From 22d3e2bd962a158342527b2d18961fe6f28fc725 Mon Sep 17 00:00:00 2001 From: Sebastian Moser Date: Tue, 16 Jan 2024 09:03:26 +0100 Subject: [PATCH] a bunch of random changes again --- .gitignore | 1 + README.md | 0 common/all.nix | 1 + common/building.nix | 0 common/nixos-graphical.nix | 66 ++-- common/nixos-headless.nix | 0 common/nixos.nix | 6 + common/wg-peers.nix | 0 docs/running-in-vm.png | Bin 0 -> 249693 bytes flake.lock | 291 +++++++++++++----- flake.nix | 147 ++++++--- hardware/fusu.nix | 37 +++ hardware/my-hp-laptop.nix | 89 +++--- hosts/acern.nix | 3 +- hosts/fusu.nix | 107 +++++++ hosts/hpm.nix | 7 + hosts/lush.nix | 24 +- hosts/main.nix | 99 +++++- hosts/nix-on-phone.nix | 0 hosts/phone/default.nix | 0 hosts/phone/nix-on-droid.nix | 0 hosts/phone/stuff.md | 0 hosts/privision-main.nix | 0 hosts/rpi.md | 70 ----- hosts/rpi.nix | 184 ++++++++++- hosts/tab/nix-on-droid.nix | 0 hosts/the-most-default.nix | 10 +- misc/my-hosts | 0 misc/my-hosts-h | 8 +- misc/my-hosts-me | 0 misc/my-hosts-pt | 1 + misc/my-hosts-pw | 0 misc/my-hosts-r | 2 + misc/xmobar.hs | 0 misc/xmonad.hs | 0 mods/battery_monitor.nix | 0 mods/cbm.nix | 2 + mods/my-nixpkgs-overlay.nix | 0 mods/supabase.nix | 0 .../default.nix | 0 .../flake.nix | 0 .../lf-wrapper.patch | 0 .../meson-build.patch | 0 .../test.patch | 0 .../test2.patch | 0 ...sktop-portal-termfilechooser-add-x11.patch | 0 mybin/nixre | 25 +- mybin/ru | 16 +- mybin/win | 2 +- programs/alacritty.nix | 0 programs/bash.nix | 36 ++- programs/emacs/config.el | 0 programs/emacs/default.nix | 0 programs/emacs/init.el | 0 programs/emacs/packages.el | 0 programs/firefox/default.nix | 76 +++++ programs/firefox/my-extensions.nix | 184 +++++++++++ programs/firefox/user-settings.nix | 156 ++++++++++ programs/git.nix | 2 +- programs/lf/colors | 0 programs/lf/default.nix | 4 + programs/lf/icons | 0 programs/lf/lf-config | 1 - programs/lf/lf-filter.patch | 0 programs/lf/opener | 0 programs/neovim.nix | 57 +++- programs/rofi/default.nix | 0 programs/ssh.nix | 137 ++------- programs/zathura.nix | 0 scripts/nav/.nav_db | 0 scripts/nav/db | 0 scripts/nav/lf-raw-mode-shell-pipe/main.py | 0 scripts/nav/lf-raw-mode-shell-pipe/test.py | 0 scripts/nav/main.py | 0 scripts/size.py | 0 scripts/sync-school.sh | 34 ++ scripts/win | 2 +- users/common/home.nix | 22 +- users/files/headless.nix | 8 +- users/me/default.nix | 16 - users/me/{home.nix => gui-home.nix} | 86 +++++- users/me/gui.nix | 10 +- users/me/headless.nix | 10 +- users/root/default.nix | 7 +- users/root/home.nix | 1 - users/server/headles.nix | 8 +- virtchord/all-list | 1 + virtchord/chords-de.conf | 1 + virtchord/chords-en.conf | 103 +++++++ virtchord/current-list | 1 + virtchord/de-chords-backup | 123 ++++++++ virtchord/easy-list | 1 + virtchord/en-future | 4 + virtchord/get-chords.sh | 7 + virtchord/key-map.conf | 50 +++ virtchord/main.conf | 8 + 96 files changed, 1878 insertions(+), 476 deletions(-) create mode 100644 .gitignore mode change 100644 => 100755 README.md mode change 100644 => 100755 common/all.nix mode change 100644 => 100755 common/building.nix mode change 100644 => 100755 common/nixos-headless.nix mode change 100644 => 100755 common/nixos.nix mode change 100644 => 100755 common/wg-peers.nix create mode 100755 docs/running-in-vm.png create mode 100755 hardware/fusu.nix create mode 100644 hosts/fusu.nix mode change 100644 => 100755 hosts/hpm.nix mode change 100644 => 100755 hosts/lush.nix mode change 100644 => 100755 hosts/nix-on-phone.nix mode change 100644 => 100755 hosts/phone/default.nix mode change 100644 => 100755 hosts/phone/nix-on-droid.nix mode change 100644 => 100755 hosts/phone/stuff.md mode change 100644 => 100755 hosts/privision-main.nix delete mode 100644 hosts/rpi.md mode change 100644 => 100755 hosts/tab/nix-on-droid.nix mode change 100644 => 100755 misc/my-hosts mode change 100644 => 100755 misc/my-hosts-h mode change 100644 => 100755 misc/my-hosts-me mode change 100644 => 100755 misc/my-hosts-pt mode change 100644 => 100755 misc/my-hosts-pw mode change 100644 => 100755 misc/my-hosts-r mode change 100644 => 100755 misc/xmobar.hs mode change 100644 => 100755 misc/xmonad.hs mode change 100644 => 100755 mods/battery_monitor.nix mode change 100644 => 100755 mods/cbm.nix mode change 100644 => 100755 mods/my-nixpkgs-overlay.nix mode change 100644 => 100755 mods/supabase.nix mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/default.nix mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/flake.nix mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/lf-wrapper.patch mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/meson-build.patch mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/test.patch mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/test2.patch mode change 100644 => 100755 mods/xdg-desktop-portal-termfilechooser/xdg-desktop-portal-termfilechooser-add-x11.patch mode change 100644 => 100755 programs/alacritty.nix mode change 100644 => 100755 programs/emacs/config.el mode change 100644 => 100755 programs/emacs/default.nix mode change 100644 => 100755 programs/emacs/init.el mode change 100644 => 100755 programs/emacs/packages.el create mode 100644 programs/firefox/default.nix create mode 100755 programs/firefox/my-extensions.nix create mode 100644 programs/firefox/user-settings.nix mode change 100644 => 100755 programs/git.nix mode change 100644 => 100755 programs/lf/colors mode change 100644 => 100755 programs/lf/default.nix mode change 100644 => 100755 programs/lf/icons delete mode 160000 programs/lf/lf-config mode change 100644 => 100755 programs/lf/lf-filter.patch mode change 100644 => 100755 programs/lf/opener mode change 100644 => 100755 programs/rofi/default.nix mode change 100644 => 100755 programs/zathura.nix mode change 100644 => 100755 scripts/nav/.nav_db mode change 100644 => 100755 scripts/nav/db mode change 100644 => 100755 scripts/nav/lf-raw-mode-shell-pipe/main.py mode change 100644 => 100755 scripts/nav/lf-raw-mode-shell-pipe/test.py mode change 100644 => 100755 scripts/nav/main.py mode change 100644 => 100755 scripts/size.py create mode 100755 scripts/sync-school.sh delete mode 100644 users/me/default.nix rename users/me/{home.nix => gui-home.nix} (59%) mode change 100644 => 100755 mode change 100644 => 100755 users/root/default.nix create mode 100755 virtchord/all-list create mode 100755 virtchord/chords-de.conf create mode 100755 virtchord/chords-en.conf create mode 100755 virtchord/current-list create mode 100755 virtchord/de-chords-backup create mode 100755 virtchord/easy-list create mode 100755 virtchord/en-future create mode 100755 virtchord/get-chords.sh create mode 100755 virtchord/key-map.conf create mode 100755 virtchord/main.conf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4b6ad01 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +gitignore diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/common/all.nix b/common/all.nix old mode 100644 new mode 100755 index e460e4e..b29fa55 --- a/common/all.nix +++ b/common/all.nix @@ -28,6 +28,7 @@ experimental-features = lib.mkDefault "nix-command flakes"; trusted-users = [ "root" "@wheel" ]; }; + nixpkgs.config.allowUnfree = true; home-manager.backupFileExtension = "backup"; diff --git a/common/building.nix b/common/building.nix old mode 100644 new mode 100755 diff --git a/common/nixos-graphical.nix b/common/nixos-graphical.nix index ca8d917..2588726 100644 --- a/common/nixos-graphical.nix +++ b/common/nixos-graphical.nix @@ -7,37 +7,43 @@ modules.battery_monitor.enable = true; # Enable the X11 windowing system. - services.xserver = { - enable = true; - displayManager = { - defaultSession = "none+xmonad"; - sessionCommands = '' - xmobar ${self}/misc/xmobar.hs & + services.xserver = { + enable = true; + displayManager = { + defaultSession = "none+xmonad"; + sessionCommands = '' + xmobar ${self}/misc/xmobar.hs & - # aparently needed, so that xmonad works - sleep 2 && \ - ${pkgs.xorg.xmodmap}/bin/xmodmap \ - -e "clear control" \ - -e "clear mod1" \ - -e "keycode 64 = Control_L" \ - -e "keycode 37 = Alt_L" \ - -e "add control = Control_L" \ - -e "add mod1 = Alt_L" \ - & - ''; - }; + # aparently needed, so that xmonad works + sleep 2 && \ + ${pkgs.xorg.xmodmap}/bin/xmodmap \ + -e "clear control" \ + -e "clear mod1" \ + -e "keycode 64 = Control_L" \ + -e "keycode 37 = Alt_L" \ + -e "add control = Control_L" \ + -e "add mod1 = Alt_L" \ + & + ''; + }; + + #displayManager.gdm = { + #enable = true; + #}; - displayManager.lightdm = { - enable = true; - greeters.enso = { - enable = true; - blur = true; - extraConfig = '' - default-wallpaper=/usr/share/streets_of_gruvbox.png - ''; - }; - }; - layout = "at"; + #/* + displayManager.lightdm = { + enable = true; + greeters.enso = { + enable = true; + blur = true; + extraConfig = '' + default-wallpaper=/usr/share/streets_of_gruvbox.png + ''; + }; + }; + # */ + layout = "at"; }; # xdg portals @@ -61,7 +67,7 @@ sound.enable = true; hardware.pulseaudio.enable = true; - services.blueman.enable = true; + services.blueman.enable = true; hardware.bluetooth.enable = true; # Enable touchpad support (enabled default in most desktopManager). diff --git a/common/nixos-headless.nix b/common/nixos-headless.nix old mode 100644 new mode 100755 diff --git a/common/nixos.nix b/common/nixos.nix old mode 100644 new mode 100755 index 605f581..a11a852 --- a/common/nixos.nix +++ b/common/nixos.nix @@ -14,5 +14,11 @@ #keyMap = "at"; useXkbConfig = true; # use xkbOptions in tty. }; + + system.activationScripts.addBinBash = lib.stringAfter [ "var" ] '' + # there is no /bin/bash + # https://discourse.nixos.org/t/add-bin-bash-to-avoid-unnecessary-pain/5673 + ln -nsf /run/current-system/sw/bin/bash /bin/bash + ''; } diff --git a/common/wg-peers.nix b/common/wg-peers.nix old mode 100644 new mode 100755 diff --git a/docs/running-in-vm.png b/docs/running-in-vm.png new file mode 100755 index 0000000000000000000000000000000000000000..34832fc78752274d0a27425a7bcec9d83533771d GIT binary patch literal 249693 zcmZU)19W9kvo5-0qhlwXj=E!;9d>MWY}?p7w$(8@wr$(C?H%*=J@1|K?tkwZ3uCUD zqsAI*)~u@e)i=Ww8qB`-g?)+_W1hS59XyJ4x5~sa9YyhIv0pNv|&_Q(4VS)!U}V zvtVej5Q9W=75?`J_Y%6vY94A`5`I1{eiLXCgs0yq#O!+3z=xQepxm^V9woCl5mpU z2@?cBY4`Uu~wC=|X$9?s+{7%;vcQ?;p#rneyjqg1@VRYZqF6Qp?8BjiwVCQ=w{FzPa z;nQTZ`>pIUVh!BOpPlVcui19Kf@Ujcz521s|2by8cF6jgie{%|_cUcxCf&R_;Tq$A zG)}F)Vf}g6xb%S66UgB0dk`3DmaVI|Iwm!}6pVf)P2&Cjfsi%0QMLIob3n)6v}ZMULP(P$_a!5szJL)l!XaF#l?pP#T5ta zg`i||sGn$bwau^2ka=k2cQw2P7EYI%&W;!Tkx7nUR zg>~Zzp&3I>fS}=F3n77!2T(TiLCA_lbh-kn4lmQBWxy&{X%UIS$(GBoK+qD&C*NPO z4~!uOkGC62-InxDFUBDvCfl3Yw(JLN5}+9{V7sw=o>9YQcA+AGF)oa4EKk*A2G}s{#pN>&6yhv2RAhMsoFW z(bPQ4`SG1~Bt-q}Rv7OBPuI8XEoQA3;0p0Ewm1qK&yg~AJ#Tzx z1>JeKU9EBI@Y~t1a<-syn!s#)OsQSkRasnB{&bn@1kTM%)tn(Yd7jHL9HocYerf@3 zvR~i&`zu*W&N?>iPdvIRq!NxM!+yNJ_d)Uka+x`caKMN)xbJ`%~qu zrHQ+i5;Is;-GS<&yTmeLy0gjg>Z`QM=(YkQ{y0j3S#-Y1qJ|bE89ak&i-wEJX!DmE z;Y~zlt}?}<5y941(Ii<6j4yO7hd63Ya>MWwVleDR)IkzYBo!`QgPf2|kP9|I4k&gZ zF8lh|0kM5{_tEpPp5Vw#Ue?oA?cMUmN@7Z+C}c;K56!*fg=eJA|C}vYDb8_Z8rjV= zeS1HlI#eAItYz;HxKAV|=QW@~2n4`|c4KV6$BcAL0Q`g*YO=NLi= z0Cn4*vn0O;oW0p?-c4E!u_8o8R&PTJ`vm3K4XXk;0TooJNH0bQbi;SU4MU+q&2-xf z!LUJ4`}JhjnYlxK^CJVnociqvRU{B9cEkS@LE*oLTAEp-u%pNU5rf~>5pDfbnyCGB zL3|$b=oWj~uTy`t-Ihq#QyO-o6K52+j&STN$6UqC7f*=%1y36P?!l|yW~O)OI9zxL zR*Zzm5?^W7?nqks!dKGqE>)Y$%#w|e4wVBi6Va)g242pgtzm~ueJTOcCDhXV+lY@9C{az99re~vonrRNphTX*UGUk9qRLW0+?!a zagrIg0ud{nm6Wa_!){L|VDS>dI{9<%+2dH4{-VfM>qcX6p|k87n;)O++n@M73+-9w zb{^Naf;}@CYu%=@;tRgyAz3`tjK-s-4IW`)e$Ul>P1c*W|#1j_G4MUE1*Q70fAq_1`HweDN48V<7SkUr5t33;1hzyVZo|i zWyBpkK)=_Y{}JtHp(-ih)k>1_e#v8JvuSa~N$9U%E7qCn_a)18bX&<;Z%&R&MU`x| z-DuFG`8BN&6`|zM;jmsQjT`t02|@kQ;h}+`f@%?>LPy94Ob8(Wgdp%h7~PQWfRS!C zeeHA(6d~A1*l2(!2&UI>M2I;SR?_ba2)WpfcNwl3c^dK+0*(n@5~i_{7#&sy;+G%W zzwXc!awc%7im1Or^<}8X*!ch)Omw2Xs>y1NaMDbwDr{ujbfV#q31hW3gqk&?T+H$O$wOZjw)+)yY;DDK zo#LLt`)MA`86^02G5ZvoD2s#v6f-G;H|q<+lxvGVZ#FGr{N{tRCh~l_-j^o}FdU#_ zC0mcvkCEuUGQl^#sT{eqy1PwjK8=01`N^b=5#|ZPIEZW zEC(?U8P)CGy(SfF0IF}iAA|mbJP-A{wr{~-U40=583{SwEteyfS_*Lp_~|DI0f`Jn z;OAq5gp%&(amjZDCCYC2+^|47fC@rH#kgm%!=Kz(Xv%+t)4&WI>9>#H@*~AY8WYa zR#RJ=yG(eFrS0Maa7--=dCmP?aW@*S_;9=YCusu#^<9FWqf09|fMFixU%Kvlw_`)L z9#%kB$RZu)fg$N>H=lMLJ@H{Lfte4cONJ-BbE4xPU?e?z!05Fc=VM;E|b@(-XDeI;l1eq3`kw z*aPJ$w3%lKMHh=K3PB{C;4YbREjk!6{1?mYweTz8oNYdFAs~cY)9==m)M3!k zm_YE?5OUlddzCPEW(#zH*g-n?<4tK3YC+&Z3i)H1%Bz~%H1W$@3weRYB{8$(!$Aaz zk3aArh@IQi@5`78Mj_=u;CA(&aCn{gp!2N?&WshZiv<9KM8wxFTzxeKP!L8AJx<~z^N=`P?_|fba zETt&3i6Ci-Ie1w&&9&ZfM&#%PrlV3yAM)KBkL|w7!1~yviSCZ?`m!~HL~!lc1h2bTvOz4YfT5>oPH82?>ny4WH;V#{AmWu1$=B(c2PhMomD z%vbohVPm>IZs#79kx6a*;3es`xlH?vx>!1RfB}zV?sA1|(T4wqX@JTP7j@>X*cu~h zPRHY%xVd0CV~>Qw{qeYZd172GJi$pe0QkpFfz@5IUvFknM9KMh-$M z&HcJQr3!OC04`*d2KEZ!%F1%Kv8qnz`QhO=!H5eG4Gno@1;3Vs%YnBW93$I*T7W|9 zu84nZpzI%3*1r2qmxPiCklZN zf~|&d)K@bb8NXCfLuLXs)RjC4Qrc)epcg^GcSGe@lsg5ZZ+`E&>y8!u{V=^Z_HE2p z>-jRe^kE=SJU~%D@t4QitUQQ@KXKay_UNFGKgFgemws#kQs^+uNNhcQie8K3KIW*& z5{@3Y7xe5$Ptfr`t%7aVmxAb>#+(xNvN!R>sy@Gjbo40TcQKu2#;8oBk%R6aG< zU0QYtVjXgT6wUi6t?GAMMUfV%?bJzv3sOP|%_kQLl`K>ko=|gYs%pJQQTN%PUF`iS zQHDbo8LgNASuu8OTk&zOa(zB`N0D^dX=^3g}7X)F> zX!U))X-dF)u%CPGY0K^CM5lhHatS}koRJX?vZ5PSJTUA`PNiPQ(9@yQDLU`}Tmxb? zaY>`gC|K7kxtSjMjR!BP)SYuLlyc?Zz(ej|DhWQqBZ)$;2qn+q;4VXSf`17^O0ESG z5Ozax+fRNX0U)~@l9HSmXk9TpULv@h5255Y@$??Y%IvIZoGtm(wG~Z_49P`S)i*H2 z%>SUVg_O}#q*ileQTL^?i#9tZd%q`mK_^3pU z>8l(bXN0M_A}V=4mrG)MN+32#kl9oZ7JeHW%P4rtCJ_T}Lc>u^ky}hqe3&&+MInW4 zQbBwmeX^zJHlTmQ%W>ny+qq`Kp-cd6kNWA}neY=&ofzN`DAc~>P{pH(P}Krsh3lblAv$Yf2<45E{sK zYwi?v?=GAhblvzy$ZrT&F9dC0Xd_%ty^Vke0YJ?`g@=~AtFK-|WrOVLPHm(|?6wlh z;|3^R*S}`9vTHUy->Wa}J1cTcn9bH%8;Q&R(#mvNMFu@ZXJ=59etzo+bka^npZ(s) zp@>3E(#P|ol${USNk>s`1GIkOmsQ>ZZYRBFPhxNH7wnG6`6+~xc3VqpZ*sdH=9j;n z-it%2ZazL%(Z%6$*$)V#WNj;;l6L(E_zd>rJrqUGUY@m0z^n}P&gM#GrCYf`0?@O+ z{_Mju&x|&B3wXnGGEg-V9ANLXKJ%I)O{k9nx=!awBvbEyTpu#7+?%{F>FV6O;KGmj z@2#SJ9sN2t1eg0@AJ>x!^37T>>(Q`h`(}GtJa$MUZx#c$$6p{LOqwwZiiM?u2?O22UlSoE#xWAi$)KWruqu)>*aK8`}l z4ng8})rd;j#XDaNl^v3z;l{76gx+Age zSUiY3hM!F(Jx)7!hJc8rt9fRw2<5SO{cQ|F$IigO8!m=qzYpCdF&q>{#O&K1ebfMR z(sG}%*0HgBHVXdG#6;%SENJ#tsK-i+W*_lZm8*KDKb73& z%1qjdj}bOs2EV_IO#Ob}pX==uL*JC~|SJ-PHx`=10uoGa-ucn&|1Y-%}w*jl`v{y=PHR}9fx0+o)*?$xSp94a9 zYz-}m0PyV_vnqPN-exZ)EJ)o?;(@dT;L$ZxL}=Vez3u<{lVsgEnqoQ#wnP#t!Um z0ey;CNW9EhpF7-LV&XGua_jkVZIbirWV_{;-i_?+9l$c;V&_Zg{fm`pg}Z&{uu6Kz z>t2lS`V!e)uC>!gSbP465hLN%QHlP=#JvgknxMy3iXf8bR2!X~##1-cUVjBpw&kGb zJLr8mq^YBE=-AcH?YH};yp{JvT;G87QM61f(a5pJ#wE?@WZh&IS;f>?nN{{^HTFK1 zqp}23(n`xkONNbDSEYBY>y4_D*#_5up49kD@M)g1L}L@h8G2d_@MAXQFult2yw8ea zF}U{|p`e}wiRR(_Pm-S!sE)?I4((PP#}I7!NYH@>c!lrjo(wWAgw&a`snV=S5;`mn zI~sNkks9@?&##>?SF1K=^_KxxlLwvu$_CmFMwS`N?{V(|2zX6*hbEZ*I_)#pXrLS7 zhW)`Y3HSSxq&P74so%?g0u>@BDBRWUU^Cb$Y@na`9a@OH{OhCoXPaI5E#p%6Kl@hR z^7d2@f2*o|y4uOEIM+qKMmag_dSU-N711-r`F{m7TqF#AWORrpD8+8%ZV0UR4P8Y~ zp=lD0E*(M3&3aImhA+<0c&oL-$e!Gy`(`jhFWFt$N25$};(gUJm zaQ~1e2kwDNtE}GpXAl_M@;`uXtWnKANCOb0J_HF9Bs=JyPeqhH&k69wD`dz$_1CY{ z3Sj1gB$jZEfwhi-$=qj17O&@B@vv!Ki{LbSe-D(shE1c>+gBd#krJb$#od8P4g zEY}>?1~htUTQlCCvTP({7JuK%}c z1qR64x@b_PPvQS4|L@#k^chq-_1}&E|L1T&-l_VSz71|Zt%vA+RD0f^GG38T!UA@= z!6R2o<(hS-6Q@;I#PpX|QT?>{Cs%@PM$P6zAE?kAo-1pD-p)TEy>zX1H)7K?%`wt7^J-7l<^hbMGRNLvvyOGOA6Wm@g@9AYS?X+-R z)o~y3Lt?7S{kdKZM5v06l0Ge|8c=cxZ`vh__6O>!XBDv?h@d78^IkqX1jJA2Bz%$% z#){B$5EAk)m+xXo74gt9dQ})Pqco z=Q|d)6cPVl=NqE~e`Ft0!H8%^8hVX`mba&+$l&-fFF!m${P6ubG7xjlzbM1YuOh}X zmd0U5mbJf4eY34)eVn`86@Y%ntFGIIx$E!A|8A)i*hg+9P<_K z29#Sy0RZGN*KHxt^Vk_LQfu!VO4F5HUXz}oX6?6QNWhjd+^>1pF!J6H5qc1@~Eczd)a15#>X1Da%a6;8u->>P-|a?c`)z zMSOK2I_N7@y47boq?kj{Jg@!+&Hah;fc&C^EpJf$9bXRsPDt>S+#%NwEjVl}98P6U z=tP|j7MhoC{3_ah!5)V8kVp&#Mc(8T5rzrzzAvDIx|G5X0~XcGHsGVqe=s1q&ff1v zgPYwtD?!fOsysENa*m5wgrXF8Fo+>Gx3=C{G3(hn>(*h>=r1X@6c+6+ROL;=OShsz zl^1W*&L0#2-_KrGf=kVwi;5A3Q^%;;xySdokH7uB(aIh%i;a&02uRmn6oXFn@z_q$)=>`~ zZ-ba}uws^1uf15g87}fcCE<11joAys7Xe@&>D2KUz~BKH`{! zSxH}x1&!v3=zvYMxQq|uq@?a1Zhrv)|B}u|n_eBB{TH-Nz46bFdvKW}o2!^)M!B6Z z4zia(`(+v(4al}ynH-BhUt8OG_`r!=5^pxRlqqMqT}?be8o52bfv-Z zKU{$O(Tga^a*3_hkLb_FFld?O^%Ol4H+S_)C_w0Aoyg&*=Wb?tyXFC}5 zaGK&P$jQV1xB0GB7-GOIYwZ)4w$yv%!HCqx4C4|tbG7be9q#3%{a`+|NsmFyKz^tCNyz0s54$G)1nHsN0;QA|NE9|9O2w)-Q*u>F^pt?11dPPNwNN*s`0LgY5vF)!f zai=vq5Gi3#ESbzdVwgfZgiHg@vaS^T9?B-+lg-7Rg=Z~_|*S&Nq6^nf~@lOOx z*BXB3KlpeRUy=1Bs~MTcem4t-Zf875$(mMe!Z*$*2SSGEzA80V<^pHV#j`Wq+-N5P z89fdb%E&d*MXvAMNDWI$df!7XI<~M$58WRGTMT9W58mjVzkI zs<+3#DFjQMx0j79w1B+GOplFwq`|@Gv2zr$Ar9c{{UTpLx_N~1$NfmA@kUIe1CnyD z4~1+hp_)%UbCuX7IRrQh_!tcR<>_ThulaE-S``p~OgSaMTXEh&{o$3T3An*?I2%J7 zJonmZX$ZPBv(;%>o8#S04(-N6nBi2d9I2u^`LS5%&?D?8nb;uip)KaXxEAYkSobYBT6gMdJjZSm@-%uul}A<*z(N&o|(w!=oclZEWQUHZOE!7iNl=Y~hyX}7m0jD@!*U~}8)2+UQw-OE)v z5?HU(_Q0UyUkY?MVwWYidV4&PeW=BN7|_utN~ilgeto{QxwQFk{ZtpZV-*qwz}vdv z-16CqpK;in#wPuI?u!xN&9UgHe5j3hn$Wvn^D&|%3*2s)7=pNd(Yxw84EkwXwTl}} z2pCW6ZSQSm5d2pZu^HISfx6OJp_0kwURVNvW!XJs0sG9b5X8SAZ-`tLzBNtav2*pS z8{2e~-2+ zX8q`C|BTwwUAM#l4CDxNZl&_s1g4}dmrf;?e?Bb_o~wOVW2ZQYZo{CaDp4)}srQ$^ z<6&C*jDSlhk?&zlJ_I%;>uu?N=vMOD=j@Q~!RF0-Aowa==MIl`zmxJxZ|+B`Xr)HI z6HGVZ;=9#_1T`;vOFEdo;NY8W*8R(@zFwK_*3s+cN5c$a_cz;v!xH+HFzeTcbHPPx zYu=1Ns;F6jwaQDRcr4b*>)e5SB@Na{0i1rvX@3W{6G6|q#56rTz0-r zH>F@irPm)`xSw41U0IOZrCnW_EMD4Ju>5U*doQz1NhD5$mW5}z+EO88vr=d;cG#F( z6OeDZC-IzVrcUl`7fO5IdGYG9!w~YX%zB-8_ZzI>P3f9v@*;!P$@$gsSyA#L+hx7s z&_2jl4OTC|)!m8c&}`*{0N}Mu;bKC?M@8A0=a2Pa3;Vlx=`Mg5IN$(rM_$SSMJxdQ z1(o*|b34H`fB&Cdgn73$C!{rXtIR-7sBaxPww4ka2;-M@OM+ zpu4G9TseMk6NzfgsdUWy9p_b&4`!$`WA;;p7h0&~_DwxwijFZ1cZc?FLU7+|k=-Tf zPn*YbT~85RC!vJL0yfr`hM|?6zPadrRlopYH0~8@xUXO$f2O*(a!C}N2st@NKP~bC zHkbv)wB|HfGIc%=cxQi4YLllmX4LYx#xuS@2?8>BZFYIi9K-GDtr@nj1Y87Cjxvmj1 zHn-{P$V^6RW5e4gy?)c5`l6IuUHM@)`54AD(^Ky6Ma!L=QuFl|b$#9{2T{)wOGp$m z5AqUTk!m<}!E~zJ&YM<3kD{4CQK7Wz*2KWh_tO5rRk*>?@c6e~6%0wM>V&_rvX{-; ztZk6pbk(;G z1?6vVn6go2+*f5jJgV3SM_>BjpM#Pfu{62GH<`Zf!je|CAZ{Fqhx+(8=DR;PMSk7N z5mX8w(-4%Rea;78anq_-5fSrgkCIL@0*mJb9L&ehgk^jUM%cyFNEBcLtw{>i@XxBG z${3F~JgB`c9X+lO&OUuEYOQQv+4?q{F9xhq=(SxZ=r8ll0I|jSQ5J$7kG+2%`Jcvz z+N?1zJ)EVM=1oPDobUHyWamDwXV>UwS^wnB!)0p_B)-0nhFo@DrB1Q7GXU=@zYF+i zfaLk8C!?p{o@&}`+phL9LJK&jY`qv|i`U-9Z_Di7DgK^Kg;zW+p#jVByO)<8 zXC+_I<(`)#`lXYmxQvj0&Z=bdbeEPEsZqc`eGt#<`4;*Uu+e0)h{og{LM zY^;*QGt3iO)?4s_;*x}CqYi~vOuH3BtWe8eU_iyA5{65EI9}CZ>3Ng9u`P>7^y8NX zTzzA|C92?8_LO(Vy(dDm@Z0{cw1)2s0J3?N3{MvNivse@J~i;lPW{l_tS-%bV^&Zl z>;s^hc#`MMeKpRGE#vRk&y)K9k~&lKH#r(On_T^@zW`n8jCf8FV&yGj`?{0A-_LQU zpV3Emp8LOo%gh)yg&_3X2VXVZj7{2;R4Z>nn;B-y?r&BHxZaNbYv~LjtgKu=w#&}R zaT#v!VJkIqQa2p_jl}nrKOv&4*<`Z!JDAkR4ak2)Gdf&PO)=!6_1-f`L4BP{jYPEg z#+dcozB>z-C3$axm!0|#tgSmNqZV|-ab@%l;O|SZ^E!wg%34uc_;jOb^MD7)+}##! zwSFagkAlO|_5B>P*j(!T7)NoSU%J+HL%2`B%;2Im*{w^DY9#*5N@4L-8(l7Y$$!>m zvJDMhzuwE*iaFQrINabp>>pig9E>8E%o^>lZ4%gc8G5m?()D$g+t;j=O7Qw+<>q^z z&13QZOU4%f{e5@HW$BRWQb{N^R zb@U?X?@3dq(A|W*w#|Sa;=0^|Ojdml?a5wJiZYIT+TJW{f0%aTrGqK899a-Yw)dBv z;-LNv7yia2RZDuDtDL+gjg#rLJB9o#3?Qs)B4);bfdU2g3xYrPX$QX(%ptjvOiP7O zt$$wL!Q?^%jB}eh`2IN#sb^9%-?#6d=0RM{BYSi&qUOWHdR;tL>WxVu(-}HX;8WJK zrTxs(EAPLv5#YS1ua69h?5dh!ReGm=b9OSO5Z#r$%@5PcL37Zv8asm;tiy3k~^J4SD!{`5Y24IUs^9sNmxv`LhX z_l+vox3|*-P8q3Fu!PU5ftjd>SlYeb5>Ezi(EWAi#87A3q#?%G;n1tBU5oAYBLBfE zJIcc)R8C>*LxUDv{%PB{gP-5t4o9Xn^d6N8I>7I?O|2RSK7Ek5UaSQTtBhlJa1-MS z^2|s8fAO-{T$#3pussML<+&J>)vK|)6E%o`5Z)U#<^Cd|q~CCo>D%ho(Lmz1W+wUY zI37{0sO6e=$!o<-Pjw(5a{a79v1iOj3}v;Do}g@e?Cd5nmi7Q-h33UPOjt1hiJ%^u zS;2)%3`FQL8B>!?X9YL2RMMD zr>6a{3Ich>hyCpV;myaiH_oC)kLoqj(eu#II4cJ2p;~pJyvBA3=IiVUgZX#AYSzz48JF z6Ke0_jt?z|n6qos~WGi{mDe*7(r;EM)by`SKbEP{)Yj`4|J>aQy#zlMQV|e7C1VO z04i|bf&lD~kB}eu_ZY}{ioNAgC&#-mex?y)W#=<&`VJz4Xg8kD&-%K2&g0q)n+J>> zx3q4oYW8+nmbGP2U{+v5+b6}4AvjDg^V~OrfxzmrVc2=^ddrP@H=If0yZcw}j0m0g zs#g)mfTgVUJ2h7+xdJ~FB9_nOGrgDPC5H)GUIG|NZ>VbOzRIEuP1^ZBrRQ5sg5I(^H0N}QL+FJ5|;Z<}+66Dp?d4GkCX zKT3+4M5fQu@Pm{X%ogGc#WTt7AC%BDY!Kl&I2=}tIo>B&S2k=jE~sNR--Xn$;Q(~f z&`bys@e*DL1zXl#UP*(f7#@ASpBwnz1CU!2+4JBZE`K<`q_OjM^4GMCGXOBYd*LLQ zicD-q#ymDs9hmc_J>QhRT>foTKMD%2x>~Mn{mpU_M4Od$!tGMHb(GqGYW04Ic9xV< zau}(6|C?GJe4+fxaqQo3bjW~k9fo4!dgQu3aZjz_latbl_l4Fmz6!?AZ8<1 z!U&DVCd2forUi4dSKy-&5E5+BRoBOCc9UhdI2z6@ZYEaJ2Rxl79)CW$)1k$m(_Coi zSj{bL*#FjM005-B1CSBGsbo0e;bZDp8rDKG&hu$p1MIoA*_m{Y1W~rI+!{#bconfv z%x?>Oy*P1&pZV;fKQxxhVbuN*1+#@5nPiP(#o31B;9U)XtTrnSAZYT*vHkkjoLWZ` zD=~w;#&D^F*$93KID5j8i1JZy+9CI4GgvOq-S*LGbO~rZWf7AYs!hcIj(dA1Tj8>M zAjG7;Ufe=r2ZTyGe45*#^_pR;`^;9hBK)?fD+o90RjK{b13~&@7-fjy)*TdzOAYh8 z_k?tq^Vr{qm%YI)Kp5hbnfyDV}&oV@uf{9b})s%u-MNHm{Fqp=Vbeez_C zkRz9lha$6N{@D#KJXH0Vi0_^r@Wn8+{-9A`Vn?9(*5=S``6r$?QT@g~wSe+xsAk!g z=|ih-Nmha7F#8YFm)by1o05hbAEYY}2=Q>hc# z>-l`QTP};y?Kua&Zh4)-IqqCq&M28#I0fu|H5oXT1(jBZ5rIJdo>pf5BjcV5-^TEEU2jp(S9mCGQc zD^hW_%&Pl)5KAV8A{Sof(A9jc{ zLLSMaHf}n7t_viZXUEqIC%gL7<}}$KDJXu3jn2c=nTmXZ3*&R1%w-o#7GwJ1UDh_W zxosEPnpm_+I-HbIfHnAhN6wGv=t1H^h(X+96*_w~lMLG_62Zf7yRHF@pH3HO z^q&*sa#K5fi(9S6t&fxUQRp>v{k=0+x|(ji@cTGESOU)xYlkSnv+G=luDS21_&_lK z*kN=S%6)Pe9wb*S7V%h#hiqoyePN$rjSyAJgTc)p3_$PpV(vwSk^ z8#Ssu_^RDA1|h4>IMQfp3|PM|q!*1Tls^-oLieW_8>y-4n2Ui+iC(;;Aoq4^FL`H=ob<)vnZDp2KO_S9{`Dxo zux!Rj>T1$y0NVna4|?pT?|yyUeoG+z3j79BAzDbXVp2-BhZR-omdcdE@6k^VL6OH4E9Hf6c%s$V- zXFqutV;maNPx6*8rREOOCB^3fb&F}Dz37R z3IYlBn-znqYN&qzKcrB3A_13=hl|<8yyg;;F$R}CWMQ|lwdl2HQAv>QWdi|8f zIT{6Q(GYel){6}s{pPg|pUtg=is;a>jo_*=UgEH?xgKTijCoO(yAV?7woHt5CY$|sTaxrXhe8Ks;O>c_xKS>i8YkP>z`2TpcCl?obNaHSl%na_RsCW>{HHCfQ4Nlq)*w2jK0 zTXoA1O887mvdJUnFUSp-taNS;iv!)ROO;MjTboJrcLJhbXTQ$E+9O5Krnr)REb{KB zRd4Tc7XfD){xLQUabe%uoo8T6Ie+Wv|G&wsZCr706};iBQ(dWl!lCHP;St)~&qDu& z)q99wTD}B}%&ZLbFKi-hFVwd4%fs$2L~e&uZx88u9?RA44I6$vedJhe@@_c48N36I zGD!HWgJKz!mqhejb=Ga`dzWwytx{(oHjxRqof0N{7u4tL1xRl1RU0zam)8E0MmTBP z^=YA*8QJ-soeV7K@%fxNrDF528eYEb1e8p=nLv4+w*snhYL>%I?ixg>9(3uWO|T z%mgOKk1c+znw}|29ne0QUC>^lH#Zyd!-4EppN^{v>R@FFaryWt?N4iSq^Ugl+IJ;~ zaA~z#L(v<(3VCx)fS)`w1>lNkH_v~_*jHz+xuDI1SO}O=lZ02A4rf2B_ctxHpaJWM z9P;F9TeUf7v|sAhLyv0dMIkXndz`~x&ZUWl9#lCHIvGBHS-gxsGk0bk#w9rSuj1MaiE6}qKngduEBWo;s#Qh;Xzn9O_&#kE8AB(m@Pzph zJGdP0v0{954lruO;n9j*CPMcL#Ve%T{>RV2`%r>USJ(2;^HW??Gy5$%{kMl@(DWrY z|0FUg1|Fe(W9b7H(ot*e1P3_A)Bl57|cFi43a zXfMB*o*o_!7(Ja|M4sU%w3h0e{^*z0oQRE>Uf>H{Tv^3xB?dA>r z3YxrhMlrxv50=F1dC@K?dH3AQOKeIZ&-#LBS^qlDhqiZ0Ft!k2^0!@caN2_;k6O=* z?;mu$;QL!}h|8_C{PbmU$!7)Tn;|ZecSpsM;^xB79*62)ETYm*zMiYczJ{UI!g9pY z`&31UpHTdE@gD9NzHTl~9lS@GTyTaNeLMOTvvMh}QlieGlt!65X~~%ur%KhN=txu&At@ zHin2)?vJMlFc`MRLJc^%hVEBTXAY|`j*R)il%^>CBSBLqj4f2ajX)Y-G;u!={M9K` zg1ZL?FD!Jst}y)DVijG@e;-CB1UNBq-4VI`)l87b&=zmUVjiQOQZX^QY8%_{#Y^4h zR5R8<{n;<{#UrP^AyK6Ay1JtCf4BhK^aSbCAxP(fY{6KF1N4!WrZTbloyO^t?&bMP zXT>o!K#k4 z$!t1l5-;oUl-IG5AiL{~z2YAg6g3Dl6=NTw%u)_AE*41(_mw!%Sx4RBle+hK2o1H$EX-0}m}Bug{{sw0J9+8f?#C$%`a1d2JXFgGv6+gkwel5cL&M;hr729Ypd(t z25D)bv`B$cpjZj+?pBJsyS2ExL!cBXPVojU?gZCBTHGlv0aDy8xaQ-r_j%`=`OP(R zUGvwRf0A>u&pO-Iz1F(d**krGs*m4Qxp+S6QrM<@g#R0V;><>eon-%Uco7tGgQq|8 z6IBvm+3Epd+MFx?HTDxT-2c>D?DcyIDYu*Njp?M=kD|fjjT9<~JItgT+Kb0dx`8vP z6LkJd_iSeyv7w`tAE`QNB{@F4TBW_Je))zmeX;zfhn~*K@_6EFTI-?TS7su_2KzzW zgLA`fy7f~uH0#~_Ncpli6)10?69YQ~wJYK0otro+>g$z$YmpW@3pe+Ct&yidYi=&e zali12?LkIAXb5|2uop_X<{EsRwV^a zH4ZE=dGn!u=|=pH*k=J(>^V*|=u~UQXNI z0!&Vf+c(<$hv_WB76t8KQn}Evm-1NJB=IB9Qsz9aP2Bz8e`Sn(*6rZxsS!+>NtGj- zrE@7uv;=8w_c)7cn^XT096yK_fx=$R81d|L&x&$q?=>>g7GpetfeNu1rulvdX+1B~z9^emu^=q4 zCmjuX;v+kS@}sAui}}Oyd{Oa}#9+dAkb>NUtGNeYT=1O@oc$mG8wa`8U#L@{L9V{F zJDrpEO!?G1>A)g7cE!dJ=QG*fZWB)WS$!g49P^KS_S1DNVuy(*R?zb~HGS3S0u7DT zlZzSs{SDe+txpxD@2Rrgx1&Sm&CbUAN(KpgT&m~^jO3py^+K=AX9khYs~Zz4{$C3T zNSk2+gIWIji(b~y>wRymBJ4lL;1w7wzGr1sB4ByQ=2?zK3P43mcygeyAI& zQfBj*>D#YYqoohen%BK}+n&1M*(cR|ypG>?`f%v%&m*q%Y$xLDUJpZF5zeu}CzHxJ-Koqg`$RzF3lbxk)A zI^Qy#@5Jiayq--+kMg#L12?C;JIyzKv;1Xp4kcf9@UF|HN-SmQdlyuEVsfr{hs$0Y=QLLX{WQCf)n3_;)JPu~?CdsabcS)wC)<(Vt@qk4-q@MONaMw*nQ^~qwMps1 zE@CC_C16*oSVe>r4FCfldKO8h}G*PJ(;X&{HEO`ABt(_Y>_ z$R2W_ky^(DIpOAKjpFhkW_PHunvQv@!^ICUO=RY%S1o6)JZsfY z=Qv78ar;*%I!^e7@@P-)e<|^@*H;KfrYK;_4u2RP@@+sy*t`NU#X-;4bdPcBaMSV9 znbxCO&^&Z=vXj(xFV~I|NnA4Ke+!J*kDpU!;?-xQ+i=wk*|nE|m$C-lCrCu@8SwL& z)aWCnA|bymejO;-E{*Cyb0^6Wun&m->18qv$#ZP|f-mJ)qXDjZE{)lP^T4%Vsoph3 zV*xvK@l((8c9$x?*i0@THkvdMYP5~?OmL*xGdz2)0@WCHDjRft{#dVb8jV(rk5DwF z>Pim;!;9h%I!GN>%pd}(Sl_;>y#MHx$5FY#cSyICT)IH0;-n_ywj1q_^tTZ;DQaZx z9LQH&7hO~sN_`!lQeVIBD;|Ky6!%=Vs zT=l%tuMZ?84d40i6bR$JNzZnjQ0h-CtcIYW>A&_L7#!kH>Bk+5>YHVVr=jGjvhg3+ zqvPQiW6FP5So33Rt=vkf&H$8lXj?%+H|}sY|HbGzEUYv#!Td0a@2WU{x+qIY-{O@e zLaOpQ!NjrasxLxqDR&mKmuEw(Foc=XSf4KcUIur)&??I(+1gSPm1Jkz#TDL!==`DO zker(3R@?VIu3$<$)7KQQo)_;c_l3ItoHe|uyn|aAw$Ne9wH;+)sOY)_-KJ3>Ag@V# zmb|<@?BKAJC37u^iCgbhCt@liWz(}xg%}Ia% zVMx&ucjJz!8HWIat>5vfS;i2bs8ei7&?AYGem$^$z|`l!lRd6fUyo7aUOlr^$9v5# zwEa8Z?yFbIaO0TVWzP^80qHTiGwIfryJ%MqvXzHp3k@2Bes>)a$o0ou(ZuZdmsg09ZOoKD7_9Zyvcl>>khfNy=mf`;`J&Hmh66kh zB;CNNUcdoP447D*{o18J%CZH@iv{0m%spb z?9vsPUD;Hu(u^#EHhg4~DkyQBWsEJGrI%7^H@2toxYA^_%gsmRCl!?|GqU)C*|76% zq>`cMUMv@ZTC7#wqWOYPQ0nzd{AHI-IdC(XE);#qV~pEAy05#|*erx`t-jiOD^jZp zg%3>Jg%`7PNq~{_f!C?52^+t@#RSGt0&*ALryb8gxt59^PsLk0R}@xgT#movD8RKe zS8tpvYb5|DDO2&@a^*gc3J<5(IN;ciL!Brkmo&oYto7Rt42@8a^SQw>Bo~eiSGaTP zoH=XHKwibk3`vDzh_~CN+neOL~O#(&r($tc_92mDO znvPvM^jgZ|eP%^L!v)+1BYxC0E=PMn#WOEe0&c_F$(^#w#}*I0@XeSxCfk!4W|)GSBir4&aT&1KI;r8DScZiw^P_< zRZhx|C-LCg(yz)04<8QjrviSJ>0ENC^Y9thbm?jrJ2Yau?@w9SY9o2?V994=UqN^~ zx`>|Hs_0&#TD~@xcow)jN@}~lG*j@j^ST!*tS#v0xRERqSU3I#Hdc4{7N0zosrB|$ znzV@b^0PsJSnuq}8>2Wmg|@ogjr-Jfw0E>&x9vae?==m24_IR{Q-QpWhcr|8g*NJH zwm8i_{hv)7o1HiVqIq=u`|c5Z*RBFO&PeH+x|sU#*&pc~PBtG%UFMJ#*{9jG2AnJo ziuwa??NLmnj@I@cr{~}97bsyGvg|a!wCLGHg6N(0KL{wt^{c4B(wGOoPl`>PLHQ~g zCpo+f-#Mm40$rpo5^1QS&(J`KGa_CAzRl69e1-M)uV3SnuG29BYe1fm?xTK|JSqTGs+@aw8c zlkRX9woir<`u4=u?I0)BSo~6d&fG=f)$O~l@mbvwUeE%s)b}sML@|XceA9(= zzsbnN5E8cUCn8uc3P3FsA2WY$y`WdozI9XAH+FDnJDtN<>Co0bb`vf(^KPN_n@?{g z$X9AlN92}nva|mdZL2UL^A{>-X0a7|@@HK>%_n{RrU|3`B<(&ln~HuYDr79fRa)9M z_#3_(d9Au_?J}C1K;8|BGT&`oNVVJv2=RDI^=8+GD})J?At}n;14hDLPJLlZU_}wu zB02c0Z&1E>Y4TTQuSndWuin1frKm;rqd%X7vZQbo^f3^9+Vf?aZ|YCz48d8>z~IPy z{N1Ai1uhS<4nYa>WS01JJ1_1v3|${Z-;JPON$Gua&@UmrXsZsVq2zPE>k@G<;WqU}ciyYRz@D(0Nk zzh}iheSZ(hAJ^UuOPuTB@-F`_58_hE*UXYhALJJZ{5^@vF_mr7Dm@j?{_mYhH|#Z| zPem23>vyL&YlEvTFy?aUc4aPXXMhV%qqavE-1To759X>PjE4z|pQQRYj{R`mqd#xW}Cq2 zk+q7MH)fLshcfQS@!@jUZ7Z9q(RKbCV-eCPhm4s25rv`zrzZPlJzCXJNlGrV34MEm>Z@OXNx?JHPb&u`>5m_gEd8;0rb&PZz}k*73o>NmFJ4xw%32ln*FbjY#u!vKHttNtCR zGU-A~zTHv|&F)B%rWmq(bq-wnvsPgSU%_=KG>&a?$abl<=&6Q_NO$XmtB05TMPODJ zo?LJix*ak5{V3I%BtkY23D|tC{CURf*?$_P8Z7#KkBiEEcQHBe1fhYE8ZdETlb9t^ zF+f2EFF0%psvvb3QmV*o1qu`>EVl_!a;|VXkwU)0{YJd98*EJV-~&HvFMjc+2m=7p zMXPI962g1s4lp2RLmB&#O@HwY!h55QE?~v7i!R7w^Pa2@H9Ksex!mB3f1UJj_E=*{ zy&f<s5Z`)R^s9QM%qQ3;0TN`3bpklh&nLwsP_Yo?3%YPm_&XS#c5D z3BS)!ElTE6C+zk04PCY2yaMt`>xN^?RP4W#`MbVoF-O(oB65+l*CzhlL;ZZkdWTNK zJ{N;5Yn&$D$orXX7-hs99`PV<-V9SPl}|Z;hR4p_?U_3>SPkExVkPiOx(6-coBz`} zs~1de0sYVxw3dV||7Kx9#SFUko2ySE7JjraZ4fgEQRc({ekKc8u3`)!J?>AUZNBh7 zta2dqU@zrH=xrZd#)zcZW(T}BTmu~mFJ7$%vEZvL2E_BdJAH2mcWCKGKh60Ilm8f% zNhJ!+bI_${o8LE|yAy*C8NFS~Jp_35K8<{=H+&X-xneqg+}z_USx#5pYP1THq`0_6 zAIv#BSCa{Tu+!LS>wo#kXc;U3h+UPefC^ooyp`BE!z%URe^~Q0cem?CbE#o=-2Ejt zR$+b@s$Dp~=u$~O@)SJ_{hBUvUnC908`JRcUYx~uZ4`KgPU6nS&%bf=p=PDKs3cDY z?I!cSI1~rk?q-oOTAHo9P*PqwO7zs(7^*~#I)l{Ih?#M5q47X`<30`KZCd0fcwajP z+vP#<-i}KBv7m8YR$CgaNvrc&&8WtmBT#=w)66S6U}D2FVpQ4iMfu_Mr3l}vMg#hdV<;;Bh#AsR^oq*EefpnoE@PJFYdG*f4BdS z5}|mAmV@}h!!HHV!oXsKL>J#g4%bUrvauFStxXSj?adDfg zkjYBY)2wZU_0;3+dWw>gEmo`(@nubo*P8cjb z{7-B9^3NLoX>BDXQPJbd_TT++MH2(FNrhr*=wX-Pe-2f`w>STV<~%t6_ZI6POZafR zEqTr8KT;k{-N}=BvUfbx)U?x{e}hhaRLTCI1xj~-1EMgP(Byx9kz;;6^Vf-1D2VT0 zDc?7ys;ftZ%`TQTdM*&w=CT4VY^)RuZntu2kcQwtHctNQ__R~1VV3QKg*J3&8LszZ z$-*SC&3%R|@6pKymSY!qzxbbmC@A0Ocht{8@Foqfn~btRiqj~0rI-L`>uje|helRU zS+Rc=65_R^c|JEjpJ58fE$GHs=UC>j2ihs9?MpxXSKO3NYRzcDw@9RG{p)|h6~(%k z)gpU60;7MjSZ+1J_GORjUrCd~=KuIr4;R00 zQ2u{3Xa0Zi$WOK%BTUMd75k-HFqenU`Em1LNB-=&PZyXPus=0b^XWgTa!6d+@aK#x zelG6tkEi$sw`oMAVcHV@xvX-c=)#kikf1Ben9n7~gd9T%%wJ>dWtRGMhDMUwnitun z-`j={flLVCc^bQT3pgQDI#?40VQF?&qO+|5{r8_1O4n+yEREW)EvBD&F$L`00qtJz z2Y@s+P=Ze~p8B3G>g~jug*$8wqeQWi%4{er zM6;&^OfRhNzPJ;g?)Mm!X!Uh+(gMSLg>{7*ki8NqS1`ZfH+DJ&d|@38o#?MKEZ<1MJT$>U3!NwZXBJs(>kr51_<3+9*@1|=NAu5Qb1Zadv< znFvYh!~uQ)NRcsdAe=cAh_|&?mv?Cx64B|A#eGq^jQF&j~+)Il($25hw4HfxH|$qKPWF zAs9P$8cR4VP;`uH{T5`Ez{eOj2=SOwX+6mhFv6rTfo7e120v)xr$+RD`T++sHNa(a zUcvBCEB*fNj%yP=kRsN*HSfy{#|(%mk4@{vh{FW)0TQxuA)|G*FQL^`jxKs}>3Ken z13W0Cx_YpuM@yz%rpJBpRCYp`Jdn1wh`yzz_6F3y2EJIywE9~(8aBBOEC>SFyE=)` zLS(nFHEU?Xavr+t-6AfLb2j^bL-i8cKlq!BKl%_D{`DUL4`m;)7{gZRk1r30cc2^_ z+Z*@hhTw;jPc0Z`|L-yT2g!KN>E7a07T6jW?y*scZUwczVh!++{Ydl=%$;GMo4l`; z&{q30)kPGy;JdtS1}}ODOYU=mi+cc?IkDWI)H@oOz*z?HqFVv5BT@8RUwuI8Mm?cz z)y+J=`9sZ~|KntMa{)&6NH#I+v@X#Sho3chY^bX;8nk|dD7+za#X=jk@E+ZRchn;J zL=)1YRYL{GQ8ay0KTgI=prI7wAIXva*=!Vuh~dhVNLl5y=c_}_MX@z6;*Vq{G04t8 zOZ{VFE|1uISfqzQJo$DSFMzBgLBJVKRSZjzFZXPSGb=l2Ypr#!Atmqs>nKhI9= z(pDZ1QURo)bA6+mN?U7|1uSyUn*)A>&%QjadB|Nw>&K*tRai06*=eYKbT$8701Uj} zCZVG=9YVWv@%1FZ<-nA%8xf%e@b0e7tZFYNpvSGb8?0UUvz1kD3i#_N24$tpYD>U_JAC_eJMRb@#UBr(T_WXnn?F z13EHgoR|PWyIv|d0L0U=7@6%G2v3u0HQ7koQ<$S<>i#dtE^l%Us0Di-IQqHlbp_*= zM@nexpInuGCVVg;=4}T(tS>4R!exKi-$&HP`q6p&6uAwkMB0`D)<6x}ymsf#Dt;P4 z)FPC>5%=rRC0TR0H0s+GP(!+)+j-wKc25%V@#SSog^*)WU&Le`7D1f@dLY+kRJ$^5 z!nd*;rxX=WYxll&jxZKl`|J9^^Xw=>@(B9LV&A7(Tq+eVG0(<4Z5)Z*?oC6?ida4U zkrh$Ulpn1+yKvdR9KTO*Xx+)7K7-UnN2qQ+0rQ8ehrIAjy>Cg` zi8@=ySLGwPtzx@k`Gen`_?F}!n26&yK#2QpG@1%;AfM^4{1T`zdwPv+_q*B^z8FDi zeYti&X!`Nh?|8S=Y{tDd->K8W$AA^}QD2X()wz#X&5&G$7wEnX2di_IlVurfB%2}y z4u=P2{PHc)r8)RW|O|@r_PP8Eso09qsk7-FYNj<$1V;VcuL9`SoO%8}arp zYvF56^J@Nbu0G3w*EWZ+0soP4!+sWGNt_%jQSGx0JHT zX(6B1_&~GT3t5h=g0He$JaFEd`{{8_2|rGPuF?R22bJmhBtG2#`89v%(eeHtwWKM!4$*wOz7Z9H^Y@= zPAR{fzh*8ommsS~0wEsdFd>a)nx5_vgKj0nSIZrJSpQ*e3;p9`|M(JWwY>K|^?Xk+ z#BlBnf*$#MFOq>Vt0Xw8S$j7Wot%xi(YUw-BTjvty3Uc$V|w-x#T*~|^y?!cfZnId zbCR(BLh7PdbZpHX9q-4d$4u$tR{5$LEllrn70^JhyF+@bow9%_y&S#G=DL1FfG=Rv}RQ%F!M;fXpZ_2h4J7|oA0{0Vrpgyph zt1I*;!q6QzKI$kS(+wVXmBWvS;Et$BiUGjm&e`Lbih71({@(H?2YR+RtLb0Td@7{z z+7Mh4GGetZElPOK&ew==j=h#k!gyY)cHFG%uo5c(0HoQ2+i$K8(vIcgL48T2qw`mMPNp-YG$_ zZr*OT7HaM~`;a8;+aHy}VX8 zZyf2gJTR+P(sZf=y1xi-Om#hXTF$S+Xn!Fi>M&neP}C|j6A@LU)WmIdTL=?afZ3v8 zc4`WD)F6}VunPENX&CKz)(yVO%i}cX&#t*eO^XsY*>(@e;m{(__@VL^+7d2b8OwAY z)TsOqH8T5#`&Z!jyR(BfG-Ms*+XOqF0vj}_`FcB-wzpd0FF!1CbTD#waY!n1_Li~s zowA|`T_c)*`#aSX_^Ph9vVTy=oy$0Yp{St3sM{+Wq3c3D(^pchd@P}6)+?2JtDc}{jZoVy&Oh1C^R>etO_Uko8i%0H(3D3KL&r`ZQp$!=ntrMB&D zX;|;1&KM7|wQSn_HHwtU_LN?Q=F9;e{wL|T>t9fR6cm3+CP-|`wev;l&R|YY7uMo= zW8S07=K=RmZWo3io9CLI4oWw=S2ff*OxGau1LlL>bn~TMiHk4$R)pcWG;nfp@VqSP|LsCNGjdtI zNE^uYV{D+Kp?Ao|2&+`MN85sEO30k2X~;n5u1;taG|_!@e70+oEMui}_*LsE8{y5D z0e$SOrNRE`obD~3&UEM-it_XPugq%}M4NL~nlBW%G|Z^>pR3VFex0d0TmwscI5#$y zJAH(?IJfpl#piUNBu{#yevKN<#NZ(3H1l-&f`+x{H+1^OhEmi`RP%(GD$+RPM9wq) zH_vo!PQAmRoC%ICVtx+1M48%Yv0wnbek|m@)Aii5Jg(<_dsY`n^>3Q9vJ;RbGCIaiq}v*ZGMQH1n9mVT^|=C z6VP~gnT49(4w{sHNuDx-8!zmBF}@#H-s>dPaPg~!BV}fqMKJ5binT#Xq*-39gW#); z>-DiRtHVWsx;mp!MLv=M#22MU4JMAln{I2jJC)bA9lyu@d57V|F#n~V#NGg+UgPug z)c!L5o3H`)Qm?)pXFVMMgX8_ZdW!1>ATaoWp@{t5d>SP*W4z)EoVgkE(Eym03s?`7);fAs_$Mm2(g}VdVnJIqd|20=a|H)rrwWM7k#_oTGDlBq$Ml zhiQI>-Tauf*J(2{xLKqkYgcW1`S#Ciwxzr z$UjB|Ws)IRdXWxzR!|R$6*jt^^&4wh#rTGba_{tq)ElgSobFhVZxfWQrJ723#BJl(4T5a2W? z3m%4x%qJ!=qF_sj9u@NGN-6voQ~}22$bAU|PqMR7hCoOM_6ghlJB6D{D2bjYAGWo(BeKah9ZEAv9P%}FI4@r3^#tf2=+xq==ET!ahDg7=pjt)AU0+QGc;6= zGH&$tY-Yqjj+5ucS7>LTq@0!jtF=c+4TC_3B!*RzqTFkm$u8#%@Q+LOXqAVYx6o=S z(3tRHRb$Fnbq(hbw)akU(uw~4Ck050)s)uo0FdtIj9``zj2zp?EB3xdgfX;!3jvzx zfDcFZu!?|Ar?K^?u6)JXZUp_IZF1mpvN;%EL|FOZKXG+r&ge2@KF+6mk* zWw_^u94jkP!|xhRr4aeD>F=D=NWV=v6y>W@fN;T(WpE}+HQb_T8iuk~IRnP+nPr#oh!zFfMxP}lVkTm9%> zVU(%l)_p%VNAvV#2o@mR$GXuG--;n0w#6l=?dV{@=U`qs$TXn*N~{%0&n&U{B2>pc zd>)Snu!2j2w@5dj+G-*V-u}cvRxaPp+*w_d3yBVKMt)K00uh`KZt;;Fxt!D?W0w>( z@ve6Xv|5iJC~0J7>5^oU!~J~B&6!ncp{SY$;03@T7m&-H`!bgv0I*dumswNNM0YX) zhObGc60oSBxyq`-+jO7@4hu$U-0af{>(mk1h5`Xw3sI*v=D1+vT5rc2rG7|Hlli?A z{UH;W(R#jnF6}cDaOJ;i7RnZ-^}3)vGl|YQ`?xp3`0QJaRa10SS^I*TzCfw6l99&o zGvYk$L_Y8?sK)2#1s#*r5I2!-LvH0&xguuyT{!|V(ZLpCxx6Q~wRYJSjxK(lQxRhC-{Pdx))#1FJnbXKT@dzGC zv)Sz@vgom@VRVQoA&&k@xqse=RY*~th@tY`P1yvYjWwFc&xy!9ixsyK5a{ys7u1 z-G$&1S>!?%CU%y3?&bC}!&h^9e_Nb`&cxD1l3KNvjV5UZLhXK0W0d8$!Q3up7tc21_7h?p;a9ZxoRu0dtWuCr zMsL%YR_|(qetbPQ;b^XVnvGmkMBPZceynA$g*xB?;8`@>e!!tA>Ge?Ar^5#(j82c_ zok+WdG$+qAGc5>=RPu~V#(;VP1cU(ItBn%BY#`qeRbKi`EkD4xQ}iw~5$Gw(Sb}Lm zP;icr3fViki5RPQb=Xcwx~&;-(z~)`xjA>pNn8s=>gP`WnC`4q2m~HX61W%>G;HFZ z(Tr2Js8G`&-tMTlmm+jubT{o)wFWFVlj5qFTd(geL0~8%po{wA8lA3a<<6cn8V(ip z(p%%^%I*j99Z5F{mrU}x>oK}B5WsE514<@Iy^>9mpa#?ccI4fY>7^%vO9zQ0MweGx zciNl$u8u<29;*eXwA}=@%y#<^=NhR*nf!RRFT<+OU1NMS7s&gR;9Db^sPBflhT~Y6 zflbD|L;X-WrkjLQW_w1G5jA^_!(!RRBn@`hU@9pt6FL45E~l|PU?L>Es)({fxpK;& z^iyPCnaLZl_@T?ad+hCghq-g$!tD%p@t4u>T*ZA1%i&{o&rg6;gla&fuEK7;TtKr%`TPtjQ`qBVF#K z0n(98ufvJ+L$TXNNhs6=gAE|RaNS#7NfL(XywE66+?22;PUvZ(ob*!e!02Lde|sZW zVp+?Fpz@j7IM7;XV<3)%E%GD+ui<{889t!B6HEs%U1fEItr7z01f5rULe_^3>lkv) zt+RwLZ|oMbsHE(P)SoFUfAwVG2JDPt zCBxJ9zF`+vJvVPR?tF{0_LQ!gySVdr>S)Iqnh?*LNTdgOi#NC1UQuFD%7_vc6>EFB zx3_Sus0O+&gx~klCe%K9Z!FejwM?h?O>uyfOY=;lzn~+I#( z5)#olp&(_)$yFfCscu zYmHO(BIHcMM;vxY!J?pSlgl3Wz~030T2BdgtP{KqsN0a~*hbi?xD zv8+A{c*L1tu7=i_Od2u9ohdEZ){kZ5tQtwXsIi2<|kEhE-7Moo8e6BVajD+U=q6nZG3F!OTH&>#u z->y-$J)J8uXtml-c^Ij{o;Lc9sMj!QlUY1k8UU*ZKYavRGe0pqM>o~aJ;O}zM>>xB zr_L^%=DAz~fE8Ga;P$Ifv~V7ZSs6*mt5Md)0V9s$)ZvP}=R)FI*db$X6hb9hd-0um zc}3dFLfX~zJe&Hsm2VG1;UZ60+ov+p1f%|&k(}S8i}pcQON7i2W=AsZP7A-VLT{_H z8U+}GQN>YVXc_$UkbF@K+@Ozpmp#+-uQYFsQ zZq8Yv$Vjzf&e^P*Um*Bi9JMvfP*PUYrJ`ngIfnsJ*d4`P+L=W7D5BQT@a&0i8~Vkz zlwR+sw7wv$;E6DsSP`Syubn}H7i4!SzymU4rs2wKg6<9K(Dh@+q5}RDi-@`%f3nhN z5)y{v^(Ql;po{dzw(RV{cRxZcSz!5gqJ@wuj#>PG3U7=*DQ1jG zf^U`nWqfD)bn1)4T5x{b1nC(pjFRRW28c^nN`}KzBb9YM?XffNo#aDAyJC{pXfNOH z7jco@Y=MM>d8l9BC%4Tm3tYzXV(-87ZI?4ABG`(FPl(CPD2thoNAPGFi0pbC>z%SM zjpfeup|1(4NeEbRy&WZQ8+~{k?J<7uxr6>}`tC^-rz#1US1Le!eN6IOHr)(W zglp0u29ARLL`i(ib};psnZH9gA{gq_6w+N6Jv#%Y-TKP8 z%Big@gm?z`q|`K(MQ{Szb1JN0ug_C@THYrpAUHMNQyBW;A+PxgcJzfG($0Y;<4Pe; zE5GJDn}b5DgJQ!YYc$M0lP?B>bo=5zlUxk8j`8lNYqcc9HBN$@xd6oRa67)%(@30{ z2z~r1I!3^AY6RVie6|-|sYrz?#n92(xf}u%F{28r z;U9Ogn^I)D+o>2ob~N0{On-!L<=xP5$H%W&=?fcZ${124)`23@OA&U?rN+Hw#`>V0 zzB0YESic!h>G-09R0vgy3_98-_FZvF-WEav19x=1d+zP|NU{uwtliz?)s-l{&qzp& zFh#<{kmOA?ofLDR!uT9CRdm0-zTbidBQu!NOH{0<0``)|9(V<70$Ma9v5idqoJez1 zD0&I1pjWlny;pc{UCcG=nCG3hd~Y;9+(e03P=7tLG_rK5nYH_wgXk{|@Qq!qo6Rrk|6T3nUl`ja1ekAk~4CnKBP*3!5>1 zwwgoCbRa&m3*VPLY?l8-SbfZMQf9Q+pupFIo)CJP>h9%MU2Pxla`_damEJQFhK)$o zkub54CB9Rn2&DVxU4YlwU}G59Mk**BTwt3aQfy;u8^l4Hf6H_=cc?(7-N>TD2fB1Kl}DaM|)Z* z?v~^0zL(yVN-7QSa=Ux+CJprUFG^p`N0pkNO};8VVjOU>4`ssEXy2q~`dZ}5G|aFi zS=#C|H$w2B%URMFZ0i=q5EuFbU&fJ|$jTxgu)ofQ1*5Oe^?SsD_##Or_8uH|+MiXn zE_Sb_t+vBzBH1SjB@SbI6(PC40ep?{Vblg=2bIV`gDNm5P_qr8*{l=1Ug!2xVDQ$$ zoD4%v65S>%;`+id!FP42lRAaJq4*Px24LKFvb{{s{#U2nsDK3Qb%nvj-dDFhd2h;N z%$=##T0LTrMNA<*7gb#O4lxFOK{!$8MzGku>~1&lAv$^79uJPr}n?8n2RU9*Yp|bjFgnjjQAXJ8}SC;2XFnQ6drCo zs~W2swHjr-XgrA;A0XS6&8YqX6&@%DzzRMOU`O$lxO<#zRPobzUNzh80b0qsaL#Z? z-2QOV2w(g=otF0!xvY|Ek{9815&C!$0}f>Z(xYSDVW~)F+E5xmyOe}oyfAC&9uG$< z1xdQJBUVK{eL14hp2^YRn%aaO4{-&^lg{dtZdmDnfZGzEn4JN1B(~PJD^p!r-WHrH z4s<;3%s0w3Bsrl7>mx>`n?VEp{8>#Yu-t)L*>H>g(^VQiSC31RjU&GrF6r6%8cbwH zyzOQWgL8z2#fr$p89{WNy2m>|N=ZfsZCWX`A26Q?K`eA+D?d)$=RtRhM~i;dv<*_3 zpsnNBFWb1il}uC%2J|j#_{ooeFWHorAmf0n^{-PTy}Q|Z4?D5%WF-x3>Wixhmjy9h z#7yG4N)gAaRQe)!fnsX%nw>=(Mk}t5E0q>1rq zR-~mIIaBN!njp_~&NpEI9*?JeS5b`#h6Wx)@I5-6%yRvvIv~phUnuW(YnE}OxR=kv z_K+E;iB37NzMYvBkg|O^sVmD?ASs+k8+)bz$9Y)eC`G9fjP=FyAX6o7Iy0HaWT7_w z2lXUfll!tKGQ#;>?|1%;b8SYnpU$AcE~Tew%!6afVOupZ-K% zQl0F;%tYy_XKhv0*C8xSq6FtIB3^5ILk|46a#&4148J!DP>XWUNgp=)iU_=!iVJ5b zmN1>@4AwY<`SRi}VU-+!-bJ>>f)PAzlc6)j8+3Q2Ltp%E6x;E)(n@I)aa@gSZ zy50MaQd-r+R5!P1-n1-Xiq>jZdc5ny3YPBs293qp6wXVV#>Y|1T_Nt4znpR6df0&7 zp$WH-F%&ZD-qO((>Kz?_+$nV#WNu2DmJ(-^W;a;^EMN4v&R8NfCkB#84ZB2B+w{W6Acsf zKA~M#hV(#gHf@g@O?XQ-PS&aBDre(Mw%-A9#hd=WeRpz8<{}=M?uu#tz!{+7LQ?B5 zhtoHg4i~`%B^9?Y`_FJaozHyjX$-jFJ0`0A#nGD5;e1A@7dzOYLUilkY&3NNxAL6n z-1rpb^4Hs(p`O0Q@J|xxoQ+FT!rmmtO-+L5*P5KEm%lLHA(tcnY7O$6axe(zj=(=j zve)09fV_bn;C!Pi%2YCsgg?LYSkd4xn7tfKPaZvhWy426N0I$^4N#`%gJ+}e1D$T% zb1RQ+ODDuoXai4>5@#K+6+OLA^yR~(_kJSyB=%*boejMnUY8#jAG&d2NCb5y<=`Oa zjbf^{oUt7|vsGoi^PaM8m~O=5Wv%-;(%9g09pKA01{t^AxozL4g-r+H8FvcRw?H+T zs5gl(?(u5JE0i!r;4_57kH!9Aq3>d`T=3U`#&Ha_fcI2WQ~N4Idize=t(G&4857;OQgJdIN=jQ2OrKh#)47*cn&L_IjhTzm$k@1< zNVOI}ICmh&2Pp_)T`-5kFy_S~YfU&I-x*j+{*c6kJqa5N!^xduIxq?~9B-|Ug&CQ4e{4~^k@?*??Ee%11_miojD z9e07vD3Q5!)fbzxts-I#~VKS>G?Ub4UXj8N^$4k#drc2BB!1+39?Tv;`13| zoI5)CJ_iZz#-}fHIjDf%T+MCQ+)f+I^nm%tlF>vdK0>*PT`~5j6dBFw079OdsA0;_ zbFM^pL!3J=ZB+CLngZAc>{2ayT7n%nk=RFzN&vg z^TLjXQJ6)R(xB`xKJ^r~cC=_OB%*)6QENjImI@+;4?9U1&2O`xqyb54P zR{7V$c%N`G05S z?({(MEg1qWzUD>E+wK@W5anX&Uec&4eF8a;eQOMgK8J*mQ})%|18y>{o|;-%(W7AC zFQgj1w8cxIOSAhxWF5Fgt!@6>rYnvr0}A7sU$!fVV`RjE6^1K?=3!9}S8q$C4MNg#)K&;~s`nS0h8j6>T065-7vO3ph$-dMO-8s>!Aqo<~!H<&5O%A+&Vt zJR0IgLRYmbgL|~uqtnp$fE|F}cA#V>pb9V!;30k;{b}mb0jxOub=V`PhZv>{GP|v+ z@z!P@KimV{oW%mDmJ>!=TP#HyGvo&r@{Pgz!W}xJ&#edI@~;Ol4$Q(N^VznH0`6nj zJ-qd5^4e6JLy|vjiy0;0*Y}dcy)R&H(@DP`&(~yk#u7r~ zVX)%SQxxNTI2F+w%$H5QzWgXf&d&7%m{zA{xw&Ac5QJUfqIb7njG-4Yo0xc;Vb7L% zH#$?&VVA^td#Mscws?zt!g=<0AD>L`GvkL}?9x8_XZL}IY=m~vJHIn^*?c29vM-#2 zgK0uP$qZi32KFXEGyK9HJojDMYVsL0p?rxRhPPFlCx+TmnI%(9v;8Xwba5$ndQsC3 zk9EtO7zDy^b7}#AZj-lx9-0fxEI?;k(661Y3Jg)(h>Gq>YgrBTT++nIbWp(VTMNgn z(ny)U6TP;U>m#{aog|w4R+5?3bllgDVhIx^bruK%V5&)`FsHrX1S_b)<;{UDIoK-q?x&r~zrPp)GczNBT3#(9@G z4)zc%X+^KAMTldAw@v?NqyB(Z-a5KNs&=VDT0~HVq+pIq*-`lMfb|l8c`iOoe-bu@ zmXw?S_UbRv%h&RH=<6l(wC)St`r|mV`{b4PlY+QhTz}eRHqrl>j#OLFBNrM{vGa6o zdwzr$m@zye&lQ0Owlok%z{SiH0de0Qqu@)m=T3Lf316KgPCD=XS}g1FNpB`m6b3MP z`fBdC+=K=6_~##mQMMn??-VINRA^O>n(gGyrRGx^Fjy_RH%KiU24p%dJBh)8r{<3sRO4N$aI5uWZIgHSGpn`$quey
@V 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

lqeGzW$-M zpCX>mw6d2$r9UdQP5?OYd>q19kREHxH-87;>fZP#qxK5H*YzbXHOOXfwFbBV2{0S7 z5;>SInpKETkVv!>(Dgmd<+mhjSLhwH%~VK0QBUb+vt4* zuLyWElLlSfTn#_4R;tI^^)t>H6qJ{J_f&6AR{B1`gBO##N2vArw7`0X(4uk?r%OTc zmDvv4#Qds-_fsT}qAn6G9dnsEJm!V=;WZnJgqUD8Mt6cE-EFo z-^fh3do^G?{k;L=1~nU9;4Y@21K}4R%a;p1ee+_O^d{ER*;ileRu8ASEln+*biLifUXG{DHp2P#bc&0WYihY(C+#aQXv_&s~UCL`jw-RGi0d}%L_$>BC zp{B+~8v^8+70ptir|hrha2{ATM<;@JJcKSVmTL>oPeb`vimM*5PXupaez^cwF0hn! zi3hMj^C{i@puqtdr-9+(D!mnH;g{P~ZRR(^7^#mM`^{Icc|idzaE=9s02Yc(+Fw#>BG@FbydBjiM7m&zum#2r9Mzw736WQG#XIT zTX=VLQFUHZZW)`|1US)2RwHBF2%PP2&@SVby?!Z|@U3p*ERg1QiG z3KbA&oTX8^lZl3wDG?WbG$d$q71-*bkpiOTxynRj`O3bqOJ{FQgCCpsEJunIbyE?z zGsrsLzgac1FrQnIIT^~O6Ix(2YSYhSh9|KCY3Lznl719;mB(mc+4Ssr*BjC{D53)X zzF5clnN#<+6<{n68o>j*&Gi!4ZNbHXnMX#sC;kjbr4R-mW%O zD@80c%6*V3(Zt1z(^%YOZj_@UV=}j9r>m^CbfAvy%MYU-_!zp8P2%7kU2PG@ zh{`+!YHUn%Rav296js-+C?0%&_+>)_&!Qo8BZPIzNu0`J0RYrZcQ7(8?D?ov?0G{*`^_JS-`VX?sldb~ zF+%%F`)OC#BBCab{{D+I=BAR7<>zQ-GE!tvLz#B^VUX-^?HHCC zx6M3wt<0_w6Ps52L!LdOFF&B3GA6FWZir9&XTa=yRV}+ia&o=CiqGp(cQL$_jch3R zK)UR`q$*5Ue#&pMyt4+m<3FFZ2@MskW2mu8|bpMQrtD*rAXfxNofk=5&u^mNU-jCyU3 zr~pYOH}hk^x04JSC<4`-oDddfn1V!j(a=*ORYv%u5Gow3z<1Rq3T}N!sf(n=gCQQN z?*P@hKJm0hoRuslFtXyh!r1d=?i^~oee~tU=(iSUsD(n(oEg*R^4?2AFNH}2ay4_$ zCi@4A!m_9|nD=d|ix(*IJ@J$}%j``8rC(WgPY=7WMX_kEyUK>A#CoCyRxw;Gy(W)v zy`(5DzHa>HH{5UgRS+_C5-;12Mm%jMhaH_uXOKx}ASQ1!Bbk)anZncskhpNh_B3q6 zWe4z_-WO{;>mGO~io~HoI<=%*p_uPhR$-}AnCW3CCeBwm9!c%-*^^E={si6&F~f2r*9+L5y*-Ij9YLI`jS*nQzN(2WX4Hzq zVK17M%93e_M=aX$5FC!+IKC;6y9(`$!sMVaOz$rQrJ*hIxHRLUe5F_nx?!2^;k6^V zNTU{@qw!Os825oRyZ5TQ6F+fH4(f&50)7_(Q}HVybB>A`0TLRSeAfKH9f2~763ybK z^mKfjFs!EJ_LyYZZ0%?xl`KtLx*C)k&ZM1%JS`+7ZCPe`2I9L47l3Ad=mztG43l}C zm7XQ_Q<6a{aos>dfL*|P*|>RPLKm&VqNHV~0`Q7}&uU=nV4z5-y5eD3$x9?%C8YDg zTs89Su1q~V5q%7=Ni+YQvi(edyLU^eo)R9hiOTJoM8j#~0v-u1E{2P{vqq%|2Pv!7 z@nOx9uBj=D^BbXbamS4ZT}vOIJVC}%W!)sKO3Jv>cZM)EPx#{EVzpWRUe{4GeRz9T zliMWj`c>?uuWqQ8L@d;wDZ7-*&0al6!?E9v7l?AxGw@EI6cydc?S4YihB|s)XjUaz z(m9^iFMp~h^-zP$NL#a_L0m0`&yS=HZBXp9+o|XV&{BE7@52@9g|QDv>=8-NbMb5C zjIx2KlWhNRUE&okcCN}HBiCXzMnm>w4%7tTV@7(D;-u&8E?&-g{~>R zj!EYxG7G7xE!`3e2X&mtE8FuDq^=$FDK91L97s$0ZHlxXA!@qNB&ZG5aJ&2EF5Tx! zbc|4|6}4b#xP6C%aAL{s_2?!8hIbJhbokS)_E*kCP1{cS4dR7-r5=_%8YL#KlBYz} z5KCj;{x+{~;ggBM(jX?zoh1PY0akkp`t6vl1BkhwYQ|Pb6$4DleTzUto)NU*s5v+` zn1LLj9nzUZy{=(1f#w!#Bg16X8SDE!`}<0%WF;lDjc+O-BHpE<9GQ~Jw|I+#Mi6SjA2g|Lx0m>WmGE{$Vu0S%1SAeQu@qJ@N+ zlyu*)4GkB45!})Z88nH>ykNvMCqqa17GI8z*IUSK9=nVea`gMXW#&?+i50PPKoy3w z>WbG#9|X@ovpy%2I}wE{|6=)k%JGiw0{E-%i;wn5;xiU)0LR`Tmv%gYpX?zyJ*7Ny>eWOFT)Y65fnb}c3cMp8 zNm?zy$?%8Uz*KiYvoZ1|d}nv7og41^{CQUvgkEE3zu^ie;oP1wPZ9cEMp_yf3(Jq{ z$Zgz8`8L#oT0$nWZ%6}lx~f`d_9+!odV%=CkM2`cuBINW)R z-QFr{@$usQ*{3>5>VZa>$~;jrE#ccgZKi2~z8ViPf?`K|XXh@j78W}0O@+V?lJ#r+ zPmYP-?6$Tre@%g>QT<(3^Vj!QEBYcb7~f`p%kqy^m!FSz0xqR$JV#K%kmPIcst6zS z{)LpO9&;?dualNrm`P~Ff6F^PFC4}AUH-Y+zs5I&R6w?@29Cqnw5)aCNkBnpF)V;_ z6Jrkj2}0^KcuJ_T9D)u4^%&n23MH@cHG$^ToCuu0B4Ib2``A>d8j^j(2aZ|KzglWF z;ne8w{|6)n_vO}qkMqBq+xnkn=Jy@KgxJ64jNf4(lAG=BlDsZY8}qg zq~LkdQex8ytL=CPq)vyGDq0RTyS>A?s$%!Hhn3+?fsoH*L;?pF>jXyU;6}Hxh=`?7gLE%-1H^#@nOX3E#1nn|u8*BN{(YzP%t!olVHYaluNsMM79! z$N3^Xf%PLi8?8*fvP{Tt4RZAWTwP^XVo81xoUQq-KwUwc>eBKNdWY$|RlDu;kwf&F zh5^HCYvuwsk<;DR>*$Ewp^(`3k5u00T2S8Jy~0Lns#wpI1Q8fnpUHYy2)~f=oDP{H zF9GW+Mt$e;^XjoZ>crd85T`;-F59Op737Q~VP2QPIopm@OCZ%#Ck^`Q!6z-3aa9B} zHcA#{i|yim-LyNh{9#;)+VQ3{TWlibaM~X;VfJ{&AOmjDx0EHF#whiNi zxzSwp@yrH&e}AR8m(JP0TmV8juu$nYVv>D`ZO*V#llQ70F;%r-3Gp-+H9f*tU!{@i6YBUUbh0&yVS$Gd(kK{tiRb@9G?Eq2YN6$3#A z_q{Ru8Mu?G9r3-rp>OfjzE?38G(2*;`%^7X^IqSBDZ*_whFZqY( z=O%1A`l5#x{6lj~oF6(KtoRu`Ogiu} z@4tpWw6r^W|11vE>B=@@^{t{ex|SoDX55{z^HouM(8cc3h!71+xcA%pDPX=>TvgN7 z7|&1L75YV2ZUU2r_Lc|Jrd|B;qxo?}l$28~JhH!+X^LL)PrN*ZzLA2Lo;RSIu5gZi(}CVt-~YAH}WhGsg)6TI);uJG1!|)dVRy;XqDrRMUkm zSSv(0t(JQvV`-DRl2(Ykes#np9a>iu?2JPB!sToQhq#aepc1W^K1|=kYUb4Wk{$nU z=mI+ZHtligplu8?;?uKH3<-3H3Oqe~m$;Nh|2>ixb~LuQw@7L+WQN1~CMs#ZIAO)FRKFLI)ST@Uy{ZE_jl z8K0UP#qz<%o$GvvqT1l&zWNg-s!Jjvzc%I51f%#z4?!u@Bi#9pp@?jKX6#em7eZv9 z(e3&xEwDB}dVY1$YWuVX@dQ*>XU2_kCHa&k?e;kCnSWaGpk83jq@fY1vm8i)i?OP@ zYYqzJir6QS?XDR(fHdv;8V^YgY}C;_&6UUa(T_Eq>&cAP+=%u${R*g2H&`(^uOA zDNrB_?oOz^Uc(9&z5=!}{C;_2Br3hsl9we{jqQC!oZUMeyik zD9-feoi{;jE)AeuEX^>^v2jA}ok@tc&BIv*Wm?Tajh{%STqz0a)n1i*RQzMwSh=o$ z8ydHsMpRnQ?j54cDje+*C~Df(#3$H3AhM)UjmJ0Qb-vFPqz68S^d{@-lRV*gMDHh!%NQuV(dL zWklr zNA?piE+QcrdbP)1P85JA-i4G9f<>|&^|<9Lgphn&0dB^6u zb6AY+DS(Z4xa?K1kZVj)ll#cB4lI6-eloOpwR{tuuM1$H6DX5m`&95AO6j(ETW-^K z+WdHKG})9d82!O=uDr<8(&n;zq&Ak}xZm~Yd^8S!htm4Iu_WE>P!trvhF$0@9Ir1D z)95NCUF$itKTVA2;;!ym&RuM1$d+k3-Q6XeJY3L^ne+}F=xtjefhDYU=~XiVEfpRi zF#yr^<%gtc?AKqTrZ2Nav_2bMUaoxj*qY=}eB)?#cQiZuvvB93K1N-i*AZhF!xZr9 z(9?&oaT$&Kax)k&BwqjqfoPEyPt*`!vzvX%4fd~QsHyi%ESWX7O} z_($P1{8l(DP{oWjYU=7?`oU6N<3UCZ21#=opmbX_-Rf2;0j68yev80%|Zm}j)adSz%CPL_9RaKB? z?-_~32P>L1cNj#@KWF&9oA##r=dz? zQaWKFg^xcyz;EnAo0;V#nxZ4)B^+(#ecVy7`D=-}-7K}`$O(uOf{lZ#Ld-b=r9DW@ zhQtj@kM^c+{?*-XHWAoHuoN;tys^@$Z?;@-w4+G%cxxFL4F zI+5iOn2kOHJ6<>(Usx>{cuwRngA^ZZJE3~_^xxsXq zcmksYK2BPTzLr=1Va@0I+Zb)xi*#>KFvdD|HW{1>6N~cm-f*H}i&>}6YC2p!0-IuY zmk+9ddN~gl8dOr9J0wbt+?6^j+$ulf^MPsI!()y;90fL0A77_RcUZkm4h)|8s2d_Z z|4Z_(2_KHcBUOw@u4)tn`57DX2lP$Ko}YOSX{nP>(m?e1uClHlY&;dL3^k6!SsPrA zr|aVRkRI@Jk0#r=?I9BB0WHtn3_mb664yhYr-9734wHPD^^lOb9fZxcgGF-V!L`Tp z&9B}tHpKH;NF3h#u7*YW&^~d!>;zkJIhQ|bb|2B30PP3jtVX4JWYHrRx6Rg`>D~Z!vO;s({?r_C_c+fJ1}p}& zsFGCK2Cx0r2!AmGW^(Slp*0ALhJ!eOtw>UWZWMa6v~tDET;EweG%n)f|DfyMv5Ftx zzzTh?!hqqc(ouHk|M-g^oyBcp?+3`bC5ExD=w|%OKqH8%VkkyvctwBb=A5Ik<>hD~FBm6Jk+}biUspeC?U_=X47hu=454YWqNmq$CvxwPctk~?I+dVbqt8K_Y zsjhE6a1wdS;V%hk5)l_KfJ5nOC_i#B$&`$mOx~CAfQoOdY)ndN4A-6A-->@T*y!fo zB1#AlIPJ=(m%uMh^bEs&VfC4k5mxVI{IN?K@T2i+Jqh(Tc;}R{Pfo-e#L+m znb*3}5OU=>M;#lv5)m*4_s3+%fP%QA>plhmXO7G2sDs*2iN%-AGq*CcfNq^dg4z&V zSu-{6p404P+SXu`eMgBbmhv*mcB;_e%IV>zJ38@GpYf4|TmBBteobRZiAX+QyE92g zD7myBs=_DTssPV`}OwFwfq5J@!=F>X$7@J-R>#pxn zwB6nP11*Z~#2Us{PU)$p-d*`(ypX|@LyyD*U|QpGR)(V7%|9~$;TcMNh??R>qjS;Wm zJ83l~3y{>vYAQweq*cDo6|P#5T&W}F0*JQ}>CzLZJkjK*xTKE#gXZ#NS9js{(r05GpGQ!6Gan@}Vr1}~o_4LMhNFX^y5OE%hWJdVCdS!oT*0l?Cx*2rC zyRa~)D@zDa1!nCe*7}yXe^1JccJB?g61%H5GqzIMpi+?a#^HjD@r-sY4^PW>zx&OcjR}{n=pQnHR|8c@?<;(2R|M7_ab6 z!N4LL;J5Z862Qg|VM<;U6c7;bNpd9MV4-MG#yu3SFKvzl5A^aX z=uO#))RtxVsj?=5ngkom70l-M?gHcC9%?x>m@xZM9(I2kOm8o($lyeU$F1=Pt2RDB zOnt!l(VEsw?L}b9MW;-=&^@P#C)S!U@8@7gR3kFS^OWIsVq_tfBE4GonFlwT_1!5( zKNieFqUhF6?s_TB_^gd~+!rnTTF#oUwPrZI;C{-j(Qvofi<_dgu#x+g^sT}22?FQgslP z-LEBymDFfkkitUK(1}kmrbsFl{Au+N#OI?AdU;`ARbVRwZe7x1NWU?tdSQH z=Jtn2&Vp|is`i|dJmxuS3ryFbigyhZAG&uVTYMz?mzGa1b6;1#93Vr$vC0zH%^LZkVZ* zOW%uc|FhSC{awrUhe|Bk<}uE-0o?lJ{Ekuc&aQYlW_yWjYhEFShHHuVue0Y3B}-H6 zbW<-P9%^#;I#G-sIKW20U)9j}H2m+$c%6_yB$SoMc-Y?Rt+H(aO>-CLbsc5kSD+`Ne= zYQ*m%GBx)-8@B-gKv-rrunH_9dfm_C z!w|7XbY0%9%nG|HjH%EdZwT*#*(IJJtd14_H+x7VKXP}u+6Dqvf21@x`oZks^#|L= z;k%U?!7Y$4%-7w8+u{g!k?YNEWSSDPkZ4v^6*LMg9K%Aw4bk>ljt=KPz-Eh)H1p{$ zUF5jio>UQ*$Pbprx!kKMWzuv@bCsHhL!2C_^y5gx?rFnDNdebPf@ID)Z zX*pSi)4{hvtmnRtL+X`7d52I+%DuXi-kvx)sX@WU}o1 z2I{|U6fWTp)($Mb@|nn$(Ux*%p*I~lw26=61#pnhJB|_9;{X6GUcS>Q=O8Qc^h#;7 zWfQlPlOLGecxQQ2^aV1-jSZW&d!7^-H}nYRDY}E#-FjY!^H<~+F@%N>bk-bh+XxHJ zMoM?jV3m8ie-1Qp)>Qplo8iI zJ+AFx;$uCxMSf}#k~FkjzG$=2ggZo|bWFSpU{+eW-MR*11I0VFtC9USQXH3bxjEF# zds61_pjvvSp^QD!tIAJxzJ4P<@;Qp9=CR(Elu%q+xiRSuo(>oHB;a8I`Q0mc0u72x zb3-O90&A~ob2GAf4OSk@E^SNVq)9k@Mk>r@9L+_FZO1XmWKegfm$Y8pcYNXHpQv(0 ze`sTq*Z)=5m25EJ?dJ(A7UVMQ(#Fy)_w?$1;SX*q8Jl2vy5UN0I^nihQ2HX~uIj@> zO%|$;u{wCR=c0t4$6m-oS8jF;`-ox#4cCp9gPf(mNvdUYTBe*gt zlHg`Ck&u{n7qCChX^48SMSZ|$c`*W6jr>Ljv$ZoBa@EsfXP&pYZhHjdThUK}1)0zn zfmIL!oSUeR`}Ot~GV@LBluTClSx>|ou)N&2ggtcufN5w~r0>sl$BTt4N%Tav(=a*3 zQsx_%U;l%zw+w5m>$*nUQp#Plv``#cT#CDeQrwHXThSCJXo2EZ+@Xcy5;SOB9CQafq;* z(9Lt)ZF+QYEO~+hAo-^EUdWvpMezgsH2SZH5SZGR%qGz6uI_cmU^IW%!zN z6)Q2JG#)JTT*wP^@B=A{NK=|etQ=$)939~vm-a_{U^{!kO>)xT3~OnSe7^VY#q%9X zfGg&|+}d}v75-r_KFd{*lbrqz@up7}gmC7zu2}VuEvYl&KTh^A(SIj`& zVo2bUm>{rz5U2yx&?7kFLLg;R39`Fwo#GZ{s}lRSx?3t{iJDuQd1U5z*&-r5Xlgv+ z(`GMA3j)ZwLGYEn8aXHS7`~mcu|`>vQ)yxa+tJsA2~7+Ar|g?^(8g;$d^u@h!w%S- z?FtSR6+UJEn>`7wa85M8?ra=cIXt~$W&=Y3So5I$_;wfd?=$Ag}SbRb$M>=*QI z?%Gmck#;*&lduqK_##6yzlH!|M(Klh)J^%|xSjAEQ+ zDpkY)TqXeef=@-F=~4i-^O)Qy{+DerK2u(BPGvv4F=p_PsFz)7Lw;i*5=CWv_?yTA z?)rB*W4q2`n=)Z|&VTpsAAu38MBjrq{I8WL!j8qEl58D!@%gOQL&)VjkDq=rKKd+b zex+sE{i=VX4$dPajcsdmV*N;E4Jq9eI|)r)McA~bO7ttIqHySDiS{`(fZEd1-P^Z! zr)=s+Ozd}mVnLq>B&Um{`(}NZ1rK& z$)Bm0|1Blc=C7?uP~Xet=i163UB^LFPEC%)~)Yk z1GrEBtp43_EsvuS#H+0sUDDYQZpdW{bjfayAu!bs9<>5j)sf0dcO%72k%uqFcdTrY zja3{Pw0L%k$BfM6#10_Hi&T5QN3Bpzb>cdXm&#mCDPQ@+=MZ^}zP3pb>!tHL0`Sl6 zrp#stR#>cgx&czs^lGM<>>rbNxKocsjV7|n!x^6bp-QK98pDR8Pf!e}+Xg|k<%w63 zxQ$9^Z^D0({#DZekF|U?64j>j{jr27kw&El2=y~_EmQoksFF9i;EJ->#SfGGPyheb zM>Ch65v5~-GS_`dG&3X6!0if}=^-~nc7IojloR*O^&NUPY#@MX$4XyODlUn%vnMou|?Q z&b1IrzZlJh_}VqC7B;)Rrce>YNkBrNhzcF^+DqBbyaWuA-a|)F)nSwN(liRj*OB zT+)tA>&tF><@IHuOzLgd+tI33A-#A1uM!Ft4wu3B`zlVouY0zLi5{7&0%e2PFqL|J zvlTD)S~)2DJsd6Ub`GIw&*brtigEh_DSA=1d8U!HtpjM+UINvbtO61Z(yH!TzCWAx z(zbV|5z1VH*>;x%_*ZZs#C5)HJ&G}wLk^LeK`vxXyMaT0#XWGbELUj#R?qkk9w2)| z>LT~OWmrom)LB(=i>@BiJAon%N&7yS4ioDuaGjh0JGZS8kLVSO`@ZH9{c=uDd~%vw z$5Ea;=xK7j(*6$RY?lr^+k1mh@$aWOlikTuRGn@vi`w1uSMRt4mE|W3rmo#`q&!xY zaVHkS!w~A)^No4=os0%-u!=o}tj~-?ZGZ^9I~7v3&Kn&7qg)C%&HydBms}E1EQ18_=Gtsx1aT+?94_ z2D5pTY84~v&(4M7Y^|Ma>-R-jz8pe=ROqE~r^Z85yJ4}clP8XwbBk)1zh_R+S)u=U zRX2Xv|M)AaI|$i2dRcR@gtNl#(2?yzF||{;rxMPN_eG;PD@niw=_R+dV(WJ|iu@&M z62LAR%3o)-8`SeVY6s9?f)LiDXkN=f+T}t-v;d3vW?K3RQH{!-=>evpObr(E^X2jhiNV8E9!JAkAiQ!Eynyq9Bn5v z8y!uZh_<<+abV7ZXl)P~b;VQ(dn-8*$TIo|eLNWx_Ck2%~_hx2x&%IpmBm z=W{;S3y|}5Iya1xZ;pO)UZi#})h&>FPd!^v z=xg>PO{%hoDMk~LK$mF)^aW0S_j(wwY1J1eLWuDLF5^$#G_|iczL4;lKff7U!dl&} zIj9`tp}0@}r>gp7^1lAEMQo@rh(6Vc$;+S~cv&>WdFOL}1p@jC33%J!ocC@zq`hj~ zj;U7Q)H`t8og!SXJ1Wh4^6dLgujVIP8uB(daYm!-JeoEUyZas7hjq?S;k~tjXdjuLfIQ(9qv`>#@<`aunT)6ZmkXdvcsdYTidmNIP)I42 z+5NZ;NoYJgl+ztE(TXqtU68?90X~~wzo*)=8$l_&Eq8D{SLYjwtMx2ae6*6N!I#f{ z{_*0Osk2AC;+RH$p~l|9uTBt>Hy^mZJR2`E zbJW`8lh;$|Y${|8`t5(|OW}3b0-DKw`D>&5^4aR2_nTaeD{}3-o}f+C_v^#$PKLX7 z?_*%|(N4uY)L}b#RK{?JbNLnUM9nW~Ef%+{pufTVOr+9MGh9ot8m>B z41=8zdDz$b!a(Y*PzY%K1y8pMY)E_mHGN4 zGHz41a;3pjamp>r%XYeb{KBOA)9K!0!2VytKa_dgW4I!^>FMdehlfk-aox9)hT|u# z=1r<56}r~2D|~P{d6Rc}en*84G-1T{2K6vW%EA5GB$oI}ITR414kTwVaj*43sh8B{ z@69EYbwAL!Z|~Gycw5Z2O(g<=oi?du%R^uc= zC9T>SHKk1D(aLB=8KGIv!eq)!bA~AHCFQ)r#-odLW$sI zP-P1>lYry;I43&?+FS4_1DdL$M*gbar&N^A?Y!mdb?8_v8z=8l)sbN3Niw4OzAF#3 zkUh;b-z9N_T6{ySb_CJl7t2&nZQ&H2l{wq1y6VdL@ki#2gqUXVevry;^gIixK`h_SKr-vkdEc<52ty`4 z{ao2;%lE~i-v)4w;bS}5z1K`-%8k0YJ7^N^`K!*An{*Q(FrzB{h;`s_ToS4;v4G4Wa+we!(;xhiIVc6FhS#Br$Edn397ak{>lx4#H+DIGZ8*8${tSq3ZR)JNFjE zmI)0$%l&bR(p*#|sa+PPKg>DzY~lCrcWhdVLs9-Lt|@Rs9vN|p^aIGhYjHSup9y&2 zQ2X0yJiXl=l~Wg(t&Wr?GW9;NijAAp{CU5I=_>_njfkj_3T7N7z(o-b6eKm~)c84l z_uGpo5zRCx)f4zSii7ja87j{HD}squz)a@>(*z>%7|=Gg#d$b}390oqpSBu!EF5#N zMx7?uyGLi#e-E=ayPcyD5{1?*k)+7gax7I`>qv9b{n}pyk5r!(TbmD~lcW*j5vyEW z3*X@>QhEnyn@fIRH<3{bbmuNzPna;_w--Ebhdc1ddbQpza$6Z;2EbN67=0Sgt zIi4!WOumyls87}$X#8a^kiSbYw8LmcdQBTt&}Tc>zY5!G1Y%Q}Le9ZH56&$H6)X{l9Kfu#sO+#nocw9i(^H zbj6{SGke9(54C(8k|rzA>zy_;ntdjFF`>(gQWF)*dNL-UX~mEsiG%p=9NbqfC%csv zTuYVzwleKu!^dYB<~y0aKW?QuL^!l>Sn_4>dXO~hF(qhKr=uE9Ux>Zr+ns6moV8{s z4uH0~J4kL%ebb9CI=IKhPkoi<0gvrW&^;b|`R~J}HouEt6YC3KXi3*Ly1v+u%Q{m6 zNqIz4*&ZG4HLPz9>^L!^J-#NCO`(jkt3T9L=#Z-)^4WTgeZ#vcJ}Ox|&`Ue6s{bcz z!Ls)sxNQEJ5(Vw5X&w_iGUDj2=LDpDNS)D#BWbgfIXQJu^#NwArAm+gauvGF!lFYo zZIJ27CA`q#qW6aJI-J+dEBT*c=KqTsr7g^q{+9RVVUim(++=9y6wC7Yn+u^1w^#OU zq}s;dkT4K+)`E_wZLI;`EatZI+1a^nN8NYNFK^2B=wMjVP@bT0AE-yzE4{TRx3_3I zngYZ^NOrFlL0edi-`=;#Wkm2J_*lGcnzHi5HItJs;9k0Ox!PJ6uN_veE`C75TCas` z27@OJ`e6Bop^|iC_3pjx66TIZvUY z7%{D4V&v{(&T_Ea*<(DMmOZSou2MPHl}gPSNd3j@cv21nJrb}zj0jhpnZX$FxgNXzRk+kp zGS-D2%XMcMWchN;1i*h0mZ4_oYvtGKq)B31R<|i}&~&uzxwOia>{Dfdm;tMx;tS9! zWaNYgu(Jkr0c~v;>p+!d0IFGu!2hUH#ek-Uf5h_a#su}ja!%CB6;^vh(@U@Qim(Qt z0=sAJ-#eR83#Y!cvP(Uh=cwz`MHrVu24Zv}vT+OxgoOLy5=J=0C4%0atK&-?7L-uN zfQ9^thVndI(Rx2#7`j2$1BS1=T-5X3nITYlQMBgfo}ruvhb?@`h;c}D33VTNC56v% zORqiy*~}imr={H(idR`Wb#0|GrO_&n%k^zoX-r#k$}`9@A&M9;S$&o1_(Fa;m!?Gc z{CEOwyF6$=YjG=|>zJPjF`iLmkl}MQ-$`e>Nq_GGl`}lzsa`Z2}hl%<9Ns z>}tI7%jTX}IL(7;wnJWS15H*zdH!T{IL@IjKMH(3BX+Prv6z6~AuHirb! zy^Q&ZJm>m~cJq0Cm*9x+g-gjk|Nn5)Ft^LI!0ldbF6OTXL5Wt^L%K?l$u85 z98m}#=?z%0_Pg+~SSTNXZ;p(z14K@)Fu=o6BFSZyEri<)$_H(g#_&M=RJ-`mrHQJQ zMo%gfAM-^;2L}&da<6-Gu6lsLXyx~y?+P3~u18+%3A1jT z)o~boZiUo8`n*KlBGl+M7hkAlELxoTazvUMi)CvyjE@{(!Wd-~Is)@@GYjQKL6%ea zq3BnL!B}3*%)?!0)n@A}k+*065Pz{cxn8(9!?T%$fE85+w0={y)*N_?2fQ1T$06{i zCdn$8VNJ2K<fVY{O}J{gxWPOuFh8Yn_ma~NWWTX}72deLh(O;jCj%*(b6c1o>rz|Gz$JrbH0<%Ad)}fOAhH+LTj{ID8x|qmX#8T{ zhFV$SGlh_nL}ylry11Hj_mG+&g`2p3f*ai_1W$Mt>Tf`*DnTJR?H2*DbYBLFp4HZE z2@1;I<$O+4=!a9QMSD3e*AOd7(>Ee6vt=d|&JPD~Vmld;QRnr3S@;-vz#Yf;RWrmq z#WkFw-OiEF+cj220RP^SX>DTNpz~qm;wzQ|@%{!5=&%1W?=EkVb|i{U1~0_ZsirhZ z2-mcwX6)pC?E-a8@y;w;wG3r z2Xu7zXsdX#Rh!?8WW}d$yuIJ+^g!*lI{_G|gwEF$Thr1#yjK6RFXC|6-LpnEJN2a0 zHh0hNHf|9Q#<}`h=D*h$hOmk1Jm^tKaMX1~MaUl}aRUn1`?Ljw5Aj&BfgvuISQ3DW z{T@hp9Dq6Lhok(?@^;E=!c#kOz@^9aY~@toUA3IgrDh|SpAFiC0V_A4=Br#}U1Pq> zCX?vfLwjg8ffmvn2^;)0ER)vD&#`)nD(f9oL@s(Ya+XEq_^CT0U4#|D5dFrZ>e*RQ zC6u;b-Ot-5Oc^?v(hu83xCQyo8qV_Gl(U-hIb2M2rHPLN_qqynJ4B0js~hSpp9%R3 zd9`~jjgVyX?!~MpjkWG)paV;9aBPj8ln~G_{Sl>8G=`oh$?c|8Po9Wi>8$P=4c8z$ z)BtXee2Y;s;uXtTC4_M%`py^V*HUS+lgKy%+H5hQbxQ*WAeZjsigon07xwwZok16W z4@b1IP_qa_&Dx`%a*VVlSu09lVat9)!|?jY=6*4;@RH+hBk6(BmdqV?U!&K>#50t_ z!NfgfN&r8=cIe#A2@L2{e-QuxF!ae|-b82BdAjZe)cJX6MWtdN26<(W;^<{hzUaaS znCTlATuzpq?L7ZshfrW<`Sq)7Pib~b|#~+uty%-?;<@3sKM9^<#M3= zI)X*FFi0Q>9JfQdu;hmo?6lrO8_#M}(*~V%{Eh5sPZVbyz}KKcc&9?fsS<&}`KSn6f%%1N9p$;^Qw&@&;dGXY zOyFX0Lwys2vB{U3FK;Fjh0mtmQgu0K)@j8(Q?i^=9c-MW%?SN^ZZT8XaY*`gq4{MV zu-xX3XH2=`CLjgM(DbwQ!#3yDmzlL2a1L_RV{#o#?Y|qHpKARrk>k)ma{uIU^A%U> zUOI2Id``W?@xk2=D>D(qiYs8WMJ|WLP8f!}Cg^Z}b>Awcd^$v%812Qcx2Qk!ba3Ma z=GGZLM{cMIPP{`Jc09~A?(h`89$McC7X~@uD{|M%?ut9II4qcfG7MpJ$^DuPgjZHH zbY}yAyhAz*fWF2{ds+?FXl*c{ZS!~)j=$XOgmaOVp3o!;oJl}vKXd*Zv=Pt{7~-da zDj?{)yS-F1JiPB{1x9ICarj*C@AKXZplXOX<^_d<=(h00TgneSwXl4GgJ7AQM;{lv z0@C^-%OU&Zu zT}Mf-s}h;wc$ zhvbh*T`z@jpC2KQR)13JU<{11OUxRHix%`9G)#7%?@FK^R^$30*ee{(&cSww;xWJK zvyYXUB4?5whbeRPZv$&wEq~|kRE-l554pC6fQS4KTW0Qu5($P)1^r!?AcLvc%}2%0 z;;e&!R71~-`I4L0tOpvbC7daQd@VK(0{h?e**#n~RVcn!BK^C;CW$J~p&)8u$V(uy zPWQcvDGH1dgSicd;owUMtk3b!pje9(6gDEQ&On3MextzFB)1^Z=q`Kgqjc_*TtR8wfiO7Zwm5a=#@m(dvNstuVE&c6c16-MC}O z^_@u5wsX6h00x-dqTA&g)Et zHF`#tA2<;d$u-b3ltnpB^9z()C(I77avL=l)?V}(-g{=uubZ+S6eNZdNCbdpe^THk zb=)PgVOO}?D2G)wSJXRKqJi9LV^XXk2@w%O9*U^~-+hR9eY1=@wjM59XEv<5?OM+H zv1vK$jY&URWUomytO@?bpALg%0tsbdpJm{l4vQ~HRu~qoAUf0EQ{S9xzAYF3;@Qh| zj;i~1R66_QPMN|2~KCU??*`1uTtk|M?S4}eU-jVyCgNbtu_oT8Y+9f?fW zg8WBECsx__=T{$-FcLb16+Kgleb0r}N7%+rdSfW>=RZG_{&Ll9760D9`(%r7vmQ$) zS@3%RkhyrQU$OeW@w^qv@1!v%?efOQl-l_IbS`yMkikmMR*+w`cwl6vC92XXsn`TO z%$HvzE@vEC`^-hy-%5)@_>nI(m`+SF*?-PA9~Je%>E5=Sz$v?=rAGiuV2;hRfkznQ){A2Mh$R5y!|LVt>j#0125!Fg9 zsh2Xs*$9--(C~I;6nYR10Np?gZ4rxU$s#RsS@$FIiSn?<1<&EfUIP>@_jI><#TFWRgXb^Yb;kJhTrA2-aWu0bchMa7tXoRM>fWP>8$} z;a1NBd5->YY~};+*)F)QlH8z~P)$bz&UY~G zk`z?z-#v{7dyE0Mdyw8?kbq#3F-dJ)Sg_Q_Hx%W>RSm2e55_kDTXCh-ZZ<3^CIK%T!BXZ0Va}ZlIz!FP+?v{ zrWVAxB*{5JA+G7w`&MV^G?$QA7Z&c22Z6(lfEZj>V~4xCObyXF!K2|1DF!3uadrw4 zgkky=*!*hJ<|w>Tq2u-dsa6V&7oN@6nU^gH9CTPR;hAZwFS3&uRHX1AWV!sKRI zv!(B73y;aq6EEQ=PtPZzYav=-$Cakv0(LeJbv?Bn6b3Yb#1-ndsMxh6DYGEM4BlKf zue=~*To#O$;TFKat>uI>mO8WlswtJgsi52dR%*)h#Q|s}rhB@+Bw!9NdwhFd=$TAE z`B31M3Z>`RpLO+_jw-iCIESw~(ZHtgPMj;Z&7wyszv+>w0}A<)gBN|=QRu0_i{Iq9 zb|GaX!BOd6zq0Lr5so{c$=FxO_+?Y&y>fe$HRd~#L+2B`V^3srjqplhk;HgG;PU{z zpWlaeT_3xau1v*X6yvtp{M@`LoT0k)EOwC^0Jfa_9uGwiNxKT8K9q{23#d_#kl z^mK=f|JBNREr1?bofGsmg&nS}SX|3|fyc>5D%}?VQHZ^k{^RXP*I;sn4b{DbPts9$ z)x5zENf%v=N0dVec?GICWa=(7USrFvOuj(aA@KFgr!SnL1uI9Gm8$0n|3nbMSHJoK zzhe;+ns3LBG78QPiE~1|?B}csbfglIe zMgX*|gMkkXTX1U9fc4deA*6Nl$)64yqN-Mh6U`~U?1ft2&Z2mLfKsPthE-o!pROqI zFmTVQfJ2#ZTXtx*ur+fwL~GtGoU+4I$HIdFNzJ!>e)6-pgZP6e0sB=8z)LKNjF7OL z^XfKbOB6v3fLnM?M6H-|#*Ho~cWx4?RFJEQrZeJxB zs{O{`FY8DB+%Vv=3A`Qhur)W@s=&nmcGlUa1EfBt`5S}zIZeIKK>+Kbo0kS^e`5vZ z={E?3{Uap&T;esRqqUCV?UDWFIhv!N&s%Bk(EBcSu;|f36o3HZXF>LWajw9ni))+> zm`yxr&)IY#(;vnmVC+BLrGGhQ&rX_KOZ`hw%?^Qr_aBEzlkyLJ3&yGIt&s^RZ8=^$7A zpy`LpKDI8o<-5b~XbN(jwhmkKI6)d4SDx;)D;PIULVp!Ot5%T5iY#hgR_b{=< zt;l&HvdM!cW$vLg_iDDu`CtUSfM_Wk8`9nNNNoM$(CLPt-tX7E6uUvK`llgQMSVI@ zSD$m1w43U-?zAiUUzhCAtvuCRFV3Q##%n%6Y!>$L9S!~dRfKbCJ<^$B{_)wVZ(Tu;NpiUtVvhg z_Gk=~P^dk7RA@tZBLe4iG(3V=n#p;1oaQErV#kjM>@zW70Imvo9=kVTrCHQRX+f+= z4G$L4=d@>(E5~CJ;ETu}rDl<2x#-daTxv@D_VHYH+EpnE;AswlbPmAOIxDEOC~VG9 z%%d4Xq1QRMLGV>BU*K;nb)*gsHg=I}4tb=C*nv^~}0u)ksq}P9Dgz z%xN_VSXuh@E|jL=*0yVV)unSPu?J;#Hg6^H;B-~T66P} zX#F{KzW@uYeIveSwZT7701P}%O$Q$P@3hh#{5?^h3v@p&T$&s8h8}-MuO{j1q+h<| zGy(LX4=$MoRcHQD(=EAr6{@Me1Q{b0yTs`TM694GXbsxWk#vFC?gPrSv={ngcjw=I zMy&}dMUDya$KNu=Ma&i@0qYjD7s+7kcCj@NDwAaq`P2K#K@}!yk?|4D@YHE=V)udD z6!q*7PV`W2qYSN(D%vsrw_Wf}=foT_qxw25te^3P-+E!*c0Ob6l8M584!=ae4gYvGPlY!`Y|A%V^J=fqVz=Sv`47|P}mAaAI@mL1ETCu33DDO>c-H4qa zIJ5p4^uJsH`duuCZs{Q8Wt-v14oMkRPfUcolcHXp_1f@7ysx`gkGj8d&vRW zTzPR-q@|e%JDHi-#PUPwYN3UHLbOxObSI)rI*)H|q*` zCckJ{-5o6{Z{b9Z*_Bb<_PMU3$0jiscN(npumbDgmRS!nW(hta2kAjeVrz8+9yvr+Wjo zwKl>nx1g@iLa$kH=TA^ z$@hrUHXiysHO8wGT>{g)nbSbq3;yVPwJSwo3soEaC$Fe=S`TLvhKLaUI(Ti{s<7K; zLF1;eiXrmZa9|7VxQs(t!1Zo|ZZs?Vr{45O7yM2AWWHm zssx-&f16bd=UxYGeM(|ToA&4E1xmKBAchSM+^`AOJ;5xf@`h{d^~B4U6B<1gi?g>m z+^i_;fz}E8o6zr1pTT^DJ4Y%!@w{x)NrN zFIDh;)0*oN-_S&FJ5ZsnJQXT62zb9t4z$F}yZmOZ*F^?gQAlG4JO0?bAfWec7hDoo z@2z{hut0^t zjUw1Qv-fMzY&M)WL{h@w9eAqUi2I^~=snWOx!N0ZW?s)&;3~k*ojTc2=f!7l1(!6H zuqKdxkx|@C({h%-QR*m{~BzH3DH5Ch`XIU98WQSd~Dll=26(=a6VwhyG>Pc_0B9 zX&<68Re{%UXB(>6-nL&zjKx4(wsNxPJA!!QtJcwIdXFX8)>>x3n7@w+!wU_>n?03lNwTFyD!&~;bnob4|SjIm-T8Z zD8I76R7GrD7gJo5@^Lq;&dLSxpvyzG^SmEXpQ7LJ z_5npg>V2NxFBaTMG9cHdTV8-j{DsH-s7$^lf`uh)#MNLf)smeK`lxq5^ zA5?`1)1y@ma_1OA(87hQ`Gp_BP>j+&qqZpb=nv~gN*zqU()ojQ!@XDTH3j+8FY=HD zgK_t+8M@4DU$MSS?{kiSRdyBgD6uJ}H_6ID$q%vSeqtsju3ox~<@$p41@h&OvtnO6ILV_s@wRZKM0O;T=PMjhQ6!t1DkXkj{g58$zlpxA))ZWNM(9 z5(mItOrpOpw)4u%Xq=PzbPO_`2JOn23j@5*f=QmCr9x{JQx=tesRy5l`sb9?_}x-6 zunf;r9YXIt1?DF@O*IFrfb8uor)9|e8AMZCS3&(mcVp&}Oq6dK=`Wy+M;Eqg9#Q!a zBf@Lu!fE!H;4*RJMJV!3j4&lzNqMgRUhQj_Hdb9TY5MR56T+$zdRkgg_(JXH;=IyL zK|zDSM3uCjmn_dtKaHPm+tOk~FrIG%SN~~~?BOEX=UV%Av>VV+oWCFO*Dm=D7c0gH z^s(1_=qYh^{-<u;iJAJgQ?`^ai8jqM|Q*i6;%5(B<8kr^N?K{<4I|;}8$-PxQD;ftr+#06}WE$hWSovOGAFHrx z>V&=|*sF1qDSuvG7dXVYCS)D)%-(@tp;G9`^aSY!pQR8#-VA!I_=hG}85Vbnj>l!~C&ku) z8a40dg69@>q5(-4a8h^w2FG-Hj#f9zEGtFQR-?(!ygg1$Vg|lNCZhBr`!USMvg$oU zajEf`)GUMkbTI+>kLl#hd7u$8@Ox8F(%ZIAkN1V`voEF{kxWpq#8bvKa3R z)-j5pIO%|{&s9>}Pbu!-i#{VJZd0cfWsN8DLR|)7xQ6Cn#kcFqS4p`4oE7quCz;^{ zJ&m#()5MCThd{o$VC3VzcI#OF2-UoRzkz#z2)JKsJqEcI*wQ&=TUXZZRF;a+l4>-I zYsXAF`vBu@-pILb|k^TXH)2H8YFv< zX8_XP`0MKW$D0>lnr}Z>A%$k-3oe6}NGzu>w&l;fhpZBpbDzmdHMDTs4>3_I^6&Y$ zZh81(r%x)4kRl1yzd4$`FeTe!@EOfm+A7HY_IO zd(_b9I%(k$mNEx+hEG1dHK&&CK4qbmqd%WM>$4HL<&Scu;u*L|%83=UFYc~&jJtDo z5pZ`*!+WNCP(9-D2#pE86TYZ>?($udh>{)W?==NW=Z&l=i_;H>suFI-87yaDwmJ-v z9;LAx&cxsy8t^#2>*H-t_S|37b0*m)6Rm|pFyydcUa?iJ=PfL!v}$Lrb#?FOu|$Ll z>)k?D{hfQYHokuu!BU09Mr`&_cItX>eO($wiDVEHuU=vo`e3Si6on0WdD}~Y-9kZK zumt({xZ5JQd}eAkkVt}CmTlR{OYTtlQzACky4c`XH}C)39>P4K3}5#|Q!X#3!A>g0 z5OviinHvZfG5TE9v0EGcBJEz|*OBYM%G8a*7T4ZmAp^aG3ET1Kx@(qmFuiv-#Ed?0 zL8T|>&~VHj(IIjB`yK=4gG;`aIJRofWxp;pIH+bi~XF8hCDCIW;MbFWg} ztXXIjwaYW3?9xnFu%x4fFvXLFm7RMP$@??Rgt{0ICv{*deObc4k7cDZx zADZYnasG4bIdG(R9J2?W6VJ|ajSHvACyB%P$j{4ujL)vy={r^)Ge0@j7q(tMT1Sz` zow<5kc0aR@{KrDDQe;J6u%(-15Q69bTC<(+D&IX*$O7|iABSx1+-ZWa{nr@OujOeM zj(z9P6zTQ#qb7>o&pM{1QCEYc9-0(+gIf?^{g9Qjs-C&Yr+k9H`&NDzxed61F4P@% z6iv_^G#A=?G-HaSN2%h}eaj-cmTR?_f2cmX3hOi#I8W{89VhbiFrmilS9hm>MV*oO z{X_MKW@ibJXdTPN!p^WTgr599&5Ui%*Hb&O@0#VF*7Iu2sN88pN^IG9N4BU)qR7+9 z-MieXJutcd4I8RHL*OoV0CS>mf_(+k_Y@H{SBp(Q)hW&h#OE;kooSjL+gau{@c7Z zWyB)WslI`Bfc2jEPHLg~;(`fNUH&Jsp`(ge#*K!IQi6S!j-s=4%c$Cq$gl@G^))U^ zMGw-ie^~L6UzxR%{}u=HD_X^~NdI<^BJNx$!f0Lo(A~#-OB@;Ee6!ZI^x|e{jIHhY zzopDTV%O9BK+b-I|4o`h>RpRnXA)g-4wWJnT>NTvw!VDT_niLKm@5+QA$_KA|R22#*#v%kqqNa+lnqQ&)4GeA)R^Ws)7&3@9pR}|H z{*}K|%8TYm0mW5Q%GEfq%CA?w`CTalb0TNy_R`4#^{Q6XaFVxb%xv;p1E;PTm8yk` z@9fkp?_dtg)U>pA+A?E zth*nMZOu}zJ1%Pn#*f)Xr4l*z#+f0G`X_=EMi~V38Oy5Y1;hEQz04Ht9$r+U!YCBU z(?sYSWPMXrlUL&Ss{{&u{1$6OiWD8VpZ|?Pj3evBhDAW;bV(hwhZhjx_td_ z%w^jcQS%eBn_gcfbSSr2*}y}QX+Ph3n}mh9blEtT6;mtmOyUc?&s122bN0Pd0Jm1Fk4a)AN8UFA$H zg~Ywc_|qq`iRM3L1r^4csT#pQeDJrX%a}O?8BtG@&SesC2CO28tnx4{sFjS_ z;a=64evxCD?sL$o+WCMBs2V4@cNqKML0-McTGH%44~enI=pz@a!t}rc>x-TldS50< zVm%R}Iw^a3s=g_tgQ$fXII|xfepNLt){uEgKBf8cFS>9B(aN>=soQKjHey3r%GqzH zDq%GRJbL8_uB$8fww)$7c@Fjh{Bayx*xfY+`0ge$dP@D#hUHNQla@$GjCMf} zANkj!Q6u+^>g<%DAi=g7QC}dUTOr3cYB<_*V-wIHckFwcLt8BW{ok{Ssj^LEh>!wW zv%=OYX(q;eIaE0R9{)4Y^*_kHX5`3qhsY35akqgfZ7yBh=6BV*pr1dv#WNkre{I}K zyVy(r>jV4sx>FO2Zm0o06;9nKCd#z3e{lHu-yeFSO8Z`h-Xd3R=zxUUjrBw8gRTiA z({E{OH1b1}ro^YmZ+w$rvdW`Vj-c`Ed4AW6Mu9{{{}X;fk{TO{{~tix?4LXy8HU?* zJFXV;;HfYTS5!U%JplnW`{=$Et2$Tty%z5Q;M*w3MC5F!dD-1DNoq_=w^MLERY z-xJ5Fz#q1)T_y*<1_1)Qc1nf}#VT4Z{dd@Jb#1CuB;wLtRTCkR)2Xd<iu`#tDUChZwzUYzae#;71EvSJlt!Ix~9u4zCGRD6Tq}tx6e@vRYuwz3lDn zCBZ0h`vp?>>30v`)vR>cPj_89z4;M$3L!z0?G;0|mJ65lt*h^71E0&xYn++(97&>o zt8$EZWz~z$jjn8-x-ibX(B7jKQo|BNN9JZsGMgRu>iP`Z*YCQ@$ns3i+TcK0+`jxY zTU2%*kBB`o{4^I6Dm^8)sPx8G+dXu0b*&CPR22hH>Oy;S$pdEhavE$e`xyIuRtPNSJOupeEDoUm{vs{ z*6ZRw6Dt8tB$&?;OzYi$i;^iMGM@F-b+=UyVcE{%Blz>O(LgvqBU2Z?!BS?EsjK?9 z)zzi^P#7r{!C~+lAUKEjIiZS+^v-7p+PCNpn)snlw6`+HZvg;cn`&A0X&XXk@DN3r zz5?wapOBkx+)o@axcES#>%j5ZkSKj0iarAi40A&S$c9*-^c<2Gw=e=k8_%4Mymva# zxhM~c0rP)#P>tq>+p9HB#u)jT_i(hDE5iKo>r?y41uyOxYIGuNKHuU;rcnZM+d zfWW*K9ih^1?i=IgU__*lJ0^BVY!Z!)6^b8N1)LRkgK-m7$9r2pgym6(p?n_Vd~{#Y zlXt}L9*8F+)wR?h3&F2zj>njxF}XS#^&ZqyGRAcHjY)_P_mS2qE|o;$Pb}r;h8^8l-Vyg~;DI zwy$K>$OzqrRxnmfx0cH1(vBjr{7l>Z&?{iwmZ z27~j~WHXwMlJ1PmSEz&lrA!CF9%|A_hiB2h-ygHN>jaa+^%}pe8dSKgZ?<B)(Ww z16+lAMW4$ufM`87B|s)Badn=#va7ZSe_m8KbohK&DBbJ;8TQKDGyr(W0N4$P5__WX z&zB>CMPAwAp+RMli`S*!lywF?Na&7T_UJ0Y_}WyizP&-W{hZmGBX{W4pJb|iYb1se zkSh=5SXv&0&_!G$3~#*%jS+CiDI}$*@S?e)MwR=)+(}962Wa^E@DEsYsAe%}y~86S z;{FaIBZAkPBtK9CyWT)+YpwNdB#|IQc^Bxyo7d%(2G%3Hh^6P}j$?PD1fr*szgkqs zK5{Na>kX%gzFqc^s8Gl-?*zAM%;q-A5<}b{(?2G!z3cq6zyBuuDw`|`ktE?1q~&n6 z9bBLEX-ZI2b&%+CEx86KDm_rUrRAGwlwfHJi%Gc}+{e~cHqb70J=e8O^I?TH|H$VO zBKW(Pgm=p(VTr$6N2#@mwXX{L-qNI20;>$|l6jKTAg{J4o+lMKkRK{sOjUOsnG?4j z)N%F|izltvFne{@a%E(neWu|UI575>-#h+&_vN0MA(KBDyXIjH@p(pYYH3pRLhSde zN7e_gVXoGhQEcrMZ~_`)pH=fG@B1Qh-Ic&8Ivq{)HVf%AgP@^TCAD;PJC9xo$%C2# zQA21iOg5-`(8S7954*3e5j9-+`L#U@Ed6cu@0I}HCCk|Nb8@q+raQ8aQ!m#d4!4#R zPF5z8A#cX|k{(`AzNFZG1tyuWhuEHP;1vrX@qKad=x#WO)~@049aY`mJ94I0MjXMFNsXK-GuHJfJaqAyti+%eUHI;~>oJ@v*iDwYp~ctkl&-5@=?qfAB$icGjN! z=vRfBG>RkdM5QL(UkSFbI4Tm^0z@TGmfvX{IHEq56U&l)zs;CT zSv7v0|ASKqPK;GO(cxzWkM$GD6DjZ)skF@kA*riP>#o6NMBzwxddZ zt!Sic<`WKm%iJNX1s?SA_+n{_EOVC|=BOGc9nCN2 z+>%o28>-!WI%SUJJ_TKHCm%{8B}za4&YA&(znjZgeUWPi%mmFiV2}GX# zyw~l~L`=Uy=7MFNii(16YpSlDQ~z7+qPQcUPOb3Jx66QjmSo={Hw5KqmVf0sbT)yT zJV9v(qcfZp3kuN}9_ayrl^ur_K;X2*k};>%t9#MmQ^~Xtb(%h^7(?63f4_R*+&ovR z3V!New_`b*GgKrEEv#sw4ZbmP<1OsBMYP#&Q67Ae@fF}q^c~!Y`Bj1Qz%hCxd#e63 zj&|}&&kRNx*0wd@=YQ@w0jXvq&A|py=6Jkv39~)@i6r}`qO-6U9<)5o3-;BrvhuTaT>h9j2tolPFh6bivktf9A=fnuBFvl7yC%Rqbk>UK#{D@Ci9w7{qT*3rjMC+|6UNU@V zUK*2o;si5F3wZZQXX4RZ+Kde**$F!N+5?{MXS?x= z`6J+4N%xk!@~*Yl3T&x8GuEwJH)=}W{ji2Dv{#b-rG2ZTnCn*Bks;Lc@&LakjDb?& zcRkK-Rj&F?4T`_hF6dyBPiTm<;mBwVMyh<*uuR1^5J#WziQ1QEJui~F1-f99FlbhE zXZkXL-7vpxd=;OE66RrYd>Ox)I{Iv{18SADeS>P#av2|!IWCnE^*GJpNrZ4wMU7qu z#*f|)C*0!JfI#=A*HKQxh2s{I9PQLS#X{3ETl{Kpc~EYXi2eH z_Y(zqla;hIlw04*Q&YV53NvN54oKH>(!(MIpi|?7)B#aqT-6NCB4JVLV{skjlm00| z$>c^<4E6&GIv34eC1|}}uFbR<8ro*O)7s-SOjcIO?7Dz3U&AG;b1A&s2$E8olIG!R zGNt>vchs}f>B_(*D-&{}AyPbhC27oW4zEaptlB8g*4n;g3EI#dt;z?d!e?a1ed#8l5~ZdK_IK8F(2D$g6%mb@;9+g(-@kU1uVI z8A+Tl65LE(A49q}>~xf|f)q>P=k$PGr5?DL8KnU_7GK&q5Z+*k9mOpTFr_IjMVm`6 zUw9pyh+JnFk^>L3I&I*UV`k?|$%m#RW9j!qSmYLa6vI$NjflTpg$~mUP~}ENYeQ*lxBZ~gU`T}$fd#)fG+vTVBx2Sh zJ?vQLC6q%>xG@C-lfg?o>Ox~&VyfPFt-U26L< zP>(QD6aIOHj~kg7`^EK^M0}Oc6aiQBY~7Bkbz|$G3p3T(<4=~`D_k#gwPtF>9CV&U zEe9?p5{i$JD1_MW%zjShT>-$-eq*n+hWqAq_+Pf; zlP=%dda>;=(b4h8M5e^Z>NlsDZ^MWC`4ZGJiGOf?WxO=61_I9SOTKn{KP~vUxW>)x zlNPQ5G_MH@O#e80MoKqrLLnk~ITu~%3cemQfU*-_YeuCXts&t%I?ApBoIR$M2#lMPkUN8z_^g(1$2M=Vs_5t4IT{%3 zerHi`XLw|)7~2jyob$trw9k7vsl*hXDDimf`HSBRK&u3lL(o{ch zpNi;gKW823)DDtY2ZDSWGpvFNW9{bhO`4>ay!o*780RHx3mO-7Q$nkAUlVS>q=XjA z+IgGqsHFp&!&(LrQyN~}+6c?CwKPBkF!IMV8>8bc`3l-*9He?v@}}%8Aht|)c=Our zDyuTl^+FzQYG0+FXgq%J`o%~-rI*v2TIS$=xgO7HPArT-MDNxZ|L@f7of!VllWV2PAKma8(rAZ?{ZR8Gr8ul47q`%CNgwiqCy)+i9;Rd3I>+$nSJfD)VdxKC97*Am)B8wAm!d7KX}pF3z-&s)^-hbP6yp5 z6sMH8PhkGteAWG_i$>@Dd&xGdD^?CZse;$l)qEF~6dx|wkSY#CSd9kPEV^q~!fJP0 z9+M|HGrEpS%RMF;O3jJwfiseO%U)O>NK3Lkr+#NVb|)y?C*69MkK|vr`zj`aS5f_b z^K|7YE5cz$gIQaUR8{mv<%57CX@7WI)5Vz?sypeodPq+=Ztp#!B{#fXi+eOX3!Cfm zv2`O=Ey=&0 z@rncgq(H~yrl#cjsi2&wO^1c`U#$6Kl0uan!&x}5DWd|K=Qj&~i|PS^O&sFQdenTZ z&1ipS0**>@@YuI1Qqc;7N<6VQJ(iQx#WtpAIQQrqfDuTF86VZDN$}vjZs-UD=wYy# z`XT`OL8yvaLb*JQ_9N>7^p3g_i9edP5_6Yeccxh^T>D~V_1OSb97I1*oi!S;+W0Zi zcXqQ+1dW@d2X$@T6nHD-hQZeNX%}wMPOcVKXak#3U>QFH*n;A!KQ1a6GP3F6g;uqX z9*h5rS^V(cy$+Sm3N@UOk~pkwbF{jiQ`Zu|wK_blB>teo&(14~-*>&dMZ#&Lx76Y! zAZ6;tN?TeRusIc;C_O4a{~j@An_5e@?9{HqEg7%eTFS5gXsa3v{qSKJ6{C&s2$$a9 zjKx;q2_WCCAk%>!ovgc{b&57?$ZimCUU_b_w{1*enBv&EB+|Smw~I+-PMkxnrJR#h zjs5s8zAm_bCT9Hhi)F*46?&9^zi3sw4F`QNQYS&bSFT`~FW#JfuQ93q-K>d6TgIHd0P3&ni-{Qtvg1AtD3tZYIY0Hs77f%^5njJmW!xOf~i@Pw}FU$Hb_vZ&ZBC(Q9yb;FNBnl%4n zGyURlB^$-UFv;&UwOgjc$~X`>gmjJmmH@~{2vCW_``<}W!8V)hVlPufO+L_e1Nao_WUooeS6A%X{U`* Ntfi(4EWY.useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.enp0s25.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/hardware/my-hp-laptop.nix b/hardware/my-hp-laptop.nix index 1705507..9b77133 100644 --- a/hardware/my-hp-laptop.nix +++ b/hardware/my-hp-laptop.nix @@ -4,21 +4,57 @@ { config, lib, pkgs, modulesPath, ... }: { - imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - ]; + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; - # Setup keyfile - boot.initrd.secrets = { - "/crypto_keyfile.bin" = null; - }; + # Setup keyfile + #boot.initrd.secrets = { + #"/crypto_keyfile.bin" = null; + #}; - fileSystems."/home/me/work" = { - #label = "work"; - device = "/dev/disk/by-uuid/fd3c6393-b6fd-4065-baf9-5690eb6ebbed"; - fsType = "btrfs"; - neededForBoot = false; - }; + swapDevices = [ ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + + ######################## filesystems ######################### + + fileSystems = { + "/" = { + label = "main"; + fsType = "btrfs"; + options = [ "compress=zstd" "subvol=root" ]; + }; + + "/home" = { + label = "main"; + fsType = "btrfs"; + options = [ "compress=zstd" "subvol=home" ]; + }; + "/nix" = { + label = "main"; + fsType = "btrfs"; + options = [ "compress=zstd" "noatime" "subvol=nix" ]; + }; + + "/home/me/work" = { + fsType = "btrfs"; + neededForBoot = false; + label = "main"; + options = [ "compress=zstd" "noatime" "subvol=work" ]; + }; + + "/boot" = { + device = "/dev/disk/by-uuid/2588-2509"; + fsType = "vfat"; + }; + }; + + + +##################### bootloader ################################# # Use the GRUB 2 boot loader. boot.loader.grub = { @@ -33,10 +69,12 @@ boot.loader.efi.canTouchEfiVariables = true; +##################### misc ################################# + boot.initrd.luks.devices = { root = { #name = "root"; - device = "/dev/disk/by-uuid/142d2d21-2998-4eb7-9853-ab6554ba061f"; + device = "/dev/disk/by-label/crypt"; preLVM = true; allowDiscards = true; }; @@ -47,27 +85,4 @@ boot.kernelModules = [ "kvm-intel" ]; boot.extraModulePackages = [ ]; - fileSystems."/" = { - device = "/dev/disk/by-uuid/d4ca1ea3-4b73-45e8-8575-560ade53cade"; - fsType = "btrfs"; - }; - - fileSystems."/boot" = { - device = "/dev/disk/by-uuid/2588-2509"; - fsType = "vfat"; - }; - - swapDevices = [ ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp1s0.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp2s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; } diff --git a/hosts/acern.nix b/hosts/acern.nix index a6fc174..e2a1952 100644 --- a/hosts/acern.nix +++ b/hosts/acern.nix @@ -20,7 +20,7 @@ settings.KbdInteractiveAuthentication = false; }; - programs.bash.loginShellInit = "nixos-wsl-welcome"; + programs.bash.loginShellInit = ""; # to build rpi images boot.binfmt.emulatedSystems = [ @@ -30,6 +30,7 @@ ######################### networking ##################################### + networking.hostName = "acern"; networking.firewall.allowPing = true; networking.firewall.enable = true; networking.firewall.allowedUDPPorts = [ diff --git a/hosts/fusu.nix b/hosts/fusu.nix new file mode 100644 index 0000000..76fb5ed --- /dev/null +++ b/hosts/fusu.nix @@ -0,0 +1,107 @@ + +{ inputs, pkgs, ... }: +{ + imports = [ + ../common/all.nix + ../common/nixos.nix + ../common/building.nix + + inputs.home-manager.nixosModules.home-manager + ../users/me/headless.nix + ../users/root/default.nix + ../users/server/headles.nix + ]; + + # mac address for wakeonlan: 00:19:99:fd:28:23 + + # allow acern to ssh into server + users.users.server.openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTV1VoNAjMha5IP+qb8XABDo02pW3iN0yPBIbSqZA27 me@acern" + ]; + + # allow server user to shutdown fusu + security.sudo.extraRules = [ + { + users = [ "server" ]; + commands = [ { command = "/run/current-system/sw/bin/shutdown"; options = [ "SETENV" "NOPASSWD" ]; } ]; + } + ]; + + # Use the GRUB 2 boot loader. + boot.loader.grub = { + enable = true; + device = "/dev/sda"; + efiSupport = false; + extraConfig = '' + set timeout=2 + ''; + }; + + #fileSystems."/boot" = { + # device = "/dev/disk/by-label/fusu-boot"; + # fsType = "fat32"; + #}; + + services.openssh = { + enable = true; + # require public key authentication for better security + settings.PasswordAuthentication = false; + settings.KbdInteractiveAuthentication = false; + settings.PermitRootLogin = "yes"; + + #settings.X11UseLocalhost = "no"; + settings.X11Forwarding = true; + #settings.AddressFamily = "inet"; + }; + + networking.firewall.allowPing = true; + networking.firewall.enable = true; + + services.samba.openFirewall = true; + + networking.firewall.allowedTCPPorts = [ + 8888 # for general usage + 9999 # for general usage + 8080 # for mitm proxy + + 25565 # mc server + 25566 # mc server + ]; + + networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. + + # to build rpi images + boot.binfmt.emulatedSystems = [ + "aarch64-linux" + ]; + + environment.systemPackages = with pkgs; [ + ntfs3g + ]; + + nix.settings = { + trusted-public-keys = [ + "sebastian@c2vi.dev:0tIXGRJMLaI9H1ZPdU4gh+BikUuBVHtk+e1B5HggdZo=" + ]; + trusted-users = [ "me" ]; + }; + + networking = { + #usePredictableInterfaceNames = false; + defaultGateway = { + address = "192.168.1.1"; + interface = "eth0"; + }; + hostName = "fusu"; + nameservers = [ "1.1.1.1" "8.8.8.8" ]; + interfaces = { + "enp0s25" = { + name = "eth0"; + ipv4.addresses = [ + { address = "192.168.1.3"; prefixLength = 24;} + ]; + }; + }; + }; + +} diff --git a/hosts/hpm.nix b/hosts/hpm.nix old mode 100644 new mode 100755 index 556d2f1..522365f --- a/hosts/hpm.nix +++ b/hosts/hpm.nix @@ -53,5 +53,12 @@ }; }; }; + + services.logind = { + lidSwitch = "ignore"; + lidSwitchExternalPower = "ignore"; + lidSwitchDocked = "ignore"; + }; + } diff --git a/hosts/lush.nix b/hosts/lush.nix old mode 100644 new mode 100755 index 6c78d41..2e139a8 --- a/hosts/lush.nix +++ b/hosts/lush.nix @@ -1,4 +1,4 @@ -{ lib, pkgs, inputs, secretsDir, ... }: +{ lib, pkgs, inputs, secretsDir, workDir, ... }: { #system.stateVersion = "23.05"; # Did you read the comment? @@ -11,7 +11,15 @@ ../common/all.nix inputs.home-manager.nixosModules.home-manager - ../users/me/headless.nix + #../users/me/headless.nix + + ##### project modules + + # the module for the zwave setup + #"${workDir}/htl/labor/hackl/zwave.nix" + + # labor nas project + "${workDir}/htl/labor/nas/nixos/lush-module.nix" ]; # home-manager.users.me = import ../users/me/home-headless.nix; @@ -36,13 +44,19 @@ ]; */ + services.blueman.enable = true; + hardware.bluetooth.enable = true; hardware.enableRedistributableFirmware = true; # This causes an overlay which causes a lot of rebuilding environment.noXlibs = lib.mkForce false; - environment.systemPackages = with pkgs; [ vim git ]; + environment.systemPackages = with pkgs; [ + vim + bluez + git + ]; # "${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix" creates a # disk with this label on first boot. Therefore, we need to keep it. It is the @@ -124,7 +138,7 @@ id = "pt"; uuid = "f028117e-9eef-47c1-8483-574f7ee798a4"; type = "bluetooth"; - autoconnect = "false"; + autoconnect = "true"; }; bluetooth = { @@ -133,7 +147,7 @@ }; ipv4 = { - address1 = "192.168.20.21/24"; + address1 = "192.168.44.22/24"; method = "auto"; }; }; diff --git a/hosts/main.nix b/hosts/main.nix index 9214003..87748d3 100644 --- a/hosts/main.nix +++ b/hosts/main.nix @@ -10,6 +10,9 @@ # ??????????? TODO # fileSystems."/".options = [ "noatime" "nodiratime" "discard" ]; + services.nscd.enable = lib.mkForce false; + system.nssModules = lib.mkForce []; + imports = [ ../common/all.nix @@ -23,11 +26,22 @@ ../users/root/default.nix ]; + + + + environment.systemPackages = with pkgs; [ cifs-utils ntfs3g + dhcpcd + looking-glass-client ]; + # enable ntp + #services.ntp.enable = true; + # if i hibernate and ren unhibernate in the school network ... the time will be off, because 0.nixos.pool.ntp.org can't be reached + services.timesyncd.enable = true; + ################################### optimisations #################################### #boot.kernelPackages = pkgs.linuxPackages; # .overrideAttrs (old: { #NIX_CFLAGS_COMPILE = [ (old.NIX_CFLAGS_COMPILE or "") ] ++ [ "-O3" "-march=native" ]; @@ -37,15 +51,16 @@ NIX_CFLAGS_COMPILE = [ (old.NIX_CFLAGS_COMPILE or "") ] ++ [ "-O3" "-march=native" ]; }))); */ - boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_6_1.override { - argsOverride = rec { - NIX_CFLAGS_COMPILE = [ "-O3" "-march=native" ]; - }; - }); + #boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_6_1.override { + #argsOverride = rec { + #NIX_CFLAGS_COMPILE = [ "-O3" "-march=native" ]; + #}; + #}); #*/ #(old: { #})); + /* nixpkgs.overlays = [ (final: prev: { optimizeWithFlags = pkg: flags: @@ -59,6 +74,7 @@ firefox = final.optimizeForThisHost prev.firefox; }) ]; + */ hardware.bluetooth.settings = { @@ -77,6 +93,7 @@ ]; # some bind mounts + /* fileSystems."${workDir}/priv-share/things" = { device = "${workDir}/things"; options = [ "bind" ]; @@ -89,6 +106,7 @@ device = "${workDir}/diplomarbeit"; options = [ "bind" ]; }; + # */ ################################ my youtube blocking service ############################# environment.etc."host.conf" = { @@ -109,8 +127,19 @@ if [ -f "/etc/hosts-youtube-block" ]; then timeout=$(cat /etc/hosts-youtube-block) + + # check our daily limit + if [ -f "/etc/hosts-youtube-daily" ]; + then + echo hi + #today=$(cat /etc/hosts-youtube-daily) + + # set timeout to 0 when dayli limit is over 90m + # and also write + fi + echo "read timeout $timeout" - if [[ "$timeout" == "1" ]] || [[ "$timeout" == "1\n" ]] + if [[ "$timeout" == "1" ]] || [[ "$timeout" == "1\n" ]] || [[ "$timeout" == "-1" ]] || [[ "$timeout" == "0" ]] then rm -rf /etc/hosts-youtube-block else @@ -153,9 +182,15 @@ services.avahi.enable = true; networking.networkmanager.enable = true; + #networking.networkmanager.extraConfig = '' + #[main] + #dhcp=dhcpcd + #''; + #networking.useDHCP = lib.mkForce true; networking.firewall.allowPing = true; networking.firewall.enable = true; + services.samba.openFirewall = true; networking.firewall.allowedTCPPorts = [ @@ -215,6 +250,7 @@ }; wifi-security = { key-mgmt = "wpa-eap"; + auth-alg = "open"; }; "802-1x" = { eap = "peap"; @@ -288,6 +324,24 @@ }; }; + dhcp = { + connection = { + id = "dhcp"; + uuid = "c006389a-1697-4f77-91c3-95b466f85f13"; + type = "ethernet"; + autoconnect = "false"; + interface-name = "enp1s0"; + }; + + ethernet = { + mac-address = "F4:39:09:4A:DF:0E"; + }; + + ipv4 = { + method = "auto"; + }; + }; + /* me = { connection = { @@ -309,6 +363,7 @@ */ }; + /* networking.wireguard.interfaces = { me1 = { ips = [ "10.1.1.11/24" ]; @@ -319,6 +374,7 @@ peers = import ../common/wg-peers.nix { inherit secretsDir; }; }; }; + # */ @@ -363,19 +419,34 @@ virtualisation.libvirtd.enable = true; virtualisation.podman.enable = true; - system.activationScripts.setupLibvirt = lib.stringAfter [ "var" ] '' - mkdir -p /var/lib/libvirt/storage - ln -nsf ${workDir}/vm/libvirt/my-image-pool.xml /var/lib/libvirt/storage/my-image-pool.xml - rm -rf /var/lib/libvirt/qemu/networks - ls ${workDir}/vm/qemu | while read path - do - ln -nsf ${workDir}/vm/qemu/$path /var/lib/libvirt/qemu/$path - done + virtualisation.kvmgt.enable = true; + boot.extraModprobeConfig = "options i915 enable_guc=2"; + boot.kernelParams = [ "intel_iommu=on" ]; + virtualisation.kvmgt.vgpus = { + "i915-GVTg_V5_8" = { + uuid = [ "1382e8c5-b033-481b-99b8-e553ef6a0056" ]; + }; + }; + + # /* + system.activationScripts.setupLibvirt = lib.stringAfter [ "var" ] '' + mkdir -p /var/lib/libvirt/storage + ln -nsf ${workDir}/vm/libvirt/my-image-pool.xml /var/lib/libvirt/storage/my-image-pool.xml + rm -rf /var/lib/libvirt/qemu/networks + ls ${workDir}/vm/qemu | while read path + do + ln -nsf ${workDir}/vm/qemu/$path /var/lib/libvirt/qemu/$path + done + ''; + + # */ + system.activationScripts.makeBinBash = lib.stringAfter [ "var" ] '' # there is no /bin/bash # https://discourse.nixos.org/t/add-bin-bash-to-avoid-unnecessary-pain/5673 ln -nsf /run/current-system/sw/bin/bash /bin/bash ''; + # */ ############################## swap and hibernate ################################### diff --git a/hosts/nix-on-phone.nix b/hosts/nix-on-phone.nix old mode 100644 new mode 100755 diff --git a/hosts/phone/default.nix b/hosts/phone/default.nix old mode 100644 new mode 100755 diff --git a/hosts/phone/nix-on-droid.nix b/hosts/phone/nix-on-droid.nix old mode 100644 new mode 100755 diff --git a/hosts/phone/stuff.md b/hosts/phone/stuff.md old mode 100644 new mode 100755 diff --git a/hosts/privision-main.nix b/hosts/privision-main.nix old mode 100644 new mode 100755 diff --git a/hosts/rpi.md b/hosts/rpi.md deleted file mode 100644 index 149d209..0000000 --- a/hosts/rpi.md +++ /dev/null @@ -1,70 +0,0 @@ - - -# get pi to boot from usb-source -echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt -https://www.elektronik-kompendium.de/sites/raspberry-pi/2404241.htm - -# setup -## set static ip (192.168.1.2) -used /etc/network/interfaces (seems to be debian only) - - -## enable ssh (touch ssh file in the boot partition) - -## set root pwd (copy hash from local /etc/shadow) - -CMD: apt update -CMD: apt install nodejs npm -CMD: npm i -g @bitwarden/cli - -## set hostname - -## setup bcache -- if "sudo make-bcache -C /dev/sda3 -B /dev/md0" then no need for registering (i think) -PKG: bcache-tools git build-essential uuid-dev mdadm -CMD: sudo make-bcache -C /dev/sda3 -CMD: sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc -CMD: sudo make-bcache -B /dev/md0 - -## other bcache things -- you can echo 1 > /sys/fs/bcache//unregister -- but there also is: echo 1 > /sys/block/bcache0/bcache/stop - - if seccond is not done, volumes used by this bcache device will show as " is apparently in use by the system; will not make a filesystem here!", when mkfs.ext5 - -## mdadm things -- do a check: https://www.thomas-krenn.com/de/wiki/Mdadm_checkarray - -## add swap file maybe -CMD: sudo vim /etc/dphys-swapfile -CMD: sudo dphys-swapfile setup -CMD: sudo dphys-swapfile swapon - -# things -- mdadm -- bcache -- mount /home/files/storage - - so that other users can't read it - -- podman containers - -- me-net (wireguard) - -- rclone mount onedrive backups -- borgmatic - -## things done -- smb shares -- swap -- users - admin - sudo without password and access to bitwarden - files - for managing files (old: dateimanager) - server - for deployed servers (podman) - mamafiles - for the mamafiles share -- ssh acces - - ssh config: PermitRootAccess and PasswordAuthentication -- dyndns -- wstunnel for wireguard - - - - diff --git a/hosts/rpi.nix b/hosts/rpi.nix index 99ffd55..aba1b22 100644 --- a/hosts/rpi.nix +++ b/hosts/rpi.nix @@ -1,4 +1,4 @@ -{ lib, pkgs, inputs, secretsDir, ... }: +{ lib, pkgs, inputs, secretsDir, system, ... }: { imports = [ "${inputs.nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix" @@ -7,6 +7,7 @@ ../common/all.nix ../common/nixos-headless.nix + ../common/nixos.nix inputs.home-manager.nixosModules.home-manager ../users/me/headless.nix @@ -15,8 +16,6 @@ ../users/files/headless.nix ]; - system.stateVersion = "23.05"; - # to cross compile #nixpkgs.hostPlatform.system = "aarch64-linux"; #nixpkgs.buildPlatform.system = "x86_64-linux"; @@ -31,6 +30,8 @@ environment.systemPackages = with pkgs; [ bcache-tools + su + fuse3 ]; fileSystems."/" = @@ -38,6 +39,16 @@ fsType = "ext4"; }; + fileSystems."/home/files/storage" = + { device = "/dev/bcache0p1"; + fsType = "ext4"; + }; + + fileSystems."/svn" = { + device = "/home/files/storage/files/stuff/svn"; + options = [ "bind" ]; + }; + swapDevices = [ { device = "/swapfile"; size = 10*1024; @@ -98,7 +109,7 @@ uuid = "a02273d9-ad12-395e-8372-f61129635b6f"; type = "ethernet"; autoconnect-priority = "-999"; - interface-name = "eth0"; + interface-name = "end0"; }; ipv4 = { address1 = "192.168.1.2/24,192.168.1.1"; @@ -107,6 +118,7 @@ }; }; + /* me = { connection = { id = "me"; @@ -124,6 +136,7 @@ method = "manual"; }; } // (import ../common/wg-peers.nix { inherit secretsDir; }) ; + */ }; ######################################### wstunnel ####################################### @@ -155,13 +168,14 @@ ip=$(curl my.ip.fi) curl "http://dynv6.com/api/update?hostname=${builtins.readFile "${secretsDir}/dns-name-two"}&ipv4=$ip&token=${builtins.readFile "${secretsDir}/dns-name-two-token"}" curl "https://dynamicdns.park-your-domain.com/update?host=@&domain=${builtins.readFile "${secretsDir}/dns-name"}&password=${builtins.readFile "${secretsDir}/dns-name-token"}&ip=$ip" + # https://www.namecheap.com/support/knowledgebase/article.aspx/29/11/how-to-dynamically-update-the-hosts-ip-with-an-https-request/ ''; }; in { enable = true; - description = "block Youtube"; + description = "dyndns ip updates"; unitConfig = { Type = "simple"; }; @@ -249,4 +263,164 @@ }; }; }; + + ############################## files backup ################################## + # needs that + programs.fuse.userAllowOther = true; + systemd.services.rclone-mount-backup = { + enable = true; + description = "Mount rclone backup folder"; + unitConfig = { + Type = "simple"; + }; + serviceConfig = { + ExecStart = "${pkgs.bash}/bin/bash -c 'export PATH=/run/wrappers/bin:$PATH; id; ${pkgs.rclone}/bin/rclone mount --allow-non-empty --allow-other --vfs-cache-max-size 2G --vfs-cache-mode full backup: /home/files/backup'"; + User = "files"; + Group = "files"; + }; + wantedBy = [ "multi-user.target" ]; + }; + + services.borgbackup.jobs.files = { + #user = "files"; + extraCreateArgs = "--verbose --list --filter=AMECbchfsx --stats --checkpoint-interval 600"; + extraArgs = "--progress"; + paths = "/home/files/storage"; + doInit = false; + repo = "/home/files/backup/dateien-backup-borg-repo"; + compression = "lzma,9"; + startAt = "weekly"; + user = "files"; + group = "files"; + postCreate = '' + echo create done!!!!! + ''; + extraPruneArgs = "--stats --list --save-space"; + patterns = [ + "- /home/files/storage/files/no-backup" + ]; + + encryption.mode = "repokey-blake2"; + encryption.passCommand = "cat /home/files/secrets/borg-passphrase"; + + environment.BORG_KEY_FILE = "/home/files/secrets/borg-key"; + + prune.keep = { + #within = "1w"; # Keep all archives from the last day + daily = 7; + weekly = 7; + monthly = -1; # Keep at least one archive for each month + }; + + }; + + + ################################ server ###################################### + /* + systemd.services.nginx-pod = { + enable = true; + description = "pod for nginx proxy manager"; + unitConfig = { + Type = "simple"; + }; + serviceConfig = { + ExecStart = let prg = pkgs.writeShellApplication { + name = "nginx-pod"; + runtimeInputs = with pkgs; [ su shadow ]; + text = lib.strings.concatStringsSep " " [ + "${inputs.podman.packages.${system}.podman}/bin/podman" "pod" "create" + "--name=nginx" + "--share net" + "-p 81:81" + "-p 80:80" + "-p 443:443" + ]; + }; in "${prg}/bin/nginx-pod"; + User = "server"; + Group = "server"; + }; + wantedBy = [ "multi-user.target" ]; + }; + + systemd.services.nginx-db = { + enable = true; + description = "bar"; + unitConfig = { + Type = "simple"; + }; + serviceConfig = { + ExecStart = let prg = pkgs.writeShellApplication { + name = "nginx-db"; + runtimeInputs = with pkgs; [ su shadow ]; + text = lib.strings.concatStringsSep " " [ + # make data dir if non existent + "${pkgs.coreutils}/bin/mkdir -p /home/server/here/nginx/data;" + + "${inputs.podman.packages.${system}.podman}/bin/podman" "container" "run" + "--name=nginx_db" + "--pod=nginx" + "-e MYSQL_ROOT_PASSWORD=HAg!HZiZQ9ydGlFK7KP4" + "-e MYSQL_DATABASE=nginx-proxy-manager" + "-e MYSQL_USER=webserver" + ''"-e MYSQL_PASSWORD=n1jK69EQEBOiJ&YPmbeW"'' + "-v /home/server/here/nginx/data/mysql:/var/lib/mysql:Z" + "--add-host app:127.0.0.1" + "--add-host nginx_app:127.0.0.1" + "--add-host db:127.0.0.1" + "--add-host nginx_db:127.0.0.1" + "--restart unless-stopped" + + # last image name + "nginx-proxy-manager" + ]; + }; in "${prg}/bin/nginx-db"; + User = "server"; + Group = "server"; + }; + wantedBy = [ "multi-user.target" ]; + }; + + systemd.services.nginx = { + enable = true; + description = "bar"; + unitConfig = { + Type = "simple"; + }; + serviceConfig = { + ExecStart = let prg = pkgs.writeShellApplication { + name = "nginx"; + runtimeInputs = with pkgs; [ su shadow ]; + text = lib.strings.concatStringsSep " " [ + # make data dir if non existent + "${pkgs.coreutils}/bin/mkdir -p /home/server/here/nginx/data;" + + "${inputs.podman.packages.${system}.podman}/bin/podman" "container" "run" + "--name=nginx_app" + "--pod=nginx" + + "-e DB_MYSQL_HOST=db" + "-e DB_MYSQL_PORT=3306" + "-e DB_MYSQL_USER=webserver" + ''"e DB_MYSQL_PASSWORD=n1jK69EQEBOiJ&YPmbeW"'' + "-e DB_MYSQL_NAME=nginx-proxy-manager" + "-v /home/server/here/nginx/data:/data" + "-v /home/server/here/nginx/data/letsencrypt:/etc/letsencrypt" + "--add-host app:127.0.0.1" + "--add-host nginx_app:127.0.0.1" + "--add-host db:127.0.0.1" + "--add-host nginx_db:127.0.0.1" + + "--restart unless-stopped" + + # last image name + "mariadb-aria" + ]; + }; in "${prg}/bin/nginx"; + User = "server"; + Group = "users"; + }; + wantedBy = [ "multi-user.target" ]; + }; + +*/ } diff --git a/hosts/tab/nix-on-droid.nix b/hosts/tab/nix-on-droid.nix old mode 100644 new mode 100755 diff --git a/hosts/the-most-default.nix b/hosts/the-most-default.nix index 75c9970..4ae487c 100755 --- a/hosts/the-most-default.nix +++ b/hosts/the-most-default.nix @@ -11,8 +11,8 @@ ]; # Use the systemd-boot EFI boot loader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; + #boot.loader.systemd-boot.enable = true; + #boot.loader.efi.canTouchEfiVariables = true; # networking.hostName = "nixos"; # Define your hostname. # Pick only one of the below networking options. @@ -35,12 +35,12 @@ # }; # Enable the X11 windowing system. - services.xserver.enable = true; + #services.xserver.enable = true; # Enable the GNOME Desktop Environment. - services.xserver.displayManager.gdm.enable = true; - services.xserver.desktopManager.gnome.enable = true; + #services.xserver.displayManager.gdm.enable = true; + #services.xserver.desktopManager.gnome.enable = true; # Configure keymap in X11 diff --git a/misc/my-hosts b/misc/my-hosts old mode 100644 new mode 100755 diff --git a/misc/my-hosts-h b/misc/my-hosts-h old mode 100644 new mode 100755 index 7dee14c..0149f18 --- a/misc/my-hosts-h +++ b/misc/my-hosts-h @@ -1,5 +1,9 @@ 192.168.1.6 hpm -192.168.1.3 server +192.168.1.3 fusu 192.168.1.2 rpi +192.168.1.2 files +192.168.1.2 rpis 192.168.1.5 acern -192.168.1.122 lush +192.168.1.22 lush +192.168.1.1 rou +192.168.1.1 router diff --git a/misc/my-hosts-me b/misc/my-hosts-me old mode 100644 new mode 100755 diff --git a/misc/my-hosts-pt b/misc/my-hosts-pt old mode 100644 new mode 100755 index 99cf627..8544be8 --- a/misc/my-hosts-pt +++ b/misc/my-hosts-pt @@ -1,3 +1,4 @@ 192.168.44.1 phone 192.168.44.11 main +192.168.44.22 lush diff --git a/misc/my-hosts-pw b/misc/my-hosts-pw old mode 100644 new mode 100755 diff --git a/misc/my-hosts-r b/misc/my-hosts-r old mode 100644 new mode 100755 index fe5334d..da9b2e2 --- a/misc/my-hosts-r +++ b/misc/my-hosts-r @@ -1 +1,3 @@ c2vi.dev rpi +c2vi.dev rpis +c2vi.dev files diff --git a/misc/xmobar.hs b/misc/xmobar.hs old mode 100644 new mode 100755 diff --git a/misc/xmonad.hs b/misc/xmonad.hs old mode 100644 new mode 100755 diff --git a/mods/battery_monitor.nix b/mods/battery_monitor.nix old mode 100644 new mode 100755 diff --git a/mods/cbm.nix b/mods/cbm.nix old mode 100644 new mode 100755 index 157d60a..2ed207e --- a/mods/cbm.nix +++ b/mods/cbm.nix @@ -1,6 +1,7 @@ { stdenv , fetchFromGitHub , ncurses +, autoreconfHook }: stdenv.mkDerivation rec { @@ -16,5 +17,6 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ ncurses + autoreconfHook ]; } diff --git a/mods/my-nixpkgs-overlay.nix b/mods/my-nixpkgs-overlay.nix old mode 100644 new mode 100755 diff --git a/mods/supabase.nix b/mods/supabase.nix old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/default.nix b/mods/xdg-desktop-portal-termfilechooser/default.nix old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/flake.nix b/mods/xdg-desktop-portal-termfilechooser/flake.nix old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/lf-wrapper.patch b/mods/xdg-desktop-portal-termfilechooser/lf-wrapper.patch old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/meson-build.patch b/mods/xdg-desktop-portal-termfilechooser/meson-build.patch old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/test.patch b/mods/xdg-desktop-portal-termfilechooser/test.patch old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/test2.patch b/mods/xdg-desktop-portal-termfilechooser/test2.patch old mode 100644 new mode 100755 diff --git a/mods/xdg-desktop-portal-termfilechooser/xdg-desktop-portal-termfilechooser-add-x11.patch b/mods/xdg-desktop-portal-termfilechooser/xdg-desktop-portal-termfilechooser-add-x11.patch old mode 100644 new mode 100755 diff --git a/mybin/nixre b/mybin/nixre index 18ebf5d..abd7841 100755 --- a/mybin/nixre +++ b/mybin/nixre @@ -5,7 +5,8 @@ build_from_github(){ - export out_path=$(nix build --refresh "github:c2vi/nixos#nixosConfigurations.$host.config.system.build.toplevel" --impure --no-link --print-out-paths $args_to_pass) + export NIXPKGS_ALLOW_UNFREE=1 + export out_path=$(nix build --refresh "github:c2vi/nixos#nixosConfigurations.$host.config.system.build.toplevel" --impure --no-link --print-out-paths "${args_to_pass[@]}") if [[ "$out_path" == "" ]] then @@ -21,7 +22,8 @@ build_from_github(){ } build_from_local(){ - export out_path=$(sudo nix build "$HOME/work/config#nixosConfigurations.$host.config.system.build.toplevel" --impure --no-link --print-out-paths $args_to_pass) + export NIXPKGS_ALLOW_UNFREE=1 + export out_path=$(nix build "$HOME/work/config#nixosConfigurations.$host.config.system.build.toplevel" --impure --no-link --print-out-paths "${args_to_pass[@]}") if [[ "$out_path" == "" ]] then @@ -42,13 +44,20 @@ do_switch(){ [[ "$boot" == "false" ]] && sudo $out_path/bin/switch-to-configuration switch [[ "$boot" == "true" ]] && sudo $out_path/bin/switch-to-configuration boot else - nix path-info $out_path -r | xargs sudo nix store sign -k ~/.mysecrets/nix-private-key + nix path-info $out_path -r | xargs sudo nix store sign -k ~/work/here/secrets/nix-private nix copy --no-check-sigs --no-require-sigs --to ssh-ng://$host $out_path [[ "$boot" == "false" ]] && ssh $host "sudo $out_path/bin/switch-to-configuration switch" [[ "$boot" == "true" ]] && ssh $host "sudo $out_path/bin/switch-to-configuration boot" fi } +function test(){ + for arg in "$@"; + do + echo got: $arg + done +} + # main @@ -63,10 +72,18 @@ while getopts ':gbh:' flag; do h) host="${OPTARG}";; b) boot=true;; g) use_github=true;; - *) break;; # makes it so, that at the first unknown option we start passing the rest of the arguments to the nix build command.... + *) export args_to_pass=( "${@:OPTIND}" ); break;; # makes it so, that at the first unknown option we start passing the rest of the arguments to the nix build command.... esac done +# mahem with correctly passing args to the nix build command +#args_to_pass=$(for arg in "${args_to_pass[@]}"; do echo -en " \\\"$arg\\\""; done) +#for arg in "${args_to_pass[@]}"; do echo loop: "$arg"; done +#echo hiii: $args_to_pass +#test "${args_to_pass[@]}" +#exit + + if [[ "$use_github" == "true" ]] then echo rebuild from github diff --git a/mybin/ru b/mybin/ru index a6c351f..f94d7e3 100755 --- a/mybin/ru +++ b/mybin/ru @@ -2,7 +2,19 @@ if [ "$1" == "sync-school" ] then -~/work/config/rclone/sync-school.sh +~/work/config/scripts/sync-school.sh + +elif [ "$1" == "rm-last-char" ] +then +truncate -s-1 $2 + +# total rubish +# cat $1 | xxd -ps | sed '$ s/.$//' $2 | xxd -r -ps > /tmp/1234; mv /tmp/1234 $2 + + +elif [ "$1" == "rm-tab-cur" ] +then +ssh tab "rm /sdcard/note/CUR/*" elif [ "$1" == "mnt-wechner" ] @@ -29,7 +41,7 @@ ping orf.at elif [ "$1" == "mnt-files-local" ] then -sudo mount -t cifs //192.168.1.2/files /home/me/files -o x-gvfs-hide,rw,defaults,nofail,credentials=/home/me/.mysecrets/rpi-share-files,uid=1000,iocharset=utf8,gid=1000 +sudo mount -t cifs //192.168.1.2/files /home/me/files -o x-gvfs-hide,rw,defaults,nofail,credentials=/home/me/work/here/secrets/rpi-share-files,uid=1000,iocharset=utf8,gid=1000 diff --git a/mybin/win b/mybin/win index b1a1146..d102d21 100755 --- a/mybin/win +++ b/mybin/win @@ -1,3 +1,3 @@ #!/bin/bash -~/work/config/scripts/win -o main-win 192.168.122.5 sebastian $@ +~/work/config/scripts/win -o main-win 192.168.122.190 sebastian $@ diff --git a/programs/alacritty.nix b/programs/alacritty.nix old mode 100644 new mode 100755 diff --git a/programs/bash.nix b/programs/bash.nix index 2972d53..de7a7db 100644 --- a/programs/bash.nix +++ b/programs/bash.nix @@ -1,4 +1,4 @@ -{ persistentDir, confDir, hostname, self, pkgs, config, ... }: +{ persistentDir, confDir, hostname, self, pkgs, config, system, inputs, workDir, ... }: { programs.bash = { @@ -30,6 +30,7 @@ ]; sessionVariables = { + inherit system; # this does not work aparently.... # is needed to that ssh works @@ -39,9 +40,20 @@ PS1 = ''\[\033[01;34m\]\W\[\033[00m\]\[\033[01;32m\]\[\033[00m\] ❯❯❯ ''; TEST = "hiiiiiiiiiiiiiiiiiiiiiiiiiii"; + }; shellAliases = { + losetup = "${pkgs.util-linux}/bin/losetup"; + log = let + log = pkgs.writeShellApplication { + name = "log"; + #runtimeInputs = [ inputs.my-log.packages.${system}.pythonForLog ]; + #text = "cd /home/me/work/log/new; nix develop -c 'python ${workDir}/log/new/client.py'"; + text = if system == "x86_64-linux" then ''${inputs.my-log.packages.${system}.pythonForLog}/bin/python ${workDir}/log/new/client.py "$@"'' else "echo system not x86_84-linux"; + }; + in "${log}/bin/log"; + mi = "${workDir}/mize/run"; cdd = "/sdcard"; n = "${pkgs.python3} ${self}/scripts/nav/main.py"; shutdown = "echo try harder.... xD"; @@ -75,6 +87,18 @@ bashrcExtra = '' export PATH=${self}/mybin:$PATH export TERM="xterm-color" + export system=${system} + + # the commit hash of nixpkgs 23.11 + export nip="nixpkgs/71db8c7a02f3be7cb49b495786050ce1913246d3" + + # needed to make ssh -X work + # see: https://unix.stackexchange.com/questions/412065/ssh-connection-x11-connection-rejected-because-of-wrong-authentication + export XAUTHORITY=$HOME/.Xauthority + + export nl="--log-format bar-with-logs" + export acern="ssh://acern x86_64-linux,aarch64-linux - 20 10 big-parallel - -" + export hpm="ssh://hpm x86_64-linux,aarch64-linux - 8 5 big-parallel - -" # my prompt if [[ "${hostname}" == "main" ]] @@ -115,10 +139,10 @@ tta(){ if [[ "$1" == "" ]] then - rsync ~/work/priv-share/fast tab:/sdcard/fast + rsync -rv --delete ~/work/priv-share/fast/* tab:/sdcard/fast elif [[ "$1" == "p" ]] then - rsync tab:/sdcard/fast ~/work/priv-share/fast + rsync -rv tab:/sdcard/fast/* ~/work/priv-share/fast elif [[ "$1" == "k" ]] then scp -O "$1" tab:/sdcard/keep @@ -130,10 +154,10 @@ tph(){ if [[ "$1" == "" ]] then - rsync ~/work/priv-share/fast phone:/sdcard/fast + rsync -rv --delete ~/work/priv-share/fast/* phone:/sdcard/fast elif [[ "$1" == "p" ]] then - rsync phone:/sdcard/fast ~/work/priv-share/fast + rsync -rv phone:/sdcard/fast/* ~/work/priv-share/fast elif [[ "$1" == "k" ]] then scp -O "$1" tab:/sdcard/keep @@ -281,7 +305,7 @@ complete -W "start stop restart status daemon-reload" stl # run - complete -W "mnt-wechner sync-school wstunnel hibernate p speed-test-nixos-iso bat bstat mnt-files-local mnt-lan-local mnt-files-remote mnt-lan-remote suspend" ru + complete -W "mnt-wechner sync-school wstunnel hibernate p speed-test-nixos-iso bat bstat mnt-files-local mnt-lan-local mnt-files-remote mnt-lan-remote suspend rm-tab-cur rm-last-char" ru ''; diff --git a/programs/emacs/config.el b/programs/emacs/config.el old mode 100644 new mode 100755 diff --git a/programs/emacs/default.nix b/programs/emacs/default.nix old mode 100644 new mode 100755 diff --git a/programs/emacs/init.el b/programs/emacs/init.el old mode 100644 new mode 100755 diff --git a/programs/emacs/packages.el b/programs/emacs/packages.el old mode 100644 new mode 100755 diff --git a/programs/firefox/default.nix b/programs/firefox/default.nix new file mode 100644 index 0000000..f1a102f --- /dev/null +++ b/programs/firefox/default.nix @@ -0,0 +1,76 @@ +{ pkgs, inputs, system, lib, persistentDir, config, secretsDir, ... }: +{ + nixpkgs.config.allowUnfree = true; + programs.firefox = { + enable = true; + package = inputs.firefox.packages.${pkgs.system}.firefox-nightly-bin.overrideAttrs (old: { + NIX_CFLAGS_COMPILE = [ (old.NIX_CFLAGS_COMPILE or "") ] ++ [ "-O3" "-march=native" "-fPIC" ]; + }); + profiles.me = { + isDefault = true; + id = 0; + extensions = + with inputs.firefox-addons.packages.${system}; + with (import ./my-extensions.nix { + inherit fetchurl lib stdenv; + buildFirefoxXpiAddon = inputs.firefox-addons.lib.${system}.buildFirefoxXpiAddon; + }); + [ + # from extra-firefox-extensions.nix + adguard-adblocker + grepper + visionary-bold-fixed + + + # to search: https://gitlab.com/rycee/nur-expressions/-/blob/master/pkgs/firefox-addons/generated-firefox-addons.nix?ref_type=heads + # ref: https://github.com/Misterio77/nix-config/blob/main/home/misterio/features/desktop/common/firefox.nix#L5 + # ref: https://github.com/Misterio77/nix-config/blob/main/flake.nix#L66 + onetab + bitwarden + + ]; + settings = import ./user-settings.nix {}; + extraConfig = '' + lockPref("browser.theme.content-theme", 0) + ''; + }; + /* + profiles.old = { + isDefault = false; + id = 1; + path = "../../old/app-data/firefox/me"; + }; + # */ + profiles.testing = { + id = 2; + isDefault = false; + }; + + }; + + ############ persistent folders of my profile ################## + home.file = { + ".mozilla/firefox/me/places.sqlite" = { + force = true; + source = config.lib.file.mkOutOfStoreSymlink "${persistentDir}/firefox-data/places.sqlite"; + # ref: https://github.com/nix-community/home-manager/issues/676 + # - link goes into the store, and then out again.... xD + }; + ".mozilla/firefox/me/places.sqlite-wal" = { + force = true; + source = config.lib.file.mkOutOfStoreSymlink "${persistentDir}/firefox-data/places.sqlite-wal"; + }; + + # one tab storage path + ".mozilla/firefox/me/storage/default/moz-extension+++e2297551-90b4-4da0-92c8-1d00cda2d080^userContextId=4294967295" = { + force = true; + source = config.lib.file.mkOutOfStoreSymlink "${persistentDir}/firefox-data/onetab-folder"; + }; + + # bitwareden storage path + ".mozilla/firefox/me/storage/default/moz-extension+++e563a533-4e66-4b75-bbec-176bb803d96c^userContextId=4294967295" = { + force = true; + source = config.lib.file.mkOutOfStoreSymlink "${secretsDir}/firefox-bitwarden-folder"; + }; + }; +} diff --git a/programs/firefox/my-extensions.nix b/programs/firefox/my-extensions.nix new file mode 100755 index 0000000..e9055ce --- /dev/null +++ b/programs/firefox/my-extensions.nix @@ -0,0 +1,184 @@ +{ buildFirefoxXpiAddon, fetchurl, lib, stdenv }@args: +let + buildFirefoxXpiAddonFromFile = lib.makeOverridable ({ stdenv ? args.stdenv + , fetchurl ? args.fetchurl, pname, version, addonId, path, meta, ... + }: + stdenv.mkDerivation { + name = "${pname}-${version}"; + + inherit meta; + + preferLocalBuild = true; + allowSubstitutes = true; + + buildCommand = '' + dst="$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" + mkdir -p "$dst" + install -v -m644 "$path" "$dst/${addonId}.xpi" + ''; + }); + + packages = import ./generated-firefox-addons.nix { + inherit buildFirefoxXpiAddon fetchurl lib stdenv; + }; +in + { + /* + "onetab" = buildFirefoxXpiAddonFromFile { + pname = "onetab"; + version = "4.2.240"; + }; + */ + + + + "visionary-bold-fixed" = buildFirefoxXpiAddon { + pname = "visionary-bold-fixed"; + version = "1.0"; + addonId = "{8d38d24a-dd1b-4142-8873-bbaa32e4e44f}"; + url = "https://addons.mozilla.org/firefox/downloads/file/4122855/visionary_bold_fixed-1.0.xpi"; + sha256 = "c4aed779329b980c7e59cf2353e54108713d60b515b918bf7a535f9944c01ae8"; + meta = with lib; + { + description = "As you could notice almost all new mozilla's dark themes (colorways bold) are little broken (dark tabs on dark background). I decided to fix this moment in Visionary Bold theme."; + license = licenses.cc-by-30; + mozPermissions = []; + platforms = platforms.all; + }; + }; + "visionary-bold" = buildFirefoxXpiAddon { + pname = "visionary-bold"; + version = "2.1"; + addonId = "visionary-bold-colorway@mozilla.org"; + url = "https://addons.mozilla.org/firefox/downloads/file/4066246/visionary_bold-2.1.xpi"; + sha256 = "73b6a25f41877f2c199c0b07ef28d25f69b067ab56bc08cf238e9fb89dfa92d9"; + meta = with lib; + { + description = "You question the status quo and move others to imagine a better future."; + license = licenses.cc-by-30; + mozPermissions = []; + platforms = platforms.all; + }; + }; + "atom-one-dark-theme2" = buildFirefoxXpiAddon { + pname = "atom-one-dark-theme2"; + version = "2.0"; + addonId = "{53de5a1e-f54c-45f7-b86e-09f0161b85f3}"; + url = "https://addons.mozilla.org/firefox/downloads/file/3369239/atom_one_dark_theme2-2.0.xpi"; + sha256 = "3168163ab8bf2da4a64d10f266c50fd0a03226c6260b60cbcbb4e8779db53b02"; + meta = with lib; + { + description = "the atom dark theme extrack for the oponime software"; + mozPermissions = []; + platforms = platforms.all; + }; + }; + "simple-style-fox" = buildFirefoxXpiAddon { + pname = "simple-style-fox"; + version = "4.0"; + addonId = "{05914925-648e-42bc-9024-3b4ea9ec379e}"; + url = "https://addons.mozilla.org/firefox/downloads/file/3890846/simple_style_fox-4.0.xpi"; + sha256 = "2d8369ca5215030db03dcce61c3bf4c358fe0c97b6a3e89a64a146063195c038"; + meta = with lib; + { + description = "Simple style fox"; + license = licenses.cc-by-30; + mozPermissions = []; + platforms = platforms.all; + }; + }; + "adguard-adblocker" = buildFirefoxXpiAddon { + pname = "adguard-adblocker"; + version = "4.2.240"; + addonId = "adguardadblocker@adguard.com"; + url = "https://addons.mozilla.org/firefox/downloads/file/4209021/adguard_adblocker-4.2.240.xpi"; + sha256 = "30790a6d58a2ccc31dc703544f25ef193a8a60074bf2f5775097739db4bcc2e0"; + meta = with lib; + { + homepage = "https://adguard.com/"; + description = "Unmatched adblock extension against advertising and pop-ups. Blocks ads on Facebook, Youtube and all other websites."; + license = licenses.lgpl3; + mozPermissions = [ + "tabs" + "" + "webRequest" + "webRequestBlocking" + "webNavigation" + "storage" + "contextMenus" + "cookies" + "privacy" + "http://*/*" + "https://*/*" + "*://*.adguard.com/*/thankyou.html*" + "*://*.adguard.info/*/thankyou.html*" + "*://*.adguard.app/*/thankyou.html*" + ]; + platforms = platforms.all; + }; + }; + "grepper" = buildFirefoxXpiAddon { + pname = "grepper"; + version = "0.0.8.9"; + addonId = "grepper@codegrepper.com"; + url = "https://addons.mozilla.org/firefox/downloads/file/4069054/grepper-0.0.8.9.xpi"; + sha256 = "17db8b2f138f442882f7db5ba40e6d2af591c45e322cf3262628705c76af1b04"; + meta = with lib; + { + description = "The Query & Answer System for the Coder Community"; + mozPermissions = [ + "storage" + "webRequest" + "activeTab" + "" + "alarms" + "https://www.google.com/*" + "https://www.google.co.uk/*" + "https://www.google.co.za/*" + "https://www.google.co.th/*" + "https://www.google.co.jp/*" + "https://www.google.co.il/*" + "https://www.google.es/*" + "https://www.google.ca/*" + "https://www.google.de/*" + "https://www.google.it/*" + "https://www.google.fr/*" + "https://www.google.com.au/*" + "https://www.google.com.ph/*" + "https://www.google.com.tw/*" + "https://www.google.com.br/*" + "https://www.google.com.ua/*" + "https://www.google.com.my/*" + "https://www.google.com.hk/*" + "https://www.google.ru/*" + "https://www.google.com.tr/*" + "https://www.google.be/*" + "https://www.google.com.gr/*" + "https://www.google.co.in/*" + "https://www.google.com.mx/*" + "https://www.google.dk/*" + "https://www.google.com.ar/*" + "https://www.google.ch/*" + "https://www.google.cl/*" + "https://www.google.co.kr/*" + "https://www.google.com.co/*" + "https://www.google.pl/*" + "https://www.google.pt/*" + "https://www.google.com.pk/*" + "https://www.google.co.id/*" + "https://www.google.com.vn/*" + "https://www.google.nl/*" + "https://www.google.se/*" + "https://www.google.com.sg/*" + "http://*/*" + "https://*/*" + "http://localhost:8888/grepper_app/*" + "https://www.codegrepper.com/*" + "https://www.grepper.com/*" + "https://staging.codegrepper.com/*" + "https://www.grepper.com/app/notifications.php" + ]; + platforms = platforms.all; + }; + }; + } diff --git a/programs/firefox/user-settings.nix b/programs/firefox/user-settings.nix new file mode 100644 index 0000000..90ce4f7 --- /dev/null +++ b/programs/firefox/user-settings.nix @@ -0,0 +1,156 @@ +{ ... }: { + + # general + "extensions.autoDisableScopes" = 0; + "extensions.enabledScopes" = 15; + "browser.search.region" = "AT"; + "browser.aboutConfig.showWarning" = false; + "javascript.options.mem.gc_parallel_marking" = true; + "browser.download.dir" = "/home/me/work/downloads"; + "browser.startup.couldRestoreSession.count" = 5; + "browser.toolbars.bookmarks.visibility" = "never"; + "devtools.everOpened" = true; + "middlemouse.paste" = false; + "browser.download.folderList" = 1; + "extensions.langpacks.signatures.required" = false; + "browser.shell.checkDefaultBrowser" = false; + + # better widnow settings for tiling vm + "browser.tabs.inTitlebar" = 0; + + # so that firefox reacts fast to changes in /etc/hosts + "network.dnsCacheExpiration" = 0; + + # dont sync theme + # so that "browser.theme.content-theme" is not always set to 2 + "services.sync.prefs.sync.extensions.activeThemeID" = false; + + # allow to install my own addons + "xpinstall.signatures.required" = false; + "xpinstall.whitelist.required" = true; + + # set theme + #"extensions.activeThemeID" = "visionary-bold-colorway@mozilla.org"; + # - this one does not work + "extensions.activeThemeID" = "{8d38d24a-dd1b-4142-8873-bbaa32e4e44f}"; + "browser.theme.content-theme" = 0; # content dark theme + "browser.theme.toolbar-theme" = 0; # toolbar dark theme + + + # have acces to browser console + "devtools.chrome.enabled" = true; + + #always show downloads button + "browser.download.autohideButton" = false; + + # better cache + "browser.cache.disk.capacity" = 4560000; + "browser.cache.disk.smart_size.enabled" = false; + "browser.cache.check_doc_frequency" = 2; + # http://kb.mozillazine.org/Browser.cache.check_doc_frequency + + + # the header customisation + "browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":["sync-button"],"unified-extensions-area":["jid1-93cwpmrbvpjrqa_jetpack-browser-action","_react-devtools-browser-action","grepper_codegrepper_com-browser-action","simple-translate_sienori-browser-action","_d04b0b40-3dab-4f0b-97a6-04ec3eddbfb0_-browser-action","_b0721213-dc0b-4ae0-8436-8c14f0022a37_-browser-action"],"nav-bar":["back-button","forward-button","stop-reload-button","home-button","customizableui-special-spring1","urlbar-container","zoom-controls","customizableui-special-spring7","screenshot-button","fullscreen-button","developer-button","bookmarks-menu-button","downloads-button","_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action","adguardadblocker_adguard_com-browser-action","extension_one-tab_com-browser-action","side-view_mozilla_org-browser-action","unified-extensions-button","reset-pbm-toolbar-button"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["preferences-button","personal-bookmarks"]},"seen":["developer-button","_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action","extension_one-tab_com-browser-action","_d04b0b40-3dab-4f0b-97a6-04ec3eddbfb0_-browser-action","grepper_codegrepper_com-browser-action","save-to-pocket-button","_react-devtools-browser-action","jid1-93cwpmrbvpjrqa_jetpack-browser-action","adguardadblocker_adguard_com-browser-action","side-view_mozilla_org-browser-action","simple-translate_sienori-browser-action","profiler-button","reset-pbm-toolbar-button","_b0721213-dc0b-4ae0-8436-8c14f0022a37_-browser-action"],"dirtyAreaCache":["nav-bar","PersonalToolbar","toolbar-menubar","TabsToolbar","widget-overflow-fixed-list","unified-extensions-area"],"currentVersion":20,"newElementCount":26}''; + + + # keep extension uuids the same ... so that the bitwaredne pass-store and onetab stores stay the same + + "extensions.webextensions.uuids" = builtins.toJSON { + "extension@one-tab.com" = "e2297551-90b4-4da0-92c8-1d00cda2d080"; + "adguardadblocker@adguard.com" = "b73239bf-cb93-4985-8f3b-71b32a3b3527"; + "grepper@codegrepper.com" = "7cfa9e68-fba7-4eb9-8f3b-d4562a31b476"; + + # bitwarden + "{446900e4-71c2-419f-a6a7-df9c091e268b}" = "e563a533-4e66-4b75-bbec-176bb803d96c"; + }; + + "extensions.webextensions.ExtensionStorageIDB.migrated.adguardadblocker@adguard.com" = true; + "extensions.webextensions.ExtensionStorageIDB.migrated.extension@one-tab.com" = true; + "extensions.webextensions.ExtensionStorageIDB.migrated.grepper@codegrepper.com" = true; + "extensions.webextensions.ExtensionStorageIDB.migrated.screenshots@mozilla.org" = true; + "extensions.webextensions.ExtensionStorageIDB.migrated.{446900e4-71c2-419f-a6a7-df9c091e268b}" = true; + + + # to not show startup dialogs + "browser.eme.ui.firstContentShown" = true; + "browser.engagement.ctrlTab.has-used" = true; + "browser.engagement.downloads-button.has-used" = true; + "browser.engagement.fxa-toolbar-menu-button.has-used" = true; + "browser.engagement.home-button.has-used" = true; + "browser.engagement.library-button.has-used" = true; + "browser.engagement.sidebar-button.has-used" = true; + "distribution.archlinux.bookmarksProcessed" = true; + "distribution.canonical.bookmarksProcessed" = true; + "distribution.iniFile.exists.appversion" = "122.0a1"; + "distribution.iniFile.exists.value" = false; + "distribution.nixos.bookmarksProcessed" = true; + "browser.firefox-view.feature-tour" = ''{"message":"FIREFOX_VIEW_FEATURE_TOUR","screen":"","complete":true}''; + "trailhead.firstrun.didSeeAboutWelcome" = true; + + + # disable autofill + "signon.autofillForms" = false; + "signon.firefoxRelay.feature" = "offered"; + "signon.generation.enabled" = false; + "signon.management.page.breach-alerts.enabled" = false; + "signon.rememberSignons" = false; + + + # interesting + # browser.bookmarks.defaultLocation toolbar_____ + # browser.migration.version 142 + # browser.fixup.dns_first_for_single_words true + # browser.fixup.domainwhitelist.router true + # browser.startup.homepage about:blank + # extensions.activeThemeID visionary-bold-colorway@mozilla.org + # network.dns.offline-localhost false + # network.dnsCacheExpiration 0 + # pref.privacy.disable_button.cookie_exceptions false + # pref.privacy.disable_button.tracking_protection_exceptions false + # pref.privacy.disable_button.view_passwords false + + + ################### devtools not used ########################## + #devtools.aboutdebugging.collapsibilities.processes false + + #devtools.debugger.end-panel-size 57 + #devtools.debugger.event-listeners-visible true + #devtools.debugger.pause-on-caught-exceptions false + + #devtools.debugger.prefs-schema-version 11 + #devtools.debugger.remote-enabled true + #devtools.debugger.start-panel-size 155 + + + #devtools.netmonitor.msg.visibleColumns ["data","time"] + #devtools.netmonitor.panes-network-details-height 403 + #devtools.netmonitor.panes-network-details-width 549 + #devtools.netmonitor.panes-search-height 237 + #devtools.netmonitor.panes-search-width 250 + #devtools.performance.new-panel-onboarding false + #devtools.performance.recording.entries 134217728 + #devtools.performance.recording.features ["screenshots","js","stackwalk","cpu","processcpu"] + #devtools.performance.recording.threads ["GeckoMain","Compositor","Renderer","SwComposite","DOM Worker"] + #devtools.responsive.reloadNotification.enabled false + #devtools.responsive.viewport.height 732 + #devtools.responsive.viewport.width 680 + #devtools.theme auto + #devtools.theme.show-auto-theme-info false + #devtools.toolbox.footer.height 633 + #devtools.toolbox.host right + #devtools.toolbox.previousHost bottom + #devtools.toolbox.sidebar.width 431 + #devtools.toolbox.splitconsoleHeight 98 + #devtools.toolbox.tabsOrder inspector,webconsole,netmonitor,jsdebugger,styleeditor,performance,memory,storage,accessibility,application + #devtools.toolbox.zoomValue 1.2 + #devtools.toolsidebar-height.inspector 345 + #devtools.toolsidebar-width.inspector 383 + #devtools.toolsidebar-width.inspector.splitsidebar 225 + #devtools.webconsole.filter.debug false + #devtools.webconsole.filter.info false + #devtools.webconsole.input.editorOnboarding false + #devtools.webconsole.input.editorWidth 393 + #devtools.webextensions.@react-devtools.enabled true + +} diff --git a/programs/git.nix b/programs/git.nix old mode 100644 new mode 100755 index 6fc2f3b..b16536a --- a/programs/git.nix +++ b/programs/git.nix @@ -3,7 +3,7 @@ programs.git = { enable = true; userName = "Sebastian Moser"; - userEmail = "me@c2vi.dev"; + userEmail = "sebastian@c2vi.dev"; extraConfig = { core.editor = "nvim"; diff --git a/programs/lf/colors b/programs/lf/colors old mode 100644 new mode 100755 diff --git a/programs/lf/default.nix b/programs/lf/default.nix old mode 100644 new mode 100755 index 6f5eab2..3ddfb60 --- a/programs/lf/default.nix +++ b/programs/lf/default.nix @@ -113,6 +113,10 @@ keybindings = { + # sort by time + mt = ":set sortby time; set info time; set reverse"; + # sort normally + ms = ":set sortby natural; set info; set reverse!"; F = "setfilter"; P = "%pwd"; W = "nav-work"; diff --git a/programs/lf/icons b/programs/lf/icons old mode 100644 new mode 100755 diff --git a/programs/lf/lf-config b/programs/lf/lf-config deleted file mode 160000 index 1c295ce..0000000 --- a/programs/lf/lf-config +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1c295ce7bc09c418dc9e101a0add033d74ce48b7 diff --git a/programs/lf/lf-filter.patch b/programs/lf/lf-filter.patch old mode 100644 new mode 100755 diff --git a/programs/lf/opener b/programs/lf/opener old mode 100644 new mode 100755 diff --git a/programs/neovim.nix b/programs/neovim.nix index 824259b..3ed6079 100644 --- a/programs/neovim.nix +++ b/programs/neovim.nix @@ -10,11 +10,12 @@ # typst ... TODO rust-vim dracula-vim - lf-vim + lf-vim ]; coc.enable = true; coc.settings = { + "rust-analyzer.cargo.sysroot" = "discover"; "rust-analyzer.server.path" = "/etc/profiles/per-user/me/bin/rust-analyzer"; "coc.preferences.extensionUpdateCheck" = "never"; "cSpellExt.enableDictionaries" = [ "german" ]; @@ -442,15 +443,26 @@ function Cargo_jump() local line,c = unpack(vim.api.nvim_win_get_cursor(0)) local lines = vim.api.nvim_buf_get_lines(0, 0, -1, false) + print("hiiiiiiiiiii") + print("hiiiiiiiiiii") + print("hiiiiiiiiiii") + print("hiiiiiiiiiii") + print("hiiiiiiiiiii") + print("lines", lines) + print("line", line) local line_iter = line local line_to_jump = nil local file_to_jump = nil + if line == 1 then + line_iter = 2 + end while true do - if (lines[line_iter]:sub(1,6) == "error[") then + if (lines[line_iter]:sub(1,5) == "error") then local split_line = mysplit(lines[line_iter +1], ":") line_to_jump = split_line[2] - file_to_jump = split_line[1]:sub(6, -1) + file_to_jump = split_line[1]:sub(7, -1) + file_to_jump = file_to_jump:gsub("%s+", "") break end line_iter = line_iter - 1 @@ -460,26 +472,50 @@ local abs_file_to_jump = vim.fn.getcwd() .. "/" .. file_to_jump for i,buf in pairs(buffers) do - local name = vim.api.nvim_buf_get_name(buf) - if name == abs_file_to_jump then + -- local status, name = pcall(function () vim.api.nvim_buf_get_name(buf) end) + -- if status then print("error getting buf name"); goto continue else print("got name: " .. name) end + + local name = vim.fn["bufname"](buf) + if name == "" then + -- print("buf name empty") + goto continue + end + + -- print("name: " .. name .. " file_to_jump: " .. file_to_jump) + if name == file_to_jump then local tab_num = get_tab(name) - --vim.cmd("tabn 2") + print("jumping to" .. tostring(tab_num)) + -- vim.cmd(tab_num .. "gt") + -- local keys = vim.api.nvim_replace_termcodes(""..tab_num.."gt", false, false, false) + -- vim.api.nvim_feedkeys("", "m", true) + vim.cmd("q") + vim.api.nvim_feedkeys(tab_num .. "gt", "m", false) + vim.api.nvim_feedkeys(line_to_jump .. "G", "m", false) return else end + + ::continue:: end - vim.cmd(":tabnew" .. abs_file_to_jump) + -- vim.cmd(":tabnew" .. abs_file_to_jump) end function get_tab(name) - print("there") + print("the messssssssssssssssss") local listing = vim.api.nvim_command_output("tabs") + local tab + local file for i,line in pairs(mysplit(listing, "\n")) do + print("line: " .. line) if line:sub(1,8) == "Tab page" then - local tab = line:sub(-1) + tab = line:sub(-1) print("tab:", tab) else - local file = line:sub(5,-1) + file = line:sub(5,-1) + print("file: " .. file .. " on tab: " .. tostring(tab)) + if file == name then + return tab + end end end end @@ -521,6 +557,7 @@ return buffers end + ''; }; } diff --git a/programs/rofi/default.nix b/programs/rofi/default.nix old mode 100644 new mode 100755 diff --git a/programs/ssh.nix b/programs/ssh.nix index 7bea60c..4d60991 100644 --- a/programs/ssh.nix +++ b/programs/ssh.nix @@ -8,12 +8,20 @@ }; "github.com" = { hostname = "github.com"; - identityFile = "${secretsDir}/private-key-main"; }; rpi = { port = 49388; user = "me"; }; + files = { + port = 49388; + user = "files"; + }; + rpis = { + hostname = "rpi"; + port = 49388; + user = "server"; + }; phone = { user = "u0_a345"; port = 8022; @@ -33,26 +41,26 @@ user = "me"; }; - servers = { - hostname = "server"; + fusus = { + hostname = "fusu"; user = "server"; }; - server = { - hostname = "server"; - user = "admin"; + fusu = { + hostname = "fusu"; + user = "me"; }; ocia = { hostname = "140.238.212.229"; user = "root"; - identityFile = "${secretsDir}/private-key-ocia"; + #identityFile = "${secretsDir}/private-key-ocia"; }; ocib = { hostname = "140.238.211.43"; user = "root"; - identityFile = "${secretsDir}/private-key-ocib"; + #identityFile = "${secretsDir}/private-key-ocib"; }; }; }; @@ -63,112 +71,15 @@ lush ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFevbQp0XTZOVFZTDMKzgsZn4NNEIN+SFMqUhSbF5WFo github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl rpi ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOX+6B6Axx7AqgCm1H1rrou/3yOLeOLcTd8s0In0mOIY + files ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOX+6B6Axx7AqgCm1H1rrou/3yOLeOLcTd8s0In0mOIY phone ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHxg0HKtGAkwymll8r17d9cXdt40dJgRkSAzB699pWke+edne4Ildcnbde2yle01nEL7GOg92vh5t1sh6vkCzJQ= uwu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE6H4kcLXH5hvXN8Ablcfo4q2MwdvVBiAdYWlc4qUiCj + [phone]:8022 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN30DqIE7AMYBoKnmbDw+U01LAEC25JZjIXB+T76LBp9 + [phone]:8022 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDSWFzU8GrAJD/CKJby8IbUzLtbXxwYBF+QQzSRIlbx5kCS2MQjjNtLjAMdt2c8z0O2+qX9abEZXmtYfYlHCo2nCFOhhkjuzT7t6lb14wjAK2HBBWOsh2Y1WSK35FzKtWJvmYcu1uWdDZrvu44PoFITJhCAoZG6QaGlhXVGk1lpasP1qA1/guX/LJYVUGww7oSjQeeAxjKFxrLK01iD1aS60IxIHZIT4yKe//YhppC8LkJc0OnRIzmCMdNIHNXIsg0dL/8to5vA85hqJlTJAZ9qhw542Ul5C34F2z69h4hf3eslIqvVL/tci86jgX4eYiVsUZ81jFtGN3As2RpcOLz8mrC1qZgHTLqix6PaNRrQeRcfvMIH0VOiyzAFEzBI/v0wj1zthRHOg+xKfAq1hKhXarJRYw0c0wmgPUoAOUQGwoF2JGIss7D7ulKTUd7ALn8fdS8+CboFSQ709OA44pSEsAl6IfXT/gh4zHwubfT3mRbla8iQAXYD/nKF5xPQ+Jc= + [phone]:8022 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEN+gaX1uwr5oY98hJYGWwBQEEDpmbJsKLY7vIfWRQo02IH36ZC0p14GOnfPLtXuHz8AoNUp7UYyNu8oXxuU/fE= + [tab]:8022 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCWnKy5TnPukGMkxYGLjs4Tpu/v3x8JfxaU7dcaAcp3KhxtUDPjdSQLGEIS08L781nGpIJZRdy+jNqKiolQRRTuy7eQaZnCO+ddYQldW2OpqVGbOjS/7T7cHy+aHFJdPiltdgagfPIPColYCGCCoMi3wN7VkR49MAYOr1a0YIlfh1y0PgCbGqkYCPKO90woXPYxI+v5trYHaqNDz9O5ug7k93AHQuTQroqfyzM9vhcg8z42EpDzTs+ypdgXJYOuc4ZbH1mWkou+1SPEZxMSoNUipmwkjQ5GCEwPIpSgRoRHh2WnXU8TmLLDVteJ7zUJlLR8p93rgmp2Uo1gePCsQNiqd4XrmdgdNypUifUE5M7V5LOcuCtZJfX0XZHoo+cvVKgQqpz8MIJAFOJzCXt39/gxcytDwSbN+B4oh9CR4kGGCST/griKpR3rl+PKDap1rpGZYBlPv0ss6RNZTVnIKuv6MaFXLmmrkpaKiFX3Bmze6820BO/LXz5qoLbL8dIf0s= + [tab]:8022 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKY8+fJoEuAh0KlB9/g40ImJVcFEuksckgCA5BNK1gdhGsRBkN9LE16Wu07bzVbtBhdYoGDdflI9Hr6l1Y6gu0I= + [tab]:8022 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBPVAyWNCCzQSOzeYibuXNPExD7YKcNczvJfc44a3zeo + [tab]:8022 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDdwFZf3IRa4YZyrNseofTRIDbkmdMiIXa3Gxs7wFzZN+ICwXeipfqV1Lh9C1sI4YnRIqfZlCSU+SE2dqVoQB6Uj64cdLrdslHYvgsR9PY3vVtrYypGfE1XTkLvD516x4mFofo22A9j8fK95fcMwpWLtNnv9SVBIT3V+4fUlbRCngdJ1V2cOd41JIwBrIxmRJ6X5v/SEqajmnVneqEmsqGgGA7JBJBCMSz5wwmZzWrTpzwj4SAD5b1z/R12DZfFHmgJCZYcMbjDgUiD5khsOwCCflH8DtO41PkOZRqDlpPPT9al7qhhESwxE6w5gIvaVh6HJljSCNw9OCQWONotv3gF9tVs6sZXsWxRZ2R0oIeA3rnM+mZxEtxElc2MKLVlsQ9SM2Xcr3J4Y43cWm7m03cDOz+iZecxs2qKAgn5Au72fudapDAtiCuYjKlMGEgbWX3CmxL0n/Uo32yfTRXnEHWMzXezmdGsuHUzk/sHTL8z5RVyzIBNl2HGlhldFbATuwRxXyBW9JIuEll+rW9Jm0MvpT3KoD/Q5aXDVH+21l6SSNBcjvZu00WNiYDD+gFR4BlewobtacGNOR4ErjxVZ10d8p6S5smadmo/RmbjhrVJK8EzigJPsVxEEjtuVq+jAQCvLTZCpEyDF/cBv60vIu4CyZkoAq1UaL64m7nIhR/8Yw== ''; - - home.file.".ssh/rpi/local".text = '' - Host config - HostName 192.168.1.2 - User config - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - #RemoteCommand cd /svn/config; bash - - Host rpi - HostName 192.168.1.2 - User admin - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - - Host files - HostName 192.168.1.2 - User files - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - - Host rpis - HostName 192.168.1.2 - User server - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - ''; - - home.file.".ssh/rpi/remote".text = '' - Host config - HostName sebastian.dns.army - User config - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - #RemoteCommand cd /svn/config; bash - - Host rpi - HostName sebastian.dns.army - User admin - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - - Host files - HostName sebastian.dns.army - User files - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - - Host rpis - HostName sebastian.dns.army - User server - Port 49388 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - ''; - - home.file.".ssh/rpi/wstunnel".text = '' - Host config - HostName localhost - User config - Port 55555 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - #RemoteCommand cd /svn/config; bash - - Host rpi - HostName localhost - User admin - Port 55555 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - - Host files - HostName localhost - User files - Port 55555 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - - Host rpis - HostName localhost - User server - Port 55555 - AddKeysToAgent yes - #UseKeychain yes - IdentityFile ${secretsDir}/private-key-main - ''; } diff --git a/programs/zathura.nix b/programs/zathura.nix old mode 100644 new mode 100755 diff --git a/scripts/nav/.nav_db b/scripts/nav/.nav_db old mode 100644 new mode 100755 diff --git a/scripts/nav/db b/scripts/nav/db old mode 100644 new mode 100755 diff --git a/scripts/nav/lf-raw-mode-shell-pipe/main.py b/scripts/nav/lf-raw-mode-shell-pipe/main.py old mode 100644 new mode 100755 diff --git a/scripts/nav/lf-raw-mode-shell-pipe/test.py b/scripts/nav/lf-raw-mode-shell-pipe/test.py old mode 100644 new mode 100755 diff --git a/scripts/nav/main.py b/scripts/nav/main.py old mode 100644 new mode 100755 diff --git a/scripts/size.py b/scripts/size.py old mode 100644 new mode 100755 diff --git a/scripts/sync-school.sh b/scripts/sync-school.sh new file mode 100755 index 0000000..9996613 --- /dev/null +++ b/scripts/sync-school.sh @@ -0,0 +1,34 @@ + +filter=--exclude="./Forms" + +# Geschichte +#echo "###################### Geschichte ######################" +#rclone copy -vv --exclude share-geschichte:Kursmaterialien/Forms share-geschichte:Kursmaterialien ~/work/htl/geschichte/class-materials/ 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/class-materials: /' + +# DE +echo "########################## DE ##########################" +rclone copy -vv $filter share-de-class-materials: ~/work/htl/de/class-materials/ 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/class-materials: /' + + +# HWE +#echo "########################## HWE #########################" +#rclone copy -vv $fliter share-hwe:Freigegebene\ Dokumente/General ~/work/htl/projekt/teams-documents/ 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/teams-documents: /' + + +#rclone copy -vv $filter share-hwe:Class\ Files/Assignments ~/work/htl/projekt/assignments-teams 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/assignments-teams: /' + +# DIC +echo "########################## DIC #########################" +rclone copy -vv $filter share-dic-teams-documents:General ~/work/htl/dic/teams-documents 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/teams-documents: /' + +rclone copy -vv $filter share-dic-class-materials: ~/work/htl/dic/class-materials 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/class-materials: /' + + +# KSN +echo "########################## KSN #########################" +rclone copy -vv --exclude share-ksn-class-materials:Kursmaterialien/Forms $filter share-ksn-class-materials: ~/work/htl/ksn/class-materials 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/class-materials: /' + +# M +echo "########################### M ##########################" +rclone copy -vv $filter share-math-teams-documents:General ~/work/htl/math/teams-documents 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/teams-documents: /' +rclone copy -vv $filter share-math-class-materials: ~/work/htl/math/class-materials 2>&1 >/dev/null | grep Copied --color=never | awk -F':' '{print $4}' | cut -c 2- | sed 's/^/class-materials: /' diff --git a/scripts/win b/scripts/win index 8ad6d16..77d33aa 100755 --- a/scripts/win +++ b/scripts/win @@ -9,7 +9,7 @@ default_vm_uuid=win #default_vm_uuid=6a412143-871f-4838-bacd-5dcfa5fa95c3 username=me -password=$(cat ~/.mysecrets/win-vm-pwd) +password=$(cat ~/work/here/secrets/win-vm-pwd) if [ "$1" == "-o" ];then cmd=$5 diff --git a/users/common/home.nix b/users/common/home.nix index 6678ccf..960f119 100644 --- a/users/common/home.nix +++ b/users/common/home.nix @@ -1,7 +1,8 @@ -{ config, pkgs, self, secretsDir, inputs, persistentDir, ... }: +{ config, pkgs, self, secretsDir, inputs, hostname, ... }: { # The home.stateVersion option does not have a default and must be set home.stateVersion = "23.05"; + nixpkgs.config.allowUnfree = true; imports = [ inputs.nix-index-database.hmModules.nix-index @@ -24,15 +25,21 @@ home.sessionPath = [ "${self}/mybin" ]; home.file = { - ".rclone.conf".source = config.lib.file.mkOutOfStoreSymlink "${secretsDir}/rclone-conf"; + ".subversion/config".text = '' [miscellany] global-ignores = node_modules target ''; # documentation for this config file: https://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html - }; + + # rclone.conf only on main + } // (if hostname == "main" then { ".rclone.conf".source = config.lib.file.mkOutOfStoreSymlink "${secretsDir}/rclone-conf"; } else {}); home.packages = with pkgs; [ - hostname + borgbackup + rclone + archivemount + nmon + pkgs.hostname vim tree htop @@ -52,6 +59,9 @@ wget tmux wireguard-tools + xorg.xauth + wakeonlan + # python.... (python310.withPackages (p: with p; [ pandas @@ -75,6 +85,10 @@ ''; })) # */ + + # self packaged colored bandwith meter + (pkgs.callPackage ../../mods/cbm.nix {}) + ]; # */ diff --git a/users/files/headless.nix b/users/files/headless.nix index d2473ed..863653a 100644 --- a/users/files/headless.nix +++ b/users/files/headless.nix @@ -3,7 +3,9 @@ users.users.files = { isNormalUser = true; password = "changeme"; + group = "files"; }; + users.groups.files = {}; home-manager.extraSpecialArgs = { inherit self; @@ -13,9 +15,9 @@ home-manager.users.files = import ../common/home.nix; users.users.files.openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFjgXf9S9hxjyph2EEFh1el0z4OUT9fMoFAaDanjiuKa me@main" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWsqiz0gEepvPONYxqhKKq4Vxfe1h+jo11k88QozUch me@bitwarden" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAioUu4ow6k+OMjjLdzogiQM4ZEM3TNekGNasaSDzQQE me@phone" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPAgNB1nsKZ5KXnmR6KWjQLfwhFKDispw24o8M7g/nbR me@bitwarden" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII/mCDzCBE2J1jGnEhhtttIRMKkXMi1pKCAEkxu+FAim me@main" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGw5kYmBQl8oolNg2VUlptvvSrFSESfeuWpsXRovny0x me@phone" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPmwi4ovyqhX/5YwGUZqntVD+i44qL+Nxf9Ubj4XxV9n me@acern" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAIh7LDjwojcjJM8puPqFibx9zPn/k1cYgWXNQf0ZbC4 me@hpm" diff --git a/users/me/default.nix b/users/me/default.nix deleted file mode 100644 index 2446b00..0000000 --- a/users/me/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ pkgs, secretsDir, inputs, ... }: -{ - users.users.me = { - isNormalUser = true; - #passwordFile = "${secretsDir}/me-pwd"; - password = "changeme"; - extraGroups = [ "networkmanager" "wheel" "libvirtd" ]; # Enable ‘sudo’ for the user. - }; - - #home-manager._module.args = { inherit inputs; }; - home-manager.users.me = import ./home.nix; - - fonts.fonts = with pkgs; [ - hack-font - ]; -} diff --git a/users/me/home.nix b/users/me/gui-home.nix old mode 100644 new mode 100755 similarity index 59% rename from users/me/home.nix rename to users/me/gui-home.nix index fd76b61..568ada5 --- a/users/me/home.nix +++ b/users/me/gui-home.nix @@ -1,5 +1,5 @@ -{ config, pkgs, self, secretsDir, inputs, persistentDir, ... }: +{ config, pkgs, self, workDir, inputs, persistentDir, system, ... }: { imports = [ @@ -7,9 +7,11 @@ # my gui programs ../../programs/alacritty.nix - ../../programs/emacs/default.nix + # stalls the build + #../../programs/emacs/default.nix ../../programs/rofi/default.nix ../../programs/zathura.nix + ../../programs/firefox/default.nix ]; gtk.cursorTheme = { @@ -23,19 +25,24 @@ }; }; + home.sessionVariables = { + inherit system; + }; + services.dunst.enable = true; home.file = { - ".mysecrets/root-pwd".text = "changeme"; + ".mysecrets/root-pwd".text = "changemehiiii"; ".mysecrets/me-pwd".text = "changeme"; - ".mozilla/firefox".source = config.lib.file.mkOutOfStoreSymlink "${persistentDir}/firefox"; + #".mozilla/firefox".source = config.lib.file.mkOutOfStoreSymlink "${persistentDir}/firefox"; ".cache/rofi-3.runcache".source = config.lib.file.mkOutOfStoreSymlink "${persistentDir}/rofi-run-cache"; }; home.packages = with pkgs; [ + btrfs-progs # packages that i might not need everywhere?? wstunnel @@ -77,20 +84,18 @@ gparted xorg.xkill xorg.xmodmap + inkscape # my own packages supabase-cli - (inputs.firefox.packages.${pkgs.system}.firefox-nightly-bin.overrideAttrs (old: { - NIX_CFLAGS_COMPILE = [ (old.NIX_CFLAGS_COMPILE or "") ] ++ [ "-O3" "-march=native" "-fPIC" ]; - })) - # base-devel gcc # rust cargo rust-analyzer + rustc #localPacketTracer8 @@ -101,26 +106,52 @@ libvirt virt-manager freerdp + (pkgs.writeShellApplication { + name = "log"; + #runtimeInputs = [ inputs.my-log.packages.${system}.pythonForLog ]; + #text = "cd /home/me/work/log/new; nix develop -c 'python ${workDir}/log/new/client.py'"; + text = ''${inputs.my-log.packages.${system}.pythonForLog}/bin/python ${workDir}/log/new/client.py "$@"''; + }) (pkgs.writeShellApplication { name = "rpi"; text = let - myPythonRpi = pkgs.writers.writePython3Bin "myPythonRpi" { libraries = [pkgs.python310Packages.dnspython]; } '' + myPythonRpi = pkgs.writers.writePython3Bin "myPythonRpi" { libraries = [pkgs.python311Packages.dnspython]; } '' # flake8: noqa import os + import re import sys import subprocess import dns.resolver + import socket, struct + + def get_default_gateway_linux(): + """Read the default gateway directly from /proc.""" + with open("/proc/net/route") as fh: + for line in fh: + fields = line.strip().split() + if fields[1] != '00000000' or not int(fields[3], 16) & 2: + # If not default route or not RTF_GATEWAY, skip it + continue + if fields[0] != "wlp2s0": + # only check on wlan interface + continue + + return socket.inet_ntoa(struct.pack("