openvpn-2.1.4-11.34.1e>UAgL&7^?R~g$j"bB&/"" a(M%ә\7&>;K?Kd   Q 06; s  t t t t t Dt t t"t%$%Dt''@!'!)!(* 8* 9*D :+ >ptI@@tX@Y@\@t]Bt^GbJcK"dKeKfKlKzKCopenvpn2.1.411.34.1Full-featured SSL VPN solution using a TUN/TAP InterfaceOpenVPN is a full-featured SSL VPN solution which can accommodate a wide range of configurations, including remote access, site-to-site VPNs, WiFi security, and enterprise-scale remote access solutions with load balancing, failover, and fine-grained access-controls. OpenVPN implements OSI layer 2 or 3 secure network extension using the industry standard SSL/TLS protocol, supports flexible client authentication methods based on certificates, smart cards, and/or 2-factor authentication, and allows user or group-specific access control policies using firewall rules applied to the VPN virtual interface. OpenVPN runs on: Linux, Windows 2000/XP and higher, OpenBSD, FreeBSD, NetBSD, Mac OS X, and Solaris. OpenVPN is not a web application proxy and does not operate through a web browser. Authors: -------- James Yonan Rz87cloud105openSUSE 11.4openSUSEGPL-2.0+ and LGPL-2.1+http://bugs.opensuse.orgProductivity/Networking/Securityhttp://openvpn.net/linuxi586 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- PNAME=openvpn INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < /etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} -r /etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then /sbin/insserv ${YAST_IS_RUNNING:+-f} /etc/init.d/$SCRIPTNAME fi done test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in openvpn ; do /etc/init.d/$service stop > /dev/null done fi fi /sbin/insserv /etc/init.d %F. B bBBpQ+ b >>?(0Ww Nw c } { h;cS˽ ? Q$Ayb)X 0(AAAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤큤큤A큤큤큤큀ARz84Rz84Rz84Rz84Rz84Rz84Rz84Rz86LzoLzoLzoL LzoLzoLzoLzoE&LzoLzoLzoL ~LzoLzoLzoLzoLzoLzoL ~L ~L ~L ~LzoLzoL ~LzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoLzoRz84LzoL ~L ~Rz84Rz84LzoLzoL ~LzoLzoRz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84Rz84afceb3f9432712cc395b6809fecfa48382d6c785e3911628010017d63b5412738f19e79d0b03fa509503974756a34d315aac200199fde47501876cba7263cb0c4e13c8b4f824b0fe2da3952adc27488d5f5b8cb842d7ca5b3928428bb02f723c2b284f0b342399bae2d57d0019721d02d41d8cd98f00b204e9800998ecf8427e5644f09e5c86e0a190763722c6179c8dd9cbf0561462116d3d45373af2a0e665fd71f5be6ce29c4e834df37c55b2a4d48528d914d97c69317497729eea07a9af06b4114c13077dc9c41651f4a23de601fac06c9386f35c93b8ffd4d9a9fea509860d8703464bebceb9cf5e77c0bbf40e3cb8136e8128b8a70e44d146b6d2c499d7e5b93b29e7a93f08e206f646aa6260bae9618b6c69d8e64f42cf733a5f4484c1473bdf4a54595604d84ffad5fcec4bd852062652e42981a832b418983e85c233c0ec4428b164784dbbf7d926fe79bc5ef893130c5efe3581c9a484e621d4b4dc222d358e85dd2d354f510b55971adb7dca1355da65cff4e17f8898989d608086506b7aae0d1a4b70a44eef20866feb7fe14889ae97aecfa5e2a88db363c3ac570b1d994d82e6474ea4ee544ffeff99edd7c2595b38fd4852cd31180e4c759a2ddccc9602d48921ba5747b2d96ec1f55039068f13458b1902e20dbbca5d36917414380863a0ed77b6c3c8a5024df8453d4b026e1107b1a7ac8af5114fb84628b86ffe2ed93db2b48502d1f1f1b19d8e3e04b966151f33ff9989a15f92ded4fade25bf27dd39f90cfc8b5299a0828e9b40e34b96708363eb3e80646d6491fc1d61c478c80d05652d28378d4afd5ec0e446fd899874151464434280529b12a65a43a11ea128d27a3e93d8ded599d7771b42c85aa0fdf02402b9489cd2edf05b4a208df592988df434dd2692447ac96f0fe9b30838f5cd95b9231c5388e9ee1bfc83f90aa6f9a12b0ca666b9270c18952aeabd9aaed43d7746d3bf09b5b095ad68310e6688e9459cf80904638fd507a7be6799e6310123dce0566f28232687b4427aa3afb0e2382d5633cc4357897f20ac52df7e02b2c3457909df3e66dcc573f87e0dcba53c7666717b6df7b5c59d08bdefa166316284d80787b315b3f8c96b5e902a2894108865822e4c6631d2cbf2082b379a10c919e42ad9ef0cb25b5839ea243be21eb034fb06317cc54cb63d16b6ab00f379012bf741471f32c4eb2f3018ae0c37de04d9aabcc5c1e59e8912d6139de2e7489f8dfdc410e76a3a8fe3315c957816251ad61942305632ba85281f550818ffd18164ac05328cf7a7357da264b3ad9fece2b13304ff44c0b705378f43b834729ab1febc18a3e052007bef555b966572c984fbceb047de9cb7cd3289fedeeb325b59be386c82e8b392790dd87d4e8400609f78b8aeac08b875274876eb2b6be41a35ea49e0c6b1283fb94fea9211a6aec480d73c81a694e7569d1c07a8f4f2dee99d736df4ff187eb833def6049bc2ee562f37d8977c686265b917eda67c64efa779b4bc159f9457402c3b480c7b8ed26884322a557a28731fe4a6c83aef145498c732f2c709783dca30f650d4e01f947d4e8298cf0121ffe27e668f3b21006bcbcf0e038c1fdafbf73313325b01844a1c4632ac8a534ac64d162eae0329320331dbb0a31386ebf3b21694f7bc3d3e38b63de07118ee319fc68fa8367e157301186a4b233725d2b39e391d3b57110ba5cba13ca6fb5e57747f7f2338435a28fe52cbd71bf1b277a551e242da4e9ae9631b202152ebb16e822e87958ba0c9243d719466d9995d73d9eb93140cc23f67fd2491330002daff04db95800437a39320b93b4dd95c85387d7f58b57f0b7723fc9d1b06c5b14e53f58467abf0244d0dc73f18bc34ff77f175f7b9ea616a8c1bf296f51fdba2106cdc987fc2719a0570930df2cce14b1e904d82109bb95eb37179613ebe9288a9f1ed5f03990c301bdbb6bf2cec16ae06126faa315f72591ec1069ecb1cb789afd45394c48cedabe1b23db3d2293b142938c74649d9fa6adf4c71a5da574026306c571edd0f28bdb118c4fbfee82a22f0d3b0ac4a7a1d5f816250285b74bb3604cce0d4e60a67f962fd65329b89cd8e8c2b4f04d2bebb7cc5931aba01b332bdb1d4f5c62469ccaaf746c62990337ac39f0b5457e1ae2af5385134ca93e57746899d083dce2c33eb713c5e1ef903452ac7be12169c0716d1/etc/init.d/openvpnrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvpn-2.1.4-11.34.1.src.rpmsysvinit(openvpn)openvpnopenvpn(x86-32)    @@@@@@@@@@@@@@@@@@@@ insservsedfillupcoreutilsgrepdiffutilspkcs11-helper/bin/sh/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bash/bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcrypto.so.1.0.0libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)liblzo2.so.2libpkcs11-helper.so.1libpthread.so.0libpthread.so.0(GLIBC_2.0)libssl.so.1.0.0rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0Rw@P~MTM] Lr@LzLk@L%@K@K*@J@J/@johann.luce@wanadoo.frmt@suse.comcrrodriguez@opensuse.orgmt@suse.demt@suse.decristian.rodriguez@opensuse.orgmt@suse.deanschneider@exsuse.demt@suse.demt@suse.demt@suse.demt@suse.de- Applied upstream patch changing to use a constant time memcmp when comparing HMACs in openvpn_decrypt to address ciphertext injection in UDP mode (CVE-2013-2061, bnc#843509). [0006-openvpn-2.0.9-HMAC-memcmp-CVE-2013-2061_bnc843509.patch]- Fixed openvpn init script to not map reopen to reload so the reopen code is without any effect (bnc#781106). - Added requested OPENVPN_AUTOSTART variable allowing to provide an optional list of config names started by default (bnc#692440).- KVPNC is unable to parse openvpn version [bnc#679153]- Added X-Interactive: true LSB tag to the init script.- Updated to openvpn 2.1.4, providing several bug fixes and improvements, such as: * Fix of a problem with special case route targets * Try to ensure, that the tun/tap interface gets closed on non-graceful aborts. * Several AUTH_FAILED reporting fixes causing the connection to fail without any error indication. * Enable exponential backoff in reliability layer retransmits. * Proxy improvements Please review the ChangeLog file for a complete and exact list.- Do not include build date in binaries- Improved netconfig based client up and down sample scripts.- Added netconfig based client up and down scripts to samples.- Updated to openvpn 2.1.1; linux related changes since 2.1_rc20: * Fixed a couple issues in sample plugins auth-pam.c and down-root.c. (1) Fail gracefully rather than segfault if calloc returns NULL. (2) The openvpn_plugin_abort_v1 function can potentially be called with handle == NULL. Add code to detect this case, and if so, avoid dereferencing pointers derived from handle (Thanks to David Sommerseth for finding this bug). * Documented "multihome" option in the man page. * Added a hard failure when peer provides a certificate chain with depth > 16. Previously, a warning was issued. * Added additional session renegotiation hardening. OpenVPN has always required that mid-session renegotiations build up a new SSL/TLS session from scratch. While the client certificate common name is already locked against changes in mid-session TLS renegotiations, we now extend this locking to the auth-user-pass username as well as all certificate content in the full client certificate chain. - Improved openvpn init script adding messages giving a hint about pid write failure and to look into the log messages (bnc#559041). - Added -fno-strict-aliasing to compile flags in the spec file.- Updated to openvpn 2.1 2.1_rc20, fixing problems in route and option handling provided by the from server (bnc#552440). For complete list of changes, see ChangeLog file, here just the IMO most important: * Fixed a bug introduced in 2.1_rc17 (svn r4436) where using the redirect-gateway option by itself, without any extra parameters, would cause the option to be ignored. * Optimized PUSH_REQUEST handshake sequence to shave several seconds off of a typical client connection initiation. * The maximum number of "route" directives (specified in the config file or pulled from a server) can now be configured via the new "max-routes" directive. * Eliminated the limitation on the number of options that can be pushed to clients, including routes. Previously, all pushed options needed to fit within a 1024 byte options string. * Added --server-poll-timeout option : when polling possible remote servers to connect to in a round-robin fashion, spend no more than n seconds waiting for a response before trying the next server. * Added the ability for the server to provide a custom reason string when an AUTH_FAILED message is returned to the client. This string can be set by the server-side managment interface and read by the client-side management interface. * client-kill management interface command, when issued on server, will now send a RESTART message to client. This feature is intended to make UDP clients respond the same as TCP clients in the case where the server issues a RESTART message in order to force the client to reconnect and pull a new options/route list.- Added network-remotefs to init script dependencies (bnc#522279).- Updated to openvpn 2.1 [2.1_rc18] series (fate#305289). - Enabled pkcs11-helper for openSUSE > 10.3 (bnc#487558). - Adopted spec file and patches, improved init script. - Disabled installation of easy-rsa for Windows./bin/sh/bin/sh/bin/shcloud105 1383741495]`_xyz{|}~X2.1.4-11.34.12.1.4-11.34.1     openvpnopenvpnopenvpnpluginlibopenvpnrcopenvpnopenvpnAUTHORSCOPYINGCOPYRIGHT.GPLChangeLogINSTALLNEWSPORTSREADMEREADME.SUSEREADME.auth-pamREADME.down-rootREADME.pluginscontribREADMEmultilevel-init.patchopenvpn-fwmarkroute-1.00READMEfwmarkroute.downfwmarkroute.uppull-resolv-confclient.downclient.upsample-config-filesREADMEclient.conffirewall.shhome.uploopback-clientloopback-serveroffice.upopenvpn-shutdown.shopenvpn-startup.shserver.confstatic-home.confstatic-office.conftls-home.conftls-office.confxinetd-client-configxinetd-server-configsample-keysREADMEca.crtca.keyclient.crtclient.keydh1024.pempass.crtpass.keypkcs12.p12server.crtserver.keysample-scriptsauth-pam.plbridge-startbridge-stopclient-netconfig.downclient-netconfig.upopenvpn.initucn.plverify-cnsuseopenvpn.initopenvpn.8.gzopenvpneasy-rsa1.0READMEbuild-cabuild-dhbuild-interbuild-keybuild-key-passbuild-key-pkcs12build-key-serverbuild-reqbuild-req-passclean-alllist-crlmake-crlopenssl.cnfrevoke-crtrevoke-fullsign-reqvars2.0MakefileREADMEbuild-cabuild-dhbuild-interbuild-keybuild-key-passbuild-key-pkcs12build-key-serverbuild-reqbuild-req-passclean-allinherit-interlist-crlopenssl-0.9.6.cnfopenssl.cnfpkitoolrevoke-fullsign-reqvarswhichopensslcnfsysconfig.openvpnopenvpn/etc/init.d//etc//usr/lib//usr/lib/openvpn//usr/lib/openvpn/plugin//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/openvpn//usr/share/doc/packages/openvpn/contrib//usr/share/doc/packages/openvpn/contrib/openvpn-fwmarkroute-1.00//usr/share/doc/packages/openvpn/contrib/pull-resolv-conf//usr/share/doc/packages/openvpn/sample-config-files//usr/share/doc/packages/openvpn/sample-keys//usr/share/doc/packages/openvpn/sample-scripts//usr/share/doc/packages/openvpn/suse//usr/share/man/man8//usr/share//usr/share/openvpn//usr/share/openvpn/easy-rsa//usr/share/openvpn/easy-rsa/1.0//usr/share/openvpn/easy-rsa/2.0//var/adm/fillup-templates//var/run/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:207/openSUSE_Evergreen_11.4/8f1d5e66867024a947cf4e9255985bb3-openvpn.openSUSE_Evergreen_11.4drpmlzma5i586-suse-linuxB#<=^%);?P]"k%aN.SET&b*i=xb)p, Mw[ c븆+ą,8T#Ν1w' 5r[K[~Wed\ J4H蚂EK!) sb,{'ː/2O}>EkD~ul8 㞹~'YG^|"n wBHU'נN̤OOV^BP :tJCB4m8C :x2,18)A0$WGC XJ7t‚p+O&),OoKDCGA$!ո\r I˴hhwS%k3D 4P.ezЉ.C`7ϫ%|g;p+M\Tі3gܫ\T$fDzde?0lyȆhA%J\bx|A1%ŀL>U#h0DU3haϥ߄Dw R_Nr[@uZ*ٌy+Ed#d4O^#-v`~5Ž)@ V+xXI# (k;oL=;Լc s\ni!ݹv:y|Ė]V4;P CF y\p"E9>jqݮ(e ӈ3s&DF5eӬsߍpEm0EǼgڼI*2 "Nxgh/;F@ttbRΣCFx;w$ˊ _m~um|4:l)?z,pMhe7+iHk LP vh-40W:z7rK١DBvQvb.E}5T搅?3 ju?~3I3(pCSz6'ڈs0y_cM/w`Q,)vfD!/HgZJpqoYoC6^&$Go:-2Jv6֖ɃLA\ 4ɸxM{2@.qr~@SLai%>M(N׵pT(Ju5~x##V 29LKh CǗгDe vy7,6kT٥@oI+&G3_ύ<^I9~'S$A*{(eKT?u$פ3lSEO}𐟢QjΠ9|I=o fɖuը`Ab\B7QnQcu@Fם +5s?Bf=>>Ws [UJͺ $7}xb#tn4rލ,8ALF$6PEy٦_N>2mVTqdZ}d<6򋁆Z{E6}.h4v m` j 9Ue?iTGIM#TXsQT ʍQ+) A :K1Km.%AP;LHJb5!;X&J;P8?DLOVOɒ[T'*Oj&uSfyQkWaU\řCUpNdGta%Gj6Wu=N *{+KI a$)klap]--Bp^cF<{ݘG7d ?ֵmge(wCVw&.c d9D )J2S5pܒ߿.n|l%m`ˬ!UbBo!ZЭ;[.IjrE"qs.?E L8Rcu[k=Wwȱ= 92`I1Svo@HX%EA7aB+0J 0u>s$%=Lf5RbޓRȈ=g !Ki7x8Rzv,佦}yM#ʼ[@16*zaQLvG~qpk?}lD0f?H@ʐ+s1> 5W/W}2^t B~[v{>/Pzb& 6 Pʌ}kKJgZilNv)4NM]&/i N|Hq$W:fd1h2L}77T.S3 :/(#ؼp_iߌz&-iBa4X36/pU~&[jv SIzi"96?ǀ/V=ŭ Yd%?8W677Y.s(w"Hp`~y"K;l*rb` rA-_zDߐ{,F>v;s0kpFS6ztAc8,LӲV:΅&E)#AgNu3S|]*?Jx_*% cMTܲD580ǜ۽5i LYU?+`1()" Tr9\x$б]+9RkrtC 2tdS6bv/h15kfOIٮ[ˆG,aƦ ~RJ#k}eyehs<ؾK"G=̾āA=2‘~qTL&sga L)?yxyxڝ2ЈT٥I "~P~' 9~)r38%iK7{tG@\Y%4/_paׇTѲf[26Xs̈{_LT"kŽ*ASg Aݨ0;قC,"'$3Trחίr+(gHuK,r+';|OMS? [/^Jz(_i>tԆN:Q+N&xبZ)0oT>$O$gx-܃Us(l Qcp&51eRy=DBMsd=)2n5M*45ەUJM+uHʵ#ʟ>1Χ~jf##EalԪ:~ӴW<Dν?䢩Q,#E׭ 4woJ Y*$yY]!ALaʀq IzD.aQh!mq28dڞ\"YYv]~W?V}.#ф@DAx' WXI\D0M MQa/u ղ}p_~l~h[9ZT e,#PІt_V`Rjh\Ku*"^r9|HF.!EoV!GQ0A+KJK;_sQa|?D ύOQnD]"ØkTwaJlƉ0jՂjG}'͎h<9(k|#ˉ嫛Pyr t#C33TyƳ=#bE kwq[駢upZWv2z/ō]-r:vb0Ne/NX7߾F$7سjl#ܕ@Y6K1>'<.4F) \|Dmd;Iל0h|ɠ  0H Qn:(.BR4mӋ""OJda/"`"vpʪxw|w{v/4T*v9sEgI~k 0iRrG':'Vg-:=ԾxbN|)]gs(w'z[$\v|z{I輔;&\>sYyU*-@k# <Igi/lj:غޥ0m@d0 NU؟7Q]APhƷsNdh<:hb/)l0 ~zSqJJ t~:e ?)+Fr<x qt"`݇5G2RÒd7ʊ: 7}쥯P aw,mE5HtvAx4%f$d6 Q~V)\DroNahHO3Ni@b8ߖ.ȩ0dZ/V+K*SẑAorH 3H[))ߡN GFƆHv'J)c>}m% p(JrJ>Iç۾+z?Y[OcdCZȬa|05].&ܻRyo,.jb bSDHB9aek3ć1&;՟.l ڇxES/;ebF~{G%|ބЎ?a-gkO^$h,(3pȂͳKQ 6׻hCHT{0a` O`c$ps1h昂H]}fsc6:xȡo [\C>@5?=^L7T\}SKja +ĎQS(u8Iܮޛ0ȍB1ʝ|*z?:qdϪpf |+[F|`@Ơ1F3X)v a!ͫthEb ^4lz^1Bytp=˄^d z Ro{pZK%/* 82UQ$ ֆ޴ҍyHB0|xPcNVBK.N=C{cG/V,IA㍒aS[\zQrCJf:p7cXaEh=՝*zbWNhm`0K}I;z, x* KYsO@]sZsFWehﯛ<˙Z[mu7?A֮qZ͠هc5aq5Vg)Hu\FX n3;DOsO/tno3o˓xȈnN 7HРv?ʜ-|Ϗ|bU g^\yiDb }[6YY2n#vI1BڈJt_9S%L?a\n &;F:_v^ GKKy6{!" 8" JN7AYF[wpŹ.b-)2Saj T,WmJq"/U]N\!ؙF+^"͖Nbd)Nu9^,) iB!Л4M]~SZD_O`.!xZ?Mw2]˃T bmS2*MAC O ff@Cá%|YM /S:FE_IgsQR<ׁHdW~Sʏ#^)(ҁ;CJ=|4qa4 ad򫶑O'l?$U{\߃WQY)wosFkÃ{7pC“$V›X]+4d[u@($:|rSu[fKg?M#"JiLfmM 2NCQ ;o+Pj7C!}hSv \I210sIE B'X7#9C(7Vv68I #Q(sXLs@0ȹYs{#t4'|v5r+j}/ c2i&Tk:WGcO /EuS7|ϻqs^v]`NX0^q0ݒ%@238ols4д!6 )cр?niFBHMz/{G/s6K?1qq mt0 $'U$COh cI (=Powfxjj*{į÷*ouAV{Z C8hUϧOt?~ ywn}|H<=P=~+D PϦj,^w<(ќRQ@W)6_rL~棓4_ȻTÚT6Aw$FEn3h55,XP^m kh@4wNdUmh7󓘿ps)Mtt .}MK]0ff#%.ΜM1TDB=R3G?@8ܾ 'On)˚p3yEd1ɴ^J(0Klon A:4K z@ ~ +zTDԈĦ c .L#>U{ee~1Pޔ5hQD/^~'̺#lW4W7s2 CpSX<4qe IfZmG3c'(%XG+͹Yg2[D{5L ٚA"{S,3(g Y;zlAHɋIэAÚ_OI(1{{Y$,Vߪy.jz";]3YsUrI:WGAMSS{7!lA"+R/ʵU=oMx8N8 ?ٳa?sLW#n&Ž| PinY2.[Uzog@BǪHsqMrU"cffќ~`Pv>Hv(bZ8wL ivyUdݧ%2SDQx߽)IZ[2Qht2$Vw)8>d™qQk<h͹i2F}nM~dK)p :}^biUVD.͉"q6^UI)`FԜE/q=Aԫn00?vsTmuԯPQϬКjA;"$NS„g8=XͥH:#x|OhO%\ ޗE\HJsnB $O`5z5(] |VP7&Tk3² j3JksKN{%3tbcBwMZH= 7P_lJSB{V|VHS/4}F5.k.+`eK{XJQ(e7LӋmCbgd }JP8:u: eESA@%@%S' 1_EKeߐvO`wYd] ^ h? !ǒ>wF9WoOuyq*O \I-+Mi~eP ޺սն l2M`å ;}riMx;R~:fO7< bdS/pY'APL η\Zmb'Q߃݅nv_O&h{\[99)%_ab8"{z0ŠMb& qFṮN~o( 9wHYf ~љ<̰>i1snۣ8'#6; EU# –=tWB?6ߨ0=šs\w@hKT*4" =7. WY20L<9Pʐi{ EI4*%q5qm9 –~s"p}Bp-DqPZ2k`ouh?gz\8%_{d4p͊˛1EdFj.r:Ek0s9evŁ*^!B>0 XX"/ꖻ$[HDM{ӗ$OP^6@-9-O췑t{K vk՘ia`qWcbC+Ir {v"pY67b> ۑ!VJ/%q0">ؿ}$w/u9ĐK|O<ћVT|C wQP[c=l~Y} _jyޓL 27:Y LW6ݩ LFvxfN Agl5Eٳ*9݉' -dk·\vኅGR UǍ\_/Νi' yG׉ mN*>⧣(u<|~o*GNѶkH!{IК/J3S(j*.@ɹc\,WvЈN4rBl0$O qFje4*.qm#wn`'._miʋ8~kh>~|\xnX7$\&饛,]G:#|{xޕ[A58LI}sH 5;Vgs1f^g3^e.WNd*nlح1t{nhm ̩JRИ~p=ߵXV֥N :E'GII P k^ +G.vT}\$6|n70 s-|!&ͪYgu}]dC֞xϊ#9.QyQ\ Z(AGѼ` 9vD.!s]]KVZyA=uc֍)gfnRɪilS{E$@+o` Ćm4((vm~; LIJmiaoc##"ۍ_E7tʁ@G{FC찶I*4bb\YtmkhTGf5n8pZYԕCXjV"29⫀S$VZ~ ψu33&&/c5/4n(w G'3@z/3"2Ns1EП 4D8 ZF2^W78);3TX4g;Hӡ4iQS;\ >GUQ꒠W{\ZKac晵P=!#] R` n'2n%_e!a*iZr۰&^UqL~R@Ӡ"- 36Aݣ^2',HSخ1LJ8P\_X4c{YGe8:8\3u]ZO~[=YOjV eA J =ԡD"SV9jh#0;c8NLȓ!%Öcx !)PA)0|YKƦ,:+AQ+px.?YeᅔվmuCuhwJJW_Iݭe6ՑI AҾW7 b M]N&.&tڟk2a{ώ^W+`'iiΝa/xg>?_TopO *3WrP`Mu׆fUSae\D9X1VRS!(OZ.S!=jTǎ #&wj\U~lw:< B ,V-f@r2 hf 8yh{[a!/` A:h+^6pח,ߘTk6=S`;Zt tK%% Pig\Fk2g`._ثؽ3hmᴐ-dZ F7?cյ_!m7JO2gHϩ5'?(qp$ww@JPE :Ȭ^2BC|;*GR)p5Y8)ZG2L-W}kC>Lp%0إPh/{_yF [cҬ]LqI2PNJHGd݋NOV-@QKdCá,VL896fh^k«-ʢ禗bb5x%N^ 07}fj++ݦ"ό|YBYV"oU[ O8k㓛CE:qB<4g7N?.;0\-\ERȟ'J1xaquҗ;H/rގSYX#t?rsK̷["*E؋Rp=屖\rť9!NW>--*OeHjq婂A9~5t\%SFiOW]}2djeevUHl܅0&")'auhDr艅u.x")Ӟs ѸC+-926aq!)c :̲셜b]#%u >i'7ņ5WLFQˇv6Jt'CHu:˚ T iR*]WEi`$Ϩe#Jڏ6qyKT7LJ Uw+6Hx@wOjYgdӼxF@$oռuĝRjMϮY;ȏp}09 jMDTw WE$KL/$s7yY&հkÔxu҈|穞)A]_I/n6K˂ ZDCup Aj~dU`lsxGB^öpfi"2OIQPA|r#U_:ld ˽^q7 ftPn-%Gj7V$R-o)6}F yGgblKubL炘 O՝`@??)`/>-$oZ,03ܖuϜЂf7 /Gsy >A:u \|{v~ul&m.WOyj^B6'bf3+ȹUs R&.hS4|v ̗Ry = egcTN"CH_'6؄Y$^4 yAN @j#6crߒ-" NȺwBm45\KlGLGWYsOjO>s SB fU_^$hqؘ T?M)ι7N9գdPۮ̍X`5 kˏ_ޏbW;su !8ԛ^ Ħ ^:Z0}Oz@ q.t-~QwC>ϐbxac4L$nA&jj -uՏ"٬O ǘZQwo 3f0۞t `miտT1e`|GK6