From 373e264b3ec0f4185e70ee6234ee491dbc3a843d Mon Sep 17 00:00:00 2001 From: sletz Date: Fri, 15 Apr 2011 12:30:50 +0000 Subject: [PATCH] Simplified installers on Windows. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4309 0c269be4-1314-0410-8aa9-9f06e86f4224 --- windows/JackRouter/JackRouter.cpp | 2 +- windows/JackRouter/JackRouter.vcxproj | 2 +- windows/Setup/jack.ci | 10 ++++---- windows/Setup/jack64.ci | 23 +++++++++--------- windows/Setup/{ => src/32bits}/JackRouter.dll | Bin 29184 -> 29184 bytes windows/Setup/src/32bits/JackRouter.ini | 7 ++++++ .../64bits/JackRouter.dll} | Bin 34816 -> 34816 bytes windows/Setup/src/64bits/JackRouter.ini | 7 ++++++ 8 files changed, 33 insertions(+), 18 deletions(-) rename windows/Setup/{ => src/32bits}/JackRouter.dll (56%) create mode 100644 windows/Setup/src/32bits/JackRouter.ini rename windows/Setup/{JackRouter64.dll => src/64bits/JackRouter.dll} (59%) create mode 100644 windows/Setup/src/64bits/JackRouter.ini diff --git a/windows/JackRouter/JackRouter.cpp b/windows/JackRouter/JackRouter.cpp index c5dbc495..6245cfc7 100644 --- a/windows/JackRouter/JackRouter.cpp +++ b/windows/JackRouter/JackRouter.cpp @@ -54,7 +54,7 @@ static const double twoRaisedTo32Reciprocal = 1. / twoRaisedTo32; #include "windows.h" #include "mmsystem.h" #ifdef _WIN64 -#define JACK_ROUTER "JackRouter64.dll" +#define JACK_ROUTER "JackRouter.dll" #include #else #define JACK_ROUTER "JackRouter.dll" diff --git a/windows/JackRouter/JackRouter.vcxproj b/windows/JackRouter/JackRouter.vcxproj index bb9a751b..668ab80f 100644 --- a/windows/JackRouter/JackRouter.vcxproj +++ b/windows/JackRouter/JackRouter.vcxproj @@ -242,7 +242,7 @@ true true Windows - .\Release\JackRouter64.dll + .\x64\Release\JackRouter.dll .\Release\JackRouter64.lib odbc32.lib;odbccp32.lib;winmm.lib;%(AdditionalDependencies) .\JackRouter.def diff --git a/windows/Setup/jack.ci b/windows/Setup/jack.ci index e1dd6386..0b037e95 100644 --- a/windows/Setup/jack.ci +++ b/windows/Setup/jack.ci @@ -53,7 +53,6 @@ -<_>.\src\vcredist_2010_x86.exeinstovernewer0 <_>..\Release\bin\libjack.ainstlibovernewer0 <_>..\Release\bin\libjack.libinstlibovernewer0 <_>..\Release\bin\libjack.definstlibovernewer0 @@ -95,8 +94,10 @@ <_>..\..\common\jack\systemdeps.hinstincludes\jackovernewer1 <_>..\..\common\jack\weakjack.hinstincludes\jackovernewer1 <_>..\..\common\jack\weakmacros.hinstincludes\jackovernewer1 -<_>.\JackRouter.dllinstovernewer0 -<_>.\JackRouter.iniinstovernewer0 +<_>.\src\32bits\JackRouter.dllinst32bitsovernewer0 +<_>.\src\32bits\JackRouter.iniinst32bitsovernewer0 +<_>.\src\32bits\msvcr100.dllinst32bitsovernewer0 +<_>.\src\32bits\msvcp100.dllinst32bitsovernewer0 <_>.\qjackctl\mingwm10.dllinstovernewer0 <_>.\qjackctl\qjackctl.exeinstovernewer0 <_>.\qjackctl\QtCore4.dllinstovernewer0 @@ -107,7 +108,6 @@ - <_>appinstvcredist_2010_x86.exe1instend @@ -126,7 +126,7 @@ - <_>instJackRouter.dll + <_>inst32bits\JackRouter.dll diff --git a/windows/Setup/jack64.ci b/windows/Setup/jack64.ci index 24eaa6e9..086df7d6 100644 --- a/windows/Setup/jack64.ci +++ b/windows/Setup/jack64.ci @@ -53,8 +53,6 @@ -<_>.\src\vcredist_2010_x86.exeinstovernewer0 -<_>.\src\vcredist_2010_x64.exeinstovernewer0 <_>..\Release64\bin\libjack64.ainstlibovernewer0 <_>..\Release64\bin\libjack64.libinstlibovernewer0 <_>..\Release64\bin\libjack64.definstlibovernewer0 @@ -71,6 +69,7 @@ <_>..\Release\bin\libjackserver.libinstlibovernewer0 <_>..\Release\bin\libjackserver.definstlibovernewer0 <_>..\Release\bin\libjackserver.dllsysovernewer0 +<_>..\Release\bin\portaudio_x86.dllinstovernewer0 <_>..\Release64\bin\jack_connect.exeinstovernewer0 <_>..\Release64\bin\jack_disconnect.exeinstovernewer0 <_>..\Release64\bin\jack_load.exeinstovernewer0 @@ -81,7 +80,6 @@ <_>..\Release64\bin\jackd.exeinstovernewer0 <_>..\Release64\bin\libsamplerate_x86_64.dllinstovernewer0 <_>..\Release64\bin\portaudio_x86_64.dllinstovernewer0 -<_>..\Release\bin\portaudio_x86.dllinstovernewer0 <_>..\Release64\bin\jack\jack_net.dllinstjackovernewer0 <_>..\Release64\bin\jack\jack_netone.dllinstjackovernewer0 <_>..\Release64\bin\jack_netsource.exeinstovernewer0 @@ -105,9 +103,14 @@ <_>..\..\common\jack\systemdeps.hinstincludes\jackovernewer1 <_>..\..\common\jack\weakjack.hinstincludes\jackovernewer1 <_>..\..\common\jack\weakmacros.hinstincludes\jackovernewer1 -<_>.\JackRouter.dllinstovernewer0 -<_>.\JackRouter64.dllinstovernewer0 -<_>.\JackRouter.iniinstovernewer0 +<_>.\src\32bits\JackRouter.dllinst32bitsovernewer0 +<_>.\src\32bits\JackRouter.iniinst32bitsovernewer0 +<_>.\src\32bits\msvcr100.dllinst32bitsovernewer0 +<_>.\src\32bits\msvcp100.dllinst32bitsovernewer0 +<_>.\src\64bits\JackRouter.dllinst64bitsovernewer0 +<_>.\src\64bits\JackRouter.iniinst64bitsovernewer0 +<_>.\src\64bits\msvcr100.dllinst64bitsovernewer0 +<_>.\src\64bits\msvcp100.dllinst64bitsovernewer0 <_>.\qjackctl\mingwm10.dllinstovernewer0 <_>.\qjackctl\qjackctl.exeinstovernewer0 <_>.\qjackctl\QtCore4.dllinstovernewer0 @@ -118,9 +121,7 @@ - <_>appinstvcredist_2010_x86.exe1instend - <_>appinstvcredist_2010_x64.exe1instend - + @@ -138,8 +139,8 @@ - <_>instJackRouter.dll - <_>instJackRouter64.dll + <_>inst32bits\JackRouter.dll + <_>inst64bits\JackRouter.dll diff --git a/windows/Setup/JackRouter.dll b/windows/Setup/src/32bits/JackRouter.dll similarity index 56% rename from windows/Setup/JackRouter.dll rename to windows/Setup/src/32bits/JackRouter.dll index e4709cd30e3d76a513d980d5e0816cfe52df7cf8..b02ab70eeeb75d6b4f265f707c6e6e3bf0990304 100644 GIT binary patch delta 4273 zcmcImdsI}_8b5m+5CQcFj68<72&hQsG3R}TgO3mtaCnoUDWHv5#uY4|f!9akK!Tgf zRcd5dXlB~j+vT0gGBb-(%SV*ms3z+cm2oL4?ssM+@h;c>@1C`O=iB>x@9*1tpHttB z>budwFf^<%u>+e?6!OCoy2a32g{#m^Lyr&s&=8M0@OdPlPw*JS<0#R2$lx%bMcC?- zf~s+qk1M=-5kZz5_a)$Qzx~I+!1`l;8(qtz?Dcq>@7;!V zHm(^M7^os_?i`jNikq7BsXYYj@&-(w&L_zA$HJ-z`*gg(KQeq6s5riw`=%qOpFPF8 z=DB}nybMf^i1YOX^Tv7W7H^!eo5XnpYzE_$-84>6&Na7x#ZmEA{|Gb<@AFR$+DsD! zlx7U$y4@ppe}OOi7a=oF4~Rl{<9Pv*=mK6Hpdk{!7BDeZ&&qMDUxS~+lnKKIn{kn2 zWHyWzHDvm2G37da0uxa18jpx{nCd-)kS(SSPIY7xLe2QyQ55RLSK+-Gr;Mh;mQMDp z`3)lh;qPEiy&M6JnCC9RwWD__M4|4&21jfREzi7|_j3kL)xq3xIrT8bv%-9bD#b0Q=- z+8Yi02V-{-Mf%^!JdKlsXP`!09h{O<5krtQfGWWHn?UCe0-p=!A>`mt0Tv+ z%jX^35%M6a$AYOCRpJLtk!U)8#>AmW{Do7+M8umz%Ea%O(~u1hk35N9!lxs1v0U#c-i<=WWi62Uk5cAmzV_aS&3$pjPFeB^^FBZdnB$%8s{709X7(y!!_a; zk|ub$M%P_XUtm`u?@KM+Ojt-H1!*Xe8i! z>3xWF#xai?1MP4vHEpEyT~FfUe7vbtXXI?pvwI{Dc_i8RPrll#>Sbi&RYKHI+f4kV zkUUg_#GeS0Lp?s4yxzfY-oVG}kCCsHVzU@G)H)kyiWJmur5H1Y0zG?zp2RgfyjL7Q zggcng=VJ5_?%)bWNzqe>7-tR!4SY@a+vG8R#Xu1C?tOhwoSoCJ!oshI^g1W;QYj|< zI@jww8ywgMKDOKOQ&Iv7bDorP5I>|yB*^nY4h^XH=I-9qtDlmPjjq}W-g0_9W#U{V zYDn^f3tgiOUH;%g_bWGB=tbo@G|}l$D-0t$ZLoRwL(7jF6LvYTrj;4sW+|PL5ASED zq`+P}HzmM;cHr)5bJ0pXb^2m-)VY897zC4}x1I+1wv0@K^6|wPyHEvQmDz>P;?k@v z*nPXR=HUy5Sm%+_HiX+|8KdSG5v0Du^ykr;1o`vq>+>G``mA7d44<9Fj;Oa2WLpS9 zK99#_M;j_9U@p7Wc`7>qEg%*XWOCO35l$&L3DxyOm`+HbZ46MrC5t!FY~a_!xDDU} zP>CQ91z8wDl7Kc5paLJpHb6DN1!%iQdw|-)fe%QJ0BQzVH1J{paOLWBNeD*6o zWEDZq!8>hB#vAYSMn_P#VSo^rCjim`wbx_>M){#Wx@H(Ylox6$8{~t&Zg&^V)A91W z7*q3qN!noEf%oRc&_g9)LX^Tyc5aBa9@`D`K0pYxC>#Hl7c)ZFs0B@g>Ac`@3i!IM z{=h*Y(qZn^&B>23*@sB=tX6outjiA#Zyh4h?b=~}5bz#8lpljy@rU_llY5AcZr$gR zqk_=z5a3I6oT^#f+x(srlVWx|6J8DZyeMEPaQBm2DpTqz-B&v zw!nO?o@?_$qx5>Juu46I9{|pa{+TDz0nHc{UiYta^~bgjx&%G+&b(c)z+A=F!Wd?# zWTg$X3kaeC@GD?aAwet#YzMdiL=izKMJ;h-@s2_YKDwt0&2jNr(9c2FKwFbQ4aGt8@ma-qX*4!Yxl+2CAQdXwNm;SBQTvo`@(szGNC&g%_8^kbmTOotyyL1;DnF5TD#! zg1iqODv3d7@P{R4A9FrIraFHrdDGAHH~rH5@gqA;1kn~u5SIXz&Tr?3BG?0{JQUvH z<>TOOEjPpawsLb+D_oqAJdvtRDax95*Mgdwj0F|7_bgkPo=&vlmU6|=W5Ms2M}Ydb zH>wveTv4&Gx_0qBOVev=D?RFQ6~RLt7SCKzu_XVV<+Tf!ff$}vXI_QV7yb=>s%F(S zaLwGK++OYi_Z9aY_Y>F44dVlOjnCk1{2lx*K3HfK&I*@=%fb~w6sL;eQoJ-tS}pCC zK9J5zGvq3Hnf!|UmTXp%lvT=EWr13wu2YYypQshq<<|AqBi1{#My*+E)wXLpv^K3> z>(KUV2erf65873Ys3VA2$Oy8sQ!A+ZsRyVRsUy@_I+DJduA#Tk&9sYtn>I6XOcpbn zX=JuB`RqsRIX1|$&a%nUVnJLTC-ZiG1OG7pH2*Arh5wC5LWWQ(R0&TDPT^~zPgpJ1 ziw^O5u~~Xp%8;|=4e}PbMR`QwR7I^TQRhO&E7fz>&#b>#f3psxWoShjK@r3eNa|i{ zGqsm`nR<&lOrpOWvb6 zm3Ni%N~5|>ZC4MeU#nNt0Bewyx2jf~^+oG3>t!pE7M#YV<)#&;eUmm)3)hOZO6>{l zy!N|Bq{DHBGh(0usBzQ_)R$BYokFjoKcop}9Fxv0gDO78JjI+~K4R*+m|XTY_CEIS z>@)0(Y&ZKO`#T$HNwSn$R#?_rHd_u@oR*`OF3UeH|FQ&fpFm2l&VMPX0%}j~^z)3zLOef=#$xSS{2G4q>109IW}W&?EE;{enUC6Gw?5 zVuTngCf125A|r}onmApYDcZzhu}bWKnj98i6AYYY7C}S0~GDVrG+^*Cpo0TR7E6*qgl_Sb~%12Pq z9;H|DSL0P#O;-z`@pT*2t?DD{Kh(F?lWHgI+HUn%HOLxc6|7sVFIfkyscDUAeQAHD z88v^6)W&L2T7ou7V>C%i*Jfz5wG!tY25p}In2DyoMO&0UCg&k5F5cJvMDUXifkHN&OXM5Sge-Smcy2hEHTiO<=h%>9oG)W z`7rl7cM?xnI@#FCo?&tE($tZqTp2f?tK{rlHCKyUmflj=%(wD8_%^$1g4u~u9m zHj2$+o7fI5JSe^+z9)8zSHwOsP$H#RXkxNNNtsfqR3_aeRZF$W(h6yfR4;9i8l`rr kLvl&Sq)(+wQlI1}2g;FhtW3!kS(OW&OYV8d&_Wsi1Jl@EqW}N^ delta 4342 zcmcImdsr0L6~A`{L>_Sv78aJrq9_PRW@mQZvkWLIDC&YdjIXYUxS~NCF_KgZM)5;e znwYB%Cd81ICPZn2ZXUL#Ew;3nMy;vF*hCF!v{{ohA*o4>kI*x_(5(IX^}pWl`^}wm z?z!ju?m73~ndU3F`3mke;W1asyNDSl;S3_-dkr3q)Z#gY>%rtr!$jOm{)z?sHHk7j zgEKsb4Q>P8LF~cVxRKNb_r*8XAgXd81VQuu@y_t@w*JtTzKuz)Rx%^xe!~Qw90{Ru zqvwN=U>vR6R(S8ZJ!+K*R=373!W&6hXpJG%MqUfuNR?F~%2oL9he-0rS+uNdgxo{h z`YkPAHB`8oAy`|>=HcPtTIBHF&mvUe5@AMLo33-kz-!5{@uCw^+xio0k*koDge4{? zgPr^8vfsPs-DXd*eapR(BZ`xHBVpsxLwsR<5#_h;^+z;8#FGDr_&fs2&{iQ4m54Yq6_KA8*sgOG>>p=O*5@)Qy>qwn35f>A; zk;7@^xN)%|XeCLC&BlYCIkBx6_j=C80;}|8w8C|UtTn6HLAuSkxSo7yegnTvJc*Zp z+n%JC;SA1Bw&N3?mgEQws>f4)3M$@`nsj0%qK1u+L1|jv9l!kmRI0K~HEkRI_Q7!1 z2~UHi8YkXuvP(ZY-&tHwEyef+&+JL}VuP`aG^SaZi>sir^MiK2ycACJK*ΞQj2q z;o-l2>W=JbM%1O{6#MSZWw!@HHiPBBte|T0Zra+2MIgBC*MW(vfRs+o!6Ml@c`M{( z%#?I^W=%0;n#`W^RY(RHy3)vu^hqI!{?~Qz>eEJ$ed$yE+6dC0PVfz~DB}R0>-jok zJjOf8*vv=qQO^^Z3ovZw53>fam%Nz030pkr(^ieaS4bNjhi{Xg(fN1@`H)V_9wn&r zoOv5oj=VpF3&MTcyZU|TcIcbg;f)MO$Q3~ZYch@_71o2;&`VlaZ z=lO|7r>>aSUgGkN?DLJ3k;{C&-_);gki|k$;9LjUCS(L!n8>Tbv^bxSHotf9TQYop zTR(NoNp1m)|zk)7h?0PQHF--^ir+R+t!Dke`4nCuu0 z8gWeb+vc16O9Mj9-h($FIZqedf`xw<((l|v=1VE@-)a5M%fNwS_`Iv0?2yu+9EYTN zm=8#j3C2rd9176v=kDF{m3~TMTKXEM`qSz6&`^%oLVoE);jGP!yxBG%%)p5w*i@ruwjh$<}l zKf+_3pN^Y?Y7un?NOVR)4?vusY#D^_v>~bwFbHr=fj$mVlnGH5K%WRu5tRq;PCzr@ z44`+UNAaKsGy@z7(3@c_8Bz5X(8JZM_xTHp$lD8k84RCD>S40au{J4UwLdzBe2oDl zf}9N~1Z*ZrB`G+9*h|dD>Jd9Vt-5W4ZbR-bNinwn$4EEGz2sS#*-nm^L?;afjO!7G zbQubf2q+_;gWVvBDmAByAnV@s1}6X&j@pdqA0zoCaWm@!taKjDAeRN`^x1mz!X?=e zpw~V2fP55ij=WHs5~7a=Z6)(dV`mNp80tP;r%4Q3mBafOiD^)e9mAUI(N7v5gZ}?Hvr`U zBFOQDW?W4!Ei}&>t$=Q$x4@u&4cxFmBpa$eD(hrakPAk14qqlRb(8%Lgz6U}^a8+G zhR|HVPQX#XAiz?N(30{!sj;M^jD|yes?3}^y$CkusBh?B%D7ur$++?j_%X7je1Y}M zLO+em(Caj=L9Z|II`sMm8HQe8N>~|uR-xsQJLOs9>Ole}+DfbyS@7XqR>9)UWKYF{ z1O%sFw+kKVsgd4PPHt9Y!smQ)o zeO2b94!CA@o;g~6dC`n@D>iJHwPIz%`Uf7$%R?PxPnBYzIC8ow0nD%6ZCzu+ecUBXpiNVq8kiG^aRI8|aKMRH3=r1zw&QlYnzo=4_bSzgVw)W6(*lq!>ng|m?O*s>=*0} zma#o+d(L*)mI~At^R0Xr{|Z0ApWDTEC^i}$w z^i7~uV_j$czO~c(ob_+kiOd|PhB?KQv&+~jww~R=y4n5gi|kA6W%dL14!g+~%T3~@ z@ElP41AmbxkjI}39-&`&$4Bc~@j3BulXzMj62qlYHkaJ;t78XY3XBrS^LJdHWT6Sgs|P%`MNZ%WcRVt4-4+?Llq3c3k^L1J-#6 z?S?awKu@Hz=o$1|^cbsVEw(;s{oHC{W-w0XameE_=8w!Zrs)gj4pYZI#6H3PgnffO z&j#7X+Y)T5ZMLn^)^2;+)@?g&J8QdayJItOkz6(>aMQVETorde*Ty~0JH(hE26dTrO6NwPL;aptwss0a-aGz9SAoZWu|Fa-{-kj#MhuN#9DrG9|~#Q{`N_ zNdBI@N!}{=%cteD@&)-*`KD}ErYgLmC@Yj&VY7ep(J-3Y1H?3MO|_P6aRx$|>-a!p#YmZoKD zw8m?8tw5Wrm1_5CPHnZeUfZNKX>M(=wqJWjdqF#*{aSlnJFQ*TKG3ddpXud*o3RvC4vZY38v(zkYms+LW(q5@Y>XlAN dC#5TrS3*$a7&%SOkVRRQ3*@Dq)$8{e{sjnFZw~+f diff --git a/windows/Setup/src/32bits/JackRouter.ini b/windows/Setup/src/32bits/JackRouter.ini new file mode 100644 index 00000000..8a62b6a7 --- /dev/null +++ b/windows/Setup/src/32bits/JackRouter.ini @@ -0,0 +1,7 @@ +[IO] +input=4 +output=4 + +[AUTO_CONNECT] +input=1 +output=1 diff --git a/windows/Setup/JackRouter64.dll b/windows/Setup/src/64bits/JackRouter.dll similarity index 59% rename from windows/Setup/JackRouter64.dll rename to windows/Setup/src/64bits/JackRouter.dll index 543820d4da9665ec71d70e18d83a3a4cdb1882b4..799d063dd3e0cd71f8b85a26aa6152ff042ed0ce 100644 GIT binary patch delta 5642 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 delta 5653 zcmeH~|5ub%9>?z;85#wI5e7z}W=253FEBEs2&n_<*-@boQIRh>2r5bGs0fG}Lz-Vg zJ-DAd;W0Z}=9knKd)(4v=QyVB;%bJS?2v0^Co8OUN7p*!va#>`JQtUbMdxkN?coFBp58|Tc;0}<2aIO&(F6CaXY3?nY#(jr2l!lNjPCC` z-bEq$E1}(s8Cy9dx4GDmo3)Eo(`~(Zu%Q~hklf~J@HK}~c;K6SqVj&Aizler#@yxt zM7A@L7SMe5M}3TMU1#r0zM8SFtxbk%CEjp`N6vYQvD~d8P8Is`fNQHMn*KE~cHuPF z*4%if{`)*N<%9~vCpTa0H5E@+W8bLG!g%Kt#|6iQUQq!9O6;wK*pYj_;LiArm=2P9F`f;p3E? z&^4Ujq0?bj{%5)o*3H}KbEB2-QXUvvb$l36L}|#?Cs8gm>CC;*x%xBI6R}1YFqs-m zd3*=8n__tpeQO%Sf1{|#nfzs{j*RAiP&PykHH%D-OO1U<) zlJoCqQp`yHN2-n)HEF^mbZ%?NV1do+e$oTYdb?)b*Q^nm)uUPQniUYpShLPNri6;%A#SG<}sE!jLIFI0BG;f#^L7& zcce4cYidY=cWcNgDo%Vy7o1LmlG6ESG%3l63GyaIa1ZTBx@_2yreE*+3L2d0FdWv5 z44Rs0H>}W%Tx!Z3$9w2xrY-bxoVrj?0k}~s-O98^k!s|1;H4|aTh^k*j*>MiA+$ov z&)0mTsW2CtGl(l9kLtHbrzGdjk+U6I|ry(ki-wd)?H-sdVE$x0k?6$S?R zq2~KhMP7$%b7{P_*K}m)f2YAu|IUi$D;4t-S=_MGrj{5^B@^Ne&uhj++BhL0w8yH} zy9Hn@f1y(o;zKWJzV|fWS9E7Wa_Dx=_k!jtQHD?S2kHh#lX*%t9_achnS7ygdP(-mwOr#bA(QCAS>)ym1KX#sqU@>5=fuJLjsQ?FrOjYA{@ zB>gh}rKC^tT}iDKV-eCGC7B~xAQ>oGyk2WDO=BaoOUJzzw7^Zt4bp!}+Q%hZB|S1; zB@4$&TPJyEomTIf|Jj7>2$zqIIrT4cN`$j0sN&B4SHpvFb#a=D1 zL2`>^o8%{wcO<(dbxllMjVxGGSfr#?a)jhqNta}?WTj+-b02*^Gc9g~HK7upA?=!0UQu1JbY;zgh5j`)agQ@hhT7sA*1=v8$gq6kanOnp4M<$X1lf!)Qj)SH^uSMGNg3 z034z0xlzW>|MA{Xy@uMpOvXfR7;Q&x?*DiT;SD#5KAb~@gRg;l@KgGFZmQ8<2UT8J zkSw2U#fiof{k)>KkLDKtiRaV6l5zT~YQ~&&r6h*jB>^TctiEdx^md4uY^71uQex&+ zbf_ee`$cw$K~A5@Zl|y3MNwF37@mNwG$y2|U#yCzmL|f#tkj}E0e_3Aw%r~;ZKVOG zj(&-L=;r4c^N_79if)ve`3d?}ZE7ovF%}`xclBk3le^5!Th;uQvVf4bemNf6TV~OB z!Q&Hgal;#B0Y1nQ(A8GxTO0IF5%bV7oNMamnRy0n zpO=W4K8asH=2e@!aEf&Y>qX%t8tsk?toPvAdPIlBz*}JTU3;j>ov5o91yiWgZN}j4 zy2F#ZkYW>yH$9MfhcI>z;#>xwUdQzPeKfkju_{KVvpMT`v{ zq+^590`rgLGN#%#Ju|-;;Tz&Hy2I>vQG}mt72zh2d?Ce>7fV+x`BIu%@v3nYUO&;3 zmq#$R2V$nX$TthG7*k;&bHXd4qiAU5^wA&mMJfYXKJKv?B7DZ^Ko*@I%z_IHo=4nT zpXzCQO*7G02+=$nu>+P!c! zH`CBX&3MV)T9j()!3)?o)2x`W$00p*Ymvh=xn4$U49x3f>?mY1jj3{&w)92P2QgnZ zW0oAowkWHr-sC!G16?kQ)E712ltJScmo#>+#ck!a4ZE6mKIUX~pNFwE_;9-1co+KR z?T4=lc}4y5(!6McJdfNNVX*=)=C%TBwqM&)_*&4mb&beiIR4=JTN9R4Ic}~wRbLK` zu8#TrWbpgRKwS;&|9djvPNjT_BXBDIw&#iaKfrm8gJQcB(hmDN#1HYAuy7;s*5GR= zzIaDwF_!ugW0N2=AOj&W$`>`^oLh<4TJUSDO~vnw+CU$P|&?bwM)nfruzq>c;6B#TPn1jIoUnp|^qGKzgvj`@yG;n%@H+ka`<< zLF$6(_^Jmi(>N8nA9dVdJw(*(|K%4ufCVERg?zA)xnP)K2(Fg;!;e4wViQmxZs>xy zA-T{64VXTm+rh;U&vI=_*J4V&@QbO9!*=nC$m!cUpo=Xe*o;kZ8NNnBNrJQ^Ah-r{ z5V{lJm!mO=qi7o#Zec7Ix)r9!Y}NAXU(BfNzh%1_Zqg zj7ZZqPb+wMEM^COKRA0FHing0Bj7Q}Ip{txDnq-O6)b>siyZJD^hy7p+?;8}n&W4!L_6FD^^{^tu ziW<@TT0AEhyC5P-&?oha;I~p296nde5iF3p8+=jfEnqK1yv7etTy@&XYe_LW4PCGv z(g~f>eOgQiIHgtcT2pt%vQ0GnCyMD)@f@ Dp_