summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_yield_from.py
blob: ce21c3df814037fb9da0f08250a1833722b3a02e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
# -*- coding: utf-8 -*-

"""
Test suite for PEP 380 implementation

adapted from original tests written by Greg Ewing
see <http://www.cosc.canterbury.ac.nz/greg.ewing/python/yield-from/YieldFrom-Python3.1.2-rev5.zip>
"""

import unittest
import inspect

from test.support import captured_stderr, disable_gc, gc_collect

class TestPEP380Operation(unittest.TestCase):
    """
    Test semantics.
    """

    def test_delegation_of_initial_next_to_subgenerator(self):
        """
        Test delegation of initial next() call to subgenerator
        """
        trace = []
        def g1():
            trace.append("Starting g1")
            yield from g2()
            trace.append("Finishing g1")
        def g2():
            trace.append("Starting g2")
            yield 42
            trace.append("Finishing g2")
        for x in g1():
            trace.append("Yielded %s" % (x,))
        self.assertEqual(trace,[
            "Starting g1",
            "Starting g2",
            "Yielded 42",
            "Finishing g2",
            "Finishing g1",
        ])

    def test_raising_exception_in_initial_next_call(self):
        """
        Test raising exception in initial next() call
        """
        trace = []
        def g1():
            try:
                trace.append("Starting g1")
                yield from g2()
            finally:
                trace.append("Finishing g1")
        def g2():
            try:
                trace.append("Starting g2")
                raise ValueError("spanish inquisition occurred")
            finally:
                trace.append("Finishing g2")
        try:
            for x in g1():
                trace.append("Yielded %s" % (x,))
        except ValueError as e:
            self.assertEqual(e.args[0], "spanish inquisition occurred")
        else:
            self.fail("subgenerator failed to raise ValueError")
        self.assertEqual(trace,[
            "Starting g1",
            "Starting g2",
            "Finishing g2",
            "Finishing g1",
        ])

    def test_delegation_of_next_call_to_subgenerator(self):
        """
        Test delegation of next() call to subgenerator
        """
        trace = []
        def g1():
            trace.append("Starting g1")
            yield "g1 ham"
            yield from g2()
            yield "g1 eggs"
            trace.append("Finishing g1")
        def g2():
            trace.append("Starting g2")
            yield "g2 spam"
            yield "g2 more spam"
            trace.append("Finishing g2")
        for x in g1():
            trace.append("Yielded %s" % (x,))
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Yielded g2 more spam",
            "Finishing g2",
            "Yielded g1 eggs",
            "Finishing g1",
        ])

    def test_raising_exception_in_delegated_next_call(self):
        """
        Test raising exception in delegated next() call
        """
        trace = []
        def g1():
            try:
                trace.append("Starting g1")
                yield "g1 ham"
                yield from g2()
                yield "g1 eggs"
            finally:
                trace.append("Finishing g1")
        def g2():
            try:
                trace.append("Starting g2")
                yield "g2 spam"
                raise ValueError("hovercraft is full of eels")
                yield "g2 more spam"
            finally:
                trace.append("Finishing g2")
        try:
            for x in g1():
                trace.append("Yielded %s" % (x,))
        except ValueError as e:
            self.assertEqual(e.args[0], "hovercraft is full of eels")
        else:
            self.fail("subgenerator failed to raise ValueError")
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Finishing g2",
            "Finishing g1",
        ])

    def test_delegation_of_send(self):
        """
        Test delegation of send()
        """
        trace = []
        def g1():
            trace.append("Starting g1")
            x = yield "g1 ham"
            trace.append("g1 received %s" % (x,))
            yield from g2()
            x = yield "g1 eggs"
            trace.append("g1 received %s" % (x,))
            trace.append("Finishing g1")
        def g2():
            trace.append("Starting g2")
            x = yield "g2 spam"
            trace.append("g2 received %s" % (x,))
            x = yield "g2 more spam"
            trace.append("g2 received %s" % (x,))
            trace.append("Finishing g2")
        g = g1()
        y = next(g)
        x = 1
        try:
            while 1:
                y = g.send(x)
                trace.append("Yielded %s" % (y,))
                x += 1
        except StopIteration:
            pass
        self.assertEqual(trace,[
            "Starting g1",
            "g1 received 1",
            "Starting g2",
            "Yielded g2 spam",
            "g2 received 2",
            "Yielded g2 more spam",
            "g2 received 3",
            "Finishing g2",
            "Yielded g1 eggs",
            "g1 received 4",
            "Finishing g1",
        ])

    def test_handling_exception_while_delegating_send(self):
        """
        Test handling exception while delegating 'send'
        """
        trace = []
        def g1():
            trace.append("Starting g1")
            x = yield "g1 ham"
            trace.append("g1 received %s" % (x,))
            yield from g2()
            x = yield "g1 eggs"
            trace.append("g1 received %s" % (x,))
            trace.append("Finishing g1")
        def g2():
            trace.append("Starting g2")
            x = yield "g2 spam"
            trace.append("g2 received %s" % (x,))
            raise ValueError("hovercraft is full of eels")
            x = yield "g2 more spam"
            trace.append("g2 received %s" % (x,))
            trace.append("Finishing g2")
        def run():
            g = g1()
            y = next(g)
            x = 1
            try:
                while 1:
                    y = g.send(x)
                    trace.append("Yielded %s" % (y,))
                    x += 1
            except StopIteration:
                trace.append("StopIteration")
        self.assertRaises(ValueError,run)
        self.assertEqual(trace,[
            "Starting g1",
            "g1 received 1",
            "Starting g2",
            "Yielded g2 spam",
            "g2 received 2",
        ])

    def test_delegating_close(self):
        """
        Test delegating 'close'
        """
        trace = []
        def g1():
            try:
                trace.append("Starting g1")
                yield "g1 ham"
                yield from g2()
                yield "g1 eggs"
            finally:
                trace.append("Finishing g1")
        def g2():
            try:
                trace.append("Starting g2")
                yield "g2 spam"
                yield "g2 more spam"
            finally:
                trace.append("Finishing g2")
        g = g1()
        for i in range(2):
            x = next(g)
            trace.append("Yielded %s" % (x,))
        g.close()
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Finishing g2",
            "Finishing g1"
        ])

    def test_handing_exception_while_delegating_close(self):
        """
        Test handling exception while delegating 'close'
        """
        trace = []
        def g1():
            try:
                trace.append("Starting g1")
                yield "g1 ham"
                yield from g2()
                yield "g1 eggs"
            finally:
                trace.append("Finishing g1")
        def g2():
            try:
                trace.append("Starting g2")
                yield "g2 spam"
                yield "g2 more spam"
            finally:
                trace.append("Finishing g2")
                raise ValueError("nybbles have exploded with delight")
        try:
            g = g1()
            for i in range(2):
                x = next(g)
                trace.append("Yielded %s" % (x,))
            g.close()
        except ValueError as e:
            self.assertEqual(e.args[0], "nybbles have exploded with delight")
            self.assertIsInstance(e.__context__, GeneratorExit)
        else:
            self.fail("subgenerator failed to raise ValueError")
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Finishing g2",
            "Finishing g1",
        ])

    def test_delegating_throw(self):
        """
        Test delegating 'throw'
        """
        trace = []
        def g1():
            try:
                trace.append("Starting g1")
                yield "g1 ham"
                yield from g2()
                yield "g1 eggs"
            finally:
                trace.append("Finishing g1")
        def g2():
            try:
                trace.append("Starting g2")
                yield "g2 spam"
                yield "g2 more spam"
            finally:
                trace.append("Finishing g2")
        try:
            g = g1()
            for i in range(2):
                x = next(g)
                trace.append("Yielded %s" % (x,))
            e = ValueError("tomato ejected")
            g.throw(e)
        except ValueError as e:
            self.assertEqual(e.args[0], "tomato ejected")
        else:
            self.fail("subgenerator failed to raise ValueError")
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Finishing g2",
            "Finishing g1",
        ])

    def test_value_attribute_of_StopIteration_exception(self):
        """
        Test 'value' attribute of StopIteration exception
        """
        trace = []
        def pex(e):
            trace.append("%s: %s" % (e.__class__.__name__, e))
            trace.append("value = %s" % (e.value,))
        e = StopIteration()
        pex(e)
        e = StopIteration("spam")
        pex(e)
        e.value = "eggs"
        pex(e)
        self.assertEqual(trace,[
            "StopIteration: ",
            "value = None",
            "StopIteration: spam",
            "value = spam",
            "StopIteration: spam",
            "value = eggs",
        ])


    def test_exception_value_crash(self):
        # There used to be a refcount error when the return value
        # stored in the StopIteration has a refcount of 1.
        def g1():
            yield from g2()
        def g2():
            yield "g2"
            return [42]
        self.assertEqual(list(g1()), ["g2"])


    def test_generator_return_value(self):
        """
        Test generator return value
        """
        trace = []
        def g1():
            trace.append("Starting g1")
            yield "g1 ham"
            ret = yield from g2()
            trace.append("g2 returned %r" % (ret,))
            for v in 1, (2,), StopIteration(3):
                ret = yield from g2(v)
                trace.append("g2 returned %r" % (ret,))
            yield "g1 eggs"
            trace.append("Finishing g1")
        def g2(v = None):
            trace.append("Starting g2")
            yield "g2 spam"
            yield "g2 more spam"
            trace.append("Finishing g2")
            if v:
                return v
        for x in g1():
            trace.append("Yielded %s" % (x,))
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Yielded g2 more spam",
            "Finishing g2",
            "g2 returned None",
            "Starting g2",
            "Yielded g2 spam",
            "Yielded g2 more spam",
            "Finishing g2",
            "g2 returned 1",
            "Starting g2",
            "Yielded g2 spam",
            "Yielded g2 more spam",
            "Finishing g2",
            "g2 returned (2,)",
            "Starting g2",
            "Yielded g2 spam",
            "Yielded g2 more spam",
            "Finishing g2",
            "g2 returned StopIteration(3)",
            "Yielded g1 eggs",
            "Finishing g1",
        ])

    def test_delegation_of_next_to_non_generator(self):
        """
        Test delegation of next() to non-generator
        """
        trace = []
        def g():
            yield from range(3)
        for x in g():
            trace.append("Yielded %s" % (x,))
        self.assertEqual(trace,[
            "Yielded 0",
            "Yielded 1",
            "Yielded 2",
        ])


    def test_conversion_of_sendNone_to_next(self):
        """
        Test conversion of send(None) to next()
        """
        trace = []
        def g():
            yield from range(3)
        gi = g()
        for x in range(3):
            y = gi.send(None)
            trace.append("Yielded: %s" % (y,))
        self.assertEqual(trace,[
            "Yielded: 0",
            "Yielded: 1",
            "Yielded: 2",
        ])

    def test_delegation_of_close_to_non_generator(self):
        """
        Test delegation of close() to non-generator
        """
        trace = []
        def g():
            try:
                trace.append("starting g")
                yield from range(3)
                trace.append("g should not be here")
            finally:
                trace.append("finishing g")
        gi = g()
        next(gi)
        with captured_stderr() as output:
            gi.close()
        self.assertEqual(output.getvalue(), '')
        self.assertEqual(trace,[
            "starting g",
            "finishing g",
        ])

    def test_delegating_throw_to_non_generator(self):
        """
        Test delegating 'throw' to non-generator
        """
        trace = []
        def g():
            try:
                trace.append("Starting g")
                yield from range(10)
            finally:
                trace.append("Finishing g")
        try:
            gi = g()
            for i in range(5):
                x = next(gi)
                trace.append("Yielded %s" % (x,))
            e = ValueError("tomato ejected")
            gi.throw(e)
        except ValueError as e:
            self.assertEqual(e.args[0],"tomato ejected")
        else:
            self.fail("subgenerator failed to raise ValueError")
        self.assertEqual(trace,[
            "Starting g",
            "Yielded 0",
            "Yielded 1",
            "Yielded 2",
            "Yielded 3",
            "Yielded 4",
            "Finishing g",
        ])

    def test_attempting_to_send_to_non_generator(self):
        """
        Test attempting to send to non-generator
        """
        trace = []
        def g():
            try:
                trace.append("starting g")
                yield from range(3)
                trace.append("g should not be here")
            finally:
                trace.append("finishing g")
        try:
            gi = g()
            next(gi)
            for x in range(3):
                y = gi.send(42)
                trace.append("Should not have yielded: %s" % (y,))
        except AttributeError as e:
            self.assertIn("send", e.args[0])
        else:
            self.fail("was able to send into non-generator")
        self.assertEqual(trace,[
            "starting g",
            "finishing g",
        ])

    def test_broken_getattr_handling(self):
        """
        Test subiterator with a broken getattr implementation
        """
        class Broken:
            def __iter__(self):
                return self
            def __next__(self):
                return 1
            def __getattr__(self, attr):
                1/0

        def g():
            yield from Broken()

        with self.assertRaises(ZeroDivisionError):
            gi = g()
            self.assertEqual(next(gi), 1)
            gi.send(1)

        with self.assertRaises(ZeroDivisionError):
            gi = g()
            self.assertEqual(next(gi), 1)
            gi.throw(AttributeError)

        with captured_stderr() as output:
            gi = g()
            self.assertEqual(next(gi), 1)
            gi.close()
        self.assertIn('ZeroDivisionError', output.getvalue())

    def test_exception_in_initial_next_call(self):
        """
        Test exception in initial next() call
        """
        trace = []
        def g1():
            trace.append("g1 about to yield from g2")
            yield from g2()
            trace.append("g1 should not be here")
        def g2():
            yield 1/0
        def run():
            gi = g1()
            next(gi)
        self.assertRaises(ZeroDivisionError,run)
        self.assertEqual(trace,[
            "g1 about to yield from g2"
        ])

    def test_attempted_yield_from_loop(self):
        """
        Test attempted yield-from loop
        """
        trace = []
        def g1():
            trace.append("g1: starting")
            yield "y1"
            trace.append("g1: about to yield from g2")
            yield from g2()
            trace.append("g1 should not be here")

        def g2():
            trace.append("g2: starting")
            yield "y2"
            trace.append("g2: about to yield from g1")
            yield from gi
            trace.append("g2 should not be here")
        try:
            gi = g1()
            for y in gi:
                trace.append("Yielded: %s" % (y,))
        except ValueError as e:
            self.assertEqual(e.args[0],"generator already executing")
        else:
            self.fail("subgenerator didn't raise ValueError")
        self.assertEqual(trace,[
            "g1: starting",
            "Yielded: y1",
            "g1: about to yield from g2",
            "g2: starting",
            "Yielded: y2",
            "g2: about to yield from g1",
        ])

    def test_returning_value_from_delegated_throw(self):
        """
        Test returning value from delegated 'throw'
        """
        trace = []
        def g1():
            try:
                trace.append("Starting g1")
                yield "g1 ham"
                yield from g2()
                yield "g1 eggs"
            finally:
                trace.append("Finishing g1")
        def g2():
            try:
                trace.append("Starting g2")
                yield "g2 spam"
                yield "g2 more spam"
            except LunchError:
                trace.append("Caught LunchError in g2")
                yield "g2 lunch saved"
                yield "g2 yet more spam"
        class LunchError(Exception):
            pass
        g = g1()
        for i in range(2):
            x = next(g)
            trace.append("Yielded %s" % (x,))
        e = LunchError("tomato ejected")
        g.throw(e)
        for x in g:
            trace.append("Yielded %s" % (x,))
        self.assertEqual(trace,[
            "Starting g1",
            "Yielded g1 ham",
            "Starting g2",
            "Yielded g2 spam",
            "Caught LunchError in g2",
            "Yielded g2 yet more spam",
            "Yielded g1 eggs",
            "Finishing g1",
        ])

    def test_next_and_return_with_value(self):
        """
        Test next and return with value
        """
        trace = []
        def f(r):
            gi = g(r)
            next(gi)
            try:
                trace.append("f resuming g")
                next(gi)
                trace.append("f SHOULD NOT BE HERE")
            except StopIteration as e:
                trace.append("f caught %r" % (e,))
        def g(r):
            trace.append("g starting")
            yield
            trace.append("g returning %r" % (r,))
            return r
        f(None)
        f(1)
        f((2,))
        f(StopIteration(3))
        self.assertEqual(trace,[
            "g starting",
            "f resuming g",
            "g returning None",
            "f caught StopIteration()",
            "g starting",
            "f resuming g",
            "g returning 1",
            "f caught StopIteration(1)",
            "g starting",
            "f resuming g",
            "g returning (2,)",
            "f caught StopIteration((2,))",
            "g starting",
            "f resuming g",
            "g returning StopIteration(3)",
            "f caught StopIteration(StopIteration(3))",
        ])

    def test_send_and_return_with_value(self):
        """
        Test send and return with value
        """
        trace = []
        def f(r):
            gi = g(r)
            next(gi)
            try:
                trace.append("f sending spam to g")
                gi.send("spam")
                trace.append("f SHOULD NOT BE HERE")
            except StopIteration as e:
                trace.append("f caught %r" % (e,))
        def g(r):
            trace.append("g starting")
            x = yield
            trace.append("g received %r" % (x,))
            trace.append("g returning %r" % (r,))
            return r
        f(None)
        f(1)
        f((2,))
        f(StopIteration(3))
        self.assertEqual(trace, [
            "g starting",
            "f sending spam to g",
            "g received 'spam'",
            "g returning None",
            "f caught StopIteration()",
            "g starting",
            "f sending spam to g",
            "g received 'spam'",
            "g returning 1",
            'f caught StopIteration(1)',
            'g starting',
            'f sending spam to g',
            "g received 'spam'",
            'g returning (2,)',
            'f caught StopIteration((2,))',
            'g starting',
            'f sending spam to g',
            "g received 'spam'",
            'g returning StopIteration(3)',
            'f caught StopIteration(StopIteration(3))'
        ])

    def test_catching_exception_from_subgen_and_returning(self):
        """
        Test catching an exception thrown into a
        subgenerator and returning a value
        """
        def inner():
            try:
                yield 1
            except ValueError:
                trace.append("inner caught ValueError")
            return value

        def outer():
            v = yield from inner()
            trace.append("inner returned %r to outer" % (v,))
            yield v

        for value in 2, (2,), StopIteration(2):
            trace = []
            g = outer()
            trace.append(next(g))
            trace.append(repr(g.throw(ValueError)))
            self.assertEqual(trace, [
                1,
                "inner caught ValueError",
                "inner returned %r to outer" % (value,),
                repr(value),
            ])

    def test_throwing_GeneratorExit_into_subgen_that_returns(self):
        """
        Test throwing GeneratorExit into a subgenerator that
        catches it and returns normally.
        """
        trace = []
        def f():
            try:
                trace.append("Enter f")
                yield
                trace.append("Exit f")
            except GeneratorExit:
                return
        def g():
            trace.append("Enter g")
            yield from f()
            trace.append("Exit g")
        try:
            gi = g()
            next(gi)
            gi.throw(GeneratorExit)
        except GeneratorExit:
            pass
        else:
            self.fail("subgenerator failed to raise GeneratorExit")
        self.assertEqual(trace,[
            "Enter g",
            "Enter f",
        ])

    def test_throwing_GeneratorExit_into_subgenerator_that_yields(self):
        """
        Test throwing GeneratorExit into a subgenerator that
        catches it and yields.
        """
        trace = []
        def f():
            try:
                trace.append("Enter f")
                yield
                trace.append("Exit f")
            except GeneratorExit:
                yield
        def g():
            trace.append("Enter g")
            yield from f()
            trace.append("Exit g")
        try:
            gi = g()
            next(gi)
            gi.throw(GeneratorExit)
        except RuntimeError as e:
            self.assertEqual(e.args[0], "generator ignored GeneratorExit")
        else:
            self.fail("subgenerator failed to raise GeneratorExit")
        self.assertEqual(trace,[
            "Enter g",
            "Enter f",
        ])

    def test_throwing_GeneratorExit_into_subgen_that_raises(self):
        """
        Test throwing GeneratorExit into a subgenerator that
        catches it and raises a different exception.
        """
        trace = []
        def f():
            try:
                trace.append("Enter f")
                yield
                trace.append("Exit f")
            except GeneratorExit:
                raise ValueError("Vorpal bunny encountered")
        def g():
            trace.append("Enter g")
            yield from f()
            trace.append("Exit g")
        try:
            gi = g()
            next(gi)
            gi.throw(GeneratorExit)
        except ValueError as e:
            self.assertEqual(e.args[0], "Vorpal bunny encountered")
            self.assertIsInstance(e.__context__, GeneratorExit)
        else:
            self.fail("subgenerator failed to raise ValueError")
        self.assertEqual(trace,[
            "Enter g",
            "Enter f",
        ])

    def test_yield_from_empty(self):
        def g():
            yield from ()
        self.assertRaises(StopIteration, next, g())

    def test_delegating_generators_claim_to_be_running(self):
        # Check with basic iteration
        def one():
            yield 0
            yield from two()
            yield 3
        def two():
            yield 1
            try:
                yield from g1
            except ValueError:
                pass
            yield 2
        g1 = one()
        self.assertEqual(list(g1), [0, 1, 2, 3])
        # Check with send
        g1 = one()
        res = [next(g1)]
        try:
            while True:
                res.append(g1.send(42))
        except StopIteration:
            pass
        self.assertEqual(res, [0, 1, 2, 3])
        # Check with throw
        class MyErr(Exception):
            pass
        def one():
            try:
                yield 0
            except MyErr:
                pass
            yield from two()
            try:
                yield 3
            except MyErr:
                pass
        def two():
            try:
                yield 1
            except MyErr:
                pass
            try:
                yield from g1
            except ValueError:
                pass
            try:
                yield 2
            except MyErr:
                pass
        g1 = one()
        res = [next(g1)]
        try:
            while True:
                res.append(g1.throw(MyErr))
        except StopIteration:
            pass
        # Check with close
        class MyIt(object):
            def __iter__(self):
                return self
            def __next__(self):
                return 42
            def close(self_):
                self.assertTrue(g1.gi_running)
                self.assertRaises(ValueError, next, g1)
        def one():
            yield from MyIt()
        g1 = one()
        next(g1)
        g1.close()

    def test_delegator_is_visible_to_debugger(self):
        def call_stack():
            return [f[3] for f in inspect.stack()]

        def gen():
            yield call_stack()
            yield call_stack()
            yield call_stack()

        def spam(g):
            yield from g

        def eggs(g):
            yield from g

        for stack in spam(gen()):
            self.assertTrue('spam' in stack)

        for stack in spam(eggs(gen())):
            self.assertTrue('spam' in stack and 'eggs' in stack)

    def test_custom_iterator_return(self):
        # See issue #15568
        class MyIter:
            def __iter__(self):
                return self
            def __next__(self):
                raise StopIteration(42)
        def gen():
            nonlocal ret
            ret = yield from MyIter()
        ret = None
        list(gen())
        self.assertEqual(ret, 42)

    def test_close_with_cleared_frame(self):
        # See issue #17669.
        #
        # Create a stack of generators: outer() delegating to inner()
        # delegating to innermost(). The key point is that the instance of
        # inner is created first: this ensures that its frame appears before
        # the instance of outer in the GC linked list.
        #
        # At the gc.collect call:
        #   - frame_clear is called on the inner_gen frame.
        #   - gen_dealloc is called on the outer_gen generator (the only
        #     reference is in the frame's locals).
        #   - gen_close is called on the outer_gen generator.
        #   - gen_close_iter is called to close the inner_gen generator, which
        #     in turn calls gen_close, and gen_yf.
        #
        # Previously, gen_yf would crash since inner_gen's frame had been
        # cleared (and in particular f_stacktop was NULL).

        def innermost():
            yield
        def inner():
            outer_gen = yield
            yield from innermost()
        def outer():
            inner_gen = yield
            yield from inner_gen

        with disable_gc():
            inner_gen = inner()
            outer_gen = outer()
            outer_gen.send(None)
            outer_gen.send(inner_gen)
            outer_gen.send(outer_gen)

            del outer_gen
            del inner_gen
            gc_collect()

    def test_send_tuple_with_custom_generator(self):
        # See issue #21209.
        class MyGen:
            def __iter__(self):
                return self
            def __next__(self):
                return 42
            def send(self, what):
                nonlocal v
                v = what
                return None
        def outer():
            v = yield from MyGen()
        g = outer()
        next(g)
        v = None
        g.send((1, 2, 3, 4))
        self.assertEqual(v, (1, 2, 3, 4))


if __name__ == '__main__':
    unittest.main()
UUWL8R ̑n0e]sYaIACiMsb=PsrPSMUV;OMnR;$2HblI=W34 tw`ˑ FBM#˳-`>acpiRĠ%0g-$XEkj23i e=E { 9u֨Ī5,x!;]uDM{QNb"x4mtQ$HzWgwr"qH/]`BȌ4$~GduϻQ#MYFH ZH ,1|1 R;>y}ة_t5RG/ J(lO_{7qI3mW_!N]Znx2?u}vJJ0?;"p3)P]='O_15kK~Ed2 l?q)wkJyĔV}8{Cn_\)\ZjM{?!@3?XKTAa=b^ 9"sBp'FYUcv<Q{M^ͨ4Qgmkxj5 *.[s5>2nw5P`MQ**flu3T͆3P+׿z w/!? .7r:[% z5t=YOZDs7Rd:|'kM#uklvH$ Aօ֌AԺ+H"ZD%]l cZdbիX7ߐ{{RE㺆}|fNj!|a?5;`q-r0ˍ]["\c ]Mh܏2MݹqMk3Jd!>0&0S1%ew|?*ic=zk#vӠZ؃""jcA$$18m+g{˙k0F.K~iz>'ndeP~"RMi~ &@2s;!@ dKW7KjY< <'}=GJBO(?:Bi,N|]zSwj㋇j[RW 7n +DK^ oiase[Y|6ʥFJ'KpoZl_!ۭ_iҎ++33MqJy5q^ɥ[L7طv6/VnV =3q.WO&Űh*N 'J+\HX_͋T[8ڄ'-eB64K(]6}]Nb 4lCr=-"mTVCސ4QxBv2:/0|-n? )1C>nVuF@q H͈X#$u`h"OF`dW"oEG Uތbɍ6[+Lcv;>6W,oP}\P_;_{B!R)ґT6jhmh٥de* fʕiL-ͯ]mC62,$1$D["fSMٖJS)mk|^qQjDHE'8& +`D6M0 X -u~{Jlֵ] nP4 ! H-9kq%f@7B%dM K,!!3+;d$I!ЏXWc+Ji(; :rMMȃ"`*O<8ihb oֈ0e-.]RbUC#/Gxy0;Ҿego(^*PφB4:`BՔ$s]#1T,{l.E}ZʿXۦUq8㿌(2#" ;*P1l*&{D⬉nB!y#l2X赒֘E2@IwCFDT-x{}!cPJ}Œ`Z$a!g.6[TQDw*EHF>\Nm>-;͔z.>μw<̖wü6? [nK&H!Ƌщ`IV6)XaRjM Qp  i 0J\dMF\0t JD)F` 2DH !^z"L-mhԚN֊>| tbYb Otj@Z3 0*>T!?h$$ǏCHH+Ž"q 0V aRZ Ĥ 񐿠T|EM sNl1B=K+?( ߅kŚ5Y&ҥJLMabukqa9" "XL(;^sڵU=)V9۽g D嶼Az}c nUnrT~5^݇#FE@;ޡt+B>~ii-t=l7OJK6lCcrxKD֤ڧ BJwe0(59_#V^u罴divP"jz:]>Sk$0bU93r$&pcc{OTKj\VkԿe3H'bS_Eτ9CPYyCgE׍..Q1bv1ވ; ՀMpGRwhïrS=0V'ejq$ / Jx'RN~T% G]'Ȝ}[o>q9}\NP~)@:::5;+,Υ9y@ܽhI$O ,G]u$` MVT[60HmZXnGM/ kP,spSxtg5irJE$PRN /uZ֔b>A36AG{;\+z>|n y ȫsF 88}!,]flk9DF#@dio䦳։+TE8cMW KLtwjy~wŊso*jBlco`@XK ^ gV{V|@78놆|4,.n$(:hBF5k& UZ}a0b0 lUB%="{쁡(P&(Dl@ еw%~{!TaDsKvCX|rpM3oNϫSDx{Aޡ,4)(d ^^]D_.إVV0,q褆M靶ghӴ 6_ `Գ 2?H@f`DA 4&H4]I{^G'/HN't JG>&sDOlyJ@]<_ 6EHL_X>tM"n^X0 $*|䣲;"@= 3Kn ZV B"j^t+d)$NO\YxwvA|tĒ"e_c#>$66{n_"#fV#s4juau!BXQ/Ą,--R?N֐ >Mf/Nk{C{/جǮ~b kTձSQC_Am,w1˥B dna= \+it`@o HzmEϰ~^tFgcȸ~RA-XB%9" [!܈*:%Zm^cîŻn#1YaeSAv0%lcYWl4gj`D-]4EV˖$$v_dTC ;#yͼ MTusBIa@:U.'Y}C,f*E.rCt1HX 芕(|QD]#vM$n% JOgBP? ~t:~ω_s]Bhz?V,GsEyfcHTIJaBAZC5-Q@Cqd%+R齾V/|Gڮ|p7|ك@<~:\l]~-3͍?e?G^qW`IF.ոB*Q jHڙ'H7$5>R:ӅZn/+5rIi{;.;2R)446M*# PFOZJ [ҕیeAфU*5Xf[pћab1j֌3,9tc.rONDpAI$,N}g>:CG<3oWV^_{ȲmiiT+|=X=V׀;C M6yUM?2ɂXw1v 2ˋ]:ܗ qyD]G/pd]Ғ%#TjMkכ 8&w8ICwX[#c.,|1ߥm,kEkWQ֢>N.Ī&I쀐;9h>!0e> QQB>F`򃍿l ݭ X 1tyvQfP W0(S߮J3,T 41G½y#jvHh׀raC_1+K%NsqWˈc"DYFJZ™#໮ٶLXڛŪef2јX|yA7FLηMn/Kk[V.]Y Q4wg5umԎ-{1p"jo|V뺔ZEZkE,zý^˽h ޻./TZR[о$=.۝&7*#7U {|yvI&%:>lJ`~E'g֫C_mSPp oqD9Iy"PyHʏ'CaQ^=!,GW3ƿ-|n]jl/!}&dI_6N&]tsmX,'.z$驛ԃAv8pȰ碇Gx[X!vU\ڵ0$ ?Z;@/>`Hsg~%~m[RT,|Bg>&*@͞g7գPR8f^Q\z VefÞ E@̐B4Xz`Yr! xs/x(A=`(-FY`^O.3. ) df%(X ⼨ |4ߣH+TlWUvY_d.,q ]P3O_j^U-62FsGE'"2AO􌬷bɂgO9\v V~S6Z0?dRG &dIH|2a3L +QG-$"L}X GQ\K-y0 qsG]}Aٱ!r1jvI*JȎrG-qtr޾2w9:Z(r`XȂZ,F;EZ+$쯂QL@*/ȯ4CH=^C(~ZHto R-O4aMѻelt2RZv7hP60:-;k{6@XioJaBX9 Dyk8|R/|Wvq\I\,pX+! >#gnv蹽LAWRj`>|+P}h'݄NdegjSmWs1ȉv=Ί衒P4'&$0A0Ƒ2|6S)|G!GGy$ ˁRt!d{{ ±<]5Z5Ψ3tAM6\XJH/c[·#Ds̾^^v;զ/JKXf F3M2m.Nr4 +eGKyD lhH~gR T fUU-4?a4!>bdSҚ!4}xPSrl0؃x.zf? e頁i و:}xI|Q=!fPlati68F.1W #䧑 8g8B]E$͂~юMM+*Ms@BY=Yn~,mi[$g:8rΦ;e=T[ڭF!S %CA&BڌAh'[րqP83yW7_|9 ,jS:p#SQ?Qpʛ:N_GY>Vܟ+FRj?MՊ[j nAy}N+射+G TV|OÝJ%ވ[ #mMW[1YK} SlZFWC8?)N 7s@qؘՎN= 66z}MH]֚R8Wc&4 #b lA$1κͲ5O) .@MK1bBBڴBE5yxHB3R=R'=PHB4cw(WYK3 6XJ8ms'Q*&8b1wbJe$>*߷9ʝsbk|QiqDgR!sCm-Js`tg,ˍYmqj&c0 *mʸeHlf>nfjiɞzE 18`54ÆR'oYFW[`bֆA͈+!pOA[GeYh9bQGM>ZECWDR m^KGu6WB˚ Ԭwep*1a|p,N G} ҉i)80=#, '0a&eAp:/ 7K([`|i%Œ>*NE2"TՓrM@S3)P/ Acxixj 0< 3`20>Tr o_˷vk Pu3}[N4qɕ.VH{9 ׿Th[Ti̡ >=g.=ijg khm2Y#%Ƞ;xa ;(gH> :d H>{76:wL-$"Bt8dvjAٍPٓZVIqѺNjV~\ ^wIGd@zArh`2ܔ]o/|ݶD~{^wYA*L&\q3" f6ۄ2crآ.欲h!Gx]τÄKr0:wMH 5/-n  F([lh$#u4=Ll`_ImIJ ;:NQE^8g/;<,"C ]m^ <'cƣotدDP](#`H* op9ΈHD p[)؆0(*<;\]0t2-hֳ7uϳƇx&qt EWwE_)پ6혈OWeg\].chi1_z=`1VPJgU ^7 T6\1pl[k \WA R૆1؛xq^[x(Vj<2\F18`y|50A &Vý` Nh{[B6-.<*:6 F.}yTN:ҷ+ͪF (@ЅRe6|3QX X=)j] )hm)mίEgKe4AEO \i*cЏwp][0|BZ0\˖,r:qá= ?PoS`:Mw.B;KkTS>%8ˠk^޷9~ẇ`׾pJvCCun@իX CFtf"\}T&3APi (m$aQՍ,44F ^AXҔFDu5X%eȂڄc#_aN bS0ԅ596! KF@xCgLqjhTK\E80ኣ[2#͊dS(PD[]*Mk1]%,bVd0M \@92+QPb(Iē!dF4uaıX:L=""=L>0|ψt|N GT usun _tu ɱ0A{lmW-&6>-j"-+*'f  Aeo #Rrlrza|0WvxJoH͜2{pH\f/{$@ ꤦC!,]vaҸtb fB( c&_vॡvX$ޕ^ے1~5E G"-|Ie2Z"uJy,ݸ77)ŖxTsoC~ 99hB-j (V=(#-t*\M`>p(F Z߳9ww }Ui39 \:?Ieސ$\W=E0cFhTϽYT+$%ꎲ*y 2,r2PvA0ӢS$9./t(l:p:K_-* 4=3 'ЧѱS>0hʳJ.T̔rJ [ܝ!oF?(Gyva9RA Tk LGd&# =ncZM* |;M^HD!pF1tʦa <Ȑ#6cniЃ'=gS,o*PQhmL6Fcfg.?ŮJ+ s ._ 7X<{n]Faٟ2skXw XGZ UT)Q^ \,}멛v1ѐ @q"X(H2 up.i $ի`fHLe 8{u;( GQ3c J( s1 Ga[C b8@řdڄ4bi%$ǪOUļj$s4I i7 V|z[S?{(}p7]OGvk"̘UT* -]EbF5ZW~ZV` 4W?{ _"&zQ?KHk[FP|O^%'+?)69Gm^e-7PT0/>&<1!Ϧ9; Bm*ap,F$w)(FUlʼM A AUEqfEm si?>Sf2/mi<2/{ZoViִf+o" s-(Vz2 ۹AUsb,4йHVgE(hA6w/|PDIxh)I5*u* 3@-KVbdѠBJ7ܬ0ADluߏx&T^aZH 473C\ͩJD0KVcz-v6ArNB7opx 3oZ7fp^iZClcmjcIa)uBߛVڛB2L gP pAQIbiLsTy|JvUID`c,%|GhvBECQ|* Ʒ# PA9}ǖՁ@ O2WQ1DBMCt6.^_C gS&p rh?-a?gb[kL3MqX [}[A,.quB)}S"= Swc.AKnoղ+sd{4RZ\DC&o B1zߋ$섻&ɉ 3mm'Ì{C:@@n~:w'qI'44*I$~~EE&Qǽ`h= J?4vqÇ)4ў416*/?SGRI?8+}>c_9mͳy6Y+pvZŕ.Dft|JA ĹHv`\W8|ќw/0ΐp-abDM '/|{/nxii0ǶC&/6v|L k'1=^|NFɬ߾ev:. ]tjY'o )"قQפ*mM9u@#HlLۦztWx!8hp]8Iyr#tީ +U믛YYP},G|i[mɻ3m Tϔw{zd@MbؤЮ7q~K9)ذϼ @T[&V $w'6T 8K$dū1U$)sZ21߯.66m=ݏ|^R;Zgx53Ņc3V L&8DF3\Ą /ʆխ&=^q[P/8rkTSN,=E"A^ QR؁8EBGA)-b8U?7Є/QMLQ#DGDo"?Έ]@Ds "6fV` Om[)>,(}!fp3m$Nrrm1#ȻF (φH$u Z֤!y Yc(Q<^@/xdUuz93+؍2oMaO&@ ecwžwZ!@~3+~ᷬʫt+}J,*ۦ%F)A6Džd`9o=?,'޲%K+J[6aS+SGC~x׭zVgZcGV!%Pީ!Lԍc {PI g#Q|o!3hË8ǵ75hz\ǵB\E˯Zxv})o^0˂P{dMZO[c9chp #7Rk 9&X(û{`a6W ޡErľ%PJQAcmHc7ŻiIAkyj`CW86!}s~Mh)LL[GJ) Ax[6Lxx k4(+OAgEe8A-Ŏc.B𯺤}=taSώu[%$ld(! )s!},*yM 皕RIs[T*X]1Ԥ{:Hǃ^#$8cjJҁTԔRE#̤~p%O7]/O-Ъњ uT,iʢBIiӹ:y_# !xWgVM,Dwo~XDnȏESlԎD)$?Fb&Įw*WyH% PFQ~h@@wC.dj9ȎA6?̨tBG's!xH#BAٴWue~pcI"ERD*#d!$96[|&G^w9ksҭmi|m3R:H}f0mo/(4RBN?ٜ՝ xv 2PUb% ZrΝn/\bً&1x >uZ2tDA?I3X*ϛa޷wæD?o0v_OMLaGۮSsc˝BylTGPYxtrfӃ!K"[ʈb&&&|ؙ؜6a*1w**|nVt@k[D!C=Ϣ޵K>gn?suYAT_ڷ7ߊ}/zOo0'"FGb RJd;̹%9/PRnL1t֖juM6Yscv%ySv2k9=f<1dMIf2R,&k&HÀ%klLiJ uQGODGnusO*4A B>EE%Ru@ "AR@蛉0O0)BmLAF76 .ޢjdV %FMb& ( :YxADalԓP2&f!%bg4N8Ti(K3C 4A%PU*Ǚ"#̏ d-JP ("ЉB4+?순/ 8/8ϗ~_>bok}{o­A g"g7s}n\8go>B H~$`4 W1 z@<Њ*m( _L(5gZ?|>Ygekf3. w Qq E/ PL% ɸH;t>~˭n<ɎFU}t=,k* 0){YQdD 97 AH1 fŷ $-Y:H6L]u NȐmvI.yנ4El;xl(!EGB TDD+3;oZk H?e|o]48Y99@@0"8wd1ą _K\ N >ț^BЀ6i4Voߖ?QM8VyZD_<>/1ko~ZͯOD!BCu==.<ڒH>*jZ7a. Ǻ4qJQ^}S3lF$);oLQ!0kNmkɨZ&(®9*)x 6T(jJ/~o$"@!vڕA!Ohy1$=mV/ڋ͗Hhgұ"$oa5)qHWZ !Zگa!!Ȑ(GB<7!z$)k|QBQ*Q/P肧/&w:ΫkMHVXF_&M*<9ΎR!pHRDJKxH<.sJB$>GVbB !{ۙmU=Cr{-&`@PLD`hfJf"$TFԾZV|lidHLHZ@<BHRh#z`(]ua{_-2y!2vsS/͟05x9p$'([L In֚/Lچs^XnXKXxq**21iRw۬qH!Є&J5ұKUm61LI,3K99HHI D[ٿ\$,9C4HM:l@Z$&bB}SY 9h RfZvѳɀӭ;1=fɒ%RkQIyH6=kWV4,&1/F5PTQJa '?؀ U1'=DJ$; Rq(*zs0]WKP5 0$EpԜ$?CPr`ƒ`Cŋ2W]cu֬P@h!I(!Rl/2ySN32$rѡk30Ca*m$bp fV lmfRX ']V@`H@qeu{]lׂ5{i7v˻5pDS!`d`7  7ڶ1jplib,m$9aU"S`0 "b~1@0DH*)hb ij !.Թ$l;=.-pbfb2SdͬԮ%cRrDȈ9W5IN\ޚZEΌyW-)-M9 3F$u1^=)% 7%mE6WYnQgbU}g2]"\c[$6PW8BȆNRp@yr$d'fGd*:wl*RH)C!}Ľ>٨h`߽Dԑ/TbOi^z<_ )7$HA$O=6yE<_¯vTzwd&Rd)D# }j'$@~$?aj+5C )R)m!4#/c?vS<?<ɅX#qއS5w}jpH8ҟFDu1bvHmX;|-qkAV⮞O<ײ)/7ht!͈ :0B?s52,G;"l١sDr5r?Æ< yB ˎ?H%!k :Bn~~AY?җ4#?qy#g{w_^icџ[b$2Iz/w zܟ;dyq$-9AA|t f |3Y"ZBȕm@)*mVZB )hRQ01Vb c,@ Iř2F\pq$ ?o^%tm*2p{;lpX3~1zqM& o>? '+mImvN⛊,[lCNT[']N[eh_ 1xY#0$m!J:R(7uc`ra*e4#a5b|A\ꢕc,|2IX=3`H>(ȉūJnc='cvқTnDs"GjY >}(>=/hG jƨ($}m Y 6=P Jo5 mIÞ-y<[mmmݶm[Emڭֵۚv{OҨhȪn yj-Ŕ pu#gN+cE)JFاg?VefK9wwwvTRK-m(DݰbS.1kf%ˢabf32,3lײȶϏmxjlD ԯÇ|,>smr6=S~E|]V3m N\8gE΋7y kx@3$峎}yy.jsٜ͠Dn f/O/]:uǦ1ɴ' &hj,'CidiUzץEW?|1E%?z$ ڱW Uwn)m )JBR΀+*5ը,Pc/z3tGIp$۵{Q=';;"̴ZHݶmlmmmmmmmlqxF4"i y,t}g86W`L[piyČToiyÉ@_~h. N(oRjAef92$\%Ŷ:y-@f!^V ؕ,uj( 0BaHGTIY0;}|:'U| $\\Kؽa柱mm)imĺ$d Aoz>2ʉP DG _) UXX@cnj(n!A`c D589oy4hwY-zݢq1V TwDťL4gCI#m$833p8SdI!}H}b(~wWdT:;GNdH@}{/6;$a:oXh9z#j,E$Wƻ%RlK@) @g:Va7 :b" @ nSHm=y{9ߕ{ t9.g&h"3r9>"ѱZ-TE)" W9U5똨Sv7.cTJA[m`Omm-kkŁ~@M5@I"l|`|(=#D!G"HcaXù__xs_5HA$Ɉb^7Bi=P/:/׹ eH+$+'1།$&G Im-$Mƅ"sII@ Zz1U&֤ڠeRbF# 0ɓ 0V1e0Ɇ2aeZƕZuvWVuu4fS(+y eŸiJ82d[TBd;-eFc8`v" 0%쯋^^+9N/'&Nl@fD!KjF*lɒ^5f̘n*CC@XiRR A ]rr-`Gl rl !.رC%3^;;ǚ"(.@Nmuywqk r (s 1u_΢[ O2H$w@ `@UP3333AM R''s0oEªZT 3(1Sv AHHG7wab` @ @D cC# 2FI#% ~RHCCl Ąq |DH]H.{DLF\yoM4W-sGJ)jVf2JW,u6uiaӺwDjz7ffmf[5`6I4) 2C0meW xccYfz4 X[-׫M{:}#<"{92~JAW7NgDy#OE9{ԿT"T~Ho=!"g`LԧX;!,+IIH}*w9g$Ӡ%U6ڝ5E.oj_{F'5m]Iĉk&ZĖ{mÒ1 #AM0o*ԄBT mN.\yX=]tϹtGGӹkU7 IĢ׋dO!6_$TO W GAq$CH@KdT;F#cuHh: E1ìe MexT&8[lk+?qO׽<71FFxXlzˑU' ! Tvvǥ>{`|~& 5`[Wlj<8ؓ2yL-eSף!R}AHISMY?$1N@t4yD?*( p=>K]|.,>IS'IY?r`hIÖ&z#7x b8pBV!SǑٸ*x?_zzҩb&M2 KFI0 @ObR(>۸DUnFS҃?3!IN-l?;7dxSq\w~L`2r0hNߓMe1x(tNI>o~gϜjqi,>(aG:TS,}C7Χ;Sz'񴔅M7C #Ȏ<¼TdUSUEBJn|2F)?w|m [-Vܒ%ẻJ$]T7;>Ϯ8gww 6zL-[ho?[1_'9y@B`Rj\Tm⥢E,fݻTlD!mقDikI3sq.^tSy. nݙ睼/o-۴ܺ;uN+N!32C؆ bN88`.ffUg6ېK"T=?)$^I(X1OvF΄ G1ٓ8@i'JQ {y`FBQ Ri ?#NٙBM-pde,(! <1. Li-{}Vm=JY! $&EqS~vzVb?r ܂׵_vZ,X`bֵZ\˸" B#2p܁ '4R%I2049bjax70c33X]ٺw39p98C5+\9s`g7Y)~Q4C krŅXA|Le4䝞9sxt3!@]5cLio&זˇ:|;;a.tB; 0M112LBfs970ys93s8ss97yY1BrTy7o6s44uH}N9û7Nɧ.\ɇ]uu̘o]sU͈哢9L*KR" tٺuщ.^+JhaRXѻ &L+j5JXހh&&;Z:9Μg[_ 2a2aޑ>G~9jId>Hb#9OױZ^'~*O(>wIO~ ~+tdv nR4L-6 01?2Ɩ_ylaZpfV訏jC? $B^E}=#g .IG*O#~Ixi'!Ȟ (YL_6dj>|6Z E)U! B`m(+Z $SpMQ_ dQS[K#0-Jo."ݙI6|orN>#Ŀ>a$,ebfG7{CxkO-.Kw}6s(BLcq8?(:ևCGdRхҸ-]+$M&µ5՝\+DRQ ɉ[<0Rմ@< hCkn KTJB}n`z txNXitB#ׂ'$TGfWW%Q؀6؜ƜnF p}$$b _v<~4G'SX>>iZWt:Gi$@I%,;~k:Oh?į OݼcOCy%a; b}x+$Ma &p4&F?OL Pd$k @dz{I0SbҮQOb|~CUYH :.;h68Vg0 fRDeTc4U $t ZM[Zkhi3mPF6+dVjBaiz";~yc;05D]h5ˡ>OP0>UNDw&d6sE"Y0#+Ezb@`Lk$')&am ϐ&<=;%P yTx _"žr:}uK21|LB8"IJYO>KE?^j\{ rL+O$NfyDŽq~*/Wp?|:"GʁQ1M7,褕 _TRE!SfEE1Q&"VM@Cɉe *D"D!GOjy򒨒x{A!$=X9: `sXnſF$Tr?Csg8J#{R>D=%! LBAB%&"eMdRTƝYMl5hַkBeYQ$@% TM#`b`|U)QE?j"{P|" y@\WԁtD{&0p$]aQ̇*D̷c *% @𗚃[@$M"%?{!T//rFYfar"c%Y2ۆ0-0];u-3UԶSZSYj>| !"-a9'ɚEP И10_Sh8#D׹#8_%/ O?\ ~-yx(@A)GD~+5jos,.Ҽ#63*0Mt =SG%|B@L%`L0#%[j|k]}VfP#II !u%M2RZ@tߌ-^W,$dJo+:tb-цeN*F A*fHFGf=(omP$X8a!*mZA?͚dSxcq9'B'~=L{UiYiȎy#H)n Ȣo䵳Q Ku|3GB7 &2K$Ի9R$»4d͸Ҁ Eif~F,MU V$>PN'>~cks~isU= * #*"&ZURSfm U$jf5)jYZHԣS=o(8B([ 땤ڏk!d!;&e%#cgytՋ8w'X 5ip!m1c`b"Х qihMND.cQ,HL rjKQo6U'Tp É6hl 1 N@;q(yXne \J5K:`Ca_kMW&ۉj؈cEc-XK  FۖMJ0 pYFb8j 䋦%,GFi#drSP֥93 d2Zˉ, Ju%*\T piwдҸid,fX0Hbal˦֨!TDXRmQ&RlhȰҮ髥%k,[$Mkw u-:Ts1,@A H*ADžIW$bm !{$s)P#^0֓5nN.VBՆHnde&А¹9@s,B(fцDnf8o⻚Iv ;M-BHS!EI' Ndv/:9$R,J &U)0́4'2W&h*"@TRP :sˏV\Ě*vXة#-Qk2B *J9؁]V^=NЀ>Z^@B9(qVH2db%#2k&JRiQq~߁^osi&d*oxIgCA w /y)%ԑRB 7wyVW%W#C)a3P~WbM#\*c|TwzWBŁQP jEBVHuI-牜W3y|= O#$jl` kؗ錒y'J>͘`LxYOBCyݚ˔befr˲Ve4f75og! tXB4 m؉*N)ATq3 !_*#8D"C19N##fdOI&q"%ZWQ2h n:,ˆ!v=Eg6`S0a̟FƏy~BHYx2irF,4(Cr %ZHyG3C(1ޟ>e<9̘ꍟD&(x ZеSzWh >yn1LhݮkLkйbl _jPhsR6JFڸ H*2hB|`QbkD)0+,KCˡש|u.; {bv$oKIhnk%Ω[9%^}n jf5,d-"g ;-ͫϋ6qVu z5/Q$yB[އD)酱/ kqATMr:0LJcR1f]Tk Mb000qy8GF93y!0H̃8czZJ$pfњظWy1 BPԅ"qP6CZ`)H,!܄ȠŃ"jfQ81즈ZF`ZLߣdI GbN@y'w7C>$%9(FUN1xDSfbwuݘ%!"0_{ Kt$THU&1Z, xI XL+8(:]n1*QDIT[Mj,N]y]/YR ÈM X!,9cquϰtKF2U4tܐ\Ҡl .JjTJDl Ë́G :P؛CyaH/RkHuLqy6]8˪ 3!Q /)F d\5><ӡd M$Gd6xq <8AUZwf\wVN7QQ( ؖZWr6ӂ:t+'>鲰\0k%g1جIϿ9*ё5ar$'v` -scvbڴF3Y%/rěo=&'ddܶδ 40Hicqp]N'5ӂHƋcˉAke R%] n,E [*Mk.(# ^K*/L*~vpRj"VXgvap)#*!F9-=P>Hce- TP ;5#nt2yT!`+BFj,rRt`6[kFHN"л"Z HÚϓ9䳔 _~xj}r>* bpYQ40 d~9LMOXOniף4]sޛI6sVyƇ1SH&ӹ ̲988ut1+1Iw1N Ld0t0]:ElgPmH$[Z׃ekݐ\f{c8 a_8@hvd|-= T~1m x u-)XE 6*Edh/z1f:M33Mb.f"fLKȳfBHa̤s# ف9ĸȈpsNzq¤U;wEo0ĝq* y\P0s"} qI),: ũ iMV_[F b:2!Ł=T2fdbB%NA퍨B,LB,"U:"Llc8_:oO fvi =6+ԝͯbL8t9>h6Ay>m eDqۣ;tTLfo!2a c-$,+}a]l gQ YӜckyB;Y4Y%û#t1j#r vvm(թ\%1Wc1׌UȰhMT; Adt-ݳAGPn<\- &8)VhZIMpe$YjT"*eyoWjֳ3F$LJBXSIdBLFE20j1эRj**D("!"XDGP ִq;Q`TU`n:V2:ـvZFfpKC:~2sH-==)rqMEHI`.d1DNAC)f YI$֝PI4A`c*`6 QbPm IKlVbhh`1 $PCVYmJ$FVѐs:v[du"u;]et#1fjquz74n8'siEjX&De5*,76(7SA :᝻<ZF`8p7 ]T;M.%g"%$9 x du:wqfGq2r2ؐeqb &WtL,#Sqg>)!E"ՌvBy.!dyK8TwSv C0,6= țڣ>]|5ַ5Dk65~GXM33b Xg*#ɘ4nfi?' Hv,PIt(FL6=UER\1by. ,q`Ed1@ȡ{gU.BԻu.%bDݝiW%l4!cgk;8 y!8g"Jjjz%#q 6B@I3]Z/+}oH4ňn,n2N$:ܒx2k͞[#b/"wlifRW,Ы78Nj1N̩^FӵQNf֐ӛHaR¿m[i)&;PBk<#:x$d#E)0;u$tw"1⠫,!$`YV TRL X!H$ IDt Q*JB1'"4 TCTsCʨ @q%Wbh "@w6P'BBI(0W2~!Ԙs2&c}z̏Y6Ǐ ≮2?8n\|pZ)4h?{@ђAPP6SosGk0b=OI>G]},)5a}jl]4¹YA "_b^:Nj`(pQM sE=B&xdsev`Cf$yO>}/ݭ373 媋"H$'7G֧z t>8SU2"%vq(鮾<F\68$&Bi i9s{` \X95#7(dQPqP,6O g?)p,3m=S0ɖtǕM*X˧mhlwnRQ׀8pi x:N"\RDa^͂HI*%djH< 6]rKdO5i_JW¬pL=AFFAhx| 8Dư $+01ðf(SFU,RRxRs ͑aAlQG ]ֿrACt͊t(l-0l(ٺPYs !Pځ$PmFlWJl{hsUtЯ!pzƼC4XY.a [{xöy)7FjUIsߖ|J(Da7&ӳ>xZXE*l}.Ҥwv#GZdAqy?5G"SH %b LUV*+ӡҙ2x!suu^TeF%T WꒁCvi`R@?YBTmI2X xJ$%(zFi"Xa@(WB?lHH!HlO|吥]3}iHu| B d$LV W(},5P,  CPU#AEB17kOp d2Gd;nCB8NPƧ.2NҦj' G*R @R!yW>Ld$qGkegO?~. 7'UJY(F^[<6/ :y oP@{BU?Ü< IF<(|( jAT,a#؅$|+MdM5"#8W%9ejdJl**GhtJDP,(zHL*ChGqf1cT($qD.tɈfB 7#IB6a";*;z,RU6RE6LGd|SU;;Eu #-U&JuM&rj (kJlIb#r1i `ݛZô/pَۘƓk c1FV>aÂ)H h$^^[((2rDheE 1ü;Js߼QH{/ɹ9˜QEQEh4b2w^9G8&ƌk=u~wg[GC MYwf !#FmҼ)Y0,~?fh4gJ~)pDD8hFPILhq'RΧzy+Rs-oI&n}`D+$#IIvBJQ*=G<@%oEUJ$fJ%2]JC5&LY565@KU%ЕG}eQ>Q+vO+A^iOt-۠F!jAKE?kD&/Y}Yv쓸K|^y_<|_?~?LdɟROS=T&[[DH-Z*Vѩ6(Ti)Ep"֊Ydm%(HRC3ښU+Tk[Fֈ !"$1C}w8$@O܈~ S⌀tB,f QաӣC"1LL?o:: 5zgFU Xـ:'4Vu~+EE[u,KLʋbe<t= % HJ2զ*-M``LxXJ;   @#F&;Ԏ_tIM\t 0-k5e[&) FQq,I*TPtTy4Z"8"yA4q$ç,e FpP̙'ʫp7Q(R5bIyD` [C,((n;RPiF ;9#b)"0I!#"=0NSwW+Pok{Ri3]'dsrM*j""dx 3*7T  c)@PbB/'Fl],),%s00B0d0#̋[5U[k03RT7>wf/R _ \[K{:funyt5,T֌Acowe7H5HbLGpr"MVyǂGRT @A5`_tu;G6Eш"/DD@нwV+{Gzj0ёbl]*֕$I;^\L_[S8(51%(L@5Jb )I8H2I $<<[ dE:vѯ$bZr)bF=JH "FD#!W KJ((B "B'wG{'kn/k?vӭRqR-V,ZZ1*Mf@X5I "- BDPEYe K *)W>Olv22ICHI`D)I PRIRz$Fd[C6pG6HLϥ4,2HtSSA@Y1O2|DIq"R!Ġ% ]hE!qe?,J Fi&$]DqyA'Qd3@԰8du\~ 8H _D|p +HЪIe*F@gU{g 03Ֆ]fp4G#4D_}Rq(#D(o y!7pխ.Xb]ۉRɤkkﷆ6r$A00 @wcu@R`uA ]̈́{ ̧%@BWD ҾSLdޢMxG}R$dG p*!w_ǡ=&wIG#@v$S͵njQRMsTj5"PVPq0AOl b!m"G`~px  t{QTR+3j^ X+%c`EN#} I;ApvHL$$hpo,Fg^.!vñ%Q5z05N!9jVf!@1C\z/TЊP[)VB} b+qN&㳣UKI-K 1!ck,橌+jUM+yk.YW4Qjd""l܄uE "H#&JठALÇVQ=!!#$DJry+`D!P 0Y_?,$"TS? ^f4 |?_CA\=P4~ Er?O)"XcQ|z$Yye~OlfCR} 4a oh9ˡ"5gӰF3ePɥ8ZD4ȅ*ơ5#Tj2i&ku_aF4P0 ?ivh#CүΠ~"RY/&B%g1u15 ̆H世w2hC P {$ rTC1S=I$> Mz$xyϗ$X };ԛF%\03HYDtGs80TWIFlD udI\)"M7LjFVca[H2~] 0L W6!Ȃ5l(Hr b1l)9@Bq&d`H&+$IB -PҢR&LK),eb:ZnfRTصK&R- Q)bO+Z=nL h]Tʿ 4jxA*W .Q0U;i22JHmIc[ֱ4Y  dDib88*r= !`ZD#Ee*-sWfԤSd JbB"JM}$UvڻbE;GҦCЪbJUj]ϿM6m p8ljT&k40Fa>04X8˱)?x*p<%/*BDwCȈ$)B.xB\ $ %Gʌp1Rn$I(|uTT*6 63F]#>QEX_yDa!DVGO2HW>V6$b 1T舦0!`XIem^IMy~N !;|isHG1"Q81]&O(*B_Јv K,Eo~C 5R[u߶$H0H$&2%e#-b-f{%RkY)X1ĜB RtHdnDAH C`018\$tmد *;` IF (1V>T + b"h(UAw ڶUX.I6RJm1\E7$rr3X^="ɣ0ZzƐд!Ȁ2rN;,b7s5e5`0 piTX,-HJڤlh0Rs7 `D *I1#*jtJ 'aLPwmU?ɖ҈`$D*@FT.(Ғd"h!"X4[TvE"Fؑ#mU Vnvm3F;2@28G2\ ujG f̘1ZH& YQYYPp=o*07bT&)SjeCdQN57 3v5TB 0Ih$D$KH4E} = Df`Y0dv?-$/Pnc@KDDU bZUt}Yn8t =rZSE4V˕,UkaY $> AbJOбvb妨[>L$&g lN$ K!!) G, HL ,-F q-OD" NB\qiZ)`F":a$Ŋam*"ndNbAUֵG Lbv#-deS|֑ۑba$$81d%b4JJ-2?_/ov D¨e Pa%(**Qp9=GobJ0@z:(niF3#oYxI0 zye J)H4(+ 2,e$J Ć!!P1F3Ƥ"yzRG4ZXX0cB,23PC K,[&rBW' 15\CHp D#}IE$P)B) 9!@1 yce*&(PB9y=+$G2O# %:#D|z}2FN[&32`ʒ&X~*Ƙ4'N04HUmZ# spe8) yHJ((̊?e,4d'T'I mG?L , 8 0@Ȓ"JJKHI@?/5(e LHt#i_$@)BFaE(5 dHUA = DW ȧd*de_ifCϽWvfM0ڰA0M  э%:!$G|RJ-( X %@&Jf @;ELA IQ"RK" yGd{`b0QQ QQ(_;;h?JCp}SG554j5jh/Knj^/#yJtT^?Ѹ"H#lrEzpO>~Hkӧਅ!BiYDdG>,CE+3B{lP`č5#A+M ,B`W ԡhӅy5״%,vJE 4#H imNmr"pѬJ5*aHI%ӳaß;e!ɕ0@XQ;vu Ya`=c2/U0P ~B{NKE;HljWsوa <CdVDa!y d$F/: 1A $S? zCC,m5LP批w-V&0CrD Ad2"\30M4UDȈG)5WuͱQ_+As#1oo ,pmhJ]QH1 B0l-FUc':fd6Xf&q@Ĕ%$)GF@YPTHQ1~DBDT@∧0j\A,L1Z": R]ˣP۹ Q~,TqO0)" 2Œ(45F5&M@`%D"U$Co=MTG8]`EH$E)F(VBQ T 8GEJ( QP EFXAOk.?T?h(I$؏i(51!,Wj}=eTT>Yc$ȏSidN)- s&>n骎^\n`l ,3ƂI< ('@<.Na<7: 9FBRHz'h89\)w+%t> hb0S+|RI5֝]}@3ec9|(' "?_G?/HyLId'c Q޾GJ 7w$;DNQtՄ=@6Tax21=)/)8)"=QQS@s1DL% QS!`a!TREE$D?EFCDPREdT6q4! 9X|u",$P30EV`(PR@e-XPhda~2;Ò /eM5*ĉˆ arҙ-ٹȢsT$HPe[$hb쨣o.iDeAL-0PԇqŖ\yg5\jUXQ)"آƩeFJ6DMVLj)6=z^mfɚRe٭dJnۤ U"EgfM0b$I;aI&48@R X! ds(hk]&$62yRK5Q "9bNiMjتc] +cwdJ[lM6lXkSzu[U-m.T qcI(AD d*FDpLF*6&HLrWYbh08atjia!"n!@9G((>RW?A+ )*r_P쁙D8 sS,Ed4޻4B ,A%bI0ǘdFVeRHD%+ֱJҪke,Ҷ`Xcx\qW4lqdfPi\7;+VjOһ&>.mɩb/= BHTZa)DG (P LBBQ $L>枿;BSSϦ` FJi`x1~(tL$`hGu4 "\lT>W, ! L+ GcXfc1ѷIc xF|ͳ ;褞RB|bVKf޳l7!=/!ߒz;Y('\"[@Zxu*H*$s҉|DTM-M"UQfIdzʀ"T{ }2"00DbHO\xB'ʠOPQօ!|o!ha 4wMVW6gW(/9s9sc6䢌r! M _d~"vi;dфMr3q@1ڒJOAD%0(Kwcu4r,ֲad/6˞^yygb' 4Aؘvs#ɌôOL3Ϭ5axH,Ҙ 2I"46c/;t>I^YZ#HњK4̗6ee/nkjfc.Z1j.ae AdBF "&`0 LcX5%N mİafV0fPya"fH 5LR`՝w1Quf/Ig"$;'dҔpBT~ğc2YC{@՟BD$ 6ul<:r2RD1a(5'3 Ɠ ^VV$iC:?DxO"E{gMP6tHg̱wUH+*2mYZ [,$DCLQ$dTS >wK 9ATnC79i_ GBCV$\\Uh@| 7BX #tjȼd7HIՑ&Ic8b8 xQmLNGi2A9!I0 @BX"INÒgp8 ;SL}B9ُ;^EM#$$-F2&C5I"M0g͋I_fJQD@ RQk_'Gnsy7nq$/ǵ(Cd5VV\0 8ßiԎ6Xpfg×;cP&Hp[=f|el_rLёJ Ƅ9ّЀ=yk4LˠyJZX4xM5*=Gcp繉jXx$dS(*(ױR6Lt_"BϞmMP=3u231:#14sPA YNlB*]ڠL)>Ţ0ѬӰƾҫM!^f6!R2C0&Q yŢv-֌y@' nΠs:C&e# A=-bC!ydU&iHL0;C*ء `RD*%4`/p"3`sWk)bNӭ v!v0 0[XPnv&-R)Fk S5E DEORmyDuƔ~$`IAFlģJxwqWL( Ԇ`(y*L~\bfQMC)Q)7.R0#%ƴ{MV ݽz 1cxF13E"^Xډ[OID.5V4Wy]G)J[J˻P{gN0)X;HHU: p1'XH0c+VJYcuo4Of&LgVF(Dw7dmZ&p{ʆv%-,Qjk+$v$ 8ɆcTmRcmF]3FBf Flq̙ ,WlȢ HQ $Uu9)""llm㭶x4X HQI"d,2)!FB $O"* vNdA6,m)X%-VlZ D⒈@,T\&\ D% !"J@$@) Luuk6xܢ岲Sq,4TBbJ@d`6` %0"N ;`T"I lJ`BD T)C+8hIDt kIk%X3V(BU??F Z9SO#G-{صਞG.hznCBEG@|GB$M@^wĈ *0 :cN2h{ j5@ۻUZlMR&)2@v'i(nj4oZ˭K2DeBH2IȘ*4һK;~޾*wp0vDUpbxpi2W.ރEV$mr`U"9~31`ˢSZq9t)&̰ 8d10qhE¤m)9Ow}䑸(=@ 6%.b5eԕ2'xs¦ԃT1I7oRb<6Թdn4I$* !FBB@7QH|eCD 4m~Ո T"ɐM@#@P(;B#?M69Y HF2JA~XCfK2"f)cƤQBg 7WςsHU6?eOfGT}VڮCJѭ%Y,lZEY`Yri$y~sl =xEI^~S!S҈i>qPF7g(KejC} .!AM QC-3z*!H"oU'uW.B^( ڬH01(h&B2J RqX2' ݵY5;ԺvS(dX"Ql,܌Ɍ.@bյ[4,p0@R`TmDqpt+6U[G*WZb5fB,JJaj[xy7e0B}jr$#, DoͷYR1S%e$gi, \m3y|ȖiB4 jP{$&$$T *|U5U*t `@[#Y2DMs퉊[i%h+D+QU)2Q> D n]7"x©N۴,Mn>KQe ֲVhemQ y7vB`aR0/BM&X4N؝=kkZv'XNdg~]93(Xa5N&%ʹ y,i{*`f G}Y X_¶A:9oni%s|hZ5l8fLf0J{0O&%Dc'JQ:WPGf MU1d ]O늦*?8|$ֲ*Ɗm5TsC$DO#4:Β9'+y.菙S|`2YQ=dmVUQM!K#)IŢnDH8Kأ2CHҰB( CGM$琋?wO6_=7>r(c|._qnMxE4U;W!|b\YYGOv"'){H/7ĝ$$bC&ڨ 7}dO`!E ʚ"*5w@'%hL>?WǼ?"O_҈"UJd! 0E>;k'5ex5G!Ȣ,FEU "LS8%8!|N p8/}>a'qwi҉A hK3EY&labIäW;ҴĜ ^0řb G b' f\j-HC$Q$+pΠYII0LK$4c! Y$4 .]CDT& !mcVߣNXH e&$!44BVWʕ5!h*&:2Rq JW̟o5p(P bԛUITWjD@S# Ĉ1&IpMbjDF2/P+uB"2" =RA#&"'A<_9q ۺ0z"&&M||_Cu!LC ĉD$1PB0+ l$½{cO'99JIEJ$HQ@a  <;>Ge LCaef 7= %l̢*AoRT&U~Kd.0"d 1}H &?X ]ZU vMJB?wʀp_ mMm;!'W9HޱYncm]m[WrATI|/_R@A(?PVI^kp@lF!tϟzogM@Ws)ak}]u<26kxѐף/tl:^ng`hguwht[w=k7}yLG9=}^m u׮a>}]6vM3`F}t{0j KonvzV.en ovKO= +G@݁HA_l xSN)4m݃`  hf+4tPhQSTݝ aZVA  [hW@ Ȣ( E@`hpy=2Fמ }]=۾/y޷ڲiuozwnrY6esT^9}[o CWn]YlfwC.Y(Z4"{]pF=@dsL+v|}@jwʞn{{}ǝ5S]pm8۾|oVؼ;w4|u>qpォ-{J:c}'onw{Yݡt33Ͼۇm|nўdy̗F5}d֥Us>Ɲvɗ|/|;{\[ޛ{;]kNw^-[do;vu\{}yw3O)_i:S{d|뾞;|uKjys GcK wf4zsIwo_}}iM(}s\n۾ϵIκݩ݅= y>כ}jyԧ3u=osO}][zw@Fn;]={7{j=]9i阹WίwpzTͷ;Xz{vQ N*۹WgRqTnXRLz>zzcptub lv΍a- = K_g.K{Jd0 vES=׮yok3{p276 ׺SFYP\$6r$nv̪'Aѽi wu&faʙw\[4;q<;%O{׽怪4ծ^o%w[F(lkTܤNr;]- -s=zns/׼cLK1X2kǬ1"@w5(ۡ{\׎}vS\wgwBoIw;w}x!irgnv|狽QJEJJBkvƕ.:ƀ4;zpnJcZtݪrﷻٶH4 j]gn0+w[GsU;sn>ܨ=gvT.>uP tnْ+gpuwrkdjB@4ۘPa(FA*@5S]6>ͶUR7wuNvpiK;PtH7wsg{z=,[8ݫcv$n%&a&EWAًs{׹;cKwsc \;*\|x46w]]i6qsݢ7{FЪ{B7V6=%&h4#` &FhFbb4iM @F( @@ 4 i1=BzP6 mChCGڃLLzAP4 @M4h$"&M4L$ɦ5O&&'̊mOMFѩi 2bhڌLA@4ѡ14@PM PѢ5OQLddz&OOjDJ zH cM'jh`j1&&z#2z`4 CCBbh&hdaFSěId$ނѩ'4 HƉ#<1bdm4i ш4dhh$!M2 Ѧ&OA4=4"dO)Ҟa zzQ?T='xڞMO zF4@?SSzEo7蕈뽏;]ڊ #E:4u1μW I׎X 9Qpq$rcnS?⟗9dc?}أyç}B1?5$hhl~*i xz~ﻄ1B_ĠM4s*izaT^2b~W?Cv~rqR(Dre}^*9 -؞~˃W؎ԂSH6Տxm9Q>j BӴ5"-!a\ie@)T)2<%0CڀWr ^+ ?O5Md9Ɩetc77ŜkmgƐr D ``A;>t MUWHͤ_c׽ǚ'J.} UI\7/ L({A$n S̉@t v99Q ! WofdRcxPL}iB"}BUoՏr$?6lo6xeMQ㰸aDmTcXmF(YaMϽdb`~*J뉺?gwY77puD\jW -i։aHE1LJ8JOj7^/鋻k۹ "eW\q wb#TB⠂5@{i{T\|7~Fa?~r@.2EATj#TURuUE(֍V _>ԑ,&,7:DMyDCpVCKW|uVD ueڳ #Q(J'j:a3=QZl`,={g'Ǹ)_&O0)xIQ⨈ b""Cm>>É@WCyW1[ u,}O9=w `UF:긿Ƶ_H,~T|R `9P~*~[TWX~[35mgg&+srrm?fD!]ȔA4/fi{Q Uaa~95D`T'~WYBgƃ uWB'C1rWP d0D<5IHDB֓>݋Yj9ڬ4[eEҖY1XD8 f zIq35J M͵f0 ~;'f+gGOU*AQ 3WFQRHy-3"} d '/[Tؕ?g}O{{dH5QDl3"FEP`8m6qث ilA6 !_dEIOˬ-ֲAq`,QHC:4! Q"'_0BSOouW$59;} 3=Xs3yEB<oP鎘ԉ(5aVQGAP|l}bl\ ģ-e0 nOz#Z"4;Pq C\rnHt/C*;`biWCHRr/Ow'/$D] |`);i{R7%/bBmPIP"p+_i;"R`>e6 /p;%2hZѺDL8D2i|^l4=]ƕ#$AKH@{-꘏v!P^P"+ޑ5'DPxg/ݧ%Q ^Eo掻%[9ōP֣ÈP[|帻9s(㐮;P!Ϥ|&}#%3  R`Tgq9~,+?8<Ο壑yK7_m1 8s3!+KD-0.4jD{NyP!^]V3'| ~$;j5PQ'/ @ DPQ? =&o$faJzEWsq筴W˘jۮ4ha`-bjj%#G31\5]w=4vLso]y/2\("C d6uL</ίZ>j ׂXC8ۼ8>TKڝ3gͫ<ݓ^6{foi0v؝}&CJ!N>2$}?NS .n+&fF*Y Pb8Z ;8(RB=t,-}H @ >-dML(R>}Sdx""" "#xQhDT*"c-s%l(U\R$ FO[=#>ۍ^ͧA6yY ~^bÞRѶ! ) fLHDj*"b!*"8PbW9EзX{8&"r6?Y{Q]nڦ|8N>cSCFOQ}'C|$hhHBa69ΛRb^~*qbIoc{8m(.;?ؔWr-y'ԙi(PtTӧ)N Gyt9]d$G5SUsHd &y:d2>~w,q $[눙}^=mMzfD뎿R4|M3 9لà]!|ƚi?tI x2ٷ ?+og6 k~yiûpG^xŤ'ͺ0֨ܰɠt)#a$%tΌÎ:SXmszTwezy>nvՃd A$@R?9䦘(~?oa1OVvL?z;90!g!|O%sL[R'7x18-ٯؤ)oFM] eh1錫߱zww>!Ž~[6ul7 f8[T LCER5C8i4wCaڬ 9\8g(tO.| DtBDOM{).0|Pمbj}#EnL0䑗gGthuZ9h2RlĠ@H_o#Xmv(u(*h B6T 9;~C@4!Sl])籏^|{7U.j~SQ.jk}b2^2;v "Jj!8Ψ(J~wp~|NѪh6'!_]c'0'X^$tяA 55Q1EUL52:zNgD!n^ARB[`A ;l<0y}o.C}yy>D1#:LjϣHaC )(5%t Vxժ1_zbRaR&OsQJrT҄%4IlKzCё<]Bx5pndž k8ʙ:t4$:ɤ Oy O$`*=삞Y9Km:6yOoc;u7wzo׿[̷ݹ&69֝hSMem}:I qE1Ŕ>X=IxЪ}윺ZPi2NZ#"n{)>sW[j0xLM *ajj IT@:oF-6Rv஑rJbfNڳ湓JML!f蔕2WK=Ɲ,F}xQOheޒp s%I-'M-f wKݏ7^Or4r S<-˝D!lb/b:/( 2j Glf9aJe4So!La0ٖvKb:B* lN;?6=dI&u~z(Aܘ+tCFtˏimv! 40;dElP<r)P޷09ݚbkR-(+Nȷw lEe9[߶6ߥZ28խiݼ!1öȳ{3%`^ʟjaй c4L?8*aXI6/B;m.H <쫿k3dxˍOڤ>FAĖB=]ƑǔE֧vw>l 2ŷb45#R\+cV*M40&.8hz$L}K`Mc1v[+&C47Ex`1^A~OlK6ɲꊐ3qݱy.Hj;;$$.c9y:zSuhbGDY C(ÉL^/H2Z"Z d]|^ݐWV%9!1ǃ^+#lE Oa135S=C;݄d"kL8yBc9Go,g.rPI(^ )rث% O^s5SBisH~}m@3Kn9:#B:b, 8͡J`l`Ms" &y<ᡝvkwnb)֣1™]~ Im[h ir30>\|bh=<;׵s$ϛ wgA2DE+KDr^ |||8ע0ܥ(-~ED{o(&E+mE? 3I=(ꮉHp^x(_lv ;iyni Do5;@ll`bնt@lF}v^"(66c[ZERݎF|^` FPTŃq+$ӵzFB.>xf󇀿ZRg>my2-f}\ ~н26RԶ^ؤ 6`kvݘ=op_ޗ,kڦ}z⚴OBϨ@ x&XNUi bQ wl088-2H$K֤_q$̤-T~~":%V}a{Cv̑$ޕnstaL#]p"3zQqC^]|mhwk`A І0]53 e=!2+9[llxH%T55v?/㝁[4;9U8`gA=]l=$/߹y}oY .CDk2Txv=ֿcI i}!JV.My~ jܵwinW.N BZb6 ,2#!٨; P&CZpQ)2M1rGy{#J0: [OFuwu'a걥dFO0bL\7=Nq}ߌMK~v^(hK]dHBU'&-^q.ܽloKtϣa ESoCH}w,9bQ~SIecȈ(  TOcm̖'qq,.Aww_0[GWyCBðjr7G!:8z( *6~*:H|ykwg&P[\pj+L*e1E3lΛc[8!z2Mڎ䁙QihGU~DZ'"%&^Qay G})!McQҞJ'=ߔH(2!^Ko\ѻ?q>.݄})׼A6x_ԎX'=:m}@˃NtJ 5kw_bzov;/UWm=ZfM'.~\,r4{鱶M+=մ~j!<ptL#j.y98~+l&`R%Q >7.=pBd"X]IG%R'#zl]W9Z|gJ[c֒4_ăk-?>;^Q5N}=zxz7h!#2 c9*ek+zU5Qb[uX-\nYWm'Jnbi;!8Vel`?[:ϗMdDw(pc^1d(F.\aFLC{i|_ VJvM~?jR$ !Ωi!>N_ /ԫm2"us8{Stf4iiLZ?wR<_k&ζۢ36/{ACVɠc[ {Y >P;8Y贄p 4u$wG(/faoǑʜg͛/]='h"|:jӝ?7aR7N!I(@ڇs_/ \9I/ҁ=p=cG !]9lkZԙdP>o;csuj.<*~I;0(Fͧt,xu)rήb}.FK}L[!>64<rS&cm%?.pikc-39[dedD>|2gBj0 >o!s( lneyQ YF݀Oc4>#pysci*,mlë =Hĭ=L×(5-OuaZV60`ߧ9nك3go><r=z H2*v3(O{:|7?#zgaz9aDJtۡ VXq6m 3< Vq }% l/'3.Zw߈2Wm>KK?Jj I'SS疑~lط** ?p\lAK1w2T5QlPx9j{,WߝUl9bh uhv}kUO_F*bQHˈ#702eટ}0hX<|@|l6bHD6m%%MM$%sUj@}2x(%P\讌C՜-;BqM:cL.!D1uy]>N|]]pU9cgKs{xEkHP~:[YKU~#~3$/ޝ2Q;zlOfRs0a_S M@D RS!063t<ч`WDD4/k(X`QŘ̀6 Ia@  " j7Gkei:&І*h B6*Psw\N3o5Y*Lm"o^T6ÚlP._‹:ȼZs,r51;Bs& { ICA0oO{!B</1yղ-m紦IiQn%^X0@R扟:|_DgV|zL<= 9׵h?IAׯd4 TCe 7hS=~!O<  PPRS@Ls\  ?~fg`6b\PBT(>8Jk̀Ddb)4/"C*BPF4(PLP4Y՝ˑSAT\hт¤>q}/]`G0烻5}r?DAb(=Ood"WҎ/5[ θ?c}vd3p8U2cSKcb 2~װ+_m=ۏ'_ቍzL x}'2YzDCsb$:%}DA1**,}ڇy?X6U݃{n+R:;=J҆>oSm7{o(\͊Cu$X[}A gocOxw? ԲOϫVq3̬yP\ʧ`tW\kn?zS!8ub%DFo3Ӟ'#ڤ[`3pGcѓt7kDF%P6_fS-#c_5adkKl=OͩKa]_NmGrqs׮M~M 7d$Saʜg\@-&aӰ=D9L^}6=%=='Agu>v9dN5;~!ID82vaSBgTdۜM2՟wk؛7˫rW'L Q8;4ft Z'!xko~C!@fOCw9ľMVX]OǤM[7H1&2H@l{#8v@@@\?{еRp2t߂A/ 0'+G 6 !ae-Z?Frߓ"oF/k̨gܲ2DA-1Is(+篼&'l3 U wrݦvgrK̵*9L-Zn."N/=nrG;Αz1?fiJA?/ETªB">;4L _-PD ~\ ȿЕ?@ PDAHBPC }BR%Pun?ЉRhHQbA"P@1#Gi=?>D4A|_pЊ꫕'Ϸlr2ItB"JÍxFJ5 "kX @)ʋ3 (0LT!ʋd /`]v[ (%pBm KB[8PCŃ1D23 B.FDd j)h , 9UڊP**RDU^o'@xy@ߞ@+(i)j_;~/LT C6a81?0?D5bG~Ar`0f/M[rS@5]Cg?Sf]!&s{dޣb=R$B4HPuw!pk)1r (Xss肥dTYF|}~t!PW#Y׊ED 6Ӷ!hb ~Pt)$P H40@u4󭦸=bݖm79F$)ɒ; yHPk_J(yu"ME U"С AJx*>Рr$lzUiꋥJϖf*,(UmҞIAHRB|G)b`+JT%?>bq"$-O,'=S/][U'vZs3O===^VqS-]8szD$T9AQaMf=2=6w=8 D:_RܠAZ:b.=8LR ! Y^y,F2"f&6CT!1Q$wuˢ#:H*RuT; ̯@ $DGev-M"%qJX_9(N XOG@N([!Wd*M9Wy9OdEzPEȑȂO$͐x (Ek)[<{X5z^pw!8_D?̋ Hh -oh3)I,E>Ce]tU$FBGs^۽`yB0H g OVۚj} ?u,|j9TDn2/f} "2}R=+_z|K6A>$F  ֚\$ C9\£jxw8pĢ~rO*zGB Z'm_ص'9O*Pl;J^;u8bP(#B6 p{c3L@k$+2t`NGſ=x=Oh/x=/XW~p{^֓Q_ 79~|=_SO/ޢ}#L=fq;OXw$PGظF|l^؈JV ߆^$vh,f'9Rjbp1;b|&pqb{Z0lCO<רۉڴJVM8t풄ޚ, 0-[27L3ݭ,'iAgqc/~f 90@ I,1$)Bzgf#L@mA^-9M'׋&Iԯ:k3U,r!!QI6cD2Ւaŋ%ي5:~3Τ$ χur9|tiӍ )mbxKnuzdà̰! mJc~6y-l~T'Yd DN8QF #t`VE B(J' P v;@TL* EB["ʈt#Y0y chIBi`0eH`< @F,#5 :AroqE ?[C`ٮV:4@hY|J1_e9 >%&0uI3N C31IDSvL7oȧFb??𗜇~9ֿgS6зN)0!G@UpxtSfF,gƞ[(kD$M2uƪ;nI'MggݵGo*]EMp$.5DR0lk_>Z#˜pw8yqw*$76Jd7l1h'[X,QFx-W܁unA~uƯUךMO1>+Zc]$㺫(f4~wdL#/Cv}?GQ7IU;FX /0 zUՎ3a,:fiٴL>wF:ZϏeo~Pשspbx\s,FQRhF-ΜۀwVE hH0 `H e e @"poR_lbcPޠZ0zB,V6e~bae@;|$n B:fH'Ώ{E ;z@O7`<#`DGӋinđYIL0) ޴{$Qc3$2QK?ki=rv(~6f-ey48HQC݇kAX "hgDoyILb},rߛnqK"ѳ3{B|aC{prFٌw˃=^MD6&5Eq! (wXS(^N˖(%b"G}:S7ϟ.2:-17^.ir༬Fr僷x?o=<5ٻ#:)&DJRFI9[VBhFKDA04e BGٳV`6v0{~4?oNw#A܌qNr^OGrI?,ܙ0FC:-t%51 屯T6؄/}^˙ѣ<}+gJJ>SWl˚naI$KN p\n?d1[iR"?o + rGXӤ7|r|\3q@fi7]0\qt?i|l{;HGKCXeFFZ($;޶XàSx!H$БA *B!/J`oZS\ uh0 wvjA\~/$>,mK%`iUQ""CX.si_3 7nGΟ7ly_㚟&9LKۙ>e,|ɺ _K(R@sxͽ?fy Z('ٕJ;E٬wZ&%']S;G S}kK& r0U3 ״l"c5H xhmS\5 ra@{^jtDD!<8ZP;~.<A鑂وBqpm|Kr| t'[\奸dʶ+]rr];J:&?é1HZ>cPĘ")J#15jIIYje{a4x.:Ļ-p#[._2kݮ(0kF"D89>0̴8˸ǻt< 2Jii)(&%s^,Ċwx3Wqs=M_]}z<1:>yYF!sɚZy/Sf5  )p ~// mŚ^w3~N)Rlo2h<%UlC.aSMR.]p᝽'8m,WrѴ`f%tۅo|! :fL ]zsT]ZSCQTT;U<*8mU=4${, p@8F9g{л3WnO.BIB2I(™L݃~ZsɄe]35{LjFV38[.C_#qҞ2<ϜE㍷FY:!;.> c1sbq3`ݭ02a^Ds}{9<ڴraVəSWdҭޭ'ELMs:tw6CCj3$Oo^\D ReigXths>Mn9zti*s$ #GWǍ-@6F@ ulז|k_4`"V*)C,T2EMdpdK~^C2!0lGo(W߳,-he- W뻾Zɶ%HRՎVwiAP/\69VՒdr:V!6*&}iUa]뿔;!!i,\0Qw对1u`!EFxw fԧqZyD02k7N nj gM?C5͚{+KFEc jR[ q4P-2Z~>Gm>0^_Wֹ -C։a;Nj)E;}Vnk{bKZh#OU>(M;ՏgytG~A/ӣxoW^`wl?|}/G @UT?9vmVOP[I܀>%ं&~fBEV@~鯠k;nfn7Y1+-23Dۺ|=hpNz#5S=[!/?y<ޞo5U]J=_~xtC::YN4GxiG#P!-l7CJ@B C !U`1'_r׹ŗg717%(& l|#:Z7^Hr#5fnEq3HiweCa'^| eR2>gɔijl;PwMƿt/Q,67ZSŽP/ { i i"V"B BP=Q{S$݉x9puj7y:gۭ߇?Ե}v۷v^>/~kmTIn쌤۞Zgl38KM/n6T {AA2REiX0Lv0: k òd6:4=Xe[3$uŶ3 mz;S$]1}Ӛ7i0Ld8?rv$˶|q˗ gAZ[TkC"bћ=\̜yR^ȓ +IBC7Blf%[>3vj}Fm"רw wkx}t ) pX&C+VWKEyjmrycc H\$lhx i؇ w  Ffl t"ku5 v9)+*!E^ZC;hϚ5 0#>Tlq3Jcxr+Xc$ڌĚZorA\Y&%2|_禜wmȎ9_woR<}CWѰ|~u\vb6^d$ jx.D.?#ݳDZhb>\,l+O.{-^{i|?_怬'=OeX뭾mloQHm8tvD#t[ t#]xx\tãz%5޽_W _cRK U@D}"מ[+3!f¢jmyv Hlm4:aW^ubś;ndv|u[]gޥ/F_rP6A@ !v;k&Njd>w&W"}%&= x>M;$$ KI `TviXM˫}+jr77}qomp d1j#v;pH!|oCԌK>$^p>d{ɼ#ÀhP0K>lRF$4y}˖qCbx9GĚFQBVG]Оt1K+ ӍT"S8̽fPw=˿X$Xr@`-U3x}ܧ^ ˣf ޶k[W՘!zc˙}]8HPUQϯ'C9\~ ;<{ZٴSmd;blD^y ݄'z*8vcLi픎6ĸƠ4A{Lԇ]FU mWm 7j 1^z?({͓{aXqk"#s`EH:dHOGxFxڙ]6gO~ L,+C̲BuϾm:Ї zxdHCF۟/2H6Ӿ2!4!H¢ͳvӺf:Vf2%r;`𻣎ʍY-؛ڡ>+5|{Chgn{ `φ%O{͛/f{E} :v%1- j1aP| D_7[>?ϖ`7>lk9\'~Nk?T]bzoZ4BzPҩP!*p=F`y!7iswN}y2vo KB)BӶ:[6qLϨtӏgǓ8ѐ=p_˽oϻvg~[t%ĜUA '~Vf>.S%YOv?uU'M?}^ȏCMʽW$Z>OzrUmګmIIo8hOq2] [yh6D4%+5>)5;MB }Hh7G붘lg+"Zͽgo_[.A̾m]s/:BEA8H\S3a,<wݏND%Fևl ݺthCc'nnۨJujsN1z5J֍HK: 2Mk/F r]W.z0a Y0/<28hF 8Y*fw#aKǣ(: x+sD ݨ02zˡTm$h9jA.ؙs4→]}ObH#snrxDy.ݿLzCW9}Hq}[gOr2 I5'G!D& F?sL $=ɹ ]Өg[IFcc^r<^:>ޯ^gcAd/@8@r=ɩlēe}0W- L}oCg{ʵ<+w9@!PW!oЖH8{wR rfXmGa"<u)C!yoHikSj,t`xhūLJ0f9;|.ƛ(8^_)lBa,L( qPčӾT0s \[]]SK2v:ls8IݘcT"qJ~~SMcMj` EZXaٮt㷊`]Fû6MS0$kTMkecQnnzi \I{B3*dPКEr|yk#NТ^$&nc|P[>8vgkmBГ_ɠ9jo!L#Ԝ vyտ*p.=S/d;~:58&&n"9'w{DFÖV{\Fչ#uڶ6!d:?_\U6O}q|́`n>\P!i_B]iBJnNWK=Rf]h$cC uyL&XmoZ9pf2] , kz sD-R0Cݺm)͛Nͪ<>;1_$@R%ލy&Mw[$cq|JyGqM4s} 8pw1&sLvaD7В M723>&Jp">}t7EF^3E$v `ߴ^ѝ-ط11%êcEawY0, a>PpZ+<_}*6ywӏ31F}w,(o5?_ql_hͽ}hqs?ZqPz8|`bXаFR_Uli14yPнV%ML EQ(1{Y2z})oI%fıv ]p>"5ڂikIV/+Z}˷F\D38ˋ'V3-C 5MdE^]J! >ȷYLe \I}CZ;i ܢ)r2B0ϟftf>~m'y/R7a㮇; ,1燺Nܪ )H5lqшy83}%M a!NRx*j;C k  !*/]e[ZQk0 =^ǯ軀,0a5+#g{;aTlcc;j$h}xHK1ᗺ@TJ7z> L "X_?Pߜ 9ߔs`hvN4yYox-D?c1U6^"wKebDMi5hp)!|#_SR][w\[z;@0V6ע ]߿G4")5bNJP#" 1%VGPտS 7/x"{i9|R~}-};:I̵KN{:|CBw0K`dtq۸zoD{?jsuN桿sX&9ƻj0g~: %V_,,YǷb!q&1 t#n$A ;UL>;7m78%:vyxV'uǷ?Ta2>Jx]::K!!0斥2&t {r\寊ozX'$\Rex7|b؏d/M]<;7*0Fՙ*R)bɪ@R&.@;֕TF:f)"d;a%nPvm Vl WLר)bwvK=$"^fx+:utmކu)Cr.Sy 7=9pǚ-񳖴Axuc Ʉ^\gQAKb⻌ }"*)0!rz{-T[#"ЛiCv[պ WݫJ$:oWP/send6e\Y!&ID7E;NMA{f\o6\d}Yh$(=H> tawWm,( 9SM!']7M̐pD0g܁ѸdQ ܽ=&&Cl0}(kզ!6\!GݟA B BRu Q=4詵 'V hM4YwʸN1=W͞vs/7ѤW1Esm_M±89]ktRc74mq6 eAdM =iTU+-=_dZ5™j/w¡>oHP ڍ#6QdGI%ڞ64;KyFrlڍK1-c cfBxƃ?ڧJc Oܸƞ>>QфiYM,/$l(X޻(Xӊب>fv{詘<7=IG\NANj9 F:so)c~6r2sIZQ3Y".d7s8vǃ% ݃}_nx^Zݕ;׵^HCy &dw7}bWߤh#^M2{a04ۣ~z91PDٝ|1vag9.~ۿgfu똁l:!؝;yїӻ۔K~eR@P2bTH ke5ס _fE}c|ͯ\+xꄰ[=>+U\rsp2IP$ 4 &9I (̟ű7gLuﶴ'4}6{'m[@vّ aNMhܻ5+L6O[;\d~EB,HnCpGI9o[fC"n x- C836jֱ#e~{~}Fb&_N_O߮Ҽws<$<^7c;LO'_'-XUb{?JT|mT<e>.} nnc^dZަ_CgVV+ ڇ-beA'Chig CԀ6{2zu gO.$v|3Mm WoN2Gi6K}3{9/s)n;#A{_iť>ɡa_/E->!yCM3^o-!`Ȅ!Sėsw@%wX" }:q!kc "s5=,2hCOռ*ʎ+Jwrdf :^=__5rv̚^|j`B,ʐ8==3l>-u]<Խaq6ӱɦKBj45|f~j&쉓rKlqb߫Kao8m 7 c .0j.N-e߲qծ 9CZn>Oۃh~'ߣ5s X 9bܸHǔH.E?-cٍm vG5ifnP![EsOo-ocDdB=GAúoI 1;M.|'?[ôq3mIP:(~b+ ܎^۶=oГ;[,\at]ҀԧlyF?qkǮѯ~tŊSu1n|>dQSXGwIˆrƃX Sk,39ve;K7~w[?hua "3~州QcHIפH'W ',Ƌ7!u5;$. #86,Yo(6ǗG#/{ӗ+]kbu0b2o?8q<ϣl>ebѾWvqayGy$\*\e၁p=rv,d=gsTzs`jzkykh3kOսg>>G'uǤּ} džvW>)Oi4 ț~OVƂg٣yjaI=Л]FnYś6z3ʼ>F DGLFJ%g>ƊjdZ{t~)cQի=yPhLP\xEX퀻OłI/-Ƣ.N[[ጄ$w\AaHh>[;`4IN!].9L"'< YV ("Yuc:&YgڒtN%wnEĵJHC.01/øv񫶾lͣӥ^\ܿ%z9 Iqe=]hq&7,.6Lwq9nLեNl!@$+ #B `̐̅ md V]Ӑ( AS-ߛὍ C&;4sx#wB- %ž` @~ߙ6o@1 }Nx (~R>K s~ijv#CJv pLk`!c=[}1-CQ˓-`NYv##LwQnSmn&*>(=^>oTC,0j!/y*;mD6 fW6r# U; z\|WL@I.x.Ƕ|x{\mrlW{ kI Xb'5{.ӇpKQL#o5t&\5qIw2C#hr} \1v|UGw=0<<)F}~o'N&J]4u4*3e3 f)ΈL D zcO#l!+ D123Gzt-_c_P+ V:ѧִrub#ܡl2~,t8Z2sl"6koNOhʻXvX D>vxt>%/0 ՚ib2w}IqZ;}!"fHfmmv_6XN Naٛ."6Q]qwgi ;ҫq '&iL5t!rm'"pK5lt2*e5jS"zl{) ޴zm2^!nUD,K}c֥:(]W |亻^&p0|h=YNM5o4iTְkn6z i.Vא,!1鷖m98"p ι\\v!ii#Kxd{H1-'g5Ns:%?vΓԢk7yW{"K!_;? nVdVȟJ3_-X(Wam z/״GzA zovv=sYW@3Twd$Mẏ|qqq7|nX܎zl#r<kUUǷWݓ^o&rGӴqֿd^qtiu:AXkٗTw ߤ.|i"BLðUj,:$:"6fz?X<~3]n]9Ɏ'Ć2ȺZøhv:9`t|y2l((;?f JiK8g3O4cW+ow]vx3 a "#|`36)\*F,_ҝ5eøQ0_~ 2 ). "!Pn :ܴ"@e;cHk˝4p7q]XCxBU%mf3m}r70h<4X6s,̤/5&+o,9kf>&שQѲ6 f Re}KNiTelA-h`jTHmdZ+iq9gҚßQ ;O,(F n:άܮ9mFn]io 0pH(tF7+&psLͣ{ƴyfCsF`ilYIZ{< $m9jiv79xZH\v~OmG =E!Q8c1Ìa0z>Xn$(" t I &bނ&d|B| w10J-kIk"-i>Z L{.vx\>qw:rB B@(58MmLcu7~|E ,;gIH/.UcU[kUhNIcKnW(7jsa1=V5 xPt #!݋ 'Bx8x3Ѡ1yʵF9]3ʠBAnc㗽UϔܯB4d?ѴlwL?.qKDQ|vq1w͉Cyol_c]mW ׬FJȦjPJZ)d;b7xKжn~7x7 csmwOvPi;m~Rzx\bm"n M6TPH{bFS48?E1FJ !nӆLXɔs]K Amass$97+so-oCH>ltP[80רXf+kDŹyuGD]b R2 d}{I(54BNm H%q6:KgM]O#:7ٍMPn.ݺwgixGͫ-5<A襎)rHyMIMq`T|IS/[hɽqr"HőYiAvٛ7!v3sKs4GwACsIS~&{|zVvCJdJMy?L@{QX&K YH׳{ZM+^9bJ.jzϠ1Y?8 ~9W R[yMݾKL9rPy艾?7EPg|ܼ;ʅ?ȝnBRai|t#bЁhb[_>>I[ w9ZQ _~p'*kLpS#e-'G;s߸ZM3}M䱎X%6~UtV|}Pz4pԫKAeQv:o!ۗ:dlr.)sWj>ޫN/{yTr.yߴ p^磻횋qަǭŒ}]evudP/˸߬׃z\H!ѳ^,WynZ:Vfܒ1|! ]̺L %3g},(6vӛf8ޟ^ܸ9-lZ_M& !iݙ!3[~ ->N-F}sԦ+\DƤ ^ZV{PvZܦ-ss:_.[L.i]sw(8x}Fc9(C;t|\iU-[9ֶd܋. 8gc"c0uA4Mrt⏟qHJ%OAek"nqiXȂhm%&݇﹩Pn92w7mnF1{13 iSAsxמ4r~Vrs‹A/&@1~ P{X8hڥd4^x'1D鳰9!togSFµ7U'kz]:MhH Pġ3!r'n.Hwz'2Nu[6*DShpl埉eMZ ѓRn4^D}/tD0rצ_rqtxVN"\xE{9&F44WJ4TRb06 eYqbjY?)5_7֏۸.4xSN3] ^ bw嬹Q^By% |xlYo;z aPS _K7bn<53۾QcX!eDk猃[GӀ=c5Ƥx3E<]<4ag_U o7VNxlcBRK iAwjS4^\`Cq34y6BaC2-zcD9uwV9رPߍtKUQSٴw׺;ɴߜXh7k;x -m50@0¹PlJn+3%6%b+N@`}5I&X䷞䷁dng]mg$~"11IE{g` nDV|ώ/ FL읝ݽ'ؠt ]Y8r[8Yy:r[0!v!0{ iVttH-GN<(Z,OMM1 d>g v!ŁpNuǚ;==&/gz||}F$r?6[Gz)(-?Nnʼn>^k7L8&t !9p-njw9pt;W¼l  /;r98Mn0h)DFQDXs ~i;@94-Eݝ`|Fv#8/H`t+*xo5j&A X+8>SJR QT`%ж9; *YI߯}ȏn'ݺ<lNg7u%;<$" aG4*\; W1ݻ`e_džʒ=v@cfTMcx# Jlf6̈́7%`@/n<.4Øi=%p!IҥFs`XlKkwS7Aa7YCj.E8qb4f HxMz (mIZ8鐁!5&b]Oΐ~nTwNTRD׽Z ҍŞ0:{9c~yhm=R}5x {T H #xa7{,!ވѣK1"1Z&"{(oA&8:nfYxݙ{6ĺay1ЦG*`6Mڭ>ó0&]fe͌B>w?qgSsDU1UQ{'T woEm!81v`I5}?׹=K"nQj&wA$OqN6:kj[c(p!00݋&roSꞺ[ӑC׍eP}]t> "A;Õ>̒|9Tǵar xGq;ø]0s&>{/)=ޛVߘDGm"(! X3G҅)KA@SAMKO:*FvPU7ye˽.mk't_r/",xZ~a1+kiU^ͷslAm*͌7<'X-6i#xmCLX.B %76MǏM6^7ѣxXZ#~[_nؼF&6:W C/KΑ&}|nRmbͣ;0vy2W~jFo UjQcesjIn-Zɋþ-=蛄4 $YH\F!,@|yӦ,M@9Lu Žg'iïW}vbfׁ5ޠiwMe [zd񑙮7q0 [b xSΓ޾zoːdt>]klkcI᜵kj-`ohy zQ5#)a!dx&rx>XPCl+`͆t>B-ۖ 3sx[DI8)Թܺ\k ƖTӎFy)UgEn\sF #u϶OAA?,res'F:t3vr#} Ϲ&"~#6an_:>ޝ w-v`kIY;-`CeÍ38KQyx"Np?0xhSFf&Kc(h^`!4#(į*i X&BHXbR4(s y`ᇷߦX{w{z|5R# .Wpsy\NB )Jb 9Xci"%~oHMo'Vc4wvP$8숅RacIy~qHE"]~)\ %FL6z2šhj%J \K⡭ܢ:^<0vQZ˂d0K}Gji8=caK\_Ar匍r#x/̉Xd$z ! w8@*8Ddp (3 YL* @ HZ 8R+FD(9@+H_e6sNϡqRl<a[+ՏG˟<)}:Swl[;ňK.?]h܃>" 'fVza/sWW=OWƄx/2X g~8!%e(%~Kk Mk,{W'щꦕ_Zůג9fp"Sg㝳*B1U=}fi(_39XLzEZ`qy5&LC%*>SB I/fה#]jy]5hgmxa)wX.ܨӵiŚ0\ iZzI %#};̣Gfg3+zرnt<Ů8FYtPC&fkwo]}m㢭T j;$h&b7$]5Xt(LC@[үa.{5Ͷ*|F66ld\mu#oۍ߅lPPLʣQL~ߩhzI\&نog?ZA?K>}S堬P` $s }O$w;thj<|Af%(5O} AF{g|qžcHtY{Y Wr@y|z璘V[754e;Z*C4 oTݐæ<oyj ~R+'/f #H'XNGXDԨC>"Z~wg4!bnkq,2s4Yb.g1ƃܶ8Bwk,wP-Qu9=nfM cUT`MymuA v`iq ?gˊWisޗy+@z-zΓX72BA^t>S]3o^ڴ*Q7~f:eӖWh#72s.Ͽ>"h`j Bo!(@-im(]9UW=;M,76ģ+ᦿϩ:Pn"lĸ$[FJT@oً;y f/b 9DI;(ІBۖhX(*P5U ($1 0r P)J$ ҡ^A0?{qESؠs'qQ?Ȅm))bW?C8@@7<݁"JRΓyuDG'֏Et\v,U_3aH(pAf$5"L=-&`NFł>z؉Jb&@P=h'8 ӌv׮vG/IQG22! h!dt&8QTh0~"< !Q+=?kjS,CHGIDBA`̀67 5 t/RH<`4G!u0dŤ/(;佃ȜKBdX^ />9BZTy#JJ9݃GI%,z1V B4 t5sp/wA4 r@"p /}:!B 4`D|s=e?VQ8,ӲqaEDW Pmta8?lA?: 4`ȡ De-/|*DfK@eVBuȏ;I{~Lyz8͖J%U )TE!j77-{uCeE kt ><(kLIZ߆g_{} >)=v'88w8Ti[snYޱ/t`"؟}iPŠb SP䇍xqmFD22!@$ r`Xd =^ #G񥫛J|g"<-v=(UDk"8@]~ҼQ& \xhA(U@P*\, 1UAMU瑰73C);.W_%Fb 4T4 8ylyXdeMb6D$~𴏳j>|_AC/}}0B R"}E0~hC"Q @I* cV_{͝j>?g_x)Zcb55,Fc!@LS@|7\;{ySR.S?cZscb};^$Z >! >>o`g~)cQ+taU ^6Sm6\[, œJC1gGs}<>F#W2tcz#St3lĸ?:Lvx?g^w|zI_[:q׍grt=7y Uf&'. :hk)1ƈBM@zp!9& p!HśӥVsԇsw71|(^㻻3]syk" x}b<r3aoHp6Pn1&AQDAMDXEy$Mb_hyt&kS6kWz@=0 9X+Eb):Uc8s~N;wfLؓ !3,7ܲ^ h16k2F jհmLUa@|k6ֵSYN,Mr6Qqç{:#[RtR$? 'a XNmDb=|-lvCr#YeƃHsKFqo*(#x=G]4MFfӶe޵P-d ndMwJ&d& 1~(G!X_R~6d1O#6Y}xg7p&H,$ր6;M.yVa`r&_p]"j'rGOl$;ϗ3}8m;1 zv pk6lћ1|HfaS>`ٷ&@FdU9 wr hZzV%839`ň,IF(E7,ACI, iic/e53OJXpX,A",I(/Y`wӜ%ðmRE$$I%sm\$5<q Bǵ{aKBBR ՅՑ,Nw$k#g7fn1bUIԄ,@>dx}& !I 7BvOyѨrQ 6agE?WȯŝPC4:v,螙b|X4|bՉHHIZ&KMNBjPNyjџ!9Q9!z=}2;ߩ?zwZ/|Cx8.g/T] /r&gϰ<Ϸtzɷ̽+C_/Ac tQ=`_/̥jK"%/l|&p Y1z9m[ѷӿʼr]qߴ6k4|n3q!Ұ k3mcf1i$c$ \gEP쫍EY(G<UܥNZ*I=7@8d?o҅잇#Xn POQ/?܎O:XI$>珼>Nv,Tm>dzstzB?hI/3I&zI'afTUM zRjfpP瀚͌AH9ȣe= gB);5x;K9jt`7{xDajKEDsrKcO΍#T40;h6|Qf*lR‹OAY G XWQT S*h e#KT =##Ă~hy `ws=J:k}v6Ɂ{r6:,94M\8|S$ǻ=ʛre7 fV+BalCVQxbg߂Oy^% \+Z{`Diqs>`Ao֦頏G2DPaT`{X)`?x;/4^k P,އMG7nzPR[9{6 }Kh(fZԏx6誂8 tBJ"{F"~C+_ r3}h>T× ߌjkR4"VsD8g=_`[CwNün_.|V_IikoMO0b5zzTIΣ< yK4vߋdDFx9ަѱ_S&7z:NA-IoqVS;9ṇ H3.ǫ.F#QϹ\Sa-hv47`ՉaHCu<ٻC@5HSc8]E< xxczp~>wǷw8,ߎ:[JU˰M+\svV&!$*,Z D8 h܉<||}ǿЋGݭVY&>Y!_|Tu\&&;~.ց#Rkv߽~ww|#T.9{lv*M zN ]O]e->z[B?)c_Mxvhĕh炞oBѭkUYCF9o apGj^ 1*ų9/mSohH=\{Y㧾#p9G擑/ߗ 3acEƘ>y"4nek,ݯ56=X-sZi7Y^&iA].x3ͬuΗ82speʼnH='F:rۮל@F) ؁1Ί@tVw>.(jGfj22"(,b~WjLf&W⯇dGoȜ\汩㽶 a[]w4%GپH'X\yW}HղBnژ$ nL¦ΔngúIK4IS>g<C6ueNnle 2m3~kOwS?#۬i=o'a8SNrii:c@ei}վmJ˶]rOK|Nwp~tJ4so}>.aLUw9KPBy1D D}S\i,6i9;dso{Mk7m٬_Z!*iݴ[i2BG7wN& #$tĨxWX9 |{HġS+]9{ TM&0 P|ABxK e Tprnk~3t|Z ^ݑ7yƋ 99I O(zҮپn[Ա̳ܾ=ew{n6<4=i~2>$ xGa>T X %hGH BE#%TDzHb{_8]5UUUMEUSUUUUUUU_3*!E!DNfAބSitq/ XS݇%i|R V QCkGL}|n7 $ÿ1ly B*퓻:A"D}+N$eZ4y;/X>6}g=9~t>m.pRNvEtV c 0qH#ɰȗw+U絨dHVЊ? ݤGyt`9I}z-q @< nS[\l` 9k~9,oMD@b>1nFHdC]X1X=60p+49:8׬uS[<0c ϭP|BZHHwO?+y69oq$; Î%ǹ%rUvwvi'k=X]12 h5r:vSv[Y--ӳ;h9ӑ%/fFXdߪ"CFD}: e/lmmp/]]V*iirc#+X);>a:vrp=4洞`P&}k[8^6:1x춉{]fnGtJa ӹ,V/g}\}Yyik|cnp>tCt>w}FOonr$Dz}(lvVy8`HF=9wݝΒeXΛcV=3C|cm"{6*ODDvuh0{R6ͱ-~4meT=?F ƛr 8|ZR & Nx' /.*KnG?oy=76B~@!^:;}r9kX&X)~فzc**k2uUq$aѥ@x-p0 C>;$QfNo`_.Q,O8wV\,P^ pv/DN潛ߏѓ֩6!^V#2>ʕh+ݝntmJqr!tG#}GY bK4?wf?/cxmedD)Alӏũu.\v)_qNӸṖws%3:z!yWi3mI{ڻ=IG%aAx,eL=7@SnuQ.@(lcãz H-/jX&l߉wtLmqF Ll駵ѻGon$!yA D߲_x)s7mdiYnAOEyGKt'tK4E04')X.sWC\Nӹ:'O<ͬ7}Mw݃l|yr"=y>h_<_NWO\gT»7Ƿ=v/Nv|XXz+7C2pUaE4`Cաp22)${bQ@j% 6CKD=~C|b 'C5 NU$;ޓVkt6kH+i mqǶfp@nhiѣs=v-_F٧aU#ν:7J~o] lI+Q,Rd5ܙ/\|瓽Ğ{|sL}ؤP#HJi u<={Bs8]`rM1*[hzgT7P4i£55El6fDBƸx puO6OۊF7i06xAcT/Xs:W^Y_Ϛdl˷ꊜwfhʅ ͫZ;(0cZėha:zۏeM~-}7OLzxr 򢶓}-dzЯYsKv8}OԢ " Gv@~;x >M{|`UgHmZɧ+kSB- $7PDվP7P3?*/Ч_`p FO2@p MV +IzC#!NB;@ bFl  :Ka_B{ ;'z}OQG쿁FzE>dvvuG0$BREi^`Ej@?`aQA]p,9T#j^D(,AJ¸kjcDA WP@- _R1T_ It/mbsX mm78r{}]$)t ??Ƣ"/3Ę'hzTYG1 a,}fla>wMY"Wvv;= 瘹 %$s ua-@d|K320ZH@þ(h_*@ Caݩ(QeOm_OGY9{^>ۊtRaR\f,\t$t"c:ybCEyX9_C@kB)=`O9e7`n$ z a 35J/1Av2 q@!0~ 6Z^޼wc<9v[\{X7fo;IhmO?NϞ" =F =% }J8 ԕ;_}f&MQ DRQˣr: 3#nM<ف1Mt?c,n_P sC( ;΍@64$j@jus8&_vCbF ;66ƷoPŘ)%hu** :HI: Uƒt?V5Oߧocm-""?\oki+R@$ϿzHoK𞷄.6]RAPU]QtFVh}n.^ԟG&ԵO{ ^Ov*ke-ǪުfSKBVO]+ :R3;9Z?624ldƋq؟_1|YSo &tÓw987!2FywA I2FW./NSqq*gM^r/XfjS|=m1BìI+ .!096~|w'Q ߝAc֕OLԞbtja{y%ޖ>5\V{<$aE&6ɬ-K!35=3ei&X%wcۧɫҽbn6ZevZt헨c_܍~{`}_\w<m^A҄Q b *( +r^ł˝c?Ź~~n[˦X-VQm#}Ͻܹ-LwT|^yw-YطWyʾoKcyvGUݡ+Ӗݺ\53x|bo~xݼl>uZFڪƜ}&MþG9|_Gߩ (!.89> ۿSNXkg)~.U>s,UꞋOY⳷Ĝ,Gj(w;oTFV#\' jH&m&6b$'aVݟ:pq@!@Og{;ss ~\fxM0<Ema=!U`4,K̴i+l&SxݬDC#ĭ:5d8̭DJERR*Q)]*\;2XE $??|`GR'nRポ<&r,Af2 t۳{؜?mm>w#2N1ɡHc xg?[i#es5h2XTpq*NЪAĘ|<DNJW+iJR'\]0Y4,C2Yk]V'B RzzOk%[%)-$gjMC}AvP9~Y;uA.xȩDEEFmxûD8Z1Sa%ҌeдN齵^LgM&fs GQtrTi Pdf_{Yc`ƐYHuS=i2,GL矄q(Qk;9w>ogi\#n7'#wχzJ?XSwmz&PcȚN~,r;,:iь)u^ޘݙdl6Dj[@ -!!U>3=8V8ƍ j]EͥAnnm_QJ4-ޚeA O{kq8j&sjE c;҉{ }w(K-|1i<I cL" lHxsG4dR!^4>mb<=;Bq'01h_WvJkxv'zj;~9zۋ֖;mv[ k{֣z>a脜sߋz[ȁz:cܸemWds脒^EeCGFPHŽij l`M#-Vc,^ 5?cՇ$-N4̒}lUi'xN_Jztgp8l|* G`\9#Blm"2/׆_{{Nٱ:>'̎޾c墽Iǧ ^Xě QH|}>>_KQLۂUMz.5 ejql;r?ug]N<0RP+B>H`#z9Q?tnj@>Q U|F{` Bh*KJLsE*C?XuW¡~˟ GP‰0Wأp"ùQB rd RPR)$ =&4 a!,ft{Y`}\Sa4#ai)5 HhSIt܂NL(`)GK!L` #<8GpNnN1'dMѕfB 6bNHGEt;;<:|`S LK0mubH kt!M"g׋6Uէ, 6T,"4 1v` c{r_i^ yYtj.<6-J*PPG~ߝzu0-d4i*VV!1<8X۹V_NWP1TV#-XR U*5Mz{ҊL=@TQsސ`P}s%!A U2 cle{b{QZ[VӢ@o6 tʻݞ7~fWnK;a_Ik ߺ[W6Ǎ1> }'vΡmm钇 A姈" ֹIwr55:\hdz:O8 oy';d jĜ \wom񐙼_/ӥI(*"pe$UNR$CwIlL}NoZ@qf@gneD 0؉Th9uXٹBqhYNPqolIQUxie/~]'H?:}f%_o{v}<\]A_6'pK(}|V$is u s;fkYv" Lv6PBp? |UYK AZj!زwoVHeT7dJ@-A$qI"ytA@:C* ^fo'={}͎YwzRZYLsSu QHR|C_f$JӸj͏-ƒ[n4ͧ_ƜܫwJGkR5@؄MR/p\]y#ƍ1HC(dh'rfOn#%l~Vz{x5ս͜\t}Ѳ5u*-i<-6`6o,ikw6,WV{ ~d:76lAދΡIyS݃й #]6{qPm\{sX =Mj(ʻJSLSц-{mG"<[Bcdd?@`: ~Y܅ AV,hI0j<+FC::r2]Fw#sfiy~{&~n#@~>1Ó ;VM>Twnf=&߃ߗ"F1Kqr[{^v``ƿ;{cY`N[00G8k$jL4Gc}_1_xoj;׳?]>l{m̝}J*{N' )P0WH}|O~iH\XQŒb!LH?G$T≀|z/j<7ޤEvӘJ,w_J>iNDDRfoϜg󒨕d#%=*lvD*)=j^LRM$H8ү ZHӬ(Fu{)һ|eg:ysz<(2 r o禿%f1#2-,,y 2Z*|h6(C)cBY@F! 5GNJ$XoiTQqjp ;kqYϮN,m= $50ې9Dz`as-R&{yƌ&>5 gwͬ#h}/ߵȱ~Q35GxO.?fTVVTՈ6^Vʞ$$ A|/WS$1g>{6ͺ[Wâ5^AR$&9v&R O.pt{/ݷ9uT d=Ήc2ƴE澻;dR'̀`mն@d˷+ϵ~^,~"`nhO`` KΥ5?@+m[NZg3LVg̷[/tۃuμ?eS@ /X C_qMEY(*(o^CAb"$HEG E0iS&C!0SB 4)æxczB338(HAo6~/oYD)^j7 |4]0I\~}"?[eƟ\jc1%s) #Pp "!%XEJD?NރOױdark^Oi^;2f+99g9d_F E*!M7<ôE=I%YyI$I$I~3N H $I$O^7|q$T+lI(;dIA$J$P=H~.z\r :6ze?MԊ۫*-EU3E{k~ 6UmCwY?lv=>AS(ة>SN7BTёMF@AHakDJq^=3l~ьD0\'+E| .}/|i?휱3KAS&ʩ$[I64ڵFԵw.>] WNh{km[@/_X窱k/\G > wl$'@|BL $CЉE4Q vq!W3a@@m2 ()wCL?Q6^ƅ>܀y=<$yO)C3[hJ!1wYG!kS3o_8w.-\C{C^tlgHfyJfMşK|Nzg(8XxENkCn(e=lk(2qX٦m;LR&ś7W'K.lc"'ɺX !;wu o|9jem elupnW|k0@gܨ={ٯPK-kZImv%n{8[Y۳\$`|CyK#Ń0P{W.Avx繩.z(r.8c҂&^ca)Q] 9pvRx TE M5Q'gA=2A skک5ò/ mn>t>vɽ.0n=1-[EdxiÛOj#L|dǽt:'vLs:+y !ϣW)Z(9$ =R:`!B}i#^?>`/_;FƔcmNN;AdДdc+ɴ:<.=FKqjt4%}AA wchFv'(QU?(S츁U$aUE)(#&K1SF֨ZR]} Ɓ#3w JNr0G-/)o_7aqةB_%kk.O\֚Іך4ʮuG>bߦ[8: t74ꋴd;9j#=S0z>,9ZX;lGҚ 6"ss ChMy}So!r!BcB< ?y8N@xG$q`CjR&u~j/Rm艐*(PPPv~Mkh^8ZvԾ|ƈ5L: &0Wsr&z>1!ӻ9ig<ٻJ=b%@5'Ms7r/ڽOߗ=|& o0<=".]fD8W@Df+E;!_M`Cӳ;V-Qh4֗ͪ^9ukl6#Hh({ֽةmPsnd/vcI#Hcg8|UQhm~*q h s^ˬæ4(9XdtA@Nd&S~7&С9IJNXChȮOs)#L#bF:l@||x'C j1 NȃQ #S3QHR TGpӏhS=U:? osx4;Qz}O8hC:BH $L0Ǝ+..Y报Toܿ}[Xz;W}-:Q/تlŲowBVJ,ĖA%{- $/u<: c= 5|\Ө2"lżXvvƎ,K30"@(v~Ne;(Sv(?fU)~\̅W_?\/9zO9MhV%Ott rb]TBQY+R(Aa!F,UT*#Kk;ڹw2buFMnH#):dL+ֹ>U&KtyN?1gzU""U ' >͖ubi9xɦ6iTIT"b#;/cU)mu?Wוz6IZgfr˕љ̯E~Wh{`-jt*_7\!q柍u,9hͶ[Z5oT8G@m%c{; 4&CN?%>aF*" Zc< 9zT"7m߲ۢs vKb'!5E}^͌ T&UlR DPRD2r{Ŗ%H ..q>숂}0 ć?AS\>p??ȕ(+=M?[13;R]9 y-ԍ~*ְt葕92I+hWq 6!13ڬ*'g5-+l+,;rX鉨 ĔpM -?c᳧T⒪J*J*T:Js;ُz_cùX%9*50_XXlxRI[+/ͫũ2 P1 Hݙ3hрD?_s2AP`Jx_y M0m'<.P!f%M qm]Ά]H]uΤ5',.ܻDXi H{> BAg>AL^MUUUUUUUUUUUUUUUUUUUU3UUUUUUUUUVx>3U7, <{äqyRB"Kp9)fQ;@OR md156MMi̥-diIWFeQ#j>GmпPp9{ISPZ'HjS | *<"  zK ,w`|d`d`/'O/&0fVXG*@ 4P<}'0>?xhb Z`/1j>bI>cd[I-E!OY{D+_+yE!Yk(/|8o=ƀ8)"k쁒&(8 tvy.f^€F4b;(b v @$qa j""4hrnDH Hb0o2*m tg5Oqۧ@ :͑ZYoŋ<"#R ="Z$;?@a/dI%#}HL-dȉel u [RY$$m7dm7dm7dmttFЗ}(>5x0QUAC 02C%>''6 "I7Ã'Dw^av|;x( ' 1|!+uO18n׺CWz~S" -" T@Q#BƄ~gF= > s@ZbCF6uŁ c^ɋVϛ!'ֵme-3igm¬(-dX^TȫAɘ=`ޛuXC]8u?rW\scx;蹅e_o\,[p iYp.=X L4PA~Yx(eQ3#Z$T 3*Pu)3ICCv~VRKj Z/_'?^V͌HcmI$w%=?Q{Da !Fy0Stq.~ Apg ˪ؒLL8?(>2xĔ93ɩ.> 䒵p$E|* ;%JH 3."4 vujIȘ*Y^t(t(!AMaEd6:Cjo`3BiL`|`#tgn=+o^?>TOڇh1MHPq W=}> sBB%!&16?ZyUrH/vW_)͸TԜ $ѻ`% dМCa dsHBݶt6.6#KS$_/TO7dkDC ar(d#1p P6AD?flJ';_MI!.}g}XB5N!VW{H$(|[Z D~Ʃu[' A1gtÖ Ni)t_?BM"pwPQlIPR -m178'))<$֞{C0EQ3FƭHd'sz]Fr݊͏CoglVްWlNYÏj(Ҿ{'Dqn`<{]_df#OvN^:[ФGKUw 5Z@Ҍ U0 ל:u~DLVj%x;gP <AWGmBS^bD#vN'*'ɪ!BZV"Beč?N&BӉtYCJ=ξFpb<{&_A 0Q"}7(/V`DP}?@n!tI r By ^-(}mזD+YȍDSyMVvhFw$6>?N|UQHF1dڦvD? ̎.O0@TE^_}`@ I՟|. ${ga 0a;DOPd&[&0!.&Rs;?UnNQd%|pHɟKQFx5P aKirz=L sj !L%'; G1$A/^4T4RU,DM o>+i+sm ;pqŸĎ!TqE&!cL C]$Jw;qzqjT J y|yD3h -RMYhJXp:5/t0:%2RC&CQ),Hc#xs*= Hr.I@I`n/sctBeu'G!|*e8Xcw1fV6db*"P+b"8`B̯8ԇ/04 E:[mo4Z{g}=vBևUuB,;&5 QG؍*n\!$̬a+8&9=S58%uQSmf/;b9 ,5,{6$1) 3W`< zA Ȩ1lli /gƼ|mʪ}ਧGArsƇATD؞(2y}q4{wz@SBp=ӽ7.NZv$#iB!T4ؒi&-( @Mb;/"?LGDO'ՎUUUUQX\bs͑mYn1;5")Pڈ}99wPt@7ɘbWI2fTMAJ!,$G`~iBxN]EPKHc).zh,&=X0tR:L’7 $@͒ $Tt 2sUiKЧ=͈M8Zq j3 LbəhXp-oK-ϐBR&0RhkG˿t+7.*ԥFÀ9B;wmDpC?x)bnhtK!r)#|{9֋I#wtp|K6D; HtuJop]Kgp<"4HL*dL4!JW#9%03Y| 1Cb 33z=T١/-6[0A&/AwKkufR;o:4ط\ܵML]nx )עz!#tbh5t]#0p"@ +2 ڎ!g#H ȤҒRV B}0JO^P,kK iEMWs*pϵajԞ"nܹkUCF`*(lS9'I C;pyCΫ3*:ʪʪ*(r*",rqd9a1ѱd4 Ș2obs3rN'8S6x]X, D$+iD`lG$KiU ҁvX,%xCY}$H86sQm Z0]u)E vˍX @硰XiCb2L|p"Q_`H6N5I3LYrp# ۛ驹ѬHH!A}HB X130\ َ67{t( i"$ITMp?O%Z)o?2K6DǾSް#%%SA?,N$S^ԑ4@!RzʰqKM5GbHmʄ1ClmF1(rUTC3"(:5m֊ IMgb!"mopGxφ>+ ob~z\j`'?kw mԄ`jCRt*U4|&DXPX6 >8!#B :8 >"8b#" T7ͳt{UMVcêYP _li _>ZFM(9^,3BZ$ 3>Uv @PwM4fͧOM?^~ p>n"~aJ4` 6UTO3E Vds 0#˘S8)k3?< :m!{R1 (4>"F( _1p L ()%cNhwA ØzV BAqvFoApDNEjYD)?jD R1SO;']625~w~h^\0QAnHB {@IKKUURD2 y^F&v@шKib[ 6;'b}F7e: b1`5=kZUVQ SnL7~xJ=h>ĉ)'pJU |kUG# ?95Vp㿄6. ;NDiҒ#&6REeԯH`6BYb[SbqJ)N4!ۤ QAOE-S>i^ DDGڂ(pp bXX惁x1&@UHc1%R`Ɠ|Qn`&ZzY[Ӟ;ADF؊9DDW a$&j c`b"" 6"'>+?kL_ GH<]Z{V?g|wxv<|j1TG1pڸ{Z/|"-miM޻-D}O1v f""b 6?*|,x,픙U e#ڪiFd g=p?@= Јd b (i!!(VE& JVCy:n5ӡbkL42 46_moAGAbΛ㎪mUUUUUUUUUUUQUUAJ@v>ko gh<> wa xD"Q6) FR8bf l.Hf#S20qE.hT oic: 2*ňRΉqlXdD|#r$_{O g1{W}"*;$w'1"8g|.P]X3Ԋ&/N?7 ofl򤪪Jtf(OI=$`w5_r%bbaۇ8f3)%Lǧ2K}r8k!5V.@k ;dSoA,Q5AҊD:$ XP:tScGNqGS˛[>3#Grxg)q4! /W%[ZI?(bjS%<!d!rc@݂ sUUH>Fe-? ^* -t3M abw.UUxLř6|{O14EҍDDB ,"DUU6UQIUSFĩG|ojmڒJ*J*J*Yx=IIIAIIIAn3}6b) ΒP5CK0DP$[ҚzpP g'y1(H@DmggM5ooobWP9<ʿ_kqSh=N!0`mf=-SyP<@eS?X'P}?{\ko me!1& fz1})(?G2O4@FTNh>1A6 ?L+H`u?@@LLDTUUUUPQF"LJ83mB~ddqE4-BdҡIEրR, "v^KKh;w߷сV*(I^^Fe~/]mLdMm-L2-- GX{^ߓ{/w9$/z<9 6D|i"4%#cLdwX9נy"~2L}3Q 0ЦCT)S9C`QFa'$jRф8PAA&=#߇v|gJ*J*J*Ę1L%ʿ7*$!$!A44i<)*Dc8P D jsʆO§ o7X9([XerT=]IpCx;!bw 9;`"\o`ѡP󐔧#G"6|ز4 ' 0G" {EQEeAiO$)TQ| e_圻]nW)oIw]G")_;x:VZФVCx?30yd3iFuH226cVTyf$dlz-iI~h+~Oڱ#H񜏇AugV+-G$ #irR@є҃)IszҴ16AZ1!&~4#n+x1" ^?*(Dpȹ! |Rig/xi뤪J"UUJN) SRjLU5)UUU%UUTUURUUUJ!!ӌ鐘T%UUTUURUUUIɟ̪N*J*J*URUURMI&)3UUJE& HjC2JLJUUUIUUU%UUEUUIUUU%UUTUURUUUIUUU%UUTUUR}uQDD=*r xѵǺTf2LaD- ss1r#$bGRZB$(2hA41RJL!tL!. p˺aDT6HMYA!Q˱P[aN+ME+>$?=z⪠**wqe jK0+U!  H$Ue}H"(O_3O/de *#PSPnv `=g5@)P y "LoĔ!](rq!@"A#B]UR]a+^DK0V;<QyfHMXjG#a uK,!1A%`SOqWkv'klm>|Q hK4H} ݳ1j~f }R%$A1AT A_[ @}l~o܁UiN=*26 >| 1A@@PpO{E]tݺx۩$nY}]GOxZzLfEq*BՉG<oϿTI54LEC0LE]DMCR`.˺;ap3_ӼLS7Kܻm7|>?=AH|zZ!n0f$ ,x H#& foX@ #A!z]W 3:]8L;!b rjn>HKӞ҆j.d;)Aا,ˑqW1c|75 Jkz>US:nQ!3*|kA:gMS">jU9()qк,ndY umjcUFEM~?jf%,{ˍxxqVnCl鐐c!Dg` .1vJi \PY6s0LCE;(@}ѵT/>0NI9CJ}P'&胰BmMW`5Bo0 d YX[0mynC7J${TsPN\I#y3G^zu)D`AE'p?E0^u3#!Fb:(~[s+<`&)r .9u ph &*&U;;1q2h ^b vFcʹ(.֫`wUK8(lhn$%ÀQv\1pGʦK'@7r&'UrvQ!gŲŹ`W#f*l~wriJpP;@0 Fzx"LD"Q (@_uw ;_yO' &oP)QT[h5dvLD<1D M∢|ֿ("Wa $1QS%x_+A`ٔqȔJHTT1Q4>tc[O _9rW vWo!z.3W:l3=BL I1@ډR/>ltZSEz8ˆN{^۫\@L`J" wIKj96ϲAU?^z}g%r{_žM!t*i.1tÃ-?#K]-~U$`V4٪|%ز?Ύi+(*WveJ-{WK$rUe 3|ܬoWrz!@F%Ԣ 9Z6*;%p[%4(􄅬AT֞lp$ /!$uLlčg,I{1u4 5oeQ,aƄƃĹ(3g:-4 MX\'! =wp䄺NjwEބPDPD4AE yMQ("H("(""""7wYD,LDTAo]ƹk GiߨA*=άO/N3,>sKh7A  0"d ]1;8_$/???͆NtZlxu9Q!#AHKSǘM[|ȣ15O5 #Ehc'a! ,ҟcliS"e|Wa``):Ôu7R[yc+-cl&yݍ$hM$~;`m( ] F=T:⺞&jա$B)UTi\أ<#Bm|I2H@woY!Pd<g>\ywr)d;y`q6 t G6޶V]3KMdE`V "gq!!` }. ⼹>zJ Qhh܅Рl};0Z'N\#:*\yTt_ 7((C ۥYs3!!(O3#88=Ħ%1 $n֢MAt/Fš`):hY-4-.%7[ ȸ&3p''d"QM!a# 1cVӫ63r2 Kl4(2N!X$0KQIbòsPqV\!`e.cÄ Cy0׬ XXլ`0y&d bpǚXܶQ@UA5'mGωƢ cTP4QEQ4QITERDMDP5'Z}?@#+CckcX HX=qY}.vU.@Cx πè=4%n";9QɁGitpQNy*tɨw/2Ed<1"q1 3%sQ P Q=~ sbB~úwCqI%@dF* 7{Z=ͽ70k.oNvg Xjnq/ 6}SчnS{6o!&FUeV(0<>d$mI,g^3{05B/Qxvv4#0mLvo;FyglC)S6+\H@=,{A{6#+hӶ!>Hez,,\XIm$C{IJi'>'<rAíөտO 7kϣliDTA Ht< h4B ,x =FKVh("~A '" 7?@N`H8 @"p;cObCXSH>/R 7fߨv5a/~jJ*c1!b<0(P`B9~@t(!eE/ ql4u;Ô.>D6G7*t=â!`dy1>s2^3B1@'ٗ4C T03c0adA(|}Z続>˟qu̷*u[: _pߺĜEE?M$4C0f-/XaGD#%>_yЀ$! "P"UV RQ>q ZA@?@!S2Yr;{D0QrU35'ڐ t~9ו G@?H}AGc?~J*_o#mĒMQENjF?)iTâPb1!pÐ, <`-pacR.ɮyU=կR`YC+ŪI$~b ŸM֨1+a蕧 G|j^iS_ŤdP/ԍ!,!IߢT!bwW6/ ֲh7ڡ.T/DPbZѯqWJ wdY!oqFkD S_Ik zm][Ul";?0|'z: &5@ 1V\YREsRz\c2m6f *&8UDj}lbg7_m~#*)A5?zB]Q _Aić`'oL:Q[?I֠LXgѼumݿbw<.!!zB" ZFf9[MBИrI{Wίa=wх{a/]`1=#l^ ?+gז &H1i=٘?9=ėz܇t&z677~? 皪y:S+aZ:*AcgC6rt͝?ٷV:Od88aF& aK$u.YFΟ <9ln5k\n;z<9v?D<ݨlGe +Mp;/A,hYyČBp; /UuG5ECrP3/%>kZIrJQ|GϧrĢHA Ood!BVTr~gdl_莂;G!?<1Uf% X٢6LA'" !t?>h4sޚOz2TskNN+gU,X9pZ@(Ueh| S7[`TE5484wFs:M40Ӂ eB$kP~/s|g z7ms˷`rM$HܒILffI82j CC?o.g@D~W!9  B6ob=f~7u93RHCF u[.S6c5 &޺7Fv i. K 8o<4wwWA{Sccwz wwLͅUU $;ds|*ㅽ5m5K`8IzikZKmI-8[pƳ3-fIt`8IzikZKmI-8[pƳ3-fIt`8IzikZKmI-8W{o\p[m .]YJ_8r{^VZҾrO;,xKbP7nANl92$ w*$܀y$m[dpdmim[mKmmIm%mݑǺJmP֍/ 4iGAr QÕ~ȎKȣ#8toֲM>) \8@3D/8td괕q28蒍ezG`_Th 'ddHHfRtP27AME2SJ\H0EfR0M,ILH3KA Ps>d 2hl`6:> !9A_u.f9< SmG.M 78f/xb߯F6+m֑tq`mR0J]fEME݆6͒xfMIQ{AX=_6,qB@`si g{w=>r2Ms9;nYsS٪FdK`Ѻy\GWT.SCGpgrHBud~Fdz֬=!*J +қV t$G+ʲ6Ȓd@au5 MOYt"8ȃ7k6k 0h^3GvII$I$I%$I$I$$I$I$ $I&w.IuMK!7&d'eqaD:>g|<%g)rx Y~:+p!*J@zІ`n:HPt<磸K_?moT}OB,@D H :EJ4D @4sbdCrhJZPh*QJ Qb J%ZUNʩ>h&t(jxY^:=͋ h*[9سM{ADI$NQIq":M$o\\DIZJ$Hž;ycchO?h)(<~@m 脄6 PE_ɑETj0 2,߉js>J%! fGH>:64B*2$&&;t!(pApH/(}cbq?*j*bh7Iw wN3h _"`bH]u[HgaLD;!,znB9O.Jr"w|ǹO68Z'q(ףǒq Oq ΰ!a d=/*coC}C\Fzm$PRIlNr.<caL=rWݽ{v;mC>B_.7;޹A2 1\d!Dp-6]ocYY01eF"U EZN KLmw4ֵᕦr&0V Wm  IalSd\ PHgɺ K=d@A<5C6c9hh e$(\x 8]INE?R؇X0_"B* Gs/g2Xe?~n}of*="qCfkU%܍ ~lFp4i ½Yȍe݅0jL;\^aoᐸ Q"VôKT4ij1,0BQ03Ý\ssQt޵)eOf#cͣ`69$r(:lxy4!0rHI$su6o F0"=Y[,ꊗ6ͱ;`g oY㔕9CaHm8k sucۂeyբ(jh0I.ϏQ|1׍*6WAPKڞ,bIŠ3rNqq+ptT+-TV0LO*n^9" cMPHHΑ/o99ZKKP%bĀm6CI@N! ";ݴtj*wD@糌Pjm!hikaYY,BeᬳGJb p!I=ׇEZ(RSByTz#}X!hi=z&(!pݰӼ4";-WjW5~WR 5SiKa3 L0()5C8\wCj2Ψ-dhI|ÒpgNI*[iL7ev|>t'ܤFMp9c.Nw.IVDPK#d408S쪂&MꪪTy6&EQT-KB 2/2czw^F5\UUTUVF ^[=s.'n+8TjY8PQ+I-/HUU_,Q9B'kOkߴy\,6"T21OH(TDkvƺ~l%9oOLY,40_n@~NȺM &հatDwhCx*~A!Tޫ!C!iS`,b @9ȎwDŽ!> y" hDFPn K19!R)_o7k L j%Ȏ2B# `B|xۑL\F,hIID{G#<ǣi_@sփ} zmiJj ]#@YV24Ar{<Є~oytgC P:4Dêf4Y7pq8#$&M#t&np`bX>z46.8ǀ2RĐUjL=;Agb+#"`؁ C:\E58AFc֍4/Dr"~y;iS4 3RlƢbzv;rx+[I`I E<2?"l(jŦ#8U.vGz3/uC)p5bIU)t6BMO72xYȄ6x5\-`$:'=HUT J"( &n&HD~RHMdAHQLLKHAv#0DRB DđA1A݂$o:p^]vJ{RTC@RA=0H og1'88鸪q>1(*x}&a`T)"`l CD>b|cLT]QĎ}}v\B 3<_O3圅>RH45h]4.F |P囗i(;/͗DU F-%/?7t8 JkxgOCl#SQL Hu܎z1 CG"/ h6'>{0t;zGFGB$ 6d@@XA(B@ Q-);h'CJO@@:diB;bxEXDb Ѓc!h|h U~9i"Pd(DHe1`0&&="$BBBV$R!$ @a`HЭ-55*$T(R0B14",2$0$0HC* @2D!H(ȕD!|%CHĐ`vRȵ7E%a"!*i )f>aќF4 ,#` K ldrrg&dQ1`(4Ъf䛱\2"MU3tEcZݐL0z^^{0"D&BМIۏ߫1v&LuQ4560 TMHiip61q#h䠍@h|Hɘ-HJKfi)9wcA'4@J!:HPD#D"7\+rR8Ht%3ZB#@ЖiT4M6lBGi`q zxqvM]y&FÜW'lq. @rxR<:#{=Cu5=D!zIeD, `bN|)*yF7J:CTeH;%+w| F njlj(뢸\Qy}lE'dv7٠ ԌG,5N-619*H8M æxXu;Ñ })jX@T<孷k {Q/BR~v2 Q, Ι D6XZ*v;'2%D&3B+ p VCb!'=0S IWK$%iz=x┧|?[~)Ѫ>O@G1&U @؁<͑tOU +$k&Ђǩ|]@0ӡłs8-єH m0(?#?UGE 0p13!bK5_\=tgf%]+pۄ24j@~t6/ÿy7$}m?:\L>H@c AL Y{_Oa@_g =^@s( : Z"{TQ*\C& *eYl s;)$MWMŃr쐐# p\> z) ) Ua?AF)UZD(V!"()&"{1b " AabQVR"@BT dbE~$})_󑒤; ڱ.',fra KJ(n}Dw^YXtKGj3~{٫l9 Bֈ  u7֤EDf%/BrS /ww75K9WG+ey{>ivp*!2Y2,d3Ex{DXɱ4m6IxSu{0/HOA{B(̸vHR{>GlS"A*0Q$T4 8/,VT% ů ,zBO?KCYZxu-;Ȍ 5 MqL h!2OY8h_+ބ>~),I t#sp||37ʷpT@D盏|!voRd%LU;} dlAU$A)\c)q4BeIB2PdhZYoaE ?}y=;o#x~lv $8! ~f#eܩz$I;E 4|~vaGy{ <&<7,xjET@m6یs)@h_}AGon(sbl KHQkO$5H@I i1& Z6Իl$ A"[p2HRRRPa,oxp+NfJ]C$ e$%OH0t&7vW9Jl_#Yp6u~iٷfrH> t$k4g4鳷;k,03piZ5*TZ7D27m0͹?PSf j,hZSzݣw (3dy-A\b픣Op쩡tl;@j၂6P?>h|>Ŀ~7yV-jDJ z*] MQ6.ē,%Dgj㧢yq%FjG(J`l1q; ܒ 3+M$[MjfQE%Ax8RL<FBiVxYA44H[Ȕ QgFjȈ]aD9׻ǐӹ\ (PddH'^$04j#*m4kfNPA߁Ѩj\(ZqqᩊV9 {t`3U 9p%}{;clZLEmij<*@|2A7kp;!3B^oΛ}#>bDRBjq$Jv"5<R$a`98z ^ـz KF'D~i񟰋79.Q5ћ0K'St4"'pa>Px]n6hb#-PUD!!ѝƝ1!7#tƱjIe! g_@ߊ. lxp\skq! }_{F~GF~TyWt |_%;ЊOL Da@D%ODD,$L43 L@Yi|n;ߴ~nhG31)<ֈw1s0pUaXmzJ #1a D__?8pL1CH# ;1`P(4rU~ $*#bPM 8P$UPpC| /)R>@1s^A8_Y Ҝt QP|;:،,.+zyRҥP))Qy23l`Unmsvdz4.r.#+m8 anW )yHFM"*DSI@I}; XF2Kp 3RM 5=Tă !Ūzl'[gzST>XOx?kN4tuC͞Ծ XM[bs, r24%+GNՏ;h("䝀nf>! دL=!Rː3**TO|]ۧb}W`P7n8ohrVhw??@p,tvJSI XKS DH'~qk1Fs¦f+"ayKP#TR(PWgA{f4݄8D\"C Id5agTLD^/1@ *T 0P)CJckJyF!b @SHA%Gؚ )a#$ _NZeMR&<礪 5KBw}8{UUU+$K$1J2fIKZ}!Ƃ{ yU}mA d,,>!F= i(-hOqC{G1dHU3]S|";tN#m1R$gCtxʾ |rwO'NL*D b^pC"$N_cm; )| t!8 y8@.P !j(d:QB܌;1wZF #$(?0jhwqebIoSE9Ysw7y4G+`Bt>JF-d*r(:U#$d IAQt %l`\6 Gq-!C51i'GF9uWv .A2t R鋠Ñ1F<2v8t tVIWUވ=ot~^/n+ RR=%-VdlÂtgl !Ct cRtla42Q"mqXb 0=p<A  aF%Mkm1ELrSy\ol2'0Ԕ#jbaLRhYFQ#qZP<ºdCt!'cUKϐмMK2TXѸPSA' QwAw8!Ѣ;sH0S(!f1a;89ЎT<:` l8"K1pɊ niGQ2 kHD^ K^]SHƘI2-bzr0 9I2`ʩJI8>b$#.8R/in 镌 rŞ7ƸhZTk'; ' $Fgk G\G AczCq`y|{%')Ø^Thעҵ'5}b&P^Z#bԈzb xYb,F v1ƠEGEmL|BwDCV0ΧtO|%zGNʺ8{gYO1ʎO@ >30|xt2VЫBX&.̢oW, ˧Aͥ`@!К40 @ rs bzHeE _RMé_DGʉ1dW=hl$>ЅR *㺨":c15Y1@Tp}a>i-ۑ԰LyID_C@I R?^5RJP" _trd;jvЂCi "jAȞS;Պru3A~;^f@b|Ph2w>AU}Kޑ˼0K00caC( `ղM<Æ,kLcKm6 AFu˄4"׼&:& Dlxt?JG闱b_s =An'ӌffc $$=w.?d%e&=c$ք5B$`@dl:Ux{pkFlQ{({!QIIL{ ?!hviwT)4( !2NdbR`(21U#MOr9zhX,H`X1}iC2 d6kI9*G'+a5{rVKOԀw2Z+^b^piyvٴ #H# (gNB$E_FYI UZO Y3Y!);nUC4^Tj'k:PD<ܠwv^."H @ \OUTS9ȂTdD,L(6IG::!UCD+oF,S L^᫼< 5QV>(2D¦ k8s(r/*/?_آQR[b'Ԟ& E/?mLKj2B:ct7Faδ;U"RI@o ?u%ِOh W 2Q=8#QH D^`41ހ`|yݔ:9x^1dECR6jXׂ!a=GmT'G  O{w7=K~+P!PJ!HA ~j6Gޚ"SRpbSHc;O#1ErŐxv@< gzcixB=XIT1!tp}Q22=\giQ'PMh0a4mޚ*F?\D1q$h5RD "1Ff(RGEEfщ|>< ډD#5Ux ?#6J69ҙe2A,::@dl i#.@uy)߇CXqz1NBl6 "#p;Cp "8l|^̰rMCA/ 37NE_!E!Rf$hՆ$a-K<6g.R6b hbV:DYd[9&iM0ٳE2(Hq.56 K OzMB+9nIXVe,05P3'ڷ:X3YMÛ#/ ؘuuyo1wZUp.IlM!>0ٛF:jA3jyvYgH7_Έ(m[X+a #rQk:?<0ZR}tj1a1,̙jQҨ8ҙ]՝Ko2ևz%vlLw,FklMЍ7w"r,sIfXɹUI%#D#ru׆u'ˊר%:E448[_6v 1[hl]̈́abbI,!U԰h%Y36Zh= 1/ Z5w*@4+3UN&31b HD0}:nn5 5RbneKDhyZ C,&ek+ b,P4$@ cfX{4hَBa&jE r`yc} SpmE6':pMp& VH1*mmF ;It؄vȑ퇓(]XЂʁS 'c$+]3"jXwLe i1jLSm%ٮ ŝ2+Eg Dqyؠ)>>R< Ah&c;MV Zj`@ @Clp97cNBӄ\mj q@B8y$zcP$I?3 F0ZW\VfBIam%.׽EM4CgfQГ PLHI7 *kAZŎ_ufwxsm0m8&6h-sub]C q$l&eZ"#2ELx p_#U 7OH<Z0 إ;"-H;d|K;e1T5W&1 m'St%t9y5 WZGw'bO> a1'`7"oA&(3 1h=/D}!,P]#DQ.CLRSoE+0x狗v3 ňƔ]24tbJM].ʑumPT1-2>\7MrS3E!m*ġܹU3XY4 d*.eeHeɮh&'jf{HH36-ssm:yԕ4e$@Brֵ8k PdS9-شTJ ib"{ԣ $vRb]PcfcF6aX'S"M6l[LvѨ iښ4ՠxVg'eaԙxQ}gHiu-yoz91J08n:kl&eP4h:6LmK >D8t맹\ Q9Cu)"I=%cc!=Ӄ. dֳ 6cU\<DfF2{T qr.<(4unbPjl@zeQzVh1}I~A, pdETB8C1ɧ'+J舉(asϞ4rNcΆr:SĈ'H5$,$JD3CqJZx18wC | FãKdt~(B U&@I! |QdjvC@"(1 E۸ɵbD8J!f:JZtF%= 똍F*;c+kX%;2d={ک(r+6dbb"K^0"m @(Ro-CPf$<\j7eȯx@8`GCku "³ B=M 䈛*k(˫ (:;H8Ǩ iwxzE0jKr*v6qmRY*m 偑FONXO5P뫩c U$xLy&!ؓAW8'פ"QeJF!B h Q=8#@lmi|'I*|HJQ,DЅ%6"JPXJ#?`B:M.$5PeOOv/a20P@"~$>>-o&T>4?vß@:Q{i\-EPGAD O09wTH'|L'`Ӻ@t޾9 t{X"P!ǷE`e )!DnF J ! JP;k0Cpҭ76 rHH7mA}MwZ6w廙ئ ɰL n1\PљZ,eڹa&8&S̫g MIc(i8 g6>8g0Mb Rʚi8Ӫ _GPyyF.ۂd@ͮ{P b!})8lI$;:8@QW.]ЃN+׿,u0 $1EINQG@>L;^ᕡ:ZVqrװ5E!BtLsF&, A8bHV _bRjZ*I (E2 VBBeh""bD@Zm5}ǵ"tBiCS"(DLSݰj$Fb#K:)[GR Ё;b))hQ6`|אp9hN'x5% e,va5FR~cvT5i܀O*7~`(`گ}.%("+5.ms~߃p|syۧ+Р<7$=|:N܂9H]L5Dڧ R?101.t{ck0~2K[aSlUo.* e2ylJ)J0 9D{~@g(_v"H rib|p~lR@tp2?^rEuք0fGat]fB)mƆӞpF)G58r$j"hڇ*)Z`:=Pf6anΆs%<@alp94PTlįmsHy=a9>阃۶j:(ƌ$g~B1Q; ͳVtchҏñ5-0J!V:"s=]>'!BW qE!226 0՚+4:ZtTuq &yO2?Fy$%Cfk/7( xA0"&pbB'7uܺ8 D#̑.j:A)]nSxʙ[9IGIvU k\zp2@T2y' NG6L7 ")6m9`k4,J<:I43cR ({R2z͈lMWbdfsfu4%]shR F9XmQ4\r|2iD.^ k3Li@ΰR15Q|5QZ!=ѐe؉Qr5rX>8 &\rd*mLOg*֙pXd4 E}256pl V.!sBxƃ13n ȴglc+)5x^eY@ɦ񼴰]aZ.L)ֶ*1Y:G.#s<$Vq!$;KBA6Vnl :JXf]V7;8Ȁ K9;tȋ1lѢRXLK@pt!|A=3Rv&``WMEhg1iJ|vpN<0J@BE p$ Uxd`rcHE UFYq)XhR"&(R(JH$P]&)#0nIel@YE 5z0 CpZU*^cYD0kQg|t}h2kɨoa9q|KLc#,l7|dwfwl&tIFSZ̞>z;nc]j\jrdžq|,ġM֫ɃqcA<奛hm09z|VݰOn]`^р1Ǜ4R!A<Ddx;kimB05|I9sZy7b}XPzTr8\)Uh e7t^[k8dE. ٛdir.7)ʙi A'>y6C$YtOme 1Gq5mn ={$0cyZqv1}mKhpvt Fs53k.'tSH&6jGM{8K;=&$^#)*iC1 Cķ>#\fU$ '#nFA9(gdHWs jr -Kdsp1(NS1$P)z4hVH!R@$$U`#1&h%)%-*CC)xe „ y{҉~xJRhFSA3P@RDMU,S@SC\ 7q B%K$! (MnΐftE.X߱f&q-0=0UQ fidm'DQIN3hQ b=p]Gش4S0$ZiF)`+ywȤ8qr mA`bTWK|6 (dQ J,# S5j򾉈l|pAWpK7qC@v o9 Te"2/ ($T )& iPĬCQIRl4 $ -A(] 4D*31 T@U4J3C Dp&"  bjbbHqUweT0jR ¹ .1Yy3vZ3x6@@銡`}=\[u!郹F# l|y,Pb~)0vA*|߽IQ捖#CV6ov 7H!?l<#6\ACN~LX8I>*l1PB g#Hҳ$$ɣDLH ;;jCHh%RhxPBRiq4+@G,s"5@ih5;㉌d˪ 4&">݇W:px(AIM ;~Ss :gwœ&+@  Rt0|%-#lGTjs3$p1"$ 0qn6hw-:yES[̻Mt `qkz~~?P]~G4H(8qӪ_u@N堪Ϙ18m C$&df- FޕR' @CCHz6DaX5ԕ0ƫw0r4/^U$b$ 7];ʷj9r=OaƖ(>qMnnq;XJ2$ؘ䟖 Q($<7A*4}z+*0"a포hQ0k?XX!'+g('_i z+,*v }RPjH|GA'? zE1~#)A4:,F05Ҏr!Ŵ'@;)G&HD:_< ndu"tB-ܵPMAQ=t:Y&pOj0GTlHmd潄A`4d&(ۻA6$C}.Yhu` I $|Rcw TՑJ:O! C Pl@j ;Hr@mUF>|w"QJQ@t0$uC/ם /^*ޗ/A.{ bB0J8B'k= q?a=b2,Z=I<-pH!EDhѭUE* A'XLh[}:%ʃ^D>AQ4p"_RQAZZi)͐`W{DU)kwȽ~%`IJ$_^1[Y׺ON"eQz/p#(UB!Dn #D6+O]٨~M/$ߨ=Y*zGhˆM0% hP~< ؜Ԃ' 70AűBZ d!%@HFEX! Ȯh @FrJ F~zx&d`}qg7ׄތO|PVA ˯ Yc{8utGaCݫZe_I DJ(y! !N!)64$" ?l tU<΃`y71Eh{+[Dkn71Qތ TI3F{8bP~& lG\iP^)8Dw;XxJoiNG5dS!LrD nѩ#ctw&L G# 5>7n*I` hҴ\ʪx= am18|S"OJ6˱z/^ۡh&gY8G_s9ñzcq0r !#T."`\I,h ~1Oad,fAd)X{Yfh-&~Njå>VJAxp|+ I:DCOudUXEf`f> xD`aL[Sm ( *cyer}n됔Szn&$" i2䪬sjF:6:'2 cOK>U LL荜X=Pig~'aB>US 0oW1l)>'A#N#x#dfWkhҬ_MdNo3@f10T"zLVƆ#\BCGQ(ѱ|A 3"aɆJ$b fH !"` e#?z(2{U,HM]4!V̚n1%ZrS-a͚@_'!Ѥ 1#ݍ /pϕ&=hYOO/fsTB@?P>ѧjIP s`o _✈e%aA$B (H90P#:#h;Τjù$2'A 0*"~N (~()AaB)'v87 $I5 TR R50H@A4S+_~ c.vԞwP.Q[blbrmVɖgmT#D:$DJUsmy?D?*U*RG.,'8^s@JhJ DCͪ& H*/tO^=m\樇޴N3&ㄗeЂb`Ctt1;`÷2"(4P29= BJX ) %B*I@()&$`A*(" $)BioV#g*:a궻"~⵲Wp@REN `f4:B&t%姇l z ~N!4\Ƴ`,98@z"GQisNٺ-U@TPxNp=!bIM$.S H(!))B`Go3{ds&h*0Iĥ-? @j/E(`r?ky- $J,N^GF=dc9H~[TEQUE hJ`NS@x|,~0K-#Ji QHF_p>;MyyN8(* :71?.%ԃ 9`hcAxFI%bR64z>V H1fFZ$kTy6k ֑.w@z dLIl"*Gۈo).4>q3- +B Tl}/;A@Bs 9g[d3>nP2lGwq8R$u0 xh1R~0 ^x z}2GHCcO,o~ߓv"]K [ z(P_aJ5t,4RatA$C!S5x2RYUhD%LH's-)bB3Ap=? h 0+%R@I7'1U&DwBl>ك)F9R5A7x ۴@z0uOaJT__ED @"wv4Jۘ0$ʌqȃB *~02We*B*U2|@YR!&i*pqp),4"LJ(Pb!qx0iF ibGCnꎍS/IMAAERL%QE 4*v4*vDG"N'#$J@JT& J ZŽDل2#݅tJ?|`y9| ̥( MA2Ti(ԊDPBZ^`)Sx>`"bE)[(,Sz7 =zO ~AHH'cp8.:S`b`~y~q vȐSL$(ЇFF*c #1HQ--nRⷦ{^O#%~.eeIHU*:U(hI@}| !F`"Q.[ WND4%LW>yY F;.A$3揭ϳ>1$#=0ʈyJEf؅KƠG-Ugzz@q ,cp!)t(uB)!s{B q"&az'=@JxX7 Q {޿#ӭѣ5A&bZ1 XbI |2!JL !9h?AhW`C]! )(*S5@g}A=WЯ F1"A-k6Y`d7*FxQ٦?h"4@z]hDsmr?O;ɫe̢(FFr f֠fg dWfVeEͬPVfAfP tG$ߏI&K@V{ 3M5k\:vuj'uV cG{/,s]bx3*'vV̻ rKϱZ{CfV` P$'1gLő4#ݹkM%zϔ1GEǻlL7ZlS-p&(y]Z #$bv@M͐7:Kl\kLrS7 G tvs? ɭ.]AQLsA"KI0KПJk0yfKxd; At51|ާ 2trGZՋt) &V|IҴv).Rcm4%MdţX0k(gp3k! AɖzjrUI!EӰQ&c'LhasDhkD(1Mgg͗eWt0 (kD4MƇ Hv޻lG7Tc J:aFwā#hIOG5&Ψ[9Ơzgxn ' Á !:~`[n'IA I(HHQRҥ MDQ$R@J1BP2 b1 ,E P'0}]4A dD$(tGv!'1%^|IClQ^̲7ڂlծ@Pt4cWj g?ehv*v.%aӱ(C2.ڕIa,BTMjc;Z=C!\ᯂ'/aޓrόɽpJQCc2h&JRJi@LM%Pa k *LT PMBR&"U"X` (Bf*JR("LB lfI䮩 h9.f( )dC+H(%DC8A%DQ4R.bh8NBF #CB"(F QXH Eɜ,  PW Hlih"@2T24$B?4:jI &IH w/ =Kuʣ;F^= (oAK@7w09qRHv>I"\=UD$QTLL A: $H,DD̓D@$H~80$S$A2 ,DDK@   R L1RȊ)K2 ,Ps)(&+0!<.%~"P4?/ ReĮĊIL0L 9YBKA4K4@[c@ƜM "F Ae1 y`363/% !!*u|Ca]H\ϲAÂ@8`UPK| q}{2Jߐ|IS#ɭ4 o8^m@MQFP`F4p w4pJ 0F5ai)d  ;\NǔAJ@+uh8UUUX/ZOZ<6MKv1Hpg '0ò;O%DH`@ ZhӅX ){^1^]čʽam_eYHHo#>/B>;c&VA甞_R֖|<` ͱFepL=$WCD$I 9Nlypj=q2J !ti4?䠑$AB:fibZ2I%+ b$ !s F*6`uiO{ 쥧 *[B1^3cpmBDlk} ?ܡDQBI BHP `ef >Bց0Q4% J+@̬$ ",H_l0/װGDA`g9BEQ0B#QPjM&[Cp̾#;](.79p\Ɵ֏F٪e$e_J;hH!b#'΂gTL"%Q@$T(҃D!@!BK($N2dQDNO%ϱIX̆i5Ebnh<牟+n꽋fry/ԝD`u,"l er3rIisiQp6PM.s\46` 1bw2rG0jzs[3Eϴ׸I] Q";XO\JdACNu@ JPFKI xR)Wc!/ azւŒA$Q5xA~i&zb됛ŪoQ61{`s9&$&ea/7nwhʇU8 9兑T%̫)RQlBJ!%_q3 a$iU9z.{G.c42A AhJȠMn5@klda>0cY{HKD-*HǻpX!7%R!8|6kh×pHl`G80j>ߌ/қF@@tn%"ǓЯJS>)<.{Ro#/D#XBnG>b PFQ}g8$@t}IF&2gxд=R` $[A,GL@'fRU B۰[pd j_"&udxvwʤٴX$'K*G&*؀'"0Eģ=1N  Ћ*']'E>xoL!ϜbC$M/#-m݁s`yJYawy^ape";0oV6W" zGPGɎ[AI-Fi{8*F0bZ*],:y5 6cq>IS:˛+C2z$Ē& Ԕ2|BG[ R'c҅-&^AæCiZ#$I&| 'KDSn;نr!U-bAAR1l$)"dh NPDRG1xez2KG{GRo*?>ipn!(^j ?/Nʆ"`_18L$ LEsNp I@Ż&ي?|^9cdw(D@H9T< pKt&5GG~O0 %e~Hun@ K=xRGO S'xmA2NOC R\^ ` Hf C1MbNh=`(3 RQ)AE,@E  )gO\O?iz"E uIN Y~'@ 'ruѵ1 FblfJ*i-N ϖ :$h6@'8"U^J1A4.C^ x(kIFA8do[l$VwWn0tL^ }-Bt:L0U-ƹVϦ^EXKVЌ lDrHC?ǵ`AWJ/ qeh??'O0Qn}^ .uQ$?tL .A>ȏ+B-@[Rr/>\)>ca(_vR,E<yh݅.VcҨբTRxP+G@`z!bQCӨ>R.q }& ia9~b9,F " '`x*f a!JI H* *@yÐo4[ꛓ͍&z erPbZTb.J\ȓ)BD,C0q1R @@@(H(Pu  AUZ6(DM*o6[uA% F%) XDL"FÈVq% $F(%ЀC3]T?aa,cR(XzZ0\Sx\tsZ͒R/N53]tuu¦>("/ @NEXeL[n@P;EKӰ&. n||o|)*1C4 E`O?߮€d^N]!$#7q&1_U~uDTZӃe߉puK$'$?dA0jҡA}a5UcHaZY٣VLFJ$Nv.^K*EUL 'z=nE| aDFAR'/Х ]=|8+~LZ'dh IHE"CHz=|0~o#CtIR kB}pF@lA]x}K$1QZB$[#gŐ9NJ[Co{o6Ҝ-l"?P&&ciDF!gb5gv4)1M^3:sc;!%pƅpl0M )#)i#(hcl84 2̚vqpjjs`ei"f8F6x9DC|t9tPlC`oJBV*ČUH@dk h (C,u$(Oi" A9<'8B p0+4􍩈Z 5jb-X}]q p)]#C`KIYP-ƭQXД$)3ւԅ  Rm!i6HLM شP-:X<&+ cW !g89ޚ ׬ĦV3Bࡎkt-IO [I`<@- Ol#J&hq6`< A-IJ+h$c$J5L}6Ytx~^<5lQУiD9TC$%1FIB+ ;(lf.!b+|I-:YuNBsΫwΈ&p"z :Q:z"H1 Qs,# ~ 0x6k[?QC U^=>n.ёakaX#Y C0pːd8 ʓkgO~,W6 )[ P0GD)BtaHǀaN,<^@OI4@~4̈M=ScnZHHAAB\T=lHBHҽ)jP Nm0j32д+D }BR*n,pAtP<.Xd4t`y q v t=B7 u&aMbL/G<&A Io SOcdS B_ $!GcV9J<`J'2R"IG=q8]3Pb DjB$0@o>`8;6%8 B-) %/ˑeT7%Q $!Sq rKflq8G5u:R+,)J̤- DT JЍTK1I D E1 &"#w ȈHH"vDˌjƩ.GGCΧNsr#FV;8GЇi#U 8H Lwv`B!_:y.E4겒p6I[v`472S_HȆѝG1E ȴ@>pဧQC#0Fx}O|O,עx悕 Ra * ("B*F () $NԕC%_غHA R")ҢĎhGB2r^JiC R(R#B"TA&tbfHp.9 28bfA*PA R͸qH xhӯYRHAB4)D0b^l򙠾l/B04sgƨm"^P`f $łG.`1TGТtyԞaMcd2dP Ӝj) !Qpb2$2,jDSH8X^4a}f e$KBy6jd Q;GcZcNJˀ"jA?7Oy,1E r JQؠnCԆ lDq6wHc;d!hQdu/!0S70R $HS.tOh n5I6HNi#EiThVHQJVOhʡ hChGcK2Xrj2pD`aePȎFB- h2^c44S!3N$.fY1$`d9 +M"0c7 ih郌l.ȘNCb\s8.0b(`-X-x1sf=.ZP UP)D)ӡ<paUQ_0Qx"L q# du?!z )Vcؒ iIV&EF ?B_1Ȇ@V%T)IKi,#!@W0&A4,rB D BpT@h A;pE!J>ԨAAҢה\9%xґևq=*g>I. *'R{ l{|"? \:sXsq1O|Q"(1}8.Mލ=p9Q#ݱ8o.!?^էtt/"~>Tw7X7mf&"wFǝ E@P U-cb'l* yEʄȾ fw F@-zd}tdBEd)@ * @B $Q0,LPDB-AIHS,J 2-(%UIL"WAw@' ND$ U,C}WQ2HU_)|܄(J)X e)hQ`0?Lài24)aP@?#D&UP$*9*""bE8BHrSԀdC '0v˳ y'.=&~1WXiCX%cت7 iFH5fP@:R{JD+ߚcʅ({{MѿwBn S4(QFV VJY ]HHH T҇(~$HPAJs>Hp=9ݑ(1d c)k'p"ESxbs)F|8t:2R"=[w0D%Ħ"tO-60 Gmmi3AE6YaIM<0[gw;`mCCSL#X5`cBQ*Lwui4`+P>2, T: & vL@>:7BttAQJ )LNv%5 7i"(EP 9cwgd5f?3+6 kiEjT3,6 p9(kc?\>G|7RW"HO~亸cfWxɹcӑ6 (*4$k7pY .SipY0Fhijc1cw45!X&1@RzNfzBW+H0(5T}7PS*; TJS@p x\oj຤\b^ 1Ol: ?#MN,IB94BfUM&bl ] i)>$dJPR S#g j iS p8s^ֵ ryMOW sO~L~l"!0P{"i$S$GA&㘄)C!]T.1ZPEFFD\f5Gg,%Mh=v_p?`R(ȸ1 2BbώI1!/iDT?s\:`z6{&'|\ &h *Yng/p'4%V ZVQy( J)B)4E:Ҥl(wHDPtZr5!Hr`0+2&(1B%`J =hES"4 ) (syLJw40(Dĥ*hQ5 *gAhl>jL2J : tDOM񧃈A^v (:U8C i^H!J|lwqLAk~|ݯ=AT\cDF(v7 (jZYT& ąRB >OhL" C'R:H8ܾ cpA{(ejd R)%-<Wx-,"Iڝ(J)XԄ(beGv^}cdV/NW߈):@G9S=W<3W;-IasWdK-l,#dPb dC!EsZ;,BJߞx) TdLFy]-tJ$pYg7kNl 5xg #a q'6)*LJ"9jstc)HZ"],s m.M N:A4؈PĨ3+A+U6m0~Σ,|WE"\AICXb|}@0A !5Jb. HaJ&&pv#6pMY;|֪Y@D6j%A??y_Y!\J> bO<6 .`ޞh/FOOCV2DP#(B/D8. N&:9~h!b%B@bI% `HP%hHZPBX(D$$`1Iȟ`ޫ:.“Y.Ժ^}jG@{d "b*I09Aᗍxrf爠 2"D'&=aKhT}R)hB_V0XC{ʇ#HJĴR 4B)Jy4 CHJP(@ +b&NE;5.N'rO aiI$Hd)J"@dP̃bJXc?T:59eO:vĈI@}l}"Vfm eR6UV=?):2Yy a<:`,R M4o DB̫+? e>DI%$T4A0$İ1+ »jqE (R Ya(͆(`pwhXJFA 2wN0 o]\MMش6<Β 9[,;vJ'^xUZk8Q>l`hJ XQvAGˣ'{3CC'D8OEs&O[O+I9'0I!lO:cFN~YtB"*xPꒅ"^T0,!H %aMV 8ɽ0{|-R΢\&/R\j]]P$z,hr,]:{ < @1=wD<>2z:W6  !C˹'$i>5p ='a|V )dE|Ca6&KevŔSp{Ku$ǬDNFٶ{>!la1~Pfffffm?iRG?4s-;ȓZ9t[g<HW*$B "vHPSr,!FӇ:*2K<ڦtc`ux? eHA 0xfoF+ia!Ȓ* H @ux8'<'GBfO_eK0hͪ܁~`- A@UETUV* ' Ys<&c2j}+/jt'[[Յ-D$}Qjf>ʈ"j,GXX`'Xt}HJ̦XQG~n ?1aOG s,?SN8rKbH#lAGTP8đ0HLD:<<)~p884ʤ@RȧAq /  O07=Yj:GA=h"bl 4 x<$i k;lea(biH!C̘h;1: (HBc>qDD(;3٤e0SmI%J21DL mL@wHbblB d1F(RABH%6g"dB+iv 1H3R+[jn. ғbkIB"14AxUAT@Gl)KAPLT@U!TMTTȐm]BFd b()*S0K >{dDo+ }WeO_"MB.K`qJ2 |}J!^=c\b&B Bmff9FxrvB*TAU! 6PBr8-PELQ1E x=)::A9!?P-{ .FX$HC[@`"O֢Ń4,|VɊ﹒2Z~?˸(R"ЧWXl뢰pJд +%+GqH؆F"KLIPi * A2ji 蠩=C,{#7=+|1 h.r6b~Ԁf~Ժ \RH҈^OFyP $C@3@k& VQ0 $p"g7;9&87').R:FAc,Ӧ !eN ck ^cA^B%`^q#|~ ϴ:L?{(DԊ!O==pZGlk(iֱH$K@4@O"z)()R?JI  )@0-IJK0L$ @%jG4PU- H/SxI@a9xDD4DD sOFڰOtP4Z6ۊ`yϱ@'cŸď.6ZFm`Q#Q (%P+]Y1ˆHS*B>,WţCcP,*~ eIT01!5(,#x_ mC/B=d Op7X/AE:v [s0YPD FQM[ܐHIA&)k*v O juGOI)(a!ȓBTpT#Q|^dsBj/Fۄ@;RJ a} 4(Ds&)J@?}gC1[#IBi&J64=f 1 HDXfd0XwȤ !.*buߠH!"^2B:ǥIbj$i$b Ve " |9L|_s>tJ1 44EQ2(HK,QHBLPA ĨMP-- $JJ PCb8WcoM j`}r&d#)G{ʨx๮aJ*?o)UX V h@XJVO@ӤH>(3\aYԒq{ ?c(PD C^ ɄF *mb5Ű^ t t`I3P%a]#@O|P.R F V.H8z\LS \ttع@p6` NxQ”x4rFؤXsb H`9`B$7CR;y=,kx*=kvR'Ŧ_賖^jR_Uy|ol*i=Lyp9;O3WQxvEnhrgp8`>2'yhWmq(ݚN>l&\#g0[Q3`o\fk7Le3'%0wt&UΔ^T g_ 80g 󪝏ܔgfߤ%O7f0\mQlfa&H ͝,hu5ޣkخ,&]-BsV޵TCBh{`S /rA C ցQv-qb4.M{D<,nLU\Rimh[fLȺleIqm}Ld^޲*nˮUnuFPuƕV̔9wvB$E0+.JeۃY7!6Odyd 5P1aմ5x$+l8bti+:]D!J#XPvw#a^2 449h^@>Hs {7Pch6430PXDH㐚Q8-WT=+˦&[`CT lE6LoZ-/ӊʫD2k$m GEbEYd_EI~0^ 9T YaUbcCGH.#oYbO ef̌ PX([.I3-{ɳ#n4hkf!hn+&w)3$h_[m`aVe&p;kj+Z6ζB/D␈_Fn;Ifg¤`hqoWе_M" )a$džX%i F LP mQҡ<ݏkTEGX Qpre ,Uyʹ]Gszt\j[SbBd-f67ۙlfH8a8wFvyL@f"ebOڅ|:kj >ҝ".s"wZ0jPJŪ6>-!} g((37sxƔGDO-J{g*.]ᓣHܠy-Bufž a70D hZol953i D JarY7o9#G>NQcƔJC˦?av'#N /# 8hwQy5ˌh-nѠ'6t%w<_]w}9øqct=. 0Ps(D:spi45a,qPef͈ѻyX!]w &G=eۆM53YEl6!Ei̼tsv*|;kp{ cGI3`ǩws;pʵVYw\{ͱBnidoU7)]Q]ܤ-|?#\6@:ff$ή`?A8,WZ7Ǵ$##BG4sıbǜ2{nt6GfXC1 +?aɗմ:.?ك0l($=g O.he5P ɫHH cy 3))SEQQUP#ϭGp0t&@MAurx (]v4Npd>C8GƓK7R ƃ2`X^"`M'#L/&ĢK @D^B[0FBB0(~% $d:S1Y)_eXТ~xX8RwzMd;9 1i ݸ?)_PL9%l.,+b.e?c$ 9"iapM** [зf޺.u|n;„! <,,24P,BbG ǃ߰rTx-q,KL&z!Lps>~"b:菣'aO:=L_6c+S&϶@^; HU ZmyҌ Rd`ʘXjXHx,JѴ1f j0dH$H)BdV(" f&HJ"*d"w6<33x xJ}f^C!UUUUyGMw"\=y8xp wz6p+A$ 4X?}Glh%H{` 1hp<]>(CK2 `/~p8u|`[6A0v7&Hm5G:z¯=/WLD5E}!`'*n$~kkRZ۵h%`#o>`q?.9ѽsu'UdT_Q<zzDu1dğ@M8b/(9'0m!l%9< xZx!Â`\8 r"Ǘg"@6 U%B)ݐt34B"4P>"R CP栜š rpZ`IEQ>:'e+3&)(&; ԃHL\ 2aO)hf.d Mҹ"*۵` e2+c^ĥ9 `(~DAvI(Dd&#T;=q9US~smǴԖ1MM1 IB4فzCnƚl' %͆cs'pDp;y *>,( }bߢM W,a14#wco*({Ɠ((R"Be^"5kP1E T_hqS}. \ /N547&~L⥶ܾ͌I$vu]"DԈαz1 !A$B<e ![ ?Y d?3txYX>cW]ٕQ!08' Alxev@7SzARE2C!(VE &! BiX&BxH9V bDPLČSJbtO0_ևR!ԙ)8#w'!i%EFÂTJ ' U-ͬFEH)RV;EBfÃ<|=1!ܮ HT)t!cDa*<4G"J ܼCe-}p,HaY9bPhxH*"sYdNHp*)x7^bs=%=7)!<21*=(l&8l.o>Uy%<`vCzphC0*B˩p8Aq0m,EP2Th59tWu< 08Qh 8q YWj !C1SS, x<Ly X@C, x9"`e`e[n}lhDL P!o3$;OyI$LbI$&2`Q2qF>82ıYDfPVO 9G.@5Hko!]=AQ!TTwOq xp{n$))) [࢈QOٽy/(!$0UT׸d; r=' !+/5:Mʃm@X2ErEIe"  ""TT@BR'Ɣwj٘QE>!^hYY6Ve7.$ћDI$ȘOy<Ԟp ;t1^ <Ħh'_ r( ) aUR 12Rם6aYBbdj"hL+ CH B 4)$ab(DtOql:sZG=ȝyAa{ \O3hy3 y꛶*_ʋV6Fqp' {eXeϮ b3\H>t7:l;M4pM=kҘW{^n?1먫}{[21DhPsנ/Üf9pAsC-ct!f)#=\x:)BxĀ}7&*0i8:>(tL =W^4cKCNN$pc Dgp{/ݡ<͋SΠ+ĘQ:5qDZZ.Fh%`t 341H``E0KCXDV"D4+\4t. Q|1x3J;C c5ט“:VaIQ0u@X· N(DCBwokp" (aM4*|d}W8;9݆fq$PIw*غ X&l8sDG8rJ |@XBEtj#Y;Y.tA:GM1Ɂ8]R2|k% ]̆"A9X'c(eˊ&$b"]'JבtRJkdfs.hk >L፞tiQ/ Hh!53`^vUj!\e ٸlnph';䌞Rwl&m%K;T%pS% +w M\1QuevhUU)M75I 71c<<{6p&)` )IB%:lxq:ы 2N:#5ƨB1Zs  ($YئJ:13`Ph܅;Ajfl)V uGCvE%_jz 94Iqs,wqaBxymM'\'* %lYKr}فJcJɼٯF@645ʼ 35nb ld{\`,H[h1E0۲mva-kZK FÃ[m`oFikΈh$Ec& Ȟ/&!"pAɋ>!UmG$xب`s;՞fkB`,PL`"a#>^50 4 gy=l}lf֘Sà[`D pJ NpxX.T"\FAH'󁟔GPN`ʖ (a!E*{ t> $D B@)T*p{y ;ty-y3*ə1]FEә['Usq^00! <8 b`d Q|!x ?& N“Rx$<@A^BM&%$>G=꧄.!0㰛0KqqCHANː`ʴ RB۷UQUD1t)"w;*H롶@i@<ѴcQm 3-uASe*ҾaՋ B]paEVGϪkpPiccefZLA6%ƜZŴ+"%19F`dU}4Nl;f,1"`bYq^ҭXbPB=jk]F&U2)Ji$_ kGcC<򒇶? h%:ŷ,Nb yX,1:imxk# D;0jklЙB 3j jV֛kF,`3p5٤h!25Q u,#! :`>8bf9n! ?P=Cy9)2};ec&ޤъKoAI7P_iNS9~iW: J-G--Km-ݒ̱ew[̥[imIerʌ0B]#`5CJGhPC$ |'2E;}D$:0h03 eXsH/,J=6͇CNCi 1ʈɔK' N+lȇZ 5";<d1u!PL"=SS| M/C(()A r@@D@ 4(8J R j@ }2D1VZKL'1=˪ JxTϤ/6, k+FxPCE+ES3 PBoaU {P{o/|^<Ƈ(vcŌ~:Scz(R|'Jb >a@$ZhiEC ց ' ݎ]`AI$0BQ҂zzIC^G"=piaj7.-؃[S?GL m{Hp×Ґ9R{ǐ(Tua.X(1YQ`U#AxKL/0JlID Yhn7(X38wM^<$E"fX*L #${ #J3HÄ@͑Ј@&s60Y2CIc; gb51(j#X=q4@PƋF;! !A&bƱxցAE\0;R!(JA"RO\?H0~5+Y邂3XEzrR D4$Mlf]D.0Of1eWG*!ՙHHfF CwJ:kTe)f ʜ+*BN@A'W@I5 A*,JR2 @"I%IP0$U,E0HA-!DĐPL@„2H, 4QQ @|k㭭Z5[[mj0g}qh@;DQ/ '96d])0dRb( Bpӷ}zrƟRfIhB".+9@Jt@>Ć%9Hw h2|) `DWnZ I`@"qA:(|aA0DGCFyg{$$R Q G"+mռ[VLfF`"`щ h0ą$1#$L K<5TL,Y 9lz,c3q̯$. &;uo WFbt f}Pd aՏiS='혐_U 6ؒOh 6(re ݨur}_N~"j*TXcy=aM$1TGĉEA;ESpdF㇠2! Vx|˥ECPQ?(a}v9!|wU ʚ2K>g?T -$om_Dq? N1Nf{69󞭎?sCvzOPZ$ϭ߈_G Ƿgh=VhM쇆 ")B$&d3+U@?lSIA2 a riHd(Z(C(>06S/MV 𲞐 潅; BB4B@'I=P(l7{7*4UEt?+:ݭNu>`_}ʶ0EE)i`SA `LeS?y# {$hSq@ b+a Gہ3L0<!Jʅ!CE~`i"xE;" Ǹ) ) >xA&/~M("^my~8힯Bt3Av>BoѺ"I6evif0}7ҕh䧸~_?cd\ A "!0{LE"R6H?7TdҠZgႈ&mm:"DMq ?eDy"XS.u/b6-nКPfŢHro݀^8X1e;g9`䦋SRac#+! 5B A/2U'Ry^牛o@cH󵘒}?70r@ TpH yI(Bҍ")O%"h:4H^#'L: dJ `j#ApFh8.'P)ڠaDDJ_jGSlD ٱDˤ:KaQ ܇9 GLJ I~exc|h;pl4'~] l Fh˒*Nc@mj(\~óu䢚с%B~3/ЇYDZ*xcA̡#Q\]8 2#DZ?j7_S6ﺭRԥEU?R)R, 0P (̂L>rFP I4D$ 5@ܔ]⸳h 1K]w E*+!I_vB}X#%8Fv|% Y ?\ϓãMFCUX?P0<=6Gsp8+HKÀ󟉊zg|: OZ0)4=$ǺR TOTrNU:hsarx0ɷ ЏS}_'ӎ MၱAxihz~HEH'ـxt}e^NgU*A1$5;魆67ja%K(C DIadSeO2hwqp?`Vсf3= 4nM63;rnQ|nТ?3PWCBLwtM4w"nKCLqNq V\ ;?ǎ{JE#DP. 5#Ny.ްw{^@Y!j{آB)9$D|FA (9k ZJܓ H$I$0F_(gAUJx~yoZL ܤlȄd< `cQ*B5v5l&w«4fCott禃PtilaZEG?G|L6w6Y/c)LnG q 4+4HD"K[WPHapz9edS*dfH 0є cz3!Q l";;T_ 'Dɥ),F4wijP!.Py-p:*l0+!PLbLDhhŝg;6~jJ 'yfrqUmюPc+ZESBF2)uj $rP5D$vO2zD8WAs#y}Ƞۼl>oj?~e&,tp"T+s&΀A+G;UW@U HP! JS1UL($ HS2CJDĴ%C,T2,@LS)11,-LD$$4,@C!$ +C2K3D4DЅQ-2LKP($$PB)HE 0,I C2 0HD }g)!X)RJ4-ETDHLJ ;@hAb)|ӈHŇORtwv-'YW9 z9"pkiVi'zTWWE@_nŸU |!ZDDUVL=|7)fGaH;H("ې$(U"AB#*K B4P$c\  K=Wm ST VH&qB@7QTPETAC)âOrq{ev=-ˠ(xlF"* "k}c" 5>Wܫ! ¥"Tz.!!G dz$&_ -\Mx5E$|@7_l0ti:*ۺID{$ؔθ<{jc>篪Tl>;UUUTUUU[qKm#Mj>| [7C}Td8>sEp5n\_htӃZKI6;cE}|Wھ%Nw/%-\-k^'xP4OEQgxvn=o~0 >f+x,ȷwjNô$#u:H={-n"_문&V\{\i횎z*Sx+c<=Q#/=kWCsRǔ2^5~̴fdn\^/Af3  YybDV!sҋ[9x9e05U;7ÏPqh^[wJ'xs.uTMs=5[GRf?J$L#7Qr{v;}&YL \Ww꽼5wߦ^Yܾc){nOoѿaWRN/ٶC{~˽Y_{cz5z>anȃwB].IˋKT 0?*&b~,oxWRO8ķO_5[\zrkλg& M|j[Y>6AlsQ(S-gbWGWhw~ >y^Hua;r˷j٩֩,G)~oKOjcujύcQ%3Ʋ}~T ]W=~tr-5qz_;ΔZhUi5·f:Nsӫ~w[b=MknR??_??=z`&\ 5K6>-X6V͎&&-˜WqJ]m[+mesuRm=pEַkȞc i]kphϛsEet:'#>.->"`( 4 8Y7-"}?@sx=85>9_W:Q v9vKև| /wH}û) ߻^-|*|l嵵Cs]eǕK^|ô~ۀwߋȸw8+&ut5=#}wrzX߇U2f+,Mz>,{u{NV|ˍzS^>7"~Va_wĞo.Y໒?+\.*^C;%gn-/*fkꑜ狃kݬw4m_qWy\0,nCԣA߿u'[|ަ׫^]гPPNֆ+=vJ==