libnvme1-1.0+48.g707b7a-150400.3.24.1 >  A dß(p9|EOXz9>(̒)X\ګ5:whGE6j9Gn;9Kq܉& >"em4W72ݪ5S֦3z 빺:vM $ >/}w AR[dTd&U NBSۖ\@7~4wvDfH\]&FF!k${ P\wBA?Gr/p`'tKe6f4bc91046cbcb785262fc4e66b00ed34deb2c51a48e4f46aa57df4f3653a0b6903f26f81a786973fcae5d0edc8e98d51581b14dß(p9|xfF27SQ?ţ {mÙv-HeX qvGQ5N- p#aqP99DV+^EvLE>Rs%KRC$@wVಡ6lՊ? !=⿶6hCHID[ǬO)QƤ۱ƷL9XP."kT+l6NڃAwe#)W=;|$A-$24yv Թ9pNY_.GPߍ6Yc~kvy Z$md! kXѡIX>p@3?3d  ( T  ".U[d|    r  $ (p:(d8l9:k>.@.F/G/H/0I/HX/P Y/t \/]/^0b0c15d1e1f1l1u1v1w2x2y2z303@3D3J3Clibnvme11.0+48.g707b7a150400.3.24.1Linux-native nvme device management libraryProvides library functions for accessing and managing NVMe devices on a Linux system.dßs390zp31SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/libnvme/linuxs390xn(gA큤A큤dßadßcdß{dªdß{dª932416d0648fad828f4e1000807685824972e891ea945e0cfbee24d9e56294ce9ebcf5a8931de7b707e35d2f3c14ab3bcee22083739bbbb8ced3c5a771f85ba8dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551libnvme.so.1.0.0rootrootrootrootrootrootrootrootrootrootrootrootlibnvme-1.0+48.g707b7a-150400.3.24.1.src.rpmlibnvme.so.1()(64bit)libnvme.so.1(LIBNVME_1_0)(64bit)libnvme.so.1(LIBNVME_1_0_1)(64bit)libnvme.so.1(LIBNVME_1_0_2)(64bit)libnvme.so.1(LIBNVME_1_0_3)(64bit)libnvme.so.1(LIBNVME_1_0_4)(64bit)libnvme.so.1(LIBNVME_1_0_5)(64bit)libnvme1libnvme1(s390-64)@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libjson-c.so.3()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d\@dp@cU@cc~ @cs@c*bbP#bF@b4t@b+9b'E@b b@bOa a@aaaedwagner@suse.dedwagner@suse.dedwagner@suse.demwilck@suse.commwilck@suse.comdwagner@suse.dedwagner@suse.dedwagner@suse.dedaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- Update to version 1.0+48.g64a3e9: * tree: Add getter for subsystem iopolicy (bsc#1124564) * nvme-tree: avoid warning in 'list-subsys' (bsc#1212598) * tree: Scan all subsystems (bsc#1212598) * tree: Don't open nvme devices until it's absolutely required (bsc#1213527 bsc#1213686) - Update IP address compare code (git-fixes) * tree: Use nvme_ipaddrs_eq() to compare IP addresses * util: rename ipaddrs_eq() to nvme_ipaddrs_eq() and make public. * util: Add ipaddrs_eq() to check whether two IP addresses are equal - Update Get Log Page code (bsc#1213618) * ioctl: fix RAE bit on last Get Log Page command * fabrics: check genctr after getting discovery entries * fabrics: Do not ignore one char whitespace when string sanitizing * fabrics: Avoid buffer overrun in strchomp * fabrics: Always sanitize discovery log entries * fabrics: Add nvmf_get_discovery_wargs() * ioctl: Set file descriptor in nvme_get_log_page() * ioctl: fix log page offset * ioctl: Move nvme_get_log_page() to ioctl.h- Fix GC in Python binding (bsc#1209905 bsc#1209131) * python test: Check there is no SIGSEGV during garbage collection * python: Return PyObject* from __str__() instead of a static char[] * python: Fix segmentation fault during garbage collection * Python: Fix crash during garbage collection - Set version-tag so that version are correctly reported- Switch from quilt based to git based maintenance * remove 0001-fabrics-Lower-log-level-in-__nvmf_add_ctrl.patch * remove 0002-fabrics-Remove-double-connection-error-logging.patch * remove 0003-fabrics-Introduce-connection-connect-error-mapping.patch * remove 0004-libnvme-Export-nvme_ctrl_get_config.patch * remove 0005-tree-Factor-lookup-code-for-controller.patch * remove 0006-fabrics-Consider-config-from-file-when-adding-new-co.patch * remove 0007-python-add-missing-ctrl-attrs-to-Python-bindings.patch * remove 0008-libnvme-accessors-for-dhchap_key-variables.patch * remove 0009-fabrics-Update-controller-authentication-in-nvmf_add.patch * remove 0010-json-fixup-dhchap_ctrl_key-definitions.patch * remove 0011-tree-rename-controller-dhchap_key-to-dhchap_ctrl_key.patch * remove 0012-Parse-dhchap_host_key-on-controller-level.patch * remove 0013-json-schema-add-dhchap_key-details-to-host-section.patch * remove 0014-nvme-tree-avoid-segfault-if-auth-keys-are-unavailabl.patch * remove 0015-fabrics-restructrure-nvmf_get_discovery_log.patch * remove 0016-tree-simplifiy-nvme_subsystem_lookup_namespace.patch * remove 0017-tree-make-nvme_subsystem_scan_namespace-idempotent.patch * remove 0018-tree-make-nvme_ctrl_scan_namespace-idempotent.patch * remove 0019-Fix-llx-lx-build-warnings-on-powerpc.patch * remove 0020-fabrics-sanitize-dump-config-output.patch * remove 0021-fabrics-Fix-build_options-return-values.patch * remove 0022-fabrics-Duplicate-strings-when-merging-configs.patch * remove 0023-libnvme.map-add-nvme_ctrl_is_persistent.patch * remove 0024-libnvme.map-export-nvme_ctrl_-get-set-_dhchap_host_k.patch - Always sanitize traddr and trsvcid entries (bsc#1207435) * fabrics: Always sanitize discovery log entries * util: Add ECONNECTREFUSED to enum nvme_connect_err - Print controller name for dis/connect command (git-fixes) * fabrics: Add nqn to connect/disconnect log entry - Allow tracking unique discover controllers (bsc#1186689) * tree: Add unique discovery controller flag - Build documentation because shipped version is outdate- Fix import error in python-libnvme (bsc#1207159) * add 0024-libnvme.map-export-nvme_ctrl_-get-set-_dhchap_host_k.patch - spec file: add %check target- export nvme_ctrl_is_peristent() (bsc#1205657) * add 0023-libnvme.map-add-nvme_ctrl_is_persistent.patch- fabrics: Duplicate strings when merging configs (bsc#1205019) * add 0022-fabrics-Duplicate-strings-when-merging-configs.patch - remove unused patch (duplicated of patch #0013) * remove 0022-json-schema-add-dhchap_key-details-to-host-section.patch- Fixes for controller authentication (bsc#1201501 bsc#1201700 bsc#1201701 bsc#1201717) * add 0007-python-add-missing-ctrl-attrs-to-Python-bindings.patch * add 0008-libnvme-accessors-for-dhchap_key-variables.patch * add 0009-fabrics-Update-controller-authentication-in-nvmf_add.patch * add 0010-json-fixup-dhchap_ctrl_key-definitions.patch * add 0011-tree-rename-controller-dhchap_key-to-dhchap_ctrl_key.patch * add 0012-Parse-dhchap_host_key-on-controller-level.patch * add 0013-json-schema-add-dhchap_key-details-to-host-section.patch * add 0014-nvme-tree-avoid-segfault-if-auth-keys-are-unavailabl.patch * add 0015-fabrics-restructrure-nvmf_get_discovery_log.patch - Subsystem scanning logic fixes * add 0016-tree-simplifiy-nvme_subsystem_lookup_namespace.patch * add 0017-tree-make-nvme_subsystem_scan_namespace-idempotent.patch * add 0018-tree-make-nvme_ctrl_scan_namespace-idempotent.patch - Fix PowerPC build warnings * add 0019-Fix-llx-lx-build-warnings-on-powerpc.patch - Fabrics fixes * add 0020-fabrics-sanitize-dump-config-output.patch * add 0021-fabrics-Fix-build_options-return-values.patch- Reduce log noise and export error codes (bsc#1199994 bsc#1199503) * add 0001-fabrics-Lower-log-level-in-__nvmf_add_ctrl.patch * add 0002-fabrics-Remove-double-connection-error-logging.patch * add 0003-fabrics-Introduce-connection-connect-error-mapping.patch - Apply configuration from JSON file (bsc#1199503) * add 0004-libnvme-Export-nvme_ctrl_get_config.patch * add 0005-tree-Factor-lookup-code-for-controller.patch * add 0006-fabrics-Consider-config-from-file-when-adding-new-co.patch- Update to version 1.0: * tree: Remove default port setting for TCP and RDMA ports * tree: add 'f_args' argument to pass user data to the filter function * tree: remove 'ctrl_get_ana_state()' * tree: add namespace path iterators * tree: filter out namespaces * tree: update nvme_scan_filter_t usage- Update to version 1.0-rc8: * types: Add support for get log - MI Command Supported * types: Add new Identify constant * types: Update persistent event entry struct added new fields * types: Add Host Initiated Data Gen Number to telemetry log struct * tree: always allocate config file in nvme_read_config() * tree: rework nvme_scan_subsystem() * tree: make subsystem name mandatory in nvme_scan_ctrl() * tree: move nvme_init_subsystem() into nvme_lookup_subsystem() * tree: do not return error when filtering out subsystems * tree: add debugging messages during scanning * tree: Handle NULL subsysname in nvme_scan_ctrl() * tree: Fix subsystem initialization in nvme_scan_ctrl() * tree: Fix leaking 'name' in nvme_subsystem_lookup_namespace() * tree: Avoid dereferencing nvme_subsystem_t before its check for NULL * tree: Clarify NULL return values from nvme_get_attr() * fabrics: Invoke nvmf_dim() with provided tas argument * fabrics: add 'nvmf_update_config()' * fabrics: Avoid out of bounds string chomping * fabrics: Free old traddr in nvmf_add_ctrl * fabrics: update log level for write failures * fabrics: Streamlining documentation * fabrics: Fix leaking ctrl in nvmf_connect_disc_entry() * fabrics: Add missing break in a switch * ioctl: Remove attribute packed and alignedof for args structs * ioctl: Align arguments indentation with braces * json: fix endless loop scanning for controllers * Remove nvme_init_id_ns * Add lbstm support for create-ns * documentation updates- Update to version 1.0-rc7: * linux: fixup log page offset in nvme_get_log_page() * tree: Add support for default trsvcid for all controllers (bsc#1195858) * tree: fixup coredump during nvme discover- Update to version 1.0-rc6: * tree: add nvme_ctrl_get_ana_state() (bsc#1195938) * tree: link paths to namespaces in nvme_subsystem_scan_namespace() (bsc#1195938) * ioctl.h: ns list bug fix (wrong cns value) * types.h: Key Value Command Set Identifier added (NVME_CSI_KV) * types: fix status code type bug (wrong masking)- Update License information. The library is released under LGPL-2.1-or-later and not LGPL-2.1-only.- Update to version 1.0-rc5: * ioctl: Set lsp to action in nvme_get_log_persistent_event (bsc#1196121) * tree: Ignore traddr case in nvme_lookup_ctrl() (bsc#1194025) * fabrics: Do not swap bytes for system uuid (bsc#1196565) * documentation updates- Update to version 1.0-rc4: * fabrics: add default port number for NVMe/TCP I/O controllers * linux: Update size when telemetry controller initiated data is unavailable * add cdw13 for set_feature_args structure * Add support for TP8010 * Documentation cleanups- Update to version v1.0-rc3: * Properly create manuals/documentation * Fix memleaks in __nvme_free_ns() and nvme_scan_subsystem() * nvme: get log domain id included in Log Specific Identifier * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns * ioctl: Add identify ioctl for CNS 09h, 0Ah * nvme: Add Enhanced Controller Meta Data(FID: 0x7D) * nvme: Add Supported Capacity Configuration List log page(LID: 0x11) * tree: do not set dhchap_key to 'none' * tree: restart controller lookup * tree: fixup memory leak in nvme_scan_ctrl() * Rename nvme_path_get_subsystem() * Remove nvme_reset_topology() - Use precompiled documentation instead regenerating it- Update to version 1.0~2: * Add fabrics config option 'tls' * Logging infrastructure reworked (API break) * Changed argument structs layout (API break) * Changed scan API (API break) * Fixed ctrl_loss_tmo handling concerning values of '-1' * Various build fixes- Remove Provide for python package. - Remove explicit tar file name for setup step.- Use osc_scm to manage upstream input source.- Fix Source URL- Initial package creation for libnvme/sbin/ldconfig/sbin/ldconfigs390zp31 16905419591.0+48.g707b7a-150400.3.24.11.0+48.g707b7a-150400.3.24.1libnvme.so.1libnvme.so.1.0.0libnvme1README.mdlibnvme1COPYING/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libnvme1//usr/share/licenses//usr/share/licenses/libnvme1/-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.suse.de/SUSE:Maintenance:29979/SUSE_SLE-15-SP4_Update/c728441c9950c9d99e5fbbbb7f44e998-libnvme.SUSE_SLE-15-SP4_Updatecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=873a2f23ded9746cd1086ab58755ceaad8e17c1c, strippeddirectoryASCII text, with very long linesASCII textPPPPPPPR RRRRRRR R R R R.xߨCj 6utf-8ca4bb80642f5fb9b28a8f2d772837abcb2a841e00e8c6426161e9703f77dd9dd?7zXZ !t/ ] cr$x#Hۈj] RkZUH:1tt\lr7z7vE`E/A.Qry/ gV9 |Dva;:89 %ւ-Rd~pzڎl$G\e)?io5`$]o}9_r[|.SBN}lv_zʄ=f*_eb [r%[}7<#0rJk.?\܉7 :8(Efh [Ͳ蒈iPDd/FM>32lJpQܜ Ǝ{4Ui>y55%׆dv28lLF@0b?̱֮&_:'jdwTK#'/J 41X> HoS%'~"L,$ 4,*HW"d8وRomXC 7`G/ SGp &%L7X(MfBB9mN/[C̏0?4%b g,K2;RXR5:e FSh}n1oժGa@vɡR}B*߼ c# <[LE̫-|n+Ns 4q4m'%l[u%ϸM HC]('up+/_""$/؊}#N);V?bc:ubSϪׄWo&4Yǟ(v azp^/jV Ƽd1UQ>MwŀNHYQV|.Dpf VZN7R9}QDB Et-"ȸa?p©IB8 ԠO\zZ%W*h"NÇD8\eu JU _dwC h25iS@zOO`ۓYʎA[ռy^GH[?u;LI!VEr1[dpONBB31(K:-liyn&9!T8I whJԣefMK1,H1l6;g=NajM"xM7ox_onG}OϞfϺ8ѷJ G0ۈnulh {XcP2 +1MkcMMz SJ3)goH> 4A~F3k~SW"Qo#ɳrbM{C*""r'ŷg"lޖ9sDY裍-ZgLUԱ*[[ş9qc}y5}FѵsD' @; [\{Hn%* Y7W1:P[kh^ x(M+>$QoZA>Q( Ld >:{td`=P;ӣ N R񇫽m ]=_!"g{`v;xedu=}%iףz`'v|qv{ v.~`,4jGtijgd<:# 3\]KB=)o^wsP+/%Eͷ-9Ҝ%>t4IBhuTWUP:WX5{6'{\&#V8DŬN0 6Kz38?6dSxRݢS)I|~1Usp DO܉<7j>Ha/ee8zTO6>#ŠpɄ |8ԡ D!-^SP6rf8r4vqzu[1 YꛪRb%_:dMʲsimιO$~*u}Rt6 Cd1LQ"FIE~1XTLVrۈeш-U?*g@X -%dʲ2 ZSp+v e7J GjJwfdH% Y%#$>.@3 /> l P( %B_u픆"N1P]D8Wj}$Sm ? m luFI׭{ݺ<\r< ~{naJ:杷3@w~ؿx 'm[!l/_l7TDl)!Nt;Q,Li8FrZH?xdKIp|Ìx׾L4=@F&qKTgBj]Nq N>_?vO\ rE)8mkԖ]=5y3{dCfy/RPYCkwBŗD~媏ޮxmޡ@Ŀ8D&a09ECtU0~n]=-0q!˂.7\A&?4F]*V4Z%6 c TWH⿺>[Q%hLUhp0bNNmjMz&8+3Pu?zW睿y\|jWx|)+cSսv>G.Q9*fMItd0MWພ"aiZ"5P<+!W+DԪKQE.Ì҆{i>b* Ec}6-K)Ł==/a*C7L˜`0x>0.Gla1Q &*.F̋rQ$g^TWA* ْ`UPlZ 9lD&R1رZF{1G &PsDȯx+ s=}rw7m2<}v h0}gBd{wo="ο $ǂbWju1f0ػHm f|'W.j7[ HheS&ÈݖVDޒ:%{O8%_VFDrJ T Sw}~Kx9^*\r^ ϕ0q4WDB#g)Qi&??|?xb'J@dћwWȰ Nm;>fLhJn-H'3`^"4)֢X|M-X) 0q+>R:T8-jA?jL}H=,q q|! Ԕ}]MYO1O(qkh6<{Nf}t,䯭 Pmܛ˟~c}Ho}α_'ķY v5"yxa_ _G;=5ʭ]́@u`~c'^js 󔕔yٍ1V:\Jd҉b𽉤%$}/1aj)&9x$Fvt'ϾW6G^qi`#5,z`yHٹ]&W᥯迨|[r=_~wj&0oF[w!$'5_J2E/[rY3=|*u"x^&H*).EqK=+HxAL-wX1%,3ɲ1)neb_j6B" r>^M|L/2 dVeN%9?d^vGfh~/~ao K"Kis0gTk?C{/r/TE:A3'B`%Y%hfۂ VZWG`֯7odK%F;bpKuخjtb-6*Â/k)Pg* S*jIf)tߔ0@2)ɛC1eԲ9BpHféӠ%5ljGfґM9`}3]Cc7t33J| %r4|0(MvYj`pp5IzXEG\ľ*a Z=^t87u *n<;'e7D~=Hհ& K>Q[;&8s.]h:kPbE.@O7P"ߩBQMggrEBS(O9Bu1^!h:ӯ=lKuPԏ=gf{E 1I&8d]D!C0e}3G [y1vt̄B+<שy]t|OW7 X(&W%H o03̱!wniRpMA*s)yo"XL}& v9$5}5?a(GA͌+^Jcl8BƑ"w 3-䅮# YpofJkBqOluݏ8d+&ՙ_/ L(nD^W2/N7cdR"K}lG UꚄj`+w #ͥ"T09YFw+ Fn H!UMXkk[#@:uH>l}/bp9q7_WsgޒcmԦ3>_B@5ń8'6p2*S`)܃zԀU Vêwm[3ʛG GVob<'#/LPk?Hi.ě&ipDT +$ד)U<6%1.Y\"'U[S*{ch4:A5)DRR^[ӟG0\ ^_R܊G6=`(3]I+FH/Ju˺?AT֤2[H:PX^}PZ4ҙ!ረė@ T3(lrBf݀nm):F${3wNF ooq?6!܁u T]ɑ )fsxtj; Ð㬰 bO"F(FdaiUy%հUnፋv6ߛ+ij& n ^;ؿXU׳OZᵾIF!D̦ͬIjY*%EDL(TUz&? ǎм;x褄p@QiV[I /1׹\cB JB)n9sYHa^hū'i@hhT١ьjԨ3 K6giIy0Z);s~[ooXk[ !-HjVŨ]b\ 4"E-1Ec,8QIϔsksL!sTb_BoDTD|p: a#WҲm䮾}*d܍GKMB哔'q BJkD4FKbĆ1d'R!-B?ܘl.o $ fpȭO>}^Gp(g7Ǖg@?#g^ڲW)oȘ"Z5;Z^*W[} Q= Yn i:Պ AS|1YifqcVܹtgqFIZ&d\2 Ne&RqGXmZ9zÏ\La 0FXE6sehzcham Ŀ5c.nF(kŽ"a?ǀ7튩(@߯o$ 6T)jFH)R{UkL{i צ]P ̎gķ$au(k?YkC^dPh3aLq>y<۞רo a!ml@놳qO*Ղ51ج` th% <֐=.}S`H{,2&ݵ2' /Sde{|x7b]Húz͢7Mcg{ZCZAQ\' 50t5 jdk_lUSnRIJ,*JiO&y=ŇCl൶gEm-_Z7 ey[*vvLCTWSuqjnҹ hӯMpgMUW|VfA(9t≟fx ]"Y([ׂdT' ~S"մt;\FmS5 ~}% 寗W5;+@ "Vb"iQB__р/ZM. om^DvN vj,ʒ$߅{"Gd_y]^қGύ5OH&e4<^n{qXZ9o8ӾޮĂe&i 4/W=]\-V54B.\~cWW&R4Dr>ukm禎 ķxק n`)F8xwԜy~imz ˯ֆю8(RPx`*6醐9oeiw+_gnX%0{Uk|7]9 bY:(H RDbƗX֍)&SpNKViLX'ѡϒ,}\F Н@&1\t/!jN>46f|Dr#%J#AJ(@A:uGq`L)EK|Sxk& LLLX!\/dw5c U=q=睦2 y%Hv=LQnP¥ fnMZׄJЁpN?$K$@hA-:fCh8%SPu2^0+WSowv(t֬:ق-bC>wTLjAE!bH]kN@xFNR$~dK"7qX%+$Bq ū->1uanunL*uV1V M&\3V3Blg0ffYHG+f}1?R8,5x[.{z!(u䯦F9;t6tR8lL[ 0dufJZǝ SE@OtL ABg|iG.M.!z>>*"e,JHPG7bTқ{!9*(hjlۤY~{CkfаyzM_Ey&vO~uϠ>q)fx)yύOB0eTwm'p 0fAyCO]`sy8uŚ0Ө'Ora\Аb9unDcBch 1bZ8ѶCէQ@Z5)/'H?e)8O9#zFJ ai,R~‘Q@۶&5._<Әmd=O/!ZgYe :tE i4ӂe9NGTЫ ڱ#3L VcIVCv_8 Q u}HDySMOXbSv/Vk ?!,S(6%CUU ?S6(=e]3䶖_nf忓9U~I:÷îÒ XwxyT "7a'Ø=ʥhffExb\~ݥYU! =}c8RO!Bt_ӏVϐWpUݠ3͘qbEw>;9iȄi/sZXZ2/tCgPK7ȆLMV\^D6᥉N~,6[p?Ơemt XPm .TE({+y<7cU -]t"0$@5m19(ΎpˤSEj"CR#t΃H%郰9ЏCQ,0R9/ dtY@#)sH8stӴk%5toօ)<ˣ1I "GŪ(8_-s)Rn8^}BVh~Ri;}/O )DJa穾L0V{) !j˸S܍\"?*g# p'Ǝb h!1srP'dhM-B[G BFЉe1w㤢=)1O|{rP3șMD7wkH*(>#7?2z.lRpe }7.o4lʍl*e#J]V[ƫkcr@elִEMy6$ C%ьWm+ _'N}h8}TOzkzѦoL@>Ƿm+_SK= W)Oʆ^ P\l'zpC"Oڤ1yNڰ\jr+1 |@{QΆVUrvu3ebN:&%E8LU{@Lא+?! E7*,vxu[pM3=|?ߘkmJUJ\/n9O1lZ6a=:vVQᕮl"[Yi@P)N?eTfų0|]e\ ɁlX.g(35M;f+t\V3dzQJq'K| t"4'xMGoDvϕϕ1P{]BN ^vtC>$ʰ%gdL?:3CѠt0vzxެ ,l.ᑪo<,&jk˥[$?Peh) X|XA4.\:A@WH dIv67}CNй0dvJj <;bnbs#Kayn/h72<.ԞZtĥeܾ?ɉ Dzph%ӬO@L)<u F{.{ $3%HcW˨d皖 zժAB^}+);D;=n~}t'j|>ydw7ԖnС#Ԏ xS(YQt6\[I{O1DSG69 xȱ b2n ڈp)GW­#F'Pn^W}&< e4YfiZ+]EOGWC3Qg`bR 7iY|Fv}N+Џ>~Z7AVVfpӟ+ƝeIU/3M/e3(&"mvPyw_Ӈ%{Z(-okx}}ce:֮J+F36ϛK#dC詘UU7oY_45 JkSTX\>x!2ZW9/qG*8c54?!8Q7>4DXK–Zִ;61^ EY~Gv)1 uT\T~(=:*/Jc .]wῩnWs:* L1}äə_AbM [B۫$k?*CX>C=ER7v~R!8291yI #7疤vUvQlvl0YW՛"%ҪZꚸ:Ȟn~dI3<kL0TI2Gw-k `_}}Bĉ(4K݆1jSu47RcD@VP*az09_P+ۉu4?n&¡ sDR(l3Zv7G:z ν1.UDw)JƋW% a&5n$zO䭃"5PVڮ x;0B"+mpu>J]ː5fsEmwџ`Tn/L5W*E!8 M @ӡO خ"Sl*Ya0EamfݦiaU ,jB76p\pJDblXN] I@jc|Qؖ-G 9Nt7#W^9N>`v~g8?g5y壾Cú/=ȸl稈-Qw<8f5u?)NHdR a2^XxJ^?D9X`-X$$­Sͽ8^).A@4"P;afGf 'Lоll#fDU6u! ;d畔 J~?ט;lyGRR  wz.$6FScnvj';A.;b cM0(B3hTbnŏw(b6ˤ˝ܱD;ԃw˓iǨsriD{w>.fv"=(4"3VvWtjܥONA`R虥 hovuRY3_#) ' owvn+te*ϣrDHT "B / KFe!Z:6Mz6y b벊F.DRl(io9HB5 X .*VUpqhАTU&Vi8$L͘&(mضg(gOFn y8NU/FgE%soG^ulzPv[AX|r+UvPiOg6ٶZjFO!TgbrT,N@JYc1ǫ N·qG } Qv>w 9K2vrd]X'~{6$~ڬֶ(O$va{nj k9Eƫ9Z {JaowvaF7 >ƨjwB?$o7 a*"G Ϗ>tcvudU\[;@A_r>QdR?J(Jv{uul܉f^YerOXqNG[C7nӝd/0fg2 BY#D]'Pɴf:m4'w;nqri&9e+qłE lK0TF͐zpJD n$$=0Z|Wo6(twᥦk(6l|-{-&wk%iZIʷ9NQP\އf:g!r,T AH[XVI cJ: jVJ;)> b ##4`LڬiM>{m*PXE6 uwz0mCh88a0c ` ΞqV@m.!s'A ;ܺU-K/ʉ gd8jjTh>:QIL׿z_J5ƥS[DHj9fo<*w'im׉e?:Mv .Q l)viT2+!pP4Rʢ؀cޢuWr*Evrc-z1.SsdQJ`-i{J_|"Vƃ sѲ%h0u:׾Tue,֤ZC-cŵuV>SO0/$w,e $NK[xD 49pEM?1nFY,omrĔVIQrHk'5N Z2.\Mh1zU.wDT4=qՄ91)9p](A|x(dFN!#oi+Gy}vB2$}0'>qY oW-+j?X?60;*Ps,뮃/T=ӯ+wowtoCAzkbeRex}92r} 4 ?ݧ|jjFPg_lT [f sQÆR0 WW0]k~ޟq3Vk]+]D]m^gi)vl0M PCz=q٦dq:5>U\ޱPUG4TdKãNf r?[P'")1$_6fr}dUQђXڕ H#{,Kf2j Y[GT֌g7q [u3f%V\*7 #d0l4ԾŎd7# 9bgɯXb,]V[%ݳX7*BydLYFLf,3Ii[Y FG9] 6jA+<0 |]Qv7!7?,ؙK_c `$-^q6GIciJ[~mj oObiCB}8JvRw(d2L:aU` u/!I͞ ;BIlXΙCI/|s9DRc1cV"q _>·90=4_'%تoht)eX $fq&Fm#ѷC| #ZT`jz#Arzߝ#ޮ*2[#[$ohl4@坝7Յhmn/X涍qF !IE}lDfOs9eH [<8*G9u)ΠQָ2p 4ז^[\h=5"k7mb.o_\<r4fBD~[dhcb$̾Fg_u B wW!SEu`Hvhq:] D)d/}a71ݽkj~vso tzFO@ 1Rvz(dy4'29*bkCiSOTٺƤ*IaGfW~k2'e2+:N6p#O訊`9|( )FםJSeO7h,Xm5|CZ&;PZ!*H*]X BfA-c''8LCW Ǿ $_^ADղî$:XGnbt7UbO:Lfxzθ b"T N|}bݘN:rdsd=LWzPL":f55ti/5GbΔj>Xh-[ɽ4]O]ae^v 2-tˍ[kbhFU.J6qw\@BnؚrU[Һ=Y{7cQפ I$-NUF8w{ ATa.O ",6qr-0za [!0ll?(_lJ1 w`ˎi}{~Ad,(TIW_7gcf&H2." '껷2m4M3BrH/kLWkF؝1ﱔ/;ʾV:IH:˓p PkYtyQ^\5!4 <Í@"3h0nF T{7%mѓ/J[ߗ>}+{CvxaGaq1j^S7Y:ٓg6ӶuMmnl'Ք#7D- ?Wzl~{ 9O0' ӕ >2D|Mc3G _I]y|RuVzhx zL2spߤ:23EѦnk`5 ɅIeq1a/Ɖ.,RӱBBMyL>21dF<9S63:wʓ-#puf+6.ّdGO8uc:>,u<;SR9+͸޲(߷4%gF.'^m 0e w.hMI|f- wXò#'Q"]w>Fc+CbUj. )i?:R;QnyTG:qypݣ Ƹ¿h($&nx2ٵ8Oַ_NOSa J8E!gsX|@–z 7KԚe c"ݴwE錚*C.ي^X`(A%㐂M~k^j{hV>+N"Cdx3#x+Doj)B*TP` O#fhZpz˦gd}=Ɨ젱6 z1RI.Ҹ!FObRz#00"+.L0(S`MOǽ9.<[$؏tǪ$E07h Plx,ji(fJ :Tbcoބ  ʝJjT؃LYn%r r6z!T <[ԕBd2E9L,1FUsV໇#>ssvI4vq7AR:1Jyɢ^u?ڮQ?H!Tmb]60a2{v ɒR#B BA-/(Zpd [^pԑCv`H>f E9(~QlƝ; B^3' C׈<̾5fwSU^lyWRd b_lЖJ7 Z(֜,$^Sj?OIYT!&ɾ4hI zHw)j ze`kh"p<.!U!@6Ɉi aeL8jPI1dl).V{Kྙ+5xuT6>ntZ"'| i z'&>]f Γu8#Z׀ ]rw*S7K4'kߩj+8ud7_bI qeCPԈ y~uY:y֎f!뺃&hcAe20~ bExvD#h "'@4] dž*3sl]h#w 7| .9?\:6Í`g[|Ou`q6ٯCgNFgVkXް??uZ<}46N̥0| -q6~ -,{ҶEM|g}6N\%=ºbT{:F(YΘo42UPЙW(AERp8=gMQ< r̓g*,ߧ)Ne6/}s6.[Bv,/tLR)0=pƤ'P⿦9-D!4#˷!~*iq>9-.RKDodـ*sa03SeVHpzW>%]xLvLHUdԯ5KL _fu&lӟGQ&` i`q)z6xnp0瓪wB_eŌ1]):Z·V"B_n _+*- (|ϳPopFMo(F,QR?+zaF*p} RJnlݬF[ |F7- WlشEb8SǔqOJV^RDՖ D/#z*TKf~-\FgJ6TL.ʠ]BvLE sIVg^:8"&Wg`Vx4 \ӗ.N8M(\%ǑB(f2˫E!X/u+Yv[Rp d9o5G&u *ӵgT=L/|aչګ8' |ː'ѣ7Q0s&]?+4iP\dH^O^$v3k>VF:!ϸ~|0:/LO 5PVa6 ar9X&C8{^~")fJ]y]}l%2&% Nc*yxd8i 9\!oJi2[S.OM,!>`*N;UrS;AQ) Bxͅ{fG;ߍaLtcvbbgh+A[x}kɀWC'v&Z',=*˅WEZ@\PLSӷJS7G]:Ħè %-t1 .λl;bH繣qRXU&m# a#&[KWx|цI1. Y3R9,/cTQO׍X{;Hɥn^#x =ySg:dJyϥlbhԆ񈏦TR\J9ʤMmx7`WxvCo@hm=gx#-XQū?GkDKbG Gh}Q&߹01"Wa\p|]r" UhAGS^PՓ ԱlI&vdzqbߩFR.U*eʟ@T,WNj% 0dfQR7F=XjU,4R\𓛭Ϗ_ -6d秊IH Sw6Kɘ2F9  Hń!@PTT^鸪4#;:Duj֌Sߠ5o *!a=ɱ[] =T⽄aٕau dty8@2 8#E/-~cC(]ߴHc_'vI'jGxA| N\漅:J }Α>;VzAjŪi ?~Q,Vf~f,OwH5@e\=4xS6+\6DKIՐ=)sRFކTgV,yNFWƮ0nFYjs(} kJEđTiȿs +ค\5N 0>)9Kb3q*qZgw\/pttSJ:8_e?47LIwudL>n[1 }'a}SbA]H sʰjǩtVUg[' F7y vܯ6nr;3AGBEƜ3_Be[;}-lɚ#ާD5[9Q%;Yt7WQ1Y ]D'VEyߠr:]2^lkli tK</r]s;QOгWN%3_¨:8vsYH0L~l%:3 VW,7&q]LxӉb lʇol@R`efg5+lP%rLn!U HcI-/6_JgtcpC%a1S. |9h*svfoW{D7rJLqQs A*@;?!lILT#IB9i[" /l #WKŽ»(B97YLBKZ^&N:,qCaUjR2_9^X}ܘv 2ǎo|@͖~k@\?F!,Q6n[5,u,]|zFC. /EN?D 1#%dm)Ek2vlKUGlԅQB7Pޭ.APg$w%W^;}PUr먺_c;yk+h@lpk B"utO|o5#E bBqTgt];Rh `"Czw')!$Zr>ɚ#?(œ(tFb#@ - jk?2#PBL[Ѕ^~쏓ߡ;/^A7"hF \Ď"v'AӋ`NAѺ٦[q@:rgy,Yno,% tH-ִҩ]D`V*q5AWz!"F17Vۦh?qΦ9az!uQ`5\EE~%ʢCH4<ݳO>G>% -4r(X" `P](0hvI2询w,|!<˴O 5|H,ʬ(3 @mMv7 “^^R&9 )BgR} HolR'3{D&-̊6ٯJ+af nш{uBKh( f!ogW!!$x,~6TXuGH$`٫2w_LC:{S+S8&ۡtp/HX@A(gnOZOeVLt6pvl߇dWHGԴڍ)>5R#'NƜPί13aNO}KԢ?d"W tǿ/I$_);CEƜ$5Y"] wC2c3__f3';J\IGA ֌!I iQ)><㟠*1QMLER)vj-q%W{4Wt}s"y3HRPmnbx6xT!]ߎDg}.Zch˫v|l-9 W\F~F0r/-g㧻˼'"THBݎ7m(4dw$+j/M>:4[fScʦOQ_%Dbg6OAzP7V&P߸gca6B4oЄ(fՒ 2#±A&hD!QYjxqoA[yE"I#G5 WZ,H`yh9*5 CH"#\hG&HTЃ3H-d×Dlo-储L:6߽^DI]~l:,`".o֟kF)iѷn15[Mk a;Pėnqޱk G͛G(R49[5k.]*.#˹XD. 6(@XEٮW,ۚ0unag vԳI¯7/*a]lZœSDH*pXѰKE d@+[Њ+ 3o^ 息S7'J}. btҴ^;iye6~Q3wfǵGew2~'_wI hڃ32O;uuBeY;3~UIxBUdzŕ;6Q>DuwTE lm#ɇSʺ&[R{'+ߏ~&U-]bs$iͻMXQVP8nζ 3UͯѰU^53JvrLZr6?0ywSVt ы6-`,xْ$]v3KfFKƻWgqwـGeeb-Z!G_V 0n?0{56]{9lq(L:9ÏN<|-Zs.uo pOF#\{h]Ȝ;'22{8,}e IB)1F c& n?qb_`@[i>.D]s|CL!njDAe|hQGd%sx0$ 5?b׋bdH/2Iҗ`ht|/հ79NegXc Ɉl1k:p|mtqxARS&41P[W4. =.[™vK/Z!&[X}TR?v7,ȅZO"쒁y@Zh)$Mxy8S!גɾ9h.s);yJ]3v#YH(Eo*ah@x~ȳ9`tY@nXQle1t eZDYQrMNtVEc"w+[fW`V*JKU-C5oBg'|ƿ vjhBƊw RR=h> Ї$mR@R@>Tzˡ{aß ps]c3'=i'lW9aji_W/>_sb!{3q㯛U7sD`&KIAa~='N(LMH |;V/O.> P55{*N% 6t@vjA0*J@Lal^]G!R"?9䗍2Hvǀ3]}Tp,wh09 rT=mlaÅm?o2i04Q3(Gn3of}?wuQf}+gE Og xӤ^܏ ߆kQ;oV~)lÁU rS]wAwdT ssD\-]ڄZ: =vcLuqӜhN8 zmǟ'id>O9+ֻ6;qҌascVJ, UpާFCȼ,dHa`@5МF7M<NJ ]DTh^*%UpYH*0ddy ќnݨdAx`\##78uKH,R恹VIߌ]kѶ#%20O/jUo+)4*7/QJ/opYNj}k\߼nxDQ3Eyyen8s*h2w<``P"Ef5xG¡ ! `-]K(001(cjKKi_0h8QԆx 2RobM~O? OHugƀVc=[(/I8<~@JwU8.owoוQT,-}q \Y./nOGfMȴx)~+.Y1)9Qy#`Qɺ!,&5;/|7L+l׎}TRa4ql@̟U%rw#X3,_]0`%jyE[3ed^JAEB>/"/QtTqe5U}H߷HMq O-?{k(g+Z$.r3qGbXʺ]KΜ0&w%يhU9w\XwCP {=1 h6ePS?LWQTKmLl;bƾ `"N69uRM/pfc'~X+ȴ U26"b0[TvI%]2s@pj/҉Y{O+O=B;J?݀azmCW,.Zu!ϫ1LjE/8 ޶ake@NV9a;Aq\w_Q"l`.-ME Os7P \*gƥ!?$ D<9ڢSf}aՇy#.W|tu C$f#be!JW:N97 0'Hu*O~l &A 2p~fnR>¦0X40fwkZiGQ?hы!-V>G*nB:jg#qbߒ%f'f0FFΕk}nkx4[q2D'QCMR> 5l&ϔHB8q&}^FUeyT֛Ebe۩qh`9/ws33_RAR l K]Þ֟—_^xGP_zk.rmyƋIW2_[GnB^2@.[RIpPCԡzpK@ E[#? AqCztþZiB#4~ΟNRfR{ ޯ52~eK贇J3#u*{:3Ob|''ݮx~/@I\m SQv'2ExR)^~+eG Y 6bErd$RCnsIi^McWD~\nP`"VAH"}x~kfԣp>_~H]-S*BӮWSIOݹsi9,WB]ܖaȮPpyu2=Ob74lMÙ@m[|tf=h//M950A> OBNDʞd[L'M#{.Y;,bcM{7bSId@[4VdZc@Z[,xcI㡧CzoZA[_k 0}rXN&#x &"dSSj.p%Vkq+^鳇,Czͥ.-@oX-8!)xnDfP3Cn>6Jt]Bo 6OEkD8`ؼLyZy;Fb>*zuN&=WypH@5둰՘wꐮذnKYxj6** H, j5QLai0dωtV.7ߕD MԭN9*,kȽTF)1%=vQm9T8P.Ú J Юbx@(;|Wčʲmռ[p!~}`A.Fd8\{σub j_IbOj6l*|~@9׷RzW=>,Kg]0{4֤`GJVӊyEgh/pĮe@W.||/^`6`Yz[t@_B uh2D Lwx Rx a"(# 5? &o4l }紜GgZ' zRN'aG&L9J-ddwP8!@,g*9<6Sz:s÷xQEo(Lm Q@[*I6س5yJCGm۾g95ܧ#Lwqk"ʒs@a<7r*Z:T yP&qP&TF ؝BőB\ܭBIÂfdHWȱIy$>FO~X+BW1XpN  ؎6`cVȊ.0.efO/hʨTB\Zn856tlsA0C2Av"XrOLq> (.L5'Y*hnv8 $bCA?LWs_^ϲBC;iV7.,6U&s I[vx]--zI"Xv=Rq@#{@]}uo/2^Dl@_vj&f%{.0u1-qz4If&!6Xkc\ @ "n`y Ay2hk}hHVAͅ]7/Z%gNouUכY\0궈: <$7} `, [}@7{|"CPYf.(M 3a=V0}V]D< _U 5 #3qϙ55YQ; E،aȄ|_RYǎ.7>C0b2r)`);xNSng@)td 0>2\vNLv"ql5Y>- jq0dy=(0aHx4bLjY!#ݏ'^@/HO(a'@go]WJ[\AL(Ql􇺼[o[X F º[,΋b8]# Ų4ebs`Ov4T f$Tc1{訕JlHixh QĈ֘\ ֋xGLpЃBfF6p@IY2ڰoNenx?uQAv)?op4DL`G|G,DS5ǷL`C6\}Y!{%F^ϰZjI9iE'X)u*0 E1TgɓFrlR"1\#v\pG&av-gw0HՉH pSt#"Y""R\=j:|V\ ZK7R&#?̦3EizqJpNʲ}}Y( *S>uW}.[W\ѧ}Lu^rM qY]sXMC6HR%ذ W>D2Rn 3̛lJ$|BY<֖$ՙ&'O: ˷)o96bfo3ycǏ0!6o"k8ݎĥ>w S/5̃]_ I )f]6K6sDU۔M'j{Շ1C63F 6g{!F\"{+|4!?wDEX+1|l8BРxlNTxeuxu'jrbV2T#or &'P첱vF\Z ɘ5>~Ў4öuȊ"d U"05:r̓Do%?Qz{ 0LB,천E҇+봛,k\eW՞Z*+C%q^ᢵpZ7ෲ/mGTӊ  ݺ0E[`}m+\s3|}Բ_j,lub^9'L0w?t+58{޿tS.'l!/">~7XFoLF̥Xq $^^3{_pA0Getì-.uC2WgV8a{@MO ,AWU,؎QXU)cbIAM ˆ@AWw7odE= eZ#HDӑn8ԇBzx0?E]QJWE.XpVk%M Gxo}ӋEJX Ww2YD%5B.Kj#\È_pڍ?ׅ?k W<=Fs%et^#+&e%~ZT-t :HU#Eq$&[8|HDYVV!pͫluUv6 Rw  }X/"CvAwKptyP^1bMK6Z=є;_ޫ>\ .a.?#hC3 Jw~iv7!&m:4k0lTkX"Y25/+g}ca4|TיI\$6*GU?5]ԹcHh!`/ٿvD|bG䟂1HM~v/MOD=| %F,۪;0WwЕ# ;&Rz,jrV9veoW}f^~H䒲(WknvګtsO9j )3(T/z5kst`]D}4s P[n7zIz$|NWB%١׺ \(崖t䫳.̃+q{MξخA W<!zG \:m4to [Nxo *Kʓ*)K:O4u9ag;v.551ڒ{?A?EPG1F.)@D߻/dMdXڑd8 Myg#,VWFBw8cg nTb4U冽hѓy1.XHZ|cassVc kml̦/-\IT VuaS=;ʙ>d&9W:DT?\׏,wmizE &qƒc6VU Uɤ1..%`Uc ڣ}@N>(yQ5H3ڻ]/Ti?8hÖK*tꓦvނlxW+%A ƾU(7`;QjYx*<:M8@炦=$=t= ':g&`+KZ0l+)?KPXOjֿ w`~͞8tM\\j*tXQD0gw.Y56jbU yo'څۙ0G~g2e~M_\m1d R R#U% J͡,3$$z%v,jh[O7aQ dC$ڝ-d5~C7F>2#L\Rn&{Cf j?4XM.ԛ݆yVen])B8\4+ VrEOFg!ذp^x)鐀-W`Q7g0aUL*(E]llar.$~Vi@q.R֕`t*I٬D4B#4@I.e]ܺBdwH q Ŗ[=/ tʆn_~]$wPT LVZg|%i"ɬJra((TI<濮+\vfT="{vO좉HE)_.֞c^v[y%cpg!L} O, K"~wM/JkRs BJIMlɶ,kEr@ę8~Fޤm= =ʷ`d1}""Ġ_s2Tp5*#hx ͨø,Z i_2 Edta D#Mej:%=8)iZ`I|zC(/|KH;Z_^)o6"|dL DnnZ*Fkp6W*EDlKlM\sRY8s2M/q" ,@DDq+ܲa\#  >e\x9Ltlywv NKZF/>p5:L'h>O,V\b5 5:-Q(d 5V#d"(FjCnV:2!҇G5;!N7t(bf#D)V8md2-7N ĪWBBYoݱ (a.Xդ>a^U=Et'otC kxVX=3s([5)} D\﨤y2fIXAлw3Q?di/s nW1.!ֈAĥ("@Fz;b2Þۉ9Gp54Mr1!/wx& іQ9HGHD۝=Q b%9!jE:E(Rָ~tk#!S,hDӨg&EHpMk?\VE ^%R[vc u_J*Xfm^BFO3{pksSiȪQi*1~s4 $+aBuC-bmƓ 1˼p0I{jyUlON_ U%Rn.{(ӏF zX0vqLx£_,aOD3ER/zõQr$TBkcpE=)gttaC|)[mD.[kV:GJ=F_)O=Z| 0Ԣk@ f 6wÔ9T9n )ԁ=c{nxזIfxeFд(nCp'D"x7*ocjPF bTxKh/ܸpRJ_ʱqJ- 3tVe,՚2)"#J"õqJ4FKO5d§%V2L1J +faԸ"ޡڤPyKPP@ $M@?>~{e0Axܻh0 +3!ŵ !'Yb i.j>Dyg^*Դz&&[i{UE;0xwIo)}ζYK}N9 79ht1 &@MܵJ)B4RI%3dLv%W(ԙd?ɂ5olr >H9]1`8b6Kg_K5&m]X)yX>Lfh@2>bTvLu8< rqFeÊgk/N69o6}rUl^m ϪnwBcp!IV4SmQݻ|SGgdT+ @ Sv+3:zy(0>XM%.Go%N!ǖNlKה\MP(S/c6Q1?\o6$E Uu uuӿu^^$j܁H)fW$goa>GfCCF?Zخo>B#v^[mqJRt{yz|x+T|N)lvJF=(`L,:@COٻgc/_RJH p)eS,¸)2V8)XwBv̳H7צ$-L3CgO7X&8ju-E۴+wL02Lј-z䃩5 *L\7~YKaw#~1ˎ4 ^I9Iw~,;wº:4FaQkj34:KÄտ8}'`#;NNB{th@&ؓOptS9H* i~Te8X7nn\,Po~Q*+,_C3!5 (^|IZM=' h_B3PV:?Yvens8]ɐJkA{ mogTvܮ5?n#1"ks7`}v}D5\Y^GInDnL=g{g*6z 0 YZ