osmo-bts-1.0.1-lp151.1.1 >  A \5a/=„@MFjoM{ې3D@1̈́ZZiCF;s# 8 /@:5dl#Rqu +Nogcȷ7CѮm@Cae9R ks}_'<}j`?`v=*1SL3iJX1777c25475f57d5630edcd483754be3ee78467e8cb622fedb23a3debe95bb235b02176a21d81935972d03b97e2aebe1b3f01c7b30<\5a/=„8V btd3(jm.U"#͕b=xUc6Rլeqmsaߵacy| )/33FUPޟfa R}cKr>Ǐdm[B\-wTV~; MXpFD?4d   Dpt| '-4 O \  0 p  hH(89<:t=:>B?J@RFZGpHIXY \<]|^d bc\defluvwxDyz0Cosmo-bts1.0.1lp151.1.1Osmocom BTS-Side code (Abis, scheduling)Osmocom BTS-Side code (A-bis, scheduling).\5Xbuild835,openSUSE Leap 15.1openSUSEAGPL-3.0-or-later AND GPL-2.0-onlyhttps://bugs.opensuse.orgProductivity/Telephony/Servershttps://osmocom.org/projects/osmobts/wiki/Wikilinuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in osmo-bts-trx.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in osmo-bts-trx.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-osmo-bts-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-osmo-bts-update-$service-new-in-upgrade" fi done for service in osmo-bts-trx.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset osmo-bts-trx.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in osmo-bts-trx.service ; do if [ ! -e "/run/rpm-osmo-bts-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-osmo-bts-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in osmo-bts-trx.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable osmo-bts-trx.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop osmo-bts-trx.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart osmo-bts-trx.service ) || : fi else # package uninstall for service in osmo-bts-trx.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiX0'jX A큤큤A큤AA큤A큤A큤\5D\5D\5D\5D\5D\5W\\/\5D\5D\5D\5D\5D\5D\5D\5W\\/3ce461e4ebb0314b9b663fb127d9e9f27bc20fe2dbcf595326ab0fc8c1199e3741ea946c4866d86c8de5fa4ff05a1c090adbe93c5f6983c16b2b7fbbf7fc1e31fb087deebaad6aa80f7d1ff70afb382b5d013acfa04e0732bf10b89391363ff4f6b15268b799f60ffbae1e968514098b46f5114b7ffb5f97dd0d9d795f6a81732e3255417479c3fd75e003a7ef29347fd72d404c566e6f920ce44a665ed0c2813ce461e4ebb0314b9b663fb127d9e9f27bc20fe2dbcf595326ab0fc8c1199e377fe5e4bceaa4dd846813a892352910d7d2d769cffaad7f68eeead75491ecbcd08c85137a955cf75177cfb9ceaac0b36b1603be78ad405c51b473f10ce247ee0e57c8ff33c9c0cfc3ef00e650a1cc910d7ee479a8bc509f6c9209a7c2a11399d6servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootosmo-bts-1.0.1-lp151.1.1.src.rpmconfig(osmo-bts)osmo-btsosmo-bts(x86-64) @@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(osmo-bts)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libosmoabis.so.6()(64bit)libosmocodec.so.0()(64bit)libosmocoding.so.0()(64bit)libosmocoding.so.0(LIBOSMOCODING_1.0)(64bit)libosmocore.so.12()(64bit)libosmoctrl.so.0()(64bit)libosmoctrl.so.0(LIBOSMOCTRL_1.0)(64bit)libosmogsm.so.11()(64bit)libosmogsm.so.11(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libosmovty.so.4()(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0.1-lp151.1.13.0.4-14.6.0-14.0-15.2-14.14.1\\e\P@@Z@ZJ"ZF.@ZC@XBXoXoX_WWs@VU@V~@VBUT@TTMartin Hauke Martin Hauke mardnh@gmx.demardnh@gmx.dejengelh@inai.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.de- Actually do the version bump to version 1.0.1 * spec and tarball wasn't updated in the last SR (only the .changes file- Update to new upstream release 1.0.1 * rsl.c: Add missing #include of gsm0808.h- Update to new upstream release 1.0.0 * various correctness fixes related to advanced SACCH FILL scenarios with different SI5/SI6 per channel/subscriber * various fixes to bit-rotten CBCH support; related generalization * CBCH support for osmo-bts-trx * extend precision of TOA mesaurement reports to 1/256 symbol duration * make RTP port range configurable * extensive fixes on correctness of computed + reported measurement reports * Fix build against gpsd >= 3.18 * Allocate TRX for BTS dynamically, deprecate "-t" command line option * Initial support for OpenCellular OC-2G BTS model/PHY * Full changelogs since 0.7.0: http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.0.0 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.1 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.0 - Remove not longer needed patches: * osmo-bts-fix-cflags.patch * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Show testsuite.log when tests are failing- Remove unnecessary sysvinit script macros.- Remove handcrafted CFLAGS - Add patch: * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Update to new upstream release 0.7.0 * No changelog was provided - Specfile cleanup - Add patch * osmo-bts-fix-cflags.patch- Update to version 0.4.0.git1487093487.6b4c6aa: * Log socket path on error * Add Abis OML failure event reporting * Alarm on various errors * RSL: drop obsolete NULL check * RSL: add assertions to check args of public API * OML: fix possible segfault: add NULL check in oml_ipa_set_attr() * CTRL: make the CTRL-Interface IP address configurable * Remove obsolete define TLVP_PRES_LEN * DTX: fix SID-FIRST detection * scheduler: log lchan on which prim error occured * lc15,sysmobts l1_if: fix memleak in handle_mph_time_ind() * l1sap: Fix expired rach slot counting * l1sap: fix missing 'else's causing wrong rach frame expiry counts * deb: use gsm_data_shared.* from openbsc-dev * octphy: set tx attenuation via VTY * Revert "deb: use gsm_data_shared.* from openbsc-dev" * debian: Use the header files installed by openbsc-dev * build: Do not require more headers from OpenBSC * OML: internalize failure reporting * Add ctrl command to send OML alert * octphy VTY: fix vty write output for octphy's phy section * cosmetic: Remove stray newlines in octphy_vty.c * sysmo,lc15: fix memory leak at each call placed * cosmetic: remove stray newline in octphy's l1_oml.c * DTX: fix "unexpected burst" error * rsl: Fix dropping of LAPDm UA message. * Fix AMR HR DTX FSM logic. * octphy: Improve OML ADM state handling * sysmobts: Add correct nominal transmit power for sysmoBTS 1020 * sysmobts_eeprom.h: Fix/extend model number definitions * Fix SACCH channel release indication not sent to BSC after location update. * Revert "sysmobts: Add correct nominal transmit power for sysmoBTS 1020" * tx_power: various cosmetic fixes in comments * tx_power: Change PA calibration tables to use delta vales * Add new unit-test for transmit power computation code * fix missing ~ in bit logic for lchan->si.valid in rsl_rx_sacch_inf_mod() * SACCH: fix sending of SI with an enum value > 7 * SACCH SI: assert that SI enum vals fit in bit mask * all models: fix vty write: bts_model_config_write_phy * cosmetic: lchan_sacch_get: early-exit instead of nested-if * rsl: Output RTP stats before closing the socket. * osmo-trx-bts: Fix incorrect setting of RXGAIN and POWER parameters on second channel (TRX1) of osmo-trx * osmo-trx-bts: Fix osmo-bts-trx crash on startup during reading phy instance parameters from config file * Fix typo in TCH/H interleaving table * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of abis connection closure * sysmobts: fully support trx_power_params- Update to version 0.4.0.git1483701882.2cf6b73: * Move code to libosmocore- Update to version 0.4.0.git1483698786.f376359: * DTX AMR HR: fix inhibition * fix: dyn ts: uplink measurement report * Add copyright for .deb packages - run tests after the build- Update to version 0.4.0.git1482415865.c2ecca6: * DTX: move scheduling check inside repeat_last_sid * DTX: further AMR SID cache fixes (lc15, sysmo) * DTX: move ONSET detection into separate function * DTX: send AMR voice alongside with ONSET * build: be robust against install-sh files above the root dir * configure: check for pkg-config presence * octphy: reintroducing multi-trx support * octopy: fixing renamed constant * DTX: fix 1st RTP packet drop * DTX: fix conversion from fn to ms * Move copy-pasted array into shared header * octphy: prevent mismatch between dsp-firmware and octphy headers * rsl: improving the log output * jenkins.sh: use osmo-build-dep.sh, log test failures * DTX DL: use FSM for AMR * TRX: fix building with latest DTX changes * DTX: fix array size calculation * msgb ctx: use new msgb_talloc_ctx_init() in various main()s * DTX AMR - fix buffer length check * Replace magic number with define * Fix lc15 build * jenkins-oct.sh: fix build: typo in deps path * Extend RTP RX callback parameters * DTX HR - fix array size calculation * Fix DTX DL AMR SIDscheduling logic * Add tools to check DTX operation * 11bit RACH support for osmo-bts-litecell15 * DTX DL: split ONSET state handling * Remove obsolete define * DTX DL: add AMR HR support to scheduling check * DTX fix ONSET handling * Initialize parameters in osmo-trx for 11bit RACH * dtx_check.gawk: Fix false-positives in DTX check * Fix tests linking with libosmocodec * DTX DL: tighten check for enabled operation * DTX: wrap FSM signal dispatching * Add libosmocodec for octphy build * dtx_check.gawk: add check for repetitive SID FIRST * fix 'osmo-bts-* --version' segfault * Remove duplicated code * Replace link_id constant with define * l1sap: Fix use-after-free in loopback mode. * vty: Add commands to manually activate/deactivate a channel. * cosmetic: tweak README * vty: Ensure to not use negative (error) sapi value * octphy: multi-trx support: fix AC_CHECK order * osmo-bts-trx: remove obsolete include of netif/rtp.h * add jenkins_bts_trx.sh * add jenkins_oct_and_bts_trx.sh * jenkins: add jenkins_bts_model.sh * trx: Add "maxdlynb" VTY command to control max TA for Normal Bursts. * DTX DL AMR: rewrite FSM recursion * Remove duplicated code * cosmetic: vty prompts: add space after '#' * Fix AGCH/PCH proportional allocation * bursts test: test_pdtch: pre-init result mem * TRX: prevent segfault upon phy init * DTX: add explicit check if DTX enabled * Save RTP metadata in Control Buffer * osmo-bts-trx: fix lchan deactivation * DTX: fix TS adjustment for ONSET * Optionally use adaptive RTP jitter buffering * DTX: don't always perform AMR HR specific check * Fix some spelling errors * Integrate Debian packaging changes- Update to version 0.4.0.git1475228189.94fa252: * doc: move dyn_pdch.msc to osmo-gsm-manuals.git * error log: rsl.c: typo x2 * info log: l1sap.c: add '0x' to hex output * fix compiler warning: msg_utils.c: fn_chk() constify arg * cosmetic: pcu_sock.c: rename ts_is_pdch() to ts_should_be_pdch() * cosmetic: clarify TCH/F_PDCH related naming and comments * dyn PDCH: code dup: use conf_lchans_as_pchan() * prepare dyn TS: split/replace conf_lchans_for_pchan() * trx: Add EGPRS tables, sequences, and mappings * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts * dyn TS: common TCH/F_TCH/H_PDCH implementation * sysmo/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement SysmoBTS specifics * lc15/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement litecell15 specifics * comment typo: common/l1sap.c * log typo: trx_sched_set_pchan() * dyn TS: sysmo,lc15: chan_nr_by_sapi(): add missing assertion * trx: Add EGPRS coding and decoding procedures * trx: Enable EGPRS handling through burst lengths * Activate PTCCH UL * fix comment in common/l1sap.c, function name changed * pcu_sock: use osmo_sock_unix_init() from libosmocore * Fix dsp tracing at phy config * octphy: fix build * dyn TS, dyn PDCH: common/l1sap.c: properly notice PDCH * dyn PDCH: trx l1_if.c: factor out trx_set_ts_as_pchan() from trx_set_ts() * dyn PDCH: complete for trx: implement bts_model_ts_[dis]connect() * dyn PDCH: trx l1_if.c: drop fixme, add comment * trx: Fix coverity BER calculation NULL dereference * Add .mailmap for mapping mail addresses in shortlog * ci/spatch: Remove the "static" analysis handling * Fill measurements data for L1SAP * osmo-bts-trx: Fix PCS1900 operation * osmo-bts-trx: log decoder bit errors as DEBUG, not NOTICE * dyn TS: complete for TRX * dyn TS: measurement.c: replace fixme with comment * sysmo,lc15: ts_connect_as(): log error also for pchan_as == TCH/F_PDCH * sysmo: fix dyn TS: Revert "Activate PTCCH UL" [in sysmobts] * sysmo: ts_connect: log channel combination name instead of number * Change interface in osmo-bts for 11 bit RACH * log: l1sap: add 0x to hex output of chan_nr, 5 times * dyn TS: measurement: use correct nr of subslots, rm code dup * cosmetic: common ts_is_pdch() * dyn TS: sysmo,lc15: ph_data_req: fix PDCH mode detection * Fix ip.access style dyn PDCH, broken in 37af36e85eca546595081246aec010fa7f6fd0be * common/rsl: move decision whether to chan act ack/nack to common function * oct: Attempt to enable the Octphy for the osmo-bts-oct build * octphy: fix build: Revert "octphy: fix for multiple trx with more than 1 dsp" * octphy: fix build: Revert "octphy: add support for multiple trx ids" * octphy: fix build with OCTSDR-OPENBSC-02.07.00-B708: name changed * dyn TS: if PCU is not connected, allow operation as TCH * Update parameters in osmo-bts-sysmo for 11bit RACH * log: sysmo,lc15: tweak log about sapi_cmds queue * log causing rx event for lchan_lookup errors * heed VTY 'line vty'/'bind' command * DTX: fix last SID saving * DTX: fix SID repeat scheduling * DTX: fix SID logic * lc15, sysmo: Use SID_FIRST_P1 to initiate DTX * octphy: Fixing missing payload type in ph. chan. activation * octphy: Fixing band selection for ARFCN 0 * sysmobts_mgr, lc15bts_mgr: fix tall context for telnet vty * DTX: check Marker bit to send ONSET to L1 * DTX: remove misleading comment * LC15: Clarify msgb ownership / fix memory leaks- Update to version 0.4.0.git1468702853.4355021: * Fix ocmo-bts-octphy interaction with OsmoPCU * pcuif: Do not bump the PCU_IF version * octphy: Use the event defaults as base * Fix copy-paste issue * Update configuration examples * misc: Attempt to fix make distcheck and dumping docs * octphy: Enable TCH/H mode and begin testing * Fix SI2ter scheduling * Add explicit check for SI2quater index and count * Ignore binary and backup files * Add utility to check proper scheduling of SI * octphy: add missing include to fix the build * Fix typo in error message * octphy: use octasic's routines for debug output * octphy: add support for multiple trx ids * octphy: add example configuration with 2 trx * octphy: fix for multiple trx with more than 1 dsp * LC15: ignore build byproducts * LC15: add stubs for phy link/instance defaults * LC15: properly initialize unmapped phy instances * debian: Create initial packaging for the osmo-bts-trx * misc: Ignore files generated by a debian packaging build * jenkins: Add the build script from jenkins here * jenkins: Add the build script from jenkins here * Ensure TRX invariant * octphy: Update outdated config param name in error message. * Use libosmocore function for uplink measurements * Fix debug output * Fix RTP timestamps in case of DTX * Add DTXd support for sysmoBTS and LC15 * Use libosmocodec for AMR RTP * octphy: Use the app. info. defaults as base * Close TRX session before opening new one * Fix debug output * DTXd: store/repeat last SID * DTXd: store/repeat last SID * DTXu: mark beginning of speech burst in RTP * l1sap.h: fix wrong L1SAP_FN2PTCCHBLOCK calculation according to TS 45.002 Table 6 * common/abis.c: fix 100% CPU usage after disconnecting OML/RSL link (Bug #1703) * sysmobts: Add the barebox boot state reservation * sysmo: add L3 handle to l1prim messages * LC15: Bring back DSP trace argument * LC15: Hardware changes: - Change system devices path - Remove obsoleted sensors and add new sensors - Change TRX and sensors numbering to 0,1 instead of 1,2 (JFD) * LC15: TRX nominal TX power can be used from EEPROM or from BTS configuration * Fix OML activation * TRX: Add vty command to power on/off transceiver * pcu_sock: add pcu_connected() to query PCU availability * tests/stubs.c: remove unused stubs * fix typo in error message ('at lEast') * oml, Set Chan Attr: treat unknown PCHAN types as error * dyn PDCH: rsl rx dchan: also log ip.access message names * dyn PDCH: cosmetic: lchan_to_GsmL1_SubCh_t(): add case for TCH_F_PDCH * doc: add ladder diagram on dynamic PDCH, add msc-README * add missing DSUM entry to bts_log_info_cat * TRX: add configuration example * Add .gitreview * fix compiler warning: printf format for sizeof() * fix compiler warning: add missing case (PHY_LINK_CONNECTING) * fix two compiler warnings: add two opaque struct declarations * dyn PDCH: add bts_model_ts_connect() and _disconnect() stubs * dyn PDCH: conf_lchans_for_pchan(): handle TCH/F_PDCH * dyn PDCH: pcu_tx_info_ind(): handle TCH/F_PDCH in PDCH mode * dyn PDCH: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: implement main dyn PDCH logic in common/ * dyn PDCH: sysmo-bts/oml.c: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: sysmo: handle TCH/F_PDCH init like TCH/F * dyn PDCH: complete for sysmo-bts: implement bts_model_ts_*() * error log: two minor clarifications * debug log: log lchan state transitions * debug log: log TS pchan type on connect * DTX: add support for AMR/HR * Move copy-pasted code into common part * Use libosmocodec functions for AMR * Use error values instead of number for RSL error * Clarify logging message * fix lc15 build: put src/common/libbts.a left of -losmogsm * lc15: add L3 handle to l1prim messages * dyn PDCH: lc15: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: lc15: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: lc15: handle TCH/F_PDCH init like TCH/F * dyn PDCH: lc15: complete for litecell15-bts: implement bts_model_ts_*() * dyn PDCH: safeguard: exit if nothing pending in dyn_pdch_ts_disconnected() * vty: install orphaned trx nominal power command * fix compiler warnings: include bts_model.h in phy_link.c * fix compiler warning: remove useless 'static' storage class for struct decl * fix compiler warning: remove unused variable 'i' in calib_verify() * Make get_lchan_by_chan_nr globally available * DTXu: move copy-pasted code to common part * Remove duplicated nibble shift code * TRX: add Uplink DTX support for FR/HR * sysmobts: screnrc/systemd-service: Use osmo-bts-sysmo instead of sysmobts * Mark array as static const * sysmobts: Fix eeprom padding before gpg key * cosmetic: osmo-bts-trx: add comment, fix comment typo * log: osmo-bts-trx: change access burst logs to DEBUG level * log: osmo-bts-trx: change PDTCH block logs to DEBUG level * osmo-bts-trx: init OML only once by sending AVSTATE_OK with OPSTATE_ENABLED * sysmobts: dump PRACH and PTCCH parameters- Update to version 0.4.0.git1455563767.94bb376: + sysmobts: Clarify msgb ownership / fix memory leaks + fix large amount of compiler warnings in common and sysmobts code + l1sap: Whitespace fixes. + sysmobts: add missing break statement in l1if_handle_ind() + sysmobts-v2/eepromreader: Add userspace program to read EEPROM + sysmobts-calib: Warn about firmware and header mismatch + fix some format specifiers + print a NOTICE message if lchan not activ in get_active_lchan_by_chan_nr() + LAPDm: Use T200 settings from OML rather than libosmocore defaults + Add support for Octasic OCTSDR-2G GSM PHY + OCTPHY: Replace '-lortp' with the proper pkg-config/autofoo version + OCTPHY: Ensure we write the phy-netdev parameter + OCTPHY: Exit gracefully if config file specifies no phy-netdev + OCTPHY: Fix various memory leaks and add comments on msgb ownership + OCTPHY: Block PHY indications until it is confirmed open + OCTPHY: Print NOTICE message if we receive supervisory frame + OCTPHY: Implement command re-transmission after message loss + OCTPHY: Obtain information from PHY and expose it in VTY + TRX: remove obsolete get_mac() function + TRX: Add stub bts_model_change_power() function + sysmoBTS: port 'press Ctrl+C twice for immediate exit' from osmo-bts-trx + TRX: some comments dscribing the scheduler.[ch] API + TRX: mark scheduler data structures as 'const' + TRX: use const for dummy and fcch burst definitions + TRX: Reduce magic numbers, introduce GSM_HYPERFRAME for 2715648 + move 'GSM_FR_BYTES' and related definitiions to common part + use existing #define for FR/EFR frame length (33/31) + TRX: make trx_chan_desc static, it is not used externally + TRX: schedule: remove dead code + TRX: scheduler: whitespace cleanup + TRX: replace some more 2715648 magic numbers with GSM_HYPERFRAME + TRX: Don't use magic numbers when we have #defines + TRX: Don't hard-code 23 bytes, use GSM_MACBLOCK_LEN + TRX: the L1SAP queue contains mac blocks, not bursts (cosmetic) + Fix T200 default values + Make T200 default initialization even more robust + OCTPHY: Don't have files in EXTRA_DIST that don't exist (anymore) + ABIS: Support for multiple RSL connections + common/support.c: Remove unused file + Add new bts_model_ctrl_cmds_install() + merge bts-specific main function into common/main.c:bts_main() + OCTPHY: fix 'make dist' (missing header files) + main: Return something from the method + Fix T200 default values + lapdm: Add DEBUGP statement about T200 values being set for lchan + OML: Ignore T200 settings by BSC for now + octphy: Look-up the right timeslot and then the logical chan + Revert "oml: temporary debug hack" + abis: Add a queue of OML messages + fix compile warnings + L1SAP: Ensure we don't process MPH-TIME.indication on TRX != C0 + fix migration of check_for_ciph_cmd() from sysmobts to l1sap + TRX: factor out the scheduler from remaining code + TRX: split scheduler in generic part and backend part + TRX: call trx_loop_sacch_clock from TRX scheduler backend + TRX: scheduler: don't access l1h->config from scheduler + TRX: scheduler: Move trx_sched_clock() to scheduler_trx.c + TRX: scheduler: Remove dependency to trx_if.[ch] + TRX: Move scheduler to src/common + Introduce new phy_link and phy_instance abstraction + don't touch OML MO when PHY link is established + port sysmobts to phy_link/phy_instance abstraction + abis.c: Fix segfault on OML link loss + sysmobts: make clock calibration eeprom default (again?) + LC15: Add initial support for the NuRAN Wireless Litecell 1.5 + LC15: Disable DSP trace flags by default + LC15: use talloc pool for msgb and ortp library + LC15: configure.ac: use --enable-litecell15 insteda of --enable-litecell15-bts + LC15: configure.ac: Allow specifying an alternate include-dir + LC15: port litecell 1.5 support to recent osmo-bts master + LC15: Add example configuration file for Litecell 1.5 + LC15: cosmetic whitespace fixes + LC15: Fix printed msgq file names in error messages + LC15: fix compiler warning against more recent libosmovty + introduce + use new generic vty_get_phy_instance() + sysmobts/LC15: Fix startup-time DSP trace flage configuration + LC15: Remove unused clk_use_eeprom and clk_src fields + LC15/sysmobts: Don't try to refer to fl1h from PHY config + LC15: Remove clk_cal (another unused struct member) + LC15: Call l1if_reset() after l1if_open() + move auto-band configuration commands to common/vty.c + declare pcu_direct in pcu_if.h + make PCU socket and telnet port configurable + Use consistent naming of binaries accross BTS models + LC15: Fix 'make dist' (missing include files) + LC15: set nominal transmit power of 37dBm for all TRX + LC15: remove bogus check_for_ciph_cmd() copy + sysmobts_vty: Fix null-check for pinst + use unsigned int to compare wih ARRAY_SIZE + scheduler: Fix ARRAY_SIZE() in trx_sched_init()- Update to version 0.4.0.git1449483816.e28a20a: + amr: Catch up with the amr_mode changes + amr: Catch-up for the non-RTP mode after amr rename + configure.ac: Only require libgps if building for sysmoBTS + configure.ac: Depend on libosmotrau 0.3.2 (ortp statistics) + configure.ac: Add subdir-objects to suppress warnings + configure.ac: Better description for --enable-sysmocom-bts and --enable-trx + Revert "configure.ac: Add subdir-objects to suppress warnings" + Don't blindly link against '-lortp' but use pkg-config for that + TRX: catch up with trhe amr_mode naming changes + tests/Makefile.am: Don't use sysmobts SUBDIRS twice + cope with 'struct gsm_bts' without a tsc member + sysmobts: fix ph_data_req() msgb handling + alignment + sysmobts: Dont recycle PHY primitive for L1SAP in PH-DATA.ind + common/rsl.c: The presence of a valied measurement result is DEBUG + l1sap: Ensure we only pass PHY primitives of active lchans + osmo-bts-sysmo: Disable DSP trace flags by default + use talloc pool for msgb and ortp library + sysmobts: support eeprom map version 2 + sysmobts: Catch up with the API changes and specify the version- Update to version 0.3.0.git1442932914.f1fb0fa: + update README to bring it more in sync with reality. + audio/rsl: Include the connection identifier in the DLCX ind + audio/rsl: Include statistics for one call + audio/rsl: Honor the speech mode and don't send anything + Add BCCH message to PH-/MPH-/TCH-SAP interface + l1sap: Split ph_data_req() into smaller parts + Add RACH message to PH-/MPH-/TCH-SAP interface + l1sap: Use L1SAP_IS_CHAN_RACH instead of magic number 0x88 + l1sap: fix coding style + l1sap: fix missing include file and resulting compiler warning + l1sap: RACH: Detect hand-over even on TRX0 + l1sap: correctly set chan_nr on PRIM_PH_RACH / INDICATION + l1sap: sysmobts: remove obsolete get_lapdm_chan_by_hl2() + Add PCH/AGCH message to PH-/MPH-/TCH-SAP interface + l1sap: Add a warning about assuming BS_AG_BLKS_RES=1 + Add PDCH messages to PH-/MPH-/TCH-SAP interface + l1sap: additional comments explaining l1sap changes in l1_if.c + Add TIME (MPH_INFO) IND messages to PH-/MPH-/TCH-SAP interface + l1sap: Re-introduce more correct RACH slot counting + Relace bts_model_get_time() by get_time() at common part + Move chan act/rel/modify from bts_model to PH-/MPH-/TCH-SAP interface + l1sap: re-introduce a comment that was lost during l1sap merge + Add TCH messages to PH-/MPH-/TCH-SAP interface + l1sap: Use {data,empty}_req_from_l1sap() and avoid code duplication + l1sap: Avoid compiler warnings regarding uninitialized nmsg + Add SDCCH/SACCH/FACCH messages to PH-/MPH-/TCH-SAP interface + sysmobts/l1_if: Sacch/Sdcc/Facch are handled in l1sap/core + l1sap: Port code to new ciphering handling + Add MEAS (MPH_INFO) IND message to PH-/MPH-/TCH-SAP interface + sysmobts: Clean up transitions for lchan cipher state + Send primitives at PH-/MPH-/TCH-SAP interface via GSMTAP + Move gsmtap VTY commands from osmo-bts-sysmo to common part + Add gsmtap option to command line to main.c of osmo-bts-sysmo + Remove obsolete gsmtap handling from osmo-bts-sysmo part. + Move detection of handover frames from sysmo-bts code to common code + move MS power control handling from sysmobts to common part + fix: make sysmobts tests only when sysmobts is enabled + Fix: Retrieve ARFCN (from OML) for TRX other than C0 + Fix: Process all TRX on GSM Time indication, not only C0 + Fix: Call e1inp_vty_init() before reading config file + Change to new structure of multirate at gsm_data_shared.h + TRX: Introduce osmobts-trx, a layer 1 implementation for OpenBTS tranceivers + Add test code for testing GSM burst transcoding + TRX: On negative response of critical commands, shutdown BTS + ABIS: Introduce bts_model_abis_close to indicate ABIS link failure. + TRX: Power down tranceiver and reset scheduler, if abis link is lost + TRX: Completed transcoding of TCH with reordering Table 2 of TS 05.03 + Add test routing to test transcoding of TCH FR / FACCH frames + Fix: Check right result on bursts_test + TRX: Fixes and improvements of scheduler + TRX: Use received TRX clocks to determine availablility of tranceiver + TRX: Fix, never send confirm for DEACT SACCH request (TS 05.08 4.6) + TRX: Minor fixes, especially handle TOA of RACH correctly + TRX: Fixed swapped stealing bits + TRX: Completed TCH/F full rate support + TRX: Allow transcoding of TCH FR with MSB first (RTP) or LSB first (E1) + TRX: Lost TCH frame detection of omitted bursts from tranceiver + TRX: PDTCH (GPRS) works now + TRX: Add test code for PDTCH transcoding + TRX: Detect missing received bursts and fill them with zero-sbits + TRX: By default, send 20 frames in advance to tranceiver + TRX: Cleanup of channel transcoding + TRX: Replaced GSM 06.10 ordering table by table in libosmocodec + TRX: Ciphering + TRX: Fix of SCH burst data + TRX: Fixes to TRX interface + TRX: Improved handling of clock indications. + TRX: Implementation of MS power and timing advance loops + TRX: Out of range primitives found in downlink queue are not an error + TRX: Use link timeout value from BSC via OML attribute. + TRX: Code cleanup, prepare for other codecs than GSM full rate + TRX: Add support for EFR transcoding + Get RSSI from received uplink data and send to PCU + TRX: Support for AMR full speech + TRX: Add AMR Payload handling + TRX: Support for TCH/H and GSM half rate transcoding + TRX: Support for AMR half speech + TRX: Reset ciphering state when closing channel + TRX: Add VTY options to enable and disable SETTSC and SETBSIC + Allow one or more TRX to configure via VTY + TRX: Fix: Cleanly free TRX instances during initialization in case of an error + TRX: Fixed typos tranceiver -> transceiver + TRX: Report measurements + TRX: Clear lchan state when resetting TRX + TRX: Handover access burst support + TRX: Use correct slot type for GSM_PHCAN_BCCH + TRX: Disable handover burst detection when closing channel during detection + TRX: Process real time scheduling option is now similar to sysmobts + Add test case for successful handover and unsuccessful handover + TRX: Set ciphering to an initial state when activating channel + TRX: If no cipher algorithm is given, or if it is a5/0, reset cipher state + TRX: No need to set mode and cipher for PDCH + TRX: Fixup ciphering state names after rebasing + TRX: Add bts_model_trx_close to TRX implementation + TRX: Close TRX (shutdown all active channels) on ABIS link failure + TRX: Do not send burst on IDLE channels at TRX != C0 + trx: Add option to set transmit power reduction via OML (BSC) + TRX: Fixed chan_nr for SACCH/8(7) at scheduler + TRX: Changed logging of unserved primitives from LOGL_NOTICE to LOGL_INFO + Allow TRX 0..254 at VTY, even if less TRX are available + tests: make tests for sysmobts conditional + build: Use AM_CPPFLAGS in Makefile.am + TRX: fix some typos in comments + TRX: Add VTY option to allow setting RTS advance in frames + TRX: Free bust buffer memory to when changing lchan type + TRX: Activate LCHAN of CCCH when CCCH is configured on time slot + trx: Set lchan inactive, only if the dedicated channel is deactivated + TRX: Show which TRX does not respond or rejects a command + TRX: Check if Transceiver indicates an out of range clock + TRX: Remove extra TCH/HS puncturing value + trx: Implement BER calculations. + tests: Update bursts_test to accommodate BER calculations. + trx: More logging for voice frame decoding functions. + trx: Fix typo in a log message. + trx: Remove unused variables. + trx: Cleanup unused parts of loops.c + trx: Assume 100% BER if total decoded bits is 0 in l1if_process_meas_res() + trx: Send POWERON/OFF commands to osmo-bts only for the first channel. + trx: fix potential use of uninitialized toa variable. + tests: Update busrsts_test build. + fixup tests after bts_model_adjst_ms_pwr + make osmo-bts-trx provide bts_model_adjst_ms_pwr() + TRX: Add missing call to abis_init()- Update to version 0.3.0.git1436860556.a7c276b: + sysmo-bts: Use correct boundaries of L1 msg when forwarding to L1 proxy + Add header file of PH-/MPH-/TCH-SAP interface to common part of osmo-bts + write_queue: Check the result of osmo_wqueue_enqueue and free + meas: Do not send incomplete measurement reports- Update to version 0.3.0.git1423171973.b631bd2: + cbch: Speculative change to not change CHAN ACK for CBCH + msg: Generalize the message structure test + sysmobts: Begin with calib control from the sysmobts manager + sysmobts: Copy more of l1if_rf_clock_info_reset into the CTRL code + sysmobts: Use the ctrl interface for calibration + sysmobts: The correction for GPS is in the reverse direction + sysmobts: Initial version to use libgps to determine FIX state + sysmobts: Start the calibration the first time the link is up + sysmobts: Create a calibration loop that will be run + sysmobts: Improve some log messages for calib control + misc: Fix up testcase after 5a03e129a633637d0a6b57b3b5aa6d6596b938fe + sysmobts: Check mgr->calib.bts_conn for NULL + power/sysmobts: Add a manual ms power level control + power: Make it possible to force a power level- Update to version 0.3.0.git1419943502.8fc2630: + sysmobts: Include the serial number in the find response + Initial CBCH support + CBCH: Implement CBCH block segmentation and RSL_MT_SMS_BC_CMD + SMS-CB: Use GSM412_ #defines from libosmocore rather than our own + SMS-CB: use gsm412_block_type from libosmocore + SMS-CB: Use GSM412_SEQ_NULL_MSG rather than 0xf + SMS-CB: Clean up + centralize generation of NULL block- Update to version 0.3.0.git1418757748.c265bef: + bts: Move BTS and children into the enabled state after opstart + sysmobts: Actions can be executed in all levels + sysmobts: Add an option to stop the systemd sysmobts.service + eeprom: Fix brown paper bag introduced a long while ago + sysmobts: Don't list non integer parameters in the help + sysmobts: Read the clock calibration from another place + sysmobts: Remove unused global variables + sysmobts: Add "normal" actions to execute + sysmobts: Comment out the varpoware options that are not implemented + sysmobts: Add slave on/off action for the sysmoBTS2050/bin/sh/bin/sh/bin/sh/bin/shbuild83 1554134360 1.0.1-lp151.1.11.0.1-lp151.1.11.0.1-lp151.1.1 osmocomosmo-bts-trx.cfgosmo-bts-trxosmo-bts-trx.servicercosmo-bts-trxosmo-btsREADME.mdexamplesosmo-bts-trxosmo-bts-trx-calypso.cfgosmo-bts-trx.cfgosmo-bts-virtualopenbsc-virtual.cfgosmo-bts-virtual.cfgosmo-btsCOPYING/etc//etc/osmocom//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/osmo-bts//usr/share/doc/packages/osmo-bts/examples//usr/share/doc/packages/osmo-bts/examples/osmo-bts-trx//usr/share/doc/packages/osmo-bts/examples/osmo-bts-virtual//usr/share/licenses//usr/share/licenses/osmo-bts/-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.1/standard/5fad0a075fc8d80dca74704cc96637cd-osmo-btscpioxz5x86_64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=78a75cd381ef6afa490e03a42c3711730f970683, strippedAlgol 68 source, ASCII textRRRRR R RRRR RR RRR RRRRR(v;3.ÌOLiutf-8db81c4ad8bb8018ab221823121e6606bfe306bcf3e63ce28d18fcd61ffa58b02?7zXZ !t/]'] crt:bLL k$4k v4ut ۦzyPAs_bHgW]z)~lqVvCX C1N궨O oM -WZ"}7ĜLo1q(ZK)(  ~Ȱc7dZ9MisY1_طdѻQCչ94lD8gǦʁd\mԶ|Ӝo0GMbANhp1(I^>\(4 e6$-m6cLZZ]-9F( 2!Jq+:(~K0Kwٴ9y.6FV5B֭(ޅk9sP&|zMyԚo-Ế<A1 )FY^ȷQN=b,DN_0DC;/=/}b%1hP"*")h;ef @gz[>m&CTΜNqYaϩ՜'6e'*ǣ-UR >$  qE]Je{|:\GIK2+8tn֗4ů}llEg_qr *7EV|\!E؊wd? x,Qxk/GL42jҡ@3E/_TpU/w+ `}Cxm!!Mt[ihPO>ӡ[|X1au>*]h˄`V _ʠoGBϾr̡rPQ&yx $%c+{AeE &oM9}#Z&9ZWsNu1W z hS1/-8-@=s3YW1\epXzێcHz V**#L rȌ̪pLHlcY8v şg-\pI9Jaa8͋96MSI1R<`bdE:([I/]ma&dD$ Ƚ~y!w۪gs,.$K2C iM_P|U4u':"p[p DQ K s^~=_Ӌ31BO;a:^E5)műý @14抏_ærGXY랄p֒[=NN+r o_%ϥJ8ؕk~˱r7x1en%8ȱR}`$&7W~ ˋ5r̤;:kZXhYk9#lgs!Z[=|!Pv$8 WMgKc OHSI"5$DjL68zrx1?8zBp7=/ S&KHň`n ńDuD BF"\ɇG H\2T]G}` =yA2;>}qODUH*o&0)^ ; $r{ $OY3[ pf ߆opyf*ﵑU!H~ Ak"MMUҰ5pTgY3]wLYYee\^Gm@Y(J9j cU%]@C_+> ??!k!r8@=PkDQ%u޶{gӆR%fv!^J%{}zοZ^pl䊙qhAR*ɨehy^I5=[X^x:'G1 5x`x@ŠDEx,3hWq8+ΚL/X6_KZé~xV!MGsy1 2|0QIZI%P-$UaXӢfmjd#a; kݠɿQ <{oq^K|dWtf,&TJ^f"&AWQ ~zY 䔰P9A'dde8{E1d(1m,|CBvJ0{jܔm֐&Pڷoƾ 4fe;yØk2 }h_{G-jik(4Y/&+FΝϪ.|­ƷgES0)iam^=Zrm#5V;;l\yJi"lRT8ΆwdN[2om\Fޯr>긅1VSjߠ6W1QU$CE4r^b \R${lvݪ1!-Zfg&029 ;PP*nW I2b斍iuG(}C>©LDo_uVNW^p#QNGT#/of;Mk+[@mK=hјx.XGӃ W^Se֙ 3кSV{M^&MہToO(ܙ׈?W(+-~0HT_z{J,N=9KJj`0)z}Fs$|ewꕛX?pU$D0<]ԕz] _0U=vQzH]%vЧ۶_EP}Q>¡Bivuyla8HVyEw(־tmeaԜfGDT+twg4h$K`yv=-oNWp[ߧxmzRrM׶2u1O\2J-xlZ1^l'R dgH/X_g! ws9$dx-iLqBJKQDDڝ{K |"Xc?T.bEAZZNBc&;橾E_`px#Hw6@:/ V,i\:qSS{K3FARh%K{-o_UDՔs%.b _Fiezuyݤ ia/~Bddbi2U=`OcP^(IX">A 0 :﷽jR_!'#u9/y{lCoB9wS;ܓR!2*3>+tRRwM癘ޤW&7'f[. Cvm>˱_B,IsǛ(ť̮z'2d  ^k2r·4,?/e! 0{f2[A})h{aWSdaᒜQ,0IDy n3gS=d"_еL5Z eBDŽ* x]G;Vɵ@8"3!sbpyf{O0x|G=J1EdqEuő'qo((~q6pPSihr`lC9|l%ޛX?##{vHծLR~^X+NcᳳzW> /T F#~>hvu}Dnا$eXGbMϛ b3f7\/=Ou' ?L ٽ W&DUdj YLU|cidGKJs٘݀Ύ g9AJ>З/L  qS)Kb S}#nCN'6УC99P$"R xsO c\ j\_u#@$(1%J-ͯ&-b۞\F1kHm}ڋ  `aIxXc$)jWеJivE@6 KM%2 ȳ\35Y,iZ|Iyekޚ3&CHkJg4!~~uE4b }ZwܜK;\2ڐyʁ@̛cUVZkN{twݠmNiXA8PX=1 !Fdr{lv[ MCQ_STRpgୟtPI 8bϱbliB4~[㱸KVj=B\U``CG(ؾwxbΥɰjKuX{W 2lIs_:QWZ WK] Qű7uTɖaLEѮҾxEY#+s|.xɽ4? 3 DH֥(7M_W v*HYDGr+=- k1[;лܐA\# tY~F:ӘyP}qR"޴ܯean h0,K`͜XԘfnŢ8@i"* vm 6Yw=3$@܎ F9G2FA2Fܜ%4ھ. @m<'5>&ܲY ޖpB\}}y3B&I[]j~ە[W~\ئFnPpRBUi9Fe|zB 6fmRh>wE lWNg q7k?~cwTIetL CQyR*§0 143`<",l-($l~"*3+lt+g߽~.Psmegt,T\|/vl.d797PPd>׺ י@=H]  X-`K_38Y5ߪHK|MD_.2%VN-)GɆx6BXCizsy7 63K?*jMh@eB| _-۴,߾e﶑_I_K:>Kh&꤁xSVMw0=)s{F_TԤ젃6%pF<#/ȣ! U片f}I:Lz@l[z{!UwZP |2 X X0G i%\޵KSuxZn4 l}D>Ld!8 B}y}tt~" ھaY4WIWndRg\_0%|t.tAPle󆣕JȞFҎuxf#dS[F0]n I5|\["NS}xڟ0̘ԟ`5WFv:/===r 𒱅s5nmCo3pUA}%ɾ~ZhGF$SMEX T ѳ+MwUi+R @@Zq$;W C`+M&li8o\_`֛3mp" d--7tZ\$iar1r=D1o2N\@gC~= ?I+k_|_\} ȣi z<?b@eo|* %m,X9C'&3(#wqcj#{^~H]0q`i=qwVAx0J.YHXnBTٻg89Ks N7Ѯ4W Sh{qdiׂFީp0+ńhұ4€O \Ѓ9qyOQk%ԇsZSD9R8gI_Oh7vxT32VngsoJq`d$v\?>B*G63l!^#WQuJ٥$<+Hd vnZ1g-Tx16L+nj#gQcֺ=@#:srBFW8zL=vde(r9? n;U \p9.ll Ƶ6es>8+pBthqa&.<=?L"t@.r2uvch~]%6z EYnxdS".|Y4_gSS&&X`iCNjjp%{l7F 2!s?ӑPO $,@_ł,, {,asqn{<+grQ2upE>/&q; mٕ֚@cg`u əʄe®zG0_SB 9olH|NW~C˚B?0j@ W簉miͬ@7y:WxTs2")kZ[,'7YۡZ.n~p[J9S>v1hKhBqZ{q[s:!X=zy0gMoKAuK[&vk~]TlWAQ%}i&"` Upr`sQ9[6j\3aa ;bgWt̤UN#~w;TQN̯_?> smЍ=xr[m]3v0/@"DqM c_:7CYv­ C^B4ϻ~ b񨯡>-ȑmy}9 G522\EY3i]~bƆ1j_aQO-&(N_3̓2d\{ ~WQľ Im[ҏ4| Mt(03kR^Ϡ&3$W=q7ԧޥD.s"˱q{oz!'b")[kYr"m f=m(L;o~WWϣjn.sCn ' 2"f3ê5wTTheCᢋVH^gGuggrЅwkq-x|BsD*G;LB/왦-HA~$YNB?=x F=kp/M1g7FnR8_)X+8H&mVX#RpwK!=M25߮s'1mPYحEyd _41'XX+ +ASz݅i&LMy\u/?oqּBq7֮x-}2tczEL~~{;U!AFꍴ 7tW/W%A!Mv# ګ2D%8~鉂Kx'tl bea.h3zag{nnT5<ˡ79Dg e)ʳQr+IDn.iDy\^;rQ i#kq ![Dm^IJRh:Bp!;2hz7X@ǖpHq" &B)n7[1Y_ -k3Ph^%Z2%;ͼZ U(k'EW4/~}UG(#ӢĮ"2c i|Ku-*ÌNлqbS,sl3;0rA:Q0F|Y8Ow- -91NvEI@Hq4b! l[Ƃ͛G\R1ol^ R[9_s[ՃuYE @үzTSԙ}}ܩv6ff́:le =[ t DYS({b|Vh |,(rp'±gH#6r"}VCvħ4_&#S}ΐMalw]I,'\SP4u?žXRzY8(Kˎ ?z$S*@[!R#sʁJaĉ3JX, XGǤJ|݌(#(k{^󜨸tb:ήVwqRznRo&* -!m'tv3<%CrPя֯K-h8Vz_F ?N95jaDݎc- 4ByY3ɢ6hQ e7vp(3?+)|gK6"H3$3=ă,GӣA"yi ]p@ /al߳L1 {,pst rO069 !GwFfI]`]z$kȆqp8`^1߃rVni"!/|1wK=}8:ȃ 7LuKŨV/m.!:ӓFrȴ_<+I1^!}M@`I:gfd0+LB'p7! $*^#JwL1/%~!*nq ֚-,8vV:4X\#Ums<7z}𺧱WXv>ڨ(FH'rVIu#<xApⅼxFҎULjyeW^c`JLLշzK*cJnkD؄T[yc$ U7 ҵ?U(W-zyq>3~2pGisOx8+x㽃 ?f4T4 1o?Ԥ.*1r/TeeI)=DsuRY V3JfHu;78>0lؗ(tz(D]5DaQ( J<>7$))?UݢnEBxMwZ'ۊh!+BDfmdɧSzI14<XtV=IԿ Sxy򸳀~'(-sQ&jj F|/A6Q$D UX%|=,z|Ls]$y5}RYҏk~pY9lǻ{=mFX/Ǿn7iPrT.!ǬO]#Q+vu-=N-}$ nDy Ͷr߾{Xd??`H78jrRw͝ 2{zp琀 8"T >\B Ay4 U6s{Gę QH~ټPO.p@8LZu$? 95sFU1g;Nh #̣6_/d޹k4"Nwi1)FԹH񛓖22c 9UdG5݉:xE`9Ho2Ÿ J.ٹ$o2?K~w 7Bq֥¿$'CVmJ.z$ ToPҺ-hwK~˂M h5*<IAW2PJo9'#84?u{ː?NZ+F`&UJ/);-ݣ?^LGsؿX)M 6۪%?YV#تUl4NFV“UŶJd>{6W(ՙ gm:$aŎn.j=3e}Br /pXhҌ`a͐*U #;l: A >z1]$`(AݻǎbHSB &Sl2I@ yV!rVQ7+7D]zb: aOr] Q[U#f^޶~sg5훸,_:*." oKm>xcy8ƗYk)VŠN QL?w[S8\7!@osS$t'^1`V\!l[#LZsLD? A3Va? 3TnJع'*OV dn;_5ԙ】6]0Tv0p-[|tR1쬩A'>\&fcm{WW]=ޚA5.}E,؍tKm8 "mQACC ߳#TLLi8uœe/|KUڢ z`2Ѩy<$p&x=ziq{]b|'X531|GY}(j:\е }ږO$7Z>ԭ)E4.3P.Y2Z%=̱f=pIkHAqho3^>uϣR?%8# 11,^3v֪n<*]WbvFiҌ jXoH@&V,h#,E(O)a*oqdG_{bxx!8 AFL::kWKm4S$1RR9`~Yz8[|*gPW>6F~hK#g7F_!rujwzo#/jv;s1/YmlTB. 0F .X1Y{𿨝!>Pw]CNDU59cW%yR'o4"}9BCWbf{P$ J[:("m˪XN=lǏZz(X5γДTQW}5wۢ\ovkY"ٶn& {z'*W↑0ʿJo:Mz&4]x9[pIR?;hz<7-l4amKϑKU"=C+/s2[#|ڥv.Hv`ACE]aQډ%st r<(T}bkYfR h[Uq!q5v/սc )-IIkD,gI_xPeaM(rf4TUCB-/ڈ{ưD-0Ph+) gP>2\>eJDzú=(LwgB-P&WY5Kwx3#YSͱ \y"^3-$^hog$2!UQnǤSbwx0`>-BXYɘ*Viѯ\ݥL*լL2Y~oDRo^N<:_J)z%=Ϸ<9 _*yU:udddm:g p?+2ᒓoKH` uM!u/jqϸ>{2DȫU}͝TJ;MNs&"\K=^]D@,A"[G¼%pg?"t <H/TOt]xFU \]>E*J}lW* Iߋi)+I\VR ju^ZQ+OJoO ,Q́jV0`Ą3'f:18Ԉ N} {"*N>%_%UqsX#mD>jVmgN[R%v63JJkƁƨ| AmP#DthUNA 9u#h(xYJ¨Lm~qLo[&Sa?۞NMЇQ症t~J:c2)||3P޹1@U$'EŞ$Tپx@pVP)CSKuL,cpO.;ɍd$)Rl?>ULZJchvS.`64oe'>Y~4 O BMw@T5i`؊Z~@4o P+u&Kuц_;?cu;0?A$L3gxR7>'cM  fؘg]m]wxIi7F48Ei]pvg>K['xH-FcLN枿f\j4gAp@!|h{{C T-^r*U1i,\StaT4޹!#? 7`(Q &p/%e|!^'3L"b[ XIrK}c7lsyf} * Dd/;w%~ИL"=Q Ma+1M4ۓp$'[qpEғz(!$zYڞ{rL}֨< |XPK$\)I{qLzpT}w\(a]24AHtt4#ީd"gH±[0?HIwj*aΙrT[EMqgBoo)g5Z_[ݬ616⣼v3p5o:T ikVl?BѱxvZ|; W@l G:/>! fꏝ5uc) :Prx"BR"mTK &/KZrTՄ3g`HeT.ux܃vFY3w(ؼ#\(ϰ0NEp6 x# eFb|ސMf@;泈GGSjǽ6e 7 tWJa^xgAS ZlaRa1>q/1J]3ɝ{h'H ڝ041|p vۛc@GlqlbRIJ'u_RK>0JjmΌHG7l4hr m5=z^KfI8޳"Iv3gB[h Vkta7U8Le]amIDZS_dj g 26% Vjs4Nti'a؇MayύçQvOVS[<$HsW`S{fd0—5Bα3 1M0]yi2.Uuy$ Ǡb 8g AcQmTŰEBwhtthR(bj" pVRA^~K;IӎeADlf!օi 84u%˪63x!`{^޾}$oEat3twh )Dn/!ΕILWE$v Jh`m leb}6!:= {MƸQcYfSu 1{LNk6TgjS8욙hL 9|\ol1bPx)d,#>q">+f`PnS!T-.ںrjqy$Q> }mjb "m?n.P3>'|Xf8nb[!$:8!x,?cm?ރ \)RILEMs V{0r8^Tr0upE3)e$uZ[J.B8_Vxce$ub'@I?P2FZ_?ZRÉ+dfQіZg؋j=Y _Īdeh2gg@ʆ f7yM8؈}rp gryg󵀶O_B Jh u!:bUԂ T+c4p[qYQ w1aC)` P|*\O}*7y|t4Cy DHC{^PF&4bљmXa=)wRbIWApqx̀S[lZTL;ltqmW޲6Oe `7_$ cD.:v5q3g >AN?!^.kn¸J4G+e,i=+0n=l T0y@1[R9}z5%#5=1XĩܝFCj;PH$W{t86ybv6wk̗+1GTsࢆ1tz' AQ#oΨ't>vP$WxW88ug0Lޙ.@n s>ʨ\Q edűKLјt >ЦlKϵMO[SE|L*d +yk15W(=ϨG/`a~ü/!˻Ga"ޭA-x :[7|E0*Z"UxC76Ϡ<T3•j3Rj`j뵢gX';*VIy3&ʌ gM1 DqK\47zAy-=/C̔+J']Jaa?#Op|ЊnYySg(ESr 42D^dDA-[֎U4&}xr]~xe: 5tp71jh?H=#ֽ}GeYf $k8zO3m>O[jGe0poKE1-% c_I0Vp*|2pFl!6)eImD{͟ZĦoo8uo֤H ّ}/`!Tz@괷u܁5;ؿH!%е@ՁW7*Gu=6XY{>숚ܙ2t@aŊʡ+9%(෤+ر q)ڗ Ѫ!$we3+z枧ZxdO ~'Wwyw[ujX<Ɲ#˂ju|x$9~W̏IFyֻ\c[ՆN] ޡ~&h}!jccIM/d˔2wOW)pz"ߩBBK2:=RKɎzsώD {j hG*Ҳ1ivS'g-![ SVzvw XAA YNhŃp5^zŀqjsT)["Hi6ϡpOƳ>iKdm wEp}.sߎ~p33KB8 ~G^ԿPʵd=qp>z%hvźBŀ3ne-Qa ,܋{/>)D6S":8E&e[;E?ՀTy-H}{H$fdb%i]S~>66˝\: NiI1~-ZAk̰@d%SjػJ&{3.X^5@RUlnV''dlvMz䭨4U"G iWG *X3W;%U2= Ť3bhoGYxZE+˓+}vBrd-3UV o1J pd[ rB;̈7@ _-)Q,%= s7&hwLsC/C>97Cɸب= <;dwV]=-*M]Yِ^voٮ9xX Q].皟y7LJP=Iu{tX+Vq"4Wt9SDDkeH9BV-_MM0-9"mc'j'-H+_bN,OLr.q0[`pæ=8{ zvizI']/}R.rQ- aة!sZ%cXy1hJmbHcDSR(R"EQY^E44T|rN@Oھ.?_n_Cv4'# 0jYG=D5 .ۡ9@ҚU>98Joa$BZ*;sݖ *[kuwKxM*U%%ma$@*F]-w. X.Xx ,vVNLjH;-W6Lfj g*蛱Rf3<0hAzoD2݀Y2+ˡXi +; > oZ`KۜlfXڈ9hYVs0ɵXغlޚ,|e)6"rG606,S 9| LZ&,vPL '>A>*#p>RD{ozv1޻WيSð-ՀWlUcuƝuf]8A>x"䀓 Ht%mM* tI*V#qx#A ~gU{kH.tvB[!z\~$cB*\v#ٹNgMXJyJ_4cH#foE]$)/Ec-,#{Y^,gmjVq(DfMCxPۤ\! c3eFh4'a[+r5䔥] @JOtSYR: Y}aI{)ILIje=nЫƝ!"O1!^!p!C"zShqn?ȍgﶭand0Yq?OxSj7̕aTTOcJ(` UԤGث E]JGA*ݙq)i6DXS`nnc)*݂ZL %K yA%4ucTUvj${;bصM{ i` ?͹|WxpĜދK9S-lCG.7z-+v :84K2/bPc;Ƹ!p괻2@t K7Dr,<"eP7U*,E͇Fh~TwfŒ_(̗2ƛTtҗ}bawXK!EhB|,ͨ8iWґyl>i䍎a{V.HHvua\or1 ˏvgHznjrN8[3Qt4T VoRs8e\7[PN/q9ґA:)/(56p:G:ijW1^όĊr53fYEAa܊uȊ3YH Q/hSge(|w&VR騛,hR^hΰ?`J#:E1CE!hΛ)e(i7'G.ؽ7 =.E m :.̎y{KZbHRf&VAX6G2EՂ9wAQZR͢Ae-#Kh2F,9FMi[.{c'2ZijpȆ&B)pq) 떔`Plc/LVW2oþո4g,'432e󸋐ϿMvon{ guC')GBevE‰vQ * _ D-F=Hfx8sQư;*Z:ҷu@ vjHgI '{]": G$FG5L0!`šVqSYBBy+$U6<8RdBJ?e~b܆TQ>{GYNO>Bpҷs.FQ5\Ha4g(4t5 2i-WkclL\)9LpNIu>g5;{'Gt _WKo*.awقfsx!:> 8{L)Ц@vlosM4$ν.S%5@Ri"~UmF1c' Xj Oօ7mv aB@IG˨̚![5b0阞.&gl+X;e(|[1oSX㏲s#Lv\!N"(4T;Ï·rQ[6U6hLCd>GW0Mf^q+vyliBѨ|%f4e(8"Gmh!|clߞ΅dSGoz?FRr,,~,Jg^ U$d ^sMƲ2^Zq.xijt'hdRvY@;j&3o)QּF3Cc?iboJw©Lph,"_q[36 eӜ!bOVCC2?bp%Cs groN5ST+W>áêWN*:wyvhaAL k--jԕAf[πn'8N>H jG#XJfMSa?~(y)fNSjGG-. `|l=m|y\$> HrpO`K! m!a{L,Q>1̕W]dfBÝ1?X!}N&}~lj =! i6@ׄRɔa<} k|F;)hĭGQ#8 GKp@:Nmuc< P zX"z!{PT-];Saf#;8]B`]Л 1([,XW,B w>VX<Ԅb$Rj'_]@{n\…gÛPA>^G70bK+LK2tQL+sg+ ܩu *{NO zcL wݿ-Hz3eښwQڏ{JT)sHX9~嬲ՄZR%J"PZU(rjA*Up_`e$YF(mԇXDŽ^SN'48 e *K4r<Q{I|Z(~l4͓dBc]1W@Bj@ :7S;SJgAޒiH6:1VrDDM3K ;dZϜo(>>#t)E55jބ?PQ=\*oh[ hN*W]6b[~h <&3DGMこD9b}@"e9mHf @?*92AFiTn?F:Q.~v ʲ A;o&`sj߂z u泄ЖYlsDdEu=` RG(-/lǪ`Lf@WBqj۶6$=w"PïЧ=l<4Lq6Ŗi7udo(RMmW|nF%.K>sZ DI_bOrpZ5IDL!|)ҖqwWncN+f4af={,}1I ߔ!.30K1h  ~X+u{6ήs?P6zTGAjpp8 sK\k\1YUh= ktqu]u-$HJ. ?8X rkSlDJ:'*~HD/V?{t|0g`K o.N_װ̌3'GGB=:'oy#8~)+/q7x(ps0 4[f5' Az _Ǵ-Ð~3oCa\0'@;xqҘxd%GBDA܊ D6_x{Hx4+.=&Gn(c]C`È,KI^ .YUmD9h{}F.OȀ4e" -xKYk))<;'c,ڀ3ƜWOq@qp6L\=ƛ[\_P1mQсw;D'q5lN1h+iWjM:wp400TI64J#)sOz>OYu]5I4bUl+}8~'#cM`zA_gct5vǶSٳ%8)ϊ |9аoqEMk8}zk;g=%X,*%Ag鉉i4^6z%-#fD-ZA@7\®Zi@́zMk>ӌ/q̅JC4'_g_ьv\B(R|.k)7%iWwf6oGw9˯a8[4Ș18+ޡ;~mؑw":h3Ƶ.BN?gU> h cyNPc*z< P_}}F8OqX7K/x==KuK3%hsMm+Pp8_K+D sc_n3Ht}!q_.֭hh9H.o)zE{Y6:!ⷕ)/Uc0* ?~ygWہ!5p gUNڲr汣>sܩ ~1S ݌е*vA (,lk kS8yjbfvOy̶TLB2/xg]p4 ,Z%^:bƢ Bbk&s:ʨ;1Gc9.eqp>]UytPRT,][ȲˌAa?Zo*vr,oVB?>|N|h. {R'ZԞq{!ε(fojr4Kj#~@s[p < jt'M2LU7rJ J%9k^ џ_h{}7͌yÃegaCSg@PrTVLDw_wb QުnY ?p/qL0}!)43kv9Hcm8Br 5dfFNmK]Mh>mF wVg@MNP6F<(yTƑH *_܍M|hʊH"TfMxS3k& |( oy8.}y'b nl>F#؝8kZ:,DJY7D?`ljrη\4).>_ld$QpV24}Ϝ~;.Z\g`f3aPd(Ēx9t'LH6/fBǞcI]HQl zPLULxXJLa:FtS앂5 櫭p6 g[H q]ڛGT F;(n } 4FKz%ڑ0֛K;IUזd/2_ԋ}n4vrVXd%ʢ9PE6k> B/mQi:L}P|XTDʬEabC5 ,@3bބ63_gjhػ!״ M"E\3lRtJ9C 5|[Jc,.i.fW/vYvfvr<;0)&-{2.֛X ҃3}zH͑F*(~d];Y@_X(„v mU lGm 1 ho\^NB%I#7QmOqD&Hߏec[%&w5d: 2J.i#T3EK̄]#)3O@qx"Gap/R3 )4jLܚgdzuH3&W!ڷ0a4KiNN\Z}D"Ba e6~x%@~V.?G'0"PՈ!Z>~ 7UxqNUX'ۘ"Ŕsխ$4ΜBտ>HP ]C#ح ^T׆oΟ 桃RXݮ`0Qi@sĤP "ǘر8eo.\j91? Wۇ$T>xkVQg?$*6DS4!|#!%܆L^2\pćn z(T4!Q"bد@iuHѸb #sbgY:O O`a 3ePtt?$JrM._ u PiAV.vAD'W4z (@͏{_d,NFs:jЍ+x_xRE<[}%|a7=Q$] >`FZ#/ ]ثZʈ$F>9Ub\b̑ɯJL8u!DdZ8'n;\7l2i䇛c_JAKlgK-/bGZ:oõʲS4L$Wd!{&/3n]jK3 C  P,L!ӵXwAq Bh~ө]ٚ \pW? + 1  "v>HI;4U]TMhFz94W Mu@J15&v;E n%V^XI7[EYy>j;fLa?4sC:TJgL x눙]7'gFyH(6EYX,~U.x{[b#ra[G9.܄@]vk >ZZ%"v]֫\ '?T9Ծ!ԺsRql'0)[/8>0 ab\SF跓M"8[3 'Kn]m$WN^l(Wl.:'۾ 2%i3'Ec7Y(nqz^-fm>55ܹh(cz=څd/@#} *^6L7nbo+ yjxa)Iٹ%d//_1a\w0BXOv LHp4ڶI*nwʟ>2A /$#kjM͑[βNB* A!,7ĒwOqe+Fvqsl.7\z87n Dbs5m:FN,:,y7?Fr.o?* (4wYl ˝I%UH'9]|": NHѱR3ƺ&w-8) sъY+#هֈL(; ! b5gȾ5dtyZ֩B|0Oۆ N;^t[\k{Y䫓~,/ߺ.})AGe sn7N@Xā@`_ ťnMylg>k;=tZm}]:fbY76VM:lH _Lz;xc)f˾tC#,UXSr@e\Z㺋~Xla3!ȸƹ} yPݐ˲zx0\RVV4p7%v$;` о;ܬ_z͖b@gW>Ѓ٤7K|F读`dLtlTD*6z9W^ߩ^ v ts#[I*!Trg3i*(l̓\ X*d5In# [l:+z$N2g"Au~~ٰfճNG߳I jSk{NQe`D|G1Ȑ8iqޗx(mg{ɐPs_ ]-C%usCܢlG~W:@bvv*ce:b4 o^ ޻C3,Zɰp.dۋN#Y1Vꬎ͗>xDT)pom:_cQ/?kr` |#;: d@W2wIXբ1{H*:E nHVIKy6aYsKIeȎ^!9D{&>vO43ʮ#vPbqD*׏T z|umI=RI܃TB#+UR41m/>~JY]G;Hx?Ib * R2q1sV?xt-)e'Xְ~0zOMMieX3-= =&_+ t¯,iAYwY.[pJネ5YȃȆD][mʃw!f{6hH :d߫q?V_;2Fx 7QX0xRXViʉDN:-%}7A[LA<$4Y961p,nCRp.k%ݸwY^`*D> ],H?c#6j$CbTƮ!orkOD!l&2fCpAN%5G|8P3e5Mi#yF3FmK3Kn[(rPso+兿 g򚞽c!V0XCJE1bMFrAhbE~G#R _]Z,lD*j0PW{b*J_W! l3: ,+w~YݛGya4׌TFP1WK\N G`[9C3Q#aҾ_*C?x  [{ֱS;oD!$sYEQ<; ݿ-5H4m&)HkfB'tqqQ衔<*'h\PTf[_O bw㖉|m /IVBpOu؇H|`ΈXE[7^E_('X+YP$3w?GBE3r#yeDՐo%IIF]@@ֹ=Dx3Q5jD5=_X {T٧m ǕR70L *;9pZ$TS Sftf=88S_! o"BZFؕvuZjrrf!Ku& SM%i臎Sf:l,΍Q.A/=b}zA,^Դ;ج/թ/CL;7"+f}37I*MT>wA {uq(ј{)4{lPnEG}t?4<t֝r@x^q]s.95dGmM킯U\V^Z#4n'4$w!39ƐQHT*+ |cZ&%'84i=PTl0 f^tGO'Ϛ8^d$m@aIn+H`1QBy#Ǻ5iumC9 }<&t(sOa'b Sԛ%fY_V*[0oj\c cL5E\>߉Dy"UI[^66] S@#s j>䟺{yV-%%76?>BF]`Jy߾՝b)O9r( _vdi0dQ|D #f3ߏ!k6Bi[jr|3UZߗ4&-M*6!)?+usnp =dznT.7yE&k;ZNmpMϮ*0ӤUtg2qK$Qc|Ctt-OB7+ V1) ڬ!ԯ4[~ɼ~ K.ۥU {6Z:;y9hS) %QmX^#7Mp'Ob =!zw+$1:$dK!s٫^ͽI[>`J] l56p AQƅúxݚ$2sXG)e+1Vevsecb?czC2F$J`T#M}o߬etz`vX o%rN6][$hC j:X+%UU0rϨ[0V7 0Fc*l-f] v$o[Hk¼*"?%o Hy崚m]r?OĻZSy_bK!0\Z/?dOϯFeuS# ]@|-hUn6J%:cqUX5H[6n׷YxyhXFH"GL1kS:]ek+T@/gF8 eՆꈸXJ-e* ʀ<ccoջ_AkmdG4VF=Wf CfqtuueW@hv~bj: <kcյa.Tck }:SzX4MgX}1GbeO,3p~}t.0lpnWQ!xN.f&5i[F͆گеkz+zXc-[FBM o? y`J97],w 9d] 4Hv>u1.lT'*ng EN)_.*Nĝ%*p:BsSG$VRc!DꄳU 7>F:/ǓDx>ZR!C$0?"eO#.m>ˀ@gO !oXhEw7X֧on=A_5"\˚6j&!uF"Z7a2҇vykde"0pۨl?ȷ}jXS2^m̕a{W 0}Yw3MVmr|b~St@naT+ZXL֍6[3Y^ 䋾GT*ݟrf4-W^E77B[g{UL7/26L-%+Dŗ9 7z:AmG`QGXbſu|+z>။cuTl :k !y_w]33[e6U|Y1fҝBqA 9!eѝC)[~Zl7 fޜG@y{ "Ϯ?׍y^pbrFxZEtצ^5!"=Bp·W~D9NM@@rIw*+K>+i,ng` aI0[`u>^> gzOT6S0N#.|FjvP+Y?F9C ˱RG3RsuZKpe8*| 0\Bi?e_َH ]n`)#[W t`5WuFhgJn]I/k:,x\.p<2|Όs% vؒLIc.|Ai FLSCm$µHYoE yW#W7?jG_T(hNH8q5B8s$iI '6Bkt=iPԑp s vJ_x|Fx"jS]W*X3$E;f;`_EWۣ5:NpfBo(ej#O$~ w_hUq'x/m<5b*%-}Q@|~+uXN#,[KP/heUR4(3|?\Z^HrP'eFv-q*v?DT +0w"jpuP<9}7f]MVp "1|-F|t,euYxr:K&۫^ /3^'Hf]\9v#j)u{(Clܩ| T\R +3]bM jaYA8i4hWmjClcF^qe$PрM'`- H[ޣi>:uMq3#;4,Tv Ckj"4 AV~UT7.5&HQ|1@ҧ6qmEoecu.1{Te+ёA!f(enʫ.|5d)fIMg&r HpυWȳne'";q6ZG#nPyH+^]p90o>0 DejQ.,h@D]ڻ;3F|1@,l!g>^%}&9~x"+W!2gNdDFY'2֟jmb)]w:bH8ER5]LNSgq8m4g T'%K9"CئV8ф%o.UKT2߮b?Ŀg? |}D{VݤK4N`T);, siHn{;1^1rd'{jgTѷ𼟾k(~)p`R}rKX?e>n3w.oY]FBm,q6𜌿<:zĉ73@7l7IFR⟊89r p{e0I`12RrP m?Ug$6l]_GMe~b]`s>0j)8}/tEگf$ԿkH˒ RȱQ@r1N5ϼ,|NIK(9Ю#iE)=3" [}!}^=A1>Ĉb/0c1Gb'_-Ml/`v XKgC'3A~I笶SeU3jT5c/W;] }bMm9wʤ t#^^VH%[bisxBr؛ẓ FξT3\ VM`-S]H)!-]5UE@"Ok5*>np}4w=0c85vr#֞9.EUE4]IV{©@䃻{Hf+[e h 7n9 j!D-CyХ|΢ɱVzR[pK]&EBFyTB"=&'7_P"bA><~&yonA lŅ[ &|}+%b"k;̓C&և^CҦE x1Ұ Xy7W)umt68lQwΖxZ1ݠ"m6#D f&?-Ђ^WJ$B Tr K3?ujapCMAV/ 3uzUs״)ED,9>Nhms%ȴ;CXu->h ųI/"\2EG}ѯE\d5]ȳV"aa\ڝQDh$ԋ-̋fǹY\ ,*}3Bkq" <\c |K-"c[&KjuJ[gw=(t)1M v gN` \ s' pxLG ev]ZޚM4tmbGMu$զ4^v؋r"rt˜>/ՇH'ba +7->4PV0XWP,2M)cyCq#U9lz-/r*`BÅלAz,S Hŭ )dag{ 8<|e<%㶊5p:( +* ]%T k!G^-\*C]U^znV %`Wc^?zXV5&og]m\?unUW7[̌Ե ޗp /X9uv8~s "=79SA_Ş3f/L6 & N۾P${aDEi"L2_Zs݄rw?dkO/`+ݩ+ v!TrVoye+Md?pv6G'KMWׅ@QH%lXOפ̽mO@Iwz&NmBc˶ ћ#zd&2mSՍl`E{PdKFkeoV-bѪm=5$/I>dv|A >9`Yױ2xTN R{)9شgP|+ 2, (e-΋CX=\KgA򘽰'ԼwcRj+ "8kRӸ>hV]/L{YR\$GJu AD+}֦-)[ U抆_\xQE`=V"/yJG0:ɸ^E+V)%Hm554HݓHf Ma[<#S\"?o+ဠX\h)`daZSMX52 e4JA?eI_Y|u;/ jsx; خż[Yt jX*7CkDՔ2W@ֱh;i!)4jMxIoP@#U*x>I戓6.0m`\\78;~S'2j|PʯW^htzR'][a\,WA*姸9E (C#착u V"upkwC,aE45~oJ=,aT=vr;uBĨId7xFaC[0 \w&K+94DWpbYPKy,\M/1l>5s tEQ{%c~E(}5]5l2q/L>-'j#T]$0fr  gj |5f'63ņ}dU=u޿s߼E.f6BC|a'?>7VqV*xxP9y2WF:#㯘7Y%-4@S~{r!EY-+ SBr)C10I 7]AW\˱y>3zw^%o $$J{ҩ> $xd@+RؼZ'ۮS]UH@{4:hJ)f)x?WQϕ`X`_N Wˏ5hxk [EG{.,x}҄D&鄏*FS"\׃{ 8~Fhpb~ 8qTN'X`A UR]䊔1bK.* ˗E!>%-Z]Yei|޿;PUe rF y?5sʁML6jيq*Z4-sP}]:Ww+ 5NF3óX<|>4ގݾVW踦PB'!.P[Na=Gc3D G˵ʁC1b|L[tJnoWtTC>e8#짂!="Tx$ >!-*;4y)-ż] @g{Sbh6&ݽ8>4z3U_91!8=rO cCۯY7F9;UejL˱'} La13O O~X%` UnǵFί<=f*,!]|*+Euײ{f/FlKڃXb <UV9@ zWD-"6h~nDkO9"d1=/ - Clz2A›S1 EHwu.kl-NX!wzRY8d f߲ºج qv=ֈ{.[Z;@goD^4R?Y\a c#\Qf^bWdw_O91,_ё6GKNd WY85+feD~h3DCrXТQ:ًg {EV~kq,vNyMFkap,dCR ,\ rϭ3bW#lufs( 5p놔,*C[DHB')B6>{ zn8b!]|:\BuTSFs+k4e^glZ#NjeBSd9<,!U#E$G&"),µ(< gZe9cj5rw ĪlV Ks=BQȦZg!Ŷvә6q7[ KᎭ?Ή3u=r!k&66V}KNƙ e&4;qr` AY[K>e慾d@쫨n\9w6SYz[dgFA{(yqpK(9o]Vb8\C(ĴkɑH Psp@h P:6Ϻ [PC[BP%z0抵ڈi-#̮9Ѕp>( oS}C·3x_}H3S5kSoVp6KI6VL?kP\',u s{1gdcrt_~wsD$2ɦo OF1>XnZsޜxBRJETV 99V,3 TPf擪a WF9gAŹU9'?‘Q"$(\GԿ;%=DCV"yv/H}k'DX;ܓs8Irޜމ,kPv?Zy/7?-a|wF[OMoEB{K?MN<>R#{·Kuz+`,!= D<٤BRo+\26[HTٴtqUs-S)e0~,-@m'0?pHC(^~ߜ1eB꣯ -*rȖ" f F;:W|#%:pN&tu8=wPG> @1HMw@HrG~- gn3Njra.irE`e  S)3JV އز(Z?tyM *MX2ZEPBpdamL˾!``*j5;[XnA^P~ўDT&%#n l6*tVN3+ . NI- *`Betv# ;4&Xĺ$2^hu|>r9'$9:={`I)D JP,<ێ̛&|f1"!O63ƜF`Qh1ȯ J+CmL[Y"tq*ٱb5Л}#ΔQ96M-;i sUx,Q胒O=/$6}],`EupFX,Y?hTh8Ɗ@3댢Gs 1΅#F'] Ns+KШ94kn P|uԤֈ>Vpi6|9,B[d91XLQp@R{&7◧aN~C Bl~i98ξlB2 깵,cRsR`^8Ϫ!8g,TG>yfB"C9S鏆(vo>A g+œ |H%~kH;@5XLϕN۽kKe黉*zN:Yk^# <gT.rV'a3*47*oLwԐWUnu`C8s8!HE՟aR)8ge!ܧzqkEv3_CB[tI8^ӯ.{@`72z<~dOϯca#Mh4Jj@iwEK]hςHGzkooNWjq0Ȏ3҂*5K g]UsBoIy臇E:jhZHl,KJC&YLC3s[+b̝< G|4\M_56p}p P)xw H3 ccW?f@!`:Cc8 j^#B`7t8Zqeљu*T@nJ8s{2|'D%H=KfvKO7#SIO:~f :5iC{EU#o6)}K+5e]zs2X*Lrߞ%gHÄ{T zh5Jdh_1 zNm~'#{"lHܶFhS+R4Ddqc=;lDlpO̒+e0~(Wϭx'ֆuobIre.o>x>t"w˱NJ)#tD4TDyjIḀC Y0tiKƏLTLBUҳclk/>g!J0esCOFʣC^ͩ zF R[r dY]H_0;"2-H}&V,4,|\=!cݘl~(0eMg~ބ%ÖTg-B3\PZϱ& d&}?k@XIf뙴u%+svH8菱[)DdMLL4=IA7%~]fe{QRSwR~T?uʀ2'_t {ˇ0#4h18`>̕kBB,[Akuӎ '򡱼fH;7%_}_g d1`V)~sveU`2E-4hDH?9͙,a uxG-n]\qמe_w5 Cȁ9;[d`^WVd˂l3)_ǻල7._v `Yʨ:! `6}5ss^; `t!ߠhQuTP\"7sl>255 zW>ѩۦ,N$Z\h/т"9E\gp*ykZ-IBZ˷l,vܐ3^kUιKK ,(m.M;,,dzQ?7!o0&ql/.D>pH-pUjwmir|A+|1Z\K!)kMR4Nmhi8F|dTi{&& x:};rRX?ٍ'9E]7CI,kcc4EK!*3-R@I^l!KC@+0aFU~zE "u]]"`@smdHj#[=|4fMP4#4)%q6 a^xXP qphzH?T*_<^$ȽN[6 ;,cIUbAuT.ܾ۠]шkxĀwYC~ q4\zmm\D"#.blJ<4#)Hv _ ]@91;&$Xc1aQY=( Ǭp0R7ʕli ] o߭Wj;Vq^*T2FwPwiuf^ԄCA%\Ak~T:qKdTx?'1cᘽnOvTŵTQwÎf Y,w2Fy"dԼ ў B_p7251UDεDDF BԒr[- zd :zJ]VZH'>rX0䚥实4`=LJ0.X]&kC҂ҡ#͹˵r}]# DZa6X;#69?%C54J2 wR~āZ!PL`7ȩ޵|^r78y(u-UR56:AaG*6e.d,Ha`"8XL dc,JP=L6Kpd7WۋvH#B ƧF)\f1p4~gHkA*0)Ln8r]fHIoT *]Taf;ͮ=yq{*$.ջ۸O[RT0c)θy n 3ܞBFTzPC0(MÍ'5mnQuZwe6Ι}=Ml8QttyY"oG ՗7}_yp2HG- d?_,bS 0&UnPbOaA-,-i1d5BE, _J 5tF.iEfu(mP]n [ҷ$A(ek D\_t%P,R;^S =uE*l~Ⱦ2'#/Z0‚oc^X6=36H Z ]y@چChG8pov~ y?+H:|͉@M)4"/S )O칫C6ptzbm\)IO7H]jXibt}T2l"G+;2!N;H=P$ GoKF7BIԙⳢkKrz~Q&!^zhG׏p~KwcL *N`w$9CFeU;ٸm͜rD})l[JdǦJ iԈͶ~Ş;D,-?^ͪ|;$Zޮ/a%kh}x@k=|~A.~26y҃~,}W36zafFCj##iFXYs*v:YwJcLTDUA^?"0 nfϩ7䙳(Pb 5G`)̒1%~osG5{wlic8:nBrJqy-)V10T VH ~y }P& q+[]3U:bI`jO.xô>*)P@*>HGɤT͌e&p2M#^%n[g 72K(c>%4 vK&@xb;rŘ2 k͖%Aqg*"g7O'cX6ly!EWj2OpE;ЄRr <rRGpuiscW'p\Y3S>yiF4!?O?hL6 UM=ap2uFY׷K0xʯJh K\;=W!GS6@L>>[-[cpnT$g5r1܊,-y0=ɒN32\pQNehvmJ&!x]!y3_bk'OA4=+2^+~> ډCvcv2ܫV6w1sZ(=ً.:/iQle7G;9lհ?~e% ?1cҔ_8$߶ӺpacdA6D:\@OڏXe9ῥ:{̃UP9hkӳw^q'! x \殴{ ڙHp^Fm֊urOE qJ/F I2S6n&ƃvV&ϣM nl!%/co6@E00/ܭTbFch#㸣 v(]0~? _ܗ4₇?(a !!sJK_5BC,re$~=7Mƥiz^)VN`Oy8E:_6E*\9!7}B5js,OZHc,֛w*k]@h7&tJnE4e)?@w'iN‡u9~I"Uꪎ!ӈA׮zWo IUVr?@)!ZLƷc Â_D3fWT4|ɡ?{Hw 4XcіG~a<^Y)k\Hچ:[PWsL\eyl~=C^ғ1韱v^|9."G+W蔝ĦWUqSUuxSىx?*C9TɞɞgFOTyR^hv0SPcS7uDF|% iw?Is6!p\=}mzۆ،Į-!mi_&`xsASDح猂Ba{߻8#%؏U:rXiQdGv~bVY Hk.veizv#-R?c > EC)GzPQ 'Tb"asR_X5?145ieRaK"ȝX{ Ii}Ћ-4p1&o--ŊZm8aXWД@BV%2SuY= ݮf%$j3<*za{`"~xBsS<(f-A4?/g"\kΝfFrn$$Ŝ>ZWn+ Z .(s-IL'qKgKyWp>YڮN:KDEaSPu Lϊ{ܧzXP{D;PNIl]]"#% .F`;;e*1%pu{P@>@) aW/ WA?/R@ 6R}Es') bL]gkIo3Ƥ17OdS&BGcQ-HhxDU jֽᇁo'|;KSiY>Ѡ0ےɧXchwiG6ȃ/UY澍ǡ$"THJ*ЬٿQ 0l8w p EWR[ص4c)I,KF_u庠FiIt2I*^ ȍRRS ,&KY֒RD|l,wd!|*6lHL+bԄ f a)B ϙrrܳ>ХXK %0N/Xz8ywd/}! #$5m~n,2?nPVźE}mK2>yetQyËmOYuQ,n} **mҏ\"qYyPD&}O7_;h3_tMvRUyr ~r+OhE,5y0`?6<+D :&1gҬE*2Of'.dAh% ?xftZPŭЖL h (Ob/ OGd;yCR*``ċ>KEm@0 `b{!1A-7+h^" dS-E+H,2Uin}~ڶYAvrY#x*}TXT fNUA|$OɆCK:G7n&k#Oۦ_zL:8r3'$ n ,6ß#^!Nr1^ D{=У:Uv~i5N]ozw1re>>hK <"϶K#o%:ʖƘ=e@ Dy.-UKCoHmK"TUZ@}1m@Jl^ PYZ>%a!˞Y SZGT6E12] rσĢD'wސ׊NO+2_z aEY5*vqQ{1B*odiRᄎs(~>o6\,J:aeS;u瘙sZٛaQTRF(G.̔* 'e\UEVRDB/⭜H$z ck@zRߕXE\MDK }~jɿAyb2#E' XtZu*ejj`.#t2`#PB, +I,@jv3،]es*9?n%,%UeGKnPArۗamQVR $ bCC ̠PJA{3. E)ʵlqVdmx#'}zb &KHv ?9MYZmp@<0 s *IG -~?F:=+y$hN['yդn6? xnnǵ/bʃ)*-$r+6Im^`R < AN>yq Z|\!nau|˶VePMfJ&&f<˻cm]48'f-GAPfP4 7#[a(;4}@&"X3C&ɪV[V _ o"nĀO57'ECl >D"jDEgj-9Di濬 "yձ?_>s"D?GC<)ΊԶE/܂KJN"}BAw5%gZH>j6 bږһd_ݏ/=qi7u<-X V[2, <18Wޠ4F##HK9hn$E;ilu"1%F/1P K_gt 56$dpȈҭHZc3Gl8#8Μ ܛ6PNicnvfWY;vQ8j y!t$ 59-fCB'~{dfQA2 "Qsp(9uE"8||FgNM`ys.Rr>v{3jxE<\mH"@Vp15f2{$SuThPu:#Qne)da48<WCA ʄt^sРk?o@l@zލ.Ǵ0)i4"E?Wpdx T$^IC Kη!z!os+ڄ'} 7k5x%9XNGNiBwGxoEk+5R3i>\&Y\6TK\&5U7gKZ^ ]h, y_#*GiKi=BZ-Fu|x{,ȁW'&T+{NR<ڶ[*^t֠'A$jOyLHO$.O)&? 73l_$=/LlpDV&h0u5L B67Y SI(=y , p%+#޻4=FMU(&|k3ÁC8&sI7нX1Ƿ;4KWF$#ko规 +CVۅ ōݠG?\֮|`!HP#*|i4p:U+R:Nnc ю#\䣔4ȏcL^2w u !EsS H:#eD]xwY滓MKps eD*Popy W [>ӹZ5/0zZG d0^2b=v3ûD!uRM<.Y.W&=t_ڿ(SYѳ,!lZpJKu$*b7~73Q` }t0qY&[Q3BvK5]{OnXrK{B%0`\DN cOt )*0#E! R7\{0K-m~I^G_3&Ѕཥ/7BC,D#\,BK|t3 9| QCY9ҳ5̵r*E'Jx'KH?8H? 4zD兙^ <{ʡ$w# S$PY(2Jut+h^|C;Az8bGcoSշ>E%H9>8pGs_{&F[El#b{DD 7e3J}5꯬R )6׭cb~W>gCM_\pʐ }5n :| |2խ4mZM=P)ʾ!e!lMj) !yݜB+ w-%My2KD%-~鯹;TΛ(~Wjka;1{@)K*`Eb9 eBc-be{K6dй'Y $ь2A=fyjqO-Z":d깩eaD UW~ȱ="ǁu$?"O`q_/Xy@ҴmNq2l+6K@U 7wn_tlJ#tV.%-'o\IOݡNRO+h}WV̚ ' /A2;DCMdHb%N"vҠ?Ω"MEVA "uDAӯ*zڽ-h'E2r yՑͭ,JW(lE0|r`AL=xp}/--"E#m &vbDR$栘w ^Fxy:HԷSPWځZQ·D F_/Z03#2Tòiybv",`-Fx|[8P36)lh0Je(b_fӦY%` I7x7#6#FK{k!22K̚nCK_enІ,ꑵ#ܫN뀆,ulJn_כ}6{A40ӛ-5LW_7e!H[1蹾y,9w/Yxc"m6d'E7?m?S{*s0z+5X^:r, ;JMvAwh&-erVscHӿF%JYyN_gH&L3{?D\+ PLԐ\ jf\s5cJ }9N|ISyۄmpE^<} .+P;dY\8?`7"c FY@I/ɕLJݯ7S'`EgwgM"sE3Hn@bwz KͨKwMQ +Էw1hxe,(|/*j'pcHyDu" yNPp}50AI`9K>2/D!a 7Y@ؙ< "TɇAH X6d?X K?8HW6EJUN=c&ze 7S-.́Zf Rs>GXs4]NV~;~4F71dCYG<\E3+;{0hjrz涻Pj?XvX dV\33~IunJ?^b, VH&i<Ӡe+iYP &Y6$z:J҆=ζT4ӿaznvtI5۞Wtur3/V]3K)i%+6-ҝݽAO6u*rW}*|4$g4VͿ6Ob.^; (Bgzs^ {@(-D^GS4tpݜEisSw|$:[hhsǔ7w^%?i3AaMYp N2ITWM7Liąe l]Ҩb5ڡ0Q4UL5<ô 养kcQR:܌*uMȜO! 2o}@P )9>\K } OEZj?5PjZpH;V!;Fd+?&͌5*yȖs m㔍N~0 ԺTFrGV<(+-"N-wn5^5p)F=&{`c%|A RB3-D 0i ;I-T&Тs DdG%+dԆ7v-@B!6pd6 , kdD4ȹG x/랲S{x29ML ry 6͵%q^Fn|&t㑐MWɱ^;O| X'|+wR]&fF^ 3Pیb9,8mU[擿M",k=FӫlŃY?IMo$]0%^͋!l05Sl/9V=6_ۙtKMm#CNi!5$;>C%zDڟ6{0KT\ʭ+#%ԣ+djIlVoM1t<g k߱\|Quqw9F3rvzGIom9kM.Gi&:> Kx@"c<2LOta}c=Q-(95sP˻Β]ǥMWpҬ,xsZ~4*͛)[:RuE.1w'7!m+:%)/H?]LmƓh,6Yn&HHEbB41BV2pCt/ )@, a|M\:lXixNgaᴤjǐ{L&? E{'u Nvާp:J܆TռO4d@˄DzAPk?`vE.^, ҡ~4",.,نlu)mC˵F;[=,q W)]&{KV,@2TjhRn^sك;5r-B2BfNt 05馢&áMi!1?֚^:\b0xI뗬ӏ4O"<n>l:QSQE-Ep&ryɖ:ȵ4ѳ^ciF om~]f.#Z)~[pץe LMe"=dOZiYQ :%7[Kn8W,Ky7uD=8{!!zٌ08L!xS]g3X*@IQQ7kh Q7;TO{l#3s=9;NK=cz5{twV윾UFQ.zZf\#ʍ7/Ju'W* dkzvK['~{?q XOB>JkO>"V@,׺VsN/&> . yRNud4& {- 8 3,x器1\$X8r9޿f%^&;gѓICȟiݑ|:4z3,vtO~zL%bzq;F[R\(aF錖DPfWzQz(s&f"FA='_(2^,]+I;|8M IExa6o6ΐhxxnP5SyHyp҆sh>$yC`W.kLǪi7@EO0 YMhoA8`MX OSӴEB,룐+{AM%?B(#Y 5ęp= %5'rc@8h^ [MqS/UTuSl͈j#&xp?K'M޶HW'rҘ G"+uf>pl &lX݀Js8lhi.z#Zۅy}@kd+\q],_f>Ӹ-;Һkߐ'n?(xAAx j:*3Ljx.˱g|dl ]8ĕޣ(taR"*,굹x?!d,ItA/d(ݻ hPMТi}?Y{ ۳/)/G7pkff] vj?8&$S\UY)٘'Eb)iJǥy@|#,}=3wW@\Rx\҃kyjua4w}8YC_IJ~)ePӷdk|/(CɪC);(=xŦ9P8SSVav"!9bX#qDfTTb"'^LّRPQ4cK+.Ycࡒ?J>銯i ;OFGCy#ӹdkяhDHj Vs?AcS''#ܭR_U_OE%M\7gh(#ҥ3&q|^_:<Z~8K1yCݺ8ƪAvs FeinԃNGj<*wIZ~/MdN<OPaNJ9/e_0NMgZ`s<%:dߚl$Ɲ:awgNhfЎz;޲J1%m%SVҷxq|c_ˊD6*^udCO,+kx N_>Us0J[/ NG:1@ߕnt>t|˙7@Ao,+Sn6ҏE^C&DGʨX9nA~92p|o@"-5 7)k8%Ml27\=C;v9"␥-(VۍE, RJrH3]^c1}9UW,S F+UҾPiC^2WMu^MvpLg0rZWTZ O*1[J2ߐ/D]<B)z͛Z~?N>?D3/ghު 9a)et5d?`9#FPZV)흝ش52V>; sqP0=ypwG1@[Gl犻S:gv%DwO+`&mw3ֈRܠ4R;] ¸^3AGj^Ѵ1s$%1mv$}$s$ho.95茞#ryEG6o8A_Rdj'j}A,QbC .F%㪊?;,@"b*jR[_*kH ټO-=߉fs+*aU9Nma]CWc8_"nUa b4E*ɋOڎf"7Xz$e 巤^~vcIiVzԵap 7AmIzX@K`9  ÜLfg6)C:ibd1 %ɹ>Y)6Qp9eRTW'L@u*t<*W[~XR=lXliCͩ`܎[Gsx^(z Q' EOcٖ%jy&wC)Zɹ+f뾫 <|EWOpebLhrqm.n/ 27߫e)\5'0Gb>9ӕ eMÑ&r ə1MâHX9TB[9@Νh`5jۢ1I1 yQrVm$K2)8~*Q:Ut ]唐KZPn6Q3DH, ؆a;#0Z~5b ċ41j]y }!Ť`>LGV \M f99m`G{o >ȸ*z+_E \/hB9fLڮXBvxEV,cr3XJT1yNspf҃t^Ò8`ՊKQYZĺ(uYln$ ^>BHV ۤHh#r-/qp>_}0 vi-jܱxr ( I-.6gTӛN&e"[\ /RhqNG{ e1fݸ@ƚs;;E@Pe6I%JvߎG:UHeY[U5%(BtN1!S8^=+vDLu sǷã)*j2&r (] C4$ K܀d }` j;^Hi ? \63]hp1&2;Bt*L2n{rZh| LT, so:+dQe7@ &$ .S/6n:=V#>&c1:CaJRZwrFOu#vP~3_|GY [@A]SQs oiZ+jvbe)L_-׮PFCN\evVwB6^JgюRK=T6F7Kp*.fi(|)N g{B}#$&}ҭpl˻uKU[4i/w;@:5&ij(v VСNDž>0`n >s Bys_q#h <@miR ss0%?ymEC%1H H3fKJ4n>5SVJTEYK џIKtз*q":5oeuR;Lnh8B9SbQ_ex)p >"Jy &*K#X~ާ5O$5Gnf\mv0,g7b[(w:y:LURuӊ[s`LkMXK/&O|Дlċc.g)@7/O$`ީ'F=ի I ýT۞q8Yڳ.mu>Hf@!g)Em3S#{l{l~aw5HWK7KPB„]ל"aD'& JK+dD{g:k~P].4fsR'JT'\`ψ f6<>/ -Q RiȖxĄ0deO1z%v܈u-|6a<1~@}[hL.~ð):H<Ȟ>Uӥژ;nK_9G[/Ġ E k,`4.}"ItRܶq;9:2H,i6M"u xSSn  <9}uB>)fqAtUpnIڳ.2Nuq}Rŷ%)j_|ly'Y하Qkȱ-e@ 6U-v&*@$*Q`޳9M=X |JZD?f$J  ;>=.e/W9|`yXo[o"O/#UxK*m!/}ùb`It@JPBH\>I6U:pR‹7DRCe ƹ "m?(vX ERL`1Nq>9"$9dF**mwwK#֎ijhl۝3Zd?q[ YͣᮝSŘ;|̯ pQzJֿc2 !/A*ИtoeHKAi%(J}]7ݠ'Ě(Ђ*iOF AТzg0 ^2U$3XlPri4vG“2/%*r3 oƼߍ=L*dGQQS3)=QA50F rK3<-vvv$3$^2`֡iNȠi6ɳQoVfeMjs~.fc 3ZGdBڞrV*fjs>m0Nzpr&~jx B*-)R 7?k3X!=`Rr}^ܸW7^'!%Dhr~]IZsTp2N(m m8gcd.FRW*XMREV*ޔĶ-{;^-xL^#-j:G .I-3mi +J+mO"-sld\dwGys7rC/œA]{|Ui*-ޮ 20}swreHOJK3IITyn琏塾_᳐joF'`޴r )L[bU}U^ ]LlR`Bthə IvNRb(+PàIrNưITn/+Ei;li*Nmq_5$:,75foO$9TkQ .&L㿿9 J~qfDhY%b5<:&Qh r4-B6 |Apy8S=~iq$ 0qz 7 2qD:@aNӔ(ٕ>֚Elbw~Y~ll4l| N؇)nb?Xx{4oQ8=es3;sn[8Ү*t `ɪ[wFDq4bdr(݇u \e3ȁH2Tvyq}R?0Lm$6P'fu u^Zj.7}/c(f*P@mγ5/ֿy00`}2Cea5 #{l[559-ӟaR3 QӀ 0h2Gn9L%g^nw>+uYUf;"YEM{,uwTB$%<&v9E̘QoAE࠳yj//jY1/@rL-fu$ 22nȘ}(0'_q&>]h(Hչ77,7 [hGȾA =#y?ո#=+"۳,ʞ{k: %l%qN׽ :Ne? {Em뚧n a54AE TnTCmPoN.> VM)`\UE %kTJn]I"⃷ϗKD,A*REVPPK/L|fW 6>!>7g2k!n6dq[]NOtmkCX礍B%lvew/oDFf IXi)r|^7ՄS^0=O6S~:D"\mPUB̚6yd` k)Yfu ꌾXQAF:{Z.=x3wv)hdRGdt&yRB4cq_ 1|w[tL Y:h\tյ֠I1!Uzn҈MJ ;WT^jje,_REX k߰e,_hM:WP O8U$H 8DvvlM|3@8rP DHzz8k.$o+!_r&f]`W ֩J }UJ2+a?Yfs;jLAe6Ouw|a/?gdFH't M:=V&|z"M_J;$1л\A# ߏƢ=tvRֿk.XZ^L-{VZc A,{/0_&<ckNvpsY^m;ޤEJv)+ XiKU=hT0: @]'Xc G*?{3alm32SJ(qDj&ytlGoǀ62Q1? ܴܳER4a˨J@{sƀ+Ќd[ᖞdb|΄PagvJ5.=ۅY!C:-1rY?@ Q]G0= j!)Fh력k:z!mY%:GkZ|`eq R~p$ \_f@GWyNkQ}P<868G"4+ qiٽy G,%Xkb^H JDUth.FGV8}SOgev9mU~= "1[  erg+-rdj?W lS"R1:/Xcɵ1}+; S/dEt<5֢F 7,F4u?=fza ߢwqW1kܘGKv^VxJ޲^ GWwjqKQ*] %=q:ACd2Z:ѫ] )( >a-\q%⦻k6}q{mdo3(JJz!L]\ aQyuze#i`O1⡡y^pYѡD<}}^{ʑ@/(mR=AIPۢPƅ&!ߌ#2HtC{/qg9'!;0oQl7ԅ}Ўba ^P3F捃+( Ĉcv 'f,GO WR|:tL¦biB1 ?1+a@vSV7CVvGBC&8w%tmy?Aq?z(vQ7?[+ZښG?/^:Z>np} e{j5F9(PD6ZC$.i{\1፦6Nt`BI g;@s륧@5r O|UjTXhF޸: [v.dB8[R.=&(j,p1XDF(ŠHڨ[;& R[Gz՘IE l 'ubmҔ}վ8LDch'pz+Ӝ8usTkVސQ^zlCTC?;nݣ=?|ma)@$jycoKPOҖ?>ȮsJ2)Zx4웸gc|[+CI`](HsjdsJH"5ו]#B*wֵ:~=M:wJ5N,f5w'< TraTcx`;xӗ ]{WwvZ%3[ YڎԣG@N9# h>Vꕯ侵;4o{֊Ϋ=8c'&b ~?fod { I׈!Zn &cI搾}.D!I~1R?g |#84֨ofnƄC1^ܺ %(p4חΩrti j'حC ֞we#= 0%n!4{HHhI`f2˚a>t7VS5!W͉f^6^zyy*1g"n?ssڃVG/h>!IE6wsșZ>6-k~RKP9?bGo8U%-tLUB!Mb~eBah4w)Y:R*p;zЈ&nK5l$X>!ګTF:o/R Ϯ!d*S v-}I%_Օj- { 'ч= uMqYu%dۢNlwlp-,N%!͂Y9yN_.U%sr;bH h)8{#}uŋ[K 𔿈:2 h!y/Pr+>Oy. eBmªP޲c?})WtE?[y%P6Xcv#CNxnwYJ_"{{^'V CuuPTr\gH*5"NT_ϴvA}iS}*K(9gz DT{n#>q+$s-(ҟ>O>P[qU$   UzB@\Hi,֨nZku|JchDd 牛$גfӏMxQs.o?ɾYr`/+#n`^wx [oObZAHre6 PӾiVsiܖM|mKr\1=TͱL} Qq&զ|{.?_fq*'1}eyk?̫h~sIf+v9qW-(cj ߱fVbaN|'RA$"L@j"/xb^4-@2ž"$+x}\ꮎZ@aUd_W][~;LtipI]=&9Xð Iً%h.:9tϢ2hm?1G5ug< ѯFʤ`pŏ*i_.;|U܎ԁ~\}E!lݽfr(42P*BZ!+jv7P"7lԼ$ҭ]ƖIp@  #? h:IL;/kW0+<Qfzq5a/b'oUɀ%G/T8BMZk^7ǔ#DN2YNN~I6철1Lm8.|K4!L:%y鳱_x#L%l l-E+E[ j;nsn:b5'G"(M'z!B"_tŅu#KNܮZ^VB2[b0eyxsk$E~JOgo뺀z s' %4hT"~P)c%z,7i nzLMaiux_xF']lsr]Lot^ZfNo4͑3n)Kf[<_ʭ=1w6 :A˳T$oQJ_&>9Q*j[F=~O}w=C{վv't% MB9 c+y2*,AF6,8ŲGΐ?fD"Nfd&(b揍e"EY-Fs؁,p𹞋Y wkY>QiB%PkOo$T<<3=gpN4&/0;C]O|>ZT\,Q0WG@ Qŭ⯰o9ߜb}^@ōyntrsې,́#8QNūStph{b[%ן [rW4h*oG`wbDӊ>E ;/c73ԗ,&;9Yaͽ9YG/+xBp„0T 3OH(j{ /Y0lnZ; bext98Cm)g7P|=d% ?mr1S*fR>3mE 1xh4 lvN]vp916⡵~s(P]luXj- m),f^l^QVyo+_\קƾ L#e@Or8{} lj VK*\#DņQ+Ir@D,'Oᆆx/pMIZQP5\_Qq,w9W},5y! V\3m MP.9MqNQ(an b=0t9r@:ق\0z~F|*F5Grܮ&",dglx"K]*XIR!f50 tTqg>PA)+ķ7ܣVÿ "富q!O`)e-4{A H(+$-dL?P^Xdk:]kLnOpѪ7;"ɜ4I B[WY1 eQwӁLo(Rە7IՓbTDͣaSnP:XU/u7TN& P,퓠Z2<ʀ5E8@*{b۪ؑ٘ȷLdY'`x70FxjQ,e,ISMjf.\ɂ dȱupoD0!:j6T+ hhS"ð?m ANs^[b>:ȔX>%ᖻ\إ' w6cz(`4[=>mD֪}8NIEz|k6Eʔ02OzL j~,jrPl\2G ^:Lׄq3]Si`QT灘͌x]KG{7ܘ^YyDAS|VR슁X&Q ڸ]tih5 Թ^%xNmHJL,b_, ޺ŖW.cD::EWS?@ޛ=M)E3 QC۞L9jD~xeߑZۂ ~*ua&j]_^ /.'{Z4ϞAO6OgO% b.]gz~q58R_otakz_ZYjے{BЇHI+H-$퀻؃̕N[$*(6<}ϥYe)kwǢUMNG$)g:jAMHw "}(`7IG!l-77o~-we@Ks%z3i-X9#{='o vf9:Uqۅו sN"/>~{VShӭ!=E d*ukMQϐgnm{iJV=áY0f`Bz7){&)Ox EPuoD7*BSIZ&$)fYy.\!Ћ&=:|io/cF{l,>S('zGV7&fnXGgzwJ3`M݉pL}:+ڬxqjp7o|&7vOq"2E%Ɠ`Ϙ5,K`Po_[K^k oZ!xuh[IG>(0;3+4S`5?cl-l<(D2Ț&jn(ӵS* Xyqi\yIv!bjE-={|ʮIxsk&bݦb{ i\ޣ]+{3?=Z0+]ЙԼ`` IS l+Qz 2ȴsi\bU߂hR,[wbcvsn~F tmc1 %ZF jz\Bla&tG5J>mIKI"M \twKר F:0a L;w"?u];I '.=T{crq=>~]Bfto;a7y{=|^\suxcmO)UYo9dU "_)ЋQq`Mo{z{ZruZm~= ڕ=mQQnlGg BPT"IC,{1bU?HwT0dFi>Tw O{BvI$NaX2M1wyB8ɖ烂M8ݼ  &4ž:Ɠ{('#I OlfYyqORvq0ĆA~'+k@3oU2.wydMv”b&Ea |ӂ\Bl[iAYlc-T$d/˃.sd~ϊVoepoun+={ہcD>b%d +Zr&+isWBӓfq͂亭 0Nƴeqj](DhK=`-r:Y)ǁ}(8cbO]DTP5Q+}-ӚR\ɝ0ʽ"2"m.( 16V:hzchRԾv,ݹ76H/>S9sG2NQ&}6'vPLf|etJcB!7Cgs`AOVàAu*^e#}żLP{O^J(&~:_;r(k'7%9Ԉ\ƚj{ -Gl;k~Eɟ|5? qf/5qK_Ow2&Q!oP ¤V=);*\j&>;NIݒCxE2'_1I|l(DCܗ{Jw$ҿ.v, /qmK_:LT& OPp0X2y`@ѥ \tF%矹xRq|)EG(V:-oAsJgk>0?Q=ųU!-~IJ6{fNeƟ+v5l';A6(P:k9_,uȽžGj8gܕwsbhcwgВ5W&ȕ'/91--*٭bJc|l6xǰĐ x՞,28uxBLFyʜv,2#?ї[snI0勆zfM%Vi8/g2(7Kql xsKhV>S$қAF^9Q ox>CeQo>CG(MԔ$wPUyr˯M[&+|Aq 95WBDВcfZA~ e`kzH4A9j[3شSouxƥxMP_/c~Sї9 \j!>NuQ4 f˵U 8<ǖta_eMn!OdM%] XB+a.UZ2BkWuyWђ{_v\k5Z=p89a7b gOg;i\lh.ۓUeF'5Zxv(&Hc|E|v R³8 eMK1ertIO&l}'ȟ+"p2^.7;oKd@/jndV }ZOd3Y $'Q5 Y14Nv1Tl]u~D3. /prQ?:ԏa9=%2m;7(7fp xR',r0ѝItص~5"BvJGd >(6BeLe e1=ܨ[(d{[ɜ-%z덹iLܪ ]Ѡ٪FSL{ܣlnKKi:3c ֫;|;<٣(xjG fH|R?;+ y\$mS$dz)D`?sd )ͼSK%}; ʮmC+? yRɭ˪)J sE/4nY1=I"뾖yr^!S2rQc؄z~P +p~Q`繌)v@ =&ACƌ,Cg/y|C/JNSėfTC ]*cU1C7 }vV9;cPǡ^ :j6*5 -i]nʉ!ebDNVK0d[PCޯ[%:{UoHzϓy88szW tL daێD*ќf^9L !3`6p@}CXA'.`xH!)T>,k/9#(31 6 Y?'tGwm*Z};U g9n_/Ss(g|;kĘA=gez_#އҜnЫMN}m,P8КR<ښ+gΏ[ؘ}֏1-)$V`$}9 1[b1%=#GY"GH s^mR&?֠ sڮ)ot"oRnyT#m #wc-9,k% #U &FT(k~֍eP El ]ղ?̒ce 6]b $M ̯K&.&-dFaz -$XN >b~6N=-O\,X^A^CpPC]DkH1' 'f*qZ֖$zhoskn E"(y1G>,۵@z5FT>Rp@]Vtj[XI@؜ @C2X>E'P11uf}]PI0]RÞX{qkh+!ar06N\TqF3u8!V`zK6d-o FͭFݲȕ".1j,q8:ЪM(N|h+ԅO[g0 6Q R{a#9tqO{j+nt *Ȳ/BʜO6㻿Qœ.l` uu8Ĵ̬gG^^YuؐS0|f& <ʋ8og|W{EXŝ:2i[Y)B?fBCieAH/,R?kQB4Hc8+lS"4B]$AfL1nz  ĉ搻yϿǙbUF;6QsMj[3g% U7 Ԇа=('_:6"|J^7eUB:eJK2 ϕQnB*1dg@#(|mj|Twqs40*joϬ3mhkOBNH-3}Ck$Taf^\sc[f:]Jς|~}~іfRTG-k-{/ fn,?wб>eG)7& pi P|LFQc>+{kn+ w$/7~A.nRiߤ$a|Zcd%rV J^L c:o\hCq2~ՍtӀ3ȹVdv,xzô AUWMhe}vɲ!8C[^h^WE)3tr9'Nܳvk/yI)sDlK5Kհ:,F7vOo_\-i1|96d`#GX =ȳaT,ɓ{#1 s4Ԁ4}B!E./IaG@1Z2)n~)ֹJ]-OBLK4_)^cW@-d/6p) E+\`gVX/Ʌ$$kHTc{D  $1%OE UG\v;$x1!A~k6XkV+%Niq3j8:u2 a mW ̔p.RCB+=x`p:< P.5]R帚\!abw[~)0AcomVo·(=hRҕ2`Ţ3#w .7iNC"+~D =9tFǢ3;i)i.qlEKr<%?N?/R#ku _ sjTon6Fh* TXARl\nrf`) x0Uj3YnfxJ;bU |61ME|0F8q"Xj}t~McudPdn$vb69l*tψcHcs0C'drYX(n }?Ĕ'- ˷;x 홇IІFM=fUĵz"a-I=eI[lZKl같ž%cJ(g>"pVZf9~jNyV{t "Y}([΂ K}1otNLРg[ G&z@#!ʜ|X[YSf-5˹Ly)]O䨘mgCuZT}U䫺~KͩsB) :W%YY9 Tjmi叇FG죂OlU-oHMhrAfCΘ_jAt ?($uzMKlC;NwƬgv5n㬦X }m+y>N➍v f⤇,-]"(C}WсbtfR裥5ʷa\8 LS4liϦ4c!b[廂_P>^ ۣyLI>=4u^౯ć,fۑ%C8mAہy+Tazʍ=#yMkω!6~-UZIKR@3e$_Lݏq)4n>ylQ}:23oԅ-G|$ʭ` )k0SWb~ꝿi(0‘s<5cBXt eAӭMQ(*qҺ~R㸴 `]"lX 5rfּD Xzci\<1효`ªr!39 Dx߇ĉyblNv$v/}y6j:,J6~aTÙ1I!n#\DߑQ;f4̋ce(BzlJgCr{a2k|#ɺ-D>/s$Cdvee^bv0V X+8W$ 2h&p柕{4洄/="!6hk4#xУ\:_LrECx!:YR[ޅ>9|kjZP5/kD> ط8W_.ٮɗCZ d)#5Gq;X2qmL?Z-^r_7g1iZZL<wCæKQ4869D4I0V~ weVuccްQvxQhN` U~^<ӷ䫨LxΙP7 [D:BM]eh&$pe=; 3|cG_]şѩ0Xew|u/}d;@ɮ)?p WW289?so5ـ;(FS;Fhҕ}r=U>-b'iʱ#44}̧ ' <<܇L0wܵO[dt2 S<pYcum7y?$W `g>T b`Oⰾ#]5?2NGS0!W$Aw8/>_:uv*;:, *g-bX|`r7! K=!k9p$6F$t4,!G؝-E$Y!NNR!I&qLbq NC:Җ?7zu&ӛ[FXp֟=6-x`4i3GӂM7p=A7oRrtk  C[5?!+(avKR,zz "8K[}Cr(+ق/Ҹ᎕my2rh V;D/osmN5RySd>GV J֛y6~T /[w;DcŻ3TCp@>QE1Df^^L8 r6X}R/ 2E93N0r 5{X %a$\&^քCl|3Kr_!X#,w˳R3SM/! ZҬqByupo 18,챣ux`K&EJO/OP*6aJ+tmd:;-So &` ck8wwm Ru#@"  a/jk(m> ҳv4?O[ `:qh|sZ_}{) h$}}]%7Ҿ5A*E}㶊Gs~O8Ӂb$L'-7)lLG!V.CWjq 過NT4U{qn_gr`J/ǩtK+#1ubWpm LPs]NsLGAXGGw6# ͶjlªqO,#~%7QYef@XPYMܯE&j2iR\qbn,@yNb"/k1:hFOqʂalM=vnd/"b/&3GT[Qǥyr[>&?= V"[z l{.>.߷t3%y!,f6A^N<4d`ݐЈiorvp57Jݢ_> ի' v(z3"16y=٥\ʟ7B$jA-w0tz 6BF ij|HUT@-/]`|7t/M1SBNrZk9 ]T.m/\t rsRVƾ3~0!UɈVob׵B_AflFbX#XiZ)éHq,oĶAxw'!em+A??E5LlT?GTq]=A-G}2=D"2]%=HBK iZ8ۉ8iVܬ<ġ_'f"r(K @#աIQcԲm7k̘fhꭁ-;ȬPg:>)9I az:efTu4QNFae V}my/+[r(9rᗱ?&@ ni9K`:c7mR$d#T|=.;](,!FHuec.vWݔ5YS;bj ]`zݫ&a2,Q;cYI!D5 Ԧ&zb ؄Ei6LGVWoCraK ֐Q;|~r$5ǓEs+ɢݘD5/$Y>i5Jft&)7ĭm:0* `AcN+18OPeTdz-(}ꊍnwV%,AlA;~}Z4o#NSl!L=R5jqK,FP_񶴊l!#d%/yoYæ;>dFW%RFs[x :Fx]z&$(ks4FUPEz 6 Ԋm/+> E̴-6SꔕYE+녁a']59>1~@ƞӾnmF:PJlRQ`DWLSfMGYJU]1J |;4Q88~-6, YH[Jv/i2"Q V]sMsjV&u#KIV댄" 7Ͼ2)Zu\l&?{VÙƼ!:eHWq$- N"^~` 0_y\dS^ xkˋ0wcwpb&l=PlfN/E^#>H= +J̪ ɘu6uz;?qܻg(!{Sϒij=Ksfm┨6Ԏ;pŽM2%~'⹤zLCk8cDia~O2 =}ID(ҽ;ㇹb_WD1sy26-Vj!W+qCd y$ԣƙ#sQxe ׹&VW!.,_vV⤽~\B>hNCy+HAiq]m5Nc؈M(E hzÄP a(K8Pj};cNue"7bJ>ÃL'XX(B#ZLs}ND|w=V(wL[m )K*zsox."U,N f%UTK!=- '|M8u,PQ5{NY3:_+ kx"$p>Nyd{7?_ʕ`o>n$d28D5E9brG05E-(INrE'*{ Bzu2 m<3LsL>fc9'vzcoI ʓFjJQN-&z9RXrJYYR" q ?;3NȊV}IzAK ˮo91L.ܭWB1x]ja6Tm:?]wҤS+>=hfNLgޠՆa\}\H$7BxL:@{Oah6>Z}NLmOpW~;+fAd͎u\M?{F_YQCp>9pmDžŵO4V#j =}J\{ys\4ceQ#Jh9gjf[OiMVZbkm=e u =a$NWX /z2$!A^(wUU+!JY ,ԡ N;-] yB0rr)*]\Du,@c]`VS ȋ6`&HDx]T_,}dxArMB 䁉/Us2'@ >ztܒCh\l\chl9LJqp1c7<+7nj!u$t䓎QCM=nm4)$+B4-<0pI3E9tdqw;SzàY3ZܨWZ 6=SaD}^pԊ"j*M?֑~@ֆ:?nQ;6LnͱW}&m_{)QA #YfXiznh?HՐa/᱁vO^dFsóI45*;1;̶*<Q*(SY,_94`I,#|u89LοEY T"5}4P׵( wixEAP, U/Z|e'jP)RzY/.R?|k9_mB"Ԅ5TJDrNI' w]lK{eE?[&jCuSRѶ:lr$ m@|3T<"OS.NiIS^|xoR}Hɐ20s, >bQc#;ӭpx< ]b0Fa.,Eg*+xB7DϥcZ5;T:^Y!Rx5m,yw.5[Ǩ ,> |^+2D\yA"$b;<]lhIԗ?"Vr|5#!eofx Q^p~aCHw֑feO R%0%8"Ge3tfcSɉWGJU0%:MW*+JwMyoɯw%˜qw3%@2dkZb~S&ikr;gV;Wwd_^@鱥25|D-Ik*y,Pb" >Og.nfwDhj,Rq 3 {9UϨ"bK8Fm7ՑQaX0@ڔV\| G]~#E_lX8|(qړz |^y̓,nX2&?ҍ1jFUt/n<Bxe+OٞxEzkw8"nH SYM<YO,6/ \ ~8LOݠgj{^}> X${ {.S7e#ta;u|)ͪN̸ր?[BdA* -oFǜ1M!N-H1 jR̂-݃g].n%rneTDQ;Ey@CLisϲYen w\?ܣOZŚB>`̪^MBs#McJd/ar,b]RΝ]i0R9ouDtbȾKa FuDoZ12Ue%6 yx~>R(gfy )aGd"#ܺR%S7%BYmq/^SFք?c>D~%喞#ukۈhAQmσ6UZ4tPEJ)~Qά<>S몗+QxħjߔuQ?& c`en˟Ki[@dOC/ ,iWpp*n+ȄVL 5DLL;Y`=F1{=el).4cVx ² Ɩ\q0B#L|':b@2!6)X=GmmLp6[[3`t6i=J G+%vCé]=U pmO%SA$U ([Q%^6,-+%r Z5ӵQWq"_RW~n)8M)s^'P{VW#q|PwQ~g/ N@"qC[8o5r amZOԾ5 zh;W,$^6z Owo+^`0m">2Ý C ާSL*{gO%b2{W& lCW v] Zٛ7 08lX"hܢKHU9p"c19|4e }|6kǺHxV*9¥gm4H1sWk-1ocZʃe_e'3[w=hHG8JCF3-Nϒi)f} dRmiʈrBI'T-;uh[Chi&f /.2/1"&[trX&xeĺ\_#i)Í%+B`Wܬ-{"ٿ=ʨݣf>6J0'QSO9Q|LV6)7r@vo jV]IviFW8bm%>A,'`evyab f8>"XKy]w/[^3|pYF}ֳק lnܥ vԹaM~ɋ}v^"I¾xQ5HLx<;pB"9<θ7 t:HvO:"

Ef:{'ɧWK60&M0Kn%&R rRw 9 .9}VgWs"3)g@3 }ҖrmS(D{B#+Z}9NFÏb# Et}r*!`F pH'YIv,.d3O)D>a ]0kJA=wx](O^$8)kt(n,ehf0N[^9@UfȶpKVCikl7uh"UtWaw%1_ǫ dB"v,y5SPqEƞC",<P 8,a輝57Mm,E,`] "5PqO;mP=[:DC* `ǎ*J+Fⳬf 3I1=9J5peZ#˂tbbPZ{5(!(!;-~q~0+,9g5| A5QͰFx1/McRBb&K)i$ve/L1p:\&,* v0^ϛd/8?c0l'C$l -l:^ JN7{qHjchfnud&|r9WPZLwZ v(1e}e$UfAs>A$ǣVU8U#]|G*':en슪 p."yqXvfjP÷ᅽ-}ŎnH M㶏SrSb7^pdWu9t~:aa.O"V.2[Q5;(v.KZQ 6I" *ka򇕭\RNe̾74'ҋY3s~vməZߐ0>fU'4%7̇[NFe5 (6a4ې(k-̚Ed'S>eV._>rigbJk)~8>:nx8U:"sIu)E° ABD#*h95N|2m {G0߳R~ اk,?1S=ܛ c`INfzDU|dcHYJS$_,+֩XgU8fCϷ4ykoYFP"ڎ 0ʜTYWS6< BkK@ ˷?!/ ut4nʸ-S!J._ܛtpM#ӎ#-spNV6 gHdYn\YhO(-pܛ+Hk 2J^l%Sw;\ 6l,hО~_ &?p_GByYQ_Otc>1XcsNX_a݃~J5*fHjt<6=W'luTt{aA2Jٞ%K#." *+xlԔN&va_>efE uxi-+߰!oۄXuJ5<`{a>Y\-8IE4&L`~~Fiwoؒ0%8.}sNZ7کD$l ٣~ܓvyNT~ysHa9PTpvBD5AQ0]s9wFR]T+߉PrtѾ]2t@ȑ22һ_;(ئܫCXR[i[ܳk)5dٷ?sU啭/jʑGedL+RF'4韇 i#DSsޤOQip`E3%NON +? )_zRg2Nn<d 9D$#q5VP7R.;㊏ޤlx(rG7tӫn뻷ҩmy^8L:_ I'<Ѭ ) { v^|bd\XN')ԁ!ƶQmgK_ү2;wÞ!eՆEZ͇&9.D?:;$vpTȝ̇h~|˺s$yˊdfpJp ˓^rYMgʀMyr:)P;ZL VDi#:MnADr;^ԕ{\N.}L2e(M@`6:U`o4O9 g),#4¥zӃYpM0J/(x6|[6C(f6< Zz{=Ԟ~JL z\q2/0u01pqqt܌sH=aޜt903+rx"ji0l\s=ޛPt OD ):^U!\όO MS:`]%h^0 jt(S}xs;9Dj%EW͖Ӛiuuo DOҲ (8X zкJhQql\ȇkW03驹 ]yG=֞}9 [A:Qrao2ͮS6 5ޗjkp_ =./URutR'bLL{6QY"Lj,j2PsФ ! 9$Labz`6)RlfӏsDT}*z&i<@)*bd|Ǝ3 MOs踉tga>Zn 4ߢz{wm\|q3 uR'q8oR`s!e^:pdYͥD|Wי 0hڅ8g/NF:{z5 HGn۫9{;RWVU} fIk`a,D}BOZ 0QCZ-t1#*tnO?* FSؒЙmV9^@_9 8ܔJ)d Zf 68ψ/;JŁ8!bJSfeQBØ (#xozxFZJi8`rm4mה`O4Ȫ"W#T d~iv#9pWG+ߝ }/*X ++wKdL俥UPy:{H.Wdkު;?IIT ñ+e j['N!&"Tqp\/>=]ʡ }KI) H#U-iWb7~0/4PYx5}ɨəpUiV͏Ľbh|zEa;ͨy)jϮ~޻iR0O5]j{5{rY4dӎ=#ơl4?` *xzo t3$B9Q(EK5&XqZ_^Oٱ^I(n2C`:?LgHۣ䴖y!nԍ$pP&vþ3%\D("x~bխ͓exƦ{ TUyȭ!O-> PiuͦMGۧ[jkih ~GR9tA.JNɫpQ&Ŕ=FoA=F ybv&~gm?-M0@?Gdl2=eWa";tHsc>*D@~ laK %2\o!P5 HN@.ꉎ;u_.gpm,"!.L>$yo(&K-cPTP6wX0Z Ť >;sULrV~mVv}2^7 >17\?CxҴ6LASZDxvcԱK)_Ʉhu3}ۅ=:l@s!@ѯjug=9I 4 7zk-2ڇH88)ca5T-U/Wa#,ZDɜLOI|O*+@rDs8YInS%SVbqwQ67<:k)yN- h Yvp"˾wE[CㄪӺ_T)IGLK'2v8$sxLgTJ3ޑ8(= :Yhs7 t]<<,p ԜP ߠ3is%A#Rn NXerߑ4UG;@+Y(q.FC̋ǁa#ݗS^V\`P--z0申vۦzE,+ zVFxo+9=!gAJG7q_n,P{p2Mbpd JfU7AdYF^aieadi'T$l>zC%gCpn8rjz2m~XP(0:LJZ> fT <W`/GP]:VS#Y)Wl\`i5t!p&c?5[ TO"t`̅ B@>sw^h^=>35ex:$%`Ԭ5!I'p%BUs#߾ d:NyP z)ȞY^Gj3hpfcx ]XG_b`6ٖ\*/64Mf W|k^f7''HQVhoתCQ]Y0֝{d]I4+!3)UaS6/ f/S%ݠ4c:m!OKp뤻H {]2^wD:K`K.:/4RptnWnHƵ‚\/Ci%Po/>UQ^&ծ?IO~*{!IфuCa˖FyWkX OӁ[1H"PI)^4wLb8r6hyh.Ci`_%oqsx-1/6yŗ:ʗ:&瘔ǟ6-[P[,  lH>t @H.Dhk%G/\>m!`2Fdk- ;!B#5lHaon kB29A]wn_Opp"ifV,N:R# 7pΥw+4ny]7=mS_A?'kQkS>Z,zsd0%^GM6J;D&iU|>)uV)0l|yȣpb4-w{APpp SD}vDcAXgz1]v0{оiDx{DvͫYEv0ؐЄ[S ٹ]&O*da\~; ކʿˉao%ўN\ي<"Z6xl7(0vsd.N^4Î`!B:wvw"V6`,׽ֲBp`)c) CNI,Q֖wԅv U3m@<]gz ЪOs(=C LA!.wlsP9E= 0QzE>3ɉvl׬ Zz9 g;H Av,6m# kfQy$HW=sn'2 fR : =b7F|aްw2&e%v"R@wس`@2+7|Bot5E$2( fXաa._`3A%h ֜mM])B="d|vʝX#1c)J/ZJq 2 ukVT:ykf$#`ᦞ&B)a~k$O H$Cޤ)ߏc >p$YRV{Q` =s0#d!ۘ4+m#;>@SoLflkVQpO[=! @ҋtl5X.Vm\Ou@-9R[ބna~ز炀;WT;-22KͭC!qE.B@67Ε~#Z2s'ȎRC O'HAol~ r}DGSY^蘇蚻 輻a!J3~)zdW}nXi;@8WrWqOg@sKjQ 1rt9?W@{M AqK "\-T o-^*L=F񧾇p4.Nܒ8Bl=P.`cЎRn~q^+Œ0AXl6Wo'x<iAwuMo(yQK +hx)Vkb^h?.-μeRHxvE}hG`|ZA'Qe`,]W;^ y3ɹhkR?_k劃):tBG.ŸzꃻdWN&#g(us)JZ=یl A)\IS5Hf-O2.,fa K[Tiww͚ܵw*cQ"h޳=l"1QW&Ch<}}2:-CoB ^I?8hmNn(=XQCR _$QtD,1Ncuaej Kv%423<{"}:ɜT"|;kT),MuҠ J{*U3Z~;p՟كͿJ W:ЀzIǜxڶuhE"FsNy[:QD.!*TbSӹxc=LYs$ƠwCDj*b?+M&W7$r*I2znM"  GF_av/[6VWٱvU%ŇoTHCH="NY׍xa"L{$yҏ&~UHh%95c[ F]o:/FUϚ=r9֥ɫn`PmܝAPN ^z?l5B!WwzCexJ:jߟR[3 ,Y0Ƕp;1OJ` S^k5~;V|"5 Ka _p<'@CRGčHԅ#Rz\zY6z\ʮz,S75yINY(i/Wrd"Owi(ڋ^%_BjV4Ȼ5m4.C.:[o _LV=,"% (:p㴪˭V/R%%(¡~Aq@R)<ծBqCEuMb^eMw^zί/dBd͹ѮoG14 (F%?1&rEM{2]i4ېdJhfWۘn.TI{ H= G;70(cxՖ)8ݦ pc6 (+y>72a~ tuO*l5M2jHwr#'XN.M]&pr<+p|XvK5LBX4`ci'8a/n>X^>늍_JwRV8GfOD7]6 mI$dl*?Ǎ>"(MTp%~xDFR熙Xm_Y9|,/W*kdlg)W۠Ĵ9 uYNkTH ?cT+]ko9E7Ew*QSc`3$M6,5-:|B287 HfkUT\eA's1b >BIPL `۶*FHo'=~-5aJ(Jʺbf(| HEϽ@.a U}&EDŽșe:>t4hr;#ŀPzfF<=t<-"l}P,㺉La& و#ٚgVW0jp2hNň.&+/%˝-"+M. YjGX#4 ?80W(ԶRͻ ZWm@A_DE8QNf8Ҫn;S: -jG6aUK col4DkuZoAI2xcadxK+,hu8Δm,A\93#YIѾUL{{u7녪ӊsS. n[$j$GkkF]E5yEʎ$X廖[AcKfgd88jHW5 C@ (N*ױ¢A?/AWnM8 6aNyA9))NwQϓѩ$e- fK,n{@0=p"{I sLDV#O|՗4QY^˽ B{ L_4b&\2TM (Ddi-lw>{ݥE D\Ӑ. q 2je>6)AM_eVd sL vjSǥOˉsHU7 GE SQQm'>1?<`PB]G}8$ PCopr{p] u(ϲ0 ql VǝhɎO>∀o425NǺe՚MF{e~`l詈r&¾E(|%^d}׈-NE#K%¡r]%!ǣvEVjyE1j2<|"dBNyrD+"Hq6tBtƝ@M%gkZB='J;TKyŇWSaߖ &_um9Yxm@F&3{ D2(H.ۣg{N(\pq*Du^?\}(~<Թq4R}Q\Y)+:Y2|I"YdC:c-{ N-|Zlb ʋg^J~jBGNT0Q^IE /Kȑ.dCTۑU[T9Z,SDZs#AEh @`dZ1%(j* xe-3XcPJym7i a@?v\w䩈OA[D=H*N)|l=^\뫯F`؜iiGSiz_oߪiF~wY<}k׸i J‑ڃ|o޻%_<.=̢w)'AN,!&[3b$;;+<^`]nJMŰ#!plk[!Gnseh14TΉ&^+sevN Bdb,]~V;OO$?: $uw![o-uE›¯6$?A69ޢз%e%];T{">q o*JJ%.*ggU{} C1$]Py1eQLe&T+eL˵Qwi:?ɯ1hI$(IΣ424NB!`),T;O@M!7wC]/7ht_)[B6b*oБ^I@PE)՘*S=9k|IHBB^el.7|gK 4)e&L~0ds %IMUnRA ,v+(Mcl$Oj`bMf^Z("Omx;ar{eHCZ@^bE/nԖ¯9B".W,2b!3bu@ؓ)RC`ǩυ}0S^W'dCE,'Q[^D=Tfy_EIyzȃFr[Az'޿%`N0-dwzUwͶL/̑Sc hiG7 &0?_C^]~y\-Yit<}Z~A! 7ޓ$#FTgn(l>^AMP.:HN#atԁ|TDi5yu#L( H /iٌߌ2)2!s?|s۵d(S1@&q\B26"^Υiѯq}x|%F>M"g,b_lJHź+-&@5M S: Fꅬ>ήL3KDZ*( k(/x.ȐDe{(I/)Wv, Ն6"={yDMRT]nʹOWVW@K$LPz]&ě\+qy+r=״ɷ]U]GDNF'OѲ\d1$8ЅR2}b2q1K4w,J[/dxOXۦ@eOm٢oA$IQ.peod4PhS1>!GY $[]] a⸡OڶE O`gt&[ҬyVT\Hl!Ƨ4@g5B^M+yB؜ak:F`im*R ^ nb #! q 5~N< ~"gNڇ ̸@5+ab gp?%2 f\;t`_?1Vn F`Yޢޘ/v`iP$fep%v~=bq>JvBT%yWǴײ痖/]ӡeTٮʴj`|oP'JxM,7 >W>[v5po|%EAS FTgmֹ݄\x%q-ӣMLjO^p\LZ:̿7I߉$E մHT=t)_n>;\IX]ˠ_.yR/ڧseTc7r>ѯxqZjb2su%4z}a6ۦVCbd-, ?آa,Wv $8n'o9%|w[^#vNTb2)Ǎ- \`P:aj$ƩZ1*C:z3z^C!_*5}Iy1Hጢc &rEI+ƭP]ntu=7ސ9a0 : bDOPzDJJC6xJC P4"B&>-ƧE5$B'GA]QoA܈ݰͻU<D"+0[H]q{ɚ -R2R t%9FlW#O:`A_kj:@]WTV+iö0Q5){sF MK9R K||eӐA{;zP p |7hvMA(E^&,7N3}Uxѓ0RhԠw{s^VBEFDՅ.T$s}hŎ=5;6G19Os _=w]#hڱawDz"+{+p ud@;#Օ!Ѡ‡Z3PrJ(Yx>h׵o 0j-i4!2\.~ԁɴ6{ I%Nt|zmSӃE18N_ڸcԼ2b Eˏ@]Ք\V'[-0')9ND}yہF1n)VRFQmW̑@ڭeFr&+O7@P&tHr)]|w903i~? Ȣ_R1Tl1*fTuCMc+ՀҢn091oyy* }%VD8H'e7%p M;J;I`z8sܶ"uR[~jǺ7ڥn`*|''֭O^eb]DN ~`C%{@ECeLP?V!ނG-vTԿuŖ>d@ ^=)WB:ͦ8{^JlC0Twgw)G)H0$;`31̪1q!̑j׶g}޾snjt8-9s,ClIN8 Cޤ.kÏ|آB;PL&TUҰ&Έ - i}`=`'[p3o_y âxl+R0SWؖ ?Weee.4V g%t O (@'d4>ܦ'CTNnUO 3(WR xٌlޣ eiI"I2Y3sFT&x(-eS18Ws:Y!F!7lyʽ)o~ _npDϹ(љ"3t)3dܡtLsEL,@h3yh~g-Pd^y?g;XM7zl;ǰE7Fh*@ '_џ‹ygY#ml? p]VEH `g"}gYޜ)^__|{EO@ۏG4dHp75(fs[mC] F8!')ΡndFwUѶK{Be^QU<݀gN@m]V~c<̟NNcP|Cu5~u^?t<- v/:"?|G&K5J1l+ßt~ƆT%hDa7 ulUGq-dׂ%YQ:, yMt(X[Wx70 _TSn0VLe䮜!(˅ò5XGX R͌`bCBc(sro{lЪu8(frDQJR8&L\ FU1]"?W!< 4V-o6.9 ExrދX"ޑP:A!-1kQ] & a"V)?^ iQ߸7cr͔#ܶu- ܽh$)ܝډ$we)k*V\ *-Mh8 w>< :q :/-o?e!atkUL܋+y|(ru"9^+- Yg, <]P|[PN>2N!p.XcL3:}w R `[`&_ hKKv8Ȍh|>1Bmy2 Algcu 07 .-U"Tk>Rؾ5kQrrAצNsawBZV8/%bH:48GeYplLj8Ls8 1|44w\?`\J}Y\`mbޑ+ICFr{ޯ"p Е٩Q3E.r_Q֮*U gx=}՚?DJ>aV&rUN[fߨa~=sM=HIBm>U*Y(!]Y7B[dK[ #3f]E*]ym70MI1a(ھ5wMs8$LP`»u\eA/c ?- 'y[jRL[=2a)5J^e xM- wm7 Q" %W#zeٔŠI`Q8 +X|=G)fFJ [--GDt|ʓh"׾5VƞZ^@ԾE8$EndawZޡ#Hf湨a/J6mi"X1}b^GX#炊Ȃk|K2BƗs`k ۬^E;<5uӵÜԎ=.K{tHQ>mJ!:_} s)7Mr#3$xD$Lq%oFM2;0| L*>kxwR$UWaSogDPb;T,~6YL(HS^=hZvb)f"o+ Ǭݧhf>.]ЊL :#X&"=9bnxuc pͨPx] @V/2 vFٝ@ۣ̕E0dșw"rBJŋPnA 3"<33Qz1|JJуʜq]-R0atgA!ekmCh;&qhz5uutdfeDꬍL 惤3È;}Uy.^]LBjrer!oGV0̒YtmkRMFVŚC">I٘# #ee#otԀ0DŽpt2lhP}`ذ/d!Op=hɯɂѳZQ oDEw;N=ثNp9On=^ArKp?"P~>O(N 1H?U6Li &]amܸw_JUkl.d̃ 2FvjnyC=L"xkL%9|A)1& u/A+c? ^:)V,I.P?K"leC:8wiӣ9 ni,y1N}ը':j`Z3&YZLq7^h*yQ9-EBV M~ԋꏾW];]#Qkq?DAtq"@0pp4V33o^B3Uamvϛ\NA(9a^%2\iHOp! _)K2L>\|5fGmK |M_Ae%NOMBNnP`=6V]=RqVP&֧:92F? ?0#| 蠢aH[Y"$#;S"O(-vh 'LZhy;n0+$ 2xǂ,'WC2N)eՄZ[ÓGanD-b'O1^^YYHdOI.̰*P^iW%4M]BCw/Ec1,E1Ȕ>B+1|3BECk!co#'%zKѿ6,B؜gAf0$cM%j_.m+r5dG1R5YŠ;)*爚aRl [$@nEؿevr81Mq+( `d0;?x+zume\GޫƁ{`U<-WjyC{RWkpub[7Xm'HfW-=,ei~=oa2`#L_ѩ8=:Ρzȓm ֖iSp濙485Y¦:0WS8Қ]4vmsWSkLBm3]9fF@ 𬝹0(0Y?J Nv1Z򡀆N|b*Xɩ=HV腁ۈWYL !m7K#lwf3~9˰:>j"%yK=GVN8'+K%J~R<{ewYeY?Qӂ{B":1q SeI)k=RMZCETfas5( FiQj]]40]>ƋqҔ}Vld޽ADԎdl[Re?x ]}q_ɮ$?߅zќjM\w&ȳyV%1ש).=?K뇌NG"7{#\B:y,-AmBkKhLvx 0qa2UFԵvEQO VF=we)F3r DA>^ QˑfdElgA_3uyTP:ɁTKC^&5;%3=_yσD&\!EeXBt]U׷7W&,.,;]r!gX޴k|K L iؗ87xkT!eZꄺtZzdKeR|ߕkcԸNgRW:S /0j.-YV:FQ _6M3:dPђ,wߔg8ƛ5lKgt+7kqHgS}ǮYώɅ2ؔ8 04%5!nZw|RvZCUq-uul.rxfLEV8<}kUnQL 8-ϙNՕA[EO=(ӛYp^o 9rkS cR.gE-x6z Fi5/z!4+>(-"Ug4yl9сOXr2@TM@oW7 ?<\ʮ+5" t@gG8KOim5\^T6}?b z,Zd>;|:(8x{sR~oc0?P RS