osmo-bts-omldummy-1.2.0-lp152.1.4 >  A ^)/=„'VzRi}Mth]qH;ؼǕe)f E< B nDU惯N_v( barndoRB17C cQ|$>hr\=鼀,0l ATE!9TFos*p];؍20v{ DA^#PCI5c301924ea9d2562d3bee194c2b82562774e7f34ae15de6b4125f18466fdf24798631e47e9bb7ce96871bcfb6323c1035fa27366^)/=„f9n\LjhGuċCj^: D]\Zզtb &~Qzc=9!0Lw޵I]QnK6th3+l\Pe2lDV%bDfȐ` d~% l$IFDv}gH4*LYbcy~;JI `0@̼fZEb3˄37? C w=2O*PV7,ITxtJH,,a$>p>?d $ N  7X     D(89(:}F G H$I(X,Y4\T]X^jbtcd|efluvwTxXy\zCosmo-bts-omldummy1.2.0lp152.1.4Osmocom CI: Bring up only OML without RSLThis is used only in integration testing, where in the TTCN-3 testsuite we currently have no A-bis OML implementation, but only a RSL one.^)cloud106openSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxx86_64^)kbc46d4051d01f465effd7009e400fcc78be6d1f3a25d239d20499c055e82e4f5rootrootosmo-bts-1.2.0-lp152.1.4.src.rpmosmo-bts-omldummyosmo-bts-omldummy(x86-64)@@@@@@@@@@@@@@@    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)libosmoabis.so.6()(64bit)libosmocore.so.12()(64bit)libosmogsm.so.13()(64bit)libosmogsm.so.13(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.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 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 sysmoBTS2050cloud106 15896518401.2.0-lp152.1.41.2.0-lp152.1.4osmo-bts-omldummy/usr/bin/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/1db86b65bccd136f3d59b32fbb1022b9-osmo-btscpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=80713f8cfa4c2539ca056fc8aaa5c68866bcbd5d, for GNU/Linux 3.2.0, strippedRRRRRR RR R RR RRR Rh;ߣO9 utf-8d2d6d1dc2bc712b1c3c82c0c139d141a44cbd686c3c143833e9129444077788f? 7zXZ !t/'] crv9uQ/=l=@r*р >Pມ1vz65e9v+k:׳IYUi)dGOJ${l\~a><|7Ds$b̹+΀Y}c7Ի ].J {a jg;q٪b" <͇n'ȬX[|J lQ 'L+U֩iկ  v噟1 5 U[_( 2C<^=8J[RgϓLU;ڲgßuQkPKַqHG͑މän\Mz|Bux8w;q9#MTځɄU!R.:N]a}Ż ܧIhR9# i#.$4paD1ګ|8I_?'S[Ïa̶ f)d,L3B!?x[ jͭUC`:% !jLm;L :s NPcPRn68>Uu火 <\ʜðXE3&wZ@}"mtkP|8Wm. xR_nA|8G%S,ڪl~/:*,Tӹx/k:XyT- ]Bn{>=*l]k!qa\dD@)T @u J:oC+0i"4@YqVfܥLX6jYk}byGdI8OX |Aycc2|w-:*pʬHցOw2H uX2˫Q2*V<|2-Up⛄⯻щ@f\:.¿Xa,B!NAeuO_)9LК#iњ M[vd ԕ,4FƔ0"ςQ9I/ƼI~s͊A2Ü%䏘ќVg^Y큷~D serIZ ?_N- GHv2 L\DvڞfhaRx'nkxyմm.Ň~^uӒlU%GxbjZ,/%5ĜVL}(\ |mԙpaQʢ5!ovWnVĎ 6`zbD'{aCխ^b"qp>69~(n{h"||~׺ĎD Zrs; ,GvDD"}d .I ԆeW&e׆a(~w\鴄a''ȱhsm$Ei{\ZvFVVJV,I>7j &5tJ~W`!@pv1Z;V{Mۘ,-HE4X*26 (I?jX6pm (fh%gOohai!cT2y jNOew*P !X:2\/ڻOx}ߧ>ǧ }c-뇞bTDCyuHGcat,-3+3^J4_/ZML`KUΒ}Pk8l Pwi?(9 OCk{=IuS!N AJdLGL Ex2G&BGcf6 %v%a&)! 6#Ԙ*6VwkC'MdD !:udSBTO6\w=[m|FDj Mg*1eِǞ󾳁jܶB>*fkIc+2diQdo9(jkEN_r=0VgɑRZߵ7 "VL_E*TcFL3 "!E͝"`!ĺǷ-߈-^NIs< rlJLwqS!Ƣ8@rKsF*N ϛk_ba:#çoiAI_F/8%j 3h^1I}à 5-Tm L;v(7O1KZY sKJE,#̦gswVm*D̬YeJc٘Xzܻ(m*p lnZdJ7 ]`8W!gH1 aQDίDT:| $NyیiFz/|c FurʏOsԅK/}nK9rqr{_Vcs+0>ĭn2cTs$X.RgK"#u[*@kN<ӷ5GM d '${>a1Z hV{jD '!/EPFJ^^K2˦o^hr,44#T{/%Pu()$HJ0Lg1܇ؕZR@@n=T%jZ$b+#h ˀE? "Y!,SN}itc3w*GS}n$=0/mOk1%)|3h@.U;;W>וi%UY G39w@H]qK/ #v3o31o =U10p՗#% T1|i?kt 3vHQhI1s:] E'#BbXEOփWR{U %$_>0(;ap}DlG#kb/сvZ0fjv ZtFՃ|q~Qī["3 'Y"b@ sR,EAJq i(@EwZ8{KMiD1@G !B7>arCX/iBo"7\xG9h~9/~֠%u$%@[RS[#SQ<=(n?ȣ.fv?*Z0QL14'G۝!-+f-2P/9z`Ƌ5@RlmR- +\~M h2|@?Of& . ҞȈm0,>-~ ʗ6VB2)< дUBH cէ:-4ӬoAKEG-n++$x:Ċ<6ɘd&GXߩ iu ]6͓Ώp f/ś"Lp/eDsB~ -WmeF\?Wر7vv)i@pz"cY9rPfô+ ‰- 92n%ʠͫ=MiWU}"AA`X j@=x\Xw-~kǞ&RS\Zt:kbwZ̥$/He$Vk&+"C36$ ;|?+،9S!p|Ј܂QȟCSc/5BU{|!ydYR&8Czd@|a|QY퍑l#t| ;,σnscb6} B'M r*|Yby4.+Eüo]Hmrǘv I=j`JO/RƍxU5yK]UyDxM=zk7A,/Nk1/|ΑMwsDМ-W0ڽT}.a$nhvx#_zCG44 0OM$g&%Y4S~B+/|tzt޵%@EͩMh7ȗN-1G}"&V ׂh CV $Is D@WC3up@(;_4v@F.1BO&LIS9JlZ kydݑr>[eJjʧ\m)~̏F\д_]4̗4[$+ǢUm`tus`}ꕐ9?)Po݌ݑ<Gpݧ f Ո,-{nP)$+ɹW' q;z:eܓV$]qÜQSX| E'=ađ@wƀG^}y~BS)dBkT'}>+D288*MCAqX) ߪ6QAPw}H|HhPߒozwIZbZ 6UbY{KZJrCp9zwa9*?䧮'$ ¶״_hv4qLbdpHm" +G_ u汇u&ݮq'x7doF}=nIp?OC,_'DqH>Ϸʟ9 +[bqP4iv6j)̟R} !3\10m9$f=ù΃wԅ֌"_#~EDDu-P cb>O+yb*Շ Xt$Lxnoni;]A@›BTGv`Rԁ؃>.o#3}l c;ĽmH֩=q*1 QԔ)Um|"a wF)JC3=8q_Fi &%,B6I N^#z $EZZ}gX}6U6>v5w2.a:|Jc4O#3qrk=;v͆nlm=t˸ )&X%!O !qW$Em.N볏jƷ?u1!ߖG *Tx:3}B2AZnK~8?7BF3)`kJ-f)haNWWD;)c;emFP;'O,4}iu sVNZy"L2^bx6wE"NƮ9&Șz4{5cr-Ytnb[xfW}t8? p_Vh0|[WwBCqfﻩyնGw $? H"LPչ^h4uڞ+Vrg{ceR(jfj\j_eI,zUJY> nXjtJH[~xx;Lnҫ;0jѨ59no߬ ܰ)bb]*k9sopɄRJW_<ܥģjBwढ़QĘxNYB+Pv6G*83\?[Υjۢ>gu@K|>/PV&f ٗj$s%C-ԧd{A ^bǼ{87ô@V,ιLe=ޘWUPoFPd1zdr})p# 9d $D\+^zW,)I: k׮T AúsX+JCg˅K< -AhaUL]7] $|X>h~)K1L1beF#/AX89C_)ibٔX] d@eFFy楜=as*CLl䙅.i'&aMdPCK­ L"M˦ B|L]W$du*QuT̈́ʹ g:hiaĠ-G+4vӚޘ #E!tjl|n޶ゅ2DK*ͭF͸\񠯊NlW/+)qW56(,flUeݶ: 9`Hh: YXh]m\$mO!XI#LA~;o?SBHN8|?Rnz!?QQV4y-< 9nQz{v5IwVx$gz 1QD~v>!ITK )Ox `3XTޓbD: )9.X^*% ) .D5$֠e¥f~-mH'4Dexh.BvkEQkxؼB;z^J$V$=na#/8mWBc*teyn wYã&Fs#9T^ /ҺCKnVH V> +ۄ1ɛF[p[O#P(,wm@*ǁgm-3k()kI]YFw4" xlEn 1d KbF0,c?¹Ejus8Mݐq;{YAq&$tqs@7C!h˩R Nl9-Bfge c%VN*][әoWX &uZ!G8r5'>A^;ݮk|UHdan f{tX5wN+i4|sO#} H#ty*6ٓj[s?=9 kӀ>Zέ$^AA5&cNoyc <3V"|sbC^NбG1AbٍGjz5fK!Yx4r~J; [ۙk$s^ Pر??;qAY&>@/?1l2X[ I'AUW\/hjw?ݫ0=$!r4O!MO Y* l:YWKҹL\00U#"`9#~.oaW`һJfC?>. 6m-;-U~\Eye/M/hiwd{c% T-^6 XwFbꂁ RЌRgf/x yuEAk\BcS s+E:9dsJ0/KqF, .FJ +}-|rަ#^P[;rd[IZIҶ BVV`rX3QWVJF!bA{]"WxdZ$q} ht)QɎWч+P=x/1'vZ]jtʓeo 4H%Jڢ$p61h6\(ln4 Wx9?)@'2B>q&"p0>O=L%?ph@o?f1ۤhBYCz Ϗ6^k8d#TnRa"$ѕШgM7x'CyMp\ 1sw~a#*{52f^C0d^fmQi*h[MUuYx'nZ&?=o=^cW$HAA , %׳GjjāvYPkַ7 QEZu2m#l%˭g^L'3_TMъ3aL36v痝~]bՇ%f=e6qvLYr6$I l4N?c&)c#E[tMx$H@$8DxQ΃8ދFkdekgtSv7mjNr 앀L&DKmZ…R" *  fM fhcj՟gz |㴿"7[݃PuMTy) 4l?F8%ANg4I{8vdW.?n;'F 2vW/(PKe+N-24 D>2XX& H{J5 ^aⓌ`ߎ[1wE$a6#>qͱuLLS0%  \pgcNW*2K{4M4B3]-?!25nwiȠPr[vPY,iT`|\ADOxY;P)$O4&*GDj?qփM? qp]OIwIs-ꐅv8Iys<ҩGD'0"ǔYL^ 反Iļ^y#{/y-2\mK=YWi8O\vD(hE;5D"cZ.;n[2}ͮT\Ak ➫(v$b(e~xhX܍e84s2?xW#P4TYq2uo {G= mxm@;Hrj`-bW,GNuҳط,"Q"Zd]D bP[ 1=eYy|aY`Lߙs깎ӭwN #\Zm&t#;园tXb/feq>@*[-HO({]0끨=BVye)YLYHy?qY^TH{ AJ+E[o ],?I8aXWӨDtHDRƩcW`&Wᨾ?a! | noP%q`&S:7Qy2M_s`[cZҸ'ԉ5nRɑZn1}.ñ* Q؁ э>kVD2ޚtHӘܡ7yUXĂ<n1n=")$^sІAyr` @DBUŠG\## 8/TnA/IsΌ7Ɔp ^/-yxQ=)5jyHH+0UuOB(Y [F)rKOW&anI΋;FxM $o>NH )<DgPeC(IOq_6?&h-A%n75W_°plIpNB 1eIs9\qXMunSG!:3e!% ]̪4Z(=O9c mH^|d]b{eIpA7xz *51NsrAH7SeeCdž Ƞ-Hgbsa3ө)_27C lęe}?GOF%oذ߆IӔ'/ƚ5QDii.X\uvG_˲+SC[Fp2/SBaEk'(GH>|KʉbFB34F5qUy]/GIY~2AI'064ryA[^"6#D[9EEWz4*DCYHz%އ>=8F|#c2R7-N J Y,o126)'nʚhxRvs8GB&:ץڨy0ˬiF ,Fm{yw4?_ 漣Uq|tU:,Ylo `䶄..|q&#HJZס&RNcplĦ*v\=vľaYx-BCoCl&ܧh4Eh=r;?Ll< 0Wg}Q!1:+Ι8ԮMG Nti2_cYsw~";6-ٽ&P py WN3 FЃB8aL:sg6޳>3mͨ*Xz rWǪ!;@xve%&jkqSZmZr5ne$ԶP6 -_7t71oߝLX:A56 ƽNY,B7^SրUE R_?n@ea%0@'Eit_6]'IQݢsYEN^AXZ-] H42䇻:l-Q s PN^[e!g2Wxhe"oˇ G B{@nPFul(z;7V;@RLGG]b=PKL'U&SQVsygnM7tL%≯ whHRNg! ./3 Vz? d:~0s2i/I{kiue;hXo.zYCf'SeЫ{=nBC: OǿTO6TA[lZV#ۉH]Hf~0*/3`@l9B~뚛_9 ^ݖ@fJJj8M<)9kW[){E|'=!Q6`'WUѕHu[缂w搰0< M25eMGo&hK|)c3xG j̊DNXX 6|x+c1$mbd5[W* Q$=q9RqVZN#!6@&-华aV`_fS:<] f:*LkFnMxleH-u&1 :T=;ܪўeI~N~Upuųt-4)ozq+_Qpe{9制 h;8)zynSH^?hsBchh8":"y]@냶aF&nGNL26DWQqOOk^sil@ `m>L;aBFw+.d'WM? .ͼEgndXJQbCtKP~ɐ_t)(x;xN0gJuAb(ȯ6af#88R m4zM=DgEZ@ Xqm`#H0Ir7jl[~`|bU_B>i^ದH:VM4aZ J-d"wvG1 Ul-ɬαNQT`RDz_0u-7/KIƺF8C07H1CjS@x+ >{D_Be!ױ>S4DM'vZQlrQ-K5Om1{y6΄M*2Z?=ifb dy]ܧ7W鯭 91!t5`ՖAprF_I5;FNLk% |ݶZX^D*i4|j_:сS0+WQ<~0ɳBrv֏e%!ۋ?Td+5Q?S/x#,uU~`q{%a@亳J;/ ȼ_J]lFjC$,1!z%L[2B~=A}GSH6N v2l?fܻ z<=5 dD.)1ѧ15?mwnhڊg=д Us+@ 6Ū8hn/JzTIPG=s½ecQ+:Ek9lY IRt0ycI) ݭXYJ%bne"e>i!o(gLYPc4?8gy(DWYT?+w8OzR(mztky ʊBƵ2ċ x3}~FN347p;ڱ֘@W63UB^8V#@bR& !$9kbGe%?2#;֗ )ddLHH͗)l4s'l}Mg`QofHWL%7Yw+8#m˱>ϰZdX41k){c {f`Hi͛}GRY]_*kѓ0v8)0CKI7%>՛LKȣ)x zrQK(]1\z<4+-o&>m?81Ճ_WM$/8U05%à}W'R?oN] ZtK(M.vtV)̕GMFG0h͊rW*r׻k}hK'/txu8@/wq G¼6DދAh a=({?瑮׌&9fzs򱗽 B㣮^yy*X&OhTSa 2eiR~ 3*5z"$gw0!$Nȍ{P R} nDJHOCo3a Қ8$ dxLݕVJ\xfQnc&p&wd*mEyOO)f-;'D7#O6"IX)©IT~Y#Dh "A "HA0V?T ]V71zGxvP4 uXjMxP4tS."vnj/qآ[1 `h"8 \K$hqgB.2m}z7eVC λXb0>bu>܉h1IcRmS"V)͞٬Ĭا덈ݍ$CĻD3+@5h EU(Vcl[D%W%uORlTd'(Z׌$F鵴 \\Y\%>pgt@i ,-.] z[*cNC\6:qg΅̘C%/+lVS:MR\q"rвt*{x*F vҊ7ɖ|0@Ӷ%{1.\r7)m̑wrS W! XEC ;9E|Eϟhf*NJqt,&rMFEmSǒmNZ|9׹e9] u%t`1&fmco$zU1 9#ެ '}6ǰ"D}s=c8DcSe0b\)Ē 7:ǩ:MOEe /.l j[83,9%4X-42|qİ\ 1aζ+ 2*d ӓOͣCrLO% ?鐰3 k}Sϐ3,W8tgKpQ}%u8n)p_eō@wAm8;v~"@M%XF[#mA~a6"qOgSe0rCL,H{B dy~[BD5vO0U$ec>`y~PB)\| b14a +kBH$>={9v^=U=UjQ~I>1KޟF_wHzG6%lKJ4ZL?"\Y/d.C\EPk ]V:8[^N,Qv̘FEh8Q) ?:hwK &N J(G>J5cV4̷[idqkRx4MF#fOdӘxY~ˌ} o)&dknvlnQ:g ()vrE#Ǜd9g2hk=߃&f|N@reH) BDlE.%E-0eRj?AhK~5Pݤ&y P{⁙%n>1ЪH.?U'Q_W03 P?SDg{CP=r?/ (ʕͶvdܾ3DVfX?W! ޒSGaa?爩5srja[/9E+L^BVA=߶{V+}$ֺh|W[@ٳpcZ6"znSA=$10}d.'dkP4H:E9nS7˄odq]p$\Ghԕe*2bw[p0,̐K5IpwUz ^xm"_/HBĕ"/m鿡e B‘Td@Dlݯ_!ۈ~NB gl]C+&F*][e8d[hɟ)@rlp,Md?dnq$'p@ d+< >OƁ#haZreACs kH6n^(+P8;k{{/(R+Ј6AmVÜ+][fyυS{[iݯ_jz$Jz _ؔ<$՘$AU(fUQcfYPcePdO7LfO_=`(ǙqLdXzx Uv ?/yID@.S³r5{Df]];B9_Cg0Qaetc@`Q69FS}nb%tO/o}ϩ(ơHv=eG ,hX 0zv&{qt 3a ::}j%K|Y+3T|'5ltQvt4 ۰SY޾P"XҲW9G2f؅ў!<Њ28ݕZh3ˑL&b*/B)kų:B(>шGF]A.+p\C1P_ܛp.L'Ųg^&ۋW9~&CG"3_I큈:/+]%|?7B3_װ0dHo`vC\-`C*H%WgPXSx,HE/UגYf<Ъe JzC&aH**ӵ/.&U0ix'pĊ4],#Pc6 ґخ r%1/,,C{aj:T :p]<6Hx?zURM;I9 ۿ~b'rt}1 ?jH)@ZbԄhak1P>{c,^bP+ebr&79$ed8(rHy_]|w^6Fs!"[NkT1)wPT;euI+e? Bΰ#ݽ1s@!sKvAehۂ1cgY)n]gUpƑnXc^< v ]:DXS!أ,5[7ee%Y8vUd|$ˮ _m;]qwk kp޻CvGZ+ib^9vQCH QY:ַvX$v\p.›`/@i88WΫ"M@9o01}n8))Fl֗3.g"oM0j Qڲ˃ h'Q)}n 7RsR_`'2Lyd:UδvȀ´lKQ',C2<O>>]]hݦ@UgJǦj @wQMTYyۂ4.cY|AVG[6fyc\IAeBXGP&vܞ6N#DA @A^)Z4a0 mCP- hXhvY7 OO~ \)5ٳkt3:D5Gi1[i qԻ,qBIaQ1Ca~s{ǽ署siqs2:S윃$@nEhNX4>zGmr~і[NHB: Y^ QH,!u7_s'1 NpJ#kNcefd9ϋia |`y-@4W$ksnM,(LT#uK׷YVߎ]/7YἦR; GĤr(="wc4ApLmgۚy]\B:~,xeċfo53_' XR%)>3]ڱy&2>^PPMsh &Mhw3K} 9'[.5Rd|F^6) W뎲Q`>Jʇzo+uSR= -\x'<`;/rO옞.E2s{*k\PhK O|+s5j@0VER>Otιxŝu^~ܝQj]fDa!5Dc Qj $&:w$^N͐I-x^&1c#]X#%k3,JΆ1.WL i[9a=(rK/#B9G'HIؠ￟P>[xv^&3WrYk =wEʨzF=W[%]})]#l"W,f88> [)ˈI3\NuR5 V}ge#+Y`q$ yZKNPiW{- nHr5uFPӀԀV kϥ.Q9OpVDD6JxlALBvb:s)bZ_¨*4:9½zjx3[% P -nn wD&cL95 !8,]ڱH[/)R$lN>TG~FgA"woPjSa3`[4vjLzh&4~TS[jDr)Sw-dHuPAlzXtޗs$y%qZ U|boGV)݆| xr*fQa{ VYJQ[mg>Z9}ΑbZLu&ѫxdL|N X @IgQ\rZwc (g,.ـߧl& 3pj'MK!֠YDE`d4>AX<:(VX@h%?P. > zi',^ٵJRǻ-D~b܆:+L8܆J.7'ۯ6wQWg0}gx63|1& wyLBL]+'q pr峍W$X:c-n+Ҕ΀4H; kb_8ZCףj E!^M^G7J$~Єb)JRUx2?CQN2Jn3#<d: ='<1^V3cD nT8$rc$J5a,bSSQQSL2=|`"N( suqyw 93<ҾZ/%aϢg˦%G桛uLs[S=>;Z#cOFʼn?.iGVr~W+b4YgjF5&'kDkip¼qޠʳcX`;Zz`S$tσL 7xu9HKe=̂dN8BSgi G];=cyn߲dC[vKo)J %w LrwonCg0-;mtk q}w/,..͈\(#/hֲc!OS r:b2%$7CR?0u~!ɶX=N?CgF+Ȍix=`vpL6nu؍ 19+2Ujol;Zoq H ) 7hC9[<)%L[svW>.f,AQ&ZNKK9O!/t?kDjԖ^XC3w,<>ߜzo_˻zxIo_@ڟ4?=Ű`g渟mE~t4h\Rf귿gJV4Nnm$aFM0Uc"X{BS[tFeB&; |o^74x kBx* )9xmNmo>9MM_2dEUS!ji*H҈8` igDpC<3pi P7Cʂ'@sg&i|ؔg?8\I;+KC4jj+K15 'xU3>]Ha,.S k`>pLc?7~+Ċ6\)f_֔ #WpdEg7nOq'ѱ:*l/9au7b^i(YUOl^<O_\MOn0\bM9D5~LCx ,_bzǚP ,,Ȱ 0(5w)T|O/BE Cᶂ_''?6ޚ|v\đz2PҚ /ttc] j[}#*Ȱݘ%.ª2Gq ~4"qӈbA|1lLd;T:&Ҳt#LIA%sY[4+懱DzgW/ U1nr&Idemm[Ld<ۗ.WJN$Ր:D[[q#Y&msP?[et`X eVHvdtrPqb}*PS3: >Ãl=-Y ]m7V5yь, y'ʐPlm!?>KozN3s: &, eTmΑD|+[},6KtfU/K35R;a_\⏂e/ b4@4$’%ah F"̇:no@Q&)VߘENt#Pۍnn5T\Ut ʂ&Fi!ʕrvșZZ={ʰ+)&6F dcXy< <|+!]1yV;Z9ʩ&#GZ'`ߤijSb PhpÖGyHyfԊzyrkQ;#TRjL3}((bo/m JǕP2|W4ޝ6iɘb%A*c D XnXS>zK#JfW%RLǩNuԍ?_9ei"~[>] e  EE/dЍک+ZB||Hg ߓeG7o;e<ߟ䪲ZQ.WgDmCŢQc;`0 IQCHNCøy( defBqډ_\(Cn&wsgH49o4g9~ *4{PE!IwO jνLOR 0ƗB] t}U٬?E'+&FLl*O>!-r>E$L 6bͮZ;^YyX[-,.ثk&1@e2Ni= 5*V7kUZ]IX]~@qԴ8`Kf 7-l> imD.txV"/dNJ fuJCH$ Lg)Iwl Fi>,."6E% NE&²;梓 IyCxC>N0Odo0Q)\:3}wV# ^,?TlÁ|MDRUv.SHbN ?6Ptr^!ñԺ_az eh }u .0+;lsa&v(1>n)Iu>n˅TF}myjܟH7< !zC Q΋L HQNgK3kd+^c%J v:/Ӭݸ0/[l1h\h;kP?f1ݨH 4oMdn@HG3؀æB\PF8`S(IvpR.KS%@NBpd*DW١]+8!t ~ʍr k4zwXl_+ QLPc`tYo+ցn!!dUS~#kwuYRXOWa)Ԟ0`iV%E+T(wj!;}S¯n BubTJJ5:CRjC2@@TѰ} "1|"L"V.ePʾ yܭTpԻUGxNϻzWnҖ/6is: &E}m >giOmG?E%LWJ-ֳZG݈,8R'x鏈फ़n.Ά9`#84(8j0NA$ӈWeMQJuvHC2J_oJ"F;˯wQb cPi|Y}B,׻/O䮙RJپrL^8'i4j%WX4B-RNqgNH)j C0DMz,0pWj2NM jxqOxp¸.bqObH=T 3?NC3d3&ע4$f>`N<]_Wygb_ֱ@@IHjj? ]p qE ^aiv~ M"USݴt~L:WHCl!Bi  h(Gzr%IV+q[Pc.^7+,?C[7 TmsQȮ{cQ.+n77:4Z`L#͝%.UlyD!9e@}u4$OpLE{qS|?VMYPXIxЛ*JVc\zPwoquȁ1J-ZPw{g/Y͐IJJ(]~{) ͝XJs"]`ϯiK˻rNik<2գ-{ITv'4| 0hW3ψu܍BȬ^7'|1Ϯ?5^ .S 35jtْރq>(_2C_^6ĺYeYx,׈I7y֓\q[,Vb%Ŀ}~_:WIjב2-5Rz,qNX-茇Wу4f\U(bměƖC)ݫ!3$Q(ގ,AB}"_ҕ)!_kI6H4O)FSt—ʊY_<]׽Xf\JnW+:uUh:)^LU~՚Z`ԁ]1CC}LG=:Aa+3ddzށCg @[7 v=x ktq=5ܿgvB[ a\?.&~ңvI9t $}ΦH?q ]HO!;}*>Tk:/<ԑJe4 )^g?Gp/ƚ샾 ㄺF+6]<7wum~pr %MGI`!J-cm_G (Dtnٓ$3'``PO);ž-urȢ,& ͙ ?,#ia^Í>YpT`΢zL6>f40RʺRP#TBp]=?P28$˔<0*L#Z@fD:/uJ" {$[)m,i2ȞZPsS abHv†)*DGO>9K:T6v)<`)gu!A*h?gOό?i(!=bqDη^\C}.|:'0$FraÖAd]4Ώyqe׎=_1MD+~J#ɎX0m&=֌V2IV+f G;IVWm9EKikY iaOa#"lwbf֦˅B_ay]G}0#n2l~JZpK0:d-\?E|kB74;6O˵?K}{eĘܮbKZ Tr9׳0" 1FIUbn|< RO*Ds۟d1wڍ"35$;-5#u\9(Mk}jpڇ,p P#`l7U.mWd:8M}F~YB<ƚ93u:(]6\Xv-;֤;h2*SGTdIfFŗ%w1|۲\h @xkzyoW|_H{CDFnJ蓺ِ&v_+74?V1BG/{ZmslvI P5\9H1 0:@ be^ ؕvqkW+ge JB/u&PAk1c}ZskԦ(2k1/KN#œ 7ꭏ]\+!ߝB`}k&sODd}0gmu_ J9Q'A!#Ⱦ8 X%Ngq0G,JZh 1Xaӹ 且 QҧT/yUH^ʳoQsʲ]~󱊖Χyg]ؙ 1蔇HA  :<<<}R( od*THV@Q >hHA`EnKVȚT B\LSISup(1ɾ 3=tGK}Pt47i fEש«"M ]fgG/*6#uWyFH͟cZ4K./$Ѝ]D2;L_\cϘP{Dg}RQ` VlWx5wݼDYs:G*_(PQrjmA"|_,FOr.M~Utl O%=?pX5? 5pLŰk PGUBtT֥yۚ2YC@kyPdvb/=C0{@.`Mi9lCPjpiMseBQHю~w$B6x4'=($(XU% kFaqgVU)7sOh;آTpeGTCA@/!9X0\e:]˾pu-2W22 ȘO1ۅhfBv=݇9N f8kmg<)cٜ%3QH>7Rl$hVm,[ ;i{VXYKQgLBKlO V%5m*l͋Mn̋n1^goHqJM x RSw ETPi6ۭSȅyZzMп|A Õ*\<&-Оn @gNpT.?IΒ27#V Wu-UR[;f9䞲»{߾o1ϴSseq`g+>]22Jj"\%6͘N$&|(e"f?&PL 01YZ䪅M&35k1)1E+V=tR  /b?ZII5)%=r7&+w$آ#7-ج(5Q7󘻸h i;sVPuk x;0kGn_| Y-*;9mP>6M{å8auX?u [%&kxC#QdZG7Ibcg D(4PH4!d @Nt$w)Fv uA{Fyʰ-NF==-P!]}Wɡ@Hm&w[ǯ%}@fKhp)e뵵#\R >C(c-P_dh۶1Ew <ֆљճmG4Rw' |;Җ`y0襁=v@z?eiJfuy=#%@a :sݪ(&&E= M|3Ԏj|b Z1}t* P"`_~1A$PN ӃJe2R4g7׺\\W$Ϣe˽Nm"KPoL6\cMFlsH̦ |2SvL^7@yRޔc!M|^BJ*)c5>z068ZlqQJB_Tq*ʦj]4aUrTߔ4ACmh5_w˰+(VNx_77)X8ڪ$OuUj?-UCB 3y/z=7@R1aCKXqѡ  .ր5?k; %:ZX NFdXYNփfMjj~(-VDQd:!%P惉& ( x޽K2sӢO:0J'u6"<Ʋ Rbp⥯W[j bp !\KQ?&<5C~`ݿJI^50,&t:1i+ :m>G[ݜ.qSߗ19GcRe 9mYqOl^4nj[-oQw9ɆJMnh\\.M- Q+BϹH2hx #ͼp{K[6=0Њ$QW:jCEF3U}/x()Wz:Aԓ3磷6!Pc i),ы(}ReX[߄^󃦍 8?[RC?[Z1G,/<E j˘Y{?ؙwRj^&R0~{'SxRB4SO{E+ 7zRYUYV$v^{"j94$Q 0CBPwMk'ҷT{Bg50[fx$sގBX'!LtU.4DSbw>vuO7'!kDiL :.9~Sl}PĐqVl>Í\bq sH(IrCnGL )Xb4$ɥpBҞB`4[HzWˆu(ï78e.YuDvt^5Hs*kL3,o"uU:`E*=Ç)Q80#y7U3r0eV1p*{✻VW.g\N9-C%( :P|Y] ]cY2 IX6{BgE/"zo+cnuVeYn7_=$~z=V"Ό}xGj~lk\wg#~X k=a)+ۖ \bN)IҷPKeӷ8!y&-7H,n;XX{L&]=ᖐ+&W"+vC7g u<1TAl2;Fs,eOS.ȖR3%~0lC)Q֔M>2D$Fh@v=LCm'<7ULYbyӯP R9ZFT=RҔK?PvIO xpAnlTKĂ!c߬a*=Ro=h p,txIvi,~xV󎅯%qs} ŝO>(P0[iy'\[|jXhλLTٽL"6èǷ~^j j{_z=m7LN;tJmD6`N(haߕH]^G\niFZW+k=dzǜ lek.#=O4tė (Kvwʊ!~&kM,}!!+[F_C1vړ.{"=uF _zCgkcV+҂v-AϻL| ¡ O (y[|lw`2=#ZCƠiJAQgKC_\ehWx HJ!2f&:F QmN]p/uyL Śn=\"Q8{.dS;iMV5N8^顱"MX&an\K nJޟc+͐"GCe䆞h~tgx~vu`l;hQTl5#T~/P9Q(9BwM)ބz# ; T+>8fuS %kSQ("qJ?j Cjy}{15e.)BqYQ.z\mܖȢH&h ػ=yʊ~^Bt^nZt+ʮc Ef7s ^OGlm=Ǩ#< ֨41ޠky,- w Ew9W|l&3 ZڒЯ7К=Dk>3փ5~j5=Tx#t84V!]iM}\Ni*a::xW;vk: (K}tj#1oH ^V* 7yeFۈRTݢOHJ36SJ"OG-~Z:[{днwMPCrRoFKKfD>Dn@ 77l2F) T$AéX|P-+q*e,ֈ P/AΙyYHڛb#nP9M/2$Um[#T^DT@o%ѤL+"JzCOIL9vs[с B+7F1]̄ʇbhRϓX9+#>-/'U&n#ߟ5^;}I-S,%'k̇ѩV }uD,#.DET9thDpƱU"b޲8s1P; ryk;.85-$¥g7}y.S#(8/&eFK҉ٷ^Z{)Dzpe5TT,F'0kL(~0w#xQB}-O6̞YFj8U!9R_yiliѺw}8N#j懞;g2P*k>;zV04Gܱ>%JO- Yy$iZsmk_e-->;bGqE 6l- FpMxE1 .;S(:"ꋐ ~^O_-Ͱ5"oYNSV5WLIp7PͬPVۄeۆe׻8K MCT^^ Z&J/V?3mIIYj}je #cUB>oD&z#)V[*nYH4Aź}?jWnWgP58iLm]1ddFUBJ>)ϷumJmrҲ?PJFIcZII J|VfkJvNj?!g(Nth&RhnrNΗ!=cz(;8{3 2?ADa9wQ l7o28uf7D6O2/@9A7K nU ՆFtct9MTY:_̶| (.~NNzD(z# z֚֒CbO,ۚWI;:xLTWu-Fvݷk!Ix|Z}D ۝+:򑋍XYsTiɸ&·ŀA%E@˓W=`dE~ߍvrx.Gnd߭l -kvE!zOe["URYb)i8OLnm@ ~qXW{#kq);=8W?+5( ~gEryjqϿezHGh+tJ3ܳt_[j]3ulK.cqV7<>vX-7%<*JSnt54Z4;{~Doy;dK6%)|ҔuU$H|~Xz|# 9k!wGd2T$R FuvcΚQ\H8n$@ И(Pٟ~{2amjhjѹ9zPA sPojFUMch ,O+H'rAZ|:8$ \٣eW' Θ;%:a^A% }+uy (3c3B8㹐kK2:󅈿lq+RO=l2ѣYyu2%#|uSʟn PѮM? O袔cB>D fe!eEzɲ'{N$K@~b)-sM2 N? ߜvCq ʲ'r>p-]"_b7@AJkšmH\rV[H*:Qv\?9o &IzYf)F5Ҳq5X9[J8XvM6?r$5KmRpMt 2 =P<4'b8rߩ%+V;$n߀tn`pY^1FZ{;`!6RV=JrҧI4u%nT3p3xz{F 9Mwr@S C> ~@I.Jssb:gR=/NԡؙHJ.CbV^ZvsՑ ^4H \ּ㻂0zD vNbu,U0[֋HCtۄ\tVJf fRUچw6*GW#ULX؁" 4NdIQĢ<ǟXaЋHgeшW 5]*vT%IHC Ӱp7;i2K\_VӦ`5]6ʰLJO=-= KQw!]|8I VjJg/w) Ƅz oV:Z_M}%aY (3> G#ViS]Oxmϟe(2 s2ubADVٲ`w$в+V9Y^a c:PKht1'./]Dŗ@L,8R08\L驤"Orjp{<jmŭ4Ig %Df8݁"U@Sw0=j;n)ys c3e\V|{(H5 vcz\>Hȸq5:0uy#D45֋3+7&Pq*I8oAs1%ʬ"(+x4rQ ΌZ!m|.qa΃z=Jb-)4MLL/ /ij7s)k܌.~ ċjQ ց t%C4sm59Key6(<ϕV(m?B L;*Ct8(ҞBWlr}@ z @v9fu@}" z |e};[DyxIz X&3yXy)O+qx ߼dNmY/S1&haf“P s^w Xfl=hV?!į O_r3*7;j-}ORUs,J=J9V n(_6߅`K"*oEj(Dc^2|fgtѾvR ch%`5㞦=d_Ҵ =HChPwdO?It~:7lKy/i=]xT^8=x4RWbdcWHl 8V{X>!@D~NJ7&uZW˟c{]]O[M!!) +p6"ƒ7:#sfWjv4x"R}7ZnPǑ*ʪ;"q29CxLc@Ut$61~JÕ}\y"gӲAƭ8}d>%dыD8B!3>F X h`tiڇ*m.{#AٝIJIt)Kv1m)XvGhaU{`[`=B4EuMpBU78S(ìqMce[{aknBSh'_IͱQ[sSV=hٓcTpk(W]c< O '\먟bILA*e+w`gEzd仦xlĽD<mf|+:VxX&Q\B#3 b#8b$B4LH:Z |I|^(p cW[Lbh m߂ [?(Y$o=V`T dտtd%΋s΀@Rs1;ܵ?.x@ɟ60K/tu6LQy";Av QAv" jc~[4c.aȻY`z*E 39'6az4R2D @~z~lz$;|\-cs#\GSoc]ixi3oȯ.pFve._cR:sDAaֳ8_84gVFm!pCj|5!!n1U3BY!Ih_ Ry@NG ]"ULAPm& I3@n@J] #N-V˕nG64.#iNe&F{2 j͹6Bbj1M; FO6aϵ @T넄#{$E>+60xY{$ATM?_D13Kux}|THoO{^6u?La&ϗŒͼŗ-Z`8jX HO_=)9_ߋәtE ~ƨkDvKd#ľR~!mKӫaFN(u\4?݌܈+FkJfhV`]f 9˵+7̞Nedn7_;Lv-Ge9ut͵ DD1>"Bq\bb [ϧ0&}^[T ൸E^S3=AJoTf?Z.p@S"'O^ ݙʑ hGuy}_5!ɭ Zq3(9-֗Du2K7}FNVFh%9P!l[~7#yi6$][$UE"9~Q`jixpr}E#yh.zAR`rQL̜UH}/;|؉@[B TlX +gV>M Vr0]-l9}ލ @W + ?*%v_Qk!Xq~ na) ;&h#[Vxs=KC Iaa%R(W"srxIԶ|yS(E;{lܾq<(S5i`$ "`nojZ3gZN%} iwj.jm00ϕo6V<3i;o88yh  ' n!8!DO_R3֒>LGFMݡA/p?+d,܅sm ugL?f7T7qr'ғ0 I y i2²YΪyBP4B [!TWY KXJkpV)H\&Yc $*gdf\ElnT@Cu dNtd(a8:1L q-$hCL% `]tfG~+:DF Mʹb6XĂIߩ?kr+x wH?j~W&OR3?VH" miU8d~XQX]t0`u1>,<[fV |G;> $13ѢhgD ph\<6 2qjSHY`{ la ؈ EW3 p0,Z^Nd uQɍBBmJxo)$.>]M42: *qo& -:]j?Ej1.+ "R+1߫DF1*xG 8ШǝrFĮ%|D>;H5ԡWfe5V?L7Q fÄRV?=^Sns=W%Ɓ,h\Z~+@^(m0R}mbjM.^WfC/l}ދCSe߷6Y}&ʣ|jɰUںSl،dxhSGU,plxtu^vQ-&^ҸUD +&>¬j=w1ZHS4 &߭Qݺs{6DE' S(dAFB`)}bV=z xm7}|j(NWLukW@6ܰ'S+*~@hh3RnX3-6:3['X/Gk/x˴iHH1/M<.ޭ ova-Ih :ܞ NA8|FarHT55(8zCH<Ѓ8j$o(cZ|Cxg}cCoIA WDT:y">n50wk106βd"g>y7-ظ@8 诒'0qu=P(\*?Dcq2!I0{f1LL'΍`%;DH@K CɎ*mzl[VgKnQD\ӥRě[ʃjiBݞcTu=^=7Wl \g--_)FW־D_Sq5))Oڜ9!LOSf9 bV1%R7ӢUXDu, G?Nvy 5tb؃lRp?kzy?Av#xAzOHyBK@&ż~`:pr2Pv&Kg=j |"b޾c&},! [΍d(7'ǻIK6`e^mD_e 6,̧pw+&‹vVw5W{G2Z5~edZ:@+(:DDEՒOЫ^6H -7Rkn:U`B/SQ/`c]EL"wA$??ŚJpӾ>ll9B}.Z,Q B ţxSˀİȈ}On},-HIFH Qf Jl[9WjYve.mrtmWlkE.F8|ըҋlhdEqin+PNOlm=*5JcꔬI r"+w О<=tJ> ؜@e%8Ue]1YHhZunNѽdIl$gmǽzNsj#}79ez@t5" Nɜη!gS:'\.]5V,@I(92šn jyq>`ZJnv %M6$'_.J%NL{U(0ԀEޙ&/>3D'1\'Rq:xN/-W  U">p\emeϑDL, B~{%Τ)[<p=BSW?KH uD"[B/j$tn #AW24D~ ̔j$DgͼsdT8Vg6:4|@f0+lvpF.iL}|< Yegz[ bcj[A8X aQX_> ؟0BA t`c SEgppaLH7%]W=f&,&>D̒2%D1!mHZ[o<_+uKmCöv-φk9"͏s&Ԟb7q2ܐat42Z=7]T,C4#ֲU\E]~X*R9Bf&zNFi_U(Rʐ@[; r%&S4cR`;U%~i%X.P.!q0Ar|[i>ݿD,ʦ5'^ ,Y^ 1667s"'Ҹ HF]柰'OxH]Kh No.A{8K[}9i+-[VHtyQQ-^Z4k2 zTm 1I;XJ0 :lJ;`(-bC':?NţsbE\21l/R$ޫȚOԝ&wLw$s{_2OE3hH @SQ9+%1˯i&\cL$sP_irr G0v];9,$tKϐaŝD/ ;q_xBNh^1ϩۄ =;]W%^߻֯Lj98pc3eWݥ c7ZI! WhV<1ǶQM@; M":{uQaU#wB(1O![GU? }QՎU wH$| _Y*o45+BJ-ݨԤPc-=*fZx;ϙ.Iϸ[p헎\Cbd_cȵ` d3;T,0P-sKnJBS8ºMw%?F;;?8%Xh | t3r*f/ޤ"v#M QSoJ,Jy@h0KXUZ /z;U^0[d@d NJ VFduG!MԵMWOI+= exUs{ô 6P!4,{Ѡ(VHGW𼴒ގU ćU~W9ۭ ʠ=P*qVEAs:o'^!" (WKQ}ILwօh vI*]c/a[SZEoԤRr^H#T<66VmO2{܏ ҁqc?qVUn7a3(犁s)@9z"eSo_wrfRTI;{oD[6p6l0Bi=yDa  n aQ\|V}ĸ4M=3}^Q79o9}CckP3RSC, Ko3җk&KFĶ~=r}anZJҀ1HYX %oBم. ztU9͓rB3ML!̐ue+Vڥ }Pxb8 oR<7<%zIO0q.΃E>.߶)s%&%s6A{TK}v`0Bw>dVe?z`6/k=mH%*s% :3&Px ߄^V>ש'AD>bcA l.D\2Rhw4e(\gV<1#i7?hȚ FAGhO8)1OF02}QSc9^q(t+RD„E}e]VNEVe~ U Ga59G|k.rWJzh:6u@A"ȫN ; o+VZ2vb&ǃau8A  9 v̮닡arfH|خƨسLɦ!c8_ƞ-?8O=ˠ9~fY wvHBnUuY|MG+a'3πZҌ&-5O8R'Aty %i\9 2 5m{fOШ" 'SM1b}#$4,6pQCx&h!.ò+zTVE"pӖۙj d('%yp,Ƌ?.[ ח@DNX%u\H[ț%U W.2ŦzgTuQ"#9"oYTmD"0XlT9d$N1Hb M@" $M:hsdRc?Rr/SI~xW?U: x3z3]jO CN!xƎw3h:@YAvvi abv nl61{ vԐx<W cM5kCjY"M{bux)уmB@[ ^: WVdthUKx]'F7Dk??C$+m13S(EXXƩ O~;ft`<Y?jN"XԒww4)ݡ3JKi!R7ak؍[nZCaÂƂόa#+SV3ԸS9B[auL,0EMĩ;h^(Ywj4- +NA+ 9UG4/20"^ KbBEcS]~h!3"Њ6pr# Yca4fE1~pu=1_nw|aa7KJ¾8%#MԗshSuji`=VSR@f>uc!_qK8&-3G0c HP]Ƕl%['z߉z.$Yt(x Ebf|tNK0{7p3#6Ix{!mUi@,p-O Hش vm8 GzM:(Xf,S. db t$^͓6ZYǔ!=3 :)KkOTE,g:xӜ[:=mL S+h۟Th'rd sN!fa Pjɸ:l} PUshJRnBM6FX!Cp"VqTĥ!<\!=2g(w"Xh֬} eN|xzE΁h Z_:Lߡ\reP4d<.X]^*J1K`q/ ]" B4iC1gEJb{3AsfD;`l S'!AGE= ¥_B5.~xog,ᘗ'=E\#b( Ĵ8TGК3N864KSN@Uv4(C䂎fwM| UŶ:nH.E+ C~WEϝ &O|D~0hko @ISNh.02]Q.Br5g8~d# D[&ʣX nIذZoP z wOBPؚU+aZy YO(zEx r=i<DZr=~ͼMGeP0alAӣ,U`Ϊt4W%9[8zb]e>cM};Q}vv 'ٚ:/wUb[ p.xQ5mlrKd^rn$Pܽ+2˥"豞bE>sΤMc'IYkUpl@ ^_7idMUcNhAyf Xp{&@w@*#۬ڰqG*/7ȑ߮$6ʂ i@ ,k3ۤģu&,̑AC> ʄJv 7 VXM2݌aY g{-A;pӌlRЏRdʕ n+QכE𤗞dnЄesU)|?uˈ6ZS0)O'{ּԐ>\~DX+cU?y oGUCf`ݘ B#cH!߅qζzK{4(gOVW' VFpR~Fxm QiT;&iɷ۪E0^tl% #\b[ʠBF c$S! GEޡ/|CKJVD2Յa}@!}”4I둃=_J|"ܿ ;1g0ßj5%mHqIF^)_={ش=–E@[K_B`yqMz%% %&Ճ"]y$!gZqz Cy kjykr672;?"0Fq)C`X>ӏK]NWpԦ/1|h2 9.0S_Ҳn#A+Ű\:ƹ#rp}AOB(bfc{큂~: {4%~ bB1u;P.iUݧ/ϲ@9 N+gW2?:pա_F?u X¨Cl 9HŤඩM-߸p񀧀`1=MMic6ᶯhƒŢB5i(}^%8c3:@8_@u%eh"~7(~_;B}Un:H+O u"IJhXɍg52̾nC: pU1|^32:Q1_? +xZF 6 wgJDT K~K9ADmwԶ>t]̃qtJtnńEEwu*hac5C\?'h9$9}=nƧ QZTXDoiI`'pm&VS}JMF+a{seO>X&O*}[+G897"'Bi51Vz&sWX-NY$G{yb,)ړX!*@zUwUrf~.S"f=uO${`u.%V=Ѝ?VN.S"$osЇXZӄ>[̕]_ R*k_$I܇*)aR·$| ʴ_2uGH9:V/o/p=n_fpPxIT'p+cgTK |Rb:)\]I/j3 x'R6eW9{}ϛC+[2b$6Ppo:EdúCgǻsç'ewEI`1>Xʶk.@gEIt:w u^^zrq:?A |0j l:N];v=,l6銳kQ {#I$k7/f2z1+l̇-S>We:<(;Ap:reoȾ= Yh~aJ nU* 2N7ՏEO|PR k' Y & k51EU`6A)Q|G(J0'Ͷ]F%"bzĝñwK ɟ8K9yU\`6OoK%'% Ϣk=%}cF%(XTY_BeXք/qn7Ein2e~JmUo0rKl/_;g=1̧7|uPҚU۵L@FƇZLfφr AR7{<8hʛeOX [U"~*y﫡VRon@M\rX'ȗ 1_*\#0 _dUﲩeN58Ĩ{Sr[3wOw1ᵆ 9*+.3VZk~[R5{glr}鷦]ME!gȁ= EܞH'R^q/AЫWIF&P\P0{,`L~k70t[|8w\b{f?ˑ=-.G5ij`%=w)R$߫PUrL fQ`}&  ~tj?ga鋄؞IN /!v6Z?1tjR x9s *cy+n$/ZWh6Vm gG~vU`VNj(x!rn³ʄ$i-*b<{vJK֚f~Pq,V8 ѥ?0 }:!>%/[hnŠ*Wob^VUTe,;_  xȻu17Fb@ u159ns>]fe`;]lbFڭ輽+mb\pjF]`->tؙȟkN80XpYt=3=z`Nu%h"m/GiAPoy#0$GQ.F&%R$xPyP,,ɋREoaOӢ34+6iyuF}MDx{b0XviHycaDPE@8S;v\[ fDs^JgؚRa]R񍖢K؞#"gbJ0@f\mo =黢_ Y)XdV[Fd-TXpJb4?C3?̊ PR\ '`IU۠@lZ*+obl}F>W$, [Eq /&A.Š+ kF0k<^[0K\LWkPskɚjh컽eg[Z7gP@њΐGlz^SAƭa RV $[ Ja7m*C5WՋzy8PPЯQ~ Jlؽb•F1 d&8]?1J,*mrҔ=ʼb7{;KSBqK{>Iji둒BX;$gg͎U ض !bWȤ+/W>nߦ09/(T_L@&d HpJ,JauR 3XV(MCq aQ|^1 / %|:8ѯ&u\lˊU1aʛ-,@kZl4UcҔPrpğ9߫h b>mFD=*5ơ8Yp r,ɨ~>tRq>0t۠xɬ]{i̫x >fh'٢ iPb%.ާ{I.xD6ĦwYQ>^SBAht#$/7+Ÿ 3a^WJAf4fǡtqt( FwpumNXH4T"~%to-Y',=8b[%Jza8(0V#Zpt-\4TjIGP*[_<}Z_eWTyơGv|2h鈓/]-9Q3bzѸз(?m~Q\D ite4  &XHҮ>ˮުwjXg"SpVrc_m<@lj$Tu A1{&aױVSQ Ma_"H@(Jux1| v:9蕪o~Z`"B`[1լT#h6+g6B{ucXݔ6-nQ&/%H##:Ԩ֞nYPJ%eװ: hY5)<^3 :\fɮ}&Vj̪yIk]&(Zxx0-s Soi\=b xN^~i!ꔱf%MRsC,4-TOx\@sd]oT nö3fW}[gn8nvJ@yWV@d˞ճ j9{յ^SApa:UK;E.RlfH>lQՎv-,CY' 1S76VA3}|Ͷ$%0`_.D|(Z˜2RBg /wk4K/~ƜY^K+q ! JՒ2cy>b<"pHvY9E_p-Q)l-!<={OTw/}W"gK4'7f T,Qu-nb۷F w9liSs l 5eg#橅zueuaR!7ieM8wL- gX ܞ-V_2]8#ߢ>-[쩍R3FCltJYY'{=hH:ҤrMꚴB~Hz~ (LtOqB^)S3ӯ:T+6mB%waLJ,GQ$d.[j~i6@Gd [s}{bΠB^.{?3/zi$;;  srI88z!-eƠ{c..aԎg^L6M\nc̺5 OH7 13q?'m8f \<;HWؤH+ ,uδERf<j}qt9Hn1 \yWDކcw y4fǿrN{qKo51{mD0&upgtJ&>S3MDA { Ǐv/5"kvxmw|mP^ UЮqGшq(iMnx8,ui,haI+f,_FOSQ3@w۷ +ڧydMV:w;F ONΙXvbؒ}a6~DDaS $ڈli.LD k5ȦT1]6#|~[Ȁpu UGcP{OL6mO o7Awer2q1~d0apSɷqKR7@>B=*eD!Z O NbokV4-""< ;E%mfl,+\sy `Mo!~bʇ#t :1зx}BjE te;Rt? >SJAcGo% '@6K;*d:(lw{oFq(6ѴMxShαH'zrh95Xԧeidykt4X t{qD){9`IDgQ߰?Yk0l *хT vlj?:hvܯz\!BK1'EVϜE\\<3ٖ?EJPOmzJI (fmoh(zwrRPpo~s} >C'}?t{S[GQA5i?AFe~7 /L2Mޘ'sR̤bmYJx-e5JwX=bݫYE79zm 09:I484=W^'ϹOFOȰ`l<>:Q?!_/lƗw-̢Mjj<5\N`W]-u%l`8^y8{d ao ]nUMjfcVfq2q'#O¢HUei!f["v|42. x5(ƟWwp} :Dњk#KN;w=mozz:u嶐ũS2E371; "iշ4e,L4@{V{j^r.k5=ট6Znֺ=-) %UUW\Ɠy,'Gu|iY4kU?(fC G: ipy<)L)k2:/(c)n?vvϾh:#>ڐP9"FndkUA ѴN)lD wġђ7 ٳPMl\ɦ^(fOp싍 HTWt!sƷ5q ==_x_&YmaF" "bENJdG2b Y,~]%+W&@jӕo=udWY'xfk*秾G$Qz3,299PHbA*Xɶ}"л)H3[o ". &`"7?Da@, lƆV2'(ھՠLnЀ5 q+9QwUlzrKP2Kb { 1%^? eDaՖY V.+0VH[G+;K'C({j<8܅T%yBti]EoO )O.Pz]ՂPbjˁLy`$C)G]웬,2! Öl[(Gc$ˆ+H9X@xuXI-9` #1H9K?Ubp#S:;h`K]h3O|7\?2J:׿]IL*( :֛r&jcU[? ͵*' *lH$# T;,Iߥe38V2'u+‰vg=0u[Kȗni8,*zfn/t?!KЩ]lI7D*l[Sȥ45 tdzȻ礗H1EO`aYUbT7:T楰lU[ 4rDNb6TZ|.[ sD.Y*4ZZQ U7]ꈍf%<;P m4NͺN.0d[!'U;,M ^ȩ [/t 6Lρ^Ĝb3]Jz 0B%|;b'E{;WuvW;]#bu>jrbк:#b* `vѥJ9%ZZa~VNoԻW-أL~hI7=p%{M5q[,hރ/xbmpw`xI{SG]ꅀX {.)oҬe(=p0cF% #Y3ۮ˭-5~p#7`tuK*9BGTZ2ټ%~a #Eه8~;XA2g0+˄EU о_ݡMlCޡ6 $O%ڂ&Nj67;$^D wlo<.b؊i߄DzR"oE)Xn7s6B#Q{y8brσSG^ nFCT }Lk$g5VNޥ=휇Jox-\ =~%^c9_"WOrSKPSVAKѯYx4J5OGJtw,h?6b8Asp8Мzp֕8u5RKa'⾷3,Q.BuA?,;:6kCAE Ƹ>6d,ד;wUMSOpiv kN}N;w)^EH#%N R]%)O֑VwNwSk,'NAVG[CDhx--BSĞ0?b E,BϯvH+W}aôsf$CI 4;Kk` dvwxsW?h) I R-4 D! jx撎(4s0'(ap[UaW,Y~SW͆V‰KafgāikWϦ[YCE`Sri&$EݡҊ|^O H$+w]5m ϵN00}"=ڗ6K :<Ѡ9ᤚ qDV?ɀ3KCͅ>%?Cj'/BNrB'ϔ|( C*Y/8`q1 MJO oʯhžQS, \7'K^> cBtL򞓦݅,2/ }(,8H UNt+*H4Y)'9kjN7,8YՏJ?AqD)5QGh#I$F(G0cj^A^ ;!XA9(">'Wϭݯ0i{(L->{H.۷FUP Bec# kE}?ծXGP7W߭p|j&&깱hI`/m~bY?كX7(~eW-.cO^ Ku9ELJp`vR]A~b> ֌ȧɌ @,zdak$zxqe cU.-9}}bR}?XE^LPexnҒT4zItFćf/e{-pr-"qpvi{#X0zZEMDM,3M I@, ԋ|c40=.&OX4^@F2i %Vz|S<wQl֡GG2(Z@mZ+˞Ji31ϯl dS7jIc!p09O-eR0F8J ۋ@Q'[/z=so<$RG>Z}vu?}6&k.7,4 Vqfܬuv(!a#LJ|l`>FO,>V 1%f0Ty'>J\eBl'5oNї2 g왉䛵_+{a+\f{&_HׂϢKw*5،@T_A>0;!LR GKK[ZVIB5-b:JO%aoQ2p&.KB0=nG2Cob͇cvlq.eXI"Bl"+&wB_5H1WᰰZ^Ky&Y7o[SG`^6a.GmeKḿeCvS|!`joX:j]V:ljӡy0`8(V +0×;ϩ;ԭr'̄G|ʻlVP텡;Dɰ&}h y0eUBBkF>Eǹi_ayJh$a-?pq~Oq&L-A t jYX9 5sNxU8NmXyd6O ,TǟA5UQ0^LSǁ@jf+qB̾r v/:*2) ޣ X@}McZ nP-ЗZC a)BhYM2 [f6ayx)m0qY@"Srgͽ#{33kXUyTey y%q|+QTT5cͦtyu]75uHyy`: {Nj.M1Ԓ@!kO/eVkÜ]t*?d_j#@l#p%FrKȋCA;y1.PVvӥZ%>{KJTodh\qZ@ģEUÿujS4{%ۊQmIf_~cS0/r5Au%!*F]J]`iSOn~ B X;c5Oc$\f淴wqr@Hg ˠCN7}k֍@s |p7?mltF=TyQYV1չD4PFuŭxd:&tR$!dz=|OFqoI^HUbw ݖwۗ57 M՘/ڇs\Lp0/m,? sTK]@, 7$p A{!ҕn@zS͡6 ; 4N}3CwkׯEZbߒ`e1aDd*ʋᮇǿFM̃O7<%+rXs͐d>%="u: .Q`.}Vā-[ q EH{W_mj"c%XC_@ B-M<|CS/pCڊO_tiY9E,,FyAr;n7rh&bq-3h5i8$|,$ȍKSֶ7`dБD.{?a 7 mSs;s&J叵53-џmxdMᖥ /p!`IuPw@I%rG+xƱ:,dv˄r϶s𼆴JsJ1@$Y6)FVRg,Sh -<5ly!kobB mMK<y:̚Ta_Y1 ]G\>n$_I)ZX="| QniW:q?NovulΗ7 6 { }3k{1v׾F3=I1I0w`L[#~sS`Dq/ؿBj12_ 5 k4o&,%lhas*^8+0! OLQ Ws&Pɔc}٢&6K%JBP\4-P13vfc(uy9)Fk&ҬTͫ? ;G},Lg *R`.rw ^( 5Z-D,_>o6:$/ɥ@}JN&!A[_8=2oO.y1IKveEG1Ks鈮Uwc7=[;& hI>j>gEopY_;H+QïN.ļ=CAXXzy㥟V_}mÔ")8JQ'.ũdTGcmSx8mvpE͗~CI}KKe`*SM,t%Y?tqݢ;|Yخ*>n| KwcTy̹oeKbi޻~ `AHiou1T=eN&+~S> hj:*&*6ƻ- M-|^S4bheKs+\6s*`)bchmԴ,`fŃrɾnҶYQO@.D#{D\ۈՇU/G߀0ň$GDU(-o˴f;BxkK,[;R ~om+fYyѮHG*5dqK1ASGR/])S |] YMUO5I>Ͳ{OR xR)+5%%nnGi|-6h>nJ„J6@`?Yz77Uy y-vk_PgygLo`# )8yh@XshWm 1wb}f!4*\piǁ$Ky6-v,Tgmz z zZ2}.jж28,s Xq:~Azl it sW\.\BsPaAnhe"V@7=%u/w3.oF${ wTzV|$τz6dtp %"x85\eP;'|W+kw&8zXzCPuϿ̀ ep]sp_%s@\\sPў8LZ pWC2˻D ¶R=yLQELEHs[3pJ|:|LCB3j zD;u+Vx''\Sy5T/2ރrK9/Rt]3?y3rqM%u>˭oP?z{Xg5Pwiœ3Ҹ<\]zi=s B۾*XvgOA< U͘ܔmykM`>Vib RԤFL~8\rߺD {gǷ]*jDUT2}ݦ_nr h%HD:˓e|FmP^1Inz[3gp i@L$a͐zo:xzX叓ۙgLPSGkBO'|lL^P5Ca9W~7&x8(43+9AK߃@&eؒv72K,cR,4d0xPHl^h[73"R65܂Po{x\z<^[^CCc0 @ƪrUDʬ?Հw̙_ KS/I>"@"#j$o}f<$V [en_L<-yutg$N<,8ΏgG?*y % Zj㡼[c HKvo@En PFN>@wnA6gQv^蝉ݓPafS}Upco܎I2z3v~:rEa"ta$ 7ħR`h!OmSxӖn .n?s9EG{g;P*shkNx\kv2R[溞(}b] n i$dthƽw9OZGV[{~K i3g#qj*P<2c`tn󏍆, K6- ٣'%A HYTv ÊԷoQ(e"4PBV&/:!Wg _mW1SY,_Wb, B|xz y5̀!r(2|Oqtd/(ͅ:Dtt.zW/]Wdcpf!QH乩൐䙟n_$.A7أ"Y_\CC ^$R]B};MVg*9ʐ2("~d9+*6߂nzѷSR]avwJ4oaZ'0 P f!V+u)S04g|AVi0hf`zb|X >Pm\s"d8\dD>V_ ~3^ X1%.pQelN"’IT9KqO=Q:Ϣ)L\1AM**gVnIڙ=ld.(wS!,XAm 74̟[e(N$&N@)ṌChŦiOˬ- "xmb&gbt<׷bP mҔz_HY pL\Ӓ+?XW ?yo%DvU>f#Id3qŦ0p/(,nBPmG^\kA(U2,5mIk6Yr/'t*6 mDb8N+Zb2V?:S>J;m C0H\ߕ"Jc)dO%wq=\OqJ2Pȋ@RXg_+ ;Mo t?╡lU- %-OWQI:=1B>Ъͣ)ڊ@[KD֓V+/+`R.\ќ q|O/S.!$Q:RMXk9RyFsh/aRAo0r5s0wS/%eA˜`^h׼psA5"M[9vIk|ro9id [f;, V5>Qmejb钎r|l:[%<:b/+y]ËRA1>]NcEtsigm|\'mAt*o"< \ xsqɦjbBj(GKk3Dķ6a:q: 3s-)j0p+73֒T!3%f"UbnjPB !Sḕ(1S18TYPҝa(?xMM7$A$=K5KC}^\1ۥ*/״!kX+(-uӝ `?& kdd]HhG7ڽV]Hq.զSJ"Nе9Ou~v2}Z5ߖԸńZ,r_' v iJƓJj(o+p9 4S{_:eKͱzCE>,/fGPOAOV&}n4f}:T(xp(;kiqjCSS綅wdT#vQ|Zԕ_fg4ܔ^曇aԏ/& DWUB6ww)G9q:6GY+S5C "/yV/PrkI:3S uZ[!h<ՕG^_1Ld8M7"P Þ@o_)+d:ָNIy@S~0UQ}~:7MdÐZUՔfcml,ۦoaYr9 jyr[o@%w F'6-wGsj=%,`YQ~vRZYpF6~*ѝ:^MŮC,1xBY}5l tη:Jlr+nњ``}f}Vs9d${I]`Y/O?ͥFie]#'W4W]i1/ԀI8zM:ADŇ ekw+[mwYF?h,?-9`NL4 gQEXjhyfDQ]P]|&O}q659 T<BSJ}ӏh:W `R yFs3hX1̏˃80D:Vۀ#rְ h7-7ۃB1Xn(#I.ΖhU pOTkf0d(6MV^h HYڇ 3|[J%}##'t/+M|a&8,vj摹HwiP@L%{4;Fߗok]Bqu12.tN30* A;`4p%LxBsW.Vl|!zʾjgĂn k~~G\Gq>b-ųu bpWŲGNK*9 v]a E#΋(5đ28Mx2yu5 j;I4nT˯@bJFJªxkS8b|O^DH"fC[UB 8X;kCQo).PY7DmƅL҇R=3 $VIyZFB{Djqsa hra'/3G v8Ij[#R8HyTm#J/q@] 1k4s]qGd1V¼Oilj&.M+u+TD9Bjy%9M^wXa" ؊͔Vt\,,o4*g2dաMOf2 YZ