From 53ff6cc21a29a215202ab7e638f9a3eeb116bbf7 Mon Sep 17 00:00:00 2001 From: "M.Silva" Date: Sun, 7 Sep 2025 18:48:50 +0100 Subject: [PATCH 001/118] fix: message when no items on clipboard --- Modules/Launcher/Plugins/ClipboardPlugin.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/Launcher/Plugins/ClipboardPlugin.qml b/Modules/Launcher/Plugins/ClipboardPlugin.qml index a196c13..60a4348 100644 --- a/Modules/Launcher/Plugins/ClipboardPlugin.qml +++ b/Modules/Launcher/Plugins/ClipboardPlugin.qml @@ -136,7 +136,7 @@ Item { const items = ClipboardService.items || [] // If no items and we haven't tried loading yet, trigger a load - if (items.length === 0 && !ClipboardService.loading) { + if (items.count === 0 && !ClipboardService.loading) { isWaitingForData = true ClipboardService.list(100) return [{ From b43b065cf2f62394b731f1b6c03eebf01d156587 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 07:51:01 -0400 Subject: [PATCH 002/118] Wallpaper: minor optimizations/simplification --- Commons/Settings.qml | 3 +-- Modules/Background/Background.qml | 11 +---------- Services/WallpaperService.qml | 6 +----- 3 files changed, 3 insertions(+), 17 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 3072636..c6dbe3c 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -23,9 +23,9 @@ Singleton { property string settingsFile: Quickshell.env("NOCTALIA_SETTINGS_FILE") || (configDir + "settings.json") property string defaultAvatar: Quickshell.env("HOME") + "/.face" - property string defaultWallpapersDirectory: Quickshell.env("HOME") + "/Pictures/Wallpapers" property string defaultVideosDirectory: Quickshell.env("HOME") + "/Videos" property string defaultLocation: "Tokyo" + property string defaultWallpapersDirectory: Quickshell.env("HOME") + "/Pictures/Wallpapers" property string defaultWallpaper: Quickshell.shellDir + "/Assets/Wallpaper/noctalia.png" // Used to access via Settings.data.xxx.yyy @@ -335,7 +335,6 @@ Singleton { property int transitionDuration: 1500 // 1500 ms property string transitionType: "random" property real transitionEdgeSmoothness: 0.05 - property string defaultWallpaper: root.defaultWallpaper property list monitors: [] } diff --git a/Modules/Background/Background.qml b/Modules/Background/Background.qml index 3730838..bf0ede5 100644 --- a/Modules/Background/Background.qml +++ b/Modules/Background/Background.qml @@ -22,8 +22,6 @@ Variants { // Internal state management property string transitionType: "fade" property real transitionProgress: 0 - // Scaling support for widgets that rely on it - property real scaling: ScalingService.getScreenScale(screen) readonly property real edgeSmoothness: Settings.data.wallpaper.transitionEdgeSmoothness readonly property var allTransitions: WallpaperService.allTransitions @@ -91,14 +89,7 @@ Variants { left: true } - Connections { - target: ScalingService - function onScaleChanged(screenName, scale) { - if ((screen !== null) && (screenName === screen.name)) { - scaling = scale - } - } - } + Timer { id: debounceTimer diff --git a/Services/WallpaperService.qml b/Services/WallpaperService.qml index 311bdae..c1eba0a 100644 --- a/Services/WallpaperService.qml +++ b/Services/WallpaperService.qml @@ -216,11 +216,7 @@ Singleton { // ------------------------------------------------------------------- // Get specific monitor wallpaper - now from cache function getWallpaper(screenName) { - var path = currentWallpapers[screenName] || "" - if (path === "") { - return Settings.data.wallpaper.defaultWallpaper || "" - } - return path + return currentWallpapers[screenName] || Settings.defaultWallpaper } // ------------------------------------------------------------------- From 3271fa1d23710c8a45cea3ebdc54c88f1e96b081 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 08:39:56 -0400 Subject: [PATCH 003/118] Init: better widget upgrading process + less warnings when starting up without config or cache --- Commons/Color.qml | 5 ++-- Commons/Settings.qml | 49 ++++++++++++++++--------------- Modules/Background/Background.qml | 2 -- Services/LocationService.qml | 1 + Services/NetworkService.qml | 1 + Services/NotificationService.qml | 1 + 6 files changed, 32 insertions(+), 27 deletions(-) diff --git a/Commons/Color.qml b/Commons/Color.qml index 7abc21f..7d1dc68 100644 --- a/Commons/Color.qml +++ b/Commons/Color.qml @@ -102,7 +102,8 @@ Singleton { // FileView to load custom colors data from colors.json FileView { id: customColorsFile - path: Settings.directoriesCreated ? (Settings.configDir + "colors.json") : "" + path: Settings.directoriesCreated ? (Settings.configDir + "colors.json") : undefined + printErrors: false watchChanges: true onFileChanged: { Logger.log("Color", "Reloading colors from disk") @@ -115,7 +116,7 @@ Singleton { // Trigger initial load when path changes from empty to actual path onPathChanged: { - if (path === Settings.configDir + "colors.json") { + if (path !== undefined) { reload() } } diff --git a/Commons/Settings.qml b/Commons/Settings.qml index c6dbe3c..ba90c45 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -105,22 +105,19 @@ Singleton { continue } - // Check that the widget was not previously migrated and skip if necessary - const keys = Object.keys(widget) - if (keys.length > 1) { - continue + if (upgradeWidget(widget)) { + Logger.log("Settings", `Upgraded ${widget.id} widget:`, JSON.stringify(widget)) } - - migrateWidget(widget) - Logger.log("Settings", JSON.stringify(widget)) } } } // ----------------------------------------------------- - function migrateWidget(widget) { - Logger.log("Settings", `Migrating '${widget.id}' widget`) + function upgradeWidget(widget) { + // Backup the widget definition before altering + const widgetBefore = JSON.stringify(widget) + // Migrate old bar settings to proper per widget settings switch (widget.id) { case "ActiveWindow": widget.showIcon = adapter.bar.showActiveWindowIcon @@ -128,23 +125,14 @@ Singleton { case "Battery": widget.alwaysShowPercentage = adapter.bar.alwaysShowBatteryPercentage break - case "Brightness": - widget.alwaysShowPercentage = BarWidgetRegistry.widgetMetadata[widget.id].alwaysShowPercentage - break case "Clock": widget.showDate = adapter.location.showDateWithClock widget.use12HourClock = adapter.location.use12HourClock widget.reverseDayMonth = adapter.location.reverseDayMonth - widget.showSeconds = BarWidgetRegistry.widgetMetadata[widget.id].showSeconds break case "MediaMini": widget.showAlbumArt = adapter.audio.showMiniplayerAlbumArt widget.showVisualizer = adapter.audio.showMiniplayerCava - widget.visualizerType = BarWidgetRegistry.widgetMetadata[widget.id].visualizerType - break - case "NotificationHistory": - widget.showUnreadBadge = BarWidgetRegistry.widgetMetadata[widget.id].showUnreadBadge - widget.hideWhenZero = BarWidgetRegistry.widgetMetadata[widget.id].hideWhenZero break case "SidePanelToggle": widget.useDistroLogo = adapter.bar.useDistroLogo @@ -152,13 +140,27 @@ Singleton { case "SystemMonitor": widget.showNetworkStats = adapter.bar.showNetworkStats break - case "Volume": - widget.alwaysShowPercentage = BarWidgetRegistry.widgetMetadata[widget.id].alwaysShowPercentage - break case "Workspace": widget.labelMode = adapter.bar.showWorkspaceLabel break } + + // Inject missing default setting (metaData) from BarWidgetRegistry + const keys = Object.keys(BarWidgetRegistry.widgetMetadata[widget.id]) + for (let i=0; i Date: Mon, 8 Sep 2025 08:59:30 -0400 Subject: [PATCH 004/118] Settings: fixed faulty widget upgrade --- Commons/Settings.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index ba90c45..23e1b3d 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -105,9 +105,9 @@ Singleton { continue } - if (upgradeWidget(widget)) { - Logger.log("Settings", `Upgraded ${widget.id} widget:`, JSON.stringify(widget)) - } + // if (upgradeWidget(widget)) { + // Logger.log("Settings", `Upgraded ${widget.id} widget:`, JSON.stringify(widget)) + // } } } } @@ -153,7 +153,7 @@ Singleton { continue } - if (!widget.hasOwnProperty(k)) { + if (widget[k] === undefined) { widget[k] = BarWidgetRegistry.widgetMetadata[widget.id][k] } } From 33c6ade8f8e9afe95047720460373860f6276fdc Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 09:01:27 -0400 Subject: [PATCH 005/118] Cava: runs only when MediaService is playing --- Services/CavaService.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Services/CavaService.qml b/Services/CavaService.qml index 12f39e7..d31d3e9 100644 --- a/Services/CavaService.qml +++ b/Services/CavaService.qml @@ -37,7 +37,7 @@ Singleton { Process { id: process stdinEnabled: true - running: true + running: MediaService.isPlaying command: ["cava", "-p", "/dev/stdin"] onExited: { stdinEnabled = true From d05255c15b1486dc7f931cf35504f55a1317f777 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Mon, 8 Sep 2025 15:38:29 +0200 Subject: [PATCH 006/118] Notification: show resolved app name instead of id (possibly fixes #230) --- Commons/Settings.qml | 2 +- Services/NotificationService.qml | 42 ++++++++++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 23e1b3d..8c0bd48 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -147,7 +147,7 @@ Singleton { // Inject missing default setting (metaData) from BarWidgetRegistry const keys = Object.keys(BarWidgetRegistry.widgetMetadata[widget.id]) - for (let i=0; i 0) { + const entry = desktopEntries[0] + // Prefer name over genericName, fallback to original appName + return entry.name || entry.genericName || appName + } + + // If no desktop entry found, try to clean up the app ID + // Convert "org.gnome.Nautilus" to "Nautilus" + const parts = appName.split(".") + if (parts.length > 1) { + // Take the last part and capitalize it + const lastPart = parts[parts.length - 1] + return lastPart.charAt(0).toUpperCase() + lastPart.slice(1) + } + + return appName + } catch (e) { + // Fallback to original app name on any error + return notification.appName || "" + } + } + // Function to add notification to model function addNotification(notification) { const resolvedImage = resolveNotificationImage(notification) + const resolvedAppName = resolveAppName(notification) + notificationModel.insert(0, { "rawNotification": notification, "summary": notification.summary, "body": notification.body, - "appName": notification.appName, + "appName": resolvedAppName, "image": resolvedImage, "appIcon": notification.appIcon, "urgency": notification.urgency, @@ -177,10 +213,12 @@ Singleton { // Add a simplified copy into persistent history function addToHistory(notification) { + const resolvedAppName = resolveAppName(notification) + historyModel.insert(0, { "summary": notification.summary, "body": notification.body, - "appName": notification.appName, + "appName": resolvedAppName, "urgency": notification.urgency, "timestamp": new Date() }) From 6c93b1b768e213a336c8cb97fcd7b6888cb52509 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 10:32:26 -0400 Subject: [PATCH 007/118] Settings: Fix widget settings upgrade on startup, to never overwrite an existing setting with default value. --- Commons/Settings.qml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 8c0bd48..6275b08 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -105,9 +105,9 @@ Singleton { continue } - // if (upgradeWidget(widget)) { - // Logger.log("Settings", `Upgraded ${widget.id} widget:`, JSON.stringify(widget)) - // } + if (upgradeWidget(widget)) { + Logger.log("Settings", `Upgraded ${widget.id} widget:`, JSON.stringify(widget)) + } } } } @@ -120,28 +120,28 @@ Singleton { // Migrate old bar settings to proper per widget settings switch (widget.id) { case "ActiveWindow": - widget.showIcon = adapter.bar.showActiveWindowIcon + widget.showIcon = widget.showIcon !== undefined ? widget.showIcon : adapter.bar.showActiveWindowIcon break case "Battery": - widget.alwaysShowPercentage = adapter.bar.alwaysShowBatteryPercentage + widget.alwaysShowPercentage = widget.alwaysShowPercentage!== undefined ? widget.alwaysShowPercentage : adapter.bar.alwaysShowBatteryPercentage break case "Clock": - widget.showDate = adapter.location.showDateWithClock - widget.use12HourClock = adapter.location.use12HourClock - widget.reverseDayMonth = adapter.location.reverseDayMonth + widget.showDate = widget.showDate !== undefined ? widget.showDate : adapter.location.showDateWithClock + widget.use12HourClock = widget.use12HourClock !== undefined ? widget.use12HourClock : adapter.location.use12HourClock + widget.reverseDayMonth = widget.reverseDayMonth !== undefined ? widget.reverseDayMonth : adapter.location.reverseDayMonth break case "MediaMini": - widget.showAlbumArt = adapter.audio.showMiniplayerAlbumArt - widget.showVisualizer = adapter.audio.showMiniplayerCava + widget.showAlbumArt = widget.showAlbumArt !== undefined ? widget.showAlbumArt : adapter.audio.showMiniplayerAlbumArt + widget.showVisualizer = widget.showVisualizer !== undefined ? widget.showVisualizer : adapter.audio.showMiniplayerCava break case "SidePanelToggle": - widget.useDistroLogo = adapter.bar.useDistroLogo + widget.useDistroLogo = widget.useDistroLogo !== undefined ? widget.useDistroLogo : adapter.bar.useDistroLogo break case "SystemMonitor": - widget.showNetworkStats = adapter.bar.showNetworkStats + widget.showNetworkStats = widget.showNetworkStats !== undefined ? widget.showNetworkStats : adapter.bar.showNetworkStats break case "Workspace": - widget.labelMode = adapter.bar.showWorkspaceLabel + widget.labelMode = widget.labelMode !== undefined ? widget.labelMode : adapter.bar.showWorkspaceLabel break } From b639c3632d61a1b8490f4e4f19811f445e9ca2e8 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 11:51:32 -0400 Subject: [PATCH 008/118] autoformatting --- Commons/Settings.qml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 6275b08..9e977ec 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -123,11 +123,12 @@ Singleton { widget.showIcon = widget.showIcon !== undefined ? widget.showIcon : adapter.bar.showActiveWindowIcon break case "Battery": - widget.alwaysShowPercentage = widget.alwaysShowPercentage!== undefined ? widget.alwaysShowPercentage : adapter.bar.alwaysShowBatteryPercentage + widget.alwaysShowPercentage = widget.alwaysShowPercentage + !== undefined ? widget.alwaysShowPercentage : adapter.bar.alwaysShowBatteryPercentage break case "Clock": widget.showDate = widget.showDate !== undefined ? widget.showDate : adapter.location.showDateWithClock - widget.use12HourClock = widget.use12HourClock !== undefined ? widget.use12HourClock : adapter.location.use12HourClock + widget.use12HourClock = widget.use12HourClock !== undefined ? widget.use12HourClock : adapter.location.use12HourClock widget.reverseDayMonth = widget.reverseDayMonth !== undefined ? widget.reverseDayMonth : adapter.location.reverseDayMonth break case "MediaMini": @@ -141,7 +142,7 @@ Singleton { widget.showNetworkStats = widget.showNetworkStats !== undefined ? widget.showNetworkStats : adapter.bar.showNetworkStats break case "Workspace": - widget.labelMode = widget.labelMode !== undefined ? widget.labelMode : adapter.bar.showWorkspaceLabel + widget.labelMode = widget.labelMode !== undefined ? widget.labelMode : adapter.bar.showWorkspaceLabel break } From 1c0c4e955ae87a3150089f4bf0dafb25b9546fc4 Mon Sep 17 00:00:00 2001 From: Kainoa Kanter Date: Mon, 8 Sep 2025 09:22:21 -0700 Subject: [PATCH 009/118] divide instead of multiply animation speed --- Commons/Style.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Commons/Style.qml b/Commons/Style.qml index a3a7d0f..61f243c 100644 --- a/Commons/Style.qml +++ b/Commons/Style.qml @@ -57,10 +57,10 @@ Singleton { property real opacityFull: 1.0 // Animation duration (ms) - property int animationFast: Math.round(150 * Settings.data.general.animationSpeed) - property int animationNormal: Math.round(300 * Settings.data.general.animationSpeed) - property int animationSlow: Math.round(450 * Settings.data.general.animationSpeed) - property int animationSlowest: Math.round(750 * Settings.data.general.animationSpeed) + property int animationFast: Math.round(150 / Settings.data.general.animationSpeed) + property int animationNormal: Math.round(300 / Settings.data.general.animationSpeed) + property int animationSlow: Math.round(450 / Settings.data.general.animationSpeed) + property int animationSlowest: Math.round(750 / Settings.data.general.animationSpeed) // Dimensions property int barHeight: 36 From ed78b6b3f5b270e66b8ecd1e8209cbbeb9ca3d76 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 12:35:29 -0400 Subject: [PATCH 010/118] Basic bootstrap icons test --- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Services/FontService.qml | 11 +++++++++++ Services/LocationService.qml | 18 +++++++++--------- Widgets/NIcon.qml | 2 +- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 14a8c6f..9680f8b 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : "widgets" + icon: useDistroLogo ? "" : "\ue30d" tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Services/FontService.qml b/Services/FontService.qml index a030452..0fa57a2 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -13,6 +13,17 @@ Singleton { property ListModel displayFonts: ListModel {} property bool fontsLoaded: false + property var icons: { + "sunny": "\ue30d", + "partly_cloudy": "\ue302", + "cloud": "\ue312", + "foggy": "\ue311", + "rainy": "\ue318" + } + + + // ------------------------------------------- + function init() { Logger.log("Font", "Service started") loadSystemFonts() diff --git a/Services/LocationService.qml b/Services/LocationService.qml index fef295c..117c414 100644 --- a/Services/LocationService.qml +++ b/Services/LocationService.qml @@ -231,22 +231,22 @@ Singleton { // -------------------------------- function weatherSymbolFromCode(code) { if (code === 0) - return "sunny" + return FontService.icons["sunny"] if (code === 1 || code === 2) - return "partly_cloudy_day" + return FontService.icons["partly_cloudy"] if (code === 3) - return "cloud" + return FontService.icons["cloud"] if (code >= 45 && code <= 48) - return "foggy" + return FontService.icons["foggy"] if (code >= 51 && code <= 67) - return "rainy" + return FontService.icons["rainy"] if (code >= 71 && code <= 77) - return "weather_snowy" + return FontService.icons["weather_snowy"] if (code >= 80 && code <= 82) - return "rainy" + return FontService.icons["rainy"] if (code >= 95 && code <= 99) - return "thunderstorm" - return "cloud" + return FontService.icons["thunderstorm"] + return FontService.icons["cloud"] } // -------------------------------- diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index ac5a0ec..9ee76ad 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -7,7 +7,7 @@ Text { // Optional layout nudge for optical alignment when used inside Layouts property real layoutTopMargin: 0 text: "question_mark" - font.family: "Material Symbols Rounded" + font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling font.variableAxes: { "wght"// slightly bold to ensure all lines looks good From 736979c4dc21c991000fff65598eeeb0ee6c6002 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 13:25:03 -0400 Subject: [PATCH 011/118] more icons --- Modules/SidePanel/Cards/ProfileCard.qml | 6 +++--- Services/FontService.qml | 9 ++++++++- Services/LocationService.qml | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index 4c2d1ce..675d67b 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -58,7 +58,7 @@ NBox { Layout.fillWidth: true } NIconButton { - icon: "settings" + icon: FontService.icons["gear"] tooltipText: "Open settings." onClicked: { settingsPanel.requestedTab = SettingsPanel.Tab.General @@ -68,7 +68,7 @@ NBox { NIconButton { id: powerButton - icon: "power_settings_new" + icon: FontService.icons["power"] tooltipText: "Power menu." onClicked: { powerPanel.open(screen) @@ -78,7 +78,7 @@ NBox { NIconButton { id: closeButton - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close side panel." onClicked: { sidePanel.close() diff --git a/Services/FontService.qml b/Services/FontService.qml index 0fa57a2..1076ae5 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -14,11 +14,18 @@ Singleton { property bool fontsLoaded: false property var icons: { + // weather "sunny": "\ue30d", "partly_cloudy": "\ue302", "cloud": "\ue312", "foggy": "\ue311", - "rainy": "\ue318" + "rainy": "\ue318", + "snowy": "\ue319", + "thunderstom": "\ue31d", + + "power": "\uf011", + "gear": "\uf013", + "close": "\uf00D" } diff --git a/Services/LocationService.qml b/Services/LocationService.qml index 117c414..935ab04 100644 --- a/Services/LocationService.qml +++ b/Services/LocationService.qml @@ -241,7 +241,7 @@ Singleton { if (code >= 51 && code <= 67) return FontService.icons["rainy"] if (code >= 71 && code <= 77) - return FontService.icons["weather_snowy"] + return FontService.icons["snowy"] if (code >= 80 && code <= 82) return FontService.icons["rainy"] if (code >= 95 && code <= 99) From 242ae17d0afca9604f93bb58e312d3df3328f8c5 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 13:29:17 -0400 Subject: [PATCH 012/118] panel icon --- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Services/FontService.qml | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 9680f8b..39cc752 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : "\ue30d" + icon: useDistroLogo ? "" : FontService.icons["panel"] tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Services/FontService.qml b/Services/FontService.qml index 1076ae5..db1db91 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -25,7 +25,9 @@ Singleton { "power": "\uf011", "gear": "\uf013", - "close": "\uf00D" + "close": "\uf00D", + "check": "\uf00C", + "panel": "\uF00B" } From 6f4a4bb764649bdcc4a399bda14cdd0fb7bcaa1b Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 13:55:48 -0400 Subject: [PATCH 013/118] volume icons --- Modules/Bar/Widgets/NotificationHistory.qml | 2 +- Modules/Bar/Widgets/Volume.qml | 4 ++-- Modules/SidePanel/Cards/PowerProfilesCard.qml | 6 ++--- Modules/SidePanel/Cards/UtilitiesCard.qml | 6 ++--- Services/FontService.qml | 23 +++++++++++++------ 5 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Modules/Bar/Widgets/NotificationHistory.qml b/Modules/Bar/Widgets/NotificationHistory.qml index 31657f1..2bb92cf 100644 --- a/Modules/Bar/Widgets/NotificationHistory.qml +++ b/Modules/Bar/Widgets/NotificationHistory.qml @@ -53,7 +53,7 @@ NIconButton { } sizeRatio: 0.8 - icon: Settings.data.notifications.doNotDisturb ? "notifications_off" : "notifications" + icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell_striked"] : FontService.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "Notification history.\nRight-click to disable 'Do Not Disturb'." : "Notification history.\nRight-click to enable 'Do Not Disturb'." colorBg: Color.mSurfaceVariant colorFg: Settings.data.notifications.doNotDisturb ? Color.mError : Color.mOnSurface diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 80e79db..2458ce3 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -43,9 +43,9 @@ Item { function getIcon() { if (AudioService.muted) { - return "volume_off" + return FontService.icons["volume_off"] // TODO disabled icon ? } - return AudioService.volume <= Number.EPSILON ? "volume_off" : (AudioService.volume < 0.33 ? "volume_down" : "volume_up") + return AudioService.volume <= Number.EPSILON ? FontService.icons["volume_off"] : (AudioService.volume < 0.5 ? FontService.icons["volume_half"]: FontService.icons["volume_full"]) } // Connection used to open the pill when volume changes diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 8eb28e8..1487bfd 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -28,7 +28,7 @@ NBox { } // Performance NIconButton { - icon: "speed" + icon: FontService.icons["speed"] tooltipText: "Set performance power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -42,7 +42,7 @@ NBox { } // Balanced NIconButton { - icon: "balance" + icon: FontService.icons["scale"] tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -56,7 +56,7 @@ NBox { } // Eco NIconButton { - icon: "eco" + icon: FontService.icons["leaf"] tooltipText: "Set eco power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index 78fc702..27f0dce 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -25,7 +25,7 @@ NBox { } // Screen Recorder NIconButton { - icon: "videocam" + icon: FontService.icons["video_camera"] tooltipText: ScreenRecorderService.isRecording ? "Stop screen recording." : "Start screen recording." colorBg: ScreenRecorderService.isRecording ? Color.mPrimary : Color.mSurfaceVariant colorFg: ScreenRecorderService.isRecording ? Color.mOnPrimary : Color.mPrimary @@ -41,7 +41,7 @@ NBox { // Idle Inhibitor NIconButton { - icon: "coffee" + icon: FontService.icons["coffee"] tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake." : "Enable keep awake." colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mPrimary @@ -53,7 +53,7 @@ NBox { // Wallpaper NIconButton { visible: Settings.data.wallpaper.enabled - icon: "image" + icon: FontService.icons["image"] tooltipText: "Left click: Open wallpaper selector.\nRight click: Set random wallpaper." onClicked: { var settingsPanel = PanelService.getPanel("settingsPanel") diff --git a/Services/FontService.qml b/Services/FontService.qml index db1db91..7bf4839 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -14,7 +14,6 @@ Singleton { property bool fontsLoaded: false property var icons: { - // weather "sunny": "\ue30d", "partly_cloudy": "\ue302", "cloud": "\ue312", @@ -22,17 +21,27 @@ Singleton { "rainy": "\ue318", "snowy": "\ue319", "thunderstom": "\ue31d", - - "power": "\uf011", - "gear": "\uf013", + "battery_empty": "\uF188", + "battery_low": "\uF187", + "battery_full": "\uF186", + "battery_charging": "\uF185", + "volume_off": "\uF026", + "volume_half": "\uF027", + "volume_full": "\uF028", + "power": "\uf011", + "gear": "\uf013", "close": "\uf00D", "check": "\uf00C", - "panel": "\uF00B" + "panel": "\uF28C", + "memory": "\uF2D6", + "bell": "\uF189", + "trash": "\uF014", + "image": "\uF03E", + "refresh": "\uF021", + "video_camera": "\uF03D", } - // ------------------------------------------- - function init() { Logger.log("Font", "Service started") loadSystemFonts() From 6169f88d9099d04dbd5edf4e6f65af772c0a254e Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 14:33:20 -0400 Subject: [PATCH 014/118] Default skull icon --- Modules/Bar/Widgets/DarkModeToggle.qml | 2 +- Modules/Bar/Widgets/KeepAwake.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 10 +++---- Modules/Bar/Widgets/Volume.qml | 6 ++-- Modules/Bar/Widgets/WiFi.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 28 +++++++++---------- Modules/SidePanel/Cards/SystemMonitorCard.qml | 8 +++--- Services/FontService.qml | 10 ++++++- Widgets/NIcon.qml | 5 ++-- 9 files changed, 42 insertions(+), 31 deletions(-) diff --git a/Modules/Bar/Widgets/DarkModeToggle.qml b/Modules/Bar/Widgets/DarkModeToggle.qml index ae7d933..3ba55f3 100644 --- a/Modules/Bar/Widgets/DarkModeToggle.qml +++ b/Modules/Bar/Widgets/DarkModeToggle.qml @@ -9,7 +9,7 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - icon: "contrast" + icon: FontService.icons["contrast"] tooltipText: "Toggle light/dark mode" sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/KeepAwake.qml b/Modules/Bar/Widgets/KeepAwake.qml index 31c6525..d13612a 100644 --- a/Modules/Bar/Widgets/KeepAwake.qml +++ b/Modules/Bar/Widgets/KeepAwake.qml @@ -13,7 +13,7 @@ NIconButton { sizeRatio: 0.8 - icon: "coffee" + icon: FontService.icons["coffee"] tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake" : "Enable keep awake" colorBg: Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mOnSurface diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index 91f3fd8..d8fe84a 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -66,7 +66,7 @@ RowLayout { NIcon { id: cpuUsageIcon - text: "speed" + text: FontService.icons["speed"] Layout.alignment: Qt.AlignVCenter } @@ -91,7 +91,7 @@ RowLayout { visible: showCpuTemp NIcon { - text: "thermometer" + text: FontService.icons["thermometer"] Layout.alignment: Qt.AlignVCenter } @@ -114,7 +114,7 @@ RowLayout { visible: showMemoryUsage NIcon { - text: "memory" + text: FontService.icons["memory"] Layout.alignment: Qt.AlignVCenter } @@ -137,7 +137,7 @@ RowLayout { visible: showNetworkStats NIcon { - text: "download" + text: FontService.icons["download"] Layout.alignment: Qt.AlignVCenter } @@ -160,7 +160,7 @@ RowLayout { visible: showNetworkStats NIcon { - text: "upload" + text: FontService.icons["upload"] Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 2458ce3..3f2a76c 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -43,9 +43,11 @@ Item { function getIcon() { if (AudioService.muted) { - return FontService.icons["volume_off"] // TODO disabled icon ? + return FontService.icons["volume_off"] // TODO disabled icon ? } - return AudioService.volume <= Number.EPSILON ? FontService.icons["volume_off"] : (AudioService.volume < 0.5 ? FontService.icons["volume_half"]: FontService.icons["volume_full"]) + return AudioService.volume + <= Number.EPSILON ? FontService.icons["volume_off"] : (AudioService.volume + < 0.5 ? FontService.icons["volume_half"] : FontService.icons["volume_full"]) } // Connection used to open the pill when volume changes diff --git a/Modules/Bar/Widgets/WiFi.qml b/Modules/Bar/Widgets/WiFi.qml index fe8ff75..80120a4 100644 --- a/Modules/Bar/Widgets/WiFi.qml +++ b/Modules/Bar/Widgets/WiFi.qml @@ -23,7 +23,7 @@ NIconButton { icon: { try { if (NetworkService.ethernetConnected) { - return "lan" + return FontService.icons["ethernet"] } let connected = false let signalStrength = 0 diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index ea8c701..7b545a5 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -123,52 +123,52 @@ NPanel { let newTabs = [{ "id": SettingsPanel.Tab.General, "label": "General", - "icon": "tune", + "icon": FontService.icons["general"], "source": generalTab }, { "id": SettingsPanel.Tab.Bar, "label": "Bar", - "icon": "web_asset", + "icon": FontService.icons["bar"], "source": barTab }, { "id": SettingsPanel.Tab.Launcher, "label": "Launcher", - "icon": "apps", + "icon": FontService.icons["apps"], "source": launcherTab }, { "id": SettingsPanel.Tab.Audio, "label": "Audio", - "icon": "volume_up", + "icon": FontService.icons["volume_full"], "source": audioTab }, { "id": SettingsPanel.Tab.Display, "label": "Display", - "icon": "monitor", + "icon": FontService.icons["monitor"], "source": displayTab }, { "id": SettingsPanel.Tab.Network, "label": "Network", - "icon": "lan", + "icon": FontService.icons["ethernet"], "source": networkTab }, { "id": SettingsPanel.Tab.Brightness, "label": "Brightness", - "icon": "brightness_6", + "icon": FontService.icons["brightness"], "source": brightnessTab }, { "id": SettingsPanel.Tab.Weather, "label": "Weather", - "icon": "partly_cloudy_day", + "icon": FontService.icons["partly_cloudy"], "source": weatherTab }, { "id": SettingsPanel.Tab.ColorScheme, "label": "Color Scheme", - "icon": "palette", + "icon": FontService.icons["palette"], "source": colorSchemeTab }, { "id": SettingsPanel.Tab.Wallpaper, "label": "Wallpaper", - "icon": "image", + "icon": FontService.icons["image"], "source": wallpaperTab }] @@ -177,7 +177,7 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.WallpaperSelector, "label": "Wallpaper Selector", - "icon": "wallpaper_slideshow", + "icon": FontService.icons["image"], "source": wallpaperSelectorTab }) } @@ -185,17 +185,17 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.ScreenRecorder, "label": "Screen Recorder", - "icon": "videocam", + "icon": FontService.icons["video_camera"], "source": screenRecorderTab }, { "id": SettingsPanel.Tab.Hooks, "label": "Hooks", - "icon": "cable", + "icon": FontService.icons["cable"], "source": hooksTab }, { "id": SettingsPanel.Tab.About, "label": "About", - "icon": "info", + "icon": FontService.icons["info"], "source": aboutTab }) diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index 9d3154d..199960c 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -24,7 +24,7 @@ NBox { NCircleStat { value: SystemStatService.cpuUsage - icon: "speed" + icon: FontService.icons["speed"] flat: true contentScale: 0.8 width: 72 * scaling @@ -33,7 +33,7 @@ NBox { NCircleStat { value: SystemStatService.cpuTemp suffix: "°C" - icon: "device_thermostat" + icon: FontService.icons["thermometer"] flat: true contentScale: 0.8 width: 72 * scaling @@ -41,7 +41,7 @@ NBox { } NCircleStat { value: SystemStatService.memPercent - icon: "memory" + icon: FontService.icons["memory"] flat: true contentScale: 0.8 width: 72 * scaling @@ -49,7 +49,7 @@ NBox { } NCircleStat { value: SystemStatService.diskPercent - icon: "hard_drive" + icon: FontService.icons["drive"] flat: true contentScale: 0.8 width: 72 * scaling diff --git a/Services/FontService.qml b/Services/FontService.qml index 7bf4839..8bee60d 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -29,7 +29,7 @@ Singleton { "volume_half": "\uF027", "volume_full": "\uF028", "power": "\uf011", - "gear": "\uf013", + "gear": "\ue615", "close": "\uf00D", "check": "\uf00C", "panel": "\uF28C", @@ -39,6 +39,14 @@ Singleton { "image": "\uF03E", "refresh": "\uF021", "video_camera": "\uF03D", + "ethernet": "\uEF09", + "speed": "\uEEB2", + "leaf": "\uEE34", + "microphone": "\uED03", + "coffee": "\uef59", + "thermometer": "\uE350", + "contrast": "\uF042", + "skull": "\uEE15" } // ------------------------------------------- diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index 9ee76ad..adfb22f 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -1,12 +1,13 @@ import QtQuick +import QtQuick.Layouts import qs.Commons import qs.Widgets -import QtQuick.Layouts + Text { // Optional layout nudge for optical alignment when used inside Layouts property real layoutTopMargin: 0 - text: "question_mark" + text: "\uEE15" // default skull icon font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling font.variableAxes: { From 6f1b88e76de85405b5c2214bbaeea6e71920aef3 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 14:44:28 -0400 Subject: [PATCH 015/118] more icons --- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 2 +- Modules/Bar/Widgets/Volume.qml | 2 +- Modules/BluetoothPanel/BluetoothPanel.qml | 2 +- Modules/Notification/Notification.qml | 2 +- Modules/Notification/NotificationHistoryPanel.qml | 2 +- Modules/SettingsPanel/Bar/BarSectionEditor.qml | 2 +- Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 6 +++--- Modules/SettingsPanel/Tabs/AudioTab.qml | 2 +- Modules/SidePanel/Cards/PowerProfilesCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 8 ++++---- Services/FontService.qml | 6 +++++- Widgets/NColorPickerDialog.qml | 4 ++-- Widgets/NToast.qml | 2 +- 14 files changed, 24 insertions(+), 20 deletions(-) diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index c282e11..9e4ec6a 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -55,7 +55,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 3f2a76c..cde2693 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -43,7 +43,7 @@ Item { function getIcon() { if (AudioService.muted) { - return FontService.icons["volume_off"] // TODO disabled icon ? + return FontService.icons["volume_muted"] } return AudioService.volume <= Number.EPSILON ? FontService.icons["volume_off"] : (AudioService.volume diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 751a0c4..312ddc3 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -53,7 +53,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index fdbe0d2..f6b1510 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -294,7 +294,7 @@ Variants { // Close button positioned absolutely NIconButton { - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close" sizeRatio: 0.6 anchors.top: parent.top diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 39686df..0278ab9 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -59,7 +59,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 7a1684a..3d32950 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -210,7 +210,7 @@ NBox { } NIconButton { - icon: "close" + icon: FontService.icons["close"] sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index 9ba0045..c354b7b 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -84,7 +84,7 @@ Popup { } NIconButton { - icon: "close" + icon: FontService.icons["close"] onClicked: settingsPopup.close() } } diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 7b545a5..622b2c7 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -163,7 +163,7 @@ NPanel { }, { "id": SettingsPanel.Tab.ColorScheme, "label": "Color Scheme", - "icon": FontService.icons["palette"], + "icon": FontService.icons["paint_bucket"], "source": colorSchemeTab }, { "id": SettingsPanel.Tab.Wallpaper, @@ -177,7 +177,7 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.WallpaperSelector, "label": "Wallpaper Selector", - "icon": FontService.icons["image"], + "icon": FontService.icons["paint_brush"], "source": wallpaperSelectorTab }) } @@ -473,7 +473,7 @@ NPanel { // Close button NIconButton { - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close" Layout.alignment: Qt.AlignVCenter onClicked: root.close() diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index d60ae38..b72047a 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -322,7 +322,7 @@ ColumnLayout { } NIconButton { - icon: "close" + icon: FontService.icons["close"] sizeRatio: 0.8 Layout.alignment: Qt.AlignVCenter Layout.rightMargin: Style.marginXS * scaling diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 1487bfd..9af102b 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -42,7 +42,7 @@ NBox { } // Balanced NIconButton { - icon: FontService.icons["scale"] + icon: FontService.icons["yin_yang"] tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 627be65..db4e21a 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -63,7 +63,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -105,7 +105,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] sizeRatio: 0.6 onClicked: NetworkService.lastError = "" } @@ -492,7 +492,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] sizeRatio: 0.8 onClicked: { passwordSsid = "" @@ -547,7 +547,7 @@ NPanel { } NIconButton { - icon: "close" + icon: FontService.icons["close"] sizeRatio: 0.8 onClicked: expandedSsid = "" } diff --git a/Services/FontService.qml b/Services/FontService.qml index 8bee60d..d1a5cf3 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -25,6 +25,7 @@ Singleton { "battery_low": "\uF187", "battery_full": "\uF186", "battery_charging": "\uF185", + "volume_muted": "\uEEE8", "volume_off": "\uF026", "volume_half": "\uF027", "volume_full": "\uF028", @@ -46,7 +47,10 @@ Singleton { "coffee": "\uef59", "thermometer": "\uE350", "contrast": "\uF042", - "skull": "\uEE15" + "skull": "\uEE15", + "paint_brush": "\uEE26", + "paint_bucket": "\uEE3F", + "yin_yang": "\uEEE9" } // ------------------------------------------- diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index 324e5b6..07b9647 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -147,7 +147,7 @@ Popup { } NIconButton { - icon: "close" + icon: FontService.icons["close"] onClicked: root.close() } } @@ -491,7 +491,7 @@ Popup { NButton { id: cancelButton text: "Cancel" - icon: "close" + icon: FontService.icons["close"] outlined: cancelButton.hovered ? false : true customHeight: 36 * scaling customWidth: 100 * scaling diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index 7a60c6c..8e279b3 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -172,7 +172,7 @@ Item { // Close button (only if persistent or manual dismiss needed) NIconButton { - icon: "close" + icon: FontService.icons["close"] visible: root.persistent || root.duration === 0 colorBg: Color.mSurfaceVariant From 404a1d3e8bfacc84fe9d2e90f77422e1c8b22db9 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 15:22:43 -0400 Subject: [PATCH 016/118] New icons + some warning fixes --- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 8 ++--- Modules/Bar/Widgets/MediaMini.qml | 5 ++-- .../Notification/NotificationHistoryPanel.qml | 8 ++--- .../SettingsPanel/Bar/BarSectionEditor.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 30 +++++++++---------- Modules/SettingsPanel/Tabs/DisplayTab.qml | 2 +- .../Tabs/WallpaperSelectorTab.qml | 2 +- Modules/SidePanel/Cards/MediaCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 6 ++-- Services/FontService.qml | 24 +++++++++++++-- Widgets/NComboBox.qml | 2 +- Widgets/NImageCircled.qml | 5 ++-- Widgets/NImageRounded.qml | 5 ++-- Widgets/NInputAction.qml | 3 +- 14 files changed, 63 insertions(+), 41 deletions(-) diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index 9e4ec6a..cbe3886 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -44,7 +44,7 @@ NPanel { // Reset button (only show if update failed) NIconButton { visible: ArchUpdaterService.updateFailed - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: "Reset update state" sizeRatio: 0.8 colorBg: Color.mError @@ -245,7 +245,7 @@ NPanel { // Prominent refresh button NIconButton { - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: "Try checking again" sizeRatio: 1.2 colorBg: Color.mPrimary @@ -295,7 +295,7 @@ NPanel { // Prominent refresh button NIconButton { - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: "Refresh and try again" sizeRatio: 1.2 colorBg: Color.mPrimary @@ -483,7 +483,7 @@ NPanel { spacing: Style.marginL * scaling NIconButton { - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: ArchUpdaterService.aurBusy ? "Checking for updates..." : (!ArchUpdaterService.canPoll ? "Refresh available soon" : "Refresh package lists") onClicked: { ArchUpdaterService.forceRefresh() diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index 141698a..9649a9a 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -134,7 +134,7 @@ RowLayout { NIcon { id: windowIcon - text: MediaService.isPlaying ? "pause" : "play_arrow" + text: MediaService.isPlaying ? FontService.icons["pause"]: FontService.icons["play"] font.pointSize: Style.fontSizeL * scaling verticalAlignment: Text.AlignVCenter Layout.alignment: Qt.AlignVCenter @@ -154,7 +154,8 @@ RowLayout { id: trackArt anchors.fill: parent imagePath: MediaService.trackArtUrl - fallbackIcon: MediaService.isPlaying ? "pause" : "play_arrow" + fallbackIcon: MediaService.isPlaying ? FontService.icons["pause"]: FontService.icons["play"] + fallbackIconSize: 10 * scaling borderWidth: 0 border.color: Color.transparent } diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 0278ab9..d54cfb2 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -31,7 +31,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "notifications" + text: FontService.icons["bell"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -45,14 +45,14 @@ NPanel { } NIconButton { - icon: Settings.data.notifications.doNotDisturb ? "notifications_off" : "notifications_active" + icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell"] : FontService.icons["bell_striked"] tooltipText: Settings.data.notifications.doNotDisturb ? "'Do Not Disturb' is enabled." : "'Do Not Disturb' is disabled." sizeRatio: 0.8 onClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb } NIconButton { - icon: "delete" + icon: FontService.icons["trash"] tooltipText: "Clear history" sizeRatio: 0.8 onClicked: NotificationService.clearHistory() @@ -175,7 +175,7 @@ NPanel { // Delete button NIconButton { - icon: "delete" + icon: FontService.icons["trash"] tooltipText: "Delete notification" sizeRatio: 0.7 Layout.alignment: Qt.AlignTop diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 3d32950..c2a2631 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -170,7 +170,7 @@ NBox { Loader { active: BarWidgetRegistry.widgetHasUserSettings(modelData.id) sourceComponent: NIconButton { - icon: "settings" + icon: FontService.icons["gear"] sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 622b2c7..7de6a1b 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -123,52 +123,52 @@ NPanel { let newTabs = [{ "id": SettingsPanel.Tab.General, "label": "General", - "icon": FontService.icons["general"], + "icon": "general", "source": generalTab }, { "id": SettingsPanel.Tab.Bar, "label": "Bar", - "icon": FontService.icons["bar"], + "icon": "bar", "source": barTab }, { "id": SettingsPanel.Tab.Launcher, "label": "Launcher", - "icon": FontService.icons["apps"], + "icon": "apps", "source": launcherTab }, { "id": SettingsPanel.Tab.Audio, "label": "Audio", - "icon": FontService.icons["volume_full"], + "icon": "volume_full", "source": audioTab }, { "id": SettingsPanel.Tab.Display, "label": "Display", - "icon": FontService.icons["monitor"], + "icon": "monitor", "source": displayTab }, { "id": SettingsPanel.Tab.Network, "label": "Network", - "icon": FontService.icons["ethernet"], + "icon": "ethernet", "source": networkTab }, { "id": SettingsPanel.Tab.Brightness, "label": "Brightness", - "icon": FontService.icons["brightness"], + "icon": "brightness", "source": brightnessTab }, { "id": SettingsPanel.Tab.Weather, "label": "Weather", - "icon": FontService.icons["partly_cloudy"], + "icon": "partly_cloudy", "source": weatherTab }, { "id": SettingsPanel.Tab.ColorScheme, "label": "Color Scheme", - "icon": FontService.icons["paint_bucket"], + "icon": "paint_bucket", "source": colorSchemeTab }, { "id": SettingsPanel.Tab.Wallpaper, "label": "Wallpaper", - "icon": FontService.icons["image"], + "icon": "image", "source": wallpaperTab }] @@ -177,7 +177,7 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.WallpaperSelector, "label": "Wallpaper Selector", - "icon": FontService.icons["paint_brush"], + "icon": "paint_brush", "source": wallpaperSelectorTab }) } @@ -185,17 +185,17 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.ScreenRecorder, "label": "Screen Recorder", - "icon": FontService.icons["video_camera"], + "icon": "video_camera", "source": screenRecorderTab }, { "id": SettingsPanel.Tab.Hooks, "label": "Hooks", - "icon": FontService.icons["cable"], + "icon": "cable", "source": hooksTab }, { "id": SettingsPanel.Tab.About, "label": "About", - "icon": FontService.icons["info"], + "icon": "info", "source": aboutTab }) @@ -404,7 +404,7 @@ NPanel { // Tab icon NIcon { - text: modelData.icon + text: FontService.icons[modelData.icon] color: tabTextColor font.pointSize: Style.fontSizeL * scaling } diff --git a/Modules/SettingsPanel/Tabs/DisplayTab.qml b/Modules/SettingsPanel/Tabs/DisplayTab.qml index 9a5c4e3..36f6643 100644 --- a/Modules/SettingsPanel/Tabs/DisplayTab.qml +++ b/Modules/SettingsPanel/Tabs/DisplayTab.qml @@ -181,7 +181,7 @@ ColumnLayout { } NIconButton { - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: "Reset scaling" onClicked: ScalingService.setScreenScale(modelData, 1.0) } diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index 6952c71..0036a64 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -96,7 +96,7 @@ ColumnLayout { } NIconButton { - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: "Refresh wallpaper list" onClicked: { WallpaperService.refreshWallpapersList() diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index 65f7211..a28f83a 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -315,7 +315,7 @@ NBox { // Play/Pause button NIconButton { - icon: MediaService.isPlaying ? "pause" : "play_arrow" + icon: MediaService.isPlaying ? FontService.icons["pause"] : FontService.icons["play"] tooltipText: MediaService.isPlaying ? "Pause" : "Play" visible: (MediaService.canPlay || MediaService.canPause) onClicked: (MediaService.canPlay || MediaService.canPause) ? MediaService.playPause() : {} diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index db4e21a..e4fccc8 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -55,7 +55,7 @@ NPanel { } NIconButton { - icon: "refresh" + icon: FontService.icons["refresh"] tooltipText: "Refresh" sizeRatio: 0.8 enabled: Settings.data.network.wifiEnabled && !NetworkService.scanning @@ -377,7 +377,7 @@ NPanel { && NetworkService.connectingTo !== modelData.ssid && NetworkService.forgettingNetwork !== modelData.ssid && NetworkService.disconnectingFrom !== modelData.ssid - icon: "delete" + icon: FontService.icons["trash"] tooltipText: "Forget network" sizeRatio: 0.7 onClicked: expandedSsid = expandedSsid === modelData.ssid ? "" : modelData.ssid @@ -586,7 +586,7 @@ NPanel { NButton { text: "Scan again" - icon: "refresh" + icon: FontService.icons["refresh"] Layout.alignment: Qt.AlignHCenter onClicked: NetworkService.scan() } diff --git a/Services/FontService.qml b/Services/FontService.qml index d1a5cf3..46ef26c 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -35,14 +35,14 @@ Singleton { "check": "\uf00C", "panel": "\uF28C", "memory": "\uF2D6", - "bell": "\uF189", + "trash": "\uF014", "image": "\uF03E", "refresh": "\uF021", "video_camera": "\uF03D", "ethernet": "\uEF09", "speed": "\uEEB2", - "leaf": "\uEE34", + "leaf": "\uF06C", "microphone": "\uED03", "coffee": "\uef59", "thermometer": "\uE350", @@ -50,7 +50,25 @@ Singleton { "skull": "\uEE15", "paint_brush": "\uEE26", "paint_bucket": "\uEE3F", - "yin_yang": "\uEEE9" + "yin_yang": "\uEEE9", + "record": "\uEFFA", + "pause": "\uF04C", + "play": "\uF04B", + "stop": "\uEFFB", + "next": "\uF051", + "prev": "\uF048", + "paint_drop": "\uF043", + "lightning": "\uF0E7", + "brightness": "\uF0A3", + "arrow_drop_down": "\uF0D7", + + "vinyl": "\uEFBD", + "bell": "\uF189", + "bell_striked": "\uEE15", // FIXME + "drive": "\uEE15", // FIXME + "upload": "\uEE15", // FIXME + "download": "\uEE15", // FIXME + } // ------------------------------------------- diff --git a/Widgets/NComboBox.qml b/Widgets/NComboBox.qml index 57bc0bb..842479c 100644 --- a/Widgets/NComboBox.qml +++ b/Widgets/NComboBox.qml @@ -85,7 +85,7 @@ RowLayout { indicator: NIcon { x: combo.width - width - Style.marginM * scaling y: combo.topPadding + (combo.availableHeight - height) / 2 - text: "arrow_drop_down" + text: FontService.icons["arrow_drop_down"] font.pointSize: Style.fontSizeXXL * scaling } diff --git a/Widgets/NImageCircled.qml b/Widgets/NImageCircled.qml index 7279c08..0c95178 100644 --- a/Widgets/NImageCircled.qml +++ b/Widgets/NImageCircled.qml @@ -9,9 +9,10 @@ Rectangle { id: root property string imagePath: "" - property string fallbackIcon: "" property color borderColor: Color.transparent property real borderWidth: 0 + property string fallbackIcon: "" + property real fallbackIconSize: Style.fontSizeXXL * scaling color: Color.transparent radius: parent.width * 0.5 @@ -54,7 +55,7 @@ Rectangle { NIcon { anchors.centerIn: parent text: fallbackIcon - font.pointSize: Style.fontSizeXXL * scaling + font.pointSize: fallbackIconSize visible: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") z: 0 } diff --git a/Widgets/NImageRounded.qml b/Widgets/NImageRounded.qml index 76654fc..c2c8b94 100644 --- a/Widgets/NImageRounded.qml +++ b/Widgets/NImageRounded.qml @@ -9,10 +9,11 @@ Rectangle { id: root property string imagePath: "" - property string fallbackIcon: "" property color borderColor: Color.transparent property real borderWidth: 0 property real imageRadius: width * 0.5 + property string fallbackIcon: "" + property real fallbackIconSize: Style.fontSizeXXL * scaling property real scaledRadius: imageRadius * Settings.data.general.radiusRatio @@ -74,7 +75,7 @@ Rectangle { NIcon { anchors.centerIn: parent text: fallbackIcon - font.pointSize: Style.fontSizeXXL * scaling + font.pointSize: fallbackIconSize visible: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") z: 0 } diff --git a/Widgets/NInputAction.qml b/Widgets/NInputAction.qml index 785b5b0..b48264b 100644 --- a/Widgets/NInputAction.qml +++ b/Widgets/NInputAction.qml @@ -2,6 +2,7 @@ import QtQuick import QtQuick.Layouts import qs.Commons import qs.Widgets +import qs.Services // Input and button row RowLayout { @@ -13,7 +14,7 @@ RowLayout { property string placeholderText: "" property string text: "" property string actionButtonText: "Test" - property string actionButtonIcon: "play_arrow" + property string actionButtonIcon: FontService.icons["play"] property bool actionButtonEnabled: text !== "" // Signals From ea6b8e0c02014d97ec1e6e39e4bbe1e8da872ed3 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 15:53:50 -0400 Subject: [PATCH 017/118] Icons: Brightness and battery --- Modules/Bar/Widgets/Battery.qml | 5 ++- Modules/Bar/Widgets/Brightness.qml | 3 +- Modules/LockScreen/LockScreen.qml | 2 +- .../SettingsPanel/Bar/BarSectionEditor.qml | 2 +- .../Bar/BarWidgetSettingsDialog.qml | 2 +- .../WidgetSettings/SystemMonitorSettings.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 4 +-- Modules/SettingsPanel/Tabs/AboutTab.qml | 2 +- Modules/SettingsPanel/Tabs/AudioTab.qml | 2 +- Modules/SettingsPanel/Tabs/GeneralTab.qml | 2 +- .../Tabs/WallpaperSelectorTab.qml | 2 +- Modules/SidePanel/Cards/MediaCard.qml | 6 ++-- Modules/SidePanel/Cards/ProfileCard.qml | 2 +- Services/BatteryService.qml | 34 ++++--------------- Services/FontService.qml | 16 ++++++--- Widgets/NColorPickerDialog.qml | 2 +- Widgets/NPill.qml | 2 -- Widgets/NToast.qml | 12 +------ 18 files changed, 36 insertions(+), 66 deletions(-) diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index 9b8aef5..078d7f4 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -39,7 +39,7 @@ Item { // Test mode readonly property bool testMode: false readonly property int testPercent: 50 - readonly property bool testCharging: true + readonly property bool testCharging: false // Main properties readonly property var battery: UPower.displayDevice @@ -87,8 +87,7 @@ Item { rightOpen: BarWidgetRegistry.getNPillDirection(root) icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent, charging, isReady) - iconRotation: -90 - text: ((isReady && battery.isLaptopBattery) || testMode) ? Math.round(percent) + "%" : "-" + text: (isReady || testMode) ? Math.round(percent) + "%" : "-" textColor: charging ? Color.mPrimary : Color.mOnSurface iconCircleColor: Color.mPrimary collapsedIconColor: Color.mOnSurface diff --git a/Modules/Bar/Widgets/Brightness.qml b/Modules/Bar/Widgets/Brightness.qml index 30948c3..4c3cb0e 100644 --- a/Modules/Bar/Widgets/Brightness.qml +++ b/Modules/Bar/Widgets/Brightness.qml @@ -46,8 +46,7 @@ Item { function getIcon() { var monitor = getMonitor() var brightness = monitor ? monitor.brightness : 0 - return brightness <= 0 ? "brightness_1" : brightness < 0.33 ? "brightness_low" : brightness - < 0.66 ? "brightness_medium" : "brightness_high" + return brightness <= 0.5 ? FontService.icons["brightness_low"] : FontService.icons["brightness_high"] } // Connection used to open the pill when brightness changes diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index 25b69b1..dfe77a6 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -328,7 +328,7 @@ Loader { width: 100 * scaling height: 100 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: "person" + fallbackIcon: FontService.icons["person"] } MouseArea { diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index c2a2631..4f0bba4 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -85,7 +85,7 @@ NBox { } NIconButton { - icon: "add" + icon: FontService.icons["add"] colorBg: Color.mPrimary colorFg: Color.mOnPrimary diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index c354b7b..e0cf418 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -120,7 +120,7 @@ Popup { NButton { text: "Apply" - icon: "check" + icon: FontService.icons["check"] onClicked: { if (settingsLoader.item && settingsLoader.item.saveSettings) { var newSettings = settingsLoader.item.saveSettings() diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml index 4f2459b..21d0d4c 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml @@ -59,7 +59,7 @@ ColumnLayout { NToggle { id: showMemoryAsPercent Layout.fillWidth: true - label: "Show memory as percentage" + label: "Memory as percentage" checked: valueShowMemoryAsPercent onToggled: checked => valueShowMemoryAsPercent = checked } diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 7de6a1b..69908f5 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -163,7 +163,7 @@ NPanel { }, { "id": SettingsPanel.Tab.ColorScheme, "label": "Color Scheme", - "icon": "paint_bucket", + "icon": "paint_drop", "source": colorSchemeTab }, { "id": SettingsPanel.Tab.Wallpaper, @@ -190,7 +190,7 @@ NPanel { }, { "id": SettingsPanel.Tab.Hooks, "label": "Hooks", - "icon": "cable", + "icon": "link", "source": hooksTab }, { "id": SettingsPanel.Tab.About, diff --git a/Modules/SettingsPanel/Tabs/AboutTab.qml b/Modules/SettingsPanel/Tabs/AboutTab.qml index 1fffadb..3dc3f2d 100644 --- a/Modules/SettingsPanel/Tabs/AboutTab.qml +++ b/Modules/SettingsPanel/Tabs/AboutTab.qml @@ -172,7 +172,7 @@ ColumnLayout { imagePath: modelData.avatar_url || "" anchors.fill: parent anchors.margins: Style.marginXS * scaling - fallbackIcon: "person" + fallbackIcon: FontService.icons["person"] borderColor: contributorArea.containsMouse ? Color.mOnTertiary : Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index b72047a..3473a43 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -272,7 +272,7 @@ ColumnLayout { // Button aligned to the center of the actual input field NIconButton { - icon: "add" + icon: FontService.icons["add"] Layout.alignment: Qt.AlignBottom Layout.bottomMargin: blacklistInput.description ? Style.marginS * scaling : 0 onClicked: { diff --git a/Modules/SettingsPanel/Tabs/GeneralTab.qml b/Modules/SettingsPanel/Tabs/GeneralTab.qml index fe4dbcd..c302217 100644 --- a/Modules/SettingsPanel/Tabs/GeneralTab.qml +++ b/Modules/SettingsPanel/Tabs/GeneralTab.qml @@ -19,7 +19,7 @@ ColumnLayout { width: 108 * scaling height: 108 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: "person" + fallbackIcon: FontService.icons["person"] borderColor: Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) Layout.alignment: Qt.AlignTop diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index 0036a64..d267803 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -59,7 +59,7 @@ ColumnLayout { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: currentWallpaper - fallbackIcon: "image" + fallbackIcon: FontService.icons["image"] imageRadius: Style.radiusM * scaling borderColor: Color.mSecondary borderWidth: Style.borderL * 2 * scaling diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index a28f83a..369dcf5 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -162,7 +162,7 @@ NBox { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: MediaService.trackArtUrl - fallbackIcon: "music_note" + fallbackIcon: FontService.icons["vinyl"] borderColor: Color.mOutline borderWidth: Math.max(1, Style.borderS * scaling) } @@ -307,7 +307,7 @@ NBox { // Previous button NIconButton { - icon: "skip_previous" + icon: FontService.icons["previous"] tooltipText: "Previous Media" visible: MediaService.canGoPrevious onClicked: MediaService.canGoPrevious ? MediaService.previous() : {} @@ -323,7 +323,7 @@ NBox { // Next button NIconButton { - icon: "skip_next" + icon: FontService.icons["next"] tooltipText: "Next media" visible: MediaService.canGoNext onClicked: MediaService.canGoNext ? MediaService.next() : {} diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index 675d67b..42a3198 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -32,7 +32,7 @@ NBox { width: Style.baseWidgetSize * 1.25 * scaling height: Style.baseWidgetSize * 1.25 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: "person" + fallbackIcon: FontService.icons["person"] borderColor: Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) } diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 6ceb872..2a9dfbb 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -2,6 +2,7 @@ pragma Singleton import Quickshell import Quickshell.Services.UPower +import qs.Services Singleton { id: root @@ -9,41 +10,18 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return "battery_error" + return FontService.icons["battery_empty"] // FIXME: find battery error ? } if (charging) { - if (percent >= 95) - return "battery_full" - if (percent >= 85) - return "battery_charging_90" - if (percent >= 65) - return "battery_charging_80" - if (percent >= 55) - return "battery_charging_60" - if (percent >= 45) - return "battery_charging_50" - if (percent >= 25) - return "battery_charging_30" - if (percent >= 0) - return "battery_charging_20" + return FontService.icons["battery_charging"] } else { - if (percent >= 95) - return "battery_full" if (percent >= 85) - return "battery_6_bar" - if (percent >= 70) - return "battery_5_bar" - if (percent >= 55) - return "battery_4_bar" - if (percent >= 40) - return "battery_3_bar" + return FontService.icons["battery_full"] if (percent >= 25) - return "battery_2_bar" - if (percent >= 10) - return "battery_1_bar" + return FontService.icons["battery_low"] if (percent >= 0) - return "battery_0_bar" + return FontService.icons["battery_empty"] } } } diff --git a/Services/FontService.qml b/Services/FontService.qml index 46ef26c..ceccb30 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -29,13 +29,14 @@ Singleton { "volume_off": "\uF026", "volume_half": "\uF027", "volume_full": "\uF028", + "brightness_low": "\uF1CF", + "brightness_high": "\uF1CD", "power": "\uf011", "gear": "\ue615", "close": "\uf00D", "check": "\uf00C", "panel": "\uF28C", "memory": "\uF2D6", - "trash": "\uF014", "image": "\uF03E", "refresh": "\uF021", @@ -57,17 +58,22 @@ Singleton { "stop": "\uEFFB", "next": "\uF051", "prev": "\uF048", - "paint_drop": "\uF043", + "paint_drop": "\uF30C", "lightning": "\uF0E7", "brightness": "\uF0A3", "arrow_drop_down": "\uF0D7", - + "warning": "\uF334", + "info": "\uF26A", + "upload": "\uF01B", + "download": "\uF01A", "vinyl": "\uEFBD", + "link": "\uF0C1", + "add": "\uF055", // FIXME UGLY "bell": "\uF189", "bell_striked": "\uEE15", // FIXME "drive": "\uEE15", // FIXME - "upload": "\uEE15", // FIXME - "download": "\uEE15", // FIXME + "person": "\uEE15", // FIXME + } diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index 07b9647..2bcb395 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -502,7 +502,7 @@ Popup { NButton { text: "Apply" - icon: "check" + icon: FontService.icons["check"] customHeight: 36 * scaling customWidth: 100 * scaling onClicked: { diff --git a/Widgets/NPill.qml b/Widgets/NPill.qml index 2011c9d..a30e2c7 100644 --- a/Widgets/NPill.qml +++ b/Widgets/NPill.qml @@ -15,7 +15,6 @@ Item { property color iconTextColor: Color.mSurface property color collapsedIconColor: Color.mOnSurface - property real iconRotation: 0 property real sizeRatio: 0.8 property bool autoHide: false property bool forceOpen: false @@ -119,7 +118,6 @@ Item { NIcon { text: root.icon - rotation: root.iconRotation font.pointSize: Style.fontSizeM * scaling // When forced shown, use pill text color; otherwise accent color when hovered color: forceOpen ? textColor : (showPill ? iconTextColor : Color.mOnSurface) diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index 8e279b3..8fc882d 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,17 +118,7 @@ Item { // Icon NIcon { id: icon - text: { - switch (root.type) { - case "warning": - return "warning" - case "notice": - return "info" - default: - return "info" - } - } - + text: (root.type == "warning") ? FontService.icons["warning"] : FontService.icons["info"] color: { switch (root.type) { case "warning": From b91112fc7a2f95499d4f341f266b254fe3cc4b5b Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 16:02:21 -0400 Subject: [PATCH 018/118] Icons: Plus and Minus + removed vertical hack in NIcon --- Modules/SettingsPanel/Bar/BarSectionEditor.qml | 2 +- Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml | 3 ++- Modules/SettingsPanel/Tabs/AudioTab.qml | 2 +- Services/FontService.qml | 3 ++- Widgets/NButton.qml | 1 - Widgets/NIcon.qml | 10 +--------- Widgets/NSpinBox.qml | 4 ++-- 7 files changed, 9 insertions(+), 16 deletions(-) diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 4f0bba4..42b259d 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -85,7 +85,7 @@ NBox { } NIconButton { - icon: FontService.icons["add"] + icon: FontService.icons["plus"] colorBg: Color.mPrimary colorFg: Color.mOnPrimary diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index e0cf418..51ebc09 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -107,7 +107,8 @@ Popup { RowLayout { Layout.fillWidth: true Layout.topMargin: Style.marginM * scaling - + spacing: Style.marginM * scaling + Item { Layout.fillWidth: true } diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index 3473a43..e5509ea 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -272,7 +272,7 @@ ColumnLayout { // Button aligned to the center of the actual input field NIconButton { - icon: FontService.icons["add"] + icon: FontService.icons["plus"] Layout.alignment: Qt.AlignBottom Layout.bottomMargin: blacklistInput.description ? Style.marginS * scaling : 0 onClicked: { diff --git a/Services/FontService.qml b/Services/FontService.qml index ceccb30..1049adf 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -68,7 +68,8 @@ Singleton { "download": "\uF01A", "vinyl": "\uEFBD", "link": "\uF0C1", - "add": "\uF055", // FIXME UGLY + "plus": "\uF067", + "minus": "\uF068", "bell": "\uF189", "bell_striked": "\uEE15", // FIXME "drive": "\uEE15", // FIXME diff --git a/Widgets/NButton.qml b/Widgets/NButton.qml index 75c9bc5..8d8425c 100644 --- a/Widgets/NButton.qml +++ b/Widgets/NButton.qml @@ -82,7 +82,6 @@ Rectangle { // Icon (optional) NIcon { Layout.alignment: Qt.AlignVCenter - layoutTopMargin: 1 * scaling visible: root.icon !== "" text: root.icon font.pointSize: root.iconSize diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index adfb22f..48b19eb 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -3,18 +3,10 @@ import QtQuick.Layouts import qs.Commons import qs.Widgets - Text { - // Optional layout nudge for optical alignment when used inside Layouts - property real layoutTopMargin: 0 - text: "\uEE15" // default skull icon + text: "\uEE15" // fallback/default to skull icon font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling - font.variableAxes: { - "wght"// slightly bold to ensure all lines looks good - : (Font.Normal + Font.Bold) / 2.5 - } color: Color.mOnSurface verticalAlignment: Text.AlignVCenter - Layout.topMargin: layoutTopMargin } diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index 8049cf6..77693b7 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: "remove" + text: FontService.icons["minus"] font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: "add" + text: FontService.icons["plus"] font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } From 08d2747f1ef63a0dd2d2ea5d32e7b1474ef42313 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 16:08:36 -0400 Subject: [PATCH 019/118] Icons: color picker + better tab alignment in settings + autoformatting --- Modules/Bar/Widgets/MediaMini.qml | 4 ++-- .../SettingsPanel/Bar/BarWidgetSettingsDialog.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 15 +++++++++++---- Services/FontService.qml | 12 +++++++----- Widgets/NColorPicker.qml | 3 ++- Widgets/NColorPickerDialog.qml | 3 ++- Widgets/NSpinBox.qml | 4 ++-- Widgets/NToast.qml | 2 +- 8 files changed, 28 insertions(+), 17 deletions(-) diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index 9649a9a..a620f32 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -134,7 +134,7 @@ RowLayout { NIcon { id: windowIcon - text: MediaService.isPlaying ? FontService.icons["pause"]: FontService.icons["play"] + text: MediaService.isPlaying ? FontService.icons["pause"] : FontService.icons["play"] font.pointSize: Style.fontSizeL * scaling verticalAlignment: Text.AlignVCenter Layout.alignment: Qt.AlignVCenter @@ -154,7 +154,7 @@ RowLayout { id: trackArt anchors.fill: parent imagePath: MediaService.trackArtUrl - fallbackIcon: MediaService.isPlaying ? FontService.icons["pause"]: FontService.icons["play"] + fallbackIcon: MediaService.isPlaying ? FontService.icons["pause"] : FontService.icons["play"] fallbackIconSize: 10 * scaling borderWidth: 0 border.color: Color.transparent diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index 51ebc09..d7753e8 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -108,7 +108,7 @@ Popup { Layout.fillWidth: true Layout.topMargin: Style.marginM * scaling spacing: Style.marginM * scaling - + Item { Layout.fillWidth: true } diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 69908f5..af8a524 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -403,10 +403,17 @@ NPanel { spacing: Style.marginS * scaling // Tab icon - NIcon { - text: FontService.icons[modelData.icon] - color: tabTextColor - font.pointSize: Style.fontSizeL * scaling + Rectangle { + color: Color.transparent + width: 20 * scaling + height: 20 * scaling + + NIcon { + text: FontService.icons[modelData.icon] + color: tabTextColor + font.pointSize: Style.fontSizeL * scaling + anchors.fill: parent + } } // Tab label diff --git a/Services/FontService.qml b/Services/FontService.qml index 1049adf..9d228bc 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -70,12 +70,14 @@ Singleton { "link": "\uF0C1", "plus": "\uF067", "minus": "\uF068", + "eyedropper": "\uF342", "bell": "\uF189", - "bell_striked": "\uEE15", // FIXME - "drive": "\uEE15", // FIXME - "person": "\uEE15", // FIXME - - + "bell_striked": "\uEE15", + "drive"// FIXME + : "\uEE15", + "person"// FIXME + : "\uEE15" + // FIXME } // ------------------------------------------- diff --git a/Widgets/NColorPicker.qml b/Widgets/NColorPicker.qml index 830ba84..a4a4aad 100644 --- a/Widgets/NColorPicker.qml +++ b/Widgets/NColorPicker.qml @@ -2,6 +2,7 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts import qs.Commons +import qs.Services import qs.Widgets Rectangle { @@ -58,7 +59,7 @@ Rectangle { } NIcon { - text: "palette" + text: FontService.icons["eyedropper"] color: Color.mOnSurfaceVariant } } diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index 2bcb395..cb8db1c 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -2,6 +2,7 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts import qs.Commons +import qs.Services import qs.Widgets Popup { @@ -129,7 +130,7 @@ Popup { spacing: Style.marginS * scaling NIcon { - text: "palette" + text: FontService.icons["eyedropper"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index 77693b7..a3cb3e3 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: FontService.icons["minus"] + text: FontService.icons["minus"] font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: FontService.icons["plus"] + text: FontService.icons["plus"] font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index 8fc882d..4a544d1 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,7 +118,7 @@ Item { // Icon NIcon { id: icon - text: (root.type == "warning") ? FontService.icons["warning"] : FontService.icons["info"] + text: (root.type == "warning") ? FontService.icons["warning"] : FontService.icons["info"] color: { switch (root.type) { case "warning": From 170fbea7a46b77dd4e82f57b0fe49222482199f0 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 16:17:34 -0400 Subject: [PATCH 020/118] Settings: better alignment with new icons + check icon on wallpaper selector --- Modules/SettingsPanel/SettingsPanel.qml | 8 ++++---- Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml | 2 +- Services/FontService.qml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index af8a524..415da37 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -403,16 +403,15 @@ NPanel { spacing: Style.marginS * scaling // Tab icon - Rectangle { - color: Color.transparent + Item { width: 20 * scaling - height: 20 * scaling + height: width NIcon { text: FontService.icons[modelData.icon] color: tabTextColor font.pointSize: Style.fontSizeL * scaling - anchors.fill: parent + anchors.centerIn: parent } } @@ -423,6 +422,7 @@ NPanel { font.pointSize: Style.fontSizeM * scaling font.weight: Style.fontWeightBold Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter } } diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index d267803..88433d5 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -181,7 +181,7 @@ ColumnLayout { visible: isSelected NIcon { - text: "check" + text: FontService.icons["check"] font.pointSize: Style.fontSizeM * scaling font.weight: Style.fontWeightBold color: Color.mOnSecondary diff --git a/Services/FontService.qml b/Services/FontService.qml index 9d228bc..a5403da 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -36,7 +36,7 @@ Singleton { "close": "\uf00D", "check": "\uf00C", "panel": "\uF28C", - "memory": "\uF2D6", + "memory": "\uF2D5", "trash": "\uF014", "image": "\uF03E", "refresh": "\uF021", From b13c40e238f7eb10ed0c348586bd615b1bb5738c Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 16:46:42 -0400 Subject: [PATCH 021/118] Icon: new speed icon --- Modules/SidePanel/Cards/MediaCard.qml | 10 +++++----- Services/FontService.qml | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index 369dcf5..8fb937a 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -31,7 +31,7 @@ NBox { } NIcon { - text: "album" + text: FontService.icons["album"] font.pointSize: Style.fontSizeXXXL * 2.5 * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -89,7 +89,7 @@ NBox { indicator: NIcon { x: playerSelector.width - width y: playerSelector.topPadding + (playerSelector.availableHeight - height) / 2 - text: "arrow_drop_down" + text: FontService.icons["arrow_drop_down"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mOnSurface horizontalAlignment: Text.AlignRight @@ -162,14 +162,14 @@ NBox { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: MediaService.trackArtUrl - fallbackIcon: FontService.icons["vinyl"] + fallbackIcon: FontService.icons["album"] borderColor: Color.mOutline borderWidth: Math.max(1, Style.borderS * scaling) } // Fallback icon when no album art available NIcon { - text: "album" + text: FontService.icons["album"] color: Color.mPrimary font.pointSize: Style.fontSizeL * 12 * scaling visible: !trackArt.visible @@ -307,7 +307,7 @@ NBox { // Previous button NIconButton { - icon: FontService.icons["previous"] + icon: FontService.icons["prev"] tooltipText: "Previous Media" visible: MediaService.canGoPrevious onClicked: MediaService.canGoPrevious ? MediaService.previous() : {} diff --git a/Services/FontService.qml b/Services/FontService.qml index a5403da..33f9616 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -42,7 +42,7 @@ Singleton { "refresh": "\uF021", "video_camera": "\uF03D", "ethernet": "\uEF09", - "speed": "\uEEB2", + "speed": "\uF06D", "leaf": "\uF06C", "microphone": "\uED03", "coffee": "\uef59", @@ -66,7 +66,7 @@ Singleton { "info": "\uF26A", "upload": "\uF01B", "download": "\uF01A", - "vinyl": "\uEFBD", + "album": "\uEFBD", "link": "\uF0C1", "plus": "\uF067", "minus": "\uF068", From d6f629d4bb50e8a7bd0f14b091ee8eb0c1b37319 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 16:50:13 -0400 Subject: [PATCH 022/118] Icon test --- Services/FontService.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Services/FontService.qml b/Services/FontService.qml index 33f9616..143d6e8 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -42,7 +42,7 @@ Singleton { "refresh": "\uF021", "video_camera": "\uF03D", "ethernet": "\uEF09", - "speed": "\uF06D", + "speed": "\uF153", "leaf": "\uF06C", "microphone": "\uED03", "coffee": "\uef59", From 29167de546daba7653e774e7c124cac4bc1d8960 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 17:11:24 -0400 Subject: [PATCH 023/118] Icons: picking from the right range --- Services/FontService.qml | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/Services/FontService.qml b/Services/FontService.qml index 143d6e8..b33d078 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -15,12 +15,12 @@ Singleton { property var icons: { "sunny": "\ue30d", - "partly_cloudy": "\ue302", - "cloud": "\ue312", - "foggy": "\ue311", - "rainy": "\ue318", - "snowy": "\ue319", - "thunderstom": "\ue31d", + "partly_cloudy": "\uF2BE", + "cloud": "\uF2C3", + "foggy": "\uF2A7", + "rainy": "\uf29c", + "snowy": "\uF2BC", + "thunderstom": "\uF2AC", "battery_empty": "\uF188", "battery_low": "\uF187", "battery_full": "\uF186", @@ -31,9 +31,13 @@ Singleton { "volume_full": "\uF028", "brightness_low": "\uF1CF", "brightness_high": "\uF1CD", + "wifi_disable": "\uF61B", + "wifi_low": "\uF619", + "wifi_half": "\uF61A", + "wifi_full": "\uF61C", "power": "\uf011", "gear": "\ue615", - "close": "\uf00D", + "close": "\uF62A", "check": "\uf00C", "panel": "\uF28C", "memory": "\uF2D5", @@ -41,16 +45,17 @@ Singleton { "image": "\uF03E", "refresh": "\uF021", "video_camera": "\uF03D", - "ethernet": "\uEF09", - "speed": "\uF153", + "ethernet": "\uF2EB", + "speed": "\uF608", "leaf": "\uF06C", "microphone": "\uED03", - "coffee": "\uef59", + "coffee": "\uF7EA", "thermometer": "\uE350", "contrast": "\uF042", "skull": "\uEE15", "paint_brush": "\uEE26", "paint_bucket": "\uEE3F", + "paint_drop": "\uF30C", "yin_yang": "\uEEE9", "record": "\uEFFA", "pause": "\uF04C", @@ -58,7 +63,6 @@ Singleton { "stop": "\uEFFB", "next": "\uF051", "prev": "\uF048", - "paint_drop": "\uF30C", "lightning": "\uF0E7", "brightness": "\uF0A3", "arrow_drop_down": "\uF0D7", @@ -66,15 +70,15 @@ Singleton { "info": "\uF26A", "upload": "\uF01B", "download": "\uF01A", - "album": "\uEFBD", + "album": "\uF2FE", "link": "\uF0C1", "plus": "\uF067", "minus": "\uF068", "eyedropper": "\uF342", "bell": "\uF189", "bell_striked": "\uEE15", - "drive"// FIXME - : "\uEE15", + "drive" + : "\uF410", "person"// FIXME : "\uEE15" // FIXME From 97c7fd80733e1c32e1bd0e4276fd0eb122565719 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 17:26:21 -0400 Subject: [PATCH 024/118] Icons: more icons --- Modules/SettingsPanel/SettingsPanel.qml | 2 +- Services/FontService.qml | 40 ++++++++++++------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 415da37..66a2315 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -133,7 +133,7 @@ NPanel { }, { "id": SettingsPanel.Tab.Launcher, "label": "Launcher", - "icon": "apps", + "icon": "launcher", "source": launcherTab }, { "id": SettingsPanel.Tab.Audio, diff --git a/Services/FontService.qml b/Services/FontService.qml index b33d078..7c773e4 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -22,13 +22,14 @@ Singleton { "snowy": "\uF2BC", "thunderstom": "\uF2AC", "battery_empty": "\uF188", - "battery_low": "\uF187", + "battery_low": "\uF911", + "battery_half": "\uF187", "battery_full": "\uF186", "battery_charging": "\uF185", - "volume_muted": "\uEEE8", - "volume_off": "\uF026", - "volume_half": "\uF027", - "volume_full": "\uF028", + "volume_muted": "\uF60D", + "volume_off": "\uF60F", + "volume_half": "\uF60B", + "volume_full": "\uF611", "brightness_low": "\uF1CF", "brightness_high": "\uF1CD", "wifi_disable": "\uF61B", @@ -36,18 +37,18 @@ Singleton { "wifi_half": "\uF61A", "wifi_full": "\uF61C", "power": "\uf011", - "gear": "\ue615", + "gear": "\uF3E2", "close": "\uF62A", - "check": "\uf00C", + "check": "\uF272", "panel": "\uF28C", "memory": "\uF2D5", "trash": "\uF014", "image": "\uF03E", "refresh": "\uF021", - "video_camera": "\uF03D", + "video_camera": "\uF21C", "ethernet": "\uF2EB", - "speed": "\uF608", - "leaf": "\uF06C", + "speed": "\uF66B", + "leaf": "\uF90B", "microphone": "\uED03", "coffee": "\uF7EA", "thermometer": "\uE350", @@ -64,24 +65,23 @@ Singleton { "next": "\uF051", "prev": "\uF048", "lightning": "\uF0E7", - "brightness": "\uF0A3", - "arrow_drop_down": "\uF0D7", + "arrow_drop_down": "\uF229", "warning": "\uF334", "info": "\uF26A", - "upload": "\uF01B", - "download": "\uF01A", + "upload": "\uF296", + "download": "\uF294", "album": "\uF2FE", "link": "\uF0C1", "plus": "\uF067", "minus": "\uF068", "eyedropper": "\uF342", "bell": "\uF189", - "bell_striked": "\uEE15", - "drive" - : "\uF410", - "person"// FIXME - : "\uEE15" - // FIXME + "bell_striked": "\uF631", + "drive": "\uF410", + "bluetooth": "\uF682", + "person": "\uEE15", + "bar": "\uF52B", + "launcher": "\uF843" } // ------------------------------------------- From 4c9e89915e27dd7c2783f587cd2bf3344526bb13 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 17:53:55 -0400 Subject: [PATCH 025/118] Icons: more icons --- Modules/Bar/Widgets/KeyboardLayout.qml | 2 +- Services/FontService.qml | 63 ++++++++++++++------------ Widgets/NIcon.qml | 2 +- 3 files changed, 36 insertions(+), 31 deletions(-) diff --git a/Modules/Bar/Widgets/KeyboardLayout.qml b/Modules/Bar/Widgets/KeyboardLayout.qml index 7de3a6d..de31920 100644 --- a/Modules/Bar/Widgets/KeyboardLayout.qml +++ b/Modules/Bar/Widgets/KeyboardLayout.qml @@ -24,7 +24,7 @@ Item { anchors.verticalCenter: parent.verticalCenter rightOpen: BarWidgetRegistry.getNPillDirection(root) - icon: "keyboard_alt" + icon: FontService.icons["keyboard"] iconCircleColor: Color.mPrimary collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want diff --git a/Services/FontService.qml b/Services/FontService.qml index 7c773e4..5b720f3 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -14,11 +14,11 @@ Singleton { property bool fontsLoaded: false property var icons: { - "sunny": "\ue30d", + "sunny": "\uF1D2", "partly_cloudy": "\uF2BE", "cloud": "\uF2C3", "foggy": "\uF2A7", - "rainy": "\uf29c", + "rainy": "\uF29C", "snowy": "\uF2BC", "thunderstom": "\uF2AC", "battery_empty": "\uF188", @@ -36,52 +36,57 @@ Singleton { "wifi_low": "\uF619", "wifi_half": "\uF61A", "wifi_full": "\uF61C", - "power": "\uf011", - "gear": "\uF3E2", - "close": "\uF62A", + "power": "\uF4FF", + "gear": "\uF3E5", + "close": "\uF659", "check": "\uF272", - "panel": "\uF28C", + "panel": "\uF2CD", "memory": "\uF2D5", - "trash": "\uF014", - "image": "\uF03E", - "refresh": "\uF021", + "trash": "\uF78B", "video_camera": "\uF21C", "ethernet": "\uF2EB", "speed": "\uF66B", "leaf": "\uF90B", - "microphone": "\uED03", + "microphone": "\uF490", + "microphone_muted": "\uF48F", "coffee": "\uF7EA", - "thermometer": "\uE350", - "contrast": "\uF042", - "skull": "\uEE15", - "paint_brush": "\uEE26", - "paint_bucket": "\uEE3F", + "refresh": "\uF130", + "image": "\uF429", + "contrast": "\uF288", + "thermometer": "\uF908", // FIXME + "paint_brush": "\uEE26", "paint_drop": "\uF30C", - "yin_yang": "\uEEE9", - "record": "\uEFFA", - "pause": "\uF04C", - "play": "\uF04B", - "stop": "\uEFFB", - "next": "\uF051", - "prev": "\uF048", - "lightning": "\uF0E7", + "yin_yang": "\uF8E7", + "record": "\uF518", + "pause": "\uF4C1", + "play": "\uF4F2", + "stop": "\uF590", + "prev": "\uF561", + "next": "\uF55B", "arrow_drop_down": "\uF229", "warning": "\uF334", "info": "\uF26A", "upload": "\uF296", "download": "\uF294", "album": "\uF2FE", - "link": "\uF0C1", - "plus": "\uF067", - "minus": "\uF068", + "link": "\uF0C1", + "plus": "\uF64D", + "minus": "\uF63B", "eyedropper": "\uF342", "bell": "\uF189", "bell_striked": "\uF631", - "drive": "\uF410", + "drive": "\uF412", "bluetooth": "\uF682", - "person": "\uEE15", + "person": "\uF4DA", "bar": "\uF52B", - "launcher": "\uF843" + "launcher": "\uF843", + "palette": "\uF4B1", + "moon": "\uF494", + "gauge": "\uF580", + "lightning": "\uF46C", + "keyboard": "\uF451", + + // another contrast \uF8F3 \uF8DA } // ------------------------------------------- diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index 48b19eb..2f5a330 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -4,7 +4,7 @@ import qs.Commons import qs.Widgets Text { - text: "\uEE15" // fallback/default to skull icon + text: "\uF706" // fallback/default to balloon icon font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface From fa970986dcbfd6e70e5da28f4b7314f669fe0d0b Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 18:45:09 -0400 Subject: [PATCH 026/118] Icons: more icons --- Modules/Bar/Widgets/NightLight.qml | 4 ++-- Modules/SettingsPanel/SettingsPanel.qml | 6 ++--- Services/BatteryService.qml | 2 ++ Services/FontService.qml | 32 +++++++++++++------------ Widgets/NComboBox.qml | 2 +- 5 files changed, 25 insertions(+), 21 deletions(-) diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index c9f302e..d3896a1 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -16,11 +16,11 @@ NIconButton { sizeRatio: 0.8 colorBg: Color.mSurfaceVariant - colorFg: Color.mOnSurface + colorFg: Settings.data.nightLight.enabled ? Color.mOnSurface : Color.mError colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: Settings.data.nightLight.enabled ? "bedtime" : "bedtime_off" + icon: FontService.icons["moon"] tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 66a2315..d68db3c 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -123,7 +123,7 @@ NPanel { let newTabs = [{ "id": SettingsPanel.Tab.General, "label": "General", - "icon": "general", + "icon": "box", "source": generalTab }, { "id": SettingsPanel.Tab.Bar, @@ -153,7 +153,7 @@ NPanel { }, { "id": SettingsPanel.Tab.Brightness, "label": "Brightness", - "icon": "brightness", + "icon": "brightness_high", "source": brightnessTab }, { "id": SettingsPanel.Tab.Weather, @@ -195,7 +195,7 @@ NPanel { }, { "id": SettingsPanel.Tab.About, "label": "About", - "icon": "info", + "icon": "macaron", "source": aboutTab }) diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 2a9dfbb..688d3eb 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -18,6 +18,8 @@ Singleton { } else { if (percent >= 85) return FontService.icons["battery_full"] + if (percent >= 45) + return FontService.icons["battery_half"] if (percent >= 25) return FontService.icons["battery_low"] if (percent >= 0) diff --git a/Services/FontService.qml b/Services/FontService.qml index 5b720f3..f407732 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -30,8 +30,8 @@ Singleton { "volume_off": "\uF60F", "volume_half": "\uF60B", "volume_full": "\uF611", - "brightness_low": "\uF1CF", - "brightness_high": "\uF1CD", + "brightness_low": "\uF1D4", + "brightness_high": "\uF1D2", "wifi_disable": "\uF61B", "wifi_low": "\uF619", "wifi_half": "\uF61A", @@ -41,20 +41,19 @@ Singleton { "close": "\uF659", "check": "\uF272", "panel": "\uF2CD", - "memory": "\uF2D5", + "memory": "\uF2D6", "trash": "\uF78B", - "video_camera": "\uF21C", + "video_camera": "\uF21F", "ethernet": "\uF2EB", "speed": "\uF66B", - "leaf": "\uF90B", + "leaf": "\uF90C", "microphone": "\uF490", "microphone_muted": "\uF48F", - "coffee": "\uF7EA", + "coffee": "\uF2E0", "refresh": "\uF130", - "image": "\uF429", + "image": "\uF226", "contrast": "\uF288", - "thermometer": "\uF908", // FIXME - "paint_brush": "\uEE26", + "thermometer": "\uF5CD", "paint_drop": "\uF30C", "yin_yang": "\uF8E7", "record": "\uF518", @@ -63,17 +62,16 @@ Singleton { "stop": "\uF590", "prev": "\uF561", "next": "\uF55B", - "arrow_drop_down": "\uF229", + "arrow_drop_down": "\uF282", "warning": "\uF334", "info": "\uF26A", "upload": "\uF296", "download": "\uF294", - "album": "\uF2FE", - "link": "\uF0C1", + "album": "\uF2FF", "plus": "\uF64D", "minus": "\uF63B", "eyedropper": "\uF342", - "bell": "\uF189", + "bell": "\uF18A", "bell_striked": "\uF631", "drive": "\uF412", "bluetooth": "\uF682", @@ -81,11 +79,15 @@ Singleton { "bar": "\uF52B", "launcher": "\uF843", "palette": "\uF4B1", - "moon": "\uF494", + "moon": "\uF497", "gauge": "\uF580", "lightning": "\uF46C", "keyboard": "\uF451", - + "paint_brush": "\uEE26", + "link": "\uF470", + "macaron": "\uF154", + "box": "\uF1C8", + "monitor": "\uF302", // another contrast \uF8F3 \uF8DA } diff --git a/Widgets/NComboBox.qml b/Widgets/NComboBox.qml index 842479c..769602d 100644 --- a/Widgets/NComboBox.qml +++ b/Widgets/NComboBox.qml @@ -86,7 +86,7 @@ RowLayout { x: combo.width - width - Style.marginM * scaling y: combo.topPadding + (combo.availableHeight - height) / 2 text: FontService.icons["arrow_drop_down"] - font.pointSize: Style.fontSizeXXL * scaling + font.pointSize: Style.fontSizeL * scaling } popup: Popup { From d086d64d5fedc01db5c5463c97c79d952a355c0e Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 18:51:05 -0400 Subject: [PATCH 027/118] Icons: half of BT --- Modules/Bar/Widgets/Bluetooth.qml | 2 +- Modules/BluetoothPanel/BluetoothPanel.qml | 4 ++-- Services/BluetoothService.qml | 1 + Services/FontService.qml | 4 ++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Modules/Bar/Widgets/Bluetooth.qml b/Modules/Bar/Widgets/Bluetooth.qml index 760745c..a993aec 100644 --- a/Modules/Bar/Widgets/Bluetooth.qml +++ b/Modules/Bar/Widgets/Bluetooth.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: "bluetooth" + icon: FontService.icons["bluetooth"] tooltipText: "Bluetooth" onClicked: PanelService.getPanel("bluetoothPanel")?.toggle(screen, this) } diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 312ddc3..91377df 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -28,7 +28,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "bluetooth" + text: FontService.icons["bluetooth"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -42,7 +42,7 @@ NPanel { } NIconButton { - icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? "stop_circle" : "refresh" + icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? FontService.icons["stop"] : FontService.icons["refresh"] tooltipText: "Refresh Devices" sizeRatio: 0.8 onClicked: { diff --git a/Services/BluetoothService.qml b/Services/BluetoothService.qml index d5e2d51..bb071a8 100644 --- a/Services/BluetoothService.qml +++ b/Services/BluetoothService.qml @@ -49,6 +49,7 @@ Singleton { }) } + // FIXME function getDeviceIcon(device) { if (!device) { return "bluetooth" diff --git a/Services/FontService.qml b/Services/FontService.qml index f407732..67a38b4 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -40,7 +40,7 @@ Singleton { "gear": "\uF3E5", "close": "\uF659", "check": "\uF272", - "panel": "\uF2CD", + "panel": "\uF290", "memory": "\uF2D6", "trash": "\uF78B", "video_camera": "\uF21F", @@ -62,7 +62,7 @@ Singleton { "stop": "\uF590", "prev": "\uF561", "next": "\uF55B", - "arrow_drop_down": "\uF282", + "arrow_drop_down": "\uF22C", "warning": "\uF334", "info": "\uF26A", "upload": "\uF296", From b2e11137d418e6903bb7b55eaff9c72525113fa2 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 20:11:26 -0400 Subject: [PATCH 028/118] Weather icon: fix thunderstorm --- Services/FontService.qml | 4 ++-- Services/LocationService.qml | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Services/FontService.qml b/Services/FontService.qml index 67a38b4..1d88816 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -18,9 +18,9 @@ Singleton { "partly_cloudy": "\uF2BE", "cloud": "\uF2C3", "foggy": "\uF2A7", - "rainy": "\uF29C", + "rainy": "\uF29D", "snowy": "\uF2BC", - "thunderstom": "\uF2AC", + "thunderstorm": "\uF2AC", "battery_empty": "\uF188", "battery_low": "\uF911", "battery_half": "\uF187", diff --git a/Services/LocationService.qml b/Services/LocationService.qml index 935ab04..8d5344d 100644 --- a/Services/LocationService.qml +++ b/Services/LocationService.qml @@ -242,8 +242,10 @@ Singleton { return FontService.icons["rainy"] if (code >= 71 && code <= 77) return FontService.icons["snowy"] - if (code >= 80 && code <= 82) - return FontService.icons["rainy"] + if (code >= 71 && code <= 77) + return FontService.icons["snowy"] + if (code >= 85 && code <= 86) + return FontService.icons["snowy"] if (code >= 95 && code <= 99) return FontService.icons["thunderstorm"] return FontService.icons["cloud"] From 7e93e29f66b749291fea875d068ec23089f6f6c6 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 20:20:40 -0400 Subject: [PATCH 029/118] Icons: duo for nightlight --- Modules/Bar/Widgets/NightLight.qml | 4 ++-- Services/FontService.qml | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index d3896a1..a88a573 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -16,11 +16,11 @@ NIconButton { sizeRatio: 0.8 colorBg: Color.mSurfaceVariant - colorFg: Settings.data.nightLight.enabled ? Color.mOnSurface : Color.mError + colorFg: Color.mOnSurface colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: FontService.icons["moon"] + icon: Settings.data.nightLight.enabled ? FontService.icons["moon_stars"] : FontService.icons["sunrise"] tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled diff --git a/Services/FontService.qml b/Services/FontService.qml index 1d88816..aa27956 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -79,9 +79,10 @@ Singleton { "bar": "\uF52B", "launcher": "\uF843", "palette": "\uF4B1", - "moon": "\uF497", + "sunrise": "\uF5A5", + "moon_stars": "\uF496", "gauge": "\uF580", - "lightning": "\uF46C", + "lightning": "\uF46D", "keyboard": "\uF451", "paint_brush": "\uEE26", "link": "\uF470", From 8da2cdf430c8cc8642570c53678028fb723f2e46 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 20:29:11 -0400 Subject: [PATCH 030/118] Icons: better nightlight and notification history --- Modules/Bar/Widgets/NightLight.qml | 6 +++--- Modules/Bar/Widgets/NotificationHistory.qml | 2 +- Modules/Notification/NotificationHistoryPanel.qml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index a88a573..4ffeb97 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -15,12 +15,12 @@ NIconButton { property real scaling: 1.0 sizeRatio: 0.8 - colorBg: Color.mSurfaceVariant - colorFg: Color.mOnSurface + colorBg: Settings.data.nightLight.enabled ? Color.mPrimary : Color.mSurfaceVariant + colorFg: Settings.data.nightLight.enabled ? Color.mOnPrimary : Color.mOnSurface colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: Settings.data.nightLight.enabled ? FontService.icons["moon_stars"] : FontService.icons["sunrise"] + icon: FontService.icons["moon_stars"] tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled diff --git a/Modules/Bar/Widgets/NotificationHistory.qml b/Modules/Bar/Widgets/NotificationHistory.qml index 2bb92cf..e223fa9 100644 --- a/Modules/Bar/Widgets/NotificationHistory.qml +++ b/Modules/Bar/Widgets/NotificationHistory.qml @@ -56,7 +56,7 @@ NIconButton { icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell_striked"] : FontService.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "Notification history.\nRight-click to disable 'Do Not Disturb'." : "Notification history.\nRight-click to enable 'Do Not Disturb'." colorBg: Color.mSurfaceVariant - colorFg: Settings.data.notifications.doNotDisturb ? Color.mError : Color.mOnSurface + colorFg: Color.mOnSurface colorBorder: Color.transparent colorBorderHover: Color.transparent diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index d54cfb2..d2c1526 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -45,7 +45,7 @@ NPanel { } NIconButton { - icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell"] : FontService.icons["bell_striked"] + icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell_striked"] : FontService.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "'Do Not Disturb' is enabled." : "'Do Not Disturb' is disabled." sizeRatio: 0.8 onClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb From a4107c87c037762f4a8b7a497ac0f037d343feb8 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 21:05:48 -0400 Subject: [PATCH 031/118] Icons: WIP using a proper mapping table --- Commons/Bootstrap.qml | 2172 +++++++++++++++++ Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 10 +- Modules/Bar/Widgets/Bluetooth.qml | 2 +- Modules/Bar/Widgets/Brightness.qml | 2 +- Modules/Bar/Widgets/DarkModeToggle.qml | 2 +- Modules/Bar/Widgets/KeepAwake.qml | 2 +- Modules/Bar/Widgets/KeyboardLayout.qml | 2 +- Modules/Bar/Widgets/MediaMini.qml | 4 +- Modules/Bar/Widgets/NightLight.qml | 2 +- Modules/Bar/Widgets/NotificationHistory.qml | 2 +- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 10 +- Modules/Bar/Widgets/Volume.qml | 6 +- Modules/Bar/Widgets/WiFi.qml | 2 +- Modules/BluetoothPanel/BluetoothPanel.qml | 7 +- Modules/LockScreen/LockScreen.qml | 2 +- Modules/Notification/Notification.qml | 2 +- .../Notification/NotificationHistoryPanel.qml | 10 +- .../SettingsPanel/Bar/BarSectionEditor.qml | 6 +- .../Bar/BarWidgetSettingsDialog.qml | 4 +- Modules/SettingsPanel/SettingsPanel.qml | 4 +- Modules/SettingsPanel/Tabs/AboutTab.qml | 2 +- Modules/SettingsPanel/Tabs/AudioTab.qml | 4 +- Modules/SettingsPanel/Tabs/DisplayTab.qml | 2 +- Modules/SettingsPanel/Tabs/GeneralTab.qml | 2 +- .../Tabs/WallpaperSelectorTab.qml | 6 +- Modules/SidePanel/Cards/MediaCard.qml | 14 +- Modules/SidePanel/Cards/PowerProfilesCard.qml | 6 +- Modules/SidePanel/Cards/ProfileCard.qml | 8 +- Modules/SidePanel/Cards/SystemMonitorCard.qml | 8 +- Modules/SidePanel/Cards/UtilitiesCard.qml | 6 +- Modules/WiFiPanel/WiFiPanel.qml | 14 +- Services/BatteryService.qml | 12 +- Services/FontService.qml | 79 - Services/LocationService.qml | 20 +- Widgets/NColorPicker.qml | 2 +- Widgets/NColorPickerDialog.qml | 8 +- Widgets/NComboBox.qml | 2 +- Widgets/NInputAction.qml | 2 +- Widgets/NSpinBox.qml | 4 +- Widgets/NToast.qml | 4 +- 41 files changed, 2277 insertions(+), 183 deletions(-) create mode 100644 Commons/Bootstrap.qml diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml new file mode 100644 index 0000000..bf55111 --- /dev/null +++ b/Commons/Bootstrap.qml @@ -0,0 +1,2172 @@ +pragma Singleton + +import QtQuick +import QtQuick.Controls +import Quickshell +import qs.Commons + +Singleton { + id: root + + + // property var icons: { + // "sunny": "\uF1D2", + // "partly_cloudy": "\uF2BE", + // "cloud": "\uF2C3", + // "foggy": "\uF2A7", + // "rainy": "\uF29D", + // "snowy": "\uF2BC", + // "thunderstorm": "\uF2AC", + // "battery_empty": "\uF188", + // "battery_low": "\uF911", + // "battery_half": "\uF187", + // "battery_full": "\uF186", + // "battery_charging": "\uF185", + // "volume_muted": "\uF60D", + // "volume_off": "\uF60F", + // "volume_half": "\uF60B", + // "volume_full": "\uF611", + // "brightness_low": "\uF1D4", + // "brightness_high": "\uF1D2", + // "wifi_disable": "\uF61B", + // "wifi_low": "\uF619", + // "wifi_half": "\uF61A", + // "wifi_full": "\uF61C", + // "power": "\uF4FF", + // "gear": "\uF3E5", + // "close": "\uF659", + // "check": "\uF272", + // "panel": "\uF290", + // "memory": "\uF2D6", + // "trash": "\uF78B", + // "video_camera": "\uF21F", + // "ethernet": "\uF2EB", + // "speed": "\uF66B", + // "leaf": "\uF90C", + // "microphone": "\uF490", + // "microphone_muted": "\uF48F", + // "coffee": "\uF2E0", + // "refresh": "\uF130", + // "image": "\uF226", + // "contrast": "\uF288", + // "thermometer": "\uF5CD", + // "paint_drop": "\uF30C", + // "yin_yang": "\uF8E7", + // "record": "\uF518", + // "pause": "\uF4C1", + // "play": "\uF4F2", + // "stop": "\uF590", + // "prev": "\uF561", + // "next": "\uF55B", + // "arrow_drop_down": "\uF22C", + // "warning": "\uF334", + // "info": "\uF26A", + // "upload": "\uF296", + // "download": "\uF294", + // "album": "\uF2FF", + // "plus": "\uF64D", + // "minus": "\uF63B", + // "eyedropper": "\uF342", + // "bell": "\uF18A", + // "bell_striked": "\uF631", + // "drive": "\uF412", + // "bluetooth": "\uF682", + // "person": "\uF4DA", + // "bar": "\uF52B", + // "launcher": "\uF843", + // "palette": "\uF4B1", + // "sunrise": "\uF5A5", + // "moon_stars": "\uF496", + // "gauge": "\uF580", + // "lightning": "\uF46D", + // "keyboard": "\uF451", + // "paint_brush": "\uEE26", + // "link": "\uF470", + // "macaron": "\uF154", + // "box": "\uF1C8", + // "monitor": "\uF302" + // // another contrast \uF8F3 \uF8DA + // } + + + + property var icons: { + "alarm-fill": "\uF101", + "alarm": "\uF102", + "align-bottom": "\uF103", + "align-center": "\uF104", + "align-end": "\uF105", + "align-middle": "\uF106", + "align-start": "\uF107", + "align-top": "\uF108", + "alt": "\uF109", + "app-indicator": "\uF10A", + "app": "\uF10B", + "archive-fill": "\uF10C", + "archive": "\uF10D", + "arrow-90deg-down": "\uF10E", + "arrow-90deg-left": "\uF10F", + "arrow-90deg-right": "\uF110", + "arrow-90deg-up": "\uF111", + "arrow-bar-down": "\uF112", + "arrow-bar-left": "\uF113", + "arrow-bar-right": "\uF114", + "arrow-bar-up": "\uF115", + "arrow-clockwise": "\uF116", + "arrow-counterclockwise": "\uF117", + "arrow-down-circle-fill": "\uF118", + "arrow-down-circle": "\uF119", + "arrow-down-left-circle-fill": "\uF11A", + "arrow-down-left-circle": "\uF11B", + "arrow-down-left-square-fill": "\uF11C", + "arrow-down-left-square": "\uF11D", + "arrow-down-left": "\uF11E", + "arrow-down-right-circle-fill": "\uF11F", + "arrow-down-right-circle": "\uF120", + "arrow-down-right-square-fill": "\uF121", + "arrow-down-right-square": "\uF122", + "arrow-down-right": "\uF123", + "arrow-down-short": "\uF124", + "arrow-down-square-fill": "\uF125", + "arrow-down-square": "\uF126", + "arrow-down-up": "\uF127", + "arrow-down": "\uF128", + "arrow-left-circle-fill": "\uF129", + "arrow-left-circle": "\uF12A", + "arrow-left-right": "\uF12B", + "arrow-left-short": "\uF12C", + "arrow-left-square-fill": "\uF12D", + "arrow-left-square": "\uF12E", + "arrow-left": "\uF12F", + "arrow-repeat": "\uF130", + "arrow-return-left": "\uF131", + "arrow-return-right": "\uF132", + "arrow-right-circle-fill": "\uF133", + "arrow-right-circle": "\uF134", + "arrow-right-short": "\uF135", + "arrow-right-square-fill": "\uF136", + "arrow-right-square": "\uF137", + "arrow-right": "\uF138", + "arrow-up-circle-fill": "\uF139", + "arrow-up-circle": "\uF13A", + "arrow-up-left-circle-fill": "\uF13B", + "arrow-up-left-circle": "\uF13C", + "arrow-up-left-square-fill": "\uF13D", + "arrow-up-left-square": "\uF13E", + "arrow-up-left": "\uF13F", + "arrow-up-right-circle-fill": "\uF140", + "arrow-up-right-circle": "\uF141", + "arrow-up-right-square-fill": "\uF142", + "arrow-up-right-square": "\uF143", + "arrow-up-right": "\uF144", + "arrow-up-short": "\uF145", + "arrow-up-square-fill": "\uF146", + "arrow-up-square": "\uF147", + "arrow-up": "\uF148", + "arrows-angle-contract": "\uF149", + "arrows-angle-expand": "\uF14A", + "arrows-collapse": "\uF14B", + "arrows-expand": "\uF14C", + "arrows-fullscreen": "\uF14D", + "arrows-move": "\uF14E", + "aspect-ratio-fill": "\uF14F", + "aspect-ratio": "\uF150", + "asterisk": "\uF151", + "at": "\uF152", + "award-fill": "\uF153", + "award": "\uF154", + "back": "\uF155", + "backspace-fill": "\uF156", + "backspace-reverse-fill": "\uF157", + "backspace-reverse": "\uF158", + "backspace": "\uF159", + "badge-3d-fill": "\uF15A", + "badge-3d": "\uF15B", + "badge-4k-fill": "\uF15C", + "badge-4k": "\uF15D", + "badge-8k-fill": "\uF15E", + "badge-8k": "\uF15F", + "badge-ad-fill": "\uF160", + "badge-ad": "\uF161", + "badge-ar-fill": "\uF162", + "badge-ar": "\uF163", + "badge-cc-fill": "\uF164", + "badge-cc": "\uF165", + "badge-hd-fill": "\uF166", + "badge-hd": "\uF167", + "badge-tm-fill": "\uF168", + "badge-tm": "\uF169", + "badge-vo-fill": "\uF16A", + "badge-vo": "\uF16B", + "badge-vr-fill": "\uF16C", + "badge-vr": "\uF16D", + "badge-wc-fill": "\uF16E", + "badge-wc": "\uF16F", + "bag-check-fill": "\uF170", + "bag-check": "\uF171", + "bag-dash-fill": "\uF172", + "bag-dash": "\uF173", + "bag-fill": "\uF174", + "bag-plus-fill": "\uF175", + "bag-plus": "\uF176", + "bag-x-fill": "\uF177", + "bag-x": "\uF178", + "bag": "\uF179", + "bar-chart-fill": "\uF17A", + "bar-chart-line-fill": "\uF17B", + "bar-chart-line": "\uF17C", + "bar-chart-steps": "\uF17D", + "bar-chart": "\uF17E", + "basket-fill": "\uF17F", + "basket": "\uF180", + "basket2-fill": "\uF181", + "basket2": "\uF182", + "basket3-fill": "\uF183", + "basket3": "\uF184", + "battery-charging": "\uF185", + "battery-full": "\uF186", + "battery-half": "\uF187", + "battery": "\uF188", + "bell-fill": "\uF189", + "bell": "\uF18A", + "bezier": "\uF18B", + "bezier2": "\uF18C", + "bicycle": "\uF18D", + "binoculars-fill": "\uF18E", + "binoculars": "\uF18F", + "blockquote-left": "\uF190", + "blockquote-right": "\uF191", + "book-fill": "\uF192", + "book-half": "\uF193", + "book": "\uF194", + "bookmark-check-fill": "\uF195", + "bookmark-check": "\uF196", + "bookmark-dash-fill": "\uF197", + "bookmark-dash": "\uF198", + "bookmark-fill": "\uF199", + "bookmark-heart-fill": "\uF19A", + "bookmark-heart": "\uF19B", + "bookmark-plus-fill": "\uF19C", + "bookmark-plus": "\uF19D", + "bookmark-star-fill": "\uF19E", + "bookmark-star": "\uF19F", + "bookmark-x-fill": "\uF1A0", + "bookmark-x": "\uF1A1", + "bookmark": "\uF1A2", + "bookmarks-fill": "\uF1A3", + "bookmarks": "\uF1A4", + "bookshelf": "\uF1A5", + "bootstrap-fill": "\uF1A6", + "bootstrap-reboot": "\uF1A7", + "bootstrap": "\uF1A8", + "border-all": "\uF1A9", + "border-bottom": "\uF1AA", + "border-center": "\uF1AB", + "border-inner": "\uF1AC", + "border-left": "\uF1AD", + "border-middle": "\uF1AE", + "border-outer": "\uF1AF", + "border-right": "\uF1B0", + "border-style": "\uF1B1", + "border-top": "\uF1B2", + "border-width": "\uF1B3", + "border": "\uF1B4", + "bounding-box-circles": "\uF1B5", + "bounding-box": "\uF1B6", + "box-arrow-down-left": "\uF1B7", + "box-arrow-down-right": "\uF1B8", + "box-arrow-down": "\uF1B9", + "box-arrow-in-down-left": "\uF1BA", + "box-arrow-in-down-right": "\uF1BB", + "box-arrow-in-down": "\uF1BC", + "box-arrow-in-left": "\uF1BD", + "box-arrow-in-right": "\uF1BE", + "box-arrow-in-up-left": "\uF1BF", + "box-arrow-in-up-right": "\uF1C0", + "box-arrow-in-up": "\uF1C1", + "box-arrow-left": "\uF1C2", + "box-arrow-right": "\uF1C3", + "box-arrow-up-left": "\uF1C4", + "box-arrow-up-right": "\uF1C5", + "box-arrow-up": "\uF1C6", + "box-seam": "\uF1C7", + "box": "\uF1C8", + "braces": "\uF1C9", + "bricks": "\uF1CA", + "briefcase-fill": "\uF1CB", + "briefcase": "\uF1CC", + "brightness-alt-high-fill": "\uF1CD", + "brightness-alt-high": "\uF1CE", + "brightness-alt-low-fill": "\uF1CF", + "brightness-alt-low": "\uF1D0", + "brightness-high-fill": "\uF1D1", + "brightness-high": "\uF1D2", + "brightness-low-fill": "\uF1D3", + "brightness-low": "\uF1D4", + "broadcast-pin": "\uF1D5", + "broadcast": "\uF1D6", + "brush-fill": "\uF1D7", + "brush": "\uF1D8", + "bucket-fill": "\uF1D9", + "bucket": "\uF1DA", + "bug-fill": "\uF1DB", + "bug": "\uF1DC", + "building": "\uF1DD", + "bullseye": "\uF1DE", + "calculator-fill": "\uF1DF", + "calculator": "\uF1E0", + "calendar-check-fill": "\uF1E1", + "calendar-check": "\uF1E2", + "calendar-date-fill": "\uF1E3", + "calendar-date": "\uF1E4", + "calendar-day-fill": "\uF1E5", + "calendar-day": "\uF1E6", + "calendar-event-fill": "\uF1E7", + "calendar-event": "\uF1E8", + "calendar-fill": "\uF1E9", + "calendar-minus-fill": "\uF1EA", + "calendar-minus": "\uF1EB", + "calendar-month-fill": "\uF1EC", + "calendar-month": "\uF1ED", + "calendar-plus-fill": "\uF1EE", + "calendar-plus": "\uF1EF", + "calendar-range-fill": "\uF1F0", + "calendar-range": "\uF1F1", + "calendar-week-fill": "\uF1F2", + "calendar-week": "\uF1F3", + "calendar-x-fill": "\uF1F4", + "calendar-x": "\uF1F5", + "calendar": "\uF1F6", + "calendar2-check-fill": "\uF1F7", + "calendar2-check": "\uF1F8", + "calendar2-date-fill": "\uF1F9", + "calendar2-date": "\uF1FA", + "calendar2-day-fill": "\uF1FB", + "calendar2-day": "\uF1FC", + "calendar2-event-fill": "\uF1FD", + "calendar2-event": "\uF1FE", + "calendar2-fill": "\uF1FF", + "calendar2-minus-fill": "\uF200", + "calendar2-minus": "\uF201", + "calendar2-month-fill": "\uF202", + "calendar2-month": "\uF203", + "calendar2-plus-fill": "\uF204", + "calendar2-plus": "\uF205", + "calendar2-range-fill": "\uF206", + "calendar2-range": "\uF207", + "calendar2-week-fill": "\uF208", + "calendar2-week": "\uF209", + "calendar2-x-fill": "\uF20A", + "calendar2-x": "\uF20B", + "calendar2": "\uF20C", + "calendar3-event-fill": "\uF20D", + "calendar3-event": "\uF20E", + "calendar3-fill": "\uF20F", + "calendar3-range-fill": "\uF210", + "calendar3-range": "\uF211", + "calendar3-week-fill": "\uF212", + "calendar3-week": "\uF213", + "calendar3": "\uF214", + "calendar4-event": "\uF215", + "calendar4-range": "\uF216", + "calendar4-week": "\uF217", + "calendar4": "\uF218", + "camera-fill": "\uF219", + "camera-reels-fill": "\uF21A", + "camera-reels": "\uF21B", + "camera-video-fill": "\uF21C", + "camera-video-off-fill": "\uF21D", + "camera-video-off": "\uF21E", + "camera-video": "\uF21F", + "camera": "\uF220", + "camera2": "\uF221", + "capslock-fill": "\uF222", + "capslock": "\uF223", + "card-checklist": "\uF224", + "card-heading": "\uF225", + "card-image": "\uF226", + "card-list": "\uF227", + "card-text": "\uF228", + "caret-down-fill": "\uF229", + "caret-down-square-fill": "\uF22A", + "caret-down-square": "\uF22B", + "caret-down": "\uF22C", + "caret-left-fill": "\uF22D", + "caret-left-square-fill": "\uF22E", + "caret-left-square": "\uF22F", + "caret-left": "\uF230", + "caret-right-fill": "\uF231", + "caret-right-square-fill": "\uF232", + "caret-right-square": "\uF233", + "caret-right": "\uF234", + "caret-up-fill": "\uF235", + "caret-up-square-fill": "\uF236", + "caret-up-square": "\uF237", + "caret-up": "\uF238", + "cart-check-fill": "\uF239", + "cart-check": "\uF23A", + "cart-dash-fill": "\uF23B", + "cart-dash": "\uF23C", + "cart-fill": "\uF23D", + "cart-plus-fill": "\uF23E", + "cart-plus": "\uF23F", + "cart-x-fill": "\uF240", + "cart-x": "\uF241", + "cart": "\uF242", + "cart2": "\uF243", + "cart3": "\uF244", + "cart4": "\uF245", + "cash-stack": "\uF246", + "cash": "\uF247", + "cast": "\uF248", + "chat-dots-fill": "\uF249", + "chat-dots": "\uF24A", + "chat-fill": "\uF24B", + "chat-left-dots-fill": "\uF24C", + "chat-left-dots": "\uF24D", + "chat-left-fill": "\uF24E", + "chat-left-quote-fill": "\uF24F", + "chat-left-quote": "\uF250", + "chat-left-text-fill": "\uF251", + "chat-left-text": "\uF252", + "chat-left": "\uF253", + "chat-quote-fill": "\uF254", + "chat-quote": "\uF255", + "chat-right-dots-fill": "\uF256", + "chat-right-dots": "\uF257", + "chat-right-fill": "\uF258", + "chat-right-quote-fill": "\uF259", + "chat-right-quote": "\uF25A", + "chat-right-text-fill": "\uF25B", + "chat-right-text": "\uF25C", + "chat-right": "\uF25D", + "chat-square-dots-fill": "\uF25E", + "chat-square-dots": "\uF25F", + "chat-square-fill": "\uF260", + "chat-square-quote-fill": "\uF261", + "chat-square-quote": "\uF262", + "chat-square-text-fill": "\uF263", + "chat-square-text": "\uF264", + "chat-square": "\uF265", + "chat-text-fill": "\uF266", + "chat-text": "\uF267", + "chat": "\uF268", + "check-all": "\uF269", + "check-circle-fill": "\uF26A", + "check-circle": "\uF26B", + "check-square-fill": "\uF26C", + "check-square": "\uF26D", + "check": "\uF26E", + "check2-all": "\uF26F", + "check2-circle": "\uF270", + "check2-square": "\uF271", + "check2": "\uF272", + "chevron-bar-contract": "\uF273", + "chevron-bar-down": "\uF274", + "chevron-bar-expand": "\uF275", + "chevron-bar-left": "\uF276", + "chevron-bar-right": "\uF277", + "chevron-bar-up": "\uF278", + "chevron-compact-down": "\uF279", + "chevron-compact-left": "\uF27A", + "chevron-compact-right": "\uF27B", + "chevron-compact-up": "\uF27C", + "chevron-contract": "\uF27D", + "chevron-double-down": "\uF27E", + "chevron-double-left": "\uF27F", + "chevron-double-right": "\uF280", + "chevron-double-up": "\uF281", + "chevron-down": "\uF282", + "chevron-expand": "\uF283", + "chevron-left": "\uF284", + "chevron-right": "\uF285", + "chevron-up": "\uF286", + "circle-fill": "\uF287", + "circle-half": "\uF288", + "circle-square": "\uF289", + "circle": "\uF28A", + "clipboard-check": "\uF28B", + "clipboard-data": "\uF28C", + "clipboard-minus": "\uF28D", + "clipboard-plus": "\uF28E", + "clipboard-x": "\uF28F", + "clipboard": "\uF290", + "clock-fill": "\uF291", + "clock-history": "\uF292", + "clock": "\uF293", + "cloud-arrow-down-fill": "\uF294", + "cloud-arrow-down": "\uF295", + "cloud-arrow-up-fill": "\uF296", + "cloud-arrow-up": "\uF297", + "cloud-check-fill": "\uF298", + "cloud-check": "\uF299", + "cloud-download-fill": "\uF29A", + "cloud-download": "\uF29B", + "cloud-drizzle-fill": "\uF29C", + "cloud-drizzle": "\uF29D", + "cloud-fill": "\uF29E", + "cloud-fog-fill": "\uF29F", + "cloud-fog": "\uF2A0", + "cloud-fog2-fill": "\uF2A1", + "cloud-fog2": "\uF2A2", + "cloud-hail-fill": "\uF2A3", + "cloud-hail": "\uF2A4", + "cloud-haze-fill": "\uF2A6", + "cloud-haze": "\uF2A7", + "cloud-haze2-fill": "\uF2A8", + "cloud-lightning-fill": "\uF2A9", + "cloud-lightning-rain-fill": "\uF2AA", + "cloud-lightning-rain": "\uF2AB", + "cloud-lightning": "\uF2AC", + "cloud-minus-fill": "\uF2AD", + "cloud-minus": "\uF2AE", + "cloud-moon-fill": "\uF2AF", + "cloud-moon": "\uF2B0", + "cloud-plus-fill": "\uF2B1", + "cloud-plus": "\uF2B2", + "cloud-rain-fill": "\uF2B3", + "cloud-rain-heavy-fill": "\uF2B4", + "cloud-rain-heavy": "\uF2B5", + "cloud-rain": "\uF2B6", + "cloud-slash-fill": "\uF2B7", + "cloud-slash": "\uF2B8", + "cloud-sleet-fill": "\uF2B9", + "cloud-sleet": "\uF2BA", + "cloud-snow-fill": "\uF2BB", + "cloud-snow": "\uF2BC", + "cloud-sun-fill": "\uF2BD", + "cloud-sun": "\uF2BE", + "cloud-upload-fill": "\uF2BF", + "cloud-upload": "\uF2C0", + "cloud": "\uF2C1", + "clouds-fill": "\uF2C2", + "clouds": "\uF2C3", + "cloudy-fill": "\uF2C4", + "cloudy": "\uF2C5", + "code-slash": "\uF2C6", + "code-square": "\uF2C7", + "code": "\uF2C8", + "collection-fill": "\uF2C9", + "collection-play-fill": "\uF2CA", + "collection-play": "\uF2CB", + "collection": "\uF2CC", + "columns-gap": "\uF2CD", + "columns": "\uF2CE", + "command": "\uF2CF", + "compass-fill": "\uF2D0", + "compass": "\uF2D1", + "cone-striped": "\uF2D2", + "cone": "\uF2D3", + "controller": "\uF2D4", + "cpu-fill": "\uF2D5", + "cpu": "\uF2D6", + "credit-card-2-back-fill": "\uF2D7", + "credit-card-2-back": "\uF2D8", + "credit-card-2-front-fill": "\uF2D9", + "credit-card-2-front": "\uF2DA", + "credit-card-fill": "\uF2DB", + "credit-card": "\uF2DC", + "crop": "\uF2DD", + "cup-fill": "\uF2DE", + "cup-straw": "\uF2DF", + "cup": "\uF2E0", + "cursor-fill": "\uF2E1", + "cursor-text": "\uF2E2", + "cursor": "\uF2E3", + "dash-circle-dotted": "\uF2E4", + "dash-circle-fill": "\uF2E5", + "dash-circle": "\uF2E6", + "dash-square-dotted": "\uF2E7", + "dash-square-fill": "\uF2E8", + "dash-square": "\uF2E9", + "dash": "\uF2EA", + "diagram-2-fill": "\uF2EB", + "diagram-2": "\uF2EC", + "diagram-3-fill": "\uF2ED", + "diagram-3": "\uF2EE", + "diamond-fill": "\uF2EF", + "diamond-half": "\uF2F0", + "diamond": "\uF2F1", + "dice-1-fill": "\uF2F2", + "dice-1": "\uF2F3", + "dice-2-fill": "\uF2F4", + "dice-2": "\uF2F5", + "dice-3-fill": "\uF2F6", + "dice-3": "\uF2F7", + "dice-4-fill": "\uF2F8", + "dice-4": "\uF2F9", + "dice-5-fill": "\uF2FA", + "dice-5": "\uF2FB", + "dice-6-fill": "\uF2FC", + "dice-6": "\uF2FD", + "disc-fill": "\uF2FE", + "disc": "\uF2FF", + "discord": "\uF300", + "display-fill": "\uF301", + "display": "\uF302", + "distribute-horizontal": "\uF303", + "distribute-vertical": "\uF304", + "door-closed-fill": "\uF305", + "door-closed": "\uF306", + "door-open-fill": "\uF307", + "door-open": "\uF308", + "dot": "\uF309", + "download": "\uF30A", + "droplet-fill": "\uF30B", + "droplet-half": "\uF30C", + "droplet": "\uF30D", + "earbuds": "\uF30E", + "easel-fill": "\uF30F", + "easel": "\uF310", + "egg-fill": "\uF311", + "egg-fried": "\uF312", + "egg": "\uF313", + "eject-fill": "\uF314", + "eject": "\uF315", + "emoji-angry-fill": "\uF316", + "emoji-angry": "\uF317", + "emoji-dizzy-fill": "\uF318", + "emoji-dizzy": "\uF319", + "emoji-expressionless-fill": "\uF31A", + "emoji-expressionless": "\uF31B", + "emoji-frown-fill": "\uF31C", + "emoji-frown": "\uF31D", + "emoji-heart-eyes-fill": "\uF31E", + "emoji-heart-eyes": "\uF31F", + "emoji-laughing-fill": "\uF320", + "emoji-laughing": "\uF321", + "emoji-neutral-fill": "\uF322", + "emoji-neutral": "\uF323", + "emoji-smile-fill": "\uF324", + "emoji-smile-upside-down-fill": "\uF325", + "emoji-smile-upside-down": "\uF326", + "emoji-smile": "\uF327", + "emoji-sunglasses-fill": "\uF328", + "emoji-sunglasses": "\uF329", + "emoji-wink-fill": "\uF32A", + "emoji-wink": "\uF32B", + "envelope-fill": "\uF32C", + "envelope-open-fill": "\uF32D", + "envelope-open": "\uF32E", + "envelope": "\uF32F", + "eraser-fill": "\uF330", + "eraser": "\uF331", + "exclamation-circle-fill": "\uF332", + "exclamation-circle": "\uF333", + "exclamation-diamond-fill": "\uF334", + "exclamation-diamond": "\uF335", + "exclamation-octagon-fill": "\uF336", + "exclamation-octagon": "\uF337", + "exclamation-square-fill": "\uF338", + "exclamation-square": "\uF339", + "exclamation-triangle-fill": "\uF33A", + "exclamation-triangle": "\uF33B", + "exclamation": "\uF33C", + "exclude": "\uF33D", + "eye-fill": "\uF33E", + "eye-slash-fill": "\uF33F", + "eye-slash": "\uF340", + "eye": "\uF341", + "eyedropper": "\uF342", + "eyeglasses": "\uF343", + "facebook": "\uF344", + "file-arrow-down-fill": "\uF345", + "file-arrow-down": "\uF346", + "file-arrow-up-fill": "\uF347", + "file-arrow-up": "\uF348", + "file-bar-graph-fill": "\uF349", + "file-bar-graph": "\uF34A", + "file-binary-fill": "\uF34B", + "file-binary": "\uF34C", + "file-break-fill": "\uF34D", + "file-break": "\uF34E", + "file-check-fill": "\uF34F", + "file-check": "\uF350", + "file-code-fill": "\uF351", + "file-code": "\uF352", + "file-diff-fill": "\uF353", + "file-diff": "\uF354", + "file-earmark-arrow-down-fill": "\uF355", + "file-earmark-arrow-down": "\uF356", + "file-earmark-arrow-up-fill": "\uF357", + "file-earmark-arrow-up": "\uF358", + "file-earmark-bar-graph-fill": "\uF359", + "file-earmark-bar-graph": "\uF35A", + "file-earmark-binary-fill": "\uF35B", + "file-earmark-binary": "\uF35C", + "file-earmark-break-fill": "\uF35D", + "file-earmark-break": "\uF35E", + "file-earmark-check-fill": "\uF35F", + "file-earmark-check": "\uF360", + "file-earmark-code-fill": "\uF361", + "file-earmark-code": "\uF362", + "file-earmark-diff-fill": "\uF363", + "file-earmark-diff": "\uF364", + "file-earmark-easel-fill": "\uF365", + "file-earmark-easel": "\uF366", + "file-earmark-excel-fill": "\uF367", + "file-earmark-excel": "\uF368", + "file-earmark-fill": "\uF369", + "file-earmark-font-fill": "\uF36A", + "file-earmark-font": "\uF36B", + "file-earmark-image-fill": "\uF36C", + "file-earmark-image": "\uF36D", + "file-earmark-lock-fill": "\uF36E", + "file-earmark-lock": "\uF36F", + "file-earmark-lock2-fill": "\uF370", + "file-earmark-lock2": "\uF371", + "file-earmark-medical-fill": "\uF372", + "file-earmark-medical": "\uF373", + "file-earmark-minus-fill": "\uF374", + "file-earmark-minus": "\uF375", + "file-earmark-music-fill": "\uF376", + "file-earmark-music": "\uF377", + "file-earmark-person-fill": "\uF378", + "file-earmark-person": "\uF379", + "file-earmark-play-fill": "\uF37A", + "file-earmark-play": "\uF37B", + "file-earmark-plus-fill": "\uF37C", + "file-earmark-plus": "\uF37D", + "file-earmark-post-fill": "\uF37E", + "file-earmark-post": "\uF37F", + "file-earmark-ppt-fill": "\uF380", + "file-earmark-ppt": "\uF381", + "file-earmark-richtext-fill": "\uF382", + "file-earmark-richtext": "\uF383", + "file-earmark-ruled-fill": "\uF384", + "file-earmark-ruled": "\uF385", + "file-earmark-slides-fill": "\uF386", + "file-earmark-slides": "\uF387", + "file-earmark-spreadsheet-fill": "\uF388", + "file-earmark-spreadsheet": "\uF389", + "file-earmark-text-fill": "\uF38A", + "file-earmark-text": "\uF38B", + "file-earmark-word-fill": "\uF38C", + "file-earmark-word": "\uF38D", + "file-earmark-x-fill": "\uF38E", + "file-earmark-x": "\uF38F", + "file-earmark-zip-fill": "\uF390", + "file-earmark-zip": "\uF391", + "file-earmark": "\uF392", + "file-easel-fill": "\uF393", + "file-easel": "\uF394", + "file-excel-fill": "\uF395", + "file-excel": "\uF396", + "file-fill": "\uF397", + "file-font-fill": "\uF398", + "file-font": "\uF399", + "file-image-fill": "\uF39A", + "file-image": "\uF39B", + "file-lock-fill": "\uF39C", + "file-lock": "\uF39D", + "file-lock2-fill": "\uF39E", + "file-lock2": "\uF39F", + "file-medical-fill": "\uF3A0", + "file-medical": "\uF3A1", + "file-minus-fill": "\uF3A2", + "file-minus": "\uF3A3", + "file-music-fill": "\uF3A4", + "file-music": "\uF3A5", + "file-person-fill": "\uF3A6", + "file-person": "\uF3A7", + "file-play-fill": "\uF3A8", + "file-play": "\uF3A9", + "file-plus-fill": "\uF3AA", + "file-plus": "\uF3AB", + "file-post-fill": "\uF3AC", + "file-post": "\uF3AD", + "file-ppt-fill": "\uF3AE", + "file-ppt": "\uF3AF", + "file-richtext-fill": "\uF3B0", + "file-richtext": "\uF3B1", + "file-ruled-fill": "\uF3B2", + "file-ruled": "\uF3B3", + "file-slides-fill": "\uF3B4", + "file-slides": "\uF3B5", + "file-spreadsheet-fill": "\uF3B6", + "file-spreadsheet": "\uF3B7", + "file-text-fill": "\uF3B8", + "file-text": "\uF3B9", + "file-word-fill": "\uF3BA", + "file-word": "\uF3BB", + "file-x-fill": "\uF3BC", + "file-x": "\uF3BD", + "file-zip-fill": "\uF3BE", + "file-zip": "\uF3BF", + "file": "\uF3C0", + "files-alt": "\uF3C1", + "files": "\uF3C2", + "film": "\uF3C3", + "filter-circle-fill": "\uF3C4", + "filter-circle": "\uF3C5", + "filter-left": "\uF3C6", + "filter-right": "\uF3C7", + "filter-square-fill": "\uF3C8", + "filter-square": "\uF3C9", + "filter": "\uF3CA", + "flag-fill": "\uF3CB", + "flag": "\uF3CC", + "flower1": "\uF3CD", + "flower2": "\uF3CE", + "flower3": "\uF3CF", + "folder-check": "\uF3D0", + "folder-fill": "\uF3D1", + "folder-minus": "\uF3D2", + "folder-plus": "\uF3D3", + "folder-symlink-fill": "\uF3D4", + "folder-symlink": "\uF3D5", + "folder-x": "\uF3D6", + "folder": "\uF3D7", + "folder2-open": "\uF3D8", + "folder2": "\uF3D9", + "fonts": "\uF3DA", + "forward-fill": "\uF3DB", + "forward": "\uF3DC", + "front": "\uF3DD", + "fullscreen-exit": "\uF3DE", + "fullscreen": "\uF3DF", + "funnel-fill": "\uF3E0", + "funnel": "\uF3E1", + "gear-fill": "\uF3E2", + "gear-wide-connected": "\uF3E3", + "gear-wide": "\uF3E4", + "gear": "\uF3E5", + "gem": "\uF3E6", + "geo-alt-fill": "\uF3E7", + "geo-alt": "\uF3E8", + "geo-fill": "\uF3E9", + "geo": "\uF3EA", + "gift-fill": "\uF3EB", + "gift": "\uF3EC", + "github": "\uF3ED", + "globe": "\uF3EE", + "globe2": "\uF3EF", + "google": "\uF3F0", + "graph-down": "\uF3F1", + "graph-up": "\uF3F2", + "grid-1x2-fill": "\uF3F3", + "grid-1x2": "\uF3F4", + "grid-3x2-gap-fill": "\uF3F5", + "grid-3x2-gap": "\uF3F6", + "grid-3x2": "\uF3F7", + "grid-3x3-gap-fill": "\uF3F8", + "grid-3x3-gap": "\uF3F9", + "grid-3x3": "\uF3FA", + "grid-fill": "\uF3FB", + "grid": "\uF3FC", + "grip-horizontal": "\uF3FD", + "grip-vertical": "\uF3FE", + "hammer": "\uF3FF", + "hand-index-fill": "\uF400", + "hand-index-thumb-fill": "\uF401", + "hand-index-thumb": "\uF402", + "hand-index": "\uF403", + "hand-thumbs-down-fill": "\uF404", + "hand-thumbs-down": "\uF405", + "hand-thumbs-up-fill": "\uF406", + "hand-thumbs-up": "\uF407", + "handbag-fill": "\uF408", + "handbag": "\uF409", + "hash": "\uF40A", + "hdd-fill": "\uF40B", + "hdd-network-fill": "\uF40C", + "hdd-network": "\uF40D", + "hdd-rack-fill": "\uF40E", + "hdd-rack": "\uF40F", + "hdd-stack-fill": "\uF410", + "hdd-stack": "\uF411", + "hdd": "\uF412", + "headphones": "\uF413", + "headset": "\uF414", + "heart-fill": "\uF415", + "heart-half": "\uF416", + "heart": "\uF417", + "heptagon-fill": "\uF418", + "heptagon-half": "\uF419", + "heptagon": "\uF41A", + "hexagon-fill": "\uF41B", + "hexagon-half": "\uF41C", + "hexagon": "\uF41D", + "hourglass-bottom": "\uF41E", + "hourglass-split": "\uF41F", + "hourglass-top": "\uF420", + "hourglass": "\uF421", + "house-door-fill": "\uF422", + "house-door": "\uF423", + "house-fill": "\uF424", + "house": "\uF425", + "hr": "\uF426", + "hurricane": "\uF427", + "image-alt": "\uF428", + "image-fill": "\uF429", + "image": "\uF42A", + "images": "\uF42B", + "inbox-fill": "\uF42C", + "inbox": "\uF42D", + "inboxes-fill": "\uF42E", + "inboxes": "\uF42F", + "info-circle-fill": "\uF430", + "info-circle": "\uF431", + "info-square-fill": "\uF432", + "info-square": "\uF433", + "info": "\uF434", + "input-cursor-text": "\uF435", + "input-cursor": "\uF436", + "instagram": "\uF437", + "intersect": "\uF438", + "journal-album": "\uF439", + "journal-arrow-down": "\uF43A", + "journal-arrow-up": "\uF43B", + "journal-bookmark-fill": "\uF43C", + "journal-bookmark": "\uF43D", + "journal-check": "\uF43E", + "journal-code": "\uF43F", + "journal-medical": "\uF440", + "journal-minus": "\uF441", + "journal-plus": "\uF442", + "journal-richtext": "\uF443", + "journal-text": "\uF444", + "journal-x": "\uF445", + "journal": "\uF446", + "journals": "\uF447", + "joystick": "\uF448", + "justify-left": "\uF449", + "justify-right": "\uF44A", + "justify": "\uF44B", + "kanban-fill": "\uF44C", + "kanban": "\uF44D", + "key-fill": "\uF44E", + "key": "\uF44F", + "keyboard-fill": "\uF450", + "keyboard": "\uF451", + "ladder": "\uF452", + "lamp-fill": "\uF453", + "lamp": "\uF454", + "laptop-fill": "\uF455", + "laptop": "\uF456", + "layer-backward": "\uF457", + "layer-forward": "\uF458", + "layers-fill": "\uF459", + "layers-half": "\uF45A", + "layers": "\uF45B", + "layout-sidebar-inset-reverse": "\uF45C", + "layout-sidebar-inset": "\uF45D", + "layout-sidebar-reverse": "\uF45E", + "layout-sidebar": "\uF45F", + "layout-split": "\uF460", + "layout-text-sidebar-reverse": "\uF461", + "layout-text-sidebar": "\uF462", + "layout-text-window-reverse": "\uF463", + "layout-text-window": "\uF464", + "layout-three-columns": "\uF465", + "layout-wtf": "\uF466", + "life-preserver": "\uF467", + "lightbulb-fill": "\uF468", + "lightbulb-off-fill": "\uF469", + "lightbulb-off": "\uF46A", + "lightbulb": "\uF46B", + "lightning-charge-fill": "\uF46C", + "lightning-charge": "\uF46D", + "lightning-fill": "\uF46E", + "lightning": "\uF46F", + "link-45deg": "\uF470", + "link": "\uF471", + "linkedin": "\uF472", + "list-check": "\uF473", + "list-nested": "\uF474", + "list-ol": "\uF475", + "list-stars": "\uF476", + "list-task": "\uF477", + "list-ul": "\uF478", + "list": "\uF479", + "lock-fill": "\uF47A", + "lock": "\uF47B", + "mailbox": "\uF47C", + "mailbox2": "\uF47D", + "map-fill": "\uF47E", + "map": "\uF47F", + "markdown-fill": "\uF480", + "markdown": "\uF481", + "mask": "\uF482", + "megaphone-fill": "\uF483", + "megaphone": "\uF484", + "menu-app-fill": "\uF485", + "menu-app": "\uF486", + "menu-button-fill": "\uF487", + "menu-button-wide-fill": "\uF488", + "menu-button-wide": "\uF489", + "menu-button": "\uF48A", + "menu-down": "\uF48B", + "menu-up": "\uF48C", + "mic-fill": "\uF48D", + "mic-mute-fill": "\uF48E", + "mic-mute": "\uF48F", + "mic": "\uF490", + "minecart-loaded": "\uF491", + "minecart": "\uF492", + "moisture": "\uF493", + "moon-fill": "\uF494", + "moon-stars-fill": "\uF495", + "moon-stars": "\uF496", + "moon": "\uF497", + "mouse-fill": "\uF498", + "mouse": "\uF499", + "mouse2-fill": "\uF49A", + "mouse2": "\uF49B", + "mouse3-fill": "\uF49C", + "mouse3": "\uF49D", + "music-note-beamed": "\uF49E", + "music-note-list": "\uF49F", + "music-note": "\uF4A0", + "music-player-fill": "\uF4A1", + "music-player": "\uF4A2", + "newspaper": "\uF4A3", + "node-minus-fill": "\uF4A4", + "node-minus": "\uF4A5", + "node-plus-fill": "\uF4A6", + "node-plus": "\uF4A7", + "nut-fill": "\uF4A8", + "nut": "\uF4A9", + "octagon-fill": "\uF4AA", + "octagon-half": "\uF4AB", + "octagon": "\uF4AC", + "option": "\uF4AD", + "outlet": "\uF4AE", + "paint-bucket": "\uF4AF", + "palette-fill": "\uF4B0", + "palette": "\uF4B1", + "palette2": "\uF4B2", + "paperclip": "\uF4B3", + "paragraph": "\uF4B4", + "patch-check-fill": "\uF4B5", + "patch-check": "\uF4B6", + "patch-exclamation-fill": "\uF4B7", + "patch-exclamation": "\uF4B8", + "patch-minus-fill": "\uF4B9", + "patch-minus": "\uF4BA", + "patch-plus-fill": "\uF4BB", + "patch-plus": "\uF4BC", + "patch-question-fill": "\uF4BD", + "patch-question": "\uF4BE", + "pause-btn-fill": "\uF4BF", + "pause-btn": "\uF4C0", + "pause-circle-fill": "\uF4C1", + "pause-circle": "\uF4C2", + "pause-fill": "\uF4C3", + "pause": "\uF4C4", + "peace-fill": "\uF4C5", + "peace": "\uF4C6", + "pen-fill": "\uF4C7", + "pen": "\uF4C8", + "pencil-fill": "\uF4C9", + "pencil-square": "\uF4CA", + "pencil": "\uF4CB", + "pentagon-fill": "\uF4CC", + "pentagon-half": "\uF4CD", + "pentagon": "\uF4CE", + "people-fill": "\uF4CF", + "people": "\uF4D0", + "percent": "\uF4D1", + "person-badge-fill": "\uF4D2", + "person-badge": "\uF4D3", + "person-bounding-box": "\uF4D4", + "person-check-fill": "\uF4D5", + "person-check": "\uF4D6", + "person-circle": "\uF4D7", + "person-dash-fill": "\uF4D8", + "person-dash": "\uF4D9", + "person-fill": "\uF4DA", + "person-lines-fill": "\uF4DB", + "person-plus-fill": "\uF4DC", + "person-plus": "\uF4DD", + "person-square": "\uF4DE", + "person-x-fill": "\uF4DF", + "person-x": "\uF4E0", + "person": "\uF4E1", + "phone-fill": "\uF4E2", + "phone-landscape-fill": "\uF4E3", + "phone-landscape": "\uF4E4", + "phone-vibrate-fill": "\uF4E5", + "phone-vibrate": "\uF4E6", + "phone": "\uF4E7", + "pie-chart-fill": "\uF4E8", + "pie-chart": "\uF4E9", + "pin-angle-fill": "\uF4EA", + "pin-angle": "\uF4EB", + "pin-fill": "\uF4EC", + "pin": "\uF4ED", + "pip-fill": "\uF4EE", + "pip": "\uF4EF", + "play-btn-fill": "\uF4F0", + "play-btn": "\uF4F1", + "play-circle-fill": "\uF4F2", + "play-circle": "\uF4F3", + "play-fill": "\uF4F4", + "play": "\uF4F5", + "plug-fill": "\uF4F6", + "plug": "\uF4F7", + "plus-circle-dotted": "\uF4F8", + "plus-circle-fill": "\uF4F9", + "plus-circle": "\uF4FA", + "plus-square-dotted": "\uF4FB", + "plus-square-fill": "\uF4FC", + "plus-square": "\uF4FD", + "plus": "\uF4FE", + "power": "\uF4FF", + "printer-fill": "\uF500", + "printer": "\uF501", + "puzzle-fill": "\uF502", + "puzzle": "\uF503", + "question-circle-fill": "\uF504", + "question-circle": "\uF505", + "question-diamond-fill": "\uF506", + "question-diamond": "\uF507", + "question-octagon-fill": "\uF508", + "question-octagon": "\uF509", + "question-square-fill": "\uF50A", + "question-square": "\uF50B", + "question": "\uF50C", + "rainbow": "\uF50D", + "receipt-cutoff": "\uF50E", + "receipt": "\uF50F", + "reception-0": "\uF510", + "reception-1": "\uF511", + "reception-2": "\uF512", + "reception-3": "\uF513", + "reception-4": "\uF514", + "record-btn-fill": "\uF515", + "record-btn": "\uF516", + "record-circle-fill": "\uF517", + "record-circle": "\uF518", + "record-fill": "\uF519", + "record": "\uF51A", + "record2-fill": "\uF51B", + "record2": "\uF51C", + "reply-all-fill": "\uF51D", + "reply-all": "\uF51E", + "reply-fill": "\uF51F", + "reply": "\uF520", + "rss-fill": "\uF521", + "rss": "\uF522", + "rulers": "\uF523", + "save-fill": "\uF524", + "save": "\uF525", + "save2-fill": "\uF526", + "save2": "\uF527", + "scissors": "\uF528", + "screwdriver": "\uF529", + "search": "\uF52A", + "segmented-nav": "\uF52B", + "server": "\uF52C", + "share-fill": "\uF52D", + "share": "\uF52E", + "shield-check": "\uF52F", + "shield-exclamation": "\uF530", + "shield-fill-check": "\uF531", + "shield-fill-exclamation": "\uF532", + "shield-fill-minus": "\uF533", + "shield-fill-plus": "\uF534", + "shield-fill-x": "\uF535", + "shield-fill": "\uF536", + "shield-lock-fill": "\uF537", + "shield-lock": "\uF538", + "shield-minus": "\uF539", + "shield-plus": "\uF53A", + "shield-shaded": "\uF53B", + "shield-slash-fill": "\uF53C", + "shield-slash": "\uF53D", + "shield-x": "\uF53E", + "shield": "\uF53F", + "shift-fill": "\uF540", + "shift": "\uF541", + "shop-window": "\uF542", + "shop": "\uF543", + "shuffle": "\uF544", + "signpost-2-fill": "\uF545", + "signpost-2": "\uF546", + "signpost-fill": "\uF547", + "signpost-split-fill": "\uF548", + "signpost-split": "\uF549", + "signpost": "\uF54A", + "sim-fill": "\uF54B", + "sim": "\uF54C", + "skip-backward-btn-fill": "\uF54D", + "skip-backward-btn": "\uF54E", + "skip-backward-circle-fill": "\uF54F", + "skip-backward-circle": "\uF550", + "skip-backward-fill": "\uF551", + "skip-backward": "\uF552", + "skip-end-btn-fill": "\uF553", + "skip-end-btn": "\uF554", + "skip-end-circle-fill": "\uF555", + "skip-end-circle": "\uF556", + "skip-end-fill": "\uF557", + "skip-end": "\uF558", + "skip-forward-btn-fill": "\uF559", + "skip-forward-btn": "\uF55A", + "skip-forward-circle-fill": "\uF55B", + "skip-forward-circle": "\uF55C", + "skip-forward-fill": "\uF55D", + "skip-forward": "\uF55E", + "skip-start-btn-fill": "\uF55F", + "skip-start-btn": "\uF560", + "skip-start-circle-fill": "\uF561", + "skip-start-circle": "\uF562", + "skip-start-fill": "\uF563", + "skip-start": "\uF564", + "slack": "\uF565", + "slash-circle-fill": "\uF566", + "slash-circle": "\uF567", + "slash-square-fill": "\uF568", + "slash-square": "\uF569", + "slash": "\uF56A", + "sliders": "\uF56B", + "smartwatch": "\uF56C", + "snow": "\uF56D", + "snow2": "\uF56E", + "snow3": "\uF56F", + "sort-alpha-down-alt": "\uF570", + "sort-alpha-down": "\uF571", + "sort-alpha-up-alt": "\uF572", + "sort-alpha-up": "\uF573", + "sort-down-alt": "\uF574", + "sort-down": "\uF575", + "sort-numeric-down-alt": "\uF576", + "sort-numeric-down": "\uF577", + "sort-numeric-up-alt": "\uF578", + "sort-numeric-up": "\uF579", + "sort-up-alt": "\uF57A", + "sort-up": "\uF57B", + "soundwave": "\uF57C", + "speaker-fill": "\uF57D", + "speaker": "\uF57E", + "speedometer": "\uF57F", + "speedometer2": "\uF580", + "spellcheck": "\uF581", + "square-fill": "\uF582", + "square-half": "\uF583", + "square": "\uF584", + "stack": "\uF585", + "star-fill": "\uF586", + "star-half": "\uF587", + "star": "\uF588", + "stars": "\uF589", + "stickies-fill": "\uF58A", + "stickies": "\uF58B", + "sticky-fill": "\uF58C", + "sticky": "\uF58D", + "stop-btn-fill": "\uF58E", + "stop-btn": "\uF58F", + "stop-circle-fill": "\uF590", + "stop-circle": "\uF591", + "stop-fill": "\uF592", + "stop": "\uF593", + "stoplights-fill": "\uF594", + "stoplights": "\uF595", + "stopwatch-fill": "\uF596", + "stopwatch": "\uF597", + "subtract": "\uF598", + "suit-club-fill": "\uF599", + "suit-club": "\uF59A", + "suit-diamond-fill": "\uF59B", + "suit-diamond": "\uF59C", + "suit-heart-fill": "\uF59D", + "suit-heart": "\uF59E", + "suit-spade-fill": "\uF59F", + "suit-spade": "\uF5A0", + "sun-fill": "\uF5A1", + "sun": "\uF5A2", + "sunglasses": "\uF5A3", + "sunrise-fill": "\uF5A4", + "sunrise": "\uF5A5", + "sunset-fill": "\uF5A6", + "sunset": "\uF5A7", + "symmetry-horizontal": "\uF5A8", + "symmetry-vertical": "\uF5A9", + "table": "\uF5AA", + "tablet-fill": "\uF5AB", + "tablet-landscape-fill": "\uF5AC", + "tablet-landscape": "\uF5AD", + "tablet": "\uF5AE", + "tag-fill": "\uF5AF", + "tag": "\uF5B0", + "tags-fill": "\uF5B1", + "tags": "\uF5B2", + "telegram": "\uF5B3", + "telephone-fill": "\uF5B4", + "telephone-forward-fill": "\uF5B5", + "telephone-forward": "\uF5B6", + "telephone-inbound-fill": "\uF5B7", + "telephone-inbound": "\uF5B8", + "telephone-minus-fill": "\uF5B9", + "telephone-minus": "\uF5BA", + "telephone-outbound-fill": "\uF5BB", + "telephone-outbound": "\uF5BC", + "telephone-plus-fill": "\uF5BD", + "telephone-plus": "\uF5BE", + "telephone-x-fill": "\uF5BF", + "telephone-x": "\uF5C0", + "telephone": "\uF5C1", + "terminal-fill": "\uF5C2", + "terminal": "\uF5C3", + "text-center": "\uF5C4", + "text-indent-left": "\uF5C5", + "text-indent-right": "\uF5C6", + "text-left": "\uF5C7", + "text-paragraph": "\uF5C8", + "text-right": "\uF5C9", + "textarea-resize": "\uF5CA", + "textarea-t": "\uF5CB", + "textarea": "\uF5CC", + "thermometer-half": "\uF5CD", + "thermometer-high": "\uF5CE", + "thermometer-low": "\uF5CF", + "thermometer-snow": "\uF5D0", + "thermometer-sun": "\uF5D1", + "thermometer": "\uF5D2", + "three-dots-vertical": "\uF5D3", + "three-dots": "\uF5D4", + "toggle-off": "\uF5D5", + "toggle-on": "\uF5D6", + "toggle2-off": "\uF5D7", + "toggle2-on": "\uF5D8", + "toggles": "\uF5D9", + "toggles2": "\uF5DA", + "tools": "\uF5DB", + "tornado": "\uF5DC", + "trash-fill": "\uF5DD", + "trash": "\uF5DE", + "trash2-fill": "\uF5DF", + "trash2": "\uF5E0", + "tree-fill": "\uF5E1", + "tree": "\uF5E2", + "triangle-fill": "\uF5E3", + "triangle-half": "\uF5E4", + "triangle": "\uF5E5", + "trophy-fill": "\uF5E6", + "trophy": "\uF5E7", + "tropical-storm": "\uF5E8", + "truck-flatbed": "\uF5E9", + "truck": "\uF5EA", + "tsunami": "\uF5EB", + "tv-fill": "\uF5EC", + "tv": "\uF5ED", + "twitch": "\uF5EE", + "twitter": "\uF5EF", + "type-bold": "\uF5F0", + "type-h1": "\uF5F1", + "type-h2": "\uF5F2", + "type-h3": "\uF5F3", + "type-italic": "\uF5F4", + "type-strikethrough": "\uF5F5", + "type-underline": "\uF5F6", + "type": "\uF5F7", + "ui-checks-grid": "\uF5F8", + "ui-checks": "\uF5F9", + "ui-radios-grid": "\uF5FA", + "ui-radios": "\uF5FB", + "umbrella-fill": "\uF5FC", + "umbrella": "\uF5FD", + "union": "\uF5FE", + "unlock-fill": "\uF5FF", + "unlock": "\uF600", + "upc-scan": "\uF601", + "upc": "\uF602", + "upload": "\uF603", + "vector-pen": "\uF604", + "view-list": "\uF605", + "view-stacked": "\uF606", + "vinyl-fill": "\uF607", + "vinyl": "\uF608", + "voicemail": "\uF609", + "volume-down-fill": "\uF60A", + "volume-down": "\uF60B", + "volume-mute-fill": "\uF60C", + "volume-mute": "\uF60D", + "volume-off-fill": "\uF60E", + "volume-off": "\uF60F", + "volume-up-fill": "\uF610", + "volume-up": "\uF611", + "vr": "\uF612", + "wallet-fill": "\uF613", + "wallet": "\uF614", + "wallet2": "\uF615", + "watch": "\uF616", + "water": "\uF617", + "whatsapp": "\uF618", + "wifi-1": "\uF619", + "wifi-2": "\uF61A", + "wifi-off": "\uF61B", + "wifi": "\uF61C", + "wind": "\uF61D", + "window-dock": "\uF61E", + "window-sidebar": "\uF61F", + "window": "\uF620", + "wrench": "\uF621", + "x-circle-fill": "\uF622", + "x-circle": "\uF623", + "x-diamond-fill": "\uF624", + "x-diamond": "\uF625", + "x-octagon-fill": "\uF626", + "x-octagon": "\uF627", + "x-square-fill": "\uF628", + "x-square": "\uF629", + "x": "\uF62A", + "youtube": "\uF62B", + "zoom-in": "\uF62C", + "zoom-out": "\uF62D", + "bank": "\uF62E", + "bank2": "\uF62F", + "bell-slash-fill": "\uF630", + "bell-slash": "\uF631", + "cash-coin": "\uF632", + "check-lg": "\uF633", + "coin": "\uF634", + "currency-bitcoin": "\uF635", + "currency-dollar": "\uF636", + "currency-euro": "\uF637", + "currency-exchange": "\uF638", + "currency-pound": "\uF639", + "currency-yen": "\uF63A", + "dash-lg": "\uF63B", + "exclamation-lg": "\uF63C", + "file-earmark-pdf-fill": "\uF63D", + "file-earmark-pdf": "\uF63E", + "file-pdf-fill": "\uF63F", + "file-pdf": "\uF640", + "gender-ambiguous": "\uF641", + "gender-female": "\uF642", + "gender-male": "\uF643", + "gender-trans": "\uF644", + "headset-vr": "\uF645", + "info-lg": "\uF646", + "mastodon": "\uF647", + "messenger": "\uF648", + "piggy-bank-fill": "\uF649", + "piggy-bank": "\uF64A", + "pin-map-fill": "\uF64B", + "pin-map": "\uF64C", + "plus-lg": "\uF64D", + "question-lg": "\uF64E", + "recycle": "\uF64F", + "reddit": "\uF650", + "safe-fill": "\uF651", + "safe2-fill": "\uF652", + "safe2": "\uF653", + "sd-card-fill": "\uF654", + "sd-card": "\uF655", + "skype": "\uF656", + "slash-lg": "\uF657", + "translate": "\uF658", + "x-lg": "\uF659", + "safe": "\uF65A", + "apple": "\uF65B", + "microsoft": "\uF65D", + "windows": "\uF65E", + "behance": "\uF65C", + "dribbble": "\uF65F", + "line": "\uF660", + "medium": "\uF661", + "paypal": "\uF662", + "pinterest": "\uF663", + "signal": "\uF664", + "snapchat": "\uF665", + "spotify": "\uF666", + "stack-overflow": "\uF667", + "strava": "\uF668", + "wordpress": "\uF669", + "vimeo": "\uF66A", + "activity": "\uF66B", + "easel2-fill": "\uF66C", + "easel2": "\uF66D", + "easel3-fill": "\uF66E", + "easel3": "\uF66F", + "fan": "\uF670", + "fingerprint": "\uF671", + "graph-down-arrow": "\uF672", + "graph-up-arrow": "\uF673", + "hypnotize": "\uF674", + "magic": "\uF675", + "person-rolodex": "\uF676", + "person-video": "\uF677", + "person-video2": "\uF678", + "person-video3": "\uF679", + "person-workspace": "\uF67A", + "radioactive": "\uF67B", + "webcam-fill": "\uF67C", + "webcam": "\uF67D", + "yin-yang": "\uF67E", + "bandaid-fill": "\uF680", + "bandaid": "\uF681", + "bluetooth": "\uF682", + "body-text": "\uF683", + "boombox": "\uF684", + "boxes": "\uF685", + "dpad-fill": "\uF686", + "dpad": "\uF687", + "ear-fill": "\uF688", + "ear": "\uF689", + "envelope-check-fill": "\uF68B", + "envelope-check": "\uF68C", + "envelope-dash-fill": "\uF68E", + "envelope-dash": "\uF68F", + "envelope-exclamation-fill": "\uF691", + "envelope-exclamation": "\uF692", + "envelope-plus-fill": "\uF693", + "envelope-plus": "\uF694", + "envelope-slash-fill": "\uF696", + "envelope-slash": "\uF697", + "envelope-x-fill": "\uF699", + "envelope-x": "\uF69A", + "explicit-fill": "\uF69B", + "explicit": "\uF69C", + "git": "\uF69D", + "infinity": "\uF69E", + "list-columns-reverse": "\uF69F", + "list-columns": "\uF6A0", + "meta": "\uF6A1", + "nintendo-switch": "\uF6A4", + "pc-display-horizontal": "\uF6A5", + "pc-display": "\uF6A6", + "pc-horizontal": "\uF6A7", + "pc": "\uF6A8", + "playstation": "\uF6A9", + "plus-slash-minus": "\uF6AA", + "projector-fill": "\uF6AB", + "projector": "\uF6AC", + "qr-code-scan": "\uF6AD", + "qr-code": "\uF6AE", + "quora": "\uF6AF", + "quote": "\uF6B0", + "robot": "\uF6B1", + "send-check-fill": "\uF6B2", + "send-check": "\uF6B3", + "send-dash-fill": "\uF6B4", + "send-dash": "\uF6B5", + "send-exclamation-fill": "\uF6B7", + "send-exclamation": "\uF6B8", + "send-fill": "\uF6B9", + "send-plus-fill": "\uF6BA", + "send-plus": "\uF6BB", + "send-slash-fill": "\uF6BC", + "send-slash": "\uF6BD", + "send-x-fill": "\uF6BE", + "send-x": "\uF6BF", + "send": "\uF6C0", + "steam": "\uF6C1", + "terminal-dash": "\uF6C3", + "terminal-plus": "\uF6C4", + "terminal-split": "\uF6C5", + "ticket-detailed-fill": "\uF6C6", + "ticket-detailed": "\uF6C7", + "ticket-fill": "\uF6C8", + "ticket-perforated-fill": "\uF6C9", + "ticket-perforated": "\uF6CA", + "ticket": "\uF6CB", + "tiktok": "\uF6CC", + "window-dash": "\uF6CD", + "window-desktop": "\uF6CE", + "window-fullscreen": "\uF6CF", + "window-plus": "\uF6D0", + "window-split": "\uF6D1", + "window-stack": "\uF6D2", + "window-x": "\uF6D3", + "xbox": "\uF6D4", + "ethernet": "\uF6D5", + "hdmi-fill": "\uF6D6", + "hdmi": "\uF6D7", + "usb-c-fill": "\uF6D8", + "usb-c": "\uF6D9", + "usb-fill": "\uF6DA", + "usb-plug-fill": "\uF6DB", + "usb-plug": "\uF6DC", + "usb-symbol": "\uF6DD", + "usb": "\uF6DE", + "boombox-fill": "\uF6DF", + "displayport": "\uF6E1", + "gpu-card": "\uF6E2", + "memory": "\uF6E3", + "modem-fill": "\uF6E4", + "modem": "\uF6E5", + "motherboard-fill": "\uF6E6", + "motherboard": "\uF6E7", + "optical-audio-fill": "\uF6E8", + "optical-audio": "\uF6E9", + "pci-card": "\uF6EA", + "router-fill": "\uF6EB", + "router": "\uF6EC", + "thunderbolt-fill": "\uF6EF", + "thunderbolt": "\uF6F0", + "usb-drive-fill": "\uF6F1", + "usb-drive": "\uF6F2", + "usb-micro-fill": "\uF6F3", + "usb-micro": "\uF6F4", + "usb-mini-fill": "\uF6F5", + "usb-mini": "\uF6F6", + "cloud-haze2": "\uF6F7", + "device-hdd-fill": "\uF6F8", + "device-hdd": "\uF6F9", + "device-ssd-fill": "\uF6FA", + "device-ssd": "\uF6FB", + "displayport-fill": "\uF6FC", + "mortarboard-fill": "\uF6FD", + "mortarboard": "\uF6FE", + "terminal-x": "\uF6FF", + "arrow-through-heart-fill": "\uF700", + "arrow-through-heart": "\uF701", + "badge-sd-fill": "\uF702", + "badge-sd": "\uF703", + "bag-heart-fill": "\uF704", + "bag-heart": "\uF705", + "balloon-fill": "\uF706", + "balloon-heart-fill": "\uF707", + "balloon-heart": "\uF708", + "balloon": "\uF709", + "box2-fill": "\uF70A", + "box2-heart-fill": "\uF70B", + "box2-heart": "\uF70C", + "box2": "\uF70D", + "braces-asterisk": "\uF70E", + "calendar-heart-fill": "\uF70F", + "calendar-heart": "\uF710", + "calendar2-heart-fill": "\uF711", + "calendar2-heart": "\uF712", + "chat-heart-fill": "\uF713", + "chat-heart": "\uF714", + "chat-left-heart-fill": "\uF715", + "chat-left-heart": "\uF716", + "chat-right-heart-fill": "\uF717", + "chat-right-heart": "\uF718", + "chat-square-heart-fill": "\uF719", + "chat-square-heart": "\uF71A", + "clipboard-check-fill": "\uF71B", + "clipboard-data-fill": "\uF71C", + "clipboard-fill": "\uF71D", + "clipboard-heart-fill": "\uF71E", + "clipboard-heart": "\uF71F", + "clipboard-minus-fill": "\uF720", + "clipboard-plus-fill": "\uF721", + "clipboard-pulse": "\uF722", + "clipboard-x-fill": "\uF723", + "clipboard2-check-fill": "\uF724", + "clipboard2-check": "\uF725", + "clipboard2-data-fill": "\uF726", + "clipboard2-data": "\uF727", + "clipboard2-fill": "\uF728", + "clipboard2-heart-fill": "\uF729", + "clipboard2-heart": "\uF72A", + "clipboard2-minus-fill": "\uF72B", + "clipboard2-minus": "\uF72C", + "clipboard2-plus-fill": "\uF72D", + "clipboard2-plus": "\uF72E", + "clipboard2-pulse-fill": "\uF72F", + "clipboard2-pulse": "\uF730", + "clipboard2-x-fill": "\uF731", + "clipboard2-x": "\uF732", + "clipboard2": "\uF733", + "emoji-kiss-fill": "\uF734", + "emoji-kiss": "\uF735", + "envelope-heart-fill": "\uF736", + "envelope-heart": "\uF737", + "envelope-open-heart-fill": "\uF738", + "envelope-open-heart": "\uF739", + "envelope-paper-fill": "\uF73A", + "envelope-paper-heart-fill": "\uF73B", + "envelope-paper-heart": "\uF73C", + "envelope-paper": "\uF73D", + "filetype-aac": "\uF73E", + "filetype-ai": "\uF73F", + "filetype-bmp": "\uF740", + "filetype-cs": "\uF741", + "filetype-css": "\uF742", + "filetype-csv": "\uF743", + "filetype-doc": "\uF744", + "filetype-docx": "\uF745", + "filetype-exe": "\uF746", + "filetype-gif": "\uF747", + "filetype-heic": "\uF748", + "filetype-html": "\uF749", + "filetype-java": "\uF74A", + "filetype-jpg": "\uF74B", + "filetype-js": "\uF74C", + "filetype-jsx": "\uF74D", + "filetype-key": "\uF74E", + "filetype-m4p": "\uF74F", + "filetype-md": "\uF750", + "filetype-mdx": "\uF751", + "filetype-mov": "\uF752", + "filetype-mp3": "\uF753", + "filetype-mp4": "\uF754", + "filetype-otf": "\uF755", + "filetype-pdf": "\uF756", + "filetype-php": "\uF757", + "filetype-png": "\uF758", + "filetype-ppt": "\uF75A", + "filetype-psd": "\uF75B", + "filetype-py": "\uF75C", + "filetype-raw": "\uF75D", + "filetype-rb": "\uF75E", + "filetype-sass": "\uF75F", + "filetype-scss": "\uF760", + "filetype-sh": "\uF761", + "filetype-svg": "\uF762", + "filetype-tiff": "\uF763", + "filetype-tsx": "\uF764", + "filetype-ttf": "\uF765", + "filetype-txt": "\uF766", + "filetype-wav": "\uF767", + "filetype-woff": "\uF768", + "filetype-xls": "\uF76A", + "filetype-xml": "\uF76B", + "filetype-yml": "\uF76C", + "heart-arrow": "\uF76D", + "heart-pulse-fill": "\uF76E", + "heart-pulse": "\uF76F", + "heartbreak-fill": "\uF770", + "heartbreak": "\uF771", + "hearts": "\uF772", + "hospital-fill": "\uF773", + "hospital": "\uF774", + "house-heart-fill": "\uF775", + "house-heart": "\uF776", + "incognito": "\uF777", + "magnet-fill": "\uF778", + "magnet": "\uF779", + "person-heart": "\uF77A", + "person-hearts": "\uF77B", + "phone-flip": "\uF77C", + "plugin": "\uF77D", + "postage-fill": "\uF77E", + "postage-heart-fill": "\uF77F", + "postage-heart": "\uF780", + "postage": "\uF781", + "postcard-fill": "\uF782", + "postcard-heart-fill": "\uF783", + "postcard-heart": "\uF784", + "postcard": "\uF785", + "search-heart-fill": "\uF786", + "search-heart": "\uF787", + "sliders2-vertical": "\uF788", + "sliders2": "\uF789", + "trash3-fill": "\uF78A", + "trash3": "\uF78B", + "valentine": "\uF78C", + "valentine2": "\uF78D", + "wrench-adjustable-circle-fill": "\uF78E", + "wrench-adjustable-circle": "\uF78F", + "wrench-adjustable": "\uF790", + "filetype-json": "\uF791", + "filetype-pptx": "\uF792", + "filetype-xlsx": "\uF793", + "1-circle-fill": "\uF796", + "1-circle": "\uF797", + "1-square-fill": "\uF798", + "1-square": "\uF799", + "2-circle-fill": "\uF79C", + "2-circle": "\uF79D", + "2-square-fill": "\uF79E", + "2-square": "\uF79F", + "3-circle-fill": "\uF7A2", + "3-circle": "\uF7A3", + "3-square-fill": "\uF7A4", + "3-square": "\uF7A5", + "4-circle-fill": "\uF7A8", + "4-circle": "\uF7A9", + "4-square-fill": "\uF7AA", + "4-square": "\uF7AB", + "5-circle-fill": "\uF7AE", + "5-circle": "\uF7AF", + "5-square-fill": "\uF7B0", + "5-square": "\uF7B1", + "6-circle-fill": "\uF7B4", + "6-circle": "\uF7B5", + "6-square-fill": "\uF7B6", + "6-square": "\uF7B7", + "7-circle-fill": "\uF7BA", + "7-circle": "\uF7BB", + "7-square-fill": "\uF7BC", + "7-square": "\uF7BD", + "8-circle-fill": "\uF7C0", + "8-circle": "\uF7C1", + "8-square-fill": "\uF7C2", + "8-square": "\uF7C3", + "9-circle-fill": "\uF7C6", + "9-circle": "\uF7C7", + "9-square-fill": "\uF7C8", + "9-square": "\uF7C9", + "airplane-engines-fill": "\uF7CA", + "airplane-engines": "\uF7CB", + "airplane-fill": "\uF7CC", + "airplane": "\uF7CD", + "alexa": "\uF7CE", + "alipay": "\uF7CF", + "android": "\uF7D0", + "android2": "\uF7D1", + "box-fill": "\uF7D2", + "box-seam-fill": "\uF7D3", + "browser-chrome": "\uF7D4", + "browser-edge": "\uF7D5", + "browser-firefox": "\uF7D6", + "browser-safari": "\uF7D7", + "c-circle-fill": "\uF7DA", + "c-circle": "\uF7DB", + "c-square-fill": "\uF7DC", + "c-square": "\uF7DD", + "capsule-pill": "\uF7DE", + "capsule": "\uF7DF", + "car-front-fill": "\uF7E0", + "car-front": "\uF7E1", + "cassette-fill": "\uF7E2", + "cassette": "\uF7E3", + "cc-circle-fill": "\uF7E6", + "cc-circle": "\uF7E7", + "cc-square-fill": "\uF7E8", + "cc-square": "\uF7E9", + "cup-hot-fill": "\uF7EA", + "cup-hot": "\uF7EB", + "currency-rupee": "\uF7EC", + "dropbox": "\uF7ED", + "escape": "\uF7EE", + "fast-forward-btn-fill": "\uF7EF", + "fast-forward-btn": "\uF7F0", + "fast-forward-circle-fill": "\uF7F1", + "fast-forward-circle": "\uF7F2", + "fast-forward-fill": "\uF7F3", + "fast-forward": "\uF7F4", + "filetype-sql": "\uF7F5", + "fire": "\uF7F6", + "google-play": "\uF7F7", + "h-circle-fill": "\uF7FA", + "h-circle": "\uF7FB", + "h-square-fill": "\uF7FC", + "h-square": "\uF7FD", + "indent": "\uF7FE", + "lungs-fill": "\uF7FF", + "lungs": "\uF800", + "microsoft-teams": "\uF801", + "p-circle-fill": "\uF804", + "p-circle": "\uF805", + "p-square-fill": "\uF806", + "p-square": "\uF807", + "pass-fill": "\uF808", + "pass": "\uF809", + "prescription": "\uF80A", + "prescription2": "\uF80B", + "r-circle-fill": "\uF80E", + "r-circle": "\uF80F", + "r-square-fill": "\uF810", + "r-square": "\uF811", + "repeat-1": "\uF812", + "repeat": "\uF813", + "rewind-btn-fill": "\uF814", + "rewind-btn": "\uF815", + "rewind-circle-fill": "\uF816", + "rewind-circle": "\uF817", + "rewind-fill": "\uF818", + "rewind": "\uF819", + "train-freight-front-fill": "\uF81A", + "train-freight-front": "\uF81B", + "train-front-fill": "\uF81C", + "train-front": "\uF81D", + "train-lightrail-front-fill": "\uF81E", + "train-lightrail-front": "\uF81F", + "truck-front-fill": "\uF820", + "truck-front": "\uF821", + "ubuntu": "\uF822", + "unindent": "\uF823", + "unity": "\uF824", + "universal-access-circle": "\uF825", + "universal-access": "\uF826", + "virus": "\uF827", + "virus2": "\uF828", + "wechat": "\uF829", + "yelp": "\uF82A", + "sign-stop-fill": "\uF82B", + "sign-stop-lights-fill": "\uF82C", + "sign-stop-lights": "\uF82D", + "sign-stop": "\uF82E", + "sign-turn-left-fill": "\uF82F", + "sign-turn-left": "\uF830", + "sign-turn-right-fill": "\uF831", + "sign-turn-right": "\uF832", + "sign-turn-slight-left-fill": "\uF833", + "sign-turn-slight-left": "\uF834", + "sign-turn-slight-right-fill": "\uF835", + "sign-turn-slight-right": "\uF836", + "sign-yield-fill": "\uF837", + "sign-yield": "\uF838", + "ev-station-fill": "\uF839", + "ev-station": "\uF83A", + "fuel-pump-diesel-fill": "\uF83B", + "fuel-pump-diesel": "\uF83C", + "fuel-pump-fill": "\uF83D", + "fuel-pump": "\uF83E", + "0-circle-fill": "\uF83F", + "0-circle": "\uF840", + "0-square-fill": "\uF841", + "0-square": "\uF842", + "rocket-fill": "\uF843", + "rocket-takeoff-fill": "\uF844", + "rocket-takeoff": "\uF845", + "rocket": "\uF846", + "stripe": "\uF847", + "subscript": "\uF848", + "superscript": "\uF849", + "trello": "\uF84A", + "envelope-at-fill": "\uF84B", + "envelope-at": "\uF84C", + "regex": "\uF84D", + "text-wrap": "\uF84E", + "sign-dead-end-fill": "\uF84F", + "sign-dead-end": "\uF850", + "sign-do-not-enter-fill": "\uF851", + "sign-do-not-enter": "\uF852", + "sign-intersection-fill": "\uF853", + "sign-intersection-side-fill": "\uF854", + "sign-intersection-side": "\uF855", + "sign-intersection-t-fill": "\uF856", + "sign-intersection-t": "\uF857", + "sign-intersection-y-fill": "\uF858", + "sign-intersection-y": "\uF859", + "sign-intersection": "\uF85A", + "sign-merge-left-fill": "\uF85B", + "sign-merge-left": "\uF85C", + "sign-merge-right-fill": "\uF85D", + "sign-merge-right": "\uF85E", + "sign-no-left-turn-fill": "\uF85F", + "sign-no-left-turn": "\uF860", + "sign-no-parking-fill": "\uF861", + "sign-no-parking": "\uF862", + "sign-no-right-turn-fill": "\uF863", + "sign-no-right-turn": "\uF864", + "sign-railroad-fill": "\uF865", + "sign-railroad": "\uF866", + "building-add": "\uF867", + "building-check": "\uF868", + "building-dash": "\uF869", + "building-down": "\uF86A", + "building-exclamation": "\uF86B", + "building-fill-add": "\uF86C", + "building-fill-check": "\uF86D", + "building-fill-dash": "\uF86E", + "building-fill-down": "\uF86F", + "building-fill-exclamation": "\uF870", + "building-fill-gear": "\uF871", + "building-fill-lock": "\uF872", + "building-fill-slash": "\uF873", + "building-fill-up": "\uF874", + "building-fill-x": "\uF875", + "building-fill": "\uF876", + "building-gear": "\uF877", + "building-lock": "\uF878", + "building-slash": "\uF879", + "building-up": "\uF87A", + "building-x": "\uF87B", + "buildings-fill": "\uF87C", + "buildings": "\uF87D", + "bus-front-fill": "\uF87E", + "bus-front": "\uF87F", + "ev-front-fill": "\uF880", + "ev-front": "\uF881", + "globe-americas": "\uF882", + "globe-asia-australia": "\uF883", + "globe-central-south-asia": "\uF884", + "globe-europe-africa": "\uF885", + "house-add-fill": "\uF886", + "house-add": "\uF887", + "house-check-fill": "\uF888", + "house-check": "\uF889", + "house-dash-fill": "\uF88A", + "house-dash": "\uF88B", + "house-down-fill": "\uF88C", + "house-down": "\uF88D", + "house-exclamation-fill": "\uF88E", + "house-exclamation": "\uF88F", + "house-gear-fill": "\uF890", + "house-gear": "\uF891", + "house-lock-fill": "\uF892", + "house-lock": "\uF893", + "house-slash-fill": "\uF894", + "house-slash": "\uF895", + "house-up-fill": "\uF896", + "house-up": "\uF897", + "house-x-fill": "\uF898", + "house-x": "\uF899", + "person-add": "\uF89A", + "person-down": "\uF89B", + "person-exclamation": "\uF89C", + "person-fill-add": "\uF89D", + "person-fill-check": "\uF89E", + "person-fill-dash": "\uF89F", + "person-fill-down": "\uF8A0", + "person-fill-exclamation": "\uF8A1", + "person-fill-gear": "\uF8A2", + "person-fill-lock": "\uF8A3", + "person-fill-slash": "\uF8A4", + "person-fill-up": "\uF8A5", + "person-fill-x": "\uF8A6", + "person-gear": "\uF8A7", + "person-lock": "\uF8A8", + "person-slash": "\uF8A9", + "person-up": "\uF8AA", + "scooter": "\uF8AB", + "taxi-front-fill": "\uF8AC", + "taxi-front": "\uF8AD", + "amd": "\uF8AE", + "database-add": "\uF8AF", + "database-check": "\uF8B0", + "database-dash": "\uF8B1", + "database-down": "\uF8B2", + "database-exclamation": "\uF8B3", + "database-fill-add": "\uF8B4", + "database-fill-check": "\uF8B5", + "database-fill-dash": "\uF8B6", + "database-fill-down": "\uF8B7", + "database-fill-exclamation": "\uF8B8", + "database-fill-gear": "\uF8B9", + "database-fill-lock": "\uF8BA", + "database-fill-slash": "\uF8BB", + "database-fill-up": "\uF8BC", + "database-fill-x": "\uF8BD", + "database-fill": "\uF8BE", + "database-gear": "\uF8BF", + "database-lock": "\uF8C0", + "database-slash": "\uF8C1", + "database-up": "\uF8C2", + "database-x": "\uF8C3", + "database": "\uF8C4", + "houses-fill": "\uF8C5", + "houses": "\uF8C6", + "nvidia": "\uF8C7", + "person-vcard-fill": "\uF8C8", + "person-vcard": "\uF8C9", + "sina-weibo": "\uF8CA", + "tencent-qq": "\uF8CB", + "wikipedia": "\uF8CC", + "alphabet-uppercase": "\uF2A5", + "alphabet": "\uF68A", + "amazon": "\uF695", + "arrows-collapse-vertical": "\uF698", + "arrows-expand-vertical": "\uF69D", + "arrows-vertical": "\uF6A0", + "arrows": "\uF6A2", + "ban-fill": "\uF6A3", + "ban": "\uF6B6", + "bing": "\uF6C2", + "cake": "\uF6E0", + "cake2": "\uF6ED", + "cookie": "\uF6EE", + "copy": "\uF759", + "crosshair": "\uF769", + "crosshair2": "\uF794", + "emoji-astonished-fill": "\uF795", + "emoji-astonished": "\uF79A", + "emoji-grimace-fill": "\uF79B", + "emoji-grimace": "\uF7A0", + "emoji-grin-fill": "\uF7A1", + "emoji-grin": "\uF7A6", + "emoji-surprise-fill": "\uF7A7", + "emoji-surprise": "\uF7AC", + "emoji-tear-fill": "\uF7AD", + "emoji-tear": "\uF7B2", + "envelope-arrow-down-fill": "\uF7B3", + "envelope-arrow-down": "\uF7B8", + "envelope-arrow-up-fill": "\uF7B9", + "envelope-arrow-up": "\uF7BE", + "feather": "\uF7BF", + "feather2": "\uF7C4", + "floppy-fill": "\uF7C5", + "floppy": "\uF7D8", + "floppy2-fill": "\uF7D9", + "floppy2": "\uF7E4", + "gitlab": "\uF7E5", + "highlighter": "\uF7F8", + "marker-tip": "\uF802", + "nvme-fill": "\uF803", + "nvme": "\uF80C", + "opencollective": "\uF80D", + "pci-card-network": "\uF8CD", + "pci-card-sound": "\uF8CE", + "radar": "\uF8CF", + "send-arrow-down-fill": "\uF8D0", + "send-arrow-down": "\uF8D1", + "send-arrow-up-fill": "\uF8D2", + "send-arrow-up": "\uF8D3", + "sim-slash-fill": "\uF8D4", + "sim-slash": "\uF8D5", + "sourceforge": "\uF8D6", + "substack": "\uF8D7", + "threads-fill": "\uF8D8", + "threads": "\uF8D9", + "transparency": "\uF8DA", + "twitter-x": "\uF8DB", + "type-h4": "\uF8DC", + "type-h5": "\uF8DD", + "type-h6": "\uF8DE", + "backpack-fill": "\uF8DF", + "backpack": "\uF8E0", + "backpack2-fill": "\uF8E1", + "backpack2": "\uF8E2", + "backpack3-fill": "\uF8E3", + "backpack3": "\uF8E4", + "backpack4-fill": "\uF8E5", + "backpack4": "\uF8E6", + "brilliance": "\uF8E7", + "cake-fill": "\uF8E8", + "cake2-fill": "\uF8E9", + "duffle-fill": "\uF8EA", + "duffle": "\uF8EB", + "exposure": "\uF8EC", + "gender-neuter": "\uF8ED", + "highlights": "\uF8EE", + "luggage-fill": "\uF8EF", + "luggage": "\uF8F0", + "mailbox-flag": "\uF8F1", + "mailbox2-flag": "\uF8F2", + "noise-reduction": "\uF8F3", + "passport-fill": "\uF8F4", + "passport": "\uF8F5", + "person-arms-up": "\uF8F6", + "person-raised-hand": "\uF8F7", + "person-standing-dress": "\uF8F8", + "person-standing": "\uF8F9", + "person-walking": "\uF8FA", + "person-wheelchair": "\uF8FB", + "shadows": "\uF8FC", + "suitcase-fill": "\uF8FD", + "suitcase-lg-fill": "\uF8FE", + "suitcase-lg": "\uF8FF", + "suitcase": "\uF900", + "suitcase2-fill": "\uF901", + "suitcase2": "\uF902", + "vignette": "\uF903", + "bluesky": "\uF7F9", + "tux": "\uF904", + "beaker-fill": "\uF905", + "beaker": "\uF906", + "flask-fill": "\uF907", + "flask-florence-fill": "\uF908", + "flask-florence": "\uF909", + "flask": "\uF90A", + "leaf-fill": "\uF90B", + "leaf": "\uF90C", + "measuring-cup-fill": "\uF90D", + "measuring-cup": "\uF90E", + "unlock2-fill": "\uF90F", + "unlock2": "\uF910", + "battery-low": "\uF911", + "anthropic": "\uF912", + "apple-music": "\uF913", + "claude": "\uF914", + "openai": "\uF915", + "perplexity": "\uF916", + "css": "\uF917", + "javascript": "\uF918", + "typescript": "\uF919", + "fork-knife": "\uF91A", + "globe-americas-fill": "\uF91B", + "globe-asia-australia-fill": "\uF91C", + "globe-central-south-asia-fill": "\uF91D", + "globe-europe-africa-fill": "\uF91E" + } +} diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index cbe3886..e5b798c 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -44,7 +44,7 @@ NPanel { // Reset button (only show if update failed) NIconButton { visible: ArchUpdaterService.updateFailed - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: "Reset update state" sizeRatio: 0.8 colorBg: Color.mError @@ -55,7 +55,7 @@ NPanel { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -245,7 +245,7 @@ NPanel { // Prominent refresh button NIconButton { - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: "Try checking again" sizeRatio: 1.2 colorBg: Color.mPrimary @@ -295,7 +295,7 @@ NPanel { // Prominent refresh button NIconButton { - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: "Refresh and try again" sizeRatio: 1.2 colorBg: Color.mPrimary @@ -483,7 +483,7 @@ NPanel { spacing: Style.marginL * scaling NIconButton { - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: ArchUpdaterService.aurBusy ? "Checking for updates..." : (!ArchUpdaterService.canPoll ? "Refresh available soon" : "Refresh package lists") onClicked: { ArchUpdaterService.forceRefresh() diff --git a/Modules/Bar/Widgets/Bluetooth.qml b/Modules/Bar/Widgets/Bluetooth.qml index a993aec..599e40d 100644 --- a/Modules/Bar/Widgets/Bluetooth.qml +++ b/Modules/Bar/Widgets/Bluetooth.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: FontService.icons["bluetooth"] + icon: Bootstrap.icons["bluetooth"] tooltipText: "Bluetooth" onClicked: PanelService.getPanel("bluetoothPanel")?.toggle(screen, this) } diff --git a/Modules/Bar/Widgets/Brightness.qml b/Modules/Bar/Widgets/Brightness.qml index 4c3cb0e..a1ed557 100644 --- a/Modules/Bar/Widgets/Brightness.qml +++ b/Modules/Bar/Widgets/Brightness.qml @@ -46,7 +46,7 @@ Item { function getIcon() { var monitor = getMonitor() var brightness = monitor ? monitor.brightness : 0 - return brightness <= 0.5 ? FontService.icons["brightness_low"] : FontService.icons["brightness_high"] + return brightness <= 0.5 ? Bootstrap.icons["brightness_low"] : Bootstrap.icons["brightness_high"] } // Connection used to open the pill when brightness changes diff --git a/Modules/Bar/Widgets/DarkModeToggle.qml b/Modules/Bar/Widgets/DarkModeToggle.qml index 3ba55f3..53f60f9 100644 --- a/Modules/Bar/Widgets/DarkModeToggle.qml +++ b/Modules/Bar/Widgets/DarkModeToggle.qml @@ -9,7 +9,7 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - icon: FontService.icons["contrast"] + icon: Bootstrap.icons["contrast"] tooltipText: "Toggle light/dark mode" sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/KeepAwake.qml b/Modules/Bar/Widgets/KeepAwake.qml index d13612a..ae588f5 100644 --- a/Modules/Bar/Widgets/KeepAwake.qml +++ b/Modules/Bar/Widgets/KeepAwake.qml @@ -13,7 +13,7 @@ NIconButton { sizeRatio: 0.8 - icon: FontService.icons["coffee"] + icon: Bootstrap.icons["coffee"] tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake" : "Enable keep awake" colorBg: Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mOnSurface diff --git a/Modules/Bar/Widgets/KeyboardLayout.qml b/Modules/Bar/Widgets/KeyboardLayout.qml index de31920..387316e 100644 --- a/Modules/Bar/Widgets/KeyboardLayout.qml +++ b/Modules/Bar/Widgets/KeyboardLayout.qml @@ -24,7 +24,7 @@ Item { anchors.verticalCenter: parent.verticalCenter rightOpen: BarWidgetRegistry.getNPillDirection(root) - icon: FontService.icons["keyboard"] + icon: Bootstrap.icons["keyboard"] iconCircleColor: Color.mPrimary collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index a620f32..f7a42b5 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -134,7 +134,7 @@ RowLayout { NIcon { id: windowIcon - text: MediaService.isPlaying ? FontService.icons["pause"] : FontService.icons["play"] + text: MediaService.isPlaying ? Bootstrap.icons["pause"] : Bootstrap.icons["play"] font.pointSize: Style.fontSizeL * scaling verticalAlignment: Text.AlignVCenter Layout.alignment: Qt.AlignVCenter @@ -154,7 +154,7 @@ RowLayout { id: trackArt anchors.fill: parent imagePath: MediaService.trackArtUrl - fallbackIcon: MediaService.isPlaying ? FontService.icons["pause"] : FontService.icons["play"] + fallbackIcon: MediaService.isPlaying ? Bootstrap.icons["pause"] : Bootstrap.icons["play"] fallbackIconSize: 10 * scaling borderWidth: 0 border.color: Color.transparent diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index 4ffeb97..0de4f72 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: FontService.icons["moon_stars"] + icon: Bootstrap.icons["moon-stars"] tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled diff --git a/Modules/Bar/Widgets/NotificationHistory.qml b/Modules/Bar/Widgets/NotificationHistory.qml index e223fa9..a0836c3 100644 --- a/Modules/Bar/Widgets/NotificationHistory.qml +++ b/Modules/Bar/Widgets/NotificationHistory.qml @@ -53,7 +53,7 @@ NIconButton { } sizeRatio: 0.8 - icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell_striked"] : FontService.icons["bell"] + icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell_striked"] : Bootstrap.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "Notification history.\nRight-click to disable 'Do Not Disturb'." : "Notification history.\nRight-click to enable 'Do Not Disturb'." colorBg: Color.mSurfaceVariant colorFg: Color.mOnSurface diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 39cc752..ada2796 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : FontService.icons["panel"] + icon: useDistroLogo ? "" : Bootstrap.icons["panel"] tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index d8fe84a..58cfc90 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -66,7 +66,7 @@ RowLayout { NIcon { id: cpuUsageIcon - text: FontService.icons["speed"] + text: Bootstrap.icons["speed"] Layout.alignment: Qt.AlignVCenter } @@ -91,7 +91,7 @@ RowLayout { visible: showCpuTemp NIcon { - text: FontService.icons["thermometer"] + text: Bootstrap.icons["thermometer"] Layout.alignment: Qt.AlignVCenter } @@ -114,7 +114,7 @@ RowLayout { visible: showMemoryUsage NIcon { - text: FontService.icons["memory"] + text: Bootstrap.icons["memory"] Layout.alignment: Qt.AlignVCenter } @@ -137,7 +137,7 @@ RowLayout { visible: showNetworkStats NIcon { - text: FontService.icons["download"] + text: Bootstrap.icons["download"] Layout.alignment: Qt.AlignVCenter } @@ -160,7 +160,7 @@ RowLayout { visible: showNetworkStats NIcon { - text: FontService.icons["upload"] + text: Bootstrap.icons["upload"] Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index cde2693..1db94ec 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -43,11 +43,11 @@ Item { function getIcon() { if (AudioService.muted) { - return FontService.icons["volume_muted"] + return Bootstrap.icons["volume_muted"] } return AudioService.volume - <= Number.EPSILON ? FontService.icons["volume_off"] : (AudioService.volume - < 0.5 ? FontService.icons["volume_half"] : FontService.icons["volume_full"]) + <= Number.EPSILON ? Bootstrap.icons["volume_off"] : (AudioService.volume + < 0.5 ? Bootstrap.icons["volume_half"] : Bootstrap.icons["volume_full"]) } // Connection used to open the pill when volume changes diff --git a/Modules/Bar/Widgets/WiFi.qml b/Modules/Bar/Widgets/WiFi.qml index 80120a4..bcbde44 100644 --- a/Modules/Bar/Widgets/WiFi.qml +++ b/Modules/Bar/Widgets/WiFi.qml @@ -23,7 +23,7 @@ NIconButton { icon: { try { if (NetworkService.ethernetConnected) { - return FontService.icons["ethernet"] + return Bootstrap.icons["ethernet"] } let connected = false let signalStrength = 0 diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 91377df..958a293 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -28,7 +28,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: FontService.icons["bluetooth"] + text: Bootstrap.icons["bluetooth"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -42,7 +42,8 @@ NPanel { } NIconButton { - icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? FontService.icons["stop"] : FontService.icons["refresh"] + icon: BluetoothService.adapter + && BluetoothService.adapter.discovering ? Bootstrap.icons["stop"] : Bootstrap.icons["arrow-repeat"] tooltipText: "Refresh Devices" sizeRatio: 0.8 onClicked: { @@ -53,7 +54,7 @@ NPanel { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index dfe77a6..ee048a1 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -328,7 +328,7 @@ Loader { width: 100 * scaling height: 100 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: FontService.icons["person"] + fallbackIcon: Bootstrap.icons["person"] } MouseArea { diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index f6b1510..e699d85 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -294,7 +294,7 @@ Variants { // Close button positioned absolutely NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close" sizeRatio: 0.6 anchors.top: parent.top diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index d2c1526..7d2c1f0 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -31,7 +31,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: FontService.icons["bell"] + text: Bootstrap.icons["bell"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -45,21 +45,21 @@ NPanel { } NIconButton { - icon: Settings.data.notifications.doNotDisturb ? FontService.icons["bell_striked"] : FontService.icons["bell"] + icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell_striked"] : Bootstrap.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "'Do Not Disturb' is enabled." : "'Do Not Disturb' is disabled." sizeRatio: 0.8 onClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb } NIconButton { - icon: FontService.icons["trash"] + icon: Bootstrap.icons["trash"] tooltipText: "Clear history" sizeRatio: 0.8 onClicked: NotificationService.clearHistory() } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: { @@ -175,7 +175,7 @@ NPanel { // Delete button NIconButton { - icon: FontService.icons["trash"] + icon: Bootstrap.icons["trash"] tooltipText: "Delete notification" sizeRatio: 0.7 Layout.alignment: Qt.AlignTop diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 42b259d..86c0863 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -85,7 +85,7 @@ NBox { } NIconButton { - icon: FontService.icons["plus"] + icon: Bootstrap.icons["plus"] colorBg: Color.mPrimary colorFg: Color.mOnPrimary @@ -170,7 +170,7 @@ NBox { Loader { active: BarWidgetRegistry.widgetHasUserSettings(modelData.id) sourceComponent: NIconButton { - icon: FontService.icons["gear"] + icon: Bootstrap.icons["gear"] sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface @@ -210,7 +210,7 @@ NBox { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index d7753e8..1d806b2 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -84,7 +84,7 @@ Popup { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] onClicked: settingsPopup.close() } } @@ -121,7 +121,7 @@ Popup { NButton { text: "Apply" - icon: FontService.icons["check"] + icon: Bootstrap.icons["check"] onClicked: { if (settingsLoader.item && settingsLoader.item.saveSettings) { var newSettings = settingsLoader.item.saveSettings() diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index d68db3c..47b431b 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -408,7 +408,7 @@ NPanel { height: width NIcon { - text: FontService.icons[modelData.icon] + text: Bootstrap.icons[modelData.icon] color: tabTextColor font.pointSize: Style.fontSizeL * scaling anchors.centerIn: parent @@ -480,7 +480,7 @@ NPanel { // Close button NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close" Layout.alignment: Qt.AlignVCenter onClicked: root.close() diff --git a/Modules/SettingsPanel/Tabs/AboutTab.qml b/Modules/SettingsPanel/Tabs/AboutTab.qml index 3dc3f2d..7c0b28e 100644 --- a/Modules/SettingsPanel/Tabs/AboutTab.qml +++ b/Modules/SettingsPanel/Tabs/AboutTab.qml @@ -172,7 +172,7 @@ ColumnLayout { imagePath: modelData.avatar_url || "" anchors.fill: parent anchors.margins: Style.marginXS * scaling - fallbackIcon: FontService.icons["person"] + fallbackIcon: Bootstrap.icons["person"] borderColor: contributorArea.containsMouse ? Color.mOnTertiary : Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index e5509ea..aaf739c 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -272,7 +272,7 @@ ColumnLayout { // Button aligned to the center of the actual input field NIconButton { - icon: FontService.icons["plus"] + icon: Bootstrap.icons["plus"] Layout.alignment: Qt.AlignBottom Layout.bottomMargin: blacklistInput.description ? Style.marginS * scaling : 0 onClicked: { @@ -322,7 +322,7 @@ ColumnLayout { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] sizeRatio: 0.8 Layout.alignment: Qt.AlignVCenter Layout.rightMargin: Style.marginXS * scaling diff --git a/Modules/SettingsPanel/Tabs/DisplayTab.qml b/Modules/SettingsPanel/Tabs/DisplayTab.qml index 36f6643..03475d0 100644 --- a/Modules/SettingsPanel/Tabs/DisplayTab.qml +++ b/Modules/SettingsPanel/Tabs/DisplayTab.qml @@ -181,7 +181,7 @@ ColumnLayout { } NIconButton { - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: "Reset scaling" onClicked: ScalingService.setScreenScale(modelData, 1.0) } diff --git a/Modules/SettingsPanel/Tabs/GeneralTab.qml b/Modules/SettingsPanel/Tabs/GeneralTab.qml index c302217..6b75b9b 100644 --- a/Modules/SettingsPanel/Tabs/GeneralTab.qml +++ b/Modules/SettingsPanel/Tabs/GeneralTab.qml @@ -19,7 +19,7 @@ ColumnLayout { width: 108 * scaling height: 108 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: FontService.icons["person"] + fallbackIcon: Bootstrap.icons["person"] borderColor: Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) Layout.alignment: Qt.AlignTop diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index 88433d5..df3556e 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -59,7 +59,7 @@ ColumnLayout { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: currentWallpaper - fallbackIcon: FontService.icons["image"] + fallbackIcon: Bootstrap.icons["image"] imageRadius: Style.radiusM * scaling borderColor: Color.mSecondary borderWidth: Style.borderL * 2 * scaling @@ -96,7 +96,7 @@ ColumnLayout { } NIconButton { - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: "Refresh wallpaper list" onClicked: { WallpaperService.refreshWallpapersList() @@ -181,7 +181,7 @@ ColumnLayout { visible: isSelected NIcon { - text: FontService.icons["check"] + text: Bootstrap.icons["check"] font.pointSize: Style.fontSizeM * scaling font.weight: Style.fontWeightBold color: Color.mOnSecondary diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index 8fb937a..17716d7 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -31,7 +31,7 @@ NBox { } NIcon { - text: FontService.icons["album"] + text: Bootstrap.icons["album"] font.pointSize: Style.fontSizeXXXL * 2.5 * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -89,7 +89,7 @@ NBox { indicator: NIcon { x: playerSelector.width - width y: playerSelector.topPadding + (playerSelector.availableHeight - height) / 2 - text: FontService.icons["arrow_drop_down"] + text: Bootstrap.icons["arrow_drop_down"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mOnSurface horizontalAlignment: Text.AlignRight @@ -162,14 +162,14 @@ NBox { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: MediaService.trackArtUrl - fallbackIcon: FontService.icons["album"] + fallbackIcon: Bootstrap.icons["album"] borderColor: Color.mOutline borderWidth: Math.max(1, Style.borderS * scaling) } // Fallback icon when no album art available NIcon { - text: FontService.icons["album"] + text: Bootstrap.icons["album"] color: Color.mPrimary font.pointSize: Style.fontSizeL * 12 * scaling visible: !trackArt.visible @@ -307,7 +307,7 @@ NBox { // Previous button NIconButton { - icon: FontService.icons["prev"] + icon: Bootstrap.icons["prev"] tooltipText: "Previous Media" visible: MediaService.canGoPrevious onClicked: MediaService.canGoPrevious ? MediaService.previous() : {} @@ -315,7 +315,7 @@ NBox { // Play/Pause button NIconButton { - icon: MediaService.isPlaying ? FontService.icons["pause"] : FontService.icons["play"] + icon: MediaService.isPlaying ? Bootstrap.icons["pause"] : Bootstrap.icons["play"] tooltipText: MediaService.isPlaying ? "Pause" : "Play" visible: (MediaService.canPlay || MediaService.canPause) onClicked: (MediaService.canPlay || MediaService.canPause) ? MediaService.playPause() : {} @@ -323,7 +323,7 @@ NBox { // Next button NIconButton { - icon: FontService.icons["next"] + icon: Bootstrap.icons["next"] tooltipText: "Next media" visible: MediaService.canGoNext onClicked: MediaService.canGoNext ? MediaService.next() : {} diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 9af102b..3f7eb8d 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -28,7 +28,7 @@ NBox { } // Performance NIconButton { - icon: FontService.icons["speed"] + icon: Bootstrap.icons["speed"] tooltipText: "Set performance power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -42,7 +42,7 @@ NBox { } // Balanced NIconButton { - icon: FontService.icons["yin_yang"] + icon: Bootstrap.icons["yin_yang"] tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -56,7 +56,7 @@ NBox { } // Eco NIconButton { - icon: FontService.icons["leaf"] + icon: Bootstrap.icons["leaf"] tooltipText: "Set eco power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index 42a3198..96521df 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -32,7 +32,7 @@ NBox { width: Style.baseWidgetSize * 1.25 * scaling height: Style.baseWidgetSize * 1.25 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: FontService.icons["person"] + fallbackIcon: Bootstrap.icons["person"] borderColor: Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) } @@ -58,7 +58,7 @@ NBox { Layout.fillWidth: true } NIconButton { - icon: FontService.icons["gear"] + icon: Bootstrap.icons["gear"] tooltipText: "Open settings." onClicked: { settingsPanel.requestedTab = SettingsPanel.Tab.General @@ -68,7 +68,7 @@ NBox { NIconButton { id: powerButton - icon: FontService.icons["power"] + icon: Bootstrap.icons["power"] tooltipText: "Power menu." onClicked: { powerPanel.open(screen) @@ -78,7 +78,7 @@ NBox { NIconButton { id: closeButton - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close side panel." onClicked: { sidePanel.close() diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index 199960c..21f246e 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -24,7 +24,7 @@ NBox { NCircleStat { value: SystemStatService.cpuUsage - icon: FontService.icons["speed"] + icon: Bootstrap.icons["speed"] flat: true contentScale: 0.8 width: 72 * scaling @@ -33,7 +33,7 @@ NBox { NCircleStat { value: SystemStatService.cpuTemp suffix: "°C" - icon: FontService.icons["thermometer"] + icon: Bootstrap.icons["thermometer"] flat: true contentScale: 0.8 width: 72 * scaling @@ -41,7 +41,7 @@ NBox { } NCircleStat { value: SystemStatService.memPercent - icon: FontService.icons["memory"] + icon: Bootstrap.icons["memory"] flat: true contentScale: 0.8 width: 72 * scaling @@ -49,7 +49,7 @@ NBox { } NCircleStat { value: SystemStatService.diskPercent - icon: FontService.icons["drive"] + icon: Bootstrap.icons["drive"] flat: true contentScale: 0.8 width: 72 * scaling diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index 27f0dce..3900dc9 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -25,7 +25,7 @@ NBox { } // Screen Recorder NIconButton { - icon: FontService.icons["video_camera"] + icon: Bootstrap.icons["video_camera"] tooltipText: ScreenRecorderService.isRecording ? "Stop screen recording." : "Start screen recording." colorBg: ScreenRecorderService.isRecording ? Color.mPrimary : Color.mSurfaceVariant colorFg: ScreenRecorderService.isRecording ? Color.mOnPrimary : Color.mPrimary @@ -41,7 +41,7 @@ NBox { // Idle Inhibitor NIconButton { - icon: FontService.icons["coffee"] + icon: Bootstrap.icons["coffee"] tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake." : "Enable keep awake." colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mPrimary @@ -53,7 +53,7 @@ NBox { // Wallpaper NIconButton { visible: Settings.data.wallpaper.enabled - icon: FontService.icons["image"] + icon: Bootstrap.icons["image"] tooltipText: "Left click: Open wallpaper selector.\nRight click: Set random wallpaper." onClicked: { var settingsPanel = PanelService.getPanel("settingsPanel") diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index e4fccc8..e39cdf9 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -55,7 +55,7 @@ NPanel { } NIconButton { - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] tooltipText: "Refresh" sizeRatio: 0.8 enabled: Settings.data.network.wifiEnabled && !NetworkService.scanning @@ -63,7 +63,7 @@ NPanel { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -105,7 +105,7 @@ NPanel { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] sizeRatio: 0.6 onClicked: NetworkService.lastError = "" } @@ -377,7 +377,7 @@ NPanel { && NetworkService.connectingTo !== modelData.ssid && NetworkService.forgettingNetwork !== modelData.ssid && NetworkService.disconnectingFrom !== modelData.ssid - icon: FontService.icons["trash"] + icon: Bootstrap.icons["trash"] tooltipText: "Forget network" sizeRatio: 0.7 onClicked: expandedSsid = expandedSsid === modelData.ssid ? "" : modelData.ssid @@ -492,7 +492,7 @@ NPanel { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] sizeRatio: 0.8 onClicked: { passwordSsid = "" @@ -547,7 +547,7 @@ NPanel { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] sizeRatio: 0.8 onClicked: expandedSsid = "" } @@ -586,7 +586,7 @@ NPanel { NButton { text: "Scan again" - icon: FontService.icons["refresh"] + icon: Bootstrap.icons["arrow-repeat"] Layout.alignment: Qt.AlignHCenter onClicked: NetworkService.scan() } diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 688d3eb..5b1c478 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -10,20 +10,20 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return FontService.icons["battery_empty"] // FIXME: find battery error ? + return Bootstrap.icons["battery_empty"] // FIXME: find battery error ? } if (charging) { - return FontService.icons["battery_charging"] + return Bootstrap.icons["battery_charging"] } else { if (percent >= 85) - return FontService.icons["battery_full"] + return Bootstrap.icons["battery_full"] if (percent >= 45) - return FontService.icons["battery_half"] + return Bootstrap.icons["battery_half"] if (percent >= 25) - return FontService.icons["battery_low"] + return Bootstrap.icons["battery_low"] if (percent >= 0) - return FontService.icons["battery_empty"] + return Bootstrap.icons["battery_empty"] } } } diff --git a/Services/FontService.qml b/Services/FontService.qml index aa27956..ebf03e3 100644 --- a/Services/FontService.qml +++ b/Services/FontService.qml @@ -13,85 +13,6 @@ Singleton { property ListModel displayFonts: ListModel {} property bool fontsLoaded: false - property var icons: { - "sunny": "\uF1D2", - "partly_cloudy": "\uF2BE", - "cloud": "\uF2C3", - "foggy": "\uF2A7", - "rainy": "\uF29D", - "snowy": "\uF2BC", - "thunderstorm": "\uF2AC", - "battery_empty": "\uF188", - "battery_low": "\uF911", - "battery_half": "\uF187", - "battery_full": "\uF186", - "battery_charging": "\uF185", - "volume_muted": "\uF60D", - "volume_off": "\uF60F", - "volume_half": "\uF60B", - "volume_full": "\uF611", - "brightness_low": "\uF1D4", - "brightness_high": "\uF1D2", - "wifi_disable": "\uF61B", - "wifi_low": "\uF619", - "wifi_half": "\uF61A", - "wifi_full": "\uF61C", - "power": "\uF4FF", - "gear": "\uF3E5", - "close": "\uF659", - "check": "\uF272", - "panel": "\uF290", - "memory": "\uF2D6", - "trash": "\uF78B", - "video_camera": "\uF21F", - "ethernet": "\uF2EB", - "speed": "\uF66B", - "leaf": "\uF90C", - "microphone": "\uF490", - "microphone_muted": "\uF48F", - "coffee": "\uF2E0", - "refresh": "\uF130", - "image": "\uF226", - "contrast": "\uF288", - "thermometer": "\uF5CD", - "paint_drop": "\uF30C", - "yin_yang": "\uF8E7", - "record": "\uF518", - "pause": "\uF4C1", - "play": "\uF4F2", - "stop": "\uF590", - "prev": "\uF561", - "next": "\uF55B", - "arrow_drop_down": "\uF22C", - "warning": "\uF334", - "info": "\uF26A", - "upload": "\uF296", - "download": "\uF294", - "album": "\uF2FF", - "plus": "\uF64D", - "minus": "\uF63B", - "eyedropper": "\uF342", - "bell": "\uF18A", - "bell_striked": "\uF631", - "drive": "\uF412", - "bluetooth": "\uF682", - "person": "\uF4DA", - "bar": "\uF52B", - "launcher": "\uF843", - "palette": "\uF4B1", - "sunrise": "\uF5A5", - "moon_stars": "\uF496", - "gauge": "\uF580", - "lightning": "\uF46D", - "keyboard": "\uF451", - "paint_brush": "\uEE26", - "link": "\uF470", - "macaron": "\uF154", - "box": "\uF1C8", - "monitor": "\uF302", - // another contrast \uF8F3 \uF8DA - } - // ------------------------------------------- function init() { Logger.log("Font", "Service started") diff --git a/Services/LocationService.qml b/Services/LocationService.qml index 8d5344d..7575cc5 100644 --- a/Services/LocationService.qml +++ b/Services/LocationService.qml @@ -231,24 +231,24 @@ Singleton { // -------------------------------- function weatherSymbolFromCode(code) { if (code === 0) - return FontService.icons["sunny"] + return Bootstrap.icons["sun"] if (code === 1 || code === 2) - return FontService.icons["partly_cloudy"] + return Bootstrap.icons["cloud-sun"] if (code === 3) - return FontService.icons["cloud"] + return Bootstrap.icons["cloud"] if (code >= 45 && code <= 48) - return FontService.icons["foggy"] + return Bootstrap.icons["cloud-haze"] if (code >= 51 && code <= 67) - return FontService.icons["rainy"] + return Bootstrap.icons["cloud-rain"] if (code >= 71 && code <= 77) - return FontService.icons["snowy"] + return Bootstrap.icons["cloud-snow"] if (code >= 71 && code <= 77) - return FontService.icons["snowy"] + return Bootstrap.icons["cloud-snow"] if (code >= 85 && code <= 86) - return FontService.icons["snowy"] + return Bootstrap.icons["cloud-snow"] if (code >= 95 && code <= 99) - return FontService.icons["thunderstorm"] - return FontService.icons["cloud"] + return Bootstrap.icons["cloud-lightning"] + return Bootstrap.icons["cloud"] } // -------------------------------- diff --git a/Widgets/NColorPicker.qml b/Widgets/NColorPicker.qml index a4a4aad..7cbeaad 100644 --- a/Widgets/NColorPicker.qml +++ b/Widgets/NColorPicker.qml @@ -59,7 +59,7 @@ Rectangle { } NIcon { - text: FontService.icons["eyedropper"] + text: Bootstrap.icons["eyedropper"] color: Color.mOnSurfaceVariant } } diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index cb8db1c..f78cc2f 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -130,7 +130,7 @@ Popup { spacing: Style.marginS * scaling NIcon { - text: FontService.icons["eyedropper"] + text: Bootstrap.icons["eyedropper"] font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -148,7 +148,7 @@ Popup { } NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] onClicked: root.close() } } @@ -492,7 +492,7 @@ Popup { NButton { id: cancelButton text: "Cancel" - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] outlined: cancelButton.hovered ? false : true customHeight: 36 * scaling customWidth: 100 * scaling @@ -503,7 +503,7 @@ Popup { NButton { text: "Apply" - icon: FontService.icons["check"] + icon: Bootstrap.icons["check"] customHeight: 36 * scaling customWidth: 100 * scaling onClicked: { diff --git a/Widgets/NComboBox.qml b/Widgets/NComboBox.qml index 769602d..4a59df9 100644 --- a/Widgets/NComboBox.qml +++ b/Widgets/NComboBox.qml @@ -85,7 +85,7 @@ RowLayout { indicator: NIcon { x: combo.width - width - Style.marginM * scaling y: combo.topPadding + (combo.availableHeight - height) / 2 - text: FontService.icons["arrow_drop_down"] + text: Bootstrap.icons["arrow_drop_down"] font.pointSize: Style.fontSizeL * scaling } diff --git a/Widgets/NInputAction.qml b/Widgets/NInputAction.qml index b48264b..cc86c03 100644 --- a/Widgets/NInputAction.qml +++ b/Widgets/NInputAction.qml @@ -14,7 +14,7 @@ RowLayout { property string placeholderText: "" property string text: "" property string actionButtonText: "Test" - property string actionButtonIcon: FontService.icons["play"] + property string actionButtonIcon: Bootstrap.icons["play"] property bool actionButtonEnabled: text !== "" // Signals diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index a3cb3e3..ed13961 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: FontService.icons["minus"] + text: Bootstrap.icons["minus"] font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: FontService.icons["plus"] + text: Bootstrap.icons["plus"] font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index 4a544d1..4a52ab3 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,7 +118,7 @@ Item { // Icon NIcon { id: icon - text: (root.type == "warning") ? FontService.icons["warning"] : FontService.icons["info"] + text: (root.type == "warning") ? Bootstrap.icons["warning"] : Bootstrap.icons["info"] color: { switch (root.type) { case "warning": @@ -162,7 +162,7 @@ Item { // Close button (only if persistent or manual dismiss needed) NIconButton { - icon: FontService.icons["close"] + icon: Bootstrap.icons["close"] visible: root.persistent || root.duration === 0 colorBg: Color.mSurfaceVariant From 74cf71755b16dd2659b4e4ec1aed8356e0e7b48f Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 21:10:03 -0400 Subject: [PATCH 032/118] Icons: battery + bt --- Services/BatteryService.qml | 12 ++++++------ Services/BluetoothService.qml | 19 +++++++++---------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 5b1c478..ce36be2 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -10,20 +10,20 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return Bootstrap.icons["battery_empty"] // FIXME: find battery error ? + return Bootstrap.icons["battery"] // FIXME: find battery error ? } if (charging) { - return Bootstrap.icons["battery_charging"] + return Bootstrap.icons["battery-charging"] } else { if (percent >= 85) - return Bootstrap.icons["battery_full"] + return Bootstrap.icons["battery-full"] if (percent >= 45) - return Bootstrap.icons["battery_half"] + return Bootstrap.icons["battery-half"] if (percent >= 25) - return Bootstrap.icons["battery_low"] + return Bootstrap.icons["battery-low"] if (percent >= 0) - return Bootstrap.icons["battery_empty"] + return Bootstrap.icons["battery"] } } } diff --git a/Services/BluetoothService.qml b/Services/BluetoothService.qml index bb071a8..9b12ebc 100644 --- a/Services/BluetoothService.qml +++ b/Services/BluetoothService.qml @@ -49,39 +49,38 @@ Singleton { }) } - // FIXME function getDeviceIcon(device) { if (!device) { - return "bluetooth" + return Bootstrap.icons["bluetooth"] } var name = (device.name || device.deviceName || "").toLowerCase() var icon = (device.icon || "").toLowerCase() if (icon.includes("headset") || icon.includes("audio") || name.includes("headphone") || name.includes("airpod") || name.includes("headset") || name.includes("arctis")) { - return "headset" + return Bootstrap.icons["headset"] } if (icon.includes("mouse") || name.includes("mouse")) { - return "mouse" + return Bootstrap.icons["mouse-2"] } if (icon.includes("keyboard") || name.includes("keyboard")) { - return "keyboard" + return Bootstrap.icons["keyboard"] } if (icon.includes("phone") || name.includes("phone") || name.includes("iphone") || name.includes("android") || name.includes("samsung")) { - return "smartphone" + return Bootstrap.icons["phone"] } if (icon.includes("watch") || name.includes("watch")) { - return "watch" + return Bootstrap.icons["smartwatch"] } if (icon.includes("speaker") || name.includes("speaker")) { - return "speaker" + return Bootstrap.icons["speaker"] } if (icon.includes("display") || name.includes("tv")) { - return "tv" + return Bootstrap.icons["tv"] } - return "bluetooth" + return Bootstrap.icons["bluetooth"] } function canConnect(device) { From c77784b5c10ce93e798afca0b90df7606421d553 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 21:23:57 -0400 Subject: [PATCH 033/118] Icons: most settings tabs --- Commons/Bootstrap.qml | 22 ++-------------- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 2 +- Modules/Bar/Widgets/NotificationHistory.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 7 +++-- Modules/Bar/Widgets/Volume.qml | 6 ++--- Modules/BluetoothPanel/BluetoothPanel.qml | 2 +- Modules/Notification/Notification.qml | 2 +- .../Notification/NotificationHistoryPanel.qml | 4 +-- .../SettingsPanel/Bar/BarSectionEditor.qml | 2 +- .../Bar/BarWidgetSettingsDialog.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 26 +++++++++---------- Modules/SettingsPanel/Tabs/AudioTab.qml | 2 +- Modules/SidePanel/Cards/ProfileCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 8 +++--- Widgets/NColorPickerDialog.qml | 4 +-- Widgets/NIcon.qml | 1 - Widgets/NToast.qml | 2 +- 17 files changed, 38 insertions(+), 58 deletions(-) diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml index bf55111..eba39e4 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/Bootstrap.qml @@ -8,24 +8,6 @@ import qs.Commons Singleton { id: root - - // property var icons: { - // "sunny": "\uF1D2", - // "partly_cloudy": "\uF2BE", - // "cloud": "\uF2C3", - // "foggy": "\uF2A7", - // "rainy": "\uF29D", - // "snowy": "\uF2BC", - // "thunderstorm": "\uF2AC", - // "battery_empty": "\uF188", - // "battery_low": "\uF911", - // "battery_half": "\uF187", - // "battery_full": "\uF186", - // "battery_charging": "\uF185", - // "volume_muted": "\uF60D", - // "volume_off": "\uF60F", - // "volume_half": "\uF60B", - // "volume_full": "\uF611", // "brightness_low": "\uF1D4", // "brightness_high": "\uF1D2", // "wifi_disable": "\uF61B", @@ -33,7 +15,7 @@ Singleton { // "wifi_half": "\uF61A", // "wifi_full": "\uF61C", // "power": "\uF4FF", - // "gear": "\uF3E5", + // "close": "\uF659", // "check": "\uF272", // "panel": "\uF290", @@ -70,7 +52,7 @@ Singleton { // "bell": "\uF18A", // "bell_striked": "\uF631", // "drive": "\uF412", - // "bluetooth": "\uF682", + // "person": "\uF4DA", // "bar": "\uF52B", // "launcher": "\uF843", diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index e5b798c..dacaf9a 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -55,7 +55,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() diff --git a/Modules/Bar/Widgets/NotificationHistory.qml b/Modules/Bar/Widgets/NotificationHistory.qml index a0836c3..4a64d36 100644 --- a/Modules/Bar/Widgets/NotificationHistory.qml +++ b/Modules/Bar/Widgets/NotificationHistory.qml @@ -53,7 +53,7 @@ NIconButton { } sizeRatio: 0.8 - icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell_striked"] : Bootstrap.icons["bell"] + icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell-slash"] : Bootstrap.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "Notification history.\nRight-click to disable 'Do Not Disturb'." : "Notification history.\nRight-click to enable 'Do Not Disturb'." colorBg: Color.mSurfaceVariant colorFg: Color.mOnSurface diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index 58cfc90..e749116 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -66,7 +66,7 @@ RowLayout { NIcon { id: cpuUsageIcon - text: Bootstrap.icons["speed"] + text: Bootstrap.icons["speedometer2"] Layout.alignment: Qt.AlignVCenter } @@ -85,13 +85,12 @@ RowLayout { // CPU Temperature Component RowLayout { id: cpuTempLayout - // spacing is thin here to compensate for the vertical thermometer icon - spacing: Style.marginXXS * scaling + spacing: Style.marginXS * scaling Layout.alignment: Qt.AlignVCenter visible: showCpuTemp NIcon { - text: Bootstrap.icons["thermometer"] + text: Bootstrap.icons["fire"] Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 1db94ec..286bdcb 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -43,11 +43,11 @@ Item { function getIcon() { if (AudioService.muted) { - return Bootstrap.icons["volume_muted"] + return Bootstrap.icons["volume-mute"] } return AudioService.volume - <= Number.EPSILON ? Bootstrap.icons["volume_off"] : (AudioService.volume - < 0.5 ? Bootstrap.icons["volume_half"] : Bootstrap.icons["volume_full"]) + <= Number.EPSILON ? Bootstrap.icons["volume-off"] : (AudioService.volume + < 0.5 ? Bootstrap.icons["volume-down"] : Bootstrap.icons["volume-up"]) } // Connection used to open the pill when volume changes diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 958a293..9c26adc 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -54,7 +54,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index e699d85..c78ed0d 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -294,7 +294,7 @@ Variants { // Close button positioned absolutely NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close" sizeRatio: 0.6 anchors.top: parent.top diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 7d2c1f0..06b8bd7 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -45,7 +45,7 @@ NPanel { } NIconButton { - icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell_striked"] : Bootstrap.icons["bell"] + icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell-slash"] : Bootstrap.icons["bell"] tooltipText: Settings.data.notifications.doNotDisturb ? "'Do Not Disturb' is enabled." : "'Do Not Disturb' is disabled." sizeRatio: 0.8 onClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb @@ -59,7 +59,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 86c0863..3d206c7 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -210,7 +210,7 @@ NBox { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index 1d806b2..5cc8e0e 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -84,7 +84,7 @@ Popup { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] onClicked: settingsPopup.close() } } diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 47b431b..d7ab9eb 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -128,22 +128,22 @@ NPanel { }, { "id": SettingsPanel.Tab.Bar, "label": "Bar", - "icon": "bar", + "icon": "segmented-nav", "source": barTab }, { "id": SettingsPanel.Tab.Launcher, "label": "Launcher", - "icon": "launcher", + "icon": "rocket", "source": launcherTab }, { "id": SettingsPanel.Tab.Audio, "label": "Audio", - "icon": "volume_full", + "icon": "speaker", "source": audioTab }, { "id": SettingsPanel.Tab.Display, "label": "Display", - "icon": "monitor", + "icon": "display", "source": displayTab }, { "id": SettingsPanel.Tab.Network, @@ -153,22 +153,22 @@ NPanel { }, { "id": SettingsPanel.Tab.Brightness, "label": "Brightness", - "icon": "brightness_high", + "icon": "brightness-high", "source": brightnessTab }, { "id": SettingsPanel.Tab.Weather, "label": "Weather", - "icon": "partly_cloudy", + "icon": "cloud-sun", "source": weatherTab }, { "id": SettingsPanel.Tab.ColorScheme, "label": "Color Scheme", - "icon": "paint_drop", + "icon": "palette", "source": colorSchemeTab }, { "id": SettingsPanel.Tab.Wallpaper, "label": "Wallpaper", - "icon": "image", + "icon": "easel", "source": wallpaperTab }] @@ -177,7 +177,7 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.WallpaperSelector, "label": "Wallpaper Selector", - "icon": "paint_brush", + "icon": "image", "source": wallpaperSelectorTab }) } @@ -185,17 +185,17 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.ScreenRecorder, "label": "Screen Recorder", - "icon": "video_camera", + "icon": "camera-video", "source": screenRecorderTab }, { "id": SettingsPanel.Tab.Hooks, "label": "Hooks", - "icon": "link", + "icon": "link-45deg", "source": hooksTab }, { "id": SettingsPanel.Tab.About, "label": "About", - "icon": "macaron", + "icon": "person", "source": aboutTab }) @@ -480,7 +480,7 @@ NPanel { // Close button NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close" Layout.alignment: Qt.AlignVCenter onClicked: root.close() diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index aaf739c..20ece47 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -322,7 +322,7 @@ ColumnLayout { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] sizeRatio: 0.8 Layout.alignment: Qt.AlignVCenter Layout.rightMargin: Style.marginXS * scaling diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index 96521df..d85a432 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -78,7 +78,7 @@ NBox { NIconButton { id: closeButton - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close side panel." onClicked: { sidePanel.close() diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index e39cdf9..59698ea 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -63,7 +63,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -105,7 +105,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] sizeRatio: 0.6 onClicked: NetworkService.lastError = "" } @@ -492,7 +492,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] sizeRatio: 0.8 onClicked: { passwordSsid = "" @@ -547,7 +547,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] sizeRatio: 0.8 onClicked: expandedSsid = "" } diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index f78cc2f..7fe60bc 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -148,7 +148,7 @@ Popup { } NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] onClicked: root.close() } } @@ -492,7 +492,7 @@ Popup { NButton { id: cancelButton text: "Cancel" - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] outlined: cancelButton.hovered ? false : true customHeight: 36 * scaling customWidth: 100 * scaling diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index 2f5a330..0dc6f7b 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -4,7 +4,6 @@ import qs.Commons import qs.Widgets Text { - text: "\uF706" // fallback/default to balloon icon font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index 4a52ab3..00cb81b 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -162,7 +162,7 @@ Item { // Close button (only if persistent or manual dismiss needed) NIconButton { - icon: Bootstrap.icons["close"] + icon: Bootstrap.icons["x-lg"] visible: root.persistent || root.duration === 0 colorBg: Color.mSurfaceVariant From ccdb4e0664376e31c865246c9556d6bd7909e9a3 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 21:37:01 -0400 Subject: [PATCH 034/118] Icons: more icons --- Commons/Bootstrap.qml | 5 ----- Modules/Bar/Widgets/PowerProfile.qml | 10 +++++----- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Modules/Bar/Widgets/Volume.qml | 2 +- .../Notification/NotificationHistoryPanel.qml | 2 +- .../SettingsPanel/Bar/BarSectionEditor.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 20 ++++++------------- Modules/SettingsPanel/Tabs/AudioTab.qml | 2 +- Modules/SidePanel/Cards/PowerProfilesCard.qml | 4 ++-- Modules/SidePanel/Cards/SystemMonitorCard.qml | 4 ++-- Modules/SidePanel/Cards/UtilitiesCard.qml | 4 ++-- Services/BatteryService.qml | 3 ++- Widgets/NComboBox.qml | 2 +- Widgets/NSpinBox.qml | 4 ++-- 14 files changed, 27 insertions(+), 39 deletions(-) diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml index eba39e4..e4ddb04 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/Bootstrap.qml @@ -46,7 +46,6 @@ Singleton { // "upload": "\uF296", // "download": "\uF294", // "album": "\uF2FF", - // "plus": "\uF64D", // "minus": "\uF63B", // "eyedropper": "\uF342", // "bell": "\uF18A", @@ -62,16 +61,12 @@ Singleton { // "gauge": "\uF580", // "lightning": "\uF46D", // "keyboard": "\uF451", - // "paint_brush": "\uEE26", // "link": "\uF470", // "macaron": "\uF154", // "box": "\uF1C8", // "monitor": "\uF302" // // another contrast \uF8F3 \uF8DA // } - - - property var icons: { "alarm-fill": "\uF101", "alarm": "\uF102", diff --git a/Modules/Bar/Widgets/PowerProfile.qml b/Modules/Bar/Widgets/PowerProfile.qml index d29b180..43bff33 100644 --- a/Modules/Bar/Widgets/PowerProfile.qml +++ b/Modules/Bar/Widgets/PowerProfile.qml @@ -19,13 +19,13 @@ NIconButton { function profileIcon() { if (!hasPP) - return "balance" + return Bootstrap.icons["yin-yang"] if (powerProfiles.profile === PowerProfile.Performance) - return "speed" + return Bootstrap.icons["speedometer2"] if (powerProfiles.profile === PowerProfile.Balanced) - return "balance" + return Bootstrap.icons["yin-yang"] if (powerProfiles.profile === PowerProfile.PowerSaver) - return "eco" + return Bootstrap.icons["leaf"] } function profileName() { @@ -57,4 +57,4 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent onClicked: root.changeProfile() -} +} \ No newline at end of file diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index ada2796..56f3376 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : Bootstrap.icons["panel"] + icon: useDistroLogo ? "" : Bootstrap.icons["layout-sidebar-inset-reverse"] tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 286bdcb..71fe1f3 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -47,7 +47,7 @@ Item { } return AudioService.volume <= Number.EPSILON ? Bootstrap.icons["volume-off"] : (AudioService.volume - < 0.5 ? Bootstrap.icons["volume-down"] : Bootstrap.icons["volume-up"]) + < 0.5 ? Bootstrap.icons["volume-down"] : Bootstrap.icons["volume-up"]) } // Connection used to open the pill when volume changes diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 06b8bd7..bf22c19 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -85,7 +85,7 @@ NPanel { } NIcon { - text: "notifications_off" + text: Bootstrap.icons["bell-slash"] font.pointSize: 64 * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 3d206c7..919deb8 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -85,7 +85,7 @@ NBox { } NIconButton { - icon: Bootstrap.icons["plus"] + icon: Bootstrap.icons["plus-lg"] colorBg: Color.mPrimary colorFg: Color.mOnPrimary diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index d7ab9eb..d07db79 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -195,7 +195,7 @@ NPanel { }, { "id": SettingsPanel.Tab.About, "label": "About", - "icon": "person", + "icon": "info-circle", "source": aboutTab }) @@ -400,21 +400,13 @@ NPanel { anchors.fill: parent anchors.leftMargin: Style.marginS * scaling anchors.rightMargin: Style.marginS * scaling - spacing: Style.marginS * scaling + spacing: Style.marginM * scaling - // Tab icon - Item { - width: 20 * scaling - height: width - - NIcon { - text: Bootstrap.icons[modelData.icon] - color: tabTextColor - font.pointSize: Style.fontSizeL * scaling - anchors.centerIn: parent - } + NIcon { + text: Bootstrap.icons[modelData.icon] + color: tabTextColor + font.pointSize: Style.fontSizeL * scaling } - // Tab label NText { text: modelData.label diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index 20ece47..dba15ca 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -272,7 +272,7 @@ ColumnLayout { // Button aligned to the center of the actual input field NIconButton { - icon: Bootstrap.icons["plus"] + icon: Bootstrap.icons["plus-lg"] Layout.alignment: Qt.AlignBottom Layout.bottomMargin: blacklistInput.description ? Style.marginS * scaling : 0 onClicked: { diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 3f7eb8d..1cc7732 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -28,7 +28,7 @@ NBox { } // Performance NIconButton { - icon: Bootstrap.icons["speed"] + icon: Bootstrap.icons["speedometer2"] tooltipText: "Set performance power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -42,7 +42,7 @@ NBox { } // Balanced NIconButton { - icon: Bootstrap.icons["yin_yang"] + icon: Bootstrap.icons["yin-yang"] tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index 21f246e..c8515fa 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -24,7 +24,7 @@ NBox { NCircleStat { value: SystemStatService.cpuUsage - icon: Bootstrap.icons["speed"] + icon: Bootstrap.icons["speedometer2"] flat: true contentScale: 0.8 width: 72 * scaling @@ -33,7 +33,7 @@ NBox { NCircleStat { value: SystemStatService.cpuTemp suffix: "°C" - icon: Bootstrap.icons["thermometer"] + icon: Bootstrap.icons["fire"] flat: true contentScale: 0.8 width: 72 * scaling diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index 3900dc9..c34a7f3 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -25,7 +25,7 @@ NBox { } // Screen Recorder NIconButton { - icon: Bootstrap.icons["video_camera"] + icon: Bootstrap.icons["camera-video"] tooltipText: ScreenRecorderService.isRecording ? "Stop screen recording." : "Start screen recording." colorBg: ScreenRecorderService.isRecording ? Color.mPrimary : Color.mSurfaceVariant colorFg: ScreenRecorderService.isRecording ? Color.mOnPrimary : Color.mPrimary @@ -41,7 +41,7 @@ NBox { // Idle Inhibitor NIconButton { - icon: Bootstrap.icons["coffee"] + icon: Bootstrap.icons["cup-hot"] tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake." : "Enable keep awake." colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mPrimary diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index ce36be2..3bad2cc 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -2,6 +2,7 @@ pragma Singleton import Quickshell import Quickshell.Services.UPower +import qs.Commons import qs.Services Singleton { @@ -10,7 +11,7 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return Bootstrap.icons["battery"] // FIXME: find battery error ? + return Bootstrap.icons["exclamation-diamond"] } if (charging) { diff --git a/Widgets/NComboBox.qml b/Widgets/NComboBox.qml index 4a59df9..538de23 100644 --- a/Widgets/NComboBox.qml +++ b/Widgets/NComboBox.qml @@ -85,7 +85,7 @@ RowLayout { indicator: NIcon { x: combo.width - width - Style.marginM * scaling y: combo.topPadding + (combo.availableHeight - height) / 2 - text: Bootstrap.icons["arrow_drop_down"] + text: Bootstrap.icons["chevron-down"] font.pointSize: Style.fontSizeL * scaling } diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index ed13961..27d1e0f 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: Bootstrap.icons["minus"] + text: Bootstrap.icons["dash-lg"] font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: Bootstrap.icons["plus"] + text: Bootstrap.icons["plus-lg"] font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } From 1f8c55d581d45ebeab5e8f7eb99e23682333f11a Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 22:05:57 -0400 Subject: [PATCH 035/118] Icons: huge cleanup --- Commons/Bootstrap.qml | 15 ++--------- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 26 +++++++++---------- Modules/Bar/Widgets/Bluetooth.qml | 2 +- Modules/Bar/Widgets/Brightness.qml | 2 +- Modules/Bar/Widgets/DarkModeToggle.qml | 2 +- Modules/Bar/Widgets/KeepAwake.qml | 2 +- Modules/Bar/Widgets/KeyboardLayout.qml | 2 +- Modules/Bar/Widgets/MediaMini.qml | 4 +-- Modules/Bar/Widgets/Microphone.qml | 4 +-- Modules/Bar/Widgets/NightLight.qml | 2 +- Modules/Bar/Widgets/NotificationHistory.qml | 2 +- Modules/Bar/Widgets/PowerProfile.qml | 10 +++---- .../Bar/Widgets/ScreenRecorderIndicator.qml | 2 +- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 22 +++++++--------- Modules/Bar/Widgets/Volume.qml | 6 ++--- Modules/Bar/Widgets/WiFi.qml | 4 +-- .../BluetoothPanel/BluetoothDevicesList.qml | 3 +-- Modules/BluetoothPanel/BluetoothPanel.qml | 7 +++-- Modules/LockScreen/LockScreen.qml | 2 +- Modules/Notification/Notification.qml | 2 +- .../Notification/NotificationHistoryPanel.qml | 14 +++++----- .../SettingsPanel/Bar/BarSectionEditor.qml | 6 ++--- .../Bar/BarWidgetSettingsDialog.qml | 4 +-- Modules/SettingsPanel/SettingsPanel.qml | 2 +- Modules/SettingsPanel/Tabs/AboutTab.qml | 2 +- Modules/SettingsPanel/Tabs/AudioTab.qml | 4 +-- Modules/SettingsPanel/Tabs/DisplayTab.qml | 2 +- Modules/SettingsPanel/Tabs/GeneralTab.qml | 2 +- .../Tabs/WallpaperSelectorTab.qml | 6 ++--- Modules/SidePanel/Cards/MediaCard.qml | 14 +++++----- Modules/SidePanel/Cards/PowerProfilesCard.qml | 6 ++--- Modules/SidePanel/Cards/ProfileCard.qml | 8 +++--- Modules/SidePanel/Cards/SystemMonitorCard.qml | 8 +++--- Modules/SidePanel/Cards/UtilitiesCard.qml | 6 ++--- Modules/SidePanel/Cards/WeatherCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 23 ++++++++-------- Services/BatteryService.qml | 12 ++++----- Services/BluetoothService.qml | 18 ++++++------- Services/LocationService.qml | 20 +++++++------- Services/NetworkService.qml | 12 ++++----- Widgets/NButton.qml | 2 +- Widgets/NCheckbox.qml | 2 +- Widgets/NCircleStat.qml | 2 +- Widgets/NColorPicker.qml | 2 +- Widgets/NColorPickerDialog.qml | 8 +++--- Widgets/NComboBox.qml | 2 +- Widgets/NIcon.qml | 3 +++ Widgets/NIconButton.qml | 2 +- Widgets/NInputAction.qml | 2 +- Widgets/NPill.qml | 2 +- Widgets/NSpinBox.qml | 4 +-- Widgets/NToast.qml | 4 +-- 53 files changed, 155 insertions(+), 174 deletions(-) diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml index e4ddb04..1cb2ff5 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/Bootstrap.qml @@ -8,8 +8,6 @@ import qs.Commons Singleton { id: root - // "brightness_low": "\uF1D4", - // "brightness_high": "\uF1D2", // "wifi_disable": "\uF61B", // "wifi_low": "\uF619", // "wifi_half": "\uF61A", @@ -31,9 +29,6 @@ Singleton { // "refresh": "\uF130", // "image": "\uF226", // "contrast": "\uF288", - // "thermometer": "\uF5CD", - // "paint_drop": "\uF30C", - // "yin_yang": "\uF8E7", // "record": "\uF518", // "pause": "\uF4C1", // "play": "\uF4F2", @@ -46,10 +41,8 @@ Singleton { // "upload": "\uF296", // "download": "\uF294", // "album": "\uF2FF", - // "minus": "\uF63B", + // "eyedropper": "\uF342", - // "bell": "\uF18A", - // "bell_striked": "\uF631", // "drive": "\uF412", // "person": "\uF4DA", @@ -60,11 +53,7 @@ Singleton { // "moon_stars": "\uF496", // "gauge": "\uF580", // "lightning": "\uF46D", - // "keyboard": "\uF451", - // "link": "\uF470", - // "macaron": "\uF154", - // "box": "\uF1C8", - // "monitor": "\uF302" + // // another contrast \uF8F3 \uF8DA // } property var icons: { diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index dacaf9a..accde47 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -27,8 +27,7 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { - text: "system_update_alt" + NIcon { icon: "system_update_alt" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -44,7 +43,7 @@ NPanel { // Reset button (only show if update failed) NIconButton { visible: ArchUpdaterService.updateFailed - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: "Reset update state" sizeRatio: 0.8 colorBg: Color.mError @@ -55,7 +54,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -102,8 +101,7 @@ NPanel { Layout.fillHeight: true } // Spacer - NIcon { - text: "hourglass_empty" + NIcon { icon: "hourglass_empty" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -143,7 +141,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "terminal" + icon: "terminal" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -181,7 +179,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "package" + icon: "package" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -219,7 +217,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "error" + icon: "error" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -245,7 +243,7 @@ NPanel { // Prominent refresh button NIconButton { - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: "Try checking again" sizeRatio: 1.2 colorBg: Color.mPrimary @@ -270,7 +268,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "error_outline" + icon: "error_outline" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -295,7 +293,7 @@ NPanel { // Prominent refresh button NIconButton { - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: "Refresh and try again" sizeRatio: 1.2 colorBg: Color.mPrimary @@ -323,7 +321,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: "check_circle" + icon: "check_circle" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -483,7 +481,7 @@ NPanel { spacing: Style.marginL * scaling NIconButton { - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: ArchUpdaterService.aurBusy ? "Checking for updates..." : (!ArchUpdaterService.canPoll ? "Refresh available soon" : "Refresh package lists") onClicked: { ArchUpdaterService.forceRefresh() diff --git a/Modules/Bar/Widgets/Bluetooth.qml b/Modules/Bar/Widgets/Bluetooth.qml index 599e40d..760745c 100644 --- a/Modules/Bar/Widgets/Bluetooth.qml +++ b/Modules/Bar/Widgets/Bluetooth.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: Bootstrap.icons["bluetooth"] + icon: "bluetooth" tooltipText: "Bluetooth" onClicked: PanelService.getPanel("bluetoothPanel")?.toggle(screen, this) } diff --git a/Modules/Bar/Widgets/Brightness.qml b/Modules/Bar/Widgets/Brightness.qml index a1ed557..feafbcc 100644 --- a/Modules/Bar/Widgets/Brightness.qml +++ b/Modules/Bar/Widgets/Brightness.qml @@ -46,7 +46,7 @@ Item { function getIcon() { var monitor = getMonitor() var brightness = monitor ? monitor.brightness : 0 - return brightness <= 0.5 ? Bootstrap.icons["brightness_low"] : Bootstrap.icons["brightness_high"] + return brightness <= 0.5 ? "brightness-low" : "brightness-high" } // Connection used to open the pill when brightness changes diff --git a/Modules/Bar/Widgets/DarkModeToggle.qml b/Modules/Bar/Widgets/DarkModeToggle.qml index 53f60f9..ae7d933 100644 --- a/Modules/Bar/Widgets/DarkModeToggle.qml +++ b/Modules/Bar/Widgets/DarkModeToggle.qml @@ -9,7 +9,7 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - icon: Bootstrap.icons["contrast"] + icon: "contrast" tooltipText: "Toggle light/dark mode" sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/KeepAwake.qml b/Modules/Bar/Widgets/KeepAwake.qml index ae588f5..31c6525 100644 --- a/Modules/Bar/Widgets/KeepAwake.qml +++ b/Modules/Bar/Widgets/KeepAwake.qml @@ -13,7 +13,7 @@ NIconButton { sizeRatio: 0.8 - icon: Bootstrap.icons["coffee"] + icon: "coffee" tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake" : "Enable keep awake" colorBg: Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mOnSurface diff --git a/Modules/Bar/Widgets/KeyboardLayout.qml b/Modules/Bar/Widgets/KeyboardLayout.qml index 387316e..60ea83e 100644 --- a/Modules/Bar/Widgets/KeyboardLayout.qml +++ b/Modules/Bar/Widgets/KeyboardLayout.qml @@ -24,7 +24,7 @@ Item { anchors.verticalCenter: parent.verticalCenter rightOpen: BarWidgetRegistry.getNPillDirection(root) - icon: Bootstrap.icons["keyboard"] + icon: "keyboard" iconCircleColor: Color.mPrimary collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index f7a42b5..28badc6 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -134,7 +134,7 @@ RowLayout { NIcon { id: windowIcon - text: MediaService.isPlaying ? Bootstrap.icons["pause"] : Bootstrap.icons["play"] + text: MediaService.isPlaying ? "pause" : "play" font.pointSize: Style.fontSizeL * scaling verticalAlignment: Text.AlignVCenter Layout.alignment: Qt.AlignVCenter @@ -154,7 +154,7 @@ RowLayout { id: trackArt anchors.fill: parent imagePath: MediaService.trackArtUrl - fallbackIcon: MediaService.isPlaying ? Bootstrap.icons["pause"] : Bootstrap.icons["play"] + fallbackIcon: MediaService.isPlaying ? "pause" : "play" fallbackIconSize: 10 * scaling borderWidth: 0 border.color: Color.transparent diff --git a/Modules/Bar/Widgets/Microphone.qml b/Modules/Bar/Widgets/Microphone.qml index 15f4437..ed0a54c 100644 --- a/Modules/Bar/Widgets/Microphone.qml +++ b/Modules/Bar/Widgets/Microphone.qml @@ -43,9 +43,9 @@ Item { function getIcon() { if (AudioService.inputMuted) { - return "mic_off" + return "mic-mute" } - return AudioService.inputVolume <= Number.EPSILON ? "mic_off" : (AudioService.inputVolume < 0.33 ? "mic" : "mic") + return AudioService.inputVolume <= Number.EPSILON ? "mic-mute" : (AudioService.inputVolume < 0.33 ? "mic" : "mic") } // Connection used to open the pill when input volume changes diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index 0de4f72..3712f76 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: Bootstrap.icons["moon-stars"] + icon: "moon-stars" tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled diff --git a/Modules/Bar/Widgets/NotificationHistory.qml b/Modules/Bar/Widgets/NotificationHistory.qml index 4a64d36..39b8c8f 100644 --- a/Modules/Bar/Widgets/NotificationHistory.qml +++ b/Modules/Bar/Widgets/NotificationHistory.qml @@ -53,7 +53,7 @@ NIconButton { } sizeRatio: 0.8 - icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell-slash"] : Bootstrap.icons["bell"] + icon: Settings.data.notifications.doNotDisturb ? "bell-slash" : "bell" tooltipText: Settings.data.notifications.doNotDisturb ? "Notification history.\nRight-click to disable 'Do Not Disturb'." : "Notification history.\nRight-click to enable 'Do Not Disturb'." colorBg: Color.mSurfaceVariant colorFg: Color.mOnSurface diff --git a/Modules/Bar/Widgets/PowerProfile.qml b/Modules/Bar/Widgets/PowerProfile.qml index 43bff33..6968413 100644 --- a/Modules/Bar/Widgets/PowerProfile.qml +++ b/Modules/Bar/Widgets/PowerProfile.qml @@ -19,13 +19,13 @@ NIconButton { function profileIcon() { if (!hasPP) - return Bootstrap.icons["yin-yang"] + return "yin-yang" if (powerProfiles.profile === PowerProfile.Performance) - return Bootstrap.icons["speedometer2"] + return "speedometer2" if (powerProfiles.profile === PowerProfile.Balanced) - return Bootstrap.icons["yin-yang"] + return "yin-yang" if (powerProfiles.profile === PowerProfile.PowerSaver) - return Bootstrap.icons["leaf"] + return "leaf" } function profileName() { @@ -57,4 +57,4 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent onClicked: root.changeProfile() -} \ No newline at end of file +} diff --git a/Modules/Bar/Widgets/ScreenRecorderIndicator.qml b/Modules/Bar/Widgets/ScreenRecorderIndicator.qml index 58c1208..00a785b 100644 --- a/Modules/Bar/Widgets/ScreenRecorderIndicator.qml +++ b/Modules/Bar/Widgets/ScreenRecorderIndicator.qml @@ -11,7 +11,7 @@ NIconButton { property real scaling: 1.0 visible: ScreenRecorderService.isRecording - icon: "videocam" + icon: "camera-video" tooltipText: "Screen recording is active\nClick to stop recording" sizeRatio: 0.8 colorBg: Color.mPrimary diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 56f3376..3d8b5bc 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : Bootstrap.icons["layout-sidebar-inset-reverse"] + icon: useDistroLogo ? "" :"layout-sidebar-inset-reverse" tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index e749116..b24edb0 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -64,14 +64,12 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showCpuUsage - NIcon { - id: cpuUsageIcon - text: Bootstrap.icons["speedometer2"] + NIcon { icon: "speedometer2" + font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } NText { - id: cpuUsageText text: `${SystemStatService.cpuUsage}%` font.family: Settings.data.ui.fontFixed font.pointSize: Style.fontSizeS * scaling @@ -89,8 +87,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showCpuTemp - NIcon { - text: Bootstrap.icons["fire"] + NIcon { icon: "fire" + font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -112,8 +110,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showMemoryUsage - NIcon { - text: Bootstrap.icons["memory"] + NIcon { icon: "memory" + font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -135,8 +133,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showNetworkStats - NIcon { - text: Bootstrap.icons["download"] + NIcon { icon: "download" + font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -158,8 +156,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showNetworkStats - NIcon { - text: Bootstrap.icons["upload"] + NIcon { icon: "upload" + font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 71fe1f3..677cdba 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -43,11 +43,11 @@ Item { function getIcon() { if (AudioService.muted) { - return Bootstrap.icons["volume-mute"] + return "volume-mute" } return AudioService.volume - <= Number.EPSILON ? Bootstrap.icons["volume-off"] : (AudioService.volume - < 0.5 ? Bootstrap.icons["volume-down"] : Bootstrap.icons["volume-up"]) + <= Number.EPSILON ? "volume-off" : (AudioService.volume + < 0.5 ? "volume-down" : "volume-up") } // Connection used to open the pill when volume changes diff --git a/Modules/Bar/Widgets/WiFi.qml b/Modules/Bar/Widgets/WiFi.qml index bcbde44..4148f0a 100644 --- a/Modules/Bar/Widgets/WiFi.qml +++ b/Modules/Bar/Widgets/WiFi.qml @@ -23,7 +23,7 @@ NIconButton { icon: { try { if (NetworkService.ethernetConnected) { - return Bootstrap.icons["ethernet"] + return "ethernet" } let connected = false let signalStrength = 0 @@ -34,7 +34,7 @@ NIconButton { break } } - return connected ? NetworkService.signalIcon(signalStrength) : "wifi_find" + return connected ? NetworkService.signalIcon(signalStrength) : "wifi-off" } catch (error) { Logger.error("Wi-Fi", "Error getting icon:", error) return "signal_wifi_bad" diff --git a/Modules/BluetoothPanel/BluetoothDevicesList.qml b/Modules/BluetoothPanel/BluetoothDevicesList.qml index 390b709..4b79518 100644 --- a/Modules/BluetoothPanel/BluetoothDevicesList.qml +++ b/Modules/BluetoothPanel/BluetoothDevicesList.qml @@ -65,8 +65,7 @@ ColumnLayout { Layout.alignment: Qt.AlignVCenter // One device BT icon - NIcon { - text: BluetoothService.getDeviceIcon(modelData) + NIcon { icon: BluetoothService.getDeviceIcon(modelData) font.pointSize: Style.fontSizeXXL * scaling color: getContentColor(Color.mOnSurface) Layout.alignment: Qt.AlignVCenter diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 9c26adc..d9e8ac9 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -27,8 +27,7 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { - text: Bootstrap.icons["bluetooth"] + NIcon { icon: "bluetooth" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -43,7 +42,7 @@ NPanel { NIconButton { icon: BluetoothService.adapter - && BluetoothService.adapter.discovering ? Bootstrap.icons["stop"] : Bootstrap.icons["arrow-repeat"] + && BluetoothService.adapter.discovering ? "stop" : "arrow-repeat" tooltipText: "Refresh Devices" sizeRatio: 0.8 onClicked: { @@ -54,7 +53,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index ee048a1..25b69b1 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -328,7 +328,7 @@ Loader { width: 100 * scaling height: 100 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: Bootstrap.icons["person"] + fallbackIcon: "person" } MouseArea { diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index c78ed0d..96c719a 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -294,7 +294,7 @@ Variants { // Close button positioned absolutely NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close" sizeRatio: 0.6 anchors.top: parent.top diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index bf22c19..4b17797 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -30,8 +30,7 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { - text: Bootstrap.icons["bell"] + NIcon { icon: "bell" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -45,21 +44,21 @@ NPanel { } NIconButton { - icon: Settings.data.notifications.doNotDisturb ? Bootstrap.icons["bell-slash"] : Bootstrap.icons["bell"] + icon: Settings.data.notifications.doNotDisturb ? "bell-slash" : "bell" tooltipText: Settings.data.notifications.doNotDisturb ? "'Do Not Disturb' is enabled." : "'Do Not Disturb' is disabled." sizeRatio: 0.8 onClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb } NIconButton { - icon: Bootstrap.icons["trash"] + icon: "trash" tooltipText: "Clear history" sizeRatio: 0.8 onClicked: NotificationService.clearHistory() } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close" sizeRatio: 0.8 onClicked: { @@ -84,8 +83,7 @@ NPanel { Layout.fillHeight: true } - NIcon { - text: Bootstrap.icons["bell-slash"] + NIcon { icon: "bell-slash" font.pointSize: 64 * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter @@ -175,7 +173,7 @@ NPanel { // Delete button NIconButton { - icon: Bootstrap.icons["trash"] + icon: "trash" tooltipText: "Delete notification" sizeRatio: 0.7 Layout.alignment: Qt.AlignTop diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 919deb8..7e27096 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -85,7 +85,7 @@ NBox { } NIconButton { - icon: Bootstrap.icons["plus-lg"] + icon: "plus-lg" colorBg: Color.mPrimary colorFg: Color.mOnPrimary @@ -170,7 +170,7 @@ NBox { Loader { active: BarWidgetRegistry.widgetHasUserSettings(modelData.id) sourceComponent: NIconButton { - icon: Bootstrap.icons["gear"] + icon: "gear" sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface @@ -210,7 +210,7 @@ NBox { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index 5cc8e0e..b80c156 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -84,7 +84,7 @@ Popup { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" onClicked: settingsPopup.close() } } @@ -121,7 +121,7 @@ Popup { NButton { text: "Apply" - icon: Bootstrap.icons["check"] + icon: "check-lg" onClicked: { if (settingsLoader.item && settingsLoader.item.saveSettings) { var newSettings = settingsLoader.item.saveSettings() diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index d07db79..6b5e4bd 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -472,7 +472,7 @@ NPanel { // Close button NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close" Layout.alignment: Qt.AlignVCenter onClicked: root.close() diff --git a/Modules/SettingsPanel/Tabs/AboutTab.qml b/Modules/SettingsPanel/Tabs/AboutTab.qml index 7c0b28e..1fffadb 100644 --- a/Modules/SettingsPanel/Tabs/AboutTab.qml +++ b/Modules/SettingsPanel/Tabs/AboutTab.qml @@ -172,7 +172,7 @@ ColumnLayout { imagePath: modelData.avatar_url || "" anchors.fill: parent anchors.margins: Style.marginXS * scaling - fallbackIcon: Bootstrap.icons["person"] + fallbackIcon: "person" borderColor: contributorArea.containsMouse ? Color.mOnTertiary : Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index dba15ca..16e6781 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -272,7 +272,7 @@ ColumnLayout { // Button aligned to the center of the actual input field NIconButton { - icon: Bootstrap.icons["plus-lg"] + icon: "plus-lg" Layout.alignment: Qt.AlignBottom Layout.bottomMargin: blacklistInput.description ? Style.marginS * scaling : 0 onClicked: { @@ -322,7 +322,7 @@ ColumnLayout { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" sizeRatio: 0.8 Layout.alignment: Qt.AlignVCenter Layout.rightMargin: Style.marginXS * scaling diff --git a/Modules/SettingsPanel/Tabs/DisplayTab.qml b/Modules/SettingsPanel/Tabs/DisplayTab.qml index 03475d0..534b62c 100644 --- a/Modules/SettingsPanel/Tabs/DisplayTab.qml +++ b/Modules/SettingsPanel/Tabs/DisplayTab.qml @@ -181,7 +181,7 @@ ColumnLayout { } NIconButton { - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: "Reset scaling" onClicked: ScalingService.setScreenScale(modelData, 1.0) } diff --git a/Modules/SettingsPanel/Tabs/GeneralTab.qml b/Modules/SettingsPanel/Tabs/GeneralTab.qml index 6b75b9b..fe4dbcd 100644 --- a/Modules/SettingsPanel/Tabs/GeneralTab.qml +++ b/Modules/SettingsPanel/Tabs/GeneralTab.qml @@ -19,7 +19,7 @@ ColumnLayout { width: 108 * scaling height: 108 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: Bootstrap.icons["person"] + fallbackIcon: "person" borderColor: Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) Layout.alignment: Qt.AlignTop diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index df3556e..8d3e77b 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -59,7 +59,7 @@ ColumnLayout { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: currentWallpaper - fallbackIcon: Bootstrap.icons["image"] + fallbackIcon: "image" imageRadius: Style.radiusM * scaling borderColor: Color.mSecondary borderWidth: Style.borderL * 2 * scaling @@ -96,7 +96,7 @@ ColumnLayout { } NIconButton { - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: "Refresh wallpaper list" onClicked: { WallpaperService.refreshWallpapersList() @@ -181,7 +181,7 @@ ColumnLayout { visible: isSelected NIcon { - text: Bootstrap.icons["check"] + icon: "check-lg" font.pointSize: Style.fontSizeM * scaling font.weight: Style.fontWeightBold color: Color.mOnSecondary diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index 17716d7..bc786d5 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -31,7 +31,7 @@ NBox { } NIcon { - text: Bootstrap.icons["album"] + text: "album" font.pointSize: Style.fontSizeXXXL * 2.5 * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -89,7 +89,7 @@ NBox { indicator: NIcon { x: playerSelector.width - width y: playerSelector.topPadding + (playerSelector.availableHeight - height) / 2 - text: Bootstrap.icons["arrow_drop_down"] + text: "arrow_drop_down" font.pointSize: Style.fontSizeXXL * scaling color: Color.mOnSurface horizontalAlignment: Text.AlignRight @@ -162,14 +162,14 @@ NBox { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: MediaService.trackArtUrl - fallbackIcon: Bootstrap.icons["album"] + fallbackIcon: "album" borderColor: Color.mOutline borderWidth: Math.max(1, Style.borderS * scaling) } // Fallback icon when no album art available NIcon { - text: Bootstrap.icons["album"] + icon: "album" color: Color.mPrimary font.pointSize: Style.fontSizeL * 12 * scaling visible: !trackArt.visible @@ -307,7 +307,7 @@ NBox { // Previous button NIconButton { - icon: Bootstrap.icons["prev"] + icon: "skip-start" tooltipText: "Previous Media" visible: MediaService.canGoPrevious onClicked: MediaService.canGoPrevious ? MediaService.previous() : {} @@ -315,7 +315,7 @@ NBox { // Play/Pause button NIconButton { - icon: MediaService.isPlaying ? Bootstrap.icons["pause"] : Bootstrap.icons["play"] + icon: MediaService.isPlaying ? "pause" : "play" tooltipText: MediaService.isPlaying ? "Pause" : "Play" visible: (MediaService.canPlay || MediaService.canPause) onClicked: (MediaService.canPlay || MediaService.canPause) ? MediaService.playPause() : {} @@ -323,7 +323,7 @@ NBox { // Next button NIconButton { - icon: Bootstrap.icons["next"] + icon: "skip-end" tooltipText: "Next media" visible: MediaService.canGoNext onClicked: MediaService.canGoNext ? MediaService.next() : {} diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 1cc7732..3892c7f 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -28,7 +28,7 @@ NBox { } // Performance NIconButton { - icon: Bootstrap.icons["speedometer2"] + icon: "speedometer2" tooltipText: "Set performance power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -42,7 +42,7 @@ NBox { } // Balanced NIconButton { - icon: Bootstrap.icons["yin-yang"] + icon: "yin-yang" tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -56,7 +56,7 @@ NBox { } // Eco NIconButton { - icon: Bootstrap.icons["leaf"] + icon: "leaf" tooltipText: "Set eco power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index d85a432..a9ef68b 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -32,7 +32,7 @@ NBox { width: Style.baseWidgetSize * 1.25 * scaling height: Style.baseWidgetSize * 1.25 * scaling imagePath: Settings.data.general.avatarImage - fallbackIcon: Bootstrap.icons["person"] + fallbackIcon: "person" borderColor: Color.mPrimary borderWidth: Math.max(1, Style.borderM * scaling) } @@ -58,7 +58,7 @@ NBox { Layout.fillWidth: true } NIconButton { - icon: Bootstrap.icons["gear"] + icon: "gear" tooltipText: "Open settings." onClicked: { settingsPanel.requestedTab = SettingsPanel.Tab.General @@ -68,7 +68,7 @@ NBox { NIconButton { id: powerButton - icon: Bootstrap.icons["power"] + icon: "power" tooltipText: "Power menu." onClicked: { powerPanel.open(screen) @@ -78,7 +78,7 @@ NBox { NIconButton { id: closeButton - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close side panel." onClicked: { sidePanel.close() diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index c8515fa..f5cda28 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -24,7 +24,7 @@ NBox { NCircleStat { value: SystemStatService.cpuUsage - icon: Bootstrap.icons["speedometer2"] + icon: "speedometer2" flat: true contentScale: 0.8 width: 72 * scaling @@ -33,7 +33,7 @@ NBox { NCircleStat { value: SystemStatService.cpuTemp suffix: "°C" - icon: Bootstrap.icons["fire"] + icon: "fire" flat: true contentScale: 0.8 width: 72 * scaling @@ -41,7 +41,7 @@ NBox { } NCircleStat { value: SystemStatService.memPercent - icon: Bootstrap.icons["memory"] + icon: "memory" flat: true contentScale: 0.8 width: 72 * scaling @@ -49,7 +49,7 @@ NBox { } NCircleStat { value: SystemStatService.diskPercent - icon: Bootstrap.icons["drive"] + icon: "hdd" flat: true contentScale: 0.8 width: 72 * scaling diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index c34a7f3..7c00eac 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -25,7 +25,7 @@ NBox { } // Screen Recorder NIconButton { - icon: Bootstrap.icons["camera-video"] + icon: "camera-video" tooltipText: ScreenRecorderService.isRecording ? "Stop screen recording." : "Start screen recording." colorBg: ScreenRecorderService.isRecording ? Color.mPrimary : Color.mSurfaceVariant colorFg: ScreenRecorderService.isRecording ? Color.mOnPrimary : Color.mPrimary @@ -41,7 +41,7 @@ NBox { // Idle Inhibitor NIconButton { - icon: Bootstrap.icons["cup-hot"] + icon: "cup-hot" tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake." : "Enable keep awake." colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mPrimary @@ -53,7 +53,7 @@ NBox { // Wallpaper NIconButton { visible: Settings.data.wallpaper.enabled - icon: Bootstrap.icons["image"] + icon: "image" tooltipText: "Left click: Open wallpaper selector.\nRight click: Set random wallpaper." onClicked: { var settingsPanel = PanelService.getPanel("settingsPanel") diff --git a/Modules/SidePanel/Cards/WeatherCard.qml b/Modules/SidePanel/Cards/WeatherCard.qml index 3751478..eab4f16 100644 --- a/Modules/SidePanel/Cards/WeatherCard.qml +++ b/Modules/SidePanel/Cards/WeatherCard.qml @@ -98,7 +98,7 @@ NBox { color: Color.mOnSurface } NIcon { - text: LocationService.weatherSymbolFromCode(LocationService.data.weather.daily.weathercode[index]) + icon: LocationService.weatherSymbolFromCode(LocationService.data.weather.daily.weathercode[index]) font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 59698ea..bb5ca7c 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -33,8 +33,7 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { - text: Settings.data.network.wifiEnabled ? "wifi" : "wifi_off" + NIcon { icon: Settings.data.network.wifiEnabled ? "wifi" : "wifi-off" font.pointSize: Style.fontSizeXXL * scaling color: Settings.data.network.wifiEnabled ? Color.mPrimary : Color.mOnSurfaceVariant } @@ -55,7 +54,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" tooltipText: "Refresh" sizeRatio: 0.8 enabled: Settings.data.network.wifiEnabled && !NetworkService.scanning @@ -63,7 +62,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -91,7 +90,7 @@ NPanel { spacing: Style.marginS * scaling NIcon { - text: "error" + icon: "error" font.pointSize: Style.fontSizeL * scaling color: Color.mError } @@ -105,7 +104,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" sizeRatio: 0.6 onClicked: NetworkService.lastError = "" } @@ -129,7 +128,7 @@ NPanel { } NIcon { - text: "wifi_off" + icon: "wifi-off" font.pointSize: 64 * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter @@ -377,7 +376,7 @@ NPanel { && NetworkService.connectingTo !== modelData.ssid && NetworkService.forgettingNetwork !== modelData.ssid && NetworkService.disconnectingFrom !== modelData.ssid - icon: Bootstrap.icons["trash"] + icon: "trash" tooltipText: "Forget network" sizeRatio: 0.7 onClicked: expandedSsid = expandedSsid === modelData.ssid ? "" : modelData.ssid @@ -492,7 +491,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" sizeRatio: 0.8 onClicked: { passwordSsid = "" @@ -547,7 +546,7 @@ NPanel { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" sizeRatio: 0.8 onClicked: expandedSsid = "" } @@ -571,7 +570,7 @@ NPanel { } NIcon { - text: "wifi_find" + icon: "search" font.pointSize: 64 * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter @@ -586,7 +585,7 @@ NPanel { NButton { text: "Scan again" - icon: Bootstrap.icons["arrow-repeat"] + icon: "arrow-repeat" Layout.alignment: Qt.AlignHCenter onClicked: NetworkService.scan() } diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 3bad2cc..e68a239 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -11,20 +11,20 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return Bootstrap.icons["exclamation-diamond"] + return "exclamation-diamond" } if (charging) { - return Bootstrap.icons["battery-charging"] + return "battery-charging" } else { if (percent >= 85) - return Bootstrap.icons["battery-full"] + return "battery-full" if (percent >= 45) - return Bootstrap.icons["battery-half"] + return "battery-half" if (percent >= 25) - return Bootstrap.icons["battery-low"] + return "battery-low" if (percent >= 0) - return Bootstrap.icons["battery"] + return "battery" } } } diff --git a/Services/BluetoothService.qml b/Services/BluetoothService.qml index 9b12ebc..b029b70 100644 --- a/Services/BluetoothService.qml +++ b/Services/BluetoothService.qml @@ -51,36 +51,36 @@ Singleton { function getDeviceIcon(device) { if (!device) { - return Bootstrap.icons["bluetooth"] + return "bluetooth" } var name = (device.name || device.deviceName || "").toLowerCase() var icon = (device.icon || "").toLowerCase() if (icon.includes("headset") || icon.includes("audio") || name.includes("headphone") || name.includes("airpod") || name.includes("headset") || name.includes("arctis")) { - return Bootstrap.icons["headset"] + return "headset" } if (icon.includes("mouse") || name.includes("mouse")) { - return Bootstrap.icons["mouse-2"] + return "mouse-2" } if (icon.includes("keyboard") || name.includes("keyboard")) { - return Bootstrap.icons["keyboard"] + return "keyboard" } if (icon.includes("phone") || name.includes("phone") || name.includes("iphone") || name.includes("android") || name.includes("samsung")) { - return Bootstrap.icons["phone"] + return "phone" } if (icon.includes("watch") || name.includes("watch")) { - return Bootstrap.icons["smartwatch"] + return "smartwatch" } if (icon.includes("speaker") || name.includes("speaker")) { - return Bootstrap.icons["speaker"] + return "speaker" } if (icon.includes("display") || name.includes("tv")) { - return Bootstrap.icons["tv"] + return "tv" } - return Bootstrap.icons["bluetooth"] + return "bluetooth" } function canConnect(device) { diff --git a/Services/LocationService.qml b/Services/LocationService.qml index 7575cc5..0cbdbd5 100644 --- a/Services/LocationService.qml +++ b/Services/LocationService.qml @@ -231,24 +231,24 @@ Singleton { // -------------------------------- function weatherSymbolFromCode(code) { if (code === 0) - return Bootstrap.icons["sun"] + return "sun" if (code === 1 || code === 2) - return Bootstrap.icons["cloud-sun"] + return "cloud-sun" if (code === 3) - return Bootstrap.icons["cloud"] + return "cloud" if (code >= 45 && code <= 48) - return Bootstrap.icons["cloud-haze"] + return "cloud-haze" if (code >= 51 && code <= 67) - return Bootstrap.icons["cloud-rain"] + return "cloud-rain" if (code >= 71 && code <= 77) - return Bootstrap.icons["cloud-snow"] + return "cloud-snow" if (code >= 71 && code <= 77) - return Bootstrap.icons["cloud-snow"] + return "cloud-snow" if (code >= 85 && code <= 86) - return Bootstrap.icons["cloud-snow"] + return "cloud-snow" if (code >= 95 && code <= 99) - return Bootstrap.icons["cloud-lightning"] - return Bootstrap.icons["cloud"] + return "cloud-lightning" + return "cloud" } // -------------------------------- diff --git a/Services/NetworkService.qml b/Services/NetworkService.qml index 6bf7ac5..97304c1 100644 --- a/Services/NetworkService.qml +++ b/Services/NetworkService.qml @@ -202,14 +202,12 @@ Singleton { // Helper functions function signalIcon(signal) { if (signal >= 80) - return "network_wifi" - if (signal >= 60) - return "network_wifi_3_bar" - if (signal >= 40) - return "network_wifi_2_bar" + return "wifi" + if (signal >= 50) + return "wifi-2" if (signal >= 20) - return "network_wifi_1_bar" - return "signal_wifi_0_bar" + return "wifi-1" + return "dot" } function isSecured(security) { diff --git a/Widgets/NButton.qml b/Widgets/NButton.qml index 8d8425c..186d474 100644 --- a/Widgets/NButton.qml +++ b/Widgets/NButton.qml @@ -83,7 +83,7 @@ Rectangle { NIcon { Layout.alignment: Qt.AlignVCenter visible: root.icon !== "" - text: root.icon + icon: root.icon font.pointSize: root.iconSize color: { if (!root.enabled) diff --git a/Widgets/NCheckbox.qml b/Widgets/NCheckbox.qml index 4b5962d..3dd9783 100644 --- a/Widgets/NCheckbox.qml +++ b/Widgets/NCheckbox.qml @@ -57,7 +57,7 @@ RowLayout { NIcon { visible: root.checked anchors.centerIn: parent - text: "check" + icon: "check-lg" color: root.activeOnColor font.pointSize: Math.max(Style.fontSizeS, root.baseSize * 0.7) * scaling } diff --git a/Widgets/NCircleStat.qml b/Widgets/NCircleStat.qml index e16cb12..997a99c 100644 --- a/Widgets/NCircleStat.qml +++ b/Widgets/NCircleStat.qml @@ -99,7 +99,7 @@ Rectangle { NIcon { anchors.centerIn: parent - text: root.icon + icon: root.icon font.pointSize: Style.fontSizeLargeXL * scaling * contentScale color: Color.mOnSurface horizontalAlignment: Text.AlignHCenter diff --git a/Widgets/NColorPicker.qml b/Widgets/NColorPicker.qml index 7cbeaad..0e80080 100644 --- a/Widgets/NColorPicker.qml +++ b/Widgets/NColorPicker.qml @@ -59,7 +59,7 @@ Rectangle { } NIcon { - text: Bootstrap.icons["eyedropper"] + icon: "paint-bucket" color: Color.mOnSurfaceVariant } } diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index 7fe60bc..60f5fd1 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -130,7 +130,7 @@ Popup { spacing: Style.marginS * scaling NIcon { - text: Bootstrap.icons["eyedropper"] + icon: "eyedropper" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -148,7 +148,7 @@ Popup { } NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" onClicked: root.close() } } @@ -492,7 +492,7 @@ Popup { NButton { id: cancelButton text: "Cancel" - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" outlined: cancelButton.hovered ? false : true customHeight: 36 * scaling customWidth: 100 * scaling @@ -503,7 +503,7 @@ Popup { NButton { text: "Apply" - icon: Bootstrap.icons["check"] + icon: "check-lg" customHeight: 36 * scaling customWidth: 100 * scaling onClicked: { diff --git a/Widgets/NComboBox.qml b/Widgets/NComboBox.qml index 538de23..ab3e708 100644 --- a/Widgets/NComboBox.qml +++ b/Widgets/NComboBox.qml @@ -85,7 +85,7 @@ RowLayout { indicator: NIcon { x: combo.width - width - Style.marginM * scaling y: combo.topPadding + (combo.availableHeight - height) / 2 - text: Bootstrap.icons["chevron-down"] + icon: "chevron-down" font.pointSize: Style.fontSizeL * scaling } diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index 0dc6f7b..6d70c6f 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -4,6 +4,9 @@ import qs.Commons import qs.Widgets Text { + property string icon: "balloon" + + text: Bootstrap.icons[icon] font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index c9755b3..d787880 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -39,7 +39,7 @@ Rectangle { border.width: Math.max(1, Style.borderS * scaling) NIcon { - text: root.icon + icon: root.icon font.pointSize: Style.fontSizeM * scaling color: root.hovering ? colorFgHover : colorFg // Center horizontally diff --git a/Widgets/NInputAction.qml b/Widgets/NInputAction.qml index cc86c03..1ae0629 100644 --- a/Widgets/NInputAction.qml +++ b/Widgets/NInputAction.qml @@ -14,7 +14,7 @@ RowLayout { property string placeholderText: "" property string text: "" property string actionButtonText: "Test" - property string actionButtonIcon: Bootstrap.icons["play"] + property string actionButtonIcon: "play" property bool actionButtonEnabled: text !== "" // Signals diff --git a/Widgets/NPill.qml b/Widgets/NPill.qml index a30e2c7..a64332f 100644 --- a/Widgets/NPill.qml +++ b/Widgets/NPill.qml @@ -117,7 +117,7 @@ Item { } NIcon { - text: root.icon + icon: root.icon font.pointSize: Style.fontSizeM * scaling // When forced shown, use pill text color; otherwise accent color when hovered color: forceOpen ? textColor : (showPill ? iconTextColor : Color.mOnSurface) diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index 27d1e0f..a2f2d5c 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: Bootstrap.icons["dash-lg"] + text: "dash-lg" font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: Bootstrap.icons["plus-lg"] + text: "plus-lg" font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index 00cb81b..bd13f38 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,7 +118,7 @@ Item { // Icon NIcon { id: icon - text: (root.type == "warning") ? Bootstrap.icons["warning"] : Bootstrap.icons["info"] + text: (root.type == "warning") ? "warning" : "info" color: { switch (root.type) { case "warning": @@ -162,7 +162,7 @@ Item { // Close button (only if persistent or manual dismiss needed) NIconButton { - icon: Bootstrap.icons["x-lg"] + icon: "x-lg" visible: root.persistent || root.duration === 0 colorBg: Color.mSurfaceVariant From bacd65b274571b01e72af1ee9424ba55cf438082 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 22:21:18 -0400 Subject: [PATCH 036/118] Icons: 99% done --- Commons/Bootstrap.qml | 48 ------------------- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 16 ++++--- Modules/Bar/Widgets/ArchUpdater.qml | 8 ++-- Modules/Bar/Widgets/DarkModeToggle.qml | 6 +-- Modules/Bar/Widgets/KeepAwake.qml | 6 +-- Modules/Bar/Widgets/PowerToggle.qml | 2 +- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 15 ++++-- Modules/Bar/Widgets/Volume.qml | 4 +- .../BluetoothPanel/BluetoothDevicesList.qml | 3 +- Modules/BluetoothPanel/BluetoothPanel.qml | 6 +-- .../Notification/NotificationHistoryPanel.qml | 6 ++- Modules/SidePanel/Cards/MediaCard.qml | 6 +-- Modules/SidePanel/Cards/UtilitiesCard.qml | 2 +- Modules/SidePanel/Cards/WeatherCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 3 +- Widgets/NImageCircled.qml | 2 +- Widgets/NImageRounded.qml | 2 +- Widgets/NToast.qml | 2 +- 19 files changed, 51 insertions(+), 90 deletions(-) diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml index 1cb2ff5..efbac74 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/Bootstrap.qml @@ -8,54 +8,6 @@ import qs.Commons Singleton { id: root - // "wifi_disable": "\uF61B", - // "wifi_low": "\uF619", - // "wifi_half": "\uF61A", - // "wifi_full": "\uF61C", - // "power": "\uF4FF", - - // "close": "\uF659", - // "check": "\uF272", - // "panel": "\uF290", - // "memory": "\uF2D6", - // "trash": "\uF78B", - // "video_camera": "\uF21F", - // "ethernet": "\uF2EB", - // "speed": "\uF66B", - // "leaf": "\uF90C", - // "microphone": "\uF490", - // "microphone_muted": "\uF48F", - // "coffee": "\uF2E0", - // "refresh": "\uF130", - // "image": "\uF226", - // "contrast": "\uF288", - // "record": "\uF518", - // "pause": "\uF4C1", - // "play": "\uF4F2", - // "stop": "\uF590", - // "prev": "\uF561", - // "next": "\uF55B", - // "arrow_drop_down": "\uF22C", - // "warning": "\uF334", - // "info": "\uF26A", - // "upload": "\uF296", - // "download": "\uF294", - // "album": "\uF2FF", - - // "eyedropper": "\uF342", - // "drive": "\uF412", - - // "person": "\uF4DA", - // "bar": "\uF52B", - // "launcher": "\uF843", - // "palette": "\uF4B1", - // "sunrise": "\uF5A5", - // "moon_stars": "\uF496", - // "gauge": "\uF580", - // "lightning": "\uF46D", - - // // another contrast \uF8F3 \uF8DA - // } property var icons: { "alarm-fill": "\uF101", "alarm": "\uF102", diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index accde47..b1d1443 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -27,7 +27,8 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { icon: "system_update_alt" + NIcon { + icon: "system_update_alt" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -101,7 +102,8 @@ NPanel { Layout.fillHeight: true } // Spacer - NIcon { icon: "hourglass_empty" + NIcon { + icon: "hourglass_empty" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -217,7 +219,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "error" + icon: "exclamation" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -268,7 +270,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "error_outline" + icon: "exclamation" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -321,7 +323,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "check_circle" + icon: "check-lg" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -493,7 +495,7 @@ NPanel { } NIconButton { - icon: "system_update_alt" + icon: "box-fill" tooltipText: "Update all packages" enabled: ArchUpdaterService.totalUpdates > 0 onClicked: { @@ -506,7 +508,7 @@ NPanel { } NIconButton { - icon: "check_box" + icon: "box" tooltipText: "Update selected packages" enabled: ArchUpdaterService.selectedPackagesCount > 0 onClicked: { diff --git a/Modules/Bar/Widgets/ArchUpdater.qml b/Modules/Bar/Widgets/ArchUpdater.qml index 3fb7c85..7a1d888 100644 --- a/Modules/Bar/Widgets/ArchUpdater.qml +++ b/Modules/Bar/Widgets/ArchUpdater.qml @@ -29,15 +29,15 @@ NIconButton { return "terminal" } if (!ArchUpdaterService.aurHelperAvailable) { - return "package" + return "box" } if (ArchUpdaterService.aurBusy) { - return "sync" + return "arrow-repeat" } if (ArchUpdaterService.totalUpdates > 0) { - return "system_update_alt" + return "box-fill" } - return "task_alt" + return "box" } // Tooltip with repo vs AUR breakdown and sample lists diff --git a/Modules/Bar/Widgets/DarkModeToggle.qml b/Modules/Bar/Widgets/DarkModeToggle.qml index ae7d933..4c3ec1e 100644 --- a/Modules/Bar/Widgets/DarkModeToggle.qml +++ b/Modules/Bar/Widgets/DarkModeToggle.qml @@ -9,12 +9,12 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - icon: "contrast" + icon: "transparency" tooltipText: "Toggle light/dark mode" sizeRatio: 0.8 - colorBg: Color.mSurfaceVariant - colorFg: Color.mOnSurface + colorBg: Settings.data.colorSchemes.darkMode ? Color.mSurfaceVariant : Color.mPrimary + colorFg: Settings.data.colorSchemes.darkMode ? Color.mOnSurface : Color.mOnPrimary colorBorder: Color.transparent colorBorderHover: Color.transparent diff --git a/Modules/Bar/Widgets/KeepAwake.qml b/Modules/Bar/Widgets/KeepAwake.qml index 31c6525..ebd880c 100644 --- a/Modules/Bar/Widgets/KeepAwake.qml +++ b/Modules/Bar/Widgets/KeepAwake.qml @@ -13,10 +13,10 @@ NIconButton { sizeRatio: 0.8 - icon: "coffee" + icon: "cup" tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake" : "Enable keep awake" - colorBg: Color.mSurfaceVariant - colorFg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mOnSurface + colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant + colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mOnSurface colorBorder: Color.transparent onClicked: { IdleInhibitorService.manualToggle() diff --git a/Modules/Bar/Widgets/PowerToggle.qml b/Modules/Bar/Widgets/PowerToggle.qml index 219202a..25e380c 100644 --- a/Modules/Bar/Widgets/PowerToggle.qml +++ b/Modules/Bar/Widgets/PowerToggle.qml @@ -13,7 +13,7 @@ NIconButton { sizeRatio: 0.8 - icon: "power_settings_new" + icon: "power" tooltipText: "Power Settings" colorBg: Color.mSurfaceVariant colorFg: Color.mError diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 3d8b5bc..326d7b1 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" :"layout-sidebar-inset-reverse" + icon: useDistroLogo ? "" : "layout-sidebar-inset-reverse" tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index b24edb0..b89a391 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -64,7 +64,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showCpuUsage - NIcon { icon: "speedometer2" + NIcon { + icon: "speedometer2" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -87,7 +88,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showCpuTemp - NIcon { icon: "fire" + NIcon { + icon: "fire" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -110,7 +112,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showMemoryUsage - NIcon { icon: "memory" + NIcon { + icon: "memory" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -133,7 +136,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showNetworkStats - NIcon { icon: "download" + NIcon { + icon: "download" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -156,7 +160,8 @@ RowLayout { Layout.alignment: Qt.AlignVCenter visible: showNetworkStats - NIcon { icon: "upload" + NIcon { + icon: "upload" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 677cdba..690a92e 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -45,9 +45,7 @@ Item { if (AudioService.muted) { return "volume-mute" } - return AudioService.volume - <= Number.EPSILON ? "volume-off" : (AudioService.volume - < 0.5 ? "volume-down" : "volume-up") + return AudioService.volume <= Number.EPSILON ? "volume-off" : (AudioService.volume < 0.5 ? "volume-down" : "volume-up") } // Connection used to open the pill when volume changes diff --git a/Modules/BluetoothPanel/BluetoothDevicesList.qml b/Modules/BluetoothPanel/BluetoothDevicesList.qml index 4b79518..efa5c8f 100644 --- a/Modules/BluetoothPanel/BluetoothDevicesList.qml +++ b/Modules/BluetoothPanel/BluetoothDevicesList.qml @@ -65,7 +65,8 @@ ColumnLayout { Layout.alignment: Qt.AlignVCenter // One device BT icon - NIcon { icon: BluetoothService.getDeviceIcon(modelData) + NIcon { + icon: BluetoothService.getDeviceIcon(modelData) font.pointSize: Style.fontSizeXXL * scaling color: getContentColor(Color.mOnSurface) Layout.alignment: Qt.AlignVCenter diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index d9e8ac9..12d1b50 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -27,7 +27,8 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { icon: "bluetooth" + NIcon { + icon: "bluetooth" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -41,8 +42,7 @@ NPanel { } NIconButton { - icon: BluetoothService.adapter - && BluetoothService.adapter.discovering ? "stop" : "arrow-repeat" + icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? "stop" : "arrow-repeat" tooltipText: "Refresh Devices" sizeRatio: 0.8 onClicked: { diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 4b17797..bb97b84 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -30,7 +30,8 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { icon: "bell" + NIcon { + icon: "bell" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -83,7 +84,8 @@ NPanel { Layout.fillHeight: true } - NIcon { icon: "bell-slash" + NIcon { + icon: "bell-slash" font.pointSize: 64 * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index bc786d5..7d3f5cf 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -31,7 +31,7 @@ NBox { } NIcon { - text: "album" + icon: "disc" font.pointSize: Style.fontSizeXXXL * 2.5 * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -162,14 +162,14 @@ NBox { anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: MediaService.trackArtUrl - fallbackIcon: "album" + fallbackIcon: "disc" borderColor: Color.mOutline borderWidth: Math.max(1, Style.borderS * scaling) } // Fallback icon when no album art available NIcon { - icon: "album" + icon: "disc" color: Color.mPrimary font.pointSize: Style.fontSizeL * 12 * scaling visible: !trackArt.visible diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index 7c00eac..1542521 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -41,7 +41,7 @@ NBox { // Idle Inhibitor NIconButton { - icon: "cup-hot" + icon: "cup" tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake." : "Enable keep awake." colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mPrimary diff --git a/Modules/SidePanel/Cards/WeatherCard.qml b/Modules/SidePanel/Cards/WeatherCard.qml index eab4f16..baa04c8 100644 --- a/Modules/SidePanel/Cards/WeatherCard.qml +++ b/Modules/SidePanel/Cards/WeatherCard.qml @@ -27,7 +27,7 @@ NBox { RowLayout { spacing: Style.marginS * scaling NIcon { - text: weatherReady ? LocationService.weatherSymbolFromCode( + icon: weatherReady ? LocationService.weatherSymbolFromCode( LocationService.data.weather.current_weather.weathercode) : "" font.pointSize: Style.fontSizeXXXL * 1.75 * scaling color: Color.mPrimary diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index bb5ca7c..e64d0f6 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -33,7 +33,8 @@ NPanel { Layout.fillWidth: true spacing: Style.marginM * scaling - NIcon { icon: Settings.data.network.wifiEnabled ? "wifi" : "wifi-off" + NIcon { + icon: Settings.data.network.wifiEnabled ? "wifi" : "wifi-off" font.pointSize: Style.fontSizeXXL * scaling color: Settings.data.network.wifiEnabled ? Color.mPrimary : Color.mOnSurfaceVariant } diff --git a/Widgets/NImageCircled.qml b/Widgets/NImageCircled.qml index 0c95178..c93f6c4 100644 --- a/Widgets/NImageCircled.qml +++ b/Widgets/NImageCircled.qml @@ -54,7 +54,7 @@ Rectangle { // Fallback icon NIcon { anchors.centerIn: parent - text: fallbackIcon + icon: fallbackIcon font.pointSize: fallbackIconSize visible: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") z: 0 diff --git a/Widgets/NImageRounded.qml b/Widgets/NImageRounded.qml index c2c8b94..60c0160 100644 --- a/Widgets/NImageRounded.qml +++ b/Widgets/NImageRounded.qml @@ -74,7 +74,7 @@ Rectangle { // Fallback icon NIcon { anchors.centerIn: parent - text: fallbackIcon + icon: fallbackIcon font.pointSize: fallbackIconSize visible: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") z: 0 diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index bd13f38..ffb7a80 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,7 +118,7 @@ Item { // Icon NIcon { id: icon - text: (root.type == "warning") ? "warning" : "info" + icon: (root.type == "warning") ? "exclamation-triangle" : "check-circle" color: { switch (root.type) { case "warning": From ad73f11b6957463d0483a092f24a473d5fe82bf8 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 22:23:02 -0400 Subject: [PATCH 037/118] Removed: old system-stats script --- Bin/system-stats.sh | 270 -------------------------------------------- 1 file changed, 270 deletions(-) delete mode 100755 Bin/system-stats.sh diff --git a/Bin/system-stats.sh b/Bin/system-stats.sh deleted file mode 100755 index 8cf7133..0000000 --- a/Bin/system-stats.sh +++ /dev/null @@ -1,270 +0,0 @@ -#!/usr/bin/env -S bash - -# A Bash script to monitor system stats and output them in JSON format. - -# --- Configuration --- -# Default sleep duration in seconds. Can be overridden by the first argument. -SLEEP_DURATION=3 - -# --- Argument Parsing --- -# Check if a command-line argument is provided for the sleep duration. -if [[ -n "$1" ]]; then - # Basic validation to ensure the argument is a number (integer or float). - if [[ "$1" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then - SLEEP_DURATION=$1 - else - # Output to stderr if the format is invalid. - echo "Warning: Invalid duration format '$1'. Using default of ${SLEEP_DURATION}s." >&2 - fi -fi - -# --- Global Cache Variables --- -# These variables will store the discovered CPU temperature sensor path and type -# to avoid searching for it on every loop iteration. -TEMP_SENSOR_PATH="" -TEMP_SENSOR_TYPE="" - -# Network speed monitoring variables -PREV_RX_BYTES=0 -PREV_TX_BYTES=0 -PREV_TIME=0 - -# --- Data Collection Functions --- - -# -# Gets memory usage in GB, MB, and as a percentage. -# -get_memory_info() { - awk ' - /MemTotal/ {total=$2} - /MemAvailable/ {available=$2} - END { - if (total > 0) { - usage_kb = total - available - usage_gb = usage_kb / 1000000 - usage_percent = (usage_kb / total) * 100 - printf "%.1f %.0f\n", usage_gb, usage_percent - } else { - # Fallback if /proc/meminfo is unreadable or empty. - print "0.0 0 0" - } - } - ' /proc/meminfo -} - -# -# Gets the usage percentage of the root filesystem ("/"). -# -get_disk_usage() { - # df gets disk usage. --output=pcent shows only the percentage for the root path. - # tail -1 gets the data line, and tr removes the '%' sign and whitespace. - df --output=pcent / | tail -1 | tr -d ' %' -} - -# -# Calculates current CPU usage over a short interval. -# -get_cpu_usage() { - # Read all 10 CPU time fields to prevent errors on newer kernels. - read -r cpu prev_user prev_nice prev_system prev_idle prev_iowait prev_irq prev_softirq prev_steal prev_guest prev_guest_nice < /proc/stat - - # Calculate previous total and idle times. - local prev_total_idle=$((prev_idle + prev_iowait)) - local prev_total=$((prev_user + prev_nice + prev_system + prev_idle + prev_iowait + prev_irq + prev_softirq + prev_steal + prev_guest + prev_guest_nice)) - - # Wait for a short period. - sleep 0.05 - - # Read all 10 CPU time fields again for the second measurement. - read -r cpu user nice system idle iowait irq softirq steal guest guest_nice < /proc/stat - - # Calculate new total and idle times. - local total_idle=$((idle + iowait)) - local total=$((user + nice + system + idle + iowait + irq + softirq + steal + guest + guest_nice)) - - # Add a check to prevent division by zero if total hasn't changed. - if (( total <= prev_total )); then - echo "0.0" - return - fi - - # Calculate the difference over the interval. - local diff_total=$((total - prev_total)) - local diff_idle=$((total_idle - prev_total_idle)) - - # Use awk for floating-point calculation and print the percentage. - awk -v total="$diff_total" -v idle="$diff_idle" ' - BEGIN { - if (total > 0) { - # Formula: 100 * (Total - Idle) / Total - usage = 100 * (total - idle) / total - printf "%.1f\n", usage - } else { - print "0.0" - } - }' -} - -# -# Finds and returns the CPU temperature in degrees Celsius. -# Caches the sensor path for efficiency. -# -get_cpu_temp() { - # If the sensor path hasn't been found yet, search for it. - if [[ -z "$TEMP_SENSOR_PATH" ]]; then - for dir in /sys/class/hwmon/hwmon*; do - # Check if the 'name' file exists and read it. - if [[ -f "$dir/name" ]]; then - local name - name=$(<"$dir/name") - # Check for supported sensor types. - if [[ "$name" == "coretemp" || "$name" == "k10temp" || "$name" == "zenpower" ]]; then - TEMP_SENSOR_PATH=$dir - TEMP_SENSOR_TYPE=$name - break # Found it, no need to keep searching. - fi - fi - done - fi - - # If after searching no sensor was found, return 0. - if [[ -z "$TEMP_SENSOR_PATH" ]]; then - echo 0 - return - fi - - # --- Get temp based on sensor type --- - if [[ "$TEMP_SENSOR_TYPE" == "coretemp" ]]; then - # For Intel 'coretemp', average all available temperature sensors. - local total_temp=0 - local sensor_count=0 - - # Use a for loop with a glob to iterate over all temp input files. - # This is more efficient than 'find' for this simple case. - for temp_file in "$TEMP_SENSOR_PATH"/temp*_input; do - # The glob returns the pattern itself if no files match, - # so we must check if the file actually exists. - if [[ -f "$temp_file" ]]; then - total_temp=$((total_temp + $(<"$temp_file"))) - sensor_count=$((sensor_count + 1)) - fi - done - - if (( sensor_count > 0 )); then - # Use awk for the final division to handle potential floating point numbers - # and convert from millidegrees to integer degrees Celsius. - awk -v total="$total_temp" -v count="$sensor_count" 'BEGIN { print int(total / count / 1000) }' - else - # If no sensor files were found, return 0. - echo 0 - fi - - elif [[ "$TEMP_SENSOR_TYPE" == "k10temp" ]]; then - # For AMD 'k10temp', find the 'Tctl' sensor, which is the control temperature. - local tctl_input="" - for label_file in "$TEMP_SENSOR_PATH"/temp*_label; do - if [[ -f "$label_file" ]] && [[ $(<"$label_file") == "Tctl" ]]; then - # The input file has the same name but with '_input' instead of '_label'. - tctl_input="${label_file%_label}_input" - break - fi - done - - if [[ -f "$tctl_input" ]]; then - # Read the temperature and convert from millidegrees to degrees. - echo "$(( $(<"$tctl_input") / 1000 ))" - else - echo 0 # Fallback - fi - elif [[ "$TEMP_SENSOR_TYPE" == "zenpower" ]]; then - # For zenpower, read the first available temp sensor - for temp_file in "$TEMP_SENSOR_PATH"/temp*_input; do - if [[ -f "$temp_file" ]]; then - local temp_value - temp_value=$(cat "$temp_file" | tr -d '\n\r') # Remove any newlines - echo "$((temp_value / 1000))" - return - fi - done - echo 0 - - if [[ -f "$tctl_input" ]]; then - # Read the temperature and convert from millidegrees to degrees. - echo "$(($(<"$tctl_input") / 1000))" - else - echo 0 # Fallback - fi - else - echo 0 # Should not happen if cache logic is correct. - fi -} - - - -# --- Main Loop --- -# This loop runs indefinitely, gathering and printing stats. -while true; do - # Call the functions to gather all the data. - # get_memory_info - read -r mem_gb mem_per <<< "$(get_memory_info)" - - # Command substitution captures the single output from the other functions. - disk_per=$(get_disk_usage) - cpu_usage=$(get_cpu_usage) - cpu_temp=$(get_cpu_temp) - - # Get network speeds - current_time=$(date +%s.%N) - total_rx=0 - total_tx=0 - - # Read total bytes from /proc/net/dev for all interfaces - while IFS=: read -r interface stats; do - # Skip only loopback interface, allow other interfaces - if [[ "$interface" =~ ^lo[[:space:]]*$ ]]; then - continue - fi - - # Extract rx and tx bytes (fields 1 and 9 in the stats part) - rx_bytes=$(echo "$stats" | awk '{print $1}') - tx_bytes=$(echo "$stats" | awk '{print $9}') - - # Add to totals if they are valid numbers - if [[ "$rx_bytes" =~ ^[0-9]+$ ]] && [[ "$tx_bytes" =~ ^[0-9]+$ ]]; then - total_rx=$((total_rx + rx_bytes)) - total_tx=$((total_tx + tx_bytes)) - fi - done < <(tail -n +3 /proc/net/dev) - - # Calculate speeds if we have previous data - rx_speed=0 - tx_speed=0 - - if [[ "$PREV_TIME" != "0" ]]; then - time_diff=$(awk -v current="$current_time" -v prev="$PREV_TIME" 'BEGIN { printf "%.3f", current - prev }') - rx_diff=$((total_rx - PREV_RX_BYTES)) - tx_diff=$((total_tx - PREV_TX_BYTES)) - - # Calculate speeds in bytes per second using awk - rx_speed=$(awk -v rx="$rx_diff" -v time="$time_diff" 'BEGIN { printf "%.0f", rx / time }') - tx_speed=$(awk -v tx="$tx_diff" -v time="$time_diff" 'BEGIN { printf "%.0f", tx / time }') - fi - - # Update previous values for next iteration - PREV_RX_BYTES=$total_rx - PREV_TX_BYTES=$total_tx - PREV_TIME=$current_time - - # Use printf to format the final JSON output string, adding the mem_mb key. - printf '{"cpu": "%s", "cputemp": "%s", "memgb":"%s", "memper": "%s", "diskper": "%s", "rx_speed": "%s", "tx_speed": "%s"}\n' \ - "$cpu_usage" \ - "$cpu_temp" \ - "$mem_gb" \ - "$mem_per" \ - "$disk_per" \ - "$rx_speed" \ - "$tx_speed" - - # Wait for the specified duration before the next update. - sleep "$SLEEP_DURATION" -done From 0e4b79fd16b861253839bca8fa3a743202f43eee Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 22:34:56 -0400 Subject: [PATCH 038/118] SystemStats / network: dont show bytes --- Services/SystemStatService.qml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Services/SystemStatService.qml b/Services/SystemStatService.qml index 7328f71..11a62cf 100644 --- a/Services/SystemStatService.qml +++ b/Services/SystemStatService.qml @@ -321,10 +321,8 @@ Singleton { // ------------------------------------------------------- // Helper function to format network speeds function formatSpeed(bytesPerSecond) { - if (bytesPerSecond < 1024) { - return bytesPerSecond.toFixed(0) + "B/s" - } else if (bytesPerSecond < 1024 * 1024) { - return (bytesPerSecond / 1024).toFixed(0) + "KB/s" + if (bytesPerSecond < 1024 * 1024) { + return (bytesPerSecond / 1024).toFixed(1) + "KB/s" } else if (bytesPerSecond < 1024 * 1024 * 1024) { return (bytesPerSecond / (1024 * 1024)).toFixed(1) + "MB/s" } else { From 16bd4b41dca585271f242b34138669ef37f6c043 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Mon, 8 Sep 2025 23:32:35 -0400 Subject: [PATCH 039/118] Icons: ArchUpdater, LockScreen, PowerMenu, BT Device List --- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 10 +- Modules/Bar/Widgets/SystemMonitor.qml | 196 ++++++++++-------- .../BluetoothPanel/BluetoothDevicesList.qml | 2 +- Modules/LockScreen/LockScreen.qml | 34 +-- Modules/PowerPanel/PowerPanel.qml | 14 +- Modules/WiFiPanel/WiFiPanel.qml | 2 +- Services/BatteryService.qml | 2 +- Widgets/NButton.qml | 41 ++-- Widgets/NCircleStat.qml | 13 +- Widgets/NIcon.qml | 12 +- 10 files changed, 187 insertions(+), 139 deletions(-) diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index b1d1443..f8a65ce 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -28,7 +28,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "system_update_alt" + icon: "box" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -103,7 +103,7 @@ NPanel { } // Spacer NIcon { - icon: "hourglass_empty" + icon: "hourglass" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter @@ -181,7 +181,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "package" + icon: "box" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -219,7 +219,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "exclamation" + icon: "exclamation-triangle" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter @@ -270,7 +270,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "exclamation" + icon: "exclamation-triangle" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mError Layout.alignment: Qt.AlignHCenter diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index b89a391..9641998 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -52,128 +52,158 @@ RowLayout { RowLayout { id: mainLayout - anchors.fill: parent - anchors.leftMargin: Style.marginS * scaling - anchors.rightMargin: Style.marginS * scaling + anchors.centerIn: parent // Better centering than margins + width: parent.width - Style.marginM * scaling * 2 spacing: Style.marginS * scaling // CPU Usage Component - RowLayout { - id: cpuUsageLayout - spacing: Style.marginXS * scaling + Item { + Layout.preferredWidth: cpuUsageRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) Layout.alignment: Qt.AlignVCenter visible: showCpuUsage - NIcon { - icon: "speedometer2" - font.pointSize: Style.fontSizeM * scaling - Layout.alignment: Qt.AlignVCenter - } + RowLayout { + id: cpuUsageRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling - NText { - text: `${SystemStatService.cpuUsage}%` - font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling - font.weight: Style.fontWeightMedium - Layout.alignment: Qt.AlignVCenter - verticalAlignment: Text.AlignVCenter - color: Color.mPrimary + NIcon { + icon: "speedometer2" + font.pointSize: Style.fontSizeM * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: `${SystemStatService.cpuUsage}%` + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } } } // CPU Temperature Component - RowLayout { - id: cpuTempLayout - spacing: Style.marginXS * scaling + Item { + Layout.preferredWidth: cpuTempRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) Layout.alignment: Qt.AlignVCenter visible: showCpuTemp - NIcon { - icon: "fire" - font.pointSize: Style.fontSizeM * scaling - Layout.alignment: Qt.AlignVCenter - } + RowLayout { + id: cpuTempRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling - NText { - text: `${SystemStatService.cpuTemp}°C` - font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling - font.weight: Style.fontWeightMedium - Layout.alignment: Qt.AlignVCenter - verticalAlignment: Text.AlignVCenter - color: Color.mPrimary + NIcon { + icon: "fire" + // Fire is so tall, we need to make it smaller + font.pointSize: Style.fontSizeS * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: `${SystemStatService.cpuTemp}°C` + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } } } // Memory Usage Component - RowLayout { - id: memoryUsageLayout - spacing: Style.marginXS * scaling + Item { + Layout.preferredWidth: memoryUsageRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) Layout.alignment: Qt.AlignVCenter visible: showMemoryUsage - NIcon { - icon: "memory" - font.pointSize: Style.fontSizeM * scaling - Layout.alignment: Qt.AlignVCenter - } + RowLayout { + id: memoryUsageRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling - NText { - text: showMemoryAsPercent ? `${SystemStatService.memPercent}%` : `${SystemStatService.memGb}G` - font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling - font.weight: Style.fontWeightMedium - Layout.alignment: Qt.AlignVCenter - verticalAlignment: Text.AlignVCenter - color: Color.mPrimary + NIcon { + icon: "memory" + font.pointSize: Style.fontSizeM * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: showMemoryAsPercent ? `${SystemStatService.memPercent}%` : `${SystemStatService.memGb}G` + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } } } // Network Download Speed Component - RowLayout { - id: networkDownloadLayout - spacing: Style.marginXS * scaling + Item { + Layout.preferredWidth: networkDownloadRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) Layout.alignment: Qt.AlignVCenter visible: showNetworkStats - NIcon { - icon: "download" - font.pointSize: Style.fontSizeM * scaling - Layout.alignment: Qt.AlignVCenter - } + RowLayout { + id: networkDownloadRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling - NText { - text: SystemStatService.formatSpeed(SystemStatService.rxSpeed) - font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling - font.weight: Style.fontWeightMedium - Layout.alignment: Qt.AlignVCenter - verticalAlignment: Text.AlignVCenter - color: Color.mPrimary + NIcon { + icon: "cloud-arrow-down" + font.pointSize: Style.fontSizeM * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: SystemStatService.formatSpeed(SystemStatService.rxSpeed) + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } } } // Network Upload Speed Component - RowLayout { - id: networkUploadLayout - spacing: Style.marginXS * scaling + Item { + Layout.preferredWidth: networkUploadRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) Layout.alignment: Qt.AlignVCenter visible: showNetworkStats - NIcon { - icon: "upload" - font.pointSize: Style.fontSizeM * scaling - Layout.alignment: Qt.AlignVCenter - } + RowLayout { + id: networkUploadRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling - NText { - text: SystemStatService.formatSpeed(SystemStatService.txSpeed) - font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling - font.weight: Style.fontWeightMedium - Layout.alignment: Qt.AlignVCenter - verticalAlignment: Text.AlignVCenter - color: Color.mPrimary + NIcon { + icon: "cloud-arrow-up" + font.pointSize: Style.fontSizeM * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: SystemStatService.formatSpeed(SystemStatService.txSpeed) + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } } } } diff --git a/Modules/BluetoothPanel/BluetoothDevicesList.qml b/Modules/BluetoothPanel/BluetoothDevicesList.qml index efa5c8f..05fd4d6 100644 --- a/Modules/BluetoothPanel/BluetoothDevicesList.qml +++ b/Modules/BluetoothPanel/BluetoothDevicesList.qml @@ -164,7 +164,7 @@ ColumnLayout { } return "Connect" } - icon: (isBusy ? "hourglass_full" : null) + icon: (isBusy ? "hourglass-split" : null) onClicked: { if (modelData.connected) { BluetoothService.disconnectDevice(modelData) diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index 25b69b1..2f96157 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -418,7 +418,7 @@ Loader { font.weight: Style.fontWeightBold } NIcon { - text: "keyboard_alt" + icon: "keyboard" font.pointSize: Style.fontSizeM * scaling color: Color.mOnSurface } @@ -428,7 +428,7 @@ Loader { spacing: Style.marginS * scaling visible: batteryIndicator.batteryVisible NIcon { - text: BatteryService.getIcon(batteryIndicator.percent, batteryIndicator.charging, + icon: BatteryService.getIcon(batteryIndicator.percent, batteryIndicator.charging, batteryIndicator.isReady) font.pointSize: Style.fontSizeM * scaling color: batteryIndicator.charging ? Color.mPrimary : Color.mOnSurface @@ -718,18 +718,20 @@ Loader { anchors.margins: 50 * scaling spacing: 20 * scaling + // Shutdown Rectangle { - Layout.preferredWidth: 60 * scaling - Layout.preferredHeight: 60 * scaling + Layout.preferredWidth: iconPower.implicitWidth + Style.marginXL * scaling + Layout.preferredHeight: Layout.preferredWidth radius: width * 0.5 color: powerButtonArea.containsMouse ? Color.mError : Qt.alpha(Color.mError, 0.2) border.color: Color.mError border.width: Math.max(1, Style.borderM * scaling) NIcon { + id: iconPower anchors.centerIn: parent - text: "power_settings_new" - font.pointSize: Style.fontSizeXL * scaling + icon: "power" + font.pointSize: Style.fontSizeXXXL * scaling color: powerButtonArea.containsMouse ? Color.mOnError : Color.mError } @@ -743,18 +745,20 @@ Loader { } } + // Reboot Rectangle { - Layout.preferredWidth: 60 * scaling - Layout.preferredHeight: 60 * scaling + Layout.preferredWidth: iconReboot.implicitWidth + Style.marginXL * scaling + Layout.preferredHeight: Layout.preferredWidth radius: width * 0.5 color: restartButtonArea.containsMouse ? Color.mPrimary : Qt.alpha(Color.mPrimary, Style.opacityLight) border.color: Color.mPrimary border.width: Math.max(1, Style.borderM * scaling) NIcon { + id: iconReboot anchors.centerIn: parent - text: "restart_alt" - font.pointSize: Style.fontSizeXL * scaling + icon: "arrow-repeat" + font.pointSize: Style.fontSizeXXXL * scaling color: restartButtonArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -768,18 +772,20 @@ Loader { } } + // Suspend Rectangle { - Layout.preferredWidth: 60 * scaling - Layout.preferredHeight: 60 * scaling + Layout.preferredWidth: iconSuspend.implicitWidth + Style.marginXL * scaling + Layout.preferredHeight: Layout.preferredWidth radius: width * 0.5 color: suspendButtonArea.containsMouse ? Color.mSecondary : Qt.alpha(Color.mSecondary, 0.2) border.color: Color.mSecondary border.width: Math.max(1, Style.borderM * scaling) NIcon { + id: iconSuspend anchors.centerIn: parent - text: "bedtime" - font.pointSize: Style.fontSizeXL * scaling + icon: "pause-fill" + font.pointSize: Style.fontSizeXXXL * scaling color: suspendButtonArea.containsMouse ? Color.mOnSecondary : Color.mSecondary } diff --git a/Modules/PowerPanel/PowerPanel.qml b/Modules/PowerPanel/PowerPanel.qml index efb475e..f4f5758 100644 --- a/Modules/PowerPanel/PowerPanel.qml +++ b/Modules/PowerPanel/PowerPanel.qml @@ -29,27 +29,27 @@ NPanel { property int selectedIndex: 0 readonly property var powerOptions: [{ "action": "lock", - "icon": "lock_outline", + "icon": "lock", "title": "Lock", "subtitle": "Lock your session" }, { "action": "suspend", - "icon": "bedtime", + "icon": "pause-circle", "title": "Suspend", "subtitle": "Put the system to sleep" }, { "action": "reboot", - "icon": "refresh", + "icon": "arrow-repeat", "title": "Reboot", "subtitle": "Restart the system" }, { "action": "logout", - "icon": "exit_to_app", + "icon": "escape", "title": "Logout", "subtitle": "End your session" }, { "action": "shutdown", - "icon": "power_settings_new", + "icon": "power", "title": "Shutdown", "subtitle": "Turn off the system", "isShutdown": true @@ -276,7 +276,7 @@ NPanel { } NIconButton { - icon: timerActive ? "back_hand" : "close" + icon: timerActive ? "x-square" : "x-lg" tooltipText: timerActive ? "Cancel Timer" : "Close" Layout.alignment: Qt.AlignVCenter colorBg: timerActive ? Qt.alpha(Color.mError, 0.08) : Color.transparent @@ -360,7 +360,7 @@ NPanel { id: iconElement anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter - text: buttonRoot.icon + icon: buttonRoot.icon color: { if (buttonRoot.pending) return Color.mPrimary diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index e64d0f6..2a684c2 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -91,7 +91,7 @@ NPanel { spacing: Style.marginS * scaling NIcon { - icon: "error" + icon: "exclamation-triangle" font.pointSize: Style.fontSizeL * scaling color: Color.mError } diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index e68a239..4a4b606 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -11,7 +11,7 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return "exclamation-diamond" + return "exclamation-triangle" } if (charging) { diff --git a/Widgets/NButton.qml b/Widgets/NButton.qml index 186d474..1bf82b0 100644 --- a/Widgets/NButton.qml +++ b/Widgets/NButton.qml @@ -80,26 +80,29 @@ Rectangle { spacing: Style.marginXS * scaling // Icon (optional) - NIcon { - Layout.alignment: Qt.AlignVCenter - visible: root.icon !== "" - icon: root.icon - font.pointSize: root.iconSize - color: { - if (!root.enabled) - return Color.mOnSurfaceVariant - if (root.outlined) { - if (root.pressed || root.hovered) - return root.backgroundColor - return root.backgroundColor - } - return root.textColor - } + Loader { + active: root.icon !== "" + sourceComponent: NIcon { + Layout.alignment: Qt.AlignVCenter - Behavior on color { - ColorAnimation { - duration: Style.animationFast - easing.type: Easing.OutCubic + icon: root.icon + font.pointSize: root.iconSize + color: { + if (!root.enabled) + return Color.mOnSurfaceVariant + if (root.outlined) { + if (root.pressed || root.hovered) + return root.backgroundColor + return root.backgroundColor + } + return root.textColor + } + + Behavior on color { + ColorAnimation { + duration: Style.animationFast + easing.type: Easing.OutCubic + } } } } diff --git a/Widgets/NCircleStat.qml b/Widgets/NCircleStat.qml index 997a99c..211acdf 100644 --- a/Widgets/NCircleStat.qml +++ b/Widgets/NCircleStat.qml @@ -88,20 +88,21 @@ Rectangle { // Tiny circular badge for the icon, positioned using anchors within the gauge Rectangle { id: iconBadge - width: 28 * scaling * contentScale + width: iconText.implicitWidth + Style.marginXS * scaling height: width radius: width / 2 - color: Color.mSurface + color: Color.mPrimary anchors.right: parent.right anchors.top: parent.top - anchors.rightMargin: -6 * scaling * contentScale - anchors.topMargin: Style.marginXXS * scaling * contentScale + anchors.rightMargin: Style.marginXXS * scaling * contentScale + anchors.topMargin: Style.marginXS * scaling * contentScale NIcon { + id: iconText anchors.centerIn: parent icon: root.icon - font.pointSize: Style.fontSizeLargeXL * scaling * contentScale - color: Color.mOnSurface + font.pointSize: Style.fontSizeS * scaling * contentScale + color: Color.mOnPrimary horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index 6d70c6f..a459e74 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -4,9 +4,17 @@ import qs.Commons import qs.Widgets Text { - property string icon: "balloon" + readonly property string defaultIcon: "balloon" + property string icon: defaultIcon - text: Bootstrap.icons[icon] + text: { + if (Bootstrap.icons[icon] === undefined) { + Logger.warn("Icon", `"${icon}"`, "doesn't exist in the bootstrap font") + Logger.callStack() + return Bootstrap.icons[defaultIcon] + } + return Bootstrap.icons[icon] + } font.family: "bootstrap-icons" font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface From 76ef2469e876d6036c6a3bff2d9cdec2468db3cf Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 00:35:12 -0400 Subject: [PATCH 040/118] Shaders: path from root for easier maintenance + cleanup fallback icons --- Modules/Background/Background.qml | 8 ++++---- Modules/LockScreen/LockScreen.qml | 2 +- Modules/Notification/Notification.qml | 4 +--- Widgets/NIcon.qml | 2 +- Widgets/NImageCircled.qml | 16 +++++++++------- Widgets/NImageRounded.qml | 16 +++++++++------- 6 files changed, 25 insertions(+), 23 deletions(-) diff --git a/Modules/Background/Background.qml b/Modules/Background/Background.qml index 56d184a..61d4fa4 100644 --- a/Modules/Background/Background.qml +++ b/Modules/Background/Background.qml @@ -139,7 +139,7 @@ Variants { property real screenWidth: width property real screenHeight: height - fragmentShader: Qt.resolvedUrl("../../Shaders/qsb/wp_fade.frag.qsb") + fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/wp_fade.frag.qsb") } // Wipe transition shader @@ -164,7 +164,7 @@ Variants { property real screenWidth: width property real screenHeight: height - fragmentShader: Qt.resolvedUrl("../../Shaders/qsb/wp_wipe.frag.qsb") + fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/wp_wipe.frag.qsb") } // Disc reveal transition shader @@ -191,7 +191,7 @@ Variants { property real screenWidth: width property real screenHeight: height - fragmentShader: Qt.resolvedUrl("../../Shaders/qsb/wp_disc.frag.qsb") + fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/wp_disc.frag.qsb") } // Diagonal stripes transition shader @@ -218,7 +218,7 @@ Variants { property real screenWidth: width property real screenHeight: height - fragmentShader: Qt.resolvedUrl("../../Shaders/qsb/wp_stripes.frag.qsb") + fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/wp_stripes.frag.qsb") } // Animation for the transition progress diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index 2f96157..528736f 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -728,7 +728,7 @@ Loader { border.width: Math.max(1, Style.borderM * scaling) NIcon { - id: iconPower + id: iconPower anchors.centerIn: parent icon: "power" font.pointSize: Style.fontSizeXXXL * scaling diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index 96c719a..ab16610 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -205,14 +205,12 @@ Variants { Layout.fillWidth: true spacing: Style.marginM * scaling - // Avatar + // Image NImageCircled { - id: appAvatar Layout.preferredWidth: 40 * scaling Layout.preferredHeight: 40 * scaling Layout.alignment: Qt.AlignTop imagePath: model.image && model.image !== "" ? model.image : "" - fallbackIcon: "" borderColor: Color.transparent borderWidth: 0 visible: (model.image && model.image !== "") diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index a459e74..fedbaa0 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -8,7 +8,7 @@ Text { property string icon: defaultIcon text: { - if (Bootstrap.icons[icon] === undefined) { + if (icon === undefined || Bootstrap.icons[icon] === undefined) { Logger.warn("Icon", `"${icon}"`, "doesn't exist in the bootstrap font") Logger.callStack() return Bootstrap.icons[defaultIcon] diff --git a/Widgets/NImageCircled.qml b/Widgets/NImageCircled.qml index c93f6c4..61190ea 100644 --- a/Widgets/NImageCircled.qml +++ b/Widgets/NImageCircled.qml @@ -46,18 +46,20 @@ Rectangle { } property real imageOpacity: root.opacity - fragmentShader: Qt.resolvedUrl("../Shaders/qsb/circled_image.frag.qsb") + fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/circled_image.frag.qsb") supportsAtlasTextures: false blending: true } // Fallback icon - NIcon { - anchors.centerIn: parent - icon: fallbackIcon - font.pointSize: fallbackIconSize - visible: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") - z: 0 + Loader { + active: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") + sourceComponent: NIcon { + anchors.centerIn: parent + icon: fallbackIcon + font.pointSize: fallbackIconSize + z: 0 + } } } diff --git a/Widgets/NImageRounded.qml b/Widgets/NImageRounded.qml index 60c0160..b1950f3 100644 --- a/Widgets/NImageRounded.qml +++ b/Widgets/NImageRounded.qml @@ -57,7 +57,7 @@ Rectangle { property real itemHeight: root.height property real cornerRadius: root.radius property real imageOpacity: root.opacity - fragmentShader: Qt.resolvedUrl("../Shaders/qsb/rounded_image.frag.qsb") + fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/rounded_image.frag.qsb") // Qt6 specific properties - ensure proper blending supportsAtlasTextures: false @@ -72,12 +72,14 @@ Rectangle { } // Fallback icon - NIcon { - anchors.centerIn: parent - icon: fallbackIcon - font.pointSize: fallbackIconSize - visible: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") - z: 0 + Loader { + active: fallbackIcon !== undefined && fallbackIcon !== "" && (imagePath === undefined || imagePath === "") + sourceComponent: NIcon { + anchors.centerIn: parent + icon: fallbackIcon + font.pointSize: fallbackIconSize + z: 0 + } } } From 56d87ecfcf0dc8dbe4195d6193b5fa9992d90679 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 01:02:53 -0400 Subject: [PATCH 041/118] Polishing - Volume: better spread/usage of the 3 icons - Rosepine colors: more contrast to compare to matugen - NPill: different look when pile is always opened --- Assets/ColorScheme/Rosepine.json | 12 ++++++------ Modules/Bar/Widgets/Volume.qml | 2 +- Widgets/NPill.qml | 4 +--- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/Assets/ColorScheme/Rosepine.json b/Assets/ColorScheme/Rosepine.json index 37e9b3a..547bb73 100644 --- a/Assets/ColorScheme/Rosepine.json +++ b/Assets/ColorScheme/Rosepine.json @@ -1,19 +1,19 @@ { "dark": { "mPrimary": "#ebbcba", - "mOnPrimary": "#1f1d2e", + "mOnPrimary": "#191724", "mSecondary": "#9ccfd8", - "mOnSecondary": "#1f1d2e", + "mOnSecondary": "#191724", "mTertiary": "#f6c177", - "mOnTertiary": "#1f1d2e", + "mOnTertiary": "#191724", "mError": "#eb6f92", - "mOnError": "#1f1d2e", - "mSurface": "#1f1d2e", + "mOnError": "#191724", + "mSurface": "#191724", "mOnSurface": "#e0def4", "mSurfaceVariant": "#26233a", "mOnSurfaceVariant": "#908caa", "mOutline": "#403d52", - "mShadow": "#1f1d2e" + "mShadow": "#191724" }, "light": { "mPrimary": "#d46e6b", diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 690a92e..928f839 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -45,7 +45,7 @@ Item { if (AudioService.muted) { return "volume-mute" } - return AudioService.volume <= Number.EPSILON ? "volume-off" : (AudioService.volume < 0.5 ? "volume-down" : "volume-up") + return AudioService.volume <= 0.2? "volume-off" : (AudioService.volume < 0.6 ? "volume-down" : "volume-up") } // Connection used to open the pill when volume changes diff --git a/Widgets/NPill.qml b/Widgets/NPill.qml index a64332f..18987a3 100644 --- a/Widgets/NPill.qml +++ b/Widgets/NPill.qml @@ -102,10 +102,8 @@ Item { height: iconSize radius: width * 0.5 // When forced shown, match pill background; otherwise use accent when hovered - color: forceOpen ? pillColor : (showPill ? iconCircleColor : Color.mSurfaceVariant) + color: forceOpen ? Color.mSurface : (showPill ? iconCircleColor : Color.mSurfaceVariant) anchors.verticalCenter: parent.verticalCenter - border.width: Math.max(1, Style.borderS * scaling) - border.color: forceOpen ? Qt.alpha(Color.mOutline, 0.5) : Color.transparent x: rightOpen ? 0 : (parent.width - width) From d4d7b06b64c1103faa00a681284e2c14e3a3b5a3 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 01:44:14 -0400 Subject: [PATCH 042/118] NPill + Clock color uniformisation --- Modules/Bar/Widgets/Battery.qml | 6 +----- Modules/Bar/Widgets/Brightness.qml | 2 -- Modules/Bar/Widgets/Clock.qml | 1 + Modules/Bar/Widgets/KeyboardLayout.qml | 2 -- Modules/Bar/Widgets/Microphone.qml | 2 -- Modules/Bar/Widgets/Volume.qml | 2 -- Widgets/NPill.qml | 29 +++++++++++--------------- 7 files changed, 14 insertions(+), 30 deletions(-) diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index 078d7f4..bd1be8d 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -85,12 +85,8 @@ Item { id: pill rightOpen: BarWidgetRegistry.getNPillDirection(root) - icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent, - charging, isReady) + icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent, charging, isReady) text: (isReady || testMode) ? Math.round(percent) + "%" : "-" - textColor: charging ? Color.mPrimary : Color.mOnSurface - iconCircleColor: Color.mPrimary - collapsedIconColor: Color.mOnSurface autoHide: false forceOpen: isReady && (testMode || battery.isLaptopBattery) && alwaysShowPercentage disableOpen: (!isReady || (!testMode && !battery.isLaptopBattery)) diff --git a/Modules/Bar/Widgets/Brightness.qml b/Modules/Bar/Widgets/Brightness.qml index feafbcc..477cf19 100644 --- a/Modules/Bar/Widgets/Brightness.qml +++ b/Modules/Bar/Widgets/Brightness.qml @@ -79,8 +79,6 @@ Item { rightOpen: BarWidgetRegistry.getNPillDirection(root) icon: getIcon() - iconCircleColor: Color.mPrimary - collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want text: { var monitor = getMonitor() diff --git a/Modules/Bar/Widgets/Clock.qml b/Modules/Bar/Widgets/Clock.qml index 3b472d9..71526e2 100644 --- a/Modules/Bar/Widgets/Clock.qml +++ b/Modules/Bar/Widgets/Clock.qml @@ -60,6 +60,7 @@ Rectangle { anchors.centerIn: parent font.pointSize: Style.fontSizeS * scaling font.weight: Style.fontWeightBold + color: Color.mPrimary } NTooltip { diff --git a/Modules/Bar/Widgets/KeyboardLayout.qml b/Modules/Bar/Widgets/KeyboardLayout.qml index 60ea83e..a09d1e6 100644 --- a/Modules/Bar/Widgets/KeyboardLayout.qml +++ b/Modules/Bar/Widgets/KeyboardLayout.qml @@ -25,8 +25,6 @@ Item { anchors.verticalCenter: parent.verticalCenter rightOpen: BarWidgetRegistry.getNPillDirection(root) icon: "keyboard" - iconCircleColor: Color.mPrimary - collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want text: currentLayout tooltipText: "Keyboard layout: " + currentLayout diff --git a/Modules/Bar/Widgets/Microphone.qml b/Modules/Bar/Widgets/Microphone.qml index ed0a54c..3851785 100644 --- a/Modules/Bar/Widgets/Microphone.qml +++ b/Modules/Bar/Widgets/Microphone.qml @@ -92,8 +92,6 @@ Item { rightOpen: BarWidgetRegistry.getNPillDirection(root) icon: getIcon() - iconCircleColor: Color.mPrimary - collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want text: Math.floor(AudioService.inputVolume * 100) + "%" forceOpen: alwaysShowPercentage diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index 928f839..ccc40f9 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -77,8 +77,6 @@ Item { rightOpen: BarWidgetRegistry.getNPillDirection(root) icon: getIcon() - iconCircleColor: Color.mPrimary - collapsedIconColor: Color.mOnSurface autoHide: false // Important to be false so we can hover as long as we want text: Math.floor(AudioService.volume * 100) + "%" forceOpen: alwaysShowPercentage diff --git a/Widgets/NPill.qml b/Widgets/NPill.qml index 18987a3..1d9bfba 100644 --- a/Widgets/NPill.qml +++ b/Widgets/NPill.qml @@ -9,20 +9,15 @@ Item { property string icon: "" property string text: "" property string tooltipText: "" - property color pillColor: Color.mSurfaceVariant - property color textColor: Color.mOnSurface - property color iconCircleColor: Color.mPrimary - property color iconTextColor: Color.mSurface - property color collapsedIconColor: Color.mOnSurface - property real sizeRatio: 0.8 property bool autoHide: false property bool forceOpen: false property bool disableOpen: false property bool rightOpen: false + property bool hovered: false // Effective shown state (true if hovered/animated open or forced) - readonly property bool effectiveShown: forceOpen || showPill + readonly property bool revealed: forceOpen || showPill signal shown signal hidden @@ -49,14 +44,14 @@ Item { Rectangle { id: pill - width: effectiveShown ? maxPillWidth : 1 + width: revealed ? maxPillWidth : 1 height: pillHeight x: rightOpen ? (iconCircle.x + iconCircle.width / 2) : // Opens right (iconCircle.x + iconCircle.width / 2) - width // Opens left - opacity: effectiveShown ? Style.opacityFull : Style.opacityNone - color: pillColor + opacity: revealed ? Style.opacityFull : Style.opacityNone + color: Color.mSurfaceVariant topLeftRadius: rightOpen ? 0 : pillHeight * 0.5 bottomLeftRadius: rightOpen ? 0 : pillHeight * 0.5 @@ -76,8 +71,8 @@ Item { text: root.text font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightBold - color: textColor - visible: effectiveShown + color: Color.mPrimary + visible: revealed } Behavior on width { @@ -101,8 +96,7 @@ Item { width: iconSize height: iconSize radius: width * 0.5 - // When forced shown, match pill background; otherwise use accent when hovered - color: forceOpen ? Color.mSurface : (showPill ? iconCircleColor : Color.mSurfaceVariant) + color: hovered && !forceOpen? Color.mPrimary : Color.mSurfaceVariant anchors.verticalCenter: parent.verticalCenter x: rightOpen ? 0 : (parent.width - width) @@ -117,9 +111,8 @@ Item { NIcon { icon: root.icon font.pointSize: Style.fontSizeM * scaling - // When forced shown, use pill text color; otherwise accent color when hovered - color: forceOpen ? textColor : (showPill ? iconTextColor : Color.mOnSurface) - // Center horizontally + color: hovered && !forceOpen? Color.mOnPrimary : Color.mOnSurface + // Center horizontally x: (iconCircle.width - width) / 2 // Center vertically accounting for font metrics y: (iconCircle.height - height) / 2 + (height - contentHeight) / 2 @@ -216,6 +209,7 @@ Item { hoverEnabled: true acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton onEntered: { + hovered = true root.entered() tooltip.show() if (disableOpen) { @@ -226,6 +220,7 @@ Item { } } onExited: { + hovered = false root.exited() if (!forceOpen) { hide() From fdfe9ea2e125f4599e7cbb1090ee9a50b93dafee Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 01:45:32 -0400 Subject: [PATCH 043/118] WifiPanel: fix missing device icon --- Modules/WiFiPanel/WiFiPanel.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 2a684c2..25ea245 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -245,7 +245,7 @@ NPanel { spacing: Style.marginS * scaling NIcon { - text: NetworkService.signalIcon(modelData.signal) + icon: NetworkService.signalIcon(modelData.signal) font.pointSize: Style.fontSizeXXL * scaling color: modelData.connected ? Color.mPrimary : Color.mOnSurface } From 94d64a91b84d85cb9d06bc93d3fcb26c029598f8 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 13:08:48 +0200 Subject: [PATCH 044/118] Add toasts & tooltips to a lot of things, add Disk Usage --- Modules/Bar/Widgets/Battery.qml | 3 +- Modules/Bar/Widgets/SystemMonitor.qml | 33 +++++++++++++++++++ Modules/Bar/Widgets/Volume.qml | 2 +- Modules/LockScreen/LockScreen.qml | 30 +++++++++++++++++ .../WidgetSettings/SystemMonitorSettings.qml | 11 +++++++ Modules/SidePanel/Cards/PowerProfilesCard.qml | 3 ++ Services/AudioService.qml | 4 +++ Services/BarWidgetRegistry.qml | 3 +- Services/ColorSchemeService.qml | 5 +++ Services/NightLightService.qml | 3 ++ Services/ToastService.qml | 5 +++ Widgets/NPill.qml | 6 ++-- 12 files changed, 102 insertions(+), 6 deletions(-) diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index bd1be8d..e191c44 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -85,7 +85,8 @@ Item { id: pill rightOpen: BarWidgetRegistry.getNPillDirection(root) - icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent, charging, isReady) + icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent, + charging, isReady) text: (isReady || testMode) ? Math.round(percent) + "%" : "-" autoHide: false forceOpen: isReady && (testMode || battery.isLaptopBattery) && alwaysShowPercentage diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index 9641998..fbfaed1 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -38,6 +38,9 @@ RowLayout { !== undefined) ? widgetSettings.showMemoryAsPercent : widgetMetadata.showMemoryAsPercent readonly property bool showNetworkStats: (widgetSettings.showNetworkStats !== undefined) ? widgetSettings.showNetworkStats : widgetMetadata.showNetworkStats + readonly property bool showDiskUsage: (widgetSettings.showDiskUsage + !== undefined) ? widgetSettings.showDiskUsage : (widgetMetadata.showDiskUsage + || false) Layout.alignment: Qt.AlignVCenter spacing: Style.marginS * scaling @@ -206,6 +209,36 @@ RowLayout { } } } + + // Disk Usage Component (primary drive) + Item { + Layout.preferredWidth: diskUsageRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) + Layout.alignment: Qt.AlignVCenter + visible: showDiskUsage + + RowLayout { + id: diskUsageRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling + + NIcon { + icon: "hdd" + font.pointSize: Style.fontSizeM * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: `${SystemStatService.diskPercent}%` + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } + } + } } } } diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index ccc40f9..b61554c 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -45,7 +45,7 @@ Item { if (AudioService.muted) { return "volume-mute" } - return AudioService.volume <= 0.2? "volume-off" : (AudioService.volume < 0.6 ? "volume-down" : "volume-up") + return AudioService.volume <= 0.2 ? "volume-off" : (AudioService.volume < 0.6 ? "volume-down" : "volume-up") } // Connection used to open the pill when volume changes diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index 528736f..beeccc6 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -735,6 +735,14 @@ Loader { color: powerButtonArea.containsMouse ? Color.mOnError : Color.mError } + // Tooltip + NTooltip { + id: tooltipShutdown + target: parent + positionAbove: true + text: "Shut down" + } + MouseArea { id: powerButtonArea anchors.fill: parent @@ -742,6 +750,8 @@ Loader { onClicked: { CompositorService.shutdown() } + onEntered: tooltipShutdown.show() + onExited: tooltipShutdown.hide() } } @@ -762,6 +772,14 @@ Loader { color: restartButtonArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } + // Tooltip + NTooltip { + id: tooltipRestart + target: parent + positionAbove: true + text: "Restart" + } + MouseArea { id: restartButtonArea anchors.fill: parent @@ -769,6 +787,8 @@ Loader { onClicked: { CompositorService.reboot() } + onEntered: tooltipRestart.show() + onExited: tooltipRestart.hide() } } @@ -789,6 +809,14 @@ Loader { color: suspendButtonArea.containsMouse ? Color.mOnSecondary : Color.mSecondary } + // Tooltip + NTooltip { + id: tooltipSuspend + target: parent + positionAbove: true + text: "Suspend" + } + MouseArea { id: suspendButtonArea anchors.fill: parent @@ -796,6 +824,8 @@ Loader { onClicked: { CompositorService.suspend() } + onEntered: tooltipSuspend.show() + onExited: tooltipSuspend.hide() } } } diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml index 21d0d4c..4b2807b 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml @@ -21,6 +21,8 @@ ColumnLayout { !== undefined ? widgetData.showMemoryAsPercent : widgetMetadata.showMemoryAsPercent property bool valueShowNetworkStats: widgetData.showNetworkStats !== undefined ? widgetData.showNetworkStats : widgetMetadata.showNetworkStats + property bool valueShowDiskUsage: widgetData.showDiskUsage !== undefined ? widgetData.showDiskUsage : (widgetMetadata.showDiskUsage + || false) function saveSettings() { var settings = Object.assign({}, widgetData || {}) @@ -29,6 +31,7 @@ ColumnLayout { settings.showMemoryUsage = valueShowMemoryUsage settings.showMemoryAsPercent = valueShowMemoryAsPercent settings.showNetworkStats = valueShowNetworkStats + settings.showDiskUsage = valueShowDiskUsage return settings } @@ -71,4 +74,12 @@ ColumnLayout { checked: valueShowNetworkStats onToggled: checked => valueShowNetworkStats = checked } + + NToggle { + id: showDiskUsage + Layout.fillWidth: true + label: "Storage usage" + checked: valueShowDiskUsage + onToggled: checked => valueShowDiskUsage = checked + } } diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 3892c7f..842d432 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -37,6 +37,7 @@ NBox { onClicked: { if (enabled) { powerProfiles.profile = PowerProfile.Performance + ToastService.showNotice("Power Profile", "Performance") } } } @@ -51,6 +52,7 @@ NBox { onClicked: { if (enabled) { powerProfiles.profile = PowerProfile.Balanced + ToastService.showNotice("Power Profile", "Balanced") } } } @@ -65,6 +67,7 @@ NBox { onClicked: { if (enabled) { powerProfiles.profile = PowerProfile.PowerSaver + ToastService.showNotice("Power Profile", "Power Saver") } } } diff --git a/Services/AudioService.qml b/Services/AudioService.qml index c6ec05c..9f526ea 100644 --- a/Services/AudioService.qml +++ b/Services/AudioService.qml @@ -62,6 +62,8 @@ Singleton { function onMutedChanged() { root._muted = (sink?.audio.muted ?? true) Logger.log("AudioService", "OnMuteChanged:", root._muted) + // Toast: audio output mute toggle + ToastService.showNotice("Audio Output", root._muted ? "Muted" : "Unmuted") } } @@ -79,6 +81,8 @@ Singleton { function onMutedChanged() { root._inputMuted = (source?.audio.muted ?? true) Logger.log("AudioService", "OnInputMuteChanged:", root._inputMuted) + // Toast: microphone mute toggle + ToastService.showNotice("Microphone", root._inputMuted ? "Muted" : "Unmuted") } } diff --git a/Services/BarWidgetRegistry.qml b/Services/BarWidgetRegistry.qml index b82a3e1..fc99a0e 100644 --- a/Services/BarWidgetRegistry.qml +++ b/Services/BarWidgetRegistry.qml @@ -84,7 +84,8 @@ Singleton { "showCpuTemp": true, "showMemoryUsage": true, "showMemoryAsPercent": false, - "showNetworkStats": false + "showNetworkStats": false, + "showDiskUsage": false }, "Workspace": { "allowUserSettings": true, diff --git a/Services/ColorSchemeService.qml b/Services/ColorSchemeService.qml index 096f8f9..ade585f 100644 --- a/Services/ColorSchemeService.qml +++ b/Services/ColorSchemeService.qml @@ -23,6 +23,11 @@ Singleton { // Re-apply current scheme to pick the right variant applyScheme(Settings.data.colorSchemes.predefinedScheme) } + // Toast: dark/light mode switched + const enabled = !!Settings.data.colorSchemes.darkMode + const label = enabled ? "Dark Mode" : "Light Mode" + const description = enabled ? "Enabled" : "Enabled" + ToastService.showNotice(label, description) } } diff --git a/Services/NightLightService.qml b/Services/NightLightService.qml index 3719a29..77084f2 100644 --- a/Services/NightLightService.qml +++ b/Services/NightLightService.qml @@ -50,6 +50,9 @@ Singleton { target: Settings.data.nightLight function onEnabledChanged() { apply() + // Toast: night light toggled + const enabled = !!Settings.data.nightLight.enabled + ToastService.showNotice("Night Light", enabled ? "Enabled" : "Disabled") } function onNightTempChanged() { apply() diff --git a/Services/ToastService.qml b/Services/ToastService.qml index edff04b..ee9fb24 100644 --- a/Services/ToastService.qml +++ b/Services/ToastService.qml @@ -185,6 +185,11 @@ Singleton { // Process the message queue function processQueue() { if (messageQueue.length === 0 || allToasts.length === 0) { + // Added this so we don't accidentally get duplicate toasts + // if it causes issues, remove it and we'll find a different solution + if (allToasts.length === 0 && messageQueue.length > 0) { + messageQueue = [] + } isShowingToast = false return } diff --git a/Widgets/NPill.qml b/Widgets/NPill.qml index 1d9bfba..7b57ad8 100644 --- a/Widgets/NPill.qml +++ b/Widgets/NPill.qml @@ -96,7 +96,7 @@ Item { width: iconSize height: iconSize radius: width * 0.5 - color: hovered && !forceOpen? Color.mPrimary : Color.mSurfaceVariant + color: hovered && !forceOpen ? Color.mPrimary : Color.mSurfaceVariant anchors.verticalCenter: parent.verticalCenter x: rightOpen ? 0 : (parent.width - width) @@ -111,8 +111,8 @@ Item { NIcon { icon: root.icon font.pointSize: Style.fontSizeM * scaling - color: hovered && !forceOpen? Color.mOnPrimary : Color.mOnSurface - // Center horizontally + color: hovered && !forceOpen ? Color.mOnPrimary : Color.mOnSurface + // Center horizontally x: (iconCircle.width - width) / 2 // Center vertically accounting for font metrics y: (iconCircle.height - height) / 2 + (height - contentHeight) / 2 From e8f356f5ac9a808b84b1ced8696db9e5e014cd11 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 07:17:50 -0400 Subject: [PATCH 045/118] ActiveWindow+MediaMini: Shifted one color each: mPrimary, mSecondary --- Modules/Bar/Widgets/ActiveWindow.qml | 2 +- Modules/Bar/Widgets/MediaMini.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/Bar/Widgets/ActiveWindow.qml b/Modules/Bar/Widgets/ActiveWindow.qml index 8fb5961..7ce8e3f 100644 --- a/Modules/Bar/Widgets/ActiveWindow.qml +++ b/Modules/Bar/Widgets/ActiveWindow.qml @@ -123,7 +123,7 @@ RowLayout { font.weight: Style.fontWeightMedium elide: mouseArea.containsMouse ? Text.ElideNone : Text.ElideRight verticalAlignment: Text.AlignVCenter - color: Color.mSecondary + color: Color.mPrimary clip: true Behavior on Layout.preferredWidth { diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index 28badc6..dafa9a6 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -179,7 +179,7 @@ RowLayout { font.weight: Style.fontWeightMedium elide: Text.ElideRight verticalAlignment: Text.AlignVCenter - color: Color.mTertiary + color: Color.mSecondary Behavior on Layout.preferredWidth { NumberAnimation { From 3c9ce6f8b59a5d9bf0ae2b288396494ed1738c80 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 13:20:46 +0200 Subject: [PATCH 046/118] ScreenRecorder: check for availability --- Modules/IPC/IPCManager.qml | 4 +- Modules/LockScreen/LockScreen.qml | 88 +++++++++++++++++------ Modules/SidePanel/Cards/UtilitiesCard.qml | 5 +- Services/ScreenRecorderService.qml | 26 +++++++ Widgets/NIconButton.qml | 12 ++-- 5 files changed, 107 insertions(+), 28 deletions(-) diff --git a/Modules/IPC/IPCManager.qml b/Modules/IPC/IPCManager.qml index 8c541a3..204dbbe 100644 --- a/Modules/IPC/IPCManager.qml +++ b/Modules/IPC/IPCManager.qml @@ -22,7 +22,9 @@ Item { IpcHandler { target: "screenRecorder" function toggle() { - ScreenRecorderService.toggleRecording() + if (ScreenRecorderService.isAvailable) { + ScreenRecorderService.toggleRecording() + } } } diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index beeccc6..725a30b 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -735,12 +735,28 @@ Loader { color: powerButtonArea.containsMouse ? Color.mOnError : Color.mError } - // Tooltip - NTooltip { - id: tooltipShutdown - target: parent - positionAbove: true - text: "Shut down" + // Tooltip (inline rectangle to avoid separate Window during lock) + Rectangle { + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.top + anchors.bottomMargin: 12 * scaling + radius: Style.radiusM * scaling + color: Color.mSurface + border.color: Color.mOutline + border.width: Math.max(1, Style.borderS * scaling) + visible: powerButtonArea.containsMouse + z: 1 + NText { + id: shutdownTooltipText + anchors.margins: Style.marginM * scaling + anchors.fill: parent + text: "Shut down the computer." + font.pointSize: Style.fontSizeM * scaling + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + implicitWidth: shutdownTooltipText.implicitWidth + Style.marginM * 2 * scaling + implicitHeight: shutdownTooltipText.implicitHeight + Style.marginM * 2 * scaling } MouseArea { @@ -750,8 +766,6 @@ Loader { onClicked: { CompositorService.shutdown() } - onEntered: tooltipShutdown.show() - onExited: tooltipShutdown.hide() } } @@ -773,11 +787,27 @@ Loader { } // Tooltip - NTooltip { - id: tooltipRestart - target: parent - positionAbove: true - text: "Restart" + Rectangle { + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.top + anchors.bottomMargin: 12 * scaling + radius: Style.radiusM * scaling + color: Color.mSurface + border.color: Color.mOutline + border.width: Math.max(1, Style.borderS * scaling) + visible: restartButtonArea.containsMouse + z: 1 + NText { + id: restartTooltipText + anchors.margins: Style.marginM * scaling + anchors.fill: parent + text: "Restart the computer." + font.pointSize: Style.fontSizeM * scaling + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + implicitWidth: restartTooltipText.implicitWidth + Style.marginM * 2 * scaling + implicitHeight: restartTooltipText.implicitHeight + Style.marginM * 2 * scaling } MouseArea { @@ -787,8 +817,7 @@ Loader { onClicked: { CompositorService.reboot() } - onEntered: tooltipRestart.show() - onExited: tooltipRestart.hide() + // Tooltip handled via inline rectangle visibility } } @@ -810,11 +839,27 @@ Loader { } // Tooltip - NTooltip { - id: tooltipSuspend - target: parent - positionAbove: true - text: "Suspend" + Rectangle { + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.top + anchors.bottomMargin: 12 * scaling + radius: Style.radiusM * scaling + color: Color.mSurface + border.color: Color.mOutline + border.width: Math.max(1, Style.borderS * scaling) + visible: suspendButtonArea.containsMouse + z: 1 + NText { + id: suspendTooltipText + anchors.margins: Style.marginM * scaling + anchors.fill: parent + text: "Suspend the system." + font.pointSize: Style.fontSizeM * scaling + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + implicitWidth: suspendTooltipText.implicitWidth + Style.marginM * 2 * scaling + implicitHeight: suspendTooltipText.implicitHeight + Style.marginM * 2 * scaling } MouseArea { @@ -824,8 +869,7 @@ Loader { onClicked: { CompositorService.suspend() } - onEntered: tooltipSuspend.show() - onExited: tooltipSuspend.hide() + // Tooltip handled via inline rectangle visibility } } } diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index 1542521..f4bde37 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -26,10 +26,13 @@ NBox { // Screen Recorder NIconButton { icon: "camera-video" - tooltipText: ScreenRecorderService.isRecording ? "Stop screen recording." : "Start screen recording." + enabled: ScreenRecorderService.isAvailable + tooltipText: ScreenRecorderService.isAvailable ? (ScreenRecorderService.isRecording ? "Stop screen recording." : "Start screen recording.") : "Screen recorder not installed." colorBg: ScreenRecorderService.isRecording ? Color.mPrimary : Color.mSurfaceVariant colorFg: ScreenRecorderService.isRecording ? Color.mOnPrimary : Color.mPrimary onClicked: { + if (!ScreenRecorderService.isAvailable) + return ScreenRecorderService.toggleRecording() // If we were not recording and we just initiated a start, close the panel if (!ScreenRecorderService.isRecording) { diff --git a/Services/ScreenRecorderService.qml b/Services/ScreenRecorderService.qml index 08d6503..7642542 100644 --- a/Services/ScreenRecorderService.qml +++ b/Services/ScreenRecorderService.qml @@ -13,6 +13,17 @@ Singleton { property bool isRecording: false property bool isPending: false property string outputPath: "" + property bool isAvailable: false + + Component.onCompleted: { + checkAvailability() + } + + function checkAvailability() { + // Detect native or Flatpak gpu-screen-recorder + availabilityCheckProcess.command = ["sh", "-c", "command -v gpu-screen-recorder >/dev/null 2>&1 || (command -v flatpak >/dev/null 2>&1 && flatpak list --app | grep -q 'com.dec05eba.gpu_screen_recorder')"] + availabilityCheckProcess.running = true + } // Start or Stop recording function toggleRecording() { @@ -21,6 +32,9 @@ Singleton { // Start screen recording using Quickshell.execDetached function startRecording() { + if (!isAvailable) { + return + } if (isRecording || isPending) { return } @@ -88,6 +102,18 @@ Singleton { } } + // Availability check process + Process { + id: availabilityCheckProcess + command: ["sh", "-c", "true"] + onExited: function (exitCode, exitStatus) { + // exitCode 0 means available, non-zero means unavailable + root.isAvailable = (exitCode === 0) + } + stdout: StdioCollector {} + stderr: StdioCollector {} + } + Timer { id: pendingTimer interval: 2000 // Wait 2 seconds to see if process stays alive diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index d787880..bb37444 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -35,13 +35,13 @@ Rectangle { opacity: root.enabled ? Style.opacityFull : Style.opacityMedium color: root.enabled && root.hovering ? colorBgHover : colorBg radius: width * 0.5 - border.color: root.hovering ? colorBorderHover : colorBorder + border.color: root.enabled && root.hovering ? colorBorderHover : colorBorder border.width: Math.max(1, Style.borderS * scaling) NIcon { icon: root.icon font.pointSize: Style.fontSizeM * scaling - color: root.hovering ? colorFgHover : colorFg + color: root.enabled && root.hovering ? colorFgHover : colorFg // Center horizontally x: (root.width - width) / 2 // Center vertically accounting for font metrics @@ -56,13 +56,14 @@ Rectangle { } MouseArea { - enabled: root.enabled + // Always enabled to allow hover/tooltip even when the button is disabled + enabled: true anchors.fill: parent cursorShape: root.enabled ? Qt.PointingHandCursor : Qt.ArrowCursor acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton hoverEnabled: true onEntered: { - hovering = true + hovering = root.enabled ? true : false if (tooltipText) { tooltip.show() } @@ -79,6 +80,9 @@ Rectangle { if (tooltipText) { tooltip.hide() } + if (!root.enabled) { + return + } if (mouse.button === Qt.LeftButton) { root.clicked() } else if (mouse.button === Qt.RightButton) { From b422a419cd8e6dfb35e5f6a6f1f18050b85960c8 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 13:26:15 +0200 Subject: [PATCH 047/118] BatteryWidget: add low battery threshold NSpinBox: add bootstrap icons --- Modules/Bar/Widgets/Battery.qml | 4 +--- .../Bar/WidgetSettings/BatterySettings.qml | 13 +++++++++++++ Widgets/NSpinBox.qml | 4 ++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index e191c44..bb112e0 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -57,9 +57,7 @@ Item { // Only notify once we are a below threshold if (!charging && !root.hasNotifiedLowBattery && percent <= warningThreshold) { root.hasNotifiedLowBattery = true - // Maybe go with toast ? - Quickshell.execDetached( - ["notify-send", "-u", "critical", "-i", "battery-caution", "Low Battery", `Battery is at ${p}%. Please connect charger.`]) + ToastService.showWarning("Low Battery", `Battery is at ${Math.round(percent)}%. Please connect the charger.`) } else if (root.hasNotifiedLowBattery && (charging || percent > warningThreshold + 5)) { // Reset when charging starts or when battery recovers 5% above threshold root.hasNotifiedLowBattery = false diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/BatterySettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/BatterySettings.qml index 54b589a..4e66f65 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/BatterySettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/BatterySettings.qml @@ -16,10 +16,13 @@ ColumnLayout { // Local state property bool valueAlwaysShowPercentage: widgetData.alwaysShowPercentage !== undefined ? widgetData.alwaysShowPercentage : widgetMetadata.alwaysShowPercentage + property int valueWarningThreshold: widgetData.warningThreshold + !== undefined ? widgetData.warningThreshold : widgetMetadata.warningThreshold function saveSettings() { var settings = Object.assign({}, widgetData || {}) settings.alwaysShowPercentage = valueAlwaysShowPercentage + settings.warningThreshold = valueWarningThreshold return settings } @@ -28,4 +31,14 @@ ColumnLayout { checked: root.valueAlwaysShowPercentage onToggled: checked => root.valueAlwaysShowPercentage = checked } + + NSpinBox { + label: "Low battery warning threshold" + description: "Show a warning when battery falls below this percentage." + value: valueWarningThreshold + suffix: "%" + minimum: 5 + maximum: 50 + onValueChanged: valueWarningThreshold = value + } } diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index a2f2d5c..8e8d630 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: "dash-lg" + text: "\uF2E6" font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: "plus-lg" + text: "\uF4FA" font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } From f7b0a28b1ece9ad2e0baa923f9ce23c160a545c5 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:06:14 -0400 Subject: [PATCH 048/118] Icon: different memory usage icon (cpu) --- Modules/Bar/Widgets/SystemMonitor.qml | 2 +- Modules/SidePanel/Cards/SystemMonitorCard.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index fbfaed1..93df904 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -133,7 +133,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "memory" + icon: "cpu" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index f5cda28..d9af228 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -41,7 +41,7 @@ NBox { } NCircleStat { value: SystemStatService.memPercent - icon: "memory" + icon: "cpu" flat: true contentScale: 0.8 width: 72 * scaling From bc7fe21d27e6a1a4150c490e2a779b8a86d5f981 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:09:22 -0400 Subject: [PATCH 049/118] Widget Settings: always use MetaData as default + Removed non existing settting from space (debugMode leftovers) --- Modules/Bar/Widgets/Spacer.qml | 8 -------- Modules/Bar/Widgets/SystemMonitor.qml | 3 +-- .../Bar/WidgetSettings/SystemMonitorSettings.qml | 3 +-- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/Modules/Bar/Widgets/Spacer.qml b/Modules/Bar/Widgets/Spacer.qml index dc2651c..fcb8cfe 100644 --- a/Modules/Bar/Widgets/Spacer.qml +++ b/Modules/Bar/Widgets/Spacer.qml @@ -38,12 +38,4 @@ Item { implicitHeight: Style.barHeight * scaling width: implicitWidth height: implicitHeight - - // Optional: Add a subtle visual indicator in debug mode - Rectangle { - anchors.fill: parent - color: Qt.rgba(1, 0, 0, 0.1) // Very subtle red tint - visible: Settings.data.general.debugMode || false - radius: Style.radiusXXS * scaling - } } diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index 93df904..f6e0968 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -39,8 +39,7 @@ RowLayout { readonly property bool showNetworkStats: (widgetSettings.showNetworkStats !== undefined) ? widgetSettings.showNetworkStats : widgetMetadata.showNetworkStats readonly property bool showDiskUsage: (widgetSettings.showDiskUsage - !== undefined) ? widgetSettings.showDiskUsage : (widgetMetadata.showDiskUsage - || false) + !== undefined) ? widgetSettings.showDiskUsage : widgetMetadata.showDiskUsage Layout.alignment: Qt.AlignVCenter spacing: Style.marginS * scaling diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml index 4b2807b..39e4614 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml @@ -21,8 +21,7 @@ ColumnLayout { !== undefined ? widgetData.showMemoryAsPercent : widgetMetadata.showMemoryAsPercent property bool valueShowNetworkStats: widgetData.showNetworkStats !== undefined ? widgetData.showNetworkStats : widgetMetadata.showNetworkStats - property bool valueShowDiskUsage: widgetData.showDiskUsage !== undefined ? widgetData.showDiskUsage : (widgetMetadata.showDiskUsage - || false) + property bool valueShowDiskUsage: widgetData.showDiskUsage !== undefined ? widgetData.showDiskUsage : widgetMetadata.showDiskUsage function saveSettings() { var settings = Object.assign({}, widgetData || {}) From ed9ee658854eac5c79f72d779d38d6a5ac2a257f Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 14:11:18 +0200 Subject: [PATCH 050/118] ActiveWindow: add guarding for null title/icon (Hyprland) CompositorService: turn title, appId and id into strings to perhaps prevent crashing (Hyprland) --- Modules/Bar/Widgets/ActiveWindow.qml | 8 ++++++-- Services/CompositorService.qml | 6 +++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Modules/Bar/Widgets/ActiveWindow.qml b/Modules/Bar/Widgets/ActiveWindow.qml index 7ce8e3f..d1c6c2c 100644 --- a/Modules/Bar/Widgets/ActiveWindow.qml +++ b/Modules/Bar/Widgets/ActiveWindow.qml @@ -47,14 +47,18 @@ RowLayout { // Try CompositorService first const focusedWindow = CompositorService.getFocusedWindow() if (focusedWindow && focusedWindow.appId) { - return Icons.iconForAppId(focusedWindow.appId.toLowerCase()) + const idValue = focusedWindow.appId + const normalizedId = (typeof idValue === 'string') ? idValue : String(idValue) + return Icons.iconForAppId(normalizedId.toLowerCase()) } // Fallback to ToplevelManager if (ToplevelManager && ToplevelManager.activeToplevel) { const activeToplevel = ToplevelManager.activeToplevel if (activeToplevel.appId) { - return Icons.iconForAppId(activeToplevel.appId.toLowerCase()) + const idValue2 = activeToplevel.appId + const normalizedId2 = (typeof idValue2 === 'string') ? idValue2 : String(idValue2) + return Icons.iconForAppId(normalizedId2.toLowerCase()) } } diff --git a/Services/CompositorService.qml b/Services/CompositorService.qml index 173d3d6..3a5545f 100644 --- a/Services/CompositorService.qml +++ b/Services/CompositorService.qml @@ -192,9 +192,9 @@ Singleton { } windowsList.push({ - "id": toplevel.address || "", - "title": toplevel.title || "", - "appId": appId, + "id": (toplevel.address !== undefined && toplevel.address !== null) ? String(toplevel.address) : "", + "title": (toplevel.title !== undefined && toplevel.title !== null) ? String(toplevel.title) : "", + "appId": (appId !== undefined && appId !== null) ? String(appId) : "", "workspaceId": toplevel.workspace?.id || null, "isFocused": toplevel.activated === true }) From 5e23476089839c2708170faf08824028cf3fa9db Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:17:00 -0400 Subject: [PATCH 051/118] NIconButton: font size auto determined by button size --- Widgets/NIconButton.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index bb37444..e5576ed 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -40,7 +40,7 @@ Rectangle { NIcon { icon: root.icon - font.pointSize: Style.fontSizeM * scaling + font.pointSize: Math.max(1, root.width * 0.4) color: root.enabled && root.hovering ? colorFgHover : colorFg // Center horizontally x: (root.width - width) / 2 From 4455074493e180a6136ca65104d638c06e487047 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:23:34 -0400 Subject: [PATCH 052/118] ActiveWindow+MediaMini: auto min & max width --- Modules/Bar/Widgets/ActiveWindow.qml | 5 +++-- Modules/Bar/Widgets/MediaMini.qml | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Modules/Bar/Widgets/ActiveWindow.qml b/Modules/Bar/Widgets/ActiveWindow.qml index 7ce8e3f..e55086e 100644 --- a/Modules/Bar/Widgets/ActiveWindow.qml +++ b/Modules/Bar/Widgets/ActiveWindow.qml @@ -33,8 +33,9 @@ RowLayout { readonly property bool showIcon: (widgetSettings.showIcon !== undefined) ? widgetSettings.showIcon : widgetMetadata.showIcon - readonly property real minWidth: 160 - readonly property real maxWidth: 400 + // 5% of total width + readonly property real minWidth: Math.max(1, screen.width * 0.05) + readonly property real maxWidth: minWidth * 2 Layout.alignment: Qt.AlignVCenter spacing: Style.marginS * scaling visible: getTitle() !== "" diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index dafa9a6..213d963 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -38,8 +38,9 @@ RowLayout { readonly property string visualizerType: (widgetSettings.visualizerType !== undefined && widgetSettings.visualizerType !== "") ? widgetSettings.visualizerType : widgetMetadata.visualizerType - readonly property real minWidth: 160 - readonly property real maxWidth: 400 + // 5% of total width + readonly property real minWidth: Math.max(1, screen.width * 0.05) + readonly property real maxWidth: minWidth * 2 function getTitle() { return MediaService.trackTitle + (MediaService.trackArtist !== "" ? ` - ${MediaService.trackArtist}` : "") From 73541eec49ad6467d1459de81c269f1c79a22f51 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:25:25 -0400 Subject: [PATCH 053/118] ActiveWindow + MediaMini: width boosted to 6% --- Modules/Bar/Widgets/ActiveWindow.qml | 11 ++++++----- Modules/Bar/Widgets/MediaMini.qml | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Modules/Bar/Widgets/ActiveWindow.qml b/Modules/Bar/Widgets/ActiveWindow.qml index 5291991..473bdfe 100644 --- a/Modules/Bar/Widgets/ActiveWindow.qml +++ b/Modules/Bar/Widgets/ActiveWindow.qml @@ -33,17 +33,18 @@ RowLayout { readonly property bool showIcon: (widgetSettings.showIcon !== undefined) ? widgetSettings.showIcon : widgetMetadata.showIcon - // 5% of total width - readonly property real minWidth: Math.max(1, screen.width * 0.05) + // 6% of total width + readonly property real minWidth: Math.max(1, screen.width * 0.06) readonly property real maxWidth: minWidth * 2 - Layout.alignment: Qt.AlignVCenter - spacing: Style.marginS * scaling - visible: getTitle() !== "" function getTitle() { return CompositorService.focusedWindowTitle !== "(No active window)" ? CompositorService.focusedWindowTitle : "" } + Layout.alignment: Qt.AlignVCenter + spacing: Style.marginS * scaling + visible: getTitle() !== "" + function getAppIcon() { // Try CompositorService first const focusedWindow = CompositorService.getFocusedWindow() diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index 213d963..aa00cb9 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -38,8 +38,8 @@ RowLayout { readonly property string visualizerType: (widgetSettings.visualizerType !== undefined && widgetSettings.visualizerType !== "") ? widgetSettings.visualizerType : widgetMetadata.visualizerType - // 5% of total width - readonly property real minWidth: Math.max(1, screen.width * 0.05) + // 6% of total width + readonly property real minWidth: Math.max(1, screen.width * 0.06) readonly property real maxWidth: minWidth * 2 function getTitle() { From 864cbfcfabb4834fa0a783fe87fb8ea8abc40fb0 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 14:26:27 +0200 Subject: [PATCH 054/118] NSpinBox: remove unicode, use Bootstrap.qml --- Widgets/NSpinBox.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Widgets/NSpinBox.qml b/Widgets/NSpinBox.qml index 8e8d630..cbc1561 100644 --- a/Widgets/NSpinBox.qml +++ b/Widgets/NSpinBox.qml @@ -95,7 +95,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: "\uF2E6" + icon: "chevron-left" font.pointSize: Style.fontSizeS * scaling color: decreaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -130,7 +130,7 @@ RowLayout { NIcon { anchors.centerIn: parent - text: "\uF4FA" + icon: "chevron-right" font.pointSize: Style.fontSizeS * scaling color: increaseArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } From ecd6141739023d006c734ec1d9fa6b5075e6cfd6 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:27:44 -0400 Subject: [PATCH 055/118] Toast: better spacing/margin --- Services/CompositorService.qml | 6 ++++-- Widgets/NToast.qml | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Services/CompositorService.qml b/Services/CompositorService.qml index 3a5545f..7e46e31 100644 --- a/Services/CompositorService.qml +++ b/Services/CompositorService.qml @@ -192,8 +192,10 @@ Singleton { } windowsList.push({ - "id": (toplevel.address !== undefined && toplevel.address !== null) ? String(toplevel.address) : "", - "title": (toplevel.title !== undefined && toplevel.title !== null) ? String(toplevel.title) : "", + "id": (toplevel.address !== undefined + && toplevel.address !== null) ? String(toplevel.address) : "", + "title": (toplevel.title !== undefined && toplevel.title !== null) ? String( + toplevel.title) : "", "appId": (appId !== undefined && appId !== null) ? String(appId) : "", "workspaceId": toplevel.workspace?.id || null, "isFocused": toplevel.activated === true diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index ffb7a80..c6ccbbc 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -112,8 +112,8 @@ Item { RowLayout { id: contentLayout anchors.fill: parent - anchors.margins: Style.marginM * scaling - spacing: Style.marginS * scaling + anchors.margins: Style.marginL * scaling + spacing: Style.marginL * scaling // Icon NIcon { From f6b3f6d2ec1c85b6594c757e253bc8dc40aed9b2 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:49:08 -0400 Subject: [PATCH 056/118] ProfileCard: more discrete System uptime --- Modules/SidePanel/Cards/ProfileCard.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index a9ef68b..66ecaa2 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -47,7 +47,8 @@ NBox { } NText { text: `System uptime: ${uptimeText}` - color: Color.mOnSurface + font.pointSize: Style.fontSizeS * scaling + color: Color.mOnSurfaceVariant } } From d76d1c628afb6193191390c9c82ea75f99464f5f Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 08:56:30 -0400 Subject: [PATCH 057/118] NIconButton: animation on color (bg+fg) --- Widgets/NIconButton.qml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index e5576ed..296279e 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -38,6 +38,13 @@ Rectangle { border.color: root.enabled && root.hovering ? colorBorderHover : colorBorder border.width: Math.max(1, Style.borderS * scaling) + Behavior on color { + ColorAnimation { + duration: Style.animationNormal + easing.type: Easing.InOutQuad + } + } + NIcon { icon: root.icon font.pointSize: Math.max(1, root.width * 0.4) @@ -46,6 +53,13 @@ Rectangle { x: (root.width - width) / 2 // Center vertically accounting for font metrics y: (root.height - height) / 2 + (height - contentHeight) / 2 + + Behavior on color { + ColorAnimation { + duration: Style.animationFast + easing.type: Easing.InOutQuad + } + } } NTooltip { From 61cf7ab843f332a3a6a47d89254bcbdf9dce1665 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 15:12:46 +0200 Subject: [PATCH 058/118] CustomButtonWidget: add icon picker to improve usability --- .../WidgetSettings/CustomButtonSettings.qml | 182 +++++++++++++++++- Services/CompositorService.qml | 6 +- 2 files changed, 182 insertions(+), 6 deletions(-) diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml index b7c896f..7e5c78a 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml @@ -1,6 +1,7 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts +import QtQuick.Window import qs.Commons import qs.Widgets import qs.Services @@ -9,7 +10,6 @@ ColumnLayout { id: root spacing: Style.marginM * scaling - // Properties to receive data from parent property var widgetData: null property var widgetMetadata: null @@ -22,16 +22,190 @@ ColumnLayout { return settings } - // Icon setting NTextInput { id: iconInput Layout.fillWidth: true label: "Icon Name" - description: "Choose a name from the Material Icon set." - placeholderText: "Enter icon name (e.g., favorite, home, settings)" + description: "Pick from Bootstrap Icons or type a name." + placeholderText: "Enter icon name (e.g., speedometer2, gear, house)" text: widgetData?.icon || widgetMetadata.icon } + RowLayout { + spacing: Style.marginS * scaling + Layout.alignment: Qt.AlignLeft + NIcon { + Layout.alignment: Qt.AlignVCenter + icon: iconInput.text + visible: iconInput.text !== "" + } + NButton { + text: "Browse" + onClicked: iconPicker.open() + } + } + + Popup { + id: iconPicker + modal: true + property real panelWidth: { + var w = Math.round(Math.max(Screen.width * 0.35, 900) * scaling) + w = Math.min(w, Screen.width - Style.marginL * 2) + return w + } + property real panelHeight: { + var h = Math.round(Math.max(Screen.height * 0.65, 700) * scaling) + h = Math.min(h, Screen.height - Style.barHeight * scaling - Style.marginL * 2) + return h + } + width: panelWidth + height: panelHeight + anchors.centerIn: Overlay.overlay + padding: Style.marginXL * scaling + + property string query: "" + property string selectedIcon: "" + property var allIcons: Object.keys(Bootstrap.icons) + property var filteredIcons: allIcons.filter(function (name) { + return query === "" || name.toLowerCase().indexOf(query.toLowerCase()) !== -1 + }) + readonly property int tileBase: Math.round(112 * scaling) + readonly property int columns: Math.max(3, Math.floor(grid.width / (tileBase + Style.marginS * 2))) + readonly property int cellW: Math.floor(grid.width / columns) + readonly property int cellH: Math.round(cellW * 0.7 + 36 * scaling) + + background: Rectangle { + color: Color.mSurface + radius: Style.radiusL * scaling + border.color: Color.mPrimary + border.width: Style.borderM * scaling + } + + ColumnLayout { + anchors.fill: parent + spacing: Style.marginM * scaling + + // Title row + RowLayout { + Layout.fillWidth: true + NText { + text: "Icon Picker" + font.pointSize: Style.fontSizeL * scaling + font.weight: Style.fontWeightBold + color: Color.mPrimary + Layout.fillWidth: true + } + NIconButton { + icon: "x-lg" + onClicked: iconPicker.close() + } + } + + NDivider { + Layout.fillWidth: true + } + + RowLayout { + Layout.fillWidth: true + spacing: Style.marginS * scaling + NTextInput { + Layout.fillWidth: true + label: "Search" + placeholderText: "Search (e.g., arrow, battery, cloud)" + text: iconPicker.query + onTextChanged: iconPicker.query = text.trim().toLowerCase() + } + } + + // Icon grid + ScrollView { + Layout.fillWidth: true + Layout.fillHeight: true + clip: true + + GridView { + id: grid + anchors.fill: parent + anchors.margins: Style.marginM * scaling + cellWidth: iconPicker.cellW + cellHeight: iconPicker.cellH + model: iconPicker.filteredIcons + delegate: Rectangle { + width: grid.cellWidth + height: grid.cellHeight + radius: Style.radiusS * scaling + clip: true + color: (iconPicker.selectedIcon === modelData) ? Qt.alpha(Color.mPrimary, 0.15) : "transparent" + border.color: (iconPicker.selectedIcon === modelData) ? Color.mPrimary : Qt.rgba(0, 0, 0, 0) + border.width: (iconPicker.selectedIcon === modelData) ? Style.borderS * scaling : 0 + + MouseArea { + anchors.fill: parent + onClicked: iconPicker.selectedIcon = modelData + onDoubleClicked: { + iconPicker.selectedIcon = modelData + iconInput.text = iconPicker.selectedIcon + iconPicker.close() + } + } + + ColumnLayout { + anchors.fill: parent + anchors.margins: Style.marginS * scaling + spacing: Style.marginS * scaling + Item { + Layout.fillHeight: true + Layout.preferredHeight: 4 * scaling + } + NIcon { + Layout.alignment: Qt.AlignHCenter + icon: modelData + font.pointSize: Style.fontSizeXXXL * scaling + } + NText { + Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true + Layout.topMargin: Style.marginXS * scaling + elide: Text.ElideRight + wrapMode: Text.NoWrap + maximumLineCount: 1 + horizontalAlignment: Text.AlignHCenter + color: Color.mOnSurfaceVariant + font.pointSize: Style.fontSizeXS * scaling + text: modelData + } + Item { + Layout.fillHeight: true + } + } + } + } + } + + RowLayout { + Layout.fillWidth: true + spacing: Style.marginM * scaling + Item { + Layout.fillWidth: true + } + NButton { + text: "Cancel" + outlined: true + onClicked: iconPicker.close() + } + NButton { + text: "Apply" + icon: "check-lg" + enabled: iconPicker.selectedIcon !== "" + onClicked: { + iconInput.text = iconPicker.selectedIcon + iconPicker.close() + } + } + } + } + } + NTextInput { id: leftClickExecInput Layout.fillWidth: true diff --git a/Services/CompositorService.qml b/Services/CompositorService.qml index 3a5545f..7e46e31 100644 --- a/Services/CompositorService.qml +++ b/Services/CompositorService.qml @@ -192,8 +192,10 @@ Singleton { } windowsList.push({ - "id": (toplevel.address !== undefined && toplevel.address !== null) ? String(toplevel.address) : "", - "title": (toplevel.title !== undefined && toplevel.title !== null) ? String(toplevel.title) : "", + "id": (toplevel.address !== undefined + && toplevel.address !== null) ? String(toplevel.address) : "", + "title": (toplevel.title !== undefined && toplevel.title !== null) ? String( + toplevel.title) : "", "appId": (appId !== undefined && appId !== null) ? String(appId) : "", "workspaceId": toplevel.workspace?.id || null, "isFocused": toplevel.activated === true From cfd7dec04dce855910fe39a638d24974da6c00b7 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 09:13:27 -0400 Subject: [PATCH 059/118] WeatherCard: Vertical centering of icons --- Modules/SidePanel/Cards/WeatherCard.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Modules/SidePanel/Cards/WeatherCard.qml b/Modules/SidePanel/Cards/WeatherCard.qml index baa04c8..63c7b47 100644 --- a/Modules/SidePanel/Cards/WeatherCard.qml +++ b/Modules/SidePanel/Cards/WeatherCard.qml @@ -27,6 +27,7 @@ NBox { RowLayout { spacing: Style.marginS * scaling NIcon { + Layout.alignment: Qt.AlignVCenter icon: weatherReady ? LocationService.weatherSymbolFromCode( LocationService.data.weather.current_weather.weathercode) : "" font.pointSize: Style.fontSizeXXXL * 1.75 * scaling @@ -98,6 +99,7 @@ NBox { color: Color.mOnSurface } NIcon { + Layout.alignment: Qt.AlignVCenter icon: LocationService.weatherSymbolFromCode(LocationService.data.weather.daily.weathercode[index]) font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary @@ -128,4 +130,4 @@ NBox { NBusyIndicator {} } } -} +} \ No newline at end of file From fe139c208a98d90550779cc2f19071a04dca14d7 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 09:16:48 -0400 Subject: [PATCH 060/118] CustomIcomButton: changed default icon to "heart" --- Services/BarWidgetRegistry.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Services/BarWidgetRegistry.qml b/Services/BarWidgetRegistry.qml index fc99a0e..6005842 100644 --- a/Services/BarWidgetRegistry.qml +++ b/Services/BarWidgetRegistry.qml @@ -60,7 +60,7 @@ Singleton { }, "CustomButton": { "allowUserSettings": true, - "icon": "favorite", + "icon": "heart", "leftClickExec": "", "rightClickExec": "", "middleClickExec": "" From a6ccc8b0da91fc22b8928f57dad9a47fc54f1076 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 09:22:05 -0400 Subject: [PATCH 061/118] NButton: fix issue when no icon defined --- Modules/SidePanel/Cards/WeatherCard.qml | 2 +- Widgets/NButton.qml | 36 ++++++++++++------------- Widgets/NIcon.qml | 6 ++++- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/Modules/SidePanel/Cards/WeatherCard.qml b/Modules/SidePanel/Cards/WeatherCard.qml index 63c7b47..d0b55cb 100644 --- a/Modules/SidePanel/Cards/WeatherCard.qml +++ b/Modules/SidePanel/Cards/WeatherCard.qml @@ -130,4 +130,4 @@ NBox { NBusyIndicator {} } } -} \ No newline at end of file +} diff --git a/Widgets/NButton.qml b/Widgets/NButton.qml index 1bf82b0..000eb43 100644 --- a/Widgets/NButton.qml +++ b/Widgets/NButton.qml @@ -80,29 +80,27 @@ Rectangle { spacing: Style.marginXS * scaling // Icon (optional) - Loader { - active: root.icon !== "" - sourceComponent: NIcon { - Layout.alignment: Qt.AlignVCenter + NIcon { + Layout.alignment: Qt.AlignVCenter + visible: root.icon !== "" - icon: root.icon - font.pointSize: root.iconSize - color: { - if (!root.enabled) - return Color.mOnSurfaceVariant - if (root.outlined) { - if (root.pressed || root.hovered) - return root.backgroundColor + icon: root.icon + font.pointSize: root.iconSize + color: { + if (!root.enabled) + return Color.mOnSurfaceVariant + if (root.outlined) { + if (root.pressed || root.hovered) return root.backgroundColor - } - return root.textColor + return root.backgroundColor } + return root.textColor + } - Behavior on color { - ColorAnimation { - duration: Style.animationFast - easing.type: Easing.OutCubic - } + Behavior on color { + ColorAnimation { + duration: Style.animationFast + easing.type: Easing.OutCubic } } } diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index fedbaa0..d253730 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -7,8 +7,12 @@ Text { readonly property string defaultIcon: "balloon" property string icon: defaultIcon + visible: (icon !== undefined) && (icon !== "") text: { - if (icon === undefined || Bootstrap.icons[icon] === undefined) { + if ((icon === undefined) || (icon === "")) { + return "" + } + if (Bootstrap.icons[icon] === undefined) { Logger.warn("Icon", `"${icon}"`, "doesn't exist in the bootstrap font") Logger.callStack() return Bootstrap.icons[defaultIcon] From 5f1cfb907296d0e1a1885c16ede3ce663cd7c4c8 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 09:27:46 -0400 Subject: [PATCH 062/118] CustomButton: no border --- Modules/Bar/Widgets/CustomButton.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Modules/Bar/Widgets/CustomButton.qml b/Modules/Bar/Widgets/CustomButton.qml index 08d3dc8..ab1868b 100644 --- a/Modules/Bar/Widgets/CustomButton.qml +++ b/Modules/Bar/Widgets/CustomButton.qml @@ -38,6 +38,8 @@ NIconButton { readonly property string middleClickExec: widgetSettings.middleClickExec || widgetMetadata.middleClickExec readonly property bool hasExec: (leftClickExec || rightClickExec || middleClickExec) + colorBorder: Color.transparent + colorBorderHover: Color.transparent sizeRatio: 0.8 icon: customIcon tooltipText: { From e4cad6ed200f80fbebe930e50294f0669d0ee63b Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 15:44:11 +0200 Subject: [PATCH 063/118] Update README and flake.nix README: inform users about breaking changes (due to the font change) flake: attempt to install the bootstrap-icons font --- README.md | 7 ++++++- flake.nix | 44 ++++++++++++++++++++++++++++++++------------ 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index dcdcd20..5212782 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,11 @@

+ +> ⚠️ **BREAKING CHANGE:** +> We transitioned from using Material Symbols to Bootstrap Icons, that means you will have to install the new font. +--- + A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell. Features a modern modular architecture with a status bar, notification system, control panel, comprehensive system integration, and more — all styled with a warm lavender palette, or your favorite color scheme! @@ -66,7 +71,7 @@ Features a modern modular architecture with a status bar, notification system, c - `quickshell-git` - Core shell framework - `ttf-roboto` - The default font used for most of the UI - `inter-font` - The default font used for Headers (ex: clock on the LockScreen) -- `ttf-material-symbols-variable-git` - Icon font for UI elements +- `ttf-bootstrap-icons` - Icon font for UI elements - `gpu-screen-recorder` - Screen recording functionality - `brightnessctl` - For internal/laptop monitor brightness - `ddcutil` - For desktop monitor brightness (might introduce some system instability with certain monitors) diff --git a/flake.nix b/flake.nix index b61342f..bb16caa 100644 --- a/flake.nix +++ b/flake.nix @@ -1,16 +1,13 @@ { description = "Noctalia shell - a Wayland desktop shell built with Quickshell"; - inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; systems.url = "github:nix-systems/default"; - quickshell = { url = "git+https://git.outfoxxed.me/outfoxxed/quickshell"; inputs.nixpkgs.follows = "nixpkgs"; }; }; - outputs = { self, nixpkgs, @@ -24,7 +21,6 @@ system: nixpkgs.legacyPackages.${system}.alejandra ); - packages = eachSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; @@ -32,7 +28,33 @@ withX11 = false; withI3 = false; }; - + + # Custom ttf-bootstrap-icons package + ttf-bootstrap-icons = pkgs.stdenvNoCC.mkDerivation rec { + pname = "ttf-bootstrap-icons"; + version = "1.13.1"; + + src = pkgs.fetchzip { + url = "https://github.com/twbs/icons/releases/download/v${version}/bootstrap-icons-${version}.zip"; + sha256 = "999021e12fab5c9ede5e4e7072eb176122be798b2f99195acf5dda47aef8fc93"; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + install -Dm644 fonts/bootstrap-icons.ttf $out/share/fonts/truetype/bootstrap-icons.ttf + runHook postInstall + ''; + + meta = with pkgs.lib; { + description = "Official open source SVG icon library for Bootstrap"; + homepage = "https://icons.getbootstrap.com/"; + license = licenses.mit; + platforms = platforms.all; + maintainers = []; + }; + }; + runtimeDeps = with pkgs; [ bash bluez @@ -49,12 +71,12 @@ networkmanager wl-clipboard ]; - fontconfig = pkgs.makeFontsConf { fontDirectories = [ pkgs.material-symbols pkgs.roboto pkgs.inter-nerdfont + ttf-bootstrap-icons # Add the custom font package here ]; }; in { @@ -62,21 +84,17 @@ pname = "noctalia-shell"; version = self.rev or self.dirtyRev or "dirty"; src = ./.; - nativeBuildInputs = [pkgs.gcc pkgs.makeWrapper pkgs.qt6.wrapQtAppsHook]; buildInputs = [qs pkgs.xkeyboard-config pkgs.qt6.qtbase]; propagatedBuildInputs = runtimeDeps; - installPhase = '' mkdir -p $out/share/noctalia-shell cp -r ./* $out/share/noctalia-shell - makeWrapper ${qs}/bin/qs $out/bin/noctalia-shell \ --prefix PATH : "${pkgs.lib.makeBinPath runtimeDeps}" \ --set FONTCONFIG_FILE "${fontconfig}" \ --add-flags "-p $out/share/noctalia-shell" ''; - meta = { description = "A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell."; homepage = "https://github.com/noctalia-dev/noctalia-shell"; @@ -84,9 +102,11 @@ mainProgram = "noctalia-shell"; }; }; + + # Expose the custom font as a separate package (optional) + ttf-bootstrap-icons = ttf-bootstrap-icons; } ); - defaultPackage = eachSystem (system: self.packages.${system}.default); }; -} +} \ No newline at end of file From 9c3726bdb14e89e819b9e2401b4a8cbff6878572 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 16:28:47 +0200 Subject: [PATCH 064/118] README: Update breaking changes text --- Modules/Launcher/Plugins/ClipboardPlugin.qml | 561 +++++++++++-------- 1 file changed, 329 insertions(+), 232 deletions(-) diff --git a/Modules/Launcher/Plugins/ClipboardPlugin.qml b/Modules/Launcher/Plugins/ClipboardPlugin.qml index 60a4348..df3bea6 100644 --- a/Modules/Launcher/Plugins/ClipboardPlugin.qml +++ b/Modules/Launcher/Plugins/ClipboardPlugin.qml @@ -1,268 +1,365 @@ -import QtQuick -import Quickshell -import qs.Commons -import qs.Services +

+ Noctalia Logo +

-Item { - id: root +# Noctalia - // Plugin metadata - property string name: "Clipboard History" - property var launcher: null +**_quiet by design_** - // Plugin capabilities - property bool handleSearch: false // Don't handle regular search +

+ + Last commit + + + GitHub stars + + + GitHub contributors + + + Discord + +

- // Internal state - property bool isWaitingForData: false - property bool gotResults: false - property string lastSearchText: "" - // Listen for clipboard data updates - Connections { - target: ClipboardService - function onListCompleted() { - if (gotResults && (lastSearchText === searchText)) { - // Do not update results after the first fetch. - // This will avoid the list resetting every 2seconds when the service updates. - return - } - // Refresh results if we're waiting for data or if clipboard plugin is active - if (isWaitingForData || (launcher && launcher.searchText.startsWith(">clip"))) { - isWaitingForData = false - gotResults = true - if (launcher) { - launcher.updateResults() - } - } - } - } +> ⚠️ **BREAKING CHANGE:** +> We're switching our icon set from Material Symbols to Bootstrap Icons! +> - Arch Users: if using the AUR version, the font will be installed automatically. If installed manually you will need to install `ttf-bootstrap-icons` from the AUR. +> - NixOS Users: I've attempted to add the new font to the flake, but it's untested. Feedback would be greatly appreciated! +> - All Other Users: Please check your package manager for a Bootstrap Icons font. If it's not available, you may need to download it and copy it to `~/.local/share/fonts` or `/usr/share/fonts`. +--- - // Initialize plugin - function init() { - Logger.log("ClipboardPlugin", "Initialized") - // Pre-load clipboard data if service is active - if (ClipboardService.active) { - ClipboardService.list(100) - } - } +A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell. - // Called when launcher opens - function onOpened() { - isWaitingForData = true - gotResults = false - lastSearchText = "" +Features a modern modular architecture with a status bar, notification system, control panel, comprehensive system integration, and more — all styled with a warm lavender palette, or your favorite color scheme! - // Refresh clipboard history when launcher opens - if (ClipboardService.active) { - ClipboardService.list(100) - } - } +## Preview - // Check if this plugin handles the command - function handleCommand(searchText) { - return searchText.startsWith(">clip") - } +![Launcher](/Assets/Screenshots/launcher.png) - // Return available commands when user types ">" - function commands() { - return [{ - "name": ">clip", - "description": "Search clipboard history", - "icon": "text-x-generic", - "isImage": false, - "onActivate": function () { - launcher.setSearchText(">clip ") - } - }, { - "name": ">clip clear", - "description": "Clear all clipboard history", - "icon": "text-x-generic", - "isImage": false, - "onActivate": function () { - ClipboardService.wipeAll() - launcher.close() - } - }] - } +![SettingsPanel](/Assets/Screenshots/settings-panel.png?v=2) - // Get search results - function getResults(searchText) { - if (!searchText.startsWith(">clip")) { - return [] - } +![SidePanel](/Assets/Screenshots/light-mode.png?v=2) - lastSearchText = searchText - const results = [] - const query = searchText.slice(5).trim() +--- - // Check if clipboard service is not active - if (!ClipboardService.active) { - return [{ - "name": "Clipboard History Disabled", - "description": "Enable clipboard history in settings or install cliphist", - "icon": "view-refresh", - "isImage": false, - "onActivate": function () {} - }] - } +> ⚠️ **Note:** +> This shell currently supports **Niri** and **Hyprland** compositors. For other compositors, you will need to implement custom workspace logic in the CompositorService. - // Special command: clear - if (query === "clear") { - return [{ - "name": "Clear Clipboard History", - "description": "Remove all items from clipboard history", - "icon": "delete_sweep", - "isImage": false, - "onActivate": function () { - ClipboardService.wipeAll() - launcher.close() - } - }] - } +--- - // Show loading state if data is being loaded - if (ClipboardService.loading || isWaitingForData) { - return [{ - "name": "Loading clipboard history...", - "description": "Please wait", - "icon": "view-refresh", - "isImage": false, - "onActivate": function () {} - }] - } +## Features - // Get clipboard items - const items = ClipboardService.items || [] +- **Status Bar:** Modular bar with workspace indicators, system monitors, clock, and quick access controls. +- **Workspace Management:** Dynamic workspace switching with visual indicators and active window tracking. +- **Notifications:** Rich notification system with history panel. +- **Application Launcher:** Stylized launcher with favorites, recent apps, and special commands (calc, clipboard). +- **Side Panel:** Quick access panel with media controls, weather, power profiles, and system utilities. +- **Settings Panel:** Comprehensive configuration interface for all shell components and preferences. +- **Lock Screen:** Secure lock experience with PAM authentication, time display, and animated background. +- **Audio Integration:** Volume controls, media playback, and audio visualizer (cava-based). +- **Connectivity:** WiFi and Bluetooth management with device pairing and network status. +- **Power Management:** Battery monitoring, brightness control, power profile switching, power menu, and idle inhibition. +- **System Monitoring:** CPU, memory, and network usage monitoring with visual indicators. +- **Tray System:** Application tray with menu support and system integration. +- **Background Management:** Wallpaper management with effects and dynamic theming support. +- **Color Schemes:** Catppuccin, Dracula, Gruvbox, Noctalia, Nord, Rosépine, Solarized, Tokyo night or generated from your wallpaper. +- **Scaling:** Per monitor scaling for maximum control. +--- - // If no items and we haven't tried loading yet, trigger a load - if (items.count === 0 && !ClipboardService.loading) { - isWaitingForData = true - ClipboardService.list(100) - return [{ - "name": "Loading clipboard history...", - "description": "Please wait", - "icon": "view-refresh", - "isImage": false, - "onActivate": function () {} - }] - } +## Dependencies - // Search clipboard items - const searchTerm = query.toLowerCase() +### Required - // Filter and format results - items.forEach(function (item) { - const preview = (item.preview || "").toLowerCase() +- `quickshell-git` - Core shell framework +- `ttf-roboto` - The default font used for most of the UI +- `inter-font` - The default font used for Headers (ex: clock on the LockScreen) +- `ttf-bootstrap-icons` - Icon font for UI elements +- `gpu-screen-recorder` - Screen recording functionality +- `brightnessctl` - For internal/laptop monitor brightness +- `ddcutil` - For desktop monitor brightness (might introduce some system instability with certain monitors) - // Skip if search term doesn't match - if (searchTerm && preview.indexOf(searchTerm) === -1) { - return - } - // Format the result based on type - let entry - if (item.isImage) { - entry = formatImageEntry(item) - } else { - entry = formatTextEntry(item) - } +### Optional - // Add activation handler - entry.onActivate = function () { - ClipboardService.copyToClipboard(item.id) - launcher.close() - } +- `cliphist` - For clipboard history support +- `matugen` - Material You color scheme generation +- `cava` - Audio visualizer component +- `wlsunset` - To be able to use NightLight - results.push(entry) - }) +> There is one more optional dependency. +> `xdg-desktop-portal` to be able to use the "Portal" option from the screenRecorder. - // Show empty state if no results - if (results.length === 0) { - results.push({ - "name": searchTerm ? "No matching clipboard items" : "Clipboard is empty", - "description": searchTerm ? `No items containing "${query}"` : "Copy something to see it here", - "icon": "text-x-generic", - "isImage": false, - "onActivate": function () {// Do nothing - } - }) - } +If you want to use the `ArchUpdater` widget, you will have to set your `TERMINAL` environment variable. - //Logger.log("ClipboardPlugin", `Returning ${results.length} results for query: "${query}"`) - return results - } +Example command (you can edit the /etc/environment file manually too): - // Helper: Format image clipboard entry - function formatImageEntry(item) { - const meta = parseImageMeta(item.preview) +`sudo sed -i '/^TERMINAL=/d' /etc/environment && echo 'TERMINAL=/usr/bin/kitty' | sudo tee -a /etc/environment +` - // The launcher's delegate will now be responsible for fetching the image data. - // This function's role is to provide the necessary metadata for that request. - return { - "name": meta ? `Image ${meta.w}×${meta.h}` : "Image", - "description": meta ? `${meta.fmt} • ${meta.size}` : item.mime || "Image data", - "icon": "image", - "isImage": true, - "imageWidth": meta ? meta.w : 0, - "imageHeight": meta ? meta.h : 0, - "clipboardId": item.id, - "mime": item.mime - } - } +Please do not forget to edit `TERMINAL=/usr/bin/kitty` to match your terminal. - // Helper: Format text clipboard entry with preview - function formatTextEntry(item) { - const preview = (item.preview || "").trim() - const lines = preview.split('\n').filter(l => l.trim()) +--- - // Use first line as title, limit length - let title = lines[0] || "Empty text" - if (title.length > 60) { - title = title.substring(0, 57) + "..." - } +## Quick Start - // Use second line or character count as description - let description = "" - if (lines.length > 1) { - description = lines[1] - if (description.length > 80) { - description = description.substring(0, 77) + "..." - } - } else { - const chars = preview.length - const words = preview.split(/\s+/).length - description = `${chars} characters, ${words} word${words !== 1 ? 's' : ''}` - } +### Installation - return { - "name": title, - "description": description, - "icon": "text-x-generic", - "isImage": false - } - } +#### Arch Linux - // Helper: Parse image metadata from preview string - function parseImageMeta(preview) { - const re = /\[\[\s*binary data\s+([\d\.]+\s*(?:KiB|MiB|GiB|B))\s+(\w+)\s+(\d+)x(\d+)\s*\]\]/i - const match = (preview || "").match(re) +
+AUR - if (!match) { - return null - } +You can install Noctalia from the [AUR](https://aur.archlinux.org/packages/noctalia-shell). This method will install the shell system-wide. - return { - "size": match[1], - "fmt": (match[2] || "").toUpperCase(), - "w": Number(match[3]), - "h": Number(match[4]) - } - } +```bash +paru -S noctalia-shell +``` - // Public method to get image data for a clipboard item - // This can be called by the launcher when rendering - function getImageForItem(clipboardId) { - return ClipboardService.getImageData ? ClipboardService.getImageData(clipboardId) : null - } +If you want the latest development version directly from the git repository, you can use the `noctalia-shell-git` package: + +```bash +paru -S noctalia-shell-git +``` +This will always pull the most recent commit from the Noctalia repository. Note that it may be less stable than the release version. + +
+ +
+Manual Installation + +This method installs the shell to your local user configuration. + +Make sure you have Quickshell installed: +```bash +paru -S quickshell-git +``` + +Download and install Noctalia (latest release): +```bash +mkdir -p ~/.config/quickshell/noctalia-shell && curl -sL https://github.com/noctalia-dev/noctalia-shell/releases/latest/download/noctalia-latest.tar.gz | tar -xz --strip-components=1 -C ~/.config/quickshell/noctalia-shell +``` + +
+ +#### Nix + +
+Nix Installation + +You can run Noctalia directly using the `nix run` command: +```bash +nix run github:noctalia-dev/noctalia-shell +``` + +Alternatively, you can add it to your NixOS configuration or flake: + +**Step 1**: Add Quickshell and Noctalia flakes to your `flake.nix`: +```nix +{ + description = "Example Nix flake with Noctalia + Quickshell"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + + noctalia = { + url = "github:noctalia-dev/noctalia-shell"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + quickshell = { + url = "github:outfoxxed/quickshell"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.quickshell.follows = "quickshell" + }; + }; + + outputs = { self, nixpkgs, noctalia, quickshell, ... }: + { + nixosConfigurations.my-host = nixpkgs.lib.nixosSystem { + modules = [ + ./configuration.nix + ]; + }; + }; } +``` + +**Step 2**: Add the packages to your `configuration.nix`: +```nix +{ + environment.systemPackages = with pkgs; [ + inputs.noctalia.packages.${system}.default + inputs.quickshell.packages.${system}.default + ]; +} +``` + +
+ +### Usage + +`noctalia-shell` offers many IPC calls for your convenience, so you can add them to your favorite keybinds or scripts. + +*If you're using the Flake installation on NixOS, replace `qs -c noctalia-shell` with `noctalia-shell`* + +*If you're using the manual install (`git clone...` and have it in `~/.config/quickshell/`) you can just use `qs ipc call...`* + +| Action | Command* | +| --------------------------- | -------------------------------------------------------------- | +| Start the Shell | `qs -c noctalia-shell` | +| Toggle Application Launcher | `qs -c noctalia-shell ipc call launcher toggle` | +| Toggle Side Panel | `qs -c noctalia-shell ipc call sidePanel toggle` | +| Open Clipboard History | `qs -c noctalia-shell ipc call launcher clipboard` | +| Open Calculator | `qs -c noctalia-shell ipc call launcher calculator` | +| Increase Brightness | `qs -c noctalia-shell ipc call brightness increase` | +| Decrease Brightness | `qs -c noctalia-shell ipc call brightness decrease` | +| Increase Output Volume | `qs -c noctalia-shell ipc call volume increase` | +| Decrease Output Volume | `qs -c noctalia-shell ipc call volume decrease` | +| Toggle Mute Audio Output | `qs -c noctalia-shell ipc call volume muteOutput` | +| Toggle Mute Audio Input | `qs -c noctalia-shell ipc call volume muteInput` | +| Toggle Power Panel | `qs -c noctalia-shell ipc call powerPanel toggle` | +| Toggle Idle Inhibitor | `qs -c noctalia-shell ipc call idleInhibitor toggle` | +| Toggle Settings Window | `qs -c noctalia-shell ipc call settings toggle` | +| Toggle Lock Screen | `qs -c noctalia-shell ipc call lockScreen toggle` | +| Toggle Notification History | `qs -c noctalia-shell ipc call notifications toggleHistory` | +| Toggle Notification DND | `qs -c noctalia-shell ipc call notifications toggleDND` | +| Change Wallpaper | `qs -c noctalia-shell ipc call wallpaper set $path $monitor` | +| Assign a Random Wallpaper | `qs -c noctalia-shell ipc call wallpaper random` | +| Toggle Dark Mode | `qs -c noctalia-shell ipc call darkMode toggle` | +| Set Dark Mode | `qs -c noctalia-shell ipc call darkMode setDark` | +| Set Light Mode | `qs -c noctalia-shell ipc call darkMode setLight` | + +### Configuration + +Access settings through the side panel (top right button) to configure weather, wallpapers, screen recording, audio, network, and theme options. +Configuration is usually stored in ~/.config/noctalia. + +### Application Launcher + +The launcher supports special commands for enhanced functionality: +- `>calc` - Simple mathematical calculations +- `>clip` - Clipboard history management + +--- + +
+Theme Colors + +| Color Role | Color | Description | +| -------------------- | ----------- | -------------------------- | +| Primary | `#c7a1d8` | Soft lavender purple | +| On Primary | `#1a151f` | Dark text on primary | +| Secondary | `#a984c4` | Muted lavender | +| On Secondary | `#f3edf7` | Light text on secondary | +| Tertiary | `#e0b7c9` | Warm pink-lavender | +| On Tertiary | `#20161f` | Dark text on tertiary | +| Surface | `#1c1822` | Dark purple-tinted surface | +| On Surface | `#e9e4f0` | Light text on surface | +| Surface Variant | `#262130` | Elevated surface variant | +| On Surface Variant | `#a79ab0` | Muted text on surface variant | +| Error | `#e9899d` | Soft rose red | +| On Error | `#1e1418` | Dark text on error | +| Outline | `#4d445a` | Purple-tinted outline | +| Shadow | `#120f18` | Deep purple-tinted shadow | + +
+ +--- + +## Advanced Configuration + +### Recommended Compositor Settings + +For Niri: + +``` +debug { + honor-xdg-activation-with-invalid-serial +} + +window-rule { + geometry-corner-radius 20 + clip-to-geometry true +} + +layer-rule { + match namespace="^quickshell-wallpaper$" +} + +layer-rule { + match namespace="^quickshell-overview$" + place-within-backdrop true +} +``` +`honor-xdg-activation-with-invalid-serial` allows notification actions (like view etc) to work. + + +--- + + +## Development + +### Project Structure + +``` +Noctalia/ +├── shell.qml # Main shell entry point +├── Modules/ # UI components +│ ├── Bar/ # Status bar components +│ ├── Dock/ # Application launcher +│ ├── SidePanel/ # Quick access panel +│ ├── SettingsPanel/ # Configuration interface +│ └── ... +├── Services/ # Backend services +│ ├── CompositorService.qml +│ ├── WorkspacesService.qml +│ ├── AudioService.qml +│ └── ... +├── Widgets/ # Reusable UI components +├── Commons/ # Shared utilities +├── Assets/ # Static assets +└── Bin/ # Utility scripts +``` + +### Contributing + +1. Follow the existing code style and patterns +2. Use the modular architecture for new features +3. Implement proper error handling and logging +4. Test with both Hyprland and Niri compositors (if applicable) + +Contributions are welcome! Don't worry about being perfect - every contribution helps! Whether it's fixing a small bug, adding a new feature, or improving documentation, we welcome all contributions. Feel free to open an issue to discuss ideas or ask questions before diving in. For feature requests and ideas, you can also use our discussions page. + +--- + +## 💜 Credits + +A heartfelt thank you to our incredible community of [**contributors**](https://github.com/noctalia-dev/noctalia-shell/graphs/contributors). We are immensely grateful for your dedicated participation and the constructive feedback you've provided, which continue to shape and improve our project for everyone. + +--- + +## Acknowledgment + +Special thanks to the creators of [**Caelestia**](https://github.com/caelestia-dots/shell) and [**DankMaterialShell**](https://github.com/AvengeMedia/DankMaterialShell) for their inspirational designs and clever implementation techniques. + +--- + +#### Donation + +While all donations are greatly appreciated, they are completely voluntary. + + + Ko-Fi + + +#### Thank you to everyone who supports the project 💜! +* Gohma +* PikaOS +* DiscoCevapi + +--- + +## License + +This project is licensed under the terms of the [MIT License](./LICENSE). From e4d499b550897cd15808981347fb5755da460d93 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 16:30:36 +0200 Subject: [PATCH 065/118] Revert "README: Update breaking changes text" This reverts commit 9c3726bdb14e89e819b9e2401b4a8cbff6878572. --- Modules/Launcher/Plugins/ClipboardPlugin.qml | 561 ++++++++----------- 1 file changed, 232 insertions(+), 329 deletions(-) diff --git a/Modules/Launcher/Plugins/ClipboardPlugin.qml b/Modules/Launcher/Plugins/ClipboardPlugin.qml index df3bea6..60a4348 100644 --- a/Modules/Launcher/Plugins/ClipboardPlugin.qml +++ b/Modules/Launcher/Plugins/ClipboardPlugin.qml @@ -1,365 +1,268 @@ -

- Noctalia Logo -

+import QtQuick +import Quickshell +import qs.Commons +import qs.Services -# Noctalia +Item { + id: root -**_quiet by design_** + // Plugin metadata + property string name: "Clipboard History" + property var launcher: null -

- - Last commit - - - GitHub stars - - - GitHub contributors - - - Discord - -

+ // Plugin capabilities + property bool handleSearch: false // Don't handle regular search + // Internal state + property bool isWaitingForData: false + property bool gotResults: false + property string lastSearchText: "" -> ⚠️ **BREAKING CHANGE:** -> We're switching our icon set from Material Symbols to Bootstrap Icons! -> - Arch Users: if using the AUR version, the font will be installed automatically. If installed manually you will need to install `ttf-bootstrap-icons` from the AUR. -> - NixOS Users: I've attempted to add the new font to the flake, but it's untested. Feedback would be greatly appreciated! -> - All Other Users: Please check your package manager for a Bootstrap Icons font. If it's not available, you may need to download it and copy it to `~/.local/share/fonts` or `/usr/share/fonts`. ---- + // Listen for clipboard data updates + Connections { + target: ClipboardService + function onListCompleted() { + if (gotResults && (lastSearchText === searchText)) { + // Do not update results after the first fetch. + // This will avoid the list resetting every 2seconds when the service updates. + return + } + // Refresh results if we're waiting for data or if clipboard plugin is active + if (isWaitingForData || (launcher && launcher.searchText.startsWith(">clip"))) { + isWaitingForData = false + gotResults = true + if (launcher) { + launcher.updateResults() + } + } + } + } -A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell. + // Initialize plugin + function init() { + Logger.log("ClipboardPlugin", "Initialized") + // Pre-load clipboard data if service is active + if (ClipboardService.active) { + ClipboardService.list(100) + } + } -Features a modern modular architecture with a status bar, notification system, control panel, comprehensive system integration, and more — all styled with a warm lavender palette, or your favorite color scheme! + // Called when launcher opens + function onOpened() { + isWaitingForData = true + gotResults = false + lastSearchText = "" -## Preview + // Refresh clipboard history when launcher opens + if (ClipboardService.active) { + ClipboardService.list(100) + } + } -![Launcher](/Assets/Screenshots/launcher.png) + // Check if this plugin handles the command + function handleCommand(searchText) { + return searchText.startsWith(">clip") + } -![SettingsPanel](/Assets/Screenshots/settings-panel.png?v=2) + // Return available commands when user types ">" + function commands() { + return [{ + "name": ">clip", + "description": "Search clipboard history", + "icon": "text-x-generic", + "isImage": false, + "onActivate": function () { + launcher.setSearchText(">clip ") + } + }, { + "name": ">clip clear", + "description": "Clear all clipboard history", + "icon": "text-x-generic", + "isImage": false, + "onActivate": function () { + ClipboardService.wipeAll() + launcher.close() + } + }] + } -![SidePanel](/Assets/Screenshots/light-mode.png?v=2) + // Get search results + function getResults(searchText) { + if (!searchText.startsWith(">clip")) { + return [] + } ---- + lastSearchText = searchText + const results = [] + const query = searchText.slice(5).trim() -> ⚠️ **Note:** -> This shell currently supports **Niri** and **Hyprland** compositors. For other compositors, you will need to implement custom workspace logic in the CompositorService. + // Check if clipboard service is not active + if (!ClipboardService.active) { + return [{ + "name": "Clipboard History Disabled", + "description": "Enable clipboard history in settings or install cliphist", + "icon": "view-refresh", + "isImage": false, + "onActivate": function () {} + }] + } ---- + // Special command: clear + if (query === "clear") { + return [{ + "name": "Clear Clipboard History", + "description": "Remove all items from clipboard history", + "icon": "delete_sweep", + "isImage": false, + "onActivate": function () { + ClipboardService.wipeAll() + launcher.close() + } + }] + } -## Features + // Show loading state if data is being loaded + if (ClipboardService.loading || isWaitingForData) { + return [{ + "name": "Loading clipboard history...", + "description": "Please wait", + "icon": "view-refresh", + "isImage": false, + "onActivate": function () {} + }] + } -- **Status Bar:** Modular bar with workspace indicators, system monitors, clock, and quick access controls. -- **Workspace Management:** Dynamic workspace switching with visual indicators and active window tracking. -- **Notifications:** Rich notification system with history panel. -- **Application Launcher:** Stylized launcher with favorites, recent apps, and special commands (calc, clipboard). -- **Side Panel:** Quick access panel with media controls, weather, power profiles, and system utilities. -- **Settings Panel:** Comprehensive configuration interface for all shell components and preferences. -- **Lock Screen:** Secure lock experience with PAM authentication, time display, and animated background. -- **Audio Integration:** Volume controls, media playback, and audio visualizer (cava-based). -- **Connectivity:** WiFi and Bluetooth management with device pairing and network status. -- **Power Management:** Battery monitoring, brightness control, power profile switching, power menu, and idle inhibition. -- **System Monitoring:** CPU, memory, and network usage monitoring with visual indicators. -- **Tray System:** Application tray with menu support and system integration. -- **Background Management:** Wallpaper management with effects and dynamic theming support. -- **Color Schemes:** Catppuccin, Dracula, Gruvbox, Noctalia, Nord, Rosépine, Solarized, Tokyo night or generated from your wallpaper. -- **Scaling:** Per monitor scaling for maximum control. ---- + // Get clipboard items + const items = ClipboardService.items || [] -## Dependencies + // If no items and we haven't tried loading yet, trigger a load + if (items.count === 0 && !ClipboardService.loading) { + isWaitingForData = true + ClipboardService.list(100) + return [{ + "name": "Loading clipboard history...", + "description": "Please wait", + "icon": "view-refresh", + "isImage": false, + "onActivate": function () {} + }] + } -### Required + // Search clipboard items + const searchTerm = query.toLowerCase() -- `quickshell-git` - Core shell framework -- `ttf-roboto` - The default font used for most of the UI -- `inter-font` - The default font used for Headers (ex: clock on the LockScreen) -- `ttf-bootstrap-icons` - Icon font for UI elements -- `gpu-screen-recorder` - Screen recording functionality -- `brightnessctl` - For internal/laptop monitor brightness -- `ddcutil` - For desktop monitor brightness (might introduce some system instability with certain monitors) + // Filter and format results + items.forEach(function (item) { + const preview = (item.preview || "").toLowerCase() + // Skip if search term doesn't match + if (searchTerm && preview.indexOf(searchTerm) === -1) { + return + } -### Optional + // Format the result based on type + let entry + if (item.isImage) { + entry = formatImageEntry(item) + } else { + entry = formatTextEntry(item) + } -- `cliphist` - For clipboard history support -- `matugen` - Material You color scheme generation -- `cava` - Audio visualizer component -- `wlsunset` - To be able to use NightLight + // Add activation handler + entry.onActivate = function () { + ClipboardService.copyToClipboard(item.id) + launcher.close() + } -> There is one more optional dependency. -> `xdg-desktop-portal` to be able to use the "Portal" option from the screenRecorder. + results.push(entry) + }) -If you want to use the `ArchUpdater` widget, you will have to set your `TERMINAL` environment variable. + // Show empty state if no results + if (results.length === 0) { + results.push({ + "name": searchTerm ? "No matching clipboard items" : "Clipboard is empty", + "description": searchTerm ? `No items containing "${query}"` : "Copy something to see it here", + "icon": "text-x-generic", + "isImage": false, + "onActivate": function () {// Do nothing + } + }) + } -Example command (you can edit the /etc/environment file manually too): + //Logger.log("ClipboardPlugin", `Returning ${results.length} results for query: "${query}"`) + return results + } -`sudo sed -i '/^TERMINAL=/d' /etc/environment && echo 'TERMINAL=/usr/bin/kitty' | sudo tee -a /etc/environment -` + // Helper: Format image clipboard entry + function formatImageEntry(item) { + const meta = parseImageMeta(item.preview) -Please do not forget to edit `TERMINAL=/usr/bin/kitty` to match your terminal. + // The launcher's delegate will now be responsible for fetching the image data. + // This function's role is to provide the necessary metadata for that request. + return { + "name": meta ? `Image ${meta.w}×${meta.h}` : "Image", + "description": meta ? `${meta.fmt} • ${meta.size}` : item.mime || "Image data", + "icon": "image", + "isImage": true, + "imageWidth": meta ? meta.w : 0, + "imageHeight": meta ? meta.h : 0, + "clipboardId": item.id, + "mime": item.mime + } + } ---- + // Helper: Format text clipboard entry with preview + function formatTextEntry(item) { + const preview = (item.preview || "").trim() + const lines = preview.split('\n').filter(l => l.trim()) -## Quick Start + // Use first line as title, limit length + let title = lines[0] || "Empty text" + if (title.length > 60) { + title = title.substring(0, 57) + "..." + } -### Installation + // Use second line or character count as description + let description = "" + if (lines.length > 1) { + description = lines[1] + if (description.length > 80) { + description = description.substring(0, 77) + "..." + } + } else { + const chars = preview.length + const words = preview.split(/\s+/).length + description = `${chars} characters, ${words} word${words !== 1 ? 's' : ''}` + } -#### Arch Linux + return { + "name": title, + "description": description, + "icon": "text-x-generic", + "isImage": false + } + } -
-AUR + // Helper: Parse image metadata from preview string + function parseImageMeta(preview) { + const re = /\[\[\s*binary data\s+([\d\.]+\s*(?:KiB|MiB|GiB|B))\s+(\w+)\s+(\d+)x(\d+)\s*\]\]/i + const match = (preview || "").match(re) -You can install Noctalia from the [AUR](https://aur.archlinux.org/packages/noctalia-shell). This method will install the shell system-wide. + if (!match) { + return null + } -```bash -paru -S noctalia-shell -``` + return { + "size": match[1], + "fmt": (match[2] || "").toUpperCase(), + "w": Number(match[3]), + "h": Number(match[4]) + } + } -If you want the latest development version directly from the git repository, you can use the `noctalia-shell-git` package: - -```bash -paru -S noctalia-shell-git -``` -This will always pull the most recent commit from the Noctalia repository. Note that it may be less stable than the release version. - -
- -
-Manual Installation - -This method installs the shell to your local user configuration. - -Make sure you have Quickshell installed: -```bash -paru -S quickshell-git -``` - -Download and install Noctalia (latest release): -```bash -mkdir -p ~/.config/quickshell/noctalia-shell && curl -sL https://github.com/noctalia-dev/noctalia-shell/releases/latest/download/noctalia-latest.tar.gz | tar -xz --strip-components=1 -C ~/.config/quickshell/noctalia-shell -``` - -
- -#### Nix - -
-Nix Installation - -You can run Noctalia directly using the `nix run` command: -```bash -nix run github:noctalia-dev/noctalia-shell -``` - -Alternatively, you can add it to your NixOS configuration or flake: - -**Step 1**: Add Quickshell and Noctalia flakes to your `flake.nix`: -```nix -{ - description = "Example Nix flake with Noctalia + Quickshell"; - - inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - - noctalia = { - url = "github:noctalia-dev/noctalia-shell"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - - quickshell = { - url = "github:outfoxxed/quickshell"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.quickshell.follows = "quickshell" - }; - }; - - outputs = { self, nixpkgs, noctalia, quickshell, ... }: - { - nixosConfigurations.my-host = nixpkgs.lib.nixosSystem { - modules = [ - ./configuration.nix - ]; - }; - }; + // Public method to get image data for a clipboard item + // This can be called by the launcher when rendering + function getImageForItem(clipboardId) { + return ClipboardService.getImageData ? ClipboardService.getImageData(clipboardId) : null + } } -``` - -**Step 2**: Add the packages to your `configuration.nix`: -```nix -{ - environment.systemPackages = with pkgs; [ - inputs.noctalia.packages.${system}.default - inputs.quickshell.packages.${system}.default - ]; -} -``` - -
- -### Usage - -`noctalia-shell` offers many IPC calls for your convenience, so you can add them to your favorite keybinds or scripts. - -*If you're using the Flake installation on NixOS, replace `qs -c noctalia-shell` with `noctalia-shell`* - -*If you're using the manual install (`git clone...` and have it in `~/.config/quickshell/`) you can just use `qs ipc call...`* - -| Action | Command* | -| --------------------------- | -------------------------------------------------------------- | -| Start the Shell | `qs -c noctalia-shell` | -| Toggle Application Launcher | `qs -c noctalia-shell ipc call launcher toggle` | -| Toggle Side Panel | `qs -c noctalia-shell ipc call sidePanel toggle` | -| Open Clipboard History | `qs -c noctalia-shell ipc call launcher clipboard` | -| Open Calculator | `qs -c noctalia-shell ipc call launcher calculator` | -| Increase Brightness | `qs -c noctalia-shell ipc call brightness increase` | -| Decrease Brightness | `qs -c noctalia-shell ipc call brightness decrease` | -| Increase Output Volume | `qs -c noctalia-shell ipc call volume increase` | -| Decrease Output Volume | `qs -c noctalia-shell ipc call volume decrease` | -| Toggle Mute Audio Output | `qs -c noctalia-shell ipc call volume muteOutput` | -| Toggle Mute Audio Input | `qs -c noctalia-shell ipc call volume muteInput` | -| Toggle Power Panel | `qs -c noctalia-shell ipc call powerPanel toggle` | -| Toggle Idle Inhibitor | `qs -c noctalia-shell ipc call idleInhibitor toggle` | -| Toggle Settings Window | `qs -c noctalia-shell ipc call settings toggle` | -| Toggle Lock Screen | `qs -c noctalia-shell ipc call lockScreen toggle` | -| Toggle Notification History | `qs -c noctalia-shell ipc call notifications toggleHistory` | -| Toggle Notification DND | `qs -c noctalia-shell ipc call notifications toggleDND` | -| Change Wallpaper | `qs -c noctalia-shell ipc call wallpaper set $path $monitor` | -| Assign a Random Wallpaper | `qs -c noctalia-shell ipc call wallpaper random` | -| Toggle Dark Mode | `qs -c noctalia-shell ipc call darkMode toggle` | -| Set Dark Mode | `qs -c noctalia-shell ipc call darkMode setDark` | -| Set Light Mode | `qs -c noctalia-shell ipc call darkMode setLight` | - -### Configuration - -Access settings through the side panel (top right button) to configure weather, wallpapers, screen recording, audio, network, and theme options. -Configuration is usually stored in ~/.config/noctalia. - -### Application Launcher - -The launcher supports special commands for enhanced functionality: -- `>calc` - Simple mathematical calculations -- `>clip` - Clipboard history management - ---- - -
-Theme Colors - -| Color Role | Color | Description | -| -------------------- | ----------- | -------------------------- | -| Primary | `#c7a1d8` | Soft lavender purple | -| On Primary | `#1a151f` | Dark text on primary | -| Secondary | `#a984c4` | Muted lavender | -| On Secondary | `#f3edf7` | Light text on secondary | -| Tertiary | `#e0b7c9` | Warm pink-lavender | -| On Tertiary | `#20161f` | Dark text on tertiary | -| Surface | `#1c1822` | Dark purple-tinted surface | -| On Surface | `#e9e4f0` | Light text on surface | -| Surface Variant | `#262130` | Elevated surface variant | -| On Surface Variant | `#a79ab0` | Muted text on surface variant | -| Error | `#e9899d` | Soft rose red | -| On Error | `#1e1418` | Dark text on error | -| Outline | `#4d445a` | Purple-tinted outline | -| Shadow | `#120f18` | Deep purple-tinted shadow | - -
- ---- - -## Advanced Configuration - -### Recommended Compositor Settings - -For Niri: - -``` -debug { - honor-xdg-activation-with-invalid-serial -} - -window-rule { - geometry-corner-radius 20 - clip-to-geometry true -} - -layer-rule { - match namespace="^quickshell-wallpaper$" -} - -layer-rule { - match namespace="^quickshell-overview$" - place-within-backdrop true -} -``` -`honor-xdg-activation-with-invalid-serial` allows notification actions (like view etc) to work. - - ---- - - -## Development - -### Project Structure - -``` -Noctalia/ -├── shell.qml # Main shell entry point -├── Modules/ # UI components -│ ├── Bar/ # Status bar components -│ ├── Dock/ # Application launcher -│ ├── SidePanel/ # Quick access panel -│ ├── SettingsPanel/ # Configuration interface -│ └── ... -├── Services/ # Backend services -│ ├── CompositorService.qml -│ ├── WorkspacesService.qml -│ ├── AudioService.qml -│ └── ... -├── Widgets/ # Reusable UI components -├── Commons/ # Shared utilities -├── Assets/ # Static assets -└── Bin/ # Utility scripts -``` - -### Contributing - -1. Follow the existing code style and patterns -2. Use the modular architecture for new features -3. Implement proper error handling and logging -4. Test with both Hyprland and Niri compositors (if applicable) - -Contributions are welcome! Don't worry about being perfect - every contribution helps! Whether it's fixing a small bug, adding a new feature, or improving documentation, we welcome all contributions. Feel free to open an issue to discuss ideas or ask questions before diving in. For feature requests and ideas, you can also use our discussions page. - ---- - -## 💜 Credits - -A heartfelt thank you to our incredible community of [**contributors**](https://github.com/noctalia-dev/noctalia-shell/graphs/contributors). We are immensely grateful for your dedicated participation and the constructive feedback you've provided, which continue to shape and improve our project for everyone. - ---- - -## Acknowledgment - -Special thanks to the creators of [**Caelestia**](https://github.com/caelestia-dots/shell) and [**DankMaterialShell**](https://github.com/AvengeMedia/DankMaterialShell) for their inspirational designs and clever implementation techniques. - ---- - -#### Donation - -While all donations are greatly appreciated, they are completely voluntary. - - - Ko-Fi - - -#### Thank you to everyone who supports the project 💜! -* Gohma -* PikaOS -* DiscoCevapi - ---- - -## License - -This project is licensed under the terms of the [MIT License](./LICENSE). From 107f6fdfce961560001453c34a114bfc8a37c075 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 16:31:19 +0200 Subject: [PATCH 066/118] README: Update breaking changes text --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5212782..df3bea6 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,10 @@ > ⚠️ **BREAKING CHANGE:** -> We transitioned from using Material Symbols to Bootstrap Icons, that means you will have to install the new font. +> We're switching our icon set from Material Symbols to Bootstrap Icons! +> - Arch Users: if using the AUR version, the font will be installed automatically. If installed manually you will need to install `ttf-bootstrap-icons` from the AUR. +> - NixOS Users: I've attempted to add the new font to the flake, but it's untested. Feedback would be greatly appreciated! +> - All Other Users: Please check your package manager for a Bootstrap Icons font. If it's not available, you may need to download it and copy it to `~/.local/share/fonts` or `/usr/share/fonts`. --- A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell. From 3d51f758f8baee3948ccabc7aec0cded61157996 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 17:03:28 +0200 Subject: [PATCH 067/118] README: small change --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df3bea6..d8910cc 100644 --- a/README.md +++ b/README.md @@ -349,7 +349,7 @@ Special thanks to the creators of [**Caelestia**](https://github.com/caelestia-d While all donations are greatly appreciated, they are completely voluntary. - + Ko-Fi From 144406ae0e86daab7a12184cfd362f43d8ccbfc1 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 17:12:56 +0200 Subject: [PATCH 068/118] PowerProfile: create PowerProfileService, use it for the BarWidget and PowerProfilesCard --- Modules/Bar/Widgets/PowerProfile.qml | 22 +++---- Modules/SidePanel/Cards/PowerProfilesCard.qml | 29 +++++----- Services/PowerProfileService.qml | 58 +++++++++++++++++++ 3 files changed, 80 insertions(+), 29 deletions(-) create mode 100644 Services/PowerProfileService.qml diff --git a/Modules/Bar/Widgets/PowerProfile.qml b/Modules/Bar/Widgets/PowerProfile.qml index 6968413..eb1eff5 100644 --- a/Modules/Bar/Widgets/PowerProfile.qml +++ b/Modules/Bar/Widgets/PowerProfile.qml @@ -11,8 +11,7 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - property var powerProfiles: PowerProfiles - readonly property bool hasPP: powerProfiles.hasPerformanceProfile + readonly property bool hasPP: PowerProfileService.available sizeRatio: 0.8 visible: hasPP @@ -20,34 +19,29 @@ NIconButton { function profileIcon() { if (!hasPP) return "yin-yang" - if (powerProfiles.profile === PowerProfile.Performance) + if (PowerProfileService.profile === PowerProfile.Performance) return "speedometer2" - if (powerProfiles.profile === PowerProfile.Balanced) + if (PowerProfileService.profile === PowerProfile.Balanced) return "yin-yang" - if (powerProfiles.profile === PowerProfile.PowerSaver) + if (PowerProfileService.profile === PowerProfile.PowerSaver) return "leaf" } function profileName() { if (!hasPP) return "Unknown" - if (powerProfiles.profile === PowerProfile.Performance) + if (PowerProfileService.profile === PowerProfile.Performance) return "Performance" - if (powerProfiles.profile === PowerProfile.Balanced) + if (PowerProfileService.profile === PowerProfile.Balanced) return "Balanced" - if (powerProfiles.profile === PowerProfile.PowerSaver) + if (PowerProfileService.profile === PowerProfile.PowerSaver) return "Power Saver" } function changeProfile() { if (!hasPP) return - if (powerProfiles.profile === PowerProfile.Performance) - powerProfiles.profile = PowerProfile.PowerSaver - else if (powerProfiles.profile === PowerProfile.Balanced) - powerProfiles.profile = PowerProfile.Performance - else if (powerProfiles.profile === PowerProfile.PowerSaver) - powerProfiles.profile = PowerProfile.Balanced + PowerProfileService.cycleProfile() } icon: root.profileIcon() diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 842d432..0d4ae21 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -13,9 +13,8 @@ NBox { Layout.preferredWidth: 1 implicitHeight: powerRow.implicitHeight + Style.marginM * 2 * scaling - // PowerProfiles service - property var powerProfiles: PowerProfiles - readonly property bool hasPP: powerProfiles.hasPerformanceProfile + // Centralized service + readonly property bool hasPP: PowerProfileService.available property real spacing: 0 RowLayout { @@ -32,12 +31,12 @@ NBox { tooltipText: "Set performance power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium - colorBg: (enabled && powerProfiles.profile === PowerProfile.Performance) ? Color.mPrimary : Color.mSurfaceVariant - colorFg: (enabled && powerProfiles.profile === PowerProfile.Performance) ? Color.mOnPrimary : Color.mPrimary + colorBg: (enabled + && PowerProfileService.profile === PowerProfile.Performance) ? Color.mPrimary : Color.mSurfaceVariant + colorFg: (enabled && PowerProfileService.profile === PowerProfile.Performance) ? Color.mOnPrimary : Color.mPrimary onClicked: { if (enabled) { - powerProfiles.profile = PowerProfile.Performance - ToastService.showNotice("Power Profile", "Performance") + PowerProfileService.setProfile(PowerProfile.Performance) } } } @@ -47,12 +46,12 @@ NBox { tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium - colorBg: (enabled && powerProfiles.profile === PowerProfile.Balanced) ? Color.mPrimary : Color.mSurfaceVariant - colorFg: (enabled && powerProfiles.profile === PowerProfile.Balanced) ? Color.mOnPrimary : Color.mPrimary + colorBg: (enabled + && PowerProfileService.profile === PowerProfile.Balanced) ? Color.mPrimary : Color.mSurfaceVariant + colorFg: (enabled && PowerProfileService.profile === PowerProfile.Balanced) ? Color.mOnPrimary : Color.mPrimary onClicked: { if (enabled) { - powerProfiles.profile = PowerProfile.Balanced - ToastService.showNotice("Power Profile", "Balanced") + PowerProfileService.setProfile(PowerProfile.Balanced) } } } @@ -62,12 +61,12 @@ NBox { tooltipText: "Set eco power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium - colorBg: (enabled && powerProfiles.profile === PowerProfile.PowerSaver) ? Color.mPrimary : Color.mSurfaceVariant - colorFg: (enabled && powerProfiles.profile === PowerProfile.PowerSaver) ? Color.mOnPrimary : Color.mPrimary + colorBg: (enabled + && PowerProfileService.profile === PowerProfile.PowerSaver) ? Color.mPrimary : Color.mSurfaceVariant + colorFg: (enabled && PowerProfileService.profile === PowerProfile.PowerSaver) ? Color.mOnPrimary : Color.mPrimary onClicked: { if (enabled) { - powerProfiles.profile = PowerProfile.PowerSaver - ToastService.showNotice("Power Profile", "Power Saver") + PowerProfileService.setProfile(PowerProfile.PowerSaver) } } } diff --git a/Services/PowerProfileService.qml b/Services/PowerProfileService.qml new file mode 100644 index 0000000..950e4ee --- /dev/null +++ b/Services/PowerProfileService.qml @@ -0,0 +1,58 @@ +pragma Singleton + +import QtQuick +import Quickshell +import Quickshell.Services.UPower +import qs.Commons +import qs.Services + +Singleton { + id: root + + readonly property var powerProfiles: PowerProfiles + readonly property bool available: powerProfiles && powerProfiles.hasPerformanceProfile + property int profile: powerProfiles ? powerProfiles.profile : PowerProfile.Balanced + + function profileName(p) { + const prof = (p !== undefined) ? p : profile + if (!available) + return "Unknown" + if (prof === PowerProfile.Performance) + return "Performance" + if (prof === PowerProfile.Balanced) + return "Balanced" + if (prof === PowerProfile.PowerSaver) + return "Power Saver" + return "Unknown" + } + + function setProfile(p) { + if (!available) + return + try { + powerProfiles.profile = p + } catch (e) { + Logger.error("PowerProfileService", "Failed to set profile:", e) + } + } + + function cycleProfile() { + if (!available) + return + const current = powerProfiles.profile + if (current === PowerProfile.Performance) + setProfile(PowerProfile.PowerSaver) + else if (current === PowerProfile.Balanced) + setProfile(PowerProfile.Performance) + else if (current === PowerProfile.PowerSaver) + setProfile(PowerProfile.Balanced) + } + + Connections { + target: powerProfiles + function onProfileChanged() { + root.profile = powerProfiles.profile + ToastService.showNotice("Power Profile", root.profileName()) + } + } +} From 5042d4d747de78bcd82018cf18c6a5cb2ce26dac Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 17:41:16 +0200 Subject: [PATCH 069/118] BootstrapIcons: bundle font with noctalia, use fontloader --- Assets/Bootstrap/LICENSE | 21 ++++++++++++++++ Assets/Bootstrap/bootstrap-icons.woff2 | Bin 0 -> 134044 bytes Commons/Bootstrap.qml | 33 +++++++++++++++++++++++++ Widgets/NIcon.qml | 2 +- 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 Assets/Bootstrap/LICENSE create mode 100644 Assets/Bootstrap/bootstrap-icons.woff2 diff --git a/Assets/Bootstrap/LICENSE b/Assets/Bootstrap/LICENSE new file mode 100644 index 0000000..7048e17 --- /dev/null +++ b/Assets/Bootstrap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019-2024 The Bootstrap Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Assets/Bootstrap/bootstrap-icons.woff2 b/Assets/Bootstrap/bootstrap-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d8c490e1ec1153df2a4d80d1342f1d8820e792d GIT binary patch literal 134044 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

I_iT~F!-V*$H;*%98q;k6<1RxCZS#LpiY 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 K8>{rTe*gfoWh&qR literal 0 HcmV?d00001 diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml index efbac74..8df065c 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/Bootstrap.qml @@ -8,6 +8,39 @@ import qs.Commons Singleton { id: root + // FontLoader for Bootstrap Icons + FontLoader { + id: bootstrapIconsFont + source: Quickshell.shellDir + "/Assets/Bootstrap/bootstrap-icons.woff2" + } + + // Expose the font family name for easy access + readonly property string fontFamily: bootstrapIconsFont.name + + // Check if font is loaded + readonly property bool fontLoaded: bootstrapIconsFont.status === FontLoader.Ready + + Component.onCompleted: { + Logger.log("Bootstrap", "Service started") + if (fontLoaded) { + Logger.log("Bootstrap", "Font loaded successfully:", fontFamily) + } else { + Logger.warn("Bootstrap", "Font failed to load") + } + } + + // Monitor font loading status + Connections { + target: bootstrapIconsFont + function onStatusChanged() { + if (bootstrapIconsFont.status === FontLoader.Ready) { + Logger.log("Bootstrap", "Font loaded successfully:", fontFamily) + } else if (bootstrapIconsFont.status === FontLoader.Error) { + Logger.error("Bootstrap", "Font failed to load") + } + } + } + property var icons: { "alarm-fill": "\uF101", "alarm": "\uF102", diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index fedbaa0..5eac4e3 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -15,7 +15,7 @@ Text { } return Bootstrap.icons[icon] } - font.family: "bootstrap-icons" + font.family: Bootstrap.fontFamily font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface verticalAlignment: Text.AlignVCenter From 1f0be929d7fe0e48ef3da5d3477c3430aa0d5586 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 17:57:04 +0200 Subject: [PATCH 070/118] Edit README and also the flake README: remove breaking change notice (we use a fontloader for the bootstrap font) flake: remove material and bootstrap font dependency --- README.md | 7 ------- flake.nix | 43 +++++++++++-------------------------------- 2 files changed, 11 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index d8910cc..58166e3 100644 --- a/README.md +++ b/README.md @@ -21,12 +21,6 @@

- -> ⚠️ **BREAKING CHANGE:** -> We're switching our icon set from Material Symbols to Bootstrap Icons! -> - Arch Users: if using the AUR version, the font will be installed automatically. If installed manually you will need to install `ttf-bootstrap-icons` from the AUR. -> - NixOS Users: I've attempted to add the new font to the flake, but it's untested. Feedback would be greatly appreciated! -> - All Other Users: Please check your package manager for a Bootstrap Icons font. If it's not available, you may need to download it and copy it to `~/.local/share/fonts` or `/usr/share/fonts`. --- A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell. @@ -74,7 +68,6 @@ Features a modern modular architecture with a status bar, notification system, c - `quickshell-git` - Core shell framework - `ttf-roboto` - The default font used for most of the UI - `inter-font` - The default font used for Headers (ex: clock on the LockScreen) -- `ttf-bootstrap-icons` - Icon font for UI elements - `gpu-screen-recorder` - Screen recording functionality - `brightnessctl` - For internal/laptop monitor brightness - `ddcutil` - For desktop monitor brightness (might introduce some system instability with certain monitors) diff --git a/flake.nix b/flake.nix index bb16caa..29a5921 100644 --- a/flake.nix +++ b/flake.nix @@ -1,13 +1,16 @@ { description = "Noctalia shell - a Wayland desktop shell built with Quickshell"; + inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; systems.url = "github:nix-systems/default"; + quickshell = { url = "git+https://git.outfoxxed.me/outfoxxed/quickshell"; inputs.nixpkgs.follows = "nixpkgs"; }; }; + outputs = { self, nixpkgs, @@ -21,6 +24,7 @@ system: nixpkgs.legacyPackages.${system}.alejandra ); + packages = eachSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; @@ -28,33 +32,7 @@ withX11 = false; withI3 = false; }; - - # Custom ttf-bootstrap-icons package - ttf-bootstrap-icons = pkgs.stdenvNoCC.mkDerivation rec { - pname = "ttf-bootstrap-icons"; - version = "1.13.1"; - - src = pkgs.fetchzip { - url = "https://github.com/twbs/icons/releases/download/v${version}/bootstrap-icons-${version}.zip"; - sha256 = "999021e12fab5c9ede5e4e7072eb176122be798b2f99195acf5dda47aef8fc93"; - stripRoot = false; - }; - - installPhase = '' - runHook preInstall - install -Dm644 fonts/bootstrap-icons.ttf $out/share/fonts/truetype/bootstrap-icons.ttf - runHook postInstall - ''; - - meta = with pkgs.lib; { - description = "Official open source SVG icon library for Bootstrap"; - homepage = "https://icons.getbootstrap.com/"; - license = licenses.mit; - platforms = platforms.all; - maintainers = []; - }; - }; - + runtimeDeps = with pkgs; [ bash bluez @@ -71,12 +49,11 @@ networkmanager wl-clipboard ]; + fontconfig = pkgs.makeFontsConf { fontDirectories = [ - pkgs.material-symbols pkgs.roboto pkgs.inter-nerdfont - ttf-bootstrap-icons # Add the custom font package here ]; }; in { @@ -84,17 +61,21 @@ pname = "noctalia-shell"; version = self.rev or self.dirtyRev or "dirty"; src = ./.; + nativeBuildInputs = [pkgs.gcc pkgs.makeWrapper pkgs.qt6.wrapQtAppsHook]; buildInputs = [qs pkgs.xkeyboard-config pkgs.qt6.qtbase]; propagatedBuildInputs = runtimeDeps; + installPhase = '' mkdir -p $out/share/noctalia-shell cp -r ./* $out/share/noctalia-shell + makeWrapper ${qs}/bin/qs $out/bin/noctalia-shell \ --prefix PATH : "${pkgs.lib.makeBinPath runtimeDeps}" \ --set FONTCONFIG_FILE "${fontconfig}" \ --add-flags "-p $out/share/noctalia-shell" ''; + meta = { description = "A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell."; homepage = "https://github.com/noctalia-dev/noctalia-shell"; @@ -102,11 +83,9 @@ mainProgram = "noctalia-shell"; }; }; - - # Expose the custom font as a separate package (optional) - ttf-bootstrap-icons = ttf-bootstrap-icons; } ); + defaultPackage = eachSystem (system: self.packages.${system}.default); }; } \ No newline at end of file From c31dc75c632cc0e4d67de7e81d13f1cb38c52fe2 Mon Sep 17 00:00:00 2001 From: loner <2788892716@qq.com> Date: Wed, 10 Sep 2025 00:13:00 +0800 Subject: [PATCH 071/118] Fix: Incorrect 0% battery warning at startup --- Modules/Bar/Widgets/Battery.qml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index bb112e0..5bc8bfa 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -68,14 +68,20 @@ Item { Connections { target: UPower.displayDevice function onPercentageChanged() { - root.maybeNotify(percent, charging) + var currentPercent = UPower.displayDevice.percentage * 100 + var isCharging = UPower.displayDevice.state === UPowerDeviceState.Charging + root.maybeNotify(currentPercent, isCharging) } function onStateChanged() { + var isCharging = UPower.displayDevice.state === UPowerDeviceState.Charging // Reset notification flag when charging starts - if (charging) { + if (isCharging) { root.hasNotifiedLowBattery = false } + // Also re-evaluate maybeNotify, as state might have changed + var currentPercent = UPower.displayDevice.percentage * 100 + root.maybeNotify(currentPercent, isCharging) } } From 5dc4ba504cb2a6e2b9f82897f3c2fc6a7aac2338 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 18:15:44 +0200 Subject: [PATCH 072/118] PowerProfileService: don't show toast on non valid power profile --- Services/PowerProfileService.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Services/PowerProfileService.qml b/Services/PowerProfileService.qml index 950e4ee..1447227 100644 --- a/Services/PowerProfileService.qml +++ b/Services/PowerProfileService.qml @@ -52,7 +52,11 @@ Singleton { target: powerProfiles function onProfileChanged() { root.profile = powerProfiles.profile - ToastService.showNotice("Power Profile", root.profileName()) + // Only show toast if we have a valid profile name (not "Unknown") + const profileName = root.profileName() + if (profileName !== "Unknown") { + ToastService.showNotice("Power Profile", profileName) + } } } } From 8a4042913bdbd1dd825f888d31794a2614b02fc7 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 12:27:25 -0400 Subject: [PATCH 073/118] Bootstrap: make the icons map readonly --- Commons/Bootstrap.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/Bootstrap.qml b/Commons/Bootstrap.qml index 8df065c..459172c 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/Bootstrap.qml @@ -41,7 +41,7 @@ Singleton { } } - property var icons: { + readonly property var icons: { "alarm-fill": "\uF101", "alarm": "\uF102", "align-bottom": "\uF103", From 6ed2daa38680c1d6ab52a7013236e439e7f35c7e Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 12:28:09 -0400 Subject: [PATCH 074/118] NIconButton/CustomButton: added an extra flag to allow click when the button is disabled. Helps with custom button to get redirected to the settings --- Modules/Bar/Widgets/CustomButton.qml | 3 ++- Widgets/NIconButton.qml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Modules/Bar/Widgets/CustomButton.qml b/Modules/Bar/Widgets/CustomButton.qml index ab1868b..8027135 100644 --- a/Modules/Bar/Widgets/CustomButton.qml +++ b/Modules/Bar/Widgets/CustomButton.qml @@ -38,6 +38,8 @@ NIconButton { readonly property string middleClickExec: widgetSettings.middleClickExec || widgetMetadata.middleClickExec readonly property bool hasExec: (leftClickExec || rightClickExec || middleClickExec) + enabled: hasExec + allowClickWhenDisabled: true // we want to be able to open config with left click when its not setup properly colorBorder: Color.transparent colorBorderHover: Color.transparent sizeRatio: 0.8 @@ -59,7 +61,6 @@ NIconButton { return lines.join("
") } } - opacity: hasExec ? Style.opacityFull : Style.opacityMedium onClicked: { if (leftClickExec) { diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index 296279e..efbd8e9 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -14,6 +14,7 @@ Rectangle { property string icon property string tooltipText property bool enabled: true + property bool allowClickWhenDisabled: false property bool hovering: false property color colorBg: Color.mSurfaceVariant @@ -94,7 +95,7 @@ Rectangle { if (tooltipText) { tooltip.hide() } - if (!root.enabled) { + if (!root.enabled && !allowClickWhenDisabled) { return } if (mouse.button === Qt.LeftButton) { From 6549b0fc57357f2d3d82b183eaeb21a211a580e4 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Tue, 9 Sep 2025 18:38:43 +0200 Subject: [PATCH 075/118] NotificationHistoryPanel: possible solution for #235 --- Modules/Notification/NotificationHistoryPanel.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index bb97b84..5f5b958 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -103,6 +103,9 @@ NPanel { font.pointSize: Style.fontSizeS * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter } Item { @@ -139,6 +142,7 @@ NPanel { ColumnLayout { Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter + Layout.maximumWidth: notificationList.width - (Style.marginM * scaling * 4) // Account for margins and delete button spacing: Style.marginXXS * scaling NText { @@ -148,7 +152,6 @@ NPanel { color: notificationMouseArea.containsMouse ? Color.mSurface : Color.mPrimary wrapMode: Text.Wrap Layout.fillWidth: true - Layout.maximumWidth: parent.width maximumLineCount: 2 elide: Text.ElideRight } @@ -159,7 +162,6 @@ NPanel { color: notificationMouseArea.containsMouse ? Color.mSurface : Color.mOnSurface wrapMode: Text.Wrap Layout.fillWidth: true - Layout.maximumWidth: parent.width maximumLineCount: 3 elide: Text.ElideRight visible: text.length > 0 From b1f9609cd3360d58f3d364d7811ab1051b7fe7bc Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 14:16:37 -0400 Subject: [PATCH 076/118] Renamed Icons.qml to AppIcons.qml for clarity --- Commons/{Icons.qml => AppIcons.qml} | 2 +- Modules/Bar/Widgets/ActiveWindow.qml | 4 ++-- Modules/Bar/Widgets/Taskbar.qml | 2 +- Modules/Dock/Dock.qml | 2 +- Modules/Launcher/Launcher.qml | 2 +- Services/NotificationService.qml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) rename Commons/{Icons.qml => AppIcons.qml} (99%) diff --git a/Commons/Icons.qml b/Commons/AppIcons.qml similarity index 99% rename from Commons/Icons.qml rename to Commons/AppIcons.qml index 80c89c7..2a9aee1 100644 --- a/Commons/Icons.qml +++ b/Commons/AppIcons.qml @@ -5,7 +5,7 @@ import Quickshell import qs.Services Singleton { - id: icons + id: root function iconFromName(iconName, fallbackName) { const fallback = fallbackName || "application-x-executable" diff --git a/Modules/Bar/Widgets/ActiveWindow.qml b/Modules/Bar/Widgets/ActiveWindow.qml index 473bdfe..ed657b3 100644 --- a/Modules/Bar/Widgets/ActiveWindow.qml +++ b/Modules/Bar/Widgets/ActiveWindow.qml @@ -51,7 +51,7 @@ RowLayout { if (focusedWindow && focusedWindow.appId) { const idValue = focusedWindow.appId const normalizedId = (typeof idValue === 'string') ? idValue : String(idValue) - return Icons.iconForAppId(normalizedId.toLowerCase()) + return AppIcons.iconForAppId(normalizedId.toLowerCase()) } // Fallback to ToplevelManager @@ -60,7 +60,7 @@ RowLayout { if (activeToplevel.appId) { const idValue2 = activeToplevel.appId const normalizedId2 = (typeof idValue2 === 'string') ? idValue2 : String(idValue2) - return Icons.iconForAppId(normalizedId2.toLowerCase()) + return AppIcons.iconForAppId(normalizedId2.toLowerCase()) } } diff --git a/Modules/Bar/Widgets/Taskbar.qml b/Modules/Bar/Widgets/Taskbar.qml index 103e707..3c570ec 100644 --- a/Modules/Bar/Widgets/Taskbar.qml +++ b/Modules/Bar/Widgets/Taskbar.qml @@ -56,7 +56,7 @@ Rectangle { anchors.centerIn: parent width: Style.marginL * root.scaling height: Style.marginL * root.scaling - source: Icons.iconForAppId(taskbarItem.modelData.appId) + source: AppIcons.iconForAppId(taskbarItem.modelData.appId) smooth: true } } diff --git a/Modules/Dock/Dock.qml b/Modules/Dock/Dock.qml index 04d64f7..faabbd9 100644 --- a/Modules/Dock/Dock.qml +++ b/Modules/Dock/Dock.qml @@ -197,7 +197,7 @@ Variants { function getAppIcon(toplevel: Toplevel): string { if (!toplevel) return "" - return Icons.iconForAppId(toplevel.appId?.toLowerCase()) + return AppIcons.iconForAppId(toplevel.appId?.toLowerCase()) } RowLayout { diff --git a/Modules/Launcher/Launcher.qml b/Modules/Launcher/Launcher.qml index 0ad25da..a309913 100644 --- a/Modules/Launcher/Launcher.qml +++ b/Modules/Launcher/Launcher.qml @@ -404,7 +404,7 @@ NPanel { sourceComponent: Component { IconImage { anchors.fill: parent - source: modelData.icon ? Icons.iconFromName(modelData.icon, "application-x-executable") : "" + source: modelData.icon ? AppIcons.iconFromName(modelData.icon, "application-x-executable") : "" visible: modelData.icon && source !== "" asynchronous: true } diff --git a/Services/NotificationService.qml b/Services/NotificationService.qml index 53d20f3..69fc80f 100644 --- a/Services/NotificationService.qml +++ b/Services/NotificationService.qml @@ -201,7 +201,7 @@ Singleton { // Resolve themed icon names to absolute paths try { - const p = Icons.iconFromName(icon, "") + const p = AppIcons.iconFromName(icon, "") return p || "" } catch (e2) { return "" From 43eec0e387c33909165c3c4fdb2b7f38dda7caea Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 14:46:11 -0400 Subject: [PATCH 077/118] Refactor icons font wip --- Assets/{Bootstrap => Fonts/bootstrap}/LICENSE | 0 .../bootstrap}/bootstrap-icons.woff2 | Bin Commons/Icons.qml | 40 + Commons/{ => IconsSets}/Bootstrap.qml | 35 +- Commons/IconsSets/Tabler.qml | 4904 +++++++++++++++++ Widgets/NIcon.qml | 14 +- 6 files changed, 4954 insertions(+), 39 deletions(-) rename Assets/{Bootstrap => Fonts/bootstrap}/LICENSE (100%) rename Assets/{Bootstrap => Fonts/bootstrap}/bootstrap-icons.woff2 (100%) create mode 100644 Commons/Icons.qml rename Commons/{ => IconsSets}/Bootstrap.qml (98%) create mode 100644 Commons/IconsSets/Tabler.qml diff --git a/Assets/Bootstrap/LICENSE b/Assets/Fonts/bootstrap/LICENSE similarity index 100% rename from Assets/Bootstrap/LICENSE rename to Assets/Fonts/bootstrap/LICENSE diff --git a/Assets/Bootstrap/bootstrap-icons.woff2 b/Assets/Fonts/bootstrap/bootstrap-icons.woff2 similarity index 100% rename from Assets/Bootstrap/bootstrap-icons.woff2 rename to Assets/Fonts/bootstrap/bootstrap-icons.woff2 diff --git a/Commons/Icons.qml b/Commons/Icons.qml new file mode 100644 index 0000000..0f45b7b --- /dev/null +++ b/Commons/Icons.qml @@ -0,0 +1,40 @@ +pragma Singleton + +import QtQuick +import QtQuick.Controls +import Quickshell +import qs.Commons +import qs.Commons.IconsSets + +Singleton { + id: root + + // Expose the font family name for easy access + readonly property string fontFamily: fontLoader.name + readonly property string defaultIcon: Bootstrap.defaultIcon + + Component.onCompleted: { + Logger.log("Icons", "Service started") + } + + function get(iconName) { + return Bootstrap.icons[iconName] + } + + FontLoader { + id: fontLoader + source: Quickshell.shellDir + "/Assets/Fonts/bootstrap/bootstrap-icons.woff2" + } + + // Monitor font loading status + Connections { + target: fontLoader + function onStatusChanged() { + if (fontLoader.status === FontLoader.Ready) { + Logger.log("Bootstrap", "Font loaded successfully:", fontFamily) + } else if (fontLoader.status === FontLoader.Error) { + Logger.error("Bootstrap", "Font failed to load") + } + } + } +} diff --git a/Commons/Bootstrap.qml b/Commons/IconsSets/Bootstrap.qml similarity index 98% rename from Commons/Bootstrap.qml rename to Commons/IconsSets/Bootstrap.qml index 459172c..bcce765 100644 --- a/Commons/Bootstrap.qml +++ b/Commons/IconsSets/Bootstrap.qml @@ -1,44 +1,15 @@ pragma Singleton import QtQuick -import QtQuick.Controls import Quickshell -import qs.Commons Singleton { id: root - // FontLoader for Bootstrap Icons - FontLoader { - id: bootstrapIconsFont - source: Quickshell.shellDir + "/Assets/Bootstrap/bootstrap-icons.woff2" - } + readonly property string defaultIcon: "balloon" - // Expose the font family name for easy access - readonly property string fontFamily: bootstrapIconsFont.name - - // Check if font is loaded - readonly property bool fontLoaded: bootstrapIconsFont.status === FontLoader.Ready - - Component.onCompleted: { - Logger.log("Bootstrap", "Service started") - if (fontLoaded) { - Logger.log("Bootstrap", "Font loaded successfully:", fontFamily) - } else { - Logger.warn("Bootstrap", "Font failed to load") - } - } - - // Monitor font loading status - Connections { - target: bootstrapIconsFont - function onStatusChanged() { - if (bootstrapIconsFont.status === FontLoader.Ready) { - Logger.log("Bootstrap", "Font loaded successfully:", fontFamily) - } else if (bootstrapIconsFont.status === FontLoader.Error) { - Logger.error("Bootstrap", "Font failed to load") - } - } + readonly property var aliases: { + "close": "x-lg" } readonly property var icons: { diff --git a/Commons/IconsSets/Tabler.qml b/Commons/IconsSets/Tabler.qml new file mode 100644 index 0000000..cf191b8 --- /dev/null +++ b/Commons/IconsSets/Tabler.qml @@ -0,0 +1,4904 @@ +pragma Singleton + +import QtQuick +import Quickshell + +Singleton { + id: root + + readonly property string defaultIcon: "balloon" + + readonly property var icons: { + "12-hours": "\ufc53", + "123": "\uf554", + "24-hours": "\uf5e7", + "2fa": "\ueca0", + "360": "\uf62f", + "360-view": "\uf566", + "3d-cube-sphere": "\uecd7", + "3d-cube-sphere-off": "\uf3b5", + "3d-rotate": "\uf020", + "a-b": "\uec36", + "a-b-2": "\uf25f", + "a-b-off": "\uf0a6", + "abacus": "\uf05c", + "abacus-off": "\uf3b6", + "abc": "\uf567", + "access-point": "\ued1b", + "access-point-off": "\ued1a", + "accessible": "\ueba9", + "accessible-off": "\uf0a7", + "accessible-off-filled": "\uf6ea", + "activity": "\ued23", + "activity-heartbeat": "\uf0db", + "ad": "\uea02", + "ad-2": "\uef1f", + "ad-circle": "\uf79e", + "ad-circle-filled": "\uf7d3", + "ad-circle-off": "\uf79d", + "ad-filled": "\uf6eb", + "ad-off": "\uf3b7", + "address-book": "\uf021", + "address-book-off": "\uf3b8", + "adjustments": "\uea03", + "adjustments-alt": "\uec37", + "adjustments-bolt": "\uf7fb", + "adjustments-cancel": "\uf7fc", + "adjustments-check": "\uf7fd", + "adjustments-code": "\uf7fe", + "adjustments-cog": "\uf7ff", + "adjustments-dollar": "\uf800", + "adjustments-down": "\uf801", + "adjustments-exclamation": "\uf802", + "adjustments-filled": "\uf6ec", + "adjustments-heart": "\uf803", + "adjustments-horizontal": "\uec38", + "adjustments-minus": "\uf804", + "adjustments-off": "\uf0a8", + "adjustments-pause": "\uf805", + "adjustments-pin": "\uf806", + "adjustments-plus": "\uf807", + "adjustments-question": "\uf808", + "adjustments-search": "\uf809", + "adjustments-share": "\uf80a", + "adjustments-star": "\uf80b", + "adjustments-up": "\uf80c", + "adjustments-x": "\uf80d", + "aerial-lift": "\uedfe", + "affiliate": "\uedff", + "affiliate-filled": "\uf6ed", + "air-balloon": "\uf4a6", + "air-conditioning": "\uf3a2", + "air-conditioning-disabled": "\uf542", + "air-traffic-control": "\ufb01", + "alarm": "\uea04", + "alarm-average": "\ufc9e", + "alarm-filled": "\uf709", + "alarm-minus": "\uf630", + "alarm-minus-filled": "\uf70a", + "alarm-off": "\uf0a9", + "alarm-plus": "\uf631", + "alarm-plus-filled": "\uf70b", + "alarm-snooze": "\uf632", + "alarm-snooze-filled": "\uf70c", + "album": "\uf022", + "album-off": "\uf3b9", + "alert-circle": "\uea05", + "alert-circle-filled": "\uf6ee", + "alert-circle-off": "\ufc65", + "alert-hexagon": "\uf80e", + "alert-hexagon-filled": "\ufa34", + "alert-hexagon-off": "\ufc66", + "alert-octagon": "\uecc6", + "alert-octagon-filled": "\uf6ef", + "alert-small": "\uf80f", + "alert-small-off": "\ufc67", + "alert-square": "\uf811", + "alert-square-filled": "\ufa35", + "alert-square-rounded": "\uf810", + "alert-square-rounded-filled": "\ufa36", + "alert-square-rounded-off": "\ufc68", + "alert-triangle": "\uea06", + "alert-triangle-filled": "\uf6f0", + "alert-triangle-off": "\ufc69", + "alien": "\uebde", + "alien-filled": "\uf70d", + "align-box-bottom-center": "\uf530", + "align-box-bottom-center-filled": "\uf70e", + "align-box-bottom-left": "\uf531", + "align-box-bottom-left-filled": "\uf70f", + "align-box-bottom-right": "\uf532", + "align-box-bottom-right-filled": "\uf710", + "align-box-center-bottom": "\ufacb", + "align-box-center-middle": "\uf79f", + "align-box-center-middle-filled": "\uf7d4", + "align-box-center-stretch": "\ufacc", + "align-box-center-top": "\ufacd", + "align-box-left-bottom": "\uf533", + "align-box-left-bottom-filled": "\uf711", + "align-box-left-middle": "\uf534", + "align-box-left-middle-filled": "\uf712", + "align-box-left-stretch": "\uface", + "align-box-left-top": "\uf535", + "align-box-left-top-filled": "\uf713", + "align-box-right-bottom": "\uf536", + "align-box-right-bottom-filled": "\uf714", + "align-box-right-middle": "\uf537", + "align-box-right-middle-filled": "\uf7d5", + "align-box-right-stretch": "\ufacf", + "align-box-right-top": "\uf538", + "align-box-right-top-filled": "\uf715", + "align-box-top-center": "\uf539", + "align-box-top-center-filled": "\uf716", + "align-box-top-left": "\uf53a", + "align-box-top-left-filled": "\uf717", + "align-box-top-right": "\uf53b", + "align-box-top-right-filled": "\uf718", + "align-center": "\uea07", + "align-justified": "\uea08", + "align-left": "\uea09", + "align-right": "\uea0a", + "alpha": "\uf543", + "alphabet-cyrillic": "\uf1df", + "alphabet-greek": "\uf1e0", + "alphabet-latin": "\uf1e1", + "alt": "\ufc54", + "ambulance": "\uebf5", + "ampersand": "\uf229", + "analyze": "\uf3a3", + "analyze-filled": "\uf719", + "analyze-off": "\uf3ba", + "anchor": "\ueb76", + "anchor-off": "\uf0f7", + "angle": "\uef20", + "ankh": "\uf1cd", + "antenna": "\uf094", + "antenna-bars-1": "\uecc7", + "antenna-bars-2": "\uecc8", + "antenna-bars-3": "\uecc9", + "antenna-bars-4": "\uecca", + "antenna-bars-5": "\ueccb", + "antenna-bars-off": "\uf0aa", + "antenna-off": "\uf3bb", + "aperture": "\ueb58", + "aperture-off": "\uf3bc", + "api": "\ueffd", + "api-app": "\ueffc", + "api-app-off": "\uf0ab", + "api-off": "\uf0f8", + "app-window": "\uefe6", + "app-window-filled": "\uf71a", + "apple": "\uef21", + "apps": "\uebb6", + "apps-filled": "\uf6f1", + "apps-off": "\uf0ac", + "archery-arrow": "\ufc55", + "archive": "\uea0b", + "archive-filled": "\ufa82", + "archive-off": "\uf0ad", + "armchair": "\uef9e", + "armchair-2": "\uefe7", + "armchair-2-off": "\uf3bd", + "armchair-off": "\uf3be", + "arrow-autofit-content": "\uef31", + "arrow-autofit-content-filled": "\uf6f2", + "arrow-autofit-down": "\uef32", + "arrow-autofit-height": "\uef33", + "arrow-autofit-left": "\uef34", + "arrow-autofit-right": "\uef35", + "arrow-autofit-up": "\uef36", + "arrow-autofit-width": "\uef37", + "arrow-back": "\uea0c", + "arrow-back-up": "\ueb77", + "arrow-back-up-double": "\uf9ec", + "arrow-badge-down": "\uf60b", + "arrow-badge-down-filled": "\uf7d6", + "arrow-badge-left": "\uf60c", + "arrow-badge-left-filled": "\uf7d7", + "arrow-badge-right": "\uf60d", + "arrow-badge-right-filled": "\uf7d8", + "arrow-badge-up": "\uf60e", + "arrow-badge-up-filled": "\uf7d9", + "arrow-bar-both": "\ufadd", + "arrow-bar-down": "\uea0d", + "arrow-bar-left": "\uea0e", + "arrow-bar-right": "\uea0f", + "arrow-bar-to-down": "\uec88", + "arrow-bar-to-left": "\uec89", + "arrow-bar-to-right": "\uec8a", + "arrow-bar-to-up": "\uec8b", + "arrow-bar-up": "\uea10", + "arrow-bear-left": "\uf045", + "arrow-bear-left-2": "\uf044", + "arrow-bear-right": "\uf047", + "arrow-bear-right-2": "\uf046", + "arrow-big-down": "\uedda", + "arrow-big-down-filled": "\uf6c6", + "arrow-big-down-line": "\uefe8", + "arrow-big-down-line-filled": "\uf6c7", + "arrow-big-down-lines": "\uefe9", + "arrow-big-down-lines-filled": "\uf6c8", + "arrow-big-left": "\ueddb", + "arrow-big-left-filled": "\uf6c9", + "arrow-big-left-line": "\uefea", + "arrow-big-left-line-filled": "\uf6ca", + "arrow-big-left-lines": "\uefeb", + "arrow-big-left-lines-filled": "\uf6cb", + "arrow-big-right": "\ueddc", + "arrow-big-right-filled": "\uf6cc", + "arrow-big-right-line": "\uefec", + "arrow-big-right-line-filled": "\uf6cd", + "arrow-big-right-lines": "\uefed", + "arrow-big-right-lines-filled": "\uf6ce", + "arrow-big-up": "\ueddd", + "arrow-big-up-filled": "\uf6cf", + "arrow-big-up-line": "\uefee", + "arrow-big-up-line-filled": "\uf6d0", + "arrow-big-up-lines": "\uefef", + "arrow-big-up-lines-filled": "\uf6d1", + "arrow-bounce": "\uf3a4", + "arrow-capsule": "\ufade", + "arrow-curve-left": "\uf048", + "arrow-curve-right": "\uf049", + "arrow-down": "\uea16", + "arrow-down-bar": "\ued98", + "arrow-down-circle": "\uea11", + "arrow-down-from-arc": "\ufd86", + "arrow-down-left": "\uea13", + "arrow-down-left-circle": "\uea12", + "arrow-down-rhombus": "\uf61d", + "arrow-down-right": "\uea15", + "arrow-down-right-circle": "\uea14", + "arrow-down-square": "\ued9a", + "arrow-down-tail": "\ued9b", + "arrow-down-to-arc": "\ufd87", + "arrow-elbow-left": "\uf9ed", + "arrow-elbow-right": "\uf9ee", + "arrow-fork": "\uf04a", + "arrow-forward": "\uea17", + "arrow-forward-up": "\ueb78", + "arrow-forward-up-double": "\uf9ef", + "arrow-guide": "\uf22a", + "arrow-iteration": "\uf578", + "arrow-left": "\uea19", + "arrow-left-bar": "\ued9c", + "arrow-left-circle": "\uea18", + "arrow-left-from-arc": "\ufd88", + "arrow-left-rhombus": "\uf61e", + "arrow-left-right": "\uf04b", + "arrow-left-square": "\ued9d", + "arrow-left-tail": "\ued9e", + "arrow-left-to-arc": "\ufd89", + "arrow-loop-left": "\ued9f", + "arrow-loop-left-2": "\uf04c", + "arrow-loop-right": "\ueda0", + "arrow-loop-right-2": "\uf04d", + "arrow-merge": "\uf04e", + "arrow-merge-alt-left": "\ufc9f", + "arrow-merge-alt-right": "\ufca0", + "arrow-merge-both": "\uf23b", + "arrow-merge-left": "\uf23c", + "arrow-merge-right": "\uf23d", + "arrow-move-down": "\uf2ba", + "arrow-move-left": "\uf2bb", + "arrow-move-right": "\uf2bc", + "arrow-move-up": "\uf2bd", + "arrow-narrow-down": "\uea1a", + "arrow-narrow-left": "\uea1b", + "arrow-narrow-right": "\uea1c", + "arrow-narrow-up": "\uea1d", + "arrow-ramp-left": "\ued3c", + "arrow-ramp-left-2": "\uf04f", + "arrow-ramp-left-3": "\uf050", + "arrow-ramp-right": "\ued3d", + "arrow-ramp-right-2": "\uf051", + "arrow-ramp-right-3": "\uf052", + "arrow-right": "\uea1f", + "arrow-right-bar": "\ueda1", + "arrow-right-circle": "\uea1e", + "arrow-right-from-arc": "\ufd8a", + "arrow-right-rhombus": "\uf61f", + "arrow-right-square": "\ueda2", + "arrow-right-tail": "\ueda3", + "arrow-right-to-arc": "\ufd8b", + "arrow-rotary-first-left": "\uf053", + "arrow-rotary-first-right": "\uf054", + "arrow-rotary-last-left": "\uf055", + "arrow-rotary-last-right": "\uf056", + "arrow-rotary-left": "\uf057", + "arrow-rotary-right": "\uf058", + "arrow-rotary-straight": "\uf059", + "arrow-roundabout-left": "\uf22b", + "arrow-roundabout-right": "\uf22c", + "arrow-sharp-turn-left": "\uf05a", + "arrow-sharp-turn-right": "\uf05b", + "arrow-up": "\uea25", + "arrow-up-bar": "\ueda4", + "arrow-up-circle": "\uea20", + "arrow-up-from-arc": "\ufd8c", + "arrow-up-left": "\uea22", + "arrow-up-left-circle": "\uea21", + "arrow-up-rhombus": "\uf620", + "arrow-up-right": "\uea24", + "arrow-up-right-circle": "\uea23", + "arrow-up-square": "\ueda6", + "arrow-up-tail": "\ueda7", + "arrow-up-to-arc": "\ufd8d", + "arrow-wave-left-down": "\ueda8", + "arrow-wave-left-up": "\ueda9", + "arrow-wave-right-down": "\uedaa", + "arrow-wave-right-up": "\uedab", + "arrow-zig-zag": "\uf4a7", + "arrows-cross": "\ueffe", + "arrows-diagonal": "\uea27", + "arrows-diagonal-2": "\uea26", + "arrows-diagonal-minimize": "\uef39", + "arrows-diagonal-minimize-2": "\uef38", + "arrows-diff": "\uf296", + "arrows-double-ne-sw": "\uedde", + "arrows-double-nw-se": "\ueddf", + "arrows-double-se-nw": "\uede0", + "arrows-double-sw-ne": "\uede1", + "arrows-down": "\uedad", + "arrows-down-up": "\uedac", + "arrows-exchange": "\uf1f4", + "arrows-exchange-2": "\uf1f3", + "arrows-horizontal": "\ueb59", + "arrows-join": "\uedaf", + "arrows-join-2": "\uedae", + "arrows-left": "\uedb1", + "arrows-left-down": "\uee00", + "arrows-left-right": "\uedb0", + "arrows-maximize": "\uea28", + "arrows-minimize": "\uea29", + "arrows-move": "\uf22f", + "arrows-move-horizontal": "\uf22d", + "arrows-move-vertical": "\uf22e", + "arrows-random": "\uf095", + "arrows-right": "\uedb3", + "arrows-right-down": "\uee01", + "arrows-right-left": "\uedb2", + "arrows-shuffle": "\uf000", + "arrows-shuffle-2": "\uefff", + "arrows-sort": "\ueb5a", + "arrows-split": "\uedb5", + "arrows-split-2": "\uedb4", + "arrows-transfer-down": "\uf2cc", + "arrows-transfer-up": "\uf2cd", + "arrows-up": "\uedb7", + "arrows-up-down": "\uedb6", + "arrows-up-left": "\uee02", + "arrows-up-right": "\uee03", + "arrows-vertical": "\ueb5b", + "artboard": "\uea2a", + "artboard-filled": "\ufa83", + "artboard-off": "\uf0ae", + "article": "\uf1e2", + "article-filled-filled": "\uf7da", + "article-off": "\uf3bf", + "aspect-ratio": "\ued30", + "aspect-ratio-filled": "\uf7db", + "aspect-ratio-off": "\uf0af", + "assembly": "\uf24d", + "assembly-off": "\uf3c0", + "asset": "\uf1ce", + "asterisk": "\uefd5", + "asterisk-simple": "\uefd4", + "at": "\uea2b", + "at-off": "\uf0b0", + "atom": "\ueb79", + "atom-2": "\uebdf", + "atom-2-filled": "\uf71b", + "atom-off": "\uf0f9", + "augmented-reality": "\uf023", + "augmented-reality-2": "\uf37e", + "augmented-reality-off": "\uf3c1", + "automatic-gearbox": "\ufc89", + "avocado": "\ufd8e", + "award": "\uea2c", + "award-filled": "\uf71c", + "award-off": "\uf0fa", + "axe": "\uef9f", + "axis-x": "\uef45", + "axis-y": "\uef46", + "baby-bottle": "\uf5d2", + "baby-carriage": "\uf05d", + "background": "\ufd2c", + "backhoe": "\ued86", + "backpack": "\uef47", + "backpack-off": "\uf3c2", + "backslash": "\ufab9", + "backspace": "\uea2d", + "backspace-filled": "\uf7dc", + "badge": "\uefc2", + "badge-3d": "\uf555", + "badge-4k": "\uf556", + "badge-8k": "\uf557", + "badge-ad": "\uf558", + "badge-ad-off": "\ufd8f", + "badge-ar": "\uf559", + "badge-cc": "\uf55a", + "badge-filled": "\uf667", + "badge-hd": "\uf55b", + "badge-off": "\uf0fb", + "badge-sd": "\uf55c", + "badge-tm": "\uf55d", + "badge-vo": "\uf55e", + "badge-vr": "\uf55f", + "badge-wc": "\uf560", + "badges": "\uefc3", + "badges-filled": "\uf7dd", + "badges-off": "\uf0fc", + "baguette": "\uf3a5", + "ball-american-football": "\uee04", + "ball-american-football-off": "\uf3c3", + "ball-baseball": "\uefa0", + "ball-basketball": "\uec28", + "ball-bowling": "\uec29", + "ball-football": "\uee06", + "ball-football-off": "\uee05", + "ball-tennis": "\uec2a", + "ball-volleyball": "\uec2b", + "balloon": "\uef3a", + "balloon-filled": "\ufa84", + "balloon-off": "\uf0fd", + "ballpen": "\uf06e", + "ballpen-filled": "\ufa85", + "ballpen-off": "\uf0b1", + "ban": "\uea2e", + "bandage": "\ueb7a", + "bandage-filled": "\uf7de", + "bandage-off": "\uf3c4", + "barbell": "\ueff0", + "barbell-off": "\uf0b2", + "barcode": "\uebc6", + "barcode-off": "\uf0b3", + "barrel": "\uf0b4", + "barrel-off": "\uf0fe", + "barrier-block": "\uf00e", + "barrier-block-off": "\uf0b5", + "baseline": "\uf024", + "baseline-density-large": "\uf9f0", + "baseline-density-medium": "\uf9f1", + "baseline-density-small": "\uf9f2", + "basket": "\uebe1", + "basket-bolt": "\ufb43", + "basket-cancel": "\ufb44", + "basket-check": "\ufb45", + "basket-code": "\ufb46", + "basket-cog": "\ufb47", + "basket-discount": "\ufb48", + "basket-dollar": "\ufb49", + "basket-down": "\ufb4a", + "basket-exclamation": "\ufb4b", + "basket-filled": "\uf7df", + "basket-heart": "\ufb4c", + "basket-minus": "\ufb4d", + "basket-off": "\uf0b6", + "basket-pause": "\ufb4e", + "basket-pin": "\ufb4f", + "basket-plus": "\ufb50", + "basket-question": "\ufb51", + "basket-search": "\ufb52", + "basket-share": "\ufb53", + "basket-star": "\ufb54", + "basket-up": "\ufb55", + "basket-x": "\ufb56", + "bat": "\uf284", + "bath": "\uef48", + "bath-filled": "\uf71d", + "bath-off": "\uf0ff", + "battery": "\uea34", + "battery-1": "\uea2f", + "battery-1-filled": "\uf71e", + "battery-2": "\uea30", + "battery-2-filled": "\uf71f", + "battery-3": "\uea31", + "battery-3-filled": "\uf720", + "battery-4": "\uea32", + "battery-4-filled": "\uf721", + "battery-automotive": "\uee07", + "battery-charging": "\uea33", + "battery-charging-2": "\uef3b", + "battery-eco": "\uef3c", + "battery-filled": "\uf668", + "battery-off": "\ued1c", + "beach": "\uef3d", + "beach-off": "\uf0b7", + "bed": "\ueb5c", + "bed-filled": "\uf7e0", + "bed-flat": "\ufca1", + "bed-off": "\uf100", + "beer": "\uefa1", + "beer-filled": "\uf7e1", + "beer-off": "\uf101", + "bell": "\uea35", + "bell-bolt": "\uf812", + "bell-cancel": "\uf813", + "bell-check": "\uf814", + "bell-code": "\uf815", + "bell-cog": "\uf816", + "bell-dollar": "\uf817", + "bell-down": "\uf818", + "bell-exclamation": "\uf819", + "bell-filled": "\uf669", + "bell-heart": "\uf81a", + "bell-minus": "\uede2", + "bell-minus-filled": "\uf722", + "bell-off": "\uece9", + "bell-pause": "\uf81b", + "bell-pin": "\uf81c", + "bell-plus": "\uede3", + "bell-plus-filled": "\uf723", + "bell-question": "\uf81d", + "bell-ringing": "\ued07", + "bell-ringing-2": "\uede4", + "bell-ringing-2-filled": "\uf724", + "bell-ringing-filled": "\uf725", + "bell-school": "\uf05e", + "bell-search": "\uf81e", + "bell-share": "\uf81f", + "bell-star": "\uf820", + "bell-up": "\uf821", + "bell-x": "\uede5", + "bell-x-filled": "\uf726", + "bell-z": "\ueff1", + "bell-z-filled": "\uf727", + "beta": "\uf544", + "bible": "\uefc4", + "bike": "\uea36", + "bike-off": "\uf0b8", + "binary": "\uee08", + "binary-off": "\uf3c5", + "binary-tree": "\uf5d4", + "binary-tree-2": "\uf5d3", + "biohazard": "\uecb8", + "biohazard-off": "\uf0b9", + "blade": "\uf4bd", + "blade-filled": "\uf7e2", + "bleach": "\uf2f3", + "bleach-chlorine": "\uf2f0", + "bleach-no-chlorine": "\uf2f1", + "bleach-off": "\uf2f2", + "blender": "\ufca2", + "blockquote": "\uee09", + "bluetooth": "\uea37", + "bluetooth-connected": "\uecea", + "bluetooth-off": "\ueceb", + "bluetooth-x": "\uf081", + "blur": "\uef8c", + "blur-off": "\uf3c6", + "bmp": "\uf3a6", + "body-scan": "\ufca3", + "bold": "\ueb7b", + "bold-off": "\uf0ba", + "bolt": "\uea38", + "bolt-off": "\uecec", + "bomb": "\uf59c", + "bomb-filled": "\ufa86", + "bone": "\uedb8", + "bone-off": "\uf0bb", + "bong": "\uf3a7", + "bong-off": "\uf3c7", + "book": "\uea39", + "book-2": "\uefc5", + "book-download": "\uf070", + "book-filled": "\ufa87", + "book-off": "\uf0bc", + "book-upload": "\uf071", + "bookmark": "\uea3a", + "bookmark-ai": "\ufc8a", + "bookmark-edit": "\ufa5e", + "bookmark-filled": "\ufa88", + "bookmark-minus": "\ufa5f", + "bookmark-off": "\ueced", + "bookmark-plus": "\ufa60", + "bookmark-question": "\ufa61", + "bookmarks": "\ued08", + "bookmarks-filled": "\ufb1f", + "bookmarks-off": "\uf0bd", + "books": "\ueff2", + "books-off": "\uf0be", + "border-all": "\uea3b", + "border-bottom": "\uea3c", + "border-corner-ios": "\ufd98", + "border-corner-pill": "\ufd62", + "border-corner-rounded": "\ufd63", + "border-corner-square": "\ufd64", + "border-corners": "\uf7a0", + "border-horizontal": "\uea3d", + "border-inner": "\uea3e", + "border-left": "\uea3f", + "border-none": "\uea40", + "border-outer": "\uea41", + "border-radius": "\ueb7c", + "border-right": "\uea42", + "border-sides": "\uf7a1", + "border-style": "\uee0a", + "border-style-2": "\uef22", + "border-top": "\uea43", + "border-vertical": "\uea44", + "bottle": "\uef0b", + "bottle-filled": "\ufa89", + "bottle-off": "\uf3c8", + "bounce-left": "\uf59d", + "bounce-left-filled": "\ufb20", + "bounce-right": "\uf59e", + "bounce-right-filled": "\ufb21", + "bow": "\uf096", + "bowl": "\uf4fa", + "bowl-chopsticks": "\ufd90", + "bowl-filled": "\ufb22", + "bowl-spoon": "\ufd91", + "box": "\uea45", + "box-align-bottom": "\uf2a8", + "box-align-bottom-filled": "\ufa8a", + "box-align-bottom-left": "\uf2ce", + "box-align-bottom-left-filled": "\ufa8b", + "box-align-bottom-right": "\uf2cf", + "box-align-bottom-right-filled": "\ufa8c", + "box-align-left": "\uf2a9", + "box-align-left-filled": "\ufa8d", + "box-align-right": "\uf2aa", + "box-align-right-filled": "\ufa8e", + "box-align-top": "\uf2ab", + "box-align-top-filled": "\ufa8f", + "box-align-top-left": "\uf2d0", + "box-align-top-left-filled": "\ufa90", + "box-align-top-right": "\uf2d1", + "box-align-top-right-filled": "\ufa91", + "box-margin": "\uee0b", + "box-model": "\uee0c", + "box-model-2": "\uef23", + "box-model-2-off": "\uf3c9", + "box-model-off": "\uf3ca", + "box-multiple": "\uee17", + "box-multiple-0": "\uee0d", + "box-multiple-1": "\uee0e", + "box-multiple-2": "\uee0f", + "box-multiple-3": "\uee10", + "box-multiple-4": "\uee11", + "box-multiple-5": "\uee12", + "box-multiple-6": "\uee13", + "box-multiple-7": "\uee14", + "box-multiple-8": "\uee15", + "box-multiple-9": "\uee16", + "box-off": "\uf102", + "box-padding": "\uee18", + "box-seam": "\uf561", + "braces": "\uebcc", + "braces-off": "\uf0bf", + "brackets": "\uebcd", + "brackets-angle": "\ufcb2", + "brackets-angle-off": "\ufcb1", + "brackets-contain": "\uf1e5", + "brackets-contain-end": "\uf1e3", + "brackets-contain-start": "\uf1e4", + "brackets-off": "\uf0c0", + "braille": "\uf545", + "brain": "\uf59f", + "brand-4chan": "\uf494", + "brand-abstract": "\uf495", + "brand-adobe": "\uf0dc", + "brand-adonis-js": "\uf496", + "brand-airbnb": "\ued68", + "brand-airtable": "\uef6a", + "brand-algolia": "\uf390", + "brand-alipay": "\uf7a2", + "brand-alpine-js": "\uf324", + "brand-amazon": "\uf230", + "brand-amd": "\uf653", + "brand-amigo": "\uf5f9", + "brand-among-us": "\uf205", + "brand-android": "\uec16", + "brand-angular": "\uef6b", + "brand-ansible": "\ufa70", + "brand-ao3": "\uf5e8", + "brand-appgallery": "\uf231", + "brand-apple": "\uec17", + "brand-apple-arcade": "\ued69", + "brand-apple-filled": "\ufd74", + "brand-apple-podcast": "\uf1e6", + "brand-appstore": "\ued24", + "brand-asana": "\uedc5", + "brand-auth0": "\ufcb3", + "brand-aws": "\ufa4c", + "brand-azure": "\ufa4d", + "brand-backbone": "\uf325", + "brand-badoo": "\uf206", + "brand-baidu": "\uf5e9", + "brand-bandcamp": "\uf207", + "brand-bandlab": "\uf5fa", + "brand-beats": "\uf208", + "brand-behance": "\uec6e", + "brand-bilibili": "\uf6d2", + "brand-binance": "\uf5a0", + "brand-bing": "\uedc6", + "brand-bitbucket": "\uedc7", + "brand-blackberry": "\uf568", + "brand-blender": "\uf326", + "brand-blogger": "\uf35a", + "brand-bluesky": "\ufd75", + "brand-booking": "\uedc8", + "brand-bootstrap": "\uef3e", + "brand-bulma": "\uf327", + "brand-bumble": "\uf5fb", + "brand-bunpo": "\uf4cf", + "brand-c-sharp": "\uf003", + "brand-cake": "\uf7a3", + "brand-cakephp": "\uf7af", + "brand-campaignmonitor": "\uf328", + "brand-carbon": "\uf348", + "brand-cashapp": "\uf391", + "brand-chrome": "\uec18", + "brand-cinema-4d": "\ufa71", + "brand-citymapper": "\uf5fc", + "brand-cloudflare": "\ufa4e", + "brand-codecov": "\uf329", + "brand-codepen": "\uec6f", + "brand-codesandbox": "\ued6a", + "brand-cohost": "\uf5d5", + "brand-coinbase": "\uf209", + "brand-comedy-central": "\uf217", + "brand-coreos": "\uf5fd", + "brand-couchdb": "\uf60f", + "brand-couchsurfing": "\uf392", + "brand-cpp": "\uf5fe", + "brand-craft": "\ufa72", + "brand-crunchbase": "\uf7e3", + "brand-css3": "\ued6b", + "brand-ctemplar": "\uf4d0", + "brand-cucumber": "\uef6c", + "brand-cupra": "\uf4d1", + "brand-cypress": "\uf333", + "brand-d3": "\uf24e", + "brand-databricks": "\ufc41", + "brand-days-counter": "\uf4d2", + "brand-dcos": "\uf32a", + "brand-debian": "\uef57", + "brand-deezer": "\uf78b", + "brand-deliveroo": "\uf4d3", + "brand-deno": "\uf24f", + "brand-denodo": "\uf610", + "brand-deviantart": "\uecfb", + "brand-digg": "\ufa73", + "brand-dingtalk": "\uf5ea", + "brand-discord": "\uece3", + "brand-discord-filled": "\uf7e4", + "brand-disney": "\uf20a", + "brand-disqus": "\uedc9", + "brand-django": "\uf349", + "brand-docker": "\uedca", + "brand-doctrine": "\uef6d", + "brand-dolby-digital": "\uf4d4", + "brand-douban": "\uf5ff", + "brand-dribbble": "\uec19", + "brand-dribbble-filled": "\uf7e5", + "brand-drops": "\uf4d5", + "brand-drupal": "\uf393", + "brand-edge": "\uecfc", + "brand-elastic": "\uf611", + "brand-electronic-arts": "\ufa74", + "brand-ember": "\uf497", + "brand-envato": "\uf394", + "brand-etsy": "\uf654", + "brand-evernote": "\uf600", + "brand-facebook": "\uec1a", + "brand-facebook-filled": "\uf7e6", + "brand-feedly": "\ufa75", + "brand-figma": "\uec93", + "brand-filezilla": "\ufa76", + "brand-finder": "\uf218", + "brand-firebase": "\uef6e", + "brand-firefox": "\uecfd", + "brand-fiverr": "\uf7a4", + "brand-flickr": "\uecfe", + "brand-flightradar24": "\uf4d6", + "brand-flipboard": "\uf20b", + "brand-flutter": "\uf395", + "brand-fortnite": "\uf260", + "brand-foursquare": "\uecff", + "brand-framer": "\uec1b", + "brand-framer-motion": "\uf78c", + "brand-funimation": "\uf655", + "brand-gatsby": "\uf396", + "brand-git": "\uef6f", + "brand-github": "\uec1c", + "brand-github-copilot": "\uf4a8", + "brand-github-filled": "\uf7e7", + "brand-gitlab": "\uec1d", + "brand-gmail": "\uefa2", + "brand-golang": "\uf78d", + "brand-google": "\uec1f", + "brand-google-analytics": "\uedcb", + "brand-google-big-query": "\uf612", + "brand-google-drive": "\uec1e", + "brand-google-filled": "\ufd1a", + "brand-google-fit": "\uf297", + "brand-google-home": "\uf601", + "brand-google-maps": "\ufa4f", + "brand-google-one": "\uf232", + "brand-google-photos": "\uf20c", + "brand-google-play": "\ued25", + "brand-google-podcasts": "\uf656", + "brand-grammarly": "\uf32b", + "brand-graphql": "\uf32c", + "brand-gravatar": "\uedcc", + "brand-grindr": "\uf20d", + "brand-guardian": "\uf4fb", + "brand-gumroad": "\uf5d6", + "brand-hbo": "\uf657", + "brand-headlessui": "\uf32d", + "brand-hexo": "\ufa50", + "brand-hipchat": "\uedcd", + "brand-html5": "\ued6c", + "brand-inertia": "\uf34a", + "brand-instagram": "\uec20", + "brand-intercom": "\uf1cf", + "brand-itch": "\ufa22", + "brand-javascript": "\uef0c", + "brand-juejin": "\uf7b0", + "brand-kako-talk": "\ufd2d", + "brand-kbin": "\ufad0", + "brand-kick": "\ufa23", + "brand-kickstarter": "\uedce", + "brand-kotlin": "\ued6d", + "brand-laravel": "\uf34b", + "brand-lastfm": "\uf001", + "brand-leetcode": "\ufa51", + "brand-letterboxd": "\ufa24", + "brand-line": "\uf7e8", + "brand-linkedin": "\uec8c", + "brand-linktree": "\uf1e7", + "brand-linqpad": "\uf562", + "brand-livewire": "\ufd76", + "brand-loom": "\uef70", + "brand-mailgun": "\uf32e", + "brand-mantine": "\uf32f", + "brand-mastercard": "\uef49", + "brand-mastodon": "\uf250", + "brand-matrix": "\uf5eb", + "brand-mcdonalds": "\uf251", + "brand-medium": "\uec70", + "brand-meetup": "\ufc6a", + "brand-mercedes": "\uf072", + "brand-messenger": "\uec71", + "brand-meta": "\uefb0", + "brand-minecraft": "\ufaef", + "brand-miniprogram": "\uf602", + "brand-mixpanel": "\uf397", + "brand-monday": "\uf219", + "brand-mongodb": "\uf613", + "brand-my-oppo": "\uf4d7", + "brand-mysql": "\uf614", + "brand-national-geographic": "\uf603", + "brand-nem": "\uf5a1", + "brand-netbeans": "\uef71", + "brand-netease-music": "\uf604", + "brand-netflix": "\uedcf", + "brand-nexo": "\uf5a2", + "brand-nextcloud": "\uf4d8", + "brand-nextjs": "\uf0dd", + "brand-nodejs": "\ufae0", + "brand-nord-vpn": "\uf37f", + "brand-notion": "\uef7b", + "brand-npm": "\uf569", + "brand-nuxt": "\uf0de", + "brand-nytimes": "\uef8d", + "brand-oauth": "\ufa52", + "brand-office": "\uf398", + "brand-ok-ru": "\uf399", + "brand-onedrive": "\uf5d7", + "brand-onlyfans": "\uf605", + "brand-open-source": "\uedd0", + "brand-openai": "\uf78e", + "brand-openvpn": "\uf39a", + "brand-opera": "\uec21", + "brand-pagekit": "\uedd1", + "brand-parsinta": "\ufc42", + "brand-patreon": "\uedd2", + "brand-patreon-filled": "\ufcff", + "brand-paypal": "\uec22", + "brand-paypal-filled": "\uf7e9", + "brand-paypay": "\uf5ec", + "brand-peanut": "\uf39b", + "brand-pepsi": "\uf261", + "brand-php": "\uef72", + "brand-picsart": "\uf4d9", + "brand-pinterest": "\uec8d", + "brand-planetscale": "\uf78f", + "brand-pnpm": "\ufd77", + "brand-pocket": "\ued00", + "brand-polymer": "\uf498", + "brand-powershell": "\uf5ed", + "brand-printables": "\ufd1b", + "brand-prisma": "\uf499", + "brand-producthunt": "\uedd3", + "brand-pushbullet": "\uf330", + "brand-pushover": "\uf20e", + "brand-python": "\ued01", + "brand-qq": "\uf606", + "brand-radix-ui": "\uf790", + "brand-react": "\uf34c", + "brand-react-native": "\uef73", + "brand-reason": "\uf49a", + "brand-reddit": "\uec8e", + "brand-redhat": "\uf331", + "brand-redux": "\uf3a8", + "brand-revolut": "\uf4da", + "brand-rumble": "\ufad1", + "brand-rust": "\ufa53", + "brand-safari": "\uec23", + "brand-samsungpass": "\uf4db", + "brand-sass": "\uedd4", + "brand-sentry": "\uedd5", + "brand-sharik": "\uf4dc", + "brand-shazam": "\uedd6", + "brand-shopee": "\uf252", + "brand-sketch": "\uec24", + "brand-skype": "\ued02", + "brand-slack": "\uec72", + "brand-snapchat": "\uec25", + "brand-snapseed": "\uf253", + "brand-snowflake": "\uf615", + "brand-socket-io": "\uf49b", + "brand-solidjs": "\uf5ee", + "brand-soundcloud": "\ued6e", + "brand-spacehey": "\uf4fc", + "brand-speedtest": "\ufa77", + "brand-spotify": "\ued03", + "brand-stackoverflow": "\uef58", + "brand-stackshare": "\uf607", + "brand-steam": "\ued6f", + "brand-stocktwits": "\ufd78", + "brand-storj": "\ufa54", + "brand-storybook": "\uf332", + "brand-storytel": "\uf608", + "brand-strava": "\uf254", + "brand-stripe": "\uedd7", + "brand-sublime-text": "\uef74", + "brand-sugarizer": "\uf7a5", + "brand-supabase": "\uf6d3", + "brand-superhuman": "\uf50c", + "brand-supernova": "\uf49c", + "brand-surfshark": "\uf255", + "brand-svelte": "\uf0df", + "brand-swift": "\ufa55", + "brand-symfony": "\uf616", + "brand-tabler": "\uec8f", + "brand-tailwind": "\ueca1", + "brand-taobao": "\uf5ef", + "brand-teams": "\ufadf", + "brand-ted": "\uf658", + "brand-telegram": "\uec26", + "brand-terraform": "\ufa56", + "brand-tether": "\uf5a3", + "brand-thingiverse": "\ufd1c", + "brand-threads": "\ufb02", + "brand-threejs": "\uf5f0", + "brand-tidal": "\ued70", + "brand-tiktok": "\uec73", + "brand-tiktok-filled": "\uf7ea", + "brand-tinder": "\ued71", + "brand-topbuzz": "\uf50d", + "brand-torchain": "\uf5a4", + "brand-toyota": "\uf262", + "brand-trello": "\uf39d", + "brand-tripadvisor": "\uf002", + "brand-tumblr": "\ued04", + "brand-twilio": "\uf617", + "brand-twitch": "\ued05", + "brand-twitter": "\uec27", + "brand-twitter-filled": "\uf7eb", + "brand-typescript": "\uf5f1", + "brand-uber": "\uef75", + "brand-ubuntu": "\uef59", + "brand-unity": "\uf49d", + "brand-unsplash": "\uedd8", + "brand-upwork": "\uf39e", + "brand-valorant": "\uf39f", + "brand-vercel": "\uef24", + "brand-vimeo": "\ued06", + "brand-vinted": "\uf20f", + "brand-visa": "\uf380", + "brand-visual-studio": "\uef76", + "brand-vite": "\uf5f2", + "brand-vivaldi": "\uf210", + "brand-vk": "\ued72", + "brand-vlc": "\ufa78", + "brand-volkswagen": "\uf50e", + "brand-vsco": "\uf334", + "brand-vscode": "\uf3a0", + "brand-vue": "\uf0e0", + "brand-walmart": "\uf211", + "brand-waze": "\uf5d8", + "brand-webflow": "\uf2d2", + "brand-wechat": "\uf5f3", + "brand-weibo": "\uf609", + "brand-whatsapp": "\uec74", + "brand-wikipedia": "\ufa79", + "brand-windows": "\uecd8", + "brand-windy": "\uf4dd", + "brand-wish": "\uf212", + "brand-wix": "\uf3a1", + "brand-wordpress": "\uf2d3", + "brand-x": "\ufc0f", + "brand-x-filled": "\ufc21", + "brand-xamarin": "\ufa7a", + "brand-xbox": "\uf298", + "brand-xdeep": "\ufc10", + "brand-xing": "\uf21a", + "brand-yahoo": "\ued73", + "brand-yandex": "\ufae1", + "brand-yarn": "\ufd79", + "brand-yatse": "\uf213", + "brand-ycombinator": "\uedd9", + "brand-youtube": "\uec90", + "brand-youtube-filled": "\ufc22", + "brand-youtube-kids": "\uf214", + "brand-zalando": "\uf49e", + "brand-zapier": "\uf49f", + "brand-zeit": "\uf335", + "brand-zhihu": "\uf60a", + "brand-zoom": "\uf215", + "brand-zulip": "\uf4de", + "brand-zwift": "\uf216", + "bread": "\uefa3", + "bread-off": "\uf3cb", + "briefcase": "\uea46", + "briefcase-2": "\ufb03", + "briefcase-filled": "\ufd00", + "briefcase-off": "\uf3cc", + "brightness": "\ueb7f", + "brightness-2": "\uee19", + "brightness-auto": "\ufd99", + "brightness-down": "\ueb7d", + "brightness-down-filled": "\ufb23", + "brightness-half": "\uee1a", + "brightness-off": "\uf3cd", + "brightness-up": "\ueb7e", + "brightness-up-filled": "\ufb24", + "broadcast": "\uf1e9", + "broadcast-off": "\uf1e8", + "browser": "\uebb7", + "browser-check": "\uefd6", + "browser-off": "\uf0c1", + "browser-plus": "\uefd7", + "browser-x": "\uefd8", + "brush": "\uebb8", + "brush-off": "\uf0c2", + "bucket": "\uea47", + "bucket-droplet": "\uf56a", + "bucket-off": "\uf103", + "bug": "\uea48", + "bug-filled": "\ufd01", + "bug-off": "\uf0c3", + "building": "\uea4f", + "building-arch": "\uea49", + "building-bank": "\uebe2", + "building-bridge": "\uea4b", + "building-bridge-2": "\uea4a", + "building-broadcast-tower": "\uf4be", + "building-carousel": "\ued87", + "building-castle": "\ued88", + "building-church": "\uea4c", + "building-circus": "\uf4bf", + "building-community": "\uebf6", + "building-cottage": "\uee1b", + "building-estate": "\uf5a5", + "building-factory": "\uee1c", + "building-factory-2": "\uf082", + "building-fortress": "\ued89", + "building-hospital": "\uea4d", + "building-lighthouse": "\ued8a", + "building-monument": "\ued26", + "building-mosque": "\ufa57", + "building-pavilion": "\uebf7", + "building-skyscraper": "\uec39", + "building-stadium": "\uf641", + "building-store": "\uea4e", + "building-tunnel": "\uf5a6", + "building-warehouse": "\uebe3", + "building-wind-turbine": "\uf4c0", + "bulb": "\uea51", + "bulb-filled": "\uf66a", + "bulb-off": "\uea50", + "bulldozer": "\uee1d", + "burger": "\ufcb4", + "bus": "\uebe4", + "bus-off": "\uf3ce", + "bus-stop": "\uf2d4", + "businessplan": "\uee1e", + "butterfly": "\uefd9", + "cactus": "\uf21b", + "cactus-filled": "\ufb25", + "cactus-off": "\uf3cf", + "cake": "\uf00f", + "cake-off": "\uf104", + "calculator": "\ueb80", + "calculator-filled": "\ufb26", + "calculator-off": "\uf0c4", + "calendar": "\uea53", + "calendar-bolt": "\uf822", + "calendar-cancel": "\uf823", + "calendar-check": "\uf824", + "calendar-clock": "\ufd2e", + "calendar-code": "\uf825", + "calendar-cog": "\uf826", + "calendar-dollar": "\uf827", + "calendar-dot": "\ufd3e", + "calendar-down": "\uf828", + "calendar-due": "\uf621", + "calendar-event": "\uea52", + "calendar-exclamation": "\uf829", + "calendar-filled": "\ufb27", + "calendar-heart": "\uf82a", + "calendar-minus": "\uebb9", + "calendar-month": "\ufd2f", + "calendar-off": "\uee1f", + "calendar-pause": "\uf82b", + "calendar-pin": "\uf82c", + "calendar-plus": "\uebba", + "calendar-question": "\uf82d", + "calendar-repeat": "\ufad2", + "calendar-sad": "\ufd1d", + "calendar-search": "\uf82e", + "calendar-share": "\uf82f", + "calendar-smile": "\ufd1e", + "calendar-star": "\uf830", + "calendar-stats": "\uee20", + "calendar-time": "\uee21", + "calendar-up": "\uf831", + "calendar-user": "\ufd1f", + "calendar-week": "\ufd30", + "calendar-x": "\uf832", + "camera": "\uea54", + "camera-bolt": "\uf833", + "camera-cancel": "\uf834", + "camera-check": "\uf835", + "camera-code": "\uf836", + "camera-cog": "\uf837", + "camera-dollar": "\uf838", + "camera-down": "\uf839", + "camera-exclamation": "\uf83a", + "camera-filled": "\ufa37", + "camera-heart": "\uf83b", + "camera-minus": "\uec3a", + "camera-off": "\uecee", + "camera-pause": "\uf83c", + "camera-pin": "\uf83d", + "camera-plus": "\uec3b", + "camera-question": "\uf83e", + "camera-rotate": "\uee22", + "camera-search": "\uf83f", + "camera-selfie": "\uee23", + "camera-share": "\uf840", + "camera-star": "\uf841", + "camera-up": "\uf842", + "camera-x": "\uf843", + "camper": "\ufa25", + "campfire": "\uf5a7", + "campfire-filled": "\ufb28", + "candle": "\uefc6", + "candle-filled": "\ufc23", + "candy": "\uef0d", + "candy-off": "\uf0c5", + "cane": "\uf50f", + "cannabis": "\uf4c1", + "capsule": "\ufae3", + "capsule-filled": "\ufc24", + "capsule-horizontal": "\ufae2", + "capsule-horizontal-filled": "\ufc25", + "capture": "\uec3c", + "capture-filled": "\ufb29", + "capture-off": "\uf0c6", + "car": "\uebbb", + "car-crane": "\uef25", + "car-crash": "\uefa4", + "car-garage": "\ufc77", + "car-off": "\uf0c7", + "car-suv": "\ufc8b", + "car-turbine": "\uf4fd", + "caravan": "\uec7c", + "cardboards": "\ued74", + "cardboards-off": "\uf0c8", + "cards": "\uf510", + "cards-filled": "\ufc26", + "caret-down": "\ueb5d", + "caret-down-filled": "\ufb2a", + "caret-left": "\ueb5e", + "caret-left-filled": "\ufb2b", + "caret-left-right": "\ufc43", + "caret-left-right-filled": "\ufd02", + "caret-right": "\ueb5f", + "caret-right-filled": "\ufb2c", + "caret-up": "\ueb60", + "caret-up-down": "\ufc44", + "caret-up-down-filled": "\ufd03", + "caret-up-filled": "\ufb2d", + "carousel-horizontal": "\uf659", + "carousel-horizontal-filled": "\ufa92", + "carousel-vertical": "\uf65a", + "carousel-vertical-filled": "\ufa93", + "carrot": "\uf21c", + "carrot-off": "\uf3d0", + "cash": "\uea55", + "cash-banknote": "\uee25", + "cash-banknote-off": "\uee24", + "cash-off": "\uf105", + "cast": "\uea56", + "cast-off": "\uf0c9", + "cat": "\uf65b", + "category": "\uf1f6", + "category-2": "\uf1f5", + "category-filled": "\ufb2e", + "category-minus": "\ufd20", + "category-plus": "\ufd21", + "ce": "\ued75", + "ce-off": "\uf0ca", + "cell": "\uf05f", + "cell-signal-1": "\uf083", + "cell-signal-2": "\uf084", + "cell-signal-3": "\uf085", + "cell-signal-4": "\uf086", + "cell-signal-5": "\uf087", + "cell-signal-off": "\uf088", + "certificate": "\ued76", + "certificate-2": "\uf073", + "certificate-2-off": "\uf0cb", + "certificate-off": "\uf0cc", + "chair-director": "\uf2d5", + "chalkboard": "\uf34d", + "chalkboard-off": "\uf3d1", + "charging-pile": "\uee26", + "chart-arcs": "\uee28", + "chart-arcs-3": "\uee27", + "chart-area": "\uea58", + "chart-area-filled": "\uf66b", + "chart-area-line": "\uea57", + "chart-area-line-filled": "\uf66c", + "chart-arrows": "\uee2a", + "chart-arrows-vertical": "\uee29", + "chart-bar": "\uea59", + "chart-bar-off": "\uf3d2", + "chart-bubble": "\uec75", + "chart-bubble-filled": "\uf66d", + "chart-candle": "\uea5a", + "chart-candle-filled": "\uf66e", + "chart-circles": "\uee2b", + "chart-donut": "\uea5b", + "chart-donut-2": "\uee2c", + "chart-donut-3": "\uee2d", + "chart-donut-4": "\uee2e", + "chart-donut-filled": "\uf66f", + "chart-dots": "\uee2f", + "chart-dots-2": "\uf097", + "chart-dots-3": "\uf098", + "chart-dots-filled": "\ufd04", + "chart-grid-dots": "\uf4c2", + "chart-grid-dots-filled": "\ufd05", + "chart-histogram": "\uf65c", + "chart-infographic": "\uee30", + "chart-line": "\uea5c", + "chart-pie": "\uea5d", + "chart-pie-2": "\uee31", + "chart-pie-3": "\uee32", + "chart-pie-4": "\uee33", + "chart-pie-filled": "\uf670", + "chart-pie-off": "\uf3d3", + "chart-ppf": "\uf618", + "chart-radar": "\ued77", + "chart-sankey": "\uf619", + "chart-scatter": "\ufd93", + "chart-scatter-3d": "\ufd92", + "chart-treemap": "\uf381", + "check": "\uea5e", + "checkbox": "\ueba6", + "checklist": "\uf074", + "checks": "\uebaa", + "checkup-list": "\uef5a", + "cheese": "\uef26", + "chef-hat": "\uf21d", + "chef-hat-off": "\uf3d4", + "cherry": "\uf511", + "cherry-filled": "\uf728", + "chess": "\uf382", + "chess-bishop": "\uf56b", + "chess-bishop-filled": "\uf729", + "chess-filled": "\uf72a", + "chess-king": "\uf56c", + "chess-king-filled": "\uf72b", + "chess-knight": "\uf56d", + "chess-knight-filled": "\uf72c", + "chess-queen": "\uf56e", + "chess-queen-filled": "\uf72d", + "chess-rook": "\uf56f", + "chess-rook-filled": "\uf72e", + "chevron-compact-down": "\ufaf0", + "chevron-compact-left": "\ufaf1", + "chevron-compact-right": "\ufaf2", + "chevron-compact-up": "\ufaf3", + "chevron-down": "\uea5f", + "chevron-down-left": "\ued09", + "chevron-down-right": "\ued0a", + "chevron-left": "\uea60", + "chevron-left-pipe": "\ufae4", + "chevron-right": "\uea61", + "chevron-right-pipe": "\ufae5", + "chevron-up": "\uea62", + "chevron-up-left": "\ued0b", + "chevron-up-right": "\ued0c", + "chevrons-down": "\uea63", + "chevrons-down-left": "\ued0d", + "chevrons-down-right": "\ued0e", + "chevrons-left": "\uea64", + "chevrons-right": "\uea65", + "chevrons-up": "\uea66", + "chevrons-up-left": "\ued0f", + "chevrons-up-right": "\ued10", + "chisel": "\uf383", + "christmas-ball": "\ufd31", + "christmas-tree": "\ued78", + "christmas-tree-off": "\uf3d5", + "circle": "\uea6b", + "circle-0-filled": "\uf72f", + "circle-1-filled": "\uf730", + "circle-2-filled": "\uf731", + "circle-3-filled": "\uf732", + "circle-4-filled": "\uf733", + "circle-5-filled": "\uf734", + "circle-6-filled": "\uf735", + "circle-7-filled": "\uf736", + "circle-8-filled": "\uf737", + "circle-9-filled": "\uf738", + "circle-arrow-down": "\uf6f9", + "circle-arrow-down-filled": "\uf6f4", + "circle-arrow-down-left": "\uf6f6", + "circle-arrow-down-left-filled": "\uf6f5", + "circle-arrow-down-right": "\uf6f8", + "circle-arrow-down-right-filled": "\uf6f7", + "circle-arrow-left": "\uf6fb", + "circle-arrow-left-filled": "\uf6fa", + "circle-arrow-right": "\uf6fd", + "circle-arrow-right-filled": "\uf6fc", + "circle-arrow-up": "\uf703", + "circle-arrow-up-filled": "\uf6fe", + "circle-arrow-up-left": "\uf700", + "circle-arrow-up-left-filled": "\uf6ff", + "circle-arrow-up-right": "\uf702", + "circle-arrow-up-right-filled": "\uf701", + "circle-caret-down": "\uf4a9", + "circle-caret-left": "\uf4aa", + "circle-caret-right": "\uf4ab", + "circle-caret-up": "\uf4ac", + "circle-check": "\uea67", + "circle-check-filled": "\uf704", + "circle-chevron-down": "\uf622", + "circle-chevron-left": "\uf623", + "circle-chevron-right": "\uf624", + "circle-chevron-up": "\uf625", + "circle-chevrons-down": "\uf642", + "circle-chevrons-left": "\uf643", + "circle-chevrons-right": "\uf644", + "circle-chevrons-up": "\uf645", + "circle-dashed": "\ued27", + "circle-dashed-number-0": "\ufc6b", + "circle-dashed-number-1": "\ufc6c", + "circle-dashed-number-2": "\ufc6d", + "circle-dashed-number-3": "\ufc6e", + "circle-dashed-number-4": "\ufc6f", + "circle-dashed-number-5": "\ufc70", + "circle-dashed-number-6": "\ufc71", + "circle-dashed-number-7": "\ufc72", + "circle-dashed-number-8": "\ufc73", + "circle-dashed-number-9": "\ufc74", + "circle-dashed-percentage": "\ufd7a", + "circle-dashed-x": "\ufc75", + "circle-dot": "\uefb1", + "circle-dot-filled": "\uf705", + "circle-dotted": "\ued28", + "circle-filled": "\uf671", + "circle-half": "\uee3f", + "circle-half-2": "\ueff3", + "circle-half-vertical": "\uee3e", + "circle-key": "\uf633", + "circle-key-filled": "\uf706", + "circle-letter-a": "\uf441", + "circle-letter-b": "\uf442", + "circle-letter-c": "\uf443", + "circle-letter-d": "\uf444", + "circle-letter-e": "\uf445", + "circle-letter-f": "\uf446", + "circle-letter-g": "\uf447", + "circle-letter-h": "\uf448", + "circle-letter-i": "\uf449", + "circle-letter-j": "\uf44a", + "circle-letter-k": "\uf44b", + "circle-letter-l": "\uf44c", + "circle-letter-m": "\uf44d", + "circle-letter-n": "\uf44e", + "circle-letter-o": "\uf44f", + "circle-letter-p": "\uf450", + "circle-letter-q": "\uf451", + "circle-letter-r": "\uf452", + "circle-letter-s": "\uf453", + "circle-letter-t": "\uf454", + "circle-letter-u": "\uf455", + "circle-letter-v": "\uf4ad", + "circle-letter-w": "\uf456", + "circle-letter-x": "\uf4ae", + "circle-letter-y": "\uf457", + "circle-letter-z": "\uf458", + "circle-minus": "\uea68", + "circle-minus-2": "\ufc8c", + "circle-number-0": "\uee34", + "circle-number-1": "\uee35", + "circle-number-2": "\uee36", + "circle-number-3": "\uee37", + "circle-number-4": "\uee38", + "circle-number-5": "\uee39", + "circle-number-6": "\uee3a", + "circle-number-7": "\uee3b", + "circle-number-8": "\uee3c", + "circle-number-9": "\uee3d", + "circle-off": "\uee40", + "circle-percentage": "\ufd7b", + "circle-plus": "\uea69", + "circle-plus-2": "\ufc8d", + "circle-rectangle": "\uf010", + "circle-rectangle-off": "\uf0cd", + "circle-square": "\uece4", + "circle-triangle": "\uf011", + "circle-x": "\uea6a", + "circle-x-filled": "\uf739", + "circles": "\uece5", + "circles-filled": "\uf672", + "circles-relation": "\uf4c3", + "circuit-ammeter": "\uf271", + "circuit-battery": "\uf272", + "circuit-bulb": "\uf273", + "circuit-capacitor": "\uf275", + "circuit-capacitor-polarized": "\uf274", + "circuit-cell": "\uf277", + "circuit-cell-plus": "\uf276", + "circuit-changeover": "\uf278", + "circuit-diode": "\uf27a", + "circuit-diode-zener": "\uf279", + "circuit-ground": "\uf27c", + "circuit-ground-digital": "\uf27b", + "circuit-inductor": "\uf27d", + "circuit-motor": "\uf27e", + "circuit-pushbutton": "\uf27f", + "circuit-resistor": "\uf280", + "circuit-switch-closed": "\uf281", + "circuit-switch-open": "\uf282", + "circuit-voltmeter": "\uf283", + "clear-all": "\uee41", + "clear-formatting": "\uebe5", + "click": "\uebbc", + "clipboard": "\uea6f", + "clipboard-check": "\uea6c", + "clipboard-copy": "\uf299", + "clipboard-data": "\uf563", + "clipboard-heart": "\uf34e", + "clipboard-list": "\uea6d", + "clipboard-off": "\uf0ce", + "clipboard-plus": "\uefb2", + "clipboard-smile": "\ufd9a", + "clipboard-text": "\uf089", + "clipboard-typography": "\uf34f", + "clipboard-x": "\uea6e", + "clock": "\uea70", + "clock-12": "\ufc56", + "clock-2": "\uf099", + "clock-24": "\ufc57", + "clock-bolt": "\uf844", + "clock-cancel": "\uf546", + "clock-check": "\uf7c1", + "clock-code": "\uf845", + "clock-cog": "\uf7c2", + "clock-dollar": "\uf846", + "clock-down": "\uf7c3", + "clock-edit": "\uf547", + "clock-exclamation": "\uf847", + "clock-filled": "\uf73a", + "clock-heart": "\uf7c4", + "clock-hour-1": "\uf313", + "clock-hour-10": "\uf314", + "clock-hour-11": "\uf315", + "clock-hour-12": "\uf316", + "clock-hour-2": "\uf317", + "clock-hour-3": "\uf318", + "clock-hour-4": "\uf319", + "clock-hour-5": "\uf31a", + "clock-hour-6": "\uf31b", + "clock-hour-7": "\uf31c", + "clock-hour-8": "\uf31d", + "clock-hour-9": "\uf31e", + "clock-minus": "\uf848", + "clock-off": "\uf0cf", + "clock-pause": "\uf548", + "clock-pin": "\uf849", + "clock-play": "\uf549", + "clock-plus": "\uf7c5", + "clock-question": "\uf7c6", + "clock-record": "\uf54a", + "clock-search": "\uf7c7", + "clock-share": "\uf84a", + "clock-shield": "\uf7c8", + "clock-star": "\uf7c9", + "clock-stop": "\uf54b", + "clock-up": "\uf7ca", + "clock-x": "\uf7cb", + "clothes-rack": "\uf285", + "clothes-rack-off": "\uf3d6", + "cloud": "\uea76", + "cloud-bolt": "\uf84b", + "cloud-cancel": "\uf84c", + "cloud-check": "\uf84d", + "cloud-code": "\uf84e", + "cloud-cog": "\uf84f", + "cloud-computing": "\uf1d0", + "cloud-data-connection": "\uf1d1", + "cloud-dollar": "\uf850", + "cloud-down": "\uf851", + "cloud-download": "\uea71", + "cloud-exclamation": "\uf852", + "cloud-filled": "\uf673", + "cloud-fog": "\uecd9", + "cloud-heart": "\uf853", + "cloud-lock": "\uefdb", + "cloud-lock-open": "\uefda", + "cloud-minus": "\uf854", + "cloud-network": "\ufc78", + "cloud-off": "\ued3e", + "cloud-pause": "\uf855", + "cloud-pin": "\uf856", + "cloud-plus": "\uf857", + "cloud-question": "\uf858", + "cloud-rain": "\uea72", + "cloud-search": "\uf859", + "cloud-share": "\uf85a", + "cloud-snow": "\uea73", + "cloud-star": "\uf85b", + "cloud-storm": "\uea74", + "cloud-up": "\uf85c", + "cloud-upload": "\uea75", + "cloud-x": "\uf85d", + "clover": "\uf1ea", + "clover-2": "\uf21e", + "clubs": "\ueff4", + "clubs-filled": "\uf674", + "code": "\uea77", + "code-asterix": "\uf312", + "code-circle": "\uf4ff", + "code-circle-2": "\uf4fe", + "code-dots": "\uf61a", + "code-minus": "\uee42", + "code-off": "\uf0d0", + "code-plus": "\uee43", + "coffee": "\uef0e", + "coffee-off": "\uf106", + "coffin": "\uf579", + "coin": "\ueb82", + "coin-bitcoin": "\uf2be", + "coin-bitcoin-filled": "\ufd06", + "coin-euro": "\uf2bf", + "coin-euro-filled": "\ufd07", + "coin-filled": "\ufd08", + "coin-monero": "\uf4a0", + "coin-monero-filled": "\ufd09", + "coin-off": "\uf0d1", + "coin-pound": "\uf2c0", + "coin-pound-filled": "\ufd0a", + "coin-rupee": "\uf2c1", + "coin-rupee-filled": "\ufd0b", + "coin-taka": "\ufd0d", + "coin-taka-filled": "\ufd0c", + "coin-yen": "\uf2c2", + "coin-yen-filled": "\ufd0e", + "coin-yuan": "\uf2c3", + "coin-yuan-filled": "\ufd0f", + "coins": "\uf65d", + "color-filter": "\uf5a8", + "color-picker": "\uebe6", + "color-picker-off": "\uf0d2", + "color-swatch": "\ueb61", + "color-swatch-off": "\uf0d3", + "column-insert-left": "\uee44", + "column-insert-right": "\uee45", + "column-remove": "\ufaf4", + "columns": "\ueb83", + "columns-1": "\uf6d4", + "columns-2": "\uf6d5", + "columns-3": "\uf6d6", + "columns-off": "\uf0d4", + "comet": "\uec76", + "command": "\uea78", + "command-off": "\uf3d7", + "compass": "\uea79", + "compass-filled": "\ufd10", + "compass-off": "\uf0d5", + "components": "\uefa5", + "components-off": "\uf0d6", + "cone": "\uefdd", + "cone-2": "\uefdc", + "cone-off": "\uf3d8", + "cone-plus": "\ufa94", + "confetti": "\uee46", + "confetti-off": "\uf3d9", + "confucius": "\uf58a", + "container": "\uee47", + "container-off": "\uf107", + "contrast": "\uec4e", + "contrast-2": "\uefc7", + "contrast-2-off": "\uf3da", + "contrast-off": "\uf3db", + "cooker": "\uf57a", + "cookie": "\uef0f", + "cookie-man": "\uf4c4", + "cookie-off": "\uf0d7", + "copy": "\uea7a", + "copy-check": "\ufd3f", + "copy-minus": "\ufd40", + "copy-off": "\uf0d8", + "copy-plus": "\ufd41", + "copy-x": "\ufd42", + "copyleft": "\uec3d", + "copyleft-filled": "\uf73b", + "copyleft-off": "\uf0d9", + "copyright": "\uea7b", + "copyright-filled": "\uf73c", + "copyright-off": "\uf0da", + "corner-down-left": "\uea7c", + "corner-down-left-double": "\uee48", + "corner-down-right": "\uea7d", + "corner-down-right-double": "\uee49", + "corner-left-down": "\uea7e", + "corner-left-down-double": "\uee4a", + "corner-left-up": "\uea7f", + "corner-left-up-double": "\uee4b", + "corner-right-down": "\uea80", + "corner-right-down-double": "\uee4c", + "corner-right-up": "\uea81", + "corner-right-up-double": "\uee4d", + "corner-up-left": "\uea82", + "corner-up-left-double": "\uee4e", + "corner-up-right": "\uea83", + "corner-up-right-double": "\uee4f", + "cpu": "\uef8e", + "cpu-2": "\uf075", + "cpu-off": "\uf108", + "crane": "\uef27", + "crane-off": "\uf109", + "creative-commons": "\uefb3", + "creative-commons-by": "\uf21f", + "creative-commons-nc": "\uf220", + "creative-commons-nd": "\uf221", + "creative-commons-off": "\uf10a", + "creative-commons-sa": "\uf222", + "creative-commons-zero": "\uf223", + "credit-card": "\uea84", + "credit-card-filled": "\ufd11", + "credit-card-off": "\ued11", + "credit-card-pay": "\ufd32", + "credit-card-refund": "\ufd33", + "cricket": "\uf09a", + "crop": "\uea85", + "crop-1-1": "\ufd50", + "crop-16-9": "\ufd51", + "crop-3-2": "\ufd52", + "crop-5-4": "\ufd53", + "crop-7-5": "\ufd54", + "crop-landscape": "\ufd55", + "crop-portrait": "\ufd56", + "cross": "\uef8f", + "cross-filled": "\uf675", + "cross-off": "\uf10b", + "crosshair": "\uec3e", + "crown": "\ued12", + "crown-off": "\uee50", + "crutches": "\uef5b", + "crutches-off": "\uf10c", + "crystal-ball": "\uf57b", + "csv": "\uf791", + "cube": "\ufa97", + "cube-off": "\ufa95", + "cube-plus": "\ufa96", + "cube-send": "\uf61b", + "cube-unfolded": "\uf61c", + "cup": "\uef28", + "cup-off": "\uf10d", + "curling": "\uefc8", + "curly-loop": "\uecda", + "currency": "\uefa6", + "currency-afghani": "\uf65e", + "currency-bahraini": "\uee51", + "currency-baht": "\uf08a", + "currency-bitcoin": "\uebab", + "currency-cent": "\uee53", + "currency-dinar": "\uee54", + "currency-dirham": "\uee55", + "currency-dogecoin": "\uef4b", + "currency-dollar": "\ueb84", + "currency-dollar-australian": "\uee56", + "currency-dollar-brunei": "\uf36c", + "currency-dollar-canadian": "\uee57", + "currency-dollar-guyanese": "\uf36d", + "currency-dollar-off": "\uf3dc", + "currency-dollar-singapore": "\uee58", + "currency-dollar-zimbabwean": "\uf36e", + "currency-dong": "\uf36f", + "currency-dram": "\uf370", + "currency-ethereum": "\uee59", + "currency-euro": "\ueb85", + "currency-euro-off": "\uf3dd", + "currency-florin": "\ufaf5", + "currency-forint": "\uee5a", + "currency-frank": "\uee5b", + "currency-guarani": "\uf371", + "currency-hryvnia": "\uf372", + "currency-iranian-rial": "\ufa58", + "currency-kip": "\uf373", + "currency-krone-czech": "\uee5c", + "currency-krone-danish": "\uee5d", + "currency-krone-swedish": "\uee5e", + "currency-lari": "\uf374", + "currency-leu": "\uee5f", + "currency-lira": "\uee60", + "currency-litecoin": "\uee61", + "currency-lyd": "\uf375", + "currency-manat": "\uf376", + "currency-monero": "\uf377", + "currency-naira": "\uee62", + "currency-nano": "\uf7a6", + "currency-off": "\uf3de", + "currency-paanga": "\uf378", + "currency-peso": "\uf65f", + "currency-pound": "\uebac", + "currency-pound-off": "\uf3df", + "currency-quetzal": "\uf379", + "currency-real": "\uee63", + "currency-renminbi": "\uee64", + "currency-ripple": "\uee65", + "currency-riyal": "\uee66", + "currency-rubel": "\uee67", + "currency-rufiyaa": "\uf37a", + "currency-rupee": "\uebad", + "currency-rupee-nepalese": "\uf37b", + "currency-shekel": "\uee68", + "currency-solana": "\uf4a1", + "currency-som": "\uf37c", + "currency-taka": "\uee69", + "currency-tenge": "\uf37d", + "currency-tugrik": "\uee6a", + "currency-won": "\uee6b", + "currency-xrp": "\ufd34", + "currency-yen": "\uebae", + "currency-yen-off": "\uf3e0", + "currency-yuan": "\uf29a", + "currency-zloty": "\uee6c", + "current-location": "\uecef", + "current-location-off": "\uf3e1", + "cursor-off": "\uf10e", + "cursor-text": "\uee6d", + "cut": "\uea86", + "cylinder": "\uf54c", + "cylinder-off": "\uf54d", + "cylinder-plus": "\uf54e", + "dashboard": "\uea87", + "dashboard-filled": "\uf73d", + "dashboard-off": "\uf10f", + "database": "\uea88", + "database-cog": "\uf61d", + "database-dollar": "\uf61e", + "database-edit": "\uf61f", + "database-exclamation": "\uf620", + "database-export": "\uf00a", + "database-heart": "\uf621", + "database-import": "\uf00b", + "database-leak": "\uf622", + "database-minus": "\uf623", + "database-off": "\uf110", + "database-plus": "\uf624", + "database-search": "\uf625", + "database-share": "\uf626", + "database-star": "\uf627", + "database-x": "\uf628", + "deer": "\uf4c5", + "delta": "\uf53c", + "dental": "\uf025", + "dental-broken": "\uf286", + "dental-off": "\uf111", + "deselect": "\uf9f3", + "desk": "\uef5c", + "details": "\uf1eb", + "details-off": "\uf3e2", + "device-airpods": "\uf0e1", + "device-airpods-case": "\uf4c6", + "device-airtag": "\uf4c7", + "device-analytics": "\uee6e", + "device-audio-tape": "\uf4c8", + "device-camera-phone": "\uf233", + "device-cctv": "\uee6f", + "device-cctv-off": "\uf3e3", + "device-computer-camera": "\uee70", + "device-computer-camera-off": "\uee71", + "device-desktop": "\uea89", + "device-desktop-analytics": "\uee72", + "device-desktop-bolt": "\uf85e", + "device-desktop-cancel": "\uf85f", + "device-desktop-check": "\uf860", + "device-desktop-code": "\uee73", + "device-desktop-cog": "\uee74", + "device-desktop-dollar": "\uf861", + "device-desktop-down": "\uf862", + "device-desktop-exclamation": "\uf863", + "device-desktop-heart": "\uf864", + "device-desktop-minus": "\uf865", + "device-desktop-off": "\uee75", + "device-desktop-pause": "\uf866", + "device-desktop-pin": "\uf867", + "device-desktop-plus": "\uf868", + "device-desktop-question": "\uf869", + "device-desktop-search": "\uf86a", + "device-desktop-share": "\uf86b", + "device-desktop-star": "\uf86c", + "device-desktop-up": "\uf86d", + "device-desktop-x": "\uf86e", + "device-floppy": "\uee76", + "device-gamepad": "\ueb62", + "device-gamepad-2": "\uf1d2", + "device-gamepad-3": "\uf50f", + "device-heart-monitor": "\uf060", + "device-heart-monitor-filled": "\uf73e", + "device-imac": "\uf7a7", + "device-imac-bolt": "\uf86f", + "device-imac-cancel": "\uf870", + "device-imac-check": "\uf871", + "device-imac-code": "\uf872", + "device-imac-cog": "\uf873", + "device-imac-dollar": "\uf874", + "device-imac-down": "\uf875", + "device-imac-exclamation": "\uf876", + "device-imac-heart": "\uf877", + "device-imac-minus": "\uf878", + "device-imac-off": "\uf3e4", + "device-imac-pause": "\uf879", + "device-imac-pin": "\uf87a", + "device-imac-plus": "\uf87b", + "device-imac-question": "\uf87c", + "device-imac-search": "\uf87d", + "device-imac-share": "\uf87e", + "device-imac-star": "\uf87f", + "device-imac-up": "\uf880", + "device-imac-x": "\uf881", + "device-ipad": "\uf7a8", + "device-ipad-bolt": "\uf882", + "device-ipad-cancel": "\uf883", + "device-ipad-check": "\uf884", + "device-ipad-code": "\uf885", + "device-ipad-cog": "\uf886", + "device-ipad-dollar": "\uf887", + "device-ipad-down": "\uf888", + "device-ipad-exclamation": "\uf889", + "device-ipad-heart": "\uf88a", + "device-ipad-horizontal": "\uf233", + "device-ipad-horizontal-bolt": "\uf88b", + "device-ipad-horizontal-cancel": "\uf88c", + "device-ipad-horizontal-check": "\uf88d", + "device-ipad-horizontal-code": "\uf88e", + "device-ipad-horizontal-cog": "\uf88f", + "device-ipad-horizontal-dollar": "\uf890", + "device-ipad-horizontal-down": "\uf891", + "device-ipad-horizontal-exclamation": "\uf892", + "device-ipad-horizontal-heart": "\uf893", + "device-ipad-horizontal-minus": "\uf894", + "device-ipad-horizontal-off": "\uf3e5", + "device-ipad-horizontal-pause": "\uf895", + "device-ipad-horizontal-pin": "\uf896", + "device-ipad-horizontal-plus": "\uf897", + "device-ipad-horizontal-question": "\uf898", + "device-ipad-horizontal-search": "\uf899", + "device-ipad-horizontal-share": "\uf89a", + "device-ipad-horizontal-star": "\uf89b", + "device-ipad-horizontal-up": "\uf89c", + "device-ipad-horizontal-x": "\uf89d", + "device-ipad-minus": "\uf89e", + "device-ipad-off": "\uf3e6", + "device-ipad-pause": "\uf89f", + "device-ipad-pin": "\uf8a0", + "device-ipad-plus": "\uf8a1", + "device-ipad-question": "\uf8a2", + "device-ipad-search": "\uf8a3", + "device-ipad-share": "\uf8a4", + "device-ipad-star": "\uf8a5", + "device-ipad-up": "\uf8a6", + "device-ipad-x": "\uf8a7", + "device-laptop": "\ueb63", + "device-laptop-off": "\uf112", + "device-mobile": "\uea8a", + "device-mobile-bolt": "\uf8a8", + "device-mobile-cancel": "\uf8a9", + "device-mobile-charging": "\uf224", + "device-mobile-check": "\uf8aa", + "device-mobile-code": "\uf8ab", + "device-mobile-cog": "\uf8ac", + "device-mobile-dollar": "\uf8ad", + "device-mobile-down": "\uf8ae", + "device-mobile-exclamation": "\uf8af", + "device-mobile-filled": "\uf676", + "device-mobile-heart": "\uf8b0", + "device-mobile-message": "\uee77", + "device-mobile-minus": "\uf8b1", + "device-mobile-off": "\uf112", + "device-mobile-pause": "\uf8b2", + "device-mobile-pin": "\uf8b3", + "device-mobile-plus": "\uf8b4", + "device-mobile-question": "\uf8b5", + "device-mobile-rotated": "\uecdb", + "device-mobile-search": "\uf8b6", + "device-mobile-share": "\uf8b7", + "device-mobile-star": "\uf8b8", + "device-mobile-up": "\uf8b9", + "device-mobile-vibration": "\ueb86", + "device-mobile-x": "\uf8ba", + "device-nintendo": "\uf026", + "device-nintendo-off": "\uf114", + "device-remote": "\uf792", + "device-sd-card": "\uf7ec", + "device-sim": "\uf4b0", + "device-sim-1": "\uf4c9", + "device-sim-2": "\uf4ca", + "device-sim-3": "\uf4cb", + "device-speaker": "\uea8b", + "device-speaker-off": "\uf115", + "device-tablet": "\uea8c", + "device-tablet-bolt": "\uf8bb", + "device-tablet-cancel": "\uf8bc", + "device-tablet-check": "\uf8bd", + "device-tablet-code": "\uf8be", + "device-tablet-cog": "\uf8bf", + "device-tablet-dollar": "\uf8c0", + "device-tablet-down": "\uf8c1", + "device-tablet-exclamation": "\uf8c2", + "device-tablet-filled": "\uf677", + "device-tablet-heart": "\uf8c3", + "device-tablet-minus": "\uf8c4", + "device-tablet-off": "\uf116", + "device-tablet-pause": "\uf8c5", + "device-tablet-pin": "\uf8c6", + "device-tablet-plus": "\uf8c7", + "device-tablet-question": "\uf8c8", + "device-tablet-search": "\uf8c9", + "device-tablet-share": "\uf8ca", + "device-tablet-star": "\uf8cb", + "device-tablet-up": "\uf8cc", + "device-tablet-x": "\uf8cd", + "device-tv": "\uea8d", + "device-tv-off": "\uf117", + "device-tv-old": "\uf1d3", + "device-usb": "\uf4cc", + "device-vision-pro": "\ufbc5", + "device-watch": "\uebf8", + "device-watch-bolt": "\uf8ce", + "device-watch-cancel": "\uf8cf", + "device-watch-check": "\uf8d0", + "device-watch-code": "\uf8d1", + "device-watch-cog": "\uf8d2", + "device-watch-dollar": "\uf8d3", + "device-watch-down": "\uf8d4", + "device-watch-exclamation": "\uf8d5", + "device-watch-heart": "\uf8d6", + "device-watch-minus": "\uf8d7", + "device-watch-off": "\uf3e7", + "device-watch-pause": "\uf8d8", + "device-watch-pin": "\uf8d9", + "device-watch-plus": "\uf8da", + "device-watch-question": "\uf8db", + "device-watch-search": "\uf8dc", + "device-watch-share": "\uf8dd", + "device-watch-star": "\uf8de", + "device-watch-stats": "\uee78", + "device-watch-stats-2": "\uef77", + "device-watch-up": "\uf8df", + "device-watch-x": "\uf8e0", + "devices": "\uea8e", + "devices-2": "\uebf9", + "devices-bolt": "\uf8e1", + "devices-cancel": "\uf8e2", + "devices-check": "\uf8e3", + "devices-code": "\uf8e4", + "devices-cog": "\uf8e5", + "devices-dollar": "\uf8e6", + "devices-down": "\uf8e7", + "devices-exclamation": "\uf8e8", + "devices-heart": "\uf8e9", + "devices-minus": "\uf8ea", + "devices-off": "\uf118", + "devices-pause": "\uf8eb", + "devices-pc": "\uee79", + "devices-pc-off": "\uf119", + "devices-pin": "\uf8ec", + "devices-plus": "\uf8ed", + "devices-question": "\uf8ee", + "devices-search": "\uf8ef", + "devices-share": "\uf8f0", + "devices-star": "\uf8f1", + "devices-up": "\uf8f2", + "devices-x": "\uf8f3", + "dialpad": "\uf067", + "dialpad-filled": "\uf678", + "dialpad-off": "\uf11a", + "diamond": "\ueb87", + "diamond-filled": "\uf679", + "diamond-off": "\uf11b", + "diamonds": "\ueff5", + "diamonds-filled": "\uf67a", + "dice": "\ueb64", + "dice-1": "\uf08b", + "dice-1-filled": "\uf73f", + "dice-2": "\uf08c", + "dice-2-filled": "\uf740", + "dice-3": "\uf08d", + "dice-3-filled": "\uf741", + "dice-4": "\uf08e", + "dice-4-filled": "\uf742", + "dice-5": "\uf08f", + "dice-5-filled": "\uf743", + "dice-6": "\uf090", + "dice-6-filled": "\uf744", + "dice-filled": "\uf67b", + "dimensions": "\uee7a", + "direction": "\uebfa", + "direction-horizontal": "\uebfb", + "direction-sign": "\uf1ec", + "direction-sign-filled": "\uf745", + "direction-sign-off": "\uf3e8", + "directions": "\uea8f", + "directions-off": "\uf11c", + "disabled": "\uea90", + "disabled-2": "\uf1d4", + "disabled-off": "\uf11d", + "disc": "\uea91", + "disc-golf": "\uf385", + "disc-off": "\uf11e", + "discount": "\uebfc", + "discount-2": "\uee7b", + "discount-2-off": "\uf3e9", + "discount-check": "\uf1f7", + "discount-check-filled": "\uf746", + "discount-off": "\uf11f", + "divide": "\ued5c", + "dna": "\uee7c", + "dna-2": "\uee7d", + "dna-2-off": "\uf3ea", + "dna-off": "\uf3eb", + "dog": "\uf660", + "dog-bowl": "\uf4cd", + "door": "\uef5d", + "door-enter": "\uef5e", + "door-exit": "\uef5f", + "door-off": "\uf120", + "dots": "\uea95", + "dots-circle-horizontal": "\uee7e", + "dots-diagonal": "\uee7f", + "dots-diagonal-2": "\uee80", + "dots-vertical": "\uea96", + "download": "\uea97", + "download-off": "\uf121", + "drag-drop": "\uef29", + "drag-drop-2": "\uef2a", + "drone": "\ued29", + "drone-off": "\uf122", + "drop-circle": "\uefc9", + "droplet": "\uea98", + "droplet-bolt": "\uf8f4", + "droplet-cancel": "\uf8f5", + "droplet-check": "\uf8f6", + "droplet-code": "\uf8f7", + "droplet-cog": "\uf8f8", + "droplet-dollar": "\uf8f9", + "droplet-down": "\uf8fa", + "droplet-exclamation": "\uf8fb", + "droplet-filled": "\uf67c", + "droplet-filled-2": "\uee81", + "droplet-half": "\uee82", + "droplet-half-2": "\uee83", + "droplet-half-filled": "\uf67d", + "droplet-heart": "\uf8fc", + "droplet-minus": "\uf8fd", + "droplet-off": "\ued2a", + "droplet-pause": "\uf8fe", + "droplet-pin": "\uf8ff", + "droplet-plus": "\uf900", + "droplet-question": "\uf901", + "droplet-search": "\uf902", + "droplet-share": "\uf903", + "droplet-star": "\uf904", + "droplet-up": "\uf905", + "droplet-x": "\uf906", + "dual-screen": "\uf7ed", + "dumbbell": "\uf050", + "ear": "\uebfd", + "ear-off": "\uf123", + "ear-scan": "\ufad3", + "east": "\uf1d5", + "edit": "\uea99", + "edit-circle": "\uee84", + "edit-circle-off": "\uf124", + "edit-off": "\uf125", + "egg": "\uebfe", + "egg-cracked": "\uf2ce", + "egg-filled": "\uf67e", + "egg-fried": "\uf386", + "egg-off": "\uf126", + "elevator": "\uefca", + "elevator-off": "\uf3ec", + "emergency-bed": "\uef60", + "empathize": "\uf29b", + "empathize-off": "\uf3ed", + "emphasis": "\uebff", + "engine": "\uee85", + "engine-off": "\uf127", + "equal": "\uee86", + "equal-double": "\uf4ce", + "equal-not": "\uee87", + "eraser": "\ueb65", + "eraser-off": "\uf128", + "error-404": "\uf027", + "error-404-off": "\uf129", + "exchange": "\uebe7", + "exchange-off": "\uf12a", + "exclamation-circle": "\uf634", + "exclamation-mark": "\uefcb", + "exclamation-mark-off": "\uf12b", + "explicit": "\uf4cf", + "explicit-off": "\uf4d0", + "exposure": "\uee88", + "exposure-0": "\uf1d6", + "exposure-minus-1": "\uf1d7", + "exposure-minus-2": "\uf1d8", + "exposure-off": "\uf3ee", + "exposure-plus-1": "\uf1d9", + "exposure-plus-2": "\uf1da", + "external-link": "\uea9a", + "external-link-off": "\uf12c", + "eye": "\uea9c", + "eye-bolt": "\uf907", + "eye-cancel": "\uf908", + "eye-check": "\uf909", + "eye-closed": "\ued2b", + "eye-code": "\uf90a", + "eye-cog": "\uf90b", + "eye-dollar": "\uf90c", + "eye-down": "\uf90d", + "eye-edit": "\uf7a9", + "eye-exclamation": "\uf90e", + "eye-filled": "\uf67f", + "eye-heart": "\uf90f", + "eye-minus": "\uf910", + "eye-off": "\uecf0", + "eye-pause": "\uf911", + "eye-pin": "\uf912", + "eye-plus": "\uf913", + "eye-question": "\uf914", + "eye-search": "\uf915", + "eye-share": "\uf916", + "eye-star": "\uf917", + "eye-table": "\uef78", + "eye-up": "\uf918", + "eye-x": "\uf919", + "eyeglass": "\uf51a", + "eyeglass-2": "\uf510", + "eyeglass-off": "\uf511", + "face-id": "\uea9d", + "face-id-error": "\uef79", + "face-mask": "\uefcc", + "face-mask-off": "\uf12d", + "fall": "\uecbf", + "feather": "\uee89", + "feather-off": "\uf12e", + "fence": "\uef2b", + "fence-off": "\uf12f", + "ferris-wheel": "\ued87", + "fidget-spinner": "\uf051", + "file": "\ueaa4", + "file-3d": "\uf061", + "file-alert": "\uedde", + "file-analytics": "\ueddf", + "file-arrow-left": "\uede0", + "file-arrow-right": "\uede1", + "file-barcode": "\uf00c", + "file-broken": "\uf287", + "file-certificate": "\ued31", + "file-chart": "\ued2c", + "file-check": "\uea9e", + "file-code": "\uebec", + "file-code-2": "\uede2", + "file-cv": "\uf028", + "file-database": "\uf029", + "file-delta": "\uf53d", + "file-description": "\uf02a", + "file-diff": "\uecf1", + "file-digit": "\uef7a", + "file-dislike": "\ued2d", + "file-dollar": "\ueff6", + "file-dots": "\uedf0", + "file-download": "\uea9f", + "file-euro": "\ueff7", + "file-export": "\uedf1", + "file-filled": "\uf680", + "file-function": "\uf530", + "file-horizontal": "\uebe8", + "file-import": "\uedf2", + "file-info": "\uedec", + "file-invoice": "\ueb67", + "file-lambda": "\uf531", + "file-like": "\ued2e", + "file-minus": "\ueaa0", + "file-music": "\ueaa1", + "file-off": "\ued2f", + "file-orientation": "\uf02b", + "file-pencil": "\uf02c", + "file-percent": "\ueff8", + "file-phone": "\uecf2", + "file-plus": "\ueaa2", + "file-power": "\uf02d", + "file-report": "\ueded", + "file-rss": "\uf02e", + "file-scissors": "\uf02f", + "file-search": "\ued5d", + "file-settings": "\uf030", + "file-shredder": "\ueaa3", + "file-signal": "\uf031", + "file-spreadsheet": "\uf032", + "file-stack": "\uf52f", + "file-star": "\uf033", + "file-symlink": "\ued34", + "file-text": "\ueaa5", + "file-text-ai": "\ufc8e", + "file-time": "\uf034", + "file-typography": "\uf035", + "file-unknown": "\uf036", + "file-upload": "\ueaa6", + "file-vector": "\uf037", + "file-x": "\ueaa7", + "file-x-filled": "\uf681", + "file-zip": "\ued35", + "files": "\uee8a", + "files-off": "\uf130", + "filter": "\ueaa8", + "filter-bolt": "\uf91a", + "filter-cancel": "\uf91b", + "filter-check": "\uf91c", + "filter-code": "\uf91d", + "filter-cog": "\uf91e", + "filter-dollar": "\uf91f", + "filter-down": "\uf920", + "filter-edit": "\uf921", + "filter-exclamation": "\uf922", + "filter-filled": "\uf682", + "filter-heart": "\uf923", + "filter-minus": "\uf924", + "filter-off": "\ued36", + "filter-pause": "\uf925", + "filter-pin": "\uf926", + "filter-plus": "\uf927", + "filter-question": "\uf928", + "filter-search": "\uf929", + "filter-share": "\uf92a", + "filter-star": "\uf92b", + "filter-up": "\uf92c", + "filter-x": "\uf92d", + "filters": "\ued13", + "fingerprint": "\uecf3", + "fingerprint-off": "\uf131", + "fingerprint-scan": "\uf635", + "fire-extinguisher": "\uf7aa", + "fire-hydrant": "\uf3a9", + "fire-hydrant-off": "\uf3ef", + "firetruck": "\uebe9", + "first-aid-kit": "\uef2c", + "first-aid-kit-off": "\uf132", + "fish": "\uef2d", + "fish-bone": "\uf287", + "fish-christianity": "\uf58b", + "fish-hook": "\uf1f8", + "fish-hook-off": "\uf3f0", + "fish-off": "\uf133", + "flag": "\ueaa9", + "flag-2": "\uee8b", + "flag-2-filled": "\uf707", + "flag-2-off": "\uf134", + "flag-3": "\uee8c", + "flag-3-filled": "\uf708", + "flag-bolt": "\uf92e", + "flag-cancel": "\uf92f", + "flag-check": "\uf930", + "flag-code": "\uf931", + "flag-cog": "\uf932", + "flag-dollar": "\uf933", + "flag-down": "\uf934", + "flag-exclamation": "\uf935", + "flag-filled": "\uf683", + "flag-heart": "\uf936", + "flag-minus": "\uf937", + "flag-off": "\uf135", + "flag-pause": "\uf938", + "flag-pin": "\uf939", + "flag-plus": "\uf93a", + "flag-question": "\uf93b", + "flag-search": "\uf93c", + "flag-share": "\uf93d", + "flag-star": "\uf93e", + "flag-up": "\uf93f", + "flag-x": "\uf940", + "flame": "\uec2c", + "flame-off": "\uf136", + "flare": "\uee8d", + "flask": "\uebea", + "flask-2": "\ueff9", + "flask-2-off": "\uf137", + "flask-off": "\uf138", + "flip-flops": "\uf564", + "flip-horizontal": "\ueaa0", + "flip-vertical": "\ueaab", + "float-center": "\uf1db", + "float-left": "\uf1dc", + "float-none": "\uf1dd", + "float-right": "\uf1de", + "flower": "\uecf4", + "flower-off": "\uf139", + "focus": "\ueb68", + "focus-2": "\uebd0", + "focus-auto": "\uf794", + "focus-centered": "\uf02a", + "fold": "\ued37", + "fold-down": "\ued38", + "fold-up": "\ued39", + "folder": "\ueaac", + "folder-bolt": "\uf941", + "folder-cancel": "\uf942", + "folder-check": "\uf943", + "folder-code": "\uf944", + "folder-cog": "\uf945", + "folder-dollar": "\uf946", + "folder-down": "\uf947", + "folder-exclamation": "\uf948", + "folder-filled": "\uf684", + "folder-heart": "\uf949", + "folder-minus": "\ueaad", + "folder-off": "\ued3a", + "folder-open": "\uf94a", + "folder-pause": "\uf94b", + "folder-pin": "\uf94c", + "folder-plus": "\ueaae", + "folder-question": "\uf94d", + "folder-search": "\uf94e", + "folder-share": "\uf94f", + "folder-star": "\uf950", + "folder-symlink": "\uf951", + "folder-up": "\uf952", + "folder-x": "\ueaaf", + "folders": "\ueab0", + "folders-off": "\uf13a", + "forbid": "\uebd1", + "forbid-2": "\uebd2", + "forbid-2-filled": "\uf748", + "forbid-filled": "\uf685", + "forklift": "\uebe5", + "forms": "\uee8e", + "fountain": "\uf09b", + "fountain-filled": "\uf749", + "fountain-off": "\uf13b", + "frame": "\ueab1", + "frame-off": "\uf13c", + "free-rights": "\ueffa", + "freeze-column": "\uf9f4", + "freeze-row": "\uf9f5", + "freeze-row-column": "\uf9f6", + "fridge": "\uf1f9", + "fridge-off": "\uf3f1", + "friends": "\ueab2", + "friends-off": "\uf13d", + "frustum": "\ufab0", + "frustum-off": "\ufaaa", + "frustum-plus": "\ufaab", + "function": "\uf225", + "function-filled": "\uf686", + "function-off": "\uf13e", + "galaxy": "\uecf5", + "garden-cart": "\uf23e", + "garden-cart-off": "\uf3f2", + "gas-station": "\uef2e", + "gas-station-off": "\uf13f", + "gauge": "\ueab3", + "gauge-filled": "\uf687", + "gauge-off": "\uf140", + "gavel": "\uef7b", + "gender-agender": "\uf0e2", + "gender-androgyne": "\uf0e3", + "gender-bigender": "\uf0e4", + "gender-demiboy": "\uf0e5", + "gender-demigirl": "\uf0e6", + "gender-epicene": "\uf0e7", + "gender-female": "\uf0e8", + "gender-femme": "\uf0e9", + "gender-genderfluid": "\uf0ea", + "gender-genderless": "\uf0eb", + "gender-genderqueer": "\uf0ec", + "gender-hermaphrodite": "\uf0ed", + "gender-intergender": "\uf0ee", + "gender-male": "\uf0ef", + "gender-neutrois": "\uf0f0", + "gender-pangender": "\uf0f1", + "gender-third": "\uf0f2", + "gender-transgender": "\uf0f3", + "gender-travestic": "\uf0f4", + "geometry": "\uee8f", + "ghost": "\ueb69", + "ghost-2": "\uf27c", + "ghost-2-filled": "\uf74a", + "ghost-3": "\uf7b1", + "ghost-filled": "\uf688", + "ghost-off": "\uf141", + "gif": "\uf257", + "gift": "\ueb6a", + "gift-card": "\uf3aa", + "gift-card-filled": "\uf74b", + "gift-filled": "\uf689", + "gift-off": "\uf142", + "git-branch": "\ueab4", + "git-branch-deleted": "\uf57c", + "git-cherry-pick": "\uf57d", + "git-commit": "\ueab5", + "git-compare": "\ueab6", + "git-fork": "\ueb6b", + "git-merge": "\ueab7", + "git-pull-request": "\ueab8", + "git-pull-request-closed": "\uef7c", + "git-pull-request-draft": "\uefcd", + "git-pull-request-draft-off": "\uf143", + "gizmo": "\uf02b", + "glass": "\ueab9", + "glass-champagne": "\uf79c", + "glass-cocktail": "\uf356", + "glass-full": "\uf144", + "glass-full-filled": "\uf74c", + "glass-off": "\uf145", + "globe": "\ueaba", + "globe-filled": "\uf68a", + "globe-off": "\uf146", + "go-game": "\uf512", + "golf": "\ued14", + "golf-filled": "\uf74d", + "golf-off": "\uf147", + "gps": "\ued7a", + "gps-filled": "\uf68b", + "gradienter": "\uf3ab", + "grain": "\uee90", + "graph": "\uf288", + "graph-filled": "\uf68c", + "graph-off": "\uf148", + "grave": "\uf580", + "grave-2": "\uf57f", + "grid-3x3": "\uf7d0", + "grid-4x4": "\uf7d1", + "grid-dots": "\ueabb", + "grid-goldenratio": "\uf7d2", + "grid-pattern": "\uebc1", + "grid-scan": "\uf7ab", + "grill": "\uefa7", + "grill-fork": "\uf35b", + "grill-off": "\uf149", + "grill-spatula": "\uf35c", + "grip-horizontal": "\uec00", + "grip-vertical": "\uec01", + "growth": "\uee91", + "guitar-pick": "\uf4cf", + "guitar-pick-filled": "\uf74e", + "gymnastics": "\uef61", + "h-1": "\uf1a6", + "h-2": "\uf1a7", + "h-3": "\uf1a8", + "h-4": "\uf1a9", + "h-5": "\uf1aa", + "h-6": "\uf1ab", + "hammer": "\uef7d", + "hammer-off": "\uf14a", + "hand-click": "\uef4c", + "hand-finger": "\uee92", + "hand-finger-off": "\uf14b", + "hand-grab": "\uf091", + "hand-little-finger": "\uee93", + "hand-love-you": "\uf56c", + "hand-middle-finger": "\uec02", + "hand-move": "\uef4d", + "hand-off": "\ued3b", + "hand-ring-finger": "\uee94", + "hand-rock": "\uee95", + "hand-sanitizer": "\uf5f4", + "hand-stop": "\uec03", + "hand-three-fingers": "\uee96", + "hand-two-fingers": "\uee97", + "hanger": "\uf00d", + "hanger-2": "\uf09c", + "hanger-off": "\uf14c", + "hard-hat": "\uf869", + "hash": "\ueabc", + "haze": "\uefce", + "haze-moon": "\uf75b", + "hdr": "\uf514", + "heading": "\uee98", + "heading-off": "\uf14d", + "headphones": "\ueabd", + "headphones-filled": "\uf68d", + "headphones-off": "\ued15", + "headset": "\uf4d1", + "health-recognition": "\uf1fa", + "heart": "\ueabe", + "heart-bolt": "\uf953", + "heart-broken": "\uecf6", + "heart-cancel": "\uf954", + "heart-check": "\uf955", + "heart-code": "\uf956", + "heart-cog": "\uf957", + "heart-discount": "\uf958", + "heart-dollar": "\uf959", + "heart-down": "\uf95a", + "heart-exclamation": "\uf95b", + "heart-filled": "\uf68e", + "heart-handshake": "\uf0f5", + "heart-minus": "\ueabf", + "heart-off": "\uecf7", + "heart-pause": "\uf95c", + "heart-pin": "\uf95d", + "heart-plus": "\ueac0", + "heart-question": "\uf95e", + "heart-rate-monitor": "\uef62", + "heart-search": "\uf95f", + "heart-share": "\uf960", + "heart-star": "\uf961", + "heart-up": "\uf962", + "heart-x": "\uf963", + "heartbeat": "\uef97", + "hearts": "\uf387", + "hearts-filled": "\uf68f", + "hearts-off": "\uf3f3", + "helicopter": "\ued7b", + "helicopter-landing": "\ued7c", + "helmet": "\uefcf", + "helmet-off": "\uf14e", + "help": "\ueac1", + "help-circle": "\uf91a", + "help-circle-filled": "\uf74f", + "help-hexagon": "\uf7ac", + "help-hexagon-filled": "\uf750", + "help-octagon": "\uf7ad", + "help-octagon-filled": "\uf751", + "help-off": "\uf14f", + "help-small": "\uf91b", + "help-square": "\uf91c", + "help-square-filled": "\uf752", + "help-square-rounded": "\uf91d", + "help-square-rounded-filled": "\uf753", + "help-triangle": "\uf91e", + "help-triangle-filled": "\uf754", + "hemisphere": "\ufaac", + "hemisphere-off": "\ufaad", + "hemisphere-plus": "\ufaae", + "hexagon": "\uec04", + "hexagon-0-filled": "\uf755", + "hexagon-1-filled": "\uf756", + "hexagon-2-filled": "\uf757", + "hexagon-3-filled": "\uf758", + "hexagon-3d": "\uf4d2", + "hexagon-4-filled": "\uf759", + "hexagon-5-filled": "\uf75a", + "hexagon-6-filled": "\uf75b", + "hexagon-7-filled": "\uf75c", + "hexagon-8-filled": "\uf75d", + "hexagon-9-filled": "\uf75e", + "hexagon-filled": "\uf690", + "hexagon-letter-a": "\uf463", + "hexagon-letter-b": "\uf464", + "hexagon-letter-c": "\uf465", + "hexagon-letter-d": "\uf466", + "hexagon-letter-e": "\uf467", + "hexagon-letter-f": "\uf468", + "hexagon-letter-g": "\uf469", + "hexagon-letter-h": "\uf46a", + "hexagon-letter-i": "\uf46b", + "hexagon-letter-j": "\uf46c", + "hexagon-letter-k": "\uf46d", + "hexagon-letter-l": "\uf46e", + "hexagon-letter-m": "\uf46f", + "hexagon-letter-n": "\uf470", + "hexagon-letter-o": "\uf471", + "hexagon-letter-p": "\uf472", + "hexagon-letter-q": "\uf473", + "hexagon-letter-r": "\uf474", + "hexagon-letter-s": "\uf475", + "hexagon-letter-t": "\uf476", + "hexagon-letter-u": "\uf477", + "hexagon-letter-v": "\uf4b1", + "hexagon-letter-w": "\uf478", + "hexagon-letter-x": "\uf4b2", + "hexagon-letter-y": "\uf479", + "hexagon-letter-z": "\uf47a", + "hexagon-minus": "\ufc7e", + "hexagon-minus-2": "\ufc79", + "hexagon-number-0": "\uf459", + "hexagon-number-1": "\uf45a", + "hexagon-number-2": "\uf45b", + "hexagon-number-3": "\uf45c", + "hexagon-number-4": "\uf45d", + "hexagon-number-5": "\uf45e", + "hexagon-number-6": "\uf45f", + "hexagon-number-7": "\uf460", + "hexagon-number-8": "\uf461", + "hexagon-number-9": "\uf462", + "hexagon-off": "\uee99", + "hexagon-plus": "\ufc7a", + "hexagon-plus-2": "\ufc7f", + "hexagons": "\uf09d", + "hexagons-off": "\uf150", + "hierarchy": "\uee9a", + "hierarchy-2": "\uef90", + "hierarchy-3": "\uf289", + "hierarchy-off": "\uf151", + "highlight": "\uef3f", + "highlight-off": "\uf152", + "history": "\ueac2", + "history-off": "\uf153", + "history-toggle": "\uf1fb", + "home": "\ueac3", + "home-2": "\uf02c", + "home-bolt": "\uf964", + "home-cancel": "\uf965", + "home-check": "\uf966", + "home-cog": "\uf967", + "home-dollar": "\uf968", + "home-dot": "\uf969", + "home-down": "\uf96a", + "home-eco": "\uf4a2", + "home-edit": "\uf96b", + "home-exclamation": "\uf96c", + "home-filled": "\uf691", + "home-hand": "\uf504", + "home-heart": "\uf96d", + "home-infinity": "\uf96e", + "home-link": "\uf96f", + "home-minus": "\uf970", + "home-move": "\uf971", + "home-off": "\uf154", + "home-plus": "\uf972", + "home-question": "\uf973", + "home-ribbon": "\uf974", + "home-search": "\uf975", + "home-share": "\uf976", + "home-shield": "\uf977", + "home-signal": "\uf978", + "home-star": "\uf979", + "home-stats": "\uf97a", + "home-up": "\uf97b", + "home-x": "\uf97c", + "horse": "\uf513", + "horse-toy": "\uf4d3", + "horseshoe": "\uf4a3", + "hospital": "\uf0f6", + "hotel-service": "\uef80", + "hourglass": "\uef63", + "hourglass-empty": "\uf4a4", + "hourglass-filled": "\uf692", + "hourglass-high": "\uf4a5", + "hourglass-low": "\uf4a6", + "hourglass-off": "\uf155", + "html": "\uf7b2", + "http-connect": "\uf5ab", + "http-delete": "\uf5ac", + "http-get": "\uf5ad", + "http-head": "\uf5ae", + "http-options": "\uf5af", + "http-patch": "\uf5b0", + "http-post": "\uf5b1", + "http-put": "\uf5b2", + "http-que": "\uf5b3", + "http-trace": "\uf5b4", + "ice-cream": "\uef64", + "ice-cream-2": "\uef4e", + "ice-cream-off": "\uf156", + "ice-skating": "\uefd0", + "icons": "\uf1d7", + "icons-off": "\uf3f4", + "id": "\ueac4", + "id-badge": "\ueff1", + "id-badge-2": "\uef81", + "id-badge-off": "\uf157", + "id-off": "\uf158", + "inbox": "\ueac5", + "inbox-off": "\uf159", + "indent-decrease": "\ueb6c", + "indent-increase": "\ueb6d", + "infinity": "\ueb6e", + "infinity-off": "\uf15a", + "info-circle": "\ueac6", + "info-circle-filled": "\uf693", + "info-hexagon": "\uf7ae", + "info-hexagon-filled": "\uf75f", + "info-octagon": "\uf7af", + "info-octagon-filled": "\uf760", + "info-small": "\uf91f", + "info-square": "\uf920", + "info-square-filled": "\uf761", + "info-square-rounded": "\uf91f", + "info-square-rounded-filled": "\uf762", + "info-triangle": "\uf922", + "info-triangle-filled": "\uf763", + "inner-shadow-bottom": "\uf520", + "inner-shadow-bottom-filled": "\uf764", + "inner-shadow-bottom-left": "\uf521", + "inner-shadow-bottom-left-filled": "\uf765", + "inner-shadow-bottom-right": "\uf522", + "inner-shadow-bottom-right-filled": "\uf766", + "inner-shadow-left": "\uf523", + "inner-shadow-left-filled": "\uf767", + "inner-shadow-right": "\uf524", + "inner-shadow-right-filled": "\uf768", + "inner-shadow-top": "\uf525", + "inner-shadow-top-filled": "\uf769", + "inner-shadow-top-left": "\uf526", + "inner-shadow-top-left-filled": "\uf76a", + "inner-shadow-top-right": "\uf527", + "inner-shadow-top-right-filled": "\uf76b", + "input-ai": "\ufc8f", + "input-check": "\uf624", + "input-search": "\uf2c5", + "input-x": "\uf625", + "ironing": "\uf2f4", + "ironing-1": "\uf2f5", + "ironing-2": "\uf2f6", + "ironing-3": "\uf2f7", + "ironing-off": "\uf3f5", + "ironing-steam": "\uf2f8", + "ironing-steam-off": "\uf3f6", + "irregular-polyhedron": "\uf628", + "irregular-polyhedron-off": "\uf62a", + "irregular-polyhedron-plus": "\uf629", + "italic": "\ueb6f", + "jacket": "\uf661", + "jetpack": "\uf581", + "jewish-star": "\uf3ac", + "jewish-star-filled": "\uf76c", + "join-bevel": "\uf529", + "join-round": "\uf52a", + "join-straight": "\uf52b", + "jpg": "\uf3ad", + "json": "\uf626", + "jump-rope": "\ued84", + "karate": "\ued14", + "kayak": "\uf4d4", + "kerning": "\uf598", + "key": "\ueac7", + "key-filled": "\uf694", + "key-off": "\uf15b", + "keyboard": "\uebd3", + "keyboard-hide": "\uec05", + "keyboard-off": "\uf15c", + "keyboard-show": "\uec06", + "keyframe": "\uf626", + "keyframe-align-center": "\uf62b", + "keyframe-align-horizontal": "\uf62c", + "keyframe-align-vertical": "\uf62d", + "keyframes": "\uf62e", + "ladder": "\uefe1", + "ladder-off": "\uf15d", + "lambda": "\uf627", + "lamp": "\uefab", + "lamp-2": "\uef65", + "lamp-off": "\uf15e", + "language": "\uefd1", + "language-hiragana": "\uef7e", + "language-katakana": "\uef7f", + "language-off": "\uf15f", + "lasso": "\uefac", + "lasso-off": "\uf160", + "lasso-polygon": "\uf5b5", + "lawn-mower": "\uf4b3", + "layers-difference": "\ueac8", + "layers-intersect": "\ueac9", + "layers-intersect-2": "\ueff9", + "layers-linked": "\uefd2", + "layers-off": "\uf161", + "layers-subtract": "\ueaca", + "layers-union": "\ueacb", + "layout": "\ueacc", + "layout-2": "\ueacd", + "layout-align-bottom": "\uf2ac", + "layout-align-center": "\uf2ad", + "layout-align-left": "\uf2ae", + "layout-align-middle": "\uf2af", + "layout-align-right": "\uf2b0", + "layout-align-top": "\uf2b1", + "layout-board": "\uf3ae", + "layout-board-split": "\uf3af", + "layout-bottombar": "\uf226", + "layout-bottombar-collapse": "\uf3b0", + "layout-bottombar-expand": "\uf3b1", + "layout-bottombar-filled": "\uf72f", + "layout-bottombar-inactive": "\uf3b2", + "layout-cards": "\uf227", + "layout-collage": "\uf389", + "layout-columns": "\uf228", + "layout-dashboard": "\uf229", + "layout-distribute-horizontal": "\uf2b2", + "layout-distribute-vertical": "\uf2b3", + "layout-filled": "\uf695", + "layout-grid": "\uf22a", + "layout-grid-add": "\uf22b", + "layout-grid-remove": "\uf3b3", + "layout-kanban": "\uf22c", + "layout-list": "\uf22d", + "layout-navbar": "\uf22e", + "layout-navbar-collapse": "\uf3b4", + "layout-navbar-expand": "\uf3b5", + "layout-navbar-filled": "\uf770", + "layout-navbar-inactive": "\uf3b6", + "layout-off": "\uf162", + "layout-rows": "\uf22f", + "layout-sidebar": "\uf230", + "layout-sidebar-filled": "\uf771", + "layout-sidebar-inactive": "\uf3b7", + "layout-sidebar-left-collapse": "\uf3b8", + "layout-sidebar-left-expand": "\uf3b9", + "layout-sidebar-right": "\uf231", + "layout-sidebar-right-collapse": "\uf3ba", + "layout-sidebar-right-expand": "\uf3bb", + "layout-sidebar-right-filled": "\uf772", + "layout-sidebar-right-inactive": "\uf3bc", + "leaf": "\ued7d", + "leaf-off": "\uf163", + "lego": "\uebd4", + "lego-off": "\uf164", + "lemon": "\uf35d", + "lemon-2": "\uf35e", + "letter-a": "\uec08", + "letter-a-small": "\uf532", + "letter-b": "\uec09", + "letter-b-small": "\uf533", + "letter-c": "\uec0a", + "letter-c-small": "\uf534", + "letter-case": "\ueea1", + "letter-case-lower": "\ueea0", + "letter-case-toggle": "\ueea2", + "letter-case-upper": "\ueea3", + "letter-d": "\uec0b", + "letter-d-small": "\uf535", + "letter-e": "\uec0c", + "letter-e-small": "\uf536", + "letter-f": "\uec0d", + "letter-f-small": "\uf537", + "letter-g": "\uec0e", + "letter-g-small": "\uf538", + "letter-h": "\uec0f", + "letter-h-small": "\uf539", + "letter-i": "\uec10", + "letter-i-small": "\uf53a", + "letter-j": "\uec11", + "letter-j-small": "\uf53b", + "letter-k": "\uec12", + "letter-k-small": "\uf53c", + "letter-l": "\uec13", + "letter-l-small": "\uf53d", + "letter-m": "\uec14", + "letter-m-small": "\uf53e", + "letter-n": "\uec15", + "letter-n-small": "\uf53f", + "letter-o": "\uec16", + "letter-o-small": "\uf540", + "letter-p": "\uec17", + "letter-p-small": "\uf541", + "letter-q": "\uec18", + "letter-q-small": "\uf542", + "letter-r": "\uec19", + "letter-r-small": "\uf543", + "letter-s": "\uec1a", + "letter-s-small": "\uf544", + "letter-spacing": "\uf599", + "letter-t": "\uec1b", + "letter-t-small": "\uf545", + "letter-u": "\uec1c", + "letter-u-small": "\uf546", + "letter-v": "\uec1d", + "letter-v-small": "\uf4b4", + "letter-w": "\uec1e", + "letter-w-small": "\uf547", + "letter-x": "\uec1f", + "letter-x-small": "\uf4b5", + "letter-y": "\uec20", + "letter-y-small": "\uf548", + "letter-z": "\uec21", + "letter-z-small": "\uf549", + "license": "\ueace", + "license-off": "\uf165", + "lifebuoy": "\ueacf", + "lifebuoy-off": "\uf166", + "lighter": "\uf4d5", + "line": "\ueea4", + "line-dashed": "\ueea5", + "line-dotted": "\ueea6", + "line-height": "\ueb70", + "line-scan": "\uf7b0", + "link": "\uead0", + "link-off": "\uf167", + "list": "\ueb71", + "list-check": "\uf0f7", + "list-details": "\uf0f8", + "list-letters": "\uf0a2", + "list-numbers": "\uf0a3", + "list-search": "\uf0a4", + "list-tree": "\uf0a5", + "live-photo": "\uf516", + "live-photo-off": "\uf168", + "live-view": "\uf517", + "loader": "\ueca2", + "loader-2": "\uf226", + "loader-3": "\uf227", + "loader-quarter": "\uf169", + "location": "\uead1", + "location-bolt": "\uf97d", + "location-broken": "\uf97e", + "location-cancel": "\uf97f", + "location-check": "\uf980", + "location-code": "\uf981", + "location-cog": "\uf982", + "location-discount": "\uf983", + "location-dollar": "\uf984", + "location-down": "\uf985", + "location-exclamation": "\uf986", + "location-filled": "\uf696", + "location-heart": "\uf987", + "location-minus": "\uf988", + "location-off": "\uecf8", + "location-pause": "\uf989", + "location-pin": "\uf98a", + "location-plus": "\uf98b", + "location-question": "\uf98c", + "location-search": "\uf98d", + "location-share": "\uf98e", + "location-star": "\uf98f", + "location-up": "\uf990", + "location-x": "\uf991", + "lock": "\uead2", + "lock-access": "\ued16", + "lock-access-off": "\uf169", + "lock-bolt": "\uf992", + "lock-cancel": "\uf993", + "lock-check": "\uf994", + "lock-code": "\uf995", + "lock-cog": "\uf996", + "lock-dollar": "\uf997", + "lock-down": "\uf998", + "lock-exclamation": "\uf999", + "lock-filled": "\uf697", + "lock-heart": "\uf99a", + "lock-minus": "\uf99b", + "lock-off": "\ued17", + "lock-open": "\uead3", + "lock-open-2": "\uefd3", + "lock-open-off": "\uf16a", + "lock-pause": "\uf99c", + "lock-pin": "\uf99d", + "lock-plus": "\uf99e", + "lock-question": "\uf99f", + "lock-search": "\uf9a0", + "lock-share": "\uf9a1", + "lock-square": "\uef82", + "lock-square-rounded": "\uef83", + "lock-square-rounded-filled": "\uf698", + "lock-star": "\uf9a2", + "lock-up": "\uf9a3", + "lock-x": "\uf9a4", + "logic-and": "\uf568", + "logic-buffer": "\uf569", + "logic-nand": "\uf56a", + "logic-nor": "\uf56b", + "logic-not": "\uf56c", + "logic-or": "\uf56d", + "logic-xnor": "\uf56e", + "logic-xor": "\uf56f", + "login": "\ueba8", + "login-2": "\uf05c", + "logout": "\ueba9", + "logout-2": "\uf05d", + "lollipop": "\uf35f", + "lollipop-off": "\uf16b", + "luggage": "\uf0f9", + "luggage-off": "\uf16c", + "lungs": "\ued7e", + "lungs-filled": "\uf773", + "lungs-off": "\uf16d", + "macro": "\ueea7", + "macro-filled": "\uf774", + "macro-off": "\uf16e", + "magnet": "\uead4", + "magnet-filled": "\uf699", + "magnet-off": "\uf16f", + "mail": "\uead5", + "mail-ai": "\ufc90", + "mail-bolt": "\uf9a5", + "mail-cancel": "\uf9a6", + "mail-check": "\uf9a7", + "mail-code": "\uf9a8", + "mail-cog": "\uf9a9", + "mail-dollar": "\uf9aa", + "mail-down": "\uf9ab", + "mail-exclamation": "\uf9ac", + "mail-fast": "\uf069", + "mail-filled": "\uf69a", + "mail-forward": "\ueeb0", + "mail-heart": "\uf9ad", + "mail-minus": "\uf9ae", + "mail-off": "\uf170", + "mail-opened": "\uead6", + "mail-opened-filled": "\uf69b", + "mail-pause": "\uf9af", + "mail-pin": "\uf9b0", + "mail-plus": "\uf9b1", + "mail-question": "\uf9b2", + "mail-search": "\uf9b3", + "mail-share": "\uf9b4", + "mail-star": "\uf9b5", + "mail-up": "\uf9b6", + "mail-x": "\uf9b7", + "mailbox": "\ueea8", + "mailbox-off": "\uf171", + "man": "\uead7", + "man-filled": "\uf69c", + "manual-gearbox": "\uf063", + "map": "\uead8", + "map-2": "\uef98", + "map-bolt": "\uf9b8", + "map-cancel": "\uf9b9", + "map-check": "\uf9ba", + "map-code": "\uf9bb", + "map-cog": "\uf9bc", + "map-dollar": "\uf9bd", + "map-down": "\uf9be", + "map-east": "\uf9bf", + "map-exclamation": "\uf9c0", + "map-filled": "\uf69d", + "map-heart": "\uf9c1", + "map-minus": "\uf9c2", + "map-north": "\uf9c3", + "map-off": "\uecf9", + "map-pause": "\uf9c4", + "map-pin": "\uead9", + "map-pin-2": "\uf206", + "map-pin-bolt": "\uf9c5", + "map-pin-cancel": "\uf9c6", + "map-pin-check": "\uf9c7", + "map-pin-code": "\uf9c8", + "map-pin-cog": "\uf9c9", + "map-pin-dollar": "\uf9ca", + "map-pin-down": "\uf9cb", + "map-pin-exclamation": "\uf9cc", + "map-pin-filled": "\uf69e", + "map-pin-heart": "\uf9cd", + "map-pin-minus": "\uf9ce", + "map-pin-off": "\uecfa", + "map-pin-pause": "\uf9cf", + "map-pin-pin": "\uf9d0", + "map-pin-plus": "\uf9d1", + "map-pin-question": "\uf9d2", + "map-pin-search": "\uf9d3", + "map-pin-share": "\uf9d4", + "map-pin-star": "\uf9d5", + "map-pin-up": "\uf9d6", + "map-pin-x": "\uf9d7", + "map-pins": "\ued18", + "map-plus": "\uf9d8", + "map-question": "\uf9d9", + "map-route": "\uf517", + "map-search": "\uf9da", + "map-share": "\uf9db", + "map-south": "\uf9dc", + "map-star": "\uf9dd", + "map-up": "\uf9de", + "map-west": "\uf9df", + "map-x": "\uf9e0", + "markdown": "\uec0b", + "markdown-off": "\uf172", + "marquee": "\uec77", + "marquee-2": "\uf510", + "marquee-off": "\uf173", + "mars": "\uec0c", + "mask": "\ueeb1", + "mask-off": "\uecfb", + "masks-theater": "\uefd4", + "masks-theater-off": "\uf174", + "massage": "\ueeb2", + "matchstick": "\uf4ac", + "math": "\ueb72", + "math-1-divide-2": "\uf4ad", + "math-1-divide-3": "\uf4ae", + "math-avg": "\uf4af", + "math-ctg": "\uf4db", + "math-equal-greater": "\uf4dc", + "math-equal-lower": "\uf4dd", + "math-function": "\ueeb3", + "math-function-off": "\uf175", + "math-function-y": "\uf4de", + "math-greater": "\uf4df", + "math-integral": "\uf4e0", + "math-integral-x": "\uf4e1", + "math-lower": "\uf4e2", + "math-max": "\uf4e3", + "math-min": "\uf4e4", + "math-not": "\uf4e5", + "math-off": "\uf176", + "math-pi": "\uf4e6", + "math-pi-divide-2": "\uf4e7", + "math-symbols": "\ueeb4", + "math-x-divide-2": "\uf4e8", + "math-x-divide-y": "\uf4e9", + "math-x-divide-y-2": "\uf4ea", + "math-x-minus-x": "\uf4eb", + "math-x-minus-y": "\uf4ec", + "math-x-plus-x": "\uf4ed", + "math-x-plus-y": "\uf4ee", + "math-xy": "\uf4ef", + "math-y-minus-y": "\uf4f0", + "math-y-plus-y": "\uf4f1", + "maximize": "\ueada", + "maximize-off": "\uf177", + "meat": "\uf96b", + "medal": "\uecfc", + "medal-2": "\ueeb5", + "medical-cross": "\uef2f", + "medical-cross-circle": "\uf5d9", + "medical-cross-filled": "\uf69f", + "medical-cross-off": "\uf178", + "medicine": "\uef66", + "medicine-syrup": "\uef30", + "meeple": "\uf514", + "menorah": "\uf58c", + "menu": "\ueadb", + "menu-2": "\uec0d", + "menu-deep": "\uf1fc", + "menu-order": "\uf5b6", + "message": "\ueadc", + "message-2": "\ueedd", + "message-2-bolt": "\uf9e1", + "message-2-cancel": "\uf9e2", + "message-2-check": "\uf9e3", + "message-2-code": "\uf9e4", + "message-2-cog": "\uf9e5", + "message-2-dollar": "\uf9e6", + "message-2-down": "\uf9e7", + "message-2-exclamation": "\uf9e8", + "message-2-filled": "\uf6a0", + "message-2-heart": "\uf9e9", + "message-2-minus": "\uf9ea", + "message-2-off": "\uecfe", + "message-2-pause": "\uf9eb", + "message-2-pin": "\uf9ec", + "message-2-plus": "\uf9ed", + "message-2-question": "\uf9ee", + "message-2-search": "\uf9ef", + "message-2-share": "\uf9f0", + "message-2-star": "\uf9f1", + "message-2-up": "\uf9f2", + "message-2-x": "\uf9f3", + "message-bolt": "\uf9f4", + "message-cancel": "\uf9f5", + "message-chatbot": "\uf38a", + "message-check": "\uf9f6", + "message-circle": "\ueadd", + "message-circle-2": "\ueede", + "message-circle-2-filled": "\uf6a1", + "message-circle-bolt": "\uf9f7", + "message-circle-cancel": "\uf9f8", + "message-circle-check": "\uf9f9", + "message-circle-code": "\uf9fa", + "message-circle-cog": "\uf9fb", + "message-circle-dollar": "\uf9fc", + "message-circle-down": "\uf9fd", + "message-circle-exclamation": "\uf9fe", + "message-circle-filled": "\uf6a2", + "message-circle-heart": "\uf9ff", + "message-circle-minus": "\ufa00", + "message-circle-off": "\uecff", + "message-circle-pause": "\ufa01", + "message-circle-pin": "\ufa02", + "message-circle-plus": "\ufa03", + "message-circle-question": "\ufa04", + "message-circle-search": "\ufa05", + "message-circle-share": "\ufa06", + "message-circle-star": "\ufa07", + "message-circle-up": "\ufa08", + "message-circle-x": "\ufa09", + "message-code": "\ufa0a", + "message-cog": "\ufa0b", + "message-dollar": "\ufa0c", + "message-dots": "\ueadf", + "message-down": "\ufa0d", + "message-exclamation": "\ufa0e", + "message-filled": "\uf6a3", + "message-forward": "\uf28a", + "message-heart": "\ufa0f", + "message-language": "\uefd5", + "message-minus": "\ufa10", + "message-off": "\ued00", + "message-pause": "\ufa11", + "message-pin": "\ufa12", + "message-plus": "\ufa13", + "message-question": "\ufa14", + "message-reply": "\uf28b", + "message-report": "\ueeb6", + "message-search": "\ufa15", + "message-share": "\ufa16", + "message-star": "\ufa17", + "message-up": "\ufa18", + "message-x": "\ufa19", + "messages": "\ueae0", + "messages-off": "\ued01", + "meteor": "\uf1fd", + "meteor-off": "\uf179", + "meter-cube": "\uf5da", + "meter-square": "\uf5db", + "metronome": "\uf36a", + "michelin-bib-gourmand": "\uf50b", + "michelin-star": "\uf50c", + "michelin-star-green": "\uf50d", + "mickey": "\uf2c6", + "mickey-filled": "\uf6a4", + "microphone": "\ueae1", + "microphone-2": "\uf1fe", + "microphone-2-off": "\uf17a", + "microphone-filled": "\uf6a5", + "microphone-off": "\ued02", + "microscope": "\uef67", + "microscope-off": "\uf17b", + "microwave": "\uf248", + "microwave-off": "\uf17c", + "military-award": "\uf079", + "military-rank": "\uefad", + "milk": "\uef31", + "milk-off": "\uf17d", + "milkshake": "\uf4c8", + "minimize": "\ueae2", + "minimize-off": "\uf17e", + "minus": "\ueae3", + "minus-vertical": "\uf272", + "mist": "\uec0e", + "mist-off": "\uf17f", + "mobiledata": "\uf9f7", + "mobiledata-off": "\uf180", + "moneybag": "\uf506", + "monkeybar": "\uf515", + "mood-angus": "\uf2e8", + "mood-annoyed": "\uf2e9", + "mood-annoyed-2": "\uf2ea", + "mood-boy": "\ued3f", + "mood-check": "\uf7cc", + "mood-cog": "\uf7cd", + "mood-confuzed": "\ueae4", + "mood-confuzed-filled": "\uf6a6", + "mood-crazy-happy": "\ued79", + "mood-cry": "\uecbd", + "mood-dollar": "\uf7ce", + "mood-edit": "\uf7cf", + "mood-empty": "\ueeb7", + "mood-empty-filled": "\uf6a7", + "mood-happy": "\ueae5", + "mood-happy-filled": "\uf6a8", + "mood-heart": "\uf7d0", + "mood-kid": "\ued40", + "mood-kid-filled": "\uf775", + "mood-look-down": "\uf2eb", + "mood-look-left": "\uf2ec", + "mood-look-right": "\uf2ed", + "mood-look-up": "\uf2ee", + "mood-minus": "\uf7d1", + "mood-neutral": "\ueae6", + "mood-neutral-filled": "\uf6a9", + "mood-off": "\uf181", + "mood-pin": "\uf7d2", + "mood-plus": "\uf7d3", + "mood-sad": "\ueae7", + "mood-sad-2": "\uef84", + "mood-sad-dizzy": "\uf2ef", + "mood-sad-filled": "\uf6aa", + "mood-sad-squint": "\uf2f0", + "mood-search": "\uf7d4", + "mood-share": "\uf7d5", + "mood-sick": "\uf2f1", + "mood-silence": "\uf2f2", + "mood-sing": "\uf2c7", + "mood-smile": "\ueae8", + "mood-smile-beam": "\uf2c8", + "mood-smile-dizzy": "\uf2c9", + "mood-smile-filled": "\uf6ab", + "mood-suprised": "\ueae9", + "mood-tongue": "\uf2ca", + "mood-tongue-wink": "\uf2cb", + "mood-tongue-wink-2": "\uf2cc", + "mood-unamused": "\uf2cd", + "mood-wink": "\uf2ce", + "mood-wink-2": "\uf2cf", + "mood-wrrr": "\uf2d0", + "mood-x": "\uf7d6", + "mood-xd": "\uf2d1", + "moon": "\ueaea", + "moon-2": "\uec78", + "moon-filled": "\uf6ac", + "moon-off": "\uf182", + "moon-stars": "\uec79", + "moped": "\uecd0", + "motorbike": "\uef17", + "mountain": "\uef32", + "mountain-off": "\uf183", + "mouse": "\ueaeb", + "mouse-2": "\uf1ff", + "mouse-2-filled": "\uf776", + "mouse-filled": "\uf6ad", + "mouse-off": "\uf184", + "moustache": "\uf4f2", + "movie": "\ueaec", + "movie-off": "\uf185", + "mug": "\ueaed", + "mug-off": "\uf186", + "multiplier-0-5x": "\uf4b6", + "multiplier-1-5x": "\uf4b7", + "multiplier-1x": "\uf4b8", + "multiplier-2x": "\uf4b9", + "mushroom": "\uef33", + "mushroom-filled": "\uf6ae", + "mushroom-off": "\uf187", + "music": "\ueaee", + "music-off": "\uf188", + "navigation": "\ueaef", + "navigation-bolt": "\ufa1a", + "navigation-cancel": "\ufa1b", + "navigation-check": "\ufa1c", + "navigation-code": "\ufa1d", + "navigation-cog": "\ufa1e", + "navigation-discount": "\ufa1f", + "navigation-dollar": "\ufa20", + "navigation-down": "\ufa21", + "navigation-east": "\uf2d2", + "navigation-exclamation": "\ufa22", + "navigation-filled": "\uf6af", + "navigation-heart": "\ufa23", + "navigation-minus": "\ufa24", + "navigation-north": "\uf2d3", + "navigation-off": "\ued03", + "navigation-pause": "\ufa25", + "navigation-pin": "\ufa26", + "navigation-plus": "\ufa27", + "navigation-question": "\ufa28", + "navigation-search": "\ufa29", + "navigation-share": "\ufa2a", + "navigation-south": "\uf2d4", + "navigation-star": "\ufa2b", + "navigation-top": "\uf2d5", + "navigation-up": "\ufa2c", + "navigation-west": "\uf2d6", + "navigation-x": "\ufa2d", + "needle": "\uf508", + "needle-thread": "\uf509", + "network": "\uf09e", + "network-off": "\uf189", + "new-section": "\ueeb8", + "news": "\ueaef", + "news-off": "\uf18a", + "nfc": "\uebc7", + "nfc-off": "\uf18b", + "no-copyright": "\uefae", + "no-creative-commons": "\uefaf", + "no-derivatives": "\uefb0", + "north-star": "\uf2d7", + "note": "\ueaf0", + "note-off": "\uf18c", + "notebook": "\uebd5", + "notebook-off": "\uf18d", + "notes": "\ueaf1", + "notes-off": "\uf18e", + "notification": "\ueaf2", + "notification-off": "\ued04", + "number": "\ueeb9", + "number-0": "\uf1d8", + "number-0-small": "\uf54a", + "number-1": "\uf1d9", + "number-1-small": "\uf54b", + "number-10-small": "\uf54c", + "number-11-small": "\uf54d", + "number-12-small": "\uf54e", + "number-13-small": "\uf54f", + "number-14-small": "\uf550", + "number-15-small": "\uf551", + "number-16-small": "\uf552", + "number-17-small": "\uf553", + "number-18-small": "\uf554", + "number-19-small": "\uf555", + "number-2": "\uf1da", + "number-2-small": "\uf556", + "number-20-small": "\uf557", + "number-21-small": "\uf558", + "number-22-small": "\uf559", + "number-23-small": "\uf55a", + "number-24-small": "\uf55b", + "number-25-small": "\uf55c", + "number-26-small": "\uf55d", + "number-27-small": "\uf55e", + "number-28-small": "\uf55f", + "number-29-small": "\uf560", + "number-3": "\uf1db", + "number-3-small": "\uf561", + "number-30-small": "\uf562", + "number-31-small": "\uf563", + "number-32-small": "\uf564", + "number-33-small": "\uf565", + "number-34-small": "\uf566", + "number-35-small": "\uf567", + "number-36-small": "\uf568", + "number-37-small": "\uf569", + "number-38-small": "\uf56a", + "number-39-small": "\uf56b", + "number-4": "\uf1dc", + "number-4-small": "\uf56c", + "number-40-small": "\uf56d", + "number-41-small": "\uf56e", + "number-42-small": "\uf56f", + "number-43-small": "\uf570", + "number-44-small": "\uf571", + "number-45-small": "\uf572", + "number-46-small": "\uf573", + "number-47-small": "\uf574", + "number-48-small": "\uf575", + "number-49-small": "\uf576", + "number-5": "\uf1dd", + "number-5-small": "\uf577", + "number-50-small": "\uf578", + "number-51-small": "\uf579", + "number-52-small": "\uf57a", + "number-53-small": "\uf57b", + "number-54-small": "\uf57c", + "number-55-small": "\uf57d", + "number-56-small": "\uf57e", + "number-57-small": "\uf57f", + "number-58-small": "\uf580", + "number-59-small": "\uf581", + "number-6": "\uf1de", + "number-6-small": "\uf582", + "number-60-small": "\uf583", + "number-61-small": "\uf584", + "number-62-small": "\uf585", + "number-63-small": "\uf586", + "number-64-small": "\uf587", + "number-65-small": "\uf588", + "number-66-small": "\uf589", + "number-67-small": "\uf58a", + "number-68-small": "\uf58b", + "number-69-small": "\uf58c", + "number-7": "\uf1df", + "number-7-small": "\uf58d", + "number-70-small": "\uf58e", + "number-71-small": "\uf58f", + "number-72-small": "\uf590", + "number-73-small": "\uf591", + "number-74-small": "\uf592", + "number-75-small": "\uf593", + "number-76-small": "\uf594", + "number-77-small": "\uf595", + "number-78-small": "\uf596", + "number-79-small": "\uf597", + "number-8": "\uf1e0", + "number-8-small": "\uf598", + "number-80-small": "\uf599", + "number-81-small": "\uf59a", + "number-82-small": "\uf59b", + "number-83-small": "\uf59c", + "number-84-small": "\uf59d", + "number-85-small": "\uf59e", + "number-86-small": "\uf59f", + "number-87-small": "\uf5a0", + "number-88-small": "\uf5a1", + "number-89-small": "\uf5a2", + "number-9": "\uf1e1", + "number-9-small": "\uf5a3", + "number-90-small": "\uf5a4", + "number-91-small": "\uf5a5", + "number-92-small": "\uf5a6", + "number-93-small": "\uf5a7", + "number-94-small": "\uf5a8", + "number-95-small": "\uf5a9", + "number-96-small": "\uf5aa", + "number-97-small": "\uf5ab", + "number-98-small": "\uf5ac", + "number-99-small": "\uf5ad", + "numbers": "\uf015", + "nurse": "\uf7b3", + "nut": "\uf35f", + "octagon": "\uec0f", + "octagon-filled": "\uf6b0", + "octagon-minus": "\ufca4", + "octagon-minus-2": "\ufc7b", + "octagon-off": "\ueeba", + "octagon-plus": "\ufca5", + "octagon-plus-2": "\ufc7c", + "old": "\ueaf3", + "olympics": "\ueeba", + "olympics-off": "\uf18f", + "om": "\uf58d", + "omega": "\uf012", + "outbound": "\uf249", + "outlet": "\uebe7", + "oval": "\uf02d", + "oval-filled": "\uf6b1", + "oval-vertical": "\uf02e", + "oval-vertical-filled": "\uf6b2", + "overline": "\ueebb", + "package": "\ueaf4", + "package-export": "\uf07a", + "package-import": "\uf07b", + "package-off": "\uf190", + "packages": "\uf2d8", + "pacman": "\uebc2", + "page-break": "\uebc3", + "paint": "\ueaf5", + "paint-filled": "\uf6b3", + "paint-off": "\uf191", + "palette": "\ueaf6", + "palette-off": "\uf192", + "panorama-horizontal": "\ued41", + "panorama-horizontal-off": "\uf193", + "panorama-vertical": "\ued42", + "panorama-vertical-off": "\uf194", + "paper-bag": "\uf02f", + "paper-bag-off": "\uf195", + "paperclip": "\ueaf7", + "parachute": "\ued7f", + "parachute-off": "\uf196", + "parentheses": "\uebc4", + "parentheses-off": "\uf197", + "parking": "\ueaf8", + "parking-circle": "\uf2d9", + "parking-off": "\uf198", + "password": "\uf4ba", + "password-fingerprint": "\uf4bb", + "password-mobile-phone": "\uf4bc", + "password-user": "\uf4bd", + "paw": "\uefd7", + "paw-filled": "\uf6b4", + "paw-off": "\uf199", + "paywall": "\uf5dc", + "pdf": "\uf7b4", + "peace": "\uecbe", + "pencil": "\ueaf9", + "pencil-bolt": "\ufa2e", + "pencil-cancel": "\ufa2f", + "pencil-check": "\ufa30", + "pencil-code": "\ufa31", + "pencil-cog": "\ufa32", + "pencil-discount": "\ufa33", + "pencil-dollar": "\ufa34", + "pencil-down": "\ufa35", + "pencil-exclamation": "\ufa36", + "pencil-filled": "\uf6b5", + "pencil-heart": "\ufa37", + "pencil-minus": "\uf1eb", + "pencil-off": "\uf19a", + "pencil-pause": "\ufa38", + "pencil-pin": "\ufa39", + "pencil-plus": "\uf1ec", + "pencil-question": "\ufa3a", + "pencil-search": "\ufa3b", + "pencil-share": "\ufa3c", + "pencil-star": "\ufa3d", + "pencil-up": "\ufa3e", + "pencil-x": "\ufa3f", + "pennant": "\ued05", + "pennant-2": "\uf065", + "pennant-2-filled": "\uf777", + "pennant-filled": "\uf778", + "pennant-off": "\uf19b", + "pentagon": "\uebc8", + "pentagon-filled": "\uf6b6", + "pentagon-minus": "\ufc80", + "pentagon-number-0": "\uf4be", + "pentagon-number-1": "\uf4bf", + "pentagon-number-2": "\uf4c0", + "pentagon-number-3": "\uf4c1", + "pentagon-number-4": "\uf4c2", + "pentagon-number-5": "\uf4c3", + "pentagon-number-6": "\uf4c4", + "pentagon-number-7": "\uf4c5", + "pentagon-number-8": "\uf4c6", + "pentagon-number-9": "\uf4c7", + "pentagon-off": "\uf19c", + "pentagon-plus": "\ufc81", + "pepper": "\uef19", + "pepper-off": "\uf19d", + "percentage": "\uebc9", + "percentage-0": "\uf582", + "percentage-10": "\uf583", + "percentage-100": "\uf58e", + "percentage-20": "\uf584", + "percentage-25": "\uf585", + "percentage-30": "\uf586", + "percentage-40": "\uf587", + "percentage-50": "\uf588", + "percentage-60": "\uf589", + "percentage-70": "\uf58a", + "percentage-75": "\uf58b", + "percentage-80": "\uf58c", + "percentage-90": "\uf58d", + "perfume": "\uf4c8", + "perspective": "\ueebf", + "perspective-off": "\uf19e", + "phone": "\ueafa", + "phone-call": "\ueafb", + "phone-calling": "\uec7a", + "phone-check": "\uec0a", + "phone-filled": "\uf6b7", + "phone-incoming": "\ueafc", + "phone-off": "\uecfd", + "phone-outgoing": "\ueafd", + "phone-pause": "\uec0b", + "phone-plus": "\uec0c", + "phone-x": "\uec0d", + "photo": "\ueafe", + "photo-ai": "\ufc91", + "photo-bolt": "\ufa40", + "photo-cancel": "\ufa41", + "photo-check": "\ufa42", + "photo-circle": "\uec23", + "photo-circle-minus": "\ufa43", + "photo-circle-plus": "\ufa44", + "photo-code": "\ufa45", + "photo-cog": "\ufa46", + "photo-dollar": "\ufa47", + "photo-down": "\ufa48", + "photo-edit": "\uf020", + "photo-exclamation": "\ufa49", + "photo-filled": "\uf6b8", + "photo-heart": "\ufa4a", + "photo-hexagon": "\uf021", + "photo-minus": "\ufa4b", + "photo-off": "\uecff", + "photo-pause": "\ufa4c", + "photo-pentagon": "\uf022", + "photo-pin": "\ufa4d", + "photo-plus": "\ufa4e", + "photo-question": "\ufa4f", + "photo-scan": "\uf516", + "photo-search": "\ufa50", + "photo-sensor": "\uf024", + "photo-sensor-2": "\uf023", + "photo-sensor-3": "\uf025", + "photo-share": "\ufa51", + "photo-shield": "\uf250", + "photo-square-rounded": "\uf025", + "photo-star": "\ufa52", + "photo-up": "\ufa53", + "photo-video": "\uf251", + "photo-x": "\ufa54", + "physics": "\uec0e", + "piano": "\ued19", + "pick": "\ueb73", + "picture-in-picture": "\ued1a", + "picture-in-picture-off": "\ued1b", + "picture-in-picture-on": "\ued1c", + "picture-in-picture-top": "\ueff8", + "pie": "\uef86", + "pie-chart": "\ued1d", + "pie-chart-filled": "\uf6b9", + "pig": "\uef1a", + "pig-money": "\uf38b", + "pig-off": "\uf19f", + "pilcrow": "\uf5f5", + "pill": "\uec10", + "pill-off": "\uf1a0", + "pills": "\uef68", + "pin": "\uec11", + "pin-filled": "\uf6ba", + "pin-invoke": "\uf1a1", + "pinned": "\ued05", + "pinned-filled": "\uf6bb", + "pinned-off": "\ued06", + "pizza": "\uedbd", + "pizza-off": "\uf1a2", + "placeholder": "\uf626", + "plane": "\ueb99", + "plane-arrival": "\uebe8", + "plane-departure": "\uebe9", + "plane-inflight": "\uef87", + "plane-off": "\uf1a3", + "plane-tilt": "\uf1ed", + "planet": "\uec12", + "planet-off": "\uf1a4", + "plant": "\ued80", + "plant-2": "\ued81", + "plant-2-off": "\uf1a5", + "plant-off": "\uf1a6", + "plate": "\uf4c9", + "play": "\ued08", + "play-card": "\ued83", + "play-card-off": "\uf1a7", + "playlist": "\uebc0", + "playlist-add": "\uf008", + "playlist-off": "\uf1a8", + "playlist-x": "\uf009", + "playstation-circle": "\uf2da", + "playstation-square": "\uf2db", + "playstation-triangle": "\uf2dc", + "playstation-x": "\uf2dd", + "plug": "\uebd6", + "plug-connected": "\uf00a", + "plug-connected-x": "\uf0fa", + "plug-off": "\uf1a9", + "plug-x": "\uf0fb", + "plus": "\ueb0b", + "plus-equal": "\uf7d7", + "plus-minus": "\uf7d8", + "png": "\uf3b0", + "podium": "\uf1d8", + "podium-off": "\uf1aa", + "point": "\ueb0c", + "point-filled": "\uf6bc", + "point-off": "\uf1ab", + "pointer": "\uf265", + "pointer-bolt": "\ufa55", + "pointer-cancel": "\ufa56", + "pointer-check": "\ufa57", + "pointer-code": "\ufa58", + "pointer-cog": "\ufa59", + "pointer-dollar": "\ufa5a", + "pointer-down": "\ufa5b", + "pointer-exclamation": "\ufa5c", + "pointer-filled": "\uf6bd", + "pointer-heart": "\ufa5d", + "pointer-minus": "\ufa5e", + "pointer-off": "\uf1ac", + "pointer-pause": "\ufa5f", + "pointer-pin": "\ufa60", + "pointer-plus": "\ufa61", + "pointer-question": "\ufa62", + "pointer-search": "\ufa63", + "pointer-share": "\ufa64", + "pointer-star": "\ufa65", + "pointer-up": "\ufa66", + "pointer-x": "\ufa67", + "pokeball": "\uf30f", + "pokeball-off": "\uf1ad", + "poker-chip": "\uf515", + "polaroid": "\uebc1", + "polaroid-filled": "\uf6be", + "polygon": "\uebc5", + "polygon-off": "\uf1ae", + "poo": "\uf258", + "pool": "\ued84", + "pool-off": "\uf1af", + "power": "\ueb0d", + "pray": "\uebc6", + "premium-rights": "\uefb1", + "prescription": "\uef69", + "presentation": "\uf1ee", + "presentation-analytics": "\uf269", + "presentation-off": "\uf1b0", + "printer": "\ueb0e", + "printer-off": "\uf1b1", + "prism": "\ufab1", + "prism-light": "\ufab2", + "prism-off": "\ufab3", + "prism-plus": "\ufab4", + "prison": "\uef88", + "progress": "\uf00c", + "progress-alert": "\uf00d", + "progress-bolt": "\ufa68", + "progress-check": "\uf00e", + "progress-down": "\uf00f", + "progress-help": "\uf010", + "progress-x": "\uf011", + "prompt": "\ueb0f", + "propeller": "\uf1b2", + "propeller-off": "\uf1b3", + "protocol": "\uf3b1", + "pumpkin-scary": "\uf587", + "puzzle": "\ueb10", + "puzzle-2": "\uef89", + "puzzle-filled": "\uf6bf", + "puzzle-off": "\uf1b4", + "pyramid": "\uebc7", + "pyramid-off": "\uf1b5", + "pyramid-plus": "\ufab5", + "qrcode": "\ueb11", + "qrcode-off": "\uf1b6", + "question-mark": "\uec13", + "quote": "\uefb2", + "quote-off": "\uf1b7", + "quotes": "\uf4ca", + "radar": "\uf017", + "radar-2": "\uf016", + "radar-off": "\uf1b8", + "radio": "\uef8a", + "radio-off": "\uf1b9", + "radioactive": "\uecbf", + "radioactive-filled": "\uf760", + "radioactive-off": "\uf1ba", + "radius-bottom-left": "\ueec0", + "radius-bottom-right": "\ueec1", + "radius-top-left": "\ueec2", + "radius-top-right": "\ueec3", + "rainbow": "\ued85", + "rainbow-off": "\uf1bb", + "rating-12-plus": "\uf266", + "rating-14-plus": "\uf267", + "rating-16-plus": "\uf268", + "rating-18-plus": "\uf269", + "rating-21-plus": "\uf26a", + "razor": "\uf4bc", + "razor-electric": "\uf4bd", + "receipt": "\uedfc", + "receipt-2": "\uef90", + "receipt-bitcoin": "\uf260", + "receipt-dollar": "\uf261", + "receipt-euro": "\uf262", + "receipt-off": "\uf1bc", + "receipt-pound": "\uf263", + "receipt-refund": "\uf0ac", + "receipt-rupee": "\uf264", + "receipt-tax": "\uedfd", + "receipt-yen": "\uf265", + "receipt-yuan": "\uf266", + "recharging": "\uf057", + "record-mail": "\uf058", + "record-mail-off": "\uf1bd", + "rectangle": "\ued07", + "rectangle-filled": "\uf6c0", + "rectangle-rounded-bottom": "\uf59a", + "rectangle-rounded-top": "\uf59b", + "rectangle-vertical": "\uf018", + "rectangle-vertical-filled": "\uf6c1", + "recycle": "\ueb9a", + "recycle-off": "\uf1be", + "refresh": "\ueb12", + "refresh-alert": "\uf19c", + "refresh-dot": "\uefb8", + "refresh-off": "\uf1bf", + "regex": "\uf31f", + "regex-off": "\uf1c0", + "registered": "\ueb13", + "relation-many-to-many": "\ued1e", + "relation-one-to-many": "\ued1f", + "relation-one-to-one": "\ued20", + "reload": "\uf079", + "repeat": "\ueb72", + "repeat-off": "\uf1c1", + "repeat-once": "\uf1c2", + "replace": "\uebc8", + "replace-filled": "\uf779", + "replace-off": "\uf1c3", + "report": "\ueecc", + "report-analytics": "\uf26b", + "report-medical": "\uf26c", + "report-money": "\uf26d", + "report-off": "\uf1c4", + "report-search": "\uf26e", + "reserved-line": "\uf9f8", + "resize": "\ueec4", + "restore": "\uf6a8", + "rewind-backward-10": "\uf59c", + "rewind-backward-15": "\uf59d", + "rewind-backward-20": "\uf59e", + "rewind-backward-30": "\uf59f", + "rewind-backward-40": "\uf5a0", + "rewind-backward-50": "\uf5a1", + "rewind-backward-60": "\uf5a2", + "rewind-forward-10": "\uf5a3", + "rewind-forward-15": "\uf5a4", + "rewind-forward-20": "\uf5a5", + "rewind-forward-30": "\uf5a6", + "rewind-forward-40": "\uf5a7", + "rewind-forward-50": "\uf5a8", + "rewind-forward-60": "\uf5a9", + "ribbon-health": "\uf5aa", + "rings": "\uf645", + "ripple": "\ued86", + "ripple-off": "\uf1c5", + "road": "\uec14", + "road-off": "\uf1c6", + "road-sign": "\uecfb", + "robot": "\ueecd", + "robot-face": "\uf8d6", + "robot-off": "\uf1c7", + "rocket": "\uec15", + "rocket-off": "\uf1c8", + "roller-skating": "\uefd8", + "rollercoaster": "\uf0ad", + "rollercoaster-off": "\uf1c9", + "rosette": "\uf599", + "rosette-discount": "\uf5ab", + "rosette-discount-check": "\uf5ac", + "rosette-discount-check-off": "\uf1ca", + "rosette-discount-off": "\uf1cb", + "rosette-filled": "\uf77a", + "rosette-number-0": "\uf5ad", + "rosette-number-1": "\uf5ae", + "rosette-number-2": "\uf5af", + "rosette-number-3": "\uf5b0", + "rosette-number-4": "\uf5b1", + "rosette-number-5": "\uf5b2", + "rosette-number-6": "\uf5b3", + "rosette-number-7": "\uf5b4", + "rosette-number-8": "\uf5b5", + "rosette-number-9": "\uf5b6", + "rotate": "\ueb16", + "rotate-2": "\uebb1", + "rotate-3d": "\uf020", + "rotate-clockwise": "\ueb17", + "rotate-clockwise-2": "\uf021", + "rotate-dot": "\uf022", + "rotate-rectangle": "\uec16", + "route": "\ueb18", + "route-2": "\uf23a", + "route-alt-left": "\uf23b", + "route-alt-right": "\uf23c", + "route-off": "\uf1cc", + "route-scan": "\uf517", + "route-x": "\uf23d", + "route-x-2": "\uf23e", + "router": "\ueb19", + "router-off": "\uf1cd", + "row-insert-bottom": "\ueec5", + "row-insert-top": "\ueec6", + "row-remove": "\ufaf6", + "rss": "\ueb1a", + "rubber-stamp": "\uf5b7", + "rubber-stamp-off": "\uf1ce", + "ruler": "\ueb1b", + "ruler-2": "\ueec7", + "ruler-2-off": "\uf1cf", + "ruler-3": "\uf290", + "ruler-measure": "\uf291", + "ruler-off": "\uf1d0", + "run": "\uec17", + "rv-truck": "\uf240", + "s-turn-down": "\uf516", + "s-turn-left": "\uf517", + "s-turn-right": "\uf518", + "s-turn-up": "\uf519", + "sailboat": "\uec18", + "sailboat-2": "\uefd9", + "sailboat-off": "\uf1d1", + "salad": "\uf50a", + "salt": "\uef1b", + "sandbox": "\ueec8", + "satellite": "\ueec9", + "satellite-off": "\uf1d2", + "sausage": "\uf96c", + "scale": "\uebc9", + "scale-off": "\uf1d3", + "scale-outline": "\uef8b", + "scale-outline-off": "\uf1d4", + "scan": "\ueeca", + "scan-eye": "\uf628", + "scan-position": "\uf629", + "scanner": "\uf259", + "scarecrow": "\uf51a", + "schema": "\uf200", + "schema-off": "\uf1d5", + "school": "\uecec", + "school-bell": "\uf62a", + "school-off": "\uf1d6", + "scissors": "\ueb1c", + "scissors-off": "\uf1d7", + "scooter": "\uec19", + "scooter-electric": "\uecc1", + "screen-share": "\ued09", + "screen-share-off": "\ued0a", + "screenshot": "\uf201", + "scribble": "\uf0ae", + "scribble-off": "\uf1d8", + "script": "\uf2de", + "script-minus": "\uf2df", + "script-plus": "\uf2e0", + "script-x": "\uf2e1", + "scuba-diving": "\uf51b", + "scuba-diving-other": "\uf099", + "sdk": "\uf3b2", + "search": "\ueb1d", + "search-off": "\uf1d9", + "section": "\ueecb", + "section-filled": "\uf77b", + "section-sign": "\uf019", + "seeding": "\uf4cb", + "seeding-off": "\uf1da", + "select": "\uec1a", + "select-all": "\uf7ee", + "selector": "\ueb1e", + "send": "\ueb1f", + "send-2": "\uf2e2", + "send-off": "\uf1db", + "seo": "\uf26f", + "separator": "\ued0b", + "separator-horizontal": "\ued0c", + "separator-vertical": "\ued0d", + "server": "\ueb20", + "server-2": "\uf07c", + "server-bolt": "\ufa69", + "server-cog": "\uf1ef", + "server-off": "\uf1dc", + "servicemark": "\uec1b", + "settings": "\ueb21", + "settings-2": "\uf07d", + "settings-automation": "\uef8c", + "settings-bolt": "\ufa6a", + "settings-cancel": "\ufa6b", + "settings-check": "\ufa6c", + "settings-code": "\uf07e", + "settings-cog": "\ufa6d", + "settings-dollar": "\ufa6e", + "settings-down": "\ufa6f", + "settings-exclamation": "\ufa70", + "settings-filled": "\uf6c2", + "settings-heart": "\ufa71", + "settings-minus": "\ufa72", + "settings-off": "\ued0e", + "settings-pause": "\ufa73", + "settings-pin": "\ufa74", + "settings-plus": "\ufa75", + "settings-question": "\ufa76", + "settings-search": "\ufa77", + "settings-share": "\ufa78", + "settings-star": "\ufa79", + "settings-up": "\ufa7a", + "settings-x": "\ufa7b", + "shadow": "\ueec1", + "shadow-off": "\uf1dd", + "shape": "\ueb22", + "shape-2": "\ueecb", + "shape-3": "\uf023", + "shape-off": "\uf1de", + "share": "\ueb23", + "share-2": "\uf07f", + "share-3": "\uf080", + "share-off": "\uf1df", + "shield": "\ueb24", + "shield-bolt": "\ufa7c", + "shield-cancel": "\ufa7d", + "shield-check": "\ueb25", + "shield-check-filled": "\uf761", + "shield-checkered": "\uef8d", + "shield-checkered-filled": "\uf762", + "shield-chevron": "\uef8e", + "shield-code": "\ufa7e", + "shield-cog": "\ufa7f", + "shield-dollar": "\ufa80", + "shield-down": "\ufa81", + "shield-exclamation": "\ufa82", + "shield-filled": "\uf6c3", + "shield-half": "\uf358", + "shield-half-filled": "\uf359", + "shield-heart": "\ufa83", + "shield-lock": "\ued0f", + "shield-lock-filled": "\uf763", + "shield-minus": "\ufa84", + "shield-off": "\uecf0", + "shield-pause": "\ufa85", + "shield-pin": "\ufa86", + "shield-plus": "\ufa87", + "shield-question": "\ufa88", + "shield-search": "\ufa89", + "shield-share": "\ufa8a", + "shield-star": "\ufa8b", + "shield-up": "\ufa8c", + "shield-x": "\ueb26", + "ship": "\uec7b", + "ship-off": "\uf1e0", + "shirt": "\uec0c", + "shirt-filled": "\uf6c4", + "shirt-off": "\uf1e1", + "shirt-sport": "\uf26e", + "shoe": "\uefc9", + "shoe-off": "\uf1e2", + "shopping-bag": "\uf5f6", + "shopping-cart": "\ueb27", + "shopping-cart-bolt": "\ufa8d", + "shopping-cart-cancel": "\ufa8e", + "shopping-cart-check": "\ufa8f", + "shopping-cart-code": "\ufa90", + "shopping-cart-cog": "\ufa91", + "shopping-cart-copy": "\uf1f0", + "shopping-cart-discount": "\uf35a", + "shopping-cart-dollar": "\ufa92", + "shopping-cart-down": "\ufa93", + "shopping-cart-exclamation": "\ufa94", + "shopping-cart-filled": "\uf6c5", + "shopping-cart-heart": "\ufa95", + "shopping-cart-minus": "\uf35b", + "shopping-cart-off": "\ued10", + "shopping-cart-pause": "\ufa96", + "shopping-cart-pin": "\ufa97", + "shopping-cart-plus": "\uf35c", + "shopping-cart-question": "\ufa98", + "shopping-cart-search": "\ufa99", + "shopping-cart-share": "\ufa9a", + "shopping-cart-star": "\ufa9b", + "shopping-cart-up": "\ufa9c", + "shopping-cart-x": "\uf35d", + "shortcut": "\uf1f1", + "shovel": "\uf2e3", + "shovel-pitchforks": "\uf2e4", + "shredder": "\uecd1", + "sign-left": "\uf06b", + "sign-left-filled": "\uf764", + "sign-right": "\uf06c", + "sign-right-filled": "\uf765", + "signal-2g": "\uf79f", + "signal-3g": "\uf7a0", + "signal-4g": "\uf7a1", + "signal-4g-plus": "\uf7a2", + "signal-5g": "\uf7a3", + "signal-6g": "\uf9f9", + "signal-e": "\uf7a4", + "signal-g": "\uf7a5", + "signal-h": "\uf7a6", + "signal-h-plus": "\uf7a7", + "signal-lte": "\uf7a8", + "signature": "\uefc4", + "signature-off": "\uf1e3", + "sitemap": "\ueb28", + "sitemap-off": "\uf1e4", + "skateboard": "\uecc2", + "skateboard-off": "\uf1e5", + "skateboarding": "\uec1d", + "ski-jumping": "\uecc3", + "skill-badges": "\uf2e5", + "skull": "\uf292", + "slash": "\uecc4", + "slashes": "\uf588", + "sleigh": "\uf1f2", + "slice": "\uebcb", + "slideshow": "\uebc0", + "smart-home": "\uecf1", + "smart-home-off": "\uf1e6", + "smoking": "\uecb9", + "smoking-no": "\uecba", + "snowflake": "\ued0b", + "snowflake-off": "\uf1e7", + "snowman": "\uf26f", + "soccer-field": "\ued88", + "social": "\ued0c", + "social-off": "\uf1e8", + "sock": "\uecc5", + "sofa": "\uf4da", + "sofa-off": "\uf1e9", + "solar-electricity": "\uf7b5", + "solar-panel": "\uf7b6", + "solar-panel-2": "\uf7b7", + "sort-0-9": "\uf54c", + "sort-9-0": "\uf54d", + "sort-a-z": "\uf54e", + "sort-ascending": "\ueb29", + "sort-ascending-2": "\ueec9", + "sort-ascending-letters": "\ueeca", + "sort-ascending-numbers": "\ueecb", + "sort-ascending-shapes": "\ueecc", + "sort-ascending-small-big": "\uef8f", + "sort-descending": "\ueb2a", + "sort-descending-2": "\ueece", + "sort-descending-letters": "\ueecf", + "sort-descending-numbers": "\ueed0", + "sort-descending-shapes": "\ueed1", + "sort-descending-small-big": "\uf09d", + "sort-z-a": "\uf54f", + "sos": "\uf24a", + "soup": "\uef35", + "soup-filled": "\uf766", + "soup-off": "\uf1ea", + "source-code": "\uf4a0", + "space": "\uec1e", + "space-off": "\uf1eb", + "spacing-horizontal": "\uef90", + "spacing-vertical": "\uef91", + "spade": "\ueff9", + "spade-filled": "\uf6c6", + "sparkles": "\uf6d7", + "speakerphone": "\ued12", + "speedboat": "\ued13", + "sphere": "\ufab6", + "sphere-filled": "\uf767", + "sphere-off": "\ufab7", + "sphere-plus": "\ufab8", + "spider": "\uf293", + "spiral": "\uf294", + "spiral-off": "\uf1ec", + "sport-billard": "\uecd2", + "spray": "\uf50e", + "spy": "\uf227", + "spy-off": "\uf1ed", + "sql": "\uf7b8", + "square": "\ueb2c", + "square-arrow-down": "\uf63a", + "square-arrow-left": "\uf63b", + "square-arrow-right": "\uf63c", + "square-arrow-up": "\uf63d", + "square-asterisk": "\uf01a", + "square-check": "\ueb2b", + "square-check-filled": "\uf768", + "square-chevron-down": "\uf627", + "square-chevron-left": "\uf628", + "square-chevron-right": "\uf629", + "square-chevron-up": "\uf62a", + "square-chevrons-down": "\uf646", + "square-chevrons-left": "\uf647", + "square-chevrons-right": "\uf648", + "square-chevrons-up": "\uf649", + "square-dot": "\ued11", + "square-f0": "\uf526", + "square-f0-filled": "\uf769", + "square-f1": "\uf527", + "square-f1-filled": "\uf76a", + "square-f2": "\uf528", + "square-f2-filled": "\uf76b", + "square-f3": "\uf529", + "square-f3-filled": "\uf76c", + "square-f4": "\uf52a", + "square-f4-filled": "\uf76d", + "square-f5": "\uf52b", + "square-f5-filled": "\uf76e", + "square-f6": "\uf52c", + "square-f6-filled": "\uf76f", + "square-f7": "\uf52d", + "square-f7-filled": "\uf770", + "square-f8": "\uf52e", + "square-f8-filled": "\uf771", + "square-f9": "\uf52f", + "square-f9-filled": "\uf772", + "square-filled": "\uf6c7", + "square-forbid": "\ued12", + "square-forbid-2": "\ued13", + "square-half": "\ueffe", + "square-key": "\uf641", + "square-letter-a": "\uf47b", + "square-letter-b": "\uf47c", + "square-letter-c": "\uf47d", + "square-letter-d": "\uf47e", + "square-letter-e": "\uf47f", + "square-letter-f": "\uf480", + "square-letter-g": "\uf481", + "square-letter-h": "\uf482", + "square-letter-i": "\uf483", + "square-letter-j": "\uf484", + "square-letter-k": "\uf485", + "square-letter-l": "\uf486", + "square-letter-m": "\uf487", + "square-letter-n": "\uf488", + "square-letter-o": "\uf489", + "square-letter-p": "\uf48a", + "square-letter-q": "\uf48b", + "square-letter-r": "\uf48c", + "square-letter-s": "\uf48d", + "square-letter-t": "\uf48e", + "square-letter-u": "\uf48f", + "square-letter-v": "\uf4b6", + "square-letter-w": "\uf490", + "square-letter-x": "\uf4b7", + "square-letter-y": "\uf491", + "square-letter-z": "\uf492", + "square-minus": "\uf63e", + "square-number-0": "\uef01", + "square-number-1": "\uef02", + "square-number-2": "\uef03", + "square-number-3": "\uef04", + "square-number-4": "\uef05", + "square-number-5": "\uef06", + "square-number-6": "\uef07", + "square-number-7": "\uef08", + "square-number-8": "\uef09", + "square-number-9": "\uef0a", + "square-off": "\ueed2", + "square-percentage": "\uf7dc", + "square-plus": "\uf63f", + "square-root": "\uef92", + "square-root-2": "\uf295", + "square-rotated": "\uec1f", + "square-rotated-filled": "\uf6c8", + "square-rotated-forbid": "\uf01b", + "square-rotated-forbid-2": "\uf01c", + "square-rotated-off": "\uf1ee", + "square-rounded": "\ueb2d", + "square-rounded-arrow-down": "\uf634", + "square-rounded-arrow-down-filled": "\uf773", + "square-rounded-arrow-left": "\uf635", + "square-rounded-arrow-left-filled": "\uf774", + "square-rounded-arrow-right": "\uf636", + "square-rounded-arrow-right-filled": "\uf775", + "square-rounded-arrow-up": "\uf637", + "square-rounded-arrow-up-filled": "\uf776", + "square-rounded-check": "\uf635", + "square-rounded-check-filled": "\uf777", + "square-rounded-chevron-down": "\uf62b", + "square-rounded-chevron-down-filled": "\uf778", + "square-rounded-chevron-left": "\uf62c", + "square-rounded-chevron-left-filled": "\uf779", + "square-rounded-chevron-right": "\uf62d", + "square-rounded-chevron-right-filled": "\uf77a", + "square-rounded-chevron-up": "\uf62e", + "square-rounded-chevron-up-filled": "\uf77b", + "square-rounded-chevrons-down": "\uf64a", + "square-rounded-chevrons-down-filled": "\uf77c", + "square-rounded-chevrons-left": "\uf64b", + "square-rounded-chevrons-left-filled": "\uf77d", + "square-rounded-chevrons-right": "\uf64c", + "square-rounded-chevrons-right-filled": "\uf77e", + "square-rounded-chevrons-up": "\uf64d", + "square-rounded-chevrons-up-filled": "\uf77f", + "square-rounded-filled": "\uf6c9", + "square-rounded-letter-a": "\uf5b8", + "square-rounded-letter-b": "\uf5b9", + "square-rounded-letter-c": "\uf5ba", + "square-rounded-letter-d": "\uf5bb", + "square-rounded-letter-e": "\uf5bc", + "square-rounded-letter-f": "\uf5bd", + "square-rounded-letter-g": "\uf5be", + "square-rounded-letter-h": "\uf5bf", + "square-rounded-letter-i": "\uf5c0", + "square-rounded-letter-j": "\uf5c1", + "square-rounded-letter-k": "\uf5c2", + "square-rounded-letter-l": "\uf5c3", + "square-rounded-letter-m": "\uf5c4", + "square-rounded-letter-n": "\uf5c5", + "square-rounded-letter-o": "\uf5c6", + "square-rounded-letter-p": "\uf5c7", + "square-rounded-letter-q": "\uf5c8", + "square-rounded-letter-r": "\uf5c9", + "square-rounded-letter-s": "\uf5ca", + "square-rounded-letter-t": "\uf5cb", + "square-rounded-letter-u": "\uf5cc", + "square-rounded-letter-v": "\uf5cd", + "square-rounded-letter-w": "\uf5ce", + "square-rounded-letter-x": "\uf5cf", + "square-rounded-letter-y": "\uf5d0", + "square-rounded-letter-z": "\uf5d1", + "square-rounded-minus": "\uf2a4", + "square-rounded-minus-filled": "\uf780", + "square-rounded-number-0": "\uf5dd", + "square-rounded-number-0-filled": "\uf781", + "square-rounded-number-1": "\uf5de", + "square-rounded-number-1-filled": "\uf782", + "square-rounded-number-2": "\uf5df", + "square-rounded-number-2-filled": "\uf783", + "square-rounded-number-3": "\uf5e0", + "square-rounded-number-3-filled": "\uf784", + "square-rounded-number-4": "\uf5e1", + "square-rounded-number-4-filled": "\uf785", + "square-rounded-number-5": "\uf5e2", + "square-rounded-number-5-filled": "\uf786", + "square-rounded-number-6": "\uf5e3", + "square-rounded-number-6-filled": "\uf787", + "square-rounded-number-7": "\uf5e4", + "square-rounded-number-7-filled": "\uf788", + "square-rounded-number-8": "\uf5e5", + "square-rounded-number-8-filled": "\uf789", + "square-rounded-number-9": "\uf5e6", + "square-rounded-number-9-filled": "\uf78a", + "square-rounded-percentage": "\uf7dd", + "square-rounded-plus": "\uf2a5", + "square-rounded-plus-filled": "\uf78b", + "square-rounded-x": "\uf2a6", + "square-rounded-x-filled": "\uf78c", + "square-toggle": "\uecd3", + "square-toggle-horizontal": "\uecd4", + "square-x": "\uf640", + "square-x-filled": "\uf78d", + "squares-diagonal": "\uf64e", + "squares-filled": "\uf78e", + "stack": "\ueb2e", + "stack-2": "\uef93", + "stack-2-filled": "\uf78f", + "stack-3": "\uf07f", + "stack-filled": "\uf790", + "stack-pop": "\uf230", + "stack-push": "\uf231", + "stairs": "\ueca3", + "stairs-down": "\ueca4", + "stairs-up": "\ueca5", + "star": "\ueb2f", + "star-filled": "\uf6ca", + "star-half": "\ued14", + "star-half-filled": "\uf6cb", + "star-off": "\ued15", + "stars": "\ued16", + "stars-filled": "\uf6cc", + "stars-off": "\uf1ef", + "status-change": "\uf3b5", + "steam": "\uf260", + "steering-wheel": "\uec7c", + "steering-wheel-off": "\uf1f0", + "step-into": "\ued17", + "step-out": "\ued18", + "stethoscope": "\uedbe", + "stethoscope-off": "\uf1f1", + "sticker": "\uec1c", + "sticker-2": "\uf232", + "storm": "\uf24b", + "storm-off": "\uf1f2", + "stretching": "\uf2e6", + "stretching-2": "\uf2e7", + "strikethrough": "\ueb74", + "submarine": "\ued89", + "subscript": "\uef93", + "subtask": "\uec7d", + "sum": "\ueb30", + "sum-off": "\uf1f3", + "sun": "\ueb31", + "sun-filled": "\uf6cd", + "sun-high": "\uf233", + "sun-low": "\uf234", + "sun-moon": "\uf4a1", + "sun-off": "\ued19", + "sun-wind": "\uf233", + "sunglasses": "\uf235", + "sunrise": "\ued1a", + "sunset": "\ued1b", + "sunset-2": "\uf1f4", + "superscript": "\uef94", + "svg": "\uf25a", + "swimming": "\uec92", + "swipe": "\uf2e8", + "swipe-down": "\uf2e9", + "swipe-left": "\uf2ea", + "swipe-right": "\uf2eb", + "swipe-up": "\uf2ec", + "switch": "\ueb32", + "switch-2": "\uecd5", + "switch-3": "\uecd6", + "switch-horizontal": "\ueb33", + "switch-vertical": "\ueb34", + "sword": "\uf030", + "sword-off": "\uf1f5", + "swords": "\uf132", + "table": "\ueb35", + "table-alias": "\uf25b", + "table-column": "\uf25c", + "table-down": "\uf25d", + "table-export": "\uf25e", + "table-filled": "\uf6ce", + "table-heart": "\uf25f", + "table-import": "\uf260", + "table-minus": "\uf261", + "table-off": "\ued1c", + "table-options": "\uf4a2", + "table-plus": "\uf262", + "table-row": "\uf263", + "table-share": "\uf264", + "table-shortcut": "\uf265", + "tag": "\ueb36", + "tag-filled": "\uf6cf", + "tag-minus": "\uf7de", + "tag-off": "\uecf2", + "tag-plus": "\uf7df", + "tag-starred": "\uf7e0", + "tags": "\uef3e", + "tags-filled": "\uf6d0", + "tags-off": "\uf1f6", + "tallymark-1": "\uec20", + "tallymark-2": "\uec21", + "tallymark-3": "\uec22", + "tallymark-4": "\uec23", + "tank": "\ued8a", + "target": "\ueb37", + "target-arrow": "\uf51c", + "target-off": "\uf1f7", + "tax": "\uf4c2", + "taxi": "\uec24", + "tea": "\uf4c3", + "tea-2": "\uf4c4", + "teach": "\uef1c", + "teapot": "\uf4c5", + "telescope": "\ueb38", + "telescope-off": "\uf1f8", + "temperature": "\ueb39", + "temperature-celsius": "\uef0b", + "temperature-fahrenheit": "\uef0c", + "temperature-minus": "\uebbe", + "temperature-off": "\uf1f9", + "temperature-plus": "\uebbf", + "temperature-snow": "\uf266", + "temperature-sun": "\uf267", + "template": "\uf4a3", + "template-off": "\uf1fa", + "tent": "\ueeca", + "tent-off": "\uf1fb", + "terminal": "\ueb3a", + "terminal-2": "\uef0d", + "test-pipe": "\uf0af", + "test-pipe-2": "\uf264", + "test-pipe-off": "\uf1fc", + "tex": "\uf4a4", + "text-caption": "\uf4a5", + "text-color": "\uf2ed", + "text-decrease": "\uecd7", + "text-direction-ltr": "\ueec6", + "text-direction-rtl": "\ueec7", + "text-grammar": "\uf59a", + "text-increase": "\uecd8", + "text-orientation": "\uf2ee", + "text-plus": "\uf2ef", + "text-recognition": "\uf204", + "text-resize": "\uf2f0", + "text-size": "\uf2f1", + "text-spellcheck": "\uf2f2", + "text-wrap": "\ueb3b", + "text-wrap-disabled": "\uf1fd", + "texture": "\uf51d", + "theater": "\uf79b", + "thermometer": "\uef0e", + "thumb-down": "\ueb3c", + "thumb-down-filled": "\uf6d1", + "thumb-down-off": "\uf1fe", + "thumb-up": "\ueb3d", + "thumb-up-filled": "\uf6d2", + "thumb-up-off": "\uf1ff", + "tic-tac": "\uf51e", + "ticket": "\ueb3e", + "ticket-off": "\uf200", + "tie": "\uf4a6", + "tilde": "\uf4a7", + "tilt-shift": "\uebf2", + "tilt-shift-off": "\uf201", + "timeline": "\uf031", + "timeline-event": "\uf553", + "timeline-event-exclamation": "\uf554", + "timeline-event-minus": "\uf555", + "timeline-event-plus": "\uf556", + "timeline-event-text": "\uf557", + "timeline-event-x": "\uf558", + "tir": "\uebf3", + "toggle-left": "\ueb3f", + "toggle-left-filled": "\uf6d3", + "toggle-right": "\ueb40", + "toggle-right-filled": "\uf6d4", + "toilet-paper": "\uf4a8", + "toilet-paper-off": "\uf202", + "toml": "\uf791", + "tool": "\ueb41", + "tools": "\ueb42", + "tools-kitchen": "\ued1d", + "tools-kitchen-2": "\uf1c4", + "tools-kitchen-2-off": "\uf203", + "tools-kitchen-3": "\uf4a9", + "tools-kitchen-off": "\uf204", + "tools-off": "\uf205", + "tooltip": "\uef0f", + "topologybus": "\uf32a", + "topologycomplex": "\uf32b", + "topologyfullhierarchy": "\uf32c", + "topologyring": "\uf32d", + "topologyring2": "\uf32e", + "topologyring3": "\uf32f", + "topologystar": "\uf330", + "topologystar2": "\uf331", + "topologystar3": "\uf332", + "topologystarring": "\uf333", + "topologystarring2": "\uf334", + "topologystarring3": "\uf335", + "tornado": "\uf206", + "tournament": "\ueca6", + "tower": "\uef1d", + "tower-off": "\uf207", + "track": "\uef1e", + "tractor": "\ueca7", + "trademark": "\uec25", + "traffic-cone": "\uf208", + "traffic-cone-off": "\uf209", + "traffic-lights": "\ued1e", + "traffic-lights-off": "\uf20a", + "train": "\ueb43", + "train-off": "\uf20b", + "transaction-bitcoin": "\uf2f3", + "transaction-dollar": "\uf2f4", + "transaction-euro": "\uf2f5", + "transaction-pound": "\uf2f6", + "transaction-rupee": "\uf2f7", + "transaction-yen": "\uf2f8", + "transaction-yuan": "\uf2f9", + "transfer": "\uf036", + "transfer-in": "\uf035", + "transfer-out": "\uf036", + "transfer-vertical": "\uf037", + "transform": "\uf38c", + "transform-filled": "\uf6d5", + "transform-point": "\uf50f", + "transform-point-bottom-left": "\uf3b6", + "transform-point-bottom-right": "\uf3b7", + "transform-point-top-left": "\uf3b8", + "transform-point-top-right": "\uf3b9", + "transition-bottom": "\uf2fd", + "transition-left": "\uf2fe", + "transition-right": "\uf2ff", + "transition-top": "\uf300", + "trash": "\ueb44", + "trash-filled": "\uf6d6", + "trash-off": "\ued1f", + "trash-x": "\uf1c8", + "trash-x-filled": "\uf792", + "treadmill": "\ufa98", + "tree": "\uef1f", + "trees": "\uf020", + "trekking": "\uf5f7", + "trending-down": "\ueb45", + "trending-down-2": "\uedc3", + "trending-down-3": "\uf200", + "trending-up": "\ueb46", + "trending-up-2": "\uedc4", + "trending-up-3": "\uf201", + "triangle": "\ueb47", + "triangle-filled": "\uf6d7", + "triangle-inverted": "\uf01d", + "triangle-inverted-filled": "\uf6d8", + "triangle-minus": "\ufc82", + "triangle-minus-2": "\ufc7d", + "triangle-off": "\ued20", + "triangle-plus": "\ufc83", + "triangle-plus-2": "\ufc7e", + "triangle-square-circle": "\uece6", + "triangles": "\uf0a1", + "trident": "\ueca8", + "trolley": "\uf4aa", + "trophy": "\ueb48", + "trophy-filled": "\uf6d9", + "trophy-off": "\uf20c", + "truck": "\ueb49", + "truck-delivery": "\uec26", + "truck-loading": "\uf1c9", + "truck-off": "\uf20d", + "truck-return": "\uf20e", + "txt": "\uf4ab", + "typeface": "\uf2fa", + "typography": "\uebc9", + "typography-off": "\uf20f", + "u-turn-left": "\uf23f", + "u-turn-right": "\uf240", + "umbrella": "\uebca", + "umbrella-closed": "\uf7b9", + "umbrella-filled": "\uf6da", + "umbrella-off": "\uf210", + "underline": "\ueb75", + "unlink": "\ueb4a", + "upload": "\ueb4b", + "urgent": "\uef1f", + "usb": "\uf00b", + "user": "\ueb4c", + "user-bolt": "\ufa99", + "user-cancel": "\ufa9a", + "user-check": "\ueb4d", + "user-circle": "\ueb4e", + "user-code": "\ufa9b", + "user-cog": "\ufa9c", + "user-dollar": "\ufa9d", + "user-down": "\ufa9e", + "user-edit": "\uf7ba", + "user-exclamation": "\ueb4f", + "user-filled": "\uf6db", + "user-heart": "\ufa9f", + "user-minus": "\ueb50", + "user-off": "\uecf3", + "user-pause": "\ufaa0", + "user-pin": "\ufaa1", + "user-plus": "\ueb51", + "user-question": "\ufaa2", + "user-search": "\uef94", + "user-share": "\ufaa3", + "user-shield": "\ufaa4", + "user-star": "\ufaa5", + "user-up": "\ufaa6", + "user-x": "\ueb52", + "users": "\ueb53", + "users-group": "\uf7bb", + "users-minus": "\uf7bc", + "users-plus": "\uf7bd", + "uv-index": "\uf512", + "ux-circle": "\uf369", + "vaccine": "\uf2fb", + "vaccine-bottle": "\uf513", + "vaccine-bottle-off": "\uf211", + "vaccine-off": "\uf212", + "vacuum-cleaner": "\uf5f8", + "variable": "\uf038", + "variable-minus": "\uf39a", + "variable-off": "\uf213", + "variable-plus": "\uf39b", + "vector": "\ueeca", + "vector-beizer": "\uef72", + "vector-beizer-2": "\uf1ca", + "vector-beizer-arc": "\uf4ac", + "vector-beizer-circle": "\uf4ad", + "vector-off": "\uf214", + "vector-spline": "\uf565", + "vector-triangle": "\uf1cb", + "vector-triangle-off": "\uf215", + "venus": "\uec27", + "versions": "\ued21", + "versions-filled": "\uf6dc", + "versions-off": "\uf216", + "video": "\ued22", + "video-filled": "\uf6dd", + "video-minus": "\uf4ae", + "video-off": "\uf217", + "video-plus": "\uf4af", + "view-360": "\ued23", + "view-360-arrow": "\uf5a9", + "view-360-number": "\uf2fc", + "view-360-off": "\uf218", + "viewfinder": "\ueb54", + "viewfinder-off": "\uf219", + "viewport-narrow": "\uef73", + "viewport-wide": "\uef74", + "vinyl": "\uf029", + "vip": "\uf3b7", + "vip-off": "\uf21a", + "virus": "\ued85", + "virus-off": "\uf21b", + "virus-search": "\uf21c", + "vocabulary": "\uef75", + "vocabulary-off": "\uf21d", + "volcano": "\uf79c", + "volume": "\ueb55", + "volume-2": "\ueb56", + "volume-3": "\ueb57", + "volume-off": "\uf21e", + "vs": "\uf39c", + "walk": "\ueca9", + "wall": "\uef1e", + "wall-off": "\uf21f", + "wallet": "\ueb58", + "wallet-off": "\uf220", + "wallpaper": "\uef56", + "wallpaper-off": "\uf221", + "wand": "\uebcb", + "wand-off": "\uf222", + "wash": "\uf311", + "wash-dry": "\uf312", + "wash-dry-1": "\uf313", + "wash-dry-2": "\uf314", + "wash-dry-3": "\uf315", + "wash-dry-a": "\uf316", + "wash-dry-dip": "\uf317", + "wash-dry-f": "\uf318", + "wash-dry-flat": "\uf319", + "wash-dry-hang": "\uf31a", + "wash-dry-off": "\uf223", + "wash-dry-p": "\uf31b", + "wash-dry-shade": "\uf31c", + "wash-dry-w": "\uf31d", + "wash-dryclean": "\uf31e", + "wash-dryclean-off": "\uf224", + "wash-eco": "\uf259", + "wash-gentle": "\uf31f", + "wash-hand": "\uf320", + "wash-machine": "\uf321", + "wash-off": "\uf225", + "wash-press": "\uf322", + "wash-temperature-1": "\uf323", + "wash-temperature-2": "\uf324", + "wash-temperature-3": "\uf325", + "wash-temperature-4": "\uf326", + "wash-temperature-5": "\uf327", + "wash-temperature-6": "\uf328", + "wash-tumble-dry": "\uf329", + "wash-tumble-off": "\uf226", + "waterpolo": "\uf32a", + "wave-saw-tool": "\uecd0", + "wave-sine": "\uecd1", + "wave-square": "\uecd2", + "waves": "\uecd3", + "webhook": "\uf227", + "webhook-off": "\uf228", + "weight": "\uf580", + "wheel": "\uf2fd", + "wheelchair": "\uf1cc", + "wheelchair-off": "\uf229", + "whirl": "\uf51f", + "wifi": "\ueb59", + "wifi-0": "\uf25a", + "wifi-1": "\uf25b", + "wifi-2": "\uf25c", + "wifi-off": "\uecf4", + "wind": "\uec2d", + "wind-off": "\uf22a", + "windmill": "\uecda", + "windmill-filled": "\uf6de", + "windmill-off": "\uf22b", + "window": "\uef95", + "window-maximize": "\uf22c", + "window-minimize": "\uf22d", + "window-off": "\uf22e", + "windsock": "\uf4b0", + "wiper": "\uecae", + "wiper-wash": "\uecaf", + "woman": "\ueb5a", + "woman-filled": "\uf6df", + "wood": "\uf359", + "world": "\ueb5b", + "world-bolt": "\ufaa7", + "world-cancel": "\ufaa8", + "world-check": "\ufaa9", + "world-code": "\ufaaa", + "world-cog": "\ufaab", + "world-dollar": "\ufaac", + "world-down": "\ufaad", + "world-download": "\uf38d", + "world-exclamation": "\ufaae", + "world-filled": "\uf6e0", + "world-heart": "\ufaaf", + "world-latitude": "\uf38e", + "world-longitude": "\uf38f", + "world-minus": "\ufab0", + "world-off": "\uf22f", + "world-pause": "\ufab1", + "world-pin": "\uf38f", + "world-plus": "\ufab2", + "world-question": "\ufab3", + "world-search": "\ufab4", + "world-share": "\ufab5", + "world-star": "\ufab6", + "world-up": "\ufab7", + "world-upload": "\uf38f", + "world-www": "\uf38f", + "world-x": "\ufab8", + "wrecking-ball": "\uf593", + "writing": "\uf039", + "writing-off": "\uf230", + "writing-sign": "\uf231", + "writing-sign-off": "\uf232", + "x": "\ueb5c", + "xbox-a": "\uf2de", + "xbox-b": "\uf2df", + "xbox-x": "\uf2e0", + "xbox-y": "\uf2e1", + "xd": "\uf233", + "xxx": "\uf2fe", + "yin-yang": "\uec2e", + "yin-yang-filled": "\uf6e1", + "yoga": "\uf2ff", + "zeppelin": "\uf4b1", + "zeppelin-off": "\uf234", + "zip": "\uf2fb", + "zodiac-aquarius": "\uec2f", + "zodiac-aries": "\uec30", + "zodiac-cancer": "\uec31", + "zodiac-capricorn": "\uec32", + "zodiac-gemini": "\uec33", + "zodiac-leo": "\uec34", + "zodiac-libra": "\uec35", + "zodiac-pisces": "\uec36", + "zodiac-sagittarius": "\uec37", + "zodiac-scorpio": "\uec38", + "zodiac-taurus": "\uec39", + "zodiac-virgo": "\uec3a", + "zoom-cancel": "\ufab9", + "zoom-check": "\uf1cc", + "zoom-code": "\ufaba", + "zoom-exclamation": "\ufabb", + "zoom-filled": "\uf6e2", + "zoom-in": "\ueb5d", + "zoom-in-area": "\uf580", + "zoom-in-filled": "\uf6e3", + "zoom-money": "\uf0b0", + "zoom-out": "\ueb5e", + "zoom-out-area": "\uf581", + "zoom-out-filled": "\uf6e4", + "zoom-pan": "\uf582", + "zoom-question": "\ufabc", + "zoom-replace": "\uf235", + "zoom-reset": "\uf236", + "zzz": "\uf237", + "zzz-off": "\uf238" + } +} diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index 79d2bf5..f111abb 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -4,22 +4,22 @@ import qs.Commons import qs.Widgets Text { - readonly property string defaultIcon: "balloon" - property string icon: defaultIcon + property string icon: Icons.defaultIcon + property string family: Icons.fontFamily visible: (icon !== undefined) && (icon !== "") text: { if ((icon === undefined) || (icon === "")) { return "" } - if (Bootstrap.icons[icon] === undefined) { - Logger.warn("Icon", `"${icon}"`, "doesn't exist in the bootstrap font") + if (Icons.get(icon) === undefined) { + Logger.warn("Icon", `"${icon}"`, "doesn't exist in the icons font") Logger.callStack() - return Bootstrap.icons[defaultIcon] + return Icons.get(defaultIcon) } - return Bootstrap.icons[icon] + return Icons.get(icon) } - font.family: Bootstrap.fontFamily + font.family: family font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface verticalAlignment: Text.AlignVCenter From 48f6c0705b04b63fa2d103d58c038ab913377cba Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 17:02:57 -0400 Subject: [PATCH 078/118] New icons: more icons and cleanup --- Assets/Fonts/bootstrap/LICENSE | 21 - Assets/Fonts/bootstrap/bootstrap-icons.woff2 | Bin 134044 -> 0 bytes Assets/Fonts/tabler/tabler-icons.woff2 | Bin 0 -> 826312 bytes Commons/Icons.qml | 19 +- Commons/IconsSets/Bootstrap.qml | 28 +- Commons/IconsSets/Tabler.qml | 4904 ------------- Commons/IconsSets/TablerIcons.qml | 6072 +++++++++++++++++ Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 10 +- Modules/Bar/Widgets/ArchUpdater.qml | 2 +- Modules/Bar/Widgets/DarkModeToggle.qml | 2 +- Modules/Bar/Widgets/KeepAwake.qml | 2 +- Modules/Bar/Widgets/MediaMini.qml | 4 +- Modules/Bar/Widgets/NightLight.qml | 2 +- Modules/Bar/Widgets/PowerProfile.qml | 8 +- Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 12 +- Modules/BluetoothPanel/BluetoothPanel.qml | 4 +- Modules/Calendar/Calendar.qml | 4 +- Modules/LockScreen/LockScreen.qml | 2 +- Modules/Notification/Notification.qml | 2 +- .../Notification/NotificationHistoryPanel.qml | 2 +- Modules/PowerPanel/PowerPanel.qml | 4 +- .../SettingsPanel/Bar/BarSectionEditor.qml | 6 +- .../Bar/BarWidgetSettingsDialog.qml | 2 +- .../WidgetSettings/CustomButtonSettings.qml | 8 +- Modules/SettingsPanel/SettingsPanel.qml | 34 +- Modules/SettingsPanel/Tabs/AudioTab.qml | 4 +- Modules/SettingsPanel/Tabs/DisplayTab.qml | 2 +- .../Tabs/WallpaperSelectorTab.qml | 2 +- Modules/SidePanel/Cards/MediaCard.qml | 6 +- Modules/SidePanel/Cards/PowerProfilesCard.qml | 6 +- Modules/SidePanel/Cards/ProfileCard.qml | 4 +- Modules/SidePanel/Cards/SystemMonitorCard.qml | 6 +- Modules/SidePanel/Cards/UtilitiesCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 12 +- Services/NetworkService.qml | 2 +- Widgets/NColorPickerDialog.qml | 4 +- Widgets/NIcon.qml | 7 +- Widgets/NIconButton.qml | 2 +- Widgets/NInputAction.qml | 2 +- Widgets/NToast.qml | 2 +- 41 files changed, 6201 insertions(+), 5018 deletions(-) delete mode 100644 Assets/Fonts/bootstrap/LICENSE delete mode 100644 Assets/Fonts/bootstrap/bootstrap-icons.woff2 create mode 100644 Assets/Fonts/tabler/tabler-icons.woff2 delete mode 100644 Commons/IconsSets/Tabler.qml create mode 100644 Commons/IconsSets/TablerIcons.qml diff --git a/Assets/Fonts/bootstrap/LICENSE b/Assets/Fonts/bootstrap/LICENSE deleted file mode 100644 index 7048e17..0000000 --- a/Assets/Fonts/bootstrap/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019-2024 The Bootstrap Authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/Assets/Fonts/bootstrap/bootstrap-icons.woff2 b/Assets/Fonts/bootstrap/bootstrap-icons.woff2 deleted file mode 100644 index 4d8c490e1ec1153df2a4d80d1342f1d8820e792d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134044 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

I_iT~F!-V*$H;*%98q;k6<1RxCZS#LpiY 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 K8>{rTe*gfoWh&qR diff --git a/Assets/Fonts/tabler/tabler-icons.woff2 b/Assets/Fonts/tabler/tabler-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a58679f35e40f93ab1705ae08025c06539ea0afb GIT binary patch literal 826312 zcmc$_2UL^m)-{?=LJbfgK!5}S1VjwILlPi_UR6L;nlwRaVnHDVLI^#8fS`mbpeP9T zMh!(&nq8EpVh2Sj3S9R-XYX(S=lf5&cZ@UcGe+v0H(BdhbIm!|NOI7fst*7H007bQ zet^iYTl}f~U-#pGf9}`Ae_R+JSRf#s0~cnb-L#y(VFBosE2wXk-)^3BWj#Zc-}=ltk!YPU(Z9F(L0$c2Sj@!GkW17N#o==&2AGMXlg7PU zC}q?9&p&iSksJQ8smCJ1>dl`A3tpyub2cz|U)O7NQgQgw^NESNX>o&f*NB8qpFVkw zJ!2=`85+7&``dFd5xcKm|KSmJC`119-U#pCj!Qr9JedFE+V$&a6gJ8u4qWcy5%)G< zbA0n`_*TmHz0Eh9-hN0w@v*$DtZ8a<*fLqftn%WImi?=@wjaN@L@pm(6FPWsyX=c# z_69o2IO*WQtuvSBzV9>}zVWcDE5b%HoOZN0wsK@i4f(vkAq`(>Oar@ZZ`q( zN&P&R{a*L%f@{6xLVly=gJ-K{yN+8O*46BqarRR7@+IWC?do?{zSC%}7A&3gs<^^y z?Q8VHx36dK+`GfRcIo_*|JKVH`_s%58eEDm8AjI@c)>ovR&t{G+Yj6CY4jSuDRWG_ zS?5e!yh`jzF87_*k8erFaimzVAk0D-ceo3kGFx}6Q)A|A}q$_+bNl=4Y8_~!9z#n%s^Pfe@8 z206 z2*S0%6FUxO(E|6%Mn{X?#K*UcG-7dlRbe>SRX&I7n_jSXYk|7HN$_JoN+$6~rOc}# zCTY67RAiXvap2kosv26lS^}7|eDtvN5z6_E&AI^b{>Hw9gLGkgFWUwr4BF9oLj)gY zobNh)f9~|7kGC&hKb$oXI#@OUxr)z6Qm~}qbiP%zPkPC z%P!kxY{;$|Awz z=#dM0s(bbd&^nEh@?8xcRWf8C0{TroS`-!S(c(EQc&+ET@xVt8fTn{1q>oP9AG*1} zI{PfD*n#SL(nqt*<4w4~RfY;wQSn0A(^J~bKnHDy2aR6fi^K-@ka{C@ozDYP$X8Xp_^Oi}e&^rhWzlXGg60#3ge zdAIcnz11f9 z<;D||TM_}YS7176aqM1S__OfrkFMCQ`NJm*@}qBLb+d=uAAQ=LXLII^1_62G0*D+` z6b2})9`8(9@G9Nd9)9!NrkM3}pDxzPCyO@(n(29G1Eq&hqv6-i?b-4qWD|SOOG%yc zKe}y}Z@RtqzGhM&b))xq%MHeM&=ZgQh#lU6!u{uqKg;v4uDwjUE~A*OWE3VUUH}xH z5hWenXOZ8KQ?q(@iP$lg@qIEIc2cIhJL0ildN}k}WXR-7Z;6W4rs1wMb#v zik8|;b@^&N#rSyZ9V_>f?`{7!l(=2a!$5rM9w@3#X0lj!MD0ptJ`?i++t$`!B^0r5 zqM9e87f-D2u^$nk7ODB?=M%Na(SraHJW8jRE5wj*TDV4@wMg;BS`fkP^LKc0*DHJd^UR+ZQDNZ1PgHju7*MWvR!`i+Vqg-oTxB zHeyafTjfWww2Nb~Qe9|8Per2+jMH~xq>z`m$H391Ue%c3A6mYgt&fK`OfFha+)Lhn zux@BN9S=s$EvjM3NAyuot&@+un0|EXXG2QeOA#pOj;aPBwuI08E}VJ z;UcFmkw0zykvmwwmvnR&3#*GX4&o=zPHSjCz(E1 zEM9YNo(0bW!O^EGcYHn{2!7bp4+T^AMXSZ{jn~P<7*$in@lJyfosKR_r)jp`k7%D8 zZEn3|W8R;AhT1;4`3Ihq3zTe^7=C_jhhd9RNDum1;OvQpm}s>q#cU3bhRD2t5Yd4^ zfM6d{Vh3%pxr=M^{#YA;ue5dI8v~^`m+L?SaLna%KMW3d1)cf0@M<(9mY}YE>WBM- zMR=n@+DQ=T(&f44DF1@H?Hct)KR2|ZUUIQJ#V?F1jJ-DhdK3)Ya>ewXwa% z>FJ29XS&60wQiK{+Wd`)7q??x>VKaw3sDI_`|eXk>wf=&wtL!27ODmgd(IB4)ygiOod4b^!Zhl_%R%#ChPg=3>R9_K$ zwe@4G_AaEB=G(=g5AXS@qfPub9rq7TZLGY12wFYK`wsl#y}NDeozn~Zd+Ki0Bo5%V z%Xv+6a;p-OKX!b)WN;Zj4~<~_@O|&aSuJ_9;T@iO9=7qkVCa4XJ3PGCu~n(!l31bB zF2teB;H&nRuqO%vE;wkkJP6NAIokbFbme-&dBc!eh&zyswNK}TUwZsv)NjX;x??vh zH=>_zJOZuUT52MtR7J^wphEUV6|eB6fyoq}2Nan=#fHAE2-$0B@FsL4al`nwh0h$R zVNi*qRJ8+MH1D}Cll9XKuYeh+Vt`*%#= zjMl+@FH%-<-YNa2htnbDT#;UFzohDEf2n7!A&Pr=A9#&dFK%qqHoY9$r_!_I<@Nns zLY)f`=;!2_dBlJ1?&m3Bz06P`$v_-H=C1EvuP}Rq3A_xxuGHKB00**rkCQ#{TfL&| z+IQo>lzfVQ|L9Tst){(N-?#Ci@8AcpBE#4;DGx33J`>vUAdTnyBy^VSZ#_*m6z#2e zEgkpZ%;VH&k5}TO_V27aW2o;a&T)k@v<8^CmXDgQv#6ZU`~BBRS08Wx;UogMtu;*H zd3A{xoR~U%`5RrrG!`^Xmk_rzx$_{A9#U-~_NF1AY?F-4aJyYXeO;t~6e9Qdfwx9C z4X?LX?U^}uwfXv2g^sHqZDib4@88e-x#H-#+irk0rX6bO^dilGK5q zP-M^SE;~p85q)ZR`RDCBWiXi7gR$ciadrqfpBIvK!>Y10KZ2?+gYL=U`Wd|b@YeX` zy(eSE31czTn2*T2A5#=XkMtT-V?yjCs6|(D^s0?7jZ8NbXydYdRC}>cL1a53K|~Zq z^z4j4*|$jQM5jc*-Y9<#^ihc69$VXcVe4p#2r!(qKdn|1@$9kPgLh+s@zjxJ>-6ds z>+d0v(bFz*ElAuBkt1^}7c?IK+$b4aPZjBV3x5_@*m!=dCc)u)pUb8-ix-g<&dHVD zLY3OEN^jm|5#)+fV1RnPw>r)Z(Le^XW{O~;E*0(Bnc$w2n;>o?*%Q+hJjiKb$eW@x zGj+15I++06SJH7yGD#Kj0UnFNwXixJNt1}v6KIPBiR#-to71;PQxB)UwRvgt^7f;^ zCFJSTi7zcSjxFCBS-bT-H6`^{>ebYhq0gZGeYmjBC*1@7_Q(#Ow^B6_Q?aJl zqc%Z+v*w{)xExRmwv9Dib!%ISSL8+i=$8OR#r&H9f7sTYg{`UA9t2%6G46PC&NW4gn#m+%S5Vg`fPI)Bqjx;>nZt-Tsw5Rj2?T?N9Ve93x?Cy)i zjZ{bcE47dnnKf)8`K$-IzWCthg#Fu>%(g~MzK9BZy$wA3JZiq+0pM=)sg=A3=*@Hk z2qRA7YsJZ>oUdmE`B^#PiWk0~s&KwoJ_kmwk)s*ZSF;Agl*Ls_XZmQIx= zmzE_%EEVXI1qh-6(94nj6GU2HC2U(8U6n+5IMM4alD?d2)NZV7Qb`JJ9sll~({4EG z@|FHHw6Vr;x^gW@Y{Q2&;9|SB5%zAoKftlTKP0-yqi9D+z_oA|_tW z?Xx-uu9wn8^F*GBI6oBl$KO!OzpQm%;lbzaTNIvbDU?g1csHxwYjO_bfu)^$90d{~DV zV4~rupUl%0tC_FZ4!X-0e|e?hho2v;CyQ;JpwWrjL++53H~skdX+^?J`L+B`Cl_r~ z_4QOy4AGs^}hu(wKmDaJ^nDrNtRvn6p#F^utY6~G7S$BTgL>B7Gtlx51_owMk zm4$X-pD;JQt)5u7Z+ckLj{Uf`<<_SQ+wWc2Of3io^#h4j$>z0k;h$6r-d2~mOIa(< zyivo+ixM&>9oJB5)(D6#ycfr}F- z-x8M-tT*a}_DV#p-Ck-AVgMKrDZG;}x5jBt=-khgcV91>M1Ibc|2(tzgQ#cd6^?w& z2d8Sf8aDQ2Wy8~rJgI>vtuwO^c3*m4{y`&m^MQj`oARYZNT4-TAi8|5aw%ZvI``wl zdjP2BIoJG$l^Z|YerP~X9d;g05=K0OI_bGa56A`-eQ4XAOf%oum`QL&;HQeekMW$B6_iVBdVfRC4$+1bg37WaPg?-jW1cGz0c zYPI#+oBjtO^}m+(ucg`)wzTelv2L@4MEk_e9WJJ*X#0<{Py{bO%{DwG<;N4m1gF`y7sH-W~o(cSXbIBT@J{7*G zXDv0$1acVY%L5kmK{qL>aZ(*iy!qL+GtF!F)zlWCc#rx9n>=~F$-}RZ(=VSY2mDz4 z5UaKbjd)3ytNd~G6X14o&WqXYa*{~V!EE}pjRa?F@66gBCy?lLW_uc|e&Ax8)du-T z-96ClRok>B-S~kYOI~-Ph?k?+m3Iy&RlZw$wU#no4-N$9NB}LXkOId}81A)W;!YP1fhz&o%_R7nYU}a(?1oS`OU*x_f2m zXX@Jcwr{Cz`;&j{uz2>~y}r+JrFY8SJUX#ECWk9$cJF=4i_b!IWHuk|mXEr7)Hheo&T*TMtBK2NHAs2<(KS=CukM8>h;1H{_MH<^%?|o$vxrK&zvMw~0UwWSrccSFL zv%Ig@Dwn_{IMqW`lg17EH*v(+{4H<*vja&G%_UV2qg8ao-LbrWly=U&zzdHt`%JBF zkqA=Gwfa{njb3}(&2M%_=%aGZqr+K*x!0 zw{Uo88&2#iJ^t~^DU~$Oidw&2MO!D@ciLo+-8lO!rQ*@rjh7OCZs$r1=3k$1@V6T7 z`U7JCyHXE9y3bSJ?b{BFC9M(NzFye(BW~By*OZ=WSl-!`HoB=OGix^NS80{GC3&xf zkU|LbzbV#?$eFf6arDx*d7D z*8a@)&ELys@Ats<*|%=fyLYaA{H?5i!GTVnNHu;_Q@vvS9*cATEZM)bj`hDe;rqmI zz4iwJMF5f-MRB-dK&`(=a}1K1PYxyCbi-+{yU``qsx7-MlSG zZjV%>%Q=sxafN2L{n5cuVf%t2_r!$k4gWmZGty}AMmGRN#}XmJEVX=sAuOv~nuFI* zcd9Wc)iKVvGb56w+G?j=xT#3{BK6FeVzx$GZ&aH_h3@6P_g}#Pav&T9bHI8=WJ}0q zXd)d$g^Q`-M89b9l0G@OeQ>6a#&*KisGM!5P0+4kSr1L?&B5YijVtc_s5 zI&_rbfj>^$6Q8cXvFW!AD{uS%l^On7WA9Xr(kgkH`}JLl#7~V7s~>Br50ie?bM4R9 zmr2}NU=jxY?8U$J?_U6LY-#4kr#IhzVza05cfWv0X^1@mw7Q%F{|Imgov8W#cP7b` z*k5mk_*(}50kHmgNwRMLD<=E-U&}y*tG20WII+9uH(~_-g)kSOlmcJX;sF__;$N-v zR*YKsB>3VJCASib;5?JHpVEJlO_13xq`IG{(FAexvp6doc#WxJ+YQ1$h|+Bp0ENg5 zHYIx*e*JeReEyvi{-C)(mFwKucl94vgDPI{nfU%&k=FjM4-%62-#;DtiyM{yWMa#I z5{L}|31O3hVj)uLg21>#paQ#kkH|z=VejkM!+)age`9uLzs-NI2FY|jvfVD`Hw7z5 z{1$rbPg*#ff~3ar!VY`>BQO6|L;fY6|3+y4y#~0!H--FNS-X+~eh*xuc2r>ghqU~o zAW8rr44elV!?3H;^TnJZ;S02U6i#+#Z`|(u*9AD1@@LLN8Ltlg#oGM6SF8UA9=CoM zuOoloJRr6!O<(s{P}ly^@~Fug9SZ$cZbd`>VxiyRyKwaX``+*SC$;)3;+Fp-$lXeE z_&J^W8yWwn216Fv7j&rXg|8)cmCEqe-g_7@7{mL&O^-foKzvk`TclAv{ z_^!im3iqe1fd6!E|3-lSW>5ZWiv99K=Z(K-WAlF+Q>s9tKJ2yZ@of){FC~2!&vm<} zdv4z+!nhy7Lj{sG%|!oS@9KkCnaF9RLCTVP!HH_XHvcR(7=&V}Mcbt604 zyV^QC-0$d5(=vFi<9i|aE_<`ZcZ_NL^icXHlTVh1zD(cE*kZH(XOI4J=KqS9%=iDz zU)ubc_v`NX8(60c)lt`i{4dS?(Yt>kzL&obH-G30;13JB^B>KdWR`;Eh1I*t+7Q`; z+wPAXTW50qa5~OA9Jaf^>=^EU+%rD(ylZsuso>$g7o8&mPkJBRo#-CB^Q=$qzb$M3 za`@5u`A#lH-f!{4VLlpj>FKDP3G=22zpzgE1W!OwWFMi=XY%WeN#_I|N0 z7B0%@nuOzp*D8Nx{3m|!V#VD@pJJ~)SKjicO$GeVZ0Yvbf$(qhp!F}4)$wcmFp$;$ z1A1Ffnd-mUzrRHUwp9y}_BKcmao)67afd~+kb`Ep+;)?L67E~}tL(N({S!pLoa67! zWB4C?k@D0F|Iw(Vyc_!~B(Jgn;GgsQ|IOO6KKxx%(tB_%SK5x`e)@WvQmk-5fsQha z9I3Z0Q9cF}mDdaFDw0o-)$wZ$>prfOERHdYtDo&ERy?R|d3fP2+Rm3c!)a=EwbD}haQUwsqu0`kH%QT~^v6^76tYHZ zA7z?u-y^w2Qd39co-ZY!rO2Z-d$^@yctJl1n{_1^8WgM^*R4IByPYGnOI_y%)w1=( zp&+pZf&Vn?K#$z}Oci6Kv9Xl6v1DqrMnE*qGFts;v>NcS8>p293DQIebfuURcvLbC zO~GT59UF~NI4_L4K1MAbqv>f%u8!mNOrkP-Bc(DPIa=OB zLSJAJhYAS`vYt~h)dCAUR-0W`f?dW}yrdjWN|zTJpsIDKq;}eh$6j(Yx5mmZ=Z8+K z@zV1$l}j9r&*ftR)URHle#v+JQeZ0zF9glU{JKka3w_m8Hh(oELXt(Nl^r&C8Wi0cxjFlIO$!X}48@Kkb`C`v%y z12U|q-}51s!ZgM@gJF+{AQ^s>`ihpX>GuQRr9!wuq@GH!EUAk^^MlA|;oblUz94lW zN-x8M$aeYtv+mxZk{C;ZD z<23zp&mfVe3YNl~>U-M^AG0-{jRXrlt;i66Q*#G87l&K@&_myezM!b~J#c83%N4k{ zuE4w`kmcMuu;=k~d~^ad>59~KOQGa|^ke4)z#p;wDVR91+^e#h0U6%s`s7U}D-`28 zU9ZfB1;mM*JFL6!kn+C6)}OA(EZqP|JZC%X>yth>X)~DR2P##Ae}#lFkUCOa^{y5d z(`}p%ZBGDJn{Ef@%mJjq$Y79@P6tQKG>(qd&F=woY5YtHQ3PEb7mEj->cM&dICx+t zh+L2LAfSDOfjJbirWP6n(@1C8>$fvuYaUFipzyy~#MI?t1_zR>BO1nFmBU*YUl;NC!09}dAxQcZ4pmddoG@#M6$DJQrE zRZ^jiC^K!_Q-hv-VN|1(`U#f))+)+_2A+h`ml`*t2#?Jtd@^Jo)VPYxd8l0*Pg6Fk zao>y{4iJr0rW&e*MD?c020F#~o=%GP5HfC*-qDVHHlD8ZPN4fOFi$q9Qg()ZB#!1B zYv&y2a?G@9k7?a2)0&iuF|2L`yu>hjlR~FabB9=S&*tVXrDlOub0@gDSFO2Qy4gYM z^-Et2VE+QZ4}{f`^f(SdJHsmK0G(cp&`45iBHvGgs3YQgTnuvuc9(+1=#~d4SGQUli;A>KJRw(7Hoc2Q@BSpH6Vj5eFe22;psTpq5 zLq9gnjs|HMBMizZfO0CfoQy2DCzjj7%N+f0r#lht+!BE`HI%YE0SC^&5iXs3HUc`udVyVMosk^8zDchH(<7;=;*CpDQ^1;^$<4djZbqnw% zKSyJg&*FETRkc2=ks`_iJj}#8=Es;QRs0LvL&bD8G2T*6z(^qNIV*kdx-b#PE1G1%!o*t=!0dwUPDfZmqlN- zc&_V7OvW`+-2(}`#=8%DZ+T;T43oENW-S&AQkYFM?8%HMl^%m@R(ZNPg;Z?GNzgwr zIcqqe6~Xl$HGJbBQo%iLX4D+J-aZ%^adK=FcDlyZ&3#7&dloSEiCtYqRH`%xu1`=tOw zt606o{@zh(IfwfJmN#P&i-YQ;if^h9>SkJB30<9izSw(suH3mwMYlNRs^RL)=-W!a z#UW&e0rQX>d>4{ik~SqXb;uR+0-1T)Zc1t7kh`cgGAplVN?L5bjJ-@zJF2eylGbrh zYJr9SiI=}k>)h|PkYV_R3-<{gdP>k%mNQjxv8t zTJ#9RQQo(RH-IXm;Bz9lHEgv_k0?Ejk*^QehuPjk641ixMjoCbMhAw8 zqI*R%jvtvr1Fh780#Vu7>`XnPfvl{cbMVmPQh0Lk??EOe6*gx8?{O()}bmyh&KI6qFxj?y)esy%5ydWSKu|06G*f(6r z_;IFdQc%{!u}#?sM$|$Knkn)WzdYo;}vP~b&7JTT4kz7$8Ex_jp>St?lmyL3xw4Ib9?|UO#qw` zooC)b15ef>;G-aXB$%5BaJ@#yS#|KNC;I{Op>T*kNL3!3=|Xp@C*chEJhS0`&|D}& z^a4o351bWEcfHhsvzX*r&G!SBXW^iD5YCLn2_U(g!{SWxc^3Ws;MrM(@E4H!VHWo& z$@LZ=XEV&RnIixeQE-?rNDa!$q;$Ac1y&JTyi6YxKp#*DaV|*Ho|P5c;o3S`WjgO= zxl925EP?}_m{@gNju+OY5m{x(@iOlrfTxQPh(RWPk1aPI>v}c6%Cg_fdbR=Z#Rm@6 zW~$2AmO1e$bsly44W4G>jUWXdgliL1cB^f96yNsZaGm*_r`2L35H=3Cjbcg~b(i`F zQksc%#-*MXLychBafI_brp$rv6GsAVZ?@D~KlZfw5D5@BggYoOrNz3-sFReM*gCx{ zBc{(ILCS^*_Y+Jx*Y5JLN!zyhIshco&%;Ya#W8{^sH*qc6m6RC)Ah}jag{Vfr}S2wO1)d$7E!2iR#$cg z(K|!(ae*9Ma49Y*4Hr^W6_{NWTu~LotP0@;1#*LePXqCCi6$8IU`f0BQt4wlSO*d z*?LnIdNa({NnYzTw{_}7>kKdR7u-H}BaZ8fJDZb_w zV!jD_K*(iQB>Yy?LPh(>}h^AVQ0F>}PVX#Cxt3 zB0*dhyw|o!3QNsIp2pKW^zmBI(IR1aCzei~ZLU7nz08BJL+~;#A_xr@iO3AHv|rig z2=m?2hxw`zUV7~fkf%PvO4=;lV%t1zzI!o|uZ{LH%5H!Od_<(1SXvLdvlRl}a$5Kr zzFr1r8=w!zg%zV%n=f|fng_a{jOFW^dYM!-2;CbOk$cD5^sPGwHtEKi=i?5I5^qF6 zUKk3iD6qEVbmwVIx);LvT98pgW(2I$FbjFYmT*@sTNde-#o?>ljp|oNKu6lSXn$Ls zX0=>nq($iYh}~)6I7; zA@Db$Mvb_0u-?QhscW`c6E)e&9&ULJd`+KGgQhv?gGH{w5!=l-YjUkU+$$saTMS1{ zPQVrKF0y1-?KiDe<*bj~15}8^IBu{sU0C)$7*iR>-34P?!*Ww#3?M9%3`@tsa)Mwi zNm!OAEJF{L7ssX}*c?Z8nie}dlFgK7bN$%t!|Yrrn_^w0l-IdDOOihcSW-C#dJE>eND*G5U7ffZ?QZv=4=^@k{X)4Q`nq@%ENTBA42-VojWH5My^ zX6|#6`=>yx1d*p%+AlIR zD<=B|xM_u%^RvTkeUcA|^}=2uz@MW;m4$&@(wTW(9qv;|J{<0aPa_C-p~NJ)3_>p@ zdm8Jukk5zEyi{umh|wZZc_)TW9VK@Z>;Be*FG}#zC?bdq7KzCWGPGY&a=!50R)+bY z2rpcF1N^CvsFF5Ax0sSQ$ajB5GiQz;79f+9)t= za#ZO8By9#>jev~dDG|a|hB?F&WYfE<%-2ZAubgVA-I!`{1fsP)+jL!HIueR#=i2$( zN;RvM8Rt{VX?2@xM~p`!h2-0_T%Ov>epD+L&$rF!uTz^H(fjfi0!`#n%xxu4)|Bdc zP)Z1On~Fw^2H(PD60@AH*~(1RoKW_#&1;TGv=! z`4Zatk~}a8jZ2c3{EpW9E{_mLYl+Lt=c3JW<)Ln9bvJpLduXG3pI<<0I@N1>Woo*O zYWl=NIyQ&&C>=~o7NiLYvK<6WO#wGtz?Ku_ZWl021epf~=@Nn*cL8gQAZx!MLq(9c zTZ3++0iXWrP61$p06aLIhU&n>kWxYfM?f|n=;lSoMv{1IsEO=?iK3(X(~PZrk|Sy&gQVhJM-cP$7j2LYvL#xfrs$TOc-^$P+2;ml>Lc$;Jz9 zI!w>8>~z~TiQON|lep3^XE`gh>x+;IlwJwKk;ur}K)5G7O$()pf_VyOpzTQ&syMP| zer*KJQ?yn~Rv#tg$IZZ~lTJxhksLj0LkZr(J_MPjBAAg=hWQ>6OTWs|Z@4--!dpC% zAa|`u$Z9adTBd_897MAxRtKZK5iSj=dLNj9c81y34yJaHcm`PNI#eoi%`IO_%`RaX#yd{n{$lV$jvU!(bBZj5J zBx$zr>LAD%oDzYmGGr4K986uYObtm#Z%%cj-I!=_glwx}hUp0h%gtDZYyr)gR=o#5 zChQd<)7Z{7^mj0i!Lp1C9C!3r$ApfF$4AIrZO^cL>R_$Jr;B^i90=7Rs4;}o9I7sn zt#9sNwv*4)^>p0cP`%e@Of2fH?199LBi9_jR{R3x5j*#Y`tbH)5&yR`F^lY^BMw5x z_=VOZ_Pgim_b(1h9C<5uY%wEcwGSXfWMPoD7Y=w6J>dyJSOMyVVF-hq*Rh7qyAC|<`1 zC1d1%U?hYvDj5|3hYDn01zfWNeYye?UV(a3Au3maDX9Q$uaJ6FA#75iaJd3@utIjJ zLR_LkIj;ifULkqE0=e}&BF3Ne)mrOFEM?h5Ib6(Tkjinl9-QY+*(Jow81 z(oX;$2q?hP9pPBKsD~5~oe8Sw0g$KZcm$~c&vz6i;>CP)GVF!g@lJ<3smzR z5rkS%A1|OnBk1Hfo&4^X0t6Olv^a{G)`|s;0+ru_Di=wlRqQO8WCz1)*yiU;(gx6> zp`dtuD71{h8zS4w@->`?^JO9i6cR(hM=n6YPZ$LsI_<;*H5^*ZZA%xTM>11vf&Q&tM ziq`Link6WFL4l#%bk$yR=5&<{!lTNr!AokKApfoiB<7T^QAf@it#Xwgu5y|4l3gSy zt`>p8gXy?eot!U0E>L0>rPNDur~&=j2PC4Mu3p^99Sm}nX{mC0>?QM|LE*a(Sg0vo z?LlYeyD1m3*edFkUw;#BkpDCel88#zyx5ubbjnp}zRGRcOYUcb;`%rX@Xj9l4aZrP zbOFPw$Z4a8EqE-v$Rfr|*O%D#3~ zYBWOrZ97xc-(I5`m-Vo~Rk6Ryb#_$tON8P|I}7yG9`~_|^WD=$h)`u)G%7hbhkljF z6gIb4KUu}S=jkffQ0F{8BJ=L8f>6Y*ps!+!sgWR^KXu7g^-hUgTO(>AGGQpu!Wz(SxPM!LkuBrX!521!G6Ta^+zR zKUk(2Ed4Mn2MS}^!?M(28GB%PGHm)*Hphsac7UBN#%8**xtrPS7=>8CZRRoOU01FQx zL?swp2}pPZ>*$xAOoKs!0FJ(-0ww-{GBFX=G7B&@haHNCfXsje6%0FFQvD1Gx1G;Z z9EJ-e#tXrw7>>#vs-TukIOYpP_b@Q;2E*MNi`|Xnsc`yLdQboACMf?b0sx)Tu-vfE0m-$blBL#*3Ntcfc17Sm~vJ?WTUXZVr0d#z6>xbJ`!fQ*ZkP>FAY*e>IRd2147>`F zHj3|x5S}v3fnUp|ogkwoNQM)3q7xLI2`XlSYOv zCaTCU0?HPVev9xYi|DKE*_Qrf>*i|uLl0UsN>Zp7Qj>OtP^U?#IZZfyz-Jhy{Z_td z&aCMzG-^&g>aEPX27``c1?g>>m;uA!q>V9YklaCffc}9gaBNaEmx0LaWP0K4FVDG zK!S1+otDp_BGD!~`VbwxAm1?6mM*)X;*Sg?4cL1ZjG}0!s|I7UMrMpgx{^lDP7Rio zM%FQn3^2P3SJ)@%-J$m^OS+!pU7u!9pPf+86shMr*Rwa(=kBd%DAs50s86@3&q=Ol z3Dsvg)Msec=Y?OA*b;5C>k05iE9+1=Y&np<97doTrEJ<3!ZQxSjbt<$jvV zY$!ljAEGYL;AWFuHTXF1VV?Y4KV~r$2)h7L^J8S5?Q}5?#O-L|DLw92{xAy=kB4ZQ zF|sN;U3DjM+vjJp~bD8?~w&}rqr&f;|(*|!#Ljv$b5qz@~(^%a$!;A0SI9y{m z=WQ-Z0JDn_YJ*I@J>6;XflgP6HI}8`);bM<<38|B+Ds#vZnjgPb6rb~{$p=5Oamy_ z2cg--G}zjm9yRH7F}BA1inomzQ%aj+XB=8W{hWI-%*GM z)Y6V1oo>Qwtkb-0R3iWdh8%(d#ZXL*O+`A_aBB2=#!RImK$(V__!AU;SGDx8e5W>A zjaluOrG5mktevCdPch!Cma#40`AmO}(d?MHa0EELJyZ25MK7i%Ey=^_I-$m@Xv|uB z4p5xP(Ke?TDb=vuJe*HA)EJD9nJLVHauPE&u2Bqj)}-$ncDfuE!-S24W=xFW7w)9|IhxjdB{MNz17C~U^y~&o&$<_g6OE0qZZhlL5e(N2NmOhWx z`@^vv!*Tt@*dAisP)lrAOWa^=tROb--h6E5eB1y$wih0EmlNB~iMvCK?W4ur@1O7J zU+5>y_Yf9_8s@ti76v2c1rZDP=H@%+76#Dsz37FzrSsjT3wM0y`+TcToM+|$KBRS! z(WVF?Imt;4DN8#>NyNM)IAxGTzksa8q!A>7v`J}PWSvwGC*3qIAFIs6lel&?Z+U$m zhR#-;gHgY?lJGcP)u_sDGr?O?dz_(tpo%Ir?#PB|4c98S)6$KWdxnxypu2)KDrxxTX&DEe$SIxLH*^7!5G}CW(b8e%JG)CK zPUZMjl}(oPt(SsxVtn6_qg#~9KXk}iwBFVIFpo?+j86U_uuhKcP&1wN#4Mn54`Vbf z8Q$NgvyYj+aSUitDX~o7bV^`!f07*@cPHV>4B(R)M@W3C;LSo$kYxg7%MJSW-07T< zLvQSl&P!PzmfwAYxqnx$#QCX`nVdW4ST-*@Y&7}%0XOaf^6!E;cY&pM!D*WTMVmp{ zn}HRZ!OUg=uNlN`2A*gJvtt0qV?envz*8|`#z#QGM^NTRVA)4-x)PvR36!G*JgEd` zokU&orVres_ugaN)ungqGVYwC_nl+h-$&}$NACYb>iI+-QYLjNlLt?c1gFUNc9A-F zkq2IodS8(5T9dl1$#-s%`fic$r*w3rboQ@z^sINf00MEO7AfRoIQjzwBo2aVG8kDM zovz499Bp0-wG3DI2>}C{>DW#(XAhVe36Penc!_bh`rNHvAFKzhXNgLv}jtJB5g2^ z05?25T#6}z=q|RKq*ljj>K)2AwR8mS!Xx(cm=ccNC83iJ7v?q1Ao-RcMO zYpE6aAgN7oO(VN}b5%#MXKiN0C`B|J)zvT=K5P;oIZW zFpP(qcq78WkQ<`VjmVk#f7rVZe=7X%58(G+E*BTqwYO_rn`$`s-&XSBpE76=l4s z>=cvk<`2@p+sbD1H%Mx)7Eve5^Lc~KTN3X$4$?i}%2GPgF9@xc4ks&VdQ-c!B;8*c zWIWu;VK_2~KdTmE==+jOQNhfBH&by{-O}DGq^P80NS0CY@7NUB%a5txW=Ql?@#@%e z-7Ai%q-IFvQwa^*gzd%YRoF2ktSNhh?PB+0^eW96QhJnwE_P6R@q-mE3`u{LeJ|oE z<0t?FV1W%F{s?G72|(yZ!kPN;9P4NhL=Y@Y1SXCGO<5ul#(i+sbv)M*nu4+%EI0*B z*o!iOY9sVZ;ml+_=iU$q>IOzO0h1P@OnLecX6tbFBRu!n5Cv!xj5vYC*k0=ttd!~T zkwwh+i0mh0+*I2Xdf(%i&iivOak@ZMrFO0bY(kuajRkarHjXu}KYswH$3&_$T(Dp{ z5a(iGp)g2{V}8@0x4EH9<6ntxw}7vRbMj?^%#GvNEBgzkH}p7h}`c?x?o79Zmb2eEuv)iEL1?S1k=CD^Yn<>$N1|mIfh*?wJfI{dkUQArrD3a-Y&F zDA8MW5L)D(ErT-1$*q=@B41MuyXv0BN77HTuNL(sD=6)QolX+(g$*)v zyXR<<3`!QNWqHWg8TP3SPLkX&25J6mWdfD&Kw-O32s@M`2TExNWtoRUuS0oWK|v3p z@KY!)Ba|x*N@WgZdkioj(}> z0dN!qe*n52fK-o!X=*0`T+tAJK@cSqMY3WG@<1nkOc+ND-zwJ zjZ`g#XMz5YexjtP$P=)3Yv)NXn?mKAxHq-0Yhrw37Y6JfSU&-Kt7t1Q!m{_08>Rk zDvT0TJjOtQ9yE_$MuQymh`y!hHY`%DhM-|R2K3p61P4Y_spw@mmtq>p$m@FqwV*MI zux*;h-=l$#1_|M==pGbOE0>^UA`ZCC0(n3i4F(UU>$+mfNL8o>tg^2-D1?RPzr<(? z%plQi9o^(#rQD8HcNPcwWkMbrM^lRoW>~IcYLBWE&#I4Xacuuo{-N zK<`<6kdH3aHK7bg0_OQ>mC`m=EwGm2(QHEaXI)_MGeQ^^-7Qw7nTgdh_6B$=;sd#K z!Sv74^|6>|HC1x6WMv<3P_SY`SiUZW=`-SOGP>ETN~MLY?&uA?*Mbjm)TNewmSIcA z)bCYYJ0Yuvc~d-YNr+e)0NisYgrLx!990_0WKI2jfO`-=Ky`qU*FD_~g{jW1QkWpC z+};O02ugU=F#x*hPV^(8U)fiwHIOxI_knj$@WEjNR2uFXw@8>53su(-$Z8?`6#tzh zJiZtJKHefk_@jH3tF#KqT4oNP3Y)lg8~VX_1IBFI-9Ymun@`18hUv=yWvgrJ&SBwzVR+?Bm8RX{P$kq5P(5_?WZx?Q1&QJ zzGzf9r6(n17{XM@grF4CH`I^DCbN`rat@#ZV?9|QBVtU&76{NYeYAdzVKN($leZid zhW3QwhdG#v z42LO+g)|5-v%WDh+S-JrHjiT(6;R;`HyjZr78@ZbGW7M4F(xK#d3ii9QI9-4X-9`y zh(+QEYAb!Ss%U2u*4KGl-%-Kao?N3Nio_D{GQfOX5whMHj>iz1aW zst5X}JJF64tgU(6pHUBIJ^5-z)GbOLl>vX~>+QtoPq3%t@#mwSD0%|DhCx$>;4(0s z{tdQhTPc?34jfA){}xXsuMxqiVoVuDlD+|3jF}W$kpoW$DKyBFW^WiiRU}eIeM8?o zJNlLsYqtZ}1u5vnlXGuGeyYS12N)mL&W_QMVvlj)drAt2dV)EIY2^x8ag>t7hPKfb z4J^+bIEP7r$)2nnBNB4OHaJlIFxoc8sDUlRfwzhjX5vYoJIp0lbPY#!ci3bu+M$89 z*@1h96f)t-n>(T^R}zc^ei_!Ci@`LoCpqwElOm)%DeQ--nhNQ0VD4dKrDz*pmik4G zIZ{A_C$s$svZ>eq)mT%+^#SjiYuNHfxK%>C4)=$n}d9 zeBjBwFrw5{a&H5$Jgn0eqvy*WzsQ$Ldd%ZVtvt*SP{_MMsWxmB5^Z(BQoYDINqSJ| z$*w#i6Ht6}1JpT;35mIJz?QSf+erG)*^{w-m@lA6V}t6yVbfpHP6w>77P-HY9zeOnRaY2JCVIHdO!{V8E70q>GGK`55#(dSd$3lQB5}2R_W+^O;2MbrnGJ&wnf@Bz+ z43{S}(UO@ZP%thOTouJcg0)55IrvC zt|rDrEygTb17oj&U$0?etYMb*g7JI7wY-P`uMB}b0&FiGwMT^PWr%SQI5^UkIf#@T z8N#^)mfUp3Tp~0#L&~1OW1p^WPXyU#2rdxd3+eI;MB0T631tG8a=NNAkxDrO*-l_< zPgiOuGPGyNgcA5d(=|hhz|aiD8G-36UG9uXbCw}aN#LYRSD_?=DKkW339PZ{*J6qE zu^G~60xvpU15KnrX9x`un1|98hKO`S8Ir;TZsBw_VIs9~hG+$Wy(0a31(C5LL)L@9 z?~$(MVFB>464=JVwk=WH7LaW#F%~Qbi={G)1tp7>a3+=|(^4_h0-9+hWsT*rwp6#a z09jiJ&SK%Smh!U}w6j(cidZg1OI1Y+Dn%<~3zn_LQmMs)p~Xrj2+J2_sTpJe46;I; zV3|%Vc}*-eOe`o&tb``8%oCOh z6Bcw6R+3U!ZYfJODGO>TE71lldxPcm1`EapD_LJGzptg1?-amyM&N)9JD5ftOhFE2 z#CXUYJk!cNQ>g?xJKjY>r^m_#9*h1_V$Cp#{3GeeZ5iwTk@zJ_(NB3Cq;jP zIwemwAEl+}`S(f*av``JOs9K;E!kFz^0|Z95((AfxpAcgxfoMUk)&(DmSQGFRpcPm zK~fI#JibzbTqIIXeM8qgJNcFrxZ6SEf~0ujxqqbuxx~{AFg~E2ouVT}9pfPLl%x*z zJik%`Rmkc_DLG(hn{3fQ`OHClm?WR<`RPgtRI!a4sD1!#n_|>JmEj;=MN&2K{CTAW zs_2><)!hM;xnze1aI=Ht4oPXk^YBUuR7tQK@XLViTneUvI>|vco1`h_`R7UrQX#z? zn0vrjDcQ!CvVKu)jwILMxpk!kso2zwqF_K@DaF*6s$fy7jilo1`Qu6nQjxS9wbOuE zTk=g`aOa}LFVeLG&o5U>kV@`t0+t7K+EVncY9SY8Qb`&-p1-e@@Gs=uq*NO)3Q4v) zpsZdLpCl<1dhT8+;a_}n6Vy3?2}!weK$Wv7-AGb%_B_2(!oNsklj^?#(_hI>2jEwW zl3z*JS3JL6DdAu8coX=0K<`(I!2xyJqHHlqOWpHdC>22SJrE`ffXD(lUH~Xx09oz> zp!b11-vFR*KsY~umLJGf0-!1Zvbg{lT!4HZ0l<$yCM^Js7Lc zQ2YaC002ng>rv^j z$V6CFJ|XfcAu1ainTm}nCPzk*qll=;1XNTWDKd@}mE|9q;vZFX6d7|Al>v!Nf+L5C=1Tk&Am`-kuc5IDKrk8fImrmiHcJ!W3I)`>5hfaR3_S0OQ zYxJL!Q{RPQ=@yY!;CVgop{Us9ukrN1l zlmK1|k=q~;+knXQ6-f3)6dnjfA0X0s1QK}=`Go>c3lZ7Q0;$f3;uV3Y6$DXTAVD3G z*Ci0wg~$pQNC`(2T?)ipA~HY%NgzZ)v_O0`B1cysO&3uzP#QT0GXfT)6yv*QfcoY)98rM_loeYt#~ssOp-aip%S8jqAW=g}J7L;fgL?V=izR zRIW)>xPqsy@lSC%`mSmExRT-Z$l(nFavhJ{$gNtBtva{xqB8T&=Fi$WoATzH^a4(L zGs$?-$ar%$dVw3gS^d1|{k(a{0gYvqbDcBldaz?t%X9r&AmSzX48PqefrnL9GS~1dT*ZYf$Sm@+fNr!cK;C zrWL3$vOJ32fvA(={%JL81AZR$$AOTOH;C!$@n|g``9FbTCnIHWn{!b`08AA?Lvd9F z;W_|<;3zWv0s8F#QFU#Yra%G!i-vd!f}l(k*@ggvibzp;0hkIb0c41#@hAt;T2N$p zMe4U`i>kW9G*AgZ`yq(08;C)UBF8?`prKDx2?kSxBv7D-XxuhIGyyT0q1yUg0-~B& znAX)Mj)m<^gB&6&D;kxe_b;vf|f8S#$&IgI0b##<}l|VZd=--$hA%e0b|sG-lAO_j)w_W7($ zA6%Z@fi+mIspeC}%5v2*n$D)(=F+C4FVA{P)*tk$W(p#Usd__iDyI77Ycrab=Twmm zX7;K%p=2p4Zw5WZG@N4}MA|Jg8>K(aQO#;XmOy&bTeYNmFZDt1xn;MZ43=}Nd8NoQ zY~GAFTGBjK`)GOHvQkOb;IWhMR6VjU%CyYuzp@93c z0FM^{xBGzG-vBs%fM*H7-34&xW2CEAq(^V0+mp!K{~{59KDfX-1ad?Pr33*5qd*B) zy>#o^2uLYhm<*xaqojvM1Cjlpr1ePCqdo-XI$ZDwLUR@i1?d72Wzl%Dw#l9V0!n}* zMVP%u17FhMtAsMKT=i=e4V7oIhw{VdFz0pt>Xy7?#(>0F}Hgb_7c1>KG57}ov4e5kA5Q<8|#0#WW@ zjFQ2F)<8anId3peYF#(mUqrHv78I#gJ615_{!3uNo)I~SY=ur^*F((0fOO% zVL3$DO4w42ww5JDF;PeLjbO|s!RUCjoYKQeFi?!yr%qWN_&I zIoNkbFvN?dvn5%>v0wA~X5^f|;TPp{dY&1inHODkONzo$zslie^e=y--|giT&NB$V zJ;7bWUiMWEc6`t$nKdK}iog2B}xKGWd=#X=hcUmt=*A zeejc$#3x}}fUY$a?Thuuy$p&fS%%mi73{@E-(C(ywH8BkJ1m+KpaUe70?{Y{(moQ# zqfNu-8Vm5(rKCgv(+NO~SR~TA560z6!|NXl3>}~Z;ebR^6k1su>0Aoq!_x43p#edH zlvGT>415$uxDRQ$4&(Gs;0Z+o!^A5-> zsZyjZ8OH6Ez#B9K4BMon2#6xK_oLNak+(=Ne)|M|UtvH9oRXR*DkHWZBe;&VI3jR_ z8u5e+10&L70Y*B63ItjnhIGIac+f_CZWVw4%UDWro%BouMuLE}86|Le81V*H03S`q zg1mKzEoEp`Eb?XzfzR5A-^T+GEFVk7sgsdhhCz~%R(k}_pfR2>58&gMu|S7@LIV!1 zghD#y5_nC<_-=0l9t6gMRr=ElaTpmA(r$sk?K{RBvJL$2>bvbxKe1~At?7?+X(#YI zkMaAl03OoDQiJ<5qBk&zqblqfmLpu8CxQj|BoPh3APD75XgNrgeJqwoSDX)*8R>6~ zrW8S>r!!&1@m1DCSS~kl-s8+D%C~4iPej5?qKS%OnRA6D-?SM2zI7y20*z!vBqb6} zMMldkw=Frp*YKQMM}g|l2%9o|orTFYu`g%+hROL{tGDzsN-aWc(u;l=Yu zF$$PJBw&ieSILj=Ki|JdwLQ@eK92Tcq5_b*hDL|%%yAk z>Y>B`ji)c%UpqWdAUwb|`~mFJAA1>yx(x8YWXGQ!kwwU!=U6~tnE)hCTMVkp1WSy@ zLSr`tG67}6kV9oDo)W)|i{+Zwy1%UjlnHLsCX zgmKZP#188+m(`L@ykuHnjzU zBn-)hWJgSAB0N@+fL&VudM{(0+x{jAZFU^|*d zHfN!BTmPc?q?PVg;SbGt$V}NDWdP_9PvPksr%^!LYXLKqt-oPU7%os~T_9&bh*M}}e*Ve}ZGDSJgGQ;fota|=uwBRS>R z!o-*m|3;|%IZS#8(xj_a)_qh%)(JJ)6AOZ?(%p<5iEGrojxgJk8KTpOr9@cliJ!p3 z=pM)R=xUYqqO>{0glWbG1aKr2nnME0Y#F;T0Krup#U520WgfL0B_A~qB$DC9%*E{b zbndZD7aly=V9F)us>Z|nAItav$_v2AZZ)enU8u;{<0;eCKr8GIF8j>^jo=FF@6MjA z@*iI1(wciHO}%cgz4+UvxZil9syts|>hpd2Cnkl)442hupY^NO$Jgx99EE>hZKRDw ztH(W^+22WNC!{{xA_fL(BA;I>d!E zcVui+zaI2ihW~`4Ya48R7y5^APF0)0B$!BiPxC7U)Y0coZIFX0zU7I_F3QDr%XFDAc%XW>TOoqf?u}N$(20+Uty|+N{Q$Z&D`yUoXJAN;p z-)iQ=r@R?@QRl-wdHO+rtTqVDMw8T8uX(t`yCue;$41hz!Q~}%Z99J5X>>3V8D`Sf z)&5|R#{6h>?};nW=V>fEGBxJuk)&}Hx64}m{5Taup6Wom6&DhX%| z$P<*MJmfr>D(7biw#?=}P1brkZTh?(#;SgmF)B|PpFc@@Js>>2nWiY>X8oWcmg+O*&WEjp zVO!IU!`G~U8;=_GVtpq3Oq#6RDI*a9nbqYjp-TTr?B5I#+da}!CE~jMl`ALZxhmu! zm6f;Nd|vw&Rh7f_VTo}?_*(c&DPj5;#VSWjhQ`9}<+FCJMPP0IZ9i(rv)nR(umw}+ zyqC+3jA-4v%MHwS2iIDRJ)2V1etLcn+2#c(8TWpE#(l(Rl=xJ&j!)PllS@OY(NL{? z+nt%^VSUTD#e{K{M&-!RyMq16h=0d1V5U(w6krmwJHLgcTh_P(1+9PzuVOd6*jQ)`mu--bfo_s zItAxN_0aKrU_rkAb&gu$psa#57I&l60xnvcoRxDAHSv6~;4sJJG6{W_>+^%E;A66> zuwvEMrR3&8k4u^Z_o=~mv=*}$Ex0E6`v$!9JS#8s8(8_p6_z|>@ounQTu=6$5qU8o z=VipSzuekcU=nW}*k>boz?Xh`Qa%-gB4OLPr9nUys zbISY4vFrOrk@o)bk^@KFqFh7KGV)HrMtry9I9KXRwnfL-`O{;^Jq11lmHiFod;Dqv z4=2Acme+@hAD80&Unw=?yJutvcRp%AmGv$!eJF8U1BIi^7!OY)OiR|!mpI$X?+b}B zJy-u2(G2-jO+lzG#jAL4Y&@w z%*(-tuGHnRI4|qWo}Bq&{r-kTQyz7?3m z&ELxARd*{$i4G}=Jr?yF-=cpr_tHtT)mqY`&ZfuupZWy;^Tiub(f7qa8B5SlB(rvb zTBwEo37oQka-&E}WXRsgrCp=^0rP6DWx4&sHhbQ$@bkk;-7KfepARF4xnU|-mnRax#DpG8P%O)zxKLF_0xd{IIkXiK zo?AM(ax?RPA>gcOZ`f1yuAF045(t(|b~TQ|o>Mb6pw*drl+G3NM@=XcHRZq?7rx)=lXKb>9W_2*MT70dVukJNjALVmHzoXX*G^(@c2G$&KdOeguzZnSasT>I}Lg$!4slXWMp~ zG1~s`LDmz)_|iq+xM#C>|C>nu7CQg=RoWbJ`1rQaMW=*I&kQkW_pe^5K(D^=t>}Ee z3oSig*6<58 zc(E%i5ZskguJJzh^HlD9YiL{>w(Eum*2@Z8h9> zo#U0=e#N)1uv{?xqG;h~<@TPKsQ?9m{o*e<4Ih=7Pm`N}6F;mD4t}Eh(qv9Cq7!sc zD9_wX#GeW_U?d^V6APP@{~>~#-3!q;o|3<{eY7vSlrgoZ0zINL8ceUgCC>a&SDOhm zscu`kpH4$i^UH#o3R)@t4yV?bE_TewVMB>fOqwZ>OUX#(LJ5JCNiJ z^isSE?5a)5G()l2mnn=BDxor~oG$xP#{iP$V)W^X8^tZJW z!Ee+of3oRK1tK`!UTAfGO8!Qycr5md_yikryMl#nD3)iyywB4U^0k7mdMqO`1XgPkpJiq%hNZxNRp7l4~n>5Yd z=dN9snu^_;)TRTs2s=3vdPU1`Zp9BCxX^u`A!> zRe+bNl&>q6$5i#z{&5}@e>xR&4cYE~QQ zukY;l5hfIa&V19Hmk>*-UH4DfEwSnRiO+w{vaOHB+Roi1W6qv?F1A&JUPuk8tD6lW zn@2(pL;SvBitoo4&r|CnJ}tEC#qx&xXmzr)UPzC}T_<{OrYK)KPLUij4= zp<+yi51u>vmc4onGj_l?#(&*k~5h_z`ivE zkgb;0&$FcGV(iR#Des*9VJJf{C!VfPsZfwDWT|N;fel?MUqfF2; zEO>d3?4X+>LoWaIM~tsM?!C#+{>DSYNoIFBa205`sFC{ zWq*umYz{s5Xub8}P`_wf?5Ac^hq=ceTfQ~>Ij6i1{)+KQlG@Via_@(jAIImAxZR?W z9L0*9LWo?~jv+olRQ7$C+n+mfK5Ex{o)vZ-#tq2#?Y0fn>*OiKleff4eu0#Xql6MCv!(HWHBF=-01)LsMi;g}RYs^

F99p}S!TVU)1g!qLE#o*;cU~Yf@^GU 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 z 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�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с!dX?$9aDUk-{ntf8bM$5e~yI;~JJ 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

}g0bY&YOD=GA1aQ^1{(S$kwR;o##N2S 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%0Ary;C#u@}JY%URU|dLx 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 MP^NB#rcdk5 zn0_yMW+e(}`Q;M4&q~a30;+b&cQ&Qa5B0Rq7<`=uc z;jN23c4XNAap(nhYoC&q?6o{{T*fkuu>M5HX}|pFlBkkeP$P*h-mFfp^dzm1hZobG zb`4g43?G|wfNu8*ZAt``Gx_bsJS=-lBCRUo(RCt(EM2fAPZ%*Tc@^b(bYMFU;uo_2%@%|wC$mA!oZB%9OC&KoNRZBzw$AfvrVeTx=(MWn$>}0nAM74; z@uBQT{k))8lnBf91#>>=P#hQOU3VO*Gg3la-PS_9^i)CNp+noCW=(}Juz+!}HSb!b z5N8g=FA_t^BnlI;_NR>=FO69t*jT1eV zV-3Bh(h*qXZp7F~laKU*GI3kRW5{WC|F&bhbNXnqhzPD@c6OX!UF&mSv|-@Dun7#izY8Rq7bnVh4LT3lYrug8WABlbl2Q` z@omc4MU2a@*Hf|S`FY%5VSgk{v&hk)9BG}S+l0!Ppa!{zto$Lq>t)ARDDK~GgQWG=F$K*8HxYI7(G zIWF!Xa?jM7l5Loi$u+--_eDd|QD5xmH3^OfcbTT224#*2m!q zl}sV(3U;2Qh`cX{%xAxx^EZ|C+|0=(IO9bk_+Op-p@jH)?*OVU=1--l=NH)3w8~tu z5dKr$Cf3gTaDf7))Dn3C#>QM=f6$gi(bJW96<;4NDFZFH^P3-qX~Qqu?v}g;Jv7_t z?zkAEPZ;(}>fZTG&V2u2nf~2?@ap=tk*Y9$^wfiMJ2ysWfbO^ymIH!CUX32_Ko2n${zqy7;kmeTB$N%y5`$)x9C=7c`Zo*%UA#an>3(K z4G1+)Rzp*E+rv%;P7ikQjg5o1Exq@=G&P`ff#9KX?_h);ReD<2JuN@ac07)Z@c!oW z4y$^BT$bEwo>bnr3%f`0yqad7f>r$Ox3N@$BcRY)ugKq~VDm1Hz7?}!Ykba^1s8Ny zSjYm9YCzv5=8&8;w?7wGM*))J;qa$BE|OHWtT>?Ifms{P5tj78hDf2=@svxrL{)Cw z!n2%}8++xL0s`tPQ?~a@dsGIheOJhPI@s`bfW!Bu6y|d zTC4?}4@M?${Nr)-j_j?bny80kJo}ATgN=U>6~BZe6A>&xdKGNEa?;(5%R=Bhe_=a7 zS0dt@em=RL1oGgxL{~1#0~QF}qb~T2fc#Cg^@}46WGAZXiKKVC54ztHkVC{;x5aL# zG`q;S?r?u!@ASdaTm~!7v<&)45ns4i4`)LcZBM(A^t(m_YMoRS2&GDwW}bs@n7QRx zzDvr2V@=)(pp-Xnnh$4HNU(!4jM_dWRFQ3~<=PI9v)*N;IwrQ@{^BPrMepyFfy+BX zLDK25agT<;2U|SkXn)ui9-vFnZQ1$`*1H2>A=IL9`>m>r9B1|P?A&6j(-(;Xmnwq=U#scw$(Du z#K2}=ROP~N`qIa|#cXfEa)+$^^r{hI2o!iuQ)0Ny`hDU?K&c+8H;EQ+57IC{e$emj zd9d>}438l??VswmW4u}n^HG{~Kn-DXt4Mg0aJlKYsf@mAs!K3hC}QlNAgF%_uHV`X z>;G`&Hp!RrN|l944yF9*D}aq}TOK&ye;ItpHRL^goqZu%;u*+UvGIoqN3{GuJ`6vD zHCjgGIR7{*w}s`o(>t?1)+qDjL&Rq_MI5|4cGL^VxKpI9$>KCb_NZAH#LZ=gG8OMe zSN|{|-O_IYdz2Za(?DBzB64)y>ZFFUJ$F9041<9}##waBQ2B>W0TrEO^S=j_j`l7i z7}|LGYtOmDfZy7ra?%A%Qcb}L+6f4M?xhB3{IM&Hah)(L1;V47BPI^@D;!F}3kAPU z&6eEMdiiJLW*blmgiTS_CXwQEjXOig9<k#P4U?{6J7r zb=)eiN^Y>bC5l-gtYO&6>X=r3s@dOhv%?dYa@vH)vbDVWu#2Py$K89_7@2q;_*L<| z?P23o@=6P_CGCrD^z`J@$Nl##lRzQgi!a1)2zSyd<^3WJ#Hz=GUnrIPjk={L9_IJW zl?)$6o(>GzFFtA-5q5j+k-ER2+FHP4{(Z#}SS%s}ap=Eu{I_5wv?e|QuAXpC87Rwu zi2)Q?IKXqhC5&SYC99#6N1~wl(d8h*=aD!pZ98LO}E zEemUSzSTqZS`0Fc!%@>*OCvLQp`F;o>)`&WxLQqNr2j9@d2>YZ6GBqCR2CDRxrY(3 zCc;zbau)Li&d(hnqPo=sju?`(DP0<)UOQS1y2!#IK5#Omi9i#NZUiLz6wt+?+#T2S z({4M}c|O$OQSXU*%St$kd+DULV}QnKTvfcp5sdJDIhLa4e&IwlOkpGqWuq(1#&dbj~El%ue7vdVPC}U(6j5vTXTFogw zaYxPqMZW3c*ppUGy0!aS^LrGqRy77!LH5bwz9fkI%ugx`EV=lhq_tQ0Q8QP+GmQ4Yl4#a79Z)VUVDKB_NMR58rxTv^b;dh1^r})@&=^@#-UHPLU zul%&xt$h#J{%h^SYN9Pc68>Pu_^0~~XMbzaKTQ65sGB@DUT?~ad91H~Tv33YH3i+! zt=i=Ws0_+`@k7MnrV1#-MCpNN6M`}zgd8CFk(coO$p6{dp>{lP+kOH&e$pHEBF_!o z@;^mQ+JVS;(%*4Gvy*Mt3*!BPcG+DV;giI(r(l_LcEz@mHE}ze?)}UBjw;>Qh>-7p zhuh{PJCYW>^`Kd(lOMDtIJNiRz67H?j71n_!_srf*+Z|DHDa;D`x*2U|gl0b~e2!|SY_CIbz#Kk5?vWW^t!22?Q2Pf`PK1!gJd;P`ht;NF|o%XU*6uLCz# zkO>nW4F`)L_>yOIlxD<5`$2{-Tmdumb34c5sx=_6W%&%J(pCNB<#iMQ0#VX^&#|U^ z9DVVSEo3hk3bg@THg9D3;Ne-WsW333|#8{cH|u>a%eV=T@ka_qFiCLZms z3m{VMv>XlpDcquebgW$|2_19hPy3wKABl)h z+q!jf@&eA*uT^&*4&N0I9P4?=*_kzyQx(-<5K zf}*qi4FNzWwqjyj8*=g&Fv}E?fsMgnMA9;P!5U2dsNCnKDD1_IQAz;N@ckNI zfxsrl?0J6T>_Y6IHU*Gyd5m7@JVhBD!pM1~wH6Eu*j@*mVS9B~gSf0$9_58Md6t5ko zdKu5##H!zDDa*`Z@#Agm5jKcpfd(=jpexhA+>dh17i-s)d6jC&=itqnWy{!YFe_am zOxM{Qz|cLJ_Ja0GJplnmrYre9AHePK-Qr|wbG(=^QQZWWut8J5#@8fPuJvke@;22f zqe$nQa=Jwuw@*4Ly)GN>0)OsB?O-+Q9uR}ToSakD5gd}tspM~bkYX4iA%=XdfzXQvn2Pt#cn4ovRzcl{fPjHr<|nb| z*fgxqsk#V>G!VMYGm|J8xQTiS3YpOn*W3b+w~TaCfD2Y6Tmba<2)!uQ20Q4&4acOY&my{>BR2>D9*)a&It-}QdR#q{K}jt`#M+(T`qTK!`&B@_3a=%N!wVB2TvqQ zMq3)c-6hCg7ga&7oSY@l1#CjqrPP8H{Ath@z9KN{ZsbnLFYv`y0v%d*?2H=Aw$*}z zm{^U0YZ3dLW6u4plE{1>wh;tsB4kknStEL*S8av^KouAJkX^76Sd%$y*Ti~aPX!0W28?5u9?wEtQ4=!;oS*QUd3^U0lECth8ENZ#Y?!XXfgl%P{ z&Hebu|H?n~`NBM8SOOl0anI&%t4unR3m%^p;`-G@O=KfxmLmE@a$wGc2q7u46S$Y=Yb;cF0dRFIA7?h;a_sS1Sx+{1=JPaB`)d|lQ3o zfueo8>Ky_{1^9#Gw{7@sx&0jha=d%z{e?bVz1wg^ikBSDy)EC}OLhGzZn zufbNXYBWxYWx?5&8Rkf;-h`(wuZ=jan@QFJ+oG^zXPp%RUCH&*ka&{=nNx18SSL;a zPefmt1+C(f;4}0bB<|r+zO$?cWpflXwLT(X;Qpa-7zmQk&tSDj-V3P=$Wp)J@WjHBez=YQ&vE4P8MHcrzVL}C94l|!>Xf;n@ZKn*1$IO{aJN%`so<$l ztbKnU@w=}9#2k5h_!ju6!^kMYf->U``JRcX!D3fXYTC|ou|c{ahlS8FO^ftMM*ZSk zO{2q=?lUI;dS@)L@4@`6>8vx8AFh4eMNq2qY=+IHM8#k2E06gOu?%Bz=-bzA7I<;| z#krD|MhdMVk^8P~(=(+$3C|HGO;wq|8%O4O$&87Tm6fm)P8kCN&{JyBA#ZoeLfHs@ zPD4SI74#Y2-7}3UA(fV3#nM!qK)mal=s&qVJ!V718X(Ic%LC;zz#Bc-%eSy)15BK(l49}d@mR$l@Z%psfFjpOURS9It9(!iYvVP zERC~izbt%<-Dy_?&%9-On^g3AAyhp2_U_vm=s6!RPl+D|=#cHFeX0<%^4%0N-WgTb z^;NlR@*{dfJHQH|KyyW6V>GB%9R-oiNY77LW27oGOj^uar)X%|@!0)4tEoM79<8*M zegSaT%={T`d)2hB+K5w$+tWrABYp93gF4;^-;25xXoKay9DA}0#DVSacPVcQ_dWua zSGzB~p_Fw&Tw!KX@nPGxyY$gn*aLd^T?@VfC#1phbgdj$(2K3ArvkcLu``##S~uVz z0?nU)KN+rx%XF&S`oELk-b#6hH*&)~_nvOq0Z%tV-OX_B>A14HN)L&bB6B5y)lcyg z%~@7?hu)*I%kt_2UO!?2=bwLeS?>6L%R!e+*&7-`G11qN?0$uC8jhhIn&lH)Q=4V3 zZ~Wb?Is%wsD*awU%@2W=`U2$4xuGF_k|g--{RY~J6+(EW^HtHXKjDFdJ@ouI!Ml67 zBCk)7mixd+-o>@%m)${+eC!^CM7;TJFMS`?@9W)Pr?qOQc5lHtj|-zTOE3FQrR)s$ zjlW-nd|Dx>lyaUIEyjK};1-?=!cs~pOs8P#Sv%}9p5}-wHI|2?wMH=DW0R9~Ht-TJ z0W_zCO>b@^0e#K{c9D4`eo2zO2TS%rwTJzpi zD2VI+8B@=>4BouuaYRo{O*#d$!jgnGrmaY2#WtM5TxB)}Ww^?*v{n_cqoOO^^DDim zr;gB56sV+MwC2_K7Rk^7r~I^H#Alfp`mzZbFjB4myyp6810EAMF4K$ zqhZl{t!0yv{dV`*IR))o(~Pk|f3kB86y_}18zNXv@yYnVRcX0$9l=-VPaDz=W^JyB zq%awiGO?{A(4Tj{ zrsN}qyc5Uq8m3|vqfNFjS2j(2zokZ9M^`XravT?_=JAa&f~)*1QauczIs;DFuZX0b z=ZWpX_O9EG*~e-BZlfAK_`qMNJJ&X*!97b4x(2753>0QVe{msqU`Ct+rl$vc9;bgQ zf81~criX!WkQ$rE3G$*Au1zWt@Kf3NM4~d03G7^m75V@(5Z)bk>(y!9xB$# z7r{NK&8S$Z&zdHEWNd81qx9_Z2uz=GT0%(oSs3>g1wuA2}s)6pR(dnJLgb$vNch z>er2nAC=6Eej+kOT>YT)rWW_ohl{S>Qk67LHE}k(h^vR^XGRa;O8T!*4T$Zhol)rg z+sIib=^1V@K9VKdkB_vdJZQK6I2?pC_5447j58OYC9UpH(YGQ`x_9R0y)^rfIHB>0 z91fC`%G@^#S`D856VCy6V5~40|BR}B#puu)*^x~P?6z66$7k%B;3{C~dpacoJ_YO!1 z{y_*Wd#V#fp|%~g&HbNMiU(%7B?g$4NazDnQte=EO6)w`6NzDR!|u1}8SM+B&s+jx zx;Enzfsu%ET+sobD6*^3QJ?+GMf=$$r z`RJcZMDT`yT_({~awX}$oi&{;jGg)8e4-KhH%_yt6-7M~M~C_$w|;%qCMm*C7j+2t zt3ACD#zDCu8Qbr5Z6^5Dv31%NFTM|<<;*6LqPo%fpv+9@qbO*}V2hhI zoh6K$dEd%i_ns6xy8U(iJU|WI3p8uN`vor5FU~eGd?yV6>Ivm|`o;K8vQx1F?#gJq zd7v?T6myVY%%krvPA-7;YdzDb>S#~^YaA=Lb-fzp6CI~TgETZ3t=7z^7dp5sZrX2z zLkmGQaQ~{CgLg#A$?Ic91vRIm@gw!@bq>jr91TiP;)FrNzKBSxD~lVc@VAza(!6lv zXDxq2)$k?QO;xH(4!TEmL}9RF2WPbPICNSl9Qw8CKKEv;?;xx&8qMZv?^n7(n(aBA z@#<~%3Fd+XU~3cmEwMfti}5szXT!4}5&eBIf+~Sr>FHQ%xjcM;8r$SDi7xVo51+4> zG`pG5D49lIX`~0nJ}i#HGL7>3-A5cjdh~RLc@EOoZUxCyzrBNtQef?bt zHVSw!26J|Qnt=XjtXC471NkP}J@u`}VfoD)2!w%;F%GB<$1qbQ39w+hA2Mt%CuTZT z@*qLxxjsO9w;uygzgQT6?TN6GkEAErGr&9ud_VbI^pW2a)C+VC`sBT{c@9Lx7!T!z zK}(-!m54&D-gdau+xL>u+#4~;_k?WaH*+U9r*xCb57;=DjTaeFHIm0WZ6Um_4ON|2D+p&dz3x{!zKTvZaf+LP+Z z`wh8Ziv!1feAzBqo-Bpmh)jQg#1=1CCk%g7BpRqVy{1cn+)ec!R5)PcwHpI6(eoJB zb#@jYSIcPvBrrfS<6(RmIba#n1IsFqj0Dzf~EvSbba&DP=z4AADr*k_ya; zNv||t@)&l379i3qiNNNy{^wvM)^w+h#1J8_(+`IJ>ec8KIMmbPK0?OQ-DC^QWs^mW zEdc=KglRi;(mE@k;Stqj%Ww}}!sDi^!O)ikl?b}pK^#&m4cgJyx4!lGTSa(rr83~c zJg6+25H%eiW{1m0pn`Bzf&w-xh9Sp(9$^zm=p4o^nW$!Kf+{ia-pdaRsy!m ze9L_)OD~bVewIQ6(r_U7tn~V*iv9pHTmAC#te11FWn!<;(ogyM=l&-kR;+I7DZmam ztg+gg&SsOTtt&wDK{FA{=|ig7G?@(p+L#Crw__~0M|vXRBCqM2>;0$3z7!!5L58O7 zenXMJ)8yEiMRC^j672Fpnn3@RUBjtXo~f8ZVv46*ORy4~U$&wp>U|SNBh0<3!LR=0 z4WhI#0#Gw{=ti>mgkv?$dp%0Z!jeDM_asZB81joBkNld{LCDOTGw%Q}MnL_$<3*{+ z=B3idrHOu2AbSnn2Kri#r4|m(>*-gpWNpSbTY6xk<@KAbEHoCBpDg{Bcy(HAkla{C zE&zogNQG5{YB>f$=gT0q?pape!0|vG?UrFi(dGn|aWI&$!s@CxClWXfc!H{h!s!j< zN7R&J`D=5u)ELlb;T1D}b8I@G-EgymgZp-dSYwC*b(N{wSag*@`Oa`l4wf z-Ex~WbjeNriTlZk5B0Ctvz2{PMjyGHbfR09|1~s;nNovbX)e`C12!b$2@&lhL)2VC zm_vM5==S?brI++>$Gr#N-3(uNMH%&FF8fy81Mo@zXCD2uJuwxHo)~W12$3{8GOt3+ zUpnEhb`IB#+I-uORlPavVhnK73gBq#$qm#|z)9v)lZhJd3|IuMhr}!bQqvyPh)8V9 z&e{SMu}th0JEt5?Flbv$rFPrPg>tP9<}Cs#w> zHd2Tw=`K9`+?6B(?RNI_pC|lJjUoVa1SUiOGnul_L4|btXVoYeSa}g?AR#NU2{l&7 zdqY7SgmggumQV9!ylL9IGY38Sc?LB%#Q1KuSwbn;kZ9$YRLRd>*7xiwr@4N31SamN zY&MJcbKvMLltHQ?D!Aos-pxuPDE#1t{5gfzwh8oCeECXvNf%Y5vTiprHLMVcx{f$t zB+Zl#*ZN)}NQV(tkZ{`NjmT2!94BO^vilTPLoR3ZqOyPf)MLlW!<-7PPdfHF&utNw z*(L3_W5g1$li{RCTXW0R4#znWEuLcv5J`{)Er)5P-Ak|gHkJUTZA?EpHiS7qiCuy? z(7s#*=MTf|*K5)a3c3m_35D4F+79`HhU^axjptqEtHl`ck>Z2Ufqs#B5Tu)(j1 z|M;R7CRrIJR)T+0nd{G%X?VDOhu5|v9g4W;yL|`P+)PTvtjn8(mg^PR$UWEPjFq^P zucy`_(hg-N=0A+r?6Qm{9@%BRSR415VI{dea|7G3Tal?4L%MtuVqM^cw0c-u;@cGM z@4>J6Xe9%fKqUAu)GR$2rrU$@`!6!-m{!MS@aQxCqrzSHK|m@^qL)GX^YONTO$<%; z_b1RseJ%~6Fn3X(#YL=7%(IH+rfpuc?kPM{x%PHOds^G#PEUF>Y(8d?h{-ZQr=tDt zv$VK#Pgtpclu&3eN3CY3)eMxDoD!$VwFVseRP0Y05(;m@noF_!4uvXg?y8eNf_@^} z6~B#8*Q;Kid8qJj^3x^j&cIO^68^_ge-%_J#59?k))d}1dXj$ns^XI)7v-A-&9xp_ zDE5B*hlAvBEaJt@(7>aUG)5^}KB8|xlmbwtk%yFKI|9pBosLEvu0mu(?{IXb%E2jg z&G|b{z-Ms4E9@RP8&*DNJ!~B0H<4Z(yK>h^Jlag<-ZT`H9tE6c1prg$m}jR;>=6sW zan!D`uDWXZH7z%26DO>4!>TRZqp$sDvW-XgT+u`E%+p?H_wRu9`Bnr+MOwsdsw7Y>;_4^Ozc zX->794E?%1$z7S&gn_t)T63)VjeK;QYsLeNdS3Tuq_}%Xf#u1&WpV;mfzYcrKI*x< zyF}(eI#3*=Y-4fPa$`qL0U{weJzIARu5yi@c|uaUURmI^?&Xh^y;`HSHWFy4K36)vYx<#p}eZM))&0K%( zU}RBRd0SU04B_aPW~|3=KsQ+}&u>#&G8oxe6N06deW-Ujja!+BPu-jsWTR@X2`6*8 zIW;I))d$pr&`-ZPa~fM7z!4@K(1*epG|0k`Hd8!|BsCRf#6IXW#6=6YUJT5cF{rcO z7xIDQ7s9{{_2?}>cp`)LYG9IWEa-V4^uyq#WH6Tjor4GzgNkmyE?d{Uv=vfl+iR4^ zb)}TpR|tqH?Dyy#NLZePQoe*6|F|-ynSUH37>gAaCRGnW8E9P((9LJkGym^6=NsmJ z9hvk$VkSD`9oeceJgB=#zF4wHp|_d>W|Bl&CA<_;^R%Uv-E+T{ldfFYHFzu;N=)zX z*+{waFQgZ_;H@zUh{v#?dJ?Gq#{Y*VT`3Cc`^)nYIjrR$n(6gy4w33dXrJeH^BlcD zC>?c5jJDp9l~3kNukh>{Qt6YKDJf^@Clta)p4<91G@dhICR~!M12JwJo|wr)6Kpll zRYzEio^Y}l9rbj%GzW{?jPvJKQt=FWfDW3f7&r0eXx?1E z=0lf1&}gvXiQL-bs&K2l>h-dd?eNSxzo}R|Y8%NZ{Ti+~=YDaO^F)|93)>dFM zMC73Hbs+dozClXHSC@h~zM>VRFPw3rQ8N6<>X7#3>Gx(-PDfC}PVIgvbZ>aDr;jE@ z{~4GBOfQtXU4w5uAA&e6t#CfmT34);fovau5t-%Di%~&a*-^1sC$sX$UDM|MS5xJ->f6xN*9KVqk`ta^b@1jF?Ml5*_FJK^qsu@Ny$M zg1eQB;^)3`jfQN(R6j`g7tb!DqO28kDlVcRN@HF}4yM1UN^Co3uFy!=Sgz{i{p9_~ zu>HvX354Ib`G;IuA&tv8eFmZ%`*doi?%Y=4NIwP)h!xU7xka14T`9Vcx)v^}GCFnv zmIZ;I2@B|hFkoupkGSG*9en+Z(3~6Q#Um}vAgw%rZV1#D4LO-7qV-P;nhAWVzJml* zGvKE0B$h{1#8}*B-WnKl#IR8d;3IgbB%df}@h6UNdkEZx7|^VXtj6(6ic%a)^TTl#G~up2|HX*)jBF&t)heo5$_Z7;X7fbWJZGxwWhX$3hi}Nmb z`gU1-znoPFL-%Rps{mpy$$d{ zHYg=v4|FIqJ^S`s<=nXCAiIpC-@CKviWd-g?Y1Zq=dA9BphI4&z5&iHK%F!7YJpvj z@dm+HLXZO^LMUZ2zz>e-gFzbsnH=}xGw8!xA$i7b|yq$gnhoZP=swU z5&%hy;|;11@tIXVLmexJ9%(SmQ1~%pkNmcSFn4mT>VZ%y-}_aN8_m^sXeT&K?W211 znLp+tLxjS)5;m#kF_ zw<56u3^hi*ueAV@Mhz^(m@2a>b6oDGZ^j`CFm$@+;BpS+B8NzhW6;n=buhXHvU6UE zIL6GAvG91a7yh`e;7ZU-sp&!mW!&1z57W%G$<$+(@4+*j0P>f{LmD!uuMiQCuOywj zJRcN6Q(-V4ObCZ9IEuLPdC>JL$hV&^5M2U1=6FP!9cY{H@Uswn3!~Sv*%!3YYldK%BzL+nytbCMNtJQzS)+*$8tO@fFEm>ERf{Bz z9?4_>v0x$Lh@SvJ_VS_aZV1%t5^MWhc_6n;c~2uqG_zD(HX*Ct<<~*{8rnpPANY{z z+VEvwSiv95p1`;N%XOOI#dAQT+xMpk5pf<<1F2!_#M>LL9?m~Guwn9r&oIElNGj58 zY<7;eVVWBAF3WxhxHDEyt&%gX0FB7nBi&w`Lu?~*O6i4ar0@WLW4z()^C?|BeavkH z*HH^<-c*~*{2=l0BZ&5~TF zuKsLuI&0Z`WiJuf@#%|t5Vs81pKCn9Ndm8Uy{FF|6J2iBwrqTw!O2M zNedAu7hrucVX>NB;-s@DIH&;Vz<;l!8wu!Y5UM!8h={451+bM?LW%(kdbTwaN zdD-5T>cviCx&4h($<3Dz;`RU1#Jz{?S01bD+HO+EKM#_H{t9#m5|VM%pe-)PY{8|8 zoZ*ofOkigFU7HF8;c~+6b`g=|ktM^Nz5;>!LZh&HaLt5Sl&jemvUolIK_S(ahw=sD zm#JXmp50j7!=GmGXt+X#YnxfA_CJO4;L%L}XlosNYyHpF;t49K^ zw%eY0vS6Ke4(L%RRx1G*#gxJn>Fjp&Bh4eInX! zaMA~z7C=R);5qq)6A;I=$hQcH6RCRx$h3I8#H`XIea)`z`F?Nqmk zH}gCU9cx`5a~>6eDkE4lmBkTt@K#`kDg!|^N!16Unhb)`!ZOk_(|JUxNY6wNXda5f zGH_OrQ)pOQNFRq*kdU#~4MF>HI;1k%r`PK&gZzd`HvG8o)9`R_QLQJsqL2%D7C9sV z-3&8K!CS1MBlo+RH z-Ta@T3&BuAjv)itprVT(@5pX;h?*+wY5|?;AD8q{CS)YDk=fDDYuX^GAwu>4%d~}k ze+w0uy`BbW`=&C}Du>jt1V4g104|bE$&?*&wy=8#Xm%I_|Eh27VImwF#VW8b?%J1JoGB zu+A^urC$4nq*DGFD50%3t1Dr}-<*#o$39+6F4I{K3X5h&Nyt!cbJLa-Gf z=sx@*?`~ce0RM|pUwmT<_8x; zM0m9OAJ}!h$Amt4F>&enF~SV($Hax_@5Pks?EVq_7x^MZBfpsS^@XmapW;y_6X0kO z#ADBaFg+*e%GfHs9cT4KKYe?}Cz$@3Dae=z(gvmMK(5#ATI(+dCe<2HaHAE@E)G$Y zWaYY7AEy1XojWUF2(?GWdNlL2rF5$jRY6*?j*}s*q7uv@i(38}GFvk47~RdTA<1RY zzB*rn<2P|e?GEAYjX)dK36_P(QrnhkY#l~;IcT0=HVb4g+_>+5bF@GY^m;G7cG5kh zt2nMF&Y9ZeMh}q2|C9Y}{v9IjT3BUWLmeJP!Z}ObB@_QipaMi0ArE+!V42A67-2S- z6-SH8?H&xrXkQ(nc5GpRA^ARtrPFm@282y(`fp!&skJdey}^hs#hFIF0v&%U4kKfe z;jWS;?$%1VtwhOJ>-6i8<)lAe`~Ojfof_RoVx-xB{&tSQI*x(=XwLSr0+Bm8R&z zyUm&%n^NQZrn6ffaZ3j^>{|UJ)}}GPZ$xGuViWRCXMLRY_k6Fo>r6`Il7-yfj8&nk zQo5S{VKOopjhNv(rOayiThr_`yvPb)`Dh#O^YK9dRx~HZj+sE#_^~>nbizsGt|TPf z1N3Oo8uFRI58~7pE&0x6?-Yzkp{(q^-NFrTxF5vHw_W$#ou+3(CN-EVnY#EqQa>4Fx3Y9ia`v!_R$&fZ%Iwz*J^5rj4+ z^PPUC#2~HFL-LVa+<=!VRw{LNd)XL=%pc#g?ffw|hwK}aC@&Q00IKto~J6Utf{ zCvGvymUHsU>4ac&P~EdxpIDSwY}w*?zZcp z7X~?@;M(`hk{!y~?<-uND-DS81!=rkg7@MlvJ;D6TE zkLZ7Idh)m#WVchAX6Ow3)M~*f#cO$7@eHuGp*F@X*{0xZ`ZdD0`JOIDa4*L(LTZD` zV6nK*aCMG5tmD32_8<$3J$m|8^aC(f(x)dLs_M^%8WzLb3O-jG>t)j4NCV&-RheS# zlcsF4k6}f%JtvN0kXHLTjg%mM6v`8kPx=Ek0RDMU6x!Y4{vNrj(&>|SHT!`>?Qakz z+S|TpN*IUgTd+ZZtmuQiNN-99gw1i;qYm5NNM<>0kK@VZ3bIl71M}TjG6uRI)cu;o zS5R@E*49h#vEi#|<~3Vc%fAT8a8kp%Mhe-c#v4B*GV zjqyU2;?cFIPLeW^{iL5{1uHgz5fOCdJWcF~5(-gfyZ9-BzI0JP%|8n;I&^IF?+2M1 zNXD|=`T<6GvOWD?$Wm;4l8m~RjX_*4iWh9RmB_kko8b#?EEsn zxdD7q#fI6%U$=qu{CaXKN9};%aoORc@ihG+Oiqm*T5NI-`T3DMgN!A~z|mVCn(a3J z+AfG0?_N6(j;bLLMb9}Yy(pRXtyW=jmbyu;@kqYFI+wKP3Y^QETtsf5my>`{r>$qv zROc~M2-+3i9r9bSULKoYKt76TTFS#3im*U56-jM>;Wvat-373K&AP)OP>2R%QO_XD zK$#l)9wPqrX|ypSA@qrc+==2r`v>f;8YyT`{jgmy#DQE>zd?- zknD2(cw zb9M42KJ&t&3|)?67lu_168qh(V#f_Z^%|Gco>qB4Uudl z{b5gF+OEs;Yp%ux)_ZuT0&VGUZXSoMV0q`E;O`N16Da-uofy=y8TcEVItN+=J`(pR zkdcBjN|ZktXrtAf79~6?RRJ@#gp4f9yY->(Ea9zNQfG2(3;3Ui@K1VAy^F307el8b zOham5(+TmCuQk8MG(>f5Y-3tNVLvPVz^|E<$TGwX$@xLtCwE4&N6bp7ravHzG<0eI?0FthR~wZEn^^`{ zrH%ywK@#6|NXg8d%TCL5+%ZoHrf1?Kdtcy>BZCvOKro^DWW=h`Hg=pj>_;<&5tcS% z7wc%U2j(9BD2avZbxJ}7C4O7KAx3BHyke`a-D)Guzw@uh88(&V9DDg(#v-@QJLY4;UgdZKXaM({C- z4yb>6=*e~TmyW`d*vKrlWjRX>cU@II^$4LpDC-RKP z=?hdW7xxA!MWS5_{<1u%m5~Zcgv@vQ(XGO$s!U#2m_lg$nNBwT4UR(rB5}7?MY3h1 zyr2<{_u3iJ-D^Ozg+z~@PlrmW&LM36Oq&M=D2wHUWCJ)K5-6yI4Z`N$TpIg$uYthB zit0&kTcpp?NDM6+JVHm`C6zqA-Lp-21d}lHq0jA=MkQj?>JM+;T-6)NhBP)0HzbK; zR$_7KE*Miyhq%(Ms2kAYl?~+un~#jX=bw3%vp+t-A`gvN{;pXH^bJ7)-b;H3s9P5n zv?c%-9G34ITPD9hJkLVHT<#GjD9Zh6` z)>UbD3(E<#qd`;{70Li$Pu=qx z(}jlGobpMTH=h4e9K3lo@wNcFXi88B34+owg(Ma3V1Myv#IrRe{J(XI{|`@cF#R%x z=eH}nI%lmWx8_xmv;sVOl~o}gXu_0*!07SixgYs%2qdk{wj$A>mgU~q@>yV1?!njM zD4iU4AT#wF&|F4RE(%(VS5n1PAX)FJISRsj7V`emuN2CbvH<%N)yR_~{_zfu8vm+A ztAf{dPBxc!`HOg!@DV~&b~pCgsCc{VaUFL>+*N#CAJ%_VPT#UP8!ihhnaLkVhTSNP zZrPa|&ua*6(((4WG55WfknW_YU2>2N2SCZRo@6SL+@Ai&2s-6G#ra^U#kEay?w5iq`XO%S^eeaYvs*SvJMztg!&eGl zm+D?9#f^VDhPbTxKzs53wZ~N2eYs<*s;SlA$87Cm4QI}@ZnL3aPY^11LD_`Q{qxy0 zD1PH9-ZWpL{CAE)&W7+}BhiMae4JQ&K*oEy6|#>rWc?KE0pR++tKX4zxkkv5OE+=Z zO2r2Ayy~;3lT;pdsKJY8v#g0++j^Y>ZxBcAu{lnH{t?Ss_Imq*E>gji2K^4{)(5Cq zrft?T)S~idF8)bL<>iSZ?)0&lqj}qUJ3G&5qNMaL%fsylJKCwk<}9?h$K6+aN#6(p z0$RS79(xhuuY~`o%DSHu16F${tm%HH$hrt=Z?d+gsxK&B>)0}iLP~5pvfQ&;e;VMl z2409_16r^#p49l>1QimSMXD2iTe-Se`%DzToEU`6S{ZbWX|?IY=wh~nZMZ3Aq!Ro~ zMcFY?sP##JhA*f|xr%O16Q@YO91IGdli!q}H6~79wt(VHv8f!?@E9+6YP5s|*^mli z2?Z%M#q`J3$A>F0wp(m?jN((+H52KV{!bed3Igo?yAdy}zxE4Ot%QpAGaK%YL|fX7 zy4nvMKD=Ke$<$_p=q`6(-bnZat?yv_!DbzoU!wumM^SvooVyRBE~H9yPnJS(;J?fE z9f{6Hj0`OkM;XH(@fMy|Lx6Cnp%Xj#>vXGYV3+xu(l|g0juA3KW}oqn_GzHFevJ)S zehHXk5_96|()}DiWfN|%hR#4OUY3S#!po1%UI6BG|2+#4AgY$w z31HTnaTtOuEck6#-wwxpus*14{Euv_6tpE=z!fO@3-@nbz-l}@}GiD>lLn}YDi zOPyMfP8A%J}?-LadAJL^{Lf zoyXfCwSk61NuJU3%-M5vN(VJt6y+S*)wAO3O^{bcH-d~9N7c@PdOZVKO*zn2qF)(d z36Ez@Pz__I;$g$B8nY?#mF-(+IxkHb>G*9qd^B7(0@zx=mt!zP4IEg7A&#@z3y%|>k$-XJ^kZq*ec5OyC1FXzrAI||t7|Q=Xytcv^DUncm!+@yEc-_hA6QCq4HG~kR#wmY zP$8?2D?t^NDu1`1;bp$nNy3frZ#>_lF}stxt^rAVS-Q{oB@1M@T+{>QGQ-)R~s9rB{aZ)k_^LgjXPzjD-Jy5I3Ai?wLzh`zz)bF zmaj6;BU`o?Ttp08J)L}5${0;DzI*`W`ByJUW6`tTdfj268m5#@5Qy#@h0=NuuXw^WYW4!2%Ix{ zFo{p}tUdYbc6LeDEU2(J;T|7G?me@K?63X8cpRfPhi1UyIG3J}0VZ2_FTd1p@Jv~B zQXcuy)xNaQ-mFJ#xFsyK8fxACOS@d&$W>Q_>ct#LHZmK_4q3HPe z`VoG&&dB?#wsI}CFgI@T4#^C;0Y5u-qi3xVAKbRHB^WL!Sny=@sUKOaGlq`Me5o5I zPdYg#t+3^qk<@MF&Qh6S+@2>XP`2h^TrV?+(NAz|kJNM`cMd16EWQxT`yl#ABln5q zsKD}VP};dXTark8CDCPWE>`{sIoJb-`;paaV?q>S{zC09CEO=OVgPyfhd?nia&5b> z@{c@#is?c#_ggEU0kXaxKkGB+{ct-LHxfWlHwXWd+i!*ZB3C+4FRXj^L6FG0uEfsrFE4 z$E)A+_HyC`Dmq3#LKk%NPU$@R;B>>+)K?L(Y-HD|oiUYnzD8x88fC8`t#MV%Lmc0$ z_|@0R@?FQ~zpouQ9y#{X4o|a^fmen5jFSrX#*D(G?;SHV3hUz7x~vd%(YluE>gMaY z45)pJBnXlid6}1()pNLv!5f;#O*&YOsY&_eG^1@(d0csAeVg&=Q8FK0P<5nn12o>C zkaq8!q!@ybXYv(?w31%a=H5;=_k`7nU~0^|XfFJsZ(i5d%@=Z6ARwZ2?FBMJsSp z5~1^pG_7{FrfB@=y-N7^5>eB8^!Rad78Ur+0myQ+?=JhCd%yt{7m$5*ZuG{2IyjmN z0$JcXd>BeYcOI|;MHzvhq$tOOE6t8H6u&ts2fwx(Yk{OzK+-B;X%&$4imR>yg4je1 z)Tiu9_}9v5L}YXWaQ(1rqPRXO`-I!m6y#$g6ju|r3~gO~bVZW>p0oLLB|KfK@KJ4* z&zT&Ox@Kc!@ruaVp{yMwnqBQX&HsW{y$mcB9o>2}SkMY+m8RJ^V0L0cOw~k--Ku}> zR>DpW991@9Y#jcM#XL+-x7Y6~>muj>*4`r>#S*WiXF&9WG920*K?A>P>E3ut#Q8uI zmF3Z^$B$tjQR^3C_V!ddsZRFg2QNEU8E`l=1et^g4%zeY%RGfsdP+YqLOw*^W4e;o zdE4pes2+Er)nfVC-EITd1I=4AqB7LT-~OV>ypOB#%}?!0PlgjuAF10*d7u%d5ZZqP zQ-PNm8pl6wtPCA5nld}&nl7juozCr6#z?q>Hx`D|O8sX$NGRD`%WbO*56aUNJ;U|C zJvc|cr>||noWa>G{uELAix_12@bZ=-sKJ+xg8r-Jgg6rMfn>$2aXNCyfP>nPPhUfE zCf_hl^w_sZTxnBYb`GcgnAv2^t1C}k08pW8qQ}#c&1e~vM)n0YWwrb$nlZ9MuubhVv&mk+3ZC1>3 zTv^%z3-Zw_QyN;dEsGQf)vB`fN}PpXCC^bU{3JoCSm&K;WK~Fh(T#~riFIw_hvb(d z1@fqDl9%ETx`oB2SVC}3UVyC(If*MuzzfE8s*CE!MvTi(M{?lG+I~uWEAzD2(VHzv z{F1cK4C>^GLJb6+vkjB)T@Q2>eH)cYKo%^y2KLA8fm>PaU>8RQ{UxCA1_7Znn%TeG zHwe`eGfD}pxE<6~@9Gh25gH)-42-^(*s!bRB5NO}inc@=jJ}OBJ}l(tios$~GHI#* z$&}Cfh;XaLrrwqscn+$wdL-{B*<3qy{~DN>u{Rx?4?RcMa%6;*B~hD0SmLz^tv#I7 zC?0T{7xc1nb;BP&3(IXDy{d}FA_&99YV@85ku$R4LLr!lwsctJbdf{KLwI0`Km|qV zyUa8y+DXf|qfN9R_z%ZcxC7OANN7bM9wn8?i;Wjlri~+Hyh}(rcD_!i9ZJzg>e+tjCa2bNG+ritS4`FG~_!U)rZ@ zdpTmNLBazd-ximtR@9nWj~+QqcJtlyDz9FRMUXr7!=X|L)|BJA(l??^Q#?Ep!aT0y zNyrr#!F567-8eJtr-cImcXQfrYQR^4F2M)11bquUdxJNahtCSp1*$g(CPE=_#HV7b zO0AAKDNKzW1+H}k63rN9aQ*(&o<@dQZu*WlXL!p*I)DorkG{vNaaN+>{dZ`iZ}~4R z+8v~!=;HeSja*1KBS|3cEMB|91tF)uRMO2!okfFEuWf2Q77rq{wjqjZCZeV!87*Ay zFjUZwC6CI>5Tt1X*}6gAUgN90XAW<1zU&5TRp1` zv03$!0SWnp-}NQ&^MRyBPe6(YL=)HqN#D8-h&C*YVO&?RrhQs*k#v!D5ajL0Lird- z9{y~Qp4=El8=O*x-r@5NMgarc8IvUp)X5!K_NrrJXeXuO^79Ef5vQs}?h6T?BeiWw z^fbTxKZ3TnPA7w3$*T8DY0(Y!)QN1REG1*0y%}o;*g8J3)DtXa7@zNQ+hpNv3caU@ zvh~W>2I-Wlg`zm;=4;54V*SM)&1lca;EN-k{z&FUEnl%wC=rO7(qgb0zD_bA#$L<* zc<)z=7e4D9EHz<_`unY2-_5DadFg9+y_x}2>hQ`dmNc~F&oi#e!y5g){|8}Z z5_E5a)$aSw%=NH5Zzt^P)*MR)@`I;X6MpGi`)ql9ImJuEz=!l17qA_>Ff^bkGyRa!h>mw;%RILhOZdr`|qw~L?tmP5f3 z6$yoc1OSClNUcN^^!M=;UYDeF;Q0heF)#vB;8V$l?QB2If>HX(B)_oT6$ni`q{Cb{ zRsD1mt_5irE=nO!Mv^FX6=>GJ@>^?zsF^2KJgjt6O{hf7;7i9W-iFJt>meu1UMtiE z{!ufvUIU+^3je}Jo{O^=*RH`33NixD1o;(XAxe5|wXa((d~fxi`<>TuC1317p*DmN zprF1G-y-Vp&kx>aqT|`oyB1swiq-zy-gezDI0s)Dd;0$I11B1a~vam+Qjc6Z~8j4k>)x5`qDNW6A!< zV>YT2$40E|KY{>B@cM1VhjfFkf=6i$9CK7}bYP^UrjgcjL;;H{*`XNRW6wXdCjm0* z|8H^y(X?p8+X37I<-AkJHYKdS@CwjC`JX;vnHY)lKuq`R|EX-79gPn1USc1671<}0 zfcFg?O#m(Pag%k0Tn$mgR#!0$d}MRa)L_h&Uqr$o>uarj@~R zlvqMwMOFnt-K%m^P?#Q51?QvPZJWWBEPs=|VoZ%aQC*D1;)!J3v${wJ5bzCmm^{lI zEP{2Mp;5v$@uHbcpmhemlZh@;+6Tk!aCK6r@${6B`JryYxill4yLTe!YT5Ss<0Cck zo*(`A!l|5eNBi>=Pkz@((v?O%syq(3`o7E%k8j)1j^6YPw=up=azksd+5!q6z`(e(t2|Mv}| z|Lg!0sdBVgwa6JkD|fdiGox@JJ53hbgetDbaK>4HHlNghPd0L@pZ6FL5h8|>ox8{s~U#P5)ngK^c7M+wshs2{JZW~A} zW5elaj3lvN3yUpZrG(|Io8q3ZbX5bvk_W1>Gs!%!EBO2}pG=sgj+vF7KS0g{K>DgG zyg2%GA0F%FaI|SRR%ka}k1Z+LhC$JfXk@p2#B;V9nzt_b{PKvuO z)YFS}SFK!(^OIg9&0Qz9<8>6Bre!86?5C?YAOc!QjV@V9?EOW};<}SI@JOc?9@KbK zZU$pZcSrGeJoZvVy{I9kTtCpheouP|Le#-`k{wt0`M>z{TESQ}6PL6w6!G_Vx*aA0 z8by9lm0kUVZN4X%T2ut*YdDwWhRVXVl#N%&v62-^7h2D2fWbLy-ON|$ud7f5fk9fo z%DxpvE=cjIwid>tPD}8*H}OtXt`d-9s{PKSS;7*orMwt3hFt&`_vSwa0jYi4K6U&1 z)V#Encifzt?PfS<#?-SpCC5%7UPB8i3!4zI^Z&nBrqk1t_8=IpGDEa!Q=43UKK~+d zL5yL6(9i-5eF>l@wOm63O$9zbesT|})T*jgt1#Ahq&YN;Pk`$x_@_6ju zC{0SFJysadsN1K=`a0M5@=k#8V0ZT}r_x{TPs1Z8(C?`Px+z{rI;wKDr?|MdB(-cU z%;*4N4u!3qq3Ll_aglX6``Ggqut`*&Z9`Pi5_Ys5kD~!Oxd`or+LYUf2yoqIYL>(~5$$+RAM?xKv|GUwbhbG|+Fys=+~#q9zeUQg zfoaVD(8Y5nt*^K_Rl8S>XAc7_D(qIuJde`&>Xwy zr{u^I`Ot`?W_w7tIDjW0S17hp%$cQ6M*mNn=!_2RZN`w2SOAk4c7q^5*Y=*)IZ8}& z&oe3KP7OA@t6jOZcT@TvLYj&omCE}Xm3m;n(W_tVAOsRD?kROo;eJyTsewK6Fha3v zWuc6QL`=n@zkfLJqh$iJUp6$xm_4#~OQ4jm=ATxV*>e4X2wAo>X(u`x(ir{yEr58z z-9tf~t3Cqt7m}>x=`DpYD)ZD&quvu!Hp=shQzX!Ql?MG80&LzI1gd)>*2$cwKORC=4=ATBDw*f$&4TtLjjFOb`>8u0|3aMi z)S(d~kxW4R)Wf0Nl@~Qwr|hwi?~f|hW?ue&M+944!S5gF>gw#0*B7aw(kw8oYn@&5 ziu144H-%*T-`sCgVD%ZV52c9mZ((40YOjrZ_wC1tR!o%NrI^q$n06loeBkp85?8S} z2I+Ii;tS-)NFUeuONYqsy13{$f%YPQ8P*0x7~#eeEBFqQOO`7a1J+}f6%tO zfHz)ZOOkZn4z=k79w4B>$92MHkQ$}3xUBBUK(&(hq-JI^@5ExNW4P>Be|Gs(6z)Y`4}AW;ryg+wx~WqCE%vX1uX4eOAQelxoEp^pCLCph0@u+{2 zjr+FldM~TQbTO_+$|nIq^XTktbAuN<5)YVqIOeJ@T0xRWi!ve!cY;0nv)@@T<~wZ% zt~SCQ&nq6^oM&Ap)i&KRthtjGTn{HlsFjqj{XC*Rdd^K6&e^I=8+y-#VteS>Ylj@; zYJu9gk@XafgI4(ATfim!a%-j_BN^N%F6n=f#G3+0f}O`s99Nt)s?TP>s9pG3T zzDXy~>)2v~=a|XnaczD}IbgffjxxHKp7U zG5C8JE_wg6uNSy2jG6&3;Bj4lxo%Ou~!zcQX zFS^r*?~vpG#kK}5`14B|35Io}%sc%TWVi#4Vy?Xj=nj=iH7GPDb@I-|(F)FG#0W$EdBY_ zV_TTj`hEMDU3wdqEkV~+6j^s!OY(W0?l?tis(?%=ejSNT=5#FW zdjm3M0CpO!Ppk#Fv7-sI7;+ScRE3fl6=Y%eIqXS6uSt*$?oDk|rT23$)@;aJUN`SC zRUl**;IrEDI^EJptM*mJ9t4jogt1^x4N^XE_259>Vz%Y$l^taO1S1>Zzs*7HvLclc z_K{IelG8T$&O~LB0B)&ph?cOpX&$Gv-SPbtl-BCe->XSk-(jUCW=NpN%TUf;S zf}Li~xIyXVc4WckO4#BX^VUly5mBd~g|<2-oU%|xGp&9VPO*)Sv!Ck~pAwryGZ3sF zDqP5+hyG@yO)flDtagX}uQw1HD~%D}alt{3a^6wr1x23X2+#M$3KqGPCFvrWq)B;) z)d+V!isw# zH3(vZExc-{x2?52i0KxVVVYQbf>w}tL86&zm~$r1KB%b1)YDFz)Zf~>p}9i9yS)W>K({l44O>Rt?Ka_`oP9$HdloPE;_e?W5aPtPhX;zbV z#6BlY|ID)XSEp>k{pQut(Grm}!Y~M5YL_^=yc{?$Qxawv$qEevAqURg(6bhaBf^uc z;)ftdU`nV=f*jU02-G(JL*GD2Ylwnyq?WGoE@z4>8DjxJ{Yg^|WJ%HRiLn$UJ!8etC- z9#pv3_ycc03SWMhX|!G`a}@pBy6g8VH54=bj1*84(yY4J7zqGyg=^esRWI8Ma_7nX zR>-PMRtet33s6C-)_?qrse{GJx8K2CkYt3tuNpoNJp<;$CI)uo`q>Y*GZp!cyP=ZA-)Lrh;OQp*+#xo0I!6zfv5)rVt{WH zx;}-_Zw30L>Z_=h|B9gj3V$Q`Z+@)$&^@%G6CDo=Pw;}5%szlQLn{O{;fKB~RoJD} zON`>|ihFrWbVfcr523C4k@ukG(Pz{9%YYuv<8?>Ar*n1C(%S6&vK-d&+_`LjBy76_ zgP8c4qW!cz8%tXWHfjlhN;CAE&-m)WSENk**t2%YHCX=>(^QQKMp{_`PVa zf0iaN5c^V6ETuaF32kWmk)=#-A`nXZq{%y?xN6$2N_BuJv(8dIEhHT~*^#xc3=Vy| zQHp@$%6$vKS#*=sEvbq$Oj%`vsH#~c!@f*So+y{|%dAf}(9ME|=a?vR`PqE8tyginqZ29Ww}Y@sQ2Ws@yzObn8xM&uRC}{i(;n@kU{hSX8nxnmDSypWmeX*mz!a zAo`~4Lxw_;osUBf@&K9HjQahh3KJz>!WY-wZHc8{P{tPSEa%`V4>2jb379PE!hYG* zn8;F_A|QR$9=B3H=lz3V^E+F{bK)&m{y@JJGZWdUXyk{hbJ+JIJ_bqcYJKjP$4`M3 zu6evv%@3Pj;*kll-DoH$QuSJaAcf!k!mI&OdUr1!xWJ@K_P$anH{@20<^d2>{|vt( z9~v*jL8RZ7qiNj-DzyYiPH2P3%*^yH(H6y8GLaME2-O^!Gc-C@(mur5UbsxQ1>ScD znEN16gd=f)mo9BF(4tMtEdAr$iQ@)I;M2hJKI^UtNXwMJy!L~_{wji+>P-{?4<6dy zHzj3{v_UDQClXYaPAj4_rAQQBA5;ZxM@E&_?@h=FK%xxFPF$#;z@Sd>b{Sit>}1s% zVO&!0(1P+-JO#V`$T<9C8j+)?+;6W`V?Q&LIA0A$$V$D%EkCXJA5en$Mg8?NzLdoq zr9Z8@7kzjpbDY&E`+4D;Wtg`DDI{9$5tSy)nff{jE7(&no`*IGpR7F6U1tnVF$R^5>d7lQ(f_s#?q3FID>3+?6tisP8Lwudw za^W+~u4ds8Zyzr#&1`?65+wt+c;8(Vc34(~n`IBDnYpuh2fCgC4-l5g=ft7N%4yOp zw{S%X0HSoiLEyv1*tFou>soWd;tC};*0XcT+F5C{GW!>c(?$+es)+_Jv|m0(}%>fkg>*a-f;XB~7KT3#rFY<;Pv053q$zhh7&CNcCL?`%44 zbzQ^)e@-1(r*`!tUm?C1>)>7)e2>2_a+Sx$;a}`>sbr3St^|WLi>uei;Ew$Ux##?e z=J3q7)1iI@p?4tI&Qa7coV^DC*5N?i%oy#fP+~cKUoesi^4@lt{l8n7Lv2zAc_42RHBmNM-614yG(;d2tHg-@Au*i5W-0`K8)rZAr4v88j z+Lo%TgHIQp=jDi$_8U;n;XV8JroiN+;b))MChY1F_c|b9-ob#RuHm3ad;||Ytp<)+ zQOT}6gV$E!_Pp>W{Zgrh!@Q5#9|doz9DqGz4rJsYLE21jfJ$M~PezElDpQLFIP$JbT}1P_64%e8CTbs zLEU83RMXp}$rHgl3sUguC*!&mocyBpMa)m#lP{lyNZh8DyP%K3(yc-K&TN^aeKiyn z7{u?mI@-&-zT@KCFrYdLy4oWt=nm*fxbhd!IzY5e5VHiNwv$%Kf)XH`LTuF7vIoQt zZe3P)?rYuRKMR)8I{+EH`yfLp-9n!%!fbZ3A1c@~5OCuu5T4S=IiyC|alGk31-?^j z8QLVvE*EaE)PQDuCf-)N27`18Zq`)pl@4WD!$eTuiU)>j+jZvKZQ@p8XJ$st{SoN= zR5@qwT!wsc1*(UDg`k8V_CRX{2WmX-E1%@^7z`a%Coz!(b!eFGFQpne=9AGc+RzL% zZ1E9Fxn1c_^>HFQ`H+piiic4RDXGRB5Ow8!%%GfOQ6Uo8(Srpb;S#ngo4jv^blTn} zvaXt~lC2fLF8?t;E(P)HMEi$nDf^^6DsUn@plbk!I9BjJJs7$S+{ z*EZ3<-J>3_0wY&{7%-htTiYdN)^hAnggO$Sx9JOaZ*0CCc064{|Li}TAPL6&MN`LS z${;0v{`R6s8z`m%bH8vhT;N0LM@jMZfWTfN>+O@Ot6RYrr+J?M28nfiSYDY#&-~K1#AllP~svkHg`u(<3VI&j~uL zK|Guq)u{jCxdYx5rSppmi!b*kX+gLwy|2;JbzK22PI!zlFB<)gfimM2c-~;OOi@Zw zG-IGOG8L$s0B7Mh?%I%WuTlcIqR@Ml{x!UtG$xHY94i`$jCJsz*h19FP3fK@^q`Si zq?uH(myxxS9Ouz+GFm$W_GE;4nv3jf5#hu=thSffFD{mu`T;yB?I+|BC}DL4VAQ=+Y`^)=nxSxGr0V${u$E#o|B7;y{AWaMA@_D8PljSEZz zUv>TTrwY*r&l(N@WF1Zp;aw$kUk-12`UihM@3(>Vwtib{58wW~yT+Ucff*$>8SK0Ed_@{{NNBa9@}c>=zjO?U>*-Mh94*jazgS`l^xKKjYr z2%Q9yylL5$$yqL)+v7MPwE=8l$Jdf9K-dY|=TR=r4TRBetR1g$oMshHBvnj`hmd=x z^C%B~BvR9oqq|FKeL$An-k(B`AfRTUfd6Y3PDws$?|l#|b#0@H!~|9h8YX)@E(RBvK4jP0#gTlfNGAgRKcdDKKb2B%E)#017og&+W1eY{x+M{mSc zz+%|I^T%;SC^6hL$IG8dw{K>#@KI4>=yuhVyFrPoN~e=n5Jc76o!JoTd0FyvvDIU9PUJPL2|i& zrm`pF_o>zc?$P?1+ck&23~fLEwO1aN39Vo|n5Vs^YSS;wa3^mcA$GfHyv=X}J{TYn z>ZJrn#_tc>4%jfLY*DavFID&LNt=?%P39FXB7>&=2QYV&UDJP9J?kh8SvQU)9Ur+6 zbq!0g^`KVwP(jvDlpP7(Y8$B=?#eyaV`n(Z;GYC_Y48maC$t1HO3kWstdtfk#4Ade zp)7@wjpvIR1(k`4xL5-XaWj^wiB&4-mEtDWWKt!}7g%rwIp%0fwEf`fAb`r7XR&IR zMv7UyCer+QE8QGur}*Tp(Pu9no64vi=!7z!mbzXfAF(*!5QC~UY}|R`fHFy}({K9M zDBK%i3{Z^4MJ(pFDM=a)+;UX@Pb?Zxg9I}WDV6Zp&(dT5s0U`k*_$0uM zoE@jf`vEQD+s+6DxV$wHe9e066T8kkU7Uzy2fPWP$K#x?ogRp|3sfMYgFU*K^y$jo zhwci3b)LbKej1;8Tuf>rW-%5j0DV||hE9M_!#a1PJBFF7BG(A2o09$oo>W!&EgH3P z_=z3a1pifTsZVSa%Qo^KgrePRsQqYi4vmuL&Fkc+Ci4p{NXcb~d>4r0BkPA$`#HaLMyxf9l{_O(Y#*;ZAlU>*7QXK$DQ84zC8a&JwN(*!{94-GJ1%T6 zm9jXl-NWAt@<8Fu=J!i;%U&tj**U=G(dwqgj-o}`3a^V^HjI|2Y+fk{B!3%9wUWM0 zl)6k~{t&&Jo$KKmgNm?INmRbNGosgmYC4i=Nfw!&r{yIXWhQ2IUince{@X*$-dr!7T`QK%*MZ!rvu|^mT z20;goUtg*|16#ZELsY3zau*^0wX-2wqXO?Sy?=7Xj2HT@{~R();R~n@zdicyO(O@& zTv%{a9TsofC}sNH2pNI1+48O9`f==mdBQ7z0tI^r#rsB0c~Cbg7u80|k8vmvDS}ks z(uHNv(lC><37<7t>szybsJ|c9Ky+@L`C_qX`L3wS`%eppuWjCJ+2QS+$1ES7Rl=ws ziT2JTM7@RV(H`!7yaAp^G-#-HHM_(Wuxo9vddOb;N15Pc=cU- zQXa^zLddcoAz3yoUvgULp~E8}RDeW+E%BlFZy>EG#QA|Pqg{E8>5fL~u^N7rYRVKm zg7SZcmRz&{Mf0A(pCg^#W(eCL3NbT+$lunCYmmKoBMETy^axzn;#3o|(BcPGp|E77 zfl369Ct?b77D;_s*_9ahZi}m2)D?y0se3xYB34l2o$#ano%Yhbbp|U^1OI(^9N3pO zZ@`JS2hTJdUYtxD@b?b(MMQtcF|aE)kmK)U2XERqwK-zPkJx7S4^Rbz%#)gP7xMRJ zrmXP)4RrS|U#ZLjwp!X` zvz5b4?&1X9UV?DKdNm?M^3{D+O8jxfve=*&Iqt9Zt58Hw@hQqOwNXth^;Zfj@HwB* z4AA2VVuIZ32L&)|Y|fuN$UDqlW`x>t2^?@?bD@pb6_9G(%r_iCOL|q1mcu&v7h$7n zM!>H>Z6kGN^*#qEyMH%)o-{0n3KBr?>`fbhIViqc1uWPm2!MOcg2cY&s z5)G=ssM@TIh<#ER>pj`d$iwSf%V2TBwy&At2na>5%_IP{h*NJ=YeF<1!c#1TD7;+g z)_I(hg}bUq%%cJLZj-(uD#8af#-~!K-||KzCqX(tq-_ni9+^VPCfXu!GpEz!Slfh( zT%rFMFrJ?+Ai)}YPrE{2K$Mtlv{s3c7v>Qb?xcIz>Rqs?wVtXE(W`~PY?g?^S73c} zzg+%#SQ<{>Yi!p|&na6ZZxHbWzHl^Lp7b|VMw`58a;OUSR-j|CnSf$4?osr&4SmT` zKdLW=p{%5Qi3Q-dM5e8AW|;u7L|PxAJG?$2Gb>9Ukmqw#nqF};retR6HTXiu(#$}X zFGUf83kX!FM`8K5N*)@JhYXFs%;%<cW|i)0KpC^!;0#ur=l9?W2GYlCs3@tvNOR<<^f#e3U}<2i6z~or_3k{B&r>YX2llp@;OZ8!C6$CZH+v#29T~pAqFUE4E!Q zBK?0Tw(Jcq>ppK?v-sYB4w?u4^G5{jv2))~t?|xU#8wQ)>Jb3U5lE1pTE->@V}h8N z>DDBwB2@7zVzpt0JerofQ9f6z^yO>yDtxHsFxqUEJaJHde`>nXR>+nH_yVX^Pp-Z? z+q>Q@4@VZoL0}w>nL;aMd)*K~58sF1b9vcb@?4UfBofcOvreVTnR?=BC+XaTA}b+J z!dLKhW_fz(d7IfFz*z-A65S-xBq!5p88(h_QJlK=_tKS27*u$YE!)LZOhM~!S)DLL z5m1_AH*Xv7F^+(@{2PptI7J2QV#wT9?uO67n8oE)V zIQTaj6%*S|y+!N&B4;;hA?szI2pv<%jl#}7f+%A-wPD>SwX^bim~V(!MruIGLNQxa(4QtPQe+bfy@TcPAwd>2b{?p@4) z_t()x17XxKcA=Sd@3@89IX3rm2n12t1N~c<(Yh&YzS320MNuea{YeQEJ zUL+~%rWF^3p}F4BJ|j}ahhAC)(`8E+X*Ak&QJN^;Hm7FYbzgn>s<1&bI8nx_bpK-T)GBD)Hp zg>wf!uz+Da;9@(}F8kSBHdbrp zNJxb|qi;idE$y9~mB$xzlR_?Q%zpXBGq0x$2ff|{;F6m33#uZ%66n9JTm2;(Q}I&v!K1;%bq zVj-9ON$Bm6^aT6{Uf0{tXOnmM;XQvm#Shndreqv42<%l~J57hty90Bh5Tbvyu{&#b%W>ZjA7I)mm ze91R3GaR1!0WG^3OU%MP!&=~p19h136b=QIwdnkzLee8j)=0L2WdFdsFEZS1a}VE< zL7sPC!~3(v;jbRr1J?iyzPXR)s|bwzk<2tV1A$O<*x|{{bk}qI8TpN}VxoL+r;)W9 z(jfMpjzWb%&>VZ0SgKU*wFFeRo@`V>;4rrO*tBzigp=gtsfmesc%>W(6BOavD?&wX zPqphQMURxU0Hf}-cyWMBRhZBO2a2F4?NZ4zEM~Aj+0>T{-Q)JYN`gQ+y~LE;N=Ct= za;a3R?zNnp!idG@ZuYwt+%Nkm(;%2x;GWYqy@&~wu&DkUi5ey}uWl+LzNbR(V`w|j zMaZ1uN_C8Y*yXd$yXj|3&X8cI?=C-JCrilVUVMAI6 zaf`c~Ckg$i6Dg9TbQa1#VlO9@c}pM?)%aPbL+cJDR@$@IefocEYx;~xtn(6`^ko%d zJQNBc#k4#CFF)*y7Cd?yCwQ|6G(K(53@(9lRIcl?5Q_AR!mxs%-}Dq?Eae)A?udWV z$$)^Lx;zVXbu}YL$+G+t8y3zE>(`*}h%-j+MQJh*;!uZS_#oy2L|o*x#mw1+!(3R9 z9m_Nx?sqq){@Ux{>FPHv%f>z``3u2}eD}MV=5Npb^Zhqi(Mc8})GhU$Q0#5J>p!hD zoD3qPd|*`hG+pFb!%LNF)htwGqU7B&`RW^8Yo}Yps2HE55NhJ4g$F!H%wiQaI}T7< zrS8SP^@c_`Z6N@6grA0~AJ1dGSgY}cYg3qjbE%u%YI0Wq(+<#B-3oAnQML1(keOKS z-f%a$XD0ld0PB_~!y(u-!1ZX+Hgb6Z5fiKy8nZ4J8vE`;dmS&l?x({eKygEMU?V|` zHCO^OAL)56Z2GVqH7L)IqHK+&Us1dAp;|41up~-}wBfGkjU5t#9XyJgjlS9QqEAyv z5RiIC6#|4e95~1?eSmN_3J=i6^D4XlQV1fHnK6dyj7o?Ju}5Ja8xg+DS%rIZt z*TL;+fJ`~5A})d4n$FKZjJ8qdTswWC`QZ!fR-XRoO*|gZ!!PZsTjO!V=9+N_b#)2p z0EY!J6~T=v290foYUnF3>7o>sFQV1~OUR1evufrf|2^zjWdhJ{Nib6=l$l7&{&UqU z%MFGUnvmHzz?c&B?SEqNOw@*;E-mL5IM+*t#-_s^1Xi9gVfzu3JkaI$s&x8E0~T38utG7ur@+D@gBIwHTu?lKc7qZa9EE^&Rkv%|`&MHQa_?y4jo7Wc(7BL3*wdug7x?f{--Hj6clxqyPb@1< z`0oUX)MK6!>qRF@A!nc@k(dev;0CY$Gn%E#+3F`K#XK@|aGekokzOTTG4WP8$Y>Rn zrGu0X5jp0G&CRw&=eUm7i(qv%ut%tXg+cMNbjiQ;?K`6FDODpp@2l8SBvaek1`yuR zaa&=(XuOHHZ8NBKiEZhPDA<8!6kZ6iI1L^%#_v}AQMwDVETr7N- zy*btl4$1dxGHp3hC&ZlLJqmfR@DO6 zV70ZTqlY{UBJGW7fl(3OYK-jmVg$zyGh|%JwJeuK)2dpoZ1h=_P#-jPkdJzIm?|cn zd6~$FP3{z(CYR3YXS}@M-qX0;8Y<38E9U=n4%z5mvb@nC)i;>^+jt5mK1JePAZL6X z0sVkfOXTn4E!J_Q?klQZwdfK7TM>ZI`^c&KXqO$JkWARhFHlhG42QifgWVIhbcDyy zSt$ZtH!&J8Af6$*K!O2tigz}?(MHjay4mv0!*;9(CFWh2U)@xMD+}l8=(3>ZlHD~) z=Iu;U0E_+*W+~j4i9AREPx`lBe`^iAbiS@-LE%Uy3n++jm;F zLJ3+d0!TScPmd+I&S_m=W5)?nH2&#&$8~*<)Tr<;JY(^1%)nejOjPJL|$!!PqUx{j76c zX(iO4T14j}Bdw!hwv5W7(ZIq^s9gmkPwh9&?yZdXC#>qjHA1UkwNO8SK_etU%r0Ig z6byy7SHR&@e*I^w3q=l98Po=UgL=nu`?|DUUJgXRHvcN%S%k;Hhsx=`7W*0tv@Yd?y5 z*~{A)eyKZEIw+q|Id~)bR8aQFaktBkj@rNM)I<`ZPcr$bDJ+GKn7b#$5TdcVLO#K| z^H)TWG6u2Zf&2iAwLV zB#e}Pv-;U57nTMEdqArK0#iV?KV>rwInU;8g~$C%dnG)`bdK2hizi|N9-+t8XGdpw=he6u#BB=h_e?t+Fd+)9WfnL9g>1c)ywPP7(qQ(1FQwoet!Y-ze z#6U^UBkB!-LT%B|{~yyzyMkS9v8Wz803ATy@Iq`Fbil-{)#9uUH9&q#n7Ok31we;z zsQq{r_&@ET{;IN(^qUy7yuV6$!BBqg!VL@hTb2!h+UQqET-VR(S+R+UeQNq>JvnhH zd5tc7_bn}%5c!!nC-0EKtL!@tsP9adgP{N#;9FytalgmHli6E+@l=koG)TVOjxp3J#uhzZ*?-E|Xl@$I&eGPBr(g40 zc0|oD08j;(oKy%jel#gZ?oW-E_;bo#OLwe$!cakfV8G)~=g->ep=yuE=ugmMch%iZ z2>Fq$$p`qNF4$WDcrK?Ib((-3$YMx#6Eu(BOCjv>f3NJc=%@aFWQpUq0Xcb9V>DrkAtAQ z;5E)w%zxM<^!c9DYqg|@mk&2TEAwf2`gQNjg9zde@y|C<09Wlh5?O+e!3m<)`}>|8 z!xOJ;9{599*FqB$d))clS#6-ekat2d z_i5&v{P$UyT`0uC#-~}0`JcrpW@u16UUPoCQ^Jm`e_ zLTAx><<#2)Hv6MV{x>^`nz-)MO7@Ulj$&0Qx(22Qo*GFxh1!S#=a?N1fEyvSfY^(R zVzY4;)av*YI;gUkS)UrK?KOApFEd!WXw4jj*{v;4^k+klR7#ve-+pSgath^G0Wkef z)3o`va2P)uGnnT7a%=@ zicrvH5aOZeHQXF2>2+?W)`Ci?5c-KICJTMo0lc?aj+a>N2g zIMpI9Z~QV14L~N@U-Wo@EUi`&+J=4Pd(f>?6;+(-mgM;wR=W&#@bNeSQ0l;a=b|Yf z=LAF*7JYq2l{mDJHSlEPBbwSr=R0#Z;n>#&>=1(~2jo9=SYf+{@>`*IEB@-62-{ zYv91^&lc-uT*X<~LC4O$0OFLMa$N*Llhb)|_l|WPe|zKDDlc@nkp&0xKIEM{^WtjO z$nXINoGwlaoTPKDjQfM{cL2(*|1)^WHK%S$)f=deawEusSRPzw-u|ngh)KCnX3A55 zZV;5L8!siVXXy?u1*qsnSjavOfWRmt<+a4GP)Jh3<3W2_y)U11fwnn=3;CV|dQNHT zB?CY%K#&w;o{@2`Li;~XVUf42Z+rRBP;@msq8VY+4we$A?G3*1zeMIy-h-s4W}EAc zzLd6M?cwSuomLukax`+y|HZwPIv|}cu`S#TifYv+XB>?nH!0OBOKJT9%C58OKBwAm zg}3i7P=0&jbS#)EK54nex!fOg67)A-<23opg6eJ0$y=Lhc?gKun~$FbT33Wk=4)-Q zTe#MMk~$pdoO?2ePT(p7jrH3mKy?rV@Nq8~bna zx68|VfLNFJ_Z|u!r(tkkd@zjzzj3A{zN7yYkRf&Fj1clWOjFk@0IDAV+?%!&ikNP( zFKTH6H_lt+b~AQ#OdWAci@;FgbPwwK7o_sC#d775>1L#iGlvD6KIk8ZiR7$}sTzSuR*f1!_4 zT#mv&b}y3XOUD=0n|huyNvyAG_YwWOdU_R6hYtKTpQI_IviIv_#*5K?dI*GkRzG@{ z(E@a4gW*c<(U7#*xgmzSL1eIj)G%cp0PjDQc8vK!lF2mU1^GMj&%L;g{BP=lUSO#? z+iW`oy)sC9b~r4w*vnAVITs5Z>mY4S{r4`cZo&39rr`i$rDQeVgzZ5^k&oK$J>Brk z5?s{^hpMHIWh=a`RbLtmo|n|r6m=ckrNCJ@K19D9lUuG)6U;UxY`C7c|4GR&@<%t( zgqL4_5-#C#CkX^3Gk9BZ8+CT0X6Qx)nTU`{om0VK?FS3E5fC^<0%!u8l3Yj zGUeWva)?AwAx>OcO~p<;c80X?Ple)^jNi;QhpJPdI#}`TrBVU)LM{hF`*Od=hYI|n zaj+&(ZELmiSgm$qai6y&5|rpT)duA+2>CV5+=UY8aW}S_={VBg+~&QKp1I91EOU*B z5AXCLYmq*(gstaQ2KCEr(mlAHG8-(r?6LLV^Vv64)Qp3#o@$);V%@!Le72XIm=d=V zp8Kdre4yrk_w2?EZz07fzO3RQUS|4Oj-!O-rthRET4K-jhzRU};?^)T94# zr_yRezBOw)g|+XaYXaQ*f6HCAFOW(ZoAz3&&+ zRv!2uEu-}@HgE*Fam(-yelEmp-mY8?Gu>X-$OHl;2r%`fc~tL`3dCRoJNSgQz~xuk_E;pV58yF2uF?z5~db7qKzN=K#hMBAo_9dm;I?HL*+s zrB%l4jLjZ3_J`ZCm+NZ^!G^lmn&(QCt}G3~6P@Tjf8Fm&0QO_VdX$ow>+e;_fDB$11NRtxb}adR;Q8Aqga)vR+_HFOeVyfd zSE5QoU}9iWe+eb#o0*5W=4UpN|K9-t9j8bExHVS}du82a?~q>DJN5J-{y`428%s#a zDp)KOt=|`@PmbUNw^s6(UO9Pf#q(0a*z2wSm3V~HX4eI{kS3R!GRxOjTrP-C29CF1 zTl$hEWW(OSMx9P_gi*-oFN_> zK!Y-^PBZ-hO8Drs59#k2v{hX%xXNj5=ia!7V?hdST){xK=&i|4R-(S|_WICzAI8L> zfcn#GUZjuG-Wr0&XKMqivU|r0nRFcHt^nTV_5)n(rrK&mx_G>B{9uw~dWGC(Y$+2i zxm2`C^+xKA>E71{{`2zt+n9ochc_N^HQa)9T9!Xj z(0S{eep06s^PLx)Mb>i9fMfgur)U|>7+iznlGR0G;SRdPkwUV$kK|WWQ3?=JbL#j3Voc@mHg1%B)`!bBJe41vj^D8Uv~@ z*0Ti-uhHF{rS#xHK4>mBjtFTA0P;u@GhNy*!<*BB4cN9@3s-w`QlM2XEX>i$y%y2y zb7QuR3)Sxr5|w7d@iLt|gZ}E}RQS}orgN?Ysqn#P=bDtnpQ%6M_=e=}Lu;YW=TbMr zfbhH;FK4+bR$m zjyR#!U*^H^CJweSwln*Bu--JMWTKzv(s5z#ki3oRq(+zz#=AM)DnLZxoy-o-y&?Pf zB&X3lOQ1bHP+W8G34rQZ&9_(OEDwi5oTt`e{wv^=ewjW5xn#ihrfSg;({nDIF)h@$ zErST3HV)Bl$rZc>cHEzmTi0_Advavm%@@o{&6-d~w-ln0-YUAz&EU4ajwC^;AitAZ z;(mc7X{b8&`junvxdTGjtI7ixTW&&gNGM=$F5)|&6>wRA%df-}=CamXTCRlRb-_ch z(?gP$8rSk)KoFn}0~c#}yYWzh@z?lb_rFviih2~&;#t(LFOL@% zBkw5M0)I&JumU*ZnUrAl%s`6aZxWDDz9-tCA2oD1L(nuJ?8Zf~W#iTZdwW^n-~N=! z-VK*jHd8f)fT}6f+#luq(g<@g)~5fAJh-1SCCpPY*#*&4>U{Hj~%S5(P+!1k)Kn)^HZdZ?YkV6GK=zoD49HlO1 zIJ`X=2eop8KyA?B0<h4&ImLZu%!QHb|l}@wGl`m=>0LDMi~Xl*!g; zCi=8nY;~vz6=<{{F1)zeyWi!C$Z%>r7N_w0XQ?TAOp{7$lk}o-$z!WZ7L&CkCFQ^~ zU%H}K9kb#Y+o>e;xYEm~m4VTky#fOJg`dTV_i#q-=Se#h&!mQR40eSrxeV2p!-VC0 zRZ%!hn|WxqTs6B z@0@_G)vy|aRcf4*5ozaOIf*`jA=KeumHPTSN2qdqm&U+gKSW~g!YV3KVkpT zybEmF+!Gfm=6IfW-LLZyB%~6{!j`*iv{dRe2F*J8a=K)M2EOPNUB`jIEX4I4si+og z#mLHF{78?i?qg77XO}V1u95Gf@iFtiz86sS+Hms`2R{LGDnO{3ifNSCNn)r)9|uj7 zMb2;rJL87se3)LLVU-o*1bnev`TLHeqR9StY3ieZ@|SrJtV;h$MvKC~Q;R3bV6E{z z%DL?`9V+~{3r)zM3g5gB7|CqBp}-uu7shype=KI0Ac@D9KfCYxG_s5nxE%O#1=?{v zv`NyM{WqaNdn~-<{71_@hRwBWMUD(yj^{!&S7bdI8pmDUiVZuNdnSP}pCIgW4x%^p z2Tk<#(FZRB*Le~`kV!fwseI;0x)y2>IuIGOiR*__{17%^mT{LqlX?ia*0mHdQJa|m zAH>9klPYNL&S(yR=u3#-m%%|Cx%!#whJF&@P+J|ns!#&7JK0bn0A|G@^l|g z7!f}kBXD-yjeV~ApRNW7&@j)FJTM!&>BuhL)oZdb3hYwxB%;%__w>GkZ~?$MULxuvVO0PjQ`c8CuhM4Lc;-gB=@es6+cy^N@;w%)d(G*o z*yD&qge>Fj>uKr%tl5oGE}RwEf+{GxQ1=xwno4cQ4j!UwQ>72 zqI|z!FasO_ZwAIDQO`FGo#SINir5orMFXE!dcQkg&SQmvv9RpFy#O%Adn|m*F|Py% z{^$9!EpHEf>lt~e;ugXAn-Hjg)d$vm@;ak(NyqB&R~x=hReaJCZp~KKUzv!8 zG}#PuL|=2DCH`~P1o}OlPNXquK>vRUh~Bu-tL!|Ar^J271foNiZm+5=^%bf+x9_Z~ z()%V#y9)vpjvEED5u7@sKVO2A$m-HlA)OUvq)%|OlufYXa2M!(wNG>UBqTtyDi3zC z6acb(&ZiY~Mmu1|+n%wvY!oiol~I;hAaw_FokxOK?Ap15e>PV-wP>GUIRDm-({;F; zmN^X@l>nBeb86fA3r3&4YeM#^JOCqO)gDODO--T63{byqG+}zpC{T(P&`tTX0!1V; z)5{CyQ$aw+(c{AZzi7B}M^$C~a|P_B8pq&uaRv+uko-4Rxqv2$Jpd;p9*$#@F6itZ zjc3|8p7CUP+0E^E_?|G~$v~h}hi9k=FL6d59E+%2tT zDO!`U0THFul26^5x!{vtVlC%%vLz*8EVVy#%3wfB7$%BR@<6=<3>JK|1st&^)e#td zlV{{XypDNbeO_&EViujvCRHxRiA6{;w#z;{i7-G!6urr#^^$6eP41Kx>@?_<62h3G z{EB%xgRrRpsxEg=t_4ZAKrF!*^X88~9;H|3dC#kyhj)B1{sEnl$4ZQ!uQz$K*kbmm zrR7#s@kRpVeW?y4+Cp{HaNRpWIp%);yznL9FtYjtzKl+U?^1Ox5r;Wxe0Vz&-d$O_ zpW{aTfcA|ndBMR|UD=HMAog9W(e4#$Fz_|^P4F=EWhwx9O6 zFhwG4e$f5O_-1%P4`lnRK>UB;cz3iTkG46G#)seEWOUhZ03T(HAsi7F7utbO0OYgYJTOM>x{}~<4XWCW@b2g( zq|V1FpY2!JqrK8hiC3GJXq8V4_t?%;!oT9e$<1W;YmGzT{jf>Pdm6j=S&9gCFTB&br|cH}kxg8@dz{(l_$)6mh`8M)}Gvl_AI%715{T67GN7Vut})7Be2n7DGb zKUKvbdR6j!qCD^CQm(RS3B~-axC5{rNY__c*6BB4B%ULIK51#9A*NLS>t7tKli_g9 z4!3W-n_|Y|I)%FzIF1}4>7IE=X}!fG^v-3Uj^ua3LS&5~=u-9H*u08;tjseMg2gn# z!dZ6!EEM56N+Z{)STd~n1Sa9YzI5JQm!5gUP~yrQa@or+Vzwi7b%mqpbIeysNk2{^*A=nn^KP9A+)VmIID+z&-aTu&Dzs=fOC69+n zh#S+jA9>p+vmh|qa>{|Wj-LLZwwBd11I1OPZ>`Ndhon2CdCw(8h^0zk`+mv+-ND(+ zfMA=6A3X51H~n&m-u{GOh@AwEXK=NvJ1f#d$NFCZoXss|ZT<6cBC;f2IRYb!z3M%x#aPIB_+L2WAbPyGVKSu`l^>n)2=n1(O@0gvMd=bO{l*_s^C7 zL~z1&({Yog63OHM1(fZQCzNO z^?eg%=T?-Jxg`J{F;+NIy~3U@5!uy3w?|Cv;~D`F)ACDAX}xIJ;M%SM8xG|un*zt@ z+na(|jFcd9*W8clN*G%TP@~TDxF^!75mVBO-4fU`@qz0 zNJzogtx;zKFo|fX^1!&)aLPF76z^qwlk%v}*$M_+_?m@iKGxu8pAy|v5@l{BHJ)5A z@zB2Sh8G{d?V~zi$jJD;bJkIlvY(1TH8wz4I5@wb#i?bMi5MarEQ-boQhA6q$V3pp ztk~oG+aqi-vhQAvSloz|zqY+*t}SXvE|{*@qxz52cbFDy1keC|s6$YFAy9mT^fA<#XbI#AdJ;5Ez;B2@)kR zlB49~x@buu;D!B3zo-BZ0m*+^}usGzXx?ZOBjv0GgH&m0j8g zj2&#QwE)XCVhCybF=ck2tvMmut(k*FfqAp-kKUcYHmmVvQ7Jx4GL41(akq9EA{^;J zh2tbiee(JbBS&*{U7b}+`7J7znc6Y&`_7kg7MUB@bGPA$F z_PRJDD!+2c%OEnu;|I^|Sl-L&QXm1_tmPYGN*UElN3f_QvKg&&=}*7wlTgO}pRnGw zT>a?ll9UVJ!!kZ?@~6ls6P9?uB(~LyK|-(MSE+7VeIY`=d%&4IjTF48l)s`Ru&ma0 z49Xm~I8#h8ug%`!urNK0u0)W1FS!Cc=LEggk_vj;c3#~=jO;v^06jp$zX(Jh!6iMZ}FdZMwN#^G3gRtfQxlP9@04 zDqhySjWHKlw^KXPC|7Tl7_Cdij<7+Lmp9OXI8-Z0TB?RMz#f9-qe1U1pfa5UQ*(rd z=-M4IOvn+_B^s;%OX~5DECDtm?`2DiUu3Jo?el@S*cYNxOZb2DCT}eJWZfU=_1-6; znT)vByB|WYQYPGdzvQuQ_(gQ$*TH+ZTfP@8i;1c9lXf%-y}69t0VB8~W5uuH+tZU^ zFNnZqGU9^T1chPALSpoKRzfA22HbJ^f4#4CRkJz}=#QXr9F!#TpO(_IuLOf-(=WP8 zyY2~}R<1&cN@+Y9nh%89PUNrlk)=vCmGOq(rKQuSdw+gMr*j!g+%{QJ*97Ux??&Ty z6dR`S_0OtldP0yZ@%zSN{h3Jq?z~I*v~}5138kD8qJ`)c!QvU`{h$p}9#l|4CcZmP zSuZe1XPh~?!3v4|uWR?`#@p(eitCj_f02cE6&5yAzAsFcAdqK(xJLhb9K?rmEgPMq z#}~NNSZ3x5Y2Mt7%;}l=g=Uv zFXOOUrc&+aTj=rbq0E@5@+QL0fX-CK9O9?lfXYRF0;$~=&>29(*{*Ag71BCz4!qbY z11E+_?CZILuvjMM$@Bk3e=owfe&$jGeD|~qtwuAJ~C9_z&R)! z+|YIpup%^9Q0#nXPImvxQhT81d-~o18-*ibT#Ovj?1%9ciTIGXQ9-#O1=iTOYl!d| zj_^?ZrrC zTJ8d3U;-p_1XS8y_oj>sf$kA)WUS`^|6TxsCCLjTNM;qFpET!Em8}e>!gGK&>H!jH z`Hl>kd@h0l`ElDkct*x&jeU);tG=V(1kM9qH)ErC00z4TKJm-%-=6zA38YX2;p14$ zymy4`*3Q6PeO503;m2b(WwK!Z{wT+CZ3|-HeAT}^+zVN1E>NxC@%)IoDymQA_n(3I z+UcTNGs$0lS%X?fp+^gG_`R7fu3#Uw$>Z7gZ?Lx&jQ)_$Y-}*z6EZ3_(1Wj%!F*1M zwDv5AzjuTwGn)3!z!K{{f&=g)Vv&2|?umF1mMJvLs+^}*P=r3vP4drK-zM)$_VdEm zSBfh1AMJj+PFFxK-QwF z8K*-Po|-7P0@Hdica^cj*LKTR6XxX8*xnw%<7ZrBb=c*{{}#f(=tE>~5?T-O<%PH) z?<7+l9iy=o(weF5g3H}81t{UjcbjBVepBb=ClY>pYb zxtNE{gsw70H_;dBRzt?h0o=)FIfbiclGwVL?72Wkq9~;NT1<8#g)ZKb|qbe{pPFI1b!^<1@ zh6ugJjc+!NTKy{Z{#;vyo0#Fb=>y9=24%25$StC5?m(1pRn#9|Fxvs&kZ5A%S`XT8 zhsKlC$p9)wmQRfOJYsfZ`ZNsv)y(GO%VEp_p!nF+5w|1IS3g1fLL2J+A9WLFwJ3vl zz=Z>QVVv`~$VfW$O5%62Za}s%gb%2($_@4qP1iZ>Uo#8Y+pfK4J?Pg!^8lGN%DOEFluVr|VS`9{_0omF3)m=+1@{cPk?LxnJ>A1)cvn zmjUI~2w~1oO^hw9&W}f_7c&m#5U=yyF#aKvVJm5hmxLMG;rx0N*W=h7JxmzkB?VN! z=0(J&eXQGUL71%&6e}y7+0EnLZ;1khH}JFkIv}(&^ck}Eh#@-z0>maa7x2V)G9V?I z*SsOE%N$3XW2Ym82fq;COb){sDj}Bl5B7Sa*oL^c>_bRD>v+I7&*mn@F7XdhYa=x& z8nmf=E3=B-rQmQ=LM#bxKUW!TO=+Je(b`07-g(!7#@_~ADJ*jTIlrX(G>Bsu59peM zy!k8%s_bEjUF@%+LDZ-VZ9+w@AF7%9@&gvSgn+8M7mUa8e>}v1g+S#^+ zJz&C3zDW+}NjCX#c*HMbU$qifdvRX2eoBQu(~wQiObnPDeVUIk_!N$*s<5fMT5OYt zgSh@t+NiwErcqwJH?Ns6p3r z@uv)sflwB(%eSMoDNsYmDB0+2?~-#^nnXxgwgnfBd78IMb1g3rhoX+hy_CeNGbK)v z5^vogn0;%oRFj>wc~wH$HjQ9lMZhiK`b{3MPz+b4(?O0~I+0jMP)juLkYqjB>np-A zXM%kf?eCVO+I2#9G&0J2r#&pQ3KU*%ISsPQWnVmG;N)QFm{?c885w61c zl~b@F*p=K6^lW>p{M;c+)gK)3uVOkZYRFgofrB|8ymikO=QEp{{wvw%4><>%Ng3o_ z`>oOq-J4^61F#*R7&L8Um13$#CmgnZ%t-KfeV#Tj9_L4F z2h!{NjD3Awz~Rt&Srt8qBuIdBlpw=We^f6$gAXnbBUc_-Pnr_i8PateHC2DabT!+d zOMQz_(17=Ueme9+wnPFDa!rG%-m)}u^+fN+Tf~*sfQoCnQkW08H-Mn}116C=XB3RI zu3y*y?y3Okd^P|2#H`>rmLw*s{)vd_h;qmWoA|z3w?rq3Sl=<_>r+{u@pL&@5nR1phqSPLO8OWSR^sG|o44?+2JA{y-CMPtCYA=SskW-Jca+9=uE!N<8 z=>>^bWN6T2O|Se6ymrRAnK$scoj~&$Dk9rKZvwbyyH3!vDJ;4%*INO^;l)hbe?PCg z_~$r|OOx;u`1(B;ucF+}uNGG%V%ccY0mAbCEG8?oinfaFMm$iJfDQ&Pk%-pfiJ)&4 zl6M@knuiWWGry4Bh5-Ef{A!w<@b^a4#3vpKtxOd=IQI( z?F6X*7ra0*O?N^RLwDplc19w!Rnb1&fP=ZL<@)Q!MtEZpxuwVlczcaJGkRH zK^8#lRsVNJ>4CQSjZG`ZNDK#^e6yCM~qIMDddVg>qj^}3IX(Za^I z)gfA}8q&Q7MRM0tqGthJjjZw^KtkX-jNa+8NY~-Xn{stV)?5dUkBw>Hb5VZx ziR8Q@&J{2K-V+y7d_OXDE5izBP}k0)pX43!`&Wzm{@lJ3^kD@Oed$Q{a>TFin$ezv zht}{2CiY7M7I(m45?$*h9S@@#-rMbi#VSlup2qs8R*JEdkB^JZbduoLB5!yK4p0YY zGZ{f>$iIEQQ{Q)VmZ}bT74tru=Djnb^xce|_5^~J(HiFwI8SSicj8(gDFu<5)a{Os zy&VE4P}Yo5_C5>>7P@IXgsBfvz%5hKV)HP0YPg2U5%+}NTU29@Bi(=wt}7qbeB0S( zTy`vX8u{ju0(Wi9@&w8FdB<#o8+AYJJ;Ll77H)NznIopMVICnStHk{>Qm$y#!+Nd* zwzv`qLi8VBI_5|s+ND9IKUItt2YULc1!c1+IwKQweLMS48exC<4^FpGGJhAGdkiKO z5vB5M$b&(g-|dZ&1u#ax9KrNS28jL<=+5z+{n*1mu^z+&$S9p4yx)7^iykLJ@OYnT ztJvIk{Jb)ph;(B$tz9}oUO-Rcd6upt^=#33^broy=}gIN7oLwu;t|}EKnQq zgVGRbj97I^dmOM1HMFo$vN5D$1Nv9uWAmH<5~B`rmfC1wL9>}Y^6}NV9Jtj-V|I#C`$w3p z2!h0FM~7rse)DxCDl1Q*EGQ!{fx7z=5Gk)U8Zj=|+P+8#6q_8RV>WcY(>Tfu3Vb@aTjlu&a^24`%){e0-_dhg318{ahg zKKZd=bwOO>3(mi;x^kgh10s-L2#(&Mu0V=Nxq56UOG5A0F-^fn$l!F+!8Z4uc(5{9 zv3i{Bk~dVfE~6;&93<5zC(<`S-C&f641Dy&V&9ia)UQLE9{YEvK>51y`d#kpVIWv} z67)LBduBT*YoB)P_!{SfZive)eN*Y6%3q0qY~2N2*kLGh_`DTJE zm8fqnEsd~aP4v)OUuB?};8slG9Cr+1Hy-jtRuwM!m9eeVBWkqel1epewOqzJro9nc zaDjcQR8^5wI~4fyal6~PjF2=&#w2C!QmJK90-(Hfdmdi{7(EKxP8Sv#XB+>g>fB%rH zYAAmK7zeG>v3T!`T@T8(Y+eBr_-O&b%)R;zYN=mot=BVlc6CCjKTQHZ+IdM#`3Asy z=M=l7)Hsnto_60S?{J#*qyB7{8AKzO3kST{s5{S!lThMw((((Kg&I8sI#JvYyT~-| zraE5lxCJ))&D%Cg68d&i!Bz~amQOxRsf65G*C`U(DB5~9hUVb)n_WXV%DsLiL9XFr z>@lErqx1Azty-Nw8JpoXU%U?XFVYJjzL`8fP;+j=V43H~qxmtgTJW^U71(ziib*m^ zvgHP{qAN{Y&j;T?C~cF^d83=8wVuRhJ9<)@vxpF)5fr*)7lQxUsfe#cY%nM8*WC@p zn=(0y^3n8oa8DcKS0B=x9@`LtX9gT(Q&%!-X}2=^vknp07_EvdlsL+HW|#&O=%29{ zS|}Bpx=rP;dIx&=9o6Jrfh9fLay0gB67uw$)Px7k59mvLwXX6vkc!OZ*)C?m)bd~W zn4dQH#EVrbdA-7@fIi()n9Lrsy(6>=4mZ573- z&#=4By&qvf=N714jC^~3#E!)N7_Smn7Elh87Gi(pAsDKEK&c1{e+guxPJtNM3{s(S zx%IuV_cS!`E0nW={8UvL8Bxi2rf#Y*dI1sEM^?3aw{{q)ch0M~pIjPD#R_zVDqgQl zMLRzW&Wdwh7d_7D+eS4LT*k%bJ_`C*b)7v{9kTzPIleZuC@u1qGj=Wbl`d2 z@afq^Gq|}}JW?D+eP8ydr-4!LM-SUN8(r_d7fbZ?L0x{Au9@BwS4_|^UE#{s2M*Ms91-k`0GyctPDlW7WSk|n7On{Vz^OtT)B zD7cwa1n@ceJ?7d>_mS^nD6m99HWVV-43J4=Vs|i5fh$zTWP**a-OV7_UpB_Q(WE~k zki%rKWZE06#xfRzNtI5&)pN?42bNP3t{*ZM9U}PMCiYutE`qn3c zRle;l@#mBN;dezCToSS9VD1uuMmEN!ZlYO&*fbW4@>q@ffV@G1JJ0uGF&XS$eLr{h zmzz;qGY!7Q6#ye#hqHZe*f=EanicLPq)5uQM&f7Oyk_s^Igsa&5b_whuk0Tp?&B(F zzpV9IVtZ4*8{E(1_JT?U6UsxE*g)wP)i}sz-AS*A7JSym3fXMWl|~q^mAiKCQVfh+ zGve4NS|CYYQA z4DXN4PaQ_K)tOhm0`VHCIC>6*)Ge5)yW;-pCD#g%IyX_v&x|1In8Q$9nuZ6zmXDcwN}k6O zZ^EFT0d~{_*!IA{S48N%{Lt6J1RzPlj8ofwgjk=#9XTEy#t5FpuQMAYxgQ87A}Ho9 z7^?Kd_zaZ?=2-*Xwz+g=Jx#SdIG-6nCnA<(bP*DXbWss_K#aoyF0fPp$;l7;kesSa zXrk(|7C!eMD~l&F(Z~Zrc^G(=U`lV7@?Q=!MSM zTmBbR&-$X!(q#xh^G)U8OaNi2d=E>8k@(@1^x&P60;S}> zq6fr5)OZOEMq}Dllh8rNL#$qmL92VhX!aVmG6A5&d;HXYjF$a#WG~i^5n6s$IvkO%$7jf z6G~6D2GZ#qIUCG7?zyKcME)&qGdO)Yxc-9mRJ9j|OWrGFksN=i2(#GDSs6TZ{LM#^ zFQ2gsq6Rc78xfXYAh)l0H)ZiP+B6#PY=~v%$^AQ2Rw~tE%pO7UuARqW+?Nx|quuEm zU{r!I@WJ7^tdSKdr!{6(4i8&{rkR%%cQ*ck8)lRW(gj#@r#!grw$!hTF9R~=cayzk zElMe~DW%JMz0ypU7Hh8kRv{DzLfasIp^bvPpA-)oFFVp82rjI5UE>50?k$#>F(Q0d zmOt|%tc8gfPLcJ7Dw!UBsB+9??M5s~xbHHw@nFs%`VnlxBs(H4A|h8&w%`q(bo`Q# zeAmQ$@GS>6P#}UL;NHh$nz%T3s_d+6Ou9|#X{^Z?2(aDI&o0r;2rHA_srSW(+vsD) z;^=iP*Zh+~^`4CeDET8;&srQUPcEinMY&?Em!AK8q_ueKqJ@HX&(s+x!ujzeyzdIGsUdh$a z=5Uy%*M>?UzIh@Hv%rt0Bmhc@2DBA|m3YhK>YLc4rS|t*^Uer2hRAS6F#fAPkjkv> zDO>va!3a2YqY3j5P?j`7U#?8?@9Ai>hBnv5hZHC)V+74;icfaxz_}S)9;S3=uR2bjTA}{jPjL5e?9l-NSzs#M>4VoRel0dbN{QAJMnL;;}t%T9a#Dpwh2VkU0N$m~^b{i3$uBM9^fEFtTAeEhtKH>^u zjImTG9yu7{cqtsayuO%?nI+%7qI!7fH<5&G7*4;R?|$1wLUoBY>{i5Q7aj*)hSS&9 z=!T)b47Tz#QP9^T`h$T?kTn&wmecHlrz$~#YX+w79Dt|6nYJ|nX=B6?Qa2Hdwy-Ka z7dt*fXL*lJqk+&&F=ApD6b=kvyNbR7MQQ4rFH-3ZbVS{A@fyWbpP~R#+*yC+aZdq6 zu<0f)d4U6fI7l%VG-$W#v!yfWn;u*mDg-AtH)qh-KH<&bsenMt?G{3&ERL(-nzaif z*Th#6zy4e%wH2j%jI5Qxjb+NSxjj@CwA6+tj0fhzH&-~0ePmdp1c`G`jPe>9H!IQH z`x%bvrAB+l2J9v$SYN*WSF!WFZNz*Z=3|UZ8n$>@4P{r^S6g0q7Mw~T9P5@jKXi{w z%Fxy=Yoa=%P3zGS@1PKiev~tmpssYM(Hl8NrsdTk7-IR5UH8@@dsGh*V05%wxYKo5)$p3XCns8WWVUx;N!-> zpUFZku>;Ng1ZiM#OAHRABGpwU6#q~;PuHfVqWGi@q?8jiXGxX&p>qY3CI?OAQs!({ z!nSjmCui0dVUG$e=mhv$IPmKr`_`LsUrW7+b667+ z?)Myk#?}0BlZG8l7;(rssCPi?b)()j*4j0hDS!%5%aqUIOUcTL9<7(}2ntoYJFNEA z7#$mNS+&vta%bDcBg70Veap=aUs zkLZ;+Q@9LomLCdTQ>4LGILBH+2dbW;B4R7~iPY7oL5U5W4E3F>eQ^7GHE1p;@8Q7Z zHH4aeLmMzF3kiS0H6vtm2Q6G2q5~>FF#cmgHo|5g&Nnz5-{GNmOA_9mJ{L}iR-II0 zi94d6R9Cz4VCy#~BR5_<5sUH0sQ$VdL=Xkt(bsmjfm>%se^@3bC5Zm6;*y!i-#57( zZ@8#(vYkalG{PbE_j*DfO2LfY2`hJHEi!@3`YQ3YE$#<>0c&dq2y>1`H2DbK%uEHz zNW~DtDja-kJKq%#C&M{Mc&;O->4T{!0r?syjEY#27o1E4cDjlR)EMm*a>cVpv7X81N zaq#|cBms^6bRvxd2qRI_ zXT4`Lx->7DnDzrDdjh0Cyr)Pd0om!|e($Q_^`anF)&m7Z6Zk?;n$Bf%p!D*sJ_$8D z_qzKH4~YGyaa)24`%IFTsw)MjORv5`QUSuT$RrRHoEe17941XQCL&t^mK>^pvD1&M z0LFPXc$kC`)7fAZA5%7@j&3r@V8Hm^s-w4Ly_PPd=y(6T$e?DJS30ZP4Pu4B>8?Xz zU_J;o4^nco{zx%|8BpM}yT#tcbiERzr@v6Z2|=R!Q~Q|cVJl#79>=6JJygqD&@hTHXyZMJ&}gX75xa?B;bd_ zC~Xv!lt6Z=Gxmi@9m53HCOCnri05tgr_VAQh37=JrU1=mk>vI+ zca!xKE^}x6V}Umc&k=lK1oDzP_w`d76lcolAWyf=>txnNau=r(9`W@iQ-1wpIUv3I zcppb5sKr(=6>K#p_EAY^Ay$Ga&_6R&$Fa72tC1`@mSp73HaM{+e2{WsBYS{W;|{!a z#!Wm7t%0j>7uOo7)exV-9)V;2%BfCG5hA|v!T%>bPBC+)j#s6_Lp7*_XEdB0r1tnr zTF_I<%CPdWCDf3jj@fG2hPMAbx$3HcG&t=BUA(qLD-g%L3BRZ9 z_aQ*s5CA)6SIq6dm< zOYLSl@E%Cqp21gST#^73?+X^$&kFgr%oSyT8*zV-}xf ztf4Xub-%)EJM=~GWd$(h<4@w(fp)(E)E4D!3nm@SU_9cVY!54l=erpF&&djN7sN&i zdRVBrkoafOM|s*~hu74zP_48rbVSpS z8@lVwzY}6L;02*oC}jr3W%`)3iLq|{wi|l;l!9&n_W&Yc60CQ)Q+^M5zfme+*TSan z(O5F+O}{E7D3GY*h7Pq;G#*a(#}^*&a2rpj1)u~Hm-jf6PRLzHjAZM-HThPQ4g`qz z$UB~N7Mdz?Qm&#FFZ@lden3}agcu7ks0>6jb^PF@jGc|Y zFKm|oV(Gh7;LHv%#VrtZd^Cb&1L;X6V#IxL*XLmbhcQq88+9)NnOu&m2g+~MHD2>~ z)@{8R=>0c2HOEDeX?L|c0!7%POf~*CS^F&0R$^AVGoVTbUd_~Ge}%@>^`?V zHXbW)-X}MS*K1rZ9(lYjl;j(74Uhuv(CiE-3ROZTQL(a}f;U?hV&ovN+6DLVmEsip z=LI+o=s2r_=^T0GAO z;Nw92E_3E_+1nGn;RA&Tq$YwtR!8x!fpO)g34kht(H@OB%8K2rq(K<~U7}XVkeIodh)rus{vri(ev<64#C_pujkr_~flPZ(zjm z^8%-&j!8!|r|M;>gl<(rwH4_pgXga*b8Y-877j)o@6H-sWGexSz*91vreh7j2tZ~4 z-(2eP$S!iM&w-AHLgLwg3fR8?9lo??5>>K-H}KC5u_oS-K?M=U%lG$1LJsL`E|7d! zQ904*<#XY@rj1tiOjZnDk)|9QEE9?qOu#k+j1iRStU4x&www}Ys%c$jlPo6qQhG~P zuLJ5v!0buVAm4nH{J2uo1=X#+|K)`c+|Fqgu>gG*86<1|9;f7fWq0+9HTZ|j(-~DU z&?q`W6%`>l<9E*Xg8yY0>5p9r8i`S8T#pTt<1^}Aa?XnWjPQ9hiFf+k=($s6F)Ru( zYhJsA9wpPP=;uJO0%PMi>CV=J+K^OwLFSxY6^kK)+ZHuv4k4TXYilo!`8!lwaCVnMX0EBMoM^2UM~WT}yaVVkdUW+lQiCe@qrFopHLpq;y3CJ5yr zO7|1Vmb$|($p$2zx45c2{A$@KKX2d-ZgD79<2`v~Dftp`inV{R+d#wBjinE1%<(h% zL)PO4Ig(g);A_CPUvDE!*KeinCu&a5pyv37bU7sbr@o2@DuYU|MyKWGc6#`*%5_Gk z?*H{pY&A+hyXOD=-{WjXcqrH1mT{eFn(aE;>WjFhvLVbGWtN9cm}NZUsr^O+^3plo zB`bAW-@^3{nf0@SY%ZOth+dUc>c2WCFkEmU!QE9-GLggCv-`aU2$!qD$uo}CWBT0< zAfgJvRjuz&?qNmMv>~_M3yy$@rDb>3Ub4$_f?5wG__>aJ**EHawP#G+n6|GH!K0$$ zY*Nw8or!t@-#K`{k%$prQhdYp%Qgq7h)k&25|q9=W|aq%Zj`HqB9YYUBhk1p&$n)0 z+saw5l$U|eQ`e)@g2!ep?GyLB879x#ou(E$=(Ff0&DM=emeI|y~Seoc#i@aP=vs{(6>hx86+Q2E0EcDL-W9X)> z_$_7Xt93Pdq&w((a4ibd#@su&qteZEGr`IiN1kps)~EU$EFkw3gZ`#@a|!J@3^(k{ zkNIz3OiPX`&``RX1Bc)&`~&}EegwKXlN`ezOvVIU-Z zUC;bG0Q{RCc~#T37n{m$bT}2)zPj&3Z!fTZjZCDmPaj7c&f6%5Pl(^1N1MNM)3zpu z6Tv2<#jKw%OW*6hbwxGXw*M+oQ!Tk~)T?JeJcaDqklF99J5gydxZ>%~M z;Z7%W{HRspLk;lmh{_LiB|^d(?KNO9(vCO^$B|i`fnD&O62hXH{0Uw0QZm3C#XnQD*!=^t-)fH>zm!l)s_; zGjht+uMO+^Z+i}=S|6>vOZg-Tv<_Sw2qWbc-xpu+=7x z>ZXe#c2yds+1Zp zoSLtWNX*UEws~5PT}H(94?17R2sMcfMdt}gIk{jCAwVfeXu1_AK*^D*@2%r`fVtn?Jyxj(9)ld{__EByi zI~R27eo^X8+HS=f$Q?QkcMd!&@i#=~Tjft7dzM@b;bBI3&>h+k7z9PwvM>(%MlLq9 zfuJsSEs&>S6-jTOqJ|#dclW=n(Ek1)7y2vBBe7xc`D6S;X6&C2+$K~2PFomMqlT*C zm!&L)6*rgK%q@10EZdQ=meb5j>x;78D@!*@TDTV`#Wo{J?LtQ9-KYt-SHR)%!Gp5% zpo0wRqD;$zqLBx?FC#WOV#rX|#JC}cF72v~Jbvi)ao1SM1Q7NUV@7JO3|(9i3M_Ck1D z*+OFWB;S>#FgcQu@1jPk*4DLXPO#Gn0t)no%k~ z$iND$1+A`Yn}9>-j`g|Kv0cgaKVP0LwEy=iD6ii-sZ|Z1bodv(0u6lGH6g<9%6txA zw20^E>;SCQ0tR#XnAk2`Ruo6aNGzAOf=~2J$8Q?`Tuq3uI1qmeNn{-xUCK?H&@gcf zSjH*4&0M-xX8yP9l*_)ZA3`UZ!nnrm6bhr#at#3as_L`_L0HKxuhTW>z9e(oeA`Bx zo#XZDGnx@xzmG2x1&thGeRvvKC#UZ!Iv*kszw^poLqC6S@<#o(Lweu%HX9|Sq^G?a z{$`#m|0)~q{J{?PoWyjZB~9|s5iv~XJa>G>&}?K`?+r}H3)t8jh|=U_4RVYAr$Ar$ z^V78wOHHvkrw;499d)G&Z~Fjx3Iz@^OnZ@!j}z+)?I(>dP!{KL)2&OO}ar2 zkK#bsHO*qMyurA6Zgj-VJ!0l@00&*hNmjIjkZPtv#6Xb}mZ^q*& zyp)0yY(S$gPD?oW0Y%CNDsP-S0tG-U_}1|e^+pW+-(H1CRd_cEG|IXg%8cpLt`UITp)Dj77EZb0ZF)-!)|wHOLtP{vKq{x~UY}hAlt&)! z<{gKvy^iG92GZBK`O0>lX4y;+{n+=4#Yz=+(WZbm^Nf>&n;(C2oGkQ{AA}AvMa_qfCKhRM? zNx3PTe89*N8uUFA9PP4G5%)eEX@|_#s?Syh-xiP7LZOQn!HI8xz;N`F3>;Y|_i?Wt zxxhfQtSo<_j>-B}a!!Q(iTtdYh+Awo2Up9fGJ&5)iCTN~Wq+!|N-*-37r<+^C*-pVDu3+_aD+ETl=`0=Bm@=)@Dx#A z?|eSi=hOFVHej7O{P8GcrT)`b-W)6uZ1xD@j?EK=d^3V?d?kfCxUT&{H93H!rDwA|@JsMI`pU)|PYX&T&8nHUtU#9H`DZro)%QbJkU8uIl@Z2_ z>3QR3sZ(Bx$u7532w-c4`iY3*Rn`I*=fqVc2Gezf>bC;|w_q}*OhLmtQbsqanusXK zMZ67j4H_=FULskLtBzfv&f=A)0o1K+FK2CKpP-(+vJdU)uk{QR7X3ae>xfQzzq6z3M=qx(ru*j@JPk(AYk^0gGaAu< zj?_{1U{zDUondxOEpI@w=9L>Lal&Oa%1Sf%IrF zAg>at9T}|h_3Vlbov;;I072bnCEA|{CnowQ3AK_J{*50Ug7za1vVbCjT62xH!Nb{$ znsQ-g#O>d89!4w>K}{|SjapMHi&K0pJ$$W(EGk#%6+Z)7%037cgpnF!-DM+u z*v|`4tl@8lxi$*=yTButJA((1!tL*X+2L-m)FStp7-x>ZkWQ1A|An&(C;xzpk7U3W~|`WpUqL8c61=TqSx)JhJ1U z4g?QZe2T4L|5tm2`uwy+?k0-2Lqvs;n%rqm+6g953ydek(F)*S4SHRT{p~@TJ>G3G z7(#jO&Dx2&R{eq`!wXIX~v5R=c;Fb0}b983O^uaBHj5~Cg*!y0{RfDLby z6fHU(s2e|fcyn}61^7b)s9Yie{9f!X#};AhhO5yx#>5;qtilOF6;f;C-e8zDehOS! zt#HnoSm$^M?2(wyxZ39BtR#z(U+?rv^8KMg#vaTs_~VgNSn`tkh%SNx|j*a05-H3g~3m|;o) zoHy9z%|vx(_jn!M6DH&vx4iBxH@GJ za#CT3l*|K!B=4cBqmvN>cHxr|q&MaLFYZTr_s&UG^OV4^-iQXT~z;^ScV{~;fS@v^t7$_ssYIZ2(R=ZzD-5o$L=rzUJ7z}LAvb` zL4Xg1!*cwneC^p-ekJGEp;hB`>^WKW3L^H#6+i_g zpdW|%-K(4sQ4$NI9jN^=Q z_%P~fhv1K6uBF2w;=JK0-cvc?0G?IzMfl4gsVDcm4}xI(#1SJ^P8;6L!K`oT%=?x1 zv6*Qwyv+$CEA~se!gTqD5(&$*M;z6$FFO|nr>iqg2Na@zZidGF$+%Y*N)q{ZNcxU3 zqM`Bcs?2w?FP19eG@}#!GQ($&v`kV~T{(IYUKSvoPe zqT|Bay3OUo$6$&iI>?uWl_y2{Ysbs8Sd2!y%pa;^va=$wM?8p zWRnNJSv!^dVCfn>zjnVu-Ie`~^O&@TpVbyU_Ulhu4x9S*uf~GwUrvsX%RcM0>$GV! zU%ObCVo3l$K)}DKGXHi%1ZetzCT@chrTg*B(;zvVkVFA_YU?(oiG=#SCrEk3ePF0e zR$CQ+2=1Xu(ipStY3A*jK5_sVeh-{;4^q_L!M5pZ1lqrYvQK&k5AeM3HL*Ql{-ZBH z!OkAm`8Ckl8`5hEDSetbTS9%kikt6N-GS)Iss%8p3WO>!CFvb0BX(VytlEqGcM-18jKc~q_Ty2mGC+odLQTGH zRe$?oS~R=nRoZp4?0RALF9P(Ww!+022;7bXN}=VYjFlf`v=9B99!cxtjt)~{J)Dy9 zFY|P79GvhrSbEa4KLfwr!#fVo9;gG~!B5n0u<8o|>q4(0yW*MQG_IsK^k7dBqhQvs zsSkXPd&O0J{}&cFB&?O1(lFJtEeHOChB+o#0H-`3{EJ%0SxjPicHiGqdry27DDUbo zV;PSfzK|(+ZIf-y3JngPn?ojEnDVgA4^Y|X*B!d77jvhpg2w#LB~Cx!Z(UOoIJI2hKRpe3uPD!DkjKh&4IWlq=@A~0WH^pQOn zE0mmDv<_1eo38)d#QNslphvHD!bph5Wh%8T?l8TN#aPTLZ{T=38Uf>_iUpIcWH+#} zv1WtM%JIq$J?nlHrQqlug6}Xtm}9pbKHTjG1o(fjqMW1SF3aS4o+|mt0&3))MB0L# z%D*3rEncC4`4lG<{@D`dRZvjw){*~Q{Mz}izllEpxF@nv*N)S+EI0rv>(3MD!~0wV z{=Pgw3#5Fw$7!F`s)CTZ_;}j`8TKD!=rsdcgYq?2a4urQ&9{D&OiIJR_^a7H()8LZ zorN0__tHhV%h||*RfO#99WU2tfj|v==OasFKM7?WbSSm=%KsAR7MtLX{Q`P51=;BR zGS6OJSGxhI$LsQdpdYnFSj!V1HCk7>xLzKv@VS_!5obS!cQW64G>p+nU!MOV09pk6 z&E4lfrmKq>)HtW=ec)gAN^{>0p@}wPlWT1A@e5Mbm9IuZzXE1?kzo58F2-F#(SI7i zLWIUz(BPf34jr3Hl!y^J*WeM^4Ehprv1EO#S9KF&_~DQ_-OB=cGRw4<;9 z-xEE2b8{&hQBWd5c}}H%!bslnqB3Bbb5;==!#5{z=2bQv@%!};U@mdR{_A%r>J?~N z{7m(NwmQrp)jyE|naGhDZJs28Qe;IQuTDKcgWOyPITb?FjYZP# zt~ug@$qx(@L}C$;tXU_tGgQ$wVE>IaB4r+~!hh)$HmN3b9|Se6oMPpISgEcE+LCgWPeDv`~y@aras~#Y?nb#W{t6A30Q!6 zzBvCw1_S{Peh00L)wN}PImy=9V7~s**}CXV3x{Q_X*(>Ak~Sfrn=rYDF&ju!L#})I zO32vs$XS;()~mIr^JzbCU}Hi z;eGB@nTPlLxP9hT=qB?63sj>QO`kj=Lm0_fLDo{4BC{ySXw+=;iL(lEn&i4OqlS_lNH6c}RY`B0h+58HEa7(GZPy#|LSKIK?X$X;|_3PwIuLD6%mYr z=!PAX0;eAtBhY1+0LS@n3f)PnLn)-Z7~Oi@-*X*FMSb4+4U?KA%QU{e>_yk~)|%DM zX!EvO-Ko22fHb##4;yD<)bAbkacS zDA<3vj#x@;+SvQDQ#|0dRE0LVzlt!7VbhmsfBKdu_5sT`SlVJUi2Y}_0$0x;Q?gD+ zSFG1wDszUzaa^nw#I7_kxAFB;@DA4lyO+CnZJ9Pil@9@SM%%X~Ivk zM|c)Tz?6(-?`8ukkRGf2I#5kDoflb_;ve6CD#x-91F!lzRZ7zH!6(cT!sh^6RYq_e zs2P?JH%`5Mus^o)9e_TAO$(CpL)TnNO$vBb0EldfnqwXz3}O)x?n$QMa66VQSn>Jb zx(6(l;h_^sE?oNT%H^XKq{D23A9L`y+oPM~B0bblsZmT^lOL)WZZFypA5gL22HU7& z)fHq2T-mm9Q?U1P0u0NC5EED>)+Wo?3Hh$o9zGlI)aS zrF}|zd z*xDI+!bK2r%^kQbuN{Y{T?{#%3?%pIicHvZI^)hK7aLUocnE)DGH1D=7bF8? z>azS?L8Nyrq%{EUm$hx*75oU0QDh03Ck@PK6q#OFefksBC{wpug6^YyoGe;s8oNcQ zC@MXgAxmqBu`_ttiF@u`-(n-sU(<3wltiz25Mm}0>9Q-hZmlyt&>2{VIN^=lzwxy< z>EtO*^!dmwck+7h_$i5&W9NcB5N4pm7FhX|V~$kC#U8fu5rE_PRH@a^kusqhN=O91 z|DXTb6IQe*Z`xQAsHc-hKWT$cmQn;8QQ&QXaYk5f;o6|+wet(VHhV_)x*bBC5v)}c z!3g=1xt2hmljA#s#l{_Bll%<7BG}xXN;XrerIC?8+hgo?f$VU>CMpN4pt5LfY8myq zU1cg0wxpY49);+}x#)Qpy{hDqt%^*&I+cTk0+-g}Z}aKa4whjcC54`g#^mk1&h@;g z1JEul>)?kvoZd%3a;n!)g~*wcveRV#>_u3Bgo)Y0M|km=r2qEVbr(C9ay8uusyA&v zOEN8CwdkN0dqc*stu27xES4_KSZE(1IIfMwp9!GyFWd?QG^73O5p`hFK-TYTFg0#Q zE2ZJcyE-O4Dl|}UeD_Uy3*VWWT5ZO^3dG$8M3#2uS@Y5gan zBs=;56E^USlnhobbu$@r{*POsOKtUxc$Y^49n_H|PVljcJlwSVP}mdaM|v}gXbO?# zjzSq>T^H&ZrV==SqmhR+CKAJx33NWr%zQy*^?N(tWyy<8K`A~AsO4VN z=67d`LNwa%_zx#IggnDVt@O!O(eMa06AZCfWoQQ*R%Wq$2&QIFpKsdht7+AYhD!Wa|6Qs^;rxS`XTO+S)?%##A48x zt=}T0DENNX6GbM21<4zcse*D$q9^=$FeCSSbg@~mXi^hh@E$BwYXqjbff(cySp9l( zcW=LU(U*i3(1%6A{stISEQ8^|8Cnq#MuB1MzTd=slGrAV8~qr!N1z_#x|C!1C?Wly ze3h*Gx%u$VH^n zce&}St81$NyE+!81M6t{JCOK{BF6zhsWhJBFyB+}q7gjbX!@LH@%-L|NWuhKo9|m3cL;2sXxO7`CT>{k_kaEyyF)riPKVN9RMPr zS_4=+W34ZmD^R4(Q##n>4p(qdU%!`qh9MSt`It5mla0jz@On`8`|e%%x+BT{C^8jv z^u*S5c-7isWt{v@KWyue3fkJi+}ZtlCbI^=$_6n8#CG;Cs}0)$2Kl9umzl3%tivrt zK3? zRviAJ@F3BKPUJy_bG_%d+uZ6el{>;oJaz3Q0kiMh4sM@Ai~i>RYv+gWtmnAT8nwhS zBzGB|Y914q@uTIO%zjwHo8kr{h$i*dijJd>{%2de1cKPpcE?+On+UgXc6z}oB!b5{ z!L2m*C~c6DA6_2TE6ekS;_favNtjMMHAp6*=enC)fLOx!xRr2awpbap+^2+hc31S$ zo}F9JKO|0jB6Xx%Vqr>yKIj+%s&SJ;*XQjoW*>rvbm9IK+a-FpAvia4m8+9fYeKn5 zhr#}HEFi4Ja;umR#Px&7LGHplF(yh6%nyPL&*{6M+wsj zHqsX70Ck8Wc=~M`@y4;mPSD&s$kJ`bMKUF+Zh_m?Lv8S)f~Y7~J2jmr+I*`OkbFFQ zVW{#qGz8&r%w5=?{RcR-RHE0!Re_OylIKri`n)-olb{V<41emlA*#-cl-kV0BUio) zM|G-Kw;8(!sMkJX@$Ws?b~%+9wnXJUT#P~-*S>-z4I&@YA6f7QgG1DqEPgedNM}s z{eJTi03)9OhcMSI+dSgTUg5>MrEUxq@8&37tQ9(}!R1XrGAMCya@Z$ixaO(+7fRa8 zBpg9@;MNpn2-nBIiN94+U&jj%oz>#wlHbgg3268)f|2fS0xo8vO*_xdO zZ9)&-cv5_2s^+)f-b~JhI90>OQzZ2fTg_PWTG2bw2R z3GH22F)`HxOA>CpAp{CBycXe3l!b#z%8MAJM=NF{X z<)%SUETb?#*1-FcYgWN&Z_On%x7&q%HRJp_U;7A@b`Uf2S6Y1>G17W>avBw3N;ZoX z5HqB66FqMUSZz!F7I^_6`jZ8UA9ItgjiOZinZ>pdLNq33+6&sjdo3c5 zjJLBYuBjl-hy?~aHb$D6GwJ^<9%VrYBFIpIYXI&g6H6?b1~H%sy)%sZ59#YIVngM@ zi?}-UgoSJ}oezjg6`W_rj_yLbfJV~q2IA$r@^8j;WIudfmXnXs%W2Fk{(vg(acOuC z?Oq4)(d(ZZMR{W1gaflu{d>13WPV;$L}InnNekoinEW+-f^p5Hj|U>-I>0oSx2_I*2S z;j-LnzT`Z|D0)T1J8<$(0*nFJ!~O@S$>~=@Hpo9aBpq7LIt0EKA`t`w`Y>F78laKP z3ORlYpnh*>D)&5^fu6VZTWh~gPEe-iKypojwhxwMhLZ1iX5~pOqA$M}Nfx z6xBg}=J#JGkgg1lPY;gOT*}L(uH;uvbw&w3M6n zPjno&uRpQ+)Zv<{5Um_TS%*U;P?Tne`? z%lR{OL#!Y#5m|#kyLTQG1tRalE2aNqQ=W<`nw?T6x9BQ`8G=!9e+20R{6> zy0^wHku1LZx zAr&=SxAe99s?H?AT_Gty)_DlUlmg+wZcIgff6;i$PFP(_YB87qwUDJ7 zNOX=%4U+abooi%h)A^PBdl9Syb+#m`{x9ZhyE^?c7;E@O?wlmoU=wjrZ#QU9r_sw! zTjz zIOF^Ty!X=*(b?vC{H=pGy3Wywj8=WaCUGkXlo;$SP-tX8sDt2Q+UuESvdgS=;3gPc zL%$NSz$*sracE@>40Ydm81b(?sIfC}aOR+V!0Q) z)J0$i4>EM)R@-v(p!o1kkm@jJ`2n5JI_#v@>ul(0E(mjzB}#Su4Ufl$iDW{sSbZ9g9hx z!l7t3WNB3&+_m0sv(7b;X_95t1}z;6qpv@tszNRwWq2uXNPa(3O=)+{v!;Fj_91dSxrCE)Fs(he!Jtxgf;=4G*OaTU9=~LB zRZN$6t1rNf99S3&K@qm=dA9O|%eD)*sq!ib=*sgSBRhSA0i>TX2#{D&?(%xjX)Gvw zjAzhp0JkZ~F@1GMaOshmww0&{@aR3;Pn|bJ*gAIIrUqJID{o5Zm8bkoa8N^`mGsk_ z0Y;R+3Ey*VLTZZa^UneT4|w*a?8b{J`QrTxri!*PUfqaa_D?0Q?8c2&9*w}Dth*S4 z?A2o6^GjglS@q$EVaB`G;F|;h1>A|EHmY3KCFd8{N#a7W`fsSHJDUMH!P-j|lQmp@ ziD{1f4FxQR&-y|ZfUD5X&^hoHX|gqy-KE?r##BiRRE0!j(CsYzaz{Vzk=RP0l+3*J()u@pH&`G`ODw^slp5P(m`dW$ugLJ#*%`u0h48q z_F)u(RIE8!x%iTzj~!iCp_OG5Zd~o=kQl05vbj_p6*GMd1C&~KbEYHB@?&~Xy)PBG zs?^@N3`4l4OIdAp?s*geB|Wy{9$`VT)IVX{%Bl#8z>9VB*>q7GPne&lN z88)dH&%-Yf2eclwJ&Az;dMaPY1$r}MlIV1F8B8MUg58`_F#A ztge{<^o_+bb<%b@NrVT3Ta%S4B&zwaUl6kKT!i0xq~u_oimlL!88_yEzbEF$AltNl z3%pk-6VA-*n*cyg6*p=;b8$;ci?mJ-L3q~IRKKw6Qqh>EQp*$8k!Z+PbhEyQF8`nJ z4GKL^hBl}*g!?z`iA5Tw@hXic^MPG=XS*5&S{OGZHt1$xzXJ(^@!?sd!Iqli5o2TP-@c3K|5 zqMJQbZ&YW&D)5_ZOMT>Asj4<`q>c1vWRQVc_c|Wxq0=NhmFFzFg z!Db40gTU25!jB9N$CgmA$s`DMlJQdHp)hBz{I8dfE-=ey!YOQP=N)qg94!U7JB%mJ zb)>c+2wC&5>7T;t=9#Sp;5rZLT{S74xh2cTuwr3W_6?QL9AEh4$;<*EPRhg+D##t> zr>@{T*w+XiA5c|l@%S}$?oK`9Q}2B>vGt+TTM6F@ zeb%$D#r`(uI=F}zz)dNx>uaBGvhy~LWC>Wb7#fvmoDl*9PI7!C;{5)fsr^iDaneqwrMzdM%#UamK<)>Xw45w)ZlIIhT5%q&O2n_B*bg{?B4Trp%fH0hlIO>$5Lu zAPpL#)4{|cmi?}x9CfLhP42bgV8v+tSUQTFDrd9G&0|0O>Qr^wh|YUE)zwL&U3vtY zLpM_}zrB`D`YRP>#hKAhi?7{||v8n7<3XMxN&O*|jh&+LS9FL&E#Y6zeL$1L*D?4JAzGRYyO>v9(Wf;QaR#)<210$sg2B05*xo(U?C{u<|aNI{%m3_nzAD zYLqVqinuS}%BZ5;6vu(aHCh-p%NIHnazjIaO1LAwdEDS)vm*Vw;Aams0iH*Ile{D0 znmWyLwI5nN>WmgtI?-cgKk%kLJzh$$s^pd~ zh#AavUs+`A;+#L`m_?nQsD+)ur5FZVbNN7hN1nHg>>E<~2|;6UP=#z=6_BZ6q|gn78b4Jxzpxzvh# zPt`ok>=2vKXmJ~?21{g)6M*hNL_ilLn5DWb-vZJ4PxtW&G`w@gV%is$`S<${!bh?f zr_*xJncvT`OI7^{StR6JyRiDPbvtRP>0xQC~F%>=qU|9@EI4G%r+b5a@g((ci?>A*H1 zO#J6wD<~F*5j`P=_%E=7gW%k~*b_iK_1LZmQ}iNO5M|Vrq5wW3Xqpar$`Ox+Q^agG z`I{$W@}%nd(XAcqR=M9D``?}NWH^=fkT%yas^0dR+Yx=pqaenIvvk7?G!~7{(ccfT zp^Kru`U94LMCKl?{>deYRtp4s^7-0BFMc0F?c5FY^WNLKdPLDD*S&eU%Gt6WsZU?e zR00#d=%xeO7^O3fjkGFl6f8aYnLu@;yOkJg;K`)jR1v6k&?Ixb4HFeXj+;ert){k5 z>xu(tu^sp_>lH$J4d|43z$+HC_3=*aw~2&X_l!UM@1~`E{|em&G?Yy>0ualL3>YaT z@~zGa7Z}!=2EoUT)$cRL+niqdHMOFGf-Aci1EQ`?Pj9ND{UQusy*$5(Sb@S4;k!wY zX9$o84Ft;to96=6kJczeAHQW7QAQAU44~5Abrl5G56$g@A1{GuI{1Y0VSx;eQI*6| zb@EU8{EmR;=C!aRdoXdcbCTOnA+tx)b&gz*7-6yb(})T6zRK9kqg)!14{+R^=>Dlo z-!;|M@T$*Ghi)qh@fNcMp^@Efwdl^rZ11aH&le8lSoqDlM~RW6KWJ} z`E)H9>(_LdmH+FQC^%>-LPcHa>W4XnK3hVe5E-+k8k(;Q5vt>X0I+(w`K+J>iIhZ2 zlmhYfi&f?tq=lHzOXyMdRL~Rs{kr?EVd-njj9+K9zzJ_&d6ASfEfr?Ty-R0E;d(-B z>A3m;opIu0QIP;>@nR4*YGHl<0K8g~La}+e7g}efBQguSWSpl@$!W8?td~nED7Rt5 zPp(>I=$LU7ygrf+V6`w*3_}AEa=#pADUe9m1P#~*2Cm~wrc83yIr;?F!L%K>18Vsl ziXtN?z0<{bJPnE;V3j~hOTTN>_w874PI_B`j|Rqja$K|f zAV2%hgoMy2A&)~@aolIsr8ZpLR+0cnz4B)`61areoF69T2IN|@4JQf?+xAVo>(I~O zMC8PVKj&O6J5uCbvzNp1==RvsK>yL>rB(nB0r}9JW*D8kZh-M{B{7(I`Ean=W-g!% z5%E)9XQ5Mo;s$~iQ(qkSH+#zYQH4UPCLzdaBtnwn5?n3HL?o@HwT&;O>}jIV`4(1$ z?gjLcBLFH*vRC20K_OSJ`j}mh?=`#fi2|Eg+PQ}Sk16bY!o6cTgv>IT(ZYi!PYVi4 zx^=x9t*iX{2m~S7Q#E!n&=6|sc+VLIA-7vRMZ+&K<00rpYV*G9q^a-bNuO7=2Tm}k zsC%SWA_e#~%DBIO@9}^Y`24F!BZxcKe!T`Tx42w4fYX+KQxYk?AXGe2g2nLnkyW-~ z^qh-9sNWQVA`+tGahXFU;oNg>=nmEBWj*7aBr%610D6g|SpI+|ucnV#>dk@zgbvyX zyYID_xOw;6Pi}X$EuPO^#VUDcE<C_Ru+)G{JRkg{_($11ca1g>al0nRtik5M<)i z)w-3dA0_AhX_10ic(e|Mea7xHZnni)8r}#Q(cglIIzRIP`9g!RpNMZQL}Lg|CY%x| zi{x9p*-Y0tz{a7Qsv=#t2&$IRm0~raqSkz|n*LPWvN3|aYg}B#MVf_!KGVLtGVxo} zQ<-9?_ssm~TlT|NovelusDDfYVg5T2Vvi&F0n5FOQ}1gu2CD0vq+wyfOWmyU<$}YR z2%I^qk}~k0?gJP#PM-;o#01$FgM}70R2r!~$G1`PEO_eJX#n)yoty>DcePxFAnbv% zuuIMWEiqsr511aRAfclvUyKFcvEhwYX@MJzk!}-7aFkI)4uwuMF)TGoJt2pnHW14b5DU>ijr0Y$#HNlGyv5=XLvZF!ln01R}P<@a3Q73 z5ZK%U8c0ceguoPgns*LyHe$6|=?gLc0lB~`nZ~Wv)Wun6ILyeo<|tw&AG{#}jdNG@ zrpnlPZ^*eYa+s}TYa-KxXq0{gB~_WC8T2_tFmy22fa{|zij}Q^wmeSp(c+*@_MHv> zluOm3ZaGwklx{val%w`a#-~28!p@s3_%DcuBx8Vy)%Wig*%hQ;8mULQzk@kw6|5VMG+;k>6Ad5^!!tI+7ujR-4 zI*D##0GsSHbH>|3&jW?pI#v)O`wULw)Ezd7h=7hGJmJPs&+M9Nvyxi8(+7`aoX$DY z37|&0%zB{}je*iKf~(Ws8PEtThD9vZm%I~#>=f3cXZV;VYIgm4)rvOVTv^%he#;Hu z@$bI@h8$?()%p0yL=JOe+7X&m6(1iozP?8qwCfmAa{?0o=~|5Rm05Spzk4~~MHS`y zu<<~kd0k3ymgnIwhIYa&Upyh?x$j`tvfRBxd$$Y%Q2oHpdX7(-nS_ZJ+t8ANlZIg* zEgFbw*`k6*krvvXGaVX4EO*-AJoty0iC6wQ1eiiD3BzVm8v<@9Wmg|NTH+`I4%@YB zsVF!%9IE#!rT_c?p)uuI#@&p!TCf%Ly6;eXg3x?Sl@$;7iW&a54U0dhdwg!#rLlMG z&PNo`Uc;5S=2Vaaqo|(sNYWq4_nP6!R>@yVDVlZojFRrQnvkG;DF%(4E zEDQ1p?E>BU&LDw2pd8_6s&VH>eUGL{1Yygpu0L^tx?n0Kqn!W8m>KPV&74#}H5X>x z;d3x<%zD*jM|k|`j(idwlcZ8+--PjS?NH(3VTQ5Q%UI`yRzwujetn5Z6UWh4ur6RW z(IicLj?7Ly@3*i0JHUx25O&1Y`KJ=~NlZG@4lk)qf*yu5IP@KyT0G*LDQhemA&GNB zST>Wm@3FH-fE13j?+$vJoUm!9Aa#WG&(xxVPLHCPLvAD7r@V=@AraAXj zCivRJ$-@sSY~I_lbt>dkJi)maGi5d3i#N;*6Kp~`gCc97G2Pz-K^lsS6yZ5#?5^l7 zq=3LfP`hY%P&2&fAO?d?A}OG~4O(X+1xc0D4;RmpNFHys3lIzkw32fs`DSpiqPx6g_E)k%A4t|$ zIR4^=)YK)vesfEA_M=*+P87hs>(3ve>0NfG(F^nq+Z8Zgz$iA%%9lWYP|Wib5z5|) zJmBdyb#`*EA`L@h8U3d zErE?cVmrS+Q|v1p)-qaMPz<*e(6Gcc8e37?jfXuE(0OA(O{c+^q$@f@Baf)t(+Dt^ zj&E_+U^!wCDqb14kdadNA#XGcSt_16qnc&@`XB)Z8C?Lwoc3X`dT&#_zrK$3viP@qd@%@<|Ye zr+?DKI(yD&al{M^@ey01Ud;OUc8WL)Ww&?UL~6c!8&l}*NCL!p%k&Z|p)>G^4b zVw8&crvmKfz?8M?SPGf}!ecfPDrYTfRebvEx$q90Q=14+HlAKHdWjOhoY(G>$1G~? z9zreTm&cUq4s%c+IiE>0u~E;@RWbNhZ@=LM3y_PRPH3G^TGP9&2vz(;>>-kwlS~ki z$u-rT{LrGD(x?Rg^cg!tGJd(>fDyniEcsXhTAqLjMK9^O!|%nSWkIJXIbKzYO?83e zT(cKf=mc5;DWCTpZ9a-t+|@yM#8(3lnD2@u6kxPuHG6rR_{UZro5J<=AhI~D|5^#8jk6bzTq9RUZ;FV95!%-$o^ZH>I98@A86zPPf zYH_tmD6y;kJzaOX1S<^Ar?XZW8I&5wJci#axAqtqA!{8!XpsI4E;3!~n(T-i-!iP` zj&_1i?t0`{T>}2TDc}kGl%7kawrKAN~Az*34S|&D8N7Fu_GQGU712Zwqqx#5jSL`_yWYK zNyHX-C7U%*mLJgKdj-Gr&UHE&wnIMWI49#qyF=2DJP|9u;qrL*PB55;p*-?`Vu``H zXkKM4*Svnh8F_0J-_*LQE5V?Yisw~X^K8*41G`k;?VLF=ZCpzA#4oKlPmh~HNjV?k z1?q9>xqNa9qBAtfi;lARS}(B*Gj1}Nq1;)FER_GS?`Fc-eIAHi0d_$E+47$Je)U|m ztW|`fOYxADUj3nhRA&D4sA@z3pO^p2Ai5}G_Q76>>`iPg;h#D4cfE$05+LX%cy@nY z_C|ON@&lUdeZl$-f#S- zJ;R#|uR_|c%MvvwC-KghqHg%o+8_`-zTaEymCQ0w$QNMW6*ZNCN&7dQUMt>abebCs z*Ll{^PcE1t0W1K^;bXOVp=C-k+Mf;##^i(l^9I}x2P!CEp1w^FyEk#^)ads=G3zYc zjASnLIC6;iQN^zksAjZt{boj|7%jt_7no`pr7Sp3FGK>%y|t@D(5$?^&qOvpXfSJb z-wlioZIu3j#_soKHG=ALW$1SSv|b=S3LqO=^g+8)0o00)#@wVT-$DJCjyB|m4hFC($yut2NPK@9g zP7ZUhJb{P!^T6Y@Kngs+j1|x?438^d6~rR8bPjTGu*hL=fdIa8H?W16ja!WI?{{@D zCmdocgvWleE|J3ZF?6H8$Txakot%r;ad~h{e#x4W?-;13#sQQq>^xvBGsrD#V|D|#P{{6Ouu1U28SrSk$ zYsgWBB^CoB)YtU)e3nsj`ZRebw0VAz<7AlIRpDt8u(5-jZngjQ_HC^rR{q7Q0aBol z?%l3y<1YU=Oar>l@z2|VGt!Jue9KcdZqNmYXtz^ZRAN*!ykqL-4S7Il-bi?ol2-5+ zF-t>X^YXHboa*z)`(IUN*`qzp%|6jgZl%8Y-ehgN9B-3NkQlL znR}lY+pM;ij2Q=P9y0bpYYLN2+99?eq9@NOs%5_Tw26u zf4PWNmO4THyS`GFKESM!?gOS~i2%|c_$K=aI=}}jZ9$K|e8gCy`PB~#j^GkMdZ8wt z{PXreuA6XPtf3xH2XF)aK8c`R~K~(TsT(e zkK}CZZl*s#1<0<29#+(SE=UMX-ppbKs3%3gb>C6#v` zev0fY&s+xWZb%WkLC$AWuP@07pWnBQhx=t~k=O+b^XmcjLF zd&3<-z%TRH%Cw}wyi?CB-CVS;92;ZPv>rRaLv95YnYlsW|rm zeR@(UWZ>P{X(wy<;>AApyp>+A1MPg$0!^pWb)il<5>Uw6R`l+LqbQ1)SaNyS%*V7X z)X*yE)h%%Z$rYP}M=lhg8yZ@Il-M+qHDx+4xW0c?Pi8H7NX(ix2cV8=xr9{i=MMYW zBUJ`-?_W$?J*B&4E*(-}WSE{dQNLKnAK2#_DbUKlTl%haqhd?@3_%FOA=;$YT-VUW zhzP#|RQ}}lbYg)J1BzdPXWGy6xQFwadT>X`n(ZW_$2*AcacmUoBhtO4Mcav!0GG)& z2%2mJ4(>bVl6(Q2fH?MT*VVBOByjpIiIbuSKtzY)oX(M@eOESR1+{`{LVYDh$=zNs(RP%om zFMrq$i3kFYliXp z@OAXrKK^l`lEMLKO{c%13J-JJRW(??NEY*fKBACC8y=IpIS(+FD9oqGa<(q$N{{Y+ zv#()J!U|l=y}M=IVD;K8N}#Ck0>yX1(pBaHc&hC-i+D!4Psi&4p)E>U?s2MhTnL(< zeElgxVG)a?s#}>tTO`=earKp2qc)ZT&JYM>@eHS!fzXX=EoLfOUX9eNry3^>^UfS6 z!Q|<#%Hxwzz7e4U%L6G?kzg-(hAwJ=ICA*pYWQj(=o-cQ9s2JAAM5U~6w?C0HTefD z4;kSE8;2doIqW_QZd z5(IKe1WilVu*^|mn&q1Hh2~xf!DjQ>h)%iEO?ZO!&6o_%$P57K5P*}AF6vT=WgG!X zQggJ+W|AKdZs>hW3m3nv-0(EEnl7^}#naJXhdo^-YB}A-ms6JLAnkeQCpDuogyODXl ziQCjZC+~My<`lNAJydrI0>BtCW-ZIRsj!mJxZf4}Z&1a*&@=uOywqD1r**$SuQgjb zM6&5L$`wJd&77-@^U_Yg$9~-hw=6tqXCU#x@q6p%qUL+`CM{MrMix*rURL9MeN0n$ z9?ICjA(rB#ubKC^N&!=M0(qBiYn<2@E|!k$_@vZL(idWeQE{hmN{@vzTuT54$=b3o zfstne3S05^Ww_~Jr$g9Tg?#y`7WoY_pn?VfmO@fL>heGN_(~mcA-vf0{4P|5_2l=0 zM>fZ#$_GEBz1df&!s0u@?9I~U;Nq8z)S~ugI8co_c?(>794~vFHa2fLp3JB@yy1OR zbT$`@X8vJ$^wxd~G5OVBcuOfPB6M;>jyXaQYxtEC?4tE2WHqnu=0B=-b6Eh^56$6| zVFl}KQ>cjy#sv?{ym`y>+{)%3=FXo?!mO}MVi8bXjN388k_iepH)_7olRvz9IAD`6 z3$r4v-$A2No!-Wwk= zykYe94D0`(rT*!Up`@5e-tTWinr8V>Rm_HR=(BxwBbl5?#LxdcPVKNRpOh;78gB;9 zsPg2Rf7N7cQHXdxi`5k6O|@tx$}t_`xkvC!m^gt2~5OiNk$r+kA2?8I%*%(Ylu z6_wdSEAGh?3!QKzmdUUSHDY+%g070(!Mv*$R^YH~BsRrfeDb#?dQ(R0DNnX?>RW~T zA(G;65am=m$#<3;2{^nZzL!l%Q}NsB7y8_<6_hzei_e946<4JPIS-D$L0^KC z6ZGjhNWoE8OSR`GnrSVPC~{Qarfrd}cz^Ab z?Lh=2L2B0Y(5RnVEY6LbRm}ETh4=i`gtYqV%tLBq|?X zsIW2IZNUyu5|N68TAh1tee~IXuLTE8)dv7kK(4>!cwDbm#&-}dGR@1&dzt{}2 zw*!WhOz6@C7G|yNHc`Z6&^@7o+&tl$j{L@sm^QFP8vcP-0iru~QT7EW5Ulp?3nHGK zOVqrjq{(#faCZ;i@T1m#b6juS${oQ~ubRBD_fl0-${0V3^!oVLXh5*K)k20xUf7Ds zs?%DYdRIu6ppzGk5AZW-e>5tlz&{QJ_(Ju_x2lAAov>1gD-1o_;?Y%MIN^z>-BGNHJ_C&^C3Y@TNF^?LfB(l6bnvi^8hS%rm zbpLuQb3)h*8tYUT%77F}XX&s*ug@dX?M(q)Jb;5q(50!qf=2`&`v1E7Hb25<8b(1A z86FN)fkp$!M}OiU6p#GB-o1-$HT5IOhr7|Yg5fY%eXLWQKI-HJ_}m#M5m_bYyPoMm z;Qs{Ef3S>@l#+j+%KzU6JLm}c_hiTllku1j;Kx9SO?zI7X1fY^E=&^3@39Z(L!lq{ zJLW{6<4(J2EvM6)9<4^W?KKM6?oY8@6WfY-=w7NZkHUsWfIIR+c>vA_sK}IT*_!>= zakfUfN7js%6ce87^&i}V3o|JDM&0H# z{i#fx{8R#HC;&IJWgJRIDCjXYO+B2XyuB3F9!%&@ABlBN$^v7gKga0;;~M7bq+VKg z!DG8jw-{U+->eo34gWV40y3e=M3%iIWD}-%w;plU%rfo+sO(4Zn>^*cGY8<{h+e)$ z-Z*IOObP{ieq*EDYE6H)0F+?(4Za=9SdMqlrPs`ORZFu&*bKXQ3?@^m_}@q^B-$AE z7+zgC1`A}m+F<6w3vIZM0p$!YLKPPNt`3|u(**H|TB?j7<7=myyfeKybD+P~m0kF$R*f$0sjlpQ$7LqkHOm@+1_Rt8Sk5>?Y;bra z&0p8$tg{HFvrQQ7RFD^;?2L%wQ51C942I-iR2VB;BFT}6M4(nSir!2`C6}=7hXBVSqbHNUwvtb8}WU|4!^rl=>zF#+ed}nAQZd zbp`y|TnbUEiQSC3!*lN-6%#l%7UA<3`_4S}Pio)dExRbk_OFE=zIMD|JNY0=?CXh= zb#6k`eDN|y6woe@M05Rmq$&Os0x z^4D$E!j0T*-A9krM{PPR<%eO8O|AP4E0-{;#_#M6wd;>wWt*+*C7e(mPMR71kClTT zBL7@Gx&MI{JE%2$J$?1<^jbt>HMG6EdOhLmz2kaI6)mjd^c*BJL}k(?c^+wk#$sMGiK(tAeR0M|Q1NKy@`1M! zytT3HLr=Odf>ju`tp^_2$X4gl&FzCz0k%IwSh2P|v@gVY<5Y+w8hPP(aI-dtMnEpG zeOVig=C@<&8?iB`u~`dcm<1eTB=#8aJ%qWb1P{-f{;kV@=qIa|)yvA%tF%RU655tI zrGn-G84l~5?r|jFyu9x{p<-e-B*-=H*l%-!a{bEwcVm>3z3?vIcG-AY`>OEuzi*!v zB)rqI*|INaS+Td3GtiO}B-$`-VWJr?SAU;>D~Q!a&G>^qPtW6^W@MB1XOsaz$_3O{34CZJJUgL;=Z;VX zYEs-i@)}%-r;3mnH7h|>n43-EPLkGT56d}wu?tNEcdJjY@KaXtDydvJ*CPZWMo<3a z+K4<6Ii-I{eL-C3mKO#uWfsTrbV~gSBs5L_%Vy-X7F-3k7GCoY`pLAe|8C+K4)IY( zUf88aA|q5@*|p#GieyDQdBbzeAXFy7ufNG#?CQ`xcLRzMZDe&O?ImW zLU5GPj9gI6m)zC4hmk5R$PMn%cjUNLAoiH+Ijsr`ZnfJ}8NFd$7yALXKx}=mKJE}2 z3B;c|5Oe>L1_hL7o?kZz^O2!e7^r2^NT0J3sRO|lc9N0QyTL-sH{finwy>qkD+GbB zFB;!4&c1OgMltrVkx4gIqeO(%Qz(+zT^|+8ZktvPFA|}SCS^CBa&-!yr}!~J>U1y5 zw@+UN7nhUYYaQheN)& z+z7p?!D!QAYv-&u$g^SvpQ$khS9`sW6VloU1C|PoxPY;PU0W-FkWY1PNY}a-B2dD; zE?(eN?Egt18Ia@ZqMm`=sel%B(6xHO&R&~;{P*j44B14+)zOz&(u}Z=N?+*+799fm zXLZ(G;m^HXD_00kRDCAFKYSCLKSl-r+P6*Z!|;BAe&a-8Ht^40B<)I{nM5g;oA&(R`%Rzz2c>bIr|0|=Y+IfKp4J!6lN;9J+p`r^-?q1C>5D~7|P!6~b z6tjeJAY(|Bn@FgED$s6!HYmyQB+hSGu~R3^$G3CD;acN2$F!5%EfT=e4%okF)SldU z{-ZAp=7gtWql0A}vN|(Z2o)n6(m#5^#-~KrBNQAZ8Vs?-X0xtYnPiM6! zY_(~~58#bfzTa)8@Mvu@HYfpAW}#)Zf~8Bts&*#Pxc{}3>zNKFIMC7_i}LD`Q9VrW znz6|Q^4{hqc`dhV06W`3|DzCg*j{xf#UEyc&;NM>0Pak>YgV4RC&wSa))KBislE3Y zxNr6Lh9nuL`8&;!cKOuRrK`CmF29S4i|HQ3C0TJELr}X7dbb|%nF5bnCX5Cj%5JV2 z_SbILVj&zT%?j3Mur2Ddh*YlMTV+dAxzu`>2VG?b>(osy9_9&EliH}s3p4BSfvO&r z@}sXJB799s-@@P!#Zs=5S{uOiwTc|FT4CMVNoW}%2<$;5sk~MEi48>6BBv$VoHf8y zOxa~q2u9ICP23~_r^yryhkm$Ymyv4`O)TQl`ZO?Ahc^azM22Z$f^brt-SB-^b7Z3e z%zEDaN|BRf@}$fX^94}OqMEzm%{kc6-QD2Bsyo%}#7i%~Jc_5Wz*j_-2qw(`mfrd( ze;YkGBp1$vLLAfp1jjpp7+Sm|4C3HH5MZm@arC0T?-z%iou3FcSQxZWKTeE*@W~1? zF60}ohsXg=?J_!Og(dhZK`9q#>hn_ifuUbgyS|5snf~;3S6oq{!tuorM=NgXp$DcG07cty@ea)}K%@$=Xt&M|{Y-W{ zP@FLql}>{+_^eL^Ohhq@H4qpH(61GHPr;@VqoG(jIT$#4{)cVIt#H|QP8IqN>iGSg zY04qzRG-@hKp57~lSRP0^R5OISwuqi*aKlYHZMp_8m!8@S~SS3D5JYZ|Glpm>Pcb^ zI0QhFWD4dsTk{~J&K+R17J|EWaNCiE4xJL+PT19{NhsgB==*dgb717P`th_U!YF)j zpP=|Bdb-nA#nRzKbW2+Do|>F5Y|=mcu#U(vk#MH5WEA{CBHFEX1SWS_SET%|^+jHv zC#vB#x>9|4jV6Y;sy(umnyA*-a$9TyE$-a|!;rg&mOfN0HXo04K9~7O<$-NffD+QO z8V;_p1?DRh&(p=1GW_5a?Bw3K?bmC}Q<0|8O`5{Jy6Z9*%5`oN=Av6ohKpU455w%z z$nUZ&Ud3W9I=U!$l5)}@ zA4@^*QGbE`)^)!TzrkQR6_Rz(e^TXOU%)t|lsh(HaRX3+egP)TRQ76#bQOj+T!M{@ z>P?4p!;pt%_lhJ$Kp(_^GCv=ULwX}|g}6*P%<1-%87IEP96h?G_$@SVZu5%@SfCiR z_~&o{6t{=(&jn`7k>zgO4?V;?M2voZhndg>FFY-pKcMKNbps_Zz^h(Vlx?)Vta2xE zyTT>0a-?xqpfp`B%FYlij3>DX_QcBi0+Twk%A*<}Na20}C#gx+87DzdUNFFgTn5EM zf*_4nGbY}iKS=YPe^BuTf&@1(PSQ_M89i0bW{QFHUrwN_aGJp;tmIbXqJny_OB6H_ z3*o0QSZcsQV}=X z9=?xia15Jc?FNVH2!jd_Ur8x7cj6DR7xJ8aD*EF)KOcen2?2tH?(8K1_KGf0o(cae z0pJRX09QJCS^}s!3_iW^qK`4^Vr__H%(XiC`>GB~V=r~(1v5ktF>hlM(LMw` zS_1CuD9^*PPQB&8^-^1BZwy$fOk)QzBRaKL|Ah4K)Dm9}%ltY(tn9i}};59c1$=b`0N3=Zm;2s_BwB1T-eh}g- z>o*ah)rVJ#MC5Lg{?ezjO30{qnep@|tzGW-mbU;)l2QgM9iJmZ>#pXVeL5!pMW{0^ zG1DxO^WsBxG!9Xum!9JdJwyW!_pHDBUSVZGD zQVA;4X)TNT5Z>i?GR21H``LgkC97z7q{WO1ddW0*P<$j;{d%E;!#^Z!Ui}W0@~QiB z!vPs@iyU4=;aZ60!$Z-~?&@^wv-x6^tr1+9Pv=jCcYYa0mkR_dioq*%^N+W5@oeOm8G zDKA~#!H3upUF)^Tt0(I|xHRv|PLN3yhai+@R%rES#!PDqIdrW0N&@w1XxM89vZ0Hq zrZ%!A7Q1{XID#ar1^OCI4VHd{;4l_Qn+aK>y^BmPtk?)dEVuFe z{-{+}8H|v2f7|PftEV0*b1L!hgaN3NX7!iWYfZ<+w?Ps z{Jb<-rMjscbw$_D=?`?5h>vBtKB#Qx^`-C)P9lOx^nFBlolYglgcQk=>q~UU4GpGU zG1!2*kj71%FVZR&;Z*H{Q8g;^a6JazWj+FHBOlJ*!tWL zwGu<2IeDjt1!0OciyChdw@Z4Iw%)stUDuWA`2}zg8E39I17)G&v2Oyu0s&f=08@}by{n!w5)CG z1jr>stVy|ywYVQ*DvGx41tf5|E~cibxw&Z5c3CJr1WaolIAUT?NW}Ez+s`+ztJlh7 zPAKh>tgDluAjrj!TwC5O9w*Fj*o|rn$}q&nYK~IoI?9$TvFoIccHG3o9fWch3fJ6c z^$w*4XyUhP=0obY0@&{8pZrDni3{-IYJT6P zyGNfewuf(i9NFpWw?`UGHlV0llnom3z-biFR0mx^o5lPCoUy~jUd{o; znV9n0t`A+1O5URRZM6#`)sBE!Z1t9bK&r_`uy>F|1D+vYYi~7|ltHImmtBnW}8Z>kd z%SEv9`XUonC>4i2zI2`S&i@SU%YyXTPC^y^FsO ztjg+u{}EL$7H+|Y#N{eQVOb3Ml*+=W7{yQDA6z($ z0K2>kci(@OfPf04CO#>Zt^NZ#vi?g;bq?xtOnXmn7H1w3JI5VsakI&AV+Qoqhu7I& zLdL;~WQ69@Qnc4{EFAR6TM-5xePIxp--f_3GI((xbl0AO)Tv3z`{X-^>2Zhv>Pgz; z>MgOR+WWjJseY;^L>Xk-xZY_GF2-MANiOyE$;#0IYI9Sc9kPoTaSPzytcqb5U?+_T0W`yA3iSzj4cO*DYFh*xx*kmn;b5$)Ha|d z#zLloq9!bu+?ZgrC=+-`?!K?3YzV}N)5AF8&%H)#RbJ0F)1gvk1u0DbzYoit!Z6=D zKIpYs=DFB|343b+*#r^YsnG48+jZwgFcWF;+U2TCwa4}bSUcQcr-K+Y3n^BDfD}_Y zgWw`i6z{11qOoN*06*37gmVZ{AFvS|z(cOUUjc)^Ezqf( zNia++_%4_e+0%%4-SP565MOsiYe~;XAO~b%B7$+P?ZHe73oojs-{s|_!|IO05*ZJ_ zOx5>*=zW|gGmS;5)XS>9vo=&~EW|0^C+hfdNnV0M9~)G5PAUB!O1s){dj;{^axEU3 zX*eBKpU7Com%|0@>X{>GBrs|KF)nC^AQD2zmf39RU4fbhQAn>F+$(* zu_?R2kcC*^0dmW>7o-7$C19vs7{O+QSiMbC->k9jWDuCbE4OS4gjj3pI>Hl2Z5Er$l{kl2_Wn*8<8a_Sv((R9U% zy_`^d$fkk~zxlqO4qP7t4t>x9>8W|dJ9+LqZP62%IXPJ#X+!$=n$*p30VZ3MG@=i3F9xWI5CS_|l!56wKmAj}zOB<@RbxwjS`zw`PQBT<-01eNZdKb(xgb&j zJ4JrVVKtnGryTsIoj;F);ZI8f4l447b-u>^M9~3L`|m%nx@Zd0qwA-4#8j@=$#T|k z)61yn8961(46LXmzd%d?<{{=}Dwr`~wTkYTJSLmTCw8J__Gx1#g3FY-&yO=2*5mZT zEgKR#BF=g*EKJQe)eRNPz|5mN;zQqT{`3~r%$cg3AoNDIvYjR&sv^e+jwc(!6;mpN z!)LlD00Ixu&oItZ(W9pOwu=MUzyg?yk)uo-`maT*Bntzqq`Rc=q`9M_Q_2?Fb0F5t z*fIL_7oEW=Q6ynVB6pt(&NxyZox~Gr`aUj;t&`0%lPW_-ajzw2+<*$&V+k3iF=uxd z+8^;-gQm%5x|DdjVv*O1oGs2w#0J0QZ5;ujiiC``-jcrHHSOuPP$LXocj+sUmVjCh z@swptXh}^>J*Ui2Q2J1f3HKJkXaHMZ^BlYLJ}lzvK!5(Zb4+^!=5lzrn*V<-DPXME z^Reue{U&vh?C|D(1*e^)0n{sY{)pX#1Kd7xY-aW)NGnK(U9XEjF(y=;Kj z34EBxjY>}$`|wtUorTnjPL1~Y2rP7YnZ)%P0P5R81LhouC|4W=#U;)YQ(!&ak1>fm z%+9W+Mx&q{(sy)9S0(BdtAHnNr&Tm&h~_)?SwONor5C9KZB}qIgtf?y-fkz#I0AW# z!lkf`HAl7WOsbM1VFTs8$oa>0s@~vXH@#?+ay-F_UjT75P_&5ZJ?-B~CDwZK-nua( zWwt5s6A@{r*+TA+od11#p=Y@C=TTjl+6DqF`?^!=+F0I$L`zpt|I>q4B}(w=`Sf%} zTRrO@-!kn2g&8cXE!JG9qzH*XKa)9ylBr-(lX>3};f_E{a~;0PLo<&J ze`N0U8H!wSba;;c?`#J!bz$8;itYb^u=%?k~QpASn)^*74;cZi$@V1*dOl)Rt zZVTw+VOygl!(4Z6octX&c;R0|+yxU}!3g2U(8i>WBb4TTMTEHPeaW5#Kp->_!ViQ+ z0=sSyzN&p$4NB4i6gi_Y2gBUPO@!UL_ z8u(a~^0QZAP$WHxYGA!38b>fh8{H6f>GG`uMlour0mx6gqv3u#1MmT$jnEeR97-p9k=ryTF|RFMqw0n|oX{%47^oPcT)Xn~B=#N22%@x^|48 z)`uw7S)u+ifkbFMmN2VPC7=OdA=^n>i!LN;q+sINGzjy#WgjucImZHLg@p;P*a& zopRXfuQZd_v5KLPZ25UZar>*n$;pA4-FR}hy`A(CtFmoZ#6Cw-ApjYAm}YNJ5u&ZJ zd6A^Rka0JK79%VXMxf>bNA{|ma@GxPByb1*Du_&xTV9yu7e$%So7kAGQI}R@_INUa zl0rmkb68CD#L>JB_sH^(8jVr5*f{;Sa0NQyy%C^K9>>AfASSS^%e`bkB_=~Al}Qbv z&c=gzHw`ist$0)CHjcCrf?fpG!gSk#I*YuHp#vFF z9)MH?JC2(5t8j|LKFFufj^u5*KBY#e=(}l+nN8vz1042Bf_-lXB zz{D|%Lq{(T%$WYtk|8;D+EwvaT3H)%TpjoSkV&A~iV^Sp50L}EJ+=Ey^Cv^;==~;X zB|NyP3kL<=-Y}Rej?ara&0#PtE}diVY*U5}kZpe;m+bKJ`m=pE<7Ozuq17vxWHPYz zcIgp$BWLg0voL}|VbTh_RF0O9R!RNR=9W0k zR5Ee0HSt!I*nnrDil3KgVb?2R!Ml5zr+S;|C$GKngTtprQ2d!IXBKUnS4I5bEAO|5 zR=?0ewDxbR^7r5d&6jV3j&erZQ@&zhA!S7EA3dQKrhTHfyen4#vKtr5;amaPh|vlR z2J>4cP=GhcxO={$ACw?iu^z0T*@5TOQq~=MTe4U3d^r&Qa(6jJhC{T zvCUH}%1gEcz!T?!+wGpy`a|@IYWP-}J!`(^MIs^6tA)PL{d1qzH{gp+X}n^Mj}H%s zLd+f@DrD~He+*D?5)AR`?1mVz@Q|Jz!kXdIDxN0EK0pQb_So)9SbbU!jph{)CtmKC zf3H=}$ou0D1@leXMCdUMnmtbOPHI!CRvDyQR94?S$8ZCfX$H7zLRHO!#`|!sND*c% z!Ow28L5#O`v5qRjFzQvLxCbN5u;cja991fT+*S(i#GU!)T9L9#iL1vbVmr*$jRxO= zzt;OLSHS?JYWI%RL9cphHvWe-^N;SHAJ%aiAaF1MoG^RMgas(QK_&Gy+bz)0c_|{p zltEsmo@Pg=uz$blZ!PXX1+@DOiMgYgg4*R4_SQ2yJ17YJj`t(WSq`RfmXU>E<%}JD z>(G)4lZt8;lp+M^`IXU`dn>x?YqGlC)mJsp7ySJ#QxoGE3cjVTF5lRtATlUkPQ)Mk zq(4|bmJY(El&Uvak9Rw!F5hA+o)Uw82tD;i+y_gjvL?n>cOoL)z*ZX&!~Y{MMn-L* z<<=nq5kN1zQqtOGBy67Q4z^OmU^8%P%c4v8;s?h$fKq4&(5&1QdI|FxeJSK1$5zOj zef@e~(i)y71d=Pl(CN@@y$8x?L{f!b5g~i{i}<>Bzecj-XLc1PQ2V`&#c}4MCB6>j2a=wM=m}#%xWI1Q7jm`PG5V$r z!0b{VE>-NCFl1?{Vx8tjopyC5b}TB`!9>FeclTOzpi*g^^fb#NY;~ZF?H{;Q1g(F&!@x_>pvLdWL?(3FB^j{Qjx0PWYSR~FSoyUp> z``S58LH*jKy6{6IRrFr}8#UTYiZ}VsLE6N>!nioeol6RBlQ=DR+oFC``SoPZ!6~U3 z*(fJ`26%95+vOk(>n4^EF`A9;xxWb3$Lq}&Sd!0>ec80JK8n^YMWeyn)d;EXA8n4Y zXc2=T=Kj;9dTQcS(U|0}c}cR-rP8NgY`Ndn8po}e0Xu*gy2H{}PfHQI8ftX(Ggo`T z6EfL|uJx?&ZeFYl5X6-99vX%70ps=Q*-kY)3_I7;%F0)6z@AR_-H@#icu4{w`U<%r zo0Msg%_%`|lM9MUo7&L)h#OkO5pF^D{f7^jguo}QP+0UyZCct=aIDE7drlzE6)rUh zm%4_V*-2$s%XEyk%pG$9aXA7B%1r8_m)|G5Sjoj%9<Gs=$35$*ZKZ!)$FZgI@?Egf4%5ocUcbTwEB6cM}ikPxyC{Vj5n4n zeOA%Oev_!W&?p8)E8m@K32^uUzUZ%{%3lMq3G>GN&{w_p;8oF{r87{hUZ;hBZB02( zB3+kgM7PATHPcZx^bA7XyCb`lx<+ z6vgA$(%di2O1T=i1G5Cl{Z(=9CS@tYhN~kUKOdwjmxC*!VJ6Ltqa1SB3Z0g_XE?#>L zXq}BEBTtC_rs70`ue8`rzny>?tMJj=-~V!x1?JdyNiMOF&dwFTvKJq=#TqgT78MaS z6I8UUppG2^D|!;3LF%g`OGEOc?oJP1D`Eg+tWL1+Z#p_BwaG~<i5al1Z5OlgdL6+0uh7-2>-m)l>Z|KNUV!*YHs?rCS<{8Bf_g|xH&Gr+Y!8sfR~!F z$Cy1<-4YqUcB1g3AZ3S-RJ>{Dg=!U{GCi;q){Fa}sB^5Vl@eh>p>=i=#$N z^OvQUEY3g(afOetH}IJPcH9SyJ+2mlrx7(_=zmX0%J5}DQ4_%`l3bbu?bH~^r5Bg;0>3Krk3S=nbt8j=Ls)pHZx{lSTD1%n1z16$AQZP(u)Bki80-nq z%5`So&H?rY6RAFhekFAhw;yN3vP7~>-)9AUqgKnMc>t{V@8Q@ONPZ_v=MPxJh%=et zd(UnKm)<|2JvSD4EzOm+;4GGw1q-fc_^k;UiCnNsw?7J+i&Y#6R4_WShmXX)Td9cZ zs$iFzg)2s`^j9-dv;DKhqyQ~S<~oE?(Jxj6{DFNGustLh;$&CW5REw11cyQ_h17BP|DP!rAvC-ZC&;W^ zc)}goXED(|xD-hMKBKbzb{qtOrGQ^O0Pj3UDf;&a zGw>Yk+D}G5<}$)CFvMs+m43@4D+E2BR0ZiW8f_Ym+KxpcCd!*F*?xF_ggcbb=jHrP z?k^aH5?P#{P@_#M(Wo>FcoI&?UP9aPq#Hy9gN!@KhHmR}WPdLh$BEXbp6gYECt0!B zBC~5D^%i2cC)Z2{fQ%*^e#$Ovhja0!{c6{S*K?vtG_%GR5aoUX)d0evRtXa8G^a`f zOqI)aw#)}59fUyIBejg^7^!q>Z8E-@=Sb0tRoCR^@|x1qPC)-%BmlR+0*CH|6Ic~m z##oo!jq5Rw!W(&_Fwcm&xiB=2p-GuPy;|_A4d$Dp*bv$jn6OAl@h(lH!$bPJ61lF}qB%#sF~m{*q% zKN>}BN&3s+4g8yS@|>RQ2K|B|fZ{kTF<&q?RYp*dWD#uh*#1Vkhl8x?mp2hh6|;FVo?HzB$3oei#5H#wDX{^IvrAc>ZJVrSJYrL19F!Y zOvUCP5AYA4w$ZYVOsNLArWMK-$TzU6M~DemuLbZL+UlM?3V}XT63v)x12pi583#RP zrvS*MUl|y_V8bUG%!ye)vjfxaE?^z!2p4u$s?m;%0dBWhB9H!qvOlbMwFzdNQUAlJ ztFvk~3slMxiSj()8s?``@h^#$1_^x3^60O!qrX<#pQIWxf92q=ovf?dc^}sJTLHg# zJZqM;ycVfT8O%HfpF{7WdlCefS*Pm_DtEEBBKOb|RoQQ0dGBQ|%-{qMZYk(IEq5BD zuBXWYLdxm%MWj3CQd@srA&Krctqd}7WnA`MYLv&YqrB1q(L5>pj-z?PiRx>bp2y$k z+D=eTc;?_UKW^;&M>+ho^}@`$XUHrw=;=N!6Sxir;H#Pz-*4X z{`rQb8~ToN^D&|vuCt%?vx+Xy9SLbn;OGti}>z7@_PVaui57l$?3bCxu zHn7eB%RK-AsM~ceAadK47+$~VtevUUuAEh$sM~Hqa+P37upoer*M!CptPuPGdDw8; z{@e<@`)B7m;FU5qus&Bh=9@2gx%$bpY~p_tPRR!3XEuIN^W<-)h74qVbX@jGu3=%# z!O4fVY&gGmK7xJgdFEbpGYC5)_4`L9#928C8|1un@6!;oa5-xANO){=$iZ3+%0RLkKooW5_WAy~Aq?Z8>g|&4HW$Zzlgl3hWJ13V4t@6<6W5vb-`wcD=+RH`D74U-h zcK)#oAj51+xOCwu^Em=a#_Y7s;Yqk+h8HV5(oi;{E9{;TOUdR05-K7}yHmFm*;(Bb z=_Db1CvCM6Bmv<+frz9Mpld*z=;l<|rRpl`R#NekOs{`4M{}Y%3#vzvrT8VFts-eQ z>C2nni;mHrj2teY_G?ssD)Rg{>rOVG({+6G9Rb$+zOrR_7LpnIKe|w1KzZ<;4ci-@ zG4O4HlCMrw3v+@sK((#Sz3*viGTuTG;AV5Uck$R}lJ$4R_CfNElENbU>MK9qepnc5 zWFF5-q=-=OY#)MeI>QmmZpiL0ldHfl*N1u#IcxN#>#Z6^Nt`BtdqThz3g;vCpF$Ky z36e&#n{hE>=%dz8=EBMO- zVEA~6c+Uy`^s^VEC1*kW+d-AP-|~|Eg@UJT_oE;j^A1LhXb|69Ae_e`9Zm5So~`(| zt)=j8e(6fz%*+_y+9zdt_6sQ0o}mehnz^(&t33_#*-N^Q$$k-XlEn`K# z5?wZHD^mYPMWy>LOa;DHI3W2ZRxSj?xPVL`I$&QPP9eWVDS_{H74^K zxx-d!KoEu>&`J0;G0TPad4IUgDe%KD`+nu7d+G5G+kdVlKbc|v#0YlYUB_59$2IvqJt^P4I>GsZS0z`Uy~r24iP@y2NknczS~MWE`lnc zh%$UE@0~jD3n{kI8ftX6=*v^=PV7TH)i+-wV(jTNqa zBw0kT!6$$LV-G7lgkjnCx)V29?_#|T@rkjO5k=f;^mh4YO2U?pV|*&!jZ>IdsMl|^ zgv;`jW~`I-AXSJ}c`&gX15dAB?iti9QE#f8w7zH4rqGp`%s6=&E)d}>qKw(S;~3R9 z8nUE#>!!76`O}>`HRcnQuu-tlfCdU*{(q)ule|F@RQ~)Kuh=hZpjLaTWuM$});@XU zTy$Kz>%1)kU()3#^UwVrvCxvUMIXoTK{KhT_?yq(%x=$ohqwT!$Nb(~7qdnQum;Jd?Ss5h5 z_0C~cw;1!33dteqs9QbR6uK;-IxeF4fi?v{V$IxRLFX6sI=Ne=0FQEJ-hU!Hq8R(j z6u(j*`bI$ipy>HoM6vc5Qv67l+E_!(snNrUvXH%kU;Lk4ykESZw=93Le*pu#U(m|a znYXIbcI1yTlu)?|(3R@l%` z)KG&rcOO2C*0T#i)O=Q(Ih3uVoe}}_aNi19LD+WzTMApahCk0zh~oUP@gES8z-_0#9C1i^wNOZ?liuy&ArDuRg5E@ZVa#8u z&V*4Pdb_AmT(fsxm_`IMqMGDoES^+l50S(;XX_Px_IreoH{0V^18hqwlXymLU;~H+ zaSl$Ex<8`8CY{f;g$|h=2(tg9xL$He_77es$8dTc{*k>ViEFGgB!~1>_3zy%(s8Ie zZRj7|iGWizYn>Dm2Te#wl3}@lW>UQ)Wn8m6Yho$%2pT77c0KG+?1VLyb;`>c7Hr>Y ze8@aJFzx5}Rv#25^YT6=S1WoE1(CS{yIb{wVP>1cch~dwcmS+`8>kzB2@Cb${;15F ztLqgu8EgEZDDPWyK9aS6lffOI&3N!as2|ALaM=Sdg`+fhZdT8|gF*b`^PJ{gOTQ`qe8Se_5+<{2qz~7z%y^>BZ5W`Y$s?E2B zZx{xk=_k7-{whZSPqEF_*-hxy!p_l*jQ`x0|03Fy=}G8_6=+n`|NnxPZmZa_HtO9G z*S;E+tNoH_UTVg?WR)uq02Z~QtEhW*{!>aAI}k@;jV)l z3ChXXf-8)_O!@o}>=dE0dLN7Ytj<3@9Ojtr^TEppImU!=V&hQ0YjMLo#%_32Vr}7l zgwwMz9aXY)=UMeDfV^H|SeE^!uqO7mFOV0YZ=Z5%bjMU_!wPPBw8MAnP&_HT;*VCO z!Gyp_z0aI3W9T|pQ^0`2y<>n!d(u{?bz^hFlY^GeYG{P&P>Os~bNOZ*zGrMqM@xjzdg;aHNb0sd!sA;@h9gOXx*-twe#i%4p z67T!FpvtzM9Q(_H{8hgs=acSPz1-8lT%oDykbw?yF#R>Poi?8Qweh#UmgW91%#1_> z^FFzBXJq9wk>|5N18au2zlpPk2#{ZQy8Qqqh-3f9U!A<`?gJcOtyKo$o9t6AnX8TP zDbu!6KkM04lg|?8&mxBX7hY+NCFNFA5@!6`-I`7t&x|ft?DbDD5>HdSDXM8>PQa|w z0`r{CDvGoELqQX!R1t?yf->IZw4^0*)F7nG?&@g$Q={q#3(m*zDN9KbJ&9EN23wqM zyp7t>3d69pzKg#pxAi*d$vk#ZusP&WOjliQtHwT4$4-5Oz3}%d!&O6Gdfh;EXc?r} zMXG2objz3ABf1TfMh4+NrV~pyH21~t!D<9WIrjn6x22mCY1N`GluMzn>)^j5k@n=d zVM=F2!pZaC{}kHMud#P@rAM|Y6`h#;wx5L_xwmPW2#3Ka&Ap8A&>j3@IYPv9aq?HE z)NpVcCb$y&Xi^J4Gv-Y2;wrU8-|W^M`vw{G6UR0wd#Tg^XT=x6Yukf2QFP~7yZqovcfpQ(fq2{Kb=Zu0(XN}9 zXeE0ai8`EOD&%-O8NYld{lrXz!o9867V-L=o*PEfr&S&-UN{`+%JOsc4p&|d-kR=T z%4s}*>GEOdFYFU{q7=XY)A)rOZw>*e_V*22hTW|#y=p6lAG8%7;`WL0m-(|3AN&B4 zex$&}!u%?j2$40QWhv3(c)1`_K$uXI#)&%FBN6kx!^R&#j&-Zp?)z-wu{ZRD{Z3QS~L7s?MWCkw=gr+Q5AQaXO zHwuzr;2G`)*Jg~wjrvtk6VhBpZUjA^aL4JLhPm2{C6n<_9h zZwxNF>_&4SOLCxyC3iGO!jW{B#4GRN`_<@hGV^_sUm6H1dI!@WY4+R|aNTi0txQRd z-{{)bP7DU)l{4X@>q`Ew#LV}YxondRw*jekU5wfb4q1*dga1XXr`0vC~}v2C{;y~w{--dnzIRU$&Xdo zpAbb<=QIWj|S$Hq?=jkgi?2ei(tZr$*$rN3E_pS`>maFrL{p;8F$a541=Vvb# zyICOonVMep>HLJdJ0*L&4#UckZMBhksW*bA6`L>kr6{K`_&-tW*56c8U*#F^t7O{( z51aJE`oFJ?c{J8=p4ffrU=4n;d&1}}QvP(Tv1_j&e;`gHz|$2i-P#e*Xe1$prF$;Q zXVOS9qu5u>@pRhFPtPnE9y!<69vJ6XEQzb$y!)m5>)p$`vVAg3vz$g{u_JFezWieD zoNWHXKQz^i=10q&<*`6oVv9&L_KoIeOp8Xoh1P_DcR_yop=lZiEzhwya-m0-8}1D& zou^V82tTYD@gqD$6Phv;Y^J)3*O-yhkW;F+aS0QS`x ze=5R;u(5+D-m%Ja%pYS?=yL<26gAHb8P9wQ0|2KKS)=zlrYcE}c_35zMyfrOU=$WT ztVSY&sPcqzF%l7GL$|;&rTHaXI94u12uVuhT+QW0zF?6-g@AZQcjwrgeZARW3(m@d zX6dl|JYjer3FT4R9XO;a=T|irh}VoEyhyIQ88DCG5jDMTw8Sod7r=dDy4xcSb0mF1 zldjJ)L!tn;fev$C*x}32n2{K?cHEQ1*5;a)eLB4HJ0q0kAoYFXVM;2MHcCCjm`xr& zCO6FA3Ah_VhrVqesGxLvtr>=COB}~I5%nHun4+#smCP;YPjzDGqahr&GA`KjPvU9R zr2FvG=3@r@hg&y307pQ$zrxx+xdkkcG;;lYsDkCqm$-#~qE@rmMWbVr8fzTZj^Z_+ zUa8OKg_A`z%(jdgQO&l+HV|&$O6?AGI7|EiMPOGkGh2;wXcEYetay*m;-BFGxf$tV zd2$)2U))pE)bTgI1lvUjDWk>pOrwI6Ppt`^!Fl?=<8qKimgXW{ zYC+8&0 z&sZ@|m_0LqR?jofTzjLg)y?wX$@Xm9ekbE%l+Yp!`KB&BVBT>~(r6Q3RB=c(S^^>N zDlC*0zknq5uYYU6XLKaTxSQ4{DMWEUC_DQqYOAE}20h#~DC`WtfUtxWwX4zsr_AjxT*!iC~b@NY%Gq zN6Q^v&Ai+hbZeJ@MAFOMfd?{Tv6wIswr;m&e#z4Fsy^>>3@8y(+uf_9L2pe}9;qls zP1|9on**d9UkxMk7pz-5nE6?iu^31a1u-XLK=V$&!Y_dlA+Zu{o3TEs!jU0Wls`rpAluA}#c6o2jY^s(5|H-;M$sI?&zc_qVh4yXZEeXIMDjeD{zT?7gvh+)Cn00ZP|R!VrIgsiz2@>8^DsXq$8fC70G5o>A=9V{j$C>LgXn_Emb*skzhXL>V{5 z9man*=7IK|6ENeJ1oY2Ic-pJ%7hXRu1kOm7K8iadkHy$B4D&ERzoF@}n4Ip98HJ;% zz4T;;S^iQ|-svq`G@&4nE%$c((P zLpOH;Hl#p~z1Vx;GkYB=7xg59-Y9+r!SC}pHzRe+#-U?%Zs9({cSqu-q@ELqf$8+; z@VBq5BUE~c0C*v3zt(Z*ePdD>)#~LACE73{Pn{q}O%t^VM})B@zY-} zA$1?HLH>*w8`YVA0;g)T+LF;e0SG)^elNZNRAefI%wBt}BWqrx*E}_ePHuRI4FlMt z(Zg1CB!8ZKM4HXcT|)@Fs8Mm&LdC{ku-&IG!XBbHeXYIW;V&J9`s@nkDN~PAIxrVQ zs7k6}-n@XzLPoLfDtHy?NT4+X703xaMIfp@$i-@rpYIYyzWI>&8EenxOD&- zHtS0lLuLLxSNfSWj5+XoH7QaHTf^t}Yo}Ra3^0N!Bk zT7;sV{32r60L;iL>NadmEUxNb8d~=+LVmD*NWcnPZf3~-S7sE3$NAV zTMa=sI9q^CM#-hj?Sx9>{)EnTHdZX_TUZejAVaOIE7(S#0`pSMrH|fxeaqS?fK7g4 zJ{G+x09uf43@-Y7P0eMirZlwc3<14m(lT4`BVFNMG>_Z-tW9<_}MzlnS?$L^7ss<+X!hQY-au6r`^;{IY{aoT9Ax(75 zHvwvXjtk$^Y~EWZ?6p=aBep(&A5MWh1!IFRY!}*aA2t;QKsGrjEZKvK1D0D|l<3k? z*4Sls%{J_#(5$3@5 zM!_+_F%{Nb)2qv@jV5hqZd%QDsFQA;n;5Wis|hl>Rm!RJZJj_gT}SSb=@w=auaqXR zh((?8JqMz9yHI$+$SrJk_wxvKpF7(mxhDN6&EFjW$}gE$ zPxzR;;nP4NIzb+z?Dq9>Co8D}PjvSb8R4+@IwD5`Xy*vaLQ6x!jUU2Yf$!hrHGVmQ zua}0(OLF}op>50LY{k|9As_=Z0=x0-sY#?pI)9km=s#6mzisJ&I-BP-W_T0TN!=|f z(1KyrnAv5X)-95#%eoo8H3f@E6BOo2h``4w-Ed-Y+?>5>qQ$lcBVh={0w__ftL3N! z1#r5R74IJxDW02=PPU861kEwgMHlAWEoE)4eGb+GPZF#r6ACt+8Md zJW8?Zq}BN33Mr;(P(gfBrjFYC>rpt|U-A3o+{T6s|I4lCx7~jW@CAiT!n#B88C*B) zrzB$8y7&?ySx~1Q>nNnb zlMnbR$a$rny65`3w}f?dZs41yhgUo}I}lBKwh`WtTE_K7DcH1K!~~iQWf>odJYQ

W=`Jk~VSdsgMnr|J>G0pM0BL0Hh5WxDs78^LAv)N?CovJ55b6 z8*0rnsh%`7KIwT62sew~DKCW4m2xk@c!Ov%$6$GwUerizZ_$~Epl@`gi=vog9y=io z$UpP}lkq&M<#f{qb&?%!h$pAUUGU_(vh=oI8o+lEB*5?@Ra=cRsWuhmU>0W`ng7Zn z4aVdh8f%R#*u(GgHpYek0D}Gxr6tMRfBPj!f-cvZ6rRImL4)YEj<)_%u za>7PH#F$+Pg*ehf+!99ilS%qd#2srpwtT&;l#vIu=jfO?G6OcmB`& zK)-K9gC-xov9E+2dVTZZWK0tQX;H!ql-sL5d2)S3J-@ ztXc`&dg)$7Z>IaqNOF+*Xp5Z4e(1!w*2`~XBQ01nP~!|?2%N!7iX+Dr<#d{{>Bxm? zh#=)4Dk_T89wXE8kn<&sEQtAj#;UCnCW{dcUxmVkKoO}Y#!{vfg7{5=a*9LvR$wfHyq5tbuH@|w=XN-0ysuqKI+p{Gn(Qqp6ijs~qe!$Ko~FUA4DMmWEYc_bEE zqzn*qxM?0~{=0RyAbt2>94@7E=)tG$(MrP>s4u?=g5(v)r{K8Eyoy-o4lk~m_mE}W zI9(+?Rl6ze&pkMfWp2+)DBixPWFXB)kHI!pk#Z#_I4&EL9Mj`RTCmTBh!Zpm&gZ zKGVD}ch1Cfpv`aF?O6>-!?!6Jx0c`UZJ-pK?(cz&)XPlg=Z2^hQn1H8*(J)>ZK96~ zq1<;zOSSOQnY0N!&}}AXTbKzB_Rx}$bv;M;dyPmOH8d8kziAW|%m5|slL_u!U za6-A|!fRvBWV|E65|+Ar%V?ZQzGPoH7zxJ5ElP(?P%g|&b&Y8I0afb;J4())1Wy%@ zp~pa4jqcSDwBk-o6^Ao&LsZ^p%oe+FL#fO-cg9V{f%I?0h-7y0?;edM7A8w5uC%rH`o0Pb6 z7X7w|_4YQgBRlZX4}Rl{m4JWoZE*hl^#-_M7OQMIX0szg;QImHk8=Tv%{5E5Jhi#W zn+kZuqtWV!iiyJ35cZa2hbI{@G9+yHG@3cxqvPM=MVN^t7S~yhnPvK76CWu|{-hU58E1fK-Fz(PTJRdQRupXy_K48pigk7%NQ@Hp~EO{^s^ zj=2W45-p_}y%_!@`K$HbE0hcR-p}6pM!WKs^Hh)U1tBJc%C7Y~+-eY--2r{j{OAiu z_XB#Mx0*3wS+`?mVeScTG5S4l!?%eb*Ddf{|&~!o3W0W5Vp2X&{32#u(fzlSk96`POAjcexfCeSy65X%^Bl zpAaY3bU}=;^f3GAU5B$AFD434Yh2_-^m${b8WY)qgYRp|(r=+Y;B&RGxa(j4XjA^m z{UboHsHh*QjnYAV7x5qqV3!Bjr^3ExV|^F&kK&og2sBfY2U2&_5azjHaPG*0XJW8V zWvG#T{?evNCWn6y@^UPfN|XJaI?l zi_v!To4B{qS@*Qzv%mvV^MK_T*lPd6&JStRMFJOUf`x`!_z1(L&bk5vX4eOt(GQoi zRrDBbxT82Q*%o|QCH2HTV=5on`GCBfd5eQ z!se(9?UR~Krjt%_kkLjU=w4*m6t%4qbk?A8^LCDJ)UmVn{(a(vKQrS=U%{2O=qO#S zCi~r3!I(__zO(ad2?K#&SqAkq9?(L+>ei@~qzyC4l*RkbDt~#z2kwF(wb78mm~W*O z&CO8TF~p+_>!r^x3Kjg^5{7Dx%h0s;Jo=1^(4XvROf;11)wHu#Zzwo%) z08TP!aOvV7!we`cT|!{Z$USx%7qXsR5R&bL6dI+7Nkaq!|LW&gvhbVOML78c7TOnM zH1^yF_KeYh`*GaUS6ptP(Ro?lF9`rjo8+CsEdRZsu&ib4e|lDVH(yI2RXV@<;gGx4 zl&K`3>l(rAjjtB30d)d+S6Na^OH)%o(Zx!FwWT3RBoHeLusm|ojPC9WD)RlX8kbFk zin2?OZjJ$h)B4qw1A|A3=SwyS6r4(X+H$s|C<@W+q9m*bv$=wr=pn?y=bj#uO&qt< zQL(Wd{xrzntvRAQZ=((P9BYXeejIrYv|0 zQ1R40f1NRO`;=LN29{ziHdIJ4SC3-^)lFRfn3HQ~((c`dc9Tl6Zv>0+D$ek;+}1s6 zDz0rKAyKJ#n+S^l*m~b>bbU|5|19ZrGb6;p^bBeSv~lI8`l-&BpIN>xM^q^h51daN zfu@r(gJZ;Sm;0pEG>y$Su^PSBiU1|4gx&{fTa41YB;uF#$aW(PDFbEkIP#Pdcm$#t zb?b0JFi6&FcO9qd;SB|e8ZAe)H&q4oq{pLsV?ABw+!+4%%ppObtNdFnjCZP}#}>u{*6 zVV~=k7UN6cPt^CfUjlxA@im)S>ocWd#o>SvIUTpcD-5R$ES>u66)R(U*HO?OMq_*S!HgGjz%g?g-Lh~cS&K=`K|5>$9T)4kDq-3nl!Yv zUh*R+Ahj-v%86UtvOrAQgy-Wj#bP`U%-#rpd7IjivtF?lzF5`6YZh{3jiIHg+*YC8 zd$*(`JRu_^plGbp?;;)yq(v%jc{P$gQ=)2M82;`?RQIVt$^PM6t4j~#1Wuhp#tby- zG#g~k@a{ZXp4!QL%c<381^lu>{S&;vXtkcNfFH31jc!PWbeTSS=6T@agIaje+VrTj z2jvp<{}xVx*F3)zQC#tdxj6Us!rM5HwPf)| z8jo_U6MO^cMqnUqI2ysP-n&hpH9gEZ)kNBqq(*K}^-PF+GJ% zy3XzNUG=(dI3~S$_mx;a_Z-uEm2MepNR9rFEXT@}fRJ{?Y^9NSzgB`Gw)WD=L^W^2 zL8RGFgeW-W@ZG*?(GJt#krCMS)n|_wy>qT?tJOqpncuJPFrTC3u&Ac$iEo>??gm%( z`Kb|h%$zggWn)lZj=WRTYPbm_K42O2{n$)*wUi5kVXjAS&=KKdwfi zt)&g<{-Z&{WyTHC17MbyeJ9`T*lC^H9tJ}eEIR(o|%_WR>*}5rpx1hdzO=651IGR4=>Q#?ya6_6B5`po#ZsZzNHuO zy^!u=f!CrKUEd{qL4~f2Bko-L*{Vs_bO@}3FTTw9073|OLNVS(>2z5#|0ueG&f>gW z*TQd5724kj{`5hILFvpoCP;N5o-n=b8ApkFvOo(jXTf_$3sj0?tp;Q-{T*?;2dmCM z5E0w^$dbBHH<(tzm zlnOFw%8d{qsz**i-w}2{dq`IMaAy>09abPH3sBtXdfuHsYezRJB47X#$4cqHa6l+_Dli6#Da5n&O&7dA(@VVATM6> z_6CORT+-31w6Z>XWbrjM6smZ1%=@FaFJBtsOzAgFzn&Ypff3tSCmweRT*v6U&Jl_A z$AhVy?u3UFB@L1kX3RarI8+2mgidKN;o*>`pRrfM3aKZESR6k?=faB6FBXEsa!^mF zi(~6DE6^10fm$1u(_d~CgrAmIxq=;qLgmXM_OzsGYV^S7JkiY&MNmIJFe1RC@^{3eJoCR^7j!8kG9ZtgQ* zTzp7XNNHj&yFl2rn`$Z-Qi6TL)RZ*i)eadV@G$`dS*wc2Bn*)C5l5zx zbL7~HWR3bJOSgy&Q@7k82m*d6)lwl5mT3OOa8}x3Y=O^mEv;9g zg*iiF*3jm}sgcy(_TJhjH8-#=@2wtT!3Q#7oWgL$9kTIMTKmb`jL;g-4#0BsZ-iPDBk%psx6nVEmYl zje#~ArauqTmgnrcLYX~afN1|ZZ&(GCd`#Y<$MbuW{^}F7CwQ&bQRYY_h)6TFZZ~d0 zH5OS^$_l~2a}UC|gIH1rpmL4$G%?0h8!jqeX*=GQwMs9Rf_pL6cL06XRDI0MxjI`~QY@Iz`CI;VpSY1kgS&B!XC1BK`G~ zs6deXDKNA8-$jmrV(QhwmyUnwB2&5*^wguvPYdmqxOUUsiUHFfsz1XT^?;Ok+r-K1 zXWvB`jH;JRmJZO?;Wyzod3N9X@YnYb`V=qCTAa+U(+0pFAp{sP>V@|{%OswV*{m3# zZWhL;PkNQ>cTEu))FM-mDe~+JA#K`OQU)!GINSqu?Xho-EFXvkK=1| zn{piws>+*Inb}%`&9NeD70Hc4q;6O_c&I#*|N0)6%Gqn+=ivg@MAI@bUgWg5u^cEr z8%0)G{ESEUWV95X2!hPZPc0tI$AReON5iJm-WSkuT`205hWl+pMoBUQh|NVKH*gUU zXZ9{-u%jA@c29z#A){>@Qv|6B;X+HQU>F!!5UixGlxM+XLDbq^n%+$!;@A9}ZYEHv z1aU-=O(=n$YVC3N1!_ZFFVX;=I|(d$H^!;ACu^&`bV~t5_Vjo+Tdi~r$~iS?ip?Quf727 zs*|q^ZV@>MYvCV%bpg(Viue=ALeKQDv(8PX9juW#i zqLYp!O4M8*(j&LsOuY(o%cWjCjzE4UgRJ_qkhWU0_j3FL$eS>_c0K^m2brhpwHPow zR~0MtiaS;RrruMCNT^@^-ih8UuGq6(vmWScJC?GrQLhxaP&yGzHi5C16{g@Gc z8KTjH@}3c3PO21GDZYlcQ8(2#eQfzL4X5Tgr$G~claqki;2;cq>BTU=GIWx|?v^p%r-X_rNAI_}Zh4aPtRqoD&;LRw?n z5=_a*sn&zV#$jpf0SW<#bFtk~F(DQaA%~$>Rb)NrhQ~R{aDS9X+CTe&Hx_%#`cwmC!OFXHhk`qY)|1@kBc%?@zWQhBE z4dJf$4m%ok!f8@KpEl_q4Nzq81sUU$JT+VC{fRVo*RMhwM>ctcTaurT2=5Wh z@OyyLKpk>*&E^YY%~>BB(~&O9^oW>5m+4ApkPi->?@~H9L_&$%;SHJxE`X%yxl0)e zABo5i>KUj->___tP_(BC{$3HtFJIKuyB^=>_7z~SKhX!NUdpTna-foB{8=pJolEuz zq9@uihr9l5)tv z2A1Khmff~9kK@KKRIfHnIOe)#!<@h0Ud!hc5f@HL_8hwiuJc&Ws|MHM7uH(2GcBcW zZaYFC&m8)-&lOBNnJ=f|(vw&d;o!yNRAXNsEE-yMG@gDeRrE@PnR!$ESGyx_kvZoZ zK;$s2DGrb>fY_$cr}79T!B;P^$>lCVo0;tSh0f$@xiSM9!D3T(>hcA;moBNOK9Vde zT^Gw)EiQI_jA-XYNRAc(#Rk%UC)K2|IMR(N}%!p4`O_Ol~*@ugc z-=@70l2&ys{|OaZ`p7CJ=OVC1l)Is{$(I)MkDkl%2;-0Lw3EC6OtR0i#SWzZJ@{PH zZ0Lt2R5!x?%1W7nDsiiOizN_z>J(AuZ9?a4Fggq1?~r*so663<52oxuf`1f}*p)2B z@_FCBhV}Q7gJ(`}$+NnSAqX}xr7C-$&_^TYe!gU!Kv+(gLihr^Oqo%-FKs^@b#0DY zZ@y135bpY~C)^9svst*a1>tWRYAV$@x4yc32I0O^HaV^@2QJ|&c7vM}8or3v`s%^x zTK?Y}7qQxjzeGL#2q(o*?!>d%frg}D2QyyEzHNC4nE(H(!UDtwg~TMPBxR$%Q@IFI?*Ji8?Qm*kqTkLF_|*(EPO4RvGR zA9M)Yjgg?$PB@#=lCslZlIkfd{{m%0Q`LCD3-kOFve?-&cj{q%1OMgSOXHMWIQ~Ea zFE4Ad8Nju(1Vw7@WBAf-QmMIzHI0YZg#5ePD0B_R0nI~)0V)&7_*MW<)??Fhb2aFQ z4^fb^v867H^6S3Mt}V?unvj}Femd`^_iFt7SIW|NtV5Xk{pD~$Cw6q0HT3Vts4fl# z82O(?k4}-~J9O#0SDM|e>=~KM%ig4!%nGO4P1`hh(}^3)@m?uvpM@R{%)^AmzoO}b zS-%wntoE1tO|awh$1%vN+ean2e53f~CV4!}SQWH!#9+TfIQ!9`UzKNk!@heCoo#jY z8ch%P{dfzRHY{tvPM8kum1l_mwXW?yI4;eN+t)qX5Pyo@A0;~H+2s*Yyg2mwFhyA& zroa23<&^{4kkI$HV>1<9PyeS-_8o0s{@2(W7N}XvEzpb_66~xp`@@5}h=wirF!|X6 z4O=?9adoFU|6!$RSAzK;H8NP!NHl&xtY3+y`U-k~_`?poJ+X51hn*c;-kW{siLqZT zT9{nF*d9LRA9Xrwovy<_OKRf(z7EiG_bS}>v|D{yb!vH#OMxlBt8L-KpJSU0Su@vt zfK%;{eNIHTuAA%C~aJW_-J%}aJ1QmlNg5jd2%BvD7=W*&vP2uy<3?>x!PneJn( z^5uUbjcckm-%A&Lt#<)5deB|>{+y&N&ig99HhK6l%fUvq7S7T zV)yJ8XI#xqLqP(mh-t1BSrd)Ej?V*}Q;YvSD$rjBYXNk6eb84T3n#7FNq+o;0SS|Oa4LyKO4^~8AgwoQ?aGtV}P#qAI{Z{c;O+Y zL#4ySIUf4?fcvAGd?@7Yk{sXC^lT$Rr#Ur-$XLvgUuiNWALTWJcs{A4lk-GAsDoAk&0w)0oc9gEFRN; zjfpG@vsz-Xh~e8+LPL6)m&USL%GTGN$jv^sOVCtoz;M=h(>P`xhfQp1A#xV^SjJg? z{D&qH%z%9PPw0x-ZWBl}5iU|FK{P-8!WD@VT`~>{S<&iAT`L{`nRH9Hwd;|RG(%j? z=6nDn2gxcmhD>z|#z^xayc%KyP#Hx+OBw*uWBXGSTJL^~rL&P!FgGecSrlLWCnr@% zq`v>r3YE&Lxdeg)qpP3(2kCnM{OxTCq9B;OR8r~yl78njrUT{t>E_a*kOH>W zrF<372wd!^63FBrnM`N4@98h1D%u(@@KTf0*R=m z5W1^eZ=D5Jn17kjv{S(8V4Wg%$UD#)>?|Xd5S>AX?X(rVtnJ)D0~j4W?dl^I1rY|(a5@0o43+sxSdQcsyDCVjosQeZT@jf{r?xUWmppQELO+`R1Y zs|U7a&z_jnozbc1Z$mGB9{cQ)v1vrl&kLhGuf0E&=)c;%%oJYO#NwphNHwt-Ro+zS zgcDY!gdnHWWIl9-isJ<}HC~YzgDbgpH&Oh=l2%=6OVN;4>Z8Jcf~^&LW_{B%N9QOy zxqkP=PUNA?cf`jy&Si6lJ6ZZZUZ6uAE-Ll02)4fngdTpadDwGesQvV{(#@xHB4JhQ zC;>VC$c!fRr>2NG_msF8zxkzAkB+h{%$<|%XDz2;V*N7H*XNwfj{`#Ddhcgm;*uXr zaM_@AnUc<+9y>8uZmUvek6q>AOKO7>!5E<4M4NPs$`7C_#PwSu2i)l%=r^afQ(7!k z^6%V1O@OU_iQj&1M(m%*M6r#(?0;@|UwdpNs0)#`1||8L3Ydrpalg9GILM;s5C*b{ zo|8a$*+X9Dgx}`}P5Q|7Dg?0NQMbLINhfZgOc_P7u_pLZ#pbi7@Zz0rO0hQK#&wO9 zgzT>9KkCCd!X4z%p{E%6 zpA?j=cAG?zV*`-duZ(1Ey3``3!3mnOA^4lRgNGu8?K-=SMQ0X$4jqwm-(Whw56>disnTzfzp zj1dglSDaq>K;MP&>`DuHW$!s)wIirgzHNnZPx<}~%k{p>IP zNTu;ZFhJ3R4msUz!n6NSlW^Kq^=;S7apg4-T7s0z_ zB8}2jKviS+*M~3nB}YQ~xl*dfgtrL?gva*k$XhMX07t%Jpy!ztbFu?=vR*GU`j#mj zNX%bskXt*Gp1~5u#6-ssC=*V9Bdgg4vc3kG_=J?;u+V{iHkFA~r7CO69^!o;VFTX? zKfFCU^%|60^#5JRr_rf}blSY{N@uf`mt=1BXDQzdc7F}b@KA@cJ-gxNaa(1T?f6Sa z7{wc{JXLR{0sioSqRmA<9vKgI!dYjE5Wbwf((`61I2 zd^JhQtTgT@;NcB$;&v0|OE!a@sF@ZJx~uR?TVyk@Su3N@_~FYN#hcsi-l;Y zUMhe{o1T6UjB_ZixvZL}M{hJyV@wRN4=UB-Y!RJCA}|v0S`@5h{SnVuB{Rs(mG8k# z2(*L$JO0GWQ8ZvI+C^5pAVxVDm*}u3HIY`QAY5& zu|i%nFgK(|0(XDanMKF`sH!httuoR%60&sPZ++G0Ilm>-H)z7elE14=2(U`%xTEqV zPn*+xF|U1J2RH%(3jwsz(9D-tn9~vI7?xH|g7&tdisyi8E3_4Ps@o@2`NcToex?&m zp@HV^47zt#9fgcdh83gDvG{q;L^iZGxMj?6VKEPuc%NQ46^mgIIm0DhQA3OA7rrK>g zewywY)jg=u7J@;gEl)~rq*+RK@8$o9J#3TRSO}n=q?|?srhG^pa|`jjx#4%h!rRw8 zcw82{5BrOE2v7duDoR#Kqsvx?edQYSsoWW-@Nu-OtVzkO*0r!sZkMA{r?4xkNvGRo zw^C*+vc8{Xx-62xN>PrIt3;I-_h#jvQW^LbZnwNml`IeX5oHZwu@pmamY$!>U8Qhn zc1L#u1;y9kbB5>*9BnAnJE(S#^S9@y4E@(z^V#8CMD7};oh3~8E~b^O0jmfmQ2#HT z4~5CITS=h%XsWvS4>QOwpUFO~WGxeIt*8*BYxiX_!*RqPXjFq6w%KY4EjLSjqk<(_ zu_b}yLj({pTzU(Xn=F$P30B+J2x}7mTB~wU&MN&SMdwzPp$HY!nnIV$_Zkv}eFCJ5 zj6*(AA7f;?odaqtyTylz&vQDnd+~eww!3wt51oBTuXFM&h3eR8`YU`0D%!Tm0yPe^ z;nQ*}5>N&iOZEYV?dNILYAbfk@(d-bOwIqer!rvCFNLgY;&%6cZgVnS6^A9M&9 z><_@BzLVlL> z`>1s-;QKv%hv@ouFb|?V<;#kqKo|+H7c=>S;C>9QOiS)8$K#S=RTCN-T*GQc^FVf^ za;j3d^|Y`6o5k@k^zpM0!)y(NKX|f$1oe8)`tYrCgUq!*-2+yF~62wmnWt zHL1gxSWD(Z5rj>gY|WB&t(8qO{0yZvLqZufQt1*A$i7R$E=)uT=f6|a%p9-{Za#AU zB5SEDUvs@wA*mBiW?HI@DV5?VwME{=S%4VHA_HPN{9QoxjEWWQXbt#rlK6T*cDa8O z(?+1sqZS@2UJo-YXMVEBO)l}g?uc4yq)>~rDSEXQU6Q0k8-1nx$A3juv1g*kbJq6F zuQE^*qN4|Obd4<%c(Q)pOtZ++!M7VVc2leyEXTi&6-rHRP%}N~CBNqSR8!}l+n>UJ z_`LM*q=@!Bv_X#`37KvUcGAZ7R7#iHm+p9>ccWt-Z(&<)y{W0dG1qg=jSsK5!F1B+ z867_i;FWU<_zI624mz}iiHukBoZh0gQF(>0cDj_!QY4S=C$gWdb`J`pQg((QqWmFZ zm!_vgROCq<;Hz6ecSUXNGj|-{i!@p{)e>DH3{7f8N z{8TFZU;BiS2 zu3|d6t?hh;d+b*uh^l|R(^#X`-CLcmG_W|(1b_ly?skaW20=+$I17p-iXmPrV}!kQJL9s>2ttZX3UVuJMDWZ(`M3i8^CvG7 z@VpSq5w_Ewu;sxuY4M1*g=k1FPtk_ZY&8WBW=SQaB6;GYL)PF&Be;_nf<^G1Kw!WR z2sOq+LM4C%8_n!}(%L6mIavCWWqfNJJGR_G8My#$VTE&y;Ux~{`Z@}$M^)y=aClDq z?K>2x_A#xrvXY)UIi8Q73l!KQK|fnj&X6U7yH-HWZR&$W&Cq=ui-NC=6^%9(IN9xB z7W&}R)=w53tpZ9RCFO5-Xmc~;=_rM_-DWPf_N6T3h*w!Te782K>vfl?np($xMt+aicOi$01g=% z0uma!l&Bj`Sa|so)pA_-ab9E=4D_%PxjUh1F+UW%6Uc&(STu5P9~7?s80gLlrV2}z zf#9`D>CFFA8+1v#F@gvy!{svUqaGqTd0qPZfl@)g ziXRH3d0PC_$Rf&JrsdBVrc(y}Mfa?%#BLsVwvvch9KNd=px zUarlQZx2L^Y&bl0cWVWlm4MZ;Ji^uP%|!P8KfU4^jLx*J_xqvzipnW>TZhJSm-nN(5V1gA@upUa~N(HI@o|3gCMQr@g9U~3)IX(4`wwmeAanBh9RP)ye3H5{@01nl=Z8ck_rV!u;Y);C9fPY8g@k`9g9oEF<*Li>xtQ( zHCUC(2ybjaJ-h9}tS}rZy2z05x{h{pDxy`Y{)>PqF9~bef@fKbDPApijXLCDTn9&j z8It7#Ko`pH&K8|)a%7^JMAi-49CrKu*ul9F+ox$MVGxnL^3KD3V> zGe}$-7)c{uJwGcbuS*JnSn{LgW)71wk!gb~O+`eZ2sotiLbT3gy`|5fIT3q>DswCh zZMEr28o4%LMK)QEp*+&IjI=0HR3L;T@4HgR^Ovlmgj@>mH)>`6yeeDUumpJvwP!9G z$RxeOG71(?_NZo9->_DX^%5^j1?e~ZljFDJ80WovBkbndSp~sXOZk-lx?JdUS6;{DWCH2SNurRP8KN+GEZGL;MC7`J&`P-B0u#B zP}*?Ji=|lB$|JUFZz+6z%XsAZg&Zl(A9($~U4lm<&jubnwUW;;*+&&bbZCl$k^@N! zSo>}`D08;eqb!=2@xh&R|A|!~@J#k(&J`Vh;{>e}nn9OSMcX}bWY&zlIUlf`z}oty z<9LGN=%!*^)N{z3b^rlAzah#r5W)dGvTA52YaU;*!bhFU$R|EW%UUJEAvRHXG=I;~ zC(!?tlt8oa91gZ>LCH=nxeY2!Qwo7bit~2TZF$fiHH6t)knp`n069R$zwF9!Y)XKS z*rj9(1pNIpIs)C5HB3-p%y&*65*es}H?001ORV5JCL1!nT26pm`^?pXs-eWJR>Cab zx+vqauW38{3`x}K6jtYEL9CX%s_cXHi|+6XtkrBg(`Nr7OO}(4a{R;65zK@Wo0w~8 z)>1){mq2r50J!*~afE zm&T^A6exxaUwlab3vkkRwaY6|QP(h^YM8~6Db>K1^O*u; zcU~%xM&#`Ol|-i;da8gOvp($#IPC56+Q-vpYU9TA55{EITttIY!weW<8p13hehEmQy;i}wIiG`fpUwldr0Y4ZCY>;FEpaFL;}0-2n;GSvOogK%m3 zO9{S|sGrX^>T~pbvV3@@t)DeD^TdJ8_jKnCeL7V|0}4s6t9i`#c@dC!3_rdK04dMdSF^hT95FzC zcMb3962UP<0UO%zbeecV>VLOs*yJZKHl6Kh>GiQZ{vgn8+!^eaGt?K<0^fc)ON{N6 zgde!>q8Gee`c!G3O&>$k5F4r3W@#YzCyr|Vq&!ELl}>td{jhZ?*LDf$e35OIRXAI^ z!3%+0IKxx0TBF=1{?>1BFHK%)2_QU|#K})}DBp1dEznsxV&@4!z9 zD!i&-B|GDOn6D*n%XP~S@nv0O`w z>v5WOkn(QqF%(m37G09~N&U||pj?R$VGz1Bo0{EU--wP*xr_PK!&w%12IyeP21VV! zZqFx(v`Ko0KkPy@2`A?breh|3bvcW$xY4q|NweC?hQM1IjR6|Af7r4~G&WmD3dlJV zYx#`A2+?s@ycY*fVASGuAMl3f zO~KFS&Ch9aXW(KKacQvf1$s$b2;TB2Bz=nhd@S-{6R%mV-I0Y&J1KaAS5xEKZo7*# z*;Q#6`A+JeGhrZ+ed4kh`fg;6<@UQY}6ZJa!+e{QOLDS)m2DYa}=r`OIn;F!<6I=A%1uCU30 z?E>-9P_Fr`x>p*lV#^A@Jz1(WfJg0eWnq}HX-g#B{eTRJC?XqmM9|Y@c zfcISJ!oAelHfi@ukrz@PKW$P&rOyxac^D#4L<0ZT(W^XbM`#pUn7;k>{`;p-@SZiF z3evu>Jk47&SveTE0mqR|T%7=9Zzvu=LNsU=7hpZn=@aZfQ;pGa=@{tFi2ah&z_nc^ zd#rR%e-cS4LlHuq(EMa6*!XG0h( zeX7jY-s#+kZ<(2}!T#-+%b%lCulZ2|x{lD2rUh5VxP_XT{jg_NqyKM=grcu$GKNX- zhi}&^t4A{sP!R+mrY*FEW7B5MXBccJEUu4>@97B`}R@&{q)N-D1O2?r) zRJH*!vL)RKS$QZD;<1Vwb1vKA#mEq44A&ciYmh!7s|~rXEj@_=VJV59>?p>UHXDYXiTk zp!7Wk8_N15;_Xg3!dxr=(+O>SO#CHmFy^s}nT{lK#k%=L`5-scyJXxPIsT>YUa#QT-B+Pm>t{&?BDidO8ly(a->i z_8cmbXfQCS!DF_1WM_+%c=L51)p3#-8IR4S@4Ix)7zJ?_DZ9%kR4IEh!-Nnwt_w={ zKvW0}!k6TXQ>u){FDA`WbdFHSf$mq=v5{*ZGUE~%f3pb|`l!*yjN z|A)QsR3CWAgJ|9s(WcyD!9`-bHl)~P3yy4;*-p21WuC)aFS@8*hlS(JvJO&t&ls#j zF8zTq7C6oB)gtla)|Qr*l`1~$2x-g)K*luQq}vgggnu^%EiF#Y*1K~dtBU(PQ?NrF z^ea*nUQUR5DUrbh0FsM9P^99mCoB_XBQ2Y=N%Vot_$YQnU1Y_C zlIV#r)%o?)by^Yr6yrRXs$ggd%QQH+)^JdW%9m>$1X$tA5QeQ!Xz|)4{N^%eCpZdA zp%uM@@k^*p)~mmxRdmUf4J!44dW*%qwi8x!!0L*nO*WxWSeW6ga3c^p97Y6p{f&t1 z{DX3XE7!g3$}8#O3dDn61~iX6vGAzT=pY6FKC{M{&~PFH0mENS zwF9K_Q1l+$!WM!WUvc?r%f?cW$RLX%jLGXUY6N+NmAmd`R(OzcL8!{-KL){JgvNCi zpP`k!{~E{x25=L7eSL2UTMnC-$;Zt(qBq`#oAvfA6t1h+!U~dS@2K2W%j8G2TlT+^ z8FfzjqrUDL$u6yWa#~5=p(A^V-$k|ri^+L&?JAr6dK`AoEPkK;?l`=V9LnvrHp@Ts zH=#JJv;vSnQL5K*Gd0KEHPeoja+*>9!GZKGS`)lq!z%F76H|}MzX>=g&VauFKrBvO zJI$D3WxUeO$=k3AEvpB>bpCpB)<24KD$>`2)6dt*YfsC_102i)Mf&a2ZaQ#}BAmHA za9UWhTsRge*OxgQh($D!WT*Cb>qkV%y+&ojemK|!I*z&0iC0)RuJ}W8!;RL`W4b%I z+YA>TwH;w~BVYjjVz>#b-4W1veOl`>9Yxc(82~h_VY-E)*yCOuvE`HdmtY?YA*o~J z0VM&sX<8R}gO+Rv6ofd8rSKATuaCFP5@YM5n~7FN_-{z$6s1j-``9`R?Ix|sTinDd za|zOeuje_bb^1bj1TNn!94T}=wmN~6tc%~*faErr49lq{a6Pr`pKC1%zGP+I)g+nzW5c9o&loY>pKn{ zeXdGkZ8}Ro*Dgsfm&I+>0!l&cnBlY3E~g-2)#opHzNMn-uNCAe8W7J+w+7|i*J%L6 z8e(=8c}t`Z^34K_*}UzepKTR0S^uP6`=F&JNLTmnM!vCl<^y*xt677ILR1-sYbOSg z;LKYT>3%$_*&;XzxzhdcrlHe2C;FszrL_XdIb*ju?V4fq3Ne+@u2(lVc*F02;OcP! z;$7K0p8Ezccsw1BH-BLl<|2BE0Al828`3Xhwi(yG)77R#085xgbS*FPx0^YY^++@sLuej6KcG!ZYewvu0X}1 zQ_54j$@LnE=13J!23Ham*h{yKeO~RFD1gY~1t3m~g!=z#e{>44p*nio}g$9HC zg_5Z>ps$>^Lb$wuN|o&2AVU39&Ts6KH@l&bR~G({)Yfrm5)~M#Gc|OF$uYMxtan^c zG89_E&kO_MOW}iGNPa=xaGg4MLJTjixyT=kr43wi6eL8$9U<}rx0Gu6xAKO4zf1jB zrkIqTu2gxJ)DVc=CkJ zYd<{sG&Ln3mb>z>RSapYE)%t~K6d!#4hn(~&M1CyvT5Eq%QuuB7?0-MBN%8|H5&r) zLnvu4VQX}hLRmDk=IX9IW2SOW_=Ku{k6k>qtMK~$9}9<)z#T87V52p$`z+67=_3Mh zB)LKaZXNOYF3HOTPOIVhVfQ_*lLQN@oFh{9eq)!0gz*bwJJ0wmq#d6eRQ6Av}<8AEkmlBB=|7AFz3+?*Qj8*D5%a!|kph?E>w zUe|b%WBvyW7xX-rBO{&)WAb(!i9@sm3UJDnOPBd%o9cx;Tk+enXtn(6`Ttl}39CKU zRoW*g`LHp=$y0_OIqITr5Cvcd7@9-_U-CSL_S}F&avU`hxqM~4G^fgIIs}+unsBst zhIlCV-)>HU6Vf?5wM@3<^`Glep$+Th%!T~kzK~$^52NwHIlFH8yScK`Qg@%Sjw;&VJjLQ%*AHuTDsb`j!ZU<09!j ziOv!H^vUiOqF}_l{Dyc-1uOB8`5-S?c|^Ea5PNx8RN}9lNzGDI|l`2E<8o0g6IdLKBF0Y}v;j|3T&^ zFG%|Hug=W8{6&GUnsZbXWv&R+nr|HWot#yDKVzk`9Th|;F$rk3LQgL zr+yr^cH2*Xp|3|1^*^K?liAzumUf8jI`*~UTxQGunDTxh7j!JEmdE^iajJrRc*FN<$e!jI&vY?i?B@>9yL}r*4 zo#)9D_(@ZJ?_QKUN(R7L5&&W_xwtnUV#f~6x& z_WCcLfFyL?{pzqBcjmU>?QYoT^%3@}BQ6U7=Lr*%OyDl)6!aV$9+I|q&p@b3IO_8`bp2^(*hn;HK0s>94hz@?hpR{_?LS2ap6$?1Dk?5r@dlCx(v*1<`IBDx;p zJnu->h^DJqa&2^Fd~oDSdMB(6TW0)fB~N?Q!`nl#QFdFZLM0Yw_YM<;NJG{Z2bs!q z?bctgW5Lll)%q#hR{8lK#$Ulx{GuNvMj(?aI0GS=$oksU>p@1DW}LX0dntpze`yO1 z#I3^Xiudv;eA;J?<=2A(UCryWmLQ5}prA0P$SN5^d3#mVye>!qWB>p`3tEf%U2iOH zDg}|2KZa9BeS+fS+7G}#O7xWiN><2~t}en=SVY5Q$Yi+_SBrE50$Kn{wR`Pbj@A~H zO!`p!+h{{;!}1gJx)5lvjjFTZ={tYJpN`1m3WVxPJ*jK0zS65}JT*s*9}`nuYHoe+ zoy-WjS}CGF@D{WSu%44(v)WYUx7R4QN@HXSD=GV9d4m~D`ewJYa`ygBepGv!`>RDh z_7%HAc#R#zKCD6(xe??M`?4vFKOq?6<_qcmM@)%~EFyX}vB^Y{KyI?k-v9kI7fWwJ zZRZ?-E&%k48bS#q9w}G|AidTzd=$5O5w&|UEgSDV=z%vRhkFi6V_EuZ1LepSyo8#N zQ3sV}d6xSedkw})leF85NF_f{oQPYZhh^z0P~Sc|aD$H%UZtKIX)>m*)}bYRrxE>W3e?c<6%-~VzTQ%a zNLXcAn~G;vbGtPC3%o^FL~T*-fIy7btRDSNsbv<1o3apGXS*kPXT3F@W{;8gy$u>n zFw-P0X|!8C?xbvCq=&Ti%TiGw#~qwO3D_h0Nw;# zV)tsI>l+BE#6+9SDb4Y_l^TSVF7^8Ha;Rf<{U63>Qtey+Mi$=Ufvz46U+Nx=q;(-( z7nj5c;K?;re=VuUMg&#m2gc;kMi^cO9^q5CddVo%+n>B8mGg9 z8wNh&34`r%cE|u)#;*;-_Q|7u168j;mD{KCV(sc zlB~A2#H`SAq5vLD&{ll(BlxD{te<0Lsv-oJgMy)17KXRM3}Un+)tkm`0mO78kNYXd zT7HKF)vrq52H6vGXS&%X2t#jw-wWVGaB6hl0Oc^qN2S5)vDpTePO4(@NaO#RodnLY z6@ttiK(Fcxx3GuK(za+jce1|n$}QOurO?>_B$s+Mg{LBNc&yYF)DeIsol#!o{MZ1H zwY05ZBoK-pDNT^g^L~IUJGjf4ZsZ@0Ed~nZ(;62vhSgdNtX8%A$T>^gO4QAF7X!f@ zgu*Nm1*>uY!i19E^P>x_rgx1oz6`4OT>g}cM{8S=YnIo~6$1LoI&1qDf*`7mY3NvY>1S58u;BZcV5i$ zlXiQFKleb{&eVxf8`TEddk=4)NSzP$z(p^2TWSEW`<=eRUtaaeLYE$#sKtoeDzfC9 z&8>6e>sbmu`QfSfJ?chWubjjL><*<0NKPpAdX9|U#(_9&mMm{1VaI5(t|d@Jl91Ja zh-EWF@f*9&-A?8txRLJ`es6D2Rw7^mrnetiM-p&L1I_zUte#MEM1DJH3baX^^0quG z8sI~xE;bLlSzWVe%`9J$+iIdItudb}IhJanroKU;sPl&sHHmirQA;M#9`TZx=r9oe zf@O|{Mm*CVFRDN{9Zd=&Jg8}4R@{#TU<`OCq1B+pNgY8OQOu1wqm?ibyIu4G2`~IM z72o0#n2`>+dPyV7Jw0sbbldan!WGo9o7=qq-mLOge98%*VG}5=FF2_$T~ERz&jJBo zsSGXfm0=@E7By@l|7v&Qz!?&#U#40DUz*Ql=?=}WBdK7jDWAd3L5d`37=;tRkkh_a znnhMVT}&CZ+nc~T3#=OY6euV>bFd~p2f3t!oKY`U^Wx8Re6cOuW88v@eaw5&!W5cxAc5-z^raNHNGo0H4&yl53#OFNy>N|TWm!f zkDhUWooV;1L`b+hE$pLXfEZzom*t+$1xz*tgQ_YjKb&c+s@*9D13cHFJ2G+XitI06_GeY+G<&!84*@cGb3gA2;+4$ zSd8J~A7MdifX|2b5JVFEKkq6w_7rI@@o?`QPhNTYT)8x}qSbTX_O{;Jia0QYdnhyw zj>~-v;8}zBHD7c5GP?z`=Mm;sA>y|Gwggb?XIuEXJkSa-0QrcIu60!>1Glfa~I{lhO)zR`OlYsXTmZ1X9S?i^V!kkaZ(e1tKgQ`>Y{Put6G;Zmt~bw5%vRj2%^X zX58lutj?i>UK3ubM9Y+^xeBqhiwl1M{yuWmY9@Y)=#T+{ze6n$tvfknYP8y z_MoSU0b;~)INE{s2D;fSX_U&j7mLZyXF^Q5j0#9g&w+s&9ea24pe}p}MMpjoH5qJ1 zOF`YtvT_Q4Jt?v;HLt~*Ft-oy(cAKiH7hHnm1Y|QUgb)`kQ{%~qCB053?GbH?lG&f z>aio3ZsQKaF;I3`IkkaimOtVZ&|+$UmWF9!Yu8&|#DVx0Eku{oMh!uKCBNm2$G{%d zDFa`Ho&C2tvJbBvp&EO6ZkTHfX~Rjs*5kjwHg>Gz7}C2T9*dmt5>e0G*$KRS0I_@$ zlXz4w+-!0VU8>MK-Yd1=OfEZ2IX!}9BU7S+%!*kbs#-wJy=bxA5s6)EagPBkCz6r_ z6yJ_Aq+kkci2w-eo+Po48bymfU3s=Wh0_Cr-xI-YGd@|Z-?I$8dnrg$uWgx?)UMkG zGZ(=J;K}wbpxH%0Yg$=hLBWDTjfEb?2%<0{s|uJVWq{C3fHNa(dfmM<)&@BPvrj5B zq0!Yhzlryh#${E}onRy9(F;W?e?n`v)J#Fj-A_M?gl05`JS#_hCq(zHkL{Q9$_qUf zT(xKhm@rqKR_o!4sq02iAx|z03`lP5}@{T`pXA#20>r*E?gyHoaxZ9Gw6=* zM|k~>yAFZm_}PCw8!7o4qm!>lf%uPyCW|fHW@)k7^gcKU!(yWF-@^z5Il8$;lpFf4 zCrsZfKs5}4wat#yn03GFDRmDFCA0ok-K5?DenU)%OtOnhj~bDzmtQy`yv5tUFvIr7 zF9z^A^U;mm9aF3LTaEv(IG4HGm#w~!LAhiDuHX~bOac7FGnr#VF1)ZZHai?SIy79L zxKsQZ)9pF_OY{L+tEt~Q#=6MH$QL25;LeS1#g?;nX@5^wj7{a?D^^%~ zN@TOzT>a~gYm`)OeUh5ZK`W+ z&;;zsNrCR3NERB11~JMHkze9ScmKySU}!rSGoq7eP{g4*8rMAsxBt@tP~1(wP9>I6AWqoH$eXr35Tg*HuT z0Fa+Hxy~1RY!*sWqlKmQ+JGm8>4=(QOI@!Ce2*UdrClw_2OD2d>YiDG`xyMxOH+sf za6h@pVXgUU$2f=<8ap7qY|epiM$xZ1b!@>p?8IPfU%LcA-MlD7BQT{%!B0dipyC&3 z&?5=p=w8^u83;cHN+x|C8#$A;sI@Twa}zAVOjL@0?lrsBpOz-94Q0}`Ey}H8;c7tF zLKA`H?-qhc2Zaxs=fc8?NLm7=!OgF8GvgcFkI$TkUd94foeytker- z(j~H?-Ye2U_t!2dIGCkuCC}SO2Ks|Blo6>rhnIilk*g9q%0094ReLun?@VInFTf?< zoo$GeN44MYx>qZ1Pk5BHORYNzKmbJ-5hs+rEg6yTxa6Jiaor49cD$=1LOJeKs8iz& zF~gc{v}t`%QtJvq(>r2LmmS>0pHBLXoK?r2+NWpYS2gm)cFD-!kr_NTz1qd@sgwfe z1$|)bT9?vKO0ZwvcO|>{m~Rn@Xk`!(z}wuOQO1}Z2iL44IkzkDYYf=oF%K{{Ybl=V z7Cr6pJ{0i5Mi;nXR&L+QNJ0r1d&>D`>Kq>HnaMwNtUsqMK;_52DBk_@FA{*t`l;KX z$f=fc3tdZUZ1Kb#0~<&v!Nl8Oea6!@PHDQ|dK~wQ7AlEFhYG*Z55{j1bzM#}Hn;?Nv#($2PBDxL1_I%5 zRHd73yz(eQ{C2)-m6p!`o$a#Xw>c}r$jo~8Bj0z+L-u!UQ1%V?A9L<=da55DOMlfT zDfy?3MeLY^jebtIkrO=Orw{G*3+|@g&Pcz`17J9R_055 zPV73BHyizm(u6AzLQG&dO9<7-xlXP-n+6SE#QKYZz!Cr|^s@M9^C|!ZBeUjd7>pXV zb+ii)juEsfnCpHc!(am4tZQ%TDUS~^La)~zy|ZPCCfRi0!5pc57gm89{aaBD!4%3srhO6&n>((w#DZR^Vg2LD zx-fxgh%UQn7UWe_Wi&<|w76!jvT-lw4%TCKCTeM$g1vs<-!i=UKHeuv6^c^3%Hy({ zFLMHckAHqvdpplya2JXA3*8ibCFqsZOeSJz47urz7P2>4=bKUAUuYS3ZT!YN>RYAR zozhJBMl&0HlA;1g`t`Hf6^>@9c(H9eINyKKeUz#R8fevtSxLwAm#3PURs=a1G{N-4 z|FyoX7xc*HqL!A{7H~85E*?6nlqc*k-kmTy%Q7;Ggig8}=Gd%nEJC`^s$6virSrDO zD`(lFJHGf0D*U~kj1)QU1~M&wT^2{{AE~#E87T;ShC;?dte%>rTRdSG{`ZI*l@AI7 z1wH2LwCTdm0tr1^h1qICUj4|4;R(-;h?PF2i-&E}8L9UYp{0Z+he4E$$=4;#bCWyj z3g|69Lw(vwK_)L!UkHHwPi^e+fmK>9nkB$)F?d!>XSqg6hKKU$X7)5YS~@R0yqtGP zH5}WF%r;(Tv1O*xCX@*jUUme$2p(oi8Ft*$M7;%3PK4TIc4_`GC9p0PEiXI`iYzuN zr!gUAnWks5e8MLFj*C}DjTz>u`f7F0@Z?0hKIRNL>85RIc4Yz`0dZWliM+`1<@Rf# zNw9fO29qVcB$2ekGS|C?2Q6LM3ZuN8CaCnT<)IONjc|NZeqOPZZxpwNK(N{lCiXSC zDrvEtcr!>DnJl98a6BDdA6K4a_WAV{9LRnE$!19tc#Z@F-#`Csk*?-5UeH_zozMW( z3yDtlYMYq7-83|G=vrN&{@SGHh!Zoc_8-LSnAN;{O>-qW4X((#L1`J%K$AC^(ZNK}Qmz<`Sm8 z^8D!-uX)&nGGy!+o5;itGtvmU>L*q(6x8?faeuigd16@C!Rd0Jx4-1*=TiD8BFt`P z{whIwZ{kEEUYU3A|Ozn@u5 zoBrDvWHHcq9yo&oz~h)3TF~+0{LS87IdDRwz`rtQ5zwiElyi_~22lJ zS7uG!P*!Dj_SIY%rE9gPI9u{;jbGGXAnxq2P|DGT6}qS8waKxJ*x*^ed{QeWVv}4 zf)-=$uPO)67!)HK9y5O+94!r;q`)(|iZi4yN4Rs>T(=?HC!0hEL6cTUne4tqeZm9H zQBGh3;<91PgI~uF;0jhm_xecQ*vz6rSw7~0L`LOWjv0I?h7CW_eR#X*2mV9=%vRWT zzy4xvhS0txV6h^2_n|ag_|mO@ezzC~qCq}fD%of8_g6QVpbRN^VnXA8w#!Nb2{{(9 z&bM_s+oO^3OF+F(5AK|^;lZ1K{wScbuG+ZyG@ zsg>Jjm8jv#T)k2S<2kR%j^>dgr%)F%FHxy1XmqF|2hP$UVdSAJB3obf{V9n5sSwMS z)BOu3+qxiRJn0@h7ev~py_b81*ypTD@o!VVlFpLn`lL^>O=WZv1N_Hb?}|abZkK40 z4$t4eizE3AmS@89WnTS$J=p38xcoL|&8G`zS!FSKW1$j6Uinj(u*y7Y{(*~c?Y!~2 z5s}k)L2-rp{_a1NUf7AybuG^Fu$daKj0=~$&sn;nb6^WxWw)m+tud zdnbuff16m$@6-8=TlnK}E@Wc18A>1}U%&SCCeoV{s+`$F#NGjhzm;EW$oS_yq)PLyl|79C zN|ouO6({Sh)PfV=|9PO5Inyx6;3+f*w1+8%W4i0)KiueHrr<7jf9r2so0j=B>dnt%&2={v=&2N%YcIng za^o*-yU|R2dAThM?mQD}IQ0>4X&#G^nly6*#2hqEL2O`cbg1b|giZV3A3BbY!J#Zou)B=8KKj1x)kBTufJdKpAKfqgEiN<+jh;d$QifGq;+fJff$IlW{beqp(@2% znJ>ekv1zG)TC_$kKLmvlg>0WBT4+R$J?-aDnp%z;sUhta{b#+$3n$|E9SRV=nyeKo zBE4=7FKU=iJzGadmL%@wP}DxWiH32dKDeMB@CdH>TH|4+KsBA$e)HqcxPUhH|H`A; z80VK|yJsV)sA6^9cnI!)M~kaHHhS_>-%QUMS6XtO1Q5^XlkX#7BLfj|_i_DBE{uNK z2ztdlp?he3&R*X8@AkActuvIwA}hnfSeCF*P-`NQ;w|ub7rRU4##D@g_YzTB5qf3U z%2=NOh!{%qMn$WIT>}2QcHMB*M!-T9l9<%sAcs$=Y;Z~Y&c=wF?S!FWTAe)04}QEeB$ zMgL$7lf!V?rnEi=3MYyD`8mri!(>}hL)<%^!!-YZ##sKl)h)F!2e8XeG91I|%!B@+ zQ;Q%y{3Tb9G?B}qRaP{w0}t3@w(u@uR!x!krK1gqKiXX&!u+80p=Dj_182C~Ie6V0 zoB>5V8N^)JtCkh4jSv3L9x1GG0o#=vX4AsnfUM?5QITKCi_vi(RKtc|5h<>gu|?# z_uYN?`+D9~#~jZdD)4Q-z`rLgKFC1qk~} z?sQE}baIbSb>Z%n%LvjvAltxo!k?~dyDB4W=j+l8SY6@zinZUAh`q;u9UIl9NTzik zdFf=#YDM#zgY!?m zfM+eF0o(rubiqj?A=?xpo6eL&->k~U9AsfOMq@)f^~X0LUrCpEIUBZTSRCB?TuBX; z#D2A20;2n{$vNLbF&&eT083?zH-h>|RaV1yL-<^t<0^4ZIB_afccFk9D!G;m zxG=qFh|^peb6~RThYA8hI}pq4R95$8j%WDtm^aNi3ZEGb7R4;BWbF@U^cK5wItjhc zYZ4MQKiyeb=6!@J#C%t}-`J%pEh)zzR;7oxNDrZcR5DS+xB3J!l_L_t}r^+XT zn2amuW}Y|=5v7J0WP6kCyNZ^T3t9b(!e~zU+rZ_a?Edn+Tl**GDjngK-|PO9g;0XY zo&Z~D>~uAYefeVza_c3Yqr|ka8kM*%e<}H#$%@5@Mf47tjN)v?yP2Yk%Jd+ZB?}(O zjA646C?|gVl#cy!w!=5~;f?wI+IyoHfLADHix&X$kKmbJx^Ruf^40(RoZ}@1#4W5D zrJhP?ceZUyQ4myiJ(K`3dMp`&O=fUCRu)yt=p4mRMtCmgrKDcK2U#)%FGp zKK1z`L?cxe`Rn;0^&U!A?Cu02cq8ZB{>I4uI$diH~eS-cYRrTUXb37UhF@%(z{4Snfe*>BE*4S%CyJ0;_tjZtmU8L->Z^f=1B6ClOlPT02M;ncj+>xpLf|52{G@xH6dj)Hhf5 zW*Prv@JsQ*)VZ|}C+}F|illz?dZH1sQ(lC6U&Kt#kX(LRi<@yT6>^)znibqx3F4fh z{pPxq_3JzB5PA2`;VqoM8DbTRS7Mx#so*f*61el7y5UT+zq}{C;_U zq19F*Y;Uli>mR5o>}7=_%$UL5+McYLeyXJxXdPmQ*#_tf=HGn`)uJOKw_+lA94m^S zd(xH(1@hU060it)k)v?9AEU{R*vuDKUo2!Rzv`|vY^{B3&qkh2(ChNQQ2tvD0PjyA z$X70(VgU7opgc(*(^n2yaj>;z3zrhL)16WGiN=*rkEWM?l}9mkR^?5FX5ZsSkqv__(9MYYXqI9xq^eFc+a zT(WVrE@_g}W(q0Jw1jCg4%B=rZD}-=69L=JPG#>V%-c#LLJ|wa^XAwbs;a-&lWasN zKNy(_t@^U`!H{{D6*VOL0;yW3H^rM`+^646n-<$83#lZj8al2;e%%`%ZIMmZO4pI7 zmwkaOHJmxI&u(BVfx**JFcr|XVb@PJd*0!7Oy1c*T|IzNOKCHCs3d(jYq%dQAO;@1 zcQ@8dPrYu^-*6OI6kAa)h7{Kh1nQzwt2fFbdiQ^%IfT=KNNw?Wz;}32pQH(EM&}K% zf`Poa^9iGDHQaUzThDk2d!O*zfmE&F&gbz(UW-+`D$%9f89zmQq*DDYE|nGtS6BL} z5kvb&Req``WPpSJ^7?#0ozHckNoaPP%Ob&&e|hdkH{5^bWXM1^o?I-W^|S+Svcvg;J1t3t;Q0m zaehej%DtE6bA<)5a}IV|5FRzM`3AI;IkrOgbsolj1D`8Vr71g9K!V~R8EV1NQ z|9TMYVEfZ3-n}EQUyf%f3(9;*Tw4sL@+S#b&t5lXtUsK zO8NjRK-9nK5A|kuhTHd;%A_%q1akctSfL9PxV)Im^%fw-M9f_lWXbev6LI;Gf#a%U zl4;+*II+Lsi#dG~t52P^fOqHDn0Z_YO*cqV2iEY)o?Vd&)Zy{c1dPW&8us8VF5iQ z6iqI861ql(R{_4-L9KkVnwC5h>32nqyaF;Txq1|-6p6}?lh+X_y@&h@&($Qs3;ylC zT+}-nU-EjLr8zPn6BHqeX)bYVutgeMii$&u;hR{(7g84ju{gT4;8T`)tJet4rG zD4VAoy$Y7eR?+A1T{(F;1>5hyFlAT=zwK|mb|A#1Z|X@PS9qEkvCuP%zn)WN(9LVn z`ZuPENny?$*D85?orG`jbUPjyiESl)9WvZuWyRVUnMq?vwF<;=Ik9Izi}b#*LunDB z)d>rkJ%5iZBR8Og?u>wEL2}OI#7qs8J7d){M_c0Q_$#K^8{1U<{82H0EHLv zJVEQ;^?MV|DH4#~IdCxp%EZ|7d$RIWv3My#5rtet55;Pk_vME^+%cOTmuG1dahg~% zp->=0Xh99b22m+8)mhfvJz<_D;anw_?kiZq*qosB1sJHc*LJ6%D^X8okH@5qG0Gw2 z21T?hU-0pVOOwk1$RZmz^Ebq8h_81BXT#jdu$aCmLx85(%hwKBoxcNsZvIxYZ1*`M zA`m=?7P>oRM0*_J&w5vYHiZ89oD=@V*I0X{NyddI{7S(RG|m&w2@c^hgO<0RyNn;R z8rLPj2qOFEm4o8qnIxb{g4nxI2@r-v4p1r$-O$z9i6-6z2pttC*2q|J^-kP%bn(jh zf_K{d)Y~!+uhKsoc8x03tWsa&I!i$8-^Q`5p_I*&>YgQE%mIrKC656d+d3^p=ZR;Z z&Q70bidA=2+`=iL8RhC!V`nh5i)SV#ftW56?Nn%w8JeH><@V~WX5y?;+bkqOP@Y(k z4lmj`Y%=HtQ6I~h8K@4D1X2o`*hnCxjQ=P#NaP*ikU*&75v;$e;OgQiRB@2Ts4X4n z-*#bkuu)M$gj*?8aFD>=RD5)px$nGT{-^lPuXp6aMU{R1&G$zWE{-~Z^1X$e`07g< zn?aTSra?o;qL*WUzq$r%-Rxxr2|dPeeWY~=x4sbYXE=V_K#~I>E|uHpOV`y8J~FjzC~f6+S0XJgI+8Ofc%C@O><}vBZo+b z=tg#Y&(L2@yPlhv*4 zfRQk9OlD9^2{;!<9lvG7J8;C~9iYBWu=0vW;5lnRWQ4VuGqiD99$Y zi(cM}OYzU17b)p^hPj{1u9nLHb~>E)i~P2XzZkQAqjVe8l@>M3`9OK1G~HtSs9|(o zn4#QyUCl4!HIa9(vQZ-MGQ+5p00;htMOt=Ww2jEXbfTrs^RG_8IJ8EgZgye>+QT^g zoniYN+N^XaFJ5J~s`Z0GaWEgEi`;bcMRoitM(7Nyzlw1)hoq%ECFZ<&?uTUD~>0({i+L_*69c|E_{s%q#D`9|uz zx=zD3ZWra(zV(&*jV(Rmccdi${5m@zJ{#I!B>Et>x)<`?XJ_e3zg4Eepi!;i#h`q+ zK9&MHf3%!wQ+wgLUqH-%Uz|pQbHg`}%;5ehjIu>QtMQK6{J1fZ=ed954?MBBhdw2u z4bk8^8_@2JTlc==&xR?T;u!COo-8$#D4I z*xj*A{oLdwdicLt!RUk+?eR%oZDD=iz%K+w{07N_*TQ%>I;u_c{bVvRTqd}w(SocI zc<(7Pxz6@inkVuANyaGzSYBky)7+D2^}-SU=UV0}>8L5K2=0u9e<$f77aF-{-`z>& zbCfsjFHC|G5Drg;TqxL(X0du&3A~Sy~2m(Nhez z-YIWmwuCM7V=|jTbGe#gu@l{)%bA7o=009{cS{VAaZGxC2ie;}I=Njr`&!%^N6Oj} z5BdycW6tWCOp61l6B(e=Bg4y_GPSIHfya7-I~$Zqovg*J zDu=7boCE*7^x3-Bb;pgbJISq^ivEt&z_-?k&b9V|0vim4xXX4fYf9RJxBQfM? z$Pe57?To6H51IVf>IiCce`OCIw@+ql=L0P_b{e0?N7@czD=!x;C^V%tD^no6`{25KLS|53*R~0eX^`ss?|J+C1HG49k?+m?kEAyS4 zY-bP3+j4gr$@%+A#?M0Kn@z9VDe_{nB~m3;T$E{I>k?90C@r>+F2r`>aw*bb2tmB? zR-UsoNQrkf);8TfgSbAADr$(?h5IMc72bHx^#dn~-6e88%!V0tsF9;-^GG++TKrBe z8bRHtm&=m_bqFVBP9Am@N(@%)2?L@E${I!ng#E9{j4dHN({%leYE8|HCv@VSH)pXA zaJrLK2M~^eqaLC*a-Aks5sa<#TBk$+8tPT&efodIxr<&;H^hQt*e$k@{6{MTKf;|B zeWWE_W^r3??nbz~GI`rU@aYlB11ZZZ4x)NW753_8I3C*uM7>0nlc`EQ>LeH%1zL6u z5o_oBt55q968BnymhtGufKo=l=Vc4a~OsR zg^`D{ztJCH*P@3K=ZO{M$)5gHaB|mOgPi*cOP z^LR(3f;Mg!U?_;&u8|$OV??|$tA>8Ch(&>1{pNp7*6Y2!dupp02`5~cnG%P?49^r3 zmF*B@T&Ld5n}+k2tq+Rp>grJou9_yD{u6|%>^g#sYX@i8ipY`ktvhLRpT6H{4(ywV zg!JWOp{;5V$0&P+9z3ESKB{%{kn3k}r#YI2CJTdNE!8k)zQ;C!5r88;@}ayFJ~=yY z3`(R0K9#8?$0{OaFiT-$ftn$iRLnd{uS1C1Gz)E=ty>BIq&Z0g<0V%&Hi-gY?}1R7 ze+o!P7R-0$zpB2^j)kojI#yZjb(KsSxE^IrnFNlYa*L1SwPp3EM`pH14mItsEGS2z z;n{1ysVCT zRGdmXdd+%&yrozjhsly52c*+`!$mO{sRm{bt20&}ImXqRlBI?USe&gxs+$`xTyQwJ z1?!*|Xwsqni%x!QukEfmI@}0~_eg*re(tB0W_Rkt#TfA=UbJ53xmZY0; zo&PB_(r|odm8AitrmCURTBtQgC7g1RU>hs(@rU>&K)0uMWca(=zmOIYqR%nSL(Jo# zGKj1U;A`R!rfU6l&N)ceR>CEoV*CX*kZ#_15u95;=7i>@QgXDqE{^Y`Iz(1Te! zwxA3o^?3d$XE)Nu$cD4CfrApS+41)frK_l4F)RwkP|)Ee&hZW$!z!zZ9X^1$jY5=1 zDH{Hwg^Mv3-T41^2j04(Kn=A^4J}aSyCiJ6o35tZQP5%cuB==RjeYL!l`ASq3tG@3 zEka?=1eqoYfAEw~fLwmx`}@^w`+56k^Vg$9M{d*Pa`|Lm`p5$M6vj6*=8U{|NsP1U zuG#W#QM@sJ@e3AC?6ZJJwpUViz@fB~(a~!EOu_CCl|x^jmxWviq6*rkb+gO&eMMVm zELJ1tj4n>{EyavYbI7F97fa%iHM9Lt{lyt*XbsLY5QWFhs1p5-w!oZ2g)1dx&JG1xgbLHKB-0zjdp5N z-h@mQ*!F@h;aTLBr#}|SpX|F|=v0DmV9VmT2ALfn1pjvZ?%NW7C>DVGt~r$0QJA8$ zpKHqqrHhe5kJue4hl!*tu$P{=snz-OSYy0XMGK8T4V`IV>M2U9f?aTLA?-PVR8;dx zt;wU{OAh3<(e6vyTT-f#2=s{e9fpfq9*l~XBqb^0JvT#qNNLaMWd~C|We*72&d(Gk z$-0-Eesl-KwU1<%AM)c`ks3@bmXLZq?6Xu;iAriP!ZpHjE$!aB<2qXbQ*|r0&)4lm;G85VGeOy~H&Sj!*yx(cAouz4QUmfgZ>!n{^UkpZPK%=g zqHbF&A}Y;rBQcBPb4ZI3^ozbx>UQxZu3MxxMDF`Q&+UjJt!$0$npUdL8~ziL$R5^F zTmKUp|E#C&F38VIpO5Q1b1WZ$@+R-~4+SzDE@YN>+S?!NuErtkcJK}v@LcvpJrzbC zZ6`aA`)A$&xNf{im&@p`E-&&A;)@4eDn_SVwnq+ef2dz&Cf%{{hGemQ%7Rp@6 zbI2Fui|V1(8j@^nApoET{6*b(v7@oRK00j}Ls`sFNNwApz}Hp#l6FQ*=3RX7^r~a~ zv~nI&`Y373fo~C%{oe0hAQlB+v%p&pE8Tl3S95Q}MF5tub--iS@T~)EB2Mc}wBL+fmLw+q-b*gG+cS0H%hX?u_g4u#EROuGH3bmN{ll6(9)d^mvn?C4eT zs?^={Xvr2?)YQLazlvk7bh-3`4fA`Bpv%s#EA#VzjM!Fd(F@94(O8) z=b6V8G@ZwLWZNBZ1Eka|{8UiLk89yfBZv&av`emi%m8Pas^_0D@?5+e24Mgfrr*CV zx(^)oQ`VowckR#i7LdRz#k!|03k2}}7UHZT@_rfaLH;dbVTaYD?&9F6pqi?Vb=Zc8 zF9VJcV9lXSQbP&n^EoZSRxN<0cFIh9A)lIMgfT)o<4@F|8^rst3gOr1RTvxaDB6ZC z0Rr(;HB?cy5egSfNmB@nx@D%jf13iR_9he0bOC92-K(Yt)XevMh4GV>#-F z39Xo`(V|32EPZS2zaFh9j`PK3^kT&=+J%`v$H{2T^`D$6ql*phVa{V{kcV*Ai4!Wr zmI(9lEVbSSaruxChrmy+TwgV_#0eb z!}Z?#1_|AJ<9?1<8K0xJ@JI&SHqdolk@_dC@_)@;P9(TGQ?0^PJ$6JXT`m4ww{7vFF*D6-(2FVaT)C%KpQW||dUS;%cajTG!A;5B{fI;y=( z8};+p>}(P#2U0#wKK$F47#!_9`c{qd$uq|s|8*7;8M1I!8r9|UhQaaT0x+M-r+`3| zZLOV@7PyL1@FKk^s3pKSsw6vgS7{aIfTN>grEKd&2`NibK0>`?EQJxJ;7b4XzQ9P^ z^x{oFBXH5@DG_g#qm#Cgyc%3*$MpJ%F*APIXXHZ~s67FTtz&|hFvs!9Tiz+6--O*Q z@7zUW=^UU%V87*V;Ny;pBB%0OIKOoNv>TU%k9q{c6}4Mr+dMO-q+C$jD|Z?jZ%(?X zLTi!8{K8pH55js?HCyv(vOjuAsw;~TuHP%}z6hTvi(a088=^s@)}Au@(m2?!GWj|? zLfyA-(gDk}t`ZFB7f(Pxq zcPe_#l=LCQf7!DntSwZ|iXfqMU4mBOJ^Tq67XgE~!`{UgVsZ4tRdU4RBWo*(P)|O! zq4UpO?WADXGDj7Wauht&9V{3mgYs$p>TD?m1^2X_3(Zf;`C(2?XjP{kji<*%rhGKL z>SX-=^2Y%)+CRyy+G?1Q4#?gmC*$h>g#Y62((7MQ*+Twu_fVO0>6Y)H5xBLTBK^#XIKz$Q;- z_+$;JebGuKE9zQ1L}Yd7=N0UX7?B&irPfY--2#iJ3QuIl;_dclY5ky{xC zLrRvU?KQPEHGVvl-9`*oH>`JFkaOdsfJ!aC7JDY8Xe;8yJ_#x9aOw*zg|F15-zoiF z^n(I1xgKfh#Y_$AVYXO2QAxBk*wfGoB7ylozkqf9j66qwucX)DqGr&N#j`dS>05TX zEzJ4y={FgA`qQDwsPYF$L?kEam5h>=>=yR*wWg|ahol|# zk$SLBddHd&l~rcz1F}>Y(bl%*vK0eD(I-_0&5XMz?EHf+)e5H4rxmnWsR&ru4_z6OQlZ z1t$VP5J-pjd~mVptn(q5B%@nF!qdE5>5_8#9!&!3Z7pg{$N&~v3k}{E)8n>mlzd&v zhb8J_TV=-#hW8f>3ttRiW37J3A8e)(@v(q==C7ni2c7?ltCQy$q|0_NgTq4L$LEf6 zu;#FWH}S>Ma9QwyG&HA>vQRnAlj&u~u<$Q~Un)Gkv*DGM**O>79OS^5WbVPC#}!Axr9%X2UD-n^b51Sn zwu?PpHTY$qIVur<|2G-E#=$Ood+BErc6))SHdG?oIzzt+h)=`4nap08+bI@5GDgk^ zaklNS;&S((5ZosDP@|eGg2HbhbaaI}KWm+m=;-c6meGn4l^Cv=GzDEnlL!4QNr>FE z61Rysvr?8F)btuC6VHk1S`Aj*L<(I)Pz1+!*9*V1fuk)S``GgO*!Bh!rtNzx*qHtG zl`)U_*~vr-(`S10;5>kV6vmq8ssXifE95VG78dbH_EN-o6-{{45StJ)`{}qt@RF|H z0fR{Xh|{+}Qb%$)~pnikwovR{IX^OPxFO$RtQ@ zi}6+&Ht)DlZPdo>ddV`Z4Bo8U=Fb>E&OsLlr0&Y^-@I7U4lF@vwhEUL(HL(y>15fg zCHZ3z5@6~~%>Fy-ikKo`mPDO-c+*<|sMgs*3LPVMOn3j=KB9FlBZ9nD8m&6|GPB;l z50_RFOcoBAn%y2@!y(p=YFWqi5c*#&&i}jj+!%bzNa9K&z*<<*L;%j%y4*OB0#3Ph z_Q6$u2!;_II5;gP6+HXC<~ZNUDI=drg&)oT@iryWH|=D(JVlGvsMp>;n3JKa{^{u? z-J-yVB(f}(s9zfFe3Rjh;)K~Fe_HNd-7A7p_737=Y$~Y1!UJBL78nTSZ9kGQDa@d1 zpQ4hI($cg#T_O>v*EkJ}6+?CCp&%f|kp*}P8K}F!a3AE@5lc>XFA!gN2l#1(H~`iJ z4i1s_bac#I-U78#=pmuDP9&(Wa+2$&P9G`WJll|GIkOn#r={Qr+Fy?=gf3q3^b!|& zgGG)AEE)T3O8X2ZW%7plO=zAusd zcHT<2?`Z9NEJ@98gLM#Qgxje4{?K_mWPDInmK4BPFW}%Dy9S({Y>roH!PX5)^#HE4 zJbbQN!+-;|7gHtZjbN!f@36QP{JZfnB+5xG~AvDVk?eN7Cwfc$3>R#}R0NH^^POu|f?7?*Rweja?G_9Qm@4 zz}F1P+jT`U9~(!5cuXJSeRQxJmB61~TpUv`yoL1>w6Cp^)h(~zc=bURd65z8PO&UF zbB;TyBv5r5dzj)BsO4-vu>gmjo(b#1G}%a`mGv}?=>xN- z3zwxBWyORE-bgUsPMRlOP<3(!c!KL}f;KfaH2S5iQr*jID$>7@C!Jq4n)(nsrS)@- zFcq}N;9WKZj$t>d3s+!K_O8FMm_tZlRW!wO{PVhTU?`6FIuX{WM`KKM_nXf;nQF>Y ztnsiS^_;WmE6kA@3kkiQD#^T|?y+xr>SPS%o_>uKOU+y$5&^8FNFEXTMbZ6qJwlhE ziEk4@0xKZb2=?m34o-!gprP>6KCnIL*uQqtjWZ>3Py<&^l1QbJ{V-zmq8pI$43GHT z*k@@7#}prN-TcqwmZ>K656WRCbq&gV8z8feq~6-<_zwf^S_+&fe{uO}W`;&sY3BPX z2$de(?lDOg)L{&hc?i^PHuTk-L7&N9$tUO2xGRm z63Sjb(i$IycB558ak~x-`fN9KBxdAGl!=Q^bR7;{*1H%(^1;R1PIK-8$@r~$e8(VU zi*^dxIc)IjVT=`?S}48<-MI##{tkS1;+)xn+S2W^no&SCuF!TGvW+@o;BBrcCZz{o zS|g}{Ttv+l?Rwn|hxbPICzkJHhboTPNrDor%>wJA&w?}30;gw?sw6*#FlVE%MWK=6 zSZn%4lSLFc(M#RT*&rYvC`mmIbv_k2SFTDu#ZFB4U@;{m9Pn`WWVQ=f)@3<+)g(S~ zU&`>Pr7?Xq6)kl>Dx>f4-O(r_}t;x_Y=xBkrr#v&^u) zH)(Yz^uSAw9BxXG))estzqVoG^^IVR42ukzKb&YeabDBb%OWc8D(F}S%Qk4d-_<() zZ*n2;5OhU_LXKH#L^It+dyv!4c>XC97a#eY`DJf6i1sVU4 ztKCaDq88G#?%_B2k1@IM{X~|wX8swJ9k1!taZmz;1%~OJZ92e?^>*^U7>D*Ol(i+c-bQw-`$2RkNQi<|*miCO16fnh z|I*jUsKR|oXRnR%eVRw#DGIV?6m~%npxH`g1F$;36Gba>4;>YK2oR~cmM5==@XZ2rW5$>$T8s|-L+QW!rZY}_qGObW?4+t#fhml z08e0dssAK3l&HV;fm&1qU2-m{==B-LnLsLR(c+4_Y-b=kqm!Y0WLdoLcr=q9Iv(bK zdwx{e6)wIUjxt~wjSgCn@4a4+WBt}1zBd~1SYIr}deAG``u&vYC*!+wgCP2Ve!DoM zG7nz{N5xuW_$toakjzMwqT5P%&THvd)40IjC2D^SsH593xak_?_RYFuK^agsECu1w z3jiT_$^8Zj(=^LplaL^qDJqn0E42w&Mmw`X%@*N4+~WH!w7k<~mdI>Y1?~ zd1)xaMIiK7K{w^f+$2rgt~MqZ()#Lk-lU$#9+J|MRWUG{OC`mFF5v8>WNJs88mUg6 zuf?*r#FU*IFjE$4<#^;i6xJG(7bV!NtH&v0?&I~O9d_tJ%9)~Wk$<=BbJF{;G_~UO z?kFVQpMIOvl46`m&^`OhtR&)>{qs(p1dX=b>CV%A?l0g3hA3CMd1Oo*u+Fmnna-%6 z5%V4X2yHB7}0?p4CHieiFiFey4aM8e`jSa(PnDB@yuLRchZrvTtoV_4?QUq#93% zSPGH1C_Z(#)(jcK7o}`Qs4D(K6wVXmmJRTV%bzwUC1bHi&rj+{U6=xFKr`gTna_Qu z%o)%hu(S7`aO@LP;twy#bRkD@@HnfiQd!gy8t?1|C|v7YQaxu>m9scbjfAdAMHgONAntjJ%lDGLw7HjK}H?#Ud_hd&f3!bV3#Y`4pbGa+RT%Z^2)lW0YueLT2=A z>QY0GDEq;%q|_n)YlgK?0v}8ty>ftBzlFn9z0JC9)`Es^Vq7fOWj3nJEi&wBoym)Jio| zw`&`;Dm~xCAf)h(JcGy+tocZETWscDSUu|Yt%{9IZ9wUM)K+-l6ANrGl$sJT#ji?$ z(Ryfk25X=^*oUX-PC53WMh>fSCGRq;gxd8&~(){SBr%uEXzIae->sRO&CV#|&s+ z)Yho2f9U^AjiA30MN>l;enMf3J;(c5oDg7r5%+}fHM|NFbic!k>nbp&DyPND!=v93 z)2}5h1tmNM_@mDbPaznMVZ4EF-#RHge2hSE=#X>(%C5teCe;OLV-e8iPx`Ah7o@CC zxY?}|{!+5|{bg-!vRXwnP?Kkbm(KLtRxtxzcj*xS0A%Pr^Y01(!jMhW);_pOu-h5s*n0#1hG3vSBK7SaTDhTgTy_NC6oyre*tMu`6> zvxaou8#U$uQNX{fqdI2`Ai43YvUO{Al|q7`E`Qj6>9JJeCJx!|FBa#8XDJm1PCL#! z_(IH>|0c#L6`2DceUuhkmXj;uzUVAJ76bi%Kkl0_rKzl+A1>TnvbPd2GNXemCOrKM z!$i~|`5ZgP$Kpj}!)xm6(6)myXWYMkgyH0sQ8N{KUU_{*Nl54nEN*ikg~w2mx6bGT zk4p~g+Ih-skrlHCl14ni|8JW>knUgg-sCic#U|7thNGSYmOatXa(dvcQ&O<>r~TsG z#N@VzFCL|T2u7&f!cSg%c&dmHSmuDAwDLe@^`07<3)NKKs=bl8hRdKV5p6xSe>p*t zCo-`pJCo7BhA-lx(@$BI(rO` z%&`aLegs@q6GDYjbd$Rp{@};wc1JluvQ1!s=-YHoeg3CVr$PXnw8*v6@d7EPAT&BL zVG3RpC`x0j2a3cmP(5Uh6(*^$aU7 zzFktsGdbMR-eB*rQZ}s+x>kh^r-GyWc}9_=m+D~cJVbWTZtpAR9jW|5bLuB2UX zZlcu{!L-FghF9+sKiIQF2yvD^Fcj+`w#&HR~^?^J-qi|lV; zsXEF;n$m%fNSC-qxUls~B7Dj}^o&@(4s#vYG%0fTtH^omyA^UA2Sg(eL|Wn!vi8ni-*dU%IJ*!nS|zz}0?`3=X>RS07jgBBVI#Q5yYxAMxboa3Vw&H)>ic3>c6Qu*c2NK{0gV~%xbVpV=5{p6Vk zGIkvK3)Io=hD2b>gbfgdx%flAmw@K22oy6QHMj{bl`Lh#&yfGvq?u4RZr1)-*$rpf zGV#1)^L0xGBwNRyJv_$Fc+13o1z0@Qvxfx)APSw}HLBMHK;O!lyPb`{7P4l^PM$6c zZkqdfFl-zMezUlEMt4T^ zrvT}czZcVq7&mIzP;~ngY^}m^OzI=d)kmnMnr6$lf-x=v8BRVAd6V3bdp`up%!yS~ zvxl)1!IQV_E4%rj;@|7S+)U9nRi$W|U%^!12DwgfUbG&k*nDr(DrQf0GY&%zSDHlPSjzk2SiFpm?AgC|| z2VaZirnsm-P-L&*=&jy#;?%E!K{Eo$8MSjpqIs*=<4A9~zWx3r2Zlh~{P`-J9RVil z+1U&NB^5j?8JL(?;$X%lMCEI*K{8q^A8KT{`1}^@J3#@kG$#Z$qeQT<4fP9)I$rN` z>7+N?@W4}~gTw_5j>viTG#*%1r-n&Nj?Dam^_$3+PV|ikT=2mfLU}f4b1vC~CpsGM zfGFR<7Q$n^#`gQ$_q9T`O?a6c@AG2My7m+4^VqIkmxGiOnlEMv3bol&R3x!eVQ19S zlWFs?j3*31g=O0zGRYgAMZyFSNS2h}UNJ_F{TE$#qH0`3R zZLK`(&Tq?P7-ng9!qjJ&uQ#Hf0-|idwX#5RWF!|XhF1J7+vq@#I|wd8>n(-?P$n{! z=ZNL?yVfPHN(Fu&UZeOl8pcUMG8O=1uq7j+Q5iZQ5lHBL7x8KN)zwwiGbFz4=6D7u z9?~HzU6|6!^vKG2x2X}0T33@T`}JB2Ku-Ra4?7I$pZpJV`4^!0oGEeE3d8tc;xVOC zn(RL7V^(NThSkrA{>~tN%JJf*KYzk0g8#luXL6PZUS8`aJF6tgfQ;l&?@8`#RjC=i z28M-ew9Wk1V zq{>!9fh;!|5a0n=OPBZo96RbbHYqzbZTB2oXNA)pvR`lkt<*GISo723DpIc-ts>Lp!3*RaRh(P^Y0Cu zr|{6=)+8t?W4S8r$nSCL#3*^`ZvWs3C`Zc*&!1+OS`wWNapbN*NgSCS-0nbfbw}2m z4H2ct#sNI)(g4$0vkF8)yna@yE8YKKU!)U@PK{VEW#Br(8(u%}j#{FeWqjuj<=oyc zhp%iAg$oK9+t1sZTE_#(mp#hJBC#oSt}|&Y7N#?(w)SW}C1+mY;inuyY=@?;r06fI z+WMx$cVmEj7`lQSE)Hd+c#zkL;++|wtx+{gwzWVVe7f(9XfK>s`VH1(bwoqAad4^O z&Xv|9Y|GZFN%fK%W2IYk^XPj+VwxuF09fN8Y(tiUO`KY2fQg_KRFAgWA?35vKo*um zJ;IuUJp(5pY7107-te_Io5?cdC}m^XSL?4Tiz_-klkDLvB|Udr|H-~`e4S(zE9Ykv zS>PARKi{m#a3gL8LjL&vXGcLq+xZ*BgfUBz34%h96WrUR`su z3jfi!;0jES{KG_$kKpXlvVZ%O2wk53b9}K7y*v7PLuE~ywYE~xGy}N>rs$wHiHuEb z6E&heaH5L$x;$rFxiqnZ4*W4!DU~nyF8VGEPE$e3lS2)U^*?4WdJC_&Xi$;r1ztGWUla*{ZE=Tsgu)*a&?;^U4 zATLGy!n>dF^bsZ-CGV!{>6ul5!9jUL>t8HH=Ge|$MvP}+Aa@waTBR~bm|D@wZCbh1 z&Du+0E04<(n=99&+>{YJN^k+ayS$(0q`XKFmmYDlw<+H6JND; z)nfQj;8yz23j_Jh)@&`IDPOh#CB-Jyz@Z*p3H4z&f2`gj`S!?BFe2`A==bz5Vaw)A zN^X;|*WJJ1MDuQzTuRUGF^|4CC;`m~Y2}1`7O9r&n4n&2 zPK;Dq%kn%egMydvv}>G-&1I#K;DSJs3b7i=QqVNHoH&St4AKz8pIVjJyQkM*(IbGphOs-wbD&_oPrBFg0dv;N6DvS>k!HDngKtCrV!&7p>dktRwAZGJDI@CO-9W zT$iOjYIE5@$NPIf{ct^T!Ax?UW;1ri&OcFj>IUdb$wGtSqkSNu=b@4PT|8YN2~{=D z=RObv!4sNI#D3iMhY~(G7LFTdZIC7@#h?@frpKQ+iS=rp!dEv<_z=nOmdWzS)pf8{ zfh*eCz`MPSs2FPJKIw}v2@F9h%BLD?mUq|KQosFLYtc%Lqw!|#amyL=c&dBXpB=Y- z340^(=F9zZhE4}XgAf&+K7ArGgSS2$MQD%R-8+1rnFT?22u3RCdzCM4z!#a@U=0SK zX7Rf_CRhk+Jw9FRV@qE`b_h5Xz5RT0#Q>mdD^m!5V3QdszFQaPUOWaHQB#F-SN#cV zDk_|~GLY8Ru)s2QQC)I=eWo8vy(#`GHg?YySQwx@x?arqb0m80w!4zHDk(w62dr7O z*S*5I{JgBzdrnQuxxc;LW>2Y?`U|{;fCOTQ+o2ieqrvO=Hk)u3v-;ifWJlJoM!8x2 zx5pb`qZz+DtZe$a;HMnZyolZZ!BE=`kgM4b5~d(b(%Dl8Lw59YhUw7%+obGK11PRultsp z3{lX8_&s-i1jLpyP3%e8!7LNG@5QGyO=+Gs|K#uHOns4+x?ARobRj(5MPcRa{^Alm*4kW4mb^;jxRBXeIrt!PCTt!YYg`T55gDGvWl zo^i|0&NMX_p5NIq19~`$2r+4Av`UxIGWx`bsZ8+QfcDq{Jp01Ap~T8>>@~)7QToEX zh|zkkWa_z=jZ$@zc9_?grH@Psix@aDpqep1{0#X(A;U;NC}{D>??`NvjA9v2y&G^? zrR^dG1~{+aM!&A16`>qO;hjJC zkCjAc|BjhaQ%cr^e6`jVn9+7-*w2p7=aRj;u?0Xh;7!uQ?n)!p$fbOr$6%jnR0Y1} zRkI?3aF*(F<;TTvMRJ}Sf>3ipq^q+5gGzF#7br;NYIAeuMC{BG1H}c$Ps0DIwU1>? zFdhyI3dqdjWC+**6q=9r{f3+@HoC6NUiay<-T>3HKlCyxdaltGU8u2_+YFS>4N~I8 zqByEkXR!e0@e>4oIs3=jrM*QgDERT}V-3pEt6 zN8^t-XDS5?mWAyzTep(2bm>r3`S9)+W7@RLV4EjSn8@i5n6+5*Ri@)Y#HJ8H*$77@ zXl!B4nK`|!-R0O%au+Qh4E*xOm;RYFwAAh!FWT}TLB?b?;Gidm2Dm;Y0kgOxrqpg; zb0(D-V!fBQ%qAsHnJAUuNvpxiPyzitk*S}Vih|7(yrs}bz1SC;ps-)!{NjqceB}Cg zRBCQc!OX*+vuDN0DLm_pBjNGs8OJ7p1QK4p$WY0X7yVI(0v4y*&Z<2pl8j0F#ZQzs zTOX5@-#WjOeJSH9-Q_ZmZ!72t=n5Etd-ijWv|ioY+C9P0Y^VMyRrJetaI=x_fFaYt z`OQt2en!x?tS2E0p^{+&h-s}rZh@%z4ozZqc38m55oaT7CvYRjY&%dFy5*| z*MARzvl*tw@M1ST+Vsvu_>LFxt{0>JnOaO_gDrB@^3H38-=x}fWc{hnqLFeG157<> z65n{OQ}X4H;At3dW#sB!(vl290anhIRq3bltrZrJlxWeX^b}YY zQ%5?Y-+KA$sxwXWN=+oF5EboAW7`7XwRz4rNn zO) z^hSr?1^e9Fpp1<0(P#F@6VN?MI{f4HW*1NGoyc3Y%ULCm!B3_L>+6YAwFPZ}m~ON+jop}fuM8n{WMNmQ|9BGVbX0NLK|mS@O4s>dz8u{T_n;_imALP z%YP-}neK7Be>ORU#&(oQ{GnI2+7ITL1ok5%9WH-><=;`b16NQ?0J=FUD`t^MU+;lN zDeB4;-7MXrTc1=(MQ<6*dKcDikAPTZmKD?o6`A2(!9mjf04kLEz9pPSZSz*TrgGHi zf{8#`lD5m6GQ#m5qEjbF9c5i>Ug^tn+SDQkpbSXK1T$a(B)SB4ja`n`!OTl8Z7f=O zfQXbr30YPmx$?HXEfAV(se0y3dWNy(;K!D~vrK6DG*_mk%2WGh0{du%%!cvE>J`Xv zUaR+$Ndzj27&P1%wXYO$V@YXST(MA{Q*&JjW+Ep+`B8kk26uf5YJ|NgC87MHTa~b1 zKfwS)K)k=5yF3W*D-S0(59}FhOau|OUxDrzQu8?9N`?h0UvtC3ul+Oa$ zYPbx@;2P(M%zMR#L(%JT)lLP>qJbirQ#@0iAlaJDm%a{TOCL-~mGyNj1?VPb-9Fr@(So+)CchlO1? zaaQyrtqNTDKs)wowEED&n3tlIE{YPmy6%bj1NR!f4@z!58TViLg8A9Z7+V%i!A=-RX%Y zlDJGTgPKc1$)6YvfdJw?PUt=mMv3dTK2hjq2MKsX00fL|8vIJ0Je~*Mn`w;t&ZNgoWJLF5eNBF{7x2#WfRvV;RoYGY9fe z%|wYq5twFHXz_crEZ*jK7*Ei6BP-AN&FjAdXagxX&9jM%v{Q2}SSKrs5e1AJP%RO9 zBjQ|F*{q$+NvTX2dPuRF3kkUevk|$*0G7NO8oDwys;xt`@PM%$wjj1NE0~$6_xbBl z&t>+jqw`6b1QMLj*yk8_0?Z(UV`|2wdpH#4b|eG7!Bqi0JV2TtWI)?nhZ-jd-(){8 zvW-qusu~(L@By079Ogy@?QgH%d2gS_h50~^Y^!06%@2#}e_$&hs0t|LsS*mQR>uxH_4~`@K`2a(RhdHy%Yw}bq~AZ>*;bbR$|KJf zj%ph{;W9V1&nURqk1D1u2!6ZRh@R(@&^Ube6P{HxmFNkAliZJH9krF7xm7oir9t!q z7(?hgtD~{{P?eS+rB<`{s#`fuo2;*i%Y|7?N)H?(MpIS1<^MDce2vJB2+^uoY2dh> zs%1j2T@It*wf~OO-i0}ARSk{9`xs~KIzNG4=R@nSEg)n03LkNse*o|U>#rj5^P)dr zFZbPkLXSYt`}k{0m4o41_fFLt=83w5fMLPcBtEUJ7>JvEW(5HG2pyCz>AE-^W9q~zywl#yo2pXKEd z=C?MjShB|Y5AQ(|PRP|gl8{B%a+vvi&N0K^ay6T^swplI zDRl!+ytkyXew8(YMA}JzKZd{urnr-BvM#3 z7e;r1sFB~m9FI>QnHagtP3>;R;mkz8`&73oUlzP&XQTRJ%HSZC4z0KG___|*o(~b5 z)E&lpqLGosKOQSb2ZC@g;X^V~u&r|PF0OFfFeq00#`CSNWlscDry{cw>C%8v5^0CT z!-|IFXJN5J?-@{RZ|=97HCyvSG|+;9(LfM|_{zvgym=EeFNFvECMmaCn|5@L2j~sY z=$#>JNhZ7PPGtQ88t z3sO5DTuEhs>Xa@(0a#WE;gKZ~9h7$C6M%;MKYMp2vzO0KGSzXpb}eBPS)7$RQr|=H zMLQzNP+u6Q@h>?M5i-JW*xX)qY3@7q%i9uyrL;d^p25|KErGkm3Z5L99vWi-mU3c+ z;}q%11PNrc0!R2H{K@j58l!;qF`JEv z9OtACQO|~*O)`yPjg#CQmFr$P^ZC!9GOeflGV~d11cM-MP!H*beE13U=2!0Bkzbh5 zHhMS`J6}s+@~NeHYyppXC}zK8#vSG+p$FOJ$vS*tT#@3+FW&5>pe z`5UP%D_|^En56^N!t7N4iu{uH7d#MJo-NBLI5Aqmf2Tm)_}pZJc)e~}BN%pAgljSB zs~UMw7pjO5pQZK=W(7YWJdJTnsS-f0K(Av3;%gfNQ19_?>M1&H5z<#So0YcLj+r)=WXH1}0Zl*bn1xu2!o zkSZNEw}mSkk%k%gVc@|qbaB+hWz@K_$#Iq8KJml^ytr5G6y z>G~~=m34<*z3fCIx7Nj55hy{sOfIb9!_gx%fsGqCm7OIi|1KG4*mpVwd2@qCgj6%| z>W=vTZ_6f?cco2qe7Y4AF&YwAQW2UsB(DR$u{~i4Q;)+9^CUXAgD>?qP%8)EuFN$5 z@K<{@&5it{pUu5|fcGxtU0(r7zFVg*aV9q&U5_uVCDEHV_ zuLSOUpQFz1>24ZVPx|>3-nOpI%GvJ_`}NGDAqxt$ao_*NLF4PcFXV^(v+WSlwV)@u z?0j!20#V?(_?F-`;p40}hQe1xDPh_h_jprPSBScK{vsVQAojGJ@}jEd;u~55f*eU-9|q|!SMG_q3qU`yPCSY3D|}~0=vf( zLulS-butRa8Bmn{BZo{UhYyFirdl7!1MN_t2au6+V_X%_Ot$@ts=?%98H>^)B!WX(}@$`j{4+kW!0GRH?t#kQE(Q zKkpMx%vpLba}Pe8SrR4%HQE$KI$2vm3vQ zB`IgF?p#&dsuvYN4eY-Pi*bZU-TiT;iG) zd{^HN8$68&dH-T6kK-v67`2yPF&V|1^*d*o*kl}2J*^MB8w(fS122&Z_1?#aQ-F5x zTTy+idvD`V&Yp?dHz6{#VXwnXLN&o7Nng^A187)=yVye3{dAj(w(hAlXsL@@)rNf^ z>x?YZA9@;fuP@vhnbI>HbBz)Z6CFi-H=isAWoT2A&^tDl@6~l|S8Wm0ORB-IR*}*E zCDz4U9c+<+FVV|!R?g$)ebH;K`XZFn>3;XIT;cLBq-Soa_1D>4$JK-KrX(v^^rme; zT0&yIY7Q(e7KGKUj#UEtQ{8MrWcap#5{tIrN&fc890lF^d0hnAlk#5zMi8h3l3_7G zi^4|=B^hj@Kgv~uKk)*ioW0Tv11wj2&S4hiu7y#bwh0EoAoRa zk}6vDZm-GfMEj?jP;jY_IX<{OcuZt-Iv57Vi(I0STY27Lkt|*Juxj9!V19A-ff_PCA-FD zhCw+2;F9tg+s>1MCVfBZTZ#fk?ZtrWjftJUP`-KWI65zL28Jsc0}m(cAXpoOC8nxU(=Cajy1$j6f{|kve`*lHFF1>u=9kv$m1x05(_K(Qr z+q_(c3w%qWRRJtL;a47MEAWq;)&j9ossyc@?%2f5vA>*5gygAHoul5nMk2!oKi^Y> zHdG5E{li0Mq`IzM|E)DT7zqzcf>fO7R?#IDpA4K2$3aGGU@%bO?XIWKce|n9hQY0H z9Wp_vx9R&EGtvlcsl5a$Ap+gN%p&G+rZX2lKQxr=c$|wn=Vo-@gCACd%f!ya)Im~Z znOGRiNE(rVY*dNp2qpK_sgN_uQF7HeigMWd_}zxxrHS#5Agu%MBBUp!vs&11So4`p8o|PG{90g9!z67IlzJJPOQNH1&sv&Dk4jQD|`ilmqno*SjogO zRnGQSMLfa|4Z<@tPr?7_(I;Gv+yC$H6X>cEL|G2^18>Jg$Ms)l6=is=qc^0xVI(K% zn;~6`Mcp5eAsf{l&l1Egc^O0@$x4Dj0Z_Lc7`GH&cLM@5*-<-m=IeIqE}ZdXuHO+! z{lCux{440T!Y{cVwvy~YFLQduTM({A#zZ4(7u*g(eldzz=-YftCA0!zRjYU@3+-w?%ta0;u2J0hUa{Y;O7-34oH2W?QM>*!YQ5eH zJQ!GU;59s`Ir`OFZd~S;$smP}aM6Q4@!+A1b#mj7q8`nnU|3P_lRgnSBCh4oUfWEy zO-WD&fq$&~;A|D{mXmpMMMif%yD&-po$z2xKvW=SvwKxGW32s$)rU}O1FV9P_>Nod zSxlXKvl4e)hTYQnhu7XMWAo%&7Xj>+=cVHl{~b?u#<1>Tsz|8KOZ(-Fhbedd=NTNH z(tl(2SAu{(aj}59R=yx0R`@p>R2gbXLQ|qdKN620(ms9FcXH<CV7;kCG%Vv6TEZ4tRdo&UKn$K5b!3DD^0Uw(esoHPr#AouBJPnd?B3Fe5BOyY zccXixVEGrF8#*W>`kSpW^_dz4{`-2s7W}@39SHH=vGVl+jV5OOYn{2n6Lyt(W$Uf= z3%nc=gYa9zN$>215Ixx}36OL4Sp)6X^F>FGf!9ujq@3%b5(i@@L{^LbjIX!=9E3y@ z1s7j>HQFxh^XvN3xsLV&qclccigpu;nX)gy3A>uR*_=yN zOcOR-OZ@%)F1Sn8b@Xx6z;_Su2PzB-q8tR>ZoupCe?q98CsR*?DPvma8lxuPrF4D< zzK}_0j6I!LK??qJk~y{(KWbj!?RzNe1Nn@gC!g+KDhApMM@@nSTW^3TE*R{m*U3Sx zuCg`hjr?xWt1+C6dgQYjdBI=eKgRZ{}|A$l#TM`jt0_T&v&f*->H$-NU4X;y2&ClFOA+Yx0`ocZWYbn zJD1;f5!p-@Fv0a^OP2jV7ZG{-*D#6Pi4l0e)2dEZ%MPD{5{O;KjtZPY59sDDqK$wZ zk4w&dGh#`RYKxam7|Ip$ED-GY3zU@Emx>mnW)z9b%(i?x2B3uyK;Nqqtx*sq^=mDVWq$w@rGw#5iK6^0hmnM6%gvk2UKOa+tq@ z-vMKPjL#V|kie)@^Bj@6k6HAeAzchg4QU51+1+_qgov$*X_o!iqq9!G;b{1xw$zO2_!L?aDpZES&8=MmgPYv7# zYfdUA53)1o=#3W*@X_IYv^i;@W^G*Ki~CoDbKQz8dRadD8tUpi%dBDyoaZBJKBfd| zDTYQvy0&ItzX|uD9b5@!jI-Aot2Tc{$NgkUI_{o(R4`0Xz{T-nHDDCOO-ININAVaa zzkF!^-W^N;_g~Cmz=oU3Xu#NS2zihNsz0R^nGwg{9vpT??r%?gdVt5amp)Eyn6hN; z11fHVIAzX7KY>aXRO&>LiLx zLYcQ!EENPbx#fLOgGf@!Lbj>`uy=(c?=OZ#v4ES<0%pQA2U8Vee_2u{g>Nl<6x13z zPkMMli>+Bu{AAAGHj5ax*B9Fi;bT^N9yQ|bSW#i;ZpIx2RLgb$X%=Tj7M_$c1BXK@) zQoQ0Y_d6+A;rN8<@jGGfIS+yo^wU?#`jmZ!>&fM?r>E1_Mh_{M&wqwqLz%!ONa>D+ z)Su)V(LHQJd{$}BCK9>H>Mgs6DhBaTZ#J!w~*sB=J_Oetp!?`<2WukS4+Tu z8a))iC!^`Xj4(gIb|djR92BbTVs6=W8wI2$y@9G{fXb&^HRT-a(W&#;8g;7Q+jLP> z_Pz?hGmjuH&~AMg3<31?v7{s$oh(@6fV4NDAT$VHN(dwBZbloBZTr=O(h_CYV8cA* z;_<%@o%e82=a+jQ4Rd)x#JUrI+I%zob507eq)JklWFoY|LRHdCLkvLHv@IQaw4r^N zGL5jyUQlNhHA?}8Xg*kbXHnCeFMqtHf#$USQ5e#vI0M3v4<;C5anN5|E z9W zP{J;WY`*LT{g#kHtrUt8=~1e_b(e?W`tdxiR%Ot65B<<;ido*rU9J6tl7MHPxD)|y zRjE1L`xt5kE$8rp9yfnc2s9~~sfR)pT|_0}d)Uli(E-?C?>uqG91P*NF)qgvrz}JT zZMs-7!@jr6uv|{38<>KcNtdd5f-?%!pu7*kYvR2D+c&_jY=95hs}l@TF{!~QG{$Mk z%2G&mhTw&XDd&hnhC|TSKZlCpP!`|L@*Cr`7h~V9y(S!WVYqlEc|Bsr2zjopm;%%L zt9`4cnQbNQqK9kMacrYLgoXebj)FS`)V-QSU|L$wv;SPIku$3g&rw2f1Q)B3Drn;W z-b&rYjA`a9NCiOgqEm5wvNcyllK2|qF)J*;st-NZp7Z)`rW7&{-jbl?B3 zQ-HszC8`5|b|*+^hVQ&6Qr6R?Y`#EB=fK25q<>*T2}hU)zWE@sVfXV75ADL>e+3%JvTvR4R7Ln_=Q6S$kl{sJJ+9XVS z->J(j&qLJ`X*vnY@Wgu$vf2|DXtjUV^HcqQdToW&t_rOf{ycU5)sj99K|SL-9VnsD zTH}{}wAfiW`~Pq9>-m2GV1MQ8#;cq0dZs8Y4!&@oHL(2JT%q1;;VEcQP9<)*Zde+* zxQ8Y&&;Pn@J5!MkJ2m1V1n`{LjStfnUyTCY3r;O9@5N*eE%a-soci0D zDTIFb?YX3y)-;bAHoV|c5uGEpH@p#$DjO#5&k4b{oK)AdFxb#meZ-S@^MR`IBE5s% zyCh$}c-guF;y~PqeC?9UKpX?6u;72|fC7boRLaqwhju4h`A_~ww zcsep1vJEKKe9K_OAe|-MjeJM};t}2M^lx`X;Y-uA=Y6etPjTwuHd6Yj(>np*bws(e zZ9A_cuARP;C~?CSkdF6%_@m^Rr_9DXPfitUOracq{kj%#r=CdsnTT5ucF#-zxfKu^ z{{}nuynuc@mQ0v;g#_K5k(-$XXL&$S{47h*R4kqXU26? zaHQl=`B60)aJ`s*pZ^X)WQ;tZoQGZ9jh)`olU|oNtlu?NarBuCI5I*v#(9~hOdO)! zZUhMzw~C9fVda=N&jB(Q1n%0Rr12p5Y|!_I4Azz>=@6XaEpW!_#HFi;bow-3go*DV z00!{CQm@8PgP@kl^jUUG6ESZd-p$X_$*cNyNjrI{&ZDrF11kNC`D=9Wu&EqGiRqpCX~0-x(<$*STV z(jEgQG`EW>O55j9*keo^TS#=T9*nj*v zh*hdCp&EM=7lEQ=PLF*c9YWH<9=Og}Mj!}NH&@#OAo>bjbCLD?n{mQ=9ajQ#1bq|z zDlFAK;F5Y))tTA}GuA29`jz&KH@$!56^^JvQn@iOuQh3Hwr11#ae=*2 z|AIl!bMe?ad0*z#C-|4gdwM`T!v3Kdf}GQG49o+dO2s^ybsWeQAZ)~Ri+KQeLgV96 z!Zl#8+Yoq8ap#^$IyHxEYrDkneGEsJZ2q)fwC~0Dm3L$=w%sa4FyU9K)D)7D7$(!V8hmPY+#pM)zpuqQye_RLfTAADmM`x;Oj8r> zF%(nWr_sr2|6;}{k!n2pEIi}wpA>E+l^fovxjY}MnLI62M8)03{VBv0E?!Gw|5~HH z0WjZSg1k7c$G&{_Su+;#>zB>+ya&cx#$aWXhvkBeeNF%QM{2g&X__-X?Fcwaud?S# z;Z(G^Fe|fdkYV)d^t;=esCVQ0L9A@!?JhNSQr?7QE$SpXr5>0(yLJ@_(vXyaDhB2x zqNiFVE*kQC3dLLDY!&TP?zeIL*_lb~2|>7YZ_$Tc7o+xiwrr(FU2ehKH3jZXZ7OFW z`@iWX1By!SMoLE6i0NpGA}ftNo>`2xBE2H{|CLcSvZYZ-2nvnJi7=cda4x8*r2&7} zo3lU`PmM9ms1?{UA9BOp3SJHjY`^efT7!Igk4 z=!OEhp9Ffqint9%+bf&-Q^}55{kP2I7ugxvAU91}{onTZ|MtEj{c+FBTpj;|=r|)p z=oM$Z0F`n8t^Dp~X5*eMBm-*wn?M|~k|Rn%l|r{komXr9N2=@Q3PsU5LUUa|21KuO zOO9L$C5H70dJX8tOfJ&jQA;)WK>*rG zpq+*BDN`w$#?|D|4yP4zVy_ynO8O*MTp@%LNMOV1&qr9WX%Ag{@LDY8x=4u_DiZ&N zmd*@6iN#j_Qj!`^%L$*UQq&3jGMX$ERBGq()h~QJ$DoeO7Jj(R=cUC=3cLjdi3$)~ ztt^}HsBAkT;dPJ}Ds3x!x+rmfC2m-=icO3FhotLDe*&573 zvo!$sD0q?C5sjbO#AFiQwMfHevihu}payd?8$|plMGnLDpP0ewu8)ZvOj(HqhJQ2A z1DjLmeNH)JPJCt%un8&veTJT=bwoNLa;2O012=t{w9X@oJYzzb3Xf&#(CEE+Nk@+< z&olOEU>0Bu0aww^6X1wTXh1RUa(|Yoe!(#~yVp;O98hoiBM#1yn*zoW9w zs@Z$fR2a{JeEw{8?@Pe{76_ToACO?w`8uhL;+Ob43gsHEP+)*hI_Tz%R@y2Hlx+28 z=Xsd<@bR-QNyO`-U8IZE2n3;P<_8j<#cMJlDDD|)hK9-$ z*e9q*w@jh~*oHng&x8e=0}wJqhB@U{MU~f&eAMhYf-={m_b?o6ITOF2rdNyu;F7aZ z4W26?AKZGhWMyH*pPLlmAsfT9jr0g$MENdzC*8F>Yn4Q6AxmbiUg@X9ExFi#npl(k z_hZ2BdkH+B!3?==Li|NE{{zQ7;&|7{UsC9 zfR1TEeG89=-PJ15b)I@^KZ7Ke8euV4 zUu4t!m+`{aW>HDWLE^DE)7<9y==BaWrpnc=%f5i4{^Gb zacZ71F#-tXEO8quc%knMJwW2GPYaw_cXIrzYZdcSRU2}r(=v1v;0t1POG`(5D6Bja z0Ny9zG_VFPbq_I-?SJ3SIg5wKrC~%9%TlQWsKmqVrBlY8(Q&oUcA}k1Yp3|x`cqc= zphY|n?j>6N8i2g`^%z!Ht^umx=BP(Dz}0MoUqMEhMx}AgT_;azM94%Z<;z=3t|=TVJpTQ+$2IE5-TZ{=N?4g+#|_@l}r^yoTDE(oDJ-Q)X8ChK1<0RPduVnfS~c= zAih7(HG7_B;4}$AUsr2xAXec5o>_4|+U!RG1M;i?NjKz)az~B1uxW97d+q0*z*hdz zks|*F`bF4pOufYalfTH4Lkeu~0h*=o_)QLTZeVl9li&LLA5acaYg<1%=FO(GTD*a7 zqBgnm#2faeaDoB(6I&4jWszOF15_#Sj0ODNVt%CS3GScO<9m;$Odv9b5B%8DJ1p#q zy!?LSv{@QNb8Xj(Pvr%Ri&Ix68NwC8hNNvrB8$%nr^l_f=$eNzf?ZH0SibhASq#a; z@zz{+IwutadpAyBITd_J1q8dDdtx{i@b#RS zxI0W4J)f;iEU=a`xT>%ral?Yd@0*G`;5W{{FfGoDZ6%@k?|TKTx}tL6ge%N57=7O2 zsGxLj$tT|+1RtnsFyNbBK}KIc_WINw%sLSGj^mfeJ9DCMmyO@1%ulyU!mdIy({dy? zdFcNFel;wmN}zo9fMeppzAuxDVkXk>5FS!wLAAE$IQf#Aed@VSuG*?!n!9`a#c!Nt zmNQV*iyew2q!Z0M?0+-tf20u<_JG(#Anq7W3ss_Cam7BoDT~g8mkMnV5h-D}zibU) zyU=RlL%eI+?2tNv9_=C&xF&gjy0n}7RJoDbj7XT)pcrTpswkl%1|y++9p`NE_dYNv z^4U=k={4WRzbWDR=8IY`NF0m*doov{&;As|HMdSZ>P3Q5x_9Oz_mEL@S_vLawIE$O z#V;I;u75Sxc{lI1nKA>3v&HJXSH9YEc8kdPIM=VUOsIFM0eCb@QP~ect3Sq39h&F8 z)j}1>8zJJ zp3{q4nQlKTNsbtIL7j~=ZLH@*c{iWwuZ!GV*=_XCpgAS(?4nzrb~X)7PM)BYbT(y9 ze3i2P_l9e)%NpI|Rdc_wj6GZ**+W{HVsG+y+&~G;XcMI^>U6c1_-Y|$MCa>J@hyHD z@PK)w){y2U7KngpDwr~|g=Bo`8ozV2TeRT9$E|*#zUY-f(akfO2@H9-2K7an&i>)6 zox?qQhJn!ZHknA)GX49Y!}rB)WgCS8gh#4mf?|J_dlCKGlC|~N@m=p<0I3yXWO4aH zvv!$YRIYtEo(vZYdQd*yGs{M&Xw*`e|E#C%F;phoYl{~;d1#nwjuv#o3XMgY9TVh3 zEkTVr57BPZaKENqtTbTwLKrA+0%XJ-`Z4z+P0Z{-Gm>PH+gOg*#^gF^f?bcaI9 z^*m z$4co@sl)3rD^L?C%5qja5g~Yq=NARbF|_*crzi=@59j22@d=2=D>8hFeZ99?Dl~(b ziA!hC+B1`eUX<)GnI6K=l3kDh5rYH135t>gYDFuV5<#ze60h;k7n%?5UM0udT2tT< zV0TbW`A3roVAVScaxo2W_1}e^FK4Xk>&nWFLHPU-DM>CII7sdi>(=1_VjBBRl(|~) z5*U(>`@Wh|kqN?KlZ%ki$3#MUgnKU*Wp2|FUKBG3Q?&hQ=bP09qpVY3@>l)fi69tj z+o~>W%eTerm-+~`ELfgcWY2l+Z?bFJ$PWI)vEN2b2UR=b{E^|xV*wwT1KR&bUt2!A znKbLR>Z%FG2cU&uKld|!(Hszvx((^(UR%VxqQ6$Dw5<2gK}Az_JOBv;Ph-vu(&a%3 zc(-_B$ap`;LM?T0k~S!WF6VmkY5?>^MMQyl13hh1^X;h*=>XIR##w{pO|}x?;;mmw zVEGUwhK6gn?a*QKhiKi5Qi`Q_uSIZ2Il|yr9f@{S6h0x^9=P4HeB>Ev@QFLsW5P2< zy9L|gdOOcx%|`ogn}VW?(q*cke?+>`_9psS{iyg`fFwW?S}grQgT?~Di=MLC3tEly zPA8Tg>B)o2vlkm7Z8ggqtM%{yJZaprIlvu}86D>Pl};*&Ssmne%N7KI=!*2)B>K58 zTDbZIhux~&hN^(j0Zozx2c4dQRooCpHr_kxj8gj#6Ofcn_~OfrfUKWgv7l}*JCRLl zo#KLSJQR8d*{|R_A3&=K2D*^!K<#3YVzG7N3Io>zTZOjo<%0A`#(Kcn5Fl{=bddsE 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

9JUiZ3^wfrYZFmMdIpLs_@pJ^)<>^2~H|I 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 mLeW#B(tMp(BZZ=;Moo^Jlu}A5B}^4U2qA 0) { return "box-fill" diff --git a/Modules/Bar/Widgets/DarkModeToggle.qml b/Modules/Bar/Widgets/DarkModeToggle.qml index 4c3ec1e..b01d383 100644 --- a/Modules/Bar/Widgets/DarkModeToggle.qml +++ b/Modules/Bar/Widgets/DarkModeToggle.qml @@ -9,7 +9,7 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - icon: "transparency" + icon: "dark-mode" tooltipText: "Toggle light/dark mode" sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/KeepAwake.qml b/Modules/Bar/Widgets/KeepAwake.qml index ebd880c..10a55f2 100644 --- a/Modules/Bar/Widgets/KeepAwake.qml +++ b/Modules/Bar/Widgets/KeepAwake.qml @@ -13,7 +13,7 @@ NIconButton { sizeRatio: 0.8 - icon: "cup" + icon: IdleInhibitorService.isInhibited ? "keep-awake-on" : "keep-awake-off" tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake" : "Enable keep awake" colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mOnSurface diff --git a/Modules/Bar/Widgets/MediaMini.qml b/Modules/Bar/Widgets/MediaMini.qml index aa00cb9..8d48a85 100644 --- a/Modules/Bar/Widgets/MediaMini.qml +++ b/Modules/Bar/Widgets/MediaMini.qml @@ -135,7 +135,7 @@ RowLayout { NIcon { id: windowIcon - text: MediaService.isPlaying ? "pause" : "play" + icon: MediaService.isPlaying ? "media-pause" : "media-play" font.pointSize: Style.fontSizeL * scaling verticalAlignment: Text.AlignVCenter Layout.alignment: Qt.AlignVCenter @@ -155,7 +155,7 @@ RowLayout { id: trackArt anchors.fill: parent imagePath: MediaService.trackArtUrl - fallbackIcon: MediaService.isPlaying ? "pause" : "play" + fallbackIcon: MediaService.isPlaying ? "media-pause" : "media-play" fallbackIconSize: 10 * scaling borderWidth: 0 border.color: Color.transparent diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index 3712f76..f9d4b76 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: "moon-stars" + icon: Settings.data.nightLight.enabled ? "nightlight-on" : "nightlight-off" tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled diff --git a/Modules/Bar/Widgets/PowerProfile.qml b/Modules/Bar/Widgets/PowerProfile.qml index eb1eff5..c71762f 100644 --- a/Modules/Bar/Widgets/PowerProfile.qml +++ b/Modules/Bar/Widgets/PowerProfile.qml @@ -18,13 +18,13 @@ NIconButton { function profileIcon() { if (!hasPP) - return "yin-yang" + return "balanced" if (PowerProfileService.profile === PowerProfile.Performance) - return "speedometer2" + return "performance" if (PowerProfileService.profile === PowerProfile.Balanced) - return "yin-yang" + return "balanced" if (PowerProfileService.profile === PowerProfile.PowerSaver) - return "leaf" + return "powersaver" } function profileName() { diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 326d7b1..9f901a4 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : "layout-sidebar-inset-reverse" + icon: useDistroLogo ? "" : "panel" tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index f6e0968..43ed774 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -71,7 +71,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "speedometer2" + icon: "cpu-usage" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -101,7 +101,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "fire" + icon: "cpu-temperature" // Fire is so tall, we need to make it smaller font.pointSize: Style.fontSizeS * scaling Layout.alignment: Qt.AlignVCenter @@ -132,7 +132,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "cpu" + icon: "memory" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -162,7 +162,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "cloud-arrow-down" + icon: "download-speed" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -192,7 +192,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "cloud-arrow-up" + icon: "upload-speed" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } @@ -222,7 +222,7 @@ RowLayout { spacing: Style.marginXS * scaling NIcon { - icon: "hdd" + icon: "storage" font.pointSize: Style.fontSizeM * scaling Layout.alignment: Qt.AlignVCenter } diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 12d1b50..02656b5 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -42,7 +42,7 @@ NPanel { } NIconButton { - icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? "stop" : "arrow-repeat" + icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? "stop" : "refresh" tooltipText: "Refresh Devices" sizeRatio: 0.8 onClicked: { @@ -53,7 +53,7 @@ NPanel { } NIconButton { - icon: "x-lg" + icon: "close" tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/Calendar/Calendar.qml b/Modules/Calendar/Calendar.qml index 891a866..12c9684 100644 --- a/Modules/Calendar/Calendar.qml +++ b/Modules/Calendar/Calendar.qml @@ -28,7 +28,7 @@ NPanel { spacing: Style.marginS * scaling NIconButton { - icon: "chevron_left" + icon: "chevron-left" tooltipText: "Previous month" onClicked: { let newDate = new Date(grid.year, grid.month - 1, 1) @@ -47,7 +47,7 @@ NPanel { } NIconButton { - icon: "chevron_right" + icon: "chevron-right" tooltipText: "Next month" onClicked: { let newDate = new Date(grid.year, grid.month + 1, 1) diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index 725a30b..ce9fe08 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -781,7 +781,7 @@ Loader { NIcon { id: iconReboot anchors.centerIn: parent - icon: "arrow-repeat" + icon: "refresh" font.pointSize: Style.fontSizeXXXL * scaling color: restartButtonArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } diff --git a/Modules/Notification/Notification.qml b/Modules/Notification/Notification.qml index ab16610..61809e5 100644 --- a/Modules/Notification/Notification.qml +++ b/Modules/Notification/Notification.qml @@ -292,7 +292,7 @@ Variants { // Close button positioned absolutely NIconButton { - icon: "x-lg" + icon: "close" tooltipText: "Close" sizeRatio: 0.6 anchors.top: parent.top diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 5f5b958..c463655 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -59,7 +59,7 @@ NPanel { } NIconButton { - icon: "x-lg" + icon: "close" tooltipText: "Close" sizeRatio: 0.8 onClicked: { diff --git a/Modules/PowerPanel/PowerPanel.qml b/Modules/PowerPanel/PowerPanel.qml index f4f5758..0b2c0a9 100644 --- a/Modules/PowerPanel/PowerPanel.qml +++ b/Modules/PowerPanel/PowerPanel.qml @@ -39,7 +39,7 @@ NPanel { "subtitle": "Put the system to sleep" }, { "action": "reboot", - "icon": "arrow-repeat", + "icon": "refresh", "title": "Reboot", "subtitle": "Restart the system" }, { @@ -276,7 +276,7 @@ NPanel { } NIconButton { - icon: timerActive ? "x-square" : "x-lg" + icon: timerActive ? "x-square" : "close" tooltipText: timerActive ? "Cancel Timer" : "Close" Layout.alignment: Qt.AlignVCenter colorBg: timerActive ? Qt.alpha(Color.mError, 0.08) : Color.transparent diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 7e27096..7a1684a 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -85,7 +85,7 @@ NBox { } NIconButton { - icon: "plus-lg" + icon: "add" colorBg: Color.mPrimary colorFg: Color.mOnPrimary @@ -170,7 +170,7 @@ NBox { Loader { active: BarWidgetRegistry.widgetHasUserSettings(modelData.id) sourceComponent: NIconButton { - icon: "gear" + icon: "settings" sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface @@ -210,7 +210,7 @@ NBox { } NIconButton { - icon: "x-lg" + icon: "close" sizeRatio: 0.6 colorBorder: Qt.alpha(Color.mOutline, Style.opacityLight) colorBg: Color.mOnSurface diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index b80c156..a8a3153 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -84,7 +84,7 @@ Popup { } NIconButton { - icon: "x-lg" + icon: "close" onClicked: settingsPopup.close() } } diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml index 7e5c78a..60e352c 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml @@ -26,8 +26,8 @@ ColumnLayout { id: iconInput Layout.fillWidth: true label: "Icon Name" - description: "Pick from Bootstrap Icons or type a name." - placeholderText: "Enter icon name (e.g., speedometer2, gear, house)" + description: "Select an icon from the library." + placeholderText: "Enter icon name (e.g., cat, gear, house, ...)" text: widgetData?.icon || widgetMetadata.icon } @@ -65,7 +65,7 @@ ColumnLayout { property string query: "" property string selectedIcon: "" - property var allIcons: Object.keys(Bootstrap.icons) + property var allIcons: Object.keys(Icons.icons) property var filteredIcons: allIcons.filter(function (name) { return query === "" || name.toLowerCase().indexOf(query.toLowerCase()) !== -1 }) @@ -96,7 +96,7 @@ ColumnLayout { Layout.fillWidth: true } NIconButton { - icon: "x-lg" + icon: "close" onClicked: iconPicker.close() } } diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index 6b5e4bd..f9fbf7e 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -123,52 +123,52 @@ NPanel { let newTabs = [{ "id": SettingsPanel.Tab.General, "label": "General", - "icon": "box", + "icon": "settings-general", "source": generalTab }, { "id": SettingsPanel.Tab.Bar, "label": "Bar", - "icon": "segmented-nav", + "icon": "settings-bar", "source": barTab }, { "id": SettingsPanel.Tab.Launcher, "label": "Launcher", - "icon": "rocket", + "icon": "settings-launcher", "source": launcherTab }, { "id": SettingsPanel.Tab.Audio, "label": "Audio", - "icon": "speaker", + "icon": "settings-audio", "source": audioTab }, { "id": SettingsPanel.Tab.Display, "label": "Display", - "icon": "display", + "icon": "settings-display", "source": displayTab }, { "id": SettingsPanel.Tab.Network, "label": "Network", - "icon": "ethernet", + "icon": "settings-network", "source": networkTab }, { "id": SettingsPanel.Tab.Brightness, "label": "Brightness", - "icon": "brightness-high", + "icon": "settings-brightness", "source": brightnessTab }, { "id": SettingsPanel.Tab.Weather, "label": "Weather", - "icon": "cloud-sun", + "icon": "settings-weather", "source": weatherTab }, { "id": SettingsPanel.Tab.ColorScheme, "label": "Color Scheme", - "icon": "palette", + "icon": "settings-color-scheme", "source": colorSchemeTab }, { "id": SettingsPanel.Tab.Wallpaper, "label": "Wallpaper", - "icon": "easel", + "icon": "settings-wallpaper", "source": wallpaperTab }] @@ -177,7 +177,7 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.WallpaperSelector, "label": "Wallpaper Selector", - "icon": "image", + "icon": "settings-wallpaper-selector", "source": wallpaperSelectorTab }) } @@ -185,17 +185,17 @@ NPanel { newTabs.push({ "id": SettingsPanel.Tab.ScreenRecorder, "label": "Screen Recorder", - "icon": "camera-video", + "icon": "settings-screen-recorder", "source": screenRecorderTab }, { "id": SettingsPanel.Tab.Hooks, "label": "Hooks", - "icon": "link-45deg", + "icon": "settings-hooks", "source": hooksTab }, { "id": SettingsPanel.Tab.About, "label": "About", - "icon": "info-circle", + "icon": "settings-about", "source": aboutTab }) @@ -403,9 +403,9 @@ NPanel { spacing: Style.marginM * scaling NIcon { - text: Bootstrap.icons[modelData.icon] + icon: modelData.icon color: tabTextColor - font.pointSize: Style.fontSizeL * scaling + font.pointSize: Style.fontSizeXL * scaling } // Tab label NText { @@ -472,7 +472,7 @@ NPanel { // Close button NIconButton { - icon: "x-lg" + icon: "close" tooltipText: "Close" Layout.alignment: Qt.AlignVCenter onClicked: root.close() diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index 16e6781..d60ae38 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -272,7 +272,7 @@ ColumnLayout { // Button aligned to the center of the actual input field NIconButton { - icon: "plus-lg" + icon: "add" Layout.alignment: Qt.AlignBottom Layout.bottomMargin: blacklistInput.description ? Style.marginS * scaling : 0 onClicked: { @@ -322,7 +322,7 @@ ColumnLayout { } NIconButton { - icon: "x-lg" + icon: "close" sizeRatio: 0.8 Layout.alignment: Qt.AlignVCenter Layout.rightMargin: Style.marginXS * scaling diff --git a/Modules/SettingsPanel/Tabs/DisplayTab.qml b/Modules/SettingsPanel/Tabs/DisplayTab.qml index 534b62c..9a5c4e3 100644 --- a/Modules/SettingsPanel/Tabs/DisplayTab.qml +++ b/Modules/SettingsPanel/Tabs/DisplayTab.qml @@ -181,7 +181,7 @@ ColumnLayout { } NIconButton { - icon: "arrow-repeat" + icon: "refresh" tooltipText: "Reset scaling" onClicked: ScalingService.setScreenScale(modelData, 1.0) } diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index 8d3e77b..e2135c9 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -96,7 +96,7 @@ ColumnLayout { } NIconButton { - icon: "arrow-repeat" + icon: "refresh" tooltipText: "Refresh wallpaper list" onClicked: { WallpaperService.refreshWallpapersList() diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index 7d3f5cf..e78617b 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -307,7 +307,7 @@ NBox { // Previous button NIconButton { - icon: "skip-start" + icon: "media-prev" tooltipText: "Previous Media" visible: MediaService.canGoPrevious onClicked: MediaService.canGoPrevious ? MediaService.previous() : {} @@ -315,7 +315,7 @@ NBox { // Play/Pause button NIconButton { - icon: MediaService.isPlaying ? "pause" : "play" + icon: MediaService.isPlaying ? "media-pause" : "media-play" tooltipText: MediaService.isPlaying ? "Pause" : "Play" visible: (MediaService.canPlay || MediaService.canPause) onClicked: (MediaService.canPlay || MediaService.canPause) ? MediaService.playPause() : {} @@ -323,7 +323,7 @@ NBox { // Next button NIconButton { - icon: "skip-end" + icon: "media-next" tooltipText: "Next media" visible: MediaService.canGoNext onClicked: MediaService.canGoNext ? MediaService.next() : {} diff --git a/Modules/SidePanel/Cards/PowerProfilesCard.qml b/Modules/SidePanel/Cards/PowerProfilesCard.qml index 0d4ae21..63efa31 100644 --- a/Modules/SidePanel/Cards/PowerProfilesCard.qml +++ b/Modules/SidePanel/Cards/PowerProfilesCard.qml @@ -27,7 +27,7 @@ NBox { } // Performance NIconButton { - icon: "speedometer2" + icon: "performance" tooltipText: "Set performance power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -42,7 +42,7 @@ NBox { } // Balanced NIconButton { - icon: "yin-yang" + icon: "balanced" tooltipText: "Set balanced power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium @@ -57,7 +57,7 @@ NBox { } // Eco NIconButton { - icon: "leaf" + icon: "powersaver" tooltipText: "Set eco power profile." enabled: hasPP opacity: enabled ? Style.opacityFull : Style.opacityMedium diff --git a/Modules/SidePanel/Cards/ProfileCard.qml b/Modules/SidePanel/Cards/ProfileCard.qml index 66ecaa2..c883ef7 100644 --- a/Modules/SidePanel/Cards/ProfileCard.qml +++ b/Modules/SidePanel/Cards/ProfileCard.qml @@ -59,7 +59,7 @@ NBox { Layout.fillWidth: true } NIconButton { - icon: "gear" + icon: "settings" tooltipText: "Open settings." onClicked: { settingsPanel.requestedTab = SettingsPanel.Tab.General @@ -79,7 +79,7 @@ NBox { NIconButton { id: closeButton - icon: "x-lg" + icon: "close" tooltipText: "Close side panel." onClicked: { sidePanel.close() diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index d9af228..e10341c 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -24,7 +24,7 @@ NBox { NCircleStat { value: SystemStatService.cpuUsage - icon: "speedometer2" + icon: "cpu-usage" flat: true contentScale: 0.8 width: 72 * scaling @@ -33,7 +33,7 @@ NBox { NCircleStat { value: SystemStatService.cpuTemp suffix: "°C" - icon: "fire" + icon: "cpu-temperature" flat: true contentScale: 0.8 width: 72 * scaling @@ -41,7 +41,7 @@ NBox { } NCircleStat { value: SystemStatService.memPercent - icon: "cpu" + icon: "memory" flat: true contentScale: 0.8 width: 72 * scaling diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index f4bde37..8e044ac 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -44,7 +44,7 @@ NBox { // Idle Inhibitor NIconButton { - icon: "cup" + icon: IdleInhibitorService.isInhibited ? "keep-awake-on" : "keep-awake-off" tooltipText: IdleInhibitorService.isInhibited ? "Disable keep awake." : "Enable keep awake." colorBg: IdleInhibitorService.isInhibited ? Color.mPrimary : Color.mSurfaceVariant colorFg: IdleInhibitorService.isInhibited ? Color.mOnPrimary : Color.mPrimary diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 25ea245..467c25b 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -55,7 +55,7 @@ NPanel { } NIconButton { - icon: "arrow-repeat" + icon: "refresh" tooltipText: "Refresh" sizeRatio: 0.8 enabled: Settings.data.network.wifiEnabled && !NetworkService.scanning @@ -63,7 +63,7 @@ NPanel { } NIconButton { - icon: "x-lg" + icon: "close" tooltipText: "Close" sizeRatio: 0.8 onClicked: root.close() @@ -105,7 +105,7 @@ NPanel { } NIconButton { - icon: "x-lg" + icon: "close" sizeRatio: 0.6 onClicked: NetworkService.lastError = "" } @@ -492,7 +492,7 @@ NPanel { } NIconButton { - icon: "x-lg" + icon: "close" sizeRatio: 0.8 onClicked: { passwordSsid = "" @@ -547,7 +547,7 @@ NPanel { } NIconButton { - icon: "x-lg" + icon: "close" sizeRatio: 0.8 onClicked: expandedSsid = "" } @@ -586,7 +586,7 @@ NPanel { NButton { text: "Scan again" - icon: "arrow-repeat" + icon: "refresh" Layout.alignment: Qt.AlignHCenter onClicked: NetworkService.scan() } diff --git a/Services/NetworkService.qml b/Services/NetworkService.qml index 97304c1..745461f 100644 --- a/Services/NetworkService.qml +++ b/Services/NetworkService.qml @@ -207,7 +207,7 @@ Singleton { return "wifi-2" if (signal >= 20) return "wifi-1" - return "dot" + return "wifi-0" } function isSecured(security) { diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index 60f5fd1..dec8b25 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -148,7 +148,7 @@ Popup { } NIconButton { - icon: "x-lg" + icon: "close" onClicked: root.close() } } @@ -492,7 +492,7 @@ Popup { NButton { id: cancelButton text: "Cancel" - icon: "x-lg" + icon: "close" outlined: cancelButton.hovered ? false : true customHeight: 36 * scaling customWidth: 100 * scaling diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index f111abb..9f66c7c 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -4,8 +4,9 @@ import qs.Commons import qs.Widgets Text { + id: root + property string icon: Icons.defaultIcon - property string family: Icons.fontFamily visible: (icon !== undefined) && (icon !== "") text: { @@ -15,11 +16,11 @@ Text { if (Icons.get(icon) === undefined) { Logger.warn("Icon", `"${icon}"`, "doesn't exist in the icons font") Logger.callStack() - return Icons.get(defaultIcon) + return Icons.get(Icons.defaultIcon) } return Icons.get(icon) } - font.family: family + font.family: Icons.fontFamily font.pointSize: Style.fontSizeL * scaling color: Color.mOnSurface verticalAlignment: Text.AlignVCenter diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index efbd8e9..e98d7f2 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -48,7 +48,7 @@ Rectangle { NIcon { icon: root.icon - font.pointSize: Math.max(1, root.width * 0.4) + font.pointSize: Math.max(1, root.width * 0.5) color: root.enabled && root.hovering ? colorFgHover : colorFg // Center horizontally x: (root.width - width) / 2 diff --git a/Widgets/NInputAction.qml b/Widgets/NInputAction.qml index 1ae0629..5b3706e 100644 --- a/Widgets/NInputAction.qml +++ b/Widgets/NInputAction.qml @@ -14,7 +14,7 @@ RowLayout { property string placeholderText: "" property string text: "" property string actionButtonText: "Test" - property string actionButtonIcon: "play" + property string actionButtonIcon: "media-play" property bool actionButtonEnabled: text !== "" // Signals diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index c6ccbbc..bb0396a 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -162,7 +162,7 @@ Item { // Close button (only if persistent or manual dismiss needed) NIconButton { - icon: "x-lg" + icon: "close" visible: root.persistent || root.duration === 0 colorBg: Color.mSurfaceVariant From 955369ab13ce5d54b6c01d995b3a537b90d5f1df Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 17:34:14 -0400 Subject: [PATCH 079/118] More icons work --- Commons/IconsSets/TablerIcons.qml | 23 ++++++++++++++++++- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 2 +- Modules/Bar/Widgets/Microphone.qml | 4 ++-- Modules/Bar/Widgets/PowerProfile.qml | 4 ++-- Modules/Bar/Widgets/Volume.qml | 2 +- .../Bar/BarWidgetSettingsDialog.qml | 2 +- .../WidgetSettings/CustomButtonSettings.qml | 2 +- Modules/SettingsPanel/Tabs/AboutTab.qml | 2 +- .../Tabs/WallpaperSelectorTab.qml | 4 ++-- Modules/SidePanel/Cards/SystemMonitorCard.qml | 2 +- Modules/SidePanel/Cards/UtilitiesCard.qml | 2 +- Modules/SidePanel/Cards/WeatherCard.qml | 8 ++++--- Services/LocationService.qml | 20 ++++++++-------- Widgets/NCheckbox.qml | 2 +- Widgets/NColorPicker.qml | 2 +- Widgets/NColorPickerDialog.qml | 5 ++-- Widgets/NIconButton.qml | 2 +- 17 files changed, 55 insertions(+), 33 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 94d477d..84ab685 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -10,6 +10,7 @@ Singleton { readonly property var aliases: { "close": "x", + "check": "checks", "settings": "settings", "add": "plus", "media-pause": "player-pause", @@ -21,7 +22,7 @@ Singleton { "cpu-temperature": "flame", "memory": "cpu", "performance": "brand-speedtest", - "balanced": "brand-speedtest", + "balanced": "scale", "powersaver": "leaf", "download-speed": "download", "upload-speed": "upload", @@ -43,6 +44,8 @@ Singleton { "panel": "layout-sidebar-right-inactive", "dark-mode": "contrast", "camera-video": "video", + "wallpaper-selector": "library-photo", + "color-picker": "color-picker", "chevron-left": "chevron-left", "chevron-right": "chevron-right", "chevron-up": "chevron-up", @@ -62,8 +65,26 @@ Singleton { "settings-hooks": "link", "settings-about": "info-square-rounded", + "microphone": "microphone", + "microphone-mute": "microphone-off", + + "volume-mute": "volume-off", + "volume-zero": "volume-3", + "volume-low": "volume-2", + "volume-high": "volume", + + "weather-sun": "sun-filled", + "weather-cloud-sun": "sun", + "weather-cloud": "cloud", + "weather-cloud-haze": "cloud-rain", + "weather-cloud-rain": "cloud-rain", + "weather-cloud-snow": "cloud-snow", + "weather-cloud-lightning": "cloud-bolt", + + // TODO BRIGHTNESS // TODO BT DEVICES + // TODO VOLUME } readonly property var icons: { diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml index a260342..36ad4ab 100644 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml @@ -323,7 +323,7 @@ NPanel { spacing: Style.marginM * scaling NIcon { - icon: "check-lg" + icon: "check" font.pointSize: Style.fontSizeXXXL * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter diff --git a/Modules/Bar/Widgets/Microphone.qml b/Modules/Bar/Widgets/Microphone.qml index 3851785..29f9548 100644 --- a/Modules/Bar/Widgets/Microphone.qml +++ b/Modules/Bar/Widgets/Microphone.qml @@ -43,9 +43,9 @@ Item { function getIcon() { if (AudioService.inputMuted) { - return "mic-mute" + return "microphone-mute" } - return AudioService.inputVolume <= Number.EPSILON ? "mic-mute" : (AudioService.inputVolume < 0.33 ? "mic" : "mic") + return (AudioService.inputVolume <= Number.EPSILON)? "microphone-mute" : "microphone" } // Connection used to open the pill when input volume changes diff --git a/Modules/Bar/Widgets/PowerProfile.qml b/Modules/Bar/Widgets/PowerProfile.qml index c71762f..219e907 100644 --- a/Modules/Bar/Widgets/PowerProfile.qml +++ b/Modules/Bar/Widgets/PowerProfile.qml @@ -46,8 +46,8 @@ NIconButton { icon: root.profileIcon() tooltipText: root.profileName() - colorBg: Color.mSurfaceVariant - colorFg: Color.mOnSurface + colorBg: (PowerProfileService.profile === PowerProfile.Balanced) ? Color.mSurfaceVariant : Color.mPrimary + colorFg: (PowerProfileService.profile === PowerProfile.Balanced) ? Color.mOnSurface : Color.mOnPrimary colorBorder: Color.transparent colorBorderHover: Color.transparent onClicked: root.changeProfile() diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index b61554c..a0d40f2 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -45,7 +45,7 @@ Item { if (AudioService.muted) { return "volume-mute" } - return AudioService.volume <= 0.2 ? "volume-off" : (AudioService.volume < 0.6 ? "volume-down" : "volume-up") + return (AudioService.volume <= Number.EPSILON) ? "volume-zero" : (AudioService.volume <= 0.5) ? "volume-low" : "volume-high" } // Connection used to open the pill when volume changes diff --git a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml index a8a3153..775b148 100644 --- a/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml +++ b/Modules/SettingsPanel/Bar/BarWidgetSettingsDialog.qml @@ -121,7 +121,7 @@ Popup { NButton { text: "Apply" - icon: "check-lg" + icon: "check" onClicked: { if (settingsLoader.item && settingsLoader.item.saveSettings) { var newSettings = settingsLoader.item.saveSettings() diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml index 60e352c..5fbf189 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml @@ -195,7 +195,7 @@ ColumnLayout { } NButton { text: "Apply" - icon: "check-lg" + icon: "check" enabled: iconPicker.selectedIcon !== "" onClicked: { iconInput.text = iconPicker.selectedIcon diff --git a/Modules/SettingsPanel/Tabs/AboutTab.qml b/Modules/SettingsPanel/Tabs/AboutTab.qml index 1fffadb..24890a1 100644 --- a/Modules/SettingsPanel/Tabs/AboutTab.qml +++ b/Modules/SettingsPanel/Tabs/AboutTab.qml @@ -90,7 +90,7 @@ ColumnLayout { spacing: Style.marginS * scaling NIcon { - text: "download" + icon: "download" font.pointSize: Style.fontSizeXXL * scaling color: updateArea.containsMouse ? Color.mSurface : Color.mPrimary } diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index e2135c9..0de12c4 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -181,7 +181,7 @@ ColumnLayout { visible: isSelected NIcon { - icon: "check-lg" + icon: "check" font.pointSize: Style.fontSizeM * scaling font.weight: Style.fontWeightBold color: Color.mOnSecondary @@ -246,7 +246,7 @@ ColumnLayout { } NIcon { - text: "folder_open" + icon: "folder-open" font.pointSize: Style.fontSizeXL * scaling color: Color.mOnSurface Layout.alignment: Qt.AlignHCenter diff --git a/Modules/SidePanel/Cards/SystemMonitorCard.qml b/Modules/SidePanel/Cards/SystemMonitorCard.qml index e10341c..dc58845 100644 --- a/Modules/SidePanel/Cards/SystemMonitorCard.qml +++ b/Modules/SidePanel/Cards/SystemMonitorCard.qml @@ -49,7 +49,7 @@ NBox { } NCircleStat { value: SystemStatService.diskPercent - icon: "hdd" + icon: "storage" flat: true contentScale: 0.8 width: 72 * scaling diff --git a/Modules/SidePanel/Cards/UtilitiesCard.qml b/Modules/SidePanel/Cards/UtilitiesCard.qml index 8e044ac..623d3fd 100644 --- a/Modules/SidePanel/Cards/UtilitiesCard.qml +++ b/Modules/SidePanel/Cards/UtilitiesCard.qml @@ -56,7 +56,7 @@ NBox { // Wallpaper NIconButton { visible: Settings.data.wallpaper.enabled - icon: "image" + icon: "wallpaper-selector" tooltipText: "Left click: Open wallpaper selector.\nRight click: Set random wallpaper." onClicked: { var settingsPanel = PanelService.getPanel("settingsPanel") diff --git a/Modules/SidePanel/Cards/WeatherCard.qml b/Modules/SidePanel/Cards/WeatherCard.qml index d0b55cb..5f3f137 100644 --- a/Modules/SidePanel/Cards/WeatherCard.qml +++ b/Modules/SidePanel/Cards/WeatherCard.qml @@ -90,21 +90,23 @@ NBox { model: weatherReady ? LocationService.data.weather.daily.time : [] delegate: ColumnLayout { Layout.alignment: Qt.AlignHCenter - spacing: Style.marginS * scaling + spacing: Style.marginL * scaling NText { text: { var weatherDate = new Date(LocationService.data.weather.daily.time[index].replace(/-/g, "/")) return Qt.formatDateTime(weatherDate, "ddd") } color: Color.mOnSurface + Layout.alignment: Qt.AlignHCenter } NIcon { - Layout.alignment: Qt.AlignVCenter + Layout.alignment: Qt.AlignVCenter | Qt.AlignHCenter icon: LocationService.weatherSymbolFromCode(LocationService.data.weather.daily.weathercode[index]) - font.pointSize: Style.fontSizeXXL * scaling + font.pointSize: Style.fontSizeXXL * 1.6 * scaling color: Color.mPrimary } NText { + Layout.alignment: Qt.AlignHCenter text: { var max = LocationService.data.weather.daily.temperature_2m_max[index] var min = LocationService.data.weather.daily.temperature_2m_min[index] diff --git a/Services/LocationService.qml b/Services/LocationService.qml index 0cbdbd5..87de8fd 100644 --- a/Services/LocationService.qml +++ b/Services/LocationService.qml @@ -231,24 +231,24 @@ Singleton { // -------------------------------- function weatherSymbolFromCode(code) { if (code === 0) - return "sun" + return "weather-sun" if (code === 1 || code === 2) - return "cloud-sun" + return "weather-cloud-sun" if (code === 3) - return "cloud" + return "weather-cloud" if (code >= 45 && code <= 48) - return "cloud-haze" + return "weather-cloud-haze" if (code >= 51 && code <= 67) - return "cloud-rain" + return "weather-cloud-rain" if (code >= 71 && code <= 77) - return "cloud-snow" + return "weather-cloud-snow" if (code >= 71 && code <= 77) - return "cloud-snow" + return "weather-cloud-snow" if (code >= 85 && code <= 86) - return "cloud-snow" + return "weather-cloud-snow" if (code >= 95 && code <= 99) - return "cloud-lightning" - return "cloud" + return "weather-cloud-lightning" + return "weather-cloud" } // -------------------------------- diff --git a/Widgets/NCheckbox.qml b/Widgets/NCheckbox.qml index 3dd9783..a48db95 100644 --- a/Widgets/NCheckbox.qml +++ b/Widgets/NCheckbox.qml @@ -57,7 +57,7 @@ RowLayout { NIcon { visible: root.checked anchors.centerIn: parent - icon: "check-lg" + icon: "check" color: root.activeOnColor font.pointSize: Math.max(Style.fontSizeS, root.baseSize * 0.7) * scaling } diff --git a/Widgets/NColorPicker.qml b/Widgets/NColorPicker.qml index 0e80080..92525dd 100644 --- a/Widgets/NColorPicker.qml +++ b/Widgets/NColorPicker.qml @@ -59,7 +59,7 @@ Rectangle { } NIcon { - icon: "paint-bucket" + icon: "color-picker" color: Color.mOnSurfaceVariant } } diff --git a/Widgets/NColorPickerDialog.qml b/Widgets/NColorPickerDialog.qml index dec8b25..cc246c6 100644 --- a/Widgets/NColorPickerDialog.qml +++ b/Widgets/NColorPickerDialog.qml @@ -130,7 +130,7 @@ Popup { spacing: Style.marginS * scaling NIcon { - icon: "eyedropper" + icon: "color-picker" font.pointSize: Style.fontSizeXXL * scaling color: Color.mPrimary } @@ -492,7 +492,6 @@ Popup { NButton { id: cancelButton text: "Cancel" - icon: "close" outlined: cancelButton.hovered ? false : true customHeight: 36 * scaling customWidth: 100 * scaling @@ -503,7 +502,7 @@ Popup { NButton { text: "Apply" - icon: "check-lg" + icon: "check" customHeight: 36 * scaling customWidth: 100 * scaling onClicked: { diff --git a/Widgets/NIconButton.qml b/Widgets/NIconButton.qml index e98d7f2..6caf79b 100644 --- a/Widgets/NIconButton.qml +++ b/Widgets/NIconButton.qml @@ -48,7 +48,7 @@ Rectangle { NIcon { icon: root.icon - font.pointSize: Math.max(1, root.width * 0.5) + font.pointSize: Math.max(1, root.width * 0.47) color: root.enabled && root.hovering ? colorFgHover : colorFg // Center horizontally x: (root.width - width) / 2 From ca7684c9447fc095df28886126c32d4d0872ec6c Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:10:11 -0400 Subject: [PATCH 080/118] ArchUpdater: permanently removed --- Commons/Settings.qml | 20 +- Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml | 527 ------------------ Modules/Bar/Widgets/ArchUpdater.qml | 80 --- Services/BarWidgetRegistry.qml | 4 - shell.qml | 6 - 5 files changed, 18 insertions(+), 619 deletions(-) delete mode 100644 Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml delete mode 100644 Modules/Bar/Widgets/ArchUpdater.qml diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 9e977ec..e9f8bf9 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -93,7 +93,22 @@ Singleton { } // ----------------- - // 2nd. migrate global settings to user settings + // 2nd. remove any non existing widget type + for (var s = 0; s < sections.length; s++) { + const sectionName = sections[s] + const widgets = adapter.bar.widgets[sectionName] + // Iterate backward through the widgets array, so it does not break when removing a widget + for (var i = widgets.length - 1; i >= 0; i--) { + var widget = widgets[i] + if (!BarWidgetRegistry.hasWidget(widget.id)) { + widgets.splice(i, 1) + Logger.warn(`Settings`, `Deleted invalid widget ${widget.id}`) + } + } + } + + // ----------------- + // 3nd. migrate global settings to user settings for (var s = 0; s < sections.length; s++) { const sectionName = sections[s] for (var i = 0; i < adapter.bar.widgets[sectionName].length; i++) { @@ -219,7 +234,6 @@ Singleton { if (!isLoaded) { Logger.log("Settings", "----------------------------") Logger.log("Settings", "Settings loaded successfully") - isLoaded = true upgradeSettingsData() @@ -227,6 +241,8 @@ Singleton { kickOffServices() + isLoaded = true + // Emit the signal root.settingsLoaded() } diff --git a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml b/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml deleted file mode 100644 index 36ad4ab..0000000 --- a/Modules/ArchUpdaterPanel/ArchUpdaterPanel.qml +++ /dev/null @@ -1,527 +0,0 @@ -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts -import Quickshell -import Quickshell.Wayland -import qs.Commons -import qs.Services -import qs.Widgets - -NPanel { - id: root - panelWidth: 380 * scaling - panelHeight: 500 * scaling - panelAnchorRight: true - - panelContent: Rectangle { - color: Color.mSurface - radius: Style.radiusL * scaling - - ColumnLayout { - anchors.fill: parent - anchors.margins: Style.marginL * scaling - spacing: Style.marginM * scaling - - // Header - RowLayout { - Layout.fillWidth: true - spacing: Style.marginM * scaling - - NIcon { - icon: "box" - font.pointSize: Style.fontSizeXXL * scaling - color: Color.mPrimary - } - - NText { - text: "System Updates" - font.pointSize: Style.fontSizeL * scaling - font.weight: Style.fontWeightBold - color: Color.mOnSurface - Layout.fillWidth: true - } - - // Reset button (only show if update failed) - NIconButton { - visible: ArchUpdaterService.updateFailed - icon: "refresh" - tooltipText: "Reset update state" - sizeRatio: 0.8 - colorBg: Color.mError - colorFg: Color.mOnError - onClicked: { - ArchUpdaterService.resetUpdateState() - } - } - - NIconButton { - icon: "close" - tooltipText: "Close" - sizeRatio: 0.8 - onClicked: root.close() - } - } - - NDivider { - Layout.fillWidth: true - } - - // Update summary (only show when packages are available and terminal is configured) - NText { - visible: !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && !ArchUpdaterService.checkFailed && !ArchUpdaterService.aurBusy - && ArchUpdaterService.totalUpdates > 0 && ArchUpdaterService.terminalAvailable - && ArchUpdaterService.aurHelperAvailable - text: ArchUpdaterService.totalUpdates + " package" + (ArchUpdaterService.totalUpdates !== 1 ? "s" : "") + " can be updated" - font.pointSize: Style.fontSizeL * scaling - font.weight: Style.fontWeightMedium - color: Color.mOnSurface - Layout.fillWidth: true - } - - // Package selection info (only show when not updating and have packages and terminal is configured) - NText { - visible: !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && !ArchUpdaterService.checkFailed && !ArchUpdaterService.aurBusy - && ArchUpdaterService.totalUpdates > 0 && ArchUpdaterService.terminalAvailable - && ArchUpdaterService.aurHelperAvailable - text: ArchUpdaterService.selectedPackagesCount + " of " + ArchUpdaterService.totalUpdates + " packages selected" - font.pointSize: Style.fontSizeS * scaling - color: Color.mOnSurfaceVariant - Layout.fillWidth: true - } - - // Update in progress state - ColumnLayout { - Layout.fillWidth: true - Layout.fillHeight: true - visible: ArchUpdaterService.updateInProgress - spacing: Style.marginM * scaling - - Item { - Layout.fillHeight: true - } // Spacer - - NIcon { - icon: "hourglass" - font.pointSize: Style.fontSizeXXXL * scaling - color: Color.mPrimary - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Update in progress" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Please check your terminal window for update progress and prompts." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - - Item { - Layout.fillHeight: true - } // Spacer - } - - // Terminal not available state - Item { - Layout.fillWidth: true - Layout.fillHeight: true - visible: !ArchUpdaterService.terminalAvailable && !ArchUpdaterService.updateInProgress - && !ArchUpdaterService.updateFailed - - ColumnLayout { - anchors.centerIn: parent - spacing: Style.marginM * scaling - - NIcon { - icon: "terminal" - font.pointSize: Style.fontSizeXXXL * scaling - color: Color.mError - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Terminal not configured" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "The TERMINAL environment variable is not set. Please set it to your preferred terminal (e.g., kitty, alacritty, foot) in your shell configuration." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - } - } - - // AUR helper not available state - Item { - Layout.fillWidth: true - Layout.fillHeight: true - visible: ArchUpdaterService.terminalAvailable && !ArchUpdaterService.aurHelperAvailable - && !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && !ArchUpdaterService.checkFailed && !ArchUpdaterService.aurBusy - - ColumnLayout { - anchors.centerIn: parent - spacing: Style.marginM * scaling - - NIcon { - icon: "box" - font.pointSize: Style.fontSizeXXXL * scaling - color: Color.mError - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "AUR helper not found" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "No AUR helper (yay or paru) is installed. Please install either yay or paru to manage AUR packages. yay is recommended." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - } - } - - // Check failed state (AUR down, network issues, etc.) - Item { - Layout.fillWidth: true - Layout.fillHeight: true - visible: ArchUpdaterService.checkFailed && !ArchUpdaterService.updateInProgress - && !ArchUpdaterService.updateFailed && ArchUpdaterService.terminalAvailable - && ArchUpdaterService.aurHelperAvailable - - ColumnLayout { - anchors.centerIn: parent - spacing: Style.marginM * scaling - - NIcon { - icon: "exclamation-triangle" - font.pointSize: Style.fontSizeXXXL * scaling - color: Color.mError - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Cannot check for updates" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: ArchUpdaterService.lastCheckError - || "AUR helper is unavailable or network connection failed. This could be due to AUR being down, network issues, or missing AUR helper (yay/paru)." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - - // Prominent refresh button - NIconButton { - icon: "refresh" - tooltipText: "Try checking again" - sizeRatio: 1.2 - colorBg: Color.mPrimary - colorFg: Color.mOnPrimary - onClicked: { - ArchUpdaterService.forceRefresh() - } - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: Style.marginL * scaling - } - } - } - - // Update failed state - Item { - Layout.fillWidth: true - Layout.fillHeight: true - visible: ArchUpdaterService.updateFailed - - ColumnLayout { - anchors.centerIn: parent - spacing: Style.marginM * scaling - - NIcon { - icon: "exclamation-triangle" - font.pointSize: Style.fontSizeXXXL * scaling - color: Color.mError - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Update failed" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Check your terminal for error details and try again." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - - // Prominent refresh button - NIconButton { - icon: "refresh" - tooltipText: "Refresh and try again" - sizeRatio: 1.2 - colorBg: Color.mPrimary - colorFg: Color.mOnPrimary - onClicked: { - ArchUpdaterService.resetUpdateState() - } - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: Style.marginL * scaling - } - } - } - - // No updates available state - Item { - Layout.fillWidth: true - Layout.fillHeight: true - visible: !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && !ArchUpdaterService.checkFailed && !ArchUpdaterService.aurBusy - && ArchUpdaterService.totalUpdates === 0 && ArchUpdaterService.terminalAvailable - && ArchUpdaterService.aurHelperAvailable - - ColumnLayout { - anchors.centerIn: parent - spacing: Style.marginM * scaling - - NIcon { - icon: "check" - font.pointSize: Style.fontSizeXXXL * scaling - color: Color.mPrimary - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "System is up to date" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "All packages are current. Check back later for updates." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - } - } - - // Checking for updates state - Item { - Layout.fillWidth: true - Layout.fillHeight: true - visible: ArchUpdaterService.aurBusy && !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && ArchUpdaterService.terminalAvailable && ArchUpdaterService.aurHelperAvailable - - ColumnLayout { - anchors.centerIn: parent - spacing: Style.marginM * scaling - - NBusyIndicator { - Layout.alignment: Qt.AlignHCenter - size: Style.fontSizeXXXL * scaling - color: Color.mPrimary - } - - NText { - text: "Checking for updates" - font.pointSize: Style.fontSizeL * scaling - color: Color.mOnSurface - Layout.alignment: Qt.AlignHCenter - } - - NText { - text: "Scanning package databases for available updates..." - font.pointSize: Style.fontSizeNormal * scaling - color: Color.mOnSurfaceVariant - Layout.alignment: Qt.AlignHCenter - horizontalAlignment: Text.AlignHCenter - wrapMode: Text.Wrap - Layout.maximumWidth: 280 * scaling - } - } - } - - // Package list (only show when not in any special state) - NBox { - visible: !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && !ArchUpdaterService.checkFailed && !ArchUpdaterService.aurBusy - && ArchUpdaterService.totalUpdates > 0 && ArchUpdaterService.terminalAvailable - && ArchUpdaterService.aurHelperAvailable - Layout.fillWidth: true - Layout.fillHeight: true - - // Combine repo and AUR lists in order: repos first, then AUR - property var items: (ArchUpdaterService.repoPackages || []).concat(ArchUpdaterService.aurPackages || []) - - ListView { - id: unifiedList - anchors.fill: parent - anchors.margins: Style.marginM * scaling - cacheBuffer: Math.round(300 * scaling) - clip: true - - model: parent.items - delegate: Rectangle { - width: unifiedList.width - height: 44 * scaling - color: Color.transparent - radius: Style.radiusS * scaling - - RowLayout { - anchors.fill: parent - spacing: Style.marginS * scaling - - // Checkbox for selection - NCheckbox { - id: checkbox - label: "" - description: "" - checked: ArchUpdaterService.isPackageSelected(modelData.name) - baseSize: Math.max(Style.baseWidgetSize * 0.7, 14) - onToggled: function (checked) { - ArchUpdaterService.togglePackageSelection(modelData.name) - // Force refresh of the checked property - checkbox.checked = ArchUpdaterService.isPackageSelected(modelData.name) - } - } - - // Package info - ColumnLayout { - Layout.fillWidth: true - spacing: Style.marginXXS * scaling - - NText { - text: modelData.name - font.pointSize: Style.fontSizeS * scaling - font.weight: Style.fontWeightBold - color: Color.mOnSurface - Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter - } - - NText { - text: modelData.oldVersion + " → " + modelData.newVersion - font.pointSize: Style.fontSizeXXS * scaling - color: Color.mOnSurfaceVariant - Layout.fillWidth: true - } - } - - // Source tag (AUR vs PAC) - Rectangle { - visible: !!modelData.source - radius: width * 0.5 - color: modelData.source === "aur" ? Color.mTertiary : Color.mSecondary - Layout.alignment: Qt.AlignVCenter - implicitHeight: Style.fontSizeS * 1.8 * scaling - // Width based on label content + horizontal padding - implicitWidth: badgeText.implicitWidth + Math.max(12 * scaling, Style.marginS * scaling) - - NText { - id: badgeText - anchors.centerIn: parent - text: modelData.source === "aur" ? "AUR" : "PAC" - font.pointSize: Style.fontSizeXXS * scaling - font.weight: Style.fontWeightBold - color: modelData.source === "aur" ? Color.mOnTertiary : Color.mOnSecondary - } - } - } - } - } - } - - // Action buttons (only show when not updating) - RowLayout { - visible: !ArchUpdaterService.updateInProgress && !ArchUpdaterService.updateFailed - && !ArchUpdaterService.checkFailed && ArchUpdaterService.terminalAvailable - && ArchUpdaterService.aurHelperAvailable - Layout.fillWidth: true - spacing: Style.marginL * scaling - - NIconButton { - icon: "refresh" - tooltipText: ArchUpdaterService.aurBusy ? "Checking for updates..." : (!ArchUpdaterService.canPoll ? "Refresh available soon" : "Refresh package lists") - onClicked: { - ArchUpdaterService.forceRefresh() - } - colorBg: Color.mSurfaceVariant - colorFg: Color.mOnSurface - Layout.fillWidth: true - enabled: !ArchUpdaterService.aurBusy - } - - NIconButton { - icon: "box-fill" - tooltipText: "Update all packages" - enabled: ArchUpdaterService.totalUpdates > 0 - onClicked: { - ArchUpdaterService.runUpdate() - root.close() - } - colorBg: ArchUpdaterService.totalUpdates > 0 ? Color.mPrimary : Color.mSurfaceVariant - colorFg: ArchUpdaterService.totalUpdates > 0 ? Color.mOnPrimary : Color.mOnSurfaceVariant - Layout.fillWidth: true - } - - NIconButton { - icon: "box" - tooltipText: "Update selected packages" - enabled: ArchUpdaterService.selectedPackagesCount > 0 - onClicked: { - if (ArchUpdaterService.selectedPackagesCount > 0) { - ArchUpdaterService.runSelectiveUpdate() - root.close() - } - } - colorBg: ArchUpdaterService.selectedPackagesCount > 0 ? Color.mPrimary : Color.mSurfaceVariant - colorFg: ArchUpdaterService.selectedPackagesCount > 0 ? Color.mOnPrimary : Color.mOnSurfaceVariant - Layout.fillWidth: true - } - } - } - } -} diff --git a/Modules/Bar/Widgets/ArchUpdater.qml b/Modules/Bar/Widgets/ArchUpdater.qml deleted file mode 100644 index 9375855..0000000 --- a/Modules/Bar/Widgets/ArchUpdater.qml +++ /dev/null @@ -1,80 +0,0 @@ -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts -import Quickshell -import qs.Commons -import qs.Services -import qs.Widgets - -NIconButton { - id: root - - property ShellScreen screen - property real scaling: 1.0 - - sizeRatio: 0.8 - colorBg: Color.mSurfaceVariant - colorBorder: Color.transparent - colorBorderHover: Color.transparent - colorFg: { - if (!ArchUpdaterService.terminalAvailable || !ArchUpdaterService.aurHelperAvailable) { - return Color.mError - } - return (ArchUpdaterService.totalUpdates === 0) ? Color.mOnSurface : Color.mPrimary - } - - // Icon states - icon: { - if (!ArchUpdaterService.terminalAvailable) { - return "terminal" - } - if (!ArchUpdaterService.aurHelperAvailable) { - return "box" - } - if (ArchUpdaterService.aurBusy) { - return "refresh" - } - if (ArchUpdaterService.totalUpdates > 0) { - return "box-fill" - } - return "box" - } - - // Tooltip with repo vs AUR breakdown and sample lists - tooltipText: { - if (!ArchUpdaterService.terminalAvailable) { - return "Terminal not configured\nSet TERMINAL environment variable" - } - if (!ArchUpdaterService.aurHelperAvailable) { - return "AUR helper not found\nInstall yay or paru" - } - if (ArchUpdaterService.aurBusy) { - return "Checking for updates…" - } - - const total = ArchUpdaterService.totalUpdates - if (total === 0) { - return "System is up to date ✓" - } - let header = (total === 1) ? "1 package can be updated" : (total + " packages can be updated") - - const pacCount = ArchUpdaterService.updates - const aurCount = ArchUpdaterService.aurUpdates - const pacmanTooltip = (pacCount > 0) ? ((pacCount === 1) ? "1 system package" : pacCount + " system packages") : "" - const aurTooltip = (aurCount > 0) ? ((aurCount === 1) ? "1 AUR package" : aurCount + " AUR packages") : "" - - let tooltip = header - if (pacmanTooltip !== "") { - tooltip += "\n" + pacmanTooltip - } - if (aurTooltip !== "") { - tooltip += "\n" + aurTooltip - } - return tooltip - } - - onClicked: { - // Always allow panel to open, never block - PanelService.getPanel("archUpdaterPanel").toggle(screen, this) - } -} diff --git a/Services/BarWidgetRegistry.qml b/Services/BarWidgetRegistry.qml index 6005842..d92fd18 100644 --- a/Services/BarWidgetRegistry.qml +++ b/Services/BarWidgetRegistry.qml @@ -11,7 +11,6 @@ Singleton { // Widget registry object mapping widget names to components property var widgets: ({ "ActiveWindow": activeWindowComponent, - "ArchUpdater": archUpdaterComponent, "Battery": batteryComponent, "Bluetooth": bluetoothComponent, "Brightness": brightnessComponent, @@ -111,9 +110,6 @@ Singleton { property Component activeWindowComponent: Component { ActiveWindow {} } - property Component archUpdaterComponent: Component { - ArchUpdater {} - } property Component batteryComponent: Component { Battery {} } diff --git a/shell.qml b/shell.qml index 823857d..24544f5 100644 --- a/shell.qml +++ b/shell.qml @@ -28,7 +28,6 @@ import qs.Modules.PowerPanel import qs.Modules.SidePanel import qs.Modules.Toast import qs.Modules.WiFiPanel -import qs.Modules.ArchUpdaterPanel import qs.Services import qs.Widgets @@ -95,11 +94,6 @@ ShellRoot { objectName: "bluetoothPanel" } - ArchUpdaterPanel { - id: archUpdaterPanel - objectName: "archUpdaterPanel" - } - Component.onCompleted: { // Save a ref. to our lockScreen so we can access it easily PanelService.lockScreen = lockScreen From a38f49cb35c33b73af14b58285ad4313f28c0c40 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:10:25 -0400 Subject: [PATCH 081/118] More icons work --- Commons/IconsSets/TablerIcons.qml | 52 +++++++++++-------- Modules/Bar/Widgets/Battery.qml | 4 +- Modules/Bar/Widgets/Bluetooth.qml | 5 +- Modules/Bar/Widgets/Microphone.qml | 2 +- Modules/Bar/Widgets/NotificationHistory.qml | 2 +- .../Notification/NotificationHistoryPanel.qml | 3 +- Modules/WiFiPanel/WiFiPanel.qml | 2 +- Services/BatteryService.qml | 15 +++--- Widgets/NToast.qml | 2 +- 9 files changed, 47 insertions(+), 40 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 84ab685..1f03c3c 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -10,9 +10,11 @@ Singleton { readonly property var aliases: { "close": "x", - "check": "checks", + "check": "check", "settings": "settings", "add": "plus", + "circle-check": "circle-check", + "exclamation-circle": "exclamation-circle", "media-pause": "player-pause", "media-play": "player-play", "media-prev": "player-track-prev", @@ -37,8 +39,10 @@ Singleton { "wifi-2": "wifi-2", "wifi-off": "wifi-off", "wifi": "wifi", - "nightlight-on": "moon", + "nightlight-on": "moon-filled", "nightlight-off": "moon-off", + "bell": "bell-filled", + "bell-off": "bell-off", "keep-awake-on": "mug", "keep-awake-off": "mug-off", "panel": "layout-sidebar-right-inactive", @@ -50,6 +54,28 @@ Singleton { "chevron-right": "chevron-right", "chevron-up": "chevron-up", "chevron-down": "chevron-down", + "battery-exclamation": "battery-exclamation", + "battery-charging": "battery-charging", + "battery-4": "battery-4", + "battery-3": "battery-3", + "battery-2": "battery-2", + "battery-1": "battery-1", + "battery": "battery", + "microphone": "microphone", + "microphone-mute": "microphone-off", + "volume-mute": "volume-off", + "volume-zero": "volume-3", + "volume-low": "volume-2", + "volume-high": "volume", + "weather-sun": "sun-filled", + "weather-cloud-sun": "sun", + "weather-cloud": "cloud", + "weather-cloud-haze": "cloud-rain", + "weather-cloud-rain": "cloud-rain", + "weather-cloud-snow": "cloud-snow", + "weather-cloud-lightning": "cloud-bolt", + "brightness-low": "brightness-down", + "brightness-high": "brightness-up", "settings-general": "box", "settings-bar": "line-dashed", "settings-launcher": "rocket", @@ -63,28 +89,8 @@ Singleton { "settings-wallpaper-selector": "library-photo", "settings-screen-recorder": "video", "settings-hooks": "link", - "settings-about": "info-square-rounded", - - "microphone": "microphone", - "microphone-mute": "microphone-off", - - "volume-mute": "volume-off", - "volume-zero": "volume-3", - "volume-low": "volume-2", - "volume-high": "volume", - - "weather-sun": "sun-filled", - "weather-cloud-sun": "sun", - "weather-cloud": "cloud", - "weather-cloud-haze": "cloud-rain", - "weather-cloud-rain": "cloud-rain", - "weather-cloud-snow": "cloud-snow", - "weather-cloud-lightning": "cloud-bolt", - - - // TODO BRIGHTNESS + "settings-about": "info-square-rounded" // TODO BT DEVICES - // TODO VOLUME } readonly property var icons: { diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index 5bc8bfa..fbe596b 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -37,8 +37,8 @@ Item { !== undefined ? widgetSettings.warningThreshold : widgetMetadata.warningThreshold // Test mode - readonly property bool testMode: false - readonly property int testPercent: 50 + readonly property bool testMode: true + readonly property int testPercent: 90 readonly property bool testCharging: false // Main properties diff --git a/Modules/Bar/Widgets/Bluetooth.qml b/Modules/Bar/Widgets/Bluetooth.qml index 760745c..246852f 100644 --- a/Modules/Bar/Widgets/Bluetooth.qml +++ b/Modules/Bar/Widgets/Bluetooth.qml @@ -13,14 +13,13 @@ NIconButton { property ShellScreen screen property real scaling: 1.0 - visible: Settings.data.network.bluetoothEnabled sizeRatio: 0.8 colorBg: Color.mSurfaceVariant colorFg: Color.mOnSurface colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: "bluetooth" - tooltipText: "Bluetooth" + icon: Settings.data.network.bluetoothEnabled ? "bluetooth" : "bluetooth-off" + tooltipText: "Bluetooth devices." onClicked: PanelService.getPanel("bluetoothPanel")?.toggle(screen, this) } diff --git a/Modules/Bar/Widgets/Microphone.qml b/Modules/Bar/Widgets/Microphone.qml index 29f9548..4e61a66 100644 --- a/Modules/Bar/Widgets/Microphone.qml +++ b/Modules/Bar/Widgets/Microphone.qml @@ -45,7 +45,7 @@ Item { if (AudioService.inputMuted) { return "microphone-mute" } - return (AudioService.inputVolume <= Number.EPSILON)? "microphone-mute" : "microphone" + return (AudioService.inputVolume <= Number.EPSILON) ? "microphone-mute" : "microphone" } // Connection used to open the pill when input volume changes diff --git a/Modules/Bar/Widgets/NotificationHistory.qml b/Modules/Bar/Widgets/NotificationHistory.qml index 39b8c8f..94d3a7a 100644 --- a/Modules/Bar/Widgets/NotificationHistory.qml +++ b/Modules/Bar/Widgets/NotificationHistory.qml @@ -53,7 +53,7 @@ NIconButton { } sizeRatio: 0.8 - icon: Settings.data.notifications.doNotDisturb ? "bell-slash" : "bell" + icon: Settings.data.notifications.doNotDisturb ? "bell-off" : "bell" tooltipText: Settings.data.notifications.doNotDisturb ? "Notification history.\nRight-click to disable 'Do Not Disturb'." : "Notification history.\nRight-click to enable 'Do Not Disturb'." colorBg: Color.mSurfaceVariant colorFg: Color.mOnSurface diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index c463655..e80867c 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -45,10 +45,11 @@ NPanel { } NIconButton { - icon: Settings.data.notifications.doNotDisturb ? "bell-slash" : "bell" + icon: Settings.data.notifications.doNotDisturb ? "bell-off" : "bell" tooltipText: Settings.data.notifications.doNotDisturb ? "'Do Not Disturb' is enabled." : "'Do Not Disturb' is disabled." sizeRatio: 0.8 onClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb + onRightClicked: Settings.data.notifications.doNotDisturb = !Settings.data.notifications.doNotDisturb } NIconButton { diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 467c25b..54109b2 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -91,7 +91,7 @@ NPanel { spacing: Style.marginS * scaling NIcon { - icon: "exclamation-triangle" + icon: "exclamation-circle" font.pointSize: Style.fontSizeL * scaling color: Color.mError } diff --git a/Services/BatteryService.qml b/Services/BatteryService.qml index 4a4b606..f927c83 100644 --- a/Services/BatteryService.qml +++ b/Services/BatteryService.qml @@ -11,20 +11,21 @@ Singleton { // Choose icon based on charge and charging state function getIcon(percent, charging, isReady) { if (!isReady) { - return "exclamation-triangle" + return "battery-exclamation" } if (charging) { return "battery-charging" } else { - if (percent >= 85) - return "battery-full" - if (percent >= 45) - return "battery-half" + if (percent >= 90) + return "battery-4" + if (percent >= 50) + return "battery-3" if (percent >= 25) - return "battery-low" + return "battery-2" if (percent >= 0) - return "battery" + return "battery-1" + return "battery" } } } diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index bb0396a..b81a644 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,7 +118,7 @@ Item { // Icon NIcon { id: icon - icon: (root.type == "warning") ? "exclamation-triangle" : "check-circle" + icon: (root.type == "warning") ? "exclamation-circle" : "circle-check" color: { switch (root.type) { case "warning": From 7adc7f43cc25d8ec1c299a35ab2a548c6c67062e Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:18:44 -0400 Subject: [PATCH 082/118] Bluetooth devices icons --- Commons/IconsSets/TablerIcons.qml | 15 ++++++++++++--- Services/BluetoothService.qml | 18 +++++++++--------- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 1f03c3c..5364b4c 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -29,7 +29,7 @@ Singleton { "download-speed": "download", "upload-speed": "upload", "storage": "device-floppy", - "bluetooth": "bluetooth", + "ethernet": "network", "keyboard": "keyboard", "power": "power", @@ -89,8 +89,17 @@ Singleton { "settings-wallpaper-selector": "library-photo", "settings-screen-recorder": "video", "settings-hooks": "link", - "settings-about": "info-square-rounded" - // TODO BT DEVICES + "settings-about": "info-square-rounded", + + "bluetooth": "bluetooth", + "bt-device-generic": "bluetooth", + "bt-device-headphones": "headphones-filled", + "bt-device-mouse": "mouse-2", + "bt-device-keyboard": "bluetooth", + "bt-device-phone": "device-mobile-filled", + "bt-device-watch": "device-watch", + "bt-device-speaker": "device-speaker", + "bt-device-tv": "device-tv", } readonly property var icons: { diff --git a/Services/BluetoothService.qml b/Services/BluetoothService.qml index b029b70..da8e169 100644 --- a/Services/BluetoothService.qml +++ b/Services/BluetoothService.qml @@ -51,36 +51,36 @@ Singleton { function getDeviceIcon(device) { if (!device) { - return "bluetooth" + return "bt-device-generic" } var name = (device.name || device.deviceName || "").toLowerCase() var icon = (device.icon || "").toLowerCase() if (icon.includes("headset") || icon.includes("audio") || name.includes("headphone") || name.includes("airpod") || name.includes("headset") || name.includes("arctis")) { - return "headset" + return "bt-device-headphones" } if (icon.includes("mouse") || name.includes("mouse")) { - return "mouse-2" + return "bt-device-mouse" } if (icon.includes("keyboard") || name.includes("keyboard")) { - return "keyboard" + return "bt-device-keyboard" } if (icon.includes("phone") || name.includes("phone") || name.includes("iphone") || name.includes("android") || name.includes("samsung")) { - return "phone" + return "bt-device-phone" } if (icon.includes("watch") || name.includes("watch")) { - return "smartwatch" + return "bt-device-watch" } if (icon.includes("speaker") || name.includes("speaker")) { - return "speaker" + return "bt-device-speaker" } if (icon.includes("display") || name.includes("tv")) { - return "tv" + return "bt-device-tv" } - return "bluetooth" + return "bt-device-generic" } function canConnect(device) { From 22dd2bf75c09fcae581d00e0f23abcf4fb26ad48 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:30:44 -0400 Subject: [PATCH 083/118] All power icons --- Commons/IconsSets/TablerIcons.qml | 13 ++++++++++--- Modules/LockScreen/LockScreen.qml | 6 +++--- Modules/PowerPanel/PowerPanel.qml | 10 +++++----- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 5364b4c..07ee45f 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -12,14 +12,16 @@ Singleton { "close": "x", "check": "check", "settings": "settings", + "refresh": "refresh", "add": "plus", "circle-check": "circle-check", "exclamation-circle": "exclamation-circle", + "stop": "player-stop-filled", "media-pause": "player-pause", "media-play": "player-play", "media-prev": "player-track-prev", "media-next": "player-track-next", - "refresh": "refresh", + "cpu-usage": "brand-speedtest", "cpu-temperature": "flame", "memory": "cpu", @@ -29,11 +31,16 @@ Singleton { "download-speed": "download", "upload-speed": "upload", "storage": "device-floppy", - "ethernet": "network", "keyboard": "keyboard", - "power": "power", + + "shutdown": "power", "lock": "lock", + "logout": "logout", + "reboot": "refresh", + "suspend": "player-pause-filled", + + "wifi-0": "wifi-0", "wifi-1": "wifi-1", "wifi-2": "wifi-2", diff --git a/Modules/LockScreen/LockScreen.qml b/Modules/LockScreen/LockScreen.qml index ce9fe08..2c1c956 100644 --- a/Modules/LockScreen/LockScreen.qml +++ b/Modules/LockScreen/LockScreen.qml @@ -730,7 +730,7 @@ Loader { NIcon { id: iconPower anchors.centerIn: parent - icon: "power" + icon: "shutdown" font.pointSize: Style.fontSizeXXXL * scaling color: powerButtonArea.containsMouse ? Color.mOnError : Color.mError } @@ -781,7 +781,7 @@ Loader { NIcon { id: iconReboot anchors.centerIn: parent - icon: "refresh" + icon: "reboot" font.pointSize: Style.fontSizeXXXL * scaling color: restartButtonArea.containsMouse ? Color.mOnPrimary : Color.mPrimary } @@ -833,7 +833,7 @@ Loader { NIcon { id: iconSuspend anchors.centerIn: parent - icon: "pause-fill" + icon: "suspend" font.pointSize: Style.fontSizeXXXL * scaling color: suspendButtonArea.containsMouse ? Color.mOnSecondary : Color.mSecondary } diff --git a/Modules/PowerPanel/PowerPanel.qml b/Modules/PowerPanel/PowerPanel.qml index 0b2c0a9..b9380fb 100644 --- a/Modules/PowerPanel/PowerPanel.qml +++ b/Modules/PowerPanel/PowerPanel.qml @@ -34,22 +34,22 @@ NPanel { "subtitle": "Lock your session" }, { "action": "suspend", - "icon": "pause-circle", + "icon": "suspend", "title": "Suspend", "subtitle": "Put the system to sleep" }, { "action": "reboot", - "icon": "refresh", + "icon": "reboot", "title": "Reboot", "subtitle": "Restart the system" }, { "action": "logout", - "icon": "escape", + "icon": "logout", "title": "Logout", "subtitle": "End your session" }, { "action": "shutdown", - "icon": "power", + "icon": "shutdown", "title": "Shutdown", "subtitle": "Turn off the system", "isShutdown": true @@ -276,7 +276,7 @@ NPanel { } NIconButton { - icon: timerActive ? "x-square" : "close" + icon: timerActive ? "stop" : "close" tooltipText: timerActive ? "Cancel Timer" : "Close" Layout.alignment: Qt.AlignVCenter colorBg: timerActive ? Qt.alpha(Color.mError, 0.08) : Color.transparent From 032087b611a85de37eb421282ca5777f28722ee7 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:31:59 -0400 Subject: [PATCH 084/118] Battery: disabled test mode --- Modules/Bar/Widgets/Battery.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/Bar/Widgets/Battery.qml b/Modules/Bar/Widgets/Battery.qml index fbe596b..c76722d 100644 --- a/Modules/Bar/Widgets/Battery.qml +++ b/Modules/Bar/Widgets/Battery.qml @@ -37,7 +37,7 @@ Item { !== undefined ? widgetSettings.warningThreshold : widgetMetadata.warningThreshold // Test mode - readonly property bool testMode: true + readonly property bool testMode: false readonly property int testPercent: 90 readonly property bool testCharging: false From b2d629e6a13e1aada17d15b53883437c24f837bd Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:43:39 -0400 Subject: [PATCH 085/118] More icons --- Commons/IconsSets/TablerIcons.qml | 8 +++++--- Modules/Notification/NotificationHistoryPanel.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 2 +- Widgets/NToast.qml | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 07ee45f..69fb683 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -14,8 +14,10 @@ Singleton { "settings": "settings", "refresh": "refresh", "add": "plus", - "circle-check": "circle-check", - "exclamation-circle": "exclamation-circle", + "trash": "trash-filled", + "toast-notice": "circle-check", + "toast-warning": "exclamation-circle", + "warning": "exclamation-circle", "stop": "player-stop-filled", "media-pause": "player-pause", "media-play": "player-play", @@ -31,7 +33,7 @@ Singleton { "download-speed": "download", "upload-speed": "upload", "storage": "device-floppy", - "ethernet": "network", + "ethernet": "plug-connected", "keyboard": "keyboard", "shutdown": "power", diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index e80867c..3d90b9b 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -86,7 +86,7 @@ NPanel { } NIcon { - icon: "bell-slash" + icon: "bell-off" font.pointSize: 64 * scaling color: Color.mOnSurfaceVariant Layout.alignment: Qt.AlignHCenter diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 54109b2..9cf6a78 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -91,7 +91,7 @@ NPanel { spacing: Style.marginS * scaling NIcon { - icon: "exclamation-circle" + icon: "warning" font.pointSize: Style.fontSizeL * scaling color: Color.mError } diff --git a/Widgets/NToast.qml b/Widgets/NToast.qml index b81a644..3c559cb 100644 --- a/Widgets/NToast.qml +++ b/Widgets/NToast.qml @@ -118,7 +118,7 @@ Item { // Icon NIcon { id: icon - icon: (root.type == "warning") ? "exclamation-circle" : "circle-check" + icon: (root.type == "warning") ? "toast-warning" : "toast-notice" color: { switch (root.type) { case "warning": From d0899662498c3d7415205fb9f3a3b49beae6e33f Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 18:53:53 -0400 Subject: [PATCH 086/118] NetworkService: bugfix the interface could not longer be enabled or disabled. --- Services/NetworkService.qml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/Services/NetworkService.qml b/Services/NetworkService.qml index 745461f..8339834 100644 --- a/Services/NetworkService.qml +++ b/Services/NetworkService.qml @@ -96,6 +96,7 @@ Singleton { function setWifiEnabled(enabled) { Settings.data.network.wifiEnabled = enabled + wifiStateEnableProcess.running = true } function scan() { @@ -234,6 +235,8 @@ Singleton { } } + // Only check the state of the actual interface + // and update our setting to be in sync. Process { id: wifiStateProcess running: false @@ -242,7 +245,7 @@ Singleton { stdout: StdioCollector { onStreamFinished: { const enabled = text.trim() === "enabled" - Logger.log("Network", "Wi-Fi enabled:", enabled) + Logger.log("Network", "Wi-Fi adapter was detect as enabled:", enabled) if (Settings.data.network.wifiEnabled !== enabled) { Settings.data.network.wifiEnabled = enabled } @@ -250,6 +253,30 @@ Singleton { } } + // Process to enable/disable the Wi-Fi interface + Process { + id: wifiStateEnableProcess + running: false + command: ["nmcli", "radio", "wifi", Settings.data.network.wifiEnabled ? "on" : "off"] + + stdout: StdioCollector { + onStreamFinished: { + Logger.log("Network", "Wi-Fi state change command executed.") + // Re-check the state to ensure it's in sync + syncWifiState() + } + } + + stderr: StdioCollector { + onStreamFinished: { + if (text.trim()) { + Logger.warn("Network", "Error changing Wi-Fi state: " + text) + } + } + } + } + + // Helper process to get existing profiles Process { id: profileCheckProcess From 1f9247c429a3c101243322c3d5b1cf32d5dd954f Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 19:34:31 -0400 Subject: [PATCH 087/118] More icons fixes --- Commons/IconsSets/TablerIcons.qml | 20 +++++++++----------- Modules/Bar/Extras/TrayMenu.qml | 2 +- Modules/BluetoothPanel/BluetoothPanel.qml | 2 +- Modules/Dock/Dock.qml | 5 ++--- Modules/SidePanel/Cards/MediaCard.qml | 2 +- Modules/WiFiPanel/WiFiPanel.qml | 2 +- Services/NetworkService.qml | 3 +-- 7 files changed, 16 insertions(+), 20 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 69fb683..e562d76 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -15,15 +15,17 @@ Singleton { "refresh": "refresh", "add": "plus", "trash": "trash-filled", + "menu": "menu-2", "toast-notice": "circle-check", "toast-warning": "exclamation-circle", + "question-mark": "question-mark", + "search": "search", "warning": "exclamation-circle", "stop": "player-stop-filled", "media-pause": "player-pause", "media-play": "player-play", "media-prev": "player-track-prev", "media-next": "player-track-next", - "cpu-usage": "brand-speedtest", "cpu-temperature": "flame", "memory": "cpu", @@ -35,19 +37,11 @@ Singleton { "storage": "device-floppy", "ethernet": "plug-connected", "keyboard": "keyboard", - "shutdown": "power", "lock": "lock", "logout": "logout", "reboot": "refresh", "suspend": "player-pause-filled", - - - "wifi-0": "wifi-0", - "wifi-1": "wifi-1", - "wifi-2": "wifi-2", - "wifi-off": "wifi-off", - "wifi": "wifi", "nightlight-on": "moon-filled", "nightlight-off": "moon-off", "bell": "bell-filled", @@ -70,6 +64,11 @@ Singleton { "battery-2": "battery-2", "battery-1": "battery-1", "battery": "battery", + "wifi-0": "wifi-0", + "wifi-1": "wifi-1", + "wifi-2": "wifi-2", + "wifi-off": "wifi-off", + "wifi": "wifi", "microphone": "microphone", "microphone-mute": "microphone-off", "volume-mute": "volume-off", @@ -99,7 +98,6 @@ Singleton { "settings-screen-recorder": "video", "settings-hooks": "link", "settings-about": "info-square-rounded", - "bluetooth": "bluetooth", "bt-device-generic": "bluetooth", "bt-device-headphones": "headphones-filled", @@ -108,7 +106,7 @@ Singleton { "bt-device-phone": "device-mobile-filled", "bt-device-watch": "device-watch", "bt-device-speaker": "device-speaker", - "bt-device-tv": "device-tv", + "bt-device-tv": "device-tv" } readonly property var icons: { diff --git a/Modules/Bar/Extras/TrayMenu.qml b/Modules/Bar/Extras/TrayMenu.qml index d0f6ab3..c1582ec 100644 --- a/Modules/Bar/Extras/TrayMenu.qml +++ b/Modules/Bar/Extras/TrayMenu.qml @@ -176,7 +176,7 @@ PopupWindow { } NIcon { - text: modelData?.hasChildren ? "menu" : "" + icon: modelData?.hasChildren ? "menu" : "" font.pointSize: Style.fontSizeS * scaling verticalAlignment: Text.AlignVCenter visible: modelData?.hasChildren ?? false diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 02656b5..4f2cca9 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -146,7 +146,7 @@ NPanel { spacing: Style.marginXS * scaling NIcon { - text: "sync" + icon: "refresh" font.pointSize: Style.fontSizeXXL * 1.5 * scaling color: Color.mPrimary diff --git a/Modules/Dock/Dock.qml b/Modules/Dock/Dock.qml index faabbd9..44d1845 100644 --- a/Modules/Dock/Dock.qml +++ b/Modules/Dock/Dock.qml @@ -256,11 +256,10 @@ Variants { } // Fall back if no icon - NText { + NIcon { anchors.centerIn: parent visible: !appIcon.visible - text: "question_mark" - font.family: "Material Symbols Rounded" + icon: "question-mark" font.pointSize: iconSize * 0.7 color: appButton.isActive ? Color.mPrimary : Color.mOnSurfaceVariant scale: appButton.hovered ? 1.15 : 1.0 diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index e78617b..be2f2df 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -89,7 +89,7 @@ NBox { indicator: NIcon { x: playerSelector.width - width y: playerSelector.topPadding + (playerSelector.availableHeight - height) / 2 - text: "arrow_drop_down" + icon: "chevron-down" font.pointSize: Style.fontSizeXXL * scaling color: Color.mOnSurface horizontalAlignment: Text.AlignRight diff --git a/Modules/WiFiPanel/WiFiPanel.qml b/Modules/WiFiPanel/WiFiPanel.qml index 9cf6a78..7d49a37 100644 --- a/Modules/WiFiPanel/WiFiPanel.qml +++ b/Modules/WiFiPanel/WiFiPanel.qml @@ -521,7 +521,7 @@ NPanel { RowLayout { NIcon { - text: "delete_outline" + icon: "trash" font.pointSize: Style.fontSizeL * scaling color: Color.mError } diff --git a/Services/NetworkService.qml b/Services/NetworkService.qml index 8339834..31f9a9e 100644 --- a/Services/NetworkService.qml +++ b/Services/NetworkService.qml @@ -257,7 +257,7 @@ Singleton { Process { id: wifiStateEnableProcess running: false - command: ["nmcli", "radio", "wifi", Settings.data.network.wifiEnabled ? "on" : "off"] + command: ["nmcli", "radio", "wifi", Settings.data.network.wifiEnabled ? "on" : "off"] stdout: StdioCollector { onStreamFinished: { @@ -276,7 +276,6 @@ Singleton { } } - // Helper process to get existing profiles Process { id: profileCheckProcess From 5e6f77f875df8d71f08fc124147b37d6b95cd37d Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 20:32:19 -0400 Subject: [PATCH 088/118] More icons improvements --- Commons/IconsSets/TablerIcons.qml | 12043 ++++++++++++------------ Modules/SidePanel/Cards/MediaCard.qml | 12 +- Widgets/NCircleStat.qml | 5 +- Widgets/NComboBox.qml | 2 +- 4 files changed, 6033 insertions(+), 6029 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index e562d76..65e8a61 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -16,29 +16,30 @@ Singleton { "add": "plus", "trash": "trash-filled", "menu": "menu-2", + "person": "user", "toast-notice": "circle-check", "toast-warning": "exclamation-circle", "question-mark": "question-mark", "search": "search", "warning": "exclamation-circle", "stop": "player-stop-filled", - "media-pause": "player-pause", - "media-play": "player-play", - "media-prev": "player-track-prev", - "media-next": "player-track-next", - "cpu-usage": "brand-speedtest", - "cpu-temperature": "flame", - "memory": "cpu", - "performance": "brand-speedtest", - "balanced": "scale", - "powersaver": "leaf", + "media-pause": "player-pause-filled", + "media-play": "player-play-filled", + "media-prev": "player-skip-back-filled", + "media-next": "player-skip-forward-filled", "download-speed": "download", "upload-speed": "upload", - "storage": "device-floppy", - "ethernet": "plug-connected", + "cpu-usage": "brand-speedtest", + "cpu-temperature": "flame-filled", + "memory": "cpu", + "performance": "gauge-filled", + "balanced": "scale", + "powersaver": "leaf", + "storage": "database", + "ethernet": "jump-rope", "keyboard": "keyboard", "shutdown": "power", - "lock": "lock", + "lock": "lock-filled", "logout": "logout", "reboot": "refresh", "suspend": "player-pause-filled", @@ -46,10 +47,11 @@ Singleton { "nightlight-off": "moon-off", "bell": "bell-filled", "bell-off": "bell-off", - "keep-awake-on": "mug", + "keep-awake-on": "mug-filled", "keep-awake-off": "mug-off", - "panel": "layout-sidebar-right-inactive", - "dark-mode": "contrast", + "panel": "clipboard-filled", + "disc": "disc-filled", + "dark-mode": "contrast-filled", "camera-video": "video", "wallpaper-selector": "library-photo", "color-picker": "color-picker", @@ -57,6 +59,8 @@ Singleton { "chevron-right": "chevron-right", "chevron-up": "chevron-up", "chevron-down": "chevron-down", + "caret-up": "caret-up-filled", + "caret-down": "caret-down-filled", "battery-exclamation": "battery-exclamation", "battery-charging": "battery-charging", "battery-4": "battery-4", @@ -82,8 +86,8 @@ Singleton { "weather-cloud-rain": "cloud-rain", "weather-cloud-snow": "cloud-snow", "weather-cloud-lightning": "cloud-bolt", - "brightness-low": "brightness-down", - "brightness-high": "brightness-up", + "brightness-low": "brightness-down-filled", + "brightness-high": "brightness-up-filled", "settings-general": "box", "settings-bar": "line-dashed", "settings-launcher": "rocket", @@ -109,6007 +113,6008 @@ Singleton { "bt-device-tv": "device-tv" } + // Fonts Codepoints - do not change readonly property var icons: { - "123": "\uf554", - "360": "\uf62f", - "12-hours": "\ufc53", - "24-hours": "\uf5e7", - "2fa": "\ueca0", - "360-view": "\uf566", - "3d-cube-sphere": "\uecd7", - "3d-cube-sphere-off": "\uf3b5", - "3d-rotate": "\uf020", - "a-b": "\uec36", - "a-b-2": "\uf25f", - "a-b-off": "\uf0a6", - "abacus": "\uf05c", - "abacus-off": "\uf3b6", - "abc": "\uf567", - "access-point": "\ued1b", - "access-point-off": "\ued1a", - "accessible": "\ueba9", - "accessible-filled": "\uf6ea", - "accessible-off": "\uf0a7", - "activity": "\ued23", - "activity-heartbeat": "\uf0db", - "ad": "\uea02", - "ad-2": "\uef1f", - "ad-circle": "\uf79e", - "ad-circle-filled": "\uf7d3", - "ad-circle-off": "\uf79d", - "ad-filled": "\uf6eb", - "ad-off": "\uf3b7", - "address-book": "\uf021", - "address-book-off": "\uf3b8", - "adjustments": "\uea03", - "adjustments-alt": "\uec37", - "adjustments-bolt": "\uf7fb", - "adjustments-cancel": "\uf7fc", - "adjustments-check": "\uf7fd", - "adjustments-code": "\uf7fe", - "adjustments-cog": "\uf7ff", - "adjustments-dollar": "\uf800", - "adjustments-down": "\uf801", - "adjustments-exclamation": "\uf802", - "adjustments-filled": "\uf6ec", - "adjustments-heart": "\uf803", - "adjustments-horizontal": "\uec38", - "adjustments-minus": "\uf804", - "adjustments-off": "\uf0a8", - "adjustments-pause": "\uf805", - "adjustments-pin": "\uf806", - "adjustments-plus": "\uf807", - "adjustments-question": "\uf808", - "adjustments-search": "\uf809", - "adjustments-share": "\uf80a", - "adjustments-spark": "\uffbe", - "adjustments-star": "\uf80b", - "adjustments-up": "\uf80c", - "adjustments-x": "\uf80d", - "aerial-lift": "\uedfe", - "aerial-lift-filled": "\u10101", - "affiliate": "\uedff", - "affiliate-filled": "\uf6ed", - "ai": "\ufee7", - "air-balloon": "\uf4a6", - "air-balloon-filled": "\u10100", - "air-conditioning": "\uf3a2", - "air-conditioning-disabled": "\uf542", - "air-traffic-control": "\ufb01", - "alarm": "\uea04", - "alarm-average": "\ufc9e", - "alarm-filled": "\uf709", - "alarm-minus": "\uf630", - "alarm-minus-filled": "\uf70a", - "alarm-off": "\uf0a9", - "alarm-plus": "\uf631", - "alarm-plus-filled": "\uf70b", - "alarm-smoke": "\u100b6", - "alarm-snooze": "\uf632", - "alarm-snooze-filled": "\uf70c", - "album": "\uf022", - "album-off": "\uf3b9", - "alert-circle": "\uea05", - "alert-circle-filled": "\uf6ee", - "alert-circle-off": "\ufc65", - "alert-hexagon": "\uf80e", - "alert-hexagon-filled": "\ufa34", - "alert-hexagon-off": "\ufc66", - "alert-octagon": "\uecc6", - "alert-octagon-filled": "\uf6ef", - "alert-small": "\uf80f", - "alert-small-off": "\ufc67", - "alert-square": "\uf811", - "alert-square-filled": "\ufa35", - "alert-square-rounded": "\uf810", - "alert-square-rounded-filled": "\ufa36", - "alert-square-rounded-off": "\ufc68", - "alert-triangle": "\uea06", - "alert-triangle-filled": "\uf6f0", - "alert-triangle-off": "\ufc69", - "alien": "\uebde", - "alien-filled": "\uf70d", - "align-box-bottom-center": "\uf530", - "align-box-bottom-center-filled": "\uf70e", - "align-box-bottom-left": "\uf531", - "align-box-bottom-left-filled": "\uf70f", - "align-box-bottom-right": "\uf532", - "align-box-bottom-right-filled": "\uf710", - "align-box-center-bottom": "\ufacb", - "align-box-center-middle": "\uf79f", - "align-box-center-middle-filled": "\uf7d4", - "align-box-center-stretch": "\ufacc", - "align-box-center-top": "\ufacd", - "align-box-left-bottom": "\uf533", - "align-box-left-bottom-filled": "\uf711", - "align-box-left-middle": "\uf534", - "align-box-left-middle-filled": "\uf712", - "align-box-left-stretch": "\uface", - "align-box-left-top": "\uf535", - "align-box-left-top-filled": "\uf713", - "align-box-right-bottom": "\uf536", - "align-box-right-bottom-filled": "\uf714", - "align-box-right-middle": "\uf537", - "align-box-right-middle-filled": "\uf7d5", - "align-box-right-stretch": "\ufacf", - "align-box-right-top": "\uf538", - "align-box-right-top-filled": "\uf715", - "align-box-top-center": "\uf539", - "align-box-top-center-filled": "\uf716", - "align-box-top-left": "\uf53a", - "align-box-top-left-filled": "\uf717", - "align-box-top-right": "\uf53b", - "align-box-top-right-filled": "\uf718", - "align-center": "\uea07", - "align-justified": "\uea08", - "align-left": "\uea09", - "align-left-2": "\uff00", - "align-right": "\uea0a", - "align-right-2": "\ufeff", - "alpha": "\uf543", - "alphabet-arabic": "\uff2f", - "alphabet-bangla": "\uff2e", - "alphabet-cyrillic": "\uf1df", - "alphabet-greek": "\uf1e0", - "alphabet-hebrew": "\uff2d", - "alphabet-korean": "\uff2c", - "alphabet-latin": "\uf1e1", - "alphabet-thai": "\uff2b", - "alt": "\ufc54", - "ambulance": "\uebf5", - "ampersand": "\uf229", - "analyze": "\uf3a3", - "analyze-filled": "\uf719", - "analyze-off": "\uf3ba", - "anchor": "\ueb76", - "anchor-off": "\uf0f7", - "angle": "\uef20", - "ankh": "\uf1cd", - "antenna": "\uf094", - "antenna-bars-1": "\uecc7", - "antenna-bars-2": "\uecc8", - "antenna-bars-3": "\uecc9", - "antenna-bars-4": "\uecca", - "antenna-bars-5": "\ueccb", - "antenna-bars-off": "\uf0aa", - "antenna-off": "\uf3bb", - "aperture": "\ueb58", - "aperture-off": "\uf3bc", - "api": "\ueffd", - "api-app": "\ueffc", - "api-app-off": "\uf0ab", - "api-off": "\uf0f8", - "app-window": "\uefe6", - "app-window-filled": "\uf71a", - "apple": "\uef21", - "apple-filled": "\u10017", - "apps": "\uebb6", - "apps-filled": "\uf6f1", - "apps-off": "\uf0ac", - "archery-arrow": "\ufc55", - "archive": "\uea0b", - "archive-filled": "\ufa82", - "archive-off": "\uf0ad", - "armchair": "\uef9e", - "armchair-2": "\uefe7", - "armchair-2-off": "\uf3bd", - "armchair-off": "\uf3be", - "arrow-autofit-content": "\uef31", - "arrow-autofit-content-filled": "\uf6f2", - "arrow-autofit-down": "\uef32", - "arrow-autofit-down-filled": "\u10113", - "arrow-autofit-height": "\uef33", - "arrow-autofit-height-filled": "\u10112", - "arrow-autofit-left": "\uef34", - "arrow-autofit-left-filled": "\u10111", - "arrow-autofit-right": "\uef35", - "arrow-autofit-right-filled": "\u10110", - "arrow-autofit-up": "\uef36", - "arrow-autofit-up-filled": "\u1010f", - "arrow-autofit-width": "\uef37", - "arrow-autofit-width-filled": "\u1010e", - "arrow-back": "\uea0c", - "arrow-back-up": "\ueb77", - "arrow-back-up-double": "\uf9ec", - "arrow-badge-down": "\uf60b", - "arrow-badge-down-filled": "\uf7d6", - "arrow-badge-left": "\uf60c", - "arrow-badge-left-filled": "\uf7d7", - "arrow-badge-right": "\uf60d", - "arrow-badge-right-filled": "\uf7d8", - "arrow-badge-up": "\uf60e", - "arrow-badge-up-filled": "\uf7d9", - "arrow-bar-both": "\ufadd", - "arrow-bar-down": "\uea0d", - "arrow-bar-left": "\uea0e", - "arrow-bar-right": "\uea0f", - "arrow-bar-to-down": "\uec88", - "arrow-bar-to-down-dashed": "\u10164", - "arrow-bar-to-left": "\uec89", - "arrow-bar-to-left-dashed": "\u10163", - "arrow-bar-to-right": "\uec8a", - "arrow-bar-to-right-dashed": "\u10162", - "arrow-bar-to-up": "\uec8b", - "arrow-bar-to-up-dashed": "\u10161", - "arrow-bar-up": "\uea10", - "arrow-bear-left": "\uf045", - "arrow-bear-left-2": "\uf044", - "arrow-bear-right": "\uf047", - "arrow-bear-right-2": "\uf046", - "arrow-big-down": "\uedda", - "arrow-big-down-filled": "\uf6c6", - "arrow-big-down-line": "\uefe8", - "arrow-big-down-line-filled": "\uf6c7", - "arrow-big-down-lines": "\uefe9", - "arrow-big-down-lines-filled": "\uf6c8", - "arrow-big-left": "\ueddb", - "arrow-big-left-filled": "\uf6c9", - "arrow-big-left-line": "\uefea", - "arrow-big-left-line-filled": "\uf6ca", - "arrow-big-left-lines": "\uefeb", - "arrow-big-left-lines-filled": "\uf6cb", - "arrow-big-right": "\ueddc", - "arrow-big-right-filled": "\uf6cc", - "arrow-big-right-line": "\uefec", - "arrow-big-right-line-filled": "\uf6cd", - "arrow-big-right-lines": "\uefed", - "arrow-big-right-lines-filled": "\uf6ce", - "arrow-big-up": "\ueddd", - "arrow-big-up-filled": "\uf6cf", - "arrow-big-up-line": "\uefee", - "arrow-big-up-line-filled": "\uf6d0", - "arrow-big-up-lines": "\uefef", - "arrow-big-up-lines-filled": "\uf6d1", - "arrow-bounce": "\uf3a4", - "arrow-capsule": "\ufade", - "arrow-curve-left": "\uf048", - "arrow-curve-right": "\uf049", - "arrow-down": "\uea16", - "arrow-down-bar": "\ued98", - "arrow-down-circle": "\uea11", - "arrow-down-circle-filled": "\u1003b", - "arrow-down-dashed": "\u1006a", - "arrow-down-from-arc": "\ufd86", - "arrow-down-left": "\uea13", - "arrow-down-left-circle": "\uea12", - "arrow-down-rhombus": "\uf61d", - "arrow-down-rhombus-filled": "\u1003a", - "arrow-down-right": "\uea15", - "arrow-down-right-circle": "\uea14", - "arrow-down-square": "\ued9a", - "arrow-down-square-filled": "\u10039", - "arrow-down-tail": "\ued9b", - "arrow-down-to-arc": "\ufd87", - "arrow-elbow-left": "\uf9ed", - "arrow-elbow-right": "\uf9ee", - "arrow-fork": "\uf04a", - "arrow-forward": "\uea17", - "arrow-forward-up": "\ueb78", - "arrow-forward-up-double": "\uf9ef", - "arrow-guide": "\uf22a", - "arrow-guide-filled": "\u10038", - "arrow-iteration": "\uf578", - "arrow-left": "\uea19", - "arrow-left-bar": "\ued9c", - "arrow-left-circle": "\uea18", - "arrow-left-circle-filled": "\u10037", - "arrow-left-dashed": "\u10069", - "arrow-left-from-arc": "\ufd88", - "arrow-left-rhombus": "\uf61e", - "arrow-left-rhombus-filled": "\u10036", - "arrow-left-right": "\uf04b", - "arrow-left-square": "\ued9d", - "arrow-left-square-filled": "\u10035", - "arrow-left-tail": "\ued9e", - "arrow-left-to-arc": "\ufd89", - "arrow-loop-left": "\ued9f", - "arrow-loop-left-2": "\uf04c", - "arrow-loop-right": "\ueda0", - "arrow-loop-right-2": "\uf04d", - "arrow-merge": "\uf04e", - "arrow-merge-alt-left": "\ufc9f", - "arrow-merge-alt-right": "\ufca0", - "arrow-merge-both": "\uf23b", - "arrow-merge-left": "\uf23c", - "arrow-merge-right": "\uf23d", - "arrow-move-down": "\uf2ba", - "arrow-move-down-filled": "\u10034", - "arrow-move-left": "\uf2bb", - "arrow-move-left-filled": "\u10033", - "arrow-move-right": "\uf2bc", - "arrow-move-right-filled": "\u10032", - "arrow-move-up": "\uf2bd", - "arrow-move-up-filled": "\u10031", - "arrow-narrow-down": "\uea1a", - "arrow-narrow-down-dashed": "\u10068", - "arrow-narrow-left": "\uea1b", - "arrow-narrow-left-dashed": "\u10067", - "arrow-narrow-right": "\uea1c", - "arrow-narrow-right-dashed": "\u10066", - "arrow-narrow-up": "\uea1d", - "arrow-narrow-up-dashed": "\u10065", - "arrow-ramp-left": "\ued3c", - "arrow-ramp-left-2": "\uf04f", - "arrow-ramp-left-3": "\uf050", - "arrow-ramp-right": "\ued3d", - "arrow-ramp-right-2": "\uf051", - "arrow-ramp-right-3": "\uf052", - "arrow-right": "\uea1f", - "arrow-right-bar": "\ueda1", - "arrow-right-circle": "\uea1e", - "arrow-right-circle-filled": "\u10030", - "arrow-right-dashed": "\u10064", - "arrow-right-from-arc": "\ufd8a", - "arrow-right-rhombus": "\uf61f", - "arrow-right-rhombus-filled": "\u1002f", - "arrow-right-square": "\ueda2", - "arrow-right-square-filled": "\u1002e", - "arrow-right-tail": "\ueda3", - "arrow-right-to-arc": "\ufd8b", - "arrow-rotary-first-left": "\uf053", - "arrow-rotary-first-right": "\uf054", - "arrow-rotary-last-left": "\uf055", - "arrow-rotary-last-right": "\uf056", - "arrow-rotary-left": "\uf057", - "arrow-rotary-right": "\uf058", - "arrow-rotary-straight": "\uf059", - "arrow-roundabout-left": "\uf22b", - "arrow-roundabout-right": "\uf22c", - "arrow-sharp-turn-left": "\uf05a", - "arrow-sharp-turn-right": "\uf05b", - "arrow-up": "\uea25", - "arrow-up-bar": "\ueda4", - "arrow-up-circle": "\uea20", - "arrow-up-circle-filled": "\u1002d", - "arrow-up-dashed": "\u10063", - "arrow-up-from-arc": "\ufd8c", - "arrow-up-left": "\uea22", - "arrow-up-left-circle": "\uea21", - "arrow-up-rhombus": "\uf620", - "arrow-up-rhombus-filled": "\u1002c", - "arrow-up-right": "\uea24", - "arrow-up-right-circle": "\uea23", - "arrow-up-square": "\ueda6", - "arrow-up-square-filled": "\u1002b", - "arrow-up-tail": "\ueda7", - "arrow-up-to-arc": "\ufd8d", - "arrow-wave-left-down": "\ueda8", - "arrow-wave-left-up": "\ueda9", - "arrow-wave-right-down": "\uedaa", - "arrow-wave-right-up": "\uedab", - "arrow-zig-zag": "\uf4a7", - "arrows-cross": "\ueffe", - "arrows-diagonal": "\uea27", - "arrows-diagonal-2": "\uea26", - "arrows-diagonal-minimize": "\uef39", - "arrows-diagonal-minimize-2": "\uef38", - "arrows-diff": "\uf296", - "arrows-double-ne-sw": "\uedde", - "arrows-double-nw-se": "\ueddf", - "arrows-double-se-nw": "\uede0", - "arrows-double-sw-ne": "\uede1", - "arrows-down": "\uedad", - "arrows-down-up": "\uedac", - "arrows-exchange": "\uf1f4", - "arrows-exchange-2": "\uf1f3", - "arrows-horizontal": "\ueb59", - "arrows-join": "\uedaf", - "arrows-join-2": "\uedae", - "arrows-left": "\uedb1", - "arrows-left-down": "\uee00", - "arrows-left-right": "\uedb0", - "arrows-maximize": "\uea28", - "arrows-minimize": "\uea29", - "arrows-move": "\uf22f", - "arrows-move-horizontal": "\uf22d", - "arrows-move-vertical": "\uf22e", - "arrows-random": "\uf095", - "arrows-right": "\uedb3", - "arrows-right-down": "\uee01", - "arrows-right-left": "\uedb2", - "arrows-shuffle": "\uf000", - "arrows-shuffle-2": "\uefff", - "arrows-sort": "\ueb5a", - "arrows-split": "\uedb5", - "arrows-split-2": "\uedb4", - "arrows-transfer-down": "\uf2cc", - "arrows-transfer-up": "\uf2cd", - "arrows-transfer-up-down": "\uffac", - "arrows-up": "\uedb7", - "arrows-up-down": "\uedb6", - "arrows-up-left": "\uee02", - "arrows-up-right": "\uee03", - "arrows-vertical": "\ueb5b", - "artboard": "\uea2a", - "artboard-filled": "\ufa83", - "artboard-off": "\uf0ae", - "article": "\uf1e2", - "article-filled": "\uf7da", - "article-off": "\uf3bf", - "aspect-ratio": "\ued30", - "aspect-ratio-filled": "\uf7db", - "aspect-ratio-off": "\uf0af", - "assembly": "\uf24d", - "assembly-filled": "\ufe9e", - "assembly-off": "\uf3c0", - "asset": "\uf1ce", - "asset-filled": "\ufe9d", - "asterisk": "\uefd5", - "asterisk-simple": "\uefd4", - "at": "\uea2b", - "at-off": "\uf0b0", - "atom": "\ueb79", - "atom-2": "\uebdf", - "atom-2-filled": "\uf71b", - "atom-off": "\uf0f9", - "augmented-reality": "\uf023", - "augmented-reality-2": "\uf37e", - "augmented-reality-off": "\uf3c1", - "auth-2fa": "\ueca0", - "automatic-gearbox": "\ufc89", - "automatic-gearbox-filled": "\u1002a", - "automation": "\ufef8", - "avocado": "\ufd8e", - "award": "\uea2c", - "award-filled": "\uf71c", - "award-off": "\uf0fa", - "axe": "\uef9f", - "axis-x": "\uef45", - "axis-y": "\uef46", - "baby-bottle": "\uf5d2", - "baby-carriage": "\uf05d", - "baby-carriage-filled": "\ufe9c", - "background": "\ufd2c", - "backhoe": "\ued86", - "backpack": "\uef47", - "backpack-off": "\uf3c2", - "backslash": "\ufab9", - "backspace": "\uea2d", - "backspace-filled": "\uf7dc", - "badge": "\uefc2", - "badge-2k": "\u100b5", - "badge-3d": "\uf555", - "badge-3d-filled": "\ufe9b", - "badge-3k": "\u100b4", - "badge-4k": "\uf556", - "badge-4k-filled": "\ufe9a", - "badge-5k": "\u100b3", - "badge-8k": "\uf557", - "badge-8k-filled": "\ufe99", - "badge-ad": "\uf558", - "badge-ad-filled": "\ufe98", - "badge-ad-off": "\ufd8f", - "badge-ar": "\uf559", - "badge-ar-filled": "\ufe97", - "badge-cc": "\uf55a", - "badge-cc-filled": "\ufe96", - "badge-filled": "\uf667", - "badge-hd": "\uf55b", - "badge-hd-filled": "\ufe95", - "badge-off": "\uf0fb", - "badge-sd": "\uf55c", - "badge-sd-filled": "\ufe94", - "badge-tm": "\uf55d", - "badge-tm-filled": "\ufe93", - "badge-vo": "\uf55e", - "badge-vo-filled": "\ufe92", - "badge-vr": "\uf55f", - "badge-vr-filled": "\ufe91", - "badge-wc": "\uf560", - "badge-wc-filled": "\ufe90", - "badges": "\uefc3", - "badges-filled": "\uf7dd", - "badges-off": "\uf0fc", - "baguette": "\uf3a5", - "ball-american-football": "\uee04", - "ball-american-football-off": "\uf3c3", - "ball-baseball": "\uefa0", - "ball-basketball": "\uec28", - "ball-bowling": "\uec29", - "ball-football": "\uee06", - "ball-football-off": "\uee05", - "ball-tennis": "\uec2a", - "ball-volleyball": "\uec2b", - "balloon": "\uef3a", - "balloon-filled": "\ufa84", - "balloon-off": "\uf0fd", - "ballpen": "\uf06e", - "ballpen-filled": "\ufa85", - "ballpen-off": "\uf0b1", - "ban": "\uea2e", - "bandage": "\ueb7a", - "bandage-filled": "\uf7de", - "bandage-off": "\uf3c4", - "barbell": "\ueff0", - "barbell-filled": "\ufe8f", - "barbell-off": "\uf0b2", - "barcode": "\uebc6", - "barcode-off": "\uf0b3", - "barrel": "\uf0b4", - "barrel-off": "\uf0fe", - "barrier-block": "\uf00e", - "barrier-block-filled": "\ufe8e", - "barrier-block-off": "\uf0b5", - "baseline": "\uf024", - "baseline-density-large": "\uf9f0", - "baseline-density-medium": "\uf9f1", - "baseline-density-small": "\uf9f2", - "basket": "\uebe1", - "basket-bolt": "\ufb43", - "basket-cancel": "\ufb44", - "basket-check": "\ufb45", - "basket-code": "\ufb46", - "basket-cog": "\ufb47", - "basket-discount": "\ufb48", - "basket-dollar": "\ufb49", - "basket-down": "\ufb4a", - "basket-exclamation": "\ufb4b", - "basket-filled": "\uf7df", - "basket-heart": "\ufb4c", - "basket-minus": "\ufb4d", - "basket-off": "\uf0b6", - "basket-pause": "\ufb4e", - "basket-pin": "\ufb4f", - "basket-plus": "\ufb50", - "basket-question": "\ufb51", - "basket-search": "\ufb52", - "basket-share": "\ufb53", - "basket-star": "\ufb54", - "basket-up": "\ufb55", - "basket-x": "\ufb56", - "bat": "\uf284", - "bath": "\uef48", - "bath-filled": "\uf71d", - "bath-off": "\uf0ff", - "battery": "\uea34", - "battery-1": "\uea2f", - "battery-1-filled": "\uf71e", - "battery-2": "\uea30", - "battery-2-filled": "\uf71f", - "battery-3": "\uea31", - "battery-3-filled": "\uf720", - "battery-4": "\uea32", - "battery-4-filled": "\uf721", - "battery-automotive": "\uee07", - "battery-automotive-filled": "\u10029", - "battery-charging": "\uea33", - "battery-charging-2": "\uef3b", - "battery-eco": "\uef3c", - "battery-exclamation": "\uff1d", - "battery-filled": "\uf668", - "battery-off": "\ued1c", - "battery-spark": "\uffbd", - "battery-vertical": "\uff13", - "battery-vertical-1": "\uff1c", - "battery-vertical-1-filled": "\u10028", - "battery-vertical-2": "\uff1b", - "battery-vertical-2-filled": "\u10027", - "battery-vertical-3": "\uff1a", - "battery-vertical-3-filled": "\u10026", - "battery-vertical-4": "\uff19", - "battery-vertical-4-filled": "\u10025", - "battery-vertical-charging": "\uff17", - "battery-vertical-charging-2": "\uff18", - "battery-vertical-eco": "\uff16", - "battery-vertical-exclamation": "\uff15", - "battery-vertical-filled": "\u10024", - "battery-vertical-off": "\uff14", - "beach": "\uef3d", - "beach-off": "\uf0b7", - "bed": "\ueb5c", - "bed-filled": "\uf7e0", - "bed-flat": "\ufca1", - "bed-flat-filled": "\ufe8d", - "bed-off": "\uf100", - "beer": "\uefa1", - "beer-filled": "\uf7e1", - "beer-off": "\uf101", - "bell": "\uea35", - "bell-bolt": "\uf812", - "bell-cancel": "\uf813", - "bell-check": "\uf814", - "bell-code": "\uf815", - "bell-cog": "\uf816", - "bell-dollar": "\uf817", - "bell-down": "\uf818", - "bell-exclamation": "\uf819", - "bell-filled": "\uf669", - "bell-heart": "\uf81a", - "bell-minus": "\uede2", - "bell-minus-filled": "\uf722", - "bell-off": "\uece9", - "bell-pause": "\uf81b", - "bell-pin": "\uf81c", - "bell-plus": "\uede3", - "bell-plus-filled": "\uf723", - "bell-question": "\uf81d", - "bell-ringing": "\ued07", - "bell-ringing-2": "\uede4", - "bell-ringing-2-filled": "\uf724", - "bell-ringing-filled": "\uf725", - "bell-school": "\uf05e", - "bell-search": "\uf81e", - "bell-share": "\uf81f", - "bell-star": "\uf820", - "bell-up": "\uf821", - "bell-x": "\uede5", - "bell-x-filled": "\uf726", - "bell-z": "\ueff1", - "bell-z-filled": "\uf727", - "beta": "\uf544", - "bible": "\uefc4", - "bike": "\uea36", - "bike-filled": "\u10023", - "bike-off": "\uf0b8", - "binary": "\uee08", - "binary-off": "\uf3c5", - "binary-tree": "\uf5d4", - "binary-tree-2": "\uf5d3", - "binary-tree-2-filled": "\uff65", - "binary-tree-filled": "\uff64", - "binoculars": "\ufefe", - "binoculars-filled": "\uff0b", - "biohazard": "\uecb8", - "biohazard-filled": "\ufe8c", - "biohazard-off": "\uf0b9", - "blade": "\uf4bd", - "blade-filled": "\uf7e2", - "bleach": "\uf2f3", - "bleach-chlorine": "\uf2f0", - "bleach-no-chlorine": "\uf2f1", - "bleach-off": "\uf2f2", - "blend-mode": "\ufeb0", - "blender": "\ufca2", - "blender-filled": "\u10022", - "blob": "\ufeaf", - "blob-filled": "\ufeb1", - "blockquote": "\uee09", - "blocks": "\u100b2", - "bluetooth": "\uea37", - "bluetooth-connected": "\uecea", - "bluetooth-off": "\ueceb", - "bluetooth-x": "\uf081", - "blur": "\uef8c", - "blur-off": "\uf3c6", - "bmp": "\uf3a6", - "body-scan": "\ufca3", - "bold": "\ueb7b", - "bold-off": "\uf0ba", - "bolt": "\uea38", - "bolt-filled": "\u10021", - "bolt-off": "\uecec", - "bomb": "\uf59c", - "bomb-filled": "\ufa86", - "bone": "\uedb8", - "bone-filled": "\ufe8b", - "bone-off": "\uf0bb", - "bong": "\uf3a7", - "bong-filled": "\u10020", - "bong-off": "\uf3c7", - "book": "\uea39", - "book-2": "\uefc5", - "book-download": "\uf070", - "book-filled": "\ufa87", - "book-off": "\uf0bc", - "book-upload": "\uf071", - "bookmark": "\uea3a", - "bookmark-ai": "\ufc8a", - "bookmark-edit": "\ufa5e", - "bookmark-filled": "\ufa88", - "bookmark-minus": "\ufa5f", - "bookmark-off": "\ueced", - "bookmark-plus": "\ufa60", - "bookmark-question": "\ufa61", - "bookmarks": "\ued08", - "bookmarks-filled": "\ufb1f", - "bookmarks-off": "\uf0bd", - "books": "\ueff2", - "books-off": "\uf0be", - "boom": "\ufdbe", - "boom-filled": "\ufe8a", - "border-all": "\uea3b", - "border-bottom": "\uea3c", - "border-bottom-plus": "\ufdbd", - "border-corner-ios": "\ufd98", - "border-corner-pill": "\ufd62", - "border-corner-rounded": "\ufd63", - "border-corner-square": "\ufd64", - "border-corners": "\uf7a0", - "border-horizontal": "\uea3d", - "border-inner": "\uea3e", - "border-left": "\uea3f", - "border-left-plus": "\ufdbc", - "border-none": "\uea40", - "border-outer": "\uea41", - "border-radius": "\ueb7c", - "border-right": "\uea42", - "border-right-plus": "\ufdbb", - "border-sides": "\uf7a1", - "border-style": "\uee0a", - "border-style-2": "\uef22", - "border-top": "\uea43", - "border-top-plus": "\ufdba", - "border-vertical": "\uea44", - "bottle": "\uef0b", - "bottle-filled": "\ufa89", - "bottle-off": "\uf3c8", - "bounce-left": "\uf59d", - "bounce-left-filled": "\ufb20", - "bounce-right": "\uf59e", - "bounce-right-filled": "\ufb21", - "bow": "\uf096", - "bow-filled": "\ufe89", - "bowl": "\uf4fa", - "bowl-chopsticks": "\ufd90", - "bowl-chopsticks-filled": "\ufe88", - "bowl-filled": "\ufb22", - "bowl-spoon": "\ufd91", - "bowl-spoon-filled": "\ufe87", - "bowling": "\u100b1", - "box": "\uea45", - "box-align-bottom": "\uf2a8", - "box-align-bottom-filled": "\ufa8a", - "box-align-bottom-left": "\uf2ce", - "box-align-bottom-left-filled": "\ufa8b", - "box-align-bottom-right": "\uf2cf", - "box-align-bottom-right-filled": "\ufa8c", - "box-align-left": "\uf2a9", - "box-align-left-filled": "\ufa8d", - "box-align-right": "\uf2aa", - "box-align-right-filled": "\ufa8e", - "box-align-top": "\uf2ab", - "box-align-top-filled": "\ufa8f", - "box-align-top-left": "\uf2d0", - "box-align-top-left-filled": "\ufa90", - "box-align-top-right": "\uf2d1", - "box-align-top-right-filled": "\ufa91", - "box-margin": "\uee0b", - "box-model": "\uee0c", - "box-model-2": "\uef23", - "box-model-2-off": "\uf3c9", - "box-model-off": "\uf3ca", - "box-multiple": "\uee17", - "box-multiple-0": "\uee0d", - "box-multiple-1": "\uee0e", - "box-multiple-2": "\uee0f", - "box-multiple-3": "\uee10", - "box-multiple-4": "\uee11", - "box-multiple-5": "\uee12", - "box-multiple-6": "\uee13", - "box-multiple-7": "\uee14", - "box-multiple-8": "\uee15", - "box-multiple-9": "\uee16", - "box-multiple-filled": "\u1001f", - "box-off": "\uf102", - "box-padding": "\uee18", - "box-seam": "\ueaff", - "braces": "\uebcc", - "braces-off": "\uf0bf", - "brackets": "\uebcd", - "brackets-angle": "\ufcb2", - "brackets-angle-off": "\ufcb1", - "brackets-contain": "\uf1e5", - "brackets-contain-end": "\uf1e3", - "brackets-contain-start": "\uf1e4", - "brackets-off": "\uf0c0", - "braille": "\uf545", - "brain": "\uf59f", - "brand-4chan": "\uf494", - "brand-abstract": "\uf495", - "brand-adobe": "\uf0dc", - "brand-adobe-after-effect": "\uff2a", - "brand-adobe-illustrator": "\uff29", - "brand-adobe-indesign": "\uff28", - "brand-adobe-photoshop": "\uff27", - "brand-adobe-premier": "\uff26", - "brand-adobe-xd": "\uff25", - "brand-adonis-js": "\uf496", - "brand-airbnb": "\ued68", - "brand-airtable": "\uef6a", - "brand-algolia": "\uf390", - "brand-alipay": "\uf7a2", - "brand-alpine-js": "\uf324", - "brand-amazon": "\uf230", - "brand-amd": "\uf653", - "brand-amie": "\uffab", - "brand-amigo": "\uf5f9", - "brand-among-us": "\uf205", - "brand-android": "\uec16", - "brand-angular": "\uef6b", - "brand-angular-filled": "\u10095", - "brand-ansible": "\ufa70", - "brand-ao3": "\uf5e8", - "brand-appgallery": "\uf231", - "brand-apple": "\uec17", - "brand-apple-arcade": "\ued69", - "brand-apple-filled": "\ufd74", - "brand-apple-news": "\uff24", - "brand-apple-podcast": "\uf1e6", - "brand-appstore": "\ued24", - "brand-arc": "\ufeae", - "brand-asana": "\uedc5", - "brand-astro": "\ufdb9", - "brand-auth0": "\ufcb3", - "brand-aws": "\ufa4c", - "brand-azure": "\ufa4d", - "brand-backbone": "\uf325", - "brand-badoo": "\uf206", - "brand-baidu": "\uf5e9", - "brand-bandcamp": "\uf207", - "brand-bandlab": "\uf5fa", - "brand-beats": "\uf208", - "brand-bebo": "\uffaa", - "brand-behance": "\uec6e", - "brand-bilibili": "\uf6d2", - "brand-binance": "\uf5a0", - "brand-bing": "\uedc6", - "brand-bitbucket": "\uedc7", - "brand-bitbucket-filled": "\u100cb", - "brand-blackberry": "\uf568", - "brand-blender": "\uf326", - "brand-blogger": "\uf35a", - "brand-bluesky": "\ufd75", - "brand-booking": "\uedc8", - "brand-bootstrap": "\uef3e", - "brand-bulma": "\uf327", - "brand-bumble": "\uf5fb", - "brand-bunpo": "\uf4cf", - "brand-c-sharp": "\uf003", - "brand-cake": "\uf7a3", - "brand-cakephp": "\uf7af", - "brand-campaignmonitor": "\uf328", - "brand-carbon": "\uf348", - "brand-cashapp": "\uf391", - "brand-chrome": "\uec18", - "brand-cinema-4d": "\ufa71", - "brand-citymapper": "\uf5fc", - "brand-cloudflare": "\ufa4e", - "brand-codecov": "\uf329", - "brand-codepen": "\uec6f", - "brand-codesandbox": "\ued6a", - "brand-cohost": "\uf5d5", - "brand-coinbase": "\uf209", - "brand-comedy-central": "\uf217", - "brand-coreos": "\uf5fd", - "brand-couchdb": "\uf60f", - "brand-couchsurfing": "\uf392", - "brand-cpp": "\uf5fe", - "brand-craft": "\ufa72", - "brand-crunchbase": "\uf7e3", - "brand-css3": "\ued6b", - "brand-ctemplar": "\uf4d0", - "brand-cucumber": "\uef6c", - "brand-cupra": "\uf4d1", - "brand-cypress": "\uf333", - "brand-d3": "\uf24e", - "brand-databricks": "\ufc41", - "brand-days-counter": "\uf4d2", - "brand-dcos": "\uf32a", - "brand-debian": "\uef57", - "brand-deezer": "\uf78b", - "brand-deliveroo": "\uf4d3", - "brand-deno": "\uf24f", - "brand-denodo": "\uf610", - "brand-deviantart": "\uecfb", - "brand-digg": "\ufa73", - "brand-dingtalk": "\uf5ea", - "brand-discord": "\uece3", - "brand-discord-filled": "\uf7e4", - "brand-disney": "\uf20a", - "brand-disqus": "\uedc9", - "brand-django": "\uf349", - "brand-docker": "\uedca", - "brand-doctrine": "\uef6d", - "brand-dolby-digital": "\uf4d4", - "brand-douban": "\uf5ff", - "brand-dribbble": "\uec19", - "brand-dribbble-filled": "\uf7e5", - "brand-dropbox": "\u1018a", - "brand-drops": "\uf4d5", - "brand-drupal": "\uf393", - "brand-edge": "\uecfc", - "brand-elastic": "\uf611", - "brand-electronic-arts": "\ufa74", - "brand-ember": "\uf497", - "brand-envato": "\uf394", - "brand-etsy": "\uf654", - "brand-evernote": "\uf600", - "brand-facebook": "\uec1a", - "brand-facebook-filled": "\uf7e6", - "brand-feedly": "\ufa75", - "brand-figma": "\uec93", - "brand-filezilla": "\ufa76", - "brand-finder": "\uf218", - "brand-firebase": "\uef6e", - "brand-firefox": "\uecfd", - "brand-fiverr": "\uf7a4", - "brand-flickr": "\uecfe", - "brand-flightradar24": "\uf4d6", - "brand-flipboard": "\uf20b", - "brand-flutter": "\uf395", - "brand-fortnite": "\uf260", - "brand-foursquare": "\uecff", - "brand-framer": "\uec1b", - "brand-framer-motion": "\uf78c", - "brand-funimation": "\uf655", - "brand-gatsby": "\uf396", - "brand-git": "\uef6f", - "brand-github": "\uec1c", - "brand-github-copilot": "\uf4a8", - "brand-github-filled": "\uf7e7", - "brand-gitlab": "\uec1d", - "brand-gmail": "\uefa2", - "brand-golang": "\uf78d", - "brand-google": "\uec1f", - "brand-google-analytics": "\uedcb", - "brand-google-big-query": "\uf612", - "brand-google-drive": "\uec1e", - "brand-google-filled": "\ufd1a", - "brand-google-fit": "\uf297", - "brand-google-home": "\uf601", - "brand-google-maps": "\ufa4f", - "brand-google-one": "\uf232", - "brand-google-photos": "\uf20c", - "brand-google-play": "\ued25", - "brand-google-podcasts": "\uf656", - "brand-grammarly": "\uf32b", - "brand-graphql": "\uf32c", - "brand-gravatar": "\uedcc", - "brand-grindr": "\uf20d", - "brand-guardian": "\uf4fb", - "brand-gumroad": "\uf5d6", - "brand-hackerrank": "\uff23", - "brand-hbo": "\uf657", - "brand-headlessui": "\uf32d", - "brand-hexo": "\ufa50", - "brand-hipchat": "\uedcd", - "brand-html5": "\ued6c", - "brand-inertia": "\uf34a", - "brand-instagram": "\uec20", - "brand-instagram-filled": "\u10094", - "brand-intercom": "\uf1cf", - "brand-itch": "\ufa22", - "brand-javascript": "\uef0c", - "brand-juejin": "\uf7b0", - "brand-kako-talk": "\ufd2d", - "brand-kbin": "\ufad0", - "brand-kick": "\ufa23", - "brand-kick-filled": "\u10093", - "brand-kickstarter": "\uedce", - "brand-kotlin": "\ued6d", - "brand-laravel": "\uf34b", - "brand-lastfm": "\uf001", - "brand-leetcode": "\ufa51", - "brand-letterboxd": "\ufa24", - "brand-line": "\uf7e8", - "brand-linkedin": "\uec8c", - "brand-linkedin-filled": "\u10092", - "brand-linktree": "\uf1e7", - "brand-linqpad": "\uf562", - "brand-livewire": "\ufd76", - "brand-loom": "\uef70", - "brand-mailgun": "\uf32e", - "brand-mantine": "\uf32f", - "brand-mastercard": "\uef49", - "brand-mastodon": "\uf250", - "brand-matrix": "\uf5eb", - "brand-mcdonalds": "\uf251", - "brand-medium": "\uec70", - "brand-meetup": "\ufc6a", - "brand-mercedes": "\uf072", - "brand-messenger": "\uec71", - "brand-messenger-filled": "\u100a7", - "brand-meta": "\uefb0", - "brand-metabrainz": "\uff12", - "brand-minecraft": "\ufaef", - "brand-miniprogram": "\uf602", - "brand-mixpanel": "\uf397", - "brand-monday": "\uf219", - "brand-mongodb": "\uf613", - "brand-my-oppo": "\uf4d7", - "brand-mysql": "\uf614", - "brand-national-geographic": "\uf603", - "brand-nem": "\uf5a1", - "brand-netbeans": "\uef71", - "brand-netease-music": "\uf604", - "brand-netflix": "\uedcf", - "brand-nexo": "\uf5a2", - "brand-nextcloud": "\uf4d8", - "brand-nextjs": "\uf0dd", - "brand-nodejs": "\ufae0", - "brand-nord-vpn": "\uf37f", - "brand-notion": "\uef7b", - "brand-npm": "\uf569", - "brand-nuxt": "\uf0de", - "brand-nytimes": "\uef8d", - "brand-oauth": "\ufa52", - "brand-office": "\uf398", - "brand-ok-ru": "\uf399", - "brand-onedrive": "\uf5d7", - "brand-onlyfans": "\uf605", - "brand-open-source": "\uedd0", - "brand-open-source-filled": "\u10091", - "brand-openai": "\uf78e", - "brand-openvpn": "\uf39a", - "brand-opera": "\uec21", - "brand-opera-filled": "\u10090", - "brand-pagekit": "\uedd1", - "brand-parsinta": "\ufc42", - "brand-patreon": "\uedd2", - "brand-patreon-filled": "\ufcff", - "brand-paypal": "\uec22", - "brand-paypal-filled": "\uf7e9", - "brand-paypay": "\uf5ec", - "brand-peanut": "\uf39b", - "brand-pepsi": "\uf261", - "brand-php": "\uef72", - "brand-picsart": "\uf4d9", - "brand-pinterest": "\uec8d", - "brand-pinterest-filled": "\u1008f", - "brand-planetscale": "\uf78f", - "brand-pnpm": "\ufd77", - "brand-pocket": "\ued00", - "brand-polymer": "\uf498", - "brand-powershell": "\uf5ed", - "brand-printables": "\ufd1b", - "brand-prisma": "\uf499", - "brand-producthunt": "\uedd3", - "brand-pushbullet": "\uf330", - "brand-pushover": "\uf20e", - "brand-python": "\ued01", - "brand-qq": "\uf606", - "brand-radix-ui": "\uf790", - "brand-react": "\uf34c", - "brand-react-native": "\uef73", - "brand-reason": "\uf49a", - "brand-reddit": "\uec8e", - "brand-redhat": "\uf331", - "brand-redux": "\uf3a8", - "brand-revolut": "\uf4da", - "brand-rumble": "\ufad1", - "brand-rust": "\ufa53", - "brand-safari": "\uec23", - "brand-samsungpass": "\uf4db", - "brand-sass": "\uedd4", - "brand-sentry": "\uedd5", - "brand-sharik": "\uf4dc", - "brand-shazam": "\uedd6", - "brand-shopee": "\uf252", - "brand-sketch": "\uec24", - "brand-sketch-filled": "\u1008e", - "brand-skype": "\ued02", - "brand-slack": "\uec72", - "brand-snapchat": "\uec25", - "brand-snapchat-filled": "\u1008d", - "brand-snapseed": "\uf253", - "brand-snowflake": "\uf615", - "brand-socket-io": "\uf49b", - "brand-solidjs": "\uf5ee", - "brand-soundcloud": "\ued6e", - "brand-spacehey": "\uf4fc", - "brand-speedtest": "\ufa77", - "brand-spotify": "\ued03", - "brand-spotify-filled": "\ufe86", - "brand-stackoverflow": "\uef58", - "brand-stackshare": "\uf607", - "brand-steam": "\ued6f", - "brand-steam-filled": "\u1008c", - "brand-stocktwits": "\ufd78", - "brand-storj": "\ufa54", - "brand-storybook": "\uf332", - "brand-storytel": "\uf608", - "brand-strava": "\uf254", - "brand-stripe": "\uedd7", - "brand-stripe-filled": "\u1008b", - "brand-sublime-text": "\uef74", - "brand-sugarizer": "\uf7a5", - "brand-supabase": "\uf6d3", - "brand-superhuman": "\uf50c", - "brand-supernova": "\uf49c", - "brand-surfshark": "\uf255", - "brand-svelte": "\uf0df", - "brand-swift": "\ufa55", - "brand-symfony": "\uf616", - "brand-tabler": "\uec8f", - "brand-tabler-filled": "\u1008a", - "brand-tailwind": "\ueca1", - "brand-taobao": "\uf5ef", - "brand-teams": "\ufadf", - "brand-ted": "\uf658", - "brand-telegram": "\uec26", - "brand-terraform": "\ufa56", - "brand-tesla": "\u10099", - "brand-tether": "\uf5a3", - "brand-thingiverse": "\ufd1c", - "brand-threads": "\ufb02", - "brand-threejs": "\uf5f0", - "brand-tidal": "\ued70", - "brand-tiktok": "\uec73", - "brand-tiktok-filled": "\uf7ea", - "brand-tinder": "\ued71", - "brand-tinder-filled": "\u10089", - "brand-topbuzz": "\uf50d", - "brand-torchain": "\uf5a4", - "brand-toyota": "\uf262", - "brand-trello": "\uf39d", - "brand-tripadvisor": "\uf002", - "brand-tumblr": "\ued04", - "brand-tumblr-filled": "\u10088", - "brand-twilio": "\uf617", - "brand-twitch": "\ued05", - "brand-twitter": "\uec27", - "brand-twitter-filled": "\uf7eb", - "brand-typescript": "\uf5f1", - "brand-uber": "\uef75", - "brand-ubuntu": "\uef59", - "brand-unity": "\uf49d", - "brand-unsplash": "\uedd8", - "brand-upwork": "\uf39e", - "brand-valorant": "\uf39f", - "brand-vercel": "\uef24", - "brand-vercel-filled": "\u10087", - "brand-vimeo": "\ued06", - "brand-vimeo-filled": "\u10086", - "brand-vinted": "\uf20f", - "brand-visa": "\uf380", - "brand-visual-studio": "\uef76", - "brand-vite": "\uf5f2", - "brand-vivaldi": "\uf210", - "brand-vk": "\ued72", - "brand-vlc": "\ufa78", - "brand-volkswagen": "\uf50e", - "brand-vsco": "\uf334", - "brand-vscode": "\uf3a0", - "brand-vue": "\uf0e0", - "brand-walmart": "\uf211", - "brand-waze": "\uf5d8", - "brand-webflow": "\uf2d2", - "brand-wechat": "\uf5f3", - "brand-weibo": "\uf609", - "brand-weibo-filled": "\u100a6", - "brand-whatsapp": "\uec74", - "brand-whatsapp-filled": "\u10085", - "brand-wikipedia": "\ufa79", - "brand-windows": "\uecd8", - "brand-windows-filled": "\u10084", - "brand-windy": "\uf4dd", - "brand-wish": "\uf212", - "brand-wix": "\uf3a1", - "brand-wordpress": "\uf2d3", - "brand-x": "\ufc0f", - "brand-x-filled": "\ufc21", - "brand-xamarin": "\ufa7a", - "brand-xbox": "\uf298", - "brand-xdeep": "\ufc10", - "brand-xing": "\uf21a", - "brand-yahoo": "\ued73", - "brand-yandex": "\ufae1", - "brand-yarn": "\ufd79", - "brand-yatse": "\uf213", - "brand-ycombinator": "\uedd9", - "brand-youtube": "\uec90", - "brand-youtube-filled": "\ufc22", - "brand-youtube-kids": "\uf214", - "brand-zalando": "\uf49e", - "brand-zapier": "\uf49f", - "brand-zeit": "\uf335", - "brand-zhihu": "\uf60a", - "brand-zoom": "\uf215", - "brand-zulip": "\uf4de", - "brand-zwift": "\uf216", - "bread": "\uefa3", - "bread-filled": "\ufe85", - "bread-off": "\uf3cb", - "briefcase": "\uea46", - "briefcase-2": "\ufb03", - "briefcase-2-filled": "\ufe84", - "briefcase-filled": "\ufd00", - "briefcase-off": "\uf3cc", - "brightness": "\ueb7f", - "brightness-2": "\uee19", - "brightness-auto": "\ufd99", - "brightness-auto-filled": "\ufe83", - "brightness-down": "\ueb7d", - "brightness-down-filled": "\ufb23", - "brightness-filled": "\ufe82", - "brightness-half": "\uee1a", - "brightness-off": "\uf3cd", - "brightness-up": "\ueb7e", - "brightness-up-filled": "\ufb24", - "broadcast": "\uf1e9", - "broadcast-off": "\uf1e8", - "browser": "\uebb7", - "browser-check": "\uefd6", - "browser-maximize": "\u100b0", - "browser-minus": "\u100af", - "browser-off": "\uf0c1", - "browser-plus": "\uefd7", - "browser-share": "\u100ae", - "browser-x": "\uefd8", - "brush": "\uebb8", - "brush-off": "\uf0c2", - "bubble": "\ufeba", - "bubble-filled": "\ufec3", - "bubble-minus": "\ufebe", - "bubble-plus": "\ufebd", - "bubble-tea": "\uff51", - "bubble-tea-2": "\uff52", - "bubble-text": "\ufebc", - "bubble-text-filled": "\u100a5", - "bubble-x": "\ufebb", - "bucket": "\uea47", - "bucket-droplet": "\uf56a", - "bucket-off": "\uf103", - "bug": "\uea48", - "bug-filled": "\ufd01", - "bug-off": "\uf0c3", - "building": "\uea4f", - "building-airport": "\uffa9", - "building-arch": "\uea49", - "building-bank": "\uebe2", - "building-bridge": "\uea4b", - "building-bridge-2": "\uea4a", - "building-bridge-2-filled": "\u10189", - "building-broadcast-tower": "\uf4be", - "building-broadcast-tower-filled": "\ufe81", - "building-burj-al-arab": "\uff50", - "building-carousel": "\ued87", - "building-castle": "\ued88", - "building-church": "\uea4c", - "building-circus": "\uf4bf", - "building-cog": "\u10062", - "building-community": "\uebf6", - "building-cottage": "\uee1b", - "building-estate": "\uf5a5", - "building-factory": "\uee1c", - "building-factory-2": "\uf082", - "building-fortress": "\ued89", - "building-hospital": "\uea4d", - "building-lighthouse": "\ued8a", - "building-minus": "\u10061", - "building-monument": "\ued26", - "building-mosque": "\ufa57", - "building-off": "\ufefd", - "building-pavilion": "\uebf7", - "building-plus": "\u10060", - "building-skyscraper": "\uec39", - "building-stadium": "\uf641", - "building-store": "\uea4e", - "building-tunnel": "\uf5a6", - "building-warehouse": "\uebe3", - "building-wind-turbine": "\uf4c0", - "buildings": "\uff40", - "bulb": "\uea51", - "bulb-filled": "\uf66a", - "bulb-off": "\uea50", - "bulldozer": "\uee1d", - "burger": "\ufcb4", - "bus": "\uebe4", - "bus-filled": "\u100ff", - "bus-off": "\uf3ce", - "bus-stop": "\uf2d4", - "businessplan": "\uee1e", - "butterfly": "\uefd9", - "butterfly-filled": "\u10016", - "cactus": "\uf21b", - "cactus-filled": "\ufb25", - "cactus-off": "\uf3cf", - "cake": "\uf00f", - "cake-off": "\uf104", - "cake-roll": "\u100bd", - "calculator": "\ueb80", - "calculator-filled": "\ufb26", - "calculator-off": "\uf0c4", - "calendar": "\uea53", - "calendar-bolt": "\uf822", - "calendar-cancel": "\uf823", - "calendar-check": "\uf824", - "calendar-clock": "\ufd2e", - "calendar-code": "\uf825", - "calendar-cog": "\uf826", - "calendar-dollar": "\uf827", - "calendar-dot": "\ufd3e", - "calendar-down": "\uf828", - "calendar-due": "\uf621", - "calendar-event": "\uea52", - "calendar-event-filled": "\u100b9", - "calendar-exclamation": "\uf829", - "calendar-filled": "\ufb27", - "calendar-heart": "\uf82a", - "calendar-minus": "\uebb9", - "calendar-month": "\ufd2f", - "calendar-month-filled": "\u100b8", - "calendar-off": "\uee1f", - "calendar-pause": "\uf82b", - "calendar-pin": "\uf82c", - "calendar-plus": "\uebba", - "calendar-question": "\uf82d", - "calendar-repeat": "\ufad2", - "calendar-sad": "\ufd1d", - "calendar-search": "\uf82e", - "calendar-share": "\uf82f", - "calendar-smile": "\ufd1e", - "calendar-star": "\uf830", - "calendar-stats": "\uee20", - "calendar-time": "\uee21", - "calendar-up": "\uf831", - "calendar-user": "\ufd1f", - "calendar-week": "\ufd30", - "calendar-week-filled": "\u100b7", - "calendar-x": "\uf832", - "camera": "\uea54", - "camera-ai": "\uffa8", - "camera-bitcoin": "\uffa7", - "camera-bolt": "\uf833", - "camera-cancel": "\uf834", - "camera-check": "\uf835", - "camera-code": "\uf836", - "camera-cog": "\uf837", - "camera-dollar": "\uf838", - "camera-down": "\uf839", - "camera-exclamation": "\uf83a", - "camera-filled": "\ufa37", - "camera-heart": "\uf83b", - "camera-minus": "\uec3a", - "camera-moon": "\uffa6", - "camera-off": "\uecee", - "camera-pause": "\uf83c", - "camera-pin": "\uf83d", - "camera-plus": "\uec3b", - "camera-question": "\uf83e", - "camera-rotate": "\uee22", - "camera-search": "\uf83f", - "camera-selfie": "\uee23", - "camera-share": "\uf840", - "camera-spark": "\uffbc", - "camera-star": "\uf841", - "camera-up": "\uf842", - "camera-x": "\uf843", - "camper": "\ufa25", - "campfire": "\uf5a7", - "campfire-filled": "\ufb28", - "cancel": "\uff11", - "candle": "\uefc6", - "candle-filled": "\ufc23", - "candy": "\uef0d", - "candy-off": "\uf0c5", - "cane": "\uf50f", - "cannabis": "\uf4c1", - "cannabis-filled": "\u10015", - "cap-projecting": "\uff22", - "cap-rounded": "\uff21", - "cap-straight": "\uff20", - "capsule": "\ufae3", - "capsule-filled": "\ufc24", - "capsule-horizontal": "\ufae2", - "capsule-horizontal-filled": "\ufc25", - "capture": "\uec3c", - "capture-filled": "\ufb29", - "capture-off": "\uf0c6", - "car": "\uebbb", - "car-4wd": "\ufdb8", - "car-4wd-filled": "\u1001e", - "car-crane": "\uef25", - "car-crane-filled": "\u100fe", - "car-crash": "\uefa4", - "car-fan": "\ufdb3", - "car-fan-1": "\ufdb7", - "car-fan-2": "\ufdb6", - "car-fan-3": "\ufdb5", - "car-fan-auto": "\ufdb4", - "car-fan-filled": "\u1001d", - "car-filled": "\u1004c", - "car-garage": "\ufc77", - "car-off": "\uf0c7", - "car-suv": "\ufc8b", - "car-suv-filled": "\u1004d", - "car-turbine": "\uf4fd", - "carambola": "\ufeb9", - "carambola-filled": "\u10014", - "caravan": "\uec7c", - "caravan-filled": "\u100fd", - "cardboards": "\ued74", - "cardboards-filled": "\u1001c", - "cardboards-off": "\uf0c8", - "cards": "\uf510", - "cards-filled": "\ufc26", - "caret-down": "\ueb5d", - "caret-down-filled": "\ufb2a", - "caret-left": "\ueb5e", - "caret-left-filled": "\ufb2b", - "caret-left-right": "\ufc43", - "caret-left-right-filled": "\ufd02", - "caret-right": "\ueb5f", - "caret-right-filled": "\ufb2c", - "caret-up": "\ueb60", - "caret-up-down": "\ufc44", - "caret-up-down-filled": "\ufd03", - "caret-up-filled": "\ufb2d", - "carousel-horizontal": "\uf659", - "carousel-horizontal-filled": "\ufa92", - "carousel-vertical": "\uf65a", - "carousel-vertical-filled": "\ufa93", - "carrot": "\uf21c", - "carrot-off": "\uf3d0", - "cash": "\uea55", - "cash-banknote": "\uee25", - "cash-banknote-edit": "\u10149", - "cash-banknote-filled": "\ufe80", - "cash-banknote-heart": "\u10148", - "cash-banknote-minus": "\u10147", - "cash-banknote-move": "\u10145", - "cash-banknote-move-back": "\u10146", - "cash-banknote-off": "\uee24", - "cash-banknote-plus": "\u10144", - "cash-edit": "\u10143", - "cash-heart": "\u10142", - "cash-minus": "\u10141", - "cash-move": "\u1013f", - "cash-move-back": "\u10140", - "cash-off": "\uf105", - "cash-plus": "\u1013e", - "cash-register": "\ufee6", - "cast": "\uea56", - "cast-off": "\uf0c9", - "cat": "\uf65b", - "category": "\uf1f6", - "category-2": "\uf1f5", - "category-filled": "\ufb2e", - "category-minus": "\ufd20", - "category-plus": "\ufd21", - "ce": "\ued75", - "ce-off": "\uf0ca", - "cell": "\uf05f", - "cell-signal-1": "\uf083", - "cell-signal-2": "\uf084", - "cell-signal-3": "\uf085", - "cell-signal-4": "\uf086", - "cell-signal-5": "\uf087", - "cell-signal-off": "\uf088", - "certificate": "\ued76", - "certificate-2": "\uf073", - "certificate-2-off": "\uf0cb", - "certificate-off": "\uf0cc", - "chair-director": "\uf2d5", - "chalkboard": "\uf34d", - "chalkboard-off": "\uf3d1", - "chalkboard-teacher": "\u10160", - "charging-pile": "\uee26", - "charging-pile-filled": "\u1001b", - "chart-arcs": "\uee28", - "chart-arcs-3": "\uee27", - "chart-area": "\uea58", - "chart-area-filled": "\uf66b", - "chart-area-line": "\uea57", - "chart-area-line-filled": "\uf66c", - "chart-arrows": "\uee2a", - "chart-arrows-vertical": "\uee29", - "chart-bar": "\uea59", - "chart-bar-off": "\uf3d2", - "chart-bar-popular": "\ufef7", - "chart-bubble": "\uec75", - "chart-bubble-filled": "\uf66d", - "chart-candle": "\uea5a", - "chart-candle-filled": "\uf66e", - "chart-circles": "\uee2b", - "chart-cohort": "\ufef6", - "chart-column": "\uffa5", - "chart-covariate": "\uffa4", - "chart-donut": "\uea5b", - "chart-donut-2": "\uee2c", - "chart-donut-3": "\uee2d", - "chart-donut-4": "\uee2e", - "chart-donut-filled": "\uf66f", - "chart-dots": "\uee2f", - "chart-dots-2": "\uf097", - "chart-dots-2-filled": "\u100dd", - "chart-dots-3": "\uf098", - "chart-dots-3-filled": "\u100dc", - "chart-dots-filled": "\ufd04", - "chart-funnel": "\ufef5", - "chart-funnel-filled": "\u100db", - "chart-grid-dots": "\uf4c2", - "chart-grid-dots-filled": "\ufd05", - "chart-histogram": "\uf65c", - "chart-infographic": "\uee30", - "chart-line": "\uea5c", - "chart-pie": "\uea5d", - "chart-pie-2": "\uee31", - "chart-pie-2-filled": "\u100da", - "chart-pie-3": "\uee32", - "chart-pie-3-filled": "\u100d9", - "chart-pie-4": "\uee33", - "chart-pie-4-filled": "\u100d8", - "chart-pie-filled": "\uf670", - "chart-pie-off": "\uf3d3", - "chart-ppf": "\uf618", - "chart-radar": "\ued77", - "chart-sankey": "\uf619", - "chart-scatter": "\ufd93", - "chart-scatter-3d": "\ufd92", - "chart-treemap": "\uf381", - "check": "\uea5e", - "checkbox": "\ueba6", - "checklist": "\uf074", - "checks": "\uebaa", - "checkup-list": "\uef5a", - "cheese": "\uef26", - "chef-hat": "\uf21d", - "chef-hat-filled": "\u100d7", - "chef-hat-off": "\uf3d4", - "cherry": "\uf511", - "cherry-filled": "\uf728", - "chess": "\uf382", - "chess-bishop": "\uf56b", - "chess-bishop-filled": "\uf729", - "chess-filled": "\uf72a", - "chess-king": "\uf56c", - "chess-king-filled": "\uf72b", - "chess-knight": "\uf56d", - "chess-knight-filled": "\uf72c", - "chess-queen": "\uf56e", - "chess-queen-filled": "\uf72d", - "chess-rook": "\uf56f", - "chess-rook-filled": "\uf72e", - "chevron-compact-down": "\ufaf0", - "chevron-compact-left": "\ufaf1", - "chevron-compact-right": "\ufaf2", - "chevron-compact-up": "\ufaf3", - "chevron-down": "\uea5f", - "chevron-down-left": "\ued09", - "chevron-down-right": "\ued0a", - "chevron-left": "\uea60", - "chevron-left-pipe": "\ufae4", - "chevron-right": "\uea61", - "chevron-right-pipe": "\ufae5", - "chevron-up": "\uea62", - "chevron-up-left": "\ued0b", - "chevron-up-right": "\ued0c", - "chevrons-down": "\uea63", - "chevrons-down-left": "\ued0d", - "chevrons-down-right": "\ued0e", - "chevrons-left": "\uea64", - "chevrons-right": "\uea65", - "chevrons-up": "\uea66", - "chevrons-up-left": "\ued0f", - "chevrons-up-right": "\ued10", - "chisel": "\uf383", - "christmas-ball": "\ufd31", - "christmas-tree": "\ued78", - "christmas-tree-filled": "\u1001a", - "christmas-tree-off": "\uf3d5", - "circle": "\uea6b", - "circle-0": "\uee34", - "circle-1": "\uee35", - "circle-2": "\uee36", - "circle-3": "\uee37", - "circle-4": "\uee38", - "circle-5": "\uee39", - "circle-6": "\uee3a", - "circle-7": "\uee3b", - "circle-8": "\uee3c", - "circle-9": "\uee3d", - "circle-arrow-down": "\uf6f9", - "circle-arrow-down-filled": "\uf6f4", - "circle-arrow-down-left": "\uf6f6", - "circle-arrow-down-left-filled": "\uf6f5", - "circle-arrow-down-right": "\uf6f8", - "circle-arrow-down-right-filled": "\uf6f7", - "circle-arrow-left": "\uf6fb", - "circle-arrow-left-filled": "\uf6fa", - "circle-arrow-right": "\uf6fd", - "circle-arrow-right-filled": "\uf6fc", - "circle-arrow-up": "\uf703", - "circle-arrow-up-filled": "\uf6fe", - "circle-arrow-up-left": "\uf700", - "circle-arrow-up-left-filled": "\uf6ff", - "circle-arrow-up-right": "\uf702", - "circle-arrow-up-right-filled": "\uf701", - "circle-caret-down": "\uf4a9", - "circle-caret-down-filled": "\u100d6", - "circle-caret-left": "\uf4aa", - "circle-caret-left-filled": "\u100d5", - "circle-caret-right": "\uf4ab", - "circle-caret-right-filled": "\u100d4", - "circle-caret-up": "\uf4ac", - "circle-caret-up-filled": "\u100d3", - "circle-check": "\uea67", - "circle-check-filled": "\uf704", - "circle-chevron-down": "\uf622", - "circle-chevron-down-filled": "\u100d2", - "circle-chevron-left": "\uf623", - "circle-chevron-left-filled": "\u100d1", - "circle-chevron-right": "\uf624", - "circle-chevron-right-filled": "\u100d0", - "circle-chevron-up": "\uf625", - "circle-chevron-up-filled": "\u100cf", - "circle-chevrons-down": "\uf642", - "circle-chevrons-down-filled": "\u100ef", - "circle-chevrons-left": "\uf643", - "circle-chevrons-left-filled": "\u100ee", - "circle-chevrons-right": "\uf644", - "circle-chevrons-right-filled": "\u100ed", - "circle-chevrons-up": "\uf645", - "circle-chevrons-up-filled": "\u100ec", - "circle-dashed": "\ued27", - "circle-dashed-check": "\ufeb8", - "circle-dashed-letter-a": "\uff9a", - "circle-dashed-letter-b": "\uff99", - "circle-dashed-letter-c": "\uff98", - "circle-dashed-letter-d": "\uff97", - "circle-dashed-letter-e": "\uff96", - "circle-dashed-letter-f": "\uff95", - "circle-dashed-letter-g": "\uff94", - "circle-dashed-letter-h": "\uff93", - "circle-dashed-letter-i": "\uff92", - "circle-dashed-letter-j": "\uff91", - "circle-dashed-letter-k": "\uff90", - "circle-dashed-letter-l": "\uff8f", - "circle-dashed-letter-letter-v": "\uff84", - "circle-dashed-letter-m": "\uff8d", - "circle-dashed-letter-n": "\uff8c", - "circle-dashed-letter-o": "\uff8b", - "circle-dashed-letter-p": "\uff8a", - "circle-dashed-letter-q": "\uff89", - "circle-dashed-letter-r": "\uff88", - "circle-dashed-letter-s": "\uff87", - "circle-dashed-letter-t": "\uff86", - "circle-dashed-letter-u": "\uff85", - "circle-dashed-letter-v": "\uff84", - "circle-dashed-letter-w": "\uff83", - "circle-dashed-letter-x": "\uff82", - "circle-dashed-letter-y": "\uff81", - "circle-dashed-letter-z": "\uff80", - "circle-dashed-minus": "\ufeb7", - "circle-dashed-number-0": "\ufc6b", - "circle-dashed-number-1": "\ufc6c", - "circle-dashed-number-2": "\ufc6d", - "circle-dashed-number-3": "\ufc6e", - "circle-dashed-number-4": "\ufc6f", - "circle-dashed-number-5": "\ufc70", - "circle-dashed-number-6": "\ufc71", - "circle-dashed-number-7": "\ufc72", - "circle-dashed-number-8": "\ufc73", - "circle-dashed-number-9": "\ufc74", - "circle-dashed-percentage": "\ufd7a", - "circle-dashed-plus": "\ufeb6", - "circle-dashed-x": "\ufc75", - "circle-dot": "\uefb1", - "circle-dot-filled": "\uf705", - "circle-dotted": "\ued28", - "circle-dotted-letter-a": "\uff7f", - "circle-dotted-letter-b": "\uff7e", - "circle-dotted-letter-c": "\uff7d", - "circle-dotted-letter-d": "\uff7c", - "circle-dotted-letter-e": "\uff7b", - "circle-dotted-letter-f": "\uff7a", - "circle-dotted-letter-g": "\uff79", - "circle-dotted-letter-h": "\uff78", - "circle-dotted-letter-i": "\uff77", - "circle-dotted-letter-j": "\uff76", - "circle-dotted-letter-k": "\uff75", - "circle-dotted-letter-l": "\uff74", - "circle-dotted-letter-m": "\uff73", - "circle-dotted-letter-n": "\uff72", - "circle-dotted-letter-o": "\uff71", - "circle-dotted-letter-p": "\uff70", - "circle-dotted-letter-q": "\uff6f", - "circle-dotted-letter-r": "\uff6e", - "circle-dotted-letter-s": "\uff6d", - "circle-dotted-letter-t": "\uff6c", - "circle-dotted-letter-u": "\uff6b", - "circle-dotted-letter-v": "\uff6a", - "circle-dotted-letter-w": "\uff69", - "circle-dotted-letter-x": "\uff68", - "circle-dotted-letter-y": "\uff67", - "circle-dotted-letter-z": "\uff66", - "circle-filled": "\uf671", - "circle-half": "\uee3f", - "circle-half-2": "\ueff3", - "circle-half-vertical": "\uee3e", - "circle-key": "\uf633", - "circle-key-filled": "\uf706", - "circle-letter-a": "\uf441", - "circle-letter-a-filled": "\ufe7f", - "circle-letter-b": "\uf442", - "circle-letter-b-filled": "\ufe7e", - "circle-letter-c": "\uf443", - "circle-letter-c-filled": "\ufe7d", - "circle-letter-d": "\uf444", - "circle-letter-d-filled": "\ufe7c", - "circle-letter-e": "\uf445", - "circle-letter-e-filled": "\ufe7b", - "circle-letter-f": "\uf446", - "circle-letter-f-filled": "\ufe7a", - "circle-letter-g": "\uf447", - "circle-letter-g-filled": "\ufe79", - "circle-letter-h": "\uf448", - "circle-letter-h-filled": "\ufe78", - "circle-letter-i": "\uf449", - "circle-letter-i-filled": "\ufe77", - "circle-letter-j": "\uf44a", - "circle-letter-j-filled": "\ufe76", - "circle-letter-k": "\uf44b", - "circle-letter-k-filled": "\ufe75", - "circle-letter-l": "\uf44c", - "circle-letter-l-filled": "\ufe74", - "circle-letter-m": "\uf44d", - "circle-letter-m-filled": "\ufe73", - "circle-letter-n": "\uf44e", - "circle-letter-n-filled": "\ufe72", - "circle-letter-o": "\uf44f", - "circle-letter-o-filled": "\ufe71", - "circle-letter-p": "\uf450", - "circle-letter-p-filled": "\ufe70", - "circle-letter-q": "\uf451", - "circle-letter-q-filled": "\ufe6f", - "circle-letter-r": "\uf452", - "circle-letter-r-filled": "\ufe6e", - "circle-letter-s": "\uf453", - "circle-letter-s-filled": "\ufe6d", - "circle-letter-t": "\uf454", - "circle-letter-t-filled": "\ufe6c", - "circle-letter-u": "\uf455", - "circle-letter-u-filled": "\ufe6b", - "circle-letter-v": "\uf4ad", - "circle-letter-v-filled": "\ufe6a", - "circle-letter-w": "\uf456", - "circle-letter-w-filled": "\ufe69", - "circle-letter-x": "\uf4ae", - "circle-letter-x-filled": "\ufe68", - "circle-letter-y": "\uf457", - "circle-letter-y-filled": "\ufe67", - "circle-letter-z": "\uf458", - "circle-letter-z-filled": "\ufe66", - "circle-minus": "\uea68", - "circle-minus-2": "\ufc8c", - "circle-number-0": "\uee34", - "circle-number-0-filled": "\uf72f", - "circle-number-1": "\uee35", - "circle-number-1-filled": "\uf730", - "circle-number-2": "\uee36", - "circle-number-2-filled": "\uf731", - "circle-number-3": "\uee37", - "circle-number-3-filled": "\uf732", - "circle-number-4": "\uee38", - "circle-number-4-filled": "\uf733", - "circle-number-5": "\uee39", - "circle-number-5-filled": "\uf734", - "circle-number-6": "\uee3a", - "circle-number-6-filled": "\uf735", - "circle-number-7": "\uee3b", - "circle-number-7-filled": "\uf736", - "circle-number-8": "\uee3c", - "circle-number-8-filled": "\uf737", - "circle-number-9": "\uee3d", - "circle-number-9-filled": "\uf738", - "circle-off": "\uee40", - "circle-percentage": "\ufd7b", - "circle-percentage-filled": "\ufed5", - "circle-plus": "\uea69", - "circle-plus-2": "\ufc8d", - "circle-plus-filled": "\ufef9", - "circle-rectangle": "\uf010", - "circle-rectangle-filled": "\uff63", - "circle-rectangle-off": "\uf0cd", - "circle-square": "\uece4", - "circle-triangle": "\uf011", - "circle-x": "\uea6a", - "circle-x-filled": "\uf739", - "circles": "\uece5", - "circles-filled": "\uf672", - "circles-relation": "\uf4c3", - "circuit-ammeter": "\uf271", - "circuit-battery": "\uf272", - "circuit-bulb": "\uf273", - "circuit-capacitor": "\uf275", - "circuit-capacitor-polarized": "\uf274", - "circuit-cell": "\uf277", - "circuit-cell-plus": "\uf276", - "circuit-changeover": "\uf278", - "circuit-diode": "\uf27a", - "circuit-diode-zener": "\uf279", - "circuit-ground": "\uf27c", - "circuit-ground-digital": "\uf27b", - "circuit-inductor": "\uf27d", - "circuit-motor": "\uf27e", - "circuit-pushbutton": "\uf27f", - "circuit-resistor": "\uf280", - "circuit-switch-closed": "\uf281", - "circuit-switch-open": "\uf282", - "circuit-voltmeter": "\uf283", - "clear-all": "\uee41", - "clear-formatting": "\uebe5", - "click": "\uebbc", - "cliff-jumping": "\ufefc", - "clipboard": "\uea6f", - "clipboard-check": "\uea6c", - "clipboard-check-filled": "\u100ce", - "clipboard-copy": "\uf299", - "clipboard-data": "\uf563", - "clipboard-data-filled": "\u100eb", - "clipboard-filled": "\u100cc", - "clipboard-heart": "\uf34e", - "clipboard-list": "\uea6d", - "clipboard-list-filled": "\u100ea", - "clipboard-off": "\uf0ce", - "clipboard-plus": "\uefb2", - "clipboard-plus-filled": "\u10176", - "clipboard-search": "\u10098", - "clipboard-smile": "\ufd9a", - "clipboard-smile-filled": "\u10175", - "clipboard-text": "\uf089", - "clipboard-text-filled": "\u100e9", - "clipboard-typography": "\uf34f", - "clipboard-typography-filled": "\u100e8", - "clipboard-x": "\uea6e", - "clipboard-x-filled": "\u100cd", - "clock": "\uea70", - "clock-12": "\ufc56", - "clock-2": "\uf099", - "clock-24": "\ufc57", - "clock-bitcoin": "\uff3f", - "clock-bolt": "\uf844", - "clock-cancel": "\uf546", - "clock-check": "\uf7c1", - "clock-code": "\uf845", - "clock-cog": "\uf7c2", - "clock-dollar": "\uf846", - "clock-down": "\uf7c3", - "clock-edit": "\uf547", - "clock-exclamation": "\uf847", - "clock-filled": "\uf73a", - "clock-heart": "\uf7c4", - "clock-hour-1": "\uf313", - "clock-hour-1-filled": "\ufe65", - "clock-hour-10": "\uf314", - "clock-hour-10-filled": "\ufe64", - "clock-hour-11": "\uf315", - "clock-hour-11-filled": "\ufe63", - "clock-hour-12": "\uf316", - "clock-hour-12-filled": "\ufe62", - "clock-hour-2": "\uf317", - "clock-hour-2-filled": "\ufe61", - "clock-hour-3": "\uf318", - "clock-hour-3-filled": "\ufe60", - "clock-hour-4": "\uf319", - "clock-hour-4-filled": "\ufe5f", - "clock-hour-5": "\uf31a", - "clock-hour-5-filled": "\ufe5e", - "clock-hour-6": "\uf31b", - "clock-hour-6-filled": "\ufe5d", - "clock-hour-7": "\uf31c", - "clock-hour-7-filled": "\ufe5c", - "clock-hour-8": "\uf31d", - "clock-hour-8-filled": "\ufe5b", - "clock-hour-9": "\uf31e", - "clock-hour-9-filled": "\ufe5a", - "clock-minus": "\uf848", - "clock-off": "\uf0cf", - "clock-pause": "\uf548", - "clock-pin": "\uf849", - "clock-play": "\uf549", - "clock-plus": "\uf7c5", - "clock-question": "\uf7c6", - "clock-record": "\uf54a", - "clock-search": "\uf7c7", - "clock-share": "\uf84a", - "clock-shield": "\uf7c8", - "clock-star": "\uf7c9", - "clock-stop": "\uf54b", - "clock-up": "\uf7ca", - "clock-x": "\uf7cb", - "clothes-rack": "\uf285", - "clothes-rack-off": "\uf3d6", - "cloud": "\uea76", - "cloud-bitcoin": "\uff3e", - "cloud-bolt": "\uf84b", - "cloud-cancel": "\uf84c", - "cloud-check": "\uf84d", - "cloud-code": "\uf84e", - "cloud-cog": "\uf84f", - "cloud-computing": "\uf1d0", - "cloud-computing-filled": "\u1010d", - "cloud-data-connection": "\uf1d1", - "cloud-data-connection-filled": "\u1010c", - "cloud-dollar": "\uf850", - "cloud-down": "\uf851", - "cloud-download": "\uea71", - "cloud-exclamation": "\uf852", - "cloud-filled": "\uf673", - "cloud-fog": "\uecd9", - "cloud-heart": "\uf853", - "cloud-lock": "\uefdb", - "cloud-lock-open": "\uefda", - "cloud-minus": "\uf854", - "cloud-network": "\ufc78", - "cloud-off": "\ued3e", - "cloud-pause": "\uf855", - "cloud-pin": "\uf856", - "cloud-plus": "\uf857", - "cloud-question": "\uf858", - "cloud-rain": "\uea72", - "cloud-search": "\uf859", - "cloud-share": "\uf85a", - "cloud-snow": "\uea73", - "cloud-star": "\uf85b", - "cloud-storm": "\uea74", - "cloud-up": "\uf85c", - "cloud-upload": "\uea75", - "cloud-x": "\uf85d", - "clover": "\uf1ea", - "clover-2": "\uf21e", - "clover-filled": "\u10013", - "clubs": "\ueff4", - "clubs-filled": "\uf674", - "code": "\uea77", - "code-asterisk": "\uf312", - "code-asterix": "\uf312", - "code-circle": "\uf4ff", - "code-circle-2": "\uf4fe", - "code-circle-2-filled": "\ufed4", - "code-circle-filled": "\ufed3", - "code-dots": "\uf61a", - "code-minus": "\uee42", - "code-off": "\uf0d0", - "code-plus": "\uee43", - "code-variable": "\u100ab", - "code-variable-minus": "\u100ad", - "code-variable-plus": "\u100ac", - "coffee": "\uef0e", - "coffee-off": "\uf106", - "coffin": "\uf579", - "coin": "\ueb82", - "coin-bitcoin": "\uf2be", - "coin-bitcoin-filled": "\ufd06", - "coin-euro": "\uf2bf", - "coin-euro-filled": "\ufd07", - "coin-filled": "\ufd08", - "coin-monero": "\uf4a0", - "coin-monero-filled": "\ufd09", - "coin-off": "\uf0d1", - "coin-pound": "\uf2c0", - "coin-pound-filled": "\ufd0a", - "coin-rupee": "\uf2c1", - "coin-rupee-filled": "\ufd0b", - "coin-taka": "\ufd0d", - "coin-taka-filled": "\ufd0c", - "coin-yen": "\uf2c2", - "coin-yen-filled": "\ufd0e", - "coin-yuan": "\uf2c3", - "coin-yuan-filled": "\ufd0f", - "coins": "\uf65d", - "color-filter": "\uf5a8", - "color-picker": "\uebe6", - "color-picker-off": "\uf0d2", - "color-swatch": "\ueb61", - "color-swatch-off": "\uf0d3", - "column-insert-left": "\uee44", - "column-insert-right": "\uee45", - "column-remove": "\ufaf4", - "columns": "\ueb83", - "columns-1": "\uf6d4", - "columns-1-filled": "\u10188", - "columns-2": "\uf6d5", - "columns-2-filled": "\u10187", - "columns-3": "\uf6d6", - "columns-3-filled": "\u10186", - "columns-off": "\uf0d4", - "comet": "\uec76", - "command": "\uea78", - "command-off": "\uf3d7", - "compass": "\uea79", - "compass-filled": "\ufd10", - "compass-off": "\uf0d5", - "components": "\uefa5", - "components-off": "\uf0d6", - "cone": "\uefdd", - "cone-2": "\uefdc", - "cone-2-filled": "\ufe59", - "cone-filled": "\ufe58", - "cone-off": "\uf3d8", - "cone-plus": "\ufa94", - "confetti": "\uee46", - "confetti-filled": "\u10185", - "confetti-off": "\uf3d9", - "confucius": "\uf58a", - "congruent-to": "\uffa3", - "container": "\uee47", - "container-filled": "\u10184", - "container-off": "\uf107", - "contract": "\ufefb", - "contrast": "\uec4e", - "contrast-2": "\uefc7", - "contrast-2-filled": "\ufe57", - "contrast-2-off": "\uf3da", - "contrast-filled": "\ufe56", - "contrast-off": "\uf3db", - "cooker": "\uf57a", - "cookie": "\ufdb1", - "cookie-filled": "\ufe54", - "cookie-man": "\ufdb2", - "cookie-man-filled": "\ufe55", - "cookie-off": "\uf0d7", - "copy": "\uea7a", - "copy-check": "\ufdb0", - "copy-check-filled": "\ufe53", - "copy-minus": "\ufdaf", - "copy-minus-filled": "\ufe52", - "copy-off": "\uf0d8", - "copy-plus": "\ufdae", - "copy-plus-filled": "\ufe51", - "copy-x": "\ufdad", - "copy-x-filled": "\ufe50", - "copyleft": "\uec3d", - "copyleft-filled": "\uf73b", - "copyleft-off": "\uf0d9", - "copyright": "\uea7b", - "copyright-filled": "\uf73c", - "copyright-off": "\uf0da", - "corner-down-left": "\uea7c", - "corner-down-left-double": "\uee48", - "corner-down-right": "\uea7d", - "corner-down-right-double": "\uee49", - "corner-left-down": "\uea7e", - "corner-left-down-double": "\uee4a", - "corner-left-up": "\uea7f", - "corner-left-up-double": "\uee4b", - "corner-right-down": "\uea80", - "corner-right-down-double": "\uee4c", - "corner-right-up": "\uea81", - "corner-right-up-double": "\uee4d", - "corner-up-left": "\uea82", - "corner-up-left-double": "\uee4e", - "corner-up-right": "\uea83", - "corner-up-right-double": "\uee4f", - "cpu": "\uef8e", - "cpu-2": "\uf075", - "cpu-off": "\uf108", - "crane": "\uef27", - "crane-off": "\uf109", - "creative-commons": "\uefb3", - "creative-commons-by": "\uf21f", - "creative-commons-nc": "\uf220", - "creative-commons-nd": "\uf221", - "creative-commons-off": "\uf10a", - "creative-commons-sa": "\uf222", - "creative-commons-zero": "\uf223", - "credit-card": "\uea84", - "credit-card-filled": "\ufd11", - "credit-card-off": "\ued11", - "credit-card-pay": "\ufd32", - "credit-card-refund": "\ufd33", - "cricket": "\uf09a", - "crop": "\uea85", - "crop-1-1": "\ufd50", - "crop-1-1-filled": "\ufe4f", - "crop-16-9": "\ufd51", - "crop-16-9-filled": "\ufe4e", - "crop-3-2": "\ufd52", - "crop-3-2-filled": "\ufe4d", - "crop-5-4": "\ufd53", - "crop-5-4-filled": "\ufe4c", - "crop-7-5": "\ufd54", - "crop-7-5-filled": "\ufe4b", - "crop-landscape": "\ufd55", - "crop-landscape-filled": "\ufe4a", - "crop-portrait": "\ufd56", - "crop-portrait-filled": "\ufe49", - "cross": "\uef8f", - "cross-filled": "\uf675", - "cross-off": "\uf10b", - "crosshair": "\uec3e", - "crown": "\ued12", - "crown-off": "\uee50", - "crutches": "\uef5b", - "crutches-off": "\uf10c", - "crystal-ball": "\uf57b", - "csv": "\uf791", - "cube": "\ufa97", - "cube-3d-sphere": "\uecd7", - "cube-3d-sphere-off": "\uf3b5", - "cube-off": "\ufa95", - "cube-plus": "\ufa96", - "cube-send": "\uf61b", - "cube-spark": "\uffbb", - "cube-unfolded": "\uf61c", - "cup": "\uef28", - "cup-off": "\uf10d", - "curling": "\uefc8", - "curly-loop": "\uecda", - "currency": "\uefa6", - "currency-afghani": "\uf65e", - "currency-bahraini": "\uee51", - "currency-baht": "\uf08a", - "currency-bitcoin": "\uebab", - "currency-cent": "\uee53", - "currency-dinar": "\uee54", - "currency-dirham": "\uee55", - "currency-dogecoin": "\uef4b", - "currency-dollar": "\ueb84", - "currency-dollar-australian": "\uee56", - "currency-dollar-brunei": "\uf36c", - "currency-dollar-canadian": "\uee57", - "currency-dollar-guyanese": "\uf36d", - "currency-dollar-off": "\uf3dc", - "currency-dollar-singapore": "\uee58", - "currency-dollar-zimbabwean": "\uf36e", - "currency-dong": "\uf36f", - "currency-dram": "\uf370", - "currency-ethereum": "\uee59", - "currency-euro": "\ueb85", - "currency-euro-off": "\uf3dd", - "currency-florin": "\ufaf5", - "currency-forint": "\uee5a", - "currency-frank": "\uee5b", - "currency-guarani": "\uf371", - "currency-hryvnia": "\uf372", - "currency-iranian-rial": "\ufa58", - "currency-kip": "\uf373", - "currency-krone-czech": "\uee5c", - "currency-krone-danish": "\uee5d", - "currency-krone-swedish": "\uee5e", - "currency-lari": "\uf374", - "currency-leu": "\uee5f", - "currency-lira": "\uee60", - "currency-litecoin": "\uee61", - "currency-lyd": "\uf375", - "currency-manat": "\uf376", - "currency-monero": "\uf377", - "currency-naira": "\uee62", - "currency-nano": "\uf7a6", - "currency-off": "\uf3de", - "currency-paanga": "\uf378", - "currency-peso": "\uf65f", - "currency-pound": "\uebac", - "currency-pound-off": "\uf3df", - "currency-quetzal": "\uf379", - "currency-real": "\uee63", - "currency-renminbi": "\uee64", - "currency-ripple": "\uee65", - "currency-riyal": "\uee66", - "currency-rubel": "\uee67", - "currency-rufiyaa": "\uf37a", - "currency-rupee": "\uebad", - "currency-rupee-nepalese": "\uf37b", - "currency-shekel": "\uee68", - "currency-solana": "\uf4a1", - "currency-som": "\uf37c", - "currency-taka": "\uee69", - "currency-tenge": "\uf37d", - "currency-tugrik": "\uee6a", - "currency-won": "\uee6b", - "currency-xrp": "\ufd34", - "currency-yen": "\uebae", - "currency-yen-off": "\uf3e0", - "currency-yuan": "\uf29a", - "currency-zloty": "\uee6c", - "current-location": "\uecef", - "current-location-filled": "\u10125", - "current-location-off": "\uf10e", - "cursor-off": "\uf10f", - "cursor-text": "\uee6d", - "cut": "\uea86", - "cylinder": "\uf54c", - "cylinder-off": "\ufa98", - "cylinder-plus": "\ufa99", - "dashboard": "\uea87", - "dashboard-filled": "\u10019", - "dashboard-off": "\uf3e1", - "database": "\uea88", - "database-cog": "\ufa10", - "database-dollar": "\ufa11", - "database-edit": "\ufa12", - "database-exclamation": "\ufa13", - "database-export": "\uee6e", - "database-heart": "\ufa14", - "database-import": "\uee6f", - "database-leak": "\ufa15", - "database-minus": "\ufa16", - "database-off": "\uee70", - "database-plus": "\ufa17", - "database-search": "\ufa18", - "database-share": "\ufa19", - "database-smile": "\ufd9b", - "database-star": "\ufa1a", - "database-x": "\ufa1b", - "decimal": "\ufa26", - "deer": "\uf4c5", - "delta": "\uf53c", - "dental": "\uf025", - "dental-broken": "\uf286", - "dental-off": "\uf110", - "deselect": "\uf9f3", - "desk": "\ufd35", - "details": "\uee71", - "details-off": "\uf3e2", - "device-airpods": "\uf5a9", - "device-airpods-case": "\uf646", - "device-airtag": "\ufae6", - "device-analytics": "\uee72", - "device-audio-tape": "\uee73", - "device-camera-phone": "\uf233", - "device-cctv": "\uee74", - "device-cctv-filled": "\u1004b", - "device-cctv-off": "\uf3e3", - "device-computer-camera": "\uee76", - "device-computer-camera-off": "\uee75", - "device-desktop": "\uea89", - "device-desktop-analytics": "\uee77", - "device-desktop-bolt": "\uf85e", - "device-desktop-cancel": "\uf85f", - "device-desktop-check": "\uf860", - "device-desktop-code": "\uf861", - "device-desktop-cog": "\uf862", - "device-desktop-dollar": "\uf863", - "device-desktop-down": "\uf864", - "device-desktop-exclamation": "\uf865", - "device-desktop-filled": "\u1004a", - "device-desktop-heart": "\uf866", - "device-desktop-minus": "\uf867", - "device-desktop-off": "\uee78", - "device-desktop-pause": "\uf868", - "device-desktop-pin": "\uf869", - "device-desktop-plus": "\uf86a", - "device-desktop-question": "\uf86b", - "device-desktop-search": "\uf86c", - "device-desktop-share": "\uf86d", - "device-desktop-star": "\uf86e", - "device-desktop-up": "\uf86f", - "device-desktop-x": "\uf870", - "device-floppy": "\ueb62", - "device-gamepad": "\ueb63", - "device-gamepad-2": "\uf1d2", - "device-gamepad-3": "\ufc58", - "device-gamepad-3-filled": "\u10049", - "device-heart-monitor": "\uf060", - "device-heart-monitor-filled": "\ufa38", - "device-imac": "\uf7a7", - "device-imac-bolt": "\uf871", - "device-imac-cancel": "\uf872", - "device-imac-check": "\uf873", - "device-imac-code": "\uf874", - "device-imac-cog": "\uf875", - "device-imac-dollar": "\uf876", - "device-imac-down": "\uf877", - "device-imac-exclamation": "\uf878", - "device-imac-filled": "\u10048", - "device-imac-heart": "\uf879", - "device-imac-minus": "\uf87a", - "device-imac-off": "\uf87b", - "device-imac-pause": "\uf87c", - "device-imac-pin": "\uf87d", - "device-imac-plus": "\uf87e", - "device-imac-question": "\uf87f", - "device-imac-search": "\uf880", - "device-imac-share": "\uf881", - "device-imac-star": "\uf882", - "device-imac-up": "\uf883", - "device-imac-x": "\uf884", - "device-ipad": "\uf648", - "device-ipad-bolt": "\uf885", - "device-ipad-cancel": "\uf886", - "device-ipad-check": "\uf887", - "device-ipad-code": "\uf888", - "device-ipad-cog": "\uf889", - "device-ipad-dollar": "\uf88a", - "device-ipad-down": "\uf88b", - "device-ipad-exclamation": "\uf88c", - "device-ipad-filled": "\u10047", - "device-ipad-heart": "\uf88d", - "device-ipad-horizontal": "\uf647", - "device-ipad-horizontal-bolt": "\uf88e", - "device-ipad-horizontal-cancel": "\uf88f", - "device-ipad-horizontal-check": "\uf890", - "device-ipad-horizontal-code": "\uf891", - "device-ipad-horizontal-cog": "\uf892", - "device-ipad-horizontal-dollar": "\uf893", - "device-ipad-horizontal-down": "\uf894", - "device-ipad-horizontal-exclamation": "\uf895", - "device-ipad-horizontal-heart": "\uf896", - "device-ipad-horizontal-minus": "\uf897", - "device-ipad-horizontal-off": "\uf898", - "device-ipad-horizontal-pause": "\uf899", - "device-ipad-horizontal-pin": "\uf89a", - "device-ipad-horizontal-plus": "\uf89b", - "device-ipad-horizontal-question": "\uf89c", - "device-ipad-horizontal-search": "\uf89d", - "device-ipad-horizontal-share": "\uf89e", - "device-ipad-horizontal-star": "\uf89f", - "device-ipad-horizontal-up": "\uf8a0", - "device-ipad-horizontal-x": "\uf8a1", - "device-ipad-minus": "\uf8a2", - "device-ipad-off": "\uf8a3", - "device-ipad-pause": "\uf8a4", - "device-ipad-pin": "\uf8a5", - "device-ipad-plus": "\uf8a6", - "device-ipad-question": "\uf8a7", - "device-ipad-search": "\uf8a8", - "device-ipad-share": "\uf8a9", - "device-ipad-star": "\uf8aa", - "device-ipad-up": "\uf8ab", - "device-ipad-x": "\uf8ac", - "device-landline-phone": "\uf649", - "device-laptop": "\ueb64", - "device-laptop-off": "\uf061", - "device-mobile": "\uea8a", - "device-mobile-bolt": "\uf8ad", - "device-mobile-cancel": "\uf8ae", - "device-mobile-charging": "\uf224", - "device-mobile-check": "\uf8af", - "device-mobile-code": "\uf8b0", - "device-mobile-cog": "\uf8b1", - "device-mobile-dollar": "\uf8b2", - "device-mobile-down": "\uf8b3", - "device-mobile-exclamation": "\uf8b4", - "device-mobile-filled": "\ufa39", - "device-mobile-heart": "\uf8b5", - "device-mobile-message": "\uee79", - "device-mobile-minus": "\uf8b6", - "device-mobile-off": "\uf062", - "device-mobile-pause": "\uf8b7", - "device-mobile-pin": "\uf8b8", - "device-mobile-plus": "\uf8b9", - "device-mobile-question": "\uf8ba", - "device-mobile-rotated": "\uecdb", - "device-mobile-search": "\uf8bb", - "device-mobile-share": "\uf8bc", - "device-mobile-star": "\uf8bd", - "device-mobile-up": "\uf8be", - "device-mobile-vibration": "\ueb86", - "device-mobile-x": "\uf8bf", - "device-nintendo": "\uf026", - "device-nintendo-off": "\uf111", - "device-projector": "\ufc11", - "device-remote": "\uf792", - "device-remote-filled": "\u10046", - "device-sd-card": "\uf384", - "device-sim": "\uf4b2", - "device-sim-1": "\uf4af", - "device-sim-2": "\uf4b0", - "device-sim-3": "\uf4b1", - "device-speaker": "\uea8b", - "device-speaker-filled": "\u10045", - "device-speaker-off": "\uf112", - "device-tablet": "\uea8c", - "device-tablet-bolt": "\uf8c0", - "device-tablet-cancel": "\uf8c1", - "device-tablet-check": "\uf8c2", - "device-tablet-code": "\uf8c3", - "device-tablet-cog": "\uf8c4", - "device-tablet-dollar": "\uf8c5", - "device-tablet-down": "\uf8c6", - "device-tablet-exclamation": "\uf8c7", - "device-tablet-filled": "\ufa3a", - "device-tablet-heart": "\uf8c8", - "device-tablet-minus": "\uf8c9", - "device-tablet-off": "\uf063", - "device-tablet-pause": "\uf8ca", - "device-tablet-pin": "\uf8cb", - "device-tablet-plus": "\uf8cc", - "device-tablet-question": "\uf8cd", - "device-tablet-search": "\uf8ce", - "device-tablet-share": "\uf8cf", - "device-tablet-star": "\uf8d0", - "device-tablet-up": "\uf8d1", - "device-tablet-x": "\uf8d2", - "device-tv": "\uea8d", - "device-tv-filled": "\u10043", - "device-tv-off": "\uf064", - "device-tv-old": "\uf1d3", - "device-tv-old-filled": "\u10044", - "device-unknown": "\ufef4", - "device-unknown-filled": "\u10018", - "device-usb": "\ufc59", - "device-usb-filled": "\u10042", - "device-vision-pro": "\ufae7", - "device-vision-pro-filled": "\u10041", - "device-watch": "\uebf9", - "device-watch-bolt": "\uf8d3", - "device-watch-cancel": "\uf8d4", - "device-watch-check": "\uf8d5", - "device-watch-code": "\uf8d6", - "device-watch-cog": "\uf8d7", - "device-watch-dollar": "\uf8d8", - "device-watch-down": "\uf8d9", - "device-watch-exclamation": "\uf8da", - "device-watch-filled": "\u10040", - "device-watch-heart": "\uf8db", - "device-watch-minus": "\uf8dc", - "device-watch-off": "\uf065", - "device-watch-pause": "\uf8dd", - "device-watch-pin": "\uf8de", - "device-watch-plus": "\uf8df", - "device-watch-question": "\uf8e0", - "device-watch-search": "\uf8e1", - "device-watch-share": "\uf8e2", - "device-watch-star": "\uf8e3", - "device-watch-stats": "\uef7d", - "device-watch-stats-2": "\uef7c", - "device-watch-up": "\uf8e4", - "device-watch-x": "\uf8e5", - "devices": "\ueb87", - "devices-2": "\ued29", - "devices-bolt": "\uf8e6", - "devices-cancel": "\uf8e7", - "devices-check": "\uf8e8", - "devices-code": "\uf8e9", - "devices-cog": "\uf8ea", - "devices-dollar": "\uf8eb", - "devices-down": "\uf8ec", - "devices-exclamation": "\uf8ed", - "devices-heart": "\uf8ee", - "devices-minus": "\uf8ef", - "devices-off": "\uf3e4", - "devices-pause": "\uf8f0", - "devices-pc": "\uee7a", - "devices-pc-off": "\uf113", - "devices-pin": "\uf8f1", - "devices-plus": "\uf8f2", - "devices-question": "\uf8f3", - "devices-search": "\uf8f4", - "devices-share": "\uf8f5", - "devices-star": "\uf8f6", - "devices-up": "\uf8f7", - "devices-x": "\uf8f8", - "diabolo": "\ufa9c", - "diabolo-off": "\ufa9a", - "diabolo-plus": "\ufa9b", - "dialpad": "\uf067", - "dialpad-filled": "\ufa3b", - "dialpad-off": "\uf114", - "diamond": "\ueb65", - "diamond-filled": "\uf73d", - "diamond-off": "\uf115", - "diamonds": "\ueff5", - "diamonds-filled": "\uf676", - "diaper": "\uffa2", - "dice": "\ueb66", - "dice-1": "\uf08b", - "dice-1-filled": "\uf73e", - "dice-2": "\uf08c", - "dice-2-filled": "\uf73f", - "dice-3": "\uf08d", - "dice-3-filled": "\uf740", - "dice-4": "\uf08e", - "dice-4-filled": "\uf741", - "dice-5": "\uf08f", - "dice-5-filled": "\uf742", - "dice-6": "\uf090", - "dice-6-filled": "\uf743", - "dice-filled": "\uf744", - "dimensions": "\uee7b", - "direction": "\uebfb", - "direction-arrows": "\ufd36", - "direction-arrows-filled": "\u100ca", - "direction-horizontal": "\uebfa", - "direction-sign": "\uf1f7", - "direction-sign-filled": "\uf745", - "direction-sign-off": "\uf3e5", - "directions": "\uea8e", - "directions-filled": "\u1003f", - "directions-off": "\uf116", - "disabled": "\uea8f", - "disabled-2": "\uebaf", - "disabled-off": "\uf117", - "disc": "\uea90", - "disc-filled": "\u1003e", - "disc-golf": "\uf385", - "disc-off": "\uf118", - "discount": "\uebbd", - "discount-2": "\uee7c", - "discount-2-off": "\uf3e6", - "discount-check": "\uf1f8", - "discount-check-filled": "\uf746", - "discount-filled": "\u1003d", - "discount-off": "\uf3e7", - "divide": "\ued5c", - "dna": "\uee7d", - "dna-2": "\uef5c", - "dna-2-off": "\uf119", - "dna-off": "\uf11a", - "dog": "\uf660", - "dog-bowl": "\uef29", - "door": "\uef4e", - "door-enter": "\uef4c", - "door-exit": "\uef4d", - "door-off": "\uf11b", - "dots": "\uea95", - "dots-circle-horizontal": "\uea91", - "dots-diagonal": "\uea93", - "dots-diagonal-2": "\uea92", - "dots-vertical": "\uea94", - "download": "\uea96", - "download-off": "\uf11c", - "drag-drop": "\ueb89", - "drag-drop-2": "\ueb88", - "drone": "\ued79", - "drone-off": "\uee7e", - "drop-circle": "\uefde", - "drop-circle-filled": "\u10137", - "droplet": "\uea97", - "droplet-bolt": "\uf8f9", - "droplet-cancel": "\uf8fa", - "droplet-check": "\uf8fb", - "droplet-code": "\uf8fc", - "droplet-cog": "\uf8fd", - "droplet-dollar": "\uf8fe", - "droplet-down": "\uf8ff", - "droplet-exclamation": "\uf900", - "droplet-filled": "\uee80", - "droplet-half": "\uee82", - "droplet-half-2": "\uee81", - "droplet-half-2-filled": "\ufb6c", - "droplet-half-filled": "\uf6c5", - "droplet-heart": "\uf901", - "droplet-minus": "\uf902", - "droplet-off": "\uee83", - "droplet-pause": "\uf903", - "droplet-pin": "\uf904", - "droplet-plus": "\uf905", - "droplet-question": "\uf906", - "droplet-search": "\uf907", - "droplet-share": "\uf908", - "droplet-star": "\uf909", - "droplet-up": "\uf90a", - "droplet-x": "\uf90b", - "droplets": "\ufc12", - "droplets-filled": "\u100c9", - "dual-screen": "\ufa59", - "dual-screen-filled": "\u10136", - "dumpling": "\ufeb5", - "dumpling-filled": "\u10135", - "e-passport": "\uf4df", - "ear": "\uebce", - "ear-off": "\uee84", - "ear-scan": "\ufd57", - "ease-in": "\uf573", - "ease-in-control-point": "\uf570", - "ease-in-control-point-filled": "\u10174", - "ease-in-out": "\uf572", - "ease-in-out-control-points": "\uf571", - "ease-in-out-control-points-filled": "\u10173", - "ease-out": "\uf575", - "ease-out-control-point": "\uf574", - "ease-out-control-point-filled": "\u10172", - "edit": "\uea98", - "edit-circle": "\uee85", - "edit-circle-off": "\uf11d", - "edit-off": "\uf11e", - "egg": "\ueb8a", - "egg-cracked": "\uf2d6", - "egg-cracked-filled": "\u10012", - "egg-filled": "\uf678", - "egg-fried": "\uf386", - "egg-fried-filled": "\u10134", - "egg-off": "\uf11f", - "eggs": "\uf500", - "elevator": "\uefdf", - "elevator-filled": "\u1003c", - "elevator-off": "\uf3e8", - "emergency-bed": "\uef5d", - "empathize": "\uf29b", - "empathize-off": "\uf3e9", - "emphasis": "\uebcf", - "engine": "\uef7e", - "engine-filled": "\u100fc", - "engine-off": "\uf120", - "equal": "\uee87", - "equal-double": "\uf4e1", - "equal-not": "\uee86", - "eraser": "\ueb8b", - "eraser-off": "\uf121", - "error-404": "\uf027", - "error-404-off": "\uf122", - "escalator": "\ufb06", - "escalator-down": "\ufb04", - "escalator-down-filled": "\u10133", - "escalator-filled": "\u10131", - "escalator-up": "\ufb05", - "escalator-up-filled": "\u10132", - "exchange": "\uebe7", - "exchange-filled": "\u10130", - "exchange-off": "\uf123", - "exclamation-circle": "\uf634", - "exclamation-circle-filled": "\uff62", - "exclamation-mark": "\uefb4", - "exclamation-mark-off": "\uf124", - "explicit": "\uf256", - "explicit-filled": "\u1012f", - "explicit-off": "\uf3ea", - "exposure": "\ueb8c", - "exposure-0": "\uf29c", - "exposure-filled": "\u10124", - "exposure-minus-1": "\uf29d", - "exposure-minus-2": "\uf29e", - "exposure-off": "\uf3eb", - "exposure-plus-1": "\uf29f", - "exposure-plus-2": "\uf2a0", - "external-link": "\uea99", - "external-link-off": "\uf125", - "eye": "\uea9a", - "eye-bitcoin": "\uff3d", - "eye-bolt": "\ufb6d", - "eye-cancel": "\ufb6e", - "eye-check": "\uee88", - "eye-closed": "\uf7ec", - "eye-code": "\ufb6f", - "eye-cog": "\uf7ed", - "eye-discount": "\ufb70", - "eye-dollar": "\ufb71", - "eye-dotted": "\ufead", - "eye-down": "\ufb72", - "eye-edit": "\uf7ee", - "eye-exclamation": "\uf7ef", - "eye-filled": "\uf679", - "eye-heart": "\uf7f0", - "eye-minus": "\ufb73", - "eye-off": "\uecf0", - "eye-pause": "\ufb74", - "eye-pin": "\ufb75", - "eye-plus": "\ufb76", - "eye-question": "\ufb77", - "eye-search": "\ufb78", - "eye-share": "\ufb79", - "eye-spark": "\uffba", - "eye-star": "\ufb7a", - "eye-table": "\uef5e", - "eye-table-filled": "\u10123", - "eye-up": "\ufb7b", - "eye-x": "\uf7f1", - "eyeglass": "\uee8a", - "eyeglass-2": "\uee89", - "eyeglass-2-filled": "\u10122", - "eyeglass-filled": "\u100c8", - "eyeglass-off": "\uf126", - "face-id": "\uea9b", - "face-id-error": "\uefa7", - "face-mask": "\uefb5", - "face-mask-filled": "\u10121", - "face-mask-off": "\uf127", - "fall": "\uecb9", - "favicon": "\ufd65", - "favicon-filled": "\u10071", - "feather": "\uee8b", - "feather-filled": "\u10011", - "feather-off": "\uf128", - "fence": "\uef2a", - "fence-filled": "\u10120", - "fence-off": "\uf129", - "ferry": "\u10074", - "ferry-filled": "\u100fb", - "fidget-spinner": "\uf068", - "fidget-spinner-filled": "\u1011f", - "file": "\ueaa4", - "file-3d": "\uf032", - "file-ai": "\uffa1", - "file-alert": "\uede6", - "file-analytics": "\uede7", - "file-analytics-filled": "\u10171", - "file-arrow-left": "\uf033", - "file-arrow-right": "\uf034", - "file-barcode": "\uf035", - "file-bitcoin": "\uffa0", - "file-broken": "\uf501", - "file-certificate": "\ued4d", - "file-chart": "\uf036", - "file-check": "\uea9c", - "file-check-filled": "\u1012e", - "file-code": "\uebd0", - "file-code-2": "\uede8", - "file-code-2-filled": "\u1012d", - "file-code-filled": "\u10170", - "file-cv": "\ufa5a", - "file-cv-filled": "\u1012c", - "file-database": "\uf037", - "file-delta": "\uf53d", - "file-delta-filled": "\u1012b", - "file-description": "\uf028", - "file-description-filled": "\u1011e", - "file-diff": "\uecf1", - "file-diff-filled": "\u1016f", - "file-digit": "\uefa8", - "file-digit-filled": "\u1011d", - "file-dislike": "\ued2a", - "file-dollar": "\uefe0", - "file-dots": "\uf038", - "file-dots-filled": "\u1016e", - "file-download": "\uea9d", - "file-download-filled": "\u1012a", - "file-euro": "\uefe1", - "file-excel": "\ufef3", - "file-export": "\uede9", - "file-filled": "\uf747", - "file-function": "\uf53e", - "file-function-filled": "\u1016d", - "file-horizontal": "\uebb0", - "file-horizontal-filled": "\u1011c", - "file-import": "\uedea", - "file-infinity": "\uf502", - "file-info": "\uedec", - "file-info-filled": "\u1016c", - "file-invoice": "\ueb67", - "file-invoice-filled": "\u1011b", - "file-isr": "\ufeac", - "file-lambda": "\uf53f", - "file-lambda-filled": "\u10129", - "file-like": "\ued2b", - "file-minus": "\uea9e", - "file-minus-filled": "\u1011a", - "file-music": "\uea9f", - "file-neutral": "\ufd22", - "file-neutral-filled": "\u10119", - "file-off": "\uecf2", - "file-orientation": "\uf2a1", - "file-pencil": "\uf039", - "file-percent": "\uf540", - "file-percent-filled": "\u10128", - "file-phone": "\uecdc", - "file-phone-filled": "\u10127", - "file-plus": "\ueaa0", - "file-power": "\uf03a", - "file-power-filled": "\u10118", - "file-report": "\ueded", - "file-rss": "\uf03b", - "file-rss-filled": "\u10126", - "file-sad": "\ufd23", - "file-sad-filled": "\u10117", - "file-scissors": "\uf03c", - "file-search": "\ued5d", - "file-settings": "\uf029", - "file-shredder": "\ueaa1", - "file-signal": "\uf03d", - "file-smile": "\ufd24", - "file-smile-filled": "\u10116", - "file-spark": "\uffb9", - "file-spreadsheet": "\uf03e", - "file-stack": "\uf503", - "file-star": "\uf03f", - "file-star-filled": "\u10115", - "file-symlink": "\ued53", - "file-text": "\ueaa2", - "file-text-ai": "\ufa27", - "file-text-filled": "\u10114", - "file-text-shield": "\u100f2", - "file-text-spark": "\uffb8", - "file-time": "\uf040", - "file-type-bmp": "\ufb07", - "file-type-css": "\ufb08", - "file-type-csv": "\ufb09", - "file-type-doc": "\ufb0a", - "file-type-docx": "\ufb0b", - "file-type-html": "\ufb0c", - "file-type-jpg": "\ufb0d", - "file-type-js": "\ufb0e", - "file-type-jsx": "\ufb0f", - "file-type-pdf": "\ufb10", - "file-type-php": "\ufb11", - "file-type-png": "\ufb12", - "file-type-ppt": "\ufb13", - "file-type-rs": "\ufb14", - "file-type-sql": "\ufb15", - "file-type-svg": "\ufb16", - "file-type-ts": "\ufb17", - "file-type-tsx": "\ufb18", - "file-type-txt": "\ufb19", - "file-type-vue": "\ufb1a", - "file-type-xls": "\ufb1b", - "file-type-xml": "\ufb1c", - "file-type-zip": "\ufb1d", - "file-typography": "\uf041", - "file-typography-filled": "\u1016b", - "file-unknown": "\uf042", - "file-upload": "\uec91", - "file-vector": "\uf043", - "file-word": "\ufef2", - "file-x": "\ueaa3", - "file-x-filled": "\uf748", - "file-zip": "\ued4e", - "files": "\uedef", - "files-off": "\uedee", - "filter": "\ueaa5", - "filter-2": "\u1014b", - "filter-2-bolt": "\u1015f", - "filter-2-cancel": "\u1015e", - "filter-2-check": "\u1015d", - "filter-2-code": "\u1015c", - "filter-2-cog": "\u1015b", - "filter-2-discount": "\u1015a", - "filter-2-dollar": "\u10159", - "filter-2-down": "\u10158", - "filter-2-edit": "\u10157", - "filter-2-exclamation": "\u10156", - "filter-2-minus": "\u10155", - "filter-2-pause": "\u10154", - "filter-2-pin": "\u10153", - "filter-2-plus": "\u10152", - "filter-2-question": "\u10151", - "filter-2-search": "\u10150", - "filter-2-share": "\u1014f", - "filter-2-spark": "\u1014e", - "filter-2-up": "\u1014d", - "filter-2-x": "\u1014c", - "filter-bolt": "\ufb7c", - "filter-cancel": "\ufb7d", - "filter-check": "\ufb7e", - "filter-code": "\ufb7f", - "filter-cog": "\uf9fe", - "filter-discount": "\ufb80", - "filter-dollar": "\uf9ff", - "filter-down": "\ufb81", - "filter-edit": "\ufa00", - "filter-exclamation": "\ufb82", - "filter-filled": "\ufc27", - "filter-heart": "\ufb83", - "filter-minus": "\ufa01", - "filter-off": "\ued2c", - "filter-pause": "\ufb84", - "filter-pin": "\ufb85", - "filter-plus": "\ufa02", - "filter-question": "\ufb86", - "filter-search": "\ufb87", - "filter-share": "\ufb88", - "filter-spark": "\u1014a", - "filter-star": "\ufa03", - "filter-up": "\ufb89", - "filter-x": "\ufa04", - "filters": "\uf793", - "filters-filled": "\u100c7", - "fingerprint": "\uebd1", - "fingerprint-off": "\uf12a", - "fingerprint-scan": "\ufcb5", - "fire-extinguisher": "\ufaf6", - "fire-hydrant": "\uf3a9", - "fire-hydrant-off": "\uf3ec", - "firetruck": "\uebe8", - "first-aid-kit": "\uef5f", - "first-aid-kit-off": "\uf3ed", - "fish": "\uef2b", - "fish-bone": "\uf287", - "fish-bone-filled": "\u1010b", - "fish-christianity": "\uf58b", - "fish-hook": "\uf1f9", - "fish-hook-off": "\uf3ee", - "fish-off": "\uf12b", - "flag": "\ueaa6", - "flag-2": "\uee8c", - "flag-2-filled": "\uf707", - "flag-2-off": "\uf12c", - "flag-3": "\uee8d", - "flag-3-filled": "\uf708", - "flag-bitcoin": "\uff3c", - "flag-bolt": "\ufb8a", - "flag-cancel": "\ufb8b", - "flag-check": "\ufb8c", - "flag-code": "\ufb8d", - "flag-cog": "\ufb8e", - "flag-discount": "\ufb8f", - "flag-dollar": "\ufb90", - "flag-down": "\ufb91", - "flag-exclamation": "\ufb92", - "flag-filled": "\uf67a", - "flag-heart": "\ufb93", - "flag-minus": "\ufb94", - "flag-off": "\uf12d", - "flag-pause": "\ufb95", - "flag-pin": "\ufb96", - "flag-plus": "\ufb97", - "flag-question": "\ufb98", - "flag-search": "\ufb99", - "flag-share": "\ufb9a", - "flag-spark": "\uffb7", - "flag-star": "\ufb9b", - "flag-up": "\ufb9c", - "flag-x": "\ufb9d", - "flame": "\uec2c", - "flame-filled": "\u100c6", - "flame-off": "\uf12e", - "flare": "\uee8e", - "flare-filled": "\u100c5", - "flask": "\uebd2", - "flask-2": "\uef60", - "flask-2-filled": "\ufd12", - "flask-2-off": "\uf12f", - "flask-filled": "\ufd13", - "flask-off": "\uf130", - "flip-flops": "\uf564", - "flip-horizontal": "\ueaa7", - "flip-vertical": "\ueaa8", - "float-center": "\uebb1", - "float-left": "\uebb2", - "float-none": "\ued13", - "float-right": "\uebb3", - "flower": "\ueff6", - "flower-filled": "\u10010", - "flower-off": "\uf131", - "focus": "\ueb8d", - "focus-2": "\uebd3", - "focus-auto": "\ufa62", - "focus-centered": "\uf02a", - "fold": "\ued56", - "fold-down": "\ued54", - "fold-up": "\ued55", - "folder": "\ueaad", - "folder-bolt": "\uf90c", - "folder-cancel": "\uf90d", - "folder-check": "\uf90e", - "folder-code": "\uf90f", - "folder-cog": "\uf910", - "folder-dollar": "\uf911", - "folder-down": "\uf912", - "folder-exclamation": "\uf913", - "folder-filled": "\uf749", - "folder-heart": "\uf914", - "folder-minus": "\ueaaa", - "folder-off": "\ued14", - "folder-open": "\ufaf7", - "folder-pause": "\uf915", - "folder-pin": "\uf916", - "folder-plus": "\ueaab", - "folder-question": "\uf917", - "folder-root": "\ufd43", - "folder-search": "\uf918", - "folder-share": "\uf919", - "folder-star": "\uf91a", - "folder-symlink": "\uf91b", - "folder-up": "\uf91c", - "folder-x": "\ueaac", - "folders": "\ueaae", - "folders-filled": "\u100c4", - "folders-off": "\uf133", - "forbid": "\uebd5", - "forbid-2": "\uebd4", - "forbid-2-filled": "\ufc28", - "forbid-filled": "\ufc29", - "forklift": "\uebe9", - "forms": "\uee8f", - "fountain": "\uf09b", - "fountain-filled": "\ufc2a", - "fountain-off": "\uf134", - "frame": "\ueaaf", - "frame-off": "\uf135", - "free-rights": "\uefb6", - "freeze-column": "\ufa63", - "freeze-row": "\ufa65", - "freeze-row-column": "\ufa64", - "fridge": "\uf1fa", - "fridge-off": "\uf3ef", - "friends": "\ueab0", - "friends-off": "\uf136", - "frustum": "\ufa9f", - "frustum-off": "\ufa9d", - "frustum-plus": "\ufa9e", - "function": "\uf225", - "function-filled": "\ufc2b", - "function-off": "\uf3f0", - "galaxy": "\ufcb6", - "garden-cart": "\uf23e", - "garden-cart-filled": "\u100c3", - "garden-cart-off": "\uf3f1", - "gas-station": "\uec7d", - "gas-station-filled": "\u100fa", - "gas-station-off": "\uf137", - "gauge": "\ueab1", - "gauge-filled": "\ufc2c", - "gauge-off": "\uf138", - "gavel": "\uef90", - "gender-agender": "\uf0e1", - "gender-androgyne": "\uf0e2", - "gender-bigender": "\uf0e3", - "gender-demiboy": "\uf0e4", - "gender-demigirl": "\uf0e5", - "gender-epicene": "\uf0e6", - "gender-female": "\uf0e7", - "gender-femme": "\uf0e8", - "gender-genderfluid": "\uf0e9", - "gender-genderless": "\uf0ea", - "gender-genderqueer": "\uf0eb", - "gender-hermaphrodite": "\uf0ec", - "gender-intergender": "\uf0ed", - "gender-male": "\uf0ee", - "gender-neutrois": "\uf0ef", - "gender-third": "\uf0f0", - "gender-transgender": "\uf0f1", - "gender-trasvesti": "\uf0f2", - "geometry": "\uee90", - "ghost": "\ueb8e", - "ghost-2": "\uf57c", - "ghost-2-filled": "\uf74a", - "ghost-3": "\ufc13", - "ghost-3-filled": "\u100a4", - "ghost-filled": "\uf74b", - "ghost-off": "\uf3f2", - "gif": "\uf257", - "gift": "\ueb68", - "gift-card": "\uf3aa", - "gift-card-filled": "\ufc2d", - "gift-filled": "\ufd14", - "gift-off": "\uf3f3", - "git-branch": "\ueab2", - "git-branch-deleted": "\uf57d", - "git-cherry-pick": "\uf57e", - "git-commit": "\ueab3", - "git-compare": "\ueab4", - "git-fork": "\ueb8f", - "git-merge": "\ueab5", - "git-pull-request": "\ueab6", - "git-pull-request-closed": "\uef7f", - "git-pull-request-draft": "\uefb7", - "gizmo": "\uf02b", - "glass": "\ueab8", - "glass-champagne": "\ufd9c", - "glass-cocktail": "\ufd9d", - "glass-filled": "\u1000f", - "glass-full": "\ueab7", - "glass-full-filled": "\ufc2e", - "glass-gin": "\ufd9e", - "glass-off": "\uee91", - "globe": "\ueab9", - "globe-filled": "\ufc2f", - "globe-off": "\uf139", - "go-game": "\uf512", - "golf": "\ued8c", - "golf-filled": "\u100a3", - "golf-off": "\uf13a", - "gps": "\ued7a", - "gps-filled": "\ufe48", - "gradienter": "\uf3ab", - "grain": "\uee92", - "graph": "\uf288", - "graph-filled": "\ufd15", - "graph-off": "\uf3f4", - "grave": "\uf580", - "grave-2": "\uf57f", - "grid-3x3": "\ufca4", - "grid-4x4": "\ufca5", - "grid-dots": "\ueaba", - "grid-goldenratio": "\ufca6", - "grid-pattern": "\uefc9", - "grid-pattern-filled": "\u100c2", - "grid-scan": "\ufca7", - "grill": "\uefa9", - "grill-fork": "\uf35b", - "grill-off": "\uf3f5", - "grill-spatula": "\uf35c", - "grip-horizontal": "\uec00", - "grip-vertical": "\uec01", - "growth": "\uee93", - "guitar-pick": "\uf4c6", - "guitar-pick-filled": "\uf67b", - "gymnastics": "\ufd44", - "h-1": "\uec94", - "h-2": "\uec95", - "h-3": "\uec96", - "h-4": "\uec97", - "h-5": "\uec98", - "h-6": "\uec99", - "hammer": "\uef91", - "hammer-off": "\uf13c", - "hand-click": "\uef4f", - "hand-click-off": "\u100f1", - "hand-finger": "\uee94", - "hand-finger-down": "\uff4f", - "hand-finger-left": "\uff4e", - "hand-finger-off": "\uf13d", - "hand-finger-right": "\uff4d", - "hand-grab": "\uf091", - "hand-little-finger": "\uee95", - "hand-love-you": "\uee97", - "hand-middle-finger": "\uec2d", - "hand-move": "\uef50", - "hand-off": "\ued15", - "hand-ring-finger": "\uee96", - "hand-rock": "\uee97", - "hand-sanitizer": "\uf5f4", - "hand-stop": "\uec2e", - "hand-three-fingers": "\uee98", - "hand-two-fingers": "\uee99", - "hanger": "\uee9a", - "hanger-2": "\uf09c", - "hanger-2-filled": "\uff61", - "hanger-off": "\uf13e", - "hash": "\ueabc", - "haze": "\uefaa", - "haze-moon": "\ufaf8", - "hdr": "\ufa7b", - "heading": "\uee9b", - "heading-off": "\uf13f", - "headphones": "\ueabd", - "headphones-filled": "\ufa3c", - "headphones-off": "\ued1d", - "headset": "\ueb90", - "headset-off": "\uf3f6", - "health-recognition": "\uf1fb", - "heart": "\ueabe", - "heart-bitcoin": "\uff3b", - "heart-bolt": "\ufb9e", - "heart-broken": "\uecba", - "heart-broken-filled": "\u1016a", - "heart-cancel": "\ufb9f", - "heart-check": "\ufba0", - "heart-code": "\ufba1", - "heart-cog": "\ufba2", - "heart-discount": "\ufba3", - "heart-dollar": "\ufba4", - "heart-down": "\ufba5", - "heart-exclamation": "\ufba6", - "heart-filled": "\uf67c", - "heart-handshake": "\uf0f3", - "heart-minus": "\uf140", - "heart-off": "\uf141", - "heart-pause": "\ufba7", - "heart-pin": "\ufba8", - "heart-plus": "\uf142", - "heart-question": "\ufba9", - "heart-rate-monitor": "\uef61", - "heart-search": "\ufbaa", - "heart-share": "\ufbab", - "heart-spark": "\uffb6", - "heart-star": "\ufbac", - "heart-up": "\ufbad", - "heart-x": "\ufbae", - "heartbeat": "\uef92", - "hearts": "\uf387", - "hearts-off": "\uf3f7", - "helicopter": "\ued8e", - "helicopter-filled": "\u100f9", - "helicopter-landing": "\ued8d", - "helicopter-landing-filled": "\u100c1", - "helmet": "\uefca", - "helmet-off": "\uf143", - "help": "\ueabf", - "help-circle": "\uf91d", - "help-circle-filled": "\ufa3d", - "help-hexagon": "\uf7a8", - "help-hexagon-filled": "\ufa3e", - "help-octagon": "\uf7a9", - "help-octagon-filled": "\ufa3f", - "help-off": "\uf3f8", - "help-small": "\uf91e", - "help-square": "\uf920", - "help-square-filled": "\ufa40", - "help-square-rounded": "\uf91f", - "help-square-rounded-filled": "\ufa41", - "help-triangle": "\uf921", - "help-triangle-filled": "\ufa42", - "hemisphere": "\ufaa2", - "hemisphere-off": "\ufaa0", - "hemisphere-plus": "\ufaa1", - "hexagon": "\uec02", - "hexagon-0": "\uf459", - "hexagon-1": "\uf45a", - "hexagon-2": "\uf45b", - "hexagon-3": "\uf45c", - "hexagon-3d": "\uf4c7", - "hexagon-4": "\uf45d", - "hexagon-5": "\uf45e", - "hexagon-6": "\uf45f", - "hexagon-7": "\uf460", - "hexagon-8": "\uf461", - "hexagon-9": "\uf462", - "hexagon-filled": "\uf67d", - "hexagon-letter-a": "\uf463", - "hexagon-letter-a-filled": "\ufe47", - "hexagon-letter-b": "\uf464", - "hexagon-letter-b-filled": "\ufe46", - "hexagon-letter-c": "\uf465", - "hexagon-letter-c-filled": "\ufe45", - "hexagon-letter-d": "\uf466", - "hexagon-letter-d-filled": "\ufe44", - "hexagon-letter-e": "\uf467", - "hexagon-letter-e-filled": "\ufe43", - "hexagon-letter-f": "\uf468", - "hexagon-letter-f-filled": "\ufe42", - "hexagon-letter-g": "\uf469", - "hexagon-letter-g-filled": "\ufe41", - "hexagon-letter-h": "\uf46a", - "hexagon-letter-h-filled": "\ufe40", - "hexagon-letter-i": "\uf46b", - "hexagon-letter-i-filled": "\ufe3f", - "hexagon-letter-j": "\uf46c", - "hexagon-letter-j-filled": "\ufe3e", - "hexagon-letter-k": "\uf46d", - "hexagon-letter-k-filled": "\ufe3d", - "hexagon-letter-l": "\uf46e", - "hexagon-letter-l-filled": "\ufe3c", - "hexagon-letter-m": "\uf46f", - "hexagon-letter-m-filled": "\ufe3b", - "hexagon-letter-n": "\uf470", - "hexagon-letter-n-filled": "\ufe3a", - "hexagon-letter-o": "\uf471", - "hexagon-letter-o-filled": "\ufe39", - "hexagon-letter-p": "\uf472", - "hexagon-letter-p-filled": "\ufe38", - "hexagon-letter-q": "\uf473", - "hexagon-letter-q-filled": "\ufe37", - "hexagon-letter-r": "\uf474", - "hexagon-letter-r-filled": "\ufe36", - "hexagon-letter-s": "\uf475", - "hexagon-letter-s-filled": "\ufe35", - "hexagon-letter-t": "\uf476", - "hexagon-letter-t-filled": "\ufe34", - "hexagon-letter-u": "\uf477", - "hexagon-letter-u-filled": "\ufe33", - "hexagon-letter-v": "\uf4b3", - "hexagon-letter-v-filled": "\ufe32", - "hexagon-letter-w": "\uf478", - "hexagon-letter-w-filled": "\ufe31", - "hexagon-letter-x": "\uf479", - "hexagon-letter-x-filled": "\ufe30", - "hexagon-letter-y": "\uf47a", - "hexagon-letter-y-filled": "\ufe2f", - "hexagon-letter-z": "\uf47b", - "hexagon-letter-z-filled": "\ufe2e", - "hexagon-minus": "\ufc8f", - "hexagon-minus-2": "\ufc8e", - "hexagon-minus-filled": "\ufe2d", - "hexagon-number-0": "\uf459", - "hexagon-number-0-filled": "\uf74c", - "hexagon-number-1": "\uf45a", - "hexagon-number-1-filled": "\uf74d", - "hexagon-number-2": "\uf45b", - "hexagon-number-2-filled": "\uf74e", - "hexagon-number-3": "\uf45c", - "hexagon-number-3-filled": "\uf74f", - "hexagon-number-4": "\uf45d", - "hexagon-number-4-filled": "\uf750", - "hexagon-number-5": "\uf45e", - "hexagon-number-5-filled": "\uf751", - "hexagon-number-6": "\uf45f", - "hexagon-number-6-filled": "\uf752", - "hexagon-number-7": "\uf460", - "hexagon-number-7-filled": "\uf753", - "hexagon-number-8": "\uf461", - "hexagon-number-8-filled": "\uf754", - "hexagon-number-9": "\uf462", - "hexagon-number-9-filled": "\uf755", - "hexagon-off": "\uee9c", - "hexagon-plus": "\ufc45", - "hexagon-plus-2": "\ufc90", - "hexagon-plus-filled": "\ufe2c", - "hexagonal-prism": "\ufaa5", - "hexagonal-prism-off": "\ufaa3", - "hexagonal-prism-plus": "\ufaa4", - "hexagonal-pyramid": "\ufaa8", - "hexagonal-pyramid-off": "\ufaa6", - "hexagonal-pyramid-plus": "\ufaa7", - "hexagons": "\uf09d", - "hexagons-off": "\uf3f9", - "hierarchy": "\uee9e", - "hierarchy-2": "\uee9d", - "hierarchy-3": "\uf289", - "hierarchy-off": "\uf3fa", - "highlight": "\uef3f", - "highlight-off": "\uf144", - "history": "\uebea", - "history-off": "\uf3fb", - "history-toggle": "\uf1fc", - "home": "\ueac1", - "home-2": "\ueac0", - "home-bitcoin": "\uff3a", - "home-bolt": "\uf336", - "home-cancel": "\uf350", - "home-check": "\uf337", - "home-cog": "\uf338", - "home-dollar": "\uf339", - "home-dot": "\uf33a", - "home-down": "\uf33b", - "home-eco": "\uf351", - "home-edit": "\uf352", - "home-exclamation": "\uf33c", - "home-filled": "\ufe2b", - "home-hand": "\uf504", - "home-heart": "\uf353", - "home-infinity": "\uf505", - "home-link": "\uf354", - "home-minus": "\uf33d", - "home-move": "\uf33e", - "home-off": "\uf145", - "home-plus": "\uf33f", - "home-question": "\uf340", - "home-ribbon": "\uf355", - "home-search": "\uf341", - "home-share": "\uf342", - "home-shield": "\uf343", - "home-signal": "\uf356", - "home-spark": "\uffb5", - "home-star": "\uf344", - "home-stats": "\uf345", - "home-up": "\uf346", - "home-x": "\uf347", - "horse": "\ufc46", - "horse-toy": "\uf28a", - "horseshoe": "\ufcb7", - "hospital": "\ufd59", - "hospital-circle": "\ufd58", - "hospital-circle-filled": "\ufed2", - "hotel-service": "\uef80", - "hourglass": "\uef93", - "hourglass-empty": "\uf146", - "hourglass-filled": "\uf756", - "hourglass-high": "\uf092", - "hourglass-low": "\uf093", - "hourglass-off": "\uf147", - "hours-12": "\ufc53", - "hours-24": "\uf5e7", - "html": "\uf7b1", - "http-connect": "\ufa28", - "http-connect-off": "\u100e7", - "http-delete": "\ufa29", - "http-delete-off": "\u100e6", - "http-get": "\ufa2a", - "http-get-off": "\u100e5", - "http-head": "\ufa2b", - "http-head-off": "\u100e4", - "http-options": "\ufa2c", - "http-options-off": "\u100e3", - "http-patch": "\ufa2d", - "http-patch-off": "\u100e2", - "http-post": "\ufa2e", - "http-post-off": "\u100e1", - "http-put": "\ufa2f", - "http-put-off": "\u100e0", - "http-que": "\ufa5b", - "http-que-off": "\u100df", - "http-trace": "\ufa30", - "http-trace-off": "\u100de", - "ice-cream": "\ueac2", - "ice-cream-2": "\uee9f", - "ice-cream-off": "\uf148", - "ice-skating": "\uefcb", - "icons": "\uf1d4", - "icons-filled": "\u10070", - "icons-off": "\uf3fc", - "id": "\ueac3", - "id-badge": "\ueff7", - "id-badge-2": "\uf076", - "id-badge-off": "\uf3fd", - "id-off": "\uf149", - "ikosaedr": "\ufec6", - "image-in-picture": "\ufd9f", - "inbox": "\ueac4", - "inbox-off": "\uf14a", - "indent-decrease": "\ueb91", - "indent-increase": "\ueb92", - "infinity": "\ueb69", - "infinity-off": "\uf3fe", - "info-circle": "\ueac5", - "info-circle-filled": "\uf6d8", - "info-hexagon": "\uf7aa", - "info-hexagon-filled": "\ufa43", - "info-octagon": "\uf7ab", - "info-octagon-filled": "\ufa44", - "info-small": "\uf922", - "info-square": "\ueac6", - "info-square-filled": "\ufa45", - "info-square-rounded": "\uf635", - "info-square-rounded-filled": "\uf6d9", - "info-triangle": "\uf923", - "info-triangle-filled": "\ufa46", - "inner-shadow-bottom": "\uf520", - "inner-shadow-bottom-filled": "\uf757", - "inner-shadow-bottom-left": "\uf51e", - "inner-shadow-bottom-left-filled": "\uf758", - "inner-shadow-bottom-right": "\uf51f", - "inner-shadow-bottom-right-filled": "\uf759", - "inner-shadow-left": "\uf521", - "inner-shadow-left-filled": "\uf75a", - "inner-shadow-right": "\uf522", - "inner-shadow-right-filled": "\uf75b", - "inner-shadow-top": "\uf525", - "inner-shadow-top-filled": "\uf75c", - "inner-shadow-top-left": "\uf523", - "inner-shadow-top-left-filled": "\uf75d", - "inner-shadow-top-right": "\uf524", - "inner-shadow-top-right-filled": "\uf75e", - "input-ai": "\ufc5a", - "input-check": "\ufc5b", - "input-search": "\uf2a2", - "input-spark": "\uffb4", - "input-x": "\ufc5c", - "invoice": "\ufeab", - "ironing": "\ufa7c", - "ironing-1": "\uf2f4", - "ironing-1-filled": "\u1006f", - "ironing-2": "\uf2f5", - "ironing-2-filled": "\u1006e", - "ironing-3": "\uf2f6", - "ironing-3-filled": "\u1006d", - "ironing-filled": "\ufe2a", - "ironing-off": "\uf2f7", - "ironing-steam": "\uf2f9", - "ironing-steam-filled": "\u1006c", - "ironing-steam-off": "\uf2f8", - "irregular-polyhedron": "\ufaab", - "irregular-polyhedron-off": "\ufaa9", - "irregular-polyhedron-plus": "\ufaaa", - "italic": "\ueb93", - "jacket": "\uf661", - "jetpack": "\uf581", - "jetpack-filled": "\ufe29", - "jewish-star": "\uf3ff", - "jewish-star-filled": "\uf67e", - "join-bevel": "\uff4c", - "join-round": "\uff4b", - "join-straight": "\uff4a", - "joker": "\u1005f", - "jpg": "\uf3ac", - "json": "\uf7b2", - "jump-rope": "\ued8f", - "karate": "\ued32", - "kayak": "\uf1d6", - "kering": "\uefb8", - "kerning": "\uefb8", - "key": "\ueac7", - "key-filled": "\ufe28", - "key-off": "\uf14b", - "keyboard": "\uebd6", - "keyboard-filled": "\u100a2", - "keyboard-hide": "\uec7e", - "keyboard-off": "\ueea0", - "keyboard-show": "\uec7f", - "keyframe": "\uf576", - "keyframe-align-center": "\uf582", - "keyframe-align-center-filled": "\ufc30", - "keyframe-align-horizontal": "\uf583", - "keyframe-align-horizontal-filled": "\ufc31", - "keyframe-align-vertical": "\uf584", - "keyframe-align-vertical-filled": "\ufc32", - "keyframe-filled": "\ufc33", - "keyframes": "\uf585", - "keyframes-filled": "\ufc34", - "label": "\uff38", - "label-filled": "\uff41", - "label-important": "\uff49", - "label-important-filled": "\uff60", - "label-off": "\uff39", - "ladder": "\uefe2", - "ladder-off": "\uf14c", - "ladle": "\ufc14", - "lambda": "\uf541", - "lamp": "\uefab", - "lamp-2": "\uf09e", - "lamp-off": "\uf14d", - "lane": "\ufaf9", - "language": "\uebbe", - "language-hiragana": "\uef77", - "language-katakana": "\uef78", - "language-off": "\uf14e", - "lasso": "\uefac", - "lasso-off": "\uf14f", - "lasso-polygon": "\uf388", - "lasso-polygon-filled": "\uff5f", - "laurel-wreath": "\uff45", - "laurel-wreath-1": "\uff48", - "laurel-wreath-1-filled": "\u10169", - "laurel-wreath-2": "\uff47", - "laurel-wreath-2-filled": "\u10168", - "laurel-wreath-3": "\uff46", - "laurel-wreath-3-filled": "\u10167", - "laurel-wreath-filled": "\u100c0", - "layers-difference": "\ueac8", - "layers-intersect": "\ueac9", - "layers-intersect-2": "\ueff8", - "layers-linked": "\ueea1", - "layers-off": "\uf150", - "layers-selected": "\ufea9", - "layers-selected-bottom": "\ufeaa", - "layers-subtract": "\ueaca", - "layers-union": "\ueacb", - "layout": "\ueadb", - "layout-2": "\ueacc", - "layout-2-filled": "\ufe27", - "layout-align-bottom": "\ueacd", - "layout-align-bottom-filled": "\ufe26", - "layout-align-center": "\ueace", - "layout-align-center-filled": "\ufe25", - "layout-align-left": "\ueacf", - "layout-align-left-filled": "\ufe24", - "layout-align-middle": "\uead0", - "layout-align-middle-filled": "\ufe23", - "layout-align-right": "\uead1", - "layout-align-right-filled": "\ufe22", - "layout-align-top": "\uead2", - "layout-align-top-filled": "\ufe21", - "layout-board": "\uef95", - "layout-board-filled": "\u10182", - "layout-board-split": "\uef94", - "layout-board-split-filled": "\u10183", - "layout-bottombar": "\uead3", - "layout-bottombar-collapse": "\uf28b", - "layout-bottombar-collapse-filled": "\ufc35", - "layout-bottombar-expand": "\uf28c", - "layout-bottombar-expand-filled": "\ufc36", - "layout-bottombar-filled": "\ufc37", - "layout-bottombar-inactive": "\ufd45", - "layout-cards": "\uec13", - "layout-cards-filled": "\ufe20", - "layout-collage": "\uf389", - "layout-columns": "\uead4", - "layout-dashboard": "\uf02c", - "layout-dashboard-filled": "\ufe1f", - "layout-distribute-horizontal": "\uead5", - "layout-distribute-horizontal-filled": "\ufe1e", - "layout-distribute-vertical": "\uead6", - "layout-distribute-vertical-filled": "\ufe1d", - "layout-filled": "\ufe17", - "layout-grid": "\uedba", - "layout-grid-add": "\uedb9", - "layout-grid-filled": "\ufe1c", - "layout-grid-remove": "\ufa7d", - "layout-kanban": "\uec3f", - "layout-kanban-filled": "\ufe1b", - "layout-list": "\uec14", - "layout-list-filled": "\ufe1a", - "layout-navbar": "\uead7", - "layout-navbar-collapse": "\uf28d", - "layout-navbar-collapse-filled": "\ufc38", - "layout-navbar-expand": "\uf28e", - "layout-navbar-expand-filled": "\ufc39", - "layout-navbar-filled": "\ufc3a", - "layout-navbar-inactive": "\ufd46", - "layout-off": "\uf151", - "layout-rows": "\uead8", - "layout-sidebar": "\ueada", - "layout-sidebar-filled": "\ufe18", - "layout-sidebar-inactive": "\ufd47", - "layout-sidebar-left-collapse": "\uf004", - "layout-sidebar-left-collapse-filled": "\ufc3b", - "layout-sidebar-left-expand": "\uf005", - "layout-sidebar-left-expand-filled": "\ufc3c", - "layout-sidebar-right": "\uead9", - "layout-sidebar-right-collapse": "\uf006", - "layout-sidebar-right-collapse-filled": "\ufc3d", - "layout-sidebar-right-expand": "\uf007", - "layout-sidebar-right-expand-filled": "\ufc3e", - "layout-sidebar-right-filled": "\ufe19", - "layout-sidebar-right-inactive": "\ufd48", - "leaf": "\ued4f", - "leaf-2": "\uff44", - "leaf-off": "\uf400", - "lego": "\ueadc", - "lego-filled": "\ufe16", - "lego-off": "\uf401", - "lemon": "\uef10", - "lemon-2": "\uef81", - "lemon-2-filled": "\u100bf", - "letter-a": "\uec50", - "letter-a-small": "\ufcc7", - "letter-b": "\uec51", - "letter-b-small": "\ufcc8", - "letter-c": "\uec52", - "letter-c-small": "\ufcc9", - "letter-case": "\ueea5", - "letter-case-lower": "\ueea2", - "letter-case-toggle": "\ueea3", - "letter-case-upper": "\ueea4", - "letter-d": "\uec53", - "letter-d-small": "\ufcca", - "letter-e": "\uec54", - "letter-e-small": "\ufccb", - "letter-f": "\uec55", - "letter-f-small": "\ufccc", - "letter-g": "\uec56", - "letter-g-small": "\ufccd", - "letter-h": "\uec57", - "letter-h-small": "\ufcce", - "letter-i": "\uec58", - "letter-i-small": "\ufccf", - "letter-j": "\uec59", - "letter-j-small": "\ufcd0", - "letter-k": "\uec5a", - "letter-k-small": "\ufcd1", - "letter-l": "\uec5b", - "letter-l-small": "\ufcd2", - "letter-m": "\uec5c", - "letter-m-small": "\ufcd3", - "letter-n": "\uec5d", - "letter-n-small": "\ufcd4", - "letter-o": "\uec5e", - "letter-o-small": "\ufcd5", - "letter-p": "\uec5f", - "letter-p-small": "\ufcd6", - "letter-q": "\uec60", - "letter-q-small": "\ufcd7", - "letter-r": "\uec61", - "letter-r-small": "\ufcd8", - "letter-s": "\uec62", - "letter-s-small": "\ufcd9", - "letter-spacing": "\ueea6", - "letter-t": "\uec63", - "letter-t-small": "\ufcda", - "letter-u": "\uec64", - "letter-u-small": "\ufcdb", - "letter-v": "\uec65", - "letter-v-small": "\ufcdc", - "letter-w": "\uec66", - "letter-w-small": "\ufcdd", - "letter-x": "\uec67", - "letter-x-small": "\ufcde", - "letter-y": "\uec68", - "letter-y-small": "\ufcdf", - "letter-z": "\uec69", - "letter-z-small": "\ufce0", - "library": "\ufd4c", - "library-filled": "\u10180", - "library-minus": "\ufd49", - "library-photo": "\ufd4a", - "library-plus": "\ufd4b", - "library-plus-filled": "\u10181", - "license": "\uebc0", - "license-off": "\uf153", - "lifebuoy": "\ueadd", - "lifebuoy-filled": "\u100be", - "lifebuoy-off": "\uf154", - "lighter": "\uf794", - "line": "\uec40", - "line-dashed": "\ueea7", - "line-dotted": "\ueea8", - "line-height": "\ueb94", - "line-scan": "\ufcb8", - "link": "\ueade", - "link-minus": "\ufd16", - "link-off": "\uf402", - "link-plus": "\ufd17", - "list": "\ueb6b", - "list-check": "\ueb6a", - "list-details": "\uef40", - "list-letters": "\ufc47", - "list-numbers": "\uef11", - "list-search": "\ueea9", - "list-tree": "\ufafa", - "live-photo": "\ueadf", - "live-photo-filled": "\ufed1", - "live-photo-off": "\uf403", - "live-view": "\uec6b", - "live-view-filled": "\u100a1", - "load-balancer": "\ufa5c", - "loader": "\ueca3", - "loader-2": "\uf226", - "loader-3": "\uf513", - "loader-quarter": "\ueca2", - "location": "\ueae0", - "location-bolt": "\ufbaf", - "location-broken": "\uf2c4", - "location-cancel": "\ufbb0", - "location-check": "\ufbb1", - "location-code": "\ufbb2", - "location-cog": "\ufbb3", - "location-discount": "\ufbb4", - "location-dollar": "\ufbb5", - "location-down": "\ufbb6", - "location-exclamation": "\ufbb7", - "location-filled": "\uf67f", - "location-heart": "\ufbb8", - "location-minus": "\ufbb9", - "location-off": "\uf155", - "location-pause": "\ufbba", - "location-pin": "\ufbbb", - "location-plus": "\ufbbc", - "location-question": "\ufbbd", - "location-search": "\ufbbe", - "location-share": "\ufbbf", - "location-star": "\ufbc0", - "location-up": "\ufbc1", - "location-x": "\ufbc2", - "lock": "\ueae2", - "lock-access": "\ueeaa", - "lock-access-off": "\uf404", - "lock-bitcoin": "\uff37", - "lock-bolt": "\uf924", - "lock-cancel": "\uf925", - "lock-check": "\uf926", - "lock-code": "\uf927", - "lock-cog": "\uf928", - "lock-dollar": "\uf929", - "lock-down": "\uf92a", - "lock-exclamation": "\uf92b", - "lock-filled": "\ufe15", - "lock-heart": "\uf92c", - "lock-minus": "\uf92d", - "lock-off": "\ued1e", - "lock-open": "\ueae1", - "lock-open-2": "\ufea8", - "lock-open-off": "\uf156", - "lock-password": "\uff9f", - "lock-pause": "\uf92e", - "lock-pin": "\uf92f", - "lock-plus": "\uf930", - "lock-question": "\uf931", - "lock-search": "\uf932", - "lock-share": "\uf933", - "lock-square": "\uef51", - "lock-square-rounded": "\uf636", - "lock-square-rounded-filled": "\uf6da", - "lock-star": "\uf934", - "lock-up": "\uf935", - "lock-x": "\uf936", - "logic-and": "\uf240", - "logic-buffer": "\uf241", - "logic-nand": "\uf242", - "logic-nor": "\uf243", - "logic-not": "\uf244", - "logic-or": "\uf245", - "logic-xnor": "\uf246", - "logic-xor": "\uf247", - "login": "\ueba7", - "login-2": "\ufc76", - "logout": "\ueba8", - "logout-2": "\ufa7e", - "logs": "\ufea7", - "lollipop": "\uefcc", - "lollipop-off": "\uf157", - "luggage": "\uefad", - "luggage-off": "\uf158", - "lungs": "\uef62", - "lungs-filled": "\ufe14", - "lungs-off": "\uf405", - "macro": "\ueeab", - "macro-filled": "\ufe13", - "macro-off": "\uf406", - "magnet": "\ueae3", - "magnet-filled": "\ufe12", - "magnet-off": "\uf159", - "magnetic": "\ufcb9", - "mail": "\ueae5", - "mail-ai": "\ufa31", - "mail-bitcoin": "\uff36", - "mail-bolt": "\uf937", - "mail-cancel": "\uf938", - "mail-check": "\uf939", - "mail-code": "\uf93a", - "mail-cog": "\uf93b", - "mail-dollar": "\uf93c", - "mail-down": "\uf93d", - "mail-exclamation": "\uf93e", - "mail-fast": "\uf069", - "mail-filled": "\ufa47", - "mail-forward": "\ueeac", - "mail-heart": "\uf93f", - "mail-minus": "\uf940", - "mail-off": "\uf15a", - "mail-opened": "\ueae4", - "mail-opened-filled": "\ufa48", - "mail-pause": "\uf941", - "mail-pin": "\uf942", - "mail-plus": "\uf943", - "mail-question": "\uf944", - "mail-search": "\uf945", - "mail-share": "\uf946", - "mail-spark": "\uffb3", - "mail-star": "\uf947", - "mail-up": "\uf948", - "mail-x": "\uf949", - "mailbox": "\ueead", - "mailbox-off": "\uf15b", - "man": "\ueae6", - "man-filled": "\ufe11", - "manual-gearbox": "\ued7b", - "manual-gearbox-filled": "\ufe10", - "map": "\ueae9", - "map-2": "\ueae7", - "map-bolt": "\ufbc3", - "map-cancel": "\ufbc4", - "map-check": "\ufbc5", - "map-code": "\ufbc6", - "map-cog": "\ufbc7", - "map-discount": "\ufbc8", - "map-dollar": "\ufbc9", - "map-down": "\ufbca", - "map-east": "\ufc5d", - "map-exclamation": "\ufbcb", - "map-heart": "\ufbcc", - "map-minus": "\ufbcd", - "map-north": "\ufc5e", - "map-off": "\uf15c", - "map-pause": "\ufbce", - "map-pin": "\ueae8", - "map-pin-2": "\ufc48", - "map-pin-bolt": "\uf94a", - "map-pin-cancel": "\uf94b", - "map-pin-check": "\uf94c", - "map-pin-code": "\uf94d", - "map-pin-cog": "\uf94e", - "map-pin-dollar": "\uf94f", - "map-pin-down": "\uf950", - "map-pin-exclamation": "\uf951", - "map-pin-filled": "\uf680", - "map-pin-heart": "\uf952", - "map-pin-minus": "\uf953", - "map-pin-off": "\uecf3", - "map-pin-pause": "\uf954", - "map-pin-pin": "\uf955", - "map-pin-plus": "\uf956", - "map-pin-question": "\uf957", - "map-pin-search": "\uf958", - "map-pin-share": "\uf795", - "map-pin-star": "\uf959", - "map-pin-up": "\uf95a", - "map-pin-x": "\uf95b", - "map-pins": "\ued5e", - "map-plus": "\ufbcf", - "map-question": "\ufbd0", - "map-route": "\ufc79", - "map-search": "\uef82", - "map-share": "\ufbd1", - "map-south": "\ufc5f", - "map-star": "\ufbd2", - "map-up": "\ufbd3", - "map-west": "\ufc60", - "map-x": "\ufbd4", - "markdown": "\uec41", - "markdown-off": "\uf407", - "marquee": "\uec77", - "marquee-2": "\ueeae", - "marquee-off": "\uf15d", - "mars": "\uec80", - "mask": "\ueeb0", - "mask-off": "\ueeaf", - "masks-theater": "\uf263", - "masks-theater-off": "\uf408", - "massage": "\ueeb1", - "matchstick": "\uf577", - "math": "\uebeb", - "math-1-divide-2": "\uf4e2", - "math-1-divide-3": "\uf4e3", - "math-avg": "\uf0f4", - "math-cos": "\uff1f", - "math-ctg": "\uff35", - "math-equal-greater": "\uf4e4", - "math-equal-lower": "\uf4e5", - "math-function": "\ueeb2", - "math-function-off": "\uf15e", - "math-function-y": "\uf4e6", - "math-greater": "\uf4e7", - "math-integral": "\uf4e9", - "math-integral-x": "\uf4e8", - "math-integrals": "\uf4ea", - "math-lower": "\uf4eb", - "math-max": "\uf0f5", - "math-max-min": "\ufda0", - "math-min": "\uf0f6", - "math-not": "\uf4ec", - "math-off": "\uf409", - "math-pi": "\uf4ee", - "math-pi-divide-2": "\uf4ed", - "math-sec": "\uff34", - "math-sin": "\uff1e", - "math-symbols": "\ueeb3", - "math-tg": "\uff33", - "math-x-divide-2": "\uf4ef", - "math-x-divide-y": "\uf4f1", - "math-x-divide-y-2": "\uf4f0", - "math-x-floor-divide-y": "\u10073", - "math-x-minus-x": "\uf4f2", - "math-x-minus-y": "\uf4f3", - "math-x-plus-x": "\uf4f4", - "math-x-plus-y": "\uf4f5", - "math-xy": "\uf4f6", - "math-y-minus-y": "\uf4f7", - "math-y-plus-y": "\uf4f8", - "matrix": "\u100bc", - "maximize": "\ueaea", - "maximize-off": "\uf15f", - "meat": "\uef12", - "meat-off": "\uf40a", - "medal": "\uec78", - "medal-2": "\uefcd", - "medical-cross": "\uec2f", - "medical-cross-circle": "\ufae8", - "medical-cross-filled": "\uf681", - "medical-cross-off": "\uf160", - "medicine-syrup": "\uef63", - "meeple": "\uf514", - "meeple-filled": "\u100a0", - "melon": "\ufc7a", - "melon-filled": "\u1000e", - "menorah": "\uf58c", - "menu": "\ueaeb", - "menu-2": "\uec42", - "menu-3": "\uff43", - "menu-4": "\uff42", - "menu-deep": "\ufafb", - "menu-order": "\uf5f5", - "message": "\ueaef", - "message-2": "\ueaec", - "message-2-bolt": "\uf95c", - "message-2-cancel": "\uf95d", - "message-2-check": "\uf95e", - "message-2-code": "\uf012", - "message-2-cog": "\uf95f", - "message-2-dollar": "\uf960", - "message-2-down": "\uf961", - "message-2-exclamation": "\uf962", - "message-2-filled": "\u1009f", - "message-2-heart": "\uf963", - "message-2-minus": "\uf964", - "message-2-off": "\uf40b", - "message-2-pause": "\uf965", - "message-2-pin": "\uf966", - "message-2-plus": "\uf967", - "message-2-question": "\uf968", - "message-2-search": "\uf969", - "message-2-share": "\uf077", - "message-2-star": "\uf96a", - "message-2-up": "\uf96b", - "message-2-x": "\uf96c", - "message-bolt": "\uf96d", - "message-cancel": "\uf96e", - "message-chatbot": "\uf38a", - "message-chatbot-filled": "\ufed0", - "message-check": "\uf96f", - "message-circle": "\ueaed", - "message-circle-2": "\ueaed", - "message-circle-2-filled": "\ufecf", - "message-circle-bolt": "\uf970", - "message-circle-cancel": "\uf971", - "message-circle-check": "\uf972", - "message-circle-code": "\uf973", - "message-circle-cog": "\uf974", - "message-circle-dollar": "\uf975", - "message-circle-down": "\uf976", - "message-circle-exclamation": "\uf977", - "message-circle-filled": "\ufecf", - "message-circle-heart": "\uf978", - "message-circle-minus": "\uf979", - "message-circle-off": "\ued40", - "message-circle-pause": "\uf97a", - "message-circle-pin": "\uf97b", - "message-circle-plus": "\uf97c", - "message-circle-question": "\uf97d", - "message-circle-search": "\uf97e", - "message-circle-share": "\uf97f", - "message-circle-star": "\uf980", - "message-circle-up": "\uf981", - "message-circle-user": "\ufec5", - "message-circle-x": "\uf982", - "message-code": "\uf013", - "message-cog": "\uf983", - "message-dollar": "\uf984", - "message-dots": "\ueaee", - "message-down": "\uf985", - "message-exclamation": "\uf986", - "message-filled": "\ufecd", - "message-forward": "\uf28f", - "message-heart": "\uf987", - "message-language": "\uefae", - "message-minus": "\uf988", - "message-off": "\ued41", - "message-pause": "\uf989", - "message-pin": "\uf98a", - "message-plus": "\uec9a", - "message-question": "\uf98b", - "message-reply": "\ufd4d", - "message-report": "\uec9b", - "message-report-filled": "\ufece", - "message-search": "\uf98c", - "message-share": "\uf078", - "message-star": "\uf98d", - "message-up": "\uf98e", - "message-user": "\ufec4", - "message-x": "\uf98f", - "messages": "\ueb6c", - "messages-off": "\ued42", - "meteor": "\uf1fd", - "meteor-filled": "\u1000d", - "meteor-off": "\uf40c", - "meter-cube": "\ufd7c", - "meter-square": "\ufd7d", - "metronome": "\ufd25", - "michelin-bib-gourmand": "\ufae9", - "michelin-star": "\ufaeb", - "michelin-star-filled": "\u1000c", - "michelin-star-green": "\ufaea", - "mickey": "\uf2a3", - "mickey-filled": "\uf683", - "microphone": "\ueaf0", - "microphone-2": "\uef2c", - "microphone-2-off": "\uf40d", - "microphone-filled": "\ufe0f", - "microphone-off": "\ued16", - "microscope": "\uef64", - "microscope-filled": "\u10166", - "microscope-off": "\uf40e", - "microwave": "\uf248", - "microwave-filled": "\ufe0e", - "microwave-off": "\uf264", - "military-award": "\uf079", - "military-rank": "\uefcf", - "military-rank-filled": "\uff5e", - "milk": "\uef13", - "milk-filled": "\u1000b", - "milk-off": "\uf40f", - "milkshake": "\uf4c8", - "minimize": "\ueaf1", - "minus": "\ueaf2", - "minus-vertical": "\ueeb4", - "mist": "\uec30", - "mist-off": "\uf410", - "mobiledata": "\uf9f5", - "mobiledata-off": "\uf9f4", - "moneybag": "\uf506", - "moneybag-edit": "\u1013d", - "moneybag-heart": "\u1013c", - "moneybag-minus": "\u1013b", - "moneybag-move": "\u10139", - "moneybag-move-back": "\u1013a", - "moneybag-plus": "\u10138", - "monkeybar": "\ufeb4", - "mood-angry": "\uf2de", - "mood-angry-filled": "\uff0a", - "mood-annoyed": "\uf2e0", - "mood-annoyed-2": "\uf2df", - "mood-bitcoin": "\uff32", - "mood-boy": "\ued2d", - "mood-check": "\uf7b3", - "mood-cog": "\uf7b4", - "mood-confuzed": "\ueaf3", - "mood-confuzed-filled": "\uf7f2", - "mood-crazy-happy": "\ued90", - "mood-crazy-happy-filled": "\uff09", - "mood-cry": "\uecbb", - "mood-dollar": "\uf7b5", - "mood-edit": "\ufa05", - "mood-empty": "\ueeb5", - "mood-empty-filled": "\uf7f3", - "mood-happy": "\ueaf4", - "mood-happy-filled": "\uf7f4", - "mood-heart": "\uf7b6", - "mood-kid": "\uec03", - "mood-kid-filled": "\uf7f5", - "mood-look-down": "\ufd37", - "mood-look-left": "\uf2c5", - "mood-look-right": "\uf2c6", - "mood-look-up": "\ufd38", - "mood-minus": "\uf7b7", - "mood-nerd": "\uf2e1", - "mood-nervous": "\uef96", - "mood-neutral": "\ueaf5", - "mood-neutral-filled": "\uf7f6", - "mood-off": "\uf161", - "mood-pin": "\uf7b8", - "mood-plus": "\uf7b9", - "mood-puzzled": "\ufd39", - "mood-sad": "\ueaf6", - "mood-sad-2": "\uf2e2", - "mood-sad-dizzy": "\uf2e3", - "mood-sad-filled": "\uf7f7", - "mood-sad-squint": "\uf2e4", - "mood-search": "\uf7ba", - "mood-share": "\ufa06", - "mood-sick": "\uf2e5", - "mood-silence": "\uf2e6", - "mood-sing": "\uf2c7", - "mood-smile": "\ueaf7", - "mood-smile-beam": "\uf2e7", - "mood-smile-dizzy": "\uf2e8", - "mood-smile-filled": "\uf7f8", - "mood-spark": "\uffb2", - "mood-suprised": "\uec04", - "mood-surprised": "\uec04", - "mood-tongue": "\ueb95", - "mood-tongue-wink": "\uf2ea", - "mood-tongue-wink-2": "\uf2e9", - "mood-unamused": "\uf2eb", - "mood-up": "\uf7bb", - "mood-wink": "\uf2ed", - "mood-wink-2": "\uf2ec", - "mood-wrrr": "\uf2ee", - "mood-wrrr-filled": "\uff08", - "mood-x": "\uf7bc", - "mood-xd": "\uf2ef", - "moon": "\ueaf8", - "moon-2": "\uece6", - "moon-filled": "\uf684", - "moon-off": "\uf162", - "moon-stars": "\uece7", - "moped": "\uecbc", - "motorbike": "\ueeb6", - "motorbike-filled": "\u100f8", - "mountain": "\uef97", - "mountain-filled": "\u1000a", - "mountain-off": "\uf411", - "mouse": "\ueaf9", - "mouse-2": "\uf1d7", - "mouse-filled": "\ufb2f", - "mouse-off": "\uf163", - "moustache": "\uf4c9", - "movie": "\ueafa", - "movie-off": "\uf164", - "mug": "\ueafb", - "mug-filled": "\u10009", - "mug-off": "\uf165", - "multiplier-0-5x": "\uef41", - "multiplier-1-5x": "\uef42", - "multiplier-1x": "\uef43", - "multiplier-2x": "\uef44", - "mushroom": "\uef14", - "mushroom-filled": "\uf7f9", - "mushroom-off": "\uf412", - "music": "\ueafc", - "music-bolt": "\ufbd5", - "music-cancel": "\ufbd6", - "music-check": "\ufbd7", - "music-code": "\ufbd8", - "music-cog": "\ufbd9", - "music-discount": "\ufbda", - "music-dollar": "\ufbdb", - "music-down": "\ufbdc", - "music-exclamation": "\ufbdd", - "music-heart": "\ufbde", - "music-minus": "\ufbdf", - "music-off": "\uf166", - "music-pause": "\ufbe0", - "music-pin": "\ufbe1", - "music-plus": "\ufbe2", - "music-question": "\ufbe3", - "music-search": "\ufbe4", - "music-share": "\ufbe5", - "music-star": "\ufbe6", - "music-up": "\ufbe7", - "music-x": "\ufbe8", - "navigation": "\uf2c8", - "navigation-bolt": "\ufbe9", - "navigation-cancel": "\ufbea", - "navigation-check": "\ufbeb", - "navigation-code": "\ufbec", - "navigation-cog": "\ufbed", - "navigation-discount": "\ufbee", - "navigation-dollar": "\ufbef", - "navigation-down": "\ufbf0", - "navigation-east": "\ufcba", - "navigation-exclamation": "\ufbf1", - "navigation-filled": "\uf685", - "navigation-heart": "\ufbf2", - "navigation-minus": "\ufbf3", - "navigation-north": "\ufcbb", - "navigation-off": "\uf413", - "navigation-pause": "\ufbf4", - "navigation-pin": "\ufbf5", - "navigation-plus": "\ufbf6", - "navigation-question": "\ufbf7", - "navigation-search": "\ufbf8", - "navigation-share": "\ufbf9", - "navigation-south": "\ufcbc", - "navigation-star": "\ufbfa", - "navigation-top": "\ufaec", - "navigation-up": "\ufbfb", - "navigation-west": "\ufcbd", - "navigation-x": "\ufbfc", - "needle": "\uf508", - "needle-thread": "\uf507", - "network": "\uf09f", - "network-off": "\uf414", - "new-section": "\uebc1", - "news": "\ueafd", - "news-off": "\uf167", - "nfc": "\ueeb7", - "nfc-off": "\uf168", - "no-copyright": "\uefb9", - "no-creative-commons": "\uefba", - "no-derivatives": "\uefbb", - "north-star": "\uf014", - "note": "\ueb6d", - "note-off": "\uf169", - "notebook": "\ueb96", - "notebook-off": "\uf415", - "notes": "\ueb6e", - "notes-off": "\uf16a", - "notification": "\ueafe", - "notification-off": "\uf16b", - "number": "\uf1fe", - "number-0": "\uedf0", - "number-0-small": "\ufce1", - "number-1": "\uedf1", - "number-1-small": "\ufce2", - "number-10": "\u1005e", - "number-10-small": "\ufce3", - "number-100-small": "\u10005", - "number-11": "\u1005d", - "number-11-small": "\ufce4", - "number-12-small": "\ufce5", - "number-123": "\uf554", - "number-13-small": "\ufce6", - "number-14-small": "\ufce7", - "number-15-small": "\ufce8", - "number-16-small": "\ufce9", - "number-17-small": "\ufcea", - "number-18-small": "\ufceb", - "number-19-small": "\ufcec", - "number-2": "\uedf2", - "number-2-small": "\ufced", - "number-20-small": "\ufcee", - "number-21-small": "\ufcef", - "number-22-small": "\ufcf0", - "number-23-small": "\ufcf1", - "number-24-small": "\ufcf2", - "number-25-small": "\ufcf3", - "number-26-small": "\ufcf4", - "number-27-small": "\ufcf5", - "number-28-small": "\ufcf6", - "number-29-small": "\ufcf7", - "number-3": "\uedf3", - "number-3-small": "\ufcf8", - "number-30-small": "\u10004", - "number-31-small": "\u10003", - "number-32-small": "\u10002", - "number-33-small": "\u10001", - "number-34-small": "\u10000", - "number-35-small": "\uffff", - "number-36-small": "\ufffe", - "number-37-small": "\ufffd", - "number-38-small": "\ufffc", - "number-39-small": "\ufffb", - "number-4": "\uedf4", - "number-4-small": "\ufcf9", - "number-40-small": "\ufffa", - "number-41-small": "\ufff9", - "number-42-small": "\ufff8", - "number-43-small": "\ufff7", - "number-44-small": "\ufff6", - "number-45-small": "\ufff5", - "number-46-small": "\ufff4", - "number-47-small": "\ufff3", - "number-48-small": "\ufff2", - "number-49-small": "\ufff1", - "number-5": "\uedf5", - "number-5-small": "\ufcfa", - "number-50-small": "\ufff0", - "number-51-small": "\uffef", - "number-52-small": "\uffee", - "number-53-small": "\uffed", - "number-54-small": "\uffec", - "number-55-small": "\uffeb", - "number-56-small": "\uffea", - "number-57-small": "\uffe9", - "number-58-small": "\uffe8", - "number-59-small": "\uffe7", - "number-6": "\uedf6", - "number-6-small": "\ufcfb", - "number-60-small": "\uffe6", - "number-61-small": "\uffe5", - "number-62-small": "\uffe4", - "number-63-small": "\uffe3", - "number-64-small": "\uffe2", - "number-65-small": "\uffe1", - "number-66-small": "\uffe0", - "number-67-small": "\uffdf", - "number-68-small": "\uffde", - "number-69-small": "\uffdd", - "number-7": "\uedf7", - "number-7-small": "\ufcfc", - "number-70-small": "\uffdc", - "number-71-small": "\uffdb", - "number-72-small": "\uffda", - "number-73-small": "\uffd9", - "number-74-small": "\uffd8", - "number-75-small": "\uffd7", - "number-76-small": "\uffd6", - "number-77-small": "\uffd5", - "number-78-small": "\uffd4", - "number-79-small": "\uffd3", - "number-8": "\uedf8", - "number-8-small": "\ufcfd", - "number-80-small": "\uffd2", - "number-81-small": "\uffd1", - "number-82-small": "\uffd0", - "number-83-small": "\uffcf", - "number-84-small": "\uffce", - "number-85-small": "\uffcd", - "number-86-small": "\uffcc", - "number-87-small": "\uffcb", - "number-88-small": "\uffca", - "number-89-small": "\uffc9", - "number-9": "\uedf9", - "number-9-small": "\ufcfe", - "number-90-small": "\uffc8", - "number-91-small": "\uffc7", - "number-92-small": "\uffc6", - "number-93-small": "\uffc5", - "number-94-small": "\uffc4", - "number-95-small": "\uffc3", - "number-96-small": "\uffc2", - "number-97-small": "\uffc1", - "number-98-small": "\uffc0", - "number-99-small": "\uffbf", - "numbers": "\uf015", - "nurse": "\uef65", - "nurse-filled": "\u1009e", - "nut": "\ufc61", - "object-scan": "\ufef1", - "octagon": "\uecbd", - "octagon-filled": "\uf686", - "octagon-minus": "\ufc92", - "octagon-minus-2": "\ufc91", - "octagon-minus-filled": "\u1017f", - "octagon-off": "\ueeb8", - "octagon-plus": "\ufc94", - "octagon-plus-2": "\ufc93", - "octagon-plus-filled": "\u1017e", - "octahedron": "\ufaae", - "octahedron-off": "\ufaac", - "octahedron-plus": "\ufaad", - "old": "\ueeb9", - "olympics": "\ueeba", - "olympics-off": "\uf416", - "om": "\uf58d", - "omega": "\ueb97", - "outbound": "\uf249", - "outlet": "\uebd7", - "oval": "\uf02e", - "oval-filled": "\uf687", - "oval-vertical": "\uf02d", - "oval-vertical-filled": "\uf688", - "overline": "\ueebb", - "package": "\ueaff", - "package-export": "\uf07a", - "package-import": "\uf07b", - "package-off": "\uf16c", - "packages": "\uf2c9", - "pacman": "\ueebc", - "page-break": "\uec81", - "paint": "\ueb00", - "paint-filled": "\uf75f", - "paint-off": "\uf16d", - "palette": "\ueb01", - "palette-filled": "\u1009d", - "palette-off": "\uf16e", - "panorama-horizontal": "\ued33", - "panorama-horizontal-filled": "\ufecc", - "panorama-horizontal-off": "\uf417", - "panorama-vertical": "\ued34", - "panorama-vertical-filled": "\ufecb", - "panorama-vertical-off": "\uf418", - "paper-bag": "\uf02f", - "paper-bag-off": "\uf16f", - "paperclip": "\ueb02", - "parachute": "\ued7c", - "parachute-off": "\uf170", - "parentheses": "\uebd8", - "parentheses-off": "\uf171", - "parking": "\ueb03", - "parking-circle": "\ufd5a", - "parking-circle-filled": "\ufeca", - "parking-off": "\uf172", - "password": "\uf4ca", - "password-fingerprint": "\ufc7b", - "password-mobile-phone": "\ufc7c", - "password-user": "\ufc7d", - "paw": "\ueff9", - "paw-filled": "\uf689", - "paw-off": "\uf419", - "paywall": "\ufd7e", - "pdf": "\uf7ac", - "peace": "\uecbe", - "pencil": "\ueb04", - "pencil-bolt": "\ufbfd", - "pencil-cancel": "\ufbfe", - "pencil-check": "\ufbff", - "pencil-code": "\ufc00", - "pencil-cog": "\ufc01", - "pencil-discount": "\ufc02", - "pencil-dollar": "\ufc03", - "pencil-down": "\ufc04", - "pencil-exclamation": "\ufc05", - "pencil-heart": "\ufc06", - "pencil-minus": "\uf1eb", - "pencil-off": "\uf173", - "pencil-pause": "\ufc07", - "pencil-pin": "\ufc08", - "pencil-plus": "\uf1ec", - "pencil-question": "\ufc09", - "pencil-search": "\ufc0a", - "pencil-share": "\ufc0b", - "pencil-star": "\ufc0c", - "pencil-up": "\ufc0d", - "pencil-x": "\ufc0e", - "pennant": "\ued7d", - "pennant-2": "\uf06a", - "pennant-2-filled": "\uf68a", - "pennant-filled": "\uf68b", - "pennant-off": "\uf174", - "pentagon": "\uefe3", - "pentagon-filled": "\uf68c", - "pentagon-minus": "\ufeb3", - "pentagon-number-0": "\ufc7e", - "pentagon-number-1": "\ufc7f", - "pentagon-number-2": "\ufc80", - "pentagon-number-3": "\ufc81", - "pentagon-number-4": "\ufc82", - "pentagon-number-5": "\ufc83", - "pentagon-number-6": "\ufc84", - "pentagon-number-7": "\ufc85", - "pentagon-number-8": "\ufc86", - "pentagon-number-9": "\ufc87", - "pentagon-off": "\uf41a", - "pentagon-plus": "\ufc49", - "pentagon-x": "\ufc88", - "pentagram": "\uf586", - "pepper": "\uef15", - "pepper-off": "\uf175", - "percentage": "\uecf4", - "percentage-0": "\ufee5", - "percentage-10": "\ufee4", - "percentage-100": "\ufee3", - "percentage-20": "\ufee2", - "percentage-25": "\ufee1", - "percentage-30": "\ufee0", - "percentage-33": "\ufedf", - "percentage-40": "\ufede", - "percentage-50": "\ufedd", - "percentage-60": "\ufedc", - "percentage-66": "\ufedb", - "percentage-70": "\ufeda", - "percentage-75": "\ufed9", - "percentage-80": "\ufed8", - "percentage-90": "\ufed7", - "perfume": "\uf509", - "perspective": "\ueebd", - "perspective-off": "\uf176", - "phone": "\ueb09", - "phone-call": "\ueb05", - "phone-calling": "\uec43", - "phone-check": "\uec05", - "phone-done": "\uff9e", - "phone-end": "\uff9d", - "phone-filled": "\ufa49", - "phone-incoming": "\ueb06", - "phone-off": "\uecf5", - "phone-outgoing": "\ueb07", - "phone-pause": "\ueb08", - "phone-plus": "\uec06", - "phone-ringing": "\uff9c", - "phone-spark": "\uffb1", - "phone-x": "\uec07", - "photo": "\ueb0a", - "photo-ai": "\ufa32", - "photo-bitcoin": "\uff31", - "photo-bolt": "\uf990", - "photo-cancel": "\uf35d", - "photo-check": "\uf35e", - "photo-circle": "\ufc4a", - "photo-circle-minus": "\ufc62", - "photo-circle-plus": "\ufc63", - "photo-code": "\uf991", - "photo-cog": "\uf992", - "photo-dollar": "\uf993", - "photo-down": "\uf35f", - "photo-edit": "\uf360", - "photo-exclamation": "\uf994", - "photo-filled": "\ufa4a", - "photo-heart": "\uf361", - "photo-hexagon": "\ufc4b", - "photo-minus": "\uf362", - "photo-off": "\uecf6", - "photo-pause": "\uf995", - "photo-pentagon": "\ufc4c", - "photo-pin": "\uf996", - "photo-plus": "\uf363", - "photo-question": "\uf997", - "photo-scan": "\ufca8", - "photo-search": "\uf364", - "photo-sensor": "\uf798", - "photo-sensor-2": "\uf796", - "photo-sensor-3": "\uf797", - "photo-share": "\uf998", - "photo-shield": "\uf365", - "photo-spark": "\uffb0", - "photo-square-rounded": "\ufc4d", - "photo-star": "\uf366", - "photo-up": "\uf38b", - "photo-video": "\ufc95", - "photo-x": "\uf367", - "physotherapist": "\ueebe", - "piano": "\ufad3", - "pick": "\ufafc", - "picnic-table": "\ufed6", - "picture-in-picture": "\ued35", - "picture-in-picture-filled": "\ufec1", - "picture-in-picture-off": "\ued43", - "picture-in-picture-on": "\ued44", - "picture-in-picture-top": "\uefe4", - "picture-in-picture-top-filled": "\ufec2", - "pig": "\uef52", - "pig-filled": "\u1010a", - "pig-money": "\uf38c", - "pig-off": "\uf177", - "pilcrow": "\uf5f6", - "pilcrow-left": "\ufd7f", - "pilcrow-right": "\ufd80", - "pill": "\uec44", - "pill-filled": "\uff07", - "pill-off": "\uf178", - "pills": "\uef66", - "pin": "\uec9c", - "pin-end": "\ufd5b", - "pin-filled": "\uf68d", - "pin-invoke": "\ufd5c", - "ping-pong": "\uf38d", - "pinned": "\ued60", - "pinned-filled": "\uf68e", - "pinned-off": "\ued5f", - "pizza": "\uedbb", - "pizza-filled": "\u10008", - "pizza-off": "\uf179", - "placeholder": "\uf626", - "plane": "\ueb6f", - "plane-arrival": "\ueb99", - "plane-departure": "\ueb9a", - "plane-inflight": "\uef98", - "plane-off": "\uf17a", - "plane-tilt": "\uf1ed", - "planet": "\uec08", - "planet-off": "\uf17b", - "plant": "\ued50", - "plant-2": "\ued7e", - "plant-2-off": "\uf17c", - "plant-off": "\uf17d", - "play-basketball": "\ufa66", - "play-card": "\ueebf", - "play-card-1": "\u1005c", - "play-card-1-filled": "\u10083", - "play-card-10": "\u1005b", - "play-card-10-filled": "\u10082", - "play-card-2": "\u1005a", - "play-card-2-filled": "\u10081", - "play-card-3": "\u10059", - "play-card-3-filled": "\u10080", - "play-card-4": "\u10058", - "play-card-4-filled": "\u1007f", - "play-card-5": "\u10057", - "play-card-5-filled": "\u1007e", - "play-card-6": "\u10056", - "play-card-6-filled": "\u1007d", - "play-card-7": "\u10055", - "play-card-7-filled": "\u1007c", - "play-card-8": "\u10054", - "play-card-8-filled": "\u1007b", - "play-card-9": "\u10053", - "play-card-9-filled": "\u1007a", - "play-card-a": "\u10052", - "play-card-a-filled": "\u10079", - "play-card-j": "\u10051", - "play-card-j-filled": "\u10078", - "play-card-k": "\u10050", - "play-card-k-filled": "\u10077", - "play-card-off": "\uf17e", - "play-card-q": "\u1004f", - "play-card-q-filled": "\u10076", - "play-card-star": "\u1004e", - "play-card-star-filled": "\u10075", - "play-football": "\ufa67", - "play-handball": "\ufa68", - "play-volleyball": "\ufa69", - "player-eject": "\uefbc", - "player-eject-filled": "\uf68f", - "player-pause": "\ued45", - "player-pause-filled": "\uf690", - "player-play": "\ued46", - "player-play-filled": "\uf691", - "player-record": "\ued47", - "player-record-filled": "\uf692", - "player-skip-back": "\ued48", - "player-skip-back-filled": "\uf693", - "player-skip-forward": "\ued49", - "player-skip-forward-filled": "\uf694", - "player-stop": "\ued4a", - "player-stop-filled": "\uf695", - "player-track-next": "\ued4b", - "player-track-next-filled": "\uf696", - "player-track-prev": "\ued4c", - "player-track-prev-filled": "\uf697", - "playlist": "\ueec0", - "playlist-add": "\uf008", - "playlist-off": "\uf17f", - "playlist-x": "\uf009", - "playstation-circle": "\uf2ad", - "playstation-square": "\uf2ae", - "playstation-triangle": "\uf2af", - "playstation-x": "\uf2b0", - "plug": "\uebd9", - "plug-connected": "\uf00a", - "plug-connected-x": "\uf0a0", - "plug-off": "\uf180", - "plug-x": "\uf0a1", - "plus": "\ueb0b", - "plus-equal": "\uf7ad", - "plus-minus": "\uf7ae", - "png": "\uf3ad", - "podium": "\uf1d8", - "podium-off": "\uf41b", - "point": "\ueb0c", - "point-filled": "\uf698", - "point-off": "\uf181", - "pointer": "\uf265", - "pointer-bolt": "\uf999", - "pointer-cancel": "\uf99a", - "pointer-check": "\uf99b", - "pointer-code": "\uf99c", - "pointer-cog": "\uf99d", - "pointer-dollar": "\uf99e", - "pointer-down": "\uf99f", - "pointer-exclamation": "\uf9a0", - "pointer-filled": "\ufb30", - "pointer-heart": "\uf9a1", - "pointer-minus": "\uf9a2", - "pointer-off": "\uf9a3", - "pointer-pause": "\uf9a4", - "pointer-pin": "\uf9a5", - "pointer-plus": "\uf9a6", - "pointer-question": "\uf9a7", - "pointer-search": "\uf9a8", - "pointer-share": "\uf9a9", - "pointer-star": "\uf9aa", - "pointer-up": "\uf9ab", - "pointer-x": "\uf9ac", - "pokeball": "\ueec1", - "pokeball-off": "\uf41c", - "poker-chip": "\uf515", - "polaroid": "\ueec2", - "polaroid-filled": "\ufa4b", - "polygon": "\uefd0", - "polygon-off": "\uf182", - "poo": "\uf258", - "poo-filled": "\ufec9", - "pool": "\ued91", - "pool-off": "\uf41d", - "power": "\ueb0d", - "pray": "\uecbf", - "premium-rights": "\uefbd", - "prescription": "\uef99", - "presentation": "\ueb70", - "presentation-analytics": "\ueec3", - "presentation-analytics-filled": "\uff5d", - "presentation-filled": "\uff5c", - "presentation-off": "\uf183", - "printer": "\ueb0e", - "printer-off": "\uf184", - "prism": "\ufab1", - "prism-light": "\ufea6", - "prism-off": "\ufaaf", - "prism-plus": "\ufab0", - "prison": "\uef79", - "progress": "\ufa0d", - "progress-alert": "\ufa07", - "progress-bolt": "\ufa08", - "progress-check": "\ufa09", - "progress-down": "\ufa0a", - "progress-help": "\ufa0b", - "progress-x": "\ufa0c", - "prompt": "\ueb0f", - "prong": "\ufda1", - "propeller": "\ueec4", - "propeller-off": "\uf185", - "protocol": "\ufd81", - "pumpkin-scary": "\uf587", - "puzzle": "\ueb10", - "puzzle-2": "\uef83", - "puzzle-filled": "\uf699", - "puzzle-off": "\uf186", - "pyramid": "\ueec5", - "pyramid-off": "\uf187", - "pyramid-plus": "\ufab2", - "qrcode": "\ueb11", - "qrcode-off": "\uf41e", - "question-mark": "\uec9d", - "quote": "\uefbe", - "quote-filled": "\u1009c", - "quote-off": "\uf188", - "quotes": "\ufb1e", - "radar": "\uf017", - "radar-2": "\uf016", - "radar-filled": "\ufe0d", - "radar-off": "\uf41f", - "radio": "\uef2d", - "radio-off": "\uf420", - "radioactive": "\uecc0", - "radioactive-filled": "\uf760", - "radioactive-off": "\uf189", - "radius-bottom-left": "\ueec6", - "radius-bottom-right": "\ueec7", - "radius-top-left": "\ueec8", - "radius-top-right": "\ueec9", - "rainbow": "\uedbc", - "rainbow-off": "\uf18a", - "rating-12-plus": "\uf266", - "rating-14-plus": "\uf267", - "rating-16-plus": "\uf268", - "rating-18-plus": "\uf269", - "rating-21-plus": "\uf26a", - "razor": "\uf4b5", - "razor-electric": "\uf4b4", - "receipt": "\uedfd", - "receipt-2": "\uedfa", - "receipt-bitcoin": "\ufd66", - "receipt-dollar": "\ufd67", - "receipt-dollar-filled": "\u1017d", - "receipt-euro": "\ufd68", - "receipt-euro-filled": "\u1017c", - "receipt-filled": "\uff06", - "receipt-off": "\uedfb", - "receipt-pound": "\ufd69", - "receipt-pound-filled": "\u1017b", - "receipt-refund": "\uedfc", - "receipt-rupee": "\ufd82", - "receipt-rupee-filled": "\u1017a", - "receipt-tax": "\uedbd", - "receipt-yen": "\ufd6a", - "receipt-yen-filled": "\u10179", - "receipt-yuan": "\ufd6b", - "receipt-yuan-filled": "\u10178", - "recharging": "\ueeca", - "record-mail": "\ueb12", - "record-mail-off": "\uf18b", - "rectangle": "\ued37", - "rectangle-filled": "\uf69a", - "rectangle-rounded-bottom": "\ufaed", - "rectangle-rounded-top": "\ufaee", - "rectangle-vertical": "\ued36", - "rectangle-vertical-filled": "\uf69b", - "rectangular-prism": "\ufab5", - "rectangular-prism-off": "\ufab3", - "rectangular-prism-plus": "\ufab4", - "recycle": "\ueb9b", - "recycle-off": "\uf18c", - "refresh": "\ueb13", - "refresh-alert": "\ued57", - "refresh-dot": "\uefbf", - "refresh-off": "\uf18d", - "regex": "\uf31f", - "regex-off": "\uf421", - "registered": "\ueb14", - "relation-many-to-many": "\ued7f", - "relation-many-to-many-filled": "\ufe0c", - "relation-one-to-many": "\ued80", - "relation-one-to-many-filled": "\ufe0b", - "relation-one-to-one": "\ued81", - "relation-one-to-one-filled": "\ufe0a", - "reload": "\uf3ae", - "reorder": "\ufc15", - "repeat": "\ueb72", - "repeat-off": "\uf18e", - "repeat-once": "\ueb71", - "replace": "\uebc7", - "replace-filled": "\uf69c", - "replace-off": "\uf422", - "replace-user": "\u100f0", - "report": "\ueece", - "report-analytics": "\ueecb", - "report-medical": "\ueecc", - "report-money": "\ueecd", - "report-off": "\uf18f", - "report-search": "\uef84", - "reserved-line": "\uf9f6", - "resize": "\ueecf", - "restore": "\ufafd", - "rewind-backward-10": "\ufaba", - "rewind-backward-15": "\ufabb", - "rewind-backward-20": "\ufabc", - "rewind-backward-30": "\ufabd", - "rewind-backward-40": "\ufabe", - "rewind-backward-5": "\ufabf", - "rewind-backward-50": "\ufac0", - "rewind-backward-60": "\ufac1", - "rewind-forward-10": "\ufac2", - "rewind-forward-15": "\ufac3", - "rewind-forward-20": "\ufac4", - "rewind-forward-30": "\ufac5", - "rewind-forward-40": "\ufac6", - "rewind-forward-5": "\ufac7", - "rewind-forward-50": "\ufac8", - "rewind-forward-60": "\ufac9", - "ribbon-health": "\uf58e", - "rings": "\ufa6a", - "ripple": "\ued82", - "ripple-off": "\uf190", - "road": "\uf018", - "road-off": "\uf191", - "road-sign": "\uecdd", - "robot": "\uf00b", - "robot-face": "\ufcbe", - "robot-off": "\uf192", - "rocket": "\uec45", - "rocket-off": "\uf193", - "roller-skating": "\uefd1", - "rollercoaster": "\uf0a2", - "rollercoaster-filled": "\u100f7", - "rollercoaster-off": "\uf423", - "rosette": "\uf599", - "rosette-discount": "\uee7c", - "rosette-discount-check": "\uf1f8", - "rosette-discount-check-filled": "\uf746", - "rosette-discount-check-off": "\uff10", - "rosette-discount-filled": "\uff05", - "rosette-discount-off": "\uf3e6", - "rosette-filled": "\uf69d", - "rosette-number-0": "\uf58f", - "rosette-number-1": "\uf590", - "rosette-number-2": "\uf591", - "rosette-number-3": "\uf592", - "rosette-number-4": "\uf593", - "rosette-number-5": "\uf594", - "rosette-number-6": "\uf595", - "rosette-number-7": "\uf596", - "rosette-number-8": "\uf597", - "rosette-number-9": "\uf598", - "rotate": "\ueb16", - "rotate-2": "\uebb4", - "rotate-360": "\uef85", - "rotate-3d": "\uf020", - "rotate-clockwise": "\ueb15", - "rotate-clockwise-2": "\uebb5", - "rotate-dot": "\uefe5", - "rotate-rectangle": "\uec15", - "route": "\ueb17", - "route-2": "\uf4b6", - "route-alt-left": "\ufca9", - "route-alt-right": "\ufcaa", - "route-off": "\uf194", - "route-scan": "\ufcbf", - "route-square": "\ufcac", - "route-square-2": "\ufcab", - "route-x": "\ufcae", - "route-x-2": "\ufcad", - "router": "\ueb18", - "router-off": "\uf424", - "row-insert-bottom": "\ueed0", - "row-insert-top": "\ueed1", - "row-remove": "\ufafe", - "rss": "\ueb19", - "rubber-stamp": "\uf5ab", - "rubber-stamp-off": "\uf5aa", - "ruler": "\ueb1a", - "ruler-2": "\ueed2", - "ruler-2-off": "\uf195", - "ruler-3": "\uf290", - "ruler-measure": "\uf291", - "ruler-measure-2": "\uff0f", - "ruler-off": "\uf196", - "run": "\uec82", - "rv-truck": "\ufcc0", - "s-turn-down": "\uf516", - "s-turn-left": "\uf517", - "s-turn-right": "\uf518", - "s-turn-up": "\uf519", - "sailboat": "\uec83", - "sailboat-2": "\uf5f7", - "sailboat-off": "\uf425", - "salad": "\uf50a", - "salad-filled": "\u10007", - "salt": "\uef16", - "sandbox": "\ufd6c", - "satellite": "\ueed3", - "satellite-off": "\uf197", - "sausage": "\uef17", - "scale": "\uebc2", - "scale-off": "\uf198", - "scale-outline": "\uef53", - "scale-outline-off": "\uf199", - "scan": "\uebc8", - "scan-eye": "\uf1ff", - "scan-position": "\ufdac", - "schema": "\uf200", - "schema-off": "\uf426", - "school": "\uecf7", - "school-bell": "\uf64a", - "school-off": "\uf19a", - "scissors": "\ueb1b", - "scissors-off": "\uf19b", - "scooter": "\uec6c", - "scooter-electric": "\uecc1", - "scoreboard": "\ufa6b", - "screen-share": "\ued18", - "screen-share-off": "\ued17", - "screenshot": "\uf201", - "scribble": "\uf0a3", - "scribble-off": "\uf427", - "script": "\uf2da", - "script-minus": "\uf2d7", - "script-plus": "\uf2d8", - "script-x": "\uf2d9", - "scuba-diving": "\ufd4e", - "scuba-diving-tank": "\ufefa", - "scuba-diving-tank-filled": "\uff04", - "scuba-mask": "\ueed4", - "scuba-mask-off": "\uf428", - "sdk": "\uf3af", - "search": "\ueb1c", - "search-off": "\uf19c", - "section": "\ueed5", - "section-filled": "\ufe09", - "section-sign": "\uf019", - "seeding": "\ued51", - "seeding-filled": "\u10006", - "seeding-off": "\uf19d", - "seedling": "\ued51", - "seedling-filled": "\u10006", - "seedling-off": "\uf19d", - "select": "\uec9e", - "select-all": "\uf9f7", - "selector": "\ueb1d", - "send": "\ueb1e", - "send-2": "\ufd5d", - "send-off": "\uf429", - "seo": "\uf26b", - "separator": "\uebda", - "separator-horizontal": "\uec79", - "separator-vertical": "\uec7a", - "server": "\ueb1f", - "server-2": "\uf07c", - "server-bolt": "\uf320", - "server-cog": "\uf321", - "server-off": "\uf19e", - "server-spark": "\uffaf", - "servicemark": "\uec09", - "settings": "\ueb20", - "settings-2": "\uf5ac", - "settings-automation": "\ueed6", - "settings-bolt": "\uf9ad", - "settings-cancel": "\uf9ae", - "settings-check": "\uf9af", - "settings-code": "\uf9b0", - "settings-cog": "\uf9b1", - "settings-dollar": "\uf9b2", - "settings-down": "\uf9b3", - "settings-exclamation": "\uf9b4", - "settings-filled": "\uf69e", - "settings-heart": "\uf9b5", - "settings-minus": "\uf9b6", - "settings-off": "\uf19f", - "settings-pause": "\uf9b7", - "settings-pin": "\uf9b8", - "settings-plus": "\uf9b9", - "settings-question": "\uf9ba", - "settings-search": "\uf9bb", - "settings-share": "\uf9bc", - "settings-spark": "\uffae", - "settings-star": "\uf9bd", - "settings-up": "\uf9be", - "settings-x": "\uf9bf", - "shadow": "\ueed8", - "shadow-off": "\ueed7", - "shape": "\ueb9c", - "shape-2": "\ueed9", - "shape-3": "\ueeda", - "shape-off": "\uf1a0", - "share": "\ueb21", - "share-2": "\uf799", - "share-3": "\uf7bd", - "share-off": "\uf1a1", - "shareplay": "\ufea5", - "shi-jumping": "\ufa6c", - "shield": "\ueb24", - "shield-bolt": "\uf9c0", - "shield-cancel": "\uf9c1", - "shield-check": "\ueb22", - "shield-check-filled": "\uf761", - "shield-checkered": "\uef9a", - "shield-checkered-filled": "\uf762", - "shield-chevron": "\uef9b", - "shield-code": "\uf9c2", - "shield-cog": "\uf9c3", - "shield-dollar": "\uf9c4", - "shield-down": "\uf9c5", - "shield-exclamation": "\uf9c6", - "shield-filled": "\uf69f", - "shield-half": "\uf358", - "shield-half-filled": "\uf357", - "shield-heart": "\uf9c7", - "shield-lock": "\ued58", - "shield-lock-filled": "\uf763", - "shield-minus": "\uf9c8", - "shield-off": "\uecf8", - "shield-pause": "\uf9c9", - "shield-pin": "\uf9ca", - "shield-plus": "\uf9cb", - "shield-question": "\uf9cc", - "shield-search": "\uf9cd", - "shield-share": "\uf9ce", - "shield-star": "\uf9cf", - "shield-up": "\uf9d0", - "shield-x": "\ueb23", - "ship": "\uec84", - "ship-off": "\uf42a", - "shirt": "\uec0a", - "shirt-filled": "\uf6a0", - "shirt-off": "\uf1a2", - "shirt-sport": "\uf26c", - "shoe": "\uefd2", - "shoe-off": "\uf1a4", - "shopping-bag": "\uf5f8", - "shopping-bag-check": "\ufc16", - "shopping-bag-discount": "\ufc17", - "shopping-bag-edit": "\ufc18", - "shopping-bag-exclamation": "\ufc19", - "shopping-bag-heart": "\ufda2", - "shopping-bag-minus": "\ufc1a", - "shopping-bag-plus": "\ufc1b", - "shopping-bag-search": "\ufc1c", - "shopping-bag-x": "\ufc1d", - "shopping-cart": "\ueb25", - "shopping-cart-bolt": "\ufb57", - "shopping-cart-cancel": "\ufb58", - "shopping-cart-check": "\ufb59", - "shopping-cart-code": "\ufb5a", - "shopping-cart-cog": "\ufb5b", - "shopping-cart-copy": "\ufb5c", - "shopping-cart-discount": "\ufb5d", - "shopping-cart-dollar": "\ufb5e", - "shopping-cart-down": "\ufb5f", - "shopping-cart-exclamation": "\ufb60", - "shopping-cart-filled": "\ufc3f", - "shopping-cart-heart": "\ufb61", - "shopping-cart-minus": "\ufb62", - "shopping-cart-off": "\ueedc", - "shopping-cart-pause": "\ufb63", - "shopping-cart-pin": "\ufb64", - "shopping-cart-plus": "\ufb65", - "shopping-cart-question": "\ufb66", - "shopping-cart-search": "\ufb67", - "shopping-cart-share": "\ufb68", - "shopping-cart-star": "\ufb69", - "shopping-cart-up": "\ufb6a", - "shopping-cart-x": "\ufb6b", - "shovel": "\uf1d9", - "shovel-pitchforks": "\ufd3a", - "shredder": "\ueedf", - "sign-left": "\uf06b", - "sign-left-filled": "\uf6a1", - "sign-right": "\uf06c", - "sign-right-filled": "\uf6a2", - "signal-2g": "\uf79a", - "signal-3g": "\uf1ee", - "signal-4g": "\uf1ef", - "signal-4g-plus": "\uf259", - "signal-5g": "\uf1f0", - "signal-6g": "\uf9f8", - "signal-e": "\uf9f9", - "signal-g": "\uf9fa", - "signal-h": "\uf9fc", - "signal-h-plus": "\uf9fb", - "signal-lte": "\uf9fd", - "signature": "\ueee0", - "signature-off": "\uf1a5", - "sitemap": "\ueb9d", - "sitemap-filled": "\u1006b", - "sitemap-off": "\uf1a6", - "skateboard": "\uecc2", - "skateboard-off": "\uf42b", - "skateboarding": "\ufaca", - "skew-x": "\ufd3b", - "skew-y": "\ufd3c", - "ski-jumping": "\ufa6c", - "skull": "\uf292", - "slash": "\uf4f9", - "slashes": "\uf588", - "sleigh": "\uef9c", - "slice": "\uebdb", - "slideshow": "\uebc9", - "smart-home": "\uecde", - "smart-home-off": "\uf1a7", - "smoking": "\uecc4", - "smoking-no": "\uecc3", - "snowboarding": "\ufd4f", - "snowflake": "\uec0b", - "snowflake-off": "\uf1a8", - "snowman": "\uf26d", - "soccer-field": "\ued92", - "social": "\uebec", - "social-off": "\uf1a9", - "sock": "\ueee1", - "sofa": "\uefaf", - "sofa-off": "\uf42c", - "solar-electricity": "\ufcc1", - "solar-panel": "\uf7bf", - "solar-panel-2": "\uf7be", - "sort-0-9": "\uf54d", - "sort-9-0": "\uf54e", - "sort-a-z": "\uf54f", - "sort-ascending": "\ueb26", - "sort-ascending-2": "\ueee2", - "sort-ascending-2-filled": "\uff5b", - "sort-ascending-letters": "\uef18", - "sort-ascending-numbers": "\uef19", - "sort-ascending-shapes": "\ufd94", - "sort-ascending-shapes-filled": "\uff5a", - "sort-ascending-small-big": "\ufd95", - "sort-deacending-small-big": "\ufd96", - "sort-descending": "\ueb27", - "sort-descending-2": "\ueee3", - "sort-descending-2-filled": "\uff59", - "sort-descending-letters": "\uef1a", - "sort-descending-numbers": "\uef1b", - "sort-descending-shapes": "\ufd97", - "sort-descending-shapes-filled": "\uff58", - "sort-descending-small-big": "\ufd96", - "sort-z-a": "\uf550", - "sos": "\uf24a", - "soup": "\uef2e", - "soup-filled": "\ufe08", - "soup-off": "\uf42d", - "source-code": "\uf4a2", - "space": "\uec0c", - "space-off": "\uf1aa", - "spaces": "\ufea4", - "spacing-horizontal": "\uef54", - "spacing-vertical": "\uef55", - "spade": "\ueffa", - "spade-filled": "\uf6a3", - "sparkles": "\uf6d7", - "speakerphone": "\ued61", - "speedboat": "\ued93", - "speedboat-filled": "\u100f6", - "sphere": "\ufab8", - "sphere-off": "\ufab6", - "sphere-plus": "\ufab7", - "spider": "\uf293", - "spider-filled": "\u10109", - "spiral": "\uf294", - "spiral-off": "\uf42e", - "sport-billard": "\ueee4", - "spray": "\uf50b", - "spy": "\uf227", - "spy-off": "\uf42f", - "sql": "\uf7c0", - "square": "\ueb2c", - "square-0": "\ueee5", - "square-1": "\ueee6", - "square-2": "\ueee7", - "square-3": "\ueee8", - "square-4": "\ueee9", - "square-5": "\ueeea", - "square-6": "\ueeeb", - "square-7": "\ueeec", - "square-8": "\ueeed", - "square-9": "\ueeee", - "square-arrow-down": "\uf4b7", - "square-arrow-down-filled": "\ufb31", - "square-arrow-left": "\uf4b8", - "square-arrow-left-filled": "\ufb32", - "square-arrow-right": "\uf4b9", - "square-arrow-right-filled": "\ufb33", - "square-arrow-up": "\uf4ba", - "square-arrow-up-filled": "\ufb34", - "square-asterisk": "\uf01a", - "square-asterisk-filled": "\ufb35", - "square-check": "\ueb28", - "square-check-filled": "\uf76d", - "square-chevron-down": "\uf627", - "square-chevron-down-filled": "\ufb36", - "square-chevron-left": "\uf628", - "square-chevron-left-filled": "\ufb37", - "square-chevron-right": "\uf629", - "square-chevron-right-filled": "\ufb38", - "square-chevron-up": "\uf62a", - "square-chevron-up-filled": "\ufb39", - "square-chevrons-down": "\uf64b", - "square-chevrons-down-filled": "\ufb3a", - "square-chevrons-left": "\uf64c", - "square-chevrons-left-filled": "\ufb3b", - "square-chevrons-right": "\uf64d", - "square-chevrons-right-filled": "\ufb3c", - "square-chevrons-up": "\uf64e", - "square-chevrons-up-filled": "\ufb3d", - "square-dashed": "\u100bb", - "square-dot": "\ued59", - "square-dot-filled": "\ufb3e", - "square-f0": "\uf526", - "square-f0-filled": "\uf76e", - "square-f1": "\uf527", - "square-f1-filled": "\uf76f", - "square-f2": "\uf528", - "square-f2-filled": "\uf770", - "square-f3": "\uf529", - "square-f3-filled": "\uf771", - "square-f4": "\uf52a", - "square-f4-filled": "\uf772", - "square-f5": "\uf52b", - "square-f5-filled": "\uf773", - "square-f6": "\uf52c", - "square-f6-filled": "\uf774", - "square-f7": "\uf52d", - "square-f7-filled": "\uf775", - "square-f8": "\uf52e", - "square-f8-filled": "\uf776", - "square-f9": "\uf52f", - "square-f9-filled": "\uf777", - "square-filled": "\ufc40", - "square-forbid": "\ued5b", - "square-forbid-2": "\ued5a", - "square-half": "\ueffb", - "square-key": "\uf638", - "square-letter-a": "\uf47c", - "square-letter-a-filled": "\ufe07", - "square-letter-b": "\uf47d", - "square-letter-b-filled": "\ufe06", - "square-letter-c": "\uf47e", - "square-letter-c-filled": "\ufe05", - "square-letter-d": "\uf47f", - "square-letter-d-filled": "\ufe04", - "square-letter-e": "\uf480", - "square-letter-e-filled": "\ufe03", - "square-letter-f": "\uf481", - "square-letter-f-filled": "\ufe02", - "square-letter-g": "\uf482", - "square-letter-g-filled": "\ufe01", - "square-letter-h": "\uf483", - "square-letter-h-filled": "\ufe00", - "square-letter-i": "\uf484", - "square-letter-i-filled": "\ufdff", - "square-letter-j": "\uf485", - "square-letter-j-filled": "\ufdfe", - "square-letter-k": "\uf486", - "square-letter-k-filled": "\ufdfd", - "square-letter-l": "\uf487", - "square-letter-l-filled": "\ufdfc", - "square-letter-m": "\uf488", - "square-letter-m-filled": "\ufdfb", - "square-letter-n": "\uf489", - "square-letter-n-filled": "\ufdfa", - "square-letter-o": "\uf48a", - "square-letter-o-filled": "\ufdf9", - "square-letter-p": "\uf48b", - "square-letter-p-filled": "\ufdf8", - "square-letter-q": "\uf48c", - "square-letter-q-filled": "\ufdf7", - "square-letter-r": "\uf48d", - "square-letter-r-filled": "\ufdf6", - "square-letter-s": "\uf48e", - "square-letter-s-filled": "\ufdf5", - "square-letter-t": "\uf48f", - "square-letter-t-filled": "\ufdf4", - "square-letter-u": "\uf490", - "square-letter-u-filled": "\ufdf3", - "square-letter-v": "\uf4bb", - "square-letter-v-filled": "\ufdf2", - "square-letter-w": "\uf491", - "square-letter-w-filled": "\ufdf1", - "square-letter-x": "\uf4bc", - "square-letter-x-filled": "\ufdf0", - "square-letter-y": "\uf492", - "square-letter-y-filled": "\ufdef", - "square-letter-z": "\uf493", - "square-letter-z-filled": "\ufdee", - "square-minus": "\ueb29", - "square-minus-filled": "\ufb3f", - "square-number-0": "\ueee5", - "square-number-0-filled": "\uf764", - "square-number-1": "\ueee6", - "square-number-1-filled": "\uf765", - "square-number-2": "\ueee7", - "square-number-2-filled": "\uf7fa", - "square-number-3": "\ueee8", - "square-number-3-filled": "\uf766", - "square-number-4": "\ueee9", - "square-number-4-filled": "\uf767", - "square-number-5": "\ueeea", - "square-number-5-filled": "\uf768", - "square-number-6": "\ueeeb", - "square-number-6-filled": "\uf769", - "square-number-7": "\ueeec", - "square-number-7-filled": "\uf76a", - "square-number-8": "\ueeed", - "square-number-8-filled": "\uf76b", - "square-number-9": "\ueeee", - "square-number-9-filled": "\uf76c", - "square-off": "\ueeef", - "square-percentage": "\ufd83", - "square-plus": "\ueb2a", - "square-plus-2": "\ufc96", - "square-root": "\ueef1", - "square-root-2": "\ueef0", - "square-rotated": "\uecdf", - "square-rotated-filled": "\uf6a4", - "square-rotated-forbid": "\uf01c", - "square-rotated-forbid-2": "\uf01b", - "square-rotated-off": "\ueef2", - "square-rounded": "\uf59a", - "square-rounded-arrow-down": "\uf639", - "square-rounded-arrow-down-filled": "\uf6db", - "square-rounded-arrow-left": "\uf63a", - "square-rounded-arrow-left-filled": "\uf6dc", - "square-rounded-arrow-right": "\uf63b", - "square-rounded-arrow-right-filled": "\uf6dd", - "square-rounded-arrow-up": "\uf63c", - "square-rounded-arrow-up-filled": "\uf6de", - "square-rounded-check": "\uf63d", - "square-rounded-check-filled": "\uf6df", - "square-rounded-chevron-down": "\uf62b", - "square-rounded-chevron-down-filled": "\uf6e0", - "square-rounded-chevron-left": "\uf62c", - "square-rounded-chevron-left-filled": "\uf6e1", - "square-rounded-chevron-right": "\uf62d", - "square-rounded-chevron-right-filled": "\uf6e2", - "square-rounded-chevron-up": "\uf62e", - "square-rounded-chevron-up-filled": "\uf6e3", - "square-rounded-chevrons-down": "\uf64f", - "square-rounded-chevrons-down-filled": "\uf6e4", - "square-rounded-chevrons-left": "\uf650", - "square-rounded-chevrons-left-filled": "\uf6e5", - "square-rounded-chevrons-right": "\uf651", - "square-rounded-chevrons-right-filled": "\uf6e6", - "square-rounded-chevrons-up": "\uf652", - "square-rounded-chevrons-up-filled": "\uf6e7", - "square-rounded-filled": "\uf6a5", - "square-rounded-letter-a": "\uf5ae", - "square-rounded-letter-a-filled": "\ufded", - "square-rounded-letter-b": "\uf5af", - "square-rounded-letter-b-filled": "\ufdec", - "square-rounded-letter-c": "\uf5b0", - "square-rounded-letter-c-filled": "\ufdeb", - "square-rounded-letter-d": "\uf5b1", - "square-rounded-letter-d-filled": "\ufdea", - "square-rounded-letter-e": "\uf5b2", - "square-rounded-letter-e-filled": "\ufde9", - "square-rounded-letter-f": "\uf5b3", - "square-rounded-letter-f-filled": "\ufde8", - "square-rounded-letter-g": "\uf5b4", - "square-rounded-letter-g-filled": "\ufde7", - "square-rounded-letter-h": "\uf5b5", - "square-rounded-letter-h-filled": "\ufde6", - "square-rounded-letter-i": "\uf5b6", - "square-rounded-letter-i-filled": "\ufde5", - "square-rounded-letter-j": "\uf5b7", - "square-rounded-letter-j-filled": "\ufde4", - "square-rounded-letter-k": "\uf5b8", - "square-rounded-letter-k-filled": "\ufde3", - "square-rounded-letter-l": "\uf5b9", - "square-rounded-letter-l-filled": "\ufde2", - "square-rounded-letter-m": "\uf5ba", - "square-rounded-letter-m-filled": "\ufde1", - "square-rounded-letter-n": "\uf5bb", - "square-rounded-letter-n-filled": "\ufde0", - "square-rounded-letter-o": "\uf5bc", - "square-rounded-letter-o-filled": "\ufddf", - "square-rounded-letter-p": "\uf5bd", - "square-rounded-letter-p-filled": "\ufdde", - "square-rounded-letter-q": "\uf5be", - "square-rounded-letter-q-filled": "\ufddd", - "square-rounded-letter-r": "\uf5bf", - "square-rounded-letter-r-filled": "\ufddc", - "square-rounded-letter-s": "\uf5c0", - "square-rounded-letter-s-filled": "\ufddb", - "square-rounded-letter-t": "\uf5c1", - "square-rounded-letter-t-filled": "\ufdda", - "square-rounded-letter-u": "\uf5c2", - "square-rounded-letter-u-filled": "\ufdd9", - "square-rounded-letter-v": "\uf5c3", - "square-rounded-letter-v-filled": "\ufdd8", - "square-rounded-letter-w": "\uf5c4", - "square-rounded-letter-w-filled": "\ufdd7", - "square-rounded-letter-x": "\uf5c5", - "square-rounded-letter-x-filled": "\ufdd6", - "square-rounded-letter-y": "\uf5c6", - "square-rounded-letter-y-filled": "\ufdd5", - "square-rounded-letter-z": "\uf5c7", - "square-rounded-letter-z-filled": "\ufdd4", - "square-rounded-minus": "\uf63e", - "square-rounded-minus-2": "\ufc97", - "square-rounded-minus-filled": "\ufb40", - "square-rounded-number-0": "\uf5c8", - "square-rounded-number-0-filled": "\uf778", - "square-rounded-number-1": "\uf5c9", - "square-rounded-number-1-filled": "\uf779", - "square-rounded-number-2": "\uf5ca", - "square-rounded-number-2-filled": "\uf77a", - "square-rounded-number-3": "\uf5cb", - "square-rounded-number-3-filled": "\uf77b", - "square-rounded-number-4": "\uf5cc", - "square-rounded-number-4-filled": "\uf77c", - "square-rounded-number-5": "\uf5cd", - "square-rounded-number-5-filled": "\uf77d", - "square-rounded-number-6": "\uf5ce", - "square-rounded-number-6-filled": "\uf77e", - "square-rounded-number-7": "\uf5cf", - "square-rounded-number-7-filled": "\uf77f", - "square-rounded-number-8": "\uf5d0", - "square-rounded-number-8-filled": "\uf780", - "square-rounded-number-9": "\uf5d1", - "square-rounded-number-9-filled": "\uf781", - "square-rounded-percentage": "\ufd84", - "square-rounded-plus": "\uf63f", - "square-rounded-plus-2": "\ufc98", - "square-rounded-plus-filled": "\uf6e8", - "square-rounded-x": "\uf640", - "square-rounded-x-filled": "\uf6e9", - "square-toggle": "\ueef4", - "square-toggle-horizontal": "\ueef3", - "square-x": "\ueb2b", - "square-x-filled": "\ufb41", - "squares": "\ueef6", - "squares-diagonal": "\ueef5", - "squares-filled": "\ufe9f", - "squares-selected": "\ufea3", - "stack": "\ueb2d", - "stack-2": "\ueef7", - "stack-2-filled": "\ufdd3", - "stack-3": "\uef9d", - "stack-3-filled": "\ufdd2", - "stack-back": "\ufd26", - "stack-backward": "\ufd27", - "stack-filled": "\ufdd1", - "stack-forward": "\ufd28", - "stack-front": "\ufd29", - "stack-middle": "\ufd2a", - "stack-pop": "\uf234", - "stack-push": "\uf235", - "stairs": "\ueca6", - "stairs-down": "\ueca4", - "stairs-up": "\ueca5", - "star": "\ueb2e", - "star-filled": "\uf6a6", - "star-half": "\ued19", - "star-half-filled": "\uf6a7", - "star-off": "\ued62", - "stars": "\ued38", - "stars-filled": "\uf6a8", - "stars-off": "\uf430", - "status-change": "\uf3b0", - "steam": "\uf24b", - "steering-wheel": "\uec7b", - "steering-wheel-filled": "\uff03", - "steering-wheel-off": "\uf431", - "step-into": "\uece0", - "step-out": "\uece1", - "stereo-glasses": "\uf4cb", - "stethoscope": "\uedbe", - "stethoscope-off": "\uf432", - "sticker": "\ueb2f", - "sticker-2": "\ufd3d", - "stopwatch": "\uff9b", - "storm": "\uf24c", - "storm-off": "\uf433", - "stretching": "\uf2db", - "stretching-2": "\ufa6d", - "strikethrough": "\ueb9e", - "submarine": "\ued94", - "subscript": "\ueb9f", - "subtask": "\uec9f", - "sum": "\ueb73", - "sum-off": "\uf1ab", - "sun": "\ueb30", - "sun-electricity": "\ufcc2", - "sun-filled": "\uf6a9", - "sun-high": "\uf236", - "sun-high-filled": "\u10108", - "sun-low": "\uf237", - "sun-low-filled": "\u10107", - "sun-moon": "\uf4a3", - "sun-off": "\ued63", - "sun-wind": "\uf238", - "sunglasses": "\uf239", - "sunglasses-filled": "\ufec8", - "sunrise": "\uef1c", - "sunrise-filled": "\u10106", - "sunset": "\uec31", - "sunset-2": "\uf23a", - "sunset-2-filled": "\u10105", - "sunset-filled": "\u10104", - "superscript": "\ueba0", - "svg": "\uf25a", - "swimming": "\uec92", - "swipe": "\uf551", - "swipe-down": "\ufd5e", - "swipe-down-filled": "\uff57", - "swipe-left": "\ufd5f", - "swipe-left-filled": "\uff56", - "swipe-right": "\ufd60", - "swipe-right-filled": "\uff55", - "swipe-up": "\ufd61", - "swipe-up-filled": "\uff54", - "switch": "\ueb33", - "switch-2": "\uedbf", - "switch-3": "\uedc0", - "switch-horizontal": "\ueb31", - "switch-vertical": "\ueb32", - "sword": "\uf030", - "sword-off": "\uf434", - "swords": "\uf132", - "table": "\ueba1", - "table-alias": "\uf25b", - "table-column": "\ufaff", - "table-dashed": "\u100ba", - "table-down": "\ufa1c", - "table-export": "\ueef8", - "table-filled": "\uf782", - "table-heart": "\ufa1d", - "table-import": "\ueef9", - "table-minus": "\ufa1e", - "table-off": "\ueefa", - "table-options": "\uf25c", - "table-plus": "\ufa1f", - "table-row": "\ufb00", - "table-share": "\ufa20", - "table-shortcut": "\uf25d", - "table-spark": "\uffad", - "tag": "\u10096", - "tag-filled": "\uff02", - "tag-minus": "\ueb34", - "tag-off": "\uefc0", - "tag-plus": "\u10097", - "tag-starred": "\ufc99", - "tags": "\uef86", - "tags-filled": "\uff01", - "tags-off": "\uefc1", - "tallymark-1": "\uec46", - "tallymark-2": "\uec47", - "tallymark-3": "\uec48", - "tallymark-4": "\uec49", - "tallymarks": "\uec4a", - "tank": "\ued95", - "target": "\ueb35", - "target-arrow": "\uf51a", - "target-off": "\uf1ad", - "tax": "\ufeee", - "tax-euro": "\ufef0", - "tax-pound": "\ufeef", - "teapot": "\uf552", - "telescope": "\uf07d", - "telescope-off": "\uf1ae", - "temperature": "\ueb38", - "temperature-celsius": "\ueb36", - "temperature-fahrenheit": "\ueb37", - "temperature-minus": "\uebed", - "temperature-minus-filled": "\u10103", - "temperature-off": "\uf1af", - "temperature-plus": "\uebee", - "temperature-plus-filled": "\u10102", - "temperature-snow": "\ufda3", - "temperature-sun": "\ufda4", - "template": "\ueb39", - "template-filled": "\u10177", - "template-off": "\uf1b0", - "tent": "\ueefb", - "tent-off": "\uf435", - "terminal": "\uebdc", - "terminal-2": "\uebef", - "test-pipe": "\ueb3a", - "test-pipe-2": "\uf0a4", - "test-pipe-2-filled": "\uff53", - "test-pipe-off": "\uf1b1", - "tex": "\uf4e0", - "text-caption": "\uf4a4", - "text-color": "\uf2dc", - "text-decrease": "\uf202", - "text-direction-ltr": "\ueefc", - "text-direction-rtl": "\ueefd", - "text-grammar": "\ufd6d", - "text-increase": "\uf203", - "text-orientation": "\uf2a4", - "text-plus": "\uf2a5", - "text-recognition": "\uf204", - "text-resize": "\uef87", - "text-scan-2": "\ufcc3", - "text-size": "\uf2b1", - "text-spellcheck": "\uf2a6", - "text-wrap": "\uebdd", - "text-wrap-column": "\ufeb2", - "text-wrap-disabled": "\ueca7", - "texture": "\uf51b", - "theater": "\uf79b", - "thermometer": "\uef67", - "thumb-down": "\ueb3b", - "thumb-down-filled": "\uf6aa", - "thumb-down-off": "\uf436", - "thumb-up": "\ueb3c", - "thumb-up-filled": "\uf6ab", - "thumb-up-off": "\uf437", - "tic-tac": "\uf51c", - "ticket": "\ueb3d", - "ticket-off": "\uf1b2", - "tie": "\uf07e", - "tilde": "\uf4a5", - "tilt-shift": "\ueefe", - "tilt-shift-filled": "\ufec7", - "tilt-shift-off": "\uf1b3", - "time-duration-0": "\ufad4", - "time-duration-10": "\ufad5", - "time-duration-15": "\ufad6", - "time-duration-30": "\ufad7", - "time-duration-45": "\ufad8", - "time-duration-5": "\ufad9", - "time-duration-60": "\ufada", - "time-duration-90": "\ufadb", - "time-duration-off": "\ufadc", - "timeline": "\uf031", - "timeline-event": "\uf553", - "timeline-event-exclamation": "\uf662", - "timeline-event-filled": "\ufd18", - "timeline-event-minus": "\uf663", - "timeline-event-plus": "\uf664", - "timeline-event-text": "\uf665", - "timeline-event-x": "\uf666", - "timezone": "\ufeed", - "tip-jar": "\ufeea", - "tip-jar-euro": "\ufeec", - "tip-jar-pound": "\ufeeb", - "tir": "\uebf0", - "toggle-left": "\ueb3e", - "toggle-left-filled": "\ufec0", - "toggle-right": "\ueb3f", - "toggle-right-filled": "\ufebf", - "toilet-paper": "\uefd3", - "toilet-paper-off": "\uf1b4", - "toml": "\ufa5d", - "tool": "\ueb40", - "tools": "\uebca", - "tools-kitchen": "\ued64", - "tools-kitchen-2": "\ueeff", - "tools-kitchen-2-off": "\uf1b5", - "tools-kitchen-3": "\ufd2b", - "tools-kitchen-off": "\uf1b6", - "tools-off": "\uf1b7", - "tooltip": "\uf2dd", - "topology-bus": "\uf5d9", - "topology-complex": "\uf5da", - "topology-full": "\uf5dc", - "topology-full-hierarchy": "\uf5db", - "topology-ring": "\uf5df", - "topology-ring-2": "\uf5dd", - "topology-ring-3": "\uf5de", - "topology-star": "\uf5e5", - "topology-star-2": "\uf5e0", - "topology-star-3": "\uf5e1", - "topology-star-ring": "\uf5e4", - "topology-star-ring-2": "\uf5e2", - "topology-star-ring-3": "\uf5e3", - "torii": "\uf59b", - "tornado": "\uece2", - "tournament": "\uecd0", - "tower": "\uf2cb", - "tower-off": "\uf2ca", - "track": "\uef00", - "tractor": "\uec0d", - "trademark": "\uec0e", - "traffic-cone": "\uec0f", - "traffic-cone-off": "\uf1b8", - "traffic-lights": "\ued39", - "traffic-lights-off": "\uf1b9", - "train": "\ued96", - "train-filled": "\u100f5", - "transaction-bitcoin": "\ufd6e", - "transaction-dollar": "\ufd6f", - "transaction-euro": "\ufd70", - "transaction-pound": "\ufd71", - "transaction-rupee": "\ufd85", - "transaction-yen": "\ufd72", - "transaction-yuan": "\ufd73", - "transfer": "\ufc1f", - "transfer-in": "\uef2f", - "transfer-out": "\uef30", - "transfer-vertical": "\ufc1e", - "transform": "\uf38e", - "transform-filled": "\uf6ac", - "transform-point": "\ufda9", - "transform-point-bottom-left": "\ufda5", - "transform-point-bottom-right": "\ufda6", - "transform-point-top-left": "\ufda7", - "transform-point-top-right": "\ufda8", - "transition-bottom": "\uf2b2", - "transition-bottom-filled": "\ufdd0", - "transition-left": "\uf2b3", - "transition-left-filled": "\ufdcf", - "transition-right": "\uf2b4", - "transition-right-filled": "\ufdce", - "transition-top": "\uf2b5", - "transition-top-filled": "\ufdcd", - "trash": "\ueb41", - "trash-filled": "\uf783", - "trash-off": "\ued65", - "trash-x": "\uef88", - "trash-x-filled": "\uf784", - "treadmill": "\ufa6e", - "tree": "\uef01", - "trees": "\uec10", - "trekking": "\uf5ad", - "trending-down": "\ueb42", - "trending-down-2": "\uedc1", - "trending-down-3": "\uedc2", - "trending-up": "\ueb43", - "trending-up-2": "\uedc3", - "trending-up-3": "\uedc4", - "triangle": "\ueb44", - "triangle-filled": "\uf6ad", - "triangle-inverted": "\uf01d", - "triangle-inverted-filled": "\uf6ae", - "triangle-minus": "\ufc9b", - "triangle-minus-2": "\ufc9a", - "triangle-off": "\uef02", - "triangle-plus": "\ufc9d", - "triangle-plus-2": "\ufc9c", - "triangle-square-circle": "\uece8", - "triangle-square-circle-filled": "\ufb42", - "triangles": "\uf0a5", - "trident": "\uecc5", - "trolley": "\uf4cc", - "trolley-filled": "\u100f4", - "trophy": "\ueb45", - "trophy-filled": "\uf6af", - "trophy-off": "\uf438", - "trowel": "\uf368", - "truck": "\uebc4", - "truck-delivery": "\uec4b", - "truck-filled": "\u100f3", - "truck-loading": "\uf1da", - "truck-off": "\uef03", - "truck-return": "\uec4c", - "txt": "\uf3b1", - "typeface": "\ufdab", - "typography": "\uebc5", - "typography-off": "\uf1ba", - "u-turn-left": "\ufea2", - "u-turn-right": "\ufea1", - "ufo": "\uf26f", - "ufo-filled": "\u10165", - "ufo-off": "\uf26e", - "uhd": "\u100aa", - "umbrella": "\uebf1", - "umbrella-2": "\uff0e", - "umbrella-closed": "\uff0c", - "umbrella-closed-2": "\uff0d", - "umbrella-filled": "\uf6b0", - "umbrella-off": "\uf1bb", - "underline": "\ueba2", - "universe": "\ufcc4", - "unlink": "\ueb46", - "upload": "\ueb47", - "urgent": "\ueb48", - "usb": "\uf00c", - "user": "\ueb4d", - "user-bitcoin": "\uff30", - "user-bolt": "\uf9d1", - "user-cancel": "\uf9d2", - "user-check": "\ueb49", - "user-circle": "\uef68", - "user-code": "\uf9d3", - "user-cog": "\uf9d4", - "user-dollar": "\uf9d5", - "user-down": "\uf9d6", - "user-edit": "\uf7cc", - "user-exclamation": "\uec12", - "user-filled": "\ufd19", - "user-heart": "\uf7cd", - "user-hexagon": "\ufc4e", - "user-minus": "\ueb4a", - "user-off": "\uecf9", - "user-pause": "\uf9d7", - "user-pentagon": "\ufc4f", - "user-pin": "\uf7ce", - "user-plus": "\ueb4b", - "user-question": "\uf7cf", - "user-scan": "\ufcaf", - "user-screen": "\ufea0", - "user-search": "\uef89", - "user-share": "\uf9d8", - "user-shield": "\uf7d0", - "user-square": "\ufc51", - "user-square-rounded": "\ufc50", - "user-star": "\uf7d1", - "user-up": "\uf7d2", - "user-x": "\ueb4c", - "users": "\uebf2", - "users-group": "\ufa21", - "users-minus": "\ufa0e", - "users-plus": "\ufa0f", - "uv-index": "\uf3b2", - "ux-circle": "\uf369", - "vaccine": "\uef04", - "vaccine-bottle": "\uef69", - "vaccine-bottle-off": "\uf439", - "vaccine-off": "\uf1bc", - "vacuum-cleaner": "\uf5e6", - "variable": "\uef05", - "variable-minus": "\uf36a", - "variable-off": "\uf1bd", - "variable-plus": "\uf36b", - "vector": "\ueca9", - "vector-bezier": "\uef1d", - "vector-bezier-2": "\uf1a3", - "vector-bezier-arc": "\uf4cd", - "vector-bezier-circle": "\uf4ce", - "vector-off": "\uf1be", - "vector-spline": "\uf565", - "vector-triangle": "\ueca8", - "vector-triangle-off": "\uf1bf", - "venus": "\uec86", - "versions": "\ued52", - "versions-filled": "\uf6b1", - "versions-off": "\uf1c0", - "video": "\ued22", - "video-filled": "\u1009b", - "video-minus": "\ued1f", - "video-off": "\ued20", - "video-plus": "\ued21", - "view-360": "\ued84", - "view-360-arrow": "\uf62f", - "view-360-number": "\uf566", - "view-360-off": "\uf1c1", - "viewfinder": "\ueb4e", - "viewfinder-off": "\uf1c2", - "viewport-narrow": "\uebf3", - "viewport-short": "\ufee9", - "viewport-tall": "\ufee8", - "viewport-wide": "\uebf4", - "vinyl": "\uf00d", - "vip": "\uf3b3", - "vip-off": "\uf43a", - "virus": "\ueb74", - "virus-off": "\ued66", - "virus-search": "\ued67", - "vocabulary": "\uef1e", - "vocabulary-off": "\uf43b", - "volcano": "\uf79c", - "volume": "\ueb51", - "volume-2": "\ueb4f", - "volume-3": "\ueb50", - "volume-off": "\uf1c3", - "vs": "\ufc52", - "walk": "\uec87", - "wall": "\uef7a", - "wall-off": "\uf43c", - "wallet": "\ueb75", - "wallet-off": "\uf1c4", - "wallpaper": "\uef56", - "wallpaper-off": "\uf1c5", - "wand": "\uebcb", - "wand-off": "\uf1c6", - "wash": "\uf311", - "wash-dry": "\uf304", - "wash-dry-1": "\uf2fa", - "wash-dry-2": "\uf2fb", - "wash-dry-3": "\uf2fc", - "wash-dry-a": "\uf2fd", - "wash-dry-dip": "\uf2fe", - "wash-dry-f": "\uf2ff", - "wash-dry-flat": "\ufa7f", - "wash-dry-hang": "\uf300", - "wash-dry-off": "\uf301", - "wash-dry-p": "\uf302", - "wash-dry-shade": "\uf303", - "wash-dry-w": "\uf322", - "wash-dryclean": "\uf305", - "wash-dryclean-off": "\uf323", - "wash-eco": "\ufa80", - "wash-gentle": "\uf306", - "wash-hand": "\ufa81", - "wash-machine": "\uf25e", - "wash-off": "\uf307", - "wash-press": "\uf308", - "wash-temperature-1": "\uf309", - "wash-temperature-2": "\uf30a", - "wash-temperature-3": "\uf30b", - "wash-temperature-4": "\uf30c", - "wash-temperature-5": "\uf30d", - "wash-temperature-6": "\uf30e", - "wash-tumble-dry": "\uf30f", - "wash-tumble-off": "\uf310", - "waterpolo": "\ufa6f", - "wave-saw-tool": "\uecd3", - "wave-sine": "\uecd4", - "wave-square": "\uecd5", - "waves-electricity": "\ufcc5", - "webhook": "\uf01e", - "webhook-off": "\uf43d", - "weight": "\uf589", - "wheat": "\u100a8", - "wheat-off": "\u100a9", - "wheel": "\ufc64", - "wheelchair": "\uf1db", - "wheelchair-off": "\uf43e", - "whirl": "\uf51d", - "wifi": "\ueb52", - "wifi-0": "\ueba3", - "wifi-1": "\ueba4", - "wifi-2": "\ueba5", - "wifi-off": "\uecfa", - "wind": "\uec34", - "wind-electricity": "\ufcc6", - "wind-off": "\uf1c7", - "windmill": "\ued85", - "windmill-filled": "\uf6b2", - "windmill-off": "\uf1c8", - "window": "\uef06", - "window-maximize": "\uf1f1", - "window-minimize": "\uf1f2", - "window-off": "\uf1c9", - "windsock": "\uf06d", - "windsock-filled": "\u1009a", - "wiper": "\uecab", - "wiper-wash": "\uecaa", - "woman": "\ueb53", - "woman-filled": "\ufdcc", - "wood": "\uf359", - "world": "\ueb54", - "world-bolt": "\uf9d9", - "world-cancel": "\uf9da", - "world-check": "\uf9db", - "world-code": "\uf9dc", - "world-cog": "\uf9dd", - "world-dollar": "\uf9de", - "world-down": "\uf9df", - "world-download": "\uef8a", - "world-exclamation": "\uf9e0", - "world-heart": "\uf9e1", - "world-latitude": "\ued2e", - "world-longitude": "\ued2f", - "world-minus": "\uf9e2", - "world-off": "\uf1ca", - "world-pause": "\uf9e3", - "world-pin": "\uf9e4", - "world-plus": "\uf9e5", - "world-question": "\uf9e6", - "world-search": "\uf9e7", - "world-share": "\uf9e8", - "world-star": "\uf9e9", - "world-up": "\uf9ea", - "world-upload": "\uef8b", - "world-www": "\uf38f", - "world-x": "\uf9eb", - "wrecking-ball": "\ued97", - "writing": "\uef08", - "writing-off": "\uf1cb", - "writing-sign": "\uef07", - "writing-sign-off": "\uf1cc", - "x": "\ueb55", - "x-power-y": "\u10072", - "xbox-a": "\uf2b6", - "xbox-a-filled": "\ufdcb", - "xbox-b": "\uf2b7", - "xbox-b-filled": "\ufdca", - "xbox-x": "\uf2b8", - "xbox-x-filled": "\ufdc9", - "xbox-y": "\uf2b9", - "xbox-y-filled": "\ufdc8", - "xd": "\ufa33", - "xxx": "\ufc20", - "yin-yang": "\uec35", - "yin-yang-filled": "\uf785", - "yoga": "\uf01f", - "zeppelin": "\uf270", - "zeppelin-filled": "\ufdc7", - "zeppelin-off": "\uf43f", - "zip": "\uf3b4", - "zodiac-aquarius": "\uecac", - "zodiac-aries": "\uecad", - "zodiac-cancer": "\uecae", - "zodiac-capricorn": "\uecaf", - "zodiac-gemini": "\uecb0", - "zodiac-leo": "\uecb1", - "zodiac-libra": "\uecb2", - "zodiac-pisces": "\uecb3", - "zodiac-sagittarius": "\uecb4", - "zodiac-scorpio": "\uecb5", - "zodiac-taurus": "\uecb6", - "zodiac-virgo": "\uecb7", - "zoom": "\ufdaa", - "zoom-cancel": "\uec4d", - "zoom-cancel-filled": "\ufdc6", - "zoom-check": "\uef09", - "zoom-check-filled": "\uf786", - "zoom-code": "\uf07f", - "zoom-code-filled": "\ufdc5", - "zoom-exclamation": "\uf080", - "zoom-exclamation-filled": "\ufdc4", - "zoom-filled": "\uf787", - "zoom-in": "\ueb56", - "zoom-in-area": "\uf1dc", - "zoom-in-area-filled": "\uf788", - "zoom-in-filled": "\uf789", - "zoom-money": "\uef0a", - "zoom-money-filled": "\ufdc3", - "zoom-out": "\ueb57", - "zoom-out-area": "\uf1dd", - "zoom-out-area-filled": "\ufdc2", - "zoom-out-filled": "\uf78a", - "zoom-pan": "\uf1de", - "zoom-pan-filled": "\ufdc1", - "zoom-question": "\uedeb", - "zoom-question-filled": "\ufdc0", - "zoom-replace": "\uf2a7", - "zoom-reset": "\uf295", - "zoom-scan": "\ufcb0", - "zoom-scan-filled": "\ufdbf", - "zzz": "\uf228", - "zzz-off": "\uf440" + "123": "\u{f554}", + "360": "\u{f62f}", + "12-hours": "\u{fc53}", + "24-hours": "\u{f5e7}", + "2fa": "\u{eca0}", + "360-view": "\u{f566}", + "3d-cube-sphere": "\u{ecd7}", + "3d-cube-sphere-off": "\u{f3b5}", + "3d-rotate": "\u{f020}", + "a-b": "\u{ec36}", + "a-b-2": "\u{f25f}", + "a-b-off": "\u{f0a6}", + "abacus": "\u{f05c}", + "abacus-off": "\u{f3b6}", + "abc": "\u{f567}", + "access-point": "\u{ed1b}", + "access-point-off": "\u{ed1a}", + "accessible": "\u{eba9}", + "accessible-filled": "\u{f6ea}", + "accessible-off": "\u{f0a7}", + "activity": "\u{ed23}", + "activity-heartbeat": "\u{f0db}", + "ad": "\u{ea02}", + "ad-2": "\u{ef1f}", + "ad-circle": "\u{f79e}", + "ad-circle-filled": "\u{f7d3}", + "ad-circle-off": "\u{f79d}", + "ad-filled": "\u{f6eb}", + "ad-off": "\u{f3b7}", + "address-book": "\u{f021}", + "address-book-off": "\u{f3b8}", + "adjustments": "\u{ea03}", + "adjustments-alt": "\u{ec37}", + "adjustments-bolt": "\u{f7fb}", + "adjustments-cancel": "\u{f7fc}", + "adjustments-check": "\u{f7fd}", + "adjustments-code": "\u{f7fe}", + "adjustments-cog": "\u{f7ff}", + "adjustments-dollar": "\u{f800}", + "adjustments-down": "\u{f801}", + "adjustments-exclamation": "\u{f802}", + "adjustments-filled": "\u{f6ec}", + "adjustments-heart": "\u{f803}", + "adjustments-horizontal": "\u{ec38}", + "adjustments-minus": "\u{f804}", + "adjustments-off": "\u{f0a8}", + "adjustments-pause": "\u{f805}", + "adjustments-pin": "\u{f806}", + "adjustments-plus": "\u{f807}", + "adjustments-question": "\u{f808}", + "adjustments-search": "\u{f809}", + "adjustments-share": "\u{f80a}", + "adjustments-spark": "\u{ffbe}", + "adjustments-star": "\u{f80b}", + "adjustments-up": "\u{f80c}", + "adjustments-x": "\u{f80d}", + "aerial-lift": "\u{edfe}", + "aerial-lift-filled": "\u{10101}", + "affiliate": "\u{edff}", + "affiliate-filled": "\u{f6ed}", + "ai": "\u{fee7}", + "air-balloon": "\u{f4a6}", + "air-balloon-filled": "\u{10100}", + "air-conditioning": "\u{f3a2}", + "air-conditioning-disabled": "\u{f542}", + "air-traffic-control": "\u{fb01}", + "alarm": "\u{ea04}", + "alarm-average": "\u{fc9e}", + "alarm-filled": "\u{f709}", + "alarm-minus": "\u{f630}", + "alarm-minus-filled": "\u{f70a}", + "alarm-off": "\u{f0a9}", + "alarm-plus": "\u{f631}", + "alarm-plus-filled": "\u{f70b}", + "alarm-smoke": "\u{100b6}", + "alarm-snooze": "\u{f632}", + "alarm-snooze-filled": "\u{f70c}", + "album": "\u{f022}", + "album-off": "\u{f3b9}", + "alert-circle": "\u{ea05}", + "alert-circle-filled": "\u{f6ee}", + "alert-circle-off": "\u{fc65}", + "alert-hexagon": "\u{f80e}", + "alert-hexagon-filled": "\u{fa34}", + "alert-hexagon-off": "\u{fc66}", + "alert-octagon": "\u{ecc6}", + "alert-octagon-filled": "\u{f6ef}", + "alert-small": "\u{f80f}", + "alert-small-off": "\u{fc67}", + "alert-square": "\u{f811}", + "alert-square-filled": "\u{fa35}", + "alert-square-rounded": "\u{f810}", + "alert-square-rounded-filled": "\u{fa36}", + "alert-square-rounded-off": "\u{fc68}", + "alert-triangle": "\u{ea06}", + "alert-triangle-filled": "\u{f6f0}", + "alert-triangle-off": "\u{fc69}", + "alien": "\u{ebde}", + "alien-filled": "\u{f70d}", + "align-box-bottom-center": "\u{f530}", + "align-box-bottom-center-filled": "\u{f70e}", + "align-box-bottom-left": "\u{f531}", + "align-box-bottom-left-filled": "\u{f70f}", + "align-box-bottom-right": "\u{f532}", + "align-box-bottom-right-filled": "\u{f710}", + "align-box-center-bottom": "\u{facb}", + "align-box-center-middle": "\u{f79f}", + "align-box-center-middle-filled": "\u{f7d4}", + "align-box-center-stretch": "\u{facc}", + "align-box-center-top": "\u{facd}", + "align-box-left-bottom": "\u{f533}", + "align-box-left-bottom-filled": "\u{f711}", + "align-box-left-middle": "\u{f534}", + "align-box-left-middle-filled": "\u{f712}", + "align-box-left-stretch": "\u{face}", + "align-box-left-top": "\u{f535}", + "align-box-left-top-filled": "\u{f713}", + "align-box-right-bottom": "\u{f536}", + "align-box-right-bottom-filled": "\u{f714}", + "align-box-right-middle": "\u{f537}", + "align-box-right-middle-filled": "\u{f7d5}", + "align-box-right-stretch": "\u{facf}", + "align-box-right-top": "\u{f538}", + "align-box-right-top-filled": "\u{f715}", + "align-box-top-center": "\u{f539}", + "align-box-top-center-filled": "\u{f716}", + "align-box-top-left": "\u{f53a}", + "align-box-top-left-filled": "\u{f717}", + "align-box-top-right": "\u{f53b}", + "align-box-top-right-filled": "\u{f718}", + "align-center": "\u{ea07}", + "align-justified": "\u{ea08}", + "align-left": "\u{ea09}", + "align-left-2": "\u{ff00}", + "align-right": "\u{ea0a}", + "align-right-2": "\u{feff}", + "alpha": "\u{f543}", + "alphabet-arabic": "\u{ff2f}", + "alphabet-bangla": "\u{ff2e}", + "alphabet-cyrillic": "\u{f1df}", + "alphabet-greek": "\u{f1e0}", + "alphabet-hebrew": "\u{ff2d}", + "alphabet-korean": "\u{ff2c}", + "alphabet-latin": "\u{f1e1}", + "alphabet-thai": "\u{ff2b}", + "alt": "\u{fc54}", + "ambulance": "\u{ebf5}", + "ampersand": "\u{f229}", + "analyze": "\u{f3a3}", + "analyze-filled": "\u{f719}", + "analyze-off": "\u{f3ba}", + "anchor": "\u{eb76}", + "anchor-off": "\u{f0f7}", + "angle": "\u{ef20}", + "ankh": "\u{f1cd}", + "antenna": "\u{f094}", + "antenna-bars-1": "\u{ecc7}", + "antenna-bars-2": "\u{ecc8}", + "antenna-bars-3": "\u{ecc9}", + "antenna-bars-4": "\u{ecca}", + "antenna-bars-5": "\u{eccb}", + "antenna-bars-off": "\u{f0aa}", + "antenna-off": "\u{f3bb}", + "aperture": "\u{eb58}", + "aperture-off": "\u{f3bc}", + "api": "\u{effd}", + "api-app": "\u{effc}", + "api-app-off": "\u{f0ab}", + "api-off": "\u{f0f8}", + "app-window": "\u{efe6}", + "app-window-filled": "\u{f71a}", + "apple": "\u{ef21}", + "apple-filled": "\u{10017}", + "apps": "\u{ebb6}", + "apps-filled": "\u{f6f1}", + "apps-off": "\u{f0ac}", + "archery-arrow": "\u{fc55}", + "archive": "\u{ea0b}", + "archive-filled": "\u{fa82}", + "archive-off": "\u{f0ad}", + "armchair": "\u{ef9e}", + "armchair-2": "\u{efe7}", + "armchair-2-off": "\u{f3bd}", + "armchair-off": "\u{f3be}", + "arrow-autofit-content": "\u{ef31}", + "arrow-autofit-content-filled": "\u{f6f2}", + "arrow-autofit-down": "\u{ef32}", + "arrow-autofit-down-filled": "\u{10113}", + "arrow-autofit-height": "\u{ef33}", + "arrow-autofit-height-filled": "\u{10112}", + "arrow-autofit-left": "\u{ef34}", + "arrow-autofit-left-filled": "\u{10111}", + "arrow-autofit-right": "\u{ef35}", + "arrow-autofit-right-filled": "\u{10110}", + "arrow-autofit-up": "\u{ef36}", + "arrow-autofit-up-filled": "\u{1010f}", + "arrow-autofit-width": "\u{ef37}", + "arrow-autofit-width-filled": "\u{1010e}", + "arrow-back": "\u{ea0c}", + "arrow-back-up": "\u{eb77}", + "arrow-back-up-double": "\u{f9ec}", + "arrow-badge-down": "\u{f60b}", + "arrow-badge-down-filled": "\u{f7d6}", + "arrow-badge-left": "\u{f60c}", + "arrow-badge-left-filled": "\u{f7d7}", + "arrow-badge-right": "\u{f60d}", + "arrow-badge-right-filled": "\u{f7d8}", + "arrow-badge-up": "\u{f60e}", + "arrow-badge-up-filled": "\u{f7d9}", + "arrow-bar-both": "\u{fadd}", + "arrow-bar-down": "\u{ea0d}", + "arrow-bar-left": "\u{ea0e}", + "arrow-bar-right": "\u{ea0f}", + "arrow-bar-to-down": "\u{ec88}", + "arrow-bar-to-down-dashed": "\u{10164}", + "arrow-bar-to-left": "\u{ec89}", + "arrow-bar-to-left-dashed": "\u{10163}", + "arrow-bar-to-right": "\u{ec8a}", + "arrow-bar-to-right-dashed": "\u{10162}", + "arrow-bar-to-up": "\u{ec8b}", + "arrow-bar-to-up-dashed": "\u{10161}", + "arrow-bar-up": "\u{ea10}", + "arrow-bear-left": "\u{f045}", + "arrow-bear-left-2": "\u{f044}", + "arrow-bear-right": "\u{f047}", + "arrow-bear-right-2": "\u{f046}", + "arrow-big-down": "\u{edda}", + "arrow-big-down-filled": "\u{f6c6}", + "arrow-big-down-line": "\u{efe8}", + "arrow-big-down-line-filled": "\u{f6c7}", + "arrow-big-down-lines": "\u{efe9}", + "arrow-big-down-lines-filled": "\u{f6c8}", + "arrow-big-left": "\u{eddb}", + "arrow-big-left-filled": "\u{f6c9}", + "arrow-big-left-line": "\u{efea}", + "arrow-big-left-line-filled": "\u{f6ca}", + "arrow-big-left-lines": "\u{efeb}", + "arrow-big-left-lines-filled": "\u{f6cb}", + "arrow-big-right": "\u{eddc}", + "arrow-big-right-filled": "\u{f6cc}", + "arrow-big-right-line": "\u{efec}", + "arrow-big-right-line-filled": "\u{f6cd}", + "arrow-big-right-lines": "\u{efed}", + "arrow-big-right-lines-filled": "\u{f6ce}", + "arrow-big-up": "\u{eddd}", + "arrow-big-up-filled": "\u{f6cf}", + "arrow-big-up-line": "\u{efee}", + "arrow-big-up-line-filled": "\u{f6d0}", + "arrow-big-up-lines": "\u{efef}", + "arrow-big-up-lines-filled": "\u{f6d1}", + "arrow-bounce": "\u{f3a4}", + "arrow-capsule": "\u{fade}", + "arrow-curve-left": "\u{f048}", + "arrow-curve-right": "\u{f049}", + "arrow-down": "\u{ea16}", + "arrow-down-bar": "\u{ed98}", + "arrow-down-circle": "\u{ea11}", + "arrow-down-circle-filled": "\u{1003b}", + "arrow-down-dashed": "\u{1006a}", + "arrow-down-from-arc": "\u{fd86}", + "arrow-down-left": "\u{ea13}", + "arrow-down-left-circle": "\u{ea12}", + "arrow-down-rhombus": "\u{f61d}", + "arrow-down-rhombus-filled": "\u{1003a}", + "arrow-down-right": "\u{ea15}", + "arrow-down-right-circle": "\u{ea14}", + "arrow-down-square": "\u{ed9a}", + "arrow-down-square-filled": "\u{10039}", + "arrow-down-tail": "\u{ed9b}", + "arrow-down-to-arc": "\u{fd87}", + "arrow-elbow-left": "\u{f9ed}", + "arrow-elbow-right": "\u{f9ee}", + "arrow-fork": "\u{f04a}", + "arrow-forward": "\u{ea17}", + "arrow-forward-up": "\u{eb78}", + "arrow-forward-up-double": "\u{f9ef}", + "arrow-guide": "\u{f22a}", + "arrow-guide-filled": "\u{10038}", + "arrow-iteration": "\u{f578}", + "arrow-left": "\u{ea19}", + "arrow-left-bar": "\u{ed9c}", + "arrow-left-circle": "\u{ea18}", + "arrow-left-circle-filled": "\u{10037}", + "arrow-left-dashed": "\u{10069}", + "arrow-left-from-arc": "\u{fd88}", + "arrow-left-rhombus": "\u{f61e}", + "arrow-left-rhombus-filled": "\u{10036}", + "arrow-left-right": "\u{f04b}", + "arrow-left-square": "\u{ed9d}", + "arrow-left-square-filled": "\u{10035}", + "arrow-left-tail": "\u{ed9e}", + "arrow-left-to-arc": "\u{fd89}", + "arrow-loop-left": "\u{ed9f}", + "arrow-loop-left-2": "\u{f04c}", + "arrow-loop-right": "\u{eda0}", + "arrow-loop-right-2": "\u{f04d}", + "arrow-merge": "\u{f04e}", + "arrow-merge-alt-left": "\u{fc9f}", + "arrow-merge-alt-right": "\u{fca0}", + "arrow-merge-both": "\u{f23b}", + "arrow-merge-left": "\u{f23c}", + "arrow-merge-right": "\u{f23d}", + "arrow-move-down": "\u{f2ba}", + "arrow-move-down-filled": "\u{10034}", + "arrow-move-left": "\u{f2bb}", + "arrow-move-left-filled": "\u{10033}", + "arrow-move-right": "\u{f2bc}", + "arrow-move-right-filled": "\u{10032}", + "arrow-move-up": "\u{f2bd}", + "arrow-move-up-filled": "\u{10031}", + "arrow-narrow-down": "\u{ea1a}", + "arrow-narrow-down-dashed": "\u{10068}", + "arrow-narrow-left": "\u{ea1b}", + "arrow-narrow-left-dashed": "\u{10067}", + "arrow-narrow-right": "\u{ea1c}", + "arrow-narrow-right-dashed": "\u{10066}", + "arrow-narrow-up": "\u{ea1d}", + "arrow-narrow-up-dashed": "\u{10065}", + "arrow-ramp-left": "\u{ed3c}", + "arrow-ramp-left-2": "\u{f04f}", + "arrow-ramp-left-3": "\u{f050}", + "arrow-ramp-right": "\u{ed3d}", + "arrow-ramp-right-2": "\u{f051}", + "arrow-ramp-right-3": "\u{f052}", + "arrow-right": "\u{ea1f}", + "arrow-right-bar": "\u{eda1}", + "arrow-right-circle": "\u{ea1e}", + "arrow-right-circle-filled": "\u{10030}", + "arrow-right-dashed": "\u{10064}", + "arrow-right-from-arc": "\u{fd8a}", + "arrow-right-rhombus": "\u{f61f}", + "arrow-right-rhombus-filled": "\u{1002f}", + "arrow-right-square": "\u{eda2}", + "arrow-right-square-filled": "\u{1002e}", + "arrow-right-tail": "\u{eda3}", + "arrow-right-to-arc": "\u{fd8b}", + "arrow-rotary-first-left": "\u{f053}", + "arrow-rotary-first-right": "\u{f054}", + "arrow-rotary-last-left": "\u{f055}", + "arrow-rotary-last-right": "\u{f056}", + "arrow-rotary-left": "\u{f057}", + "arrow-rotary-right": "\u{f058}", + "arrow-rotary-straight": "\u{f059}", + "arrow-roundabout-left": "\u{f22b}", + "arrow-roundabout-right": "\u{f22c}", + "arrow-sharp-turn-left": "\u{f05a}", + "arrow-sharp-turn-right": "\u{f05b}", + "arrow-up": "\u{ea25}", + "arrow-up-bar": "\u{eda4}", + "arrow-up-circle": "\u{ea20}", + "arrow-up-circle-filled": "\u{1002d}", + "arrow-up-dashed": "\u{10063}", + "arrow-up-from-arc": "\u{fd8c}", + "arrow-up-left": "\u{ea22}", + "arrow-up-left-circle": "\u{ea21}", + "arrow-up-rhombus": "\u{f620}", + "arrow-up-rhombus-filled": "\u{1002c}", + "arrow-up-right": "\u{ea24}", + "arrow-up-right-circle": "\u{ea23}", + "arrow-up-square": "\u{eda6}", + "arrow-up-square-filled": "\u{1002b}", + "arrow-up-tail": "\u{eda7}", + "arrow-up-to-arc": "\u{fd8d}", + "arrow-wave-left-down": "\u{eda8}", + "arrow-wave-left-up": "\u{eda9}", + "arrow-wave-right-down": "\u{edaa}", + "arrow-wave-right-up": "\u{edab}", + "arrow-zig-zag": "\u{f4a7}", + "arrows-cross": "\u{effe}", + "arrows-diagonal": "\u{ea27}", + "arrows-diagonal-2": "\u{ea26}", + "arrows-diagonal-minimize": "\u{ef39}", + "arrows-diagonal-minimize-2": "\u{ef38}", + "arrows-diff": "\u{f296}", + "arrows-double-ne-sw": "\u{edde}", + "arrows-double-nw-se": "\u{eddf}", + "arrows-double-se-nw": "\u{ede0}", + "arrows-double-sw-ne": "\u{ede1}", + "arrows-down": "\u{edad}", + "arrows-down-up": "\u{edac}", + "arrows-exchange": "\u{f1f4}", + "arrows-exchange-2": "\u{f1f3}", + "arrows-horizontal": "\u{eb59}", + "arrows-join": "\u{edaf}", + "arrows-join-2": "\u{edae}", + "arrows-left": "\u{edb1}", + "arrows-left-down": "\u{ee00}", + "arrows-left-right": "\u{edb0}", + "arrows-maximize": "\u{ea28}", + "arrows-minimize": "\u{ea29}", + "arrows-move": "\u{f22f}", + "arrows-move-horizontal": "\u{f22d}", + "arrows-move-vertical": "\u{f22e}", + "arrows-random": "\u{f095}", + "arrows-right": "\u{edb3}", + "arrows-right-down": "\u{ee01}", + "arrows-right-left": "\u{edb2}", + "arrows-shuffle": "\u{f000}", + "arrows-shuffle-2": "\u{efff}", + "arrows-sort": "\u{eb5a}", + "arrows-split": "\u{edb5}", + "arrows-split-2": "\u{edb4}", + "arrows-transfer-down": "\u{f2cc}", + "arrows-transfer-up": "\u{f2cd}", + "arrows-transfer-up-down": "\u{ffac}", + "arrows-up": "\u{edb7}", + "arrows-up-down": "\u{edb6}", + "arrows-up-left": "\u{ee02}", + "arrows-up-right": "\u{ee03}", + "arrows-vertical": "\u{eb5b}", + "artboard": "\u{ea2a}", + "artboard-filled": "\u{fa83}", + "artboard-off": "\u{f0ae}", + "article": "\u{f1e2}", + "article-filled": "\u{f7da}", + "article-off": "\u{f3bf}", + "aspect-ratio": "\u{ed30}", + "aspect-ratio-filled": "\u{f7db}", + "aspect-ratio-off": "\u{f0af}", + "assembly": "\u{f24d}", + "assembly-filled": "\u{fe9e}", + "assembly-off": "\u{f3c0}", + "asset": "\u{f1ce}", + "asset-filled": "\u{fe9d}", + "asterisk": "\u{efd5}", + "asterisk-simple": "\u{efd4}", + "at": "\u{ea2b}", + "at-off": "\u{f0b0}", + "atom": "\u{eb79}", + "atom-2": "\u{ebdf}", + "atom-2-filled": "\u{f71b}", + "atom-off": "\u{f0f9}", + "augmented-reality": "\u{f023}", + "augmented-reality-2": "\u{f37e}", + "augmented-reality-off": "\u{f3c1}", + "auth-2fa": "\u{eca0}", + "automatic-gearbox": "\u{fc89}", + "automatic-gearbox-filled": "\u{1002a}", + "automation": "\u{fef8}", + "avocado": "\u{fd8e}", + "award": "\u{ea2c}", + "award-filled": "\u{f71c}", + "award-off": "\u{f0fa}", + "axe": "\u{ef9f}", + "axis-x": "\u{ef45}", + "axis-y": "\u{ef46}", + "baby-bottle": "\u{f5d2}", + "baby-carriage": "\u{f05d}", + "baby-carriage-filled": "\u{fe9c}", + "background": "\u{fd2c}", + "backhoe": "\u{ed86}", + "backpack": "\u{ef47}", + "backpack-off": "\u{f3c2}", + "backslash": "\u{fab9}", + "backspace": "\u{ea2d}", + "backspace-filled": "\u{f7dc}", + "badge": "\u{efc2}", + "badge-2k": "\u{100b5}", + "badge-3d": "\u{f555}", + "badge-3d-filled": "\u{fe9b}", + "badge-3k": "\u{100b4}", + "badge-4k": "\u{f556}", + "badge-4k-filled": "\u{fe9a}", + "badge-5k": "\u{100b3}", + "badge-8k": "\u{f557}", + "badge-8k-filled": "\u{fe99}", + "badge-ad": "\u{f558}", + "badge-ad-filled": "\u{fe98}", + "badge-ad-off": "\u{fd8f}", + "badge-ar": "\u{f559}", + "badge-ar-filled": "\u{fe97}", + "badge-cc": "\u{f55a}", + "badge-cc-filled": "\u{fe96}", + "badge-filled": "\u{f667}", + "badge-hd": "\u{f55b}", + "badge-hd-filled": "\u{fe95}", + "badge-off": "\u{f0fb}", + "badge-sd": "\u{f55c}", + "badge-sd-filled": "\u{fe94}", + "badge-tm": "\u{f55d}", + "badge-tm-filled": "\u{fe93}", + "badge-vo": "\u{f55e}", + "badge-vo-filled": "\u{fe92}", + "badge-vr": "\u{f55f}", + "badge-vr-filled": "\u{fe91}", + "badge-wc": "\u{f560}", + "badge-wc-filled": "\u{fe90}", + "badges": "\u{efc3}", + "badges-filled": "\u{f7dd}", + "badges-off": "\u{f0fc}", + "baguette": "\u{f3a5}", + "ball-american-football": "\u{ee04}", + "ball-american-football-off": "\u{f3c3}", + "ball-baseball": "\u{efa0}", + "ball-basketball": "\u{ec28}", + "ball-bowling": "\u{ec29}", + "ball-football": "\u{ee06}", + "ball-football-off": "\u{ee05}", + "ball-tennis": "\u{ec2a}", + "ball-volleyball": "\u{ec2b}", + "balloon": "\u{ef3a}", + "balloon-filled": "\u{fa84}", + "balloon-off": "\u{f0fd}", + "ballpen": "\u{f06e}", + "ballpen-filled": "\u{fa85}", + "ballpen-off": "\u{f0b1}", + "ban": "\u{ea2e}", + "bandage": "\u{eb7a}", + "bandage-filled": "\u{f7de}", + "bandage-off": "\u{f3c4}", + "barbell": "\u{eff0}", + "barbell-filled": "\u{fe8f}", + "barbell-off": "\u{f0b2}", + "barcode": "\u{ebc6}", + "barcode-off": "\u{f0b3}", + "barrel": "\u{f0b4}", + "barrel-off": "\u{f0fe}", + "barrier-block": "\u{f00e}", + "barrier-block-filled": "\u{fe8e}", + "barrier-block-off": "\u{f0b5}", + "baseline": "\u{f024}", + "baseline-density-large": "\u{f9f0}", + "baseline-density-medium": "\u{f9f1}", + "baseline-density-small": "\u{f9f2}", + "basket": "\u{ebe1}", + "basket-bolt": "\u{fb43}", + "basket-cancel": "\u{fb44}", + "basket-check": "\u{fb45}", + "basket-code": "\u{fb46}", + "basket-cog": "\u{fb47}", + "basket-discount": "\u{fb48}", + "basket-dollar": "\u{fb49}", + "basket-down": "\u{fb4a}", + "basket-exclamation": "\u{fb4b}", + "basket-filled": "\u{f7df}", + "basket-heart": "\u{fb4c}", + "basket-minus": "\u{fb4d}", + "basket-off": "\u{f0b6}", + "basket-pause": "\u{fb4e}", + "basket-pin": "\u{fb4f}", + "basket-plus": "\u{fb50}", + "basket-question": "\u{fb51}", + "basket-search": "\u{fb52}", + "basket-share": "\u{fb53}", + "basket-star": "\u{fb54}", + "basket-up": "\u{fb55}", + "basket-x": "\u{fb56}", + "bat": "\u{f284}", + "bath": "\u{ef48}", + "bath-filled": "\u{f71d}", + "bath-off": "\u{f0ff}", + "battery": "\u{ea34}", + "battery-1": "\u{ea2f}", + "battery-1-filled": "\u{f71e}", + "battery-2": "\u{ea30}", + "battery-2-filled": "\u{f71f}", + "battery-3": "\u{ea31}", + "battery-3-filled": "\u{f720}", + "battery-4": "\u{ea32}", + "battery-4-filled": "\u{f721}", + "battery-automotive": "\u{ee07}", + "battery-automotive-filled": "\u{10029}", + "battery-charging": "\u{ea33}", + "battery-charging-2": "\u{ef3b}", + "battery-eco": "\u{ef3c}", + "battery-exclamation": "\u{ff1d}", + "battery-filled": "\u{f668}", + "battery-off": "\u{ed1c}", + "battery-spark": "\u{ffbd}", + "battery-vertical": "\u{ff13}", + "battery-vertical-1": "\u{ff1c}", + "battery-vertical-1-filled": "\u{10028}", + "battery-vertical-2": "\u{ff1b}", + "battery-vertical-2-filled": "\u{10027}", + "battery-vertical-3": "\u{ff1a}", + "battery-vertical-3-filled": "\u{10026}", + "battery-vertical-4": "\u{ff19}", + "battery-vertical-4-filled": "\u{10025}", + "battery-vertical-charging": "\u{ff17}", + "battery-vertical-charging-2": "\u{ff18}", + "battery-vertical-eco": "\u{ff16}", + "battery-vertical-exclamation": "\u{ff15}", + "battery-vertical-filled": "\u{10024}", + "battery-vertical-off": "\u{ff14}", + "beach": "\u{ef3d}", + "beach-off": "\u{f0b7}", + "bed": "\u{eb5c}", + "bed-filled": "\u{f7e0}", + "bed-flat": "\u{fca1}", + "bed-flat-filled": "\u{fe8d}", + "bed-off": "\u{f100}", + "beer": "\u{efa1}", + "beer-filled": "\u{f7e1}", + "beer-off": "\u{f101}", + "bell": "\u{ea35}", + "bell-bolt": "\u{f812}", + "bell-cancel": "\u{f813}", + "bell-check": "\u{f814}", + "bell-code": "\u{f815}", + "bell-cog": "\u{f816}", + "bell-dollar": "\u{f817}", + "bell-down": "\u{f818}", + "bell-exclamation": "\u{f819}", + "bell-filled": "\u{f669}", + "bell-heart": "\u{f81a}", + "bell-minus": "\u{ede2}", + "bell-minus-filled": "\u{f722}", + "bell-off": "\u{ece9}", + "bell-pause": "\u{f81b}", + "bell-pin": "\u{f81c}", + "bell-plus": "\u{ede3}", + "bell-plus-filled": "\u{f723}", + "bell-question": "\u{f81d}", + "bell-ringing": "\u{ed07}", + "bell-ringing-2": "\u{ede4}", + "bell-ringing-2-filled": "\u{f724}", + "bell-ringing-filled": "\u{f725}", + "bell-school": "\u{f05e}", + "bell-search": "\u{f81e}", + "bell-share": "\u{f81f}", + "bell-star": "\u{f820}", + "bell-up": "\u{f821}", + "bell-x": "\u{ede5}", + "bell-x-filled": "\u{f726}", + "bell-z": "\u{eff1}", + "bell-z-filled": "\u{f727}", + "beta": "\u{f544}", + "bible": "\u{efc4}", + "bike": "\u{ea36}", + "bike-filled": "\u{10023}", + "bike-off": "\u{f0b8}", + "binary": "\u{ee08}", + "binary-off": "\u{f3c5}", + "binary-tree": "\u{f5d4}", + "binary-tree-2": "\u{f5d3}", + "binary-tree-2-filled": "\u{ff65}", + "binary-tree-filled": "\u{ff64}", + "binoculars": "\u{fefe}", + "binoculars-filled": "\u{ff0b}", + "biohazard": "\u{ecb8}", + "biohazard-filled": "\u{fe8c}", + "biohazard-off": "\u{f0b9}", + "blade": "\u{f4bd}", + "blade-filled": "\u{f7e2}", + "bleach": "\u{f2f3}", + "bleach-chlorine": "\u{f2f0}", + "bleach-no-chlorine": "\u{f2f1}", + "bleach-off": "\u{f2f2}", + "blend-mode": "\u{feb0}", + "blender": "\u{fca2}", + "blender-filled": "\u{10022}", + "blob": "\u{feaf}", + "blob-filled": "\u{feb1}", + "blockquote": "\u{ee09}", + "blocks": "\u{100b2}", + "bluetooth": "\u{ea37}", + "bluetooth-connected": "\u{ecea}", + "bluetooth-off": "\u{eceb}", + "bluetooth-x": "\u{f081}", + "blur": "\u{ef8c}", + "blur-off": "\u{f3c6}", + "bmp": "\u{f3a6}", + "body-scan": "\u{fca3}", + "bold": "\u{eb7b}", + "bold-off": "\u{f0ba}", + "bolt": "\u{ea38}", + "bolt-filled": "\u{10021}", + "bolt-off": "\u{ecec}", + "bomb": "\u{f59c}", + "bomb-filled": "\u{fa86}", + "bone": "\u{edb8}", + "bone-filled": "\u{fe8b}", + "bone-off": "\u{f0bb}", + "bong": "\u{f3a7}", + "bong-filled": "\u{10020}", + "bong-off": "\u{f3c7}", + "book": "\u{ea39}", + "book-2": "\u{efc5}", + "book-download": "\u{f070}", + "book-filled": "\u{fa87}", + "book-off": "\u{f0bc}", + "book-upload": "\u{f071}", + "bookmark": "\u{ea3a}", + "bookmark-ai": "\u{fc8a}", + "bookmark-edit": "\u{fa5e}", + "bookmark-filled": "\u{fa88}", + "bookmark-minus": "\u{fa5f}", + "bookmark-off": "\u{eced}", + "bookmark-plus": "\u{fa60}", + "bookmark-question": "\u{fa61}", + "bookmarks": "\u{ed08}", + "bookmarks-filled": "\u{fb1f}", + "bookmarks-off": "\u{f0bd}", + "books": "\u{eff2}", + "books-off": "\u{f0be}", + "boom": "\u{fdbe}", + "boom-filled": "\u{fe8a}", + "border-all": "\u{ea3b}", + "border-bottom": "\u{ea3c}", + "border-bottom-plus": "\u{fdbd}", + "border-corner-ios": "\u{fd98}", + "border-corner-pill": "\u{fd62}", + "border-corner-rounded": "\u{fd63}", + "border-corner-square": "\u{fd64}", + "border-corners": "\u{f7a0}", + "border-horizontal": "\u{ea3d}", + "border-inner": "\u{ea3e}", + "border-left": "\u{ea3f}", + "border-left-plus": "\u{fdbc}", + "border-none": "\u{ea40}", + "border-outer": "\u{ea41}", + "border-radius": "\u{eb7c}", + "border-right": "\u{ea42}", + "border-right-plus": "\u{fdbb}", + "border-sides": "\u{f7a1}", + "border-style": "\u{ee0a}", + "border-style-2": "\u{ef22}", + "border-top": "\u{ea43}", + "border-top-plus": "\u{fdba}", + "border-vertical": "\u{ea44}", + "bottle": "\u{ef0b}", + "bottle-filled": "\u{fa89}", + "bottle-off": "\u{f3c8}", + "bounce-left": "\u{f59d}", + "bounce-left-filled": "\u{fb20}", + "bounce-right": "\u{f59e}", + "bounce-right-filled": "\u{fb21}", + "bow": "\u{f096}", + "bow-filled": "\u{fe89}", + "bowl": "\u{f4fa}", + "bowl-chopsticks": "\u{fd90}", + "bowl-chopsticks-filled": "\u{fe88}", + "bowl-filled": "\u{fb22}", + "bowl-spoon": "\u{fd91}", + "bowl-spoon-filled": "\u{fe87}", + "bowling": "\u{100b1}", + "box": "\u{ea45}", + "box-align-bottom": "\u{f2a8}", + "box-align-bottom-filled": "\u{fa8a}", + "box-align-bottom-left": "\u{f2ce}", + "box-align-bottom-left-filled": "\u{fa8b}", + "box-align-bottom-right": "\u{f2cf}", + "box-align-bottom-right-filled": "\u{fa8c}", + "box-align-left": "\u{f2a9}", + "box-align-left-filled": "\u{fa8d}", + "box-align-right": "\u{f2aa}", + "box-align-right-filled": "\u{fa8e}", + "box-align-top": "\u{f2ab}", + "box-align-top-filled": "\u{fa8f}", + "box-align-top-left": "\u{f2d0}", + "box-align-top-left-filled": "\u{fa90}", + "box-align-top-right": "\u{f2d1}", + "box-align-top-right-filled": "\u{fa91}", + "box-margin": "\u{ee0b}", + "box-model": "\u{ee0c}", + "box-model-2": "\u{ef23}", + "box-model-2-off": "\u{f3c9}", + "box-model-off": "\u{f3ca}", + "box-multiple": "\u{ee17}", + "box-multiple-0": "\u{ee0d}", + "box-multiple-1": "\u{ee0e}", + "box-multiple-2": "\u{ee0f}", + "box-multiple-3": "\u{ee10}", + "box-multiple-4": "\u{ee11}", + "box-multiple-5": "\u{ee12}", + "box-multiple-6": "\u{ee13}", + "box-multiple-7": "\u{ee14}", + "box-multiple-8": "\u{ee15}", + "box-multiple-9": "\u{ee16}", + "box-multiple-filled": "\u{1001f}", + "box-off": "\u{f102}", + "box-padding": "\u{ee18}", + "box-seam": "\u{eaff}", + "braces": "\u{ebcc}", + "braces-off": "\u{f0bf}", + "brackets": "\u{ebcd}", + "brackets-angle": "\u{fcb2}", + "brackets-angle-off": "\u{fcb1}", + "brackets-contain": "\u{f1e5}", + "brackets-contain-end": "\u{f1e3}", + "brackets-contain-start": "\u{f1e4}", + "brackets-off": "\u{f0c0}", + "braille": "\u{f545}", + "brain": "\u{f59f}", + "brand-4chan": "\u{f494}", + "brand-abstract": "\u{f495}", + "brand-adobe": "\u{f0dc}", + "brand-adobe-after-effect": "\u{ff2a}", + "brand-adobe-illustrator": "\u{ff29}", + "brand-adobe-indesign": "\u{ff28}", + "brand-adobe-photoshop": "\u{ff27}", + "brand-adobe-premier": "\u{ff26}", + "brand-adobe-xd": "\u{ff25}", + "brand-adonis-js": "\u{f496}", + "brand-airbnb": "\u{ed68}", + "brand-airtable": "\u{ef6a}", + "brand-algolia": "\u{f390}", + "brand-alipay": "\u{f7a2}", + "brand-alpine-js": "\u{f324}", + "brand-amazon": "\u{f230}", + "brand-amd": "\u{f653}", + "brand-amie": "\u{ffab}", + "brand-amigo": "\u{f5f9}", + "brand-among-us": "\u{f205}", + "brand-android": "\u{ec16}", + "brand-angular": "\u{ef6b}", + "brand-angular-filled": "\u{10095}", + "brand-ansible": "\u{fa70}", + "brand-ao3": "\u{f5e8}", + "brand-appgallery": "\u{f231}", + "brand-apple": "\u{ec17}", + "brand-apple-arcade": "\u{ed69}", + "brand-apple-filled": "\u{fd74}", + "brand-apple-news": "\u{ff24}", + "brand-apple-podcast": "\u{f1e6}", + "brand-appstore": "\u{ed24}", + "brand-arc": "\u{feae}", + "brand-asana": "\u{edc5}", + "brand-astro": "\u{fdb9}", + "brand-auth0": "\u{fcb3}", + "brand-aws": "\u{fa4c}", + "brand-azure": "\u{fa4d}", + "brand-backbone": "\u{f325}", + "brand-badoo": "\u{f206}", + "brand-baidu": "\u{f5e9}", + "brand-bandcamp": "\u{f207}", + "brand-bandlab": "\u{f5fa}", + "brand-beats": "\u{f208}", + "brand-bebo": "\u{ffaa}", + "brand-behance": "\u{ec6e}", + "brand-bilibili": "\u{f6d2}", + "brand-binance": "\u{f5a0}", + "brand-bing": "\u{edc6}", + "brand-bitbucket": "\u{edc7}", + "brand-bitbucket-filled": "\u{100cb}", + "brand-blackberry": "\u{f568}", + "brand-blender": "\u{f326}", + "brand-blogger": "\u{f35a}", + "brand-bluesky": "\u{fd75}", + "brand-booking": "\u{edc8}", + "brand-bootstrap": "\u{ef3e}", + "brand-bulma": "\u{f327}", + "brand-bumble": "\u{f5fb}", + "brand-bunpo": "\u{f4cf}", + "brand-c-sharp": "\u{f003}", + "brand-cake": "\u{f7a3}", + "brand-cakephp": "\u{f7af}", + "brand-campaignmonitor": "\u{f328}", + "brand-carbon": "\u{f348}", + "brand-cashapp": "\u{f391}", + "brand-chrome": "\u{ec18}", + "brand-cinema-4d": "\u{fa71}", + "brand-citymapper": "\u{f5fc}", + "brand-cloudflare": "\u{fa4e}", + "brand-codecov": "\u{f329}", + "brand-codepen": "\u{ec6f}", + "brand-codesandbox": "\u{ed6a}", + "brand-cohost": "\u{f5d5}", + "brand-coinbase": "\u{f209}", + "brand-comedy-central": "\u{f217}", + "brand-coreos": "\u{f5fd}", + "brand-couchdb": "\u{f60f}", + "brand-couchsurfing": "\u{f392}", + "brand-cpp": "\u{f5fe}", + "brand-craft": "\u{fa72}", + "brand-crunchbase": "\u{f7e3}", + "brand-css3": "\u{ed6b}", + "brand-ctemplar": "\u{f4d0}", + "brand-cucumber": "\u{ef6c}", + "brand-cupra": "\u{f4d1}", + "brand-cypress": "\u{f333}", + "brand-d3": "\u{f24e}", + "brand-databricks": "\u{fc41}", + "brand-days-counter": "\u{f4d2}", + "brand-dcos": "\u{f32a}", + "brand-debian": "\u{ef57}", + "brand-deezer": "\u{f78b}", + "brand-deliveroo": "\u{f4d3}", + "brand-deno": "\u{f24f}", + "brand-denodo": "\u{f610}", + "brand-deviantart": "\u{ecfb}", + "brand-digg": "\u{fa73}", + "brand-dingtalk": "\u{f5ea}", + "brand-discord": "\u{ece3}", + "brand-discord-filled": "\u{f7e4}", + "brand-disney": "\u{f20a}", + "brand-disqus": "\u{edc9}", + "brand-django": "\u{f349}", + "brand-docker": "\u{edca}", + "brand-doctrine": "\u{ef6d}", + "brand-dolby-digital": "\u{f4d4}", + "brand-douban": "\u{f5ff}", + "brand-dribbble": "\u{ec19}", + "brand-dribbble-filled": "\u{f7e5}", + "brand-dropbox": "\u{1018a}", + "brand-drops": "\u{f4d5}", + "brand-drupal": "\u{f393}", + "brand-edge": "\u{ecfc}", + "brand-elastic": "\u{f611}", + "brand-electronic-arts": "\u{fa74}", + "brand-ember": "\u{f497}", + "brand-envato": "\u{f394}", + "brand-etsy": "\u{f654}", + "brand-evernote": "\u{f600}", + "brand-facebook": "\u{ec1a}", + "brand-facebook-filled": "\u{f7e6}", + "brand-feedly": "\u{fa75}", + "brand-figma": "\u{ec93}", + "brand-filezilla": "\u{fa76}", + "brand-finder": "\u{f218}", + "brand-firebase": "\u{ef6e}", + "brand-firefox": "\u{ecfd}", + "brand-fiverr": "\u{f7a4}", + "brand-flickr": "\u{ecfe}", + "brand-flightradar24": "\u{f4d6}", + "brand-flipboard": "\u{f20b}", + "brand-flutter": "\u{f395}", + "brand-fortnite": "\u{f260}", + "brand-foursquare": "\u{ecff}", + "brand-framer": "\u{ec1b}", + "brand-framer-motion": "\u{f78c}", + "brand-funimation": "\u{f655}", + "brand-gatsby": "\u{f396}", + "brand-git": "\u{ef6f}", + "brand-github": "\u{ec1c}", + "brand-github-copilot": "\u{f4a8}", + "brand-github-filled": "\u{f7e7}", + "brand-gitlab": "\u{ec1d}", + "brand-gmail": "\u{efa2}", + "brand-golang": "\u{f78d}", + "brand-google": "\u{ec1f}", + "brand-google-analytics": "\u{edcb}", + "brand-google-big-query": "\u{f612}", + "brand-google-drive": "\u{ec1e}", + "brand-google-filled": "\u{fd1a}", + "brand-google-fit": "\u{f297}", + "brand-google-home": "\u{f601}", + "brand-google-maps": "\u{fa4f}", + "brand-google-one": "\u{f232}", + "brand-google-photos": "\u{f20c}", + "brand-google-play": "\u{ed25}", + "brand-google-podcasts": "\u{f656}", + "brand-grammarly": "\u{f32b}", + "brand-graphql": "\u{f32c}", + "brand-gravatar": "\u{edcc}", + "brand-grindr": "\u{f20d}", + "brand-guardian": "\u{f4fb}", + "brand-gumroad": "\u{f5d6}", + "brand-hackerrank": "\u{ff23}", + "brand-hbo": "\u{f657}", + "brand-headlessui": "\u{f32d}", + "brand-hexo": "\u{fa50}", + "brand-hipchat": "\u{edcd}", + "brand-html5": "\u{ed6c}", + "brand-inertia": "\u{f34a}", + "brand-instagram": "\u{ec20}", + "brand-instagram-filled": "\u{10094}", + "brand-intercom": "\u{f1cf}", + "brand-itch": "\u{fa22}", + "brand-javascript": "\u{ef0c}", + "brand-juejin": "\u{f7b0}", + "brand-kako-talk": "\u{fd2d}", + "brand-kbin": "\u{fad0}", + "brand-kick": "\u{fa23}", + "brand-kick-filled": "\u{10093}", + "brand-kickstarter": "\u{edce}", + "brand-kotlin": "\u{ed6d}", + "brand-laravel": "\u{f34b}", + "brand-lastfm": "\u{f001}", + "brand-leetcode": "\u{fa51}", + "brand-letterboxd": "\u{fa24}", + "brand-line": "\u{f7e8}", + "brand-linkedin": "\u{ec8c}", + "brand-linkedin-filled": "\u{10092}", + "brand-linktree": "\u{f1e7}", + "brand-linqpad": "\u{f562}", + "brand-livewire": "\u{fd76}", + "brand-loom": "\u{ef70}", + "brand-mailgun": "\u{f32e}", + "brand-mantine": "\u{f32f}", + "brand-mastercard": "\u{ef49}", + "brand-mastodon": "\u{f250}", + "brand-matrix": "\u{f5eb}", + "brand-mcdonalds": "\u{f251}", + "brand-medium": "\u{ec70}", + "brand-meetup": "\u{fc6a}", + "brand-mercedes": "\u{f072}", + "brand-messenger": "\u{ec71}", + "brand-messenger-filled": "\u{100a7}", + "brand-meta": "\u{efb0}", + "brand-metabrainz": "\u{ff12}", + "brand-minecraft": "\u{faef}", + "brand-miniprogram": "\u{f602}", + "brand-mixpanel": "\u{f397}", + "brand-monday": "\u{f219}", + "brand-mongodb": "\u{f613}", + "brand-my-oppo": "\u{f4d7}", + "brand-mysql": "\u{f614}", + "brand-national-geographic": "\u{f603}", + "brand-nem": "\u{f5a1}", + "brand-netbeans": "\u{ef71}", + "brand-netease-music": "\u{f604}", + "brand-netflix": "\u{edcf}", + "brand-nexo": "\u{f5a2}", + "brand-nextcloud": "\u{f4d8}", + "brand-nextjs": "\u{f0dd}", + "brand-nodejs": "\u{fae0}", + "brand-nord-vpn": "\u{f37f}", + "brand-notion": "\u{ef7b}", + "brand-npm": "\u{f569}", + "brand-nuxt": "\u{f0de}", + "brand-nytimes": "\u{ef8d}", + "brand-oauth": "\u{fa52}", + "brand-office": "\u{f398}", + "brand-ok-ru": "\u{f399}", + "brand-onedrive": "\u{f5d7}", + "brand-onlyfans": "\u{f605}", + "brand-open-source": "\u{edd0}", + "brand-open-source-filled": "\u{10091}", + "brand-openai": "\u{f78e}", + "brand-openvpn": "\u{f39a}", + "brand-opera": "\u{ec21}", + "brand-opera-filled": "\u{10090}", + "brand-pagekit": "\u{edd1}", + "brand-parsinta": "\u{fc42}", + "brand-patreon": "\u{edd2}", + "brand-patreon-filled": "\u{fcff}", + "brand-paypal": "\u{ec22}", + "brand-paypal-filled": "\u{f7e9}", + "brand-paypay": "\u{f5ec}", + "brand-peanut": "\u{f39b}", + "brand-pepsi": "\u{f261}", + "brand-php": "\u{ef72}", + "brand-picsart": "\u{f4d9}", + "brand-pinterest": "\u{ec8d}", + "brand-pinterest-filled": "\u{1008f}", + "brand-planetscale": "\u{f78f}", + "brand-pnpm": "\u{fd77}", + "brand-pocket": "\u{ed00}", + "brand-polymer": "\u{f498}", + "brand-powershell": "\u{f5ed}", + "brand-printables": "\u{fd1b}", + "brand-prisma": "\u{f499}", + "brand-producthunt": "\u{edd3}", + "brand-pushbullet": "\u{f330}", + "brand-pushover": "\u{f20e}", + "brand-python": "\u{ed01}", + "brand-qq": "\u{f606}", + "brand-radix-ui": "\u{f790}", + "brand-react": "\u{f34c}", + "brand-react-native": "\u{ef73}", + "brand-reason": "\u{f49a}", + "brand-reddit": "\u{ec8e}", + "brand-redhat": "\u{f331}", + "brand-redux": "\u{f3a8}", + "brand-revolut": "\u{f4da}", + "brand-rumble": "\u{fad1}", + "brand-rust": "\u{fa53}", + "brand-safari": "\u{ec23}", + "brand-samsungpass": "\u{f4db}", + "brand-sass": "\u{edd4}", + "brand-sentry": "\u{edd5}", + "brand-sharik": "\u{f4dc}", + "brand-shazam": "\u{edd6}", + "brand-shopee": "\u{f252}", + "brand-sketch": "\u{ec24}", + "brand-sketch-filled": "\u{1008e}", + "brand-skype": "\u{ed02}", + "brand-slack": "\u{ec72}", + "brand-snapchat": "\u{ec25}", + "brand-snapchat-filled": "\u{1008d}", + "brand-snapseed": "\u{f253}", + "brand-snowflake": "\u{f615}", + "brand-socket-io": "\u{f49b}", + "brand-solidjs": "\u{f5ee}", + "brand-soundcloud": "\u{ed6e}", + "brand-spacehey": "\u{f4fc}", + "brand-speedtest": "\u{fa77}", + "brand-spotify": "\u{ed03}", + "brand-spotify-filled": "\u{fe86}", + "brand-stackoverflow": "\u{ef58}", + "brand-stackshare": "\u{f607}", + "brand-steam": "\u{ed6f}", + "brand-steam-filled": "\u{1008c}", + "brand-stocktwits": "\u{fd78}", + "brand-storj": "\u{fa54}", + "brand-storybook": "\u{f332}", + "brand-storytel": "\u{f608}", + "brand-strava": "\u{f254}", + "brand-stripe": "\u{edd7}", + "brand-stripe-filled": "\u{1008b}", + "brand-sublime-text": "\u{ef74}", + "brand-sugarizer": "\u{f7a5}", + "brand-supabase": "\u{f6d3}", + "brand-superhuman": "\u{f50c}", + "brand-supernova": "\u{f49c}", + "brand-surfshark": "\u{f255}", + "brand-svelte": "\u{f0df}", + "brand-swift": "\u{fa55}", + "brand-symfony": "\u{f616}", + "brand-tabler": "\u{ec8f}", + "brand-tabler-filled": "\u{1008a}", + "brand-tailwind": "\u{eca1}", + "brand-taobao": "\u{f5ef}", + "brand-teams": "\u{fadf}", + "brand-ted": "\u{f658}", + "brand-telegram": "\u{ec26}", + "brand-terraform": "\u{fa56}", + "brand-tesla": "\u{10099}", + "brand-tether": "\u{f5a3}", + "brand-thingiverse": "\u{fd1c}", + "brand-threads": "\u{fb02}", + "brand-threejs": "\u{f5f0}", + "brand-tidal": "\u{ed70}", + "brand-tiktok": "\u{ec73}", + "brand-tiktok-filled": "\u{f7ea}", + "brand-tinder": "\u{ed71}", + "brand-tinder-filled": "\u{10089}", + "brand-topbuzz": "\u{f50d}", + "brand-torchain": "\u{f5a4}", + "brand-toyota": "\u{f262}", + "brand-trello": "\u{f39d}", + "brand-tripadvisor": "\u{f002}", + "brand-tumblr": "\u{ed04}", + "brand-tumblr-filled": "\u{10088}", + "brand-twilio": "\u{f617}", + "brand-twitch": "\u{ed05}", + "brand-twitter": "\u{ec27}", + "brand-twitter-filled": "\u{f7eb}", + "brand-typescript": "\u{f5f1}", + "brand-uber": "\u{ef75}", + "brand-ubuntu": "\u{ef59}", + "brand-unity": "\u{f49d}", + "brand-unsplash": "\u{edd8}", + "brand-upwork": "\u{f39e}", + "brand-valorant": "\u{f39f}", + "brand-vercel": "\u{ef24}", + "brand-vercel-filled": "\u{10087}", + "brand-vimeo": "\u{ed06}", + "brand-vimeo-filled": "\u{10086}", + "brand-vinted": "\u{f20f}", + "brand-visa": "\u{f380}", + "brand-visual-studio": "\u{ef76}", + "brand-vite": "\u{f5f2}", + "brand-vivaldi": "\u{f210}", + "brand-vk": "\u{ed72}", + "brand-vlc": "\u{fa78}", + "brand-volkswagen": "\u{f50e}", + "brand-vsco": "\u{f334}", + "brand-vscode": "\u{f3a0}", + "brand-vue": "\u{f0e0}", + "brand-walmart": "\u{f211}", + "brand-waze": "\u{f5d8}", + "brand-webflow": "\u{f2d2}", + "brand-wechat": "\u{f5f3}", + "brand-weibo": "\u{f609}", + "brand-weibo-filled": "\u{100a6}", + "brand-whatsapp": "\u{ec74}", + "brand-whatsapp-filled": "\u{10085}", + "brand-wikipedia": "\u{fa79}", + "brand-windows": "\u{ecd8}", + "brand-windows-filled": "\u{10084}", + "brand-windy": "\u{f4dd}", + "brand-wish": "\u{f212}", + "brand-wix": "\u{f3a1}", + "brand-wordpress": "\u{f2d3}", + "brand-x": "\u{fc0f}", + "brand-x-filled": "\u{fc21}", + "brand-xamarin": "\u{fa7a}", + "brand-xbox": "\u{f298}", + "brand-xdeep": "\u{fc10}", + "brand-xing": "\u{f21a}", + "brand-yahoo": "\u{ed73}", + "brand-yandex": "\u{fae1}", + "brand-yarn": "\u{fd79}", + "brand-yatse": "\u{f213}", + "brand-ycombinator": "\u{edd9}", + "brand-youtube": "\u{ec90}", + "brand-youtube-filled": "\u{fc22}", + "brand-youtube-kids": "\u{f214}", + "brand-zalando": "\u{f49e}", + "brand-zapier": "\u{f49f}", + "brand-zeit": "\u{f335}", + "brand-zhihu": "\u{f60a}", + "brand-zoom": "\u{f215}", + "brand-zulip": "\u{f4de}", + "brand-zwift": "\u{f216}", + "bread": "\u{efa3}", + "bread-filled": "\u{fe85}", + "bread-off": "\u{f3cb}", + "briefcase": "\u{ea46}", + "briefcase-2": "\u{fb03}", + "briefcase-2-filled": "\u{fe84}", + "briefcase-filled": "\u{fd00}", + "briefcase-off": "\u{f3cc}", + "brightness": "\u{eb7f}", + "brightness-2": "\u{ee19}", + "brightness-auto": "\u{fd99}", + "brightness-auto-filled": "\u{fe83}", + "brightness-down": "\u{eb7d}", + "brightness-down-filled": "\u{fb23}", + "brightness-filled": "\u{fe82}", + "brightness-half": "\u{ee1a}", + "brightness-off": "\u{f3cd}", + "brightness-up": "\u{eb7e}", + "brightness-up-filled": "\u{fb24}", + "broadcast": "\u{f1e9}", + "broadcast-off": "\u{f1e8}", + "browser": "\u{ebb7}", + "browser-check": "\u{efd6}", + "browser-maximize": "\u{100b0}", + "browser-minus": "\u{100af}", + "browser-off": "\u{f0c1}", + "browser-plus": "\u{efd7}", + "browser-share": "\u{100ae}", + "browser-x": "\u{efd8}", + "brush": "\u{ebb8}", + "brush-off": "\u{f0c2}", + "bubble": "\u{feba}", + "bubble-filled": "\u{fec3}", + "bubble-minus": "\u{febe}", + "bubble-plus": "\u{febd}", + "bubble-tea": "\u{ff51}", + "bubble-tea-2": "\u{ff52}", + "bubble-text": "\u{febc}", + "bubble-text-filled": "\u{100a5}", + "bubble-x": "\u{febb}", + "bucket": "\u{ea47}", + "bucket-droplet": "\u{f56a}", + "bucket-off": "\u{f103}", + "bug": "\u{ea48}", + "bug-filled": "\u{fd01}", + "bug-off": "\u{f0c3}", + "building": "\u{ea4f}", + "building-airport": "\u{ffa9}", + "building-arch": "\u{ea49}", + "building-bank": "\u{ebe2}", + "building-bridge": "\u{ea4b}", + "building-bridge-2": "\u{ea4a}", + "building-bridge-2-filled": "\u{10189}", + "building-broadcast-tower": "\u{f4be}", + "building-broadcast-tower-filled": "\u{fe81}", + "building-burj-al-arab": "\u{ff50}", + "building-carousel": "\u{ed87}", + "building-castle": "\u{ed88}", + "building-church": "\u{ea4c}", + "building-circus": "\u{f4bf}", + "building-cog": "\u{10062}", + "building-community": "\u{ebf6}", + "building-cottage": "\u{ee1b}", + "building-estate": "\u{f5a5}", + "building-factory": "\u{ee1c}", + "building-factory-2": "\u{f082}", + "building-fortress": "\u{ed89}", + "building-hospital": "\u{ea4d}", + "building-lighthouse": "\u{ed8a}", + "building-minus": "\u{10061}", + "building-monument": "\u{ed26}", + "building-mosque": "\u{fa57}", + "building-off": "\u{fefd}", + "building-pavilion": "\u{ebf7}", + "building-plus": "\u{10060}", + "building-skyscraper": "\u{ec39}", + "building-stadium": "\u{f641}", + "building-store": "\u{ea4e}", + "building-tunnel": "\u{f5a6}", + "building-warehouse": "\u{ebe3}", + "building-wind-turbine": "\u{f4c0}", + "buildings": "\u{ff40}", + "bulb": "\u{ea51}", + "bulb-filled": "\u{f66a}", + "bulb-off": "\u{ea50}", + "bulldozer": "\u{ee1d}", + "burger": "\u{fcb4}", + "bus": "\u{ebe4}", + "bus-filled": "\u{100ff}", + "bus-off": "\u{f3ce}", + "bus-stop": "\u{f2d4}", + "businessplan": "\u{ee1e}", + "butterfly": "\u{efd9}", + "butterfly-filled": "\u{10016}", + "cactus": "\u{f21b}", + "cactus-filled": "\u{fb25}", + "cactus-off": "\u{f3cf}", + "cake": "\u{f00f}", + "cake-off": "\u{f104}", + "cake-roll": "\u{100bd}", + "calculator": "\u{eb80}", + "calculator-filled": "\u{fb26}", + "calculator-off": "\u{f0c4}", + "calendar": "\u{ea53}", + "calendar-bolt": "\u{f822}", + "calendar-cancel": "\u{f823}", + "calendar-check": "\u{f824}", + "calendar-clock": "\u{fd2e}", + "calendar-code": "\u{f825}", + "calendar-cog": "\u{f826}", + "calendar-dollar": "\u{f827}", + "calendar-dot": "\u{fd3e}", + "calendar-down": "\u{f828}", + "calendar-due": "\u{f621}", + "calendar-event": "\u{ea52}", + "calendar-event-filled": "\u{100b9}", + "calendar-exclamation": "\u{f829}", + "calendar-filled": "\u{fb27}", + "calendar-heart": "\u{f82a}", + "calendar-minus": "\u{ebb9}", + "calendar-month": "\u{fd2f}", + "calendar-month-filled": "\u{100b8}", + "calendar-off": "\u{ee1f}", + "calendar-pause": "\u{f82b}", + "calendar-pin": "\u{f82c}", + "calendar-plus": "\u{ebba}", + "calendar-question": "\u{f82d}", + "calendar-repeat": "\u{fad2}", + "calendar-sad": "\u{fd1d}", + "calendar-search": "\u{f82e}", + "calendar-share": "\u{f82f}", + "calendar-smile": "\u{fd1e}", + "calendar-star": "\u{f830}", + "calendar-stats": "\u{ee20}", + "calendar-time": "\u{ee21}", + "calendar-up": "\u{f831}", + "calendar-user": "\u{fd1f}", + "calendar-week": "\u{fd30}", + "calendar-week-filled": "\u{100b7}", + "calendar-x": "\u{f832}", + "camera": "\u{ea54}", + "camera-ai": "\u{ffa8}", + "camera-bitcoin": "\u{ffa7}", + "camera-bolt": "\u{f833}", + "camera-cancel": "\u{f834}", + "camera-check": "\u{f835}", + "camera-code": "\u{f836}", + "camera-cog": "\u{f837}", + "camera-dollar": "\u{f838}", + "camera-down": "\u{f839}", + "camera-exclamation": "\u{f83a}", + "camera-filled": "\u{fa37}", + "camera-heart": "\u{f83b}", + "camera-minus": "\u{ec3a}", + "camera-moon": "\u{ffa6}", + "camera-off": "\u{ecee}", + "camera-pause": "\u{f83c}", + "camera-pin": "\u{f83d}", + "camera-plus": "\u{ec3b}", + "camera-question": "\u{f83e}", + "camera-rotate": "\u{ee22}", + "camera-search": "\u{f83f}", + "camera-selfie": "\u{ee23}", + "camera-share": "\u{f840}", + "camera-spark": "\u{ffbc}", + "camera-star": "\u{f841}", + "camera-up": "\u{f842}", + "camera-x": "\u{f843}", + "camper": "\u{fa25}", + "campfire": "\u{f5a7}", + "campfire-filled": "\u{fb28}", + "cancel": "\u{ff11}", + "candle": "\u{efc6}", + "candle-filled": "\u{fc23}", + "candy": "\u{ef0d}", + "candy-off": "\u{f0c5}", + "cane": "\u{f50f}", + "cannabis": "\u{f4c1}", + "cannabis-filled": "\u{10015}", + "cap-projecting": "\u{ff22}", + "cap-rounded": "\u{ff21}", + "cap-straight": "\u{ff20}", + "capsule": "\u{fae3}", + "capsule-filled": "\u{fc24}", + "capsule-horizontal": "\u{fae2}", + "capsule-horizontal-filled": "\u{fc25}", + "capture": "\u{ec3c}", + "capture-filled": "\u{fb29}", + "capture-off": "\u{f0c6}", + "car": "\u{ebbb}", + "car-4wd": "\u{fdb8}", + "car-4wd-filled": "\u{1001e}", + "car-crane": "\u{ef25}", + "car-crane-filled": "\u{100fe}", + "car-crash": "\u{efa4}", + "car-fan": "\u{fdb3}", + "car-fan-1": "\u{fdb7}", + "car-fan-2": "\u{fdb6}", + "car-fan-3": "\u{fdb5}", + "car-fan-auto": "\u{fdb4}", + "car-fan-filled": "\u{1001d}", + "car-filled": "\u{1004c}", + "car-garage": "\u{fc77}", + "car-off": "\u{f0c7}", + "car-suv": "\u{fc8b}", + "car-suv-filled": "\u{1004d}", + "car-turbine": "\u{f4fd}", + "carambola": "\u{feb9}", + "carambola-filled": "\u{10014}", + "caravan": "\u{ec7c}", + "caravan-filled": "\u{100fd}", + "cardboards": "\u{ed74}", + "cardboards-filled": "\u{1001c}", + "cardboards-off": "\u{f0c8}", + "cards": "\u{f510}", + "cards-filled": "\u{fc26}", + "caret-down": "\u{eb5d}", + "caret-down-filled": "\u{fb2a}", + "caret-left": "\u{eb5e}", + "caret-left-filled": "\u{fb2b}", + "caret-left-right": "\u{fc43}", + "caret-left-right-filled": "\u{fd02}", + "caret-right": "\u{eb5f}", + "caret-right-filled": "\u{fb2c}", + "caret-up": "\u{eb60}", + "caret-up-down": "\u{fc44}", + "caret-up-down-filled": "\u{fd03}", + "caret-up-filled": "\u{fb2d}", + "carousel-horizontal": "\u{f659}", + "carousel-horizontal-filled": "\u{fa92}", + "carousel-vertical": "\u{f65a}", + "carousel-vertical-filled": "\u{fa93}", + "carrot": "\u{f21c}", + "carrot-off": "\u{f3d0}", + "cash": "\u{ea55}", + "cash-banknote": "\u{ee25}", + "cash-banknote-edit": "\u{10149}", + "cash-banknote-filled": "\u{fe80}", + "cash-banknote-heart": "\u{10148}", + "cash-banknote-minus": "\u{10147}", + "cash-banknote-move": "\u{10145}", + "cash-banknote-move-back": "\u{10146}", + "cash-banknote-off": "\u{ee24}", + "cash-banknote-plus": "\u{10144}", + "cash-edit": "\u{10143}", + "cash-heart": "\u{10142}", + "cash-minus": "\u{10141}", + "cash-move": "\u{1013f}", + "cash-move-back": "\u{10140}", + "cash-off": "\u{f105}", + "cash-plus": "\u{1013e}", + "cash-register": "\u{fee6}", + "cast": "\u{ea56}", + "cast-off": "\u{f0c9}", + "cat": "\u{f65b}", + "category": "\u{f1f6}", + "category-2": "\u{f1f5}", + "category-filled": "\u{fb2e}", + "category-minus": "\u{fd20}", + "category-plus": "\u{fd21}", + "ce": "\u{ed75}", + "ce-off": "\u{f0ca}", + "cell": "\u{f05f}", + "cell-signal-1": "\u{f083}", + "cell-signal-2": "\u{f084}", + "cell-signal-3": "\u{f085}", + "cell-signal-4": "\u{f086}", + "cell-signal-5": "\u{f087}", + "cell-signal-off": "\u{f088}", + "certificate": "\u{ed76}", + "certificate-2": "\u{f073}", + "certificate-2-off": "\u{f0cb}", + "certificate-off": "\u{f0cc}", + "chair-director": "\u{f2d5}", + "chalkboard": "\u{f34d}", + "chalkboard-off": "\u{f3d1}", + "chalkboard-teacher": "\u{10160}", + "charging-pile": "\u{ee26}", + "charging-pile-filled": "\u{1001b}", + "chart-arcs": "\u{ee28}", + "chart-arcs-3": "\u{ee27}", + "chart-area": "\u{ea58}", + "chart-area-filled": "\u{f66b}", + "chart-area-line": "\u{ea57}", + "chart-area-line-filled": "\u{f66c}", + "chart-arrows": "\u{ee2a}", + "chart-arrows-vertical": "\u{ee29}", + "chart-bar": "\u{ea59}", + "chart-bar-off": "\u{f3d2}", + "chart-bar-popular": "\u{fef7}", + "chart-bubble": "\u{ec75}", + "chart-bubble-filled": "\u{f66d}", + "chart-candle": "\u{ea5a}", + "chart-candle-filled": "\u{f66e}", + "chart-circles": "\u{ee2b}", + "chart-cohort": "\u{fef6}", + "chart-column": "\u{ffa5}", + "chart-covariate": "\u{ffa4}", + "chart-donut": "\u{ea5b}", + "chart-donut-2": "\u{ee2c}", + "chart-donut-3": "\u{ee2d}", + "chart-donut-4": "\u{ee2e}", + "chart-donut-filled": "\u{f66f}", + "chart-dots": "\u{ee2f}", + "chart-dots-2": "\u{f097}", + "chart-dots-2-filled": "\u{100dd}", + "chart-dots-3": "\u{f098}", + "chart-dots-3-filled": "\u{100dc}", + "chart-dots-filled": "\u{fd04}", + "chart-funnel": "\u{fef5}", + "chart-funnel-filled": "\u{100db}", + "chart-grid-dots": "\u{f4c2}", + "chart-grid-dots-filled": "\u{fd05}", + "chart-histogram": "\u{f65c}", + "chart-infographic": "\u{ee30}", + "chart-line": "\u{ea5c}", + "chart-pie": "\u{ea5d}", + "chart-pie-2": "\u{ee31}", + "chart-pie-2-filled": "\u{100da}", + "chart-pie-3": "\u{ee32}", + "chart-pie-3-filled": "\u{100d9}", + "chart-pie-4": "\u{ee33}", + "chart-pie-4-filled": "\u{100d8}", + "chart-pie-filled": "\u{f670}", + "chart-pie-off": "\u{f3d3}", + "chart-ppf": "\u{f618}", + "chart-radar": "\u{ed77}", + "chart-sankey": "\u{f619}", + "chart-scatter": "\u{fd93}", + "chart-scatter-3d": "\u{fd92}", + "chart-treemap": "\u{f381}", + "check": "\u{ea5e}", + "checkbox": "\u{eba6}", + "checklist": "\u{f074}", + "checks": "\u{ebaa}", + "checkup-list": "\u{ef5a}", + "cheese": "\u{ef26}", + "chef-hat": "\u{f21d}", + "chef-hat-filled": "\u{100d7}", + "chef-hat-off": "\u{f3d4}", + "cherry": "\u{f511}", + "cherry-filled": "\u{f728}", + "chess": "\u{f382}", + "chess-bishop": "\u{f56b}", + "chess-bishop-filled": "\u{f729}", + "chess-filled": "\u{f72a}", + "chess-king": "\u{f56c}", + "chess-king-filled": "\u{f72b}", + "chess-knight": "\u{f56d}", + "chess-knight-filled": "\u{f72c}", + "chess-queen": "\u{f56e}", + "chess-queen-filled": "\u{f72d}", + "chess-rook": "\u{f56f}", + "chess-rook-filled": "\u{f72e}", + "chevron-compact-down": "\u{faf0}", + "chevron-compact-left": "\u{faf1}", + "chevron-compact-right": "\u{faf2}", + "chevron-compact-up": "\u{faf3}", + "chevron-down": "\u{ea5f}", + "chevron-down-left": "\u{ed09}", + "chevron-down-right": "\u{ed0a}", + "chevron-left": "\u{ea60}", + "chevron-left-pipe": "\u{fae4}", + "chevron-right": "\u{ea61}", + "chevron-right-pipe": "\u{fae5}", + "chevron-up": "\u{ea62}", + "chevron-up-left": "\u{ed0b}", + "chevron-up-right": "\u{ed0c}", + "chevrons-down": "\u{ea63}", + "chevrons-down-left": "\u{ed0d}", + "chevrons-down-right": "\u{ed0e}", + "chevrons-left": "\u{ea64}", + "chevrons-right": "\u{ea65}", + "chevrons-up": "\u{ea66}", + "chevrons-up-left": "\u{ed0f}", + "chevrons-up-right": "\u{ed10}", + "chisel": "\u{f383}", + "christmas-ball": "\u{fd31}", + "christmas-tree": "\u{ed78}", + "christmas-tree-filled": "\u{1001a}", + "christmas-tree-off": "\u{f3d5}", + "circle": "\u{ea6b}", + "circle-0": "\u{ee34}", + "circle-1": "\u{ee35}", + "circle-2": "\u{ee36}", + "circle-3": "\u{ee37}", + "circle-4": "\u{ee38}", + "circle-5": "\u{ee39}", + "circle-6": "\u{ee3a}", + "circle-7": "\u{ee3b}", + "circle-8": "\u{ee3c}", + "circle-9": "\u{ee3d}", + "circle-arrow-down": "\u{f6f9}", + "circle-arrow-down-filled": "\u{f6f4}", + "circle-arrow-down-left": "\u{f6f6}", + "circle-arrow-down-left-filled": "\u{f6f5}", + "circle-arrow-down-right": "\u{f6f8}", + "circle-arrow-down-right-filled": "\u{f6f7}", + "circle-arrow-left": "\u{f6fb}", + "circle-arrow-left-filled": "\u{f6fa}", + "circle-arrow-right": "\u{f6fd}", + "circle-arrow-right-filled": "\u{f6fc}", + "circle-arrow-up": "\u{f703}", + "circle-arrow-up-filled": "\u{f6fe}", + "circle-arrow-up-left": "\u{f700}", + "circle-arrow-up-left-filled": "\u{f6ff}", + "circle-arrow-up-right": "\u{f702}", + "circle-arrow-up-right-filled": "\u{f701}", + "circle-caret-down": "\u{f4a9}", + "circle-caret-down-filled": "\u{100d6}", + "circle-caret-left": "\u{f4aa}", + "circle-caret-left-filled": "\u{100d5}", + "circle-caret-right": "\u{f4ab}", + "circle-caret-right-filled": "\u{100d4}", + "circle-caret-up": "\u{f4ac}", + "circle-caret-up-filled": "\u{100d3}", + "circle-check": "\u{ea67}", + "circle-check-filled": "\u{f704}", + "circle-chevron-down": "\u{f622}", + "circle-chevron-down-filled": "\u{100d2}", + "circle-chevron-left": "\u{f623}", + "circle-chevron-left-filled": "\u{100d1}", + "circle-chevron-right": "\u{f624}", + "circle-chevron-right-filled": "\u{100d0}", + "circle-chevron-up": "\u{f625}", + "circle-chevron-up-filled": "\u{100cf}", + "circle-chevrons-down": "\u{f642}", + "circle-chevrons-down-filled": "\u{100ef}", + "circle-chevrons-left": "\u{f643}", + "circle-chevrons-left-filled": "\u{100ee}", + "circle-chevrons-right": "\u{f644}", + "circle-chevrons-right-filled": "\u{100ed}", + "circle-chevrons-up": "\u{f645}", + "circle-chevrons-up-filled": "\u{100ec}", + "circle-dashed": "\u{ed27}", + "circle-dashed-check": "\u{feb8}", + "circle-dashed-letter-a": "\u{ff9a}", + "circle-dashed-letter-b": "\u{ff99}", + "circle-dashed-letter-c": "\u{ff98}", + "circle-dashed-letter-d": "\u{ff97}", + "circle-dashed-letter-e": "\u{ff96}", + "circle-dashed-letter-f": "\u{ff95}", + "circle-dashed-letter-g": "\u{ff94}", + "circle-dashed-letter-h": "\u{ff93}", + "circle-dashed-letter-i": "\u{ff92}", + "circle-dashed-letter-j": "\u{ff91}", + "circle-dashed-letter-k": "\u{ff90}", + "circle-dashed-letter-l": "\u{ff8f}", + "circle-dashed-letter-letter-v": "\u{ff84}", + "circle-dashed-letter-m": "\u{ff8d}", + "circle-dashed-letter-n": "\u{ff8c}", + "circle-dashed-letter-o": "\u{ff8b}", + "circle-dashed-letter-p": "\u{ff8a}", + "circle-dashed-letter-q": "\u{ff89}", + "circle-dashed-letter-r": "\u{ff88}", + "circle-dashed-letter-s": "\u{ff87}", + "circle-dashed-letter-t": "\u{ff86}", + "circle-dashed-letter-u": "\u{ff85}", + "circle-dashed-letter-v": "\u{ff84}", + "circle-dashed-letter-w": "\u{ff83}", + "circle-dashed-letter-x": "\u{ff82}", + "circle-dashed-letter-y": "\u{ff81}", + "circle-dashed-letter-z": "\u{ff80}", + "circle-dashed-minus": "\u{feb7}", + "circle-dashed-number-0": "\u{fc6b}", + "circle-dashed-number-1": "\u{fc6c}", + "circle-dashed-number-2": "\u{fc6d}", + "circle-dashed-number-3": "\u{fc6e}", + "circle-dashed-number-4": "\u{fc6f}", + "circle-dashed-number-5": "\u{fc70}", + "circle-dashed-number-6": "\u{fc71}", + "circle-dashed-number-7": "\u{fc72}", + "circle-dashed-number-8": "\u{fc73}", + "circle-dashed-number-9": "\u{fc74}", + "circle-dashed-percentage": "\u{fd7a}", + "circle-dashed-plus": "\u{feb6}", + "circle-dashed-x": "\u{fc75}", + "circle-dot": "\u{efb1}", + "circle-dot-filled": "\u{f705}", + "circle-dotted": "\u{ed28}", + "circle-dotted-letter-a": "\u{ff7f}", + "circle-dotted-letter-b": "\u{ff7e}", + "circle-dotted-letter-c": "\u{ff7d}", + "circle-dotted-letter-d": "\u{ff7c}", + "circle-dotted-letter-e": "\u{ff7b}", + "circle-dotted-letter-f": "\u{ff7a}", + "circle-dotted-letter-g": "\u{ff79}", + "circle-dotted-letter-h": "\u{ff78}", + "circle-dotted-letter-i": "\u{ff77}", + "circle-dotted-letter-j": "\u{ff76}", + "circle-dotted-letter-k": "\u{ff75}", + "circle-dotted-letter-l": "\u{ff74}", + "circle-dotted-letter-m": "\u{ff73}", + "circle-dotted-letter-n": "\u{ff72}", + "circle-dotted-letter-o": "\u{ff71}", + "circle-dotted-letter-p": "\u{ff70}", + "circle-dotted-letter-q": "\u{ff6f}", + "circle-dotted-letter-r": "\u{ff6e}", + "circle-dotted-letter-s": "\u{ff6d}", + "circle-dotted-letter-t": "\u{ff6c}", + "circle-dotted-letter-u": "\u{ff6b}", + "circle-dotted-letter-v": "\u{ff6a}", + "circle-dotted-letter-w": "\u{ff69}", + "circle-dotted-letter-x": "\u{ff68}", + "circle-dotted-letter-y": "\u{ff67}", + "circle-dotted-letter-z": "\u{ff66}", + "circle-filled": "\u{f671}", + "circle-half": "\u{ee3f}", + "circle-half-2": "\u{eff3}", + "circle-half-vertical": "\u{ee3e}", + "circle-key": "\u{f633}", + "circle-key-filled": "\u{f706}", + "circle-letter-a": "\u{f441}", + "circle-letter-a-filled": "\u{fe7f}", + "circle-letter-b": "\u{f442}", + "circle-letter-b-filled": "\u{fe7e}", + "circle-letter-c": "\u{f443}", + "circle-letter-c-filled": "\u{fe7d}", + "circle-letter-d": "\u{f444}", + "circle-letter-d-filled": "\u{fe7c}", + "circle-letter-e": "\u{f445}", + "circle-letter-e-filled": "\u{fe7b}", + "circle-letter-f": "\u{f446}", + "circle-letter-f-filled": "\u{fe7a}", + "circle-letter-g": "\u{f447}", + "circle-letter-g-filled": "\u{fe79}", + "circle-letter-h": "\u{f448}", + "circle-letter-h-filled": "\u{fe78}", + "circle-letter-i": "\u{f449}", + "circle-letter-i-filled": "\u{fe77}", + "circle-letter-j": "\u{f44a}", + "circle-letter-j-filled": "\u{fe76}", + "circle-letter-k": "\u{f44b}", + "circle-letter-k-filled": "\u{fe75}", + "circle-letter-l": "\u{f44c}", + "circle-letter-l-filled": "\u{fe74}", + "circle-letter-m": "\u{f44d}", + "circle-letter-m-filled": "\u{fe73}", + "circle-letter-n": "\u{f44e}", + "circle-letter-n-filled": "\u{fe72}", + "circle-letter-o": "\u{f44f}", + "circle-letter-o-filled": "\u{fe71}", + "circle-letter-p": "\u{f450}", + "circle-letter-p-filled": "\u{fe70}", + "circle-letter-q": "\u{f451}", + "circle-letter-q-filled": "\u{fe6f}", + "circle-letter-r": "\u{f452}", + "circle-letter-r-filled": "\u{fe6e}", + "circle-letter-s": "\u{f453}", + "circle-letter-s-filled": "\u{fe6d}", + "circle-letter-t": "\u{f454}", + "circle-letter-t-filled": "\u{fe6c}", + "circle-letter-u": "\u{f455}", + "circle-letter-u-filled": "\u{fe6b}", + "circle-letter-v": "\u{f4ad}", + "circle-letter-v-filled": "\u{fe6a}", + "circle-letter-w": "\u{f456}", + "circle-letter-w-filled": "\u{fe69}", + "circle-letter-x": "\u{f4ae}", + "circle-letter-x-filled": "\u{fe68}", + "circle-letter-y": "\u{f457}", + "circle-letter-y-filled": "\u{fe67}", + "circle-letter-z": "\u{f458}", + "circle-letter-z-filled": "\u{fe66}", + "circle-minus": "\u{ea68}", + "circle-minus-2": "\u{fc8c}", + "circle-number-0": "\u{ee34}", + "circle-number-0-filled": "\u{f72f}", + "circle-number-1": "\u{ee35}", + "circle-number-1-filled": "\u{f730}", + "circle-number-2": "\u{ee36}", + "circle-number-2-filled": "\u{f731}", + "circle-number-3": "\u{ee37}", + "circle-number-3-filled": "\u{f732}", + "circle-number-4": "\u{ee38}", + "circle-number-4-filled": "\u{f733}", + "circle-number-5": "\u{ee39}", + "circle-number-5-filled": "\u{f734}", + "circle-number-6": "\u{ee3a}", + "circle-number-6-filled": "\u{f735}", + "circle-number-7": "\u{ee3b}", + "circle-number-7-filled": "\u{f736}", + "circle-number-8": "\u{ee3c}", + "circle-number-8-filled": "\u{f737}", + "circle-number-9": "\u{ee3d}", + "circle-number-9-filled": "\u{f738}", + "circle-off": "\u{ee40}", + "circle-percentage": "\u{fd7b}", + "circle-percentage-filled": "\u{fed5}", + "circle-plus": "\u{ea69}", + "circle-plus-2": "\u{fc8d}", + "circle-plus-filled": "\u{fef9}", + "circle-rectangle": "\u{f010}", + "circle-rectangle-filled": "\u{ff63}", + "circle-rectangle-off": "\u{f0cd}", + "circle-square": "\u{ece4}", + "circle-triangle": "\u{f011}", + "circle-x": "\u{ea6a}", + "circle-x-filled": "\u{f739}", + "circles": "\u{ece5}", + "circles-filled": "\u{f672}", + "circles-relation": "\u{f4c3}", + "circuit-ammeter": "\u{f271}", + "circuit-battery": "\u{f272}", + "circuit-bulb": "\u{f273}", + "circuit-capacitor": "\u{f275}", + "circuit-capacitor-polarized": "\u{f274}", + "circuit-cell": "\u{f277}", + "circuit-cell-plus": "\u{f276}", + "circuit-changeover": "\u{f278}", + "circuit-diode": "\u{f27a}", + "circuit-diode-zener": "\u{f279}", + "circuit-ground": "\u{f27c}", + "circuit-ground-digital": "\u{f27b}", + "circuit-inductor": "\u{f27d}", + "circuit-motor": "\u{f27e}", + "circuit-pushbutton": "\u{f27f}", + "circuit-resistor": "\u{f280}", + "circuit-switch-closed": "\u{f281}", + "circuit-switch-open": "\u{f282}", + "circuit-voltmeter": "\u{f283}", + "clear-all": "\u{ee41}", + "clear-formatting": "\u{ebe5}", + "click": "\u{ebbc}", + "cliff-jumping": "\u{fefc}", + "clipboard": "\u{ea6f}", + "clipboard-check": "\u{ea6c}", + "clipboard-check-filled": "\u{100ce}", + "clipboard-copy": "\u{f299}", + "clipboard-data": "\u{f563}", + "clipboard-data-filled": "\u{100eb}", + "clipboard-filled": "\u{100cc}", + "clipboard-heart": "\u{f34e}", + "clipboard-list": "\u{ea6d}", + "clipboard-list-filled": "\u{100ea}", + "clipboard-off": "\u{f0ce}", + "clipboard-plus": "\u{efb2}", + "clipboard-plus-filled": "\u{10176}", + "clipboard-search": "\u{10098}", + "clipboard-smile": "\u{fd9a}", + "clipboard-smile-filled": "\u{10175}", + "clipboard-text": "\u{f089}", + "clipboard-text-filled": "\u{100e9}", + "clipboard-typography": "\u{f34f}", + "clipboard-typography-filled": "\u{100e8}", + "clipboard-x": "\u{ea6e}", + "clipboard-x-filled": "\u{100cd}", + "clock": "\u{ea70}", + "clock-12": "\u{fc56}", + "clock-2": "\u{f099}", + "clock-24": "\u{fc57}", + "clock-bitcoin": "\u{ff3f}", + "clock-bolt": "\u{f844}", + "clock-cancel": "\u{f546}", + "clock-check": "\u{f7c1}", + "clock-code": "\u{f845}", + "clock-cog": "\u{f7c2}", + "clock-dollar": "\u{f846}", + "clock-down": "\u{f7c3}", + "clock-edit": "\u{f547}", + "clock-exclamation": "\u{f847}", + "clock-filled": "\u{f73a}", + "clock-heart": "\u{f7c4}", + "clock-hour-1": "\u{f313}", + "clock-hour-1-filled": "\u{fe65}", + "clock-hour-10": "\u{f314}", + "clock-hour-10-filled": "\u{fe64}", + "clock-hour-11": "\u{f315}", + "clock-hour-11-filled": "\u{fe63}", + "clock-hour-12": "\u{f316}", + "clock-hour-12-filled": "\u{fe62}", + "clock-hour-2": "\u{f317}", + "clock-hour-2-filled": "\u{fe61}", + "clock-hour-3": "\u{f318}", + "clock-hour-3-filled": "\u{fe60}", + "clock-hour-4": "\u{f319}", + "clock-hour-4-filled": "\u{fe5f}", + "clock-hour-5": "\u{f31a}", + "clock-hour-5-filled": "\u{fe5e}", + "clock-hour-6": "\u{f31b}", + "clock-hour-6-filled": "\u{fe5d}", + "clock-hour-7": "\u{f31c}", + "clock-hour-7-filled": "\u{fe5c}", + "clock-hour-8": "\u{f31d}", + "clock-hour-8-filled": "\u{fe5b}", + "clock-hour-9": "\u{f31e}", + "clock-hour-9-filled": "\u{fe5a}", + "clock-minus": "\u{f848}", + "clock-off": "\u{f0cf}", + "clock-pause": "\u{f548}", + "clock-pin": "\u{f849}", + "clock-play": "\u{f549}", + "clock-plus": "\u{f7c5}", + "clock-question": "\u{f7c6}", + "clock-record": "\u{f54a}", + "clock-search": "\u{f7c7}", + "clock-share": "\u{f84a}", + "clock-shield": "\u{f7c8}", + "clock-star": "\u{f7c9}", + "clock-stop": "\u{f54b}", + "clock-up": "\u{f7ca}", + "clock-x": "\u{f7cb}", + "clothes-rack": "\u{f285}", + "clothes-rack-off": "\u{f3d6}", + "cloud": "\u{ea76}", + "cloud-bitcoin": "\u{ff3e}", + "cloud-bolt": "\u{f84b}", + "cloud-cancel": "\u{f84c}", + "cloud-check": "\u{f84d}", + "cloud-code": "\u{f84e}", + "cloud-cog": "\u{f84f}", + "cloud-computing": "\u{f1d0}", + "cloud-computing-filled": "\u{1010d}", + "cloud-data-connection": "\u{f1d1}", + "cloud-data-connection-filled": "\u{1010c}", + "cloud-dollar": "\u{f850}", + "cloud-down": "\u{f851}", + "cloud-download": "\u{ea71}", + "cloud-exclamation": "\u{f852}", + "cloud-filled": "\u{f673}", + "cloud-fog": "\u{ecd9}", + "cloud-heart": "\u{f853}", + "cloud-lock": "\u{efdb}", + "cloud-lock-open": "\u{efda}", + "cloud-minus": "\u{f854}", + "cloud-network": "\u{fc78}", + "cloud-off": "\u{ed3e}", + "cloud-pause": "\u{f855}", + "cloud-pin": "\u{f856}", + "cloud-plus": "\u{f857}", + "cloud-question": "\u{f858}", + "cloud-rain": "\u{ea72}", + "cloud-search": "\u{f859}", + "cloud-share": "\u{f85a}", + "cloud-snow": "\u{ea73}", + "cloud-star": "\u{f85b}", + "cloud-storm": "\u{ea74}", + "cloud-up": "\u{f85c}", + "cloud-upload": "\u{ea75}", + "cloud-x": "\u{f85d}", + "clover": "\u{f1ea}", + "clover-2": "\u{f21e}", + "clover-filled": "\u{10013}", + "clubs": "\u{eff4}", + "clubs-filled": "\u{f674}", + "code": "\u{ea77}", + "code-asterisk": "\u{f312}", + "code-asterix": "\u{f312}", + "code-circle": "\u{f4ff}", + "code-circle-2": "\u{f4fe}", + "code-circle-2-filled": "\u{fed4}", + "code-circle-filled": "\u{fed3}", + "code-dots": "\u{f61a}", + "code-minus": "\u{ee42}", + "code-off": "\u{f0d0}", + "code-plus": "\u{ee43}", + "code-variable": "\u{100ab}", + "code-variable-minus": "\u{100ad}", + "code-variable-plus": "\u{100ac}", + "coffee": "\u{ef0e}", + "coffee-off": "\u{f106}", + "coffin": "\u{f579}", + "coin": "\u{eb82}", + "coin-bitcoin": "\u{f2be}", + "coin-bitcoin-filled": "\u{fd06}", + "coin-euro": "\u{f2bf}", + "coin-euro-filled": "\u{fd07}", + "coin-filled": "\u{fd08}", + "coin-monero": "\u{f4a0}", + "coin-monero-filled": "\u{fd09}", + "coin-off": "\u{f0d1}", + "coin-pound": "\u{f2c0}", + "coin-pound-filled": "\u{fd0a}", + "coin-rupee": "\u{f2c1}", + "coin-rupee-filled": "\u{fd0b}", + "coin-taka": "\u{fd0d}", + "coin-taka-filled": "\u{fd0c}", + "coin-yen": "\u{f2c2}", + "coin-yen-filled": "\u{fd0e}", + "coin-yuan": "\u{f2c3}", + "coin-yuan-filled": "\u{fd0f}", + "coins": "\u{f65d}", + "color-filter": "\u{f5a8}", + "color-picker": "\u{ebe6}", + "color-picker-off": "\u{f0d2}", + "color-swatch": "\u{eb61}", + "color-swatch-off": "\u{f0d3}", + "column-insert-left": "\u{ee44}", + "column-insert-right": "\u{ee45}", + "column-remove": "\u{faf4}", + "columns": "\u{eb83}", + "columns-1": "\u{f6d4}", + "columns-1-filled": "\u{10188}", + "columns-2": "\u{f6d5}", + "columns-2-filled": "\u{10187}", + "columns-3": "\u{f6d6}", + "columns-3-filled": "\u{10186}", + "columns-off": "\u{f0d4}", + "comet": "\u{ec76}", + "command": "\u{ea78}", + "command-off": "\u{f3d7}", + "compass": "\u{ea79}", + "compass-filled": "\u{fd10}", + "compass-off": "\u{f0d5}", + "components": "\u{efa5}", + "components-off": "\u{f0d6}", + "cone": "\u{efdd}", + "cone-2": "\u{efdc}", + "cone-2-filled": "\u{fe59}", + "cone-filled": "\u{fe58}", + "cone-off": "\u{f3d8}", + "cone-plus": "\u{fa94}", + "confetti": "\u{ee46}", + "confetti-filled": "\u{10185}", + "confetti-off": "\u{f3d9}", + "confucius": "\u{f58a}", + "congruent-to": "\u{ffa3}", + "container": "\u{ee47}", + "container-filled": "\u{10184}", + "container-off": "\u{f107}", + "contract": "\u{fefb}", + "contrast": "\u{ec4e}", + "contrast-2": "\u{efc7}", + "contrast-2-filled": "\u{fe57}", + "contrast-2-off": "\u{f3da}", + "contrast-filled": "\u{fe56}", + "contrast-off": "\u{f3db}", + "cooker": "\u{f57a}", + "cookie": "\u{fdb1}", + "cookie-filled": "\u{fe54}", + "cookie-man": "\u{fdb2}", + "cookie-man-filled": "\u{fe55}", + "cookie-off": "\u{f0d7}", + "copy": "\u{ea7a}", + "copy-check": "\u{fdb0}", + "copy-check-filled": "\u{fe53}", + "copy-minus": "\u{fdaf}", + "copy-minus-filled": "\u{fe52}", + "copy-off": "\u{f0d8}", + "copy-plus": "\u{fdae}", + "copy-plus-filled": "\u{fe51}", + "copy-x": "\u{fdad}", + "copy-x-filled": "\u{fe50}", + "copyleft": "\u{ec3d}", + "copyleft-filled": "\u{f73b}", + "copyleft-off": "\u{f0d9}", + "copyright": "\u{ea7b}", + "copyright-filled": "\u{f73c}", + "copyright-off": "\u{f0da}", + "corner-down-left": "\u{ea7c}", + "corner-down-left-double": "\u{ee48}", + "corner-down-right": "\u{ea7d}", + "corner-down-right-double": "\u{ee49}", + "corner-left-down": "\u{ea7e}", + "corner-left-down-double": "\u{ee4a}", + "corner-left-up": "\u{ea7f}", + "corner-left-up-double": "\u{ee4b}", + "corner-right-down": "\u{ea80}", + "corner-right-down-double": "\u{ee4c}", + "corner-right-up": "\u{ea81}", + "corner-right-up-double": "\u{ee4d}", + "corner-up-left": "\u{ea82}", + "corner-up-left-double": "\u{ee4e}", + "corner-up-right": "\u{ea83}", + "corner-up-right-double": "\u{ee4f}", + "cpu": "\u{ef8e}", + "cpu-2": "\u{f075}", + "cpu-off": "\u{f108}", + "crane": "\u{ef27}", + "crane-off": "\u{f109}", + "creative-commons": "\u{efb3}", + "creative-commons-by": "\u{f21f}", + "creative-commons-nc": "\u{f220}", + "creative-commons-nd": "\u{f221}", + "creative-commons-off": "\u{f10a}", + "creative-commons-sa": "\u{f222}", + "creative-commons-zero": "\u{f223}", + "credit-card": "\u{ea84}", + "credit-card-filled": "\u{fd11}", + "credit-card-off": "\u{ed11}", + "credit-card-pay": "\u{fd32}", + "credit-card-refund": "\u{fd33}", + "cricket": "\u{f09a}", + "crop": "\u{ea85}", + "crop-1-1": "\u{fd50}", + "crop-1-1-filled": "\u{fe4f}", + "crop-16-9": "\u{fd51}", + "crop-16-9-filled": "\u{fe4e}", + "crop-3-2": "\u{fd52}", + "crop-3-2-filled": "\u{fe4d}", + "crop-5-4": "\u{fd53}", + "crop-5-4-filled": "\u{fe4c}", + "crop-7-5": "\u{fd54}", + "crop-7-5-filled": "\u{fe4b}", + "crop-landscape": "\u{fd55}", + "crop-landscape-filled": "\u{fe4a}", + "crop-portrait": "\u{fd56}", + "crop-portrait-filled": "\u{fe49}", + "cross": "\u{ef8f}", + "cross-filled": "\u{f675}", + "cross-off": "\u{f10b}", + "crosshair": "\u{ec3e}", + "crown": "\u{ed12}", + "crown-off": "\u{ee50}", + "crutches": "\u{ef5b}", + "crutches-off": "\u{f10c}", + "crystal-ball": "\u{f57b}", + "csv": "\u{f791}", + "cube": "\u{fa97}", + "cube-3d-sphere": "\u{ecd7}", + "cube-3d-sphere-off": "\u{f3b5}", + "cube-off": "\u{fa95}", + "cube-plus": "\u{fa96}", + "cube-send": "\u{f61b}", + "cube-spark": "\u{ffbb}", + "cube-unfolded": "\u{f61c}", + "cup": "\u{ef28}", + "cup-off": "\u{f10d}", + "curling": "\u{efc8}", + "curly-loop": "\u{ecda}", + "currency": "\u{efa6}", + "currency-afghani": "\u{f65e}", + "currency-bahraini": "\u{ee51}", + "currency-baht": "\u{f08a}", + "currency-bitcoin": "\u{ebab}", + "currency-cent": "\u{ee53}", + "currency-dinar": "\u{ee54}", + "currency-dirham": "\u{ee55}", + "currency-dogecoin": "\u{ef4b}", + "currency-dollar": "\u{eb84}", + "currency-dollar-australian": "\u{ee56}", + "currency-dollar-brunei": "\u{f36c}", + "currency-dollar-canadian": "\u{ee57}", + "currency-dollar-guyanese": "\u{f36d}", + "currency-dollar-off": "\u{f3dc}", + "currency-dollar-singapore": "\u{ee58}", + "currency-dollar-zimbabwean": "\u{f36e}", + "currency-dong": "\u{f36f}", + "currency-dram": "\u{f370}", + "currency-ethereum": "\u{ee59}", + "currency-euro": "\u{eb85}", + "currency-euro-off": "\u{f3dd}", + "currency-florin": "\u{faf5}", + "currency-forint": "\u{ee5a}", + "currency-frank": "\u{ee5b}", + "currency-guarani": "\u{f371}", + "currency-hryvnia": "\u{f372}", + "currency-iranian-rial": "\u{fa58}", + "currency-kip": "\u{f373}", + "currency-krone-czech": "\u{ee5c}", + "currency-krone-danish": "\u{ee5d}", + "currency-krone-swedish": "\u{ee5e}", + "currency-lari": "\u{f374}", + "currency-leu": "\u{ee5f}", + "currency-lira": "\u{ee60}", + "currency-litecoin": "\u{ee61}", + "currency-lyd": "\u{f375}", + "currency-manat": "\u{f376}", + "currency-monero": "\u{f377}", + "currency-naira": "\u{ee62}", + "currency-nano": "\u{f7a6}", + "currency-off": "\u{f3de}", + "currency-paanga": "\u{f378}", + "currency-peso": "\u{f65f}", + "currency-pound": "\u{ebac}", + "currency-pound-off": "\u{f3df}", + "currency-quetzal": "\u{f379}", + "currency-real": "\u{ee63}", + "currency-renminbi": "\u{ee64}", + "currency-ripple": "\u{ee65}", + "currency-riyal": "\u{ee66}", + "currency-rubel": "\u{ee67}", + "currency-rufiyaa": "\u{f37a}", + "currency-rupee": "\u{ebad}", + "currency-rupee-nepalese": "\u{f37b}", + "currency-shekel": "\u{ee68}", + "currency-solana": "\u{f4a1}", + "currency-som": "\u{f37c}", + "currency-taka": "\u{ee69}", + "currency-tenge": "\u{f37d}", + "currency-tugrik": "\u{ee6a}", + "currency-won": "\u{ee6b}", + "currency-xrp": "\u{fd34}", + "currency-yen": "\u{ebae}", + "currency-yen-off": "\u{f3e0}", + "currency-yuan": "\u{f29a}", + "currency-zloty": "\u{ee6c}", + "current-location": "\u{ecef}", + "current-location-filled": "\u{10125}", + "current-location-off": "\u{f10e}", + "cursor-off": "\u{f10f}", + "cursor-text": "\u{ee6d}", + "cut": "\u{ea86}", + "cylinder": "\u{f54c}", + "cylinder-off": "\u{fa98}", + "cylinder-plus": "\u{fa99}", + "dashboard": "\u{ea87}", + "dashboard-filled": "\u{10019}", + "dashboard-off": "\u{f3e1}", + "database": "\u{ea88}", + "database-cog": "\u{fa10}", + "database-dollar": "\u{fa11}", + "database-edit": "\u{fa12}", + "database-exclamation": "\u{fa13}", + "database-export": "\u{ee6e}", + "database-heart": "\u{fa14}", + "database-import": "\u{ee6f}", + "database-leak": "\u{fa15}", + "database-minus": "\u{fa16}", + "database-off": "\u{ee70}", + "database-plus": "\u{fa17}", + "database-search": "\u{fa18}", + "database-share": "\u{fa19}", + "database-smile": "\u{fd9b}", + "database-star": "\u{fa1a}", + "database-x": "\u{fa1b}", + "decimal": "\u{fa26}", + "deer": "\u{f4c5}", + "delta": "\u{f53c}", + "dental": "\u{f025}", + "dental-broken": "\u{f286}", + "dental-off": "\u{f110}", + "deselect": "\u{f9f3}", + "desk": "\u{fd35}", + "details": "\u{ee71}", + "details-off": "\u{f3e2}", + "device-airpods": "\u{f5a9}", + "device-airpods-case": "\u{f646}", + "device-airtag": "\u{fae6}", + "device-analytics": "\u{ee72}", + "device-audio-tape": "\u{ee73}", + "device-camera-phone": "\u{f233}", + "device-cctv": "\u{ee74}", + "device-cctv-filled": "\u{1004b}", + "device-cctv-off": "\u{f3e3}", + "device-computer-camera": "\u{ee76}", + "device-computer-camera-off": "\u{ee75}", + "device-desktop": "\u{ea89}", + "device-desktop-analytics": "\u{ee77}", + "device-desktop-bolt": "\u{f85e}", + "device-desktop-cancel": "\u{f85f}", + "device-desktop-check": "\u{f860}", + "device-desktop-code": "\u{f861}", + "device-desktop-cog": "\u{f862}", + "device-desktop-dollar": "\u{f863}", + "device-desktop-down": "\u{f864}", + "device-desktop-exclamation": "\u{f865}", + "device-desktop-filled": "\u{1004a}", + "device-desktop-heart": "\u{f866}", + "device-desktop-minus": "\u{f867}", + "device-desktop-off": "\u{ee78}", + "device-desktop-pause": "\u{f868}", + "device-desktop-pin": "\u{f869}", + "device-desktop-plus": "\u{f86a}", + "device-desktop-question": "\u{f86b}", + "device-desktop-search": "\u{f86c}", + "device-desktop-share": "\u{f86d}", + "device-desktop-star": "\u{f86e}", + "device-desktop-up": "\u{f86f}", + "device-desktop-x": "\u{f870}", + "device-floppy": "\u{eb62}", + "device-gamepad": "\u{eb63}", + "device-gamepad-2": "\u{f1d2}", + "device-gamepad-3": "\u{fc58}", + "device-gamepad-3-filled": "\u{10049}", + "device-heart-monitor": "\u{f060}", + "device-heart-monitor-filled": "\u{fa38}", + "device-imac": "\u{f7a7}", + "device-imac-bolt": "\u{f871}", + "device-imac-cancel": "\u{f872}", + "device-imac-check": "\u{f873}", + "device-imac-code": "\u{f874}", + "device-imac-cog": "\u{f875}", + "device-imac-dollar": "\u{f876}", + "device-imac-down": "\u{f877}", + "device-imac-exclamation": "\u{f878}", + "device-imac-filled": "\u{10048}", + "device-imac-heart": "\u{f879}", + "device-imac-minus": "\u{f87a}", + "device-imac-off": "\u{f87b}", + "device-imac-pause": "\u{f87c}", + "device-imac-pin": "\u{f87d}", + "device-imac-plus": "\u{f87e}", + "device-imac-question": "\u{f87f}", + "device-imac-search": "\u{f880}", + "device-imac-share": "\u{f881}", + "device-imac-star": "\u{f882}", + "device-imac-up": "\u{f883}", + "device-imac-x": "\u{f884}", + "device-ipad": "\u{f648}", + "device-ipad-bolt": "\u{f885}", + "device-ipad-cancel": "\u{f886}", + "device-ipad-check": "\u{f887}", + "device-ipad-code": "\u{f888}", + "device-ipad-cog": "\u{f889}", + "device-ipad-dollar": "\u{f88a}", + "device-ipad-down": "\u{f88b}", + "device-ipad-exclamation": "\u{f88c}", + "device-ipad-filled": "\u{10047}", + "device-ipad-heart": "\u{f88d}", + "device-ipad-horizontal": "\u{f647}", + "device-ipad-horizontal-bolt": "\u{f88e}", + "device-ipad-horizontal-cancel": "\u{f88f}", + "device-ipad-horizontal-check": "\u{f890}", + "device-ipad-horizontal-code": "\u{f891}", + "device-ipad-horizontal-cog": "\u{f892}", + "device-ipad-horizontal-dollar": "\u{f893}", + "device-ipad-horizontal-down": "\u{f894}", + "device-ipad-horizontal-exclamation": "\u{f895}", + "device-ipad-horizontal-heart": "\u{f896}", + "device-ipad-horizontal-minus": "\u{f897}", + "device-ipad-horizontal-off": "\u{f898}", + "device-ipad-horizontal-pause": "\u{f899}", + "device-ipad-horizontal-pin": "\u{f89a}", + "device-ipad-horizontal-plus": "\u{f89b}", + "device-ipad-horizontal-question": "\u{f89c}", + "device-ipad-horizontal-search": "\u{f89d}", + "device-ipad-horizontal-share": "\u{f89e}", + "device-ipad-horizontal-star": "\u{f89f}", + "device-ipad-horizontal-up": "\u{f8a0}", + "device-ipad-horizontal-x": "\u{f8a1}", + "device-ipad-minus": "\u{f8a2}", + "device-ipad-off": "\u{f8a3}", + "device-ipad-pause": "\u{f8a4}", + "device-ipad-pin": "\u{f8a5}", + "device-ipad-plus": "\u{f8a6}", + "device-ipad-question": "\u{f8a7}", + "device-ipad-search": "\u{f8a8}", + "device-ipad-share": "\u{f8a9}", + "device-ipad-star": "\u{f8aa}", + "device-ipad-up": "\u{f8ab}", + "device-ipad-x": "\u{f8ac}", + "device-landline-phone": "\u{f649}", + "device-laptop": "\u{eb64}", + "device-laptop-off": "\u{f061}", + "device-mobile": "\u{ea8a}", + "device-mobile-bolt": "\u{f8ad}", + "device-mobile-cancel": "\u{f8ae}", + "device-mobile-charging": "\u{f224}", + "device-mobile-check": "\u{f8af}", + "device-mobile-code": "\u{f8b0}", + "device-mobile-cog": "\u{f8b1}", + "device-mobile-dollar": "\u{f8b2}", + "device-mobile-down": "\u{f8b3}", + "device-mobile-exclamation": "\u{f8b4}", + "device-mobile-filled": "\u{fa39}", + "device-mobile-heart": "\u{f8b5}", + "device-mobile-message": "\u{ee79}", + "device-mobile-minus": "\u{f8b6}", + "device-mobile-off": "\u{f062}", + "device-mobile-pause": "\u{f8b7}", + "device-mobile-pin": "\u{f8b8}", + "device-mobile-plus": "\u{f8b9}", + "device-mobile-question": "\u{f8ba}", + "device-mobile-rotated": "\u{ecdb}", + "device-mobile-search": "\u{f8bb}", + "device-mobile-share": "\u{f8bc}", + "device-mobile-star": "\u{f8bd}", + "device-mobile-up": "\u{f8be}", + "device-mobile-vibration": "\u{eb86}", + "device-mobile-x": "\u{f8bf}", + "device-nintendo": "\u{f026}", + "device-nintendo-off": "\u{f111}", + "device-projector": "\u{fc11}", + "device-remote": "\u{f792}", + "device-remote-filled": "\u{10046}", + "device-sd-card": "\u{f384}", + "device-sim": "\u{f4b2}", + "device-sim-1": "\u{f4af}", + "device-sim-2": "\u{f4b0}", + "device-sim-3": "\u{f4b1}", + "device-speaker": "\u{ea8b}", + "device-speaker-filled": "\u{10045}", + "device-speaker-off": "\u{f112}", + "device-tablet": "\u{ea8c}", + "device-tablet-bolt": "\u{f8c0}", + "device-tablet-cancel": "\u{f8c1}", + "device-tablet-check": "\u{f8c2}", + "device-tablet-code": "\u{f8c3}", + "device-tablet-cog": "\u{f8c4}", + "device-tablet-dollar": "\u{f8c5}", + "device-tablet-down": "\u{f8c6}", + "device-tablet-exclamation": "\u{f8c7}", + "device-tablet-filled": "\u{fa3a}", + "device-tablet-heart": "\u{f8c8}", + "device-tablet-minus": "\u{f8c9}", + "device-tablet-off": "\u{f063}", + "device-tablet-pause": "\u{f8ca}", + "device-tablet-pin": "\u{f8cb}", + "device-tablet-plus": "\u{f8cc}", + "device-tablet-question": "\u{f8cd}", + "device-tablet-search": "\u{f8ce}", + "device-tablet-share": "\u{f8cf}", + "device-tablet-star": "\u{f8d0}", + "device-tablet-up": "\u{f8d1}", + "device-tablet-x": "\u{f8d2}", + "device-tv": "\u{ea8d}", + "device-tv-filled": "\u{10043}", + "device-tv-off": "\u{f064}", + "device-tv-old": "\u{f1d3}", + "device-tv-old-filled": "\u{10044}", + "device-unknown": "\u{fef4}", + "device-unknown-filled": "\u{10018}", + "device-usb": "\u{fc59}", + "device-usb-filled": "\u{10042}", + "device-vision-pro": "\u{fae7}", + "device-vision-pro-filled": "\u{10041}", + "device-watch": "\u{ebf9}", + "device-watch-bolt": "\u{f8d3}", + "device-watch-cancel": "\u{f8d4}", + "device-watch-check": "\u{f8d5}", + "device-watch-code": "\u{f8d6}", + "device-watch-cog": "\u{f8d7}", + "device-watch-dollar": "\u{f8d8}", + "device-watch-down": "\u{f8d9}", + "device-watch-exclamation": "\u{f8da}", + "device-watch-filled": "\u{10040}", + "device-watch-heart": "\u{f8db}", + "device-watch-minus": "\u{f8dc}", + "device-watch-off": "\u{f065}", + "device-watch-pause": "\u{f8dd}", + "device-watch-pin": "\u{f8de}", + "device-watch-plus": "\u{f8df}", + "device-watch-question": "\u{f8e0}", + "device-watch-search": "\u{f8e1}", + "device-watch-share": "\u{f8e2}", + "device-watch-star": "\u{f8e3}", + "device-watch-stats": "\u{ef7d}", + "device-watch-stats-2": "\u{ef7c}", + "device-watch-up": "\u{f8e4}", + "device-watch-x": "\u{f8e5}", + "devices": "\u{eb87}", + "devices-2": "\u{ed29}", + "devices-bolt": "\u{f8e6}", + "devices-cancel": "\u{f8e7}", + "devices-check": "\u{f8e8}", + "devices-code": "\u{f8e9}", + "devices-cog": "\u{f8ea}", + "devices-dollar": "\u{f8eb}", + "devices-down": "\u{f8ec}", + "devices-exclamation": "\u{f8ed}", + "devices-heart": "\u{f8ee}", + "devices-minus": "\u{f8ef}", + "devices-off": "\u{f3e4}", + "devices-pause": "\u{f8f0}", + "devices-pc": "\u{ee7a}", + "devices-pc-off": "\u{f113}", + "devices-pin": "\u{f8f1}", + "devices-plus": "\u{f8f2}", + "devices-question": "\u{f8f3}", + "devices-search": "\u{f8f4}", + "devices-share": "\u{f8f5}", + "devices-star": "\u{f8f6}", + "devices-up": "\u{f8f7}", + "devices-x": "\u{f8f8}", + "diabolo": "\u{fa9c}", + "diabolo-off": "\u{fa9a}", + "diabolo-plus": "\u{fa9b}", + "dialpad": "\u{f067}", + "dialpad-filled": "\u{fa3b}", + "dialpad-off": "\u{f114}", + "diamond": "\u{eb65}", + "diamond-filled": "\u{f73d}", + "diamond-off": "\u{f115}", + "diamonds": "\u{eff5}", + "diamonds-filled": "\u{f676}", + "diaper": "\u{ffa2}", + "dice": "\u{eb66}", + "dice-1": "\u{f08b}", + "dice-1-filled": "\u{f73e}", + "dice-2": "\u{f08c}", + "dice-2-filled": "\u{f73f}", + "dice-3": "\u{f08d}", + "dice-3-filled": "\u{f740}", + "dice-4": "\u{f08e}", + "dice-4-filled": "\u{f741}", + "dice-5": "\u{f08f}", + "dice-5-filled": "\u{f742}", + "dice-6": "\u{f090}", + "dice-6-filled": "\u{f743}", + "dice-filled": "\u{f744}", + "dimensions": "\u{ee7b}", + "direction": "\u{ebfb}", + "direction-arrows": "\u{fd36}", + "direction-arrows-filled": "\u{100ca}", + "direction-horizontal": "\u{ebfa}", + "direction-sign": "\u{f1f7}", + "direction-sign-filled": "\u{f745}", + "direction-sign-off": "\u{f3e5}", + "directions": "\u{ea8e}", + "directions-filled": "\u{1003f}", + "directions-off": "\u{f116}", + "disabled": "\u{ea8f}", + "disabled-2": "\u{ebaf}", + "disabled-off": "\u{f117}", + "disc": "\u{ea90}", + "disc-filled": "\u{1003e}", + "disc-golf": "\u{f385}", + "disc-off": "\u{f118}", + "discount": "\u{ebbd}", + "discount-2": "\u{ee7c}", + "discount-2-off": "\u{f3e6}", + "discount-check": "\u{f1f8}", + "discount-check-filled": "\u{f746}", + "discount-filled": "\u{1003d}", + "discount-off": "\u{f3e7}", + "divide": "\u{ed5c}", + "dna": "\u{ee7d}", + "dna-2": "\u{ef5c}", + "dna-2-off": "\u{f119}", + "dna-off": "\u{f11a}", + "dog": "\u{f660}", + "dog-bowl": "\u{ef29}", + "door": "\u{ef4e}", + "door-enter": "\u{ef4c}", + "door-exit": "\u{ef4d}", + "door-off": "\u{f11b}", + "dots": "\u{ea95}", + "dots-circle-horizontal": "\u{ea91}", + "dots-diagonal": "\u{ea93}", + "dots-diagonal-2": "\u{ea92}", + "dots-vertical": "\u{ea94}", + "download": "\u{ea96}", + "download-off": "\u{f11c}", + "drag-drop": "\u{eb89}", + "drag-drop-2": "\u{eb88}", + "drone": "\u{ed79}", + "drone-off": "\u{ee7e}", + "drop-circle": "\u{efde}", + "drop-circle-filled": "\u{10137}", + "droplet": "\u{ea97}", + "droplet-bolt": "\u{f8f9}", + "droplet-cancel": "\u{f8fa}", + "droplet-check": "\u{f8fb}", + "droplet-code": "\u{f8fc}", + "droplet-cog": "\u{f8fd}", + "droplet-dollar": "\u{f8fe}", + "droplet-down": "\u{f8ff}", + "droplet-exclamation": "\u{f900}", + "droplet-filled": "\u{ee80}", + "droplet-half": "\u{ee82}", + "droplet-half-2": "\u{ee81}", + "droplet-half-2-filled": "\u{fb6c}", + "droplet-half-filled": "\u{f6c5}", + "droplet-heart": "\u{f901}", + "droplet-minus": "\u{f902}", + "droplet-off": "\u{ee83}", + "droplet-pause": "\u{f903}", + "droplet-pin": "\u{f904}", + "droplet-plus": "\u{f905}", + "droplet-question": "\u{f906}", + "droplet-search": "\u{f907}", + "droplet-share": "\u{f908}", + "droplet-star": "\u{f909}", + "droplet-up": "\u{f90a}", + "droplet-x": "\u{f90b}", + "droplets": "\u{fc12}", + "droplets-filled": "\u{100c9}", + "dual-screen": "\u{fa59}", + "dual-screen-filled": "\u{10136}", + "dumpling": "\u{feb5}", + "dumpling-filled": "\u{10135}", + "e-passport": "\u{f4df}", + "ear": "\u{ebce}", + "ear-off": "\u{ee84}", + "ear-scan": "\u{fd57}", + "ease-in": "\u{f573}", + "ease-in-control-point": "\u{f570}", + "ease-in-control-point-filled": "\u{10174}", + "ease-in-out": "\u{f572}", + "ease-in-out-control-points": "\u{f571}", + "ease-in-out-control-points-filled": "\u{10173}", + "ease-out": "\u{f575}", + "ease-out-control-point": "\u{f574}", + "ease-out-control-point-filled": "\u{10172}", + "edit": "\u{ea98}", + "edit-circle": "\u{ee85}", + "edit-circle-off": "\u{f11d}", + "edit-off": "\u{f11e}", + "egg": "\u{eb8a}", + "egg-cracked": "\u{f2d6}", + "egg-cracked-filled": "\u{10012}", + "egg-filled": "\u{f678}", + "egg-fried": "\u{f386}", + "egg-fried-filled": "\u{10134}", + "egg-off": "\u{f11f}", + "eggs": "\u{f500}", + "elevator": "\u{efdf}", + "elevator-filled": "\u{1003c}", + "elevator-off": "\u{f3e8}", + "emergency-bed": "\u{ef5d}", + "empathize": "\u{f29b}", + "empathize-off": "\u{f3e9}", + "emphasis": "\u{ebcf}", + "engine": "\u{ef7e}", + "engine-filled": "\u{100fc}", + "engine-off": "\u{f120}", + "equal": "\u{ee87}", + "equal-double": "\u{f4e1}", + "equal-not": "\u{ee86}", + "eraser": "\u{eb8b}", + "eraser-off": "\u{f121}", + "error-404": "\u{f027}", + "error-404-off": "\u{f122}", + "escalator": "\u{fb06}", + "escalator-down": "\u{fb04}", + "escalator-down-filled": "\u{10133}", + "escalator-filled": "\u{10131}", + "escalator-up": "\u{fb05}", + "escalator-up-filled": "\u{10132}", + "exchange": "\u{ebe7}", + "exchange-filled": "\u{10130}", + "exchange-off": "\u{f123}", + "exclamation-circle": "\u{f634}", + "exclamation-circle-filled": "\u{ff62}", + "exclamation-mark": "\u{efb4}", + "exclamation-mark-off": "\u{f124}", + "explicit": "\u{f256}", + "explicit-filled": "\u{1012f}", + "explicit-off": "\u{f3ea}", + "exposure": "\u{eb8c}", + "exposure-0": "\u{f29c}", + "exposure-filled": "\u{10124}", + "exposure-minus-1": "\u{f29d}", + "exposure-minus-2": "\u{f29e}", + "exposure-off": "\u{f3eb}", + "exposure-plus-1": "\u{f29f}", + "exposure-plus-2": "\u{f2a0}", + "external-link": "\u{ea99}", + "external-link-off": "\u{f125}", + "eye": "\u{ea9a}", + "eye-bitcoin": "\u{ff3d}", + "eye-bolt": "\u{fb6d}", + "eye-cancel": "\u{fb6e}", + "eye-check": "\u{ee88}", + "eye-closed": "\u{f7ec}", + "eye-code": "\u{fb6f}", + "eye-cog": "\u{f7ed}", + "eye-discount": "\u{fb70}", + "eye-dollar": "\u{fb71}", + "eye-dotted": "\u{fead}", + "eye-down": "\u{fb72}", + "eye-edit": "\u{f7ee}", + "eye-exclamation": "\u{f7ef}", + "eye-filled": "\u{f679}", + "eye-heart": "\u{f7f0}", + "eye-minus": "\u{fb73}", + "eye-off": "\u{ecf0}", + "eye-pause": "\u{fb74}", + "eye-pin": "\u{fb75}", + "eye-plus": "\u{fb76}", + "eye-question": "\u{fb77}", + "eye-search": "\u{fb78}", + "eye-share": "\u{fb79}", + "eye-spark": "\u{ffba}", + "eye-star": "\u{fb7a}", + "eye-table": "\u{ef5e}", + "eye-table-filled": "\u{10123}", + "eye-up": "\u{fb7b}", + "eye-x": "\u{f7f1}", + "eyeglass": "\u{ee8a}", + "eyeglass-2": "\u{ee89}", + "eyeglass-2-filled": "\u{10122}", + "eyeglass-filled": "\u{100c8}", + "eyeglass-off": "\u{f126}", + "face-id": "\u{ea9b}", + "face-id-error": "\u{efa7}", + "face-mask": "\u{efb5}", + "face-mask-filled": "\u{10121}", + "face-mask-off": "\u{f127}", + "fall": "\u{ecb9}", + "favicon": "\u{fd65}", + "favicon-filled": "\u{10071}", + "feather": "\u{ee8b}", + "feather-filled": "\u{10011}", + "feather-off": "\u{f128}", + "fence": "\u{ef2a}", + "fence-filled": "\u{10120}", + "fence-off": "\u{f129}", + "ferry": "\u{10074}", + "ferry-filled": "\u{100fb}", + "fidget-spinner": "\u{f068}", + "fidget-spinner-filled": "\u{1011f}", + "file": "\u{eaa4}", + "file-3d": "\u{f032}", + "file-ai": "\u{ffa1}", + "file-alert": "\u{ede6}", + "file-analytics": "\u{ede7}", + "file-analytics-filled": "\u{10171}", + "file-arrow-left": "\u{f033}", + "file-arrow-right": "\u{f034}", + "file-barcode": "\u{f035}", + "file-bitcoin": "\u{ffa0}", + "file-broken": "\u{f501}", + "file-certificate": "\u{ed4d}", + "file-chart": "\u{f036}", + "file-check": "\u{ea9c}", + "file-check-filled": "\u{1012e}", + "file-code": "\u{ebd0}", + "file-code-2": "\u{ede8}", + "file-code-2-filled": "\u{1012d}", + "file-code-filled": "\u{10170}", + "file-cv": "\u{fa5a}", + "file-cv-filled": "\u{1012c}", + "file-database": "\u{f037}", + "file-delta": "\u{f53d}", + "file-delta-filled": "\u{1012b}", + "file-description": "\u{f028}", + "file-description-filled": "\u{1011e}", + "file-diff": "\u{ecf1}", + "file-diff-filled": "\u{1016f}", + "file-digit": "\u{efa8}", + "file-digit-filled": "\u{1011d}", + "file-dislike": "\u{ed2a}", + "file-dollar": "\u{efe0}", + "file-dots": "\u{f038}", + "file-dots-filled": "\u{1016e}", + "file-download": "\u{ea9d}", + "file-download-filled": "\u{1012a}", + "file-euro": "\u{efe1}", + "file-excel": "\u{fef3}", + "file-export": "\u{ede9}", + "file-filled": "\u{f747}", + "file-function": "\u{f53e}", + "file-function-filled": "\u{1016d}", + "file-horizontal": "\u{ebb0}", + "file-horizontal-filled": "\u{1011c}", + "file-import": "\u{edea}", + "file-infinity": "\u{f502}", + "file-info": "\u{edec}", + "file-info-filled": "\u{1016c}", + "file-invoice": "\u{eb67}", + "file-invoice-filled": "\u{1011b}", + "file-isr": "\u{feac}", + "file-lambda": "\u{f53f}", + "file-lambda-filled": "\u{10129}", + "file-like": "\u{ed2b}", + "file-minus": "\u{ea9e}", + "file-minus-filled": "\u{1011a}", + "file-music": "\u{ea9f}", + "file-neutral": "\u{fd22}", + "file-neutral-filled": "\u{10119}", + "file-off": "\u{ecf2}", + "file-orientation": "\u{f2a1}", + "file-pencil": "\u{f039}", + "file-percent": "\u{f540}", + "file-percent-filled": "\u{10128}", + "file-phone": "\u{ecdc}", + "file-phone-filled": "\u{10127}", + "file-plus": "\u{eaa0}", + "file-power": "\u{f03a}", + "file-power-filled": "\u{10118}", + "file-report": "\u{eded}", + "file-rss": "\u{f03b}", + "file-rss-filled": "\u{10126}", + "file-sad": "\u{fd23}", + "file-sad-filled": "\u{10117}", + "file-scissors": "\u{f03c}", + "file-search": "\u{ed5d}", + "file-settings": "\u{f029}", + "file-shredder": "\u{eaa1}", + "file-signal": "\u{f03d}", + "file-smile": "\u{fd24}", + "file-smile-filled": "\u{10116}", + "file-spark": "\u{ffb9}", + "file-spreadsheet": "\u{f03e}", + "file-stack": "\u{f503}", + "file-star": "\u{f03f}", + "file-star-filled": "\u{10115}", + "file-symlink": "\u{ed53}", + "file-text": "\u{eaa2}", + "file-text-ai": "\u{fa27}", + "file-text-filled": "\u{10114}", + "file-text-shield": "\u{100f2}", + "file-text-spark": "\u{ffb8}", + "file-time": "\u{f040}", + "file-type-bmp": "\u{fb07}", + "file-type-css": "\u{fb08}", + "file-type-csv": "\u{fb09}", + "file-type-doc": "\u{fb0a}", + "file-type-docx": "\u{fb0b}", + "file-type-html": "\u{fb0c}", + "file-type-jpg": "\u{fb0d}", + "file-type-js": "\u{fb0e}", + "file-type-jsx": "\u{fb0f}", + "file-type-pdf": "\u{fb10}", + "file-type-php": "\u{fb11}", + "file-type-png": "\u{fb12}", + "file-type-ppt": "\u{fb13}", + "file-type-rs": "\u{fb14}", + "file-type-sql": "\u{fb15}", + "file-type-svg": "\u{fb16}", + "file-type-ts": "\u{fb17}", + "file-type-tsx": "\u{fb18}", + "file-type-txt": "\u{fb19}", + "file-type-vue": "\u{fb1a}", + "file-type-xls": "\u{fb1b}", + "file-type-xml": "\u{fb1c}", + "file-type-zip": "\u{fb1d}", + "file-typography": "\u{f041}", + "file-typography-filled": "\u{1016b}", + "file-unknown": "\u{f042}", + "file-upload": "\u{ec91}", + "file-vector": "\u{f043}", + "file-word": "\u{fef2}", + "file-x": "\u{eaa3}", + "file-x-filled": "\u{f748}", + "file-zip": "\u{ed4e}", + "files": "\u{edef}", + "files-off": "\u{edee}", + "filter": "\u{eaa5}", + "filter-2": "\u{1014b}", + "filter-2-bolt": "\u{1015f}", + "filter-2-cancel": "\u{1015e}", + "filter-2-check": "\u{1015d}", + "filter-2-code": "\u{1015c}", + "filter-2-cog": "\u{1015b}", + "filter-2-discount": "\u{1015a}", + "filter-2-dollar": "\u{10159}", + "filter-2-down": "\u{10158}", + "filter-2-edit": "\u{10157}", + "filter-2-exclamation": "\u{10156}", + "filter-2-minus": "\u{10155}", + "filter-2-pause": "\u{10154}", + "filter-2-pin": "\u{10153}", + "filter-2-plus": "\u{10152}", + "filter-2-question": "\u{10151}", + "filter-2-search": "\u{10150}", + "filter-2-share": "\u{1014f}", + "filter-2-spark": "\u{1014e}", + "filter-2-up": "\u{1014d}", + "filter-2-x": "\u{1014c}", + "filter-bolt": "\u{fb7c}", + "filter-cancel": "\u{fb7d}", + "filter-check": "\u{fb7e}", + "filter-code": "\u{fb7f}", + "filter-cog": "\u{f9fe}", + "filter-discount": "\u{fb80}", + "filter-dollar": "\u{f9ff}", + "filter-down": "\u{fb81}", + "filter-edit": "\u{fa00}", + "filter-exclamation": "\u{fb82}", + "filter-filled": "\u{fc27}", + "filter-heart": "\u{fb83}", + "filter-minus": "\u{fa01}", + "filter-off": "\u{ed2c}", + "filter-pause": "\u{fb84}", + "filter-pin": "\u{fb85}", + "filter-plus": "\u{fa02}", + "filter-question": "\u{fb86}", + "filter-search": "\u{fb87}", + "filter-share": "\u{fb88}", + "filter-spark": "\u{1014a}", + "filter-star": "\u{fa03}", + "filter-up": "\u{fb89}", + "filter-x": "\u{fa04}", + "filters": "\u{f793}", + "filters-filled": "\u{100c7}", + "fingerprint": "\u{ebd1}", + "fingerprint-off": "\u{f12a}", + "fingerprint-scan": "\u{fcb5}", + "fire-extinguisher": "\u{faf6}", + "fire-hydrant": "\u{f3a9}", + "fire-hydrant-off": "\u{f3ec}", + "firetruck": "\u{ebe8}", + "first-aid-kit": "\u{ef5f}", + "first-aid-kit-off": "\u{f3ed}", + "fish": "\u{ef2b}", + "fish-bone": "\u{f287}", + "fish-bone-filled": "\u{1010b}", + "fish-christianity": "\u{f58b}", + "fish-hook": "\u{f1f9}", + "fish-hook-off": "\u{f3ee}", + "fish-off": "\u{f12b}", + "flag": "\u{eaa6}", + "flag-2": "\u{ee8c}", + "flag-2-filled": "\u{f707}", + "flag-2-off": "\u{f12c}", + "flag-3": "\u{ee8d}", + "flag-3-filled": "\u{f708}", + "flag-bitcoin": "\u{ff3c}", + "flag-bolt": "\u{fb8a}", + "flag-cancel": "\u{fb8b}", + "flag-check": "\u{fb8c}", + "flag-code": "\u{fb8d}", + "flag-cog": "\u{fb8e}", + "flag-discount": "\u{fb8f}", + "flag-dollar": "\u{fb90}", + "flag-down": "\u{fb91}", + "flag-exclamation": "\u{fb92}", + "flag-filled": "\u{f67a}", + "flag-heart": "\u{fb93}", + "flag-minus": "\u{fb94}", + "flag-off": "\u{f12d}", + "flag-pause": "\u{fb95}", + "flag-pin": "\u{fb96}", + "flag-plus": "\u{fb97}", + "flag-question": "\u{fb98}", + "flag-search": "\u{fb99}", + "flag-share": "\u{fb9a}", + "flag-spark": "\u{ffb7}", + "flag-star": "\u{fb9b}", + "flag-up": "\u{fb9c}", + "flag-x": "\u{fb9d}", + "flame": "\u{ec2c}", + "flame-filled": "\u{100c6}", + "flame-off": "\u{f12e}", + "flare": "\u{ee8e}", + "flare-filled": "\u{100c5}", + "flask": "\u{ebd2}", + "flask-2": "\u{ef60}", + "flask-2-filled": "\u{fd12}", + "flask-2-off": "\u{f12f}", + "flask-filled": "\u{fd13}", + "flask-off": "\u{f130}", + "flip-flops": "\u{f564}", + "flip-horizontal": "\u{eaa7}", + "flip-vertical": "\u{eaa8}", + "float-center": "\u{ebb1}", + "float-left": "\u{ebb2}", + "float-none": "\u{ed13}", + "float-right": "\u{ebb3}", + "flower": "\u{eff6}", + "flower-filled": "\u{10010}", + "flower-off": "\u{f131}", + "focus": "\u{eb8d}", + "focus-2": "\u{ebd3}", + "focus-auto": "\u{fa62}", + "focus-centered": "\u{f02a}", + "fold": "\u{ed56}", + "fold-down": "\u{ed54}", + "fold-up": "\u{ed55}", + "folder": "\u{eaad}", + "folder-bolt": "\u{f90c}", + "folder-cancel": "\u{f90d}", + "folder-check": "\u{f90e}", + "folder-code": "\u{f90f}", + "folder-cog": "\u{f910}", + "folder-dollar": "\u{f911}", + "folder-down": "\u{f912}", + "folder-exclamation": "\u{f913}", + "folder-filled": "\u{f749}", + "folder-heart": "\u{f914}", + "folder-minus": "\u{eaaa}", + "folder-off": "\u{ed14}", + "folder-open": "\u{faf7}", + "folder-pause": "\u{f915}", + "folder-pin": "\u{f916}", + "folder-plus": "\u{eaab}", + "folder-question": "\u{f917}", + "folder-root": "\u{fd43}", + "folder-search": "\u{f918}", + "folder-share": "\u{f919}", + "folder-star": "\u{f91a}", + "folder-symlink": "\u{f91b}", + "folder-up": "\u{f91c}", + "folder-x": "\u{eaac}", + "folders": "\u{eaae}", + "folders-filled": "\u{100c4}", + "folders-off": "\u{f133}", + "forbid": "\u{ebd5}", + "forbid-2": "\u{ebd4}", + "forbid-2-filled": "\u{fc28}", + "forbid-filled": "\u{fc29}", + "forklift": "\u{ebe9}", + "forms": "\u{ee8f}", + "fountain": "\u{f09b}", + "fountain-filled": "\u{fc2a}", + "fountain-off": "\u{f134}", + "frame": "\u{eaaf}", + "frame-off": "\u{f135}", + "free-rights": "\u{efb6}", + "freeze-column": "\u{fa63}", + "freeze-row": "\u{fa65}", + "freeze-row-column": "\u{fa64}", + "fridge": "\u{f1fa}", + "fridge-off": "\u{f3ef}", + "friends": "\u{eab0}", + "friends-off": "\u{f136}", + "frustum": "\u{fa9f}", + "frustum-off": "\u{fa9d}", + "frustum-plus": "\u{fa9e}", + "function": "\u{f225}", + "function-filled": "\u{fc2b}", + "function-off": "\u{f3f0}", + "galaxy": "\u{fcb6}", + "garden-cart": "\u{f23e}", + "garden-cart-filled": "\u{100c3}", + "garden-cart-off": "\u{f3f1}", + "gas-station": "\u{ec7d}", + "gas-station-filled": "\u{100fa}", + "gas-station-off": "\u{f137}", + "gauge": "\u{eab1}", + "gauge-filled": "\u{fc2c}", + "gauge-off": "\u{f138}", + "gavel": "\u{ef90}", + "gender-agender": "\u{f0e1}", + "gender-androgyne": "\u{f0e2}", + "gender-bigender": "\u{f0e3}", + "gender-demiboy": "\u{f0e4}", + "gender-demigirl": "\u{f0e5}", + "gender-epicene": "\u{f0e6}", + "gender-female": "\u{f0e7}", + "gender-femme": "\u{f0e8}", + "gender-genderfluid": "\u{f0e9}", + "gender-genderless": "\u{f0ea}", + "gender-genderqueer": "\u{f0eb}", + "gender-hermaphrodite": "\u{f0ec}", + "gender-intergender": "\u{f0ed}", + "gender-male": "\u{f0ee}", + "gender-neutrois": "\u{f0ef}", + "gender-third": "\u{f0f0}", + "gender-transgender": "\u{f0f1}", + "gender-trasvesti": "\u{f0f2}", + "geometry": "\u{ee90}", + "ghost": "\u{eb8e}", + "ghost-2": "\u{f57c}", + "ghost-2-filled": "\u{f74a}", + "ghost-3": "\u{fc13}", + "ghost-3-filled": "\u{100a4}", + "ghost-filled": "\u{f74b}", + "ghost-off": "\u{f3f2}", + "gif": "\u{f257}", + "gift": "\u{eb68}", + "gift-card": "\u{f3aa}", + "gift-card-filled": "\u{fc2d}", + "gift-filled": "\u{fd14}", + "gift-off": "\u{f3f3}", + "git-branch": "\u{eab2}", + "git-branch-deleted": "\u{f57d}", + "git-cherry-pick": "\u{f57e}", + "git-commit": "\u{eab3}", + "git-compare": "\u{eab4}", + "git-fork": "\u{eb8f}", + "git-merge": "\u{eab5}", + "git-pull-request": "\u{eab6}", + "git-pull-request-closed": "\u{ef7f}", + "git-pull-request-draft": "\u{efb7}", + "gizmo": "\u{f02b}", + "glass": "\u{eab8}", + "glass-champagne": "\u{fd9c}", + "glass-cocktail": "\u{fd9d}", + "glass-filled": "\u{1000f}", + "glass-full": "\u{eab7}", + "glass-full-filled": "\u{fc2e}", + "glass-gin": "\u{fd9e}", + "glass-off": "\u{ee91}", + "globe": "\u{eab9}", + "globe-filled": "\u{fc2f}", + "globe-off": "\u{f139}", + "go-game": "\u{f512}", + "golf": "\u{ed8c}", + "golf-filled": "\u{100a3}", + "golf-off": "\u{f13a}", + "gps": "\u{ed7a}", + "gps-filled": "\u{fe48}", + "gradienter": "\u{f3ab}", + "grain": "\u{ee92}", + "graph": "\u{f288}", + "graph-filled": "\u{fd15}", + "graph-off": "\u{f3f4}", + "grave": "\u{f580}", + "grave-2": "\u{f57f}", + "grid-3x3": "\u{fca4}", + "grid-4x4": "\u{fca5}", + "grid-dots": "\u{eaba}", + "grid-goldenratio": "\u{fca6}", + "grid-pattern": "\u{efc9}", + "grid-pattern-filled": "\u{100c2}", + "grid-scan": "\u{fca7}", + "grill": "\u{efa9}", + "grill-fork": "\u{f35b}", + "grill-off": "\u{f3f5}", + "grill-spatula": "\u{f35c}", + "grip-horizontal": "\u{ec00}", + "grip-vertical": "\u{ec01}", + "growth": "\u{ee93}", + "guitar-pick": "\u{f4c6}", + "guitar-pick-filled": "\u{f67b}", + "gymnastics": "\u{fd44}", + "h-1": "\u{ec94}", + "h-2": "\u{ec95}", + "h-3": "\u{ec96}", + "h-4": "\u{ec97}", + "h-5": "\u{ec98}", + "h-6": "\u{ec99}", + "hammer": "\u{ef91}", + "hammer-off": "\u{f13c}", + "hand-click": "\u{ef4f}", + "hand-click-off": "\u{100f1}", + "hand-finger": "\u{ee94}", + "hand-finger-down": "\u{ff4f}", + "hand-finger-left": "\u{ff4e}", + "hand-finger-off": "\u{f13d}", + "hand-finger-right": "\u{ff4d}", + "hand-grab": "\u{f091}", + "hand-little-finger": "\u{ee95}", + "hand-love-you": "\u{ee97}", + "hand-middle-finger": "\u{ec2d}", + "hand-move": "\u{ef50}", + "hand-off": "\u{ed15}", + "hand-ring-finger": "\u{ee96}", + "hand-rock": "\u{ee97}", + "hand-sanitizer": "\u{f5f4}", + "hand-stop": "\u{ec2e}", + "hand-three-fingers": "\u{ee98}", + "hand-two-fingers": "\u{ee99}", + "hanger": "\u{ee9a}", + "hanger-2": "\u{f09c}", + "hanger-2-filled": "\u{ff61}", + "hanger-off": "\u{f13e}", + "hash": "\u{eabc}", + "haze": "\u{efaa}", + "haze-moon": "\u{faf8}", + "hdr": "\u{fa7b}", + "heading": "\u{ee9b}", + "heading-off": "\u{f13f}", + "headphones": "\u{eabd}", + "headphones-filled": "\u{fa3c}", + "headphones-off": "\u{ed1d}", + "headset": "\u{eb90}", + "headset-off": "\u{f3f6}", + "health-recognition": "\u{f1fb}", + "heart": "\u{eabe}", + "heart-bitcoin": "\u{ff3b}", + "heart-bolt": "\u{fb9e}", + "heart-broken": "\u{ecba}", + "heart-broken-filled": "\u{1016a}", + "heart-cancel": "\u{fb9f}", + "heart-check": "\u{fba0}", + "heart-code": "\u{fba1}", + "heart-cog": "\u{fba2}", + "heart-discount": "\u{fba3}", + "heart-dollar": "\u{fba4}", + "heart-down": "\u{fba5}", + "heart-exclamation": "\u{fba6}", + "heart-filled": "\u{f67c}", + "heart-handshake": "\u{f0f3}", + "heart-minus": "\u{f140}", + "heart-off": "\u{f141}", + "heart-pause": "\u{fba7}", + "heart-pin": "\u{fba8}", + "heart-plus": "\u{f142}", + "heart-question": "\u{fba9}", + "heart-rate-monitor": "\u{ef61}", + "heart-search": "\u{fbaa}", + "heart-share": "\u{fbab}", + "heart-spark": "\u{ffb6}", + "heart-star": "\u{fbac}", + "heart-up": "\u{fbad}", + "heart-x": "\u{fbae}", + "heartbeat": "\u{ef92}", + "hearts": "\u{f387}", + "hearts-off": "\u{f3f7}", + "helicopter": "\u{ed8e}", + "helicopter-filled": "\u{100f9}", + "helicopter-landing": "\u{ed8d}", + "helicopter-landing-filled": "\u{100c1}", + "helmet": "\u{efca}", + "helmet-off": "\u{f143}", + "help": "\u{eabf}", + "help-circle": "\u{f91d}", + "help-circle-filled": "\u{fa3d}", + "help-hexagon": "\u{f7a8}", + "help-hexagon-filled": "\u{fa3e}", + "help-octagon": "\u{f7a9}", + "help-octagon-filled": "\u{fa3f}", + "help-off": "\u{f3f8}", + "help-small": "\u{f91e}", + "help-square": "\u{f920}", + "help-square-filled": "\u{fa40}", + "help-square-rounded": "\u{f91f}", + "help-square-rounded-filled": "\u{fa41}", + "help-triangle": "\u{f921}", + "help-triangle-filled": "\u{fa42}", + "hemisphere": "\u{faa2}", + "hemisphere-off": "\u{faa0}", + "hemisphere-plus": "\u{faa1}", + "hexagon": "\u{ec02}", + "hexagon-0": "\u{f459}", + "hexagon-1": "\u{f45a}", + "hexagon-2": "\u{f45b}", + "hexagon-3": "\u{f45c}", + "hexagon-3d": "\u{f4c7}", + "hexagon-4": "\u{f45d}", + "hexagon-5": "\u{f45e}", + "hexagon-6": "\u{f45f}", + "hexagon-7": "\u{f460}", + "hexagon-8": "\u{f461}", + "hexagon-9": "\u{f462}", + "hexagon-filled": "\u{f67d}", + "hexagon-letter-a": "\u{f463}", + "hexagon-letter-a-filled": "\u{fe47}", + "hexagon-letter-b": "\u{f464}", + "hexagon-letter-b-filled": "\u{fe46}", + "hexagon-letter-c": "\u{f465}", + "hexagon-letter-c-filled": "\u{fe45}", + "hexagon-letter-d": "\u{f466}", + "hexagon-letter-d-filled": "\u{fe44}", + "hexagon-letter-e": "\u{f467}", + "hexagon-letter-e-filled": "\u{fe43}", + "hexagon-letter-f": "\u{f468}", + "hexagon-letter-f-filled": "\u{fe42}", + "hexagon-letter-g": "\u{f469}", + "hexagon-letter-g-filled": "\u{fe41}", + "hexagon-letter-h": "\u{f46a}", + "hexagon-letter-h-filled": "\u{fe40}", + "hexagon-letter-i": "\u{f46b}", + "hexagon-letter-i-filled": "\u{fe3f}", + "hexagon-letter-j": "\u{f46c}", + "hexagon-letter-j-filled": "\u{fe3e}", + "hexagon-letter-k": "\u{f46d}", + "hexagon-letter-k-filled": "\u{fe3d}", + "hexagon-letter-l": "\u{f46e}", + "hexagon-letter-l-filled": "\u{fe3c}", + "hexagon-letter-m": "\u{f46f}", + "hexagon-letter-m-filled": "\u{fe3b}", + "hexagon-letter-n": "\u{f470}", + "hexagon-letter-n-filled": "\u{fe3a}", + "hexagon-letter-o": "\u{f471}", + "hexagon-letter-o-filled": "\u{fe39}", + "hexagon-letter-p": "\u{f472}", + "hexagon-letter-p-filled": "\u{fe38}", + "hexagon-letter-q": "\u{f473}", + "hexagon-letter-q-filled": "\u{fe37}", + "hexagon-letter-r": "\u{f474}", + "hexagon-letter-r-filled": "\u{fe36}", + "hexagon-letter-s": "\u{f475}", + "hexagon-letter-s-filled": "\u{fe35}", + "hexagon-letter-t": "\u{f476}", + "hexagon-letter-t-filled": "\u{fe34}", + "hexagon-letter-u": "\u{f477}", + "hexagon-letter-u-filled": "\u{fe33}", + "hexagon-letter-v": "\u{f4b3}", + "hexagon-letter-v-filled": "\u{fe32}", + "hexagon-letter-w": "\u{f478}", + "hexagon-letter-w-filled": "\u{fe31}", + "hexagon-letter-x": "\u{f479}", + "hexagon-letter-x-filled": "\u{fe30}", + "hexagon-letter-y": "\u{f47a}", + "hexagon-letter-y-filled": "\u{fe2f}", + "hexagon-letter-z": "\u{f47b}", + "hexagon-letter-z-filled": "\u{fe2e}", + "hexagon-minus": "\u{fc8f}", + "hexagon-minus-2": "\u{fc8e}", + "hexagon-minus-filled": "\u{fe2d}", + "hexagon-number-0": "\u{f459}", + "hexagon-number-0-filled": "\u{f74c}", + "hexagon-number-1": "\u{f45a}", + "hexagon-number-1-filled": "\u{f74d}", + "hexagon-number-2": "\u{f45b}", + "hexagon-number-2-filled": "\u{f74e}", + "hexagon-number-3": "\u{f45c}", + "hexagon-number-3-filled": "\u{f74f}", + "hexagon-number-4": "\u{f45d}", + "hexagon-number-4-filled": "\u{f750}", + "hexagon-number-5": "\u{f45e}", + "hexagon-number-5-filled": "\u{f751}", + "hexagon-number-6": "\u{f45f}", + "hexagon-number-6-filled": "\u{f752}", + "hexagon-number-7": "\u{f460}", + "hexagon-number-7-filled": "\u{f753}", + "hexagon-number-8": "\u{f461}", + "hexagon-number-8-filled": "\u{f754}", + "hexagon-number-9": "\u{f462}", + "hexagon-number-9-filled": "\u{f755}", + "hexagon-off": "\u{ee9c}", + "hexagon-plus": "\u{fc45}", + "hexagon-plus-2": "\u{fc90}", + "hexagon-plus-filled": "\u{fe2c}", + "hexagonal-prism": "\u{faa5}", + "hexagonal-prism-off": "\u{faa3}", + "hexagonal-prism-plus": "\u{faa4}", + "hexagonal-pyramid": "\u{faa8}", + "hexagonal-pyramid-off": "\u{faa6}", + "hexagonal-pyramid-plus": "\u{faa7}", + "hexagons": "\u{f09d}", + "hexagons-off": "\u{f3f9}", + "hierarchy": "\u{ee9e}", + "hierarchy-2": "\u{ee9d}", + "hierarchy-3": "\u{f289}", + "hierarchy-off": "\u{f3fa}", + "highlight": "\u{ef3f}", + "highlight-off": "\u{f144}", + "history": "\u{ebea}", + "history-off": "\u{f3fb}", + "history-toggle": "\u{f1fc}", + "home": "\u{eac1}", + "home-2": "\u{eac0}", + "home-bitcoin": "\u{ff3a}", + "home-bolt": "\u{f336}", + "home-cancel": "\u{f350}", + "home-check": "\u{f337}", + "home-cog": "\u{f338}", + "home-dollar": "\u{f339}", + "home-dot": "\u{f33a}", + "home-down": "\u{f33b}", + "home-eco": "\u{f351}", + "home-edit": "\u{f352}", + "home-exclamation": "\u{f33c}", + "home-filled": "\u{fe2b}", + "home-hand": "\u{f504}", + "home-heart": "\u{f353}", + "home-infinity": "\u{f505}", + "home-link": "\u{f354}", + "home-minus": "\u{f33d}", + "home-move": "\u{f33e}", + "home-off": "\u{f145}", + "home-plus": "\u{f33f}", + "home-question": "\u{f340}", + "home-ribbon": "\u{f355}", + "home-search": "\u{f341}", + "home-share": "\u{f342}", + "home-shield": "\u{f343}", + "home-signal": "\u{f356}", + "home-spark": "\u{ffb5}", + "home-star": "\u{f344}", + "home-stats": "\u{f345}", + "home-up": "\u{f346}", + "home-x": "\u{f347}", + "horse": "\u{fc46}", + "horse-toy": "\u{f28a}", + "horseshoe": "\u{fcb7}", + "hospital": "\u{fd59}", + "hospital-circle": "\u{fd58}", + "hospital-circle-filled": "\u{fed2}", + "hotel-service": "\u{ef80}", + "hourglass": "\u{ef93}", + "hourglass-empty": "\u{f146}", + "hourglass-filled": "\u{f756}", + "hourglass-high": "\u{f092}", + "hourglass-low": "\u{f093}", + "hourglass-off": "\u{f147}", + "hours-12": "\u{fc53}", + "hours-24": "\u{f5e7}", + "html": "\u{f7b1}", + "http-connect": "\u{fa28}", + "http-connect-off": "\u{100e7}", + "http-delete": "\u{fa29}", + "http-delete-off": "\u{100e6}", + "http-get": "\u{fa2a}", + "http-get-off": "\u{100e5}", + "http-head": "\u{fa2b}", + "http-head-off": "\u{100e4}", + "http-options": "\u{fa2c}", + "http-options-off": "\u{100e3}", + "http-patch": "\u{fa2d}", + "http-patch-off": "\u{100e2}", + "http-post": "\u{fa2e}", + "http-post-off": "\u{100e1}", + "http-put": "\u{fa2f}", + "http-put-off": "\u{100e0}", + "http-que": "\u{fa5b}", + "http-que-off": "\u{100df}", + "http-trace": "\u{fa30}", + "http-trace-off": "\u{100de}", + "ice-cream": "\u{eac2}", + "ice-cream-2": "\u{ee9f}", + "ice-cream-off": "\u{f148}", + "ice-skating": "\u{efcb}", + "icons": "\u{f1d4}", + "icons-filled": "\u{10070}", + "icons-off": "\u{f3fc}", + "id": "\u{eac3}", + "id-badge": "\u{eff7}", + "id-badge-2": "\u{f076}", + "id-badge-off": "\u{f3fd}", + "id-off": "\u{f149}", + "ikosaedr": "\u{fec6}", + "image-in-picture": "\u{fd9f}", + "inbox": "\u{eac4}", + "inbox-off": "\u{f14a}", + "indent-decrease": "\u{eb91}", + "indent-increase": "\u{eb92}", + "infinity": "\u{eb69}", + "infinity-off": "\u{f3fe}", + "info-circle": "\u{eac5}", + "info-circle-filled": "\u{f6d8}", + "info-hexagon": "\u{f7aa}", + "info-hexagon-filled": "\u{fa43}", + "info-octagon": "\u{f7ab}", + "info-octagon-filled": "\u{fa44}", + "info-small": "\u{f922}", + "info-square": "\u{eac6}", + "info-square-filled": "\u{fa45}", + "info-square-rounded": "\u{f635}", + "info-square-rounded-filled": "\u{f6d9}", + "info-triangle": "\u{f923}", + "info-triangle-filled": "\u{fa46}", + "inner-shadow-bottom": "\u{f520}", + "inner-shadow-bottom-filled": "\u{f757}", + "inner-shadow-bottom-left": "\u{f51e}", + "inner-shadow-bottom-left-filled": "\u{f758}", + "inner-shadow-bottom-right": "\u{f51f}", + "inner-shadow-bottom-right-filled": "\u{f759}", + "inner-shadow-left": "\u{f521}", + "inner-shadow-left-filled": "\u{f75a}", + "inner-shadow-right": "\u{f522}", + "inner-shadow-right-filled": "\u{f75b}", + "inner-shadow-top": "\u{f525}", + "inner-shadow-top-filled": "\u{f75c}", + "inner-shadow-top-left": "\u{f523}", + "inner-shadow-top-left-filled": "\u{f75d}", + "inner-shadow-top-right": "\u{f524}", + "inner-shadow-top-right-filled": "\u{f75e}", + "input-ai": "\u{fc5a}", + "input-check": "\u{fc5b}", + "input-search": "\u{f2a2}", + "input-spark": "\u{ffb4}", + "input-x": "\u{fc5c}", + "invoice": "\u{feab}", + "ironing": "\u{fa7c}", + "ironing-1": "\u{f2f4}", + "ironing-1-filled": "\u{1006f}", + "ironing-2": "\u{f2f5}", + "ironing-2-filled": "\u{1006e}", + "ironing-3": "\u{f2f6}", + "ironing-3-filled": "\u{1006d}", + "ironing-filled": "\u{fe2a}", + "ironing-off": "\u{f2f7}", + "ironing-steam": "\u{f2f9}", + "ironing-steam-filled": "\u{1006c}", + "ironing-steam-off": "\u{f2f8}", + "irregular-polyhedron": "\u{faab}", + "irregular-polyhedron-off": "\u{faa9}", + "irregular-polyhedron-plus": "\u{faaa}", + "italic": "\u{eb93}", + "jacket": "\u{f661}", + "jetpack": "\u{f581}", + "jetpack-filled": "\u{fe29}", + "jewish-star": "\u{f3ff}", + "jewish-star-filled": "\u{f67e}", + "join-bevel": "\u{ff4c}", + "join-round": "\u{ff4b}", + "join-straight": "\u{ff4a}", + "joker": "\u{1005f}", + "jpg": "\u{f3ac}", + "json": "\u{f7b2}", + "jump-rope": "\u{ed8f}", + "karate": "\u{ed32}", + "kayak": "\u{f1d6}", + "kering": "\u{efb8}", + "kerning": "\u{efb8}", + "key": "\u{eac7}", + "key-filled": "\u{fe28}", + "key-off": "\u{f14b}", + "keyboard": "\u{ebd6}", + "keyboard-filled": "\u{100a2}", + "keyboard-hide": "\u{ec7e}", + "keyboard-off": "\u{eea0}", + "keyboard-show": "\u{ec7f}", + "keyframe": "\u{f576}", + "keyframe-align-center": "\u{f582}", + "keyframe-align-center-filled": "\u{fc30}", + "keyframe-align-horizontal": "\u{f583}", + "keyframe-align-horizontal-filled": "\u{fc31}", + "keyframe-align-vertical": "\u{f584}", + "keyframe-align-vertical-filled": "\u{fc32}", + "keyframe-filled": "\u{fc33}", + "keyframes": "\u{f585}", + "keyframes-filled": "\u{fc34}", + "label": "\u{ff38}", + "label-filled": "\u{ff41}", + "label-important": "\u{ff49}", + "label-important-filled": "\u{ff60}", + "label-off": "\u{ff39}", + "ladder": "\u{efe2}", + "ladder-off": "\u{f14c}", + "ladle": "\u{fc14}", + "lambda": "\u{f541}", + "lamp": "\u{efab}", + "lamp-2": "\u{f09e}", + "lamp-off": "\u{f14d}", + "lane": "\u{faf9}", + "language": "\u{ebbe}", + "language-hiragana": "\u{ef77}", + "language-katakana": "\u{ef78}", + "language-off": "\u{f14e}", + "lasso": "\u{efac}", + "lasso-off": "\u{f14f}", + "lasso-polygon": "\u{f388}", + "lasso-polygon-filled": "\u{ff5f}", + "laurel-wreath": "\u{ff45}", + "laurel-wreath-1": "\u{ff48}", + "laurel-wreath-1-filled": "\u{10169}", + "laurel-wreath-2": "\u{ff47}", + "laurel-wreath-2-filled": "\u{10168}", + "laurel-wreath-3": "\u{ff46}", + "laurel-wreath-3-filled": "\u{10167}", + "laurel-wreath-filled": "\u{100c0}", + "layers-difference": "\u{eac8}", + "layers-intersect": "\u{eac9}", + "layers-intersect-2": "\u{eff8}", + "layers-linked": "\u{eea1}", + "layers-off": "\u{f150}", + "layers-selected": "\u{fea9}", + "layers-selected-bottom": "\u{feaa}", + "layers-subtract": "\u{eaca}", + "layers-union": "\u{eacb}", + "layout": "\u{eadb}", + "layout-2": "\u{eacc}", + "layout-2-filled": "\u{fe27}", + "layout-align-bottom": "\u{eacd}", + "layout-align-bottom-filled": "\u{fe26}", + "layout-align-center": "\u{eace}", + "layout-align-center-filled": "\u{fe25}", + "layout-align-left": "\u{eacf}", + "layout-align-left-filled": "\u{fe24}", + "layout-align-middle": "\u{ead0}", + "layout-align-middle-filled": "\u{fe23}", + "layout-align-right": "\u{ead1}", + "layout-align-right-filled": "\u{fe22}", + "layout-align-top": "\u{ead2}", + "layout-align-top-filled": "\u{fe21}", + "layout-board": "\u{ef95}", + "layout-board-filled": "\u{10182}", + "layout-board-split": "\u{ef94}", + "layout-board-split-filled": "\u{10183}", + "layout-bottombar": "\u{ead3}", + "layout-bottombar-collapse": "\u{f28b}", + "layout-bottombar-collapse-filled": "\u{fc35}", + "layout-bottombar-expand": "\u{f28c}", + "layout-bottombar-expand-filled": "\u{fc36}", + "layout-bottombar-filled": "\u{fc37}", + "layout-bottombar-inactive": "\u{fd45}", + "layout-cards": "\u{ec13}", + "layout-cards-filled": "\u{fe20}", + "layout-collage": "\u{f389}", + "layout-columns": "\u{ead4}", + "layout-dashboard": "\u{f02c}", + "layout-dashboard-filled": "\u{fe1f}", + "layout-distribute-horizontal": "\u{ead5}", + "layout-distribute-horizontal-filled": "\u{fe1e}", + "layout-distribute-vertical": "\u{ead6}", + "layout-distribute-vertical-filled": "\u{fe1d}", + "layout-filled": "\u{fe17}", + "layout-grid": "\u{edba}", + "layout-grid-add": "\u{edb9}", + "layout-grid-filled": "\u{fe1c}", + "layout-grid-remove": "\u{fa7d}", + "layout-kanban": "\u{ec3f}", + "layout-kanban-filled": "\u{fe1b}", + "layout-list": "\u{ec14}", + "layout-list-filled": "\u{fe1a}", + "layout-navbar": "\u{ead7}", + "layout-navbar-collapse": "\u{f28d}", + "layout-navbar-collapse-filled": "\u{fc38}", + "layout-navbar-expand": "\u{f28e}", + "layout-navbar-expand-filled": "\u{fc39}", + "layout-navbar-filled": "\u{fc3a}", + "layout-navbar-inactive": "\u{fd46}", + "layout-off": "\u{f151}", + "layout-rows": "\u{ead8}", + "layout-sidebar": "\u{eada}", + "layout-sidebar-filled": "\u{fe18}", + "layout-sidebar-inactive": "\u{fd47}", + "layout-sidebar-left-collapse": "\u{f004}", + "layout-sidebar-left-collapse-filled": "\u{fc3b}", + "layout-sidebar-left-expand": "\u{f005}", + "layout-sidebar-left-expand-filled": "\u{fc3c}", + "layout-sidebar-right": "\u{ead9}", + "layout-sidebar-right-collapse": "\u{f006}", + "layout-sidebar-right-collapse-filled": "\u{fc3d}", + "layout-sidebar-right-expand": "\u{f007}", + "layout-sidebar-right-expand-filled": "\u{fc3e}", + "layout-sidebar-right-filled": "\u{fe19}", + "layout-sidebar-right-inactive": "\u{fd48}", + "leaf": "\u{ed4f}", + "leaf-2": "\u{ff44}", + "leaf-off": "\u{f400}", + "lego": "\u{eadc}", + "lego-filled": "\u{fe16}", + "lego-off": "\u{f401}", + "lemon": "\u{ef10}", + "lemon-2": "\u{ef81}", + "lemon-2-filled": "\u{100bf}", + "letter-a": "\u{ec50}", + "letter-a-small": "\u{fcc7}", + "letter-b": "\u{ec51}", + "letter-b-small": "\u{fcc8}", + "letter-c": "\u{ec52}", + "letter-c-small": "\u{fcc9}", + "letter-case": "\u{eea5}", + "letter-case-lower": "\u{eea2}", + "letter-case-toggle": "\u{eea3}", + "letter-case-upper": "\u{eea4}", + "letter-d": "\u{ec53}", + "letter-d-small": "\u{fcca}", + "letter-e": "\u{ec54}", + "letter-e-small": "\u{fccb}", + "letter-f": "\u{ec55}", + "letter-f-small": "\u{fccc}", + "letter-g": "\u{ec56}", + "letter-g-small": "\u{fccd}", + "letter-h": "\u{ec57}", + "letter-h-small": "\u{fcce}", + "letter-i": "\u{ec58}", + "letter-i-small": "\u{fccf}", + "letter-j": "\u{ec59}", + "letter-j-small": "\u{fcd0}", + "letter-k": "\u{ec5a}", + "letter-k-small": "\u{fcd1}", + "letter-l": "\u{ec5b}", + "letter-l-small": "\u{fcd2}", + "letter-m": "\u{ec5c}", + "letter-m-small": "\u{fcd3}", + "letter-n": "\u{ec5d}", + "letter-n-small": "\u{fcd4}", + "letter-o": "\u{ec5e}", + "letter-o-small": "\u{fcd5}", + "letter-p": "\u{ec5f}", + "letter-p-small": "\u{fcd6}", + "letter-q": "\u{ec60}", + "letter-q-small": "\u{fcd7}", + "letter-r": "\u{ec61}", + "letter-r-small": "\u{fcd8}", + "letter-s": "\u{ec62}", + "letter-s-small": "\u{fcd9}", + "letter-spacing": "\u{eea6}", + "letter-t": "\u{ec63}", + "letter-t-small": "\u{fcda}", + "letter-u": "\u{ec64}", + "letter-u-small": "\u{fcdb}", + "letter-v": "\u{ec65}", + "letter-v-small": "\u{fcdc}", + "letter-w": "\u{ec66}", + "letter-w-small": "\u{fcdd}", + "letter-x": "\u{ec67}", + "letter-x-small": "\u{fcde}", + "letter-y": "\u{ec68}", + "letter-y-small": "\u{fcdf}", + "letter-z": "\u{ec69}", + "letter-z-small": "\u{fce0}", + "library": "\u{fd4c}", + "library-filled": "\u{10180}", + "library-minus": "\u{fd49}", + "library-photo": "\u{fd4a}", + "library-plus": "\u{fd4b}", + "library-plus-filled": "\u{10181}", + "license": "\u{ebc0}", + "license-off": "\u{f153}", + "lifebuoy": "\u{eadd}", + "lifebuoy-filled": "\u{100be}", + "lifebuoy-off": "\u{f154}", + "lighter": "\u{f794}", + "line": "\u{ec40}", + "line-dashed": "\u{eea7}", + "line-dotted": "\u{eea8}", + "line-height": "\u{eb94}", + "line-scan": "\u{fcb8}", + "link": "\u{eade}", + "link-minus": "\u{fd16}", + "link-off": "\u{f402}", + "link-plus": "\u{fd17}", + "list": "\u{eb6b}", + "list-check": "\u{eb6a}", + "list-details": "\u{ef40}", + "list-letters": "\u{fc47}", + "list-numbers": "\u{ef11}", + "list-search": "\u{eea9}", + "list-tree": "\u{fafa}", + "live-photo": "\u{eadf}", + "live-photo-filled": "\u{fed1}", + "live-photo-off": "\u{f403}", + "live-view": "\u{ec6b}", + "live-view-filled": "\u{100a1}", + "load-balancer": "\u{fa5c}", + "loader": "\u{eca3}", + "loader-2": "\u{f226}", + "loader-3": "\u{f513}", + "loader-quarter": "\u{eca2}", + "location": "\u{eae0}", + "location-bolt": "\u{fbaf}", + "location-broken": "\u{f2c4}", + "location-cancel": "\u{fbb0}", + "location-check": "\u{fbb1}", + "location-code": "\u{fbb2}", + "location-cog": "\u{fbb3}", + "location-discount": "\u{fbb4}", + "location-dollar": "\u{fbb5}", + "location-down": "\u{fbb6}", + "location-exclamation": "\u{fbb7}", + "location-filled": "\u{f67f}", + "location-heart": "\u{fbb8}", + "location-minus": "\u{fbb9}", + "location-off": "\u{f155}", + "location-pause": "\u{fbba}", + "location-pin": "\u{fbbb}", + "location-plus": "\u{fbbc}", + "location-question": "\u{fbbd}", + "location-search": "\u{fbbe}", + "location-share": "\u{fbbf}", + "location-star": "\u{fbc0}", + "location-up": "\u{fbc1}", + "location-x": "\u{fbc2}", + "lock": "\u{eae2}", + "lock-access": "\u{eeaa}", + "lock-access-off": "\u{f404}", + "lock-bitcoin": "\u{ff37}", + "lock-bolt": "\u{f924}", + "lock-cancel": "\u{f925}", + "lock-check": "\u{f926}", + "lock-code": "\u{f927}", + "lock-cog": "\u{f928}", + "lock-dollar": "\u{f929}", + "lock-down": "\u{f92a}", + "lock-exclamation": "\u{f92b}", + "lock-filled": "\u{fe15}", + "lock-heart": "\u{f92c}", + "lock-minus": "\u{f92d}", + "lock-off": "\u{ed1e}", + "lock-open": "\u{eae1}", + "lock-open-2": "\u{fea8}", + "lock-open-off": "\u{f156}", + "lock-password": "\u{ff9f}", + "lock-pause": "\u{f92e}", + "lock-pin": "\u{f92f}", + "lock-plus": "\u{f930}", + "lock-question": "\u{f931}", + "lock-search": "\u{f932}", + "lock-share": "\u{f933}", + "lock-square": "\u{ef51}", + "lock-square-rounded": "\u{f636}", + "lock-square-rounded-filled": "\u{f6da}", + "lock-star": "\u{f934}", + "lock-up": "\u{f935}", + "lock-x": "\u{f936}", + "logic-and": "\u{f240}", + "logic-buffer": "\u{f241}", + "logic-nand": "\u{f242}", + "logic-nor": "\u{f243}", + "logic-not": "\u{f244}", + "logic-or": "\u{f245}", + "logic-xnor": "\u{f246}", + "logic-xor": "\u{f247}", + "login": "\u{eba7}", + "login-2": "\u{fc76}", + "logout": "\u{eba8}", + "logout-2": "\u{fa7e}", + "logs": "\u{fea7}", + "lollipop": "\u{efcc}", + "lollipop-off": "\u{f157}", + "luggage": "\u{efad}", + "luggage-off": "\u{f158}", + "lungs": "\u{ef62}", + "lungs-filled": "\u{fe14}", + "lungs-off": "\u{f405}", + "macro": "\u{eeab}", + "macro-filled": "\u{fe13}", + "macro-off": "\u{f406}", + "magnet": "\u{eae3}", + "magnet-filled": "\u{fe12}", + "magnet-off": "\u{f159}", + "magnetic": "\u{fcb9}", + "mail": "\u{eae5}", + "mail-ai": "\u{fa31}", + "mail-bitcoin": "\u{ff36}", + "mail-bolt": "\u{f937}", + "mail-cancel": "\u{f938}", + "mail-check": "\u{f939}", + "mail-code": "\u{f93a}", + "mail-cog": "\u{f93b}", + "mail-dollar": "\u{f93c}", + "mail-down": "\u{f93d}", + "mail-exclamation": "\u{f93e}", + "mail-fast": "\u{f069}", + "mail-filled": "\u{fa47}", + "mail-forward": "\u{eeac}", + "mail-heart": "\u{f93f}", + "mail-minus": "\u{f940}", + "mail-off": "\u{f15a}", + "mail-opened": "\u{eae4}", + "mail-opened-filled": "\u{fa48}", + "mail-pause": "\u{f941}", + "mail-pin": "\u{f942}", + "mail-plus": "\u{f943}", + "mail-question": "\u{f944}", + "mail-search": "\u{f945}", + "mail-share": "\u{f946}", + "mail-spark": "\u{ffb3}", + "mail-star": "\u{f947}", + "mail-up": "\u{f948}", + "mail-x": "\u{f949}", + "mailbox": "\u{eead}", + "mailbox-off": "\u{f15b}", + "man": "\u{eae6}", + "man-filled": "\u{fe11}", + "manual-gearbox": "\u{ed7b}", + "manual-gearbox-filled": "\u{fe10}", + "map": "\u{eae9}", + "map-2": "\u{eae7}", + "map-bolt": "\u{fbc3}", + "map-cancel": "\u{fbc4}", + "map-check": "\u{fbc5}", + "map-code": "\u{fbc6}", + "map-cog": "\u{fbc7}", + "map-discount": "\u{fbc8}", + "map-dollar": "\u{fbc9}", + "map-down": "\u{fbca}", + "map-east": "\u{fc5d}", + "map-exclamation": "\u{fbcb}", + "map-heart": "\u{fbcc}", + "map-minus": "\u{fbcd}", + "map-north": "\u{fc5e}", + "map-off": "\u{f15c}", + "map-pause": "\u{fbce}", + "map-pin": "\u{eae8}", + "map-pin-2": "\u{fc48}", + "map-pin-bolt": "\u{f94a}", + "map-pin-cancel": "\u{f94b}", + "map-pin-check": "\u{f94c}", + "map-pin-code": "\u{f94d}", + "map-pin-cog": "\u{f94e}", + "map-pin-dollar": "\u{f94f}", + "map-pin-down": "\u{f950}", + "map-pin-exclamation": "\u{f951}", + "map-pin-filled": "\u{f680}", + "map-pin-heart": "\u{f952}", + "map-pin-minus": "\u{f953}", + "map-pin-off": "\u{ecf3}", + "map-pin-pause": "\u{f954}", + "map-pin-pin": "\u{f955}", + "map-pin-plus": "\u{f956}", + "map-pin-question": "\u{f957}", + "map-pin-search": "\u{f958}", + "map-pin-share": "\u{f795}", + "map-pin-star": "\u{f959}", + "map-pin-up": "\u{f95a}", + "map-pin-x": "\u{f95b}", + "map-pins": "\u{ed5e}", + "map-plus": "\u{fbcf}", + "map-question": "\u{fbd0}", + "map-route": "\u{fc79}", + "map-search": "\u{ef82}", + "map-share": "\u{fbd1}", + "map-south": "\u{fc5f}", + "map-star": "\u{fbd2}", + "map-up": "\u{fbd3}", + "map-west": "\u{fc60}", + "map-x": "\u{fbd4}", + "markdown": "\u{ec41}", + "markdown-off": "\u{f407}", + "marquee": "\u{ec77}", + "marquee-2": "\u{eeae}", + "marquee-off": "\u{f15d}", + "mars": "\u{ec80}", + "mask": "\u{eeb0}", + "mask-off": "\u{eeaf}", + "masks-theater": "\u{f263}", + "masks-theater-off": "\u{f408}", + "massage": "\u{eeb1}", + "matchstick": "\u{f577}", + "math": "\u{ebeb}", + "math-1-divide-2": "\u{f4e2}", + "math-1-divide-3": "\u{f4e3}", + "math-avg": "\u{f0f4}", + "math-cos": "\u{ff1f}", + "math-ctg": "\u{ff35}", + "math-equal-greater": "\u{f4e4}", + "math-equal-lower": "\u{f4e5}", + "math-function": "\u{eeb2}", + "math-function-off": "\u{f15e}", + "math-function-y": "\u{f4e6}", + "math-greater": "\u{f4e7}", + "math-integral": "\u{f4e9}", + "math-integral-x": "\u{f4e8}", + "math-integrals": "\u{f4ea}", + "math-lower": "\u{f4eb}", + "math-max": "\u{f0f5}", + "math-max-min": "\u{fda0}", + "math-min": "\u{f0f6}", + "math-not": "\u{f4ec}", + "math-off": "\u{f409}", + "math-pi": "\u{f4ee}", + "math-pi-divide-2": "\u{f4ed}", + "math-sec": "\u{ff34}", + "math-sin": "\u{ff1e}", + "math-symbols": "\u{eeb3}", + "math-tg": "\u{ff33}", + "math-x-divide-2": "\u{f4ef}", + "math-x-divide-y": "\u{f4f1}", + "math-x-divide-y-2": "\u{f4f0}", + "math-x-floor-divide-y": "\u{10073}", + "math-x-minus-x": "\u{f4f2}", + "math-x-minus-y": "\u{f4f3}", + "math-x-plus-x": "\u{f4f4}", + "math-x-plus-y": "\u{f4f5}", + "math-xy": "\u{f4f6}", + "math-y-minus-y": "\u{f4f7}", + "math-y-plus-y": "\u{f4f8}", + "matrix": "\u{100bc}", + "maximize": "\u{eaea}", + "maximize-off": "\u{f15f}", + "meat": "\u{ef12}", + "meat-off": "\u{f40a}", + "medal": "\u{ec78}", + "medal-2": "\u{efcd}", + "medical-cross": "\u{ec2f}", + "medical-cross-circle": "\u{fae8}", + "medical-cross-filled": "\u{f681}", + "medical-cross-off": "\u{f160}", + "medicine-syrup": "\u{ef63}", + "meeple": "\u{f514}", + "meeple-filled": "\u{100a0}", + "melon": "\u{fc7a}", + "melon-filled": "\u{1000e}", + "menorah": "\u{f58c}", + "menu": "\u{eaeb}", + "menu-2": "\u{ec42}", + "menu-3": "\u{ff43}", + "menu-4": "\u{ff42}", + "menu-deep": "\u{fafb}", + "menu-order": "\u{f5f5}", + "message": "\u{eaef}", + "message-2": "\u{eaec}", + "message-2-bolt": "\u{f95c}", + "message-2-cancel": "\u{f95d}", + "message-2-check": "\u{f95e}", + "message-2-code": "\u{f012}", + "message-2-cog": "\u{f95f}", + "message-2-dollar": "\u{f960}", + "message-2-down": "\u{f961}", + "message-2-exclamation": "\u{f962}", + "message-2-filled": "\u{1009f}", + "message-2-heart": "\u{f963}", + "message-2-minus": "\u{f964}", + "message-2-off": "\u{f40b}", + "message-2-pause": "\u{f965}", + "message-2-pin": "\u{f966}", + "message-2-plus": "\u{f967}", + "message-2-question": "\u{f968}", + "message-2-search": "\u{f969}", + "message-2-share": "\u{f077}", + "message-2-star": "\u{f96a}", + "message-2-up": "\u{f96b}", + "message-2-x": "\u{f96c}", + "message-bolt": "\u{f96d}", + "message-cancel": "\u{f96e}", + "message-chatbot": "\u{f38a}", + "message-chatbot-filled": "\u{fed0}", + "message-check": "\u{f96f}", + "message-circle": "\u{eaed}", + "message-circle-2": "\u{eaed}", + "message-circle-2-filled": "\u{fecf}", + "message-circle-bolt": "\u{f970}", + "message-circle-cancel": "\u{f971}", + "message-circle-check": "\u{f972}", + "message-circle-code": "\u{f973}", + "message-circle-cog": "\u{f974}", + "message-circle-dollar": "\u{f975}", + "message-circle-down": "\u{f976}", + "message-circle-exclamation": "\u{f977}", + "message-circle-filled": "\u{fecf}", + "message-circle-heart": "\u{f978}", + "message-circle-minus": "\u{f979}", + "message-circle-off": "\u{ed40}", + "message-circle-pause": "\u{f97a}", + "message-circle-pin": "\u{f97b}", + "message-circle-plus": "\u{f97c}", + "message-circle-question": "\u{f97d}", + "message-circle-search": "\u{f97e}", + "message-circle-share": "\u{f97f}", + "message-circle-star": "\u{f980}", + "message-circle-up": "\u{f981}", + "message-circle-user": "\u{fec5}", + "message-circle-x": "\u{f982}", + "message-code": "\u{f013}", + "message-cog": "\u{f983}", + "message-dollar": "\u{f984}", + "message-dots": "\u{eaee}", + "message-down": "\u{f985}", + "message-exclamation": "\u{f986}", + "message-filled": "\u{fecd}", + "message-forward": "\u{f28f}", + "message-heart": "\u{f987}", + "message-language": "\u{efae}", + "message-minus": "\u{f988}", + "message-off": "\u{ed41}", + "message-pause": "\u{f989}", + "message-pin": "\u{f98a}", + "message-plus": "\u{ec9a}", + "message-question": "\u{f98b}", + "message-reply": "\u{fd4d}", + "message-report": "\u{ec9b}", + "message-report-filled": "\u{fece}", + "message-search": "\u{f98c}", + "message-share": "\u{f078}", + "message-star": "\u{f98d}", + "message-up": "\u{f98e}", + "message-user": "\u{fec4}", + "message-x": "\u{f98f}", + "messages": "\u{eb6c}", + "messages-off": "\u{ed42}", + "meteor": "\u{f1fd}", + "meteor-filled": "\u{1000d}", + "meteor-off": "\u{f40c}", + "meter-cube": "\u{fd7c}", + "meter-square": "\u{fd7d}", + "metronome": "\u{fd25}", + "michelin-bib-gourmand": "\u{fae9}", + "michelin-star": "\u{faeb}", + "michelin-star-filled": "\u{1000c}", + "michelin-star-green": "\u{faea}", + "mickey": "\u{f2a3}", + "mickey-filled": "\u{f683}", + "microphone": "\u{eaf0}", + "microphone-2": "\u{ef2c}", + "microphone-2-off": "\u{f40d}", + "microphone-filled": "\u{fe0f}", + "microphone-off": "\u{ed16}", + "microscope": "\u{ef64}", + "microscope-filled": "\u{10166}", + "microscope-off": "\u{f40e}", + "microwave": "\u{f248}", + "microwave-filled": "\u{fe0e}", + "microwave-off": "\u{f264}", + "military-award": "\u{f079}", + "military-rank": "\u{efcf}", + "military-rank-filled": "\u{ff5e}", + "milk": "\u{ef13}", + "milk-filled": "\u{1000b}", + "milk-off": "\u{f40f}", + "milkshake": "\u{f4c8}", + "minimize": "\u{eaf1}", + "minus": "\u{eaf2}", + "minus-vertical": "\u{eeb4}", + "mist": "\u{ec30}", + "mist-off": "\u{f410}", + "mobiledata": "\u{f9f5}", + "mobiledata-off": "\u{f9f4}", + "moneybag": "\u{f506}", + "moneybag-edit": "\u{1013d}", + "moneybag-heart": "\u{1013c}", + "moneybag-minus": "\u{1013b}", + "moneybag-move": "\u{10139}", + "moneybag-move-back": "\u{1013a}", + "moneybag-plus": "\u{10138}", + "monkeybar": "\u{feb4}", + "mood-angry": "\u{f2de}", + "mood-angry-filled": "\u{ff0a}", + "mood-annoyed": "\u{f2e0}", + "mood-annoyed-2": "\u{f2df}", + "mood-bitcoin": "\u{ff32}", + "mood-boy": "\u{ed2d}", + "mood-check": "\u{f7b3}", + "mood-cog": "\u{f7b4}", + "mood-confuzed": "\u{eaf3}", + "mood-confuzed-filled": "\u{f7f2}", + "mood-crazy-happy": "\u{ed90}", + "mood-crazy-happy-filled": "\u{ff09}", + "mood-cry": "\u{ecbb}", + "mood-dollar": "\u{f7b5}", + "mood-edit": "\u{fa05}", + "mood-empty": "\u{eeb5}", + "mood-empty-filled": "\u{f7f3}", + "mood-happy": "\u{eaf4}", + "mood-happy-filled": "\u{f7f4}", + "mood-heart": "\u{f7b6}", + "mood-kid": "\u{ec03}", + "mood-kid-filled": "\u{f7f5}", + "mood-look-down": "\u{fd37}", + "mood-look-left": "\u{f2c5}", + "mood-look-right": "\u{f2c6}", + "mood-look-up": "\u{fd38}", + "mood-minus": "\u{f7b7}", + "mood-nerd": "\u{f2e1}", + "mood-nervous": "\u{ef96}", + "mood-neutral": "\u{eaf5}", + "mood-neutral-filled": "\u{f7f6}", + "mood-off": "\u{f161}", + "mood-pin": "\u{f7b8}", + "mood-plus": "\u{f7b9}", + "mood-puzzled": "\u{fd39}", + "mood-sad": "\u{eaf6}", + "mood-sad-2": "\u{f2e2}", + "mood-sad-dizzy": "\u{f2e3}", + "mood-sad-filled": "\u{f7f7}", + "mood-sad-squint": "\u{f2e4}", + "mood-search": "\u{f7ba}", + "mood-share": "\u{fa06}", + "mood-sick": "\u{f2e5}", + "mood-silence": "\u{f2e6}", + "mood-sing": "\u{f2c7}", + "mood-smile": "\u{eaf7}", + "mood-smile-beam": "\u{f2e7}", + "mood-smile-dizzy": "\u{f2e8}", + "mood-smile-filled": "\u{f7f8}", + "mood-spark": "\u{ffb2}", + "mood-suprised": "\u{ec04}", + "mood-surprised": "\u{ec04}", + "mood-tongue": "\u{eb95}", + "mood-tongue-wink": "\u{f2ea}", + "mood-tongue-wink-2": "\u{f2e9}", + "mood-unamused": "\u{f2eb}", + "mood-up": "\u{f7bb}", + "mood-wink": "\u{f2ed}", + "mood-wink-2": "\u{f2ec}", + "mood-wrrr": "\u{f2ee}", + "mood-wrrr-filled": "\u{ff08}", + "mood-x": "\u{f7bc}", + "mood-xd": "\u{f2ef}", + "moon": "\u{eaf8}", + "moon-2": "\u{ece6}", + "moon-filled": "\u{f684}", + "moon-off": "\u{f162}", + "moon-stars": "\u{ece7}", + "moped": "\u{ecbc}", + "motorbike": "\u{eeb6}", + "motorbike-filled": "\u{100f8}", + "mountain": "\u{ef97}", + "mountain-filled": "\u{1000a}", + "mountain-off": "\u{f411}", + "mouse": "\u{eaf9}", + "mouse-2": "\u{f1d7}", + "mouse-filled": "\u{fb2f}", + "mouse-off": "\u{f163}", + "moustache": "\u{f4c9}", + "movie": "\u{eafa}", + "movie-off": "\u{f164}", + "mug": "\u{eafb}", + "mug-filled": "\u{10009}", + "mug-off": "\u{f165}", + "multiplier-0-5x": "\u{ef41}", + "multiplier-1-5x": "\u{ef42}", + "multiplier-1x": "\u{ef43}", + "multiplier-2x": "\u{ef44}", + "mushroom": "\u{ef14}", + "mushroom-filled": "\u{f7f9}", + "mushroom-off": "\u{f412}", + "music": "\u{eafc}", + "music-bolt": "\u{fbd5}", + "music-cancel": "\u{fbd6}", + "music-check": "\u{fbd7}", + "music-code": "\u{fbd8}", + "music-cog": "\u{fbd9}", + "music-discount": "\u{fbda}", + "music-dollar": "\u{fbdb}", + "music-down": "\u{fbdc}", + "music-exclamation": "\u{fbdd}", + "music-heart": "\u{fbde}", + "music-minus": "\u{fbdf}", + "music-off": "\u{f166}", + "music-pause": "\u{fbe0}", + "music-pin": "\u{fbe1}", + "music-plus": "\u{fbe2}", + "music-question": "\u{fbe3}", + "music-search": "\u{fbe4}", + "music-share": "\u{fbe5}", + "music-star": "\u{fbe6}", + "music-up": "\u{fbe7}", + "music-x": "\u{fbe8}", + "navigation": "\u{f2c8}", + "navigation-bolt": "\u{fbe9}", + "navigation-cancel": "\u{fbea}", + "navigation-check": "\u{fbeb}", + "navigation-code": "\u{fbec}", + "navigation-cog": "\u{fbed}", + "navigation-discount": "\u{fbee}", + "navigation-dollar": "\u{fbef}", + "navigation-down": "\u{fbf0}", + "navigation-east": "\u{fcba}", + "navigation-exclamation": "\u{fbf1}", + "navigation-filled": "\u{f685}", + "navigation-heart": "\u{fbf2}", + "navigation-minus": "\u{fbf3}", + "navigation-north": "\u{fcbb}", + "navigation-off": "\u{f413}", + "navigation-pause": "\u{fbf4}", + "navigation-pin": "\u{fbf5}", + "navigation-plus": "\u{fbf6}", + "navigation-question": "\u{fbf7}", + "navigation-search": "\u{fbf8}", + "navigation-share": "\u{fbf9}", + "navigation-south": "\u{fcbc}", + "navigation-star": "\u{fbfa}", + "navigation-top": "\u{faec}", + "navigation-up": "\u{fbfb}", + "navigation-west": "\u{fcbd}", + "navigation-x": "\u{fbfc}", + "needle": "\u{f508}", + "needle-thread": "\u{f507}", + "network": "\u{f09f}", + "network-off": "\u{f414}", + "new-section": "\u{ebc1}", + "news": "\u{eafd}", + "news-off": "\u{f167}", + "nfc": "\u{eeb7}", + "nfc-off": "\u{f168}", + "no-copyright": "\u{efb9}", + "no-creative-commons": "\u{efba}", + "no-derivatives": "\u{efbb}", + "north-star": "\u{f014}", + "note": "\u{eb6d}", + "note-off": "\u{f169}", + "notebook": "\u{eb96}", + "notebook-off": "\u{f415}", + "notes": "\u{eb6e}", + "notes-off": "\u{f16a}", + "notification": "\u{eafe}", + "notification-off": "\u{f16b}", + "number": "\u{f1fe}", + "number-0": "\u{edf0}", + "number-0-small": "\u{fce1}", + "number-1": "\u{edf1}", + "number-1-small": "\u{fce2}", + "number-10": "\u{1005e}", + "number-10-small": "\u{fce3}", + "number-100-small": "\u{10005}", + "number-11": "\u{1005d}", + "number-11-small": "\u{fce4}", + "number-12-small": "\u{fce5}", + "number-123": "\u{f554}", + "number-13-small": "\u{fce6}", + "number-14-small": "\u{fce7}", + "number-15-small": "\u{fce8}", + "number-16-small": "\u{fce9}", + "number-17-small": "\u{fcea}", + "number-18-small": "\u{fceb}", + "number-19-small": "\u{fcec}", + "number-2": "\u{edf2}", + "number-2-small": "\u{fced}", + "number-20-small": "\u{fcee}", + "number-21-small": "\u{fcef}", + "number-22-small": "\u{fcf0}", + "number-23-small": "\u{fcf1}", + "number-24-small": "\u{fcf2}", + "number-25-small": "\u{fcf3}", + "number-26-small": "\u{fcf4}", + "number-27-small": "\u{fcf5}", + "number-28-small": "\u{fcf6}", + "number-29-small": "\u{fcf7}", + "number-3": "\u{edf3}", + "number-3-small": "\u{fcf8}", + "number-30-small": "\u{10004}", + "number-31-small": "\u{10003}", + "number-32-small": "\u{10002}", + "number-33-small": "\u{10001}", + "number-34-small": "\u{10000}", + "number-35-small": "\u{ffff}", + "number-36-small": "\u{fffe}", + "number-37-small": "\u{fffd}", + "number-38-small": "\u{fffc}", + "number-39-small": "\u{fffb}", + "number-4": "\u{edf4}", + "number-4-small": "\u{fcf9}", + "number-40-small": "\u{fffa}", + "number-41-small": "\u{fff9}", + "number-42-small": "\u{fff8}", + "number-43-small": "\u{fff7}", + "number-44-small": "\u{fff6}", + "number-45-small": "\u{fff5}", + "number-46-small": "\u{fff4}", + "number-47-small": "\u{fff3}", + "number-48-small": "\u{fff2}", + "number-49-small": "\u{fff1}", + "number-5": "\u{edf5}", + "number-5-small": "\u{fcfa}", + "number-50-small": "\u{fff0}", + "number-51-small": "\u{ffef}", + "number-52-small": "\u{ffee}", + "number-53-small": "\u{ffed}", + "number-54-small": "\u{ffec}", + "number-55-small": "\u{ffeb}", + "number-56-small": "\u{ffea}", + "number-57-small": "\u{ffe9}", + "number-58-small": "\u{ffe8}", + "number-59-small": "\u{ffe7}", + "number-6": "\u{edf6}", + "number-6-small": "\u{fcfb}", + "number-60-small": "\u{ffe6}", + "number-61-small": "\u{ffe5}", + "number-62-small": "\u{ffe4}", + "number-63-small": "\u{ffe3}", + "number-64-small": "\u{ffe2}", + "number-65-small": "\u{ffe1}", + "number-66-small": "\u{ffe0}", + "number-67-small": "\u{ffdf}", + "number-68-small": "\u{ffde}", + "number-69-small": "\u{ffdd}", + "number-7": "\u{edf7}", + "number-7-small": "\u{fcfc}", + "number-70-small": "\u{ffdc}", + "number-71-small": "\u{ffdb}", + "number-72-small": "\u{ffda}", + "number-73-small": "\u{ffd9}", + "number-74-small": "\u{ffd8}", + "number-75-small": "\u{ffd7}", + "number-76-small": "\u{ffd6}", + "number-77-small": "\u{ffd5}", + "number-78-small": "\u{ffd4}", + "number-79-small": "\u{ffd3}", + "number-8": "\u{edf8}", + "number-8-small": "\u{fcfd}", + "number-80-small": "\u{ffd2}", + "number-81-small": "\u{ffd1}", + "number-82-small": "\u{ffd0}", + "number-83-small": "\u{ffcf}", + "number-84-small": "\u{ffce}", + "number-85-small": "\u{ffcd}", + "number-86-small": "\u{ffcc}", + "number-87-small": "\u{ffcb}", + "number-88-small": "\u{ffca}", + "number-89-small": "\u{ffc9}", + "number-9": "\u{edf9}", + "number-9-small": "\u{fcfe}", + "number-90-small": "\u{ffc8}", + "number-91-small": "\u{ffc7}", + "number-92-small": "\u{ffc6}", + "number-93-small": "\u{ffc5}", + "number-94-small": "\u{ffc4}", + "number-95-small": "\u{ffc3}", + "number-96-small": "\u{ffc2}", + "number-97-small": "\u{ffc1}", + "number-98-small": "\u{ffc0}", + "number-99-small": "\u{ffbf}", + "numbers": "\u{f015}", + "nurse": "\u{ef65}", + "nurse-filled": "\u{1009e}", + "nut": "\u{fc61}", + "object-scan": "\u{fef1}", + "octagon": "\u{ecbd}", + "octagon-filled": "\u{f686}", + "octagon-minus": "\u{fc92}", + "octagon-minus-2": "\u{fc91}", + "octagon-minus-filled": "\u{1017f}", + "octagon-off": "\u{eeb8}", + "octagon-plus": "\u{fc94}", + "octagon-plus-2": "\u{fc93}", + "octagon-plus-filled": "\u{1017e}", + "octahedron": "\u{faae}", + "octahedron-off": "\u{faac}", + "octahedron-plus": "\u{faad}", + "old": "\u{eeb9}", + "olympics": "\u{eeba}", + "olympics-off": "\u{f416}", + "om": "\u{f58d}", + "omega": "\u{eb97}", + "outbound": "\u{f249}", + "outlet": "\u{ebd7}", + "oval": "\u{f02e}", + "oval-filled": "\u{f687}", + "oval-vertical": "\u{f02d}", + "oval-vertical-filled": "\u{f688}", + "overline": "\u{eebb}", + "package": "\u{eaff}", + "package-export": "\u{f07a}", + "package-import": "\u{f07b}", + "package-off": "\u{f16c}", + "packages": "\u{f2c9}", + "pacman": "\u{eebc}", + "page-break": "\u{ec81}", + "paint": "\u{eb00}", + "paint-filled": "\u{f75f}", + "paint-off": "\u{f16d}", + "palette": "\u{eb01}", + "palette-filled": "\u{1009d}", + "palette-off": "\u{f16e}", + "panorama-horizontal": "\u{ed33}", + "panorama-horizontal-filled": "\u{fecc}", + "panorama-horizontal-off": "\u{f417}", + "panorama-vertical": "\u{ed34}", + "panorama-vertical-filled": "\u{fecb}", + "panorama-vertical-off": "\u{f418}", + "paper-bag": "\u{f02f}", + "paper-bag-off": "\u{f16f}", + "paperclip": "\u{eb02}", + "parachute": "\u{ed7c}", + "parachute-off": "\u{f170}", + "parentheses": "\u{ebd8}", + "parentheses-off": "\u{f171}", + "parking": "\u{eb03}", + "parking-circle": "\u{fd5a}", + "parking-circle-filled": "\u{feca}", + "parking-off": "\u{f172}", + "password": "\u{f4ca}", + "password-fingerprint": "\u{fc7b}", + "password-mobile-phone": "\u{fc7c}", + "password-user": "\u{fc7d}", + "paw": "\u{eff9}", + "paw-filled": "\u{f689}", + "paw-off": "\u{f419}", + "paywall": "\u{fd7e}", + "pdf": "\u{f7ac}", + "peace": "\u{ecbe}", + "pencil": "\u{eb04}", + "pencil-bolt": "\u{fbfd}", + "pencil-cancel": "\u{fbfe}", + "pencil-check": "\u{fbff}", + "pencil-code": "\u{fc00}", + "pencil-cog": "\u{fc01}", + "pencil-discount": "\u{fc02}", + "pencil-dollar": "\u{fc03}", + "pencil-down": "\u{fc04}", + "pencil-exclamation": "\u{fc05}", + "pencil-heart": "\u{fc06}", + "pencil-minus": "\u{f1eb}", + "pencil-off": "\u{f173}", + "pencil-pause": "\u{fc07}", + "pencil-pin": "\u{fc08}", + "pencil-plus": "\u{f1ec}", + "pencil-question": "\u{fc09}", + "pencil-search": "\u{fc0a}", + "pencil-share": "\u{fc0b}", + "pencil-star": "\u{fc0c}", + "pencil-up": "\u{fc0d}", + "pencil-x": "\u{fc0e}", + "pennant": "\u{ed7d}", + "pennant-2": "\u{f06a}", + "pennant-2-filled": "\u{f68a}", + "pennant-filled": "\u{f68b}", + "pennant-off": "\u{f174}", + "pentagon": "\u{efe3}", + "pentagon-filled": "\u{f68c}", + "pentagon-minus": "\u{feb3}", + "pentagon-number-0": "\u{fc7e}", + "pentagon-number-1": "\u{fc7f}", + "pentagon-number-2": "\u{fc80}", + "pentagon-number-3": "\u{fc81}", + "pentagon-number-4": "\u{fc82}", + "pentagon-number-5": "\u{fc83}", + "pentagon-number-6": "\u{fc84}", + "pentagon-number-7": "\u{fc85}", + "pentagon-number-8": "\u{fc86}", + "pentagon-number-9": "\u{fc87}", + "pentagon-off": "\u{f41a}", + "pentagon-plus": "\u{fc49}", + "pentagon-x": "\u{fc88}", + "pentagram": "\u{f586}", + "pepper": "\u{ef15}", + "pepper-off": "\u{f175}", + "percentage": "\u{ecf4}", + "percentage-0": "\u{fee5}", + "percentage-10": "\u{fee4}", + "percentage-100": "\u{fee3}", + "percentage-20": "\u{fee2}", + "percentage-25": "\u{fee1}", + "percentage-30": "\u{fee0}", + "percentage-33": "\u{fedf}", + "percentage-40": "\u{fede}", + "percentage-50": "\u{fedd}", + "percentage-60": "\u{fedc}", + "percentage-66": "\u{fedb}", + "percentage-70": "\u{feda}", + "percentage-75": "\u{fed9}", + "percentage-80": "\u{fed8}", + "percentage-90": "\u{fed7}", + "perfume": "\u{f509}", + "perspective": "\u{eebd}", + "perspective-off": "\u{f176}", + "phone": "\u{eb09}", + "phone-call": "\u{eb05}", + "phone-calling": "\u{ec43}", + "phone-check": "\u{ec05}", + "phone-done": "\u{ff9e}", + "phone-end": "\u{ff9d}", + "phone-filled": "\u{fa49}", + "phone-incoming": "\u{eb06}", + "phone-off": "\u{ecf5}", + "phone-outgoing": "\u{eb07}", + "phone-pause": "\u{eb08}", + "phone-plus": "\u{ec06}", + "phone-ringing": "\u{ff9c}", + "phone-spark": "\u{ffb1}", + "phone-x": "\u{ec07}", + "photo": "\u{eb0a}", + "photo-ai": "\u{fa32}", + "photo-bitcoin": "\u{ff31}", + "photo-bolt": "\u{f990}", + "photo-cancel": "\u{f35d}", + "photo-check": "\u{f35e}", + "photo-circle": "\u{fc4a}", + "photo-circle-minus": "\u{fc62}", + "photo-circle-plus": "\u{fc63}", + "photo-code": "\u{f991}", + "photo-cog": "\u{f992}", + "photo-dollar": "\u{f993}", + "photo-down": "\u{f35f}", + "photo-edit": "\u{f360}", + "photo-exclamation": "\u{f994}", + "photo-filled": "\u{fa4a}", + "photo-heart": "\u{f361}", + "photo-hexagon": "\u{fc4b}", + "photo-minus": "\u{f362}", + "photo-off": "\u{ecf6}", + "photo-pause": "\u{f995}", + "photo-pentagon": "\u{fc4c}", + "photo-pin": "\u{f996}", + "photo-plus": "\u{f363}", + "photo-question": "\u{f997}", + "photo-scan": "\u{fca8}", + "photo-search": "\u{f364}", + "photo-sensor": "\u{f798}", + "photo-sensor-2": "\u{f796}", + "photo-sensor-3": "\u{f797}", + "photo-share": "\u{f998}", + "photo-shield": "\u{f365}", + "photo-spark": "\u{ffb0}", + "photo-square-rounded": "\u{fc4d}", + "photo-star": "\u{f366}", + "photo-up": "\u{f38b}", + "photo-video": "\u{fc95}", + "photo-x": "\u{f367}", + "physotherapist": "\u{eebe}", + "piano": "\u{fad3}", + "pick": "\u{fafc}", + "picnic-table": "\u{fed6}", + "picture-in-picture": "\u{ed35}", + "picture-in-picture-filled": "\u{fec1}", + "picture-in-picture-off": "\u{ed43}", + "picture-in-picture-on": "\u{ed44}", + "picture-in-picture-top": "\u{efe4}", + "picture-in-picture-top-filled": "\u{fec2}", + "pig": "\u{ef52}", + "pig-filled": "\u{1010a}", + "pig-money": "\u{f38c}", + "pig-off": "\u{f177}", + "pilcrow": "\u{f5f6}", + "pilcrow-left": "\u{fd7f}", + "pilcrow-right": "\u{fd80}", + "pill": "\u{ec44}", + "pill-filled": "\u{ff07}", + "pill-off": "\u{f178}", + "pills": "\u{ef66}", + "pin": "\u{ec9c}", + "pin-end": "\u{fd5b}", + "pin-filled": "\u{f68d}", + "pin-invoke": "\u{fd5c}", + "ping-pong": "\u{f38d}", + "pinned": "\u{ed60}", + "pinned-filled": "\u{f68e}", + "pinned-off": "\u{ed5f}", + "pizza": "\u{edbb}", + "pizza-filled": "\u{10008}", + "pizza-off": "\u{f179}", + "placeholder": "\u{f626}", + "plane": "\u{eb6f}", + "plane-arrival": "\u{eb99}", + "plane-departure": "\u{eb9a}", + "plane-inflight": "\u{ef98}", + "plane-off": "\u{f17a}", + "plane-tilt": "\u{f1ed}", + "planet": "\u{ec08}", + "planet-off": "\u{f17b}", + "plant": "\u{ed50}", + "plant-2": "\u{ed7e}", + "plant-2-off": "\u{f17c}", + "plant-off": "\u{f17d}", + "play-basketball": "\u{fa66}", + "play-card": "\u{eebf}", + "play-card-1": "\u{1005c}", + "play-card-1-filled": "\u{10083}", + "play-card-10": "\u{1005b}", + "play-card-10-filled": "\u{10082}", + "play-card-2": "\u{1005a}", + "play-card-2-filled": "\u{10081}", + "play-card-3": "\u{10059}", + "play-card-3-filled": "\u{10080}", + "play-card-4": "\u{10058}", + "play-card-4-filled": "\u{1007f}", + "play-card-5": "\u{10057}", + "play-card-5-filled": "\u{1007e}", + "play-card-6": "\u{10056}", + "play-card-6-filled": "\u{1007d}", + "play-card-7": "\u{10055}", + "play-card-7-filled": "\u{1007c}", + "play-card-8": "\u{10054}", + "play-card-8-filled": "\u{1007b}", + "play-card-9": "\u{10053}", + "play-card-9-filled": "\u{1007a}", + "play-card-a": "\u{10052}", + "play-card-a-filled": "\u{10079}", + "play-card-j": "\u{10051}", + "play-card-j-filled": "\u{10078}", + "play-card-k": "\u{10050}", + "play-card-k-filled": "\u{10077}", + "play-card-off": "\u{f17e}", + "play-card-q": "\u{1004f}", + "play-card-q-filled": "\u{10076}", + "play-card-star": "\u{1004e}", + "play-card-star-filled": "\u{10075}", + "play-football": "\u{fa67}", + "play-handball": "\u{fa68}", + "play-volleyball": "\u{fa69}", + "player-eject": "\u{efbc}", + "player-eject-filled": "\u{f68f}", + "player-pause": "\u{ed45}", + "player-pause-filled": "\u{f690}", + "player-play": "\u{ed46}", + "player-play-filled": "\u{f691}", + "player-record": "\u{ed47}", + "player-record-filled": "\u{f692}", + "player-skip-back": "\u{ed48}", + "player-skip-back-filled": "\u{f693}", + "player-skip-forward": "\u{ed49}", + "player-skip-forward-filled": "\u{f694}", + "player-stop": "\u{ed4a}", + "player-stop-filled": "\u{f695}", + "player-track-next": "\u{ed4b}", + "player-track-next-filled": "\u{f696}", + "player-track-prev": "\u{ed4c}", + "player-track-prev-filled": "\u{f697}", + "playlist": "\u{eec0}", + "playlist-add": "\u{f008}", + "playlist-off": "\u{f17f}", + "playlist-x": "\u{f009}", + "playstation-circle": "\u{f2ad}", + "playstation-square": "\u{f2ae}", + "playstation-triangle": "\u{f2af}", + "playstation-x": "\u{f2b0}", + "plug": "\u{ebd9}", + "plug-connected": "\u{f00a}", + "plug-connected-x": "\u{f0a0}", + "plug-off": "\u{f180}", + "plug-x": "\u{f0a1}", + "plus": "\u{eb0b}", + "plus-equal": "\u{f7ad}", + "plus-minus": "\u{f7ae}", + "png": "\u{f3ad}", + "podium": "\u{f1d8}", + "podium-off": "\u{f41b}", + "point": "\u{eb0c}", + "point-filled": "\u{f698}", + "point-off": "\u{f181}", + "pointer": "\u{f265}", + "pointer-bolt": "\u{f999}", + "pointer-cancel": "\u{f99a}", + "pointer-check": "\u{f99b}", + "pointer-code": "\u{f99c}", + "pointer-cog": "\u{f99d}", + "pointer-dollar": "\u{f99e}", + "pointer-down": "\u{f99f}", + "pointer-exclamation": "\u{f9a0}", + "pointer-filled": "\u{fb30}", + "pointer-heart": "\u{f9a1}", + "pointer-minus": "\u{f9a2}", + "pointer-off": "\u{f9a3}", + "pointer-pause": "\u{f9a4}", + "pointer-pin": "\u{f9a5}", + "pointer-plus": "\u{f9a6}", + "pointer-question": "\u{f9a7}", + "pointer-search": "\u{f9a8}", + "pointer-share": "\u{f9a9}", + "pointer-star": "\u{f9aa}", + "pointer-up": "\u{f9ab}", + "pointer-x": "\u{f9ac}", + "pokeball": "\u{eec1}", + "pokeball-off": "\u{f41c}", + "poker-chip": "\u{f515}", + "polaroid": "\u{eec2}", + "polaroid-filled": "\u{fa4b}", + "polygon": "\u{efd0}", + "polygon-off": "\u{f182}", + "poo": "\u{f258}", + "poo-filled": "\u{fec9}", + "pool": "\u{ed91}", + "pool-off": "\u{f41d}", + "power": "\u{eb0d}", + "pray": "\u{ecbf}", + "premium-rights": "\u{efbd}", + "prescription": "\u{ef99}", + "presentation": "\u{eb70}", + "presentation-analytics": "\u{eec3}", + "presentation-analytics-filled": "\u{ff5d}", + "presentation-filled": "\u{ff5c}", + "presentation-off": "\u{f183}", + "printer": "\u{eb0e}", + "printer-off": "\u{f184}", + "prism": "\u{fab1}", + "prism-light": "\u{fea6}", + "prism-off": "\u{faaf}", + "prism-plus": "\u{fab0}", + "prison": "\u{ef79}", + "progress": "\u{fa0d}", + "progress-alert": "\u{fa07}", + "progress-bolt": "\u{fa08}", + "progress-check": "\u{fa09}", + "progress-down": "\u{fa0a}", + "progress-help": "\u{fa0b}", + "progress-x": "\u{fa0c}", + "prompt": "\u{eb0f}", + "prong": "\u{fda1}", + "propeller": "\u{eec4}", + "propeller-off": "\u{f185}", + "protocol": "\u{fd81}", + "pumpkin-scary": "\u{f587}", + "puzzle": "\u{eb10}", + "puzzle-2": "\u{ef83}", + "puzzle-filled": "\u{f699}", + "puzzle-off": "\u{f186}", + "pyramid": "\u{eec5}", + "pyramid-off": "\u{f187}", + "pyramid-plus": "\u{fab2}", + "qrcode": "\u{eb11}", + "qrcode-off": "\u{f41e}", + "question-mark": "\u{ec9d}", + "quote": "\u{efbe}", + "quote-filled": "\u{1009c}", + "quote-off": "\u{f188}", + "quotes": "\u{fb1e}", + "radar": "\u{f017}", + "radar-2": "\u{f016}", + "radar-filled": "\u{fe0d}", + "radar-off": "\u{f41f}", + "radio": "\u{ef2d}", + "radio-off": "\u{f420}", + "radioactive": "\u{ecc0}", + "radioactive-filled": "\u{f760}", + "radioactive-off": "\u{f189}", + "radius-bottom-left": "\u{eec6}", + "radius-bottom-right": "\u{eec7}", + "radius-top-left": "\u{eec8}", + "radius-top-right": "\u{eec9}", + "rainbow": "\u{edbc}", + "rainbow-off": "\u{f18a}", + "rating-12-plus": "\u{f266}", + "rating-14-plus": "\u{f267}", + "rating-16-plus": "\u{f268}", + "rating-18-plus": "\u{f269}", + "rating-21-plus": "\u{f26a}", + "razor": "\u{f4b5}", + "razor-electric": "\u{f4b4}", + "receipt": "\u{edfd}", + "receipt-2": "\u{edfa}", + "receipt-bitcoin": "\u{fd66}", + "receipt-dollar": "\u{fd67}", + "receipt-dollar-filled": "\u{1017d}", + "receipt-euro": "\u{fd68}", + "receipt-euro-filled": "\u{1017c}", + "receipt-filled": "\u{ff06}", + "receipt-off": "\u{edfb}", + "receipt-pound": "\u{fd69}", + "receipt-pound-filled": "\u{1017b}", + "receipt-refund": "\u{edfc}", + "receipt-rupee": "\u{fd82}", + "receipt-rupee-filled": "\u{1017a}", + "receipt-tax": "\u{edbd}", + "receipt-yen": "\u{fd6a}", + "receipt-yen-filled": "\u{10179}", + "receipt-yuan": "\u{fd6b}", + "receipt-yuan-filled": "\u{10178}", + "recharging": "\u{eeca}", + "record-mail": "\u{eb12}", + "record-mail-off": "\u{f18b}", + "rectangle": "\u{ed37}", + "rectangle-filled": "\u{f69a}", + "rectangle-rounded-bottom": "\u{faed}", + "rectangle-rounded-top": "\u{faee}", + "rectangle-vertical": "\u{ed36}", + "rectangle-vertical-filled": "\u{f69b}", + "rectangular-prism": "\u{fab5}", + "rectangular-prism-off": "\u{fab3}", + "rectangular-prism-plus": "\u{fab4}", + "recycle": "\u{eb9b}", + "recycle-off": "\u{f18c}", + "refresh": "\u{eb13}", + "refresh-alert": "\u{ed57}", + "refresh-dot": "\u{efbf}", + "refresh-off": "\u{f18d}", + "regex": "\u{f31f}", + "regex-off": "\u{f421}", + "registered": "\u{eb14}", + "relation-many-to-many": "\u{ed7f}", + "relation-many-to-many-filled": "\u{fe0c}", + "relation-one-to-many": "\u{ed80}", + "relation-one-to-many-filled": "\u{fe0b}", + "relation-one-to-one": "\u{ed81}", + "relation-one-to-one-filled": "\u{fe0a}", + "reload": "\u{f3ae}", + "reorder": "\u{fc15}", + "repeat": "\u{eb72}", + "repeat-off": "\u{f18e}", + "repeat-once": "\u{eb71}", + "replace": "\u{ebc7}", + "replace-filled": "\u{f69c}", + "replace-off": "\u{f422}", + "replace-user": "\u{100f0}", + "report": "\u{eece}", + "report-analytics": "\u{eecb}", + "report-medical": "\u{eecc}", + "report-money": "\u{eecd}", + "report-off": "\u{f18f}", + "report-search": "\u{ef84}", + "reserved-line": "\u{f9f6}", + "resize": "\u{eecf}", + "restore": "\u{fafd}", + "rewind-backward-10": "\u{faba}", + "rewind-backward-15": "\u{fabb}", + "rewind-backward-20": "\u{fabc}", + "rewind-backward-30": "\u{fabd}", + "rewind-backward-40": "\u{fabe}", + "rewind-backward-5": "\u{fabf}", + "rewind-backward-50": "\u{fac0}", + "rewind-backward-60": "\u{fac1}", + "rewind-forward-10": "\u{fac2}", + "rewind-forward-15": "\u{fac3}", + "rewind-forward-20": "\u{fac4}", + "rewind-forward-30": "\u{fac5}", + "rewind-forward-40": "\u{fac6}", + "rewind-forward-5": "\u{fac7}", + "rewind-forward-50": "\u{fac8}", + "rewind-forward-60": "\u{fac9}", + "ribbon-health": "\u{f58e}", + "rings": "\u{fa6a}", + "ripple": "\u{ed82}", + "ripple-off": "\u{f190}", + "road": "\u{f018}", + "road-off": "\u{f191}", + "road-sign": "\u{ecdd}", + "robot": "\u{f00b}", + "robot-face": "\u{fcbe}", + "robot-off": "\u{f192}", + "rocket": "\u{ec45}", + "rocket-off": "\u{f193}", + "roller-skating": "\u{efd1}", + "rollercoaster": "\u{f0a2}", + "rollercoaster-filled": "\u{100f7}", + "rollercoaster-off": "\u{f423}", + "rosette": "\u{f599}", + "rosette-discount": "\u{ee7c}", + "rosette-discount-check": "\u{f1f8}", + "rosette-discount-check-filled": "\u{f746}", + "rosette-discount-check-off": "\u{ff10}", + "rosette-discount-filled": "\u{ff05}", + "rosette-discount-off": "\u{f3e6}", + "rosette-filled": "\u{f69d}", + "rosette-number-0": "\u{f58f}", + "rosette-number-1": "\u{f590}", + "rosette-number-2": "\u{f591}", + "rosette-number-3": "\u{f592}", + "rosette-number-4": "\u{f593}", + "rosette-number-5": "\u{f594}", + "rosette-number-6": "\u{f595}", + "rosette-number-7": "\u{f596}", + "rosette-number-8": "\u{f597}", + "rosette-number-9": "\u{f598}", + "rotate": "\u{eb16}", + "rotate-2": "\u{ebb4}", + "rotate-360": "\u{ef85}", + "rotate-3d": "\u{f020}", + "rotate-clockwise": "\u{eb15}", + "rotate-clockwise-2": "\u{ebb5}", + "rotate-dot": "\u{efe5}", + "rotate-rectangle": "\u{ec15}", + "route": "\u{eb17}", + "route-2": "\u{f4b6}", + "route-alt-left": "\u{fca9}", + "route-alt-right": "\u{fcaa}", + "route-off": "\u{f194}", + "route-scan": "\u{fcbf}", + "route-square": "\u{fcac}", + "route-square-2": "\u{fcab}", + "route-x": "\u{fcae}", + "route-x-2": "\u{fcad}", + "router": "\u{eb18}", + "router-off": "\u{f424}", + "row-insert-bottom": "\u{eed0}", + "row-insert-top": "\u{eed1}", + "row-remove": "\u{fafe}", + "rss": "\u{eb19}", + "rubber-stamp": "\u{f5ab}", + "rubber-stamp-off": "\u{f5aa}", + "ruler": "\u{eb1a}", + "ruler-2": "\u{eed2}", + "ruler-2-off": "\u{f195}", + "ruler-3": "\u{f290}", + "ruler-measure": "\u{f291}", + "ruler-measure-2": "\u{ff0f}", + "ruler-off": "\u{f196}", + "run": "\u{ec82}", + "rv-truck": "\u{fcc0}", + "s-turn-down": "\u{f516}", + "s-turn-left": "\u{f517}", + "s-turn-right": "\u{f518}", + "s-turn-up": "\u{f519}", + "sailboat": "\u{ec83}", + "sailboat-2": "\u{f5f7}", + "sailboat-off": "\u{f425}", + "salad": "\u{f50a}", + "salad-filled": "\u{10007}", + "salt": "\u{ef16}", + "sandbox": "\u{fd6c}", + "satellite": "\u{eed3}", + "satellite-off": "\u{f197}", + "sausage": "\u{ef17}", + "scale": "\u{ebc2}", + "scale-off": "\u{f198}", + "scale-outline": "\u{ef53}", + "scale-outline-off": "\u{f199}", + "scan": "\u{ebc8}", + "scan-eye": "\u{f1ff}", + "scan-position": "\u{fdac}", + "schema": "\u{f200}", + "schema-off": "\u{f426}", + "school": "\u{ecf7}", + "school-bell": "\u{f64a}", + "school-off": "\u{f19a}", + "scissors": "\u{eb1b}", + "scissors-off": "\u{f19b}", + "scooter": "\u{ec6c}", + "scooter-electric": "\u{ecc1}", + "scoreboard": "\u{fa6b}", + "screen-share": "\u{ed18}", + "screen-share-off": "\u{ed17}", + "screenshot": "\u{f201}", + "scribble": "\u{f0a3}", + "scribble-off": "\u{f427}", + "script": "\u{f2da}", + "script-minus": "\u{f2d7}", + "script-plus": "\u{f2d8}", + "script-x": "\u{f2d9}", + "scuba-diving": "\u{fd4e}", + "scuba-diving-tank": "\u{fefa}", + "scuba-diving-tank-filled": "\u{ff04}", + "scuba-mask": "\u{eed4}", + "scuba-mask-off": "\u{f428}", + "sdk": "\u{f3af}", + "search": "\u{eb1c}", + "search-off": "\u{f19c}", + "section": "\u{eed5}", + "section-filled": "\u{fe09}", + "section-sign": "\u{f019}", + "seeding": "\u{ed51}", + "seeding-filled": "\u{10006}", + "seeding-off": "\u{f19d}", + "seedling": "\u{ed51}", + "seedling-filled": "\u{10006}", + "seedling-off": "\u{f19d}", + "select": "\u{ec9e}", + "select-all": "\u{f9f7}", + "selector": "\u{eb1d}", + "send": "\u{eb1e}", + "send-2": "\u{fd5d}", + "send-off": "\u{f429}", + "seo": "\u{f26b}", + "separator": "\u{ebda}", + "separator-horizontal": "\u{ec79}", + "separator-vertical": "\u{ec7a}", + "server": "\u{eb1f}", + "server-2": "\u{f07c}", + "server-bolt": "\u{f320}", + "server-cog": "\u{f321}", + "server-off": "\u{f19e}", + "server-spark": "\u{ffaf}", + "servicemark": "\u{ec09}", + "settings": "\u{eb20}", + "settings-2": "\u{f5ac}", + "settings-automation": "\u{eed6}", + "settings-bolt": "\u{f9ad}", + "settings-cancel": "\u{f9ae}", + "settings-check": "\u{f9af}", + "settings-code": "\u{f9b0}", + "settings-cog": "\u{f9b1}", + "settings-dollar": "\u{f9b2}", + "settings-down": "\u{f9b3}", + "settings-exclamation": "\u{f9b4}", + "settings-filled": "\u{f69e}", + "settings-heart": "\u{f9b5}", + "settings-minus": "\u{f9b6}", + "settings-off": "\u{f19f}", + "settings-pause": "\u{f9b7}", + "settings-pin": "\u{f9b8}", + "settings-plus": "\u{f9b9}", + "settings-question": "\u{f9ba}", + "settings-search": "\u{f9bb}", + "settings-share": "\u{f9bc}", + "settings-spark": "\u{ffae}", + "settings-star": "\u{f9bd}", + "settings-up": "\u{f9be}", + "settings-x": "\u{f9bf}", + "shadow": "\u{eed8}", + "shadow-off": "\u{eed7}", + "shape": "\u{eb9c}", + "shape-2": "\u{eed9}", + "shape-3": "\u{eeda}", + "shape-off": "\u{f1a0}", + "share": "\u{eb21}", + "share-2": "\u{f799}", + "share-3": "\u{f7bd}", + "share-off": "\u{f1a1}", + "shareplay": "\u{fea5}", + "shi-jumping": "\u{fa6c}", + "shield": "\u{eb24}", + "shield-bolt": "\u{f9c0}", + "shield-cancel": "\u{f9c1}", + "shield-check": "\u{eb22}", + "shield-check-filled": "\u{f761}", + "shield-checkered": "\u{ef9a}", + "shield-checkered-filled": "\u{f762}", + "shield-chevron": "\u{ef9b}", + "shield-code": "\u{f9c2}", + "shield-cog": "\u{f9c3}", + "shield-dollar": "\u{f9c4}", + "shield-down": "\u{f9c5}", + "shield-exclamation": "\u{f9c6}", + "shield-filled": "\u{f69f}", + "shield-half": "\u{f358}", + "shield-half-filled": "\u{f357}", + "shield-heart": "\u{f9c7}", + "shield-lock": "\u{ed58}", + "shield-lock-filled": "\u{f763}", + "shield-minus": "\u{f9c8}", + "shield-off": "\u{ecf8}", + "shield-pause": "\u{f9c9}", + "shield-pin": "\u{f9ca}", + "shield-plus": "\u{f9cb}", + "shield-question": "\u{f9cc}", + "shield-search": "\u{f9cd}", + "shield-share": "\u{f9ce}", + "shield-star": "\u{f9cf}", + "shield-up": "\u{f9d0}", + "shield-x": "\u{eb23}", + "ship": "\u{ec84}", + "ship-off": "\u{f42a}", + "shirt": "\u{ec0a}", + "shirt-filled": "\u{f6a0}", + "shirt-off": "\u{f1a2}", + "shirt-sport": "\u{f26c}", + "shoe": "\u{efd2}", + "shoe-off": "\u{f1a4}", + "shopping-bag": "\u{f5f8}", + "shopping-bag-check": "\u{fc16}", + "shopping-bag-discount": "\u{fc17}", + "shopping-bag-edit": "\u{fc18}", + "shopping-bag-exclamation": "\u{fc19}", + "shopping-bag-heart": "\u{fda2}", + "shopping-bag-minus": "\u{fc1a}", + "shopping-bag-plus": "\u{fc1b}", + "shopping-bag-search": "\u{fc1c}", + "shopping-bag-x": "\u{fc1d}", + "shopping-cart": "\u{eb25}", + "shopping-cart-bolt": "\u{fb57}", + "shopping-cart-cancel": "\u{fb58}", + "shopping-cart-check": "\u{fb59}", + "shopping-cart-code": "\u{fb5a}", + "shopping-cart-cog": "\u{fb5b}", + "shopping-cart-copy": "\u{fb5c}", + "shopping-cart-discount": "\u{fb5d}", + "shopping-cart-dollar": "\u{fb5e}", + "shopping-cart-down": "\u{fb5f}", + "shopping-cart-exclamation": "\u{fb60}", + "shopping-cart-filled": "\u{fc3f}", + "shopping-cart-heart": "\u{fb61}", + "shopping-cart-minus": "\u{fb62}", + "shopping-cart-off": "\u{eedc}", + "shopping-cart-pause": "\u{fb63}", + "shopping-cart-pin": "\u{fb64}", + "shopping-cart-plus": "\u{fb65}", + "shopping-cart-question": "\u{fb66}", + "shopping-cart-search": "\u{fb67}", + "shopping-cart-share": "\u{fb68}", + "shopping-cart-star": "\u{fb69}", + "shopping-cart-up": "\u{fb6a}", + "shopping-cart-x": "\u{fb6b}", + "shovel": "\u{f1d9}", + "shovel-pitchforks": "\u{fd3a}", + "shredder": "\u{eedf}", + "sign-left": "\u{f06b}", + "sign-left-filled": "\u{f6a1}", + "sign-right": "\u{f06c}", + "sign-right-filled": "\u{f6a2}", + "signal-2g": "\u{f79a}", + "signal-3g": "\u{f1ee}", + "signal-4g": "\u{f1ef}", + "signal-4g-plus": "\u{f259}", + "signal-5g": "\u{f1f0}", + "signal-6g": "\u{f9f8}", + "signal-e": "\u{f9f9}", + "signal-g": "\u{f9fa}", + "signal-h": "\u{f9fc}", + "signal-h-plus": "\u{f9fb}", + "signal-lte": "\u{f9fd}", + "signature": "\u{eee0}", + "signature-off": "\u{f1a5}", + "sitemap": "\u{eb9d}", + "sitemap-filled": "\u{1006b}", + "sitemap-off": "\u{f1a6}", + "skateboard": "\u{ecc2}", + "skateboard-off": "\u{f42b}", + "skateboarding": "\u{faca}", + "skew-x": "\u{fd3b}", + "skew-y": "\u{fd3c}", + "ski-jumping": "\u{fa6c}", + "skull": "\u{f292}", + "slash": "\u{f4f9}", + "slashes": "\u{f588}", + "sleigh": "\u{ef9c}", + "slice": "\u{ebdb}", + "slideshow": "\u{ebc9}", + "smart-home": "\u{ecde}", + "smart-home-off": "\u{f1a7}", + "smoking": "\u{ecc4}", + "smoking-no": "\u{ecc3}", + "snowboarding": "\u{fd4f}", + "snowflake": "\u{ec0b}", + "snowflake-off": "\u{f1a8}", + "snowman": "\u{f26d}", + "soccer-field": "\u{ed92}", + "social": "\u{ebec}", + "social-off": "\u{f1a9}", + "sock": "\u{eee1}", + "sofa": "\u{efaf}", + "sofa-off": "\u{f42c}", + "solar-electricity": "\u{fcc1}", + "solar-panel": "\u{f7bf}", + "solar-panel-2": "\u{f7be}", + "sort-0-9": "\u{f54d}", + "sort-9-0": "\u{f54e}", + "sort-a-z": "\u{f54f}", + "sort-ascending": "\u{eb26}", + "sort-ascending-2": "\u{eee2}", + "sort-ascending-2-filled": "\u{ff5b}", + "sort-ascending-letters": "\u{ef18}", + "sort-ascending-numbers": "\u{ef19}", + "sort-ascending-shapes": "\u{fd94}", + "sort-ascending-shapes-filled": "\u{ff5a}", + "sort-ascending-small-big": "\u{fd95}", + "sort-deacending-small-big": "\u{fd96}", + "sort-descending": "\u{eb27}", + "sort-descending-2": "\u{eee3}", + "sort-descending-2-filled": "\u{ff59}", + "sort-descending-letters": "\u{ef1a}", + "sort-descending-numbers": "\u{ef1b}", + "sort-descending-shapes": "\u{fd97}", + "sort-descending-shapes-filled": "\u{ff58}", + "sort-descending-small-big": "\u{fd96}", + "sort-z-a": "\u{f550}", + "sos": "\u{f24a}", + "soup": "\u{ef2e}", + "soup-filled": "\u{fe08}", + "soup-off": "\u{f42d}", + "source-code": "\u{f4a2}", + "space": "\u{ec0c}", + "space-off": "\u{f1aa}", + "spaces": "\u{fea4}", + "spacing-horizontal": "\u{ef54}", + "spacing-vertical": "\u{ef55}", + "spade": "\u{effa}", + "spade-filled": "\u{f6a3}", + "sparkles": "\u{f6d7}", + "speakerphone": "\u{ed61}", + "speedboat": "\u{ed93}", + "speedboat-filled": "\u{100f6}", + "sphere": "\u{fab8}", + "sphere-off": "\u{fab6}", + "sphere-plus": "\u{fab7}", + "spider": "\u{f293}", + "spider-filled": "\u{10109}", + "spiral": "\u{f294}", + "spiral-off": "\u{f42e}", + "sport-billard": "\u{eee4}", + "spray": "\u{f50b}", + "spy": "\u{f227}", + "spy-off": "\u{f42f}", + "sql": "\u{f7c0}", + "square": "\u{eb2c}", + "square-0": "\u{eee5}", + "square-1": "\u{eee6}", + "square-2": "\u{eee7}", + "square-3": "\u{eee8}", + "square-4": "\u{eee9}", + "square-5": "\u{eeea}", + "square-6": "\u{eeeb}", + "square-7": "\u{eeec}", + "square-8": "\u{eeed}", + "square-9": "\u{eeee}", + "square-arrow-down": "\u{f4b7}", + "square-arrow-down-filled": "\u{fb31}", + "square-arrow-left": "\u{f4b8}", + "square-arrow-left-filled": "\u{fb32}", + "square-arrow-right": "\u{f4b9}", + "square-arrow-right-filled": "\u{fb33}", + "square-arrow-up": "\u{f4ba}", + "square-arrow-up-filled": "\u{fb34}", + "square-asterisk": "\u{f01a}", + "square-asterisk-filled": "\u{fb35}", + "square-check": "\u{eb28}", + "square-check-filled": "\u{f76d}", + "square-chevron-down": "\u{f627}", + "square-chevron-down-filled": "\u{fb36}", + "square-chevron-left": "\u{f628}", + "square-chevron-left-filled": "\u{fb37}", + "square-chevron-right": "\u{f629}", + "square-chevron-right-filled": "\u{fb38}", + "square-chevron-up": "\u{f62a}", + "square-chevron-up-filled": "\u{fb39}", + "square-chevrons-down": "\u{f64b}", + "square-chevrons-down-filled": "\u{fb3a}", + "square-chevrons-left": "\u{f64c}", + "square-chevrons-left-filled": "\u{fb3b}", + "square-chevrons-right": "\u{f64d}", + "square-chevrons-right-filled": "\u{fb3c}", + "square-chevrons-up": "\u{f64e}", + "square-chevrons-up-filled": "\u{fb3d}", + "square-dashed": "\u{100bb}", + "square-dot": "\u{ed59}", + "square-dot-filled": "\u{fb3e}", + "square-f0": "\u{f526}", + "square-f0-filled": "\u{f76e}", + "square-f1": "\u{f527}", + "square-f1-filled": "\u{f76f}", + "square-f2": "\u{f528}", + "square-f2-filled": "\u{f770}", + "square-f3": "\u{f529}", + "square-f3-filled": "\u{f771}", + "square-f4": "\u{f52a}", + "square-f4-filled": "\u{f772}", + "square-f5": "\u{f52b}", + "square-f5-filled": "\u{f773}", + "square-f6": "\u{f52c}", + "square-f6-filled": "\u{f774}", + "square-f7": "\u{f52d}", + "square-f7-filled": "\u{f775}", + "square-f8": "\u{f52e}", + "square-f8-filled": "\u{f776}", + "square-f9": "\u{f52f}", + "square-f9-filled": "\u{f777}", + "square-filled": "\u{fc40}", + "square-forbid": "\u{ed5b}", + "square-forbid-2": "\u{ed5a}", + "square-half": "\u{effb}", + "square-key": "\u{f638}", + "square-letter-a": "\u{f47c}", + "square-letter-a-filled": "\u{fe07}", + "square-letter-b": "\u{f47d}", + "square-letter-b-filled": "\u{fe06}", + "square-letter-c": "\u{f47e}", + "square-letter-c-filled": "\u{fe05}", + "square-letter-d": "\u{f47f}", + "square-letter-d-filled": "\u{fe04}", + "square-letter-e": "\u{f480}", + "square-letter-e-filled": "\u{fe03}", + "square-letter-f": "\u{f481}", + "square-letter-f-filled": "\u{fe02}", + "square-letter-g": "\u{f482}", + "square-letter-g-filled": "\u{fe01}", + "square-letter-h": "\u{f483}", + "square-letter-h-filled": "\u{fe00}", + "square-letter-i": "\u{f484}", + "square-letter-i-filled": "\u{fdff}", + "square-letter-j": "\u{f485}", + "square-letter-j-filled": "\u{fdfe}", + "square-letter-k": "\u{f486}", + "square-letter-k-filled": "\u{fdfd}", + "square-letter-l": "\u{f487}", + "square-letter-l-filled": "\u{fdfc}", + "square-letter-m": "\u{f488}", + "square-letter-m-filled": "\u{fdfb}", + "square-letter-n": "\u{f489}", + "square-letter-n-filled": "\u{fdfa}", + "square-letter-o": "\u{f48a}", + "square-letter-o-filled": "\u{fdf9}", + "square-letter-p": "\u{f48b}", + "square-letter-p-filled": "\u{fdf8}", + "square-letter-q": "\u{f48c}", + "square-letter-q-filled": "\u{fdf7}", + "square-letter-r": "\u{f48d}", + "square-letter-r-filled": "\u{fdf6}", + "square-letter-s": "\u{f48e}", + "square-letter-s-filled": "\u{fdf5}", + "square-letter-t": "\u{f48f}", + "square-letter-t-filled": "\u{fdf4}", + "square-letter-u": "\u{f490}", + "square-letter-u-filled": "\u{fdf3}", + "square-letter-v": "\u{f4bb}", + "square-letter-v-filled": "\u{fdf2}", + "square-letter-w": "\u{f491}", + "square-letter-w-filled": "\u{fdf1}", + "square-letter-x": "\u{f4bc}", + "square-letter-x-filled": "\u{fdf0}", + "square-letter-y": "\u{f492}", + "square-letter-y-filled": "\u{fdef}", + "square-letter-z": "\u{f493}", + "square-letter-z-filled": "\u{fdee}", + "square-minus": "\u{eb29}", + "square-minus-filled": "\u{fb3f}", + "square-number-0": "\u{eee5}", + "square-number-0-filled": "\u{f764}", + "square-number-1": "\u{eee6}", + "square-number-1-filled": "\u{f765}", + "square-number-2": "\u{eee7}", + "square-number-2-filled": "\u{f7fa}", + "square-number-3": "\u{eee8}", + "square-number-3-filled": "\u{f766}", + "square-number-4": "\u{eee9}", + "square-number-4-filled": "\u{f767}", + "square-number-5": "\u{eeea}", + "square-number-5-filled": "\u{f768}", + "square-number-6": "\u{eeeb}", + "square-number-6-filled": "\u{f769}", + "square-number-7": "\u{eeec}", + "square-number-7-filled": "\u{f76a}", + "square-number-8": "\u{eeed}", + "square-number-8-filled": "\u{f76b}", + "square-number-9": "\u{eeee}", + "square-number-9-filled": "\u{f76c}", + "square-off": "\u{eeef}", + "square-percentage": "\u{fd83}", + "square-plus": "\u{eb2a}", + "square-plus-2": "\u{fc96}", + "square-root": "\u{eef1}", + "square-root-2": "\u{eef0}", + "square-rotated": "\u{ecdf}", + "square-rotated-filled": "\u{f6a4}", + "square-rotated-forbid": "\u{f01c}", + "square-rotated-forbid-2": "\u{f01b}", + "square-rotated-off": "\u{eef2}", + "square-rounded": "\u{f59a}", + "square-rounded-arrow-down": "\u{f639}", + "square-rounded-arrow-down-filled": "\u{f6db}", + "square-rounded-arrow-left": "\u{f63a}", + "square-rounded-arrow-left-filled": "\u{f6dc}", + "square-rounded-arrow-right": "\u{f63b}", + "square-rounded-arrow-right-filled": "\u{f6dd}", + "square-rounded-arrow-up": "\u{f63c}", + "square-rounded-arrow-up-filled": "\u{f6de}", + "square-rounded-check": "\u{f63d}", + "square-rounded-check-filled": "\u{f6df}", + "square-rounded-chevron-down": "\u{f62b}", + "square-rounded-chevron-down-filled": "\u{f6e0}", + "square-rounded-chevron-left": "\u{f62c}", + "square-rounded-chevron-left-filled": "\u{f6e1}", + "square-rounded-chevron-right": "\u{f62d}", + "square-rounded-chevron-right-filled": "\u{f6e2}", + "square-rounded-chevron-up": "\u{f62e}", + "square-rounded-chevron-up-filled": "\u{f6e3}", + "square-rounded-chevrons-down": "\u{f64f}", + "square-rounded-chevrons-down-filled": "\u{f6e4}", + "square-rounded-chevrons-left": "\u{f650}", + "square-rounded-chevrons-left-filled": "\u{f6e5}", + "square-rounded-chevrons-right": "\u{f651}", + "square-rounded-chevrons-right-filled": "\u{f6e6}", + "square-rounded-chevrons-up": "\u{f652}", + "square-rounded-chevrons-up-filled": "\u{f6e7}", + "square-rounded-filled": "\u{f6a5}", + "square-rounded-letter-a": "\u{f5ae}", + "square-rounded-letter-a-filled": "\u{fded}", + "square-rounded-letter-b": "\u{f5af}", + "square-rounded-letter-b-filled": "\u{fdec}", + "square-rounded-letter-c": "\u{f5b0}", + "square-rounded-letter-c-filled": "\u{fdeb}", + "square-rounded-letter-d": "\u{f5b1}", + "square-rounded-letter-d-filled": "\u{fdea}", + "square-rounded-letter-e": "\u{f5b2}", + "square-rounded-letter-e-filled": "\u{fde9}", + "square-rounded-letter-f": "\u{f5b3}", + "square-rounded-letter-f-filled": "\u{fde8}", + "square-rounded-letter-g": "\u{f5b4}", + "square-rounded-letter-g-filled": "\u{fde7}", + "square-rounded-letter-h": "\u{f5b5}", + "square-rounded-letter-h-filled": "\u{fde6}", + "square-rounded-letter-i": "\u{f5b6}", + "square-rounded-letter-i-filled": "\u{fde5}", + "square-rounded-letter-j": "\u{f5b7}", + "square-rounded-letter-j-filled": "\u{fde4}", + "square-rounded-letter-k": "\u{f5b8}", + "square-rounded-letter-k-filled": "\u{fde3}", + "square-rounded-letter-l": "\u{f5b9}", + "square-rounded-letter-l-filled": "\u{fde2}", + "square-rounded-letter-m": "\u{f5ba}", + "square-rounded-letter-m-filled": "\u{fde1}", + "square-rounded-letter-n": "\u{f5bb}", + "square-rounded-letter-n-filled": "\u{fde0}", + "square-rounded-letter-o": "\u{f5bc}", + "square-rounded-letter-o-filled": "\u{fddf}", + "square-rounded-letter-p": "\u{f5bd}", + "square-rounded-letter-p-filled": "\u{fdde}", + "square-rounded-letter-q": "\u{f5be}", + "square-rounded-letter-q-filled": "\u{fddd}", + "square-rounded-letter-r": "\u{f5bf}", + "square-rounded-letter-r-filled": "\u{fddc}", + "square-rounded-letter-s": "\u{f5c0}", + "square-rounded-letter-s-filled": "\u{fddb}", + "square-rounded-letter-t": "\u{f5c1}", + "square-rounded-letter-t-filled": "\u{fdda}", + "square-rounded-letter-u": "\u{f5c2}", + "square-rounded-letter-u-filled": "\u{fdd9}", + "square-rounded-letter-v": "\u{f5c3}", + "square-rounded-letter-v-filled": "\u{fdd8}", + "square-rounded-letter-w": "\u{f5c4}", + "square-rounded-letter-w-filled": "\u{fdd7}", + "square-rounded-letter-x": "\u{f5c5}", + "square-rounded-letter-x-filled": "\u{fdd6}", + "square-rounded-letter-y": "\u{f5c6}", + "square-rounded-letter-y-filled": "\u{fdd5}", + "square-rounded-letter-z": "\u{f5c7}", + "square-rounded-letter-z-filled": "\u{fdd4}", + "square-rounded-minus": "\u{f63e}", + "square-rounded-minus-2": "\u{fc97}", + "square-rounded-minus-filled": "\u{fb40}", + "square-rounded-number-0": "\u{f5c8}", + "square-rounded-number-0-filled": "\u{f778}", + "square-rounded-number-1": "\u{f5c9}", + "square-rounded-number-1-filled": "\u{f779}", + "square-rounded-number-2": "\u{f5ca}", + "square-rounded-number-2-filled": "\u{f77a}", + "square-rounded-number-3": "\u{f5cb}", + "square-rounded-number-3-filled": "\u{f77b}", + "square-rounded-number-4": "\u{f5cc}", + "square-rounded-number-4-filled": "\u{f77c}", + "square-rounded-number-5": "\u{f5cd}", + "square-rounded-number-5-filled": "\u{f77d}", + "square-rounded-number-6": "\u{f5ce}", + "square-rounded-number-6-filled": "\u{f77e}", + "square-rounded-number-7": "\u{f5cf}", + "square-rounded-number-7-filled": "\u{f77f}", + "square-rounded-number-8": "\u{f5d0}", + "square-rounded-number-8-filled": "\u{f780}", + "square-rounded-number-9": "\u{f5d1}", + "square-rounded-number-9-filled": "\u{f781}", + "square-rounded-percentage": "\u{fd84}", + "square-rounded-plus": "\u{f63f}", + "square-rounded-plus-2": "\u{fc98}", + "square-rounded-plus-filled": "\u{f6e8}", + "square-rounded-x": "\u{f640}", + "square-rounded-x-filled": "\u{f6e9}", + "square-toggle": "\u{eef4}", + "square-toggle-horizontal": "\u{eef3}", + "square-x": "\u{eb2b}", + "square-x-filled": "\u{fb41}", + "squares": "\u{eef6}", + "squares-diagonal": "\u{eef5}", + "squares-filled": "\u{fe9f}", + "squares-selected": "\u{fea3}", + "stack": "\u{eb2d}", + "stack-2": "\u{eef7}", + "stack-2-filled": "\u{fdd3}", + "stack-3": "\u{ef9d}", + "stack-3-filled": "\u{fdd2}", + "stack-back": "\u{fd26}", + "stack-backward": "\u{fd27}", + "stack-filled": "\u{fdd1}", + "stack-forward": "\u{fd28}", + "stack-front": "\u{fd29}", + "stack-middle": "\u{fd2a}", + "stack-pop": "\u{f234}", + "stack-push": "\u{f235}", + "stairs": "\u{eca6}", + "stairs-down": "\u{eca4}", + "stairs-up": "\u{eca5}", + "star": "\u{eb2e}", + "star-filled": "\u{f6a6}", + "star-half": "\u{ed19}", + "star-half-filled": "\u{f6a7}", + "star-off": "\u{ed62}", + "stars": "\u{ed38}", + "stars-filled": "\u{f6a8}", + "stars-off": "\u{f430}", + "status-change": "\u{f3b0}", + "steam": "\u{f24b}", + "steering-wheel": "\u{ec7b}", + "steering-wheel-filled": "\u{ff03}", + "steering-wheel-off": "\u{f431}", + "step-into": "\u{ece0}", + "step-out": "\u{ece1}", + "stereo-glasses": "\u{f4cb}", + "stethoscope": "\u{edbe}", + "stethoscope-off": "\u{f432}", + "sticker": "\u{eb2f}", + "sticker-2": "\u{fd3d}", + "stopwatch": "\u{ff9b}", + "storm": "\u{f24c}", + "storm-off": "\u{f433}", + "stretching": "\u{f2db}", + "stretching-2": "\u{fa6d}", + "strikethrough": "\u{eb9e}", + "submarine": "\u{ed94}", + "subscript": "\u{eb9f}", + "subtask": "\u{ec9f}", + "sum": "\u{eb73}", + "sum-off": "\u{f1ab}", + "sun": "\u{eb30}", + "sun-electricity": "\u{fcc2}", + "sun-filled": "\u{f6a9}", + "sun-high": "\u{f236}", + "sun-high-filled": "\u{10108}", + "sun-low": "\u{f237}", + "sun-low-filled": "\u{10107}", + "sun-moon": "\u{f4a3}", + "sun-off": "\u{ed63}", + "sun-wind": "\u{f238}", + "sunglasses": "\u{f239}", + "sunglasses-filled": "\u{fec8}", + "sunrise": "\u{ef1c}", + "sunrise-filled": "\u{10106}", + "sunset": "\u{ec31}", + "sunset-2": "\u{f23a}", + "sunset-2-filled": "\u{10105}", + "sunset-filled": "\u{10104}", + "superscript": "\u{eba0}", + "svg": "\u{f25a}", + "swimming": "\u{ec92}", + "swipe": "\u{f551}", + "swipe-down": "\u{fd5e}", + "swipe-down-filled": "\u{ff57}", + "swipe-left": "\u{fd5f}", + "swipe-left-filled": "\u{ff56}", + "swipe-right": "\u{fd60}", + "swipe-right-filled": "\u{ff55}", + "swipe-up": "\u{fd61}", + "swipe-up-filled": "\u{ff54}", + "switch": "\u{eb33}", + "switch-2": "\u{edbf}", + "switch-3": "\u{edc0}", + "switch-horizontal": "\u{eb31}", + "switch-vertical": "\u{eb32}", + "sword": "\u{f030}", + "sword-off": "\u{f434}", + "swords": "\u{f132}", + "table": "\u{eba1}", + "table-alias": "\u{f25b}", + "table-column": "\u{faff}", + "table-dashed": "\u{100ba}", + "table-down": "\u{fa1c}", + "table-export": "\u{eef8}", + "table-filled": "\u{f782}", + "table-heart": "\u{fa1d}", + "table-import": "\u{eef9}", + "table-minus": "\u{fa1e}", + "table-off": "\u{eefa}", + "table-options": "\u{f25c}", + "table-plus": "\u{fa1f}", + "table-row": "\u{fb00}", + "table-share": "\u{fa20}", + "table-shortcut": "\u{f25d}", + "table-spark": "\u{ffad}", + "tag": "\u{10096}", + "tag-filled": "\u{ff02}", + "tag-minus": "\u{eb34}", + "tag-off": "\u{efc0}", + "tag-plus": "\u{10097}", + "tag-starred": "\u{fc99}", + "tags": "\u{ef86}", + "tags-filled": "\u{ff01}", + "tags-off": "\u{efc1}", + "tallymark-1": "\u{ec46}", + "tallymark-2": "\u{ec47}", + "tallymark-3": "\u{ec48}", + "tallymark-4": "\u{ec49}", + "tallymarks": "\u{ec4a}", + "tank": "\u{ed95}", + "target": "\u{eb35}", + "target-arrow": "\u{f51a}", + "target-off": "\u{f1ad}", + "tax": "\u{feee}", + "tax-euro": "\u{fef0}", + "tax-pound": "\u{feef}", + "teapot": "\u{f552}", + "telescope": "\u{f07d}", + "telescope-off": "\u{f1ae}", + "temperature": "\u{eb38}", + "temperature-celsius": "\u{eb36}", + "temperature-fahrenheit": "\u{eb37}", + "temperature-minus": "\u{ebed}", + "temperature-minus-filled": "\u{10103}", + "temperature-off": "\u{f1af}", + "temperature-plus": "\u{ebee}", + "temperature-plus-filled": "\u{10102}", + "temperature-snow": "\u{fda3}", + "temperature-sun": "\u{fda4}", + "template": "\u{eb39}", + "template-filled": "\u{10177}", + "template-off": "\u{f1b0}", + "tent": "\u{eefb}", + "tent-off": "\u{f435}", + "terminal": "\u{ebdc}", + "terminal-2": "\u{ebef}", + "test-pipe": "\u{eb3a}", + "test-pipe-2": "\u{f0a4}", + "test-pipe-2-filled": "\u{ff53}", + "test-pipe-off": "\u{f1b1}", + "tex": "\u{f4e0}", + "text-caption": "\u{f4a4}", + "text-color": "\u{f2dc}", + "text-decrease": "\u{f202}", + "text-direction-ltr": "\u{eefc}", + "text-direction-rtl": "\u{eefd}", + "text-grammar": "\u{fd6d}", + "text-increase": "\u{f203}", + "text-orientation": "\u{f2a4}", + "text-plus": "\u{f2a5}", + "text-recognition": "\u{f204}", + "text-resize": "\u{ef87}", + "text-scan-2": "\u{fcc3}", + "text-size": "\u{f2b1}", + "text-spellcheck": "\u{f2a6}", + "text-wrap": "\u{ebdd}", + "text-wrap-column": "\u{feb2}", + "text-wrap-disabled": "\u{eca7}", + "texture": "\u{f51b}", + "theater": "\u{f79b}", + "thermometer": "\u{ef67}", + "thumb-down": "\u{eb3b}", + "thumb-down-filled": "\u{f6aa}", + "thumb-down-off": "\u{f436}", + "thumb-up": "\u{eb3c}", + "thumb-up-filled": "\u{f6ab}", + "thumb-up-off": "\u{f437}", + "tic-tac": "\u{f51c}", + "ticket": "\u{eb3d}", + "ticket-off": "\u{f1b2}", + "tie": "\u{f07e}", + "tilde": "\u{f4a5}", + "tilt-shift": "\u{eefe}", + "tilt-shift-filled": "\u{fec7}", + "tilt-shift-off": "\u{f1b3}", + "time-duration-0": "\u{fad4}", + "time-duration-10": "\u{fad5}", + "time-duration-15": "\u{fad6}", + "time-duration-30": "\u{fad7}", + "time-duration-45": "\u{fad8}", + "time-duration-5": "\u{fad9}", + "time-duration-60": "\u{fada}", + "time-duration-90": "\u{fadb}", + "time-duration-off": "\u{fadc}", + "timeline": "\u{f031}", + "timeline-event": "\u{f553}", + "timeline-event-exclamation": "\u{f662}", + "timeline-event-filled": "\u{fd18}", + "timeline-event-minus": "\u{f663}", + "timeline-event-plus": "\u{f664}", + "timeline-event-text": "\u{f665}", + "timeline-event-x": "\u{f666}", + "timezone": "\u{feed}", + "tip-jar": "\u{feea}", + "tip-jar-euro": "\u{feec}", + "tip-jar-pound": "\u{feeb}", + "tir": "\u{ebf0}", + "toggle-left": "\u{eb3e}", + "toggle-left-filled": "\u{fec0}", + "toggle-right": "\u{eb3f}", + "toggle-right-filled": "\u{febf}", + "toilet-paper": "\u{efd3}", + "toilet-paper-off": "\u{f1b4}", + "toml": "\u{fa5d}", + "tool": "\u{eb40}", + "tools": "\u{ebca}", + "tools-kitchen": "\u{ed64}", + "tools-kitchen-2": "\u{eeff}", + "tools-kitchen-2-off": "\u{f1b5}", + "tools-kitchen-3": "\u{fd2b}", + "tools-kitchen-off": "\u{f1b6}", + "tools-off": "\u{f1b7}", + "tooltip": "\u{f2dd}", + "topology-bus": "\u{f5d9}", + "topology-complex": "\u{f5da}", + "topology-full": "\u{f5dc}", + "topology-full-hierarchy": "\u{f5db}", + "topology-ring": "\u{f5df}", + "topology-ring-2": "\u{f5dd}", + "topology-ring-3": "\u{f5de}", + "topology-star": "\u{f5e5}", + "topology-star-2": "\u{f5e0}", + "topology-star-3": "\u{f5e1}", + "topology-star-ring": "\u{f5e4}", + "topology-star-ring-2": "\u{f5e2}", + "topology-star-ring-3": "\u{f5e3}", + "torii": "\u{f59b}", + "tornado": "\u{ece2}", + "tournament": "\u{ecd0}", + "tower": "\u{f2cb}", + "tower-off": "\u{f2ca}", + "track": "\u{ef00}", + "tractor": "\u{ec0d}", + "trademark": "\u{ec0e}", + "traffic-cone": "\u{ec0f}", + "traffic-cone-off": "\u{f1b8}", + "traffic-lights": "\u{ed39}", + "traffic-lights-off": "\u{f1b9}", + "train": "\u{ed96}", + "train-filled": "\u{100f5}", + "transaction-bitcoin": "\u{fd6e}", + "transaction-dollar": "\u{fd6f}", + "transaction-euro": "\u{fd70}", + "transaction-pound": "\u{fd71}", + "transaction-rupee": "\u{fd85}", + "transaction-yen": "\u{fd72}", + "transaction-yuan": "\u{fd73}", + "transfer": "\u{fc1f}", + "transfer-in": "\u{ef2f}", + "transfer-out": "\u{ef30}", + "transfer-vertical": "\u{fc1e}", + "transform": "\u{f38e}", + "transform-filled": "\u{f6ac}", + "transform-point": "\u{fda9}", + "transform-point-bottom-left": "\u{fda5}", + "transform-point-bottom-right": "\u{fda6}", + "transform-point-top-left": "\u{fda7}", + "transform-point-top-right": "\u{fda8}", + "transition-bottom": "\u{f2b2}", + "transition-bottom-filled": "\u{fdd0}", + "transition-left": "\u{f2b3}", + "transition-left-filled": "\u{fdcf}", + "transition-right": "\u{f2b4}", + "transition-right-filled": "\u{fdce}", + "transition-top": "\u{f2b5}", + "transition-top-filled": "\u{fdcd}", + "trash": "\u{eb41}", + "trash-filled": "\u{f783}", + "trash-off": "\u{ed65}", + "trash-x": "\u{ef88}", + "trash-x-filled": "\u{f784}", + "treadmill": "\u{fa6e}", + "tree": "\u{ef01}", + "trees": "\u{ec10}", + "trekking": "\u{f5ad}", + "trending-down": "\u{eb42}", + "trending-down-2": "\u{edc1}", + "trending-down-3": "\u{edc2}", + "trending-up": "\u{eb43}", + "trending-up-2": "\u{edc3}", + "trending-up-3": "\u{edc4}", + "triangle": "\u{eb44}", + "triangle-filled": "\u{f6ad}", + "triangle-inverted": "\u{f01d}", + "triangle-inverted-filled": "\u{f6ae}", + "triangle-minus": "\u{fc9b}", + "triangle-minus-2": "\u{fc9a}", + "triangle-off": "\u{ef02}", + "triangle-plus": "\u{fc9d}", + "triangle-plus-2": "\u{fc9c}", + "triangle-square-circle": "\u{ece8}", + "triangle-square-circle-filled": "\u{fb42}", + "triangles": "\u{f0a5}", + "trident": "\u{ecc5}", + "trolley": "\u{f4cc}", + "trolley-filled": "\u{100f4}", + "trophy": "\u{eb45}", + "trophy-filled": "\u{f6af}", + "trophy-off": "\u{f438}", + "trowel": "\u{f368}", + "truck": "\u{ebc4}", + "truck-delivery": "\u{ec4b}", + "truck-filled": "\u{100f3}", + "truck-loading": "\u{f1da}", + "truck-off": "\u{ef03}", + "truck-return": "\u{ec4c}", + "txt": "\u{f3b1}", + "typeface": "\u{fdab}", + "typography": "\u{ebc5}", + "typography-off": "\u{f1ba}", + "u-turn-left": "\u{fea2}", + "u-turn-right": "\u{fea1}", + "ufo": "\u{f26f}", + "ufo-filled": "\u{10165}", + "ufo-off": "\u{f26e}", + "uhd": "\u{100aa}", + "umbrella": "\u{ebf1}", + "umbrella-2": "\u{ff0e}", + "umbrella-closed": "\u{ff0c}", + "umbrella-closed-2": "\u{ff0d}", + "umbrella-filled": "\u{f6b0}", + "umbrella-off": "\u{f1bb}", + "underline": "\u{eba2}", + "universe": "\u{fcc4}", + "unlink": "\u{eb46}", + "upload": "\u{eb47}", + "urgent": "\u{eb48}", + "usb": "\u{f00c}", + "user": "\u{eb4d}", + "user-bitcoin": "\u{ff30}", + "user-bolt": "\u{f9d1}", + "user-cancel": "\u{f9d2}", + "user-check": "\u{eb49}", + "user-circle": "\u{ef68}", + "user-code": "\u{f9d3}", + "user-cog": "\u{f9d4}", + "user-dollar": "\u{f9d5}", + "user-down": "\u{f9d6}", + "user-edit": "\u{f7cc}", + "user-exclamation": "\u{ec12}", + "user-filled": "\u{fd19}", + "user-heart": "\u{f7cd}", + "user-hexagon": "\u{fc4e}", + "user-minus": "\u{eb4a}", + "user-off": "\u{ecf9}", + "user-pause": "\u{f9d7}", + "user-pentagon": "\u{fc4f}", + "user-pin": "\u{f7ce}", + "user-plus": "\u{eb4b}", + "user-question": "\u{f7cf}", + "user-scan": "\u{fcaf}", + "user-screen": "\u{fea0}", + "user-search": "\u{ef89}", + "user-share": "\u{f9d8}", + "user-shield": "\u{f7d0}", + "user-square": "\u{fc51}", + "user-square-rounded": "\u{fc50}", + "user-star": "\u{f7d1}", + "user-up": "\u{f7d2}", + "user-x": "\u{eb4c}", + "users": "\u{ebf2}", + "users-group": "\u{fa21}", + "users-minus": "\u{fa0e}", + "users-plus": "\u{fa0f}", + "uv-index": "\u{f3b2}", + "ux-circle": "\u{f369}", + "vaccine": "\u{ef04}", + "vaccine-bottle": "\u{ef69}", + "vaccine-bottle-off": "\u{f439}", + "vaccine-off": "\u{f1bc}", + "vacuum-cleaner": "\u{f5e6}", + "variable": "\u{ef05}", + "variable-minus": "\u{f36a}", + "variable-off": "\u{f1bd}", + "variable-plus": "\u{f36b}", + "vector": "\u{eca9}", + "vector-bezier": "\u{ef1d}", + "vector-bezier-2": "\u{f1a3}", + "vector-bezier-arc": "\u{f4cd}", + "vector-bezier-circle": "\u{f4ce}", + "vector-off": "\u{f1be}", + "vector-spline": "\u{f565}", + "vector-triangle": "\u{eca8}", + "vector-triangle-off": "\u{f1bf}", + "venus": "\u{ec86}", + "versions": "\u{ed52}", + "versions-filled": "\u{f6b1}", + "versions-off": "\u{f1c0}", + "video": "\u{ed22}", + "video-filled": "\u{1009b}", + "video-minus": "\u{ed1f}", + "video-off": "\u{ed20}", + "video-plus": "\u{ed21}", + "view-360": "\u{ed84}", + "view-360-arrow": "\u{f62f}", + "view-360-number": "\u{f566}", + "view-360-off": "\u{f1c1}", + "viewfinder": "\u{eb4e}", + "viewfinder-off": "\u{f1c2}", + "viewport-narrow": "\u{ebf3}", + "viewport-short": "\u{fee9}", + "viewport-tall": "\u{fee8}", + "viewport-wide": "\u{ebf4}", + "vinyl": "\u{f00d}", + "vip": "\u{f3b3}", + "vip-off": "\u{f43a}", + "virus": "\u{eb74}", + "virus-off": "\u{ed66}", + "virus-search": "\u{ed67}", + "vocabulary": "\u{ef1e}", + "vocabulary-off": "\u{f43b}", + "volcano": "\u{f79c}", + "volume": "\u{eb51}", + "volume-2": "\u{eb4f}", + "volume-3": "\u{eb50}", + "volume-off": "\u{f1c3}", + "vs": "\u{fc52}", + "walk": "\u{ec87}", + "wall": "\u{ef7a}", + "wall-off": "\u{f43c}", + "wallet": "\u{eb75}", + "wallet-off": "\u{f1c4}", + "wallpaper": "\u{ef56}", + "wallpaper-off": "\u{f1c5}", + "wand": "\u{ebcb}", + "wand-off": "\u{f1c6}", + "wash": "\u{f311}", + "wash-dry": "\u{f304}", + "wash-dry-1": "\u{f2fa}", + "wash-dry-2": "\u{f2fb}", + "wash-dry-3": "\u{f2fc}", + "wash-dry-a": "\u{f2fd}", + "wash-dry-dip": "\u{f2fe}", + "wash-dry-f": "\u{f2ff}", + "wash-dry-flat": "\u{fa7f}", + "wash-dry-hang": "\u{f300}", + "wash-dry-off": "\u{f301}", + "wash-dry-p": "\u{f302}", + "wash-dry-shade": "\u{f303}", + "wash-dry-w": "\u{f322}", + "wash-dryclean": "\u{f305}", + "wash-dryclean-off": "\u{f323}", + "wash-eco": "\u{fa80}", + "wash-gentle": "\u{f306}", + "wash-hand": "\u{fa81}", + "wash-machine": "\u{f25e}", + "wash-off": "\u{f307}", + "wash-press": "\u{f308}", + "wash-temperature-1": "\u{f309}", + "wash-temperature-2": "\u{f30a}", + "wash-temperature-3": "\u{f30b}", + "wash-temperature-4": "\u{f30c}", + "wash-temperature-5": "\u{f30d}", + "wash-temperature-6": "\u{f30e}", + "wash-tumble-dry": "\u{f30f}", + "wash-tumble-off": "\u{f310}", + "waterpolo": "\u{fa6f}", + "wave-saw-tool": "\u{ecd3}", + "wave-sine": "\u{ecd4}", + "wave-square": "\u{ecd5}", + "waves-electricity": "\u{fcc5}", + "webhook": "\u{f01e}", + "webhook-off": "\u{f43d}", + "weight": "\u{f589}", + "wheat": "\u{100a8}", + "wheat-off": "\u{100a9}", + "wheel": "\u{fc64}", + "wheelchair": "\u{f1db}", + "wheelchair-off": "\u{f43e}", + "whirl": "\u{f51d}", + "wifi": "\u{eb52}", + "wifi-0": "\u{eba3}", + "wifi-1": "\u{eba4}", + "wifi-2": "\u{eba5}", + "wifi-off": "\u{ecfa}", + "wind": "\u{ec34}", + "wind-electricity": "\u{fcc6}", + "wind-off": "\u{f1c7}", + "windmill": "\u{ed85}", + "windmill-filled": "\u{f6b2}", + "windmill-off": "\u{f1c8}", + "window": "\u{ef06}", + "window-maximize": "\u{f1f1}", + "window-minimize": "\u{f1f2}", + "window-off": "\u{f1c9}", + "windsock": "\u{f06d}", + "windsock-filled": "\u{1009a}", + "wiper": "\u{ecab}", + "wiper-wash": "\u{ecaa}", + "woman": "\u{eb53}", + "woman-filled": "\u{fdcc}", + "wood": "\u{f359}", + "world": "\u{eb54}", + "world-bolt": "\u{f9d9}", + "world-cancel": "\u{f9da}", + "world-check": "\u{f9db}", + "world-code": "\u{f9dc}", + "world-cog": "\u{f9dd}", + "world-dollar": "\u{f9de}", + "world-down": "\u{f9df}", + "world-download": "\u{ef8a}", + "world-exclamation": "\u{f9e0}", + "world-heart": "\u{f9e1}", + "world-latitude": "\u{ed2e}", + "world-longitude": "\u{ed2f}", + "world-minus": "\u{f9e2}", + "world-off": "\u{f1ca}", + "world-pause": "\u{f9e3}", + "world-pin": "\u{f9e4}", + "world-plus": "\u{f9e5}", + "world-question": "\u{f9e6}", + "world-search": "\u{f9e7}", + "world-share": "\u{f9e8}", + "world-star": "\u{f9e9}", + "world-up": "\u{f9ea}", + "world-upload": "\u{ef8b}", + "world-www": "\u{f38f}", + "world-x": "\u{f9eb}", + "wrecking-ball": "\u{ed97}", + "writing": "\u{ef08}", + "writing-off": "\u{f1cb}", + "writing-sign": "\u{ef07}", + "writing-sign-off": "\u{f1cc}", + "x": "\u{eb55}", + "x-power-y": "\u{10072}", + "xbox-a": "\u{f2b6}", + "xbox-a-filled": "\u{fdcb}", + "xbox-b": "\u{f2b7}", + "xbox-b-filled": "\u{fdca}", + "xbox-x": "\u{f2b8}", + "xbox-x-filled": "\u{fdc9}", + "xbox-y": "\u{f2b9}", + "xbox-y-filled": "\u{fdc8}", + "xd": "\u{fa33}", + "xxx": "\u{fc20}", + "yin-yang": "\u{ec35}", + "yin-yang-filled": "\u{f785}", + "yoga": "\u{f01f}", + "zeppelin": "\u{f270}", + "zeppelin-filled": "\u{fdc7}", + "zeppelin-off": "\u{f43f}", + "zip": "\u{f3b4}", + "zodiac-aquarius": "\u{ecac}", + "zodiac-aries": "\u{ecad}", + "zodiac-cancer": "\u{ecae}", + "zodiac-capricorn": "\u{ecaf}", + "zodiac-gemini": "\u{ecb0}", + "zodiac-leo": "\u{ecb1}", + "zodiac-libra": "\u{ecb2}", + "zodiac-pisces": "\u{ecb3}", + "zodiac-sagittarius": "\u{ecb4}", + "zodiac-scorpio": "\u{ecb5}", + "zodiac-taurus": "\u{ecb6}", + "zodiac-virgo": "\u{ecb7}", + "zoom": "\u{fdaa}", + "zoom-cancel": "\u{ec4d}", + "zoom-cancel-filled": "\u{fdc6}", + "zoom-check": "\u{ef09}", + "zoom-check-filled": "\u{f786}", + "zoom-code": "\u{f07f}", + "zoom-code-filled": "\u{fdc5}", + "zoom-exclamation": "\u{f080}", + "zoom-exclamation-filled": "\u{fdc4}", + "zoom-filled": "\u{f787}", + "zoom-in": "\u{eb56}", + "zoom-in-area": "\u{f1dc}", + "zoom-in-area-filled": "\u{f788}", + "zoom-in-filled": "\u{f789}", + "zoom-money": "\u{ef0a}", + "zoom-money-filled": "\u{fdc3}", + "zoom-out": "\u{eb57}", + "zoom-out-area": "\u{f1dd}", + "zoom-out-area-filled": "\u{fdc2}", + "zoom-out-filled": "\u{f78a}", + "zoom-pan": "\u{f1de}", + "zoom-pan-filled": "\u{fdc1}", + "zoom-question": "\u{edeb}", + "zoom-question-filled": "\u{fdc0}", + "zoom-replace": "\u{f2a7}", + "zoom-reset": "\u{f295}", + "zoom-scan": "\u{fcb0}", + "zoom-scan-filled": "\u{fdbf}", + "zzz": "\u{f228}", + "zzz-off": "\u{f440}" } } diff --git a/Modules/SidePanel/Cards/MediaCard.qml b/Modules/SidePanel/Cards/MediaCard.qml index be2f2df..d4207e6 100644 --- a/Modules/SidePanel/Cards/MediaCard.qml +++ b/Modules/SidePanel/Cards/MediaCard.qml @@ -18,7 +18,7 @@ NBox { Layout.fillHeight: true anchors.margins: Style.marginL * scaling - // Fallback + // No media player detected ColumnLayout { id: fallback @@ -32,7 +32,7 @@ NBox { NIcon { icon: "disc" - font.pointSize: Style.fontSizeXXXL * 2.5 * scaling + font.pointSize: Style.fontSizeXXXL * 3 * scaling color: Color.mPrimary Layout.alignment: Qt.AlignHCenter } @@ -89,7 +89,7 @@ NBox { indicator: NIcon { x: playerSelector.width - width y: playerSelector.topPadding + (playerSelector.availableHeight - height) / 2 - icon: "chevron-down" + icon: "caret-down" font.pointSize: Style.fontSizeXXL * scaling color: Color.mOnSurface horizontalAlignment: Text.AlignRight @@ -156,13 +156,13 @@ NBox { color: trackArt.visible ? Color.mPrimary : Color.transparent clip: true + // Can't use fallback icon here, as we have a big disc behind NImageCircled { id: trackArt - visible: MediaService.trackArtUrl.toString() !== "" + visible: MediaService.trackArtUrl !== "" anchors.fill: parent anchors.margins: Style.marginXS * scaling imagePath: MediaService.trackArtUrl - fallbackIcon: "disc" borderColor: Color.mOutline borderWidth: Math.max(1, Style.borderS * scaling) } @@ -171,7 +171,7 @@ NBox { NIcon { icon: "disc" color: Color.mPrimary - font.pointSize: Style.fontSizeL * 12 * scaling + font.pointSize: Style.fontSizeXXXL * 3 * scaling visible: !trackArt.visible anchors.centerIn: parent } diff --git a/Widgets/NCircleStat.qml b/Widgets/NCircleStat.qml index 211acdf..ddc012f 100644 --- a/Widgets/NCircleStat.qml +++ b/Widgets/NCircleStat.qml @@ -94,14 +94,13 @@ Rectangle { color: Color.mPrimary anchors.right: parent.right anchors.top: parent.top - anchors.rightMargin: Style.marginXXS * scaling * contentScale - anchors.topMargin: Style.marginXS * scaling * contentScale + anchors.rightMargin: -2 * scaling + anchors.topMargin: -2 * scaling NIcon { id: iconText anchors.centerIn: parent icon: root.icon - font.pointSize: Style.fontSizeS * scaling * contentScale color: Color.mOnPrimary horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter diff --git a/Widgets/NComboBox.qml b/Widgets/NComboBox.qml index ab3e708..52c6eb4 100644 --- a/Widgets/NComboBox.qml +++ b/Widgets/NComboBox.qml @@ -85,7 +85,7 @@ RowLayout { indicator: NIcon { x: combo.width - width - Style.marginM * scaling y: combo.topPadding + (combo.availableHeight - height) / 2 - icon: "chevron-down" + icon: "caret-down" font.pointSize: Style.fontSizeL * scaling } From afcba942c7654d75c5c7b096670469a8d32006b4 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 20:38:16 -0400 Subject: [PATCH 089/118] Better settings icons --- Commons/IconsSets/Bootstrap.qml | 2120 ----------------------------- Commons/IconsSets/TablerIcons.qml | 4 +- 2 files changed, 2 insertions(+), 2122 deletions(-) delete mode 100644 Commons/IconsSets/Bootstrap.qml diff --git a/Commons/IconsSets/Bootstrap.qml b/Commons/IconsSets/Bootstrap.qml deleted file mode 100644 index 23f51b8..0000000 --- a/Commons/IconsSets/Bootstrap.qml +++ /dev/null @@ -1,2120 +0,0 @@ -pragma Singleton - -import QtQuick -import Quickshell - -Singleton { - id: root - - readonly property string defaultIcon: "balloon" - - readonly property var aliases: { - "close": "x-lg", - "settings": "gear", - "add": "plus-lg", - "media-pause": "pause", - "media-play": "play", - "media-prev": "skip-start", - "media-next": "skip-end", - "refresh": "arrow-repeat", - "cpu-usage": "speedometer2", - "cpu-temperature": "fire", - "memory": "cpu", - "performance": "speedometer2", - "balanced": "yin-yang", - "powersaver": "leaf", - "download-speed": "cloud-arrow-down", - "upload-speed": "cloud-arrow-up", - "storage": "hdd", - "bluetooth": "bluetooth", - "ethernet": "ethernet", - "keyboard": "keyboard", - "power": "power", - "keep-awake": "cup", - "nightlight": "moon-stars", - "camera-video": "camera-video", - "chevron-left": "chevron-left", - "chevron-right": "chevron-right", - "dark-mode": "transparency" - } - - readonly property var icons: { - "alarm-fill": "\uF101", - "alarm": "\uF102", - "align-bottom": "\uF103", - "align-center": "\uF104", - "align-end": "\uF105", - "align-middle": "\uF106", - "align-start": "\uF107", - "align-top": "\uF108", - "alt": "\uF109", - "app-indicator": "\uF10A", - "app": "\uF10B", - "archive-fill": "\uF10C", - "archive": "\uF10D", - "arrow-90deg-down": "\uF10E", - "arrow-90deg-left": "\uF10F", - "arrow-90deg-right": "\uF110", - "arrow-90deg-up": "\uF111", - "arrow-bar-down": "\uF112", - "arrow-bar-left": "\uF113", - "arrow-bar-right": "\uF114", - "arrow-bar-up": "\uF115", - "arrow-clockwise": "\uF116", - "arrow-counterclockwise": "\uF117", - "arrow-down-circle-fill": "\uF118", - "arrow-down-circle": "\uF119", - "arrow-down-left-circle-fill": "\uF11A", - "arrow-down-left-circle": "\uF11B", - "arrow-down-left-square-fill": "\uF11C", - "arrow-down-left-square": "\uF11D", - "arrow-down-left": "\uF11E", - "arrow-down-right-circle-fill": "\uF11F", - "arrow-down-right-circle": "\uF120", - "arrow-down-right-square-fill": "\uF121", - "arrow-down-right-square": "\uF122", - "arrow-down-right": "\uF123", - "arrow-down-short": "\uF124", - "arrow-down-square-fill": "\uF125", - "arrow-down-square": "\uF126", - "arrow-down-up": "\uF127", - "arrow-down": "\uF128", - "arrow-left-circle-fill": "\uF129", - "arrow-left-circle": "\uF12A", - "arrow-left-right": "\uF12B", - "arrow-left-short": "\uF12C", - "arrow-left-square-fill": "\uF12D", - "arrow-left-square": "\uF12E", - "arrow-left": "\uF12F", - "arrow-repeat": "\uF130", - "arrow-return-left": "\uF131", - "arrow-return-right": "\uF132", - "arrow-right-circle-fill": "\uF133", - "arrow-right-circle": "\uF134", - "arrow-right-short": "\uF135", - "arrow-right-square-fill": "\uF136", - "arrow-right-square": "\uF137", - "arrow-right": "\uF138", - "arrow-up-circle-fill": "\uF139", - "arrow-up-circle": "\uF13A", - "arrow-up-left-circle-fill": "\uF13B", - "arrow-up-left-circle": "\uF13C", - "arrow-up-left-square-fill": "\uF13D", - "arrow-up-left-square": "\uF13E", - "arrow-up-left": "\uF13F", - "arrow-up-right-circle-fill": "\uF140", - "arrow-up-right-circle": "\uF141", - "arrow-up-right-square-fill": "\uF142", - "arrow-up-right-square": "\uF143", - "arrow-up-right": "\uF144", - "arrow-up-short": "\uF145", - "arrow-up-square-fill": "\uF146", - "arrow-up-square": "\uF147", - "arrow-up": "\uF148", - "arrows-angle-contract": "\uF149", - "arrows-angle-expand": "\uF14A", - "arrows-collapse": "\uF14B", - "arrows-expand": "\uF14C", - "arrows-fullscreen": "\uF14D", - "arrows-move": "\uF14E", - "aspect-ratio-fill": "\uF14F", - "aspect-ratio": "\uF150", - "asterisk": "\uF151", - "at": "\uF152", - "award-fill": "\uF153", - "award": "\uF154", - "back": "\uF155", - "backspace-fill": "\uF156", - "backspace-reverse-fill": "\uF157", - "backspace-reverse": "\uF158", - "backspace": "\uF159", - "badge-3d-fill": "\uF15A", - "badge-3d": "\uF15B", - "badge-4k-fill": "\uF15C", - "badge-4k": "\uF15D", - "badge-8k-fill": "\uF15E", - "badge-8k": "\uF15F", - "badge-ad-fill": "\uF160", - "badge-ad": "\uF161", - "badge-ar-fill": "\uF162", - "badge-ar": "\uF163", - "badge-cc-fill": "\uF164", - "badge-cc": "\uF165", - "badge-hd-fill": "\uF166", - "badge-hd": "\uF167", - "badge-tm-fill": "\uF168", - "badge-tm": "\uF169", - "badge-vo-fill": "\uF16A", - "badge-vo": "\uF16B", - "badge-vr-fill": "\uF16C", - "badge-vr": "\uF16D", - "badge-wc-fill": "\uF16E", - "badge-wc": "\uF16F", - "bag-check-fill": "\uF170", - "bag-check": "\uF171", - "bag-dash-fill": "\uF172", - "bag-dash": "\uF173", - "bag-fill": "\uF174", - "bag-plus-fill": "\uF175", - "bag-plus": "\uF176", - "bag-x-fill": "\uF177", - "bag-x": "\uF178", - "bag": "\uF179", - "bar-chart-fill": "\uF17A", - "bar-chart-line-fill": "\uF17B", - "bar-chart-line": "\uF17C", - "bar-chart-steps": "\uF17D", - "bar-chart": "\uF17E", - "basket-fill": "\uF17F", - "basket": "\uF180", - "basket2-fill": "\uF181", - "basket2": "\uF182", - "basket3-fill": "\uF183", - "basket3": "\uF184", - "battery-charging": "\uF185", - "battery-full": "\uF186", - "battery-half": "\uF187", - "battery": "\uF188", - "bell-fill": "\uF189", - "bell": "\uF18A", - "bezier": "\uF18B", - "bezier2": "\uF18C", - "bicycle": "\uF18D", - "binoculars-fill": "\uF18E", - "binoculars": "\uF18F", - "blockquote-left": "\uF190", - "blockquote-right": "\uF191", - "book-fill": "\uF192", - "book-half": "\uF193", - "book": "\uF194", - "bookmark-check-fill": "\uF195", - "bookmark-check": "\uF196", - "bookmark-dash-fill": "\uF197", - "bookmark-dash": "\uF198", - "bookmark-fill": "\uF199", - "bookmark-heart-fill": "\uF19A", - "bookmark-heart": "\uF19B", - "bookmark-plus-fill": "\uF19C", - "bookmark-plus": "\uF19D", - "bookmark-star-fill": "\uF19E", - "bookmark-star": "\uF19F", - "bookmark-x-fill": "\uF1A0", - "bookmark-x": "\uF1A1", - "bookmark": "\uF1A2", - "bookmarks-fill": "\uF1A3", - "bookmarks": "\uF1A4", - "bookshelf": "\uF1A5", - "bootstrap-fill": "\uF1A6", - "bootstrap-reboot": "\uF1A7", - "bootstrap": "\uF1A8", - "border-all": "\uF1A9", - "border-bottom": "\uF1AA", - "border-center": "\uF1AB", - "border-inner": "\uF1AC", - "border-left": "\uF1AD", - "border-middle": "\uF1AE", - "border-outer": "\uF1AF", - "border-right": "\uF1B0", - "border-style": "\uF1B1", - "border-top": "\uF1B2", - "border-width": "\uF1B3", - "border": "\uF1B4", - "bounding-box-circles": "\uF1B5", - "bounding-box": "\uF1B6", - "box-arrow-down-left": "\uF1B7", - "box-arrow-down-right": "\uF1B8", - "box-arrow-down": "\uF1B9", - "box-arrow-in-down-left": "\uF1BA", - "box-arrow-in-down-right": "\uF1BB", - "box-arrow-in-down": "\uF1BC", - "box-arrow-in-left": "\uF1BD", - "box-arrow-in-right": "\uF1BE", - "box-arrow-in-up-left": "\uF1BF", - "box-arrow-in-up-right": "\uF1C0", - "box-arrow-in-up": "\uF1C1", - "box-arrow-left": "\uF1C2", - "box-arrow-right": "\uF1C3", - "box-arrow-up-left": "\uF1C4", - "box-arrow-up-right": "\uF1C5", - "box-arrow-up": "\uF1C6", - "box-seam": "\uF1C7", - "box": "\uF1C8", - "braces": "\uF1C9", - "bricks": "\uF1CA", - "briefcase-fill": "\uF1CB", - "briefcase": "\uF1CC", - "brightness-alt-high-fill": "\uF1CD", - "brightness-alt-high": "\uF1CE", - "brightness-alt-low-fill": "\uF1CF", - "brightness-alt-low": "\uF1D0", - "brightness-high-fill": "\uF1D1", - "brightness-high": "\uF1D2", - "brightness-low-fill": "\uF1D3", - "brightness-low": "\uF1D4", - "broadcast-pin": "\uF1D5", - "broadcast": "\uF1D6", - "brush-fill": "\uF1D7", - "brush": "\uF1D8", - "bucket-fill": "\uF1D9", - "bucket": "\uF1DA", - "bug-fill": "\uF1DB", - "bug": "\uF1DC", - "building": "\uF1DD", - "bullseye": "\uF1DE", - "calculator-fill": "\uF1DF", - "calculator": "\uF1E0", - "calendar-check-fill": "\uF1E1", - "calendar-check": "\uF1E2", - "calendar-date-fill": "\uF1E3", - "calendar-date": "\uF1E4", - "calendar-day-fill": "\uF1E5", - "calendar-day": "\uF1E6", - "calendar-event-fill": "\uF1E7", - "calendar-event": "\uF1E8", - "calendar-fill": "\uF1E9", - "calendar-minus-fill": "\uF1EA", - "calendar-minus": "\uF1EB", - "calendar-month-fill": "\uF1EC", - "calendar-month": "\uF1ED", - "calendar-plus-fill": "\uF1EE", - "calendar-plus": "\uF1EF", - "calendar-range-fill": "\uF1F0", - "calendar-range": "\uF1F1", - "calendar-week-fill": "\uF1F2", - "calendar-week": "\uF1F3", - "calendar-x-fill": "\uF1F4", - "calendar-x": "\uF1F5", - "calendar": "\uF1F6", - "calendar2-check-fill": "\uF1F7", - "calendar2-check": "\uF1F8", - "calendar2-date-fill": "\uF1F9", - "calendar2-date": "\uF1FA", - "calendar2-day-fill": "\uF1FB", - "calendar2-day": "\uF1FC", - "calendar2-event-fill": "\uF1FD", - "calendar2-event": "\uF1FE", - "calendar2-fill": "\uF1FF", - "calendar2-minus-fill": "\uF200", - "calendar2-minus": "\uF201", - "calendar2-month-fill": "\uF202", - "calendar2-month": "\uF203", - "calendar2-plus-fill": "\uF204", - "calendar2-plus": "\uF205", - "calendar2-range-fill": "\uF206", - "calendar2-range": "\uF207", - "calendar2-week-fill": "\uF208", - "calendar2-week": "\uF209", - "calendar2-x-fill": "\uF20A", - "calendar2-x": "\uF20B", - "calendar2": "\uF20C", - "calendar3-event-fill": "\uF20D", - "calendar3-event": "\uF20E", - "calendar3-fill": "\uF20F", - "calendar3-range-fill": "\uF210", - "calendar3-range": "\uF211", - "calendar3-week-fill": "\uF212", - "calendar3-week": "\uF213", - "calendar3": "\uF214", - "calendar4-event": "\uF215", - "calendar4-range": "\uF216", - "calendar4-week": "\uF217", - "calendar4": "\uF218", - "camera-fill": "\uF219", - "camera-reels-fill": "\uF21A", - "camera-reels": "\uF21B", - "camera-video-fill": "\uF21C", - "camera-video-off-fill": "\uF21D", - "camera-video-off": "\uF21E", - "camera-video": "\uF21F", - "camera": "\uF220", - "camera2": "\uF221", - "capslock-fill": "\uF222", - "capslock": "\uF223", - "card-checklist": "\uF224", - "card-heading": "\uF225", - "card-image": "\uF226", - "card-list": "\uF227", - "card-text": "\uF228", - "caret-down-fill": "\uF229", - "caret-down-square-fill": "\uF22A", - "caret-down-square": "\uF22B", - "caret-down": "\uF22C", - "caret-left-fill": "\uF22D", - "caret-left-square-fill": "\uF22E", - "caret-left-square": "\uF22F", - "caret-left": "\uF230", - "caret-right-fill": "\uF231", - "caret-right-square-fill": "\uF232", - "caret-right-square": "\uF233", - "caret-right": "\uF234", - "caret-up-fill": "\uF235", - "caret-up-square-fill": "\uF236", - "caret-up-square": "\uF237", - "caret-up": "\uF238", - "cart-check-fill": "\uF239", - "cart-check": "\uF23A", - "cart-dash-fill": "\uF23B", - "cart-dash": "\uF23C", - "cart-fill": "\uF23D", - "cart-plus-fill": "\uF23E", - "cart-plus": "\uF23F", - "cart-x-fill": "\uF240", - "cart-x": "\uF241", - "cart": "\uF242", - "cart2": "\uF243", - "cart3": "\uF244", - "cart4": "\uF245", - "cash-stack": "\uF246", - "cash": "\uF247", - "cast": "\uF248", - "chat-dots-fill": "\uF249", - "chat-dots": "\uF24A", - "chat-fill": "\uF24B", - "chat-left-dots-fill": "\uF24C", - "chat-left-dots": "\uF24D", - "chat-left-fill": "\uF24E", - "chat-left-quote-fill": "\uF24F", - "chat-left-quote": "\uF250", - "chat-left-text-fill": "\uF251", - "chat-left-text": "\uF252", - "chat-left": "\uF253", - "chat-quote-fill": "\uF254", - "chat-quote": "\uF255", - "chat-right-dots-fill": "\uF256", - "chat-right-dots": "\uF257", - "chat-right-fill": "\uF258", - "chat-right-quote-fill": "\uF259", - "chat-right-quote": "\uF25A", - "chat-right-text-fill": "\uF25B", - "chat-right-text": "\uF25C", - "chat-right": "\uF25D", - "chat-square-dots-fill": "\uF25E", - "chat-square-dots": "\uF25F", - "chat-square-fill": "\uF260", - "chat-square-quote-fill": "\uF261", - "chat-square-quote": "\uF262", - "chat-square-text-fill": "\uF263", - "chat-square-text": "\uF264", - "chat-square": "\uF265", - "chat-text-fill": "\uF266", - "chat-text": "\uF267", - "chat": "\uF268", - "check-all": "\uF269", - "check-circle-fill": "\uF26A", - "check-circle": "\uF26B", - "check-square-fill": "\uF26C", - "check-square": "\uF26D", - "check": "\uF26E", - "check2-all": "\uF26F", - "check2-circle": "\uF270", - "check2-square": "\uF271", - "check2": "\uF272", - "chevron-bar-contract": "\uF273", - "chevron-bar-down": "\uF274", - "chevron-bar-expand": "\uF275", - "chevron-bar-left": "\uF276", - "chevron-bar-right": "\uF277", - "chevron-bar-up": "\uF278", - "chevron-compact-down": "\uF279", - "chevron-compact-left": "\uF27A", - "chevron-compact-right": "\uF27B", - "chevron-compact-up": "\uF27C", - "chevron-contract": "\uF27D", - "chevron-double-down": "\uF27E", - "chevron-double-left": "\uF27F", - "chevron-double-right": "\uF280", - "chevron-double-up": "\uF281", - "chevron-down": "\uF282", - "chevron-expand": "\uF283", - "chevron-left": "\uF284", - "chevron-right": "\uF285", - "chevron-up": "\uF286", - "circle-fill": "\uF287", - "circle-half": "\uF288", - "circle-square": "\uF289", - "circle": "\uF28A", - "clipboard-check": "\uF28B", - "clipboard-data": "\uF28C", - "clipboard-minus": "\uF28D", - "clipboard-plus": "\uF28E", - "clipboard-x": "\uF28F", - "clipboard": "\uF290", - "clock-fill": "\uF291", - "clock-history": "\uF292", - "clock": "\uF293", - "cloud-arrow-down-fill": "\uF294", - "cloud-arrow-down": "\uF295", - "cloud-arrow-up-fill": "\uF296", - "cloud-arrow-up": "\uF297", - "cloud-check-fill": "\uF298", - "cloud-check": "\uF299", - "cloud-download-fill": "\uF29A", - "cloud-download": "\uF29B", - "cloud-drizzle-fill": "\uF29C", - "cloud-drizzle": "\uF29D", - "cloud-fill": "\uF29E", - "cloud-fog-fill": "\uF29F", - "cloud-fog": "\uF2A0", - "cloud-fog2-fill": "\uF2A1", - "cloud-fog2": "\uF2A2", - "cloud-hail-fill": "\uF2A3", - "cloud-hail": "\uF2A4", - "cloud-haze-fill": "\uF2A6", - "cloud-haze": "\uF2A7", - "cloud-haze2-fill": "\uF2A8", - "cloud-lightning-fill": "\uF2A9", - "cloud-lightning-rain-fill": "\uF2AA", - "cloud-lightning-rain": "\uF2AB", - "cloud-lightning": "\uF2AC", - "cloud-minus-fill": "\uF2AD", - "cloud-minus": "\uF2AE", - "cloud-moon-fill": "\uF2AF", - "cloud-moon": "\uF2B0", - "cloud-plus-fill": "\uF2B1", - "cloud-plus": "\uF2B2", - "cloud-rain-fill": "\uF2B3", - "cloud-rain-heavy-fill": "\uF2B4", - "cloud-rain-heavy": "\uF2B5", - "cloud-rain": "\uF2B6", - "cloud-slash-fill": "\uF2B7", - "cloud-slash": "\uF2B8", - "cloud-sleet-fill": "\uF2B9", - "cloud-sleet": "\uF2BA", - "cloud-snow-fill": "\uF2BB", - "cloud-snow": "\uF2BC", - "cloud-sun-fill": "\uF2BD", - "cloud-sun": "\uF2BE", - "cloud-upload-fill": "\uF2BF", - "cloud-upload": "\uF2C0", - "cloud": "\uF2C1", - "clouds-fill": "\uF2C2", - "clouds": "\uF2C3", - "cloudy-fill": "\uF2C4", - "cloudy": "\uF2C5", - "code-slash": "\uF2C6", - "code-square": "\uF2C7", - "code": "\uF2C8", - "collection-fill": "\uF2C9", - "collection-play-fill": "\uF2CA", - "collection-play": "\uF2CB", - "collection": "\uF2CC", - "columns-gap": "\uF2CD", - "columns": "\uF2CE", - "command": "\uF2CF", - "compass-fill": "\uF2D0", - "compass": "\uF2D1", - "cone-striped": "\uF2D2", - "cone": "\uF2D3", - "controller": "\uF2D4", - "cpu-fill": "\uF2D5", - "cpu": "\uF2D6", - "credit-card-2-back-fill": "\uF2D7", - "credit-card-2-back": "\uF2D8", - "credit-card-2-front-fill": "\uF2D9", - "credit-card-2-front": "\uF2DA", - "credit-card-fill": "\uF2DB", - "credit-card": "\uF2DC", - "crop": "\uF2DD", - "cup-fill": "\uF2DE", - "cup-straw": "\uF2DF", - "cup": "\uF2E0", - "cursor-fill": "\uF2E1", - "cursor-text": "\uF2E2", - "cursor": "\uF2E3", - "dash-circle-dotted": "\uF2E4", - "dash-circle-fill": "\uF2E5", - "dash-circle": "\uF2E6", - "dash-square-dotted": "\uF2E7", - "dash-square-fill": "\uF2E8", - "dash-square": "\uF2E9", - "dash": "\uF2EA", - "diagram-2-fill": "\uF2EB", - "diagram-2": "\uF2EC", - "diagram-3-fill": "\uF2ED", - "diagram-3": "\uF2EE", - "diamond-fill": "\uF2EF", - "diamond-half": "\uF2F0", - "diamond": "\uF2F1", - "dice-1-fill": "\uF2F2", - "dice-1": "\uF2F3", - "dice-2-fill": "\uF2F4", - "dice-2": "\uF2F5", - "dice-3-fill": "\uF2F6", - "dice-3": "\uF2F7", - "dice-4-fill": "\uF2F8", - "dice-4": "\uF2F9", - "dice-5-fill": "\uF2FA", - "dice-5": "\uF2FB", - "dice-6-fill": "\uF2FC", - "dice-6": "\uF2FD", - "disc-fill": "\uF2FE", - "disc": "\uF2FF", - "discord": "\uF300", - "display-fill": "\uF301", - "display": "\uF302", - "distribute-horizontal": "\uF303", - "distribute-vertical": "\uF304", - "door-closed-fill": "\uF305", - "door-closed": "\uF306", - "door-open-fill": "\uF307", - "door-open": "\uF308", - "dot": "\uF309", - "download": "\uF30A", - "droplet-fill": "\uF30B", - "droplet-half": "\uF30C", - "droplet": "\uF30D", - "earbuds": "\uF30E", - "easel-fill": "\uF30F", - "easel": "\uF310", - "egg-fill": "\uF311", - "egg-fried": "\uF312", - "egg": "\uF313", - "eject-fill": "\uF314", - "eject": "\uF315", - "emoji-angry-fill": "\uF316", - "emoji-angry": "\uF317", - "emoji-dizzy-fill": "\uF318", - "emoji-dizzy": "\uF319", - "emoji-expressionless-fill": "\uF31A", - "emoji-expressionless": "\uF31B", - "emoji-frown-fill": "\uF31C", - "emoji-frown": "\uF31D", - "emoji-heart-eyes-fill": "\uF31E", - "emoji-heart-eyes": "\uF31F", - "emoji-laughing-fill": "\uF320", - "emoji-laughing": "\uF321", - "emoji-neutral-fill": "\uF322", - "emoji-neutral": "\uF323", - "emoji-smile-fill": "\uF324", - "emoji-smile-upside-down-fill": "\uF325", - "emoji-smile-upside-down": "\uF326", - "emoji-smile": "\uF327", - "emoji-sunglasses-fill": "\uF328", - "emoji-sunglasses": "\uF329", - "emoji-wink-fill": "\uF32A", - "emoji-wink": "\uF32B", - "envelope-fill": "\uF32C", - "envelope-open-fill": "\uF32D", - "envelope-open": "\uF32E", - "envelope": "\uF32F", - "eraser-fill": "\uF330", - "eraser": "\uF331", - "exclamation-circle-fill": "\uF332", - "exclamation-circle": "\uF333", - "exclamation-diamond-fill": "\uF334", - "exclamation-diamond": "\uF335", - "exclamation-octagon-fill": "\uF336", - "exclamation-octagon": "\uF337", - "exclamation-square-fill": "\uF338", - "exclamation-square": "\uF339", - "exclamation-triangle-fill": "\uF33A", - "exclamation-triangle": "\uF33B", - "exclamation": "\uF33C", - "exclude": "\uF33D", - "eye-fill": "\uF33E", - "eye-slash-fill": "\uF33F", - "eye-slash": "\uF340", - "eye": "\uF341", - "eyedropper": "\uF342", - "eyeglasses": "\uF343", - "facebook": "\uF344", - "file-arrow-down-fill": "\uF345", - "file-arrow-down": "\uF346", - "file-arrow-up-fill": "\uF347", - "file-arrow-up": "\uF348", - "file-bar-graph-fill": "\uF349", - "file-bar-graph": "\uF34A", - "file-binary-fill": "\uF34B", - "file-binary": "\uF34C", - "file-break-fill": "\uF34D", - "file-break": "\uF34E", - "file-check-fill": "\uF34F", - "file-check": "\uF350", - "file-code-fill": "\uF351", - "file-code": "\uF352", - "file-diff-fill": "\uF353", - "file-diff": "\uF354", - "file-earmark-arrow-down-fill": "\uF355", - "file-earmark-arrow-down": "\uF356", - "file-earmark-arrow-up-fill": "\uF357", - "file-earmark-arrow-up": "\uF358", - "file-earmark-bar-graph-fill": "\uF359", - "file-earmark-bar-graph": "\uF35A", - "file-earmark-binary-fill": "\uF35B", - "file-earmark-binary": "\uF35C", - "file-earmark-break-fill": "\uF35D", - "file-earmark-break": "\uF35E", - "file-earmark-check-fill": "\uF35F", - "file-earmark-check": "\uF360", - "file-earmark-code-fill": "\uF361", - "file-earmark-code": "\uF362", - "file-earmark-diff-fill": "\uF363", - "file-earmark-diff": "\uF364", - "file-earmark-easel-fill": "\uF365", - "file-earmark-easel": "\uF366", - "file-earmark-excel-fill": "\uF367", - "file-earmark-excel": "\uF368", - "file-earmark-fill": "\uF369", - "file-earmark-font-fill": "\uF36A", - "file-earmark-font": "\uF36B", - "file-earmark-image-fill": "\uF36C", - "file-earmark-image": "\uF36D", - "file-earmark-lock-fill": "\uF36E", - "file-earmark-lock": "\uF36F", - "file-earmark-lock2-fill": "\uF370", - "file-earmark-lock2": "\uF371", - "file-earmark-medical-fill": "\uF372", - "file-earmark-medical": "\uF373", - "file-earmark-minus-fill": "\uF374", - "file-earmark-minus": "\uF375", - "file-earmark-music-fill": "\uF376", - "file-earmark-music": "\uF377", - "file-earmark-person-fill": "\uF378", - "file-earmark-person": "\uF379", - "file-earmark-play-fill": "\uF37A", - "file-earmark-play": "\uF37B", - "file-earmark-plus-fill": "\uF37C", - "file-earmark-plus": "\uF37D", - "file-earmark-post-fill": "\uF37E", - "file-earmark-post": "\uF37F", - "file-earmark-ppt-fill": "\uF380", - "file-earmark-ppt": "\uF381", - "file-earmark-richtext-fill": "\uF382", - "file-earmark-richtext": "\uF383", - "file-earmark-ruled-fill": "\uF384", - "file-earmark-ruled": "\uF385", - "file-earmark-slides-fill": "\uF386", - "file-earmark-slides": "\uF387", - "file-earmark-spreadsheet-fill": "\uF388", - "file-earmark-spreadsheet": "\uF389", - "file-earmark-text-fill": "\uF38A", - "file-earmark-text": "\uF38B", - "file-earmark-word-fill": "\uF38C", - "file-earmark-word": "\uF38D", - "file-earmark-x-fill": "\uF38E", - "file-earmark-x": "\uF38F", - "file-earmark-zip-fill": "\uF390", - "file-earmark-zip": "\uF391", - "file-earmark": "\uF392", - "file-easel-fill": "\uF393", - "file-easel": "\uF394", - "file-excel-fill": "\uF395", - "file-excel": "\uF396", - "file-fill": "\uF397", - "file-font-fill": "\uF398", - "file-font": "\uF399", - "file-image-fill": "\uF39A", - "file-image": "\uF39B", - "file-lock-fill": "\uF39C", - "file-lock": "\uF39D", - "file-lock2-fill": "\uF39E", - "file-lock2": "\uF39F", - "file-medical-fill": "\uF3A0", - "file-medical": "\uF3A1", - "file-minus-fill": "\uF3A2", - "file-minus": "\uF3A3", - "file-music-fill": "\uF3A4", - "file-music": "\uF3A5", - "file-person-fill": "\uF3A6", - "file-person": "\uF3A7", - "file-play-fill": "\uF3A8", - "file-play": "\uF3A9", - "file-plus-fill": "\uF3AA", - "file-plus": "\uF3AB", - "file-post-fill": "\uF3AC", - "file-post": "\uF3AD", - "file-ppt-fill": "\uF3AE", - "file-ppt": "\uF3AF", - "file-richtext-fill": "\uF3B0", - "file-richtext": "\uF3B1", - "file-ruled-fill": "\uF3B2", - "file-ruled": "\uF3B3", - "file-slides-fill": "\uF3B4", - "file-slides": "\uF3B5", - "file-spreadsheet-fill": "\uF3B6", - "file-spreadsheet": "\uF3B7", - "file-text-fill": "\uF3B8", - "file-text": "\uF3B9", - "file-word-fill": "\uF3BA", - "file-word": "\uF3BB", - "file-x-fill": "\uF3BC", - "file-x": "\uF3BD", - "file-zip-fill": "\uF3BE", - "file-zip": "\uF3BF", - "file": "\uF3C0", - "files-alt": "\uF3C1", - "files": "\uF3C2", - "film": "\uF3C3", - "filter-circle-fill": "\uF3C4", - "filter-circle": "\uF3C5", - "filter-left": "\uF3C6", - "filter-right": "\uF3C7", - "filter-square-fill": "\uF3C8", - "filter-square": "\uF3C9", - "filter": "\uF3CA", - "flag-fill": "\uF3CB", - "flag": "\uF3CC", - "flower1": "\uF3CD", - "flower2": "\uF3CE", - "flower3": "\uF3CF", - "folder-check": "\uF3D0", - "folder-fill": "\uF3D1", - "folder-minus": "\uF3D2", - "folder-plus": "\uF3D3", - "folder-symlink-fill": "\uF3D4", - "folder-symlink": "\uF3D5", - "folder-x": "\uF3D6", - "folder": "\uF3D7", - "folder2-open": "\uF3D8", - "folder2": "\uF3D9", - "fonts": "\uF3DA", - "forward-fill": "\uF3DB", - "forward": "\uF3DC", - "front": "\uF3DD", - "fullscreen-exit": "\uF3DE", - "fullscreen": "\uF3DF", - "funnel-fill": "\uF3E0", - "funnel": "\uF3E1", - "gear-fill": "\uF3E2", - "gear-wide-connected": "\uF3E3", - "gear-wide": "\uF3E4", - "gear": "\uF3E5", - "gem": "\uF3E6", - "geo-alt-fill": "\uF3E7", - "geo-alt": "\uF3E8", - "geo-fill": "\uF3E9", - "geo": "\uF3EA", - "gift-fill": "\uF3EB", - "gift": "\uF3EC", - "github": "\uF3ED", - "globe": "\uF3EE", - "globe2": "\uF3EF", - "google": "\uF3F0", - "graph-down": "\uF3F1", - "graph-up": "\uF3F2", - "grid-1x2-fill": "\uF3F3", - "grid-1x2": "\uF3F4", - "grid-3x2-gap-fill": "\uF3F5", - "grid-3x2-gap": "\uF3F6", - "grid-3x2": "\uF3F7", - "grid-3x3-gap-fill": "\uF3F8", - "grid-3x3-gap": "\uF3F9", - "grid-3x3": "\uF3FA", - "grid-fill": "\uF3FB", - "grid": "\uF3FC", - "grip-horizontal": "\uF3FD", - "grip-vertical": "\uF3FE", - "hammer": "\uF3FF", - "hand-index-fill": "\uF400", - "hand-index-thumb-fill": "\uF401", - "hand-index-thumb": "\uF402", - "hand-index": "\uF403", - "hand-thumbs-down-fill": "\uF404", - "hand-thumbs-down": "\uF405", - "hand-thumbs-up-fill": "\uF406", - "hand-thumbs-up": "\uF407", - "handbag-fill": "\uF408", - "handbag": "\uF409", - "hash": "\uF40A", - "hdd-fill": "\uF40B", - "hdd-network-fill": "\uF40C", - "hdd-network": "\uF40D", - "hdd-rack-fill": "\uF40E", - "hdd-rack": "\uF40F", - "hdd-stack-fill": "\uF410", - "hdd-stack": "\uF411", - "hdd": "\uF412", - "headphones": "\uF413", - "headset": "\uF414", - "heart-fill": "\uF415", - "heart-half": "\uF416", - "heart": "\uF417", - "heptagon-fill": "\uF418", - "heptagon-half": "\uF419", - "heptagon": "\uF41A", - "hexagon-fill": "\uF41B", - "hexagon-half": "\uF41C", - "hexagon": "\uF41D", - "hourglass-bottom": "\uF41E", - "hourglass-split": "\uF41F", - "hourglass-top": "\uF420", - "hourglass": "\uF421", - "house-door-fill": "\uF422", - "house-door": "\uF423", - "house-fill": "\uF424", - "house": "\uF425", - "hr": "\uF426", - "hurricane": "\uF427", - "image-alt": "\uF428", - "image-fill": "\uF429", - "image": "\uF42A", - "images": "\uF42B", - "inbox-fill": "\uF42C", - "inbox": "\uF42D", - "inboxes-fill": "\uF42E", - "inboxes": "\uF42F", - "info-circle-fill": "\uF430", - "info-circle": "\uF431", - "info-square-fill": "\uF432", - "info-square": "\uF433", - "info": "\uF434", - "input-cursor-text": "\uF435", - "input-cursor": "\uF436", - "instagram": "\uF437", - "intersect": "\uF438", - "journal-album": "\uF439", - "journal-arrow-down": "\uF43A", - "journal-arrow-up": "\uF43B", - "journal-bookmark-fill": "\uF43C", - "journal-bookmark": "\uF43D", - "journal-check": "\uF43E", - "journal-code": "\uF43F", - "journal-medical": "\uF440", - "journal-minus": "\uF441", - "journal-plus": "\uF442", - "journal-richtext": "\uF443", - "journal-text": "\uF444", - "journal-x": "\uF445", - "journal": "\uF446", - "journals": "\uF447", - "joystick": "\uF448", - "justify-left": "\uF449", - "justify-right": "\uF44A", - "justify": "\uF44B", - "kanban-fill": "\uF44C", - "kanban": "\uF44D", - "key-fill": "\uF44E", - "key": "\uF44F", - "keyboard-fill": "\uF450", - "keyboard": "\uF451", - "ladder": "\uF452", - "lamp-fill": "\uF453", - "lamp": "\uF454", - "laptop-fill": "\uF455", - "laptop": "\uF456", - "layer-backward": "\uF457", - "layer-forward": "\uF458", - "layers-fill": "\uF459", - "layers-half": "\uF45A", - "layers": "\uF45B", - "layout-sidebar-inset-reverse": "\uF45C", - "layout-sidebar-inset": "\uF45D", - "layout-sidebar-reverse": "\uF45E", - "layout-sidebar": "\uF45F", - "layout-split": "\uF460", - "layout-text-sidebar-reverse": "\uF461", - "layout-text-sidebar": "\uF462", - "layout-text-window-reverse": "\uF463", - "layout-text-window": "\uF464", - "layout-three-columns": "\uF465", - "layout-wtf": "\uF466", - "life-preserver": "\uF467", - "lightbulb-fill": "\uF468", - "lightbulb-off-fill": "\uF469", - "lightbulb-off": "\uF46A", - "lightbulb": "\uF46B", - "lightning-charge-fill": "\uF46C", - "lightning-charge": "\uF46D", - "lightning-fill": "\uF46E", - "lightning": "\uF46F", - "link-45deg": "\uF470", - "link": "\uF471", - "linkedin": "\uF472", - "list-check": "\uF473", - "list-nested": "\uF474", - "list-ol": "\uF475", - "list-stars": "\uF476", - "list-task": "\uF477", - "list-ul": "\uF478", - "list": "\uF479", - "lock-fill": "\uF47A", - "lock": "\uF47B", - "mailbox": "\uF47C", - "mailbox2": "\uF47D", - "map-fill": "\uF47E", - "map": "\uF47F", - "markdown-fill": "\uF480", - "markdown": "\uF481", - "mask": "\uF482", - "megaphone-fill": "\uF483", - "megaphone": "\uF484", - "menu-app-fill": "\uF485", - "menu-app": "\uF486", - "menu-button-fill": "\uF487", - "menu-button-wide-fill": "\uF488", - "menu-button-wide": "\uF489", - "menu-button": "\uF48A", - "menu-down": "\uF48B", - "menu-up": "\uF48C", - "mic-fill": "\uF48D", - "mic-mute-fill": "\uF48E", - "mic-mute": "\uF48F", - "mic": "\uF490", - "minecart-loaded": "\uF491", - "minecart": "\uF492", - "moisture": "\uF493", - "moon-fill": "\uF494", - "moon-stars-fill": "\uF495", - "moon-stars": "\uF496", - "moon": "\uF497", - "mouse-fill": "\uF498", - "mouse": "\uF499", - "mouse2-fill": "\uF49A", - "mouse2": "\uF49B", - "mouse3-fill": "\uF49C", - "mouse3": "\uF49D", - "music-note-beamed": "\uF49E", - "music-note-list": "\uF49F", - "music-note": "\uF4A0", - "music-player-fill": "\uF4A1", - "music-player": "\uF4A2", - "newspaper": "\uF4A3", - "node-minus-fill": "\uF4A4", - "node-minus": "\uF4A5", - "node-plus-fill": "\uF4A6", - "node-plus": "\uF4A7", - "nut-fill": "\uF4A8", - "nut": "\uF4A9", - "octagon-fill": "\uF4AA", - "octagon-half": "\uF4AB", - "octagon": "\uF4AC", - "option": "\uF4AD", - "outlet": "\uF4AE", - "paint-bucket": "\uF4AF", - "palette-fill": "\uF4B0", - "palette": "\uF4B1", - "palette2": "\uF4B2", - "paperclip": "\uF4B3", - "paragraph": "\uF4B4", - "patch-check-fill": "\uF4B5", - "patch-check": "\uF4B6", - "patch-exclamation-fill": "\uF4B7", - "patch-exclamation": "\uF4B8", - "patch-minus-fill": "\uF4B9", - "patch-minus": "\uF4BA", - "patch-plus-fill": "\uF4BB", - "patch-plus": "\uF4BC", - "patch-question-fill": "\uF4BD", - "patch-question": "\uF4BE", - "pause-btn-fill": "\uF4BF", - "pause-btn": "\uF4C0", - "pause-circle-fill": "\uF4C1", - "pause-circle": "\uF4C2", - "pause-fill": "\uF4C3", - "pause": "\uF4C4", - "peace-fill": "\uF4C5", - "peace": "\uF4C6", - "pen-fill": "\uF4C7", - "pen": "\uF4C8", - "pencil-fill": "\uF4C9", - "pencil-square": "\uF4CA", - "pencil": "\uF4CB", - "pentagon-fill": "\uF4CC", - "pentagon-half": "\uF4CD", - "pentagon": "\uF4CE", - "people-fill": "\uF4CF", - "people": "\uF4D0", - "percent": "\uF4D1", - "person-badge-fill": "\uF4D2", - "person-badge": "\uF4D3", - "person-bounding-box": "\uF4D4", - "person-check-fill": "\uF4D5", - "person-check": "\uF4D6", - "person-circle": "\uF4D7", - "person-dash-fill": "\uF4D8", - "person-dash": "\uF4D9", - "person-fill": "\uF4DA", - "person-lines-fill": "\uF4DB", - "person-plus-fill": "\uF4DC", - "person-plus": "\uF4DD", - "person-square": "\uF4DE", - "person-x-fill": "\uF4DF", - "person-x": "\uF4E0", - "person": "\uF4E1", - "phone-fill": "\uF4E2", - "phone-landscape-fill": "\uF4E3", - "phone-landscape": "\uF4E4", - "phone-vibrate-fill": "\uF4E5", - "phone-vibrate": "\uF4E6", - "phone": "\uF4E7", - "pie-chart-fill": "\uF4E8", - "pie-chart": "\uF4E9", - "pin-angle-fill": "\uF4EA", - "pin-angle": "\uF4EB", - "pin-fill": "\uF4EC", - "pin": "\uF4ED", - "pip-fill": "\uF4EE", - "pip": "\uF4EF", - "play-btn-fill": "\uF4F0", - "play-btn": "\uF4F1", - "play-circle-fill": "\uF4F2", - "play-circle": "\uF4F3", - "play-fill": "\uF4F4", - "play": "\uF4F5", - "plug-fill": "\uF4F6", - "plug": "\uF4F7", - "plus-circle-dotted": "\uF4F8", - "plus-circle-fill": "\uF4F9", - "plus-circle": "\uF4FA", - "plus-square-dotted": "\uF4FB", - "plus-square-fill": "\uF4FC", - "plus-square": "\uF4FD", - "plus": "\uF4FE", - "power": "\uF4FF", - "printer-fill": "\uF500", - "printer": "\uF501", - "puzzle-fill": "\uF502", - "puzzle": "\uF503", - "question-circle-fill": "\uF504", - "question-circle": "\uF505", - "question-diamond-fill": "\uF506", - "question-diamond": "\uF507", - "question-octagon-fill": "\uF508", - "question-octagon": "\uF509", - "question-square-fill": "\uF50A", - "question-square": "\uF50B", - "question": "\uF50C", - "rainbow": "\uF50D", - "receipt-cutoff": "\uF50E", - "receipt": "\uF50F", - "reception-0": "\uF510", - "reception-1": "\uF511", - "reception-2": "\uF512", - "reception-3": "\uF513", - "reception-4": "\uF514", - "record-btn-fill": "\uF515", - "record-btn": "\uF516", - "record-circle-fill": "\uF517", - "record-circle": "\uF518", - "record-fill": "\uF519", - "record": "\uF51A", - "record2-fill": "\uF51B", - "record2": "\uF51C", - "reply-all-fill": "\uF51D", - "reply-all": "\uF51E", - "reply-fill": "\uF51F", - "reply": "\uF520", - "rss-fill": "\uF521", - "rss": "\uF522", - "rulers": "\uF523", - "save-fill": "\uF524", - "save": "\uF525", - "save2-fill": "\uF526", - "save2": "\uF527", - "scissors": "\uF528", - "screwdriver": "\uF529", - "search": "\uF52A", - "segmented-nav": "\uF52B", - "server": "\uF52C", - "share-fill": "\uF52D", - "share": "\uF52E", - "shield-check": "\uF52F", - "shield-exclamation": "\uF530", - "shield-fill-check": "\uF531", - "shield-fill-exclamation": "\uF532", - "shield-fill-minus": "\uF533", - "shield-fill-plus": "\uF534", - "shield-fill-x": "\uF535", - "shield-fill": "\uF536", - "shield-lock-fill": "\uF537", - "shield-lock": "\uF538", - "shield-minus": "\uF539", - "shield-plus": "\uF53A", - "shield-shaded": "\uF53B", - "shield-slash-fill": "\uF53C", - "shield-slash": "\uF53D", - "shield-x": "\uF53E", - "shield": "\uF53F", - "shift-fill": "\uF540", - "shift": "\uF541", - "shop-window": "\uF542", - "shop": "\uF543", - "shuffle": "\uF544", - "signpost-2-fill": "\uF545", - "signpost-2": "\uF546", - "signpost-fill": "\uF547", - "signpost-split-fill": "\uF548", - "signpost-split": "\uF549", - "signpost": "\uF54A", - "sim-fill": "\uF54B", - "sim": "\uF54C", - "skip-backward-btn-fill": "\uF54D", - "skip-backward-btn": "\uF54E", - "skip-backward-circle-fill": "\uF54F", - "skip-backward-circle": "\uF550", - "skip-backward-fill": "\uF551", - "skip-backward": "\uF552", - "skip-end-btn-fill": "\uF553", - "skip-end-btn": "\uF554", - "skip-end-circle-fill": "\uF555", - "skip-end-circle": "\uF556", - "skip-end-fill": "\uF557", - "skip-end": "\uF558", - "skip-forward-btn-fill": "\uF559", - "skip-forward-btn": "\uF55A", - "skip-forward-circle-fill": "\uF55B", - "skip-forward-circle": "\uF55C", - "skip-forward-fill": "\uF55D", - "skip-forward": "\uF55E", - "skip-start-btn-fill": "\uF55F", - "skip-start-btn": "\uF560", - "skip-start-circle-fill": "\uF561", - "skip-start-circle": "\uF562", - "skip-start-fill": "\uF563", - "skip-start": "\uF564", - "slack": "\uF565", - "slash-circle-fill": "\uF566", - "slash-circle": "\uF567", - "slash-square-fill": "\uF568", - "slash-square": "\uF569", - "slash": "\uF56A", - "sliders": "\uF56B", - "smartwatch": "\uF56C", - "snow": "\uF56D", - "snow2": "\uF56E", - "snow3": "\uF56F", - "sort-alpha-down-alt": "\uF570", - "sort-alpha-down": "\uF571", - "sort-alpha-up-alt": "\uF572", - "sort-alpha-up": "\uF573", - "sort-down-alt": "\uF574", - "sort-down": "\uF575", - "sort-numeric-down-alt": "\uF576", - "sort-numeric-down": "\uF577", - "sort-numeric-up-alt": "\uF578", - "sort-numeric-up": "\uF579", - "sort-up-alt": "\uF57A", - "sort-up": "\uF57B", - "soundwave": "\uF57C", - "speaker-fill": "\uF57D", - "speaker": "\uF57E", - "speedometer": "\uF57F", - "speedometer2": "\uF580", - "spellcheck": "\uF581", - "square-fill": "\uF582", - "square-half": "\uF583", - "square": "\uF584", - "stack": "\uF585", - "star-fill": "\uF586", - "star-half": "\uF587", - "star": "\uF588", - "stars": "\uF589", - "stickies-fill": "\uF58A", - "stickies": "\uF58B", - "sticky-fill": "\uF58C", - "sticky": "\uF58D", - "stop-btn-fill": "\uF58E", - "stop-btn": "\uF58F", - "stop-circle-fill": "\uF590", - "stop-circle": "\uF591", - "stop-fill": "\uF592", - "stop": "\uF593", - "stoplights-fill": "\uF594", - "stoplights": "\uF595", - "stopwatch-fill": "\uF596", - "stopwatch": "\uF597", - "subtract": "\uF598", - "suit-club-fill": "\uF599", - "suit-club": "\uF59A", - "suit-diamond-fill": "\uF59B", - "suit-diamond": "\uF59C", - "suit-heart-fill": "\uF59D", - "suit-heart": "\uF59E", - "suit-spade-fill": "\uF59F", - "suit-spade": "\uF5A0", - "sun-fill": "\uF5A1", - "sun": "\uF5A2", - "sunglasses": "\uF5A3", - "sunrise-fill": "\uF5A4", - "sunrise": "\uF5A5", - "sunset-fill": "\uF5A6", - "sunset": "\uF5A7", - "symmetry-horizontal": "\uF5A8", - "symmetry-vertical": "\uF5A9", - "table": "\uF5AA", - "tablet-fill": "\uF5AB", - "tablet-landscape-fill": "\uF5AC", - "tablet-landscape": "\uF5AD", - "tablet": "\uF5AE", - "tag-fill": "\uF5AF", - "tag": "\uF5B0", - "tags-fill": "\uF5B1", - "tags": "\uF5B2", - "telegram": "\uF5B3", - "telephone-fill": "\uF5B4", - "telephone-forward-fill": "\uF5B5", - "telephone-forward": "\uF5B6", - "telephone-inbound-fill": "\uF5B7", - "telephone-inbound": "\uF5B8", - "telephone-minus-fill": "\uF5B9", - "telephone-minus": "\uF5BA", - "telephone-outbound-fill": "\uF5BB", - "telephone-outbound": "\uF5BC", - "telephone-plus-fill": "\uF5BD", - "telephone-plus": "\uF5BE", - "telephone-x-fill": "\uF5BF", - "telephone-x": "\uF5C0", - "telephone": "\uF5C1", - "terminal-fill": "\uF5C2", - "terminal": "\uF5C3", - "text-center": "\uF5C4", - "text-indent-left": "\uF5C5", - "text-indent-right": "\uF5C6", - "text-left": "\uF5C7", - "text-paragraph": "\uF5C8", - "text-right": "\uF5C9", - "textarea-resize": "\uF5CA", - "textarea-t": "\uF5CB", - "textarea": "\uF5CC", - "thermometer-half": "\uF5CD", - "thermometer-high": "\uF5CE", - "thermometer-low": "\uF5CF", - "thermometer-snow": "\uF5D0", - "thermometer-sun": "\uF5D1", - "thermometer": "\uF5D2", - "three-dots-vertical": "\uF5D3", - "three-dots": "\uF5D4", - "toggle-off": "\uF5D5", - "toggle-on": "\uF5D6", - "toggle2-off": "\uF5D7", - "toggle2-on": "\uF5D8", - "toggles": "\uF5D9", - "toggles2": "\uF5DA", - "tools": "\uF5DB", - "tornado": "\uF5DC", - "trash-fill": "\uF5DD", - "trash": "\uF5DE", - "trash2-fill": "\uF5DF", - "trash2": "\uF5E0", - "tree-fill": "\uF5E1", - "tree": "\uF5E2", - "triangle-fill": "\uF5E3", - "triangle-half": "\uF5E4", - "triangle": "\uF5E5", - "trophy-fill": "\uF5E6", - "trophy": "\uF5E7", - "tropical-storm": "\uF5E8", - "truck-flatbed": "\uF5E9", - "truck": "\uF5EA", - "tsunami": "\uF5EB", - "tv-fill": "\uF5EC", - "tv": "\uF5ED", - "twitch": "\uF5EE", - "twitter": "\uF5EF", - "type-bold": "\uF5F0", - "type-h1": "\uF5F1", - "type-h2": "\uF5F2", - "type-h3": "\uF5F3", - "type-italic": "\uF5F4", - "type-strikethrough": "\uF5F5", - "type-underline": "\uF5F6", - "type": "\uF5F7", - "ui-checks-grid": "\uF5F8", - "ui-checks": "\uF5F9", - "ui-radios-grid": "\uF5FA", - "ui-radios": "\uF5FB", - "umbrella-fill": "\uF5FC", - "umbrella": "\uF5FD", - "union": "\uF5FE", - "unlock-fill": "\uF5FF", - "unlock": "\uF600", - "upc-scan": "\uF601", - "upc": "\uF602", - "upload": "\uF603", - "vector-pen": "\uF604", - "view-list": "\uF605", - "view-stacked": "\uF606", - "vinyl-fill": "\uF607", - "vinyl": "\uF608", - "voicemail": "\uF609", - "volume-down-fill": "\uF60A", - "volume-down": "\uF60B", - "volume-mute-fill": "\uF60C", - "volume-mute": "\uF60D", - "volume-off-fill": "\uF60E", - "volume-off": "\uF60F", - "volume-up-fill": "\uF610", - "volume-up": "\uF611", - "vr": "\uF612", - "wallet-fill": "\uF613", - "wallet": "\uF614", - "wallet2": "\uF615", - "watch": "\uF616", - "water": "\uF617", - "whatsapp": "\uF618", - "wifi-1": "\uF619", - "wifi-2": "\uF61A", - "wifi-off": "\uF61B", - "wifi": "\uF61C", - "wind": "\uF61D", - "window-dock": "\uF61E", - "window-sidebar": "\uF61F", - "window": "\uF620", - "wrench": "\uF621", - "x-circle-fill": "\uF622", - "x-circle": "\uF623", - "x-diamond-fill": "\uF624", - "x-diamond": "\uF625", - "x-octagon-fill": "\uF626", - "x-octagon": "\uF627", - "x-square-fill": "\uF628", - "x-square": "\uF629", - "x": "\uF62A", - "youtube": "\uF62B", - "zoom-in": "\uF62C", - "zoom-out": "\uF62D", - "bank": "\uF62E", - "bank2": "\uF62F", - "bell-slash-fill": "\uF630", - "bell-slash": "\uF631", - "cash-coin": "\uF632", - "check-lg": "\uF633", - "coin": "\uF634", - "currency-bitcoin": "\uF635", - "currency-dollar": "\uF636", - "currency-euro": "\uF637", - "currency-exchange": "\uF638", - "currency-pound": "\uF639", - "currency-yen": "\uF63A", - "dash-lg": "\uF63B", - "exclamation-lg": "\uF63C", - "file-earmark-pdf-fill": "\uF63D", - "file-earmark-pdf": "\uF63E", - "file-pdf-fill": "\uF63F", - "file-pdf": "\uF640", - "gender-ambiguous": "\uF641", - "gender-female": "\uF642", - "gender-male": "\uF643", - "gender-trans": "\uF644", - "headset-vr": "\uF645", - "info-lg": "\uF646", - "mastodon": "\uF647", - "messenger": "\uF648", - "piggy-bank-fill": "\uF649", - "piggy-bank": "\uF64A", - "pin-map-fill": "\uF64B", - "pin-map": "\uF64C", - "plus-lg": "\uF64D", - "question-lg": "\uF64E", - "recycle": "\uF64F", - "reddit": "\uF650", - "safe-fill": "\uF651", - "safe2-fill": "\uF652", - "safe2": "\uF653", - "sd-card-fill": "\uF654", - "sd-card": "\uF655", - "skype": "\uF656", - "slash-lg": "\uF657", - "translate": "\uF658", - "x-lg": "\uF659", - "safe": "\uF65A", - "apple": "\uF65B", - "microsoft": "\uF65D", - "windows": "\uF65E", - "behance": "\uF65C", - "dribbble": "\uF65F", - "line": "\uF660", - "medium": "\uF661", - "paypal": "\uF662", - "pinterest": "\uF663", - "signal": "\uF664", - "snapchat": "\uF665", - "spotify": "\uF666", - "stack-overflow": "\uF667", - "strava": "\uF668", - "wordpress": "\uF669", - "vimeo": "\uF66A", - "activity": "\uF66B", - "easel2-fill": "\uF66C", - "easel2": "\uF66D", - "easel3-fill": "\uF66E", - "easel3": "\uF66F", - "fan": "\uF670", - "fingerprint": "\uF671", - "graph-down-arrow": "\uF672", - "graph-up-arrow": "\uF673", - "hypnotize": "\uF674", - "magic": "\uF675", - "person-rolodex": "\uF676", - "person-video": "\uF677", - "person-video2": "\uF678", - "person-video3": "\uF679", - "person-workspace": "\uF67A", - "radioactive": "\uF67B", - "webcam-fill": "\uF67C", - "webcam": "\uF67D", - "yin-yang": "\uF67E", - "bandaid-fill": "\uF680", - "bandaid": "\uF681", - "bluetooth": "\uF682", - "body-text": "\uF683", - "boombox": "\uF684", - "boxes": "\uF685", - "dpad-fill": "\uF686", - "dpad": "\uF687", - "ear-fill": "\uF688", - "ear": "\uF689", - "envelope-check-fill": "\uF68B", - "envelope-check": "\uF68C", - "envelope-dash-fill": "\uF68E", - "envelope-dash": "\uF68F", - "envelope-exclamation-fill": "\uF691", - "envelope-exclamation": "\uF692", - "envelope-plus-fill": "\uF693", - "envelope-plus": "\uF694", - "envelope-slash-fill": "\uF696", - "envelope-slash": "\uF697", - "envelope-x-fill": "\uF699", - "envelope-x": "\uF69A", - "explicit-fill": "\uF69B", - "explicit": "\uF69C", - "git": "\uF69D", - "infinity": "\uF69E", - "list-columns-reverse": "\uF69F", - "list-columns": "\uF6A0", - "meta": "\uF6A1", - "nintendo-switch": "\uF6A4", - "pc-display-horizontal": "\uF6A5", - "pc-display": "\uF6A6", - "pc-horizontal": "\uF6A7", - "pc": "\uF6A8", - "playstation": "\uF6A9", - "plus-slash-minus": "\uF6AA", - "projector-fill": "\uF6AB", - "projector": "\uF6AC", - "qr-code-scan": "\uF6AD", - "qr-code": "\uF6AE", - "quora": "\uF6AF", - "quote": "\uF6B0", - "robot": "\uF6B1", - "send-check-fill": "\uF6B2", - "send-check": "\uF6B3", - "send-dash-fill": "\uF6B4", - "send-dash": "\uF6B5", - "send-exclamation-fill": "\uF6B7", - "send-exclamation": "\uF6B8", - "send-fill": "\uF6B9", - "send-plus-fill": "\uF6BA", - "send-plus": "\uF6BB", - "send-slash-fill": "\uF6BC", - "send-slash": "\uF6BD", - "send-x-fill": "\uF6BE", - "send-x": "\uF6BF", - "send": "\uF6C0", - "steam": "\uF6C1", - "terminal-dash": "\uF6C3", - "terminal-plus": "\uF6C4", - "terminal-split": "\uF6C5", - "ticket-detailed-fill": "\uF6C6", - "ticket-detailed": "\uF6C7", - "ticket-fill": "\uF6C8", - "ticket-perforated-fill": "\uF6C9", - "ticket-perforated": "\uF6CA", - "ticket": "\uF6CB", - "tiktok": "\uF6CC", - "window-dash": "\uF6CD", - "window-desktop": "\uF6CE", - "window-fullscreen": "\uF6CF", - "window-plus": "\uF6D0", - "window-split": "\uF6D1", - "window-stack": "\uF6D2", - "window-x": "\uF6D3", - "xbox": "\uF6D4", - "ethernet": "\uF6D5", - "hdmi-fill": "\uF6D6", - "hdmi": "\uF6D7", - "usb-c-fill": "\uF6D8", - "usb-c": "\uF6D9", - "usb-fill": "\uF6DA", - "usb-plug-fill": "\uF6DB", - "usb-plug": "\uF6DC", - "usb-symbol": "\uF6DD", - "usb": "\uF6DE", - "boombox-fill": "\uF6DF", - "displayport": "\uF6E1", - "gpu-card": "\uF6E2", - "memory": "\uF6E3", - "modem-fill": "\uF6E4", - "modem": "\uF6E5", - "motherboard-fill": "\uF6E6", - "motherboard": "\uF6E7", - "optical-audio-fill": "\uF6E8", - "optical-audio": "\uF6E9", - "pci-card": "\uF6EA", - "router-fill": "\uF6EB", - "router": "\uF6EC", - "thunderbolt-fill": "\uF6EF", - "thunderbolt": "\uF6F0", - "usb-drive-fill": "\uF6F1", - "usb-drive": "\uF6F2", - "usb-micro-fill": "\uF6F3", - "usb-micro": "\uF6F4", - "usb-mini-fill": "\uF6F5", - "usb-mini": "\uF6F6", - "cloud-haze2": "\uF6F7", - "device-hdd-fill": "\uF6F8", - "device-hdd": "\uF6F9", - "device-ssd-fill": "\uF6FA", - "device-ssd": "\uF6FB", - "displayport-fill": "\uF6FC", - "mortarboard-fill": "\uF6FD", - "mortarboard": "\uF6FE", - "terminal-x": "\uF6FF", - "arrow-through-heart-fill": "\uF700", - "arrow-through-heart": "\uF701", - "badge-sd-fill": "\uF702", - "badge-sd": "\uF703", - "bag-heart-fill": "\uF704", - "bag-heart": "\uF705", - "balloon-fill": "\uF706", - "balloon-heart-fill": "\uF707", - "balloon-heart": "\uF708", - "balloon": "\uF709", - "box2-fill": "\uF70A", - "box2-heart-fill": "\uF70B", - "box2-heart": "\uF70C", - "box2": "\uF70D", - "braces-asterisk": "\uF70E", - "calendar-heart-fill": "\uF70F", - "calendar-heart": "\uF710", - "calendar2-heart-fill": "\uF711", - "calendar2-heart": "\uF712", - "chat-heart-fill": "\uF713", - "chat-heart": "\uF714", - "chat-left-heart-fill": "\uF715", - "chat-left-heart": "\uF716", - "chat-right-heart-fill": "\uF717", - "chat-right-heart": "\uF718", - "chat-square-heart-fill": "\uF719", - "chat-square-heart": "\uF71A", - "clipboard-check-fill": "\uF71B", - "clipboard-data-fill": "\uF71C", - "clipboard-fill": "\uF71D", - "clipboard-heart-fill": "\uF71E", - "clipboard-heart": "\uF71F", - "clipboard-minus-fill": "\uF720", - "clipboard-plus-fill": "\uF721", - "clipboard-pulse": "\uF722", - "clipboard-x-fill": "\uF723", - "clipboard2-check-fill": "\uF724", - "clipboard2-check": "\uF725", - "clipboard2-data-fill": "\uF726", - "clipboard2-data": "\uF727", - "clipboard2-fill": "\uF728", - "clipboard2-heart-fill": "\uF729", - "clipboard2-heart": "\uF72A", - "clipboard2-minus-fill": "\uF72B", - "clipboard2-minus": "\uF72C", - "clipboard2-plus-fill": "\uF72D", - "clipboard2-plus": "\uF72E", - "clipboard2-pulse-fill": "\uF72F", - "clipboard2-pulse": "\uF730", - "clipboard2-x-fill": "\uF731", - "clipboard2-x": "\uF732", - "clipboard2": "\uF733", - "emoji-kiss-fill": "\uF734", - "emoji-kiss": "\uF735", - "envelope-heart-fill": "\uF736", - "envelope-heart": "\uF737", - "envelope-open-heart-fill": "\uF738", - "envelope-open-heart": "\uF739", - "envelope-paper-fill": "\uF73A", - "envelope-paper-heart-fill": "\uF73B", - "envelope-paper-heart": "\uF73C", - "envelope-paper": "\uF73D", - "filetype-aac": "\uF73E", - "filetype-ai": "\uF73F", - "filetype-bmp": "\uF740", - "filetype-cs": "\uF741", - "filetype-css": "\uF742", - "filetype-csv": "\uF743", - "filetype-doc": "\uF744", - "filetype-docx": "\uF745", - "filetype-exe": "\uF746", - "filetype-gif": "\uF747", - "filetype-heic": "\uF748", - "filetype-html": "\uF749", - "filetype-java": "\uF74A", - "filetype-jpg": "\uF74B", - "filetype-js": "\uF74C", - "filetype-jsx": "\uF74D", - "filetype-key": "\uF74E", - "filetype-m4p": "\uF74F", - "filetype-md": "\uF750", - "filetype-mdx": "\uF751", - "filetype-mov": "\uF752", - "filetype-mp3": "\uF753", - "filetype-mp4": "\uF754", - "filetype-otf": "\uF755", - "filetype-pdf": "\uF756", - "filetype-php": "\uF757", - "filetype-png": "\uF758", - "filetype-ppt": "\uF75A", - "filetype-psd": "\uF75B", - "filetype-py": "\uF75C", - "filetype-raw": "\uF75D", - "filetype-rb": "\uF75E", - "filetype-sass": "\uF75F", - "filetype-scss": "\uF760", - "filetype-sh": "\uF761", - "filetype-svg": "\uF762", - "filetype-tiff": "\uF763", - "filetype-tsx": "\uF764", - "filetype-ttf": "\uF765", - "filetype-txt": "\uF766", - "filetype-wav": "\uF767", - "filetype-woff": "\uF768", - "filetype-xls": "\uF76A", - "filetype-xml": "\uF76B", - "filetype-yml": "\uF76C", - "heart-arrow": "\uF76D", - "heart-pulse-fill": "\uF76E", - "heart-pulse": "\uF76F", - "heartbreak-fill": "\uF770", - "heartbreak": "\uF771", - "hearts": "\uF772", - "hospital-fill": "\uF773", - "hospital": "\uF774", - "house-heart-fill": "\uF775", - "house-heart": "\uF776", - "incognito": "\uF777", - "magnet-fill": "\uF778", - "magnet": "\uF779", - "person-heart": "\uF77A", - "person-hearts": "\uF77B", - "phone-flip": "\uF77C", - "plugin": "\uF77D", - "postage-fill": "\uF77E", - "postage-heart-fill": "\uF77F", - "postage-heart": "\uF780", - "postage": "\uF781", - "postcard-fill": "\uF782", - "postcard-heart-fill": "\uF783", - "postcard-heart": "\uF784", - "postcard": "\uF785", - "search-heart-fill": "\uF786", - "search-heart": "\uF787", - "sliders2-vertical": "\uF788", - "sliders2": "\uF789", - "trash3-fill": "\uF78A", - "trash3": "\uF78B", - "valentine": "\uF78C", - "valentine2": "\uF78D", - "wrench-adjustable-circle-fill": "\uF78E", - "wrench-adjustable-circle": "\uF78F", - "wrench-adjustable": "\uF790", - "filetype-json": "\uF791", - "filetype-pptx": "\uF792", - "filetype-xlsx": "\uF793", - "1-circle-fill": "\uF796", - "1-circle": "\uF797", - "1-square-fill": "\uF798", - "1-square": "\uF799", - "2-circle-fill": "\uF79C", - "2-circle": "\uF79D", - "2-square-fill": "\uF79E", - "2-square": "\uF79F", - "3-circle-fill": "\uF7A2", - "3-circle": "\uF7A3", - "3-square-fill": "\uF7A4", - "3-square": "\uF7A5", - "4-circle-fill": "\uF7A8", - "4-circle": "\uF7A9", - "4-square-fill": "\uF7AA", - "4-square": "\uF7AB", - "5-circle-fill": "\uF7AE", - "5-circle": "\uF7AF", - "5-square-fill": "\uF7B0", - "5-square": "\uF7B1", - "6-circle-fill": "\uF7B4", - "6-circle": "\uF7B5", - "6-square-fill": "\uF7B6", - "6-square": "\uF7B7", - "7-circle-fill": "\uF7BA", - "7-circle": "\uF7BB", - "7-square-fill": "\uF7BC", - "7-square": "\uF7BD", - "8-circle-fill": "\uF7C0", - "8-circle": "\uF7C1", - "8-square-fill": "\uF7C2", - "8-square": "\uF7C3", - "9-circle-fill": "\uF7C6", - "9-circle": "\uF7C7", - "9-square-fill": "\uF7C8", - "9-square": "\uF7C9", - "airplane-engines-fill": "\uF7CA", - "airplane-engines": "\uF7CB", - "airplane-fill": "\uF7CC", - "airplane": "\uF7CD", - "alexa": "\uF7CE", - "alipay": "\uF7CF", - "android": "\uF7D0", - "android2": "\uF7D1", - "box-fill": "\uF7D2", - "box-seam-fill": "\uF7D3", - "browser-chrome": "\uF7D4", - "browser-edge": "\uF7D5", - "browser-firefox": "\uF7D6", - "browser-safari": "\uF7D7", - "c-circle-fill": "\uF7DA", - "c-circle": "\uF7DB", - "c-square-fill": "\uF7DC", - "c-square": "\uF7DD", - "capsule-pill": "\uF7DE", - "capsule": "\uF7DF", - "car-front-fill": "\uF7E0", - "car-front": "\uF7E1", - "cassette-fill": "\uF7E2", - "cassette": "\uF7E3", - "cc-circle-fill": "\uF7E6", - "cc-circle": "\uF7E7", - "cc-square-fill": "\uF7E8", - "cc-square": "\uF7E9", - "cup-hot-fill": "\uF7EA", - "cup-hot": "\uF7EB", - "currency-rupee": "\uF7EC", - "dropbox": "\uF7ED", - "escape": "\uF7EE", - "fast-forward-btn-fill": "\uF7EF", - "fast-forward-btn": "\uF7F0", - "fast-forward-circle-fill": "\uF7F1", - "fast-forward-circle": "\uF7F2", - "fast-forward-fill": "\uF7F3", - "fast-forward": "\uF7F4", - "filetype-sql": "\uF7F5", - "fire": "\uF7F6", - "google-play": "\uF7F7", - "h-circle-fill": "\uF7FA", - "h-circle": "\uF7FB", - "h-square-fill": "\uF7FC", - "h-square": "\uF7FD", - "indent": "\uF7FE", - "lungs-fill": "\uF7FF", - "lungs": "\uF800", - "microsoft-teams": "\uF801", - "p-circle-fill": "\uF804", - "p-circle": "\uF805", - "p-square-fill": "\uF806", - "p-square": "\uF807", - "pass-fill": "\uF808", - "pass": "\uF809", - "prescription": "\uF80A", - "prescription2": "\uF80B", - "r-circle-fill": "\uF80E", - "r-circle": "\uF80F", - "r-square-fill": "\uF810", - "r-square": "\uF811", - "repeat-1": "\uF812", - "repeat": "\uF813", - "rewind-btn-fill": "\uF814", - "rewind-btn": "\uF815", - "rewind-circle-fill": "\uF816", - "rewind-circle": "\uF817", - "rewind-fill": "\uF818", - "rewind": "\uF819", - "train-freight-front-fill": "\uF81A", - "train-freight-front": "\uF81B", - "train-front-fill": "\uF81C", - "train-front": "\uF81D", - "train-lightrail-front-fill": "\uF81E", - "train-lightrail-front": "\uF81F", - "truck-front-fill": "\uF820", - "truck-front": "\uF821", - "ubuntu": "\uF822", - "unindent": "\uF823", - "unity": "\uF824", - "universal-access-circle": "\uF825", - "universal-access": "\uF826", - "virus": "\uF827", - "virus2": "\uF828", - "wechat": "\uF829", - "yelp": "\uF82A", - "sign-stop-fill": "\uF82B", - "sign-stop-lights-fill": "\uF82C", - "sign-stop-lights": "\uF82D", - "sign-stop": "\uF82E", - "sign-turn-left-fill": "\uF82F", - "sign-turn-left": "\uF830", - "sign-turn-right-fill": "\uF831", - "sign-turn-right": "\uF832", - "sign-turn-slight-left-fill": "\uF833", - "sign-turn-slight-left": "\uF834", - "sign-turn-slight-right-fill": "\uF835", - "sign-turn-slight-right": "\uF836", - "sign-yield-fill": "\uF837", - "sign-yield": "\uF838", - "ev-station-fill": "\uF839", - "ev-station": "\uF83A", - "fuel-pump-diesel-fill": "\uF83B", - "fuel-pump-diesel": "\uF83C", - "fuel-pump-fill": "\uF83D", - "fuel-pump": "\uF83E", - "0-circle-fill": "\uF83F", - "0-circle": "\uF840", - "0-square-fill": "\uF841", - "0-square": "\uF842", - "rocket-fill": "\uF843", - "rocket-takeoff-fill": "\uF844", - "rocket-takeoff": "\uF845", - "rocket": "\uF846", - "stripe": "\uF847", - "subscript": "\uF848", - "superscript": "\uF849", - "trello": "\uF84A", - "envelope-at-fill": "\uF84B", - "envelope-at": "\uF84C", - "regex": "\uF84D", - "text-wrap": "\uF84E", - "sign-dead-end-fill": "\uF84F", - "sign-dead-end": "\uF850", - "sign-do-not-enter-fill": "\uF851", - "sign-do-not-enter": "\uF852", - "sign-intersection-fill": "\uF853", - "sign-intersection-side-fill": "\uF854", - "sign-intersection-side": "\uF855", - "sign-intersection-t-fill": "\uF856", - "sign-intersection-t": "\uF857", - "sign-intersection-y-fill": "\uF858", - "sign-intersection-y": "\uF859", - "sign-intersection": "\uF85A", - "sign-merge-left-fill": "\uF85B", - "sign-merge-left": "\uF85C", - "sign-merge-right-fill": "\uF85D", - "sign-merge-right": "\uF85E", - "sign-no-left-turn-fill": "\uF85F", - "sign-no-left-turn": "\uF860", - "sign-no-parking-fill": "\uF861", - "sign-no-parking": "\uF862", - "sign-no-right-turn-fill": "\uF863", - "sign-no-right-turn": "\uF864", - "sign-railroad-fill": "\uF865", - "sign-railroad": "\uF866", - "building-add": "\uF867", - "building-check": "\uF868", - "building-dash": "\uF869", - "building-down": "\uF86A", - "building-exclamation": "\uF86B", - "building-fill-add": "\uF86C", - "building-fill-check": "\uF86D", - "building-fill-dash": "\uF86E", - "building-fill-down": "\uF86F", - "building-fill-exclamation": "\uF870", - "building-fill-gear": "\uF871", - "building-fill-lock": "\uF872", - "building-fill-slash": "\uF873", - "building-fill-up": "\uF874", - "building-fill-x": "\uF875", - "building-fill": "\uF876", - "building-gear": "\uF877", - "building-lock": "\uF878", - "building-slash": "\uF879", - "building-up": "\uF87A", - "building-x": "\uF87B", - "buildings-fill": "\uF87C", - "buildings": "\uF87D", - "bus-front-fill": "\uF87E", - "bus-front": "\uF87F", - "ev-front-fill": "\uF880", - "ev-front": "\uF881", - "globe-americas": "\uF882", - "globe-asia-australia": "\uF883", - "globe-central-south-asia": "\uF884", - "globe-europe-africa": "\uF885", - "house-add-fill": "\uF886", - "house-add": "\uF887", - "house-check-fill": "\uF888", - "house-check": "\uF889", - "house-dash-fill": "\uF88A", - "house-dash": "\uF88B", - "house-down-fill": "\uF88C", - "house-down": "\uF88D", - "house-exclamation-fill": "\uF88E", - "house-exclamation": "\uF88F", - "house-gear-fill": "\uF890", - "house-gear": "\uF891", - "house-lock-fill": "\uF892", - "house-lock": "\uF893", - "house-slash-fill": "\uF894", - "house-slash": "\uF895", - "house-up-fill": "\uF896", - "house-up": "\uF897", - "house-x-fill": "\uF898", - "house-x": "\uF899", - "person-add": "\uF89A", - "person-down": "\uF89B", - "person-exclamation": "\uF89C", - "person-fill-add": "\uF89D", - "person-fill-check": "\uF89E", - "person-fill-dash": "\uF89F", - "person-fill-down": "\uF8A0", - "person-fill-exclamation": "\uF8A1", - "person-fill-gear": "\uF8A2", - "person-fill-lock": "\uF8A3", - "person-fill-slash": "\uF8A4", - "person-fill-up": "\uF8A5", - "person-fill-x": "\uF8A6", - "person-gear": "\uF8A7", - "person-lock": "\uF8A8", - "person-slash": "\uF8A9", - "person-up": "\uF8AA", - "scooter": "\uF8AB", - "taxi-front-fill": "\uF8AC", - "taxi-front": "\uF8AD", - "amd": "\uF8AE", - "database-add": "\uF8AF", - "database-check": "\uF8B0", - "database-dash": "\uF8B1", - "database-down": "\uF8B2", - "database-exclamation": "\uF8B3", - "database-fill-add": "\uF8B4", - "database-fill-check": "\uF8B5", - "database-fill-dash": "\uF8B6", - "database-fill-down": "\uF8B7", - "database-fill-exclamation": "\uF8B8", - "database-fill-gear": "\uF8B9", - "database-fill-lock": "\uF8BA", - "database-fill-slash": "\uF8BB", - "database-fill-up": "\uF8BC", - "database-fill-x": "\uF8BD", - "database-fill": "\uF8BE", - "database-gear": "\uF8BF", - "database-lock": "\uF8C0", - "database-slash": "\uF8C1", - "database-up": "\uF8C2", - "database-x": "\uF8C3", - "database": "\uF8C4", - "houses-fill": "\uF8C5", - "houses": "\uF8C6", - "nvidia": "\uF8C7", - "person-vcard-fill": "\uF8C8", - "person-vcard": "\uF8C9", - "sina-weibo": "\uF8CA", - "tencent-qq": "\uF8CB", - "wikipedia": "\uF8CC", - "alphabet-uppercase": "\uF2A5", - "alphabet": "\uF68A", - "amazon": "\uF695", - "arrows-collapse-vertical": "\uF698", - "arrows-expand-vertical": "\uF69D", - "arrows-vertical": "\uF6A0", - "arrows": "\uF6A2", - "ban-fill": "\uF6A3", - "ban": "\uF6B6", - "bing": "\uF6C2", - "cake": "\uF6E0", - "cake2": "\uF6ED", - "cookie": "\uF6EE", - "copy": "\uF759", - "crosshair": "\uF769", - "crosshair2": "\uF794", - "emoji-astonished-fill": "\uF795", - "emoji-astonished": "\uF79A", - "emoji-grimace-fill": "\uF79B", - "emoji-grimace": "\uF7A0", - "emoji-grin-fill": "\uF7A1", - "emoji-grin": "\uF7A6", - "emoji-surprise-fill": "\uF7A7", - "emoji-surprise": "\uF7AC", - "emoji-tear-fill": "\uF7AD", - "emoji-tear": "\uF7B2", - "envelope-arrow-down-fill": "\uF7B3", - "envelope-arrow-down": "\uF7B8", - "envelope-arrow-up-fill": "\uF7B9", - "envelope-arrow-up": "\uF7BE", - "feather": "\uF7BF", - "feather2": "\uF7C4", - "floppy-fill": "\uF7C5", - "floppy": "\uF7D8", - "floppy2-fill": "\uF7D9", - "floppy2": "\uF7E4", - "gitlab": "\uF7E5", - "highlighter": "\uF7F8", - "marker-tip": "\uF802", - "nvme-fill": "\uF803", - "nvme": "\uF80C", - "opencollective": "\uF80D", - "pci-card-network": "\uF8CD", - "pci-card-sound": "\uF8CE", - "radar": "\uF8CF", - "send-arrow-down-fill": "\uF8D0", - "send-arrow-down": "\uF8D1", - "send-arrow-up-fill": "\uF8D2", - "send-arrow-up": "\uF8D3", - "sim-slash-fill": "\uF8D4", - "sim-slash": "\uF8D5", - "sourceforge": "\uF8D6", - "substack": "\uF8D7", - "threads-fill": "\uF8D8", - "threads": "\uF8D9", - "transparency": "\uF8DA", - "twitter-x": "\uF8DB", - "type-h4": "\uF8DC", - "type-h5": "\uF8DD", - "type-h6": "\uF8DE", - "backpack-fill": "\uF8DF", - "backpack": "\uF8E0", - "backpack2-fill": "\uF8E1", - "backpack2": "\uF8E2", - "backpack3-fill": "\uF8E3", - "backpack3": "\uF8E4", - "backpack4-fill": "\uF8E5", - "backpack4": "\uF8E6", - "brilliance": "\uF8E7", - "cake-fill": "\uF8E8", - "cake2-fill": "\uF8E9", - "duffle-fill": "\uF8EA", - "duffle": "\uF8EB", - "exposure": "\uF8EC", - "gender-neuter": "\uF8ED", - "highlights": "\uF8EE", - "luggage-fill": "\uF8EF", - "luggage": "\uF8F0", - "mailbox-flag": "\uF8F1", - "mailbox2-flag": "\uF8F2", - "noise-reduction": "\uF8F3", - "passport-fill": "\uF8F4", - "passport": "\uF8F5", - "person-arms-up": "\uF8F6", - "person-raised-hand": "\uF8F7", - "person-standing-dress": "\uF8F8", - "person-standing": "\uF8F9", - "person-walking": "\uF8FA", - "person-wheelchair": "\uF8FB", - "shadows": "\uF8FC", - "suitcase-fill": "\uF8FD", - "suitcase-lg-fill": "\uF8FE", - "suitcase-lg": "\uF8FF", - "suitcase": "\uF900", - "suitcase2-fill": "\uF901", - "suitcase2": "\uF902", - "vignette": "\uF903", - "bluesky": "\uF7F9", - "tux": "\uF904", - "beaker-fill": "\uF905", - "beaker": "\uF906", - "flask-fill": "\uF907", - "flask-florence-fill": "\uF908", - "flask-florence": "\uF909", - "flask": "\uF90A", - "leaf-fill": "\uF90B", - "leaf": "\uF90C", - "measuring-cup-fill": "\uF90D", - "measuring-cup": "\uF90E", - "unlock2-fill": "\uF90F", - "unlock2": "\uF910", - "battery-low": "\uF911", - "anthropic": "\uF912", - "apple-music": "\uF913", - "claude": "\uF914", - "openai": "\uF915", - "perplexity": "\uF916", - "css": "\uF917", - "javascript": "\uF918", - "typescript": "\uF919", - "fork-knife": "\uF91A", - "globe-americas-fill": "\uF91B", - "globe-asia-australia-fill": "\uF91C", - "globe-central-south-asia-fill": "\uF91D", - "globe-europe-africa-fill": "\uF91E" - } -} diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 65e8a61..36b802e 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -88,8 +88,8 @@ Singleton { "weather-cloud-lightning": "cloud-bolt", "brightness-low": "brightness-down-filled", "brightness-high": "brightness-up-filled", - "settings-general": "box", - "settings-bar": "line-dashed", + "settings-general": "tool", + "settings-bar": "capsule-horizontal", "settings-launcher": "rocket", "settings-audio": "device-speaker", "settings-display": "device-desktop", From b1f501f3f9452795ef15eb6296b885bdba8489f8 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 21:08:13 -0400 Subject: [PATCH 090/118] Added tabler icons license --- Assets/Fonts/tabler/tabler-icons-license.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Assets/Fonts/tabler/tabler-icons-license.txt diff --git a/Assets/Fonts/tabler/tabler-icons-license.txt b/Assets/Fonts/tabler/tabler-icons-license.txt new file mode 100644 index 0000000..f08aa1c --- /dev/null +++ b/Assets/Fonts/tabler/tabler-icons-license.txt @@ -0,0 +1,16 @@ +Tabler Licenses - Detailed Usage Rights and Guidelines + +This is a legal agreement between you, the Purchaser, and Tabler. Purchasing or downloading of any Tabler product (Tabler Admin Template, Tabler Icons, Tabler Emails, Tabler Illustrations), constitutes your acceptance of the terms of this license, Tabler terms of service and Tabler private policy. + +Tabler Admin Template and Tabler Icons License* +Tabler Admin Template and Tabler Icons are available under MIT License. + +Copyright (c) 2018-2025 Tabler + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +See more at Tabler Admin Template MIT License See more at Tabler Icons MIT License \ No newline at end of file From 16cea533daf86a9b9c948238b5ea700b11880a97 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 21:23:57 -0400 Subject: [PATCH 091/118] Bluetooth: added a button to enable/disable straight from the panel + minor improvements. --- Commons/Settings.qml | 2 ++ Modules/BluetoothPanel/BluetoothPanel.qml | 44 ++++++++++++++++++++++- Modules/SettingsPanel/Tabs/NetworkTab.qml | 10 +----- Services/BluetoothService.qml | 25 +++++++++++++ 4 files changed, 71 insertions(+), 10 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index e9f8bf9..224dbd3 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -193,6 +193,8 @@ Singleton { FontService.init() HooksService.init() + + BluetoothService.init() } // ----------------------------------------------------- diff --git a/Modules/BluetoothPanel/BluetoothPanel.qml b/Modules/BluetoothPanel/BluetoothPanel.qml index 4f2cca9..ea6a64c 100644 --- a/Modules/BluetoothPanel/BluetoothPanel.qml +++ b/Modules/BluetoothPanel/BluetoothPanel.qml @@ -41,7 +41,15 @@ NPanel { Layout.fillWidth: true } + NToggle { + id: wifiSwitch + checked: Settings.data.network.bluetoothEnabled + onToggled: checked => BluetoothService.setBluetoothEnabled(checked) + baseSize: Style.baseWidgetSize * 0.65 * scaling + } + NIconButton { + enabled: Settings.data.network.bluetoothEnabled icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? "stop" : "refresh" tooltipText: "Refresh Devices" sizeRatio: 0.8 @@ -66,7 +74,42 @@ NPanel { Layout.fillWidth: true } + Rectangle { + visible: !Settings.data.network.bluetoothEnabled + Layout.fillWidth: true + Layout.fillHeight: true + color: Color.transparent + + // Center the content within this rectangle + ColumnLayout { + anchors.centerIn: parent + spacing: Style.marginM * scaling + + NIcon { + icon: "bluetooth-off" + font.pointSize: 64 * scaling + color: Color.mOnSurfaceVariant + Layout.alignment: Qt.AlignHCenter + } + + NText { + text: "Bluetooth is disabled" + font.pointSize: Style.fontSizeL * scaling + color: Color.mOnSurfaceVariant + Layout.alignment: Qt.AlignHCenter + } + + NText { + text: "Enable Bluetooth to see available devices." + font.pointSize: Style.fontSizeS * scaling + color: Color.mOnSurfaceVariant + Layout.alignment: Qt.AlignHCenter + } + } + } + ScrollView { + visible: BluetoothService.adapter && BluetoothService.adapter.enabled Layout.fillWidth: true Layout.fillHeight: true ScrollBar.horizontal.policy: ScrollBar.AlwaysOff @@ -75,7 +118,6 @@ NPanel { contentWidth: availableWidth ColumnLayout { - visible: BluetoothService.adapter && BluetoothService.adapter.enabled width: parent.width spacing: Style.marginM * scaling diff --git a/Modules/SettingsPanel/Tabs/NetworkTab.qml b/Modules/SettingsPanel/Tabs/NetworkTab.qml index 0e1fd0d..c4ac87a 100644 --- a/Modules/SettingsPanel/Tabs/NetworkTab.qml +++ b/Modules/SettingsPanel/Tabs/NetworkTab.qml @@ -22,15 +22,7 @@ ColumnLayout { label: "Enable Bluetooth" description: "Enable Bluetooth connectivity." checked: Settings.data.network.bluetoothEnabled - onToggled: checked => { - Settings.data.network.bluetoothEnabled = checked - BluetoothService.setBluetoothEnabled(checked) - if (checked) { - ToastService.showNotice("Bluetooth", "Enabled") - } else { - ToastService.showNotice("Bluetooth", "Disabled") - } - } + onToggled: checked => BluetoothService.setBluetoothEnabled(checked) } NDivider { diff --git a/Services/BluetoothService.qml b/Services/BluetoothService.qml index da8e169..9bbc55b 100644 --- a/Services/BluetoothService.qml +++ b/Services/BluetoothService.qml @@ -30,6 +30,31 @@ Singleton { }) } + function init() { + Logger.log("Bluetooth", "Service initialized") + } + + Timer { + id: delayDiscovery + interval: 1000 + repeat: false + onTriggered: adapter.discovering = true + } + + Connections { + target: adapter + function onEnabledChanged() { + Settings.data.network.bluetoothEnabled = adapter.enabled + if (adapter.enabled) { + ToastService.showNotice("Bluetooth", "Enabled") + // Using a timer to give a little time so the adapter is really enabled + delayDiscovery.running = true + } else { + ToastService.showNotice("Bluetooth", "Disabled") + } + } + } + function sortDevices(devices) { return devices.sort((a, b) => { var aName = a.name || a.deviceName || "" From e571f2658382659133f9e0fb4001a5c159e043cc Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 21:33:31 -0400 Subject: [PATCH 092/118] Icons: improved ethernet icon --- Commons/IconsSets/TablerIcons.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 36b802e..be6a1c3 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -36,7 +36,7 @@ Singleton { "balanced": "scale", "powersaver": "leaf", "storage": "database", - "ethernet": "jump-rope", + "ethernet": "sitemap-filled", "keyboard": "keyboard", "shutdown": "power", "lock": "lock-filled", From 84706cab4bb104898c5a1839009be14f72a651d4 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 21:42:43 -0400 Subject: [PATCH 093/118] Icons: sun-wind for weather partly-cloudy --- Commons/IconsSets/TablerIcons.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index be6a1c3..d018ba9 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -80,7 +80,7 @@ Singleton { "volume-low": "volume-2", "volume-high": "volume", "weather-sun": "sun-filled", - "weather-cloud-sun": "sun", + "weather-cloud-sun": "sun-wind", "weather-cloud": "cloud", "weather-cloud-haze": "cloud-rain", "weather-cloud-rain": "cloud-rain", From 833808152e8f6c3a55bb9943b0cbce7f2470070e Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 22:17:48 -0400 Subject: [PATCH 094/118] Icons: added icons to settings main content title + slightly smaller NCircleStat badges --- Commons/IconsSets/TablerIcons.qml | 2 +- Modules/SettingsPanel/SettingsPanel.qml | 11 ++++++++++- Widgets/NCircleStat.qml | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index d018ba9..18c47b2 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -94,7 +94,7 @@ Singleton { "settings-audio": "device-speaker", "settings-display": "device-desktop", "settings-network": "antenna", - "settings-brightness": "brightness-up", + "settings-brightness": "brightness-up-filled", "settings-weather": "cloud-rain", "settings-color-scheme": "palette", "settings-wallpaper": "paint", diff --git a/Modules/SettingsPanel/SettingsPanel.qml b/Modules/SettingsPanel/SettingsPanel.qml index f9fbf7e..2938dbc 100644 --- a/Modules/SettingsPanel/SettingsPanel.qml +++ b/Modules/SettingsPanel/SettingsPanel.qml @@ -402,11 +402,13 @@ NPanel { anchors.rightMargin: Style.marginS * scaling spacing: Style.marginM * scaling + // Tab icon NIcon { icon: modelData.icon color: tabTextColor font.pointSize: Style.fontSizeXL * scaling } + // Tab label NText { text: modelData.label @@ -460,7 +462,14 @@ NPanel { Layout.fillWidth: true spacing: Style.marginS * scaling - // Tab title + // Main icon + NIcon { + icon: root.tabsModel[currentTabIndex]?.icon + color: Color.mPrimary + font.pointSize: Style.fontSizeXL * scaling + } + + // Main title NText { text: root.tabsModel[currentTabIndex]?.label || "" font.pointSize: Style.fontSizeXL * scaling diff --git a/Widgets/NCircleStat.qml b/Widgets/NCircleStat.qml index ddc012f..16e6e0a 100644 --- a/Widgets/NCircleStat.qml +++ b/Widgets/NCircleStat.qml @@ -102,6 +102,7 @@ Rectangle { anchors.centerIn: parent icon: root.icon color: Color.mOnPrimary + font.pointSize: Style.fontSizeM * scaling horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } From 851a5a6f5845f0f3c2c01a08f8e233c3301d2fe5 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 23:08:08 -0400 Subject: [PATCH 095/118] Icon: settings-network using 'sitemap' same as lan --- Commons/IconsSets/TablerIcons.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 18c47b2..5eeb3c8 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -93,7 +93,7 @@ Singleton { "settings-launcher": "rocket", "settings-audio": "device-speaker", "settings-display": "device-desktop", - "settings-network": "antenna", + "settings-network": "sitemap", "settings-brightness": "brightness-up-filled", "settings-weather": "cloud-rain", "settings-color-scheme": "palette", From 4fbb8314ebbb5bbda7184332437a9ef096148817 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 23:13:06 -0400 Subject: [PATCH 096/118] Icons: settings-network: sitemap-filled --- Commons/IconsSets/TablerIcons.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 5eeb3c8..8ea1078 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -93,7 +93,7 @@ Singleton { "settings-launcher": "rocket", "settings-audio": "device-speaker", "settings-display": "device-desktop", - "settings-network": "sitemap", + "settings-network": "sitemap-filled", "settings-brightness": "brightness-up-filled", "settings-weather": "cloud-rain", "settings-color-scheme": "palette", From 74fce51c2d85ad62556f33cc4da7c3fd19cfc94a Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Tue, 9 Sep 2025 23:59:21 -0400 Subject: [PATCH 097/118] Icons: new aliases image => photo --- Commons/IconsSets/TablerIcons.qml | 3 +++ Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 8ea1078..1966b6f 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -17,6 +17,8 @@ Singleton { "trash": "trash-filled", "menu": "menu-2", "person": "user", + "folder-open": "folder-open", + "download": "download", "toast-notice": "circle-check", "toast-warning": "exclamation-circle", "question-mark": "question-mark", @@ -51,6 +53,7 @@ Singleton { "keep-awake-off": "mug-off", "panel": "clipboard-filled", "disc": "disc-filled", + "image": "photo", "dark-mode": "contrast-filled", "camera-video": "video", "wallpaper-selector": "library-photo", diff --git a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml index 0de12c4..f82c4c9 100644 --- a/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml +++ b/Modules/SettingsPanel/Tabs/WallpaperSelectorTab.qml @@ -247,7 +247,7 @@ ColumnLayout { NIcon { icon: "folder-open" - font.pointSize: Style.fontSizeXL * scaling + font.pointSize: Style.fontSizeXXL * scaling color: Color.mOnSurface Layout.alignment: Qt.AlignHCenter } From d91a6357813e3ec11b75722d1c75bbc8281ca2e8 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 12:34:52 +0200 Subject: [PATCH 098/118] NightLight: add force activation --- Commons/Settings.qml | 1 + Modules/Bar/Widgets/NightLight.qml | 18 +++++++++--- Modules/SettingsPanel/Tabs/BrightnessTab.qml | 19 ++++++++++++ Services/NightLightService.qml | 31 +++++++++++++++----- 4 files changed, 58 insertions(+), 11 deletions(-) diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 224dbd3..762a92c 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -443,6 +443,7 @@ Singleton { // night light property JsonObject nightLight: JsonObject { property bool enabled: false + property bool forced: false property bool autoSchedule: true property string nightTemp: "4000" property string dayTemp: "6500" diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index f9d4b76..c82e76c 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -15,14 +15,24 @@ NIconButton { property real scaling: 1.0 sizeRatio: 0.8 - colorBg: Settings.data.nightLight.enabled ? Color.mPrimary : Color.mSurfaceVariant + colorBg: Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? Color.mTertiary : Color.mPrimary) : Color.mSurfaceVariant colorFg: Settings.data.nightLight.enabled ? Color.mOnPrimary : Color.mOnSurface colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: Settings.data.nightLight.enabled ? "nightlight-on" : "nightlight-off" - tooltipText: `Night light: ${Settings.data.nightLight.enabled ? "enabled." : "disabled."}\nLeft click to toggle.\nRight click to access settings.` - onClicked: Settings.data.nightLight.enabled = !Settings.data.nightLight.enabled + icon: Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "alert-triangle" : "nightlight-on") : "nightlight-off" + tooltipText: `Night light: ${Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "forced." : "enabled.") : "disabled."}\nLeft click to cycle (disabled → normal → forced).\nRight click to access settings.` + onClicked: { + if (!Settings.data.nightLight.enabled) { + Settings.data.nightLight.enabled = true + Settings.data.nightLight.forced = false + } else if (Settings.data.nightLight.enabled && !Settings.data.nightLight.forced) { + Settings.data.nightLight.forced = true + } else { + Settings.data.nightLight.enabled = false + Settings.data.nightLight.forced = false + } + } onRightClicked: { var settingsPanel = PanelService.getPanel("settingsPanel") diff --git a/Modules/SettingsPanel/Tabs/BrightnessTab.qml b/Modules/SettingsPanel/Tabs/BrightnessTab.qml index 0b02d4a..a8f0135 100644 --- a/Modules/SettingsPanel/Tabs/BrightnessTab.qml +++ b/Modules/SettingsPanel/Tabs/BrightnessTab.qml @@ -194,6 +194,7 @@ ColumnLayout { wlsunsetCheck.running = true } else { Settings.data.nightLight.enabled = false + Settings.data.nightLight.forced = false NightLightService.apply() ToastService.showNotice("Night Light", "Disabled") } @@ -276,6 +277,7 @@ ColumnLayout { ColumnLayout { spacing: Style.marginXS * scaling visible: Settings.data.nightLight.enabled && !Settings.data.nightLight.autoSchedule + && !Settings.data.nightLight.forced RowLayout { Layout.fillWidth: false @@ -319,4 +321,21 @@ ColumnLayout { } } } + + // Force activation toggle + NToggle { + label: "Force activation" + description: "Immediately apply night temperature without scheduling or fade." + checked: Settings.data.nightLight.forced + onToggled: checked => { + Settings.data.nightLight.forced = checked + if (checked && !Settings.data.nightLight.enabled) { + // Ensure enabled when forcing + wlsunsetCheck.running = true + } else { + NightLightService.apply() + } + } + visible: Settings.data.nightLight.enabled + } } diff --git a/Services/NightLightService.qml b/Services/NightLightService.qml index 77084f2..6e19675 100644 --- a/Services/NightLightService.qml +++ b/Services/NightLightService.qml @@ -15,7 +15,7 @@ Singleton { function apply() { // If using LocationService, wait for it to be ready - if (params.autoSchedule && !LocationService.coordinatesReady) { + if (!params.forced && params.autoSchedule && !LocationService.coordinatesReady) { return } @@ -34,14 +34,25 @@ Singleton { function buildCommand() { var cmd = ["wlsunset"] - cmd.push("-t", `${params.nightTemp}`, "-T", `${params.dayTemp}`) - if (params.autoSchedule) { - cmd.push("-l", `${LocationService.stableLatitude}`, "-L", `${LocationService.stableLongitude}`) + if (params.forced) { + // Force immediate full night temperature regardless of time + // Keep distinct day/night temps but set times so we're effectively always in "night" + cmd.push("-t", `${params.nightTemp}`, "-T", `${params.dayTemp}`) + // Night spans from sunset (00:00) to sunrise (23:59) covering almost the full day + cmd.push("-S", "23:59") // sunrise very late + cmd.push("-s", "00:00") // sunset at midnight + // Near-instant transition + cmd.push("-d", 1) } else { - cmd.push("-S", params.manualSunrise) - cmd.push("-s", params.manualSunset) + cmd.push("-t", `${params.nightTemp}`, "-T", `${params.dayTemp}`) + if (params.autoSchedule) { + cmd.push("-l", `${LocationService.stableLatitude}`, "-L", `${LocationService.stableLongitude}`) + } else { + cmd.push("-S", params.manualSunrise) + cmd.push("-s", params.manualSunset) + } + cmd.push("-d", 60 * 15) // 15min progressive fade at sunset/sunrise } - cmd.push("-d", 60 * 15) // 15min progressive fade at sunset/sunrise return cmd } @@ -54,6 +65,12 @@ Singleton { const enabled = !!Settings.data.nightLight.enabled ToastService.showNotice("Night Light", enabled ? "Enabled" : "Disabled") } + function onForcedChanged() { + apply() + if (Settings.data.nightLight.enabled) { + ToastService.showNotice("Night Light", Settings.data.nightLight.forced ? "Forced activation" : "Normal mode") + } + } function onNightTempChanged() { apply() } From 3b50efc7d081ebf9770e9f3a478aff1612ba58b6 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 12:39:15 +0200 Subject: [PATCH 099/118] ColorScheme: possible fix for selecting colorscheme & dark mode toggle --- Modules/SettingsPanel/Tabs/ColorSchemeTab.qml | 10 +++--- Services/ColorSchemeService.qml | 31 ++++++++++++++++++- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml b/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml index de5ba2c..5708d01 100644 --- a/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml +++ b/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml @@ -187,7 +187,8 @@ ColumnLayout { color: getSchemeColor(modelData, "mSurface") border.width: Math.max(1, Style.borderL * scaling) border.color: (!Settings.data.colorSchemes.useWallpaperColors - && (Settings.data.colorSchemes.predefinedScheme === modelData)) ? Color.mPrimary : Color.mOutline + && (Settings.data.colorSchemes.predefinedScheme === modelData.split("/").pop().replace( + ".json", ""))) ? Color.mPrimary : Color.mOutline scale: root.cardScaleLow // Mouse area for selection @@ -198,8 +199,8 @@ ColumnLayout { Settings.data.colorSchemes.useWallpaperColors = false Logger.log("ColorSchemeTab", "Disabled matugen setting") - Settings.data.colorSchemes.predefinedScheme = schemePath - ColorSchemeService.applyScheme(schemePath) + Settings.data.colorSchemes.predefinedScheme = schemePath.split("/").pop().replace(".json", "") + ColorSchemeService.applyScheme(Settings.data.colorSchemes.predefinedScheme) } hoverEnabled: true cursorShape: Qt.PointingHandCursor @@ -281,7 +282,8 @@ ColumnLayout { // Selection indicator (Checkmark) Rectangle { visible: !Settings.data.colorSchemes.useWallpaperColors - && (Settings.data.colorSchemes.predefinedScheme === schemePath) + && (Settings.data.colorSchemes.predefinedScheme === schemePath.split("/").pop().replace(".json", + "")) anchors.right: parent.right anchors.top: parent.top anchors.margins: Style.marginS * scaling diff --git a/Services/ColorSchemeService.qml b/Services/ColorSchemeService.qml index ade585f..aed0228 100644 --- a/Services/ColorSchemeService.qml +++ b/Services/ColorSchemeService.qml @@ -48,8 +48,26 @@ Singleton { folderModel.folder = "file://" + schemesDirectory } - function applyScheme(filePath) { + function getBasename(path) { + if (!path) + return "" + var chunks = path.split("/") + var last = chunks[chunks.length - 1] + return last.endsWith(".json") ? last.slice(0, -5) : last + } + + function resolveSchemePath(nameOrPath) { + if (!nameOrPath) + return "" + if (nameOrPath.indexOf("/") !== -1) { + return nameOrPath + } + return schemesDirectory + "/" + nameOrPath.replace(".json", "") + ".json" + } + + function applyScheme(nameOrPath) { // Force reload by bouncing the path + var filePath = resolveSchemePath(nameOrPath) schemeReader.path = "" schemeReader.path = filePath } @@ -69,6 +87,17 @@ Singleton { schemes = files scanning = false Logger.log("ColorScheme", "Listed", schemes.length, "schemes") + // Normalize stored scheme to basename and re-apply if necessary + var stored = Settings.data.colorSchemes.predefinedScheme + if (stored) { + var basename = getBasename(stored) + if (basename !== stored) { + Settings.data.colorSchemes.predefinedScheme = basename + } + if (!Settings.data.colorSchemes.useWallpaperColors) { + applyScheme(basename) + } + } } } } From 2b18ed3c41e4e8884bff48eaf4e0bfff0ca9cd20 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 12:47:04 +0200 Subject: [PATCH 100/118] NotificationHistory: add app icon display --- Modules/Notification/NotificationHistoryPanel.qml | 11 +++++++++++ Services/NotificationService.qml | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 3d90b9b..a0704c6 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -139,6 +139,17 @@ NPanel { anchors.margins: Style.marginM * scaling spacing: Style.marginM * scaling + // App icon (same style as popup) + NImageCircled { + Layout.preferredWidth: 28 * scaling + Layout.preferredHeight: 28 * scaling + Layout.alignment: Qt.AlignVCenter + imagePath: image && image !== "" ? image : "" + borderColor: Color.transparent + borderWidth: 0 + visible: (image && image !== "") + } + // Notification content column ColumnLayout { Layout.fillWidth: true diff --git a/Services/NotificationService.qml b/Services/NotificationService.qml index 69fc80f..db42f73 100644 --- a/Services/NotificationService.qml +++ b/Services/NotificationService.qml @@ -211,14 +211,15 @@ Singleton { } } - // Add a simplified copy into persistent history function addToHistory(notification) { const resolvedAppName = resolveAppName(notification) + const resolvedImage = resolveNotificationImage(notification) historyModel.insert(0, { "summary": notification.summary, "body": notification.body, "appName": resolvedAppName, + "image": resolvedImage, "urgency": notification.urgency, "timestamp": new Date() }) @@ -249,6 +250,7 @@ Singleton { "summary": it.summary || "", "body": it.body || "", "appName": it.appName || "", + "image": it.image || "", "urgency": it.urgency, "timestamp": ts ? new Date(ts) : new Date() }) @@ -268,6 +270,7 @@ Singleton { "summary": n.summary, "body": n.body, "appName": n.appName, + "image": n.image, "urgency": n.urgency, "timestamp"// Always persist in milliseconds : (n.timestamp instanceof Date) ? n.timestamp.getTime( From 291ffac102c3bc827b3dc2d91aa2ecd18475a546 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 12:52:32 +0200 Subject: [PATCH 101/118] NotificationHistory: possible visibility fix for app icons --- Modules/Notification/NotificationHistoryPanel.qml | 12 ++++++++++-- Services/NotificationService.qml | 7 +++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index a0704c6..8a2f610 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -144,10 +144,18 @@ NPanel { Layout.preferredWidth: 28 * scaling Layout.preferredHeight: 28 * scaling Layout.alignment: Qt.AlignVCenter - imagePath: image && image !== "" ? image : "" + imagePath: (image + && image !== "") ? image : ((appIcon + && appIcon !== "") ? AppIcons.iconFromName( + appIcon, + "application-x-executable") : AppIcons.iconForAppId( + desktopEntry || appName, + "application-x-executable")) borderColor: Color.transparent borderWidth: 0 - visible: (image && image !== "") + visible: (image && image !== "") || (appIcon && AppIcons.iconFromName(appIcon, + "application-x-executable") !== "") + || (AppIcons.iconForAppId(desktopEntry || appName, "application-x-executable") !== "") } // Notification content column diff --git a/Services/NotificationService.qml b/Services/NotificationService.qml index db42f73..bf66182 100644 --- a/Services/NotificationService.qml +++ b/Services/NotificationService.qml @@ -161,6 +161,7 @@ Singleton { "summary": notification.summary, "body": notification.body, "appName": resolvedAppName, + "desktopEntry": notification.desktopEntry, "image": resolvedImage, "appIcon": notification.appIcon, "urgency": notification.urgency, @@ -219,7 +220,9 @@ Singleton { "summary": notification.summary, "body": notification.body, "appName": resolvedAppName, + "desktopEntry": notification.desktopEntry || "", "image": resolvedImage, + "appIcon": notification.appIcon || "", "urgency": notification.urgency, "timestamp": new Date() }) @@ -250,7 +253,9 @@ Singleton { "summary": it.summary || "", "body": it.body || "", "appName": it.appName || "", + "desktopEntry": it.desktopEntry || "", "image": it.image || "", + "appIcon": it.appIcon || "", "urgency": it.urgency, "timestamp": ts ? new Date(ts) : new Date() }) @@ -270,7 +275,9 @@ Singleton { "summary": n.summary, "body": n.body, "appName": n.appName, + "desktopEntry": n.desktopEntry, "image": n.image, + "appIcon": n.appIcon, "urgency": n.urgency, "timestamp"// Always persist in milliseconds : (n.timestamp instanceof Date) ? n.timestamp.getTime( From d16d1c1d26deb46bfc2cffbc267cc4a7994b1eb7 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 12:55:56 +0200 Subject: [PATCH 102/118] NotificationHistory: even more fixes for appIcon --- .../Notification/NotificationHistoryPanel.qml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Modules/Notification/NotificationHistoryPanel.qml b/Modules/Notification/NotificationHistoryPanel.qml index 8a2f610..df84c87 100644 --- a/Modules/Notification/NotificationHistoryPanel.qml +++ b/Modules/Notification/NotificationHistoryPanel.qml @@ -144,18 +144,17 @@ NPanel { Layout.preferredWidth: 28 * scaling Layout.preferredHeight: 28 * scaling Layout.alignment: Qt.AlignVCenter - imagePath: (image - && image !== "") ? image : ((appIcon - && appIcon !== "") ? AppIcons.iconFromName( - appIcon, - "application-x-executable") : AppIcons.iconForAppId( - desktopEntry || appName, - "application-x-executable")) + // Prefer stable themed icons over transient image paths + imagePath: (appIcon + && appIcon !== "") ? (AppIcons.iconFromName(appIcon, "application-x-executable") + || appIcon) : ((AppIcons.iconForAppId(desktopEntry + || appName, "application-x-executable") + || (image && image + !== "" ? image : AppIcons.iconFromName("application-x-executable", + "application-x-executable")))) borderColor: Color.transparent borderWidth: 0 - visible: (image && image !== "") || (appIcon && AppIcons.iconFromName(appIcon, - "application-x-executable") !== "") - || (AppIcons.iconForAppId(desktopEntry || appName, "application-x-executable") !== "") + visible: true } // Notification content column From d39a9a85bf939c6b887feae5dfb927a2316f7c92 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 13:17:35 +0200 Subject: [PATCH 103/118] SystemMonitor: add GPU temperature option --- Commons/IconsSets/TablerIcons.qml | 1 + Modules/Bar/Widgets/SidePanelToggle.qml | 2 +- Modules/Bar/Widgets/SystemMonitor.qml | 32 +++++ .../WidgetSettings/SystemMonitorSettings.qml | 11 ++ Services/BarWidgetRegistry.qml | 1 + Services/SystemStatService.qml | 130 +++++++++++++++++- 6 files changed, 175 insertions(+), 2 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 1966b6f..d3fe29d 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -33,6 +33,7 @@ Singleton { "upload-speed": "upload", "cpu-usage": "brand-speedtest", "cpu-temperature": "flame-filled", + "gpu-temperature": "device-desktop", "memory": "cpu", "performance": "gauge-filled", "balanced": "scale", diff --git a/Modules/Bar/Widgets/SidePanelToggle.qml b/Modules/Bar/Widgets/SidePanelToggle.qml index 9f901a4..00343be 100644 --- a/Modules/Bar/Widgets/SidePanelToggle.qml +++ b/Modules/Bar/Widgets/SidePanelToggle.qml @@ -33,7 +33,7 @@ NIconButton { readonly property bool useDistroLogo: (widgetSettings.useDistroLogo !== undefined) ? widgetSettings.useDistroLogo : widgetMetadata.useDistroLogo - icon: useDistroLogo ? "" : "panel" + icon: useDistroLogo ? "" : "apps" tooltipText: "Open side panel." sizeRatio: 0.8 diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index 43ed774..0087a38 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -40,6 +40,8 @@ RowLayout { !== undefined) ? widgetSettings.showNetworkStats : widgetMetadata.showNetworkStats readonly property bool showDiskUsage: (widgetSettings.showDiskUsage !== undefined) ? widgetSettings.showDiskUsage : widgetMetadata.showDiskUsage + readonly property bool showGpuTemp: (widgetSettings.showGpuTemp !== undefined) ? widgetSettings.showGpuTemp : (widgetMetadata.showGpuTemp + || false) Layout.alignment: Qt.AlignVCenter spacing: Style.marginS * scaling @@ -119,6 +121,36 @@ RowLayout { } } + // GPU Temperature Component + Item { + Layout.preferredWidth: gpuTempRow.implicitWidth + Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling) + Layout.alignment: Qt.AlignVCenter + visible: showGpuTemp + + RowLayout { + id: gpuTempRow + anchors.centerIn: parent + spacing: Style.marginXS * scaling + + NIcon { + icon: "gpu-temperature" + font.pointSize: Style.fontSizeS * scaling + Layout.alignment: Qt.AlignVCenter + } + + NText { + text: `${SystemStatService.gpuTemp}°C` + font.family: Settings.data.ui.fontFixed + font.pointSize: Style.fontSizeS * scaling + font.weight: Style.fontWeightMedium + Layout.alignment: Qt.AlignVCenter + verticalAlignment: Text.AlignVCenter + color: Color.mPrimary + } + } + } + // Memory Usage Component Item { Layout.preferredWidth: memoryUsageRow.implicitWidth diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml index 39e4614..0c9b9bb 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/SystemMonitorSettings.qml @@ -16,6 +16,8 @@ ColumnLayout { // Local, editable state for checkboxes property bool valueShowCpuUsage: widgetData.showCpuUsage !== undefined ? widgetData.showCpuUsage : widgetMetadata.showCpuUsage property bool valueShowCpuTemp: widgetData.showCpuTemp !== undefined ? widgetData.showCpuTemp : widgetMetadata.showCpuTemp + property bool valueShowGpuTemp: widgetData.showGpuTemp !== undefined ? widgetData.showGpuTemp : (widgetMetadata.showGpuTemp + || false) property bool valueShowMemoryUsage: widgetData.showMemoryUsage !== undefined ? widgetData.showMemoryUsage : widgetMetadata.showMemoryUsage property bool valueShowMemoryAsPercent: widgetData.showMemoryAsPercent !== undefined ? widgetData.showMemoryAsPercent : widgetMetadata.showMemoryAsPercent @@ -27,6 +29,7 @@ ColumnLayout { var settings = Object.assign({}, widgetData || {}) settings.showCpuUsage = valueShowCpuUsage settings.showCpuTemp = valueShowCpuTemp + settings.showGpuTemp = valueShowGpuTemp settings.showMemoryUsage = valueShowMemoryUsage settings.showMemoryAsPercent = valueShowMemoryAsPercent settings.showNetworkStats = valueShowNetworkStats @@ -50,6 +53,14 @@ ColumnLayout { onToggled: checked => valueShowCpuTemp = checked } + NToggle { + id: showGpuTemp + Layout.fillWidth: true + label: "GPU temperature" + checked: valueShowGpuTemp + onToggled: checked => valueShowGpuTemp = checked + } + NToggle { id: showMemoryUsage Layout.fillWidth: true diff --git a/Services/BarWidgetRegistry.qml b/Services/BarWidgetRegistry.qml index d92fd18..f104d07 100644 --- a/Services/BarWidgetRegistry.qml +++ b/Services/BarWidgetRegistry.qml @@ -81,6 +81,7 @@ Singleton { "allowUserSettings": true, "showCpuUsage": true, "showCpuTemp": true, + "showGpuTemp": false, "showMemoryUsage": true, "showMemoryAsPercent": false, "showNetworkStats": false, diff --git a/Services/SystemStatService.qml b/Services/SystemStatService.qml index 11a62cf..778461c 100644 --- a/Services/SystemStatService.qml +++ b/Services/SystemStatService.qml @@ -12,6 +12,7 @@ Singleton { // Public values property real cpuUsage: 0 property real cpuTemp: 0 + property real gpuTemp: 0 property real memGb: 0 property real memPercent: 0 property real diskPercent: 0 @@ -35,6 +36,12 @@ Singleton { readonly property var supportedTempCpuSensorNames: ["coretemp", "k10temp", "zenpower"] property string cpuTempSensorName: "" property string cpuTempHwmonPath: "" + // Gpu temperature (simple hwmon read if available) + readonly property var supportedTempGpuSensorNames: ["amdgpu", "nvidia", "radeon"] + property string gpuTempSensorName: "" + property string gpuTempHwmonPath: "" + property bool gpuIsDedicated: false + property string _gpuPendingAmdPath: "" // For Intel coretemp averaging of all cores/sensors property var intelTempValues: [] property int intelTempFilesChecked: 0 @@ -66,6 +73,7 @@ Singleton { dfProcess.running = true updateCpuTemperature() + updateGpuTemperature() } } @@ -115,9 +123,10 @@ Singleton { FileView { id: cpuTempNameReader property int currentIndex: 0 + printErrors: false function checkNext() { - if (currentIndex >= 10) { + if (currentIndex >= 16) { // Check up to hwmon10 Logger.warn("No supported temperature sensor found") return @@ -152,6 +161,105 @@ Singleton { } } + // ---- GPU temperature detection (hwmon) + FileView { + id: gpuTempNameReader + property int currentIndex: 0 + printErrors: false + + function checkNext() { + if (currentIndex >= 16) { + // Check up to hwmon10 + Logger.warn("SystemStat", "No supported GPU temperature sensor found") + return + } + + gpuTempNameReader.path = `/sys/class/hwmon/hwmon${currentIndex}/name` + gpuTempNameReader.reload() + } + + Component.onCompleted: checkNext() + + onLoaded: { + const name = text().trim() + if (root.supportedTempGpuSensorNames.includes(name)) { + const hwPath = `/sys/class/hwmon/hwmon${currentIndex}` + if (name === "nvidia") { + // Treat NVIDIA as dedicated by default + root.gpuTempSensorName = name + root.gpuTempHwmonPath = hwPath + root.gpuIsDedicated = true + Logger.log("SystemStat", `Selected NVIDIA GPU thermal sensor at ${root.gpuTempHwmonPath}`) + } else if (name === "amdgpu") { + // Probe VRAM to distinguish dGPU vs iGPU + root._gpuPendingAmdPath = hwPath + vramReader.requestCheck(hwPath) + } else if (!root.gpuTempHwmonPath) { + // Fallback to first supported sensor (e.g., radeon) + root.gpuTempSensorName = name + root.gpuTempHwmonPath = hwPath + Logger.log("SystemStat", `Selected GPU thermal sensor at ${root.gpuTempHwmonPath}`) + } + } else { + currentIndex++ + Qt.callLater(() => { + checkNext() + }) + } + } + + onLoadFailed: function (error) { + currentIndex++ + Qt.callLater(() => { + checkNext() + }) + } + } + + // Reader to detect AMD dGPU by checking VRAM presence + FileView { + id: vramReader + property string targetHwmonPath: "" + function requestCheck(hwPath) { + targetHwmonPath = hwPath + vramReader.path = `${hwPath}/device/mem_info_vram_total` + vramReader.reload() + } + printErrors: false + onLoaded: { + const val = parseInt(text().trim()) + // If VRAM present (>0), prefer this as dGPU + if (!isNaN(val) && val > 0) { + root.gpuTempSensorName = "amdgpu" + root.gpuTempHwmonPath = targetHwmonPath + root.gpuIsDedicated = true + Logger.log("SystemStat", `Selected AMD dGPU (VRAM=${val}) at ${root.gpuTempHwmonPath}`) + } else if (!root.gpuTempHwmonPath) { + // Use as fallback iGPU if nothing selected yet + root.gpuTempSensorName = "amdgpu" + root.gpuTempHwmonPath = targetHwmonPath + root.gpuIsDedicated = false + Logger.log("SystemStat", `Selected AMD GPU (no VRAM) at ${root.gpuTempHwmonPath}`) + } + // Continue scanning other hwmon entries + gpuTempNameReader.currentIndex++ + Qt.callLater(() => { + gpuTempNameReader.checkNext() + }) + } + onLoadFailed: function (error) { + // If failed to read VRAM, consider as fallback if none selected + if (!root.gpuTempHwmonPath) { + root.gpuTempSensorName = "amdgpu" + root.gpuTempHwmonPath = targetHwmonPath + } + gpuTempNameReader.currentIndex++ + Qt.callLater(() => { + gpuTempNameReader.checkNext() + }) + } + } + // ---- // #2 - Read sensor value FileView { @@ -346,6 +454,26 @@ Singleton { } } + // ------------------------------------------------------- + // Function to start/refresh the GPU temperature + function updateGpuTemperature() { + if (!root.gpuTempHwmonPath) + return + gpuTempReader.path = `${root.gpuTempHwmonPath}/temp1_input` + gpuTempReader.reload() + } + + FileView { + id: gpuTempReader + printErrors: false + onLoaded: { + const data = parseInt(text().trim()) + if (!isNaN(data)) { + root.gpuTemp = Math.round(data / 1000.0) + } + } + } + // ------------------------------------------------------- // Function to check next Intel temperature sensor function checkNextIntelTemp() { From 7ed0e894ec8259a9a544d0961ae8cb5ef6568787 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 13:51:37 +0200 Subject: [PATCH 104/118] Icons: updated TablerIcons, NightLight --- Commons/IconsSets/TablerIcons.qml | 11 ++++++----- Modules/Bar/Widgets/NightLight.qml | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index d3fe29d..5c12ef4 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -32,10 +32,10 @@ Singleton { "download-speed": "download", "upload-speed": "upload", "cpu-usage": "brand-speedtest", - "cpu-temperature": "flame-filled", + "cpu-temperature": "flame", "gpu-temperature": "device-desktop", "memory": "cpu", - "performance": "gauge-filled", + "performance": "gauge", "balanced": "scale", "powersaver": "leaf", "storage": "database", @@ -48,9 +48,10 @@ Singleton { "suspend": "player-pause-filled", "nightlight-on": "moon-filled", "nightlight-off": "moon-off", - "bell": "bell-filled", + "nightlight-forced": "moon-stars", + "bell": "bell", "bell-off": "bell-off", - "keep-awake-on": "mug-filled", + "keep-awake-on": "mug", "keep-awake-off": "mug-off", "panel": "clipboard-filled", "disc": "disc-filled", @@ -92,7 +93,7 @@ Singleton { "weather-cloud-lightning": "cloud-bolt", "brightness-low": "brightness-down-filled", "brightness-high": "brightness-up-filled", - "settings-general": "tool", + "settings-general": "adjustments-horizontal", "settings-bar": "capsule-horizontal", "settings-launcher": "rocket", "settings-audio": "device-speaker", diff --git a/Modules/Bar/Widgets/NightLight.qml b/Modules/Bar/Widgets/NightLight.qml index c82e76c..9cd2e74 100644 --- a/Modules/Bar/Widgets/NightLight.qml +++ b/Modules/Bar/Widgets/NightLight.qml @@ -20,7 +20,7 @@ NIconButton { colorBorder: Color.transparent colorBorderHover: Color.transparent - icon: Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "alert-triangle" : "nightlight-on") : "nightlight-off" + icon: Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "nightlight-forced" : "nightlight-on") : "nightlight-off" tooltipText: `Night light: ${Settings.data.nightLight.enabled ? (Settings.data.nightLight.forced ? "forced." : "enabled.") : "disabled."}\nLeft click to cycle (disabled → normal → forced).\nRight click to access settings.` onClicked: { if (!Settings.data.nightLight.enabled) { From 1f62cdedb59ec5ce494db867224bcf8b2f28d4da Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 08:04:18 -0400 Subject: [PATCH 105/118] Icons: cloud-fog --- Commons/IconsSets/TablerIcons.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 5c12ef4..05308c5 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -87,7 +87,7 @@ Singleton { "weather-sun": "sun-filled", "weather-cloud-sun": "sun-wind", "weather-cloud": "cloud", - "weather-cloud-haze": "cloud-rain", + "weather-cloud-haze": "cloud-fog", "weather-cloud-rain": "cloud-rain", "weather-cloud-snow": "cloud-snow", "weather-cloud-lightning": "cloud-bolt", From 73de564bb67e48a0f8950db1d334426bfd5e5cc8 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 08:13:10 -0400 Subject: [PATCH 106/118] IconPicker: fixed at 6 columns with slightly bigger icons --- .../Bar/WidgetSettings/CustomButtonSettings.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml index 5fbf189..101c475 100644 --- a/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml +++ b/Modules/SettingsPanel/Bar/WidgetSettings/CustomButtonSettings.qml @@ -69,8 +69,7 @@ ColumnLayout { property var filteredIcons: allIcons.filter(function (name) { return query === "" || name.toLowerCase().indexOf(query.toLowerCase()) !== -1 }) - readonly property int tileBase: Math.round(112 * scaling) - readonly property int columns: Math.max(3, Math.floor(grid.width / (tileBase + Style.marginS * 2))) + readonly property int columns: 6 readonly property int cellW: Math.floor(grid.width / columns) readonly property int cellH: Math.round(cellW * 0.7 + 36 * scaling) @@ -160,7 +159,7 @@ ColumnLayout { NIcon { Layout.alignment: Qt.AlignHCenter icon: modelData - font.pointSize: Style.fontSizeXXXL * scaling + font.pointSize: 42 * scaling } NText { Layout.alignment: Qt.AlignHCenter From 6ed9a8c5ae6da8bde12bcb06a1798208652ac71b Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 08:30:38 -0400 Subject: [PATCH 107/118] SysMon: smaller font --- Modules/Bar/Widgets/SystemMonitor.qml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Modules/Bar/Widgets/SystemMonitor.qml b/Modules/Bar/Widgets/SystemMonitor.qml index 0087a38..155786b 100644 --- a/Modules/Bar/Widgets/SystemMonitor.qml +++ b/Modules/Bar/Widgets/SystemMonitor.qml @@ -81,7 +81,7 @@ RowLayout { NText { text: `${SystemStatService.cpuUsage}%` font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter @@ -112,7 +112,7 @@ RowLayout { NText { text: `${SystemStatService.cpuTemp}°C` font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter @@ -142,7 +142,7 @@ RowLayout { NText { text: `${SystemStatService.gpuTemp}°C` font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter @@ -172,7 +172,7 @@ RowLayout { NText { text: showMemoryAsPercent ? `${SystemStatService.memPercent}%` : `${SystemStatService.memGb}G` font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter @@ -202,7 +202,7 @@ RowLayout { NText { text: SystemStatService.formatSpeed(SystemStatService.rxSpeed) font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter @@ -232,7 +232,7 @@ RowLayout { NText { text: SystemStatService.formatSpeed(SystemStatService.txSpeed) font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter @@ -262,7 +262,7 @@ RowLayout { NText { text: `${SystemStatService.diskPercent}%` font.family: Settings.data.ui.fontFixed - font.pointSize: Style.fontSizeS * scaling + font.pointSize: Style.fontSizeXS * scaling font.weight: Style.fontWeightMedium Layout.alignment: Qt.AlignVCenter verticalAlignment: Text.AlignVCenter From b9dbbf7bdde387e6f545a8b09f7b5517670d19ab Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 09:02:09 -0400 Subject: [PATCH 108/118] Widgets Drag&Drop: drop indicator and improved behavior --- Widgets/NPanel.qml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/Widgets/NPanel.qml b/Widgets/NPanel.qml index 69f5d55..4cf48a5 100644 --- a/Widgets/NPanel.qml +++ b/Widgets/NPanel.qml @@ -40,8 +40,8 @@ Loader { property int buttonWidth: 0 property int buttonHeight: 0 - // Whether this panel should accept keyboard focus property bool panelKeyboardFocus: false + property bool backgroundClickEnabled: true // Animation properties readonly property real originalScale: 0.7 @@ -62,6 +62,24 @@ Loader { PanelService.registerPanel(root) } + // ----------------------------------------- + // Functions to control background click behavior + function disableBackgroundClick() { + backgroundClickEnabled = false + } + + function enableBackgroundClick() { + // Add a small delay to prevent immediate close after drag release + enableBackgroundClickTimer.restart() + } + + Timer { + id: enableBackgroundClickTimer + interval: 100 + repeat: false + onTriggered: backgroundClickEnabled = true + } + // ----------------------------------------- function toggle(aScreen, buttonItem) { // Don't toggle if screen is null or invalid @@ -110,6 +128,7 @@ Loader { PanelService.willOpenPanel(root) + backgroundClickEnabled = true active = true root.opened() } @@ -125,7 +144,8 @@ Loader { function closeCompleted() { root.closed() active = false - useButtonPosition = false // Reset button position usage + useButtonPosition = false + backgroundClickEnabled = true PanelService.closedPanel(root) } @@ -179,6 +199,7 @@ Loader { // Clicking outside of the rectangle to close MouseArea { anchors.fill: parent + enabled: root.backgroundClickEnabled onClicked: root.close() } @@ -208,7 +229,7 @@ Loader { return Math.round(Math.max(minX, Math.min(targetX, maxX))) } else if (!panelAnchorHorizontalCenter && panelAnchorLeft) { - return Math.round(marginS * scaling) + return Math.round(Style.marginS * scaling) } else if (!panelAnchorHorizontalCenter && panelAnchorRight) { return Math.round(panelWindow.width - panelWidth - (Style.marginS * scaling)) } else { From 0a4317f712f37805fd49976ca6c91db041b6c65b Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 09:10:47 -0400 Subject: [PATCH 109/118] More drag and drop fixes --- .../SettingsPanel/Bar/BarSectionEditor.qml | 374 +++++++++++------- Modules/SettingsPanel/Tabs/BarTab.qml | 22 ++ Services/ColorSchemeService.qml | 2 +- 3 files changed, 249 insertions(+), 149 deletions(-) diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 7a1684a..6eb745d 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -18,6 +18,8 @@ NBox { signal removeWidget(string section, int index) signal reorderWidget(string section, int fromIndex, int toIndex) signal updateWidgetSettings(string section, int index, var settings) + signal dragStarted + signal dragEnded color: Color.mSurface Layout.fillWidth: true @@ -105,13 +107,11 @@ NBox { } // Drag and Drop Widget Area - // Replace your Flow section with this: - - // Drag and Drop Widget Area - use Item container Item { Layout.fillWidth: true Layout.fillHeight: true Layout.minimumHeight: 65 * scaling + clip: false // Don't clip children so ghost can move freely Flow { id: widgetFlow @@ -139,13 +139,18 @@ NBox { readonly property int buttonsCount: 1 + BarWidgetRegistry.widgetHasUserSettings(modelData.id) // Visual feedback during drag - states: State { - when: flowDragArea.draggedIndex === index - PropertyChanges { - target: widgetItem - scale: 1.1 - opacity: 0.9 - z: 1000 + opacity: flowDragArea.draggedIndex === index ? 0.5 : 1.0 + scale: flowDragArea.draggedIndex === index ? 0.95 : 1.0 + z: flowDragArea.draggedIndex === index ? 1000 : 0 + + Behavior on opacity { + NumberAnimation { + duration: 150 + } + } + Behavior on scale { + NumberAnimation { + duration: 150 } } @@ -227,31 +232,184 @@ NBox { } } - // MouseArea outside Flow, covering the same area + // Ghost/Clone widget for dragging + Rectangle { + id: dragGhost + width: 0 + height: Style.baseWidgetSize * 1.15 * scaling + radius: Style.radiusL * scaling + color: "transparent" + border.color: Color.mOutline + border.width: Math.max(1, Style.borderS * scaling) + opacity: 0.7 + visible: flowDragArea.dragStarted + z: 2000 + clip: false // Ensure ghost isn't clipped + + Text { + id: ghostText + anchors.centerIn: parent + font.pointSize: Style.fontSizeS * scaling + color: Color.mOnPrimary + } + } + + // Drop indicator - visual feedback for where the widget will be inserted + Rectangle { + id: dropIndicator + width: 3 * scaling + height: Style.baseWidgetSize * 1.15 * scaling + radius: width / 2 + color: Color.mPrimary + opacity: 0 + visible: opacity > 0 + z: 1999 + + SequentialAnimation on opacity { + id: pulseAnimation + running: false + loops: Animation.Infinite + NumberAnimation { + to: 1 + duration: 400 + easing.type: Easing.InOutQuad + } + NumberAnimation { + to: 0.6 + duration: 400 + easing.type: Easing.InOutQuad + } + } + + Behavior on x { + NumberAnimation { + duration: 100 + easing.type: Easing.OutCubic + } + } + Behavior on y { + NumberAnimation { + duration: 100 + easing.type: Easing.OutCubic + } + } + } + + // MouseArea for drag and drop MouseArea { id: flowDragArea anchors.fill: parent - z: -1 // Ensure this mouse area is below the Settings and Close buttons + z: -1 - // Critical properties for proper event handling acceptedButtons: Qt.LeftButton - preventStealing: false // Prevent child items from stealing events - propagateComposedEvents: draggedIndex != -1 // Don't propagate to children during drag - hoverEnabled: draggedIndex != -1 + preventStealing: false + propagateComposedEvents: !dragStarted + hoverEnabled: true // Always track mouse for drag operations property point startPos: Qt.point(0, 0) property bool dragStarted: false property int draggedIndex: -1 property real dragThreshold: 15 * scaling property Item draggedWidget: null - property point clickOffsetInWidget: Qt.point(0, 0) - property point originalWidgetPos: Qt.point(0, 0) // ADD THIS: Store original position + property int dropTargetIndex: -1 + property var draggedModelData: null + + // Drop position calculation + function updateDropIndicator(mouseX, mouseY) { + if (!dragStarted || draggedIndex === -1) { + dropIndicator.opacity = 0 + pulseAnimation.running = false + return + } + + let bestIndex = -1 + let bestPosition = null + let minDistance = Infinity + + // Check position relative to each widget + for (var i = 0; i < widgetModel.length; i++) { + if (i === draggedIndex) + continue + + const widget = widgetFlow.children[i] + if (!widget || widget.widgetIndex === undefined) + continue + + // Check distance to left edge (insert before) + const leftDist = Math.sqrt(Math.pow(mouseX - widget.x, + 2) + Math.pow(mouseY - (widget.y + widget.height / 2), 2)) + + // Check distance to right edge (insert after) + const rightDist = Math.sqrt(Math.pow(mouseX - (widget.x + widget.width), + 2) + Math.pow(mouseY - (widget.y + widget.height / 2), 2)) + + if (leftDist < minDistance) { + minDistance = leftDist + bestIndex = i + bestPosition = Qt.point(widget.x - dropIndicator.width / 2 - Style.marginXS * scaling, widget.y) + } + + if (rightDist < minDistance) { + minDistance = rightDist + bestIndex = i + 1 + bestPosition = Qt.point(widget.x + widget.width + Style.marginXS * scaling - dropIndicator.width / 2, + widget.y) + } + } + + // Check if we should insert at position 0 (very beginning) + if (widgetModel.length > 0 && draggedIndex !== 0) { + const firstWidget = widgetFlow.children[0] + if (firstWidget) { + const dist = Math.sqrt(Math.pow(mouseX, 2) + Math.pow(mouseY - firstWidget.y, 2)) + if (dist < minDistance && mouseX < firstWidget.x + firstWidget.width / 2) { + minDistance = dist + bestIndex = 0 + bestPosition = Qt.point(Math.max(0, firstWidget.x - dropIndicator.width - Style.marginS * scaling), + firstWidget.y) + } + } + } + + // Only show indicator if we're close enough and it's a different position + if (minDistance < 80 * scaling && bestIndex !== -1) { + // Adjust index if we're moving forward + let adjustedIndex = bestIndex + if (bestIndex > draggedIndex) { + adjustedIndex = bestIndex - 1 + } + + // Don't show if it's the same position + if (adjustedIndex === draggedIndex) { + dropIndicator.opacity = 0 + pulseAnimation.running = false + dropTargetIndex = -1 + return + } + + dropTargetIndex = adjustedIndex + if (bestPosition) { + dropIndicator.x = bestPosition.x + dropIndicator.y = bestPosition.y + dropIndicator.opacity = 1 + if (!pulseAnimation.running) { + pulseAnimation.running = true + } + } + } else { + dropIndicator.opacity = 0 + pulseAnimation.running = false + dropTargetIndex = -1 + } + } onPressed: mouse => { startPos = Qt.point(mouse.x, mouse.y) dragStarted = false draggedIndex = -1 draggedWidget = null + dropTargetIndex = -1 + draggedModelData = null // Find which widget was clicked for (var i = 0; i < widgetModel.length; i++) { @@ -266,20 +424,10 @@ NBox { if (localX < buttonsStartX) { draggedIndex = widget.widgetIndex draggedWidget = widget - - // Calculate and store where within the widget the user clicked - const clickOffsetX = mouse.x - widget.x - const clickOffsetY = mouse.y - widget.y - clickOffsetInWidget = Qt.point(clickOffsetX, clickOffsetY) - - // STORE ORIGINAL POSITION - originalWidgetPos = Qt.point(widget.x, widget.y) - - // Immediately set prevent stealing to true when drag candidate is found + draggedModelData = widget.modelData preventStealing = true break } else { - // Click was on buttons - allow event propagation mouse.accepted = false return } @@ -296,147 +444,77 @@ NBox { if (!dragStarted && distance > dragThreshold) { dragStarted = true - //Logger.log("BarSectionEditor", "Drag started") - // Enable visual feedback + // Emit signal when drag starts + root.dragStarted() + + // Setup ghost widget if (draggedWidget) { - draggedWidget.z = 1000 + dragGhost.width = draggedWidget.width + dragGhost.color = root.getWidgetColor(draggedModelData) + ghostText.text = draggedModelData.id } } - if (dragStarted && draggedWidget) { - // Adjust position to account for where within the widget the user clicked - draggedWidget.x = mouse.x - clickOffsetInWidget.x - draggedWidget.y = mouse.y - clickOffsetInWidget.y + if (dragStarted) { + // Move ghost widget + dragGhost.x = mouse.x - dragGhost.width / 2 + dragGhost.y = mouse.y - dragGhost.height / 2 + + // Update drop indicator + updateDropIndicator(mouse.x, mouse.y) } } } onReleased: mouse => { - if (dragStarted && draggedWidget) { - // Find drop target using improved logic - let targetIndex = -1 - let minDistance = Infinity - const mouseX = mouse.x - const mouseY = mouse.y + if (dragStarted && dropTargetIndex !== -1 && dropTargetIndex !== draggedIndex) { + // Perform the reorder + reorderWidget(sectionId, draggedIndex, dropTargetIndex) + } - // Check if we should insert at the beginning - let insertAtBeginning = true - let insertAtEnd = true - - // Check if the dragged item is already the last item - let isLastItem = true - for (var k = 0; k < widgetModel.length; k++) { - if (k !== draggedIndex && k > draggedIndex) { - isLastItem = false - break - } - } - - for (var i = 0; i < widgetModel.length; i++) { - if (i !== draggedIndex) { - const widget = widgetFlow.children[i] - if (widget && widget.widgetIndex !== undefined) { - const centerX = widget.x + widget.width / 2 - const centerY = widget.y + widget.height / 2 - const distance = Math.sqrt(Math.pow(mouseX - centerX, 2) + Math.pow(mouseY - centerY, 2)) - - // Check if mouse is to the right of this widget - if (mouseX > widget.x + widget.width / 2) { - insertAtBeginning = false - } - // Check if mouse is to the left of this widget - if (mouseX < widget.x + widget.width / 2) { - insertAtEnd = false - } - - if (distance < minDistance) { - minDistance = distance - targetIndex = widget.widgetIndex - } - } - } - } - - // If dragging the last item to the right, don't reorder - if (isLastItem && insertAtEnd) { - insertAtEnd = false - targetIndex = -1 - //Logger.log("BarSectionEditor", "Last item dropped to right - no reordering needed") - } - - // Determine final target index based on position - let finalTargetIndex = targetIndex - - if (insertAtBeginning && widgetModel.length > 1) { - // Insert at the very beginning (position 0) - finalTargetIndex = 0 - //Logger.log("BarSectionEditor", "Inserting at beginning") - } else if (insertAtEnd && widgetModel.length > 1) { - // Insert at the very end - let maxIndex = -1 - for (var j = 0; j < widgetModel.length; j++) { - if (j !== draggedIndex) { - maxIndex = Math.max(maxIndex, j) - } - } - finalTargetIndex = maxIndex - //Logger.log("BarSectionEditor", "Inserting at end, target:", finalTargetIndex) - } else if (targetIndex !== -1) { - // Normal case - determine if we should insert before or after the target - const targetWidget = widgetFlow.children[targetIndex] - if (targetWidget) { - const targetCenterX = targetWidget.x + targetWidget.width / 2 - if (mouseX > targetCenterX) { - - // Mouse is to the right of target center, insert after - //Logger.log("BarSectionEditor", "Inserting after widget at index:", targetIndex) - } else { - // Mouse is to the left of target center, insert before - finalTargetIndex = targetIndex - //Logger.log("BarSectionEditor", "Inserting before widget at index:", targetIndex) - } - } - } - - //Logger.log("BarSectionEditor", "Final drop target index:", finalTargetIndex) - - // Check if reordering is needed - if (finalTargetIndex !== -1 && finalTargetIndex !== draggedIndex) { - // Reordering will happen - reset position for the Flow to handle - draggedWidget.x = 0 - draggedWidget.y = 0 - draggedWidget.z = 0 - reorderWidget(sectionId, draggedIndex, finalTargetIndex) - } else { - // No reordering - restore original position - draggedWidget.x = originalWidgetPos.x - draggedWidget.y = originalWidgetPos.y - draggedWidget.z = 0 - //Logger.log("BarSectionEditor", "No reordering - restoring original position") - } - } else if (draggedIndex !== -1 && !dragStarted) { - - // This was a click without drag - could add click handling here if needed + // Emit signal when drag ends (only if it was actually started) + if (dragStarted) { + root.dragEnded() } // Reset everything dragStarted = false draggedIndex = -1 draggedWidget = null - preventStealing = false // Allow normal event propagation again - originalWidgetPos = Qt.point(0, 0) // Reset stored position + dropTargetIndex = -1 + draggedModelData = null + preventStealing = false + dropIndicator.opacity = 0 + pulseAnimation.running = false + dragGhost.width = 0 } - // Handle case where mouse leaves the area during drag onExited: { - if (dragStarted && draggedWidget) { - // Restore original position when mouse leaves area - draggedWidget.x = originalWidgetPos.x - draggedWidget.y = originalWidgetPos.y - draggedWidget.z = 0 + if (dragStarted) { + // Hide drop indicator when mouse leaves, but keep ghost visible + dropIndicator.opacity = 0 + pulseAnimation.running = false } } + + onCanceled: { + // Handle cancel (e.g., ESC key pressed during drag) + if (dragStarted) { + root.dragEnded() + } + + // Reset everything + dragStarted = false + draggedIndex = -1 + draggedWidget = null + dropTargetIndex = -1 + draggedModelData = null + preventStealing = false + dropIndicator.opacity = 0 + pulseAnimation.running = false + dragGhost.width = 0 + } } } } diff --git a/Modules/SettingsPanel/Tabs/BarTab.qml b/Modules/SettingsPanel/Tabs/BarTab.qml index c543018..4b5ffdc 100644 --- a/Modules/SettingsPanel/Tabs/BarTab.qml +++ b/Modules/SettingsPanel/Tabs/BarTab.qml @@ -9,6 +9,22 @@ import qs.Modules.SettingsPanel.Bar ColumnLayout { id: root + // Handler for drag start - disables panel background clicks + function handleDragStart() { + var panel = PanelService.getPanel("settingsPanel") + if (panel && panel.disableBackgroundClick) { + panel.disableBackgroundClick() + } + } + + // Handler for drag end - re-enables panel background clicks + function handleDragEnd() { + var panel = PanelService.getPanel("settingsPanel") + if (panel && panel.enableBackgroundClick) { + panel.enableBackgroundClick() + } + } + ColumnLayout { spacing: Style.marginL * scaling @@ -116,6 +132,8 @@ ColumnLayout { onRemoveWidget: (section, index) => _removeWidgetFromSection(section, index) onReorderWidget: (section, fromIndex, toIndex) => _reorderWidgetInSection(section, fromIndex, toIndex) onUpdateWidgetSettings: (section, index, settings) => _updateWidgetSettingsInSection(section, index, settings) + onDragStarted: root.handleDragStart() + onDragEnded: root.handleDragEnd() } // Center Section @@ -128,6 +146,8 @@ ColumnLayout { onRemoveWidget: (section, index) => _removeWidgetFromSection(section, index) onReorderWidget: (section, fromIndex, toIndex) => _reorderWidgetInSection(section, fromIndex, toIndex) onUpdateWidgetSettings: (section, index, settings) => _updateWidgetSettingsInSection(section, index, settings) + onDragStarted: root.handleDragStart() + onDragEnded: root.handleDragEnd() } // Right Section @@ -140,6 +160,8 @@ ColumnLayout { onRemoveWidget: (section, index) => _removeWidgetFromSection(section, index) onReorderWidget: (section, fromIndex, toIndex) => _reorderWidgetInSection(section, fromIndex, toIndex) onUpdateWidgetSettings: (section, index, settings) => _updateWidgetSettingsInSection(section, index, settings) + onDragStarted: root.handleDragStart() + onDragEnded: root.handleDragEnd() } } } diff --git a/Services/ColorSchemeService.qml b/Services/ColorSchemeService.qml index aed0228..46148e2 100644 --- a/Services/ColorSchemeService.qml +++ b/Services/ColorSchemeService.qml @@ -118,7 +118,7 @@ Singleton { } } writeColorsToDisk(variant) - Logger.log("ColorScheme", "Applying color scheme:", path) + Logger.log("ColorScheme", "Applying color scheme:", getBasename(path)) } catch (e) { Logger.error("ColorScheme", "Failed to parse scheme JSON:", e) } From 3f388bdb4b1789f9c4c20536955d68152532c17c Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 09:33:08 -0400 Subject: [PATCH 110/118] Widgets Drag&Drop: fix for panel closing when clicking rapidly in the background of a widget. --- .../SettingsPanel/Bar/BarSectionEditor.qml | 31 ++++++++++++------- Modules/SettingsPanel/Tabs/BarTab.qml | 12 +++---- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/Modules/SettingsPanel/Bar/BarSectionEditor.qml b/Modules/SettingsPanel/Bar/BarSectionEditor.qml index 6eb745d..bdadc28 100644 --- a/Modules/SettingsPanel/Bar/BarSectionEditor.qml +++ b/Modules/SettingsPanel/Bar/BarSectionEditor.qml @@ -18,9 +18,11 @@ NBox { signal removeWidget(string section, int index) signal reorderWidget(string section, int fromIndex, int toIndex) signal updateWidgetSettings(string section, int index, var settings) - signal dragStarted - signal dragEnded + signal dragPotentialStarted + // Emitted when a widget is pressed (potential drag start) + signal dragPotentialEnded + // Emitted when interaction ends (drag or click) color: Color.mSurface Layout.fillWidth: true Layout.minimumHeight: { @@ -308,6 +310,7 @@ NBox { property point startPos: Qt.point(0, 0) property bool dragStarted: false + property bool potentialDrag: false // Track if we're in a potential drag interaction property int draggedIndex: -1 property real dragThreshold: 15 * scaling property Item draggedWidget: null @@ -406,6 +409,7 @@ NBox { onPressed: mouse => { startPos = Qt.point(mouse.x, mouse.y) dragStarted = false + potentialDrag = false draggedIndex = -1 draggedWidget = null dropTargetIndex = -1 @@ -422,12 +426,18 @@ NBox { const buttonsStartX = widget.width - (widget.buttonsCount * widget.buttonsWidth) if (localX < buttonsStartX) { + // This is a draggable area - prevent panel close immediately draggedIndex = widget.widgetIndex draggedWidget = widget draggedModelData = widget.modelData + potentialDrag = true preventStealing = true + + // Signal that interaction started (prevents panel close) + root.dragPotentialStarted() break } else { + // This is a button area - let the click through mouse.accepted = false return } @@ -437,7 +447,7 @@ NBox { } onPositionChanged: mouse => { - if (draggedIndex !== -1) { + if (draggedIndex !== -1 && potentialDrag) { const deltaX = mouse.x - startPos.x const deltaY = mouse.y - startPos.y const distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY) @@ -445,9 +455,6 @@ NBox { if (!dragStarted && distance > dragThreshold) { dragStarted = true - // Emit signal when drag starts - root.dragStarted() - // Setup ghost widget if (draggedWidget) { dragGhost.width = draggedWidget.width @@ -473,13 +480,14 @@ NBox { reorderWidget(sectionId, draggedIndex, dropTargetIndex) } - // Emit signal when drag ends (only if it was actually started) - if (dragStarted) { - root.dragEnded() + // Always signal end of interaction if we started one + if (potentialDrag) { + root.dragPotentialEnded() } // Reset everything dragStarted = false + potentialDrag = false draggedIndex = -1 draggedWidget = null dropTargetIndex = -1 @@ -500,12 +508,13 @@ NBox { onCanceled: { // Handle cancel (e.g., ESC key pressed during drag) - if (dragStarted) { - root.dragEnded() + if (potentialDrag) { + root.dragPotentialEnded() } // Reset everything dragStarted = false + potentialDrag = false draggedIndex = -1 draggedWidget = null dropTargetIndex = -1 diff --git a/Modules/SettingsPanel/Tabs/BarTab.qml b/Modules/SettingsPanel/Tabs/BarTab.qml index 4b5ffdc..864bc0a 100644 --- a/Modules/SettingsPanel/Tabs/BarTab.qml +++ b/Modules/SettingsPanel/Tabs/BarTab.qml @@ -132,8 +132,8 @@ ColumnLayout { onRemoveWidget: (section, index) => _removeWidgetFromSection(section, index) onReorderWidget: (section, fromIndex, toIndex) => _reorderWidgetInSection(section, fromIndex, toIndex) onUpdateWidgetSettings: (section, index, settings) => _updateWidgetSettingsInSection(section, index, settings) - onDragStarted: root.handleDragStart() - onDragEnded: root.handleDragEnd() + onDragPotentialStarted: root.handleDragStart() + onDragPotentialEnded: root.handleDragEnd() } // Center Section @@ -146,8 +146,8 @@ ColumnLayout { onRemoveWidget: (section, index) => _removeWidgetFromSection(section, index) onReorderWidget: (section, fromIndex, toIndex) => _reorderWidgetInSection(section, fromIndex, toIndex) onUpdateWidgetSettings: (section, index, settings) => _updateWidgetSettingsInSection(section, index, settings) - onDragStarted: root.handleDragStart() - onDragEnded: root.handleDragEnd() + onDragPotentialStarted: root.handleDragStart() + onDragPotentialEnded: root.handleDragEnd() } // Right Section @@ -160,8 +160,8 @@ ColumnLayout { onRemoveWidget: (section, index) => _removeWidgetFromSection(section, index) onReorderWidget: (section, fromIndex, toIndex) => _reorderWidgetInSection(section, fromIndex, toIndex) onUpdateWidgetSettings: (section, index, settings) => _updateWidgetSettingsInSection(section, index, settings) - onDragStarted: root.handleDragStart() - onDragEnded: root.handleDragEnd() + onDragPotentialStarted: root.handleDragStart() + onDragPotentialEnded: root.handleDragEnd() } } } From 663382c81cf8cc1ddfb5f421d3547c37ff695183 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 10:56:31 -0400 Subject: [PATCH 111/118] Icons: "trash" instead of "trash-filled" --- Commons/IconsSets/TablerIcons.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Commons/IconsSets/TablerIcons.qml b/Commons/IconsSets/TablerIcons.qml index 05308c5..dc782e6 100644 --- a/Commons/IconsSets/TablerIcons.qml +++ b/Commons/IconsSets/TablerIcons.qml @@ -14,7 +14,7 @@ Singleton { "settings": "settings", "refresh": "refresh", "add": "plus", - "trash": "trash-filled", + "trash": "trash", "menu": "menu-2", "person": "user", "folder-open": "folder-open", From 434b8273f0833c90ab921df713d0dc042e8eb3f2 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 14:31:05 -0400 Subject: [PATCH 112/118] SystemStats: better gpu logging --- Services/SystemStatService.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Services/SystemStatService.qml b/Services/SystemStatService.qml index 778461c..73c5278 100644 --- a/Services/SystemStatService.qml +++ b/Services/SystemStatService.qml @@ -233,7 +233,7 @@ Singleton { root.gpuTempSensorName = "amdgpu" root.gpuTempHwmonPath = targetHwmonPath root.gpuIsDedicated = true - Logger.log("SystemStat", `Selected AMD dGPU (VRAM=${val}) at ${root.gpuTempHwmonPath}`) + Logger.log("SystemStat", `Selected AMD dGPU (VRAM=${Math.round(val / (1024 * 1024 * 1024))}GB) at ${root.gpuTempHwmonPath}`) } else if (!root.gpuTempHwmonPath) { // Use as fallback iGPU if nothing selected yet root.gpuTempSensorName = "amdgpu" From 99d56687efb60580e2b24ece2f7fb09ae6ae791e Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Wed, 10 Sep 2025 14:34:27 -0400 Subject: [PATCH 113/118] SysStat: house keeping (keep cpu stuff grouped) --- Services/SystemStatService.qml | 67 ++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/Services/SystemStatService.qml b/Services/SystemStatService.qml index 73c5278..b796d85 100644 --- a/Services/SystemStatService.qml +++ b/Services/SystemStatService.qml @@ -115,6 +115,7 @@ Singleton { } } + // -------------------------------------------- // -------------------------------------------- // CPU Temperature // It's more complex. @@ -161,6 +162,38 @@ Singleton { } } + // ---- + // #2 - Read sensor value + FileView { + id: cpuTempReader + printErrors: false + + onLoaded: { + const data = text().trim() + if (root.cpuTempSensorName === "coretemp") { + // For Intel, collect all temperature values + const temp = parseInt(data) / 1000.0 + //console.log(temp, cpuTempReader.path) + root.intelTempValues.push(temp) + Qt.callLater(() => { + // Qt.callLater is mandatory + checkNextIntelTemp() + }) + } else { + // For AMD sensors (k10temp and zenpower), directly set the temperature + root.cpuTemp = Math.round(parseInt(data) / 1000.0) + } + } + onLoadFailed: function (error) { + Qt.callLater(() => { + // Qt.callLater is mandatory + checkNextIntelTemp() + }) + } + } + + // -------------------------------------------- + // -------------------------------------------- // ---- GPU temperature detection (hwmon) FileView { id: gpuTempNameReader @@ -233,7 +266,8 @@ Singleton { root.gpuTempSensorName = "amdgpu" root.gpuTempHwmonPath = targetHwmonPath root.gpuIsDedicated = true - Logger.log("SystemStat", `Selected AMD dGPU (VRAM=${Math.round(val / (1024 * 1024 * 1024))}GB) at ${root.gpuTempHwmonPath}`) + Logger.log("SystemStat", + `Selected AMD dGPU (VRAM=${Math.round(val / (1024 * 1024 * 1024))}GB) at ${root.gpuTempHwmonPath}`) } else if (!root.gpuTempHwmonPath) { // Use as fallback iGPU if nothing selected yet root.gpuTempSensorName = "amdgpu" @@ -260,36 +294,7 @@ Singleton { } } - // ---- - // #2 - Read sensor value - FileView { - id: cpuTempReader - printErrors: false - - onLoaded: { - const data = text().trim() - if (root.cpuTempSensorName === "coretemp") { - // For Intel, collect all temperature values - const temp = parseInt(data) / 1000.0 - //console.log(temp, cpuTempReader.path) - root.intelTempValues.push(temp) - Qt.callLater(() => { - // Qt.callLater is mandatory - checkNextIntelTemp() - }) - } else { - // For AMD sensors (k10temp and zenpower), directly set the temperature - root.cpuTemp = Math.round(parseInt(data) / 1000.0) - } - } - onLoadFailed: function (error) { - Qt.callLater(() => { - // Qt.callLater is mandatory - checkNextIntelTemp() - }) - } - } - + // ------------------------------------------------------- // ------------------------------------------------------- // Parse memory info from /proc/meminfo function parseMemoryInfo(text) { From 2de290850968afdd5eeea3396ae3eda94d600982 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 23:07:54 +0200 Subject: [PATCH 114/118] Release v2.8.0 We've been busy squashing bugs and adding some nice improvements based on your feedback. What's New New Icon Set - Swapped out Material Symbols for Tabler icons. They look great and load faster since they're built right in. Updater Widget - Dropped the Arch-specific update checker so this works properly on whatever distro you're running. You can build your own update widget with Custom Buttons if you want. Icon Picker - Added a proper icon picker for custom button widgets. No more guessing icon names. Better Notifications - Notifications now show actual app names like "Firefox" instead of cryptic IDs like "org.mozilla.firefox". Less Noise - Turned a bunch of those persistent notification popups into toast notifications so they don't stick around cluttering your screen. Fixes Active Window widget finally shows the right app icon and title consistently Fixed a nasty crash on Hyprland Screen recorder button disables itself if the recording software isn't installed Added a force-enable option for Night Light so you can turn it on manually whenever That's what claude had to offer:smile: --- README.md | 9 --------- Services/UpdateService.qml | 4 ++-- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 58166e3..4bfec9f 100644 --- a/README.md +++ b/README.md @@ -83,15 +83,6 @@ Features a modern modular architecture with a status bar, notification system, c > There is one more optional dependency. > `xdg-desktop-portal` to be able to use the "Portal" option from the screenRecorder. -If you want to use the `ArchUpdater` widget, you will have to set your `TERMINAL` environment variable. - -Example command (you can edit the /etc/environment file manually too): - -`sudo sed -i '/^TERMINAL=/d' /etc/environment && echo 'TERMINAL=/usr/bin/kitty' | sudo tee -a /etc/environment -` - -Please do not forget to edit `TERMINAL=/usr/bin/kitty` to match your terminal. - --- ## Quick Start diff --git a/Services/UpdateService.qml b/Services/UpdateService.qml index f2d3207..4a4d291 100644 --- a/Services/UpdateService.qml +++ b/Services/UpdateService.qml @@ -8,8 +8,8 @@ Singleton { id: root // Public properties - property string baseVersion: "2.7.0" - property bool isDevelopment: true + property string baseVersion: "2.8.0" + property bool isDevelopment: false property string currentVersion: `v${!isDevelopment ? baseVersion : baseVersion + "-dev"}` From c2f6c390164e40798e69a7528b078e3ccb89a438 Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 23:13:02 +0200 Subject: [PATCH 115/118] Revert "Release v2.8.0" This reverts commit 2de290850968afdd5eeea3396ae3eda94d600982. --- README.md | 9 +++++++++ Services/UpdateService.qml | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4bfec9f..58166e3 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,15 @@ Features a modern modular architecture with a status bar, notification system, c > There is one more optional dependency. > `xdg-desktop-portal` to be able to use the "Portal" option from the screenRecorder. +If you want to use the `ArchUpdater` widget, you will have to set your `TERMINAL` environment variable. + +Example command (you can edit the /etc/environment file manually too): + +`sudo sed -i '/^TERMINAL=/d' /etc/environment && echo 'TERMINAL=/usr/bin/kitty' | sudo tee -a /etc/environment +` + +Please do not forget to edit `TERMINAL=/usr/bin/kitty` to match your terminal. + --- ## Quick Start diff --git a/Services/UpdateService.qml b/Services/UpdateService.qml index 4a4d291..f2d3207 100644 --- a/Services/UpdateService.qml +++ b/Services/UpdateService.qml @@ -8,8 +8,8 @@ Singleton { id: root // Public properties - property string baseVersion: "2.8.0" - property bool isDevelopment: false + property string baseVersion: "2.7.0" + property bool isDevelopment: true property string currentVersion: `v${!isDevelopment ? baseVersion : baseVersion + "-dev"}` From 0571ba73256ea82a4ddb84d4af83cd8f954c658f Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 23:14:39 +0200 Subject: [PATCH 116/118] test commit --- Services/UpdateService.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Services/UpdateService.qml b/Services/UpdateService.qml index f2d3207..1b8f3f1 100644 --- a/Services/UpdateService.qml +++ b/Services/UpdateService.qml @@ -9,7 +9,7 @@ Singleton { // Public properties property string baseVersion: "2.7.0" - property bool isDevelopment: true + property bool isDevelopment: false property string currentVersion: `v${!isDevelopment ? baseVersion : baseVersion + "-dev"}` From 271a887bbf4e10c52a703033b4dcdd1df3ad058b Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 23:14:58 +0200 Subject: [PATCH 117/118] Release Notes We've been busy squashing bugs and adding some nice improvements based on your feedback. What's New New Icon Set - Swapped out Material Symbols for Tabler icons. They look great and load faster since they're built right in. Works on Any Linux Distro - Dropped the Arch-specific update checker so this works properly on whatever distro you're running. You can build your own update notifications with Custom Buttons if you want. Icon Picker - Added a proper icon picker for custom button widgets. No more guessing icon names. Smarter Audio Visualizer - The Cava visualizer actually pays attention now - it only kicks in when you're playing music or videos instead of running all the time. Better Notifications - Notifications now show actual app names like "Firefox" instead of cryptic IDs like "org.mozilla.firefox". Less Noise - Turned a bunch of those persistent notification popups into toast notifications so they don't stick around cluttering your screen. Fixes Active Window widget finally shows the right app icon and title consistently Fixed a nasty crash on Hyprland Screen recorder button disables itself if the recording software isn't installed Added a force-enable option for Night Light so you can turn it on manually whenever --- Services/UpdateService.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Services/UpdateService.qml b/Services/UpdateService.qml index 1b8f3f1..266d34c 100644 --- a/Services/UpdateService.qml +++ b/Services/UpdateService.qml @@ -8,8 +8,8 @@ Singleton { id: root // Public properties - property string baseVersion: "2.7.0" - property bool isDevelopment: false + property string baseVersion: "2.8.0" + property bool isDevelopment: true property string currentVersion: `v${!isDevelopment ? baseVersion : baseVersion + "-dev"}` From 6e5efc3244153b78ef578d9aca36f92a582bbc7b Mon Sep 17 00:00:00 2001 From: Ly-sec Date: Wed, 10 Sep 2025 23:19:22 +0200 Subject: [PATCH 118/118] Release v2.8.0 We've been busy squashing bugs and adding some nice improvements based on your feedback. What's New New Icon Set - Swapped out Material Symbols for Tabler icons. They look great and load faster since they're built right in. Works on Any Linux Distro - Dropped the Arch-specific update checker so this works properly on whatever distro you're running. You can build your own update notifications with Custom Buttons if you want. Icon Picker - Added a proper icon picker for custom button widgets. No more guessing icon names. Smarter Audio Visualizer - The Cava visualizer actually pays attention now - it only kicks in when you're playing music or videos instead of running all the time. Better Notifications - Notifications now show actual app names like "Firefox" instead of cryptic IDs like "org.mozilla.firefox". Less Noise - Turned a bunch of those persistent notification popups into toast notifications so they don't stick around cluttering your screen. Fixes Active Window widget finally shows the right app icon and title consistently Fixed a nasty crash on Hyprland Screen recorder button disables itself if the recording software isn't installed Added a force-enable option for Night Light so you can turn it on manually whenever --- Services/UpdateService.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Services/UpdateService.qml b/Services/UpdateService.qml index 266d34c..4a4d291 100644 --- a/Services/UpdateService.qml +++ b/Services/UpdateService.qml @@ -9,7 +9,7 @@ Singleton { // Public properties property string baseVersion: "2.8.0" - property bool isDevelopment: true + property bool isDevelopment: false property string currentVersion: `v${!isDevelopment ? baseVersion : baseVersion + "-dev"}`