osmo-bts-virtual-1.2.0-bp154.1.33 >  A b|l !M@eee~=,8 RCIR!#W96_n$W*! &v䦎 PJ_#i;bb0Q7qj v꽌!?(sŕlE/})мIs|p/`PD̮2kisf` p̑eWb`6䚡HU{zfF<;r-WATIA, {S{f޶p{;%]^ i=t(%Q'=GΡ]k9166d66477f2cb948e4229160cbd6e823f333e8ebc9a4fbcd24feb4428c0a1b9846b6845880fa0e8688a1f12825b69a2177c32dc%b|l !M@eeeGdwjY/#|SIWfMe0@c|A~ iխ eB#ΏUDdv'6/߶\puܪ} FiK,uZҨ'-V߫PIk]q䚍U(Xu;$? mp_ tWv`~M&awz1N pX{@ďAj&MErqEG6TGE 8ac=]'c X Zs-_A/m1H>pF`?Pd $ Y,0<@]fw g |           &H\(89 :u=> ?@F$G<HPIdXlYx\]^b\cdoetfwlyuvwxyz LCosmo-bts-virtual1.2.0bp154.1.33Virtual Osmocom GSM BTS (no RF hardware; GSMTAP/UDP)This version of OsmoBTS doesn't use actual GSM PHY/Hardware/RF, but utilizes GSMTAP-over-UDP frames for the Um interface. This is useful in fully virtualized setups e.g. in combination with OsmocomBB virt_phy.b|kobs-arm-10-SUSE Linux Enterprise 15 SP4openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in osmo-bts-virtual.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in osmo-bts-virtual.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi 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-virtual.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-virtual.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in osmo-bts-virtual.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( 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-virtual.service ) || : fi fi'JA큤큤b|kb|kb|kb|kb|k727b326b1754fbe6e7ef3214b0d2ea9df6ecee95cd0791582d5efb9a0a33924ac16dc7270419d2c77586135430d003287410c96fcad45595abdf0bc0f3fc6019a4a9c1c6af6d582f0913977d1bfea3feb17b6f3c1ff412a4300cf8f0d4efe595servicerootrootrootrootrootrootrootrootrootrootosmo-bts-1.2.0-bp154.1.33.src.rpmconfig(osmo-bts-virtual)osmo-bts-virtualosmo-bts-virtual(aarch-64) @@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(osmo-bts-virtual)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libosmoabis.so.6()(64bit)libosmocore.so.18()(64bit)libosmoctrl.so.0()(64bit)libosmoctrl.so.0(LIBOSMOCTRL_1.0)(64bit)libosmogsm.so.17()(64bit)libosmogsm.so.17(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libosmovty.so.9()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.0-bp154.1.333.0.4-14.6.0-14.0-15.2-14.14.3^\\e\P@@Z@ZJ"ZF.@ZC@XBXoXoX_WWs@VU@V~@VBUT@TTMartin Hauke Martin 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- Update to new upstream release 1.2.0 * Introduce BTS feature BTS_FEAT_MS_PWR_CTRL_DSP * Rename variable: CALIB_SUCESS -> CALIB_SUCCESS * ETWS Primary Notification via P1 Rest Octets - Update to new upstream release 1.1.0 * bts-trx: Introduce VTY command osmotrx trxd-max-version * bts-trx: trx_if.c: Introduce logging macro LOGPPHI * rsl: Implement parsing of BS Power Control message * cbch: Support Extended CBCH * Enable statsd support- 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/shobs-arm-10 16523212791.2.0-bp154.1.331.2.0-bp154.1.331.2.0-bp154.1.33osmocomosmo-bts-virtual.cfgosmo-bts-virtualosmo-bts-virtual.servicercosmo-bts-virtual/etc//etc/osmocom//usr/bin//usr/lib/systemd/system//usr/sbin/-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:Backports:SLE-15-SP4/standard/2c997c3e1242f0b87559652292d58ec3-osmo-btscpioxz5aarch64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b3d0a1229d05268c567f72e181d9df4aa3b40af6, for GNU/Linux 3.7.0, strippedRR RRRRRRR RR R R RRRfd~;n@;utf-8c77cdf01de7f0722d828d801ae49a7b578f115754484e96bc56769bae5b5c82e?7zXZ !t/] crt:bLL &p;ܮ&}(g}a|N"l(5 w#WU*lӗrP4ˊJk|2m""D>>[ xC1<>Ōd+.˃I œ,Nbbچf1ՓlO%{:MM([6=^Svw9{3k P[V!&s."FWLm˰w01v?/x P%ҊX@9vk J?~5hBOaR |ÏՏ^[( sG[u͘0I4/5zxBڸkLlp]ϨV)O0ro"f(7XGpża ܁Q&d;: pP ;}na%Y:>쭙ϛd ث#)d>uEU'J;Ya=@ܜtOXzhr&+ *MIǒsսF9BѠEB$^Vx fdP6-#ζ{~5BM4CwzeT{*ji=6VZ7휚ZDb_p& =SO68ӴXpqDNf&--FJnk+MF#c6xb*e913YdHclўO:ާR "0m?瀈زAY\Ӭ'|^A7_CÈS?!fD": m]':Ohp9|f+t bүSs)JVhIҤ>'o9[x8 efPl"ƔԈW$Ҵ vq,t ])9+ v:YP kS8XR*B ̿<LCSb/x#2692<{sR~uщA̵P6Tȧ/iL<So8%7?( w7PNJ6Ӭb@#_uq@ؠ #7ۀ3A+k_+u.~]pU" 4yQ|F)µ螼Ś%{ZC6𐣁C3ES7YCS1Q 7ۚ7~i[ fգK~nv6[W\eZ^ڗWVW< DWzb\()Kb@E8,&P0(8^Bzj_A<8QhмJ^x4 ;Lz]/O=f$4 23N.h@ #K@~"lm oMT3̰/慖 N EM`<k\؛1Dp dWJ^pe=#Etvll"QKmEaCKF'uQҹ`rXDjLˍq0]5aEȓ.dK,fP;2WH5˙)Qm5\oi6%\iV6g(ĦI7Nmqw c25Q.gu ɓ2mz .@L"!TX/54}!"&rR=_ݗ3ѭn2$?MKC~DZrL~_f.UPW oi3ȆfUݵΌAQ =`ܛR7_fG8t~zRuԔN.:Q6ԶR!~hҞqhXusz?=;[ 'd_;EX#Z=rPrc,|t.`^ډ7ٟnj>#-R9|ZÐ}FsWK!EmN?[gGGW5YZaWDq+R*AOŢj )|?4qN>Lۤ hLN2?ͺ-5A; !Z>Av7N8R]Ox}ʩ:~I7ͳht}JWndR u&FXMO Z闳Bxr4%pݰ٤'un$HeU m >|j|bGI4x̠qwaɊ #tv_TkQz; i= S)ڙZBBDւW<*ݤ/Gz:D:? SʰH> }OA|G(!_~uԳEPqWT'4rhnC;WG?Y*A|}f+s9޹\: lH: aȐs@IUן1ܑ]nwBm $}Z2 bHN]cfvR$:-N֭՚ͫ>KŘ=OS&!_5QyNVݻ91PP[Yh+%Z|,ZfNRL?NjɌe 3\} *+dH[,;rYM E Jm5AപfY^$T{A_<6rek3tm=B {nbբpZ[Ѕc} +ZS,"PH]",iO=뛳U<0UB.pZq9bK+=8"+ΨotחMקn&U t㭅~n\ӗi/SqR.NT, q+*`*$ K*9_卹(cYIԉ]2* -Jԍ/ۯZ( d_ɣ4${L;ʰev<l y zg%_%iG T1KXz!Q` ^-^K?R3PgKqP?j-I\K|]+>@ި-cڬO{.Wb5!rgCݕ~081rlg9IJ\0ژ$jb 3=#$&a/ǗYF}tGi7֦cLcں'홙#Rɩ0beo c4Rݿoeatvl!Th9 zW!7ₕHҭě(Ze*1$E<JI,P^?+'3m3TLyrjYE%,_j0M,kܾ% & "6r5'Y C#H|aM ã X~Rwn| &l|@վDXQMa.:u{TS ARΊZ#>nЃdUi-(J lȁ8U&}y SpŃʄ`"m!YxfdlIVsthެڜoI9|R1 2ӮmR1FJR* V`g|c $Qڛ sr*1Fu_3H^eei -̔(H#`=ڬ(0_oʋ[WC\=cV,pl]0fsچ`!\NۼSBc zeS0:s%~ҿiy/Q$84Pa-@5&Fa;p8Z/FA0f(6SP5w}47Dbi~34A(OsHo-`og]+8 Un_mJnݑi mn#d4;///Ʈ.~VU ii%䎦(mS@_\FKخ.w$(xXb_ӥ׹>XT|!sISP{\oͣ?`П-Ghd07 NBRWP:^x6F,%m][Ʋ ş#B2;&-(# (}9#x.M#Wb'mGAsURmJW?2trk.,h^^iҞ~=_<B^q@4^%x'ɴA)*&x)mjC`a!`r鿡-x_BI҄[ơRY" W/. w|{c2;~_T jpL.U1#׉0"ыz$.ջ"KvZΣ !p,& p/ .sZI;!F,PÔ1gKr4"јE S>ѿ8(鄼fn{ Ÿ:*r޷s H%[$- oI)Nf|7|ЅB.tJc-94[ƊLWeka⃖3)'lllpnb׼L;<1sVyAq'RWmd`HDI=y Պ 'w6H2հ!^ˤx1e(߉/]G8OK"w;[M3toTq(g6Yn!K]T{~ K^wY}b8$& {@jL1}sq?Cx65)Q4]su q ]Ak}ldd-pvʾs0(溨8& xQ$1rA#=yBY8/N@DXoKQ@L|0.C٨<@| 悧 .CLq&u?r]e; -]:$a=UHgOQoYS _0j2|?T7-ڣ7c$`?w|駦`|Q~PYFF5cADeAE?_[vܭb?!4ds?a6[uzw|.e"wuybj$nZ9aYVO!Ȫ*|`{SD蘢(LCz kE'vBCkcx|X []c94xCV0mXge𖔩A$*@?aGjvc9F#)]Y"Q3Ów h$᳿~/"G& #5tM8`5&Z/b{ 5ǁS\TD"ÿs6UAX$!j_ {$|jDRS@}+\MNDB.W(t'\w-Mic޽- ,P 8T$ A>g1m- [7$FJ4ߋH$o؊| 5D9CzAJT `&&G6?)VҀ5Ju%!~X ֱ֒MF7CWhx4}`nԍ*ǹ[,:3KQמt8pGr7/&p͔]KNu:aS`-Wkuyv<LH "{P vGz( LI)AX$t,ZDU9A‘A缤Yjf{,9(n-9`߄=+R nx9fxՋή Bb{C$WWh-d>zx686:_C-[E)X$M$ ;^ ;Э>D EL6b(]kG86RmSK|VvUzJ"P@=]p?hO'c%D({7n`:y@A&t!sA\R=-8as# X>DdRvZʼnk HO\7@<$ZBER\ b@R7HJߎu&r թBp:OI<}KMCМxKCEJmwz>m,Q-k1QKev 3qyB)IS8LKwE EgT|GV[!pvs6JU#Ft$FuDI)<9+l=eb'?os[z|q)VXӸCճoi ΗTG_W ~/G@\DФ2T$+QuM90q  L돵G<_V%c+ٗ(nu:aP}q/AY-[k2V ibr c,w!YPM :!vN7RL/cFNz<,"c}]cD-iϱ{C/٠I%,(D-:4&f8Wn_Q4ȣ~ޔ!1 Nh<Jqj&ݱ6,k+e{".iǡ2R+f=(&S0 )W#ݿn#W.Q'[8%ٞ{8C_ݝIRo,g?k-zvګa8%*@٩AH+!Go;z@]3 .m *#-a4XdNKyBm0&⋊7;BFMtY^;f`Ka[ }tz@CqMN|X'eqp̅(cVN. rWPDvY6ڼ-*@x4a;#LB{ >䬼̿?_EVlEOl{AeZ;) ٘Ǟg?)+ݗ3kv^uL3}8gڜq>;[ 7(C+>/}c9UXvҧ/Xo*!t-`9n[Paw^Qk5۟r٧uuW5t^'!6! (le&Ҥ{Kx^|h+.UYWGA|,9W aggk-f Lg10?Ktz &IjQ+%ד2vHB2 \*{nam el=fgdz-%~<#^ikE&cMh?fgA؜~)}F=s|,c.S"& _t<xÿ^yl ү෌4Œ 3h3#uh?"R;L'#3뼆|< ޑ88*YL}=Yt~/Vɺ:8J{ee[s]z+;-ԅ Ñ^K<0cQ9h23"17D^O;)V%OeSS| \4Lՠ S4F-8G3xv 1nI/%Q(fHgT[zqCC{0<wYzcD2dI)t+O1E+;mmV6~` 55; Xl)9r ( R &;2 å3O)WT,W6Ni&Tg!wU}ɞ $+C%%&-S$qbiyFO~ANϻx,tLan=S2,f.E 5z7g/swk`D$5 ̔F0Ec?Ն>{rKK10%\Q J{`"!;Qod>yJvmN%Y%,쳥=բѼ?ľ*`TiwGbM-F fJhW70xE DMVIŖv|w\&S\Y39|s?\mǡx=L/n"'xRP+TR a޾%;&7yٴP^Φ /BSR[% H+VH 1 .9p;w`۠~C YD=0dKO44Y ٌ>P?v/a]-S%Ϯp4݇Dn]OZM,+3]ȂhY IrOvưgU>EI'-PRw֬րYP:{Yy?b3uCːIj:y2N GM`#7w ld]M3[溺J'~t;)٬)y:ԵSRL)o2߷PAi/87 |TY =E} #6]GݎߦyUp'Χ,W`/&C@yr1lV*7r@؂ܦK"1b+yܽ,)φ CʯL*s<]ӝP(Z1i?lڌd`,.]iJ[@CDKl`utp@z PQ#xy1'-bV[_ŊPr/>KQɄu`dG'Ӣi qI6/RSĻ\AC#uTGr+wЈlI-<2J [@`)o"p&{c/wtBb9qd[Cme!U tKgsq_4o'Xk[n Yͣ?q=j+Ǎ(q빒%3MWt+po9aƌ}@A^N|AAsЋ8w!?(0( 1>k@!r<#on W6K@!UM{>y\ 7DŽ{ XFg -XT1 "hwӺD>Nr~lIa2y]:&eUJTxQ'D1G%;fck.GgiEa&h@n|IwaI|>vA8đ[EN!lj1#`gK< H00''&"S%Y_HKYX|Wo[E8:xF׼?` l|貓a,ReO]q ;Bs8=7˫ X$O'ys?N9` /Gb饨k4{ QٮC|/eeƲ{QOBDfozHxv up2O@$= ƎLK:chn}qswy Vs !ߍN;- TDЄazؔɼgz#')ze2mpfw|ˆ`MrCRs'o<~ c\*噕plmfx$x2<?.:&XPl 6O͊!XMSkuix`3L^kl,Ƙ^N]M-Yb[Am\ 3!gep8g-# B q"cjIIzg؄G"^`lhiWl&,D+Gxm@J!{\0~xTloĢk;TB Cm )M̲&"5\qr T4,6%vl1 N0 ܁z5#5QǷ`17#:ˋ2`mkpjn89fR$VK?H,-WyDs5wRm̃_Lʦ j='y5rXǸQT " MBSMN'c'Ƣ֗u]'oc0> T_>KsXA~kh(_ b{j,Jo9d>¤A?ަZ`rFIw̧oVE gRQJci;q:͵ vWBzfF!z=$KW3j:j3K35"!J&.ՍѸēbbn7οl61wfVw뤫%Z`5}[R[??y1_`.,_W?7*c9hCڦօFS@D̜57Tu(j~Br1=;]:Xܱ31*3Aըt);etke㋈Ƈ.$WzY TnW2 شYohıف5"k\L: |zChTN+gyޡGJf5Xlڎ\#3.$,zR.2"KrR}[y߽ąHM){мH( r0+ b"] u49OB)7Mru7GGx||8It>K(zG jl|Vt q.j/}}lQ&Gi5L~%{O$꺤AUZ ?Dݧcl!^ >A Ǔ@}?(h@sѲucYn*+YhĊ7_՘|j?a`Xy@pp|G}FB8ZߚZ{X8btiΑ$xBϮM -~|j{/Dž}g (סATX  AE7Q }fbj4g' ƉN)^ ʑgJ6'Ju1﫤I.DI?jw?$끺bu>ġ~j*Dǩ~j楴+%4  9U= "S1#w* ͜ N#9.`7 XH씏*W6ţTY-q(!HnsP+'ifB\̧MɑaT+Ǩf` җi@g5HsmP2 uB׼2 oi/-!~?Z `㑊I~& _6đ+" "?E-0(=ɨr)Y蓱Og8qXmoM?3 }^/ܛC=iw6Yuó/^7\!gd*EteAw'0-j}ջ dZ_Q\HZ*NNM J·KVIKPxD2,v>z.C88tDWS-B]{^h/LX6 2}=Sc]/DHς RuVe} H/0D$Nv%zfv*ᢺ<:|O]^@#\ҁݡ)*=紲O|ן"BQz V.,]`:W莈M+O}9=-DVW}2zG|~vN?B͡ΠkRyM˘uT5,mh"pIX3_jle0M9Tm0f&>xǩ o|@1G]G"{`(ؙ.4'Z c,x3F$scgck} 10?n\c{}`,5=`e'S1cs4!R,W zo^,MDQ I6Րq=Dם8d<k󤐯z4W1kȔN$%?0S62̙oq'Ua#YYu6"% n4~Ra|7d}96d@[f!ROPXM5;f鐕&m _\0y|ܿaO4Ʀ!"L ’ŕdxUd10ixF3J(TU,ffיݴ~:UE@9L%N P3Fy^LŒm[0c3{g F,xY^g=2Rt:>ϻ7M@29M 4I5w`& \twjRwASi6\j^ڒ钴0n;]7,KJd ;WYj`[bj;8SWPT+A!>t XźO 3\}/yo|/`w,Aej5tWʧϨ=SVyϷQw(1BSub,s.,X7HBCZMx]k33 ZWՎ?.|u-"-Cd#ұL2Sexm <U_w._L3_}⼩_D# ы?REf4#ӏɗ˘_8Hbl}, <^Z0Ulip3lI+v2Bvy#51 ROKaы\(j3uO"۸T}_GtB&@--=~kXW SJPm wN}QB˸lN##kcgo1u =% #6~*Po-'hzdiQOӵ[-g U;!b"3'dsPsh:=j\ ,WnB+n}on EY\r%-c1U~roUw1F&lR/&ElR-9[ZU.w(9k/fYtMl.a#:Ԥa*Ӥ~Db!0-Vl@2Yj0o*4/XR慗HD WyyN!3^T&fdbޅY+`'sޛu۳64@a MV6)j}l+̄ݷ6#;u4fyö++E  CNd%Hѩ-흷azVrtp%{zUa@ZVw!/TX!t$ X'$aNf@4e*b6~J-Vl" ,IMCI4sq1Hڍ Ȍ)Y ++ũ<0_8Gj&R'0RgۖvEBTmyqdӲ8kUynˏ(b۲gϨ</<ƫ$J+4NODÚGգJ?ޯP &#"]3s)@PW20}j򼸢9ϝE~rN~L1"!Cݙd7봡D* *{QOKN7i5J+jC|Q0D>EAx͢`ߕi{Qcf/|fCmt#zncn4 R_I:]-{>]dkB_O֣d>$$QQNYY'u@͡ ^z3RP\SsDQZr] 0"b˶ewKzMFY ޢl5;<ĚR"~O Ao(rp=Fʠ* |;7E'x?Gb΃N Y MupY_ȎTYf>uin{lƚ7$lѿ;$r0iHϕiHE46a@Z^S]'â}P LQ24UNka1d~Knz ddV$T L0Vy@M~-M;)=zI vxㅏL"6ڱ"v|+ !^I-~Z 9b=o}34|?B5/5-7 ;eH㾚a|ܿf$<ÇƇ1CRNƫ\ Sz8$KI$#z<47Eq QϸҥN'7  RjV? N?0bWWX\L(b3%v3UVeh"qIy=~mGshELi槓`q8U16h>a9*:F 힘`q#we)5՞zPU]L/#1Ķ@I0< 𴻍kcTŞP#bQl(H#C"{of\rRB #s 3( 0+g*}kr#)TVyF\HLU.:ZzxL'=ԀNހMXwJjq^;"ExXqV;C Z)qvFiIf*#+#N.JGx",7%w7W4 Oe#n#5ORBUDPO]DRP`k>3yXa.G"Il朴zoS{2 K UHe&WRHWn(F,-k{5.oK ZzJA!3elh٦!WCyi fݙ4G\m I:30k.W* 0)ʟSÂp98O b'YIpi~HA>THZ D/`̴cU${.ErU)_a.„NJ0*HvBSE14JN64N+ڥwuԢD4q{LhQ%00t9dZC,dt6\>^ytaΗTдg9I_f~Qpۇ/5~8:U[_ӫ ZfAev/#3F#{9c@\b=% ˥yT8W8*[E@df6Gnp扢!<]?n_pWڞ&wj@2SGzn00+&)À~{ka!( ܤ5ePx\ ?g r`>(Tr}w\cF]ބ%?}1 OYdKLV;3 <,^3$SHEjm!ec9k  UYŐ=xUZ<&\%S/L/}v&Tb`qWiLVFxt򇔂 Þ07*'\-A7Kax {UT~KM&ghmAW}Q-0"1ؼZ@BE54cRy -[L3S  {wɂs48=rl nvd1$~)3U Vh@Q7WB=عF<+_#Wl" :z`OeE9w81fNE ק7RSv;O VNns{ϱd$=n4fC]1'MS񣤿QuC=ݹqGKDAr Zt՗qB +r;wM=ah* lՑ8Y)MzQnS^18=rX1iBKI8ъ!&^Ged_dEB/zfvWh寝 '"V"/̲p)!GwhKϓ LSnBfE\6?Z }vȩz*ݯERm ݏ(]! }ՇǯIgyMf.q77%оc Z>ΝE}) oZ~+k²Jd<KDbyP<w)XIM.}i%L~xS)>w߾Nkc2^GA63p3ΌM],LFٚa-,kUloc>!OG"ԂսT\ik :hBѓB+-Rk9 fC13_Zȫ%p9l2Fh\C(G}Ie5Mj&{Z?;\,:~ Dut:, O XHES꡸ֆAXM]B\fvBV^/@6itGX]7Ve gsa$sA=gjx I:"!أ\oAǝr#/&uoƏ<7#>QHr goϦ9}qiŝL_Iy{>3/hh<dNP="-:&A 7 A4F1$|#3*b[e?&(Ekar> C8yݢ+Sbo|gFTmVu:.%C쎇M{#QuoDU.qYH`ɵqo(ױd;&> {-m̈swW(^h2`ZaEhU⋢qOﴦݮ1o S+@`tu ɮ&lE+EʱMBliXK)΅8/fwDڜSQ#g'e}v]KIS6!#gG B4Ci&VUx. +Dckf'D@`;qrLzǶ`6=; C‹i:Kϻ̱Me R|g V~̭8dUxA=hz&/[C!q'>Ѐї*[Ɵ,̼D'7Vlbq!,&OQa^^8,&;o *Ew\x!Dq(i=\I@i m5ɵb_E?0$P).1fFT:NA;yVW\5MS<' b%n;V4Yϋ)B.CN۟4`f;U9B/>Y45 85& b[D(BD\4W@Y%@ 3sV-dNȑң-ьkVZ*ޝ!mT )Rf9tRgF/x8W&\2i(p* *>XRZT6S]^V<5ˀw j(hqj}ιY˷\# J^O=Bln!P0Ie<"Lb'f2vW]ż5[s ra[CwN3F5O%ay2ᥝtM,Q>?z-dg ]&ᄆOV5siw!j[H9F8S'vk>:< DZ]T^X;߫nQHު;"_ 2֖1j/k-1Wa ,&)N}HxY"NۡM{Ҟ'/|v&G=f:읬ah^益ho;?=j{[Sh r^Yf:azJ(:0<C5 bo_b2/T1%"sϵi'鵭+WyKC86=V YoXiRUNe͹M%d 7HAJ&~\$t#_)~4 =3>DO'%Q2Ozy_Qge҃ bU݀X3Pgp p*tt\2d*!-uRN_5Fb/'b8E=,wNwpˑɆK0%GA~3"cl i4YGYl{lg!(A9ڠgȳ=6&n5/W:hBz\,/xLM2'Wge2?3K8.ף) ֟e,ŻKB!O3bp#73)šwYI$ z꣏yUY_+ao !s^~~Gy=X,<[xA 9#\#'°Jxy8vVkZ `Vi)5| h?5> b.'୲ٱG=` G S2=S`|zcџr>h8.PUXP=qs1Sz_JS">6g: Ѝ$[8p! Wr P\d=/xzAw/nB 75)qL~AdfG)O@ݐ4ms=,j]uAb2g(a=W;O߲/TBp߮04B4Q<8-Dz,'T,e3pJ,6 E,sDk!޳uTժbs$1`(W ~ttOiwһ$p͘WF>b+ <nǎ![Dg[5hhA)Z&㝁Wlm?_㞹uWaB?OɩJ)ʈ@d=tz hS= X<*w^A5*ߜ7PekЈaOP4X!DN1cf:Cg`Z# mŠ*B1:l}θ܇-<Mh,q>YjXI.EZ ?_%o*k[GFgw=ڏeWx1TeU׶Ei`jPy@6R\ELRD|ܾ p!{;b*7/-zjx'iuܙC اbin#?2el3!xZOtO <L;%%nJ 01H =\G>U; ^Xh mvVau dMC:@Jf¿[FǑ}wHMtH1a8Piٌ8l4#gIWxHaH*rIf9ϭE:['W8%o-O¨/a0 hC[@' O?qZ_K{75h@ŧ8]ה%J+gua1. |@>a҇$0eE#Ⲙ׫Ra\zd`ʓzf1ggPEB@/{(O(xv tpZ8#2`d[ ,|+xg5DfD@TEKoܺ%)% !]83$|Nb06uWp^H ڷJz K:Lu@ cmF~6A}_E<_;.)lXʵ}1V9K5wfI%W+9дɇc͸ir̗ZB}-ϝ 'gmA%dT1o8MHOvABhqKks)[[8T+s&b+|լUmbG`wRm^ǞXa0s#Ԍ;H9WBFחq=% R3# T06*suFH J&g^PJ.&Gnؚ`)[ d0YDAP%\7PpKݧ>1+n_DMbƐF/GO`Td`dG.0]q?0^mz'd:@D 2u]jE3smxuj/hc:Sk>sj!3v>/Nn嵣K ?XgmOR\IZM7uh K|~暑|\]}tƃq8[l!)ޚNkU92'ű?t@ #fbjV Nԏȧ?H7=E E:>eQ4"mZK&:kҽMUP{0(cnL*f:!| '(WTVD gS,mN/lSF"T AR8kAM%7ABޥ3F|̍=\ 3a^r]ى_ޞLoT2<eOP R:3 PbA6%':82F^9|'pqK"o-~~eq&\RldZjҜX᱕:wօ$j5V~m`K ْ 19ypL~nlo@ &JY+;TO`l: Hz;~҂N9|+k*v< 39$GZ (3T;xa|߃@Dv4}–̥CUKܬ$XAfbU+_4@vQV  {F&"amr o(Kǒ6F!A}m2c)c}|%W^+Cph,8,AZ}쳔܅BNaYEz:s|חt1 C#yDkm JE/kt{,o.r+Mspn{2?qAىf"bӛ?!\OԩTf=xhJU~ )R +VWY/TS' mA%, J8Z91uwuLrZ 8|fQrRMhGHVI`Ɩ [x]`v w Wu4Kpf}JK()2,i#1P;p&@эHC/CQ2s|q2q }#nwszP/y1=6 خ}d ̋ZWHc+tQh:~K=i z湓 et-Q6ޢ;F!&n[b`u=#πSJkc\/?jbMpqiEC$=vIe Vmf`Qk AGNґ9߻)J91ʑ鎗b:!Okҙqֺmx"KF;}ҍ.UΘlY'dFcJe׎aTUlKcP8xx5l 7sFHu7H6ܘ=k]( †Lj JYFSMo(KYU]yLݳ炶A(nKa' ~Ȍz#=]U9G .A[(5Q]*V~!C`izE:k"^KǗi}F髚uf,zKb;qJ3P =T4wԅCk-4 A/.7S;{g\0P!\Rg4]؍`^Xk1EmZQ_Zs#!qPz\G\s9.9 ŒQE(Ll؉`dOR~je MMNMb9x|/MhɉFAfp/!ko>B \߾{RDM5'!㈼`״\+v-8-k ~{piRQ7ZTR"sх1P2XQAi+ሞ@&RLe9 91h&u^64oMv Tg.`L4ϗ'LdP+y,&s ZTKCJXdByV k )3I tՖM ̂F<uqD_Cp!߰A"f^R$FȧڐhH%k/Ʃ2YG%*y w(݇t!%_х8 UmZZ{"O=:."x 5Z)jQXI:J+tv*\׏x0d`jS(+U{hc%+޴}k U2;*|IPd$v|l6g[vho_ d/[5;O<5b<l;䰍:,DFaXZ{G{ɀȄݒzqPBwvkb3lrXFSu* T×j`p[qVC RIH/qFYwk}B ,3Fy>H`NVL;\#yvf:|d?Eފ-/zهlp6?%r[S|Y: Ї,,bP%n c Y CqbE  CUf,,`v;6M31_1p<,~tf A-'hF(]kbqOPަv+Bi 7@AHu!N;nur%,u}^m8އbiB!C(wJJ ҂Ɍy@s\fXjH]d\CŽ2zEktRr`&VCi٢s=0*QmR("щj63":q]tڞCy=MQ6oMpfM/l&n[QYt۾CYB c]1)w4v.KH6bz*hT(IR|E*IX o;6dE>}@KSWTb VV$S贰{d#SDc@;.ѐ[iv փNP`(t qIBLA.~A<>!W[IH!|)JxvݷJ ˙U ]%(g󙄠9Q`"5ZA?XY i%./U020h䬼lR =)F{q>amVDj ZH{SԸP\'eVWa;} J@RܱB=&|܍@_$Y\НBt{пULjS\Rחgߥ$<ɪ@D2q1Uk:gǙJ{DeH-;Gpɑ|s # o^xފM9$VSS@ 888Q(ƤtHSQO ړjvΣ+AGI(-92DQGJ:+#NQ#.c0ֶ!C?'xqu 9"=Jo.6OEc8F+1}Έڬ3]9!S_ M50[pI<@_ߜlbB% 2@P=$V_izR 3~q $r*↣կLFj5b7z;[ p* oj!2^Z (qOۭs$oEsR?K?kx/ P]j!)q4e%0ro5jGys*~-d\) 2 05U_lɵ?)V 0}PEDI˒] {'àY@,I;b MjS}^x/wrػ8~`׷hQq.6uI]hoO,t6B)߿gqbd!/GW2Z/C;4:N$#Vo\[Й1,>Y|(e@ab~u7^G ӫ+#-](䒤/ ep,x]Q:=W<| ӠOhFp *ږ^7f.+gS/MXܱl}R"=ܻYa2D  KsiFbA1BaeVd8nz3 W;V޿X=B *X9h-a5i\5[1L8qVlOV꺆:y2:4>Rc^S X83IƸlqe  -v/0ʼ>)դ9fjX@3 }™2k3@t,>bLx``ZVu4fU: +rfm[R*-O5HjC-1{P㖄@πR)[KNEwZVo#(NZR7opu2%4izr\Sۡ_ޯxnzQX3;6t6m.r%*߄"Q1&##Өs&d`^mr!-wM1Bled:t"d4x')@N})ݾkJyZ6i #r jNq5]II]4`(^%Dx"6{,rQ{wNn( Rk“E~3MG b]g_l h"jVg|&,H>m+o"ð-j~iʴ yqwWH`]5 #8{*wa{Hu-c獃\ f#3O-s78'MfyH~juFZe>C件;eɤJ "49lSƋ.K`Z3 ד0'I[msj7N7[mOHkχԑ@ZFg܆q"ےVBtbnpc9[J,0+öUr..a ~ hfL:J"2`3Q6ak dYnJy 6@䟖IDPxӿ>\;!b0iF IIc۳X\eX۱ vהe?ۣ#1ڮw dr1tY iq̎OGSRYD.* Ȱ -I rhx8 )UyR֎* _ MdnVQ99Pc;g,=_G;U7kb,){;*Gu ٕ)è]vqJI1 ycgݭuj'Վ^5[&C`k"CmU[ÃkͿ/#G@IPdL<4#8}ڽBy7J yrFHhv.0;"+ U1qV%l9qӯqldֱd@T])7JΟwLEfQ/&J],{3O~;}}n,{ RН}cn`{ ,nDGEUI;Nmef rd n|)pD W0=ryֈB`@NLb-v]tw}ޱv4Mg%!HׅB@id;+[:,Z{3=i=[;h̊izUuri}6|C;}di([w{36fyafQ# q&gBvF ȼv c* B&IN~ctpycهwLs['`TX׹ϗ3ęﱤ2"FG徐evTnBte&K:#65q2V@p:n+LBtnWLdcv;Њ (:ibeQЖt\ N|Pz"tEsd=tC[%WiRi6z/ rK; q ^.^mJGkdϲol>k!9DJ%`5|/;qKj?fύ|s(),9̵hnǠAAij&(u=hN_.b.,=`;Eyhfu&׌CUp[V|ޮN2c>sqo z9{\ 5$h@>`쥖^Sn(COc5tՅ:)ӟ;H%CFpSTW}##E2<(.H3R n)A;FZz9hcpG_>>Q5vJrgpS$d*WwBAie#4Sp/;Pɩzu}W#F+rWno\LK )1^R]RY%6`TF{5qo~ișqv Zᡁ.ՑCUB*&C5Lg.-Gr>i,;K$ݷxٝaݓQRZ,Ym3C#^ww酹^IqC3]7' U2\2+TXrm5snSm)Րr)r /p46+}Cw\a_*ʹ̎Z#6x gaDYj cK8t0/U% h+Z7%u\$+R$n:.5~gu'O~rFp ~uҏhxY@m6DR :4n8&{\3NR="OU8&Yt9j|]>_;n>HJYjkHʼnG-?=;jF} 7uj@ K,!\a|g( 9ͧ )4 VLrkJS֞?c5͛tn j*䴯da$f)75K#[Ty)|]óYK23)4e}_zjXK.Jt\Ϛ(حF99Xb`-Si ņ.=f 䩪6H'ɐd FP~׈̘ K12&G(m(F߉^NXK\By& 83*{:!MO:$dK):ڶNՊAz]ẀtTR bM1 1emBar͈]u}!0@p`DTeE˵3 ftNUyp.Qu5<8?xTi;nFLhS MH\?T](>*' ~ӫgrL.̉ k9Pj[YEFX`o 糷^`N NP4uٽR9&Q5ƍ1݋6*iN] (0$Lv&':6dX1:BA ݙ:5iy#G/sּTR\WKf!Y`:ye/ `鹵;dʸ_o AY) $,! AH椤hua3AKw; Z@m㗏ڷyqb@xCW{^͊IP-*^^1cq.n8oXT В+CP^P14ܩMjwm*4\}9&A,a;U>El8N&*ϱ=e" z?UW'p\X8.t$I#ګ hw1ha1U}(]>}u|FsYW;jh+k??=+zlwT4:#yVIOw!s5{ -HxZ{IICp"USڢ#::WjlQXzihFmHIKEdN}{V:LדP DENY}R# fHXwgiY ȓUAa#L6—r|&{TH7(8tL4UƯ}?`霮\}yB9ϰ sVTg#rs7b]Эidc @)%ucyl*=3i|/t % ~V~m Xrк Ӣ;(Q;mQd{!݌.""nc*c !j>Aٷ2XTYL= &37AQѤ>.K)قsJ2n`2Ǝ?x1C; ≠ˠ !GIn[̼Sj ӗ搕2:%rwP;7vC 5mM{mTQ35-y:p@X>ŖiVo:L l}U:a>@fnj˘;>ܹ (pآ'΄L@UE PR"=2Qb,IC P:'a{" 0 hRS"28Bx#;_ Jyex``84+44ة|1_:ucuqɅ LgyǢXdBR&;*&=@(Ei=FI蔦9 bT^#-{^;rA/).k]1*Ɋ\ iNLݑ$ӕq9~IUZ $ێdMM 6w 4zW]s_ONS,1Y6B;MxSh+%}Zd놀n(1v(~mVaҷsq^_\G}5 qj?Jf( bogSyǡ xrڂ| zr34sUDtr܊SD滃PǯקܦUx~ @؍peyp'Wd h2j+—( C-W4jb1 62yum.NhTP83>krJ9s`粚Fe-@0fJFUS>k8̗D2}5JRG tID<{J P0W d]'m$\s @4W %s⤠'I&J_*@؅p^UoPٓ+z W,4D)ЅD\U<tBgQkT/UUpFBG]3>G zboV"A.'@EԞ*G-(ODW@zJ~T%#4G rij*~dߨn # ~!?ϐ24C4~oRs 0 LrN@?&j5-OyHmK.uic|')(3YbV{뭇;In`x4a)0oβ>=d@8^?-BL8(p9WTLYlbqyzI;ikll_iFiIq!W&V9[1bTє*}!53e񜿰SnDO0TVE wꎵEm7 l5z_ի|'я u!0pOh8Kfa)Yvd9XLݮ24`̝)~)kwx2[.疿!ޫ>SF(&QUX`W7DG:CMJ(v?oFK eҙ7Y6fpl͌4gsdkR4_uib]_h"Ns _\ /#fͿ2vڞ]&0﫲HD7 _դ?u0(]1I _%vCã#cQ[T 4x}; *{*W>> gv 㕟ض hTᢾ/wVʗp5#B#d%o@Π{%C׌Segʧc\ 2SgM=p-c!|9,Ѱ;?DţyQ%gf1Sp^$r:,g ,胈rE+ -+BgZkߙm9"l(J`7b4_;D>[=oOc_܅'GmZ{ : .R,nĔ畡RSucᏼS61=?Oky3>DTPIHh½}Ao,A"\lBzbPpri|ԬK4> |%zX֭/L@j%0DusrS7ĀZ?HZ'a#x*W:8juӗ<\%X)QӰ)w^f?Ofl!}ݳ.yRƞ h!4edǶD?0R|CaAO'Ej=FzX5|;%WgJ՘6x{}PE`}͆ T@WUөnT; L VV<\vcy\iG<. <4Ze@GEkΆ_1Ò#BY sbbna!i73reQ^{oc 6$aSAk&‡vq#r H. c̦ DBvNQ S<甕Q|*μJ AD0"dEg t oon@uڊSnϓ%ʆ5 aJAZ'r}NȾa{H[ɰEN D ax'F\ߑ#\VҘ&VRd6l`ˍb Y>Y$ V; `q!hjJ P{r 0eޔqTqƭlHW2596>OQcr{Upng6m Mt H("Y8r"kwq0'TAű A{&Or?xlZάPSB7G#֪JMꈍI.uu5RĻJIsv`D:17@/%`x6""%gya( }[!LD\>?z!geʠŒQ"rw+gMhgLL89H7x7.H*6C,$ Xn&hA31ެ%eMfL<$= rU/c1XSg#8㮠nsaz-f w6\.^:}( mN-ckǸ@E[60~*NXC+n\#$d,̓k4{ԝC`S Uysm(JX0E[x׬i{G(Ql9?F[OkCݞl4ؖs<}Yn"kEU{50|p;kH BੳtFLcc٦e1Zc-7L|UcE]^6%j|ɪm\GQՊi3h%dASrWAߊk"ab70OIߺ vp;w;dbnaDqLCȟu@Ր0#[u9m:M݄cc,N Q8i!l)ehnܱzŞG4coNI5{+'vDP@ݞuOVFl#%U>r.}4ܨ-MU' 7>SR hu.9mZjҺ2M`Z$=f#JGaR%#b/JFVxd>P|N=g\LS E6օCZT&4Y:]7$U棍du-$}0q{?6D!팧BYl <5X $uV|5EBM+.ϒRO^TerE`HьƩ4޲*N 5BK(>LOcv@mK um1|A8ꀗt%+C$5ETda]ZАC2wp\,y{<֣l4yzmluK>^4}_ MAmȝIj zO~TLI?k-ki`:||^)*⠧#+W\,1FrŰ޳S{r#eHܮS>lPM;ouq_Ac?M>By#W︃Am3o4iH5o*-wFL05^5{d =oRn[:YtkoQu>K.S#ʾ3ؖ21)IA?”.g|Ž@XA%@D,]Zy;/ٵfIatHV6ag1nĥ=giaPPCٌm.\˱7e yT_Tc=*W*&-P3ٹ,.zJ:UwUIaP;mh  BFmYY`ބ dҤr|=2k,27R,5#_(:#L/'Njy_!E:5im3g(_E\1db-(q[/;vȏBn[QK?t$js>zL-5Oc?h%|u9װ:zgA!bfz{k&bvr{Ldƃz8P3W2wc0VIzUàa?Ē[ٙjp$Ӓ2[a @ Å©z8K,F2B 0w` 7+xeߔ'rH]6u:ل:fDx"(D/F ;X]Vp W7QQhrOX2^(E.NqvVn t3jPBeg9bmw3LΏQGCqyH2հ_5@]k;05փK!M2-ZeF*z-c1,ik\x& GUd9բq3D얷(SsHs(ٵl ܉u99zNXjC,љN32Q(=T$t-oҏD%QԈ2FʏY(hbeU/Dr a\sBzNa+~ؐԺjȱ'Y_E߭gIim R°їG!ݡ'OmnNTKؕIW/Aq.?ВA:;׮z5ed 5'h`%]7NJL@]2vn4gWB8/& Zե=mn/r,Dk%IFX`)]‹Ӹ'By({T yW0̘ry+%rK$F" ;ӤnEYbN력mC Asڠ$Ӵ:3Ƚusf`l_t\E?"5M A m`HzGZڦՑ&)Z%myhRN౨.zs8gm|fq)v;)l[upp^TOKЎY4 R*]EZv[Gu N$URuC.{H]$s ^u/Rt:4&+_`+dV̮3e` +|GMRo=n}Lnq;QٛB6yQnVP;eh! N>K9(c깽- F^՟޵+Y@~cCH@S\qQg8$б39șw"an ((d§7۽c~ xCRC4?0ʦ|ɺP$AfC|fn<˖h᷺( :B I 5`]O@ϊOy&c|qV| r+lf;17:A%ifm7x$zepNj8MKT0࿉ I)}tCnAv;7uؓ-n~]AlՌBd">Ҁ 6|}z-C/e!}Q~2j7ʟI-֡-rkp8>XZqտZu 7 I "̳֊.ApBkQ仮t>;8`E3G-тRV_ʽdfE:eM<2P+=-LN_z/惘oԑ4Apȁ#!L`W%C|e.=D&15N*j/|tTdth[6.%m:~P:@Zl̮Z--.6#7B= +Ř5HdSNpL&\imqb YkdknU.+)m&w~Iu"-N6{_xV䀘?jO@Z9!ݴ%pw;(<&Ol"cΞmaħjC3;Mi5ґ#OD"+ǺV4\M`ɔ 9f}OrT\=|F϶εpvM1f_}]aBrUd`|n*+~oa-07tZǰ%/OV>@WעXcDQ. hRra N/wc-܆!"j]o'/fVth΃Àƪ4s.|R <$Xb1؝{/~X|yF+b{e5ގ?X[uK)Ȝ'f "JόWp>v0ʄNXޚ0S◙H h/LsA$Ci@*<}?Lii&6TǩDh)03f&)/ӛ1=u65HE!x<d:[1Gyޮ+RzUNA -ЁDU@%*J'5D_,׸w W썠-=ͦ]53~)V9FA;TQ:KIўA>^\=+t*\Ur墆"wG`llĞr}۵rXSm-i}[H6}Y4¤,P}]Cu|X)Z q3pm='৻ y'rLcEMmأpA#O'{xjGXUZbQ7!yXj3*U'#!_exTs/| ]w$JqID䥃;KRĜ ^z$PIz것7VwvɬJuںo /'_6oI?/Q@;@ZT>〡5%ikeً/䪝P(pRX29Eؾ;,}G6lP< ȺyxxFu#X#2,HW$NoBe2Ъz%EU)?ɧD1B퍟TG^՛M/{>++.2l{0N;N/]zVԳ :~\x)H`/eh Q͏nނbUdw r(/ ^:[TAe;&kG܍L1]ē%jc8J0gIZ[oAٲ9Nas)w_Q Uf ٹ hG!?2G>> "'g'7AR*F42+(~H'>龟V ~8cLrs+BfrGbs/TZJ]AfED\ R>qXHÇ+q bQQDߵ 7Y)/Z,I^GD939!jZ&C9pyVE[+;^qzՖz.l> RPiVeV Эwps$#ԉr}d -ᴍHdqeEr_5%ծnS 9Geo0/c4 ˝(=*7:BaT_f/Tj{"`oE+ZYIC,̩#!C=",]SW"M;3:)9F0^"Sl5Sy:6i`ѫ𾴋ͿJY;QgQ~kCd=oG#oR5)/F$= }F;8T _Ed0sr8i j7M%;eW],qfC"9X PidrIf)7ż_7a<_~^gqmrx-+R_9bڡ\0!4$!rUcXm+ mKdrfINu ײOҮ?!sDH DuM>w[;pRkB0ЈEqk/pjlG2Bm\,O쎮o]oRѼQ$z7]usV8e׼錄;!/; CI)^MmiaFk M٣g U&Ǻ<&`ۉ, 16=`,%P$\6!qQQTM?nxuFB!`>9ZGimZx'͟QXzQ]u) ܮ@c_-} /5u!^1əqJnt~q" _zUUN\^^FP]&LVH Ӗ)0/ -2[$`AyL 39Q$ )q\n'tvX|!Ow'!ڄd*~}pcack!<7:!^)N~zEArmxkr1GX9hEҲ卜D oǶPCV 0kN&CBXH{ݶqrBZ_^s hA ]:Z1}UttuETK  'm~#e|É@ %4L`[(QBLWC5_Ϡ~L9 ɐAB.Fl~ LEpqb wϗs,:CO_wh3^ g6Ha$^Vp;i'4wp3hnlʹ`^/rl4i㓠8F8 ?%vp<_ V1@yζġW#@x/4oMl3Q0i)OkKMu-pL,!_lKhD{~*|-+g }!MaS|*ց)f)%GӟrK䰾 9\CӀ `Pc;?iS!==읽 naffb<:mR(XM`غQ~j4yONX[i?Uᢽ8mudTke'^嗛o$ti<Z0,.Bmr%!UZ{w+{֤pZֽP*H_Zj%93\OjJyBY*ٔh=N 2eݱʆTo0ze7$ԭ#U_D}\t/ \`۽7F þ"44Z*@ũ2U5WȅVȤDVTC##u=X1RI XTAE}ԕa i%MKBwօtƻ+X:r72H"%Jcoɒi]:*0L͸zs 72&v>ދ=  ÄMx[<0qw&3/\pzxQfbe 됝*o5y@o_[Ũj$$&F+E5 |60*Xo{j^Ow=6#D!ǩs2AT+dȮ[m[8s'Oaa\_1ts:%nw n|qP?\7 *pz^԰@HS%mlcQD BMH`"d B-//`Oр:2t+ł>sӼœ{*>dtB:QY$Й<];:8<¶eVq=30.[Z\<7Þ FP@&j""}*ŗeRfV6F3`ͭ,v.]ߞ-*>j?s-61ōTE Lل_|h{1xQD\0|Ž>=gBQK1!1gı\8\ʰ{CUwlD9a 9t:;BOf=AJlD7& 9v/0Rj`vT>a ('iÚ }y :kC[mKZ%BZuP ]1sŗym>v\2Tw1:C*tzY%C1qRPB;ޙaW3%):f0RKu1AO>u(/?d W4劢5,iK{G~w52Fn ,o 5ϣ=)w f;aLm`/gNAy] 5#I>v,# UZ}ׇzPs{|ED7B³6ZR!*ykы^7Y:B$G[ɾA!BlUa(Ghc%J>  48+*+uc&#Yo2m9I}. w!Q%?nk7n*r坮CrSkd+]ԧN$?ԮafDmUw@1XRW&4v*ujI cw:`&l7Ђx?5;hN |KQVKzH)OXUCy\fDƑDmmȬsQ\iOnѝkчr{V! +G\۟h0A4t)2 yX1>J"-|./5)h˕.&?X7Bmu,b|\jiq-c 5ck'{ s˜2([@(ue]{@=meR} ʫ"UiF =[*<#wOEy=}C9S?R 5cŀbc]{?㙡1@FCXXil|@L_c9B]UScIwK'+r4].26"w˳3TŭN(LPfS2Y,;aw;HЛ#0}UO I"Ke .JA=6vzH2ƵBK3FEI-/ ܄@/h߉6̞̬ +Bg9a+~bH3 +BWa{|I7F XYHGәN( ga* |;uԙɡin\+- LxcpNו6a<',cP $r,Q:*9;KxW)1؏wj@+B5l b4^FXOX 4Wⷮ}`GFҗvڷ`MeմQ_M<0TWZWb&oW{t/FҦx?r,- ^&; `NdZw 4}D4Մ}׈cݵy=1 aW$&3B~n(I_5#HWXI Dx]lc!I_#U-k,̀ ɒ\ v@0ٽق2K:ZJOvIȺcl_}L_ֳs*eBgiv'c9 Nw鲻%Ε{JT|yt^t/BfYm(#':Da:l  [kuw9[P@ ^(jw< VE&ӫb^K tϫi2j4iݼ_|0M< 13Ӳe$YoESpFb`hts-$1R6&zei kBv`LLjmV +l˵VZ1O*zp2;[+wS$V)@G0}1̕5i[}"7d`ǜ'F.`'3zg/h&[BQ=WyT Y_R,k0D=Kp5}IENQ}O_۴umm[^ʺ?1g\6F[k,S56|1.bu;sZX9KA5#G̬޷7bXjllY0Ϩ2.Iġ3^cO a0`al C-P>Y_@ /qeJ-+s5!~Ň?*M(t0Bl3Ig4Tݣ_5Q#M0*^$UvՋ~mњ&ccHcbWu&Pe WL0ƍW}t74I2WU%`2wo6 9}vZ>%`V׈݊ ^/tҡjcnݢKj6R-hgS]=U[>%.F$BmJO|.ǀIFt~!'nDSU|ؼ)/|iHOHCTk*]Cl*DC|0RK)[e a^b##ozr 8Avk`N@g/$b$WzUZ )5j/0 ?]Itl>hUTL]]ul 4D]! E BJ;,s! J\VȊ#2% I5mxRq|cvD@@ݞB< A')-y/ | 3m0״<'4M-Hc-m -_OY5.ŵEhxgi)! 1gdqkE}ܫ%8_XL gGeƣ'Ru?&PkRvpU$\COӛj0nܼho]ZB!8_K]P BQ8 +ԑ J.ABԦOgezQO1UOۍI>>%B#}A8tt⿘')X? G\ղChzTHOdJf% enr/X-somU/vҬzJAMY _:F媦[;vXx(c(b(!1ᾳWfD4]Ɖs*U k[-,2>Uut S3ZZGeBÉ~6 ۈ2)fu Aa;6s#GX:p0:(տ2FG íWX0n]i?qD87̳Y7Kuܼt^4JeJWfgPP)=WHlneȗ<v/#RxL A',a=6db4x(dM~/72IxQ,ߛp4!3QS"CeO;Em̑\(l,ĜP!Oe鋐i r]jo{+T\*ȫct]"GJv% gwOl P4l64Zv*Xu}y!V|Z+4"UBj733fxw -z?oĹ1*"Qt Sw+9a gDHywI0ۛId+P?#t֥P,)ȍ06J=TrNl㭏 my)E^07wE]ƳxP(G$rC=W&h5/PQ*<1ޣmm*R15{jQu2LJ,z xo F*<F0nqK!+ЖM.DmvX{-Wz}D 2|Nxg#GG%f^3Sv/\{[nz]JcV ¹G8B!k _:XD bɜ<2yDvc Ҵ'`0 5$d4aʻKL>a1nZbn _qcf+-7%2$0 P](:H+C`xd:RzJԶtWNH$ZP,ޑKCMnVy SyonFZ\7:f! ўg$(<ܯj yTSQbY$QR_r@%&Kjn=Znn#{2ۨ,B..zJ%`Z-Q?B"!nk,ŌҍfT< &4GFfxjhE`.Y2W?MȺn 2]1ȟVnaSN{֖J$:4eո%ܰWtod0$՜[7xK]PnFҠΏƱa?tyOX;2I*~p; ѾkSyD_F[»#ߜ; ZL]ED좗7oTó..Z-a|{3xAmArWqqW>¶s" CW1RK\igO, Y|.T`azF)_Wd{-?ra[ +͌h~*ړ $́Ȅ "Jg{y/kzF!`c1bw0.lQfY&Q[䐳g0OGCjyqS?7-MW.>\ORr+}ݧ7V8*o֑Q Kڇ\ N8(]p'Xk"}8LK;>s|c}.>J>$'vnF`n ]*dI()oV/5 )2H^=@Jx[ aǰ-`S&<@׎Borc3&c 8x26p K{UeuPl,鑷J_H^qh.ph.vûQxKփV4|Q1WOqnάB5NA(L| u "Te9~A=9ȟ/gGcmzӔS!y"Kbs)+=fҘI*"~ln,.ba8Gk|q5<ڌ W'2J9Wd$~d`&moitwd &=׵LG-& -NSҥ1@&jQpntۓ'*jK% L!dkpUE)" 7N& wj{hY۴7m49%d`_09.#Si]/H) q3,IUG@QZ#hfI+in-ix=y5sD8pNDÒqʞV;v]ع+Mڝ" m@hUAu:Vo 4npȭ[GT~s27`^LGIcUȫd;ՋdpbJ (P⹫Hl{xC3?35ȨBnJ^a~[Ta̙wJW I/XFAi{" -=1Q ';=Fv6A݆>HaS5bwGZJӂ΋O7`v_ CQ?M?M,0v;?*ͣdײLI!@թRg/_sv D;( I(^m?ề(7 H, x&>̦f%W}e Km}CVwN`N8jӒtiJ_LQj+ժCX1xd& 犺nlG_y\o}hޛ$qkjHUU_&wh}@h֧ )MLr̜楋*W8ƘmV.ŧ`sڱ7lm`Jo/K8$LZbAO>}/+M J..b^5 mU<8S%9AEn^÷"|ְL)rzeمRQ$a\ Y#oCPw`ר5u\y)|(~c~/  U>DY [ uI^yVU3:W,Qy r4_[3t3%q su^aglT_`⑏S_*@`v:Ab7.} 䮉S0VV/Z#ҁXGuh=h&*7T2|:b 'GMĴI/+G3Nm 8X,aWQrW+DBUԀ_I?" W7ߤAhL+8?f^gd{E_l(8 y5Y4AC<;Gil1LhF=)2,k &== W1YU_5e醲977(Ltj' xn͟"p.0\! FΣ%n%IqGɲ|F '娅 @yG i::Pr9^<0/i Nzl9Wݝұ_3kȐ1aDWmO- qo.|v-ZOPaͅ~tI/I[#W%V Ul:c!H`I 3-I{Dۍ]k,^1%u^ MyL9>|9d2  `¬e:\G5[<3is I4#[R X+LMP Z{ q;:es*87הÍ`.Fs qv !Xh_(>ji>Aׯ-DOHOxG7\> ll^' !!{[skkȍo/JEjB|5K&T'lLjʟprM4W&ޠL|i9c~AqT'f$I$J 9XwUEnk"; 4NoQo9R(bn CgV5y瘢.jw),pŦg؍h^OL6L{ |Hi#td֙rƕ]cfFhO2,EPD_bQ_;PwlK]h(h,wA;y 4pgfKWik+D'"w cfC}0]J'  +uR}NKo*{}kCʦAI %j ؅D&Ka;=\-ZUޣR^G*,o7 (ۓ4F ]"{ 7JdۄޕIX5v >ߝb)J~!:Qvj;f]~}|6>S3N֊ nLWu?=wͧ`ySK*38uY13UzwgU\nޚ (ML6M(ӎ,RkSdۿ~XBg%礪K ۞ۛ:^$B[ԭDǮz/s[i\:)Zl_lo,B)[OQ29A _(*Z41y9|_4Z'. ZG|ֲ7B!)5<=^=f0E$zuՏO^Pypo ZgkDs=|Dhl/--˯:ۅ=m\*6?[`rAcAuVݒsLEKzN1"ck֌}Vݞ6P/ߌJ!Aw:/PT,YꦊS"`>lu]҈}qmO}>")Y[*QlZroeF'2c^sDk{h\ǖ^FʵSS䡘rCe:B#&l#`{oK/i.ͩ2nآaƾUc7zIUc.loK#Y,B4hbZlCR],icZW1>x֓جI݆2 $ wYIgT߽8U>Tض 0@>A9Rx 8H,v?W.:/](E ]Ǵ19E4S~?JWI[3?ca= [)p%i>AΎx|7^փ[v %՟ 8 UwKōJbi8rL^q@_wi2u@O/AL:-8c9/n`SNr/o#sk,x0[{Q mS~۸Ͻ1Ũlڢ5 )GyFy[΢vv`͢?o`%A^zji =HsiAal s1pKHrYr;4L}xovgSZ Bb駪GssזT}. Z](m2qGd1%Ah*K߁XzNpXIeS)I,,#[QV#HRzBlk' !^4祡]YxX7-0׹ VkXsTWATz8fQnY{U/Jn~wD3 -{`$X@Hi^gb` .p@"`:ѧV)'yV<E{Ix֊ :M)cKO] [}=ZAYmX(4T1my٦ő< h Ni>2,1fK#i]Ӎ{OnDǯ/?M-g & 3}:݂ I+7dCm\lH]OGkiH[o7wy)br3G-}{%zotyx\R]z/(u?:2-Z8öO4uXCEtd8M@i)wiA?b[n2v|qsю8UB#^0+eH ?q\Ζ:}]=sR&姏@>0!!v&.=QϷ[d5m!Ӱoq,$1RmYQdVi4AfFPTCvB՞5 m0VMw7ٽAsfwxN &GV(]`jk\.$](`-es]v2lfOUa6LQ@s"O-Ҕi{G=̡~J6sMX<ؖsq@_ZS^Fhҥ@_Qtl-ޔQyLJҪM޾lWl40J-e 첬t7Jax2L]³8pـ-BB/n]\K湮TNC" ՒjJlEz$í0172:_ ePѬg #>;<]nl%a 8&iZPD}O,D/^g*-)IKsH |:do3S:c,0`OJr|I@'Zo W+=u hv+.h;wõɛ 4 '2I }{57nn]+ x-Ost2zX;q\ &eћlO: q7&߰IS='@H14?у0dp%&>trIcN$ځܛp *L/5f-҆n'"NyNj/0 Xج[hE6&\r Wz[$H0=|G1QV`JIr)_N]TեO< z'xbRdXgrn5]a+^‘QW>yK4ٷqyCԍ4<Þ3nwv o&匚8($nG UET=M)WH0cl)|d4ɀ#JV4hN>`݄ھ~41`PA&6S4RA{+|ʿYl˖&jZgUy/T+beo9{43ОH{rөGt hn'>9i[gqmaրaZEec؍&I ;[i1>sL,q9թi';?'C~ꞧj?`iiTR#S ւ,w_!('B=o |3'M#)ƜQRi&ك"-/ ÊD97ݑ ZgFW`[Un3;"?x:^!eؙ%ݝ 1Fejpf5YB$KIivlJd<$҈A+6Paͭtorm>&cw ojY6v9['Ѱ( ةz5Aa(i9'IG4|MT٧L+ƒT[ys rKɋJn >wA`yLE9xrQ٪ctC˒kc <]iIG%BsVk^4?h8"h0$KBњa^o@ &bR|,ֈGw]:DTj|9W |Hb۰?3V'$dP]Ң333[_D^k{ɍl 0! ;Ȇt; ;Y8BWVnuvjo̦\3{6:BIfeCزaf_,8](Fyv6j3VW8XQ1[&!xb # Jʖ0n2~1FIJ2bYQM&\'%_G>Q0:bL%1g@O"?&$w 'MR)8DO2rM􁜩 E־b0G6BASdMha#j oPъ2ɐ+c!?kf赌xV5>TUܶjR rexg烉YֱC-i_}AɈl4Z[>nX2ڏ!BC"MdoZ~њ4nSiaDli2U TُX,<0o=&]#|j֜EWPż7,N#_@H D9swœWMl(?Y#8AC¤ݑᯨwՠ[rfMV?{z EE$$u**ҞbIU;JK(ţ6%Busݪ-{ҁ \=k¦% 鰝,V4sBPT#[(]رY:ۼ‚bTXkipLϸ},)ܾBqEWg,~׶A֦!'N ZA mCDjXJHj1]lwם{2_f,{|U“Po3 L\_af*&a ٫6B N)U"˗kG[3;pLG}Y'e/ dwfjk[?DN2nh~l/0;+OmEpG~Bp+ՅzQseC෱;j6jH[r ݬ\`I73ﬖP2IeH1[2r م?ՙc<6oURQ`@S~P̺ cK4&Þ A뎲bIW>ʒn,<_؝jr!5RN\ ?h:NNJ1l1¾լ;3Ƒ*Sg"r&¹hnuY>Q[)`#>>xd{d׌TCI@aAE Țs>AEs ,l#M̍l]v),sb~*w"gzoO-ۚ/J.R7;!hWBUmM2kϋ _ Y8" wB%.`GdfLҭMeΦz~{r̷Wkd \bH |Xdp:L1GP ^J/[xXTjLŵV٥ HI,%V`ad.>v4^܍E` rLy-tZ1TA~6FxݪlVE DG>T~oh5Źx@H8]"vk2In-En_"|.1{b'ɻB #֑;>VhL 6_9,4z{rkSl20WU$h(6h>ई ;pmeDN<@O9f9ij>-p:nzO8JėZ}:i7A$y6 ~&Vl?ѿsīeS|mNVݾ `vK.IR%3^@G@ɊT2%m(йP[eb͓-D`I,”4 4['n[0bQV:YR!= }M.Nu"@F&ηcfqgB5xl#ӄs+ 78++'pD+Ngz6Yw֭HWU%(?""FMsͳ1mK)Wu")̆djcT228m`شH"8UY]4r+a>̋Q^W9o"@dLKZQX*MIŻ-*565f٠đk0oV-cTCEY@'HQ[BQ (d( Ϟx`FXGtA-?.tM~D*ZCO\}a}'6!fө!kxXrޔ;44IG5/JNf-D[\WR)mEK3J5AH@t&V'UqI,VA: 63e#l80^4I#0~xVrb>nǶPcv'윃Hİ>>5/I} 4_Xl!S-t?<џ+ B>B9A"i0ףն?ߦX+\*(H0XQCus?Ѵ`*-b~S0dpМi'4::ؤ2{n\ x;0]FAH'E"(vbC #kM#sA?p$S+%Mhªa^5w[EVmeEG%F a.M<[0Bi.w]L8dv\!F : qE1DR>41`hÑgiSR;+!Q ʢd?_P5\&EOȣ.DxDЖL%e]%WTcYGЏ:vKJI&seb`X,W8}^5hAA$Ebdx"[P]~M;50P@+38k9Xr)B hCY:wX]X_.̵#dbBS'&5l fEHV̟'Q[~yxvN?00_ ׭:;EX/v$cTL6!f&s`r wF,i=8 ZGnS_OWѻi)t`ޤ4{D0,20!Y;mnsZ!Nv0#f`fIgZ` B#c0N,䗓m;⺅`B6-,8oܬ}*1~=#?p9B#ă? 0N{)~% Vě#lcg<u@z̻[EA)7]Lhar@hVEIH Q `ГJ Ϟ Is [Ā ?=X 3Cogͽه{0?;P̊l '5>艰 K]`f wW}cPa>qW;ܪhug#rɬHm\|8j*l(ZS\嘈cbXg9 \˚!``շB2r)Q) o)~-'@]b:xn3<ɖӃy7En#<3O(u̐ǩjħ $:Z $QCKWd5s598"oYnrnsDhӌ&1iXwZ]{FnN 1u[}7N ɠ);vU^-!#aȳ3&r!pAUroxГ; +#'ȅL=>4$v d ު'L"8vF`M;#U+bKL&/I(dpTkWNm5I"^2y"/jPG%ߝKdm]a}mcZЧƄM4-nelUCi{O5(1Y8֔Ll:׭ocx6G9W$K(UoY-"$X ģp-YxM?@Pq7rχPG4 k69c?9\.Mt$4/~*F]>`Z]~6uQ:28n`~21 pѢڕh ;b-qy o.乏]~ F{y} A|?t"^}uMv}}i`x|Rqk]SS9(}1‘A5ѳW%P{K L%rjN@/2(xl)w=U-%sE"Yast" DVE%("Z젔};Tڄ\(vp5@iyO9p6Es)ykb6RtxP)AVU۩b?J(hUݓ6םZG`fQO[`X,D(R1ź`A=3P-xoF.J'G~ ~nݹi)#tiL ^wFE$Ba%:s\HEO]O~glP&W^IHL@vQm Ri)K"AEd@(ąwi)n 𓇊1=n ⎡I,sVI-,W7*[k Ahbrwn,bAL$N;П`hFZ˼4?X "'X yI.wv&KH],24%F ϩf=df@+Ũho]TxG/P~F&P^[fZ>w-O]zAfD^9q{.j!H)Yt$FcQhT=zhl99$+Us#ib`u.4NRt  R\/1ɸ/.{P]dVHvƸ8LYmJ-aUoiX"sBDUvɲX Dk3-H-tU|GvG(CEk#eqć˫\Bk Ey#T'헂wOuNJݵ"N<,ϧ4ky_~,Sγ-DC1."Z)\RqS \VrFFEjM^L16LPV({VBYRbfq2qi0ub봍 u_Si_L5^sS{dۻHMdOk/69k m:BZ4;ADQ d ^) fCc-L^ՌI w. 6Yy_Ț,#8 w(:4OrD?4}@ 0ewdYI%!Kk!ZtE֞-ӞMh 99V z fWZfVCkM#Օ:AcmLcV+3޶.k>zyXIJb* #E߶d`g"c tY#hͧ!gA$6#UHE#r?JS졙'n3\&h+?@(@8ņu_f6:hI) 3 C*crz_T8j:NH"[6a)]At-zk2NΦi2Gr]ᑣ*n᤭o\ aQkK{aGD笜IHǙ*}gi,ngv*?̺΀i^f 4$6zKnCSW$ꋮ)zIibgB:$Z$hNZN+-fa4tTE1aiտc%FɇUfLb4(A0$!7QoX ߉qqX!lKSY W``cG|ٝ0>jaCHh 7gFvsDi,{c_갭w8S-F¤%l8W:lURhjO&,'x7/9 9N绢Xg=9l nh>p"4sDnI/F܌g(c^ǟEoΏ4T.^hv 5i/nMO V?junR`$(\qxhG;|FOs; b>k_GC^TBk z˒Sp`"8+N)?`71$LOԨ]qK!*y)0,5ތ܌M}>2hrACYa~&Q> Y/UuPأi>hAR0_z[ZoHm Bi+'Bj|rV#hD K_& v[ؔ.)ĩdJkS  3"BS)mDǺ%> qXYs%hbC 2wCS#doXm:4(8Dy`aD.Uҡh{$5t }GN"h?ٴOrx/rrhCc\Tb8r,aȪ %֐${JjX,,E7w1l_# tMlo#9aX>jbzb>4: kfDV&4 IL:e֒8H`=YE ce$sVhrhi+e>2Ē{t13\(r-h O2$]8k8SJ$q-&vV %^2^yU G%I `3~Q9Mp{}H}|Xx4iEvȬCc~lwqXF 3i)95tLg޽Ֆ4d;*=f\`9`xK+XBn98׻V'u -iv2"q(c˜im( gV.2h0MDys6fjvM6#4 YܘGNM|+ _IlJҲ"!on<,߶,6HQH0/ﻶou qp ͔{a0mŁ4 )w$4gف[)*:$!(/#O-a/*PY)'82̇MyXa#ਅ[^{CO#dizSA*MEff™z8=)CZ1rH_W0"W֋xʩKOΘ*g+ 4yy^#aMR}`Oz"9u D:**z@wY )*rĬ?QKgQ[8:>W7x7b߾FDdAK6^BתO,꒬2pTL. ZW!x!:xT@}ޚ'HNzƂ;Þ+sH˳@^, A5I=gi<=0j)m"KCܧdSW1T 7J#|rT& H CBvH8CD|>g>Fnڪ8`j'wQ$RGWuF9H?U S@FlJ6ZyvZ9&`ة_Cu]Dŵ0xAY[ V)a:NgF҇~`We~׍QFBxpJk\m3!pcr~df_B681[g;Bp dCi!S`.qxhJ*/ڭxX7W=\N8J&>v&593&ðPr{xwd#pߗp'lWߊ] a8BĚ9On>&#Ho3!Բ>MJiRpf荰k3k8ϑ]!'v*T=Ep6>g7)]#\ [ 1ZBCܗt\Jkn_0MF6PL4 w0dޛfG̔ ӷ|HW\dQ{(FQfՈ<$r~+~֋@|\"XQ{w杦p1z(v!MIk_Kc~&2rZ1 2"bm9}:(" DB$3iA|Mӕ?[wz2юXKfd7R4S\@CL@N9aQ/΋%8~[t051qjaImkxyi}aHݼs["LXkI6@hl)zߚzaQ: Ziyp]{{POTO+>V[3u?)5?jE7[|fHũ[]WhfTaJq4L#YA@g0[i-A\l GP}e8#̤Cs;tuCIDs8ddт $Wh ByF,ݷh#x!Jesi CLZ1S;L2Ҁl V(o`w"T<í ˭~\Ep\!VȻ^֋36O:eEd-jt6:b(n9)ڰ 8y('gKk MPy]zT"N]מ>.X0)5Y[%vo>vsoED+ i+$PuwQiO s_"w嚘 e#3,ZtsN-츳ǂcLY#fZyQ] cqf 2:Ȫ:3d|[tp, nズPzU/2pNה(s@W_,_d;<##~ϻYU !vs"3(BFtwXn:Q$9ӄܺ/P$)+kZVؾJgϩ^HzZ bO!-ش3B&)t.VQSE鄒ɝN,0(Q `f;q0X)HYث9H 4^+}hLJDX}(Rȍ=9KǧC`/t>ۖ!QFp l.́ 6 tLf*_ﵽ֪RF|jA'gwŌ{=ÓC0}*CgS,x6*;O_FsP8m̨]@y{jj-u 2Ez\Psx900Ձ2{Z#Z|Mx(bb Wsr ͽE "JMo*ǡ!{],/XB `!Kče5+8/+&9`ѴqJVqdԧ˾ y;k{HW>:׻VRrD FIȽ~`"4A% ߇xb4|׺kCL$ʦ֐<(oD*-:YS` Q?p ,%AfYO<48uJM$GTq/5pTխM7׵UǑ^R⋴ȝɇb2pxŷ<7NoMTڳFxqê1?BNG$Q9ZMysYǷR&Zd"!cQEf5{U ? 3\=yy[gpz0oY|*c۶Rs k![ud|dL_ (O9 _VQ9K}oqQ–lEr. ؏Rq;-bXzhACvNɼP5Bܽ_M\675ycR" qsz-ϩg/O>I4Eϱrhc?˃K!0jA,[r"-3Q5LQ숌MdN>y$B /*ŧ{󉪚K4yqGvv1UOLp>WqfA@nʵV e=Go(/@1d'V*0T;Giq1т7TՆxQ;bR6#IwbW2;6 g)l7.T{*I^76FS >m@XD5i8uuPܶ&x#:36VrS9c4ɩ8]U?fm<1CWۢ6ЭC|7%Rb2Y(Qɢ(@?핰?|%?یHkw#~G-~ >nv0H 9rѵ&2y( ?Y#ab| 7H^'noK@a nRR1 ,#efpeGH=0~-{CF[ǀO\[+/a]>= B8t_u %2άRń|K#?jPt_រ ֌]eWO3@O&U#c߮p$.`&OfoA߱ZHwm^~;lXX>I0HWiʔt2X˾ϯ0?y"nq^(,C5l=hKն aS ؑ)9{8z8Hh# w8_-+(:vH;Ub|$d 럂?fAfڋ~M hdy8% + ,%rغtt.M4W뱸kB6OʾRȣ%R6ރH%o(tRY&HjaPOXPo0 )*ym=k^J{l(g-1rl8s:`5ˀȹYq2r#D&F͛~0rL˦#B\ ;,ڸ7, zTsC~M9ğ@+L^ -n;xf FV[L"'X`.5zp7$ѷ]'$ē%"'$92,5ҡlYCe7H]?8z@iK*硆!.ApM1H΢IX"'4>7P\,?zۑ*_l`Y`_=ߤ=껹I1$I`LwG  >8wO~Kon?%4&LRF+{M,!&hު'H[]sa**g1-QQj&(})$?0etswivѦB9&Y>,ޓL\*! IxiIҗ$5H(sؘ=45t2WʅᵁI|9sB=կSBP_ 2cUWlm-8$#TL>nnafGj  3UUGȏ ixf=ȇ}Ğ;\9_ ;(˪"ց]ʉ|B I#p8&Oyޏ!]("4~q4н^Ѵ!mB1BYU*7[ |X <}-b?:ry η ~=}lժ@I}.^'su+TZ6ڴkeKMn۹bK9p2ҤF ۆ8&8b7]pD}|?u&j <nZFLE;&·`±U +KS I}u2ȮEH>x}3rW'o U8%V&E#؊ Tcm,ffd:S~L'cQɣ!V* d Ȫ jnJ^cOK{f/AHC+J3z)x))>8^0btL;Fêz)NJ7LwI^`22 JWF GR)o PqzH [JZE=|UʼoVe=\_ڟld96GLDP*/OMoT#+V(aBVr8b"R bM>#~Hx#oC*5 XY̲b4WiH ƶ敤vEILĚyy.|xes ;X/}PVIʒcY>ī*ktE_`ZЩL$k7n8K)bX2${sʡ>_&S 70p|O"%нh: 5ZžgM&`|QuU4pV/[b`v^I҈"$2B{9ΐW%G4 40Wo[hNҒ:xY#50YAE;BTAAY>  Y-jU0 sDU:߀e/}={Mɲ:E1\vj7 KNÀaE_X5\V4|/\R$J5w4 Xh45ܲT|XdT%-t]:'Z +qL8>]_J&`ZB*q%)q*Jґcw)?UmIAh N̞g Jҿ>ye mDj?M:[Jp%UQyx_B  *a 9VGDPl+um~te9̻ݸgW/ WyXUѵv_96so{XW$s-03ֽ4wݨTx:Q::D3Fu*,XA92v PqsٶX7B0heN\֋cfI=|)@OP/ycdVTu+Ve;NLmO/{#1K`jQAIlg0"j۷R {C])-HZ>1"ָBNFc" OҔ_CpQn<Wv6"+& ${mEܜ[wX:~[]]Gk u .j] f'I޹}Z{y$lcAK^eT}I ŵy7[ -dG堫ۗc)< ^-* L@qaDZUC†!םFA4]GDN(m5Yҭ_]7.٦iE8u'^>[6q^抮ԃSUg.tz;̼O9Vx=WCE[YǢe|n=ʗÇD7w?B5vOzMxj}9r<ۆMG|XnYXmn6 ש o+㴭ec3p2p?2Gz䡟/6Qgln\Ndqxu| invm2T5$wٔMkcB1Si' ;׃JU [wțw3 htitvc!R8Ǻ7ţsˮ,?!*'[ #0>s 2iNC:jxfEU tK0Q/[A:Dkssمϟ-ELEa+ǡ ,m%$A ׮rc7}*ǿ;; 3A84DLڪxS}h!0AdI܉0@byy%=yՕH\ y!Qc5.e7Kd5 ]hjƪqw&J!2N6"odK iU%nb\. miɩxȜbμ!Ճl38cP%=5t"yƚ15|(l1϶"a'8ԩo %ȼyꭡ~Kp<}9͞Lほy?#AL?~kpꫴ%ۥH(a;:,6d UvfBr;QR7 '71ڄHqWolv󧴱_L BF(\)hųf3r #vDr Xg ;fֲˊ_Sԣ0Z sjzOQzSV+fGoX. JC>wSqSFұ[i`@\~-_?/T YPeMiĖBu/-κÌJݾtCoiqok>271FKW bM;ʦ1Ay{@w-"$WY0[ kU/t껿\;M,^ C1ct3,FCe?9>iL`X|5 =ZŰqLϩ$i"z93]ī=2/w 縡 ,\ny=4|܎ENŧ u\ m(rrCHfc4 ̸5s,b{nh E\N6`ag1ApeL\J98 AjviK*9oJDžK#(J@ f} :)MQI 3N}OPN֚MV4.ݷKBiO3=[FSQMv&.'ga@+dp:CDFᝡ3%v_9k{r0N &U52,7(\zV(ɜ"rϫզh}T`U]y1+^ZIFs2N͔᧟Y5WN3Q ko̯F3`!UO>ę5;}V syY^yq$:B/xYhO;K6ށؙ,7~.+z_LelrhĂMU`DO=Ŭv 9=4ȇ?Bfs 2*4"^7| NOcY&Cc\=eWQ6|ͧQtCQ1QG` Gm<3U(sA/".ٴX/2!>1Bbί^JNpv0C1&EG|ߥHRux{M?H@*, ^P6X>4WڊIU#ۆ ]Ǚ$l;"N1)]C/691ga\x_RW:zP]c~n%0 , )Պ"}O3q:F{4q *Jg$ 8yXZ_nR6?5s/0|/ J{eG뀥æ1 qV`<g\O\QѦ %ǺƋP#z!"4[G hܱ9fn0ɖۤK k]X[C ;5mtyI-R%zYF=m]nCO0Ly=~R)y0G@ɡWK̙]&9ӱcs`ա磶Ghփϵ&ЋU'd5^4l% TDf: &xp'+SyӫWS7:6LNo@:\Dy2 .(& Iލu81ZOIl@eG2Hܮ9>Z w\U.r ;1IZE(|]Wl܅İ>U텽Bb6)ޔ) (==;'zS4zl.:nW\Pf`SZ|'.]U=&fUjK^x^t~rJ)+PTDfq~hзL1KS4rYy6 ʞǭC5  -@lb'$ ܱ^+~20G}ADܐFHrKzu"m5=DtTCCy+΅ۨiJ`ܩ 7*9 tf% U0#̽ 9 2 -4:q'] ?ϒ*6rr蘔Mkn |-(׮K_H;%}ր4 goV}|JUW?=.{ia)av!p`,Z|.jTɂTbFpVЯn@<ƍzx4]nMÃM?=4L7h?:2Nƽ6X1nyXV.yuKmTUbU4#\RIy/ -afb??@''Œ1Wɪ*y SooWM(ꗝ3 ¢t.a` 1#U5Fϸ`[cZfݹgˆњ$=*%#i"!> %STwX%܏Q^[ K]YY-;nA8ѵ`]G;!HnkG/sv1#Nj[*B]ӎaڎVaޕ,xt~8N=1c 4wO*둫hߚvA}W0UA7-=oyupe>a 3pwo 7𩴵tuQ WuvGh4&I7 y*Nҷ'{yd[rr|2SZcZwNŝ}NêqikKO2Ek^'Ku3wz^{/r- cߝn0>1]yHN&J>2 m5#qp{2M¦ 6qGMNCӪܑ&E2C{R)_?,뫚[dKXXIJX;H6N6w5 "qp}:¨X  /ae oLАC/;l!w*cAm3u3i*ؠgx9ͲcUy낁sB+!ъ-IWaBN:-<:iRv$1\q~$U3g-^Cb/TRoU$F> b`(x'cHsoZu6̶6m<`:x3TomNq8W0m#d[@Ζ)lfFDD3_ 88NK<@UM}DL4$"r)Ƽl lk:KƯ´`O'-E a|r*mpփpYwn$M Y,?#'BR z2GvAᖌ)9f1xAkBFhS窄؛|G c coMHU_{hMeh:Zܿ߿m>ο/S~Z𼾁XGOMٙ;~zV%7[Ÿ51FշIyʸW4wJp(Pl|Q,uICT[sS.dQC8vmm]i>Iq~!6s6v/a/O߉l (#@Q)6c8iˏrV4dݚiJަ)t}0a)Al^] G7rث;_ L&Lh"MbJ  S;"vAT?sZQs!sQ-yX I2[;.s8làqdγ k } mw #Q,Q 'dT6su]7ٿcvrX $Jc'pn` cupC:MNE"8zqO!Hy`1km6e!oF<`7ΉAdKK ]l˹'@yV$Rs>sm&-F}^tҎDU2OĢ #f˶n5&B07Zޝ)m-X/+R=f3/6t՟-tcS&'&@oL tmY #3y 'h#l㣎ml3%UZk\eFs9!zԨopUeYUD;&;TqrRNn ҉L%F߫O瑽%ҥMXP'{Be3v;Mfa/"- 4ͤS~ Pǚ\j<ݙ'(J04SN3=1Wf1 FȽӯɰbPflB=gn7dnZM-F]Zjx1>pφTۀb.y*h6iN>[NB]}^4GL &r$_7B` h%Ddx=M 'Tm,U UHHXۼ5շڞkԷjQM=삝@` idukWTT^0r˛3XK0w5 ˈH?kdY눔2ReFLTF{Yf$0NC55;b :d]9A=Z;XFbcf1]t?̉tyL~SmE)PX0ܔ0F9Zс'm鯆 GΑ{DnxTคj$K6I; s7qYS9p;7RRA:W9]v icdՊy%'jl)$L3g͵5 *"&8(՜*ŮmX`ڥArg~APrM~r?C 0uXCdὍ.nAKf04VuINymBq`,Fzpd|ڡ2@f,RS eA\Q"^ |p͸4fH[谛">xg\Y ՛ЌezRI ڰeE'XEv^ܜĮbm'N`鲮稍#1TK3W Wi?SXL5nUCaJjȅO}jjb6$x{ @/iS>{*J55yE Gg׶ YZ