osmo-bts-omldummy-1.2.0-bp153.1.18 >  A `MC!M@eeeR4n@ -W3""Lp,G2W(УK|tγ!3nnjse~7&>:ͣ[Rp>?d % O ' Ab      $Tk(89:EFGHIXY\ ]$^6b@cdPeUfXlZulvpw8x<y@ ztCosmo-bts-omldummy1.2.0bp153.1.18Osmocom 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.`MDOs390zp2axSUSE Linux Enterprise 15 SP3openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxs390xx`MD=cacae13d4a678737c2bc1803eee156b54aaa61985edffd9185f55ef16bce8ae3rootrootosmo-bts-1.2.0-bp153.1.18.src.rpmosmo-bts-omldummyosmo-bts-omldummy(s390-64)@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(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)(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 sysmoBTS2050s390zp2a 16156764951.2.0-bp153.1.181.2.0-bp153.1.18osmo-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-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/c27e4726d97921017e3f9a61a20a70f5-osmo-btscpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0e62c086075751de1ca693c9e180ce993e87d92e, for GNU/Linux 3.2.0, not stripped RRRRR R RRR RRR R;9``RP,utf-850367fd130873e47c2813063e11c8ed5b87fe784c0292cfd78a3bf46edda528a? 7zXZ !t/] crv9w|j?>g.2)זW`l.'ӪO҇ͩ?(l)6h}=h:Y?PF@6rޏR4kU#%|qiGkAq+ӧ u|~Zuǒ{m܆bkyT}gNFk5H.c v1e+ {/\-Y<ϵ#3`D(H7̳TOBѢoR _\Cs*Lc'{S g:E8&|M/+\%2#=):V.I8"2o@k%\ B#WÓ M.EMv  ʕʧŚ ݽ̨ u?XA mL& rQ WԨ֫W{D"@s:ZM1SgA$߿:hVV1l;b&>⠴?C]>3 iŞ_@ytVjP"6d }iLFAN1u7v{NU8}b*^Qfcrqʻ?&>R j/^Eo:Зxq#t[J9"# _LEF9=aj6Fx[8:֩QL \RMm{rňDzj;أp=@,1R}.0xD}0-^T{$Lh j J*j{.6m塦iA-~o~kQ<ڊkw,jΓ`Zl]cs>veZ,&4?y50:d!B8/l>ιR+( RbȫZ}D:O {h^THJjϸEo?.Q 6Omjuh8ߵ^O  3ĜEnzK=OJ4WZk.IHmn0~F w *P^AT?0Z8\,nhʣ}"ctHKƫ4 J|X$N ',T pu^^_0i3=y|ϊȔT5׶(uˆ0!Laº|,q*g˱cS9Z-ԥuh9eίJ?{jk1zoV䦧S̻ +*NQhۃ{q:ssK8*ndlEd}Zj &ވR$Isfe;<+(ڻz:,aJ7g?_=*߅)_`?xmo4Np W'$|.m߱(p0ziצ$Z>vTb*&(7^! VEK̾U OOKC콌p{vE-՟-wAR[&o UgκSA^IUb5!Bt [IYĭS졯O; @-Ⱦ!,Q-bFOqo}vz{xvXa$8D"'I%0+ɹ`mve" w(}7=p˟zS&k}N󻷇X=3 SѮ`Y,h8"́X1jvAߛ_ ]KPVwJZB$ Jde0Fgp8\=3ٙ| " 胸7[zk{sW7hvI<ώ-iuϚ2.&A&6Ly|bY8N-?Q51ƳT5⭻%-Wo?%aCI?"x30o꒿ե%tSlD%_]fm0Dʪ0]U`w< ,5yT'#VDrI*^QÒ\a&a}Lvt`t,xO%&m 5BQ:;!dY|HZ;8 `!il4Q([]!J۽0z=Gy%+o GiZe6s%1&MU>+I'1o.]k엓Ds9u'A~nNf6LS6 |tnZP&I᪢Aʧ[D;!!QF"~O/ioa_YW8r N|疃@,ң=I\Q32OhB5z$qPT^fF&+g@yH׏RGJr[:Hƪn( dm\êdJcdP =eO 0nP :vQj[|DD{/{waS,7/4xl A%rz=~ 22NꏵdDcp{a|QQrG9U=C>̑(;=)`ԥ{R,}rA^̍;/\.,.+/.ߴ&B}Um,rF_{|wz].6?2HEKtI`izqԲK^ gg3m>.OƑ?d.$in2C~7G!GGαqX)nC!ab$5cxӷibLhhBjD76q?ҿ6ZfGsG[bm7YUΐ&N?iJ*ʒgETwpDJώaJQS!F췩$gb{LIG,-ƒfBuAږEδ\W7N\taZI¤ 'pUe51UZs~j#@\@c1G9^բ#SKj9y[l3)S :[y d y W$V_:jC3g܇ MjVhđ7wupw[:z#iy')u͡FhE&5n{z[ X*f31@szsA! zX0߻ w0UWS4׳|x{\lCv;B90RTs Au@G]oCIG^_Ԭc. W@Gx%#xUP A `dH"|_RsĎQΐ Jag5%vLp& x C(߃ˑ?e5J^@\mLu?GQPr68ƌf%)LR!x̽M f7@tv2]W21^wfJ65oEZ.A/KCU+Bj.XH18n,3hB|~kQ3G:Xd|+À9y! n #>$Il^#oD7xj}[H@/ "Մ!sb?z Ke͂(p}PEogլLY(Ty7-|sҸEAm ؜Xnm >9ӥdm^H$o( Qz"IG}Sı ٽL83?rFΡJ֮EoeIhκNԩϭ-%bYmNwTܯ>ip张T("H>%Ƞ1.eAsUw' j=#Ȱ؆foSvJ ۯe8N1HަͫNTB+dtQ` -v mQm]A WM˄Pt?T6 "r3#N(EQ\u>3kocV4)3+l>gE\w*As'q =o]bzpa,&^ W6` Wmx+m&P&3A#bfi~aV @a.tZ  s/@T%=b*û#^Y:¦2εV@Gz^`=O7Ohb*O;!/G/#* HS|nQ8 zղECKRb!'\/<;fIA/ҍb-B.hOpuFXc{;b~|YE|K2țT<vD׏jCZ+u{ Y:9Y-rql`q˔ -!5]ǖ jhM>)] 7i-fX:.pX0=_ߦzre攳 b},~$YOܨxe c$Νdyq`KM6^6X-$m?ȶ' ; l!GfdۛX | \Yztta6:HV2n boJ0X46aY&KÔ-eo>_zl GVp<$+?QF)IFm3#4ǴG0i>jT,J1meYpx5nA$Cs}Ol]zڭbj$JY [$DR+:54ٷ; ׫ a~%۷btWVL/kcBYAa(^a0=_WH;؁>T_"+S'l#=eqVTFYHAQ{9 jZXA ?@ aIFK"T0eL_e "c 1\mCBE5TY/+~UQ/ |z'p(u›0>izP|$"*5Hֈ={-Mdz ?yqK6`eHi LجaU`Bf[v-Fhy#rxJˀo6Cȕ ʥXGoMlҳnMe%6,$7,?[_64d\jǐO"9yWF+¹ix]#hS@LBr.'9jocבl?MA*HB3F-F.Ut*F~@=-@ EhO-\E)oĕ{,<o] O*l3[ie&gT|lsAw*>~jՄu^92ud~ySDh튰 ]]SXc?#RKPsIh"FZRElf<1(243ήL:a]fj Sr\i;EZD++i.$y"_\D/|WZRőRS{3$-{zr܍u(!oQ߯4r@Z&~ړӛ³8$kQ|A_&!eZ,LW!MXrɗĕ`tDك%(e6qj|6Tv m_ zXpp8j-`o-p>uN_n@4CctϬ|;31Lϭj6+B2qX403ɗj✊[b/Vr]BͫWI;G3/.M>Sq7X澲,4;m Ha)TEi*E6`@YO cqy.7lY^:9~(bJ`V$G0-\ Icb7nO== mPx0‡'tT'.>pK ښ㏐s,lwq;beg_!5#>(dO.~NLLhӣIҀN+bmR22齀֯4{T)\Ryekz֪ $PcvRdIUGA L)TY&9'w+?٦O?׍ٽuUDY-'Z>%K xJTg@vbb$oc,س>{Pt,=$o'>FQǫF9/- iu L؁n.ͫ)`Eo$= >yK̈Lq<xjX 9H>^!CݴPjpLۦ (“JG,;rIFa z1'ʉ& ;LyRjEpI{}Vޕ|b|ib${1@'\J"hbW^S /R#KQؾɫ%&+:NbW+";'G>rt!Mt|P/y#"ݎgu6/kbr 4kK|kL'd,?51rW,f? u[|T`*{g~*dk.Bǘ5;k-Kҵ7 US$s=aQܑO蒐_]OLzrk.GM{ 6K 2cDK0ԿrWN9 *g+Je8ז;s2PvuhZ#g({ҬNTMIwe:hU'?r|bFw~&nz =!a[Bₗf\W.hS%\%#Zޑng.L irҟ)-@2AZ3>⦘JԤAZ 8{~ fy BF d\+` _m#zGi!T;3/hRȊE0@rN&2b!(SU*v)i~k&~q[FW-Z i \b2&E\ЇLvRo@`h}kmC%71fG葾-N%afz6e6j#lF!)GXűzJֹO)2_A̟ǧ:9z%Y")!R& @W{CƇ[6q\dfqt]V&>âeʦ<軞k̿WSTv /{Yc08- {l]S3Ȉ~eڛ]{2ҳpSq2=b-Wy*7sY3.2~Ci溈EXY)%`_i'03"yhqГ=]&8(ĂZĨJyHmw?)Zeز/< Q$`iG"DjoF4aIL#fQj ZQyEDoo똘S#PP)sg!e!vۑhqXYEpj"4)RWqV\ecp'ޛQ;۾>$sز)91"INz뚨sJR^㎆p,/4R#ߙOdNgzɺ!*+kD} 9>>#4rټeFs3C ILĐ'[(D1X/u5vE^Iؑ;4pGo|1(J(V\Sk1 GLTy| 1{|Xp||;"jKT`k[?ӕE'nD?D̩/ %:S87NƞOF;U~Z窂"i[Wq^F/4"BgȭAٗĄpm '֔152~ ({cj%b{qG,NJw]"[2{ʌQ eO<^l/NIvKriA KӞ Ԙ `CjEU-d"jr+T~?Q?x&wV8V 0`sj m]XalH%5ԻOODCgP(RƏ:jڼiܿUZV> .>;-`R0m(!!"ciyy/'aW7mp z. $R: +rւN%ܴYB5YqfMߜ<'lQdכbZр ҕ@dY0Ѐ-|1l Zhi ӲBQW0?7 ffA*«|EX [_`>Oekk${GK#ys":ղCѴOMMtC' $m|_0VTfmP_WWƒ*K$jjbcܽ:#<7ޅeo ߧDf&ay h3u^˾y2Hq0~8$t) I[c&+% y ;あp.QעTO$ْBq<hn'egù#y05V%ʥ6hWi-"B7I6[\#ၮODkһa P>S*.rVyQa8R_WhfJ}2{Y|HZOݫê$l_H9"->g6 -L0ߗ&oD3Mer<5Wd l|',. ׈J,&݈M NZz2B5'o =GigB&"FaLZݛ'1D[Q ö=$t "3sy9~h<+!#ƙLa14.KY{rh|Q/!{us;fQBi0c TY0&A%05CK<ȠQ%9W[X_f#/+u X]`}5ZGbBίvsz>-{T)3S(QM29e}[!7LӪ37{הivPS=s'$X:-&zvkqf* Ϝu˜!{,)rtQTpj>Kܽm<Ɯ-̐8 آ t#c;0Ӡ @ZKy3[:; E?l% NYjFhaI5/2l9`.+%Mvp!'ώU5*7,P6O<6Onan ܬ.6: atBHYT=)F$((7A(dX]ѼFCHӬjԺFp5ݹJޓɅ9(?fm$i!ϗ>\o[ʢ2FhA`\f4r4lᡕO”Ù9?x@!\0>^e(= z.疎buj9hY|YдFtWh P!^h&t9yVN]ɆC~"|n.@W}rgRX9;:FJ_3GІhr nzuփ %h{X#<;#5k-%%,}4O3*S.Dk{Q;u(;3)̎(g&WvOe}u{$z^'&_'xb0߱gbG^TC}WRf#Q-(q0m }1b0 戔FuXlWMOZR)+O%{mDuAaCM`6H1Y%Ҽ+eyYaH;A,ͣ9k0yGVQ[8L^Ȣ@jEd91!hJȂdmx̽T ImL߅uueY< ZEAlj ;p`+Yp`IHH'ȅa8.@ߧ\P4`5l-} J@峼֢B&IάĪTAsTt/] g&`R_J}ԟ🉭m'1Y^R\KN&vOcMkmn\0KTkCnցt;J:םmf"vk槜tgLԙ- DV+C 1chБ2~eFĤx$Mi|"YNn<+kT¾Pd]TrYc{_c'U䃏N/pUP!ka 8#]97ҏ6l(IaIF1]I:i-5&>PGCp ɵʒyP*T؝]Z1C7xğ$ܗ)Aiގn ]]M=_x;qEŸA|KdyO,fcreFWqOfᯫejr.+H:ՙQnqd ёn.<}j.%F ^w @ 劉z`Lt2AQ3"ݷ6Ҵfw KuNpγy/9?l[?}HD2)oKs85۰`mol=_l̾iH <+%Z{Ur4Q9 ߵ:`C+ˢ"]n/ϺJԆ 3i10]p I|(v,ঃnaWV& SZȋDXw3*8`  N Xkڵ)xRYM /,,릴 :Ia[$_LJbQYpA] -X.VA[Ga.,R^,ߜT܎^yF#Cc{|Æ pd(@kC(S7ke,FM;|ڤ߭$6EN_UtHS*orJGP>7v=9vwv@r5Xn:$ԛšߐ5QaLN7) bP-pR8`;ZuC dmPjyQkBOia7 ez&)DeⅲXfw_!4r"'@!jE?cfD1N階 Im}W7> ]n d8;Cis!`iip^8=՜cuKƴ ^Ƌ2 x8߿BV 0 ן eQ~#v"=ղfH}/z܂ AKBoǩbM{=v6P!icTz 9V֛HvîD}y@揪en,4 8x ΗIGTBa@o>Y#ԅ3L|Z`vkϚp@ :vQ?&%Q@;e)T ԙ]lZ[ |QnjE"$= @ ))Ձ㎴|C#:]V`DL5Y^Y)e,7_0JQVgm(JcEl {G0 nʓ=ʼnJ~\<8T?v 1lw(+KueI"mTpx[2_ijEe*Jz#`}dYy(@& BIN;n\Ԯ<7mc #"QF\oR4<'Hɳ:a$^/dG\n ^a TQM^LFbf[ Љ݅I3s nfN[}{.V|:bpt`h4YϨ\?nFVhD̞ɬa3DKTkP/[ƄxͶ!\1[lJޢ"kE85$ XSdOER9.|0PH<ǡj(`L!`6L֫Eu8u_H[{8x0Z [mmQMlzy aMNkE]]mܮd(H5443*r\-M"sw >JNnuc0Ë=8<]ݡo LyH@ + uVrɤ|QMޓ@ Iul~CF(nY5(;k3 {yr&%)8LwN#G(!J>{t٪*ž׸o] w >U؟N.aR=Bcկc|z+(JcZ!u/Gzza_~lT|뫐$6<5O |MZ}@'CGohs(ۧ!DG-#zۘ(ϭcWh҉ϬOZ]BȽ5``)z,bʄ-ǩ541&(HhspL:q<*IJα~B f["dܻpIPƴIdSN oOdOpXgU(*,I܅m2eѯxFFkZB-?fQ(sU\s pd/4@FzrJ谁]z'0AA)#\kPLM8iP)-ȎwA?kh, Q콩aᬜƙU_^2EÚVfvWa͓1$ur / $קּ:^8sTUtXNmIύ ki'H\HJtX$m'B"#Je*`F?HNSZ$ (!bt<*O3ʯ7^@k2JL! L$}F9osrU8i1"J:j1G}5X)A5c?'dޖ  F" 5=AV'0XN$4 >ΌlBeښpCL?ez18r]>N{WCh5on.%L. P'-sȰ#/t#\T{1p _5c'x%`~t:eNx >Ec"{-) tmRf TABrkwKqвQ)Wa48-bT-,5f `Gu:r'LE V 67QCyB ^' s{w.Pף|ᗌBvgrUnZ$Χqj*;V}MMEy.NS{K_}ِ@\䝎d4585Ş B(U$_ب Ѣ0r1WG5(ynؙ?Gl6\P$o-;26WLkYOʜf CTZpq.;T6 dHӣ2 ݟ6j;s".i*vryC͌Q0ҰRNn&vѩޓi!%|x[CivՒ@ 9pY~8D??>LmZm%9XXg$bpux{B6i[LdNwSXd5kh"`K[s3BR\_y&6D+@4o>$ *)IeB9!sy SuA!syA֢:ë@z7kv-7[kHg4QW޾P|wyu M:3K- 1f1e!{sJ Q=sK;<# Fhb28Uh8H=AVĺnL4^7rEKw^g2 5,5GX԰OהF1Qh*= W\&ލb1d/ `w}{Ӷ:h7ykZ'|Vr  v+3ȋmoO 4~2h<7׬`xn-=e g!CRoҤa&ˆW<@#$V|"H"X}΀v@{PkosZ:7ArZf$ \/.nnkv 9n.91q܋&|On o~)[z\N;$$hj,JsqC4# R_^̀;2; v|ڨ[ȰaW@)1wh2Msg \ GmI AhRS_?D|sEOvH5;h]`$V +'%7ZSGFX+c/2ݡ,xi+U6ngg rq*( X#i %J OFA$&K5}frQ[]Eᮬ]G8<7!gR#7(YH8 vx6h(@ˉ*r>=\b"4Z+a3k p,ԿF_#]?PA^R˽s#[#)*'E|ٰ}κ|/pف"I _:Yn@ĽA+Ȋl!֞לE%w>GFބkOs @SW~=Zy`{VxS}Yee8_6ƕ qߒ=oS} ~o3EG h,ل{¯ǚ`ocpR?H]lP]gטJnz(ZSH6Ǝ`^@/GXo܌΅Zr AK;?-WkQO}]X0X{X[3$h$T#QQ]4WCTжHݩ̃'Urݨd_g-b4W:W_NRp%,W8}Rfں^t,yKW꠴f'>^lu"~ܯO`NWp*} k1GV M|0JVנҿV %idb:o GLJxC>KtvjRG{6?sIG>{ kSW>q\vLﯹw׳&';8Ds]"9,zD%F*Rx+eWSCې@6u'_#ѩ2b|Q]uSoˮOب=zvnuRua?(cz.=r#TN8W\fVX( Ew~,W K]J 02!LJ}Vڔϋ/fX2Y1U`җs^sVF1zgᛮ\n"!BgY R>Oϊ<9A75 HV\{, -ɘc@ASX$Np2Tq$8؛v'z(É)/MIJ,F,~H(ӿLFN}.5|Nwoj2RF; zãыdRҀR}#I?XavT-Yȸ^^HE}\ kpxSL> ]q|d2&S;tq?t<e"]g Pm,PT_?(4iʼطHnB߀kT4凷/= 'ƙjTz,-aMNҭKZRPE;uzi] !:6'oi~',r#>>Ma)J`0q@?ք\>{/vM!34xozF|9ŬsΫn^ R)Ѩ !̎F#EAXf,`µ xCKFqB!O4ς Ϫ AV|T^+ZGmK C7]1"#oB|? Y"%/nP"wwt$l ߡ܈^lǮ*i.sT>oiSY/\26m.VD`{Z-5L+<cC{>IiϞ(gj BurGY׮p>kNe|4{9,q=Sz&4. $['^$9{4F#D!Dn.Te7>o` ҿ_8b*r^G,Icnw&L )>uD`.*)gPS"L%m!}`-Ev$oI^ã^0 'qIzd2)^ԩd ȖOSe[~|3<ďK L 4 86K {[tkRFt~mkMffEXObƫpLR.|S1!cbv߾t-1,(Q-Q\gS#KK{F:5r(g`c[X\D< aj1Y; Š?jl3[,PEh^_cbkw[sHZoDr@ᴝW& :2*YҠj3ᾔNM9=?w ݽ^bOSy "@pX 9+2vyr4-&)' X?ʓI_BoX́ |Iܓ<*'_7>Ɍb@}eŒD_Yo~¦f ȇ`-yRl:{Ѭأ&POn|СVطPƐ2 [7>Eo8܄e:EVE 4S |On_14D'}TkD/h}D=/@+O޾fK(rV$bJ _Jbr%h>A3NRo r+Ҫ\)4YR}]t05ep l/x=u#l`2[."K;ӨdȪfԴ|R̭/iZ .^OqT^K t?ڵB+.X}͇uΪ߬皡(? 죔kC:hS͖ˍmunfpG^jQqf&eKLxVE-;9(xaM 1MO'2[`1'@YF1b&bNZhP苊X0{~#z~J2*`?hE0X@\h﫪_iLiK1=O%@Vͳ0ڑ!2KNwRVٌ|5GP!ϫ|&ymNYp 'úrpß2EbiT7SW!GӅ\HnGyٲF;UE&(W[ b,B1FlP5>|쫶3=AaT- 3Vq>{ܵ4rc aȅE ?4YWn+W,4+` 7<4l>D'3#3-mU+! |&Jb7+H|?º/Sƹ%3r!a~RME5ڿ@(]!OS*,bY#-k`hxwHT.77hR(^1 !$AKReKoDg'v:oCѽX#@P5KR~)R]Ill'A~/J! wXEU>xl<٦xv|9e8kΘ*mm2$giZQ.Nwf LZ(W [TQz0gzFqIJ]oNǦ:QN}Q~B3Q\Eq)RPek嫳gyXGuGvb@ ‡́?d{fPWQ+_`O/uM^p J2?&AyU\TSvSrB-J7^ ^:|Lim$"q *"KuZ;vxmJ =m+@1Xƻ]x-nIy:f#(a=)kbiwPhC 8o: 4lZFyÞN4+ 1v0LibkuAn|ܜP{RtJe7w3 8R?xhTq^R{NڥLpN#O#BYqUQءK#饲w>h8<]k%7Oe)<+Eǫ:M)kç۞ydE8-\[ܳl  5#ѻ x6gUq*+z.́Z=|"kU8 "a"L̑o=OiƧ8V.t~s-Zء)Iڈʫ^L/O~lp6/a*q,UْrN6BT7oH)b\yztnΘX }322 Dz0tݙ@CSd^,؇s;$%C@)&[  Xѡ qab>|=Zfc yrI!vlxԋW͜1BzuZ-ΝW} ɫ0LFHA@z{\M}MV4ƒsW*N\'<70NixYgQH=]eM'.y8o2ʂG > I/cE1i)q] V `ܚmQ94`P\JB^l } 3;M骳އ-$5 qyψ)h?jֻf`5x`3&CT`ȯWo֋(v(|3AѹʧTP4`ih U 农Tm,#x Zjro(x88,n[ߓ)[Vf9b,;u>$~yo^s&/x$gmɉ6ƻ`6͢)X;>(0Ac}ߪ>Kl5r>aׇͻU"T.6 -Bh" OwSd4%Qj5TUU]#zRᦙ2K'助>ĿȀ0gE-E b!4#yqqkL0rL+aLaF"lDÆ #rnr8ϓaօ|eP݃@R]FV0D7m͗NkfT<eӨ"Q{ªB|=39ClJ#=c_ r5ղ PʧMCuA:gI{x.elan@ʍ''v-Za}NHBzm>#l&[ġ* MtE.peH(__Kā\8@ǵrg zU>wL&A"@N9 /6tLqm&o]#9hq_]|+J} ƹjQ\s[ cK'xd< y$E*M{qUB,ʎSU4#My䝘U. LeGm|ٵl+8C|P _g!o+F`/6 FT{0 |dn\&u$ɔHq<W=̚oUvb(TpM-g"O}q CY @H"^ ,u _  =O$lvkh)խ=nmoH}cF[F@VkW/Ĕz?6ehԵS߽vHP@Z=!I?6q;0X,$M|?L7L7J|'#":1"@s .O_2٘PXP(1U*Eh, MmQj=Ys-x}4YQ9t&۩gKIDln3MJRz_)LRp\v%V@j0*T %b d鶦OJR,Nm 9 Rǘ3nj R^tz't$Ԋ) CÚbtrZ[֌vFxWI%"F)O`,8U~3;65z߯ab`?;j|g -8l_<ʝm-;T=#WH#O@(H\ ؗn:Xyh ?`)u_NJӼpգNj#uFgG;@u뭸\2^/) cxZvL \HUZ(->aÙ,I[j_~MB ygX# wW62+V(<{!̅PT '?xomȦ iC.BVzb&=ːP#q*q^ ւ-bBqrs8n*DSu?A7\PIeеqlo{BϚs<6Y衑%e5=zTj"x  ;;ϔѝcM{4 )\fn !ހ JӳLk6u w`4DNŀcigYװr QAМ! a',o4vG ={%AP*2yǪ Y,WU!5f]'Il, Qp8u P-']z%/@Ū!7: z3%:h(vYjCD!FE %t |>ڍ=(;[ ^H U݁.+ZTAz79,3b5%a"bk粃R89DF1(]I&fWdd pSKR-磚fTIZ b~P5>/Jq8k{ܚr8 3ۋO {4 U:5} %̵od˙xK EKF 9bI/6IXCJ6ci2 ؅Yt3N҅쩥ގVn^Om7h ?YGNO Y@9 DN0Z#S.VI@bi v%ғ  AqgbhgGL }9 $e\)T Rxwa \G{^OaY9"_ӣ-E*q46p%>-LaƼ3: g7mXYE#KXƭZ+7IEBɢW~&>ap ?/b{ES &4ZN{_ ^r{NSfw< .=!sszHOCSHxѽCJʟ37JsE{ރ'%ʓ7X$~J۞ ^16$8xٮ9J:<(K#?l_Vy૾" v%ǭtK^saw:N=y岎pryD44 i] ]"Xt0 H!Z^}Rػɻ\6 CNU+"ZriAOǧK-;,eб˵eGS# oHè-J/ ?©@պ0SRl4穱( AnDe7P5'dm=mXrgRѭE8۩o(s0}G8 /? S?V9-ʄ^~Rmxr +d )I-;T. IhI-33T;L+Iec太psG5гKcSPғ E2qc&LE؊h= [VւSMjLf9X,{uL"Efwrвl#d%/l aDTPjP~9ɖg5xźUqOTXu? yIme)'ŮT%ՆkJĎ :x6-pц G'4{^`xИ))^E d(Cd)lѱpĬ M >{j K_i q 5aG􄳜&akv“x ؠlWF C#A tʮ9T탬yBleG!Aw'3a>n>1`@qG8 ;PN(!#P_& +%p$ {OT]cULVįv?iW;Bc4zG+_d]s4ҥH'x{XBߢ4҄u Ci;,2H5ݣ<%  4_L`9;nBZ* Ew pہXӌ al:܆ޣ,:`7>Y/҂QsnhQFqqaEJ0"P^T )FS#a=>EGi1X=8wneHt nrBRn VW@c)HjH;f*htQݴ['\&d_l&QqdsKq,x5Xs$"1[ WBցpY|,[!LD[`6NZC;[ ᣂfY`#=fV`+Qfߒ{XyW7~}E_zlCO^cM}a\"aMa4r*{ AKNwQSz l1|T|Lт3ԛ!5ilOt\eX.-s|-[rambxB9[<5ʸrAd}M3h{r߭é]ֱ6l W/`7Y¡? 7'N"-/Hy"/@p1c~&%XِOHJ[}⩀?§-&:N)C N/@o#sA;X'XYaM`$KBR}3\*aȱ ,2Si>Z6ߴ!MrM`><;%!"Кf@a2rqvi[-w)< P84XL/AAeǿMAYJ*q;<]1()\a Fj9B>]!I9%عڬe\X,\׾9:Κ/ւ[[cDqys(:W>}V29_gmt ƋGzod|t t[ze|_@r n@7RaT E%3|HIҳ,@hi(<P0k wXy1`B2|"9>Y]6~3'c-ClntK|cb( Hަj!:{^gxVp*&uԓs]j.O Q6!ulhJ2B5}OVj?@-54NbaK1)Yp"_[W@ 3#LI!i.4BҔS't\> wuq:Q}(b*uC:5,&t('uR$tb7?Ѹ1j;'Uc.Cy7+QxCs Evb]TNXc QUF?qq_i`}2(00N$,)-e5 ;3Oe`BoO(\TАcd U+Bt_02Q#iyA؏^}֓ 7TJ&EU2)tnN\\C7܉,#FeNvIR#֤[&lUn ?E&{Y0 bW\CA؈<=\HA ӂo =ۉFcxUR+L CT}> ޭYu&ÐO/罀LWDȆJ_$s$YUC-[+de2QHSc@eN`Bcԅ&9TXn͚0G.q!Q*6@yN[WCu@*&nEq63N~C[=ZjкKRHOlc*9ijL ݜ6$51W[Vm;nR_H9T23F;[g,*--}Vdq6 #)ouk,q[}?o:Q ࿶^8gy!jׯ]PWmx[+b߰i񩻃X8J0 yx\cc,beNKd[ q=u%O!2) ; ϤqA)<'X*͇",=]ރYA##l^ r+)'Hi\i\#jْI/r8opqm%KCF,Vr a7z?n_Tsa3tOGN{9%WOQp4tbvh8l4qҗ🩆:)%Qs,ϢA1M 0DVt*`ii3&nFJNZgH̔aDnO8Mq|yvHmuõFe*؏?!"55cN6Ɖ``I֕cYWG2<}hoh @WHlCSfu.-WL/Ѡi,v.UiH.Lkmgmƍk~@W͎ybK ԻEg 6 '%NB )T+HiP[iTYUuHQ* R⹭?׏~Ltmx] CyPhZTYh3ghۜu!<nt=NCs|͞_o9Xņ+윺)/AZ]%&ctJu"Ep2nv d0DU&į,y>ɞWT ѓMb21vujfײ@Y%ZR:1AB $Zr 脻UuR[{ìG!+dv'S;-Ͳk}"E $ۮqtT_6U :[4V)f Ք,% )%(怮 f#YxYQ+-"n@@V8 Ss2yxdpt'x$[޳ğE ۶o!/4{a]^&= #ߤמ)R ^d 0Kǫ0uMLVnU%/ k}D)w.>!Ǟ[ֹU@dSX56O%Q"J){H[? ;JOzVwF;4=h'hq֎@ D'f!ι45x")4v~>Ӳcǘ' #\5z~X];k/0 w%^eRwS+<7ȪMpԜ78ܥDEXҊuCr`3+DkI!6ˀp5nW+ՔekwozBأ#Bԅ[f>r YD H=HUkӨp+m8,tw}xHأr@@ڋ΍p!bv+8Ԙ`D +X.uDdP Ż0@1(""4 ?"rs)&Mgfa6y`LBi<6?FA!\MHFT݈򕻊'XpN}|&Ȩ@K{Fg1h?z[Fx\7~$^N 0k]ۻD9Z*d s*b!SQ5sxqFkI<P<.F ! c$5G&sJk_0GxU.":.%ãDY Ew1^">3Ldퟄ9xԱ? \n/ja*o:a7 !ag_$bALÔ=L7R~8蜠K48&R@gƐ|O8mT. :z5櫁rBH~֒4A]+3st/#.vJ& ^CHRs C20vlǶ`TϮڈ'UAl | -oY 1GҐi%Bbxc/Oرe/q*+}DD[jqٽTs`aIob@qNYO|*ʸl&#P(h1r(]J k=^"iەޫK6L~&W澼ZoȞ-&tU50F~Xsdw[qeDlq9%NߩЪ!1EʢڢnJ?\&$%)rE{7x$j6>FS'\v\}.i2)\ :2}3B%:`vO;F>)OHϤ$L GזwFx`轰w[eTmgGxPe6̥Aƙ%+Aʇ!US  Q)uN->W8S``% ~/,2o4 R Ѡ*ނ!p:wIV$m%A>:P-3s4'ܸMI'c?c}j2 z)AR0e9ʳ,b6aD|_༅8gTU_N&iJUUUZƺ.=w M: ew|hgWAp Jdq|1!Iy|NyVwF>!Vj)Z/@?637Ͼ&9wmsmFKQ9({M cʷ9O#t6› V_eK#s@8%i-jfB;y[]7 {fְ[b L vf6V 0qB\t)7T?3Jr)δ)[߭1S#;)OP5]=b, _DžA5lˢ2MOa"Tu~m Zs"QI[Ƥ|nQ˝nơ4a|jjf:9o eLs¹EyW|K# ޒi!<z-KX)<3:xPҨQ- 0]Q6nSla;FCrI]:DL0<'{I{Ԯ25!i>ADW\`LY5;zVjiM/݃'#=yMwo_Ev7ͳǿ#ĝ#f#g0E:ct+&hh6l;͈n MnTJ.b izsQCZ'r?I~ `}} YBPo۰9r&3ZBKzk(Xxjo@1'.ʐ,/qdg6$||$i=ƃ/P.aoWUAct_뛀aUN.]zHڝPAF}f&/lKCض1ϭxl.­TVrezYo4%6G?" Ac 8\\ԉYAre樒:{~pWCWЀe(qN餩ɲ3'TR8џ9VJ[4#$حJ+0$ݹATC8pwoKs0kGmf&X77Z;2 L6+ʹGP6Φ™~^FUӿnЌR;+,.z '%:ůMb}!+"`4m@MP3W]owl޿]B<_Č_PRP5}Ud=Cպn&sz}!#SbMy f>Q{T0,¨j픐k݇:ޮd`[aڞ5!^v>jg$lm(~5-s+Aݴ>n N=wF[q% oCJ)b&IV͝ ~Cm40R ͘RTZ\mg $\, x,I4 #=-kcHH⯌ΩP@Z9"] r| )_|_֬A_OShO1bRP Iӎ- :}=9P IΨs;fL@޳Ta })[lS1@~KZ<} y<Ը-@dIa$d!o:NMpRG8\ќmf~Я֨0`e}JyJt,^ j3J~ωmeJJ((e((s=k|(q5yMGus)C>BkU'5 rOz0NCRJ`ԓ?|3͟֌?򕆒0U)kv?ϟ\Wȳ&&1ӾEҫ)ެht84/RL젬v|eY)`ۮU _~0 ^g爏Bg ;08B8\*H_\'Ë> >),HVl2deBUrA՘UnTOĢ-tgO^U6vYR&&z}MHAְH2 1 Vi&%֪K?*gX 켋>b\'%Ne^T_A~Ӯa jBuj;Gj`R^X'scO_!"N+ͩݛ<S\#psuں?/Q[w/\H$ %ՙ--utI_'uW妻xs*WWH- t)f_m,~;aBb z&u &ӂvSQhSa' ]ӳSbpKg򌼗/OYVAL%m܌#D<)Mʄl "c[(NRcu hg~L>19P;9qxD7QSk,2`][!`})feg`ϳˆ_ 7[SiX֒o? .Nٛ$4l*,'g=&O²]X۲7*O~SM]J73GMh:kTh΍٣.Aə)9l Xw ƨH` W̓ߚַ  '1^Tq!MvՕcq"G;(]<"a}u3^B P7vʣ4>I &2 g^숞q$Ģ,k0[Y/$mƾM6q[o)ZvEwc%g%ߒ[6MҋOeoAQn7c~F%80"VXʜL VJh{\(IEGL5יDw*}t^7V@Y0ޔ0N-Ғ7éjt|~ʚ9F N ,[ a.f{6M܌]|6=nG{/FfrɡB'.'Hwv2l.% č.BEɕ;yVӅ:e⮪sMԀG].̚lT-3@߹S5~.:Mmy` 2r v)[lnSy5ʠSgW[v^ܼs%G۝BO8},Rwp*!Tzh~BÚA;бE}ˇMZG9O4$_P ((њbEU7:^?Qkk[_inu5XZOV.;hqcE ׆}$P`yoH&[N)x. D6pXh3VRC}ͪȖ\+\",l4H) T]5EUIb?06A\+`HguK'BUy 5ZCהu'fbdTf&̗-3߆Fu8Bt.TusfE5cqsv?ީ3vI0*d6fc3;ȋm9؅>3Dwrؠe0#~6 RqL xsʪׂX +kHA~pouÀiR ܇PɊJ!q*7HN:Ef#{e f]9ðcOj!" QI^Cbld  Ϻ1oo|]K0 -q˓%V UwA4 GOk rĎST|Y|@\egнpNnB߅#DH+vR)_Nw/3'kw ZC~ 'ӝ( ȝc:qҡ@u4Ptsl@c#ãwti?相YmyeO,%@ <+|ch31 &9V Y$'D{Fy'uեSe 8YENjQs &ʇ%9nIį\ L"`]nx"ۏf2n||#50s(g(tׄoru#f`;t 7-4N@aE .L[?K+S(ZULA<8յZpB//w:IUZΟnƋ]WǴDMO+(.N:32$S/+CL,Vr(6ԡD1d?I7BJ ݠv)8i4Gt=AK67Lu,r@-0p$xYoNý bI=-#n+{̆'穱ŬxzT{m`oLɈ:~ i<`)QBc}5.þLV*5'`GeO$əמ㱲⓳NaSLCbq|F0j4Talpfm5R$H16ULҭQ 6U\'tP!Z֞UW{.1 l9x-MC͎iM- >,R*uףڦ#Su@n~!ZG IYjP&g޶ eZ ,g0ޝQ]ۮQc|Q:h[fm2*J$nM_;llߢ$iZEˮhեj &>&٥v[,"5 Y9J@GERx;;Ma}D8k*T4)ɿ v'{&׸ϥLkÛ yr¢~9 F* z pjbп}?Qu)̻1X-[6os2|p‘?1,/~%}@LxAJK;&ߩDo2ck% NcA ;V0 cCoS%M ՇZ%լJcI:?Sʋ2()?SydK̼Ns8_.- iIBdӬ3zG>'3r]7]䰋bk<7z'pv.ߠiFEgTb^FϲAI 2R_iU2G8X"6r+٧ΘcFZv*+:\CyGJQ"$] T؆j$l+~L50pG@zփ1gF`RT`ionʘhA\#@a-2˰U"ԼN΅(քB=VlB\< EϹ=xW5w^ JwN";,Xa找;AA'mT1`q$!JEAD >Q~qgD;982̀(·g ٱGv㬑{>KlnӷU^Z# ߹Wc. X8f*JC"[jnkE@<s0(Tn(h>z̘JXFw)Wޒ 3Nyq7;fE? u_]^_}?sp!;I=։=~zYDO*(g1Oj- @drs oS%u$_cB,AjS*'CIWѐ`ZQYZq˱֒`OXm &Z5Y N]R`ҖZ%Hhgzp ( kttZpP;~yPsm@yqBEhsH<.aV+kAϷ u"zS-kzǡa0ZϠ4+d3F,,k p̌@$ NWT@}!i6VX4xB®s6vpN\wpIw/7:|jZ;Y瞏s$JL#Ul߁R(;J_#D^۱,ta&ԙtid ċԣ-)[ȮjG̨jjRq56 =ِ"RBO0}XԎ+jKsZ s('8NE~ՠF +#N١fOAi^q iZɚ[ reMu߶܈~Cܶ ^x;'Krxi2~%\HvC%BF5d>yzO)rʧE֩YŨY0^oK"ƹ~DgFPU!xRN2)Ւ!9Qz6lռfKOob`{&@O aa29eRdg?:s]{W#F Q6B#|s?o UuC_ smSL?*,ǔi}=!o80byk~ ,* ϷM:|%9 t`ޅʉAʱyUեM&ZNJ#)#N:NRk I9hGb s+*P(:ʑ}Wy1FEF̾vBf EGMUksS0>S'җpT  $}8 3jڶGPeFG^ibx&őOH) *Nh=sF&/sW:TO8f]JJ甸FyREnd&2A]0? [%p(/28B*/ }?so1UGp_xȃ}"/%bn]gشպ>:)U%ŇTN9WM_iv"AdTcf'f|'-*Q 4L&4kn&A!AX]fb'  }ںhMNjpŋ"SlxM?ؼ?j <V1&-2m-v,aF= V +Axe- U;9΂<x*惸Rmd_`쯎lVh@al9zCO=Go7Gp):bIr΃迦 ޹ B AT0 BρZQ>Ƹ5:l[xiso2r MFi_&8$5 <C36:bgVsKR^=* x X3q8ĥ3Sĥ* >W8*P-gUW/q'G=-]]g& .~{OI9V <5Yg' `A0HȈ }|>K\\g7M# ΪJi~BiW a[qWH #r{5&iN acĢYjs Uv5gC"0lp]L``QTSP+ rM6gY$5$hD!w̑ YkpB(PM2Zהr}K za 9kې_w+OFWxMkեӹk nZ=x'w]mUNI!odz^vye4rkaұ4 Kj%1K窴ӹv!=-OGe,?PKI! ^}KcEW +^05k yU ?Yv%xǙƌgԯx-5$|J9)E=鄹**Q؈F!gr,`(!=2}/Fᶊj(5 n͈0 ;4 9~:u@z5 )&U!%q3)jRawʷ6byyf)G'Fr_xKĻ3#4*LݡzF 1y| '8v'5O@Ʉ2hc4bN \T;fj q[0?*ioO??E$rfޔ* ӦK68okzB^_a]k5& >Jny,2/o Q[D~ @QB ?< B\d)Df.š2ΰ~RNWL7{ECڧ-\P؍OvT-axZ۸% Q$ୂ*_)aRxbiXW^NӨ|*)%О2$opކi\\XQHZڰ˵B"^M=2x)_|RVPxfvAg;j-4~F@r3Qnƪݪ AL`+ԋ[QjY7rrK*G|z *)r,,)'Y7\y]48&@2G+ ~|r6 ܤP@@UFL [QN-fڇޛ1b$R2[ΑqP|t3g-%\z'x6h4CUFQp f.I=WnzSPvg!6X7C;oJJj4ͩҌQɟᇟ:2S!nÆzrrLM5|xuZ?{!:L+3*6|ٳ@r{6dMtke)/a^B>{yرQx+%(Iskw{"|Iڕqu*HB YZGVՖ(wWQqfvBE^zIkGl ҉Ԛ~46 LD8%l1@)nm\V~T ,msN]>9l.=n 4oVAjw|3yp"kbi36@MU2VldiU|[T-p\##Jd%nIM5wG޿8cA2q!4w2&ȣ~dyـH|5! m16eIF-]){9Ovr5!_Wx}wW" ٤F2j:$ bRLJɤ.Y@^Wqs%P/jv% UY dEi([zcrNs겳.GԾ@Ҫ1c^IJr`/Ӱ.Tcvg$* }fyL8 zIVJ<}DCFEn y+2^ 1T`4m9Gim]aƭ;{EI4PIO&7>ֱDpbXNmz1עj  Wl5cn[sqH~R@-X1ƏE )tm!6E&оk9rufl{F0I;]_\Q9 [@]]]H;:Dts0%,T=PuQ˭4>~*oҍsY":z|t`u`A*$=HԺ1us&BuAö`؝U=R%8kn^IN8- lCI1$DM$C%kvZK3A1z,}IȽVh_Q ]u[#uþ$MUZyRaEj#AٸYiUaA5/F8 ~%8+4,U_IkKr̓O q*(gaK5OT%>OD,32P|u^[: ޙ:ql'[4\#~M3W/]n-+ppgdrDd dZ 0蘦M9M[BijZ;:s' en҈^Чœ9/̜y-hhv'uƫcXjh=uA~kIo.1|xȐvQ   wuh6FjZHʱkGw}+G`%nY\ѠHO<&Ƴ6nΟ:?֪6 N ]^R8PGJ%f.L0Z1/O2FR|_9E?@)#ff͘Z#llm0 (w"3aʎq:v{3 1XG @<$1d*6\yXşZ"j<2**rܤqnW\:4qO49 @saJ`>ǚ/!t]YIf?@ p31Sc1=$_Bu"8U{BNurM#[U4ў/\S rZ(vr{x_R[TMԳgДO>|;XӤ5)€;Q"x~F+-Y|AKBLB$wMI|5(FB.L$TԤqJӀ ^?y6"+$#.`M0Rý,[ IWeS,(fPjbZZ!m邻Uj VKhY.z.}3J5oʹ A]4&HPEhD1eRfyWwIAƨsqa`>LFs4pkoc̉-/Q)muLƁe8@i%,~ryQl𬙃CVd4.X'V s'^Q s}ROS1!SVie#EYk-&}[(O9y/unLqmj+@9/E"*Xb>0-wQ:[)blg|"5r3";7O4/f)u>zL[Vgk_>4#dSY[YSFS8@t&ERdu3Df[˒2]{Cq}A"Y"lIbNٓЋQӟx%tg~Bb7\DVèf O5 N2o\[|Ў8ts-<*%g:VouЦizM=L w,mÛ)J .# w8v9\x sϜqia:;@2vcV4 }I,)%&RCIg9a/7H(~QW|!6 KF=keiip=OѨ^:{˽j0XU? Il}{'O556(HQA؂hb$θ:pe'Qٝ5RBLWZ3:z̼r~` oJH懴[`X/d-7_؊>^>M*jV0 'LxO uyaEM'-M$e9迷In1Q6B|w1DmVok 7{/&1 __Jҵll( :=a >K̗IIܣ8] |SkWz9J& P5s$E ohg/4(OUP)XNqbdf[̙,SZsݝ,u!bOhH[GHwKp 4BWmqSn^|vʢ!rvyMw!n[6T-!3&t?Һ.qyR'q8텗Pof!WOU$ސ/D$*ЀYbfMjze$ŮdlTKNP A7[tAd0G l.>U+ E؎M휑mM0ѤϼirW8W ⍂DcFNVicO;5Xnj+ tկMUoHl&tHmĪz΍tb9Jn~"7yE7SPG˒ƌMɿHhbi}k v֥ؼu2'sq#8;+[&] r[PkZхoO(Y B:tӄ+3AS-P٭y%oG:c}0<;4)7dlCo9r_}Ԣ$XE3[̞0p(dIWltUgRbMr2A4"GR@ctrMb ;.d.]1}v:M=!UHBNnCqZ,edgK!O3z1> d@1s{Gm^|Ojt)sIFeA{V;`V-ŸU\^p:-wue$:IVz$GLgP5ض reoתJECF");F|VЯn$B B |dD^C{[ DYr4 3x]4?Z\44}![#2 4j7% 'o[YOMFܷހc[Hw-Xׂ44AA#F%]SOWh7InA(*$ $An38kyBP"vQ=)OG^{B=N957ŋ]j:xO0nɰ bG@r3KgІ%:adPc~z˞o9F@8|9Nu=_'7DK 8-1RV~RS}CB jI4O-?2lg|7-N} (P(~ZχlB{m '/ Ho4!@ȟ GMKCT2,WG7[ɐ_!v>8'ٱ yWFb:7ALKu IOE=$ ۯx'3%V=+흄"b/FX: mǯ|pkKO$wiP9Ql:Sզ0u17)00I3® 'jtMޫ(&$Fqsq›0S^:.k'p {o~  Ð&>ˬ6.n!xc1t%uq8dJ+ 'x?mTdLɖnPXcoh.]ed?Wg?Ljʼn¯CC7MLnz]P \~8f†9vfj+Pbc5. V_'{#:0>/TcZ'4C̀p D₎_g&2/sMc ;z`{vfЕ^Q(\|aCo[u/:5ʡHajǩgtk`Z.pO#p]զnj! ݪh4@n4Uݐ.Sqk-[ԛyV-)d*kشO\dshuP5@ .R-?сOBǮ,/P(YĂP&IQ K6VݐzlQb1'pmC-:??5 .bOH Г7ݧ܅:ѲkkC|žJ4{{;ZAhJMa4XY<%lڰO'U5.WpPvE eȀ4%'vV!5DR‰ Y{n:cƴ#^M4\EzzƻVm>C0z^r+S[a*Ipg|#6CDks Y3r$z Y95tyY`鷰`9Sʨṋ+ŃYPu:R%$6l#P׬$6:w0У|2% ޼Dt[OK4~m@C;"K'̴2aϿ,X{*D]~q y::m&9BaKCo*!^3p;*6 fBALذ͵s޼1S.(B ӇZqAձz&he;OpRrk/&ݠ7=TsYS>ŦD-ܼd 剟*f^y5΃Dөچ4. KU,=5wQ2wwyvY[Y:I,Aa[`_}cLׂcHV @V]*do󺍆C!j[O&_ aytH| K^j}&8yqUB]ndQ 4àYy考|E|m+zbr>KI}?x3[[Nd#]=jXdnᩉYPLO^>ݽ Q:H} wbWT5G:J 'Bңɏb`0rBPe1oJ1V_~J#LzHXE`.+]LC\5L-}=&%U_1 BGX C֓RM5Qbl@1-@ڿ[9RxT' J۟(jQ{p٨9AP*t @(챃wjPf+Lig=Qo?p9u`vwGEf$vd G]H=$ly+v%Vh;E#YTbY]RG  Ty?2t&={wAWYCN]1q2ѓوGL@jɓ šq8>Էq7k<sO1-=0sO H⫭?qk-XUt*f Ӑ>Wz)V;!"GXokmn ~O)B&i|}Ex[Or jeՄVߛMݩJg8&׎2[LBi۟!zDLkO@O(MG9`[C3YUu[Zi\ӡ_M6 ݣaD/_˗]Dy+ɷ,{d~³h`OG*73{UmsK,W/Tv+nlW3iqKl$Q'¤3gy\*{/["1zFYT^1}y$'ŨzKgNf|7'r5aZh9 Xp-}NZTWST)r0̳zfyN@r?aY]Cΰo %UTO$δ54^nҹc-&bj8G{4Ʉ~Lƛ\(mi5DHa^A⫂0[zl~,vM׫LJ29f%m5j-SGe 1kaRr5B\}wdNI_۳"xr{SmLz]YK* ,\ЗR! ^*u/t^FMUxQ(> :"xFSi4ȷJHOp[7I'Xm425G>HWaA'_=.SAIwIsnw06Qo i^~{ܻ%tOXQ~ǵ[.@V[;$@6,DId&Z@1rM,4^%Ourpz+g g NP+t^gdkstC*!KM,>Jgdr!yn N w1Q ,Rj1ctWu(vuc#*f#q3쵮X4&ïc0!(#uO!GxZ_W`dF$] DүĈbd1J{5ItLK(?c ESG$[+SSl5{Ĭ0%=H.ntN>o#]4ͩ&S>9H$KLSqU%gC7["aB MYj_kF㥳L~?_cU9tһɉ(nE[+HX1dQs (2Cd[Au2ƃWra{ 'Q݈;.ER9~ȵtPo>wf{P[Ф 'YqcIY cR D^lI=n[hA"94'ԆL+ >Pu6F+n1{2# )޻\be-oC%]M DbyE~;aBڶ`НσߛkyӢħ' nYD;l(|w!.2ưVzqnE|xXP%pgeM|-wE{d3_>P; +ߺvRTF =F|PzKКFx[p85kpRdqk#2D [9BF^#97=otw[8=h.M]u\fم+̃V+}&)4CMPtD ,0T:݃%{o}Sާ=. rt Ii>ϒ8B ٞQEn9,%%ꯠ\@`ۭ8H ]Qr᐀C1QJNۥY3W2;M%d?|%Z- tbڍ9#%N4UTOf6 /dZwGܯ5x&&JLd_a;'~A%I؋>Yv G Xn>qRlBuyأKth~\3 X7obHLЗ$̖l9m 5]#$E4fv5enS :0xBCnlj_#㞬)nuiI[AQ7ER:si]+Q:Lw[(.+]2j~&Gޓ_ai~|j )uH$%4X;%Mؖ^+՛u >μƦQ'qvQc98u@~(švnthVQT^RP8dbV~Cg612 l+?}soo%Ec(1!M6=b~0½?b'1qR49aȍ'>1s'T'ic]Ί] V)p aZIW93oΕʈ—I޾O/~2$nXпMC_Y `_TRz/Ӥ#`IW%? V~]ߊ K f b/ qͫ'SJբ"xwdIjkD!&d)Ξڀ 'nnZ#uV;;@p]ZEi%„T% ikEKjޑ1 q%_>QHx{@z+0vSn.ŞHm/t0v[k#O޹FȳBq]:UdF+\+naEi"aQjQNo/yU#{z*LߘRzqt3ñ7}>JbWZX& 2ElVx/뱱]9T"ZԂ,Ĥ!9ja")T>iaH~e3|0=d$3(|KC@փ'17&'v<-6ka[X]Y~^t+_sT)){)k>YxH Ȑ_ },`\7$d$3` ࡢax<@,qMܗP>)uE] O'q`ڍmp)g<.pOn&{UQaa֩/˂G;B!d#-DK,i4U L\|s;3u/Xڵq~Cюhՙq7uEXC&wѶ08cD>B)‡`pejb=d }CA >lK&a;#&_wUsX36_g*^π؜\t{?mu>A7Jg|ƮJJ'f8U-'2^خ -<H`2z54\ z|Eί+J2:aWƯG7?FĮgN;4,ZjgM@xZQ`>:nf.%&5582bQCF @j湜Ph4#k_(3KZ> VJh`>#ZKS6RI ŭZ&UlN@9pHl+N)'t6KhJZf/޽J+P`L7Q!alO\}$e& =wOSi(z08G\雊ٝk1Hh7UlKgdj3C{fE6W|=mqߔjhn!½=>@'VQQcML't-韹_n 㫷{)P\ N0%D\wwb(;4Z8~j1\dt8<<̯w- k W Cy*əQtwڗav`wha%9#ڏDwW :7FW|V HN*jغ 'DV5nR'B݀$ukwbd5\`v\#s&΂%|>SA7bCg6X{$:%Qb"݌$է} le7S<=T{jXukK_m{X&@f͞kT]ql^T.F Pe-[,yFU6OzT &5]Ε}d0mQ+EPФN&|>DgoDCL'X,Fi}Ɉ(Xh>ZHmCPD0j}Ra8+Rby#ua?A#'ٻ˥Wef= ü[9:p%13h:?GmjYW:8ʺE+f6qPMw *{^ dxOFm8_[˥󵣧>nͱG'!Ul5ljWu%?BxTײ!!܊<%&10bOiX?O)Kw)G;zj{(ZN?ٓ;`*~E+$.zfh4E ɽs_R{A0j)hHZ;;ezrֳۻ"['ca:t0 }zb-DPf5Hߥqlѧ6s9d1iУg/Y.',>ojQv{JFmya>Ny97D&hD-_(#<ҍM\pJo>Q B:쐧'Qn{C vWWLe&lR81\#)L 狟jI/,[0r*BM,1lVwwrȗNO'#gGɨ>}3S^z̉Y0k}P,{MI_3Y3nUr]A{dʠ}T5ݑ- jU@](1mъ!G2@)}!8Z\ 6cӮ'#!#FJ{CaX/m\2'tܲP.vADp?d:l⚕y] m$ Ƽ/瓩.~ǛBa-kmd\j!Va5`_9?*lIcϩu ʃZ# 뒕a3YGҨ}B9?09̕i+ jCtoW:=mf아"+,EFc`jCaSǛ=u"ƨ /^Co1b_c@FSFw=Hb>Z)tRqJԠ.!#Utܔ$aCb] Lmh0&8LWޥ5jP߭>hb*KxHřt!b1?:ZAL*NYl}M[j- X{>Sqs1(O@oEZtZjHMNLО\o xFrVSLG?2=)*jBq]`6Hse xӟKH] ftޮf@_hq0mR10[!!o$@7;mJ 7/jQ|5c(PҪI QY.Lq%Pw j<%=8>YT^WDcxOeZoa0fB|Wm %gbѬ5e@UX^ڻKA3HYIԕz'\י R ѬZAM'az _#KA(ͣԴ 6 W, yc4j2Mm5`\Z,&p$n7Yv;<1 )}A| ;{ '`ؾU -ae(jSQ˺ͯBV[CKݷ\W 0hwLUFU&q+Rx ?=ѷ.#,,.um=_% .*h |-SgmFv`(?}p(,-hogg|^GkL#\ 6ЂPUJ!RA™PSb6{n2w. ˗_:v2 V?ߣI)(s)kTE!+ 罺UU~ *̪q=ݔlGR7,TL s 4zȲs("Lghw@1E-sg-_h\OsD0(|$K$HHK)EhB. Z냅}Ov{Z[K&};_v%1F1 (ԉU<{,a$ͩbF ^$ozWX“uyP3n=;EG"!Mƪ_f3+ީqXiѹ[٦iKgBgнYW ?lM3$~S],jU(`IE?,#¾DjPu'%4y*qNժ^"|g2tXI1t#}I*Ro. $!$ޚB|ܞ];ǂ 8q|SAYr͑ `! wBN6' %햪Oz!ZaΜ ̡G#K8Ƕ c9_η6amFaYsO_C#O4tKw.S6 +ou[5p/560eEEG>zrQs=X"SJniLه0ԖjcY[K^`1*<\:_ep/eD;C:#sfQ5KgDN&5V]܍[؅dJs%2ZBT-wȫ[9a/QSz׮µm)yuhj.xgOVԡp`{-"\ qQmZI0 :qִGq|~nS&$Jg/G!w>z*or^D,>t/^4hH;\AB"=GUA =y]V'kML;2=5 wc`Na~ hKgpirߔqD*;Wʖ%5)xquj?#ępc5ԥDXAUj:aN띾Gdpы",VymfH3K)+(30|>ed(1 toN~.9ing&n^Teb7Jm6gRiiVXK(fO5}"!,)w(N|ue@eĘ̰(8ggkxLc,Jx` {R Bg/)_ 0;(QF!Z1(%W UeafWQk0#v;PPYy],@Q.Fp% 4Eqz"/U+_=f0,jܲXK`Ԝ\v"`Ho֊\KW:cp Ўzk\v/ gNҎ`wv5-6tUe m\X#v?]{$61x~xV ]E h/v̿El~X Q ҩw&_5eG,,PbvF~r:(y(H[#q?jݷg В_jq0 `5VnJt_l9#tW?4 ,o y ٘jRjf~mmۙ0qeEVt۲u(SbC0 k/Aj!^xbhA)gʩ͍d-Ho>Q K+'`%Aya jer`I:="JxjA'uZe_VA8:|A7>rtآ>v3T. Ub~"/ X!2I/{U'RZv)i0}`h>ی45U O!Sr1<6V5'N3GBQ@SMvzsԃT#}+m%dB&j|a;5 ZE!=G^+⑦>ZJ5.Azp`Q.t!Rt- 8hg>QPz*F>ܳH+M1SGG$L^rODr7pL Xk.ȝ =\:yxVܐtO .tO\7<5 @A.=95z`xepuŻzY 7IAu#_z1`<Ґtt5:,qw32/ESm>2cC:Kg}# m 4d2,K j)7"]E`9HGgdw*>o7`RHiHqX".Ll)XMw=Ӹgߣ6Rۿ׶}zz M ){a=CbvK"7Sf a g X0';HEzR#`7k - ~dgBpNqK&0l'9 PPȵ9!¥#LǓw 1w ۷ 1W4cPcErJpb8 ~Ťm9HbE $Ѧ^hI3Y?4n4?DQkl.ܗmj^dlq)=⁼r!F ތo 1:YtT@삕hj4< ڬ5 S=?27 ֿ [hR |tײ@H;W\br]3޾.(J;²r4ߍS Y$&G멻P 4Q 7Z#Hl`Դcp(v6#ΗD4g螹3{g2چEA K /YEuա` H!r/Zɪp_]u_șjsZUxΆ?ܮte*naGeU99)$G}&LLv Q^/ih_Fגs'&>1e˜! jhy:K1ēº(gtNMNMM's khfV_xnBhzKGt2x|5b9 i{@dfXY0]h2PAjÉzsH[CcCFRҨiH yKiV/թUaЁkO]9 Lɟş.=K!j )[Wfea2xyT֕38j(gtX1֩.bw,vZA6뱖W,5Œ) YZ