From 9571b755f80d328dd70d57e8fb28ea4aaf6de000 Mon Sep 17 00:00:00 2001 From: aibrash Date: Wed, 28 Oct 2026 11:01:30 +0500 Subject: [PATCH] Fedora installer, cleanup and screenshots - install.sh rewritten for Fedora: dry-run, --check, backups, oh-my-zsh, lazygit, swappy - outputs-setup.sh (monitor layout for new hardware) and doctor.sh (health check) - screenshot.sh: region / full / window / scroll / last / edit (swappy), saved and copied - remove waybar, swaync, dunst, rofi and their helper scripts, wallpaper picker, mirror.sh - wallpapers handled by DMS; keep only the favourite one - 00-session.conf for portals; swayfx-only layer rules split into 21-dms-effects.conf Co-Authored-By: Claude Sonnet 5.5 --- .config/dms/settings.json | 6 +- .config/dunst/dunstrc | 37 --- .config/rofi/catppuccin.rasi | 25 -- .config/rofi/cyberpunk.rasi | 23 -- .config/rofi/powermenu.sh | 11 - .config/rofi/style.css | 17 - .config/swappy/config | 8 + .config/sway/bt-menu.sh | 44 --- .config/sway/cheatsheet.sh | 5 +- .config/sway/config | 14 +- .config/sway/config.d/00-session.conf | 5 + ...5-outputs.conf => 05-outputs.conf.example} | 0 .config/sway/config.d/10-appearance.conf | 5 +- .config/sway/config.d/20-swayfx.conf | 7 +- .config/sway/config.d/21-dms-effects.conf | 8 + .config/sway/config.d/30-workflow.conf | 16 +- .config/sway/config.d/40-bar.conf.off | 4 - .config/sway/config.d/50-dms.conf | 9 - .config/sway/doctor.sh | 52 +++ .config/sway/mirror.sh | 20 -- .config/sway/outputs-setup.sh | 54 ++++ .config/sway/screenshot-menu.sh | 14 - .config/sway/screenshot.sh | 38 ++- .config/sway/vpn-menu.sh | 26 -- .config/sway/wallpaper.sh | 14 - .config/sway/wifi-menu.sh | 44 --- .config/swaync/config.json | 98 ------ .config/swaync/style.css | 117 ------- .config/waybar/config.jsonc | 66 ---- .config/waybar/style.css | 74 ----- README.md | 108 ++++--- home/.zshrc | 13 + install.sh | 296 ++++++++++++------ wallpapers/{original.jpg => kitty.jpg} | Bin wallpapers/mono-dusk.jpg | Bin 19178 -> 0 bytes wallpapers/mono-glow.jpg | Bin 43931 -> 0 bytes wallpapers/mono-grid.jpg | Bin 115866 -> 0 bytes wallpapers/mono-orb.jpg | Bin 42130 -> 0 bytes wallpapers/mono-smoke.jpg | Bin 48224 -> 0 bytes 39 files changed, 438 insertions(+), 840 deletions(-) delete mode 100644 .config/dunst/dunstrc delete mode 100644 .config/rofi/catppuccin.rasi delete mode 100644 .config/rofi/cyberpunk.rasi delete mode 100755 .config/rofi/powermenu.sh delete mode 100644 .config/rofi/style.css create mode 100644 .config/swappy/config delete mode 100755 .config/sway/bt-menu.sh create mode 100644 .config/sway/config.d/00-session.conf rename .config/sway/config.d/{05-outputs.conf => 05-outputs.conf.example} (100%) create mode 100644 .config/sway/config.d/21-dms-effects.conf delete mode 100644 .config/sway/config.d/40-bar.conf.off create mode 100755 .config/sway/doctor.sh delete mode 100755 .config/sway/mirror.sh create mode 100755 .config/sway/outputs-setup.sh delete mode 100755 .config/sway/screenshot-menu.sh delete mode 100755 .config/sway/vpn-menu.sh delete mode 100755 .config/sway/wallpaper.sh delete mode 100755 .config/sway/wifi-menu.sh delete mode 100644 .config/swaync/config.json delete mode 100644 .config/swaync/style.css delete mode 100644 .config/waybar/config.jsonc delete mode 100644 .config/waybar/style.css create mode 100644 home/.zshrc rename wallpapers/{original.jpg => kitty.jpg} (100%) delete mode 100644 wallpapers/mono-dusk.jpg delete mode 100644 wallpapers/mono-glow.jpg delete mode 100644 wallpapers/mono-grid.jpg delete mode 100644 wallpapers/mono-orb.jpg delete mode 100644 wallpapers/mono-smoke.jpg diff --git a/.config/dms/settings.json b/.config/dms/settings.json index 5dde39b..9f189ea 100644 --- a/.config/dms/settings.json +++ b/.config/dms/settings.json @@ -131,7 +131,7 @@ } ], "configVersion": 42, - "popupTransparency": 0.86, + "popupTransparency": 0.95, "fontFamily": "JetBrains Mono Medium", "audioVisualizerEnabled": true, "scrollTitleEnabled": true, @@ -267,5 +267,7 @@ } ], "monoFontFamily": "JetBrains Mono", - "displayFontFamily": "JetBrains Mono" + "displayFontFamily": "JetBrains Mono", + "fontWeight": 300, + "fontScale": 1 } \ No newline at end of file diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc deleted file mode 100644 index 7c95221..0000000 --- a/.config/dunst/dunstrc +++ /dev/null @@ -1,37 +0,0 @@ -[global] - monitor = 0 - follow = mouse - width = (250, 360) - origin = top-right - offset = (12, 48) - gap_size = 8 - corner_radius = 14 - frame_width = 1 - padding = 12 - horizontal_padding = 14 - font = JetBrains Mono 10 - format = "%s\n%b" - icon_position = left - max_icon_size = 48 - transparency = 0 - icon_corner_radius = 8 - progress_bar_corner_radius = 4 - progress_bar_height = 8 - -[urgency_low] - background = "#0c0c0c99" - foreground = "#e8e8e8" - frame_color = "#e8e8e815" - timeout = 5 - -[urgency_normal] - background = "#0c0c0c99" - foreground = "#e8e8e8" - frame_color = "#e8e8e830" - timeout = 8 - -[urgency_critical] - background = "#0c0c0c99" - foreground = "#e8e8e8" - frame_color = "#ff5c5c" - timeout = 0 diff --git a/.config/rofi/catppuccin.rasi b/.config/rofi/catppuccin.rasi deleted file mode 100644 index 20a8df8..0000000 --- a/.config/rofi/catppuccin.rasi +++ /dev/null @@ -1,25 +0,0 @@ -* { - base: #0c0c0c; surface: #1c1c1c; text: #e8e8e8; mauve: #e8e8e8; subtext: #8c8c8c; - background-color: transparent; - text-color: @text; - font: "JetBrains Mono 12"; -} -window { - background-color: rgba(12,12,12,0.60); - border: 1px; border-color: rgba(232,232,232,0.14); border-radius: 20px; - padding: 18px; - width: 600px; -} -mainbox { spacing: 10px; } -inputbar { - background-color: rgba(255,255,255,0.07); border-radius: 14px; padding: 12px 16px; spacing: 8px; - children: [ prompt, entry ]; -} -prompt { text-color: @mauve; } -entry { placeholder: "Search..."; placeholder-color: @subtext; } -listview { lines: 8; scrollbar: false; spacing: 4px; fixed-height: true; } -element { padding: 9px 14px; border-radius: 14px; spacing: 10px; } -element selected { background-color: rgba(232,232,232,0.92); text-color: #0c0c0c; } -element-text { text-color: inherit; } -element selected element-text { text-color: #0c0c0c; } -element-icon { size: 1.4em; } diff --git a/.config/rofi/cyberpunk.rasi b/.config/rofi/cyberpunk.rasi deleted file mode 100644 index f6a13e2..0000000 --- a/.config/rofi/cyberpunk.rasi +++ /dev/null @@ -1,23 +0,0 @@ -* { - background-color: #05050a; - text-color: #fcee09; - border-color: #fcee09; - font: "monospace 11"; -} - -window { - border: 2px; - padding: 15px; - width: 500px; -} - -element selected { - background-color: #fcee09; - text-color: #000000; -} - -entry { - placeholder: "OVERRIDE_SYSTEM..."; - placeholder-color:#444444; - text-color: #ff003c; -} diff --git a/.config/rofi/powermenu.sh b/.config/rofi/powermenu.sh deleted file mode 100755 index 7dd0af6..0000000 --- a/.config/rofi/powermenu.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# Power menu in rofi -opts=$' Lock\n Logout\n Suspend\n Reboot\n Shutdown' -choice=$(printf '%s' "$opts" | rofi -dmenu -i -p "Power" -theme ~/.config/rofi/catppuccin.rasi -theme-str 'window {width: 300px;} listview {lines: 5;} entry {enabled: false;}') -case "$choice" in - *Lock) ~/.config/sway/lock.sh ;; - *Logout) swaymsg exit ;; - *Suspend) systemctl suspend ;; - *Reboot) systemctl reboot ;; - *Shutdown) systemctl poweroff ;; -esac diff --git a/.config/rofi/style.css b/.config/rofi/style.css deleted file mode 100644 index 4efbf70..0000000 --- a/.config/rofi/style.css +++ /dev/null @@ -1,17 +0,0 @@ -window { - background-color: #050B14; - border: 2px solid #FF0055; - font-family: "Orbitron", sans-serif; -} - -#input { - background-color: #0D0F18; - color: #00F0FF; - border: 1px solid #FF0055; - margin: 10px; -} - -#entry:selected { - background-color: #FF0055; - color: #050B14; -} diff --git a/.config/swappy/config b/.config/swappy/config new file mode 100644 index 0000000..c3712f3 --- /dev/null +++ b/.config/swappy/config @@ -0,0 +1,8 @@ +[Default] +save_dir=$HOME/Pictures/Screenshots +save_filename_format=screenshot_%Y-%m-%d_%H-%M-%S_edited.png +early_exit=true +auto_save=false +show_panel=true +line_size=5 +text_size=20 diff --git a/.config/sway/bt-menu.sh b/.config/sway/bt-menu.sh deleted file mode 100755 index 6919e13..0000000 --- a/.config/sway/bt-menu.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash -# Bluetooth menu (rofi): power, connect/disconnect known devices, scan and pair new ones. -THEME=~/.config/rofi/catppuccin.rasi -menu() { rofi -dmenu -i -p "$1" -theme "$THEME" "${@:2}"; } - -if ! bluetoothctl show | grep -q "Powered: yes"; then - choice=$(printf '%s\n' "Включить Bluetooth" | menu "Bluetooth") || exit 0 - [[ $choice == "Включить Bluetooth" ]] && bluetoothctl power on >/dev/null && notify-send "Bluetooth" "Включён" - exit 0 -fi - -build() { - local list="" mac name mark - while read -r _ mac name; do - [[ -z $mac ]] && continue - mark="○"; bluetoothctl info "$mac" | grep -q "Connected: yes" && mark="●" - list+="$mark $name [$mac]"$'\n' - done < <(bluetoothctl devices) - printf '%s' "$list" -} - -choice=$(printf '%s%s\n%s\n' "$(build)" "Найти новые устройства" "Выключить Bluetooth" | sed '/^$/d' | menu "Bluetooth") || exit 0 -[[ -z $choice ]] && exit 0 - -case $choice in - "Выключить Bluetooth") bluetoothctl power off >/dev/null; notify-send "Bluetooth" "Выключен"; exit 0 ;; - "Найти новые устройства") - notify-send "Bluetooth" "Поиск устройств (8 с)…" - bluetoothctl --timeout 8 scan on >/dev/null 2>&1 - choice=$(build | menu "Bluetooth: найденные") || exit 0 - [[ -z $choice ]] && exit 0 - mac=${choice##*[}; mac=${mac%]} - bluetoothctl pair "$mac" >/dev/null 2>&1; bluetoothctl trust "$mac" >/dev/null 2>&1 - bluetoothctl connect "$mac" >/dev/null 2>&1 && notify-send "Bluetooth" "Подключено" || notify-send -u critical "Bluetooth" "Не удалось подключиться" - exit 0 ;; -esac - -mac=${choice##*[}; mac=${mac%]} -name=${choice:2}; name=${name% [*} -if [[ ${choice:0:1} == "●" ]]; then - bluetoothctl disconnect "$mac" >/dev/null && notify-send "Bluetooth" "Отключено: $name" -else - bluetoothctl connect "$mac" >/dev/null 2>&1 && notify-send "Bluetooth" "Подключено: $name" || notify-send -u critical "Bluetooth" "Не удалось подключиться: $name" -fi diff --git a/.config/sway/cheatsheet.sh b/.config/sway/cheatsheet.sh index d6117c4..581fb1c 100755 --- a/.config/sway/cheatsheet.sh +++ b/.config/sway/cheatsheet.sh @@ -1,6 +1,5 @@ #!/bin/bash -# Shows all sway keybindings in rofi +# Shows all sway keybindings in the DMS picker (type to filter, Esc to close) cat ~/.config/sway/config ~/.config/sway/config.d/*.conf | grep -E '^\s*bindsym' | grep -v -- '--locked' \ | sed -E 's/^\s*bindsym\s+//; s/(--[a-z-]+(=[^ ]+)?\s+)+//; s/\$mod/Super/g; s/^(\S+)\s+/\1\t→ /' \ - | column -t -s $'\t' | rofi -dmenu -i -p "Keys" -theme ~/.config/rofi/catppuccin.rasi \ - -theme-str 'window {width: 900px;} listview {lines: 14;} entry {placeholder: "Filter...";}' >/dev/null + | column -t -s $'\t' | dms dmenu >/dev/null diff --git a/.config/sway/config b/.config/sway/config index f7389b8..4a15b57 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -16,22 +16,10 @@ set $right l # Your preferred terminal emulator # Recommends: foot set $term kitty -# Your preferred application launcher -# Note: pass the final command to swaymsg so that the resulting window can be opened -# on the original workspace that the command was run on. -# Recommends: rofi-wayland -set $rofi_cmd rofi -theme ~/.config/rofi/catppuccin.rasi \ - -terminal '$term' -# Shows a combined list of the applications with desktop files and -# executables from PATH. -# TODO: add window with the next release of rofi-wayland -set $menu $rofi_cmd -show combi -combi-modes drun#run -modes combi ### Output configuration # -# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) -# Requires: desktop-backgrounds-compat, swaybg, jxl-pixbuf-loader -output * bg /usr/share/backgrounds/default.jxl fill +# Wallpaper is handled by DankMaterialShell (Settings > Wallpaper), not by sway. # # Example configuration: # diff --git a/.config/sway/config.d/00-session.conf b/.config/sway/config.d/00-session.conf new file mode 100644 index 0000000..9c9ea89 --- /dev/null +++ b/.config/sway/config.d/00-session.conf @@ -0,0 +1,5 @@ +# Session plumbing so portals (screen sharing, file dialogs, dark mode) and D-Bus activated apps work on any distro. +# Fedora's sway-systemd already does the same; running it twice is harmless. +exec_always dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP XDG_SESSION_TYPE +exec systemctl --user import-environment WAYLAND_DISPLAY DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP XDG_SESSION_TYPE +exec systemctl --user start sway-session.target diff --git a/.config/sway/config.d/05-outputs.conf b/.config/sway/config.d/05-outputs.conf.example similarity index 100% rename from .config/sway/config.d/05-outputs.conf rename to .config/sway/config.d/05-outputs.conf.example diff --git a/.config/sway/config.d/10-appearance.conf b/.config/sway/config.d/10-appearance.conf index e8eb322..0ce68be 100644 --- a/.config/sway/config.d/10-appearance.conf +++ b/.config/sway/config.d/10-appearance.conf @@ -28,7 +28,6 @@ client.placeholder $base $base $text $base $base client.background $base # Autostart -exec_always sh -c 'pkill -x dunst; pkill -x swaync; true' exec_always sh -c 'pkill -x nm-applet; exec nm-applet --indicator' bindsym --to-code $mod+Shift+x exec ~/.config/sway/lock.sh @@ -45,12 +44,10 @@ input type:touchpad { # Window rules for_window [app_id="pavucontrol|nm-connection-editor|blueman-manager"] floating enable, resize set 700 500, border pixel 2 for_window [window_role="pop-up"] floating enable -for_window [app_id="rofi"] border none titlebar_padding 10 4 focus_follows_mouse no workspace_auto_back_and_forth yes bindsym --to-code $mod+Shift+p exec dms ipc call powermenu toggle -# Wallpaper + idle/lock -output * bg ~/Pictures/wallpapers/current fill +# Idle / lock exec_always ~/.config/sway/idle.sh diff --git a/.config/sway/config.d/20-swayfx.conf b/.config/sway/config.d/20-swayfx.conf index 73836f3..9ea199b 100644 --- a/.config/sway/config.d/20-swayfx.conf +++ b/.config/sway/config.d/20-swayfx.conf @@ -29,12 +29,7 @@ dim_inactive_colors.urgent #ff5c5c # Thin outline instead of fat border -> cleaner look titlebar_separator disable -# Frosted glass for layers -layer_effects "waybar" blur enable; blur_ignore_transparent enable; corner_radius 14; shadows enable -layer_effects "rofi" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable -layer_effects "notifications" blur enable; blur_ignore_transparent enable; corner_radius 14; shadows enable -layer_effects "swaync-control-center" blur enable; blur_ignore_transparent enable; corner_radius 20; shadows enable -layer_effects "swaync-notification-window" blur enable; blur_ignore_transparent enable; corner_radius 14; shadows enable +# Frosted glass for sway's own layers (DMS layers: 21-dms-effects.conf) layer_effects "swaynag" blur enable; blur_ignore_transparent enable; corner_radius 12 # Translucent terminals, glass shows through diff --git a/.config/sway/config.d/21-dms-effects.conf b/.config/sway/config.d/21-dms-effects.conf new file mode 100644 index 0000000..22c57bf --- /dev/null +++ b/.config/sway/config.d/21-dms-effects.conf @@ -0,0 +1,8 @@ +# SwayFX blur for DMS surfaces (layer names: swaymsg -t get_outputs -r | jq '.[].layer_shell_surfaces[].namespace'). +# Only blur: DMS surfaces are bigger than what is drawn, so shadows / corner_radius here would paint +# a glow and rounded corners around the whole (often full-screen) layer. +# SwayFX-only: install.sh drops this file when plain sway is used. +layer_effects "dms:bar" blur enable; blur_ignore_transparent enable +layer_effects "dms:notification-popup" blur enable; blur_ignore_transparent enable +layer_effects "dms:osd" blur enable; blur_ignore_transparent enable +layer_effects "dms:dock" blur enable; blur_ignore_transparent enable diff --git a/.config/sway/config.d/30-workflow.conf b/.config/sway/config.d/30-workflow.conf index 3f35cc3..11335e7 100644 --- a/.config/sway/config.d/30-workflow.conf +++ b/.config/sway/config.d/30-workflow.conf @@ -15,20 +15,20 @@ bindsym --to-code $mod+Ctrl+Left workspace prev_on_output bindsym --to-code $mod+Shift+f floating toggle, resize set 1000 600, move position center bindsym --to-code $mod+c exec swaymsg [con_id=__focused__] move position center -# Screenshots: area -> clipboard, area -> file -bindsym --to-code Shift+Print exec ~/.config/sway/screenshot.sh clip -bindsym --to-code $mod+Print exec ~/.config/sway/screenshot.sh file +# Screenshots (saved to ~/Pictures/Screenshots and copied to the clipboard) +bindsym --to-code Print exec ~/.config/sway/screenshot.sh region +bindsym --to-code $mod+Shift+s exec ~/.config/sway/screenshot.sh region +bindsym --to-code Shift+Print exec ~/.config/sway/screenshot.sh full +bindsym --to-code Ctrl+Print exec ~/.config/sway/screenshot.sh window +bindsym --to-code Alt+Print exec ~/.config/sway/screenshot.sh scroll +bindsym --to-code $mod+Print exec ~/.config/sway/screenshot.sh last +bindsym --to-code Ctrl+Shift+Print exec ~/.config/sway/screenshot.sh edit # Keep video/browser-video windows undimmed for_window [app_id="firefox"] inhibit_idle fullscreen for_window [app_id="mpv"] floating enable, dim_inactive 0 -# Mirror internal screen to HDMI/TV on hotplug -exec_always ~/.config/sway/mirror.sh - # Rice helpers -bindsym --to-code $mod+Shift+w exec ~/.config/sway/wallpaper.sh -bindsym --to-code $mod+Shift+s exec ~/.config/sway/screenshot-menu.sh bindsym --to-code $mod+F1 exec ~/.config/sway/cheatsheet.sh # Performance mode: toggle blur + shadows bindsym --to-code $mod+Shift+b blur toggle; shadows toggle diff --git a/.config/sway/config.d/40-bar.conf.off b/.config/sway/config.d/40-bar.conf.off deleted file mode 100644 index 06e4437..0000000 --- a/.config/sway/config.d/40-bar.conf.off +++ /dev/null @@ -1,4 +0,0 @@ -# Waybar (replaces sway-config-fedora's 90-bar.conf, which isn't installed with swayfx) -bar { - swaybar_command waybar -} diff --git a/.config/sway/config.d/50-dms.conf b/.config/sway/config.d/50-dms.conf index e93719b..0cd0396 100644 --- a/.config/sway/config.d/50-dms.conf +++ b/.config/sway/config.d/50-dms.conf @@ -4,15 +4,6 @@ exec_always sh -c 'pgrep -x dms >/dev/null || exec dms run' # Hotkeys: $mod+d launcher, $mod+n control center, $mod+Shift+n notifications, $mod+Shift+p power menu (set in config / config.d) bindsym --to-code $mod+Shift+v exec dms ipc call clipboard toggle - -# SwayFX blur for DMS surfaces (layer names: swaymsg -t get_outputs -r | jq '.[].layer_shell_surfaces[].namespace'). -# Only blur: DMS surfaces are bigger than what is drawn, so shadows / corner_radius here would paint -# a glow and rounded corners around the whole (often full-screen) layer. -layer_effects "dms:bar" blur enable; blur_ignore_transparent enable -layer_effects "dms:notification-popup" blur enable; blur_ignore_transparent enable -layer_effects "dms:osd" blur enable; blur_ignore_transparent enable -layer_effects "dms:dock" blur enable; blur_ignore_transparent enable - # Media keys (work on the lock screen too); DMS shows the OSD bindsym --locked XF86AudioRaiseVolume exec dms ipc call audio increment 5 bindsym --locked XF86AudioLowerVolume exec dms ipc call audio decrement 5 diff --git a/.config/sway/doctor.sh b/.config/sway/doctor.sh new file mode 100755 index 0000000..309fe6b --- /dev/null +++ b/.config/sway/doctor.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# Health check for the sway-rising setup. Prints OK / WARN / FAIL per item. Exit code = number of FAILs. +CFG=${XDG_CONFIG_HOME:-$HOME/.config} +fails=0 +ok() { printf ' \033[32mOK\033[0m %s\n' "$*"; } +warn() { printf ' \033[33mWARN\033[0m %s\n' "$*"; } +bad() { printf ' \033[31mFAIL\033[0m %s\n' "$*"; fails=$((fails+1)); } +have() { command -v "$1" >/dev/null 2>&1; } +section() { printf '\n\033[1m%s\033[0m\n' "$*"; } + +section "Compositor" +if have sway; then + v=$(sway --version 2>/dev/null | head -1); ok "$v" + case $v in *swayfx*) ok "SwayFX (blur, shadows, rounded corners available)";; *) warn "plain sway: effects are disabled";; esac + sway -C >/dev/null 2>&1 && ok "sway config is valid" || bad "sway -C reports errors" +else bad "sway / swayfx not installed"; fi +[ -n "${SWAYSOCK:-}" ] && ok "running inside sway" || warn "not inside a sway session (some checks skipped)" + +section "Shell (DMS)" +if have dms; then + ok "dms installed" + pgrep -x dms >/dev/null && ok "dms is running" || { [ -n "${SWAYSOCK:-}" ] && bad "dms is not running" || warn "dms not running (not in session)"; } +else bad "dms not installed"; fi +[ -f "$CFG/dms/settings.json" ] && ok "DMS settings present" || warn "no DMS settings yet" + +section "Session / portals" +if systemctl --user is-active sway-session.target >/dev/null 2>&1; then ok "sway-session.target active" +else [ -n "${SWAYSOCK:-}" ] && bad "sway-session.target inactive (portals will not start)" || warn "sway-session.target inactive (not in session)"; fi +if [ -n "${SWAYSOCK:-}" ] && have gdbus; then + timeout 10 gdbus call --session --dest org.freedesktop.portal.Desktop --object-path /org/freedesktop/portal/desktop \ + --method org.freedesktop.DBus.Properties.Get org.freedesktop.portal.Settings version >/dev/null 2>&1 \ + && ok "xdg-desktop-portal reachable" || bad "xdg-desktop-portal unreachable" +fi + +section "Fonts and theme" +fc-list 2>/dev/null | grep -qi "JetBrains Mono" && ok "JetBrains Mono" || bad "JetBrains Mono missing" +fc-list 2>/dev/null | grep -qiE "Font ?Awesome" && ok "Font Awesome" || warn "Font Awesome missing (some icons)" +{ [ -d /usr/share/themes/adw-gtk3-dark ] || [ -d "$HOME/.local/share/themes/adw-gtk3-dark" ]; } && ok "adw-gtk3 theme" || warn "adw-gtk3 theme missing (GTK apps will not follow the palette)" + +section "Terminal and shell tools" +for t in kitty zsh tmux git fzf zoxide eza bat fd rg ncdu lazygit; do + have "$t" || { [ "$t" = fd ] && have fdfind; } && ok "$t" || warn "$t missing" +done +[ -d "$HOME/.oh-my-zsh" ] && ok "oh-my-zsh" || warn "oh-my-zsh missing" +[ "$(basename "${SHELL:-}")" = zsh ] && ok "login shell is zsh" || warn "login shell is not zsh (run: chsh -s $(command -v zsh || echo /usr/bin/zsh))" + +section "Per-machine config" +[ -f "$CFG/sway/config.d/05-outputs.conf" ] && ok "monitor layout (05-outputs.conf)" || warn "no monitor layout yet: run ~/.config/sway/outputs-setup.sh inside sway" +for t in grim slurp swaylock swayidle brightnessctl playerctl wl-copy rofi; do have "$t" && ok "$t" || warn "$t missing"; done + +printf '\n'; [ "$fails" -eq 0 ] && echo "No failures." || echo "$fails failure(s)." +exit "$fails" diff --git a/.config/sway/mirror.sh b/.config/sway/mirror.sh deleted file mode 100755 index eb37c51..0000000 --- a/.config/sway/mirror.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -# Mirror the internal display to any external output (sway has no native mirroring). -# Watches output hotplug events; needs wl-mirror. -exec 9>"${XDG_RUNTIME_DIR:-/tmp}/sway-mirror.lock" -flock -n 9 || exit 0 - -internal=eDP-1 - -sync() { - pkill -x wl-mirror - for ext in $(swaymsg -t get_outputs -r | jq -r --arg i "$internal" '.[] | select(.active and .name != $i) | .name'); do - wl-mirror --fullscreen-output "$ext" "$internal" & - done -} - -sync -swaymsg -t subscribe -m '["output"]' | while read -r _; do - sleep 1 - sync -done diff --git a/.config/sway/outputs-setup.sh b/.config/sway/outputs-setup.sh new file mode 100755 index 0000000..5ded6ab --- /dev/null +++ b/.config/sway/outputs-setup.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# Generate ~/.config/sway/config.d/05-outputs.conf from the monitors sway sees right now. +# Laptop panel first (left), the rest follow to the right. Run inside a sway session. +# Usage: outputs-setup.sh [--auto] (--auto: no questions, guess scales) +set -euo pipefail + +AUTO=0; [ "${1:-}" = "--auto" ] && AUTO=1 +OUT=${XDG_CONFIG_HOME:-$HOME/.config}/sway/config.d/05-outputs.conf + +command -v swaymsg >/dev/null && [ -n "${SWAYSOCK:-}" ] || { echo "Run this inside a sway session." >&2; exit 1; } +command -v python3 >/dev/null || { echo "python3 is required." >&2; exit 1; } + +mapfile -t ROWS < <(swaymsg -t get_outputs -r | python3 -c ' +import json,sys +outs=[o for o in json.load(sys.stdin) if o.get("active") or o.get("power", True)] +# internal panels (eDP/LVDS/DSI) first, then the others by name +outs.sort(key=lambda o:(0 if o["name"].startswith(("eDP","LVDS","DSI")) else 1, o["name"])) +for o in outs: + m=o.get("current_mode") or {} + print(o["name"], m.get("width",0), m.get("height",0), o.get("make","?").replace(" ","_"), o.get("model","?").replace(" ","_")) +') +[ "${#ROWS[@]}" -gt 0 ] || { echo "No outputs found." >&2; exit 1; } + +guess_scale() { # name width height + case $1 in + eDP*|LVDS*|DSI*) + if [ "$2" -ge 3000 ]; then echo 2 + elif [ "$2" -ge 2400 ]; then echo 1.5 + elif [ "$2" -ge 1900 ] && [ "$3" -ge 1200 ]; then echo 1.25 + else echo 1; fi ;; + *) echo 1 ;; + esac +} + +x=0; body="" +for row in "${ROWS[@]}"; do + read -r name w h make model <<<"$row" + scale=$(guess_scale "$name" "$w" "$h") + if [ "$AUTO" = 0 ]; then + read -r -p "$name ($make $model, ${w}x${h}) scale [$scale]: " ans || ans="" + [ -n "$ans" ] && scale=$ans + fi + body+="output $name position $x 0 scale $scale"$'\n' + x=$(python3 -c "print(int($x + $w / $scale))") +done + +mkdir -p "$(dirname "$OUT")" +[ -e "$OUT" ] && cp -a "$OUT" "$OUT.bak" +{ + echo "# Monitor layout, generated by outputs-setup.sh (edit freely; re-run to regenerate)" + printf '%s' "$body" +} > "$OUT" +echo "Wrote $OUT:"; cat "$OUT" +swaymsg reload >/dev/null && echo "sway reloaded." diff --git a/.config/sway/screenshot-menu.sh b/.config/sway/screenshot-menu.sh deleted file mode 100755 index 62b1427..0000000 --- a/.config/sway/screenshot-menu.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -choice=$(printf '%s\n' ' Area → clipboard' ' Area → file' ' Screen → clipboard' ' Screen → file' \ - | rofi -dmenu -i -p "Screenshot" -theme ~/.config/rofi/catppuccin.rasi \ - -theme-str 'window {width: 380px;} listview {lines: 4;} entry {enabled: false;}') -dir=$HOME/Pictures/Screenshots; mkdir -p "$dir" -f=$dir/$(date +%F_%H-%M-%S).png -case "$choice" in - *"Area → clipboard") ~/.config/sway/screenshot.sh clip ;; - *"Area → file") ~/.config/sway/screenshot.sh file ;; - *"Screen → clipboard") sleep 0.3; grim - | wl-copy ;; - *"Screen → file") sleep 0.3; grim "$f" ;; - *) exit 0 ;; -esac -notify-send -t 2000 "Screenshot" "Saved" diff --git a/.config/sway/screenshot.sh b/.config/sway/screenshot.sh index 1e8cf9c..d8a1535 100755 --- a/.config/sway/screenshot.sh +++ b/.config/sway/screenshot.sh @@ -1,10 +1,30 @@ #!/bin/sh -# usage: screenshot.sh clip | file -geo=$(slurp) || exit 0 -if [ "$1" = file ]; then - dir=$HOME/Pictures/Screenshots - mkdir -p "$dir" - grim -g "$geo" "$dir/$(date +%F_%H-%M-%S).png" -else - grim -g "$geo" - | wl-copy -fi +# Screenshots. Every capture goes to ~/Pictures/Screenshots AND the clipboard, with a notification. +# usage: screenshot.sh region | full | all | window | scroll | last | edit +# region select an area (DMS selector: drag, Enter/Space to confirm, Esc to cancel) +# full the focused monitor all all monitors in one image +# window the focused window last repeat the previous area +# scroll stitch a scrolling area into one tall image (Enter finishes) +# edit select an area and annotate it in swappy (arrows, text, blur; save/copy from there) +dir="$HOME/Pictures/Screenshots" +mkdir -p "$dir" +mode=${1:-region} + +case "$mode" in + region|full|all|last|scroll) + exec dms screenshot "$mode" --dir "$dir" ;; + window) + # DMS cannot capture a single window on sway, so use grim on the focused container + geo=$(swaymsg -t get_tree | jq -r '.. | select(.focused? == true) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | head -1) + [ -n "$geo" ] || { notify-send -u low "Screenshot" "No focused window"; exit 1; } + f="$dir/$(date +%F_%H-%M-%S)_window.png" + grim -g "$geo" "$f" && wl-copy < "$f" && notify-send -t 3000 -i "$f" "Screenshot" "Window saved and copied" + ;; + edit) + if ! command -v swappy >/dev/null; then + notify-send -u critical "Screenshot" "swappy is not installed: sudo dnf install swappy"; exit 1 + fi + dms screenshot region --stdout --no-file --no-clipboard --no-notify | swappy -f - + ;; + *) echo "usage: $0 region|full|all|window|scroll|last|edit" >&2; exit 1 ;; +esac diff --git a/.config/sway/vpn-menu.sh b/.config/sway/vpn-menu.sh deleted file mode 100755 index eb1458b..0000000 --- a/.config/sway/vpn-menu.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash -# VPN menu (rofi): lists NetworkManager vpn/wireguard connections, click to connect/disconnect. -# Secrets are asked by nm-applet (secret agent). -THEME=~/.config/rofi/catppuccin.rasi -menu() { rofi -dmenu -i -p "$1" -theme "$THEME" "${@:2}"; } - -active=$(nmcli -t -e no -f NAME,TYPE connection show --active) -list="" -while IFS= read -r line; do - type=${line##*:}; name=${line%:*} - [[ $type == vpn || $type == wireguard ]] || continue - mark="○"; grep -Fxq "$line" <<<"$active" && mark="●" - list+="$mark $name ($type)"$'\n' -done < <(nmcli -t -e no -f NAME,TYPE connection show) - -[[ -z $list ]] && { notify-send "VPN" "Нет настроенных VPN"; exit 0; } -choice=$(printf '%s%s\n' "$list" "Расширенные настройки…" | menu "VPN") || exit 0 -[[ -z $choice ]] && exit 0 -[[ $choice == "Расширенные настройки…" ]] && exec nm-connection-editor - -name=${choice:2}; name=${name% (*} -if [[ ${choice:0:1} == "●" ]]; then - nmcli connection down id "$name" >/dev/null && notify-send "VPN" "Отключено: $name" -else - nmcli connection up id "$name" >/dev/null 2>&1 && notify-send "VPN" "Подключено: $name" || notify-send -u critical "VPN" "Не удалось подключиться: $name" -fi diff --git a/.config/sway/wallpaper.sh b/.config/sway/wallpaper.sh deleted file mode 100755 index cfad776..0000000 --- a/.config/sway/wallpaper.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# Wallpaper picker with previews. Also used by sway at start (arg: apply). -dir=$HOME/Pictures/wallpapers -cur=$dir/current -if [ "$1" != apply ]; then - pick=$(find "$dir" -maxdepth 1 -type f \( -name '*.jpg' -o -name '*.png' \) | sort | while read -r f; do - printf '%s\0icon\x1f%s\n' "$(basename "$f" | sed 's/\.[^.]*$//')" "$f" - done | rofi -dmenu -i -p "Wallpaper" -show-icons -theme ~/.config/rofi/catppuccin.rasi \ - -theme-str 'window {width: 760px;} listview {columns: 3; lines: 2;} element {orientation: vertical; padding: 10px;} element-icon {size: 9em;} element-text {horizontal-align: 0.5;} entry {enabled: false;}') - [ -n "$pick" ] || exit 0 - file=$(find "$dir" -maxdepth 1 -type f -name "$pick.*" | head -1) - ln -sf "$file" "$cur" -fi -swaymsg output '*' bg "$cur" fill >/dev/null diff --git a/.config/sway/wifi-menu.sh b/.config/sway/wifi-menu.sh deleted file mode 100755 index 5772f94..0000000 --- a/.config/sway/wifi-menu.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash -# Wi-Fi menu (rofi): toggle radio, connect/disconnect, prompt for password on new networks. -THEME=~/.config/rofi/catppuccin.rasi -menu() { rofi -dmenu -i -p "$1" -theme "$THEME" "${@:2}"; } - -radio=$(nmcli radio wifi) -if [[ $radio != enabled ]]; then - choice=$(printf '%s\n' "Включить Wi-Fi" | menu "Wi-Fi") - [[ $choice == "Включить Wi-Fi" ]] && nmcli radio wifi on && notify-send "Wi-Fi" "Включён" - exit 0 -fi - -declare -A seen -list="" -while IFS=: read -r use sig sec ssid; do - [[ -z $ssid || -n ${seen[$ssid]} ]] && continue - seen[$ssid]=1 - mark="○"; [[ $use == '*' ]] && mark="●" - lock=""; [[ -n $sec && $sec != "--" ]] && lock=" (защищена)" - list+="$mark $ssid ${sig}%$lock"$'\n' -done < <(nmcli -t -e no -f IN-USE,SIGNAL,SECURITY,SSID dev wifi list --rescan auto | sort -t: -k2 -nr) - -choice=$(printf '%s%s\n%s\n' "$list" "Выключить Wi-Fi" "Расширенные настройки…" | sed '/^$/d' | menu "Wi-Fi") || exit 0 -[[ -z $choice ]] && exit 0 - -case $choice in - "Выключить Wi-Fi") nmcli radio wifi off; notify-send "Wi-Fi" "Выключен"; exit 0 ;; - "Расширенные настройки…") exec nm-connection-editor ;; -esac - -ssid=${choice:2}; ssid=${ssid%% *} -if [[ ${choice:0:1} == "●" ]]; then - nmcli connection down id "$ssid" >/dev/null && notify-send "Wi-Fi" "Отключено от $ssid" -elif nmcli -t -f NAME connection show | grep -Fxq "$ssid"; then - nmcli connection up id "$ssid" >/dev/null 2>&1 && notify-send "Wi-Fi" "Подключено к $ssid" || notify-send -u critical "Wi-Fi" "Не удалось подключиться к $ssid" -else - if [[ $choice == *"(защищена)"* ]]; then - pw=$(menu "Пароль для $ssid" -password -lines 0) || exit 0 - out=$(nmcli dev wifi connect "$ssid" password "$pw" 2>&1) - else - out=$(nmcli dev wifi connect "$ssid" 2>&1) - fi - [[ $? -eq 0 ]] && notify-send "Wi-Fi" "Подключено к $ssid" || notify-send -u critical "Wi-Fi" "Ошибка: $out" -fi diff --git a/.config/swaync/config.json b/.config/swaync/config.json deleted file mode 100644 index 786105c..0000000 --- a/.config/swaync/config.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "$schema": "/etc/xdg/swaync/configSchema.json", - "ignore-gtk-theme": true, - "positionX": "right", - "positionY": "top", - "layer": "overlay", - "control-center-layer": "top", - "layer-shell": true, - "layer-shell-cover-screen": false, - "cssPriority": "user", - "control-center-margin-top": 6, - "control-center-margin-bottom": 8, - "control-center-margin-right": 8, - "control-center-margin-left": 0, - "control-center-width": 460, - "control-center-height": 620, - "fit-to-screen": false, - "notification-window-width": 380, - "notification-icon-size": 48, - "notification-body-image-height": 100, - "notification-body-image-width": 200, - "timeout": 8, - "timeout-low": 5, - "timeout-critical": 0, - "transition-time": 180, - "hide-on-clear": false, - "hide-on-action": true, - "keyboard-shortcuts": true, - "notification-grouping": true, - "relative-timestamps": true, - "text-empty": "Нет уведомлений", - "widgets": [ - "title", - "buttons-grid", - "volume", - "backlight", - "mpris", - "dnd", - "notifications" - ], - "widget-config": { - "title": { - "text": "Центр управления", - "clear-all-button": true, - "button-text": "Очистить" - }, - "dnd": { - "text": "Не беспокоить" - }, - "buttons-grid": { - "actions": [ - { - "label": " Wi-Fi", - "command": "sh -c 'swaync-client -cp -sw; ~/.config/sway/wifi-menu.sh'" - }, - { - "label": " Bluetooth", - "command": "sh -c 'swaync-client -cp -sw; ~/.config/sway/bt-menu.sh'" - }, - { - "label": " VPN", - "command": "sh -c 'swaync-client -cp -sw; ~/.config/sway/vpn-menu.sh'" - }, - { - "label": " Микрофон", - "type": "toggle", - "active": true, - "command": "sh -c '[[ $SWAYNC_TOGGLE_STATE == true ]] && wpctl set-mute @DEFAULT_AUDIO_SOURCE@ 0 || wpctl set-mute @DEFAULT_AUDIO_SOURCE@ 1'", - "update-command": "sh -c 'wpctl get-volume @DEFAULT_AUDIO_SOURCE@ | grep -q MUTED && echo false || echo true'" - }, - { - "label": " Блок", - "command": "sh -c 'swaync-client -cp -sw; ~/.config/sway/lock.sh'" - }, - { - "label": " Выкл", - "command": "sh -c 'swaync-client -cp -sw; ~/.config/rofi/powermenu.sh'" - } - ] - }, - "volume": { - "label": "", - "show-per-app": true, - "show-per-app-icon": true, - "show-per-app-label": false - }, - "backlight": { - "label": "", - "device": "intel_backlight" - }, - "mpris": { - "image-size": 64, - "image-radius": 12, - "autohide": true, - "show-album-art": "when-available" - } - } -} \ No newline at end of file diff --git a/.config/swaync/style.css b/.config/swaync/style.css deleted file mode 100644 index 827af59..0000000 --- a/.config/swaync/style.css +++ /dev/null @@ -1,117 +0,0 @@ -/* swaync glass theme: matches rofi/waybar, purple accent from kitty. - Icons come from FontAwesome (the same glyphs the waybar uses). */ -@define-color text #f2f2f2; -@define-color sub #b4b4b4; -@define-color accent #bb9af7; -@define-color red #f7768e; - -* { - font-family: "JetBrains Mono", "FontAwesome", "Font Awesome 6 Brands", monospace; - font-size: 14px; - color: @text; - text-shadow: none; - box-shadow: none; -} - -/* ---------- Panel ---------- */ -.control-center { - background: rgba(14, 14, 18, 0.80); - border: 1px solid rgba(232, 232, 232, 0.18); - border-radius: 20px; - padding: 16px; -} -.control-center .widget-title { margin: 2px 2px 12px 2px; } -.widget-title > label { font-size: 18px; font-weight: bold; } -.widget-title > button { - background: rgba(255, 255, 255, 0.10); - border: none; border-radius: 12px; padding: 6px 16px; -} -.widget-title > button label { color: @text; } -.widget-title > button:hover { background: rgba(255, 255, 255, 0.22); } - -/* ---------- Toggle tiles ---------- */ -.widget-buttons-grid { background: transparent; margin: 0 0 10px 0; padding: 0; } -.widget-buttons-grid > flowbox > flowboxchild > button { - background: rgba(255, 255, 255, 0.09); - border: 1px solid rgba(255, 255, 255, 0.06); - border-radius: 14px; - min-width: 120px; min-height: 46px; margin: 4px; - font-size: 14px; -} -.widget-buttons-grid > flowbox > flowboxchild > button label { font-weight: bold; } -.widget-buttons-grid > flowbox > flowboxchild > button:hover { background: rgba(255, 255, 255, 0.20); } -.widget-buttons-grid > flowbox > flowboxchild > button:checked { - background: @accent; border-color: @accent; -} -.widget-buttons-grid > flowbox > flowboxchild > button:checked label { color: #11111b; } - -/* ---------- Sliders ---------- */ -.widget-volume, .widget-backlight { - background: rgba(255, 255, 255, 0.09); - border-radius: 14px; padding: 10px 16px; margin: 4px 0; -} -.widget-volume label, .widget-backlight label { font-size: 18px; min-width: 26px; } -scale trough { - min-height: 8px; border-radius: 6px; - background: rgba(255, 255, 255, 0.20); -} -scale highlight { background: @accent; border-radius: 6px; } -scale slider { - min-width: 18px; min-height: 18px; margin: -6px; - background: @text; border-radius: 50%; border: none; -} -.widget-volume button { background: rgba(255, 255, 255, 0.10); border: none; border-radius: 10px; } -.per-app-volume { background: transparent; padding: 4px 0; } - -/* ---------- Player ---------- */ -.widget-mpris { - background: rgba(255, 255, 255, 0.09); - border-radius: 14px; padding: 8px; margin: 4px 0; -} -.widget-mpris-title { font-weight: bold; font-size: 15px; } -.widget-mpris-subtitle { color: @sub; font-size: 13px; } -.widget-mpris button { background: transparent; border: none; border-radius: 12px; } -.widget-mpris button:hover { background: rgba(255, 255, 255, 0.18); } - -/* ---------- Do not disturb ---------- */ -.widget-dnd { margin: 10px 4px; font-size: 14px; } -.widget-dnd > label { font-weight: bold; } -.widget-dnd > switch { - background: rgba(255, 255, 255, 0.20); - border: none; border-radius: 14px; -} -.widget-dnd > switch:checked { background: @accent; } -.widget-dnd > switch slider { background: @text; border-radius: 12px; } - -/* ---------- Notifications (popups + list) ---------- */ -.notification-row { outline: none; } -.notification { - background: rgba(14, 14, 18, 0.85); - border: 1px solid rgba(232, 232, 232, 0.22); - border-radius: 14px; margin: 6px 8px; padding: 0; -} -.control-center .notification { background: rgba(255, 255, 255, 0.09); border: none; } -.notification-content { background: transparent; padding: 10px; } -.notification-default-action, .notification-action { background: transparent; border-radius: 14px; } -.notification-default-action:hover { background: rgba(255, 255, 255, 0.09); } -.summary { font-weight: bold; font-size: 15px; } -.body { color: #d8d8d8; font-size: 14px; } -.time { color: @sub; font-size: 12px; } -.image { border-radius: 10px; } -.close-button { - background: rgba(255, 255, 255, 0.14); - border: none; border-radius: 50%; margin: 6px; padding: 2px; -} -.close-button:hover { background: @red; } -.critical { border: 1px solid @red; } -.notification-group-headers label { color: @sub; font-weight: bold; } -.widget-notifications, .notification-group { background: transparent; } - -/* empty state: text only, no broken icon */ -.notifications-placeholder, .control-center-list placeholder { color: @sub; font-size: 14px; } -.notifications-placeholder image, .control-center-list placeholder image { opacity: 0; min-height: 0; min-width: 0; -gtk-icon-size: 0; } -.notifications-placeholder > *:first-child, -.notifications-placeholder picture, -.notifications-placeholder > box > image, -.control-center-list-placeholder image, -.empty-label image { opacity: 0; min-height: 0; min-width: 0; margin: 0; } diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc deleted file mode 100644 index 485686f..0000000 --- a/.config/waybar/config.jsonc +++ /dev/null @@ -1,66 +0,0 @@ -{ - "layer": "top", - "position": "top", - "height": 34, - "margin-top": 8, - "margin-left": 10, - "margin-right": 10, - "spacing": 6, - "modules-left": ["sway/workspaces", "sway/mode", "sway/window"], - "modules-center": ["clock", "mpris"], - "modules-right": ["idle_inhibitor", "sway/language", "group/hw", "backlight", "pulseaudio", "network", "battery", "tray", "custom/notification", "custom/power"], - - "sway/workspaces": { "disable-scroll": true, "all-outputs": true, "format": "{icon}", "format-icons": {"1": "", "2": "", "3": "", "4": "", "5": "", "urgent": "", "default": ""} }, - "sway/window": { "max-length": 45, "format": "{title}", "rewrite": { "(.*) — Mozilla Firefox": " $1", "(.*) - Chromium": " $1" } }, - "sway/language": { "format": " {short}" }, - "clock": { "format": " {:%H:%M}", "format-alt": " {:%A, %d %B %Y}", "tooltip-format": "{calendar}" }, - "mpris": { "format": "{player_icon} {title}", "format-paused": " {title}", "player-icons": { "default": "" }, "max-length": 36, "tooltip-format": "{artist} — {title}" }, - "group/hw": { "orientation": "inherit", "drawer": { "transition-duration": 350, "transition-left-to-right": false }, "modules": ["custom/hw", "temperature", "cpu", "memory"] }, - "custom/hw": { "format": "\uf085", "tooltip": false }, - "idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": "", "deactivated": "" }, "tooltip-format-activated": "Idle inhibited", "tooltip-format-deactivated": "Idle allowed" }, - "temperature": { "critical-threshold": 85, "format": " {temperatureC}°", "interval": 5 }, - "cpu": { "format": " {usage}%", "interval": 3 }, - "memory": { "format": " {percentage}%", "interval": 5 }, - "backlight": { "format": "{icon} {percent}%", "format-icons": ["", ""], "on-scroll-up": "brightnessctl set 5%+", "on-scroll-down": "brightnessctl set 5%-" }, - "pulseaudio": { - "format": "{icon} {volume}%", - "format-muted": " muted", - "format-icons": { "default": ["", "", ""] }, - "on-click": "pavucontrol", - "on-click-right": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" - }, - "network": { - "format-wifi": " {essid}", - "format-ethernet": " {ipaddr}", - "format-disconnected": " offline", - "tooltip-format": "{ifname} {signalStrength}%" - }, - "battery": { - "states": { "warning": 25, "critical": 12 }, - "format": "{icon} {capacity}%", - "format-charging": " {capacity}%", - "format-icons": ["", "", "", "", ""] - }, - "tray": { "spacing": 8 }, - "custom/notification": { - "tooltip": false, - "format": "{icon}", - "format-icons": { - "notification": "\uf0f3\uf111", - "none": "\uf0f3", - "dnd-notification": "\uf1f6\uf111", - "dnd-none": "\uf1f6", - "inhibited-notification": "\uf0f3\uf111", - "inhibited-none": "\uf0f3", - "dnd-inhibited-notification": "\uf1f6\uf111", - "dnd-inhibited-none": "\uf1f6" - }, - "return-type": "json", - "exec-if": "which swaync-client", - "exec": "swaync-client -swb", - "on-click": "swaync-client -t -sw", - "on-click-right": "swaync-client -d -sw", - "escape": true - }, - "custom/power": { "format": "", "tooltip": false, "on-click": "~/.config/rofi/powermenu.sh" } -} diff --git a/.config/waybar/style.css b/.config/waybar/style.css deleted file mode 100644 index 266bc73..0000000 --- a/.config/waybar/style.css +++ /dev/null @@ -1,74 +0,0 @@ -@define-color base #0c0c0c; -@define-color surface0 #1c1c1c; -@define-color surface1 #2e2e2e; -@define-color text #e8e8e8; -@define-color subtext #8c8c8c; -@define-color red #ff5c5c; -@define-color yellow #d9c99a; - -* { - font-family: "JetBrains Mono", "Font Awesome 6 Free"; - font-size: 13px; - border: none; - border-radius: 0; - min-height: 0; -} - -window#waybar { background: transparent; color: @text; } - -/* glass pills: translucent so swayfx blur shows through */ -#workspaces, #window, #clock, #language, #cpu, #memory, #pulseaudio, #network, #battery, -#tray, #mode, #custom-power, #custom-notification, #backlight, #idle_inhibitor, #temperature, #mpris { - background: alpha(@base, 0.55); - border: 1px solid alpha(@text, 0.08); - border-radius: 14px; - padding: 0 12px; - margin: 0; - color: @text; - transition: all 0.25s ease; -} - -#workspaces { padding: 0 4px; } -#workspaces button { - color: @subtext; - padding: 0 9px; - margin: 4px 2px; - border-radius: 10px; - background: transparent; - transition: all 0.25s ease; -} -#workspaces button:hover { background: alpha(@text, 0.12); color: @text; box-shadow: none; text-shadow: none; } -#workspaces button.focused { background: alpha(@text, 0.92); color: @base; padding: 0 16px; box-shadow: 0 0 12px alpha(@text, 0.35); } -#workspaces button.urgent { background: @red; color: @base; } - -#mode { background: @text; color: @base; font-weight: bold; } -#window { color: @subtext; } -window#waybar.empty #window { background: transparent; border-color: transparent; } -#clock { font-weight: bold; padding: 0 16px; } -#mpris { color: @subtext; } - -#cpu:hover, #memory:hover, #pulseaudio:hover, #network:hover, #battery:hover, -#language:hover, #backlight:hover, #idle_inhibitor:hover, #temperature:hover, #mpris:hover { - background: alpha(@text, 0.14); - border-color: alpha(@text, 0.25); -} -#idle_inhibitor.activated { background: @text; color: @base; } -#network.disconnected { color: @red; } -#battery.charging { color: @text; } -#battery.warning:not(.charging) { color: @yellow; } -#battery.critical:not(.charging) { color: @red; animation: blink 1s steps(2) infinite; } -#temperature.critical { color: @red; } -#custom-notification { padding: 0 14px; } -#custom-power { padding: 0 14px; } -#custom-power:hover { background: @red; color: @base; border-color: @red; } - -@keyframes blink { to { background: alpha(@red, 0.5); } } - -tooltip { background: alpha(@base, 0.85); border: 1px solid alpha(@text, 0.12); border-radius: 12px; } -tooltip label { color: @text; padding: 2px; } - -/* collapsible hardware drawer */ -#hw { background: alpha(@base, 0.55); border: 1px solid alpha(@text, 0.08); border-radius: 14px; padding: 0 4px; transition: all 0.25s ease; } -#hw:hover { border-color: alpha(@text, 0.25); } -#hw #custom-hw, #hw #temperature, #hw #cpu, #hw #memory { background: transparent; border: none; box-shadow: none; } -#custom-hw { color: @subtext; } diff --git a/README.md b/README.md index 1882911..c2d85d6 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,46 @@ # sway-rising -Монохромный «стеклянный» райс для **SwayFX 0.6**: матовый blur, скруглённые углы, мягкое свечение у активного окна и **DankMaterialShell** (бар, лаунчер, панель управления с Wi-Fi / Bluetooth / VPN, уведомления) поверх sway. +Монохромный «стеклянный» райс для **SwayFX** на Fedora: blur, скруглённые углы, мягкое свечение у активного окна и **DankMaterialShell** (бар, лаунчер, панель управления с Wi-Fi / Bluetooth / VPN, уведомления, блокировка, обои) поверх sway. ## Что внутри | Путь | Что это | |---|---| -| `.config/sway/config.d/10-appearance.conf` | цвета, рамки, отступы, обои, swayidle (через `idle.sh`) | -| `.config/sway/config.d/20-swayfx.conf` | эффекты SwayFX: blur, тени, скругления, прозрачность, layer_effects | -| `.config/sway/config.d/30-workflow.conf` | хоткеи и помощники (scratchpad, скриншоты, обои, шпаргалка) | -| `.config/sway/*.sh` | `wallpaper.sh`, `screenshot-menu.sh`, `screenshot.sh`, `cheatsheet.sh`, `idle.sh`, `mirror.sh` | -| `.config/waybar` | стеклянные плашки, выдвижной блок железа, mpris, яркость, idle-inhibitor | -| `.config/rofi` | полупрозрачная тема + меню выключения | -| `.config/swaync` | центр уведомлений и панель управления (`Super+N`): плитки Wi-Fi / Bluetooth / VPN, громкость, яркость, плеер | -| `.config/sway/{wifi,bt,vpn}-menu.sh` | rofi-меню для плиток панели (подключение, пароль, спаривание) | -| `.config/dunst` | старые уведомления (не используются, оставлены для отката) | -| `.config/swaylock` | локскрин с обоями | -| `.config/kitty/kitty.conf` | прозрачность терминала, чтобы был виден blur | -| `.config/sway/config.d/50-dms.conf` | запуск DMS, blur для его слоёв, хоткей буфера обмена, медиаклавиши (громкость, яркость, плеер) | -| `home/.tmux.conf` | tmux: префикс `Ctrl+A`, сплиты `|` и `-`, нумерация с 1, тема Tokyo Night | -| `home/.oh-my-zsh/custom/sysadmin.zsh` | алиасы сисадмина (`ports`, `jce`, `dnfu`, `tm`) и автоподключение fzf / zoxide / eza, если установлены | -| `.config/sway/config.d/60-autostart.conf` | автозапуск Nextcloud, Remmina и Geary (xdg-autostart в sway не работает) | -| `.config/dms/settings.json` | настройки DMS: виджеты бара (раскладка, VPN, температура, приватность), шрифты, панель управления | -| `.config/sway/config.d/40-bar.conf.off` | старый запуск waybar (отключён; переименуйте в `.conf`, чтобы вернуть waybar вместо DMS) | -| `.config/sway/config.d/05-outputs.conf` | расположение и масштаб мониторов (ноутбук слева, HDMI справа; подгоните под своё железо) | +| `.config/sway/config` | базовый конфиг sway (раскладки us/ru, хоткеи, `--to-code`: хоткеи работают и на русской раскладке) | +| `.config/sway/config.d/00-session.conf` | окружение и `sway-session.target`, чтобы работали порталы (демонстрация экрана, диалоги) | +| `.config/sway/config.d/05-outputs.conf.example` | пример раскладки мониторов; свой файл создаёт `outputs-setup.sh` | | `.config/sway/config.d/06-mouse.conf` | чувствительность мыши | -| `wallpapers/` | `original.jpg` (основные), `mono-glow`, `mono-orb`, `mono-smoke`, `mono-grid`, `mono-dusk` | +| `.config/sway/config.d/10-appearance.conf` | цвета рамок и вкладок, отступы, тачпад, правила окон, idle | +| `.config/sway/config.d/20-swayfx.conf`, `21-dms-effects.conf` | эффекты SwayFX: blur, тени, скругления, прозрачность; blur для слоёв DMS | +| `.config/sway/config.d/30-workflow.conf` | scratchpad-терминал, скриншоты, шпаргалка, режим производительности | +| `.config/sway/config.d/50-dms.conf` | запуск DMS, буфер обмена, медиаклавиши (громкость, яркость, плеер) | +| `.config/sway/config.d/60-autostart.conf` | автозапуск Nextcloud, Remmina и Geary (xdg-autostart в sway не работает) | +| `.config/sway/screenshot.sh` | все режимы скриншотов (см. ниже) | +| `.config/sway/{lock,idle,cheatsheet}.sh` | блокировка (DMS, запасной swaylock), swayidle, шпаргалка по хоткеям | +| `.config/sway/outputs-setup.sh`, `doctor.sh` | настройка мониторов под новое железо; проверка здоровья системы | +| `.config/dms/settings.json` | настройки DMS: виджеты бара (раскладка, VPN, температура, приватность), шрифты, панель управления | +| `.config/kitty/kitty.conf` | JetBrains Mono, палитра Tokyo Night, прозрачность, вкладки и сплиты | +| `.config/swappy/config` | редактор скриншотов (стрелки, текст, размытие) | +| `.config/swaylock/` | запасная блокировка, если DMS не запущен | +| `home/.tmux.conf`, `home/.zshrc`, `home/.oh-my-zsh/custom/sysadmin.zsh` | tmux, zsh, алиасы сисадмина; fzf / zoxide / eza подключаются сами | +| `wallpapers/` | любимые обои (кладутся в `~/.local/share/backgrounds`, дальше обоями управляет DMS) | -### Что было добавлено -- **Blur 4 прохода** + brightness / contrast / saturation, шум; свечение у фокусного окна, тёмная тень у остальных. -- **Waybar:** стеклянные плашки, растягивающийся активный воркспейс, модули mpris, backlight, temperature, idle-inhibitor, выдвижной блок `⚙` (температура / CPU / RAM), мигание при низком заряде. -- **Rofi и swaync** сделаны полупрозрачными, чтобы под ними был виден blur. -- **Выбор обоев** с превью (rofi), 6 обоев в наборе. -- **Меню скриншотов** (область / экран, в буфер / в файл). -- **Шпаргалка по хоткеям** прямо из конфига. -- **Режим производительности:** переключатель blur и теней. -- **swayidle:** блокировка через 5 мин, экран гаснет через 10 мин. -- **Swaylock-effects:** размытый скриншот экрана, виньетка, часы и дата. Запускается через `sway/lock.sh`: сначала экран блокировки DMS, а если DMS не запущен, то swaylock-effects или обычный swaylock. +Обои, уведомления, панель управления, лаунчер и бар обслуживает DMS. Waybar, swaync, dunst, rofi и сопутствующие скрипты убраны из репозитория. -## Важные хоткеи (`Super` = Mod4) +## Скриншоты + +Все снимки сохраняются в `~/Pictures/Screenshots` **и** копируются в буфер обмена, DMS показывает уведомление. + +| Клавиши | Что снимает | +|---|---| +| `Print` или `Super+Shift+S` | область: выделить мышью, `Enter` или пробел подтверждает, `Esc` отменяет | +| `Shift+Print` | весь текущий монитор | +| `Ctrl+Print` | активное окно | +| `Alt+Print` | прокручиваемая область одним длинным снимком (`Enter` завершает) | +| `Super+Print` | повторить прошлую область | +| `Ctrl+Shift+Print` | область с редактором swappy (стрелки, текст, размытие) | + +## Хоткеи (`Super` = Mod4) | Клавиши | Действие | |---|---| @@ -49,13 +51,9 @@ | `Super+Shift+V` | история буфера обмена | | `Super+Shift+Q` | закрыть окно | | `Super+Shift+C` | перезагрузить конфиг | -| `Super+Shift+E` | выйти из sway | +| `Super+Shift+E` / `Super+Shift+P` | меню выключения DMS | | `Super+Shift+X` | заблокировать экран | -| `Super+Shift+P` | меню выключения | | `Super+F1` | **шпаргалка по всем хоткеям** | -| `Super+Shift+W` | выбор обоев | -| `Super+Shift+S` | меню скриншотов | -| `Shift+Print` / `Super+Print` | область → буфер / область → файл | | `Super+Shift+B` | режим производительности (blur + тени) | | ``Super+` `` | выпадающий терминал (scratchpad) | | `Super+H/J/K/L` | фокус влево / вниз / вверх / вправо | @@ -68,23 +66,37 @@ | `Super+C` | центрировать плавающее окно | | `Super+R` | режим изменения размера (`H/J/K/L`, `Esc`) | | `Super+S` / `Super+W` / `Super+E` | layout: stacking / tabbed / split | -| `Alt+Shift` | переключение раскладки (us / ru); все хоткеи работают и на русской раскладке (`bindsym --to-code`, первой в `xkb_layout` должна стоять `us`) | +| `Alt+Shift` | переключение раскладки (us / ru); первой в `xkb_layout` должна стоять `us` | -## Установка одной командой (Fedora) +## Новый ноутбук за одну команду (Fedora) + +На свежей Fedora (Workstation или любой вариант с `git`): ```sh -git clone git@git.ibrash.duckdns.org:aibrash/sway-rising.git && cd sway-rising -./install.sh +git clone git@git.ibrash.duckdns.org:aibrash/sway-rising.git && cd sway-rising && ./install.sh ``` -Скрипт: -1. ставит недостающие пакеты через `dnf` (swayfx берёт из COPR `swayfx/swayfx`, шрифты, waybar, rofi и остальное); -2. кладёт `swaylock-effects` из COPR `pheeef/swaylock-effects` в `~/.local/bin` рядом с системным swaylock и ничего не заменяет (`dnf swap` не проходит из-за `sway-config-fedora`); -3. **делает бэкап** ваших текущих конфигов в `~/rice-backup-<дата>`; -4. копирует конфиги и обои, проверяет конфиг (`sway -C`) и перезагружает sway. +Репозиторий клонируется по ssh, поэтому на новой машине сначала нужен ваш ключ (`~/.ssh/id_ed25519`) или ключ, добавленный на git-сервер. -Можно запускать повторно. Перед подключением каждого COPR скрипт спрашивает подтверждение. +Скрипт спрашивает подтверждение перед каждым COPR и больше ни о чём не спрашивает. Для полностью автоматического режима: `./install.sh --yes`. -Флаги: `--yes` (не спрашивать), `--no-packages` (только конфиги), `--no-lock-effects`. +Что он делает: +1. Ставит пакеты через `dnf`: сессия sway (`sway-systemd`, порталы), kitty, swaylock/swayidle, grim, swappy (аннотации скриншотов), шрифты JetBrains Mono и Font Awesome, тема `adw-gtk3`. +2. Подключает COPR `swayfx/swayfx` и `avengemedia/dms` и ставит SwayFX и DankMaterialShell. +3. Ставит CLI: zsh, tmux, fzf, zoxide, eza, bat, fd, ripgrep, ncdu, fastfetch, lazygit (бинарник с проверкой суммы), клонирует oh-my-zsh с плагинами. Опция `--with-tools` добавляет nmap, tcpdump, mtr, jq, btop, ansible. +4. **Делает бэкап** ваших конфигов в `~/rice-backup-<дата>` и копирует конфиги, обои (в `~/.local/share/backgrounds`), tmux и алиасы. Ваш `~/.zshrc` не трогает (его заменит только `--force-shell`). +5. Включает тему `adw-gtk3-dark` и проверяет конфиг (`sway -C`). -DMS запускается из `config.d/50-dms.conf`. Руками его запускать не нужно. Диагностика: `dms doctor`. Waybar, swaync и dunst в репозитории оставлены как запасной вариант и в `install.sh` больше не ставятся. +После установки: выйти и выбрать на экране входа сессию **Sway**. Внутри сессии один раз выполнить + +```sh +~/.config/sway/outputs-setup.sh # раскладка и масштаб мониторов (ноутбук слева, внешний справа) +``` + +Файл раскладки мониторов намеренно не копируется: на другом железе другие имена выходов. В репозитории лежит только пример `05-outputs.conf.example`. + +Проверка здоровья в любой момент: `./install.sh --check` (то же самое: `~/.config/sway/doctor.sh`). Показывает, что установлено, что работает, а что нет (DMS, порталы, шрифты, инструменты, раскладка мониторов). + +Флаги: `--yes`, `--dry-run` (показать действия, ничего не менять), `--check`, `--no-packages`, `--no-dms`, `--no-shell`, `--with-tools`, `--force-shell`. Можно запускать повторно. + +DMS запускается из `config.d/50-dms.conf`, руками его запускать не нужно. Диагностика самого DMS: `dms doctor`. diff --git a/home/.zshrc b/home/.zshrc new file mode 100644 index 0000000..7a01832 --- /dev/null +++ b/home/.zshrc @@ -0,0 +1,13 @@ +# sway-rising zsh config (installed only when you have no ~/.zshrc) +export ZSH="$HOME/.oh-my-zsh" +ZSH_THEME="robbyrussell" +plugins=(git zsh-autosuggestions zsh-syntax-highlighting) +source $ZSH/oh-my-zsh.sh + +export PATH="$HOME/.local/bin:$PATH" + +# Aliases and tool hooks (fzf, zoxide, eza) live in ~/.oh-my-zsh/custom/sysadmin.zsh + +# nvm (optional) +export NVM_DIR="$HOME/.nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" diff --git a/install.sh b/install.sh index 12738a3..4b8b5b8 100755 --- a/install.sh +++ b/install.sh @@ -1,151 +1,239 @@ #!/usr/bin/env bash -# sway-rising installer: packages + DankMaterialShell + configs + wallpapers + swaylock-effects. -# Usage: ./install.sh [--yes] [--no-packages] [--no-lock-effects] +# sway-rising installer (Fedora): turns a fresh Fedora install into the full rice +# (SwayFX + DankMaterialShell, kitty, zsh/tmux, CLI tools, fonts, wallpapers, configs). +# +# Usage: ./install.sh [options] +# -y, --yes do not ask questions (non-interactive) +# --dry-run print what would be done, change nothing +# --check only run the health check and exit +# --no-packages configs only, skip package installation +# --no-dms do not install DankMaterialShell +# --no-shell skip zsh / oh-my-zsh / tmux / CLI tools +# --with-tools also install sysadmin tools (nmap, tcpdump, mtr, jq, ansible, btop) +# --force-shell overwrite an existing ~/.zshrc (the old one is backed up) +# -h, --help set -euo pipefail REPO=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) CFG=${XDG_CONFIG_HOME:-$HOME/.config} -WALLS=$HOME/Pictures/wallpapers +WALLS=$HOME/.local/share/backgrounds STAMP=$(date +%F-%H%M%S) BACKUP=$HOME/rice-backup-$STAMP -YES=0; PACKAGES=1; LOCKFX=1 +YES=0; DRY=0; CHECK=0; PACKAGES=1; DMS=1; SHELLSETUP=1; TOOLS=0; FORCE_SHELL=0 for a in "$@"; do case $a in -y|--yes) YES=1 ;; + --dry-run) DRY=1 ;; + --check) CHECK=1 ;; --no-packages) PACKAGES=0 ;; - --no-lock-effects) LOCKFX=0 ;; - -h|--help) sed -n '2,3p' "$0"; exit 0 ;; - *) echo "unknown option: $a" >&2; exit 1 ;; + --no-dms) DMS=0 ;; + --no-shell) SHELLSETUP=0 ;; + --with-tools) TOOLS=1 ;; + --force-shell) FORCE_SHELL=1 ;; + -h|--help) sed -n '2,15p' "$0" | sed 's/^# \{0,1\}//'; exit 0 ;; + *) echo "unknown option: $a (try --help)" >&2; exit 1 ;; esac done say() { printf '\033[1;37m==>\033[0m %s\n' "$*"; } warn() { printf '\033[1;33m!!\033[0m %s\n' "$*" >&2; } -ask() { [ "$YES" = 1 ] && return 0; read -r -p "$1 [y/N] " r; [[ $r =~ ^[yYдД] ]]; } +ask() { [ "$YES" = 1 ] && return 0; read -r -p "$1 [y/N] " r || return 1; [[ $r =~ ^[yYдД] ]]; } +run() { if [ "$DRY" = 1 ]; then printf ' [dry-run] %s\n' "$*"; else "$@"; fi; } +have() { command -v "$1" >/dev/null 2>&1; } -# ---------- 1. packages (Fedora) ---------- -install_packages() { - if ! command -v dnf >/dev/null; then - warn "dnf not found. Install manually: swayfx dms rofi swaylock swayidle kitty grim slurp" - warn "wl-clipboard playerctl brightnessctl ImageMagick libnotify pavucontrol network-manager-applet" - warn "JetBrains Mono and Font Awesome 6 fonts." - return - fi +FAILED=() # steps that did not work, shown at the end +NOTES=() # follow-up hints for the user - local want=(rofi swaylock swayidle kitty grim slurp wl-clipboard playerctl - brightnessctl ImageMagick libnotify pavucontrol network-manager-applet - wireplumber fontawesome-6-free-fonts) - fc-list | grep -qi "JetBrains Mono" || want+=(jetbrains-mono-fonts) +# ---------------------------------------------------------------- packages (Fedora names, all verified with dnf) +CORE_PKGS=( + sway-systemd # session target + env for portals + kitty swaylock swayidle grim swappy jq wl-clipboard brightnessctl libnotify + pavucontrol network-manager-applet wireplumber pipewire-pulseaudio + xdg-desktop-portal xdg-desktop-portal-wlr xdg-desktop-portal-gtk + jetbrains-mono-fonts fontawesome-6-free-fonts adw-gtk3-theme +) +SHELL_PKGS=(zsh tmux git curl fzf zoxide eza bat fd-find ripgrep ncdu fastfetch) +TOOLS_PKGS=(nmap tcpdump mtr jq btop ansible) - local missing=() p - for p in "${want[@]}"; do rpm -q "$p" >/dev/null 2>&1 || missing+=("$p"); done - - if ! rpm -q swayfx >/dev/null 2>&1; then - say "swayfx is not installed (it lives in the swayfx/swayfx COPR)" - if ask "Enable COPR swayfx/swayfx and install swayfx? (replaces nothing, but 'sway' conflicts)"; then - sudo dnf copr enable -y swayfx/swayfx - missing+=(swayfx) - else - warn "Skipping swayfx: effects will not work on plain sway." - fi - fi - - if ! rpm -q dms >/dev/null 2>&1; then - say "DankMaterialShell (bar, launcher, control center, notifications) comes from the avengemedia/dms COPR" - if ask "Enable COPR avengemedia/dms and install dms?"; then - sudo dnf copr enable -y avengemedia/dms - missing+=(dms) - else - warn "Skipping dms: no bar / control center / notifications will be started." - fi - fi - - if [ ${#missing[@]} -gt 0 ]; then - say "Installing: ${missing[*]}" - sudo dnf install -y "${missing[@]}" - else - say "All packages already installed" - fi +check_fedora() { + local ID="" ID_LIKE="" + [ -r /etc/os-release ] && . /etc/os-release + case " $ID $ID_LIKE " in *" fedora "*) return 0 ;; esac + return 1 } -# ---------- 2. swaylock-effects (side by side, system swaylock untouched) ---------- -install_lock_effects() { - local dest=$HOME/.local/bin/swaylock-effects - if [ -x "$dest" ]; then say "swaylock-effects already installed"; return; fi - command -v dnf >/dev/null || { warn "No dnf: put a swaylock-effects binary at $dest yourself"; return; } - command -v cpio >/dev/null || { warn "cpio missing, skipping swaylock-effects"; return; } +dnf_install() { [ $# -gt 0 ] || return 0 + if run sudo dnf install -y "$@"; then return 0; fi + warn "Batch install failed, retrying package by package" + local p; for p in "$@"; do run sudo dnf install -y "$p" || FAILED+=("package:$p"); done +} - say "swaylock-effects: not in Fedora repos, it comes from the third-party COPR pheeef/swaylock-effects" - ask "Enable that COPR and extract the binary into ~/.local/bin (does not replace system swaylock)?" || { warn "Skipped; plain swaylock will be used"; return; } - - sudo dnf copr enable -y pheeef/swaylock-effects - local tmp; tmp=$(mktemp -d) - ( cd "$tmp" && dnf download swaylock-effects \ - && rpm2cpio ./swaylock-effects-*.x86_64.rpm 2>/dev/null | cpio -idm 2>/dev/null \ - || bsdtar -xf ./swaylock-effects-*.x86_64.rpm 2>/dev/null ) - if [ -f "$tmp/usr/bin/swaylock" ]; then - install -Dm755 "$tmp/usr/bin/swaylock" "$dest" - say "Installed $dest ($("$dest" --version))" - else - warn "Could not extract swaylock-effects; plain swaylock will be used" +install_swayfx() { + if have sway && sway --version 2>/dev/null | grep -qi swayfx; then say "SwayFX already installed"; return 0; fi + say "SwayFX comes from the swayfx/swayfx COPR (it conflicts with the stock 'sway' package)" + if rpm -q sway >/dev/null 2>&1; then + warn "Stock 'sway' is installed. Remove it first: sudo dnf remove sway sway-config-fedora then re-run." + FAILED+=("swayfx: stock sway is in the way"); return 0 fi + if ask "Enable COPR swayfx/swayfx and install swayfx?"; then + run sudo dnf copr enable -y swayfx/swayfx && dnf_install swayfx || FAILED+=("swayfx") + else warn "Skipping swayfx: the effects (blur, shadows, rounding) need it."; fi +} + +install_dms() { + if have dms; then say "DankMaterialShell already installed"; return 0; fi + say "DankMaterialShell (bar, launcher, control center, notifications) comes from the avengemedia/dms COPR" + if ask "Enable COPR avengemedia/dms and install dms?"; then + run sudo dnf copr enable -y avengemedia/dms && dnf_install dms || FAILED+=("dms") + else warn "Skipping dms: no bar / control center / notifications will be started."; fi +} + +# lazygit is not in Fedora: official release binary, checksum verified +install_lazygit() { + have lazygit && return 0 + local arch; case $(uname -m) in x86_64) arch=x86_64 ;; aarch64) arch=arm64 ;; *) warn "lazygit: unsupported arch"; return 0 ;; esac + say "Installing lazygit (official release binary)" + if [ "$DRY" = 1 ]; then echo " [dry-run] download lazygit_*_linux_$arch.tar.gz, verify sha256, install to ~/.local/bin"; return 0; fi + local tmp tag ver; tmp=$(mktemp -d) + tag=$(curl -fsSL https://api.github.com/repos/jesseduffield/lazygit/releases/latest | sed -n 's/.*"tag_name": *"\([^"]*\)".*/\1/p' | head -1) + if [ -z "$tag" ]; then warn "lazygit: could not get the latest version"; FAILED+=("lazygit"); rm -rf "$tmp"; return 0; fi + ver=${tag#v} + local base=https://github.com/jesseduffield/lazygit/releases/download/$tag asset=lazygit_${ver}_linux_${arch}.tar.gz + if ( cd "$tmp" && curl -fsSLO "$base/$asset" && curl -fsSLO "$base/checksums.txt" \ + && [ "$(grep " $asset\$" checksums.txt | awk '{print $1}')" = "$(sha256sum "$asset" | awk '{print $1}')" ] \ + && tar -xzf "$asset" lazygit ); then + install -Dm755 "$tmp/lazygit" "$HOME/.local/bin/lazygit" + else warn "lazygit: download or checksum failed"; FAILED+=("lazygit"); fi rm -rf "$tmp" } -# ---------- 3. configs ---------- -install_configs() { +# ---------------------------------------------------------------- zsh / oh-my-zsh +install_shell_extras() { + local zsh_custom=$HOME/.oh-my-zsh/custom p + if [ ! -d "$HOME/.oh-my-zsh" ]; then + say "Installing oh-my-zsh" + run git clone --depth 1 https://github.com/ohmyzsh/ohmyzsh.git "$HOME/.oh-my-zsh" || FAILED+=("oh-my-zsh") + fi + for p in zsh-autosuggestions zsh-syntax-highlighting; do + [ -d "$zsh_custom/plugins/$p" ] || run git clone --depth 1 "https://github.com/zsh-users/$p.git" "$zsh_custom/plugins/$p" || FAILED+=("zsh plugin $p") + done + if [ "$(basename "${SHELL:-}")" != zsh ] && have zsh; then + if ask "Make zsh your login shell (chsh)?"; then run chsh -s "$(command -v zsh)" || NOTES+=("chsh failed; run: chsh -s $(command -v zsh)"); fi + fi +} + +# ---------------------------------------------------------------- configs +backup_and_copy_configs() { say "Backing up existing configs to $BACKUP" - mkdir -p "$BACKUP" + run mkdir -p "$BACKUP" local d - for d in sway waybar rofi dunst swaync swaylock kitty dms; do - [ -e "$CFG/$d" ] && cp -a "$CFG/$d" "$BACKUP/" + for d in sway swaylock kitty dms swappy waybar rofi dunst swaync; do # last four: legacy, only backed up + if [ -e "$CFG/$d" ]; then run cp -a "$CFG/$d" "$BACKUP/"; fi done say "Copying configs to $CFG" - mkdir -p "$CFG" - cp -a "$REPO/.config/." "$CFG/" + run mkdir -p "$CFG" + # the machine-specific monitor layout ships only as 05-outputs.conf.example (see outputs-setup.sh) + if [ "$DRY" = 1 ]; then echo " [dry-run] cp -a $REPO/.config/. $CFG/"; else cp -a "$REPO/.config/." "$CFG/"; fi + run rm -f "$CFG/sway/config.d/40-bar.conf" # waybar is replaced by DMS; a stale file would start a second bar + run mkdir -p "$HOME/Pictures/Screenshots" + if [ "$DRY" = 0 ]; then chmod +x "$CFG"/sway/*.sh 2>/dev/null || true; fi + if [ -d "$REPO/home" ]; then say "Copying shell/tmux files into $HOME (existing ones are backed up)" local f while IFS= read -r f; do - [ -e "$HOME/$f" ] && { mkdir -p "$BACKUP/$(dirname "$f")"; cp -a "$HOME/$f" "$BACKUP/$f"; } + if [ "$f" = ".zshrc" ] && [ -e "$HOME/.zshrc" ] && [ "$FORCE_SHELL" = 0 ]; then + NOTES+=("Your ~/.zshrc was kept. To use the rice's one: ./install.sh --force-shell (the old one is backed up)"); continue + fi + if [ -e "$HOME/$f" ]; then run mkdir -p "$BACKUP/$(dirname "$f")"; run cp -a "$HOME/$f" "$BACKUP/$f"; fi + run mkdir -p "$HOME/$(dirname "$f")" + run cp -a "$REPO/home/$f" "$HOME/$f" done < <(cd "$REPO/home" && find . -type f | sed 's|^\./||') - mkdir -p "$HOME/.oh-my-zsh/custom" - cp -a "$REPO/home/." "$HOME/" fi - # waybar is replaced by DMS; a stale 40-bar.conf from an older install would start a second bar - rm -f "$CFG/sway/config.d/40-bar.conf" - chmod +x "$CFG"/sway/*.sh "$CFG"/rofi/*.sh 2>/dev/null || true + install_wallpapers +} + +# Wallpapers are managed by DMS (Settings > Wallpaper); we only drop the shipped favourites into its folder +install_wallpapers() { + compgen -G "$REPO/wallpapers/*" >/dev/null || return 0 say "Copying wallpapers to $WALLS" - mkdir -p "$WALLS" - cp -n "$REPO"/wallpapers/* "$WALLS/" - [ -e "$WALLS/current" ] || ln -s "$WALLS/original.jpg" "$WALLS/current" -} - -# ---------- 4. apply ---------- -apply() { - if command -v sway >/dev/null && sway -C >/dev/null 2>&1; then - say "sway config is valid" - else - warn "sway -C reported a problem; check your config" - fi - if [ -n "${SWAYSOCK:-}" ] && command -v swaymsg >/dev/null; then - swaymsg reload >/dev/null && say "sway reloaded (waybar restarts with it)" - else - say "Not inside sway: log in to a sway session to see the result" + run mkdir -p "$WALLS" + if [ "$DRY" = 1 ]; then echo " [dry-run] cp -n wallpapers/* $WALLS/"; else cp -n "$REPO"/wallpapers/* "$WALLS/"; fi + local cur="" + if [ -n "${SWAYSOCK:-}" ] && have dms && pgrep -x dms >/dev/null; then cur=$(dms ipc call wallpaper get 2>/dev/null | head -1); fi + if [ "$DRY" = 0 ] && [ -n "${SWAYSOCK:-}" ] && pgrep -x dms >/dev/null && [ -z "$cur" ] && [ -f "$WALLS/kitty.jpg" ]; then + dms ipc call wallpaper set "$WALLS/kitty.jpg" >/dev/null 2>&1 || true # only when no wallpaper is chosen yet + elif [ -z "$cur" ]; then + NOTES+=("Wallpaper: pick one in DMS (Super+N > settings > Wallpaper); the shipped ones are in $WALLS") fi } -[ "$PACKAGES" = 1 ] && install_packages -[ "$LOCKFX" = 1 ] && install_lock_effects -install_configs -apply +# GTK theme: adw-gtk3 (DMS recolors it); only when the user has no choice of their own yet +apply_gtk_theme() { + have gsettings || return 0 + [ -d /usr/share/themes/adw-gtk3-dark ] || return 0 + run gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3-dark' || true + run gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' || true +} +setup_outputs() { + if [ -e "$CFG/sway/config.d/05-outputs.conf" ]; then say "Monitor layout already configured (05-outputs.conf)"; return 0; fi + if [ -n "${SWAYSOCK:-}" ] && [ "$DRY" = 0 ]; then + say "Generating the monitor layout" + if [ "$YES" = 1 ]; then "$CFG/sway/outputs-setup.sh" --auto || true; else "$CFG/sway/outputs-setup.sh" || true; fi + else + NOTES+=("Monitors: after logging into sway run ~/.config/sway/outputs-setup.sh (layout and scale for laptop + external screens)") + fi +} + +verify() { + if have sway && [ "$DRY" = 0 ]; then + if sway -C >/dev/null 2>&1; then say "sway config is valid"; else warn "sway -C reported a problem; run: sway -C"; FAILED+=("sway config check"); fi + fi + if [ -n "${SWAYSOCK:-}" ] && have swaymsg && [ "$DRY" = 0 ]; then + swaymsg reload >/dev/null && say "sway reloaded" + else + NOTES+=("Log out and pick the 'Sway' session on the login screen to see the result.") + fi +} + +# ---------------------------------------------------------------- main +if [ "$CHECK" = 1 ]; then exec "$REPO/.config/sway/doctor.sh"; fi +if [ "$(id -u)" = 0 ]; then warn "Do not run as root; the script uses sudo where needed."; exit 1; fi + +if check_fedora; then say "Fedora detected"; else + warn "This installer is for Fedora. Packages are skipped, configs only."; PACKAGES=0 +fi +[ "$DRY" = 1 ] && say "DRY RUN: nothing will be changed" + +if [ "$PACKAGES" = 1 ]; then + say "Installing core packages (${#CORE_PKGS[@]})" + dnf_install "${CORE_PKGS[@]}" + install_swayfx + if [ "$DMS" = 1 ]; then install_dms; fi + if [ "$SHELLSETUP" = 1 ]; then + say "Installing shell packages (${#SHELL_PKGS[@]})" + dnf_install "${SHELL_PKGS[@]}" + install_lazygit + fi + if [ "$TOOLS" = 1 ]; then say "Installing sysadmin tools"; dnf_install "${TOOLS_PKGS[@]}"; fi +fi + +backup_and_copy_configs +if [ "$PACKAGES" = 1 ]; then apply_gtk_theme; fi +if [ "$SHELLSETUP" = 1 ]; then install_shell_extras; fi +setup_outputs +verify + +echo +echo "Backup of your old configs: $BACKUP" +if [ ${#FAILED[@]} -gt 0 ]; then printf '\033[1;33mDid not work:\033[0m\n'; printf ' - %s\n' "${FAILED[@]}"; fi +if [ ${#NOTES[@]} -gt 0 ]; then printf '\033[1mNext steps:\033[0m\n'; printf ' - %s\n' "${NOTES[@]}"; fi cat <vfl?_IEVckE2g+@_6X$;ZJ+kuy?OxeKaaXR&)2`KNF`!hkwysX5{wZZQ=VsTet#cFVeTth{%Dab-P*dx$ z*d@wFF3qXaxPx*?mp%G!%DA4r6iDdQ#7$&RBkR_z!f0-i>vZ}8f4PZ^FP6GbD$ zB*c+&oV|;Tr{6DNwxvG_k<*_{{=HxvQk_1jDa2uvIYc3pkWIv~7~Yp@%!exZe;X-xXVzP3z6AyqhMoOY|g4~jodn7<`FIfpkWeGpP zbfVv5bf=a`;T&APb0Z{N~L^f0>^rRO~FG@ANaD7N98qJ{3O|3S0x z1eT)zxH4%jl+@DDOYzYSkmUr0PO25XoQBH%33;nd@l-eYD(5=RS$G`A{WX846Rq}Y zXvMMGxL;<}V@YzSRcNzY{BRq`D!`o(NgW9Kla9YI&p)3G2yi(7;I1mty?A z_=KGU#I^j#*84f&RQMSJmCD`9$st&S`3vxsnujR zUy>zRS>ZZaz}3;GWX4OKF5Bd^Uwty;mI+g6?tMS5%gQc2V^w$WK7w;P^~6~8kPb^x z2kUiOOU+MC;+7tNC#1)2{oP;wcUedeuYu2u3vHk4YW9*paaYd}M#Rb}of!_w9n7D; zhMLaH1eYr6bz1wuptz(a)Tn5Reuy&KR`#T(P*axF!f!})Lv$au zh-T_?r^#hSt1&fmlwemHH~C$iDq7u1i!jZ6q%Koffo5LZMPg1`WNGPY_PY2?d}K63 ze6Vd|VJ9tYA@y~k=O({2YLjTTIb(q{g0ZF`@-F!Wd`&Is%7DyHc;&6)p z*0^=<8a)H6I8^}moIkdleSFe#86U)X-MjqeP;Nrc=`pV)bfq8S`x9{=omTeK+87(z zIychT8s~C*oCkcmZ1RITJ;&{tEBp0B_1e}XyrRUU1piC$FB5OX#mf^%A#j(pdke$b zBaL7Uw-Nw~Yu^%B>fq2hCN8B)vW-B8Q!|`6CY6I4d>D5nGE?f;@V$&?N?2I(8qqxv zth6Qx=`ly%jXSb1ix9cUgd>M>RrGDF@Wrr3@2crtDj!5dj;>^eJiqfot#O*X>( zP`|LRvRm-G1)J%s(d^?llsR~y<{pflwv;1q(5DW^g$eRGdY18AyY?h|wAX=T&)}JPi;IFrxgG*BY4f#Lcc$Ym1X=x<+IeI(^!h}aF|DF zbWcSkkN6(wUY9mw1g)Uvd5Y=TEt$AFwkDq3nc?Bsrp@l)gORw>pVKo~Ve?4!;Ed}B z?x3rop#`qp&td~!iN@xe`dDw~@L*-6FZ#Ft$7fqUeLr-s4zMB#=ZntK(Bd^n0Ac{> za@g+*6azV2!7&)G#V!iVycdco0S+1C65*@58rz`=kN`%u6H{Y62ZoK9vn|dMy%aqL z9aFZVLTjE$m@6w`uinooGP`fEF$pRJzL|b}n`^aU$k6#xj#92Ewv>8duQOs(a((IK zPzE){5lY9!2NqYJl!p(PJekc~pmo_xTz7Axp_S+XchCqg$luYo_;jXwjrdw7Ly&AFXJiRTJ(LmlOT_^#9VkrQ98~XES^E zMPB_0^*roXy86{cPfFPv^EE=4_T|rv`Tq09Zx#I1*c(Q$5du{fyJBJZCXjQ34Zs`H zi2%rwjX)IQ&-tG!ES>C!>uSX6tOK~>EFgewHZ^H#8?X;RtC>QNxP{-b%vA?I|Iktn zlao06k|wPM4S370s<@_a)+X~>l1 zBCWWX6jeUMSVMkZ&(u^<$j$yM1XxfTFMLOMR^DE z{>6>QZ!loqu)j0h>xJ9bQWxaqDexV;pMCs-FLCVpKHdG?<@CL{eo!{Ah={pR!lIsn zW78Q0)y>dCan0#t?}wvh?%-!fKH{1{_u)hY*zGQOF9FSc*4~CE*_)d0hbaaW-LEcL zXA#60-=*)<4+Y>2D|{K)FzRXa;pqFD@*uzUMRJ*DOC(VAQ1#J?x;Z{UZZv{=F{q6XslxMcy z>&y3QN~EiE6O6)`k7kDL83TTY%b62eq4MXNGpordWGI=V6JDRZ$xSvX(feK>4OX;D zxt8Spf$hv1^Q5b5oYAQ=dNNe7$`=D&AD;{EvM(nWsCh-5J`kwXLifz!$rLoyzNt(v z8L$z~Mho3Rtu`bgrQ)|OPx1-vXoWH0EdWHY=w{_NFUA7Dd%+pqdL^+EP}gR9^WcZO zX946Qh+Fjl=FZ~)1a%p1dGs~d1RmM=xgA>6W#4uDLT?@vcmhDdm-x--`O5yMvRhgA zq;)FH_r_dXEKka1%o(F!d$rfAWZ8pt8HYZ?L}{uQ@S%92 zfuf2$yNDQ$;fP4JuBJW$V>M#M#YNBt7Nx;Ui~0zzve>U%Jzw_>z4@S$zd!#7LiYN! z>ezfAZ^COz^zAG4_}nr4hCLhD@|(j7 z_59^Wz0|zwYGv296quuNPG@lk;z4#n%`J*O>lN~Ib`C~cSwD-!H8WDlkKM+tZxq_f zvov}@M_?9#a4ZO$P?v1WHHlS@Wq;y4HAk%i z&EWUFYz3$uNEqQLIm}5E$Whn7k9ry1DA`6Hec{tWWmH<7U~0^6xa(budU43E#0 z(Ko~cV!UAybF|Qg5b#n-hjlN{QcE76B4o-<FD|V&I*f`E(O9(pC zY{H*7f-B_7aXA?_v7Lr)QYN?c?lH#{<3qP+buqdxV)}pr+uzh@!J6QK_uez+hK9BUEGdu>2;MctRfort32hi{nxa_@4b6%g{ zzC7PG-_%blyIz2O*%Ul4Kel3ft9Iko)X} z9V%ZL4!#fAI29iA9lJ*3JQ5%CG`fD!STF}*^5|ZzqP5_?Hr=acw~T89kPD+Ds+UgZ z^~|XJwk46?JWURBswhMCVE_bG^9@8yml4cK#(<$1UF&@(N8gf4f?>Rvz% z?mzHi%y{QU3x4W1i6+OMJTaZ=s;m!7c`h@Ih0>|V?oAfE8ccy3`6TvfpIBm(VnH;F zO~%N$Oyr)aB4?_IhLwJIF)2p0)HY7W5H^iThx7qG#8(_+A~VeI$tSE%1_x>zgEs=F zqEr&t!H(2T5bb${YULh=H$-Cs7Zur4&$E|wCn^T4Yb-aRDNs?A?qK{WIM_VK!D~oq zb8w&RX1|T(-7HHY#}`hCq)fd9m)N*uMk%|cddlv*F&|e_i~X@7bOKi(NgJFj8AnHFP=~ zrydjGJGcJZDHpO#HIwg>$|Jti{HXg4SP{;}LSLt$!4*IhY-I+fnNKB{Fe!cs+t`57 z%A{CqOR^$W;xiv-|HUGpCVg3!lZ9mV6GSEqzfM$5%*n_yMK;T#aqam!`B~fSdIUGo zfDgL5XenX{u!>Reo62I8HV-$lQFbNAX5FtXBiBX3(kiWT`Ap~n6j~>Xlo#oh{?J;d z5Ma8TYi&-bTwSb=QnS?I>OZnkKxwiDU)RiAT%9A74FQ>#wuR}?d<2Hs8n!3HR?$GE z_F8Xd?zH-GqEX#)U7J2oFH4_>hZJt~t{r{LetfZdH+$6JyWN_lg^zui92H{0qfh)c10j*Zl;pq*4|cXh#0{I~)GSn)ri0 z-+RUKbH$!J)6DpBv9E!Kwe+w#&FZYn)pUR&$Y$0BZKe;xIEff@iVrLRo%N0Mc9cjh z*)6S*C{^xt9YE^TMiCe>DC_?$uwS!+Rrjn@)*17O(iqco`)V4uu`AFB6ksFvAoZft zzyt)y&EA&1F`Rp@uDZ35-#zv|w6X6AnfY_yc?USnx}qb6K<%*&`*i9C-NL#$Ed^-{ zVpi9`f8D|`(qem^(Kk||`iC#hme}}>Knu0pai3leULt(S4yUXFKiBuuqjmJ?S*xw< zJ!O|Tr_&q7#VnI$ta7O`)6R0_gogNnK;2Q!aNJ1ifGY3+=3$_}12~aAW|ZjVz=MFJTs8e7V-!5zn4Btj zuM)U3%#fN`tm}o?WB2JahG36>8b+7|&iE6$I(^7kaC_c7jZuhBu9Rjh3+K>~*WDWQ z-8JUBp3u)LTDzi8?}vWQ=(NM*)8#_0Vf=mCgzyn+*)Dy8dIYtpWQ3mWwEjFj8m zVQohWpOXcOw?5=Bk}0@UF71 z63=4v2u8XYK5BN|rJ(}EL`a6OLd4a`(ip#ojN*cumw|>nK&z1rkc<_*9I3CcE<25en9hRiV&M@9Ilyh~K?&SV_^_9ipcocG!p&pEb zomo9!Uv*6VT2761N_sdo74pf=oF;6mP-Y9eWi~W{oW@)`Do_aFp6>&cMdE=9xdWK* zcGVvSut`+B7B-;4u%#rHa4^uJzYX`L#in-7Q<>&0yk+EWDe^py`9?<6Lu~r z@PN;7%yLnF|@I5RtbFdbn9n!~m4Ig+K z@o|nE7n_K2D*{ZJ6CM+xzH5H(53QZe!%>yC@ARbD0*q}~xcHqfNLs{#QCC+$@eYr9 z-h44u0K0%E4?n2A%Eks8g)e#}1*45ja%k(nvN_xfx zu~D<#MyAP)QqqZR(DgV$|WL|WnJH%AozkNFCo2;{I>58b(=Rk%!zk{PvI*h*;o^L?3#(}MBE4b#3z z0XbbIrrZp#%w2@3z-YAE^LtGjL6Az!d!7lAx;x#>n&mJA~6d3 z>u#uCkMACT0PMP^9ylV`V~E6tt(}dXpj=^}R$)T_TbRZOGE>X*=GLV3y{a$B?EtC= zh%*?GZ%mF3z5|8~9AgM|187H0LOO`X*UpQwi!@i>eK7t=|BrsiAASoP+zd>e#D$0B z(dk3}oZj23u%Bp&L@f~+3R5^mLkFQ*50YH#Yj+>kL4?(>mArk2FMf!#H+kv#t?wm7 zbxgxoa^e1-kMQ1bN%)csNs<%hX2`*F1MkZa9w2j|q60CkyS9KwXirU=qt6dgIJOL?4-p2QKERRDy;s9F*Y17#LI9CsArvMcg5VsfL1^n+)R>4ePU zy6nn>)AA$kq74qqUDO4#L`j%ns1PM2sx-<)eb6G2Ue;-I7fe97-oet?>FvPCxi3gU zKUlsurc9h?D^XpBERSR_2@?RGZk@~Jz9kgZbSMX5+22`X*U;y{y3+O?aZ!6g@PVQV zuKYOFfstLG5U8hdNB2AB38YTyM9v4z{)A?|Aj8Dx)azw|#7Y_gfU-h!)l1yB3n3Ah ztz;;2!4n#=_Ns7TRXd_$@kfiT2aJexhEi?ACtgX&_aK-2{+#nm!$rh>ke+6}J6)fz+{ujkD~#IyT# zkhn{C!PmN4vOiXQwDK6b_GAuX88No{}`?TwutUl$tI|7!okg+UqR`_0=&K4WkN?{mEaA_#&0hR;7aANsV_t7JMn4 z!9ZGc7u1}M9LIAF{#BF?w5(Zj5PA4tAUU*r`A0sU|54q9t6lY?n3r~4xmh!#1P%-k z5bgwEMQ#sYLYAX>zQ#s4xvME!o3?R+=&xvy62gmy)LP^vG6^+1%}5Fn1E3gut29QW zGT;P29I*f+oQxzbetZ!%oBBp0PL1(Nl4VTJWujQs+{fH1yu;1 zvEr)CLrF}^!&%Kp_RM-U!O9fN<3FA3DK_hIDl<%6m0pyEou5tQDGhlMc)z-QBzc9_ zUI^0oC6r<5@ojOCcr!h-Mv6T$YA>QM0&Waj7l{yTiDS!m>^gt|8l3d4EO>=FQRs(q zlm}zmJAJF80&oq~?1R;Zu#Zp^P)>ne>=looAZ6I^+G2w0gbtZSZ<2 z^b80n!WiR)F$El7mt9i{y6Q+SulhLU`w6vbuEIdUlt1>ubPTRB;xhhU+`x15(Xo#m zVy+vWaC6NBqzVhvBmsG-q5}dovfYu=StEI#f!o7r1Si<1*ua7G5kM=C#MU^;C%Qy4x+5oYW6FaP(_#u_h#Ie8ksQ<{)k42a2XS0V6KH@;hw2*PsMlb zxK~Z8^=vsD&5=R74m1X{mwLA}dS=kX5$Gxj)yHvZwb66=B&s!&V4^Hg;mR(p z&i2IA^;(78F4EWRr6}Fb^&^P~{O(XT6o4)ZMgM|CT`jK8>cNdGBMc!Fq{Ys3VSxDR zi7cf0)zU|x3}<~0kq;Zsr+09*nchgR;6r9T5M`zprV@#B49H#WztiR5N8V1$r-c{5 zc5Pp2`7VbC?U_aUPSD=y0|P?ANLMfGW#6uE)Iy)mM`^fc79z`D8fax+e_wph<@x>+ ze!X?;Jhe7?;(+9{b)Zi6AKO#e&-%-%Q6K`frxm2;`|2wDDw7Jewmy3UN`R4jd~#=X zH1EnG+tmujTZvTA|Eu>vBVz1#d#oV*{_^h6TGYuo|LZNg-X9bm0tW%WZfnyi#lRa^eo1+UMP%?L+GB`R@Z&_ytLdg3}nRVYk0MieA&+C~%kUs}vdIGt; zjwS;5#{1?&;cH}rE%GLTH$np!6htdVH!6C@w{qV#o0=khvGFVv4YIV$MKe7pEP}6= z8XD>|4KgM75ZJMqpK&i}=I4`$Ou}I^)AVY^@?=7sAepdsrWH}(x}apHNU)+_s?Y3^ zd!>ff`F?jr^YA9OtF`^(#N@ycufX#MBkWa(a!;6ppf=)TP)E3T@@gDxMZc%q{}Xrc zeUt)>cgpnq+{9|Xduy`B%dQ8$j~d064KLUO&GGJ~b3s4oy!qHXH&PwA!3?kYWgww% zIeD(U6M&ck7H_g&lVJx#xMuy(&DhW3ti9!-als;d?K;G+XBxhlb4op#U zS%u?@{+aQiDaJ;9FkaGSItr<7!2txffffv<6qHvTD7=p_X-g7cR4@pGLBqHEP-jH6 z&2gHLYGCM<&OQ1W8HOLg%JCZ_<^pRRQByFnfhh7Mx!DAeGLeT9zc`=XaTI43mCPWz zz$i+TVgAIiaaZZT^)>+*MQz>vo$vC`bhtuz$UZA5=4E$b>hYTqly&-$IRQ`at_~|{ z+So6=YVAyzPu8>|6M=ksy-lxvoO1gD{2oU!VpM=J9pOeo_a2{guYl-2Jkb6gy5m2>w^{jmhz;ak)r=&RG5D z@F+M4^2u>aA|no%uI^=m7#m%Ky2PM33P#bhxYvn_%K!wL$dz@u4K=%aCf|i1lw@m? zddrkO7d(HCT7^S^v-)znNO4mO{bRhV1hfdqm`Hq7(WO?5_i=;Wa+&+=%z_$o=_zEF zaXqG3yWK_5%B^Px=bL!q8?B->!k)lr*zIZ_id6Q!Y)|KUJxa<7x?SJ+^BC&Y-H8u< zhY=TBjNdLJ`G57}&_|BNP*p$)=i?7t=&tDXdQjp2tP$$(&Fjr5_y!={D2%<+)K4IM z5IiW)1v)C5J~xu18`u~+9vv|0bYz-}z-ue?C`@B*C}MUeV7daOiQ~o!OELa0P9Ml} zh;&FCLX4E>#Rh?0W64jiNx+oH$v^#%tP9|V7EHmlReT3SEkuwHEA`A?8oGx8m>8a4 zDa%0?x(Kp@@e&lKJkD^}3)8YP2XlQ8zqZFh`6G#%vMB$W53R4oA#rMLxU1gAsj;}8 z9mg1Nzm5jq7yRNy5MVtf-y^zQ_Qu+xB`o&;{S>$U zB?A!w>V}UDj{ne?hjh^+l}u$R;h5#J3A{IV^9lzqI#n#CgdqU}Rl~WwmTzM?kGc6ZYYGI=JzY3`Tafyu~i^ zIb;A=4kq++E*NK25I!^JugF1r+YL6l$+M!D0kaRI=6dCuh>Z}atF;%o!1iutT+NdldeGEV|P}CkP2nG{X zH78tAi2?vxZOrHe7@m@8!MDnq8ZynyiiS$k6q^uInwloyqlr_DKvl#^rsZm=C(cxs zkwCM;Kz-cF;-Uc2kjXM_QFfQsOcWufriwQq0Y3*%zX;J`M1;YK;M{iU@>aS7St8`Q z1nCMW5CbK0aSfL!I;5SbRlpgWWl1?nJJG1eE!~k&;Nqj!&)5 zY80^0onv=|PJ&bnpvD7{*Hp!QPomQq5Qv@*%cmdkOO0nN_r{c>{@-35BSn7iQH1Y8 zO$^ip1EomK{$dpAwaXWy2o)?gKeYEeQWFti-JZs?h!Ye+8zr5BD^S|)1A${YZSGGF zBMX#+){diATYpI$jtI*4;h179R7SIx`rorR#XWz=l-Y!om=V;j;bG2Yy$s34#~ znU1jB6cTP-E=XDu9P%ju0*0j*)g`7$gl|TbhVJx~FX?Y7f!C5p*&Rqg&j6CA+rT-h z1_}To1H2}w5`(Dj`8Vy+(RhIl(r`dODEh{!r4i2fQ4^QE$B=CV*6rOX@LQ#woMcP}C zm>^a-VcXb|9x?A0A?l?iEGvu2Os7ZtL@S?6~3mAY)!g{=8)~z_KH^Twc5?puBp0? z@PSAd7#;HcL9oUZ+gxpQYeBEGeJK^K523=RC5Z=^dJpmW}JHX5|x&Sg_b-p2|_rG zOZD(dO`gC`^etRNYe+O7sWhrUBqvEQw#&rW3$&UENeP6+BHE@mE^6Y(WU&u(-T(!I zF~x187_WaRY%YAChyxJtVPst?kyIj-|0F-y4qI#pxm7&dw5w5SoGtm`) zADinPGobo`7hV5L)cq{aBY$FvAKFtxhIXZ28y#_4_0E3}%q)GSAW$I-$lF{s^^!Vn z@(J}e%4TqiC0>r&OU<>p5yYYkY{U)9D;J6LJ-syfoFH=f%5Yrt;`&4xaIg^#8`(=^ zD7K(9XR-f=d@J{z7YoXT{SOa`0lMJ`5>mXnSbZr5VMQ68SUF!=Tkd%JJodNY@cLq= z&GHP{I6e~EJ3Ik)3e6an-@8E8VvMonxf8WRJr+Xs*_i>JRbFTNrY zg09Y!&>Xc+)I6cpSe|rtyu?>9CxQhMrLQd0mjcQzywzVz`?T5*P+3!;ZSl_kPFdlH zO3&lF)$7K5(9feIWSoFfSeF_kTK3h}`e$1Fe|RXpr#Qku)0;DRLI2-K+4r6cr8-!k ztGYSPm;P>BTv*MWX!kN1LPDs)D!?NVvZ6!S z^u=j{tHEOV@B-;0`1ZMN{N7=P7IG7uax*6*uPXtx>|`v#Q2qaD7y*{(7zt5QV-t^Z znAfLWoTQx?i8mGnU@1P=7l*;lb+N5|W$K_Mv77Crffa{QL_Bt1RswCJeoax=qoIF5 zPZh29C|7Rb(LT`kr>#22hRiWc#Po(jm}M!h*3Z8P1n@`I>p4BJs6_U0p9WD{0$r6r zLfa244h(fMxr2~3jHxD*nu%lvTmx_s8MnAO z{8Qgk;ccHZCKqrYoYzUI^gu{gAMR+-3RuClR_~Mvwsh{;oOD2HQcED=K>=BtiO- z6odB-VW>clN|ZgKA)mhp!uDST{GzmrG6f9!i(3Rg$!=46~=7E2G!6^O3n7ZXtm$@4IM=2vE!QG%^xH+sYS|+m`+ZG{_yo%fv zTtB(1BhDggKkfO~n2D5@-c=I`{iu?}S3DPxp>SC1oJ3S}0SfX7WLqZ4 zKjjF_6cZO{AuwD*7D%m~ak?Fe&uPsA{>@D_;eg(+hQlZ zxSjRS^y%~ko8(j0sqZSriJ4gKM;K^~uo$?Am-K`Ckzq;hA9($DBQ;?19rUfYOnFir zsPbt8?I85Oo||gKG>U^-5$H5gX zmXz}B$;bZdU&%ui(THVfyD3fl2DO237@EkG={N{!WAfF8h6cQX zjFKS%LlX~xFX%ENIaw-gQL!wuA4B!_;mV1AzXz_MOLl-GB}I&F;_ za6*F>iv!T9R8NB}mdK3B^G(ODKdh8p4b7Ft9G#Jkg?XOYo2M-Cr60BIiI2Pv>XqIXm`xI11f2#l|le6+bqOR_O33Gb7s)#$0|Tr|33y z855#S7t@(csWs?oeSChn__5A`)?zf`eS4lX^|_j@LcE)Tca`?bP=tJ%$s0;4`%922 zS)L6qT$jH$aj@!}JK|9pWKc7}3Wtex63n0FsgI&(s76+PCgnW2H@2aqow$r7Um24w z>;M&8Cwp#eO@_*IQ|`MO2ub|L*17wlXJjls2Lx6CFF2-d`9`@m_;k)yXeyf1bK)HP zoVI@r)1rQGqu}tM_!fIL1%A_TjuNae(;)5LLYNTv_&-fn!nw4Fh0CmWVv#U7KJ{w) zLQ|||B0sVfWB&7F@0$*0z38bA(f47w4llPJm)|KUsiT<5i?&J(b>}0|%o+f-PIphx zcvJty?hjlj<{YqRX}BkBRDkDXJz+aMc;JF7bJ(W^Kl7?IgktU1uHiJlnzh{~))pI4A1tZ=I4#ljSf z0q|Bsn}fTkj%=1Ul!{AbMBWvIIw<=od8fIEZk#l1WGpd#aG9VJ)CeQ`0_377H?GQL zY9?$-l})G%v=>d0A_wye=B3Jf$?{1J^+g3!xS7&zC8`X-!32PZ+dy6woZ zO$s^oD~ysPbZh2I^${?x1T7v}&L)<(FH(Df4SMn(A&V=0 zYM%0N9GRy{qH746*wBc2C_D63H;NYSfl8;u%k42uo|7rVf}AGb&oGpe#W^MIG(Z0V6C(|Jq-k zMlq$>3Ze#+2SUz>_x`ARYKB)Y+X4bGp=d1bPx#%B&EJfc47B8aqu`muG0WHJ`{}^T zqJ5LwkYpYE4Q?&)1oAe9Qm*e#druF%T=lCYhI+IDHqIj|fa>4Ge0u8d=S0K&{Ky-_ zfN$Nqt+(uL{BFyL?+&YZDP;aAnHfE1y{jUxqOz&pWmcFl zI;AO3K^0qLn75?VYh<9olnjTCBRn}^4JV6YJw-&#l!%zt5hA9xVHhcNWZy{d?@gFU-Uy4}twY%a+prX5W%{O-ph#6N9 zxnk6Kl~g!p6%D=_1S4n__0=M3x>^n?{M+;W83kO=IMrv`Ki-`eEf={8I+>$*nJWad z`7rQmEXG71S3_&<(_2=7IRcMx72O~Lqk%4=%XHQNcC{EN5D{c#UoFOXI)ft(VyGu- z0w@4vLM2!Pdm}a_$XqN=dM#F24&E3PsqoJ@vIE!zU+vx?{;7cIGGz;}QUqdvG6bb( z#M-#_;1+FuKQ@iJG?zUrfA__B(?Bx)S=$Jt#8>) zJD)qsN^hfCr}{tc&i(}KqVDxiyd`j?K8lg)5PF=2LL$5r{j_%IPcZ`rITz;pqzO#Zc=+SHkpuv?&2V!1Li};)mR*M228^$E;36h>tkWV%BqlypmZfR-;hUQ;H&$D zr~vI?p`t|iyjT%wNy1j$bP(nDU0&6Ru)-5O$KijpYUNnM?zHGirk4oiX1%u}@s} zd85z&bU<8-S!Vdc-a!loTpl0|9;S(-7Wa_dw(6S@a#N%jitHT`sB$5HZhv z*E%!vYZ^wQWS#o{eE*?pB(E0E><|2_W%c&#+v=zDvH7lfWbv39?5Xd1;r<94dD=Du zzNP-stC+O(Z$l1}M0LD;gDhearnv>Kv2##gr1e`v>p?oCiE+D@90 zVeL0Qx1TpJcG(t^FW#_ar5CU9TdR4&>r$l15bwl zRXog^<@v=){L2MycIgftM|7;^^!)J!WQEbqwmF7(~h_XYNs z1_R;yj#&MEkwE05Mvo6XZU}%kML*^rp zH}A&Ok003WJKa!2z7ZPX zUo@YD=Msc)+(f@BGClk-7vI!8>%FzIlsT%XlPMqkOVoNeUdZ!{0^w9AkO^;iA=dt8 zt&RG$_%~*vkeNV2L?FR#!BnRY>W8v1PaIy53nHilgDP74(H_hF2H?B)=P8Cd3S^1- zb^RA%t%DajQBuSK>rANelqJdaeF7E==1QS~R3m6@?dXP1Ol;^r$ovVJ>E}-a!-nS6 z{aVdwO!R~|p+ouNZF5nD+sc>w}1;o!mF7O et9%MuU_u;>R>@B2coii9NeshRom%^g+y6gOp)fZ9 diff --git a/wallpapers/mono-glow.jpg b/wallpapers/mono-glow.jpg deleted file mode 100644 index 8d5dbaee421621b26f1257c15a8d107a5c3fa2e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43931 zcmb5Wf0$I|mG8Uu-nFZWs-}C(RCjeF4g1c)a|>+f7BC{Hyd{!{;Y^Yu>BN?wr4S*+ zkd{F-M)BPhlMs_QJvYpA^2@mCJJ;0l@zL@(YQ&8HhrK}at z)&KNwkN;BXl>V1Zr~UM-Y%Vt|J8M?1qpKsA@66AdHT#0uon1k2L6Ga1^G9=nKjP;= zKg7{@dZ{dL4Dz$`Jp2FizxNZlAe(Artmj-H?gfr_f%E>4rN~#+FZ=)e=ZHIt7yezq z(~i$y-v7A3x!`}fqDH!sa;kVo?YWwNdn!MA?M<~-u^PE2y5q>57^tOkwN!qd>t?e9j%Q8Tgf>d0 zf}oNO!$v9_j(GAf^#Lc9?Yz`q#Z^mgv*jJ%<^pqvZ^LMRwo_^+i?)#pE($KRBi>JD zT~qVl{&H&kWoZSaY&JBJo65*B_xLsW1@=e&y(iWWhD#sIPX+Vc85ZV?`-|z>Z_0p+ z#l=L`AT(pSrOwus&b`Oolmua~f588u)J_E*?%%s7(~hLFJyP}0rLr<0zHuenEuKUY z+iD<%Zl@9UrgDjt!a~qx9oI49TO(Z7lRTBmoz8YQi-~?I(eGB-R7)0T`JK@%b~qTQ zO)SoTzjh{Dd^gwJ;y%%1qt8x+rjhOWrRyhy&W@RExY7@U5jRsAnd)kqvS%X4Z_aa4 zse+sBN=*49NzGeRUY|Cm>?GmJR5rUbNk-hfG%}-RG~d`9HG=`?H`nA2I^|L$+8B&@ z_Tz36@Qsqtl-*Qb>|0|aetp1Aut~lZZdS{L*EYH06%*~trb~R=&nDprD`I(n-W>7m zh+~c8rrc!Y`|eD}ju|Wdy~nXs+Nt^}97vMIf_a^aSa(`NdDwjBG~3N(YCu^m?F+pz zIc8(4zi_bpIpZXyY>$0!#n_sgcJUBXv-S(?3gzVyY*=$%CTr@}b@bLP7XZan@ z-fU4CUe!bxAXw-gV)v2`%qwH2;pJp|Ikc{0M{usZa~Ccmn5i<{=SsI7k|4(iW2K*C zntf8Vj!gH+9g_70MEJKc{7Rym@~r`x>WZKKx$EP^2W!oqm3{*wRjzGb*DBhl{Hdjp z>p$E&=K7B7*F$6Xr`lfUPjHnx69g;I`i%e|nFvgEV0T8!j0SJa5L zMW>0gt7=m{1YVc0;*tiE9ZlavToGztZ*GZFwMq?xmHgB=AK+Vakg#gmTJp!)IbWA3 zY>X%K_IcT0q;iLML$>(f!k!hW@fW>Z-x~9|@qBK;EeGfACrhIJo;*6OLFhWu8h1`r z76u*bipB{sr8|XT%ursO9YC)C=SdHS%Or-Mt1>K0lIxl{Sk?c|$sVFDKgvbTbP~z) z_LLg*cHChG(AgP;cu$XgCMBKW(y}|*<5YX%hs&-%t>JbwG%+UHoh{4+`Q5=VSF53_ z^A2K>4qFXF!egjdwaE}5)m1GUGn#3HQ8ilvt(G@FzB?6!LqQ+dq@WgVD0CJ!yU7A4 zJiPLpk9~__WrGIVE9MTo17w@E?$_C##a}(qv&ug`{-6Dc0r$rx-kX0NjFs~Gd}5;8 zJQH5xC^S7Z<^O)|A-mBnv-qO9WHRVi$HHQEq$%OZlq{T6t4Vf_1Ot-f6w;Qq+TMoy zh(yHSh=62CzICxk$}_`)(ZoNR!|`(V<)iA0uK&IOTWsgx)Z*NMoa>L77s~FN{Qf7; z`A4ycy-uAfa&2^bK8$W-9U8NxHf{&T)JP_3EucJ`?ZpZ!J;x;;-TVx}_bom-neTw< z=Ri@Qy*Ko5sLw1xKFERjd_b03qs788b8$;jQICt7Q{omg~`>k<{#lcWw&y@f8%hE`yyVnU~-@$kxWU*+E4Iz z>EhF#;5)vl@`#`h>qu*Vc=kRtn^g*`gOtPy2O`lyi@HZx5zBD&uKp%sBDsrYMVyB+Kbx}a|=$3 zZ?TR2i*@ymPy^0Q#9W^8jB(_*JaWv40@+HDV6lKq^$vV1ApT~H>y#_KMBp#oRexDs?6=PsNe@W-&3BdB<9fjM&-? zw&;j&wx+sdS*jz2!x5YKmO7D5R(@YCu!2-y`?j}2;X897R}{_R@Mh=Ea;aSHn(Myu zo3-Bn+IyCbzhtmd7@1GZbiH@aqQ}zikJ%ch1Z3WO{HDCzUakfMrGuf}lg%BP1OM8n zNcF7blacagPmlZGurJ5P^?zO_7D<8DJ?6e_3q-C1YMFsl*7pzPTfh)0HkN!g#7J+2 zfYPp(Kr+%v1L`ohh868Tekv3bE_mSy5~6SGB6hz7U5;=eMmX&?E?b{7!@-i{pSje3 zWGdWJv+8DJ+guQ9ORW`zpBObyk`-JmabL9j;Scdw1HoeqGrm!g4klC|n!QD?OF6 zkgaAW*`(2@#`#&weNQ&JBoNPBi=k5Psq-(W4U|#|luKM8EVF`Rg*Vn>d#kv=tcu+S zcX@nr5R7l|S1Nx6->29l=WQl$Te#KO=Gs5;eA7hk^R@TIK9;w}*1VS!MfH84m-9;- z#-+4lpCjBf((p8bkQCT~O{!!xTy5liEN08je_8u*YivWIP?^cy4p3gPJOAlUwco~T znzeftX2Wad+}-2sh&R8J5pbMWT;g#wU)j!*)yZ~11V(tOk;ef-F;yrh565~p-jS-s zL*vbE2*aj05?*{_V`#5C<6LbWsI;a&8QVUSF7*0;eu9VHXS~lHCmO5D;JwP`cct5z z3A!}q)OT7hG{q6DH>D=t?(DDvknzk5`*gn^%O_iO=LVB&o158Qo_Y?<|4A)H{=363 zW3gU;p?$KQ(_AWzvRR2;yfuy)3VL(9X0X&wCA<@9$CtM;T%`l(x9?^N)E;YUK3+HO zW@q_FgH7S5vO)0ieHqcJrsGr(kn>Jf4P{o>ep^~P3}shCsU2S?BZa-sMlWHk(x8pp zQ$6w6$gi~4X?UQLJX&_gAOWP(h5kJYdz?@DsVu)SX?XMOyQRh~-^!zB+;2l6aPzs+cF7na&u`ztUebnkAiAsa`VwO{(FQu7;kXSJI!n zbs;>wb2UlvJN_C&;Ax0rft4qepn72#+SB8w$$zer^jE6U^=t3$gk;RRCX-zxwbT)K z`-}d%sfD?(3&ECMQm(@IBakWNDwY*$f?*r2);WAVh$ZAE7A))A-hc7WT3}2{{v7Ga zb?hI<2%7rJuGz6Te|bvg%dzsRQC3(}7 zx^C`IoyjcGM@?%Z-!7l&bSRTD2Hwqj!thzBdJJF?vQwqhoVyDye)T3`RyK=Ekv$fr zX01IJg@)uQ}`-!tWwXTf4!23pn_BW-O=;%`dlk9U!2qu32q>A{87tTL! z!l&Ns93p>>=GxXd7*X)r=zEw%nZw7Vg`eH(O~cr+VJc%cM;6LCaU@mqz8v(Icf=u( zwBv5pU1394q3B|E4v8(_m;72EXqOyOM|7AA|&wkToJDlMW$&dA0|Am&U56vZK zTsw)4fpI=qj)`Dhp9p-xUUDXzmg~;ste=RiNO`7rsvC|^B9yQo;k??Jd}y7Me0{$` zijj;Qod~zp-Ymw?`%{a`?&*BY_jnz;WgjJ>|FG2yQdj1lEO<^8e5x*?L>6@&d%K%& z1y_;>d%bXxM5)YKwl&b4c*EDc!uswWd0()7>WJZ*+(3Bqi}!@1**Ra8XT7_}?;#gJ z_1hNXr&Ok|^bA`W8oaLUSEVr%=`P0D15Wr+r!wMCh=~ZXo>f{HyERC`IYSu)({dlq zf2`%=HwE`=W%omUKC^fj&^b29eSJQuTBtb>=6X4&PDV}tH z{&~BVIxoN|TEj=5Ig^!u_?s+Bv^Q@sj-Q0Z>dJqv7)@*0a2av77ptt1$VO&Wl=L5W z{8rzjhSN&TcKooTauqK+w(M-&>nnz&y-g=u*jy4iW0-R(_zQ(^`_@EJi) zuoaxA7uMj!Jh&-8wu#>qZ@LK;1N|TgO*G1nYvS-(wr{Y!C)<4@=wjnj#Uv~{_fIW| z&r5d86Jt(gnr+hs{fa@Y4z2%EJ?#sM5B8hsS*au5s&a`En76``{$kzRAbUM>4uy-6 z6z*kVy?B~wq*>R9VpHek2B!YI6m=bn&)=@I>j$0dugP2>t+epz;mP)K_GC~J{ ze=DN<4JzElUSe$c=oc#6of~YbHZ6%~S zl4t$az#pgV|W$s=Ut5>Dc^@xj(bxBE=9Ek3Gczcw^{=22=Q}idGyGOkd@lE zet!)h4KsJzVC~zHvb*tm|K7qz=cNDTIkU_xSj)+Ds{wdmyQIsxJ@-0^%sw8E{HpxT za#&cu#P0Fl{@Myv?N<5L;3`h|pp}J^!x7b$5;22zh!5Z)BFuhS;g?w~jA{=l(X^_CsK5KD zUOlV?^GahI2LHwThWp~zK`-+Dc|77DwG?J>9ZIT@^n|bshWpbbKxBpEnvf3U8xq|K zryTC}LFx`SUWNO`REt8T8RWr|4)?SKsi4!k)F$n)b0CmQNOg9Lg0@+SBVmoMxFOOm z{xGe4{-JidwFXCmc=y@z9geBJSvcpv=eD{h`CbqF5|e&0O1fPX!yZJu& zPd_D0CRyhG)P(0Fapeh$z40%nj_^_7k|5S(d1PUk>2nJ&I0;rb3jD>MVn3t_|ibv9EyEJHQ8w;0)qW%g|Q zib09jDi^x`r(>CRRD?GT-jbG~I! zTOgM5ig^?`^(_nFV&Y~DV4k(^ZReVry8{^4O zO%@aL!$0KTmue4b_?yvfAk<6{ZgS6S!G1hwY97A^j3Nfh&YQ|8>AwV~8Jb-!ero%d zz^zhg6WUtkU9|BJzo5FolETWP=1ji1u&1!hL1L>lb2(=tn)&Wj&k(Xgs@UAlw)of7 zl5W*Hf%XxQi0ydbd&(yxI5JcmTB+!e3> zz~X|u&lF4mwg+f=l+VVx$-#8~a9fQaG!0{gm4@Q0%gw;~ooz5y# z{KP1)v`~1lU|UMLl=YQM<_#qXZxN@;nEX|qU3nI^l&`J|%cVAYX*&jWsj^|gp+$fE zbZydbwQLm@^Y}%nZZ+Dh;KHn z0!^8|#(?HLJDP7@1Y^AUOq*9CqE^wIwAhQP!MvS4&JBc=>q@6oxr#2Lh8AV;7J#b< z4ij#MJ_kZ0s%W2f|* z;H^Bz>X#n>E|CO(_hL9xzdcn9W!sGZXA=mY_}e)LqAZ0>6=bKZg-#ayNi>z5`&;Uj z2}+G^HN+=8Vn3^g@3{Hzll2kjQa#C?+S*J7mpZKB3esSYHHk4bch=f^frS1nuLXb- z3@UZxbj}&;fGUguWDy`{4iEKA%mbE4t8K5+uo`guHRYR9x@EU(klA)$iBO|D8lp@Y z?y=yJrvGPca&fF$xLo|8S0LQ-a;4+|Zk!`!Q*M2T>f|@$wHQR`wEfz-OVNF)i`cy+ zvul+GT~0LNTRc@Ez$_v$I{9$0jIsrO>S$)fU8~qd;rP*}wwu7_)ATnZQ=vl;O$YsT zR+x~x!fF^E)NXyV%ifa8BtuxHo!wEkM`6sthTh#3GyI7P{&gmEnhPtx!W@-W$Aq#< ziG%H6{f8!dN;GAb95*Y~GO{av#?29sU|sR9xY4!@hAPI9s%@$Kg7y!@2h1ABA&)G} z_qHJVY5Q*p}1t5fo~LgQ(%*H}M$ zG=@@FG0P6Bk3p#nOIKUWMLH3AQpEp<>Q*8TXq5uY-JT@$daUk}LB2f&cWoBKr`u_R zJcQGR7$Z|zwhtn?`t3}N!ANPg%F{qL-@BAXA<1U@Ka@&!+4A+*MDLWqagD>yf2+N< z7>V*NGjh(K%JMvEkr`#oo?fb~56P8rgx+X?TltzY#ieO6et!KWmNR54j$%>Z9MD;7DV9n^VD( z|3+@TxV{tsrSu0h;vkIYOU;^AQ4Hxr6Ffa|?DRM2y20|B$nWO^3`SU8S&32^4Doip z8B(wrpgTT>=I=ryYyLN#huq|%uD5e$C1rvU=J1MHh0=|xBKVf}!^6UerhK`BN5s=&Z|Y(ilQn13FCG$e3CUhw z5pm7#@fQVE#HPHM7Uq0*+Xz8NTaC!dS)o6o3|oe^P2hZOLfQ6~J^5s_>%Y!dQYqvK ze`4u>BcH@^7~W#r{AWSgV8cPJ}g_ny-%KDb@%1db}hVf)5|IrFdkI7I?!P{L5Grkk|2`MRtyyl2= zt5X(aS^Na!ZUcU_Q6jx3WJx0aT}J$t$n)v4>pU{G^irIcS&Op!cc;7+L9f?XwHIXs z-3yTlg&G(5LMk)5nmGX*d1p}}5uVjd0YKv=Y<@I}J@Ar)B^}!N#LQg!m1T!Q)nE6u zF_3GUqOoZSZ@B*I+CQ$fyk)HIH3;6Ae5%Lp^w&6u*;vCvL_M8HLpA7Wr+S?I`9A+% z+}I+NNkdI_xo@}D5Y!ykX%6Uc1vPFg*s?c83>7}qX>H-`Kn(DkT^dN*w%nIbWR2ZykCD$XET4;_i-3#NCX1L4AcZ}8 zCU-hN3bAh@-+naOOD-Qd!T%{Wys3U$^ZvXU+UTtc2|ii2#YyGVtvs1%r?TFBOhlRZ z@ahOb=)X3!{X0xOn>z%rAd!K++1^=K1KSv=it>vK^*LG{f?tDi96*C+WFA8Wwvi8d zS_+CSz7`0*#ggz7?U>*rC}usfBRu9Nx!im1D^g!Z9K{1@^+WkauWtpaV;=PSB}V(8 zt}+bsB-_HPN)9qeZegaW9nBmj2n(21V+{;*{;b}y8$arCCvwyzC@ZdISA;Gve4vBa zPy{b10?_RJ5r1uu`DRpZC&A}_NZ+4E-b8r0_e~1?&g4$N$r^Eu2<7ogHPi@&J@FB& zCdGd^3Wv22A!%V)r*ts-?ct7%c>G`2X{3GYjGO)_MaNq+UAr&RF{iBrTftVDQh_Jt z=S5V(=6M*y{g%8+V18;Ru2cS>;x_GCe5&_72g6B3tq^Xfh0IvRS@!*sB)m2uX%7=U zL$!_k)7was_T4EKZvddGdk8)a-N8lRf)&?jbUu#(+%q0e7kvLNZd*hFY7 zB|>QP9P>FTMmwIH82mOp_AT!y1%M`g?&v%d0%m2iyh`IpQAlTRB9x!>=Ndqf9Zh8y z#k??YPbM}8o#djNzfR6*Uv8!VINduI9u9BF9xrLN((_Ex{}e40UnXWGa?IVH25o zSGq}Yrh7vAYYyhL)uLVD=4SGv*TrhC@L0|N0qhVhtvWxUsIP=3S?#*HEzW(c5v%DC z1!T;a*CG>^Kbk~-Vfkn&*tphN&)QczcKj;_ai~8q!={m`@`h;yxSnO{5`mXHkZBk* zLH|Vc6c7popIYSXs1ibipnA~A>q!F$$}@CBoLzic<&b0v+A+HdVFR#7%?g^P&nSJ) zrti1U>-HC=-pOmy6C#V1E2=osnEXIDd;Is#=y)7_N?x>cBojLlKSW(-_QYkGkZttY zY#YZNNjg~>WC(;pAXyqiA(vQ5b)3eTtk6Q(va=}9`^IT?H`&f;e{L5T1Y|6TVJsRz zh$bDLyatKim!R8v|Te_RfK*UQK(J&<^9E2pcok)7E z4Ii<1a1TGv6-qFcgT!8YvTi7*ZD4K<)-`xv`)?!>N$6pGmv=Gf0qgE0dkFz9F^ zFbCXRRk0=sA29z?SH{gB3fbk!%I_eJl+YVN_44gU#=1&N3Ly+2*hZh}XF0lToz6A% z8FzY;pl!s97j_m(6lN=Z4OFHzsaDT=%zaEj;U8sO!_=VHQr=+*rYmu5!PQg%fv_nO zB@7fbGrdejkiqB$Q5GmJ!6E-ZkZ{Rr9m}~SL1iNhAN`4>3+rd&PDEOQ%P_>mZxl^# z2usdPM#j1k6gtjs z?(3tMpo5U^8nbVKbTv>x`kPo*%2sSAchO$9dd5>Eoo{}yb5gvwCT1&#L;&sZa zirretK@5sB{>D(qS@{!woOAr6zDqScIEAu3m0#r_I6-n_UPon?j;2K0%W%^Q_#c@fhdOX0EauoxG>Jh8DJn?c#Fzg_kg><`ZaP6Axl<+hT=qOK;oe|LO znpXoRxbU@&hU->R&Uw>8uz2YKH`?f)?232dejz^N-OHFn!K&@TXg%eyJ_&Jj{AK68 zr_Hh>*RO_52fpSo1nD3Xy1v=sKK>D<+4E{T+Q33CVP47hPGBwpefO?8uf!(T-?kFB!%b@PIZwSXCce z94=>U`P<3_o>&p6GU zQkH++??ZS_T1fGj3enNgHE$mMIzDaL3Uq=YH-R+SVgjcpLC!Ak$yYbk zew+;2$ek>>`4uEpbqIKW|8W!EihQO^w`L;W4;pD=dySkg(aVlmzAiWGY90ChUi821 zOU*fy%gEudvUt#vz-l<1JN~_R7~2|@f=WHsT?>F)V4# zFWB+FI5*s5%}s8-o?bUh(JDsf4oIDG9A-*x!%|fJrlcL&_^O%)6^@p+D7EgaUMB4*x)m@1B_U0Ef6r=yRNosg{iqXTK8NwYbqy-&-J4zI9jXU@MS zO%ei_HuOFGpOT4LYiByl)VQqD9skFEn>b2 zJoyfyiJo*{Z13=IRZcX3n-r9e$CuQ@Y`!q;O1fp`8K@`LlpX}j(Ot<_>zBWqv+*%6 zY?o-%HuF@%T~b3<1e^G&yA)Y_e0ES=|}!*{ilvS%6lN}CNT%J?%*MTco02}kC{U2&(gm9 z7@)LNEyG!c$iIhwc9^ZzV)Y629JLafIsT7lw%HuLuQ(F_kVtr;i)&n46^l(|Ng{Rl z(|75Lcnj1X^vULQ)NQDoarRNpISu!S+1{kRLFxl}bY^4$NMvtNns|o7jM;eJrqw>- z=ag^H9msYg%nDz>s-%anO`HWQrmAnnn|s!!uH!-L4eS&!{xD*bIx63uy)G6-@Ivwh*MC zc&_5IN{42Tw_%*Wn)n2kY$@t!tI;vrK=hl(ieqA{$}T6{VaHjEvf0dxwmgZrOrrMd zAn_Z`(45Kv!+n?gXCr&#Z5kF=sf?<_4FLFwmlMv)1ehiWZvkaeM@-#D{9hp^Jn9v$ zsA+0P4l;jzhVxkrY+)88A(fYOegf-d;t`KD<@oio{!SB<9aQY!Z~*Izr`dFUcNaZ^?c48wdvJP6um zqnDKR@yJvcSlcR`)80o$9AEcx$?@BR-6!sd9AHjT#lm^0~7_sA|a^|her2B;bCUA^o zL}j1j1Jta@vf4(}GXNqVA}klTg<5F~wM>Ebv>N#h^n6z01Kwqm%q9FN`spl%@qij#Y*QVN1r^x#M zYA#d+)geAkh*$=QRh&-$n-ZR<+m+Ni`7=m~1r<=6Y+;`|Avg474fnClrrU2Ystm6qC zy&@S@Ites0l{euNCz-tt8~^(!8tZ$t3+4hN!Bg?@@mnzgpiDQ0siQ2 zCnLm|1(atBq^Y5vmWgcHpipl>!BC0S)GJ6C(Tn7GFiYpKGIm>AG$YV%Z>RLAo&~~d ze9EaVW7~4KIpF`VX1^Arh(V?SPsC;Qo3wFAqN;@OKoa%{J=H{~46sEty$1Qr-sUAt z84?p_uti=TV6A&!m=|) zg@{Ec$J$tgCC*RDRD=0bgU+8o3#%G$%Hn5=%@KdPz`9zO zVFm+6uOQc`K9q!qmxaSjH?#@1CiLJFNvT`=^u*-hOS~`RHKyhbVfkeoR17}Bqe(3; zfFI^W1e5EqduV@KAEX|3Ir5C#-08PI5Xc(ZZ+^)kb67WCDx5R&eNdOp#cTjWN<>FA z_erK&7lMuW(E4deeIT|_TVxGU^KhM%y?uBzGw-u zD2Bf>>mt;_5^t+Mo(U^?u5;LBXP>gc=>yDzSLiW4LL{h|6R#q7y6i=gd#iflq=MZ znziU95_wIY!aZ}flML===N|`&6AmG0J>dA$Lj_Zh9il~bH!>m0-}h*WIAiCdYm!4V$)fiZtL#qru@eK!XZSq~ zPBpcQ2rw^s9tQO2n0c0ep7I~Y997t%T)Wk|E19ceGqfb+i}UTBiE!A*H4OW#5yruG z8Nd?p6KNdEgaT;0{8%o%=Kn<8uW5~na+8?X{5yrPLW%{DQl61^OQ(-{;$n!rO3M+H z(!rPec0#4nylHzgG;v_)-5^r9`HG9o_4HdLD|0MJisEM1!_&Ll9Vo*J63RW zUL^=Ntf*BYtH(RqO);OwU^Io(yjT0@(bdx_b(Ow&(HZ?fX+4VD~Dd5saDNuGSwI92Rm@AR$aEHTc0ZwkB6=tFo`Kozjr zSF*zlo!O3rMMkDhU+lhTWtLN?ck1txR!Izl-y5;qg|1UYGi|>^!XC>fgwl>DGiYf0 z&{WfpE$`RF0sX)}rzp&07SooO%XA!qj}u2lLEh^EKe0*g5oVh>p|~zbDmyyQxsUE( zraa~v;Ra2~q&TmQK2DbTGEb*>f`2wbXvnTIxp z$OIA^yTfiel^2fq^sFIQVU7+u?^TS#>ZEe5e(`*r^jDep8KC42_DkhsO-b|{`os1} zPoaIej9qwBd)>GSfq6_g`NOK`)|^(m!-anx;PnefMP}o1YSVn3qRqKWwjeMw;}?cZ zDs@a1(i9Ar5JyCWOpYKmKB?v$5=CJac5(yma9Hf+mxzYACqilSfcUb$ylk}VkAr1$Z!H|@t zqy%hDWxcNt5d8?Uv0Mj4@cDWGOMY6^@k;r)gZl_%z-qiNr>%-yM@>=5krYzU+eHB$$r?+gBCW5+}nwB?0d5B(?dSj)Kw)JfLlX0JCE&1!m zn7n8r6PiR9PNQ9`M95(Da`{hrRz)rw2SffMUT7@)2` zhazZ)KMvzL>&FZ59DA1ytApf0CI-&?W1^J_L&DH!2#?h|v^~rC;JlEm)xOb)>;HLT zxJ$(PkS!-$%R|rEg!`g=i|$i6mk6T}#W=@mSOxlz88mCXA=lJ&cp@jzjf;)N9cZA0~-@R0l~GB_2=Qp;|jqUlkguJ{d0 zm3Jvf>YYv%tJS_nfB9ocSUxZt>CVt_=sVh{QqAjF@x~9STkxnFgnvapZ#IVxI=ok^ zwqAkb9E@)`)aC(6ALZ&egc*D1$94l)O^l}n3DR=B0_4Y8$XhXf`YIM$tw}8U6E4Z; z{un~VxwYic!#yiEN)no2!;(txDO|}pgqy!IL+?gh4CsYc(O90qzqC}RoDjby^rdKQ zo`1;PMb>xS*UjyaMPe!FHl#2PLaLNgG!hK=J;)gs1s)vn6oGauX=A?-&q@kDYc!C# z!H;j3{zrDf>~V2-4X&K?W_D1&-btO@#6c8C&_a2N&U$8+Zx@SU z2N-egSqVC%iaE)K{WeCFn1Lk|Hsl%wjEvTnuAEyBs|S>A$B!qN@OKZ#j6p+ z3K9^ZSg>5Vu)cy)5CVj{ffYFa7e8Vg(3qFE8g~+w1835jLzHRz^ zuQ|7zfEe-`rGy^Z@XhVxk7vQ59`0A1dCZx2tO$LqU>+;;8mY0;yKvAo7# zm#NBC9gKCmdsUQJWQUk)B9*ODXnGsl`D-VDa~6HpO@F?=^u+St(d+}amGB%^3(iB{ zVP|kU4Wf7O8{Fu#qirO{+S)V>LhYB%-%lqe9g*@X8n@8 zMB&i*v-rT+g*Xv;idI5tSvF%IPD-7}kyYi|2C#h>KNS44?7jbTG76MkKI<#!NLpCX{pGV%_uUzM_n z(2m45w4ao)+lL6V!6+9r=ME%o?pv8pytwRoxRZrwX&QI3a)T_0kV9nEbKW)r=t%68 zaiHMZ%BN{6|8vNvO8DTHcpsEdt5fnGP8WkX{D!3>lL%t%HuFvALCOO&+vXrCfA-&4 z+AfU@LQj`s6DA2}yOumfcQokkP(}orSXrjg1v9<=iJCT{!&^DF{Gp0_hd`A)2qdpjvC0#K+itYw}R z+YA~ElV7UHvt<;tK?aB&d0`S;;aQxW;{|c{5xEDvhiq)Cg$cS3%5Z0jv6)bHw1EJ0 zPzO+13>9VuD@8xhMcQ)dpkwM!0VvF4gyUa9^}${YySIh&cRaN9U$J|_p7&3nluh63G7P0=faK66(d=11# z7aux&MmO|Xr!sQhkAR;))zH$<;ovVOmL+Tu3O)DtK~k>j=0|USFvdeh?m!7lo3Ok) z(+gFkOWwLQ<*&U@;={{@AdExQcoV{8!cTwT7-JiHaTe1Ihq??m73+I}aH1+PHzw5} ze4YvpPvq5bKOgSBr+G~YItRv4K*EEtgvR(Gj7spO0+M**}iL={% z^Tr~G$lvr z+RHSB-pNBlNB#g-Tvfk;nH|viAVgr%_fKU2=jC$OUvV028f##S$Bqz)Y6MGho~Ye@ z`J26|?1Ji|v7z(aftK2V%+wO*Vb9m9%Sx4SA2*o+u$I9VsBLk*1v5n*l*rge3^ybE zzLBv)I^ndpmH}^ShQ0$tW++fJEpM}16DUiSu%t-HH_+#M&++(^y!eYz=u%OZ`1qGI z>_$$5BOFrVo)(6Ch1lottV~mI9-N8KErrEcR;e=)a)dZRs~$=YWk|V2JbeTjL{T4+ zso3&rKheW#aY}_E%8!>i_t!~g;Jf|NgN5AP^qj$LfGx$T@i}^QK-Vk5 zC(EObV?}orp4(zm`PQP%PDx20WqymzpMYY6GK3B3Oa>3pt4Pd5hzgss52`P|a0t!t zT@gLQTgfft2TK@I{Gz_5byO1|8|GO)>q_yC;_<|;=gk(*{#mR!h_|x|Cf0_)#8{BSC`TnT1}cPyqUq>a&# z7Db2mJfF}eKn3q%^D17c!DVXq6tcZX_>8|ETV}{_Fe}yL8^X#8$7NEjz&V}VmmrIb zDjPYGNw`a%m#C9y!$si~&PDIaT#;g7o8+X5XChaHY`8YGB-3e-h%mtA&1eSX&fC z1-Uo4RO2dP%2@>+#w>IG+Lv35Sy&hzWjfPxN!hWcc497fHMz{xO+-Ntq#sr&gDGE% z$5c5)t~p)Fxh)?^-wyacfG<+)W^-Q&ZC$;TZsO{=e5Z^zT-O2=_`n#aPSV5c+u*bG za(rj*yBK8dxpv)D3}Hg;E)3S{b7F0AdLK3He$B{fPHmHcQl9CNlzp>R;O?(BmMs+{ z`@Idd_OOZ?f*%+k6g)|Bo^cIdB;C4H2{Z={&H^zz6p+x?O}@A z+s<>`JJerGv{sd0bE6)P{#@n0TAQ&O=c;&2=ANG8)|W~McFI8|H+cSSx(bKVtKDp0 zUf$lsf(9d&Lb=Spm90-%+7PkDWqd|fZqvE?#bmUrsK-P8wpqMvaVm_Wx z6jgGNB`VRO?qI=5u-HUz7Q=(M3~xT8Ru~KInT&1s{`%IG+haiBY}t9E)tfiV3+=a1 zcLa-ZtiGqPU*#VeY5f}Oi9*V!?z7JB+$`}v?dEh&qR{;#-QfQ*2Fc!oKl%(m_+$MF zHq_wxshqf3EjMRJ*e*xaPA%H>Q43>$0&DS;rZMyo(5Y?VtFU9GILhb1p`?vEbJ>T& z32v9LlT`GEA!tZ3oe7wtXrNk8d-aaBk-AK&!Wu4!{J(-J`>7*SP&fvBnw(yywYli@ z>~(?qgWfi-+Sw|9L}oG#rtD$KH@2$5RS`;&`5Vn)Q=QgAmCbVMuQ^`{%cbVRj-Rc) z3}O4F&O4~-3k2PNabkRcNy%?#-MlF-#=E`r=}M+v0ai6KVS)1aX?DALakJ zQ31KPiu8caFi-c~mYr{tEZ9)<3y$fUf1AQ5w8+Ajj{HEcm?Zir4!)dS*m17%-fnjN z-vfvC^(6A;rELFEjYwpR4$9mjPB}y&Pk=txu5cqA{U+@JTR}gObb=d$9AcmhXukZc zhxfP}U3{TEXKWl|chBG%Kqva4Ldp;3CSBe#65xzo`<(W52xQ~cQtSvplfUa zRXvl1>N%QCa=WU#iK4qqnRrXK%e$#AW&RI*?@N^+xLi9I1jeghxy7^-Rv7=0$LK9X z?+YGmv%cHNWrS!oxDE?Xgv&=Yy=mzg#bE>!Q14Xc{1KacVy3N2A32=U^f&%htF^3u zADG@#{z7?YvFfnouq2;!zIYF;my~aobI^}ko1L{R>A4!I>@Gr!Pzop~Q7g$wq>NSmWcy}ott|}qXIf=|xo3Qo7fX=I&(UjF>>h@B{O_O?HF-N|qKoK$O7A)>N z+TYaqr!KS&t*Xw-`eoxrFib4&@0{V@GH(q!+WzEP7$(`f zfD5UMGI0mn8Y?KJaE_G?bih0x%Cjh`}f}1`Ketkia4|KH+}E-;`pC z_x+gL<_yU97GVH~mH53PqmQsLY1oVlIon3Ulnvke+An zEGFR>y(`%MUh0a~k^OW^<$JXF%e@v+caGF_uJU7~4X@5E%{X!LAroyhs~oR1pHuTO z(B-{)_jwzk7rC|!WeAq5yUq}Kq%O%J8xL zoe2})1%HeGxLj3B*@^aTf9SFQlRO>D&h9sfEP=I%S4hV!<(MUamNOc`uH#q%uT`$C zWEHB6V*6xwTOWIHVcM=i5XcDnP{*f@^{3DWKDE1p*i{dkLc7&bpxOJRdm@K#=B7Jp zTKu-7Z<70Ocu%#U0EmglBDnDs#N`)aU!y4)^Z`{CFhVK|cNgPo?-51}16^^swChB+ zyEBP(&3cakZm3+|djy+?ai3a6^)Oq7L8%NxBfb+5$CT|m>>TBGmvC%8dgC4<^Y-zH zd1LFj$u(91D&I||tYP72?F5(01r5sCU z?@_!iBxH1%o%`wJWb<#^IbI8UwWn7Z;I$8OKP+G>y1&fTYDlcoB}zc~O*)7ojz#=8 zcO_!0BF6bshsmdmRXb?BVG%V-vfPAB0Xeu1a)*h&_cjWSzjhVpC6-Z-SBR%8>bGE} ze@fc)N(s*}!yI8-kk{0P1sum~QEdQey&1g^{}`Dv%dm^BE=`nea)RX!%;v8fGoN0u zKHRV{dlBk=ts*{(V8_qqa0{2?V@5>@1zqR6?VxL85%mQiggI~}H4C%2EfGcNT{GPr z*HNN*2gG_W*|Phue3_O0{DUEP6__0eMp@~MiM`8Eu(vv=MV6k&ol*zp&KOHhRFCAt zucPRW%gT%tl^;%!Pk&)R8e~&AuOhEDt?(!G_&y@-)83Re#<*Qc_9Bqy-)B4GYWJKp z8Z_^RXD!_~TY0r6$oBa+jK$FIS&z^B#f*w_TAOKE76+H>S?9x-`;Db0j!KVzi@QD! zykj>C&I9N;u5&;8SCK1IURdIc(%czqO3!C_Y=4n zlRr{RKf|rrqSKj=M9##5lMrm8Dm;e4yh;J)grVYUs6dh|hvfJLQuKmYwTzC+RBdQg zsk{@7P$@%o{_)ZcstfAiyh_-AgI7WtVBI}2EVaO2AOC~;V%IRiceL$V0VuU`?PDo! zN$-wN_Uy}FQPVqOO>l2D>yOdU|D6*LCRdQ}5xL`|?)g00>qbJ+Jc@ zgqwE&VfaR{-HEj;P7X^04|mdtFn2Yr)$4Q{oBODeb|I-@y;z?6V7nj4p&=1#i#(7c9)5!#R)X&~;L z^VLITaP3T$1z1B`cM!osa~343z^=RA z^>rdMBHy(qe@IKE+5Z83=+mhq*mFK2Y!&+?fqB4rsMaq0dcLPZSX1Tbk1NP=cEWqW z`~jxe9`D`izApcGP3;Y1cG=5MrQ^qrn4LYlrY=HN6!Vw|Nzx=9A!#xCrpMQnB%6tg z$2cQ7Nh3!k1P7Kr^Cx3+ofEl0>NE*8>XGu*# zM~z9aPT^Mg{%K6|f7f(2z;Tu5y?@WyJ-chIEbY~-b`i+t%v}4I4T+77-wmeY z@x3YQpg<&l?c@ri5@QrF#5jQ8bD)Xql$pI9ahs9=$DRbXOcPZ369eYBleRl9*qhV| z3US+Qs$6eeCsl|-UDv4h_Z+7)Ag{E$(w^r$AOGk7e7usgK4pctr>Ejvl_qQ>&&&|s zBwb-CzCy(A$`#fI^QLNmrAqX9Re9ZxcX45Yq?G8N$Xz@hB2nNe+_N+~01KGKznh+l zWO-%il9H7R@MlkZ-x!g7Bph`jzV;kJ22gU%7vL-_%z$o((rzA!yabRz&E zBql5c;xOf9UkU&WDru^UAW8W5N<=bMrILnXA)heX7?>|}V2(RbMn3P+3M%=XQi+d(j>C4J7uq1cFRL}a-!DY9iSrp z>q(3e1R%09CoZJA=wwAEGwsSWQJD1+0IIALy8B577neqg%?vB`oXQ%Xn?M{uv6MR` zEr)8Vg|dV-=5nQUX^=FHM^tO1Gd8XXw?V1w?`5n6=NufrpyIrXg?W_7zUBM?G)R`# z((()#U8z(Luu|h=6hg^|${NG2L{SFWQP1B(+zQ2lEOJ*CX&iAX_f!PkAq~1quYhyH za@5h|-cE+l+k~%>{$-gosB!;GGqPDiL}e!mNA*n0*GO_D`OoQp)pPN-!Ii9g@n0h9 z(Y+_Xvvs<)DUIhalrSvxoCo;I=#RO2UxVHHPcT7H9BCtD4FsNL4cxkWqdSNr@oa>X zCKck-P7ziB{1{19oC4uGrKm;JRBm3uZ&C(EOp5MHjAg5lHAqg}vVK^ywR-3O6n{#g z5KY<}#EmqWC(B9&M?bdeZccnL3glI^Vq6@nZBa>$mOj+vhtdKlaxsyk&?HW%i2gOm zB?>i|8G64Slx+Rq>eIfyd=M{9zt<+`&gmQc7$x}4cYgOV{LeJ?<>lG8tzUggf*9#J zfoYcbeGCONLAU4B7ZZI_%l1Y6Ar|@q(;*GL*PP07w6x};EzS!_X;0dn66GNWn~I%8 ze{S-f0Kt5*+9PonSff`;!BYUV)E%@M6$VH38f&kxisnt?>)J_Z5PBcOycBb`POe_CbSsR{N-=w#( zGUyZw{rlA-+uF@bT`FmD{*}xk1McDNDJP7|`y)vjN$}Rn^=wikjAIL*p{=+FLwZO3 zmy~WuPL@*L%(y{$Nb_&PE_rM*sj{*Uw!^Ux8qLMxK&4S`|EfcR16kHe*oK2n^(_|} zBM3|hBqa)kx;PbgDv5I1vHE~!4>_jIH}5OYuC@A?JFj6*A_wGQJq4pv6wfNvFG82A zjuME_gh%MkBwT@>i+l(ASF370D*wH%cMi~j#!Dnrp&6yl4VI9Iv5(BG>SL_dM~ccQ zyt;Vp0I_PxEv_JA_1!RkABJ4F%K1>f!93H&_25EIkyp;W&u2HhE{=WK-;Rsn>~?7DtsPcyr|zZ zehfKI6uM5hJ>BqHqeQQ@tkBJHzKuJ$mh(R(v_FZ~0D;Bn{t0Pogp%#KwkH6Zbo@3* z7;tncx5PdnVv?lh*S`Reoyunn#F#O*MFt93v$@Icpo1zU4c#ZI^FmUsNF^G##hGFb zmFJ!<(yWpw%Ig-ccFsUMFG->dHH@mAe>L0((G0EQ)!-N_c6*6s0eI~l(o1#AcbZ6qKevp1Sivg+tVAmV7&g& z|JCo(puD-7zT|ugP@MvlZtS}BESR@}U~SnslMn8fUxF~=?RA)Gid#sBKWN#t?iuFb zsDarNDUPim#nK`oaB1hXa_{w<3fxz^iICmfjJb!!BT&8?QfXJf8RHM;d=i@=^-52- z#=dqyQvsSQQ`!H}w8Ea>``%k$7^wS$PeV zqrDM1rm*+dVJ~Yw1CP+1_zyc+S=sKhIjhdq(x44swrnMjZW&~BWyLT3~?w7 zr&@}ffGfH2m}CyFwnoIMc*<(Hc!C@0%^eY70}=+Ayb~C#h%NJG)sNL7tqATn?d3_B zW_1K&Sx1&6h6Uu~9pvH`$)qTX3XF1I!OU3ltMV?qztcoR+EzL5D0=ZO=fZa;KPOiH z5V`UFA;3QJxlxn`<}A+{?a5%;4bshWYi0Q1ipzrDAtq{5E{!=wOW<9UhsrVp3n6{O zCh8C9=D~Q*9jF*n-Ess_R+mNQ~;mQN&0KKO@C&QXn2 zlkm`y$;EN;7oH$VYxd>_s#NG<;44j0_-FhNRleBdjOJ*a-L%sz7|r%#b|9wn!~e9~nUwPkdj1 z&H&R84z@B7MDhDg>qYSwE+P0RG3!13ptZpqNi@t@Ow%W6E|yy)X%O@Rieu0}t14;* zY->_t)LNlBUJ$>WI{WMnQ<%^^aIm;|QuWPT@}{ML==q=(YM8}%}Eo36|EJfn8D7;30NC99O~6P_zS zzBsZey+fmw|H^<$q4knV=zVjYJUc1`z)gmo9CMkz(E1xWUJO9@4;I9!GH}pPP%8s; z=(jX7Vw-6_&q(OJcpxC`@`F(;N<2{l&Hc_@6RE}YgH?Jkza-jnHoy~w!^9_|U9=T~ z+p>rTg50pk<%xk)ux zUvr++eBPX7F=$JQRzz&eqv*gdA>X9L{IW4pmOdgCudD=yX1>17cLMPu=f$xyUf#eW zWN08#mz5fYp%w^pie-FEFU5Z5W@m5Y>M22UI9O*+e=lmC)YAC9c|+SfX2LCMexHF1 zI#OGNZvk$zG_vHLB=MFM0V$-=k!chC za|nT;B|8c;YP)z=Y>F12?nIzF7VYDZ^^#5gXyzwcdIA3P^Zoi=^T#u)@zkhe^%RM+acbC z@sn)whaL81L?n4QG#89^lRZyJ1L{@YrJ4eFVA1-ZFDzML%)m{i55xh6d*z5QeX&W& zEmN)a*4cK32(Da@S_!nFYqF2cHZm7!bJ0DSjh*@6NglFG6y358WOKpbZ!L1u;>_w2 zivc)M<(IY?Cb50hOnce*=cF_5{c)Bz%j~=uS)a$5mZ{FBSeqo^9xB8c1-^4a2K7j1 z6_!>R5=z4YiXfW68WFS;z$`DUx^!oRTUj_qokgT#TQ6o>dgx8863nEgT%e*5PyEFH z0afQZGQlhZd7)%d(L(UI#pDp#N%<1#-#S+RZM7Y`E7GOmdD{s^Z&+rKcwG2oQGtk@ ziZTfcpm>G_O$-lDch`tj?Tu{5S6%ukBtdX)D}9fWmZpX*Ep^cv$E7XF9u6HB?}X)i z6F!ibABu+|^yxBg86i*^9v^D9J(6}02b5;s4T>W$zl}t3x9m`KaRS71qo1G{gB^%*aAWCV zFWvZcyhb3B``hP~C`~8GaARjy`cXpnD3#9xvCZ^b_6PJj&mk_&lJI!PAH)g!Aj1%$ zmyn297ks*e_@Q_bBF9BvG8rYPSyum>DxFYhNIdzR8DSWYuDBuA1eRA$qdHq^Ozr*` zX68gni8AOBWw>C4?ei7Oq8>9jgh=9+Gq$kouqQS)8Cgu++58}*>&;eU1ra3{K&U5O zp+H7dyESS=muQHBM=K8#%y&_GP)tQbO708($3wBn{?nr_WtvpG`(-=*N7kQ4rERA` zdqD`_#r?iPa#7!y8H5&4UdKWhPnKfen|88v&m=xuk}eudpN)*DngL8tp(m@Ov>_@C zXWTUpYXQe^)CK~vWR2G75oE@nCTMB(?mX*mPvdeqOck$8GgRP>2x?}5k9caU(oODj zLAZ4k%aHgG_M5iPK(?mz&^hOj#_IyO=hebOnYyV`ztMg3VM%>gJS&RoD7|CP# zQopIL3>dXF%$H&C4SEyJ8vsG;rA*&?YoGES=x3R@DjioX}mw3cK^bHZxoXx6<(3)$CXlo0cw0G!kQxpL9^%?9tx zvw5&K$pug`5LVRXs8Q4?_VtK@q#EPRWSfWu6zGzhau+mBD}*Y}AqWR?nPzW1G1~0? z*t+J|+KY%&(l3t7_;Ue5?8xQHpd2cyvd9mp-*u5R=>8{k!61x+qzn@Fb)l*{9dKaG zEXLVfFo9(Fj?nk`cX7{dewKfd1_{#KV~ylO4&a1Mxkf&*14peuBwoxKCu1^HmTrW% z3l@bUIBbUC+&&2~q5zfZR|NfY@EPl9eUEsX(W_`!3CPFGcoEu?NZ!qke2S*?gjwe9(;QPo=-jvz&~3{TW)&C^?f@8Q@dlCLp! z9W9+QI4@Qi;G0h%y1>|$Jf*Ni?d^<}NR#Q7GQbSMeMn+C+nh$gecA=;;({Q2MhM43 z`jNt)SY&Z12u2dE%2-#T5?&$UAP*}R%Dppfc&U9A{8kK+(2-%2<;n>(k$8B2JTZ(C ziETxjE?q%4s7bBYyBZr`mBgGxb8LKS?+mfV0pbtEV<9(Id16iy!;f%lrOer}pm-A7 zqNZS#w!80b#>XknAEH1(6|ncmN0eoaIh~wc>k_6a?52s83Eup7op1$X@?Td?13Rp* z9GvNJWNtw3zJO<2kPYeK3LzC;2-eXXqDLX=7C8(mX4q4$8F zwX&HYJ!Cpso>_-2i33q_$Uc34+$QI;EitC`HHP5CUQB_)AHG>xyvR9;d5Pfxzt0wT za>h`VlZS$%5-b=<*}{I2=)8(k&j4K&^(xmzRxFugyJtpwuZ!q};=>`$A&Az^`^u$F ziyp^_>~!OX`02vFZwaNbp1tzV3%|^%s8{Jf_*8oJg*JwC^f4*HMuQ_r!7n~4Q(1@xJu-?6*9~FNR-hL_79&lWok)q6Mr@-_P zAQ27_$?@Ou1ZuF1WHnKO1v?h2%4iWA{Iah>#7k-75UwYqF}amxZK(f^V^YzPj;;V` zT#tPv0c42ug|Y<1V0h0eIxpPEEs}No&3EE0KM(2Ul2>qW&Xt%u1DZ!P~y6thi9@LJwKP_Rm9V z9PyZDtOpm3%b8Q`-p5D*lyfqas_0u6{rQIN%;v)(hb>)DQywROHhLvYi>{DrYyS$U zceb6zW~R8awVM%yc>vs}Imo&{{790CEbAe<=W#q`g1&pZn3gbH2fCVll^(a$R_^{e zVwg%^i?Iu&P^OFPHGI(wXId5MTs+ti-)8k|zD=_FSd6*jdON3@N2sW!HS1w^!S_a;OnWlTmQ>(a2qNyT%q zG76*0P>wKRs_#~YH&RM0jW&XN&3R}ZnXOgi!rRRkuHyL9FOG4e{ui6M@}Xu>Q3&~p zUN0j9F^kq+;l%vfttU7>xPeE)KyFBEhuJtGjtY}3OT7wzLX=`}wHP31fELSUej`nE zYXbs13`vogwIk$g@X98%kPH}{L(N^5q>g06jDEG@YU9skx(y-Ed5N$+Eo}3S2sm0J z`8xMA=6XBvVP;rXlTXFU+IwhHvD7JMhMWoIWO@TN>b^yQx4y)eRf;ibRncemci?#V z;mhB1HY;m9WrMJ7zoF7a!uUv%P(F`^+Lv%X5l4n)O08(vCPUi?KTlGFK+IU8DW~jE z5&oa-x7*P6}P2a#TNw*4I*9_iUvIJR`UNZM}4IZFK7$!=!8=q9!LB|K+ z!}(S`y^0SIfP%);A3Jrqp|M#y2N>VC$-3?IZPt%qq@gpcx?~#z1T_pWLIP}@m7~vS zT1jOz;XOOeCaAmGKA&`h&eM7Y^W22VFFQ><&Yx9VrPp+>tu(~qbZqMl2hZoaK_BXx zEAC2v`ZVG}GQagfwu5eYThMnrkK|uZac-0(X!K0Ihxd-h)|&U6i4M~txd;|zXe@BF z`Tk+n6{w&h*@Wbr9 z3;8J@g+8Au6_pvHgH+JGjS}C!r_WC{H%HW>Ql6tUU_I8v?Lja+~ zGx^|fWy{WVFm%rKo!ft zFuE@u8vi~d@)nU0M;xlQeZ}8D(LU2|rqbg$r7gbmZP9p)io`?YGM0gs zCkLzXzeq%q4VRo18*IZ`J`z9lvpWmRN|@ZERTjx-V}C3}Y&KUc=!>0kX9JsEn*B=X zL_3vP+U~y6T+FUE!AFz>`<8P=dt_yOg;3Bh&^sw8=e8G3*?54;TkAId7Ot z8m)9)&W&@*ZIhp@{2;ylz`#s`fm&EK%nPMb=Nj%tj`ma)HXY4%s+NBY)rv#E7uzJY z`ZFnqoFrZE4Uv(Wf_G!|#O*f6OZasnAJfV8ET~J097U8<30?xe%FV0x+LIjZlWw?> zM6bHXoatrO&h($#=lLL<93puZc?YF)jWW^UMYr=MgtZ)bjp~49Wc*|~4VQjHcx?O7 z1nK<&ln)Nh_@(z0WKkxAFL&K>N zOcePhr$_&t?=T8x*Ak^oE^uMx6)sWngNI2{@9@v*?_86j;EEOwk);`Ltre2nDTGtJ zA3t^7hkr?uk^xpaPipGzB8VDb=nL1OV=nSaumS%;rhA8tM!i42Mk*So<>Sz`KMRpJ zn||u_Q(}$V$ik_E#Vq!Y0hl64_(0<*%GE8o{&=#)at#PZJUXFI|4WUn8o#(pUHmEO z>d9xZEErT?-0Q{G7Yl|KsX0;-*m}~vzSA&s7x)&}R{B{y{g{BGJrR=3Y~7X0Q+~SM z#UUO*d1J_`k%JQJHL>|9Cs9-WFEm0M=}0BJoOSys-xn&8bO{Edk-c;9SuoK0LTw~P?m3#cp2Uz6{CU`42LFNUaW>LmzVP2(bCdBuZ zNOxxQO+Mz{bgbVqaMo)n!RiOFEOAM2MO?nRimg08g{9!s6ZZY{EGJVH%r9e?t;DtCwbp&0sa7NJhhzAT1$N&!@ z^d28Z5a{ z1h5v)vvlaKHN7a6}B=!XbBB=v$Ph)^w z0!C#rY)-1U$6+Lc?s?6rnm*!{Fg~byaI~Dq9ON2ut+$)Syq(+*5_}Sc-trz(o_bfG4 zY>P;DOVIWqtwEkDjwA*L`DE(mOMfWWUwC~#h^M64$CjV%z;%hIUcvKSK!g;%(Xare zZG_7Fdb672Q`I9f7k8MT*B3ICCx{!wu*?7<)9a`@9XFFIv)CF>KgUOCp_Ije4jj0b z54=x%BLIWa3a)>h54?OV_HvyBLMn(E**qW5m-oij$v1247jRsyb9kdzgYHXY*y94B zdcB`i)=?;WnmjObSH~aF|8r(P)$CffW4}~5P&D8^tyIp7*)74~R=U%vwGI7~^V6>t zmbMi~=W<_$TV0Bi%Fg8L6ocR@NP5#|BPF#n&m4g&xPL=RAp!l4vd?xuz>)YKlDgUC=g`@96foB8l@ND5xW!yl z?C`WwC(uG}1e?R1xh#un)s^HY;LhcwtE;JGP<%LKFTHkj1G^nekw8gLK8OGq8gR~E6^p^sdDhkRI`15= zu}nbYoha}j8nUp^DMElb^R+_nOlH~OXM!(_%QH zcR_H~c~WC%SAkYD4Os$-P*$YIlhpJ-5}NKG^_CDUz-NBTVd*C(Srzqnste7}E!3}} z+$u!@E6y=+=uE8(^???A?>9)Gp2EdzGJFsx-c{nFyyk?!N}l3?i|13lBz12vg^<|> zP)A7dBntJ<8?n1waFT{T?hV%H8Y6}+s`Ds-3A0;DZ2$r_cA|e!71;==+!c(8@r2Sr z)J|mha6|#kSHa_ziQT}& zeERt;yg8koWO*uG>S|)Ah_4QMN|)erOe3#wQG~9~(Rl`w!I^1IcgU#pr}B(Q3Bs0WZQ`JFD#EDmkGl!T_RIv;vSD%Snad62R8xeX1yK zjKjU%Q1X!u$B$y$dale485(Uv0C*gun9%vTnVi=3(G#2SkFdZJ%qeWO` z#s{+b&q6ivnoK{a{_F9~($*^Nj+?;{8Y@94)=$c0EI{jW#G&9+Tm_kPMaU$5IP5me zNK6v-*4a*F*grQz@mfW0o@n;~-K#@f=aNM6{=0+%S%ToK=lyue^;DBC09|+;nOM%? z&AGB8XB+&Qt4|=BoI%U@h>&rJpvI}VT1Hq~uEy3?zXMrscpFU)47Dm5nQCov z-du<3{E=cVT=?vFLT#yrXv=WR90F0R=rf@v8_-9CG%z(Sr(z^sT((pPSP;vRA%B6C z!tHh)IH|d*)>iH-2>SebDe&(9RN8$4^)NmKGBhd6lKR&8f={*VOtn4sanYX54RUo{ z6)hwageoZ*YXJ(^)uo*UENIkp#O=PV3r8aeRcTq0d+-^CH;_D(?zRFBhf+q#Y8M3Pbr#;ANDol=wH`7x6-lwInra zcn?kDei~Sl6Al#j>660i-a!Y8FHJt0^X2OL4g5~*n2CHX4OMSA1z=e;I7H;`bOHU4pB?!({pLq z1d)iHp4`DXT+A5N7L>a$NwR_?;^b}1uDKfr{^_pDj^a+P=w5i&;)vLsYepxB{_+_V zE50BeYxGu6?J`8U9%>#SO}+b2u*&%+CfQYd92K)f7{CO*LJ$Bmg!h_&RHdMho;Alz zeLYKnM5a>EtYUKTS7Ke-dpupfk2`r)`px&b-qV*N%IQr-vrM|tuS=`L{`FSWlMvoh zru#l(zq6uJpP^m}TO=AolkpCTcpqYIt3P%cT|m)V#`T!O2SpYRonas`p6==PFY0vx z6(^`m`&@$}%jVdri%uhw7pF%i3w?u<7E3c&uguiYB;oQ2OQl@#izk*9hdEmk!S&WL zMUj#1Opw8sW)ekPEpSL?dV2jM019It$?ei#JhAYNxUie5#+g;xo#-lVC#I-VuvYZd zHhM)w*0<5jR)$;{%wtjV+mWs^% zFRr9_)al`uj}UOX#^of%m&{KLb@hMK00J??Q~0p_Y$_Mh8NFjR(>=>6^H8~Sv{Z+> z2wUzh&r9>0`)VWO9-Yn$Xqe8C0Vi2Bgb>$bz&u?_^-ZjKT6X3IOXy)I&M(5W`pt|t z6P=`XsL?)FIP@+-bio+vhpV1VKbsre2(mXd{JiTGJa+>6HF-WUs1ILB2U~)v;Id?b zF_&jHqB2LQaZ+0$(J`eR#oaNN<~Jma)fct>V-=@$7%fuUIZZ`Y3n9jI6FyUj-67|3 zD?qX%!uP(d07K2Ca9 zT|z08{y-!kN`p2bY{jFh9H07N^oaic)&`rcMiRk5K%RUx=HljNbLLfp&yxHO3@#B6 zdSoCN(D$Px$Sd=wdvzokEl=h>CuS(C7YZ|3y!R zAgsCe=#Wb~2dH@)W{RTHH(yHr+5J=-h5-x=IeaW|d<*NQCq*?@RHyv+2$oZ<6NGco z1=J6+MLr2pQ2c~|2<6%53etoUt8ev#sp4MIB@}Ta<8*Lq@y>Ke;P3xQQ^7_aBZ%S{ z%7z|G_`i=zx;S?jx_C?@G`?e{JF4U~Q6*jk<%caj?w`-=W7D~De&;YB;=XQj^(a~B zJ59OH9DmcE%Z2M=avuFIZt{c3<|NGKHi|Z(CbJ{?FcSCm8Szm;W-Gff@GU5lOuWpr zIt8l3&{L>UARHXd47LT`>h{m zT9CUGS8fy?iEs-xEI>WTC+|RHo76_0$9JiIR3b$|6SgjxQfS>_)5UTpq;LXjQu9UF z0p)F-g@}{7CIkT_0<&rLu7-ohVxL7(9n%<{9Pu^d5B6vL*>3rU=g5b%+D~=nG`bil^UpR&D?4Zq7{>jEM(2x|w19=be}S z4Y=tD34tv}G0)Yv*|AUbbTdnrzhU#}vz=2_9P^>sTyrT>v38|RmmRC7KR^K5jQqE7 zv^0osDi%KJyu?ifW+Qgg+?qof&_)#1v~twvS?32&lY(sM3HiGkkP@-Bo;m| zn%Lr~5|sNYpe=S@YE0V>0>Y%9`}CGa{8dDO~3fUlGDvGaj< zckywu<3Vl|Pvsg>0CagMhgh~~h}x_)Ef-@Yj^NeXqS}l=tQV4CEjG-8y;_5BOY13h z&HL+^sAo;Io3{dQCjf)Ax7q7oJ?OmdKC&Rr^>6hj+B6AGyzJSrfOrBYi1Sk1BGBpt z+#()Z*cZOv%q`4g+v1aY5u3fA4+&%3Sdkvr76~3PIu~G=v2hJ*M?x<%rcBZjMkN_e zCLvf>IW@o-#zoxxI4NMPJeXCn=RD;!q|=!{tZ1+Z5fRkWTs}DEhqp9nc5jHcf*`*y zf};*4Ma#YnK6uk=a8SqpT2^GLfo<-h!ODfIEtVwEj*PXGJk zG)SdF^sDeQxj|FdX(=za6v24ARAy=ZBNOmk%q?wNNX2TgSjmbAQMRNa!%QVV_&sMu8ZhRo{9wHE*6A)V2 zUK&QnXad`Y5arO?mKi=*rtc#`68en`nPsnvsfJOD;TFJ^W~f9D(POg4K5Otq5DAol zIX24qZiDC2t7Fwnm*~}_8oDbl$;xNSFDi~%*ePcc}E7`v`fU7kw>Zy6BzzDTC;Oh%!Q>fb+vC3QGd l+^UF2Inw!YJYB|ZayPtR+CK<~(J_uA{oGrA@;`t4{{i~WZ8iV^ diff --git a/wallpapers/mono-grid.jpg b/wallpapers/mono-grid.jpg deleted file mode 100644 index f9b81fdce40739e4f89e0824443f557762858529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115866 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 diff --git a/wallpapers/mono-orb.jpg b/wallpapers/mono-orb.jpg deleted file mode 100644 index accd60d65ac6348e3ecc093e7cf8ef78ff98b8c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42130 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

LCwUofvt>|S@4~m_*o;D= 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 diff --git a/wallpapers/mono-smoke.jpg b/wallpapers/mono-smoke.jpg deleted file mode 100644 index d8b752dfd1dca804d05e860cd89e510f64bd9641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48224 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