python3-openvswitch2.16-2.16.0-33.el8s >  H ae !F^(*v RJ֝URaҞtǤad{3`Yw&]nZD|B'wx!UYr, ߨΉ̳HJ˘~ƴ{sLul7)H 9MpEx<ۺ8D tk8q}lGx1--B3! :\욣J}$5zMTV.[D3)83n :r_ըejf75eedf502a4625f2aa74b0dad39aac21c26850ec584cde8b6674e4dca044aa9626243fbaf912ce0f9c84d801d56e951bfe3762dae !F^(*vv;]+RА c]o# Z6cz`B&k;tRڳQ;(l~Yy0O3ĎDbxpPm*+z U*Wd9a4YjdV۸&T$ muޚb7{8M5bj{mip<?Ҹd! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/!9/!:5!G0|H |I|XY\|]|^mb\dLjeǍfǐlǒtǬ|uɜ|vˌw̼|xά|yМshlrҴCpython3-openvswitch2.162.16.033.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseai\aarch64-03.rdu2.centos.orgmCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aiEaiEaiEahahahahahahaha.ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha.ahahahaha.ahahahahahahahahaha.a.a.a.aha.ahahahahahahahahahahahahahahahahaha.ah a.ah a.a.ah ah?a.a.a.a.a.ah a.a.ah ah a.aha.ahahahahahahaha.a.a.aha.a.aiEa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a6d2a84824cc7e13808077d7a7a8f98a804ff05017473794e14f6af29b07403666d2a84824cc7e13808077d7a7a8f98a804ff05017473794e14f6af29b0740366546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a65c6294654c844cd616134de9b14ff7afc5951c9b716c4f48b9a35b3c841adea8485086b119e97d86878dcf61630b5f34ae263c5d44ca00a356bcaf68db862f136d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cbdaaed4dbc3fb7ce7f99fa010d252d548e2f36261555b951e44d0e7f14e7adc291a13de957721ff32d2e007cff1e038f9a9535b5dffe46630c10b2a2aab46420abe2cedffefe5684e2b7ecb3a19258817291a587064f3fb72900a3d2114b186d312dfb0e5ff2af7cbdf694fb8f709715e663bc2f8bf4da1f05505de8cc9e52ce6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973eb4636148fd67a4ce7bb2e0bfd35b005aab261b381f36c48b7c6084e4cd7e452eb4636148fd67a4ce7bb2e0bfd35b005aab261b381f36c48b7c6084e4cd7e452f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de0e503f0add3e205af19199a66dc2887bce5d501218588142da3caae16c7027c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7010b72b73bbc02835fd366e5473419a9adff77fab2f0cc9ea08dc26e7a5a8f364a57dbe4f79d49375fa1211074627e5df0dd46eacaf592e73fd518db7bf77b4902f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c69562acbf88e824db749acf749b66ac352090ce68b13bde1120a8dba34b5d3cf43bff83f11b01c66a1c48b073b1091b1f62b8fa61d75f3214366e31f252b23f0ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4b3541c0c0b59b485663e6bd27c9b3170b01cf8b1bbb65545dfd004788ae559aef548031c1e3c10b521a711b2bb4c8eb4983db5092723f050f517cb58250f2e6724cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-33.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-33.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open 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: 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-33.el8s2.16.0-33.el8s2.16.0-33.el8s2.16.22.16.2    .build-idb8db7eb8435d771ee9f62b872e099baa18eb6ed0ovsovs-2.16.2-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/b8//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-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]=b8db7eb8435d771ee9f62b872e099baa18eb6ed0, 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-843729e9e7567d56afec084d459fb8686b88e138855b0dcf669bb19cfa60f28d5?@7zXZ !#,[] b2u jӫ`(y-6;u-hn։\K Vus?vmԘG7M/`5]P qz7+y5\ W/8ffvqw?ݙWF69Qɖ;[# ]G7k )0OKT=R΀'Wـߦ:ʏ6Ғ~;aGmCSN;5 ZA*WG1aRЯמGxʌf9_Ӆc{O8c|6¶,ӥes풕lޭ>yY3KHm5FJ\$T"DoA|M/%3 \xQЉeQ5ZP0|* Y4ܤ lC۔KZuꫴij}=GㄒsRj,6T`h78^Lfl<"yf-!L_?eA^k'r*n8.iPT9oY+Ɣt3(&O3WbY){^yl;5fN$ 3?.N_od&Wh}OϘ8 5% H#,;5=k핚&)b& g_TscY%H^ mEmtC:uGj,T,)&!<, IB:KnbC!n!/ i~Y$!V:G{UD= F|vtLɩUf3XA#pA2Gͅ8# wsJVr!W1Dd~˽V%"Y`!N{ydp=~ȹ_ǥ7Y)CSGBԴ:;(X9@,x}>?(&%)[["d%P!)ZEZ0YhW38N12&D86gI<`׈jX $DR6BKP4;WBHIwsXENg1x>Se*[nև(t  Hk W 3^tb1)=FV6>J+oo jfmT7(k)[@TPtoR \j2r*$+S5 x-$TK2oksJ fu+ P;l(Q;%!8.,KzwXF1yr%9DmXyVRKU"l3=vo*KBt?ρdb XaZPP_{Nq;aV]KqMd3HY l"kVBFI#%/+r 5jIX3sEɃ4GghS>1[C^ ŲsnCѽ,ɭ"+rSQ', 0;A\Rbwͦdؖ/]#{eyx$[<R"Iq֜}P bϛbΪdI@TYVM2^@ 6&RpdT{!d* O#]f-}U$^~O+E/VFhupΪNԽ 6r_2n jQ:Uz\)Hs@ov_RD|[4w6/p8=)SUMa @ge:^/%@)!WC$zKl,J 9#v[Dh[{K~-E=@:l4Q){FPbzM h䋧)68p\bߘnƃĤ(&ϷqS҃|w>WJ>Z9Em-<_\+u* tC)BǺQs+'PL+ GUtv_V Ǧ^f{YHMfRh׫Y_ 1}{%+% Nm-m&YsdT1++L!%[FyK?S1\+ y#r&L9G@n7sM:XRl3tvĀTޮͺ!)eUn{_I(w1[4ШdqԷPݷ&됏R0H Xx8L? C!KŬ# 6HBR|_';e1[2"%-uaHaM)!"{gcޘ14Fvd4$ᵃ'ۊ)#,2Lx&B;1zXZ70okEWqC^ߤj>5Mmf5<~e弰Zrpj}Ne11Uzl)w [ 8_˿$ȧ*\2%N@#w>SxFOܓҴ9ªoZ*DTUŒx<TtސQ:5HqՋ8\V\ _ fC\uѯz[,VcVk6]XyKɫz'H`jST]WTܖB$dipC;qsh,HO _CpUO EUN=&oעA!KnrȬǫ`81]h޿8#O:\&LrVpLQ 8DtSSÞus,c* hp.ϵXMIY&PW$(5#UGAto|_`—~^(w/#g*:s)/C$yw9ldˏnH(,::tce B$} 7@$eԱi$akՐY8!!#]W𼂏\cu\31I9z 4~@/v yט^@E"+RC6l\b`[ݺ ?<+I4 ˴XpO{"n| o}cgQKsҠ@o' yJ O!ۄ%_FkS&dT# Ք5%/ 4q"nQ*cgN _HT})|yֺb88 b~' ŎYŭs3 ۥ~&rGP@bMy/;#ڈ:p2vPQ/5\>Cλh 9=h5 h4lb ƉWWX T =)-5bXvlʝrq)y g4]$?6p#C@/U/XDFb L$Zm׎|@=ͫ9Fc4X7^=ʍ߹-u|-%Rd@3dmgMޟ7ק^X7~E&:NҺ2>}+fGJOLNe,d\BurlC("R֚5{ ȅҀ"X_!yS^%c~ CΊL&I?[@7&gcMM:%H3 "iH$GՙUAe)oJi96Mrn)-B;QDIb\ޓ>jȇS^|0E"ck^U*ڕ%"{$A᮰6Vci)+Bvӕpaf2Bmkdu孍Osy/lp[zLL>W&X/hIxƅ'HXOع)ed3ufkvv"*5^q7ɻ\6W/*W.7d",߻e-ۛygTu F7U ?o֏ bYIGC"kWe·:mvEK8qDMx2্KWkB*g"0삦{t܈6o *~QA? M8a'Tr`ԤL 1l!7kZ ̠dĹC|39B-6e9{L6Ei[V=0nICn_fDK2埞F*!$(Ù͙rFTwXAIy%ʟ>;DUdGE5*nrg| v4eX:픾ĄЧ@#[\-H.4?Mf!Qb.p*ܔnc30]U5"$a<!wӇRI5eC@sܷ[\_S;Momн12 xJ$mR3|SlgKd57>-]te8B_]udSc㇟Pb฾ô'E]#ԡA?H_̬~0YK0"A bYk5XH JXl7ez]0A.ߵqTWIvѺtnvj38{,i'9%s.Y8&@kGSsPYP11 kJ!m_2gRI#3%$xlPگξ̭g4f@x^T^Lp{6*k>جO-Br;[]Kl݄ bCD5;;إJMI$ cx͚ ֗ZjPg(u,/I+~R|7ntgDm{#/˟)]CZbl@D;Z\tx9og#d[){ lcXFEǺwP!:I#g6КYKη7B CRIViN<-ۨߠ|[2 ECWg[>Q-u-e%56 !RsXO~˅ka(ʖߛ)~Fv/?ɑz&%J%fԡkp2Odu䑮Y'vcVMlPQ0f7^0W-XQwcodd$d +i~MC=׀^%3GcHR̙@p)w^1[܏R[3-Uf-UM3Q/x@fAuO)-DA[ k)Z$qkI6ĖZѝt;6n 8|J0ձ^9!3*64@QيLs2³UԆՅxMUe~Mrk=T-؇]3!KX*_Ϧk8AT yd\'}iJ~?ʶ)vcڸjVr d.G9iX7j %,xUUK6V/2" [eH’Ȑgb%brpj]cFͲIΙvquf` akl`BhaXz7wYe](~KlnA,,n7MZVS:UXBe+bٞhtx;Zj:K ]cˌLٌj*U)] "dE{ysX?n+#>mu6҉2w$krcϓq=:h~Oat}02OH UD) eu~?Ko1<<:iݽ"qoSJ߿bCY*588k0& ?7=QC ܄ۨ܅OedK%~Wc^){/,҇)V$aueuCMGJةlK0c_ڻYY$Q y6P; KF@9F%n+Xm~BP姜~gfJ|I=1S7|lz^ܟ:'4|V W1G@*3x1а\&)Iں+x`r;5?޵{XndQշ˸~?9M86KʆOL3Z7jp$\VVeV_d8ZA&Ʃ2gL3Z7 rޔۑlS+ b3 芽HL\ߔDγs^A[i. k(] ?gi;Rz,EDf ʨ:XF6Et֯рהΎYѱ7=9F Z#}! ?c]29ižd3OBsa{k}5F Dm^W%j:ȏ-TbqT݅7b_jŖF"Ql! pSi6@,3;oE}i,l7^*Z:%I4ݿ9i| V%3+Ofy*X|9+ K@H}kXJaM3V}dMسGmff3]L\؂|P!5a̓zb5zگT(BL1c̔CZ-p ;!"-‘*V 3-"h5'C5EHeRy%|b8Ablȑ _J"rbRMA(a2(89%&yQ -q)XX^[yUD5}auU6 &6?]w<`]2ZxBo43u>t7zk y2:ռfYW[!0Dȯa ŠűC4RZW̟X\.g BmgΫd8.Ⱥ,CF,:5%k~i S&: _b + ֎RJrJcO nHp˂m0` Pܖ:km&;9Q f+8 $+ Ls'i$E$ 2W Ċ3!x8wK' îWSը5 ̡NX& s+3ߕ}襓"˼MOA^XZњ_t'aF)0"Msl傦pU8hS5Ro%*>c8Dҷ1ݱ<"O 5!xe `a !s +3Yq-}@*U:kt ^7rT8Y\:_gLmޒ,cW\R3JX/'CK/-rF;U=nb6IlZa<۾)iKzU:Cm"1#,_.Z$?Q.QjN_#ZO"I3B- ł5d/fPr~$ `_u(L I}`@F`ZED|^i` ,bccag?$rB k%{1^Ҟ#Jݟ%sw$ iIE =BpZpV-Ng}>w!fg,aiƈAGYQ|߃8E< :L;U"S4d}Tc)lgɬ ل}1 c>Cо.Db|; h۾Un) (>Ý`](^einyXXɻ{B=*~!J$nN MDutA챼ӝx`+IUrUz BIGc Oi, "fZL \$·k"c`p]ahqf$h<ԪEVtsnZ _gCvL}߫M8laN?#;YOވLv@G|Kmo7xЩ @0w: ]ZvAwyh mA'y%ɀvb2m2Be 3K{~OTkx1ôy>Cwrt36wcoG{#wA98BC?ALwpaL3'wH)ŘU$OF7\gvJvSgDVPeESu\zwЂM?5>₦s[>pw| 1Qsp7I-mw X(^!$Q]D?0F7R@G̙"U1ǹ* q5m /M A3Mg)!0[9<2 R]_zk-.cD6?](k$z/d^s֔ۜ>\pgc2<^7<4x5 V Xme~}ETO Xw?˲fRtKqdqZ;gf='4`dvlsr\5:hW7kJ&T3bDKXZ5h0WZ) Tm8No o&%kC0MǒR,ycz8Uluazv pp-3 khȢA1'Z]ॕQ_b mIYhRmB=Ә>>^eU}h0]P2T%.FBqx}A#~C&uX+EyG2FT0b+2F#M%m ĺ#f^fzHOUԾDW$,i0ԞLȅ !oH$RϕV!syv_vLjV& BNf$<{Ge8v&rNAQxpw#2PL'Ҁ֠\žX6FwD_xbtyE}Km.HҾARc > -ct>b.e)݉\17&dK͟ yC2Bf@B,8o !Uχ**l &S̹Ւ!+47e~~;X}*YYRWa`=dxW1>o*rUtF~I."]7c1/+ι,Ps]t4c/ڵT]gZp:yK-Ox|0E /7rƋnLڛBc-WLT&ɪ2bźs΄pJWي<(G&~ʅe*ޯ/ KՕoZ5y*syIJ{~/tbzKh=ˆAO=t~)ik_DIb~@*I˂gPsORoRYXE<;ϗ;xȽ /N1/CS6+%mFi%^&NI@ UgCɲ"ܷv[ |o*k7 z)$iR(o N\y!֭wkF_>Yya[x )dz=1{OV @Ѧ$}01"B}IPhhY >o\#i 7 ^)叓Ze4 .Rd#hf邋`7osBH[4!*j~)iA18.``!3Gv>_f;[W!)^% v*q ms0rwziig.20FW)ًɷfn(Vo,!VF"LTOPjLlR_bSqqbձ=*AU9@Z8a-~Lߌ78eUsZ:h-,.J%.H  PYlC $u5 6.QA^1¯lx~Rv c, Nì;=n+x0KP;@Aø31ңAQG[!-)|Gn qgb YJp,FXtjֶ8|k:7(羹@W[|"Hf7ie7(,Hz<%Plj),inp,y{oͰ*i_|y/sAٺҳ-_iwLqַG#'p*IR㏋( #L :uWZSYN"I'GAˢ̐Mj>=^]a官7P g I%kBcu-JbU ;5yKe0k-#xO:MlW1$ꕫ{P;rwIZ4͆ '&$S〥fbw ؑң]Ό Yk ]KJP\2AĊf/;c_r'0/Uay2%Z2b\ .(8<$7G Desۊ ;:> `onDC h B\^u"87PhW1OqW&]ʁUbcw2t2QpVR]pϐ)X~9 {l$UܞlNK1+5[,1̜[kn鹤OUe@QaO=+ =֯KrL`;,C8@+:kT|dO AQ%V~NQӝbd'f4p,;-Zm"i4o]^{Ha\U"|fÖ+Lp/C~hR-nXF1Th6ojnUP= ؤ`gݡj9C7ݠDB۟G(0/_our4l ^m8–y"%êͨ:٪ z`+?6 m iTĻXhwL[)-wSW $ͧ7Ugqm8ܭ5v>K:(X}B鎊ƒy s&K}hm"WKۢ[g5_{}fwkc(t"\yZr:x[p$c#$Oe^y4E'Qܝ~D[ HE^+xE?˃;(HH!,q@9x~#1 ̵LruA8{^b{Js<\bڹ%ɚ:~oG;3^34 nZ]o8~oT,J# c&;ꤳ @d/n;PIO|TONjQԒb!exO62qՇ묨հ_ax>p ̧]v2q)=rdl`o M a \y'(t*ٛ6=:,9-UWS6c,)}:C-n_j!.U`Q>9y1p9[jnTdh!HoQ+rT3r4 n"Y-xڍsArGGEJ-g&,nQvSQu>\q.t jc'XEWntuT!vǂx dmF l#!FyYEs$k4zQB4.μ'e6Fr'\$;c0b2Y[Qȵ* dPsT';Y[[g hɖI8ϣ4WmLHa,#AJ Rf?ɕ}dIɹVFj !6%(V;ݿ5i3*X݀9qbuHV H<~{b]y]F 5LLBC(3+XVm'ݝ'qY`cba%~X) *7k!;z'GoMAHkxϗ|GfQ^жiY3b'gKv0O&Jv er Bw&?rxM/H3ɚYwsmޏ)s,AL I[DШ+%T.!Q ;:_4/ ~cX\P}"X+] ƠeD]֋7Аjr2fhDHXr`=x L`= 9'Q!Pl27H9q/Pk݁XB3}ҙ ܳf@H09k])Qa~^_kg:|>*o<4rvzwLϳ  !05ƌDF;3=Gqf R[Gþv?cSe=D)&& ғ3&8.i3˅88ث|(e<{nve(1_=:N@a zvTR֎lhU9`YۄQ)՛ #ZO1s-#_)[a1ۮ#"/Z1!t^9o:^GIK*Dywz0nєP]L㧞0j盀Lba:ݟe~Ѣv!VۏMT?\? ۢsD-:=J7B7MSŜ&lZe@NrHG" 8 U2%.} m=/xxX 5nEIU+RW ( Qo"€&pa.RV` |v9hHe4c,p@q4:(yEj@l6IL/C po Oj.3V/fXmZ 6qs1WRFwZ8ab/<*m(Si\-']-pvR1Ȕ,C:G'3{r7#nx{FS 0kJrBho.Fx2mfzMuLkVn+ K8;Ͷ[ t*2D˥jby"`pKG}\LL[faA͸$ۼӌL]edm" ~H ].evc=Bf=(_Cݿ8N<R )n ۣs셡w uAw&&/L+fG\#n]b3 D+OWOcfkPI)/G@*.a'||BfңEb,6YҵlA9[/8q5xc멫 [}5V诸ŴL>1wD?_SHqEC8ŵXi}m :6}nU zna6/>B~}f%(AA#hH8Itq%nHnU8i,v Ťo\PU59zQݥE[2 fV(, wMf0'vgQ.Wgf'jz黩[Ms_5K]e9E۷8܈x|䳺" $x?1{ms/cPUDQFKMbͭv qHx54%R%í8ۿUw`|zr%`<˱hm|?EQPx5Кy4,fYUp0Q[(Q\e-t D"o% @Vf!ϟ3 VV.mye wukZPmYf~ UoXev`\)}3f$u-_:yRtm49X㛛-X"Hm6O ؇] # kfe~i^n11Pz| d%eO$ j61GG2O?-R钷$ ݮЕ Rs,ZL_gKRhIwGFq}:ٸ۾3an8Mf>i{6!(63HdGfmm I-x4r^c!<8CU5Z4FeOq/8Ki`J6gtO'z9KngPF_DHf-[}r;ˉlt$/P(!\vUK{;Fgqe); l8Xq+'pF&TKN6Q2-<@=ZjX16(<7 Ĭy5$&y`A*Ɲ_Dm+tq% Ǿ\R74QdVK4=;ڨ쯵4 r9 O @Y˖6 *M 5]/=3AEPdY^*4?ZȩdB /X,2m9"FbJEۘi*X!l RmYk)r 5G6L"[{L0McU. :E\~rHÄpts6;goWI,:~ P,xe T(uk o5qrw}*kEݼAg>beۧ yA:pr_8#v.W4ԇ<6빢JA]Icŕ}(kHUВz]Xj7eN˶/-7Z*nj%!k"Qa).S #Hq\:ý5I-rew';<˓U 6M9]hwC/ a{}둈|E~U;(HW#|ȶZ1 9}-2>:PbJ)_W]k#>8J?̸AwfV7~+e99`S 1tvQX]ԷWר^ׯt_KU)yχtvѳq|;B~G KFXF1!pBtlўi?MB*`u̕f@՜N=jB:J1+)(N2@]WCv0o*8k8/jW4 ;`TRN@s߇GmORd0vB^mWwYpSWDG#Py=mYX]iΛ{m[_+! 50VkX%o?l+4%NT[-bʭ;5A^,ݰA*zZ+_h"y$%LP4[e; >|.)s+ ӄtyK Y N4:жh[%!LQ i=\h%! mE`qVvnjQܶbU9e_9ޠ1\,'%k7LV@IM& eUke ޜu‹*WvX7؊jTz4FtE w$@1pY@6`cܒ#B>ܷ+̘!_WIvT9VyUL>lDb$D*c+9R7W:z3rVܘJA&t |~.9LZ܉4ѦI16-߄EvxO\vvXY M齾HnVD<^Scp&ۦ$.z ~Pa^=}0бz3,FX"8WC|TJRhK{yRwhO!x/wV>k` 3_kܖ&׷b#zyQŗ0HHmۆne}5 rSj]~/-1 ?ew(9 sEM4a9G3|(_VH.Go $?ZH$cvZy_asSm["m$/O`0BĻ23~'Űbݧ[;u^Bӭ .ͯ:*3RzJESϟP6?,X5v4{e Q}puu{;t6hz IOt52gqh"08BG"n6PN?AЭ=$O m?\GIfsP"ɠFeƮZ̆&UE+2A^W󐉏 N%A ` W+|UZ J}w+<2+'D6|&BMeβHc $8|K=#{ jt+ (LnCphϵ]Svpheù쳹3{kBPĭ~G# tLZ׃L^.PT]} "JlK| |Pv{~J‡Ücl2ibFf]gKȋϿQV+l +歪PO=eHLxd,IPtW4Ez33Cu䓉(4Iv'7T/39A`@- %e2aN~Pg ,-[׻!5 k*RrR"e 1٬'uS=8A IR[8ɪcpjG*=|8T f-p#l"fo&]a)[&Ќ-LN& ׁUp{.ڏQ[is/es%WԜ.CժmC$ױNS]gnW2),(ܰ00b8/': N:MC9 [MeʗmB+Q>QA%ފ5aXPŻ]Q]RK`S6h6J6"`i.%Om߲Bl[Mָ>sm \Nh;r.*Xoc1NW1I&zxt\ÎB!bV}㳕]!Eئ,1E#t~PnF!y0E}v#'&*/ɴ7(qgm00Vv]d!Wr9 zNl̚nQ{ P&ZfB&i3Ct eQfx6 D"L 7'vDr:z;x_ QXn!iδ )η.u?Lqn ~HAp0yPdaU ʝ{,?dOӍA/)dxx vA1A(v.&W}s4YϺ&>y u!,[dPِ2who aEZz<lH꬝s‚zz: IGH7?@S lTPfdm1 r-p6lkƕ{K v*I4D>ۇW dF憈j>q1c!#;/F튾/8sd'1Q Sx ǰL2>ۍwKk:94mQ?*z99ܕ1}̴{;p@ux^y1@Vq_iU/G@D\4^-G{ !cQ0 n:\9ߙnMm 8ua:  b([mZB4<4ͱ컨j+'Tm"T[, swnnqEɔqQ=3Ikڟ'r[0/Nxm[mձ0SoaBNq`pgse[i`sz}zhy־Êey!xͤ?#MU_zQW[hCB;wL]c~%b6 G] Bf8IZZ}TP ;f7r' Hmվ iqZ(\I۞0 mfA/Y86(|>h"iH ij|b3g -wXXfM%CBlA52W8w6d.&kOC/X( R058q!c%z2#loNK\aDR 3V߱E6r:`LOd$h`67|75R>UkAfqHe|mBh?AU*5Ɔsd2V?;i07`g@7-;5/GKr sJԯJC{z 1.0k?ܕshMɻb~#ɠ?7I %ZZ䅿6dؖSLbi EeS??eѓhT hUVP7}(nl|8Ru4̈@E=_Bsʨr/UwI<*LZwy'c)=l|%REGCfz6o [=SؤPbG"X8 I,qFnP!L(dKLo2gRy: pO:wm,> +;\9"X7n?a{TY׷ 51!k/CxVg$6i8N&F wLdp] }B{T. vQ{#Ncz`14Y\*.j !Vܫ^p= Nwp݆Ftϩwpa.#w]u#;s bb!c/+:bsϪ 0T^A? OmVpgӀ3hhLZRU(Ҧ^p7N lʘ}NT(?ZbnT[,ȭ28^OSl-Q$ߡVQcGg c˄FuzEZ?{F)iEvq1xogo2i)\k&t{22^䓋*B1HV}_Ee5A5-j"w_wIJ.ǜHd`dFS !/d'I)띨Mdb!ٖHČm- B? ~`kAEypexzfv{E8@!+>@!L}L7,n`bڈ9r2hu.#ANr/:"R.jY: w0=w5߻آ|HF|=Zҵ( VҼSMUD@n}zcGߐ w+w U;n3W݉ ^2fMeΘ fdBģci/XV\zcjw7x.i70۷LN0#+.MD١Dy@0ޯeƉ=M,g`b.:s#09qGXlqo,$+wRYg63*dJX)V哀B2cLmwaZQK|.47ܽ= :+, >b0ؖoʌ qZbhCﲈ?wzwNBqL`?rX(?v`))TqrI+ڬ&@$z:COټ;4W|KPk#hb`[fbP2ߨ쟿 2Ѕz䕨dݪl;:Y;%&W#8Oуyml"I2ڹAk t27 txA.đ)P>9-ОuSsӲo /\ _,j7o`lXz3&)j0Th C3(JB #vLERl%7nU3zZ4mOP\U‚H.&8 z}Wk/Mɡ/q`\UzB`xT爏r:B`NVbٗ* AdN. '1 _7C4S/:ZdxGK_iR?$k %>nrۙa33\8.OQ977i &[yp=\8$VEU kn*Fo$b,Nr&^ z蜴II,p =zRn_6n+Npb4&Q58h^+o݇J#d0lσ+^z.7SE<J`?&Pu5jXhThuHQiݬMI;)2Vcۥ?wxM$7ueP ? WWkN8㻴n&"'竴^>l[+fȯ&m4JѶ<[vsۥK'K'%C|K1;#pL/~?`e4iI*t?% 0RK,_AiX 3j۸B', VQB@ABD?5߃fVجG-IYlmKYöN$ZT~o{/@ފZl0F> XPdd[2YͨjEeKr`>#ыx*;NM<;=Ol'k[m#q/I\UC4g4 ~Xՠ 40b-$3 ǛcFSiGG/uu c.ESAV[UL0Iy/'6rMJ"QgI/]S=B/cTL 6$gy W3p=4~3_SGru>9V%Y)dh<[Wh?cت'JadedRa[P*4K[s'#P;]qA>9t#D(dU%S+ܣ~72XQa^Մxնrbo =鄯^kLE\(%sOO%Z̳]QDYfyqZZ? vgAv<#Yn=Y$.82Z!Zpx򘝶۴OqX óTd)r|Óh@q36)om h rTVIj?- dr L_^3c1K-3*J;7GܭÒP(9dh04.`Z`b% Hf JU2!f5mȤvLVU[g|yȒd5̩#O(>ָ+d @7!>ѧ vڴc0uΠ-l@vgR=NZ)Ėhz{~G !uV:. hm8}W׌ʐg )wdEkɢχ . &Npԉ qN(&>H0v?6I7#d7[}-o-"؞ qV2ڝb"}A> ƴ͎2w8%e7?ΊH+1 /χnjk| _rĺ:tu\jr9:Lxܯ@x [N04V_c?ЋM0bԈHEfgKXCDO]7HAnd(BOT`ZPSv4%((nWu+޶\w[ْgi-c:Y%ӷ033NY|0I"Mƃv-rU4F0sj5d:ʊL4}d󒑰y61=G:\њ%8".6$$)ܾ QHJO\2./c?ۥFۋHTPP)~d˅Yˬ XT% ayAI- b6^T\lމHV(&SA K1C3Mo0kfhOdQ?n7<@=D6K/h8D#˴; ~_/"JiӉVҍjR(~-I\ c&PцGTӧ؜<rnqtD:Y& 70(Ѫ5qȌW5f5$1_pAN2z_ !.+R)͚/MŢkM&ɎN6(ZKa8! Ju7J|UH)\k}PNy#09CeXY~O@TU^ .\Xm8ʋWӄaoa=0NFD|ƟrIRSU= *4OyINb1i   0m 8,-MACO-!=10U$ AROQ%ٔ#vM!iCpPnB[KHdgZ-eEݼ8Tpr볪b7Ju3֐ߟq^]A4~=mE)P_+6[cI `ZK"6qa}NSYNYd¹-vXk8WݜV}ρxC#} Mlʙ}UW%|Uz{SlY\E H4 na_(bh I*})p~0QTEj{mGjİwncF^q˄:UeG#R&B_U;OT,{85Flt_ @*:YJ؉Kd@km]j}QNP%W7",#zQ$ izT*c' ծ ,Ь xxDz3\K@o!%!t%̋: U ]oAcVTaԝz/:IzfAFr^>]!S?s]N1$B'F})d$nȥ|DivZ:ė0曧S!FS6 c#]^A^ 29߰@G)Z2濤WFPLa^8סI9K_۩ۖS'5~@Q]mnM{ pNIBK]lO 2FP|a)Z~naoZ~4OK/ႂx te읟e=xh/`L?{W3#`¸`+`EˁgrUd/Ӹ_G͈+Ўo^itu3;X9q":sGFjI~%1N,lvԲz$_W"_"+NV/y\G@lbXZK/:o~"cJ/<9G!oXߤ+~$ya@p D(ѬF30폗aA.s;ݵM QP9ۓyF+7Fu|@"*Uxp2]6q܆du U + rn8/nrUIBO#tuk_ēЙAXBciO͢i[NJ3  VW)`%ܮ{[${9⹧f"ƾ]=OA%m#R㗹R窹S-oARf< z 5-e&k!M3:۸*-JσNwXob2Ÿ GNz#+'h%_zҊS5g/0fA|EI'=&n?,,z2Ͷ!.Խ$_ \]'=ގ Vf%$5vm:UJT(>ƖPp񛀢fvqke1>8UNsH6vTpU,Z`0S*PI2O}ÛlfR&R7]uKv#6pQx<}K1U\o21#F}Ի!PmpgS=(,4>}H,lZ %b+H׵i0N1O+gGƍ&Neɗ 1EqRhqdp~2͠Fz'^ݴy|׈zП4!s^Ȁa~_aFCsvOO)ݶpIqFY 'Ⱦ&!W '8䊗moKV]8 C&Nfpx/j(q=z^]"EI~;qy~Ta9nUING3AXD=lby M+n9 }I$ OHّsT[Cf/u!b8LpǞrNlBpv]U105zو, tQ\RM`%7xZ}w]A`G i:\ztW:jre3jRw{RqQNX똧 ׫S6Fc&b:Ғ3 _l a`ݓ 6yD٨Yݻ2!n,N]^3WNtaVh'!F#Xq*v#ئFPS4tzϲݦ9@Ɯb 'C~iԙ~(q !(3ofc͓UD+rBKQdNEq{L>y,B`NFsA(y gӒY\FԆQ8h"\5`C Osz0u8N~cgcԘBH)4TZ]_#gkHV:*"]xhԼcx!erZKC4p'R!RtL(Aŵ)~t~=y'ynRjS2a&KkQɑ. DK r7V)>i߆;Wa=7H ;rb.\[yobи%RvY0ˎz<M~}#9-ds`>~InjQșb7IdϔT24_GvL@+k;4[!Crns6CP@`|v(up] b(=lv} !.g1=gXll)j,uU,=ɽK`uqOf 92cxY-6 ew>("WA4z,@&(>bo;5 Cc:;ov eηx}j_KyWv̇8ZqӶ:z~U)(ɪ Y!dhP'q0SdPk2|@`59JȌBG? r;6/Qh/ǿc֫i]Dx `t/D7P}Ny#`qiO:}{⯋cJMey_0qXs7MiB ҡZ QXB݈FJ{[`yve+[*Wf{1͢ AwQ_R.5bo6+۳L fXhJg)WPlaOTL F `lLm%vbPs')8䛮sDĎڱz*,DȔn ǣ9PhGA8u&E9T*Tc Ķ: ;ED׆IX0#{\|KSsXw=/0'#e;j,l.221 "ҪRŰVus+]w]T=46aW15~z\nP%9VwC$BiE v1j$4HEia5,OG0G5@8ڟj4>aY!kO13 xd 'Jb l #?j}}QWi6]T;/x*K^t$eɼVN>Ba(e|-&5`E^m f nIB6 HWLlxc]nC[~IDi_ϗsڿr V@v0Z./igϚj{ѾӦ[%MOtŨ K<"yC%%}7AaS'Oװg/o'ء} HcE_|.;Bp8oOcdDʳJ^K1H&Aq]+rÇs:l @4t2VgHX>olS4lH+lY8*OT"DpceJAESZ+1iRKBŀcI1NJ⯜(f=s(Z%) Ԍs iKxܪ"Fk+ o!V lљU$*멊߲O-"3a*,,)5VEy2ۺ.j܌@#c]MʐQ]YesL Hw$@ HϢUq*f+"ip6'!vВʑ~74c)<Ȅe,%ŦgGSJ]QH£j&j@\LvR@pF.U a,r,?#C۟a;U/ +ֻ̰Znu^xq/E'wawf0WF/ccoeI[!#xۦ+ @b_1Fñpwhu[SMVTS/> e=+M܀kmKF )q|k_ 7; hZ-?jPM֋eؠI(98/oKKlOK0EgV(zym5k < &v;\F1%Az֚ H {,>@*b1 ք ]TN}]oD8,28V]+>hWJ'FaaGfi3rii}Nԝ 5ty"ޞԕsw)> WZ:BWdh8`v] cNBi瞱U%%0kI|7`} ̜B²ܤw WIlM5"Pd$ Dwa-D]Xⷦb ^p_=Iiz2iS S ܴNvvn6O|mǕZş!2)puHr!_M\uj'}gY`>~mڈvjtg1`ռ' Œ?c \tto'm9/ѿA λLE8>$H, |m9W~ *FdG "d}@(`DA_XBb^`t]Q$?!N"\oÞ2- ܅:&k]'a2u!!->|1&KJ{.  9S4h] Vhoct6{Mm Fjr@=.yYo7kUg1kf+w_Ln|]ԍ$B]H >ZHE 9߁g~WVcҵI-z2r&Z4JkmR8N{ !λ]KE U'vzr0Ta+ x[>N"oX6.L"?`!FșgҤ8fר##'fXo<Xk06qs!ҕ 5IYX#L+R#g &a26f<Vu&e٧i"K hxLùZof\umHN#$ $P{t%x{&~9H(_|Ȳ.MW:^B0 0樈Фo#cOSMw0LqbtU"EOdS&vze.Xw[ M$q caHԍMC(ڎ51-r`DHnω)T8g<& h)A l',WZ] R| ^h$ɗ~;O-;LwoJ>6u .k.sr_* .DInΒ-VOTn/`]'"sM$0M>E%:ূڟ0~H9n a U].a,2a]"jYX =B|eahV%9Sq^f^'Jf8RU¾uq-׸ee=ŀ׃P;cR- -͍[M?PQYЯNnOCt?vc~v KtY6ia7 +b|9PF.eTm Ib )A?>͊[֜8a;OSo q%8iR1b 8)%ë I6 ~V)ھ7aLJ[afou_Wek{g_FMOJJ *DytkwW|7ȻO>kVast_aexE7r8ovœwlQ/n/&8#Ͽbshs?D/T>6|./$$)1*P(ƌ^iΤTs!,##RW.\FAljh4 >g],mv v\b6J0Z7by T'V} B,MSw_Մ[eJUeTvHAנ>j?9Y0=UI]QD~15\b.~C{c1s"qHK590f`T fˎM7'EM4I@P|ii5ƚL=\yKZC[LTڝ=,0>ц+~9(K}EfѓZ13 ځ39 !gbcϋ'9U,K%zSM*#8*2q=5l ށugz :JQ )Ë"NB.x&Hn01r$nMHV5q>IMVDhїz:h%*{L~0LZ,!cS W- %ז^pilcG'FYiC߃K\-3+OLe&.v"F_=Çѓ } B_hXae4Ȁ\],jZ!Q`يqv+HFdLgK^7Cb_ ]Kk?"(\Vz#փ ^Xi'A(U|Nyb*RlIzF2.&x<7g(uj;<2FfdS7A.lmcFrr+Jt5xY-NÑ)&r'YF2l o1^@##Okc-"uݼeqs(Dd!c׋k8aUqk&d}]_@,t\/=mh;U#q0O .oǣܯ>xsidW15\h0YͣFqU*j,.cS«%߉Z} J4b=̉hDmma:~՝Ojћ+'(6cFhzWpåIxF qVqi4!+ʪg]5od52૒zL|]=OvɪB 03>ͨip^:ǛuގPza]=~Į3 m}(ny<2SrBnyl,C=gNI%"h]6Wb\GnꩺgMeT\%F=8*x~#xƨNW"JC`ˉ;,ߌ$[5ljb/L(>%pV&s %7Ecv4S0N,WoGղS=o\DK ;HPhׇ aڹS5ƪ7ު}s/Jw.zmkQ5RKr4iKw0pyTо? eCC)uvs@tVGrlki [iM{?/fX|V`TQsZ^ AvOsINF`f߹{Ii Ԍ4GޙEzIc3u سkk$fG杂) |Fbū||-qs}3% |T2pb#ht ]'}H;Py8矞SSaZ m >} THwRJI %ISZ )s. 4|;%)Hv_QOmkQ4"d$ 5ì&o#F?G+uI7c*27Bcq(?WcjF'u}J ,wL[9JXU~ym2y#V7- {{:HW6 uV5_[~ БOEK oɠ&Z9_J)WVx<JΜ^X+@3ps>1(jZl"F܅X}E;Nv:*?*ZZ m+ Òe琏&HLܚ>lbVqaCӊ7EWtt/v#$Ivg^$*Euf #ZX!=6މqn y~(2Ano y*o鐟 6a[:"3}PR+^,unT :j 1A`x cq_Z-“ 9\;yxM CxLnoFrc"f(g=Jp}kl]ܮE9T3_2xedV?8,:.YN %Yrw.Mcœ>SpvT:~Z!bĐޱ<͚s?>z7#D>2J JXj?Òfn7*Ξcs)%Ww C*nq~<((SqϹAs7J.-,lt!>xuCej]z36-ÞcWPTbffc2_|+7,h"-ޑCo>ߵN9r K;-Bz=rjA5f_Ws ȓZSgzH88ld,cl:}/aq]FGM2C*٣>,5(oU'%kՇSfa5M7em{w~(OD ==QTFYvfm4/ZĶutݿ9a߷/z^yY3wO Kjq5ZӔ^oF:mSHh: IPz>eijgDdE$nG7zz|@3Pc4G"NHJ Qr3[Ekk_Ƌ;,h=ʀm{UIΛ 8r ZI a٬\1 V?'?F$QԕGH;S5c*<,8>oPNezw<-lUΩs̷:BY?LԻ@;Zde5Ay㑦١0c3uj4YJ~yLP6ML ja7L+#!23IvԸ6? 31>ho™ ;7oՂ@}I*HSsN8J @\e^|d*U6))>3sQ(pFLHNmF(-gM4x+f6.ӅRV aG:dj~*P ?%YCWBFdBJ҈S.2S.7-r΅ d}'p>3j: *hPq_>!wX핊aBVBHyϐc1p4Xу6^5#t;¬0p>xge=~6/WB^3/=E[VXdyh)kMj5&y,VRPr(B.[oXiX~jcq7Dggu$% p0~ CXɗIy_Gfkw~sie@3ɬ[f]1 Ü9y M躘Amvg^hi> Xi6Ju*Ųqqr sOI?BL1YyށwTLk^0l *$ d[p7ŰTAoQLkУ2Уkƚۄ?H,]Xoqa`ӭ<8Jlg)bYpjs3ZU hXa6^R` ,AFd1g2Nb>ћ\|A~'նt@.Z#m|HUWrtJpq] /P"nv PmUbGۊeEjѽa əΫ#eX[˚ h%f\Ҫ,8ܖ  3GڂN _⧳_U ?FqI[ھfZK'WG: b+ [!AcB5ԾqeQьaq5~oJmɤG3Z5\2!oW)ut4{l*}ܑy^ϿG;W7%HIʒQܓjcRrOu{0'm_ _t?mR!'*q rյ"Iwrc\j%"Ҏ \~M2vU}doyYg5bǂ2)yu:*d̐(U J)췖@BbN&toT\%m!>\H1eUQ/ Gd57TU˵4E#M>x6\zQ?5W+DՊ3c_!>DW)fz{x6H8-2ANKu^YYTkVL- : vS08/ue;>%!M@Dp Eil $L$ \&Ե|-j :R?Uμ 'jISdoP&QycZ~!w@k@U.GMy^AtKTm5)VyĻ]=*@ $.6D㌀"(xG^ CQ!&|+$ܐ2jiʠOBbb<&):j)y_LMQvhcc"g6m"9 ¤ R0G(HBX4Y:XWuS&rWPO `+ ^ACNoQ09Xŏ bRM)RPtsTiQ1`vX0b%P ꅱ%=m#R\95`[qyӜ(q'IgDiMa7+~ŒxYP;{WLWK%^҉6w)|Kg D8IP _Wy ?Hi낕o%7JeOgBfM+4:Ed{KjDD%arsjI, *pYv> «CQ5UXCdRVϸ@CkBM;>=sF=qܰ;u}؝V2tq84:%4Fvuval)4떈DO0 |1pB̻.{qikppu)t8mߴjhrx$4_ќ=N1V.v0㡑G._*Q4LSSZ&_:Au~&;9oDAU޿w $HyޒB֎^^N0$wB1~={`Al) %`r>ĩ6K/ A[z_E0z)lZOLa}RV2(Wq6 O k6fل1fmh =ÁT8>'2!bj\c%)hbtŗYEtd3<9];gWtSdQXtS,[3 tӕuwMTh9WLZX*Q9N?ܗ$Ln4Ph;OMb" -亠Rѱ- 'v' (=5hUǮ|s Ӆ7^-Jq`)_u6M< <39+'Zٰy4L-4_ecdCZ(B@ #( ]Cg(&ucV& RAMZl֨phwйb=颻^zUP7Jǻ蘿r<C=!#@1yE!s?{_ 6wv8qAX\?`-|Lyy1m(wc (1bgD d0\ޤyO9=1v}gڶdwWԀl!a0{AJ -TMѺ aZ?%hw_˘눅O jF?Lʂ\t lCnSLU;r_62e6C[Ǒc*7Wוk<[T1lC]5$r]=Mdɱ0 8QVDQ"Sk2Euuhcۈ:nV7gj@Vw/ΝS-P)HFn @ 1j dA0Ch\0c 80AZ> =L~A5%e'R.\˂Wl(@LݖĘ Q( ni5-?kzD.4 Yẋ#kcx툅HD=A$ >KP#ZEɳ$Lp.`ۑ cz+TE񑒧'+ BTNuM>?z\F̅LS6%l^6hCab|):aNc\tSިlL֭H0#Z9δߢ3-hE@aRVt-, ip"N!{Ãd<˭lPEq3|޳jKt7l#4ڈ:L&03*tS}4Dh5j0.(g!(I,LNy*8RtXјkB%Y:t8pHN׭?Fn_aN"Z0o!I)T< Z2r0:e>̛p1 <J' K{=Go|~?% ^- ِM^ڮ1Wp?i|`;["Il^ ch8$ڠzEa` r[AA?NߕL'J~ f0w Ts+b#c:˥Q.j⡢ z6mD=͕a\KFirߠZvUuzNEWvOW/.4 I΢VЗ 6I&kJich‰iK` y9i=ȫۗ'1m·+Sȃϔ1$bmv4#a&\?7%Ef\dEӄ!\g:K'6e/OJ +\݉=Ioz8&ŤG{Qp񛖓GK^9һyx =ɴ:"ڄ|dwtewֶW8}1TY̐XF#-2i|GmJS#^h>KGbJ(5uQ;ׁSlT @jQg :c|x*XN[#Δ%RJ<=ҜW{htKQ!s3XMm}OsQuppCueŒorXCﻜ9znXVs_2 1,gp']?Jf!w&!"ZS >RCgx_)(ƽR[<[0ܔ49nS!GZ ->hH{{I Ș2\I/Œug>Z͢c.^P)E,|BΘ'V7kO,XDZW|SC}&M=gOR3EStX`-L1ǥL× rĨ3o0Vͪ}(-2^fr@ kN8.(z--k'(XBӞ]ђ:f#k̃@4ph'NOܓ Z z PّY2%c&% U$JHf/"Fm~MJӳT<LJ<$?TnU,Qj.HATe6f`sUZpRf%YZ7L-tN5AKc3а0BybKJ]FMɱ)D!N A'#Je'[u~٥IW&IyfӥuIR#1Anu{]/;Nrz QKDAskRr=_j@aaJ9HoTs%'*W Q)pzvn}{|Z@''[[啁ELвMYR bT 2^i^78ZDz .A X%Ћs_=rIn@@J,^o\zХ' g׼ÃV٠itM.GT?%"Me m S ?70ɚ.epRS8ՁX4Rn$6=\( ;lB6S㾗OrAߥ%o^6lC}D`(N#`$'PA16&0 Z_֎**gZ B/-gIW I.B@z" rY~ @|F^XR@κ|Fw(\@%U/0K%#|vV)n l"/P7rPxͻD+"7^ |$fޟy u˝<;z*Fp Pv}Cb{Rځju}e )eU{Q>!0(D[F|5O)t \6q-:xigμ~K;1.g%ͭtǯZuL+!u{ЅO'<; ];+Dp#;y7Y+JqҾ8%z$ <˰ѱ,0@uahyLn8o .1Yx2r$uH,߀PfPh[SD4qd}P x\~PVVxΞ6eҝx3 ? 1 L\ PfӰct[k.i^R^t5$u^@.1 B:\O9\5ūhT"%-_!+)TXV9LDT("ӳ5y_3Lb - 2geЖ Esfs<!8։:qrt2F`.BmPٶ&fABF-h5Z DbiЉq,cW$6CFCNdԵ\¥Wn m{hwq 'LL*jjV ve4MU's|OXMBw-7_ #D-Qa ~b]>oh7ٓYW'ڙ e ]5Pf7ER>ΊFriyM!];MX!p&2Qx>:q{ IǢ.,{ct ~T|o& 9ma\Eor4, ఎWwNUo4| c`gKHyh)1(Wզ8c_/2X]n"fa h~ʦ%JHXx>&R b|eb|o':c$"[IVKYĢF@7hsxq`2. AfҘH0 V!BwX o*_`:%*:Vl5yЋиzJs/ΪΊHpEYd#t#YoG)K+Fe`I/&֑GSɆ,5M! %Eʇo׊wa.F̐\.͂XnIWJ[kxKPA]3WS6v hQ1f Q !Sk?AM9=1$I6´LuJ?Bձu FO;Pja dg=) 1w \2[Qc#u;osEPkGw/ T(t%ECB2́Z ;$&(冑CF90j5 ĜMpy:]aykEj{FTICƛ>h-J?gr_HS9[&d#j4W U~sk3=h<#{JO,֜q*wx&)SA!U!72ޥ;~/k`\6zf6q06N 6SCRڰk[l||͒ HFwC}J /w2:|'3x6_R&h<.@aMg;czOxz# Ir-B=ƥۦrdx(:)S4"URt$\Na ʉ=3f_*ioϫY |q  OGpX! Ywc)5M{9z1ij5 <$#jםPmy4Nљ\y UQdwJ}l#@vaK>(LXyZLS0Y OX0AFtƼF7Q3Ĭ<,BC6Ъ㐙=tI>몽yx9v~ %B _}KM[ѫǍ:Öн]rF,[ R3ZʉHTJU]~|E["$6> 6/ovssK?koZHa J؍ [}G*ݠ\-;LI1;M*9Gldӭ!۹Lx[ݶKNJ9@hm4[UYͩ) W䴋yգBͲNUk-m}!Pa5. (>#a"(F>)Y9:Jč2g\=FW}SPNۊI/iw4wMQO~UF[I{!XMJD&&]xKrK+͔NLkݺݧ}pF50":C7܀VOZo 1fI>FNL./vV߃CpH2A1r+uU3gl"h>xM}:kb'0\iB> Cy'b}OU0)^3iHA# gZɝzb1C D`ؼa7ܽ}1j=(Y5+9/1XB}k{Jw9Q@1q)K^e^2 ֖'Ut̚ oQzafHH_UV|S)]BH~gp*u]:}G^\YGHto.,ӑNIz ZQ(A[Kwk>%@n-qp :9oM{Ț"+.-#|~~ln=$ynE*Al-aݢ 0*rjby'ey^l31 B) BMRw?2ڋi>"tRkl$fشڛ \Jc^ѻ=eI. O1UWMpjYcuw"~۽'W@;k⠩{P̜?HGDlEzU275TNo|f7d|2V= l/pU!5AYIgI5*j4O:x и5GQ7$)ްs2M[q 2S/L 4%N̰hΜol6RHY3ǰ-g-@RJ%dQTl.!1c+1n@*A<@hZHl;R-4 6񅕳>L';?fxڄhfE>tg*Cd}KFef;A|5PYeC="^w7DR O_hd3EG _S]{q! bnW/ˑxl$L(Z⎕~u36<NJmA7feՏiu P6}ZR/m=S<{4[ƒۖA̽<Mo_;_M21EfR/\+y #QkBrGr%1,+wˀ UY+Nwx; ;{{BoWI6V^03YgȲ'MHrWP\1JJ>a,-zθE).ݧE ];x>R:Z=_ !sSGpkd"&6bStH-mv_ 쓣g3TahG酲DBX7u4SIźuJX,9}OXK MА,?j""M  4L3<:왬dUa7 Vӓri/!xBhF UFf,"yH=xf^1MUiGPgk%* =j'ը#S۫Zi͇/yҞiޜ:L"t  uNtV@ɌW=nf D]Np*jy*Gh/O.Mt_meө.X]h[ߨPoB%aX&8iqVv|ГF ґa$k Pω 59k :ΪU*!=iOGdr# SR٬o l?3J79yøٚ(){b/(aݘUp}8%vnDnkeBG5P%_cu3&.RwTD6oتB/|vkKh d>*K,o J-qp7-!>-p@@μ9vhwHңo'T -$ltMM6h,~o:ҬqX76h>B"_FM  n2^wI֫cjۼGRd1&~ݗ Oy䟈֓CT;mѣ0] 0gE@=D=M#}c&zp;&rTfG("F>IS=vA x (xO(>!dv|_NsY}#׮X~k2CBx81rJ:~ú%>L*7}أ(Ght6yˆ-a2ͯ8ȭf_L"^^ _ia̭_rP$m5؋zuz7SkB$i['zM;;b&قBt9O_ѿ:;  s[BzZL47-Ŵmԋ8赳M1l̵idOzģGlnZLq#a hdl`.iSP{$Fn l|?QHsV"q# ߿I_N߿]fL+O%Y5 QA4 ?KbHތYl̼6fLgdy0(E;j@׆6+[j2*xc͜S>'5@`%m6RKPoyZ5,ȾfTt:1gC4vs "b"a  r2V U_^+#!qm:VDԡ8h/G(-\\eߑhdϐrfxsW!H[; el {z׵`I}Ů~5㿚<^ܖђ]Ph۞ʮ_OpZf9@rn^.*먁Ew.|=b \Gf޴L[HpD1`D<Č'Po'VLe`ML o_܂ePB#m D{n G&*Nr_9sѢ"8 -LKe0ginc@9xԕ8vBuN( rmHy>]:}~ ln-|킨 1#&EocZzz0 @NOt"=s 8!^\yYy7z ,&fF }]6O5)=⸪ TLE#fs+luSRpRwd9|e=|)GJ *xdiTK5՛)>e`6_9>gqVe GF2ref'6S0v4Q53j HEHBhPpBL2&rPd!&+I^yӭ:u'`><9#8T*|>0 :=z)&!ӕoWp~KLKpv`2l?;xT0O3t^+l0 @ez\8JݜD1 K-7uZ%wB8CAo~µ5X $,=99bӽKo1g,j19UM@2<|yi7 Be^{NjwsY2T@'L ~41.otaXnn{.=h?(%3YEڿ[7(p=RnYu!, GK͌!1[' m2ߒ٪>;R+ZiTw)Z^tUs3x󧪼*E<5|VCN]9XC%Ɔ4jHEW.{G3&.@-n%[;z(ش޴-͡_@ۆ@7t~cQ!vTKhzW:YC(tJ> )ppH/˛5 &Nbn>6sWVgX:Aa"5=w"(4p V%hƪKx} <">J+< A]KuVvqiv"ºl`kA҈%bڊ_ih.gNNxMYhy%luYEIe"GI$>/ʽ Ƒ&]v<=g7;qot/yVG2Mv{E}=WJX" ap. !-qu ZX߾cMP}FS)m21:>ILOPpO}Yٰҽ׷Qw '^q3k m$Ä&DJv(ȗ?'?*Kɣd&Ɏ5Т '֑?Y>ܒ}WH#Y\qx|2}SU 8V6@%R~9 *<wͽ̯~@V;4 ad,&OwDbr\DUHoNkTgOխa^?%_<J6G-*@Mb"[v+{yvckf{ĕ16,*ajެ2QqPĚהNynXWcK2v|(0e0ҏp:F_O!zE'VA]} \&]OtF>6jJ:vx~û0>2Ҡ\EƷ75oMu [G6>Ȗ:3(`Dy3z(+3s9`ZWQoUS,Y$N9ȋvO5g+GozZD~wWNT}hr[b'>bN߫wx*bD)>^?xΣr^ W0C"]xY?>2\k::#hJ5XH@uo"rd=:;dY2:TZϲJoѩl+n﹣frE|lʔ=)`яyKZ@̣M&|V2A* 4N \H⨹i. gAwѬBm_ 7/y#ZA dh#adTD鿺_z!E!#UU0OCj$yBS*>^s>ȭ?}f aBRL>ɏW,FzO:>ՠY|,cZhrXjv_h7Y'#3=.Fc]r m)qz+x\R55ᅼogmpȥ'n9./:!m'xxĜc,34"L<&ZU@/MF>g1fQn}C=ܣiw'En,).Lpe/&$s-}}ԃeitE5z@/asղxX e$!zpi&Ns;iQ! G^/ӯ2^dZqn7%5R :#}p^iA{fqBe? ˋP%PȐsI]x[㫦3uܘL@[7/CaC"v쓏W'|i/KUke0L5##B+;nqFFG+jb] O ? HD;vh/~vli G ZJ lpf xB=h'\Wu'HAa@S\ އtOS!02P۱/VA9y,\Ş]|E>Ɓ+;43>Af۪_߃:1)Rc#eׁ$D侅lg>>.@4npI9~3،$EYK[ɯRKlEMET$E`0݈MERUtgIQpNRKdTwmO[ՠe6&) akm3hPx f-&Ej? AI 9OYGZa犮bU|9Y TsLN"S:-HWO*L]KeL:-$ʴҌ޲⑙􄖙fG&؁m6rW}Ŝ:.FDIs݊&|%e߄.4>Zh$/sSw=%B'g TbO@3s.jSU#_¦Ϋ&-W\^PNy@_y>r^Q͘s(Jq~81mT>RMvX؄pG/D+X]GV̽LcL=Ʉ5[wHPrJ y跹TxI Fon~ (}ȴ`Q_Ryjz֗BE@@z ,1oCOZT]YmD;ŧ[;0&dI`9ob"aG9ׁEZn+󥰫S[5lrJ8Ge^&o.7,=6f33\h) mL5U&Ҁm3 5͟x)sL6-V7E@mI% I@L0B=]i6T,Zt6g 9uioZ¬9_s g,Q7,y[BqVVLRF]CV8F6,e+esa׮?OL"V39cx(cHVY*(uIenMdvVf ',&RvTT[_놸:sK(y~ycO"QpbL;ge$LrܗȾ>8pb|2 &ԗ@ {Ӣ V\gdP2pyNF{^© ޣ,E6 v$W)q'pW]'shu7zG,y#_fc[! }) eIy Ć?K1@&g":h ÏB#q- &֝`:q>#*Z _8lG')5:ۚ`7'ۜ>8(͐)ȹ Ut| <ƃB#\943-IX IT)xeV3'畒 E&ުQ8`ŵV3C256){O2'!42h4\d)NbF9HʈxD8?ˡ2y%߾G^7K(Hk¡'A bAJ@(ϓgE3B#XIyW(t[VHpRƁE%&7pd_K#wƁ*#wsV8xa@!Uz-D޽0lL-Fi%P<֊S_h4^ ۺ+EIk5g;;&*Fq6,9&uNٲJtynլ Fǫa͊JssJ &!2qxL -}ӫx,,%t݈-+(KZʧ>`&} 9ȭQ.'ۇ֪aNˠ4$["R,&ߟD4B=t *4$[Dv^NRHRXf Yޓ#s+K $1ARNVMXxjGX%-`8姯2䇧Zi±JK'?jd,6-yHZ;JVv_6s?lMKgƠUBw/&Gv#T?0]̴3fIu`oAc#)hIdYd [vMIhTt}. L_`ir\_x?hOSs&R^bv^N}o[GSp[-Źq}0I/#Kߏ#<Qe) 7ךFA;qMpt\hRvU ^F\pSnD(qGU%0yL, ٮD^:ltӳk2M:`յ$>) &PW3Kqz"ׂά0PP '}ՉRҗ ڰ|PaV!^\*~pgңa~`=x۞)?JruV%u ةXwFr@ 6:ęBLUygn K*DLpIrرMZa~eoLkBT9 +IchH1meUOA0kLhy,Bܮ8w͞.X@Q6;uBE稃"LO2Fbb}ൾ(-Cig*cO؉bC;MTb\ЏACWXG25Ԗ)neje]5kN=9zi6.::SL_!ҺwCCmП^&3v8w7s^y~*HQ&mStg$r^#AmxGh/(/$jtYNɊ 6B=h_5O umg>dzO׿wXobB͓u_w&?Fd1q[W^:F'E{|%ݭhtϾ\ze!%QQ1nSz  WިISJpyM3a_9_N"VN7GUfWO@+8e,;svLg\t!Mu5+Zd&"ia `PאF^G?Vо2}m稦z>f]@C5$&D7 tR~ǩsrq憠7lm:Wi|Յ3~ڤl/5e Vi20nZđI5\Or;0tԽgPlf&Jͺ;1뱨4f O$¥AG(_7_fRU5ri yAkwKRS*rKreMO#j ?X4n" >Rdq ,2(u>/AFoִPWy!ѓp Bͣ~Tb ]^%D!? ^adQ{-"zH3o:;uMJ4ute<ǧ9 %A$ݳsɩ` UDf*ȰlƸTOwI$JDf(,3蕏I$T,EpǤvm37ھnwY);v*]j Y5M:$~)RG9{|-&rqN%w]\f3 ) ܖSO0kb-GP[&qS 68ψJ#*mAB8$tU: o"Zˀqўa41Eq5WkCk$Fm\ouo8Rnc3RINjC@'^FL؏DNVE5oXpvv"ߊJ|/Vc!]2T%Z'8s9-{Z2՞?q!Q7dzPNPKD!:"GY 4k RI* /-)A0A՚ČOcTݕR`5._fSzH#ص)u}+i0?AN&; *۠Y fv(`.؜ZIarm4^FV`˚D4i?["+_,X+u6*XɌ/mzm$VkUx |0U~ǛZv\"r@ ;AWTR0+%2:LFFmUc\wNFA0dEjd蓽WQ:ógԅN3l1X/o1 AIURݐF7Z=aX0c| k~zb8 +84B}BwM4HN POK​ot31 lcAF6wjTdoG:#WnS]R&brM/e6sy uw¥]SV4w[llyj0 Z7V*Aq5Z2 ͏- #s`2g;=4q0{6Ѩ0vv|f9ײb7sv0-!RߐᵈhCP 6F)HRN2p+p}4ܫ -6L  =Fer. GFAE kfBLЯt/:wUAFs+2'!U)qQ1rhL1}}}^gZvVF{q3ε+CvO6NgVHkd4j-A6SΏ)nf 8?lIA;{ٌgôjﳝܴU)*2Zzb<[nHvgRmH"|訐ʾ1\ppdUKԐhkY#L`eB c `I/ 5N a[:ߟ ٟdX,Zuo*]\`Pon ȠB0N m.àM%lE*ΠYXًfIW=GN n" 4O9oY%V[A%峼xp\#&߲C,wcjc EƈA=~Fu_Z8*Yɯ qW5SF7S]'Ymp=);sT6eg `RnXisTz4D{x)zg=yIT rc_!EtR!.G2gD_<(O=upnW%W~ǫxC}cQi7;5tUB:IbxPX갰e1Fd3k؏_N.0愔1m -Wֆ ArO:MWfUI;!FP@ЮAqBLgo(ۮt x4-y v(T!jzT{KK4[>ԬhGd桵u7X Q߄7K+kA| D]dOE1x >'mF]#;5!!l ,3&A`}D7m20v]mm`^7 =`OxGֱJkS/ ᮾ$rvAW,ЇFHQ 6`捏dʤlt pW Ƈ܈!q/7{}vW^[k|f>mHAwVw蜦%ya }a |j~XF?]%R '[,*J"^斡VAni:KMpoeܝ27kB)0_^[JJ1L(؅ʊn\A} $5p>yDATӣCQtw9(+(+L<¦N&]䒺=DY0_r%fYUV`Ai"+ )@ ^/0Qcx䘐v&_,3cӾltvz0<]ț3enXGa̫ iIfb(PaZQ\.;yxp rN@֙+k-98bγ]OU~)BTe1sS!;Lђl'g@*V ^7j:5!KU' zAzsaťLmL=,~>@8;Iti 2͇z*<_ɔ9.Q“Lhz ڞUүN %LOI[v-n8>0֑lK>d7.2 +epkbn|:_jʈ&\U`6֙ v!"y鸤(6&͊ǻ oyZ;t˒VСoΙ &aKQĬ.Kt"Z륡V' 4!C^ X ҏaޖLx7 V'7PЩEs٧C]X (t~8_q##ra7"2$ 3]NVQ>#;mˀR +ԄBa6cX[/ LLo1/(\epgS=6E\|Zަ:)I( -ff?L?U.Y A[/qТ *ߛ~FKYQWyз Vڹ.}Z1bO[AtNnUwKPyti _>k[n®y?i6˩e(s46-qXO'[˘}fp*XٷKl*X< $R@ir+gT\gGQ4p\E`6+e/IRZGTY^x\8Lf^ezZ86u<+&2kқC74#Jp#._A]eugF3Gݾ0CRpdc |@ q:}'@?& )d|Jy[!m}QP7{'xw=Mx|O3_rر^z_@mHars6ٔ\mxv2v 0#RڟB-*܍eJh53ղHX6b䳽0Lj3@x,{DmIF8}­0άqxןFZ"}P5ZUv UYzBmIӋRrmu hUm:Nɚa>` J{h^U$xIdɊCx5UO@V&i0_<BN;'M_]dT/G XC:ADt2!DBIoԘx~iHcA<w{Fky]90gsr>#3t68>8p%1tm] ,Լ%uހc{oLry唄]g!q(fuP4Yk*mcK+ʐXiO ~@"dB79,@Nj-wчA[FF@Fr %)9ZHQ@^7_ov /3ɢJn B[jBcfW[H6ArY2Lk*beC%a㾄!(z*YF] |_Å^# ENv> zGF]"A9Q$HE:dJ6CwSq(*t~4׽L[>Pm 3!ZK\C H+.mtPER ' ̣Cuw[FS[$>U5/lEج:]4R H;*g `ꡍR5LG.amJȧ+c"#Rt9)g2!#"P{Ε0A(ZjQ>,m=kmIZ 3+ ֚cA\%K}3lg5ֹro".s~N ^!1(pm[qIGl"> 8ոBOE_9o1(nU:3ّ*5IY5X}a zHp@0WÁNP-I),K9з# APpeh:> 7l3.|8eQٗv@\뻾_$ ڍM^ԦK/T-I#!jiB'*ĻP87Y%*">NAztn"m_/( B!Adʄܣʎ4y2 ;Yx&6ٓo7h )YNjvQ~g} |hӻ׊7 r_Wِ?{TA1>0هs3 9{]6 t9FǛ_]%1j`_d|n\4z4D'6XDliiUe4u5=@d-qt$JX/.wfШgt6>Ħ]AXi ?=#M QQ|eq,-~a##!7m$n\3,AurZ }\rѮ ^R?n=B1oQ[~ ul=CXɘZn_dh4vV>+cȳW+6gсB) ~hY i/&#ŎHME;#Ep4+͒?  S'`y/j^d. m E&՚ onF&AY82t?mM3g̏F7JA`hg17cW d;r#*Q.$aYO#=2+^: 1.. %"¯I-԰(~6CvRanē@uYSs/ZP! oKc'Y>׽Ls&Cdd'M5`TAџR8lom~>AKx{OG hȊfȼooMҘ3N} J{9p<͟Vd:Br8|lc[^]^$t,]*V@#Ȅ}+j;F5nꁭoOf fGy_ PFlYs:P[948 %-/yY͍4*8guQ<{;Lj4JYC`әYV);HgM@U5!s2n8_.TRZL",xPSעb..6n"1I#C+'>mji ܟg2bbq%^h%RL{O=K"Alc[nSHX=K6uF1 B/_:C}&#`;XZGF9ם/J|X>Id:P߯z V QJk)> $ $e1@8:ƊlIq~1mu x >nXaH]b6n+8걆((aي֣#__u/Lv2y'3Hhkڱ$rшe%:P~`܌s#Kgo˚؊uFU@rog%',MՁ\C,n@ FXk)mga1%~g.֫LG΃=Qʇ#nj;BqjDycvf^m湵 믬wDi2l|t9 3:u3 LFEÊldV쭤A%~/k↺0k.:Q:౰dz"컵TA/Ͳ)fD5=?^l L_[18t#-u  (F_DJE c\7o*Gx,*A־(Ҭ/շ!UZAr\)͜ CJ۾$r}amM_qeDrjaV,klȜZ0K!8~1,rN5UUx ?+rg/!Σ6hz$󹥣䛂;!4DonAOR4f1 qX M>=4ŚV{::Az24ѡMj4y-4"mKQԋjw_b8rq7]Hͣ )vvD!%)+447msnD)!=͑*襩na%+&ژ-yּ1h4A?9>hPahH$}<<Xsy&cHaqrOhP\O͔9Ҁ//"q^_L7:B}jJqQ @Ǥxڽd3yCb.G >ߺ<柽 $r[2GUUuVv;QFmǚ)h/=Fø奶6`VON搈wP#J;̉^[Uw8m=qLWB ]4myی8#W9Gi aš !>x(۞ɔK}0x围'w7˰  O>4`︒(cG4wfLA4`ecv*ǴZ^m[ܒ-'Bs/.cæ ۚ38>h',#dGհl_b 3NŘpwܠF-*͏4k`-$d3 -x~x06ǃX Փ#)gB$OU5mh n]h<@Pܦz>K@ch&GB׉htO1CwgOn핤hpᛞbVO }[ C\C`в G z?8a,'X4bXbM#^jûK]Tdm!e%Y/,EP<"ʜ(Zy3Z /1)=֬)4fJG\D[&:r|5B%C6Gz|0(&H}rSuo)Yrs4pOFym4 06jI|מ+Eiu}pD0!GgPʌ ς%$V!M>}$0/teoh*N2a+]z;3L HKDWYș~zL^R9pT3?px Ni^KLͿ-Ll.%N4saJA="x^-e`:ԚiKy/" PDr{udpi¤[-EMPI#H%OܧSrERv,oҁۆ|p Fv߾]܉Sg-Z1{LMŢ4oelm)z\ F۝\;i%PV_`C\2(Rb쨜A#Y.I'u_8ȽoR*StWlAI(w郣\E?H8˚e <9^ nPE.XCKhA B@n$ E{59ST) CyjEP`BRΕAYZXzqqW2"zz@\j5DctY`طT4>H_qg@SN]XOS Te"Cmv#6֨->(u:H6W_ [(4Po+10G4!@$܏P*=_w(e. "V.ٍw$.^ޙbseR_ET=Ⱥd<+_a[zll,G.fF^`U\QR 5㖮"BV ݥ0bieA$X ${ 83HƔOLOs!v˃F~I$ͽB|ۆe]-BTsIޒR@J)}A]+Uda 5j-Ɛ)z?7Iq`!vm\0!Ei{r=xz@q@Z_nd;=#7[,ӳS{tf ^kxRx rĚ /dGKbU{ORF6 ;Ս(QcZTo~PҬ_ye 9txRR`2x_iY%tn9ݑJ9+x LOSWqy7'<ٝ_ !r]e%*֫J_r"N& s++z#m0IݘQn>Q9K,SGmcao n1uxl1<|pY3,pf?j,Y`3H BKYqkMyG0i}t@?؂0eN S퍼wzYo#eqMzbs$UjLqWjB sAq"Mhi#;xA ˦ܤ*2](+_?Y(HTv[wQsIqQV |rP(E嗾)gK0Մ$躧zD 3]Yrp'vacGKG5s\ ŀmGF"Fq4&Ifƶ&Ywâ!Qڭ]:ܐ,ѭUA.Kҵư|+)ZC*a/)fF3% q?־Y+36^sj ?q S@2V}`|vZ*H sS{tz xcڶ j_wx* 5ÐR'Eݬ+,dTσGؙa4]`fr!pevfB L~Y%3V;̨*n wB,Ja~g2nrUU"RJUTϤi]>AP3@=c2x ^!1ϱ6IY,=2JhNz[E)rվ6\QhQTѯQ,[e F+G=,C}Y{&o+%{iLJR%"G3҄Y 錸5U9D0k-XݳḆbʉB{\DޣgtX0!y GOU@٤Ca3jK2唝%ʔrQi*D[lh ' R3ܼ+yᡠa\EfX$LE A+Tie#CwmR˽R.xi[I!Y/!NyfgyfJEx'E `^?Q~Ύ7E1;)b;g}=郒±@s(y5k>q|b~;IH%2<;ܾ)XAX bH%NϚtx:2<;X N>3]1ֽ"ËNKNjw^Wg1mYƘb%`,rpwUH0DA&w7֟ 9қ-?2LI6sܮs T|<)5:RAPc ˫ #xlfun]]^H&4^o?{o/d}Ff˔"܎$_+Ъ'fEY$CwW1TTPq[0iligX{%!tB$3u/M.yϱ^d\x)cGAq QZǬX4+fcL F ZR̜?x] !PޡZpÅkGOI2L0vdz;7ȍs"D$.@_S!,*/m!1A6~`ŸMy 9IJ0_faSW4CdᆽR>WG 78Z`7Hm*Vyߥ:]]q&`Lژpgyo!R;̡,AC%8R]3Ӡ H㖫.^D8 BSXU>f8*kg졖Lff67B\H}:!9g&Zk j;E6ƤGl+i%o;f\R0Z`%9B*;1يYA^шq[xjrOthՉ ׌&#C@ئB?WE·%EFOd0{i~vI3nJ_䅻X<v2||H(]EI 1CP{L.QV#?HDT[&u|ۻ``B=RGcBsk[tԃp~&Ң~s&UY:Üھ|=6vq=hB2_8SƆ|WF-dvtIAd#K[H$5E[W\ SMlδ.|hʁd1S G.9g  q\ܘ_%zy;12mv mέ@N{c\C:PE2?^aRq~!O]Yzu7rQd M>zw>\}zWIΝ+).R&bp'9ǭ?kWvV:5|mM7bsNhZW[0[B YcHhzd(IvHmg4-O I\ob4J=ۜ/{" sGHtpJ;̻4ư"A5ow|C;lod0piNB5:OVM;8l( m9p؈䟔׹;ofDεGfh/}W#lLzo RoS&B& h&&rj3|硱E̪}O..Ik31y$*_m Q;˩b?Lƣr|ro ;`}8}lHr1d&3r]2|`N62ڻ E)OLID7;z@èRAΛ ;,s}iqD˜oP5\8_jut:h-Mz2rתQ @4-H`|CX&gZR$DjsMt/l'~7͔xrWt<~jxmf'I,ZfUm ?/y0ؗ\BTPRv42b""vU+ iTI`jW YWL7v`>< ^q|{H{#%`ֆs`sR$\"TEG0xgU-.DT{Dɝ{&Pͨy3~"Q%^r~1q^0w6ViH 1{sQ006khJJθ{u:EGjT;@0* jA?{lgλOD EQoJ+"U,^!yYV|9wޒ}@ rXEKTsVRel9m3WEGI4u|}ƸjJy;SӦUX M &&5d~iCjGvH+ƹdn}n1EV)+m6Nj3}nqo `~FĉxB׌أG%z-s[>1o|#XØ&Mrɱ~) *Hh ~:t^avqMW,/"fz&EwB*fk{3wnye6"=]I[Aq(&~˃^qYo0 @>׬9t)ʊ~Dߔ3*'.ov:~cF" 2<5 x=)P5we{V{2ʶg8Bj'=/$!<9%M򚼻ݙo哕KIn^Vdqkr~z_PvL6M| 0|Zɪ!EE=)i ^N-B\nN705wO2K;IB;U &v|f]55fe:Ұ1I=qjCE"%iwuڥv1f04!Glawxpx(&gpU_nг {5Hi~ef$[vO&p *1g~ [;-*F'q?qRBPRijU؜[L^n6_D^|Rxc&G׀;vѡzqJ= 邗ٿ*9XhDm 9LÖsd&ȌemőB])dl^ "vk}pHo'20.kݱ)o`AR ѝKDTwd,ic5{\p14ra* F>U ʁ%dn>'g9b! Tߡ::IEY(axo~eLm\cHvY\ͤTm GiP:TpmCa>2kuh6!dn^,溵:c"i!&!%7Q[xV^P x? X '!L~١/fԙ3`, 43 OyQr<(c>gFpiP{K5qgi(?*%`g[QDlR5ŀ("t> ۖ??p:wG|lH6жҕse880mMF07k&DI[^-fdMV)Ҳ:U5(Ca B+qbqh?sAH@O@G{{, g ~NsI.q%U8pk; Ky i h_VM*bHm~aޔ'7Ag!$Ys@}>PBKSIսN3?ވ ,y;U &8? %҈jML7W݋zb|9)Vg-M췋BO9@SX°+Q:X} 2h1ϕm'Br٢wL~aHժ&eRupV4|C&<,2ZzġaC>a ꅸLo]WossfQDƾCm(9얇ƴ\>L`"g?Qi}<vF_?9O /'Ur(33'&1ǒ]u&J٧.2y jy5tr^9Z P7:H?S6pKCUdhVptgRk}"0AU&gJ u'_В<(>md'A ILp N 5Pt3?пcie=}' D\LR{'>ߝlPaRPDWooylzAFcF|tJC$y)rKm b"[ 3H&F_;pv)[2ОJ>UHË:P]( 8n{du$e(6.%_5/k4#eXb%-°4& O$njWŒμ6.'JV-%iVqf:LIIP I{,-5[#J@gNugmWdq\N }f~<w1;U[>;q/LB^r/ SL[˞1٣ׇ0+\z2:>Gإ~io;1Ʃ}v u%;mOgȰb]ڔM} m) ^ p:3ò}A#j 7p4/4$0ɝbّ9Z`kb%&yLi5h5`uc%!`sCIpUy0xFe~ 4LZH]Yû&F?/Ph+Z0AUX:וhV9}t6~%̷ܟonj˃oC)bpQ v  ~G>C{o| 4ꊅR(%jZ!3qL㬻T]| i\]2nqjѬlX4cZGTy/wKwA^1#u2u] mڥ3#V%7Sm>~^4{4Ǜd U/Slq +2aʚ=]+yj9ig5m"kLSyn1+ڍR>}^E([ a0MXNj/霆º/ONa]+,r, MƏGBXcH/Dcɇ;ÙpXxV:3d܈IdZb,wG Ѣ(m+[͖0.R-}>;;v>kD:x  ݘrV~Up"ǖNQ&׈ |S8 G  =g2[a}5C/eH2S,jI+\/Fje9VfM@'(rEӖ>/ꁽٱ4r8J<S 6Qa 3 vו"|Ҕz#dXI@CYb/Ÿ4, 0}dsKkyWDnrjy'+&^sE$ɑX!KRPR1FyN̘?鰮@ff #͞Nf>0U ~y6K7=Vcx床|Vu~ -vsz:+wFnMloN ~{(^IG/ɦ$_b!cF|UT{Jߑv|H0DL!x[ve-YNKWCL)i609VP7t6W`c\X׏TVԧ%d<"!ϻ,߼(SpA"w)1Q6;īi*ֵ[=PVrR0kHZdƦl BrD:Ƀ1 mU$ bAl'F% P I(9?qdb{h_L&5"]iƿ *QhZ>bW[as0'׹ݣOZލp 2p-sC:*$'nHcxj+i|.S6 "MPiCpG-e5h|#މWǻas~YVmx7nV'G{7/fs~&s}ʯTQSC۱ KAiDٝ(u7=n8^GV_*z@SgQ$rt]=}&0Q\B4I?sLUGBOC؇֧K]Ԇ_h\])` ǒو wo4-9`1 xH Z9C@kI\yuk`_` 3Ѯq=GcI(J%_ 篻~؂.킓^0Uz`&#?uc>:v=ժdJÂ2e9fx:ߑ?L p<^$aLx nB$Pkf#jv dEy(p%ЪV9g_ڪD ڟ~`iԀdW+_p^Cn؇X#*J%RM:!)OH%吀jS#5.]cVk 趤q5eX}MiY!28"#\ؔѺ9fM~6ƺ%ò{5%?"AM0zo:{P;Ef`̡#Xh5C$:3Q3{߶R2li IhusjU6c$C{&fG :֭UpTAxTLRRƄcl%b%q+8AI2I !u߿F3X`N9O:= +6(.zhzW6Wْ:3Ac;-Mp]{oS1,EE_fB"{44Qg YjíۋE]ΜP\Vʏ$khR +M#Ts=Ra lγX!FH[1vlʇ[mhCM5)}WXTR}p N(QK@o"r(R!8OvIW?GZ s)+Y (Mu~uM#Թ9li@I},d,,vބ;nB}d%JGPyV۶KAg]^M?#.;$f*r q+>Lj!rMױS.^'6&IѢN7茕Ϋ;dBg*SHnMGWUzvor #Md.<lֵu=] w07=G;}"dN1K!K3E&Yt,t^'[%nõ'}apUJZ /zigfŏIh}0(W,<yծ ,@[*WfBg*v͆E~2uuC6O2ny vL;宣A,r=q\jL֔CkttӲJ=1\D5Q |kJ:m<C]ZYUopoQ14{(w@YP6l =]77@i9KGϾ~r1~0|GjJ4(*A5/@6lE|xA* 䱥š. ѕbOqd&6YCY9^}$ K PѰ1'z>tfe,ȸAhG1{nL2+gjJׄ%xecF1(9a_Av?+rP6zј?g䓦QRP4m"b)q_7Dvz4Y+xwEL`a2Xql@'F j&EOq?74E=cMt(gĜk!bJ|w|.s6[ىJ-QG 8$/1tsx5{]eAyA& l0٤LV@Ati4숳,)R嗀Ux!=Zw0xp/$~c7`fAGN8*~-}QE],5~1$HS5(-I[R]BCt]ZQ/;fTSH;$PY4eM]K,Na,yg'㚎EW- 0DC1?TL%F}#N*LTPkK9b$QB=rMV9mӖv^ C&c}4<J;O*":Mx!^6ZYwxbP5ͷ|1*ǫ Kψx\xUE/猣:^nUR84qà4P*H{0REo\^&k- wvKri:u2yH[=), U=c6uAIrz(U ҰBE iz5vZK9W/q̟85)f'qW=h@A^X~RņjvQn(4 ?^g 1-'$s@u'Vh`@AL++[8]B,Ba$tQpXPm06dWj߻k$z@7Mn9'אq;쐐92{o*}9we1{?u]P+!5Uw{d6P۞s]Vxf$"wD\I\P}Q /n!c]]Es DP?aGǑ!0AunC;F6Z)(聊;8-C#5KmuOُamzM>#]Pu P#Td6Bj[w1̏QބMZWȃ*hwsդjxߜ H௡'ʙ#3#iicDi"k:8Zn f=e`\*|pn3P#իFa$+=HVMU$Sw.t;KuoE Sq)U( P8aC/nXJKNYl}6v頻ı2:Dc9Eve_O!ZoSzvOpԔPrWe%# %5xD$ Tb$n$0ڷ3U^o|b \OfH xm;8q&26n\RYǔ˼ .bOm^J,AҵXD&J3C 3FōS=#m9näo8kOB U1R"J9)^5 ԏx/fV4yH3 @1,DEUQ ]??F6"(^d1ByK.!3-}vpvNm^aD俏u&%{K Y%MII8x%ʌ 3_ij<~8iB(J{ĸPvNkxu8CzѷQ:*ZN`&偎֤@(8r` &) اn%8eYI2qq}ЏŠSVo|qx SX( ;R7vBޟMJSC zdH`!7mEl>~Q,'%5a6aW Y.ܧ0#x2sBrOcI)e̊e9iJL},s;z$K"L&_6vD -pSmP>BL4ć1[l@o|Qf/#oWx1]5)['ERv\ᚆAsg) f{z# $NT6pԥ" Mp*tWXYX &r実7hޘ-@܈G2Yipkd'Q~`e(]rC XmK`nF;G? Zi,gU߲&~C zSKQ^#zwfpj'ξިے=+_ϓr/ /6+tn0DŽt񂇪^ }弱DR1N<~Gqn3Bzω&2c$^׆6CM> tԥ!BlGZz63."5vvؖބ[;~wIn̦ ~q1/AZTC j'Vn5'HY-U¤雔ĎqZ5L 48Px *34S3Uf 6b\ ya'0K>jmv2rwN㾻s\ƕq_mw%ghl.yjsUBW,8nY!ͺBQC_ X(5]؂99֠3pi48lKn)qσ2g>7{cا˶{{=C;8rLRUCsQ5Ľ7B#AvkB7 ?6ui4[<}_Q,% [n^Qo!B a) Ռ(K"E>Wp ) QV\S}K*oߗk۬@4UW,Ɍ`LTS|ɼm4hp1p-]X=OG XI{e֜?o^%cv?*}Ǯ =ӺI| ,6 ]RBo@(7Aqt5?Ub]\bVe" (c޶[}k8އ:'uRO)j-_ PqQ#gNQd^BH)Xn4ȮI+ U0ɴۃ kobIFcзDE7#h^. 6=1g(H[{ :BlvPOs Ww(!uq}kh0z {0{y*S5Y`eml{O9W;tNnJshpv>obyZgi"=|(纶KK//A! y1ݨgH@<D*;IտPڬ釳BFA`u7qt[MոӦɘpeLc S0wiس@V!-U/. bhDpΞ/;sVڡ&"S~5{2[pn`kb +pR/S ONH&lZSE&G2Jk>i>8Z-hsnN7QMv^kaCT0|aq27gRO,q2 rJ-+q=hzT%_#lB n*fF*[;[]pP߀59ki zkeV>4$0pHYS3#A6z/xH[l٬֟Or`5Hu1x$Cr/kA@5q4+ \YKϙOD.Jɰ?.U_&f !J ##BP.x]bк,".ۨC.HV"r:Xj )ۤ? 0r.>{5a vCJ,>{blcf_^R0^ĬaFuOLvzκsi MMݛMb$! ,.=әʲ9 p)KX H ȂyxZ 5$Te!خ;m͟tivTl#0rXpQὝ|GJlí/h8tG 䔣#fOФtN[{2Pj ._NS ԝ}L$bENbw(d?K/1ne( xmoB=^j%(?-.A͵],jcǒܪU2Bzȏه9Etʹf3(>,y,8@it?c@@rjWsWE'ny4A>lme5 ]Yi (kiᡲ=N$oLlU-s$PHE9M5pGe)&S{a,4I%OU{% &<= rr>}gUyN=ĺ,ІέpͰ-ijjma Uۤ2#ʧIӈQh6rHY}v_Vm$QkuO?ۄ$T[Qt=ynKF"PҤayu*Y!&2ЪxxH[7>1Ib=OشtKP mx29=$&)|u20 8 AYk"6ϸ9TG # ɆC9*왶Xŷli3+a!lZ%J\$G/8˛P-)*| \F2:-.5Bnj#hpyҌ b$@՞4e,5WfesI6ӫ? nЪ]`աnH]@dŒE9 $4=(! o2ۤfN}-mֈ1[sCGWhbtE{ dgU(z+KGzדp\e/*}u&n\'܎ w\8bF$ ".:̍PB2$J{9T CA3ܩǴ66# pjѠLjF*8cQw՛6eQiȒOC1E  |5dmj;}<\H\{ wunTf!)/XU2S\.e97 %G͌cƜζmӎ(1k9=eQuknP P]dmH"~.)~`_[9~k*m 2Ę̜O΄RE; Wj)ϝbRU4\N$S$(yٍ}(#ZI&*n k\Veo.2넍X2d4]QÈQ=4+0uif4W>Ӓ9ꏫ+VaP'^5%^!zfرV2@e3kJf*(_gau}?2Ekkk̚XX78S9-iSkv]3j~s]xPKkmʤ |J4R^y cS*.¡q!dFB+f)2&]C:;xsKR_ú }`>s3Q1{k@:spCޭ1ھoi󆙈bG^h]ɖ5U|8V$ܳJu1S[Cr_-k\2$MП.{V.JfTXta4 _ZiCzHm⚁w(>g BڊH bHy[τq#QhO؀,sSf=]E5Ŭu׆u|<}+ 3}K'f"%XCf#EF✎j?9pE> V f*bSۧO[PkI~!} {=2USft !jy B\ kr.I}fRY1;0Am:< l޲Ŧv*ǽ*'.N;˝G/>w@e_Z{{e,ex9N5c- @vh{|Q>0%|:r?fMе!>AEԲn9ӛ0%=\gGxFV!|问> 14x<]hرt2Եh&ZWR3vog)UM$ΗP(UR=dN˨cK` F ~sʆG 0RJ`]J$S"Ee7;He)R9é値[= pʿ N_Qt]߁x ,NhgUߚ-*`V|')љ0I)pf]Πgw=SDNqaZ1*2xY99)0]G䰖|*鍕iGK|3Dm*T=l7fl}.RZp]_1ڼ+0r8k r̻/Li T]+<{n{ _ :yȆh!F IBO Z;pbg joe2F!%0{6UC__"ʮm\?]=83!h E yб8]M_W&޷ ά 6*Xzsaw&4,$-cY;بӯp Vc^f/WꣃNh4 Ð#+ "3Dz^: Z=e4gG@\|kd?ZB-pt$e˜˱/5R vSoX:+!kJ˅*5?ZJ,d>n*4wOlbuh4qYK\"{0'__LxFx7X-mptM]M͗}p*58?vA9v'JT;5_[fh 55߅1N;bEj9c"gs] j Ì>qHUwlXyd1>Yqc,:E!jt,u.5IRt GC7~/3J5u\k+NGw힃 : E P%O_@U m7Jp951_Su55i$RBVvt3l?L3ӹqN\C5tT<?-|r%.# }˘)QXT|aq.zr7d3+A6=V9Љ, )@<3efx>~Q8_Xu9FQ#~ǚPK@4 -pB2FVTSשÕ*xW P3՘;p~; ~S7dfET(xɈ޴hKjj1HMtouA bSJI*ewtl^HXK|OC kewdnLjkv tId]kdBhٜ=shJOi`-;Hs}9#(ԩ$Cy=u8߷D8l=*;of,w_QtJR(H_WD1 TqH_:ȁ߿\q=تho,ֶAC,1 j)7qWP Yr@h^?[QLee#AwmY*09n$<&q" :E2 f0^OR4 ) 8{${#nJ>/6(9u~0sO:D~LM!i1?Vz,*j~f`Q%dDr;X,^S}X֍BhNm*5DTU6VOyÑ5/ɫ@Hҩcz!/X9 uޗ(3DJ5 0fI\< Nwbg>qVO^" wR2{jX@϶5/X Y'hj T$&Fo.l!#Dj5>9&/mbXkqYR++ @v'&9rVeHZfYmP"6FEHv1p~?Ps6LUV}Q=D G+C2!#|g6M,NAզ{!KM8Cyz֜ $!.},7"Zv2 u /`'M5>OxYd{V@̖(&̒^5%*%3Qe:}wj:!Z4jV6IBaYgY~'`n&pFE<*Tbo܌bG DErE:ͻ{L(|>!TVĄA+~ ѣql BJƵ~^Ti[n=V0ė3vُ=ܠ/fyQ{0t9hzb 'mm4 jS@8؎E>H4;8P -wJ']DTFގW^)WRHx.aRL<pR~cj_VYV&A__Je, KwU/q, y֟KM_DZ+d ǰ{!0  {H3iO-`e?E@e8P#i̠s--:YЗcWUg8£FVI1h+sփDR1rfq@*=#Ȏ]3mabɨ%E ^6:uoîmLg;ލ %5F݉U=U L[0ס,Nr@ [j KUR^Pdp"A|狀R:$96ȋ_9|yg̓L;'Udlcm5ߛg0C"}*?gCޠI唺+o$lrW[ n[zS$G}APSQu/ܭQd{Q`s)ɉxSEQd]K 2,C;.d4:zq;H5Lk 11բ,_d)T*=p[3d?;%`6Yn_j2'um]Eqњ}&wU{پOp%%9%G0T^Qj0[Q R:1 @C92ٛJ&Ӗ ӄiMX֌r nI! W.ox㎷0df7|? 1^j^k@Ёʓ"^j ܷD< %Jw0ܗ+ gwއoYd^dgrb_z$jߣ1{16y7/̄MvVPj/Z5jk R3EmnI5P{e 9N Rq8w`O ܅uC#M[64?sԊ%T'SroxPn8,ݗk+$ ! jOX͓'K>a+Qpki9s`@gK:U?2u+ý_F/M ^>K9!.ck©V;b'οIk'|ٜ\&t'i}@ߵm~@-$akV>$3PJ s 7f(Cލ,fƵ+2ᬍv~r{gA]3fZmb!SYҰ8 55<|: V-Z'h-v1Éz Ƶxpj-JzFԿ]{ HSztq~k vp۔0s!=?_v-"IzE/΄c f=ber0#*;, ײiɕr%/  t5)hx)}M݇ê/Dd{"Oa oZPܯ`KT\Z=S_x6&%S0ޭjĹBjҧ#g񻴕?Zdw՚y1[FI m/'`@qtn(]9)OA}/X|k}νl*_-,@^l#Xp+b)kH\ jTS# I La}d.}"$s)NjMOKACTzׯyX˼%FFTkX:H$~6u1kSƤU4WA.M_*~d"O r-PZk.a{&,x>B8սt*LbkR)xcW}5aa ݺ4zlj lTHqw`~NJ`r2ΓIe />{ UuBXp%/A/>6QP9$^G6>g*(b}=vחs ܷ/ P!C]1M3ĶKz´2hSWBzRN[. q@Ԅ;X7li,98(RHcnxxdWmk|b8QXC|>q=!wE \CoOz\.)K9p,T!}TIzg4Y܀.J qtnwRd]lrئm)ob{jY#K^lGd 5ر*ܠؤ>F4 f6Kwbaͣ+C&uV@f5v(pr5mpiL ,R~A?QXLgeiBT?n^^p9+-Bs bh; 5DyGTUz}.>g^kI%јy1M,W$ByGQf3ށL6@v?HiOV- u4dRԻaBm}LTHӻ^ ̍\*w >>m_Qr,gzHd.bInI`A1mtBXQH(y||ݘW2b~vOA$j,2T`v3|{{`ōL/Ee5Ex; ]}]LP:Ė>D{m)(.j'X&|J!r Z6b.J!v˲@ú>Ў<%={}Vq!7%FΗ8b$0nhzJ MڕϑJ,&CФc<ښUV,BdοeK{F9!L#ٝY}:3ĠGz[6уk_Tz re3ʖYh5@1jkN;V{},BusD.($t"Fvto22;d~!*KI|{79`x-?e kO08Q u!-f^jO%WGE=bn|Na;j6(k-=)x[1H;[3{Y]\a!$XY4Ib?$H|[aqs'DڇK]i`JTqZQ£y^踃ɓb>@{x?@!O`x7AnbD(ΦC)h~?y8kc"P‘ڜ[*}v' Wu<(ŷ${gs]UWfSo׆[M]iK?](Vқ~s4[aJ뎟TY}Iz0[8ܛc`{O0f^O^^ {si{.WS"^/y` ®WrOe@ @O&.gmY<f[~2Ij}5 ȱB+!z HL&r]hHiHyDm׊6.gG7o?Qnjf/ 2n!ib yI (BSw`cŻwXi#k@l ?fRAr$Ldcm!A7 ?`g[`Ե_Ȅ:z3mGz*N+M nXzMaD!\]RDt/Yh}>woQq%Uɓ.Sҽ`}SbhuJρ ؋؟#ݥ8hΉ̋jZ%O6^"C.حb#s5] s =F ݝg;̥kۯ 1CnD, v&kRj`}WT'l3soѫr B"{\eE77H|b[[P?ƣ>x)vg-)⦟> ks^ϋdpUeڲ$Rˈ3 k+ \>/hU')0*mtM,,gj@O;YQP2BаXkK}7@$17Wc ܒt@?)*km\Tn9MY(.t_P7 !RWFRs~J?kA_/,yS% x3j+KT1k?BUSaXML0Vlc͚|B}pőN ]b:-lt,¼]]nn2DۛO4mxQ#%Pݑ"vwQ* dgԾ ^bĂU+EV_,(Ǎ '5M# x]/gJrmP* 8qӓ6ibtgRt٣m@ bW:4.a8zw] pgUsbIQ^4&R\nQ9&4xt7ubDL8Xȥ9( ==KɴiLHLOw%7] RFaO++$ep#F\(f3;5B$Y< 3ُ<`-|_2Wɤ#(%4{oG=rz<vsDFMd?;m8Eqy+0qrܳքr? M*5R{?e] (#QJaghgH1!)! AiM%bǼg:m6Ȁ${ *(֢upPcks,kr˸ ߀'fl+K{8\iVKCQ4 Y+-#e*jXICh\“JQ~Ӊ'G&\JtVof=:tcL;W=TPhMȱ@/jH`yyٌؤTB9WYa4L|C*nx$z%68WS=IMLauu5TLqˍi,n&` >P<4h2w 'QX}/EaJjJ E[[sqq@k N{0FmZNݥ/KT/c  AdO?K4OvBE+R G =ohLe"z^K^MKӗ/D7$߹Zi$s5JrMe2{>PFhzñDD.'8R.GPrЀZj_|\K]*kR>пV2vz+Z6? A~j7Ɩ s[?" r 7P2˴5NzK!'SD6sxs,uX( 53ZZ㳷pL[4*(Gs(rZC_9lj bp/ulObLoO-ʷzG/6 arY#$x:Yhl3W{:OɣM7J_0sQmU^ ƒF:7t.KRS%Ջp2Ψb`h=آg qy|LG t]2NCfR`HhO/QqUg~VOݕӊ-GyiN}^Tapez4R c$GKe5No'T@e=q VW3Gqe>k.pr伦Oyʣضuc%&XO}3Uh`$>Gfcj*5"շ2DvQA,`huM?X|4mNSpTle.k.?pB&`LnoYz?|zC Yw7jt 5w(2T2=2'0M=u33{jS?svh\v.@<p O!)5/O0O*H: Jb/]CSj),'.f>)ZoNx?O }buHy ~0!"#tvU&UyCĸ*GA* "S$_a{臶1*¦ F=턴UnբKQͲ]yfAd{ @gSD^$`< op'UH@H,ޚ@Ahki^]@ O_e૨2WHHNܫIaK7Wt?rq.KqL*$2PUf{_IMQt8-2;_0rӹx0AP#X+ƀg2{͎xO RS}w&U\3,S܃%#jaSSiAb=#?^%q0Z,Ŏּ9AulΌ.)g#A 6P߃BbPF`_!Qk(_jp&M̿|k] 7?mq/`K$peJ K $xW:2qVaWs$\ؒA(-eoF a$!H,h ۃ1Kpc ޷jm&ݯbh$3}VF?-Qٟrr2M ~?%`$kJ늷;c1>M[/5՝D^=ZrAf9HN6 ,NIC?l=v >"s7=-AQz4_@K.QxDGm}w48mj]Χ6K%W᥎l N_=ډPkT.- a]Ōs*;bHFɾOM%ڔp5 =ECzM( J6QUk ˟-\b'ԿŹ7PTt ɥ ^|6b_XΆAU1JDC~V* kpAJ)1&IqM@3"ս;~ r#L }kQRz ǥ\˪Cg&A#OD 6/_Y~y9 C1FW5- Q?~F]>ڵu[)y2EJA@jBoL;>!{e ۬8 Ęz:r/QlŰ0:8'Թe.ם㽾K7 'EV!=x0R܉_Kn^5vR :#;L6 s3>ُ cN9bV4;SjlI4?pXZR[0Ѹ=gnM;DEݑPς_K ߲MZh}練nlPET`2)QrJ%M <7N qŷg)saj)qCT(,7q6eZ6"Eը!B+哽j-\ˋCzO66Y8qO2{z1P_6ko=L^{> 5gTFAJs۴".[EiRaG4C_G$ܞٸĦP7x!Ϯ+ c(wJe] k _Hu,4uxN@Tߘq"SsO7.Byѝ 3~MvOU~jCR Kk5,#[ ]ryμw`LYcI//ؔ ?Ӯ*O #OXϗMQX1]W>Տ<= &y1~({JYJ7yMME]I=h d?nE-g@88oXR*7vpYuf߶?NhUˠ7c20ylǤ{rxX a^S.>(&#kу9t]$u௞Lg=HQځuv%nDXx"i|'xp)Y cE4W#nĉj/NcA]9_6$d~>Δ/Rp+SQYū[,V7_q)mX2]!.g,R+qCraQ*04]>)I R-2?5Bk}$y F! "߃zGeUV' аcR Ϛ~j @yrJg_GsQ_Vq<`"0J.XfbmF ?B&k遨G*@ ԉ+*$l$΍}ۺ.rk,eSl[I"5Up/&_̓Iv2D˫($spMۄBj3Z!Z#uaC#|SAuߘu=y`-s 6y+Tf֩;3O׾y_yuN_-t|,TXjI@@ͬK\£OhDgѴϏt9,0jHECa),lOC8J{m,;qP`'\!G+9x!`w 8A^TN@. FqJY>&|6] 4G+ʰry''+sAk(hX a#ݗG_"ճEl;[bSPk(i/̏@(u_s9x;.,Mr?j[8ĭktIO[=#'o2T$ 2Xz*W(pGwn~9 Of4y-nԔcփ8"$#דd~R4T@.MP `n11&4\QCQ?&"ЋNoz܆CV1+ Dmp?xLD2>-YK95XQ]%0fCO}Ձz7ŒVcZ9_}mgB'dYzjMa|GyYLP`^Uq> wO-m' WXPOY{mFuoƯK.阰fB68y,b/Ms(}h?nYdd\.>T'C514n'""nZQՓ L.cQr{_˗Y?Z.1tvQ'7jnza/V VJ cR@Ez:mj#7v(^Uрh/o}l&$ QܗJ&ΞRBDRWRbfkx{_7ہ8͔p[-$띠<Gmj#L)Z8(f:;׮ 覈TGȏ`0cmF kы~Sc6 Q>*za^WZ-UrGǣ2?9+*e%&Ɛ4TBv60f+rGniAu+m5Zơ}V=ӏF9GB23C0.L"[Jѯ&Y۸ze暉{z?D۫;AW18LQ~F/,NM¾ 3T۝/r> RSygI+6.%,B,aOr=i@B)`>y0PH6G|5w&0=n[ .{ 0j9/G6Z(Sr!Բر~58!Yodd@Ԙuu.h\3 к!{d(XT EU[[ߌp|K"D0ϼ m1(`:Ձch[tB?]Qʴ;wn_cvEs7SjcL|M8ɢ.q @s:~L{ԣJkdj&RIq~`zo5/[̵:g&2Hf$ڃdG[,ɰs8k ^Vg4O5dr*|TqQaށ gHKwɟRALo{D0}r,<9T&,@B_1<=xPLNu%[*$hۮaΩi8{2{ߴ x<9ыD.dr:OD?FVo>o@tn.}BuX695c(r&{d0IqDW 2QJb#9~7]kWHE8cpdY0~;6\ѕ RX*A=Rg &faKmaWQ&R)/#Wʵ^/<{vbShߒ.SF*)_"aߚlWC- {euG㩟xG?ϟS؀;JvkNg+~9@M<eƹ&u ks!c䉬(QI֝)qMeٰܑC,جRY)EJv*ڐ# rQ`tl2(f eILݏ1x+.^+K&C1,u>LJ0'c,CQCR;ڑTo.#rǙ;gM]Ȓc6>BN 0\A"voAUcuwPP‰1@T_3ۡQM"FŠ¤IJ]61GZ\F-GiҊE)7vmobt0kVnWl:RKA`iw++&#*b'2,3.gG}ѓ,4|L<JpۢH<<ج/fO`j;Rlh[H_Wt7b/'R),$J!s;zMgS=Q@naB<5ik~6a|R)#bZDC{䞢V&O;> ` _J qU?*Ho(35t]-M73s[ejKH@| źjb2h+/*XEf%',_6^pYڲʬQ/l%Ij${2q@&DXCejKݤ#UA."ԟyuv`5!}hO[XÇf9u{I)o5;5"B57pyE9@FZtӘBFFD[kdnx6Ծ8T[6JS:?&Vr 9 KjkE囤/.-/db2Vw8!Jߒ][#q|Kn=w0T[: &t0Ne5*sVu%W3v f\ooM=,k,edWg0+M{;Jox&@l ;Q\͐,zbX7b1G|ӘҪ8 55Ow$bEDv jnTy?/^pVXc Pqk- XϏbUhT 3s㽊nKn÷`Tғž!栄ƀb&a4]چFRK_qGq UHM; I$^ 9ūm1S?~-N6[D#2 vвॺZrL)ȿWK7T?]t/}ZKj;lpSupM^$`CA(y (y C֔b/)L%h*x_O̔`M,4wG4pn|hыS9a >P|,4=no=tl@MmY.F`f4XqD[%1aI88 l{˜s#c\ZhOq]hgv9F;H|r`x,M [r֍z ^Dy|G KItgl찃+Ӹ@Wܒr `u9Ume\b-AstA~O#>&;mZ23;EgiN2,SgrpzkG6@(#q~cirC;DQ\6Vgͣ fcM踑❸Czwps} [t.T)9th[F^gm[t 2rq>&~YE@ 9DyZbq:;y"Lwub6BAhFY'[Fm׍;ےfTIwq+ş5Nd-u[n.]HtRrc(vw 7BfVv)(hb/jF:m&'3nPu=_Rr>Ϯ"7뙧5/^xxDΘ&:X ?ZG̒C(ׇXdPޘVФvn6W`@Bs+/ZȕOrl'a"FOzXECuV<[/$,8DC53[vÄIoSպ1R)d"Wr޸-bU I5䞲mX($&*}rt ) k{}Q)֦@sR3'_QjzY}XP(Z9KΩ"q+A4w[{~VQ<\,R<A"c~%#ܕ"jI]Xx EB*߉-V B~q9RX}6P7Sߨ͊/xiu tz|Q[q ȏJE: M~eWx?] #V Ӊ?! G C`  R9+mVc}h>zػj ' 8R[2=͍TZ؀6t5š̝ = k\VsL} $(ohyV-`X9_Z&F{ 5މ!koy.xk O/&5ϟaq3lZ{|/Hjڐ;ɑs=\$fkU:jh=;P븄͝;wڶ ?LRӤN㈏A0<*e*r{H//-Kᇹx-YM+q@A"aeޟFevkI‰xqDPTL.[K{"K9D`zY )*OI˻/p҉P—FvjvHNoXDSYA5_we2go j]\2 ">Ù $< 2nns[!&{ 0\գh(3G$#zk*GOPmqVɺ"~ 0 ]C) *Ȗ0I١M)~.Ď(\YM1}2vR$R[,s^ˈhTb S)PXA o{%,kd֋:?qkBb:ZYӦ]mXCY[⤁^bi=NlJ]⣽hCŒsоr}^cM6JQy isC͜ZedHk o<{OvMRڞBɢp$co t SgF^q\;T#k),~Il0 x (Gl˟U4~`Gt H-*m R=~ׄhX]A[],o3Av`'toJLq#ːϪ99yt~ّ3Y0XnE[{|/y>5MiGCA?*C+QA,\ֶSdD1<ʖg$\~%\kuߎznn]Zeu%kag!%g{n!B{E[D9A'6P⡌neNxh,[' zZdmTL^bU Iay'azŒC7՘i4l!^&=MQ~)Տ ڕm#Ӊ]2q5m|Yy^4IK: 0&aLozΫlzHx@. %cyh?]jXP֚(l2FJĊ#m,P8[:TǙt2fˏEOO!Qml/;[yfU5"F2u \"Qq}g2 O$W#ZȪJ?tpRcyOcԺ#% C+TS,4a\KTL[iٞoPpew 'i:c3Iof 3+Pz(rp5a鮾̠[;O6Tl#ŏ.[Bs&c'ݤk&ĺ|񎳴$'|@tfYCo1Lu~ҡ_ʴ1guC7c;_t-(L~thXޘn!#Yk 5+M$hǕdl 6{cEzkSClk UR7bۢl `+R{Pb[}7!{-p .%.6XC~fp<9q 2gӼ9oq~GonFu_.j/NPң '.H{w&欚B_t3NЩv˃bw,MFHHS_ T7׹(tFyL:F祅"!D\ht\LY¨2YJ!ڜd:+1#D@f芙d*ިL<äV#1GMƛL'W nYU ,~HZx!Fpc% Uy"*[0\@B#-ϟe{/JjD*FStrj{:)?ρf<PC eĴ26ۓ?;7,&,5/d^lD yn&CL9nv ÃRG7D5yp|ĎcFICXw'6X.>u]3hlhg@at+! i| Ԯ] ps9zz69>0[,`fvRP`sy^r)2%XcD oST4 }qpl> TjZ5Dg"\GN+L^;o#('x7<Uyx &Zo5.Z`?U28C!-lVVoxr z ʊxD^Q5PR19=)&ɊN݄G[lZ&'!Vs,?rd{t͈-@1yAa[Bfa.Q~ aE^6Cpb9U4@DJZtD6UzĢFgu3@2 FC,I?cSbfE3kMgDꝞ'85J'|9-8ŭwD%)z.],]!Ym*ox倔&_9{NæxJ3eCɆ"=J43MAD]y ]>*E_ 'ِ6ADBך!k L}aO _O56|H9Sb1\TqcnUXfwkH>I]0"R w+!sgΘܲmę8ӟ)J׸ۼbJ8piB,Im=jݥ#OB'C'FLtUAGb1Z!Pn$ލ!5H)/#m?驲MB*A_WPFW[z'l5A5XiͶE m) @k2:r@vhd]X]B;#\Vj +;ƟI cUF*;o6xFaY&yyw9! WA-q^Wt=mިCRؤ~}) U* / Q+Qk-K]yЫy7}R>zwOUaY|s.i(BNb}?b{$uce-''RA%qYWCP=ymj^Ԣ׹,I,-v?]kj@{1J9e8#0ůs/V@./V"#zsFMr8z1KM|I78,-2WsȊ n> GF]77ۓnd&4>,bq;頡D6ϐ]Nj;X*&HGkԞ9{Șt}o &@7x2줔jv%UGV.!nVa$iZs:G4B4>|qߧ8(9:!pM¶Lw'=MĦnکJgC]F_r$#,q$~|dHAy֛ycMpoЌ5hDtnM7x]e30wDUڒ@O[wD($bzٖwzt4?HQoL[%Y{}ocr!ŨBu US0/ZDr۟NŠg`88dL,|uyܗyhVB\D;AzŧbV FqvqUYSr';}% B㤾b\!hw5RW]ݝD9huvo,3nӵU"Xw,[Yw߉`4]"k6L<[<4u57gfLߡLT|X @}51v( -^|nLB(ht| mz0!UpZEEGd\I.~*BvMTpx_,oԤ| >0(.4ےn;=\'!G]terN<}2 | RTD8Ej{w*VR0N\7aj^1 n=v.aV ; UD `; aA W*ӇS%G&'k3%ħRz4ҢLAwD6$#w[LJ D U3 {ANqd:_e ޞgI6<ĥTe&(ZҦ3RƙtS?kY{$v݉f`I?(FL{~4Rt@BAޫquS+άMMVvȗ{bՆW ] pQHP2bxariXwOj,o7+bI]\.\ ˭K̥ arƶ9~o^t~-4'Z󵠠r _2[Q/<,=Z X-*t'qT9|4)ԱiF0.k/\1 0uнߣ/?)^A9R$iA_7Q˒ F +A HsSn2wn C;'VUSUfL3(fap͏߇NnǿvWHhK%5(ǔ{ɎE\X2RHڹr:GXӧ<2fL\%%Hpkvf@l"^NIf88-]ܳ:ӷ?2`QM #\|/?s.\YYzU{ -151xI@PGBvf;Db:ðw6]XjS # qxߓf |+g[9Z.H%7!|QԖ3>JX2< Qk6,( j$1R$> AnD !xܳMwМ(f|'yߘy1)|qC;\l'(h5z*I=J׏sAs|Z!  Nt"0rξ |W#\P3MZ69>jXu.4e:({|UrӐCpP]oxLV*dz & 9CiY!< uBsjqɲV4V}Rq}<6Px ;ƀ{?['&HHbVY/(ų~gz}xG%6JVc兛* ͂JрS6⯿IOͰKD~ z =,2KةQuT+F@ /+J-K.c6A}4E{]-ņ|ͺCP-DĖO|!QTOe7ܱ%$m ΋.ikG0Y+N{qJ>Drw%,܃h7hl]= o 3^?e:$Ֆ%(;Or7#D>'+T6S4od#|/GJ;2r2VN jRH/'"m|0N簍][$s G@BK|_mw'gZZ˪ӾwND)z#q7 Ùi Z|U9d\ae`]WN)ŧA±SI62 =F^}A?7dLAB'P3W}(_EAПPc`Y. 1,OC(Q8_%jYbM1'Rsat+lz!ß9$F-3Q,~P,D?^Yk S{N.]*fnm,$o< 3Sq+x`q,Y)~hy#|u8Yu?m5/R>F2HWd+|a./.43Z+܊'LFA(l+wn3L{҇xq8pghhؚWPmCOU#Xj!*Lף~2~@.Q>IZ괡#;H`muHưhmnPz%uCkgyx!m';/cNwIe(#L8-?$)M2 *#RȡjxTy7eoev5ݔr2f@,S`:kl }+-#ʇY%&hC2C. Y^{G0)#e]Q6מcG(m| r@ = mXMU%)1{9W0% M-(ΙH~#!]q [F!A\^Z Ԡa\wLa^#429?o~PQAaLK:u,db'~E{&/߷rH1R&M88 &1 MubXMZq j:ͬ<2J\fj$u~EpS̢|2Heы}v39F5+h1ɲޮ1/v65C ,|v( |dN\g3ѪjCs׷qS9|AߞWP$@-=*} 'N9"+V;NBrg.ui%v;Zk%`{'L/?6)F 2 u_^LKK MOj=¢ᚸJkc;i,mu\hǭ GOc ﮘ|q`%_=z :*ʆMN2mޣ,c|,#Y plpV&Ro3jT &x VHn\NFj/Wcا6 ٝ݋E+g@ 8:%k.*:Ͳ87Uvb Bvʚw~KY^&"XxWp/[5t/8ROuhFH|d[EgYw8ٙ'5K+brS&K:D5 7AR3Uo3+ %DYz_:U SZ]漇sn[PJe>7 x&yKbQI rSHXHqb>\pB)Xq'9,MB Eӯps]Ojf.q{2TW;c<+ XI  c!YޱO .tNtDWpQ޲ [Q%\+GMl|\h$VxI"c~IB@Vj4pYEEbDU}¤ORdKdpqM g"⍪2q 1JNf##hb:p! vW BOwaQ[_eҴgˉ=:S4,6)n nlp+J~v}1?V~kqRps+:tI+3ۛK(@ƥKy ׹c<~nFCNxsa@u ~jlWM.@R[}ʣKR8")##'#{铢&td(3C?ԚO݃3ı.qp.Sp~މp.;?ȝ H)e=R<ɥj*k&bu0Eyݖ:Z|9sP/9LF@@`zeWެf0bC L~jirgzq6#Z7`łfUlyZ-X։p| ^mD2A)DL";igqi;&\Kq[Nݧ^^C{8cr2A{O#xW8PO5/MSwmP&,3YBԨL6ϑN3YT;+[F)7P2ˍ#Wf2%Rr9jcvdq>)VmԅJeZbױs >'(|Or2[jkknNz=:ې~ڸt;Y IJvNW!Fڰ ЉyPNt[m+ީDvsc/5h/']rH @'XhDnMŌtC_g,mӈ._Z VdJs~ hfLII֒?Oԋ$.c{ch{ja(hbi&Г36-ez|KZQ14Aގ%x t}&XUx ֵS) ȏt& !sdh1P1/*tȝ?ٿ-!@QHvy~QozWa ϛ#B.,58K=0=HKBҾdcT3ؽ?Q8#NL`N|gGqR=Ud"- S$6E{\QI0VR8nX\7ٿ>Hy!ۘEPi@wodm_tLQM!nm袷M,8NXU%$ ~TDǛq1_5.0q0l"2,i4dglEQ[J,W&6QXPS"0!S`fE<dVkj6ސp-?:+b|e $V9էj-Ubn:lM_dt[B\MD"wNvOt`+`R $S .p4z/0e`<5iqE&Rϭ,A,Ԛ3D2YI/>[r[2oZE*"'J$XCfdNQ EF6i j ȨOn퉞,Zs".Zt QHĭ%@٫<8>5aa*pk.0a"}jWw- ԣu=QI3yF},y4y[=6s [fysl z~ͼ^z}!<+I{<Uc!u80w>7k}[077q:{Zy!w J[NO٘1!d`LA ^DRTa8a,)s۔V)b3ӌxoUR #\qNyDydPSbt{ ?zBeD}e,d`l~'ʺtXajT;DI\MZ/"S U**]3B#|]$LHM0_o5mYus"HY?* -njTf`bğx }>sI#4y>Ж,bgNw K@^ ];P\؋I!G\;ې?^ ,ۇT:3y-Ł= (ΔMO(#o9Hg!G2toمNe ׉8qBAkrK{yB=ڇozK"ts  u/6?X _,dbs؊ EE]1<}^)Ct?v.M3; $=.Ii]%"&>& ۞MvN*tsJC$候F+o֞_cQZOw7B;Û;X\`K# }#I~~rW)=٠Dv͏YBy:OV0< {D"`y:׻꼟*̒-L2%KA&4gؚt_aQىs5Wk)CD:SȥQ&G_gck]5=vl(.S2w9_*U\xAR7mA$Jm` ߴgn;fq7 9 =p%~#",JlXJ;MV'EP-Nz ["|7ȯQB* 3]C®sƖ.R9cE8xr2;TG'sQjR{Y3e10 < A4L$R u4k]/Z|V0En?'rGa. <"f1䡋(w։1xq`4FH'}e>0rM?lq:A ]z1tJ_1yZɟSɈ@bcS% jmfxz4`?< /wxJ헢gTP;v𭂂OQy 3Y5D SED`g&y@*<0?ߍM8%~~39.[*q5 !y"=p⯚lqae0>& ~]El*3z24Q}A/!ʹ>vƦ6 k|P_`JĿtz," Y`#Qб-l_bDz-L ypTT)-|2xGN偉.Et5LisC3ОO[`iX;O&(ϔ_Z#4=P)雬$X5YUnb6và I'jVGH6ת9^hWHMD,69n?F{R#ϼ,ߌ Sy3,w5㜨+iRO?sdM=Cd!,سe$pf,\5.`tzgX q$ٕ@} Y>ڠ|Qe x$txuZmB"3Pby-9iݫ` nPw1"h(>,%q^[-Oޛ.>3\?*v-6Z cn /f p^InDn8TI^B6n iBaPt~J$=ip?ܒ( "5V4`@vR4ck!"H;@UdM$Yݿ#@85)uW,W}?+rR?[4gpz}D)ѨEBht,(}JV.'wlxI]8Z5 s:Gw?#p8>XIElu:ios.Vq5n%<}WQ# d@6FeO{Qg$DPnK ƣc| 4W'&aB搇FC*ØV<݃[KO~S!ҝ3ЬzĔ 0&g@ōKlKLW|W&@.*R4da, `(Ho[ +].bxtEkcו%GUql8`(y ib,4=MmEҞ' ;o?x{&/1r '_AƇI3A33 0xn y*R< ]\xH^8 {VUtus_ܹRRXX7IsNd8KG)N-vhaq\Jbz隬tUf&%NR9\~k E:qwNQh);LuVS ;67J35=h~N:5Uϣ!*M36{W]`G$Ï1#cJP%|' ,$ EG YEk871=lhvg5 cb^ W(_1&?^+jSYoۮk l"U0U >MwEow⽬ߪ(]{p~pf2q*T]*rvrDC)TKbjأNO{ȲWU3O M!t|1hNP>S#)GezdzrῨճ+1!:}a"73b| -=cQq2=5An' MN DggbA#kӂk :難cD|\c8*c/JUϭtHxRH-?N{K"x (jrվZ0NTCc̽]L ѾI7$܎#RԙC!E$,Gn ė3Na2~B\opVL_KJ1OCokM*ݏMlIp6?dG}g(tʜ #6תZ:i9KB߰S1nu`D\qݎn"nm18iQE?)KCy1TG7졨?~:^3_>Cei\+bKwkGk& OC{?GmQtĭ|C{7~!n:J5ug++ *:sGyr:$_rGߋCUѸ] q\  B e"c oh5`~h`JGE"^a 99ׂv68e9W&uIB`e?n, * p3eTҖ!t|^C[ƃYdzBܙ+4k !BphtſLXj 2w/=%0O tX: R)Z'wB=@;Yԥڸg¶^L#٧$9ikG?$h_yyx 9kx<1oo!ISD("pi"me}Z&gW1]'F)F4>v.,‹@+8Xh(&AR+gr => @ oPըK;ءkvvheGaG2žYUV2{1 (BRSZV+J t(&؅r/ dj<f')LY9,+d$Y N#oϸ*}+(yBO4,OB1lgXgHP;e|w q7N<ͅr>3:"w,%Tn{K# B^b<6<1 g17$cܤ NCIW2!a%?9!W.2m66͸f6Ǝ&`Atd1+sĴ+˰;5wi^FaO@i5t'7/SV%: 0yx9-4@V?3#҂fQjDTR1=jUÇ\{χ><)đ+mvuf%o'_=b0n-嘾le씺k>c H5p7] ;)6G|jce>AZD9LJ`vkE} J2F]K}[maR\h-Ko|k7z=*,'!rVqRHu:ŠN!`3?0;ZJ\aAq.Ŭ䘟*# W^(<na]%zOȻH3$kw|wx%px)JW8gyOaNȵg9ZXs52'<0 Ds%gR0%E1oGw5ܺ]`݈]fX %e ςIjԈy":WT}'aؼRO]Yas&]RAVP0܋ > aLj{E 1&XG`Jkq>5ch<)A}OSFuw(H**g~t7A$j?>xWkIϡX y4JrV~d8_DIu`=7mՌ{4FiU x)7HY7PC?L  {ߦ6wxJXfp)KF۾pI?rt o-CKcK<* FvL6EZzrCFABtrӵHb5X &4|Ә;2AۧY^W LD9DR='ƴ sPA2r [1A;rbXx4a&(7zxta"jZ<JFeQ -yfJh44ּ5b(0ӘcgHKIoFm%q 1ķ@}`rl=a8яݱgǥo:(d% zXl(8ɾǻ'md׳dݨV~l)@› I3av+1*/!f9gѺP_*aٛ ۣ\$Vf,5>͛OݵֺdbuAT"ٚH>!<"_m˽ .W%wl44T .9vr~a.xlOC7K*#^6AgCfÆwNñCԜu58꒚na:0ٚ$h0Rf-ɫLJˉ[qў)K\߷9ELoldrY?V4`988Y3Yh^ۃs{8 W!j5R8`%"gN.aۏ_Ÿ]ݜ > JB|FQlfv]Ghx1h/(Rr+_ɦUh~@e.ʹf܉,~Θ@XX 5HC#@G[I*yRmǻ_66XZgmnWSfReXNLxٜJ I!5C4K&ețP ^*);OsX7Iu]clغiSvEowD=2QU[S΍ge 3i6xsl4{M2"D<FvnO<}Dg `{z3it?>!;1d,-qJYd\}e!H厣)B4y6`C*Mʿ`}c߯6X{lf@# =?=ʞ2Q^M"1ask郒( (0$zFh"V?hTE63Fi4uٵ 4hKa~@_c|!w"$dPv;"?hAgI)*Ju&2?!-3TFr'N($vOJfزN^И(R } 3c|5zͫG4G;.xr^FU $\߽MTBƤt|ʀ /vkst;7ojF:b奄r;w8f1J.~/&Xt hm( %nL0O0 +yŰ_7kH !o|돶zV݄+^e[\B\ 8l'mU|_9}*tzPުtCs+Zcbi-]6Mm_1ܚ '<\OC ֳzYKmt@[>m r3w|\K;[q]hָTpqUJp&E\N`*1s+GyW-,h!ȃ'c >}32ӈ nkxL;YOϒ+5Hjdg HI5^t%\ˮoIi#I@c5t{irE7z[{Zޮj`xIOx3b0;`WNT73e;`ބP4ؠ&{i|Ogj:&r`@9;GuA.cč+1&Ľ8˝|+njj7}٩*0ɦ6-LyfU|'ȼYpY)X(WWYʾg2Xx(T|H8RM uKu󑴩8 ͔%_O*zkRwiS+LvO vk PH'H'ʷg59ߡEGIWPd ^MD&_爀ʗZq@8!m #h<3 KSw(`^D8_5)5C ӝ3ZHY@IU>W}׮[N1=?p&$˵pLH]^Tq>H2`&vN"~9Y/ʶ 1z v s>gZ+=зLiCk=PY{;{˙P\!6C7 4 9?k~Yd-Rj\$@mI,mgi:VP !ޥV^O@qEFT_֭/y%h–x{ cҬ!z`zRJO#&35X 7Ɩia?:WJ{WJ۲!IX߷PX7lEw:1Gŧ a֎TpCw^,3-aN0vY=8QuE.̽-\c0z.1ZꜱYKb?Dබ7*O'29rj=<;zpeq[: \N?mBhFG%9[F .KLӠ@h}(vR[>\0ssH@VCZg/)zxP;<4l|='$ḍIF}>aIΜ O@вN1wT^MOL8M .8"C|50hث1[:P?-dtcIaGz1E?N( : U8v2,%uSru>ix֎哛Yy p]Z-1TS[I4s %3~=KWB//\=_fۧ¢fxw{Q\Ր;zW{S_$w7Mih)eOZ>j4ţ4ݲ׳c u269Y;fc>-pPthQ`}0g&4t3[_3+@'b 8B@vxյCo^.wIbDJJnT!: P&MLȾ?zWS4&ƣӲ@glέf̹ `5>޻19L3*d"$sKA 掍-Qv/=oaC ^f=Bk At%DխvIȕ5)#A+:%UndT I[6 {By e6q@I䑎$;>.|%"0c$搧yx[)mSOO˹~cp6Y} UTBޣ'J@S0'MX1<5SMu[lJ~Ļ"jNK"%2m/afV5c.,Oww>l7Hٵ@궟O}K6MFg@ `MU`B}X($ PHb 6wBzELlf%`}#]!'NÚzr#&x' h BFg#bz497C4KE*`:۫^(A .na;1> 3wnNWcfl?ղ3T-:xsS*Y%G0"5`Qf>Ful,8^Xr5rX_#; ѥqY^SYr?OA;$SDϲslqrfo vp# M(rkJhE4X+P^Ky꼴3"mc* q[fLbO`{c ehl -\u~V]:&gJ-*5 26^<97Xmon7M>_xX̶ź؞&nmPXٱOw !}I%/ 2K&ZנUΌNHƠ?to$j0)VUգBBʁIp蠹 .A.Emo4:xKBXVM?uw ɬt嘶gt0]L! 523>b A$]e"-\ pdsŵ'koU_e?3`ՊrjV ةM1'넢9F<.J%S@k\ zV"0)8o=vy =%: bVRpd} # !rxBe'-QY A U~HN7!s%s׋g6ɇYKg3#iY7sR[ oYJtk@ j*WggiM^3TęXfq&kK SNQD\!&JȫAbTsVC K,!.ʵƤ}k̰H)lIܥbS:~^ZƞtcKoCMRexA~~̒?-#2U׊>dӭ⠬!8֤HU1 ̓ XڰWz]3rO1b]W0Ѧay^YZHT fŎl^wBfВ(Oj;>b7S4zLv-$V{uT߸$ѿk[@Ӓj%%RH3paɹȎ/O*.WkE ktk% Ca/晞հ{+S扷.ɌWt8Ʊ"x͍Bs *WnGF!dVBe%)THEnR3tDPgQ]QAwf+;#?пjxF]'7\&ktRDoqq1Þh#%mSK]P5~C#K9HBV%EV r_D,߄xQ T7$5?>dT p12u-\H_>[4?nYPR%n#{BܙJ~% [q |٪MUܒs"FaldգM!2XxSu$>^ROJ>yK| ;PбWíOg>%K0"8Edr D{.֊5 vȔ$O[DֺQS7+f]v t!*2RO p7%WF&rI3cT<'W],t⪙cぞ'?_@*$VLG3vcY"wsFuRFֹa\JoǞ{d@Ql|{d!䩜9IjXd?L8 b< 늴" :-߅_~V1e-.ɣ2&(녰M Ņ"o|#UDҊ5a~F]PJq>d4~ɨ)/6:PԖ .:7x;Wlj_a2DvR}.θ"UD3\D3̄3f`#[-b(T0[i= q]Dn0ڿSmcd4c/QY9юR # s`y=9=@o>OHEesV fwOYCU(/e?NnT{AVڕƅ/ԽbU,**.J4pti\`6;7oER3/ 󫰕?v),# ?-bM_3QR%/ȺI Hxi5m >ari|4mژn\/œKm_VP6ǛҔp:G.(]aHqX(VFoC E͂d~zZPAwg/6C,Z/q瀹3rEޝK7pf;d,t=IjދqdM Z%XkQ*KڏW*xr<4q*`kvZ rXCqDD oz~ 蠍}{v&0hfTgY!CO_*N;1*Dwp,ߝx|a-`˫~Up#AO:zuɋ >-VXn8r1Щ M/M@ X X`6$?4 `uKa[xq'!lA #DGe;Fb 27/^qzJmD$sb7{C^k8vY4R{=ܝkk:y'\}6-amhpp&©C#T#AOD k-_zxXj"ڰ@7J鲡I@8 p1dTJ,yTN @I&ӉK 9>Jξ+~f"'uc6fu2ngK" v{wgЮ1h&D{ϷHXWlPwPsho}V_]šHb\IXd8~ܦ=$a'(WT)ij*:[c*R1|ێIFvdTWg< :a5=QP<7tb5@jCtD:t xP XkPqI%I;:qb3ƺd2Dz]; GZ@)^bRss"-G3 S-*^\H?GUYogs'hBdV?&?8O/%bj,M5,ڨgLĝǞ'~*3G)# bXe5D)qTRuK@{YN .;%wU)clDj ˪"[̢:ahr+ ˒@D^!zd>e~qсXzkYRZ `g=!G21ó~iQxKl\y}6S%b~z17U$Jc3ۆ-2վwz,6\cj|kRU v(UHhk(r^+;XhD_J M% Uo .M2kkՏvmEF\}Wnq҈\aW] ;~^}og}?!}w>lפŭ9sWc#FbY~9 Ӯ Jܻ3ِ""XxMZMꬑMFHfq%%|)غ(l1Pn}=1Z5N]iq">'iDS A =k^QoW|4E94YEtً/w :.-? B u ( ;g^x zl? "kgx%10Y_Hd9a"u$ӺK =-MDO*#=;ė0ey^YyAKpdm)O %#X&MzbD@|crƍ6f$3u*.H~9[)̀~TC ù94%|˽\#3!o[*Pѐ& U2I+ )`>18p(V.d`'23$w6H;>xK&vJϬ&@\ƌisDTy `3{oz2*Z EZ'wa3OC@Q#xnܥ7!!#fӾMIG#yuFB[X{*4A{!aj /L~A6E"r|A O9Ky4ZjR̅rig[nv?_SaHU\ #_'=R"`ɂ &[*1BQN=ߧ J?T'l/h(`_֣Gxm?ҠYe'_;9G*Gn._HbY R룅^=ck%zZ3TVN[~ "6e%cMf=#Uj5Z>~Ne;@$aTA7EZm2jnFNk\R /T2}f(U 4 (a6(TLFW/ S\%)&>"O P+"֊]0r4~KzR(QGiGc "I UY|)Vj(e:aᵑD5UGqY|!4ix CC_&g~Lw_\_mY 4Y1G\,4`ŕq m 㬛Գq{#s40 QuzE8pne{ifRc'h"7x#Ñ8^hm 1Z0H1Zw+&{Ksk?E繇dH q^[/>OjCyIc 7%H8;G6)xߛeHn46QG7RV?;# [8"O\;W{E'Ĺ=dkC*;gF&@xdy<1kwbk!Β&o3-f{1@.X#'>P95\ pYD(å0^|8@P_QdH;lpXGQuΘH|@rM~;Ln4K|BgaBcCIǜjMP@_Y)4aE  $N}Z&֧c7V\zC3ഖ≍LNun-n- 𬧅2>i,S=>38Y *W>1[6"ӲHi.ڮۗZ䊫7#i@"n MV c)g$J =}5u^-2<2'Տ`2,I// CQC1JnJ{+ycڮrQ {3$Lnd#QXL6{~d8=,+ɍv(FBKkp֥5SXI }{=pDR\\kڏ0&Ǥ**c+llܘ?D]p|^%97". 0A2V%NfДߋPez*A:O :{=w~ *$[wēs!ib[0$xm0tU؆9wSoz4s]%zg힜@zvofJ,pLBv,LE"\9wv ]`ni&SIwB"C 87 8yjF܅k E5dWY֫{t4l6eUr "ԠŘFcVpN;@(!\bH+ڌJeвROb&J!v?MHɾO@~@[ST607gcY/p Ĩm̈́Wa{yCSAmzߢּTxVK}6=kKJ=\YXkA 9K _ #eB\7L%჻L:Q$(@ױ>ؐMvxʑ#:RJUN^@Sfe-|_0p*csSh4z wIՅiU 8FؖP gh2i &Ž+r)3PfOVԺNba!KuddP K)7 C/E;p)*iV@Dl87v^Hr֓FGQ{9:-[n~CB V/t-_uX܋MP?ED*S).O "rVI @tgƝ/r 4:a-p>"CǚUGDVݩ&m̷JAx@*`"19av]</٩͖[ra QƴяV"mUK<4Jrae)li[:QǥYZ+][+;$=S 06x DDm͈Xa%H=ZdFvhrH:|d9g8CV3؃;!E~2W|3[&\fu, 6ENH8Ls .;2/؉6rb>eCN{%/=m:Fԩ н@hUamU]i!^ !;Agn~cƠGl ?1k |Xyۍ#nNs_1r=^m߮O衘wi^[ϼXX\Ox?5 bYNV)ר.#QIYIꃾ( y љv(f+1jM09若 0} ֽ~QB/ўt-X_7}&xW ~!6s_ OCo5F*k'RYڏSNд|܉;|g_p_i\+P5(ׄ$A?੖GH2 DO u]a\K&myNiw`~tA, QljɞPi J9㜅y?HvG(BɅf!- YE9pi_^)͛S):3bY*VNyc2<^"6uf1x6%q=cFnN[J PQԘ垒xu>-[Ӯ6"qT3+~~}^ Rq#M B&.!`s>$1AYR 1 ;,Ʋ8†WR5RuBL5 4gE:eD8Fi8QCJE{; vW=dtz0LlqJ |@@׳,@ /*UFCؖpHB22.>AuZN-<`ip8>Ir%I5  ʾ|$-׬Rd|{2i*=:NxKn)] b E6Đ o\Pm+DN>=MP{-*X~LKkw %٨R\ A"I dHPD uQ'?§P4zc6B{ 0aNC.PqG_ _r0'PEbјsWpr4/w SwFv4u5v&KIuy$/iU.6OPoHw@݀\WZ~fU'hKi4k+b&}]pI[78xmX+;|)yij sԯinn$sL1[*?s,|>FЃ6طSH(Q72zW[G+GFĺGCOC)ɩN$ &&m $ڐ $s44/e:e(OǬAS>:{B1lWriDug#d<6Uqnۮ|Hp $ll`o9΃Mq[;{ ڝ77~R;u Jg2Ǻ_Db&mt5LC2rIB̭`wxu5ń*g,*DrF ]l%8J wj0;QFw 7l|:'zdlC՟I@$4%e'XSz_^y B̻ÇY֦; YՋ,oLQRJ/եԱC+]6o5&r.մ Mf}i0#Ƅ He^s]IʹH&Tj z$Ț˻ASJ`)Fǐ6',J[G 6 l$v!_c&TAQd1U#ם;c?3&4nB(U&֚x oQnyTuIĞ屝T7>Mw * b:.{30 xEٕ:[osN# oqHl- Nxh|3Tr^⨠qD7FA6H")mS@f-ZWۻgƝl-փ /t̫Tk`""wA4t28/pu*QՎȐ5]OtH4ѺYt~צe iTNj\9J^ ϧi*qJEJbFRp:?Hd3˸3`%Lr9tt">;WKrVHԆ4aѵ{K}&85c>"n7 bUo%cS= ꬣ8zUyxzD߼@ծEភIpf_>DlTM' oZ.?3SR77R7H: -Zk]|jvW,h3Sgn@X=~{ `Oŀ.<\d*ͦѐCzņHBp1:&goF.$:K=jp+B˧BGqhWUywrr8[ -Zync;_v/*K">y, E|/pޑ3`*ҥW$ 2->+NFKǭ)s9i־6y׉d R9`1;N>l3؉)xqi9!lawkHVc~C\f!jFU'nzջyNxcX B$Jgˢ1yODȔ>c${jIVb*0i#1䙘 V-G5851t'6e̿E4pq /{UΔ;3x@|utk ;:=d;a*])P˖ "b3b+WWe"ȼ\}j @0Ux"s069t3ivNω|.8)Lxɤ֣aT8l2CܖE3юo[ZĆ0yVAvǚ0Nn1+*7dK{QEbx17uOQ\6a7ƿ)cre.تUf 裗X R|kyL3g:^>k_4  /䐃6FAxYW kF?<3uS"헠 "0y|KᗭKqЧdF 6y:LH '/~5LRlN!?^#(EhIvAw;=`wQ[r$> ҿ0P%ͶrCl6}D%f:H7TԮ91=xrOOx$}2 i?VϜތN:q =xNکV}/8~S"S:sLn~ne2Vo#̈́?E ۨ4Ay \D,L4a/ovN Ho΅?]a"_F~KE#/ L?[xd()o4\T Sr?T"3iǏz(OCc"{j/$.T1aNsercEE;BvnX |RSF^Ak22SS)"* g^Si.t@yq9ҝ_W'2:1H %v\e쿦O(:ld7c!oc1BOm31t; B|Eh=8P[Vk4/A mS$%znY\zRPxJ5\=e)+0/o]-5Bgn(HsJhu$̷H= Jb2r:`K-Y!UF pѨ}V?o.&!qO;yh![06>jNEt:sǸGhۓF5(BvprR}etީtw9 ёH^ʯzE } )_0VV{,|D)؏h$xZo$+,քoNl^bwxmf&DJp',n.W7 < eiosƿ):58{Dj@4]=N/2^³5i W}"b\hF#X:*^|t-Yrվ``@>20BW5{ jTeǼ7P~`Dhmb*>9ŗŚ5Xx,;nwjBCzo<6xr \ %3 03 /;b[o~܄dZ/ q2@j8GV%ЈQA'W09};7a+\ҒZJ;w 0_l'Y|P\Tǁ朥-VL!"K _YʤYb/Dž&۵1%}@)f#lcw0Hfl~U@8 hnvOo,]ӲZ@l\%j+%( 7ax9<ʵQkeKIBb{/ťL.uAQg Lpa%TiCgMT>1vFn,>I{}mPRxCjM %F.acν-gLؘgR;DeHU-9 ǿ(Q+*k?}w.  -QɊni0`2I]NZ** EJzEl>``\YI"HNƶ (,CeԺ"f0gyJ"bi[ 6ЍaRʱ *,ױ~N+q摻Tb1ƴM~WQ^e8& =]#NrSaGBA%da_^1x4HXsM+F""6r!/IG˫ b7`? Ĩ߬ D,rySO<& H95е{[SXiņ2TP6pOXV+YcMܭ_D, SW7zʮA^2KUw;;q S h8۠5 q)#Obg]\Jj3X^wIlhc */l1Uw6ypqD%|8L.'C}Ť. vƛCC-EDk+w~u~F@ky-3x*M\Y?ڂ*阏lsI윔HN&3XvuxzA GFNIs~%sԟ*V&u4Le2h(ݓ瘬av=K\8Eϡe+[9]-fAkLsuk?sti+JN HR_QPe,0]gy8靣Cy.d\dIbFZX |ZL5|z0 ȳ_ `)s*S4 FBTSϐmƅe}H:(.M8_n,PKil45㷮vHp})k0U5*La :zI8o:2fUc z BNRgI?`5 R9˱La[&}{M>Z[jM*Dm=g^Oj7ȶJlUZkWxa[gK13 N2}iasnJJ%Q0![/#O+f\A$(eV mJd/>̾`{b 6x>D>?IPet S&$KE Srnŭ>MdzIU?S*14-QoAPZ Jҩ/GhN))G[9'w&Y0`Q[mfLd7ƴcy-z Gɉ2;G?7j=%'\Qoy9XGO8H|RCЯ9׳Q\8TS@D:ry^KaS+F\rwKq/l\Kأf&=P%5 JuMƫdf֪6̘I%@ qPlCu|O҆H)O^L|1fTs5"S8 5Lw:^?j(f9|, xK|E(J=aɉP<£ (y8%>k(X9 =w Ūv/B/7|ZS/`|=ШʨXS7iJU9JV#?,Zw eP֤L%rvUDZ>j}?I&Uj'eG%\ SiE+unE@1I琛E߈AC>@*8{ɹdhޤA>䪹 T}&oE 2NLvHG"b}쟷) Ql^%¡){JQ\p7:ˡ/Ύ4>pZA cnj?nP"MQA(}w^KG6EML@YMц2|x0 5~9Ϯ9W<sg9r1&/sZ[Jl0 []^2pSSL:A t*[hTh $%m="vEIybBI.!UQ:ohn!TWJa0xft, mo+xk_,M3Y]3E?Ϲ|4!Ǹw ޼]|\p6 NɴJy ~ Sz77Q2FpQg/ l)~ī/@i}t`ȬTL& =JƮ],5GƥAݗdv +tQ9j ]J˅R3!֋J)D|d)o,n"hJ*Ho.9'L*xP%_bF#d3T9 ~'DLf:=},JJD fh꽀W! &ŐLͨ$ۮ&bc*w5L5em@8u_.Y &`T i7:>/"6?*a>:bbhn>? }8Q1:?&> x;J=6~뙺USKzTL DJn>w%\gQ6S;'ڜ&֟l` WPUa2?/MdF?: }P#-n+TD FΪS}'D̜sR4j8*ZYRSa5sirW#&tCqɈp> νX>:^=f[M'BUMi$`vTg'3+:H{RE!8zvʼnEsЂ0vb1tf-CS@gevfƘm It1Eɬ|DR<WFINw46zFgX&*wO%:+ '=P˭&H{*ܺ<'}y?^ Oo+vMC9n MH:({4q34'Iaa/'3T6bg3+OE)ޞ n(*\|HdmWn1H*J]셗](2k#DYdC2nuql5Hgܗv+WF>O1} &_$}$r<5dx~A7VX+&x&`]H8R6SAupå}F-/O^?dx h9oءȅb*wLy'=Rz/z.5ˎ'jao!bhBeN`B(kc|b04dxX&҆S8a+jc'wAQm4$6//>#&|;̈a(C6U't-id_L2 YG"U5GAsDb[ӡ<i;&LYT`#ӥQ}ShZ4Vuf!'p3='7굡@PErl60VK9;bKC,[#PĢhDN$Z} EN[4W'苞]3.FI`gӜ$Ldq Yǚ!|CU@_i1j1xd=_;g#C;V:Xb/g@K)1Ef (mn+JBś&|R>,/^`>tm/*V v.× Ք0 # ob{+r_7 IQkfݑ.﹔0]Z-!8bZEד[h-Y^FצO>ƝBCtov{מq' 56osoUH-oWc(.JeCShpܷyuRHuyEO BF'7IhRYk+560ijr_ђ涿$D|-CDesjn)GҿPD`h^aʜJXtxìߕPHZaHe@}ׯ Y_=}r~e4qnDR]Fζr"&E#خ] NwN %7a)–u9\CY ^+OW.V(r=󞔣0IKψsSe!剄 7 "^PngŸ4LbIw^+]OD;'4.ͥ-93/+ ѕpTm}XW,Y$_Lf`5,s8 oBP;jh;Q]a#o.%8R󝝤ԗ͏:{@=lp/?_'ӑt;M_ ?-۸9RinV.xJ)݁ qއc<-#6xaq&脑^}F*Z*y,,nRlG}p2Vѩ/DʨZh4H6 L Wb fuJl.-1fGt4VsUZ1TMPaCw+ 45𪋪tqZ+OK".JOBU_?jc,KGT }S!0k2 lBX fAPܣ*2 ʴf &SRxi_\Xd~?TSQPfZHP)|h:>eLqd QǚX;j\DExCĢ LN0UZ->Þp%Y'Kq N펎PGPSjs3w5r&UeBz/_.nq aTNLEZP<XJCqՉZ^LM~VSs>η }$>4JY3VxYfJ*쬹0Pf)R/HkOܲe'-նL>Pb!͐ݴ}J)/S# ^hZzсN]D, *3k=u;mD˸ӵxJ`p~(~VH^6[ ":+p$2OKND2wϢ%.ӽ\xl񈝚KYUo$Z. |nՐ{dL4YTےɾmWKg[7G/D^ǵzQkX&#Z:cPߺ/aWށ{Pz)I.e5-]]D"bz5n⽶Q6fO*)cVBǎ,0:]?|:-?aJÇw[5}֣ k~ɦ/#;o`7̭ډBt*R]1啴7ݦ04gCf[<`~ʋ\g[eW)ZۼfNL̳M;\L^ef쇺YPS#{}`Wt6eVuR"Jr=ˍaOaJSeX](=Wm)0q &R[q;휎5pO#2p PZ]H"6YRъ[&b2wByx[/yv6͡sYIן) AXb4Gݖ啅 xF,9{͎ixfڳX1& H=~7Ge ÜYrEhNԝRnp`Jdy3/1-\ZdW.-+IIF 3S>!s; y(:}ŝU#c^0cُ.3Ø+5Աo(Јs[+."Ve+/$\qv]6MLȤGMYAK)#hg/_,d H4rgF w<)uu*V`pgd ZQk輪ߴqY}n|m +-7:REg^Zp ]"se;QKi'-*qKJi .>wq^oi(笌b,` io)8Iۥag ) g,aiz!C9Ó;!Sqvڟ`P7-&BfԶ&eM)M+ҔY}Ҏ'7Qf]xr('aٓ OUiTR$&P Bڥ/X4#] [~ݸW 8DI6*z_7}/"Aԧ@(=祘^ꢴZX}e(+IYcI1q`qbˈՏk0@Lo0VEEKQ:I־Ivg?qUxsҜDzdͥERؤ%KJ<~!GHBL BZ32v {+T_暺6Zm-|knOG(˥N: 7I!9JB=[^}v"ULXY f (@X !A k[oFİq:` I/e /Q D:>{f4IpocqMW/f=Pw(*צ'$G&'u'(N^;tX9l?-~OfS/t\q m放8k!+oKFCLi]7uPS VvZ փyn"EK4$FʉE :"^VƎ xPy' Ȳl D%`k 2>߱dE8gaע i}x $o\5vF#L:9|9FUD/ng1 PEʑKc7Wku}o&]H6B+{+MlSPiO$sqQ6 OKJv,j]wey,oLzҁa6Dg^phe7RG< v7OIۖă_I-xՐٹUAR_ɦOsE"{sqܴ,(_qgu6kvʗS_]r##"1(qTUT kbͶc-h͈\w6̔Z/Z;&D7Uc)!5*ꕖh|h5DKa8qerTOڑ'tmu32_=o4w`Î2 j#TMXm9ɳu ɵQ1gLaB2T'gni0E/5zb0%Ŷ#ÓͲo7PpC2lݫ|L/mEdNmvےP`Tٸ; φAKTxmɦZ@( ;޻']W\Oh܅2F0눝i#e}1@ldK14@!b㐌uo5ۈCT8X| 0"On'2]K>8rawLljxHȢSs!4\_ah#y(moZcz쟃 PƬ6eWcY(rMT<̭4 ky-KwU/ݥArkQfgenԱ6S3`^663x fn;ߵt#lοхڇZ%7 k$nҬXؽ$qaYw9ڰG\~ UpbkkSId-|dm;UjD "Z?P\cwf4Rȅ%|†Z7Q)&G4zSif/',¯I&3q`gx&J?6yKO&SEPkiy`fQjZKq+a{Utay22GV ;3WvÌHب'QkAvI ]T$gE("QO*<r"=A]o UfډK8 mm;7H"PȑJoZ?m@fw(?{]{^ AxY.xy^NqvʮϧB$[1ӘQ^,f@GlTS1JK=^)Ω}?%K> tsQȮb>dcyҜBt0鍆3C?\R^rcٓ Xw)X5zyxj+@w~H/wy)Y*M83ՐUFIƒ$ryH=p&sZ>:s&xjiEFYks;d }FǮҠpB=4u; E?L(_pB9&vV֊vD,|L/cgڬIeh)1|I]Dё͢cltx+%"fx,OvdEv,dfG:]-^8|̢ShBR}GҶ*ޢݰhb]7Xn/*)Ē JCdGn ;% ˽LIϧsQ6t*ԛ$<[ouS:e,W'ZڹP?8ғs % ZH&[tas>~whkMOYdw Ȇ}?el`Xc[bܝvڰKQ4X`RGЮk'qyPLOYsog}bU~57c3AYAd=iT@~֑E8E {Gc1;l5h1֦AarMHH,K 3<3?.hR5VN!xެT ʠDsI~R{."l b9!' o9-& X YoLdw{<sdn< 8ը5%q]D2\r:}|?|"36y[ѯRɚs(~AKU36Dur-+=: 3CKHR)67Pb'1yȽٌBJ^}AVB ?MO lQ5ާ5WLy3K(;ĉھי8BtK ׉b!o -mA1ߟ-G9+ÇBL1Xv󙣁tZ㷍G@|}KGr8𣕃 \|ь /;Ƨ*EVGֹr^k_YF;%xľhd D΢( Td<}Vԣꓑ ?IN[,/R=Db)ٟq0I>/˃Ssf&)FPaog//T]4Bz9r4´}leG#4xC٭c%ek"|Ɍö#mݳulv@e)C `U6[ndOQqerAUͤ5bv$KYG`|o0@QKRI j*8Bx<9O`:6=a{1xck[hz86>JdjP xv'Y:zbWJaE7rN]H``ˆ 駙! +KBz{:@w8JM+stk_ѭ⹆-+iT٭ne'K ?2yt`V/zkvů`^ SNdYb]3ݑ( zogA3cIRZ]+<"CSJUhRc2V3@t1C~ATLηpRyOjҘ^lNV$B/ZL򟩉 dd 4yYWb A(Taf2,|S!,N YF.c_` JKѴ]POzl[v!a=_5@u>*+TD]_^ycm_E3&ɡNF0!W7Z1C!grrԔ2/-NQa@P9p6ҎWV>12]&4g;8UտLIɊf[!u  0gkOhkfGNT _SG+ ny5K ["TSM!pvy #1urq x*\b &,ppHmxeBfpzR ՟2': RݷpVtz,?b5ΝE$+c. ,rjn1d*W[KtSPLP-ilkPl":*]=bꊽn3oY)u{ޔ]I ս:Z+ԿC5P=Gv?`h R4'VY De;z mu1&8kki(N5Q}#֗p9j+2oj9_j:]  |aW~o }Hgx`?v24l[x|1_ddzkMOz lD!dN= \x{09j 1>_bMDUUgmpu=4MyrU):dY}@E__"evg` ]p{/MErƾj쭎pw^_E!bAؘt{Sq 0;Y |i&бkȓHsh< -.o4Dpbd`22b5qW iBD=v:tLYF&Kzx / gBGTP &߀'& ]{y6R3 \%LXTYi$2[xx$F~1Dޣ8̧_Y_: m +y4٭ޱu*F 70Y=EF{@,(v<~^$"{We0JIjXu*f wb7Wr>R#|;DNzN+ TB;;&ɍ.gr1(] | ( o+ʘ^D?uP3R*Y.:0kS5}Dž Q e}8BFt]&=PK.fSIㄆ"8HO§N7X`oִ7I'UVnҕpA_ʛ~_sǷzH߲٣5$xmO\%j@9 gv f>- ,lX Ts; *RZ18,Btٵȵ.bn(0`)hĢtͻ~ص60~0= ?텩u]mc. 0wa>\_֟v ׇϑv^efJDyQBAv.ny%q!~.׏h?1ꍲ;lohgyuBc*Kl< X^l83a$J 0(;Ru#M_N5s~ bc˴EjZ0Ŷ: b!/Ϫ6b[ץH[$2&ĩZ,f?3 nĕxίT Mb,Xie]"ya wϫg|E /5^_l[(tGK%裹\ "(}Sj'b귺-~_v'j$Ћ/!Dm'$YN7}9#%Q)u҉LN܁2ݏ*<-n;҃V&m;DZ]2yT_: Gɯֻ̓nļ _T v7uвcoJT%ҫ/3z!2=_CХ@ j艆|7q)RbHeV6ЙO~YweF1R{m 2nadޓ`|#]~-Nw |`|':{%AdmXl4i]zշŐ L|\)J2qd2P7&/}Rqf)K|ŴHxRyV|fX5#K4Iz/h[Yz 6em:wsRQF2τ8 g7 kVf9CJ''Onn wf ݺ#m:UW/R_A0p+y_or4ў#JaG:3.f[O; M{m݆<kK\ov9lH% u>aG'΃# {<!!qGU~2eVzxg48x 3$Hz"fPzOګ=zF(a(2&*9,bY B7%Z}ӥ,!7} $f3rBu:W@;en|nX 7lSu6'vȚJV{0P4r 6/":d;!'kjեj8⺅pxdRDk÷ yf`uydoI-wUi7>So#[InhLLWBJ#="6^6b4Ajw0b:qQ\}k!(Q97zlMo񊄳=#0P z2cKA3C7E(8݊!=DxA=It %=?GkF~;S>Iy![El >G<\u*4+ݭ({L$)Hr,wZuO$[X`_.VrkBj@  P3{u덩]j“ (_ۑ:8UQTyR d揍+/7Ϝq뻂*XDDCdU 7CBЯ.:E@jk`\$'Uz~d-ofܿR-l&/%!!9جCB3׹.aF[^0ȑ17df6 +޾%QmU_bM9xc΀A%BOv| KdzmyVW?:ELVq{thJ'r\ z:W ͋eu|1X߸|Y, H \Qĭn2mKʆ$};z/M%􍸩xzSw eҼ Ȕۡt) ΜK}9uySɊEt J,'k9%ah&FUVZ\Paw:$aWeb/6 / ysZYbt1=XTbkbS MHWc߇PZjŴ(Γ jlhmpؗg+:iǩaO_ Zݺib4-J=fq@4cw@wC7GVdE#݅&Ш;gNҏG M5(#gCEC8T9qqkhUN¹Z(@K;=M @\\60^In`:l됌M~<0zڷ%@|(;jŻvL”;-CẑU)4gzIg|iA 8Ty=T< l.We-0\VB E$RG ryqcYܚJcHrbL6qNWhbD {K:>ķ &_U&y" M[:aRQxT.tom7@ҙo5?$ IIr,{tw0SOAy:ن/ շ45y=$TUdg ģ%iFr L9*.꩗{?IkG&a*^0)KNxsgҡSKnSS;G4ax8)ZUw`bYͧZEvj{}t-Ucڨ mUK W{Y͎*ܟMX{KinȈC$o}rRѣPȎ:%j_"̐ EݴJŘd2_^[>R6'LF®+Fpz p"OmɻCGoL[߷^ Qz*G~Uw kB(RÞ12К/kG{U>-l|'߰ u;K`Iκypk4Zk/Ѽu#P.9HUK] f0>-ˊjciUG ژêZ~l6ue#biJop;(fXɔGLY MKw ^C .%0>Zi䃣>=y'mA5l(In;#)H~.?JGٝ{zHw>T,M:1p+?[ao1,=ki׳Ʈk>zʴ(`fcO~iX~̐TqkSnsFleuV z)@sŔ։o}#^pk&dSCԂ)dҾ IOY,v' L7YFhLCT(O/:+Pt Oq$؍N|^[ey ]QT#A٧BȠ-=#Xsv tu*l?Lu1bEW>=1mdzZB@%r. mB\X K|ğa3(2mL2gFM+5Q;&(}$`V(pq!Y}M0▄)MAUJ,m s 4^h_CkR`:vG)g}K ^ >N](\F/ᜓ#Ma|!TPlR-o̤9 G_O`ԩ"3R_p<[_D]o8/5T yQ#x]d玧0@ ep\ +@?s֮;6gnm';7@YEIXZUt^aTJDa 6ʉjN3;ȨJ28#qm[7b}'Dm48:w;4ևjUGR\6fUdB)ڻ֖g2Smu;{+k`iRm: {rA=ux9ShYZXNӨ)b.J-D<_K)&׌"%R]n]){<9w[^4U҄9C 3גˤzjo,4WZdL>=JVRyِOP3fϲ-㚜 ea\ ,8h;Ʀiy3Tjӎ)0~EzhYҟo[{핳m;}wlh,&;k^Nw0H*!X{T:ŽkF֪l8>fq*er7{Jϣb<%&kcqHQ&:t\H(ϋ; ]b6 uw< cKրx}},JHcEtXk }:=-N g6d)qoӣY`6v6@Ƕ/kkSB#LX|뉵aEo`)[9yMXL$C::>X/j$\0- ?$Ff6v*ģl{(٧*CH>RYSG[A}vE8:@_t <:'l}B3&`UX$pSs}.e S$*bi+Z[EHEQ< $}tFXc]/By#Ёcpvqoƴ@fKzbקK'74eߵ ( zG'ucb|.OH鲇ӢXY':OM7r1̙d1eyXj8C܃w J -JٞoED:݌@F݂=:Ffz!U?\)e$cf R2f`m-'S )fUP(](svb[?>t@PdIwSSgT\IzmT/!EA0xPFJ0]@4ZZpUO0AOçAeA1PL4(`d7QQ$TIJ*A2~L> #`4J%s zХ:TCSt&p~L;[3oEZvҙVl@!qw%HF8 S%լ?.>_;nƺ ;Z\eں5^Ÿ+PE0HT݃gjEZqC=1-ܰᱬCDLdr@p>RDUpeOt.WH}=4nnȥ+L8""}MX- BB"Z={𓘺[~dҁmAl`Bᶕ"FEG128y۳ LgtR YZ