libbpf1-1.1.0-150500.3.3.1<>,vfL]'p9|q1_PVC=e<~ٮO3# bʖ&ɶ\RȞ7gU: wN< <}4..`я|S';~Nu0IuJb6vcx4Mtbs'ID}Ziw@ r7vW3} aS-SK !0HX? ϩ:W,dhc%>@=?=d   K ;AHP T X `  (89H: >9v@9F9G9H9I9X9Y:\:P]:X^:tb:c;)d;e;f;l;u;v;w<`xLGPL-2.1-onlyhttps://www.suse.com/Unspecifiedhttps://github.com/libbpf/libbpflinuxx86_64 fL]'fL]'ee11091c003386b69b078d32dfd3422d72ac2097304ec39d39369cc072a4282clibbpf.so.1.1.0rootrootrootrootlibbpf-1.1.0-150500.3.3.1.src.rpmlibbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libbpf.so.1(LIBBPF_0.0.2)(64bit)libbpf.so.1(LIBBPF_0.0.3)(64bit)libbpf.so.1(LIBBPF_0.0.4)(64bit)libbpf.so.1(LIBBPF_0.0.5)(64bit)libbpf.so.1(LIBBPF_0.0.6)(64bit)libbpf.so.1(LIBBPF_0.0.7)(64bit)libbpf.so.1(LIBBPF_0.0.8)(64bit)libbpf.so.1(LIBBPF_0.0.9)(64bit)libbpf.so.1(LIBBPF_0.1.0)(64bit)libbpf.so.1(LIBBPF_0.2.0)(64bit)libbpf.so.1(LIBBPF_0.3.0)(64bit)libbpf.so.1(LIBBPF_0.4.0)(64bit)libbpf.so.1(LIBBPF_0.5.0)(64bit)libbpf.so.1(LIBBPF_0.6.0)(64bit)libbpf.so.1(LIBBPF_0.7.0)(64bit)libbpf.so.1(LIBBPF_0.8.0)(64bit)libbpf.so.1(LIBBPF_1.0.0)(64bit)libbpf.so.1(LIBBPF_1.1.0)(64bit)libbpf1libbpf1(x86-64)@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.3)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.3.3)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fLccFcjDc< @bc@b1@b)@b%b!@aaQ@a(a@a@`@^(@^6^r]?shung-hsi.yu@suse.comshung-hsi.yu@suse.comdmueller@suse.comshung-hsi.yu@suse.comdmueller@suse.comgmbr3@opensuse.orgshung-hsi.yu@suse.comjeffm@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.deshung-hsi.yu@suse.commsuchanek@suse.commsuchanek@suse.comgmbr3@opensuse.orgmsuchanek@suse.commrostecki@suse.commrostecki@opensuse.orgtchvatal@suse.commrostecki@opensuse.org- Fix null pointer dereference in bpf_object__collect_prog_relos() (bsc#1221101) * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch- Remove requirement of linux-glibc-devel >= 5.16 for devel package- update to v1.1.0: User space-side features and APIs: * user-space ring buffer (BPF_MAP_TYPE_USER_RINGBUF) support; * new documentation page listing all recognized SEC() definitions; * BTF dedup improvements: * unambiguous fwd declaration resolution for structs and unions; * better handling of some corner cases with identical structs and arrays; * mixed enum and enum64 forward declaration resolution logic; * bpf_{link,btf,pro,mapg}_get_fd_by_id_opts() and bpf_get_fd_by_id_opts() APIs; * libbpf supports loading raw BTF for BPF CO-RE from known search paths; * support for new cgroup local storage (BPF_MAP_TYPE_CGRP_STORAGE); * libbpf will only add BPF_F_MMAPABLE flag for data maps with global (i.e., non-static) vars; * latest Linux UAPI headers with lots of changes synced into include/uapi/linux. BPF-side features and APIs; * BPF_PROG2() macro added that supports struct-by-value arguments; * new BPF helpers: * bpf_user_ringbuf_drain(); * cgrp_storage_get() and cgrp_storage_delete(). Bug fixes * better handling of padding corner cases; * btf__align_of() determines packed structs better now; * improved handling of enums of non-standard sizes; * USDT spec parsing improvements; * overflow handling fixes for ringbufs; * Makefile fixes to support cross-compilation for 32-bit targets; * fix crash if SEC("freplace") programs don't have attach_prog_fd set; * better handling of file existence checks when running as non-root with enhanced capabilities; * a bunch of small fixes: * ELF handling improvements; * fix memory leak in USDT argument parsing logic; * fix NULL dereferences in few corner cases; * improved netlink attribute iteration handling. - drop libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch, libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch, libbpf-Fix-memory-leak-in-parse_usdt_arg.patch libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch (upstream)- Fix out-of-bound heap write (boo#1194248 boo#1194249 CVE-2021-45940 CVE-2021-45941) + libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch - Fix use-after-free in btf_dump_name_dups (boo#1204391 CVE-2022-3534) + libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch - Fix memory leak in parse_usdt_arg() (boo#1204393 CVE-2022-3533) + libbpf-Fix-memory-leak-in-parse_usdt_arg.patch - Fix null pointer dereference in find_prog_by_sec_insn() (boo#1204502 CVE-2022-3606) + libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch- update to 1.0.1: * fix inadvertently changed struct bpf_object_open_opts memory layout; * fix btf.h header relying on struct enum64 type defined in kernel UAPI headers; * fix NULL pointer exception in API btf_dump__dump_type_data; * remove struct btf_map_def accidentally left in bpf_helpers.h header. * All deprecated APIs and features removed! * support for syscall-specific kprobe/kretprobe (SEC("ksyscall/") and SEC("kretsyscall/")); * support for sleepable uprobe BPF programs (SEC("uprobe.s")); * support for per-cgroup LSM BPF programs (SEC("lsm_cgroup")); * support for new BPF CO-RE relocation TYPE_MATCHES; * bpf_prog_load() and bpf_map_create() are now smarter about handling program and map name on old kernels (it will be ignored if kernel doesn't support names); * BTF_KIND_ENUM64 support; * increase tracing attachment (kprobe/uprobe/tracepoint) robustness by using tracefs or debugfs, whichever is mounted; * new APIs for converting BPF enums to their string representation: * libbpf_bpf_prog_type_str(); * libbpf_bpf_map_type_str(); * libbpf_bpf_link_type_str(); * libbpf_bpf_attach_type_str(); * bpf_program__set_autoattach() and bpf_program__autoattach() to allow opting out from auto-attaching of BPF program by BPF skeleton; * perf_buffer__buffer() API to give access to underlying per-CPU buffer for BPF ringbuf; * bpf_obj_get_opts() API for more flexible fetching of BPF kernel objects' information. - see https://github.com/libbpf/libbpf/releases/tag/v1.0.0 for detailed changelog- Update to release 0.8.1: * make shared xsk creation network namespace aware- Update to release 0.8.0 * New features and APIs: - support auto-resolution of binaries and shared libraries from PATH, if necessary; - support attaching by function names (only by IP was supported before); - support attaching to USDTs (SEC("usdt/...") and bpf_program__attach_usdt()) with initially supported architectures: x86-64 (amd64); x86 (i386); s390x; ARM64 (aarch64); RISC V (riscv); - improved BPF verifier log reporting for CO-RE relocation failures (no more obscure "invalid func unknown#195896080" errors); - auto-adjust BPF ringbuf size according to host kernel's page size requirements; - high-level BPF map APIs: bpf_map__lookup_elem(), bpf_map__update_elem(), etc that validate key/value buffer sizes; - bpf_link_create() can create all bpf_link-based (including raw_tp, fentry/fexit, etc), falling back to bpf_raw_tracepoint_open() on old kernels transparently; - support opting out from auto-loading BPF programs declaratively with SEC("?..."); - support opting out from auto-creation of declarative BPF maps with bpf_map__set_autocreate(); - support multi-kprobes (SEC("kprobe.multi/...") and bpf_program__attach_kprobe_multi_opts()); - support target-less SEC() programs (e.g., SEC("kprobe"), SEC("tp"), etc); - support BPF sub-skeletons for "incomplete" BPF object files (requires matching bpftool to generate .subskel.h); - BPF cookie support for fentry/fexit/fmod_ret BPF programs (bpf_program__attach_trace_opts()); - support for custom SEC() handlers (libbpf_register_prog_handler()). * BPF-side API - BPF-side USDT APIs. See new usdt.bpf.h header: * BPF_USDT() program wrapper macro; bpf_usdt_arg(), bpf_usdt_arg_cnt(), * bpf_usdt_cookie() helpers; - new bpf_core_field_offset() CO-RE helper and support bpf_core_field_size(type, field) forms; - barrier() and barrier_var() macros for improving BPF code generation; - __kptr and __kptr_ref tags added; - ARC architecture support in bpf_tracing.h header; - new BPF helpers: * bpf_skb_set_tstamp(); * bpf_ima_file_hash(); * bpf_kptr_xchg(); * bpf_map_lookup_percpu_elem(). * Bug fixes - netlink bug fixes; - libbpf.pc fixes to support patch releases properly; - BPF_MAP_TYPE_PERF_EVENT_ARRAY map auto-pinning fix; - minor CO-RE fixes and improvements for some corner cases; - various other small fixes and improvements.- Enable building and packaging of static library. Explicitly enable fat LTO objects.- Python is not used during build; remove it and help break a cycle.- Update to release 0.7.0 * legacy BPF map definitions (using struct bpf_map_def) are deprecated when LIBBPF_STRICT_MAP_DEFINITIONS is passed to libbpf_set_strict_mode(). Please use BTF-defined map definitions. * ability to control and capture BPF verifier log output on per-object and per-program level * CO-RE support and other improvements for "light skeleton" * improved compilation when system BTF UAPI headers are outdated- Update to release 0.6.1 * Introduce legacy kprobe events support * Add legacy uprobe attaching support * Support uniform BTF-defined key/value specification across all BPF maps * Support kernel module function calls * Support detecting and attaching of writable tracepoint program * Add bloom filter map implementation * Add typeless and weak ksym support to gen_loader * Add RISC-V (RV64) support to bpf_tracing.h * Deprecate AF_XDP support * Support BTF_KIND_TYPE_TAG- Update to 0.5.0: + New features and user-space APIs: - libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. - streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); - "Light" BPF skeleton support; - BPF_PROG_TYPE_SYSCALL support; - BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; - BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; - allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; - btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; - sk_reuseport/migrate program type support; - btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; - btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; - btf__load_vmlinux_btf() and btf__load_module_btf() APIs; - bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; - bpf_map_lookup_and_delete_elem_flags() API. + BPF-side APIs and features: - support for weak typed __ksym externs; - BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); - bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; - bpf_get_func_ip() helper; - bpf_sys_bpf() helper; - bpf_task_pt_regs() helper; - bpf_btf_find_by_name_kind() helper; - usability improvements for bpf_tracing.h when target architecture is missing. + Bug fixes and compatibility improvements: - improve BPF support detection on old Red Hat kernels with backported BPF patches; - improvements for LTO builds with GCC 10+; - pass NLM_F_EXCL when creating TC qdisc; - better support of BPF map reuse on old kernels; - fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself. - Remove patches merged upstream + libdir.patch + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Fix LTO build (bsc#1188749). + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Depend on new enough Linux headers.- Create libbpf0-32bit needed by libdwarves1-32bit- libbpf is now a separate project, stop building from the kernel (bsc#1188419 jsc#SLE-17288 jsc#SLE-18805). - Fix LIBSUBDIR + libdir.patch- Add python3 as a build dependency.- Build libbpf from kernel sources, not from github sources, for consistency with bpftool package.- Reflect SUSE CFLAGS - Do not bother with obscpio if we are fetching direct releases - Remove patch 0001-makefile-Fix-install-target.patch seems to build/install without it just fine - Update to 0.0.6: + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code- Initial release/sbin/ldconfig/sbin/ldconfigh01-ch3b 17162806151.1.0-150500.3.3.11.1.0-150500.3.3.1libbpf.so.1libbpf.so.1.1.0/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.suse.de/SUSE:Maintenance:33986/SUSE_SLE-15-SP5_Update/0cd15d3dec476d582fd15a7dc7acc38e-libbpf.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=92ed1840a4e2f7f5cffa7194401f8f3837f74f55, stripped:PPPPPPPPPPPPPPPP P P P P P P P P P PPPPPPPPPPPPPRRRRRRRRR R RRR R RRR RRRmP/Q-w;utf-84764b0f2c89f2e33a492dfabaa7aa972ee74e1b3a16ffd5f6a64037e7dc1de57?7zXZ !t/_Q4b]"k%ne8^ Ղ%LIIpBJ~|$ (HB-tF ʊ Z@烃)S3}ˁj%iV:oXBgH{;MA/>:0t?6duxAk`KD) (Xh$ke=ϙAZ`orjq!m1%Y</hRDȻf̓dis` Kdc8>[/E^ xH t܏`v3Ӻk9Çg3N"q0nN$eĿUD2HؑM{ y샷 RDlB Hx>}fl0VzIWck:]`D:ѪAwA+8Hz ~rۗ2u ǒ{ Ϛ5BNĦ(*,C@j :rs; fFCKVH%KYCw4Kp毽w\m/9)4(AO4նj7e\ nDwh,1O~ۆRwiMlOm&SiߔIS(9>#oߴ]1G+UlARJkI;n̢Z~>F ݅؂Tq\p<~}?*i|Y* ]skZ(F*A^l~n#JAJz}aF~+7ĉ3b諓тZ8L&Տ%B!oZ=d^q%lJ~_Nʆֳۅ2KC >j%]Dv\n,1ԾP\*p.ަvnU*!Ѳ|$%C%J(OA !͆Bk+~pCk+ԆbXxqk^IӾL-"Lm*޸}Oոd]ix@ɻm5Oj h@!Dyf^r vD\,ƒ%Ӱe 4N;v 0_uo u@q)w#pKH/'Z\ȠV kzԽ=!qV*ϫ c 5zCP,'/P4Z!Dʯ=|smb:cMcrOA2{V%3R$KA_SC; N1])GtdO0l[V 3gVR2#*C[׌^7n6a~н|_zn q.+so*+GVOa^pjIDCxZ7M&k5ęN gz MojP2}l*丏4! ݨW!EB•t+]WL{%WͶ h3gowS, +$_kv JTؚ<1of2h[qw旹 5fHٍF͜iS'&Ck+"f16O;%Ū0>Z6-𞓬|Vj1$ \.Ê"RfZQ>rD.sE.vpC!$7\{/%W,LͿhie2.XyrP/[P6$#l1s1Ew *3&@jоe9tqͺsBU7RVdtOjSu³%Q+'j`ʩDE|jƤCA?^}vo~m75H y 36!2!3O!F|Cd(0.LMT M޳85E<*E]VDyK/vhɧ01#YOgиYy vۉ$XբoS&Ikw=WCf]<^HhWIYU{oV2v ?@G΂!AkJnvc_]Td3_%5o$!(_Do:wĞJo8Ox@oER6Q[k#P)~rTw` әV>Mɜ7Qnj bJc0]KE36bL#+mM`Ohf#sZ\{Ӈ"S5Ϗiw؟dejCn tP71ظExTjrisf`,@m", Y:"i\/]ͰYg_p­u8dbs,I4IE"XPAtw{!:b4.\,7Ӧ: WV犎55'[ ևLQ6&RԺq e}wUNW[6V0 cZȾN0&Ɯ֮rr%C9‹0ˍe5ѐ]9u64Q#lI[a aEYoB"se%'$㙠څZ~f{JEWk5o2,v%}bԮu{ԣѵQBL}94Zp7EX#.bLxw'Xv#**=6_&!TRReBzCFt窄 2gmr\UbSQX?nW(sW kˁ ^H$JbEtI!`gA 5Qa\}ڝ,MnKxI~jF{u: r=Zxr0%{w$H$q5֦g9A]er3 ]A:0cL,ge2ܾV$lmad'Gk0^,QJ 2\R[_}F`\Ztd6Ij]4xBȮ(m61K~l#DʮF/-y5:)3]6aebAw bJ(࿌Ȕ3Vݲu0M9yqVdUPZpfʐze5<1TIn6IZ@;{,ս ִa>2U]ecj.A~K.4JY/B/|2807PV'i eV)`xy6yfvvtإ)F ^/юa>wX/ T4!gEO50tpQj~@|׺J)>Qe ^Ï闒k{gU(/Sh h- ~ #7 7iv v$:y$1-NJei.-&̵S6"@ T.8zٚ *>tܑӽK,͞n`l6n9vjd9ayOObNՄkJ̵*)emI=Эuzj5*.qکzdx҈9)rŠ K%Bܧj^ d\ѩ+Y {b2r_=|Lnw"Šſ"135剞DV0w%ՄC-&<>^R[^m|dXh{b(Vt+Yg3SiBkUnsI0yL:f b@LE6mfrdG3ңߤ dLn:ٝ`NwPM)e0/39EmlPM' -yנ$eL~Jsqw 4,A*DkD]0?IMmh-Ml:& 6"9; Gdr\JY_?ΈbD86dG&J%\Ih8#^6սVU}Us4$SwbJ 9Pcu,,y$`KKM**ޟO+~hMA`Ա"%)p^HzmS 9eSQƙwfwя,+FEWG64!I%΋XՋC<`[ t ԟ҈xĐ>ӫ3#cs=Wmr5kJu_#3B?MShpB%_Xa3zCiJ IGO$~Op(CLBqUP&Yg%o<@\>!sq rG+i -0|/D@ )KpBs),QGվ'RM۰t5M(5Z 1ȉlϛ?aHKE"$c؀4qvgAE0m$ ;ynH(5'e7U/kCQtfI}%+nïN)ǎە/k_wڷ:pW;N^<7c}A&c[G[8bwEM칟Ư[75q ҽlGEh) #"Ί`JBp¯l>fL*"S̀4V7_<~ئg[:kaRL<['IwOV(ϱ Oܜu%6-eԆ_*\X˿- ,C*p@Ǟgx5hO݃1\T`q+bs_c K 6$Sо#]+=8-1`K~WDUCBNu~_УocB^p"=+dhRYJ՞ϹAF6Pgv;~y# ,E2LL2O^{Ֆ-RRvwͶV]tFՎ_z1=9*%3&n;p=U= >҄  j,]]WvMWbU>V%- $S0u(-VL'y  Wl Ž]:0KdH58 }'v@5[Z\XѴ =cz+M|Ϊ mD9XZC%θS=wJa{ Fň%Fv Y毿\Tΰs`[֐+gBUE5Cɵ\`#;}Xx  oWMԶպVm@"TECivIe*W(g܇TC*Db~;EHEnCVSd~6h΅- ƍPV+Ҏb"'o/w(\GI_^Hn} n!澀Q򱃣"ybL࣒6Q6Q,P^IK2L~N>Mz Y![IZHfT~{]{m]4`IزpTņ}q L A$faYAokj̍v=36L]0>s~.3݉,ix.Nt|K['f.s'эtgfV&j.9">R3#;%H~QQm1v:5ű4f4%*2]pBUl}{ar lQ"ߧ=td;ڲYsmÈgő X'@ĺeė*aQ0x5)[!V7&帗2U.S}_RtMdAUh+vp\g5teq:k51CJCJ%@OâS5(rfϬ~瀷>GG#y.yOk:#S8~qHzYϚpblx~MZ%K+熮 N5l/nmp\$UuֆU>C.@ѹYT> uZG!3 [mL] 3PṛҟЖQQ}q;Ȇb!@sMNYKw.M׳d&=\dkrZQMdoZj:!ݾEF2ݕUOr/q^p8CB6<:ٓm<+%_1rb>v+?q£ގl%ɬADӍ'o~Ǣ䵉>k $nx>M"0b~ _]gͥ'l{D.w'4Cs xi닺IV16W[}!N?qd$Hd Dxk>-K$`m{[NRV-ɏ[nF.F"}XeϨ&+>^6!jsPcM_-O3ZXYu~=zslCvҌ rr*K0pnvzO`{w> [*=zMNvnagǑ>xJh/$9S*!*tu3hq@w֒jܷ됕zрxO &7FP~{X xDǛOJvrmk68tnOאn;SAL-X$ hŽX-<U.']$vM_N/j2Wy=>Rg./upP񡌞>»M5vL,,:WqD@6>ˮ>6aը"u j&HYCb,-]j 8̜]q%^"2A_l#k;MUߟ)vt]z ӂ=zzAGKLGٰ;:e^CdT =R~#G+QSBלo|,f$r,\swhE__?'{C[A" o$ȝ36qy|\<L_&vufDp@:FC>δ6C$&&<#,5y:Tm h J:hպIHinڵP.Jᄲ`gԍYj&t O*+,/yw@dm\U-'3IfbcEq:mK2ByZUhv'"4GF"Ň&1ʢHiFi*sEoԱ 'uK,gCoc+ 7ߝʤzFk Α+l{>$Ҝ-6O&>Nwr,Gcm