libbcc0-0.12.0-lp152.2.1 >  A ^۠0/=„IJb;wyV:GG7V|,#DCOi=߶4!|;E'`3W+ej%m瞤9zqM|MDF)y(ɥFt 3A94Laݩ"-3Q3UEzD㐕1NFzzGHzvMm yB~jI2}Q%<k_)g$ 4 Yޞ|wgcu0i M,O|!DA8ڍa׭^JBs>fG(IagR 1|l>p@ ?d   K|  $ 0 < T  D\z''9'(x849 P4: E4>z@z(Fz7GzLHzdIz|XzYz\z]z^{&b{dc| d|ge|lf|ol|qu|v|w}x}y~+z~~~~ Clibbcc00.12.0lp152.2.1Shared library from the BPF Compiler CollectionShared Library from the BPF Compiler Collection.^۠sheep831xuopenSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgSystem/Librarieshttps://github.com/iovisor/bcclinuxx86_64.5,]A큤^۟^۠ ^۟^۠ ^۠ ]D(125972ae3ccf4a54747bda0c8862bd6e2e3bafa1129678b6c863d637ee3e7d79f017c6b32200f5a6736cb27fe7707e1e627fd9f3975bea03b4a729392adde3c1b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1libbcc.so.0.12.0libbcc_bpf.so.0.12.0rootrootrootrootrootrootrootrootrootrootrootrootbcc-0.12.0-lp152.2.1.src.rpmlibbcc.so.0()(64bit)libbcc0libbcc0(x86-64)libbcc_bpf.so.0()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibLLVM.so.9()(64bit)libLLVM.so.9(LLVM_9)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.26)(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.9)(64bit)libclang-cpp.so.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)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^@]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 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-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 library/sbin/ldconfig/sbin/ldconfigsheep83 15914516650.12.0-lp152.2.10.12.0-lp152.2.1libbcc.so.0libbcc.so.0.12.0libbcc_bpf.so.0libbcc_bpf.so.0.12.0libbcc0LICENSE.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libbcc0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/e49a7bd8452dc5bb56f5a4f2ab49aa32-bcccpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=2679a03b33e5c587b447a90ab39d761e0b2d04f7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=94450e2c42ed726625e2044d702361cc006f2140, strippeddirectoryASCII text"" PRRRRRRRR"RR RRRR!R RR RR RR RR RRRRRRRRRRPRR R R RRR R\U)ܼutf-8831d3411759d9c862566764577f405e03f29500f9df7a0290823208477ef1588?7zXZ !t/] cr$x#+Q>{*y"\-,TxV?xF.;rҮNCV U1V!Wdz*CBLBTV)<Vĵk 1RUN` u a!Pcg;MdiS̕K]*$/9i)YS,@Oj? {S6h*Z@&\1[?2[QfS2OnQ| ꢫ+ o{Kd0Рy#Fg15.bESNT?zrAA°h& A9e {rCB{R#}pyAz6R?n^FR {}2\VY`R$Of&J (?xo&HxHT*n[hDA{P?yS-`Q}$* ;ֈ)%I `} ;mqNM= {0]kAfJG,nvnE8aZ\v vP hY[': -hɾRm~k<ي¦{0 3HMy0{rvv~փYZUτmkе 7K+? AŠItJR!Xe>p{l=$rF3DUQz}@)n^ud '4+^i"C #TΏ~0/ Zs5#lua:JB6 -},-pvv֒%t[պ*H7CU!nL{ RK2Jhͷ$Qrtz>W΍Nr<vEe~ІDui3%P)XmH)XCwvAdXZϸv%ɕGMoHJF]-fS7̔5" eCmbrjdі FbdNji{,_bT41&̭">.{6?wݾUEnIa>Ee5Ts kA0Ѐvs~@KwT)ջ9u֜WC:)"7.Fv]/76 arzh[+NKw"7!Zؾ2k7>W V``0ue?,fxs(͗Y]m4~YzݭýXgq,CJxL[htJVԮsE`='vVZq[i'LA$A8Qڑ*a)~>%e'9a#)渝GVœ59P~+?V VpK()kA|qҾO{8b7l&Ek>1kD-dmAjpZbc~tE5ur0͗Qlz*!V}2S w'g2^VѮ%m0k)~(4/E/.%9#~w2qQ3k4j&eɞ1Q%f2>>|(88s0Q  "Tk]I:VZ,(uЏ8Xg?jaKjDx07p5v*?`?HDƜEY&U Iᚆk~<`SVXqiNIɈ*kƉN y—hx Rlw/cаM{g-zΞ9le[.+)6y#/TCxi @. 4Ҷ&lpmi]B p4xY{3:*jӽeL]gz{'hOb̝w5XK'brMj\tcD݃hg&ry]dg'Y 9¤߂Xn&:S̔o}2%y߆=|[pțS;QT 95l&<&4jMaDhdl8s]6Zە\ƪ:7HG᭮+i7@H.Ou$2B`N=]b=-K^ ؗs zm eV5+FkظHy)9 B$1[ 9JP䠆7#sc8 iP&S9%jE@SۛsȑDrָ-T"6O,zMf5/S 5-tn|,ȓ{Pdϛ>YW|#"H M_%|;F .)MhƊO 'mū\?FR_7\#{إԂ!匉Z\cbxVΆ=PDqgT02at?.(MFOwz%fTrN ;4QuCSS8.Fr)V,P=v_ $̱"#B ZZF#9:BѸ\^ 6 pI&W}8 ɎBK(=tRP0u\$X* Y"58\_k6ˈ Hy[0,,lTfK΢kV EC.0I۞%>~$ rޛo=yVwn7d-"1o .ivF.LӅJot dFZjѱ.P fb|ADj[Z;6#9y6<"D]f8"sI*}Hj !=,a5/5ͯr!dC%P\4=;'3?Q?? ӨfCd؅_x }g"ķf]%8ʢ@-Y.]:(M38#U˰7'x=ʇChEf>I-| `Jy Q2G]wt`4Ĉ{PRf o~ʈl ZESg<*pn& C]F[B ݎ:916vlFlWָ%2y-U$pvmw>K ^%uc"ۙ"ET+cDm"Ʋ>l!34g?E b,3`~q=󜂁 +p`8]s}$؂yuTC9t =a >\x8 uVy(2RPeQ洒T]󥰢B7]^50֊_ӟ5[13(ï#'N< Q4e2#ޫct<`Ȫշ$!P1D7t2lcчɷ4d|͒ÿ_{iޙSE`$!C3m-գU!,jD^)zZxUAi p0*hp6"Yg B^P7朰pᎼåhCB^ȨcI$[b{D&*B̉] {=YD$3ǫJqI:*o"G ׃\B{;^3IΝBt^VQhܩeLz+n$sY/$O^;zx>3wM3e'X1О5e)^rG"+]PnDOXZ#5{h|ުј8>~JeJ&Qȑ1p_`ʦO%w?_Q<^Uu2:k&y'50CzX IWk;g@7V?owƛ"X8~E>w'-\L?c ʗ@L'S܋i0aZn99BKCGpf涒8CΜ#$ֺWYߨU:^}fKMM3."d;Lb J:a{ c 1d;fա-#ɻ&G „u#-0O3/Z#e| 'oy?ꦤ~pPSmդʗb./bc՟ 23ugm燁*)@JN$]}zy% ")2|߲wt|!)>ɧ}*qxrS2e-,o n6G-T:|A"^L @MCP)ꍋ}`K%)Ԥn&Q λ3p!&X0074)jMySDS>ধ!hq2Iy$2{^ i4(I1nmKYu3 leInoO5BCj}E[͙fs /uxfBj] ҥDYbBJ) X4!tA/1cSnIBYN[SXOfa}Aj*;/24I%8Ug'108RMhi9-Py{HD<߉ IDF]Q_p*z/X'_r,l'aoKv}ϵcd흱SwBtDIvL8EqCA2 ͞5q')“ fG}9;Rjq- i g4g*# n8).[ ٯEN&jt=i͆Gi5*Ɇ|5{> {ڍ j $T>"o_VC0~e?#'mݡ1le1mt _R#k,O&,SZgqz,hX)WjB鬜"kdq emSB2+xiXK EZ_(8'}ny'tƂJy=./Ou†EkY-/;s@̝r 81 ꤰ~J#x/FUwSчiZh2}s VdrY&hM͗Ҕ_O]~ )jNlwnIoPݟ4@SfIF J W{dF/nӸDb0!tB9f쐃nwW=ƢI 7-̝_x$.s"'i b-"w]Ʌe7F,p: ;FNSxua*0|e/zI) \;a^=LRV ! "i^zad%61`jJYrd#]^b#,_(Nw{8.[ȔScvDZT=r1̼\^u[3FI#gTAF/f+PSŅ׋ҏL[;ƇAmB!+U4QN<~&_n @Ĵg @Qxlmu@:'Jv3WꚧxA]s6g#JhCc{m{=-ZPLYdݱcvČCPf:Z ؍ Ed5݄[ĺ Py?c¨VIe %(Zꗬ‰D_ӕ C(i W]VMTa>|ڥ4룭IɩvF`,dр||16<y l@FVTS¿f,-ar2!{<+(= Q7!lY ^6A7D7І "|=aڱ8v3p•߇VRLXA7Jyl,bFkXDF)2F7d|`4NG-MpQg<űf7AG'z$BpQ0M*[eu`Yln^Q:KC^ZLc0i L|Y{X2FOڂɄP$bE?OΣu@C'o84h{L)Ee<`qTyȉDjwFFIKҚ'@%1mG20} .Ϲr`>LVHH䘓1",ʔzDL"eCU =:^X=sLN UJ~oel.e:]bZ$u/ EcړY#jV9:ׄdvЊ`8\FP*!->a7.[[ B<\өt9ǧnϽNGɥ*|Y9/ܪj+UNyI1M1YYk%m<.>}!G(҉sNw;Bw^t|ySkqK哪o>$SM+Rk]')IKϚpPSS;[rsPLrx ='W*~%{ Q7E'u*e,Rom *ќy0D=j0@) ],718 F{(U0躣&Vz@Jd> `6)Or]EDK~a{@"%aGXuTROS X7Udq>, ) ]+ɪFQ,n ՛HgוsJ7hDKMA޵wg;>@s1m^A&{eI:Kb '4|4JG|zQhKseA 7]3ڣ %򛹱/'(j9Y P2atEs9N+JUǃjrI@_0qXj1;%nD=gY`,@_[At<^vߝ2 jge7c)I";Hvoz`g]RRx1UסCaaegn;Ж&[x1׊׋ !\_rYqג) -``p,UGWPZïZu`i4>ӧm#۠8 `xh̺2OŲKZ_s=&1npVg5u])=be/3e sCIſ6?-}SKio91$jG̫t 4 CHyAjdߡ8q_{\#<2y,5;NƁxmW@|G4EWGX:zR5R/ᣫ=X#jF/[T,%ٻ`"˕^n{CGg9G2(('=u3; ΫJk!Ǻ~Z C%9YL-pT×%JJ@7S56]\Aa8 T@`δr-ݮƃxrע͉j>}>JxL c,vT $<m] }ΔJ"=%vxd`T/Y_X<~ţf33vPVhLk0%Q/0zbxw;BBbE:z BB*djHkt;`B]rr _'[t/fL7u6^NcsN0\׫禾bJu+! uL%co9k˜ zaNȆ,k<%iVcug 6p9ܕl|j}]o}g6(}72 Z Yt\! p(d,MlA+}lb rf6O dv.=?dIaʃt:X#^IDmצx(&N=߭G 0Ǻj=؍svm=Pps0~:"+T@|4Z| TN_bЫDN4g@4NUr -9%CkbrDZZ>rzKn+lSM3 BiJT^Tm:jfNk|lD޼z7Q+B#4оymK5ӒS ::}I#zpAX/|6"HP?{G,Wyta=W~>#;ϵS8eO!uUWyUK;Қ," r)' HL`f7*MHAŤ8tvwm &F ?dHUC6QT1,p2 ge Ҝ|y?/! LU ao#kGBQlxoG}N灻sKfobn1s|s!]/uw{NMBfN 2xhI~*Ke}nJցʬ\)zjc]W9G{B蔬A.!ܮM1J!5e{P?,ukڔS鬛Fɖ/^P;yxZmU+NoݓdXyB|LJ?S/tx,mpC&DZ+bn/t,=?9 xdqID Eѓ6U*"ͬ43DaI- :VNLg)[>lNVӳ1jNq,&ld15T;Dh. 4ӆOfUJ`ֳMp/@1aވVx mŚ#=j"I 4ޭv>"eG](ɓClX%` 'D#5\R쪳 T(M,ޡ/8Y3a˕-E|8~9'@`,aCN("oU;NREӡk03@ļ=w: qyqfI7&?2ш5΍1EloBxG-+?}mPy=FGHkXZKBӨ9#x6! [$4좿`REiH֞a+@ `wg`V#ĐU )|׭Lnߞ1)d&31A$:kaVϕD_6nⷎ DӾ&iE4z9_ӿ'PCZ8=n. <l(ʪ9tn'8ڙvcUΦZ"Þ)LQ fGm6At*5ZŲDTu☣ ?QJ\J!kף^@)p w&zX-6>\Bpx.RgU=9~ e'u[S;GZ#fQ # v'V?ĵ v{ GNDdDI3=|tvq~,_av:1B7 Ee^tpAdʬߦiH4vMEN׿֧%Z4uv/$stz$LBb]9UMޮu)M6Ee EBt&m6◓!ָ7"wr<771".Ng)1O?a\0'%X/uVBwHh'n1A7 gSZo3hfmk#csb԰zJdNJWy= bTn } \B+T]wN#p!($?4y?VYkp_CG(ְ._27M7y߁ѷ.\M)CEw}G% n0>{F! yZ){4z2KyV0V {`ەS TE§q|y⼎o68vjcf'\ ]یBP;b3;:;aoB,^es_'dcHs܁J[v6=C\)=Z;z0ᕌ44*nST 6Yņ^(U8:8d,K$=I80kD?[c|u_* 2eL+ƒV@xҮ ;t+f{~bcBaɑQdY,:E<sm1fܶp)QMOhLM 7z/%q6,c(Ss_9ű[y~)_]i_}-ǝTZޞj&s*3e[|EtӋk^t:a~ʈ$p8[ Y(?\aNH9{J,Ѩ T;Blui+D)_P9rN52 !5P$-2#- OZWb)v`"%R'9QQJ.=2H>SoΕ`3pf&xZde&У0s5"SvQbe1:Lp]e*R>>Eo ꛼< (%շ[b=ZBжDZ?Rhv^f}wآ3x2]@=)-R#߻2'%˚_i-1qZٵQШy/3Q|fƮjlȇ4&m(oqRY&Ӽ$d`˓Չ+)2Uݻ6;ᶃKܐ«L#S>WQcG$7{,$C8J'̶85:+#Ԫk{^OVtK1!Q5FK+XE׳o4Cۓ$dpAopU|(URXvlJZJ.p%ZQV=3"W# O3!IY$O\ +lbBM\=ʄi#j 0*閪~lǪ65y{@M9.LӦg9B&cZjt ,5M!^R\ȧ=6Fmd~mu _c6ZH*6h^@E3n sN+Rܮ,xZvO_3@g%6bP˃W,#x)oJg;$37X'9I#ꥄˁ-5*Ali YZQf}nFmr4K4@Dh*d?&d04%oJ1֠GDp2` rR:['X9HXh6?YDŚ,0m{zd#k`I#rh+t}8Ň7NCl=%P:9ٱyl8vbp+ >k+m0$5ݎKCDn&K+uF8O|h)IGYܡ~Ή *&4纁=gSTZwW[+]:52Gm|Gu=(6̵ӕ#syG=?c~>"_wEog.m ]ɬfoP`m{ϫ~9i  &zLA&Р%Ve+G)9DXzʉ_fvcy+&_75ԙt|W:4;㔶, 2:T BPlĨr=;Ĥ\ƌV2m\RK&-cImԀBs 'ω҉dZ z.ӛao;>,LL!)md6iрM"~g h -S'N+ӗ맱_'ގl6 E}Qܾ\}lOcwWImT܊:W;ǫYjbhaMk?.LD|1/j참 O^ydL9'Ù5T:@wV<F4<ς ,ӱ h/>:>#R}^4*YJFрKB@/[6wCFq]EweҐд#Y:C'Hz|.yuyZfCAbp 0 :`9%W⑿|}Ls:ËޠNþPC1 8 /@4_dv ݥulD$<G Xn 8.DNY(Q$戸OwrX[zW8C} ?kW {mݡd!C\|)rh=ed<"0YՌqIf=$BjA /)ҡN(Ԓ-_FqӞ~ڿs_vh>Nb &iZ)c9WB0n_1D\zzt`Ifx0]++nl+DH5B$2V/(5o2_a M/A-#q)"G_Cr!hM􆝖ň F\xzz~PW?~Ws7pҙpڟsl`S Dé'4.DD~ i?k۰hL$HA5{^tJW#zǡ=tbO$mA#W \bU,}jewbB(i’L& l)kD oi;~43ZdshqԍqсVZrQX`/Hy%\&4\2ZZoID0Zoɀ+ i˖Vc`c' < cR_(J(~?ucW)"q0;{ņk/ QylC|Phz-HҚnʹmʃtz/x? BD4J m !n02+`l8SQHN{T3ܽNAuiwVlǛ 3UYvU%x$oO^bVAMyyѷw:ܩpSDsOyZU<1.ZE//RaTU!nԺ+et yƱy},u0N,Dm /¬ u&+HlZ.eȪX$HˌBIB#Bm:t~UQDb;"DY(\U'Gh@'GҠ,^ux4m$՟:|(fƗnt1>˦(~O=#483l#s^-_<##JYg02X|SVBo.OڏsqtlxgsGX2-ZhO͕V,H@J|Gb 6^հ6ẅ́ӋAw ֐ZQ/2Fݯ@}O(ؠFØ!:ވZv}lX`FSF66q.jF*'\O -V@~$ "j]+OazNN33lEWK~#^w咁c~;U$;.BZ4k%xOY[W,UWg` dDUشbof#R@9Է0n]ގ<#~;_W %x5̎FKރ=@bUERSA`u浭@?ޖ,to6N`iH0s+{̆œ5Tjq Mj˪Kd`7Ѿj_7ұ!`6q4a+LAرfMZ=X< v7XX[+Twm)I"e.G mf$ߎ~tTJz؉;=~Bx{plцsh׺@U~AC5qK[|&5lU7oUgGŌ)z@J&hd^a?ZG}2&?ʙ@;ŨmWF>|_(ٞI_/, O=ؗ0T__Nw>Dlcfό$',^&DTҏF\ ጌ:PeBNBYMh'xP)5taϣ} fxȯī!قUWwiʐecnˣOG۠Ī3/5XGMc٩[XHNfZX 芧aX3 iB,YG@dض} .!׋\aOS(vuLjJ5VI_~2+(OO5QҰ#/>Vn;Rm['R8U`:^@\w;)qV.0 a?I.>X悍h@OJeB!x~^V^],~RC ^ߊuye" l#^ M&]Bo)2JUvGN(K:[v ~fB b"[/0~k>`E@Nll=tG5ՠ;Nk}8A9LNZ,3k(J>FBJ~y_A&ijjbecUWl3{7h@a+n;e RFS@ {w/<{Lcbc zI[)hNg9ERzw1Az!==r8=@ FcU)/|,>q|l1rH"Sxܠ.ߜpm\%|g֣YפöT٩'!<, ܟNΆb,|yт[JFzG\v"{}e;"4p:]&*λh]I-q\}2Mز9䜇y \⎼~{޿ Y҈jgC~+?xenb"$ApHN|s>2k*@A9Q,8+`\m(i[M`/N5i.-$+CI;pm Ȣ22}ˑP, .w oZ۩}bG.^M/A v1 !BSP94\47,%'<= =f.gy Ghh-ǥȟ.RD&}|!a|pf쿽3~s9$82EeC^V\]cFŅR$nyD=~hIq yo8D@/)Hq[=6!lV^2R{gp:R*k9e֊9}3  Kx^`³Tl;K),Y6 A} N AiG)ATN׻2s|Dpž=X/Nq د}BU^û VoyQ\4v.7箅Q.d^qfsw#NP"Bpuʣ@npTŀdoM *(]Kn [>[iVƧXT30[;|e漻G7f\퐼ڄu4/p< -m/5~EICRK'["wd†cpo\4S˱?1>pC˯jɱv %d> fP6߻M"TmOP[P(g,;e( ]&_"aL`$Cx1*.C7X,T2 QMˡRm *dmy|^5!m?nj5>k+[9/O٢d]f*>4~Y$S\B8L:Ԃ"{Y}"1.y cǼ!62=K >$ɈQo!40.}A<@ەܕuOFѼ(c"2uPvjj3N%O*mXmapG,~ɚ}cɪE6I+,N6[EbEv6Zلj"f&Ƽ=s0f_ăwǢys!vN7"-Ck3=Ӛ8`PO|КumZ3ᠦ j&ȏwr!*@hW @T Q)gxQ*IR^G]^b,Yij Oj;t'U,DgSU5K e\Y(\l?fR$$W\W3TY:=ނug!Zx12kvr'}!tX& As(xư= =RUe lXEQJ}Ioj qɐnQ~=f  %L{\B%h w)9(mHI&J+v5V*Fբɪ4fz?v"uׅ5Kv}Qc/%FKsA}uԛaiΞUǔӮXtX8Jsl-H380թZX{4M` <@|`C,1kYlڞ'C ďWT}5%Q>JҲ y~M9Rf%!ؽ![{?. ȑ; `9*`4OtzUVK~=ҎL6Kq?Ta b9Xb[ɱxV_F GE1 MnKO]=fmW/wsLqOKG0!=䧜N_#ZJ޼K}hHdLlbn fmd) X\qeׁb$ \N`v= o@qP"m{B|Gbl՜0oRf)XCŧ2>^֮ JTXǓڋ⿰#zqMXÕN9U(\Sz5`6ЦX2|mܶ}|5h?҅ xjdTMN]¸%aFhj0:؍ kDoxPZ@q_Km< ;;ծ̰TIaDK.j&;۳n|b1M8MOV[ݳ*5m~Qf:P8.1X쵸Z892h#jLOo{݁`Md:)Z7~&sC6K{|R*%j͕m8a%*^=Yv33ި~Rx]iG70BxD ȝJskQm,(r_'L~> QL ]͂2*&4B&T滜87(U4*]Nc0yu>1 hVm|FG]8SiR"@My˧yHv؈olwX]I2()E!S-37{9.v [ >=~3X^ faZM)>{KF0>9yhv^2 GFH7b+=B*\t/ ,v+0!^WT Z^8q"WݭO) Or{|1ϬJ-֚߱* OfY@r|/Y&`eݴI>M&nˆ %z4JK`4,sE]%|I$e@Baʟ^hҢiX9?mY+HYcaCbIІ3a{CE.*Ͷ~VkG̩mf[EJKnEÞAdAhX+m > |jthљ3Cl-,=. mova*s.\;1т݆f{Ĭ# fCAM^jS 럇KiL\I>#?05)~['JwOqueTOHRiX0ڕiAra;CmkJ%ғZ"҉3k #)|d7DZ2% ecluAO1Yp)feQtTy4b\hK"(Y0Lt}Nѭ0IFNK n Z$OH$L9׳l X9X33Jм#8QaSMY&+R4Gz0UDluKу9RIsfQd(6sbv"dkQӶOqqw%vL0b&!)B2FB=V:NA#xwTjIwCڿQvUG}[ | .&a&C|be+/!zyՂG8 1Q,0 m%JvN;SY '5[g5-|Sst2D*F*297vkvgYRzj(ߖ#8e7TD@̀~C ѶiR]~QHdZG'ꆧHtPX"5A<)6PgumJ.(*@~~Íy.=I"GcZihAcm_ӹyd-Bi ة 5dYZ&jmRmdJ^"AW'`,Lp Rv$*ӳ"NxH MS;uSҕC`wG ~ G~35\8VIӧ0n5졷ĒaΧuugJ|BEjrL${;t8m.QS|ГoK͢g(J`ŏߧFAe|6Ds,cep;FIm/ks CFRH9݆pAW#ڟ0':䐸N&Fs]yإN\d}~7u{:iΧOc9!97Rc$~_] ;ՐY2&3n0r=QJ1X>-͖A.زR'E??_@KדҤ:NXzODE@Pa1RJ{#LE8:U8b#jexBj皁- CwżEĎu[c==rWqQΰvj(&Txo|Yk㰚U~"ޣZ15.q"icTN܋&C+it>0H$'ri#؅_̋Z?hϗGCK*AZ"N,UEx1Rk8 3uwǝHY犹xPJYީRrl@i*e-^[܉]ۡ\Ie /_cv}{og i.zǼ \&} m1 N¶{zk&g8 ݹsJ퍏ZZ(u Y7ʣ_ Ԣ=7>[phF(pQJtkՃׂߦ ?Qb^E%x.=mqQ;n+Qik;GXl4-e")PDK Zm*xL"dDQ3} %TT[A'Rq'w ~ MZлVjPM}zb<[ȀM^l%(r{tio #t$6NL# an>wy#$U_0 璧Gx{ ju@Gl()T>_.H,U^jo_7u;K#\xA4hYx`^w<F/;Vj= Я5T0Aa|~`ىu|B'%*j:ZĈX~m^+ .HiHc,߲l陜BB{8'7:mW t- ?xNX&,Z&TytrvPIT?EI6 'p|J^c{$OTP98P{0|+SEH@}]30{اAuZQ S 3زU'Ч'!3vn6mN2JA*f1ClP, #&$TXʀ8;S`8|G!"ZWp#ԲsQi% |*^`\e.%m&T#j5$c+Jd?`9ԟROjMX8 |"±.~E2O o삃ka9;:36֞'lc^ ~{|qڢ;+]"[-] D(\[OpQ!駺r.JP}7b^_|G|w7Л-Sf_jO;݃Ǖ'%1o2VSEۈRj}$#}|!!g^sH%xzr)kto6"u}iS|2V:+%Y` ]| .W8G4|bƥ;OxGSuVʋ)j/.H ~lS,W_nlgsM}rܞ|~q2KefSaf_6P!JanJ3$bG,<] yIg-==i{f5Eujmą*Qxn78-kc??\xn9[b K'9EkL)#,A89-g`leڔx![0C'63Mi}/0$Nd'|{ p|h1<^URVPud6'ȨsK$2e>j6xHُUW09iL=-qF"n:f;*7H;Gy.6gBjUVd<4}?{<R: b: ƹ..O8A'τwjv {D:\#![щfVm$Z{TZkT=1p2ɅsJ)៊^]ϋBg1'dƤzEURYT0ہ P$Trh̷6g**ga1B2Y>NW~hb8l~]͋e",x$j- Oq=ݿC py+K@lKh#ԅyŬv潬c"_^,E D͡3 Cca+{E;w!zxa:|IN M ~M\1[P4 $Y)hS175yU,׻bnyAx^W'S/ ckfs`W^(.3},C*uS$h6A8 rխџu< >E_,]w^S7ҏI[s'U!nWRh_[ JP48 H8^gBYCN :KI c X;80MԴNRb3)z֝ yX,Έ4^TFڗ,=ډޮ{ WM?3u< #JãIxlR" ßښJ<":@Z٦,Gfjbs38ނA,覞 ^|QӘuy 2CL14}Ʃ7g{VY7BUϗ9fk]lk|1.U|Q1UcfxAzR7\B ፡Ć䌖ض2:V-?8@!h>k2fBQnǮ!㎦Ghj*޹6nmN1%ml+.rS'w].᷽'/*x]h-7-dlN^-p`c7("Z*9[`-4y;Y+H?߶~7ettzЊƣwfgQej\;O\\SD$#m B}D2FCC7,%G[hܝ{[{1/YLIJ%?B5&=pM: 4{UrR@MȪ#5YJx%ț>"{fFa֕Zݓal`;F [#EF<_lfps~,#i,*Y(oŸ8@ȋ-rlxfI"3,@G{WDAaATn32I7B]7ٯq? ?C 0ʻLmYg0ͳDGz;(6r?քQIDxN~xϗjK~Sn|ИL-;P&GdzeSa=NltJAtR@u 4FhlErJ@c<7B vu'=Xt`Zo}=hJP01:ǘӊHO m.^71p-qcaQ2VޖLq #/(F7|pH-蕳6͠EܜVBwG# ȭGrr9sM]^;oDAh;G'K `Cd)5R#Ga)iP:4gz4K 7NHo)~ʞQBpe;p1gC`t(laݛmH2{CY!7Gwxuo9#=MB>Mkݰnc)9Z7)_')qȅɜ`\w'Z0I+ wT\IY.+kzXA+:!} ffik=_l &9o_KS7wOJcϖ9H3iDU' ?!cBYi ah= <&h-lp). (}|7|ڂd1և,H{=6,Wj|{wr(zB;)ttWNв Se KykڂAa۫8x ҭZJuٵF?/=zY |4.G'7ezP"\72C,ІqR{ [eaR-^aCfG&X/$-2QX~G֌'7a#e/Z\NRo=,΍}i?vAs޹yԒҶԎWH/LK#`[D2# Av͇A~Ƅ?%+JJ!ms 2K @&X hESwxԝ"7ZphtUu4^i2aT<3ag`oQĖ;@zz͊dc`o/n Ԡ$TGT-M{Ѷ#);a d:099Pt'Ӝ޳P?+Q3N)9.L#'η5[qIӴ̎p#K6h bvwJ6FPIjrW|/'Or5Q ?؏d8Us߱빪M7o\ CnC)O*xh˵ ;ȱ^j)M-/LڥY;FN7A3Nrtk'P!aQ=t 'ќI6Urs2auU`\`*/8܀hlG>9aoJJRxwCӈNĆgØ$YUK~c%a 5X$EN!B fR'OOlV PބDuV[Tς-^Bo`o +z>0c}lF@-^A13!]M@KO\`K#O&ew0A\!Vd=7n׿ .Ïj}?>Ez.L=h"'\aEk:#+!fC* m4۶X'8{qoG͡׀s!}HR#w:3t9BXG۫6xkysrlU.M+KEPa $w2&{"HEvP}6y[a2sOv{ō֭r#t1֮Ru>]QM 5gPtIX\UI63#zOc D4-f,]gd| ދ׮DBZL^6ilG/kv"g+)kB>Ws|ȺO}s-n\i-YTu {pbjmӃTR$_!SCTI% yd~E 4#m5\/я/Q2E "!ރM5tV?L9׹V۠oUcs~xx%)Dյņf$,4niH㵊ut(Vbu#~(FxU]iB;YuC]N>DKOzG2fO~jSL>SzGJU.KD]m9&-|FY:$WFj qTN]r!kF QɉÕȵ+r1|,Rc$0[?kIH{٩C# C?Ko<%ƨ {̙!ir}}\ǃLc*S@u.jy-Sl:g=f>D9sTLJZ5VNo (o*;)&s pɛ\bƈblq\^Eq HΩ;L~!k\ze4H{ZVXm"cw/BP L9G5v7I9:*c0!n]O.C48M(PRaO[ؗjTfSn7N t*Eru 5Y ЋQF 1Scv8hyag߂pr߹}uūYO|Xi@2X}9{C귡| a^g"PӀ1_K+ K@ɣ=ɉU 9MgE==v觴9ަP9Q6Г]د8L;09@zꝶ|80#2@U4ʑ=Rxk @E]1}~Qr?{KoG@6L"}e{<^ 5eJq:/un.,Q*'.,4T+768o/W05r7 CQa~ݵy: !Ou~Tۉ JP'n,COS!ytw!]q2pGdp 2bfhg_#!6=6bxHTWj<*9Wx5uVM9J9gE[|zzH #&\ Z8Ӭ7wMv-pGATV˹)6K14!>̨&5"K"Q>ĻacZ[YAFFLt2c婯eXMj-/FC-m;E浫g<\n%kՊoЋ$q(E'2bz-gTB;qJ)%${f=7v!+ukaJbR8 G<`lU<5B3Xw,MK(27 8v aO ?DNpZUP÷/MV_:9vbmifۣh¶䃭F0Qh>shE]7`J}y: qýڧ׸hoyطyrс N @ x(`Th4+,e#xϻ] wüo]iHϒ:GV4B=2Y)\3BlR]o''FјeZs&nX=@%*/G%3L!'!KG%x96#yDMv`XRb5a`,\&y.!JN]*f,Ukee65@;Wgܐ6<8r }r`V=ZtX)e[H#?O[s`BvJxoYAs|cb.7(b9U}N29FHkΗ8e 9#zv\F'q#:'GPŭӆ!1"^v1rIWch:$Bd[*UeFU[Y+0|*5A2}?즺E ~F*,X7"ɝӟʧw9G2lTB#zia`o9E ^*KS| )r!~8kՊ!ϛthKl(1m!OJW |\fWNdܒqvE)Am 0fcS0>ѩZD"!#)n&2`,N]9֤ҁ<}ϳ,CϺh-׭b0yNt)Zy \='bы?ލE<^"K}e_<lY]wMr:eZL7}5m"6jDS!Zm$(j%N/ "R?Ď*M3Ny1Y";^4B"f3'Ϭ71'[J^o[ 6oOe7TOBulu|APjɱShfoh8~EIFTE † gJ*ifgn<0b,_5ᑇ0 y<P#5BT)a5hpU`aN9ВeM_/e9Fwː5j۳JՐM^4Y~b!=qcG18D*Cx/Гy _(̣,(2=Cb)@{HɲK`E<b^ U3B,]]6ةdn @[SCB^!aiB8Nr=aGҺ m߰j~H=rF%m.&MM*}.!cL+#D J?UOR g<]rtjS.]ڢqmL_!5͡K>׶Cz&#N>FR$k]u -}[5W4 әG3w{:U'D~,f3^Vr)to޻,s+,AYĢ݈:9wO("r0RT~Ons8DzURJQ(pbLT1yGE|Z\\F؃ [h)sM xQppA')rϺLcR;d #s ^W|1nʂ d7cs$_Xѧ8x-\8f\׳ʀH̖DEHy|8+Ha^gfptӌ8]CF`jPOD!ãN*2>|).Ώ0ؠBj(d&wan'CSLQJrqQWߢ~xۅ O{% |8/|N jxVLbja-BԫN-8$pV>i7 v!^ Rw'KK+ݙӞϠuh ͓ %d?#A+3(G |;o5͆B|8YY1,g8-Qz+B.?LJ[ˣ$Uw,k`.;2S-v.z>Y0DM@m[r c<)Kc >NNn`A[`cA[M{QqOJCY:qdL mh9#?NjWf3aa.lUc ?I դRIxh>>56Օ&ŒT:`]h* ԑ|-U m@dmI3C+oLo-=*_fv`̲owg ]k VHpo9嗑OVNs+B^GF/6 ҏJ3"/[,5'z?)'_]b7،L 3IRnl9r#P7stux M:B#DmQJJ~E߳s,V\0u&Fle$0AaV*E:3U+<0vb6 5wשcw0wtG( ivӼwl@-5,&@Q]ja3KU9S+dH*zH S >Sh%Hljm ZS6GvA\ZiƵ^WB$%Y tLeoB%Ƚ5,JǒUYd(>f>KS[jnK4, @)}8g#eibCRNJkF?֭[c1ˤ>uMkiZ sB$, "*~4;P*]dgL]'f\)>" lCwB`>(7{⺻җC G K'|65@0M}dRTT f\z <_f ]9 G 5N-Lxӣ/&:JbқiE S9]18ΒLgf ??A<,z[fu>>=@Ǜ t)@cCKBlhDՖQZm $ֻe0z{‡)Lc4vp^rT0Z%%m䦩=g}C&鞋/F#LZÿ~kև`S:[T-{+B8j0ADe4llP>+A|.zhnf!qQ7ſpV'}NٰCϞ?f>rG Qa;20R1fx8:t68^RvotY{Zcy\G7xl }~Kd;g]^zϒ8;%>p~J>67 -#*{˯L11v͐Gm?1 PEan0򰂔űڬRJtO}ȴ3 wȀU;m0Դb Н*n,یPn'Όm>7-n̙Y,βBwbJF|3M.Dփ9i ۅBq̩,(䊍&r^B8l'ޔ|K"Rׁ`jݜ!+~q}&* 4yc$d@0woJXJ; ,J 8-dx@5Ӣꢆ7]*nINH?BU5RJj`Kˉwꡢi37 5ZH?k(ذ@8Ͱ5V$ϝCG-r=$I3VD(4g9+͈9gBW`?c+&0梞kܚ*put f\ [/臷u {nh#5r1 [,= eÍψw0onefN{$Z9s>&i~c% :R8{) w}֖Ew?J`tI ɂOu؋~βUiƐ~Kpi!A?0(!KE0KJh8؈ȮNE!ʕeeyB2+~n$!\T{B|r&A\Gv͐iV&Y<}6wItحfO]:xZT % ]n>G(Qoȵ2NzD⊆]}\ t*]_q.d3:፦ <TvlG<7Q 7<~4.{믞غlڅ3~|AvR/I:+]}{=pIAn R%xhN%l74,AY9C)8f|wo>pXR]_|[:YU#a~~g.2D Jgꎓu8ϔ^i"&_L MZp\0)̓4m0t#S|7f\؃?z[Nok ]To'cmzQe iϟ$s 5:g8ӠT >bngz,:4CZٸ@esE -x|ߋ c!:J#B*EۼfA5D}Nrq#0SDr;JlZܠK"m`y4v6ɭG$*o2S{|Z'!xH[*ܥN6_1t[蚙!|n6GjcrT<)؋pk iQm)PqKTn18i6Y)8 @pDWb!r?IØV5mF|3aԆԊ3}mouQzьd]r(M3{W2Y9ecrUbyULN <Yb;sr%ߩ$3|m Z]ݳUfA~fJu@ ʡjPT֪NԤ yh^s?}?tx|˹6򐇚TTQ"kC3 S(UFG=gGڑ̬$*6k.}KNH~[t?K߁NּôNn#8O"Rh.Cjr*բ2ETs; Kn]܈ǵ2T, 5i4LciQ"I@=Cp6 #.ie2{y2vM-Di5 |=3ZT+!oA:ߥ˿ D(?Q Cfa_Ny/H&W+LmPջ=\ ~=%a~#dӐZ,߮׫I 2$u}K*vi֚*Hln,]|1 hIqǹ( ؼ0d\Ag ywa^v ׯUF<Ѻ1;WjZ B :.6S N 12|N:!5Hc%aDꜤap+%FNA晆F;r}2gk9_ڂ])sGE-q8y%CN-l{s's ?q)D3HM`b;MoQ t%qNjaksy,|,-Zǝ0owIagֵ_z(bus~ziC@@+'Vvf:ȕc> ˗62&5cţ zdm.d#?4x6#EUm> \. nƜjCc/@w EU΍/'eXw+`HMXk2"QT]n&F/ZCLTv]p^U˜$3L' }.thYC'9hTki8P$$LluDM8[|8ߛ-R##:Y PP8'5! 3)>D~LqfQ@߀I.+ n"9oZvj]B-؈k6;EUU:]6q&y<=N[ˁwNU釼w}geXEM#;.{r̻bDtl AL6N\ir(x/FbPJ^긛/::*u0x=]AX*)x|YOA pϧIi]~\QM:y[bkrZ(-YQ4iM 4R/z]E ( g6X.en'<ӤZI̧0y%@o`F$ Puu/_ڼ7Ɉ?߽QO ÿsA@:3՛^Sא]=ښIꄮ#4I>BpH7D>f Ey[=RCc-f_EpRfNQ2ʶh%EpzƴSu !޲ʫMLrH46eø&h,lSr* W$i>d@) 7msG1nSg:'+HfSMR|M*=wfb1[$pKpYmW`T}ZVkeOݬUu/Wfsńj`䪀!S'W&"~"8qGX}o(F/P7vA?c9d:q嵮ۜӺ3/6[+D)έw.6ki_=|:L G7rGR%WS6H8-h4 WZ<kl58lvjrʫC.x %Io뗁z ̍Eu^4e?"4YSת9 c4* \[j.y#4X܄]S|PO/!H%ڱH,Z&/E cA~.Sjݙ"RkBĄaC F}"H؅B! )& ˝7|B**80d rFvjZKe w~`h%XL}"sxkʿwMomw'I"1M Rc{R@g}[&bl=JߋX\Q$Ct?P jOCId<=`:麱uxaҲ R=2| 5FW x|pTw#P-;FA;aeaj8Q@>T=NT̥`"ԑGyreDTSڄ&aiy}ٿV3n8Qs9I*cR(&هCv_P!)X1a"Av}O72Q!!C@ <_ zKDGI{ƙ ',NuRvZW1xEr`D%n"x Bp*ypB O.1E7OpWSgqě5a6Exˋ h[Il 5|]*ugQNNtYA59j)C:;}ug?Jq- -sh_S3!&qBJFɜ[્$;2b&J&J\2ELrocG%VeܜA1ҁ.B1#@sc[$ y?Vg¸eӆ4żɱC]Jr(aL0ة3Gn:H$Ȅ{T^}?,? Pp _`8Zї'%ﱫ L{x]'HZگ윿y^x"lۯ'ϐ).r*A)Sv'X Sc(?}83g7ETD5Hsʡ`s~` FRJ^K$Lq\ 8Gu [B6h .}RM)dt` b-)ƑeLz'3ە)-1c[C9V=`.: Zlٿ(Z!CT'Mֻf/p{YfY(a(xY_TSMՌA~Y*ԌbqbѰd " yU~Q;cW:Yȡ EhuULZZx+34仓mr 0z5(ޘ<.@z@!6 jo0mbR<5Sdh؟@Z_4Q(FJ@D;@[Wy6 }"j8 5Ҽw4_; ;bGئ+ßxm~s=ݡkvh{Mg;o ܨ峋w{nK@po)6:Pڠz'>9mЬ $3&L{t~*sLbtj)<ଌlV`tnp½\%-ղau *Hcw&c>ɞs"IB٥ f6^o ~M]X*FH!G`x!1<5^Af  !RBe Cv^-qhkth)BL]%(AZekk+JQa<=I+͏3Lyiz-e]vN*(N1iěA {A13nL#{!R C\!G4|~t-prP .^Z| Ya qrBvSh(gO,:B2KR?L~+:/Ȝ+{i"@GywV;#^zRk?%! 49ylM8 ęiҹi;JPk՘KQќZ9p!v(OITWΒdNZSiM,3j 잎\P(&Q*JR$P+q^ZPG!*5rHU]tʝVtN9Hw,y{6 t~{>*+Yyu<`7Pz6[L6uM`LFÆ7,D Ν]4ZYVAq/>fQTH Si7#Ua)aT}].(A%J2=E0߂Zh&֤n0Əv,'Ip @IAIШ.yAY#DhE&+x~$fYG? ^vֻ7P A[FyFDijERL(6]?|=%v:)C/B+q>FB>/ TwtsBTvMx} W43hMSԔی`AͅO.i&6SإYR&bs0hnsVyVz=(i2P-:wIV*m"Bm)Xj6ɌW_1nlT-k-Lx08-;[?o}YZdn%)rDsd p@2y%!|| 7 |Sq/; U΅BZ[`@Vc0~o攦S}~Te ԀHme:۶[K)ss6tEkRh-d%vF'ic.Nˣ"ZsuHgPoESyMF Z2?yAܐ-DB彞T2 cv Ć}g|+<}t&ϦzÁ"?X$."AX3#Px;Kd=J'Gr4k԰72Z98x/MhY⃹JPm}ո{&X CXI|GRX2#=|DP{.?߫V%Gޗx{PX/ 5&њ,Dsܙ,cQ L5fOU6(@[?[yv Mo{B Q t('BJm 3niiuY"2B[ O=gmj5KJS{0WJ K )ߪsè|<Хݟ(J/u?1vQZ@ìz_(q&Tܿ#:\)٦*j xū31&/SY%9SC&3;3CN-2Nzrr>"Ɂ~<|,oW7Ff_r i.xzUoH_twgYH :m0O;C cҪ+l~X9NhL&g!&;!|(J"1O,޳h7.0]Awbq"O ,1LP m:S/iZ7_~]j$L`XҫǘQ.мF 4+R(,;ѐ%,x_6?ʚ~Hɔ9v=֒Y G)_ 6" 7*^}5?]ZJI"޿ % \٬n;\^@v7q5C`RF܇{^ojzjdsL'S~Z)W|k@RMS~R M,E;zۛM)Fm f.dUֻ3X!XIݢRhDȹdFW_.r,3,SÏYC Çٔ6dn7UpUiStƙh+/#iډN&q=c)q)$*.?aw$_&Ay3[h 2DZ'>5܎Sؖ+AoTV?BzlCA'-%p/6+*-ҏuS[Qj<Q!\P9!I=O5ˮj@gYXv2夥JK??b6wPo%3uvR-XßN]fHzp%V10-7 iWF>xZαq4yZu8 Qorho#ё2@2^^`J&W>Z?j?l昏jmB*t&W𷌚32ƴ2g=:IdїIخ\㊏," $B#aY a~Ի&fy6ëf% y;Y_#"!fMzPrkI,Rlln#(i^Y`!oH=|1-ٛYnZnQ.9g(L5B 9$t~$b ,Np.ɉ?8أ?L Kͥ6fXL oMNtό3*U2erF'ʽfå)FLMY Sl;~MέrU\R"8AzwvL#9a,GlHy"FI/ U&aKm\8jnw}S+SixgQ5l`TJ') Z@h1/(#rx!_4l-R~v}RҊ?IY7+*khrâgc8eVDeBJR\8"=sŲ A,a)LL*Pw\<. 4Kj):9^~Tc5'"Hj(r#T"8=R(6r]!;Ś?4gMC.3~{O9H9smoa\DT!~AQ;f?iiB!TG2ʭ,V;ЦvٗNzA 5 VyT$vtȼJ҂v TōOvmQBs0~hO^-y$ ֫ݧlF!c*zϏny늁.xMl>] dkq1d]ͮIH! n wk$*@kQ!31Pn5e 'D=uuoDsVꀑY%Bb^en1I<0@/AaUWWXW3!UQ0/!Ox&@'gQ֙ƕ7ۥ@olmlIb8b9LrmگoZx}m 3nW?؎ƀkӿ6 <ũ*$a_7@$]~C;gh"j@үw~4Hq1t3٘3;ɯioWW1B=w@ )я սQ {o eDR wkcm-?qյ94:w_\/[#un`h+e 4N@p&/H7O)IgTfRk *ձ:Fu2y03@Hr4VA5WH%Nvad g 97폳bl5;G-Ն&nlbtLΪw9,Rb` o4dqs : ^IZ:TQ3- I*N|aJC} Vl%G0{oGuʳ†K5c>M%LqV@ pTչ>Wȏ:,nF+}izʓKU&h} 1j=!M[ ^iVi9[IHxs(&zz|9o5p]7R{Xez9U?1.].?X;@+՝Xϖ KSh)glU$x)׳1vJ ,#,dXQYPM8C0 es6Zsx(t&Swd{|mS!ٳ˛cMqٹdVX *Va-9W}I3{Jb5SU6(.G:6!t x=j?cJO=(Ew `hkka4g2MfA Y!<bCxR;8:ғ/ЀpoI; B.guuCO,ɵCwR]fی1 0#3QvZ.ήdkAa3Fmx}4~[$Ϻ|A|b9-FhU vrI*#PmtsΩh%AO}ܻA+)o~{` mܧ-N'u E!x*In58|ɘ7":,1@SNЄ7<S| .U7cͭ/]tcO]G6 aIۅ쉖%lJ:h:GFoUQuALg rlC,=j/ɢAYC~Lfevuɂad^jvP4Tbnzbʾ4@ew.> =Lԭj*La$|TSOSxm'>A7L"nVL;(6/;kN퐘 V`qOSq&JRΗv 9O":_ZZkXW7- 9L/%[C+F3qx |Ie ӕ3 rURiEB/2tQj }6Is"eI@B>4c i5$!\@XgXUMrwƠ(c p{2AN7~/M~ԛ4yFv38t| 64GGf\ѱU:0j"_vrE2G|˼ M{zתy+{(+P[0B P_BId!$-ޔ0rRSk$j St|(-u H#".ZDi$[f u''ϕHqZ.a9I咧Hc$~yp뵎d!T6A|d:qq%xshOW 6#* 8d?vϹ)B_$6#Ov)R[v9AKHlS8<o&%!~ \@&X>*78$sSBֺ( :chMO|]7 Qg8>uƢF|ZuF$Oah[%HPWM y~uɩ` ×K 5z\CJu xb,xQ/.#^|b,cdǚ.oYLpahOǐ4pWʓ&w)A:aK}d/.Y 3g8#JVg\>R\4hэ#ONarjҨ[%^ZB 0NGW'rcҼgu9  9" >)f{BI/;en2=-~_cFQG0\ޅd{} xmWc<0y߼bp]Ø!zq / `RǩBvzq%R}#:F ȳC|4 >"Azllrn *2Cq`DRuF κQ;f pƻAQ Ɲ =W Sᄆ`_RZl7da$9A8/QV#X@gDЅ~CEHrR9swؼT ۨ{X[bo91wMœDg⼚u =urA A29b%4L%8ayO0h3&CW^(Њ 5<~ k$ԡD!pUxAKUu4* {7@ꕫŏ r YνSEd0vS¥N$/ 5c$jӮ]o>x\V98mұho\ʚ\(Niv}7fV!ۼ/6*+E IV߳U6OҮ|_pSGgCX'?B#W|aN8izg-|!"*v_Rv1,>Z3&3 ьT;Fb'!@`;+zt[O6FqUĶ5 $Cv_8l8*RM<8 sc {}ZQ_' 18aƻyM4S`σ%֋x`y`rj)9 n=&H VB`,1Y@L켙MD⽩³6Ġ9wO21UJoE~#M!Mb{vOB1x̓DDz9+CXP:5_W-H'Ės}@=::͋h;2jRX'ZSyAbŠp,.>w.OG8Klu7{s>8*jA[9_:ZϨ"g2N~cxa&(,:ZT;ΖOu}1ZVpΩ;N)uPOMi^,hnGXr,{k})zxE+U .P8> U綂X~0 t@,z$bt[ɴo\E6)ȣCqr'u^D43oTd~Tݻ)eߧ_nYU~|38qЌR7!@տ_Yf:J)cѱbJQ9J*Թg1DžKN􃘭P}Hpt_z>uR`{8OuF(6*ÿҤ:!yzZxm$L| {0{܄p\и|cczgeg&iAlG8SA`[(CHf9uZ )+50WEx}jjlP&篳F 8R}R 58^ߥVo,6gROHO)xZZ#ohbc@sO:cш4&E b,>+-cd`k.1kKTݠڲGm`]0RKAIQ!*aEi}0I^\]tƐ8XUhjp۱]%Ysu0PwEx؞;i9?Xl**D8HCF^uB{uWZrJ>s_ Ņ\8̻WT }R )\ps #2k|aUý]&t({'۬5`銔`y֛ =HaW$^ܐscbmdlcsÐS ?[S0ư,X\TZ<&{兛 = |@RM.!".{4A`>FRxdȡ X\bWi`">0B|A2qsCzjluB-xop ׎6ff 傡Fwlԃ 0x|/.C^xx`:oG\HæfɡeDܸUr(κnCW㴶H(̹ПqJNb / M,-h"mx/ Lp"%M"Ijo%Y6QLY6X-콧ntѕez}j}Z6k!M@;jt򾠆'iƶ6C~*b>}^eW3SUы76$tҳCeBo]*Rcp_DWyщK& %Ic'mh2&!@߷2#Z9 X8,z<*I6*嵍s0H2qB|Ns.؉@RF t1flz`cg2e:&#t;9M[`X#5K*GlQqрԈ5R5  o@6dz~ fGyU4B^ QbYaSJ%9~Rp ES&\+H:3FN`$Я:S8\Wߌ[\x0 <9`Nܕ6Ek5Rgqx]>l+ڀ^nO{,y~͘oL.qiRbY+rOgiryllu,eB" Pnpheqex t3VcU/;Z&?r\OpB8ؓU(n) ?w`UK)uvJ&wö{j;J!(}>u:n-ܐuCxH0&*g,@3ޖx2r0H"eE42ͭ6((9`TfVHW٣Xt1n7q#uc3` CAk{Nw M͡9C|sV|IK|Ҙ  l-q.q-Rы'*Eֲ*0$J EQ;K=]gCll0hڥpham{oF)B~ ʙɉ,ƚFcٕ,`qvX4T[߀Qɩd2=51WW{6@63wp= ߍWН_Ҵ^*1fNWɷ !3kYշӿNy$;IU<66?T*=h3a?Ҋc paŒ"ekQxLz3n"Y >љ%@\ Ag(~~Nubv9*:vlmHy{@i%e3&*\xڿ z4jn{sxyvf&.fH^UBMʂ:лG"p}6W2¿᜸İjXֻJק-3 bw~ OAvGzMjׄu޿fIaEg_)"vg^XS<Y剽bS3U7j0{b 3jaB-X %*M 8хS_)/ \} uow}MCj`YŒYJڋH溾Ώ_TEc^xk9Ѥe1BY^0H̴#c<_0-9޿]Ww(> .ak n!Nf(i 8:74np5k\Nq}+ń=8thS D(*> r$i"Dɵx7r:)C@Zʦ&1x'h>s6 ?e*9QYHEs Z/2!zejٱ4hC ՑOdQ$wρQԅtu>6l,7v,&&I~o*|ؔo#ƵOu:MC |9ѧ YFpJ7Հ΍ B*-31} ,aDĭ& AB[yGS@8,HI!yXYEtxBΡe9oő4hSoUP+EBljYܵ%OL`cwZPe aچgI{ؕVMWțviP\ɌٰLYTm/+`ٜy:* VЩ~wQ5u`Ơd(z%*)/l=HDKQr>Nʡo^36&NHJk u( }OSo\wٺC#Ххԯs։KkqXNQQ T=H/%2W$Ȏ1$7ͯHmheRGzA>-( Q$$G7/b0+ѿ{7|D %kQYA3"s)4 1Ʌѻv3YrNwQ& <ܼ9U ʆY;U9EY;@rb96Frv^mƪtr|@{G/|ef~ )#׻RD}iiRAKOa fXf'mg XZkEB6Zf4qmJڋӸSmgDǸ%OdcO\ٟP &&̚}2L3ǂ_>V8v#c-E*RV6n0bJ621X91 tY^aH|P`j)*b X&{m77bk@yd=ǧ=0S"~ nOgUus& յf2Q&ul?w6Z} YJ MAJ5ӴCO#M:37^JOPs[z\ :xITqUraY'7)oHY6ohg`[)Mv**/W?ynj损'? bɽIo *8"HZգfzeok܀tɩhL>!b1x$ |jB"ނwv6(s:eWc6vbse܎QE[Bh"> 8y<_/܎4 jgyLT z&>*QH1^=_ KM҉-JxH~ p=]42J2*B;Kkqr#j.4ַ8q2{dZBlIHHJephSi:owҧL%TWTl$DubɔUҪax%=nFa Hu򇒌) Fi &v ;%NEb zZw//o9_wf6bF7c0/DcqF{[;T,Y>?xlL/׿h2jʗ}&U>NΙq]@Co|ZV'JIU87Q1'_MtCT)) m1& (c7XStHYVk^ORv"8(cAKX# 5:􍑍*6߄PF{iZ4k*m3ML !2N0Uc)k|8'8wc8X_BD _! (֏Yt:Уyՙ{'.zӅ(k'ן53؊!Lb7ɷ?(@_fژ+l=~?VR0ִgWMyW%a){#W}s @Z#q02ʋۻȲ.rfvl̄HWj0>T{@ml5b0c;6 %bB'r?GN*J}QSmm-P % [;[#1 {00">ڳYTV,[fj$[߄fc  `i|^őn~E`Գ'dAOI6*.OrJpS<T\rqkz,f Gi jrtÏd4,n a.ܿwzJ>mmJV?k|$hsfna"Qni! ' IADZgB0Ezdgu7Uqx>(̀fjy'ˀ:q3;DE N5ݏDZ/ Tڲ7P*^[aA%mުb+QyK>v #{<(=p{"!]s~" @-i4>pVp~ftlA2@ha=bSBqՇ3=?[1Qe#W2C;XϨmy m TԟG$)R ) ~eQ8iuNja*v/>4`"JSe _ƬdW;ʱ3W{rO:1-1:Kb=^1mUc\o(ξHW $#(i+$2yᇣҀw =}=1SDP#lZ: ka7} ͂ƿ+H&IprEprW}l иf}Qƥ0qJMj6uP`,چD-ԅcG򎿨YT/;+lmگ9;gʈEWۄvz)5PX&0Z}ɃLFl[HY:7]!TA3OC5, z_;T0f |>|jv} o@ <}ZČ+TmT GF[$)Fc-CS~v 5K4QFcYi?@%y*8 !~&mesQ1ޙ'쨍-Q?ctW#@\C eLs j4 Ypeh‘⡚scהּ]t<ij.!t&Ne*[uo \_EysY tZA /FJ*q;R"*־HRɎqȶL!$HNeCS@ M'}Y2'.ɦ+>>Lj YTݤdOvX]^S2̚ 0B՚_7#E^l_FYQb)+_v | BFWAćq9zVVPa}wg8);)' ==N ;P/?ݽ L2p-V)՝F?`kWS?\3Ž9ؠ~̊GZaEB$#K)嬅N:T(hSʾwlGzk-5c58d뼜IR'%v-!iNjl3r&iaڸS9pܩoly"qW6JV=$A{RNIݗ/(2]0 ڙ[5-X)I&#!nB5{Z#Vvd*@BOȍR^橎#`BS8eŌ˿%2+o\Ԋ1Uؖ4Y2UX  .Bhu~vA݅k-˴%UFGS۾2LEir6qwDg:{B:N~ XDnOpav oX9>Ns6 &cD]a 9+<=;@K2 O2K GN,dX{桞:"SJTK}>ϲ=YP "Yxeg)Œ4 AcDF0͆ـKOWF t&_GF*7T8PlJ925ΛUF]#MmuHVTCK$sɸ4ߚu#OP~NRLD,˨0" E+k a&ǻ<9am&5;lfs-N/[Ho˝.(B$ (dc{9tlYxF`ȐCߖ=ȌfE>|7j? ͉m^2.`pc@4eo]8@N8RtUIl{A5C"?d$D"~~|u&{tMp.f7WQZҽf;eg07+ǡ1~&&he2!,o?!Ʃ%MROTL~/Wr[X!Zq i<_~*|jYL}m `!S֊ HR|a ES)јG cb]+\4>NlY+ω/y7Xgux7*D5{˿ά%to9QiNǝu>?kRskrA)_ME0p8 . p*o=ң9@D)Z}$F8-f !7ٜAp:d2ywmL3OߊH?d42E&[,ҡ_%u^-TsBpϿF-Rh-Ym]aN0v~?U@LUScTžԕ]rM^@[#~DT`GRq3UD^\Cѽ$i}j?+"Q.}NpV1$:FH@[F/r[\2G ?pf7O?iXg w$fdY_a"e-K6U7l0]3PڸeCeB4KD!ᢄyq?kt`u_ -]N FuP,K(WOfSɫLzg.F {Î}U% 6>*MpCz^%tҘnaTYXN䗍 􊗬+SV*\͜Yᄏ47$#%v"Hw 0#N0@X%ܹ_.E4/?ҥԳbk6[q]T)%[Np/&w nW"dUG\|-"<[N_zJ6˦6 E퓘 1Wp*k& _Xv) ԃ|KRNA݅a_e]U5 15*Ɖ}Q#׉nێ/NJb|CNR·YdN}Q`Dhu>pa׾o~($`LU[߱ R<*"xxn"ⵕqVOil2|W[lSkR* >)e>͐\p,pYyX993_A͍B_O{jY6ȚƼwaOhHwx. M'Rj_~ UFk466 pR&Z?w7ݠIp=#`RgxMSD*9Òk8FVAkաǃ :m suM HQ$dz8rED`*l ݃D%LG z@ 3zSw -Cm L0;fM ĐX %TlXD*OΞLJ!JÐ")FXREKބ1l]CzeUeq>VPd8|Z2JD)|ʿ$Dv֋Lԇ&1+I{Oo5E:Zƞ Z,3I*(c@VVp?+%+5=ΕzRT!dg~tQ0#u? s9g#"c,K:6e#KX6{HMt5Tܸ(Va>CQκ7_S!.V+yȸVԛ؏xNnR]ՁQֽQ*mznzĕCtNzEHnP5tK:l ]utDX^O7/aq2h<"]!KI{O/jJsoi.I1P.}jk;cXˆ}LRi