libosmovty4-1.3.0-lp152.1.3 >  A ^'/=„Izóm=bгl4qV4#}]z@}| Ԏ5 >QO$bIdheƯR(l~fk@J~ \Y9(1y%.Q5j'GؗB *9쯕0ӾBT8AtzSPp˿EU~̄\|)6<1kJTsfe4d46df9a82d0505aaace163fd09677229c2ffc643136341702f410f34d41031b952facf312896affa9147ad285dc4604646d5d8^'/=„l+6wSHfGbqBYP ܂)و4فrHp@(t?(dd  <48DH[du     B X`jt$(#8,9|:>%R@%aF%pG%H%I%X%Y%\%]%^%b&c&d' e'f'l'u'(v'0w'x'y' z(((((`Clibosmovty41.3.0lp152.1.3Osmocom VTY interface librarylibosmocore is a package with various utility functions that were originally developed as part of the OpenBSC project. The libosmovty library implements the interactive command-line on the VTY (Virtual TTY), as well as configuration file parsing.^'cloud115KopenSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttps://osmocom.org/projects/libosmocore/wiki/Libosmocorelinuxx86_64K^'g^'k38a2709e9a3ca6be534515d2493f6332bdc11c995675c221252dc1bda457685blibosmovty.so.4.4.1rootrootrootrootlibosmocore-1.3.0-lp152.1.3.src.rpmlibosmovty.so.4()(64bit)libosmovty4libosmovty4(x86-64)@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libosmocore.so.12()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^]S\k\R@\C@\[z@ZZZC@Y*@Y.WV@VVzUpT@T~T~Martin Hauke Jan Engelhardt Martin Hauke mardnh@gmx.demardnh@gmx.deJan Engelhardt mardnh@gmx.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.denormand@linux.vnet.ibm.comnormand@linux.vnet.ibm.com- Update to new upstream release 1.3.0 * add osmo_sockaddr_str_cmp() * misc logging/vty fixes * fix OSMO_SOCKADDR_STR_FMT for IPv6 * GPRS/BSSGP: introduce bssgp_bvc_ctx_free() * gsm_04_08.h: Introduce API osmo_gsm48_rfpowercap2powerclass() * gsm0508: add functions to calculate beginning of a block * socket: Introduce API osmo_sock_init2_multiaddr() * vty: Optionally Set/replace cfg file during cmd 'write file' * gsup: add OSMO_GSUP_SUPPORTED_RAT_TYPES_IE and OSMO_GSUP_CURRENT_RAT_TYPE_IE * tdef: Introduce API osmo_tdef_set() * Introduce BTS_FEAT_ETWS_PN for communicating ETWS PN capability * context: Add support for [per-thread] global talloc contexts * add vty logp command to echo on all log targets - Add subpackges for the Osmocom USB library- Update to new upstream release 1.2.0 * GSUP: add inter-MSC handover related msgs and IEs * NS: Add support for GPRS NS IP Sub-Network-Service (SNS) * BSSMAP: add messages for inter-BSC and inter-MSC Handover * Add VTY and CTRL port numbers for OsmoCBC (Cell Broadcast Centre) * CBSP (Cell Broadcast Service Protocol; 3GPP TS 48.049) support * Add Cell Broadcast related definitions from 3GPP TS 23.041 * Add MO-FALLBACK-VALUE SGsAP IE - Removed 0001-gsm_23_003.h-add-GSM23003_IMEI_NUM_DIGITS_NO_CHK.patch (merged)- Add patch: * 0001-gsm_23_003.h-add-GSM23003_IMEI_NUM_DIGITS_NO_CHK.patch Needed for osmo-hlr 1.0.0- Update to version 1.0.1 Bugfix release: * when msgb_wrap_with_TL() was introduced as an inline function with exactly the same name as in openbsc. With this subsequent change we make sure the libosmocore function has a different name and doesn't clash.- Update to version 1.0.0 * GSMTAP: add SIM sub_types * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4 * gsm0808: implement BSSMAP Classmark Request * logging vty: rewrite 'logging level' vty cmd generation * logging vty: deprecate the 'everything' keyword * logging vty: deprecate 'all', introduce 'force-all' * logging vty: add 'logging level set-all ' * bssgp: introduce flush queue functions * import oap_client into libosmogsm * SGsAP protocol definitions (header + C file) * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages * GSUP/SMS: introduce READY-FOR-SM message * GSMTAP: add definitions for new LTE RRC channels * GSMTAP: add definitions for LTE NAS subtypes * LCLS, TS 29.205: add GCR routines * LCLS, TS 48.008: add GCR IE encoding/decoding * GSUP: add CHECK-IMEI message * vty: Make TCP port configurable and introduce telnet_init_default- Upgrade to new snapshot 0.13.0~194 (6adffb95734) * 'lo and behold, 0.12.1 is not sufficient to build libosmo-abis 0.5.1 requiring ">= 0.12.0" * socket: do not set SO_REUSEADDR for IPPROTO_UDP * socket: add flag to enforce SO_REUSEADDR on UDP sockets * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP * Add RSPRO support to IPA and logging definitions * Update 3GPP TS 08.08 Cause handling * Update GSM0808_LCLS enums- Update to new upstream release 0.12.1 * GnuTLS fall-back for obtaining randomness * support for three-digit MNC throughout the code-base * add talloc introspection via VTY * tighter CRTL input parsing * stricter VTY config file parsing * allow to print only basename of source code file in logging * print log level with color-keying of the level name See the following URLs for complete changelogs: http://git.osmocom.org/libosmocore/plain/debian/changelog?h=0.12.1 http://git.osmocom.org/libosmocore/plain/debian/changelog?h=0.12.0 http://git.osmocom.org/libosmocore/plain/debian/changelog?h=0.11.0 - Remove patch: * osmo-pkgconfig.diff (fixed upstream)- Add libosmocoding-devel => libosmocore-devel dependency because the .h file #includes, but the .pc file is missing it.- Add missing BuildRequires on python- Update to new upstream release 0.10.2 * GPRS: print remote state info for NS peer * ctrl: allow more nodes than those in enum ctrl_node_type * fsm: Enforce FSM and FSM instance names are valid osmocom identifiers * rate_ctr: Enforce counter (and ctr_group) names are valid identifiers * Convert lib-internal rate_ctr from '.' separator to ':' separator * GPRS: add vty command to show only persistent NS- Update to new upstream snapshot 0.9.6.400 * vty: install 'exit', 'end',... commands on *all* nodes * osmo-auc-gen: umts: add --ind-len arg * osmo-auc-gen: umts: add --ind arg * Add osmo_gprs_{ul,dl}_block_size_{bits,bytes} functions * BSSGP: add function to reset all PTP BVC * GSUP: define default GSUP port as 4222 * gsup: Add encoding/decoding for the pdp charging characteristics * Add missing BSSGP cause values * gsm0808: fix length check of the element decoder functions * Add header file with definitions for GSM TS 04.14 / 3GPP TS 44.014 * Fix wrongful GSM FR codec SID frame detection in DTX. * Distinguish between unsupported and invalid MCS- Update to new upstream snapshot 0.9.6.193 * fix: DLGSUP logging category "unusable" * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information. * Size of ph_tch_param struct changed / Extend with RTP Marker * Size of struct log_target changed / Extend with GSMTAP * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths. * Extend L1SAP PH-DATA with presence information * Fix the counter index after the NS reset. * Fix rate_ctr attribute for GPRS NS counters. - Remove test.diff (no longer applicable)- Update to new upstream snapshot 0.9.0.212 * Add support for SI2quater messages * Add basic EARFCN support * Add vty command to explicitly reset given BVCI * Add function to make Uplink Measurement * Add GEA3 & GEA4 ciphers- reenable bigendian builds as GSM IE code was fixed upstream during 2015 - Update to new upstream snapshot 0.9.0.91 * log: Add conditional logging based on log_check_level * Add byte printing macros * vty: add bind command for telnet vty line- Update to new upstream snapshot 0.9.0.58 * Add bitvector functions and APN conversion functions - Add test.diff to resolve compiler warning- Update to new upstream release 0.9.0 * ipaccess: add OAP proto_ext (in design). * stats: Report stat item values * stats: Implement timer based reporting * stats/vty: Add stats configuration * stat/vty: Add vty_out_statistics_full to show all statistics * stats: Add vty_out_stat_item_group * LaPDm: Refuse SUSPEND/RESUME/RECONNECT in BTS mode * ns: Force a defined state when sending NS RESET - Drop osmo-symbols.diff (solved better upstream), osmo-talloc.diff, osmo-talloc2.diff, osmo-talloc3.diff (solved upstream)- Update to new upstream release 0.8.3 * Add G-RNTI derived TLLI types defined in 23.003 * vty: Change API to have node installation be done by int * ipa: Properly parse LV stream of a ID_GET request * Add APN utility function to libosmogsm * gsm: Add A5/3-4 cipher support * bssgp: Handle BSSGP STATUS messages - Add osmo-symbols.diff- Update to new upstream release 0.8.0 * new Osmocom SIM card library - Remove 0001-utils-resolve-compiler-warnings-on-implicit-declarat.patch, libosmocore_0_7_0_avoid_smscb_test_failure.patch, osmo-kasumi.diff, osmo-version.diff (no longer needed x4), rework osmo-talloc2.diff and add osmo-talloc3.diff after upstream conversion. Add osmo-pkgconfig.diff.- remove the previous patch about ppc/ppc64 architectures as upstream suggesting that known to be not supported so explicitely add ExcludeArch in spec file.- avoid smscb test failure on ppc/ppc64 architectures with libosmocore_0_7_0_avoid_smscb_test_failure.patch/sbin/ldconfig/sbin/ldconfigcloud115 15896513271.3.0-lp152.1.31.3.0-lp152.1.3libosmovty.so.4libosmovty.so.4.4.1/usr/lib64/-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:Leap:15.2/standard/d4f34e986f628a705becc24b1e59674e-libosmocorecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b83ca3e01b97f046554969179e7510d34a16a829, stripped PR RRRRRRR R R R R*dd'utf-84f20547ff80ac6f93b710f8a190cbae3849ae2eee54fa9408a00793591e6fea1?7zXZ !t/LþZ] cr$x#+P :z!t#RUFIpD.i}O!q1vj¦y(1fR𰂈"9)_]I`y$Xv ULzX)Ӊ((j#bX9dbY~*vU# kVx'4O_t}](щ>yz2~LWw9\@. {}%1)p .A6¾ue,Ne?]@\gJo'V,uLq&S mT>MZOGq+si8^lmi5E\HNJ1yrՇJ6.eoLBQLHBA|`ތPq3M†ƥMt_, t(B]-7举E֑Lhas SՋ~\hB 5h6T\aV( hx* :cS7:X{5#-Gk 7RG!o!qxf" (o!ZbVPhڟ2oXTn?5ӌ橀1pu<3O /P|bfXֹxh&SȊqxiYK'V0gޘ,W^餯j;χnSyl,ٟpj[Y؂GɲW6[9݊A^CM*_T!I'ު@Īzxh6-3)=v%/Wj\K0EG%DΣ` ϐ0ma =GL~ ZaWi=A;TU Ú%0\}h841x_&aʵj#MnXhyH'bsjy 1 >F,Jö|e0J0J$kA1N#,Vc׀ fb֏|8=KwǢ_RHWycgلw:b7ag5 ߵɶ 5>bto=6S($OHS;>rQhm-,bZ9>!{*; ZaCE}D{&* ?dDp=2n%i;u`JԜ \Eka6-óU[Elç.T=-2D&5W~W>_5?M0< =Z"ͮ9EohQ&ջ%9FaQ'3Nn{Eߖ"iE<܉d48As[6Rb0 WGm`3 fU>0[le\^2@ٕևѹD<J.c, NOR/;jE/ DNQ艗 W:{'4]!š| j>Ccš[LRz s+ e&tY@7ĭ2lƆK]o`i8֠<~i4ʛ D;Lv NγRy c()?|_諌WOQbH&#͏qY،H;OYQnnTj^0"KOx$i4d ;`1uV#QAZ (*U ]v>V~A*>1W Kʩo<ͺ[~(knUA+S"g121@^:&hNZ S l[Vs>Lb/`MdO)[-o!M=];: ̃m&?={zgBS??  Q\@Ե"dP=a˓b%b]g`EOŦ<E6%#-Ȟoտ`덉c)`nͦ TzsHxfSk -$Haւjwh3.~RF y@FP,Q[m.o MA<߈OK$"jtL8}kƎ,!U"4J}Obu@/uKg@"coϥYOp[(/n;#G7vzL<ҥP{e.N)> Zqh}uLaIZ2{t@'w^ɉFj1O8(OK+ϭ<@G &'=$CJc2@$4A7_'I̖-,+((YO*XCs룾z NCM Џ}ND]ꎢ3HjMg<)eU*HpEWwڇJLxv t> /wC~9Bʞul>S-90şxR`=jH(ZߙA>LyHu8'lc`w)X-'1t .F_ i1!|蚣DrwTmÚj庪S#J#pa5%cJc_Ra^ǪG/]ur*<a~V1:|9ҠpWZ [v jhI|mʯ)^MyS>}ڴ'K'z*rE):a儜d`Ȩe6>w(m;f }!ix:wST:QOpJ_joX1dA-.{R[!W/r%  `38 -KEwzs?Mz@tr;1 Q ~%-%HM|>Ys)Bh rM PHWQjj2֡tv9}/ϺbBxSh ǿAR&>OJiT"Py2ӼMӈ~=Jma:C޾'crV2ɾ:Ywƀ8ɕ+PGc#OQ FJ_Z~ET]D3> \In& AV@猒E@#~ wb]u2#*T~H/3öI.h:ddHszs =GO }Sh)2/BtDkq"F4N^}r۬k;.yhvTo:.upgk_:NFY^'EAX0qv$pucR 3٬#`U-|Mj<|W>. "NgvV8 LHU/(%5P6W^"&`;֒.AQD{%:].GM^A3CsROucrK2I=ڰ%_^"jN=)ll>&"ɮ7wާf!h؆#RMoMMOkx8q_ U[ʀؘ->߂eflXgÒ1x~*:_,^v_O 2QƮL~<-~YηNG-Hn kܢf~W~I Fս۫i4a- 5wM"uk!ع2ٍ isb}Pm`"Xi y";/! ` (y7a B7yMo]%-R1ruċI`G4ܘb#9[1޳#$avWc$_ԛ= ԸHSq:J}K sFвdFLaBIPsFqSl{٠F'_HV]*N9 ,+.vZ} 3o4㜦ت/AZ E^~a{G68aچe aD`GG0'5O`sw/o<{$nX]}_ { RBוUUep.ϊMYG}OLZL_xyضk͏sş!G2tٓ F׻.h\p_Z |sKOHO)[ 2^#AN^_jgj=!"jP|F=>8hc5HSGJH0SPˍd |8NxɨD')cfOL'#IsT'yV|4BDsNo❀\;07B Qt8ֈɽgFb“{VQ ^R5Nu`^)?SxRn?Sn馻'Q bR齩lg)ل@N hgpIy+a[R)>fQ߾yfB# 4䎨͋J1VRj#H_zH.+L3fr4>]6@P Ug1-w^:Uso$av,~Y40G.`Z7ǡǛ~[JE|.L^8 20v =UrqYcM$]0SbG_a.zhBzOnhބE)yj`:@1袱E͛szW~_lOqo/R;:0>,Zl8O H wB?lƨZCuİ YaaWtmNVQgD(0CH&.PeRU m̢Ź|#4鑆4y CYם)8he"`ϟw(oȠpTST1)5vAГtBÃ1\ԝc/unG l8DV[M0h&m|kHD_?_\|t|+}E OUSDfK,>Kտ?P6DOŸ|}7nZ\z" S A\)o# iZl5QC\k?@.Y<80xs>S*{nR9"KBv::,r}^y&kKs\[c̷A;S>2'ѕ_L`uDBHUpҶ\ ЂP`ZZlDѝW|q{ yےoèϫP=ޒ_FB&w[,cBNd{YM m E:r%vj~Vif6 Dʹtsq>-a%K>N7]ۅ7n<"4=@7(`1K%3~~2-6589 Ol|cv#䦪+]cϽ B&GlI\ F5SWHH' uu.g8-2q1iRm]m죥81@Qz.yup/W'-6/L1هOr!nO8¬Q-PSOBisSqm,GV ihHf;`QD DbAz%hy2IvN|yଋb5_ @7y꨼ij ; Jn$<]~"IDTB7y'B|ε`8Eu; N.&64>$@A?Sšfy2SڇJ]){+Jۧoˑ1t ՂQMü#}Ti6DKu{5M7H:K?{CxQH3;@nmԯ9.elTK!{HD ·"FHlʍ,5t*]b-YSd_#.A˄F\Tet_Ew%qj+jRlщ6?XRs%$H]=أf{-ri7k?=+[9@3t9^\ <RPe1n*z+\H}ctJ5':QG"Ʋ37x._kν$!y*#d$}6q'/ 60*Yp 1PA4$ rqʹ.Ge'[ F7f~T,R7d3jZ\ylp*.l~ŊG߭?1Z 8yU- ZYLc4?]|? `3693>_:I䱚.%G[?dsaTs+=>L6TCؼ<=h.\j](| ]ex4Թ[Kaaz MHа*$Mo <]qhEsҥl AsU hm.{ ZLƳZb7%d>"B<4i;GB(Ǚn i.pk5մ/gPcş@ˎ鴼׊u:=~Îٖ1$lF05a:9|;yǼX%c\*ZXN $áAG$|h{_RA^S\)l(#Rntv^| gJi%[&{C 1O.P%{]Wn@GJK!]ԡ^h(\£c+ nZ@b4&\eLOfJ3nlN ":*ʀڞ84Ϫv~+k\mpI{ײ Qs(cY! "X,\68WYD"% i,5S%NK%'3H!`Y5'iB˹fL z #HD4 dv,<'2 *<3{;^V۬N+WR!cKB_.u0@6\R*y#x{B|87}ٮl}Е" Hh^(j jtKFd6 |sxWF8;MOBo FB &`"\."yY<8uWAyem, U 5q9waY̹jІ}UZl.(^g^Rt[':jdt,/NhhQ- '#NZMV9ϓI˔Kouݔ ]16*4<'ctW" Y$N(Fuo ɒːqAs(g\\|%6-2ᬺeJo($Б@yVjc~-O9M{[`© a퉆ʷ)pWM /ȎrI]& %]$+p#@ s5_:u:܀k#Xi$>OgLA2AZvS8l4ՠqr̎.{1i4t.Onlv:(|lUU2e 3}5[gpg>Z jOkzYNlw~Hi;nz"|}r' =L C6JN89l_/ -"ΆbsFTKq`"lvw1g 7<8vOuѭTN*ߞx8.!-/~bCPwFoe5N_a>ŝJ*`P06I5O=O$ P?+L%^;˧.=gYRuau%2#MZ?,D1l%DUG;VUxz"ªx8o|A}0")"9'a@AFon_*ʵ _d%8q^ 2!* ,Vҹ䄂|K0S]p,M~=5C4onDZ !,V4H(q(E=IN-NKx4= 8})?5영uLjc3˄l32n4F8|( 5Ĥg+- 8lҒ~풔]9#U,tdolg笷{wy]#~0If#L ^UCG@@~lt7iFyM.Jw{ 66 אp*%"3d5!}ξ J/Ő3ݳapܮ 'k3BTBn)˥ap&Ùhg&\Βt<];_Y60!L;<Ң:G=# eya!fk^E4A<9@#[W}ĿDhšcEt=(\92Gh%scM]r] ?u0ݚ;=p\T?u!_\t?|ݘc7'w; I(-a)F'贍p xD r PiZO"gQ} ܭПX&;O)`0O@>74b%joGw6j83D)H%#6{3fiɖx#R'f: mnQȫ~6""⬯L\`ː9htbۚ>d/^r`PO#~^2}[UIfƲсlAI$}FpJ>K< Q2а]b0( jbsbc2tb**s.N He*{yV×s{̝=TH~\q{#@m%wUr82X3dm5<ˑcJ vPV],&['gYtTkQAyń6 Z"J=3> {\6ַ715O> #k˿Dz@3|ά Q9Ӷʑ1c@B :Vm%,p1 DK%Þy!LcV%K7'6; O,_sԆr/VJ,O*/DZv`!Me|ؠM 蛆)qyRZgsWs]qM-WH` p"Q(3f޴uwTĻЇyfG<@F6|ӕSb'RRǀ$iXp q~K|UG!k}} 6k`?vRVX@.ʚ60dnj|]  aYUt&b|6/񃨔xb3~BKa;!-(InYSאI*@(1tl̠73tL>8L^StlTNVAEIQw.,b_fBf0=gr랥 Gpg2#,)PRގhj{(G!Ea@%B/.?i"]&mR|e L燼 ;AZ ϋ nw0hZjoybTw߅ B$1JsU.A6o뿖9rB͔(CLM Ns Rs&}fTrn$.Hlji _2.ﰡ~EԊ0 H2-ms*\&ъwoE"8N)ҾUʎ0 Kݱm'L(q"iGph0ISK kSZTfhQ#Ӆcd?1:"T[?(`U?H8W $W< 48pQ(p̙.̾u k57469 \nrߡ}.ÆOQ&@%ꐯE06,'l,`+!%KI]?Z-qVۙ RgB4(/xBu$lVߕSPր}Gh}d~kLѳ;{o+GFMjpf6KliSGbbF 37b'yal,6U$^vqN\\g (k $ڛ !VR'h3k )j 4 =dGOҲzM+1kV +aEK~⟜ڭSUwOԸO6 - L8 p(3gl`-X(Tx@ۇTv޷GC4T:i "iDeѪe$ӯHOLW-Ь/[JT}&95)i\}3ւ]^Ym-Pe6MՒ~yȴ lLkv%!'Tf w|;4ik37X؍t5s&Yw7:.jҶ=qUy4.9CFl;K)3W_/T湫]|>`:ՏYM挑 @QNiRc^2zp͓? ~3rn50 IZcX~}o1 m ,^U F4 XwkZtq!;?P*2QKP`- 2Q"?F( (":h{Fh%,6~& %}!=k1:jn;{[)FKÚ$'c˥w@E4Iݮ9hCLGqw+Z ܠĸn3 ُ7J1_`C{)79 nN2M#RgJ4Ws@޷RX#E 7hz"GuD.I"2=05ULNUS|ٴY/0#* ~ovIjy< ߧ(J du!GSL;v}تrb7O6Sό^PX--'Xg9QdGC>ܪ= >Or)&|pp7XoMڹJA;`ڕ7LdP9sfUfŀ2;VLlo¢*UviE!e=oջ ΃T.4@fHҲe$/9x m1 -O;rzo +y(Pp_{0X!F(]"߆|Cwg9#ZΔ9_;H SbM4-,Ep":!U4!^F(DQR;elb萆:$PT YhDw1<=&wYl[uPݠ$ӰֿxDqad/KZ|O]Kr$.ː vP>wfQY)|=Gڏhsz&3Rv"fbȆ}[Mž2Q< s!{N ܲwSU"Wzs&DUc34#HwߖEX\Wr6>X8UC>&cQ'zo:!Z (7$AbF,tH6jZD 1-M?H#9y0AՄ~58ɗە\eőIY""jt7"J0Qa@fKb`d!rl'{bwߎwߝ_P4#ˮچf ϦVIH>5ΤC|HACHwl|Jn>#UqmQWXR(ժjWӄV9s$MǧY< j< ɡ׈qqQdI!Bh( ,ch5Ջm]Ilq%q6z8KFʠor$ vFrfd\Xܶ'X%8F 7 ߤxBԦa |hmWg U}dx\,"|5wnSRV`d$WJD"`GL;$9yhꢉfM/Gw|\^^kJiN'QIdVn%:2C4zgL5HyϱN$zRQJ1tGhDMTMɴb_isYƓ];l~z<9]YmI SL7_O7+Ds}Y<4[s9 3ˬpjվRr7 3ug{Ѥ0ơ(m!B~O*ji0(>,aރ&G*+0UؔDMU IFfR'g9UŤpW{` y,N *?J9 cTӋxi`z L9\2}Vwe% ~n~ԣ6BWy R3|wgKQT/{}^6NdGQQ1bO+MO7Z"Z٩(%79pٲ+%E6pH(1\nkdqXjͿHf }hA>S)xЕ8X0JX4Va,c%-eUW 0 HI2BsQD1u/x4zcPEل9+W2rEܻc]=HrTGNqc Ol{qw6rC66sAE0DHLpajt Mm\s _rr-ٷWPg18Jw~>X7!rkbd#ƼD՘]DZD()*ߕwJFl%Q7UN6Ei6졖u*Ϫi -T-_S$F5~7o}uSeb]9;w7 %|,B?O_'}lN*=&Eם&HR}0 ɬ(˺ kg`b0'Ӵ-,0nqG- s>Ԏ ?G;$K)O2<7k:7h%|Vԯ^gۯ#Oy˺yK3=Z}LburhE$&9}z[j@ #6v:#ll>`i(]ӄpB?@=b᠃W;=zp`VNҞsPw kVx #}[Ők2SCub1r ƿuhV@C’Vp\8u+&T^]җravG^Ɍ'ȟ<{n+Es?lj*)<պJ~{㌖1kYՒTaH%T,ˉ3)N-4z}.s ߁)qG1$|Z?qDe;݅#^b}(2/ &H o+ $hh`Я!gwwO%){u[(&ܭj;[SAhq[+:7ۨ/;k34[Oe$w޷p!qZ2ߥѣF Xaj6%=`^3ҷTaf0ioBՒi^HHL%ZRN̻"݆6'Zc5NP$Td?pn^ϲYptR+YJéjÏb e^&-9澻SQ}B_r*Q?ֆ@.jhڄ-)avS!CK@Q\ߒr ^HBkJ1;QpkQ[NK=FWdgt{SxQ_N d5>@/%uK-ة*^A]wB.G=\C^ٔ4JiY._Cm|kuS$p@+$nje -=7t J V~ K.`jPgQO__RKI!aBK:muG4}a3YtxcGLMǛb[X} =B٘k/77@9QP- 2XC zPS厄l|'Fu${Iok̳jzUi^Ü`AqXGMTVS=gʄipMEY]t̢f",r\V+3n_V=]-Z SCĞ{v7Dbhs&WZꕜlIx0FB NX WCػ=9 \c}nGIw*ٴN[^^J3΍b'пGҏ&PJ۽jT^>`-vU((0*sw9jӷC drئ]ݡpnJ#(4>E'|cT!`\` dbx6h?ӛ֥L%]kZUW^dƼ̟Vz ZX$^Ubd\Dr m <-JSáe{Ş#B"o/Sy!܆* Z5[abʈaW8G>g\ 4|4t-|d'\ B2v^͈v̛PPS1J? 0J#Yeݐ>N߯ !gï騘"K_f7U9я.1 _dYqo@oBXl7WKhWfkYo͘E2wMeFv;2%mgrZ_Yc{v]4(Ҫ8T i@}w;%^0hV?!r?~t!m8jEqpJ/PA:r8ѰF#֟f @7.sIك駆}J]G;`:>9 -iK[]o$7'7U> z'Z  6O8"eEj2A? &KPX*,;XA,I kU&`j T<3vK wO _v¥JD4`>&ʣ&IѾ hl 1«?l"<%L{?<+B؈zx]< Xr`HT-_x|e%2rR7m?Cv>Dg`Q^8 ؘNVA]3ڭkLmCÎ[+AiJ[|Ѽy6A6*Lr,UAW,mo.fy<4ho$Hq@I@wZ[h?P:4KP-ʪmN]̀!K n ͥ0ZtZٴ[L=T :c`V(G%Ɗ+Um }z23!Ď8貍] w(:(3ğ*ޓᎴ*/qU*MlWv1& s9? iY`G}c@ch58"oK_OsSȄ[tuS?F{AW[9.xs7:,܂9Iٝ$-"&F"[># oܝY d+(P 󥓚M^*  "PӨYjH 9q+$ׯ{_g9ZDF iT@D%HC0vB Ȉ^,0I1qC#=5GVa}3H0B}K6Gy|йZlrTq@>Ì Ɠ~θ~H:xESF8 LB@JSPb&y,kavqjyAL} G~NYjۓn,P"7 [V.I9)9^g=DE%{ul0qͳ%7FƸVg洃3H)99 WP1$04/40 d݌4˳ kny c.昚30i·ϧ[4L0ljr2"4o>i<B^jnL4p(Y{8V6c8 a:p8=9B?jK];Duڶ׷ǩXS7sKD"6ܾuSk|딛֜#tl3y}dB)~UuK|TPIT Wodl/Jeq8H/۱Aꈁ x&y5A+Q!ľyI'26y#NM'p0ӻ?0cVO遻gB{X)݁Scңh~AS[p$ю?l\|Htpt"ClO,ʨ`3+ Į|B­rD0%w>j\<[{|߳  #&r%V6WeY O~ȤchTGS֚&ZhՓ8Ƙ{hql_ɐ,tay' ¸Hf$,ęDSU Wcr.<_ݳxA:9q! [k( 1!ca<(xf.ˣ8u*UE]r@$}4aheX:q+C-4<$.LWвrդi,K~,](6ʬvFW t宻F~3[ؐ+Э/џjERhJP|w&7-z:%Y&Qӈ!~6P X[„ԧyaeKԭ MX_J4:|ȞHzjm|I:vps:]Z_镤"FԘdž |խKK@<«90_:U#ł6䀧JlH1s[;w$Ţ,CM_W`^:wr ?q0Om\@5? '*})_x@duAf) d}bP >YސX@`0^eS_@ܽ 8^[2_m<*r^cԁ>NLƍ g]5B,!2@l0yBqՌeg+h+b]G;2ve6D]g$U8w`zJ70n(./0#̦b2=AzN}@"Љqg" dRC4[`+WO"Ÿ[,Vg9ˎB<E flBʾ'&{JpUu4oe]i@b(-&/MHbc=BH}ӇԐ(QCWO|zc3-=p8oQQ]NYz']$*Br˼ ãmVm_ :Urw+˾q'[=11gJT艽uC'3S>1!PYwv_,ORŋ4-MGhTDdž"agVLu7l83C볜DcgX_sЙ|̈́fO4靹W`@#iyNO[ֆ5is/Q+Tht)*i? HK2O/b}|KS^miisJ\dKU+8jtz?5d'1=M = {IgFSwmZ>$ ,_C {t'xttD,:쐆DbdStJ.y6x83NY93$͘i+쾆¬o^JƱ6/]k.i:hψ'ePs\"N$ęn^B_2sP C9=U*`pPbW oCx+gHͤi]زqXSH)U,>JB: \17r?q/!Dfƣd1mCA6 ̀*`qaPURl.>{,,6`gܦl3*jWURLV>oD4B^,W%cB-ЁG9E /yWDt|5$姂$W/yZr(=D 4*: 0aQW*o̤2CFBf^+oLzqrI{pbe^Us{fLFO+MrN"˶sy0$EVf\ZbyG_ Z~[$t?.n'MQL37Nn!`$oEer:˝ JOR3PV}WxK9 _`qd2\nݢ Rtݶ{pUߓoBsch;{( l.cP-zP~wSNC#_X)o x9Wb1:_TxO9JÁаFngzٌʥZvhKq5تD&8S٬*cPe &4[XٖIX ꉹW#7 J*?*/,6|PC:ڌ4H}.܄H`u\\K#V~Kt>(4Oo<%YZju(zMp/fgBDA|g]4-w:5 9[ (t{gFfln,a3^;b}m+zXn';sV-~,(ɱ{\HyP hMU 3[N <߰KnwcDU^ɱTbIDp>_F¤V%kpO1/ڎC2^cE*]E;n s[IBQ-}!'j[3r(ȝSt,[%=j.Gvp,<XR&Jٸ3$R %ހ] 4ZmeeJoi~ !iҿ(d֫nU:YkrAYYB4z]u/*tBJĕ+'$Eex Y8-y69tHU33S`>.u4IsUUG'qA>;gGWT~41@XPWK-E,K˛C1J cufM!rx H)T dp֗%Q8[4 bڍȔ]4sp532XĦlshCK*4)*$r[A($AA|#MqTo+8 EDOb.Gv ]2VEP}3e8 i_Vhש ;TT?IqPoD\BND(sGs%KM_'LXY:TVrU7ٿf9ʆMĀȯ x)N?LQztKDU(bFU]FRyRM&\ņ1 mϰU}t"R4V,ѹӝM"a` ZE~$wȗ~U&C/^L|=L9cb"G=AKw g@׻or\ИܡU𷈖2Vþ~/v ]lȶۇߌ8 Bqn$6=㹅5ΌD ezo} {>LNYNuM`GY –"il!?9:,m$*Q NW ]N%Fܐ})`sSg #GI*X֧u-+OA4Yf#K&y5<ތ.ZQK/3y~RQEnMY ,TPlKBR3̕f[%B(RcZo,mV?F [͈εѦ`GT_huR/iGǁ{ >9O2pCmPf >%wk&M %H4+gZ׊Gz$ c 奓aIV]"Ĺ"ν ]I05]蜕H ~=ê0&TL?NB=4w6>|; "]S@d{ ܕqN>tEf˃FI(p$E6aTt>Fi ^ qJ& mT,KXaha/ \ؑv>#8+E'}zU_)sq{խfYDS l!Ґ06urq "fŘ%Oe<ɢJHԬN~ eV@;o([r%E,o\̠Sq8i5q gq/+\o/l<+z8.ořv;Gb\ m)F~>M1џ䙬Id?VD"ޤE[S3\"+'?hjx~/pz1h< ~Lgh>"pLzU`"lIvDԼڥZՌ#%U6%wV"sI~OEԻU|R8Gę@@ x S@S< ~PMYۙfX'd|R|fxh ͤRt q'[$YyahӾ.7^=@49C>?қL,HM. ԄwHA?J?g2c$Ѝ,?þ. }FviC^Ay̭!YVF8*]1K(ٌjW;r5Q#*%*?+sRe'VI|KWRtxBsi&ǭ\5OeVLt ÿKI.Y*⩼@'m,^1/TXh1/vDfJWcqO(1v6$32kVу?tm%5n؍"L乜$NESoblYp"mV"&NUG^c"9!t}p_]wYذte 4?)fE؟5"a~Xpիy^FRu1TqCn [| cxho >niߘal.vsH_1j ~?Q D`t$$G5ZPz‘`;]i'czKYX{Zg8%!pa6(G]q5uCuPxYl8 ]nP6qHh< 9"+",eCM&Uq îzPќpvw4L;X.&(!*Zi(.c ,yD+# LsVA92 ~vRw90%o͑E6|sX1Q ɪonv]="?QrwA2L:2{k<j L{EF_zz=}ۤzx-Qoټ%Zq-HF</yBۑ8q+`Gg͋N,#n$KQ͹nc8y;PmӬyO*dPOFHe8"n6.&N䕣+hc:Կ <żO3aH$~IPBN{#w)_2DhZ[xOk US`ܫMɉ%{sU-1ڿ`.{ߕ.4g#=9iPݒXϝ1Gp&K nΌafUXE`RӨͣ/qq]7+_; v ='n"Q@YL4- {zH4mC4:lD4*JQ>T.t* (jZksVr*A#śʗ0K&./0٠^B5@D}ԓIIo~S|2;iX`U$Y 0Ч.nҫL;n=!ķO>Z RRLmFul  CF/Psᡪ( JH_~NX@9R6oRr e]GQ/nYl>c [ױveL8 KGN͚,>Û[p x0{|k@|1 lf @Y-"ߟ{ZsdeL 6@~Aq{'u4 ՘`U/vǖ6Ͽ|c?bL:V~TLk> wo3}m.J kB'*;eR!䝟=d!w4%QPc]*&pF1&73A?I\Z_8E\ȣaPyxne_9IEu/Յ"g9r`LQ-,[S(tGXZw BA+p\O׻`cle$;߂!rEoB#;[h2<[^ &Z\O Y KsHToorAub$;3T֮yE{jߕАbz6/-Y0 NFmQi)("D~vmz"l.ARwA0hi-irqh04{&TوD9+ރwN U8 Mo q 1LYdv =\E>vp of D KZ+UƩ۵ר֠\Yi8%uT B!1F_6P#Q Ncd^|JTLy:Y(|j;^v Ѥq g"ywcTšoq^=~Ij:0>,[zgΊ O.SSFP@?tNSj9LtTfgZ;4GL:n{)m|j0Y s*^?M=״2L׆eZ:H.* 7dx\e~ r:Xڭ =;J%5{Cw0<'fXhfư6[O]m(bE2:e,˿Ci ']d@SJHG)N]8QW!x4-x&x(8{V'GPt,Xaþw)`*V!uy:iD3=tţ=zޙ`'אH%^β)J y @ oՉ<|byQhU$E'֖VUf:} xF싂]u auҰ*[EFA;w᳨tS s=;A3;uLafRwiM/x, *3%1c2Y0[LX&|6w$ SuV4_:$d_*8JN+͇Wmb'$Jrf9=;ւwӬ~! j!/? Ggk2 erR ~Μyt J/Xx$V|VRBu ׏.}XƆoTm7ZĪ.E1@sá֯p ̰u=eA#V$r/{!E"#t'E~Ǒ tYir YޏeDXl6# y it,N`]!w H/y .BDW[trw&wwym` 7pxQWԻnbhtpu2.@"=+P$X\GU!Ƞֈ (>>d9eGQoܑnEm˧a[5/'d+sQ.ep2--,"ha?eD$ M’Vei“O^&ϼjI r/)&Гri9UKh5Isb-<&f)4 `k3Ѝy4ow:W0U+!£v @*Pvv*OԨ EW9kn 'Q8 A 0Kad1Lj`hxNpM(ej3ql[XJ,EN}4RfS/]֞aE4xVǶg| >¢(X yrXEZo>gʵ˵B([>$Š$9BDSm]s0$=5^ z~ {XO֩8w?eڀ9s]lr{p9'bkg Ч@IP͉?$:5cKޱ([ G,XObȰoE~ yydAN^*p  :(}(7u;u~h-'𛨘Rxu#NúZ)>D@:b+I/ t;6BnQJL$R;=[8(>D⡫ruK`nL(JՎ%B$_4OO*u'YYrN#.Nxd8"(N$}F}*|:K $%潱,1 ZdY [2t׾I<$/Oz)58xEPmEO."PkrEBp9s_C1*\ طfVr\;7h2pYfdT7bWeRE9e@}\p3_Is@bB 33ᢪTe"#$M7tV<.rf\ íS! 3A!`fI QVLa>N41&LX24X'H0 :^>+.pR]wkd:J?{r9:/w Fr"l+l-hœWֿ A_ NH XA,EYQY]*Kvu WziR=]R Brh^&{a+Tg5#2 Hu*Z,8 09gתџNw L7njR}#ChMJ$jpoX4BPʗdvm7R iy [(3AH6aj ]j O|[RbBk{װOj_ٜIh 1{kЕĎl|=a%YÝ+沃YҙC=ƣe&{<֑ XʚK:C5hn\=o;a M>D ^U%AR6 Fb|?>( kT/Qr:{5o@|cSgGFZ/ &NKʬdF0y6]Ts9# ּKwl11v%v.:=˖ػڮnRKhixҶ)k+_6 xO'Ks}ߜD˭'Vyڣ<^@p;hM~KQ [hf1mALZAC;02HxN,. &0?;LUdK$ŜpҺ}y@Bj{S-uX'P)v2`Ԗ8šH/eyc!=Qf[kcaPl%O R]S\ T #LxAR4`J@ZULbqoSU at; $̆Ǫy7hbo**T z sb<@ ;P/,pa-9 Qy#e{H!.(xmLx_&[cΝ0>TmK: )M8rkm\*e 7b6G_Aݠ8Iڀ(_|2j;&6@ H"<ݟa/*+?RDfSjV_v[?@-UHpX:PX0{݅9$z[NLT-ZqB1[bǐ$ՁUze LDR8q ɷȘJ.I9pDH<2/ϖI fwNr溺Ϳm` [%43vOK0L(1pJu=dy.W݉Zc)dXWvK W$"A.@E{3u9- qwg$}ZY}ޭIj5t+( 5<:RpQŷtӟd$^틶h SlPMΎqׇK/}liO5cM _A7gn  \ ;'D) eHw2d-پ7 4:|Z9K0V**`BJm[d>mg_>^:Rm[{0&[oɡU+\el)+4B V@=qzsn8c$6.9:k":־bd2Si(I(/s845$,nX BNSrBM `?@uG(Pg*_A=?tcma{~࢔2<+P :uL_΀v<@ư1w$C]*N|՝  F9i :żl~+͏4++ׁ \zj*)4M~)$PN8(sOi_jdc9L-hXjގWǗwړkN᲎\uW419LsB;%\R$i';W 6*q*<6Ͱ >XΣMiOkGGdiwCJ*]f@.jT,|طSl9,0/׆±Vz*@ly_Sx*Ao0Nn5>} GN3Jjzgg\g9%&v!wpÀJ n5HX"Td҅BqLe Q3+862ltԉ]ʛW?b7OW@ 7WFng#VRux"Êۗm؏PAQ? p<cɬR.ݚBxtװƨOMlНz8œGJD7ܐ݃ڤC6cy,0E ʭˆZMY=\K8%<#: {ʂF 1Q6 Ox}>/!ZڎҝVVi 1 ޚ5Wl.u1T)r6S%# i SPH(zyN (1ʦ~^+#IU i6N~=XUVo y3%G{8PݰAy( UZv( O,ֈ4q @ji S׸]?E9NɘAȦEϾ3*"?xI(ߕ۴<];YvG*+=~ @ X:o# 9үHUGJЙ6pu\ŶA:]FqN"f= xKn7#:g}R-v& we2LJ*.E6_@,zV߯(7-ҫrzUS%z[Zkֽa"(u/9z &"V ][7MYe虲y'lP]scsrsZ>bx,v\htn;dK1h OFV9D B?`jsN9k_2^kL=]/8x@aVP*5dRp. ]z$r/60UUl=f4;ٲoZ.蹲Wb$v;)C!}ȷ3hYiv7xfSU?BK8 d`/OEӪA2IHi;Fjع` WM8Nk#,cwo?{i8d+ј /`58=" LaT^k;.֬i:l~I%;"w#C|\̾HO깩/9DY:m5gtg?HL% %[^j9ևywۯ<$<wɾ-dk%ƫ]"K9 ?<ʶԭxhtKu2 R%v7S2."]#0Ow䳚|B1I%U0Yt U f6H]JDNy/dC^gʷ[[ꏞtVp 1V0m] 98^"7U8I7Q,$<H$-"ͥ2eLT?n}\a>>ݐ2I7ewґ< "7ȃh;# o}x[K sl;S`>;SOAN2uQMJ[ j?VȂedD;<-Zx2쎃S|[,}ޒ"9\dtYhAxP =NVmIb5ڄ +ŷf({na:/Z*=38GyZAk8~Cww-xN_ȕ]k`Uw0k\CNK֌($E3\*ÄX}SR]`K5?vѝN]9qZ7N= }>wzȳpQE^ͳ골8&ĥ!i "(0Dޥ't؈Cå&gO~u՛vlh GhX*tK`U5fb lgl*4_3*l!0v!Qpv]l ̟_8Z>FD̠C3XBl\r>+u.uQMj/=pp#쐌;ϴjne獪++4Q|')7@C~{W!:M +诚 I6$ir{2oկp~\Z6mq̐ 3W^Ĉ衺si<)|e g4 4gOhg7PP= ƊrQAi۽lE6d:Y[k wT/Phô͋ümx[e/%CS1+3#"<WVHY'l(ѻ{9xl5"u5-(55skgcA,5q4*a_SvqWwڊ6bh? LDLGIZqvP=' AɾmE54#W)y^;r&{`:^=j'iLjcߘϕ@-XI*00 x\M }OەW WW\ WhͽR<;[]q^Hh4?K4d̛dL8~7=1}]Eߣo,Fp}^W`W?B1B|5gCZK5,pETI*)!TIc4:qfYa!dF^0"f )au^e-.IjX0`F gc D;a#oC*7a΢?[L^3)T58Y`MihzBn+8- \g^Llt45[D+Mኡ6De kB */Nw/.mdl=+SE (#@D  0&M~p?zFmǪb=}KWM:~w֡.BmD% 56[fhMp+p3`hVaڈX9 Y*itFXyb }S9վv!!.hI> EFtqo`E}Jό6+-ڃVS>h>g-b>j `!)ؔ;c6Oh{]("7wk y&yEL?2@᪙'aAh*IS*kGcR G*׊!ie`vH^恫tk<4qO t~+yEڶ@C &h[h voG'?j ,o ȏ%"oAѲѦ5~ Z~3=}+D.Or~yv+}jaR SRML˙N*A|A$EbAqM ;uӐ]H +O6 =OZʷ5Ђ>8uz>LhY><韋¢ȡ&[!Gm o}jΏ UP?b(4]!2)WLсQ1\*`)Vd2^մYcpB$֍HCAt^XEksUǴ^>`(ũ|wp|R 倄 z7@tcDU )&B l*-){0Mac'u·hϬRQ<;35<9!yI^5[OˎedǛ ֚&=HE='94]~-B/˒#)8tsJl mu #̷'RV[ϝF]Z~QRjħ9k{0fB¢nP#Z 1}@/!Xa{ѰzTE2Ih3?O#~B3P6IVik@\?a>s)x "*Pw\mSs"֑1wqfVI* 3|8WyXHРĖ*>%w?2cA:࢖F-u/OlĩR8Y9'؍,ҝB_j譏4g~$1S"O/\4}pT[[՗[;˃F, l~XQ9khPe ?H=mPsUJ*ROS<(2HTsAmgS¹_ni<Y hf\W,ZL}GMRD=-Lߙ@q/?T4sXE(Er`/T'R Sߖe~5nx^ ,;V؏BY2v~;X:>7[% 1wZA4i=JP)rJ\v^ a p5ٰ m<ˌ-ZS+lՔ`ʒ0/ AƩsO 9K+ HCvH͠8!k9>I2l`u1ݫsߎ赪i: lhw7ѴR ҥ'm 4q8\\,U6ٶ822%Zk\L_9D[t g~Ee¦ ۧ4NjP0 q8r%T8\ P27*C'.S~!I &uXb /~np?|gV YDb/ F,vmԇH`!Qh?)g4Cͻ M\6 .6!O=o^o>#)Bة4h[5FMl,*3@-t{=[.f_N@#823gf5-Ed?v+d V-p.mdj݈J7}/xKoY&*HFC@RzmKT"%Gt3C&ۋkQ:PXd 4ۀFHh7QYrN.DMk@:k2 [71eBLbwo0/6$Q9+ItEO`QY͌FkV lLlXX@رWR1$!#eq` 2s.) C{>!ZQV !}swx ۺT /l ); [\HJZ#2s_ouo?'C Zꇍ=^JnD sxUZSa%qu_Ё{KUI;bJ.AgR _3_#z4ub, fdfqy0±mhSp)m;F'e$:nYpKamm ;'}"ċ+{Gjn|W ͢s6sζ4}>UNLLVr]A9|)f6 zXBy QՙOZC_c@ RCca"*i_5O! +%m,z-'+gv*!)=?CEs&2ZCXDZV~0͎m@欼\nI9 anK^+({i%4buc'6.\}p\tyO(&HHlOd #pC0xӚrjb@TdGƉc?;SZ$_'Hօdx:⠠vB:w{ b98<J5 :y=9V"a6qCA0$S#Y()gОm{LR*XWM|ꂇNONg*H*~kG{ |ĭPzl lοE)J}Au:w0zl;Y PWu4_K~T?=CѾ嬭~ ię yJ YZ