From 068ab247f2f5bc00c8691fb8682a6cd693c72a41 Mon Sep 17 00:00:00 2001 From: Jonas Hahn Date: Thu, 18 Sep 2025 12:14:40 +0200 Subject: [PATCH] Removed yazi packages and added some scripts --- .gitignore | 3 + README.md | 7 + .../yazi/flavors/kanagawa.yazi/LICENSE | 21 - .../flavors/kanagawa.yazi/LICENSE-tmtheme | 21 - .../yazi/flavors/kanagawa.yazi/README.md | 32 - .../yazi/flavors/kanagawa.yazi/flavor.toml | 136 ---- .../yazi/flavors/kanagawa.yazi/preview.png | Bin 294877 -> 0 bytes .../yazi/flavors/kanagawa.yazi/tmtheme.xml | 448 ------------ cli/.config/yazi/package.toml | 29 - .../yazi/plugins/bookmarks.yazi/LICENSE | 19 - .../yazi/plugins/bookmarks.yazi/README.md | 146 ---- .../yazi/plugins/bookmarks.yazi/main.lua | 383 ---------- cli/.config/yazi/plugins/chmod.yazi/LICENSE | 21 - cli/.config/yazi/plugins/chmod.yazi/README.md | 28 - cli/.config/yazi/plugins/chmod.yazi/main.lua | 41 -- cli/.config/yazi/plugins/lazygit.yazi/LICENSE | 21 - .../yazi/plugins/lazygit.yazi/README.md | 29 - .../yazi/plugins/lazygit.yazi/main.lua | 31 - cli/.config/yazi/plugins/restore.yazi/LICENSE | 661 ------------------ .../yazi/plugins/restore.yazi/README.md | 86 --- .../yazi/plugins/restore.yazi/main.lua | 269 ------- .../yazi/plugins/what-size.yazi/LICENSE | 21 - .../yazi/plugins/what-size.yazi/README.md | 83 --- .../yazi/plugins/what-size.yazi/main.lua | 96 --- .../lazygit/config.yml | 0 .../weechat/alias.conf | 0 .../weechat/buflist.conf | 0 .../weechat/charset.conf | 0 cli/{.config => dot-config}/weechat/exec.conf | 0 cli/{.config => dot-config}/weechat/fifo.conf | 0 cli/{.config => dot-config}/weechat/fset.conf | 0 .../weechat/guile.conf | 0 cli/{.config => dot-config}/weechat/irc.conf | 0 .../weechat/logger.conf | 0 cli/{.config => dot-config}/weechat/lua.conf | 0 cli/{.config => dot-config}/weechat/perl.conf | 0 .../weechat/plugins.conf | 0 .../weechat/python.conf | 0 .../weechat/relay.conf | 0 cli/{.config => dot-config}/weechat/ruby.conf | 0 .../weechat/script.conf | 0 cli/{.config => dot-config}/weechat/sec.conf | 0 .../weechat/spell.conf | 0 cli/{.config => dot-config}/weechat/tcl.conf | 0 .../weechat/trigger.conf | 0 .../weechat/typing.conf | 0 .../weechat/weechat.conf | 0 cli/{.config => dot-config}/weechat/xfer.conf | 0 cli/{.config => dot-config}/yazi/keymap.toml | 2 +- cli/dot-config/yazi/package.toml | 29 + cli/{.config => dot-config}/yazi/theme.toml | 0 cli/{.config => dot-config}/yazi/yazi.toml | 0 gui/{.config => dot-config}/alacritty.toml | 0 gui/{.config => dot-config}/dunst/dunstrc | 0 .../hypr/hyprland.conf | 1 + .../hypr/hyprpaper.conf | 1 + gui/{.config => dot-config}/kitty/kitty.conf | 0 gui/{.config => dot-config}/kitty/theme.conf | 0 .../sioyek/prefs.config | 0 gui/{.config => dot-config}/tofi/config | 0 gui/{.config => dot-config}/waybar/config | 0 gui/{.config => dot-config}/waybar/style.css | 34 +- home/{.common_shell => dot-common_shell} | 0 home/{.ssh => dot-ssh}/config | 1 + home/{.todo => dot-todo}/config | 0 home/{.unison => dot-unison}/default.prf | 0 resolve.sh | 16 + stow.sh | 3 + 68 files changed, 73 insertions(+), 2646 deletions(-) create mode 100644 .gitignore create mode 100644 README.md delete mode 100644 cli/.config/yazi/flavors/kanagawa.yazi/LICENSE delete mode 100644 cli/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme delete mode 100644 cli/.config/yazi/flavors/kanagawa.yazi/README.md delete mode 100644 cli/.config/yazi/flavors/kanagawa.yazi/flavor.toml delete mode 100644 cli/.config/yazi/flavors/kanagawa.yazi/preview.png delete mode 100644 cli/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml delete mode 100644 cli/.config/yazi/package.toml delete mode 100644 cli/.config/yazi/plugins/bookmarks.yazi/LICENSE delete mode 100644 cli/.config/yazi/plugins/bookmarks.yazi/README.md delete mode 100644 cli/.config/yazi/plugins/bookmarks.yazi/main.lua delete mode 100644 cli/.config/yazi/plugins/chmod.yazi/LICENSE delete mode 100644 cli/.config/yazi/plugins/chmod.yazi/README.md delete mode 100644 cli/.config/yazi/plugins/chmod.yazi/main.lua delete mode 100644 cli/.config/yazi/plugins/lazygit.yazi/LICENSE delete mode 100644 cli/.config/yazi/plugins/lazygit.yazi/README.md delete mode 100644 cli/.config/yazi/plugins/lazygit.yazi/main.lua delete mode 100644 cli/.config/yazi/plugins/restore.yazi/LICENSE delete mode 100644 cli/.config/yazi/plugins/restore.yazi/README.md delete mode 100644 cli/.config/yazi/plugins/restore.yazi/main.lua delete mode 100644 cli/.config/yazi/plugins/what-size.yazi/LICENSE delete mode 100644 cli/.config/yazi/plugins/what-size.yazi/README.md delete mode 100644 cli/.config/yazi/plugins/what-size.yazi/main.lua rename cli/{.config => dot-config}/lazygit/config.yml (100%) rename cli/{.config => dot-config}/weechat/alias.conf (100%) rename cli/{.config => dot-config}/weechat/buflist.conf (100%) rename cli/{.config => dot-config}/weechat/charset.conf (100%) rename cli/{.config => dot-config}/weechat/exec.conf (100%) rename cli/{.config => dot-config}/weechat/fifo.conf (100%) rename cli/{.config => dot-config}/weechat/fset.conf (100%) rename cli/{.config => dot-config}/weechat/guile.conf (100%) rename cli/{.config => dot-config}/weechat/irc.conf (100%) rename cli/{.config => dot-config}/weechat/logger.conf (100%) rename cli/{.config => dot-config}/weechat/lua.conf (100%) rename cli/{.config => dot-config}/weechat/perl.conf (100%) rename cli/{.config => dot-config}/weechat/plugins.conf (100%) rename cli/{.config => dot-config}/weechat/python.conf (100%) rename cli/{.config => dot-config}/weechat/relay.conf (100%) rename cli/{.config => dot-config}/weechat/ruby.conf (100%) rename cli/{.config => dot-config}/weechat/script.conf (100%) rename cli/{.config => dot-config}/weechat/sec.conf (100%) rename cli/{.config => dot-config}/weechat/spell.conf (100%) rename cli/{.config => dot-config}/weechat/tcl.conf (100%) rename cli/{.config => dot-config}/weechat/trigger.conf (100%) rename cli/{.config => dot-config}/weechat/typing.conf (100%) rename cli/{.config => dot-config}/weechat/weechat.conf (100%) rename cli/{.config => dot-config}/weechat/xfer.conf (100%) rename cli/{.config => dot-config}/yazi/keymap.toml (96%) create mode 100644 cli/dot-config/yazi/package.toml rename cli/{.config => dot-config}/yazi/theme.toml (100%) rename cli/{.config => dot-config}/yazi/yazi.toml (100%) rename gui/{.config => dot-config}/alacritty.toml (100%) rename gui/{.config => dot-config}/dunst/dunstrc (100%) rename gui/{.config => dot-config}/hypr/hyprland.conf (99%) rename gui/{.config => dot-config}/hypr/hyprpaper.conf (81%) rename gui/{.config => dot-config}/kitty/kitty.conf (100%) rename gui/{.config => dot-config}/kitty/theme.conf (100%) rename gui/{.config => dot-config}/sioyek/prefs.config (100%) rename gui/{.config => dot-config}/tofi/config (100%) rename gui/{.config => dot-config}/waybar/config (100%) rename gui/{.config => dot-config}/waybar/style.css (76%) rename home/{.common_shell => dot-common_shell} (100%) rename home/{.ssh => dot-ssh}/config (92%) rename home/{.todo => dot-todo}/config (100%) rename home/{.unison => dot-unison}/default.prf (100%) create mode 100755 resolve.sh create mode 100755 stow.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b357c18 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Ignore the yazi packages and only store the commit in the dotfiles +/cli/dot-config/yazi/flavors +/cli/dot-config/yazi/plugins diff --git a/README.md b/README.md new file mode 100644 index 0000000..6726df4 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Jonas dotfiles + +This repo works well with `stow`. When the binary is present the dotfiles can be installed with `stow ` from the root directory of the project. +When there are conflicts the resolve script can be used with care. It can be used the same way `stow` does by providing a package name. +When `stow` is run with the dotfiles flag then the prefix is parsed and replaced. Be careful that there still exist dotfiles in this repo. + +Be sure to only use the `stow.sh` wrapper scripts as this sets some defaults. diff --git a/cli/.config/yazi/flavors/kanagawa.yazi/LICENSE b/cli/.config/yazi/flavors/kanagawa.yazi/LICENSE deleted file mode 100644 index 1b1dfdc..0000000 --- a/cli/.config/yazi/flavors/kanagawa.yazi/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Dmitry Nefedov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/cli/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme b/cli/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme deleted file mode 100644 index 1b1dfdc..0000000 --- a/cli/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Dmitry Nefedov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/cli/.config/yazi/flavors/kanagawa.yazi/README.md b/cli/.config/yazi/flavors/kanagawa.yazi/README.md deleted file mode 100644 index 5211d9d..0000000 --- a/cli/.config/yazi/flavors/kanagawa.yazi/README.md +++ /dev/null @@ -1,32 +0,0 @@ -
- Yazi logo -
- -

- Kanagawa Flavor for Yazi -

- -## 👀 Preview - - - -## 🎨 Installation - -```bash -ya pack -a dangooddd/kanagawa -``` - -## ⚙️ Usage - -Add these lines to your `theme.toml` configuration file to use it: - -```toml -[flavor] -dark = "kanagawa" -``` - -## 📜 License - -The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. - -Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/cli/.config/yazi/flavors/kanagawa.yazi/flavor.toml b/cli/.config/yazi/flavors/kanagawa.yazi/flavor.toml deleted file mode 100644 index 5090402..0000000 --- a/cli/.config/yazi/flavors/kanagawa.yazi/flavor.toml +++ /dev/null @@ -1,136 +0,0 @@ -## Color palette -## Check https://github.com/rebelot/kanagawa.nvim for more details -# sumiInk0 "#16161d" -# sumiInk3 "#1f1f28" bg -# sumiInk4 "#2a2a37" -# sumiInk6 "#54546d" -# fujiWhite "#dcd7ba" fg -# fujiGray "#727169" -# peachRed "#ff5d62" -# autumnRed "#c34043" -# crystalBlue "#7e9cd8" -# waveRed "#e46876" -# carpYellow "#e6c384" -# springGreen "#98bb6c" -# autumnGreen "#76946a" -# oniViolet "#957fb8" -# waveAqua1 "#6a9589" -# surimiOrange "#ffa066" -# waveAqua2 "#7aa89f" - -[manager] -marker_copied = { fg = "#98bb6c", bg = "#98bb6c" } -marker_cut = { fg = "#e46876", bg = "#e46876" } -marker_marked = { fg = "#957fb8", bg = "#957fb8" } -marker_selected = { fg = "#ffa066", bg = "#ffa066" } - -cwd = { fg = "#e6c384" } -hovered = { reversed = true } -preview_hovered = { reversed = true } - -find_keyword = { fg = "#ffa066", bg = "#1f1f28" } -find_position = {} - -tab_active = { reversed = true } -tab_inactive = {} -tab_width = 1 - -count_copied = { fg = "#1f1f28", bg = "#98bb6c" } -count_cut = { fg = "#1f1f28", bg = "#e46876" } -count_selected = { fg = "#1f1f28", bg = "#e6c384" } - -border_symbol = "│" -border_style = { fg = "#dcd7ba" } - - -[mode] -normal_main = { fg = "#1f1f28", bg = "#7e9cd8" } -normal_alt = { fg = "#7e9cd8", bg = "#2a2a37" } -select_main = { fg = "#1f1f28", bg = "#957fb8" } -select_alt = { fg = "#957fb8", bg = "#2a2a37" } -unset_main = { fg = "#1f1f28", bg = "#e6c384" } -unset_alt = { fg = "#e6c384", bg = "#2a2a37" } - - -[status] -separator_open = "" -separator_close = "" -separator_style = { fg = "reset", bg = "#2a2a37" } - -progress_label = { fg = "#7e9cd8", bg = "#2a2a37", bold = true } -progress_normal = { fg = "#2a2a37", bg = "#1f1f28" } -progress_error = { fg = "#2a2a37", bg = "#1f1f28" } - -perm_type = { fg = "#98bb6c" } -perm_read = { fg = "#e6c384" } -perm_write = { fg = "#ff5d62" } -perm_exec = { fg = "#7aa89f" } -perm_sep = { fg = "#957fb8" } - - -[pick] -border = { fg = "#7fb4ca" } -active = { fg = "#957fb8", bold = true } -inactive = {} - -[input] -border = { fg = "#7fb4ca" } -title = {} -value = {} -selected = { reversed = true } - -[completion] -border = { fg = "#7fb4ca" } -active = { reversed = true } -inactive = {} - -[tasks] -border = { fg = "#7fb4ca" } -title = {} -hovered = { fg = "#957fb8" } - -[which] -cols = 2 -separator = " - " -separator_style = { fg = "#727169" } -mask = { bg = "#16161d" } -rest = { fg = "#727169" } -cand = { fg = "#7e9cd8" } -desc = { fg = "#54546d" } - -[help] -on = { fg = "#7aa89f" } -run = { fg = "#957fb8" } -desc = {} -hovered = { reversed = true, bold = true } -footer = { fg = "#1f1f28", bg = "#dcd7ba" } - -[notify] -title_info = { fg = "#98bb6c" } -title_warn = { fg = "#e6c384" } -title_error = { fg = "#ff5d62" } - -[filetype] -rules = [ - # images - { mime = "image/*", fg = "#e6c384" }, - - # media - { mime = "{audio,video}/*", fg = "#957fb8" }, - - # archives - { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#e46876" }, - - # documents - { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#6a9589" }, - - # broken links - { name = "*", is = "orphan", fg = "#c34043" }, - - # executables - { name = "*", is = "exec", fg = "#76946a" }, - - # fallback - { name = "*", fg = "#dcd7ba" }, - { name = "*/", fg = "#7e9cd8" }, -] diff --git a/cli/.config/yazi/flavors/kanagawa.yazi/preview.png b/cli/.config/yazi/flavors/kanagawa.yazi/preview.png deleted file mode 100644 index 3d61c5eee2bf8faaef1f10cce2131e6d834f4491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294877 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≫T=m(yA9Gqm`G9agCEg9C)yCDh zw^_*5)U1>`6snLYrl4o7iw;()dqsZ{7O(FNT(hxR-$Z;_T_e~eqRW*9O%1~k8aGJP*nJ9+W0sp}i;^ZV!kQIL+4MsFY zLnnLN+T)#dLn_E0ml)VW$er&6iwQn)8f;G8xHF%_G_h#r?mc&e@&Z@+!{>qTM47+G zq-6Ap?_`iv6ep4i{4OzU-y+%jK#&R;HnQNtcXY^uS-%3YUX>NkrItiCMatPNi;U!I zJGSx|hIY$}P08_Jy_!z}&d8QyZ#6bO0e>NWu&jZwU)N_`I(gS_g(Zr6U?ZrxyK4zo zeA)Xex|<=eqj{8Hpxd*^u^4_SApL|fMSd-}>sc8>Q~sXD~vh82!ogH9F- z-W5{!PFd)eZ!OTvc6a&vn0`&b?aX?SR>WP3p4EANnyGasHXa+rnIM@7bLy3T>^9`F z8MZ{lhh~Vf_?^7*JnV3!FG@p29r5+zZ7+!gfmy!bE%~-j;8A?1eUqRLUv(>CcE;1r1g#X@|g*;>ltraAb5?1p((xnzmPi zle)UM2>Uq;_J-o==$}Q<3MJbO8(AqD;U+-G@UfK1|qyV_hSzYrI=C-oe2SkT-d=1e9MQTyt%T?l<)&1SA2)5xosNS)derNERJTIYf zFX`yJQA&U0XdhiH_I@JcAv7#w_^zwom*`mE^=?y^@L_DESZa@3-VZHhp%K2N-r}jA_o2)P z{NYsM8*}PEn!1$@ty_v~8Gj8|H$YP&qg{TEdnb?rcmipM@|5T>8sAPK}>0J2PNyM$+ced!^Is^4|pjo0WN zts$yxKk(g~tDRxc8lZS2^)c`5YRJW?>~M_BWD#t8qQOymr4t)@9M%#2!eaNfo+%(- zc;yZASM5~X&Y(4Mds$T#0ouGrPFGVtPk)QjjHuliw_N5*@;bBue!CQfEBUD%8_EL~ z-mEI+lGtrI#&@YX*LI4F)sfy^q8?g>-D0>{0T}eGT&PA*?1j6H8{<*?F($;}F?tlz z!C$TLQ`vAt_bd}`rSD1k#A7TP`A3_S}1HB>Qa8|bKefF()aV{(lr8vZ?RA824B7& ziK2ruOeQW93oL$J9!Ck6ayH!vEG4rfb+)a(rSfga>~4TMyOmwx$Ktr|emnC%jeh%^ zOX_now?Lsua32;`%V=kzm7?$Lv$2C0lTNo;^YUqg8PjFl>iApcP45QEr4f%x)*Xi# znWy>^P^>xzyy5#bv;{NL?G@1wKc15i$XJuDbQJt)eZ>QM{jN^UJ7R;dQ0((duC>f-7iC2ifw#t&X_OS14einY|u{~CUq9H>9H zebuU!O!Q1EfBT5FaSDP(z72MhDb{I89hWCWP0aTSNM%7hLWRb)jXLa86 z@%0n6lQ1Ost=_NUIqwv!+;4G0Lq0Sd`xjpd?9Qc0T_*W!l%>oYB`4=dM+L_Ddr?tUG{^iOnCnx#wE&+lCWU-SUd3F`rK*~u} zlpm;GC#rck;4;8TrW&z46wf= zN$@?!*FSTCp}l~FXr|!-ct9pjtXIO?Tg6u7sZP}M!q*k-DzJ6RPkjR6rx(RZ<--bD z3_5orK$<`J*G0I~l++={v0R%Yb|v^yF3WF*>@)Ax(E0LP_jv|6SF65RY!_=$UBBAc z;QCS7{lZVeW$-~GCxM>s{}TV`JAIMe5wXjs`X&hyPdnn%92cx232;ZLU|xX0Ha{f( z@<%tOJ`$acJnuHzpA_Q^#_^T2JCA%`2_}!o2r`^Y^b)-PzvWt)K)kyaLmia+!39HLi2BPwZzlC z&7^-z&1*NiU|vg|7J4q^h|4Tj;aG=m_u#`c+lbiEppVKE-+Ehj7vzBbMd)g2y!Jt5>r6=#zoT;C4T1bkBCLgw2En38K-k_asXIsUA;_x13GI!PrMHTef;va?e2>c z3fvjeajzhZ?kPK0lYVXeq&O7>an2HDz{mT)1aj_*>AdSN6fd6qZi-%K@uC1gpM>V3 zeQv2OA6ji>U>>lBr%L4u&LltRb(p@gsRL=GA#VOpxz?+$-2yO`MlVuQ7(T29@{I`E z%^Y%7XXR1_om^_`WInlYnC}ZaVpo4UE~@s!Vp=QpS7(nT*2#b-swGQw`6oxyW%6=( z?6!j_-PPMDL%_QkHl@bhP`{SV2{#}nWpA`bD#iz9YLqf8S9R%HRNZX`1-MDc z0_qri)6SN%h-h;_m#<1}A!D^wub(zS=vjAzJ|!M!{5XKcsy^V9tQJQs+$JPx zF)jWdAi@d8KgTCXh)$yTK;sgqQ?=O7+> zTJV}jU1q&ws_Y-Eajxvus`rO6rOS9!{%f}=i6~M<+zxaA2S+GzDL#jB;Q%v|Q2CHN zxm_uN`~<5(NP2_z-qH6t%gD$HWh^$wZidOJ;AOilC%09hpWaer3-fo$C>NAbXox=i zq{vnSI2!b zSQXhLtXG=v>%WnPzP@$UAYP=-=W5-pmh)cRVJ~I+?f3H(&NY+-=9?SxCOINZ_4zNb z7yaXR%%S7=($27BL}vwbAiBq-t%2g9#CKkaNIhodSddU;R0*6_O1u4Glc%y3!J&I| z6TC^YI^~Xli`yP{VlvP80UZ|_=*Q`92x)b>%{S1)7h}Ptt5H?#PoYxej&BwB?nK}H zyw4Koty6ay7gzEObJq6v;Bmr#PB=O^mBa5VAau(sMxF(1X1Eh)B9-F$f16)i{={so z^39k;RQaF(C^>x?UP$JRt<943z!t(&G(fl1+s*^d2u5B*mZe}}3z@!UcGbp&{n1y( zU*uI{o!~oF{%jF(tpBAH|9ByL=S<}UmS~W1n)mLmS$L8BaaYLwS)+z zn8=r5$QstgH`|p@okvS?cB6j2uPP$FVRc->E6V$fS87Nb1iMqs@DN{Kg9z#LXp?aM zJSV8~P$}K<$%0sUg|pRlX4_Ux_+1&f1{%}2VwG%P!i9)R5`eo*XmNivXp19u?`-Q0 z)fIBDcU~I)u~u#CQl10)h_X7(VrdcSh{@87e4>d z>(afF=l$Ecok-9ZtK)fdR^j|3)2i|qnB44q!MT$v!uf|s;w|{kU$1idse=^NCNk6w zozx@XWP`Qki*Tnju9(onp&;S!?QmMMUbRMnVXsasS+!(1M@LY+df#*(;}g=^j|33L zxRup*w2}kRhx{I?0BFou2sYbw-`Tw}5bQIS<_dyFSlg#b+U0dF-E!U9x?|#XCiKCT zGP%l36Uwm1RqWM@aTe&y>3(fp^nduWiV_4}*rQGx!K4aDZE+pO*quYywJmXWmv(m- zY};rT#WlQa(*MMgX^EZ&G%n|IwXn#{eDnHbU<`hJ5s%CtIMskG+coV+HO~q{PBf0{ zcd1vlH3CSTz%9n`o7eD>K)WDwm#mi6{(#GN9G3UDZ6$7Ncu!%DSK`dV?b`#or}$RR z7BXWtu`P!kbG8|=AtZ6jj$n7;%Ych-n~(}M+1=Z5T^C4c3eI2}@Yy3YcK4e24|o;Y zwys=yU(YPlT*IQD!A!h6o4x0~0%XjvgA&U>c4-Iz?5EXNR(?g@B-j;mSA<~^JWK(7 zPxQ|6eTBei~e^nZHyqW8z0! zq+3@W9`-Ak;c`B2$LJi>E1bMRPan43%xXrf0s^@R(I=`|pUSG51&$d3va6lQE_xsc zFW_<$3{+Yx3I979I*XXOwjXul-miD_1*}9IuO>l=ak`B9<6NA57fA2`e~jSSArIj>&Mz51JCGnt6?wq(Ot28_XsW4l8U~(veB+tBpq#*XI()h#_jY(n8Tnm3*V4Q+rT5 zw#TE%bCyDw>XH^;eO{W(uYnrs@EDVE=*_%@_>r{I>OLx&lZ~yf^5g!aQnieKdLSWdC_O2EzBFkm|!BtIL zo1_zTHcZ|N0=M(Nj0Xl^pRL+1e~kk(R)Ht|CPD+RFWtv_aqe`K2dV`0roj;p1t4c| zW80~f2{ufS0Dz5S3J}c146DG~fM{Es*}}pIxE)u#%#NQx5mUx1QGx+C;{vuoiFM!q z80snn`GZ0pGbd=}DF2t2cJi=rJ^`ci4kE5ke%ZoL_02+Hm^`oLK|#}K^Q-2~~a_lb0IghyA!#@|me+uG#B}_qse*H?HGWAC+LI3?K_7f^>O>Q5oUpVb-9y z?r5S7wGf}lXf=@ z60=ddTeVRcNRbnowy!Y-N zNX$!m?{$y$!!X?ilHOZ9>V|3DUbFaTL}Q>E*tLg;-C*$k0sz1ST81|*mNa&`UoUzs z|1l8%y4EL)V!ZUxv{QY?4GmAvHt(D zSpTw>6Fx{VQ~Q~icdsB?C;)MPtYZkgPsNu&WuggQA=+H+6$DWUw67*kmI@M`XJY?+ z_y_cGa7p+d4sQD=9$bbKom+q7J=^%oKf$lM<&kTeRezwOp4TWuNw8}1>}2F~o9dYo zDOd7lZ_Nd#p&8fihBMTO=F?u*I0Fs9LbF#tj=h)3xe3o)`U7c_na_QJ_RF0wB^j?Z zUz-G+|86=Ph#uAi)e*8uML$rVvLBGi{XM3zh5JaXu)JiX{*? zoq)?7Uh{Z*dg>E5&-i$C^$WK7*GW~^POjVqVupF31fvQp`X(M!PF_0|f5kss2vMZR z$DIjjwuRwkwV&{zW;D!$4!wIWw$oJP*OqQw;vJ$F9B8m)am@;qm%r-oo(i$mE1Bepjb7Y3{awZOD%cmW6%mPSy|!*zFm+OpmU40M3zBHZ zC~dO=*j=zvxDUHkVhdzp7qLYvJNA%R_b~`T_?^{1CZ{5|X7)mLZ`3w39QQhedFiq; zTE$iBz;k8+p5K;+`t{pf!!^@u^fqd+eg>{?n;unPe;d2-cnxQv=Q#rW0}-_3_5RAF!InI^+RBrm_omt>XgfzgJNjWaoUvSH=cW29 zwOJ$m`Ci?lLdlld&a6r?s0(utoBHL&<|-E1y!*3?eCO|o?!?^S#pvCg28#e*!7?Ki zQ1M=IXm$B&CP8dX(P|gPXfIVn>}uHzdru#6eQuFX3zOXS16n+@i=D<8IVVoDV}+&k zx|8d@3Sdv>hzAaMG8TRlE9MF*OgxpHSeEv*`g#48e30MK_E@agDBiOD%pzd<>@46U z2qXzdGl!bZtDEWiVh4Dvxwh?nv~QAL@7Id=L*H$N+^Q^uXoaYId{)Hp;4^*H_Y|KnlZ7gh zhA!RU=(*J&KHK-Y>AApHo3eSmLsKKWw1zRcL*Qomg6G@%dDDc10CV{k8TZjPuLF}$ zD1-K^J$JKMw!3MWts5eOtsff@)aU_{sxCpu6+o|IAqseXVpnd|DAu5%?KM+WQ?u(V z$68tuvH5_3X`SRX_6h+EI_$rm(>Bz?zaLzM{+&_d3Ycv}3IUdpV~|)Hm?zQ3NJ@;p z8JJ|oOqeC&{qFJQ;HLpo0N{0kO<7XY6F;~d=HFk=)6>z>Wo(;RWR+Jdusv>bFXi2X`Ayz8 zs9VNITMoSEH*&#SYB~5SPlDjQ;iJI3U00SYp}hAPc9|^*VoZtmEB>hvto<_O(vJ%8 z^<9Xyk~cEhHx=ACnx7lLEbr6x>`f!McP=vEhQ3~u8b_~jK!TYmMREsRy&fQW}k61D|WXs zJwyY9XnE&k7d?_uye7qJ@AT=R{|?mU++=S~Kf2!8Swp?IuAw2XnnO?ux-LPGYCL~* zS*m6_kA3>k>^nKqAIW%tP0972(WMI&oADjWyY2o_C&UfuUgo5sr@+{B!odd!&jIypHh8T*kq zK`_qWv4#7wizLU>;TcVy6ArCEtmG;UB`Gu>1`uq2n1SOd)|$RTLfS9yOglf4L&e8V zi>+un%Dv4{zkk} zA2Wf2faqnCWFgBZZkPEVmoUv3_;n1EnPD^z=KOvk?FTQPK7BfsRj9!h-K(lc@>mY= zidBNYL2W(zhCd<`30DA`K=Y;rF`c^AV}0?_wSxS+4vRIw$)XrCMh6cr4c6O!SVUjO zA6>tUQhS&2!di#I%y<8x3Fv~~q}GLznzgi>#lFi^TEa|>$+>bam>^;mgIdI4uLLD^ zwkDQ0-BwG01aJ4hb9mp^Iu{?v-!H#(ep_3PG-NQ^+S=Xrw?+R!h^f)Wy|y-2Zt@d% zVe9#(HQizQF@gSIpUsu76tP>l6FY9=tNljqBK4@XD!V!_&(%W+g0J;#N7^5Ls1TbILUP~h z4z3ZoX7ja&LIUZAA)T++c?1UgKk1uC?pCGJ4@Z+ij#6k=e@;9@W1DA$n@VL-Q3(0C zAIM5CI1>z%-H+$N#Wb24I{5g$H?ICMmD@vgalPZ9L z0R#4I@?~kR&w3R)&mLH73KtX7_fd5_N|@icavtW+G>pAH*}t+ACUU&Cdh>Bw^4C>- z{$ww+KKFU>G7n(+hjOjf=PZ`;wyF4;)|JxcWSLrGn*!yZLqnbSnbehCUGFsP3rT1` zVryyHCAe}96og)>+!8Lop&WLBTJ~dH%{7eo)$Ki-k2;@ivZ2B5U};vqM;GOk<}&0x z(}kA~+4dRf3Iy1R5e92uwnq#w)6?0?>RjiaMo^3KRV%T`hh2`1CQ+73yh0z2I7~$C zZ#cDHc3HI8I6HKFOZ}2;B635p^+siM^@lm*rpuF*pCf9PK8boVID9{~m1dfiXspZl zmdy@mIF!aQ*cp+2oZ;0S!nv={UzK|o2|gk^S8pdmsE5zWJRj|LKGsyYlxqN^n~6W4 zOlBZ51MLh1IW=Oqmcz!h#78Vm@$ z^LxGNU1G^m0IDb}Zr=~a1Wv92jm&B(3HiPeJ8^R#kF0E)^ji(*+qC%oqhc03PWW4E z0N!42$&FoMp;^t0Yo};5k)ScM=QsP#48tBu&bxXueDB#+}pgG{TjmQ^-M_;c84SQv`Ap0eO6Bu^W8}^Xm zueM^CV7n9cdan~#gESyaK0bwx8mjg(*sCv0)!qX;<^7d%zdoN|0y<<^yjC*QT8^R* zp>a?sYh9z)auSU~oQfaqv{xYrdR+j7V-@^puq&rPGT&WbX+?j#|K=Bq7VD7;@8jR~ zO^B#D)JZ#5+AVY#g2{vBG#A_iw!?j)UP%`>w>A>RWl>wIo#Ith^P#P+CVPwKEXMh$ z_4UK$G3*+b!)z<}R-*<^-J-N@INdm1jwg*z+^%HtZQyw*(9`B+L%qW$5pZbQxZ2F5 zpOaG})%=2{r)4#L>fLD_wRZs znZSI(a+g?_JVqy&n_Lj0dr(kyKSmjOuo&If_soAoB&&06Al?p$C`4B4-n_C9Fd{QR;&$RBkyE9?vZN>Q|$I~RYn50smRwrD{+LyS{ca1IpuA;f_=Qh#DSyZ`Gp=MJB?sx})gOBq?Y9&+K(Deq>IeDwtw{5= zVR+uTTE8PW{)L$tH7`j5E@d!Vy$VbGWZUY4u+l;8NK$IH%1toxFXEy6GMd8g%sDF4 ziAk*BErVXU3CX@a$|wzLa&=VyY*6Rt*q8*--u4IDj_B`>a6Fy``K1`VL7KdPg_b_T zOL2XT2c&3$grmYJdEZ6=LjP;GqS?axE75Ni{=)FiZnL?1dnO2G-#IU@8yx}i@DStD z$YdS1uc-O3t^L8%^BH2N?GK@FGWpfUc2gFB89_zNDL}rK22oc9&+He4Ys<&vC@@HF!Gs z!~7oq4S}uutDUFA_;p71`IB6&e}WljuDj}F4dc{rpepsBaiXL0&wVxVLwg+XZ8Ig? zEG?UjwnOD!A%DhvW*Nw-_OjUGdH<^4 zyM=;2uEUKY?-lm>u=Cp}&x!l@H>iUK)<7uv>~F!^W)6PzbuCr&`X(kZtE;PPLVrEy zuWu7}bkj|?&o}Pg-z!uDZ8+va8Rv-*bPp=j$iS^$vD-?5p2vndN9?2B;TM%R%z7Tm z?@|L{iIM-vyX+U9A;QAG9~P%84V%c;)J#E-KGVEYTzKi1)Lt~4TQf*G+aL}>s9F16 zMHvxr4mxp<&#Tzla=W>?aZ-$@5~PBlR<(a1@P9&(5Dj$<%zP8^LwBYh{DEx0SGR*i zg!6{l?~#0-+IJ4xw+7S9&LPhDpnkcS*nfLMmqFE)>v4DQ1#qC}E=`DGo|foURq*l=_*zQ3{J;nOZ(rmlr7&%EkXdFHLO<2N>Kvt~#||6{}deoEh) zWlM|0J`?fEeF-W>PKx0l{PKEHKq@S~Yddi^G^l$ACF&28czw~Zs3x63Z7w^zM1*=P z>#z1v@A5A!{ik14&yB8X>P_*24i^Zam3X_W$m|9=Zwn>&v@O+HGHz+s=grHDVTT7{ z3CZFTDNXxwV-%NXO~1f&H8z-zFM0bPuL%BDEAA&j*shLq>8hGnN_Au##R9hQ$^hC> zBCJBw@VffhPuDDeRhk}y48(xceZanm`jSeog!Af7zm5LR zZh@|ShXDwHll&!7#QlF&$NagAQug+@1+(*&#`55~=apFxyyFUX9#>@?_#WJA+FwmT z-gXwI{kL^gJY4um+3(CA1VsklGlt#E;^ss+(R)$l=e|BFtoRfj8IB@7HJ{0IJ#!~%_l_K0y~m6vmQ_C4?ElL&64c=aBAv<4^+vXKg{ zv{JxEnurN$iBLuhRARp%9W%_Co1LfMD)MJEU#93uFQ!ZW+nI?D3r`H*ln4*eRV-iBa=-(Kwz-AM*Vc>(>iC+2Wu63yt?fP z>r3c@1uP0#^_SoHPY0!CW}hxLe4$D0j(|CCu)7&2SBg#4@YqDJe_D<;+v?HT^Vox2%r`P9e1E&U!z?1>10h23 zSpK}mLB0X_U;UWt^$7AZY@0<$aBgtt`m~gIcnSN3vQU=H)>8f;KD1N>5~570|6*zX z0jTKs{Zm)fH0Q#r){k3xs?9$(J2ex#pB8jsPgbT=`c_}0fTcB zcrUoSJRD2mA&_%KOZ2Wt@0Ql_1*-O&on?F^)N!`bGIb|1v_(1k3}mk49~2ooy$eK! z{&$5RjO-(~H3;qx$~L;cB;>s@ADv7KBLTo7PGm(k($FSE$_F?2x%fVFWQ{d-lv6Au zkbWx~#*6Pg5&!0O^8#PrZmc---{%p_(~qi@&WViA6Q2vz(QxImqyTU5MaHS#Ct<~V z^#YU_E5jV9JqUeG>-TKp#eer>_-0AkXVYv4qsn^E2OtOgQ(cw!n=MSAe$^i2ggAep zbJXAzhOSdTo^iPMEh4y=x<3zyy^2U?+WUUBg$KN1SQFA<)~`%hY^ zyi#CK>LG#E?-p4fa&qt^{~M9^k!tX6G&}E>lpq3JIWKSWVS0VX^j^5m?YsVf!0^K> z#XX`tFS6m}aAJoL|B8CU^ajJwC=l^gOdQ@Lu<0!EY~k#ZhnY_@~M-os!iLS+~LmPyaf{R<2XohL-f!k zb0>L|ZLaEQRZnrwIv`L2HXol}NNQG=39lb?n$CCg-;Sryk}4)$@C0@)ng=jajcl*I z{l~M~rVoo9TS7DMHI&NFsj)}0^H091vjrvj1fAgC8))WsA;g)-k8wJg1qB z>`}MJ)`pKNmE-T=qac0VW91s^S-KhlNb%OoA(^9!v4^kJGrp*A)-%8JuK3<^KKSC6 z_Um9AZxkscKZIDBxY7STgt;OnqNn1Pt$Y@7Bljs_1eF?}b}c7glLMZnJ%@eUNrOm3 zDiS3~gv+3*EX4AJ_!ajJnlFcwik5fx1U0R*y84q((RJAAR`@|Z0a~H9iP+vcw_7C`oLt`cylW)oYTi02br=()wpE!_1?H6MMW z5tk$In~r1G4jh1&;sNX>_WNt}1YA<6{yzlDydnZ2mgQ1oBJ6(L(?LExa(YuPLb4UuK{v=XY<+P=ok+SK7n(BFaD z31Y}{aCJmEoF+{E`=;{G5n&*_0in(+360!La_&U}1GpPBz!~np zjw^2h{CC|cTvsmg#>c0kcIA(SbRAC{D zEHI5Jrl$?qMyO2GTyq@t{mF2a7_mqZbw3i^MoA;rBA4v97dFylx55xf$~erPA*S25 zV>MaWJHs5;-gIATvA3j2ug#}@6xr^5v+y^i8ueX4iLi-ol9jy1(Z?gnFQM1x1p{iA ziyzI(1YvSOeKXlR;^OZOq~x(d(L(v9x3147_awB*Puz|QG)#j|z6M*A=kw6ijbFDN8HW7c# zBX1WUfhda8@%ic7F@LL%&ZZFW;rIk4R4x&P|9zks+H=Xw+0ce|&0iiw)T{0E@^iDW z&dE<9-Ud!HOB+gO$wuqs*Ny9nN{D*FeBVr@-+BD{Jj$abeiCDabE;6cUfoE5+K8j~ z!S4}+HY|YrL?>Cnnqgy%Ib?b|cFhS8m~*qaX)|s!ub6}B{8I&LAGi0S>%s2&%>(zV$1d9M*%LY#W{BL5dZ+L2zPb*{@I!l zW=n!kQ=5UfM8ZUzY*URjcq7r%|FF}h#t|>OLJqq*xqzeqfc+T-MSHGJY^sezXWU2gxo3D^J{1CQylX{oc(%5>aT^)Q z2wM-*nz+B9iXwM&o$PwxjYx1bsKLH-(+6~%y-=E1`qBrMy(AWQQV7m@t=zP;dYr5$ z!cfqA(R78NIJPy%DpiA=tK7{M^s6eQ0;{eaUc4DP@&#%*k6pY2QH1LyWxsuOYnrBl z_p!Y(cir?YJ<}VleNemKw0Q4#yT)$*Jz`qVYW5ahceQZHNB@);C_a2)k)@sc3gFCn zSzQN7n{j(Oj9)7-6|q>cK))aK<@bg6vW7rcUFsdKI{Wv%tNIdf^8g4gW5!B(Cu$H= zNYu}Cy)VTd00OU(x=K7O#{=X~$_Jc&m?h6sXtUR%k{vS{Iz+!WEN8x$*z{Vhx;`|4 zx?Fsll^@M$R9AVS#f~%DYjpg5RCg3XC-gGo&;pLQi)zs@59gPc1a(cL5+!Y!}(P@o0OX-uJQ|<%+W+0>JYtW*WgIy0oEu z!9ygPnI6^9;ITY;jWWUA<9ndga@;2qakMCCMpHmYuksoo1f~YbZNBn#tH^yBb#gTP z>l5l1GKs`mqwNP%S_80?0PKrfXjw6heqU_`n#mtq`g<>cB=EKNw+Mv`^tBZ-XWC+~ zJ!>h-9JKx{hQ%=G0sU&HuX&}rxx9W0O}%Gx;lY2#>1e|GmXT@jN=UaR<#_cjd%(n=e~CgOdF4%YMN;WE>y|^Vcr~jA#4v1kS*JS@h5~L zg_HyUhj~{?y@JK8XY=H{mwnSQj!Ka8ve!qoP^lEr268|((n2XolL3IOUIidn9RL7a zf9TTuR(nS}ftB{EH$33$^cF^JcCrYojm(|Vk{@~?pZ0^c2CsY(?6cmbZpWtcCD@87 z63u9Sby2$Zp?!O#{+AJ4hQ?E_NF@^%bXmv<=s2PToo6&k03(UcM^mY|_{YZ7ET{9U z&sA|c0|!*9KgD5MvBK_JB>(#@fabSDOHDhx*eQuTNDWcQAbBvX$2ABGQ94e1{14wU zB?Z`soIK~sklG%3^-=L#a3ncnk=UFunrCnZQc}Vs{J53$+YQp;*a_j&0**o5F?%Z1 zJk67~Wg_*pSMZyKWn{)L>!-_6-u0=Q>>5buLOF3?)dY!j_dARLi$qG zRIK_VFMp1R@dykP0Qe0j>aTsk14Clb>Ef*Rs_J-vomA~zG;k^aHnR~1T@0KpJO4!_c2g4}sS1OBT#PU} z?vO}a-9-{44Kqg*x%XLirdR($R*YO}Eqrcfk_DKE+wudlj}2G?uswx16p$_XChqur zz+K9mNtIRFlCQsw~0Mxy%^y})78lPl(X#im!xM}5W{81_mEr2~kG?HPP?=jjGUD-I#1PO@`>=?bU!a-|-rsUx*@jq)(|6`w!Ssl)Kzj9gh9PACu2|%m}GQ03tU* zHIM!uS6>|$)f%lmNQ1Nj(%mWDASu!aNOwth4xLgWARw&*(jXl}cT2<2-2>7L@omq! z=bm%FKW5-JuxGz}t!J(Eta$e}sy01Gi+1Mro3XLo-7Lw;wE+>0@WUQ&HSTWYzc_F8 z5UA;8CYZAydE1>K_#ast5}|r9#Id{@A)eGWABh0(Dp6ixWoipC;|MWN7H`OiKCD|U zHaKI*Ak7*Ii=%0+)Y{M_zr-XGb;;DGFWk_(04~E$dBe>(knjp@LGiv02kqMEw60dI-D`KA&M_o+rr;+#C0GZUw7^n z7P=G)!O72eXt&Viu=$R{mgjwmE$IvNR^qT&*d>98qU~s5DfUkgxrjA9oyLU*GuWA| zC>t^TdTzV{FO*5vr6Uw(!nmr%p(McY4 z^Y7zK>H-B--1|?XUr;}`duXou6a+pHa9)<)-ni>kn^GR%!g~hRHuM0y@x$gd*&KhV zRDbjuWU~EsQWJa?>|44p1upqC=~Ctk4_H~4iAuOXa#QdL@tI`dwzWr&z~SilIB2Fs zq8|tF0Rw(7GRL+6%7BZhnayLcCm;pm^Go5YzMbNFmGew}5q~lV8>#7B8UuGD9@pjZ7Fdq%Co(cJRQGOp}C(J z$ROx-&7#djhNB}jvEMELneQs@6AK)<=opnWWsl;;p% zl#`&YXJ=EEcc@siUHJN3wwn&lzvSihbW!w>-#O)~703AC-Q?ZmR>YeKa|JDQkjc## z!+|}Dfid;#-4VV&ul}(;aZ!5*7!oL%FdWlgE`_L2Ez`2RXr7Hj&(_b@S|b^jS2I53 zO99Z|`8y$&j<{6Sc6Q7@TE?w(ZF)|J*NzmEl(T@jZrv}t@1ZTabRjJ|51h<3RKwL+ zFDZCq;+h_|?u$5QiveyJI<$e=C`{k8UA-nQf1k%WJHI!yQ!H@nI*Musl-tealfRV; zN)YzX&X7ynx`;Ex6@fs9B2&b}|3DniV+_?k9(zukU(rLq*^zWYa$a-^?RGBhy&nSA zLOfipJXv7DO`?}w88{0nuO5f2ima!0bu#n0{PLa)~AI|9h3k@?vc zW!spy@iGk6F)dyd>@9xWXdaMSNeI%&M#7A0Ivd=S83V*oi;s6VPdTE1y#a~o%`F9{ zsCUOM*}#pXDgbYR{7QB6+!1n7qL-l~?58XhL%}oo?X9WX23CE{5&1_*S^1r@%Wr3z zThA6Y_enVV6Rb9l3(;?tG0Cqc#rUBOQ-XEv_RiMrzrmE*JM-q(L21rYvjsU~H8}Jv zXnQF~`kbE4lle?5n7;N-bG~RII5l(vLghnN+U9pmn&Frr0y!PCj#w5pL-IO<=-ZVY zfweDh-mm&#^?b*sS3Tl=*}P@<7F;1cTbj@RkQA4V7W zxJv{0f#~N>N3wt$E0}%SJDsW|W6s@N_I;-JZP@sp2vW2C5RE4Yt{~a*vBo_ACyhPndF9`N{!RP%u zKW?sd7HQEuB6a;1IZ4e>9SP)ZJ=8JRs?O*;x*KVyr9T@x#7UM=@qBxIE2SC8qoQAE zMy!6h;lo7$XmEnqN}$*Y+%@Z)%DJ1zQHv=Pd;BAcRP=orzAE~%*L2$4V%2AC(VIb| z+=QJLpF&-b*E8AR`B#^uq>K@x_er5i8OYj>rCsJ@ZJ}Pqd{{l< zJ`ESewtrq7ca%oZkog@;$EBZ-3L>p%C9}?Bi)IBta_fEA68 z=jJ{p!==koQ!OngwDXS4rtI`OW?uT;`DE?wjX9~yQpjs!@rGwaN)!>83>nA@S%&a~ zli{Czp*sKzUGZ_|vr;CHSMM6+_A%gNNZ?7Ccr9{C(bFc;z#v2>_{&XB!mwmk`=~vI zNVPjeXycQn_j=F8UpZLA?Csxzzo@zzLw|Mp9q{*yfjgE}RnqcbPBvNFkZ-+5E6T*s zjP0I1Pa{Q!*%x7L*B$Y9fPoxF4=SuW=!E=F2jZ7*|9LU`!U8b^9T7TEW{$Div?8Sk zb%)(p2{eC8b9zFRVsB50biyAdkbhsL{4ysPQCwRH#dB~g$WxG${g1BY&3*(7!(*E#fdrjzUfcS#s2DXv_;~%9EcI8uPpW0>zSGE6o^Qiv+LAIk zreRW*f^VO;2oae~FDxadit%xzy^Da|UyP_J0!0J%>met|m&GtPps0H=RC_zKL%7~~ zCZE?@^?demzH7ktAFfOzj5s11NM~f&I`J0bH~0)I2DHa3sw$QIvdq~&zeQI`o63yP z#{+WIQ!dLoST_>=b_UhZP6pSGqoUR}0;agP)cI42(+|$WR5QDsVXNz;lP)&m*lhJO z8Q%u$?ilCZxX7P>t#-c=P{PuZ6zxCf1uD68?@$c{$goysPnv5At4QhQvH30)wwuL_ zD%qCJDCm>zDaTtb#K(flX{eeO^jQHMIA zhZiH3=cBoow)+r?3(21BIJq!B)1M8SJW8^`Z{$A-^0x^Kfc+I`L}LMLjp2DC4t5; z5JFkULQ#WpC}j4?L|&}JMv^`X zb8|^$B){>KD4Xvx-RDy-m?ND6DHl@A0sV1Z7t7Iar!%yLpIi@UQvIW7;PM-~!PPen zwhrbCb5WjKFw>#T?=~@+CqANqIyA*^_F?da%QD!POGb)+JF0kDDF%hNO7!~!O*a;& zez^zbFVY8nL9I?*Hpj~XN<*yl) zzd6e<$*q^}2yfqst$5-4_plz6*>hSnt=U|U7YtGap>lhnf|$ITsoq@wM^?PfX@sYG zP!@0QESqGFlY4KSOcU^|MG4ujdFiXDWPa8zlB$QZ7uY2I{3`!K!kyo>Y&B`))RW&7 zD7%ZE#B42Qq`8$cYr_b~1F1CbRK}|KT=zpw{&AIjWd~$lm5M9;q)8QX_`SYm z4mzUWzlR93cDtR-Rhyj7DJ8iKjPiEyKwmOG=U_NUle=CJ$iJHZea%#zrEBsz<-d#7 z#tm*5)(>&QC53oJkJUz0AgC%8l5|ZC+kL0TwfW^Kf%6p!0|Qr*e)3Mztl>?%#6M&f z7-JHmitX#lT#W5;JG0^TyZdz-v&eH<>cu;(Sa+;6y!7O3t{w~a4Ra&{>*B@XKeamG zI7y;%Y`fbDyC}jad?=Q_sw{x%3^@T2xa{%S_bYEd62bTw>DBqO(rm zKjQt2`R&q%!4c@6I?#Qpjr2HKLqzB%>~HS$uEL!2EGosBjpK`q&A&G@?rjYyl?T_P zJ-E&6C#hCO%Q!nX3M4h zOWTdU4ge$8$|g8bGq{$&y;Zxlr!yQhrCzr#4M1>BJduVmQSLo*slVnXm+jPhA=Y3U zJ$!fXZQQ$UtjcW#rtrr&08@Gv8W{AR=CL{$QYY}NbNSL#jdI`)K8^ag zd%Jona!|jHNcmv*Un|*3qr5-Ax^9nrB!QK#ki^QKZ9IGjMPcN`l$p-f{iLWvjLUed zD3u)Y)A*~sm1D`C?C^RG&~+Arr)bo%$BUTYw%WDV_Msyov_xFq$KHFZypqG2E52Rp zLO}#w9*aaZ!|tvAZSw-t?2(ILm;kU%Lkg&lXPweQi|6x6b6OH2W zVIaRs=s#8nw8+CxlnD;@a2 zHMq+=myyqo8G=h%1EJ+)JCF!Z zjW~K|ey~a_wk-xk_!Cha#YT1|?c?UBOIHqtEfLq3Z|u-&9FjH=6cMsfq1=7IO-NXA zZNqTfsIX>p#5G)Co$&t8jM7Fxhu@^D;AnvPKNk_%xHz}fe?PFbv+d$erluH@E3T(N zdHyBxNM$3U^cv409D^?hbS3I9gke7v@ z&fTkMI6ii3vVM~Oca`qgBI%7));unA$ZHFicdxV^6@ogN@qps><K^qIq*f+vTLVx<^;TQKA|4e@Chv9#Zr9uujh$U zVbFQu^yIICx1D%5KYKagOXvHnByY2Rr7 zIAcl8e_2=ZhwUYj@pAT-1LaVv4+89tN<51tPE_SU*+Jq*9ua!`L!tiUhlAu zG8BEQ;!b4&5B&ta4zEE@#7bf^r0?xYh6t)5qW`}L_=?aYw`5j*%CY#h`j_YL!OMcH zNsv-AnNA8PF4GpvIbX7kw_?W`60?`msrozo z)$#dPA@Tpjnt2)fl8j-gh9kv|0tZ=0^bB>N9aT%h^!A4I0V8+A<&(YElCkgflSs z-umPjh*C<^f6nS=%_ptLI?tn26X!o)Ci%Sw!Cp7bqMjX zoDA^dL8uFEwafYs@OVEm>mPE|kt}cRwayfnEpKl7s?lR?pfKROLvmB?h`~}w9|2eTWVrm?; z^~~z#oh0s_Jgm+muhAyzXZVSuQH|l-nTrb5bZwz^>a8M+cTS{>P-$!IJ>@p?|6tNh zYBsZlwLTmZ_8i2iq2=@>pq&7i5OS5F$`0|SNG|;7Dz;OLwJ(dLm~M2Qm6dh5x)z<* z{dmnN_peFwetfM)NGU$cPwPc)ZD7RV>7pAfS>$X?Fk#oOHO(reDC*5T#-><;^i`CJ zQoQDJ4IYr-I}!=m|Buy$1K|Sm%psctm#NBlkg%uZBux<>M9G_@ zO2O;)9HJk@Pf*49U(M#umx}mpl3)Ii|5yY)>OsCB!4Q8|V;g42 zb8chfb5-$+_pZ04T~`2!woX!#JyI|DwET9ws~qcq#(ix2w<5X*hC(#+H=?qretuAUw-3>K<*GVUropf#lTz4ih>S##B|^3LE0jXgbbyLXsDVKB@h)c9-buw# z&i&PO;~%wtbu*Ne2$5JXEIP?5ynFcQ-rVa;YdiJmS1<2UxyO2Dnxy z9lwPb15q4YGh=$-1=qBzHen0-d|IxwyuJNI0e6b^dvZ~(K)NrUm&hlVJ$t1ueMT>sI4V#;Z?Q-d(0M9)Beoth7Gp;dbOLtY5c9bZ>Sd6g z9#lNKxZZ}HxXA*baku(G!iSX#IhbTBBPNNxKb8-SZ@SMggIZ3cf>l!olH|>9Ye)`P z0?|0zesT~~^4sHbq)QNZT*SR=@s_pE`SF4%wyzr)Wd&u_A9n9g>wn5Pp9?#s1;L#T zNAxf03de+(AS*X#g{Ie)9X57$eH*GRWEmpr8+|zP>gv>>+^=7sev{WShh8EMjHomn zFT)xOBp&@$Q-ZxmW!!zykrpls6DEY&90jmkk+PYX)C)G^=Hfz@`A8%gfv0Z!(I})Z z3kMNuI_4Y(B(YcG91|kJ=Und*c4>{Tb2ioFA}<{~CM6!9+_}rU?w6_=lRn6Y!wOx_ z+vDf_`D4Vdb%+glP#xHny-$pf6;w1iu`;}=St6Acuu1hcj&vwr;O6u!2bBLwT7Nt$ zWnVcC>t0K3Za$|gj4$DYXRGAX_kebP&{+R{9X5mBzk%`RQJNexPTql^X z!1QY`KT>Ofg1&iR+1T5^{u>Am_M(KMmte{ZthF=Ey}z|@s8oXuwe9UU8g`UZ-aans zH>+NVocm}j1^P9<$D2HH0>C{xGTAexQ;rTk&6p!1%yc>%1X{TIW-V$G_4||b3oHsD z^jYvZ<>@eIYm~dZzN>G$A3P=U*RSOesn9+X*o>B7gSm$*fv_w`(`izgF#L<-qj+3# zIuDg2#p&OexQ+Vlyw?otxwgfmqS-yP>Bl904UUwhECN8-@erGhaOJPJhCq|*0q z`U3+kN`52&g{Q6ib7DejHrEYB2OB~Sn+dyJYi3hQ# z6k@gV!G6Y1n=BQr|f}(d48&&xoE{l&|B726JsaKmNj)`8!A@r2c$p6~T z#;&|;^_ON+hUFAs(E?+C_5uN$Yen?*7R=p{k#ENJHdZ^D=Dam{a}!X230w&Y)RdGh zP>^(F{Q0dQBJv7s{vJ@)sE5>&=lSC?AL!asC6|7&{aFJX*8yWo7G1;ab`nt>$#&CQ zsQ+}hAu8dmv$MW0rReiu4Hl&b2VAFsv=6t$cu^X4-ygk!=B|6`DH?x800JKmVP2($ zn(J*%ak?Kt!Du5keQ3lh=J3zkD2Iy;Plf^?4gFVn9-~9PzC4^e5jOJP9qJI@ur`Vr za=fuP6jbrL-*LL1x>D2TW)q5S2{H3OuL#H>JHCA9{@%ODK&fq4&fb5+mX~}!D|2-4 z{yqmh^4QT(MD#892U(Du`4YALyBo5Zwo4n=RHMN1kEW*37{@z0In^&QA)OjFN8e6& zrOuj$ngT}uGX4^GYt$KbKQbrLvyIIumkZ04Ne5?-7cxlfBV|>mcXwo)TU%diYq7}5 zmmarmc}rEVe*O$t?@m-3eAep#&2HTH?Fhl-vT&yVlA(XHsaZi^hyW5W2;|1V#B@Fx z$79pQcVcCJq9o$P7J)+<+u7;woo##eMWyi9)KqMi$d&0vL3vEJZ+2%H%m@txcnIYLtt)*S1wW@>t za#1-;&sORf!lAXv$U@nGvTvC{VC(2d>a8E?f+Sm8^!)<^2q1TN_uSSz^bCQc?$&$x zq-GHKy7}YO54`xBu5tGC8@BLUV+)X#}L!F zz*6=tE$@-G4e#-urD~b?OiIL#T%-;;!O42F1SI&ijl}TJ%5RuH458-K%>LP{BAmhI zb53gGWUGLEr2se+aughnE=x?SzTUy1H!e^=qMlw5m4pN*@nepBwyFx^{S=Dzb>;hZ z4y$H~H|@X^`qZ4#g@J-gv7o)_l5PZQ!&KNFhI3>Pu6v9&jOK+W9lw>ld& zxqRJQKxL(+NYz%#vZm@|#`T3Tuj@*T;VeHRTu~9gF%S!xF-2e(bq=N+RJqOO&G}D7 zXP(tLz`0C2iK9TY@=r%eW)eumkSYTSq4lsgDp#+a9{medUc?n?_Id4{e@sn{>6m{0 zqnsqHet9_-i?r#XxlZDNBeUOw;j3FDC9AT){c6_^L*}e77CVU|dN<~o`GC+}REN9aZfCJyvIfvE%f&IX?hS<9FhYY34{a<;yp330a;;jb_Zf#~aWz1cE5 z-^Ap8zs`2OH~MFk6s)gfHeh~A$dY7b6i)q(p|AIoHroTT>)A*}H_cB~d3{VHzisO( z2UGpZ@pd{IVxF5<_Qq{bMFd*n<1Y!HlJj8k@svwC8c`RF0!7>zNZ5kdK`7W4-uM9@ zFE)(}F=MthtnA=(ZuPh4=7mNdUh`DQurLy7?ifXu*%@~yLP$R~|EcDy%NTcFwjTNk z1LpBHuY-;2OHNMYpFO)ZHDABc-d(8yr8YqI;|mKBmzVMV%Z5D*tKU^cODoDbWM99= z1DUL}9#Y#I$C8TBp)uMeOqq5?9Cgr?q@>WN30sl@@Z)yfR6Cq^!)>k(tDDw(4h;H~ z>Nev6T$G7zxG(KjmztqrFc8IuGu1=$IV+Tp3EjTJbY!^9x^WMeA(VcXWHQ#)B-7KO zT#k!qo12@tR_iv03m%}03)7yPj?jyD559Mzy>X<``^DLh+s#oXbCvJyp{=ORo=5UP zKQEECgc~SPdS_c3dF=$prW~t_f!i7znTONOLvHKpJna`7$o(!UP(ZQ7M&YlMdcW9- zx?#MxBXurqJow@Tw9c{O*Z~gp%GTCpynvCwYl(z3;o`cU(YF}zFwdX&q`kBxlR+98 zDVu8r_OdBc#vy|a%7uuZ zljt>b@@xan#FAw<#fAwP=-4Dn)|8ab_P=J{EI<-6B2k<;nY3+JrQI@mD-*(H)Lqji z6tKI@H(qc3nT)(r@5}zlVntiXZ79^aE6cbC^%#y*s&~u9-})e!?RP@yauL}Y^z~D@ zm!oP5Gtm+nr=@mw;8~9`Ks6s2)1Ys&9)|LA*@bmX_P)%no z9T-Q8dBLv(nubnoOjwyX`g*m-Hm3U?*omQ#2g|ABm53py8@lA*T(+Yg-hB8oSC?+j zQ*_i~u~>7u>=GXRxIAt8^lIuUx`u}wLp3PgTN%b#KK*N-TEDRGIdL}l*aOs_5@SUx zQ2*3!#trpo%JP7t)VPiHrKF>4Zf)iNC>0GL4)_WakdVLu0#4_kRz_&mJ?g%5O*!5fhcKlgb1bFA6ILBZjBV(G zaHXBj^$t3SR_*wleud<(-&TQD5M+v_xa)v&S<(mh1w&t{$5EYIqjU+AzPvOba zuW8Kag9U6cKk4UnE`4=o3?uC-W@iu1=bBpU@*#EupB;osKUu!1vl-AfA$+YCOVxq& z5rjsAFQk%vT<&&ESy)`yYz?A$+WB;O>@0}Kt+=>LX{-`H>jZ&e4MlH6Ap@hGV2PL3 zt{FIFf=X}R5L{e%D1DjJ^MHWL*s*x|!Uae#DTyCkT=+*fcSPKJH`Suj1ZTusTUlaP z+8&AJ6Fgm)YKJOkUiw`=GxD+Y^MNbeabyl$=`wquzt-=!77g-R#ab>LBlZ7LD)3~P zkvj7#i0H(mhd`G)o{IlFLICo|9cE|8yrspGckhSR>l(`iGZv~$Uw5^u0#47s$Cm_r#cW6q)mr zHB#dvB78yE6r~h2&^cmY|IAUb9;J#U-~HZYDN*q2q)y#A`FIM-Iz3-H3(kvAbVV49 zJcx+&#}JrpfHzFD<)aP#E0pr1;YqgHgboKN}-V3B=4cuQ)7|nCl;4_KstaNaZylKyTA~;GuAjNk=`XYs9W8B)^|dHTb`r?%Az7k#6@k5LOQb_~ zoDaKp=U1LC~1bKho_#hhb<4;v>EAA(!ga_q6sDZY(UKJ-;g z?Xf&Pe>tvy|AdieoJfT^cDcqIhpD@DfTa7ZX!=tdHil-tXHQV5(i&EthG{d~fq|Qk|g|4=w?B@nB zp`ST-IY``;f9s^Zx(g&*xKTWMIZD6yIQ`gx8n_qZf6{g*WcRocV;{IjP4SQ_v9=^} z^+@HK{pegMk(#76CL(b6XrJuM`e5-~X5Rdm{eeF-Itl9pgNKipG!Wuz2 z`8RLUq`g+jYTDP>9Np~RAjYH)TP`+eySn%T_YEyeyfze^gq9{ZJqvqzkrzn+>hboZ zkeY7e2^t0KEAhHb^UxkOBB@b~M8T&fladngSROuap3S?Tl!kp2YgQP1vA8<@Mwr)g zmvZ2w7Vow6?fK7$<=^VoGh4Gi1EIGImLLNSi`j#Nba5x4CHX6aac=AR8=U==Ke7V^ zsAX%1No}F3>hVs(cKw900ewjUQHz(YBo1Lh4<33qa6hK7Ok}$-gUx7~NN*gvC~wz9>eQGh^U$ci zH?IJ~$Zc!rk6WxKROdI$;BG#Z+&H*x5` zwoN@7#%b;6*}MHzfB%ft>DJk&?TiI%rFL^xq6K$*`?su$s=ilokBO|ffTtJE_cYV8 zwIy}FaOGt+2dooZAz{08u$T|=CO8nK556Rg9)nnUF(XhTwT2qnS?h#wwqD} z-sLZBxv|)VPfkp9e~;b>!kw|czie)5+B+1j6{r}E+!`Xpm&ME1=zPQJWCg8LBh%em zvMVnvcf8gvCA#&JV&5I;BUy2JD*9{M`D zcDr1JApTdhOjZ-6G*Z%=^QEBuXUjTS51L?>kI7zGUDnmk#_eh6OW_2lecuM2>$DNT z#14+(_@FmVcU(8O3>4);g3|%UAA4zxDTb(?GU3N1>=9b^LQX zM?8T$#5C=_3K+KYmBr_&_g7Xf%>J{dwtCSesQLyiE$d=X`HPC-Q3R zS)0|Ex?)(*Yztn1 z5AJbywiM6lB7QL;u}n;zGZqexnXbSR5ndSBaXY^vnyZJ|O!Ef?2h#xRiltof?0mmj z?ZR*+K+wnSVjoGqn~tS75)p001~^c{$?BK;2M6y3QY@#Fm*LbBkJYtcsL}RFR&*4X z-^?=<4B1$2Zye~DDQ4#6{S7}Kc0gcLbJq*@S{bJL{vwaOKq7#^e5_G33>q(CI4?}7 z&Rv$YM}3s-C3tO^4|220(dk|FFNME>bJRs{=%gDWxdvVy=8uM5^x)|Jh2`>vOF ziQkgZVsy&Z_Py>Ho3LS<9f5aZo^6*%Lyix`Lr!EjxfH8QId^O&usdDtm7D6)o6VeQ z$MTJ5384_{_n~kwK0mvn@clfF7&FP)(Cy(DqnO`$!ZBp!1RXwOW zvEkuqFJ7K5SZ=d5hu%hv7gnA1r|XC^{T1{1J}oSeL~q#iRaVn=MD?hrm}w3 zcH1vWhpS8dGo%*94w+QfJ{jebup6WIOX<($q-2!GcP|LCncil<6eM1bOrXh=0DGef z+NZjY9}Y0sBq-XNaMFnS!B#5oW>lTGE+_@pNJ*^Ce=nxQW{8&DU0e@Tr;A$mphqrI zKN6M<73arQ4I2hn zPuHzWayA=*Ti#=>_P06=>$_&L3Ug z6k@fp&w5uov&dg`=hK&&ADi)#_y_q?Th=!}fi7JNzdQ?R3p?rM*GUUpz2oy9@1?}r zM+C~)aPY+fT4GQs^>muwJU0)ECg?+OzCPi;g{%5UxaT`SFRPq8>`6%W(*>MRZv2O{ z#Zd9^3RJTCYiy}kkM{O9;vA+^#v^ektrr{AnC~u0Q_p(qmfStU;meCt?U_Q8Ha0&Z zKL{Yp4W=)zDCMbH^u}VZ3$Bldp}tl`Ct$4O@f+n;K#gdva!{S-PGYQ29MWo28QkjB zMWyMCeUT@tT<}gQqU@(Qfwga-F|;O0x4PidP!F4N>&MGWt4m73S4GKOrv9YW)~a24 zF<03R&=MF-LCAX*jeSJ9rjB1zVQf>-`DC%SeeG#LYhV1u_|noFO-)42LY4I|B?O*_ zbMj6rpt7%43SKUE{|MYp%`*3D6MQnWbVctgj8o;@bHrP#+!>YERuLnx;+@F& zxPj?^t@D_7i3=)kJTk9|$4Nn`UH2CgXuZ$lZ)|in$9#Fcp4<9YZEc3n(G99# zi=X-Qf`VB2-!XDt-*Y1}LR6xnX8&@(n#tJj0U`S#0Bvz>dk!<7@2CeXdSslF&ei%n z=y($CKwn?F16}PnAN+@g(8f!DY_Z!Z$^q|-mHIi-&X%`+GT^WRv~D%L`(we{B)7e3 zhacOg2x7Y7$pGBp3P_bV`s%YPX>P7hIrtqHjey0DoIh`6 zgxx7`IKSmvp6qBa$J1&XR@b~QtFH$xm2_b)y9^+K;jf~1X4?j}SSzUFX}3qSIu;vw ziZ4%>t9{Nc@%+s5X6lao02nj4km2>I+XQQ#^^PfsB;~-~a5`8`7w5|)TK+}Xb?=*8 zp><12=^FPaX4`)ufdgTS$1}oeS?<+4&Sg{oki;k^40e~&fe^nOl*^E`4~xd_jYtWr z&QSz3{(7=b$f-8!ZExF6x`il7MRXJtPn2ViVi{)76*2m~#>Zs4o zVJuIA@2E12y`$n({hK|#{`MRkY1;+3#nxr=FLm4f?yie+Y;U(S;OYGAqLeETzrdqy z>H<|vYx1X0pUt&ylwDQ0pO`R8_*#(1RHSuXpB`R4oOBSB*9tE`)?lM{73EpYPs`kbuh%b&KBjx#NG z*Od={8@PC=)ZlzQPPP8&s^O1#0qU`Y(vLChH%v4?QCK-@TDZScgBMU3?-v@8xd?7>9L)o(A1x$bltL5j`;>ghuzCQHTxON6bim`d z4%68;%o;xw0S$6wPalJpaYp(HEf>d;7&MSK5Xj{H>3Du#c zIh<>Z^f=(3K7LuSdruC%(qYb*D{(u`G`*SFv!6TB*i}zpB+`w=`(zeuU@<_7GXU~P z9A9`V|HeH2b3|Gb@l)B~Rk-rFJt1*V)!B%XW`tsB2Vb}X{jmtM>waqD9d3rKS23%Q zB8*)K&ix()2mXR~PoDI4I%E6^qhFwuT`?yGrVfOXG(5o3uusK75Ar{GT#=@L)5H1i zgPk&cRfm&Zn}R|`fqZTNAa1e*n`1{ zamp8h#ug^IMBVB+3H`G>RUX{Sn9;9s6;OwL6L6NcyRd$s?Xzl?TXtDOQpfA$kq{d+ zk8r-pO-&(}6xpGHi4p9d@dOMmx{73JROPVqg-ZUDUS>h!nN2JAPB#q6#C-S5Jmpv+ zZ9p=`Ar#=OQgS6;R)Z62w!tL-MpG;fOUMx;My)BHPoWA^Y2IO$@vOYPN_=iS%PDngq?y6qtAS@irld=Y3|;z z8@>Z6e7n0dmnSfPGJG|6I!IgF{5R$M+oF?&(P3gL-^peodC6nBH_h@mC@0?;%NuUK zMnP%!kr6dRs(Q6fHcB7$e7)af1C0RP%pdKdC#-ZiZ5*X={R^vj8PfqJgMWqI8TAiU z0)MOn&Y;KZj6~AR+`pp3|Gcpf6d&+xIg8=1D{v9wCahM;ahY{UexmaxDBkYDkWt^w zG7sV{EnNJ(thRJeAZKZ!DwIpfc3UyHS)FV27v}$YBYDH}(-|+6I|Q%eOU?c=V^9~6 zA7US1%ZH%SrZIKS;r98x5`;|-jp$9tzp^n+GR(N5*fG#L$Z$sd85FR4GGBU5N!hfV zb50KW9|8Q0*7wiQg_=MVv?g&K#5oU$9keK4`%NZ+c|yqr?7nvdoxTLcs}OI0Jt9sy zu0(3y?$;Fs8iW%%0fx<=EiY?jFZ7Hn{(HgiOK}rB_I>eU@!CzF%JiBe$6}>7z6*_G zWB70~6B)FOk#?RF^hWyJl_!ID7PY;R&Otyz(11Tl3u+wDCjQh$eId<7r;pD&C<-Z~T+>116P&^O0L%tnf2jDI>qV*iu@AOBQF zC?<}b0lypV$PFLltJojQ`QhUveb5kKp~7iW?%b zBl(KrxTP-&5zijUtmE}u_SjCPPYkyS7F~2#GtHl%%H6wwyAHQ+F9qQ*%<7gon= z$)7yG-|L!M_{}{ZG5Pxb|E#nq=3P{)7=we~Mkej+Pvh0%@m$^~=;#!oCb1oQZ(2DL zWL8h}q_NN`R5Po)tB{ijJ4B+o)10NezklTrM>?Ah1{2Qc%#1~{f?$R|LL%D#cipuU zKcE|+7(8kz=hv@333ltbdU!-3>aYdVrS*Rr+d9#XIwL%JW{933-Ay3-iY&j{d~)3z zMvYIPcq1*;rW$(nv5C~&c{HW#3U`6DT}x}0HuU~b+5@;5@&B0m-)NH)qAXsomNe+5 zdB*G$*+q@->JEhZwD8` zikGSI@dM3&?)y>?;QN!mEcri>d-_AEIS%hr%{#H2iY_^Iv?W9QS3Y)lq`vb}-uOD5 za(V37Dp6+A7GZQt5>kLmG2_zkbFf7QTP};wJt=H@FAn8w5uqYR|K`G1{C92sf0oXt zef?$TL@uni0LAsjU{{ouqAFxWw;LlKDe@2Y5bTh-QS8`eBI5a@y|#v)IMx z!tu_*&MHIOujUsRy(xB=C~Z{Bm6$jDe!lIHrl}o;w z7Nz`L3o>T3i;P?)zXPi(+99{vZ)_)|9sJk}8JBp$IvEDuGF8M&+?t&CGuc>~7vgsL zJTe^ljItmD`@ofVY?ylOH|4%NJK`1Y3QwVv>^Rls&^I4y z^^=9IIqLepM|~U;_?RGaR}oYoeC`nbn)P6pL)K8R}AqHP1ZbmeBb6&ZmKhhtNY z+W#VGKl9AC%GU;Lj%)r(-L6O`Pfha6!O60DTt}nXLVkqnsAF7*p7bZdOiojScSLqk z8-h=>l~+JfiuoFi)5_OG96$C^QuJ3Feq&+k@HZImmhlL)9_W-BnY!GGJO^MVl^2nyULRqse7t|M1|h$;Q0 z&^QE6(OY)@dX*oBD7odW=_vw%VS+mHsdL?r!w!9(E6e&p*SNJYEtFnNNuHWsj()wgnJ) zUkvy)9DQpWJNFq%7d(1dU>tzhYz%jqcKJ)P@6SalH+mN6LHqg)zef`u@m$K|AC^@D zfF77);B4N)(qC5A8)gqGy|Qg=BJM^L%xi0-gh6r5@iy>Mw|(&A$qv<$o;Q-l4n&MB z{IRX`N?$3$}v6VkQKpmA>4`{TRaN6_lD$JOaD&SUX=Kj@|p zTiYJ3QYL>+(=CvnJw5kwI~kev**gu~>d#izf@^XI)wI>eI0YP=m+GA{|39|gIx4EL z3m-*5LP<&K5>Qg zVsBNpiqTacGGF5{>ur(48KkFAi_jln5KFN#Hel}GRT*PlcJPl zQkE}qJD)48oShibrPvqi*jrec&-GZR@|(X^T7UZ5SlQWRa;TcInm{j~ zx3fFavkBeBsV`5=g|r&{vm3eYW6B3#dc~|bIa$GnF3p9O^O`07|JZ#tr+fj&oUw=Nu$S9VOhDqS-AtpbzGz^0mg;%y%52aO+8Rozv3`z@b+qznelu&wl!K$Y6JT1ZRQ-TKM%KtlEi%|+LU-K?4H_ebbhAsAgzXN*b(ZLh;2@O-+x=x>c@PL4 z@@no8Zm32MAMPe6Tf9bT^1b1SxPUQ(9+3oLlsQ%W+4WLGe?9Ea_2bWWH;2Iy{5x+g zKd?TrX^Tz&v7r8xEX2mHuJvY2--{NJu7KwHX@*iGWUI~4JFwTg$>{>s|2gT7R`osB z-0D-)j_nUKeGmx(8~O^>(ea(S9;cte1tAj`I>&c zxR^cuLNA|%Dhi4Bl|Xd<20XL8i{Aza0}AQdZ9r0nVf%Nu{UD;e)oFpYwAiZ5HrBO_ z9c*0#PbRR+ZqdKEwBDWb0ZA^b%D@G>h2hc)89F#JdW>EfCa}9~u8s*vz3nIvhc{@U+ zocK$6JmkP5o~|NwqV$M~X&=>l3A=RYsqE$XtS0~t&G_Sv3S961I31?S0uCIASD!dk z)XM|+j?=8rJUA3qTn^sf5zA_Lfz*LOg}#R~Ty)koRpUh+%RH0(e(%O?6I0nu--o%`BIH`GxGW7Qy@Vg3S^ub|&crKX z*`VzduIHzqio6iLLK#;!raC`+H}R*~wXjJ$1`Axs`elcO@~iluo|9_~gU@|*{Y%%5 ze;GU_9W)*!=y|$cy9@S5qZ!r7H~vRL3^aC63S*?h5>QTsw{r{nOc^&5Y2s_>a3#5; zqhS$)q(o+*NU?JCIzwwo>S6}ETY|4Q)WI;zeLwbvJF{vfrAE5^ybhEr$m%W(yV_yr zI2`Swvb}}OhfT}VoR^^2yRlrvQQ);Tt8L0<@$YnGl-^J6C(9h zH|;G)6=RkAr~x8i@*QNWZ7o~jR^IM58;@0wZpTnQ*TyDoefiS$=X$P#6R#i#j0AA) z>tFsRGc)TIOIT-{hVU1_AkBsm^Br;hf5GifLAllugW)=7KCIv$g43c;XzUQf!SkAx z(;1;yPUUUX0(bu{s~UMM!{DVOBa*=B9O=SjggrOq!@?NJW5FA1G%ByhzY-ZN0$r|5 zs*v$D^1KT9!y7Ce`thHW^HSdY_-?0Ho6AEUDF{Z>ZoH7?v=uYg^KfSvLQ*8sPQ&?3 zRqodne1t|j50izid%b4m`G0i}mqvp^_8{iz!y5zx?-Rej`O%FCp&T7%$m(mG_cwQO z5k`D_kD_Y#hLXnNlx!_*{1UW%j!2Ay%_Tvyh%lJK zx=#2C)Q*A$k+q!lZ8jcn!P$eKxrrxu+{@ghmNl8#jP8_)bOA4i;UM;=a)0)$w??U* zN8GzCZJ5@-CKY!>fI9&KDuRWDRn@AR8CdXhE7aCEuo~q5HAf zznuNP8_xMO4sxTmP?C+!Px_88OB~THM)zLB#3Yd+atmj~JBSELgIxm$EJ~(~C>#Eq z7K@r1Q7M7W(t-r>rd+Ax{o=fKPDZ!buSL+T;mb7!3k`p_wTGdJ4|Y&ygk83_v{T=G zO)K};TL50$Y5b6At~V~~?@_zr`GrmT%BFOc{9BNB(+9_;ubfRvX5Cz;#us(#WlL)x z90^b1w<5hC`P^(hW5b?qvCA5BDmeZIR)^#CCp`+~c3&{w4y^K*_ehRXrknQdg)Gp# z=;7&bJ_KZ&e2G}wOoo!;jVi8$|15Mt55i(47}e4)qc3`-@+S~BTH}r?mmo`APX+gx z4o~AT>dXIuDv`|BgtP>!>k_l=&e=VpxH%ps8NIU4G#OR$5$0&QF9*))@mr(NSq|Ul zy^WQ7B`eODDIK0b*UhJSqHRCDnZ1aK&O_xh3SwRFve~jtWzJZg{>&gFyWsNS^wYci z&5Qk1LHDnG#i+z0p4^F$a-*k4m^vKO{4_SEJ~l@dsO5Gxyia5Cni4%dkDF4PZfpS` z*K&mqz83jP;oaErsbq2jz#6IkI|>VoVb`%NY>&lPXSj~7O}8qJHG=g0#D%O{Tr+Kg|kuY z1=s;t{g8IY#r~pT%fwTD_mHFoT;x~g_WIi|RQK~ep`0@P-NmrZ@#Xbv%b&axfRe)Q zevYZW+|+)9HnYo8r9(PCz;L=*yVEo|EgTZ79krjT?t2G2@AV!w7NYg|Pu6+oaa&_Q z$?eGRT-BW28fr#Z<>!9Pdg(^__1L{rxvl(P2r~N;(X9L)M9_`aobaotEThs?|4*EC zaK5BtE{@JtDwzfi^2^|1Pw;c3ed%tUC|rpz7@t{xmb&n$jTgn7&gAkUpHT}cwt@3! zFY`!54h`)`C&AKDVW4x=@@5#`&a)rpWmQdyDHL!s&u@qOyp8rR0nMhFjML8dD+|yO zSg~rW1=NQzVCm~A{z@dpnyk^Q6w2L&ZvFD+{i0NMS7BGoF*Nqc_1>wVwuPI~>#}!6 z(o1P8yK>$Am#L#3r*8@G_KpR6Dk~1PpC(hnI@;PsDX`IFnQ{-}C& z>Vuu4@A;AiEC6K7W#f~kG%MbiXyBCnHVfn{vCr3=#HtQ#8~N7UhJ;+tM&xF7sr>W7=>H?Ws1OAU)BlHiXv)w7S- zMKoMNH?y^n8b*W!bliJT|R+$ zx4ATrQ7OZhH1Te)PF~oD4CDI$rt=7sR4m~i_8k=XjU z2S}gc3g#(w;Idm@z*Q2ALV7dqSY`PQiOcGrI3TWyL?h2mJcTLT$?e z7UCrmcRM}jZEb5imywiE47ZicOWKeRRC=`{`u4I^Njx?--`P0kO(Q)L;Ikxt z8qQpbYytG!V!8W+5eI2bWBcp!R33WLj~NYp=%>v8yBMaisA1C6WP0Mf6s@zVXr$78 zj*|MqJswflZ=75`={^|$E|^+-7dfK!sLK1V!uRhkN~YLe9^!Tz zA%x{WKcTPHGC!00{^|GZPPpkyda-ZKtTe+Rez5U3mQ0!KdUM{C;_jyGh^d_AJOkf> zqAp>>7j5%dLSIPGv-r!fb^bpu2>5)7ZbCqY38b%_j;9Qc>vxi;-=GFzO}e`yRZ-&KN6&)V0(C zf{~H@-Wbv=uM1*oZ#=3Feaq_q5pHB-3<67T82<9n8)P2r0~@x#7o?ci_}ZN%=YTfT z@a{-z$5^^^UdY>9c2e$b7tLM-{NDJk&At!GJNUoU ztJ&yp!3iF?QQtS(dm|aR#Z{O$<~+HOc`_^{?l1+VCFbt<~cFgG5889(R1gt-{HI;61LG%JG=&0P8M0{ z^mD+exTXk2KmXqqn35dEbg0!hN1yxlenU_T5BFtw#HY;fq6-%CXg77uD?vDS^Ry^& zw4>>+yj=oHYOiZa@w~SgD$lr_yLts z>1rVpuE-_A2*-R5Tl@SjdGCZ@u|z933I80>?2Y9y1~$%!G3aY02VOy(sLQLYj8(Z8 z+Jwt~UJIAiVlVfm_rl8wV$osuOLhOV*nb!yiFDgwjcQ^iM`CVW$?#~S7_l$xnncK_ zWc}je`XCCY_cY@8(%To9+fYv%GSlch<#*30XvOihX&`zn#|pQIVHgSIHvWkrH`*Sj znbLg)woWKm%MD*sWdFgYssQTb#q$Rd_pY{w?DR%&EjDqtUve8X^l8PjR#&lh+GH|Eo3~43GF#PaCJr|yxSEVxHi1gA#EHSw z^>aqZ7!;b!lZNlMp1;CI&!&@ckU>ZO$sAl|8-|AnA1=Ma`Hek%b!}-x8TvpbDqpu5!+tReE=Rv+5IB2U({ptS3C&Y-8qmpsoL*1;J! z51oFEZYeL#HhcD&5f98+|Jw_o?eiLbMZP_#)UIN1x@Q5oJ4|*4dQ-54>MIXY<0seF z`l4SaS`=6H68CaxvTb(-{5o3jgyy{c+qGX-sV(p9Z0dO&fSUcY&iV}Uw>`P!Vg!zS zPH~P%5v>JnA>%_`UG=4UL)D$~N-vL+DBuRUy-1Cu3vJtpF#N1Cm`EvsSJs0rwkKB` zZ+9pebrj3M6Kz#0SY@c7Y||PdK9a$%rO_jRI)@{LyXKuaaz*KD>HGhqUkxOI!`7Mo zPxN}G9t27o%Pt^=Z%#|}`E4ic{J#7Ng9%)dv-xM!#a6V%YS>b~6uvsS^?_EF4MBdE z!W=6w_1bLcM+n`{Qr0~p?M2EvKPOIWE3Oa|1TT2h zJ*>%~eAP#+fs^Oi7kfD+e(CX><6pEU z>>ocRIM}$3WKJ2+rYqH0?2t2LeHQ@NmNlQ2bqW zjKM%yuWh8b(L_v_ub2%VZ?4iiNVAcQsy1{dioed8 z>wCI8z-t&$zapn7*5@yA*BAM5%fWzfwtaVeB;aH=p*!(oV89C@mb}W(U}a?*p*Q%( z{IK;fnfwK~wFtgJ?FE8Hz?H z(~~DLm@4S$(_iqHCp{1^8Ig{*uKY!9?@-_ujI1Y4_dO1y2DeXTJ}v>NTd(s z93>JdTP0y5i&l(%Ah1gm@_EaLqUKf4UHOB8t+LY6xEXsVmc*C3VQ&OeW*Y5f(wwV0 zqT%OPzxwVA>_sej> zySjsB?fp2pLaQGaYT}vf(ga&7$o`xzI)5w5UIY4ctLUt11kX0=c9I2MT|Eg6-)BJP zu|bZ`W3y4I?@eC--sAhX+Y)b}$x7=l_|d03IHVbfvo8>4xODYSFrg$=VvUS%<&VZK z_i(EDUdPSi?M{plPtf=6Mj650Hu!xgZ|wV;eg^TOH#cOZh2ayA1GX;mHhE1| zT~F|)xbv05#EH^d5s}t}flxApYe9zt7VPz(-23&bZe#d_S*Sa*ngT$)on+1 zOc8+Q;n5i-`&=#gRCZ8<73JS`)#q(lz|pSW3YWJKH~scoOP-Y|ve6fviBLjg#?E0) zRaP{U;T$~zmF<1R#U+8PBpQ9nFEtVb!MTq?whjo<@0F*9>8%|(wD|0C(1Fuvr2KZK zf~?>hhE_I7rbDG%Hhw3HTN3-y`Ea4>cwC!S&ovKjH(l>$^*dWI z13^3TiUR!i8ny2YMchq~KOpD}A+6j-J*l)|be-P!%$B$8JFP9arczd|cf;*F0$Y7X z3vE$v?4K?^p8&(%DO;V<$6`FM$o96`I?qR|C6<%NZ8ssp&Cwyw4Aay227RtDjOzWE zAfICq1B!F8st2SuSQPta7grJu8N;z;hXox4*#mcH50vN)BEO!lB6e0BW^I;q56&sB zC=a&Q8ZvIf{MYro_r9AdK_D5odjb&Xnl2%bS6*9V4)Vi24*Iivc2BdxVTSEdjmciw zdYwUr@Rg+{2>>0Jy#K|@eP6ZS9;2vtAr z)<{TKhnlRSM~i^lNkK(JT7Wn#1C`a$W~n|#liQ|BhjK*H=$xP~joqBoS!2RK6_;U!uo_usAYsgQmMfyYm-aejq8A&MkZo%l|a=CR{1pHW;1!=)DPJi;9IkSg^m(Siyok zrx{tAF<2?{d-(THv7jD=5RjjZ9!6T5Ny>&+Mh6}k7*ZQoHMAD zMe+Al-8*=`o@bS4^jARFDk7Q_7+e;?t#{;4 z5x}OWveLdHAT7&P`LY4i{eRh=bhjkO9o}@e+MhwQ>#T#IW!8^$mwo)tJAJNI{Gj@B zHTxMJX~~8B$;_!eKW`ILIgX_sp}Gu}dv}S3pzJ0?jwX|Sc4sSr&KuRTv=4a^BDc`H zNL%wNR?3Tbt`SB;Jg1tk`+-=GXEQtwJ3S>yvgiZEW-j&TWg^}}ag|Ssvo)ul%PxL9 zc=Ook{eunM4y%#c%!ZslIv;nRCf0lh2OZ}lp8S2y%-V)awZ}>u)tP}4uCHG$JH9I7 z#X*xn!{Lp6wZS+@F5(mdU+q5S-QWee2e7fA26U0X5&dNHYKty5kvGEIzINq{E^DdA zd}G?}!+U|YCH06XvZjf|u)xdPQJbmCc8*g||Fu&E!Q1JZEXmdDg4rR7-e&zdu31s` z1VJu9DqVcOA}CVR;`SMoqqHKDvT}qEI={IJZpmZag+1H{&3J5#zh;zpysG2yDc8}6 z5rN%n@W~|5$xOpGIw`b2e$~c`5ATlitBZhq{1o`6q%!jtL(M|pQNv=Weo;}3hmX9N2o;FKdhh~VF$r@v4 z$*?dx*Lh5;n`<1moqJhyv7<>gIt^H~1%om(N4JgD)ZYjR{a9L3`|x3Uq5f7BN{>&p z!|rUxm7eTj0CsC*WK8V}M%T7kcl?&fu>5LwFltv>yV;1}u8E0z*MR-xv#oivuxjf#eh&{*F~I2r+^{+kG{5Hz9WAOl@|H)v;*J{} z>+2DOI@K-K{0hKJ*}s(q9>w>Bt&h|gUdRgS6>L%xsTw8%-y*~%dC*X3Eh0lzXMZ|6 z1^nbw4$nPA!IdzkD(1j>0p=!Pr{(1o`y`1b-J|iEtjr}wJ#MX1Q|aj2xa7Qo%j%1P zD&b{{G<-3yXj#t4{_!|}!0y_Y2C?0EZ@ViYh?Xqj_#dxrZ7nlnk<*{XK? zn_}O5DYIW$?Q!=@PF3(7On6bK*rS>JF=7#taGDW zzhA_9+&XzHc;6-HRHxGXG&ilaA;dN_1fkUVHUZ9W5@xFS#vaFIm5$w5FG^x*Gz54>9FVR zjiBO*j!wUvJ-MlMZ_Bnm+X1YC5$bqq+rT)*+^)$@VSKnY!<+T);{5f{RMMFjp*-|iI zQ@6HeC@2U)_%o}1c6TU{$n$zOhOn58X)NaXfdGFSuSa#nxZ^$CuWur+8o{zZt`G-Pfq89z!REgVYYu&u9m!@&q0 zIxA990gkCV{@LChURh}n%hj(bCXht}gK6Xn6Jty*EcBJkXrTBRi*XYW6wLX~sZUK! zNj!D!J+RWrB;-e#r=qmtc5}LriGO>`j)9a%nu``rKM>lB68{NJeMXra%LP9=JYa;H zJtQa>w+AD5{{$O{+ofHY=1@T&8hqYGFVn=~T3L z01k?{7Ny|T)tqe~(%p2(dH#*%N=qze8D&fi7f-v);G*e@%eA>O{*TDJA2!5AMh`|x zq|)x7RCWy&F1Ag`NZwDsH<3S0(&H(mD_7)W+N27*p=|-1kqj#phUN zMXTfgF;Lzo{iaKp6!1-13o^3q$wy7xX$F3cMRB-6NnsE=ljn3jEkkBO;`brp!1)|9 zPkOUts%vUWdhIsJgR_NHcA%^tqAtf!_v^jz`U>I3wRPN}ABvV>8QmtN1_N2VW@kgh z(+b<2r3_`G^T~+I0DgNQ;d6GvuhPyc3k5fbi+IJU(@4)_K0Xv3dVaOOcb|3G0*;%@ z@;P>9I`hgD^nj>=?!YWHwH9UKFBFbZ~oVr$zk$zRwnE%>6~&78AF@fU)>&?Pmm2CF7@nm)o@7@ z|E}iYk9oX_?_-}Xs+&Pc{jh>^9k)>F#|y63yU?m)_*t8IE+dT&{LjYiX=h43K2K0L zdy%fU*2Ms|AFO8&ouu^V+3!JnS&G7jUvXUaoY0{4W2Nj!T=DAaxr3a9{0%OSfj^^YHhH>xh*b=Js8(iyS3|e z|HxTeTMjWVOI0Br>9M!5k!5suIZ#6#RI0D`S+pU;im9#b35KX?YX{Hlcd^TJ+pozT zem5J62~(V!ogMrs<;qJ&LO>uzYql!~1ecV`GIN|1lPzU=GV$D0{&y(p^vYx;p_cu2 z;_>Y9%4n*tRGD*~53QCu4M*w$V&AJNsPmR-Ej2aiDx^_mpkCp`S86p|+Y|(C#eGJt%=IRDjSZL{!MO;!ir6-eJ@$&= zV-gM?Oi}dOEtqHNoIZl!5bw#L{aFT1hIIz=N}ucp86x`rG>Vshkbsn7ML)g?8xVP8 z!;@Sk)W}7RmI3r%nSpNN*(sWWR*sUkExW7)&VDh3u}wU#*3*lHuohIFPx<9 z?A+d0**jh$%B+jBQ!CrUAFJH|hJUENA@ICgPmXPE-pn3~qm^y1>o__7vi?q0;O zt@IUjKFao7xwE{>|M|zts1&XHa@Yqk4{bACEOK5-$`Xs9fN!*T6dW(TF1v7jEdN_} zGtYg3hD{*k={l^JZ4$5J(^Ho8$tU6&*C2*$kXP+NqGtyM!qUCgR=919@Zm$b=}bU?sJQa-+@C+$mqEr{>)3`l27^8WjNp*K>iC19O(mRt9a4;h45eq6d( zOH~3c&iSarAIPf~pvvXQxS{r3QQ`ZRGZ_Ef!^5-I)^Td~_W=Rn0s9W|30q=3f%Pz# zgsdL{CB$f4fvQ{%E%?E&>3N9F6vPho1PF@<2*2ieVVS{_q8;RP8n1`Zx~#j7z*&xsJ{H!#(BCRY@(iMoYin{zVl%F3PV zoDNm4O^vW+9a7}-u2Wjq3;a2blD+BkbxsV!yT3l=jw8;c7@AJQySahy<}wDJtRbxX z`D~+TrIh-!a~@d#StjbsIp{tnyX9(4ou3Cc)}ndeeFRxdEfM^*r;;o^U3zj?1Z*l{ z0J@S<^vddw(x~IbF)&|37Oz5z1EIS+AQuF20Awa*^>i)eIq#j(qO?mINYPKWm-?vG7WYA4I@|1^|w)=Z8pfeV6*kg}F0AKmg+&08cDc^km# zV+KWdKCZjxAHDlqJGHKHH9hyZOd-9U=xjrxHX1rg(5hZLRxW0)t3A+N^1kisY!{sn zZ6CNzk1=1UcgGZYx_kE*0^3d{1sgqBG?E{gEO)aiW*_fHQECU%AiFcC37S-cirBh_ zl^!U*^>ftT&aGEUenvj+tmAf@+OYay9N3U}FcPmmmY^L2TDOsCH{^mQIBcT}AA(VXZ^y~pmahdB7} zF|!IAuVvyK4y~`wz|+>N^}StbIx}AK9*5poughkenP2E0*?_9wOiHW*zS#M+J*`FW z!bnEVo4Rl_3~~LbXO0?-r9kdl(4|G;UwGbLw>$WuWpZ#{*qvj)#Ez!5+f>PJ_m*1Q z{jZbL>34FU9OpKPd@7xgN)|DA0Z#UO-u#nkb>Y+Wev2*a?v=0R(1VRk%wfMc}yU2d%nqB}G5#)N&A;@VLp6keg? z^Y9SSeTU9Ri+aw6I)hB>rTB24v;NahdEx z5#v;8i7~z*jO77;J~PkHEk^O8do@uWXa0F0$lh&o&1?d5RikhED8yCLBt3Or8$l^y z&2lsRM+EL`YHI^^P71A?w>~Fozz>DarIg?8u0OrKn+!0Uq{U+e3$Ytb#M_FgGo0I& z{9r<)naE$Koe%;uy6)x>yng}?^Ep#Y-EfDFb+)8s%2S3KL;EP3VixI6bnp$SIPc8+ zb_`mm{(7BeohZ9}=|qV0C#a~MTYL5ms8?g|)2kj zXBi5&Wh_Pd;7gr#kvC{cRj)yu9pS?v=%#oKyYC%;&SJP1A01(w_?|i;%yrge&CQ*& zMQ|illG?0Ii(2Wtc)V0|atgf`ZJoM=J@@c^U@fzk`1oS~QB6fv(8HIa_QL~EUPVSh zEv=99_it{l?ONx6qUvmbv==V*_sgDQNO658m{co+1}-1>Z7SpJ5r+m)pqmoYhvxm_ zFOQnsbod@l(Swn}7%9rr!x$Pk2o|5AB0d-_E8``nAS+d`^D|=CsawMWE$`STa2yTl zRKBU(8;m2iPRk}=k@aFZn&ylA;Kf}n#ABA0#biACZI!q)inOcq@tk8w;{Ejm93SsK zq$Y=f=+9YKyVAw7f{6S=CA~j40(?ArjnR#+uIvM2su7o|m+M75E)r~>RKMx5QVllT ze(GcQ&PL;VEY z?ldgFQ80$hfAj@im0v>ugCWVIKjfMyKz-mW@ww4Qqbf_Sow2k+4T->jC0BS?6Z!&&J}Ik4$3om|kAx*;>LmsOswb z$Hz*%DKL)}0BJuw1nspph*OhMWRp3!)Hk_qDJk{u*C&s~{mH-lXqrAbwJ0rZ-ky^- zva`{s3)ytxXJpR&j#J*G`Lw)a{Ly6MO^OEjTe0`rN5mdUDm+9xg0D1!iFG!q{MKs{ zgiVi_{ssoWw6xb2FNz~02GQ-py7Gw8`XyD>T_pN3q{H{9)g-9!@n(<%sPIYp`not> zT_jNRewHE{zu+8uae#dpWVuJ&8q3Y8Z2#nM(vqv@+%0Qq4xYRF4Lj9M1Q~xmnerRXV$E zs-oBrTOIE(AuLTtZ$fA@4tjZ&^Gta=r*GAn5-}IvpqSn^E+Wy!C<3~_mDjcJ$y88% zeqs@kc_?OBZ)Tz4Z|7Zz%XU38%}aInplBvY8F5qwYH+I`fO3w!=f_@e9b zJsZ_OYiKyovk#Z)UqpMx@$Mqb7X|T40pBM%R|%DGey5vQ7&DT%fp_WmpXIh^=eH#| zZ#*}&+UKs@_xpipq2g2dIS7`vKW8-*(7ic`{L6DIP5+O^Zr-~W*ejpC`-5NsqNync zYlvNKCkBByC~Q@$2{<=;p38bbg%*=>H95=WClrvW7}KW7@@(TQ6q?WR-(G-tJYZ%n zohKgguesY8dJz$%lo1&!oGoB3@6Zf#kg=CHd}tU7c4MG-3htS^wS(R$U+FO>dDxM~ zJ{~z~KQt#8VoTvR>uIRS@Op`WH+?8BdY(4`$Q$oPn0Ciq%z_867xT%v))RNMWxZ!v!J3V12LJTI&ykxE<2raj{H0nLvqiV{Im_IkTZ*aTuho7Q@FRlE#k8Zob1{ng+XS1Xpx2W$%CAnovk3 zm2to1Ywoa2QZ$Sg94jaAr)GN*LnZPnSV~os9(!;!vp!s)NF;nctKat}tZ3u=OT)h$E{T>&d>AhOrh3DouQWhcYpt_o{VQm_m|d97bVvdVAa!{K_w9X9sCO; zHFA!h(MKrzslI`@SETE-U+LHT}nV|XB}WQ5Q@_><$Md&>wJqRR(QBHmd^HuHZg^y>m2P- z+epiGAgZ!;E#5Ai0&Io6jw}S`Ejw~L40yg4^iBxL$vK~URdijo zIL|dUUSTo4Rs4)^Riy3DCZUic{I;>Dt;5#?akamevaYb?&s_2wrNs1uhz_1R_$&BZ z7dIXMk+*LRWaUCd409&>0srU`IyD$>Z&6Jw`U}_{P0|rL((#RdbiAK*4f@pAHA%}D z88Ndj>S|$;9$H$A*8h&24Vk#r?)kC89_1eGD|E0+sYN<~8lKU&Qc&Y#{9Nq5&ig7I z`bdU7ioH58-q=)$&#T5{VNM(h8}f>IuHz~cNaBkHe(MsDcGTT1JX}V!;o`|R)g1DP zQPe;NQ?-x{iJBcFD`?qJegU$vYhIG(PW0AtQEgl=U?gLBXrKa3D$hbz=*IdJqkw0sVb_^4;L?Y@2uk-ly@PSb^TlxHmNFB``_Uju5 zA3sz<&D6dgUGJ|%W|XA!Cb}5j)3L6m451SFXH#}UtI(HY%`P4l#~Wb)89m(oy5HyG z;-%+#1#PA!Wo|8JPzL13ds|rwA>U`yDjz4#nu(jnMi^M$)JV#fPVg&h5_H2glITWZ z*r9_39}gz7*G8b8i2(n8vyJ3j!Z>Df2%13-#4S`v1CCl}0J~TahYqFl3{){sYKm~B zw9G^ySlC#Zu5Zp6PdFBfbS}#K8+oX<0J2OHQNQ5@5V)DMLZr>D5O6r6`| z8|Q~I1QcJPeN6rQW2E9`Ayu%eQ@z(}-u5c%(n;^?z2)k&la_)|{HiGI@=`ET*%p&j zzQT+i7&^u=% z5WF}ZzuP0$$IZ^TZz?l71q~*^vH>@8vbfqik<&dz@R$NC{x#=NHxspkME~i!5KbauoI<)>c%I zOI!t)m#ekQ6d-hfJnV}z$wc-aZ=PoZG>n%QtAFCkNWrgP8Kd${){lj6T*-vyyri75{}9G*se%h|_A^DxIO596-zALm2ry1hDS@K<+`4tyqc{x;jR4Sop*$<~ zn|`^GMXbO)_ScVUva&B6c*`%^3k&-$_CkZsA-bBHG9N#_W2wlJq~TxG_LG%+`B|M{ zhLdm3WgjB-cY%KM3$!W|IJBwhl>&s$S*sdGujnj3O*}j9s$|5#F~F^-OZ2ms6UX8N zfbiuv<4^)e2I(f82C~$zYCiNMYTfCU4=;Mn-H&S zmS6LIekz@HstpL7wjAnB$%p8@G>^5Bqo7E%OwZ(PkCEYudRvyABdE}Om9l5CmcwpF z!f!8hZJNAx@mwz(f4CHaz03pbl+We%A!x$1-w`7umXDIsPtg*k=_v7$R$a#=Vv=oErNBAKX{e z`pJ3J-`L>2IK1C&(HFc}8VWvty1l@qCor#da(w>QfT%24vu^mHf`o$@?V@+xW=nD; zedYxU0qZH?r-QN)HGA#1-jow@Fujj_RV{hs|d^o`oc4Q zkB!l=u!NK|`ybJKtUWm~xH?s0eocV!aiOIy0GJo|)AC)xn~>(HtJ~q8YKzpM|BQ=A=I8vJ;yC?}C?_Wacp&ZI>s2d4&%Ao3nAJ@4ypaAhQeW9)SlS&x;nw-MY}|c*aXz5>B<7Ht zk}%xT?7MH2e(BmY)$GgyU%!)p?jmIJwTD3b&k4*};0Syn1U1o@qW(NAV=+fs*Gygl zuj&BpxO;3O_t4mCcSXkPBWo$Qn~~>X`XG=Ie>v^4GNo`!;>>Y`P^nFv$nx)#0q!+_b4>Le zJRm*dAbP=rIJp}x;9PJ|=j-2P2Y*$tBcVUT`f^NZsVT7&;68T1=a9&(tiVJQC&tp? z{vQt>K)EnlTw8m1s>^pAiF&B2T8`n;<`d4sGNvQ8vMMBaZY&6ZeFI-xfx5#o;7lAz zw183_$e_k9M|~48K6g35SZtd#rjoS1){eBHVP{+M_g{`=Y3zqqhL7-f+IFV}XzU^*OU1{L9n8@z;&)4gU{qZyl6JvuzI(+?@cy2@U~*ThQPR!FkYN z!QCNv@Zjzi++7}=;KALU2Y2V2yr=Fx=bqo+UsY2z#lTEY%kI6`UaPw$;>gNU%@5Px zjz?6{mP|4_b8~yJVS5D%NCXG0W|qrkXiJzDk|hlTf1*Sur{T&Hf}W9Gu(SE%^VhGt zG){(AX$9>y!J48`io z(SH7d3rqR_eGip(V3nL8k|Ajah76cY(C>=hL7SHvzAOM_j~ud+&1TZap;&B47~!P9#=B0q4Y&cplg<2 z4%TQD^_451k3`bZ6Xv+cc1}AU)i3J)+B#|OY}beRN0oaoW@Hq{WZVzllYi_YfW`CR zBxYb8xF74p3yLxhZdnW^=5vD*!`S!&hu+t@r!qJu)dNvho>;2MVnHc_3Cw|kXD-4~!{WikDH;}`!p*4!lSP^j0#HW{uve70a=d2t zDs#DkbA9AoH5tRK%8gg-1+{dGflf3yQ2Wmo^g!2zmdG zY3->svi$1mll2yKSq3nn0ROxp=VG%6<9~PP^SA|ez zK&s>yT`Ek-uILohd)UIzLSALHKY_wn$f5*@IaKhF<5(V-0Bp|@^mQGrTlGkfsR*;J zfFJOOAuP)OPWJsugNyQ^L}TiYRm9=4f?2RF!~2T-r0AkL=0)%u^( zLX0ck)e8$JCx<#E^OYM44^FO>rrq#+2{JAK@^Yg4+x3#;BInVeb6}P0lW}!Lkbm(j zWZ>bTMVI^yWR&J|$%Z)O%hJMq76vcH5GjJM;}e>JlP9DngIML`x`dPC%v$ez!XGu; zeY_qr{@QZ@ppk~mS}T(NbA9mcD{YgGGz1I#`6t z$Y`IYu#mh;1}d#knw3~Y4Gw)2DJ;yCKz*@&>L4PaBlL6G$yJGI!6pja7xAtL(-j>G zcSa?az?p?r*gz##R2)N%ff(Su6?|E*vkAw3XY23BX)*rY0zid!$}Y~-<(7L{(Qsh_ z`hk(bAs=%k!Y8Xyoj0DWa&dkyBCzm=c*_b1g_yrm;S0lTkOM7pc{w;hbH<#9$CdLd zX~78r z?(F60oR+7=$^h)d=Z~zYBp{6+`|kjsREo#nFcrYf7XPfbeNZo2Tc$o# zEj8BciPvpMk{*Av{AgmV^`DOet`9tn27U)!lNr*sp;%J#S(!{>tZ05$`htl}1C7e+ z^dlKQP!9exX3vjoel(6zzrvDlb;@O(tPz@o#Nx_jBOX(qo7X9?*vwh}>$#w%O+Por zV8O5CdOdoC+RTC zbO1#uYSfA*7j~!tfdt1C=@)SkO{5!xRD$H>V8enV$y3eGki~(+WgVeDvcCi7{}fO_ z8QZm~0HUpSpN*AhGF=!UVy;u{?3=L-r zO57O=x(744&_9<>rp)xyg!Z+1!zUzayQ8MITn0oeZ`O&*oGu^Br5Lip|9UhPNVd$a zSuLiY71a}$qVvzSx!3Y%Wn9V)#9-1jc;RUH2P}p{in0stu;9XP`+UHJPCfiwJG?sY z`V9esCmy<*_(L2J$bEwls6YAsb~!g_cP<*FzyCkg2VUufR%3Kty?Ht~2$@j+u{#ru zN7g7irn839`}2YqX~h^%TtrO`S6qb9AwYe%{W;*-(TQmh%Jr%>>3{2+Pc(e7Q`@w+ z!cC3w&y;aO!*=;D_<)CzfPs`sEB-qK;VMrEqgWG%MalTM5^Z5|D3+{SW-glRXQXo* zUUiwr6bH`3AcLqd2mAlq!q)0gx>(TS-;II>@)pi1Q!#Aemdanz?zQF%c0+oHgYZ-v zp|4%MR#N9Akjn<3&!y!?C^S&=A@Zgo)WfIG*sIg1d^(C%yZHJP*zcrP<^J6O`Qbk^ zcTKwdwFOAIL7?`w4j)>NvWoNTJqgbaz^1&GVR}6YsiS`4)gygfs8Gn8m%g7huv%uO zx4jLL|6Qhtx-1#KIzY3vHLLqHcC_AMm^uOdIEbP2Zg>>qgS_XWIJ-IFYbMrUrRFhEsX)*(ET z9W3s5ZCk|f}8SAqiPA)Ev>%urIpSTq$ zXF#sZy~i&04|0q|T)NA=qcbIKZBSX`D8hil(kISKZ23)k^{B-@?~^{TxTuQB{*eSL z=ki{eaXtUpr zI^M1La(|d4Xg8P0?_FV><;R<2q10e;b_RSh3^Q{WO#7aMGIMeTgtZ zJQiqgD+Aw$S3Ag3Zn%}2W$&~Xj&wN}TQH?g4fN%Q$Vxq@D!rDEUUwCPUfZ9p-BxA? zv;R)H6)EN$$FmCYpr>oex3Qbf)DdQ8cbaUi5h^BCD>97%-i49aSphRa*_ zs+#*W+}z>EOBi-F&7TbQJoZMjgc7>_bwzVnOJA=fF0Pgik0Ze^!G?cU*q@&5IGZOj zD}k~0Lt;=C-$nf1oK7Ie-iirpHLQGz+V%+Rk*2)Yi`|8`+Mqpwnhd;`Bk~wniXgU& z)>D=H5{5j%cXP8`|MeszE5~EDyeDfLQ(W~>>oVN8tper-2>Cv3{2?dAk>T-nqAec? zA+yR7tjU-Vr28C@5itXpj&0{e1!?ijn(Iij161h zNhjT1yHVDTIxTozKG;rcD!fAQK!W6KZ(L529mxaU4-|*m*^J`2*?pTsASOUy0LD67 zUJ1Fo>fbrka-uu5XP^fNc7*D_<5r^dur4$~c$RK6x_ZCPPD8()PWZX$eBO*PY6f{R z<6Yu?;yL+q?vm+Y;d{XfCGKwFWuQg^NJjzyYPX4=JWZC*tJgAfqyb$w(NgMs!z)K2 zQmrMjrmlY2Qt^3=r|E=OLkK6)IMrJ3uMgc$onBASNb%bi~^>{hY)7=yNID*cV@CI68myFGrd)t*)}a9cg^El(@Y5kV+WY zivl>y4?Gjnt6W8gdo#P!iDWls6s}m}^j{1?aC|z_3t8OBQhS0d-nCUfAaERm z@Y5`pYf=w}1$#%RPkS~lSiJ|mt=w)V0-q~6m!iw|cAgc1b!?LQzJCwDx~T*A`|OzD z%lP*3KhD;N_K2s@5$&)529x*_#?r40?eH4^j_vBV(I zR?>288YCL-P%+EKWUJ7dNrwyNgZxfGQe&^o#b2UBVPcK4ru0z`My-CA)tNXoj1}!liXfyUmk1s`BsdpfjwpR`Qk6uces|MobQlJu6g*wl z2pJ=SFSO|2yf3u)%s(qZrpsZnwkX~Ub1B9*kIoYA=wSYT*weEg zgZbE4VfZL3B%kR)G&g&CEc1Je5h45eDkf04-TJolRcvNN=PdtjaEMVhGm-fZ=S>k) zMo}HE<-*HJfZ1KqX?amS<7exjnMz7cw91}sIBx@mVQ<{uRf~38**pqPGV|z(ToU~KBtI}HyoLA17zU4BHlmlft zLK0fnUIKzb29rxO{aqw1Q&s2DgROQ;Az%d`X*BOo$4?s*(X@&%cBlA0qB7cCW{SiH zqd2}~L}aB}R(4guI!tbsrFU5AFwh@a3?OquZ~X`QXPYbE2O!pC&`hs`5J` zBAhS^k<6An?=K+;_xFbrwI1Jwr|$MWO_j7V#k9kmMW>g@w$~@Pe40Hl_}_(O5f`|t z%?jL*LzT`Q?Z`|kPEz2DMsv!^@fJ#X=^5>btDaw6A^b%@YHf0nNu%L@kvkqhyjZAY!3y9O{2 z4)`4CvjR@cr^YK*g)hFy0UjCPnb~LvupqD3e~^^EZ02$Kc6ScjDOSpG=3bt9VQWK{ zwW@qQ!)u%n(h4e zfd+Qu=k*S)Bml|+?MJ?Gc2^$UK-4Wk`S7dJ^Qo8c>7W=^EEFFD$alcN1UNZGJ*`3k zi^---tIMh^#vbLO#9P5P##Vrq`N6A0DJ1>)}-9hS-+rR7O{ zY!00Gnr_>N<3d7aTv!-}Oi$7m1FfwFmuPgVvV;AfkYEESUapqYMw0au3=J!;)8*qj zI^F;Wr|#}o*ABM!Z|^>&ur(8ah44apJhFm&3|l-Oc)a#u&Bkc-2-;%D=XP%&e^oG0 zv$KD?X~aVgDmNWQlYf8XO%S~XU_O(-f_uk9`v*qNF|-(`^s?#H_vU{PlHdS3i+J-d zAgF!#Fb1W-Yid?jID+mL?bD1TCQN^d38|P-|G<`sGM;cjdxRWzuoJWw$!8*>dJ6AuHc>j0DNHD*lT2+um9v zH?{Hf458wy!FD)`m<2kc4g)diGu5H?mP3=f52SM5(Zlg#8t#5GV@*^UJ54=OoLlbY z*bzljkfr+G!5&bqtqMgim*I9?Uy>j>LY2N%+^!U=vD3t<9dTkoF-=s`0Ch(Dw1xt- zqG#ddEr+vl-+ENv5;aR)@|iuO*=f;^=K`jeT^-ALSElpN7n1r~BBSwbfghogRP&n1 z1EQBz$Kzv}UT*k%Ffc2pjY)?=;mBHC*)@~&aH^=~|2Xv|1HUa)s>MA)x5PEev9rvr$naA1lHZ#qDTS*r&dt)xsU*-SKmnx za>#oq0NwEc+x8k58E^gG3ub9=qjonZkgtu}cpnqP0;_BJttdfR*|2@jS}-f5WQa|` zX71Ns02JJP3UFc+=UcZ1cL5ukx4SV(X`@jjXz4r)iL4k^U(Zn;9Ln(6#EMH~JUkfc z>x+R9r`qCjA4yPSD1AW<7oV2KuAm6m1;Uh5FDsLI#0~-Zx zT>25}&9Tr(SHOEPcV*yaF0tuYSrkwYU}^F9N0Lka*>^*Nz{A@Ov20ELXH?%~(y9Lu zd|TGoeFmRRhn)TSG8!&SseHu4&}3GJpD=l132*=;%C6e5+6l4`TB364)a@Vl_j0bg z%uR;V#2~W+GHX;}+=*~iLkCj$3jcrU?pm6JJr@I2CZBMi_P>#R^4#~>n{6xm<&I%f zlq4TAJGt!4;U0Gh$j9K=W!)S-acoa`x(vv>BT95_Ks<0+1A{BWrS9%M9~(#_%-$?S z&Uum2uC%|&)N75_;Ld_ISXib!(NY%kC`k)B%^DsH=6a`yE)?@7Sv^LQuI%zs$R@A4 zIIhi#jBz(fm7O{ou)tZ*oy3CA*BVAkLQZqrn%N!I#gVkHZAqX=5~z`~q1~?5LRGGh zaY5{|?&B9YPxhcT^`iuj5##eBb3mo1`$as*mi#xjZw-ZeT)0d1o3L}rKm!rb`LEN` z)+gqzk z-;{F~d@HR4x@X&q?D^E*&f>ARHte_Xp8o}_S62(X&^xYXv3BKIXg>6f;tTO)yvi{I zT?Qdo=9ONSS&z?+APbq`ltXQv^w(Y?^zS(qHwtBTWgL(_LyIK}Wt#tClTcc_=~Anw z3nM3=}4eG%H2!p!`09CeVs%zbV{H+viD#?*cD6&*dJO=IKTQIDP6>l54Zh>WXW8yB|B(^g zl9C}zQC3#W?BWC5j6Dyize+)M^&i6r`7I^sszr+jklL}X%I!<%W@12$m}8+{yAwBR zW^Q{5J>@YXF79rgIyBNEqpj15{f={qdDj&%U{0&KhW1l0Y+av4=C(|%%Ko&?oX*Gu zYG8ijShayJwCP)tH{>kDt8Vjz;%Jp-v{4v_W=}ff+aMdzERC|De0y(gl8X z`c!EZxn|oF3d6zWd{IAM-U%=S)-zP^52Gc=sAK@HPPngI;%>uTP?~-v?@(ojJFN*0 zdvWSlP<-`_LUm0mbQf#ZV`I_*;g76su13zu8-27XZAesr@%3*Hf*Y~|fDKj#}xr`;1q+>6rr=g5Xt z!0z`<>0?eVr@WsXYwns;Nl=)CmA>df5fiHgD-s zTqqxICPBt;+P+p{vap>|*8J@7_BJYW-Qw21Fl8kXrK6~vZa3y|yqf(8JzXme*N z7fVIpCgl^?&>#zcJF{VD{^bj9wejA@yq7{09#hn3r`gK21kA63-Ys!aQKX41rILt# zYgzA5W*h6M5@{Kj>Y@(hr?$5T?>sFzx(wXrU2d$?SpX{$^PYCTnb8O9Y`IymI|q@I zGfo*dXtKu31ucbzc}N@)kffIR8cQ+}C|>bq@Xz)5-?J;JB}`5V+?>>_W9kp?>8NQ1 zzSlmqn5%#XM6~0>047+FSDW^rHQSduG(_ogN}3t(@(~Phit{gV(7NBVqLBb(PB}kA zN6vkbRi~7GGRxac6O$uN$V0MNaM^X0ag~$b!2Q z%dWEYfRhJRb=i4@@-BV+v4s4<+k{>IZX&LS=)wDx z+tYn*NE^r~1KPyE=1s5CP@VrP3dDc1jRIzalkvmjsm=P-DP(u7AOQ$BhPqSERY;Hb z9^7B*1D?)q@zq;wX1|nH9~CFs%-RrwJ%%2mt{pbz@TuVlnUb|cy-mcr!=%1H$Oxh2 z4UnKo>L3N;)P4odv3(tT?@ASM(9(sYsQ*dpdazB;vL4tpZ1eK^zU@Cpgkm zv+Y+@Jg)7L50v_{uA-wO3W6kk0DIzOEE4Xvj^EhqEc)VN`N;nHrh`R(5k{q=;1^d{ zp|17cDJS^vskJda0XyIUk+|nANnTr>jZORX|>afIlT0a3=A1ay=bUzf$19hLx^ztq#riCVr3Y*Fq{PKtL zB%=%6C22l|eJ^v0g@~9OJM{9%(UL8M<=s-lEz3Z&Pbk1|b5%wq?f6yA>m;5AkaUJc_3h6Mcw)J7|OhM*kA zWx9fZ%L#K-3Rru5UDyhZ#??1=B!TgoqPh9Py!2~h!<~vw;dtMz7r44hCko@y>re(} z5+LmcZ7L7U!fQ5s^SMInxD||8-KC9jzgM}(v^gf_^F7ze_4142l+^WVNFNKB&e=bE z!0UArLXN2xm!!$#eH=LBKh|Gr**(J`QXCxHm|dTOGnxlmCCus~Go|n;D!VFF!f>q3 zd<~)g%;4;Nw)B803yc~=yyvCxr{?~nUU~UwZ^qP`0CBl7>F;DwAu{(@uYAlp=c|jE z(~7ZWs)NLWt-Jjd6!wrQuTu?61XQKyLPvLfYNzYZ@GFh&wMm=)9sS)%IoTCvi>th6 z^5Hn;%6zSP+h5V17YTw53E(?3G}IhdHj!|5ZZYiM?wHv>$0BiL9<7Ham?hRfcZP*- z?;Undq>h?3j4#~XtESyAlYzu}_P0v2ngJch!q`;hfyXFg#k=v0IR#lCb;0_Jk#WL& z+<3eoL)X{u2j-WL*3fT+Vx;QyfAZoYZ?=TR!N7Wil$J7fGgej@Kh(WrC>=t)yLLDB z@nOEdZ;l|-?@P0_E-XJD8M4L2-(&N<`5K7%nNoSSoGb-zwz#B3CYjw+X4ft?GR>vN z)%Fz+ABf9RThP^m=}28eC5&OApT}EqMkPEw5dKr`K(=1#Ha~vLzalBiP1O4 z_qBf7b!0O3u&%C9L5EIiU0?ML;b>h|H|2SDdsN%csnL;e(Vo!d?-(JmOpyvVBj%5l zDSA?|)aprv{>0uXTn4>`ruYzuDP`dR*ucd|{`~oE|<< z_>F0c>-uYtQcT31L<4*}b@wE)Sxr}(b-${`dDH$Sk|nh}N7d7A`9+I)yyBHwLmrF< zX6a0Xv0QL(^L=}nVz<(zpZA%@b601w=BhJ(5j*pBY~>&>(?B>Y5UrkrM^Lx{rE??i zxNNCVf30w~WBnmIbAIr{Fs*7l+3sOby>5He+W~uv)1#d)o-Aks+V0*f6h7dRS5M&J zT3!*vuC&+toVt$%>(#Wg7|F%H#r#RPYTbm#X&*E1^u)>^-qE!Vv7+{{vaR^aejs~Y zr}S#*JKt6Cc^yKZwGs^b=`YSc-29wM|0Qwf+>A_5Lfsrq$g{yWG+1tq=^e)EVdtwy ziSMWV4G*Io!~R6u%}gD$m?WHSKmNV*&WrRA(#|(Gca;Db;{|OoKvp zW8i1x&|`)mIe5uQU&GKh{VKlaNEGcCJl^sq*Ea#L4jd6N@gU8<>)R)|E<5H59JAwa zp^dYfId<;WBV4lt$J+$5yy9m9A>I4>5eqJ^GE?K8b;1RF|M7-1ciN%%2lt$k?mqIb z;oTK_A>cb-ma_!}{Ex+j1mN-h8Y(zCKgx4G+g5eosI1hHo-ow zrqtHz*58a|pOsA&iw!RBRBYO7{LR$$b)Ba#FP){^Dk`oFye$ShMV>B2=k z1-++aJevFjb82lj5AeX*^m2xVq=^M_*a2NoT?XHuo^<=8KJ5M3$ZLDP`CVz$^hZYa zQnSYGZ9{on6gKB^AXo9#M@9j4_e=aDXfWBLe4{a!ui-&N0mpE%$+M0a zgxQknt)H6nhwu&>7CU~dp#nf3t5E6Y7 zvpUXMfDddLZH>C921C~3*1Z-RzyTrPC&~tDO^)^-Evce_?v9ResIa0iuq~Z@xRPM} zxsjOUY}1`1itviOoRZ?aBSqhIJDY+pUM0xL*!h85KZQ$O zjWf7}VFi_2&EEcvYx}D(i?cn%uPX5<3QYpc#zM29@ z#1JvMg83R}ZUpq3cAH?Ar_b!A>er{nPJ9^|?Lb%41b*-Kx4O7+{5^<{HHNJGC0UVt z-OS3FmsYV(_hS4peIX9;WZaewFB3g(PEXe`wi@s>uu)T0egd6c^d7TiBy!A3F=}(B zqS2a6hOakQnRsC4qr)3S>1BIm=zNq!SbErsq}==Nc?WXiKWYUzq7v38QM%Sd=wE(0b?d6fd735#cnI) zCAh8IAzsDGW6O8`rN5GmyY;L0j;~+}Z@klZZnSEue#(=FQJ>QZ=nBcFnWkOg_3DBV zYTo5)ndlfDuTu_Ikll8SS1;1d5*I?+Ptr$}mgZ*csOnHwLiHO1?0^7tbmACE(%UjH zLDYRlhWCO>v=BH!$ZO5(!olC`!*Rih?y5%51kuE`5(0$#Cs9MJHws|o zP>op&#QBsk{;D<8*04;w!W}n>=DZ$ z7tE5^(7=ewvu)@#dX6(5ODc@}u)Vjle*1_B>-D+KF&>s4Za8U_f|eGgz~J$w{b+&x zfm>8!nUG2al`DzKkL~wUiVAY74xfe1!Q<^a#Ji@0e(}3!K?X)ymIDKCAD_3pdhgf7 zLf#>uPU}Zt@7Uq&M8U@<^QTQV1O47ph%4jv#%13+^P5veZrs&pA)EChCB*T|#3s?jSaIfVa}2lkdiJBMXf0 z*>Pmf9gHEgVLJ!ADtUgAL%;EXtnvHy7HI|6_<*{Hq>(DGH~xkz)So8#?ZoCbWTvh8 zRL_$ux-#xk*zWxo?gC)Osh90u*Ob1f!*t%%E7l&&WSQDHXtnqpJ|?Sh(mEzv81G%K zx|1pRfHH*q_}>b4lAw@fGl03Qmuh41E>u&6?7p+p>L74?<{jYkWavGQ=C*a9EXrw# zgfCZ#|KYxqo?mFOwxA|!afWWx(~9AR6Yd$*d#6|jqx7>Vt%*8f_9MnFfAp!rxQKV2 z;dy%Xa@{Wh$GC8bKeX=qH_`%5kNNCAHe);9oWzn*khxFX{J%eOAFdG<3%Z|{QP`6I z%aUvud%t-=GDaAW$W#LTe0tn4eqc8zKW%PFjTQACdmNjswPf;S&H@)#Wa#&AE*QVj zY=0pqI@Dq3<}J?>s74xa#)3X+cQ)OzA)zEK@#titaj19vp77=XvD6u*+NXz({9K^O44-KRIDyBCcN$&8?E2fOmtU)?1$h6MP zn7Ms&azS7Iqlp+x?ZEtYBDuqlbNVtXnW#*p8dxgaW1bM_&`j`#7+v?s0|BC!F8)9$ z9AtAxD+cTn&r$7AL9TRUC+IcMdHA@ly2JJaGT;X^k{9$Wvb z9w2dca*bh%&hB#)8QAvS(^K|=IUcF4ns#V+VIM64sJqV-fZf{-8YJBUbsH)9W+)I4ZX+-5*5TeOnS zo6h0dt)f2C68&U=<*I-GQS^lgC@0MqTib95;B4YBOn=2?etyT~TYdhhHY<`d8-dIY ztEQLl=xovSgBut&2fo#8CRSXEzK=GUk0;(wJ!S|t$j;0s&Cc*y4*}Ey4>{B@dUcD5 z*?&;_C5;b;XC)!YAs4nnzG<4vU9qttr9$G@0e zbnwNVcf52^#XqA3Qmj|!yt*F?zJop71i3$y=amk`zhnFBkKN49nrbgP z{eko|(yC~z2wD0J&0E>%@*#a!wO(nfujh4)%TG&EfIZbd(iqPGc^^66KgnPJ{&ZQ* zB(0$sZ~J5g+Pxxlx3pwWb3L5ojr$hXY}~9z&ANDTS$lSWrMP4^w@91PvCmcG7@i_<>jAw%j6Mer z_!)aBeM!je{st<;TK-7)^7CRxLR=Ci;!b`fTw8<-{fBRR%kf zRpK;6Z(kvS?Kv2LuiB1MRQ+U63MC)u$!qUs2Hui$wp)@(kC;JBDiM#X?1>cvE8@?B z2I5Paw@t3$_AYCX?*mMtFEWzAu?@#5`}<*bGyd8yACLAT(LxR)ds99YL=Yv(i6VMq zKW;O&PTky3*fu&G=OS%?g>&0p4Vs?8Js)e3@OW=;D#x%B%t*U=yU%pg{FkKrhbxG-*j$fZy1dadrq@`x6DZ`x~5^!gfm*Vpy?3tsAJ z_1pG2nurfZ3r9xk)`yHj96xtwPo_F5eUko8t5MIzyJtpz;CPFvL3D(s*BjntU(Yq< z1lI;q(@CC{<#8ZRYIkt5dVopk36Y==J| zZ_`s;W~@)Lkju%kz;P!3Hr{30a7@-#rcmhk{3L(3y)yNyc={1s<#Ah;y7;mkDnF8{ z8)YJW(rf|`_H3tcj6-3b_{_zg)>OwqMo)dLw|gbUZ=aiTc<2Bq*R*Qf_#oWVw0l-M zY-Tt4U;kY7hH4#Y2L2Bh;3|#BaZfHkHy8JNVxoF#s!nkQv%(V1Ow9YyqR~lk^6}D~ zl)OB(iVP41$QX8EDP#%+ndp3pPg2s;6Q#nY#@q*EJMLA8MG$HDt(_W=r4QobZreS5 zMmcX1vsV`6u@p_ylaQ{|&zzBUH zctNSDzCL_x%%-Nc=gXJ)nswxm0EFm?6&wl{mhfuh0VQn}p8d=8L(!ME*271=wT0Ru zCC&JO!8nhK{HE`R-&O)B-$hoJz9=o;egrxVv(3plL#hZ)tVpNn<8 z?wZ3QF@SNJpKB_ydsbDK#Wyz5ZkAM#8^8G{(^)RLBjQ{Y-%O#_@fn4K+e(p0wW8;+ zsH11*^qIp?iEFEf`J~a-))m3_>1BzI`%{`**EPmZ4Gz0OOnvg+3;sz+p=$#-8bKMt z{KM?2rqh-f;53y$gPX#ykg{oYg+RVU zWF^$NW^IOblry~I;7w$I*7o8ckDV*+SlYC_DW`>J%ij~WQ{VUI&WOdFG?P(1UK&UIOGmv8P z3tWFrKKCKht^c%i<6$wH+peY{T&JSMSk4|jF}}|Arp9IotK(v&Uf{mGmCY6CYgT5} zo_pe_U6uwF70lfS>Nv!Zr{$))D59i7>nI3=o|hx{+Ed@`RVXf5i#Nj?mgMV2{zvwr z5RUZmwU0qQtB&nsTsAhxyO7srddIlh8dDvVG#65n)hijAD8}7S8XA|qLlYlXVv{Oy zd=}dtu95o0-JzT^f$cgAM?L8ohG>b=m6erc+}%URD&k_7Y;}T74p4VbPDr_IWE5rS zn5G8`Uo*$MyZzX6a5Am63TOY3gD!dl{wLU%QyW?rW<7TQlI`Y=m&Wl_!^oJ0PD-<`|C7Q;Ptx{&FeH@%E^_kra=@W z(;Yt*r-qDtpDkG{{b#q`T`1y}OD;vB8;z0HT^|_+NG#z&JII>Y_Lo@?qflPn{nM)R zYW)ooF>U`99OG|#x}KU4bSCiSvg?5r|KN5r_s=+eWYIrUGecb&mhOAarw-#;FI0~B z#>w9XkXh{YoMwox z++knT1dwOfG7fe1t3K@p9Shth>T!KiS!^XCeSw(W9l=~CvlsYxKe75`bc1v3C_YanyJ(~L}8f^L7S7URRFvG1+Qu4$g>WhPgqj@mdU zinD%T(%Ry1qIZ#g)HmraeDL+#EXcme!P7fr2Qjm&j&~Jgf?DGkSpq_9OTZ%Mc6&G3 zI9FqOiKVU!lC)N%(9(mstT>^2B+_>KX7X&2R?eJS0O@me5(hZ5W{s&wxT7#zH1 zwa}8aq>f5lHlU;RXW|8YsxY#siZx5PGX&G$oI}D=2cgxKOlJ5>!Hzg7NndMVB&9w+ z;Vl+2Ty@)g$QIAl)n^``w$M?X8?NMath-q6SIf zt55Xz*Yy%48nE9#IoScQv7^PA&M+NCKyUm<=yW5PhL3OVqq7WJP>}oJ3*3ZxL}DUW z!|A+YnnvshE9#ag7PRgTc>(O3#A900=&2QwuDv*^Vmn{D^g6QZNz7#K9LFWu_WXo>s2S#=jR`aC^*572=EK>%) z*a}pjK=hl<(TN%(M%aEQWj@10&8=OS@5UQOgrPiVwizwYYzHIQ1UfaSpZa93Ht{xp zWNx#4>YD-5fbu$$ER9~9b174K-*%!;dQNLKn_bAVUi%M6EC7(BhgD)CNbr`lqO1%m zA%R-%S2-mCYL(-j&pVqM{*vHPv4 zX9HzH-_pt#Dv=i-A8%K7j>x;9g^Q1eeQ+$=XRJwABP!@6h@vC<+ia@|3sX7Y>HHo# zFu)L0tM?;b`mQByrj>2BI16zJk2YtUICiE8p`R)WF8?idg%{sn&}@`77&ZQk_2 zjP4- zggudlU%j5IKv5}_+{E#_pKiJRrz*N7GduR}a$W@w{eM69{Y;)d(aI{y?Q`E$irD`)D{x^Z zy#I>CV#ETA400rWLrER6s^KiL!Nc5SANW&Bc3-eMQJxhS$biZVkcuISEIa?`HTpem zT2=hUlLA&$CZi_HEBo_L!E@Jyr>z#6($&A?{Xa@m8FO3I3yAyz(e7b;|1c; zzhNmd{`YwJSGy%qRt`m!vM;q$R0_0B4xYOq9q~!6C52VScdH>w(lb3rLWPR1BUf3Y zXlNqJlIM525KAH~mUomr`0a1~*|CBDM#C7WQ9JOT?ezDW8AWeo$yu2#Z@^L}LN^EI zk{Oshusl(syipo2{oVF>GQ7W&d!6wpvtgc?ku`YdhfwZYRSN2ZyU> z)Wl4VR{?_s_XCAyM36^dO4JB%1`Lh?zV+JpPZK{^x79 z94KR7_hxEt4_B!k+X@5wL350eTiIzN9{R1_kBiEm^TVNl!Alt<|43a*zW^cgF)~@-eO(Wt-8-PEZ6HB@j+3!?5zILq^()!s*GGipj1V^{mF8VgvsnDCrI$+e^1|1Fj*{uelJQj?aIR(o z;gV6Jmd>U=kOQ!}>n@>6y-cM!Lrtwt&YEMY#1NL^^()7-5CutgK`CO&Nz-Jq(V3Z5-w+_&dVbLO)% z1zUO5h*3lcIX}dWdpAGkPS8a;VBP)TV@~{e2krAkcOByn@y_eciU@NaI>-3x`&Lu7 z*af+;)QT5ZIa50(xf7R9?ipIBLKFR{DOwMYtA2Y?l6agaTL^-QPM8*F`x8WR)9a+# zii~L@n}vc&g0$TD$WLY5spk zoV{s3Zq&}FxfhBBE%$UQi*5XIpKx>1 zbqu^2T-GFSPC}(NbU4{vJcRGQo~b`6T7eJ8XZ{PT3gw|%K}`?IKmfXm^D(A);6}AqRpgpWZy=R>V%R1Q#w+$^0rFOucFb$TP@|7<0P=)RX zmh3K`g;pFpWl4K&U!<1B1(=A&M3Np;z&@jILXSjiNnDT4bZ%oxcaAXFD7pr#$)NDk zl{ddjlZ^aDPPV517$s{&@|OQ;*}vka>z@pN*%d z&x_|ZU+Ke+ii<=qv3_T-A?!8Lxf36O0p+uf}Djqq9yBUwYC=* z6|mVWC8`NxTU zo7I@F6m@=kVBsxn=1`V0Xf76KyF8uCQMaXyK++q?mgeyI8wKOf-!j_`)PUW&wlsW< z5Lwt8$2Nw@1=s3JssA}#q2}e@!iz|F|32(Nq%KQ@S3u_Q1nx7$h4#tz2#1-HYJrGH zI>k2&QbNZHLNHsb{-|IziTb@QJ{m_9R_ZA!x2LPXq@ah;LdD3#)Ws=!`hC3YW#Hc^ zG%Fw&QDx;3>4G^*{oUE`&_P3xDx%3$(;e+|SnYR+Cy>h~s@=tR`RfE~sg|9c&tVTg z0J>MsQ>X;d8fH-XDT@{JXz<7cq7tpsNIA4cF&>$iJfmWK=Z(Np4! zoVLZ~@i$UB#=V%Y!jX~>&6LmAuJ_FPVy~2&56gF!K9eQP@(O#Uu7?sHm`Z4*B@zzm z{L`jMw~>H75k}h5{U5A?6C83DjDeA8$AIi53&b*R+&FVYz4_9xruIVDZ(z{t>z-#j z0z4+CeWaYNEhT<-IX&<#BY zyzJZ|iPC8@LoHFgh~)%)a~&Dh)|4p*8Y3q!a^m$PG}hz#hI{l^Z=VIiS6zhT3~*oN z#=f4^wQh(@I=rFeF*nlj$8-(kMmvr?zL}h)#%4bTOmeTo*t&Vz@7eMMCPOovk>U%l z!UWtMf)@afrj~UB3fu%mWyOIYQeJLfV}&D%^y1MTfY$Rc=fY?sP&y-E8hT-LX4F!z zDS={hAGvT2NQCwe*oiGATDVXp@x55+yOKS=26YPjjps&{N>SB{q!Fj7p}+u^LlZ1}NtN{;TNzOSb;A z)e*(0SRw7#d%2f)o)(_qZS^m{3_u%#Edf*D+*QQ$hs3?ElzvX1uK^>HpM*gm?s0B&J=3$-^|p`4&AQ1|ZT_cl2lA|o3ESG$yN}wBA8X4YI5WK<@hqwtygCj) z!v%}?@VKez5rL*8!WInD?PE}S0`T)bzvOL>cjOaU?aa*}Ue;tw*9!JS?o(bT-18;_ ziLx{$`Wu~6_wqS=hpyru&6qzmhKvLj=VsoM%TQYV__&Nv1Dfn)oc+1NU8X#j{a@GC z%BN`!m8=Zv{f#OR|6Fk``p$g?RE^2X`iIx9zM-x^fa)uw5{*pW@iIlyySL&g5N-Xb z?QCT)-kR%XN5Xo|iR?fLt4v0GP>}#mxKX!H@z@!t4isw=Rg(B8gzlJ>d5;WneerN3 z9UZk0RVdh)6X-{}pdx&H=)JVz#xJdQS}+xOQ)lJ9wGxcr8XbP%Apg!%AW`kgu1eR> zgFRC(APVXX-1md^wVt{vYYO_~>5hFP*E8kfif`-%%l{|0+nhG2%Hjrk2;|iQFL_Se z|N8E&ajA(h*m$hJos8HX$we;AQ$OF(`0dwlA`-p&XN(DylvBsCRFJ@B7`{KdSJY79 z!hWPQS`y%Bd5->Oo(09&qtC#xH5B_Uxp{POS;}5g5lFFOwBg2wgbD7=e2*^WG zVh!@MtEm?74&}9>L~XWnZ(##I-#Y+5Dy=WG6eZ%f6-+EBKYQ)a>T-EfANXfRB>68b zKbN|Y>*g#cTIljRPC3B*`vQ>a@c9QNC=^U|?Fo(6B{b+p^Oi7syIg$wM%}md>oc@Q zN^;Imk9z8QGdR+(*KO>7k)adTd*#u8$FEH)nR7xyA4;u@IG!hbEmnP zSyOQ#Y9QoA&6~y0?v&gMtanw?dblO_HfGdM01|TZ{Op`JK}0hD<~h$|5=Y*dssj>K zkm2puK}qZxW=hu)lbn;wLcW}lV#P?~zWhDKj29Jp9+`8N8&HX8M#CYR)fL}Jz}w4Y z<^q`S8)Sf-y*qeB!o}h7>_e*hbN@Y2QL8r%e~+Fo5X<0TRLq0b>HOPZfo+Pjm7Rk* zu$I%y;&`I@D!uZ1SEw0KT~SM0gexT^CCRcm{iqeqcC90;=5>B@#_!J0p!mB2C$}8N zw@^@F@`uflW1sc|D<$3D(jnxw_4tN66NVVOF849TM06GG*Fl(Hl=IU!r9;(QPkeFH z&@3J}iN|Nccr)y;ZjbNmi)hF5>zf0NpWBfCnB>tVy&qILG0F@CW%BhlLouLa^7@qC z?C<%#aiElGILnPTr*aqJ>Jv^z_Yb`GZNQ#88P_`k+EnH$B~DDDp^g^d4bi#|C;SrjsH0 zzXZv`->Zj3&YFEwggfBEH170aQ?U7{$V30YK8Dy`GmsREIhk$ZKmjDygYgK58~uKv zXRGt)aog#N;%a}{M3Lg!ac;ERiK$3@Kx#T_>~7?-v$d5cOqj|L(W2ULs9@{gJjC$z z9nCoyF%tgq{daJqvpHt!^+gTd^Zndtvsd6RGbe{lRpa;&1MMj~hQrCGW9F*%ly(3~ zSTPS}`s_^Bm<{bhdK2Q9BasK2gR=g~vSo9aZ8qbyfvmm|<0SZJE3BdrxhygGRj$KJ2;iJo?Lx2V&bVbTJ?{O#%5lEsZo@$pJP%slkvhPutU% z-Dkw5e`n-y8mJhshgxE`W$fjN8T;M^sa@8FD{(eD-#`atLOb%jpi@$81N;$~)-hU`!OWdgCr0qIsQ8Z`XTW=~w|PW)3?#Q}o=H4Ve7b zlA0Udl4vkDpO9CdOS(ackcA_8i}U8H3?@HnFi;+p&mqV=(4Db~@RzS_0qhc9_|4`1 zNH>~BeAH)W?Yxs~e6(h!!!F0I_1bB)Wi( zA?-4)8>uTbK5_Tn)5M?}102>Njc$s^qY!b}-*sL@Y3ZJXM}F67?<>nVR%h4kulk>Q z-d?$#+{-HJ{M>fuzUAdQqF&RkVDX%PT`bo}l6wsA+HN9u()zA!m|ou_d@|GtN_uo| z!#*d>{f2&jjfDz+E-~>uy$08}xBa#3)b1?{#hFk=Zm6{(;7`H`nz1NSHq!`Je*5ZW z`eGa0D)-mTv#24chJKo=BtuDaxG~x~xOJLz!2+o6f`))2r!i(~2FwL<;%xZPc=aRg z#Dtggwta7_4K$Kk!eJtg3l)NelZO{nA8vu+ts{{J+Cm*`8ofxS&kfGrP^8JF#t!2w|Z8`jwGA;XLZ?ZqS${en`RHwxqWwmAQavSxud_ zr#w_QAW$%mBSfLMiNdAL<+gz4iXHCwKeYhwe&A;cE!R~&_qO&nP=@mU;6yoGnKz&- zZq#*qJ!7~M#d&Wdw|oZCGY>rtWQ+-26!N2}!KHcj`aHfr32MraAYAHrx(S|_0d*n$H^EI zMoR}HIhNdmFM4&5*JtYrsNYVMOTn7XFjcfT@+6zn)0gj%oX7T05AP7!F84B*1M)c1 zo(Rj5(I$@9!mb7^UZZ%O&K?~Kcb^2%qbnP=DH8JIW*=NG3LoqHoG1zSU*4!e@~=^3 zMpnBThO8=|F`Y+W*WdsE44d@)mDQ8p%mLK<`IqWDvA(ue7ne9`9MwYJLN#f5?u)=! zp`2bAFD7qKY?z9M4f%1t#j|mgOoQA;-3L+WD4Z9Xk&r<*f>38gOqkuVtG2|!!B)HC zlF3o{0-xTs*09+|N3;@`Vo|Kh2IL8-U1Ovb%|#!_ABBVooabjhdy+aI?fNph=SQ68 zdG~S478d-I{P6M>@bEazl-8DyCpQiszlVxahXF=Aj++E2kY|VqFG^|-vAZ~X-fC@f zTpDETn0WoF?U{6vjvE~dhhD-Hr)?*0UcDar1wQP@mJU{Q?Ce}ejW-0na9dNV%LymL z3H-3Qke1}h&gnNl23n`BWF`VuJwpX8`9~-%X2>Ux_k-4=-tu$TlYwBHH=54*MCTP2 zV$)y1diyk%HQ&c~MgDo$s(_%0i}Q}<+U2ordx8z@!12+kvvP&JtH;eo0p#1*$3T;F zgbAB|(OlX-(skmpzI4aj!XRTj+jYK%{s<`4E=9*QJ9oM?$HWLp-+el5+b-TbwISSc z+~Wf1DBRSLPbLa85pyDmf7f)#>1y(G*icl8Lk=znTtBx|Ed<}pa&N=J4CO@rC+s?{Wnqo(yik8IY9N z5qrKpF$-YCC}nE|DoEpY@vP2mPSe$4_7y-u8gX3sCLeFTm^oMP9_WKCwl4Q0MR9Y6 zT3d#R!#&h5tm*ckYDGjaKwHn~?*q1sw};IvQ=M;xZo3YtE@@oitsAxDv%hI zf3Vm|ouwj{8Lcr$s8`k0$X(~+5z0)6v$M+-8EWk*`HcP+NIy-9lb^28 z-v|OflUuWPbjiI-CG;ri74!dK$K8H_Pmmyt{YRDGc<{ECZk|lsy`qgh%ks(pZl#8Q zG-EL5Ss!EnX5v~yMQxU}Or-`hP`#&2BA?R^NV)*3XedhR{UB}vO&)wZLdfg_hSB3a zds^_)j>;KId11&*R3*7g^YiohIWm4We4cw}ZfIzYfP65pR*qc5Lu9v$*%8MCZYRIC zwhQ#8BwEzF=-OeZlaZa8X~ssEfNdLfEuK7X6}PCLYJmKLnxapdW>U&W3q*t%;hVMa zk8$}b4*uyutz}~!f!oGc+ZQYPCJmC>zXWzg0Vwf#e4=t@1kc=9V+cEqB=3Z0 zC)WSmy0l%n2QjFgg1oxF^SbQut*+jDit*6oXD0VVsYbxW6uF1ts=xE?eP7)|Cex!i zC=vq`+W(+G_XKigW`CQMne`{VuvvDqvb!)`!~;CPw0-c}&48jxJ-Hw=SVb1CA%Ouk z#ECc)XkSn|&k0%i^jEh~0xYt$p%&`q*WV*)%A6A}dRQgs(x;OCg}c>4K`D}Yj{;8k zJX8sYe|?O+bxX#aUJp0$unMR(Hgev40OMbmdR|y@-D|)8vYtqt>O1nkm8rxQw1d4U zBQ)Nh6qH(B$3|$Ib@e(hCpho0FEw3F2ktDgBH`!P)M}~cE7XI2|ZlcY9B1D0C`z0uBf3an=&DP z)w-$*4(_SQs_CcjAIzw01sx7^dluUv{v%QE<wd}|q5H0Mv6a8vWx3#b?C$CP}n!6>$wX<9&qjA;$3jTI zM2~$P-(hi$H>bx>aA0~^mU<@T#xT2BLWg@wF~8Y|k1XV%K&izY)|tLx^`!|uGvMMK zhWG?@i*_;jH0U1qBV8cel1|>|b!QnFghQp%CQ9mGTQBU_m_mZ8*rWEzIjQuP^JxsrIT>itV++QbD38nw?;wB>WR)DOi!v)G6^ZK4HMr>$5pZmy;fYm5Q#e zmjT8?AiD|j{H>BQGfLphQZnED&@4*A1O2DNN=Mc{G>6ME>8G%}KCD|)9s9sbOn<>q z@7E?u2B8owkH{GCwmNs^>YG>_0=(m8Q1o+Tetexcu9BHzAe1&6ApfJx#p@qaC?Nzx;iGjw*46d2l3g{g zF3-RHcX*9c7*0TBlRLGEarMg$3}r10Hsj17&PCTZbdovoAZ5>qyl6Jpt+RcyWKsQR$rU zK>V;PS6ZtkliEospZewvvBhB{3dLjIW+s7x`i>rd`J(TZiI_Qkg=0Zc5OkSiv1E$B zDBoiTh)nzi>HR8J4NJPg|B&(2N-$GE0OI4J$}i3y(my*2t*Ya>v_#iqT3C1hEa09~ zP;woVI^EwCm5@RAJlxk?o{PF7^N*utv}C*w=sshQ>Vbj_vzM+S1^8_%kthe>OFNW@ zT%dwb_1a4u8SAe-XAZ@r?vMzNSN@va-1F**U-ztMvVgfP>no zq|URqcV_>w!I~r$w&_UCWQXyG>#eg$b4xa!`#(tPU4kpX&`-ER* zkTy;l0N?97uCDs1_b6H9D_3mH>{#hE ziRt>?=>D7MvAVx^djMotS#4L;TcG_f3+&O7I=a6a@g@?09RyUB%~p_xTVId%<`VUi zY;v;ATB57U#$aDC9Ig=e+6oT&*faRC;x*Dn=5v|9rew(2`cS{VX1e?ouJ1kl^0`@V z(`J4KICpaLZ0iw^QvM;5dM7o7pr%e$i(aLpqqVu_!K`}t2z)7|W}~U; zF3EbJoh?4o0Wl&r)7M+F=dcJNVbuAYP<>fhm{IIlC&=}cv?^2fs`S)WtCEYg!V5ch z^UL>lr^^&xo#r(Xs}i7pkGsc1j>~!ntHl(%dRY{B2Ukl-Pk!^(0Q%b z8idgC3JHnu_dgW%d%!^&h}st|{0evpx9E!ix}9dWSF0P_wK9*qkd<+5fo~rM)bHW) zN%#pkbvwC3BZ>{+kt=qorE+z7KAprNJAv8DNLUVFBTuG~S5kcNDC|ay$qD!XP(IBu$j8MV#pD5`OHb zRZ$*m&egIaQ(6qVy|f3zC8@=5+28xsLVg!O=E8qduzdecnrz{3v4{(|j|T49P#R4H zYFy6$AX=Ba&@#IWC!%k3v+q1=s8sWXt?9c}%Zej!7%0-azS9cyjC1SIGe-7eyX-h6 zzHO4eMnt;ZEbGP9^BaeKP@Cd<#jl2M?MZ?;BWg-T;|&neKXofMMNiUbjIN${V^cqm zvgfEF8;${10C+IeoM(DONjgR&e|ClG*2Ns_^Ou*v&u#vd#+n^9!Z9%PF9|7)5pCxA zMH?&NS{L(BDK=uP)KE?nU71CC6v7#b!WlkDLb)Nz0&M1hfyY}kHoKqBkE%5XeZz{e zeOZUNYtAbvYQYQ~3Z$ZOKRs>=EA?lVG5g_6L(4}>q)teaf!Fw_ z{513Vv;u8cn^%I8H*~gMP3?Ko3%;=GxethG$WF2nWMfT8>)QS);1{vovX0nYb)eM}_pe=EhL3`8!i+=yc4X?1OENnEW z-jPZ02U&LP(Qe1ce6KV~#{?HUQ-3BQaqsre)X6h0l)tFsXYE|}zfrdn-1s-~S%(2V zo13oK%Wc`tx76-&chL-P9Uau1M1eB}#1A;a0Y9(k3`Pb`jU=A6?GO^w)3VPfC;nl8 zhS_D*xEkZ|5V4kevwMlcs#WJry#kA>(IwWo#pEMhAAT^7s$BZ2tLR#Dd0|YPiViT> z$9R4KF}9OK%UXlB?cCymv|~O$Gi)_g4{>MKVF}*NFqx3(I&IWP?X{4et#DR_ee3nd zLq6K|tD-7=RU03&9{+_W->A^yA13{)RNxzRq9j>51pA8nuh1Ud(Y*~G73X{o5&lqMV z9oX9|Hsvslj@TC1W>WZ@6R++4aHGAcCD6x(5-~E^SKX24fqPbdayD$%(#Xc0%6^(@ zD7yIRjGE}eI?&=C@4u)xD{++e^UT>rMxWTpo!3V@OG!yHJ8hsdmJUoC`m4BRL5fFi z85eWZmx$#2YOPr!z>IUN!nZ#MBg4)v_5u~7{iD<(WPKa|uwexuZlRlDAh$gyr};7S z&SOGkE8i6X?&7j1&7{4oWHFOI-v%W5D5bNXFhm#0c|>W*J3oI8;EI%=A`P^%H((N& z1KZyPJ~qiH%6KHx!+Iv})I1{xONwBSnDclx-l7}mb%bMQ$2sVE@blsUxaa4>g9qn} z(K*aPGlEyIZE*W4IF8-DYc9V%rqg{NKi!kS<7ld?2s*oDKo={ZVhFm=)M~F0Ci82l z{TeVVvc65PIc2@y`>V1kq!E-ZpF#di7$wq~VP=Y6oEXukENh%y#*LWpsJGsw*fU1c zVsRi~u=uv#3|jHQ&*1_SB=EsvPz&FOt3)pRwCM@O$0vwmna5{y7LTH@T=kP}oO zFrVb2so0Dfq4y;qr`%i6`v#f*7>}A>GknqbFfUs`#%tPW;XLq%gWw{iNrkcjFM5tQLo!v!6ccG$wDG0@E;DKksro!hA{J69lmKDfki zN@&H$w#$lN1Hz900W_`*4KIIiLk#a40cn2IK98JtWm(GQ-aliH^;LFG-6tojQ4gJQ zQ`Xm+g0@ZI_rOJh1ZOsfvB`*!iKF7$zBE~qO{yVVkC%U1DYPOwLVcvO81~kekhP+k z1IAFP%>|StPB=Jk#SG2~QNQ+FoKc-GkRdoli zz^8*bhrf1+Sa?@Y-4)e!W&C#|bvEGceQ(&=0&nE_wVH58btQ%$+A6OFLHh1JcP4k` z<+I_pdicJ)aTwW`BbSaUoo^J<>D#8(XxB(CuFJq2{*SZ@UFTCL@h@X{h&0_AXdhEr ze`${kDy=*-#^mu2;X#_RS-XRoHvuFvvUXqJ{Rw%UQc9iZxXj`EtjjIzb@_;<=)W(S zA3p?>*e6)Co;(7R8;kyW)qRu6w7I~4cFVoO=N;ar>qAV~oC%-G`4cGmGtY=|Tfp5h zROqItQaY`qIB`F!h>STiY1mZ7@8?>cy}u@b{BJ+*e+(}0{1i^0%M!;vJ1zlpHm0_; zvntu+A=bW#W7Vw7ulJ`I)F{9B<2Nlye*d#C0WH25h%u>hS{=3%s7f(ET9p zGDS%;-@BK##E&ZWeG6TQnK|&<4zQeM{0l0k9l!T4sFgkWO>(O|Bgtzd@3}URQxdf; zjxKFLv}S2XT9k7FW^Y3lj()r(i5mGqD&}Mi8<52dR8jtp^4R)i>{#sg`#&t6ReQ5m zyY2jX1ntPZk%CEA)NGhpF}{n9{a0L~ ztlC--dSZ-_Y$f2<4l}))n3*ALBbLOOHCpzbK(B_P!5>)3Dw-V^oVeOy|i__+IeYj%K;4^t={;{vZUg@es)sFC%??0d`#89#L@VQNVDl)Wre^# zt@>5bmHlFxz1ueOUd78iU+UrgX3P|mj)Hko2e3?Y#KC2i=fb_lg9JCsq6(px=22MG;!C$+q ztjZ6r*A?b`{O?Z2RebV_T6%ND00P4~)q9G~fga`g52e-<4?UuQRnoZ_DRXQCp#k$b zYT3uc6X!o(C}|n_x>$y84GBrIH-9(|@HQ{3DZDOqSzF%U`4m-!m5fmdvk3zAx0x1m z3HX%s1`4(ullE6<1atTXqT+!YX&OTAw)h~n$f{jnJuhjj3Zbl`;kFeuF`(A9IX=ma zN7Q~e-s#R}FsXd>^T64Nv$PKh z8p8D(f^&OK*k>gdyY=1vp>g9F-gGj;{S#Xp5*B76%KiX{{9czOMb~-5hk$++?~u6& zS3p%k8rpl2&xAs%U~9|#`-eRtRi4BTT?o+HwuAzKA|c)Dnqvvp@<3?nB^fdea>2T) zLrn|HM+{76Mrxdd&G=y9tNQfHT10=3qh{&?PqF|5_nb!^opyT8{NSfA#<5p_{I{7b zygR*09=_GZ?uH2x$R6={bv$};IF&x5_xT_C*y{GiO>uj*e@l1)>0Ml%nMUBBN!L61 z00XrpqW!l?dfmQr%*J^*M_v=qEY`YN83_&eF`5VG^SiB+5!o+nf_;7$626X`J*J?E zIrbjm5Lf2GXzW)DbDI;LW<+HCn%*KQeZ?sde{brvY7c|fS4NHz1 zbx=tve1&MeU!Yr8fDe|y0>AET<4qLj3a+n9zS~V()sCd2`ij# zEfNy$C{ratch*En5+%(cS^ci)6D1j@()&EIJZ#s$^`B;WZ*4mL1oc2X!_%Rz`w447 zjyj$?AiKdzr;{^1o=hov$tgEvt>m;;qp1qjHW@x$SWpRGjR}=K9X(PACals{K8QGG ztc3I6-Jo5)V(adzC!&T^G^FbRGtx3KNVev6s+qez zB&rlnuBS1Ju*d**V9PUn2YrCO>rH#N^8?#9sJF46?|4SsD<8(ejef?eZ}-19O_o%Z zo&Wx3md3z9&dC|l5ym}5kIoUpyT$vP^YavIZu%bzo(V(CEi{BT1Hm|A=nrt}L`6p> z(7pvOvlGzqbk-J74F>zORcBFD3NLYXYDzAU#zf#5SY6g8seKg(|XGf7>yFO8K2LD^_C@!t>Z5_WwU)5Mk)RWZn^ z9;gR($114?=P9y&?$p8?>Cd^{!Jz1yHe(2)MwuQ}0F<8&c?qSP-by=YA@#%ZZLxZb zew=mI*32HZ$)`?tMjouT&#L?&tow&O{*ZQIt37#JQI`da7a2^p)Ba)d{lUB4YyNvUK=U!-A6Vw~|7-34>!ATnVy@r5aMBrH zOYHBu`R6*W+mAe-97`l-1P5*`CpHus&E)sK70knFE2{EM{=UrTcWAiF{94MwML7=5HZ!DFLe5|As}gqLK6Kt~FcfPLEq@#M<3j-Thh*osuM(EPYR7ND^3b8LuB_kaJ@Hy$REAdH#1bCnW#g zRMKR8ZAfr9URK&n_4vPHA)$vjj=#sx$1)4*BoM{pL*tR#{S@l1FX6&Um%r z0w@FmHE05a5zRJKZtGt#q<%pSUUHCP&C2NH&guWNoBuwv%*B&V3RMS@V$M*Y;omML z%=cx*aS`xaqY+&tAvINWG58u%O&bJ``EP>WV$3XSxV=34DBRwG4YUK6KL5|zgLEN( zqHw#^NBkRQ`4lY*d?>s7t{+jYvMg$Ef2CEHX9-j+2>~5kB}8RmD9d_$>YO?_y4nvl zRXR-gEW-G{|L?h@p{&#be%bJ3l@iBV4L15P)!9%{+l4CDM(~|usH&Y@88_4y$%S&u zJBBHRK<*bnm-zmF7FNq5j}fHVs!L~ zW=CbbaZnM};N%CyZFjBJps>V$`09W7HA!nqvI)1~Cm<^_Wm#k~+@67DJ_{zS8z3Bj zg&_WQunIG#zV06|r7&Fh9`++%Uzj=6hqPMIxofTn>c46IFA^l#q<;eA)ZP{o9AX*r z&~e1zy`mk4`bdU{ID%##2PjD`c1bYS5<{#mo`HxIy6HVq_E&eSQ?;G1iTD1NG7 z3Bct*|MU0g;97X1SINR`@NyCkeUSxrkxeX`fPSX&W#l4oBXpFvI;!yOUP9D+_Gx55 z2}1k<2`Ef!0341zU3h%v6m{hhxtK~hKVKugu0F28>c5T4%b(Yz9ZUW%BC*O_=f%AC zHAlbAr~Fh5sL;Y9Qi!KS3>2xMpIc0#4ZN8FRaDr4nHG;W)c2cIcB!rqsNYJfJgtyc zjnlX!Fhu^ z*o6C1qDEE_<;~hh@aYxKLCM&IC{{%K;leUXK0cn_Hx=CnXBCyD{tpcrDcV>I;3h2y zBK;TLWWn;6XXhSixcyFa%g-+v9R{tlwTRD*+jtYN-h;M?KdzHE!8WevMobUN#5ohE zz+#STcbDQGC9onqkKea}ALDI>F&6a8Yd89^bej275duB2v(&zJ%z4nYOL*a9LHw4O2C4f&y2ThM)Z^&a~vZifA z%xlD{_r1p)IM@zK@8d(8*a?_K&p@d2x2)2G;pH zpvkvQyMB;>c(&YzaLx2iDVE479PMf7(~n0%i(b=XV!l!SNN0p1mv z00#?KW^7g{RF%e|5VRyKata3SyR}oPfm76?f+Sk#wlNIvi^zsO#~8+2+SDdWywyi% zs0uG9-<>VBxyApI<@C6%8UKfF-{6^}kCRFqv(i=_l_fACWASfR9n}B)%QS5d53y=j zJCucijcmUqz;$HfNb&jl7?Z_g7e5&|_?D_QWso`IrUU1BiZy0c-F)%J$>HVe3VP+?sSGs|>W=<{HTuT}kjD1rt=Y+^7e_@^l+|q^>{+yc|3e43t66Q*> zw5g6E{MjbC{eC~jsol2pcEyu&L}q@RTK*`NGG3`6pjiIs5lRs~j9bh6LR`&A-W@;W zeQ4!ey}DJ#;;+CKH_s-UkcbRt2M+8MZFe)|MAlaX3_mv2oCDxzo{(=6p2FbpExqg^ zD^;dHx*Cd>DaO8E4ORJ%20{!ddQ-Fn;!Eg}H$?$0P?Vsm_G39X-=knuBD^QT{~iwZ z9tFGLxf8LHnd_Hk+(-ybfZ~3>8QXH&&1l^RA^lEFEnI^$AcRi4Ne=FTRY+JG(}VvF z+mHW(tk~4VBbssFCbJ;Oh)1WZh_Xf(G?(IM3TDEl)yHk_x0~?>+gD)A-6JAuK7Pz5 z^S#@QyKaO0r6(1>8W_|0{mt6!WA=o&3C*PRzYK9^4_ltS(d?B1>NUVqIR~9__UO;U z*@^kWjI5nU{q|(V<~%20CyFEv(AlN|$m(KHZ$-?-3w^xpQ)gYh+8xV~&AZ z``OSaWG90Q+1NByzJ|5EZg$G=z0J?WIUcS0qXS#avK^}YTG zQzcpz>$kw9pi_shiQ6nT8*93LL7#AMfvh)G!F7*FZL(Mw9%I9-`*>+T<;RTM=6nGS zFraXbkI&(euos8O!-nRpo8D>ZA)OtGHE}I+@I2p-H>ClI-xLa>Y69{A0s((UC?;~9 z8-bpP<|?)u1ptp!NZ0Z#d@~M0otXvfWFXRW6L~v~sScnWx*7LWg7b<(xXLV!pvrDd zXXx&@6Gu6UaR!cP9{`%joY8h0QaU#?r$}Fv5F|M|nw$|%sT3P3z07?^<%k$SCWN+7!^qgO zABl+sf-egxz@NBeGL&j-f%!MB0wHA=mC=Opd+C%d*w;4!e=QG=&NWftU`GTlud|E_ zKB~QC&W!Z@%ib)i<;^59*&O7y$6lu_k9=4p2K){GcsZgA3y{tn9_7~Z(c$RQM-OTI zfexjO=PfxIUuNlKEm@u4C3)v&BDV}R@{)y?>)Q5B0!tw}DyJyjo#T1{5CfX}R;{1o zr8WFwnE&W1f6nXK2qIyL(C=GfSY4#CZfG~pL|Jv!P*+nC3y?drQB`UDg(suMwTk!y zuLwf8d^vWwq0>I}3h(A+ltP$x&W(WGG7L@X?o)${Kn|^Ihrsi_kNf&1Kmse_I|F+H z;L0r9EI6hm~SY__EUA#01?)ee){ z6>N~j+&xq|CXVO#L|wUWNMU0A4Yr)VTZu|N(IQ=i{0J(^bs9wb|#==M{6wl0ed!J8^DtMOul2%8^nj(>`zaySU;IrJuo2y58he-tAX;R;O0S$joTXs zQLKa=E_f`f{HJ|YWS)JMN(i-LjT_$8i?>lIS4jpsj)QnJ&q^uV>ck3<)CXpv6? z`J-CNvCC#>>$Ypi9`x9BuzO*F>$#}k+Gn#aFPe}S2>hD1G+JWR=nOLy_Bmf#?BsI) zrsnT&tRlYf_J9pjaF6F?%YM9lLsg#M@`T>vvyx81EUsydC?g`sw6v}^!N$E-Hdqx_ zk>kysHtr`ApbwuKGB-xa&@VfEJ4vhri)yH_ z)pWwsa=CTt;w!J5xV}a{?$Y7b?#%|lcoK}Lg;YK$RhYIUsr>FZboLQKdhCzUs|3e?6vb*!0MepF7s=$3ehqMg5WaOh^L;1IF zh;u6|gG2`F(?t4PSUtZ}aBw4I&j@6w@NpIau_*5#=Y{DHec@ga_4>A?wmUv#II@@{?Iog$ zm-Pg`v9a;##YJgZ*}5v{rXRbKE+|ju3BW(W8@;UGV|if4z511Z84r%Cyg_Ec9U0ZO zFXcF=yB;LgTvCsF})ioK1w2DdKuCt_fS(Ov>UsCo} z<;~|#hi@<7M%fbZ!*vt+0RhPe#m=F5Aq>NxY)KN_pY2-(VenwLCOP)k=g!)q?*iCA zW^--ys-dqDU76WdWMV0)JFRukst|9N96sh$-JLxk%N~0Bp^2U-=UtAo&q!`w!&h(i z9<8cjVyfxcBP=VpMeUyT?Ymz;jaxEDMuU3gx4bU{8gs3uIP!nU-PPp5<+4oPl#NtdC}q>nI{5(nn6>h{(U_HXfn>bY{!dlQ3Xk zG?4EF<|i-(Z2dmgju?`ccjqDM3&0a|ad`^Z_T=l7f=OQ((D;0rjZ8>DNF5pdKV*G% zR9xNiB?NbZy99T4cefDS-QA&);7)K4!3pl}?$)@wyF1h0@4YwkX66r8FIaTn+vnCf zwQE<^u2!wqf+YW!1MH`hO~0I*NJ=0p@lt)76wwDdKaq>j&|otS1I?cT?i>k(gBzwe zL9_Td0dyaCtE2Pn&c_XwWTbmZ$@@@=;$c{W%dO!O{mVZ_I=l4=YG`cM#&dd1 z(b026Q9n1T&74FdP2_7n9^+D3aB8N2Jtyo&WkA;HsWLmV#6CuY*2ply+ti}k@^M|F z*X`lQ_91j)+Rrm=L1?yV4Ri`_blUG=v6Pxz3*|JK6QZhi*w-WWSXEQ7Nc?jeIYSp1 zykmu1qKDK89aOx{O*R30kX%u6vs-A9_i%qJr%&ssyye|YSeB>$n3}`+fBSY>5v)j* zZpe94SQIoc4a6J>w5|yt5?&M$<65A>@K8o=QsX_!h|Qxd!9s|%7MXVg_+1Z9p z%fgv=%)1%+Rnd{k7%aMd$rz*{5N|7mg?uAee@5h5yX6`mp_OdVJU+HO*jnw%t9anP z6nv%j@cjr|BG^XpA_sXDr)K`O=jF@o2XfXk!h+5dl2-%Y=%Ug`9$#as!Z8QO$aq8vWOnAA}j7KX^IUI>M8pAu-f)%PLYKR>zL*h>aJcsG8q4L8U33(P5Y9>S-3^W0q0yIM)=e{XeC znh!d@6OswM<|pPL`S_lBUQqW1fjeW7vpJXvUVwJh`6=GkQzfwe_qov`ajeT}@q%%U zersl2x?$}*!HDVPzew&yRv<%~Qd0Voy`2}EUsWhykD_{RbZJh7r!L%@=XzMR*7*~J zAMF%DVQwKbVfI>tq(w`qqLEGYX`+ou#d@hX#PeU8?@Nnb`rCmcxsRy+gCwgI0<) zr&YJN?c^B?40=uGRHK|YsvPh16X1QpgpBcRk=l5UhIAHH=#-!*w!w25aqxLIlW;OiXh)Tm$dj`btedZVp5$1Nk*aU`oSWmfhB|g?m~f7bZYoVOTIyYwli3 z{NDRjDss1B|4_>{`wDf_dlTUIT&0>>WA71?)4{6~Chrz6-=y5dLlaT1i2??rE&0er zjB{38sD@bC@3rI9VtjOR(SM4h6VtL@<7vEmbbe}N*lp{`3FymGUnZ6*|@Bg7d?p)6@Q zHFPOOudPZyvruNe1=0K$C;_E;rC7@B@vmxMciJQ*5G6rGY^9L|6uo6@h%lJ2h#CV( zrqq@bL4Dp>d_C$u^GA{)rHv}-&wXHu>@cvSAa)aK=J26Acq{lc&YU5lr-HL??M z=<{cJZ*}ugWP}AUtZUpw$TK{*6ImONcKCPOc)jkg$_HNi=cmmOv^8E`BCPVxWYBhr zz4VN{dG}|JxChZ|S!F!oY@87>9{kZj!p=XG6C-B3gebQ=N=iU|14%hwsC1|(vHN8S zx?oNJ9l}ui4>n*eSm!orDM|!&cvc=}5%0V)1?L8+fB5+KQuwFoBTr9w2Jz7;;xb&e z1CN-qBxy#GQzr$zD9T+_l$)sR64s%!^U=Nabgt)eA^MqGl&pM~)*rXl@fl9+JP@u^ zcw{6M__n;1bw<9h(fI3JiJ*V=viMyW`?zKMWs;MnmmufByvHr1NQ<{plPU@{FLa43 zy2uK|7KDhK7O(P~kT+MUXPWgpMN1B~*t;rFQO@*aWMZfHdls+utmt50zY<>-b@j(ti!~j;ZL=d?^=Enc7gQ8y<(pv#sf&f%-@ksz@&xJAGi@j{p9bMn znk_IcNA^{t_<~qKmy&PvcSIE{3aUB`I*aQueHX^(37Jcsmmaw<98vb)1}T0IASa)1 zRX{KWpNvit{5iYxyXZQP0#z!2N*P!p?h)WMzQBJ3jB)$WX14`DI*tkRHR4&AHQ!6qXVYzdfh3F)k>#E;B4BNeRVy`5i|4 z`u&T6A6HzNe7Jgh>@}tfARCl*pGkJO^^_GaPUtBh3(GG##A<`wms;HsMh%8 z>#(*r&+U}Cg3>k`WD|C7dlt#RwpcdVIvXFY^jBZ&|I#O@HiR`Vdl0*420bm&^{KPq z^mCuxW(L2I9BQ|=d?xx6>+uJw?pw%<`u;*Un+G|p9mgfDTIy62suM73+EFNzU)}U` z2#P6O-_`WSW+@5_CRiSCUj@+XR&e5G0CNz6*&mhh`|X_^o=m_X3lW*lN!tkB*P$g%AWbPH^M>PL zvD9J%Gjs^?yRK)q2|J}rEEwKOXo<~59tmGWLLjKFK~xxDhuQyVg92keL`Vlj`sq|L z87n#?e%=>Uo5unQh-}mjt)V@SBl64JycnMg|6+_2^K{=Zp>%%LV?X`}aH3{-Dwk*| zV`8eQfwIGZYEiyLc5!6Qe56qKO5AT9o;gQGi!h*ES;H^Pjz}l)Id&w4Me#x+4px)1 ze$8*~!{&5;B%%|kx)?Oe2%5h4BQAGDU z@9%#0c#}T{(Q6NG2sw3WB}boQ62|6;Tz;-lAe*gx(BJqt-#(($AeTw6F^S!yDny7I z9PXzEW4Zno*j8AS`Eufdh@#gz9D%SMi8=EU|KV7de0+2`l4bBO&QSx!&jGAUNwF(u zf*Z+a{-dWRkr4VcE4DfucB>kH3_0CS;G5S)#peM`*Q0l+?|*6mo_U3QA9QBau=_8u zJNHsl0%sUukYX6X`n`;w4i-O?8f;{%^-Uq!yPsp@MFqN_Z$Pk8R{`3TbIE?si!zKL*8qd(Ut;QGAN0Ei6)lv;Eq7RVsyT^c)|qc0$(gT%J zl44Ja;s<`I`)v)aj(yNPgZF?#BDuVH}6PxYP|K~b>_w&9y=S= z#Q5Igy*a}pUEz`!4JHZ*rH85>F2A=+>z+93$V@(<=Ag;#5TMZD!ZjNgJAhG#`!6Zk zNwB%?Gq|!pZg)i%Cn`t@DIL81J86+!fH_$Ae35KOp6Ywt<*|zoudKQ-95@f;ic)vB zf|GcSxhcmc*TlBPC#PmUT3LD={|G?ox_-k_@czz-udycSZH=thMwf+u3BNy5+*s!} z#+#6^v+Vc|&#BuLC`=-(WgXmpOhrdzfzKq(&vV}u-1t_23CJ|4Dnkl<68Yq zuJfzTaoDu3#G98~Fh9EYN!m@k6Q)c85C>^nRKK($jTNmuSorCMV zaSAcJWz(!-PQ*m$Gxm2o_wt68{EQx=TyB0(l&j{esLwgwU%K$-U4@?chBhQy=@_kA z7-#lLL>gwpTOwk#S%Q)3M3JPa*X)DCTU8W5!T-xdO$}240aj%I^;kqo1EW5Gvfi5z zV=nyMT6DbWNb?5*b!&C+%s?p90Ck4xPP6e2jh45Gt5f(#rTI%6WlA(zf;3&$!vScH z5JFCDigqZBPcW2X=+#4}J)?UL;iP8PZw&3z{!}04Uctdc`R?$QqjPIgiu_-<6U8#p zOvuYndWx-+NYfi@A@k-&Lu^B$*f)0mjea1d2Vgp<`-h@@Uk0dPp}YmeHK*VIAhs&F zY{$L~$SE3C%%B~JiL+MG^cey;M-Cj_yE3ygkGD+`<(;m9fz^y4>mHjEzr`L1e(5vW zB%h*W)DQxdR)G$}^!KG~PAmudt?37AP@?^NH3@=7^mC`oH{7_qa*4IhXYe!5>&|N! zz|;Fde=c&{Y2+*>G_)_^JyYmldun}bt(V};9Um(yq(7J&4Si>LYHH`@eoU*&k7o1f zU@9NGi^QSBC#z{Ad&8pT9uCfP5DqrFVDZw#WARAkQ&j@kAH6Cpyes8@OSCE|5a%_< z77^j%xGOO5cF{&9YFCDm{+J6efN>8CNzR0))=ml~D*_CXoki&}9t=ixcbJ@4JW-(r zBxPsAbU!1r$O#R?k^=Zk^tM$OtW^)Cm3_GHp88VCcoK!h%;W<1s9gy1N$Mh}` zG?&~o{T(=Qfvs43KD8UJz^pWsO;7dk1L$TS(9FZgxz+-yv@>iK%BRmQ?lM2V)~%1s zDD`j4Y2h8tOzpYOwzxuq;s%vp1fH5x3QIY=Iqznm7&Y-+J%=qjZJ8mb#6`pVJ$3r` z6B-?QQz+}t^!FKjAgf1>j$*pdWMqn&OTzzkNud6nDW|JTzgVR+DRo)8lYY1nrT><2 zTPQI${Ln9f9VaX1fYP?|tV%pWw!H-m(?B+iCrEX@Pw3gN7X>gH}sdr3}V34AnZ8%+Qdlp5wsexBtwIEH}AokyrE?~dL;BITKBS12`bJ!~0k z@Gq@6<*Fj&^FMxIN~lOc2prXrL3*IHPV`F+sh`d_ATjR+#=U z=PiaQ#bOyH!ZESl5g(?(0veSecgS`NMHfMp@RBo{_p~0H(!OS~OGUe*AiDw=en?1e zJ1b-Sm>1Rl_`Z@si^~o;MUM`a(Vz_y==>_AkpMO6YUHsJE*D9`K$YGbvb=V+yB;9Ar zLAC=;_fqjWs8wh<$#m%A+qlrulBEjd@wJ!q@zfK z_X7r^_XmgP)2fePCcyFL@hSS3wG|Fv>KWV8REpEvbp;ltQaMDEjj_s|#+Uo~-o^Ff z#%&o~|E}}c>R~S$XXA=2GIK1hhx;4Fuw{S2gl!`xh6;uHdd}@zIN!XA4vHTOvn&16 zzlM31mc0aja566uHxymBq=8bl8S!BXgonPE%KyXuC#pXJ?e|UE3Jl5kM{IXsldYo&5^u*euI1icU54ccj~{_QxR^^ zoOXkKf&j@^m+!1pAjm12+j~-4-g3}`m48wh!G*; z(oX-ki{l zx4~LPW=iQF(&giKO(KHC0N=grT37ka(#vi_eW9vknUA)}XV zknuM&{p6ZndqSKLj!zxh`tO_ZGo#%S&#ptB;%F+amKE8{7Ku9FRb^bFwkqBkc2_SN z8=7un96q4HHs7am@=M`ApDMZr`3U^%-xj#KqJYOc{(jfKv}NLofh24*Aby{kpv@$v zlQ6_k&vbT`?q?K_6!wm%8J*6;KtjTi`9v@IL$ZS6Qx5ET%(h6zcpx{fo)E$e2O$Uv z--E$pu^eH->vJ_=bRji)Ara0S4;a_vL465`lu!dFR6zJc3*X8pdIriL7yT?Pg)hy^ zE1@lw5ML-Or4?5+88FYwJG%d~AoPy?%La*ItGGp-+$XxA>yUq9-Z%_0kZ*nMS4*j0J2`^A$F(!X*UM*$ks2G&!g9Vm=ZBME${@u*ddH&L zshVpVuzF5)v@5R&rBT>%U~ z#a-_H^Yiq3#^Ekd{y%7=gFUHyI)(M|LXQ+od+M68U9AbfgNzMQ4NMgGi^~2nLafG z>e@icbhG`+GCV+Z`J?%?Pv_|@=<%v$$`3+0q{N<`aoNUth@ofTo=)!MRK%Hj3teV3NO(S=_ul=PQ{L{v3be zi2CTQG5TZ$akyzY~M%y@2-e+<^u zcC>=AqPonTaiY1RJDgPr9Vj>2kKgryWn=I4tACE*M^wm0C8y$t^kjKZG3vLi;*%OO9=zX1x-ai!D8w~cT{mw0ujGi8gu2S+7?nu7J-@GJeGK92*vpqGFUG@bE8A zJ;`q{#VE)?`=M1%tJt(;kl82OQ_DU{V71+ClMEvKTxt`lSLi)qe6z}IiccINtU|8q z=YqQorTUE3Ms%`d&#yUS&-o{A@EOQn2CVD09Af}aX`{7$VuFh2$U?%|Yidfzk$|(w znJN+B{M5f{3MnVAexYnuZ~ow1!p3rc@qww4MBL!hZB&7oV0!TJZ*Anm^D6w-y1}<~ zcy|qrRe}DKBVkO;!T?{uH@km;vexiIHq=+l)wL;OsI#BUfgk&-+o+_+2qyZD_3px{MT(AG_OSNHWb*#O{h(d>DOTxmKTo<#Ch4nBWg0auI6N@h>p>^-){lX_LH)`&;En5pjz$G{t z+9xoWZe7~VhEGmzz?hhz5ZvhV_`H>C{}?2)J`GMbw^zi|X)33n(Bc0u8g`LFieqiu*Jstd9hRp z;$oE&vS8VNh_j@7Q~Bk0A*W zH!VCmRZ16~XHL$-Cuu+lYWto}j~Q74vC(?r5?-rY%>etFYVgWyJ%oYoPDH zYv60O@Z{jc1###cB=A#(^7h$N6;ns-4D=@dsj>+7^(R=JH>Aa2QZQfQYfP@%#NOJo zzXh8!otn|CcSmw5%1zv9H)GM_e5nmNj-=MThD#?@abY`pgP z0nU=Qu-@~bx!s}iW@9ba_w_TMXBZH{nrC`{&b@A;q=p|=h<~|VVel#D$`Wa91YGy$ zsNm!-wKm$#M!B7=`;_tV#dUZ)!Jkp6<}qnG{%{EHznPJq$cnPAaq8SAKg3srN5~ql zDefWKy!{5EPq6h6g+Xrt75s>(YHin|)LzF<^=_2A^=*nvNTqZ$x{!k-zQUthO2XjCBA*sDe5qF>1o*aS-veQPLu?wp& z7XJFM6`510wDTsGzAF&;H>K=eE=Y2L|8Z5oqDkMr#a0ll4Qm+#^7uXxgf-?sk4G3p zYFJbo-@Z+MMlE7Hb=HLaZWM7B5^{DQ8}z|abpaT2(I6~h%>I}ckuo865cHyM%?QDF z9s>NzKCAslhd~YYY2X#~GI&p%RSBwa_$R1kb+R7IjDAg+@w&G#&$R>k%1KWV@~qw( zcRd!{wB;MQXlen(z+v<&cJ?lK;jztjA9Ocfk8H9Z+4Il$XFN^rXuk?N7hS+`=Gx9xyS>{MECuesxJLPbvOZt#eE7! zlK^;^-p54}TkFx%2N#mj)Q|Od|E)&+56H~<$+zD9aVA~+QX!RRL8#?hc{39y77!lt zd#T&3GnIi`*0RFD-Ve!J&i`BHa8MlgN!sc;d-ve=Jfq|{hE3d=vxLJ%m&#QMQ{p|lc2y41VQ;q034!?S(f6GwmkfiFp zl-2wCD|eP?urneMJ);NzamxXIas=wt>oARW55wo-W(ofrC4)s=ehHSdY*oJL za*9<$Hyqlo%+5iae|GC=&|J!8e!~a3cej$WI}MLS*>I)@VP)DiltJdY#7LI=`k5xlb86PU+CQ}@EMmE4me+(T7jsTO zEiT)4PfIT9KLuP~J5B~p5-8-HlWli5s(bFxU^#++*}~=){Hk_HKx&h5mr1d$JvNeo zB}M&Wl!_sH#KDejyQ{y?IFiCJa&q37{usyBB&(5PIx@Tmc*c=A%t~(oUZi_XUh)gY z1tsUCjcu+=@l zs#P}8J6l$|^wt<1oY9cS|7OUAn(v;42_GVwtDNN?x_TMMF_7$K>qCX1XCO7d6Zu3L z2^=02xI~?U7*BWSJf_joqz{@(Sn@L@WH^tZ&u{~8(UNE;VBM)(T%^Bh&5l&HDJQq;)Oevaw(xGVi*2HGZtiVxYJNSAkoHR} zpzore_zE}=oUDYv*J{`|>-5z71Z(_>bMXyecy=*5yqr9{p_fg2@}-?TUuPd4PWf6u{x z+q7g@ijp{KF693<;?4Lz&K^l=mS^=vA(07FJySlCF#DkAX@^Jr{RVu?ZJ; zl5sjPmR{C1j@%bTph${QWTi`-hR@9i_Ur@OekjP0OEd87?IsB~ zN=x4iL0m{uYp1OGd}+Cs_#eBV#()p`2CnpR zH1YHeXQ!@7G#AI;6q7fdpDR;KE>cF;srupmea_YzPu+Rq)}G#EgNIdUux5qRyoUZ9!v-E@`tDC<5(yZmJPnZ{th^W!PUpA~M#JW=W?S^f4$%^ zu`fQ(=o(0wxglSW^ErHaZE4{JT~DfprE&8_oxNc=M*)W!QtEa*?74gEP_kMFzILmj z%gqGWhkodsAMF$1Am=-k3ywzb^LX3%GPqb^{ILqW#m2ndQhi7N5*Ivxtz^2grWqEU zGRU~`cKb7pbs$|_s0#mC3>H@}?%0S4q0nRkwQ$1`S@SrkDnx^%ZU&y+NCX{=K0}_C zPQx~MVDHLZd}(^)jg1q$;(y=vzwVv|4bZ_G2XGL`+z=37jrd*7Flp(WVr8bfxIDS? z@bF|kz->rBHS++GO<;2ZX{g;IZ^)Mc2@qLPysI{IV*tIAaO0xqmWg_h&b(3ss3mDg zGCdP)q`e8tuF%M)BcqdP*&x{dv$RgE(o{Ot|7(qvsU_v79jz^rX04gQ2lVr|G|x869nxc$4uu>!*@I3A@=a*RkP* zUri*_NT||w`gO4MSUmxM!;!@NzUT!{oSF4^&>SH=Q?)*~1uRwj4OCNC@n+tX*6l|9 z>lFU)Ww<6qV@->o!BK{ft7k=oAl<=B=P~RFM|%%Rx(b0JrH6>RCq>jlanK+$jWO{{ z`DN*lmoQ5E-?sWc4}B+JTxgz;HcDntj(7Vfp{xR4%v4Ou=xamFNfh7X?epqJ}qN<4)n1g~zfe zG0Nh3R8g@%1Ck2}MlUl6KZ|g2B>RU1y(dIDV=?~woBew)UB^=v^gk{RiD7X?)Vttb z5V3T9g=LQ#z&JH~{ov#ljYWmcH8Q09#gTtG0liH;ySgDPl}bDaTUaXq>M`%2+l|7A zL`kOdzcUBK|38MF%bhrl6iv-QK$ho^ANrH@oBQ=Q3_B)FADZ5<^8I_|Ky5ZleQ6Vd zb&MyZzVPt-8QwPG&|4UV5dF$NVHo!HUw>`ftb!e2c`{IAyEXp*d*8_q{F^yMy%qX( zR}!5j)w>g8OAH~zKmO-6sg1YmwAl4iktQ+PN}-{H;jlSQD{_GO%y>Kma7;h7x3kD< zws>P2=ELy+wy^*CEh`sRfrPoBt34fY0c~`h7mPGB(-ExwD`@0PFeN5neVXOYu(@NJ zo>i&>tc(=%DNO~ukC|jvkkNVr<6+{+M*$Wwul*c%DN*V_=heTDt$$3I4Kx#~076ky zBDL3tJi_+dBCeGi1Oz*aog?&Pd0b?*lDMTSNvI!4#Pk1MP35d*oHXMOqd#GGcA;e9 zQv1P}MZrvvy~ZN2HcN*aw82<-u;KBK=yLZe{Zi9IpB4Y-s{i@00bE(}%+x^NdN~F1 zo^qPO%yVX868y2xZ?Nq2c(4et6OlimaX^)L90}Q+d->?keC=OI$5BW%=(4>;5oH!Y z&!CTF9cr_qD6TX@P}e=3&zQO0ujj+W-R~(naXrR*TK>Pj@ovzRp9Q0q*T~yZY}b$m zQf9j|*M;dTi*fB z{u33Cq~p>}k21T#Is;eL0Y|#*Z8%U;x&$Q|u8#7DDGrXL^fA}GAE{_*7sxY`KI$(H z1&(xF55U!EBbHJs`9|b>o_~d$r$-CK$lF z50R!FOJcf&^u+o)e?JvPvVncYth689?PKjG#dssaWOtyw0WB=}Q7a?ashL^H3Nw@^ zbMQ~|8tD=JG&oZvAor$jzR|Fzj~3OuKbf^}BwN&Svenxwc1mLU#kQd@fd${zNg0Ow;RI_{zq~ybw>`b&%h=i| zKW?WFo)wsO3RnoHD`JQ7t~}kea=1dy3zR4?hW^{ic8C+t(6G4xW{j2OK7e^E6BTP( zi4htwTU&l2g9;oNME6+t3kT!tGvk|D)inK#@z|hjmiuCewm#XBJ$gYW3tFX(rl0vf zZM&J&lVHKqsJ+5KM7D2!sOt>nXJbcR3Yya#>xhx5ylwW1O|Z~Nh%S1fu;ro0`RJ!v z=yvudoUz=OX~uvg6s0{TTr~&D(;S*CzWdRqJR_H8E2h^>kACbN6Ow_?)$QtYRC-Ff8S+{$;br^C!bN2oXXG~9 zMimmsG`UsNQxkf*%qK~OWCS7D`a5lmtZBLAOAGiJvdJ?se(?hI9~v93mNxJ>-H;d| zqg~tb2M%Q^op0-{!SuPC<1Q~Za5u&8Uw5-gWe}P@myxaqj5f3%xfad=Y@JWh`|?Yh z#lPEA=jKcWm+BK8*4~8y_qap#1L?X>x3*x`jRd<@k9IIy8GIJXD%l9#Y+bAUl^j&Y zDN#k1)@Zg z3?0KB*Xf=3yfcgCoO7A-_hT?mN9_|(*YNj(PG)mCKE1xJrJb9LVaj zbe3JGf7SdStj~Xg^9Z^a_u3$z|Ekh%?$YuHPocg2N7KM|*Xcv{)-|zhq?HSB-9m+% zrtj`7H0)Au;yUOijj5{y`QqUpY{Nvhx=g=V~3zzh+Q!TljtDLw>lt9Sj7W z4FfJKj5l-%X-&0hG#2~2uB(~=CmR3d)lWb_8{Xp|W7l}zHZLcHY4GD8RYs_Y%X48A zZ;p^1l&Bd{^8uhM2Q9hw?_x(PKMNp%X6|O_QEAoe!EmPmhMm7XIr`m>g203aKf# zEoFy0)jB4lY~R=Ev$V#?N4(ZP`?Wt_4z|-?u6wu5MLcpshyJ>hbJU{vf;XRgFcP&7 z7<$*Fp3T)@pABW?O#U7VTm$g>3Nm`{?mwN7nt*~@0!4GBVKZ-a&bYI+LE;nZ-OLz- zlU6dO2XMVZVGAkwch4Sd#BafW=qVVA)@UIM|5~}e0JzJs&N8x|bGh9nlWfF54q=kq zo|g6is9Ln!I5=s{kDEhFzjI(U&rM(Rt{Vy*2weM8TIc*U-v}DyQchYV*e~70r_CL_ z75SYerQYlHDW}6{C$s<0i*JZA;40{|J=x2}VtRhQ4|5S@)82E}uivaasbA1l>0m#J za5Pz(c-Sl3O?VTFl)`J&fAbax{B?m(>#9vUBwhys7oT)ekVl)EFiNlQ;|!y-X%+cb2)7P2XMlTpWANdkKZl2kia4OCNb_e$ zNeMKDFUw=L7tvVVK_PCI*1lG)H)3`Z;Sy-#b&W?drFn+M)s zT>AuI*7XGR-j55BfhCe)E4BO)Y9BoqF-@_JD?^;49ukqhZe#E$B=)ip!LA%I-p)UY zV6Zq}1Yp&TdYA(>8Pr`>U$_tpkdOnW*^hM`{CK2?@F55xCVu5Z_1@)S!y>MCPrC(E zItY@=`}=(52zCseSznA0I*MWFnryREXRt`QoYsWF2hL$4r1GDb{DNH5ODLpeSNGk*9qF%`IIdrng3Iy zb#-;T8pfVD zUfoqX4V&ir+;C^-b!zm{c3;>L5+t>PqLG*jnav6rgyk+=W|32MeoXD0t6)mv*k&v- z#8zoLKv$hEGc%TrPDhZQMly_Tf8~GR7kC-!+fcN%ItB(=a5p|;b#X(;NjcoL!Yd0O zO?qar+IF?()v?Hi!1tlp6m(6FnDq2z`f<8$vj%6Wd3w&K24|8JuiYPwd>Md3XZUnR zY%nH5LC5bp9P^iPO2|aZ0|*X6M5-wXNt3lase?(rKc1vkH?IRW@t^IdgSM$BaGaP? zDJUgfCbHG!v*;yeCL0CIIg!G~ByCKv(|JZr_sE^*&+DGwA2*BZmWjJO5lM|$w}{`` zXsgyH;8jadp4{9W_+{Te)Y+r{m^xE}Yz?F+GTCO&+rUv~#mC8hemL0s?K`1!osc1JB1eV+7tMAQ0y1oxlVn!Ej%rD+1;;mYC8iQMB=`^RxJ+D3+W#{h$+;y z4;5i~)#xA*aAxzEi7YH?Kfj6D6TP&Tk0~NKJ`TM;jXUfiEDL=R5jzYS99-&c)$Y_> z=%J!g>a%Ka_B|%QSm*HkF&H-RN%S|43C{zT6m)(lYFYClP>SoX94h@{I%(5ZDoK4{ z*^+PO1ciz_@>{R-by^7qu)-!vC_<|*;A+R|VrUaWYWfj<#u8kJeyv^*Q-pEiN*^_y zu}toxhe#lO$zm$CD`LLJkW(eIwtR`s^+_)Yba3ts;Kb*dP|JSd$>R`}o-g4UcQa{` zt?|WPT9=UQTmJbasMTB<=lxYU&t$*-u3EXxf5_?MCdv+QpyM(!DtFN1&@ojThh29! zE1U2=i@vKi`j8k8;I3p4=lU}|4lK@Mgu-m;3=466Yhb9c)}#UB7r3D3InG$+iRm## zGIy4Gimvu3LKi-ujWi{5b5#IbC~lr8vMQF8fdM@ryRC6BDNOvW^<`;a>Qxgd`57B? zOD2BjVP*00_92HX2!XiWJ$ir9z3!w_ykwqL;padN;;<1M$bO4RB^s8u^ap#+!;U8S{ z`t~9?_S_Na=c~C)?qfmOdXy^adR8Eb(47co#`}Hex{CVi+s!(Z@a}hznoLkT#@y7g=&c}MO4Ud!VLE~@^j!hK@YKPv9 z@4|L;Lv0LI6E$W)=t?6_u3&$g(){c?=_ZUzWaxvS=9!~%I%C7n^9hB!{!4ib#^R{G z0*uzSHp}R`9vQibZf3;B%QZAr!IdHFlD*VXx99es|9r@*zhLwf-N2yus(>!=3-n&H z_{pv8EbLRz+(K68hh53x@af{RkET9$A=I(FG+zf?6auY)rrqrCzxz+q^f8j&D71sn zs)8^;t-)!eK#}Y}1}hu?ctpL>YMYFK`t($Lc4+9(+|2mrT5;HFO-QV$ZtI$~)^=f7 zGUFh0G3g|f&#(8HsM|`^_g)qLO&A+NY>Anvp9sr;oik?t{(*~uF=$Ig7kDS$gV_m$ z^3rwt_(6$f`fD%6fMC5t&^oU1`VPO%(@E{~n7`{Sb$`5!HZQ*{4#D9Q;nRJL0Be$- zl3_W-{s_e4?G1QXd)_^FTt_)ijG}#PTBHtOLrgE9?+31a5EvkKHwg))%B3i63$Mee z+wqQL9xC=7SJxaGl5IX6uj=}4kXN=CLXQx^Na6D}e@3{qchE4-;+D|LZPyX!jO^9g zeox542^FzuN)>>~@H}g=%m01UFopl;Z(&r1*gM|^DubOsL2>g{v*IQ8qjF2R>|x4n z;r{G0kRxS15&rV7E2iyTdC}Bt2a*_hHSBg@pl^3Ohqj2BM<58JO@43n__h}0CWS6e zb3D(L#wK$~Xh*ceP1~~7u>I*fJ;n7O&h?pS++jF@opj=n1HE$C!!-3%#A`#F__2<+ zdsayW1v`x^M-Q*diwnI$Z61{J8SZ}OSQ^R6stH-L33{E79@P}JYA3>8qAmjK1{ zY}&TAq_C;yz}$WP+kT_8YL_bvZL0nl`N`_+m~!eow|D>Bm_60leo;{a)R;^{^puR^ zc2VR=QgLCTE#>~{-Rsig!l;SQ<5drs-&t{MSF~eWaqqfnk&~8{7vMU8zXl|eN*pfE z6?@QdeLqS=KS@Wve%#-^<>|pyHAl1;zw&`{03uqh;{up)_Kx2<-kQxl0P`}(2+&q1 z=SE64asaiog--oh!pUlCq8$)~zyk$`nn?y=-Jr2WM8uMLH>$^vn7cV|;}P_~-N1RY zBtRm+kkhB<+nz3jWn5jOGw2XfrC$oD%1YPal`df4zKfY0#T95?)si+82 zv*C2vtoj{a2?1BF&EDzwiaDOimt8*YdUo&{xOkdh^EU)kHWm;@>`P&uK1B4)`Rw(c zpO~1i)_#4%v>PS0KGs=9#aqf1ue>Bwx_BJ_3Q}7-wn`0j;OAQ)CM{+TAyN$|j{eO^ zQ>{~u_m}4(cxFk^;8*N|J{~f~!q-;bm#YG9$KT|#LjCs?h1(uO8YeLR?v)uV_zFNv zo49l0+B(XuYx0@pWko5e^5lI`iYIr+dF&jyaq>4Kv3nS1>ND={^#in}!!aqtn1cCF z2&K~OJ$7uQu+?f!MT0KpERc%Apm!;)ON}-Mqwe>96Q;8`2Uc^8q>&!-fL%ASx*4K> z+ymXXp$8ir{Q-$A363}{VJ-|Rj^TW@^*2h?4dWW)2F+?qR_YCA;H+feo?9^Junm=G zM);z)sDMwvup>kqnaDMc5>!9R;>v>;K(llj4C%dI-@{Yqw3OA}ybae#sPJaUf^pHh z7iK9YUw@a3U)ubzLrZ`C%{U9Fw> z`&VXiKZ-wbX5s4(Cth2?PD1+AyT}5Q^&#Pba~;**O<%q1$7aUk(lR<9n%`joeC6M?K#DgrdYKx&wD|OixoCP> z8~2+s2$NgptDuu*dOGSz8ahSA{RP~*VW*bo8L+(WssjeoRvtn&ys!aTCuiE6-x;zJ z+IR-5?JS*eV8~G+84Fm>YebBU)QC}=t4i$KjpUu2RTE=}54d%X+9s<7d|BgTBl)y! znFbD<;|9H5+sl>wA4XYqzLk@A77s?78J5z zqtCQ1UpzjE4CYY6mQfxC?EV4!cx$|FyzUB$ZGOfMpPkOkk}H>VgF^HBQJO7RyG!LY zmu5s7tY#8G>QTDG7!IWxx6hR{Z~2<{9W$;iXHVnNY-BDdbjpMrJy9b?T&Ak$t~Boe zvpPmIk$c(t=0}56pqR=9IXq=jLIXvrnhqKab(a0b%gwy5_sFtQ1tbX{Ul5&;J0tG# z-=N5Qq0fgGp$f|uaA9oPd}&Cl4SX~9bMgPQ5#-_F(Dhrz76LbM z1O*l5@sE1-U<67fjB}hsnG?M;eRc)rt$($%u!%fNRz1G7xmfZpSvuCbU`(u>Gw3cZ zh?!?(mW~o|#~Ax+yZ2{2O+Vy9Ma0|@{V%TGGAgbv=o*Be36=zRx8T7&cyNNdySqzp zhu}_=;KAJ*cWvAohsND?I?p%n%)GM}^p9Q*eb2dd>s0N%t4cKnjoeSy8uG69S0h)q z;YT#MYcf0$4kHQ7%cY@jQewU4bw&+KHIL8Ay$f!rf)OOMKVd}ozl!Q(;)VT6xCt{# zf9o=ij7#Ef_Y}=Z`1RQN9MBxPL<3YhK6``Vsjyd9c;iuM%euSk5b@L5vYZXn)J+*~ zz?J^p(bAB$pmAoh5NICq^Y6%e-RgpW1o07b<=(hk!!h4%0G0xB_bPrUu*RIlpb-J77>THJ(P)yTsT)9CR8kXB?y`l{Zy<0`)_gJe(jvrOX`A%80po31C8bB}MzIJgv@}UsOq6X$anvNSZ>&qc;*L{y zl<&<+TMN^yB!u|9IbLt#rESaK&K){*vtn5^azY2q^T9{EOK?73qt{$|2}z^aX4nOM zM5}xzG+8U!ODhbaSK;na62kHqX^!1+sEcc4DOxn4{o&;6lgLpBWz4A{# zI*?Qpv*4L}*$d&OCPNeT=JNXNg?N(4jN$WA(H3DC&I+byuK+Zim0eC@2BsXvWW^#5 z&R7YrP+hNMIuKD3goU8Z+-Up)F%=t&jgk^2ejGYK59nDCS4y8y5@`A1#N9qe2(x%D zN)e;>&{A+kM**5@vVZ-mm1z(%W4$|nz^>)f$ch?FDOkhKC3&>0nXc3IH~*$w$Uk}Q+pmlat!xdBPx0de)R@ploC%cqLiyjI zUT1*cgg#x-t!?;*3RY|3I>`{~II(V1#L5D8S8{-tFpsM$p(yc1vJkEThk%X`%2kk7Aci#_pKn3?p&3(R9J zj=@j4a^e+WEYTm%70a@+KYL^JZY|CIG1iaEB!MjA;lUCRU_-ppc-Fh?3~f(?iZfRA zr%6%r=ipVOOaa8=gwocJJc_Xm~W`6VBe zn9OKF1fyH+Os-OtJTfU>6mn-pY(fFJm%43HT050U^MlqX>OfRX%=y?E+91*`_u0Y8 zo@YMlEwr6f|L*1F{94ok;d^wKwxsV0GQaD}f^(ZKUZ;fAi!r0+P1ffni*i#Ge|SMl zyN_`jE3L^KjNkCDOuCgOeh94Gan<^+i93Hy;<0fiAiSgUHy}i}4=0-4mo}Bfr2ey< zz5MIg=D*A&E+R5^3_`$Hm09$gkV0Dt17)uj7Ux?u%Bi@NI+>fRJj&9h<)<1UUxX0< z4|1K1F55Vz-6-V7`4BY9XD5mK^>7xvT!mMwhlQb0I>fxMoz|N3+%OQPF9@(u+|A*6 z=LV1MHKhUVnAbBXpxq9^Ju7rHP0@Ja_v;L7k|4Uiw*~jQA1lRaIoLm_l7tihw8g=R z9xxjnT~fs?t#UZrW^w3Kz|{6uw}sy`yuN<$JVvluIiFNn`RAEn{GS$1V4h!F+E+av z7!y~~WiBa%%mMAn+B@*Ud~Yvp9$qeDJDMkzV2SbHI2}*BDb0HB_RXdQchBa2&Hjun zC(BEk9B92iao0{A2s!j46j=G&HEGhv73MMwNK8#$!bz8|Gisd^PuzpTCgQmrHpWvU z;tz7gkQP^_COSbnAuHC~VbjvS9>qX?eY>~@TJ6LvjBiTZ_eZRMayZFLxC|0uKdjpC znJFSm;dc5J#4RXLHHykK@;5)^aQ}f{!FfIVE*Q@ulr=reQDoY;$IipjiA)YJBsj#q zP!acO+rZA=T+xTn1Elp6Y`j_9W9%*=;kWSQJ3DxyW7!!lQwyFL4M#tRX1_e|%IzGA zN6#QhNySEU9L)4z%vDrH!GGoG?{5*_`I@~D@cls)IwXv*tEotN)2c_6N2Vz(=z%eA zS3`dFe#SGnexjF^A1tyWIyp7gP{f!k0yqc&m>CA`CK~U-aTRPcX8-~35W*Gh2hllO z0WL!Bl$0xjHV;WACj8;oxB+*m9wF0U7da+1{V%FPDFY1}dAvKHZ|$sc0`YIQGWlq@)E}@ySXv3f z!TmjlSDq&?ogqiKV>}q~vQegl9>Cr#LJIa$52DqsxR;}r%|w>%YW~u{x*sX$6&bSN zkl#TESNh)s;<5QVyl};FE;v2#0tT#We(2RiaB~X~SH4v@?`%;+MN_D~8{OfrJy$Fe zYd-)!PQ-7Q4T_H4UePA0@7es8sbC%-fzZOqyD6*XRv03?`=9bUw-XxC%1h_-vJNt=-;baTAJA;=Ca2XD z|F4ban;aUP>~(2%{jX5D*sA*(1>^fabx6INHA?C^1J_=c>9Z&NB2qJ502jLQdryQ+ zn*MsGvzsQoILNedMht)6(epz!k#3}g;y81M3rHC5{G=`5yV37(NbVcvSw-AfPwQ3m zy6I!RR=M^IjiN9ip_4Gdpp0eE;VvBQ7hDrd74sV8#t!hKzUc@;a- z&|O;6KBnwsQTOhy;6?ArjjmM9(Y${MYZPQ|u7Odo3@=(@`WXzIWYdY!p5MpmrUQ9soMFZh2@pD&p4^9-_c` z@!|y0M#tOA1ShV#QIpnZW`5;AQde;e_dPSO3a;XOlS)~?+EKsliqm6}*d0fFIurx8 zZ1Oa5x+`U;Nm?0EMXE(SGa{+TA_dSdx>cv-kHblEq4v?Td@<2ash?X^pXt&e49B%| zKOgU3kFR=^q~6&}p`a zJ{cFD2PnZifIDL<*}mQsa2}Wrohl}!?!Z4KZe>jX9VfITJ-j(|a(1#zLP<1u<-6_F zL4dqbt3B)_MPVX|0_SP?v-J3mba9Y#H>pO4ai`U!m?qqO|MA)|Mu~K*1T?7T(D})L zNX+u_?DbatZ*PM4rSBaf8`pd4U7OPr{7Kro_!~D}9ia@{w5-eK0$=j~lkH6HgawH* z(=j8kw_XSjd}riF4K|p&Zffy@_LBtMc}u(T(4A-Jmf%83=X5exjEPRDqpqT-uFkp{(D+l70GLN z_oja!DA$QsTId{u^ld@tO4!hN;+cYfC%0q?#?+#FNLZ0J4UTGJDiPuF<;XIvm)S`Y zo7vPcA20#sWx=G0_q+Vzo6x}Z8 zZhwCr096BgJ>paFyWROFbSTm(;-T|)X_@;vj#K$EZ982nP+%^;7HI!)>g(=cyU`9m z&+H-Wsz0{gYCj3yG+RKD^4z`nP1_#_DZg?~=g`aTUG^KN#SW_2^PukPC|TMFPDo9S zGr~Jw#O8;N2-G_y4YxsZH^e)r`LOAz-EvLC`^!a}jpb(B?Ic-s#81Ha8%-*jO-k^2 zO_oJJZs_~_V5sD!+YTb>9LE~0ZbP_C$268#%YhP2gM1i?aJ5oZRs^KFBu+hca(qp6 zrZM%tKiIw$WPWT^tp96*6vH|A>^;7POk_6$UIOL7+9pYZR^ z#Tt1+24F=s^qb`jBk1~Rqh6^=?OJ_LuD#oOh5W*dCKq#gzL*tw`oZcd5ON)Ltr>vZ z^$AuUQDXinDohJ~s#g#Nz{NRKP1o-nj^qSFD;nCvw}ADIf54W^+R8nUsvJ@SqF#qL zU|cwWSlgn*_ZHs1#hfIQ#`5fVTM7dpAhX%KRr@7Jhb5WfqD75B_DnjoX<*O`?bBtb z!`*GbN3^NElYAat1jXc&am}PnS2khVc6aGJ*Nw1{U8!qFu=~<8daF8 z9ZV*5hvY2{+XHEv%er54xVlX^aZXC!z>7BxkTQYFDS*jX_POezH1M&4g1$B;Z)xpQ zfA}{PJQ-@}No7;L0N?w#f4gpznAHnT8R6f&=e8#~F zMD8w29f1~~-U;07In=BapzS)ohxc8yLucHkq7|hhx3#b^#j)c!A#Qi|xcQY$M9A?@ zDL@>tq>##|8M5-$CtFo%-W%ozk9dJ1JY!XPwv8dI35qHkEh(Ak-%S85EeF_cxzb{F2p+9VZ5hDL6zF)8f-!Cxz3gbF-qNq`$6{ui5al zbR?x_#tkOPd3exPIKeeoSslRNkgYVL3E=T*4<5Q=PQS-En@)iyX#{dXswbX7(qR1LfG-2?7hm+iu&3_&J9hRWsr2pXay zusOVC#swA%^7;i+#iJpj9;1(@Pk1WD5F@toN>UT^n*K&L<^Gj$`;OOVkoD$bGJ^~C zz}RGpqZ|iCz3kh*vmYWNJQ`~Bfp_qM7REFoZAfJnvw*1gk>SvHZHa}G|c|(`y{orq2dj>}d0XxSBX~s>wi|&@hZSfdyo4)R51b{YgoD|Hui{@iC zhzZ?(WZ0P~uEeawr4i-`s!$PX(`dxO=q%MBg zpIVf3XIBctPjS#MTMC_cqbE`MYYuZNE>;~dFFo(~%;wG1;Yof+S@2yPG4U*j>l)_v zsTaxX=$_3rCP|V#V)lqFmLT%f`gys zcuCL@`PIp*+T-o3{%H)0<1?hCeO+$<5$#gJ*Te%uWDw6@rd z`>@p=>O+HWaORz->A?q@WN}Atj%oAtORGIP_E%2`-s(AS@`+=+`z!5|P|aYB##gSq_pcKN|WHm9JmTI<>Qdp>W( zS0VY4YNw^*GUyBi4$>pjqeDLJEbpoO&x2nExN&9@Xr@Wi=eeMa=kL&duZK7$2_L;L zdw4|?rZtwD6_)_yLrYQG5<>V`vdncd%YOw8&|r@XD{%wO)wLIE8dXek%7hGci8q$z zz~gxMa>wapYsK=EX8`K{SvxYvZ_1W*JNY_1hq9r>R-1!f+$epgxZf+x+S(%F>b6k( zyN!b`^9HJHdR9CPVIB6Jl80_Omh*Ek3qaPoHtCxZq+7URyI&11Ksp|`kpx@!F<4dR zD{3R>5PY4=2S3+aYu}?tDxnfW;e`nKnd(@l zt#)@c-x(3F6Y;B``gagB^ULu%oQoojXm^Tq{zvXPh8<>!NhV(_necXEAA47o zcw=3QlTtD=fKGopQ^@~9QJ&Ac2<*+a{ql=;&I4}$>_38d!+B9}`|#mGb^qYz>cq!? zJnghOPTEXj@q`OH$mqa|zM!~})yWuE76)X0v6bNq$(7o|C1s1Anf~60E?;tjdXI_7 zp7W&@z5AyEYspoaL&sntx1!O=v9AC<`b0}nQ0Fs+F@39p$+5-ai$4mqRSfT_EIlA0 zxVO${=+iB}7kXuf3D+rA2FqD&v3u>)OCNi=m};}G+}8@WCN6Gtt6Qhv8KfuTvMO>9 zv-D~(^^IuHIRqfbxH(VqeQwK2;dZ!LN@z3CdpJZNbWV03YZ7WND=c&VQisD%jH#OZ zDfSTm+d(_u!$cAsRouj##+jp=y3WSXb>S?}`2pb7hiZPafamA4rm1Shn?ehUckFXz zrLjk03f~rbjoVSH7C!a>^-#h-fZvFd8eH z`SruQ=lR{I%CNy8+e!1-KK?WPFVjZEP#yS3w z#^1F%D9~c8M?3G~)3wi1j~%rxWcj#p*Vcr=^Y^W%1^3t9ui>@<6n>~HbpsQWi?RxH zri>)3UV=%WOvsn%uTWAHYN&l^w3&$VJjHkf236TT<;O%Y`a-@xh0!;1s{YeHMcbC8 zoPl)28%Ja9@t%$DZk-k^_L?c?soS*(YZB3Vd&Jx-vjciyS{UX*Mf&3Qe(=B!?VscNrO=rXagK!#*| z+JzC;HP)uMEhXzYi{A7h{Bt7>2D$Pwttfijo{$znTi^D84q#xjy)nMJ{KU0q&8d>F zTYAtlMaPwca1?!(mSEcYDruHDPM)i=MDueXQovXdQ=|({7~XKrqm)qz#FBMwNonx7 z)Jv0*0GE+@Yt!Nh^kt>GEf(Z^Gzay{Bmqvs@tw`W9X#ad8scR?L|-x@jqvt=n&aX1 zuv&zKn%>cg27D+jBy5eV79R(GEjWpV;gE+D6Vohb`|+e6@{L{o6sgw%k*YrVR)>{(gcM5rOpjt`O=3{CDikbv(_ifo106>? zaM^2Vn^*gK!xV!JU-W6+8R}zG?NA2v3of6o+c%Lz}-k%dBH zTdU7MFiC>;8jSG!*1o9XTJsb5YObI;nb|X^rKAS)M!20-ZpyC{(+7_ae7Knnmfux} zmTgEFuVxM?LRkKg(Q64Q&L3}igiF!j#ZVJ>MD+jcP4tv3qx`ZidqxM(PB($->Z0Aj z^tj2xQ-}g}4^nt>^wc4(oR}4g@>fc}oD?*BVnfa^j8MEH>6{unvDb&g<~~D# zYdZTdT+PcNm4?a)uX-=VuiVdnpM4)9_v>|As+A9E+->j5i+9Zv>u1chtt}U! z{P>`WZK1Ntv=g6RePeDHBn^j6u)VhqOgvFT@TE0_MTAg1>HQqSppkv(@7(8n4E<^xZVsYd|~J0lK#O#Qj8FdDAXwe2yo>O2fU5)%6&=Ap9TRtf}dU;p5>`! z`zkDunjfB-ZBvK*8r#;OW2dmLi$O5_eb#@(VmPnuy<*e0;+H&gk%J3vRG1^NM3 zvG~<6^VT5SmL9Z8Cm99tTQNVGRao(CbAGonuTQ?9D-KxNFOb78;NrlZoBDyJtJd*J zFq#wrp=vXh`=?u{Y;tsj@q^ZsE7ruU!?sa+3jBA7$z=IZUr4zLalutGSLhD7?b1IL zcJzj`4_hWZv2^HV-HF-f)mnPb@AE%sPzq4Iz6}Se^x7DOwKQ@8-G^WY0ALi4Q5+?5yS@SKL})G3!L-Y zT1TNMPItNC<_c#)HTc>(e4Z!cuMa12T=h=%zavMYK2J}F;k*~dsuV^`xV-S3E?<4v z#)h%=K4WEh^EZTb=&=ve%OM!{u49}}7+?%?OAkpbE$uX$ zC2rgd5^j~5SX$ff@ZUYN!*t#cQ(9(j_}ux!Im|xwwckCzE1v1^jbD=*UjzS;jUR^^ zFZt$TPV!cD86$MBWHsWUkY1)- z7;cJD6tOAmCAr_Y+qwbTVx2W&{!@Xr!u{KCSOXU?@)czA;7vBvAd!qfMVKCnNs4#v zx}l}xSrmRHa%3T6n&nnK&l#TZ_Sc;<3c_9o)QlPKM!rtzOG&AY(l=-YyzDLR7k16Z zB)aYx3rrn3s>O0!99VHg@p7A)$~az*k$ah{E7PxO+hDzy#OS&D;awL&Y2Vs!jnU?{qvI$Ly)ju_ z-4P7)@yIIlZEniXMCvG~A{`E4GBv%QURO`_&r0qqNDd;)O{|x@?q1Sp)I!>g2T>N} z|L&lu)jc@R*%HBt8|Z|R_0rol`36%F5i^3CqI$zPN7)I@ZUi9?YdSp+7%W>|F?toQeQ8uB2{V0LK0vf>T*KN(Z`d!)E0;l<%y6v(IK`;E_ zT#g89LW=9AachfRV43kD3{3&{ue5*NGAzVlqH*@GY70Rg0;A>zQRA7K;;8>U6>(fc zFloujRLpIj`o5e^0k2UZbp%zd&eTm{XEcvhcc!=!x{HtM(UOv3KyJTac&vw)%N)>V z^|pH~$gtzI@tfu<6JruwCR~C6O;uS3$(uA~zh05$@f8B{Ba%i|<%>18#O|f`Vr^^c z0szmOjJivr=niPG;B|T4eSZjBN(W%fhpcEDhj?erNos4;`1!TJgm@3^Lv^Y7NW10M zZM`E=M>GQ(E)#B;z3c>{c7rI;I5yJLON|NEWv^?x?$HJ}e|Qs|5O_XD#JiZs)5{7U zM*fX^EW!()lN9yvYhXF~jxf33QSYC2W<6V0R1SH>UL8hd6Ix&dW0Q7;W<_K5I5g)Y z1AEA+87#1&!i{IY8smw$y1?Pcv+uqtSx|9*yjj2p1r0-trye~DrpBrS(&$6$q;JH< zTU8YixtZIO)`1TIHapB3dkd7oOupf91@rDPV}D18vA$kAAZ(9>Mo|v3icmOKGE@lF zCMFm3{rF9}2^BLI^u-p?_!Rs!nSx&^kMZ+7JiWP^w&oo_QuW-)ILWRv{0x;FHt7ok zMj|t87oC!Y9Dd?sWAZpS@w#VWL!+_X_Ni#)R>_pWdGwm$qXW-5SDLn{cL?OD(EwmBoq?%qromc@SR-!Zot|Vb1kQilVaGU z2~EH>4l$*8k8K=Gto%Q@kM}6m2Rf_u?k~2MpY3mGdf>L?QsM0EUA-KVRV^$`O)kiqIe&oQV6h3ZXQ2bQiH3>B zA2PHG`lvVMx!xKrgUYTbGIn8G;a*`WH^WCy8!=T2EPm}dUUmib166$@#P(1lKP!I5 z#ZjbM!K(6Th{?4$Aw@riWcPfAV(3EL?V0ok__mxNBQ;4H*{j``rQN%Wa5%BMH-7y5 z2C$jcL2}_pxYaTBV%kv^gmu<_1=D!)R4vmdLrHPplFi>LEr6KZ6O$EMi*G^|QC=;V{GJXrDE!(wkAAdLSJM|J*XbaZ;##m}*b1qjeqD4M zgt5z{>x#8t79HH_jxF4A0J93(Y!0R?I1(B-nZf`yhex6kxuRhObpyT3W_pxq$cn z*{{BSaH44c@LF~E7EoI# z>k9;rf?iSiZ!3!P+d{KrM2k|#f3r5ltaaGyPIMzwY@VK#o^Q#P@p$z6LKEkvHD@&J z-G1AZ4vg^LfuIMqv0TBFxCwjZ#HWD0%*@_o#V<6RoEZksI}E_bM*{Q(61co(y6`Iv zW-11is0JVF$4-M#9>?n3{%CWfI<1GQH(-v(`bvnfHKLh?6t_c1JG68SBe<7yTrML= z(cS;Uf`3C)8fiT89C~~xim;l9f8^@=a{J3VWXq{_x2?Fz;~b_zR#-#&0X2j2@1`T+ z&C^PWK8Y7gjK#vT`SaS)Q=!gGdM-7R@m+mx-aP+(%*saQ`*hp(yJgY^&xWF(vPIzK;`m z;=~yPF~5o?i2_Mbry(blACG%?C#(7Gpqzg&S^64#=12IcPhnU)Czi-!t-HwN=Lm4f zXpEwbb0Js@g{`z99OLgz(%($e{dkUQpiLDH25~O8zK#vOIPOZplOJivt5ne(Kows2d$lvKCQY_ z;d|(q`w8P2oH&DOOo#6(>n5}Zjqkek?VrX!+rR94?LhjQeSg5Eu~-jjnZ)cWDpm@S z<02^&45*uv#N!XVJ@$2Zd@U$nKBt}Mx(Nt&Z8g;pwLVg2T+4pYzq;OJM~xfkFij*a z_swA$%N8@@7zjE{U@V!qwj;a$aV|cCnBm8;yvb9E6pPS1f zwkGw7+hHG9ckH%oph8!lKlKwr=vWESM9jwRaq@{>g@903MGo}^&l}I(>bc`GA#Jny zz2ZXo7DFB6(;bB_Pi-oSR4eMAa9Y%t6U&`?GROQ695YWuvEGRe|8y!~$ZZSipGBE*|LRf%zt zGCtAk4O4kkYIjeR6SNH;i4!*!RG{M?}MkX_$cV#4kQzlYI?#UE7Tt!q&yUL3sA z5~NU=U5}-1b9WxzZ@or{w8gLk_u1H0Y#Nb=@ErNM_7p(JH`V$%|3y(M5~z2>WC&V7 zM>ESf9(-@M>swm><`ZaJ2EANA?)3{I?v<%mpX>cszZlIcMA96dlpxDwhQV2v-SpKv z!uAf3AmRLZS8jK(jIpKXZftSO&gxOb;Ah5kCo9iP!KbFWT^43f@EUkTMfP;N_G(Rv zgTP|szC{in-~+L7Fu+h`YKgx+U0pzJA0{F3xwzA9*$<}LdYFyRm3!GA=Cxr=og>sY zvnpYJsjGU;C|kcU`jdc{bY#Ka;_p83{P(7c)m`dLB+;h)I6GO^lRBpAx?0-2U93DR7 z?*dYR>PX*N{|#reJA^NiA8$wT9*h&T5U+lX^x_j`U(o-k`eD%G`a>T*BcIn}9#ay7F-!bt@7X ztOR&Y#q@i+GV;oo(Sq? zc_i(k3{Ac8uy3j$&1ey$)hqg(O4V)uL$f&^RT-lONv$IpFueR-c>~>Qv}hrRcBv{! z#|n~W;p$Cj9hG5#z+oBfolOsWdbs|gi0lgH>h&r9Y`08!j zoPg&_B*r{I;ZC?MmWf~cq0f!o5|2M7u?L>c@@&7*$%6e(=#?g(nYZK7L`(}%72%!w zcqlY-xy8}xX4O$2p96832oWNXZ05ED`$-vy?rr+{EIn?yJkNzh%6%!zqsr}4iJCAa zU0Kogs&+!TJ0*EOy6VaW+xlI239YdvgiSj~nK&gY*WcYvFV6S)>2O^xzV=!mUTcnO z==%q<$Y%`~)PA_kpE7B+8GHvGrt;xifesx(KVAIlxp!UT>A9}2t?!kPMI&cy>qL(* zMJLz+3Or@b1yA*zWN}|WM1pRLWy{X4O4D*7XEX}t>bs63SCVzN6I|p`u-ou^eAQiz2YUwkbbYDzow2W%w_yXaxCz=BwbN zmkK4c%Cn`$Um$4&Dkbk%qFeU%S#;bd3s|hBFJ1!TwWe11ps!P9@b3~QV{2@+OYjb; zWf^Q5j_OZjx$(}WM_N-_w)Mr-?@@w*3IfrS)P?5+^rXAV;k)k=dkb8AvI4v1FoNK%)f}4G$ zwMyMgDg~pJPrv*;d&=XGvG}mhaHlIS5L?VCEgV@hKezYelu-~wNf7OHnr+1xu-ylp z1^F<90n>avqSLEF+Yf9-p`RcHnlDayI`x{k(t^rK9k=dtjysb&TU(M!8%|Rz0YdtH z@qjp1n}Xd=;iENi!E0?;gBO#Sg^q&}b6_=1yv~_(QwH;EfX+~~nSK}JdiI8cf9CKx zwrDoELl{D|r#3e^J<~g^)i@ber!`jd90OS+r)+9PTjQ6b zr?|f@d;G%6AYRcKxT<}_-aEH^O z&q_`NXm07))IV0pV_S71L+G;!qruw+itUn{u@I#9@RF`-B)>qQd&k9knmRU>#eQc~ zgy2K;w#Qd}_OVQ%s2iL4mW{S|iXv3+rXnal{}8VyXJL^Pz(Lr}Pi8PEo77x4j1e`u zNb*ZgP5l_Fg@tJ1qbE&da*-S!=V_^kDZMUQs{2i!A++DPULmb%sv8!IxovH({*FyV z@5vR{{pdEMT<+z!rIpEP1(#^HwZWSoiGg3|A6C%$DnZ&s_Q}Xnj;@f+M!>hmv-qz@ z;uz8fHSRvy0WaH;CvIdRcmxw&;tb>=A4QQbxM~A@xSyIF@{J_1A41u3UtYRAtcWID z?(EIR`eedl>55t#lMl5u*7n8=q4jTZ+bmA-jxXsoB8;dcmWKw1H>y0J0A+Pc!_NeQ zSJs$UMX};G{brE4%OsyCZg?Ralq!PWWUm(LP>fSMNa;GM-nNO8`FFFyw&`=`B|V$i z`AStFMMMR|?$`YaH1F}E%<0xd-csc&=Df4t~E9={on1oeC1&{UeYU^cG^eU_aa6Qh;Yd&Ow>F6eqHmRAQ( z{p@B@S&T>Sjk+S=&lgkq_${w^Tk19eXiwL^J1h*-?@}pr9Q*R55vBc=*zPDQeULM5 zOMAa&ae{CMUs=jnS&K$csC%^>7<_ZUfIvW~+oEi0eTbS~o<>6CsE+KEorz9=>Rl8O zNtwjEZk8h$#ZTgKv#XqmK79B4|Gwsk-=MQPfy>d@u7UH}_ZO!YBp4Wx>|?{P1TVc9 z`X4Zeo1V@zdtb8C+l2e@^9<7ETTp$_<}{7O!ice3k(>g}%G%Ze@&`1L9^XDR z{(0@hjTXy)v5FY`-{u0UcOec4O#S$ zk_bW%>9f-`l-ahTI_4!X!T}SG3EBu<4BP#Hln%-O9&R4SpVN8ma)+Rx`;1@)EEz9m z98y01Xp{|<|DK}%d9esB|J8&N*|yR4w5XOj%#n&vuRuFc?A=v_K<;VdR0xTU@Atqw zEQvB`Qw=byD9ep^<2+%y7g<>GN5cJ|?f%bJCq6Ta3El9dOrBaVB;|g1B~>jVkI2y> zgnyJTVq+RXslCSjR0uX+hu^hRMw%k1aQ&5tF;7t6pozst7n`5_&TLBEqt|1L-Lt+)8GJXeJ@x!g-Ys9NQ8;as7ssL8VR?≧q`u8_ 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 (eYFjt-&o2H}CO$De277R%yU% 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±p|_ND#v9WfJ))^V^Od9A1l09+<6Bk>Qw*3#*%X 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%0DSX) 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 z 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 Ef}nkZ(*OVf diff --git a/cli/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml b/cli/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml deleted file mode 100644 index 737e459..0000000 --- a/cli/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml +++ /dev/null @@ -1,448 +0,0 @@ - - - - - name - Kanagawa - settings - - - settings - - background - #1F1F28 - caret - #C8C093 - foreground - #DCD7BA - invisibles - #54546D - lineHighlight - #2D4F67 - selection - #2D4F67 - findHighlight - #2D4F67 - selectionBorder - #222218 - gutterForeground - #54546D - - - - name - Comment - scope - comment - settings - - foreground - #727169 - - - - name - String - scope - string - settings - - foreground - #98BB6C - - - - name - Number - scope - constant.numeric - settings - - foreground - #D27E99 - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #FFA066 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #E6C384 - - - - name - Variable - scope - variable - settings - - fontStyle - #E6C384 - - - - name - Ruby's @variable - scope - variable.other.readwrite.instance - settings - - fontStyle - - foreground - #E6C384 - - - - name - String interpolation - scope - constant.character.escaped, constant.character.escape, string source, string source.ruby - settings - - fontStyle - - foreground - #C0A36E - - - - name - Keyword - scope - keyword - settings - - foreground - #E46876 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #957FB8 - - - - name - Storage type - scope - storage.type - settings - - foreground - #957FB8 - - - - name - Class name - scope - entity.name.class - settings - - foreground - #7AA89F - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - foreground - #7AA89F - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - - foreground - #7E9CD8 - - - - name - Function argument - scope - variable.parameter - settings - - foreground - #b8b4d0 - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - - foreground - #7FB4CA - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #E6C384 - - - - name - Library function - scope - support.function - settings - - fontStyle - - foreground - #7FB4CA - - - - name - Library constant - scope - support.constant - settings - - fontStyle - - foreground - #7FB4CA - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #7AA89F - - - - name - Library variable - scope - support.other.variable - settings - - foreground - #FFA066 - - - - name - Invalid - scope - invalid - settings - - fontStyle - - foreground - #FF5D62 - - - - name - Invalid deprecated - scope - invalid.deprecated - settings - - foreground - #717C7C - - - - name - JSON String - scope - meta.structure.dictionary.json string.quoted.double.json - settings - - foreground - #957FB8 - - - - name - diff.header - scope - meta.diff, meta.diff.header - settings - - foreground - #7E9CD8 - - - - name - diff.deleted - scope - markup.deleted - settings - - background - #43242B - - - - name - diff.inserted - scope - markup.inserted - settings - - background - #2B3328 - - - - name - diff.changed - scope - markup.changed - settings - - background - #49443C - - - - scope - constant.numeric.line-number.find-in-files - match - settings - - foreground - #54546D - - - - scope - entity.name.filename - settings - - foreground - #C8C093 - - - - scope - message.error - settings - - foreground - #E82424 - - - - name - JSON Punctuation - scope - punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json - settings - - foreground - #9CABCA - - - - name - JSON Structure - scope - meta.structure.dictionary.json string.quoted.double.json - settings - - foreground - #957FB8 - - - - name - JSON String - scope - meta.structure.dictionary.value.json string.quoted.double.json - settings - - foreground - #ffffff - - - - name - Escape Characters - scope - constant.character.escape - settings - - foreground - #FF5D62 - - - - name - Regular Expressions - scope - string.regexp - settings - - foreground - #E6C384 - - - - uuid - 592FC036-6BB7-4676-A2F5-2894D48C8E33 - colorSpaceName - sRGB - semanticClass - theme.dark.kanagawa - - diff --git a/cli/.config/yazi/package.toml b/cli/.config/yazi/package.toml deleted file mode 100644 index f8311c1..0000000 --- a/cli/.config/yazi/package.toml +++ /dev/null @@ -1,29 +0,0 @@ -[[plugin.deps]] -use = "Lil-Dank/lazygit" -rev = "7a08a09" -hash = "a1fa2b3e1826c3a34804ea8c548e9f80" - -[[plugin.deps]] -use = "yazi-rs/plugins:chmod" -rev = "b12a9ab" -hash = "2f1053f89d1a301a648ab181d0948e38" - -[[plugin.deps]] -use = "boydaihungst/restore" -rev = "328dd88" -hash = "ad406e4a5ada589211e6ffe8bad3c983" - -[[plugin.deps]] -use = "pirafrank/what-size" -rev = "f1c6b69" -hash = "6e789212eb41d937bab04877ca361099" - -[[plugin.deps]] -use = "dedukun/bookmarks" -rev = "a70648a" -hash = "b836fb264381f35dec79930438a906d5" - -[[flavor.deps]] -use = "dangooddd/kanagawa" -rev = "d98f0c3" -hash = "cada780385f75abbcfbf5343256b441" diff --git a/cli/.config/yazi/plugins/bookmarks.yazi/LICENSE b/cli/.config/yazi/plugins/bookmarks.yazi/LICENSE deleted file mode 100644 index f8ead01..0000000 --- a/cli/.config/yazi/plugins/bookmarks.yazi/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2024 dedukun - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/cli/.config/yazi/plugins/bookmarks.yazi/README.md b/cli/.config/yazi/plugins/bookmarks.yazi/README.md deleted file mode 100644 index 577a2c4..0000000 --- a/cli/.config/yazi/plugins/bookmarks.yazi/README.md +++ /dev/null @@ -1,146 +0,0 @@ -# bookmarks.yazi - -A [Yazi](https://github.com/sxyazi/yazi) plugin that adds the basic functionality of [vi-like marks](https://neovim.io/doc/user/motion.html#mark-motions). - -https://github.com/dedukun/bookmarks.yazi/assets/25795432/9a9fe345-dd06-442e-99f1-8475ab22fad5 - -## Requirements - -- [Yazi](https://github.com/sxyazi/yazi) v25.4.8+ - -## Features - -- Create/delete bookmarks -- Custom Notifications -- `''` to go back to the previous folder -- Bookmarks persistence - -## Installation - -```sh -ya pack -a dedukun/bookmarks -``` - -## Import/Export bookmarks - -This plugin uses [Yazi's DDS](https://yazi-rs.github.io/docs/dds/) for bookmark persistence, as such, -the bookmarks are saved in DDS's state file (`~/.local/state/yazi/.dds` on Linux and `C:\Users\USERNAME\AppData\Roaming\yazi\state\.dds` on Windows) - -**_NOTE:_** This system may be used by other plugins that you have installed, so this file might have more data than just the bookmarks. - -## Configuration - -Add this to your `keymap.toml`: - -```toml -[[manager.prepend_keymap]] -on = [ "m" ] -run = "plugin bookmarks save" -desc = "Save current position as a bookmark" - -[[manager.prepend_keymap]] -on = [ "'" ] -run = "plugin bookmarks jump" -desc = "Jump to a bookmark" - -[[manager.prepend_keymap]] -on = [ "b", "d" ] -run = "plugin bookmarks delete" -desc = "Delete a bookmark" - -[[manager.prepend_keymap]] -on = [ "b", "D" ] -run = "plugin bookmarks delete_all" -desc = "Delete all bookmarks" -``` - ---- - -Additionally there are configurations that can be done using the plugin's `setup` function in Yazi's `init.lua`, i.e. `~/.config/yazi/init.lua`. -The following are the default configurations: - -```lua --- ~/.config/yazi/init.lua -require("bookmarks"):setup({ - last_directory = { enable = false, persist = false, mode="dir" }, - persist = "none", - desc_format = "full", - file_pick_mode = "hover", - custom_desc_input = false, - notify = { - enable = false, - timeout = 1, - message = { - new = "New bookmark '' -> ''", - delete = "Deleted bookmark in ''", - delete_all = "Deleted all bookmarks", - }, - }, -}) -``` - -### `last_directory` - -When enabled, a new bookmark is automatically created in `'` which allows the user to jump back to -the last directory. - -There's also the option to enable persistence to this automatic bookmark. - -Finally, there's a `mode` option with the following options: - -| Value | Description | -| ------ | ------------------------------------------------------------ | -| `jump` | It saves the position before the last used mark | -| `mark` | It saves the last created mark | -| `dir` | Default, it saves the last visited directory (old behaviour) | - -### `persist` - -When enabled the bookmarks will persist, i.e. if you close and reopen Yazi they will still be -present. - -There are three possible values for this option: - -| Value | Description | -| ------ | -------------------------------------------------------------------------------------------------------------------- | -| `none` | The default value, i.e., no persistance | -| `all` | All the bookmarks are saved in persistent memory | -| `vim` | This mode emulates the vim global marks, i.e., only the bookmarks in upper case (A-Z) are saved to persistent memory | - -### `desc_format` - -The format for the bookmark description. - -There are two possible values for this option: - -| Value | Description | -| -------- | ----------------------------------------------------------------------------------------------- | -| `full` | The default, it shows the full path of the bookmark, i.e., the parent folder + the hovered file | -| `parent` | Only shows the parent folder of the bookmark | - -### `file_pick_mode` - -The mode for choosing which directory to bookmark. - -There are two possible values for this option: - -| Value | Description | -| -------- | ------------------------------------------------------------------- | -| `hover` | The default, it uses the path of the hovered file for new bookmarks | -| `parent` | Uses the path of the parent folder for new bookmarks | - -### `notify` - -When enabled, notifications will be shown when the user creates a new bookmark and deletes one or -all saved bookmarks. - -By default the notification has a 1 second timeout that can be changed with `notify.timeout`. - -Furthermore, you can customize the notification messages with `notify.message`. -For the `new` and `delete` messages, the `` and `` keywords can be used, which will be replaced by the respective new/deleted bookmark's associated key and folder. - -### `custom_desc_input` - -When enabled, user can change description for new bookmark before it is saved. - -By default the custom description input is filled with path. diff --git a/cli/.config/yazi/plugins/bookmarks.yazi/main.lua b/cli/.config/yazi/plugins/bookmarks.yazi/main.lua deleted file mode 100644 index 5b155fd..0000000 --- a/cli/.config/yazi/plugins/bookmarks.yazi/main.lua +++ /dev/null @@ -1,383 +0,0 @@ ---- @since 25.4.8 --- stylua: ignore -local SUPPORTED_KEYS = { - { on = "0"}, { on = "1"}, { on = "2"}, { on = "3"}, { on = "4"}, - { on = "5"}, { on = "6"}, { on = "7"}, { on = "8"}, { on = "9"}, - { on = "A"}, { on = "B"}, { on = "C"}, { on = "D"}, { on = "E"}, - { on = "F"}, { on = "G"}, { on = "H"}, { on = "I"}, { on = "J"}, - { on = "K"}, { on = "L"}, { on = "M"}, { on = "N"}, { on = "O"}, - { on = "P"}, { on = "Q"}, { on = "R"}, { on = "S"}, { on = "T"}, - { on = "U"}, { on = "V"}, { on = "W"}, { on = "X"}, { on = "Y"}, { on = "Z"}, - { on = "a"}, { on = "b"}, { on = "c"}, { on = "d"}, { on = "e"}, - { on = "f"}, { on = "g"}, { on = "h"}, { on = "i"}, { on = "j"}, - { on = "k"}, { on = "l"}, { on = "m"}, { on = "n"}, { on = "o"}, - { on = "p"}, { on = "q"}, { on = "r"}, { on = "s"}, { on = "t"}, - { on = "u"}, { on = "v"}, { on = "w"}, { on = "x"}, { on = "y"}, { on = "z"}, -} - -local _send_notification = ya.sync( - function(state, message) - ya.notify { - title = "Bookmarks", - content = message, - timeout = state.notify.timeout, - } - end -) - -local _get_real_index = ya.sync(function(state, idx) - for key, value in pairs(state.bookmarks) do - if value.on == SUPPORTED_KEYS[idx].on then - return key - end - end - return nil -end) - -local _get_bookmark_file = ya.sync(function(state) - local folder = cx.active.current - - if state.file_pick_mode == "parent" or not folder.hovered then - return { url = folder.cwd, is_parent = true } - end - return { url = folder.hovered.url, is_parent = false } -end) - -local _generate_description = ya.sync(function(state, file) - -- if this is true, we don't have information about the folder, so just return the folder url - if file.is_parent then - return tostring(file.url) - end - - if state.desc_format == "parent" then - return tostring(file.url.parent) - end - -- full description - return tostring(file.url) -end) - -local _load_state = ya.sync(function(state) - ps.sub_remote("@bookmarks", function(body) - if not state.bookmarks and body then - state.bookmarks = {} - for _, value in pairs(body) do - table.insert(state.bookmarks, value) - end - end - end) -end) - -local _save_state = ya.sync(function(state, bookmarks) - if not bookmarks then - ps.pub_to(0, "@bookmarks", nil) - return - end - - local save_state = {} - if state.persist == "all" then - save_state = bookmarks - else -- VIM mode - local idx = 1 - for _, value in pairs(bookmarks) do - -- Only save bookmarks in upper case keys - if string.match(value.on, "%u") then - save_state[idx] = value - idx = idx + 1 - end - end - end - - ps.pub_to(0, "@bookmarks", save_state) -end) - -local _load_last = ya.sync(function(state) - ps.sub_remote("@bookmarks-last", function(body) - state.last_dir = body - - if state.last_mode ~= "dir" then - ps.unsub_remote("@bookmarks-last") - end - end) -end) - -local _save_last = ya.sync(function(state, persist, imediate) - local file = _get_bookmark_file() - - local curr = { - on = "'", - desc = _generate_description(file), - path = tostring(file.url), - is_parent = file.is_parent, - } - - if imediate then - state.curr_dir = nil - state.last_dir = curr - else - state.last_dir = state.curr_dir - state.curr_dir = curr - end - - if persist and state.last_dir then - ps.pub_to(0, "@bookmarks-last", state.last_dir) - end -end) - -local get_last_mode = ya.sync(function(state) return state.last_mode end) - -local save_last_dir = ya.sync(function(state) - ps.sub("cd", function() _save_last(state.last_persist, false) end) - - ps.sub("hover", function() - local file = _get_bookmark_file() - state.curr_dir.desc = _generate_description(file) - state.curr_dir.path = tostring(file.url) - end) -end) - -local save_last_jump = ya.sync(function(state) _save_last(state.last_persist, true) end) - -local save_last_mark = ya.sync(function(state) _save_last(state.last_persist, true) end) - -local _is_custom_desc_input_enabled = ya.sync(function(state) return state.custom_desc_input end) - --- *********************************************** --- **============= C O M M A N D S =============** --- *********************************************** - -local save_bookmark = ya.sync(function(state, idx, custom_desc) - local file = _get_bookmark_file() - - state.bookmarks = state.bookmarks or {} - - local _idx = _get_real_index(idx) - if not _idx then - _idx = #state.bookmarks + 1 - end - - local bookmark_desc = tostring(file.url) - if custom_desc then - bookmark_desc = tostring(custom_desc) - end - - state.bookmarks[_idx] = { - on = SUPPORTED_KEYS[idx].on, - desc = bookmark_desc, - path = tostring(file.url), - is_parent = file.is_parent, - } - - -- Custom sorting function - table.sort(state.bookmarks, function(a, b) - local key_a, key_b = a.on, b.on - - -- Numbers first - if key_a:match("%d") and not key_b:match("%d") then - return true - elseif key_b:match("%d") and not key_a:match("%d") then - return false - end - - -- Uppercase before lowercase - if key_a:match("%u") and key_b:match("%l") then - return true - elseif key_b:match("%u") and key_a:match("%l") then - return false - end - - -- Regular alphabetical sorting - return key_a < key_b - end) - - if state.persist then - _save_state(state.bookmarks) - end - - if state.notify and state.notify.enable then - local message = state.notify.message.new - message, _ = message:gsub("", state.bookmarks[_idx].on) - message, _ = message:gsub("", state.bookmarks[_idx].desc) - _send_notification(message) - end - - if get_last_mode() == "mark" then - save_last_mark() - end -end) - -local all_bookmarks = ya.sync(function(state, append_last_dir) - local bookmarks = {} - - if state.bookmarks then - for _, value in pairs(state.bookmarks) do - table.insert(bookmarks, value) - end - end - - if append_last_dir and state.last_dir then - table.insert(bookmarks, state.last_dir) - end - - return bookmarks -end) - -local delete_bookmark = ya.sync(function(state, idx) - if state.notify and state.notify.enable then - local message = state.notify.message.delete - message, _ = message:gsub("", state.bookmarks[idx].on) - message, _ = message:gsub("", state.bookmarks[idx].desc) - _send_notification(message) - end - - table.remove(state.bookmarks, idx) - - if state.persist then - _save_state(state.bookmarks) - end -end) - -local delete_all_bookmarks = ya.sync(function(state) - state.bookmarks = nil - - if state.persist then - _save_state(nil) - end - - if state.notify and state.notify.enable then - _send_notification(state.notify.message.delete_all) - end -end) - -return { - entry = function(_, job) - local action = job.args[1] - if not action then - return - end - - if action == "save" then - local key = ya.which { cands = SUPPORTED_KEYS, silent = true } - if key then - if _is_custom_desc_input_enabled() then - local value, event = ya.input { - title = "Save with custom description:", - position = { "top-center", y = 3, w = 60 }, - value = tostring(_get_bookmark_file().url), - } - if event ~= 1 then - return - end - - save_bookmark(key, value) - return - end - save_bookmark(key) - end - return - end - - if action == "delete_all" then - return delete_all_bookmarks() - end - - local bookmarks = all_bookmarks(action == "jump") - local selected = #bookmarks > 0 and ya.which { cands = bookmarks } - if not selected then - return - end - - if action == "jump" then - if get_last_mode() == "jump" then - save_last_jump() - end - - if bookmarks[selected].is_parent then - ya.mgr_emit("cd", { bookmarks[selected].path }) - else - ya.mgr_emit("reveal", { bookmarks[selected].path }) - end - elseif action == "delete" then - delete_bookmark(selected) - end - end, - setup = function(state, args) - if not args then - return - end - - if type(args.last_directory) == "table" then - if args.last_directory.enable then - if args.last_directory.mode == "mark" then - state.last_persist = args.last_directory.persist - state.last_mode = "mark" - elseif args.last_directory.mode == "jump" then - state.last_persist = args.last_directory.persist - state.last_mode = "jump" - elseif args.last_directory.mode == "dir" then - state.last_persist = args.last_directory.persist - state.last_mode = "dir" - save_last_dir() - else - -- default - state.last_persist = args.last_directory.persist - state.last_mode = "dir" - save_last_dir() - end - - if args.last_directory.persist then - _load_last() - end - end - end - - if args.persist == "all" or args.persist == "vim" then - state.persist = args.persist - _load_state() - end - - if args.desc_format == "parent" then - state.desc_format = "parent" - else - state.desc_format = "full" - end - - if args.file_pick_mode == "parent" then - state.file_pick_mode = "parent" - else - state.file_pick_mode = "hover" - end - - if type(args.custom_desc_input) == "boolean" then - state.custom_desc_input = args.custom_desc_input - end - - state.notify = { - enable = false, - timeout = 1, - message = { - new = "New bookmark '' -> ''", - delete = "Deleted bookmark in ''", - delete_all = "Deleted all bookmarks", - }, - } - if type(args.notify) == "table" then - if type(args.notify.enable) == "boolean" then - state.notify.enable = args.notify.enable - end - if type(args.notify.timeout) == "number" then - state.notify.timeout = args.notify.timeout - end - if type(args.notify.message) == "table" then - if type(args.notify.message.new) == "string" then - state.notify.message.new = args.notify.message.new - end - if type(args.notify.message.delete) == "string" then - state.notify.message.delete = args.notify.message.delete - end - if type(args.notify.message.delete_all) == "string" then - state.notify.message.delete_all = args.notify.message.delete_all - end - end - end - end, -} diff --git a/cli/.config/yazi/plugins/chmod.yazi/LICENSE b/cli/.config/yazi/plugins/chmod.yazi/LICENSE deleted file mode 100644 index fb5b1d6..0000000 --- a/cli/.config/yazi/plugins/chmod.yazi/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 yazi-rs - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/cli/.config/yazi/plugins/chmod.yazi/README.md b/cli/.config/yazi/plugins/chmod.yazi/README.md deleted file mode 100644 index e8a6614..0000000 --- a/cli/.config/yazi/plugins/chmod.yazi/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# chmod.yazi - -Execute `chmod` on the selected files to change their mode. This plugin is only available on Unix platforms since it relies on [`chmod(2)`](https://man7.org/linux/man-pages/man2/chmod.2.html). - -https://github.com/yazi-rs/plugins/assets/17523360/7aa3abc2-d057-498c-8473-a6282c59c464 - -## Installation - -```sh -ya pack -a yazi-rs/plugins:chmod -``` - -## Usage - -Add this to your `~/.config/yazi/keymap.toml`: - -```toml -[[manager.prepend_keymap]] -on = [ "c", "m" ] -run = "plugin chmod" -desc = "Chmod on selected files" -``` - -Make sure the c => m key is not used elsewhere. - -## License - -This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/cli/.config/yazi/plugins/chmod.yazi/main.lua b/cli/.config/yazi/plugins/chmod.yazi/main.lua deleted file mode 100644 index ad565c6..0000000 --- a/cli/.config/yazi/plugins/chmod.yazi/main.lua +++ /dev/null @@ -1,41 +0,0 @@ ---- @since 25.2.26 - -local selected_or_hovered = ya.sync(function() - local tab, paths = cx.active, {} - for _, u in pairs(tab.selected) do - paths[#paths + 1] = tostring(u) - end - if #paths == 0 and tab.current.hovered then - paths[1] = tostring(tab.current.hovered.url) - end - return paths -end) - -return { - entry = function() - ya.mgr_emit("escape", { visual = true }) - - local urls = selected_or_hovered() - if #urls == 0 then - return ya.notify { title = "Chmod", content = "No file selected", level = "warn", timeout = 5 } - end - - local value, event = ya.input { - title = "Chmod:", - position = { "top-center", y = 3, w = 40 }, - } - if event ~= 1 then - return - end - - local status, err = Command("chmod"):arg(value):args(urls):spawn():wait() - if not status or not status.success then - ya.notify { - title = "Chmod", - content = string.format("Chmod on selected files failed, error: %s", status and status.code or err), - level = "error", - timeout = 5, - } - end - end, -} diff --git a/cli/.config/yazi/plugins/lazygit.yazi/LICENSE b/cli/.config/yazi/plugins/lazygit.yazi/LICENSE deleted file mode 100644 index ae1f60d..0000000 --- a/cli/.config/yazi/plugins/lazygit.yazi/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Darius - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/cli/.config/yazi/plugins/lazygit.yazi/README.md b/cli/.config/yazi/plugins/lazygit.yazi/README.md deleted file mode 100644 index e96c9c6..0000000 --- a/cli/.config/yazi/plugins/lazygit.yazi/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# lazygit.yazi -Plugin for [Yazi](https://github.com/sxyazi/yazi) to manage git repos with [lazygit](https://github.com/jesseduffield/lazygit) -## Dependencies -Make sure [lazygit](https://github.com/jesseduffield/lazygit) is installed and in your `PATH`. -## Installation - -### Using `ya pack` -``` -ya pack -a Lil-Dank/lazygit -``` - -### Manual -**Linux/macOS** -``` -git clone https://github.com/Lil-Dank/lazygit.yazi.git ~/.config/yazi/plugins/lazygit.yazi -``` -**Windows** -``` -git clone https://github.com/Lil-Dank/lazygit.yazi.git %AppData%\yazi\config\plugins\lazygit.yazi -``` -## Configuration -add this to your **keymap.toml** file -```toml -[[manager.prepend_keymap]] -on = [ "g", "i" ] -run = "plugin lazygit" -desc = "run lazygit" -``` -you can customize the keybinding however you like. Please refer to the [keymap.toml](https://yazi-rs.github.io/docs/configuration/keymap) documentation diff --git a/cli/.config/yazi/plugins/lazygit.yazi/main.lua b/cli/.config/yazi/plugins/lazygit.yazi/main.lua deleted file mode 100644 index 32d7f18..0000000 --- a/cli/.config/yazi/plugins/lazygit.yazi/main.lua +++ /dev/null @@ -1,31 +0,0 @@ -return { - entry = function() - local output = Command("git"):arg("status"):stderr(Command.PIPED):output() - if output.stderr ~= "" then - ya.notify({ - title = "lazygit", - content = "Not in a git directory\nError: " .. output.stderr, - level = "warn", - timeout = 5, - }) - else - permit = ya.hide() - local output, err_code = Command("lazygit"):stderr(Command.PIPED):output() - if err_code ~= nil then - ya.notify({ - title = "Failed to run lazygit command", - content = "Status: " .. err_code, - level = "error", - timeout = 5, - }) - elseif not output.status.success then - ya.notify({ - title = "lazygit in" .. cwd .. "failed, exit code " .. output.status.code, - content = output.stderr, - level = "error", - timeout = 5, - }) - end - end - end, -} diff --git a/cli/.config/yazi/plugins/restore.yazi/LICENSE b/cli/.config/yazi/plugins/restore.yazi/LICENSE deleted file mode 100644 index 0ad25db..0000000 --- a/cli/.config/yazi/plugins/restore.yazi/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/cli/.config/yazi/plugins/restore.yazi/README.md b/cli/.config/yazi/plugins/restore.yazi/README.md deleted file mode 100644 index 9dda9fe..0000000 --- a/cli/.config/yazi/plugins/restore.yazi/README.md +++ /dev/null @@ -1,86 +0,0 @@ -# restore.yazi - - - -- [restore.yazi](#restoreyazi) - - [Requirements](#requirements) - - [Installation](#installation) - - [Linux/MacOS](#linuxmacos) - - [Usage](#usage) - - -[Yazi](https://github.com/sxyazi/yazi) plugin to restore/recover latest deleted files/folders. - -## Requirements - -- [yazi >= v25.2.7](https://github.com/sxyazi/yazi) -- [trash-cli](https://github.com/andreafrancia/trash-cli) - - If you have `Can't Get Trash Directory` error and running `trash-cli --volumes` - in terminal throw `AttributeError: 'PrintVolumesList' object has no attribute 'run_action'`. - Remove the old version of trash-cli and install newer version [How to install](https://github.com/andreafrancia/trash-cli?tab=readme-ov-file#the-easy-way). - -## Installation - -### Linux - -```sh -git clone https://github.com/boydaihungst/restore.yazi ~/.config/yazi/plugins/restore.yazi -``` - -or - -```sh -ya pack -a boydaihungst/restore -``` - -## Usage - -1. Key binding - - - Add this to your `keymap.toml`: - - ```toml - [manager] - keymap = [ - { on = "u", run = "plugin restore", desc = "Restore last deleted files/folders" }, - # or use "d + u" like me - { on = ["d", "u"], run = "plugin restore", desc = "Restore last deleted files/folders" }, - # ... Other keymaps - ] - ``` - -2. Configuration (Optional) - - - Default: - - ```lua - require("restore"):setup({ - -- Set the position for confirm and overwrite dialogs. - -- don't forget to set height: `h = xx` - -- https://yazi-rs.github.io/docs/plugins/utils/#ya.input - position = { "center", w = 70, h = 40 }, -- Optional - - -- Show confirm dialog before restore. - -- NOTE: even if set this to false, overwrite dialog still pop up - show_confirm = true, -- Optional - - -- colors for confirm and overwrite dialogs - theme = { -- Optional - -- Default using style from your flavor or theme.lua -> [confirm] -> title. - -- If you edit flavor or theme.lua you can add more style than just color. - -- Example in theme.lua -> [confirm]: title = { fg = "blue", bg = "green" } - title = "blue", -- Optional. This valid has higher priority than flavor/theme.lua - - -- Default using style from your flavor or theme.lua -> [confirm] -> content - -- Sample logic as title above - header = "green", -- Optional. This valid has higher priority than flavor/theme.lua - - -- header color for overwrite dialog - -- Default using color "yellow" - header_warning = "yellow", -- Optional - -- Default using style from your flavor or theme.lua -> [confirm] -> list - -- Sample logic as title and header above - list_item = { odd = "blue", even = "blue" }, -- Optional. This valid has higher priority than flavor/theme.lua - }, - }) - ``` diff --git a/cli/.config/yazi/plugins/restore.yazi/main.lua b/cli/.config/yazi/plugins/restore.yazi/main.lua deleted file mode 100644 index 4d081e4..0000000 --- a/cli/.config/yazi/plugins/restore.yazi/main.lua +++ /dev/null @@ -1,269 +0,0 @@ ---- @since 25.2.7 - -local M = {} -local shell = os.getenv("SHELL") or "" -local PackageName = "Restore" -local function success(s, ...) - ya.notify({ title = PackageName, content = string.format(s, ...), timeout = 5, level = "info" }) -end - -local function fail(s, ...) - ya.notify({ title = PackageName, content = string.format(s, ...), timeout = 5, level = "error" }) -end - ----@enum STATE -local STATE = { - POSITION = "position", - SHOW_CONFIRM = "show_confirm", - THEME = "theme", -} - -local set_state = ya.sync(function(state, key, value) - if state then - state[key] = value - else - state = {} - state[key] = value - end -end) - -local get_state = ya.sync(function(state, key) - if state then - return state[key] - else - return nil - end -end) - ----@enum File_Type -local File_Type = { - File = "file", - Dir = "dir_all", - None_Exist = "unknown", -} - ----@alias TRASHED_ITEM {trash_index: number, trashed_date_time: string, trashed_path: string, type: File_Type} Item in trash list - -local get_cwd = ya.sync(function() - return tostring(cx.active.current.cwd) -end) - -local function path_quote(path) - local result = "'" .. string.gsub(path, "'", "'\\''") .. "'" - return result -end - -local function get_file_type(path) - local cha, _ = fs.cha(Url(path)) - if cha then - return cha.is_dir and File_Type.Dir or File_Type.File - else - return File_Type.None_Exist - end -end - -local function get_trash_volume() - local cwd = get_cwd() - local trash_volumes_stream, cmr_err = - Command("trash-list"):args({ "--volumes" }):stdout(Command.PIPED):stderr(Command.PIPED):output() - - local matched_vol_path = nil - if trash_volumes_stream then - local matched_vol_length = 0 - for vol in trash_volumes_stream.stdout:gmatch("[^\r\n]+") do - local vol_length = utf8.len(vol) or 0 - if cwd:sub(1, vol_length) == vol and vol_length > matched_vol_length then - matched_vol_path = vol - matched_vol_length = vol_length - end - end - if not matched_vol_path then - fail("Can't get trash directory") - end - else - fail("Failed to start `trash-list` with error: `%s`. Do you have `trash-cli` installed?", cmr_err) - end - return matched_vol_path -end - ----get list of latest files/folders trashed ----@param curr_working_volume currently working volume ----@return TRASHED_ITEM[]|nil -local function get_latest_trashed_items(curr_working_volume) - ---@type TRASHED_ITEM[] - local restorable_items = {} - local fake_enter = Command("printf"):stderr(Command.PIPED):stdout(Command.PIPED):spawn():take_stdout() - local trash_list_stream, err_cmd = Command(shell) - :args({ "-c", "trash-restore " .. path_quote(curr_working_volume) }) - :stdin(fake_enter) - :stdout(Command.PIPED) - :stderr(Command.PIPED) - :output() - - if trash_list_stream then - ---@type TRASHED_ITEM[] - local trash_list = {} - for line in trash_list_stream.stdout:gmatch("[^\r\n]+") do - -- remove leading spaces - line = line:match("^%s*(.+)$") - local trash_index, item_date, item_path = line:match("^(%d+) (%S+ %S+) (.+)$") - if item_date and item_path and trash_index ~= nil then - table.insert(trash_list, { - trash_index = tonumber(trash_index), - trashed_date_time = item_date, - trashed_path = item_path, - type = File_Type.None_Exist, - }) - end - end - - if #trash_list == 0 then - success("Nothing left to restore") - return - end - - local last_item_datetime = trash_list[#trash_list].trashed_date_time - - for _, trash_item in ipairs(trash_list) do - if trash_item then - if trash_item.trashed_date_time == last_item_datetime then - trash_item.type = get_file_type(trash_item.trashed_path) - table.insert(restorable_items, trash_item) - end - end - end - else - fail("Failed to start `trash-restore` with error: `%s`. Do you have `trash-cli` installed?", err_cmd) - return - end - return restorable_items - -- return newest_trashed_items -end - ----@param trash_list TRASHED_ITEM[] -local function filter_none_exised_paths(trash_list) - ---@type TRASHED_ITEM[] - local existed_trash_items = {} - for _, v in ipairs(trash_list) do - if v.type ~= File_Type.None_Exist then - table.insert(existed_trash_items, v) - end - end - return existed_trash_items -end - -local function restore_files(curr_working_volume, start_index, end_index) - if type(start_index) ~= "number" or type(end_index) ~= "number" or start_index < 0 or end_index < 0 then - fail("Failed to restore file(s): out of range") - return - end - - ya.manager_emit("shell", { - "echo " .. ya.quote(start_index .. "-" .. end_index) .. " | trash-restore --overwrite " .. path_quote( - curr_working_volume - ), - confirm = true, - }) - local file_to_restore_count = end_index - start_index + 1 - success("Restored " .. tostring(file_to_restore_count) .. " file" .. (file_to_restore_count > 1 and "s" or "")) -end - -function M:setup(opts) - if opts and opts.position and type(opts.position) == "table" then - set_state(STATE.POSITION, opts.position) - else - set_state(STATE.POSITION, { "center", w = 70, h = 40 }) - end - if opts and opts.show_confirm then - set_state(STATE.SHOW_CONFIRM, opts.show_confirm) - else - set_state(STATE.SHOW_CONFIRM, false) - end - if opts and opts.theme and type(opts.theme) == "table" then - set_state(STATE.THEME, opts.theme) - else - set_state(STATE.THEME, {}) - end -end - ----@param trash_list TRASHED_ITEM[] -local function get_components(trash_list) - local theme = get_state(STATE.THEME) or {} - local item_odd_style = theme.list_item and theme.list_item.odd and ui.Style():fg(theme.list_item.odd) - or (th and th.confirm and th.confirm.list or ui.Style():fg("blue")) - local item_even_style = theme.list_item and theme.list_item.even and ui.Style():fg(theme.list_item.even) - or (th and th.confirm and th.confirm.list or ui.Style():fg("blue")) - - local trashed_items_components = {} - for idx, item in pairs(trash_list) do - table.insert( - trashed_items_components, - ui.Line({ - ui.Span(" "), - ui.Span(item.trashed_path):style(idx % 2 == 0 and item_even_style or item_odd_style), - }):align(ui.Line.LEFT) - ) - end - return trashed_items_components -end - -function M:entry() - local curr_working_volume = get_trash_volume() - if not curr_working_volume then - return - end - local trashed_items = get_latest_trashed_items(curr_working_volume) - if trashed_items == nil then - return - end - local collided_items = filter_none_exised_paths(trashed_items) - local overwrite_confirmed = true - local show_confirm = get_state(STATE.SHOW_CONFIRM) - local pos = get_state(STATE.POSITION) - pos = pos or { "center", w = 70, h = 40 } - - local theme = get_state(STATE.THEME) or {} - theme.title = theme.title and ui.Style():fg(theme.title):bold() or (th and th.confirm and th.confirm.title) - theme.header = theme.header and ui.Style():fg(theme.header) or (th and th.confirm and th.confirm.content) - theme.header_warning = ui.Style():fg(theme.header_warning or "yellow") - if ya.confirm and show_confirm then - local continue_restore = ya.confirm({ - -- title = ui.Line("Restore files/folders"):fg(theme.title):bold(), - title = ui.Line("Restore files/folders"):style(theme.title), - content = ui.Text({ - ui.Line(""), - ui.Line("The following files and folders are going to be restored:"):style(theme.header), - ui.Line(""), - table.unpack(get_components(trashed_items)), - }) - :align(ui.Text.LEFT) - :wrap(ui.Text.WRAP), - pos = pos, - }) - -- stopping - if not continue_restore then - return - end - end - - -- show Confirm dialog with list of collided items - if #collided_items > 0 then - overwrite_confirmed = ya.confirm({ - title = ui.Line("Restore files/folders"):style(theme.title), - content = ui.Text({ - ui.Line(""), - ui.Line("The following files and folders are existed, overwrite?"):style(theme.header_warning), - ui.Line(""), - table.unpack(get_components(collided_items)), - }) - :align(ui.Text.LEFT) - :wrap(ui.Text.WRAP), - pos = pos, - }) - end - if overwrite_confirmed then - restore_files(curr_working_volume, trashed_items[1].trash_index, trashed_items[#trashed_items].trash_index) - end -end - -return M diff --git a/cli/.config/yazi/plugins/what-size.yazi/LICENSE b/cli/.config/yazi/plugins/what-size.yazi/LICENSE deleted file mode 100644 index dc36871..0000000 --- a/cli/.config/yazi/plugins/what-size.yazi/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Francesco Pira - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/cli/.config/yazi/plugins/what-size.yazi/README.md b/cli/.config/yazi/plugins/what-size.yazi/README.md deleted file mode 100644 index c70b81c..0000000 --- a/cli/.config/yazi/plugins/what-size.yazi/README.md +++ /dev/null @@ -1,83 +0,0 @@ -# what-size.yazi - -A plugin for [yazi](https://github.com/sxyazi/yazi) to calculate the size of the current selection or the current working directory (if no selection is made). - -## Compatibility - -what-size supports Yazi on Linux, macOS, and Windows. - -### OS - -- Linux since first commit -- macOS since commit `42c6a0efb7245badb16781da5380be1a1705f3f2` ([link](https://github.com/pirafrank/what-size.yazi/commit/42c6a0efb7245badb16781da5380be1a1705f3f2)) -- Windows since commit `4a56ead2a84c5969791fb17416e0b451ab906c5d` ([link](https://github.com/pirafrank/what-size.yazi/commit/4a56ead2a84c5969791fb17416e0b451ab906c5d)) - -### Yazi - -- yazi `25.x` since commit `fce1778d911621dc57796cdfdf11dcda3c2e28de` ([link](https://github.com/pirafrank/what-size.yazi/commit/fce1778d911621dc57796cdfdf11dcda3c2e28de)). -- yazi `0.4.x` since commit `2780de5aeef1ed16d1973dd6e0cd4d630c900d56` ([link](https://github.com/pirafrank/what-size.yazi/commit/2780de5aeef1ed16d1973dd6e0cd4d630c900d56)). -- yazi `0.3.x` up to commit `f08f7f2d5c94958ac4cb66c51a7c24b4319c6c93` ([link](https://github.com/pirafrank/what-size.yazi/commit/f08f7f2d5c94958ac4cb66c51a7c24b4319c6c93)). - -## Requirements - -- `du` on Linux and macOS -- PowerShell on Windows - -## Installation - -```sh -ya pack -a 'pirafrank/what-size' -``` - -## Usage - -Add this to your `~/.config/yazi/keymap.toml`: - -```toml -[manager] -prepend_keymap = [ - { on = [ ".", "s" ], run = "plugin what-size", desc = "Calc size of selection or cwd" }, -] -``` - -If you want to copy the result to clipboard, you can add `--clipboard` or `-c` as 2nd positional argument: - -```toml -[manager] -prepend_keymap = [ - { on = [ ".", "s" ], run = "plugin what-size -- '--clipboard'", desc = "Calc size of selection or cwd" }, -] -``` - -```toml -[manager] -prepend_keymap = [ - { on = [ ".", "s" ], run = "plugin what-size -- '-c'", desc = "Calc size of selection or cwd" }, -] -``` - -Change to whatever keybinding you like. - -## Feedback - -If you have any feedback, suggestions, or ideas please let me know by opening an issue. - -## Dev setup - -Check the debug config [here](https://yazi-rs.github.io/docs/plugins/overview/#debugging). - -To get debug logs while develoing use `ya.dbg()` in your code, then set the `YAZI_LOG` environment variable to `debug` before running Yazi. - -```sh -YAZI_LOG=debug yazi -``` - -Logs will be saved to `~.local/state/yazi/yazi.log` file. - -## Contributing - -Contributions are welcome. Please fork the repository and submit a PR. - -## License - -MIT diff --git a/cli/.config/yazi/plugins/what-size.yazi/main.lua b/cli/.config/yazi/plugins/what-size.yazi/main.lua deleted file mode 100644 index 80b92c1..0000000 --- a/cli/.config/yazi/plugins/what-size.yazi/main.lua +++ /dev/null @@ -1,96 +0,0 @@ - --- function to get paths of selected elements or current directory --- if no elements are selected -local get_paths = ya.sync(function() - local paths = {} - -- get selected files - for _, u in pairs(cx.active.selected) do - paths[#paths + 1] = tostring(u) - end - -- if no files are selected, get current directory - if #paths == 0 then - if cx.active.current.cwd then - paths[1] = tostring(cx.active.current.cwd) - else - ya.err("what-size would return nil paths") - end - end - return paths -end) - --- Function to get total size from output --- Unix use `du`, Windows use PowerShell -local function get_total_size(items) - local is_windows = package.config:sub(1,1) == '\\' - - if is_windows then - local total = 0 - for _, path in ipairs(items) do - path = path:gsub('"', '\\"') - local ps_cmd = string.format( - [[powershell -Command "& { $p = '%s'; if (Test-Path $p) { if ((Get-ChildItem -Path $p -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum) { (Get-ChildItem -Path $p -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum } else { (Get-Item $p).Length } } }"]], - path - ) - local pipe = io.popen(ps_cmd) - local result = pipe:read("*a") - -- Debug - -- ya.notify { - -- title = "Debug Output", - -- content = result, - -- timeout = 5, - -- } - pipe:close() - local num = tonumber(result) - if num then total = total + num end - end - return total - else - local arg = ya.target_os() == "macos" and "-scA" or "-scb" - local output, err = Command("du"):arg(arg):args(items):output() - if not output then - ya.err("Failed to run du: " .. err) - end - local lines = {} - for line in output.stdout:gmatch("[^\n]+") do - lines[#lines + 1] = line - end - local last_line = lines[#lines] - local size = tonumber(last_line:match("^(%d+)")) - return ya.target_os() == "macos" and size * 512 or size - end -end - --- Function to format file size -local function format_size(size) - local units = { "B", "KB", "MB", "GB", "TB" } - local unit_index = 1 - while size > 1024 and unit_index < #units do - size = size / 1024 - unit_index = unit_index + 1 - end - return string.format("%.2f %s", size, units[unit_index]) -end - -return { - -- as per doc: https://yazi-rs.github.io/docs/plugins/overview#functional-plugin - entry = function(_, job) - -- defaults not to use clipboard, use it only if required by the user - local clipboard = job.args.clipboard == true or job.args[1] == "--clipboard" or job.args[1] == "-c" - local items = get_paths() - - local total_size = get_total_size(items) - local formatted_size = format_size(total_size) - - local notification_content = "Total size: " .. formatted_size - if clipboard then - ya.clipboard(formatted_size) - notification_content = notification_content .. "\nCopied to clipboard." - end - - ya.notify { - title = "What size", - content = notification_content, - timeout = 4, - } - end, -} diff --git a/cli/.config/lazygit/config.yml b/cli/dot-config/lazygit/config.yml similarity index 100% rename from cli/.config/lazygit/config.yml rename to cli/dot-config/lazygit/config.yml diff --git a/cli/.config/weechat/alias.conf b/cli/dot-config/weechat/alias.conf similarity index 100% rename from cli/.config/weechat/alias.conf rename to cli/dot-config/weechat/alias.conf diff --git a/cli/.config/weechat/buflist.conf b/cli/dot-config/weechat/buflist.conf similarity index 100% rename from cli/.config/weechat/buflist.conf rename to cli/dot-config/weechat/buflist.conf diff --git a/cli/.config/weechat/charset.conf b/cli/dot-config/weechat/charset.conf similarity index 100% rename from cli/.config/weechat/charset.conf rename to cli/dot-config/weechat/charset.conf diff --git a/cli/.config/weechat/exec.conf b/cli/dot-config/weechat/exec.conf similarity index 100% rename from cli/.config/weechat/exec.conf rename to cli/dot-config/weechat/exec.conf diff --git a/cli/.config/weechat/fifo.conf b/cli/dot-config/weechat/fifo.conf similarity index 100% rename from cli/.config/weechat/fifo.conf rename to cli/dot-config/weechat/fifo.conf diff --git a/cli/.config/weechat/fset.conf b/cli/dot-config/weechat/fset.conf similarity index 100% rename from cli/.config/weechat/fset.conf rename to cli/dot-config/weechat/fset.conf diff --git a/cli/.config/weechat/guile.conf b/cli/dot-config/weechat/guile.conf similarity index 100% rename from cli/.config/weechat/guile.conf rename to cli/dot-config/weechat/guile.conf diff --git a/cli/.config/weechat/irc.conf b/cli/dot-config/weechat/irc.conf similarity index 100% rename from cli/.config/weechat/irc.conf rename to cli/dot-config/weechat/irc.conf diff --git a/cli/.config/weechat/logger.conf b/cli/dot-config/weechat/logger.conf similarity index 100% rename from cli/.config/weechat/logger.conf rename to cli/dot-config/weechat/logger.conf diff --git a/cli/.config/weechat/lua.conf b/cli/dot-config/weechat/lua.conf similarity index 100% rename from cli/.config/weechat/lua.conf rename to cli/dot-config/weechat/lua.conf diff --git a/cli/.config/weechat/perl.conf b/cli/dot-config/weechat/perl.conf similarity index 100% rename from cli/.config/weechat/perl.conf rename to cli/dot-config/weechat/perl.conf diff --git a/cli/.config/weechat/plugins.conf b/cli/dot-config/weechat/plugins.conf similarity index 100% rename from cli/.config/weechat/plugins.conf rename to cli/dot-config/weechat/plugins.conf diff --git a/cli/.config/weechat/python.conf b/cli/dot-config/weechat/python.conf similarity index 100% rename from cli/.config/weechat/python.conf rename to cli/dot-config/weechat/python.conf diff --git a/cli/.config/weechat/relay.conf b/cli/dot-config/weechat/relay.conf similarity index 100% rename from cli/.config/weechat/relay.conf rename to cli/dot-config/weechat/relay.conf diff --git a/cli/.config/weechat/ruby.conf b/cli/dot-config/weechat/ruby.conf similarity index 100% rename from cli/.config/weechat/ruby.conf rename to cli/dot-config/weechat/ruby.conf diff --git a/cli/.config/weechat/script.conf b/cli/dot-config/weechat/script.conf similarity index 100% rename from cli/.config/weechat/script.conf rename to cli/dot-config/weechat/script.conf diff --git a/cli/.config/weechat/sec.conf b/cli/dot-config/weechat/sec.conf similarity index 100% rename from cli/.config/weechat/sec.conf rename to cli/dot-config/weechat/sec.conf diff --git a/cli/.config/weechat/spell.conf b/cli/dot-config/weechat/spell.conf similarity index 100% rename from cli/.config/weechat/spell.conf rename to cli/dot-config/weechat/spell.conf diff --git a/cli/.config/weechat/tcl.conf b/cli/dot-config/weechat/tcl.conf similarity index 100% rename from cli/.config/weechat/tcl.conf rename to cli/dot-config/weechat/tcl.conf diff --git a/cli/.config/weechat/trigger.conf b/cli/dot-config/weechat/trigger.conf similarity index 100% rename from cli/.config/weechat/trigger.conf rename to cli/dot-config/weechat/trigger.conf diff --git a/cli/.config/weechat/typing.conf b/cli/dot-config/weechat/typing.conf similarity index 100% rename from cli/.config/weechat/typing.conf rename to cli/dot-config/weechat/typing.conf diff --git a/cli/.config/weechat/weechat.conf b/cli/dot-config/weechat/weechat.conf similarity index 100% rename from cli/.config/weechat/weechat.conf rename to cli/dot-config/weechat/weechat.conf diff --git a/cli/.config/weechat/xfer.conf b/cli/dot-config/weechat/xfer.conf similarity index 100% rename from cli/.config/weechat/xfer.conf rename to cli/dot-config/weechat/xfer.conf diff --git a/cli/.config/yazi/keymap.toml b/cli/dot-config/yazi/keymap.toml similarity index 96% rename from cli/.config/yazi/keymap.toml rename to cli/dot-config/yazi/keymap.toml index 7734db5..7ccb1ce 100644 --- a/cli/.config/yazi/keymap.toml +++ b/cli/dot-config/yazi/keymap.toml @@ -34,7 +34,7 @@ append_keymap = [ # Default jumping to stuff { on = [ "g", "s" ], run = "cd ~/synced", desc = "Go to Synced folder" }, { on = [ "g", "u" ], run = "cd ~/projects/university", desc = "Go to University folder" }, - { on = [ "g", "n" ], run = "cd ~/configuration", desc = "Go to config folder" }, + { on = [ "g", "n" ], run = "cd ~/nixos", desc = "Go to nixos folder" }, { on = [ "g", "p" ], run = "cd ~/projects", desc = "Go to projects folder" }, { on = [ "g", "w" ], run = "cd ~/workspace_local", desc = "Go to workspace" }, { on = [ "g", "e" ], run = "cd ~/configuration/dotfiles", desc = "Go to dotfilEs" }, diff --git a/cli/dot-config/yazi/package.toml b/cli/dot-config/yazi/package.toml new file mode 100644 index 0000000..0cb2110 --- /dev/null +++ b/cli/dot-config/yazi/package.toml @@ -0,0 +1,29 @@ +[[plugin.deps]] +use = "Lil-Dank/lazygit" +rev = "8f37dc5" +hash = "ee71543790f0ce3951161045a3787abd" + +[[plugin.deps]] +use = "yazi-rs/plugins:chmod" +rev = "d1c8baa" +hash = "8ad3e90b079190b4905f24a44f4ca06b" + +[[plugin.deps]] +use = "boydaihungst/restore" +rev = "dc40509" +hash = "e7e377f9b1bbaca4a2e5d9ec9709ac4d" + +[[plugin.deps]] +use = "pirafrank/what-size" +rev = "d896656" +hash = "62251f94eb67648d42cdfcfb8be0fad2" + +[[plugin.deps]] +use = "dedukun/bookmarks" +rev = "9ef1254" +hash = "92fbb5483657fa7976cdf4e0104e18e0" + +[[flavor.deps]] +use = "dangooddd/kanagawa" +rev = "a0b1d9d" +hash = "abfb0b2371259b2c8adfc7b617c3d7e5" diff --git a/cli/.config/yazi/theme.toml b/cli/dot-config/yazi/theme.toml similarity index 100% rename from cli/.config/yazi/theme.toml rename to cli/dot-config/yazi/theme.toml diff --git a/cli/.config/yazi/yazi.toml b/cli/dot-config/yazi/yazi.toml similarity index 100% rename from cli/.config/yazi/yazi.toml rename to cli/dot-config/yazi/yazi.toml diff --git a/gui/.config/alacritty.toml b/gui/dot-config/alacritty.toml similarity index 100% rename from gui/.config/alacritty.toml rename to gui/dot-config/alacritty.toml diff --git a/gui/.config/dunst/dunstrc b/gui/dot-config/dunst/dunstrc similarity index 100% rename from gui/.config/dunst/dunstrc rename to gui/dot-config/dunst/dunstrc diff --git a/gui/.config/hypr/hyprland.conf b/gui/dot-config/hypr/hyprland.conf similarity index 99% rename from gui/.config/hypr/hyprland.conf rename to gui/dot-config/hypr/hyprland.conf index 851683f..b0f5d35 100644 --- a/gui/.config/hypr/hyprland.conf +++ b/gui/dot-config/hypr/hyprland.conf @@ -194,6 +194,7 @@ windowrulev2 = float, class:(qt5ct) windowrulev2 = float, title:(Open File) windowrulev2 = float, title:(Open Folder) windowrulev2 = float, title:(Save As) +windowrulev2 = tile, class:(sioyek) windowrulev2 = size 450 450, class:(Gnuplot) windowrulev2 = move 100 203100, class:(Gnuplot) diff --git a/gui/.config/hypr/hyprpaper.conf b/gui/dot-config/hypr/hyprpaper.conf similarity index 81% rename from gui/.config/hypr/hyprpaper.conf rename to gui/dot-config/hypr/hyprpaper.conf index 2c474a9..be7d192 100644 --- a/gui/.config/hypr/hyprpaper.conf +++ b/gui/dot-config/hypr/hyprpaper.conf @@ -1,5 +1,6 @@ preload = /home/jonas/workspace/backg.jpg preload = /home/jonas/workspace/backg3.jpg +wallpaper = ,/home/jonas/workspace/backg.jpg wallpaper = HDMI-A-1,/home/jonas/workspace/backg.jpg wallpaper = HDMI-A-2,/home/jonas/workspace/backg3.jpg diff --git a/gui/.config/kitty/kitty.conf b/gui/dot-config/kitty/kitty.conf similarity index 100% rename from gui/.config/kitty/kitty.conf rename to gui/dot-config/kitty/kitty.conf diff --git a/gui/.config/kitty/theme.conf b/gui/dot-config/kitty/theme.conf similarity index 100% rename from gui/.config/kitty/theme.conf rename to gui/dot-config/kitty/theme.conf diff --git a/gui/.config/sioyek/prefs.config b/gui/dot-config/sioyek/prefs.config similarity index 100% rename from gui/.config/sioyek/prefs.config rename to gui/dot-config/sioyek/prefs.config diff --git a/gui/.config/tofi/config b/gui/dot-config/tofi/config similarity index 100% rename from gui/.config/tofi/config rename to gui/dot-config/tofi/config diff --git a/gui/.config/waybar/config b/gui/dot-config/waybar/config similarity index 100% rename from gui/.config/waybar/config rename to gui/dot-config/waybar/config diff --git a/gui/.config/waybar/style.css b/gui/dot-config/waybar/style.css similarity index 76% rename from gui/.config/waybar/style.css rename to gui/dot-config/waybar/style.css index 052ca36..afe1725 100644 --- a/gui/.config/waybar/style.css +++ b/gui/dot-config/waybar/style.css @@ -1,6 +1,6 @@ * { font-family: 'NotoFont'; - font-size: 10px; + font-size: 9px; font-weight: bold; } @@ -21,13 +21,13 @@ button:hover { } #workspaces { - padding: 1px 2px; - border-radius: 2px; - margin: 2px 2px; + padding: 1px 1px; + border-radius: 1px; + margin: 1px 1px; } #workspaces button { - padding: 0 2px; + padding: 0 1px; background-color: #3e4243; color: #ed817d; margin: 0px 0px; @@ -36,13 +36,13 @@ button:hover { #workspaces button.active { background-color: #9a5263; color: #ebdbb2; - box-shadow: inset 0 -3px #ebdbb2; + box-shadow: inset 0 -2px #ebdbb2; } #workspaces button.urgent { background-color: #d395a7; color: #282828; - box-shadow: inset 0 -3px #ebdbb2; + box-shadow: inset 0 -2px #ebdbb2; } #window { @@ -115,25 +115,13 @@ button:hover { margin: 2px 3px; } -#custom-status, -#custom-webdav { - background-color: #3e3e3e; /* Slightly lighter dark gray */ - font-size: 12px; /* Smaller text */ - border-radius: 4px; /* Rounded corners */ - padding: 4px 10px; /* Padding inside the box */ - margin-left: 10px; /* Move it away from center modules */ - margin: 5px 5px; - color: #ffffff; /* Optional: make sure text is visible */ -} - - #clock { background-color: #282828; color: #d3869b; padding: 0 7px; border-radius: 5px; margin: 2px 13; - box-shadow: inset 0 -3px #d3869b; + box-shadow: inset 0 -2px #d3869b; } #memory { @@ -141,8 +129,8 @@ button:hover { color: #a39bcb; padding: 0 7px; border-radius: 5px; - margin: 2px 3px; - box-shadow: inset 0 -3px #a39bcb; + margin: 2px 2px; + box-shadow: inset 0 -2px #a39bcb; } #cpu { @@ -151,5 +139,5 @@ button:hover { padding: 0 7px; border-radius: 5px; margin: 2px 3px; - box-shadow: inset 0 -3px #ee9c70; + box-shadow: inset 0 -2px #ee9c70; } diff --git a/home/.common_shell b/home/dot-common_shell similarity index 100% rename from home/.common_shell rename to home/dot-common_shell diff --git a/home/.ssh/config b/home/dot-ssh/config similarity index 92% rename from home/.ssh/config rename to home/dot-ssh/config index 4e9964a..2c6c5a9 100644 --- a/home/.ssh/config +++ b/home/dot-ssh/config @@ -11,6 +11,7 @@ Host gitlab.gwdg.de Host strato HostName hahn1.one User root + IdentityFile ~/.ssh/id_strato Host bitzz HostName bitzz.de diff --git a/home/.todo/config b/home/dot-todo/config similarity index 100% rename from home/.todo/config rename to home/dot-todo/config diff --git a/home/.unison/default.prf b/home/dot-unison/default.prf similarity index 100% rename from home/.unison/default.prf rename to home/dot-unison/default.prf diff --git a/resolve.sh b/resolve.sh new file mode 100755 index 0000000..d91f32b --- /dev/null +++ b/resolve.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -e + +pkg="$1" + +stow --dotfiles --no "$pkg" 2>&1 | + grep 'cannot stow' | + sed -E 's/.*existing target ([^ ]+).*/\1/' | + while read -r f; do + echo "Removing $HOME/$f with force" + rm -rf -- "$HOME/$f" + done + +stow --dotfiles "$pkg" +echo "Stowed $pkg" diff --git a/stow.sh b/stow.sh new file mode 100755 index 0000000..fd4c770 --- /dev/null +++ b/stow.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +stow -v --dotfiles $1