From b61ff7e2f46b8cd9907b11dec82c221d09779050 Mon Sep 17 00:00:00 2001 From: zack Date: Sat, 23 Nov 2024 18:12:57 -0500 Subject: [PATCH] updates :3 --- ...panes: too many arguments (need at most 0) | 1 + flake.lock | 441 ++++++++++-------- flake.nix | 15 +- homes/x86_64-linux/zoey@earth/default.nix | 10 +- modules/home/apps/helpers/waybar/default.nix | 174 +++++++ modules/home/apps/term/kitty/default.nix | 16 +- modules/home/apps/tools/neovim/NeoVim.png | Bin 67195 -> 0 bytes .../apps/tools/neovim/config/lazyvim.json | 3 +- .../neovim/config/lua/config/keymaps.lua | 1 + .../tools/neovim/config/lua/plugins/core.lua | 176 +------ .../tools/neovim/config/lua/plugins/timer.lua | 5 + modules/home/apps/tools/neovim/default.nix | 83 ---- modules/home/wms/hyprland/default.nix | 13 +- modules/nixos/sites/gitlab/default.nix | 4 +- systems/x86_64-linux/earth/default.nix | 2 + 15 files changed, 488 insertions(+), 456 deletions(-) create mode 100644 command list-panes: too many arguments (need at most 0) create mode 100644 modules/home/apps/helpers/waybar/default.nix delete mode 100644 modules/home/apps/tools/neovim/NeoVim.png create mode 100644 modules/home/apps/tools/neovim/config/lua/plugins/timer.lua diff --git a/command list-panes: too many arguments (need at most 0) b/command list-panes: too many arguments (need at most 0) new file mode 100644 index 0000000..110d82d --- /dev/null +++ b/command list-panes: too many arguments (need at most 0) @@ -0,0 +1 @@ +Ptmux;_Gd=a,a=d,q=2\\ \ No newline at end of file diff --git a/flake.lock b/flake.lock index 8ab7b12..e7c1f09 100644 --- a/flake.lock +++ b/flake.lock @@ -25,19 +25,22 @@ }, "ags": { "inputs": { - "nixpkgs": "nixpkgs", + "nixpkgs": [ + "nixpkgs" + ], "systems": "systems_2" }, "locked": { - "lastModified": 1728326430, - "narHash": "sha256-tV1ABHuA1HItMdCTuNdA8fMB+qw7LpjvI945VwMSABI=", + "lastModified": 1731591309, + "narHash": "sha256-2qL6CAoQjCJLsxpy0Ac/9pLFoItf3L9KMCSLpoJ6jSw=", "owner": "Aylur", "repo": "ags", - "rev": "60180a184cfb32b61a1d871c058b31a3b9b0743d", + "rev": "67b0e31ded361934d78bddcfc01f8c3fcf781aad", "type": "github" }, "original": { "owner": "Aylur", + "ref": "v1", "repo": "ags", "type": "github" } @@ -85,11 +88,11 @@ ] }, "locked": { - "lastModified": 1730968822, - "narHash": "sha256-NocDjINsh6ismkhb0Xr6xPRksmhuB2WGf8ZmXMhxu7Y=", + "lastModified": 1731774881, + "narHash": "sha256-1Dxryiw8u2ejntxrrv3sMtIE8WHKxmlN4KeH+uMGbmc=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "a49bc3583ff223f426cb3526fdaa4bcaa247ec14", + "rev": "b31a6a4da8199ae3489057db7d36069a70749a56", "type": "github" }, "original": { @@ -100,7 +103,7 @@ }, "blog": { "inputs": { - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs", "pnpm2nix": "pnpm2nix", "systems": "systems_5" }, @@ -111,11 +114,11 @@ "rev": "9477af4043d0bc05a082389d0b57a141121ae8d5", "revCount": 27, "type": "git", - "url": "https://git.zoeys.computer/zoey/web" + "url": "https://git.zoeys.cloud/zoey/web" }, "original": { "type": "git", - "url": "https://git.zoeys.computer/zoey/web" + "url": "https://git.zoeys.cloud/zoey/web" } }, "catppuccin": { @@ -168,15 +171,15 @@ }, "emacs-overlay": { "inputs": { - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_3", "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1731489158, - "narHash": "sha256-xxhjjRBM9P6536SATfoGkKcMBKPZxcgs3yx/cyQxbb0=", + "lastModified": 1732266182, + "narHash": "sha256-NuajQPP1ZVtviwC+Y3J42RV7V7TsCo+A+ux2aC9oW9s=", "owner": "nix-community", "repo": "emacs-overlay", - "rev": "98672e8948813f132851fb6768fa1265a8cab324", + "rev": "2bbf361a5d58fd97f31bd871e334f0682b98c905", "type": "github" }, "original": { @@ -524,7 +527,7 @@ }, "flake-utils-plus": { "inputs": { - "flake-utils": "flake-utils_6" + "flake-utils": "flake-utils_7" }, "locked": { "lastModified": 1715533576, @@ -543,7 +546,7 @@ }, "flake-utils-plus_2": { "inputs": { - "flake-utils": "flake-utils_7" + "flake-utils": "flake-utils_8" }, "locked": { "lastModified": 1715533576, @@ -619,11 +622,11 @@ "systems": "systems_11" }, "locked": { - "lastModified": 1701680307, - "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -634,14 +637,14 @@ }, "flake-utils_6": { "inputs": { - "systems": "systems_14" + "systems": "systems_12" }, "locked": { - "lastModified": 1694529238, - "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "lastModified": 1701680307, + "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", "owner": "numtide", "repo": "flake-utils", - "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", "type": "github" }, "original": { @@ -668,6 +671,39 @@ "type": "github" } }, + "flake-utils_8": { + "inputs": { + "systems": "systems_16" + }, + "locked": { + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flakey-profile": { + "locked": { + "lastModified": 1712898590, + "narHash": "sha256-FhGIEU93VHAChKEXx905TSiPZKga69bWl1VB37FK//I=", + "owner": "lf-", + "repo": "flakey-profile", + "rev": "243c903fd8eadc0f63d205665a92d4df91d42d9d", + "type": "github" + }, + "original": { + "owner": "lf-", + "repo": "flakey-profile", + "type": "github" + } + }, "git-hooks": { "inputs": { "flake-compat": "flake-compat_4", @@ -682,11 +718,11 @@ ] }, "locked": { - "lastModified": 1731363552, - "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "lastModified": 1732021966, + "narHash": "sha256-mnTbjpdqF0luOkou8ZFi2asa1N3AA2CchR/RqCNmsGE=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "rev": "3308484d1a443fc5bc92012435d79e80458fe43c", "type": "github" }, "original": { @@ -811,11 +847,11 @@ ] }, "locked": { - "lastModified": 1731235328, - "narHash": "sha256-NjavpgE9/bMe/ABvZpyHIUeYF1mqR5lhaep3wB79ucs=", + "lastModified": 1732025103, + "narHash": "sha256-qjEI64RKvDxRyEarY0jTzrZMa8ebezh2DEZmJJrpVdo=", "owner": "nix-community", "repo": "home-manager", - "rev": "60bb110917844d354f3c18e05450606a435d2d10", + "rev": "a46e702093a5c46e192243edbd977d5749e7f294", "type": "github" }, "original": { @@ -864,11 +900,11 @@ "systems": "systems_6" }, "locked": { - "lastModified": 1730561387, - "narHash": "sha256-esE2L7+9CsmlSjTIHwU9VAhzvsFSMC3kO7EiutCPQpg=", + "lastModified": 1731958956, + "narHash": "sha256-21R5LD61oUqjdo9Vz0kLn0qSHCDMXyUMXbbod3kX+ho=", "owner": "hyprwm", "repo": "hypridle", - "rev": "26780ac51f6e7273e3934885036b7a7ed1a5af01", + "rev": "9f23e70bb494107df8f959c925d4521a298c65eb", "type": "github" }, "original": { @@ -885,17 +921,17 @@ "hyprlang": "hyprlang_2", "hyprutils": "hyprutils_2", "hyprwayland-scanner": "hyprwayland-scanner", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_4", "pre-commit-hooks": "pre-commit-hooks", "systems": "systems_7", "xdph": "xdph" }, "locked": { - "lastModified": 1731425185, - "narHash": "sha256-hhmwtcOncg/RMmi2KDuvQfhYeahrhc4UsL36/NNdqYI=", + "lastModified": 1732291262, + "narHash": "sha256-EDTvzp9ExAljyfESZZN8UQM08bpYvI2hFTaXivp3frg=", "ref": "refs/heads/main", - "rev": "bb160cfe377da2d2b2e4431a3399fa60114f3911", - "revCount": 5450, + "rev": "745a82ce8ab19d958e344f5925bb1dc8ea7d6a53", + "revCount": 5488, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -1026,11 +1062,11 @@ ] }, "locked": { - "lastModified": 1731163338, - "narHash": "sha256-Qflei0JBeqQ0c8jxA8e982xAxJvfMwfx4Aci2eJi84s=", + "lastModified": 1731702627, + "narHash": "sha256-+JeO9gevnXannQxMfR5xzZtF4sYmSlWkX/BPmPx0mWk=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "60d3dece30f98e8ad85131829c8529950630d6bc", + "rev": "e911361a687753bbbdfe3b6a9eab755ecaf1d9e1", "type": "github" }, "original": { @@ -1120,8 +1156,8 @@ "lexical": { "inputs": { "flake-parts": "flake-parts_8", - "nixpkgs": "nixpkgs_15", - "systems": "systems_17" + "nixpkgs": "nixpkgs_14", + "systems": "systems_18" }, "locked": { "lastModified": 1727126932, @@ -1139,15 +1175,15 @@ }, "lib-aggregate": { "inputs": { - "flake-utils": "flake-utils_4", + "flake-utils": "flake-utils_5", "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1731240728, - "narHash": "sha256-a0xQE3cwZLMsycd9NneFC3z29E+z1PSD/ozhISM7qYQ=", + "lastModified": 1731845570, + "narHash": "sha256-5reOtlm18XLnh3ezruPOg2wQO+MB7ztsFaIzSUAzeh8=", "owner": "nix-community", "repo": "lib-aggregate", - "rev": "807ab623e6d01e931269a28a07c59dcfd6474173", + "rev": "7a1d37b2b16f32536628df9cea6a2003d79a49f9", "type": "github" }, "original": { @@ -1156,6 +1192,41 @@ "type": "github" } }, + "lix": { + "flake": false, + "locked": { + "lastModified": 1729298361, + "narHash": "sha256-hiGtfzxFkDc9TSYsb96Whg0vnqBVV7CUxyscZNhed0U=", + "rev": "ad9d06f7838a25beec425ff406fe68721fef73be", + "type": "tarball", + "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/ad9d06f7838a25beec425ff406fe68721fef73be.tar.gz?rev=ad9d06f7838a25beec425ff406fe68721fef73be" + }, + "original": { + "type": "tarball", + "url": "https://git.lix.systems/lix-project/lix/archive/2.91.1.tar.gz" + } + }, + "lix-module": { + "inputs": { + "flake-utils": "flake-utils_4", + "flakey-profile": "flakey-profile", + "lix": "lix", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729360442, + "narHash": "sha256-6U0CyPycIBc04hbYy2hBINnVso58n/ZyywY2BD3hu+s=", + "rev": "9098ac95768f7006d7e070b88bae76939f6034e6", + "type": "tarball", + "url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/9098ac95768f7006d7e070b88bae76939f6034e6.tar.gz?rev=9098ac95768f7006d7e070b88bae76939f6034e6" + }, + "original": { + "type": "tarball", + "url": "https://git.lix.systems/lix-project/nixos-module/archive/2.91.1-1.tar.gz" + } + }, "neovim-nightly-overlay": { "inputs": { "flake-compat": "flake-compat_3", @@ -1163,14 +1234,14 @@ "git-hooks": "git-hooks", "hercules-ci-effects": "hercules-ci-effects", "neovim-src": "neovim-src", - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_6" }, "locked": { - "lastModified": 1731500640, - "narHash": "sha256-bxtcbR33ftcSA+7+E52i+cqWAdoCQNFpxR1180HRX48=", + "lastModified": 1732234033, + "narHash": "sha256-94yZ7eJiLvW+UknI5RZBCV6OMHtoSv1oWyOwKjTmS88=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "1329ddcc318e77e4629eb629d39f7f7c9b2632f6", + "rev": "10e11c32a4f4f7c9d64f45413642ded11fc538b6", "type": "github" }, "original": { @@ -1182,11 +1253,11 @@ "neovim-src": { "flake": false, "locked": { - "lastModified": 1731454739, - "narHash": "sha256-ihuASDo2BVZpUpsW6Z8Ll/xvczRPgGT/EGrrNt7NnwU=", + "lastModified": 1732229552, + "narHash": "sha256-7tA7IeOjx1wgDQnY7RxIhIuwcFeSZu4Yc3WtLh+22TE=", "owner": "neovim", "repo": "neovim", - "rev": "1128d75550fa0b481b8953a194bae890d733a166", + "rev": "ff75f345ab5fa57c6560db021e8eb099aff90472", "type": "github" }, "original": { @@ -1199,15 +1270,15 @@ "inputs": { "flake-parts": "flake-parts_5", "nix-github-actions": "nix-github-actions", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_8", "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1731250407, - "narHash": "sha256-AwyDiazOqBZBUPp0vqYEzvBseZo3Eg16mfjAFvKv2lc=", + "lastModified": 1731682758, + "narHash": "sha256-o54e8oNPPNmU7zHm3uTvsbbQLi7EKX3S6EEndXFG594=", "owner": "nix-community", "repo": "nix-eval-jobs", - "rev": "96902c4573cd03ea7e533634cb49861148f49a7a", + "rev": "d926bcd5206c0b7afe47bed92557c8cd5e882b36", "type": "github" }, "original": { @@ -1240,11 +1311,11 @@ }, "nixlib": { "locked": { - "lastModified": 1729990941, - "narHash": "sha256-hUP9oxmnOmNnKcDOf5Y55HQ+NnoT0+bLWHLQWLLw9Ks=", + "lastModified": 1731805462, + "narHash": "sha256-yhEMW4MBi+IAyEJyiKbnFvY1uARyMKJpLUhkczI49wk=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "7d68864343650322045894951602d6e82b5296d7", + "rev": "b9f04e3cf71c23bea21d2768051e6b3068d44734", "type": "github" }, "original": { @@ -1261,11 +1332,11 @@ ] }, "locked": { - "lastModified": 1731341898, - "narHash": "sha256-2L34Jrd73o6q6t8xMVVK7cj4qk5uHYbSIh72qtIKWWs=", + "lastModified": 1732151224, + "narHash": "sha256-5IgpueM8SGLOadzUJK6Gk37zEBXGd56BkNOtoWmnZos=", "owner": "nix-community", "repo": "nixos-generators", - "rev": "3a5bf194b6b25ee27a2c61afed039f3cb3a0fbfc", + "rev": "3280fdde8c8f0276c9f5286ad5c0f433dfa5d56c", "type": "github" }, "original": { @@ -1276,27 +1347,27 @@ }, "nixpkgs": { "locked": { - "lastModified": 1725634671, - "narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=", + "lastModified": 1712883908, + "narHash": "sha256-icE1IJE9fHcbDfJ0+qWoDdcBXUoZCcIJxME4lMHwvSM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "574d1eac1c200690e27b8eb4e24887f8df7ac27c", + "rev": "a0c9e3aee1000ac2bfb0e5b98c94c946a5d180a9", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-unstable", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, "nixpkgs-lib": { "locked": { - "lastModified": 1731200463, - "narHash": "sha256-qDaAweJjdFbVExqs8aG27urUgcgKufkIngHW3Rzustg=", + "lastModified": 1731805462, + "narHash": "sha256-yhEMW4MBi+IAyEJyiKbnFvY1uARyMKJpLUhkczI49wk=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "e04234d263750db01c78a412690363dc2226e68a", + "rev": "b9f04e3cf71c23bea21d2768051e6b3068d44734", "type": "github" }, "original": { @@ -1343,11 +1414,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1731239293, - "narHash": "sha256-q2yjIWFFcTzp5REWQUOU9L6kHdCDmFDpqeix86SOvDc=", + "lastModified": 1731797254, + "narHash": "sha256-df3dJApLPhd11AlueuoN0Q4fHo/hagP75LlM5K1sz9g=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9256f7c71a195ebe7a218043d9f93390d49e6884", + "rev": "e8c38b73aeb218e27163376a2d617e61a2ad9b59", "type": "github" }, "original": { @@ -1391,11 +1462,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1731245184, - "narHash": "sha256-vmLS8+x+gHRv1yzj3n+GTAEObwmhxmkkukB2DwtJRdU=", + "lastModified": 1731890469, + "narHash": "sha256-D1FNZ70NmQEwNxpSSdTXCSklBH1z2isPR84J6DQrJGs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "aebe249544837ce42588aa4b2e7972222ba12e8f", + "rev": "5083ec887760adfe12af64830a66807423a859a7", "type": "github" }, "original": { @@ -1410,14 +1481,14 @@ "flake-compat": "flake-compat_5", "lib-aggregate": "lib-aggregate", "nix-eval-jobs": "nix-eval-jobs", - "nixpkgs": "nixpkgs_10" + "nixpkgs": "nixpkgs_9" }, "locked": { - "lastModified": 1731435944, - "narHash": "sha256-4pxvlMcGGjW1ZcaoOFuwPJsu3lxYZLcUaOIik5x6LeM=", + "lastModified": 1732289107, + "narHash": "sha256-Ht7NG7IfVTLIu7CWdPl06yrKL8sjsTB4w6BDqMf0w5M=", "owner": "nix-community", "repo": "nixpkgs-wayland", - "rev": "c7648f36d9ae0d5e38aa0f7417b05e317eb162ba", + "rev": "243bb282a21cdede947362dd93544640f765ab48", "type": "github" }, "original": { @@ -1427,22 +1498,6 @@ } }, "nixpkgs_10": { - "locked": { - "lastModified": 1731139594, - "narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_11": { "locked": { "lastModified": 1702151865, "narHash": "sha256-9VAt19t6yQa7pHZLDbil/QctAgVsA66DLnzdRGqDisg=", @@ -1458,7 +1513,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_11": { "locked": { "lastModified": 1712883908, "narHash": "sha256-icE1IJE9fHcbDfJ0+qWoDdcBXUoZCcIJxME4lMHwvSM=", @@ -1474,7 +1529,7 @@ "type": "github" } }, - "nixpkgs_13": { + "nixpkgs_12": { "locked": { "lastModified": 1728538411, "narHash": "sha256-f0SBJz1eZ2yOuKUr5CA9BHULGXVSn6miBuUWdTyhUhU=", @@ -1490,7 +1545,7 @@ "type": "github" } }, - "nixpkgs_14": { + "nixpkgs_13": { "locked": { "lastModified": 1727348695, "narHash": "sha256-J+PeFKSDV+pHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI=", @@ -1506,7 +1561,7 @@ "type": "github" } }, - "nixpkgs_15": { + "nixpkgs_14": { "locked": { "lastModified": 1719931832, "narHash": "sha256-0LD+KePCKKEb4CcPsTBOwf019wDtZJanjoKm1S8q3Do=", @@ -1520,7 +1575,7 @@ "type": "indirect" } }, - "nixpkgs_16": { + "nixpkgs_15": { "locked": { "lastModified": 0, "narHash": "sha256-/uilDXvCIEs3C9l73JTACm4quuHUsIHcns1c+cHUJwA=", @@ -1533,22 +1588,6 @@ } }, "nixpkgs_2": { - "locked": { - "lastModified": 1712883908, - "narHash": "sha256-icE1IJE9fHcbDfJ0+qWoDdcBXUoZCcIJxME4lMHwvSM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a0c9e3aee1000ac2bfb0e5b98c94c946a5d180a9", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { "locked": { "lastModified": 1702151865, "narHash": "sha256-9VAt19t6yQa7pHZLDbil/QctAgVsA66DLnzdRGqDisg=", @@ -1564,13 +1603,29 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_3": { "locked": { - "lastModified": 1731139594, - "narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=", + "lastModified": 1732014248, + "narHash": "sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2", + "rev": "23e89b7da85c3640bbc2173fe04f4bd114342367", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1731676054, + "narHash": "sha256-OZiZ3m8SCMfh3B6bfGC/Bm4x3qc1m2SVEAlkV6iY7Yg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add", "type": "github" }, "original": { @@ -1581,22 +1636,6 @@ } }, "nixpkgs_5": { - "locked": { - "lastModified": 1730785428, - "narHash": "sha256-Zwl8YgTVJTEum+L+0zVAWvXAGbWAuXHax3KzuejaDyo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "4aa36568d413aca0ea84a1684d2d46f55dbabad7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_6": { "locked": { "lastModified": 1706487304, "narHash": "sha256-LE8lVX28MV2jWJsidW13D2qrHU/RUUONendL2Q/WlJg=", @@ -1612,13 +1651,13 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_6": { "locked": { - "lastModified": 1731245184, - "narHash": "sha256-vmLS8+x+gHRv1yzj3n+GTAEObwmhxmkkukB2DwtJRdU=", + "lastModified": 1731890469, + "narHash": "sha256-D1FNZ70NmQEwNxpSSdTXCSklBH1z2isPR84J6DQrJGs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "aebe249544837ce42588aa4b2e7972222ba12e8f", + "rev": "5083ec887760adfe12af64830a66807423a859a7", "type": "github" }, "original": { @@ -1628,13 +1667,13 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_7": { "locked": { - "lastModified": 1731139594, - "narHash": "sha256-IigrKK3vYRpUu+HEjPL/phrfh7Ox881er1UEsZvw9Q4=", + "lastModified": 1732014248, + "narHash": "sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w=", "owner": "nixos", "repo": "nixpkgs", - "rev": "76612b17c0ce71689921ca12d9ffdc9c23ce40b2", + "rev": "23e89b7da85c3640bbc2173fe04f4bd114342367", "type": "github" }, "original": { @@ -1644,7 +1683,7 @@ "type": "github" } }, - "nixpkgs_9": { + "nixpkgs_8": { "locked": { "lastModified": 1730958623, "narHash": "sha256-JwQZIGSYnRNOgDDoIgqKITrPVil+RMWHsZH1eE1VGN0=", @@ -1660,10 +1699,26 @@ "type": "github" } }, + "nixpkgs_9": { + "locked": { + "lastModified": 1732014248, + "narHash": "sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "23e89b7da85c3640bbc2173fe04f4bd114342367", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "pnpm2nix": { "inputs": { "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_2" }, "locked": { "lastModified": 1706694632, @@ -1681,8 +1736,8 @@ }, "pnpm2nix_2": { "inputs": { - "flake-utils": "flake-utils_5", - "nixpkgs": "nixpkgs_11" + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_10" }, "locked": { "lastModified": 1706694632, @@ -1709,11 +1764,11 @@ "nixpkgs-stable": "nixpkgs-stable_2" }, "locked": { - "lastModified": 1730814269, - "narHash": "sha256-fWPHyhYE6xvMI1eGY3pwBTq85wcy1YXqdzTZF+06nOg=", + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "d70155fdc00df4628446352fc58adc640cd705c2", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", "type": "github" }, "original": { @@ -1770,8 +1825,8 @@ }, "resume": { "inputs": { - "nixpkgs": "nixpkgs_12", - "systems": "systems_12" + "nixpkgs": "nixpkgs_11", + "systems": "systems_13" }, "locked": { "lastModified": 1729835932, @@ -1780,11 +1835,11 @@ "rev": "8a737fbb37d096ac822bea361bf762542aef4983", "revCount": 27, "type": "git", - "url": "https://git.zoeys.computer/zoey/resume" + "url": "https://git.zoeys.cloud/zoey/resume" }, "original": { "type": "git", - "url": "https://git.zoeys.computer/zoey/resume" + "url": "https://git.zoeys.cloud/zoey/resume" } }, "rio-term": { @@ -1794,14 +1849,14 @@ "nixpkgs" ], "rust-overlay": "rust-overlay_3", - "systems": "systems_13" + "systems": "systems_14" }, "locked": { - "lastModified": 1731456097, - "narHash": "sha256-moAGKMHAVW2EE+GN3CzRNBca/mYjqHQg1FErwR1p1LA=", + "lastModified": 1732221455, + "narHash": "sha256-lzW3DCYMNd/BAbAPudxIQJGmxEnyWDg1rxHWuwF5wZY=", "owner": "raphamorim", "repo": "rio", - "rev": "29484e7a2ed964d742fed3f6ef8fedab090b650c", + "rev": "1d598cac8da30d5e023e3421d2e8fc8c83006523", "type": "github" }, "original": { @@ -1823,9 +1878,10 @@ "hyprland": "hyprland", "kb-gui": "kb-gui", "lanzaboote": "lanzaboote", + "lix-module": "lix-module", "neovim-nightly-overlay": "neovim-nightly-overlay", "nixos-generators": "nixos-generators", - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_7", "nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-wayland": "nixpkgs-wayland", "pnpm2nix": "pnpm2nix_2", @@ -1835,7 +1891,7 @@ "snowfall-lib": "snowfall-lib", "solaar": "solaar", "spicetify-nix": "spicetify-nix", - "systems": "systems_16", + "systems": "systems_17", "waybar": "waybar", "zen-browser": "zen-browser", "zoeycomputer": "zoeycomputer" @@ -1844,7 +1900,7 @@ "rust-overlay": { "inputs": { "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1709259239, @@ -1887,14 +1943,14 @@ }, "rust-overlay_3": { "inputs": { - "nixpkgs": "nixpkgs_13" + "nixpkgs": "nixpkgs_12" }, "locked": { - "lastModified": 1731119076, - "narHash": "sha256-2eVhmocCZHJlFAz6Mt3EwPdFFVAtGgIySJc1EHQVxcc=", + "lastModified": 1731724228, + "narHash": "sha256-3R48B+BVeZ8IWsXF7TdRm441RsdJt21yQ5ZgxuNTXYc=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "23c4b3ba5f806fcf25d5a3b6b54fa0d07854c032", + "rev": "f6c4c2a7b8969c2b172847b3ef474e0d3bd8bdce", "type": "github" }, "original": { @@ -1910,11 +1966,11 @@ ] }, "locked": { - "lastModified": 1731464916, - "narHash": "sha256-WZ5rpjr/wCt7yBOUsvDE2i22hYz9g8W921jlwVktRQ4=", + "lastModified": 1732242723, + "narHash": "sha256-NWI8csIK0ujFlFuEXKnoc+7hWoCiEtINK9r48LUUMeU=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "2c19bad6e881b5a154cafb7f9106879b5b356d1f", + "rev": "a229311fcb45b88a95fdfa5cecd8349c809a272a", "type": "github" }, "original": { @@ -2000,11 +2056,11 @@ ] }, "locked": { - "lastModified": 1731471404, - "narHash": "sha256-xrqZLeXOI5qm90iN5sgyINMU2621jf+WBMJivpTNEWc=", + "lastModified": 1732248994, + "narHash": "sha256-ZVX0BPZkyn8M9JD+62xml6ir6ejzdG5hwhiulDeym9M=", "owner": "Gerg-L", "repo": "spicetify-nix", - "rev": "c80ea8541d55731f143828a574e00d50553e9c7c", + "rev": "31e976ab41721e156ef44e0e7b6b0bd46c80dedd", "type": "github" }, "original": { @@ -2074,7 +2130,6 @@ } }, "systems_13": { - "flake": false, "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -2090,6 +2145,7 @@ } }, "systems_14": { + "flake": false, "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -2164,6 +2220,21 @@ "type": "github" } }, + "systems_19": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "systems_2": { "locked": { "lastModified": 1689347949, @@ -2314,11 +2385,11 @@ ] }, "locked": { - "lastModified": 1731512188, - "narHash": "sha256-fELrde5IDAgdYQQL/EAPBPFZIN73p/zd33rtfJQsA4s=", + "lastModified": 1732089758, + "narHash": "sha256-5uRSlSdsfCudEFanhXJ8cRV+U18QZdu2cWYjIzeOvEs=", "owner": "Alexays", "repo": "Waybar", - "rev": "86451156190e69afafb2162fb5891c0fc68c26e7", + "rev": "20ca48c3b863a8b11dc149161a3e6e33ce97eea5", "type": "github" }, "original": { @@ -2355,11 +2426,11 @@ ] }, "locked": { - "lastModified": 1730743262, - "narHash": "sha256-iTLqj3lU8kFehPm5tXpctzkD274t/k1nwSSq3qCWXeg=", + "lastModified": 1731703417, + "narHash": "sha256-rheDc/7C+yI+QspYr9J2z9kQ5P9F4ATapI7qyFAe1XA=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "09b23cef06fe248e61cec8862c04b9bcb62f4b6d", + "rev": "8070f36deec723de71e7557441acb17e478204d3", "type": "github" }, "original": { @@ -2370,7 +2441,7 @@ }, "zen-browser": { "inputs": { - "nixpkgs": "nixpkgs_14" + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1727721329, @@ -2390,9 +2461,9 @@ "inputs": { "flake-parts": "flake-parts_7", "lexical": "lexical", - "nixpkgs": "nixpkgs_16", + "nixpkgs": "nixpkgs_15", "process-compose-flake": "process-compose-flake", - "systems": "systems_18" + "systems": "systems_19" }, "locked": { "lastModified": 1731607548, @@ -2401,11 +2472,11 @@ "rev": "49677f2d9b2cb94c36fe7a9df2bd5e9a8c00b94f", "revCount": 75, "type": "git", - "url": "https://git.zoeys.computer/zoey/zoeys.computer" + "url": "https://git.zoeys.cloud/zoey/zoeys.computer" }, "original": { "type": "git", - "url": "https://git.zoeys.computer/zoey/zoeys.computer" + "url": "https://git.zoeys.cloud/zoey/zoeys.computer" } } }, diff --git a/flake.nix b/flake.nix index cbc57bd..14f4177 100644 --- a/flake.nix +++ b/flake.nix @@ -23,10 +23,11 @@ nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland"; - resume.url = "git+https://git.zoeys.computer/zoey/resume"; + resume.url = "git+https://git.zoeys.cloud/zoey/resume"; anyrun.url = "github:anyrun-org/anyrun/a808e6d801d9e216a0c077a003fba22cfc3a1990"; anyrun.inputs.nixpkgs.follows = "nixpkgs"; - ags.url = "github:Aylur/ags"; + ags.url = "github:Aylur/ags/v1"; + ags.inputs.nixpkgs.follows = "nixpkgs"; agenix.url = "github:ryantm/agenix"; agenix.inputs.nixpkgs.follows = "nixpkgs"; agenix.inputs.darwin.follows = ""; @@ -45,7 +46,7 @@ inputs.nixpkgs.follows = "nixpkgs"; }; - blog.url = "git+https://git.zoeys.computer/zoey/web"; + blog.url = "git+https://git.zoeys.cloud/zoey/web"; lanzaboote = { url = "github:nix-community/lanzaboote/v0.3.0"; @@ -104,10 +105,15 @@ zen-browser.url = "github:MarceColl/zen-browser-flake"; zoeycomputer = { - url = "git+https://git.zoeys.computer/zoey/zoeys.computer"; + url = "git+https://git.zoeys.cloud/zoey/zoeys.computer"; # inputs.nixpkgs.follows = "nixpkgs"; }; + lix-module = { + url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.1-1.tar.gz"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + systems.url = "github:nix-systems/default"; spicetify-nix = { url = "github:Gerg-L/spicetify-nix"; @@ -154,6 +160,7 @@ agenix.nixosModules.default solaar.nixosModules.default zoeycomputer.nixosModules.default + lix-module.nixosModules.default ]; }; in diff --git a/homes/x86_64-linux/zoey@earth/default.nix b/homes/x86_64-linux/zoey@earth/default.nix index 66379d4..77797e7 100644 --- a/homes/x86_64-linux/zoey@earth/default.nix +++ b/homes/x86_64-linux/zoey@earth/default.nix @@ -30,7 +30,7 @@ helpers = { anyrun.enable = true; - ags.enable = true; + waybar.enable = true; }; }; @@ -142,10 +142,10 @@ options = ["--cmd cd"]; }; - programs.cava = { - enable = true; - catppuccin.enable = true; - }; + # programs.cava = { + # enable = true; + # catppuccin.enable = true; + # }; programs.btop = { enable = true; diff --git a/modules/home/apps/helpers/waybar/default.nix b/modules/home/apps/helpers/waybar/default.nix new file mode 100644 index 0000000..a2a40b6 --- /dev/null +++ b/modules/home/apps/helpers/waybar/default.nix @@ -0,0 +1,174 @@ +{ + options, + config, + lib, + inputs, + pkgs, + ... +}: +with lib; +with lib.custom; let + cfg = config.apps.helpers.waybar; +in { + options.apps.helpers.waybar = with types; { + enable = mkBoolOpt false "Enable WayBar"; + }; + + config = mkIf cfg.enable { + programs.waybar = { + enable = true; + style = '' + * { + color: @text; + font-family: Iosevka Nerd Font; + font-weight: bold; + font-size: 14px; + } + + window#waybar { + background-color: rgba(0, 0, 0, 0); + } + + #waybar > box { + margin: 10px 15px 0px; + background-color: @base; + border: 2px solid @mauve; + } + + #workspaces, + #window, + #idle_inhibitor, + #wireplumber, + #network, + #cpu, + #memory, + #battery, + #clock, + #power-profiles-daemon, + #tray, + #waybar > box { + border-radius: 12px; + } + + #workspaces * { + color: @red; + } + + #idle_inhibitor { + color: @peach; + } + + #window * { + color: @mauve; + } + + #wireplumber { + color: @yellow; + } + + #network { + color: @green; + } + + #power-profiles-daemon { + color: @teal; + } + + #battery { + color: @blue; + } + + #clock { + color: @lavender; + } + + #tray { + color: @text; + } + + #idle_inhibitor, + #wireplumber, + #network, + #cpu, + #memory, + #battery, + #clock, + #power-profiles-daemon, + #tray { + padding: 0 5px; + } + ''; + + settings = { + mainBar = { + layer = "top"; + position = "top"; + spacing = 4; + modules-left = [ + "hyprland/workspaces" + "hyprland/window" + ]; + modules-center = [ + ]; + modules-right = [ + "idle_inhibitor" + "wireplumber" + "network" + "power-profiles-daemon" + "battery" + "clock" + "tray" + ]; + + "hyprland/workspaces" = { + disable-scroll = true; + all-outputs = true; + warp-on-scroll = false; + format = "{name}: {icon}"; + format-icons = { + "urgent" = ""; + "active" = ""; + "default" = ""; + }; + }; + + #cava = { + # cava_config = "$HOME/.config/cava/config"; + # framerate = 60; + # bars = 16; + # method = "pipewire"; + # format-icons = ["▁" "▂" "▃" "▄" "▅" "▆" "▇" "█" ]; + # bar_delimiter = 0; + #}; + + idle_inhibitor = { + format = "Idle: {icon} "; + format-icons = { + "deactivated" = ""; + "activated" = ""; + }; + }; + + wireplumber = { + format = "Volume: {icon} {volume}% "; + format-icons = ["" "" ""]; + format-muted = "Muted "; + }; + + clock = { + format = " {:%H:%M}"; + }; + + network = { + format = " {essid} 󰓅 {signalStrength}"; + }; + + battery = { + format-icons = ["" "" "" "" ""]; + format = "{icon} {capacity}%"; + }; + }; + }; + }; + }; +} diff --git a/modules/home/apps/term/kitty/default.nix b/modules/home/apps/term/kitty/default.nix index 2d57c4d..afef99b 100644 --- a/modules/home/apps/term/kitty/default.nix +++ b/modules/home/apps/term/kitty/default.nix @@ -12,14 +12,14 @@ in { enable = mkBoolOpt false "Enable Kitty Term"; fonts = { - # normal = mkStringOpt "ZedMono Nerd Font Mono Bold" "Normal Font"; - # bold = mkStringOpt "ZedMono Nerd Font Mono ExtraBold" "Bold Font"; - # italic = mkStringOpt "ZedMono Nerd Font Mono Bold Italic" "Italic Font"; - # bold_italic = mkStringOpt "ZedMono Nerd Font Mono ExtraBold Italic" "Bold Italic Font"; - normal = mkStringOpt "Iosevka Bold" "Normal Font"; - bold = mkStringOpt "Iosevka ExtraBold" "Bold Font"; - italic = mkStringOpt "Iosevka Bold Italic" "Italic Font"; - bold_italic = mkStringOpt "Iosevka ExtraBold Italic" "Bold Italic Font"; + normal = mkStringOpt "JetBrainsMonoNL Nerd Font Mono Bold" "Normal Font"; + bold = mkStringOpt "JetBrainsMonoNL Nerd Font Mono ExtraBold" "Bold Font"; + italic = mkStringOpt "JetBrainsMonoNL Nerd Font Mono Bold Italic" "Italic Font"; + bold_italic = mkStringOpt "JetBrainsMonoNL Nerd Font Mono ExtraBold Italic" "Bold Italic Font"; + # normal = mkStringOpt "Iosevka Bold" "Normal Font"; + # bold = mkStringOpt "Iosevka ExtraBold" "Bold Font"; + # italic = mkStringOpt "Iosevka Bold Italic" "Italic Font"; + # bold_italic = mkStringOpt "Iosevka ExtraBold Italic" "Bold Italic Font"; }; }; diff --git a/modules/home/apps/tools/neovim/NeoVim.png b/modules/home/apps/tools/neovim/NeoVim.png deleted file mode 100644 index 7eea350e45327784aba14667c857599b5fd0f71a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67195 zcmeAS@N?(olHy`uVBq!ia0y~yU_8XYz{thH#=yYPxHxnU0|Uc_)CkWsPfsld4h9AW zE(Qih76wKJ28Kh73=E7=HWwoU0}~@N12Y2yLmLAFgAgM#SPe*>6eBB`-NV4ZAPr?t zVPIg;fT{uMF=S+7;ALQ709j|m$iyJRz`(GIfq@~j9b(r$1_L7=A<$(RLrTJXzOt}K%~__cygKQH=-&~;MfF0}1GoA05HS>#2;gkrSvJICG zu1U!{5`4rk^s;9BiK;b4_a3bY%~}(x{y))T{d%3^x!*V@MH~@Q=?DmLmK43wae3wB zBt_rvobvxSyq4eohZhfpF3mwb;J}~}qH+r>!WmjX?0?(uwQKW zwBca%g8Z|uqhHG{=XYqUn!1aTkFRl~QtJBOe|B%*od17c=GXV^noo;5Cp>dM$-uxD zof#5Q65;D(m7Jfemza{Dl&V*eTL6kM1{?c|g2d$P)DnfH)bz|eTc!8A_bVx6rr0Wl zoBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1qj1R9IEy7UZUuBq~(o=HwMyRoE(l&9%xa zwgL(3D=C1Llw{i~Mfe6NIOi9oDwyb*=o#p`R%DhLDcNx;*c7FtSp~VcL5(O%NwZbT zC@Cqh($_C9FV`zK*2^zS*Eh7ZwA42+(l;{FElNq#Ew0QfNvzP#D^>;>0WrfRwK%yb zv!En1KTiQKUR~3CeMB9iSjc&&(|V>#E2tKv7wenT7}~6yJbkz}`W2NJVY|+*}mZFu#KpgTu(m zB|o_o^fEJ3tWwRBQVosGEOiqN(~@*e%#Dq8Esatwb(1ZV z%@a+{3{s5Dl8}t>FUm~M%uCEcb`{8|l*|+>Q%e&Qb4xQLT|*NCQ(Y4i3kzKfGc!Y7 zQ0moR0dD0O;AyL5q-TH-3CKw- zNy{(FwN>)T%qy)xNQ7kOrUsWJf z2oJ)|$pooZP*4D83ai9qh!=_z%TiOo?u1JvXC&sOr>58{L6a*?OD2}2ker;DWSnZ4 zsGDS-Vy0_iYG|mNn3$5JYi?qZVxE?kVr*hzf@*qkep*R+Vo|DNdTL&Yt&)3YZUH!~ z6g0pQrHQJ#JR=np3kF6ex`u|jh9)6~7FH&fR)!YP0Mn;~7mZCUlFUpJbuP>!tU8T7Td7-DvZ* zcdu&mO&apva61YpY%E~r)Kk!y6t$u@rS;GhozuyYWhWj=R?7${p6_{c@x*4AGd(6! zv!}EPsRoI-b}A@xsW5gaFeKfVc3AwqcICQNXKLQxt$x=3dz02`t<755Z`ZxE5xg23 zowm39{@&--ughE3l`PecjZ_N^WlUPY!^3#H;q8I92VxKOIAA?nC>5`%LOC zOYX&JeFZDZKo5Zy4ladpF4R)t%U_ZG3)@Y}Hbk^IoqvE$vT zvZdTDu`fe7B@Zyz9{vCJ2xD>sQ%A@9b#dX(cHWngyMOk;-PYyXrEhSl9JQO%|L^00 z>;wPVY6LAV-(4R2k|{C#mgZuP7ur+Kvp3W|kXm4L__SMNc*C9mi+(2mt`k4sb(Jk` zw!O~$hVdQ4z0iuf+l^N@OC)@r`1!#0hW(8Dbd;9w_FteKtFUK}NS{cTs%FF5posgg z8?w1sw+QZ7$8h+nuh$9;n%so(h;O~K}2NVLL8m^m*zb_E^ar}UMr^mfotJs%J51%ezFpROt{S6P~A{2zTkTC#F(VG8X5gPM`{n8K5+R!dE@6;|3cTQnxHou z%S9iQOBbjsp1WS%t;seTe_gC?YwT6`;nyQIH~FZiMB zlxN8PP3V)&z8@J+G`D8o)c-Xv=Shd}#`Si-8JRCMzdd=z^r4DFvEuL}@trzLQw}H} z*sm^9_4Kaom8p6Hdi|=gS`O>PcWeq!31^g7|Kc;3Jx(FylBvk)DyN0qN3RD?4%I#r zcV*M0qoQ2hOh5VromR1PFOX3bc`3u_C*EM`rg6@*`+A>X(G=bfCB6(*7scL){64C8 zcxGJe8|UaZTjQMM@_j#k&gMuw_tp1$vfk8W&OLm8SU@xev}Jy+8A1_j<ZosP*@z12P$?E9iE0z212YF@Av~jw8xBqk1 zzI_bmL@XRnWZSd;S@6N=zQDw+a?RZi6+4+8us8Gz6=}WRz53GBbunQKRy=c5o^1cm zRT1Hmb$2N!buu(Ky*U5-`hj$g-j{*psk<&sJslRq*k#Y~ulm7DJ%zHy4?%1P>zIW9 z?brJEeqC_*u1izX^b74jxF2}W{Cn5cm9YwYrZ8L(;EJmgt`La09lID*VC1T3?>T&5 zU}CzSlI^t>ksTblQBE0wMJ2Zt z4t2<@d})8DGC|>vQvzeth4sIKJ{C3vMAojdzP*vVCD{B@+5`U=ZBDx{OJ7LMt{Ae_`?6^oOHudbmVbBu9_Vg4btAno_~?0k z>ra2y9pabH(*9t5p#QRN$4jqpJ&s8hyc>7BgymQ)b6X(tNA{4w!;*~*OF7Dqwbn@~ zY{~ztws7w1`6qqCWcTYPo|Ikq|C{Io&j*%HyH7lP^xIUgaN4}nQXJg{hkOt0XR$ka z^z70bQ`f}=O=1pRKc~3h%)#iLM#~EFJ#S1r;T7uV#o=7X`h#zw_{WBho-@w&xk>`1 zAsjlP*M-#1$DBSQA`rRAy?D}rW1p=Od2SaU-7CY`rf(Xs=T75?xd;Axb}TI~Zi;<* zN~nw3i2rb$<)ei9b#IC{oIk9oU%_69T zf=t<=D}T&OZ8Au-Y}|WLyk>$y=(BbfuHD!5r)~_Nt}C$W72kt;R=bO#fw3=7UFu*z zXZ%a&?)FL^7ybDyES%|7v<)b-7iwR$o;cAhs$xUhef^kvguZ)>!F`{59}GeFW1WxM0U`+9_KdB`!#X*qnf z35e%hP;v9kW+s+=RRhO6MLX~O&SckL;4Wg=U9zMT&FNS)> zW@c>pEazwSv|!yE-2?AixE8lw-#%gQqlRkbr_X=4$X&i$s_i4Q@WM0R2ktG`dh{8S z#f=r>{1OkIZFzNJwx0OhcMa*UPCd_7T#?V|$*wqM#dmI=uB7hX3;JI3Tkdz`Mac@C%nZtx*2!P=A5%|e{4-%;4l4|hb;M(<$^-}c752&v^!~s)x<)D z&j(J%RPNyNe^TK6SKnM5x>k^me&FJLSXgKlY)xmX}ckX$_x$sN#&Q0dQai<=x5YO^ZSQ+E8e*NT( zW3zV_P3F4$;zgIZqR;!AyfLmbUjJfW^~=`D`xs|Jh|4DK(#GjB0;{rk?l9cptP$JM z++AU{ohg6GsrlCv_H(C3?DKpXGxgx}o=t{ar!w+a)vV<@FS_l@cH@V0+RuN{nEm)< z!itt>^Ox@VrY!ew3D@eLqNhBCmkvwTWcpaHKX}NWg^lHukXhpVMn&O0=OPYWuXQuf znCQTHkjvv^snR9ZQ?ApJcYbOOthnje6;qJ>B$qvztNAW_t!Ag<7q@@W4{{!=?qjuC zwCcaBOJ8|oK_Y`j%Z@MSng7plu#?uk9+@|#_cq^)g(0OvGv<6gRi_>jUE$nr^X5F$ z1)Ior{p$~w_^~Zkmkn{BI{!`MTi=CC442ROx@pPc>#P<_KDfl*l)7k?{zCLy`YB_- zv@d?M^?L_J~kBHxs4m3>s$flz$Wy7U=s3LgJIZwI1 z6G86-=M+z#_kUBCLbAaz1>JYSjmECU)#r{1_SvjL3Q@+`8LJlidaehdAAkX++=+ULqYRPi*R%^4%uGzl9 zy6x-5FMDRLnv^P8Ij>*anf2G)g+85G+-KG?{eErf`Rs@B^a8KwYA5}Qg?6iK1eV6+ z%CK3yZxxJ>D~dkAkpKMD&W%!gb-5197|c0-=8F8CIpVnzVj5Qj-Aq1MWeV4rp8BM` zK(nwvfo#FZTe^3!b_84B~ndr#9TIETfen`oZjq|T{7FFwfnK|?Nmbmr$6~59AGg2j=7R}Un zwM|TaGe-cM9q${)f9aurg9RmDGbN@o+>o&Sq~92?w}yN39QN;Xn%DPM%AIWuIoy=D z;&64+({q~)GSs<3=M*o=v^uLS;c~O%xlgywY$kS_H-g989+hu7>vwDQA@R*K;=7Bk zbp?ex?^|>J@Z+tf0`tC{xow;)x+ptt>4C?%UQa z%H867b-{n09}=g1+@CZu&-`?C)u#|U!B52p>iB=Z{^0U#=X#Zx`5et`F_YDA=-4jG z5jlT4EBalJvxL?Gbsw)+UT>C`F5W1%uHbR(xvIlOGeh>SlE{5qqh(OmxXCxz_H5cp zX63U1mVDRRj@KOGv-v)wXSUD1OP6E2vU5e2u4pn_=dGZxW!kK7T^P^y;$ZNkzVp15 z^MsFoG)cXm{D6zw|Jmlv`*lSAR5hBiZHr1>F1XEYgQif}&6(O0Yy-kA<{tK5`Lt5} z<1Q(s2f}KP`!rsM&0JUWzCiTD>lVS_|C26EzQKCPY~BNQj+lkvo6l(W#ynga^0Rx@ zr(-;pJNCv|1hmc$I?sOk&^NOL0Y>Yi!lqM~n!oP~mT(g&lRTcj;lmd*Q5KE^AXtK%vVT<{(2esFV zq}xItE#I5B{0Wax@fywtPRx5YNy+B7+)tC?pY%yJ{E>&?FXIEck9OR@ax=*$C}35t zdEfkNR_#{<)Gx&LD$Kdg;B$)&i z*ygq3NL=H*BBvLQHO`^`n>%{S8Ve3d>oET}6;GJ-$CCfP%;y?w?vSA3z^-(We_Gq$ zOcj#fDrv1O&ooEs%H=5L|5Hy|UJYoG;<7pA7TLP#Tti^9Q4R(xIGQdkKGf^BlTqA;TeEHcs)WfB+0HX-UTx(#$*Df~)6*!9_hnV}e>Jjo zk6e2cDk!++L!`(->&!@wEkP>m``#z7n>FLL*T*@M{Vq=?eP;82a%%f(FRnG_8!UycMN4dP@(lA?pU1zD<5Otp-%CNElh6bLEQ|dC|@>Kh(uB z&_zvcL#{=_xC zVm^oT;?vf9UN%fOe){@m%SVCh3&W@ME{YME6Ao3qH;m?R=2Rib;kcq1~NaE zu5*{DVy^E_&Fe2X@I8B;`=+B0)2$bL_}_O>pX*LUmI(U^9>uMX(v2i{FY8}9@#TA! z;5wtzeDY-lhgvJVmU~q$_G#I#3?@wTiaKi>hp*w75w^P zo^HpKtW%upZp<-QV!?(Wh0?7Z1b-Uj6UtA~w||TeY%9 zy5T-Uo8A%O9UD`AZ24TXkuACV!7UAgH?1M!QW;S;nIC5GtuBjcj1atGb-VH6gO?Ry zdi5EeEpeN-RG-mOJZ_b)Tv!;sRi_}{^+wLrI^~?LhhBNC;CRgPe&!*))qgbR-;cD2 znxHa+^XwW)kc5)Y}^- zwIAMjM%O-KLh^Z)TDH1H_djv+E61HQX~{chxioG|_MES$X0-D>+!B87XTTc6Web-c z7L_^7(Px-Iybc(LNgUc6L0KdvHDU>;0}1KTn@jzQbTs zps2sVvH#hg$8HCr4$t2`gPB)*eX~Uq!}iYSlLL>5Ee}~OJL`z->~jyr*KSquH0pG? zVd=g%PQPKpSLu0Q+L-kcm+f)-Tq~8Z*}*eyU*&U|d(}w^rITCt=+3I}HlH^=q-d^! zp?s)B;lpZWu5_*sGQkgZ0-M?l{`+s=?LYH=ky)HpT;aLLDT_>#3`-mi z3ops&y|}EKXT}NzBgq3&^EER98TD>`cr&XZSiQzGvuayZ!=;wZD})y|KdL_GJ3-~i zQJG6y66MZsFd%_ox?=Kr`GqUbJ0ADGasCH`S)EyE@E%W=97X3n4&2xN zv6UxJOZ7c+!gpTwW~ofBuN(`t%r0%nb3Uuj{a4LGL3h^b;swhReL~v|)&ztmMzpH$ zeVS_e`TAw4hg}g9>b3;SZRS{#wQ-h@-n5I6Q^J$a zSGjMUmNe^&MH0tNoS4!hKjX)yR)nc*<6orZ!-~m)!n0kZ)niU2se@y~wpoFr#pyz8}k}XH6k9@^lup z+}C|`&-;*=cWn zIL_sGx#EDQ=&GoeVylR)j)7*63+^RHF)aLEHzy@#8N&v@m&Yz^vKCW2NBw zJ#V*seEwYJHP4z}we^mxKJ*HnS1#@MNIvAPp%ATFP<*nWygxH?sr7yd&*Puu9@xj~ zIcOZ1wRFd|n8YjE>_$&_ho0v*POa#2|1x!!(X47aAx`E+lN~%8e2;y+dE@f@qczuW zp9~ggDAnM1vwYtt>*-xFTW(p-&&h4thPpHDcqJz`-A#?TFY280_lfe&De*jFe>wH9 zSl`(qcSCg^qw&qJ7nUi%nN_5Dc1@h{x4a$lxq-6E!Mab6RA7rhdcOx-g>(3b>@Vg@CMUGF^cn~*QEEC z@^tu}%Y5~vG;>1l_0S);I-WlaF>KMg*?X)oS0zTWJ?#&p@)r@sLn|((aC#UQ`qkH&hc6ryQnHtZJ-SEwJzrZ);hRV{F!Mcab zxJ+x37H8b?78ZP@;&|EWhnoFrPsTJYnGcFRw@xa4IUqGcc`-%?SMrLrSa#cy}&#c%gMi3of>@cP`D)v5~%`>#u!4|_cO?B9>tCqjSz)_KHT z>EgFx%J!~Ju~X){-At6tc99fV8d6}Zwbs^I)9K{rU16aqt0rDfaq~H3mHSgcEq1c{ zleGTI)2IC^PD+2P3ZAh2d`+$Q#FbxMBQm-*u6I0_dVMp^##wEN{t{=2%q^00%1_Pq zTPfOYw5;IN;mY&GW_Er0xUb{Xqo#*!4}P6y zXwn2}@i*ecET1+bgHF&wcp*n1b}_*UZr`j8n$#w z>D?$6aQb*A+V2@}i)v%J`@DT-+y<{&)8`%(eLtW1x5zien)8y2&TNQG*#0plamw1T z$aI^%izf5MZH_fqZ+B?h>t&nQy!l{?+`eCP{#JLQ(f_^xal8jnb%i6z4|CSn0Lw5=-v%?y&Sa^ z*7Ub5^ms9KLh$CIhtYgNt>&MM2}csT=WUXEP|Ia*p(>cTwRig0ggGatw!0PeT}|Ne54Ft@_UyA=G~0a6n?50e={>cBiLdZ`_$dHq_ol&O^LVWQROVKYMp#) zNsQ-lx$Xn96AOa zU)ST}^DXIJPgZw0p1CvGX)@C(ro(rxrWq(J)~wm`t~mD#qrK^~ABO{vdvG86C(QS+>m5r(T>RlQ_3gJNd9_=LTJ~ zHC-(doRzaBbqbaj?3h>VSNumOu3kH`zaYLp)puuU@V4NJM4iWTc72?%>s&!pG1J<6 zg{{x`OprRP|K-@@y`8DAJ6BoC*}vX5C*<@Z0cmG{|MQCs?yvb?kUFb)$&38hRm;Aw z%sgesnfiOXYFl}jPIS^jrA-=VjL$AS>@(GQXL?9!+}{4)>pfy?ZQ1vJ%Ha#Nt?*@L zTHU+hB1ibKHtop_6KY)z&jm?m@1D;9T?;TdYW}II!T0=cKY!bE^x1pft}Uv^Ux*%D zu}vlEJmd0Hw>)03p4)!%^!{nu@vvYVx46n3~QDVSu&kRSWX!GcRh;f!3&gop>v zx}Kh!_4xPAKZjBmbH&RQui1R4`uC#B{`Tz~0|pPHIR?fT8)mRn9ul-g`zvtlpXyR{Pg=KoAh{Bcof-`AUR zr}yp^be_0{W3KK!#nqJ-Gup2lNSYfPUUS9N#gnh%sinv(Ip!P##W_`_BA{f-E-uw>fvgkho?<*e}DhC z?%mELljn_%6&rUXm@`J}gQ}uq1v*`8I$Qd`xa=v?dwj)4(()X`eEE}+(wyd@Z#Her z3gPx&pA;3HyDdPg?%MBJQS*#$KmTleHOT&Z*V)B0)8o7U@Ul34kgs~$E~#R{*0Uil zAzI~4AMf?4I=j6TTg+ZfH81wJJD$Ggz}B!I8Sy5{lh1UU9#>rcnW=kDz_NKhnKKPt z>u=tv{v^h~j;A0s=|!vl`B5$!=0 zCcNkO#J5~Mz!tboDs^^i=_AQ41`2Dr8m!o#{53s1W0vK+(*f*zFV314sMnCYal_FA zamz28v`kMp@KxgB;aWle<&x{I?|+gDdT{=DQJ!Y>Ivw4vXK$FxR=!%yow+8S(?Mcm zhiwbnj)h4(cBlR5UN!rBnf-$)>v^8%bhea!yyUoWRZwZ)_DdHYJruROn0+H->r>Aa zB}+U?`{tkL=kR~tXENLSQe4H}SC+5R>V4-L=)GcDcG^ko$L(Wfi))W2xk`vg z>WjS!*~r6LvyJEVNzcn>ajl2?SIxU+vs32u0kg-3ddg=HZ+*&D(SLd8<*AnIpG3Od zdg$B5aqZT&9PQQ0506DST|8j)&YN@8_qOaiy*BXmo@ETX zy{FZ0i?Wzfc}}E7dHEirMPBn+{KXThbAFVpfBL=6HZ=F`-*{=sDlz}mX&h6s>wSI; z&YI35ptmdVR(cEjFQs{_cC$wAz3(skUP4$-!XtvqE^Ya#e;1|h%YCiU7yl;C%9A?% zbF!$vk*V1Gh3<jpD5uUuT_5VBtK!T+ICZ(Yq-Lv#nl*+Vfp1 zWqq$3m+I%`({QIUYio|s<}*1C8cI{VmVWd)mA0~@p!nnm^HBF(NwW!zaVxF;deYX+ zO+LF{zh}{9J)hY4Q^PDg~1YKr-G9u<7K|R(SC7QW8RnT#yd3I?gmRJ@Cf~? zoiOdF!`bV0!3@o4Ff`Nuleocs#%+slys*9V4m+bqvNv8s#Rd@)oi zD*SnwP=)=IhZ*a5j#@pwpZVm`xoV4NE!XEh{3*k?V#8^T{UIN7Homo8cDT|)-gs@{ z>gU%zLmbm9{NBC@iJrTDj)CPPn}dg|#U#QGm%V;r{+6-y2KVv34{py1U%GW3bA;}p zWsyqJk6qp{P2_lLw%=TW^ZWP6xDzt&wHk6Y{x=KiinJ3FEdaO^5r$wK?(_ z>R5l6PHVVxkK@ig>5mI%Jzi~U?pSbp&75eN`)O?s{RPJ~pWl7Nu#o9_(bJzB=d>S} z=}(;(qVBfW)Oa zzZ*ZDoW!#yBnU75ZqJNBkjSe-sT|7ggm-4~2k@o>Z> zAIjKxTvq1$+UKYJpK;ClW8U7_?6*VhTIR)uS%*5>ljCkYf1sXXIONDue(Rr*nK^+)!tdSq|xeLr_I}Z^S|Y1 z4rgBdSm^)u|Fb969}kFzNo+X#@P9yniM(7Ob4+;Wk2&G@d~D69E3ea=tvdH!(MiUI ztEO?@S@fUxgJVW^g-!(9nhzWQ%}5VAKRa%s<%a*?xZZ61u<_oEUTz)MFsH)f-pPIW zeQ7oNUweGBjpm;@`!j>DJmt{YlP)_{3K+E3E%m?ddG|($a>Axm%fJ5@Y>|==oOs-z zrR`(xvd=oE zVkPUnbFIri2e2r9j<|l7Y4_rnuP;fQd3`~QRoVFZ-mp+lQ<-P04s|BYxn`%n=iLKd z{T{JV+XMb99NF<)W1!a zdU)km+$%2s)PiWH=Aa2S7K!_t_wM{KiF;*ZpxXI$OIF^!&#eFS&|KA}>#thi>uW5 zT2rm^IAmQ+sL`E>Z8<%o~{kr zr>D(-)BR)b!<=g;KXZNQEXYsVv0VMptgcjFlewLVdPVm%^}}WRd(v#CRrUQ`z>$91 zd`{TI*`*Ipc}N=cCR7G6#FgIqctulD=djDv%$SCV&I=Z|qZ>{+9MsF_IvSy5ayN`C zO(gmW-=jyROV#3zxlGwQZQA5_%$(m-+~!=4tFU{&eow{okc8Iz zNYztX%+-rJze?nv$rj$VQrl)a=W)|J`{y4wy(g)e{Z_<#uf~Kyl@4#*bzGcb?`4kduJc|i z-;iuI)e+^n;@A3m&8M$E&uaJ?`ky-)WkuvqS!~zvz)|#A#s&Fvb|$|}+0$je+*&zr zU6ShyO^4)l3;%IzZsZ7`lKe|6F#2%O8SUe4udZBeU2#EXiOQjK77Ol3n;sWGx6CGn z-z3-8H1WH~Ia$@yyQ_3|pW2pu{+z+Vt-FsX{9xlg!5+yfP z*yo*R`akc!7FuZ+9(UIE{;Fqp0?lfc*r%lnojvIslcaFxI1~E<9cuwG1`CcD&KUMR z+&@${ymeapWYvieo%?2p2c6%y=*gwb4|U%n9-6)0soJP5>_1Z^%WJP;XhNIQ?6AhE zg00()4kv5YEPf}M&8{TN5)ky@b?MV>jWcvvKmVS`^6kr}MNjqw|I^ETvijMs`G+38 zH8?bN>CI}ZUPG0WciyfED4ek=zwh|kpF3-}B;C9?6LlR|HN~F z65$6AXFazyJ->GEvbVEbnZAEHdM9S%7b$1;+<0rRQ>9zA+Jo)$7ZuyL8ykeWiSP*& z`ule-X|*oWE(m_;IQQJt$upm4JhPlr&G+=w#5=_?4}17G^MtDR*v~vXPh{rp%6Xa% zJMXd`n?Cd2YoB+O#`CSC`-Hes<5pYCNu8`z`mDQmhscfRQ)`p^-e0kqzry0(%kCR- zM!MfW8+plA#JGrw$i)^ZtRL z&WE*AJEVmq&b(GMTVGdGkR`!r61ebY-WI=PvzwL6_e_%9H~G-ybA?gSp^{}zEhefW zQw}eFZfs{8vg<`ep4HUrt1Qo_<=u&%_t{G0j!fh=H}C7`EuT$!-~Y5{%h#y%I=|Vy z1@8VXM$MNdL`uI({~UVjD$BM{bEd54Umg?7w^r>8Lz{DP#C1mP7+Gn#mAl0r+gvD-6=kz zeKpf|<=fXurGl}i)=u1#Qj>X2_V^~Yt+Tf1Oq!W_{>^#Y|JQd;d3^NP?6v$qJA&)# zRh~}FI_F-k`~8b*PS@Ez67s8Sg5xWy=Sm&ns(hd_KJD@xgyH%D)`r z+44{;R%-@h+^&p<4Ih3@I`sIpa>=jy1szT~I`h(tPrY0;g;BdEV?&F{MvE)8%r9mw z_ciC8qHAM!wKHZiyWjH!i=qVf6gxRX=2XXUvvJ=}Qa^Wt5z%Zqoh z=XJEa*1k9?a>+`q`%>pDp3e+_k-1y&-hJ`2TvwK9ZrLU?i78(47v|Z8uZEVkcd@Lp%n-j;ymO^=#NgXI%sjz2ysDqPu=7BHtEHHgXj z$Y#wyrLh%zXZ+YVh4Y8ehkuh2%Tu2=E(os3)0uxH-a`K9?}J`P+EQM=`~P;Kg?*8aj%;ppt>&sEOZ~uos zdAc?Sr!Mcbj$CjeNN@UyO*u6?-h{Z?Je%sg@>2;{f9i)f7QcUA$~(&_Xm?xqV`nI* z^yI1A|D?}(zB^g+`SVC!tpi`L6&z<;-tdA)FJjq;BN=9X8*IaGrnY|n=9W0`w$8e^ z6~|)ZTFsVyxVv%A?yAqMh0n|~ZZlM^EeO8(>1)(J9g*C%d#0Q+;yF3>P=#m15w6v1 zp01jt`aU?zPM~J~N!#Py0dE)HDK_{nQ*ug>U-_tp#%(qU)*BhVr*AGlTXe3H&+2?@ z>mj!tAwT8)um3!`>v7{jA!*^wA?FwJ{o!1=wd7~Rh6UEYEk1m1DQho1`Z_$L)9pFC zjpwAyIX!WQ)9y!~{`oKB-1aO>_Plr~)&HFxh>&GWX4PQMn^Dlqy!M^1LJdY)#+?Z8u*7?435be7z%YLV|?I5S++Eef6 zpSPH)y?@iTGq;vXdVOH~u%Sc8OJtX_Ldex}hW`@;{>5y*bnvWstMxOcj$Y+Ltx4dg)Gw0*?pEoIH|C?*^Uuqv5>H#y2=*s@Kw{jtzEZHaEmSpSoFclI^$I zgUr~2pSIlA3U@msx^dINCs(p6Z`<15PfS*F5^XR|W=Zk*5h&sFeWPvpZQt?z%{7M$wfj#(T& zRX5eRSZB9mM2*(xntGMT){7i6d{z5xIoN2i6HzC^YtmPf@(hcB1s7DBmiJ z=N^}>o)#^wl`uSQ#pKAoXV#&~eU+vR<~&XPDjRH>-v6~|EK!fkejHUQCUE7^dmhd? z*BoLmuKc;v>%r#K)Wb59_<4nxxAQz-5X12GeAtxN!cj%@&wbr#VSX@Hiu2B0@z39r z``$0(J}+waYrWUeTX_=>aFzJ3dDD?FmGj{RkF@toqfczu=yv4rQ_E$&51;N`9=E#J zU256Y!dEUX%3?3JZ@9=7wRX>f)7dTxVWR9u%ynHpe_W-#XV%&GGQ5%x<=1KzUaI`} zqvlxQ{))I%&j-mg1)b{kSshEKWF9V`Z@j| zIcB>BzgzEe=eGFf)j2P>r%81mT@lQ8t$3c?>7TDR&Y503*X(cQ%C+A(cHBLre(F@N zs#x}>&v(}DIdk^Lk4Jmwi?SRpZfJj9kj5DHVz=&|{Wgy4-fZ2x|879qs?G9MjPG;~ zSFL_?mMQ=FYd${h$F&Q#@p{-xXq&4QcUwu6%n40h`E8N_$0mD$!?vQS&AI-+_XOM& zh_0&&J+$(&>Acy_o68Sh7IZp)wTd~K=go!AXd=EB($NKd@Ew^e>CFy`uXJ=6pJ&)UrvN$^M@3$K=)C zUvzzczA$fW7rW(RuPq=Zy3n5O&nqvMgS*0y?YWeF_Q!&gF%R99CF{*5iKZSqCCL82 zQsr@UvSs;H-S=<1cdk@lcAQH+==kZYbKKpH=dG#!_WLBmieTULNEhBqIa@hvj2eGy zZ7^h7{GcZA?yfUZ3SDV@No9|ED<6EcvYEv0AN>4b(;Cr=4LqxJHk+rWow>b*D}U+B zH=);68?%LP$hNn=HkP}0?%`IQf*QN`P6s_dKdz5wkzdK;YAe36A(Qn&x4=8TT$v9K zCEjTrzSc3#IYNA!y;^_CCZ_G*j{OmS(0}e)g~`_xtIwv#ST5{7b!e(sS>z3w!w+^G zFMn9QL8`e|yogUs+pFYC>&B!NZT~KZZJrkOLX|mZTU)4^PwS5Z37uy%%1F|UyMabBsYEbx0Cx4@Q`MKk_49{9ae>4@-+=zA-k*%;2+X#f4r zMd8Bx37vAvZ`MDr`4=-+Id1vee&@KKk0Q>MXZO`_7Bh2c`~Np(>iZ@0rkt#qovXXW zmE}O2_>XxUavBGHpDtiI7gAjJ;aX+iywf)>$ZxLo?d<)_S)1yuDb%Cm%RfuR^3aly zSs%YktyME_b^o6JVQSQhV^b=3C~(#2G`{v0KEKp)wwXBVl@p)0tY*u5`t)dP=nmb+ z+oElt<~7+C9)k#x9P`fF`u9Dvv77bL<<*V%Q+R#^zPc$P z`R&V*KQCuGsNK%1H@UIDy2s$r)aAvhsXv$R;abLyW zVUa#NYy0&}_0M;>z2?4`-xgr|v+u@-kNa9)S1VmRmgedF%DD0|+l@&PW=Ez~vrjR6 z-YqjjNKr+D)626ftVuPyHY51x8so@aYxf?U`7Yc=BV6l-&f#kFzb)pICz{#G|F1u_ zl|}EkgZY&|_D-u#CBFA~ZunYR@W!kgo-X&;ZbbI|cv{-_HU0IU>7O;zw-)dHdT`QH z`86vyEKZrO6;aCYBUx-^YLc14A6BRQ2VE1CS3b6%yW-Q{UCC=SSLSg0zh8Y=(q3Hp z6<4j0N9AqX6ThpK%EFb3TG>wt#!H-@wzOd3$M5DH1^G8WoebsNt^IMyy&cZai}ro~ z#=*{IU_VX!xSNf=)XC2Nu*l!1EU&3fi(P$sPj$4tdG6cv-vKkP+8RDpO0?bhT-}JP z`|R}F8)ihGOnhHq#NT`L^TgF_K3rby_2z}I*xLoVZW7u`OZ>uhKh#b-advl;8Cw{4 zjG$zmk52hF*O=(emxe~`11;jZV`ezLvz^&|r!qu+5g)JfX$i$`PD#9Ohu$0yOAzx+ z$d}qMJ>~SrEw!PuRGT&htb9IC*vd@*@Jj!dUfmy#tP$eUbww+D_6yqC&)HNjc1nu* z&P<8A$`xn&K22&&;QJ%`Ay+W61{jQ~7*=++D?E*H{tg(N# zY+p(g^I9z#i`dlnKXYy^``&VDWAn};h4VijzTlW|Z*u6{6N~pU9u>!bab3@Qvv9xq zL5?F64@xcEpRzIRMW=4<(+&%xBNG)jwq+v=3I$!8V3srk=mx?!#EIjqF^1~|4 zg-IoMd2)Gc!zv0^9NFdZmfISJEv*YzwVy!;=NAT{e)_11*(bM_`#sElZk+e3^XHR*PU&i;eWr6h^=_PV*mdUz zDZ#oVg~VW+k1N)%a=8=UdBb{BNnE1mgJ~x|B-Edgt>ttsd_B=3ZmM~If1yRGan+Q^ zq3H)!UisKNIaJOnGWEmM%Tv0JrQhb@=5m?1(A+HMs`SQn=4rX{hmQSg@m=ke6BU{k zTYt#GQmvCES&Xmmb@J);>ohk%jyZKdL{@#v=AySQ55%jJ-^GXSyPzCDEhK4T(kajE zr=o&IN3&gT2utVbMV3w1z3nw^;SGV4cjirGI;VZu^!Ptx&GmEFe7v-B%JlQ8bG&Rz z*bP%yb~XWx1EX!@0?b|@qY4w{d!J|z0+FEQe+#=bfY|_7bzV& z&hBj!Uu-jLo0-_Y`Brk)^FPg8XmmY9X`9Nl@=)V{X%>&GOOH2C?I{1EI{6Sws_?Qv zo1oL;OPB1ZWUhYDcjJRY{+YM6hSHN39JzHe<5k7mBO1r&p36)sd@OsuGUKZ4(wXk7 zKfKska;baU(P?)@PoMkOvijPTooUJX;rTC8Prowy`;^1_ylg(}w=YL>G+pnQPWyQM zux9*v>r0WhH0+`~f1C-ZT&Z6v@QF&B{ub2P6Z#&+Eb$UxWHDx{5I>87cq?MuI?&YGVjxgl~a22`-%=H zoY`$QeP?Pge>9u$qjl4FBv{U|bStTodwA}~h1&-$^F*xwwu%0mA6#}ZRcKWKVqliu5Aa!7N6Zdg~$H({15l%t<=AvE#f5iQcK(B zhIny#{h?bo1WFSW=UdJHbm_nUz1eJ@Rd>?s_Sc-Rdj0Cv?&Z~KRe5I`CFihk2&uRV zs2pADF>#tppopq>T;|)UX4h6ntbemX_Mv{?jT^Dn*IrM3Gr@OlSX8EJppvGbibjA6 zqnrZ6BerMzs`~7fz2CL^p0e@Zg{!K6t$3BaDqE_+&Bv!aG<^; zR(+$5k64~Lo#bBlWNA%ZFC4n=9l2&6`oCU&V%zJ5Sy7)i%)4H9V(SL8ir2gkJkC7YUTr&PCfE6& zlVaNr=9liWnNwo+$2NMW&jalP@ww_8dRDwquMZ!%-XQ$`O6SDMv-Ew#e=H8topMw4 z!G_d={mCB+?mYX~a`(dG054(JhpW7fx9*?QXY#+y?$OPR>^AqHJ0PDWu3XVrS+U9 zdKK=K`4FS`V0YuQIZavyIuC-^JxDh`Cp*zGzf_{FGjrYD**h+1ZIbhiUhKMj_8&c| zJvV$7RV-e+x@p#><35p}K1Ce3AE#ZsROkJzC{q@jTbZ9{HgooUzj@?+z_&vtzB;F) zLM`{)IJNjnQvcn#A&u*+^1P!oU1mFft6cdrTv&DAyZn6zw30dgy>GNQzUM6a|7Ffc zXD^-LclyD-maTVJc9}Q)590WEt?d5!R_j6*ivn}8)=LkvdsS}~&0t?}Sfobnu|P)e z!iQ7R3(stRQOuL%mdxkA)^uOI>YC3g>zo{8UrYa9q5Z>i%g$M`zH7VQ{|)11=)XCu zhjUrL2?xEdO1;R?ujgN;9y#53Wshy#lb{7*m3ePvx~*$?^QSA{+cD$m`gPALcU*pW z@-OE-<2gwNj~_%dX>@fQfBagCeW}XSqE-I&rH$JPk5ie4l|M>Cl9J_7zQx!7xEWh6l-}YwTI;PFH zzP2`GMja8}zO!Jl#;U@T*XEyZTK4VI`^d`q({kNj@#knhY`(DCTp>~5!H&Gkm78Ld z^+N7U$+~<#kooYk1=nxgdba7hS%uQ$OKf)il@H>XmftS4*Im1n_fCAj%hptusNf!x z?M_FJW*zZZutPoV!^17zf0l%j@FTyRY~5 zJzL!PK>OjXt9@Nk;*SEE{>`X_l?I)57A|(UTR;Bz=~Vz3pvP;)z4O z5sXs2x7UO^Vp8z#nRTtV{HG4%T-JY=roL5(dc7;Fb=Te1JB4DVG2Rn;aLN08 z`p$({wWl1K9^W0uxa0Kt)rI`~($=l|@$YNH{+%z2wJ+RZby~Dcdi73^&*6(1AEzEY zFWXhP;PN4({L`VGY3n{d@~-ksaTIEMm~^`7{qOFU>!;s$uV9`P$JF)fn~jk6wamjc zFLQ5%>@xE=^L|mVJXvi@%(SY@f=Y}s>z+@4pYk{V^M}U!?ElhsuX2&DY!NecdYc<9 zziS`&oKBVLT9df1c5pX7DOxe}!mLSc>^057^Umg#zgD|1a3PTWKw$i*G|NW`XP$JV zo3aSS=66NqdgSXfnJnS`k>T?>N@d4FY5yLT4|dXWFv;6Tawz zNz#c(li1Y9*vB_LZFH%sA@ripAw!%h^B0JIH*~sU-KGRzF0 zH$6{k*5%&k7bZRSohDLWyzx-^GAFL0bhZD=y!JDCXYik@dFato{X0*5?aQ?5E2Y;c z?)?+Fa_SOZ?*qj*_s0H=)n<0ybdZ{ZR z9FMM8==0AgIMl)(v-iaP3=@+}r+cR)U!TvO!PcECJWm7gp@_>C4-7`l|1}crKmSPp^apnsPN>JdnVlxIuUI zwE9JfE`PseuQqdRDz&_FB&&Ii^qJFb@~iSSj&V=2w~l|vZY(%yZY<;S#_il)`g2!* zn(b7u==d>{S@y@(xx+x__`;x-8=hSee0}d%s9=ZN`{>f%L%Q+%uSu(|VPB!O zL(C=G=*GN;I^h5zo?>;s9`VNioD$j39d#2H{9B)zcz$BnlN!}WP5PC#Q|9!)D*R(A zmg0F>TJ+>$&ut;COB$jZpS&+-tdHc8TwUC?Pr~D0%DPkb?>>fA&i1}3e@(lhgVFzp zV*LC+?zt8Tj`JhAYxAZ==C6#6eJ`vP6f^(xPSKU+KAP*9jwv7AziYzNH$GG2>vzoO zmwmf1*)^$7kzIXh%r?PHHo+=c=UZnQa@~s3U#5%w@II@0EHukif|bQcVS?h*6)qBO z9E@!ShOM2sH*PFzPK`R<^E|8gb`77&qGQ>=%1_s=4|Vr{ro69a;UWGs~F1b=XmqXL|du#@dx9ZtZ8yH%YsuRl=(%7Cl?a zaO2EnmF_%7UYe_>p3058)Y?1w0&npog%et5XRf+2NiB|jLQjp>Qh}EiJJ#L)<}}}Q z*#XuE^@2`w^1dI`&Dwcz+Ee!RA*%n2b{*R3A-K-sLY3Zc|5bwXCvPolJKOaBWzdoM zwAy{oy$^{_ejXj#X&(Mm{%ghR8zMQkk8RPJ5_3OAhV|d=5M7qnTN+v8LzVT;w|e|N zm-Q|tL-gmjoT;DhOFuPVcBK9`(9R&>le;-+?IB`J+i`AjSL%&*BIsS^XHc7!xIBuL7wo4DlgyQPO;F4nhm$xoWFFGb!^J1pBc^Ke<( zHj$6Lt5x@z3oDwwU!mC0t$H+E|2I#H&9|~Vo&=u55mV={{&??Lpx3(BnY~k;=grbI zdZ*oT&E-Jid8Nc_QDNUI#GE;2=UtDw`hK_E`xm>mX>)KK+MuXoa_>y$CN8z@0UwsE z6r7dbvny@U`}N)m_l_0v{&?S*{{GlO-31IH(O+99Hd!v^+@4VGw&c++eRI~9%L^av ztT_-b%5=`$Q%?KAOD~uEd(J=K6=S5m@4f(2a`WVcb59-le6=Awef6H;nUbsp%2WQ# zHc#I%mH)@r@BD@5*F7m(bf0%c)RycYfe!c18wN_GZZSBt_LFGQLElqFT}391mwxV= zXewsAfwg!^s&0Y#!|N6aYkvAox)%2<>H7x#+OFog?vfsF4;gOHXA5;Yx>-4OpQWI{ z%kpP)0uONCoUm8i`_HRpL!*1w()SCjk=)d?C2fhshqo)a?(4Xmu$sttAiHiuh27m{ z4;CbUa@l^ocCK9Px}9o_$I_e@T@(}1dZr?+b~vswzg&9z?>6zi{mcyoOh29x3y)*{kNYtyphg%tm*7(S#i;r6<&TvucvEuY`sn;~rhV_-Q@-Ak zi;6rPFXDV@*@Me-O*5Ct<_eh1k<!tbzgVqCPF2=dtrF(ClZMqr4 z(yGh!aKlRRQVsDZSKoa)!SrA1$F;jm2U!(#nCtm#rkxd6Tq`BJ?7@oUPe}`Iyopn1 z()%@O(xoM{ed>ID%U&K$Iw7C_cbC;?w!>~wpO@A+922Rrc>Ca8g25WMuK6+Nbv4%Q zdF<|bc)I$jANO~j`~TrdoFC89_gWHcMhVMI4ln(=dCt6_jKWjp7i;Dmo~RP^{3L7s zhgWB2$DH}w@tyY%)Az6TK33E6ZZ4jy)AHx$OPS<-kM15g7(8Xx`Z&EJ|NI_i+l|xo z7}qB5lKS}kG3&ZtrrJxVth%b){j5xVy-9wk^1W4VHTv&Af5~Z0p6A-1Tomulv($8* zrpGnQZfhCg;}Oy8P8Q0fh$xzSoD#^|u`=Rr`<}*$0tP9YPWWwMKD4O#!2X3{icx!K zt0!?PF1hwA@&V6>3v=rh>aw)QPOi{Y*?%&&n{8c7*UbRaDOnSx+-goObUG?vUN#&~&L!XuL ztrQ7f8okH#r&0Q|eWz;*q+B=p?&kGXtm%E<6PLc_L#Ex1=jjqY{7D_w&3g8iYQ7iE z3*W5xUQKD2acjr^-60S5zbg0;bwqDTqx8~-{Zje`%cK-nZ1m1tYkow3`-J=+fjR5l z=B##$VA_?grD0;I=rOZtN@hX*sfQ7_RP&@%a+!DgEtlBd^J~xb8OvIydpuxQWa~y?<$htt+oPgj)ax_RV|RPm)Wi3QtE3jYZ|@Sa;ytGs%hZVtQJiqa4F4FzU3 z%@XNRJdv;HVytFr&U|v8=&mreMe*8Zl2qRTB@s7IX!b<{AaWJ_re9{_vAP(&Dt~n`P!4=m8HKjm#x-6kQ5m@ z`(VWRBDLSgQ<^#Ltp2$2mC5c=HrO-qYh~G%KYeGp*O|_f)BSv6o&`U@YSf~+me1X5 zK8HE!8MPiuNnffr+3a|YrN#KR!ZyE3)bzM-d*+N4Gz-Xr>%6sDqefCx^%5k zaORG8-t$iVs@W`5=>5`~jh(r|IONaQJ?G_)-zk~;>RYw$tcy2|f*WhXy{`R``uD}H z@tu7Cr`!HKmuKI)r<1WnMY(u-W!)R;9+Ca-E0#|e-F0W~LJ95q*~{07{b>2c`|hRX zE>#1bCC`>hr>>hK`u^BNUeo*Xnnhd8-A?V@ylG=sh>dyZBkR(wqDw`Byjl_+?nb}v z-udRGhk$0Qyk}9}ff7}PfUJ$%OZL`<#6G{oU9xt&n2EXa))~$<`$Tlyb|iVTFv={r zEcB-)zUg?i@Db@7OP6T=$T!l{pQ5bC(iON=Q)}-U{oML%W!CkqJ`w)HRo?HycHBvbGCJ%;+@8C z%9FaXFQW6$LzmEPs}=jN!c`Ecz?wvF{ScacMz8&aNYJkm`2 zD_-$zm*bgVx!+R17((P|onwuJvPKBRo z<%-WeF548I&b03A&p8qww$=3RyRyeD{F(kT?H^J4VLn`!T_o6;9H(b*ww6_Yd1u|5 zx1H5rD(s$WD7|k_`8y#&HQP7YB<9<{OCkp@IYgFnz71eK!8*%cLVr@Ph`sfUW3dyZ z3waL;XHGvJ%*VQNW{-+_&C#t6Mp9a8N@urRdop$1&F#M`kG=YoWxYi2P-=T=i>~d= z(+6}HJonpwMWo=A@k zCqtF|{KHr5sV>~G?e_Fp_BFL_)ohb&sy1XtcDd<4-5qu8sixGX6FSR%*VWgX9_LbS(hIPh7C;;m`gmk(^vuGn+_ z;lDqm@Or)4UZu1!r|B~eth>C|_3?Kyhe{>2$HN8=95$Cz{IwiU#l}hINHwji=+Vm(3R|k6^7?m( zlIOL4Fq*LgkPiuU6d$9%t@oYA={Q>&g8Wek_M%3Ir|uxC_$zvy1K+RTfTu zXv^56efGcE`{0XPU#$ppn(ExE^|o8{AY-snc*u6M)nnmyvlEve;J6uWF< z*mE_={(73$oU^QZteay`ANO85;s5v6!f$2AC13R{oT9|Rl)~K9Jax{7HHGUp*G-e} zvp+lY&h*!R>#Z$M$QTCwVYA<5dE_|%Um4EZ(YJSVGX2S#8l(E?=tiT3mvqC~%~@^k zWq#Vs9>Z61(?X3yu(3}-aK;RkB)Qna_Jdmv?`1B$xBK|>?B_)`wsDy&%U@(y+4i*K z-D=BUnM@O1dcsX=rK$6|K1L_$3Yj0z{8$bdeK7m5GAzOWl1aq@)1RIS=6C&9+=!Zg zrfT=?IL802%<`R?ze+mdImPZrPdS;nBy7VI)3do++8bYN>}cD)_p6mW&*1~TN2djv zv<4LyZaQ)MYI%CyhKt9Z%oa|)_x+kkd_|6cYzXJ!g0q&FdH#sS&0nAP^Woa%J3@YO z&3a}1#P7$PbN_gMFYhn9zm9$OGw!KDKdx#`oN{KWsyO$mrwSRIKO*KIJumz5##EDO zA42c5P1or8(7OM`nxxrHhxZ!Roi+Bn5&7>|RcBWBfdGc*-dz{>EHO{inVcll8@v9t z^dgVXS8`4q6|FtXy@aDL5fqHmKS+fcOh09ps8J}xecNo~+FM_vmMNrK=`7h^EiA{u zq2#IBrNKUFRS(Bhr3tfwL>}rdELdH+ttm^`O`CPj`j#n6Zu*N{CSLm`nzgBVW|+>h#fFnp3bPkHyZEV?**%g-|(`P{k%@6Z31 zd9}_=-*oyW!SCN9PfNYo8sVFxC-z))&y3!Rjf=tx*JT|rWT_4=EL-~M^o>5TYhT{f zbef;*3tZ!NL}v1i?1??QOP1O0vJzerd~ea@?H7b!-xQmddr@+A;bpEY*80XZm3>ZE zx*qCWPT2RTSTj7wYWH%dvrqTe2cjVcqr-Dp-xO}!UaquSeCmUpN z=;bWzJ>>Xd;*O))Q#+;~UOUlGJ0akJaG9@L=8a3dM}4k8K5#L*reE#h<)!nj@)se+DDgXVGrB-kM)0ICO(jTYR zTrs$w$9>Sj=2(K(zEi?iq@F$V-cwjM=i<+zx4*@$?{XcYmI_nOs=;9~gJ0sV8-MRIZm*@wN=_gOxRYzK_z9%5(|vl+x)o#K3=!tL;5y_~$-l@*5KALl<){-d@nQ{&-A^|?6= zO{V@IzHUzL(QSCZ)nI*Le%kp2@nd58Yh+qtPKtgoKcF_bTV-L;n(1q~nj4CiZc>ds z(#xROAjzT(~XKb_Igi>5A9m{FEfCA2X$ z?pBk!#eCh*zjhkBJ(sS|cAm@GCo84!EN`yOUJ)0O!@U=?`r5l{7Q86B{*A5KAV!>J zYFj|I4&yWd=}8vRX_KcaeW*>EcfIR)CiC&KQ%SidlkYE4>nuDT2kI^*t1-7FR86k+ zW2&$X5n1xAbIW1Y_)k;4iVeLO-x#yb_r0;lKJP+&ct^Z;h~_np$a^cz*O+g3Y!uE> zHI4b`%TA-GW)&%d9}3zJuRC{ZN#9L2_TR#9-hHab*wOs|!y$|RnJU+>iSfA~{=7KV zuJAv@%p=FXCpPj}ntznqd~kJnqV?rpilq~~Z%*G?e?7V6m=W*c#e!^;b@T363z%Ep z5m$e=v;54XB#s-`Uv4^Xx-%}9cY2Ylli>x4wwqu6EL$abf8NR~(l^8Vx8xRTOpdy$ zw$SuUYWJS9WzRUxq$JNjyz-DS=;Yd9qxK-f*mZi_qSrL$DX9Co`snvsZHn!Q~5mcS;V173;o2ix#ia8&5fDm=_^ntv16BTV}V!&tHm9zEpjD3 zevxeVZ!&qGnsQ~%dbdB#J*V|kV%(gLN?-hR^gX9V0@pqH%|9aAPjARh;QZM4g)^<& zZvFX?TSf1tH3aXKv-M1uOgNs?EWG>jpYHzMDRl+S`g7-}uk+1fGb^atcIw8Q^A2kJ z9!|LR^^fVfwEcJ8&Ruvb*LCt$bkEZ~6Beh2pQ{#KN?P~NmUHry^ov@*u5ZcSWSzH# zhl6?T$uLo`*P%ys8Fo5+x_Z&(yqMH>xt(nX_w}i~oUwV2sC)La&8cy=#>Xm}3pB12 z)g1p;dUc~aA!tuacm4kr5(c6kaxV&A_Rsvvb?xhU7Y^pznVDY?B_FWA81=uu zd~V6^gW0JMEVHsi%HJ@j>l`e+{@{1xoh?z@nC`7`sZn`baAfn3r+n?5mGftNJ!a&; z$tK?wZ8K+sWSMW$G3)CbS!;J1Mn7GfbYt3M-WhDi*@TYBE^a)|xZ5hG?sIcBhtkpg zyC>w%o?m)3JZ4AelYI~Q=I~DG4L`)S-uK@Gr;;jZ$z+pR9BV}t1P(bQP%Cv#ify;jQTz2L?5Pm9u;H{5THnVP<-?()Ce zJ=x|g2X|KaZII;1I#BFWWB=&S(rA`M7t;wWfxTB0Iz$$(`Y11d=jy?Y%FQ>n-Fz@p z>)D@YYaN#fY_~mH^7e;M0OZ7*j0U!ZV~Irg>Tw+x=chYIJs4Osny8qvE6gZ*Rk)Y+0K#QD=x_`+G!?} zzdoAz&{m;;e_u-M|8hbhJ#AG@^0r%Iu}2nN+hY^;B$$6yX=A|RouP9c1ijmtTm8?e zqT*RxRkFM1?OF|$%KAw!Us=|aPCn}$kS|ij?DlDW@Q3+Jtncl$IwGdIBu`gFJ!kRK zEQM`~QlC=uYBzICj9MWocDmtJn&yL}Kee8!nW^Q?eB-COVY*0F#@d;4wXfM6j7jyi z4q4H*$IvKvbx7RdzF3*ln^xO9=lf?(HMa;}7m#_$JcFw-St>+n=c^mywI|O8-4NkW zUdlP;+1H!{|BE*t*b=fPJT93bdE%q!Vms!QEWa-q<{ZwD;=SSa_K@NO+o;#s<(o5( zWfdHZ%C6;2IMs0hwidvGo9Es}#f8heYO6Xwj!`2Bn(=bw~aPWxmo zJ&b&vBc~Gn>|9Wv+qQ?xBvadXT%K|PaKv&HC7k>0e1^MEO@j&nfn zfwK>_&u-E0+!A+2_>~odSX0M)|0g?wK2>VIH&!-Z=bp*1eya1IiI#G2zx?FFf@Kgl&Y|JQF&-^+e_%e2;5+oUCPM4VqL?mAxn@$SX{%^v<+Z@l4F zGCjNYk;HE!_OP!auW~y=!w*HRTOB&tAZS(*_vh11t;fFJelDJQwm8^zp6(A{8_659 zyDsls!r+m8cI`D;t}JMTq&ivZ`J*p(*`fze>kBM8*}`~Mqi!F z3Ns__#m`v#E9Rsq=jx4b-`%3Q# zd-Kv{E6X!k=7pRxUv)11Y`Ezw6~r3TrDD8LDKl@r_KpJz`S)6Dl1)SA$mvg-di%cF z!bZE>Pfo0R()QW0Pt#(Xw&QkFXS*A93MLKN#aE?7Lnq5DyEMzYIDhes{LG0yhipzw zuHJv(-Ioh&y_*}8k6gSRvMQMC`2??ZtN1qRHY!HFmh2Nz-I?XmetlNywDoRxbhfYC za#gH}?|RIcZ1$kfk9Qh{Hy>kpd)Kg?d8SC7?1C-Ve9ntiJUt^3%v#^;%O@jurr?Kz ze5=#c?fSk(@q8SwXEkvoZ>{^P@U-^jmy~8D1U$EFIY?bTz{JlS)&0^aTS{|dd<+`b53g@!sv)r%aCL26*f788o zuR~~TQmQ5U(;~l9t@2aa7#uw_mpPv;jW-h2^s5w8w_)xU-MvY5a`5^ewG*f8_Osj? z=xe#wG)nVX7vu9~r_0Z*+_kV^YFo7t-)>_*ual|bI~_FkP2d&WzSQW2|L!kVY~jpX z-zMmq_=r0>-IU?bPMkXXsB!m~=WClDJdX7@+QS%oz{B;-wDij4Ppaoq_qT5JEk8Pa zYSq?PTnEa0a}+tEI$D&cc5q(~Ela;+oz@&E<@T&5@7G#pr*Mb%^4Y(1FU@jVGP~_{ z_N&iQOHJMOas_+&#veOe?9)}Z_Sa^qlU0I#xoU4;dKH{+v`bpon<*i4>+;c=6D2nV zUSRp)9JkxXb)!(hpAQV36>Hb{WclusGJ7kz#V0v5ct3*=%fd++s*ajlCTS?_KX_qz zvQ$dU^o2gN&h2R5x#YytgmU$yvUxjK?U#5IYo%f!=lQRsWFFt~M-J`R^<00~ui9D{ z%2AlRoN*z`KK?&a7YdiNdr399CyCkfHTl+;`DN>csP-={IV{Gx*0k<{@DIi)-P8pl z-HJV|v*WHcadMg~9W>S4vF?G}l9^X#t!kUUs^!n)CCjc~IPLpJY16gHI`O(V$Md;2 z#pXR<8=WZHrnv9D^3o@-TspmXF3{EGV*HS>zF9O>^T}UT@#_u|Stn1o@p(qFaou<) zvQ{AAgYq8_Q{MYxe{5PeOw}=xaxO8HvG3ziZRFaJTP>>4W|XqX;^5Ag*LO~+ohSL9 z_la51F3qJYLsoNS>KISs6nr>SV2eR!bm)gO9-Y72gubY*(KYwyW<2Wf@y%DGK<=$B z);f;M)AjsLMNggZdFqPHC&}mdcN$Dze7pFie}%=glMeB-?!8l)7{bzc)krdrJYNT@H;OF(^zWu_MNmtz0$b=HD9A=Ni$ccPQO&xpWJu$#2K5# zKb`*Ztra7~`UVSnB-oo5Ey3-?Tq@_+ch#=MGa?X$^|8Ed~vChQS)$l%&x zo;FdhWs2F)2Hyu;9X`(VFuu^B=jJAOwTN};S0SahvxG_-7OXIt98_Q@v`6k>DXZn$ zk1OA*O`mr*dg8OF1uu%etUAfqyOn+VzICsxA5_@fyR!O1RPf4>34tw4>&}Hpeol>+ zt5~jCk#XVhf^E@lSFP%MuNcV)KMJcpq|y`>*c7AOGjHuV;T1Wj89bCrO1aQ@-+qv_@>|?wL6@%DxgUA&Z|r{p+OF7UQUw zbN3_fgQ-6o($Ag!beTQr^`!acZS$k_?{qI_)IZ0j%k0SeWe1b;svwP)7O&5LN)B8N zFtcsDH0!5=inyE4wAC`FR6gc#A2;cYOw;X|*`*t{_*GT&o>blRbsK$}4>t1IoPYME zm2=(sX&p(PEV&}%g!aKDO|K^= zxEylLEO5R0W$78w1KWyxGIz*uzAOD=wCU>C6Pu^krAxGFES+|7`PwgR;w|ZiJ&JRW zr3YVs-xUW-EbFaj@tSu8Y+AEb}^KO1Lnbl+Ka;8VO zE3Y-tLE@H0-{F@lxBs~Iwcg**D!Sh9ZAFyX-FE`hHiQK--CFh_;n0Jejay6i>}y)S zF8pQp!Di;IOxa^#!$ zFPCUPEX>urZIWN19rWj6uVsBi>N{((@yVr@~JA?d%sQ+697Ojoxymm{GFYrRt ze&4mf|Mw{;$xb_Hc>6)GZpI4HEzg?d3yl&Judm&)O8Z8-YEN6!Y#}|Drp-YH%d)LH zE~*98Cmx*J_rO#2h1nM^{Y+hlE8b<-vY*bFwr}!kx1N+*rnB43*JM9PxTSVg;rgz5 zSEjfrY{`&5?4x`A)*H!8uf&D#CT@N8j6*1leOjV^zm|vR5|#Y(dt3~ynis_GW^_Gd zapv8TeXbMZ_9|^Ln`30STq){ogZZoMe{VMNXS{p8z0l`k!94R@4!%=G{9`{>Ze9>& z75=F0LB{gVTrQP@g-dp9@T@djY5LP(k%Xt(sZh2@hP#sVJhzK6-9J&T`bbZ`?~T&b zf}MsF7aNNvFVOcbPZzqqZe`MxrU@UDQY~-pxVA#W;q+SfI+h7VGD3a6cecIsR`0wi zwrt~8o~@Y@C8}90&;DJ}Icktoapq#cr{9YsKP`MB&i^g1b8*RH0meUkAA}$L^83WG z@S4BGHYN^R=YlI+4NhO2_TpMy%rqN;>0ct)ih~Sad9VA?^*QwD)DsVOvF)!5j5ZBt zD~RLF^YmT5(bOpKcHy-%f>GOgQ=?h}Po(HQd0W$RwXHq&wS39PunVhlpWIp!^22NE z+C^oJiu*ggJrq`Fqc4({!j`)N z8?19Dn6ZA=oyK|bz|l>Qyv1wmLWB0CPj}8g6cOgI`I0k_Xw2O1ieIzNZ{ECV=_yqy z3nB40r)SJq6!xnAZuk@_nZp8$5(Q6q@o$vzbo->b>{O`HI_E>%3SJ-8?n`|%EA8^C ztm7Lk4DOtschJvg^)>4qUt*S@3VjxK#c74c9TN_{oCA}$xo#IfY^M9`vZu`MXD6k6 zm#hfcdwpY|wfo|Uoz-_PUq9=jcRpq1r42jOugqHSFMe}&fyFh+<;QQE9lgTd=)U!u z`R$V?n+1RWR@=&T>27(ILGXdb8J_)$JC>TsbJb{05Lu?Rgm=c2S(-~VUrKrD+w8Kg zwPBiZy&#mUZ`WDt!%~vVSE?>zr2R30o{+2Q_M$M4(CFBMFu zSA@E0ug!kN=6cj$%_(kH=Z=T3r=2dhWRiPj_OfrbsVnQ!nQOwkyHdZoUbs8a&C7LR zlw#MDSqoM)CaGw;PL*nnsBL~Ip_Y04&}JW-(<)D|{q$@-V8&CUsmZFiFeK!((0QZI z+hUvUU9pRfytsO~XqD_+$Bj>2v*GqeC z6N99GWIo8ewIXi6pu(I*%iK2Z7VXZSo?CFpOycv?WqTJeR4l%Cdh=YiNT%x>HU`Vd z-ku_1>?@qRD`sAQmg1CLw;2K!v$k07+TDH5r>K~VS?WyEyj6>G9VCj+ZVP(BDH1yM z_!eKAGd?EK&CP8yrXJH0$)Hm~!f-uvYhMd$SmXGq1o@ypo~__Exj|BH5< z{*>)+cTN%A6Be*1kjEpI|K@AXwj?$~VJ^WtD>RO+?%H%`-=>AOhRy73ca9$WEWNZt zJ~Yf--R8QYWIyu+KQ)c;RZqNBnKZLQXJnr-U;8>&LW)T=uxF9$gpQeumUXo#q(+}% zKbZ8dD)D94uVY4OGg!3ymM(2EHELAM^A09p2I0x zyzrKp!j%Ixnh);yOpTD%)41>NYg z`PirEp~a=14^kZcv)WERT=#g7(NBipf5o>aXkX!&B=hnIkNmygk!8!v*Jtmsd0<=p z;APd#(gGqyMh7~4kOycnUp)9(D* zM-`U~qRRKo{#`Zih{Dw*hLRUW_fHEu??1hq|F70=>u)(TrX<#f_waw&o%?y7>)i|; zgV{OH6HN;Y@;*ITDB^kjkby4~%kxu#&IKF7o*ZcrxG~N3(B~KLJTA|Esqpk@fzImQ zX)cGY9;`O)5$zJuy2@++{oOnh_3x#^#@F?x?3}v()2W$-X=&Wj>w-#iyK7_TzIp9o zes=P-sn2fKOkIC>hVpaw+lFWD7`|+It(kj;EuQ_{eIQs$Yvy-}W*wVSCA2&ACsr zzUeH?i4jPa6gyrmpKzdhO)BHemeNVz`TrE#)juh(taj;emif&oJ#o;rXOegm=7i0_08?ne6xwC&x*~u@TJ~|AF@WQ>@t(zF1p37e0J(f zF4n8_+FBmA9Cmnq?TPB@g->3^OkH*FUvcPx>L9aP&GcRk)`~E$;0j&)UsL~ZpP80E z>z`}>qW0fac1^0=wnd8GuyC{gyOICXj|26`*USEo|M{YEe&UAY6$=^O{}Pn8xFr6# znfcvruW4rlKAb!#(a)zYcKWMnK$pr?w(MgjJz(OgJuw1C6LoVeYF_U$Q}26|6n^~I(z5MEp>ejx=kCN5 z9-g-_cjlYd?~-;XUp3*62%GiaCiDsWW6P+VQ#lVdN4?%xc4m9;F%G5&?g#9bE|V{H zKP=cJyv}ovOyGs``im!jv6gY%$mi(0&E~&ErtkQ6|Gt!cLZ23Y42m{m?rS)FSMP4; z+N)R2O?PtZPK@3Wp!y*rzh_7G+QbSL*^NBgCLRk<*5$o$mOcN&uP59k$L)KwEqQsi z9Nc&>c#rLGgXE{_W*cr_&ya2OxR5BHYVlK`-RQgV97~Vs*SC7bWoj$Gl=$;yqRIO6 zY;*KnB=&4>XOnxi;pdr+d`8|TnoBSBOk3RcX!o|vJTHr~Mq!I*R!3f0wFYT6SxL6Z zw=Kw?mlE+_b?Pd$;H_I6j+yEDTwV~d(u{ROFH`@uSsR@Mj~hvxDbab%k^Ae-WJ5U{ zE03pVrO$*PGJXHjW!)j|^kWq-jtIogmDZlInWuSgtmKxq**}>Qo3nMa&hB(-<#(Ah z<*re;T0?tdf5zJXNxQq#*6{jCt=+oM!MFF(mAP_PL<(+fmN?Zur#s~KRk@P8Yx_B0 z7_qSHHc#$5sCYf)#KsrJESi^Zgf$oa3!7>F>Fr7WWxNM3?qgZEcdNDSczXL3`${pXk4aWoygxTn>wCeCARWdAdB({YUe5-`RC<*@CZ0Utb>Dv%zQc zIdAPDP#n+owl6qgjgHrrXccRX*4E@x$KT zFVCo$u?a0Z8IV3JNx&dFB;zt4-}+OIL)ezEMb@uhW!|`YZ{1nyz#B zK=E8&@mV=nl4CxdPMV*n%xA`!GU?>eS68OKU(5S@wS34Dk??1mT!M@@@Re&cBuc!I ze5Druq4M>yJG=HyUi>-L!uFK2dfSUPKIRi`RR3HW@l3Lp+#I0eYfAdzZtdAM?mw~X1mW`lQRzg z{1)A`Zp!X;ftz`{tE=UneA(mqda>H9ldnG87*Bd8%wE^J@XLi&pFJ%&?RLF?K2ce4 z^S{tZ-xPiasY|}IIFV2!aQ<6?5Bp(*+h+TP`cA6%ml;G(vN4Tw+}nI0fT4NaLHnKS zCm;W&S}3Jr^ZZZ8PPV(hre!A0EZ_d(Hy`bCt$Tcv>)6dgIjfDceI|cnUn*jJR46=c^OQve zci-3S6*8K%{?cR1wQJVCV6F4Z{@Wz5Xix0<{LQ6D^sn0oP2B6 z`=31UUUDliI*&V-sd$W7{ zeN;Ve&#I-S^JG``zuGQZC7tNn0|aDv{9lgC2&=kRMWzcF6p04oY$A>&y6zo zk@_CvC-Y7{oNtCMd-ge(m8Oqx8g)+8d}nXB#V4TRAom>osXJ$C2lSau6XV?a%s=m3 zv48j+zT;U>xBN5MFg@z|p+1H~nh$gzNa#+GEM~R2_|QOCv_5E!>Opg>x#BOT{^B{P z>0NNd^yd2+Zwh^@a+_0Zuk5_c#XjX)&-u_9Us9uemWdQ(m9KipSMA)e!1U?{TcJQM zkK;Nv>B(^+?rWNzUmmZh{-<;MV75{~&$Rguv%`;7?D)R<&i(%!u^-nR{WFi@(Kh!x z-^#AY+@4$b^XhM_hi5J4&HR$c-n>xr!A8Ay{ds2!_T10rYFc>B=jWtVad&OAB%j5y zJ2Bi|C77VEKP%AJ#zXk9z>aOMD!HqCZ>cFQ-C;K0S>c7R`gIm(#Rbc)kN$1{UHR{f zMBNgpf4$kWzo;bhd{cS(-dF$i{+=aC+agj@^xO@3%uP#K3a;{3mhL*y&So8T(qglC zMND?BC&xzJV;P$rB34$n&TqYTA-OD)ZT|aDFAQt<1@c&`i(VDowSn7yH&dB(6L<$h z(G63{GM`^>XB|(Mwm$qgI@=|vxOSJ%Heb&M8%QuWg8PkdZ=-116gkKcOk>qQ2=&!!%Y%61Zc z=pK41QPO#a${dz?vbV#|UliD||MpXJxmRk%R;Pm(i=ML9$z0Lcqx$1WUcbNm+k_pL zV~tDZe^$M&by4eZ&P=wxO8^Sx9(>ZI!{#{E1s+!DKAJ7}~_hsgLx+JHW;ma;J(K;GB1MZUQq($z3Wde&EGe9l8obSj|Qd%_p|-B?Y%Wa;>}5! z1-JM1M_+xPv)X0SvNIV!qwlQxGh_O4zKic=7ao^hrhU!-&^v{^N{+(}Yc<7>cK*ql#!jb|3x6Hi#JeK*^6jg>SHI6Zof>}j@#?xGDL3;~1-Kp* zK6u_(zg^hIsiF8!{hPg&Jt;R!@BQ5UeeK3nw{=_J$L^hc_f6Vn@v_Y~MN|VHDV;Jh zz2@<$=jq0$lD8i-+OVbbMOsSIfF+UT=9RQ=Bh7V>{5@_v8SJGA_* z_qvH2_rJYoUBBnVnTWWQ)G*huRMXc?cSA)bB|qM){XXygoZ|C8?JU@Pwp_dz#AzHj zd3ns)$9__>GtMpBXcd=tN^fNl_xd2EmlfOzWuetZA1v7p?h=a@X%q2Y%6l*%+gHR@ zW9r0TA|IYTRnymHKVp7B?IzQ^`DFrHOK$eCPkCW(9JMyZp|?8vU_j=qvtmKHYc}ou zwIb$iLHf(Wbu9N2cV}|4GNop%aj{QRt(s@P$}H%~ghPjg^j>B*I?m*9?lH^l>GXU# z=dxu?Uz~!ciTs`K-4&N)`BIXS{F0k*D_po} zVdi}mn=LG7teTE5*RiWOkr?lpa8y@{^QK?+^?2>GEd?GIPx^UuuXFQUm%G%qBfL6) zKJP@QfDg4&Z_PZ};#ZornNQQoNWKv+_rCMVCO5n1pVs~6pP%WC(#~}gx>C#+Hy>4?Yx~{KJd@C2kclNrTxzSFc?a61n4u0em z7j0)*eQeq71!eB%{(inz8GE$rqx6i*OJ0I)jD0U}IV{q?biQJqJ6HL~Tc;N59J#-% zG0i`@BS6hbvg2gL?3s1pE~Isx2GKb!9?Yk=)EJ6-oVPKYGrNS-$-0jDLHti*rp9%DsLy zp+L1IVzT-z&4qc}C(pUJ`=n2NTI2TI$n1m}SLe*nI6HHylKY zygNDZ+AMpfKeowd^0^fs1=fAo`b=b>!zvXUOD%a*xE?8-#CYaqy3478Ow~tSyA0QI zu-l$|=($~cYbM*pr_5br zcHsS#j)JL^a{q38<#Q-^qoYXnZL@i=FYz5dbER^I%ABY*1vOCt=bjtoW^T`3+M^iQ zrQo%Ko$;!|lBp^tiz;+kcU^oFIqm3|BP^Bn?QboZZ*JHa)M>!8!gRLn=K{rxHE)Z0 znN{Z>da>w`%*wEb@0m|8-e!B<=$=Y$!JpfU3$$7VBDVQ1niMxF>LP2x%zbI*4Bwtl z`sKLs_vT*=iC=BA-@j#x-Tcp5O*C89Y)Vk=eAOzw<3de_{z;sThPSngq#50h%c$+n zd{nh;l|JwF?$3;>Fw3_zJ{j(f?Ah<&#B^Rdg&#)PWq?y@%K+lJ{O*2 zpP%kBWykFl9aYt8F7I1=HP42&pPaGp`IOe}%dSs+&D=N7^v3fqJElE&(Q@|Qq@&5z zGI8;K6`7tNgJL&J%(nY+r|OA1>zgvx?^9L2`$ovj-*6*z%ZZzdHXreMUt4aS%zWFr zHdobf&N++wTYf2Rm}^jTeBrg5_YZ$N?e*>t(i=;Of%!M_K2?xg0kJESRAmpd)6^@-Aqj%i^oAGM|Va z`2LDfKJWOGxf8!$;(EY$N$ZjJ%irxr6f-TxfmxrwiBk-6=rv=!`^9KJM( zE#v3jeNcy6+f`rT+nkeY>Kg@^ZWo$`%rBQ|H{h_EZXt2iV%o!v%C2?EdJn8WD|UNU z#ch`Tdcd%t=9233Q*SJHL{+W*Y(1^z=A^@k(RsUr+E~PHcV$^8F3VW2+xWF~LaN5) z_V6Na8=IfTI&qbAx78)HGcWW#IrD&1nniBPSP8e93<0Ty-rs zU$6JK=`r(eWJly=-&>*Kr=xvtn~63j%PE1)b#eFKW^-LK&Jh2gdvFT(@h-9Neo-=V z+h=@W-KV@Ee0zAk$^E(eOr6cuy$-MT^)+=Cxm7%O_B{`Ow<){wy1rZpS$u=xK&!xy zb>53i6WyX)8JGrN$jn)D?ubm>`Pd?2 zTI)OQFOeQ5`k}Ml=vRfOcHKI3gT3aA#OFgAKi$`Ja5hJ)|^ojie4SD!RqRzO$9RPhfR7OTm0DPFVR*jxwcgP!-XZs z?dz+=<>&KT?35@dvV68S>dek*k3!aPl+LUp!BrcZBw@`6O+8PQSsXAvRJPI9Sw`7 zLjRz1oN6_W2Pdw1711rIBEX_4F~9FNv-+=1%wpE6y0>H%EiWmB6rR#DX305nHCLzd zyt9P!guohMt)nNOPF+}%mDU~lGRRBjc3RP%p7*~qrAj6jzuu)c`ElyA>C>zBnVYq( z*D2mXLqC)7;vTN`JKsfc1R5Tz;rbz=oHT1<(4*gW+g}MdO*s9$&^F&$ z**vUCdH2K2+zi)QPu&i+dL3B#Q*60d)Se9zA8M4-TqSchmOf)*-Lw5gK~4V5j~fq7 z>#YCXdr{H7@cb37`zwz!w;W$AH+{;pwO)see;#7v`g-_y^(X&Ji%#*2*NZz>A73lz zKW(PoyF~#SIX5Hjt}x`3dBgH>*Y}hK$G1;joo%fB&|r~Ggn*Xb>Te7M5kYTeZ0nS3 z&Wha8=RD(xv|I0N#sY7zqJ930zFzRU^jdQDIakH$$w@Ubr?-8)vv&SYF2xh#pLTq` z<-k(CNVa&%1*R{;aP}k9HRt}o}BCGpVW9IzYVAeT;Cer

zQY!eA^p0UuRe!#;kX&Ikb1);~b46)tBcLlz+?)%PQgimMF?odwk)_ zuO2eXO-i*l>Yl9F*phnt$Gq(iC!Sw+$mF)-^GcUO{qj|8cEy>kj~`o>_4f5tH*K+d zs(s*;AHyN;C6|248S|ARFU&TU@ea_ln8MBHUM^a3KXz8tgbfk=J7YL2{(3b(*E9cl z&FO^Gq7L702Y+u-t$6;9DcQ0*<@(nH3l01JSIpD?nh~A(TIECU(+TvS-1GB{#-c;7w@y*~V3T>Vr?~ocUtUB|zy}?!c}Le3_E&$OR`K8V zvdN*A%ig(hJ1#u9db;$SPWzn9V>-uYt@88zXIt6M&Ns!a(&6mGmp1)x^*^l*pT2$W zepACX|NVOoB$rRIw3)hp+4&ioXFhCpua~^nbUk~%+w5C?73-=$A1~DT{f+7Vkqq@& ztscB*cfGmN5yipitg>B4(M)HGle~L{F_;_Pt;kz5LGMOFo%60929nh&S+;vRaanss| z`&n!9EuWm$*ZYwD{;vPMt?Lrcu^6{X+SMFiA7o{IwAj1eX^DPOapsNBGE(+!JLcNl zlo8N68^l()Wr|Vs%f$AE1=+VVqfELv-B0<7FXVA4oo5}g?PRIUGBvf6KX;m5liYc7 z^NES6#Y>JxEOfBus9F~&`Q!9cwf7OHKEGJEF|h6_^MU3A=J{FzWt!K|GcUaz{r#9* zPx8LAGxCcww9X%P=h^7xSrB_$>eQop+sE^4S?m7JYBRLGOF^PXAo%we->1sf@x+P8&NyBRy|F z*mcY)$s&@wB4b&L@h+cGxgYC$4bR7|4|}L_=ka7&muuU%zdIY%plR@{Z^?t3x0#wU zLoz;pem~=3t?;{T&Yg_^c1eC#x1W`~P%iFzy67C6e%Xpi@mBxzcWnQ&+QYC?c-rd3 z{C9R=gsB+xx6OyMr*-vo*kjh$7B4w_v2$_Fn;-X|E^hy?YW$CV!;u>uH3!e0iEUI) z{{A@P-nLqIuO%`UyQ0=?(b}`Mq|IFX{-dI|TvyAcMjXvpoWJm^+KI@b7s6g!mWjHB z%=UezE&6QQw1|jE#h#=u9jkQKf8Eut8{vKGb=S=^rU#$&?*0C<^Q4LG9d?uDN=H{# z72M60uT2)S$m-dt_r5-)^V{{t|FS>I4_sNB^QPDENa37IOYbT@cw+HxnS_FyVT|{u zf7R(fj(^tucRzgEikxKYRyLiJCwOKFG))SBa<^Lk>5C(UerN2@ub!H3EWgKPfnH*V z)ykz8-LF*tQQuMhj4{XZ*K?88Gmbt}64y?**!Y7ff9;-!-|K@x9 zzqwC;>^!9c`E}HZKDIdV$C-^(fQF@?)T|g(q#L6SME(y zSFX1bSyTJoo!IKu z{d$(_B&OYa)GMpLt83g&Jyc-)U9mvs_bQuN$0VlB^0q1e`1{X`Pt#}Q|CdNz70c@Q zvMTtPK&$xAgHzvsc)ZhS^Uv~+?`-8C&8?P8R5G6^mOsPp{i^uemrK^}&#Mb@k^iq5 z+a(n#6Y%#+R_&JT*!QAr?=&L*+?przkoD;4iT6Z0H0N%U+OoJ~R*s_UsdZC|ZELP8 zzW;sO?`)d2+07chN4wr!UTcuj&Y{q4@#pku-Fv~ApU=&lDEiq_R$!wd-zJ9KGZomDh0n8B^W!-QG26nlhcwldTvkmZyI_vgSB@pIGJfe>SP{d5M;@ zef56c`|fJBP-^XlEAt)){nqim82Rdz(ZV=2v#lY~6Y_E$H%|K^=%J$L^kkzeqrcCD z&1n+FWt;8Gdk!B>?x}t%$8++TaP0oN+hsx9`V@Q5d1?FU&Utb=|DR@lm_4`JtwYm{ zIf`Vo{_6O@{Vmacj6b<_`tR==>r)E9ew%omznbl@rqjkwow#GlK0Ob6-41Pk-IjiM zO8J+l-svJub6!vS9Ak6+=tiA2en%{ftUDG4MJ6UzY6`1x?dz}R{S??4bR}vn<25Z! zmfdM-6573QC8DK{8%}@zETes|?VgQ|_wQIATQ4(v=dxEf6(74kSnSkMY|X@Bo$$kl zou~g^mV*QfV{cXM>zyY9tFx{kEw+N^8JDSCcZVr5-&&V#So zxplvPd)H)Y?&3QfG_QN<8LZ z+gQBt+0JDTdruVTd3qjPZ`j@XW{cI681eI^A7sRDPr4p*@uvN(wPMqsJ-bk4;IVPZ zk}2o&Eww_uf^$vT8!k+mWV=~2_rBk$b!YYUHUzEaU9+?NiOj!)6E)w>)#+Pxuukwt zsN#|7`B_<8^8fID*w65P(v-qy(>y2Nl09FL!KLKQndq%hQR+N#smJDz@0Z$d)~(Jk zon@Hzch4gK%$4?=t$&mr=H0=1XRGyb`^plo@9d{*N)4B6b+xuoWG#QDD|hqh=YQ5- zcZ^?8EPlda)^YQSck_1D!X*bL@>N>1`>f?&BV{F+_&%TGVARd3w4b|nMzuBYv~qYP zwO(AN?!3D9*^xWie~wD;KkM~FDMr0NN42VNeZ0wyPx1xFpU9r@3yR1wNq3(9c!_ z-_AH67xOUTWcnFdP8%P_?~K;$9M-1}{=X?v%=Ke_V?0A1r=RBOZ6}`=u{cifoi#W0 z!nP-d@wUDyH)b^oD)}z1+*cnu_2s{6q1lH7Hb1P^Vf_B?+{g3tW~BY^)~@*!)7@p1 zvt=*y0u@&OUTd3Th2w|Wxn*V*Xzs9fjLs97c|_{~XTpiOGkuqZSNR=Ww<#^i`Ofc^ zpTAb_`}S=9CZT;cO2R8vy4XKjujd=|?Z4gTpEG?_#SEEF-~Mf>mVD0VTY1Ub-Ju8X zZ{mHg=_#k_=bH~;s|htJ!bI6nQf>3e<8DReQDy0hi3`ru#t{5QX@ zNu0v(#ARXi_M>#aU*U!~AKcepx4ampBB@}X>?t?9r1Dq5ymr1PH_hLz`D*)3+O631 zz&+3NiQFGo-e4(MXSey?b14mlE{pH!m4sscbq?jLl$lvjjF1Bxr(hv%4Kb?AKkX5 zv{O}a!;;o5xmzyI;5mLv!r7YV;;{$2{cefu&n#b6&X-%AKF{IjJpam?ngshDq2D^Ew1ludz*Q0SKRFjACeDZ_c?L608Zme{dWaCJ-gvw4f< z_HWFsS-JIxs^0c<#pm}`o6lW$`(?6}1(VGJ-rk7IUMAvEg7t>iAC;`h$mZz1$&gmn z{w`pN=GyDOo=7=1=&DYevSXX?J^%CnF0Gm5a6|7{%Y?!^i?%G2ZOe8#9Nm8K?B6eG zyh}yimTl9^SYp~~Sh3jfZ}5R7hR+Ud)wq6Nz z-PNppFEKHct@Xx?t=m?%hPmkad6=Bps?3yn;%3vN(bMWNp(n?(gq-mazJaPyqVj7LXX_do1Ze!u*|)B9${>J0aVe#{km!t6Tzw|Y@b z#<4lsZgaAZo^hYG-RbC}OGlPG?~3k}NM718RjDI6>up(;+l`IPP8>@fFKVA7E|tvj zSmO33vo$KRt8(;@^cBZU32I67*c!I@VqWT@Z%#`xj&?QKPRjn?XuD*sh_$}b8)g^h zsvUuh`?zbaOFU*wO$cX~={Js;m|$i8v)sc~(*65^o`>z+yrABB)EbVSL_^Q5N1T$a zdhd!EmsNS}JH7elTWgjmYlf!J?2Uq6S#ZCHo&0EJrT(g4x z{ zmwj%^cFCijPS!k{&x)M2L$(^uES&!)rMk>b?5qF_qxMzNS&q_6H@!5gQQWcpNnnAS zTh0X~(a!zL3NIh#S9IYxQ~IyEkRyE#!$0W<*WG_zXxO~9!GB)#v#APlvkI)lHP4ln zT=da?rFi8-i-Hl`)zr^VV`Mp9Rv+3KD;W6y>{`9%ZH9ktCQatN{_JqO+DDy}Zwsr} zth+q*8`s$%pUU353GF=;RNQ!YGJCz!vuo3sqPaeq+1N!tnCQp#HN-YW(PxF~toLEg z=Z??X6}P@*uh@UT2%&|#J?HdFx+baU&XZ)yI?NE1>AU;tvG0Fob2TK2T+A?8VJ_uz z@|f(r_ou9DGVZffR;QG`^L=n?>k`*;76HCaso(0A_8-1CObq%SpXvJN;!M@J+YBt5 z1$I{3t~(|8^|z_ihV46|m6CsashPV+_ve9qM(=VB_SjzHb+FD{=$rj}f7gtth`rCe z&PCe>l`Kg(w7KHO*~Nw$%>L(8bl5o4X9=p$Hq`EX7PDrhMz7K99*^+sAIrNSX_hDQ(r(G~`a&6D7RIk>%`23H3QVnM2{+B3 zf9CT8%7SzYgzLnSGT#Z+x}-%v4ZK6}4!N`#W`BG0yv zDY@G!ckSo7yIIBZ^fJlg+4F4$9CVq`PfnRW%RiNe-|xu^x31u=9kYT=gbp7K2=q4D*09QGO76j6Vat2QQ=gx! zoNd2j!=b4u6Fh7JyUGLtPCTtTkQ9++;_Ka}9KQ7g(}A+xzFWhVisr=mofIlq|Ng^= z8Ry;keFML_@mUui=zRUNA)1k+Ualfziu??T!`JoJeONm68Ux2Ir-B_bmOrs-@e$hoFPoZC_xzC8vvjw@9#vJ#^YPYQl462fiUm38 zw;e8&%*dXmb^3}_Z_c%~iVP6~llpzcfBgI_?DKq1py~PV{Z;{{$2zv3l}xV8Vsh;L-V=?o2z)AVk(u`{sTz{k=l=m3M@0=#`vXAwU z-`5xI4Zq!gB}{#&Exvk>7|*g9F`74{PplPPIYV#nma87?twSH?GtGayFI4Ebq4wG` z_6T!1`O=VlW}LG8^XXxx z)8?tn@GeYM*~>+avh=tlS63px8tHQpx{J4Yp5xQK0VL@{~`YZ;e`nv_*LS=fznLH$0Qe z?2p`>b3Ees?<^DNbvmYox0d*582Og_`99GUUH_M7si4c1MH#`}uU=0Ts+rRo~7E=}RSd z>yAI#@czTZy{Y$1gWqII?sjyZbZzpV;0JOK{u>>$xh>eZV`<|D<^#b7yPS4LiF|HP zpH`vU!!8$eZ_|yr{`||QUYfHr=5gm9r&icnfT!J|yM8-Ia}eMxyf^OhK8(fXP&RiHfzsGrJNhLzud7q;q!L2 zntvrL=V~S|+oIO>cwykeOI<3SW<65ooBLN?)!OPdSEJ9olux4}GWyfIN$1uoMMrG1=-Cm8r-&i|F!Z@y~M*;j_r%RbItXuf+T@3gN?W)n0xL_?SlPhFO{FViC2 zd{5lfIhmSqyu5|(hw`sB8;K{^JuEt5UwPr_gB>?6ZROc*clg@Yp5OQ9FYUGYlI}F2 zyk?%&k3g|_dq-tE%Tu!L>9UXReR}*NAh>&#^Yw-U1+TbG|QOTWz*pPTmGWc%U{M%^pD-_EGz zI>;P1iPk-2uwTi>s;T+Uviq~%<9T~0N9C~;@ch`{Xx(G@f4M-? z%V|tb$vsyczkKigRQ!74qtDZ`ul!zQ$lPPiXKX32d1=e7r$^bQmfe|dHtEewJ%#m$ z?`9q`EOwmn^NNh-2Hq{9`n{KG7XAG4lPfsLaAVnnylV}mc7CU~-*yZ7B$M`Mi_vM( zOsj$$98C>wiwz(A+p^gzo@@=P>h~RCyS_8>fb_O)yX&w0Ut{$CyOx6Gn^~WyJ$Sx6M(^mX z>x&e;ZN{%bYA}8hHdvz-#0GF53Y(H zK7S-&+a|_+);r#rH_ZO}=d!VvfRb(WG--)Py$x4*K0at|Qt$s`vUS6u&)oGTcM~!? zjlTQWG?l-v6I#EzzQDNeRN5wnzb&u-R_*qbS)RGq?kVfqs|{)|++ODy-|Shl;_8IG zb~ityzxKbBv!U+{+qoqtBE+kU#P*xL{`h|VmYow)CKsot?cSo+<5aZsPTR%#*Jh=y z_S_n$&T-gxxqYmn#gnK%cXB%C--|!C`H9Bthuf=vEUA5=n|$WKmCufHb*6`km%J`c zJX>Pg^YhZuD1P}DuV#FTN&6({)NrkB=Tfz+JzbYvB=1FKtkbQD=IUB^c3olr-pj7b z)IV8Be|YBVwQ+(VFH=R(nxzT3ngO+ei8&8mYYYCa?auVS5b&XS*RyWkvva&050*Tr zT9<4c$04*YkpE`3cU_v%@x94_$d|HPZZs35{*bLU%7> zWe#yZ%&(VKw}CevM zkEL{;EBdf~>6QsW>lz=reZI;+K|0=9zvHX@@!m@Z zU(Z)Io1<;~q`cjA@#^=J4;-9x^s;KZf7l}3wcitC9HO!h8K`tP%~~tAwyZk%Vmy z*dU`gNZ~M;b{}%4wr*CZk(0pxC zN7b=~`vn%Y+a42ba_L~aHZz_1=x%AleoMLg>$CrDS;pzRYvW}-e!~ZQkFlLQHtYWU z{7LZ{hKZbVTD$JVmS|`mZ1Fhn5IeES*S>$%i>_ro5-QSWwsJ-9uZefaE$fa`&Zu%? zWpt7H_iD|v`+G7Y!tQ=H-1YTq7Ds+4@9*QkwLFd%WT(2kzwi40_1waxi9i0w1=bXD zMyZ`Od9#W4{rr~iZ>Qcd-OJapH(t#sc;Q`#i+@Acy;fSfWRCRn^mo53c6YJ=ymr&y z@cuu!TPEhF{F7uR-`ibTbKQMs@vD1&Dm&isa$J0?(W&S+DWdzw*|wL(mm}4a4lHz9 zawQ>*ZT+$-lVbGR!?d1We8bIr_SuKZ%bGuW@6~Vp>{cl1AoK1L&%WbRo7B}~m{Nb# z*s2-K-Zs~^KHN*Ng|Rnna@y+FOI4Ry11vQw((XK8Ia8?J+ivo{&t(}8wV3}iRUDQ0 z{P*9ruDN1@RZ9--Ro=aBs=>q8pLt(NEls`dJ0ns<;^`G4JEUlGSWy z%Wv`FYFZW?Q#{pm70;F4h0A#JLz&)q9f*rI(7wER>zo!&?!M}#Oz}@a2G1fqW?nk; zb6Tsw>(29epEJVNPBL(w)Nq$$(%1KW?6V~NLPWf?exF)*n{8gSiA|-)y7}|@R&R;; z9XbEwt4iI!#zAfGV|so*61rl2Q;l^_|HJRk9=tw1OZ{}y@^2jPW==dKa_LGCmswK9 z*NFzU|MorJ_2lzwBil;zlT=UOA#pe9h{j=n@KVMaOu%~*9F1P)3=_sAY5Qh=FIIC(JMa2&z`K9s{faL@oIbdAGQ}~uRrf_vq_+4&w|W(>pxA` ze(TG{_IfMR4!6yotM4k^N%{Kx)mzb)2OkaRt1siSv539Hr?q9aZD09;5AuxM){-3G zCuRxt<;+>Lt#Y9#ua24~%jA8#ui4zsah)?SnHncX~U0s>Ouo*-9mz zo#qs!J$K2OZ#>c!8?^%bIzQcbG3{UWXT|v4K}#2Iw%yHb_~$w6;rk&x@3jt|mn*Dz zdG^84le&N9bu8b(!{7d`p(;q}U9Y zL*n!LUBOGNc{$`?wQNw9{Oa-XZY!I&7yq3XQ=S{l{e1n>^3UGBVYiyO^Oij^jPv^W zPbEo1xhI?RkK*3Cs|HHvB4%v!30}wS@7Oa^qRVQrA_lLXJO~WVA;}{dMNGv`eo)aDC8Lv{d|&aPzVF z_x`}LwXeIL6zxm!zvz~uEa3IPC&Oa%qz&~+CPyyydVHR0&irp#V%xp_FH%_b)Cx8( z`dPL0tZ{m>U7gMG=HE4GUEkV7_swRiJe_7^ey$>Kj`QSpgJWx41EZGzowBiubJB#P z*O+=Y_(^P^ksbFi=B@6t*~?e9J=e6_{O8c!{U`VCe!p8Wp`w~6-k7~x?*E4yCjZY% zf1c?jdbclcYus&$@Nc=znP^eBJTL5J5HRatg_-nrH5qJhtj4L4lAE}WyvQoWpehwQvPE}7F_ zJ9EY5?EJRx-fIJs$ts)wrZ0{-Fi}9-an0povqb9)iGKpTmc}fb#-cdmlT6>V;~FIm z78hq#NnGv{&I&wIBrrLnSL`tVPjj8qaklj_ugyhFdKY#+ynI@7?R|B=p5UT&cMGbf zJ=hmH{myL0x4CbguFF2$JzZJOa>nu9ejhHf#qE^&ke=>rl-1wHzF+EJlIBBeZC*M1 zo6nZ>|Fo&PkY4}u*ZHI^hAo~R$~l+%q)iT4O}(b{HDRWAZ*j<>(_0p?zB(zhG0NpK zTS>Yu*R7M%HSg~T_W8&ze()?``O;YyXGIIEX^(54%KT4UI5BKme&YYMw@;g<$b8nB zH&gG^ksQwZ)8?xEn6L3_mF9zbrO-7q?q>=Y2VeomEV zLqMkCeGYamCN*xp&A~tI&PS)nz1*U7)M=@!;`?tRXSPgkd1`R(%a1v{my(*c%nDI9 z*w!6kI$`dd{aY^Q8a}m@nJuAw-&G*b`=racWTodDy`N{g8ZHdd+3uVb*u&(s)LP|X zl5WbGzn$W+Zod+l9Z~OTnasF}sr#HgOKD;@*)JIv=IDY=} zTXD-S#VxrsYx$*l&%IvDoPHSTRLYqvl`zTgn?ssKa@hIcb?%>CJPV{b$`5?VJ$e3} zcJLsTO@p3lq^RTj6#r<|d)(kO~BUQ|QT_@hP4!z#CUT52m^>4l#yvr~3 z5!an}=k155xhzf%=C8Y!wk5r?Y6y_7c;|HBxt{y=TH8|x!dG{_-*@B5#mkKHH=cj` zmt5KByIb0=qtoxl#hvdzZoORZp}o^($!eD>R-X<5u|uCGl=`NOKP+0@}r8{Un{@zE^Tr7Dy-1`CFa6*75C#^Q}&z<-e)=O z$V(TN)tMp8KF^C)+!k+HCaN7(=w$6T!AT(7cZJBhEh}6C)%;hnoNMj!S|PE&Z}Xu! z%9YRM`mO!iW4gBM+gF*H?Aa($czjLy*>t7i-WLCTm!8z*xJ^1#&~W0w{VO8&>$d-V zb+n`Y%Q+^0Io$`mA7?bJIQw0%rt#ugIdPK9;v|7@PC6U3i2<72J)kr(Tm`me2C z8QXhJ?Y6XV=CQ+DSvOs--@WR;<(th@{p>f3YE6?eTrPHNP9#@lq2ZESen*Rw?`FEb z`g88pt_d7P+Y;_fm6>0#BVFzI-|Ejk(__5$wZ6`&FW&jWrLF($G>bs~ijAV17nMA- z(}|ws8C?{A@abV$hLWXw6k9$Y%a{`AvdVRlu*34c-5U&KEv+tRo()uUOImwXpCj?> zm&sm=g*x)lRvg=S_uOZF!+7q^l#T#~_Y7Q%e{9%UcI5l&w~a41wOC>bJu%ruu+6Y=jmPV}9Gm+Gx2a4MiHJyueDYiC%N9e8&mix))du0Avd2+jFsb;(g>5g4@_IFy>8@&pj-+Vizr~EQ; zyWF9DW~*QE(w}PKP2!v(thtw>*rJ~qYN+@ve;+A0Q%Xo&QH7~fxhTVAQ*p@S6Ec_Y z6@C+YmstK#Lbbdrx8rF4M4=sTBowC1?Up+E)n@;V2Tp5@mam`cR3~o%N|z zveA#G{9*iFTzXlBEy~kJx5wyUi88}w4yVM$#yt~MS=hNO%W@f6niZaHog8klKVtdK zn>McZ6Yu*>wB|b>q{Gu*r^&MMQcUKS>z9_ze30hgW}Ae1GG$vN2b6&dUwf^%J(Q z;tcBH;}E`_vaV1t*W{XM%{s-@%vXJwH#X z%1s#q$6Mdc@(wQ1t*AKlcw%kkyIXVB!)8s_-}>X*Pc{AUa?9gC-8_;K z^4WjbLSH5V8M$cIn^TxV6u2Ot0@^UuJh~-=n!V zF3CQ9D&F|J$MF6=&-4~PznRUj;)HP0v2sI&o*u=nCm#Bplso} zAmfl|V@Eg;P&aiKmER0#@>tQ;>J+pPI zYpzr7gDWwU#q~`x+q9N)UujEAir^D@{@U<-sPH^)(@Mh=!nYkq{x?U&X6_$4;=o9~a? zY#x0gGLokYQ*_LyguQd?3D{bh`cit&hA-+SS7u&xpOqnW`H9cx&pK`EKdn0%|8(EV z?+>GtwI5BI`(?%M$w7;icZ+#<#4&Z$C3uK9UW!{RvRS|)=#iJ_$&H%3`1(X5=I)bn z_j=^_b!BqoOUt$(lgBM#lLGpMqdH$@Hr(&Hmbtj6RY>flfc~BBI(<{TE51GJ4VKYf z^;OLM`?Q%^EL)mpXj~Mrnf-V7u^Xn=+a9`gO-)nfxhS2x!|&_M&ay*A)+yKa?{nW- zFVpvoH9z$1wwxlyJ)+BBUM!dW@X>sx(mjrIi(QQ^4{z??@4Y12#^!foj^!k~1kO9`J#R%6bQs$u9bdaF;VE|Px#eQ8 zvC3eb;SsNkL0wrg&e{wc>kQZV{Qk+4xp?<6fy~J(wJWZ+YaIzVJdMLsW37+C*~m%B zPnC}9{?PNv^qU|1pgsT0!p24E#&I8Rm_{c2zh^Z0@loFXhAoCMtIQ+M2pGNFt;rxJ ze75zemY-kQ*#ddh(6qyIUtF}?)bsEl=h^U8x3^#9KES`e< z9`QWnr2Az5oQ#i;x25gg=_m3b*f?Mt^Q_fUv$8MWoEfZmV&dWLX`EMQ3eIwMG~II~ zDOJw>X6CBw-t*T|Dym+-cH+>}-}dufk&kP-wc$0h^S95wX`AfeDs8u0DZZ6;tu3HKzPCu1Gkp65L@G_3Bqp(&1T2rcE9ZFM8&CCBz$^FS&Pr z%Bt_LBBIt6KYF8-xctzXOI;Cpt|7A(*}wb7looGGJ{n|wilt_C@rt`=*WEY!;B>m+ zgn8_f`^ye{XkDA(=OX`gv0>WTecU|T8r;8oe2cpfb5m`RWb}dT(xa_M)$XN4g{DV~ zE#0`0(Q|=DSH#MzmEU5{h_9E(V|jSJR?cSAX@yA*X_vM;?7mdHtxO}rnB~=%6J4Av zO=&jAopR?*GQGxL{#xA7K~+nEWAW+?<2`@d8O|M@_5X3J=s6wsnn!b8zfFI;`rkRX zO<_ERy6azYqy%itn-)?tm3!NLOP)z;`ug=V(~6{aYfM^VCNKVR zBJ#lrKgL70JsnZH*V?MwGCyW@e%HJBw?pmxq!us!4-4&Xo7u=omhD{RE#;o@ zYgl!aj2oS?NRr0 zp6OSRVk(&<>o5r?0j$Cx8 zX^OomQ5BX-fZ;Qm*=$-W}@ zlz*mNQtow2iO9&x3UpeNc&7Db)7c&A4{zV~(ohm^Q055~F^-cvzAgOrTAt#y+bwSY zdFESnXj1pve53onEVHXx-Hj7l$yo4UP z2x@Q5tlQ^ntE73-lCLlIVwch)o|~$ziiT{xF%LG+npeTy!hz z>)rfYQ5$dVTh^i?WVHKb90#As=O<q>d0skv74y{1)yHbySy^?L zi&jnzn^Lgv;;Ei_O9irdclC+5)E+E9ePDItLs`~F<=szaT{GJwap%b0-O)?bu1ssH zUZ&Hxt4sLdH_5BwtJ~aEK3X$wdTqtrQM)ts<4*3j6FL8{T|ZELs^I(s;KMZOolrkv!+`lzdOJwDDcEIFRw7tvP7V^(~2DRoh9s z*KICg^!dT3>b+q}RebrbBlb%L6j-KB*)jL}R=<~5w_M{;3`+13**3K)WRgaXw(9b& zx!kumU30j+iS1^H&S|Ch)h0~}qGE6Tth1WMGW8RiRJ4Dlb07Sd)c4X!@3W47_F=EB zM?ZN@cDkqfe5Z<6@xMz(`tzgZ6a?hI=iaM)o_Fk6k@Rwxt!e9SE}APSxptXL_~}Er znntXt;XMu&a+cof-e1YPyH`inZu38WMV?EWcCLQ#;mA%Ydpr5R|KIMdoRE6G_WpOv z=j-y{@2yU&GD~nsV3QEA*347#4Z5QWSdc2^?v)EzjOW+zJL9-^!w{~w=df^ z|6V)m)x7I>-`}l%XZgIk?zMP1zk~{Sq$L{5)tUutOa6zk>9VSN z8zn63{<$uA^KDie-v7_sj!YD{wfhtxc|B@kz_Rd352S>vry7-%WyGA)eJvy!Gl%=f zouwVcYuEl|nl(kEevd|kjr_-nlMDWL%;s!)z4Wg~_B4(pp6Rf)0FzEkvyBo=ymagP zN1l+$5$;bGD>}bbh-fj(JoaLp@F^36*T=V1mn^xl>Yblg=jLbSVVY~!|JWCQW0~jC zjhR*dR-K%g;k!a~*_Mu~E18@LYu*%X2|RjZfkbB7x})Xub|3Q5J}`kPm}?80eb{Rq z%j;8YN{Xg@+<0u+cZG&BiNeK?zfYOHX-Ukb{4;!pH`)|D!rU3+yBBK4_Fb7P8_nj# z5wo=N(}w0!)0Fi-Jr0M9i`ndJ>zS`_3+wH__TkXk2KzeG1#9!pSN*slI9uI6Y^CL< z_m=f4^N#Ggrx0Yk^OoVnc}G`Tn5_Eye50oEp{=(v=I+_o+_Kk3SL)wUZAEo<-FY_e zQfj@YC)ZhR=9xa}}MkKkr zZ8uj&d*S)IMbkv4oVj{k$*72D^3}*);Ymk-rX7%$+O4f+w&cOT!rA8GD*oHA%v*BL z`@v63S8Fp3%hmd2%Y;9>KfhITJorZS-VKevWe%R7qh%a%_uh`)5cd_g+g}{fe_rz{ zZh`1liyZlv)|v-9Ri{Ool-+x=pwjf(pWoq5a=XiCTx4AS+~&r)NjuHnf0SSMYtDDw zvQ_alrcLYb3jEo6xO7$D))G}G51!<&t0o^hFl}nBytntRjz3?FCO12@aB+N^m9fd4 zInLS3=kSgB>}j)Zv^8#TAIbN0GxJgdWE&+U0ApswD& z!}Ri#UnSi?m-!2*dr!Ny@S>D@KhMP#(+#)Zm}6pa_glr*n=fZxPda^XR;p1p)4oqF z%NnLz8_snJy!&*Sg=NCW;KgG1b6KmCM7SPo?R)mi>4-;aWuJ@J=eOau|9(W3M4wVk zdSEMTw*2_^`y6{xrml!OyfZ#{h1kr`Y1^Li3Mv)P6uq&xNcwP?KcLIx`EquV@@A2 z?A3Xvx$%{1mg)4z?(Ln6S`54{Su9g6%;moMoXIn}Iqv<91p+xwBHx|zY}Gz?n_*t2 z`=0%xMgJRiTR*J|{&YpKU3t3mx+7KoX3MfCK6+Gg;w5K#rt{9LJwGRN%WW6h`&`bB z*X9YAT}AxNS-bx-&(6FtWsRcQdV|{s4I@h=3!%Dy8DvX zGt8RbStzAH->8h=*!peGEkduR?ReZ7uyK2zef(i_ zz3nq|^VSPHX?OhibhPr{lcIm0KX3IrV6VA2jN%^-VD5 z5sv1V^i(a`Hd$}l#A&G&51(}_Uz>GPAxW{v&~=qn>}H=+(>k-IrWk!+c}A?*JlV`k z=vJc7B9m!~8Z*@rCvkl|*B*F&^6IT};KYKAS{m*Uo4 zH-Ed|P5qO`&A;V;%%42-eP8b7^EZS2S)!z`L{oc~ntqv(UV7`M>W@3^<2ou*PbF`8 z_eC`L>!KO!<6<80$A9birqI1pm^*HkXT{~hyTM*r%ZjI-{;dDu&=>KUU(XA(DIS~^ z#P!hI=kTG8-c#^Ew$8B@+*0_u^=S*KxtWqwi%$ zicM4G+%-4C<-KaG_VkPptqMnn&5s|p&fYCH*~i2@pes#8f8wN>qI;zySFdI~?#6IA z&SAloAjfqZ7sad$U$#QiysUHGyaiu+4#xG0hVSi2Hmweq?qra&d{nSZ>&L4__k>S> zxa#q_{kgTwKCut!=E`~QTU(gqR(jp5u4gTuzGz+h>&G)TIW9>%x%ua}p8Cd}=WGs7 zeYj74+Jv88EBK_Fw(~`?aPE0_bdT5y+smtZ8r!qf{{OA+PmpR_KR^D#W^u8fdD?34 z_wh}4I?AuNz4Fn#W7A&i^oX9{bL$Cz{JRHlFFx^U(AIUe4&a&cR7<;HU2SuI>_6tX z?7FEDl?}^Mu5?Zk>v}5CbgfH+ujA1KgKsOt+cuo3u@UVvJT~*-{+8^p&oLwIv4VPS@P2Cwu-lzq6I2 z!k)j_ZjXs;G_HcFiSvLVxn9eVhO5D01wQt=yy&q{|XN_iIJT4xh~FNlSUJ zKdE((-S=bixp@K$8ULKl7VPYsX7c8n6ffuglKPpGn|I&W&^f#;N&a|u{JE=jfmMAk z&*}OV=HIVRo)uXX<@atQyS7^W@4M}q)@;|GG0m%6dh&gI&c`{^pUAOIJdm?yqR=}@ z-NKq1PdkM}>z=>Vtb0Fe`s&l$7eCmkIsazanT*`WmJ>A28n4&;v_39p(}wncRh)aS z`R%ycBcU;Srs%ClhrX2mJh@iC;Pmf*Qs$|W$5%X7-E3RF#NbP&k^9y=2ey^XeyC{? zSIIv4>g7tUtJ)9P8}_evS+P~@fJ%Wy|MzV7F6}s%O=;RU-iPEVvh=-v)FPO;q&jXw zqJ(#E?#Vkdw|dRY+UX+UTJoo%OhBOJVV{lPZCR$^u6=6`E_I!9lrvmvn$QnN^+$i2 zjysoDhtD%w`|x4mWZ~xz-L{mk<9uv(ZtC~`h&^vpI5o?{6?9q-80GMVze`^A`MIUI zt$Ivkh3L}zSIVEQNaoThTGe?zXTPe{Vb-TK84A>7{<$^YhOR-LX3_@L}%H8MC?nwYkjDINQI@?B|)EYQ>fuq4}og zmmO;9zAW3v>lO8o=lQaI=lYlZ(@iwG|M|POTXR6EN6CAY*$O_fUzxv7-1pr7yz}Bx zd;gxlGSePD+sR`4;J8yq#eQ8U#vUiTucsU*ZIJk$#jEyhE-$b0R<7HfO>)9X3ob>M z#&I+z-?rH1YpQqoo6RDNL;XsNEKY9PTC^`rv7lTae5y9HbEN)}qb{GDU%K)gJ+`Vv zYA>Vb`cRXIpHa>ka_bK~f3|b+!bV5V_clv598%*h))r+A+a?;h^vRA_zo#-M-!$9y z+91rbYoBWI{8!=P=ZwwG+mo$#tlRzSz_xcCb5(W(J>)pCS}=T(NuY@SRpVXLo}B&8 z`{DJ*NAGKDyTYBON?UR+kkyXLe>HsJhFC9kg4j2mD3#vr=o{-@5uF zVopKszUz^>Ml;&(lz(3#z;wLO;P8wc$G3h7{*XVDtvBn|RYgCcM=Fk)zPCTWU{QQw znk67T;mN6Og?kfD_a1FFzwMBt*)i$rX+_3$Y+YqMsXM2=2)jHt?q;xY@!CV1>Jo3Z z9B+H*|JK(Jo%y8hv%koKLOA^WnPHf6DQ-LJp* z{HW-B^`&>dC~SH-CzxyLuLx7Chr2g#|L~LR@YCgr-T!mT?rd|N>0t4C&7pS(U9)@N zmuuWiZ86!lH>z!}`;O)REZR=YT~{~Z@i)ZF< zt@d(#Te5>kaiYrVE+^KN`{r#7a>~dI7Wb}g+x>m3OLvm1^ZTW0_dgt%knkt;?A9OW za#A%L++!;48)jG}&Ah^L`fT5I8KJODt98LyzV0XancD6;o_faeR^xtHcAU}qqzxV? zwFKJ)3uV>|>$82Rov+blz_L4Q?e=${MYkN9;dlJ-$wx03Qg1()yZqIklS|E>H~r~z z>%6vP&cf-x4`-hZa4jmk@L+YfXI|_1(g%N>oMg0fsx3SHw9l5WZ~wDn<`3x zCoXUk)}CKx(mLH_=S8`+1u2OgJNirW11B|anH>Fs*GlvHA7gEr^E%7yK*;_7&4%6B7+c)ovaAdh@>l5;DrPZI; zH@Ccd=I88s=(qZVD-+%rKD)Vd_v-)Kvu3|?U3vOfp;L4AG!4ncmck1aE_9nLW<4h9 zAN$c(t>fA(i@wXhC;XHPa^g+o@lsXs+~m^Ybl~GeA$~KRb9cFlc13?^^xJZ0&pvIV zROzPR!)i-UE3TbWab0A?gKVL#H3ClAw-!FT6LV*Cg57&5+qJ@fmUvpvQ#@tll-|TB z6nfC$m-g|EsWSsYIlew(bD1OHs@V55?{VaeJJG)tj!UP1)|vhyPxC(Gznqho>=>$> zXJ0RM@p||*OCop1Z@;DqV(Z*({nC~tzIpleYgIm@#k9RD&RerCy)$@sWA*kHwppB~ zOZ}}buYF(F_D(Nn?~>KaTI0km&hW^;;3jFv(*Z{owZ+SHFxH$TgJZSakEV$s>rfz3j3j6G1b?d7bZ;F^!g2Vptokw^f$Zg zR;)Jd{B4`W+8HIjd-8#n>>&N<-E}AKp00e;@#xLf3Gd6_>HNGd$Xxes$peqQvn3R- zd7RTd?mgXvW4Gz@Sjms?PDU)h&wZdwMr*2;q2bp*u^t&rw=UW&%MDta7o+lamtLSm zqLkpYGoL>jt4{Yyy_;^m?8%J@z1l2q=jbfm)~4VWde`@&?S{-P4F@+RToQ}v{G7Q% zp&@J$=Oa-?X5Q|`D0PE-zSC}c9_pDWyKT2#P_LR-jo6~>m7+V;>|`^WTN5U^y;S;p z>wBM$aG-KPv9tt}px5htzwEeu-sRV5_ zlSOEdjiJr){=E}k@I7=2KAf2dpJ0o)z508mNHm8=G_4aIohODJMufNT6KHe6q#kQrWOIrKDw%n|* zzpO&ry+Vt(y!zbhHz9f1ss%Axmos$CS8TVIli(^|>h91HD?1~6QpTDZvA?fpYELOm zQD^a~Y`3s`qU8GDwtRI`hepogk{gF@Z{^zu`QF{tf4TYnfoVJ09o8}Z_u$y5wK!*g zXTYScPtO)D-zcEsv;N}K+rFm?*SV}P4dhR4|NAWCw#h`NHK)w3N+qo|*#5A9Yw9b_ zXTRUIoqgFhyZh+v+V)Mll_`f7*6F6GJv^YyIB%7QUCl11y(w=aRr@u4)w0|_sXNIU zzl~K7Gdw5e9qMt?;poCNk58xG@|u_^n{DxNTP>D4^RaDqZ|aOG-l=CyTbFiT^5MJD zV$Qr~&b;I$jx)k$3C_OTnyRi@`1T;%!jeOK%6koN+U%|{TO)L2@su^MZ_j8J6D@8D zD`DRI?5FnBC0{k7bF`<)Jm{PlpR}UH;(c^~<9+qFYMc8yzI|Q5Bhz}XIa+CyP=EDtnCgTc>&283Zn#vN>S2CTqG{ zj^COMYxuNGGP^g#@7jN4rC_@M>Bv?Ao~dmU7tQ-@tu59pU2^E(DI*@m6Q3uRmsFj& zdtz3BY_ntV6Dx6{rB%nDHv}`Ay_K=g*1C3P+vBG~F$tX4e+38OrREYMKjj zPL;mh*dictDPjM@uT`)8xf+urf6qFREXfwee?4c-uhOI?xo<=Ic^_}wbhP5+oykAm zTx9H4cRRxz@1MaWZ=3S*^7pWUGka^#F*zPx8MsmHR1F@Yr4xATKIy^c!1Q`si-=;FfoXPq18A2mExd4CuGAL9qCiY;~- zE-O5% z@XCK)zDq7hB&FZptmw1qnt*AxjPni-m8f!K_i(xCtU(q%JM*8teZ2o*@?!Z#Nxbh` z4}ML3@LzOM`GL<0DZS6OCFyEzXpK-kyku+Iwwp=&t{yWxyYx}%;RzXQr{9_6#IZzx zgGFog3s3PaF~5H1dEDw=RI2hOLTz2{`_~VauS;J1+;si>D|Zh|`CQvQL5Y_?Jhv}o zjqTZMw#M&1JezgUTzoQfWK6vI1988db7mIojJ;QRx*%hR@P#Wo#XcWBsiRxJZ9i`a z*BqJI+p>6f-L7;0GVka#&CNyaGRG!tsd4;n#-Vwe?eL^OPLmG!FRMA^p)0s6SIWlX z-G{Bxa>14-<1*HMczkr<8b^j;jhy7?UuOnMOzEkLN}f@|5i)z$M+W9|EKU+L4lPWR zOWIST|J`iff-L?`?zu*34gZCAY@PW$&3>WB*9A^xlIkJ{B2Fe-|<_9x6d3EP1C)1&91#V_vGJD>FoaU{|`4E+|7TxX7|g5d=VQA z*zD?VJp0QZQm(ski>$@8!xc|Cl5Q#9KXb7`^1qm)%%d5z{jgcXuruI3!li=%;|e&Y$N~Li@U3Z z%zeFkzkOnm(d!+%P91iZe|YA`ZNrvU5uxa52E5h!yX!L_Xdj6GQq(D@qGZFqrSVkW z{hSMimRYl7K5X~<{?_l))V1x`=1!i}lHl4qH{#+qZ?4ANSt?$M9-XNY-dhucx$kxiN|D@Y6z{NcBMOomG6#_DHuBZcr7x zwJhPnq@7RK9dj_gqv0 zM^v7yPLP~be#iL0*RV6w^Pef~+{C*zg}2Azv&FTXx?&HHM=A@lc#}@ue#SYQ?VrBl zkw?qgx7TiS+j8v}*9WN$ue~0uO8s!J(@MWmaQfmupI?P**_P;@(c2>@J?BN%CP}rV zUW=syOxL&ZyBwFky=g+wqH8*DGy*L)m52X{_}aJq8mrH#84IqSS>Bk_&${bV5u5MP zy?T4ZWP8j!r6i0VEOt-4@+ng<=UtSMukiMeTR|tIvwcOD*4mky^0yoi71g<@py;k7 zq85B_^%9IfBm6< zzFDQEhij&?$;n(3scF?lUGuDBg1mBGEAZ53&6ILlGy7B2nsD2OHB)2x7bfuT+0WG8 z%W=Ou@ATH)OmdPJYW7tcRQ2CtvNL4#_sf`cVflQ&UPp;b875{b&TCE29(Ap`e}7Zu zCIKevjRh&P_Q(IaDMWI_J^l5@^iE3g?$iCIj&ts}Yaj48@!a(0Xr|e0mO6$dE*gve z^u-Fz;1tU9IX@}nn!WJ-aGsk#^VEcXI2u377Jv5h#pC1~%VLZk9eb@;|Mg)YU%2?s zQ&;(}+qy2f`K?Y(V8$gs;c&A;mDx_k@sGJee`o!hy|=zq;a!6C(!FtAQa|)Eo6by| z{8-`55!narHxK4tKN+!1L}vX?nYFv_+}9{vDJr1Wb$afEaI3^=@7C`WRV|rvOsGlv zW6`huCvI7Kg_XR!ah6Rf)!()1w$b;si+%3v?cx=ST69fXRmvjiz~j`y+amWEWti_- zFsZLQ{Ixc0i9y46vj@!Tm*=hctHkAe$Y4pxtG$*ji5<@?YfYoCMI}q~^~tE+KUC$o z=y_%k4lZs+bfSLD0+l+o@_pEx`=ZA+i%q?&YhNfFQ4&RvZ= zX0G3AGCSknS?=yRmLU({T)d^_?{jwRj{`3gP!7Fd}{WP{8_fMouU~gVkK@ZN+^5$1b%<;GXjT+nJnV0h>RfQR|Krq0qV~tarMP#b3J+a=oU+Zm+Tbo<5tew7O@dL!L(W z=FQbSGx*akL^T?iMP5#jQnHu2wo+%J+v2TCAFk(LICNtB#qt#;QtEFEAGC?wF;5Aa z%;-Dyz05B!<7e~jY>(bA;&~^jy0Q*AmooOX=eWXRK)t26&@``xEA?#^7u)%8V0S|xM7uYKIK#F^YmX@9TW z;Sf4ns(+aSab`f0v z_Boe~@q>w75n0w(y)*ZT8-Dq(ym!gz?cct?=9?qiqJM5V@8s{zEb6{Lp4iS}cYnI7 zxjD{ooAlk;6NFCRv&g(x4+&^LW z#AZ#-n&@*ucUNEg)LFhIXZ?-lOA*Q6_4m9{xvzWe`hg^gWbejQ54-BEC*{xlTD?tq zscE8w-c(%~mM>YKx6QGot6mDq4Ez(4Rl6nAc}NlTki*<u+V8IuJU@No?AG7=eI3IW z1_qIbo-U3dB2V_qGtS@n%=qup*MFYpOFsT6{8jgLz;4+^S?i8goPGMG;uY&_7sKv2 zALEXl2A3bIUl!c#ICq)p5uYDg+bqwgeC0a4G<(N0lgzz8<-87g&fLE3K~xOuKgVyS z(aCiJ0*vPwmT)P*PgZM#e=6`J_tKVs7*`#UbC!Ex8gJB z$=T~&YxYmBU%X%9$Df>z&u^oB_$*|k-q^p;ajD`kTynrHm(6SC*{Z5V$J&jiO6bcx zV!s~$?9Q3+&aZdku6 zVA7X)MRDh@)580l76(`z5@?>9bayKfhh*$4$Y>{`O&y zU&u{<&}SyIye*sO@|`yM0Obi05}SGySM4|^pqf3!@jFNR>f@5DWuEaS^FNA+j#j^P z;`}jzl#Rc)I&IZv*}hb9;!jQchbu$ogm?9>{j*8C^8HK4eHAw!zYLr6TSnl(Y&V%> z(%{m7&+Z{8`F&Y+Y*NY%$gA zcPIaHR`f`oW-B8eI4SMUx}yz>KW;pfYCd;xhTCyA-MXwJk6KqNR^QyN#CXp<<&*im zHN{z19Ayr;Ee~DpcG&XFlBi0eZz%qJ-_b4KbJ7%_8Sgah zVtmfn$8Xm&C2Zby0j7GEKe38Oj>=Y-^Ywh4vdi6`{g3{E`>Z+dm^czPC4J0Rmy+3i z@zKq&6JI?Zeh;jgn3Bp>$mA%Z{9%KYtkyc`lZ6{L{RoPiWIioZX=z01r)yTZg4@l^ zRy1r@?XG^!_o+d^@#LgE-&;=a-z)d%?ZoNF#XihaoE%>tJeU30-I&);Kec3A&XKLx zz8-a7If(nlroPlG1!ond&MCHePnMD2(f;uj%ev5ok3u%^ayv^&96B*+URhmns{6Bf zM|VcvHr8ZSbzZ`^DW+q(?rd>~D78=bjGh04UuN82t0*tNQuRUdV!r(!*KzvwP5b_5 zfvUiiHCpRJ6W3Jru)Ezqwsfcbr$1ln6Ry=ybou#aTjU~D?K!f)PxplSJrV7{vSe%1 zf1V$@ms(ECK30fq;ZS5+`}I9jK9e1XOu@vt|4x3$IQlGDoo&XqS>5AVci0nzd z5IePS_x%Y>=j4ihT0(%1E73c45i0 zYb$S_6&%y_6|-7ffu+Uh;DNcjo0gx&w?<+_lZx zPm8?|n5C)z%>A>S{x;{hFG=fMSG_-1C&lq-hC*K^m%Z>$Q_Y)ZeYx*XM1@4KRyWhdGf8xQL!ga8H5i^X)BwtVUbtz)}?t~ZaNdCKOTz`R^e(*TYc>Z(+nA} zliELT@&0?T%Y6qk^C`g(9}lbkdv;sR!ZPYs`1IWZlNihAxcC3zS$_Q9sk6^i2 zwP%k;Bv1Zz_pNF2?bqjoA1u-R@nxluef6?KE_Zh=z9Yi4QNM2LmX|ek@5M7Xl8(Cl zE!EM?cw!;XoM0EA!TPtvNrcI-Z|V>I`l_aj>C1lHkIxf)@vnPP@&o(1I-j-kWuHIs zczNK++@%H@w@dx_?9VJbW_zYI@6)9>#xYSp%!==IYfKVdch1CZ^+k_FgGY8}PA*(t z@#Mn!0Hb16N8UX?ucXehK5LBG+HpSsPJg-kyx}wuOE45%n&gUN+ z7RhR-HO~mYCHOpA(cj!zY^vIoze|}^q9z|POq99&t+_`+wasM34!>J9*G;Bf(cg8g zNrdUN0mtLsx0fb0#7pQFFG^bKdS#8qs%785e%11N_tiT3?(JLmZ@$Q1;vt;Qchz^1 z%Vj=M$0de05FDJJ7O;|9+DPQ?cLC%e*;rHzh+8*Bg=iBDu zJt8@=Qyy^qxcWG??&(@#8L1N`D&cFsHeV_^Y`WU#igr(knx*ZpGQIQm=eK^de6}b2 zg^RJmf~3CSVt321`Y9)WWwLoKu2$T+q#@n&cgX#{E;DTZY`gZWo>eb3<%dDS-LtdX z6@$KKo}AEQq4xc1%)ON+@-JHUT;tk#rE|v<)fk>+v8l(dzn;DI%O zM8&8cKQ=+=wuxryUjOY;#m+*FU<7IoN<#c)v_p+P+ z!xnB;^L$hz+{vP&vu)$S|PINP?maZ`i8Peje5oSCb>Wa|BTt+r)~(DBlZ-*&!qyM8!9l23W6XWMCai`Dl} zCK)&jloqTJN?qM2!nQ0?dHNFWB6p5I4R?YT^BD-HbsJoY`d@#5`@nsse_8=gOPLf8 z7_uzS;#;1@xA4-IMJ==A&iqU}P%h?NvvjAB<}%@}nu_aUYVMw0^;W<9pFuBQn?UBQ zUv4hEHct;oD84PLaPM2GZXL2Jbk$WYRZWdZgAlW6$J{i1mmDw(5-;=bw)V`>(-UAx zjGx(BekA7hi6C*N%bQk&t}tCwD|ko zs`! zyES+|?&0&B-=*33KG?{_bZ6lzbxcAj%`n^syz*LzG-shHRP*kbmvpYiHH*gj;<%g?x{S+3U-aUtq| z@Pq0DyBqr_n!T)xZOi3RlqkG>-27G49N7}isn3G6Q;zk&)Hpl;{I3{}pepV!ua54D zox)PHf~|eq>vz|qbGQC>X!Bll(%MzSlkaeBwe?fPrq zt(aoQ>OXm^%*1or-b>o~j|+tGN^D~h_L~(j&CBYbZL=D`{4I;<>k~d437q}7SuJtV z=I@htsClmoVdR(@mF@k0vT5=3o7qXO4%O<5mzq~xG<$HP;b6+)h^){IkBw`0Eb|iL zGVq?IEA@P@)w?y5S6@?7{_yxfJ>wpB3B}Txw>Fgby|jLoGGFxd_C+n4_Q(81?$7wR zLrg_SrE6xy#V~;d(@$}4Q#!ca>cd6H6?a(M1GhghGBDWjxWaq&)kRyEiQbhxkh;6+ zu@w&w&$rZG7RLjB?#LLwo$)@l_r;M}g6dQGCMo6aPn)?idRLxjPBCxbsWVZpwWfDW zdGU+)>f3ECN#=+5Oz&S2v^HqcoGnZxuMZXZp3dyI(F}V!^nFu|l9i z<9AihmN$!jRjD1_I=fk1JF4(d&IAKtm6&%fbKbk`kx@AkwRy#Yxt$-SlvFP#YW~=% zIKBMJ!M?+PH@B2+IlSh-^6hOaLssATcFy?bBa5`c#6|<2_gddywB;#ZUJ|zY;Wx?o zm!ck5$~C^%Ep@+jE9cg1OZ~jZ_rLz$9<}`D`oDZF0!*j3t-P9b+be1p_eY)&^4yAg zZ;pN|D$n^6b^45w4zs&aP>qW6DYrC7zqD&h_8zK=`7~?KytFB&L{$H{6mOloYkgXC z%jdNwy$J^Vgr>YjRi z!vbyzESlzo-zvGSFnnETNe4hQv@S1J;DO1*S+4t68 zKfdPo2|4>Sx7OV3YtEc?dz;G_z1R!oZx@EVF1c57JUaj1npTn1kIt-*k72e`ZTaze zuT}c}v%-Fp($3#rvbCdmiKkhzWT2ed+L`=MxV?7}uJ&+n^ z7Su#*>V}8$W$7D0>ZSeNl;z|!rFOk|3e{Oeelw-?p z{|>$YMcpU$)*tj9biOf3E8Ot+3oDn%j_Lx@AE^&MXD8=HWjBZX{XPZXRHm&kaJ>DhPfci{pL?>cwH z<{ovtbZ=R@r}3V1lXit_OB#xu-{{cD6zjwMU*?DUfvtPh7U>uos7|qN_`;>M$NI!Z z$5mS^j5bTjpSdIYeeyM3v6(Aax%T*NXMgbfKt9uaVW*NVMa_;6dFn0`C(fH2+4gwJ z#-rtFODd*>XfD=PRPA~myWl{qdyP~_W95VM4fPCj>^ll~G;wg>$(y7z`PbX?6Vx8u znO!?qrF8SO?)3Nt2V}b$A{g=*o;N=Cs4lK^=6EQ6I9MRD@#~U|w6J8;%|h~OXMa?6 zY>CV0d0NyP7q(dKEL*oRcgUT@&$|mm#c$|3T{_ZlbLo$2Cdc9}XZJ@l=rNsVwr8s2 z*fVACySMJ<(?C|ge3CI?TjOk%+&$H1n}y!1>fQ{vY0tQ4j_xjTPvgVymIU=B-?SC| zyyt-5#0kgl&O6!2QM#?}*v&ZMUX{)N;+XT^mVc~tY+-%p7Bod$=a5k5o{iouLK%#8 zX@d7M4K$W)zc", create_gist, { noremap = true, silent = true, expr = true }) +vim.keymap.set("n", "T", "TimerlyToggle", { noremap = true }) diff --git a/modules/home/apps/tools/neovim/config/lua/plugins/core.lua b/modules/home/apps/tools/neovim/config/lua/plugins/core.lua index ec43fe8..9db96e5 100644 --- a/modules/home/apps/tools/neovim/config/lua/plugins/core.lua +++ b/modules/home/apps/tools/neovim/config/lua/plugins/core.lua @@ -7,97 +7,7 @@ return { }, }, "f-person/git-blame.nvim", - { - "3rd/image.nvim", - build = false, - lazy = false, - config = function() - require("image").setup({ - backend = "kitty", - kitty_method = "normal", - processor = "magick_cli", - integrations = { - markdown = { - enabled = true, - }, - }, - }) - end, - }, - { - "nvimdev/dashboard-nvim", - event = "VimEnter", - lazy = true, - opts = function() - local logo = "" - logo = string.rep("\n", 12) .. logo .. "\n\n" - local opts = { - theme = "hyper", - hide = { - statusline = true, - }, - config = { - header = vim.split(logo, "\n"), - shortcut = { - { - desc = "Find File", - action = "lua LazyVim.pick()()", - key = "f", - }, - { - desc = "New File", - action = "ene | startinsert", - key = "n", - }, - { - desc = "Lazy", - action = "Lazy", - icon = "󰒲 ", - key = "l", - }, - { - desc = "Quit", - action = function() - vim.api.nvim_input("qa") - end, - key = "q", - }, - }, - packages = { enable = true }, -- show how many plugins neovim loaded - project = { enable = true, limit = 8 }, - mru = { limit = 10 }, - }, - } - - -- Handle reopening dashboard after closing lazy - if vim.o.filetype == "lazy" then - vim.api.nvim_create_autocmd("WinClosed", { - pattern = tostring(vim.api.nvim_get_current_win()), - once = true, - callback = function() - vim.schedule(function() - vim.api.nvim_exec_autocmds("UIEnter", { group = "dashboard" }) - end) - end, - }) - end - - return opts - end, - }, { "nvim-lualine/lualine.nvim", enabled = false }, - -- { - -- "nvim-neorg/neorg", - -- lazy = false, -- Disable lazy loading as some `lazy.nvim` distributions set `lazy = true` by default - -- version = "*", -- Pin Neorg to the latest stable release - -- config = true, - -- opts = { - -- load = { - -- ["core.defaults"] = {}, - -- ["core.concealer"] = {}, - -- }, - -- }, - -- }, { "echasnovski/mini.statusline", opts = {} }, { "stevearc/conform.nvim", @@ -108,10 +18,16 @@ return { typescriptreact = { "prettierd" }, javascriptreact = { "prettierd" }, javascript = { "prettierd" }, + htmlangular = { "prettierd" }, }, }, }, - { "hrsh7th/nvim-cmp", enabled = false }, + { + "saghen/blink.cmp", + opts = { + nerd_font_variant = "normal", + }, + }, { "lukas-reineke/indent-blankline.nvim", main = "ibl", @@ -137,76 +53,10 @@ return { require("force-cul").setup() end, }, - { - "saghen/blink.cmp", - lazy = false, -- lazy loading handled internally - -- optional: provides snippets for the snippet source - dependencies = { "rafamadriz/friendly-snippets", "saghen/blink.compat" }, - - build = "cargo build --release", - - sources = { - completion = { - enabled_providers = { "lsp", "path", "snippets", "buffer", "dadbod", "crates" }, - }, - - providers = { - dadbod = { - name = "vim-dadbod-completion", - module = "blink.compat", - opts = {}, - }, - crates = { - name = "crates", - module = "blink.compat", - opts = {}, - }, - }, - }, - - ---@module 'blink.cmp' - ---@type blink.cmp.Config - opts = { - keymap = { - [""] = { "scroll_documentation_down", "fallback" }, - [""] = { "scroll_documentation_up", "fallback" }, - [""] = { "select_prev", "fallback" }, - [""] = { "select_next", "fallback" }, - [""] = { "show", "show_documentation", "hide_documentation" }, - [""] = { - function(cmp) - if cmp.is_in_snippet() then - return cmp.accept() - else - return cmp.select_and_accept() - end - end, - "snippet_forward", - "fallback", - }, - }, - - windows = { - documentation = { - auto_show = true, - }, - }, - - highlight = { - -- sets the fallback highlight groups to nvim-cmp's highlight groups - -- useful for when your theme doesn't support blink.cmp - -- will be removed in a future release, assuming themes add support - use_nvim_cmp_as_default = true, - }, - -- set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font' - -- adjusts spacing to ensure icons are aligned - nerd_font_variant = "normal", - - -- experimental auto-brackets support - -- accept = { auto_brackets = { enabled = true } } - - -- experimental signature help support - -- trigger = { signature_help = { enabled = true } } - }, - }, + -- { + -- "supermaven-inc/supermaven-nvim", + -- config = function() + -- require("supermaven-nvim").setup({}) + -- end, + -- }, } diff --git a/modules/home/apps/tools/neovim/config/lua/plugins/timer.lua b/modules/home/apps/tools/neovim/config/lua/plugins/timer.lua new file mode 100644 index 0000000..cdf31c6 --- /dev/null +++ b/modules/home/apps/tools/neovim/config/lua/plugins/timer.lua @@ -0,0 +1,5 @@ +return { + "nvzone/volt", + { "nvzone/timerly", cmd = "TimerlyToggle" }, + { "nvzone/showkeys", cmd = "ShowkeysToggle" }, +} diff --git a/modules/home/apps/tools/neovim/default.nix b/modules/home/apps/tools/neovim/default.nix index ba5801c..f01a52f 100644 --- a/modules/home/apps/tools/neovim/default.nix +++ b/modules/home/apps/tools/neovim/default.nix @@ -139,89 +139,6 @@ in { vim.opt.rtp:prepend(lazypath) require('config.lazy') - - local dashboardImage = vim.api.nvim_create_augroup("DashboardImage", { clear = true }) - local img = require("image").from_file("${./NeoVim.png}") - local is_visible = false - - -- Known image dimensions - local IMG_WIDTH = 50 -- characters - local IMG_HEIGHT = 14 -- lines - - -- Debug notification function - local function debug_notify(message) - -- vim.notify(message, vim.log.levels.INFO) - end - - -- Function to calculate centered position - local function center_image() - local win_width = vim.o.columns - local win_height = vim.o.lines - - local x = math.floor((win_width - IMG_WIDTH) / 2) - local y = math.floor((win_height - IMG_HEIGHT) / 6) - - return math.max(0, x), math.max(0, y) - end - - -- Function to update image position - local function update_image() - debug_notify("Attempting to update image. is_visible = " .. tostring(is_visible)) - if is_visible then - local x, y = center_image() - debug_notify("Positioning image at x=" .. x .. ", y=" .. y) - img:clear() - img:render() - img:move(x, y) - end - end - - -- Show image on both VimEnter and when dashboard buffer is created - vim.api.nvim_create_autocmd({ "VimEnter", "BufWinEnter", "BufEnter" }, { - group = dashboardImage, - callback = function(ev) - local filetype = vim.api.nvim_buf_get_option(ev.buf, "filetype") - debug_notify("Event triggered: " .. ev.event .. ", filetype: " .. filetype) - if filetype == "dashboard" then - debug_notify("Dashboard detected, setting visible") - is_visible = true - vim.schedule(update_image) - end - end, - }) - - -- Handle window resize - vim.api.nvim_create_autocmd("VimResized", { - group = dashboardImage, - callback = function() - debug_notify("Window resized") - update_image() - end, - }) - - -- Clear image when leaving dashboard - vim.api.nvim_create_autocmd("BufLeave", { - group = dashboardImage, - callback = function() - debug_notify("Leaving buffer") - is_visible = false - img:clear() - end, - }) - - -- Catch when returning to dashboard - vim.api.nvim_create_autocmd("FileType", { - group = dashboardImage, - pattern = "dashboard", - callback = function() - debug_notify("FileType dashboard detected") - is_visible = true - vim.schedule(update_image) - end, - }) - - -- Initial debug message - debug_notify("Dashboard image setup loaded") ''; }; diff --git a/modules/home/wms/hyprland/default.nix b/modules/home/wms/hyprland/default.nix index 7c26f57..71bda63 100644 --- a/modules/home/wms/hyprland/default.nix +++ b/modules/home/wms/hyprland/default.nix @@ -46,6 +46,7 @@ in { wayland.windowManager.hyprland = { enable = true; xwayland.enable = true; + package = inputs.hyprland.packages.${pkgs.system}.hyprland; # systemd = { # enable = true; @@ -150,11 +151,13 @@ in { brightness = 1; }; - # shadow config - drop_shadow = "yes"; - shadow_range = 60; - shadow_render_power = 5; - "col.shadow" = "rgba(07061f29)"; + shadow = { + # shadow config + enabled = true; + range = 60; + render_power = 5; + color = "rgba(07061f29)"; + }; }; misc = { diff --git a/modules/nixos/sites/gitlab/default.nix b/modules/nixos/sites/gitlab/default.nix index 4e08f4c..d03b995 100644 --- a/modules/nixos/sites/gitlab/default.nix +++ b/modules/nixos/sites/gitlab/default.nix @@ -15,7 +15,7 @@ in { options.sites.gitlab = with types; { enable = mkBoolOpt false "Enable GitLab"; - domain = mkStringOpt "git.zoeys.computer" "Domain for GitLab"; + domain = mkStringOpt "git.zoeys.cloud" "Domain for GitLab"; }; config = mkIf cfg.enable { @@ -75,7 +75,7 @@ in { mkdir -p -m 0755 /nix/var/nix/profiles/per-user/root mkdir -p -m 0700 "$HOME/.nix-defexpr" . ${pkgs.nix}/etc/profile.d/nix-daemon.sh - ${pkgs.nix}/bin/nix-channel --add https://nixos.org/channels/nixos-20.09 nixpkgs # 3 + ${pkgs.nix}/bin/nix-channel --add https://nixos.org/channels/nixos-24.05 nixpkgs # 3 ${pkgs.nix}/bin/nix-channel --update nixpkgs ${pkgs.nix}/bin/nix-env -i ${concatStringsSep " " (with pkgs; [nix cacert git openssh])} ''; diff --git a/systems/x86_64-linux/earth/default.nix b/systems/x86_64-linux/earth/default.nix index 3bd9528..385f8a4 100644 --- a/systems/x86_64-linux/earth/default.nix +++ b/systems/x86_64-linux/earth/default.nix @@ -17,6 +17,8 @@ dates = ["03:45"]; }; + nix.package = inputs.lix-module.packages.${pkgs.system}.default; + nix.gc = { automatic = true; dates = "weekly";