python2-bcc-0.12.0-lp152.3.3.1 4>$  Ap`m\/=„S1}}>#U^p@ۀX(F;%>_$hztҝkS Iury@'3UN-x%3=)DžӃX4V `=x:6ْ>]{ˬkbrIXoU@W󈶦E0#{ bDmJ7TvN:vuT{I`@BLLӻs&;0 :~ $'+7FNzS/272fe6ba09310caf550d0ad59c1490eb70c34f96788700ad8c4d46c4629c3cbf7c23f03fe60e978ffba20a941b899f6d36019bf8qT`m\/=„ 1T[ }]tֳ=HEYbX͖j]K*Su;8ȄIn!IJ7 By! cUM^KVUٓ:=[PR*pki 3b>N. na{,YU`O<]e%+fW7(,bDا`:9eyFb?E3pA?d ! R $|   ,  ^ D p  ( N8 X59 ,5:E5B|F|G|H}$I}|X}Y}Z}[}\}]~4^&bncdefluvwlxyzl|Cpython2-bcc0.12.0lp152.3.3.1Python2 bindings for the BPF Compiler CollectionPython 2.x bindings for the BPF Compiler Collection.`mDbuild82_openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/iovisor/bcclinuxx86_64u¦Q>-"X %(D!w# sA큤`m4`m4`a@`m4`a@`m4`a@`m4`a@`m4`a@`m4`a@`m4`a@`m4`a@`m4`a@`m4`a@`m4c0bdf83853e4b4dc19b83e9daddad2919fed871bbe99f8a7098de9203afc7744154474e4a0bd1fb23974b6023f51609aebcd7cfb78543174922445bf474d9268adab6183d71d08227ce76b8e3173885ce521c190e7f3e93ed789cf8e650a83d116333c465c0edaeab15fcf3c0d9086bff1c2021c54b14ad95eb67a7660f869683357edd8dc0750102e0aa8ad3a6f15bfddf6c5174d4024589dfabe8024bf6beb1f9442ed20ab8e1ac72c327679917ec794ba3c9373a876a233d853f8958fcde5a146b4e7a05df127174ff795fe320f9e3251970f542b212230c61b6f81991c6c3066c0406e658d66f503741e0434d8590f40e98d2a531d987d9374b79b16a654d33934bf1e27506ab560cd9ae96e8a4f4a11b1cf225c1686b81f590473b8ae33d0412a324abe69ab469890a96667855b2774977e412c44958f3de53841bb0574ccc21384a16720db06327b872a562115f88768f796dc76477b454fd34f3f6a16401c610db218d583f8f5efbb2467645cbf2f58e4f147dea192f9a6bb7562ac7dbdc7f02b3f0190357b31934f108290fccc6b467fddb7d762bda331bdeb42f2263b55c3ccb51e0c0bf141c198dc8172e11b456d7f5923494df65114a90086d9b76225ba29d524b69a8ce1adbfc45dbe892e35bee92f28d35f8f074cd09fb9436fc395700632efa53160e83ecb090be36f9895e05f71ff144a4e9dd42de17ca559bba8efaeeb0957674e4d66fc1ed9b842ed4580c60c443e8f81b27b91ad583051b7fc8a4bcd16d55fd19bca014092c6aac8cc6391eb6b5bb075a2c2a447212428f32a0d376f29dc2dcb827cea639873c2523a5c0168be9c00f4f44dbbeac21b7fa8727fabe36da19f7cadd7e5041e462ad073c7fb14bc055ef7aac94ae9ff0c45f20d813fdebaae815fd140586306ab8ac307139a9f208a7e819c39bb2053250drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.12.0-lp152.3.3.1.src.rpmpython-bccpython2-bccpython2-bcc(x86-64) @    kernelkernel-devellibbcc0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.12.02.73.0.4-14.6.0-14.0-15.2-14.14.1`a@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Ismail Dönmez Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Jan Engelhardt Aleksa Sarai Aleksa Sarai Gary Ching-Pang Lin glin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Add bcc-bsc1183399-make-no-pie-optional.patch and set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua if lua support is enabled (bsc#1183399)- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf 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 - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared librarypython-bccbuild82 1617812036 0.12.00.12.0-lp152.3.3.10.12.0-lp152.3.3.10.12.0bccbcc-0.12.0-py2.7.egg-info__init__.py__init__.pycdisassembler.pydisassembler.pyclibbcc.pylibbcc.pycperf.pyperf.pycsyscall.pysyscall.pyctable.pytable.pyctcp.pytcp.pycusdt.pyusdt.pycutils.pyutils.pycversion.pyversion.pyc/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/bcc/-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:Maintenance:16047/openSUSE_Leap_15.2_Update/f170d13699663a0685909d3c6fcfe00e-bcc.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 2.7 byte-compiled RRRRRRRRRRRRRRRRRRRRX-_Fautf-8c82ccbdac7e1889643a55f4f94c5653adc02bce951a533b12d0208a36957e201?7zXZ !t/ms] crt:bLL u]-1|2{"XjƦyg_؈)W;.<ՃZf;:ܭKUrw1^ousflQgo/oxˬ5UÖirp4-_4&b#U*.ypXuQrIHfzDs¼6HP~ De|sf u>|?dr, {Q-el(@D/XXaY? =B: :697c"sO"ṻw<=4=P7v=s{m3u~NP(NA9Y|ɄeQ]_PY,2O~l۴ap2jv8/r\n@s˜tD\YH:"<ځ$oZ}RpJz:=4R(TA΄cK`%H)$ϵ zkUɮ i8R]_E0}q* ,ƗC@ -1_)+IBj *U4,E&*Sx]^J=nZJY6?4=KE#}d>R5mb>dz.r3(TG+:8]YIMu 0^Ա)%l>5c݃^}#Y 4'N9q$]!|/_ʙ& f§5.q>fX*q]RHbfijHG?E K ~-%[>Rl#WH[$+ *p/K1rG騆\צPg퇜r+HP b:zEfq> JcV*@Wcte8%A?[G,-Md7rn Sn$[ Y*aS>\!?#<@ sȎ#LS,:8<s@S_FsџK'VF0 eJp=,F+["atmy19zZ&y| XRE/S|אѩ}S| .<)hLBfIV>Ew|uE]Pe_I4r[=nl~^&CJDhAVhږ.(f9 UL+(X̼}2 ka֦I2{ZMBOG?>sӱog5@~`4s@0 :H7kzriKDGnw)t}#TJ5/I^(.WSa - Kg$-2` @8$LK T{uꉾH>^AX^>^fx1֭"Y`@}Η6Kٸe&wu%k'$J|*ZL xO*BHJm< 3&r (aNZnI8C8kzcA*-Ml$ i]y$4 >ďmVj9:tc XL-}Be}\GNh0w+ojik _FXCw QpkDF1f/=Y[gv#6p{Ͻjp *YelJ*Nڳ̎ԘGN|COALD`!K<>նPDX@xXg (= {ȼnf}lnaT}#!Yc&zuL% FJEZڟSmgv04F~͸7 +c/Af^=im^1=Hqe28M*)v;괱MA$i}YJt2GxБAeլXNe3 ϫQ}N2"XVa-}Plσï`rFÊ;V QЅB?%%G镖Z!n;;ݵRe3;U vL/A aDSаxwb01[􆌥7n%E`.t۳gsiѼ8Ť@Wo

#0<`Q*$N KaY>;6'1&s+Hb)M*.*-3P:$Qp~ (|F&LhRy+譖lD{1Gt y5ۖY'\+ɖX+ d_n@0TjxIckq{ԧqWvBZȳq  }e/D0ׁReZ/EEIXQxzͽ0rT= 8BāӖ>%ʏbιr+zL~~Ia/?sm7 ltϾ LasdæJPi&o@;=moPλyɠb"5…d kZ$j+M`._vV(%jWp=U ʘIRMnDU B_k'rb,z(Grf[Լ rU=)NS%H'o?\ WiR,vn",hИ8p=YaI+ p@c484,cL"kـo椷vkas*bީ/}v]uR[C>:Ӻ.WN{ܞ[6>{+1Q n/m ʁ=8Lʱ50U6a(u&>䚉ٰ,13Ѯ)T*)!hp79bB(`ȽQ8qv{(vJvW=0^QvL}ȗ>gvwihPtE#ҧ'_ߓ+Ƌ>CTt 7Bn|HVm $@ze F=9ЉW V8tm(gjRu&z# z9a#O { .l'BW!lmKV>>:Fk:I'tjVS3k|$g3P))}>Fi!;߅~>(cq+W<~ t;FD3:.;Mn/u,q Q $= lz9TV<>rjO\~s_ dpX8&IB͋ XE] r8P"'/gqS #1IxP@8pv\KOOq_bs#'?ùmi &)Yܱ:˿8kvωLLr贴 eڰ=1+f!Y8qJԄ{?Ժ6 yn l3q4\͑57}r8vP-JUWu\Nc>>͸XtwCףaͤCO _!l_CS)VsyK[U=K=@, S˗>Aڹ%Fi+g0sٶ&Y6"pH[ml"yPC{?WKF$KH4D!'9xgr(\=FtGx1D6MwRH=4hd ,j ̤KWB梈fD/Od$|m3;VTMC͗ r%djq36ko8C]ϸ冊f7%e^򚦆=+<-CwpoP88`D%,egL+^LMQ:9JR$-3>tDPk|rMw+ypH0ȩv*8dT2֚a̕MA EvP/ڦ'2 VHm\NtIժ'XVlޤ;dFu}dϩlC =wkyϥ^yp|cH hv Ț:vP22Dlr i|xZ[y0k6^%㈇J)B)&2r (DpÜͷ@"Q46jF-jX4G}rv z))Bwg-Rnb$B}Ǣ'%$5*f$ c'XCml>A[ob.(dᧃ{0Q6J&<>o (eP^A< T%eKigUNS=Z$Fx|9گa!XE`edq3X(0^) +%#: Bw mj[R0eo0Á:=В tٜO2G};=NOR{SF \H$}}K~2I] RJ[\ݡغo|C~A<s#\^ GEiZp7r&^v f|Hvvhwœ,97)Gz[܌nUy|6OpiqV%s5Dz:!{ʂ)1\ӇHH/}ƀ쯖:wR l>>~oFE4ḑN|C?">ՇP3\ g 9#jV"JnZ:Qy%gFegͦgP[ԮMφ@*\V7U\ a3PƯuxE yXJ-W(,\- ?LLpT lL *(ꪛM&hcQB< )fɬ^.oԭ>-2_p 38~>VsA6<|sj\aBfr9^͐fqN= A6ʉבF$[d|6DЉ{S-&#UP3u 8ikܖQ4IN\$VGkȣx:^!:5vV\~ M&E|j^;qh <`q?|{gFF‘4wKA) Zm)Y/qjq{ۘ(ۭBpl|B=P~Jt]La 2e:"_v'{b'Ct2a cJv\bጜڲدǨɟOZ87.2| >sWQsX3޲IIzt9I;.@vs ?ʸO.}dm !FCBNZ2/a%<~% j4x4"Ëڍ0pD7 cpbOۊ0(|ť2+/)P"81bZB6``ߨ#}jPpJ9GYp˂B] dfvQ #9Х&5,L4} 9Fbja丁ȳVZ:{ht*tB\ahU ω)Ưhc8)rBsIgYɢE"1u:oJS-w6:EdwMWi[AfGҕ%PG+o,<{)bNj՗skhۀE,{|omCv (Ǒ@')˳*kNEi ҳv@c.lmthIvlfڃꌓɓ!a?*38H_ǹL8NUk( $IH,cyͪsUD/s'٩<]Ɨdi ZkBF[BC*?, KeY6l`IqL<gԴ- Oz@"z:ӒF&eQEF K"ue4x\O9~cC'3gh^J]ݩ@><δTZiEET$^͈?]DELҁi;" "o\r(t܄~!<  Tr:'hk3ahujPp UI0rzty^t0cR ܈FLtsgYU6a1ư %z\'ͧ8F oʮ5UILVXR?&i_(pQG^pe;i(1U[*ǵco@64 JW-u /" 9G3f¡yjh]u4IqcXLl k Jy[eV C#[C(Wfq:Ձq5CpM>&QP84`~/ Rj-d$:ڙE0 SdҴ-|OPm $)A,M zG7zfm%j^j}5GO(n_ Bzh4Y0Ӫo!m rzo;,Xa>Nk:Sц7_hY3h@-چ $D@7]wt'N̶in_O>v[:ѶZ+4ߕ:-OFP}?g3gE\/EПN0"MmD.jGPOA(1BAv,xIc'\9ө《< ~On dILFQ]@-)H'^9tF.,LtEo^-.z1:b7)LunPfiF-&@x}Eܸ@TS/$F,GvMx@X kf #,lӀ;z@ã Zaodasx?U=hL v pBUO*&cIWqW^*ySL7{cZD(Xx.%]ޅ9a 4U0h6"m(< bEOa! . :/W8ԩ-u!5e . #ťӀ$+`E"e&jyLOcA{ !JUUbʔuNW=@ڷaC̖/ݎ>:3K$9!n[f"S2Pd!83bQOjnLWpVS:!ɭu)Ł(^C:IJDIiiܫm빗 1XNr^-2g6ѻU4V嬢TT5 F%Ԋ@ϼaWucO@vxpj=wiʪ!-Ǫe<7Wk:yP?֒AGޏd> _q/yu#O;Ѵ#`^ F"f!E 08t8ZDLJ)lO`os0Q[4zc-)$^ݬt!5lHҐȅՖCǮ;f!*fnc\ՌCD7UB6Ӕ+Zal`)*ެ`*6UIKG4Dp #~h/H[DźÓJͭD1%e-I>ޣ?FKFke źb1+VDc: u ճsb*fvRԳGʦn8=ԡvaG䆧hOwIhyP,JǩJmmV.aёyE,HasExdEoFKY o>W{NP%Vcܢ1%^Q0@o bͧ$?>G{y.SfOII8 e~;Q.:}4`QOBk=o]`pY ɡ9M]'y8cVQ!vGlEq1Rie^pe`3:Wb5kkt ?G&peeZZEݮ$22aՏDcVRvLz.`~Rֳ&IH@,/J~ M`ݫOk`}3N't;fx \Jt ) cO"~%هl!6H,SDHBbԻg*|;C_ހ-z7o؟tNwW":Ez8[i ѱ\ф+`6%ׂ._t 9nm67` EQsJ#,_UPߜUv7QDfLg ~B)9Ch8m{+Ŋ;R5FZЁ ܯ̫^3a͖ d|_ uѻڅ.KˎC@fz-Bj]f.$blmx[r% f(+v~CITl4hѓ뤼XGI냌!L@;N%G֮lb $8!3d;3nbכ.$2cԠc m TkvB^m1lW%]a wr >!k< '6j;Ҭl˨p3io\ <.CVC `%Hcm3G STPtџ=FZ-iv -m/ UD#`xMT)ZWU}4u{iVmC3wK 3C|L^x3ЅϠ-o9vn/;ZM0|,+P]S#`"/|O&VPF4V2U&O=rZr]WRzb|{h03DC7én"bh@7m趝DSݡs`6Dn_PˁP%pؖ 'qy=cU0)18MܖȀX"@KAD'DSvvXf$m4@˞`(MI:߼<$!, Pj f#W"NpN\_3B+2n HvnTlaڍZXb\7;k (W8Uҡ'G`rJ߮[!gBzd0%j,T"Gp#8w?FE. |iإ4BX\y:'٘KpV|J54ʣxR#2;aԡM`SCc:2}RzPgjaH%g:\8lP6QrO .`sɀ[L 䄳"lt7ƨ#^#Pt^hk5M`qb=Dl>w3+\-^ `rG(kV_8 :k&YaLSW0ֳ^ѧC½Y 7TzCs;#,}t1@W)L߭`,>/:~@O݂m⒐}3^ $\Jp4z:ҫOIUQFl z 9KnTEXl.P~GmEq4 1^w\qbp;fڏ%T!-xݸe] Y'I-̡֮Dg[ϋo҄J{.ŷqWQȁ1Y7 [њ苳/us5c: W +Nɀ\ SYN_t) P-EFwX޹@Z dto٢rxwtl5ٕ?+i^eFyrM˚ ԥn#B/ML*RKޖH]1%UoBO]-Bd?jԅUE;:[2F%y)sMUć ȩw1oٸ^(T*@,XgeLBw{]K8TŽ翛YI,HM@o-n}?d|=44 CՂiibXO)SҖ6͎b: ﱭ">猽F9֨!p{j~=A@bVcӚ[i^渎ȼEY)rY'35͂nI\oz#4>ͻiXa!dE(ژ)eHE$MqӺ<W粣ԾE 䨯S>ǐ: L&18ă]CGYlnPsQ!kh iW+P9zE458-U:*>xeiq0 @4A baDb'Q?^'0#Ͻ'I&XOH0"I͵Aݼl#3= 7`F,]:_%;16;jXNpGjs|\sL' ,͖%$(/%0iZuY>^ch2/8%$bm54 ̓Uzbs lL`paeӎY5{QgJC,yފA̶F] _GDA.TZKO, F&.x &QF߻>jA 6|Z9w%-[I.6Cw/=<Ϫ1Z!;\PнQPy"Jixe=S⽸[D9bRlPD zr00%`AѴ''aɠWX,E-@r0RHʥHs͊^Pݴi읓 cES< 9y~Wmq&ƭt(ݚCJU¥cܷz>w'dJG8\׮T¥ ;\-m#pdAhRaiKa #i_YS%|r$?7"(:#'0wL|/įGVfi?^;s"S'OuC\QS [3QiLM)؁YypxX"F-Pu%|$&E=^\UA '`bE(9}* e eb]gsE +mЍX.г8s:g1l}ARCw yQ]VM 6[dU8ablB *:QP MKAJ>)*w4.7oYD(a6NP>\ߏh| ` $i<s>_3Ûh(&_nm3Yfw9JSN:N "`p/Fp`.S\$ gˇ=glH!nD[FIF푮TZG&ax,G01vYjQe`@?_͘"uNN&afm]1؇̌{d5vM:Y8,ZnYR{_(< C O{ĸ p|ݷ2b~9?2**:E@A-5;\4+Rl!SXQ@>|@oD:'zY#`SMk/O[В`+t3 c)(حL^= LZ}WAϝWa֫w(B$B)A>f63D=tDf!ꆻѧbd}bAL`J3Pµq=~rܚS㋦ dV:ϷZqEtc+6 j& L)`=W$)Eb.DOi<>LV5E Pt " ۣ=xuݕۇ$ &|.Ct>\vTPϩ4B1Ȍ"J)Vȏwr%Ҧ8 c\_ wD k-0C9I+׾Z(ڕ XXjLiZz&0YLXb) lM'oГ6+29Q~񚦊+L (}xE CU"zuk0Oi', :J,-Os)%3+"iW*qDOh_㚅ل-3LKmV8yT6Ye+'yUsOpH `e"03Mhy OB܄C֏W! X*B?XhK/ޏ;Jw~: +o2Ti &"0^aԧޓzpr-577]D ds~SD"jm `Kp=T8EVTJI>(w<6߅4Ol0u# dդ!5R#z54Jx]B8К~xyA>fS-/G޺:Tgd!aCo-a Df]PvJ=Yj\f/kÅIhF駣i kpGI3lvtuNC=ou?Ue;<[c(^"0_{Z>CqղIL[lS- V]^_%(<(O4܁bj) U0:,^׺U8xzՓ>w.4oޝ) pz5{Cpd ftΖru9)4$][Q l]Mqf/it'Ki:> Bvq(5B4'vXO",\Kyձ[lrzmg'ӱ&k!whӰ:X2!;`mP>k$ v5M-`5 yW'0i4c quW׈COV;̶VvӺJ|fxm~\mB @:BFyYG]-fߙC{ ]j ǵ; ]|\7N{)Q+h@{4V|RWBɍFwiywWMuvWʬf4Up\:J9F7Z7NZxc+3/pyLe5xsǥk3T1Z5UKXP 0x- xdژ8f\UKjng<7t!gA{ إ@d Gp(Lw e~YXm6 {Q~K8uIQ+Nj_3/QqA_uvђH;(R02OHFtv KbK4UY6$r0i`?ד_eyIJFgJfӛ9^rt< YFd]*A#&Sl)}|>Up^F'-it!x+@AuR{5*߲ih\Z<-MS3 &6&M`,5OB)>I NZXݻ)IЬV׻e%Ext&$Ս8X>O=}H8B>dE6oAV>]8[ J^ƞjc K=G.!f$@}: cYCsBP؎ %VƫcӐb6\T|`>hج»ctrs6ą& \qǵ瞄òy#>(*IiT|ʟl8W|GӣG_K49'Kn+%gXz.o󐨾Et>uM䷤%qCOXoPi$o.pDzy|pFkAf3dcSзg@يcwhDs!cIbqɩMҰrl4JbJ:zOeõ|%mDB RyMlxˋ : 6zxs,7dP91H&_|Nm`~%IS!U^+2@jlkg%M쀬'k0IPBO%#iu7^6"ʔZ3 >ЈsGxR/-tҖ =%W'ibbcY͍msOGѧm!eV&FΗE+o{Y}6o-@9tP{E9q-Dz׸ ͔('-y=$*6T,RC禄ԋ vK`L5&~}Dԉ)YaiT_ G VJ1nihlc5=0k*+BsVXGuo]ʢ*x8dqݙxccZAt36e֝M,H}R k+vfDI}CO"ʦOƴbmG`χ4l\ BՑI z)i*eTWK67mϲtc)}59J %ة&D|đ$r $/;unP ܰ434 Npњ 1z&+,&h޵<l큊LՄ:O@kzr-O`A,R ӌخf k$ e1%LT1U]"|rLgsPHBʡEJ~32\8h>A?#N=7|X6Ǻ#݄3.M7U 9:_8[/JL4&n>K 51K}{ab /"ڐ9'j`{ M"8bj߬ 2 D"}w?+ZaD16qt'HcePgjOկ̆,ܽWNK ͹w$8 %k|SQF^q*Rg|AoLO0EJ2074$?)|x/q~$!g:I{L*^ ?9W_BGxe +;dvm?+xQ` ~^X^>o%`/;sa24ڨTIE#c:ykh́9| svUDiJo|npҮ"ъc}RǾHZJ?&!ٮjP+r ;34c䪜#AZ(H: Fp"16g t H5KnAWAl)+S*A=Js;@XY_j6m%REҧ6߀ᳱ0s7U69t(-E=.Ndp x ^VH[ #q"P2[8{EPS3TP ؁h/h^v<Ѣn,osbs{+:ܻrP P=A?S'^c֏!W"WaH%vmy!ԦFYp!3h`ӼIC3g %5h'NLoY隸͉HvIy6JhF?= (^>kLx6bGa&nᷖ,+Jy}G }@[CC\ⵗ)f4Z֔Kqg<~Ɠ)W])Hdy 6XpG}͎!)\4ᜮ~xɖi-w@V^%0J3yS9z;u- D=@ %eS'7ċ!W( [h^s605YZ@k-3ƽ]S xxu"e9SwEEЖ&K.E ^EP1݄b+Pq&;J -L}FM6˔}p3qQp}QXVE;MTx8J>u!ؾKw4#;dʻ>v^8Ah[ k 'oA#=F ̸KQcsEoI*5~r`f_ GJQطI}"EsྜqUyisG6G9T:70Vx⤷"/b1N^#߱ ʷ9I@._$᷊Dp}L\(+7VXUNeC(ce7 7<#'8. 3њ/e!؋:և *^BTflԑcqQ3 azi%Jq3b_]T_[T5TVXIBE;Bͣ@ VNy|"5L}h`u@b㹭{ Z]W"m*$_܅?x_GTK:ZC DH,7 Q]VS?{8: ]dעB/Ԅt@[3{2<{9Nr/GpAu5湵PJY/2,LAR{jG2 oݚ_>ZiSCNu:{آ6ˆH.`gk~S2_(:/\HyxHv(w 8ޗBQds5Q!l]hЖx#uCw4iݎxTwvsիPwVUF,O+\E_S-(fc̫3 :ȋ\% &[`6 <_qi]ah>ZDU2[ƛoATR1Mi/6Ƭ{7 Gȩ uSªYRBT!mR$Hg:1MtŔ-E#dvb$f%f~,l(RG'7~Ph,VQ3r]7ޛzC vCu~ !ڲ "6t)ζWdS,i MNM BYnSBNa$aAcGTР;@GuE ho 0ZmVrm bpd'P; TĜ7i_694}vnR4 IoHg!0?{Ii5ùNzj y**Sd~BT߲u 7tW?>X?x2f'{F*1|ZtZG+y*#pp*$%Vw|5I3Kyq}BĶBx2u(5G/\cM 9 y|_eW0/.S'KNgsJ?g4 #9KQj3^(3׻O'+ǡ!,7 {ԁά #3ϮjH2CR3BQ((f>kWq9R?Z} "Mxvq%7A&$Bpc͗|0w/A*3Yd%98'evdiHR/ea@xwi6p![+pmEc~ibm]JTl}vA'O=2 2a3aרpku!я,Nض'jX÷SGnz4:{)]~mLi[Xe⒕' *)c <2$bhGowƑ2E3~:`Lo W\1ėQ>B*]Q&#:RySurhKR9/Hy_ K`MG_3oW[{H>"uH,,`)Uq\k '.5`w`<( 2$g`VW!E}NT ܱe~dA w[Fx2_>H}g MTY:\1 M l}&klgb'0VҤjNVύ4,X/Ⱥ "?<\TTϤf.!Me3yCՌ1 @Rʗ s˷KK8&f+|4,~pꚝ͂1ge&Wܗ a}7K)ks˰ 8^k60|-W|jXɨͯpiȿ8OO8Կd S *3)G[,ɗH8?cVU1fDkg'ٗ""!}D[cWb|pUYh&Px,IEx~"\:>wF+uD"} GNR\;ZkMaLb<S,?"~%~UhD whm_ s&e 3߂ܫ<1ba&'ٸŤԭ0z{mOtTi5""4ղG%Y 4hq޳j| Ry"9j f_Pz9A]#ST3(֐дֆ/;5QQWϻ"%ޞe4@5BGR# 35FP/݌)ɡ"l [_R ihux~cэ[އK c!w cn;"ߨs!ߒ2/ )z51ۢB8j_2E& ys|Cy'dهcnBj {'>pi^F)kZL 뽨Y7R 9zѽ Y?#ޥZjRNt e֍FDڮrZ]]W)k<-/ܼ߅b4 PùhG^R$qzF<̨6ˑ~-)@{ Kj< [w;Zmgwf8Q:J2ejD](徐'`-vrn>/٠gv|Q %I'hZsPL CObHE)_ Fy~>Ŀ 8GޝrOR(dPNƒI$Mf#qK"tr-/>& ;it޿ͼqal2|D Uʊ-9&eq(~oa&`Tre( CTd ""!;@ 0SU>Ȩm}8fy3`IQ$և~Xa$K1p{}'m3/%1E)e(#7(%H!L,%)SL`) mQ@p7p>ҧo_ٜ^Pȯ~)US p]ֺQ YJt}: A_ _qDϹElF`EB%bK\H1)^0M=YomXVIf<.>ٓ,`ϡw63Y~| %=MvYK) .ǐDhf9'#h~\:;JAPu/#PM )1"I$ P6 UϷg#բĊ^a ;݇s '|K,^$+7 *~`9GfE$I+1p/YE0I=%aI;,uDKM7_B K=j#\="$CD蹐BE~qjd,ȆoքF˯eC:_}8p|lѭn;S9ERnfo~z WlȾiMLq8R#>Λh# E^jNf]28?bWڞqULr PFH+i.hVx29ByIq-8b,L߿0 7<ٽb`T'{W}r^W_^gw@V=KYcY/D" \~>6794ed)//c"\Nb;4W;FR y@)/ wP1( KؙjNRK78R^l+ybC"ܽ5ڄKRӅQ$bSf-ҝ n{.lC7S&  fji{JQF{8ʋņ>L<Ƚ$=&˹oS⋑(ڨ(jXB9ؕ3k`f U0+E"nN`zzO^ I =3*R {H7 [ed.$Ė<0Fc|5Ee>o;vIŲ SuIEvBu+[B*|a V=KvʇgHE̲k}ؾ/ ATi b~ʚ:Q= 2~|5 mHܧDcPǺ2oNuǿ[P4o7!Zkf>:gQG!Q]%NU` e|cWH#]l9nHx%%2Ҝa2e#^dq+ob&l0pU 5AirR { p7ajN9Yz[Q& 7 ~ FRFcY0Q5U@{J6uӂ,9%LM#xM-~gˋU`2ڝ|>7B)]@ P5ZMdLW/+//*ʋ2V䎑 r5/Pm]iF%V,IK'M:?  Vb'9a/wسK7ڮGk!] eʗɬ/j)]uAݔUL VIX߷wyb||ixtk4L߬Ogn@zFs m|6VH23A&9MrpNӶ_v-25wŏ 8Q pJ8yA) q cxŎ4`key7}?aF*4K˛ف%lS}<$K3~aݹ]5m4Q2Qp634{s#^g CI}%8˨ࢹL0 wV?.C4hYB9ЋTrN㿊`:&=X@ю"U؈g?Njߓ`,fr!˫6̻٫;O^ZP.QMgYTU>ʈ5[4"J& 8gn;ޡk9h|Էk ;@QtNF0k_M |0^Zi,GY `Vzd{Q[_h<^;)Y'ekF6+ BN:r)}<14R˶ *qxLehuo㼖Z[Hs~טa^N5\ֽ)_CQĭU;Y9ðoБ 21`!vyŠ" CF%9'63RbmxOawtP+DJBS_M$K* Se=Ȝf k{˥e>!ۮӀq`FqF.Fpbқ9z<wͅ<~rU$nU,V~ׅC 0^P-W 1va2YK]R&N0RMh|1;xL̈́4%IB@QNZ_:=%QlUN[Ċ4[aJI bz]<_Xq}Il0` 9m;)UtuHs4_a \m@ P{q' ih%, Cm2yY$#ou:7`b.Vɨ'|I8$*VpeÜ)'dWr/>%͝jwW$*%)m {]@*9rP7Оi=,t_"gVE=G_ dQ ע4+A.7\7ZX^t@srpXHWˣ,6CGuׅU˗+EiZ;Bhc%MG,6 sgފSrv/yMKhqZ4r \ |jXKvhH0Wo8p`yÃI][K{`j5yfM?/DUArd{ϧ*~hK2Ŋ/{첊#kri-wa3Ir/sh}<@J"VaL*$=n'76 t'heMAht3O"D%:_fo= d唹1Za%@zöO9Op\s|$hϵ`Pμ!2F0WL_N s 5 ,&F\{MS,7ߓ_+d3x+WjOڛڕNzS-S`1wG2ڝA/bR]c4884wªDn4PU}-wC/ɵۜQ~'!7;$[`Džu.? bnP{sWόxXw/\a>;"?%vMH@=X|n,<'v䍺Ƙ]ӽ%nt2&<=j؛D K3'-dgAE-ՠ"[tĸNaĀ)XN#&`jQjM/"D\>#-TRDr{G"3zeF~:͠.p.^|R$#IܩTh4+Un*aܶf8oV@ݞ0bE0淳SH|HM? mG1GELsz٤%'܈ !!dl0Dީ@EBWRe@AR)f!r$+x␝ Gp""l%'_rϢM{ k>zǣW=/ ?btE0U$_yS乗0i,USӝפ#t(Y>F2䇡F4HI68IKϖZOv,\FЀB\_j 55?:Yk%LNW񊚚Lk Zyy|y hĪ̀4/F2rLǴ$q%6jB4,C"yO!u|'OXX^65RyV5 .Y ӵ| g?UMHûI+8"pvZ8\Rnw*K;yN>sUivQT5@`MQ6^?l~ؼ\&tWCPPcX{a}򏚘 7))/vI '!^ߕ[9Cj54l:K`z% F^M9=V]D` *S̾-dEE!vjj^ۗS OfttMAwZ8 _~JVߒ5z mZ3?g=ŬWAȽmk3VT%᥁cNkЋ3yo^dN#ȗ9j༠LEl<ǤT!%~SJ>kfRjI?TJu)])n@LA4dF @zyOje WKfxu s,^_Via%R:DtlMFf:fJ%m!-ù/)w=a wP#jE[Lgvw70g:Ibɪ.s`o2 kN}n3VI`[= څ_!Uξ:usFwǡ? Ci ԘH}l^ O`pgA4YE'O4%3ŶnojdLQ w>KN#B -qUQV/IZ\d#)9FFXўT;ag^y'.&|[#t &apFhYr8gE%50|IQ*Ci Atk{ p!0 Zbz }< z=Qkٕ8-3tT9'sCaM<vAy753XjpŨpe1 &Syځ+T`uCCQAZjaꭈu.jєʫ=+fɾ?ejc0U:VSxߐ5f{J]w_[7鿹 ggw Ÿ1{u-%Bj Ͱj׺*HCޡM I`CS(z5qllߩ\)؎q!kqD19:BO6+k-u!_Gam4TQR xSGРJf-ycG/4Vl*_ܩw_!y(Xo7|? @ع82mYCvO&msPy@3Y/=-TLEGQ:v=(sgtg+n!=|Zf>WPǰ]B>n$ㄬmTg(m4dqi.;THaoK?O>xZ_ SRtj!Cʉ 9K&TEp~K0'1yl8 Luʔ%~,`.i-O]SdwpD \&Iplu ۃ󔟮0yMxo=bpބ7ɪdgQܕ8@_]W-= ]h~ޛN)2G\W xS˫+jM-x[۷+2;nxlz$B'Dq.9lZTKX0Hi1ؙzG !X3Q üH"|1Vkf 0 lvpaycXkP e1'ONۢ9T,+A  lԖ6(^UM:+/b3|1qS͎i0pydAgXKbӳ}P؇[s>*BcdF#,92><E5)Sގl@Q d+uQ46!lhAPge#.'x^$@i&cq(1ծdizKW|&)Xzk-`f76]px:>Q5CWcR]+??+1,_cM:Wdğ^~IeKu%sq@HFzFŐ}f'y):x{ɸ.l+x!#Ax[Q-a8gyH`!Y 0=NBWud݌CE:s5Y?KЏj X,Qw905re顩LO.& m㚴(of!ť~-LbS$P݄bj%x/Hl]x T]p̺2`/n ȟ"L[(@Wݻ'h`t$\&l"f| 06u| h0_ԱVˍ0~bBj<cJu%|O}%9zua;O՚pcjP:]%Cئmd3Jkj\|N@hp-2VI'KwwT\j%j)zŢa$ɜ^.)ugn!e(BuDO5ͭ32:|JoTg_ I;s_KGG*7(4ɺ[.eB^ &M6-*:rv"ٙ k"H7g wKfwׇXQ+'nW7O7W1b0%fFJgM4t,W8{joꖐc(lUNW\pMՃWqUh:t~\p .ϱ$|\m2hxWVRr4@Nʦ]Юs5RAb4CUŷh򄇼9ECӬz?Y&r}g",zGȠzF!FēYhDEٚc:ۻP@~ۼH9.2B‡u '.CJGMDDH0<9` m<"" N^zZYBdG|:'e`6h%ϫS _@HrWVٵ ԒӲR Cq2Cqq)ϴW)*f)b|P س-ϟG;g(3ٶ6c }3˚]xa =C{wD"\s)MR+{y 6[VJchwǪ2T9N\w^4|.SX~U4 o#<[XrӡtxŒ';-I| XfB\tvkdʖXš C:=7{uk$f_r̀Kd^] *шύN3C zM9Uw=X2'q `<#@P ou~eT]v;SD5YH I6MXn/2a{j[j8ú:]*`Ɣog^[g|N,aKǔV~>搵4sILkӉXm3Vv @V!v$qjFClQV -tsU %XjK56"t9 [똧*!jEZwKsnGB1DS$63V m%|QDб$,(P㏽"aQOe5U6'GRX(' VOX| gѐCXuU꾰΅k3N&8^@>cdVˆ"h ;3tIr)q`?ep*LP=D4mu=dOQ!"{*h=PB0}MhG_)=Wəs^}s?AvQuLkIQ<\U9 01]W/mU(/YZJ\?%p'C M*$[{6;%hff'bύv?uen&_JpVr㬄Y )CzwC P4X F;;Zޣ{Ј l+/MJp3>+E5t&̛nM R%J.TڼD )+VeKU=UOD"?92ksfBfN{z _ZMw'nz=y .#Yۡ[E]qteFΨjooq?џފXmMx(XA4\uAS7-ľ(mnԤzM|^W$:6E5.f^@{cٯ?l8E DhJʐ֧e軂Ђ / 7Ԥ΋__M Kra ea'qGOGiW\raXVg-ŽM' #4l+\8k^]CF@M]`e. )z|`l=LKmr_z0FYKsiG^IGHW˴^*v'Ν֑` Z{<\=BV oq͎Xl]?g*MitHQv.+/D\˾`:S89Y[c0(?91备p{ w'7uD-f">J%{h6qcAǀIy2nѴhO߻"l>~K3r<]MK`8f)ҕyE@`#i&{]Ta$$AXeśݢ1E aZhMy!WМcb=+$J)C(:Pb0 ˆa$c]Hv͆AV7Y#9|wTþ^ {FޭRT'vxnTۃ9E!d ܱBShx.OE;%~;FBFdd U^j}"Pdp gʥ7 =3(f3&^X{âC8敓ұG8܃Ґ fͲCd 6JO6DJRu(_ڞAI1Ͷ:( ϡ7Mt)}YʕyF CTPȠ/~|Af߅Q:qX9g;!dy奛, e`sv9zwQ!yEdEm8Z9z?/N|(1DV \eJbjM| F=F}#Xp,evN%("0 yrji cһlٰk 'z1,n|#SHɰPhN2*ENjf@6mQCTd/u$M 'XI {O^A@̒Ho0/$P`Zrώ:CO w>O<ryS FֳB ,0R@y۵C@oOg %l'ΘT$IRU9Q⇪a)U =cYM>jk\Kž ecvB7#zҹAmEt3j)PΩ3!I};dީ|鏃G@{7TT([\|N&ʣ MSYެtsJäɾlѝqI"QpvT`iEhVqNB䏼^|pI:5 yPW7[~ST׆1 J`;:G+Pcdy_Ly{a ~OCrt)#bu?tT[&˞RO3`e;Cikig3*"@E+9@U-yKN5,%a[$~`)87N--MnljGHY%Jɶư>ĄXy34QD{QٱWk0ZL2UhBsoMҀn|tNbA2=|jWwsupW/Bn5LֱΊ.>iujsDJahk͹iaVK SVy n^ W<5 RM䐰shUj$؋bG4 @_˝ R-W te9({@oÉQiv4fE~NIe#^֪":R3*#l[V6xi/r*Ë?8ӑxж:wN?A8rM~©l9 rbk4Wg$EoIhn Q뜭Q8ܛ8$LH6|6L@^#3طMKSkevrdǺ@^lPϒ4W4\8 %a.F .6OH {^7PyLiJ1?*wӃ|K; !\J;X,;9kkjS8g&kgs13m_S{`KYXuYupℝ 0ѐP• q ppVǔj,J)~TTEX4'm Ŧw\&룐gv6sm4>AmLK'aZ(x587\}Kۜ[~\:!/mm-낽:]nQnԔyq:llWCL'4{X{'ƷT<Ǜ M ԊYTМqa˙XJGҙ5*W Fm`,5k!EδBUUĂ r=ij*HWK<^?_.{]gg9J`u] Rׁ*Nx+N-``&(K4[5'ÓO1K >"|Ƥ-Bƾ#,#.E|P݆~ϕlG {x.1UHstQ)Xu%R&2s$T>XE[Y8eU6=P0"Q( 9`v,#Ic7Kk9 h*q{ݩlXKRMߕåJ>_{s21,r%˪90\k(SɆAT,x?؞h)!EWl 4  T\#`j$R 1oZl ei'p(:tZ4.ZH<AoOenPytރ( F{z,v]5niʝY8 /,/F8 u6$!>pF{kEuG&مaY?@C J:v@Hud,!'8qBɜ4 `;x]pQ#Bm:dnzHZF@NWJ H0!&Q:V.'D'=,f_rdamʚLa֪yNJ%a "2'xzwpO,dFRXA.rYIJk; D˴.Q˼VWeaޒ@K[%E˺=\ {:%:{PhعAeO!*#B\ȎovHhۚa(r!怯Yp q>в]~ԙyF.R\1dIxٱhV0vk_|;NW OvrhIpNSS$lS8UNS˺~}7 ѻ6}`4(FG8KY^`tGBiXSۘ5wU {ZxX)PiK^>b^7#koMCe  3-)pE-x蟨J! 1F"%&S8 qkЕ}p/%L u7pRtѷŞK>-$ v$>)Ñ])> qs_Z9Ea5R b=G\`R7r+;Jn=KEWL1}t^"J#38'8+85`=+h^H[UҁR7Ucx5"*SD)%`|^Hʬ A;o-$)9Yf=XkWSإ8B~ H$35lQdzar#P/wR '?(92ءs_k;CUᛦ3#5ΩdG$Vÿ2sŤL42WlWY"oNr~ɏPSh:Nj);{o*9$Ҷަ|{5s9!u+JTsKnȂ`!zF5wYF4M! oeأ.HgE3'Wx\31ND%xiO{s#+[v@= ͓3J{NZc;߼jǩ.cRH Bw4%[JR%d"ck_VdhTEǻ5'PTp<6ob]A#}Ts䳌ff`zuG\ > îqX{52-[jЭأ!qQ^u+F\iɉ!v6xP-ڥL x$,T/O;Uo:'%sTS#(7LA[6ЮKL[x&_i@p.?puT EB"w[ St#| Ps2Y Z$zʫ?3O% j$L9n eٔ񇃒⣍jmX*W\pфKlC+mӧ8w*oJSġGBjNrbfƊ(Uʢ4fB|獜7oF CL˔>żhTW3u v 9b4F۪E H[on>۱yG`?6ۊ"+sX5ӌ. 3unmzsV @Bfi"!} ֡F诉`v8D_ꯦ #Z̨3%6iw!GWZGzȡ=@~EZgOl5hAL|ՏgMvZc)qDԜ֜Fg]bt73;ȋ4ƚ6 ͝k1gKېRâS銳!^]S[%Ts5`vXj_Ω m%"  2iJc;̌B65bs@ϑ)IHM&ksɚ]:٪V@!rkr*#߳j΁d*XTVT^apj>3[RB ĖؽN55Mx}ٳ $L>vZy^Xkv!{K'-WSsЌ^ 2hUh2!}|rwʕ`Ax"hdӗ>Lmjp]qhxDD5Rj7u{Jv=WV}Omq {'laK[1vF!)Cf9BnI?<}h;xcnAڶ~rijY0`o ן~6k4T !*nH[|Ϙ8.5֔1%L]KWጔkFhќ 88V$\3ø&4 !Pٵ%QLA#a6$2ѭ \un^-_f0Qފ]Ijd\ m>kkH>7$L*0T3ExIC] F8iofSw /o"Cq1Fd{g!j< Dvcl,ihk+"-O3chzlKA& ld.7 >YFRy,YWíl;at FH1~_1cL_V4ŷ%l+@7TN9PCPtvjH Iwh;Fl=O:F@, +$ tvh8˞1rKvbAR,<ܳE΅s]R;&ĘSǬTGߦe=DWT}nݪѢoPzi 2$yVPH)eP{E+"˅[(E?" P*\.ޏ1oV6;Ϝș<.I=@_@\LYĽ $%FJD+FXkhu6@#/| @En6\>I)P[銡g/h#-P?~LEH`zIG4:b$S0xqю4 x!hM5~*fub^~0^]GX~uǕXrh*3iR ZśǕ[{|$geGeB ]k:'y'- jxQnw,Al\L7 ?SeD9񈔍s܅WM+w;`; jvݽwȀB#-$nR!iUXT0A4c͡ zIJ  գ(Iٳ7nBYC#t. i$$!~2B$tSAn\:{* 3if1c& :` \6i/,gMpo]m/6i,w)5˱L@OWAxE=߭n&gL8s0-փeϟsXi ivWBMÀmT6q҇Ɣwc(J+p#[+Ȼi( $7oo14#D8V23HuRE8J$EDg SQI2ק+Lꚰ]h1x%F %z5ͥN/6V\Gi[ṏw`Z'mej4O'X[ݰRHrz kAMm#rpb[yͳJ#Dҏ;n ^; 9 %T!ִfS{ 3;d/.J#ύW9ё[dQ zejIϛ7-ӡLKJjW 7N̎Iٻ"{ 9a3z+MTFd&͞ucdH|QS诫GlJ%`~\1%mvVyF*"whe<jNgO;E8Y;nsf2 4NYԜ܆o 0{Ia'EF=cd3)n~>6ԒV#-FkĎ$wƺu.tv,рz*:O3U;f_=&[M]u *<4FsCo/̭:@ U?@Fa5r,oثmzMZ\"M~Ti[Ճ&h{#G'l_j[hdsȜWx+ɑTJ=%X 1_R71X"غ(q/kjkOMRψU+y>4&(sZjCQrq?or(''FؑDD$( L+tsιF˺o?6F)lws^'_ ϱ0o.;q]q4+;VmعA(5@?7RbI*qB1Rn v2g7EtQS;"A9! @p(iEJ͘QF5QZzcv;D5 U5wٟ*?Za4m}u7V [=8pUim}P?rjُ$ҩMo`# Ǽ O3-ZpQ++09+/=|: J!{ |&1.fK`c#'NiP8 ѭ4U<z!ϰY>3,2C 5;G:Ի2 QEWtʱ[,`d9"QE7/:?OI'U4pl:3]ԜI@e;,tzS>cy3ʷr!pX,'gU2hZԊj_ٱ>TڎjT>{ϙcӤP*2n|HzT%' `O udkd!9KnB3*/TxzUy,}4bL?zn2LQuѼw Q~bu‡d7f3$)^6Ƒ#-b[(i`\ntqPZN e-.4£:n@| ۽Q W;d_3~yjokUiJЉM5K6Cf;>Zo7&ӧlG=>>S+^Ǜ={::hڹ]%} y ' >I!%@uvhGƒn.MVSFSӞ .%" ]zJ Mv\)-xѣla0a"Yg8.Zӆ2gLPT9-H]Sz?Le׏ABжlo+4ԍ'QGe2YWy F 60P3i]ȚeJC旴ذwx_㊿s4~(="]#U&9{-Pw ͍und77t]8X/Z+#022g brk"v)3 Nb Y4s$MhVǁqs8X 3&Y4f4=yhqV)TİR#WuRHB?Cm\>>򣞭H^P#apGq?G rA/wK]Pc\^>(R9mDpQEx3l5=ӄ4+Rƻӊ#ڕ. 6j˽?o$KTž|F4*-G\)%Ti\Q&@EZT}a=kڊ0-kֻX6"prPs 9Q`v$?;ƨs-Fe6<,F` 8/_eLC;C9д;X #(=]KA]tLJߊݫO\)ĻtIxc"@65t%@>;nя,Xn kF~18jpTT ;ݣȕ b8ui MOCi>9>C3=`uӅGǰVv]>GSA;/ Zv>So"P(VB+a r6U)LeހAo`VOjYxJ7Om" Rsl\sS;2Gz`x|%(팹=zvc+;zofi@l퉗  E([b2 Sl k~9 Oҝ:]0р2B? |zi){Ք=0$2a JL^THV?4&c}k#UjZR%v%Zsll1VШ&&(qn6|5 nW AntS ۴ݯC"xW>K=CUpcH)lOe`BfT#Ѭ@YY/;3P8))gYך,6=yh¡װ1Jf4GP/W(n;-fLeSˏUP$u׫)CbPNc}lXt.{'h%*MHz[V/t˛J>cy1Y2M4fbd64 Dzk3FQ-o ʔlːG=m6n"oi#PS%@8r<zMmǘnS_Gik!rҾ/_P#T2 %%>A C{\}UcO_;6)0rW \.o}Wk|s/.띸9ުUQb&<2㈦;c4 4t|;wX*_֧6- SG`W}$LJ |ٔ{}7QH:+>ݥYٿ躾mt(Bh&Mc%qa疄2Q/l!/nGyua92cCt:h,Ւ_hB Gh;ZGW^P3 gmCP)eԵ5Sʭ ZZ ՅQc;F:aC 7 SuS ?:thbjMK`Zq- "?q uS).] .x뾃gC R,d3q :;85tynLX\D5흝g\˶L[=Q[Qq%xKbei}='Pe %Tj!ΛzS& (3x_rR" Au!v<$U.֐żը_;ci0D:k%ʌFv𻴥<~Z۳cS pۓͽ{ܐ)\璑lLNnYGeL;7dd3}i|]H$qIW8pwݪy+>^!=y3+l~vٖ|.*#1ЬբҊZkyBKV3%CaWU'~C<ԜOM" n@x }u'>|yON6/# *6駣IhCw 7#X{9Szf 5*h LD@ ~̽IFj+@Y6>5&/Mt:6NxNol\4RYԸ Wcsϑ9ƲתYkt]]xVfn֞'3㳈hJ\f 8tʝs4x1[!l!GTܹު%ț mPDh-W7Պ@dg/$7_MXJFp[l)ZWӇZz `F+k(D` \h]܆ܦ)RD%WU٦. 5ՋzN,y>^9Di+} .DKZ-vD-;#a X7PWwSvouPoW48W'C‹3 ܣ=+$$yne28w'>k#U =(j M_AK{cێB^MG SC_YX7E4߄ZlSϛpSXbYMV]wf']mI4{!.}Osy@'=/[ xRqC7K;7ʤ7b wIdRBTجb\|p_"["R|.,zt`h.\F^~>%,<Á8|td lk=m7d"Nzxэ/R:s}Z=Ur\6soda>-LQB8"שQOk%.vܑҴbByl [I$emCބDKz|Qۖ.nL[>y 'el+:%?v4 #y!7|2md"W0uH2uQY ('D%&e}^ ʠC ^IWC6_|~`a"1j NGʉXK;?o#&"xE9*TRlzaʱ\\vG(< vOc/A79/ UjTHD`Rkh V0ܖpK0}PLlnw-[bX”Y4mrT r%^PٳpCe:;OږC悍o^'Iw: n|?%bxm8hO2h:4u*;`Zp~:,q_7lxkKnY0$N A(:q,ǂKb>.b R`O?}uG6 ׮-"nk1VciBH@uuƂ 9Pz]{iko0lueW+ (Xsިb3W1Pn7 Un t&Bvo1U/"4x;vn8oZcE7aH]{eYjyoc5CXͅl,_mC>6!kW}y\ *5$:ZU'S ~*2W5aPPs]ȉ b<תr}X5K,-c% q+O,Й܂e5\ĥS9y%+eC)P4)9pUcB"خƣ)H"J{_tQgbB桏 Ǩ/d]M&^vRtx}sSt(Z hS We}#DXs"?% N^w6=h =ؠNxт~~sԤMfewzĸ&/(=!//;*OpuiJO1\=%vvnUfЗv5V,Er}6QX./jqdcH2{3zTq:֘4YJAN i ۋܬe|Z/sl2=wPTS3kߪ-1;Iٞ(٪sAE0إi(@Ye y=)^|>}.j}^InBf^t.pU% R؂.B睁I82PFrU_x:B֑2)AΫo)b4a?qHO7{neEDa sM0!BS>,vb{.C,8$|Ft g6S'6`f6FIUeh! o %YXI{Ųcw]p64]u\|/D_ʏen|w[ 4{bO{^d0{hk@?{ O8RH 'l0LJSITIo? c4'`qp<7 ~6dd4-;YIq-"BiLLP,0H](E"өcqcFgdUKjti26 <}H(/5Jaמr-:M OFMPQҶHBy$G`ϱÓ6rz䕆fK'%DwA:VhBKEKTl7TO߶ YZ