python3-openvswitch2.16-2.16.0-32.el8s >  H a !F^(*vK4xTEf=;پl&ӫ2KVdO(Q±1AllU/iZ'l[ʲ-ΝlD:B ڶe#Xm×~S SN@1Z9,xKBȑ[c9tprjN(H"6I%XWbÌcp>p<Ϡ?ϐd! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8. 9/< :5A G|H|I|XHY\\|]|^)bdWe\f_lat||ul|v\wɜ|xˌ|y|q@DJόCpython3-openvswitch2.162.16.032.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaӠp8le01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aӔaӔaӔaӀa~a~a~a~a~a~a.aӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӐa~a.aӓaӓaӓa~a.aӓaӓaӓaӓaӓaӓaӓaӓaӓa.a.a.a.a~a.aӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓaӓa.aa.aa.a.aa a.a.a.a.a.aa.a.aaa.a~a.aӓaӓaӓaӓaӓaӓaӓa.a.a.a`a.a.aӔa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8af7ca7f7f6fd9d02dc40939c629a7bd7a1d3fea608eb0954900ff392da60adc6bf7ca7f7f6fd9d02dc40939c629a7bd7a1d3fea608eb0954900ff392da60adc6b546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996ab20b5275e9651699766447ba4532bcb071b8f450621a5bc3f4d770bcecef720f8ca9a1d73b0a8e9aff69a2ee06229f775ff3365a7c5c68959630a7ba6d7eb64d36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cbef155a4dbde5e4a0d4bd6f6691db01a223b12ba71d18ae34fe6e390dcfb44938b2f00a87bd74ad13499cdde2b6f516ffc2c0d7688670d2af9663c68123b924f0134967b20a212da2ab5a31dc21a068bf235d23d99e268396a62f103af0784c97d9971c469218fea9196b4e69f071b7941dadb638d8b0e73358513fc614474636ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b67097396cd74dbbe663fc2ca15e833bee9fb3a8fe92961ecd25851cc5aaacc9356fc6d96cd74dbbe663fc2ca15e833bee9fb3a8fe92961ecd25851cc5aaacc9356fc6df64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de4ceadccf9d5d182127298135a264ae520d6f6d0e7fc778438b9fbf9c96a97b5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7018c00c4051d921996138379451e514551ac392ab957dc7b661e89f80d5c84c15342010b32975f9169ae118986ddf8c4b8c22a5559888511b6d4d4aea7afdada7df1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c22da35472506819c854d94383dbc2cf7c30ddb220404f6f38fbb6c77844a9d22fbe92947c39498a1552325a955ca24fb7d0506f1d48594208979c2b2706bef15ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d48efc682d0302ca29b226e697339cd45e9400c7422a7e279d2753a929c7df9688abbc48238dfaf56668f12c48b825826efe2c9fd5582634d0ad782343d63fb43f24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-32.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @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-32.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@@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-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: 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-32.el8s2.16.0-32.el8s2.16.0-32.el8s2.16.22.16.2    .build-id040e5ccaa07afd21da55b98aadbd4efc709b07f9ovsovs-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-ppc64le-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/04//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 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=040e5ccaa07afd21da55b98aadbd4efc709b07f9, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-84683760931506005a568067cf573f9a6af06d18aa6a0ec11c17319b5f99c6de8?@7zXZ !#,O/] b2u jӫ`(y-$VG|S"Fe?wdļҍ ^Qe8YFo;zȠ+n8db'h3&mθdlƲgx[Ru_WC !B8w.[*tWNŕc>)/GҒE{@ڻ?5DQqSQ4?ݯ@ }bI%r5/;3/> P$|M̡s#|>yKtn?\NN9T|SN5xJPy,*y-/ -;r:V1N~iȝi]XdRdc<ܩ|տtήm%qۓ#PD MMMe95(X9Z5b1͛¢yݺx_![) 5lQ|1U&2}g3=7t61򻜴+7r;HC^OA o5:p 8G=Y3QWjoޕϒbh3X粬W:߻R!f,Zl]v5hJj&ƬpOOUr(hhp襬5Vy5tf9=i;A`,ퟕ-ƮT1*,9%nL~C5߬Wy՘ro")A?py0*Fs -n7 QTTe|Z:pCJ2f*YPYk}Ԍ].G'Z ZR}fN_ 0o~Z`,t{ SQγT7$yΐpe*XrLdPʿpxiHG緡B\mh6yJY_rƄZ۬MRS'F'C7{G~ z!ć| lLY !Ddd/}3Cf[nt~.-v?Ġ{aK|q_˷}yƨsDV]'ơ8'_4ϝG-cf=I šh㎮5u.!)WK~`A eՑ)a`e3Fn'-et1ی4N.:6Vn88J$O5347Qre[jgO15aiDF2#}>omJ]=Nw GأvV%4s{b,>yXi?ѷ ȌQnNC ФbTD rl"vx`B)2N8JķdF~l%j~\Zr;_eԼʢ* gULN eg=Q8D._i\xr戳cƔ648{&0`j^0aJ1Xʒ 3B, 'ǻsKE!7TuK6]i&kWC[R=y+VX/Dl&AKF*<;N 0uOӊ6ʦ@ ц/ceL^:ZH>G ˠW1x0}!-Yj-:0 ~(i h 4@&B"CzRr7h2J2'jRtqebp5-,"QJhQXѴ&r3l{/W9AmB.0C( >(C.2檧9_@|deqdko΂ɪ bq̜$Ues5!Z 4ԦR_ %3Ƿ)YiqULqoΥC 2>pK{߆Cԫ(PPڪ60}Bo,VŰ0b{RT7[Ǩ{{;!Fﴤ}bu\}Y6xte;&qIGؤɿ&h01FWB_[0Ar) U~mw)CV4C1qD+JS(M\3\ ! ?4JHL1(ftjΖvM8_ @ Q7KKWMj Nr͢u\:}z 9ZJLD@a^3ۖ|cafȃ2%Ev-d ިMEod?xCzAؠK]7q}\C/ MG[Odd.S`&u5m?A٥U4vfgQkw(+8kB#>762nꈒ8H7Y~Y% }[ʂOT;_t x'WK17Lo|s@*cLN'hSz?J騿J[A瓤[5~u0CD PNaMVKؔ^$GCn<+oEܾY&h_J䇠XwpmjV _ruAE~B+ɼGS8kؼ»,1@3M^8S4s!DVܖ}pv=KA&-pٺuKq>3y7l%hܑ  F .yY;G߶HnF6aW&z:}ϙZ$067E7fR:#cM ڱ[[5~u1 ݿ龩[5-Ss7o_p,.\,6bO)?A&SIW tZ:9ANžlczKb~5To`yL)6_=yv7(p\q?ϚeLgl|0oSv#|2AtV.ߎ7/@َHO%=^h#Q 1zckyGP fɾwZ1a}S#y -+[[d6[gBNvgӗԜA+\!B MY+ juhS~E>\f͙7k,p'n:>3 'Xhr0žU,/5qnL_Eݤ[4  D.0) +VG"]1z+%PHq0Xgs"@ α6v893qouȵ\JZ$kfHWѽxL'Z+>DM:n_j!S{jVDA/k~(m1eC/e]]@y;TC+l:ƛ7C #S4]-$#0KK̿~㠛VQoRZZr\e~RDu.E6bU KE(kX_\"L#wUdEG}@!+gNPDf3>}ݑR?0?oJmeTi1`qS?D$x9\zQ9ス1Lu=Uj;}V4 Z*a@qR*`+A)pB7an:/vvho$KtB"tg4k-j&CȪrdͷ6V: 2+45UWA3-aGޞpr;EMxhDuAݿ$L;qʢ2ş[| kE,?Egw"XÉYmJv"jFIrwsSjˣ$@7L+@/mwgGO1+VϬؚKsFZ{iQe<4R D).Cv o0CCds\8ɪ>l{>8}m9&y}+%+ZZl=g0sfZJVy 0l,`Q!bw3!wi"y #ͷ>#fTlp ":6 дRuɺH`̴֨3hyy^\)nΑ/)|j݆eD=mKI3ʥj|{=+X&/(d;v&ֿO֫vFm Iv41|?DƒhIxrwZe N~) p DЉ]]OFZX.[D<P%IPf^s࣍ox+t 7ЏdL¬RGӉJQ~cRi#5mmwg> oufƛPGoj;*sg琥?gmBUYC>ڼ˶86c A,MvH[Ȱ~nQ\Qө1b S5MH&Nus<;B!&o0d J1t?djZ0TGSR%B#=2!h;$e*j%ZL! Wն hK_d,M !0xl_I8^h(l[`5 L$ [{Aq!pQ 'NR7o uǧzm|2^8A^w@GQ7$)'\GįQ&פw_Xf"ĮbM¯>;lCMKI\źe;FVcЌj(Y}=G;Q<=<;+還>l ؂iRB-=̟Zu9جn\y^TJċg='=znkR:m -Ckipu~^*;e?}GvЉ: ,} 5X@-G7#1t) KÀLo4n,fbQCFh? jE?Ӵ/'wht)T5E5dGE5R==_1v{Ӥ?@)N p%zhu`:]MD|sOBI xH9CX̦P>i# }I }CK4DȍCOY‘O'#[JL|0tK7>`i/ۅ!;DuRһi TY,7+4;7VqkzYhJly1rkjTJ=7j%\*T酠bjߐd-sxWe.Flj!t}pM '\l֓;;YQ`?OL?]cALjM8"%o!VoE;pptJoVEVԉUOy2EO?-IW7 5+{rAZ_=߽ƄlJh$#qlq&syj%>)q qzXa6M1 %E2ÖU)l@g" FqB&5E=i:# o ~E%< 0ު+7WD?CQ(!ҿ ~=SZCRA"&Av>5"XdD%(*}H7=H-ԶCʱl=FhA+w2oԌjb1@*\=7WlO~LH獅=JCOoJt`m2a= +|HWu}r;~؃!qY81:k^,)Xزaiu1CM ['5d&[ARDپ/-'b }Ke{C< myIwȣ6A0C5UQ9L+$Ui/&"rVc-D"C8u5=ƙ^)BFd6{Re6u})#8'xmy^;p鿐0 M{:ǟD`9U|goј4W1;i 7NLsLpbuVӻj8aNnwa3LDURJF(Q\ȴ"_Lejn/P.%ȊtSK9h._ĎI(ByX\>f|%=POK#}6082.bFPAPuCem\9M23 ?ik`K{ 0_K*aAtEY?AJ!uqLx ̳xp7HAؿZXfLA%= 8#䳮CU[ W?׸m^+[4w"_MYN~w2DeEtp-KW5SVKαw!mJ{-xzF"#Gu7"^^صS:JQguHʬws'ҁ#"b/Qv^N{gTU8 og^rqүCА 8wEkJD7͎̆p<*-60 eX{ 1"HIrOn:KFײ1"5BDZUjY qsչL:Cx}8ǟ0Oϥ dž2~$vtAͳKH=HjmnR@~ lM`uki3<Γ y>+AU,ZURsqOaL{WX'-άvigw%'bړ @ QԧoE`+|;:@XܺδPiIj3?Rà:K,:.~nQ>aW#/G^iV!Ɇ2DH{SN&{eO 2:u6,J,Ϣُ^={:`47sd4:Ԃ~|!eA*_ӦZ!!Y3 j@o}AΝ{s3gN$4`dZxRc^vMiXRS='דAl̮wI;xG=C{Ǐd3Vi0 Ei2%P8zvB"6pP.ҥ·ڜR.݈5AKF1lj1wt& gOa?̀^SH9dA=PL85d[2XrkIgSK{ ɡPtck%5ZU0)=I1‰@.7%fozm+P 3246AKr1ٳߒ4("K/ ϶ctExOfc藛U$Fùq&1CP 4-؈[ڡk㓥(ܼr-QʎIɮ X#%i H}yQ>!-(GJ O4-89S~+ PT+F &Uy5Wk9\ M?t RWJqvMei>{Ẏ&b$.&=)I8jy<})E~o #w0t}m@%ǽ)y 'jl!quK&Q<`r ލ0_KfO{4tv )OV?WQ 닉t6z6@Wb*c L^ګw<w>0F_g(̓G?ҁ]pZ |+55O`!bHm2KO(7E'5vCSQmM#}IRdnz $:-Qne, נ>thԖflQO&3zml8a9JϢҿT2X"?Y#)OQr/(w:}Rb,;]`oni,姃ֺ?=P! mbՍ+5B6د /B^kN:8&ft^Ge'sh0J;WK6]_э[2b  β:yKFߐ=%%j /W*ᨷb'oo["#E> f/]g9IZp~KTUr"}(4ŸŔy<1:R4RU uH®=oKP๤x_QD} 3(R렡&(sKP s)nύR5C]18QJhϜ,iL aX*bހ,xl{L/>>Fh6E~nj>,W/Q2HF&QI=Zv_p`*A< wj捄jꕪZ){i"jXh`WjDIH·7+ foTv"RHH/5*}|JP_qqLq`d`%ԜoԤr K͟BYm݂*{ٍ%BR#p6 eR})U7S֞njM>5ZK,HU-={_!r~fA8&xXR3Eh%`)w ,IӥNje~?VQy"M^G+X\Xnp4{WץRΜ:_̍LC@rI$,݊M `>;S=uD9~8NhzT-ɨ:{S6OsQ->$9ӛEr-zm}Sc//,hʲwYc'k$:BÃ9kjݻMA'ކYI|;@-uۋ8L>Ƚ\s93zYBͳ& ?QݤÌ?4 &٤MЍ7[M|C {lm"vYǁIg}lw0]֝op_ dP)Ki,ݩ;w&&[׹T){K'PINwފ\&Grd5荓>Lv>gsd#`>`Ҙ; sUGc>^wԃ2ESY46nDCEHgӂtEg iI})@.3{AT*T$\X+C T}h/7U,Po꯳A7<.emf4[]gGT}'o(uNȪMЉtp?|o=Fosr8!Rpҫ7#KZc?;d;5H{|I>kBȅ9zʊ8_QK2wڟG(cEݭ&EQsWQ$_AUF\" =a&o dхqKEdٺI18[q0=oRQ]rucbT(wYG3UboL:$pv;\c lbNAmtOj⨙qN*gdʵG;F_jb vW/+B&j;*ĭVšVY A ʒ //V|M*RӶޤS(DJ+ȱ՘LV0}85{x4*U*h.xՆ?AXȽ{e=Gg8!lyltz!=2g?pvc"uc%)@o@As/  Ny[}}@h<:#'Y,cJFu9qQ wD)D'o] !zi\68j|Q8"hi׃VĵKSbiZBsh/.jk+1]p`߭宯P#l;T_3Y녥.$S$2/܆άaQq+6zHYlx1wq΍E\>!]:<[] B ʛT8WM(>H TX 8^wd7<3 G;]Bg`q(`kz6pm翞;99+ݛs]G1$^lw;(橓zp#񑤣=zN,9E6:h\#KjS1YMF(fCO;2!!|5t(mx8K/-wnWLu /d>L^inb͡%Y@R({̀-%5|-H4nhwd)D_, Xsb[ xƒW oA$v{ƽᗅ+*uL`Q'ӌ5*Mu!+5ʦy$L s :x9u\ᮏXY *8>W6{!D"2G5KCB"W*<)C$fx(e5]*ῆA?!8~SXՁj 5Jɨ.zQma(s9 V@ r!l̒bSښZ: GT'CI@ip  s0BpK.%ZԾ1ZmFx+=jѣ[Y=f600}Ѝ f("}2E 6%^-I5+;u}Bqa䧽Ďږ:Le/%%z)yWHb+,VvhGNSFJYmV_Ʋ`@;zj=A^!' \"TWCvsgٹ {i n|#!xlM=ejhǽI MdK8CVmN>S޸Efk+2kn1V@ӫb׫ @η; עR3D[ζƛ|I'wRKO`^V3A( 0|ϰI4G)E*- 4L;.2aiRF09XzeUَ YVYc//9Z͵?3Iz0&i!7/'mdBn+Һx`; Ѷ'/D?M]9[HȂR:3/7?\ QւF: | Ră=dkf\`Oi`vmåh"6YrCDnRA_`u9}W .hӛATTc ߮&Zܨ)m>yV41ʇspƀGfKClQ+u<ON78>Z'}|X"6a;24]n $L詑C12 'H–Y89cjQstfM+O^] zL+)2vurd.q'%9{fƫil E.Q*#|p*hw.\w?m@f@RDѥ 9*l׶-wo0b4t=w 8R_>ؘ6j] }X j.Dߙ$$9Qs0ec5M f-17nMͤ^5ix6rJ̕@Dni\8c~ğAMuL?î==i)uQS?PH/Aنv 7.fՙ³hI讯#֡d0S-N)뷪l~B&]nb%sd=jb n_4u<A(?3)8#IG XUv ;W)ΰѺ+z|>!){!⽫Hݴ:Q{O\&*4< ]7',^~¨/s7}k}lDb0 7.q{To$[Q~9|8hFN|ŁSEdU(T0z$_`OKxnb tHIgwrAiUMȹ˽9Qgv=O'T+.ri1Tsm5ĞZn] 5Km1oc+?sa[,K];=}'LNoB[@5YFxf(JrGDjcCڠ!)zYodxRfO`"0y,@IMo{=smwy?&:vi9 x ΫñrP;qd$NY9:D ˦m^dAʿÉ$wmQ 0\XVh k/1_K2nohAiR mn"Y9)7BivE!j*YzpOץiI7k >dvGx>]aO)7mXcQBe]lL*#TC+ґD.l> Y~ƛFQ-\,g~ڗ_wwCBg7&zSכl~#Cm_ #޲j3 sI xYAyI@ q7*dKVo냪BF@f{=s zqe/Ϙ0_܋VaΨ]f(G`f/GJ@@avn+h<&FqN\8FP8.{>,}LR53@uD+j/c>\mQ+Ceen: x,q@o.kl柝1{}:fX|&s8NBfʁ6ZsFU(bHfxB'$NCJ0Pj;ǡ[  ==PΓ-nddnё~\4b⸐KWJءQucP ;Ҷ.2Ƕo ([)NsS6A H;:-]ױO}<Ħu)ܙԳxt!N\ySE66T(D',Cf]Osn pr3-q:1B*UoCfJ+"𤋮O qط7kV>pvWE>`HH|0(Vo^iƆN},Tl(Zu(cΧxV\>{%&ԑpS/& D[#nC3UnHb/;Aܤm; j\[ڀYRF iyv\#g8n?SR 5hoHRGM7hPi[H^qYqibҟ܈Ͳ]yImb7%p!u} \s{6>"z:BBC+g5X]m?.&>*/!i=8ځ{]$J3MC=#J{v3A*37jj1KkZɗj>mSrNgr!e6חQG/aL.p7laxkd|]7 w;`!@C*rVNH%Lh/7gVt5>6LjNE$P|ށόZ=Yt񱳗_*fß7L64i|ydA€sQ_c04q1]cH^xV6)|SPy񃟼 ޟKIC*ԯFW/_qg:KogCԨl) W>&uZ#YA4oKWh"?!_XKW-}Z[wcی(utH; zjH/@T!-TzMQbRE^XNH代hҩFxk>)8C7xSjSS ȯNT)B~/R&pLbʖE@^|&Of/WA瑥*?´? CsކᢖTS?ptGWyAO{!B;f:k~itّ+>FSiQVXW%Y"A]^ EQj~iWX ;y{YZsŻZ>Ja vo8WJS1aЕLz^5uUL" 9`fTo' B\_7 ,+,*>h(i*\ ae0J rfL/mSaekYh̦B/frFkK\Α gs.bPb{ ))K8b48oOr @7n"oJG`圝YtPˢl]%629ϔʹ! x8A2D]yQK*UCڔ*NDGQ5 춥e#;LR+Ԋ~15Id'+Tf u ʺNRSsJvD%kl{[8NfJ`S|Au584[(]y"'5dό8l[\4se9)ȬVzGiqn$BLd;>*ZjHY-[U7b946NTD2rV{8$g[ -A G 2^ek鎂PQ3[ ]U{ʶ k}trj̉3'FPXdȨa,²Wbkc~`R䡁3 5?X1>ϼL:cjO^YO͊׷<]|zvS^S5d. -; }v$$4aeO9yf&bsi  EE5?k2+ǐ_ewcLh5ۘ}|[WΘ81Ia+[Af~3l@v CkGoELכK~MeC,bmO 4Rz\&D'+ M0Lxx}ac%yh,”JL)U v"9ٵE1w̴ģeQ%O7D-( 5fڸX_GQ×%|-7. (Ѳ67+pv]ao*` 0JgO)MZY Wp,3ᾗYPU2Jw'Ŏ$rn`U4t{NVY>3^^(g#cVu Nʞ\X [z LTt$V/FPCŠad"'`kkyPRWL>+ ;%oI} ?WeW+$ěS23Pc#I LZH) ,pRa g FjDxa}=b*郕+gY}艍P[~To5W2màumiMs@9&Ñ]e=4ca)%*֬͌Lyyfx(B7q> >^8!TvϨy!BrU$ȁPX/Bh6uw1Fͷ %:rj)Gt֌#hzG_jڞytj4A~xioVQT.7 BK}%3ݟH۟waRnQ|n،WH $bml9rmqH7k6<1womhVK3šj+#)!?i{%L ~@Vh#6D$+=hOP#(އ-_^Z#s&r e bm!3(G-$;$PDg{nSq W%{[J6r*mRI#h.L%7q#j/QA<DIZsc2sl5y5[rS \La,e(QY8$Xc? +!e8Z¾Ȳ~EHmr-! #uv7d ±j-tr0Dx5%9\PrGu]z"G\T64钎@g@Փ-YAӘLMZZAcV%4:O]& Bml.dP8T[Fl}nP> d~ىC6xO, FgJ=UR.I0 sp[{sW`|Z) ~@vkō*XtWAKKK|GĜvw=AC(PA;)hRSgr1)A 7FZ'2Aٍbܭ"/rsCPBӠfZcq_BT+B73i&xUZ)$߽lF`+):,  _s ꯂZSoRX𦼕ngʊq݆=0-W=* n-~(="iVJ!cbW?n8\iw㗫ۊPM.h0y_eKP\f#}ņUo_'L^K8vϹx`ݳR.I`9jP9YmIG+|to%>O4@ 1",/~#Wy{q}=P*qaM-" j:dln_A/8/SS,jyNx]Ts>F}Fu ;u{NpׯRIMaK) MIlʝߙR3ɬMF-)ޣS;K).y90GX{ A;$֐ CrV9>]uۅϸ[pMlfKd9ۥ㛰8",Sm\GbOe24 e('BAF$ucd^[˒` E-vv_`pBͰ%9Z[ nVc'i^Ζˆja>Pq^{eaYE1[%,%O}ߝׇ+3W׆guM`Z%}?Уp?'Þ刞` Ŋ+1:ޒd %ʸKp2]^38tqKfj:Bc J;4z/U\$",V@dHq H!áCO3H%9Op1@|/܍RzsJ x6rpvXU2_o4lY/?vsUے*h6NY,gVR紂EGL!W9 e+^-(*ןuE%`m;K igЌ7Uә{P:* AbR.ӤChZCp!cY@]ՕѲ>W."%qp|j1pr}-7aY?9ei)&e~^yi[ CQ-,nUm+E#\k,ʐ;хIOK$(L9W#شBsXn=Jh%J+@;{[h\c (0q~S\$4]ωǵ $l9>i4pf2gU~-4LP>by1y2J:~NM"oHlNl!,ǡP3@Y XJ ފ!] 협X2c3HwߨHS.:m'RSle23!-!O"%ykZ85|a#aIh#Mt'+ n,/cx6 ky>> W|t/(Uӵ/&}l#_7nty%> ^}!5hMJ\>S(cY,J'`-bȿe  ;ZؿXf*_"q#Ab9ؼxze?b V 'G̸ܜ-h+x>v.k:X~0Lj (ڇh"ͬ=/Fj>d-` CMtct\p:83q5PDF$.9,8t=?E7UBdMp p $r Ks 0V br0ٶr/>&Ym/O46>R Q~; #L 5XNs FWWCc>< }*&T}<#j6 ^4X]֔3ɤM 2'2A9]щB(,}W VAV6tH F]c=5EKDP}DZhp*<ຟfz5-4aGe ,D{dcWV:]%1VpN,{/~AޯME+B }{r_hB6Yy;V~Pi^TgW%Bd`6:^ZH qnLF ބci"yEOw4Doq)AЛ۵yTIH|Qh3R -f+k. r~ۣͨkQQ|#غ5ͨM5jيix(*M&2/L7dx*;e#kG`˃g)yYf /;O5@mlnzguXV 5=xWo@^f[F?bMy!uNČ$taG;OTl.tGqsHjᣜx[Yb G6'޻~(lz\ߦH *n+~6zGP~(pxU(Ax@ oRFtVD wOkA7Fm6jv,7k,n&yݒJD!mn(]!PpF9t#y ʿ-3J!eMofZ9O}(F|Lտ0\L/d OԞ xV0|D/TcFe'UfXe?j!靡[-S ʵ%*$c 0˽tN!ؘǸ.w/! .]"!ǝĖkA!|o1AL^ZLFMjkk 7"2;Zэ̹ I5ֆ"-<_8>yo[K $W-j_X)33mҦwqS ~izk ;8\{N|.?22]D.)SB)h~ă;֛%y;eLGD&l7<>V*u(~xutkݳiƋ.'S]`N\{R1G Y\V:OB˔lQݪ"v?VwQgifjC_6k0LԨ{1[맹TqyfS^"?k!BSkY(-럵O{U'4}e]D "ؔQG d-/E8#%A݁A ڀ- S<)|X?=? ۈ~HT։?%qqd`Mϵwsw]os ^g0&3iPS ,C;Hi?ؽtK/6ǟ)B&b-G辗S©MUA2l8B?\t.¯e펺AMCrrFu!@ \J S+-'(ф8Sms6$D(B>{ JGGíU\KtgA7£2-*7/ܱskn ҝvFh>n=$eЂ-rn^)rʀȸy:5|s7Xǿ(:*$hH:BArܜ~иٶ62Ia"kX5MtF1SΜ^Bs>0Ұ\4^ZsQ5V_#++7q L)4GS.$ zHa#߶a޼ b3`5op툅'eo@ԅ< 9l;<@prp HzA½)! zz8n>nzU>BL voP4eڔT|S1U0$+8Nw q*C\wTH X_Jv#Yt Sw F|LݎV,-s>JХa&ma}Cy̝ttTFW')̄D^ε?c"FRRgV$5$X#G'i@+>kGڄLG.&v? ܨ١)(8YVrlEZk[R1!-PJeLIa+g Br-:J>To ~k"civsLĆb>ps ~o?bb hI}4" .-fЧ=R{lG}fa"zk{8H$ip>_C ܘr1K:P)F|}IW*qWRWuEVJߤ^.v?y; k귗@p/=P}uJ[6^9Qғ6x 1xkUJh' sKn~$~: T>zQ<#]KB喳2Y'bjsbf}؁We2 nr:~$jWvL`똖- u[a%|w_Ҵph1ƮxiEKpWb~O6 Um⢫.C$Bs(,2tXêxܫeKTG?T7JoU1^Aq1*ήٵsZ9M1И-Dpy4Wx`IqǪ%pdd{^wXzxi?ԩuّ5sh2,זFf#1ԄuٷKqU0(օ?9X5S9nfFP7hΧKJԂhsNnS<`NcvVܭ#a x&jc )Ix]%^{T $9ߔMU䵞#9'34-1W)8;Aݼ\~7K > 2IljYŧ!`XYœ; VfuLkO:] |iLa 5iD-"f{eGdFI5#SuiSA< &U?JLɓHXOfZSQĒ= )A;졿C`?Y1>6%&K#o4?,mǩ5ei̩4HX/e;PveBl ;KhahHdOdyJsl<r$GaQ%dPb q-g627~<=ΉnK^WJ[%f,Jٯ[n&3uٰ1`}VКx=3q*Q~CDpt(,ͼj4dK*T+a3%EC܊&*)v5a K)mTg{9L"/RsyTP_$o.+qy.nCEڟxr8?|wV`z QnUp/]V ysrT4+vfh݉?}'jʗy+\ޢ5s*Q9|L, H.b68bz8X2id$IxQq)wt ;t^VYP.rԵRaOu <>nJVfF\xdȗȚQ=0.hP٠ժgZq`u hxnL-D(T[L * x}W3? ":(@<`r%1;,|S0w)/([Z21'6r?؅Ia͘40_L EծDz#g pVǒyDiCL)rn>Z(~S6!1QGT-d YFm$qVokh`ҋ/+_$&E{M2ѾS|.wpv<7/;҃}sdD'壉!Vp[J4npEA= R)i6l|y(knKDx%r@UO_[Uӽ8{Vzn8@TT3/3p\6)zFIy#9ǰZ:Pt"MCHq r4ỷ=HXĴ uQ1}6%i>& R 7bA}eNj^ {>Y ? H`6i!DVR)/TeoJ4GŃ"a |\=^(1OxN) :}C}1y*.m&%ȚwuK~"g]Cg .(5sK vx?rLYW,e9=,P_4ߒyT>ϮUBvԬ1j)*BO_! 1-2vfF[,`QP\RcVf}BTS 'pFUʀVaVR?93$( yS wDuJ;*wu*5ۑsFW_\XmWQ)B`4:*>@KO8t^˚.@qX9r~efdoOzbFQNpHt4N|\| wWZ(2l}2bprpѡܕuߟZSY7Ra\OxuqGtpM=,-o0]TϺsʡB3B c6s0Sx)LB{n7"C$opWeL5#Y;Tw+kT ?@EUNL@E@CGV! qUn;k6وX7_K&V-?(jKBwN-V匉vfrxHG%k35%Ո-- Oa::wjm\t.SQ$.Fq0} _Eѝ9-d mTE]/N^֖\gnbqB%Tjfcv9EōpVBP $=9÷lbxѦXo 8MFOd`,[G7y8Z?@+ ;QDOb^[Cx8 $lKOFDdS:\?<F3WP?mr - nBqh JᲾ! E )Co 1ܧm))rR0ޯ>6-''1HÆov9٬Pa7DyJ;^ϭtW(Z0):SodSWA w%fld5c)hM-7m;wpw2L(:]Dc /:@>~Df6p;";z^0n`s}dΡ7z w9Om~i`_G Cn"ئKNUidFE>nYӆexp gzfK#W2hG;WT]/Q(0ňoAg[#8TUB億Q XW0䅦;65V<[_g K̽o<0mH ™M䢎^Ѕy݌qT諍U X)EzQl|Y'OA"@I!;p#a;li[Z*2OU#dn}'PC奆{du`Umž0®I[#WY;]D@$0OʡMR9ER.ޖ6ݼz\OJNόЃ%Aqk |I?)=|gAEi _?ŞZ"4ʔeYqGJLeNو@ z^eQ,%y/2NKԝpV6 8|-fȈiC:-$"b=S4$}`Qύ(8pH 3Y1xl4F_/7h-x^F6h JD 5oaׅ PHEK=׃qfmF߃^z#, /"qGM$ωE'Ĕu bXU_fͬ2˯ͱJls'ӓUcҫCҗY(n8E?D"7w~I!ff 8`]zGzVrN/TY;9`YBF+HfMDKݱb] .B4z@uY ]ԸQK!&<řW`P4jp׳bXۻH,%RQ:gw?|&cCgx2O7 DI5}_/,5,+'9~'UXXxWt⶯k+Im1Z.V@l1cOxV{sw6딝Xce#V"CӰXףԟmT۴2h:p ^f!#ܒIqp?j+Ɔ )ؚ 'V1WǍ\[C;5ݗ%R3tej=}UP7| Im3P߶߹y&<3n(<`[AQVw[y<he ^g:Ö\ҕ㊸p O}@m9r*th>3!pSBԂ4/& Z9b?&o}uzCm$;TN\֒'8%6B꩜X:3.US }`>+oR=]T?hOF=[-[ܾ[FYm*vGˤBP&iK?hRPRxo3XBiWL2eI-6.|%m>4Jb_tcӻpQpҠBӏa]IW~;Q*b/Sn qiA[j. IQz%$,cŰG$1޺$k$wTe iq90b_pN&(2Vi{mIrpz!~a.E]}"zD&30u3oO0w)4.r$yM Dja*"\np9?E߂^ȴX 5Z 09L`iprgW; ~K厺*1S"{0!p |w}}EmԔ'3hתRN;@ﭖt0vrƾ('9མlwPY\A'*N͖rOsW+>=1 k埻ǖ1WEp~us/ޅ3XB2KS=\ֱ@>fz%)F@po%ihT+!qŊ[I(j])-oEB)DPyl ^"BDZȊKV"gz}YFl'/xQ*ںuhװY&#:tzo$C'D]G6 X}QVEݰac  [*5 15wZ;;u5@{Tn8fPQy{m߁Ɖ|U zdp$xJ]Ϗd?*KPnFp˞}&eZHRp!Ʈ}#:^Ur9 ld98XT2M8qꢒ0g-N;m 60Pa x,)b=q=4>`h_aR,ʾ&kY1/ŗz6w;/.'z_1T4F(lJ^WY-N K)ڧO}j{b4)=:tնz!hKq |BG5\4ٌE[ځJ8!hǜڍ6As5~.Rٕ3;_c?oʲ9]mG'E 97LMT_sI,iH|3n?~M!@߽_0!@ ~rAHLD ՠϳ\fD53j;SD"AJ`B'@i(frtxTR툺vFj1\}"q &| YP2)0#sjz.r a7owq_f -HDu&ahh+DuY(š@R2`fr`3o})O~2">cdW8%wKԚrdÚ<s"#w( 2hVn[ed-PfstUTSHi]liGFt:GL^]JtZ-W "A:5i{]3 `׎I<0ȋSN{TTmfPp942MV(Q "kfvK:Vj[q.AWg*fԪ/'4mR1xɍ*Ñ?4Hmnuᥟ;4ݿ0m&xS2T. ~M "L$8L n͌vN}W]_d'NLpΉ0" O`&pHU Rk:䫕AlCt 556Wi ݚdCK&=hNlߚ9(sO3d8# F¶atHf,?e*/<{@ӌ5sdK%j)  s,·!Ƿmg-H(.bǩJaǃ `f`]1z$1,Pc[&!z oo~Vⰿ4;c,_'C|YR(H4e0||܃!Mr{uCv{(c5SwrgQrx@ӦY)~tVYwg[$HJ/7퉎[rJc\$=CQC`~֏aPĉLso1SLtKz|x"@ I=C^Q3Ij,#\~~Κ1OB_סּɚ6Ajx?Cl7di3jÅ)?̌ .*]2$;l'KSHt^ \ pvzqZ\Y͵tmp_fa =AtpT)X7'^e@8Νh@ \("ePC ,wZC'KlH1J@d c3̅ ?fEΏ uT%PYw@z4C^G,eE >%1qXfe5}x'p0hбy|ƜϾkteҴEd̩ZAxz vI( XԲ܅IJRfRnh V?EK>9AչW\XdT-X&96uhr D9t7bжx۱IxX?aԈ{fֽ]  FU3I#6A*១$-hwYX^ P%!1ݏ3Nw{T5-@[&fpDQU8[Tt(8ߏv{[07(bKirӟOَD!䤮*_eP/|M1v xK,0Fv]XU8=aj{Dx3vl8֝5MQwrfKOGmвtS|hGN\r-:?H}ZSޛ\fHd]PhkfcpoQ6}x !禢_n=%yr(QM{5M*,YjT  85ј2jńp~OpY*S%f,9IbJ Aq"?D1@y൘@ci#D8;5qcZvWILPȾka>Kq \J }x}5G񼩥;Bd K[,ꨌ n* LXsgO^Ñ@Do岑 }*}8 $"R_)rZ|#`q8 0K,b9)<"蓴Wx,b*::yLl9,);*ę8[A3'H-P~ʫxq1qH !@C _^#3_)Mpf< p*bd`_ga4]đ@?^I-@9vZ&wkw"߁FPd6':'pm؂#$@%uq5bQfdYT%0$ڻBtŒ(0wt*U$!?iHi=/=HR|cwhΨK/=6.;e&.%ЛzXL/͵/[\CrCbv.@qUq29K1Ǽ@GJ9H?NTkĂE(x戛kߺ@@ȵ .NϳnpG7.QYK50Qr~>ΛWF?}H"YEq#9fi oITX+>ncqêmAviTLS;_&#oEGY7v~uކy 6Dig9҄Ke g*D0pu+tF(tFUR* JPvJV+3Li&OGfu߽9| Hmث,*bMBvi(j,j3u$}WsȩԊa$G=a<'N+Eߙk&J߽n=h]0~:yYTY|ja3ρ@YX^On/`yqtm3dyYj4HʺV1)BFP'Grj r-k)d47l"viX"ydyfMҢ%@A'VIfۆN(*?ǧZa|4Ɵü +bIh?eh)7OW8@Zti^),"fk棫+hZIڶi•^%[' =@g M߄h^%$]h޾-#J+>Im%e&LU u\V  p */K%)KXdQ0vtoI,pt]-{p̉DeBu&]_qHV}zL>6첖Ī53$H-sv9t<oxV~M$9 k\ MN^E.Vi̼!A>ڏf&2iVKig:&̕1ø2CN?1tbBM :3)!;qռ/"N5<4Qn0:GiG\Fn FIj?y$Dj |P5j )>ԅH"Fq[Ъe{j$l:}Iغdvቌ O똫PmZ*ytm jo NIJnQƚOQ: x!g*j^xyް .@=I7*]̧Y@eͭh>"jTbT!?1e'>P 5a;z!Pj_[X4vE4 c?YC7b'ȇK`]z F;oY\eW!' >3WaXY)jvwLx$T-@ </]9[PXPķhuoHc)}2Hjn q#i6G7󏟜hBaqxn [m-1 $γRMosWB4tho¥XކY/KzRtO=5c581ᵜ\w 7RTJP%L'l 8?A6'/^jD2EOh-? ЇP-ɼ~>K]#dkp&CwDNL*1;RѢL|pbm-ힽ%!Z̖%/'rjT6,/!r'V"D?'p=9]YbzL{c4VfzPdBAҩO;%h+3<+C\;5 wrk DqMr)%U*sSnKZXKqٌc:"{wVP4i:z$pȨ<+U}V)%|S삓<|zcQ@&M cZ*L3*Fۋ;8g}ofXۆ 'dtcs9a/@Sx "O"VupxV`7XZPj޹ # r">Qs͏Uc#tSM?drE}\s"%G-3$@I tӖV&>G~O23B<=J(whM9ś߫2!w$B^oWpy.l.5\qwɶ k  V[ f?q\)87w@ hgW%9CC[͊=ELa` S^_w+Z0qVXJDʶF73iQB}_Az"EᚖxlJܬEOG*Ӛb}6Hl* ߱G"%|G92.}x'/RDFlJWje\,𩉦הUTnm0LFg fʔar)}>O8x1\.1c [3 $f7$>*uI<ȽG:X1YybȲE]4μ] ,ZjR^jrSkhв nA;Nito_;q+VuM 5?5~#eޗb+$3@k"(<10@=$]NA#YC dcGmXW*GjkFhƶjpض9 qK<B?OY"7~8FWiԓ=zi?G:&_ Z ? "Z @Ʃ:=yX!nP5CF]o^! en>whh]H0KdWC~}3I@W8!GGD)QS=hZ%ՙe$> uҮ!ܞ٪3/f/>U(e %1BooGRu!)A/j03iJV I 40gI9YN:@I;O4 S$)x{FlkjaY,텄8wAգV dzn5<2ec6>(|_\JB+6$Y ~w !q(]-QNJ Dl~ ҋ4L 'Bmuu:04@0hB8Mf#w˼g,S}`-*,\y3,܊JD|#eи1uSeJ+F*V_}PP,AAk i1E]o\h$:m= $ѕYһ!X׵_E-C ˍ t\v* \+*ZwJc>Cc} ci@l"nȻO"dՠ< 'xImRFN"$krK.*>1 Kgך^wqH Nt?o=ςGX^',A`i"L|bZB(KDnwƠyr7'4yn@cnIs:r[sv/w}F1$k9' <k8J-8b>a`&ӪȚ4FPtBIfC:tb S(N1:!"~x{yŦsc͢cDiFcE3SpP$.&3߱| '= ;^:-d&xҋ* lmmjE r'JOD ɫfMzI֯4V7{Ñc%Y䥨@oN sU/"WL0Č]TW[bϻVՖE "^s)vGqP{m`#ͻFZD?IQ3(JWr*jOf1BI})\îq;nEZlGk]NxAR胠>={=rYSD9 8|0 )*WsPW*_(\kե|4=1*| J%Zj7Efh΋< j0?)J*gE(~,s}S tP1Y̟UJ$d'bh;68iyO43yCGbSodHH#h$x)C}!HR_2TVe%Q?V`Ɯl޼gi}V{n7FvcqeFA<*p+}5]CP /ȋ"C@l ctRV5sl( ^j«5?ש`UcWrxnP`49hʰWg-dPVRGr3H J, 8^Wyr r^C@l~;Bי)@ +2I0 #NU7ZQSf #:߳ t;qUIbǀoW_DC w_tP8|<";+32t/ JL;bG,zţ\eYT~k<{_n=}j̻U9GRx4d#{ѭe yG=ʄl)~ t;}>0hG)iv)CG\S@Z-maIum21\!a(*m*z|̞#ɑ/{L os_GVC6>].3TmQ&Lt1YK-:y /LDRrf;8jVMg%VxTњo$GHPx{Tu6Y!. F޿O:A=KUubA,\e V0W6~ipN[B܈ɥ.fXyE*?>f>y WP:@wI(!v+wǂ!ڕ%Y!Xhȑ!3dbF̀4*(2Yδ}'5bwHdogw Zqa)BDd=t͚;\&wo^P_1/-rzA~Iw;%fiy3HΉq"HǷbqkzIYz-ڡ+Q\Y /ɉ(xݷ%`eX@ ˞XhSyt{^%gWU3PUvF WH5$13y[Ƹ,i>>IQ62M ݶ`QxGmKCZM0#OQkP*2n[] %H@#^\b ֤̕}kS}pɝ(жh7oK#\/"%!ddI6=?Ck,ThmKbuV]֛q: o&TjJ|)d ^_wF+i> >1j03\ŭ|CF^>~S{zOmVנ!|lʓUftR !I4 tJl>HUG=M|8U$k, .k++՚ƶX/ DFnbyӉOeu[8m~h/!ĭ^!? v|̦v; EucK*0 ^y='M.3[V:ЕbaE]e^gi :Ŭv]ĉ_ܮaf< gN{[j,} X62 ?'I״s 1Ay`qoƒCEM%5hlĿi8=-$P-q<ױmƌ\ǁtЋA 5,O6|C6ۊZH @C }3ߌ%VlVTƛ^M5Xǭ's=%#χգ-": fUHmfT\63ъkqU: 6/s~1Ncٵ3E wc{F ,ZIGrt!y8 Ej>ik}QDK b㜕m*t?JVD ސK8^ jc+U,jm! 1rqWr=wET6]VP 6^.a6t @H; 61BN~;h2icE .ӷ㍳~D4ݞ?f.e׹ya5F^7ytIɅ;[Bwv(SŇ4yS||a/ 82L3Nw)h5NGbsUn(4{|.%WM k ӧj4l8i*T:뜂OH26sI]\fsЊWi~$B841URu{Ɂa Z(fz!D ffL렄ǯ%ܽhN^@h.܂krc6:C)Dh~b(6sj3@Qu]̣2i#ޯ*R;PxwyDNȠz=\qus~pA! +L H`ix6?l>9uI fϳp4pcNRa}}AD'3@3mQ4xszv*(E&#^š8 ^FD1CX iz:#~C>H"C)3V$ڏ4L{F1"~ޑEpvrndgNRkp z)sij/<m_Jٸ 4\ #8OȘׁ,2uq"C%T权 \9:*o9ު='MƂ+oYE&}6p*;X9ԴUZAg<9"B> p4qLDpڠ2^a9&hV)G5*(BvpHjZΰ7#wzJfG XA]tl5 =nrR$7C[Awyy%B GYvLE?]WN't@Lkd05w"҃ԴH): Y4ص!Ϭ@$l㝅=Mwa.\F #ݑs,j8l텡eka*Dx|aKж|?'K(KZL ~ ?NGtķL?&M=UfNP4{̃ P({P}^kwnB6i,^6*ič$*lqR:c x bo(dMEy/Ma|EtZ.S^PVg3"[[O"zlm)U8,1WPc VHR3r+Ȭ}jUuTn] iAƲvprYOo{O*;mŌzӤ]- c MQzP6nWj'$JuF&a]Ow= #^88"05ّ |;РE c]o TBCMT H%^ҿM/W럒>huDz3UbjIBZ;A Gt{RQ}.dC3.Ϋ'ˏ`s%: e3h ,s|y@hw? c`S8s .2Os.cTw +z顚Սܶ1 G7W5%ЍFVع J!]vMمMAQW=B146Y1z=7eC;6X{K6 ֕Z}5UF(8{&J-!tlG!JA4kϩF # wT\"3PqU}fIfL_ ?.Ҋ e_Y njN8o1N/7s3Gbʸ6YӳO<"?B2E%(+)b-ӟȱԛ'|~<" KKRp^jx gewm4 6(m*ܩt Y1RHaJ0y$*!5VkK2$˺k#aA UM[#g~):0Yb*)Q{c*aH8k,l=jQؿ_ު+P8_ : _b O%d9LUECV @=N9d*%5#k{ 3%P}@9x( ?"]\A蜙FŰ| d&[QjCj,dn\&::2xHȝ-izH2ThWg꨷V[A ~bU 7' ?&@1(( u{},kt*!ޖԯfXbJ5YU`]D0|kAhxV΄+?P;Q鉘뗔~=8nm'3\Y̞Hˬ0Wxvs(J)kwl!`u%ԫ1SQ(3#>IتBV_{\Cƚpi^r0_+|,h&agAa E6AaنAa"u'W ግ˙DՙcO=^X΂+w#:'93HA&YZ{ 9z.sġAl Hi˘UF!0Hf &W=rpy7t۩b: c_fPC'`I~h?0*4<4¥ӍJwT/f[`:A] s\},R0SFe@©b #TA;C";=hiڃǐps$#SyH6Uk<9=XMaBv- 8;8q'sa;OS$U]V<4砑"9V  4Fx*4 93 >0§po˧1^fU95æC(jmnL?5؝+C=Q&P]1 wn>$?yȚ>PnB(o,7Vw tݦcⰱ̀y~E ?JzbE"HY?FlWj۟k3P mLl>wFO T[*8@65xCF x15 Q= S|y,lVb4L;Se.$],V;DdiSj($wEjEt(?(/[u#!p$2>_P<%b@:H K Sef;d%vzrN Sw{ϕ$8ƶt=Y1ijL  p+;?NmO׮.aҐe^F8qeK׊,uJ{oy2NEetߗ[OxJg2ʴ45SҖ:._)(u#C`tr [-!c|fTW X$͘涽뉗QVv\(#@66K[_z6.ZڎY=^;Rnq4$N#s|^jͩ"+ބ,+\f}n,uɒGy5]rKrK 4u{4*ɫAIr0Q$%rƄʁF ܍:1 x jZ# Ͷ;h`VA,>MwIoƊåE̒R6K) oSSW C ͝/zml)MR,;񐃀kʥ D8hyR=^svɿ~x=sNHd~^[~dT 3e-'S8\FuT[?;] r'}nb7v'{`;̣˶$tKV,+%$ӌy{{wco'n^1V$ֱw%i-r4^5[`]֦od]#U Xjٯ_Ii7nϢ??;Mt2 kUN%;yN V-i#?3>C!7Hdf.Q脶dFG4Yn#|,wQolr{'<%ul {'\ PV^TY|鈗-1B|!x !{fL3y/=NOA L_/R O:)i> ;zefoD~ߨf*D3 lI K#\.j%=` FHg}*d y.whNNr L[avިj"gJ=֎KJPnbwwGCo)4i!?+}ga[C$77 ~U迮Redv?[IL Kג&_S&B@!4( JP(bgBro˕U/. ZZNڢg6fR^2\L:׏s *0m DZLD rbU ><8KKMZZTuME{dgb_jJ>}=M -V\rD6w[4#Pp|#R>3RV'#\{(}%MS1`7D|cά g ׅsPOyh"K@ٲ+/x5Ff;|3XEm*U沂Q]Up=AꞶ7c=E6(^o5oLL 4FTE_>37iI$P}TB}1RƽխCOu[ÜDE]i▊;`q?\&槄2lf򋕬dZSUC&;qY󕀾;s711ApSs49Viۃ"- GK9}G*i^'U1-6=ΕIEH{wL5m0~Lo,\w%O '<ΎN=C #bNɿ4ݥUce%O xNoUxU82g겝oEUlOp[ڕmЮ7Ip-]./kRV`{x&LE~({ xsr葸%{ˊv< ' 8[8𧲗b- :t蠱'F*nk~+QI]OCo ͉QIT6XGfQ6fyYuGoˠ6>M\g{Zgr pa -2όl7y׬13,x]Jϯ3/zktGIȇ}zm%O2J:yib# F#ry '.RaM@PSR8tl;NbtQ:|P3.JщP#xvS@PKW%Xwnrl [?K%+'y!D (hK/FRM,֊r~qt_I,܇qCitmsI,FV핆+\cUs~U*kk7ѲM*3jmcUr{p\QګLHM;z X,,ٹCpR3`_`MD 7ViRY;!ʖoKA|[TGs'A.nsXd.*VGƦJ"[)#/ٶ&"lǻgFM .0bWcT hlpad"g[b)Lv*8D΅fq9_~ =}q:\j̺R5N¥x n1׺>l&&o̼rnfOBm >G5U$r5|ś5lbHΙ[{G) kxjCǽUS6 \sZ䪧B&z\ݩ~Rî6 y=*Y4 8rT`ľädFnTMl=^Ȋ+/ sF }~R"=T$+QZ7j8Ɋe)R7Wϫ1Bu`٥ݗCW2ke#Vk]vhʢɃ1t fxqT6kZ=P{WeWVUߌ 1⺀(.*As,)Dv0ljX27f@57n \qO8yбbZp<qsXzrC[Y6S{6[w]]@y7mM '37P;v-v +T@*%ƐFB)tBĶ.Sb,XJ|uYHI|vG[5'H+\0g[q@?9td@ ,?gEQV#V%\i $؇+L@),Jih.a;ȥM2Y4Y!(ބ#AmcYR(LކQ)lQ{"`.e?P%vMƬ=aDUW00 87U.9m U)$IKR}dU؁*:jFWDrȰc^I&#)<(3эEh>dn"ߌI\+ugIC)D0Fے㜗Z1WC^_5yppb6Jcrv;scNb V_(c^R?oͻ >EtcGJ NHG$L'!3/el71KC$Ř'S/e8|uln̢Eo2."qi4z|tqV;sM1qBsl)b~@eTZzH-Č|(X҂KرXGnvYO3 ١+{ub[.62??hg>qcꃲC\Dc]h⃃ 蝢!*mn\#&KfLXV4-F ֔ "W鿏4?4_j:zdޔѾ.5H?nweݵ WX[MbNJJ^rß#UIplzW=6n^v L}/!Or;P ,4Hˎfe/W%$M2r.醡yij/Hx3CmM-xѰA'fOT@RBU,RK|,ƒGO=YvXdJ'IS߁7Ʈ<nh➬:ryDY $%_jq2":w%Q_<&jc?pi5ew'kby) O,22/zϺ:J<.$IݚV?rz];,w իsۘV!3޶kY7]Knn''!,qve(n\Ih"|QfrJ3wXlӞArZ-ݽ;KN#e?jJVs"Oz-N}|ey_IVl(cj&=TDߖ-feټ醳M3ȇkמ'qWSi - o g(B\_g݁;u&(P-)m9ӘK3qD;av(sdZrۀV,Q ֧"\kW׌,zflCwFr`G9OHR->hڽ*MnjZŠ_p?XO*wt:yÂp1WLdwޟbz U'$xC{m+eB ^HWqxʅ 8Uj6?b|jwQ=sc[[g% 13U%2p@%Q'uiwE'1@[,S1ڸƒ 9]a&qu?*z8}Nc 5^7^n"%^qbYZ+rBO 5rUk.$8HXRu/Q@gծmn}M_;W/+_q6Q{[`T #o(E%|RTUnZR*缴lGpf([@ZYq e4<^8dev>qmx 3B.u tpbna R K1N6p|0_nǣlXQu4 v&lZƅvT.aqb[UXg!:ND7:Ul3|gj7f%gmn\؆zaH̞qy{μZ"qM\#WGJ*abGZȦ"Kr(4=ewb=j&d|[d@ݵI]Uu4 QV ƿi?rQrCh:TXv et"fO֙Q+/w|%6Z`*'pFVԱ#Gݛ}~ #8FNކkwCΕ$(`bKVTy#2E_N7,aYꠇ"VgLB+~΅D|_glp3Q&T%%#k:v] *fF>ǽ;3'J% 0By##?ԏQ5h̞ hm  ?jҝA ;hve˓C:lP}~r1ea0̺iki̗Pvu4KR1L"F8T3I1- ]ܿs{8X EFhm>\;D t3@9W"xKEvUW)c_ګu93WF8\:v ~"h8ZVȞoŢ ۪Nfxatt->1@Xc஘:0ڃ$`!eU'bpP44& =I}*kaiڶ|K)׻ [f d]]#9d%yђ"\#+8L#u1B]&|YhF!-ݦɂe#E;3wkҲ{\beVX] DAnG߰ i֮ nY?fөJb!E$PD/d^'JϪq_ y%ؒ ́u[Q`~Gt5ؕ )PYt"b /I%;O˗ze"t~'.+cfzi22VT |:uu|Xt)+qz1yxZ( 55Hn]/H^w+5N'nI0ng؂0c7PGxXIH>,h@)?,r 13h/:Q5"V@0+ѸG0?0|GWl;9/k͇3jZm ^FwŅJ;-w'{kd`l_eԃvd1QSsm#  E3ot/TVI'$Y}N/ܬHu9pߝOk>E;Sn4 ʍfן/ ,uNl"_7 [Yj]3q#hy!O}{8H:נf;>P]`_=Fc4LG FFlbi6A,4t%@9gpIx3\8C -yHk0rӝC7̢Ow⫐9$L\IJ*E43$JGYgDK,$J w$2+E0Xϔa E}O;ɉƽj32o"k@9@("eNp>4vM|E])3YYZkUlo#U[knDΉoWˡE0WBpdje$wlʘ)җ\ҥ:͋+7 އ|3w>bRޮB(:UE+μ".(h[Q5Qy{_mu4lEnr鲓Ƅ#(ғ}N=^$/cɁ3V"tIHkU"Pv}Uy̖YJ̓?FyuNx0l{pKdZmxԇKIѻhHm#OlauX* @+WlxHg>cWvkW6s\1/&Rpu+a:VzBGvn 4?ˈZT?jcvrrN26.:#!tΉ z,e0<+盃Ot7Kk?*Kٖw{糖QD{X{f@;+i\ ` 5nD{2Q/m&."0Okj5B+KHr/_0՘8PcXPpJt:eyH;ofXՆTB_iأP]DpGE' Votvٰ pw/I6e*q:m͡g L@vaE|%7^S8QfUs*gO}A|Ѕ1Z>X a0ν>cSV'QP=;v71Y ^¼(-t<|b#` lCm1;C`ۙ<7Xm ٝ!~E\H>F"'JQ^5=s,H1q/)c8SPP-Ife!CƝ“jWˮf]ԙNTsc/)v\ܶ/ܛ4'.L(GWobǏgx C-e, rk?r;lgHd<^@_$U ޛ߯z4A||cUFڊyC7H&?ٮc#Oc9/s͕}_)Ie qNqQ_mpfUS]mKS7֮YrH<ש#'(RTPЀ 6-Lʅ pί+aҎ56 xMټm9#>^8Fȫޑ|p[SDžӡKX@3ezNa/DT=3N:cyc8w?bڳ=쁵 PXy򗩍VPgLjJSJ^]c5RhVjH폳b7H)yɏ ]WW8EaFi^^&Qy2`G.jnaCg p2Fm`Ol߰BzmX^F6k&縅1C8h4L;SlʄN[qyu DZ:x,$E3sD]= ԏ~d|FT#p XDs~p cTR~8g6jo>b1j$Rte*ﶁֈϐD<;6}˺]h>p%cǻRUQ"3<#DŽ6+}քnXs㬾 Ee<ŮaSY|/#}X|3z,xxdIIЉ2("ωu tu ŨYa6ڠ0U6g/|S>ZVO9%P1#ڂ7^-A+E:ͫh㶚u(ySD4ldCG9 ,-^DJ\ vF_ZϊwCJ1;Dʡ ;瀌eeNzĝ_)J~zsDzĶ*?`0sx"6WgѹRjL8CVSc0]o7KQkOP0ؒ>zWW;{4s{+` w@1o|N>WA7[qeg#1_¨|A) XC/WO5zZr8>5?TQW:X>ܮx=U6q%~n6e+4Xj ?uMt%Tv; H iʍ-˶AQQ9#(1[Fza8Gٜ6 Cpxy\e9vNnPQMBGŴc{ܗS- l~[;;;}iS} b=}$(ᒷjBLlmr]H߇B#7X4 o%4e baQqZ3MT⇵: FwJBwzLI&*r[n]y4{[l [gE$Έ*'rq\V`- M3*p%3KrKdZs2YfqvYS೟,-e-zhvFPOApn[QMw-k,) 3 FOpyB.ݙ cՖ:a@-uD72@ta޷ْB;W 8ՋG5! 9k'E͋p 8AԊ޷!f'/#c㺿tElxýee&h}, FJ n/_>4e8b@ &ijC5&`D*!/adBYf!'J5_]yg(M,l]ΜUu!A#e#0ʖ{Қ)b1RXMvɂA7 *{FN`?];M_05ct$&A4䘣0H ebD̕PZ:25m@)Wpm7С<梣Wd#fX=Fΐ?8H-)B̵#0?>J`4'ʀ,ew Hx HΉlIBY",C>]qN \)W;Kzs+'jb8Вkug2SP_'\?% QGn2_'BEj9fO+g0 RhAs:eGe J"K@:2%SЄMkiosm*=RS %xu\XttDyxᯯ[Cp!ihڊ,D7B 9y`}:9,yog ($>}ᑄ/~&s^7ֺ/knW :!q{s>!lbEFQ3r17% Ja>:dhW; I+Ѷ3i(jHc2UȸqwYJ5"ҪNS7ފftYÕo I%;(&W{4rR, ?<nϣ҉1AFFXM`~HP! '~[7Lgé"p_i^z@CZEK߯s *~I_gtqg`][TMKf ۝VrTwvOi \!]ss q$!|Āo֢-so~7GhUTm,AZw;CZi3K_yh0RGuhu|~ s *>O^M NU:ÕDOv0560Zzԥt}OHf0N'_Zk*zT>H ;_m_@=Fu*!T 6*Al6){LU ӫh*j͍^[x,r$:S}':ӽ :Ό斟ՍӪKꬊ"^&6S$N1JKCkGgFH.X'"bN\3m^Cpv ]_4:֤6bO0^ ~mlj, n4O?jS (|Ksrn}ǧ?yjyB_} dv*8jkSL-t.gĉɐbהpX!0PZu- KXD)jJHKl"bLj6G?Ȅ`Ǧ̘ϟF%J]N96 [j"iѠF nnxXGزYYh2޾JBVGSJp7V/|JȺN#+t4n?(ղ֝+䴹Smb6Ӌφ y!PA E[YЫ ncάƷ󫦾/'+М.{o֗SxbV}f$ٿ4BuUmY}>9ʷ_) ~ o&cäQS|`>Wc$΋ϬM,?1K_o5>ּ7;菬εL5=#.t?qlBFqEVN<4~ZҎR}Cn_e\VѷE9d˶IW4¹K8cîl)x¢װهQoDW:,Ʉ i{h;){EР)?J &Okr,Wtދ ?SCer;|9lY?%zDz RW, L p7aDl_ ='Vndƒgra更6OkA-Yp'JmE%F<6T;%Tyʻkɸè퓔0*44GdPE$濔}kYd=@X@5 [fiX6Lο}h!"N㗢ƧP->eHC&%rQ ʣ$FTA͆nz~WUʝ؇7v7*=^0EVO3RKU{졥 _jzb1_i {wܻ9zvLȑJ<]Al8:*t3W J i͙4$8)t_d w=&)Q<ݱ䛦QR8{iZK/ gּ;i]GShAq4.UZ3+_<sr9y]v07+Hꉸc:?[^w(u o/v\A d9EMrwZfrt'$=$Lw$+zKb`uw!޹HJE_5g݌б"|$VZe:l[1@s&.g~>u>>O% SR8WUGvmiPns/'څ*GKwo.IH$K"rSa96ȿ545ΞEۺoo< ȹHtHR7W-] jF>_Ggќsbvk,>a4P8SlBFȸ3Nnɺ ? \._,7TBCB^~Vy(uz7j>T3ƱHq:ȣb;qCx-cF[>,sV0H U3F`Sk !~u$!VX.7:$_P԰Tq9Qlx+}r߼1xQT cn2Si`oB`U~ZƝh.7l;u*1쨑*͈\\aolʮaب= ދu JgX7l-xRbupj^JDBp7 Gm)Q:prO%|8OOBɓM̈sORݭ*4Oyv7w PNn!+G*TfG Jw|G,[/^z]|ݺȐ)Sz=VY$Q ƚ jM:݋}r-M9 m*hG? QNZvHZph_D@Mla:4Э?D!tKeR, h< t 6AY0#jy#w.)Zԣo}K_[iJDXjbg@0>я<,H͉~zcr)* @oĄެLX&ol9]Vh깳7=#+7YwhLR_tvyͣiG8H#+UaqKOBմuh-AU|VjaO$qPࣹ, ;~Y#%8(\j\jjUZ[\a{qV]nudDvA^ TԻDq,NZh ,u q҇C'ocJĝ@{k89}:ydH ,+򢓼d-p&l=ڪe+/=q/ v\<`n28s-(novMwHn }/yYAqmK ъ[}!j$UɁn5|T|g0 ӃWzl?DU5:t:qzEۻojET}Y:zA?PV#+=)q\qz?<ř_>AFU+ol/ C-_jէA~7S3 DdGE 5 H@='J:r@Eg7ϯ5iTz`h7+] N߮XNзTt2عhoy -t 0+c}1 { Xv6|BY J iZr_N'.׳p5"ol? ˾Lx)`uR؛z`oTbG!7|S!YbjtHH'Hȇl MpH>IS0bh+??t| ў"i,%HQ=ٙg+͵zDlWY{DԆsg "U)Ҋ 73;Ws ?0U[s@)J9R=|e ^ڱI,ZJiE%k: f:\#@O5U=韟%^K8g:*!sF`ҩ>/zt( 1`R@?;vxZrGg,p;-WoY> V4wPokCG^lt3K@@XmU:&g]rS9oB&쉨4T9*:UL/O?b$gOk*!꿃1ԦG4kqg"5D X~sUuG`nŧkD?Bj}%quLTG#2jilD2fdHhSor9AxQL($!i*}3f{MxZqeza* I>_'m3~Y G" OK >(CU޹-NB2""U&\fnve pu}y-Ww͕YO}Mβ&#)ǭ4*5IA)R:V17 bCj3Ss.̵;7 \Z.6\m7+dlkOWw ܖ?-DZ.ǭ+Dr[aU΄$ l6XdY!("L* PJ҈.w<_O#SU_~r2i*_Άw f2}0;f6 , Yݍ%n(BzX,6Y̎V:Ww&_KʴuOۇ*TGb+uaL .#ZJIvFr xAiW!u?kbL~yjp\ܟ-* D΃hɴRXg ڮH\Z O\ HcKIkA/{ؠjɛ"KP)ۼ\ !6}ȓUvXI([CTz&i yqq T瞩hzqgR?,- 6tpxgv NM :X(&D̺OB{?{ݜCI⩴{XW;zj7۔8AdEz =Ӣfq"~&E"$ "Yh`\/쨮2Zc8 #F#k a%iW'ɳKrm#mO& Igwj_2(y 1[P#T3q}(tQni/OLL@tk[t߬d eFJ`pbptif]:"*t ȒX\,}rK:GhWJT9|%IdHʷ#T9Djiƽ[1U|#Lmh5Dӕލ%]JLLћHϹ-ǐARr';H+k`IoȌ|tL-;^^,co3g5&!Կ_=1CgۚRA h,f[1ĚpnhC^r/ "ۓn0|ݭ!w%ĖL D@DZN> .  2>d G&9u#D밡df%x%"0Pcؑ^h$3p>BE3bPtXTZ4s9/O\lEs%}ϡ%#!ُ0C[UBΔ|RH%}bV$O`بL=l8 < xQ|2 ^>ڞɔ+41vd1y uCdFl87x C[E ]ɋnP)}̟k-kMhmʾ> V+ӻZF ?_3aP742} W Iv^2'0l^%|_@ŝۗzm[z~X@)~(+罛>{9^-M0ߣ<n5*=4#=ElD¹[{#@3z} X!6/Nx=)Xl5z؄ Q47- uKSkzG21nXR>yGTt&~h1G_# ,az^J M6+G:Otfl2H)d&51L6W֭FBVܘRiPFEMؖCj ɋ:@KH峥+k!ce I|!H\ 9ں"a $.MY^ -SodY)'zwz!%kw_kp%]HhNT׻KEqj|ֵlZ"L% M6y <5$ڋNcrČc@0ϺI̒@suD3 H@%x;¹yoyu71M̴+CcGꦿPVpqӚaGi t/SZE{&(߂o>u|Eooz ]G6A䴌FM,0li .YM2ᚫo}Afd\~}u'|{sò溒x W=RBS+d~5R8;FlVsz ch;`7/D.P:r߼`W&d NA?qT li7Sxt9-ȡn+_jd""}c-;Zf-YkiYdycF+>7ȋh1Q⒴k.Цh4;-쬚{Foq$ظZjxq^02Q'bm87)~A&MyH$W@$b,~G*[TOxQn3`Z0xRu+\ݪʈ ?W6[B HS9䂀ȡ@.@'HcDZ\d3)5}G" z>$PQ렃AONSiELL>%Nv_zv%wouI4*Lotyo@vQ&2v&&[:%V ":^X&QhL,ۦ4^}_ fl o+SX5 y)6.,NS%IϲH "讂Ysth7e_Bbl].CS"<k{5੮z8j"/]7ȝ cK7-J! gk^ CqҵSU4Z ]ή4o|3b28^7lM~y{D `K!/hCa,EX` ؾx;gTE"_Ps*GB*)v V=" UC>XCiOD>Z~bM6/\zۧ(sP 9Nݥ2!JWxJc "? F:/% hzszWmVETI{}Yڐ9(=`קsVNvxT1j+Ui$e-2#7?PԣjA7qqQBQ\xY9cBчҖ!'~}K-XPə51ML$-aCM@d_tbUePVE_Ŧ7\rtGeT:w8Hrc ;3V8䔌@&h]*MJ74^=@ :BKL(|9?!<_^LS=I 珸,/)d:ғH7} ,OgUPPMFNV |2QSuj#2L3wy.{>s; P2uWm=GS71;(كJ=5Q=2[ Jv/2hHF/U"v[zm d-3gJ)cb-q7%C/ HWҤ /b -ۺ[lQk*-@_]U(XJ]mO,±u8l T9s[3)s5f{ hQc3գ\0Tr`MkSH{)v"32ˡC=¬lnYF'z7{o>o5"{Quyѿrnb%@I,pY,lυhڦӱIr+f|msⱋ@#{@5y3V5VkbjE! *|ģ!Df>Ƙt=)<\"~^X% st몎9QH^6ɷy!?}S~]k udQsZ+ QtSm!(3*<@XTTۑːf8QtP?t3[#Rצ(1Ra#ty*^btFuؐdvW9e^;6R(=!m xa12˜lFsP4ʘ+Bq>%@ ͍gZ^`E~7#.7ۯԳRFz4k+"3.>$G6.MgW6=$I dhjxٱm~jޞjxLyoM9L:-P&;!q~? B}H±LTȡ&+GgN؛6u#$ @'%K"!v/&wMybpƤRѮ\֙%01h (u%"J[BVB,KÌC4TTESGuﲴ<~,񽛕OT_Xr;/whoA{+dO_&`Ma/ȫc!~f>cאk68_*oTZHT БS8]@5uA \xvvWOɢU8R#͠]Ky+$BySqWMY 2t܁kYP8ܩ5,XbȚI 5,wI,EJtN*fh/ E .dQ=mKUJyeZͩ{~Bj7pu Ĺp]??OeH*묇4VX_96X~ W]jo,oہk'?'jM%V)㣦̔X%u v7&)gs7ULT+ ڋ=&BG }ܼ/.ZqQ36 lb)8.dy#p[g{kvf ,|MDOO-щc*IބS(ycxYMo9BXzdnt) #NOG\~&`"Rˊ qT_=J`98V$S%GjXPu|4VɏS'7ٍAY,BLr_b;RBXt3˛pW(%}zkR})nT>A_-D3hzƮ] 4LK"ջ238CZ^  Xh!VLy,n{aԿVg,@G3C۾iiU.>ec1nTES7کRJ/w$o@ |k՗՛e5WWMN%i3l.]@x[Ǭw ׹Ӣ_;35K?zޞ4iDZ`by2Ȋb|C :e.uf:>A>3('-Vg@D'y/<*@'T""oQA/v@)ޗW]_O1 KU8HRV\8 ,7::J$0.pʷf0m|""CY"BQ_gР\4qceqmѕBy9ui(X ua|m˞҈T`g7hOMW?&K#H@s$EkCc`',(2jUzWH"Yc#pɷ+4tlKy뾦.lQ+|KNEjr |*庂s58Wr݄%q ֧<~H M5ڜ葮C%3hW ^<4:)U(]CT%U|F^+sc7R+J\^h' { ~xdv?}f+*)ЎQӻOR/앟7 =Z&#X#SKG(HdncI)V"LQ"?ۓk7~ (-O6nh[ fcD\3 脩b0i-gxU)jB>HO-H Ll1hޗ46apX,sYK_ v <˧?.,1}J:t[ѼC´=.-Ҝ獗yLk̒_o |UؠPnsnՂ6k, ]0sG;dC.<0ht -ICy2LomnN8P'_/('dKBk<(<㰒w Ө]PƎwxYygY44ԞIOAiUzKhDB):7=lO_3&"1-@GNd;(Ta(v4=ҡ7NA8u*]h ᯍm8aM=}O*Ujr`!=aXU1rknwT{^7,_ׅr8n0u_9z;l=r˜c3 ?ކ2#XIpdr=_\`{WTʵp~ 9L1%ۢ( )(i:(t_@>䂑)0,K#?ajJ-Sp#^v6rkUW[ /쳋ٞu" k,Μj1ptn!L2%Oa#ݮVA4Yc.'4OlFܟz&cz|@:fq6&?.?8x`ʹh&W"#J ԚQTK᧋rkO<Л)Z sE˵kHeȗGU չݨ2|\˒+%[eznv#j+Ja~ dR+Ak>ټMƼuÃ1o (q>_5=c4c* Y 昺qY}}YXoE'K: џ&tu1Uk<XxIq7*ºxDɊM<GȝID&юW$ =.`nP9vG> KEc9'Xyxtڒ:'\*:'uR~vGcReaI9l;VB_ۈi@3U@Nki a?DE }N&|4@Z]۪0O-6J1|"yNY@YCXiC'zG{K 34+&_ q_]\P*pTD{G$!Y "tCo!b<3HOf4b3-8&w)=<#q ^̊kBLρG ׋EIbYQ13Ö"٦.+ gN̸t^"EhLA%aKMЫCm~t jEK$NXx˜M3ΪJ?1ڂZio}&O}̰bݡ ƑyX&xkAoQv<)Ar Vkgv=< ?aC'Qcnד% L ʩTB;V=K^:bX4.4J qs63ʞr e^Aj#ᦍY %CBtR5vKH=F.UPXdV]kڴ)nXG<~y$PK꣏mUٔ&%w ?f@ix -ƨw<)~*U(RQp`#=/5JJgr\g}7z }3,oYWl.^"5_2>j8H2(Ez2`5CSo>;&w܎BCJkeE;Hi[JYٙjW>J#kGHP^xcbfP%uwd".mpF݈ҽz!Q^EcSC>{t%P -C.T]̜(%! Q a&%SwFH@΅)C[? X9[ IiqH$U{[S;Ϻp$F4EPm-AYGFOFEdrg?ɟ/l76jF;9$hٔ=vpAdK0 oU6vC"w3Mm|1#B%+Xݣ.sތ %w(s(ر5;q`pM_LJ8DJ){OrnE{Λuđtb5,Jr_PRAܱ'WP[)zg*(;1DPbOhϱQϢ n'J$5ؐ1 <{x@|v`na-ozϐO@n^">SgC|cy;CLm8Jk t\/XRlNUS<ළ١H "jQzÐ!{`\lSv1ȳArޫV C]˳lîaH+gՂEMɊBٴ ?RHuޑ260]7_]d(;Tm(y㱨 QgpA~)RyZ-Ԉѥ왃cbQa&bFFH_h ~h AfAv^sk0(jM`<ݡzOGóx}5>vUeځe҂>-3g ) v8sT " yMO28-7[NO[dZJL",O"T3ar÷ʅ0Z;'+L{U}|T.PmML$Y7-B+֤n.bҚf6 2i>/8Z{lfZ]SVA[=Ms J+ӨA*]*/ [OP7n,w@=[&`lO;]r`HKdPLٿ `?k֦SiM#::dqf|)OVLpǐ#;[P(7ZP[?2@F8^ֱM$,3;E,"p>i\P<ؿ[+Mg!`fDh-)Z1ӵ8I8sT?Y0XVRI {'’TM8y4 'w"†S˦Pѵ ʾ;χWeּ>,?hl6jkJL_^`'x/+KD,T XF7ѳD@U0h8S64F lؿnbYS<1>AbG\T  #)l1Kyva6]eԾ1wPyZbM8^N#@Lf+vRXEHϾ'Klt!slkcy2II$%9C@5q+he y[IZ+A^[JMˤ܃>SUbޢT6h4Eٹ L%$76#[B9ooIjĨ)i=tgFzRhɆ0ʼ/'+oyĚI35M`hAtz7ۀ_l !Y(%A}~m}+ 焋̱XQ j0g}\g\q%hCҊ$4qFuL82E[C"ؘH BtMټni Pi j8^ zꭓQۉQ>T!3vИ Y-`Mil3YHIm-Ka>zWi7y@++˻=?Ԑlg8TSӱ.J(: ^(/>OTV6*kXHE0bd]yO:V ls+#:&qo9JDd[_(k}6J!!oΓz=hg0 }.GZx}'T =.]3i;3`A1@X7WG+9ǖXEPaԟSnKU]oĆwB8pL: mɎd~^6A&=ħ#n{ӄ3=VF6(2-3xeXl Ʈ ptiN)/--h2 υ QS!q*eNUYU;+0^$f Aӈ F$UN ӉCA@Wr'$Il"xnRPK4nhD.~x梀c56;YF—6C>Lh "'vrRi?.z•TC[ )V/Ϭ;P r#FnUjNX35V7vg{?<Pt }>z;YU#a[:0i̎߳Ϩ'{A"J'|3{10HLy~ZV">{N ww}ha?<2g|1ceg! @)8& LbD*@V b`<oܣoNb\Tt$|M_;FABO#š(Ժ, Waeub_175# $TfDmI5km1Z0 "SC?K >EJt r]+88h~/xn۽]w+r M-;rG2m| oId`S["+6\ZOVy+0wY%L< ,ъ?2VpK.BiVטo趏6TxDÖ8Pn2*%S2&rXxsv2= 㖮΋se.s܉CaM0ADڗr]*s5c-ΊoS%Td2' kFXvR'YrHCE 9z)vp|cfN`{E}4鳎lWI6׼^M=,xXa| PgzBn9}@}r%vnX5V) K~O3ZZG>K.DĨec)93 ׎*d8ATNU%Mn6҂k*D^Z[BT>bNCVR^ag!xHl70ClF ?S&o[rBm5?v!IbA# 2sf7 ]Qoh.ΟۉdoIsE0q-]z"J 7)h6]Bϊ̩ȱŵ`=j򆯉7wJa^wa=Xԃ fIn:KU-:>g>&CL*e"$3R9Jb|Ge֞D/K9/x0˨l5֦4͵\߰Tl(>piB2JܰvR!.e g$Х%Raa UC5ʛKBzKtf*J?P)YZ{ <'PY`Kab=U^+/Tq]lvA.:gY"&v_'juSJRDRޜ@Aָr]10/mrA6 H_냌sSй$O.+c,U)@v`%>fO/fʾ*CΠΏp"aRqsWo{X/ǩ%XCKK I2tDi Kc1D,$[Ny-lB~. oA}̠uhr:woeZ <~G 0ɝЯdx <[[N7LQB6uL@e;MMD*0o!A!E L,X Dq~x8L;w+"tVMZdap$9 `zQ;t1fg̈́wuʔhBA84Dz:/(+3kO=21ؤc> &~O'6Κ;~͵ ;qZ7%Zq?Zxo_5l&oz>!I%50zOۉ>hM#1l5|Jg~ 8<._ f4a`jljl8A3$2zJ1N2+uH'V{d9#.UGkMJ)X}yкotCCw&gk e@][gGRo"EOg`p`s:y Gpڤˋ,Z\_~k5Bo8 "26|$,->=GI$$WUXI<`fa6nDA =- oSϢl FE\.a=+v2{!?l} Tt^wr0[WiY Zbb]2\2hC͇GtnXܘ]氧AMCjJR&i2YxӮ@ǽ:g3P2-Th-O W]Yikx ,?s< c]SzC)Y BFc *oj q.Ʃgm>Lm-.}N;xU AK7H,JzoTJlxʓ wt$f:>10rʘqRzj&f'y/j6'in`,@ElTKp&*`MhvSl;R5T{=oC8z($L$uƿ>m!R)+۴(qYqč-ou K̟YLŖSR(9q% xZ{ K匨l t!3*v_AyFX][gNo!soR8:^pe,|6?̗ Q" &r+9 :0b #3uh1& t?wqt/{BCFeʻB?C?GE?|4`oDɒD2j%/`a@mEbI{["#}a'BOl֏8:D!-HEnX0W dO+,-V:tZ<K s~2  \ L򔮥FgCjPPzTYQmQ1e\7onh[,_ka"C7djbȾ+y3@ɐk9s6KU֌\ҥM5rE'0ıS/cL~*K\=?k̕Z ѾMbag`-;3FU).k;[1wC .1ޣc|=)0maJX,t w &a:P{KnQbۓ2ŝMq7F_K*|c6lW.#L*h˗[pňnW_.+AÛMd6ST3ᦉ!>vU|sn&E1C#K*ſ;OUnq0/ 0MӳmbIzbctO0wq6JoX5CG>#՛)}"nc6-:JW:Eџ V˜3P;鿩wJ5aqȚݑF9R'e)ihqM Xu} 'vLuʼn ,"19ܛبwk ?c[T}ƒyTG62q/B?8) fWBGQ#J9Y-|;6KOF Pr\4)tBK"K!A\WO;s{Iy#[l4X[KIzz&To]||&?y` E54ғ)={CĢ|AHn[ ?JO&u%@AAnt %Α&D? ]pWyIuҐʃ?!*|i)MumjW*7oɆڿqA1dgώFV' s3$AImB~'߱Ɍ̂OH$iC go8`N1iYJ4E~0IS"Zԋ W5kQ5hu7>%ZO~ƕ%\lsb%tSe# x!S!zz̜hRZl,eGq(;Ֆy7-k(<4 F4*5UI[b}S'vo)4yBN#va^Ix%WwL4>*0hxyׁ+Px!ϫ;Ssf4vz1wJ::v &!N=ӋaNǒ%=5JƋilȇ Yܠ{yϙp-N+@(LWV[u"#!8ևhaеR>v*FlүAWvA)OOx} %D.Zxv2g5p9-n["*ѐ1W_ƴM2'+o)Jw:>-O}IdTwvIc|~7Hр2FOS6s=K7䪕_"ezH!xqiܻI!&[eL7CbW[/<Myaetbva%m $ۓ}y$d&I>57Z;}H ̤(Wtua<7rky+(?@81k^Z~~oduasQ!-<|A5nxx1z4BL2m>wBA91n?N2S#%1FZQU\0;rQѩ?4z.푪yT,Cz.U}"ٶEzaS{3ta*AB-C?;as΅F>F rɩØ;⸴;R46iX &ءxlYiF2cotޤl5] (TAld (n$uH@BzDESse֑{Mf3Ϡ;{Tj-]&@ᣡRmH3ډ_~fP($:fS,9bP?80RB$8ybrHdf9#LZ|s ҲXmc6|JW Œkiz:Mږ~agd +xTT:e݃,UmﰪPfnLEcTڼQsT=vj^TcKr6wM䫏n>L!II%Ыo [s2ubjPl\[iOVӸ?SK+Z4'䷚F̡Pb+ՆHxþʍz1S] Ʈo_%Goʭ>Hn5RݓaVYm1U6ɱVv mvsz.JݢKӃw؏^jr? gna\I6d(lPa\u~i0&xM@NwfD22 T?\fSlNx:OMJb$)B+ ( ?R"KC9[SOh'k\S![z(ډd /5WW S̞2t2"Xo:A&i:\U߸sOܓLR.ؠYʍ@>(9_s,9TOC<|/1 ]5.N ҉T<1eUNe@ ur,L WȪ~~%prJS@ve>)H%2QAUiv?w0*ò0- uH ݙݝ} wz?O@8l(^S cjTG;8'isbK/''F{CBM::;(-@, ?1n@]X`^iSp?T~cXc9XsQ,x&DoT}]uzɟ5)XN7k;Oc8`dDFϛ1`{@?t$)Xq pKТuMxkٗNkPFF@Fuiocq¦vVnUusy~TQDˀQkߖzXYم\ؑwjy22ٌ*1D\"!{cuJt+KvYQ{ o;foŬ=|whvh51+.\ j"q\_Pivgɷfs9L@˓ۧC^]F6)] d3ar4.Rj(~2C2 u(sټ1o@{L}@s|xNd~M3I i#⥚f-`5^ьHM;Dsn=,e89H;TJ¶)K8ΓRZKZ &13ռ:7>=$P /Q3/1^\ j[ƺSǹ.[u rD?4奚 \c+;"}M)\]hwUr؞ۭϹc [e%3@ivKO#^EZ| ؿ:㋭~Wd0'Nߏ wE8;pP(z(J wrֆѲCyt1S\O{cl ?Bz'ڪmkl]#mGUeT:iިUM;<}Y4n iIܤ'$|C$ :e?"pe e%T_chYz9ZVT%zګ+r2C{MĔ!/5mAZWi G_ׂ̏"&X'X_xEg1k??FbP/ĕ%n֛ɞj2b#c 7N'²vWp)2f70 V N^a#S+\f(sM/;jat"iILИXIR g$6P>l^~>AZ7b:s7TPo5iIF[T\# ˩oqu@Q,; Ũ6;'t8ɠv GB o> 蒃>eR~xhea.h(zzZw{׽:1"^ܰD[=8 y{GMJHz9;qtB*Y+ta HM4=~|V$?~lh-҈!c5"9u< >ת\ݹ)u8U$iV-aVtrXqYLWuF7A+c5%1h" 24́)bCe^DgZ@MSaܘK aEY)f '"x+ꄝޅe8]rdtC4X.mCooϿ轱it[d~ݗ.7(N1w" 1(۪lCl^,BږNb'V'ͭ-zI 'VIȦ]9qBGid_HD|TpK&o8:pS3Asp$Z[A7=> (!9tB9\W3Kc/聲CıtwbAUIr*٘LewV_U'{tAARTe>%N+G]B|֖Jc-hǛGAvTžT ޣ)̤+6Qk%ZHĶabP*Vhaڽ:%=Y*w! T}1ӄ3nN WI_>7˰WSTB 79Sy[෮|npXAXvl(U%17WqռOLݷ&PTƊWUEaxaSjSAXv!Z} (=#~Yz QZcUC褰pQ(xBYeB.U";VE7i$;w?)3?{Y0qnҲ r4.7X@TC鿹))h dqcy>+r /a ]+ltD,8Z &lpL^aH;,ԭUSщSEm&Iŵ0pO i8\RLk ,IU#(_nI$-.tt~z%^ݏS?geMkTxj;82'LkDz ٰ:4pǫg,h*@:yoo/xme##/`jg8ßG{[;ˬ+lӆ %g¶Xwo]N9?lFk^P1YdYf"\(TKdSi6B, 6,<|mwe5\ͪw8An'\wWHTDxխ$Z6{~a6$6y I%86 :9U@^`[> =Ԡ g %\7F+R=t EW:F˷^䉺k} 5M#g WZ a2t;SYV`p6^pk˅rZlݍg3jJbPQz}\؟ B%+ Wve9^31P AaݾBE/N!/[{T2QaxrW2DT|䍌t[{NdXI|V{ǜ%A$4D\DfI)ܥˊ5ܲ^h8 SV9 k_>ӊ~lAA8< Ȩװ" 2h|#RrK ^vďSUwjIh3@k= ;Dp*`0bf7K۵/G%OM!iZi7fQk QgԱ OM_)By)՟2DP=_ɪngpjm%* OYmW~Cޞ؈mS{VWAFl4: !+UQ OG,ڋ)W𶷪h nǴҫ2X+~sv]&#Ӷv (pH0,BUX%ݘJDM\Jmsb>ӌ|?/)V3sJ>gZ#lH+ .+TREBk~W[:2>o4p#9`V@D;Auzv]3nU5$ #C) 9wji9[/G0 tvla~OEܧ6Χ>dm?U'-j5RddGhZL@LIIĤ0 e!l>SuX-ר=r"fD6|o9~ [j [P:xa 4'TG`3hA<#@ƿcw + Bf=#lk#3G|aNw i{WG-Q~a"dmbR44RH;@<("dz6&z>=VŁ)[@>j0g(TSk}SBrJBUB7z˜%/$tF޸^5[Se¯PC6]4s':\mn%+㱊fiS$rqOC Ōk{Peqs濍E}u'Iz铒%ʋU -a4dtkIߝeI%8=M\Nu@>'IHƅBƤ>]z>Jr34ޗmrǯIx qL62 -mǑR~,MhM}=>k_݉?*ǬT)pA$y - {uH}|9jvl]P, ]Qk*Z&q̃/#zӎ Q_w)aOPZOQJI`wP`X\//ȕM 9?u%d"ؾ9P(ܿl*;Ș#[Ew8>)/ځ0*xK.-Z|¬1+߭s=7[8]vy-oŠqeT_fɌSaqrz{  +f~AټN!-TW !uk)A]O*{l#ֽФJ5ɼ+0wO0?[ƾȥ(uUf'Ŏ+imTѤ|vW@8[os`U7zs*ɷC!8)ކL[Y^K(H<S dBfc̎JJ*h d$CNtH0wϏ<߈y_"^k,#Z)!G {\*3G(Wl3P\j!ʔ͐ cp[gF3>2pBJf(5c.¨ph:~ʉ%d-2\B/xy7ar/7˚Eu1<'!h\ssmscc > u6^Cx+6tPWAF1㸓S6 @VaW1r.kq]mWvP-4ibZ+DgƯʭK|xoDC9)o:3ճԄ6/̴N>hB }&@wwVݧTEir$*r69H Guvًr%&$|*W J$b6gS\{2n1;KIG&r ef LҪ&)jrK1#\&e]U$/Dǁ"EZyZ5m6!c f>Gmmw2)/׵,Woep4qd/`?g% PS|Cl_2u-22&=5xQa*Q#[kqjx!xi֎ c祦 LN2yhصkY#hh& oăj]m^KeGf(9ht }ck:$)ϺgT4#u|U+J ;=ڴZQp[4ѿ%umPWCx鼧/Kྻy%V"1!aOUAGPRwBd6 _:q yrM9(G4 #2l8mr:9wP8n&) 0)V_y ixK>mSȇ~&*1QlNG{t~&^ih}qjmiJ/ma4Bi˳D(y@r7[×wRf徉,Ȓ!۩jń8;ܚPȷ[SrSI=h'cde&g2!oXǶT%A% +`qA?K@~7T C!v:ZI\ro|' ') !mc%f8S,K㯚kbF3̀{t\7a;u?rư՟dwYui@/vxiD >Ǻ =^G&ye3i4^f9"/akX?B<1u|qIװ \Usia??sk% N@SOy+&*̉L52ו3YEUOj\SmJlڸjk…ZPoMq!LfLuJћ;8CYQ`=8"`NKʲF=Wlo.P F0< T-G|MsD!W)+z"4=fv,CJ㕀ib(ˌFSȯwfHC|iuKNPyU0ӄKIB[dAŅIv^Cʝk 舆&ݎqp`\j?ܰ ?k`C2PC_>gkJwȨ77A9s?;H ճI?UpUXSDV#B6W*Q&M2}~altu̳S-%_˦["`^]mB%ꑝ ׆ 6mwr덆8Վ;NT IH$McK+d P_-9 i,D"seh!2zO+ш&ݡvh jɋGn}̠߫\"3!qIL KIH$z{yVGW>LBU>>ڣV!1 ; <,H\DqP_QNYBDR"V\S֜*L< UW5 gOs@m`X! /?Cy!;̼AްM -7kc;6DjPdRfGQI_/@E[1m@5!4WH1;0~.&;S^GdTݝ "^߶,hd+,0 gT^vt%_.hv1`NYMȢuy9:< '>}Rn¡vf׉ W2bHA b3%c.QҘäl>7=Phb$I!JFR${9S:UkF~Eu %БENJ(/=;6" f r~'q' 7 }nPZ@$#NE ےX.㫔:_n.7ϢI`S ]N1WdQxi^U!,: &⎞(j!;C[ZF;꭭= ΋oXc5t*FD郃(6 LL2ຬl"qepeܲ+daӫ1!~3<,l4UWf.A6p&ؑ{s #TBb4@6&r.yBߡ>>F&].2f8Z%i]YF$Ԓp vʎDRH)x.>%9U|i9(Ӗȁ\N.@qJr-5Zt8 }| εvO6#+~28ˡn߁j*bYkQ&ߓMWHC ^X>A.~,+JlPb6['f=25Z0&^RR֢Q]CZYdv&I`m ̚bk^&-XaS*>8 ,Gwum=*Euq_A$!"6Um˨ o=[ iF8y{ؽ ۢnrJ+`)z;<:؍Ka!SÖ!* @nZ/yHebs]#>W{|{@(z ႔EIv3|Wj ## ZXŲ)O.͗ l{kl|gw0p,} ?UI;$v<F?a_4y _L\Ho(Kl,{mK i0%~̱5'1¼`7ESayd.7O#-+|<CIf64_%OnOO,W ~|/w*H&d :ȴ&Z#yB7m;`a,o#?Q6;fIRIEdQU aMfR ~AagJ1r`V蕷g^n g{)QGJg RV|b>D[}ZU-0gn1w#aH廙^^Kv)>*Q)IUeϤ[GD ؀{уs#i{ƨ:fKj%p>tHU??vloGd'ᅠXDnpʊJ⛒n=͝_~uI L~w](MM1pM8Y~_jb':@,)sUgu)`X j[:?BzzaR &y®vrx7q=Ԣ^V?ez9Y0W=b;H_K78QVEm} Ű7gVgO3Ca;3Qpdrec!>\޲iS⅞$Bgs^~W~jw֚=l:& T^s#ޚEL#\70pGܷ ୟTT6)'f/lٔ-4z]yN-%XN0Wsޱk,ț쭰(o;Eb $,z20J!ruMէ2Tr͏OR)BǷs>facIԲfahKBUN-aSA٥SYI3$9?Ȟ9?[!lR)J;-]'ayBF~*b`krZ2c|ӷIbZBzK:E 2urt;3g`i척_2?XZcXvK J_cH{]$zɣ-?$i}!bdtuLX}fcoC\Ȓ,1^_ L6y8"a$Cpg3J\Ӗ;`9DQ:7dXdбS}a~dl-ryp Z|ȵWƄ,sQBgn2B'%v"E{q%spYة/PYvwßzŬ:؛7ȁuεA b#w̍](ghOq/:=(%@ƷC=fcA`/ɬ$3Ldg'{1Zy+5rq( a`7֍1,ile/j K59P=2н"|,#<7򟶬rgx@ݚƇOTIݙEk!lʜ!wΦCޯAXwx!M{ViL pUgŔI܅qҧ ch4ODҍA>!Y_Vd&0_Z6R XޛE=| 'Ueެ\lN Mz2HO%ڥd{X[qN*X0G ǏMGjnz6&aDu#˽uw$bh1gN=izHSv~@߰hȂ{>KKS7o&_vAgW },*oC,&Bݵf_P8oVbFdZuᡱ%}tF  n&[Vw| -0+ k?߅LI+lQ=A@-~s;{/A Y.20C}g5=MtK9&R)%JNWC]ɴ(9`Bw&,`' XaQ Jyk{BzZ#e'JX<[aCY  =Vm2X[*H"!MSt%#([i{/LJ7N#ԢHbMR@s>^^cyW\-=gs#7y"fIM8Kۗ{t{*8]pNHB):"e B>->UQTnfSCXg?p8P&IХޝs~ʫ+ w@bG!<_K LGr?95e_<3U8<}#$&Q &sN:p=UNJۈ(Sأ*P-J}MN8ưu)/uw+{j+x,4\~|Sgv~R.fI m.RQ?i^A{ñ `s~a{ `v5K"'^2eLE|QmUvφ_0?p^r\<0[t ̢8WutJ*Vk|^41ه~x-mQI@uhBjV{O]u3&2?sf$#CM>&Mښyl+np>v?CYMLN [0z bcb=TlIgUҍ0|MW_~71)d>n!k-@eP)X`nHX Ixt7ǬaxfzJAN la3/bn"sR+#+vmP B^%8c줳a;%Z;)GG8`4"qa^`_fw oְ?ߐ<`D*1:7b,Ђe}`;'<^< Repw60㏟#haoiLkAV? ֩>CPE#z"j5:B˛ {jd:2ʾ8;/s@~EӪb<TTem!wpRgx"wϣknX8VR8YP )@?If吭҈z#H&"NdGxaaLhAK]S>dž^-Ow?R({Jo!V, m4piV4J2Il*^}bB$Ө"Zd^F~ x_n!H]50O~B =e0E)pI#J3k;ڵ, 3R5F:H2p (jDeίϷC̑ #>vkX Ӽn1tblVLGÕJZN ΖV$E=#@>mT+Klcf,@*V 6̺L:>¸ۍw=\RZ,q!Hl:UĆW̗]ksD^ДVdC5$wDGĹm0u{EH86dZv&ٰrK ͉[wOK*EvyW^,"/-I 0c"CQ>?;W{AnƄ̾-ٰ5,$A8Nze/F܌U Xk]r$98۾]ϭ|1iB=m|p}mєUL%['IC$w"ՈFs D>}jkzO_vk QިKEky,(Jh6?@# uvu !d']{=\5VY?h\"OW/KyJEl+>%Zp ,\{7=αd8iɬNcRw޳ 5Mf]u'e2V^Pys'*SlO ة-5te遁#FË!鄇1jK+c44 xh\VE:MO d:{9wtJ~Ӝ3sp`s;rtUsb#م5Aý QI[BpZZBڊcׄWch=ܾy\,/uv+9_K[r*QW QUoʕ|=nk`כ+Xgt(:Mw7s{~ĥuO.ctvl8^)BXOgGFϫ!G|H,EeCkpgGXf *0|\wsOq%BX$d@EǾ MFَ^:3c ē <$uo&C<=/pPygEˤ4ul9֒X>L^C) 6ٹ7b8Z=c~n%`!t8AǻHGȸT}l ձ EτfBF׈Xx[En`尕* Aqxޠ.xqڍw=߬/u˴"@o,0o J͊J rA$@E#  484B4ܜ]ubE㤠;r.02txQ +kFdt *#e!8y>!)FiX1m9lP[cw`# :qFUvOw%C /Èرy BI0bl\7B|1bcw地$` s*[#2s\|g դp@AZuRG>t<;`CA2]QQNc=t|Co]}I%8PP1CtI1)~ 3/'>ϐ(7x:UE[i%Q7m -oby],ADez\6#A.ؿ% &7'`ʂU&;p磍'94K62Ə]"=~#Q+4ivʴkQ6uNUmDz:֫ڊ@!#E#noPd] 6Rd[[mW삕 %3!QYRǦPC Ffnӄ~uڑmn+=Wۊ 0>ϽgFI T IfUH 'Nj) Laiu@Ė$?; 02] 뗞 EVҿ+yҕꛒ O$"w.3t}X赈ywv'p|o Z2[&ӫ;OsOof1FX 9f%Lq)u=7u &ڒ{̩юtZۍ s0w6{XaHxo{oL2.\`X嚹86擠N)wdnp?JW8~C4/Uo ʯ+q(vhaԗfMa6*#4Dxdxs^ ,;>A6 xh/Sw/~{gȵ5]WV5]8OTbWo2q=b55G^. u?\*m.'=R" =#/q3ɩM0gX_ Q))J sFAT-^)ϊ|Pcv 7F*ɪO_]Yc4R'$^i0:7Uq%Y;A~ !KE: _mx\+qωP}=^沷5JgXVZ;"j_cP$EE{Vʑy|_iV`ZvI`u\?XPW?uwv-^bxQz'\4PS*!rĉ(@8c:%n$lM33`5LkS`F8QQEk$қ ]C`4Mkˍ[S@+KC"mF#1 dй͛cGqzjyJo.RHÅ5|ov#荝@UrPiGaEGk Aqj26R;U~Q]sV@W9R%ʎh߲wш0̓9yu/ya2&,%`bgolzeq-R愠x#SsS |kꖳ B LZ c&LQБ_Xn@rb|^덴&#`ds꜎y!|[x cW?GJmËy5u#:?(xFGuZBJ<̨/.h'6G_B#+_`%/TkdYLp=qo @K{.Ծ/4$}ʆ\!-습"Ha%yK@>:]GZD̰9(fawn%r, p@-D ānRO YHYp=1s7^WC5`SR|.bNɳKAqJߩ?tm τM(i4cp澪ψ[9:ݤI.Zz5Wzpr|}䋊҂̈́ama/tO7֤wn4~:$P @ ~{SA@9qSkKΩ33&c8NLK ; `߃@*#hz;V!iFULX!@WT2Ewivn;t=*i!Ba&UW?8qKQGKSݲ?`/xpd'3¡+2֙ޞZ‚J-KމDi˳J9Ϟ't)&%ev#}cϐ8W?wdr)+b6}7lȽJ / ^)0xFüs;:^gezr tۃyߑ+i ` \2Թ8ֻG(eo !EsLk flE&t![v 8/t$QK[swx*pE(Eڝ#@gdzv x/]Љ@~W2[xt*o̰%xT"rdY%ydv ܛſfӟ_հBPZxnzvNrg@=<%Z.|C^Hb!;8Gs`+ /O+vXs(,ə iY5n+1Xർ*g Jí\3 U5`pe8 Af7DK+TQ.&j,,υE@vzWV0"(Q+ݳL0Շ,eT=\œBR ;:W>r~ǃ %T& THYރJ{70jpQq=:N6aN8|%i(͹sR9pBLfUiZ18Z O:urZN+>FEҊuw3QCǟD-EHsk v;`#PHMh!q4ʯ(5"Ɓ@k1{Hj8̜!ϷgV\f)$KȚL\>M3l)Lh\/7U75#lH'nWf)mhr+|:O.ҵ5q D_ gxsEwb>1J֭ di|oŪ_,uIyeP7+U]uE 1~zqz"e,EweZFag_X"ՈO+MZW\S1CKE{kMPSSĨ)Bg '#Su`^xYOQSٹҥ$0=&"$E (E6ࢨsV7Wg9[jtpYۘ('׬//OQ-UO4/'%>y zQRJ؍p62@h$3uΝKdǣI3un> Unqc^'&*O>zTeKNFrRv3}/K"A:9U6`XZsQpREh&?-wԴ܌UX8L$.%$-F:, "(v:kP!RDxHy;h E/C&"YW,;j [R ,J=m1zɭB ߐkgsdӑf֚%\ AݼA&RQNW#4MTowƔ,oh8e_@ g$ $ ̚™Mœ)n|%os߶b ?}C_b8KŨw$A1\ C(զYr`A'tŝQ7~t3&:oOv (6GS s'OYhqO̕zPFPAIܬzJdHpӮxmiY)@j"zg<}4Fd[+ޜ<$x E@L aFVt,VQ-fBk&-A =oa*N`zSu2>IZO ZIUi' G.הS kUpgɸ&T Gp֦Zc63S#[hI~WT1OМOw2,t;y>/5{Fq{ï&,M ?#Wq%_o`j  % ,lr'"ћ8B7b{Doq/-A9fctt7<)CݥVs bO)nxDv oA$QTK$øH=/nmg:\iпѹr<{0@D!4+W_)ô1{{3]BƷƋ=xuP+ PTI*^yI˯Fz.pR}V48>/ݿ{Ū9DS6\R~u# M% m2Hi<+ K0J?b ʲ œ$`9I,Zxj.북I›eEA}n7&Ʋ(>~[s}= Z]qD[ z+ekY#fȓ} ^֫&TMhQ@$&{`I#d,.ܤ9= m= JPp|sWQ99V2/>Pti7/a}U>wo AJLt9@7S;ʣ8`׊HRWK5ZuJ7pKޣ=BɩMCΩl'8T 1/ѥrPnltf `ebcQg#%oylf"]SwA)u:_hl۬E^W؊`ǻx+γId3_9,/ 1d~pb&=]&pX ⪷, Y`"Vfm`@Klʌ*tZDTTD"pb@VVNtdAX\24"b#:pn`dy[4J.&2ΧU3LzPH Qbn})wȍxA9=&7ީ.hj3O,[}޹%4zvfޤ߉qܢ)Ԯ}CC% &v\E\rG)kaSܢv%A"K]c1r5=ˣ[~\Eng@l w%TթՏ}OeynX{L%"k'vJ }f Wpt x ,W/0/IX{֙|m Ļ|ٗsP/<&\If٥IN1uJEoadeWc>1j2H%{T8duG'{z$t.-U-҄)1}@^iO#Zn1"mxp#NUq/0NJrY;P ^ ] !4/EuD~(}j>m jA\=0gt YK#<>%,lM=!U$cA|#7ԇ&eʴxUN8YPfT HںQM6ʼnMe.;¹.T"G]fHrVsie׮]*mu׮_u@OGu`K㩁߉. {y'ePwQҁ;4mSyʑ -#V@.35`t=ى /ԁBAhE/OZ)|Q^?0%b)ճm)v&))!ʜ4oX6[+q4 cOV7Τ!Ynx[ iB@P hP#0oNY>LavT{Ach^p{: EeQ4_(6av)ؙSB0 hy?79} +2Ul BoU=,op |k3ف ~x =`%U59yA=' /%ŵ7h蚌F8wb%;YF,jr:,EsD*TSS^k!&O*Ր jW<~dWRymXM=] νxI}a:T:Lwg?mpy}nˡ {(ᑠ~% r u^sP}ɱ&lj(!X1tsՂtdw֩r-ӣK%r\-Q0.e; ʦG䡪M!ABa־MZ`m Ps쁌q[A@ءN}O0M6XʓTu'?-*jr?"GbW@ʴ"gl`A 6ޣ,PՊdV6ȸp/p4Uc8DpK/V"YX2g14߄N1ZȷZr{u&@5:fЅ4JjQ?Y^_|?pJ3NmL%f454n)*(k̪ pa0|K>z;pºyynf V\aWv =\7kf(󖙹hz b+lu!<{]5V8rf:IB$ͽNvoYIbF82ԛ_EVvٳuw'yw47q*-'#e_W %"l_hLhSb ;$Ii`M+}D; y&tK`3r "`ZA/o㷼W0I@I؃Hp ,`:=.?TzŠouJ> U`k=I{2:MrJSy\JN|H2Ȟ.TDV]4;b7 07Cw=c E;H`6žjNTNqOR΂,T2T1~Z|wv$AfI:gb̈EFڷnz QIGߩ5ag%osuֽwL-0bو97b ~v5wLd`uvoKP M4Kݽm]r JlIo6 n ̒Sn|3fߺY/8x-S9Ry1(9h8z0i=>xݭ63Yk&ق7wqY |jt1]nttIً!fåU=w)ԏV܂uB/C `{hN.e4B;m"|CS$WLt s #>.~{80mVLg߇W;&φa,sQ^P?b[-J_BKX.bce(KػI*H)<=9}_J&׺Ưǧ"1Gϯn#R%਋"@=nvOc`Ӛ`HX#Vepz05FDLԃ4~h0`0xjdeb6ϨI6au3kaw>2f~s~0")v e::QęVf7PgiIΔcHG֣ː((]cm.w+y䰸,EͲ :"/&VB^y%gsP&S7@hVVKĤ2;*lEQ3fF6F|{FHe  EJ>mԺg'qOQ\|Dj ) WOb{-j ,*b5|F7X˂> #4 @.$X߻\~U'S'OډXvM Ƈ *^"ˊ,+WkU9sv mIbAbp6; :gZ h#wAz"ؒ|CKTBls=G>w>V;ҭ;)4.<4{LV҃o؃dT݆ ́`|"0JNJ mC_*䗪s8?$S3k7ݟyO ٩=s㧼Ɓ&1Zdѱ]8\+[_۱y&PVI=_(p3kfJ n  DUpu-K}5TSɉP _uRݚ0vR#Ѿ@5<}q2M? h| ŠTs̒Tn?K w6"R/a]Bgqs,W(H"YYTSۆa163k)\x caa~&' *' a *+MVw<uqe*;H $C[Fj%WO^.X֖7_PZ !7\gw4/ucQ<I"d2ûOĘA{gQ}@^qma9NXq,264־Z˜Tn_Țo4uDtḍ KpT6L^`p](b7A] adDSGuxp1·EDIDCǯ ) Fu7]W#R%'?gy V=r mJMV-1{Pֻ?2^*@*Zvyu$RA/}P Δ%fLWs!&5IRY(P:T]&N/6R Sww1TOu xZ`5#YO䬹`&D$ha K|5v7!;oqզésizӷӃ(uT/CJj0&YrԥK++L 7[\$\p;p(T73Una 0nF+kۏ<i ЋJv @fo³~>U FJ ʎ񚺛 ]+a$ey4(-g#3ꯁK~΄Bgc}'Tb;3t2DF[`LN2`X!hQ@$t[hZNG~´V2Ba%P5~SzZK9hU5AqiX؜_ 5h֊!%B*Z˃m_nÅ dB Pb{sE{$;7J}'|T`?)8zv&Y:A-M~ax寸ЖAY20=['$K S`ɦKR(w--$@ݕl=ѹzL9)IZPJr[hcQ5hCL-"l75X.7uI̗4+lհͶSJnVkzb7e&5=EݝO} 9lmIA_A'Ai_|<Ɩ2ye4{% 6nIC  o.Z7eS^R~;`RU1A1)U,rG0Q ԡWlRh.Opb,W';JzyZJ/4LGy@B$zI5OXVk|A!x ll%(]V&QNq9F i]Z/ca gI?FD2it+: + :S{e`i'4Ѻ}Pgj :sU5;Ȧ>5Abٚ9v77YbW3wcG]q7sv5oo}*E C pwjUD/z[m feSav+a07vRI>l->~vINWF[YXbyke |Bln?RŞ&? `kx?C߽kk.:.ULpEMr~l(rg們nx {aue#s]E*1+M%5AJÍ:~OX\UGb?Ã?p8^&?w(e ~mb}lXƧ!v312fnlCFGIMͣnٕG$^).»֙-}22ws*J;cTW]ҁgr]VݻUנrߠ e6` h7 Ec2#Uk3>(`97edԞ +@chBQ1 b>ڼ*d y ɳt\j@m?δu%0ve5 ,K*YG;7#b$Ak@[m @I(g*/8ɿJc/$J{=rȰ8;a1% r ~hD+ {vOaR oP&tMli@ byι>U /ʌfD'O %l6kLc' "Et3:"D sҵao?Iw1K|7Gu5 6"=苁Z5xA{f#ۙ 9s_ᗁиQgsNR<9 N[ܓ2kb0^V][`.7Ш6A;f{'uU u4j.B(_ Lڄ0+MԳ)t 6856[+|Av}([9<16EuU#*Ha-0%- nA2I|) р6M:"]2)dë;Խissĕ c4[_R),,n`qXJY] 6Wg^Imީ?v(jnVXOH8x!:(;em஑m*lIZF#+x$-oEfCDZqxJ3Y<[t#K 3GAZ3TK<}.. +>}V%1 *Vv ];I`aar).]w K D| Z:mʺ# 뭪gxG"$E|jNw鰐G>>35LvqDR,n]aFP($ ^7Mkiv%WLLH?83 ;6:i"Q8c(7~,ۚWvK[ |iM{gc;K"7 5gt8A $fM 2 IZH@=~E]тY0!l'] *"FB*;A'70mMFElh+^e0T0rRSK[iˉc$5pci0F18r zx);ӎ|O8 vfqU!QKӰ.kUhNOU10tew( /Oai{uyV`_0xȮ"€_t0NgF-&nϟo$ltwZyѹݮ@X` ם.[IhLS۵ m"**o-Y;N?7zgohXp [+lޱF #'k"~<ĖU,GѵN,.Yg-gdm®S-dLq-vRsfgW{9 Vf.cQ?DQ~ld;$NMBT#~1fm¡ǩӋjyg$|/93'w<= aIL^5Odu=siUgm3>ϙ%ܸ$J/1w-%] XtSXI +Z2+-?`fi+ y$Fr\LO>I^,0oש?~⻹ϞKX?b'OO3.BDotT@QCɖz}$6龹nbWwS,z=u7̺+:XLÒ' J)UƂƍXNV [u4KptFSKdyBLRx&oھ&MHCčܯ|i[֪ٲ zh5@$5x!ROw`kN|ζeLŠFLXPجIלD9Rp!5Ve/TY 0z.zYG:;6cEuKsdE{FHj"£yWa; lbsEy$> '1-đ 8dO u#eވ/nXW5)8㱷p]M<}Pvy͈<2l\BJR5„q W dkI-kuB2aK=5VKSLRq ϑ>g~5mV1'~6U>zc%G;@/~/Ÿ$U:ϥLEZ .ՠ]զG\pB(?áQ} NQø%fk4Ȍ쫬K 8_ #%JDi >r9|p9(dߌ+Hnr'-z,d+cMcF:|%CS溍cua߰pYs@|6Py6ms^rX b"qV /,c߫o.5R,kT!KH3X^s R@8Z fU+ͤ]2 l|Ly?; _U a*t]Ḏ۶mu"-}բUck0]Cab&R] :vLZ(as;)Dtĥ!(;W*V>tGnMF}OH)|R]=B鉹4zYL٣] ln~\\1rS l}9R-?_TlQM8:V n?$z7wa[tT|.ĐQLDӇ<h)}%& =yNF^#W8}GvW6pRw:냖gEgu]eb8D Y1hfas\J)LUK Gt֞4/KP3Uحywƞrx 1:.fkTW HޒX1ey au׽0ٙv3/.5Y\}dR;4$]`sŘ9ƿn `4)3_p*"KT]xWma.fsƝRlީb 1S{Ҙ[ÖIL7-d1z㩄E"]Qur䖴[d'g96i"Yq;GV;qkF!#Hb6l3G`wpۏѴ xƔ`1`mp3~3q`|ܩWMYɅ6':_co?:.e-h3{*sUƠMU2 |5ޭLQF`HOKV@BrFwژ5aIv~lip&8~KςKW72CN8-F )dxWz[.w_:[;75m+&&f5ݣݫVcɄgoҍ K4I}L/FV*(Y KDy_̗ ?8wq)!#r1y唱5 4Jpk`;YU", 9!JXgOMWwrlq*C+8-01 r/b {;#g/B;;Y>ڱSw2UNmnj}ҽbH0z=ې~bʕ^X_eKB| ۇe{Oq|͸[[e)p KXΛZ >XfiMzN=4Bf3A5E9Q{=ܸFrxݠ}l5~+8eqjQw\ o`=ޱa<X6u+ 2_z%͞d'&$瓣B;sSFR1]PhK~{EC5ymINqkecƱE^n`$=tb$B0}Rf=' {yxxi?ԯb# [nG!ϰCǕ }7kec '7у<ܜ;M LJ~4 J$ ۭ+1C{˻2Q6V}MBp6oGczfIAqEw婻 qeSNgz}rW g/֒7byZ 1s{0$'̴R Yf }S8Ytӫ>ʟ|FTKH,fÀ?,zS&d`>eG| JdߚiOL5 2 ;tbA@z{f̅PtMmF6p ]T VaNxuѱmԐf|eϞ+[i "ͩe,){y_\8A0*ϊ!:A(_ѓxNFkZ/ `[M{-j9JU_xOQGfVNXT^Ȧhݞ_R 7eG&F`iXŃ5|Ǒ'E8+ 8G6v(E}0B lƦf@@1M }{0%"0M 8-$ `v^{EӟD Psݞ~I%p ֳכ.%kg5 :')?qi9L ADS|PAׯJheŠ*bqKVu퟼+ >Hqʬe(^uga nifQ; 1O숌iUg:n3LnT0PnTZSs#ZQ!ƂB17V]!ŋrLe cTE pU<+QN{y1kKB"IY0;STGnVVO1>#$5~W2ra}SBY0"GKH'T=؅إt%ܰ0U0$Y-D;0!帷3AoH)I{jWM2l?ϰK|̄0軔ईS.],!FƓ: Dž o&PJtq ŐU2!J=x;J+&.!oŬ2 +$;*kV}ХoiO髕ƴ~O:n֢+HG f߹ z---$Ztnؖ-e*nkR5տ^7[u9ܰJ=ՌVn./j0-<'FަX3 iu_j\MY"y9graMAYB>$+DDxf!4 8ke]=JBVyR%gr}+y)dF0ϔ5OnutTIۢTN:st|a7K`2XqrW˶&bq8>1W*=P~8i OJ3gkn4"H-L g20^f3lҡ n7mBz2Lu&߼Hwj4ZGZ:(c%S7{mK|eDcOݷB>먙#iiZb3fNhl IZlB~eio07R "{P 3t}Y,#2B \u̹i˖R 2C~^} 60ѓ#d_,ly:lBn҃ظh$آ \䤒U[oǢ܆@S#z+=fa!"˺6@෱v} d) bNh@ ϝ!ƺMOhl'" Bv0 ?zپw2>&z^~'0ӹB23ŽlA0yH#u<#ͷr(l%!)sks؛wu|CC& osXo>\ -TV:1=˱T{- ֏G*-hG}ī_;v+p 5e&F2dRpj7&R+4T֖+ȣo5hF:0qL?͞{e 6gI ۴RRTω/J,BP걹٪fLԯ %t9SEHnO^r+;y Hg5˶ƌUkj^Q3E)'7$ӄe'YO-ӧ6jp?-_"j"@D jA$ 09B[Q)6:0' ɓ~ᵵ7EO묈'zyg]T޾ :;qH N OC6g鼱 6^0ؔpv ݖ-" H2=W\skR93=Nު)P)+< I 7:%R[7'peӖw+J޾̸\G>UcCbxC怳 n;k{ѿ=Gl91gN7Ք`Q؟+{/ S))O Í~sk|/A`J^1Ii>|_ȟuS ǡN!noVnKtL[hoWtߺ_\5µ $ m|{q9,JՖKDL.pU.WQ'RZ4h]AQjW+2t6|Ibak~~ Sr$iI0$ը:{[]ljXEʩz]da\)H_?,@-m1z[i淮#)pJ,Ufm)FNri5H.~}x'60*31q<א, % *Q[a +r}"+e2PK摒^Eg%‘(m{aà[laɫp23[ӛ{gF1RΠbw n%Aamog #=~ AQ\hp/zlZ4$J:En2taQ vvtl"BEb9:/~ ?,w>$ϟ)PjRj[\s{((柑|~3YC!!-fZ}o@k~RZ2ǡ$ڄfIP Hta$Q--;h!XcgbqRd+0`4yp5%ije+eȫcwO>bH:~䉰q,dïb]ݎLY:Fo5'#V8qQ$jtnhBbjhQMWj+o72}H=4SH`QYW6r 0,#W?͌nSʁ L/<~OMňiXtq()3Ye,1@e3x_:߈-9KƪnzQDQq"'2L[oi0if:V߸$r%PC f w 6b(XY}sU0[㌮ϸA94Հ{:Zw.ũB,b,x;YE\L_!:$5iX2q4UdFtB4ݲ¤2MI=X=!N7۸@AT6| wvheyҍ:3˸ ֳD TUu(f<Z njIux1=pU7{SJ $g}ۇ  %vu!<5wlst^/d{5d}iԬF@.)|׹}B&6X#VЙCb/],wpY֋BBSAAB,b8ǛG/%l62Z>8.BUȑErxUa,;2#.Cw;<Ȝŏ8ge,q_t >KPݟry/xKl^~[ת#SY$a):CF@:0{szq/BkYtFFEeeZM h֘I'-1n@jUo/^3do?)g}Yu'" xNJ`p X$:kXn2]Ɯ]`(;G:%e"GB *(-o LXsπA#~mLr'Ê;p!΃Ȥ&RubIFdJt:WC SmAwTg5!oGi?)f{RO`=S ނ/VAn@ۣNiDfbwlH`KlEecRCBݙpBsU@b1뿯6rfEIz,qpJl~Bwұؘ(AD߱~&vAIek(M,cg.G]}=5L7zffV`ڗ`LD,Rp^qʥ24kJ _2tR O`W@*#Nzu \ z65Ջg7ʜ oyD<֐ƆWl&ܭQmdgYV_hP x"Z9O0B1;XҺ'x>3#f'^kwy&e>? } Np5a&8,qj; ,SfVB(EhQ0V]6ON2YSԕVG|1q?k Ȣa ezX1ui b%vA*ҔuZ~v(L@ 2;m7Ѧ5YieLܳ]$: ;g]xS`guq\tƢɺD+~n߳E޼W%n]%YAJT`j R@l܁r7y[c@ja#"w йyVt ݮ L]SLFf0H9S\Q`B%v&w41<3m-S̕O뒡yR5EY+s ?A+|bG $s#78)ҧǃ.6Sg;~NSFuqtEH yإQ)TNRG#?JNjyNϬz3``X;CϞ"M.[l3K!R-7a[ؤTuutCvyG?V6k?'gi[Ȯ"l8\G1aRxV݀"|Hv~#K}W +ͩ>\#^t@+>p[-Lj@CnO٫]<̔B$/nvFׅN~U~Kg%yHu^3fAt^yc ]_,'c"ȵ_}=E O62Zwt8e ù0L IB&^3AӶ5[f6e1-$,gE>o6AoT>T+!5tZ<(䭬NjXb퍶qkK6JyQƆ}+h.pa>XA]`hzbJ6x)j (NaG*Rm >9*5Gn@ p9q\Z r݇bajd 41קH=*ػED+w: RdyoB߷ɿi}ΤgV >uVeYP`[n/. B4r.c';'ŤhC]Z:ה2#q麬u'LqA2ўjpD.Խz\ȥOouu2CCxlqYL*jbLfNOd-R6؟iWb) K&7У&C;ƿqJ7Z|5Pm3_J0Ojl4_TJ"-F7 WF{jU?.nhH[fw`RMǿuU,qSܗ'}A=֨?UvZn9WJn.Joޜ Mr]ƫU iJ^و Q"Oj֐B?A̠x&@J!~ kfPcY6`[ͿTi &njrmGG5k38FKi A\(typ~=Qr7@7T5r6WFQ?R%L9o7_gٲ(馧J JɇC^+ֈ+!\Z'<1$hGeBJ1*rsoO۞j5 Lvߎ8R9Y0%P+媩T\X+hE1Z^}H*7$=gU 8]sQ/CGx00Zӵj5tUfooH88x˞--+'iA*xVcR5rF0K4aEmК }Qex#Ѝ5~{)ک99yڭA4>_@%sܶc"}tә_.\KhE=GD~eWr;)\`-`۸"̿h c0+:޾m^m>Q2q́X;xE'^LXy!TS~`(zo'Zf}Y/?e"%+I[[ 6עUFv{&xsښ_N:HW}Mʬ.׈ t}M*O>XxiZg GmA◷X,+5mf0ѨY8'LU%ZWjl4<,˶O9Fіud(Mt1_>>n;p:gHk?؉m7's>k͞ >@`٬eڤ*jla1{GO!?at͊<~GmP ۻn_,>rr1pw'2 [ S}7N$pbwyAڗ+& &J !R-i-UI.߳L}qV$ x6[a6f}\S(?݈˧#_X>z/[%ɜ UJ BBțW$gC`;HpߩF~ l`@fr+e}/_^ ?m ?]|]>b4 d A{nuTk-"K> {F3Őa #10%QCox.<*F sw''"؝EEDsJ\E0?ȓs¿g(Qc@D:3锔qh;$3RHI(ʶ8ss8*6n8"9cIɋ5w.F6Uhd#K4bk[4KʯaJT':qTe_>wBȪ0{7aFF4$eSuS,vZJUBچ'j>T,F`T0yx8-nKHî w ƸK)NU.\g±7(5\ B$v,Jc;_x Mrظ$do, ,}PΆ9洖t 5rZ"<Z((yuVfKhX?!v/pu; Y;ҊbPWcUcFf:cwVD6_]bNV\*yL=L *ǔHdc,37_rݠtU)6y踼r](dǠbҹEPOф=o^=XEC %RLBrHfEIAuly\'>,gTT|l:|xXk4w] P>Bwޣ.{l!=>Bݷn8.8 7ц$99~G{ ـ6",0߀Ku܀šd^62_GXx6xO8* *j6!%Jޟ3d*շ~"ŪTUQ$gBy J]SK2 W>p(XL;+{m;[18]N(ns(?E>ǩ ` ngAoCF$C_=ߤ0$"uQT\-(䬜ּ)#-)S$9<_~mo.oL)|d,#M/AbZ]I1H7/2F `*[lp蔢 G1f:B"1R:2-6Bl mtD5_\Kʕ!-0.l#<|O0 ! -oIz}n<&h iK.~|4漮a?V\L$kמGA@KD8;SΜ6Dg%R¨9LX4>|3|5;V-]k~SЄEA@}rb6$S_ BAf~jJLKN:'1+g/v):IFEp~)Wdw-:$~G%=ş1υ ʢ16CQEBa+Y%T7cO!~ jSlyX2!{ ҺKgKh ~), ;`*c6WtJ2Z8RXsrC i\tn>望V v@W5xrbZIx>5f$E>vUC"J!(fAosW!eB ЕԄ'owۦ6H%c훊Cz>u[!;aa}9#jVy^ JC~Q^Ϡ|ZsNcK7UuQ$M4=<-load? CN÷WB]RbizOhMPxD6}Qg~$9)3W#?'FAJDkU.OPg ʗ1/M(!fokIξ*O~\b>]'"ֈpfs% $RhRzˎr[a@Uˏ4x:㱊8Fɾ Mk mDUqs\z֊DGS{,u ~w8X`RȬUjv57͑f?iyx/:Ã5,[K0? CH\h듵6?j ن:V" -eVvd,ftޓ:Q.G4nfV1oA޼s3Fɾ7e!ꘐd6m4gŌy$h7Q!^ jsd#jzDKJ౏%qLJ#17ފLUfo'p?ȝ5/s]{l">2&&w|I 7/OJݻt'M 9\UQHPzSk;nA])#MXHv:1ٔ%yC<8Q6eB \^Թ-~y3-w6POL]>cjhլ;5%bsMi |#0}․ܐܮt6wQ'|f!":5q Q(uʞ5+|- PʩOjGyZՑLL.-#\1(0&{mB#6"BْJ[ 5eixdKy^N&QPMPęՃ>xTV}Ip'tf;;א4T;mb2bK4 =Œ[)g[cD# \2ߡ_ qo×8}N}2,ʰzYRP;Jwu taK`[6±.v|mˋI0Dg%oqSz`:E yS뼏ݿlLM@z2z(t@܅8~I,gj'LAVn(6 c^]Hm3#ȯc٭EVV>뼔`7IZy=5PȼOiVj\9OEop]W2Wɣ ǤŶ`CQ. H.6x#W`OJ7gXQpa}jWoencV]ӭa`B]鋰jhVmi<3\ki(U`H"|Tp J*6Xʕ7zݚ`'&Xq*˙*2B(v Q$ZŒ1 !43^8;\63&~1`dfD"_|vlb2~ݷM{1ʌTzH:Ta'*#zf٨|Ű\p8K^>Vr)jL @pf^C6nHueZ'*j9F%U}JbQ~ e^ ׈p\*e0`Ċtiion (Aƚӣh>^F2)cgR7 7{cG@k x~4Vc.& hvKP "+mH}E'$ea0bO/,,-ìGE-Hdopc#ҋ!?moU-2oL6n!*+aфN#sG>ٰ ޒS}ui]nJP ut==Z6Xa{yFSb*F"]ԤPQw㷰L[XH!GgD3 b0bzQl+. Oj+%Y;|P<4*9cHX3Zb0`ƹZ>5jM!}eeb>Xg۩v'ii'Ϋe}ugN4Υ=b[ZרNluw:oq !U1D;.\6ЩTPRMr4kmsH"}r̔U;:NdEeHiY e.* vEgqY$}JߦEN"Im:9^"~o51SL`[Wsw؁Q .Cєry >m@{F??eOnl\K닫G:8QI\|j-G rEĉ.x3OM%T/)P1e橦EDBzX23 dx=tIMXދ:ʝxqS%W-+2vԑZqWvƴp.+󷚃s(*g'G_4G^r {lJH8HtsrYCKo@@A{;&l7a,cj_(o`PgNkEQBJ JZϞ*,k0zSa`lhL1Q[t%/';6B>/2vp_IdRF+INV.[xoJf\ɆS ņf= ~?(߶M.`'y iH*- bx5ׄ&c%$1pLF>]{ qr+q+< 0G8*^HkL&>1MO3/?ajN|+W-ۉ9*+1NOOCjZE`vqXMh pkHOX\i%mnџ(:;IPqF9RD<+t}LҚVi[R'JZm nD\){fsIh%,>USSqU@系+4{)c߳@xhH0eޔ3A$U.LNͬ;9O&s%dOL1_MG惊,Ϥ0!Y,9F_c"[CʜJӧHl@eŠX>!Wf\a`+4^ UKİ_G.iXuWC41kw;-fI`5Bcl6kl=#A0,)3 NJ'"(锢ygzoЉQ 8j`Jh'-W ~@7A4F8T8[0|3!_vQ_آ|<~}X","Sim-&Ω$\/b<'Q;eCBFP[ܥ|@' J!oݏ-QVǍ٫!YrqirdZ(<p>x"e/)xgypM2^-r FX 1eV+ipi/ x[#_4zIc:ot\9ZA/@+L<-mj*ߒ%KQ=: {dBG &a=!U]tǽFhV`gBbA4w kz""\]U24HVX pbBJb/cROw|-RJ_G nv3ST-"CՃ)k^ECvrDUc3,0@=dK%Z0CG^8IFVEO &f'8Bx]g4NI#]NP61:`Y'N !uS@ Ea/D}61^Zz"+ i$:.n›sBa] r uae5^} X$hDYgU;Hѩ&${ <@G`k[땟RU+Rj~l0+c@تCa>5㶁2~(9g;'!1jՖ3}:-ޱ *K.X`aG+NAY`(`~AUK^,!4?5x ]-IU$cbh:싡γҽO7ítp>VkC*ZkE*8OeUy %5o&B/=":Y\/L\ 3+u4oFV|Lƽ~^؊1N,wu2ƍv} ʡ;&AQ{ i1C.CΊg}atd?On!kzH0Zp nc,Ş@bKE14uTfd2%-> ^Fjuݶu&sbφ|0p,B̨Ǯ!&p,K)5^n\Zox^;%SG̭Jd(Q vo_:5U^yVNd%x )ﺚ ;Pk@F" H-EU^OJXPBjK(\=[_8gSEu^kJ,N yt5f##5Owe8m;&-qKUé4``1@fvFsG7HMoٯqhмFMJmZ +cx^2")clG4C*Z?7We,PEfhoHe_K'dcU'8ؖfzVi**@Cvȋ1|$^ 9OAfO9?[Nѹk΍y9?yA"lu,Q&D=M^?^9[ Z6?,8iΪ[\߸Z]!C>>yua4N]*~!#[ۋHSh {ѫeȾ*qpŠ7: t+W; vCq6޹<@^ 5DŽkULu |K4xM="Ynd7Bu̖[Ul_j3K1\bt_$B"sZ]HAFOiQ:QY= }r^dBv6/) kRׄ8}?DV !eV*fSfIҥ2f] # Dr|v)Kns>n 4yoI~:y ‚[,i_s7כ_As_9-oB&<:T˸3:OIvpe<[a+K.]]UJe9jHgemW!0&\8/_34h s8 mJTb8HLš}XmH J/FּED?lyjz.O.'hU7D>9>הuIiTRKLqjEIQ`Yq_n*&`'.єTbHtۆU,\h`YBfrM^./kz oE?zt~EowA6I'̭TA/s:u[jƪۉTG;,) ` yE Y.;! sC;ɵRO~3:A'oo뻸-œS ⲉ` ԋ"0^xÁKbq%Sp߶;ZсSmXHVQwƕWT^ 8)G)'iAԊ|X@^d.#ym6yHtW5Э/C(w{ؼۋ!&9RyV_?'XG7jRStF-rDc"]pwkBP?^a"e6=^ `_&pm@Bw;kT?ӻ~*ljOcb1j]MɅCUꖑ .⒰Ķ,?^Oh7Wj2@jcHF9ߴ5Fޟx=Vh^^3U`.CԿm)=-}5kɀHt'ywabIsE70DE&<+3 e1CdݩtEtߞ, n[?M;w0i#ҿ;?*6ol3.5h_KDy.{15[y綋Țnl^b2tD]x}o14G1+. ܆<0E;;jo o5ڢ1dQoʆ(vrU:d[y{9q88:]';욇 qdm%mDC pSA=~eIyN%u凁x#=̜|]b52"Ϸ5dŗjY5K5LΖ"c 5/쐓c!ET9{vUYT"co^M୭W|d)gO &ԷYk2lk08z>)?P4 ԅT((a0ߟ]n}}aNS@cɷ3Ak=p9+ R$0AО L}#'b~=yF 2b2K!\ӲlX[U]Y,k2x2$ 6-e` x9U˭av>>TRbfYNaaZ,CDοH`}1akm+ZC@]~X½9;802C9coJ#]ӵ;JM:r{ }P\!&+uaܜLX2A{ϡd(s}YBG* U,G3/`XbdAhڷњr(݂Mh/k` *"~7{'=qoVǘ<` $eOf@DY줰|Fp&Cͳ'b+3sc(Dr~)+dA?(hH:x:؟ΩA_,!m]gO}gQ>,\pqG=I9.c F1 PUo yȯ ?T%LU!7!azil 2ky *ju777(BKijHO6i7LQ|ݴR|}֧kї:3Y{nBr1e&#N,pkS(p}Dx~P%>5+wu ~DTggb21xy^msͬ^RGoř$>N!`uh_1KgaׅpM69|l@pi ꨯ ~@NVle&I#MG] KKB&3B]н'߸)+@%ea X6Ȇxj'*Kw suvzƁ\:ZN$cx,gʽDd/ j͝ ń *F'j(z^_|د^*>\&"֐)J) Z5 4˰C"d$SMr/EnIփ7a=3$T7 fSThY7H6kC"|<|לE2pr%\ Z4dfctZv ~p93݃u܎> ^=P=bWL >f0@ࡢW_>YpPl<0dZ9Lq3ǫ-'V+*2HY$`] rTPl 6l*8=`$;V;H(.3˟<n ~+򕎆"s {sH"~&[腠TRo&(Yr{*31ƚ9lx]{e:^L&%rJH2C$}%^||7@@YA/'6UGs)v%PuP=-5bgJ<ߓL4/OK&U@t {(Y3YAYbhpwg'4 IxRYk(j5a_N降Zջ7G^xR9h _v~!HT@`{Ru>9f잉8 rr(rNw1{\k:POšLpZm*-,Ϩiԃ>0c(%rmq޼Y;ˉMT yXea4􌴶2nQnE+M`,sW(T1?*d~Z55ߓ'V^NKOotWrӔ93--QG h< rg9@.Xu{(t6=Q{ݍq8<ǛY񤅩Pؚs?z-RœdN\6 r[Mv24> (vAQb6B΢mkyVĒ}7o](EM+$GK*[-=LXzp՗`ܿ_٩U2刃hiug w{qPxAT@塚۷r.z$g"ۚL*1uis eHՑE77od-=$H"qŦFU4$ߋ"%roj'0=  g"AB .OBd`x8k_'zˊz>B#sۨkGJ2͙PjAc^v=P*^;RLş8倈8(W,RWv "TI~ k71j6DO#.Hj3:]t )l(ȽЀ1VãiT"}ja׿* g'չ%=B ;ũ4|[p Mt ʟ\H/fR^ԇM6l3k"6h c֬$;W2Uw? !s87O-Ik{Of+Ķe|zB?4p!039f3&?"!Fo7>CsP_KӚRpe,}<;yYwp9EcHy(eO1b}2Ù#rWF{ OW^szdAWg '%8ԟĪa]q!e]Wy; }J>pmuU;-锌;v5g;"F'g$jtE6YlR9EdzM\&ƟZj,2G3J~}dکNM@xzʗQ /H؈ `YĹGQ2lڙQT`5oBu;b]zMx4I>^'BQ l8S%o8fVpl iq,+`o3p՟en b U- r\ZsdF{Sz҆ 9drTΥY*5ݴ\ A#K IŜDo Y1=SgLD>7K=JH t"86D"%iKTG?vm4PLQ-{ƅh#j:<񄋗E~)NMvL!j#Y&CFx?^ko#9E#띦u=}6wfUda$ tk'uLyZe`>y3EҘal?&"I- adI˴ v߸((jq"&H`0"#s! rAs&Aٜ2u$->U bUmB||'7ҩݫA="t,J 8+U\k*߱Ah."uь~J#vm])/ e)hz,tL^) *B(sXb'k:o[fll%zOqW(6d kA3 /be,OxNF6\7nz@d@ńolao ov% 0Kӻ~k|wL"ɗS%>"Z4q{D7m jnTͷB;iN.Wޒ.A#zWEGh8H2t^z<c[Rx ̝{$ɟob8*9p>j6Y::஠e:Ro)L_鸵*Jf Zj˧9m%ZyJHYJt1,:Y:Nտ@SK mmS9^ u~8[F=DI3mxVmfDl-X˾R _2HO18$8"RJ|~gn-i hP=%mxb(6Ǘ`އ ݖ%O}i+h:KdF){$x?U+Hpa)4\ & (<. !qQKtd.ٳ-`7O샏C~VaF Ҭ:peGz)Af`x6C:w80R=$#S'ӉwUX,鏂O3(ro3.<eB_WtATo,~œ:] :tS.[ѮX7;Ttws2́1*ui5~""iz<,3E^J2Sp2HEi‰kKۀ_ҔJѫj.+6%P[2 |[g){'$lkub^YenPZ2#m^h BAm E8 kyy3;! C\UUٝVjv2au5a'28sZ6cեrtEy4(Ֆ$ћTlk{%"Q1K3!gC3!I0Ǖi9l1n$ \x-SsSrʬJJ,]aeyJ,r!M ^bӔ;csPJxXv{B<9eѓ.$BxD/kg,nǟnIdyEs}9u6g<29Z~Z7W,O&w|!zn]oQKP XJ/50dK\<Di$m]kfI9{xتݎLlLk7$#Oc|Q1qzU> 5y2?Q`wy"M0Cn't(߻\聾($_O ;fa6hӨv) ι(YԐ2CV41KW"~F$>Fh ڋAy6cnG$w-E7xQ3jP#F܀d3탺nRқAÖK.⻈|rj)|<֓֎[hf;tkLM57 ^ʛꤤӺ3#P@x--aO0)/}E[eeE1Q=-* 8[>2x4:N:lп{gLX 4rA޾nTV&crkO!2ȓL[zNďY8-EYK|kOTŗ)PAue`%i)|A= zDq*q~GI9G$dk%Vy>fB1%k0 BvNT؃>8ngYwa#ŋ!,rW 8pjy۸8*՜< ~t}/Ku e@.BxG ;Zփ@1OWRf#Uz\B.au 6'YȀ#a[B~'| q- %fb,nz%VQӚU1Koa˰ƙdk?#uz7#/їphY`B8-Qb@T yS|P.Fo#"NFti[Te_Ug7lа]KWQR/ƻNK \Y, /}J׷߸Xb0 @]z+)igX@/YrDTP^SJfwkz劣Hf_`C5dCR<[,GaatIQHUaO#y!Ʃd<^^Sp **O'UIR`GbXqKչNt§Rpߐz9q_?j)]T#= '{v%F+Am>|u79nڦ)-}^X AҤpi^̔wQ>7cLJ15ףLM}TfjԖY{iv ʲ ¡"@ϣ̊ZTCH;ĸ0+%$L_)1Ox ^6Ka+:?2WE(;4oqϠπ"LekȬ~pmLZr$-4`\XD֬ı* ŔzwtPꌩĩ 㪻+3{ PDPTh`ݸv.fW#-ON ra b;y{NFLq@</,eTuu:,`xMf@Jk 3:gpЯciɰUC&8\g_CB+񩣤BʚElL[V.ؐv-gs[|b# + r)K@ Ԍ~s*^amӐڲW\h"<Dž~2& ݔQo&ky6(Kx\C\dLKey_~N.a`1-UWo"'Xr?~3-ξ,{JuފŽh?ZuL"Լ"P}u@KM3oؤU 9UܛLjur ukgEDnNܛ8hwU4K @1⇃[;w.d2YUqU׊BQ.Ӳ(Խ-a}׽0v->kwVԟIXS@haUgjpOW䀹!\ƒW>9:74]-$JU;F-6jm2ґ=7h?,#`43 QOt,`%Hn½ͷ߅=-ݔ$-_L2׾%hE0p)H0!y"$ W!5R ߙfzJZ謢C Q:(K:ŕn;'Cc,%75 B{#"%>4s0yYRq=}@C̛i J`qo$]4,g5O'k?#"hDe#'mOej 8͍Z$,\iQ/iA)xK+أ@Ԗ*dbvʴ܅x0H4%87:6֠x}7@{7G \8[ !SjL źʲ"!l[ xELaw4ƔYثYJ}]*[RzESXpj˵9&_&-hXj; rtY/> vMLjo-8u+62[9jDNAXĄC-b_#HIjtlt I(# Xo $EǔTTV}]<#2DR1#R; p8B PϩaNBJF5>7P+о6ݥZϡ>8TS_#{5ʎI_=7MWhJZghٔ*4LAZ ;r 5f' ߏm?xo*؃Xx u:>"HVRE@T-5q-G &-*&Q>E!~xÛ+yhPpm6OyċEen/5x![SKPc[ɯ-s+F g^+Lg f@n:PD&;w6C]=LU~}w2}x52lUz=&vO/D"0ZQ(cIT@v. 2ί3cuEgAd'9yz [2̏d ii~i>Q` iE?]Y4esi c(UR3q辂Cmd޶uf9n5'cJb+@^fOofZ.,z2r;!'CtIkTPZ97S\?~{븬L>e=.,<"{ >2".T)Օԯ,6#Cxm 7$UdmuiuM i1R b#Q:G/ @]5aRuI#ҕd6x8>܅dc~=Rm)8PFV; f\y zqrAW)1A~Dd(ء"q*@Z{|iq/lSKŻ7ך M , hI=;'ɐr5UbB")oΫa6F c,̬J`*<=(zq}} rCL+AtZav%sx;m!~UBǦP?Oj9\p"4mwl”> Qu嫘f$WjX)qLEsg^vI!ۦlCM u`"^(LroX LD]g?-!\% }\#AiWfDŘkȲ|eoxvs} >Gjp4"7Rto ]{ֈIr4@&So&.)#q5" M$Cd$Ψ~'lH[{ zV@"5[*G$.zQlFL%YL݋3G^\<@k %Q#M+ˑ"@"yW{l{~E?%7%(BNBݖ4,0T- kE΍$8 VQX*586ai{M"-!q/Qw֤MQPƞ=_LJqbTٱ":@7x5'O}fJll4gsVRBܹ%Y_<µ|aP2keJ8*#JGCx^Tq7^UQ=;4U[8E#肂$}ިPvU ~zO|t\C_8eڼ}b۰MUn`l=u$x`A:-T)}ŬKKV€AKt%DIk]pahJ(7j<,YElث󵲢V;gɠ/O5HD EpP g$F3)ZxLr1=0-8-*Ҹ=z^. oδa'.[@?Jh+w5 LrziU %_̟MvhƬ0(#g#9TvP?Z6>7HXwd߁mAU"& nebTVRw\W95|RFJY6i㽛d畆K@Î !ZW.M3~vt¬f zH. g[_9eM5ZHVܚV^K59ʄ E%GfrR-"?Ě }8t>N( .]z SERdLgzXԤE>60m8; 7jw+s4+UG+j솋]Qv7S;3V;jE 7"H;z8.{w=a8M} >L"L ?;_*4p_-2赊JGŵGFwbt ;i?{Lj|rQՂZ:#~c kbd1U1ug7=Q5FWvPRѺ0: ΢T/}W(&m@fd*58Pv;p:ToN0doJGd? ^EP5җŭ{Ra59~q 8/R0Wj\>H@rX1£{^{コwS,87!t3dԷm.]> x\t f LB2u5=~pV.cv鯗Tfuʓd"ڬdz݁:Pz]*5,N1^佖Z&_]f~96k9x0FC}oHd #}ʮ^¦ěх(O+isK'sEe6 f3 &Vo%; aIZ׋ԁ_ A^v_v3AxDz7oOSj3 NKƫNZ1#}Pc*0,hlIҳ#WRo3Q:%v"B?u+?Y9aZf;7GTW$W RRT""oC36[o͡==m4hS1w4az89,Qٺ"XX~@'+pSׅBd7Rk\b;e^-~҇Hh].N̠¢tᮏAiݬw31VڮU#C\W@2e#~f>b+'4CMFD`t"(U|{ 5&ٌb=…r? hӸAWY9Q:j:H8y KŚ^KVB74'쭨&ׅC']lv) FJD"תr%~c„Vg9i_T@eh3nwY&G c*,$ˣ}9bgKb3nt6QnJ[6NhPd&hkP{&_IytUP\&ɚjmBׁ~;iS"'.>@os-%Α>l(4X*]ەl~o 3OZxV5G5ϛɤlҵWR Jm}' E א$_)0!Uy~N)~z A+)49*(~}ݹN auK^ywpѻYnzD@ۍ%2;l%JUfV?v/SWCסcB_ yzmj?L vi?~%#+L64mXTJe;jp8 gwA'šiFdGVed̍ZtB"a)svSXJ%eVaBR؃w%tJVkV>䗴w'&q|K1 :q>)wY 'U`Js1r@[(M}#/IԘ4t7y\Yz2]Y4w$ ;㱵R?|V4pt[C ldlyDBpNR}L@X.Do}-^~rhJ}Rnl?riߖ$xy؂{+I$P3K$Y{Ln\E(U߯ƏTձXǃS/T Z $lB*LEr_ 8gg~t&o5b ,d֟VcJDh9#`6@BPv:IH4뛧ܠȿg=ƴ1 G=7=\t2^& -<'wƮ&ĵЕh[pطytvF|iH"zh'Vdk} ۉT'\J.]hi[5;*E&&dc(O ޷Sj7`WL^^29 Z9`p̶}71wmw85O3ylS$7{b ȪK)Σ@  D4#{"~nƧB/!( ~̆{.,+!{|_ii }A$Щ,4hvD^N!=Spce\ FU6(u ]3Jɦ!v|X`~LFNc4dsst *ɸ_7ac &i@.}ѝ L)g4o8!n\Sn1~}v92YYBԊS`(Fut1xiSph%ta8J7 gi&.[ZҕV&A*a -2L1MqZǩhJRDoԥsGKVH[$a R+Vh?GOu+8@ՠFQ4`;rsb0mE:p[`l&%7)'T^ploѴƜ >w1W򰢬9-K`QoQ69yHuRbobsT9̀p4Ɋn6f@;++Ro1eF4= Vi>Hv)ihYr)<'=9ВAƦQ(I~̭m$7.`pd(} Y%~UoM:*k$d Fc< N_] Ę\KTI Ħi!ZZ$xe%Aasv|K}V9]QݫVDb "yHnDn :մ+%덑 Ei~gJjW>kie=a6R6فG /9ؾ2Zj4.yܼt&ћb0 pI-k}|xnck7\56 0rڥW@/9(C^Zaڭk2:_ )^f&ٽ'sk $S=b #5Oު*z(^2vwIke^36AB{S]B!2U.!0?4]._]\D߄3"~pÐ20zk̢_BaߒhqM5#3Jw@1@ƎW; I Y7.hڠZd5B(*yC} RV䑧bzo<)Pw$z@x9m.䠛B'L2?+AiKH'VK̾ 9AUͦN^yeTwNJqCE"<Φu z3q3VN\%rs =SܱH )RZMaxGM'h'N,Ȑ3Kc$z<]juO7nZ7g}ÃuP4|w>Q*ioQOb7]}nF $*ѤϛgLS#Oʽ{据p.0U +c(i_IwgQj$FOA^ZbA%" ً (V ae֊8"ҒbThB#/cOd^M]f|Kj6gEKMY܁<%tc̋>5?6:}aRFDkJ ؾo!*p`"G4 pH)*5!1,6+"zm`iy!kxM{U,4dhۜSz׿lp 8'(`a VvF9F/ɷґؔA~6lu2ߣ=kXe5(B`6af^[\y!֡#elV0?~Qԛ[8٪F=}@Tt@BPrMUkR`~7 &kb?0{a}ϕe>a:>)s*RpD!Cz ~+ܵM}1E D?hgv.Ch#ApK>n=`å( m 4 6I"xgV9pעBHB~(?\օ"O#S0Hѽ2y{pBUkOCu E+vKʒ#-SbEgD"n;CWwa>P3Hj1!# ) ..a{ CzCh3@M1ߡ*L/7oN٣珑k)5Pڐ3͛^= `ڑLQ2)B3,xlBdFӕwAl w䵝i %{*} ! jXpw}QNZ|i9D0`g;%y`MJÇKDjcAUPCsޭVsVrO-ғ{ _Dh`П?~4h7+EMzx&Z>}eZ\JݓG؋5ʯ0R{NdOdٷBuz눏n:-Cu4 (́6KKQKZ?44h!c&led{fTe5Uj6"ꝏT@d[@GO?/q z-uaשR*`Q{EiB2Hn@~Є("b^uHtA5 %r_4\좍A z+bercV~я3gm%rp~ . #15#9b? #Lgܖ/mAi?d POɥ5q yzo"zewwBQ?j0=ǡ^+tZa7OǎΥ}W~<6_}\ߌM}?g2V &JcXvq\П瑑[U)?0augetl㐫ʈEc UC?b fYo EVg-^H}x`vq ?bEy#G ( :VAŏ_fX'(~$yǦ_2eu%@˲2[=o-{0`?c zG9[ 襉ekx:1r yt۽;'QbX E60aFY%&אcorGzӪCj,1ZD8ZkQơP{|*l.ز]pmv1o_O Aa>9D5qONO˭o} XTaCOo|ogxw!ŨRa]kAIΟju3T>qd83#4o` ³tB\$ ;rܕmM~32* G-O% -h=afY ,Ҝ-V*pzqt$hO3/g }9›Uw=fg#aJ|A9'nӮTqDx#w/\GO`]$>(*w,i OwRK/M/S^YE1[xQG؈4sdg"0%pYȮ%&B(]Ӧz.ÿT8{D mAEmZs08ǒŽ8]I\<=Rcԯ.LZ;{k1 Gl=~'Ê"1 ӦHǾ1ӈIZ]P{XS6,/,ْ"5IAi4z%' TaìcN ~Vi>D%p/pYKk$;"V?%՟ޙAhP2WH:(R/LgQ=P*NO3#KG m⧋oa1O??ʇܳI!n(,uҚ4(ӯB(,a6,@OL5-xoa/S B Мlh.d :ϥK{/nX>۫_ Q5hx nþKPYa[Tk-1e\ѸT5+]kB0mŀ;YJlu3ч0S_ }|̪$*k[h'w ]:L\{;&,W 1wmcȠmܢm[Z? @K,.>I>/mvZeۛ| z nV}]ufh3o*HZk%rt5~!ͅ@:La6N˽\#gZ. ~yGkAx>X` 25 n1Hȧ#Uq.VJx@Y0}ie uX91V_\_f؝ff>0^DnݮA.}`VڥMǽeyQ(tSO3 s9\4[kyO[dIIZ/l#R#7"Ҩw{հbI9pNGt aN+)>Z0f2um Qx^0J/Z.D^:5Ȼ|ӻB/V^l O)fVi 5x)YG_Mĝ\TęThkKDzl)VCLjDs6[51N23[HC"Zaf,]K 5V@i;fzR;%/ k޳_zʿaYU,w0"!,;*u}巉W2 `akv#IG]axocҺJhK~r>Fzu3TlR8LZݔw\t4ËԪ f$#`OC!f½)i0}&>\PcZ2%ֱbRG#SJ;zHPr]l|08N8T,3ߟ(sťezowPas0blbmLn]ML눛VmfOm>{ rFuGt/Wz{- u?/`%aMl,3(YҾGEH{9}sjw`GCEkB h0ԀI+$5"` y;h(~0DM\vfMs0A C[Nx +znvTŒ@g3|]ʏ{gFڢ E/Q:O^ͤ՘챏~bb4(GE,<]|ERECZR;([~r>PCy`#$h7UA4G5"CMe> xEE4*:TH6-  P4MWm=S(01lBn)!/3 K~ģ=W]q:N+€}NW WI=uH7+d$|7؍`l-0XC,%kTZ*RFҗb1d|dPNħJ/ ?c[\ӀǸd$*υ l28h@?4{]"G I$SLU툟Lʧoj9 ;#d+!zl3笹w ďפ(!Niay+t)1 _D+ʰK+J0x4?v 5>jo$sWS1>Y'6th[k]_f%;F>++a ^5*vM%9tpuuZcjfTRw8{ %ƙ*ERne,' V7vۀǕ˹¼HM|vXS@ؖf@tN mk \x$c`v c-5-ʑ%1nMػs)fgWlux{Ij=vWO쓾H[ e?oO' VhV^CF͋V94V9` e{)aFťޖ&=LG睴qJ&6Nx vbk/5%ȝ>$$ǫNV!'Iç,kw'> $nܮzP.:ULlŷ6^m'>H9mdƟhE™3v](7*X~1v +&3Z/#3C]qb mFcQU:~NɩYrh/f憮Ʊ{t07Iؓon e?7։FzG ;@Sڃg{aͼͭ7s0P=2ea%}L яsh#zpsld:+HO#5e}e}vD5!L'<##Lw+߀2T [&;QRs{۹Z?~^.Uޗf;r/r0ӌ5<l`@iFi}ՠòGYf;Dц-36VkTEd77کPPx;LGBu6ԙdoZt{ 0HGCgsB>T>3bYspk %,W[R9X0!LӴYCn!][T_*)q`!jV@R6ypPvQi*cv~fʶDPS:Ģ M؇B|9OH?'p`' XqgAN{⁻#cξ8Dt7}q%Uzb{2>UapMޕsN܃yOQ09bػ7愗[h@MRoimHxK0n)8u-U LϢYh^4nZ2տn{sL3"VE6gbe926Pf|'4Lv].tSatީ'.)ceU5 f`-41.yOj-5=ώ'mic-1+Y%IAKĠ DO}wa:oߑ.w1ƫU+srtfm8j3˖y)cOLlG>AZe|x]8'*6,U,QՉ2'qiʾɊ]a-!yk[접1|o|6/ڱP:o}B+ڰNhZcJLs~$P\NW+r- ;{HE mq|It7taMƜ^0pv-uFTA׮ @uWY[C^=WT.iQY5Ś2IK0W!6WL3;(2ke^$hL @vv{6!:w@H)x( 9pwxKD\H> `rbr+mT$P#a- `x)Fo?^:M~CMĒ ;n5s`}dn!Ui4lڪjdZ9ߐ>lNqĜ7qd=-MPeU"!뼣]#uEH*|h-e$ЏV 󬎀~_1L[0!XtS<\lҞgP_=Zї(d}BF~EJ}'ƅJ!vbVH#vbTq f@nHxchTOqsuzb ֧X^7~xVAFSX4UHAP7NrRxK4cNSLlk?G.R- UK%Y{XrXqקE˦NO? RcXg-YOtnH%tnŋӓc_CܮH!%z33-,mLߦNDnF} 5gVhm(s. e%Y}pxtuBLP=_3I6o*t:q0e1/ 2YiB7f$XOPݧZʉ(NK񊲧IAH =DGeԺ9JoaCTPי5q꣪w̶cBӤk ~P$W+@^TBԣtrhlX:i~@=+]`r -U("> SW~df!;lAa+y爑s7'|H:H3ߌ]&jN|1X>2=(=DnO>,W p^u2)*$kaR܊|mYEٌYoZj@Zݧi?|/#-(d\OQ=]ͫ^:c2%l~P*L,w*JNr(4ɋߏۊ?]v˒nՍ{cUkʔP5[H&ok5c5"&9e%zbޟhtǑn0PH~jгAD$ h@ d7hhD\d?8wA!Rw^lQ>}O ֘ sP;❁֖fHr+ml+#/AGW|/Q’vUS[]xU )Кٸ@m<ˬB7җLFh&x+85­JLG{l1zXZmʭ .oců[%#TA3M-S7ع$:hcuȴ٨) J 3SWThǀ!D^=Rd(7P* zYa. t%#;tV~r|CTƅ~bV~VMq..χbgl\*&E`VAf`. +|RB1IVd'.HxJUD tP{bC} ݏ=t +" g(W˝#^~^YvZx1;3Z`[*#NWTg^Qca?0+sJ14Պ0(*kA{ Yr v+}G'm^~9D4?DeOm;hUģ밊n:@bOfH+4>- ʟؠaY8# gb.gykT'iʜ6>ǒNLCvu7#p : SCj0FH#54w JE`J߹y`)e1 0D?jW23N'~Mi|?\4G97\A\C;VtnǵPhH!+kXX v`:V'T2~R1e:spU|sDGab}!|ܛ<፝[eQS-dz@ʚ)A:M]3&%VCjii1Po d-o D:U)T9bQ=6-'jG`#U|(QZOnA2&@L{rv\E[2.[8E$;KĊQH͢tƈyhC#G[sbE@s?mIW{kF;㙂)7ݯ|Ew K\|P,'v,G S^+hZN!a#Z 98Yn2A[v)GQs=Pןm3l ) aHb /pˣ "7P_`Q9[f'FJZY0c v/;n4 뎷JŹ^&B RqYsvavU^ DC!*Ο kxusDRfGzyJϨr{GL%y]I\봂?(-2pkNT4֎;Zy0Z/rg'H2fA7Ip'A6we&cH(n!Nǭ+寧&*@zXGMᔄG#`V99KLJ#euHL 4ћO7q}2wǨ}-/#@ކEamIK!%(MAi~Yax+nD+; ͤ_@xH]knƸ4m]8{YbIAHD.1{CYJnB1=B-WWH"apej n]D 9+,$]pv-&3*UDLد0)mPxRoU}Uy88*BKN18-0.-$S1$ ͪKEʬj|+%tFs8O'+r2VtNI8BvîNM6ط͂m!\l EKO{v#"8>Gު0_?-%Vz8fb6:fIeGj9p&{3 \Wl/[2+<.@7#E%OrZ!ְ.m]]&̑2t|0^L_K*`@( 9|0, *qй">]Uh RQsZQg] V.XC]Mv X -8Q7#JXo=FV9I bI&`$B[0*;*X8O v4oeik1@cW#?R1t 79ٽeJvJPܘߕɚ,c)b 9d {lgR(KsJ޳m#S1~NCa ܶM*ϴu>#ٍrg2f4aㆇuED3z6JQV5u %$DYnw}U,hdP]X.<4( UY*Nǩ! mdTLx.LM3!,^&(yD'ݮhnh.BqE8 $Dz#![^W3Te$hNg0L?[i\tX@劥 Eri|ene-4~cvV^rږ7wy܂A^}&ߘMbILǬab_ɨI7>6T,K>7Ğj| *{׊u5 ar 7iROUeC1n h)5 Į8}٦+yA 9?[ǘA C; qm-# A}uOSdܹX/("EB#|x]=4=m:b)*znC?*5` @qT`aHD4u E mc._l>T!`=ȃ[ĞYp [t"+|EGCgbݫbwOC54J0-7E}AK,l=_:s\<:*Yaew,}X*ѓIR+6mFIfDaӤ9Fݏ1.z3a Ehx/'5p0 MCY*6_s6r+t6zM++ |clfPWëI@_1\17E)1'(x| z2]# cEJ\lbu;1ȚIfgX@UWbOFí}"`o~ L2Bn݌_^^0*קح j9TMT-:u6D@M :,X>/tw@;*8\:y ..s}Bi$߀܌66!Mc>`9tN(⬒Q+! {+`)*[A1-LKre"uc\h#)<nUò4 `>:%6ј҇ľ>|dA5͠Iϱa+Wc$.:'Šb+|Vtv.(׌d{eDY7PLS#+_Be+"V؏q88xZp9ZڔQ; ej@ips9N~ CJaK Ci~fX0+*qW%|}9;) AF1I.݉?ssԪ,}b>`r?!Xwo-ZFjduEp|YwA/VdKF.>OS+_b_O_{Sա(#H47ÞsYS]5]X {6l,Gڅ`0e:*mSX7a}1w 1sBFAk[dG?2aB-|rqŲ+Y<~9 |1l,ŤqDR`t{7i9u-WJ*1j1fk!2} '/+ ݱt=)#鰳k~{RdQMa7☛$bĩ׺G!j llq|WO# ޙHF%WEq Y~]?n3 G-Now|XɃ$Xy!.GԱ?Ǥo@nDk Pia[(%#_|( e kYԀ Q@VŝtO#zΟ=qIRџ&A DPY5U  {I8 0J6 ee$cT8v;l y9$.(Z^Tdu{iSϿ5j#UJ_[ k& q}"|-FW,FOA̛1Ӆh_pW@(*J8i `p<*ޏE=]ȟJ)IuiBd^Vĺ"]C%sHr^DW>Og㧴cRnjZ1DE`{Lx1.qh}` tJ/|(đ2HC-ջ-x0 wM$F;!4QlԆ@#".g|GkX(DAqD%d :Du|(HŽsS<Ѣ0iȾxFr*;c=mW47Ui Bn5h~Alӷ'AZtΞ~ JL؝S-YixJZ5)هZr4V8 fJ`J4}l|SnhiqcLDXq\ <2.)% zU1i%k%N>1!Q 6N}: ܠ~=a(VJ0(tDwK_:Nwf⻣Q1@}HY~)erY欁Ue}#p>pI?J&q9Bq?3r:U)CGtyG2&D|DBf]B+p4-]} ]wd`wsپ[M\@F:BΪK03)i|W|f/D #ZRb~HUB`ǖ9eNԨfMbÑzl@NJ7P91btl.59h= 3"4̋/[r<ϻgy |ˌ,8[Fໃ?BZ k|'{Gı׆jXhRLLRgkhzK'ahh=w]+}T4(n顩JRvY(wM0O`I~N߰Q9)!/"P+nYWK)%[JGjJPD*[F&{M-蔪*/ F$cx΀w3:kS횪QݡlH8[{cRˬs%Jnh̋='Jf qR7fT4z'%!y"p?e.AөBOb8js&?NH˃3*;zwU؅LϚ$+| 00jVcL+tm~~ ӱ"L|3UVyp] ׀lG%uq(}0^svfxb,6ޤQ+7B#=A8úH.6z?_&k1> l)cv5~cH!er&3xQqPu$u,deo,#JsYU&Y=Ԁ'fijRH(P/R_b"w*]e_]vu+Sm>yQit{RI<#$"dln<ubb ߼I'߯3=beUwSW79Kؖw(2#JNusnk#=QJ.R[mM3sԁe$d7VIҽ !eCVy{ FtPkaׇ9? u]X쉹ҙE7 zRڍ "KFT;+qe?X,:luE’uUkۿ|EO[Ģ(u'ȏS3ԪIf^` d)EKxnFT^rU~G7MGL=8DgŜay㬧KaIޮUX~aGoQ tuiѡR W7,иH̯>nDC!HؠԜ1)#c4:&=;\ǓC iр VE*;f[ŝc90 ] QsX'4`-J_ZzɴZjNGR?ɯʣ9RZ tI;&'MٽpVLᑭ ϳ&)Jqd6|'1~?4(h_-pōH^eZ3nbAl>ŇL t]'vj>#8s:aWv|+L&x'Po xoXw 1X}㍓%Q#WݔqHrE;N<z2 Ѩ1gΔ {˞P;WtV9d B-G * g"lBFY178`j h.:T&m^: UkHB~p5!kdnZN Rjg k築S5QJnInWNe+\p3+Wl""s<i*Tͅ+٢VP!Ep~TfËɅpkD YBL-E9$0,=ɟ` >'az54&QCDkܚ.74>J{Kcj&W0h[9 ;{Fё45vx]NN1E/an3_n9m 1_"7|An`Σ/l͐XSVݏaG0Nb$0:z[/ۜTUc+pAҶx87ݜpθ7s{*Y{ghe@m' tk39TcIZTz5d^AGd4w=ݮ૪-Y `Yk0˭-!/ۥ'xd\y6Ȳmqɲ"+zp8/xNb|Oo$ &T&C.|;{p!ME%fb2,<~ ;4G; ?:5.Hdž;2U&*v9z z^`J6ZZX9iX}Xh/s$іf%+-Ԡ[ڪ}=_{I\@$\/>O&k7Ҵi]7lp<_j3aR8@' ۢmDa򋶁49\tONqW