osmo-gbproxy-1.6.2-bp154.1.30 >  A b|is!M@eee$[trDb[%rU}FS*D󡞠b~0/QNVj`qsB.F _BDTS*1`vMh4%bk gxsp16i, 2 g6D'!N+7N LO$|iU)QZOBC.¸c=')*}llo㛛{HkqiQt7 _[s gO{@o3ed5b3e80f4fec17b0240faf66fb47431315e3e13f11286ec2e0f33933164ff022549e3129952974c6872c8fb186a4cb17fedfb7pb|is!M@eeexr>=hq;`,t|UzCX+5G/t@xZ~& XwMU` YM[B%SwR& s*T26Sz],en#pF$D?$4d  @ 7V  `           ( L y  ((8 9 : =>?@FG H, IP X\Yh\ ] ^ Ib!c!d"'e",f"/l"1u"D v"hw#X x#| y# z####$0Cosmo-gbproxy1.6.2bp154.1.30Osmocom GPRS Gb Interface ProxyThe purpose of the Gb proxy is to aggregate the Gb links of multiple BSS's and present them in one Gb link to the SGSN.b|ifobs-power8-02%SUSE Linux Enterprise 15 SP4openSUSEAGPL-3.0-or-later AND GPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Servershttps://osmocom.org/projects/osmosgsn/wiki/OsmoSGSNlinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in osmo-gbproxy.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in osmo-gbproxy.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable osmo-gbproxy.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop osmo-gbproxy.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in osmo-gbproxy.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart osmo-gbproxy.service ) || : fi fi= (=A큤큤AA큤b|icb|icb|idb|icb|idb|icb|icb|icb|ica430ace12a946fb48ca4a0e2a1b0930c687f2980cda4946bb8d3c864cca057653b0ff9bc217419c108a453d8aaa6c6eb38900771c3747328bdef096ea6e54d3d835af1e374f8465d83b423ff482613150246abc86f4a460be24ec878d6ff91f24732e7875a3a337a9136bc9ceb64e10e54e921046301bc870f86e778ddf5783ea430ace12a946fb48ca4a0e2a1b0930c687f2980cda4946bb8d3c864cca05765servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootosmo-sgsn-1.6.2-bp154.1.30.src.rpmconfig(osmo-gbproxy)osmo-gbproxyosmo-gbproxy(ppc-64) @@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(osmo-gbproxy)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libosmocore.so.18()(64bit)libosmoctrl.so.0()(64bit)libosmoctrl.so.0(LIBOSMOCTRL_1.0)(64bit)libosmogb.so.12()(64bit)libosmogb.so.12(LIBOSMOGB_1.0)(64bit)libosmogsm.so.17()(64bit)libosmogsm.so.17(LIBOSMOGSM_1.0)(64bit)libosmovty.so.9()(64bit)libpthread.so.0()(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.6.2-bp154.1.303.0.4-14.6.0-14.0-15.2-14.14.3af@_o-@_%Y@^^~@]<<\QZF.@ZF.@ZDJohannes Segitz Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke mardnh@gmx.demardnh@gmx.dejengelh@inai.demardnh@gmx.de- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_osmo-gbproxy.service.patch * harden_osmo-gtphub.service.patch * harden_osmo-sgsn.service.patch- Update to new upstream release 1.6.2 * gtphub: rename sgsn's oww osmo_sockaddr into sgsn_sockaddr- Update to new upstream release 1.6.1 * gtphub_test: Fix compilation with gcc-10 - Remove not longer needed patch: * 0001-gtphub_test-Fix-compilation-with-gcc-10.patch- Add patch to fix gcc10 compilation errors (boo#1160244) * 0001-gtphub_test-Fix-compilation-with-gcc-10.patch- Update to new upstream release 1.6.0 * Improve logging in gprs_llc.c code * sgsn: Gb: implementing PS Paging when MS is MM_STANDBY * sgsn_libgtp: refactor ps paging into gprs_gb * ranap: add non-spec X1001 * Iu: implement a user inactivity timer * Implement GMM State using osmocom FSM * Introduce FSM mm_state_iu_fsm, mm_state_gb_fsm * gprs_gmm: only update gb/iu cell information when Iu/Gb present * vty: Introduce cs7-instance-iu * gprs/gprs_gmm: implement T3314. Timeout to reset MM state READY->STANDBY - Update to new upstream release 1.5.0 * sgsn: Have authentication required on by default * osmo-sgsn: add VTY parameter to toggle authentication * sgsn_libgtp: Use new per-GSN libgtp API instead of deprecated API * Fix IMSI padding in imsi-acl * Improve 'show subscriber cache' vty command- Disable LTO for now since it breaks compilation of the tests See: https://osmocom.org/issues/4116- Update to new upstream release 1.4.0 * gprs_gmm: introduce a GMM Attach Request FSM * sgsn_ggsn_ctx_drop_pdp: protect against nullpointer when MM is gone * gprs_gmm: dont answer unknown IMSI/TMSI on Service Requests NET_FAIL * gprs_gmm: Fix missing Security Command for 3G when attaching * sgsn_libgtp: fix a potential memleak when the GGSN is not reachable * gb_proxy: Add ctrl interface and nsvc-state, gbproxy-state commands * osmo-sgsn: ping GGSN periodically and check for restart counter * Disarm T3395 when dettaching mmctx from pdpctx * sgsn: cdr: Fix uninitialized string access if ggsn is detached * gbproxy: Add VTY parameter: link stored-msgs-max-length * gbproxy: Add new VTY-managed timer: link-list clean-stale-timer * Remove local libgsupclient; Use libosmo-gsup-client from osmo-hlr * Full changelogs since 1.2.0: http://git.osmocom.org/osmo-sgsn/plain/debian/changelog?h=1.4.0 http://git.osmocom.org/osmo-sgsn/plain/debian/changelog?h=1.3.0 - Remove patches: * osmo-sgsn-fix-includes.patch- Add patch: * osmo-sgsn-fix-includes.patch- %service_* already takes care of restart/removal Compact %service_* since it incurs extra code. Resolve package-name-repeated-in-summary.- Initial package, version 1.2.0/bin/sh/bin/sh/bin/sh/bin/shobs-power8-02 1652320614 1.6.2-bp154.1.301.6.2-bp154.1.301.6.2-bp154.1.30osmocomosmo-gbproxy.cfgosmo-gbproxyosmo-gbproxy.servicercosmo-gbproxyexamplesosmo-gbproxyosmo-gbproxy-legacy.cfgosmo-gbproxy.cfg/etc//etc/osmocom//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages/osmo-sgsn//usr/share/doc/packages/osmo-sgsn/examples//usr/share/doc/packages/osmo-sgsn/examples/osmo-gbproxy/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/1037651b86bdeb14bf66ad69ab42e312-osmo-sgsncpioxz5ppc64le-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e5c8557056adfe0fdad76fdfb30fca7d0e8166fa, for GNU/Linux 3.10.0, stripped R RR R RRR RR RRRR1,ndTFDutf-8b1bd8d9ab17ce726e16405efe700cf4ca56e13ba4dd222be4c1f398c7dc7ad8a?7zXZ !t/+a] crt:bLL &p[\+F53$G N="^_6 y~CIzb4(5K,:pIQ2H 1ketd}1@wu:j"0{ܮ5DT,(?% Q6”Dl z}Ic{||*&,Qp.LK)Tv4`.6vWpԆ(6po7S* [b.W7]~`d]ik̵#N 9v`2c?" տ8KrF_<5mŭXEA# h>S}Hzl7rhB=(n|poyGǒպҒLqz>v<:YvOxȂU!yR9[Qk3>*6d13͚K^==j]|3o:AK0L eϟoZ;KnșO9fHڣ鲝5:.*`0ԓ3'4r5s%F,po{ZZ["3lTp-dZL6Vs'u`Ld('<h=meH ῕B۩Wr#po׼$ۣw7º@Vt鈑e!A?2pH}sjsH[>]$v(0.@e)8\i\ԥR K& mMmkIT wkM+Ͼǖw.UyR_dZ)lHOcvo"8.zq¬CT&7F9];m2p)T 1%?<2e*!n9惜DncDc*)Dy|W$ߏaǚ6:\~JKt8=r8MNUNH&^GF_jُg6Lt{er)~|[T U*?PIC:p|Ig.R1Vr |/N6)[Xw |_ <*7E6Cƫ?>P.nUb(;&3!bnSl=j%tOL|W'7[4dz*"p x6غ#]ȨTx} u*. 5grr!vwuqDkXPx0PaRڼYR}[s !.u!x9%)vz/.+` .H 9N$?|#ߌeV03 v9k0QpPUͦJ嫌6 6<!! 2K %z9iiqbFҭ,`I%4hif?"Qw}ÑUH./d&#L VŷJc\Lȩi:*w9B7)9x$VH&YFhP;zRBѐ|l_օ_ADnb Z㋦~qd⟨3L}sh5\_jK8BOey`8ۜXʩ~?*ro_ǧ냀EUpy-ςH0v!=luzWnA@aKƄts7DF;nsov'K/C4;WQ;`<WIRֲCR ' ( (3bAmD/xϯ*mR7 Ws *e_me#L]@ 9Ale[O\!Fp{dv.3mbŔ'(sQƻQʑ<Tu$OOӝ@},N E$V .PXxn8)yr\⫕A'k F2lLC\ȣ2Ы:yotՠ9nNYhcu"? 1Vji/Vv,dUDf-:jP3kF ?P' _,}_)Ǒ;6 }hv{%Zc7%Hg oX\5%AeOB hMvmI8ǭyimWc}HP͉I gPV-J>w=LCսXe0ۢ7ܣ| Io 7NQ㶁5{)qm\L0k?Rd2Z|!¢aZ$nN)t NÞGU2F }Xqڊ8] {@8(!SBTf)IlB,iɰ13c] 듃^Z  x"i8vv=w*I! =o5kb*W}&ԠfuNCؼ0OA (UMW[D}u-8,HVϒGn? pOΒAl!֜#1ψ|zk+4Y~a0ZʆϨuwi+ޤ_;U6]i)]l!''x=tdmg ]:UJ{fH5<8T.+jL%9Պ  f9Q"|KC'; eCE欨Fh8 gM p}Ȫ}#dZŸ bخuCh'[:[db,!LJٕ O7YB q7+MΔDMjH`5_A[40e.I %_>/}_P V9}N "/D褚NHf]"b6j}}PfvaʤjҲq°VN\1LDTf65 Cbbmw&BT znUuDw4vstfcw Hv \afHՏNhBF|YЊOCMKmynq{BhC *:e+*Q7f@|uqwtS4OWHHQdJyI_**TC_CٵD3ES*PgL -(9`ddQr?E)'έ^0tjx<؎~_ן9Z'tLEGyIn3"0cs4G@gd?'Rm+N-M4={!ߦáNvanM%vܚ!S)p2rnl7f+-B' q= V?\JDXoNOeHU``nsPi4W xŐ^QlCeyD)ͳ}਒oěUK9)s~-n |q F# U "8Y/\Y_n ʍ>H gRZ<ѰL? Q[~뿍ڊ`-ds&iÁXBe=NExDYÀ,<,s!C;Bv驑jH|!Al < 5+2{*'D,-W2ɛOH1B́=80EjtߢKh0ё^}f<_ؖ}dM YE-|MAzwR9u9O*Jb=2!Cu_ghKK:QIs2iU:sbt{E.IYFDQ/j'P\!5@[q7x߲XLm~+l6nqg#3:n^I3eۉ%k)T&4ۦ&:kzc`L֖fqo  g_}VtkP_]܈iP/ԓ Gصh𐯚A Tc >2]RJ?`č`!eJq  "\ _>oƈptĚyx3!VJFD|:0pS,#a/Ɋ҂SوPwC`ZgO,Y)!xƒCkMя8A9.iq/:s<"3 6p䉹{.TVa= /IYӠOB\c50גRs#5E~G.OM/>X|.QZ(Zvec3m7٬;SVF>r3ߔcEX@QJa_&TjݬbBTd fwyLgj6n]i=#<o%PI޾c,trz"{ki;FDȰh$b'")5+gY  _IVpn F0պ>փ*fmۅ{T~„M_}b(jn?XeǽIsv8sլ߆G3dB58P.I87,Uʇt;w>>gy "%_J2Q๐hV:7xNlb_U ]h@'"^SW =6 K%b6mv4a f`/[ZnjId'YȠ ,,>z,<8⌗-;CQޟONRĬQn/\N8,[sBgjE\ʼ37qђ^yowtP-Mjz3@7gps:\}P1[CLg8$cROzZHJyFPb)W;>snjM<&o E*j%mnt~tШ1i8#ϢV\iQI a.1X` %qIiPrr T +418BO1cE-3$xdҞJhMuHb?3!=NyMrRFx/?ϙ"3;^ ``yzݕsdr,"btYbsߑUlVu[ƿ>TXvۆ'2j;VE93D@wDbUU%FakBz)|LP֐hIdV? LgI-%ټ;ɹ ҚY4% y{|Z"2Q(|ھ nrgHd(aw;Ql=c"2zr` bE5cVCJ2CtXsS+Z$a8?g#;`~]Wx}R#uC/uV2VN摢k-KΖ>%8s);aXxo\znw/"{,R{i;yCwkw`autu#@=J ڧ, ;Co7zfLQ Yڼl%kPD ~zpYi躒?VR_YnP1|e?gbxI殳B8ݶzlHkՎ"*'.iX>E V H '鸖yX}\3hs{tBZKq !8JuF~i Qi8Dwշ+ZSfdwn!Q1Vt 6ͰP`cKƣIyem͙g):JU!vEP '2^[7C| }l9N:B-23z՝<+4Ng:zݖwBX< fre[vzjI; )kI6U$;Uz~Zvx^'CX#G.N~Pb\6rkJMh ewK33?\ɿ_AjyTSI" q9L&Pw"݊X+Ӥ-wgV"҄10PB#7WjJ,U]Nc!W99dxav;{?b_R`S=.oԸ Z{6 ?f};O B׮ҧX|85Q 9DO@ {sg+a6.(LǕO]|3[p{,.D{#V52QT=c-S7emEd1- 39'0zoLYXB1A1EॼOKErrw({I^e-9:r_i{yCP[A Q[lcƨ{95,L;6ӵӈ PDA)zsF"]ݖ ?*h25ax(ĩj3cRRك$4̷ʯ XEБg𜟘;xO?!⿡O QujL_IslU_4 !E3Tw*-cTlSTa2pŀHNm,f(~+ϔo $7)~ā6GE5K^pidqG.;wٛ`eDɱS79lҠN.g'&Hb/ƈs_ade .Nρ1]<몕ŀFyҔ,+"fcҨнRj,ʗ}enىVYmg#Hz ӌ嚣VcHa@BJU Ϳ#\'Tɘ01d%H:_5}MV0%O&o7R9@OH؈["B? wt 70}g 3$کX'yKQ5/,6 0ꖏ6I1#NEԏAmQ-qC{cGa\Qsqf,#BK֓w|?T8v={CᰤLab.ןPhܹxc4Oj"o$<\zuE7BsXZlwKܙ@ċ_Qv`{?`~ ahuiHKMވADk% RvpЗq4MCI~yphìs*wl7n.R#qA*^s} E p8&X u3pDi mS~LHpӒ(\g7cm`Z*rho0{:b=ޅx%͈FiIQV;&P}p6yOcQ@?_A~:9,\!cHph` *0HcLP56Xe ޅ&dquHc68̐$_=H|tNm*OE}Yinb)R"@UPu^VekPģ0~5q:䤞|(%6F oˬV`N|e<-ΰW֤lC]챶P+#8$)uPc&ʶs3Qhjp別Z}^L}Dlowzs(AYa# =3o5 PP:ս H6|i03`uu{zMw;-;i+ovYEkvP\QZ"<{^#9\&EFR[<_%,$e^q nmZ5xp5Z"VOV$XjV*/DiNڵ=4\}9C)}x%?בTZj`Tp 祴F7'/xA8~͸?&lv谵3wyKUyOcCUDd7 EC}ad]IKxxDyiT$~}{"_?ͿxC,邁,!~ƀ_誀.(<˹SݥK콼SZ_U&YxDV` @P䋧C+~~l&+4od!CKǁyA:}uWd5Wl%riDN1!J3@ɠZ)1*x( J< %W3&^\AqOB͓šN@y;D>-57Y2}"DL}q 3؊FbQ%:7q%R"x1h9Hd9zr:*_7P$pb نb~BPjq4^AGʇ;u=oC;4"SI+gm4ɮYuaozdet$Meehw"o%3 4q_x@M{Su/CXZڌ|a%Z U߀ZHF'9B3:Ν9U%kGm'2';< ^  $Xh\y K9TMi!9mLJu^!,K;D+Q=Zbdu92V7R [$ذAԞ bbuIXor[7V3EM1dfu@Q&@:7 FK|$'hx=w68w͒1fђZwdyxz4灱wg9P`hj(Z]X}S1*u z#${}!fœ{R~{ 􂾷"Z77_@dq+gaFxO2_bNǥτPV6"Vdu3/3Lk~hRboO-cT-E%ln_1e@f$ m 04{{rBG?kqj5{ !N-) bߓHruN;@@ [=Jn$Ml?fny^ 7_VW¼8~C/Y3}"ibHʛ9:jq8|g?䑧cR >ujdbRl#`͋q\uU@Op<̃|uj̯u 06;04ލCcTKbbށ͋܅4K_W^3N.Gsd%yr$AkUF49:} "r۳5qoȢw6%*~;34djYe밒γ&wvr-$|bD3 Bg^aʼT`Ku`Xpۻ~H_Z3; r _aF^I[KU>֊"wYMgs.R5e-Wn0C}| zB\۰7FDIm1([TRY!kbrEբ?$}FU,8(HU 0THG3oQ2mMy砎?3?v*҉Z!k{a9g r3m3uC3Mԕ Fk,YC/ {A- $أtA k !Tl L{ҰsXY"xf7jIlX' u@O?1T ϭc#\g!E$hpVݤ9d9;֍?~ mٮ[aS0+< ¨%ۦD: RDt>`l>, 3KZA3q& fǘvS]oT8 Qb2N$K>2A:hDgPB) OqE;X5l7NoTmB$+c9%C\FF[X[bx~rsx7gsطeDl˴ďv尣J>#Iu"s4Yjw;Ry  !h8MY$&%xOKSbu-ep **Ӂ:NN3ʺXf1tsw$ ]b`Bur44>DkJY>YGw#?5P#A4v4>iT4EɵE?lSiZeXXjϾ=@AKy)2 M.롣1oh+@ktnAl1:»y\tK ?JĻh}ڿ6;U'aa Pd7b~Ժ;֯˳KizxtA7q[$NWP^9X ႌoqU$)?ϣhRsxY"?/ۚbeŕ5s_u@4'?iKi)L~x̨gt@v7@Nai&h3cA\?gPdnoz%Cnϣ K[q+-7d|mӓp!=D&>a+=Ͷ?崺IaGU.`J*BM&,( gq4!Z-TCO/Lz+/B\qR")%EGd"%y #͚Qx bnZV窱b I[g̅Ltk6;uԒE[a ̫t :LW%<*"Rwܤg,QO#eWˆumf3{K7f RwLH^*9tb㖅=^0~-}yѬ.O53Ԧ8YBn~Ao:,"Aڄ;$&j|oa{@&O`?;⼺jT. &HgnB ?|StBG\j8&b2,':[n xM% gPB|\ՄT~{=چT݉Ѩn{RjQ~gu$n)489jMij S_Qj'R|ҺN e꼮U9:MzGCZ+sg8)6 JDoEqE|Y%pspZ߈fB6(”!%UN|צп=r|k"j-L+ FL'_^іGn N֐>:͙,5 o\x!td٨Gi*'Qss Y.9cX+'CK`m9~u:9b)>Ӓa =4,:uP§vS?PI&4IY!|P},^`?7nQ&YB(*W0>[X`cp F74{m~nP3-/kNԦ*c~ξVwMijHxdQc^ȳpЩ-rS \)Āz 㙀%e _;HRQCMN,Йuwп0~ mdSℶ) LO?"[U,d U k%cpvZQ- CyYb"aۄ"47V5UNs2r1HA~ht@E1la>;ϟxWY٬!9zVȽKY`"]ӳqCFj.\ufI{E1I(ެv"OvzjEJ@te{Vݵ7TLjKtY!~'] l!:,Q9M"SH X^;~nVv*WΈ:ʘ4Jz B (Ih'ykOcհ @J{IE2+5!'"قo*oQk?y0 @ h }RMla%>X rYlL]S%Dcs8[ܑƤDB'OKg*Ct.W^k"4+E&z|2m^{ҏɔDg"diFT 6h"{䜹l&y\@FХ5ԺP]Q#:Z KD$e;v&~$GRZ%(N9u krO^@h+_j>+9S1H{-8zlsXA 6TWJD"hH)BpN >qʄ` n+:Mچ#>aM6䟈Bz']paQ83 r!|rf U6:5PgMRN{UH߳`Rӭ dQsk)&ZSr.2UPTzyAE89 u:w!3oљ>G6[NwA^H\2om*D>NR DDt<0eU-ū#(&!QBl!x o/[8PJ_Rfm&Ϣ5CTmS'c4ab;"3=/ _A3쬢{P o9Kj(א{bdĺѵ~*Bx+ٶ#DW m ܶƞEiYZHI&I_%Cc.ZbM$1 onowF 8)f*(Ə:L!vxV?i_-~\_WsО,lGI.Bm<lYV N (k(@r:?;y[8B%#63 s_mGR$^jAp'zN؁ 3{=\ |+ᓈ{_ߒ o, vuHQ̊O$$'CXLIc]Dח&ϓ,;M&1,3##QG4?%#%z5g׋ R6gèC4~1A :w}hn=18tri6xx3IV".)^Zn7)b_Y`Я2d)yz6؍\Cl9զO?/5!i⸴93Miipw{T:(wf$Ѝ\Sx~K<À;Z ME'hp+ʊ wpITJSɫ4ybaHRj]!_'Z?Yؠ|g:SmKÑ/e4@i FnX:Elu o0ەDi5]uWfm^Qmko;!HwgEoN>{ʓ=3$ԅdqbn&33v@Zj1@%HH8R [D),04i- b \fWs)*FACfWjT)f쥋AwFJ6 !/>@X>aYƥW6 $rqz|5Hd : ÃE zAִXn{#D+"vǶ(&aW%s)lWb /)5(ZrζF=΂dr)?B3M5]|{7SY4 Q74"e40![^VB4*~~L"i; \c ͋1A`= yv,)R4nºM;1 3Et5!'|5&Ct\_).sz^ݔ2  G Wׅ4Af?Z96__}ަaJ4-Z+\&R cgH(j; eF8HFrmU>b2KmPd_*an~KKe$*񷌭ߞSxC*{0Sf +O+dW.(W^Y"%EX(KVD G>?Mqڀ~4V.Mo6H= G(}oJmӴCdjG",_~jn+l eT +&H -R!-8лUGφ-"=Qb://N1ւ}냂s#B?bL4R/pMQՍ2ѿK _!' .[5z`Ptpa pBBz2ϣ(9/|YB=hb 3䝭VXH$(}dP?.VƚYqZtUMx)vw!:]>]mgr& =b1TK/$@M;RmSՌlBDh$Ly4aӓA e\QhݰfWۚ.4x?i!kl>._8x=}Fy)mQ + SffN xhqMY/ɫ^9P:+NS #qH0{o֜<+y_7#Jay;H(87] "2ywHCCaIRywڗ á~Cv&~M4YM1ݯ}(CNF< ϛ ߱Q%Jz6U7#$ ٧*fsP0 <4;I15HglGP_uԉ-D/zQ*Dbg㊜Z>0+(毺DZimE27GԪxejg&X4ha( DiN䱡Hh ݮ-)4po `= [Ա\cnmP4 _UQ8AP>N"e m0B*οD#+Gц)`o Iv@'e9Rp$${;">qt!9gvN\b3=%/kOMG ad.]#y~Ҥi3ViqvH, UcZ9qh^-M5$bzY*<ˡr̲d6kN am 3}kP E8?( kNG/6J45];cl*Ekڏ޺;yf!x p#k ڄT<|RWp]4]Mp\I~^tCgo5p~.cruRKTw!Y. 99yt+\A'*E7:`EpQcJrNVF `dxѡvਆߤd$p]Y&wT#E;+Cnvpo,R9Vygd pD4ً`\fM R{5Jh\\M$a,{O[RK|sY.Ĵ\7E|%E?.n^ZȲF\3 c!.QRK\d[q~T;`'D'[c E աBK"֨C5'ByK1N\8ˋh7]#m.D˩\i.v],oOy1IЉTpJ7zq]afMw]q hG(㗅#li&Ηwy%wAxTIX_zvN]z!6Je>X񪩏`•SO*7I|{IJӛoӁaPo b̏lI@s-R) GjxBTECVC*(o22d`H4goRQ.Hm#U2$G4X:y.7F:_v şݤ4 g69! S!8zkBkEO@"IjA[3H] U/2ԇc3?W}I =3TDKXpi/R+Fh#m;+n`m2v'/˩ߜCsDC9$h!}yq֘tHT~#Nқ\`"\|vnTVo2t<-V)-Ac\~7<' r N}|iTz kk d(.4 OnsR$ev[ʏ39$dqaH%Yp?}sn'kv [ L=PF`q(Z@Gg{`o2EAB>zthSjʮT߫;e`l,5B}oT%vwɸUW|f[ʄ6F#pݤA҇߹<4j30˲ϊY; =ꖍ bL"&2sfe&0̇8L+a.<> 34&΀EKuj%Yǫc;jNֹ6.jkφtǶMiWV)Oxetɻ=Gtf[}Mp0@E`+F#`Һ-~ל7rHm'T5H'+t?U.N|kIǚ<0vjSâO˵QWsKFz܌%TC<P:_v$euOLJI&##OcZpG}ca&SB]7’ q ]ac-*כC/Hk= ;ZWŁ7h+"l,ppQ,kլffiVOΕ|T"+»\F՛-FaͶz;Oae]T1<~^4 )ݛzwy.2l|9~AĹSNJ~b:%,iz7![>APi+R;|pYI qӭ}ׇPp^dj:I5`SlȢ8Xy-7HّNjO#Eoxo4#995ng2N] B[:GuFyXvQK͙*v 6D؁"Yq-G_=*oPIE-ş3 PIm%\R%N>hf6("Tsh"֌}ыr&$lʏG&#(l#L֘򉶥EgewV b(qrf]Ebr{ Mљ@YRߊ ܬ9`Sp7Zt+';IҁQD w#VIͷ.'IS]pFW`B0OJ->lZ+H|fn-^N+# -0!!iۙ6NrnNv=剢u|MD`9 [C-p 3"m.ZW;FңWI:Բ@^m/z-W/1C 3`k4s3o'0[ Vs9He70^0cMD,;Z<#EṳmkTC?hEqv *.#o2s}`,VWXD dodrV N\c;_d2o;+ i>@9@z o~)حix8b0M ,}Qlk ԮhA(ԝw߽f xFh,0`@߅$!X(8x[ؕ4AO/WmQc aЌ1MIl&e@Ie{ЫW'~׏*-hQ'pUƑ#Hc Hk-^rPvw''~b ]?"[y:T`n}<*zDqݥlbӏž\㨑zϛ~\Pb׉N+gYh jmQ>ИX g ]-= iK sY,9r.@C+󤽉Q  h}ψuP$;zL`:W1"|s`CkNWGX_vVGqq7ʰ Ͼzy;͚$/w+JTU0[jJb*˰K{457xĺ<(jt y#scY?P<:;QuT1|f2a3"˜is1"M9VxO/ZZ xJv\~E?m[ʳ{ b&{/_#10CڴZ'2$wxcܹc;!-sN)O$RJrY kɓy0 (b1M O3M8fF 6^CAV15z]H TI7],4jD_UGg9 ?\pJ|pjQRuBQ؅CYFD$ 7M㙦Zk֔=B#2Sx o+ҀZt  雅q/9'pi;sk*m3[X0d2Cg~W% 1 h8;N aWYI70u%4b͑0kp3M)GsSF!继]:m(CIXהes ,Jv[<:oY՟@[A P%(gv!*]$nP&vo?48H@+iR9~ +@Hي!'^23AYmj;9"No1ǃPW-q%Ҥ$5SX9˖OZfe6fX0'*:޳CwSlq_>@k M!ES`I:srmf:[ ROɅHBGpoGNk,}7ƣE@OH4a@D>.g(8ᐃ'#q4*UI%u4<]pɰ Vx<{H~]`ͦ'VWB˭5:vC1A'9WH]<4ƨŀ(qUʔK8]s*]Vb[} \yքsVL.D=HjCPcy6p_GĪIfk-{~VC*1w5)`k5/(Zr A,IJ> *;;|W(QuTd!^0&VPSZCKhlfW+󄓹:GiLeRӁ&_:[8j" c/&K+N{d+sHc|g\mڻTEԂ^bXӵIޕ7(z"_G|!f1&TAep:fq4 .0|10Ii9FO.qeZrDBˡ jJh+w Zވ[CY2O:\am`j75Htŷצ&Du_άXNyuM%!!:r,؎r6C7ѓ ?K}[' :"">&ت 0N@ΒBkPgܹу| ;Mve!{k: ҫ&q=^ K Y_] ـv;) +>o`~^ )ú)2[$ޓ"dZ~ؤ?" *gHR M$Z:#Z^ύ"@k@iiճ uG%s[yGCV S3e|ۏR}S$6E(aוA &70g6sEDž.d6E3?Ue45 i5.X]:_̇/vdPOkRYT0H&@d. -'d\̔fNVUA?wC= <5qǤ;o`P6L[ukvkBkNTj+ޔH4O5\sU=k CX&]'&^>'P*V)9=HjԤ '85ebĊwcRYOo"IHq[cwSP]"$4|ٵC[QR1ycp=0w =|7"QzX6ngUY%9<9eu#=P p[>--/af Yt FN򛦮'O"c0m5!u7`핑P"q$cEI*6/Odoٵe@>kAօp99a ϬR%kUɫFOD<?j#ԛs7{H?ClĜn Hpɓӛo{ k`cec Cgj0`l2 D]0K>֦*hteX5O?3|Pʖ3Q҅F# #uǴzG EGh-Zg Vkͮ&Wnu\4`ÖcdzM CodOP|(FD.T*sᲦݠaSsI*hs/s5{5Qu@iX0N/<`ɟ|b"бB zbT;cH9:7~."Q[;|CGWSJU=bR ՠ-{6U@sD#`g_M[?q:,K,IMʊ 9&UHID ~{r_Yo:h8y{H'eO}Y\̿tU[-q}PXijž$` 9MHv|nq E 0[[ ă)c~~Or!Q9ESHdb_ vJn)C#iygrr)$vaiB w@0}ZA_,@jyö^O@-Ŭ2b¦ڻ `ӏ[ S3[dhgؘYkl*PrϘph.BO> 6|iߦkul)/89e[[Ɖ$3Oк٦,ǁDyNݺ;`3pR2Xt̪ιR!5s0t|4|B S=8{'_O9PCYV9L XH+4`ߨK Ef?[σ,3CI%2QODI_i)8sK8lLNg3LTz-:V4cC/f.. ?X&7&܁Ru&Sw]m%]2)6˕kY7D VhOH@G(h$.Z<~"٫! oа5Y_َbdcV?gCv't6gvC C#]R!Z$77q<2N Nm=W&V^ʪ9EvGjOO8iYS۱R OZMTpRb(r*]x%=ʻ-6nsAkAGs]sd඾{:kܗYȰ;zRNOMs Y{? jLw1o;}xI :\6ݱ{"G 'lKy&nh0YEQG+_>ĮڏUyT@2A7Ҷp/YJ^Ou111BuRqg3'<,c2.эMRWaU'uDSi{],w"(y +vh䊹ſPEdtbr >xժ *CB}F?1qᝁX?* "zښ1Sѵ:QgTX6UjsIF&A` (rKnrW]G1ŒQȩh0kzD>,ABī( L*;#_,8 ["u -[Qvij t:VoH>TxLҰ☸p{./4FuzTeКkR~Qo=n$V2Y4yDpaOģ_?v3y|5pF{gjuvĆOLYU3p~턿PߤR)2k*v/jk>Zu[3Ȣd^?: -gܬ(ee}O)KU'BEВv(w lJP>a .UtNq$@rx[ 7Nv@Ek%`) ͻq9k~*mDо麇3"!cCV#*8n^|^ aMv)xyt >IDcr"Qk~,pj؆9v3]fD ;*Qi PJN5hÐ q3C/kȎ.|(5J!< 2 0H knc/ߨ.M(׽}S`9>1Q͎GuN>xU5x 9uM(=LR5'_gk[/A㭳B̤ 4MiSUӴHȋËM& LؕP[@JS7(ľjHX|PN[K@_>crgC~43x~DZ-i"㾇h_9R"S0DoKƺ*e{RSp{%9Y ~u(j#⏬$e4ZYo)5gHSAb|>-݄6 ۮ1 @9~i:O鐹?JyxC:vߊNtƧu#%^VL_lZ]݅c4BVbOʎ6J/sDr`aSաLkEN0&c6ޜTehΘ+.yVřBnzQ"T|AWYKt*_]T7bPnZZ|6NK^"` pws퇆Q?o|E&AO F 5ҵod}FgڵOvcXEO^4ǁ#IKa8ιʂ4S>J5ҳ)*_t)D bNK^I~L2,T}_ Oo%_G8Rv=4sLaz_;:ՒvQ@mb"d ЩR yB*&ꭲ J5By͛T'C<y2ɯ\GkkYfZ{l[@COWwfAq>S'$,S5FyRl_ C>˜aY$t"/P18-.t-j jHړpЈglSlh O>hIOSJ>?eY+u T:9(o5;lI0fC|I"*L2#CLh$ԲB0 ^D%[8( سb!%hى9R8cg?0BZȎANqR5:jز` _Y  uf3ՓR dBPd]G3/8bx$F\ۙ/ J&f{͞\\M$L{d~"~etǀEaA߳% 5;@I2?z Zm^ƨyI%Q 7#v^oh.@?pkz (9+v /cD>>=t#׽Z$v_[L1 };58'esؾ\H;vgB ;¥GO#& ϓer#e1lA' |:L6N=ϧtC$A:&bu:캒jN 9eۙ!òo;AM^{x1]Yr/,^5Br&vx4%vpѫfJ9{v<["cWYh:  RrҺ|YL Cwj+PY%EmѨIqIma(f8\Q&Mߓܨay! [wՒAY:g d ۢ"<4mH'P=MO'ɾ;41mDz3Q 6b1ֳrmN^*ҏ-?QpG]Eiډ"D 6| #΅l#M2rc&ږO.wS)׽*b=XANduUcYE74xGFh 3<ߣ?rd1[N0>n47Wf %MGj,n>}ľ 4:ƐFȵPڌv`A! /F7 !$-HRBgoW?fj~j*Ӧsg,}4Y|ظ_/i3!%ozPtA Iq"~vdpP8S _4Rxj!of↿} 8]pT M{rk9r *gW3Dq.ƿ!`a>J0h3W mz0q>o\.7$)oR5??aGzߛFuGl9)]&jAX[`]|Ni(]ahe3M!Dpj4d;y,QC &yKY5-I@*ZB ޽ PI3CR5BO7_T9xyc^c%xUτk \=xj\͙^$ɎVz.,>ztUTd8whjD!(Dٵ-3R/n 0&l_SD0Ki›ېl҇/s' \>'pn˔U~bkY}\.Dd+dSŃwdƻul[sM~/X KƼq.C9fD\PY+8qVta;_DMn?p?D%<^_$0˽U=?k_ LzuḭKrE:8qj(t##OuX zM (+:&RXVăZZ";CY7+{l݄.$,?%͍YÆ|Uf";M>U"7t3pܚ cF!3qwǸXg&٭c36)Q& oaV"EVkSI,ǫI:B1C]p\kԯhr,qgrB.H2t)وS_n[../K dC$fS5[V0 Еm<=좀k9_; ,IoɗE`b3u}Xdo"*9㚑=_kFF¼U&1Ns *)^u<AMAR{oЌRf ~qjK{S9*|k R;B Ȥ uodVo?VGd3ҷDxZ/-a㏤;TtF+sW+"-f!#N>yvYe3O< B*5X)ɗG,%H? |oɃ*%C<\U9I_pi-2feya]S}Xp%9ǮCir84?e|ɴUZ VGkE5*ȱuo (7vW߽g]7X Wn\i1 zXgf( ul KUA99Q] oix.9rLJ9㵂vMxѝc)/)g̼R;v/OϿb;d`FʕGb`)ڛGL=9 xx߶^a"~PsT=. $H,|-׃*3._/^L4吚&|sTT: T{E[MjaXCFN'w$cC.YkDtX{Vϝ+/8r?.֖]@74uET[8~,o=wRY?Z-F57@ќ˙?7 :ޗ|#d.IA} а]8L_f]Uk73zzgd1+ZuI2Z&|Bnj:jILXioc5{bidRUG>C7̬ A;1{d% Nم8NUO9t.P2֔=P[R)`j%̕ѡeQ$nޖmetfuhcɏljE`h9Px77a&h_;KVŀ7拵 *cNo!zgt9ZnUU.E Vo&Њ蝹mڛyT1dl<#c-W ~t