python3-openvswitch2.16-2.16.0-57.el8s >  H b+ !F^(*vSBܔ22AuֵOyluBQZ'B&Qvϔ$v˓1?f= gD1tFK1mBe kH 2~;˻,9ހV r`-{plS$#_cѠu 7xl)^LYM6$k7=K'4QBq\}߬[zIIAC 8Y9(,+bHl1.R)#DBg*>՟1.Ke2867c0430b639237fdec6282bc02d698c179c774aea0a388f70ef221beca9569d423d7d3638b23016f6af4e9ed97def758c0d94!b+ !F^(*v%P{j.ߘ@H#>>,wXQUF|7.W>/E!pk9kK|ˎ/2Jغ*ҽ{֪}b[Bj *#e6"&cR{tM>p<? d! ) Gx| 06@|0| (|  | | "| #|%|'|*h*|,,-8.(/%8/,9909::9G|Ht|Id|XY\0|] |^bdeflt|u|vw|x|ysCpython3-openvswitch2.162.16.057.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseb"caarch64-01.rdu2.centos.orgCentOSCentOS Community Build ServiceASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZZ$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*e-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤b"Jb"Jb"Jb!1b!0b!0b!0b!0b!0b!0a.b!Ib!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Db!/a.b!Hb!Hb!Hb!/a.b!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Ha.a.a.a.b!/a.b!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Hb!Ha.b - 2.16.0-57Open vSwitch CI - 2.16.0-56Open vSwitch CI - 2.16.0-55Open vSwitch CI - 2.16.0-54Open vSwitch CI - 2.16.0-53Open vSwitch CI - 2.16.0-52Open vSwitch CI - 2.16.0-51Open vSwitch CI - 2.16.0-50Open vSwitch CI - 2.16.0-49Michael Santana - 2.16.0-48Open vSwitch CI - 2.16.0-47Open vSwitch CI - 2.16.0-46Ilya Maximets - 2.16.0-45Open vSwitch CI - 2.16.0-44Ilya Maximets - 2.16.0-43Ilya Maximets - 2.16.0-42Open vSwitch CI - 2.16.0-41Open vSwitch CI - 2.16.0-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: 897937f6d3] Commit list: 9598f0529c ovsdb: raft: Fix inability to join the cluster after interrupted attempt. (#2033514)- Merging upstream branch-2.16 [RH git: e4d6d108a3] Commit list: fb4767b472 dpif-netdev: Fix a race condition in deletion of offloaded flows. 3e72eae031 dpif-netdev: Move port flush after datapath reconfiguration.- Merging upstream branch-2.16 [RH git: 970214133d] Commit list: 0168e7989d reconnect: Fix broken inactivity probe if there is no other reason to wake up.- Merging upstream branch-2.16 [RH git: ac5da61d03] Commit list: dee52795e6 datapath-windows: Fix NXM_OF_IP_TOS issue- Merging upstream branch-2.16 [RH git: b2df459e49] Commit list: dcde9771c5 ovsdb-idl: Fix use-after-free when destroying an IDL loop.- Merging upstream branch-2.16 [RH git: bba08b5363] Commit list: 8e23c06f24 dpif-netdev-dpcls: Make subtable reprobe thread-safe. ac0e3dd3ba ci: Fix typo in variable name. fc25e0397a dp-packet: Ensure packet base is always non-NULL. dbae56e702 bfd: lldp: stp: Fix misaligned packet field access. ee17b06cf9 ovsdb-idlc: Avoid accessing member within NULL idl index cursors. 1d799a5d17 stopwatch: Fix buffer underflow when computing percentiles.- Merging upstream branch-2.16 [RH git: 7b6570c65f] Commit list: 0954c2911d ofproto: Fix ipfix not always sampling on egress. (#2016346)- Merging upstream branch-2.16 [RH git: c5ad7f71c5] Commit list: 867e586b45 tc: Fix incorrect TC rule for decap+encap datapath flow.- Merging upstream branch-2.16 [RH git: 4541c91b99] Commit list: 418e6a0b8e dpif-netdev: fix vlan and ipv4 parsing in avx512- Merging upstream branch-2.16 [RH git: 9d51785142] Commit list: 1ec567a752 ci: Install wheel before installing any other python packages. 031a99cef0 odp-util: Fix tunnel key attr for GTP-U. 558699c73c ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run.- Merging upstream branch-2.16 [RH git: 6e6f66ffd0] Commit list: 0276bdb30a ofproto-dpif-upcall: Fix n_revalidators on upcall show.- Merging upstream branch-2.16 [RH git: 513117cbb0] Commit list: 16575362dc acinclude: Detect avx512 vpopcntdq compiler support.- ovsdb: transaction: Keep one entry in the transaction history. [RH git: 7665f42d12] (#2044621) commit 6e13565dd32fb2cf5517f51ca06956e2052c4bba Author: Ilya Maximets Date: Sun Dec 19 15:09:38 2021 +0100 ovsdb: transaction: Keep one entry in the transaction history. If a single transaction exceeds the size of the whole database (e.g., a lot of rows got removed and new ones added), transaction history will be drained. This leads to sending UUID_ZERO to the clients as the last transaction id in the next monitor update, because monitor doesn't know what was the actual last transaction id. In case of a re-connect that will cause re-downloading of the whole database, since the client's last_id will be out of sync. One solution would be to store the last transaction ID separately from the actual transactions, but that will require a careful management in cases where database gets reset and the history needs to be cleared. Keeping the one last transaction instead to avoid the problem. That should not be a big concern in terms of memory consumption, because this last transaction will be removed from the history once the next transaction appeared. This is also not a concern for a fast re-sync, because this last transaction will not be used for the monitor reply; it's either client already has it, so no need to send, or it's a history miss. The test updated to not check the number of atoms if there is only one transaction in the history. Fixes: 317b1bfd7dd3 ("ovsdb: Don't let transaction history grow larger than the database.") Acked-by: Mike Pattrick Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044621 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: d202cd6da1] Commit list: 34c830c540 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn. 13009736b2 ovsdb-cs: Clear last_id on reconnect if condition changes in-flight. 017e2ae50e ofp-flow: Skip flow reply if it exceeds the maximum message size. e0c6f92a95 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. (#2044624)- ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. [RH git: abe61535ca] (#2044614) commit 339f97044e3c2312fbb65b932fa14a181acf40d5 Author: Ilya Maximets Date: Mon Dec 13 16:43:33 2021 +0100 ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. Snapshots are scheduled for every 10-20 minutes. It's a random value in this interval for each server. Once the time is up, but the maximum time (24 hours) not reached yet, ovsdb will start checking if the log grew a lot on every iteration. Once the growth is detected, compaction is triggered. OTOH, it's very common for an OVSDB cluster to not have the log growing very fast. If the log didn't grow 2x in 20 minutes, the randomness of the initial scheduled time is gone and all the servers are checking if they need to create snapshot on every iteration. And since all of them are part of the same cluster, their logs are growing with the same speed. Once the critical mass is reached, all the servers will start creating snapshots at the same time. If the database is big enough, that might leave the cluster unresponsive for an extended period of time (e.g. 10-15 seconds for OVN_Southbound database in a larger scale OVN deployment) until the compaction completed. Fix that by re-scheduling a quick retry if the minimal time already passed. Effectively, this will work as a randomized 1-2 min delay between checks, so the servers will not synchronize. Scheduling function updated to not change the upper limit on quick reschedules to avoid delaying the snapshot creation indefinitely. Currently quick re-schedules are only used for the error cases, and there is always a 'slow' re-schedule after the successful compaction. So, the change of a scheduling function doesn't change the current behavior much. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - raft: Only allow followers to snapshot. [RH git: 915efc8c00] (#2044614) commit bf07cc9cdb2f37fede8c0363937f1eb9f4cfd730 Author: Dumitru Ceara Date: Mon Dec 13 20:46:03 2021 +0100 raft: Only allow followers to snapshot. Commit 3c2d6274bcee ("raft: Transfer leadership before creating snapshots.") made it such that raft leaders transfer leadership before snapshotting. However, there's still the case when the next leader to be is in the process of snapshotting. To avoid delays in that case too, we now explicitly allow snapshots only on followers. Cluster members will have to wait until the current election is settled before snapshotting. Given the following logs taken from an OVN_Southbound 3-server cluster during a scale test: S1 (old leader): 19:07:51.226Z|raft|INFO|Transferring leadership to write a snapshot. 19:08:03.830Z|ovsdb|INFO|OVN_Southbound: Database compaction took 12601ms 19:08:03.940Z|raft|INFO|server 8b8d is leader for term 43 S2 (follower): 19:08:00.870Z|raft|INFO|server 8b8d is leader for term 43 S3 (new leader): 19:07:51.242Z|raft|INFO|received leadership transfer from f5c9 in term 42 19:07:51.244Z|raft|INFO|term 43: starting election 19:08:00.805Z|ovsdb|INFO|OVN_Southbound: Database compaction took 9559ms 19:08:00.869Z|raft|INFO|term 43: elected leader by 2+ of 3 servers We see that the leader to be (S3) receives the leadership transfer, initiates the election and immediately after starts a snapshot that takes ~9.5 seconds. During this time, S2 votes for S3 electing it as cluster leader but S3 doesn't effectively become leader until it finishes snapshotting, essentially keeping the cluster without a leader for up to ~9.5 seconds. With the current change, S3 will delay compaction and snapshotting until the election is finished. The only exception is the case of single-node clusters for which we allow the node to snapshot regardless of role. Acked-by: Han Zhou Signed-off-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f1ca7b8ac3] Commit list: 2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- Merging upstream branch-2.16 [RH git: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-57.el8s2.16.0-57.el8s2.16.0-57.el8s2.16.32.16.3    .build-id27648dc9bed011e902b5be577712eeb327abb925ovsovs-2.16.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/27//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27648dc9bed011e902b5be577712eeb327abb925, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-8c0b83cd4aedbb24468df2a98b54c2ab338ff2e07402d94bfb9e114f9c045f035?@7zXZ !#,[] b2u jӫ`(y-D7][LE}*_: k;&5V|FS#{Ux qEU| :OnsK1tUUJ: Ɨ|%H^]ݪ{q<faMY~@Hc.J7#莛(5/+DƠ֔OO͊0 i K5+bGGx3(NW|CW ,.5bth@ٯp(52'@< jS 醿rW4T%MdfZDR +#j&Y{WnǺh0m=}EBugȰ4}Ķ 5%K U?h-虗Ct|aa΃"XV~lnf6>]/N{&`ns4D|s(_?7ɥ  \D~i)AE΁ i$%X:ja5 lTz̑7 b٠+n ?Tǿ-Е˂BiLJ~;s(KȜBr`"cǶ ADt,W9D UY`C`2 6sDsN0PV< xf1 ^alӮ.zJ~Y_u˵+e>D=>\d,#3 ` }h&Ɍ: }[g#w R;8a)|sgk:?оJN8E)ex cq"XN6][,PܸW/ծ:e.OIU^=gZ\~mvS]PX/W%SUS`myQ}Qr>7v7ᩞ K8(c2rS彗O}Wf ,~є(=N8ek_6q$* #“!&.* P1 /yFFʻzEfƈ+aㅐ/5 gݛoJUzJi_Zr3|^YؖB2 ID~, k&X@^l]%H7t{lp"66]{@smӵ@3n"څ'p۽38h:\ sՀƊLvateM;1Tg``)1)2F Nʐjǹv"]rJeDl'('l`sPPE$~IU;#L8}1f4\*x G;KQuOf:4a%|ΟA,'ȃ^ce9T߿ZI$$qiHLzfI# #O- ^@p|х̀Fb@m%$x RVQ=\u< RI:W^ Q֜斌ǦD#VN8pr{dqg,5P\ fo29ѯkB Eqn>nRR 95TA)7]΀&b%Vה%/_L&]+%W.g 7_|d^wM|Qw#ф|"t=Z}DCaX PmN;)čؓ :{=WM1de(1 i=|[!ZcCfk Zؘ&FJ=)=rK J`_(c$W*゙>7 Qhp@BD|Zܱ dLz(vs5X$:ؒ 6~*12X)sZ(,lMƩ oWm^W"ѽcEl whPPݵ \U\uWsAjT TuQs_҇(vM t1q,AյSه}?j|E}' O;BOAj~k(N}wD ^QaZI'l)h@h|C_D]QB\1MUB7StHF䨂GN& eAZқ1W>?iD༵Jn#K飜5vQ%VDZ ^/:"mEM|Jsx^>kiNVQѫL*~ {U8cB.ה;w/mbM.lX=I)OyѢB~biUgw9Ɔc\!INGz!e'J h&e!LP|tUq:DZ hO0fA6- } ~oE^;A2BBWOHKBe0NyP.-2kAtSV4N2o{zTqȳme1ROy]&9gf'>aCb !SQcm)0gt(sF'i-d~5|n аf ;>g_T n%(DAzMuiWB_"B.Ku4j9vDz^ȣ,5RTH'r:6:?rׁ@s7ը5E;K QlFd0h3#ol#͐J2 }:Djfn@F(_53c5k-eKN:RJ~5#;x1Ǔ8: )1vu~qw{>^w;7rqE7ΌfIHr3\|R'W/W+yk {H)\[ \73Fb?C>[5/:o #?z4kle) . rߺȬ{<ѨZg6Dy}K@w{G)^ V-, : jdt_6[>`Vpjwv^>zvpo=eN {ƻޯQP6cBQgh~0'l-jkj*HE`CHS nN~&t.5;GIǬn5>) j:y@RǕiPl2w#_w㣊̯`q32֨j!O{OS2n~JJPxA҅*}ziqsbUX.Ju!#4K."d"|##/S}ůì$]t`kj|}ކ^;/If EXkP5Ьc/Ma]U@/`i:JiDdSvpq_..Xe=Iy ǚR1܈N9rW "o}lN 0 00 J{$.\8^,Be .7 -E7>jY*|9{Ȇ/]UfYXۋ 3ojl{pH&ieG%0.eqiHP݀USzH~X \HуFӪ/wDqf d Џ;"·^.?U1|+j篿]2OѹCԲIljL0sMcLFp2?cE VH ڷ]L9bX֞Z|bR(qa[@ZKܤA!5\OU%OLn @ί{n,;9rTBQZ? rFGD*d'%+,בhll@vTh<еتβ9w u}snJi]'* 3l+O:ڸj" y!]( Rԩ^>?9$ŮA7kĿm~P:7#.g]j2B +a:CFϑ@aJ"p'v>'ԇ[noV! |k|m5JpvŖΠ[T󰨤eA!_enaͷ ]w722rCe|Hk =ͪ[^)g5m;;*< ^g_vT&'=h.="ꏄXh5Z@[1(Y9b#qMxl=FN96h$/}e /"VFt~R[+u\gC¯ X]k WQbĉn5 =~" auZn"|E)6;ޖ_.I:7!lM+iBQ0vƏ-?&;U~`ЇTt; =&BlsJR45q&'_ԟF3#{ޮۉEk(8kU[pAs I) ߯mPyҚrUKپw;M2;x`0&`%6Y| V⇹ϙ-0״{a` `EjˮPj\&MN` ov禮;Ad>'t#O/ 1\N3iuMN`ŏIn Jl 59?ۙ ]T?`Ť s#RbuvtV+ߗߥ~5~(5ܢp CKsdG,R6idksl^^_xg\ JuWqG|{*>,|XpN_w;ÇJ(K֐3[:9&n+櫩jUF7#K YU&NCѽB"5FIA/+y8@ 㝹Bv8孚+? \x+i ˆt}(t Rn:D o i9K뮇dP`ZؗT̚EL|f h} =AT cm*.Ey1H .B> d'wzgV6$F^ZIo b~`#/B «f״~ƋE6 aerGL p6#%9wnбWbOE-j4+dRXT}{"?bSA2_S6)rOr EA|XQvԙ/~nI֞}+I=NУ085.6¨ q _}i7Zһg2ZVq qBBK٣/`VQ<.V_.ݟ_s1d[r15ZQ@@d? D3L-JY3+x;aΠ̽eBJՕKcx Dsԣ_U;[:F2Acu$uޮ6U]0ӟ՟W-H'e21`< 7L 2+_1?mMw L/s"UCj7Nλn8_`]VcD1vL}Ol\ol6X)meodNFbYRQ JTF j=.3X{sy@ +i_)jt,oX(@^ż ːačN]196UPdPgD}'}(Q:b!C>M=Z{QesV% ژtKy?ټ't(ٺTW*&(y!fzR0P7iEHZ-:lSa7Mb>o?Vf)#Nha5 0W9Id^CI^#G۴5dа(  aW^`@EP7Oye#T_xr_cJ."hQ˾o^agឭS20qtlӼ4>JEd9c0-ak}]9EpFnU|a£h/DVhN6P@$Tþ%TF6܊/(dg"Mip^ڲ4%^ԧQ`-*p ۈpJ]>a6mp:/tlhH)ԝJq4{ܪK'eO1bX)IO* u^\S:XILFakQ}fx܃A:{ ^lv})3S k nϟ񲊹UO9?E9 %u?)"'{6TM^Bpfc7l#@PfBaXBMk zgh_?o4`?&~xL|^ۧBm=OSd.=6޼=\CH4pːTDQx 8Iiw-C;[豄(B.9mguC|}o<\Z)z/7 %Wv~!ҠM~0Y2XrLwK䠅P0'bU2^[9!x6/ymqf[*-DFgW7#8G>})3||fHsw[b%*힍 zEng/C$%jL(LRCm6]Gt"ߧ*8bv%PZF!4o]\R)Q95Dty+FlTzd'6gAGAo567GUzcG+ē ?FMA=Ӭ ykl\ڋC .:2j1ս-ZnNT{l60@T(tmeN5t_*wu MG效1zïsyl)G+{͚?XFRtڽ""Hc[<,zM0 I0f2 UfV#__ ?u3+ C%t#b AD^ڒp w eX(M,~G}R=4Ѧ~$+|DZUt啂 oNV29%-I!Lq: &so:XfMXb2 M^5*QuGiYHM/&L>Bˏ\ڪJ?V=Y+XrW߰guyBlIC}ɟo0s9 24ZR߮b-@Nwz'L_㒕n]l M2~W#aLԡP *b0:x/M{Jž5@3U5x@Ǯz=n /i\m> $C^NgΙwIڰ4˕Jwd+IVt>Ο (PVs9=JboS- uɖ_(k.JSqp` K:%W)qJ%^a57:2-` ֒etsE&Ifڣ&XkOa,&ٔŽ5*ɧ)Z7"H*]-V U\ cG+XT;:LngzYU խQk#)X~Cƈ]OySבVI.9w-!lW[hbV!|cFY<ؠxIwX8͉#~kndxpƱ9J'lY fXRB'9IuNNl~0)mcV1϶˯F S˛OѽCTmE` QtT RkU3IåÎ7qtOXֽտTE.SaGk APmqKWET ҡ{b{#=)ΟVy)TC'ɄO;oj> # [N[Dcp&7!ۋqPH3Q G) `e]x-68)ȂDK>.pԠ'套`/ҿE$NxaIk$^=LֽL"_3|ɴ %[ѡG)4=Gr$ǭ8&㹵A.BF1lH {)н#˹u\#pGWEyޗe8"ƒ`5+fT[*}#Iq}g-.%Rכ:;Yp/q(Z"Lgo]ҕa5T64SQmjSP-yj/04Nqr(HM3I3aڮ9 ·Jb6zYAĪ!W h2gʦg!p{7`F`eh0u3ԥ\%o|wU]K+ !j={Rg1]"g~zyĆ}B3 Ҳ$|*9E~ÊT+v"3CffZWtwvO~,Fh0Q;^A܊Oށ>`D3%_C( ݇:p?Zq]1ұtq*" >0Z JBS SPIW47\׹o&Xc9U^ɔQ C-eU<ߍ¶iSV\.v[x i~3[ք2.kF}7YmqOb= bZ,;k@+ܙ4GZw\Cr;-bUUӡo!|5Gyh{ABιVS]a}nk lI@𔶻ɮKGݻOXzLB'ዃd#RGKƈܞMGi541= )/yp(^,z>jeF4SbLaPf:@r( Ar9r^i fUW_mJCHAD 9(QD&irS-Y_'FhPB(^۲7(01g'ĎǏcmDY'hN<[Ns1 ̷$_MtsƂrZ'[=nnBH߼{<^Mcb,զبB-QW@frd˶ƭ7I2S#> `lhaX_|حoaR35~o.ZT4$\qvQ5'7*f`-;I< <}//Gֹ jK{~q\RPk`- vV.=, 3/zK8cy߁Pw}bCX;y qw1;Z.+|b)FEh36=#$ލ#s5dB|a&S:RN#%+ X[5/|Z@kޤ/(Mm[^טsq` ꧚„An1*WnsjM8&3hWYz`zxBnЖ7@ڟZI>vS[9J8N*ow~MjQWў@#EO1Y;SDЋSUq>4.5:5) 1W"#Zg݂&I(K'!nYLCgkУB؝_Lc;XN\lzq,%ޞ?$ L(hZX &geyʼeIagC$P=,"p7pN9dң=. A1]*\`SnnVJ\f`qB M%4dvM\HnLℑ6+%# i.;2MA[7u*cYϝ! g~*<&a*RztPaϦlӽo A]}x.*4:ُiӹhF";v6vɉ(M1+#{kNs+( |fMƾxlZJd7~VL-1>DAHirN/eqIhN|!U,wJqGpNtͫL٠Bn7A43>CHRj:_:C4%h~-0OpYsS8QN;2< @}yG04B^BاՄD e?l%o)avG/v'n[ ah!4NIlz4R\ӷ`1aQORwW|"(H>R s;s/;p.$loΊul#;.EbNF $膦oR8tƫ/S}.7рUϾAQCǷXV)O2b F\z;VL7 WrN5o[G05#xmK扁(2{+4XiLNHSw&YgJ|}mbKnN?F ,f\ŸSfv:ܧ A8F #/rKKvJ*ֵ+U0h=w*_[9zSZ&M ǚ1OR4g6 ~ٳB;a)=Hçw?wa軨5 AGa;}0]F+Wpn{Z-)N0X&\l?kw\HgTvb_*PA )7ڞV)-E %__r^|"l>ԧ2 *։΅8D՜{K?Cn9!(O,BȖd0k~S39N3:ꧩBS&j #L k j\87IXu V KtгVV1 T)jJ,$6%z `$?MOQRhQmAfw4*l#nťgvC{/$Rvr`n. 6"HD䧖&yu S:-4ݥڧP~Y_Δ'(Eg䲥8~P3\!m&v޶gI c/ gԶ=7*=2.Mo N>iVv4K$z8,9EI#[*Bfx'(ˬ06քp`sDSe&̭n}v~̋ A[;[XA?Ԋo;T'!HZ.pi*FfE Jx;0~4TE+M˓옪4'ƻ&'o(ƿ%WR>1ai9/I¥rIj(at|Lv:xTY̲0iH\o(-ʅu"dt /U J<;_\^ǻ F dsމ.-xKr~$}3tc=t³f7V 'BR4Ca{u6p9鏛+QDNY'=m8ZKzh4) ^k8;SF7ճ~<~-Nb[-¿~)n[AFSItsRO%{MZh%ƼDC{1V&huժqQ)rYv*ڲ5Y"{ڬPeYA{@CruH.r`g쨯h==e'›`&l6'ɼ/Flʈ>4'L&zΟG-c_&{V)5jwmӟQ? y(^:fl'Z\m\^qÌUKԹ04K'ѫJn*3aК,C,3=edUJE_-<9sEdM&6 !۳qٵ"}.TcQt>} Xx߀؞ccȸ:@FuO*!%vKpVD^̞4Ltu" ]=*$nKHӯU;5GH\|t _kRסABU^-[\EYl]'| xt+VvAm t2pC3CΌMzqHUw9glw K@=˽wG# a4'9?p(IiɤИ^/2("((]!P[$nj&~e’^ > qsŘ9+8AWsx^1om'cmK>vIi T;4n#YZOϩsjpF2W`AuVsrx6@jV>'xF| ,^#:Sh3 _sUh$1 YT pn Ueg]9 I3)pM\3~_OdBZ]+!U:E{D8 rN'`7VL=1s8*ic9t`؈g',Ke)&CLD;'(c|Ac ">pPb"L[hQ X _$bo]lKkq1ЉT p %WD%8$7!gYŁEZ.aS.8XqSqנ|})l Nn qY#ÂwsGTюŢ (*;@%G׌2Z}jGպHc2mDӻS7 +U.>B Ϙq4{9}fS0FM0wnx*5?q7g?w%uj>s,XwpdxJk}L{qɣp9# 6+.dXS\|I.#w+o׉_VIW(QaP*h|l .By&iwro1|nju 2VdB3x"!*b;yRfDxƏ( "F&2 boDۉc\GEO=dpҩ-!FO$iE0 ܪFt}Ϟ*#asBKH{`uJV#'ݘaiN!ؾi(Kyee]=>U@xX NDMhz^68bΨZf< ֠!Vh1XSc1׶wm6+'`a?S5uwL@g6 <3Q!q|3LԜN!{tW8^l]ʞPrn?/=s IC%oO̩pVj+}x; y LEaXyLTL&HU_qԊ7bI,4ӤXP$}SY²+|Ǿwɰ DB&|g˯(izDj˸o&'X{(VtPp+֨}kCڿM­qo?pHASLS>@(#d嚁CԳZ W ){ Hb$_>3ueIXvnt36/?dq* (5/7Ixxr˰n6 C9#m85ZmL:{\]c<.WLSۯ|s8q*dDS:1u߃agS#1Vpt_Q3tF 4\Y/4RTc&츆choFYveL[ӧt^ׇݙpe ;gdxFZp|`[GuN2JH_Č?j"C5*[M102TryU1\gbִ$YZQ1V?]^Jɰ@1̟ xqB*L fy=fyc;?w(1MGi,C+CPzg ċ^+M6C@+K7%_SDl>ְruFiP8eO d]+yB r`U WAK۲j)o|-_!;EeߔM[~ dpA+G̨^W56 7*IBilo]>ҟ'SS4|ug zɄ~t<%͍|WhA`zNѯhW=cXN$ZGcvR(rL:0PQHElhb!.VAoPz @p35EDNj{y)yv fLҍҝ*|7&w53@}@M,wq稀@BDb?a10OTwC0[o e&%T!*>Ez]`&/§Fy)-tfurC߂l?L]4ENU8 /e{?]IӈyK;g! "/m"@3-d ]+bB+$ :s#_kF(4bBN$6}8Nq@XЏ">tM=1ӀSevqz`, R8?1_BKMo?0; V񩴡0ybMҕ[tV`zL{[IwpBTx+!|c*MI\ x3@pV3 -\@ =J67ПQ` (g,BW{{JL)^M28jv3–_%ˮӪulL٣R _b4X6m 7NCyx*S%P// d|)X"^ /=u/4H{ -JrKBYXVՏɦH2|˞f`=t2kW ˒ YCْ*l 7᜚? py<|PNkmNq𙡡*J/"N5s &0\W) ܙ?!/mz,ў[,m"~' Vj7 ׻gl[_--2Ir!dymaŅ }j;bOřrގ7Fzr'|Z%$r% V'ujSD>K.Μp.T;\8|l4E$rCt/gc̦rܖO-DLW2c \'NG=}J{$z~suFV~FKt%z˂TxDYQ{sx#)%AZ2|,C٥.E W.w1%Ed3 "N:IXκ$\PTb_% ~Yˋ,q&`'.IBIܳ'A`k8'hբCzoWi=K}tnM]/tw?jqn7'|F foW 8 PZo'i@M95a*~Pж)U̼nB) ǚ+pfG*,"8DܶsGk@Ĵ3 W5mA wT=K:o]ԡ=n;&yANRS_Fb,.sf7!H8%E*F1c#SΎL8~^@ X+qT&جz B 6Y Q8z/F+~K馲 &>,@ac)I6(Ux%ډI)IC7؈[ xҊ "{c%F_D} +A$)Ꭵ)G` ؕأ%L.D+UF qqvt߽MAv$~C0sjP[|HΔ $ ]eZD\E"$1VH7n&^/XCO:gG{ƳAV/f@ ޯC{b| ķ|QPG9bYp{Ľ]$VO\+skCZ[}ҋA4-aoȣ9 BP=ؘolOqҩ>PüwUg,kU4!b*fmzĺn/;A{eRj_ hxh^ J΄G1& PFzH2ɾeT/G9* t T=+Xw(˞f5@Wka~3Pyhr;N\Zݓ )9N"m+GB"f4hGcP K/1rUyROU܉:ɞn\ӎ7ޣ'bn~)3a'-`D"bks8fKj|9 |w5Z [3N3< شs#@Q6zRq҄+:QonfCk郻roubm 7 Jf?4DzB-dJkۆ%'`e!W_PөᡤL+AXJD˰aǹӚtړ`U^[¼50?MR1e;Tt+^r^-Lb\֫l#Z!C SD ;ŏ> ;dRGokVk SYc^o~~H$ (Zm,Knɻh"u^ܭmo7.Qq~ǾEMc.oV*Sa)1Ay6x<"2w ʇE–\⧭>N̙Z{HIzU#(<_llD#;;ט+ tˆ rNUǻ΄!wig,Cv)Yl@uz/<,B7`/Dv1\ .]7jCX_m1E02 L.7 +SP7U*?UIԟsH G U飉*ՠ47ZW߶J%v? / -]r1/x_BPD@as/x>>5͝ADϿ[1,fIl A4xla +exek_{p\:bjMV{S'Ql&>ÅǖʯWr3 0#2n>V_4-;{4,HF,%ݼx|IP?|⤹yI`&OqB5t}l6ZH/#o 1F?q)6t8RC#i=~&h^4g:Þ(6fTD3'2R|&R!w~(?0ޭٌ_(rFo0o~"Sax/=L5zpAf?2r{LTͷ;E:[x%$u$y"7q,0mBXORe`;wwy:>vz )zmV:'fzkhZc{WY2z)B ")#oˋzWxsSLe S,pF-]6"iRi4yu&BѲ`9mOK;̝Rvt жz Eu$N6BQa֑X!JLĎia^)B:̑OtyNd! ` ;d`"(QMp^ GAwncJrg])6 LxPO' 7cժ'.n/07, O`O\˽\YEsfs%9hd]} aR\K In,70:&^~z\(] B2l;>' Md.F`;#Z 8M2,J@`%ՀJ -M2"INbrx#l |`rDG~A wK0_7]&BzKeo`ꤵZ5S%])iqH:H(^_J=uY/xhA hyhW]/U>A#wSo}x -ii87ҙ|]S(/HYE SΡ`d]|RHojjSI܇Q8y/!ɀjMPΊ=_>Ri%^̬|3 cws27 b !m8%b`wAQp }p62D5jGn#+.FϮΜ͕ǯnGsT8Evq&pR? GFM[i3TSJSL$ .Fwfja-8)d~%Y_{1)^t[s#ZL!~?. 0B8<)0lDR`C*>Kh0Sp6>77:?X*A#~5y(-&*Po0tOyr a2v.(бZ"4"ed hlA|·:?Ѥ(65&h{/s%p'ކ4 54.2(B '({3yLM𕣮Yތ,T hĤqܵItsC.wlkGs9IX3ac<,?fr(i­F^0SX/z'a~~vKXh7d*b5 Px Z@%tY}GŨ ^H (0w[Tx-9AYk81J6%\ +hp1C4QA>{`.ɉа ,zr:\\OΣE@",.Bzx\:^$uR[3Ty!_铁MMs OIn4/Z2eLa"JR^3t'lSd}*!K:(vC|~䉒2IS 7֪Cb1į/ԫp/udF?Z%N}Į<7lC m4޸2LjigoR+I,l\w4ermO% i-^SKSyyu2ʿ ޫkG}`"PJvǮ;K<,Y~jˠ|Ecfu(/yp.-n~GۗkjRgck-H@)NIK  o;ccj)lt}`gos]Rezgd7uQ="Z J=Aݴ.\$h-Tt@XyWze*FUtjdx2a.Y܆0=d72_?jӾ ѣy¸lpׂç߯/=/x;s~CZjRkO U7v]QTҪ|9Q%4]#ЂMUgѥؙKqR3'uO[g!1٤K@vښ&~-YODž[ :~{  xQ :s@1sGIW?! !=0 3 9UE{e0QYX8"{* nUMJ-g .d-7!9e)S݃'UyB~̑av0ӯoUA $Y,- 4k0 lToM?w25ޝ4^sA-Pʔ͝0Ϡ5&z.x|}߫*Ag_M&G5݂bba]xEBkALNylyzDYbDw1zR (il7%EBrMEfIPOj=^̠M)WOr׿Ļ?xCܓ+^hR|ABx ޝsU%hlN;E`m]}Mfe(dߒ[[%Ly9NĨqUk[s,У5ލn} HJtI,#):=yTvʗ) :`0O5S](C8"ZūLh`"`:Pa؉Yh-7dBEĻSA6+]O a =-~m8$>F ;S`X2ew2K.=lɓ5b뇠 +Yp$1Foim:Ej^X4 V7h^utL?EimH_ZqK/,G;-nP82|)Ǟb/ۦh9lR7Qy\nt#^\$a|CMbsYW GHΑZaZt^izod7 g ˜KǺ@`xWJ[JR($c9|1ʰ${ᖫ 1) \hACN瘵x>yk5sR?.4"N/5*0hGS#psl~yLjG: ?ȳc'ߎ!pׁ-LRo8#EzuKjreRmB?G^PA$@ =͡("]]0`j6PPpǙJLe <_0:2"#A +{I,BSeEb* /.!% D~÷A .{i(,~l'yj5f}.̡=spB| ܱ8E1~ύ˒SCk/1efa³׍k1{X|t*#s1ST/XKw Bwif\3W mWHAvLqvNܴV *`GL' 6 ngVY竪4NdlF5pɮ":?kڛg8I mUπgMJ8HZM<4DyܩD~?e0 0YC9F3=^$7 Af9ZslaSѩ;f7r>2JxjeمrX&8Ex<եIzN~q%ȟ_'J&Ijx`X/.D 9vI=\C[zoZQ%Bw~@1hBlS!uP*9095kک>:~}ID׆BIG&9V:CiK5Az E91;٫BHXG [>o`]mVH5rA 5L{4@pdVk9"9hwڀ]S/\q73!МL [ڷdr,wN1bn"o)B+ zO cQ- 7.5&_^U=V%ir8\K RPAf [jz_[L4Ie=|iG7@"Q=/Bl̖yhxc*? ЕN*q("QܮS!Q9p=X1 -6DjۣUiHu@$]NAЂ'-Ջ|*Z* l\r]&WeĩT˘EXqblk~i>@hɛÂd+hXfρ;$&},ܓDqzQ}Q Xg| -ZJ(C)n2j12Gcw^uEܕaKiEskvcGiB(faI].A_WCK9? +;'pz$T׷ J Ժӱ9, cb5ooɉm i0it} Q$Eև`'P#R Q'9R^Ȳ0զ { -Zuޮex :'<Kqc +wLd'O] ʪSm ՋfIRo|jo _u|xY#(1N`ITb3 .|49]c &=U{LAb%lxwhG_\_f5x>oAZ 1o;%[P C$JD۲]ضcYTW櫷Pw5ykr =;\y0D c1b(a\ӎy!Ec`!i FWNV) ` ?q ))*kyw3F2KG.Jr<GyR>|Ok%YMGئrmJۊdg_bM9Dˬ_L&DRf:pTYا+S啙o J7d\!4y3R YŝvӍ&Ef⊜maXʘx{ze ՙo'YoR^ ?j{qtH!t@ ({lrEt&`KJ_#D +oҲfK:p;8eTkW5جfm׸PkJGZ9T?xTeX$,&]Fo` +nHPiƯB=2 M4 XgJT#,&?Ӎt^NkN?u"MRE! 6,îPҴ_uYY@OHMw%+pE%}(,Ѧ9t5;]Tϴg)Ͼ0PdGtqSMOLQP^K,5t^Cl%Jh]-fP]ov i&"gC.V?{OaW{_??J!ZÇ~ֳWk@!L^p=K'p3Aij)poʸoխT<ݓ8ZtOuuNgBMi(ڑV#yH-{ň2yJH9u堃4 ozTmt.V_{N/į5:r yŒXҐ=û4g)a1djKG <u;vX_3k6fN S-1Y?oᲦǪR#s&O RNtwgAPE 4;D lqG.i>1H:Vd,vbavD/'a}XDײa+z\szlFe#wl'5JbpoK[& 7[96==Pd<+?H~VoZҭ*+:GUi]zלdkD ]A%.p&gC}Ytj&Lj]/W99&"$,mg=*X}kf @&FL.Rll :V-[5!Ϝίإi~;T&9m"=%q] p{!cSGց[oΞMeUldjONh:Rr/<Yp:)a֩pT-s$hw[7ei|v@Ic8B}wva:_ {{I,ȷ6-瘜<ƆɽU{w#0w1گlaN9NJfhk#J;)ȀP`̾6ui>XRo}1 C[0#=j)_f(3cl`!3G^G+<\b+ "ؼPj}.I374@|_ ,ܲ8搜v] 7ҌyWX{m:+g7 kFf ٰ8Tm B!D0 omTkAY:>ہa.A')]L͎T>-A!P1I Z, a'Mkp($%˔ j63ʛʊ&Eτ\HaFo?Ϛ{e*Kɖ';r v Q|7 [7W.!/{FaPvY!.H1^8QJ.^)ʃF1E0BXE=+T3n<ɽ{VtjNr%cd]@wҰ +UA5&kq;賷iL]mCxDzˆyنV[u#椎wz+ktXtO}-Sl4jãia zVhkBڵvtݬ 8}eܴ{"Y|t c}z!9zfXB*8UP12B&b<=D<7Uzhd_Fl{hXLb)mu֭ݙblg5a2 ?H \Jf34+4ꆴݥU? ;s*]ӣq~Fܞ+nWysƜ),~p)[N24xW1PLr3axk)Nϩuc;hcF]FX!?I>ks fnS$;n;ZN4nFy2ro}#S\>V_?Dlƙh=<#4cƊ؊4Aj;_xfV%\͆#w]qh:B)|"*|h~q-"4qcF4ZfN $҂jS\MIsz6T4/Ʀ _O2O$WEx>u %z0y#uړx %zdӦ?$K_"=C`4 Dqyzm . B™3; 'w 0M){nSxJT]XhuzL3WJCdADoԦTp-isƾٙeV^LDc$ U)@*%TZYݲ?CAeHy@?tx҅HEFHGZL?4q셀%y%kGZ謌oI>3TprϖcCE7Տq~o ddV\q+Pg\C_Hy6a[nx1xāi`k$ÏNu= Vz9 zjl]GITK uE EITwS3^~HpN5 էkZ^wɷsn +ĚljٖFZX䊗5zkhm\c'?* Dè["v[Vk}FI,h8^'jF b{//U8.̅%#8Sb9BkyjmqKLT,I`{ ~6+A=B1/adQr|{`<d^Ogm&CS ũbL{hb4vDoᇱ/R$+* '.J O;Vc2jF!)uHlv5Pd>ƛ0T;5.AY,줡2bw\B Lu3۲$7Ωkxuem== ?W_UL1z82/Bӈm$Xlq^CnVWgH#[x2!)zh&X(A{Ι8-m_e2C!Wy[݄i9Nx9 X MQRw&9 ce'͙Xxi¬(季߬#,iodh>иv||uR.0C4'qw?Y`1ǡ@=9FSnpNj^C:(6fx6 l={+27}IPr%RjI=fڒ 45H8P.?^x0̣ iz)2 yI;u.>:nYd¡l1s.ICѼaWL,|>l6 ]:eHdhW]] 0iNw727o_K9="rPJk5bP[NS:1Lk:F3fyKN) l|~SzfݔzN-tN V)Z.FlrMA@@@_8I%Bsmho&*:|>>iɽ4kXuwHţ_`}% #AL,>>D6MS}R=\Kg`#=*D152*TMF\N_Zs[580-y\Hy>1"`>'0)-* V'ɭ&4V{HDGEsy9?S HmpɵvgdExCR: 9֥E7C$Q k`Exs50֙㳌ZKnHکLPu x.TPd/8ee<w?ef._+}?]UP?YH:?D%d}$!0J֨1d"?ڶ+!pǷܞp0G6:"?E-+{K\&;fxL,4͐=?o "tŭ|{O(kv$H=ӐM2Z)%r٥$d2s+C <(\ц܌`@p?ݝzP(ݔF 1A7q;%/+8 ʀX!}͙ӮB\}4tqMV)DS< Ɖ!qL@'3 'J>es{* NTtBGWZƗ]J|tR{y+E䥄 UcuhjAdolHu0-+jbAA[wUX1 g B1/({"ђ]tRxhMV$S/{80y9}\;wxz%*9_VDpeZXS>+]30T Ua^xVơ54"*pR|j?̞+ =]WgZrlF}gώokQԷ;"_Z؇m`x:pԂPtE*6_MżĦ6K˻c [ۺA|/E r1 H 6E.ȞثtxɎ{*j_,Хw ߦ{Sz*)0$QI_HzLI(sG:GidFsQ9d@U`eMJbܼ)QT}K n5mx/k7aqi3)@,=z q7 +1~q]4_0S VsJIdê." nbA,"kp]:~?DzBtV`)N#2-ųٶ٤in[8cP??.6 &:K~3>ULsݵ2r*mLL=񬋟!f*br)H墮n8JS9UVYIPYZTPFϪ}T (1/ě}ЫbA,\1Wqb܍ sLCR1/__;HDaar@ÏIC̹InƼ3-gg VF#V&xg<u5U*PUM;7~ȫo'cJgbx6 35EuwL %vwOQX:%?7Pa9H4=oz {Kbn Vvo%N,# !} %8,E+ě\ VLEj)#f1(=d'bGd"HS?rϫ$.hYE>?T%1BHRUjTj~i[fϚl< B KK0[6쨩 Ql:-WI-yAk{鋰Bq.j+:G~LhQZtX0u=E. p d׹JEgO[A-l`2{+3&NQI>R=Ւ(^ݨUM5* Y>8>6뻓(Qm^>j /Jğ+8"?Sǭ P@4tbhdV,GR\d 8\Svޙ|*A,mFo*` _2O&/@H7aXbwJ+xVs=A۟(|؟2m{3 f lHM` bstB֥[\?d urL6,,Y#`/SZKn%bW":d|%U2r5MgPdMC uL;zm.` & ЈhAL1R]8#(3k& ܶhHʃ B]gi Ԥfn>ko񳩑'Lڴ.)Z>A,Q/?pQ  =k-8H,+QmjQ0b)ӇzN'E2Npa]3r07Wgd_pSmg<Q2B.T,QJXz A.@~+O, ͈3 ҧBGhMc)~ocI H,oo,yq˃K]Q(+gAK*:I4ɲz#b;Z}\2hL!ˡ%e.;FFy>4 ):א[IES_p̕7swSNlw>CД^w]֨UR`iwSɏPgxr eSp'_/M4,Z{F}KG+CjXFEFTjސHA{0y'G׭ՕpϢ{3ZFp &:zA~L&P}?VFC\<It -3c҄_kn mvݠW/(_M?'MvrtΟS qWS69,#6|F~Q21Lxצn6|y[`QIv}gZmZ*_o@yuþ ss&d1-=iԚ,TsiIz uM ?*c2S„.~{r;]hʆ:M-LvߚJ`G;Y ҍ$cL˿sbG8ɿr+PV!E`Vó&8$o./Ww4=]H\zʏHt׸7Nt,De<Ֆ#&O3OܢJܲ 瓀FھK%x O KtM&*_ Cv:yL+t ֞%{K"DN۳%I <X-Gvc3dž'IȰ ot[M"P4OY`!{kz5z9afC@8ٲJ/42\Z76xq FS|^ː7.dC|DUdyH? ͤtg~|?CM#0b2Mzi7_AVljRųIݡt7cyU~HTrG%sn;LJp.iuޫuZ{Lbw3g3+`^ͲV~ Ψ f1fkzxK~-7h%=Exv /k7^^"'`Gv40⼕ LL!E cq?>Qsn; NN $tBAg0>"nX#ݦ qWj3_/, ̚3.A>A^տ-` g ٖ#'1y?!сXb۶S+Ce˚Mc?4lizg"+&pʠ&% س~}V~HhqG PwiDsaN $)GbYn$3e;%BnFʂQE }q&/v",d{}߉vιی1b 3HS.goEGɰ3I7?%,}I`!K)9τw*(#O\wdP?v *.(p 3((a;O ӽ~; YcC+&o73դ:$GE }@RtcWs~߾n4Od$|׃Yao?<3:{B~ՋA0IW 7enj[*űeo*1n@_+ȧPtt +y^)[VUNFNԡhP11hO!R<DEu"mܤ/): ®\Fn!?zùpK~Ö]v ^&л zI}|WTH}ϝy{\i w}}-2;KI?%.NE.|`!> GC!qeP6<mdҧȂIJ hfV%iFN(XPHn?'q~=06YKL;KnZ g%oTܰfTK.Yaj}F3r!>s,GaVmC2Ŵ#UWUi0Yn'w4[h% \-'ʄ)+RГP<ժGLg.AlFo\M1H;_Eؠ°\x{ގk;}QKHX=IمM@7 N\hSj۹b9ٵ PO '}'nv Ω@?t+.mj$g0ɘFx)njhr;PKyA8MQo'79fv,Z0<ˋ vck 20 cT7WX2 ؆]JwgѹrNlcI*h>o;>0X8屁]kl֖^VLdIj6e@QnZAiUR9pua|u3n NJʽS4<(_' -$[dg( B1ch̤l~Ӡ[SdέQ-R5FE^ԋѕ) #ot2~d+Qhh7xL* j@ zv[+Z|c?>;867)~inqPRwC靂:W y W>@-QHڿBQi+D&8nusc?b"O!&9b{Hí]mQHܭ/$qEZǩP>~rY&xr Id#TA9]F0 |ag?jpmr03cOD%tk<#|J!=2nv j* Bn=$#YIK/ HkLbtFWX,vU2)V|p 6)$ّFD-40݂u\#ʦ,\:u! !+[[ѱ=eNqj Ccfc[?<(Y" <Ԫ*=&Fv BCg@*}dޒeN2ݶS78?UQbDO[|f& Ҍ(eRڒ F.%#~c榤t 3tHȂFlh`ywnxl+v*k5woNG?=/Y ABm=y.c 5TÇVVN-²~3#ƬE=2٢eenf2@;vi@1pG">uߓĻFq|wҭ:럊=G?g FTD7Kurp٘m71yEӢjkI~@*V%wq..AmXO<{佬˗큕ht?3>I东 L5Lӑf`JpýetHe3?z,=mSlz y2-,ZLQLȁ8*2I2N>+]扤QpK`{ gݺoh ,ߋrfQklmrp(zwCi #P\+Feh=N^qmcweTyLXsV /=/ {b\凡VX1IZЈ3YbɉJTO0h EU 4T5Fq'|"x>vtDO:nF>YlceM7]s $F4OHmW !͍>RMPP\σ>D_}]D!-a\K!ݼ/ɦ{g<I%рKN5zIc+O9L <3ԾF'H,/}zb-Nj_t\7/VhW&!E%V9@*fR΢kW/:$Rh(WjXw9v_ٚ:"`9i`LeslF(CE 脛à"G-8+A(mќn.IJWP=G37 ܝ Q 2P=H2Y Vd+`=v], |F}=2mT֘Umqх͒g5yuHMLM޵e^/CWjȗ'- M +[D>#fI][7 vOqRȳ#TiLRjC <[1x;4@xB%+0Gc I~d {:.LIg4Ml{Cj1JZuUJGJtk*!?ⴻA`\٥T<~6F+R Vwg.A05WW2[ĉ;fum.4|.JWg>j-ߙS c CXR'"^cq<2iz>޲{SCxن#gk9'z'yeUD$k"~*D&@;W6=+3N M1l+zrsza幚<N$│-R:(BxPHUoJ"g ֙Q$JͿא5jr6 ֲ+1y8 vݦe8r4&%9 '>(&F5:2RػbxRl9vÄq,8$>dKDi Z?IELZ$Jx)vn[xwjJ[4?~([鯇(k*}l,Hkd 5뽾2*v`V dTy9[/o`_Ϳɫ* ČLxq͒`-&vv!fOcy mR$+NߒFQ;ɴP3 !ͭ[s={LB;dY!x2%P\Qs^u (ljr-cwfw:{GM 22~#szTHK7yy/? T&XfM`ց+^㣽N`^YIvn NDYKAbb [:Ղ}BIݠGA~^h?>wfW,@  {X+ovP~_C< 貄wDmr(#vw=lXMJH+$<عdӐe !zrrN9ǥ=t۰]lx}fM%vpЇb8Cz.$R ) Gt (qw3и| v8{vjl1akr^g":1;/< :KS/<^Mnb=x͕wN3OFw2F:"#j: Z5F-kq^vx!c˔2qlIƁ),bۿdf=歷f̋HY_씑MK=w @2w#ryMҚulWLl UO$u%G7nb4W`q3h5n+::f%ǫÅpJ "v/Gگ4c>&&T4:_/^͉K#/M66#X+(B|,V'-b2?l8ҍ um¯&LI[1h;_SGҚ*gdޓN6yAd<uXM7}^ d!Γ%z9AF3H=ƒu0aϣpHySz|R\9bl i޻;>X6S[cevLKR6#%@|;U $.)D>Vys~vCd)SȢAk,}m Z][ .y%Eb@ 8NO$ RC=?  J' 7L? QO VA_<lso -nWt^Fsw^1 U'':zTmKt4&\>ꆫKҤ rF7v5ؘ]Ût:"hÀ"T7Ӝaha཮~njfFOP7XݞCHY&ñwK9q19̠F K2CVh:nB-n%Oʌu%:-f$#J^׾^_E/Ip+s0xBM-0czvshخDq9u"Sd9Brjgu' ܱ>+i:W OE(Lg7BZtH7JLANMwH}YvG+9]iUl\ i> :.&quJ ƊL>+k\\UR!|t{pm6bE̔3F9hRl$+8)ͳ]ϟíʗ[@-(>u43x߀-yb$V!r0z]1^/ށ||ގ&޻*yW"t%AaDmMܗ̥. Då&}n=\}9c(vZ"2N?/L\LmO5}eciW-2fz5]6G%J$W}TӲԗ͕IèHIN7rD5?q6ulƎ-"+ =l yZ T8 TOv❪S F<%v03)?)p1?lQn|qўroˌrHYП8҉xx٪Sme'ɬ=KPwu;6%qN;}KCN7, E5Se%WXsxS;?J/-[/)1X[vۈҡk9qsˀV w ]1ӄXM8HEkByu6v'rQHnp_)J5R@tU c׃a2Y;iV4Ѹ?G{' Շ.1\#%f?5kKt5t#,Ui;)r ~s¬B7?C@J`}힪XFsUjfL('a 4VhR'6)apJiUY<*W1IuOC{[4hٵbneRjRE8JT[ʹsg6&Iktrdec$=_BxT%K62(B>U6553м'=aGSf{x *+?~-d"*\-^7 a c\ Mk ?6$b=kWÜOzɰ-I/zGgg0Z&:,g3̳^E16QcA=QBg_Vj .j>]u+[`k$M~ֹ椬C"EuVƛѽZ0obW9Zc5 x*F"Z=4hWHFUiu :ϹI^j l_JFI,bXTޥI ӗQ~mA,2|Ux[ѮF1kj!M_MA;ZQi+[VGJU\vqGx g7@Ҳq`3D_bݣ*\?M`>Ph g!*nKER:G`;AhՒ=(6]ވBPgsαˁbS [}$i.:<}&WU]bo#Ǎ>-B秸$Fl1\'%fr},||% \0~fFLtcK#z"BOZ,~+3gT5-s=45&/?CvWPϕ*LW5oR</NMt9'f!Sz^-j$lQ,(o5mW0|$y6#ywn%"Q49rak{ik*.n+H$1euLRXT7#/+.Ue)!lJ!"Uw@_f0_b2[3SS~A9Nc3) H,(j^f:Y@ U_}[Uہqѯ@ږI$feTא"?Lx{$kC%dP($g􉪊ep`AT ,|1@M 3 ͞5l#yTi= pyZɁ6^&K*9kns#jbpvqC>g0x\G&Y X){_b=ii4Z cY+$ iDSj0BȌ$h|ǜNu;KFNff5Q3M .9"Vԃz^ ^[*MKS?+C`zBփCiU;ӚvW"ЄouB 1rn ypepǚVK8f;@r{;wOA\V{ rC#;VFM۞a_u֤+g0η0'5, ZȎz ;L0u?ɂ)2kvVduR?j<޽xDM6ܻ293`$&"~!eA+ЈP cJ2כl-yc\zvi~ +a@Dtvwk2F*O5˦0cydVB [7<7tǗ`5IrL]ebfGgdoTuIܵAg"7&7eJA?sqF0-eʿ 'd Bx^=ުUK .IOmC?:k΍uetj4&dA -# ŠqNUܟ7xn+I/iB?,K|" ;";#<3EKDzal2MGtj~ YvT-շCS:0G; 2dHoV@wtUYHu+3 ^Hœ#*}.Day b.g?MD%M|0 lp-ʾt&9G K.#B(5ӾԲ1ٻI~IrPs=ijg;I~t3Uy>Iy0=buB+r> j, &% SKuc,9Vc" ?< \.X3]s4Ǝ<_t 0|eaD>dK!b} =*Vrk~H,9yp @b$I$9AVlU\T@fMD=-OUv7xe%fg[4FK"}4;#uk^1GkKsI g}d`cJHͼFl.pTPQ,jپčDM z94LL7_<&MX3*\EҞ`^ @)An&ߚTt4km7*͝ٯPԇ*udr^YA"J7l}N(v5)\2mH[IOk^U(1?:RuC b+G_z>iiΗ(1!g E^ʑ (- rך)vl a 6i-;c { 4K*!+*HRnJ{jX' &Fa̔3GV 6Ƽ=1KJ|GY2w{wOCWHP62Er{;P͐VSw4f ^\4iNԇbgғToEi;~ߝz,U'w {֎yN[]UXHem0__-ot`}+A`ﵞ| wc>3U2R͉%S5 ܃_Z%Mp۷eX7V/LH6 *[[$#S2XCح8ej{ş K#d,?Cj4~?f5"QL˜z:LT}뗫JA)>UKB+ϝwI0z\MӺ 2͍' D7T B*#uJNw"1?5+Xh#t};'oR:&[g.͉k'.0Fg>*s6 0ƃEc`@^PΥ%Tt>[rlyQ.?~2%8>?B%hILcYDfM 8?z+WQe~~TpP^U qWBVFX=f Vs/]}pMJZtzS}켪رҞSFS{mYFL|*_+ƶf(\Cb4@v,c73*[)-FյћG6}>m5U:R׽)-]? >@zn? YC:*8y$a7jA@X /أ:%1ꅭ_EP_QTߍ yW-rծzR3?vU07Veoh#}V%n~ؼfdl4CAܞflƬC rLg|b^aQv"祽c֛SgC5wTӿYlWT]4v3#I߮guhJ8`U$C䪮*+ 8t㇝LKu+֗ kwPS7 @,=d1~0S]lE|T$Sn^8h`,mGN{װywȹMij:?0kcZ@0WJ4wgT(DfTyٌmͫzw1RM~+8]יہAlP%PPwD"y1K#)?Z@ vKEg 5x#܂/&ԵF>(ٕ f/W X@^ S%k^K @r%n 󪚋SYMFMyrL1^L_$Ȟj2F=dBg 'tg'#+ P=g&hy =!h @֬}Z1`΃hQ~+J~(_u6J@MaZh!c|'ɾrU]7лuo-sq&u=I9T9fˇ Sf"*8@$S4Ar ME[6#IwGbS.1ȏҎnrI&̫Qϟ.vInhɪ|Dkvn'8@D/XŽf1 D;#3kA=ii?ɠUc ϡ 2=yζ°7}X". [78ً3`F%QT~{ֽp.޺p:_p+ %W1qScJbBWʎRfGIl_!TJr,D 5 tf#[$omjU)Se|[4s;26[& ʵj!/I)ɝ MtpDx+u]g߭sF-z"޳ ϯN0KGkaA@zn3хٚ,^1?T"%v< 4o *77K$hBoiۅ]\Ϧ+UXG+{rw:OлC?8bOQźe`Ood'/H3"q(B A[ހyG<ou@aM/*0B%q@et0BfZ+ 8v˖>XfGl"rE@د9YySQ"3B̋j3Ê5SX%ߡE&^2O|O H$5_*eiiD/: ?! !νW)yMyQk j4Zy!-o>WrTcX:V{]:}dLe/z$#{!SC}7/?Qi ͧy:K2 xnvg=nUH``[|;вit 5]Ex2W {d-9dm19"uZ@g.牯^"0ղ^" >'>_ 5]=e%"~ї4r5d :m9꫄K#qqMBգ/jZ6gPv>$m ިO1t߃sA{\ ^k~ѥ5[@:|B] 1 u@i>{5p-bN*_M;9*Vs,~AO@ #J2?ָɾW.XPJ*+ϗmd.kkĜin036R]~HVMJ[n-~dCk\R>!5,(ucGqf#Bo[$jCNn˰b4Cxl|H t"[g OpO#pUR!+Ғx{! CkGXRjpx}L4k"LHZfZPj|%|❕o)cӝ852$z/jH=N*bwa>t}f{~63(p$ ߹}*o 8R XRi6 3!6' yيq֥DJKEiw,~* s~-YI]T5gny(c!:5&C,\ofsGfqV  i67I9WygbDxvtW_˗k5z",L 6'9]s ,L-#5^᦭P_X9 ɄXll^qهu9B}?y`ICEU)P&m"4R@%b~=(3-TӸvNrDS&6Y$Џ| &mFDQSM4FMR{u1)n/(~WN}ao@ޚHgs1M}DZ? e5\ڣV1N1GOY60 iMl6{i`M1Q@~)SmJ`]j43Bɚ HOv~RnN iswoo"c eXnQ֭COV&)tπ,rese'~nO:VIY9u17ҺmIb*%7kx SՖK nzl'ӇWL f2EEw4;^ι~T~^ߏ5r eт`Y>BBe8SnR2w|ZbcEqԫ] [Icx@*bBavLt0,9ۡ,*~ btnx"yT-cGm )B4V(eV0=^.%J~?MbvaHƚ=FI>؛ ] R{^gJwB`&hs;xr*uCbGy"1&~Ls+Kt:}A3. 2$q{ȧHE4h*LXBIM6!4@@̬Ir}\B8S D+|F5QlXg2SP^V8ġ+ECۤVQA  ~}FSXEH]I5w/X)(?w\^IpMʰV!fn1,6O ~<@F7iq_T*/AM}漴_c} (v깺 j2#-m8lqi3OIqHr_uuTG%sH.Eb1rTTq w”[2zf\[FvI}{\+p}mE6Qjw&c*{iBwGIMa8洮+kc4GzGsMV\(F=%7i~~:x:s6ͿF)> ~k~΅BP۬{'TQiȏT=E3~;Xbs_mS)ơw1x78i?0踝wۖbzm,rKREևhCm84@!$@8MֶAakBKT) K@кC /8p:?7Bz/7w(J9}ʞUnN"t"^-DOn;mO8>*wâ뢷 r8e6mt&K_<$ Kwu?w}IW9M̊tY @zuQwߺ^i0Z8,:& y&~mCb84?~tX1 v5Ħ~%SeӔ }^= J> igTWm|moctFh'=?\* S\zز@|g fX@s~O]xZP5z?DlWd^ŖkdZ5 {HG>A@ibtꛀju?U&a`,&T,2\MD9\ɯmN}P=M]Et:fF">-h 3,OD)#Xr[uv(>f3E^ٽ/<As~wԸ:LJﺉO6?JT*?;4, YQ a7b1,)w`|jܘz9d4 f)ztaQ~$P:?Gj|LЉn*V6d@vTyl'a0^3$cn N}>j!: N2'7ldM?s7vlhKj("9;o!~k vThe3a~YȄ`ּx=mzK+,XO*h[xL.o\V>RʁkHBT ߱GAY8H!#H6)'̱ ;mW3Y*Oj/=|ӢGR xvb^ zXuJ36Sޥӈ߰9'f*3M1N [dnT+Ϻ;N^Kp,?o+UֽxG!g[gig<@R&/Slfw{m%Q@^+w~l;y, |,wx||R\TU2}5Eޠ\UVmm<ݭ` +km>957a +!}-*_8yd-’]IkS3vDU!U q󭬒""*Q:j*qa""sZ1gwFj4W`87G/@TȸT,(*+[`0rCku&f#j?e~OYU?F콱aʠ b|=f Cܧ!+g: eK=~cOx?idW zCQ, )aOշ>nHu$_[Z [ޙ/SĔ"P ;~\P~ߦԢIQkvX?/b Ľƥ??A\r1%@ܢ×WDg:͉XǑ_\O Ap@=- G' jAhfnqʾ^H;#@LJZLTضg 89>$i{B&kk6msژڍ ˝t1x,]D9’Gg* pc#ZG3Cn$}?5b< APMR:.R57_162cg8Sp?{!9DB[뙄N :H8s8~YW>y4WO8I cO'qzX^ĩaSbsXX\Nl[JbGYQ j4{͎+sOGT@DjDv 3mbE9L'Rۍ2k-iUդi˞%.:Xo_N1 ]H*2#hF1$xSz4Qbc?N?K  2@EWr}n!PQVNGB 'YK֏(i?"m,2 mE]*ӑR@/!`kJf8)nDQ)XU'ۖe)\w'E7N;ѩ|*:ƩJϼae?[OMw~2xԣS,X*Y6mbNe yyuHpTA]2nҺϔR(7ZpIQcgU(\f>T˖$:@'V|RH,3A8qx*U0Em,4 P`"AoZAJR3gSk4˾Ǧ>#1LȈۓ\ecaԋ_ə{U:5.߼@Iw31CG"o/Xgs)րɧ [+J!:ڛWrD՞Еy$26{plDS p* _-촳B-kkKe- !Ru_[Z cdU,O3HgW$՜<~yW\I=37N>h8Eo:NmSrV ȼoCȰ~߯olD07(]K}qJw] '|\ 40 MA1ڨu %giᑧKL)*71 ϛx'+#F, zsrȜ^nŤgQ&78x[C9һ9wҴ-7)eM3oZ5ED߶eҧ߽xp)<^m?پN9TOTy kV uCC-b6Wm^??|pOO4vt&lWe`r%Nx .}h1Pm.2 5ZӀ%g=aSt FMMTOa53P`(,_VbM 0=`)goP_9-*++qRu+w;aҎT:A#ԠZ==AGjyK,v͔ʻnjby6' `PKɓ^J v%wJNՅ=6*x tvpG|sZY3p 8D(_!l9;[8<A2Ql<Y2*  4 OYȹ tU{r+\ӸrWt²峄-8FNQZ90g3 N.$&1^<dA}hX#3%tf})ok+t.C9/'h􊮈.t|$bX-nRO'ڳN]{=ې l$#$e;Gq7&M$ )L5ꀛ`jv ;N1l' V\Tr_RyOĮ5cB( > >$t<&<=NIb^$ٙvEӞ^ J@& g]r1Su\MO I ]0D,MZa s;FLvtW:e O`j>xP>qf{Jh1!H4@9C6-x=`ւ>ԉfD;{dL 4ѓl^hS>SFu@OVd&8̩F>SQ0 ˆUp։y'O3)Z.^,5 Al\4!Etr'WNnHqi[#a2]DGq!=o&s͓a7j맕B+ 9Ħ*LN{;*1vm"?vl5$YIn/#ۓAj=~*o5^Nշ'n6~)}btA$NOuk<+Pq?k'x./B2ta"뿊_ǽ%|vˬʛZïYMs0gb!PUO9IYnHK2}<89UNo-q<1&9"mf֓TzܰWPUִq~-[phD̞g2&*SJiU$%|Y/Q1u?_ikWJ2\zw g?׌*PuCHO?H@=c|1'4zzL\?/hǼqWBͲh:2&s  4ӫ}~ll2~!  E{`Ֆq%W/'7tϣОHI*s2iʭfB+ oZ0F;vco#[a ma K%M d+7q2+;`&GRq~W'|05Xʢl䖢L\z,үi ](ibkuxzh;Z!]?h$ 1Q+"QZ vbgpW*˶+jz| =3.݅FBU*BzDAW 9 TprtzyPiI@}W*Chc¿3rL4g>]oT)\p&Af#[|D '1E?_&m#$=R6ݣ6yLu>@͞/ ]y<ђRJAuaav]ȟ7i/ëЊ e,v7'I2 S"MA zE^s 9DPL7=;&vg;hk?.>>T 0{`k!+2Ҡy'uW`(:ٗJ'tN?MOg2g-6fU`ROS_,ڍN6,bҺ]ֿ,fLJSHPwƞ=S|& z 3e &44:_d8';ZAϝ0B .۫VF JG"+A"VŘYf43<orѣeVmR1{=F `3(@G& J{c sJS@}8湢3]$Zl<7gu¦SAT`j@A>;"NG7XII;FgEigBWwo  fM&!@ǾpX(+ٛ)opXsbp~;l,$7>3z'1+Pm1GXl3&mRT'{!Q޾˙Tө.+>8C*|M :b T5Iز5ޭ>ɇd&-ֿJxF޼xUiEJ e07]6_lE~LDk(Jp[>͇ :\|aw>R{PƖv?DVߙNsq}`$ vO$t:~'C$`ɒısx6Ca1J9]9+ѹ2܁|! z%̍WSۯ|0ޔ4H<1LUꦥJ7:7K5{K"@6Y̯EeUriFMj2 EM'K(w[*E=!u%H"jn'*҄M'iD]Fh^HJ a)[uH S/rҲ䀢YҿtKQ3y MucӹVuZ˜+qP>O]u@Oj*13io81a52|@=/eܪi׍]v;P7 1WN̢M#lm ϼk'kB:$%mk' @vj}CZjR3z \\3Ta3k\"Q|pEۑC6R弥y'rjv@(|&e}m=95(^`7j,.MQn%"~y|uO[TKx/Z"ֿ&itxV矮I`/d/p^!N./jKFZh"o6 F׳lI@_m. Gc q=|!8&OB2<yy98/2s~L]"kM:7P6OwF暆<7[3kdn#IȺ7X*Vj'ڳ-*-\t?d13v`|ʲ=h5?D]v_b-n:&̢?^=v0Q˒h5t0BVÌ>%N?/F K]M\EYZnT ݠ?JAIG5*8: v^6"Tv˰A80V>G"@ PtSMF9-%Լo$CО?i6i~ E8T7|lL|Er>3fŰ[wMN2/|8\{v GSxehA2fۜOAy%~[ <}&AQmȼZ|M|MbBaFfi9dg\$Y"kiS`K@(8Tэ/+ẙŐl2GNQ@luhT; <47<&~ *6npƃ;dɔm/7qxc1ve1 54=PL|eju{0(o0'.A +1>9la Ul R׭ wjV[RЊk?d0g0Sb* Dh,pK~[)R*)m n~Ʒi1^ZֺO+/5]Wi[%}P׵&g3!&T1 RHJ]k1*db$qp$9IškT_m)%;Zq鶃*yC*_}|7㟎 ̦:)#"oen]Huf!m?>߁`(G}-;<#'J} uuf ɷ更 cJמydSJγO[V%c>}׮bǿiP pBFrmb>[##_̫I@.SPK%A߂ 콳9Ctr ބ4ƛ R RXԻ۳U(Vq(cfM["pD T?o4,ΐ$Sz 0(1}zs$!gϭ~@Nuvd}X"6TΟ%Bi'n 6wK !xF\u?5TzCeҀzE5 0f_,WhހƠSX- I/5<'$&Id6vNWZܬx!}1*#XȜhEEvu} V8]^QaSZ 'g!Q\edr`5L%ut3nL&_z٬p{J2]<2wjӕ@)?*Wg@ o*zLf2G@k,΀off&.k+av,$u4fws:RZȵ!9#dK,b 5.Bz2Bu b!C0BnZ\o ʂMF!!SyQo4 Q5\w^ fGB b&_n~6BH/xXNF)&H/G׌Ȟc`+XQ;ob`<(JFy^S!ŐVqN':-%:Ǟ3 ]7ft9h885X*Ct S`zuH~F*h.<@h±G9nkWJf͊5*Syh; LJ׿_Q*O u%0&$fʦ+ Vح+Q B,1:i͊ìx>R5J_ICBzIQY ',xgdRyv;:(tLtef]e:8aVM},|K|avd=3#p}u"`d:MVNZ|\uYtJڻvA (B!\i(oWZp[&Ռ iҟ.aJi@p7`je䖃cbJ U]lL858M@1?"6]VMW%J=ٓT.JHM>sPc?xRĨ6JuË[==]L Ե-;84~k6[BaR"t(hh{UMH;Ȗ!sJg ]/_ؼlؔ E錦R0?ZiEMD`: u aCzX&H:44f ǻ&"BFE/g}I~|Gz@ { s 1Fo wA֍#(B&qx \fP܉Rd^5Bv5DgcIL=1>pSYhxX%T' VXg?HPCh[^ (khoia҅Թ3FhܳJeMPC\$;x<8 ԢFAkսR*ǘ%̌:=NE:n`ΎuL̬9J1pe&`$dPx:YPPFym'?kpl_%y27jWaHobn[!Pv5Fh5RPHOg X~^^U 2e&%l@AN%SGWsL:a|ēz1gSh/ g=xLFW7s.6uhrFh PڅuE ݡl?5ï}zI%c+*Ĭ^aJZ锩|_*3v ~qU`_P}5ײq:f !2'҈?9O"{ϑ3܄ USq߬W VoI v@:p0]'wƸ6GU9A{9j=@\+,w[\ c7{ , R.+EhtH &m^X/{tFkj%t`'H#<s0pe:59zE8~9 ;oETb;UnhߠYgSh=!٢n1&jWcnvJap eDF?# ʟ$2SIv^^ QCo3b=Cw-=rmcM)*v;Jw1q-ce8, "Tnu8t&Uu}d%rkZ2+u"_90| M-,Q7.ݗm~ŏH<)M28JM3HeOh߃]80pGs,%zs.TuÕ֙v>|Vt?{f>I|:ܮ{֨yNd:D+413$Ӓ.tgF ?`;Qc |NMtdw=E{ZFrQ KS% ta(wb$yɰ}FP7e +|B,sX(B8B!]C M{ IU7Ək:΁.0@Ft#TZ.cȆlCY4L׋BdžϽtO,OB:㚢c02O݇5c!>mEYPb{.d y k. 94#&[~FXԧA&nB2VͣHi^N1X5^aV:Qd3dp4lօZ+$6r&L(1*0*2:zZVKoKMQC;!_!~e}ї >߃*°-(2 6et V|IRu:ds:t]$|i;VFb*riDX%(iE.NuɫCш7I7׍6h;isٲ82 04O[q1D^jRnq*0f3_mٵƃOL3/Ċߗ`ATSiõq1\PjW$Sikc\>qܭcKQߔtCSЄ\"NR\"BA)2FwH]#]ِK6RS$)*.UC9KY ooO2fbR.boZcWM Xje cV,ĘvSza ^XïxB摠ϱʗ=MGai:Uʔ.3(I!>McV q`C.$w [0U:eh`nzS @Xwc e+a. I#XO,rjl7/Hm&T1}V|~v4@&ezY^Ɯ}= !2Cj!<(~| :'g_Ro63=e+<g+ӭ[x1?77<6cnK)gOm險r¡,>INgߡh PpsSԥ5__1PI+1~,q mr>˜T ۢ{@VHMRƦۻfS6@͒q_%i%bk3m7P5Ae_ĺtԹ ]`g<ߤx?v+ SԄ,6AeZ4BN-:׮B䘴hLr,w@XD8ӱ,Ff)|zCJXֈA<t:0&Xv.xPI![CL c̮r3R\ `hdP=T8,*z5Fac?u)_(A*+NH )~1ѽGE30:%oEov->DȲK͊Hle7.ݫXo "NAQxg٤M~TRl zx}T-˅Kk{&A)-l5⸬OEnn)Cc{ڄ 8זj?U5w|Te֟.inCNZa4c7-4$CHPH<녀 g4uol:Y'KѩXNj (Bq,rBG[zۮG>J~3,u5Vh>/EE_s`vvX[e_ = ䷊s# cqRedalC(M--SipMw(1ni>v|Xt8ފ3֞OIV??WH7zLa').Ŵ \^AaPi翳ƨ1r4" zt-8s]cTJZKh[$Rb:c2&2?crk,nW$lԧd E?Po̳xFe1N? 8zJ Arļ&jUjyQVە>VRPSFasʩ~KZ3fE! "~4wf 5IQuFtG@m3 H.TeW3u>3t3yd3Fص]..F?(or2 ޯR{MfB`[@7nR$+f?̚3:Y#&ֶ|7< -J hkQܣT V-ʞQE5w+WxdG3C"(ɁYi 쏧ۇS?vO$lC Uڢ)}ˎ\>CWI[P1Xhh \pH `/O  9^i *F煎Q1 ė;QSٝM,RPh.ػBYn9+8 c-^MV^ OX;j\'rcq"k^>4S4MVyTAS:)PJd/䶁E<ߎBI@B[A5 $'֧\P3OHbZ(IFzpіV":a >rd01l: Y:?Oi)z Y@~6ęm~9(+=WԹUTF"fryLcj[l:rS3=c%Pu}Ef9߾?EYL%iQR*,&t5WgVYzH#΄*o42ջ7h _dy~(kbyʳËJ^ 3wOفf:Aq Kjya/٦ 5)VeՒb |"L׮š~DLvԁm4oQymi)|.3#xfkQYx;ԝ J`2Ow|LHʇԫiF2E8A~4 m7|28Н6Qx_XF t* Goe]X:a tS- 2m/ xP?zj8UAIgfRP~g[}E 6Ǐ]A5$8(uj5}Qڳչ9ةiEO/ E҆NŠ.bR# aYIOD4.|#`+>A;?ՍjI@]uFk)ɳ&{!5V\Xj}M?%8XN 2&t ^s/@D@,K7V%d>xKZ~7̵,B.V+{'I1]`rKPA!D @ֱZYܮs[N2'rWy/>;w0.,5# ᶽ,oNPJvf]srFq{D^Yp 9No) cͳL`Yyҫq &_; \ T>f}#ʉcv?J.ɇUHC+\! IWi}uެR=ՙFyAYzg{pEU`U%56J#ldɇƱQt]NW.ǒj-} w(0?"N=$FvS93`ad? g=!(Tb^uHt`]-`SޟcUٸA21{FT7 AFE`튰Y lpo(ȴ]ɺU}&{ڹ\#nhDzKoQ?VcM&[6ri/>֋k-x7P̵!hHvЦoSr}̴)D^Vrh7*Z1ju:S#Zҝ.nT*8 /6u:,1d;Bs$vUH w%H |=Řa,oj՝Q1i\`6OLT|L Ɛ^=!gr4rit#ԙriZ#PV; QuS}Vem$^*á5j^OBC]o39]dїPSRc^>et_M4ڮJ)س#dȎuhH&j[\]yAq+饸F{)Uܮ\+\[ jH"m\WOՒ$ ]CWb=..8Yf@҉.dB]9Z4ojD˪|FqpT#L能K5{Y)+q7.zpiT9W|HӸgy{{*x[Mu]QcɡNCN[لj@n'':GNc9W5챃k]A3gM-AHգw'f؄-AtѠPg'`hS^E{;?<Q/l/ ^()yPRڧ9b?loT3ڇI\UgeV}MB`h"$tpg Oف\ە?Q!\D?;7Kv&q3ǥ9iQ*iA^BlB0zk(Qd~ib*gG5a-PvnA>+G;65OL⢁'(ű $QC.?FדjV]^7t}}O~;o b.X_3űaM\Uqw0,Q i=nGղmړBkT?aJ 7YNxC:0m?ХCP)x]}3)9!"=m:s/zczp}+a"0$30M;Μ{ @ޢ1 I>ɹma$Oo\&0y9βz=6ÇK3W)tБ-lX4?vخD#=TyIӐYep[IBG8W:X3͍3pR-9FH Rbыݸqu[/eUѰ,*Pv2߀/ŠyシtZv!ͻwhU0Th?C#6$4RVi%禋Jz4s ?Ã@=kL6t o&Xrb7ZIkhFq7M?v6S8 H5 Fr ̓ctsn"LBLILS8oT>~@Fu+JS2~NΟKe##UWek[G.ϯ,x ?!qJV tiRP?-{-=˜ r{(nnf7b&+;@D"]:uFj^!du#rt6s 0ĵ*(@/.@eA5 Cϓ`[/H]sr <\9U|`jŸ0&q1{݆T!pAY‘WAU]u5b)}Cn&7F]ʟQ\toGRCvh;{{Bȼ dm2ulIhyT&(T Oӵ IA&)h'cЋkU aG{ 4yhWIݖomt|z ^;67Lپ*>R7i7!a? ,ˑW:M`ՐTmZѐÛ~YLr,<ŷ(˖.uB_aKPo\׆}eҬO< "r0VPTJ\%eV kfF xs3så%el$|O9\+^ x`.1 :Q'1b.v+q2VvE/ Yr UgZk>-ܗLLn*>ͽ7*-8͢x?r@7f%G],N 3֎IY^tzoM04݊M,ut)NDUWiӎmrdq" ?K}U޿3oWq`'iɪTEH̃0{ L$g?6ht D8Z$ui 㒜 wQjhGzrpd1qA{iɮ1 O7kJrAy8¤}128,HsG, K"%$#Ujb;(Ț=>wgM8x@Y`Sl{b^I9ߵ-QndLeic#X2隮Da*A=kdɍָ}w6vd4#b"$y>DŽ/"σ90,'vr* ZABK'£YLA󮙲DqK>GE`aNSټ kxA֊v<͚u!Q7,OIV/Htےާ6PY-lx/`8=Oz!ti.^1Jw(3l(b3-KH  ŊۋlNѳhܖgHgQPy,w\E|F'8u%-~ |F_Z8y*W"vc.Z2~ a_ OKJO t+c](U2SK'4B| <|wݒqf`fQqj+Fֲ%8b0ղ ̳rxjcXxDڎRgT`qײf-@"!Z&=2{81^S cXqU"{y)Yx,LSI (1 (axmHN9pخ Kpa+~svJV8P!d<Ɲ2-׋gAezwzGtڢ\o@s%KUBB6l)ExΨ{!xNg6nzd[K4 s'(6B2ʘ4TDx qt}UeJ7CDŽ~W~;U >(R!ǔ-gz=rcH< ]Q7^j+oɄab8у?Mf<0,4'oh}{ӯOA[Zur #l.95r ̓y'iɞbq z $^at9JO(\Aj4е9X8%*-ʔO/4M<۔ૈ}\F/pb 6eSL,qSP򸴍8B@f.lj5U9N3 ^qyҡYDmop {v;撨&rnpJGY;g DGNH1Lċp=)^G$Oژͮ KMw)7v; g+d_5>:MiP4o:k[1Y:s2*qW.7%w-zָڔJTr!gPj[jOLmYpaw-!ErzE%5%t a1Ac{i|=#(Wć_NCLnJ_U=2dyC2Bw ̚ bvF'Rl_Lb /ObuIe臆sON*) m=UdYXn![Cخd{}"ӽ!US%ǦVQ_+%Q6[.=06dR0#,bdBvr ;JUr Ө6TY\1KiвXElLy|[!t&zz{#Ԫb7r%B3#)+'$}[g4vY*g@Gfal2/i \Wl#Sj;l" hDgBޕk0Ej:Շc>tʀu3$i%I`cfT{&@%)9̙NzI*r!JZJq7W-e-bG|e`B(#s2%;A $Y w^\)dv7X¶f~-:6$ yL8Ifuu}ȏWl/qp2fm-ױg8C>K5(8kQշ󠄖ɥA]g UGRmZrKCƨ)Ϊצ4pTAȣ|NpӇAɮQݿMFggi6wc>R[ Y#mRt] lvǿO!ɽyF kH%bL6"uѸ4 ARXt~xI*9x`{cWT@},X8DO@ւaVTJ]K P蝑qVi[H /^hY:*7# ƨR5g$빧U>MA?8&iO>(EoaM:"lۋx`$h48$V|+j:`oa`I >< |~U,ggfl6;AggQ 2n&}\E/a L)0 ܫBQ촢^vpZ,,SyKѴ 6A Q֫z/31 OdL5R7$yYrOWbjo)SF)ܫ#,C&g܋o=އq[Joz9?+G!50N1q\<`c\}TLO @Dktf`xlBUVc/ELbJҷ[6i&*_`ЦHf8 |"BMTR)ȷ-搮њ/+O NT*gÆhǠ֨'|ͲC:2c!\Dk!-R} ~5(NbL=W`vS]^~IK ز) lҮu+:WO4tE.$e3TplZܗ1qP\@o>юh^V⡅R!,+3gz d>3or߀PG U눼ĊzA~e,z*t% cEi4ܦe>p<^  =<0 zV۬f_j2fNrBNSeZs3ipٷ $ȶF[XpfK\Dsu%HWCw>sSWFkpTdюRT^A*2>e:'D^ 7Uo4"AF7]|Tq օխHs0LZ?>a9=d]twYeN:)U{$2}L4, R)>tSBPFc9(ԑ5D1$R84z\]%q,zݥ:8DXJ *]ROڄ\$*Z׫"}8_3Jŀ. J"ÅZ6,QVN ssTK TRHt,=Jj ?*n@$}2'BL":#1|4jR;L"P'e<0C'S*H}T _o$ ]F "Ef 6sd@hc<^ooy!m/"5 "sx)hSk]q12I|1hfkkrF),e (@,2G1 d!9ap(䁖ggb8מ ؝m'KX{7"હpӔrA]`mĒf9Р8BnW8_\p6kk~5G.4ASъA,sCE%?F[VMcWFtGz,߃NB Y1R4ƃDkv_2&8}Li)/*R'LiiH#وV/2[4c(0>ҒЎ8e\mdUܿѓ A ϋM:XUq*_ѧ$/O2h~.=(<;\%D]e 1-Z2 [.PqJ+dr h"Rwۃ<8){,jesŸCUѡ)awÃ3fW';E X"$2aڒ0hr&([b KNsRYh9G( #Kvlmh޻dQبrq!'z E|p(oa4wD{!j363.qGbM')t+왞|2y5q^/'}MNnA[^vSձ?㙭km1M\*zF_>h%da@^`' ;n,=%eLX%uBtWkѴBrKa`>uort['+6bEē/gI\'ߑb,ɠ>ەr۾-AϏu3F@+~L+UTR (7^x/ho 4ilQ&hj YlPs 1@$ nn[` 1$JCnD RG1:6u? ϜeɋBXA>|Tl@BcD}ԋ,RM9Ƽz2,cres~8xʿhU]dP쭠"2n>mmK`kӛP-#i rè6>Ē"v:Ť5>lIx^r~/?dH)lb'*]&/9Q<0yȃ:ڢ@v€Iew`9R?xRdm,mW~ q'-ߚ<Ƞn|*@p3+#b wtȑnu,C'8#cqO*t/MZ61̡A!5GP }hQύLp,y#Ut2ڢyk0qBppa[ 9`9!wbCQx3s3T! O!6!QO"0Ÿ.Pe-"BK&0wpi=Gg)CDcKI+=L2 +uut063uJ\k} ߦݕ! t~U(yIl>cBJ`BꐧNG.p,z0 -Hylۡo!]"IYþ5uWbEG-!͟ 31\~`+B(轀raK2jp#ſs]u,=qLB*0ҜaĚ \>. P&2{C-Mc`&Da{wP!J6yЀ'W/&k#.9}iܘwz"θs {7fF>߂)L'LKFrtVF֖B]rJIV]?VL2TvCӜce`韾p %{|XBX !p~U1g)!4>n:׊ ekaJٯ"CKʶ-yoC|%2S7UP , \^Z "މ~$Ď,`S]DQ357؍8mDRGkK1~;btf#n+x7zB?[WiU%0[v,l)a-%ӝ#B>% TJ"MgCO#he@.;;ipfóweÖ;Z,g VUI~uLzK5I[ys̾ĨaXVܺ'TSfp(FU0YI+ݝ}a YO sEvvǐ'v a6Vdog}\`,Ee$gJ+-Qnh^%arM(P]2au*ك8W3סp/t\Q}G)zX;#(s%V3,1ُm$_Msct%!^.Ү+u%M|>Q9cY%y?CΠLZ)K)X{/EcQ.Sjkk dl][w }:\ԑͪFheo_9 \UTLEW;w^ Es5enRٜyk>/lBR@ e= \:ʽc`y4.P̳2|%}vl(R<Lwk{zFw͏tab>g؉{ C]֮QDPf'ǧ('n S־= glqu QJ'/0m#QͻFΌ4Oi_'1}¤<7FZjN,wjA쭍M|_-^1-T~JK򋶉pdb39H}'S1ڮ`}3/'l$>ij1'McrCb3Gy@ӈGE.~ֲlGRW,f Np*Q.K@z< !䓢&XcHk_S7?e-^Q]wۧxt0V6VU/ܭs0[;5sS`m Q$kd~܎pM'qP ގT$Z8WW+nv5$ey T'DW&uOZsfvKtxY^>j a'ڒPo~ͽNO1lPו()6'8ePbE$qhiLi3h3.Q'w{m—9?x, A_^DNf\H1--MiIJί+H~fޒQ }"ܶ|DW8&"0eTWp`4c[G` r3>Rqu}..;Nۓװ 0lzݭ~fcb?$Z";{"!ieFJ|լu-jKNз~ͻ8678r>,UwjQg9# SHԓwv'DE=JMeavvsasLGJp0;Q~o(F}GC)|nќfT\k̵3ݥgt40zZ( istMq@+9.P1jk֝v᭟V:uv:궫'*G|$%}WU / E\ѹmU#gDf1ڔ: L K L= #OxTN=W^Abgݟu^"A;/K$!WպӂCGSG䭅!pG8&e_6? l->~+zklsU͂dǠGb,^7a?;EIrqOPDGϧʝVY|2z(Fa Í=6;`/`Z к0`6K֙zOvn9 e7#vvd0`ք87kM#G4 B_!7.<"" sqI%:6SD@d!edc-#6IO;i`tҢ'FXp}y15#s8lfGj-8 7mXs4|Sub%yEHC:jww4 ni*5N#$P~j8/:RZS3$2 񩉮Dڗ8ŬQLkB0A:,d߉ؽWv+u<V/A9ǧCy)HFfSոy'DQv";h[5M o:ˏʹ$$Sn6,^V\]rI28 FYW7u]Sbrʩ֘]&QD9^n֋YXMz2jEyI7B[YaiEňat3ffW4YU.D"C-15r_)=2S$r& QXUY6+H?Xҷ2BW#\zoN  H籺) JQأTtj1\` <-.]wg.t.^V˻u fΥYx#aEfOaRi>M[H7ϕ xԮZmw\VnAz8$>pΝ93Z"?_o& 0<$OzP;S^57}#*<1[J/i)wmdBn`uxA9;J8et`?^[<>E{P퍖G:|`-$ V ~NpܑB:i܆tu8'>3^F8 }*tFar醏겏:8/t6\u Jpvޓ8HrWg[ŷ|FB~~HnyLbCv\4=3;pZ[x e{0xB0.UtVӍ)Rfx3= !8QTgRZrأ`.h2BTD_$‹3KvXT.aXĥ 5V ɗع r\=yV-vzZ [G9~QG~Wu"R[~B6 VVw_QaX";2Gt26K{F:iv@iq5'[۟9Szw گlp]vg&?D\Q>4Pf4@@x{8E!."1O(pUX^pVWwc(P@u[ sC ZGl:dIpϩɵii~sK$L֚3 ׳"}oE).:ZsN2^r)$anfbU:<-A(2ޏSķ%,)ó;FTcI{^3i`Qg]%/m^xj숿:n2 RmLdrzJږɟ`ooQI=b\%$+ә>r0Ɠr0|X }J)OJ:t1,zeċT4 b;䯩("%jX5>`9FoDuU) opJA:JWJxz$h4ҿ6wCLS1=\;aGmHq}hX%a(*K1^YէfbX0o]]^)pYS$Y7uLH~8PpMaw- m}僵#;Y!_U/] vBf ĿzC[6R7נ&,"v]* { E|O퇕box|Uю)} #t2.PN=J ` M5LJuE͐*V%yռۣ~R0[zr{>/hPlȯ-fvN6udh\/'.\/ -ОJC̃L lKC'?`رl˦ԖA6k" O_X"VYaU{ymS,kPI&{+pK-f '&/BϣB-hbEqwȑ-+neHuC%)bCpz htu+K~@,th b$C鷰J ܙ`@7«VME}3n?oij?Ƙqx8 ?2x]ܛY.Ouz͉9ط Tן@x+.4ޒtr(o2M眇5C;lc,6AZXI+GK,ޠE[ 4P*YG6,v eL4m,$JzLLA@dA:>-XyuSJ ;qe$%#uFb4&63}t3'2WcSXʪ@ ZȈ7RJ_(z:7뼎~JyZrڶ&@.>5[@A  ՘ɢl`vCASb7KƗn$3SҒP- Eϒ>r- レ%L}jI)=wFGHYfBx$V:G z} 5R})efMI0 6I=솖|ʣgn=x ϥD1IVشV0P$F8v=]+FM_y|Ik S/{eoÎeтf6R%\n@I%TcY]yp=&ZXTخ=2"RA"؂ˇ1b Ph3Nˇ ZJу[@et@Gk45`y$10jGkҕ֎m QyUjQ0-~A]Su;sB*rTEQ^om(!}z)eep՟\B2׊$ }QO_nu,-0%JtR5~: [w-봪n+I=KUR't&9ĂZChp"?Ws=6NOi&YL9:r ҆6>]uŢBFMMpI?wXxGs~!=c0rP6]Y#*Tп=b}]g^.v) p.=ws<- ė "j]LUZGzyqquV\s,`)OfpJ;Ah߻I'~|`$![aDR:ҿ2ti%McV}j ,>%%}`ܞb6Œx*,aH<?, eDܽ/OE q$=EWIJ)&oȏݎnQ,SYpXުmTY?CW.Xl;O>φ<83pQ+;:gD7aEɹ?Ni,u rX-ܝOvk'"Iܟ˟? 3yR'wb~>B*>c)֛wȼ(ư>D`5e;5'3 @uᎍߕGlཀྵs!mZaC)"$ípg-+0hӌ*ՏtԴ<9Bý\z|Uؤ|\ .ά/CրFqmcgciCH\apš.Vínz(@l%=48Eu 8 LQgC$zCCN]hn>`8MB}bC_TvC$?2 6h_`=2n;Sd 9$M9PbtABV}R0RhvL+%гih)zqoNx 2[]ov]ݾ8Pq97 k.R }cۚgAR+F[?FS$PX2D~ikʤW֫DSo:p7>>έDv-}PoL#im 4Ǧb4TXP3x@Hl<(ly|U:BܿFLX( j prU yр r=kI5?ss*l|^z6bGԋfX۵k)px 2$vxx:KLO&BCa(׶LmNXZ׭tQZ6e+AKKEDupX=͔Z#w % SmJ9IL+`ӡ1P &V{Y&?@gken 3jE4dB_,K_umQN/C=>mͅg+u)Ȇ x߫OVYBlOi1-Ǜe'{dܓ!+qW 7L=Ûew7Ut 𓡅FH^}yB;qh|i$̠LRY_[U;k2ۋ5m *(wnU!VkY2xjaq|sس^#۔F 'v='an@>2Vۨ|5 ]ϩђv d1|~Z%^N 9 ^uUj هS"M'ҟZK(-[PCq 免sM_9{H&J>=L#9LFMފ^(NљAQMn?|IPLs9ūF|GJ!9ѽVv-]}A(D}3 뒉;bEv*i_VI4f6 ɠ4";\O+0잀D[7!GZQ7+JmOВpy"uzGRN=7Mgl<;<÷aDeXXUrLz.۶s.[%,>ҀuGmӎ EV՚I[2'u*)YA>V* jUzyT`rƲ-939Up~^7C/ٝE蜥*{XDƚ,~Hy2D HHwtt)bvzgPPg[MU98- ̲Q;B5Rh_81C"cDovM^?Qw JB } 1>Ttzw lbkfA?5ƅ,°LD^"sd.H0r?/Qׇۮg j ٸ匫f}%󰦐G; %\*nӪ74%_7 Y+7kTq(`ͷMw/*_wޭ=ѪC KB|m4i3 g/n.g{Iܻ\@#AmÜv>bχ\grIIDfT$i2+x0qյ $kh dž27-R-`6ĕL #gݏRG{鑧`S{MOG1z}YYbJw/X.feCa~M6קMwN)VimKl75'rGt4*gb(H'1~IWƏ/Jwy+|*Qn.j'%̢[SR LEB1 Y@VN EgoyY ?ExY7=0 uxM'uvX43p 5F}[g"+Y~rkD%Lk6Vb3|pz(ݼHyL̪K|=0pWKɥAb LGaނ\iR2Ax++7^K^vˍ 9@rZ>H'gFPw]vUw\>Ö(y4pPb٬O6u| ZcUa[nogIb`g p?"ZO@\=@Dzၡ_>Bw_8"#]$vNUY/f)rQo?bˊBK`f`&K !/%gNum[Ri_̮25d LAfac ѵ0aE{ifrnP&Bn~{qN$x>gH2 iLIN0³?F^- #/)ŸWyo.W`#^ko1 i_ߕ^Ne}o)W֣U}'SV=*V8EW{a*H}f ݙv=Z-7^P][HZ&+M8o*δǎ]NIl}iO-nH_:mT`e`1 ǑTzG0bf@4A|.}Y$τ*$pymBG{K.cg{sןqՔdL lf #^vz}W [Ew& Ǫ99ai өT=RgțL}Esu|QJC&?eit u;c|udJcsD sDud`euL\Z6S|2iuH١Wc%vWԕEiHIiÀgK^_l'ai4k-Q\*Bպll$IFr&#Rtn)7 MN; (Gݎka8laM>:"'j?1ak5͈KϏ12q۬D;=&Ф;z٫I+ޡh+Y&{X6nw%Cp=LjB|#pNߏ34 ԚN_G$.+OZWg+37caYdf^kR3)}=,|!Vc|6:Ϸ6>XHbGx$`ب/98vl!#26jmBS0:KW&4Q57XnNK3cd5t & )bWH6U g4{nijBaocjpW]Ýj B<^wB$ϙkR7@~hA1hCdvժAb6 ѬԦ0l#g5 NaЄ4cY렴f @Mw roޮ[?-ANTt ^rWV]>܌nm[bhfl J^hi}膞wt0m":EI>Dxw=eۡG,դB@7PБEU'߻VUj+v%:sR4$T8fis^=,92|cJ=rJz` 'Toq1ɪ-Txv}|LX`{T.6BO#4/C^>b&ٻzd rp5y'rU=o8.X0hKڎZa:Māe{g<>sMy^ty)~6N2 ɶkqd*eMAeiՃs9 =>[Rcz5zç:yvWN28bO8kX;YŮ{pLS(PM52B!s'2H$yĀA*Q''~7hBmr/k*YTFW-RfQNN{{Ӝ¡)`H%SLJ5A薛q <2xTШ.?7dw桂?mD, 1UAB"K.PLbܬp ;ǥn',2ڷB(ʦAP$ !7ཾc@'=D֊/$8H1vBQ3phgZ{1jЋG JKmD4tc^h;:E',$-Y/EcyqqJ ),{t,9ߕVXru7L$R6?jFk[#ѿ1 KTa3| ճ 2tϿ3*'(oB E0CeF-1xE4.S(tꏅ/?>;Hl.# u =q"}=>~МDwD=z)nuӽӼ9Bvgo -܇9e{@cQQVklF.%,0&g;oXgcۡTs>}@rU ԸѯbfD}WjC $b 7]m9J1{ɓ.+$n]_}|8<czMɺ Exj+g 3[b.΄1Gε2KTiӷQzg.$T-2dŅݐ׉#=79#:C,z{~,&tɂvRko ZjD9F(I|Ji\JhY \srk#|x^5m%׼̆e(m[ YHESz(JU߷-V5[ &tLv$2/^FW <+iY2 /]@ 9Bwki"L/ {M %Ӣݷ/|7to]!{ / &2)r>ӱi"Ҩ9i+6tOE/Q!uavN)]D)xS|}i B>56h/RCͯd'@@YD'?[#JX&N:ZG'(8IOh/2/Pـ!=֚Q0bT{ @*{O7z,%H'jQOڨ#R3-FF 1\76Q?qBU;Bn#j> Lh+N]!*0&͌u ` s^3#A۰~jGѷ'){nv=LcT ncՎ%MDq.)x 3*'~߇6 hpvr6Ρi;.3sEZaSqi/,Q09seahC~)f1}\b8I`FǂXhe_ժY&eY C&WqN"ϓ*zXx"jς)Y-X†(U4PAN3"H{O;l&E`<΄f1|jM~On ؀+5z|ok%vA{)sEm˥ve'o92pڼ'|U\n-J_*S]O%*ghAz,L4֗ NI`ĊNc)Eϧ"'#"f_JJe50[ $w%cV&C+[˵n 3LȸF2ہ4iS\.dTNxi_V{jȬC&o]zKi}yp@U%slG5Z}uMLu|i|ˇ*brkR(4Xvq{?s$!.ʙфH@q(:jdL:.zb/T+{<4rN;.z %ҔS xD_5xWINvcS L$6fEt!<z 1Y Z]CwEEa 3E>VOK0pn8G=5A`< `(ج\PC$h PZ0x6p/GNESLQ^2oDB\+`3ԔBΓnpi"‘S[l)XnhE-+g%|>EDiJsڏ:vg }V3Vwiy9t)`N^F4j*SgrB\>w]GRu"r(fHNDVefQ侅hylF{`nJiH̳Ld"(T"D5Eٓ @,ʴc;Qq4%-;ba)@"LC;҂$2^c֙ xQ&vLIWGSxcB@)=w|" H"`kT1;\!U% )w.8hSBL:PW)p=cEdwBWW7JiY꿂@&slY ł;3jav"V@E> 8_qں̊I7rHblr)^z >ϕD4 ]G)E A (Qc/c|BVmM^A+& 5&EscGƱN _i"T*@SJy6 ׿;ٳ-gn)~{x3?$i-iߧ=xiER$7)p= גwh\TLdfD2)wCR~:au҆73u"pV?xU'ƐQ?Y޴ۦ8Պ >!:e14X`qϛȺ`!@uw0_tA/ (m ϠbHv.ԙQ73 $qJot篢Mng@cl:j}5sxI)ըP$AWZ57b̲1X)s]<&1c:Dt)C(ֵ^{!/ՍJH ];Gx A3B!ü9G^0†Ǖ;.j f%Ԡզʗqŗf@p$Z|78Vlz}X*$AB9I, 7PM&Ft*^[<C_ɲ@օEŤsOnks{*B VgM)WE$6?~9,"3AT 樃׹6\(M =?ߢYrG%L!Ļ]}UyRؓ{q$ep?'gձ,.Cwgvy/LnOFzEѸsz~?U'D$LC7x-Q~vR(Eܑg?T* )W7.X;.cImqkD`,KK&)PtE]'Kø>szرg' 9/i j>310GjgF[F^\%a oOE? 1Ej8QHZX&B_#C_0|-ft$q,< 4)KWгP"BΚߊ$ʓ5b%bbuA'ܱ:%s+0/6}2!)OƸѐdȱ2r? bØ?qZ -er(ˁ90]Xþ@>ԧwbq\XҶGEU" uq~bdX-'(XKl2  45/T~튔 OWUvζcRkI0ҡWvO")v [r{0B86t |NNokQKk[a/ewY$>畄du9Zx+/N$OD1/_ڱscAe[i 5xr$_i}qDܘ.%wslN `ڡ$v%Dit<y8w¨Ue6N)I>x"w8u堍K ήlMqIk:|V*! NjvMJ2?OE&H9Nݲ~5uEZlm/BQS{B9,o3*Bwѹ?d!wMaTg0H, 3:#Grq; ~د yv4?jk᫑Zh$5Mƴ\`L[ y"eI%_:{^_1mb+yZTGDp]|/rFyaw tXG8p P.w)m=:?8ܰS7j*YIhYhq›"I z6\ITIA | 曠# _K[e(*>ZCZ~ 4:MbȂOSzڿTdX>8*S~RNm[ {ZFMW)p[VwRUk 8676_X.+kMɗ '[ kw6\f憳݌D"=h%E!h=%.4+gk4\1X  Ezi.N c(XXwqtK0j#L)*@GYr@54|9$>}!@{LX;̀M)ؿޝn4e[~΅G|\MtTU &#;*慱pyK5dU 6H9.imTW3d!v7-7Tϰ֊N1Lu)#rQ ̆-{51/Qd-XfE!ӰE .ؓ=8cm_4 wY}P\CXbը[CRȉ9TwXX_;| =4n\?]gDFaV0~a~{ ;DȼSQ>1s\uSk9Ռ:ɵC?XX\/@*mۖ>RKKNӾXrDA7L_ר]kN7FmÑzCb% iMik'gAI4Gcs7ע2Q"-ªP$FH{P6F . !\\vH9P<١+0;X8|H4sUQAy1sBhTX H4 kjV8nUojov`].nN5ǼN`P2tNz%! jFR&F C{#ݷ;T`~9h<"Vq.àAw8,دd2?x/ъ/L+Zr07Ѩ 4_k>b0hTqpaX H2!j0 txai6eh5 |G+%i .\_ڍ@5 ]+eTvTM찦ulP62@Y# BR$%n PN]ok#ؙDM#0S }i Ћo ^c Q"b$nD˹eT leh8lդq޼`T?ؓ2>HfѩY*@?g1zM RSʾBei=Cç,jE%JyuNsup HK'Q/bs/QJ0x& M`Unqkdo(c5O|V\̯KN*!=ZDI*lgK}CA.7-@_*Se=0n%r(Nb "{q? ! i&TE] ,RS|_r@TW31_Qk$ޝOZ6& ([޸~~1l\w&YU/}C.(mcl62 "CE8m{?9D鳯R-MCo51$d^葍*>Yvl= G+ނL ~g9т1``"+~hMBr,duy;I2kc,/TCyGeTt(d3f{%0" 8IzЈ'/#^bsT 3W4{IA|J$:@_i$HBGOZ5:2=umd*F\&o<B2ַ| :Zu S*9]H"";-bډ W[N刜͘Js.! "fdAnl]z]y5NpT~Bh@<<@% |ѫC桲lc7Y t|KG䬓)Z뒳$BF `NMP{TjKis"#;Sf#R L@n[M_B6JFSCcã: `2bEr1QIJMmieըu3Fo܄>ڼ{d`l 4+4S呯є|3|H_.O\Q<Э9ZNr_{Mp@,JC]*%q46emI=ivhZ 8K6-Sf\Uġ;feWft5 (0?TN1뛏a*zhC_eRDG D֧S)SG)z+pD/oڲ SV'xG 9 L\|><*bX&WJ8rLqcN]Mg?,-١A"M )2zQ >͇8VnKu҈oMn#_ØIEMyIvE Mi! Yq\Uk(iбAҶ' B] ܣ+N[U=d |jв4_FLbh{M  z:s'_ϏBI돐8>!1vZ>rm$|AI)74єΉ $]ꕍs$՚Pa#do l9$yO>]rd#7@Js}Ty! ^32_h&'XYL9HncNkM>ܞ%*~2PrLaeIpr@FF'U@Bq2vOT`-"}bf%O5lC B2RwsbR( O\nc~&UdvnyS 2?c`5-س_1n`=5@ ߏZ:'3o%ǼmC)veV&4jF;/"Ն]tqS'HFm< VK?%`C|e4~&D.@MKd< !NUH/-<>r[;ힶ.KKP4%Ic"6*u%PҊ9.5].+婈sAirBlH3O -5&9܇& v^k>mo$ 0,?[zt~$o+ nD>CL 3`= ǡWaP=;yjgtޟ +-FvR|@1c6đ0P^+&*贏lߡDpN#(nK~"' dBԻkS1X~?ANKcܐ*0q2Bk9$<M+#ѪjYȵt"Up<fT{x+\/̜˳32bAaN6nb9Qd9G%6ZI5* cu:b'G ps9TzM(ʯg)_{fS>f-c. kS^sU?DF(spK1UI{a̋paSO˻^vX7ĝ,JaP{1ky?\PCKA둅; 9s*Rny ˍPkXVx1'̫Zrxf$mM\o+!e˝sG@Ǩ`nbB^K-hD$9jzg^E+[Qc0~J7]HH'i+8 7C?}-<Yd\Xnٿmo&5]JO2YWy.Lo@!mǐfFqp|P@ Fȉlm ngrra$E(Lavl?Nf) 1Kk&$/U= ~Xeo貉Ķl^QGmk, XBU򻴯$Y_΅Z褵 lw;zӛ*hD1v]A$F6`kbJ7T{aǶ2-=  ZxÂ;U!ZrKhY!'}8eugqadkN 1(h 붙?>)ou%Mm. `kMS2<JkS1olѽ0ȶc/ @MZp.>oRL29' Y"{uwèa_n au q^}?fr! PX" -p3c\Cdlzϋ&\HSGr2:h /[85 *Ʀp„c5]S佘- v4 <%܄-Xu{jj0%3~ɖ3T_2k:^,Fb0(}}[7RT{p&bkmKͳ/Rzf˴0U^>%~&yWq_j8թyȧS|}L4J<>E_0 m\j-.1l7- qښ/|-: m5Pu5.=Ux+:g[`gAY^{B9l$ 9pϿfB,pq1'wLJ?Drϱ72*3E!nX¿#OTNF]#X8A[AxT HnSWlf&|J% X+J:j޾}FZLi/[Q}H~y_,K_dr @UȮOKG$}ݭ,`k~ 0vEieh=j29ѩmRn'*{MudHaV//B%̉*L "\ 1C 3UMVbOx{j6!bч#K@^ ֋IO),l&xfS8G:Ah8z깟%@ˀ'D*aJD1Qsyj{pcx˺%31: XV}c:nR\4Y&h\a-.Bb}Xマ)#a,jcA7'`d8"l6Y2ބuA>3y0@cS`Ona !,MK, !MZ9,v_ym\^'M˜uǎlǂ>ೇ[2M-!!"l̐iȝ=Ξ}%(#ֻAߤ}زУGu)yLBH5ƺ؈[1eoD>Q,ܥnfGpcssdhuv\=99];댅fN< w)J~IPB2wPu75ݛmL2\F=BmMzCx>wJ.ps %./Ef_hla(Lj@Qp_¸Rc,[O#?g?.qX a[y^Rj-7$wL^>᭨a/ Xq-} hL(4 )Ğ\d=LdK]:It 2nxa09i%Anay34肌ӀhtKݧĈ9AZإonOpP@83Y = zDwzQ.$X e?Xraz1?YHӬHRV`z'XL Aluah>*<2WJRx>6nʍGSiLv1xf*2tNBEbQGS aO~r*x5!E~8UFG[ZPW'ht g6kkdu6Y?{f7W5o)[$OP~eRZ5&&JOv 1#>adyޥEQ-|p7 3H/ "m@6 Ee=z. jAlG#J.^&BJ%G.7Y;/ 1F~ʥ1m*m=Ў_;ԘڏTYTW  )*7x½ :$ .Q*FptIXFrd֣3paE[.6(@)1?Җcַ6g?, b;FX/ O0#UѺQTfLMfC!e?a]eKqDI4Sa>NۋaEoXNY#|Ht|'e^2qx7 >i87I,!xov LwkA&CwЈ]rX1/u5=3I*Y CGu;$Az)H>&pR` fጄ|8_~2Ī+ePu.'*k͒)J*;mȻ6nNmjX)xlLMOL7hr<6*ͣ?kӹ_vipy=E"Nz1pDj$ d*76GF8gϭ%*${vΚ+Ys$PUTXHpicڭS9=)b,TF4ځ_ږkLf|bcۭ‘՘$Ayچ+.[}h0x+L>;%4R<)՟(A7X A6hO °<~S61t5:d~@6u*UCG|PMs0).=S2:E洐CVM4( 9q@܉˽Rz[m%v 鏿T"N ֒|"Ŵ?}t[X_GGha\IxnW(.SҢ6Ass[kgredE ߍ&nk'[m%hxPێ[|捣xM .bw =hχr2O Œ>_qk!kk%ȅzՏ(gi:#mvE}htdG&D"(Ț S >366-`{c*ls~.wAnOu.ŧN:0|M.)`%')CjpD;m Dy%0:cFj-yW=''0aZ1y~u Y(Y/6S)9+;| ^gdn YIf8tzZ%hCJI_uV{eij3"y81X(4X n G+ `]ztQ CFvFƼd?b#m/杬7?2q*qE)f˪dlL3Y|hуX/4, xۭY@:ݷBQqo,Ҏ[Gٴ?ۦo1WknT83ݵS_mxy9Q*6mނȅ5ʑ/\,M/yPQ[JP^:PO)5 ՖY0[E+cWr uY[OUopWy]@1p$eh" c-2H^0m]7?N#`[ʼZ XCħ~ѻHg㮬YvomO.wr.\ע%M:5qTD ׌ .}%|Qp V5uS,Q5age~>*=qA=]h=#y֪9 })\7L"7\vq+P!_:Њ^ ?"gSw+E)6`%+ebګ[&8.{w&+UaWUdF!%"Xte Xtאws9Js׍oq|4S# P1F)pr|( J>؝5qG6\}W<^ ޛccDPn~{SܛQ[;5!= Ӝ7:վ%< *Hv[X6TbRԤ^F luQ2D~ip^[s  J7krBݡeSaUa`h1 E`Pܪ 9IS[;TKițbcCGj9xHidJ~Dn0fCbluHW #\aod| L-4(Nk[๺wgD/Ps:q&kV(z#-bFhhh[w%Y, Lit`%Ҙ(@s1W/ݜ%"2[SRBr{A`}ՎZ!~ZA3?Qb30ni]q~45mͭ5r K Efq#)Y'(M댷7oۧ᭖mщ^ "Qo% 0 s֖arFD~n3;6.?XcӇ!:Mdyljޗ,g+,v:Ou"AjZ)EJʤ vm, ]7z.5ʳ*u}̭!ԒUp%d5>kм l4Yₒ!xfn4jOϧ]ݨ>=.|srNQ<430'ge](3rC/@R+v3U"ԟE@+CfOv+g#"Bvi!z[Kl +#/5C]/#MX*u ̷QyynǥPV󺭨6c)x5O{dT~O}{X !}k^V<`lr,,0(0!6LfOV1n_N)y. pW-:Rr[WL ٫W}vh@DDs;.0҄15rN@.*#AF.+% ?@do餐K'm KQcŃm]K}&gJgpQu>ӂ7qf.c?gBK$Q BxKhcz`u# + ʯ7[B5vXbLO=Wr9kE[y4c}:B.?) rN-B&uw?L-0\Jh Bi{-scy wt*Ƨ?FG6 @@uo ƼfGh?< i)2`1g.,wߤ+-*v?a|/J삉=iF.jd}03o!_G/hX\pjCpD!cVsXtd}"( HU܊D[M|k:ޠK>e moKrO2wS0_Z51 \_m a;\QU)apLUtq/@㎚#hT+F"?`*ܐ1#Mp#I prjBm/Ax @;-~(]^c ۃ dKO_Nb+b5wgĐoF$c>RM;5{½^b#dB gID5 7v9Wͷ{6 F/-1nÜxVޭ&n(jbMH?ĻpwnbxW;o٥ljr*H-,r/V*[OA悁U1{ ө1Ct(dE_=,t}n쓁4i'Ӊ Ԟi{UkA$J qO ^EJ8:;a-!WFO WعB$Y+)G6sUcլ m,cwvVITEtoIщ( RLk+@4מ=}]ƲL4GNJc@h !T)@Q>8n F v3KQH%s50PJZwA3N?1ͭyKMHZ8{J;đJa{_xoɿAߩL|K(?N`3 :8j=ݼ ;>0.S6b]5mVhe<߇~p=_vϛ(>iPε>.^.>?G}%.\>k:vNz AJocDF. XgDfjŅU+pl1)/n}T.T[שCBKx  +t $b4StI߾t!܉`7+>NԄefZ2/ڝ%t 4}um$YP̑%S2R[Jmg  b_P\[#Hۅ1i$V&~ Z &q>JTFp xp hOW.̍(ewÛvMֿ:BcOg'ZKcT5e6G[T5F.8QS͸F^8pos<=M[[Day(g1ðh2ro85kX pѭx Y:>`v^r"]wQ A~@3NĜ>H|Mab2dmP?mv"nå^[$趣ۇ` ]3AĎ ])%*a31w[k (B]-,[Gn oRF#^zrgcv[Q]̀Q9a9V_]7vn)Კh Up*zAn>xw$ɲ!E2@Y/ SIzt%5S=0 [H)U`<5Id&G+aFAZ4Z %!2^:QaHSWp5~4[yD/4WZcXl$u,x',d;so>CJf3, lN{xЭ,מꫂ^RYoz8ήUY1r&-םg!"U*w#0CRIi؝,OEs}W:Kx|; _@ڝ;ˍw1@t`3aē)ՙE'm+D"t +rЇ6RYkm/ hzVS!s|$ Oy+:YTUWm߾6qiѠP3;Y<5ma#I1@Eπw*BMFXVQl n°r(&@WQkV#Y T:o(;t;#Hf ' ]Wv ik $ g7.B͐M|=KѮ^5윐ykֽ;cZgŠO.VM72E Ӎxj.%y5S؀Zy& UW5ŀ& dw TNaå\)3_FMާ(g;pq5mo̐܏0m WoW#\v<:* | DZDyဳhubM 2sw2.pa`1+%#?4Y4oJ5'Z',\N&MSLbv 1:.~uJV&?@"4bߥ$P޹Rn NJ&,2Δ|F9a|lPLİ?$yV՟h($nh°[#.,AE)l)CgmPuR&=o姁eLX*~8MUn9T:Y4o8!DA> 1lHɻ*?kF`{26oҿ" 6}+G&Nʹ{V ,yCRWOg| >]M1L)|&XbQ:HR֠ 08yXCNʮ5 q[ٖD Bn_}`(T5Mw^d!M;ZvE2tl!V$,60`6%MKtziԸ_Vگ+4j7uX= 15B`ݣQ3HrX|=X(% ?R{* 0?ow?=.!F R$j>Mtl__bg@@1{ Aggsi 0hgCC76AA,pܦa9{]?ǚSpy,2C"Ռr#F-ry *I܎'0 {5Et|f\ 03(ptC˔i5; )l'U IcWx{_;- ֕I]7yQ2p$sAx` Xt uVJnj8bJzD%6J$,HyV{@aSb`X~ 6͌CK:IH+_@^9,$(:gr,К/Bx?*T3`Ѽ^[tSeE^\rtV>?Zunj͇ej\(|Kakao ysO fJԱ>B7V9d\ 7?/( t=F]Z1׋+L#ܟ/qDA0i[C6K/ Xe>i ~SSmQoJrѝ4ʻXUgIfEc\ŊUw5-hr|>!'iViHÉIHO,'66gڒ(3hacJ_fgwJ4h1'3FKY!ͼ﷪{x02--y*?T__l3󳂬}ieCע kŇD~Z%Y1]o%TUTpKnG|OGJcڠxz~ O !;:&xyS-1S#Fer%<3b)ij륰ۙQ}=z]f'F@LӜQ>[tnuM3Ѣh{Ws(B,`8PF ]K˕șx8!F֌B0y%%xDuNb̾}v@ѶټANh 0+k>0X4c`بJO&'UL Otd?͙oH)A.Ȩv>[/qSG-: ܬYܭºmMP"~%Eq  BrPĴ|UDLLue6M.\@c̔)hp .3oϿu@noo?>|uML1$W!cgv Zu}n+>im4mw̃F(O` '$ RlĀv:3)tF=/in&ϩ%WI_*"w>r{jEqVoG-=R|' C8+Or/sTZV6ow< %0FH)C KJnElmiq5gr2ȖlXc*+qo ۠Z}~+J堮-2R]LiI+yryVE𨳐3SF!"WE?}eYp EyE1& |= R0O رy }+b3eNn3V. -6 $gý.!LLy0KgWRqqޱ{Fg? =0}Db1ptpћqUB{*_pCմcBjfm:1%BzS24v|ZnP6`=>Qޯιlu+\(lз|BUM4=d X I'wet$ \FC5>eݖ.6H`Ppa.ZS~2[n$|t ,D ͒lZ}I>2 2l"}9 _hHCxJ%0ȭ/ _ֵ1&.=s`0eukMl^Hc$G* X)aMa)"lhDGL9U7JhCB9^T4_c'vefdyߤB oT`䷣:'`h^\k6AdTʕt@M.]}L#(qB}el}qw{xe/g@zuXQ@Aݓռ\26:ټ)}sȀypǘpx{t_O#X:1(̼ʙōmZ-J6ң1#e^+G19y@R/ wX;-*l֜{ڍCxۊcd50eQLS={AYU2l.sUЦ%Y GE~B8#p&=^_J.aA!%?ؕzS+qh^-`WSVvOxv jn Ŝ Ί:RSüa'e4y_eZxd) C6m#Jm YdO%#hY0/hÙ`@Q^h1sR-X8QaOr߹P3<U䝸lx8௨9^NՌ#t,Kl!gګ,fVUkl_*uHѫBE'5{]gON$Ѝtۓ Vs3S_DwABpxntuNc $FV_[^ÖQE K?~T͛^f8s{YYaU %р^AThc۟e ,~\Ky9¥zԼO.τ1T&uD.@SEDd!WքfE[ r??~Zd r;O,-ք3N/m_M4 ~X(/7Ħ:C l%xU !6J+rЃNw&ɥc\1#X/e %K_'+,F#DbJTC/(% & :?[OmnoǑ҂ZOy!FyQ[D-Mc+5yoaHhAt6qyOH.9: M /!I %Է? LcҞ05+gZwǏrKC yE1ȥyC. }%աcI=ٶL~-S`F]* !47:|o9bJKQst6jl Vqcv"",6f`p91#-t ̰ށ)obZm^:=czgb9BvZAC% j]z^}yapB=ZF m;;pSYU9}Zy}GYUR#:2&bR7 |oN*,fB"4|pCh0`HYz7"Mv*%ggqߍ&L("% S7M/ez${ % ev@F{N$x /O7 C;b,U$F:H=4 oKvdk9O.hJyUR>u3"Ѹ{)8NzwŐ>b쀖yv#Nɛ3gvo%8ř7dC5l0®p%iy'KvU\)KZqcP WMAPX&kM &B_ )ǩbZy@ H(0jιex&>5{n,cl j]"%KSSun)4 < /S0Y2r|%vq|&Se Xs2*1 Q}Nzh- )R%7Cs/k6X@/8ֻgR@)(餜#^- w:Y9JNC) 2e4OB [SH[rhxn{u5N dža|1: kwW'yQ#vUiֻMth O4,x`YA0Ji T;b @B/Z^qu8w.KUu597%]sع;lPAҖ. %*Pat ~⷗A; iUďO4H &mPcm(p# 4ۣN-NbYՎm g`Z7@z4:>"h`R*A;G W;y]LzxMQ8V6ߢ-fvPλMazLN.ijDYQEQq<wJwT} |x7yȆ@؂S-qmA#מ.dYd֬+VR>gQGo!gvƮ"YsK|D@he-FgTyZ>늶l7,& о$w'p܁bc8߬}w/̡ 5 e>ȩf7zS/{-i[$=l8I2hq=u(LKQfX @(UERg֔i'4*[ad ĝ3u7Fiw,6$R)AZr}l"A]JF{'R7ݼ){u֫{o7(ؒ}VHẄ́L#dfl/.6o桅j/A;*u0HTP.h%&"Œ0 Jog~ ZА7+V 5l_k}tߨFbjIuʢ$LlM ?XwtކI$춲^\+d`uKfFnٮ$`吐ا9lrLMz+V ;&!rġ\ ( |k5+VM5i 潤ON-/מcDuz{_Z]U$zR1`;#1n;G3]%c;ߦڌ(q:6zgjf[D*?MދCSCw'/|2ym\F0x:\A,k݌+8ZB2FL\@t*9SזO`w;) "zxw?52/4 Q Gi&q1+@R-Dz.wpz)_cƇ+kz<$Cь[w /V7s [6Ck7 8Iho /$g 5[|y%DDW}q%q%'`)͈bIK܏'M R<)vTjsspRzGY']LBDp%ZIc8dHN 71ªhtLJi/jBcT)n>V~~;1 &'3Tq:ʂIE'OE¸_1iNEو' 21ѭO]Su;PXPY\ĵ)%,5XFƸW#} QtE, 0|4!acwײ*\/+#͇Q Ҫǝ<>O梎W?';ȦV͖ʗU?X}zX+LHŀYU\Ȥwў 57+ ԅ\"!Y= v0h1ZTCZ]m{a!0:v;Ia(䭮b64iaޣWomŊ16΁HAuZQ<)*"hͣXr.+Du}Z1֙{Q|]uXp;܌I݋C%!2ԥ0sI-W~G?H~Z8EY-d.og4{"I؝S"\GV貚[<w>\Fn]]K\K zQYu/wPR8Χ)F{ji(2Tw,s\vPl84cYdm'>4$LmNd Ԗ&2(nhfb๡6K}Ecÿ,/ &7EE A-yN(p4lqξyo❞E8QlO(d-ewo-\ĺ̶%" gg)4"eTu2McKݱzo*u; 6¤97`#wPd2Jb>Z"Zd>ڻ5yg+M%q8=qZ~0'ϽRd}Ssm߄L/_D c&mdwCeƑA&洭?=mU~3N&^j7;o췂ZU oς|ENt.=x9(^Ir c9pJdnti_ܞ|S1vo TȽ׮.íHT.QY0gQC)db…;xc\( #.uw8镨^6᮶R *Qm'Y9@5.Cܲ`I{R禎SreZTz n+r^}C(UyiަkhӮ kWOp?菪5_Mq$<rS-)r`˲Tc,@46PmS*[<p$3(Q$]Y'&Gh!nVH/ϴQ;,L;W,)d F INt5L~KׁsG)XǗh G?yT[,;%/kP E>09ۓ&I<"i£li5su lU&ht]㲡-\)G T ÖS8 ci kV#d1{LzߋWYҦqTAsne#:W帼U-d>ph_=ǘ[SEFWr>`HL0X<}59+c ƴ!C昍4W~c+:Mhi{VNlҮo{ <[]w4-I`9QN <}5d})y}bA88tX?v$;!ꐱnx)mizg1v7ay-[ޖWHC{Z/2o7\ o\'o ʚ15Q"bk}2:!v4uq? S3]﨟~ݹ;._篮n`wG/E^!LuwJ$}OYI„<45;&fl7\) m]\WZ,%H1 =YwKET50ӁS*vh.&qիh5oCͿJR}"s;*Z ; R7Nwq>g|;TLL|gCۡ| \E JGc3J Ny2'ѫvx2H(*՚T>]KQ(u˯.ze=Ҭhӣ. e .ddHl;犥?"cҷ-Ul^P x m@7|wl>ʠ9?J&uZ3THR+*ėoO[ivnavGDijGt@^*+FcYJȒ% GT0nWE8gHag]եO끤q;c|&_cpܗ'xK-/|˿۱ķҿ $clɗfhL^Ks0u{=W)W^Θ;ޗ2rת_ T1GGH;pt-MÞ^1dc`}nW+ۃT혪*3̜3r ~Q¢d1O(b!`E!G@UJ6ԦhE J`ZQ=)gΣc}z: =خC `E\d3c|-y򚘃Il, hVZ' 1v_ Dp7u$m2: utnz)l#?S!vlݤKxURs|w4OE.qɎhӽL6s{]GV ppsj^-'C-j]%_j.{ k#"s'U"õM1c5Xl螙 ,= :5jb2 N{Dׯs-)cĬ!- .Хn0w77 <|~!k\szRmHs;_3z?=9S3,~x0xf@s:!+:kw@eDP1À~ 7͒Dmh~z/=#+!e]ɐ۪]Cb}ȲԬJQdF  ($+g )L@J6\ 3m0zD3__0HU JR/[ξgAz໽1c)Jx_&QrnF>f]{tb_HpRg|} x2x<׽(p]CVv7\-ɴC lIy}̔ ggZEXz (Nq_~"4z3褷Բ:roM@.tECz4O2%ةSҼ5lh:[gb.Ŏ(bR` N.Gr\5%z"2 v_<GRfPQNϥO(!T=c5]Fw5)@ b{coW/~AKb[)9sˠ DG"-ٸCv<魐\"O3`3 ط=!bړ#AM*#,WV8NkZĭ֏qGY7(:r"{l=pr`uƍlE~6R<58~1Ut{FZIWw#&+|Z*W(әbܓ=B$3hӸ&>4M]߲j'Iv&Sdꅺ9/9ȥ{78) AS=4[Ք,]@d>Pt߱DpL9 aQWk)JX3dQ40Y$lz' fZdHKTiXoWVEԤ .UߍH,$( /gD8Juڛ2+ϴkf.QGE[:j&G`ߐ`Y>H$>غoԝN7̼Њom4=vE%[\vć'V6VlfX /G~c{%19΢4yNju+Ig gy Iۙ$ET}@EzWat R nŵW䷸Oe1^%[OK>4K_(32mQ }b_^>w+<)&[3{P5>gR r`zt@ EKDZoBEw-(Mkz ;$( kF/|7JT@&CflCb'[Hn1AފwNp PT*,HE;&ajNOHqƲڲ)*I; &(YW!ǩ7)O$Akd SjpnPNw3+ESy'-mr9n?Ra6A@䝓"'<)2!Aǟ+q5 /] l]{Fnq6V[SA.“cqV>:?C-1d Kߪ>YV֟҉>Te眘nV-Ҟp|~ D4g䅺wa!7s(y-Xe3SoOs'cQ8KI!| 7;m߲x:@{`keN~إE"[Q`2LvY|B'~2 ]\Dk~ Os2W( 6 ש4qVޘyʇ~30z[M.6wc_yD-N]!|ug q֞P~,uɿmZ*`RW^B%9"P!|K ur+/&ԕU:-@;# !KOgѮqOnɕC'93X65EhRin/ł}K&o>X "o]^cwZ[Irд@@im5r*q] >K) Xvd*.tBpqll \gLNVz1iim]$@cvΰy1x)Y&#@Tԛ۠Ĵ^HE\BjFcϠ_2mb}"Ov_bP`DJ e$N_'wz[J|\Dn`L~Zp* $uybJ`G5"l[~!ckύ4( 0)Y%=g;&՘ P80TRW/9Q@5X #;κج!H{xh@KcIU~Ikޛ[$rͱb?~3]"-/>(-7SHԸPIsaF2/|a3̶I[yF{1dҜʽŠAWxT}r>0HѿXOh: /4X$t0/ d]}'5j}\\Hմp$6g~e'xi/[]Rۚ2og'GPՃ^^>x$ndzu|d$6裸..tT -+-TP4L@ mQC"aEai)E?8OQZ52Rɠ7Sk8K@MTzxO\Bs>i#$5](ߗKΚ( Y ki5:5/d pI^lH+/]BeU7\O ^ F>qWG$wЖHDsipc<^PʡG|RgJ5х$di<%LDqώejG2 |T*0J0Oqΐ] I{yI b>T#) p|xWɫj~ĺDU=|O?3dgQ"!D]|b\v_]:VyKA0fOTgqi`eᨑ툱YSa-#~ߊ `T1rX=}̵W3~IUI{Maݸ4C~pq졜ؼwM}4>=nI] M,fXʻX /Am:@i"h3CIНvf;D.ۿoHCq3N =HVUА\9ޭn[2J+}HAJgb&H,wK >o;n{\*ӄW q ;˙E|&s<.bHjiM,w ;su[Hܮ-:=e΀K[XȭuvOVw`X3__1hj Ie Zx@M7 ;c;Dխ; B`k5E>6=_k aY? 1^zE~T ?/)30N1. -vOo ˵s7vt~门pIp!R XVap2:frKTZf<&jVp|k‹QbUw2BvTs]{NmbcpVxp s륬&>v^vY/djvPa*!:p O OdբG|C(]z|&'?Ms<*Z%_BdJY#oheQV[m\2Y 4^sg`L?s#=r3i)$)o8Tlo 6o}qy=.1!{;O1_U647qVo?T*y[bhJ9eڎ]I#۲z)Hhk#2i]$}\ZPK`tDƴ Fz}f:VQEuy ~=g#5l)l݇4:q <sWbIEZ^!,9!V9|SY~. k?ŧOݵK H ]1GŤ'c഑%mc/ /I+-kPF^#ڍ&ƽBEtɣ : gE̳;1.jtRZxH"]%#v)_h-MaV0|uQrŶC.Z|A'eɏi] !MD[?W!?M!`z5ˋ: 7 4/٠0={-ŤUa2 BwyC W(\SW8:-j<HS-~f"o| ~슃lh*F"?B3MF:<#+[/xۗwoi[]K\Ln[̥w`mMFz~2(٪ "HtgHM!,CXb rI|Bbu@E-ewG}G>&l"A_mBLٯ-'"Yh`[:{!:eD#K˖,@}-& $5/1O_r`l.n.ݗ 0&*^V[ o%q# El5)H4ͥ“dX egIN =(ۓo3M(R_vЮ߫x'Y*.M#.dVt)D?FazX"n8X}GqMKrhbWBdFl2h;~^]%ukFɫc9*]}~!~V Fnh +U(e'+g/;4|hBV7!?a2<Ѭx1ڼʻVtRi-?6s"~3| "E|+l3frdkn%qjcNZUbiu)WSoo]jFqԛOLSDD}'!pfWn_HVq¾Փ^Gp=G1!0h)@r#e7hePкɸ+Ns})S"OL{eϊ>}*JcU$Y-}AM&u(RO$~3In4@=4`aX~'0;9 CpF/H%pxJQbz]l)s)׵ 9D-}/HG_b/mӥxg㖜;J"W84rV Ѹń0Be$dpW\0BLR-q1 ۸*[u+1D[UgY}< 4jq&R ^gMZOaZCW07+{;4k521Zmvlm1 dG81f$٭x j&SfceY>)m0`!vgJM sJrF«~nt(FbZQs2,AZ>`_wBȫU~rSrU!uӶԯmx?g,7xnNr+ϯK1"n*SU?[9:uV=֠+ `I#aj:F6Z ߵk-8CmkssqںΌ+Ҍf" x[/ =o/)ytn #5p:M!}s}}B)ZϝlO =6pj k#'@yKfS[I sXϊ^`־7ՐqZD+rE7LJsYq੪ྐྵL6Fa0L\0vϧidboڭ6KIe\-'Bh=^xjJ,ƙ(hMf#e`p :]YGtqw?ɦ5&iY5X8chsm^sB͏ڷ2 ƶF2 -u<>g~9 ,򧑓6P te' ֕i6BWFsJwU[h$9dOJ=d:z*~#|D E&,=7xTda_eBVos6uM}6j$2[-tEN8_i5ʞ7 a]í@-r y<G)r?TTUvˊ\lGێ֘X`Jn9]*f+xнLt\WO-l:Ú.igT(Tl$J8 JdyEc:;,5…B}LR' `V)[2{4CJ{Flq* xiӢ;ժ~8$5{hVZxVoY &][>=:!6O v5x3뗹X A59?ȮUdÔofZw'foVfUT2Fu^`)D_ucBg~zN`/(vOU%Tm&Ӌ0Z&dXGXs&#HĔ$Qя0AMjn:P-xG4xGN wy|"Z ܝʜyC { V@$P-ߠ\7XvVR@.b9}|}8M9ʯ{f˘37VCg59Z;iGH&ƴ!0:BZi.[} 4ոNgS3td`iŲ1xs%p:<:4q M!uRV0i䮪ru33*|i?)Q0鎤p|ems[/)](v5JvAT.5 ex}Kt[CBI 7a 4Z8ۨgSapp)_rSwl.\> (@' ">sgn V _RsŅBBdLIb!Z…^~4V"aaㇻ2j2Sw2-ڬ`UAa J_@VѦ`vF Pf3g5qkNuOu;{Q_L ś]V bU ;Inbm<fE% =lݓYzgRF"( m]c wb}2%?2[M|'%P=cЕfR]Vx[At֩(ގޓ76tF18u6 _ ߾@-n2 _u.KP(_C뢈&{$fK\n&3bl鞢?9K w c<jLtZnGFq\%01qPfӣ;IJ+j6hcx<77| & :hQTY`9=sq,+jVLAv̭cوe jh^iη̈>gA>%Y] 9 -t>>\t!f&B =t戺shun[Xxpswsi|ab 35I Ηm} Z|RT ٽp!F\y^~  [@@Ɓo im O_Ɉ4ZKE6hҔyD炄@剖s+׺^PwqR|ĺIӬu Wxn{*۷Z6qȰ ŗ"Znȳ|+~ ͵gcwu/ۙRHɅDZEI~ؿ:So.;/Nss^b5+oWk'$Zt)k )9dH]lGlB+';0 0D5[p7#_J}Ghb =R;< DB1P3n m1j1#fx.!)Q8n48Mv  '񨍂ڍ,陫›{Gn PM. F-#OU_eɻdz|pY!2 vg >I_ϊhKݘqR Od^rOfeg#LDq{r'q)/iAL;Dռy[Y] F 0`b G\8H[UuZ=@B wFb99 x]ф5 wԝ,\rIbB6WlAOUT@0O ^>~"Cg<¿X԰<+ }IN+VoIF9&;ԣ3ÏƅdTK:[N6Ǿx{⼇j2Ƥ*FW> #ͻw9DD70> c/Mީj%X(dW̓ 2i;;7ihWo"5HHƛY֣`G%qM.A)?2IVukpd/:V;0#,{!\KYy\dtSyyCSqM ZYA.;fAL%0ꟓy{8I TfSvؾiV(ݮ])Ey]\_AUIgu'BR7Sm;}US+JiQ1l_] tu(TpNAzǪl}¡ײPzjLZf-O;ځCW1 q(S a!VU =?^ CW;Z=4a; 0^Y D -3fC=\?]\\)l|'P; vMG':aY [B+\8ѹS>!XHhΥ$L^X|peꐃ5oê;GR ꃦ޸8 THs(Bϼ/'=/:U&*11%NXIΕ%hsyiUO'tj_& oQ?7_ly:ݑRPg|=z(]q-"ӟ95wte OĐO[0lx|[j:!,#_@8P9,>^s4@'#pY&Z3 3ʫ=2.&b <4, +Y(EgZvxy( 1/)#J*Y{'bs` B Se1 OSN GNdF8bJ9P|sQH*jeïSJxa#v\ߴw6(7kU s@@DCIM+,ѓvh=8A.CfxW`5oӶ'@Q9$UT\h4d[8=U!~+웦aklTٹ! tikNI+1>Cvfc|(N}<=yBP7{rT Z߰ <,z^[8K΢L7&ȬW|*ꈁFPq ߨrn+FOA/5`_>\^ٞ}4LFWsf [j9I5Š;;8oeTkb]VGV]豬LhbŞ+`[1JĕHYNlMvoi$kʠ"ZfK`ZdA *Lug̃)1ydDq8\V=;w P )*47A zmT(,4 ^Vt9a7q?ƬԦX,f:pCAL4ļRݭsɸ8FQ}c гMMvjP%al&4KYÊYSp˔VT2%d{$:8V~ gq_M:=oOBCkT,SXɃ6cro,~o/ Ko6%U;97CJ#'dC>l$锻ѻNlM{w;I+Շ!zE7LggЫ,w'k==挘gHr&7ڟ5F*84 D>o v8OoݾR:IyjO0ǰJ`\HquyJ3)yX׮ֈ"Û߫E OҸI9S ILR]YY)Fz|*=⡠jJV~a]@J9o2(&Ɇ14Lv2V4vkh&y#BދET5rǜ㩨a4G#}e1^ /E33AK,qn-!+ѰJ;Th۾9E\`ѿOX|: ]]\#+GXAs5x }TN\P$̘{$md^&?ó55ۮH.ʃ}=g&(Y^i-(N`҇+Jhğwc8{fң}*yej!v6|4fGd9 '.g.V3 H\fcR<<(͸d:MJٌ1݀a؄0Sj3pF}=11t &1VOQZJ:ǽz!s7yb}"J,z }Y( $3X5"Kdk8%>}r JEE'³㴄WKC%(Oހ}б\e>JW,ɂQ'0%3AEo+xzgH*ave<֔tvzH @Ž6=p '#:?ʢ쯘{L3 U'lz 1c=DNZy/i,h"933>\ eqh3N,BR"0SܣΨiz+c]LM+m$/q-G]bRkd9u{aB~4yTmh)|6D;JzVL!(:ӗ#8e,WG6^G;˟|=֙YK܋݊L<V!8EL}5e y#O,Nxs Y'<1ȟHGş|[ȃW Xy0*k8sr TfEY2[GE?0+N_0q8cN+Nd>)c~2kz^^w]|,]b !#PٹTSEKW9A|!._⿃pf.75E>q|\ckut0R2 |uR$~Vиɝ.O? dx#JCzqilT&XzxW5q>"`BM C[ZXX#͘Hl:3V,z/v*a*f=RxL$ nTʇm*!.)X%[lm=^MJwK&̷TҞFHKVb\{ՁmtQz-#8Qas6I7#w"&ͿST2'yWqsFj-7t,oW;eЛ剧~-4ɮBMT*I[եePoO0dFs]?5V!i׸ȡR^iϦ~jrDg|%QŮ3%0Z@}׌q[eAV8:n\]gWB5S {Z 8ݲ~5"cJ2flFG۰5<3r+i!'T<os3O:$6Z!{ky{:oN ơ1+vGbƀFJL$!h54Q^ͷ=.W"+Iz )%Y# ĀJ֥ ` |[4$/4}Ċj($x*5 ux4Y CAYrF 5C %zʓD>X**ú^uWIn A5ݾ/ ntSoQK}~圷CCRy C˸&NsT% N,Biy'goO!,)~0{}N|H3gZ[׌Ԥ%֒.ooOMFezvԺ+|N-ˇO,PR q "6 w1hx^:&9lXS);v%7Fw, ~422֡cF*?9T:<сMQgzYrF!@|$~,|5vǚTfdB#>aAkLeCzV0n@ywjfahQݤqsʁr< h3⋎QX/E/P6bZZFKz5{N(y߰簼KBr>n멷Vdd2'f5%RjQ;օG9S(<+zuǭ֣5 wlmpG3u!}KQKLJ5ެl ]Zf֯AVpYw(9=LQx $'Y[Gx|/hIFGumr̝0Cc͕{A F×?E3*V |ayMc.?G,#IR%GڛɖVs);FaXU@rwη۱m}@fRFPCFXȅH G6!N 8fl?U!{(tՓgaet? *7gTp{f~x"-I-. MµC.H똧nVS^AJ]wJ[*kbMCcV4wfiX1wBB)DB":(-Sx=PA~L w,"wn fgWV@%#O`7Fjw$}|3-mnq"ߥ VvMӸf=Ba͆p @8yBr"QN mhq`RQx x8B RNofKc$w~*E+V'xk.rзaֽ}[μrL]Nq 'Hݔ)޸C[h9a?-("F!Z+V:j2ZDrZ^f%2950x &rp&Ej\#a f{l Lq{Sg!އN<3s:$EzwSS9|?v9^o 1ib6zWKz5M|3OBR[bHJMzzO'~OSWZL[݈'7 Zf)uawl˫~V;D+(z( b*s{'HOd 8wOa[:30]C)ĝx;][̚7N xw6s@G_DXbUkEfW32GE#D`בj#:"6(Px;2v+RHqGIC8O*YrS@O.8!Ў!,t?iWB1y8N]nO3A8p-b0xM%_,Cub"ϵT oCKEb?Z+T- ]zEo/ vҘNb:`߀8 Z;VSRW@S:~ [ d_ gĠW}Sm⍜oD)2V&Ȟj Ma,b.B Rhd!@~62yx Vab̬8)Gr3آ%Mk~"4G<#mǡʏ wM?iF. h}av]N#߸EJ2f\b`ax?b5ͬ?gE5}~slt*,֥:P@q,}((!|0h~a&W-;bPbo)<{S"`ת8s3^Ù`'%)HF2 |aJ.p.r]u9S[J:bz &I>Î9a0Tŕc ͛A[ګZ>?*sUk7=VCavâm6!?X(.@] v1c\֏r' ˴EtLx7Ԟ?<&{.=}Wl{vH&rc.tDE/閌dϩ:-1K3DZX]$ k"3sD1ψ4Whhjj.%G/n/qlP'ǎla)59a-sՙmM$1diLũ^![İ#,3~.Dž*w څak(=P!,;J&zLFI@Xڢqj>I$%9i; ݄+u d^zC<=H~fKѢ[EkmT=/nuO"jݿau4z@#Dzb.gMyMP=sT֕V }a&@LRzz ζOK46gs:}cey^ `M>w~#|$?sn FL o~)(U<@]_2=깯(Wyy͠{40U^sj.i1kS U ME O;H}m@نInE:i{f~S d3wI :oOn|rpFH؊/]}b(@nse#I),aw)VQ0y^.7iܨ;븜/f"X[iKI7wzΈ59ώ`C߁`3 Udng@IolwqayCx*V%+G՟Uƈ~:Dl'?ˌܡlS̕_Vuj5ve8k!ؕMݢۇPKUp_B>8;xR:ApdIfԒl0=aI!G42MyeE? Lwiю />e0tqxS`r\Am;R@,Ff|;K&`_8L u~BMlW uCznGI+w A&fV 1z0nM것3B Di8Y",Ɇ c8^+}X B쯨 pkF '5̌g+ْ6 ZT#DF[w#;fǷ)f:trܵT81p7V[_|r}nB%ϞJ"=3qːwA~t$R?zwNkT1P(+p^L쩟5ӾY?@[8GnxvnzxuUJ-'B¶l-LuCd !KCt XQ巆69i7X4t\ kjuow4R'O(j&zd57DzV &EPkf{JYp l4HvUR2lfQqvuԼ0fHu0[0T~?gX} K,<ޭWcC{MָKu9Z+|/Wr#)duۮ!Ԩ{6=׭㈾9FSfj_},$mҢ}uHw=öCha-4>k:E9jim?PGvƜj+EuTG{uxC.g Bv.ُlv[@cŖ͗?Ծ`f➜wIZ-bB~7;<\&tH4}2b+;k&2" ύV֊A2 YkF6jA䡤jUZ+eQpL#<ATA1^x5x&iwp> FU>s7rb[⏲e^zAFdR #N:]5+4N3T=Hrt^,$N)n1N3r'Wu|,Wp9nxV JU`w}E/8S`AMR@ Jr%u;JҚ/`ٳi qvKc:Sl<[& tY9iຳN*4 q_ i WvǠOzU8ʼnfZ`#Լ(V] $m8hbI$`y{/$MROOOʛٖk1CPUEuĥAIIPcCNxc4]p< :FʀU4xJGq!&_i$(\M3 J lQ\X0$elW9̼giތ G9N~w r{d:0nFw4ḾXJA}qAC/KZXZe"ʾ5,t^s=,/ٺW20F8eQqo]/&tll˾3M@P4?6aKIƊ!R05{Ͽr`ERK%ezZ=/=O ('S#AWSؼf xʛcdzI<e f= yAG#g;t}/M<+] Oh0A Kn#@ZnL%㘔ll3ƑXj(64=loGK7OYiMKsYA֎?ڌ`woc>)Ze1$+ynZ(<tp IqBL0{j'+ErMkV biF \̓: DT鯚q7t`ۦRL5E =d/N-mHv KPAy|n9ɝf8Q?jLkKbU3ؤg~'XUw9ZZ]A?H.U>˜Ûb.bQIrvTbo*#γ LU9d}'&COZ07#uHVpu2)0Ù^rl}avvk9޾sD͈3d*K, w8ʐ}1w>N3>JJe }V9}PہPbDAx21;2Dx\ZAhuNWuXlD%%{<;טg!vxy!pou(ӟ@3q|*My#ܰ'._p L.A0Kp<[ k^ v؝nɿ+\©O/>9bdۢ+"ޡP"=eH'ۣC=,Wbx7?ϕZqeqֻN}u tFIb\J ,uDbMj5Fٓ%-/ٮ[e쩃K;0h}@Lew"rq^vyq$eY4V04B_;kS$FJƉ\=iLlH_܇S ylhke9 #SX ի(f̷I ~>dPJ$7aOZ: TBO~WFdv'yxx Zs9-#0pCy~\A3}k898Tl[66p,,ZbKrdƩdp G7n-`f 9ȈȫA1iHa~8 "g&lk;(C?I@]csque@Xi`m7Y܏ O2uJ K΂]4bg4(E8hɸ?EQt2 hD e!JoǗe2MWϻQR)dHg/JuAsi)+L˳#)aX0p䵒4xǶYmm`SɋFel&r ^{=3f: 5͠IWr=zgd0E[V.J>zK30<ճR-z@RPԫrQ.j DB)1M_dHHB+BF?Nt%HIqR"_UnWg7;wMMor-5T !V:Ab.C>JCwt(%fkτJV!"ʯ[AJxa@&mܷm_Đm?ծxQoUl;=YtsT.]6K.;YJIP FhYL?myD@hxc>UW6ZG)F>q|zPϟ-^m]c+˜~+dZC'-vOz$RN5m 7^:jYMVv]aioМe|ziUY 0oJ5PVb (ʽz?Հz.fЕA2.=2\^ՔɈ߫/Tj_ksꠇuyE{7\Ŗud7VOJo:#כpٮ5,d9腊1!B"~haV`y>]C ܄p[*G(|o ,u' 6Ufv6$ajTȄ_΢! ;K*%<%yQe\&>:#&$Ym׵~G哓*(1>cqhI"A_7'NEy W:e)u( ]ZY>.A:̰xY->Q8,Q8;:r)ur9/e= ͫjyׂ몯ںÉWƥ^ 3ƿ-ihǒmoTK?!z_Blo.1ƤburMգ I~7 {A|L&GOx❾͚Z9l5.!c-s+;,Y"Qmb_e~?`&ms>o2 2,~ HVKGQwKSiV&dʲ:Tb:J&aiA <&xZcfn7FI\hjl~>&aJk- *]Z>'V.EQh||"]Q:-aU}d 49@SxFG6 h 6=1 ʟؔwTB%ibIm:.ke{*ݏDւNwJZ bg݅cKY9)U~Fn}j 5 sXVL"`Oc<}9!XSp)lj|="˸,pyFo 19 :3O'CBpBljt%".^7 HiCaN-6=0*9+8PFڿ GMdh e'"N4N{T7вEt5՗A^,٢v0{1D{'R>.kZ-Ж },6Ej;) 4 vMPܯ:Ur"!:~G@Tq'!w@ċaˆevR]3F%F "Ε91\x1Cs5:lGDWZ=EqR7}X>>_U灞^KƬ$>N#)|1/ƀ.g:zW;Pps`/3/vZ])Cv/ƼGxG]A1eyQgZgN"y˿qP AK'=\+ |MNYVQN\DI;XӘz̝Z k貝%֢݌ce:"ƛ⮮+v'`EuULߏsh Nm/b\ % U&3XKZs<ez!4 x_u U<>zL=v`Gl}Ca&ص7q8u+9% ]g=x nTkH鶢hl)'|[n={B DxfE9kf^~#S҂Y[eQ^RvYd @@w41U\?ikV*-ȞDU@EԠw Hp:ua Хf^jQ+{H^BK@ߘp]"b)N fg%3MIg/ҕY _}ySW/|! hAhzk  XjbnE jMw |;5j)ÀH4ZjX hb{t48u%oicۜ]/՗  i,br/>go }1оItӄ!L\N%`2ȢцdA혖Y Nj Ex[4[m`C}aTmIDγzw;q YUQ1On?.VjV!(`WtRҀ fwh-?23]>LfسfV"\n_}qGB.\g= ^ˊ9JS=giӞ/7Tk~[c|hJoi ږϸƸ6ÔNVGj!GFM =>5?gzCk'-~ fGl#"ſ܇Aʞnߜ]ʲ2 _|Hܱ9/Zg6h蓭R؃xb24U[0y8^sFq~u!M:!V76N(jn(3ҫ|(6J雂VJ 5Ʃ˙XVKYqP by^%5PַJId9Y 'Bs`6!z*. ѬņDLL13GX+#<;)};>k|XIJ(9MrTN%r+$7NJ.H܇KFTm4>^?kB&V{`!mCcD@xқH BB8Yh@CjjYT (Q%V n1U^E/^V;th 㙜{+ՖEӶY/0^RGr@Շ$-L-?X-ZR!2ƺs1/cP6nݴL9ZG XH#KQHW_,JsBw<_mVI>O)E\gs0;spe5{xkn*Ρ}Dp2aG|WtCeB̂W|[IlBI]Z& ~Fda7QҞV;lKI(Zwh [Idrzu@zhaS%;+JTbdS:!}mceb@: ӳnB_l~}vʊn_{D&tOJGPyLz70g:v_-Pw%uk/bHvyA줯l3Zct2=!)l4aޒjLQ/IcBh #$Q(?}N'_#'<:&~< /, {5T3C"UzCC<7YI۟j#% qPg؅dʝ[|Q)",k9vLm#V?dõRav:\gp6 FZR)؎? -3f@MԢNlsCmCi\Gm,*ƢBqwܳL]^0ovo(X44ZkEtJo=Y&7< YngrV^i<jV_?dakjIb]\\Y}9e>A%źo!6*0:Wi"U<"7̌e)6>S%{x\֑: ԙaOSm~rP&&Wh z"jqb^q%svVAk%LƵXE}d}T)7G[BМ#O{ x#omܠYCWGWs;$UCvwʜYgTj.!zW”rewnxO08lrmEM ju4v_wY#0nvs#IUj9lAد[gVZ[s/@ VCKK'?XZXdIiI0M;OgүXGC/!3MpzU$5tHWMAtY-ggy A  &(GCDuԛG"BU(o#υYGUSܿwhq=Tiϓg3%Ei m.F5THJ}<Ƙ@DkRxN1 >ZgkQ'0)4}gb{]pdJ$Wp%zQ@keRzeZषBReХUZ6KLfɎL3 6,5wٽ)L6'+l8@j$q5 F`ltZ j0' ^U#'.*+ f,֝W4ҔUptCW&vd^=sx}SͷEdڋ+'b%"e&S3BDd9Y ĊUy~ OPŐ#q"`%ܥf6Gg<߲ lb'埕EDSOC>;N6<J%d_]$\"wxҳIV6tY*B+- 08V3:(`Mo?ކ=30":$l z"KR1U4eWT.}Ŷ(b4B3#ؙV:$ݑ1S0dzNL8nKӨMq$eͥe mS\ؼ֒ C_\%aPm=7+a,yR/h1(9_X͚* Z%OO (qlUhuÉ)T2ў6o 3=6T4r.qM͢rJF`&kk q^Zsc?h6u j)dV,B)=2ƣCBAܑb ȟS++hh#F3.5:TQbOE0qܫFQOo6!lJ8+ߥ|v+Ѷu?y'F,x[5?1xլ/Jqqe%:S<$܆xP-eIU ΩJt`k^  -l ❿nKYrtwAyzl[$LXHD#%Alq_ gt)g95i !KI]pu 1i8/GdHFs~Y"ٗiQ'] 䂘tPyע4zҁgT'lT,ln&D?$ںu,~TzXlGe65~"m蒌RSY׈(`1Dpi\`zZY)eqQvlMOtTE2)߈x.7{7/1oIaՏ>ne<.lK[XԌ35ೣ#$W.[B\1Y"Ymp,Ϝ c_:Gt"I}]Ɗ֨񅬫Yoꦙ{ɛSj3m| qsK{#lp dB5F ^5q\e rUvx@W[BQ#%- \M7CWuM!GH* i<#C>vt̜е\H̕iZ׃ƛ ZF( J1O`{1 '&whԔ4ÂֳjQb ~9U>U]S;9R/bI@ȵ։͏nGx#eo=okl$:4*VAS'1"4»G4M}Dg@/ArU]Upkݬ~ad(uK֕S8G2F[9 qbJz@8f3v,p K`s7tq?>L:0nIFyjm ^R7 e&)ĥZ>ojU5x8 : Vo_F8K hM/-q{kns8d'׷)ý"}0;sVӴ VQa8ΥLO@(9;Ђ1 Es@/ Qb2{i2U[2+X3awr( ZUA gt5@BI\&$1&tUPҲ|ؚZ@j38{hY> + ?26rIq~D۝xuD8WvqĠ[Uu+ e뉁@BI?FLf!i0NT-j't-wMJ}h(DǏ 7f=(>dVn~V\Ny.`xm{ɨ2dN9{w CWFW{J~aWBÉ56`OdͩkAX\$0ҿD 36䂪O1诧} 뷑 xP 5"\ ~l f`N OW0MEMMfDQsϻꉛg[ IڳcntZSkh.?p46qMO#$Bgcózul}FuUg s R:#na2 j"!a}i!:*SR1sB ^d<25"4ygn!>wYCB#;"cE kv%Z! r~]X|R +;^Rv!UfLȴfCtDW88~% cV4fiP JtbL61rrMW_a)=~WI=4P$Q!"yH@*FRK197 /R=q')æ4gW7c-则D +X EPUU7 E!H6ߌ[ZBx# r;e̻֠{8|"jjŧ&zB=F+­%߅. ma>WB@oɏ5}冞H_Gaxb_xtk ~>>kWrjf֕7 }ܪτE5nx+B&YjnnmlzP~)vv$m ۵E$%)K[N`#?wX܇ׄ,<_-$&3_:ԛN@6]sh\\TdJÀe /)& 'O?6t>[nWMĪ6r|Xg~k&0$CFͳ)qn l%N]A%M-}t16rsSO@WIK@wU:YѪC-2aRU"\y[4@Ǚh״$׈\#x93'|WN9x :"N-EF7 .!wn/#2ĔYe+o$sϦc_|I3|J1POSrc;ᐐ'aK#JcY)[e& ̖J~BgiyV|<й[FliTf8KGa Ndo7a:o *ϟ)]y *ȷFOA#eC5^ Cu~KD/?`v;"ۓ=">^y4DNsUV/8E)J'1ڗl; t@l =P%^(P0*؊(b9-lf ␰IRT+,Ln0|3R}o-F)@DN\@++XcFب'%`}Evsd.bΪF_h 5RK6qOg *4еfy/Vqs$BaV<vײ@g[ȚTEt 'O=rZG(÷r\ؓeM3c6t c<؛3=Λ?#s{tkGa q#09SS:4!3p$7|֖t`h g&Sl1|'Mgo{WVjቩS 2.-$ꃗ?L.1"cB_AԂmW"~geXb8N-SilO bDdC8C'*_0n~!VGL֟(pءv9aH'Cu)oyy}KH}gKUyJC@ѱ!eo..W6ȤR+Q;M=C C&n4{`(-kq[CrG_ ;ho9m elyq /8 _*S^% `"Π Ñ]\ CkjcG]D 93 >Mg9|!z0ӡ͔ t`/e~+$Wt!ejC v/iW@8%rħ =ˀNAN_:NulZVBz83x\:s;7^E|Pz^?V:oZ+l3l0z0t1Ci^<0L:>14wlTrufް8ojڞo5<'Oث,H2./+ 䫾̽Glಡ75suVy.bE HĒ]^ RV(vk'"K6DӐX@K{{۬gfmUH 2t}wug($`7 LB ,Mɧ8h؜P`8HFc`[j-:r \UB?0[ :rYuky2*Lj7{6cHi 5Vޥ7]߁Mȥvu{d)4\V~G8ya*n쒅X}M_|+17/)+~zBLh{lʌP76O4XA O>'Ah/4W$'-x%Udar['j\/udS2W[EEޱb" GQ'ݚRȹ {?]*Q%@<%w*[ bW'BYH!FPʖl?F w: qjgj`h0#G SYQVsnI+ףJ;nǻ{\P.ūū+KTY5n;,f({,k @IPt5J`1&.=TIvMZsY½pO+QS')2إ,w~h9[ڍ͞csD %U̵4 ¤HԶ]\d:CxѰp̘wX jU˳-!0:=^$DsNlFJtK-&1`5: ŋThe^(]g|Ba8)bAVM/ RBQݙ{MY b{"|B ~k0|B2n& &T".(H&Gf '|.A@tYD>bJky-Q#j?R:° ZJzfdA{{Q"`u/jwb"zN.~ܡW9; ` , R$K;;1qNgߋccV,<29fOmD^*ji,X pUW_p%Gr\ 9 &?l%+hd"8LW,9wVDgR(e{Զuy zmLsHլyODPdDwE 7 +7"7nUq%3{da83&1SO@2gft+P.w5JOnf|פswrUh&Յ{V3E'5cgj8H"TP`]3$7I-J7un\c\t~QXπsvI|< [ ĉXFD㚨jD{ao+ R땬k$hr U/9pPjyb>lNFF+|VҧLD(3!4#d{ $6 Ol %9]F=U^bgx [=sޛ`EX~!aɱ'6CU8p0Ԡu%zGA,k7/3{Ȁ)^)bBjzp麺<" dsّ OX~hK>lpj ҖN0Y&rU\vK`qB!} EaN\I$!L%cA {2s#~~ʞ5K;tɝxIoR[_#r/ah')q@-*k7X^7,ʖURR47 tnA|Dn'V&ͮ:XEa|3 @As"/C0.Y(^ItJ|e1Q! l8;/n]81>}LTDxS5 W!G `9-\]M)2fT.B\?3R"բ`S>IKok)[=o*.: >fڀFXB{/K|)(4t 2zW"psАO5E7(dPPY.D2ޗ$R@OY'(lN{g/K%!sHn]8jck,3FW,K PS#OC(6ݗ;Ŗ5Z[*1vio;NZHߩL+F-$'tKc+#,@|,vlئ>$5m1+A3ξ`ݾ ;?6)6l՘q&"@4~Fy8 }zrKDn_ rZ:^yP0Cs ش-`07 m9S0oe{XT t- &p5 ?,-_P,Ax|ge+(8_@DuvH뒵\"` ljjM\nw7ҋszUӴ'djϜcqY\6=Bxp[9a&ZO}wU9A{5N5ALu>O# "$7 wuӊ"6Jg-vT_vsO3yL!bNۙ)3 g.=ywKZ i>?@suCFO9njK_ËG].tY$42%MS4iR9/LX]/s'4h+QF"VR`ck+fu+>9 L>>ĮF g^-Z W9#sɔ8遯E )W0`CM竆5U>gzl;<1ԭ=7bq Ibڇ9B.SY%8|,j4>ۣFaaF{hN"0OxiP#0m+ˁ}D פ'f98޾B.#+V4H\RЈAͅfuo3qA{k8iA.٧tZ\Au9J)Ҕ : rA? ETs Iq0bLf>K XIu=\H8ѲFQ!q_SW3 &\x$0n9a!~0)Kzz3DEFifίoӰP4Ӥ`N;i-2Ϛϰ3.xЛɓ=ɟS@u~MK}i礴D(2t5q~_em>~%JH&>&w].-v Ta$sܴoԛX~< 0̗W>0RY5,~߂,-I};r[j4PRދ=~N/yhmS}*fj< lJ;c'梲-Zjc g+3CE'0aR9닪_&+0\%( ti#߲}uY($ &r cC?zWvͤ襳SS硗=}'!nsirl#$ΞK1AVcZz .xǸeN/F]ɪKHFp)C#(afm!t J֞.>?3dӱ0)کXBS7\ *P&R0U2,AAYhv!=Bۻ 7E/tfJ*cqo󩡴[&s<-NٞrֿHEk}[ Q/|vd&$,X;:UٳI'';}5ۚԂbc2ųQq@},.SYxfݗo}μ 5FoC yOW`cLcspF:>pAń_p5f1.D?ZLsF P`U~/{Pw Gp~R *`9@!~7t-q~!JCQ &6̲տvǚ>AQ l9:H"5Y]ԃh6lMƎkP[F>֨y2i!1bM|HTDQܵ7nJ@w5j{jK3YF^TLU&63ߌ,e,*]e"_m  RD Eecy 5Ť6><%uԔ:NuHYp0JI,Wag>@2RA?0N =)YƫC童!d.ubiCi}"`̙os{J$&%Z?h#Ҡ?tK6)<}Ƭ :4=򰉷jT'Bލ(yCA(0'89g*%W.0 X0eTDldjKi2b&]y 1B h)o5)DNI?c0Qd &$H'v(C G|qLU]Q+mB@SnnYD'8'IXp|N%9/=-B*D)g` b_` 6Asa@ TLhS p0eO=Ê7 "q+,ȽC|2շr6*z(lg:zOqa9X+:>v+4+~1vӎ:+'X7E.n^9%eeZmdM<.w#F6PpHѝI;UU.xQ!sѲ"<KHOmeV7BGl*bZЃgMDIkx9wɡ:3@cn;Ju$.-?@WV]19؅V=`B6lr)q=:V%Bs}\g~ nb;dS# @6W'E; sרxǮYokt--I$v?5x[ }le 0 iwu(rP`5jl F;zvD 89-3M(Sb^ezXLnoͶc쩆%n'חJ(115r(;iVQ='~jQTmH+z}]ȵ |4 kV%ytހrˍY Ec8 jt{Q>mW ٢z)7_Cu]  אWGE#8yKkM: bF gCc&1f!cd]7=jw/ޕ'k6W1(G˩Ldj,\(栠&qRٶIi*6x(x@p7Ny˔?ˎۛ(S0i6>23ǜ JoLA"H]!ٷ,Nen8z5@hiT!dy@v%P5@rYQ,S軠>% 7hsN9N/ϸNJ[5NV+XS@>r=gRy~$0\Hje]xf`AmP@ Rn";YJER>8jZ*Ł4Omoe٧%J :S|T-qY`:{& Ciu6XQm8!n9ZY`svT2ow?3~ 3iBe 4 *햳I{oR C\wURnkk 82TyTo<#;M 9B?7AGAHR: pqHpZ]L1ȱ6;a}2|$/Fwy!|auTVerSD'q >(ȂK:BiL,`˧xlI:AuSD&,uềW^LaV̇sur#olpk͖ƄtTʾ&w?էJӽTcvZy S36lFPkFfrBAm?۶nč$hQSr.t|l.[ۓJ(ik,AaVQ. L*7b0i^D{s4I֙1IbQP(X٥q̮as]*Vk X_Pq3AfZnGh.r\ WSAۗU,v wfm ܚ}{9Mr# @h[qXLr*juWfEFK\,xR`no067h\UJzڶMN\0u;&E jPHY̛-y)]"_",uyzI>jQk$ݎ8 [Ϋ Kr>{\ %*[ h*] .Ӿ$uAdj$S]ֶ8`XlEDAxRAzQ7 1JQbؒ @c@}=È%qSô ӗ_xٕŃ<]QA ){{ Pp sJFk2.l ͛SNO]i6W&N'gw~5lؗSݫsYO)L;x>MqH</-dWb,eTyj8Mӱ[li22]MT~(Qn[q^K{I޹>  TU8H=8UDApl͸wÀF_u~ٲFdTD5n M{. k{r$ ~YM eL{ZݯFNUQ:Zui~nnӈ,$45p״Ͽ|n~%i$7:W81+~X']]byzdB:DKӄndN cMa 0.dé>>4#w@׎@PAOUzH?eޫ8`Z[:Y54:甔WmBmvӟk+꒥ Ei'r9",v{Dn5W=u͊Kq:Yx<\Jtޖ4zg?OۨJZM r`9@>;hzhPG߲St.B8$`ePGe,(~E!,V^_'}5LBK6Y,PhBHv6rs{cV^Tp6K Ο2\iM0Lnjz*S;X +en'DyV%6I(<1;eq|Fe}2! 8>e|n|uZN$C@`>N`'8ac-spC+A :w%mb<L2Z{9#n7jј5-m+7g{Z7{v*}l_rԣYe*+ԏ*WR-;<* s>"zҖu%:W#zj҄ Gd,ӐI} + ?15NAs u޽; L2UҒɍ|.8a6YE~MX`O솶Ա`׌]A1Nn85*eI#/Kx{V8/ ab_9NA:3>sbB`BzeIfGxɑP;u#Pj=KJK]3ggv*t#_e;:l08no(d]JT/XÂYOZ-DEe0?|T=PMBY6 &tŗkQ{5/Ky?^6ϧO8=YϤja =f[ ! p48m;i:˚͚uDB&Ll9S$Kf\㚗'`mܟnjUiǓfeq,""-6BnpOPU99+/Y}1tEziȋ8+bxV׬ш ~;8\Jy$^cJu>O.ן4nS6 ִ$pC``KXNWn ~Of @7.rd.z/G;V;yHOŶޥ{)"R Ⱦ ܜ4hcHrm r*/vrv i{fIn3nzf S C0XES\TlMIWhC΢65{EO k@J=XǮSĺi ٰUVm(+ ˊk scY$aN&V!g!~)Nk>6Q])@禆Ί5so_Z)ƖCȳb?4=魅Կ5idO~ lɎF܆d1S"NUh#I8 0Uu{9pt?4sʢ9hsHkٍDu1rDL8T9a;^ճE?$i\ZXO;PXK8W>(-˙=MIn1}ºLI!vEL53YoSpE E}_(3Rzt1@U, v O=5exܢs?(C4IQ*6N]6cCQ:`a;\I)e&g<mIs4Wޔ.֕%;n]`TͰ^Je'P |Kbnw E'ʚ10.Jz:.,4X>3](ZUAhwsQ`8nWȲ:W8m|{BwUbZ@dxܦ9sr.nlY:DR!52z yN6d12YkV8iaZ$h z7n&U$5+G?ČjGe|k[s-81%72L4ny؏۶\i zڷ7DU8:6sQ2, !bq,Ԓzc~7wRMI~L"%mg3 ˞OV(e ,q#fMZ,G&+gT$7_IoU.w%x>Nb1䭿 ADZZ'A؁J砟?:[V`8< e@:B]?zhW}nY6Z xx.V"3]Ey1[^;D lͻ#0p Pduu(s A$ۈfd\)=0hj<fEytdM$Ӆy>m ?'\]f`RW@gY7>&L}AEif % y7x6z#z NHPOrJ$%d$i*Hu O$;V¬%M 8PhX`l"o Џd# ;tacگ:N3|Gsԗ^|-s*r(ͭkor uwOJ!˙!M[lh `ލɽt#(y8YǣS BswKtoWnO FC)|_&pbU @}\q[*9; J'Wrd=Yi%| /?0GOXvc[0DZ*gN񆭍;~A7ķV DzgO&Bkc#CCԂ$Z?JK3 g8v!隅%k|"f=07jͰ_]i/0Jͭ*zQ,Gp/a* #!{+oܜOZ*~TLic_hG#cjP*.ҿeWͱ1ա vb{ikYͅJYh[&)W'q$i/qA2=IqFZaԽ*δ}jk AU $'mToN嬁hxK;tjT77tG<y캅%vȳ8Jy VjVZi ү钗3F<DgTH=U97E- t-)*R#R}{ەHuUmzhBUpTy}WOc-8! VhB<?::i K٢%ƽ0AbmT/WJ; FjuzzBxDXb}n5ImĺzȘgcMp gp,n!S([CFp dh,]vKً՜.}y11d)5ۭ;#_ۜAL3[Cv ! d 9覅sxhu~iz3~fesTN_ů`Nc09tǰ5 asҁ1Lp$LL')Tzޑe-sG=ze{"*?\py#GE/ga'2h'G;Zxzn{Q,9xpr1x3ϩG);.U}^h7ʖd{-CG27̴01@-ec{,1T8nV4M2n{!4{q@yp|%{AvG#;=#E1k)J5ԉRN]NBX2vhPm[^/(#tʑ0I1?מS(mb醞̽T7Ɨ3dg˓O S-: h=>T"@i1 ?:}mW5hް,v~}kލz%P p_EX36 H\?͘5_GW?yq+R-|VSZ*)ko( l3w Z2hHT_'B z?͵ L YZ