summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_textwrap.py
blob: ed97f70ba1fa40e829c3a8d1a6387ac631c6f1a7 (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
#
# Test suite for the textwrap module.
#
# Original tests written by Greg Ward <gward@python.net>.
# Converted to PyUnit by Peter Hansen <peter@engcorp.com>.
# Currently maintained by Greg Ward.
#
# $Id$
#

import unittest

from textwrap import TextWrapper, wrap, fill, dedent, indent, shorten


class BaseTestCase(unittest.TestCase):
    '''Parent class with utility methods for textwrap tests.'''

    def show(self, textin):
        if isinstance(textin, list):
            result = []
            for i in range(len(textin)):
                result.append("  %d: %r" % (i, textin[i]))
            result = "\n".join(result) if result else "  no lines"
        elif isinstance(textin, str):
            result = "  %s\n" % repr(textin)
        return result


    def check(self, result, expect):
        self.assertEqual(result, expect,
            'expected:\n%s\nbut got:\n%s' % (
                self.show(expect), self.show(result)))

    def check_wrap(self, text, width, expect, **kwargs):
        result = wrap(text, width, **kwargs)
        self.check(result, expect)

    def check_split(self, text, expect):
        result = self.wrapper._split(text)
        self.assertEqual(result, expect,
                         "\nexpected %r\n"
                         "but got  %r" % (expect, result))


class WrapTestCase(BaseTestCase):

    def setUp(self):
        self.wrapper = TextWrapper(width=45)

    def test_simple(self):
        # Simple case: just words, spaces, and a bit of punctuation

        text = "Hello there, how are you this fine day?  I'm glad to hear it!"

        self.check_wrap(text, 12,
                        ["Hello there,",
                         "how are you",
                         "this fine",
                         "day?  I'm",
                         "glad to hear",
                         "it!"])
        self.check_wrap(text, 42,
                        ["Hello there, how are you this fine day?",
                         "I'm glad to hear it!"])
        self.check_wrap(text, 80, [text])

    def test_empty_string(self):
        # Check that wrapping the empty string returns an empty list.
        self.check_wrap("", 6, [])
        self.check_wrap("", 6, [], drop_whitespace=False)

    def test_empty_string_with_initial_indent(self):
        # Check that the empty string is not indented.
        self.check_wrap("", 6, [], initial_indent="++")
        self.check_wrap("", 6, [], initial_indent="++", drop_whitespace=False)

    def test_whitespace(self):
        # Whitespace munging and end-of-sentence detection

        text = """\
This is a paragraph that already has
line breaks.  But some of its lines are much longer than the others,
so it needs to be wrapped.
Some lines are \ttabbed too.
What a mess!
"""

        expect = ["This is a paragraph that already has line",
                  "breaks.  But some of its lines are much",
                  "longer than the others, so it needs to be",
                  "wrapped.  Some lines are  tabbed too.  What a",
                  "mess!"]

        wrapper = TextWrapper(45, fix_sentence_endings=True)
        result = wrapper.wrap(text)
        self.check(result, expect)

        result = wrapper.fill(text)
        self.check(result, '\n'.join(expect))

        text = "\tTest\tdefault\t\ttabsize."
        expect = ["        Test    default         tabsize."]
        self.check_wrap(text, 80, expect)

        text = "\tTest\tcustom\t\ttabsize."
        expect = ["    Test    custom      tabsize."]
        self.check_wrap(text, 80, expect, tabsize=4)

    def test_fix_sentence_endings(self):
        wrapper = TextWrapper(60, fix_sentence_endings=True)

        # SF #847346: ensure that fix_sentence_endings=True does the
        # right thing even on input short enough that it doesn't need to
        # be wrapped.
        text = "A short line. Note the single space."
        expect = ["A short line.  Note the single space."]
        self.check(wrapper.wrap(text), expect)

        # Test some of the hairy end cases that _fix_sentence_endings()
        # is supposed to handle (the easy stuff is tested in
        # test_whitespace() above).
        text = "Well, Doctor? What do you think?"
        expect = ["Well, Doctor?  What do you think?"]
        self.check(wrapper.wrap(text), expect)

        text = "Well, Doctor?\nWhat do you think?"
        self.check(wrapper.wrap(text), expect)

        text = 'I say, chaps! Anyone for "tennis?"\nHmmph!'
        expect = ['I say, chaps!  Anyone for "tennis?"  Hmmph!']
        self.check(wrapper.wrap(text), expect)

        wrapper.width = 20
        expect = ['I say, chaps!', 'Anyone for "tennis?"', 'Hmmph!']
        self.check(wrapper.wrap(text), expect)

        text = 'And she said, "Go to hell!"\nCan you believe that?'
        expect = ['And she said, "Go to',
                  'hell!"  Can you',
                  'believe that?']
        self.check(wrapper.wrap(text), expect)

        wrapper.width = 60
        expect = ['And she said, "Go to hell!"  Can you believe that?']
        self.check(wrapper.wrap(text), expect)

        text = 'File stdio.h is nice.'
        expect = ['File stdio.h is nice.']
        self.check(wrapper.wrap(text), expect)

    def test_wrap_short(self):
        # Wrapping to make short lines longer

        text = "This is a\nshort paragraph."

        self.check_wrap(text, 20, ["This is a short",
                                   "paragraph."])
        self.check_wrap(text, 40, ["This is a short paragraph."])


    def test_wrap_short_1line(self):
        # Test endcases

        text = "This is a short line."

        self.check_wrap(text, 30, ["This is a short line."])
        self.check_wrap(text, 30, ["(1) This is a short line."],
                        initial_indent="(1) ")


    def test_hyphenated(self):
        # Test breaking hyphenated words

        text = ("this-is-a-useful-feature-for-"
                "reformatting-posts-from-tim-peters'ly")

        self.check_wrap(text, 40,
                        ["this-is-a-useful-feature-for-",
                         "reformatting-posts-from-tim-peters'ly"])
        self.check_wrap(text, 41,
                        ["this-is-a-useful-feature-for-",
                         "reformatting-posts-from-tim-peters'ly"])
        self.check_wrap(text, 42,
                        ["this-is-a-useful-feature-for-reformatting-",
                         "posts-from-tim-peters'ly"])
        # The test tests current behavior but is not testing parts of the API.
        expect = ("this-|is-|a-|useful-|feature-|for-|"
                  "reformatting-|posts-|from-|tim-|peters'ly").split('|')
        self.check_wrap(text, 1, expect, break_long_words=False)
        self.check_split(text, expect)

        self.check_split('e-mail', ['e-mail'])
        self.check_split('Jelly-O', ['Jelly-O'])
        # The test tests current behavior but is not testing parts of the API.
        self.check_split('half-a-crown', 'half-|a-|crown'.split('|'))

    def test_hyphenated_numbers(self):
        # Test that hyphenated numbers (eg. dates) are not broken like words.
        text = ("Python 1.0.0 was released on 1994-01-26.  Python 1.0.1 was\n"
                "released on 1994-02-15.")

        self.check_wrap(text, 30, ['Python 1.0.0 was released on',
                                   '1994-01-26.  Python 1.0.1 was',
                                   'released on 1994-02-15.'])
        self.check_wrap(text, 40, ['Python 1.0.0 was released on 1994-01-26.',
                                   'Python 1.0.1 was released on 1994-02-15.'])
        self.check_wrap(text, 1, text.split(), break_long_words=False)

        text = "I do all my shopping at 7-11."
        self.check_wrap(text, 25, ["I do all my shopping at",
                                   "7-11."])
        self.check_wrap(text, 27, ["I do all my shopping at",
                                   "7-11."])
        self.check_wrap(text, 29, ["I do all my shopping at 7-11."])
        self.check_wrap(text, 1, text.split(), break_long_words=False)

    def test_em_dash(self):
        # Test text with em-dashes
        text = "Em-dashes should be written -- thus."
        self.check_wrap(text, 25,
                        ["Em-dashes should be",
                         "written -- thus."])

        # Probe the boundaries of the properly written em-dash,
        # ie. " -- ".
        self.check_wrap(text, 29,
                        ["Em-dashes should be written",
                         "-- thus."])
        expect = ["Em-dashes should be written --",
                  "thus."]
        self.check_wrap(text, 30, expect)
        self.check_wrap(text, 35, expect)
        self.check_wrap(text, 36,
                        ["Em-dashes should be written -- thus."])

        # The improperly written em-dash is handled too, because
        # it's adjacent to non-whitespace on both sides.
        text = "You can also do--this or even---this."
        expect = ["You can also do",
                  "--this or even",
                  "---this."]
        self.check_wrap(text, 15, expect)
        self.check_wrap(text, 16, expect)
        expect = ["You can also do--",
                  "this or even---",
                  "this."]
        self.check_wrap(text, 17, expect)
        self.check_wrap(text, 19, expect)
        expect = ["You can also do--this or even",
                  "---this."]
        self.check_wrap(text, 29, expect)
        self.check_wrap(text, 31, expect)
        expect = ["You can also do--this or even---",
                  "this."]
        self.check_wrap(text, 32, expect)
        self.check_wrap(text, 35, expect)

        # All of the above behaviour could be deduced by probing the
        # _split() method.
        text = "Here's an -- em-dash and--here's another---and another!"
        expect = ["Here's", " ", "an", " ", "--", " ", "em-", "dash", " ",
                  "and", "--", "here's", " ", "another", "---",
                  "and", " ", "another!"]
        self.check_split(text, expect)

        text = "and then--bam!--he was gone"
        expect = ["and", " ", "then", "--", "bam!", "--",
                  "he", " ", "was", " ", "gone"]
        self.check_split(text, expect)


    def test_unix_options (self):
        # Test that Unix-style command-line options are wrapped correctly.
        # Both Optik (OptionParser) and Docutils rely on this behaviour!

        text = "You should use the -n option, or --dry-run in its long form."
        self.check_wrap(text, 20,
                        ["You should use the",
                         "-n option, or --dry-",
                         "run in its long",
                         "form."])
        self.check_wrap(text, 21,
                        ["You should use the -n",
                         "option, or --dry-run",
                         "in its long form."])
        expect = ["You should use the -n option, or",
                  "--dry-run in its long form."]
        self.check_wrap(text, 32, expect)
        self.check_wrap(text, 34, expect)
        self.check_wrap(text, 35, expect)
        self.check_wrap(text, 38, expect)
        expect = ["You should use the -n option, or --dry-",
                  "run in its long form."]
        self.check_wrap(text, 39, expect)
        self.check_wrap(text, 41, expect)
        expect = ["You should use the -n option, or --dry-run",
                  "in its long form."]
        self.check_wrap(text, 42, expect)

        # Again, all of the above can be deduced from _split().
        text = "the -n option, or --dry-run or --dryrun"
        expect = ["the", " ", "-n", " ", "option,", " ", "or", " ",
                  "--dry-", "run", " ", "or", " ", "--dryrun"]
        self.check_split(text, expect)

    def test_funky_hyphens (self):
        # Screwy edge cases cooked up by David Goodger.  All reported
        # in SF bug #596434.
        self.check_split("what the--hey!", ["what", " ", "the", "--", "hey!"])
        self.check_split("what the--", ["what", " ", "the--"])
        self.check_split("what the--.", ["what", " ", "the--."])
        self.check_split("--text--.", ["--text--."])

        # When I first read bug #596434, this is what I thought David
        # was talking about.  I was wrong; these have always worked
        # fine.  The real problem is tested in test_funky_parens()
        # below...
        self.check_split("--option", ["--option"])
        self.check_split("--option-opt", ["--option-", "opt"])
        self.check_split("foo --option-opt bar",
                         ["foo", " ", "--option-", "opt", " ", "bar"])

    def test_punct_hyphens(self):
        # Oh bother, SF #965425 found another problem with hyphens --
        # hyphenated words in single quotes weren't handled correctly.
        # In fact, the bug is that *any* punctuation around a hyphenated
        # word was handled incorrectly, except for a leading "--", which
        # was special-cased for Optik and Docutils.  So test a variety
        # of styles of punctuation around a hyphenated word.
        # (Actually this is based on an Optik bug report, #813077).
        self.check_split("the 'wibble-wobble' widget",
                         ['the', ' ', "'wibble-", "wobble'", ' ', 'widget'])
        self.check_split('the "wibble-wobble" widget',
                         ['the', ' ', '"wibble-', 'wobble"', ' ', 'widget'])
        self.check_split("the (wibble-wobble) widget",
                         ['the', ' ', "(wibble-", "wobble)", ' ', 'widget'])
        self.check_split("the ['wibble-wobble'] widget",
                         ['the', ' ', "['wibble-", "wobble']", ' ', 'widget'])

        # The test tests current behavior but is not testing parts of the API.
        self.check_split("what-d'you-call-it.",
                         "what-d'you-|call-|it.".split('|'))

    def test_funky_parens (self):
        # Second part of SF bug #596434: long option strings inside
        # parentheses.
        self.check_split("foo (--option) bar",
                         ["foo", " ", "(--option)", " ", "bar"])

        # Related stuff -- make sure parens work in simpler contexts.
        self.check_split("foo (bar) baz",
                         ["foo", " ", "(bar)", " ", "baz"])
        self.check_split("blah (ding dong), wubba",
                         ["blah", " ", "(ding", " ", "dong),",
                          " ", "wubba"])

    def test_drop_whitespace_false(self):
        # Check that drop_whitespace=False preserves whitespace.
        # SF patch #1581073
        text = " This is a    sentence with     much whitespace."
        self.check_wrap(text, 10,
                        [" This is a", "    ", "sentence ",
                         "with     ", "much white", "space."],
                        drop_whitespace=False)

    def test_drop_whitespace_false_whitespace_only(self):
        # Check that drop_whitespace=False preserves a whitespace-only string.
        self.check_wrap("   ", 6, ["   "], drop_whitespace=False)

    def test_drop_whitespace_false_whitespace_only_with_indent(self):
        # Check that a whitespace-only string gets indented (when
        # drop_whitespace is False).
        self.check_wrap("   ", 6, ["     "], drop_whitespace=False,
                        initial_indent="  ")

    def test_drop_whitespace_whitespace_only(self):
        # Check drop_whitespace on a whitespace-only string.
        self.check_wrap("  ", 6, [])

    def test_drop_whitespace_leading_whitespace(self):
        # Check that drop_whitespace does not drop leading whitespace (if
        # followed by non-whitespace).
        # SF bug #622849 reported inconsistent handling of leading
        # whitespace; let's test that a bit, shall we?
        text = " This is a sentence with leading whitespace."
        self.check_wrap(text, 50,
                        [" This is a sentence with leading whitespace."])
        self.check_wrap(text, 30,
                        [" This is a sentence with", "leading whitespace."])

    def test_drop_whitespace_whitespace_line(self):
        # Check that drop_whitespace skips the whole line if a non-leading
        # line consists only of whitespace.
        text = "abcd    efgh"
        # Include the result for drop_whitespace=False for comparison.
        self.check_wrap(text, 6, ["abcd", "    ", "efgh"],
                        drop_whitespace=False)
        self.check_wrap(text, 6, ["abcd", "efgh"])

    def test_drop_whitespace_whitespace_only_with_indent(self):
        # Check that initial_indent is not applied to a whitespace-only
        # string.  This checks a special case of the fact that dropping
        # whitespace occurs before indenting.
        self.check_wrap("  ", 6, [], initial_indent="++")

    def test_drop_whitespace_whitespace_indent(self):
        # Check that drop_whitespace does not drop whitespace indents.
        # This checks a special case of the fact that dropping whitespace
        # occurs before indenting.
        self.check_wrap("abcd efgh", 6, ["  abcd", "  efgh"],
                        initial_indent="  ", subsequent_indent="  ")

    def test_split(self):
        # Ensure that the standard _split() method works as advertised
        # in the comments

        text = "Hello there -- you goof-ball, use the -b option!"

        result = self.wrapper._split(text)
        self.check(result,
             ["Hello", " ", "there", " ", "--", " ", "you", " ", "goof-",
              "ball,", " ", "use", " ", "the", " ", "-b", " ",  "option!"])

    def test_break_on_hyphens(self):
        # Ensure that the break_on_hyphens attributes work
        text = "yaba daba-doo"
        self.check_wrap(text, 10, ["yaba daba-", "doo"],
                        break_on_hyphens=True)
        self.check_wrap(text, 10, ["yaba", "daba-doo"],
                        break_on_hyphens=False)

    def test_bad_width(self):
        # Ensure that width <= 0 is caught.
        text = "Whatever, it doesn't matter."
        self.assertRaises(ValueError, wrap, text, 0)
        self.assertRaises(ValueError, wrap, text, -1)

    def test_no_split_at_umlaut(self):
        text = "Die Empf\xe4nger-Auswahl"
        self.check_wrap(text, 13, ["Die", "Empf\xe4nger-", "Auswahl"])

    def test_umlaut_followed_by_dash(self):
        text = "aa \xe4\xe4-\xe4\xe4"
        self.check_wrap(text, 7, ["aa \xe4\xe4-", "\xe4\xe4"])

    def test_non_breaking_space(self):
        text = 'This is a sentence with non-breaking\N{NO-BREAK SPACE}space.'

        self.check_wrap(text, 20,
                        ['This is a sentence',
                         'with non-',
                         'breaking\N{NO-BREAK SPACE}space.'],
                        break_on_hyphens=True)

        self.check_wrap(text, 20,
                        ['This is a sentence',
                         'with',
                         'non-breaking\N{NO-BREAK SPACE}space.'],
                        break_on_hyphens=False)

    def test_narrow_non_breaking_space(self):
        text = ('This is a sentence with non-breaking'
                '\N{NARROW NO-BREAK SPACE}space.')

        self.check_wrap(text, 20,
                        ['This is a sentence',
                         'with non-',
                         'breaking\N{NARROW NO-BREAK SPACE}space.'],
                        break_on_hyphens=True)

        self.check_wrap(text, 20,
                        ['This is a sentence',
                         'with',
                         'non-breaking\N{NARROW NO-BREAK SPACE}space.'],
                        break_on_hyphens=False)


class MaxLinesTestCase(BaseTestCase):
    text = "Hello there, how are you this fine day?  I'm glad to hear it!"

    def test_simple(self):
        self.check_wrap(self.text, 12,
                        ["Hello [...]"],
                        max_lines=0)
        self.check_wrap(self.text, 12,
                        ["Hello [...]"],
                        max_lines=1)
        self.check_wrap(self.text, 12,
                        ["Hello there,",
                         "how [...]"],
                        max_lines=2)
        self.check_wrap(self.text, 13,
                        ["Hello there,",
                         "how are [...]"],
                        max_lines=2)
        self.check_wrap(self.text, 80, [self.text], max_lines=1)
        self.check_wrap(self.text, 12,
                        ["Hello there,",
                         "how are you",
                         "this fine",
                         "day?  I'm",
                         "glad to hear",
                         "it!"],
                        max_lines=6)

    def test_spaces(self):
        # strip spaces before placeholder
        self.check_wrap(self.text, 12,
                        ["Hello there,",
                         "how are you",
                         "this fine",
                         "day? [...]"],
                        max_lines=4)
        # placeholder at the start of line
        self.check_wrap(self.text, 6,
                        ["Hello",
                         "[...]"],
                        max_lines=2)
        # final spaces
        self.check_wrap(self.text + ' ' * 10, 12,
                        ["Hello there,",
                         "how are you",
                         "this fine",
                         "day?  I'm",
                         "glad to hear",
                         "it!"],
                        max_lines=6)

    def test_placeholder(self):
        self.check_wrap(self.text, 12,
                        ["Hello..."],
                        max_lines=1,
                        placeholder='...')
        self.check_wrap(self.text, 12,
                        ["Hello there,",
                         "how are..."],
                        max_lines=2,
                        placeholder='...')
        # long placeholder and indentation
        with self.assertRaises(ValueError):
            wrap(self.text, 16, initial_indent='    ',
                 max_lines=1, placeholder=' [truncated]...')
        with self.assertRaises(ValueError):
            wrap(self.text, 16, subsequent_indent='    ',
                 max_lines=2, placeholder=' [truncated]...')
        self.check_wrap(self.text, 16,
                        ["    Hello there,",
                         "  [truncated]..."],
                        max_lines=2,
                        initial_indent='    ',
                        subsequent_indent='  ',
                        placeholder=' [truncated]...')
        self.check_wrap(self.text, 16,
                        ["  [truncated]..."],
                        max_lines=1,
                        initial_indent='  ',
                        subsequent_indent='    ',
                        placeholder=' [truncated]...')
        self.check_wrap(self.text, 80, [self.text], placeholder='.' * 1000)

    def test_placeholder_backtrack(self):
        # Test special case when max_lines insufficient, but what
        # would be last wrapped line so long the placeholder cannot
        # be added there without violence. So, textwrap backtracks,
        # adding placeholder to the penultimate line.
        text = 'Good grief Python features are advancing quickly!'
        self.check_wrap(text, 12,
                        ['Good grief', 'Python*****'],
                        max_lines=3,
                        placeholder='*****')


class LongWordTestCase (BaseTestCase):
    def setUp(self):
        self.wrapper = TextWrapper()
        self.text = '''\
Did you say "supercalifragilisticexpialidocious?"
How *do* you spell that odd word, anyways?
'''

    def test_break_long(self):
        # Wrap text with long words and lots of punctuation

        self.check_wrap(self.text, 30,
                        ['Did you say "supercalifragilis',
                         'ticexpialidocious?" How *do*',
                         'you spell that odd word,',
                         'anyways?'])
        self.check_wrap(self.text, 50,
                        ['Did you say "supercalifragilisticexpialidocious?"',
                         'How *do* you spell that odd word, anyways?'])

        # SF bug 797650.  Prevent an infinite loop by making sure that at
        # least one character gets split off on every pass.
        self.check_wrap('-'*10+'hello', 10,
                        ['----------',
                         '               h',
                         '               e',
                         '               l',
                         '               l',
                         '               o'],
                        subsequent_indent = ' '*15)

        # bug 1146.  Prevent a long word to be wrongly wrapped when the
        # preceding word is exactly one character shorter than the width
        self.check_wrap(self.text, 12,
                        ['Did you say ',
                         '"supercalifr',
                         'agilisticexp',
                         'ialidocious?',
                         '" How *do*',
                         'you spell',
                         'that odd',
                         'word,',
                         'anyways?'])

    def test_nobreak_long(self):
        # Test with break_long_words disabled
        self.wrapper.break_long_words = 0
        self.wrapper.width = 30
        expect = ['Did you say',
                  '"supercalifragilisticexpialidocious?"',
                  'How *do* you spell that odd',
                  'word, anyways?'
                  ]
        result = self.wrapper.wrap(self.text)
        self.check(result, expect)

        # Same thing with kwargs passed to standalone wrap() function.
        result = wrap(self.text, width=30, break_long_words=0)
        self.check(result, expect)

    def test_max_lines_long(self):
        self.check_wrap(self.text, 12,
                        ['Did you say ',
                         '"supercalifr',
                         'agilisticexp',
                         '[...]'],
                        max_lines=4)


class IndentTestCases(BaseTestCase):

    # called before each test method
    def setUp(self):
        self.text = '''\
This paragraph will be filled, first without any indentation,
and then with some (including a hanging indent).'''


    def test_fill(self):
        # Test the fill() method

        expect = '''\
This paragraph will be filled, first
without any indentation, and then with
some (including a hanging indent).'''

        result = fill(self.text, 40)
        self.check(result, expect)


    def test_initial_indent(self):
        # Test initial_indent parameter

        expect = ["     This paragraph will be filled,",
                  "first without any indentation, and then",
                  "with some (including a hanging indent)."]
        result = wrap(self.text, 40, initial_indent="     ")
        self.check(result, expect)

        expect = "\n".join(expect)
        result = fill(self.text, 40, initial_indent="     ")
        self.check(result, expect)


    def test_subsequent_indent(self):
        # Test subsequent_indent parameter

        expect = '''\
  * This paragraph will be filled, first
    without any indentation, and then
    with some (including a hanging
    indent).'''

        result = fill(self.text, 40,
                      initial_indent="  * ", subsequent_indent="    ")
        self.check(result, expect)


# Despite the similar names, DedentTestCase is *not* the inverse
# of IndentTestCase!
class DedentTestCase(unittest.TestCase):

    def assertUnchanged(self, text):
        """assert that dedent() has no effect on 'text'"""
        self.assertEqual(text, dedent(text))

    def test_dedent_nomargin(self):
        # No lines indented.
        text = "Hello there.\nHow are you?\nOh good, I'm glad."
        self.assertUnchanged(text)

        # Similar, with a blank line.
        text = "Hello there.\n\nBoo!"
        self.assertUnchanged(text)

        # Some lines indented, but overall margin is still zero.
        text = "Hello there.\n  This is indented."
        self.assertUnchanged(text)

        # Again, add a blank line.
        text = "Hello there.\n\n  Boo!\n"
        self.assertUnchanged(text)

    def test_dedent_even(self):
        # All lines indented by two spaces.
        text = "  Hello there.\n  How are ya?\n  Oh good."
        expect = "Hello there.\nHow are ya?\nOh good."
        self.assertEqual(expect, dedent(text))

        # Same, with blank lines.
        text = "  Hello there.\n\n  How are ya?\n  Oh good.\n"
        expect = "Hello there.\n\nHow are ya?\nOh good.\n"
        self.assertEqual(expect, dedent(text))

        # Now indent one of the blank lines.
        text = "  Hello there.\n  \n  How are ya?\n  Oh good.\n"
        expect = "Hello there.\n\nHow are ya?\nOh good.\n"
        self.assertEqual(expect, dedent(text))

    def test_dedent_uneven(self):
        # Lines indented unevenly.
        text = '''\
        def foo():
            while 1:
                return foo
        '''
        expect = '''\
def foo():
    while 1:
        return foo
'''
        self.assertEqual(expect, dedent(text))

        # Uneven indentation with a blank line.
        text = "  Foo\n    Bar\n\n   Baz\n"
        expect = "Foo\n  Bar\n\n Baz\n"
        self.assertEqual(expect, dedent(text))

        # Uneven indentation with a whitespace-only line.
        text = "  Foo\n    Bar\n \n   Baz\n"
        expect = "Foo\n  Bar\n\n Baz\n"
        self.assertEqual(expect, dedent(text))

    def test_dedent_declining(self):
        # Uneven indentation with declining indent level.
        text = "     Foo\n    Bar\n"  # 5 spaces, then 4
        expect = " Foo\nBar\n"
        self.assertEqual(expect, dedent(text))

        # Declining indent level with blank line.
        text = "     Foo\n\n    Bar\n"  # 5 spaces, blank, then 4
        expect = " Foo\n\nBar\n"
        self.assertEqual(expect, dedent(text))

        # Declining indent level with whitespace only line.
        text = "     Foo\n    \n    Bar\n"  # 5 spaces, then 4, then 4
        expect = " Foo\n\nBar\n"
        self.assertEqual(expect, dedent(text))

    # dedent() should not mangle internal tabs
    def test_dedent_preserve_internal_tabs(self):
        text = "  hello\tthere\n  how are\tyou?"
        expect = "hello\tthere\nhow are\tyou?"
        self.assertEqual(expect, dedent(text))

        # make sure that it preserves tabs when it's not making any
        # changes at all
        self.assertEqual(expect, dedent(expect))

    # dedent() should not mangle tabs in the margin (i.e.
    # tabs and spaces both count as margin, but are *not*
    # considered equivalent)
    def test_dedent_preserve_margin_tabs(self):
        text = "  hello there\n\thow are you?"
        self.assertUnchanged(text)

        # same effect even if we have 8 spaces
        text = "        hello there\n\thow are you?"
        self.assertUnchanged(text)

        # dedent() only removes whitespace that can be uniformly removed!
        text = "\thello there\n\thow are you?"
        expect = "hello there\nhow are you?"
        self.assertEqual(expect, dedent(text))

        text = "  \thello there\n  \thow are you?"
        self.assertEqual(expect, dedent(text))

        text = "  \t  hello there\n  \t  how are you?"
        self.assertEqual(expect, dedent(text))

        text = "  \thello there\n  \t  how are you?"
        expect = "hello there\n  how are you?"
        self.assertEqual(expect, dedent(text))

        # test margin is smaller than smallest indent
        text = "  \thello there\n   \thow are you?\n \tI'm fine, thanks"
        expect = " \thello there\n  \thow are you?\n\tI'm fine, thanks"
        self.assertEqual(expect, dedent(text))


# Test textwrap.indent
class IndentTestCase(unittest.TestCase):
    # The examples used for tests. If any of these change, the expected
    # results in the various test cases must also be updated.
    # The roundtrip cases are separate, because textwrap.dedent doesn't
    # handle Windows line endings
    ROUNDTRIP_CASES = (
      # Basic test case
      "Hi.\nThis is a test.\nTesting.",
      # Include a blank line
      "Hi.\nThis is a test.\n\nTesting.",
      # Include leading and trailing blank lines
      "\nHi.\nThis is a test.\nTesting.\n",
    )
    CASES = ROUNDTRIP_CASES + (
      # Use Windows line endings
      "Hi.\r\nThis is a test.\r\nTesting.\r\n",
      # Pathological case
      "\nHi.\r\nThis is a test.\n\r\nTesting.\r\n\n",
    )

    def test_indent_nomargin_default(self):
        # indent should do nothing if 'prefix' is empty.
        for text in self.CASES:
            self.assertEqual(indent(text, ''), text)

    def test_indent_nomargin_explicit_default(self):
        # The same as test_indent_nomargin, but explicitly requesting
        # the default behaviour by passing None as the predicate
        for text in self.CASES:
            self.assertEqual(indent(text, '', None), text)

    def test_indent_nomargin_all_lines(self):
        # The same as test_indent_nomargin, but using the optional
        # predicate argument
        predicate = lambda line: True
        for text in self.CASES:
            self.assertEqual(indent(text, '', predicate), text)

    def test_indent_no_lines(self):
        # Explicitly skip indenting any lines
        predicate = lambda line: False
        for text in self.CASES:
            self.assertEqual(indent(text, '    ', predicate), text)

    def test_roundtrip_spaces(self):
        # A whitespace prefix should roundtrip with dedent
        for text in self.ROUNDTRIP_CASES:
            self.assertEqual(dedent(indent(text, '    ')), text)

    def test_roundtrip_tabs(self):
        # A whitespace prefix should roundtrip with dedent
        for text in self.ROUNDTRIP_CASES:
            self.assertEqual(dedent(indent(text, '\t\t')), text)

    def test_roundtrip_mixed(self):
        # A whitespace prefix should roundtrip with dedent
        for text in self.ROUNDTRIP_CASES:
            self.assertEqual(dedent(indent(text, ' \t  \t ')), text)

    def test_indent_default(self):
        # Test default indenting of lines that are not whitespace only
        prefix = '  '
        expected = (
          # Basic test case
          "  Hi.\n  This is a test.\n  Testing.",
          # Include a blank line
          "  Hi.\n  This is a test.\n\n  Testing.",
          # Include leading and trailing blank lines
          "\n  Hi.\n  This is a test.\n  Testing.\n",
          # Use Windows line endings
          "  Hi.\r\n  This is a test.\r\n  Testing.\r\n",
          # Pathological case
          "\n  Hi.\r\n  This is a test.\n\r\n  Testing.\r\n\n",
        )
        for text, expect in zip(self.CASES, expected):
            self.assertEqual(indent(text, prefix), expect)

    def test_indent_explicit_default(self):
        # Test default indenting of lines that are not whitespace only
        prefix = '  '
        expected = (
          # Basic test case
          "  Hi.\n  This is a test.\n  Testing.",
          # Include a blank line
          "  Hi.\n  This is a test.\n\n  Testing.",
          # Include leading and trailing blank lines
          "\n  Hi.\n  This is a test.\n  Testing.\n",
          # Use Windows line endings
          "  Hi.\r\n  This is a test.\r\n  Testing.\r\n",
          # Pathological case
          "\n  Hi.\r\n  This is a test.\n\r\n  Testing.\r\n\n",
        )
        for text, expect in zip(self.CASES, expected):
            self.assertEqual(indent(text, prefix, None), expect)

    def test_indent_all_lines(self):
        # Add 'prefix' to all lines, including whitespace-only ones.
        prefix = '  '
        expected = (
          # Basic test case
          "  Hi.\n  This is a test.\n  Testing.",
          # Include a blank line
          "  Hi.\n  This is a test.\n  \n  Testing.",
          # Include leading and trailing blank lines
          "  \n  Hi.\n  This is a test.\n  Testing.\n",
          # Use Windows line endings
          "  Hi.\r\n  This is a test.\r\n  Testing.\r\n",
          # Pathological case
          "  \n  Hi.\r\n  This is a test.\n  \r\n  Testing.\r\n  \n",
        )
        predicate = lambda line: True
        for text, expect in zip(self.CASES, expected):
            self.assertEqual(indent(text, prefix, predicate), expect)

    def test_indent_empty_lines(self):
        # Add 'prefix' solely to whitespace-only lines.
        prefix = '  '
        expected = (
          # Basic test case
          "Hi.\nThis is a test.\nTesting.",
          # Include a blank line
          "Hi.\nThis is a test.\n  \nTesting.",
          # Include leading and trailing blank lines
          "  \nHi.\nThis is a test.\nTesting.\n",
          # Use Windows line endings
          "Hi.\r\nThis is a test.\r\nTesting.\r\n",
          # Pathological case
          "  \nHi.\r\nThis is a test.\n  \r\nTesting.\r\n  \n",
        )
        predicate = lambda line: not line.strip()
        for text, expect in zip(self.CASES, expected):
            self.assertEqual(indent(text, prefix, predicate), expect)


class ShortenTestCase(BaseTestCase):

    def check_shorten(self, text, width, expect, **kwargs):
        result = shorten(text, width, **kwargs)
        self.check(result, expect)

    def test_simple(self):
        # Simple case: just words, spaces, and a bit of punctuation
        text = "Hello there, how are you this fine day? I'm glad to hear it!"

        self.check_shorten(text, 18, "Hello there, [...]")
        self.check_shorten(text, len(text), text)
        self.check_shorten(text, len(text) - 1,
            "Hello there, how are you this fine day? "
            "I'm glad to [...]")

    def test_placeholder(self):
        text = "Hello there, how are you this fine day? I'm glad to hear it!"

        self.check_shorten(text, 17, "Hello there,$$", placeholder='$$')
        self.check_shorten(text, 18, "Hello there, how$$", placeholder='$$')
        self.check_shorten(text, 18, "Hello there, $$", placeholder=' $$')
        self.check_shorten(text, len(text), text, placeholder='$$')
        self.check_shorten(text, len(text) - 1,
            "Hello there, how are you this fine day? "
            "I'm glad to hear$$", placeholder='$$')

    def test_empty_string(self):
        self.check_shorten("", 6, "")

    def test_whitespace(self):
        # Whitespace collapsing
        text = """
            This is a  paragraph that  already has
            line breaks and \t tabs too."""
        self.check_shorten(text, 62,
                             "This is a paragraph that already has line "
                             "breaks and tabs too.")
        self.check_shorten(text, 61,
                             "This is a paragraph that already has line "
                             "breaks and [...]")

        self.check_shorten("hello      world!  ", 12, "hello world!")
        self.check_shorten("hello      world!  ", 11, "hello [...]")
        # The leading space is trimmed from the placeholder
        # (it would be ugly otherwise).
        self.check_shorten("hello      world!  ", 10, "[...]")

    def test_width_too_small_for_placeholder(self):
        shorten("x" * 20, width=8, placeholder="(......)")
        with self.assertRaises(ValueError):
            shorten("x" * 20, width=8, placeholder="(.......)")

    def test_first_word_too_long_but_placeholder_fits(self):
        self.check_shorten("Helloo", 5, "[...]")


if __name__ == '__main__':
    unittest.main()
Wdzyz$6h Jzɷ{+M aE `ѹ "z2A G̛ |:A 0%8Z)xf 19:2z3V?,nGZ"<{ϩ,~XZm0b4B!W1tv'ϧzdbffmړ 51|" DCtdpǗ $f\ # &dR1"UAT\ЇZ>T\e#,(ʩ^2=4htY0l<ذEQB'!H(#"))'>~S&#c}ƱHݿosy؟hVk,wǸmO',,c" PL{wr4fEF sheƘNCȚ=LwoWy؏nF3C (ԚrD3VҾnk 14WtOdSA&R٢w;l•wP !CG0L#-kt>SSwLC:p,sB5 xx>ȟ;4DEsAˈh`z(4}4ifK#w].=QA<R|GdNJ[qzI(J8f:bt!%r8^AKUH071[M6)H+kȫ3h rq+q≉rēBd# M Č1UUZ*H"9v^A-؃ D1V<A4"fG6 !3+gy[K}yH:x TYI`p]ɢ&E #=q$1TA48ǜ͊<œ$8N Bs`*{>\!k˛2N-&؏XP߻ HJahmr( E!gh3P`KCHB6OYn@pKhHDM 8DC)) |A=h$2FCcv]/| ?fߊ ʯ-(! . ?5Q4͛|LJDk/uȦpJ)`o wfp[L;h|fƪ) |VG3$`MJF* IQD *3 M 44K{V< 5^'x9tٽ"Ax QZ( C+5'ZD. "OkM6X!40H%e$DA)a"B>;jo:#~!؈R\GT xR 5/0rbۚBe`Ɠ󼆓 Osi奯9_@xHR^0qTx6%bC@߂!S&=kѹuap)O1L5/;ކOHDPA,L*]fU(8Q$:9[`h Pf<<6&t/; F~#ǞRrDHMYUR8{%v@<#F͂3ad42^t.D(mqi( Bb;:(hN(w҆O9!(񜓳݈c:HTnm!]nCA(xpL <I CpCͤ9<8$Ȗ(Ҧ%4D0  M(a$L8D69΀A{5,jB"h`ݗ$Rwkd˱("`c`,Տ x1 1&()*с*(g0F`1* J)N@`ȶO!8y=戈 Gݪ1-0(JS8t6D?|FÈ.@rr m^+w8kwNI e )F@d)#ƙK}4-Xc!&T У9}?uؠubզb25eL1 91 gDI0/")ʣWA7 悚S?ۜB)!#"24Ok$m(W[mR!uFMMFy&FG!Flrܞ d."-w l(B颭:m:(h72 B"41ev(6rM0675ȝ[mQ,@K%q NM3\|5Ґ<=!6ֆPa3CT !0q2.fQՌc$ AAQjdBdR`jpv! A!Hz {@HJ@>T`i  4@>@v=Ĕ=;MA3h酤g(nHQ^1å? *hҿ@?^HM% zXlbCLHYicݣ';#l9e9bH vO@BwЈ{Cvsq:_MYb6 チuȱDRC!HP A KSKAsa̛miD#E4P%)5HH$B5JB JbXoSGCd( PF<~ߨɠ5bG ĉ8B'g7H9 YrX v5['/ڵ$xnJrB7gahڃF ( M(Z9am% 4#d9쩂X+b_O=) wfhtׄӴ҂ I^_уG%hS  ٲl$O/fRTn/L8=H2B3Ɗ9^y< ZJs#  :hnE)H jx4QK_ E$^x)ۼB:-#AT>p")Z ""$(Wp#1'( +)CJsDo/y@Lx$eDq'RD YM*QCi5'cuA]xBfeP1Ηy{ʊX0*I@(0T<>~$k2]/p- ?e IUviG\!O䗻{UD6b[@8|j~G*@uܘA(|Rl 6蛬ȨUFDce"Ph4,0cbéVvjd T2 X>gA&uR8t oxo@5 @N(h X9ws6iG| HP.FƍF  4 FjGL XxD  DLyOw2Ht`V(:<8n|4h4Rd፸78Ƕ֍` ֐dYSDYbwk*҆ԒҟAU ?`~D`.JR$Ll5bX4C{HIR{HA =G(0y_ɩxg _fDb}QHqrSfO=Py<rzNFZozM@M3I2DD 00A$UCb M ,'{J''H^fh䪻(-s5lQ,P{ ? SL+)BZy?q)>ݚDF>(_!$Z}Cd)O;0ex f\Q"FRAߗ61b´"bBnHTd޲ o+3zU"hCHi9);KK`E. #|74L±'3|w$r״HLҿ*#=O(QBmŔb.C`EL[.RhYe d1 ᱴF|A!"-N`ۄ#YGF*6dO ؇\Z;yccOhsT+^<5vAЕD4_b))GHDUl'D%SĂBB,y8x{v s{ xPd'2T(HD ^? G ~,;h/\ dAc:}l %JﯨN-4% {< /sѢ0>߁CC%8~>uls;3wDNR #E,0 >^H%S h`*}4!h}_퓋L^ZǮhD"C ?V4<|&aA&2ECSE7 bR/W3K!DQ&ߊh#ߵ sO@'p`vb1$_o*D^FfGkFLwXaˋ2`=tFy3ؤ52JsdH0htJ ".}=g4-R 2Tz0D\,כͧ RERIHW=aZj5x:~/Nfɉ+flY8smsւ"'Z4rqql'+a+!g1b"0!M!<|p%StM?I_ h[`oMҒ,̰`*:("tc$!y@*5d`%x=@a|>,S7z<Pbש3yT J&Hu5=os.Yʧ%C%ׯԨj֞3{൹p5>'dzM 9(QdC-??)&CP:'W,-?8ḱjY},doPUƅȷAA/}^,ۏtz9_JCH(5pT> h@ڽ:b@@uɡ$ P"ҧ0/sJKD> IKY]وj5GEB PMFu)%sj,;VR"j`* mi8C| dʵs8U]Wo06\AaTmckv$8bId$9zvs*2G\'jiR0Br6gִCt&' ċ<:MQA F?;<֟ggG+_Ov8Ql cx2UnEi'=gb0=BD/y'd~u䡢~$3Beb y| [(F|/KIEDi%*M&j=p]d[Eec%do$!Pg:mP {3R!G؄LBhYK/첢tfJqL$Ib %hbh8`O Ϯ>ΈnP ˌk4a,\vcxQ-rIy*FRήU[qZS(83O;?C6znw3aеfhه;)$k{PQEМ8 н<3`+ELGùL} /9GoV~'E9zy`^, )ϳ 42$IQ,@iDO5Mg-bDzcac 5;i֙k/(&R)4m_q$ p!EQypOÈ18 G=[mcZiEF>ZYWpzs'cod={ç|dW\;T-q u-wUGiSFS3́h.S(fEREoD'ip.}ca{9`* r"{(>>$آ"gwM(|E &;2ec[wY"o ›3_@BM5"} C)<'YLD ld9nead>{*a6u9.gw]w3ۿ/񛌈g^玲%J#+T;#sIh򎹩iA~{s?-l!Fn\n8i0IA-h!wH^1&;t)N7\ oV& 5tBABԼ!*9xpᑏQP~oaK*G`$2D,:q, r+UlB<9;$ b“>MMÍK(-Y@4;5vA(&# v$+bG&4TTp Y0I}b5 X J( f)8: vvb߱O6x7 fDQXah[qۢ|Zx{Q\> <ݰ".ձOz&"&-¯s M&\Db|?Iw R|gKPr2 {h%@fG<tg%k t5[hm*C螤dbltM2B6Zr1 'L pGBĄD'pSY⏌5H[R6MT#˶&}wP7$C}v0f=%hoȆ32@;65kJ$H°7kED*3Fb?/Xᦩˬ兰PWwd-Q\ 1RDK1 誒+D17M?iUs|ef%0ʘ2T̗ScbQwTRR7Yt4LcvJ!if$T5O)r:W 9Gsy rˡg2uhwn<3xt D= w"W L*jE$:t$(Z"ُ>!) 9us!Qm㛓um19m8Cg# &95.qNQߌD$HSOcTPE55AEܼao"Ns`6546MÁly Cپ^xsz&#'cUE tWk  otӋ2\ɓ;th[Q eTQP\k{ś@r%)*횺nn<.6c. 6 ZidCrљgf'3P5% ! : B c Hj;yžz Ѿ’NۄS3E5 E5DG=x_9=lʌm0m Pe۬s&dlUXqߥY461i]^/m&8sa9(".Ca&s|x w^'{op.k~ep{dlz8 B*&oP'.TIix_dԫU(03ס[hO}ȏm7)Dt(:AהE{0i9 ȇELHi"T>9Q+5R c%& 'N_s52&1`\c!`%l ii+ԚSJ~<󾎻d QL=):;Ixy>R0F9I"ﻉMyf Q;kZڄlaU7Ɉ9,%̸}fc@2=q1;K 8NQIB1Cmz-vkF(0m/cBЪE+yd~,1;ы5 ȤcOVDHb^KDadeI"PF ^/#0SVl; 2?wMم+zF~{v;FI}fPŔ j"5AȈ{y[ܻׯ:Q5'$i ;ٿ6R@tBrsؔCK,h@0U@tbVXT h` )IZyzԷuO"M!*ASpc ?`>̼ͅf B&4ӑI⼏_oB‡?[=|b qmPbzVMG$84->F唑3eъ鉕X1:xeWİ,y0n(  O!w8JPNP ԁRh}cĽ⁃ƊX<• 0Q퉰GSLnwqezMEDV o"Ҧ+DѪFj:ZmVɌ ެ+XѪO]lqo,z֚}L{!FO,dm ԑʱEYwQШ{B:jMyӺ콄t e0!$Ncw"ͣqrr Iј۱ƥ]mi1t4;*-gFXaMVcl)ƌø聒ET8~NR4C-EȰƛ3{\pnIt^P*&jl3iAaLis:&d=<; ;YWBcm(*:/*X™%bs{J7 աX4͘{ڬ&WBwH즤G(s^!ǁEubCEd~tPC!h,oLh4Yz^ůtq@fT ?Ɗ% !OƔk9D 9ϓb:m֩zS>C5 !h[bՑXwd¶1c436&G9;]溬}w,bHH).&GH9FOsҔJC9mb+=h|7Q#fD~M5 Bod )LLFaX  B/V"B! ku)P۞;qO#퀭"夼I6My bl ZCzS*YH&sn&DB.CJOP^=XfS)1?sL3VODԨO` p%PayNXz1ȉ8qE& g9 BC0"xPiЗua`3r sqhj2N=Ii ("JˠBI//X۟S%i*R82sƥ4! o[F&)!-K`uQy ڂF #L+ll'm'F.؂{۝{T@Ilp;h)Xy2P3jikxٰ= C1\a8ͥ|`Ȼlꑇd5D옄]e<%tB\G3Oi3Vë *3hѡ< >VGs/lrqLv5L[b 0%氬K?,5OSÐI(C a?m:Z#QG5yQ6=1I hra'iHaU20!6, d[uχ:,23EhEsl0 #F/x|7Mw 'DI/;s# R P Pm]λpʮo3gEWX!q9$l6!nxIHufڮ% h5d1DDpT @,00N"0vݔhJBV~|.0Sjr߁9t+j7 nX*d \۪ <v͇$@PLMM Ox|q-T-C_o&z)xLDH1T40Օ_^ `DIBtar!(O%~b,<)7a֦,H1™6 1 d5N>\\9MB]1ogǦTU T~4qJd=5DsTt&H*A `F 0J'G}. R@q htM P"4R:PЧ4ɉ44<!JB8)'rb6ܞ~'xF-aI CxD*@{CG璔, _L>=^KQ@1-bhJD#NEuE"nC!iHS|1\:1S5$.^O"Tg޼}_ǯgC|gQܪkmYhh'T:ZIM`')=!>J5V? L (Ij3*Itv9DwT} h(T0.vN^$0'3܂A.{40k 醀*ypYqmO1(iD!(x ٌA1AP if$)X(HJ_(RD@@TAU(BCC)BRPR ĄRQ@$0Hheb$Vld4Oq>i䟍aEdh،iKU Źo˰\3:Mp 4TTZNQMlcszd<.cǩ gs< 8IF1*Ea2!Uh[U,ӑ G絤5dN(CxF)7b#X̹ 3HZ8X\gQhz)z02 FB_R7V%"h@X}z`YuGEtr&[:Xi=DUtbCZ$puƉi1J&ur0{q$@>vxK5ZiF߅]O:J\ѻ#SXx_sysʳOq4C7+nv, z'upcqPۖVu^і|Xy |6-d4Yf̽dO^9RSIV1xj~k M{nr:J>y\Dp!4L)1x[Ob2B|-a&08\zLH$:Gf)dhv z]gg7uݨ0\in>,F^*AN4|M妻u΃&iֶ;Uc"ϓ5{w֝F]y}զZpfh-1Ta+tٓ%d\Wɗc30U&[̺)J㬟fL2Fn$F8qS A!TFypM C-*8`(βثg/9'F.1U$L]i$Ե#}*sF0] $K_ CjMCඏ o9}b0~|lˆ3ۗxvOj|, yu/mm#\$>8K\F>tӔ&iKI0JC1aM; ujvᐤݸ9PENb0 sj߲mp E1k6b=왌 #F-9ʣTD:3NloIjRvvG|wx[H$гB8*]-1X~x$W KPAtY%fdɹLx 7eNUbB ڇO^^![{/>Vwȏ&3 [hXYCǒHJr<#5M&FݶKrqV НɴTvB=x{au5 RkM% c3$ԯM$/rl^"m,.a|1䂬F5H5ΪeJR_;T{Q(ऩ# x{vz4; F.k6VŲD٭˧xW0ۿدpcmݡc::fr|m*^tZw2NkwHj-֏2UB2#KK+e&B]: .ַ!)O3&Ȟl0s/m>9Qš* O.OEYtdw1.R ;c.з-?yOak(6hkGoT4ZӝR@FXc},m6J rl9 $z4ӃEFݟG%s<9.|ɀh)k+%pjYޮ;iYْmWn{c4e?m+n6coM[|qjSwC31Ħ&mk[0χ>H[^^+f:ubL3qk\Da*r?KWv%(0&a 9븀7weR9ވ3G̸fy^f-ƾO9޾X;vo[߸t[)༏co`2fӟbrҷ3@|ᡴ ӱL0.sv=-x\a)1%:c9ÎX=ne4ͼ@,k^?X-t{m;fҷZϧo<ޔ8Iy9Gm_Mw1p}Vy{Pn?ǐ2t̷ 3z!fq^ cI˔\zr܂߇-;e`}6[̕]&wC{ =)7.Gn;fm)i]#z)nu:.ei搛8ܗOaJtFvX 䙒{!fcWqWb|L֠\%[A0bw4okm @@Ct`d4k0Fݍ4U^yCa 40 X;Oq{`q/')\>&$ЉlodQ8醡Hb̷<_$k$30&GCg\| t]?uچnt#vCw^e{E)I$"C(M-2 Oc %cYF :j"w(Zk^q*rxK4E۷ʀ2?pg|w$Cq]Qu0vX*W_b3LvDUB.tV;F'y2?nk,͗rM]HA>=ntzfIHǼO}%D$a6(ysÐg\$ p? of"SnE) {<`byʜp@}lJaɼw=N)Ǡ&պu]'O(̼=@7)J#ς'n>*BiQu}; ۯwxP8nW4Bd猣v# i5},rLfQR7xI¸1xrS3C|S]QGBD&gBl. "a~=LX׫Xc}07Ḋ)]V!4%}߷.n̖X_? B" 2 !a(*`v&I0d'ӿ/' }+ݢl3>d8)Ah_ < r{?E-å }-J`ݩPiJ<,zOvʘ_߂sLNgd]~BWx2~B 0t Ou##R2r&P1rsPz^+TEy!u!>AH?<.TbɊH\828܏DAg  G:%7<uohV&s ͠0*MFZ0DY9±&-3`0wl< (|-]_8 .k$bED( C2T`|UFm7J3[jVv&\5*D{uFUP:X此120"ٮ}w4M aXl28ġY $WS7jQz Aڮ 5uT#Fɜ7%Lxv^H 94 $b*blMCl<|i4'`4zimtalуTROxmY4i=zJn8!SS@*`! k 0cc&8dǬߩ˱`}d8d?xE:0꠽/cF&5 p2}N/ mtR .|`E頻XlDCP;MYH ԍlcE{Sb{'&=&wvb\(& `mNIBdxa7!QJ=B 3ǭ=[2=V-v\fX܁#@kq'pc7*@_@8>-=}~YH H`~P"H-RR04Ҍ{ /ۚuS,u*h$Y1K4p7x r)u2Ȉ }XJvr37n$AKD<><4IÜHv^m:+y$IMe& M.6.s4/әGc&n/pDD3A^gEQKSMFPdp)ܬW<4ޭCLWm4Msb lh0^+EPI\61 :p`C+]380d3b dV59EZtKO^e *Í#XRH\acs7tl䓰ɜJ8O9Ƃ,0@AQP@Z!Ã8pp'/%5L!oDfhYP6ulijDZ pM3(VȲ0BM}W0}ǿG#؟ArEzPe9rГ}NOb[DtˣnV*6[vHUXSb Ձ1'p"2>Hݣ\ BC6h10@s`FdbMn , 34?Qxv@X!e0Ԇ]rqi \ۘCd8z8͟1Vz4Op}Duh'hՃ|00wۉJ\@bBJ 4DQ$PRPpvҜQØq͈ƪ Nޱ;f/'wq~<Yx Kyu'cѡ1a?WA"cly NN8qq4ƌYXj^/O{qk<}/C>~`f.={+^ĎxyE)"2=~[*;a!waUj'k4V M;pM~#+*s`H]A\3VvBwWVyFCjZ}wq}~H֝9IsWez`݈Y #Bͪ*y!JT7 D') v:J!W GSyl"GfCf*9~mT{Q%%Ϟ |Ap;iGaH&%&P>;P|G0;ʅs0`(%0(%Iǣ."BKcw j>'#u T}_!q)Z(/C^_[9px3@218/J|=SLa-Q6qi#Jw=W^8hHv@ 9)zïsfou0yn.ZX\>! :#&>(3wR N$AL[B Wzw:3Nf)D5Pdt4Ox5=X0Iƅ( ]%dz>D!P4njhDAh jKLbXzHv 2P2G۹'̶=gbYEC!MG t<;Up9gTG x}Ets0*;[i د T2ˠ{EI}?tyDJbg(p`vN43m9/n^3tÖWUk|jp"Uk-o[ctV?SaKy< *yoA4?DBA>xeӛL`F NoҸ:$ ?ÿL^nsz[8s onXu]ЋR;`4K޶@!Y+ּ YA1Qy9LS!RD%O+7?;_ ק08GHj ̥ @ȅO ,"AӢ}>$A߹׭Y_Uk$OOY>:>8>4 wQ O1yfAEDdF'ƵhF858.5U$S:rAN@PJE&l+l{Tm;6)caZ"Ksԏu"> ω!(,CR=ĂAwOxupa~|=ҟ wȦ!Mp]gu!Z=(׷=~Zo8L 62IB2e@3xAl>hytC8qZcQ * @?ą BLR/\@lZ"(ALN;ՇAIgc227?'!I&j{enBHkDmhyd!9Һk{w12*CS@;e0D`kYY ?poy8h֥dnEUIB`9r<]3U;5[STK-D(bz0Y",eY1F ݥ3fPSM[vxIb"1 HWA74fcLֲ6 ǚVIlibtŲdOpYT[93, kڢ⤳L_vm0ȐXi(HsIЌÁvAZa'&@tjʰk&2Yw(4;XlڜA[YeLjgv&ɊdTڈvj6 D )lP \)CZbUO4Shh㷒i((C&Xfї)c0 zb0A܊ic΍>00>r8,GM|05ީVyv22d0ԒYc9CYIX:Pz-M6aZ{Xel\uS# kSd2lR*9I~0O{ceTdW4q^@ {ـ{#ŵ=J}%6ѡD$c ]hNJeR#r?G( >nî1JJ%^:!~V3uZ.b@) L;>28 $:67& @ABXr3);v-˜f:׫ ͸wluI,} φt$]N`x'#-98TQ2H@d[vGck,5e/=kL0j4Mf4’ ࿅J*WHT'r71 S{* !ll0OZɥ>WHԮu (x؝Ǹ:콧X@g&pBZO:Wq~KjnR<* Y2%K٠*r`;XZADOϨ'06&ϯ:j?kؤqx3CsU5uw^lPJkThZ`<"&FU b 4'ӠuOٜ{ѠCDhbs71`t8#HE ! noeGCִ]0 8D]DBqz Va}ڳ=?Z'@^VIT@FD { bԦ߭~DR2f|4G6 ':ήtl1qf|EW;j a=aP2\H}CD}Į$#ԨN7X#:#d9޸TeTyW:&U>aJW^]ʟ\S{!#9hk-kuk73{Vںb23f0f%tUV_n,:u}IPr啹R3u键H1Je&Hd-YƂ_ƶ+؍ͪ']pFqvJ͟ 1ry$5dՒMPa!$\ifT">@,I$"$6Rf^7Gia6f7Z9DQ8c2z ֋f`9)UBf [@Bɖ^}{2̳-MjI|ƮSZ\LA "yhB6lfNR)G#Xkdc'Z~BxHG̴7j]yqVlaX:40i1c+4Ah 16a!vͱ#L3C"5q 㓔1*9}ݩFy#YmǴ9û0^NfG5a)*IuR3R~uţϲtF#Hb`BgXonm(V X;3>cqc>?Y;fE(}g!rh"5zltk7a̘Io$:N2~aӋ3kq&-ʝT3XƵZTkJ$M5ɟ|ܜ RVop^r\`k/֡kPK[6rYBqgi~uagVGlK|t8m$! Gu5. c犞kMzKS+ pR >KO1A2һD%h1[fL_il {bp=#TV=&:~1dVax&1s;Zt}46q}pvL/ iZJ0> V?CŮr7>TI˵F] l<9 [wpط(Bik1ْ֮{8K瓻ju(1sIS3E!.xn vfAf`vLCCAaq0Q39uoet ֌ҕQoSN ` j H yEa6Kk%*zהa QxPi\Zg8p3m9+SJizgi   Pȓ v6ɚ͙Rl"S@PyE=.0>$X NpIvef"Xuh2.b)uldZ=^䴝N9Bl x ԥ:86FM 7"o Y֨m%u1Z]%ߎE Cg w3HDOK%̏6 u;!3ә!TK^)B&jLĐpm.nrŧisj*vPB}uN`mfp &`VPCRƥ TL!Ђ[6; ۺtN *3~+XΗ;w\cpKdۼuy)ifGeBٶoHo&E5CƮ)0IbhVj+thn[4 ̎%h/Ћ3Abц_h/K .tϭevdVpVs7h6:~(F?394KakT-f>׊΅H9&s:9}Ar o%=LR O f͘iO# A;lz\ ;tͬhQ+ǣ:3=GHU{d#F6H1[gN< _q[pat>(gaNjLXIkFnZXmZwzr<QnPF& pg}5M 'bC'Yˮ4bG VMa)$Ь3qP*D!2\>)F!mh}͵B.ozZqƚ5t^%6S2RQ@qFlw)2`df 1ѕЗ '8ڈj$rq$آo5@R)&BM!>l@U$d&m \l[[5SѱwP0D7). *aȧ!—EioKk45<қ(AL&C~sCap&qsIj[NЋu|. jLM*Qda4"&mMCqawMR@HCUވzNCA8`. \Dfm9l)]Q2(bi`c fjO_ *L-ڛ7؆+x)՚bnwccI55u`ߌEO]L|߶/7 >bdVMTI؉]/I!O qH0peLttpJ,FH8k fw=<, <M݋ǫcbv@e*j ^"IX5vF٭guq9zs %<Ǩ6xkGyn[P-4:Ϟ`ŻKوu5(Yˑ}A"mٸ+ T>8{Y ;t:ЛoH.L-u8-Ղ1QZ"RA%C'Q)t t'ȩTQueb>LpY V.7t,k1I. ;6/X%m\⡠~FfFx:?ocL|e8`=c£fF~21׆ Pr6fq%GBRinX/c=Nb' wۊs!]Q1i(f}98e%k a;ɷ맖S鰻sҦY61@[s䰍 aE6WA:;e&bKiQ UndP1!rhi$P)آN@C6p:w4'%%{ڻ䦜ҐlG) c) Plr^Ec.T[XTܽLZ4aڜ{;| 21ڰ[K6h|=6H6mf Ǩ1Ocz6HFfy$8Z11,Mx~Udr_2k M+56H~f6v33n fn(:Rڔzf 3ѹfHɠb`3 %;'Ⱦ[*wۜϚ0rqM"k#Q ~b/:< ׿pGɘݳ9čLf~5 {!/[D#_HaP _NrN*7$Q vZٍ"d&$ɢ{ڗ\&'t%$"1i::5ԣq uEGdخR "- ZҟLV m44 fRbsз!h 14p -#B7B61PFptNg4R4"KӁCp! FTtggQc%݂7V8QJ+ȧɪPB!y"$82興CD q'{,%M i9NZA>= x8AکB=8H Ҡ}fJH;;i1F$HC*/$sg;{8웉&PC$bW9JTE8QBD a(I]V&UFC6mpm7] 8àzD!:#x~8uƷ_q\1p;y8![M 2xqc181@ph]yyhRkO=y&ڄNcS^U:pf"DcX8ADž.d 06 +ӈ*`{=PYebg9:r&SنP_gcd@1 HMb|7ǢslꪚjI$bRXbNR'~ =C mpu5MEJBb5U .>Ib"Ey > |M .hb`Y1muɍ=b<N wuOiM_kч3&wtG $`=3"+L]rݗ+ymmE i*diwy@qzYJ!vBC0LdCt:3eUtX;\ŜT^)z@?8al9"w4m Dp;Mu-b'RH,+Le&+;1`dЁQO?=Q3C(O]C8rs,䜰ꜚJ2{{zS ФlS{sg_4vbC sem ,@_Oen{"'=WE#\yCh[O1]Лy.w|v+H5h?_PhHk +$Bi]n|NfἴX-1v,b 3%hU]/y ϝSҶb?-/dBqU,V#F\1͡R"1f#xdvr4="J%jH@ɮfGr8w;B+H ܗ:CmG@3M/F]A"XT0#%gl!l J5/&T*kVzI@LWE<+BLT"DЬK=kΖg9-R)]5JieUaal0ؗ>`}S"yi@5!@crtmս cB#' q y[%q=)O~#B\a<yrA5Ȝb'a-JxMPwHJ> }Ԋc%%L6Ot5kx{Exx:+&Y6B|"$L\N#c`5*=DS[`bzCx>sJ7_L - 1e zqipvRɠVa"M~C a]C[Ihw . )lN>#D1KUD@D)w<{"S# G\2/Joa]p)=G?!iUٲrO)6zTL!YaR־Pk铖t.˔6l%3X3HTCqM{srd42gˆFlx$o.hbyƙsqHgMh|^"_RK('@|PE!ΪI ¦e'>17уMFoT$hH&~}8*`<:# $T~ R$$CG7[f<IJIgK"f:r {xNpm46#\b/,ѠʆRmS{vqf3F]Ͻ nhhma"U2ffܧ#D76u$fg_5KEU4|A6Ѵk4R.-2]ˏJgCaK6 6KY9q7 oiHֵUs)"xfԪNՆx$[kddtjMg/JDCE㢴6pHQ1qb@Z`U,Ăf*$`;;%'6IS g.Qd˶ e!-gg-R`*vkdsN4`mۓ)\]vk} nj\5VlMcy"t& rc^݉ǚ-g51L'df3} sgB"!R@a*brɩ@eB4%q]D")2PH#rʯgy'OoNC0<mڇJ(xL|nX]N*^.])0rŤ\by>oÅd?o QtB y^3צOo]6 5Nm ~W}܊еc_TG #"HK ')YN<ސ$ 6A)ř9'Ύ{#f{U+g(aAvXt" $Th`J!>7Ɣ@L44!c4GwѡV^'øaݜ-z' |2IT7{RϊA.("rs:ȬiR#ib"?Ujxb؂|BI'(t* hk# Gm&IB2jy5אSdnE CPD @Ĩ3'ٱ &e4ސø&1N#^h&A7zO. ᱼN qDϑ@Dv1h 4T\BBǨ'j([OНf EwU$B!N4&JixH'@R a _rtѢiG g|xYtӤ͋hh쐊 !xs $Pq<AA քPDa-pݾ>sO}]=>(~mHu|3@ϽM+ ,22(t=0"%.P1;G@\QR3 H@TR)H4PPJQe @ 8^b$(Dj  'vH#A6J( 'ݦbYJHZU#8v~hhPv  yࢨB(!CxO t PԚt>0$C=Vrm ')Y"" +H2ṫIm()"8Sn6` V!(|DN;5RSiG™%Smt,fQEQE[j-`HrUW#TIT"DQBO|}zV-&_+= bs*DwlOY=/!š%Z0XZ RCz5׈Ve\-5ECBy 4 ?NVZ{X3"  `.G"OػB5#GHuJR.McNxMj'#ﴢ?4$ȕ>0Ix.֑" AޢDE3 h, Æ|iHyց<.鍲f7 (uB % ʿԀ|1 5ZJHSՉR.h"DdwX||*p<2d(6c)h^l`,`VhEܪFD94wo &Ra[1FT$קa.Z`xeVHT]A4C}+PhMm1R:9\}÷s3mf-Aޖ"| {|x_~&aa4D-.MF,:1ܛm-"Eۿ2ә4cҕ=40F_qn&6|ܰ. i%FV1 $>l>ƟJ\I,!EB,Os sYwH#]FIwm< {@XKb'$Oq=$v`N?&X &xuɒMvRIz$I R~MGuA ivjйwZ`|ŗ xI ̒v 5%A 3@% JFk>@t@Uu!8$C,6ayq3Y I?s$A2%8\ƚjڡFR$M$98 {Ȱr~ub,Qcc&1uwumyPA4#DcA94Q#;1SiІQj-,` ,l56\wo4 >]Ɨ8& (?ci6 b#I{R KTŏz+8H,ꨓPpJ@r`%'@!h  ,J\P|?NLPoU02ڍPS@2dhЏ#BQԢ^YQ')4E/K @Nk:ԏg?L@rGǍ!>O{V! MPg`Faq!h_RvVߦ@?ʷSrETFy kɒi@YVOܨo3Gs?>MbHC^NVNT&˞ӽ zP ʄ<K g?ԂP &얃 yFzg.'t^`]vYpf*0!m*K"񠳆OE櫛2;Q@Ǡ"b`8.c.\C~=uIG4 _&ʒG9'_JCɣ÷\mlrXfN:ҥ b\xVj/sk~xlvawY ˜T3Ys n @2lI(Z$7uݦ#otN iTN^sƉ'0 5&DNH"! !iQCngn1xpcPI8b܄ t#*\b+wd݁0A)3xߋ~%:^ft<ء )/fؽ "i>*4k!6}GD.s0OhY Cd츚N HѸtB҅;uBiP.1G,FN6$_ȚU oS9p])~BS;(k8> Q\уp,٫ sp4.Ug f\mrBy 'C,&1q?}*s}U!큏`C+@?N)*xDy7{MAEV" B?[*"0;ү㤽]8)^*R n&ƍA?~ X.Wr1&yCO4+ }x_ԏPCvnƫqm}z-Ǘ<'-0ɽΔke4IiE rd9Aǰ`8VMM #fSZ±Y]fpbJRCecb~uATH2XJd!7Gg:*P0Z-Cv52B&S2Qs6͜ik[Z  _`RD$"ނ q 7мsf5NsM0_Td(,"Pc1 33s wnVQ:O%\6U $NnIƠ\^BO!5I,jYMvAoOigz/?ԽbQRʙ o*ku}Ax8ZƐ"%;{ПhsL& s! hr,?렳?i|'m&2k873iU]gkJc|͈|ɀB5cY6 Q0@=!\~ϴi& CE % J@ѣN3Q~HKHKI }VmcN<'Tb*Ev9\q%)Pa0q翎>a[?Sс'0N0b!օ ÁMKv6QM>mPZ]: ihB iD4DBbV%JQPMNپD'~J4,DmG>G'OuB{7{˾RpuJj݆2 Y,O$gp*gr 1Myty+ 70ū^$͆{?VCq?]9 S9/"{Ƣ1eK=:^e q-8S]rjc}p=DNmyw#%&nZez)BRNL,J1O{<4]I[;P|D^;S;CA nvDFPP ?f,x;d{4I_r8oF;Bqɂ&JmR3N|?9l]u?--B>j]LBQq7n65D{?F.ZŌ: N\PᰰWC2lO|Eb/*w5AL!c@|rIUL*(Fîۖ nVv8&X51gkiATh闑ofP˳UA0rwx2,(q "Y62B LؼT2m d.31699&uc͌n  Pw;(l(::)u㜶FcS(0*&yHC<"9@)8Y(Z*)!h(I%( B! ͙&%Y[ʬ8k=9na_W?>ꂄAB;8_. ai{KֵP?} q$a$n:4`2 114ųw&4;~$HR)IȔĪ(H4?` ր;MǪ*ptW|zjhxl9F20?[N(|'z|AAC31Hy0ilDdk{uD@ "ϛڠ)sEН$Bv??8䬰 [%UxzpwP0zؠ6tHB(g |u?} D}P:J{' ' &u1~vB!&qSgmɯc=_J~Q:Pxy%FgQQE"?IQB??D#k(93z,z{c%prTBj[B@#Ww~aq!@QQVaAR4{4(`Cw'wFF=AdHhE:ڂ-&QB(6H~jBȏoc0AasO_ U?99zGx/߭GݏZ_us޳|VПeC~]w$/]x)wG/>v(5Ʉ54O]73O^o߶2cȚۿV#+E$)E^-?G$cZnᢱL0o #".̿?vqn߱ɶΞN?h䯛??ں[?l_nw'%[?:M]ϟݻ]91']Kן=go xO/Gx{p>oix?ߕ<rssXݸsYsӢ^k8{\Xۓw+. cr;L|Q]O(:_I}W'!7?DpKGkD`_i~ GڏkEA&Dl]@evu?+9&6e%0oeT (^9QL-5-J~IWmbh?7&7R` [ûxz?[PDAg1@HADULE [dFtj+lbrkTi-;9PQCYU&gufvOWg9;d}&ߢ~YHs$gu6u?/{~ó6Sw">Cſ?_;Yb(Gg7'=>5I =_OO_^bռ>>Ƿc{}_GyW?S#\; %@ȠGȮ_cyڻwWHaT<= ?u'l@/w?'9?7H;BI>o91 x h)x4mҠtqلlӒT?V 4: wCӨ~?SJ%u\WND@2(aԆOoWXWwx H ?=;fx?WU#}$vx@kH##( zUk?rXS9 ߬GY2xGjnqJ}plD4o/B{>pr!&}&&r!@- l.?w}x*:TVGvyO=~.M{ӴO |tQay;6¼O~`;evq w}^NkPZO*!MD  !P?J_oIxQ?Pxǐ@}zLGB-_KOƨ*($vth?Dp0QR?➯=~(?4g2) TFQ&A~E@oш)*1"B[srq2{W@@C=i(T!IR4\%wGi_P8zy,&k\װ?5Z׵:x66n+֮!ޯ?烩8sibL# ^ K8Bl" y݀()Eu[)@1{k /-^ughZnձƛ1j١֜uChuz'm}{=m:zhaTn{u.||F}n /V)|_IokZꏷ|ٍO^{{^Z{v ^YTP3٠:3HvWdg^kK@P {@ 4 :s9R6;U)$l3mkMEi-em0n 4imA-.CEoo$PD)>@P Z]jUjmط|6ܽ{r UgGoM{@/m}{>uwgx ȶs8;-%-isrf^=)UB{6vj^ݯ5(u$Fy>}]7<$h9V-RbeA#=֍ f=q6}ۚ*)O26ͺ{m;ҫ[ _K{tiݺ֞뱌>Dg:{Ϩ-:]Nts[fLV{9wi2U@OOz,.ZJlu |\[ֽ䫷$ ٭_}>}K7v4S;%Mϩ`PSIP)D e -ZGo{6marEa*=nŎ;wwTtSۺ4KfHk%RSMGF 4{޻GN= /vȑ}4 w*]m˲%mp:3M┶ʡ4Jyns{vo{8Q=hsD0_{|(cmW#]뮦ëY]<K{f% v\v[vu`/ޞĀ n-4iBIlҹnW{Rnqn4ꘁ JaGC];l$9}@ +޻}K-BZvj(94ݝ@td W3K2@ɡ@V܆osϭ[f|Iy뺹ָ5@P uH3ݴG_;wyT\hvv|A4yTWlPE]j<ַA.({{ @k4Dʀ(a29 TR竮4(ӭu@(smmn#:`hػl*vwu.,݀3A.ٵvӅ«6Xᶛ }4/u}d (ힳ}:k݋dx^*gۻw^i{um>8DM&&e=OS={DSҟjLy 5z@GF62dQ"@&$zɤL{Q6iF4 @$!AbSLMS{QOe2IzG4ڍjihBQ$@4=O56"b52C=AA4h@RM&22h&S#$ {SFyOFOTޣSOfTIJ=5=OQzO)xyG#ѧhDjB 4LM412 bh)5 SaOM4j=SGꙦS&M 2 h 6FH?ON`̜ %c0Ň!L斚b.sPIRuqh}cv h[-vky%PX:qrY8򚆣%Q$W8ڊӂDUDSƢj("tQQDTM8J 즃BHAlD_ (~ .~?CEDB~ H1PuR%7i R!f@#MU"hGBL a?V  -eӧ{S6XԇyxU4^]$"hN.ŽЊQuv !]<ċS%!KD8Koz8{ĐC lm*dHhj*b&"h)@@݇ ;I{蹮]Ref% P%g*,2T .\w& T่"UezUպ&bHsrE!n] 7jj-TH*\blO0',Aoa R1MR*Hc v#8̜Ь4PDDM$K+s$DD$E+.1pU ҥRUSm5s2K#LQA3 PR 0ATLLTQ 1,AM5T+TA!U31T@E@PPBRQ UD!@&ƈi QLD$AAV 4E4 3S$B0E-*E:S$P@CBID%,DDQLs.")J X`mT$ԓ,S$5M 4!BU"(;\AI@?=@? \P3MXI4NptQOQpRbpP:I]"Ҭ?1N'MoShSGwDOR^DJm$OKR"( ɀ" z?sU8F:y>CI>hγ|O9| $i?#O1~x{73 @N PIBD<?p|zǾX;?la?8 { ?Cs/IEFy?$Lh|@@pC ퟷ0@}(}" ɚb? qO!?{o4CI@*1rI Z)"& jJ@V( >)>Pq1VjSsxL4T4򽳉FÛxk6#SM@s}.-CeAQ:벖+=VEQUUDpP4RRl`J  2KP:ZoI?оnکA9M"B"H&QZ(%& R "(*;T@TUS5EC!TREE $ J!&" )JfJf&" $((`h `J J"*b"(i`h ))BaH" I )`R!**Yj*Z) I"b& *hB"&.YB& *Hf!i f&b&**B"hd!e)hI(V ֈFB(k0LL0K1%QE LdžTLTIBSS%A5JS1,SI#IEL $LD!M 4M BKCD4JQ%$DL2A#5 R0B0AI P+,+@  ą!BPRPL RQTLJR4"A(IH́)AM#ID KTS@ЕE!(")%Ji!d Y(""bAH&JBh%d(JB&*"i(hjH(a&b`)B 0 $rhl(J)h"a (){M IE @UPQ4IPLK`@Ji`Zh"dfedd !(1KEER$U'K+mso`Ӄ@D%!QK4TI~ASQP^5QHxc;$%'yQQPPLIAB%hM1X*H*?>`m^TN(4tP&Zj"v mtѷ+B4 Q_ J% PIKIG dZBPo4`QS t0PJK~ }(wz(7|񎎟-BDQQUQEENG} {4(}/`סkF9)"!c0Hq9UV.{<;ДzgυB()T-r0") (E& ehf(B )! `J)$i&"&Q("$$#Ai(a" Q(@ Pb$((*e&(V&Ii""$D9 A6pL5ME H1!DRKM$ͭ4M$m`l@M1TSRL@R2TDQDE33EQK1D 2A% $P1@L04I!DF%%外 /))0D44Q4D' I6ZiqBQQREQA11SHT1%DKE L@L Qy)"Fc{TPTSAPI) $DJ $T1 1-4ԔE)HCG ! *&&$bH*V fdh(*&B &")`($Ԇ5PAATCIIS T 1%3,11LC A舢&J A(Jd jb JH* 6*IbHJZE fgQILL$DHPESULRAMUAD1EJDI1A,@f *Y&b3RA$lT"F* `f*b!"$hf P("b*&(j))h %VAFPȑ!AA$DLā 0QR#!g&i% &@ɃDHɥb B@$ Q!,]a$XI& ID$HHX$X` $H)fV )"b& Ti" "(&EH N桦` g0 MI!4]AUOla)^%(+dW2LS10S@CBA Q%^i΄)hHa) i)&(b *)b"i$dbH"ba(*1+2h4! PMES>$`F}gO._?j~Bv%ZSZƨXd'[ק_E3x7b̒ir 5~,o?bj'JGg? C4Lv!hwy(d4tTpMtPG;cC5 rs{ZQJSXN3w|חu1v~)jslfw7эmHY.w6aoǦ33)RBoeEJsN }P=QØX՟':|Uk_3zUGے-ߜ>599$t:PLJ=O|K)i󜳰e7gCAbVޖPĜn]6{l<2"l_- 2"$I(Xt4PNު"dFQedRzM~S{zlRBw=ynU8ET]- K}`ʩczD,IzbK:zLMtrMGvEs_ N|8QoB(\G><,f!Q2w#-KȣRQTB߲}rYJ ex龅dظM P eCD n"Żz9!l/M$ 0(of^D -z2Lӥ ;@z(4ʫ㢣'2V{{7Hryeu,`gNZwe2KgL_9d}WI>m0qN =T4sN 0rR#WDT}}@]ބdhӼ|aCD A-0?С&?d w 'M~ aO`߬ŇnW'2dfB5JooE(8;HY3! `GHf^uUmwEqW]|힎9!"|C- 'h{v|'G><n;kJkE#LeSwx&_^KTcmU7\XjA^=a*ىk]FXdC|=ۤ B/("Cm*0p嬤Q[ΜN-dC 7A?l{y9։P{e0d!1KC1ێJ#^sztWkDqٛU@y^V{k<|xoy29-8~%7|R 0뷲u& N]UcC38bBu@*^Vߏݘirf髕Np@pQ[d6!. F N\WZ-=rImIesn =4d00򲧟FD<;Y7B÷҅Nq6NO|9\[ӛD=Ra{ ?F{e!჆[2 doP8Bca 1լqDL@HJSyA_W_X)Ui^=σ"Y:k|r 3/(^GV[M5J)u΀2O)P:~#k 8u8(;;((-PQ|75@4T`uRIo6jBd\Ҍۺ/mʤꪵ,&ց'n a^[Q%*lUHlDB~!U>i Hthl֌Whnx_]x p}R Nrd A<ݕtcQ_(AUkQX;pϢ\ᮗe Q[ЌEG [{q&]/zy06X)rryh;738#e&#IBEw{Hng7sع $B3`0@}J8cw\3q(uokmJ(>a#07 ][T[(EH%LݣҌH% iTR| ޾+5ldXE _5e—vAݫ\}'c}fVD~M$rf-m| jnynC<׳@!EMzoߣ 5a O/;_Ez}i,sȰ} ai.\mUJUuWھ 4~r 'd%d:Wrxz+u"(ڣE0 |K CSc{a/r7yN8T1DF?l#>8|4Lۨnc%߾TԮ6"EZ(HX,o)_*y lW_^"€HiU=O|wl*s+4K U FABHto{t;H˿p^ S.%6L8GZH" cߋĠ tCNƑ(j>q5Qu? Enl"l:NKZ9yCMNC R! 10tIo /\eЗXᶿm:6gˇ14K] 񥸃S]"Yl1 W=¬_jĀPm6;y\k۴- @MWpnŃ" N-ˈ4aMC?y͸%$mcX(OjB1Fngʃ3Ens u*Q&|Wf15$]GHXۗ *T("H(|70̀<!!3DJ4"M3@b#=C{ UɩlUA|ݤ>"Щ"vɐ93Fv1 R@{ (:f{o1x)y\d#f+9Tx["rf #b*?ݜiC y95 C2.eDHZ GBgx`R7WX6 E+yտoDfo2ldbۈU]%tixX[uíPGwH 9aق?M~! <$MKٕ(oWv LHQu=D&?7r'||@vD ړ}JM{Og;hc,Փ_=gQLoCM,Jky|z ќOvx>NgK|LMۨ7&@CޖejOM~CZK 9<=+M{f$9'P>v{h()77zq0S=D䇼T?w<{=q?16=mpf{Y0\|G_Yå=BY+?&;F{C G V*/,a9=rAxh'}yd_P"*' &Me!TS>5^+k^&8z>\D>Whm$=i943i>qmrw- U)R{ǥC[ /n~sx̡BمA#ek[jѽE8)Y{ˋ\ưW>=->Ŋ ~(EC}tĕQ$'Ο:PUgbR-*/Wr5 hKwE܀Iu>;uMQ%FTx%ðk7D8^堂ZOe`n ZF퍟 *\.C Z=մJ[yqd6.YQ4)P"@G_-"c)\`7kk{m7}PZ;' Ylei7S@@(|_E8S-`5"SױDAf|T~1I f[8%(3=T@RNMk5dueh7so,!ipsuǤρ82`P]7{\ <.U{VCD $>أN" m{U>s *D%k͖`կUK-tأQo$Ef24H%JyF/wǭ !ޯC ҟZld13~&qޯa:-0B-hMIB B{d((,!p7f9c?h^'vj|ywxQ6MquןE x)YfRU,;r>D> :d L9z6O^T/*IeS7F4ۖ]wWM8#Bۉ. &n_n[Q崭Kuv?ҶZs *Q@T,& ^C$ǯVuUpA"0 z# &В_^7<\ "гa׈Jh"+О@i@ 8F\N).]C}k7b,НS oYoqdbE𵾦Qe'L`݅%˶*pxf[lJ{عi3'g/0쑋 U-klx =ngz кhei(Lԙ81gfO]ۥm?(-QXoUHJH 0u}֖=`at /VFC/gk⬮< J)A(R[Ԯdb#ᷣ(eTyy6A6CQoȁMǍ0t9h_vqH47"(;|}^!8KZا"Zv(J/gnjf :T[kƊ7 G|`4&qm*4Vlbk?J9V$Dqs'=hwɉnD4IPw`}O9p`;_ 4| Ҕc+~ iVh''ȡA 1G,oLMNpiAۣV2Ix$fͲm:xu. [,X?.WFB*&E)}z-+P ՔK뺵N Noٝ%|Z@#<p UR8~\@,gRx/C`zÿɗݟ䊓vvu~שe޺V2 u՗\6 PK޿B~Xע㟝|U?&髥xsP.cj'wj¾Ԟ?K({[6[}1?* x;\!j/@3XntbDlx&;ҬE "Ԫ_3 |,ĘWODM}e%0zQdajbOEU cG WoΫ 7~@ |Az?o $I?/O:ܪ< QYtkDfqR# ?E;o~81/ٔ|nd Gr v#LR %ћ=9|]?g?G~{RS>I FC%O'_Ɖb_cp.! ^E)⡁b;QrA~0S|)1s^sF+@$`0"- rսu8ۼӉ?K(;p8|ڿǶcmWߣ:!3A*Q+|Aa2#J09_eRpE͕m+'?@| |%wvݶ6SJû9s9s9s9sC_ ݊uf.j+O} 9P-*0 l:3҆*m0U{ np960Jmey4knheKᓝ"1g}tqtC^e^odh899[n|ᙹ<o'MO>v9=KǨf7 6|sL#щ xA@C(dS$H1JZ^A䆍):r1B*C]#9K;1O<\u/#XB$/iB#Z ٱ_^a (Ip,ؼ1g" G1o{T * 4Am8Q_NWp5 "A&`ac8Cs&ΛCc n4YU7NJ_U9_ٖYF9Ű7x~ؼ8s[)\Tpj_^mM,K7Eb~⺻d I2׆wKYL(bh0[ g4BɄa ** ?tTŠTiޔ*Ʒ[4 !Lf-\\X_ _AAEO8z; YrvF`w9X8VBdPԾ=жuz!ͮƣ#<(TEOۅ!&S+*) ]օmPebs;_mUWS10׿ 9dEZ,—#ۭ 7c_6ޤp;jξ;j|M@qvj(}A~gDvhqZmyĩ C`3>Y%Qm$J@A7fs"] ք\4d43mJȅ'oL(נn Av4z]rܚe_]PXh:ԪBC(kNr.hbr.n^.o ZB34"bB ^#ʎ½}ݡ%]KˌҖPl8Zz[;} Vꍶ>Wר)qKOL]YbG)Ųz=`O2lB\ LTC,םFgsx,8=v%.ȇvuk/uУnn|6#7+h lJT%8znκ< iU `},o1z 2wIZ?ƨ(+YP-}*n$wʣnoUwt2xѬs~KOp+?-w62}5FӬ5We -Rxj#꧀qaqzJ~0t1:fDOUCՑ">q r;|_Pp#XenHgtx?PwIU~`6,d!Xt#F/ic(kose!:LH ɟQњQȇi"0CnmyX67nw݌`7`+V=#xquw:"sS);llhATf"H[^rW-{zϲ^WzqkA&i@aI@gy#+0=/Ƴ?YȄyPQ7+w]=d]`dӸ %߳k$F܍@ Vzq y|xˋ DwzxՑ^|I<#w1+ ,vm6a7e0Ukʾ֋k?Uw`kvc-Wmٽ F:&l&0ePLx4ן!@KC5#YF #n mV\Q:<#k檅b7qS%nSv!#.'m3$!3D:?~S ~S?އ4q`}àqI١Oxj{Kq2埜>PW6;9:Mk'du Ж'w?Eqܖv8slً#ȭꢶԛU?u:cUٺihyhIzϘlOIq$3*~{sϥqxO{JYzD_#8<~_#># gI6.Fo٘3R?VNAU4O YhX(&i_9GwE+WRI>ӣ,hJY7\:TDliPma UE1(P4D1,;jXI0DP@E#͘J)`( (f*Ydihtj6pvs @@ܩ6pC5 -DE10АU$PRPДKPc-ʑ$@T@ hQD0Cp )ة 73C!E(L*ڟ\Nao_sqeE'QT(ZaM !?VjOh;tD0coa9RmUHAܘ`MfaW}r<}p;{ͰK?ff;: `cJC7 pmх7i`GLЁD(l|RI>NglgϳkR^zt<-.mϻTrS01Ol2-"8OtK>V܋0D;1^SiȌ7>yzUE" 3N_t \^/bP{lr4[SmmiEaCw:.ATSݺ0|zk3SXx"<\"Ţ#d33"u!#'zNO֠6AqY5T^a>]Pϫd]_w0 v>(fH8E/4rhph_*:wZ>qB F&.XiG1#^(hչ,v3_ǿ~A7hf#9?|/q=<؛~G<7"My+mx S#KeZ\:O->oծaU>EDwms h~ ڟLƶKvͥ jIPı$Ǫ]9ݽcpEr"J ՘07mqm)ζ:R{WHalCDÖ\@RBp[j\KoϜ)AhBSďHZϞajajsG݋sSjՏN~qxa`h;s"u?.ZE*Ae[A 5v GѮXre Aӥ֍uӠC]\:aQG&Qc<V#flQ~fRQo ege5](-J֏vó60t5N{AY:ĞR K83(ɧɘ]OGVpB%YjH*,D W1H-+;ݤZ)p&R}P 317sXС樂m;V_hEjE8eR#G_.O\=b }B䧲^!D@U4WG'D:K鈁 :' wDHvx^*DH,Pڿr3-8տdg00$E6J{) Ei/[^"04Ħ/ESUZșdpΦO\qyv_le7Dń\J棕o? O1^XCĀi)M:C[jS6&U :A4v5Ip5`PY | k!(܈r^Bb:4WɢF3n_f9۹ot~ 8efdSa`FM-Flm_jqS]T[$$7AESHWLAE҃1T+gN!9NV*5t`A]z^ Rtr=&IR'CŖMݟ-zHgjA1B˦&?>. @c ՑIϨχͯTI: kYdȁ:xw,Ƞ9(q8yuw;~lsAHa#S_N:q8KK3#001,( e YT/;<=96#wUۈ--pnx 60D!ERIdx@NXygΏ"۟n2v[[D7 wAaK+-ގ!̠z&! 8 )})C& x!8AkR*_sL#6чl~(fvm4@Sk{HCkF,"' FPW1A|ݾ]yʓ/tu/pGA-W]Y".%0l@RBk!e5X{]Z*06N;$r^EMHjSa/1 ؏.|;ҌG'Ԓ 0P)渼L4m' b1@:޿<~6ξϰ 컖 ^U@_)P?jr*a@D>sN}% ~y~_1TXp!l얡ͥ~]AtOF *%)pt?PG "79~PWeڙDEôV:d#r('(ALo:V$Jmk?}y13ǻXvzZe SA7fCW<{kzKj_#Bq7S9㺽d,{ZP'T'cŶP|Ұy5굒:9<ܬ-DG!%8*_Ҟa0fpdGиG'TL;$sMvk@GH pyE Do& AMcXլP@ȼ˪G )GR#YA:u-o` [WS7 Xd8<_87X׷7&PxRQ.`4鶪\jV}8y: ^][ zX@ פ#ه #C Л6x^3N9 `=[9AA*ę *m P_שּׁJHc,dju%@5\@ysmu:T{qZayDAA~fMNmL7w6@xM)7:/8y5u£4b>#eT;n)\`TnNP )~u/4߰0PA$XT5>XC44 eMƲK)yQ|ICv1[QH1:q2ҴF:Iـ,MU*Jm0P.0AćI@RǶ@;Wto 䎵BFƪJٴnL>_ƒ-iop|">  d9 #X{ Ǒhr>$AT fȎhS X[6G(+,c@Xn#ًc*"P%K⠌C콆;S DMi$8ԔAIM'V]}}s՞_[V{ y E!D-m  M+?LMu Xr z+x) f虲%~|BD 0V z?"DQB/;'wqv 3(:}sO|0[:ثsd֐JhB2T(}J&c`o.r+S2"ܵ?F0D0KGC"G5`p۰~1J A^MPg@Zx2 F,)<G b p/"_ 1%cCg89ۖޫNyU<9OjzoC0zyR0f9$R r[f=e\#h¨fGo 5]N.T{:9S}#M9`z49!hFm>"@DjDrLM>qWq=\X X~_G9^p3S=Q?=O;qu#~{/oA}I;.C)*0M{F_"҃LKkM`حDqsyu-W> ȢU$IC*d(K(cM*߈~G>w0GNE0@x%o0BM'17˳{DRQM aA@L1ʍ}hht M-^!W) IK UQa^/m"<$uwlo'>5?N{fK[0~NH-s8$]e 4BHbHp΂bmHO@CR@pijg~MtQZQ 4$kv+o"(g ,f!uyY/qe֏E=ν<./ )!T[ẕ APpG,lω~t/+ۈ mX$@)ܳfGAT *F§\!iZRb!%3zc AKXs認f6 G/ҋ49^~-Rnv?~ڞE6$,h?g:؎EN>zf'>\O㶾l[z{}ř;$ hr Yi|Ž"(a0+f*9ڔI( 9%ޖ6|$3{ܮDy-<5emE^Ğo:ǁOO+\;pL(n3SsʷfPtRUV $ ƕ)WLve>0n~>]JNj8PM v*Cuқ:GN7t^xvZ`ӣY[m(%L˂y_|G ګ[sÁd ݤ eL~o9ѱ3v ;^fB#je|?K<HWA#= (@QMhPoaxF<$蛇h M v'C>vh96s1uϮWP%Y읚 փc L^$I t[ע|bԷ)|m*a8QJIQCLܢZ{|e3Nbj hM #b|ۧwtv;>@"(CKX1.bsʐ֢1{<ף$6'ZRweq%wOl!fjRSzz3UTcS!&W X._:0xx+T( }h`r,!!,[ܰAh A G-sdIr s"lg+9KnzUM2/T ;n`c)}H (9#GIaznHX8FtRաᵃA A .+-CbdN k(qB *]EB1 }!pVG8 ,>_/g9uHf )c5E7=:VwO^j5SA{kc&wy#~ȭ_x\%@ ^w;4w!73Q1MPNxcogTc6ʇ_]Dcy !v`>ftC ,(ƷkBpAvw#BSaCt\^M2H^ }jIoLbA VbtD$d@ϵ&DH-D L>Gcȼ8} qo#\>SO̠ZDN2Gטŷ`%-\68:RuT 2 `"Z2tg@uaUd@!#Wi ^ûyc>sqn㳥U)C9qϊ:*\^=\zB6|KoVjx'jJ/WX3e8Iπ5~_~pn$WuSIޢ { >bwO3bl`n!^>!9(W/Bar\`$ f'+=I;P,ͧ&2gۭ,k-#.@t T2=^fqS!aW89@o4֗,x/I#um7vesӎZ''''cdNgpnj:A/Eqxvw,lbIp_^(kA,s/AȜ__곆mwwC#%8A'a=Kʜ@C8T]&An̿ l-'oó;AWrp*!sf>X}Ež;HrH 'Dl Cm#pha_XpwҠjuq!RV_Kur֙9Ib06M1U^< $su8@3_Ns>*&C:ΞumCny߂³Ћ6z^ݼu`wfITWt#qخWH(ye}6zln)y8;maw׎m8QW09 8OܗwWHKM.<ǧQR/i 0O6H8jHs63 :ѽl2D2s.H@BH}8H^sٟJeKΖm&M􋡪V!7!;x8Cd9MOyq(\d%G.QTП3Hf8ݸOٞԾ5ڕ[6 .u||Ih ֯Ƥr;FR /OqVˋ¼J!9L{`RX[UpϚC<.hP[/+'X|sut7G=,8J/vp:i= &iEm3 d fU FQꫣ(%+oԛlhv)8e+,//sگ $htF ?Gp8{(l-6#>eO/d>eWD,cz^%\vonO !%nO&k X|}/GhdFG|C[R< & @ڢNzj5lz",PdR(t@~Ĕl,'*tĘ;L]Q> K5% r~0Xo\aFi] >Ϯ ˓9/'#ƴ)CIQV 3C}qWG/z,uzIP2p3t 0cJg\XzX)Tx|Yy9q,hdx"a|T[jMЇFUƪJouh$ fݴ&> ,.Zy(Cڒ$z=o!>E'bI.16ƒ1ZAu6+tSf=7`0g7N_ʹ&pՇ3͕K7gAla+^OfYOA X~d| l;Ol:$?x6) $K y0v(fpȫe3gWY=96 D,q/.9i?SdaRF &(ȔDj Z"oXPqeL(=AH$K"4ވd h²HrDMryp"nq5( &H,bQzId4BD"➾ȇv$!dJ$&(I),ŶmLL5Mrmkj74fl*O'}&qaۛ3U2f 0)T3OYik]W=lz @%夢z!1p\lk4'mSZ񵜾&Ӄ,P`P"cyCzU\Vp8b<%R XE%Icn 骼s01Re1@mא=K@vâװ|aCaԒ4_}(^O'qV+SB셣gx#m =;CK~=#6Rv>VonEDC(` e|3 8~hT4CbIѸݩ|+^x\1p$ٖ1/=݆2֑3@lG'{47UU,mOrgc --b![<1W^,W癄/1􅂶qbwhSCaV~$s ċ"O#~:uN >gmwQ]3Qޞ!`CWlم{&ОO'UBV\MVD,okQyD$+]<ޕUL3Ɓ*&VZZ=)M) ّ]#W'@eHC<^2[_d4;JP%8s 8T&&xaڍc%'Rk?SL}͙^ፁ^+ߥ(G'+>?|SltAy CLw.{0`F3WƝ٫" O矖? a.z!goY YFRCh*9 >G:#_ b&Bas%k;)c4HN%\E] h`%lnrXl99E,? qg-lk\=-(q(MR*j6eLGTscxnW (,2v\ܹ K+{hˌVq ǯ;`B574ڑȱ_r8 c4d>c/$ 8@+95Qq)b>;FP1<G)muZ֑6,/-||Q j>l(t0w] `f f\WFQ!a/} fxv=ۘ{Z+9~s7@ޭz P ީaq ̪/to!!־i ^P{|ؼ/aB>S4$~= cd咺;71,JOZ1g`B:* H@dHW;#}FZ]%)Of2llnRe!uzO֒d I H^˞tQ;]7^_d2,쵠 iw3cyV8YtN5+h׵} Z_*M&H:sb2$_>rm,VlfNヽLE,j [c&B+>Sodu!@h b.PvV!{~ȁ̳!d #[:[KXehqfITs:+dRsQ 5a'+DA99pjFZRYRv1#v3iT?lZyՇU,2 J,SY`Ax_ yU}y}>&w>~?qbmC60<{XRvɞ48*-^2?>/l#lBmH[{3n Q-=4-I⁦ia6h)7"$!##>d ^z_ěP4`Y`fn-&h m]h_2([-R2*e5pcAĐ<ɡ "ElJY+Qӱ/yYE @ Uv$ HcX.KVP)6t;Cd/ߓ]& 5˪LGƣ. 9i}/27S]Eů}IMHAQ 1T n-$T!oA,"U@MVrT&} Ntgnxz8XE<&mQ건_읔%fea:e=!]cj9.lp/s׬ ez~B0HlY!BHjf+H*)`U*Se%N-^; ND=QskD#dsV`Ġ S:-^UN17bQ1Չ yw]qlK k ?Ei]}Avxf^"V]N.盽p߶kZ5|I P_چRǾX=^Cޯ.`U i\_˝<,,r a@fa<15%e,[ib";_GH/s\as 'Cp|9 2:.ˠJOҁo Ш?U"oJj^i>#HVZQs-u+$ya`-$v QQ6m xd_忼yzŅ#Eb *Qk(8loPC:n ÿL+{cN1I"m|_:׾1qs~XMS<-MPn!__:^Pu( .k]*̲[?Q' 1z3pl/=83񐝯tBRf}Zlv8-r !t.wJ<#w xʴ HLCVc/b> QO"l$ovρ$1k2jxi,V2t;z7˙`*|\d Y=m'Ì^0T&j.~3#AC2jYJgaȩ.y U!}~5Y [峮4'VBXs@|GR"ۍhgA%|Lmi_ƭ_ vCɭ$Loږ.si=[{jk4>Up(Pĩ]~-Ct+릳|PUT\h_nnvNϮ 5.%x-g!: ݏ4‘5/SwH H h A `׻"iDzz;zd^rGJjg>a{&MyJ~|?``z{MSbbpW2l@JE>{r2Fy?i u!!paOP@zM2J` 6$3|;Bf`PS~:AӣT8$2X bؚUwO,yY B4SES](i9@%δ#ԉ>"Yd(gb~D5Lq3˸/`r'ض ]P=@@}4#~޸x Dُqv&܏DŽqD(/PːB9{6'yvL^R1*9]UF62MN^4¬tgW Y2&09:$actU:]|x]rK I8 sL k I>$/Jmf#{B=φg:8NНJD(Dv`FYƷrbDg4 ~][ 7Fл'qSOk IIB4U3QiU nO@3γUr"ܨZo'&a#ugvNoI˓/=WwJUD7_@vn^ׇ :h=l%w[j F Ae1ˋh}?0ZVc:s4#z7ux;?Ya0.uK!{Qň\ U 2, F0NofE{5Y(ilY'b {2 ˇK9°! yQGpz d\R9(: YY )-V\1_?u?/=I]yy]A%@bh-K9Sk4Ss^|]!\OjϢY)wkA:MJ ɖn^;Im`$Rra4|XpuHA5`$|įZK@=GB̡˗2 !R s֏eC˃Jxv1U4!C&׉}PP/֤~CS| y 4@Sw.IJGDkҏt 5.~KKCQ):b yr:$AA9Dl P%MjRsNuҸfd&cqԩ֦~ Q< b?ǭ([ LiOůN+ߎa.exuGysmQB3!:["Y)k1RXK{- d@[nHVsI[zX?77!zU]?'Cfn}__/cٍyӝRDXs(B!jB86 }yQ1;cV3L`\%6!m]_imO,Vcʑ2K7XAp EUSK)<ǻCh!Lgp׮]fΈK|I ɝw204명p1B[NoIo @-ӡMaF'7ʉ u!ccX4(C> ` TL"|&G;>y/= iɈܔ$F5Hk񔽠]Ee"廡|/_pzz:ǎX"sO?ꖨI!G4q(fqu?<0:(bG5T5bSc^3N[M<)H 'L}|WH~]Zqlė/TDJ5}c#ƱuZn{BHZ7!O2-{YhzFbO zCyyHWt*wal?vG_2gm(Vt^ϴhƦӸ׎m,M Уߑ;>P8Awqת{䖼SD2~ C1gcW0iV44dWY% @2HFD÷ia$JbgB`=.2c,ᓰcC/֎Î@UxPBeTa*\9Z=5sD͈MjW y|?n(??F # _H@d ]'9ZA+0B 94r)P"qF(7M9KeSl=V <m){璗Ap|'#A 9o>=ӌ<b}L:~> W2x[%~fn?{K>sA!_+5,F|tƴOu98:R4;= ~U (7``^<@2'`/KGS;h ]@'mUk80U-|ge Ik{2 =fo>i8rw)~]jo.BqX'Cy^48-a@\0G#|Oofae$OIȚ4 2jLg9=z;rn.dWRD tҊw +ς!}DA2h<=GZl<dzka$ ]]jߪ;=gvf- xl UXbHRvdJY*#R_(@P@49Ya1I272-_lmءH,y w)%tԖ?;Us2` kRn0Cƣӄi %+Hi )tޖT Z_ypt)CϞ#4~N/__Ah֘C/FB;™)@OIjYDc`N񺲭wέ*OIAcԃ2~xHQ*r}_N.x:`e#k-oywZnzvp],~-,|#m]2UNX+"A#Bhӗ UP #F9?$=mh, :C1 j3ChԃSgZb>r7-.IBnoiڅהv^l^_))d[tMxR2(2;h KҤvf\1S׶xp$|#CTUK}^Cc.ҋ6r8u;! P߭X9B 8G\"mw|V%xϭ;0l$D'>HƄ<$NH⸎i"N]zpxeéQ2D|{M>; %9%{hw\<3#(ONOL]O}0/;Tr D|[z-'ñ|9m#+KHG.YA6q`nCɗAv%?_( z@Υ3fC};o˞7Tg;G At+G.yA!Z)/*~ԭa1k1+&Ào .rLX QFQR}e-_wnF abhaJC*˰A:٦AZrCFGq4|/ y$*aΜ~~q}'g%R ] hm,O`ه91u1|﵉jHTN4+.c55%0oxQYe[TW4^@dsZ \Έҍ8ޝaQmc;5vQ1ӣ0Z~ <.nbNāϞ샮e$Ct;}nտu ؔQTJ41/G;K}ѲɈ>eĩuN{aa.b-a7emC~/XHmi|g]8n2!#Q-g5+Xۭeӛ 'Ee SkX,3ւmH$PSHn>̒HMe*#E. 2B##hu/TH9v^M])/$nlc)463Ob# YIfu"J}1C'ׄ&EO~oP]Z A,2YjFc-%:zԙ9G1 Qa$CL_{:\2/E!E9Cdb(l>|'u&Z3:,|諺kPq_vp?~؟T a5Pb01@"T2.e:-Vor|jok^zވr OymAaN` /=e0r I \r!-!"BT"3Cgc#ji/@o50ڎb>pq˲x!:ꢕwvWq: m$3C#`U0THӅA@sz!2`j3yy?#\|%g/tl xևviqƪiH@_f8@FXTU΂; 'JQ4HU A9OSVc8 8ޗSob" >Yk^p]{5*X1Y F gff;MST^9rpq "JE$ I q`'AG{)6~*\SF "F&a<#-}Ն2ɵ0cj D&- /=?pj)-Cp|Ar(ExW#M|2mxWgzy@zݧ;^"#SШ!'MpGF6jg\ `&::ǧs2ǠgrčP&ff+63'R DfC+2fnq7>d_2=[6Ї?iXa`hg37|%,(ff; zL/h~@;׌3W9q)$wEYMzC7CutjlVVŃfHtFY{+>_/X`2 Ca9Dž9i5~@ ڧAMR pVC%)Ec331ezjjJ㩓 (ݪ!sx"|lH{{'(l#,QAd@@pT2GbR)OOE$s7~)~d_28~>!ضq{ϹN0vsL*y#5)M|$\.Ek.1d19aJ,tژp(Nb`B5vtj~Dmpf=dž!6H d: 4$I!]P;`pnsa/~k& 97#lJU $M0dyxm űWf  % h)Y"!9E *<*R|%6lFv .%A/,"m[ĽΠW>?Ȱ.;3I,pBZX|,z qko a;THެZZԸ9bӓ"88ġ ݻVW0eF-̸<&r# Ж`ԥ]z6YBaȍbqt`+ y,FMJ'N//(֝Ýk 0^ A$j^Цw($ $.A(hRދ 2p =G)yvهaNYJu1wkk8 EYiOA(e/I g ;DkDK_l1 g#\޶Ic_9k!mTz^|bID09jHޢ]Pоٜog1R03'*)戂YLV "/GA01GkB 'ɄeE08]{4U4v8ԟe̎ݓ| 0vpC8Oq;Z2@}r]coL343lNέp]\3es3YX 6Hue o;DxzNղr}ǩla5~W0K -OujӋ_KMn8m~$)PI(B*#ƣ s{8XWP8I Yc1:1K%@( (s "51.t#=nN ÍMﮤ|σg|.VbUõĽEqW(y4y$Ǻlkx @^u{,lD 3!mmOX6Dg uбd Rd3n}R5F.% tyGWHڊks: ;J |!a#.ֺ."Ƙo)a#?xYZ2=hP;)+"h;&,³+xeqGtdi"$eeLiڏbީZ|1cr LC`ZAEƠ23xZ+ Քl6q0ML~7C=)n I܃s{ _/Ȫ5ml#v6bOb>#F2x4i ]4@c5B 7hvf\Eg/Ґʵ;o|J6 *KQQ~(rG=pwe,29PPw$ EF"[Q\iRZo b?9pZ5|A!cV.5åv, ͿFOp('h"F%P̈ՁhS_bG.*w^S򫌠.K~EGۨ{„Qe~8AQXK"i_0{Nj!!d*GVQz mT_4g 'E`1(þ&DO29D8u8>Kh@s.7-C܅CG  ؤ)GD11BuؖoSr.=/@c~G5?{6V/v[ppͻ{~\{=Bk j"yƠՁGb&\)h`8ΝT5Bj4=qS9VHYT? RXڈAa?CCBcٸeut sdҫ^?Y?K}i4fLDYk#ow}gvz}$qMC('( yz$*+ Iz`(Rs-XOb5yʟӌ@=su[!,O n9hx.;Ou.ZKX&g7cqd\rFnW ! zm59&5U]dV}N0o% 4&7yx| ݽs8b q3zsg'}"6]TYGVx';㡮j=IR=st#[M2 \-\w_Ypx^rr7R9Z<f~O;5C䞺\ڱ+uG6mKؓ!׌_z+0X#SFX먑6p.čsfvN/hKMhbTn޴5j\áU("VDl]r#Kq|v5|NgYl垈f( XF^n-Ȯh 95\q{<EJ8{T$M(/Xg~9&csVw V̭V9y;2<ϋ9YxoA7>3y:,fgu׋85W ͖vgFZdps IĎy=[C܇))SKU]wr,/zXsa# #'84ǤΛAΡs:&)>1D_` HW!>clLh2TGweDa̭sx[\SEw=o@ǦD |i0َ3݇EY!Îb1&}"͌jMM.n5皐k{6|O82_Tܲ;,R.6ALNVE*ppAI; Gh& 55)B|sk9 FD% S&f?Ahrfy\Ӌǁ\==>+/$X l*iуH`DwX0'%+޻hT|i 6ex\Mcruxp[KQZ]ZPet_\fW|t'l #7n8~KPr̼PٹOĽ8X񦗁WŢ2i_.Hwb8;ΜzӝqMV$Oa+¤0 rvQ7u8uלgMyI :E3:u|fj5ݰfɨCttM'z 1ahNduaaH\kq5ؙj8xh(qڕ7 75ǒW tV}}Pr79e `3Lr$Eȡ!,*厊}Y~뮴xKd@.7Jvڡsf|/sU-Na4O.qVgy"g4p]{IkjȆLB9En'w^5,'Vz9}_<|'!Fߪx'w-=ZOnoY*evil i5ѓR:3X_d2* đJKHo)i%FAP本@n`ԒٜbM_~<6o*ݷS܈L^lC[5QS.6:4Xp,) !x|O֑3#Of )@G nښX !sRt CzkEy r"%/Pbm#J-$tA< ?>h*a˂|FCԇ#XȢ{gws qܻ4L*:V?#"DHQ^wB9h@?m^ ,ylNĈ5SZ=Y9N/qɁ6/^]5T?:⽫׾JWlx1UlJO;^|zbm芳peYqFwQw@4BP7x5|p&D&E: ;Ws㏔:A$&\GlW!%NjB ġ0074pp hJ3jvH8ڽFNW= NM dEyĴk_6= UV{7RN α"fs7{q@@ǿm<WD~gQqY]smRd#}t1RGz&2xOXRW$ c6lA>w\ͩWkiiĤ" C^P>!/D +xS&.C9ɇsbƹr_/ `&A :cgc+[blvW.kIFiEU귇 KVy[D BRB*vݩrX ,51ZުPSQwA+ˏ&Iz.AgN>_K&iikAkX0׹;%/#YUk+Rcfdf1©f8Q(B T>,;s엑ejͫJWbDW _)=$;f$H3}i3w&7XQ;8iq$ [59`"3ϽJx^V,hC d,ȁŻV+ &`f 4 =cLFc`[ b Gd}y$'=N6kɒ}fD?B ˴ҘAH;vӏ_*3-g}cyf $iǗUaNZÇȆunDC lr啯xIcQ!rt l(FJj8P$CeEϷ9Q '/s Z"a, ׍L;_m'!Xq~H,KF8͉YS\XbX3`dOL0(3Ø>#Ne!⢩Qx p?b`h"dk{):gWB&WTpjR^"*Z;)UCud6X>uYlTқlNO^508|X^^|ȳ 3ӝbd0~{Nq:RȡfW x3TG_ 9YG3זA̢ar^YV}W3eKsdO +AXCreb=v 1p895"gkBDI6%ƖX3?VO=1KQrLΚBc}/W뎧"qkS=np)smsE<4Q ,\9@0C[#PY}%|w9E1R濞}˟/}cRR=O~yj#H_9>%A(i6 ( 0 7kE~\&"HIEg|]kJŠ0+oMVk<5ԹG~z7buAAIBR8.[l+ _mFJLpx/W4Ǜ G0q<^o Q#Нt@  cқB"*-:S_-z0 aeGI$oiȐ5\RDRQ(N=޶׳eLUZm{{=O pAVeBr&CLB1'~soЦY0e%]qX+e]XP+w0.HMטT[9N \@ Je "f*̪ n"GplÜ%sǕ/(O\z=e"SLQ$1LOwR|cDXpl@CUgֳo#0>m=yAҎ0^ҳ9P(w,ı$*(֨pW(ꖺaX.[EȀ'<;Gw}+F!DLq.a:c.h:DUV[^:%4eoU"Z ` W71H7Q輥'$V>Q,o"ۇ ǍUegjuQlE4GDFF, ;o|[]Lj7lxwBt~9U:N_#lW#.fW|Ʃ槁\]FFXN-~cPA\{]5isji,^3]ə.Y#ysP(:a%C'yF\.Vjs.gDlb60+&~àF*w՝{miw1=ʡ E{jO&>d_ӄA0@ih-hrGK5z| `1E,Q/ע~?G/Lp=dאX{oG%fhk>.uk!JfYv;~a\=Oxu71E8p_h*AC0 C7H0db>J:_a+m>BOKԫ`FQ\_b !~4NQ_f}Lf p_uM3]ӱ-T%MC壟㣮kE~&JȖCfV^R8zJ056MEU#Lue ,P[1AW=kA{uxXJE ZNMs`3ITrAJQ[k [棲]1ѣ r4ݹml{GkX14cjj~0t[D '>;jelpК}PB 6_&ar?)IS0KІ3u?xxC{q%!-/aD▃pϿiO;"AΜyntwmbW4) ɮ';,0Xu{6 ǯ<P-;zGsGvr~Ն#eQEvzM^( _]d%H_gKPvrxcEtۏ]h"8Y \gBwoZ\tϿw7?.'ǟoE#e9$YV廉>Ҩ@+>xI}na_r g}my?*Ա>$i ~֯ō:cKo>s>Ki٦G'蝶El[SCJ _ :.d,yHx?k9Uu)ږQrP̼8*]Gk?0^Mg^yL?"1IO3 #<]o _f?A;Bv6J_~W:z{<|L)uOlxQ\oȮ>c\,l 0!}FWs+K]rAI{5y>//߈ Hob-aY깪L(xwn<#] g|f7ȞCݼwR xP)U6&B6D3l)uo 9B^?;3fuC{Ct] e3%UHRM}IǦr?fffkX7K((;͝B`E7vAs_s?:YaeA]w;o0> $5qbs_!RiXW`} TksxGܯ~ϖk3w;N?2Bba&˒+}~34d5-G@\g7 `cޣI `PC0K B@(PW/cxnQW~|7{=_=oM.]JP%)O>ngA5MB'?wpA8z>vU|O߉#m:^"Vh[}EL0ϗQ947T0`k7"K3oL 8~9pˆ#¨<^זNUx-chs.'{J!v~Ce85iPd#"BIT/Ü9ąR2H ը\$1y/|o6y)ә;vM;ahtdi&AHH2@B˽IǃD⃠уr (H18nq#qn,,"QieV]k5X1jZ{19JG,U&j)#AEl%&(0vv&WD,4h0~[ >I QHL^~3渵2J.$$& (wL,ªG$[; |ڍo0jeeE6_<㤐O-l;{l\3$Sj]~lMKOZr7Ǝ$vgQ{nn5^f;j |\+x{0@7#ݣ V|m6'1!(4,d)F@ӦyC3m\#$*lL !+3}R'aQ* NJ`fH` (: % 1,l͍K26wMhoC>sEWw8N6ړ%Tbl7vg5!||^v/ g\@(hCl}ɛgz;Î i܎1E[ d80ٻHY|Ba'6p 48# d`swsaNJ@;v٣\Şr0 i\z,qä"iom]H zȠzC" 3^B9lҬp7 `әCA`u3k)3wYU$rYU6klHR=Ue@lL$L{ØUQ")08@0G 0Pu ;ZT,2%ֳ1<<߲f`jխU^$GoLw(8Q D; e=5pE12x"0W[`!Ԃ]`j!Pqg#,ya(s?쓙6MP%*yRjUoeU[ HɌ$Ӓ?CaS,-_HFZ۰ɿ^A4=s |P"Ђ;1d(hLm!zjvz5(0PxIMa :-9QCZHZ(eQt=ﱘb<]csqy77ΏPt6UH,Ⱦj [|8li~^#D'ؾ'S bĂaAҀ@Cpbhq*Hţ׺s0l&% `,E)Jj!&e8Cq&bqc̍?P k57"Y jtC;Mf|]MJ%!<狏@7 &Q!yZ՘$a}F{ qbWWazh,ףПr+ݔjw?o32paIM^7xͳrA,7J⭜ ܛفF'-i $ wxbǨ+iXͥq~-a|ۨY@ox#jX)yz" R@!҃zCNlQj>`Po@8j8G'-V,[P%ڮw0P5s.ۻJf $abMzL7 @wIŏ1iKf ET=!Z X8> UGlDA Qpk0aXWw_yE3E25J5 Cם,"s}aczh9PTg$KH.'^A}!ZNTmDM&)H[v.Gx לM#,8 6u[-8Qo'jm+XGq׻Vzo7AYe&S6*JEt`؛ #n(w-lu*GnH>w#ׁz}*7"Ix\X Ǥ6SgCW'R| 3yǠr]3X8z{.D8R><9C#Г ھW}ͭ_rZZQPə\AG QܩʃJ6k`^h>^ W^[M_ņNj8f"t8os>|LK>ZJ\3O}ܟ;*p|}a߱H >J`p(AX8fy@/~@e^*qSdy:쩽G̀ER-qma>)23b 1]A(} 0mAqMwws5E7w]7w.d\fM= نN8}!%ew]T&|cgޞRIi8Tt'pJ|H{?ڔm47{]xry~ʭ`4 m \4LIj,_Å`?|5lj0;2j&u År|R(u8{3HB6 @̲:UHLc=!@^;;bXTZ htFp%ϽnN$quxYbzeN`cXMoݾ_K@XCcp{\- 3A6Q.g_-" y+{wRvR] uBi%ⱁd5GǓH593xW|P(v<[YaJV`.h iamjv$"_퀞kyx%Pyghd[@ T:鯁˦0ō-c(!yzyvQK/U,]9S/m+c@m/zڹ^5?UOA;{/M.Yތ&EwlD^_˫tD-3c~iXĜrPArq곀{dJ۶8<菠R{vOb%Ȁ!q|i @.}&;6@G@|_6=B#]`]£Iҗ;g!jćd oʯ=+0|2P4g+wr`ٷ:]f[|mdѹ~ЄG_^>9R7}/p{.%υ߉nTyƙ> bkUI|b%awe?t!G=v XAeTB]ٝ6^^$BS$CV"Ƨ޻%uti,I𨪴 v²݀ي /2Ӈw=?!{b'@PQەzh2Tl;7 fwu\ޠu?dJɹAt+W37H>w8vcLC"ת_襹iᦢ$=yr . q=$?TeX΁:Yfzgu[dÜ'<ҼAQQbA3 Ȩ;{`5`Fmvzoæq._뽠B ~+Zu77޲3DxحhjQA[_&zv}P>iàB;O,OQ ˥\~UG9ܝs][<?v VzP9 : -;~3N'y}L4!WR2K?r0@>_6&H[Y/Z{R_q_@~]>o2`bϖ 9Pi{O>oGܞAa ۅbI{p!La=WȝZ@epND6KD:;=n=IM ߃θ5a oG韂UϰhZJHGs( ; P"[1s7;.`!;v}ϭZy7_&nMx+ Hkh uI ~Nr qK0jt߾6ZJuSgYk :^<_}X#flF7ˇ{pI}؆èFQw5H&\f>Eu=U?4i 珫6,޷A[rn/~|nz2_?;>#Si0agiGC9^oHߐ'*';={w` ,›?pW OM}O*i$?0}e9KUCBV3 *38y/ ;j!=GK&^i6~Q!w 6~n$eg77D(n{Y[:9Bsc&_+ >V4},`9lh|莔bĈΖE˲75HɣCKâکh/H,dlM²=fS 4MA=\z \H_ =:hՄƾ BI,yL*: @=ؠq"Z&<](Zc"(syzPjV0rO8@pGwk=tL ޯ=T} kFs00;l8u&0}ڤCk?[ggu0_mtLG"/^Y|t>Q ջuXy.=,e_óZՏ3$Y> sً{ߴ̄: ϴbp9)|G?|ï 5zSp\a \ RӳJ7z;]=|%|9 Fa99!C >3O(NFum~Bf2>?f@4EtyK"x_ jz쳧t+;u^u1T@GLGҧSb{yu#3HN5?7m\|@u?OXD-u GF2ȤTݾ,4O`Lh/I9! ! re$YAeC'p^u .&(8p(<~8~;#Tg.5 '$I]a9vd@Luj-uߛ\.ضSA 07`ʢ g4zҿ|K!c!^,a/IgJU%ٶ{Ys{ GTL&H}I| ֏oEY.VaiP拆@-vjx/6%$PcM8ǦQ*/^=¬,)-/"@!L8>*ҕ l"CX UF,`@ xbdf"[^lqEhY [1|^mP[AӕI ra!K1sYe?dGf\ I h4( 3۹1q2?Ad*_["Ɛ2|ՁZ>'c;R("v۱Є ܊7`ep~Bh֚֗M&XHD1T9R@1O +U %X<<_W':!|L!:¬=cs:8+M}s0\@,boݛ]aEΈ2TIN2:^ww5̢1- ?7 ^:_͈0&̓}QN{9땮pxi֜*}*XSRwSUւsw%nC?O3lSpTr  h˦@A2ΑoS@/Pz8`_4qPegJ [/m ,Ө?=o$MLnJ&!-o6tG5 ].M__=I=Pjzn?`m =vcN}fyHmU Wsc#~fMaاa% QD~6\0F=l㸠E>+UV;0a4,P PeeԪN}كS7Zag0qtd *8?-~{;v%KQbl['V.tJ[3Xkdaz)H"O+u5\.g eu_Vrq*Ӌ8j fw>FFSS}} uSϡJYP!ˆLګ|zi`4R׶r}gѸq݆## @/t(tNzG=>0~a8 "%#~x"h ~X5h[wKjqQ$6H%֋ CkĘt: -hķxXW# d:]wى\ s;v>IBu;Φei7Cnr*jB f.-.ZOl+x9Zp/ I JZ,v#–X,TxƪݯGc@pAUZm+ S3"]/~ rD;dȄ B&#P BFt܃-n*l@ma܈1@%absm ^BQjݻ/cP=L'Zn$kPKeX$ /hG^??]`SUk>:`}Z|rɆCl]GgN/ϩrywg{<@QٰZmŴu.x({蔟CUz!Q8?Z `]L-q+s-rk/Qޙ:o^W])#ײ-h K<;$,ssDvMcPۅFv=7(,G(JȎ/kwAL*}AqöhZiFn?sk<rH(`8,3{ǧݾ[<* Q]C>b]NfФ`ثuXxMؾDw&kMx=K'0s Y> B\*:otpCNTh\D;opcg - ms#\3S$׫T8uȯ[ՠwX"v/'~;uf`K(_!pB yFղܢKK\ j H!5KQt/x}wtiiO-):;G׈]c'{4=qGۼ9S[RZZ5yqۏw]t#8H d\_DFQiHdx)+Ð cuBCϕ뚍 V/T}Q uڦY–o+i\DǕ-U0J`UP5e.Iq9/H*G 16rSa ex͇<mal ș@W2#<1i7lZ/Q7T:/t55*DDFDŽe,=zr^;ù&D\˶68|QP}Aci]!ZZϷ`}\k @s"_hAU`#k]kϜ:"*I-J}GߺPRϧcuw Su*1)C<9~P:x ->U@y 5 !".x=4Q_>C X%@$_ߵi2Z|JEn_Mӄ̄Ih63F-X ē'8d &RJ[, Ywv{ߞym 5?d{U?QpgpN9) ٿQ2 Sa\4? ;>dPfQTQtw_LĖKYCc+wn+dW@K_ta$#L;y98؁XN`kJ7w)0;[̻IWxHb͵Rʃ\@;¢( xG00ԂHe26w`Cwu'F(:b߁OwP5j/)*%3Aog zngo0\Gomu:d5ߨuvb^Mxv)pdzY]tv\ ٯ 0aenr?+ p Çw@s~ǻ5MaS wo 仡 `:y^!PD7a"{z*dA u7ܘAw%4HCARG}y+éQf92&uဢ&qSހ^.GZ_b{Z7mNh{N(*Vfq9U{r;vX;J7L㠾8x7 sÀ:] ނSyV S=;G -NಋvA|-ݏ'cr {VX1p` |~td*7ZGV}Za]P["(3P+ËYÍ̀p,CFpxa81,/FSX*3AG-9pSE?#z^oxb;ٚ׍lٙ0W0JVhUuUR3io}BVXXtw΃99a 0׹x2߅c6T/KRm3ysg2曛\׽֫xJ1֋Ʒ\}<_60}1P6FcJ.N4pjAdsCy `^>1uC|SZImn:Sᱚ0<;p:lxXjh Ewta]nnd}8B%/>g*bA#Y3Fd`|6trD'ȉH(A`D.-^CTBSKȳ8Lş}8xG,N|m9?:ixO$HFw{ɗԽZz5r 1+ "GO?q4(oyeccqZbRcނ\rp8PÐ}e\5WcCX H5 D^Ųw+{xG'í0 􀙧y EoܟCJRJEeڪDHZ׬M`.5Ś#b{n2&|cϿ#قtscc'+$$'㞷ʀH`V NΣ]˿hcr{ #X>8GB%&#*osqho`X<ȗ"%%.FN}㳉&>:QH+U1uFƊ>88/ fϑ|]kSNenah shq_pg|n s/oaf Tyž{gƷ**紽Ђ-A KzRC S9C] 8<7."j:=a#=l.+S|g+TkDfY31QGV& <>*2lܜ#sO*(2gǿDa'>Odm=q0203[4qe8!D="GؕbCR/[oxN\4a u-!Xz a˜ʠς9hzntK~28,Uz+J`a''$*K[Ek9Bw.!IPP`/WaPVVXpmDne-,=#,gRӁS!?~(8@KқA:ϸ ׍k${Ϩy ѥN ՔQ@єy de mkç\'*mh|Z!Y2!8ɷ;`HS,KD =A`FAM&ݹ6!o\=/Dw7i0h_$I:Mf (a>b$2V)@Xrs;Lpz~t=g.N]twM%b\NB65 .fN$I<#v3ez;跛=j@͙wgF1x1HZl$INA'{ FKMaE5hɴRh{ry0ȸ`KCvF:7|䩨i}=Z ƲYª?ksML9 H|4'h$@)y dcp%/ʰT RLb(~Z9Z䛖mvޭ:`oׄbAH~Aܝ[a;HN8dsq;r{ڛ`p`ZM|-1 AWrEOA;Swԇ^z͝AN^btq,K ԳRcw|c݊joanmkZ"hl{urS< C$9 rmïBۆkL?_sksFr$1߸8˗{:-DBl",X$]M̞!#_xvk3'>FH/eSPϲ' G>潆4q=mr@ݐ$zl [c 8nw`w\耛y.FD=6r#F Up;?H$`<M^ɸE: r% o+K D3~wQfc:ӝiïON]KĬ7lCM&wBQ~ċ3pg"Z簄p 1 *H8 mP~Y*g1B;M@ݭ` \hNgibۤdwa`xC.|NvNhN)#v/dBw9% Ϩk =kK qh=vAj!:\(&q.B CA-"3GDsW%GK:>TP6ɗDs,ux9/|z>z.FU=CVL|z+I*0y/P@Af(B@ ]6d c$0=Ps5x{n"[fotmѦcŐM[f8 NP93FWdV9"apgK! s{[VWzWǩ#|:.ora۵V^鬻#շ* Ŕ)V[QF5*`"r;wlݳg jXluKfXP, "a瓐T g%;1ȰK +ɚHGwz IDyce'U(5'Ý޻msԵ PkeemAf. \|ҰFգZc8 v\ 10lMid)l]Nʛݍ`2W3V3!iA KZJ639m?g]wӗRG*n߳l Ҩ-ChdѰx:440!(\r##G8` xf>>9nl8KQ?&`7|.=TGCّ & (O6 cͳN%Ӂ"u@-ԙ"f1Ht  Cx؅lh?Wl"U;Ceҏ|$ N|Dżωz@[ _k$P{]m8dPR17ʅ!i֖O |3tiǧف= dqG3e "Ujɋ;tٖC6~$<Ӌ#} iXn$笶FP{bv=dIJ:$40'^ֲρ5̠ saRӓ4Uo3V,2|}8yvlwA>GFYn(:qoTە%" d$G}aO:7\M0 xFAzx4ь"Mb*`-h $5'ْ#ݥysJ?z?TKoe?OfQ<+Ynu4|3[xFu.lv>QsXCv/x#(G}u l!ɒ"3C]u| va G&&RoRѮ1>kѻ݁=BT(A`@\Ʋpk[-7I1HĿ^qEЀ0b98Z8=kMdk["k{gIw; 12}&h I?32L$$ di4]?> @;GL1; ;v(#|dd~r1I aKJPQT A70LڼN[ʽ0b}Z&nd#OF!0[ml4.ֶ_7tbAIQ؂tR3Y 5Xӧ_#^bQb4"Kfu1M2I~iXB&j-^|.߃_zd//)-QCNd M&v2Lsߐܬb[Y᧞tf'drҼ?oX?}pPnc"lS9%ѶcSCǦ1E@lM7)o#QݲZG}X?sLOQl0챳M`m/#;:Ǿ3 `xfpLJmWG#5ݱ\,G)NL{ܺ> 1qN%+Ԉja6LNRjOjDAmIdHZ#xC@ri1!xrE㼿8bQ\@RZ22UQ4_ 9?{awГq~v,6*/OPwY͵3 Е :@`PR Ѐ%Q~g$%r as9] 8}>\}>%0 ]BezX(u2~ 0mքO)ZKurnzE+$jDp2a3rZYkeKնBg3>Z$ :"(R2ٖ@]!:.Q2Qտx D 1 v^9J.}HWs^"F@vk/i9ODgOO+-[&/@Jb:.b5 .!9j |*7g@½C(G_vr&\WxGȞp(ʫYr5 L_/Iu~Uu{⾻sA t=^Qf?"ϭlA8>m^L0\TmTV02Ǻ8-1빢0{b`ƣx[[(=q,bip9}9 ǔ/1j٠Bɬ ]jWS>eo,jδ̊MVv|z"ĬЮR<6A~$wd5fU|ftlu$Nol̡͂Zmqӯt*AVA~͕Sw6ANJ;P5[V@N6t ~__pG尻m|JSl $p|;=~ wA|<y>0U˹ !X;mt>n<1y VXFY7 d^/~TХw\ZnG֞XH۬p7 )iyܴCrq)\]eߐo">RdL 3x%/~Ֆ+[8}^N >Ry,? ꖟ͘Y~zxHyl~lT4iMk><ͯ K,zin l-e4h]UEq vP1jP˅__kkm4,(AfuƦ  Ja BkmD0zQŇO_\? o/S$3!g B|OǞSȪc.aExg(ST]ޠb?1gx!"?]mX:*zQ#Rj-%M4?6oc;#WPvr,^X^ mv&E&۳'10\@oqv{#'@B-3fU B2CT$4 >/T- N#Բtmb~!{¹AU쿱Yp0Ό31&n>(F`bCށ4q8JsoAD1kRkl REsXN,gsWnZF6-p_c,J G)l/>O-oL~D&Vts8/ nY!*@tsmDc﬌WzY:cq 'RH<|%ƅe^ 5 p|?dY!TrtF1.}'V!m8hA(<ɖ :;xPso-Ap{$e 9,,| /` 2DS$9McF 3G{5r4*-/L?lrq᪰ ^%PPXP&nt\O ~ubt}pZ*>U!h>tyƩs3/Mg4,Kӟ+񫽏Z@ C 7x_b"kf|1Z׋C 43b0G)%ܾYxvt*b {WSك=h'1MKdc>\@?"~>zwzP_b?pDrWYlx^GP%ψ`EC Hgo?ǜ3rI"?jAv>fq앰jp$eq%'p% UdwB&Hzku:5mV!6,u>m&a$[zݘ1nqaIJVd8PB>L=؋$5xhRa(jV +ݠCˣ#}ܛm CXXq1WFcNՊ(dxwxŚRlu7+f$v?z\;D[M :`zg;Ma)r@:Mw-F؅ENDQ?Ut`3A&lM){ 2weF7g; Ě}?&kc\PNSt WMQX,j7zpˎq󯗣 "wqE#"Yk #9)}AJ[ZZX5V~~C٥DʛG/(~rcؼ<c X8{8x< =GWZ2(\_ru_İrG٭_'I`0#h TºtvF H(냅Q@=tzaŽzjUWlmJ.q+Eq< k|Sy{FmGd,~v\GAgx?x;b^8󭯣 DTI~*>Y.kGwOy|{HAEWgHL*EH|@y}nӝ@*Hy+s&"%2H(jn(`|:l gM<#Jm"OɩjB|8?fW`U_E#N!u: ~{g{AVژhkD@uϓEd] ZSug(F+;>,Ic-(l䂤;uᇟ/~3 ~cS4VQEsW7>uh]3%D*peףH0` t6 G{Ϥ}ޚ&Om&sO?O}ʣ?7P1X2"/3BiK@igi8~oM1l ) (LEId&r)y@I '$)Y#`ԑkAXX8vå Ƨ)t2֏}FFN$9s{OF LJ$DKBe*" .p+b8*оJ)@x ^J*%(J)"Bs"2&H!q !@"1*N( (4/cO`4fP T|8Ҝ#BD4 J8M#H{"y JR\CzMЫqBPRAb HYFR|Ke~l &E%l'oM<1LN`* ͚p2W:#=)Nc6cV1 0CG'VsΒI} ۸Au.A Fwna2VvHvp߰;3 :7U~OLٟx$5>M|6"#kGf}݈a $Ó%ίa*j]e@?7ڱy.Cv۷PI q !Q m۴c^j" -K~CT.3tX*M K2r0þ\}?'a>}33E?cKdƊRĔA(Gg3 ]9LcUC'R9$ #x|y9 eKXȱCi"voz__5mWׇI搅xBےcG|rq(ɮ kB#۫ҡa:$,)ޱ:#TViRrٿw?K43c$g|`×o,)<ѐ'X:tkr~")$?a !PddpYF/]_~8YtL&xsMC7ڰM&vb?)9bm8(MXs(~Sxo6M<В33Ta uHmE66Wsٖ_ xL]Y!vbC[m&!)35$J!Th^g|!̝'3zț!?N䜶m'~] To1ޝ-3|7‰Icvƫl6Iԋh{ޟ~c]i0ʫŪ4|w1<5}`Ds"0jPj*;.LLϞ6ؤdr@~~L\⚼LpA,nkl4mpۭm++3Ӊq!G\h0l֨(Y1$RE <{ü6đ??q=Aݨ$4'E L1D!@R _zU4.G9+Htbfț#y{DW~_UV,wboi?HO_e!ڣC/!T:#a'hoBNl`~ lr|(hKݐ5O?i|#gR_kIkԑ]p}A=jwa,D^1 s$5 ^ᗓ".oĦu?{?_6㇜S7oGJsh1aurӨv_ͮSl&)5'tL"BT g"K̀c<՝\0ϑb_$:?u~ǻ}n"b,hŊ( #[,9|9bO}ب3~R;b&'3 |bHwd̖=9ɔԄ:>{V. %Ŏlgao]q;|/Ǧۚ˛V?-.J*#nEɉ\EV)ԑι?MuJx(e3X>YCӻ!OFG)}|R_^12&:~sUVZà ;aߗ3< #?o~2 ^==N ?@;ajoon_>ܫ e@iT,{S2Ϳw;A0 (y9ixt1^u'_ 9âSt[{xm0@8.BH׹d<δ՚8@fo==X6 Sw6A8;U @g$&p3J2hÎԌa(^Z^XBӤ]/ˇa"292h|X3dCi;&p4fSy'Fnq,qs)tct6ʼnBs#th鉪m/G"!2}F\Xz?=I1$,d)ƶ1'ב0$ `>שlBnjx9p13a̲B^ygc'eF1q B$Cf?ЄB250ץ~5VS)uTL}(Q@N;Mܿ:p:gLa3?rBmfr]A|?霏EΉ>qi,50X%dk:NږAC !țZ1؂/> V\r*Mሴ9#Hn>uv=MCw$b?AWV@4$0hێPj2_Qi_أ}YM :4>8G6o8ٔ;ޅي0ѽx[/gRCi hE(rBδߓ+oҰllK??k|wd:"K(b Cm^Fzu'fx=8Tdn-&@k,ُv U1j27wC߷|pCW>tdVb'NF{4y>B"xij:>}Jӧ Og`g]a_+g4<=u zi!Jb'4sy#DdMEvz#~=ͲXx|(ٶ;LUwn Nє]'&Koy 7Syxa]uIBIwwlz sy`ß;@צ|Ktg_I@ r vb+#no>so@u1(%*oJOQ]!y앉V1hwQ]l޴/TYXL3$$.}p DfM1 d(*EG@G]ήb R=oB+Z?lT>z7x=k |΄ɐG< hvGuN뜠vK}=8'HV NC5&<0~.2#-@3ЯC2/SrryGʱwaᒖ6f%ᡠjY& %|~=J?-!IAa(ӈ)& Ɗh!CQȇǥi'6ْa ^s=G G&;pG`%? 8d,rߦ<2}.p:cQ!`ʒo,X`,t!SJd3]fǡ $ݕEPH812(}ALEo,C׿gGCgzyF^_$AKxhW!H`+BVI'fo1-4G-ZGCB+F[ڃ3M#[a۩4\(s*t|3ٖvÏ|<~tq32۬NC'ZB)O[2z=b|_$Yq%!~bfכ_gߙGH ]`W%ѬO / cڞ,Qӆ5?`o_9>o3GP֠ g{q~rIy_q6ϗlÉI,d|6Gwęk碍1y|neAUfġgI7^qC NCoq%1@B3YlfPИ*CPuL&YjZTzI`'C0D/vDHc'd:wkj}쯊?㼓!KXߘ&)lal_tVx=G#Zld' ]ā89a-t;:^w3c&\…wӚMnX<ᜰAR5'vx  ?n(;@7`C%kZɛ*uLQR%67k/'щ3r:=_oE ((tb2l79agqn<.p"`PKDM|?/âULӈtI<5ol(30fS({a0?+Yx880u!4@>t4L?-XKi&|~(~_Kl;3(;+b|F X`4 c?ܤo$֙Z^48ˎdd;1CJ{\DbʔQ_ GhXhqޝm{_  40y9Ju2vdT=v^HOkd HB~kӵ,v=fS}?8?NzMuGhi:}|kެ;T3ɰV*hSaVږ75$#CvO#̝E ˘~rˉ7gnb['WB7:[O~i BrJ'c[:>!Ou24km;ߛJ܇b{~*F#O3$ͫqa3YJ:Ġ^L g f4i9xn_v*z'UB0Mb'<5l l3>}d Az I䞢!4!Nay4Hb@>B<$X$<#J8Ґ-| M]f6߫"w~nL$ݰ4-$,|zI+ `klU y\ OQѲI71Jp+cE˭ ~̪$`5D!9W-b@a "s h̋iFhh!hiJG V4R%% RХRumi'ه6} g>3kO1_;Wؕ^F-g'>7r/k+%{Gr LC3L᝺g6YC} B(" ]FOZM OG^?&#RM$kӈTaDҤ ~[~ο +u5\R53"X}" -A79 0wNakG>Pݽkb6'~(kپ`4HBT4u&+[:3EDN<#tC҈8]iAyc=/;.uK,!jMeaFK1Ey,>R 4ԋ~6 ]%u R v1hJ}Us胙 c"bZbԃ!Zh2!21~nӕP FL_<_N |bk_1q![E%%_cÕ鵽Br40$-UQYF3ļ+A^ײےXrO*"wPEHߤUhƫK{ғ>^Nfw=R焼!G֏B,]ĨT̊9J˨GC%aIJYAeR<ش`)?3 a'^i)6dZ `NBg rR)> ]:;q$7$ZPHň5E.WJm~`76BZp&GoA'Hs1A gߐ] *X, L~!Ra?)>s( qbeDžO>M'NaA4EsOFw)?d'WgA<~S8UG-" N?lv.̛ǧ 8г?LsϰeGSߘ@]dcǵ} ΈW\i?d!E6Qtb H xcYg$hJL+zW4l%>R`uYW ΔvI,0 _ |XY'8z0AGTeG1b~,]7L׬R')],yNZ~~>m X+VZS#E]</c_ zCq'z| y͙"Q ɯp'JjK@`fvqzz8'y $b~X"tR*BPvm>o4_Hr*y;Q!n|_wf ޶/n` !PΊ>B| *(@ BdR24Tka4R@tCӳӎ@a(JJ((b HfJ& )( B"**c@j 6ZTPUQE1$EE4@RD ؈ijd ISEZƇSRPDw.QrthZ L Xhlau |TۻT[0 'j4?5]g|KC{<ӄ԰ 5H"]DQTs,ە6D2LC @zE}QD=13 Gc3(3!śm_ѿuD,`:*_#_i{ ηK \&R% ' Jd'Z0zʎ-!.)lBFBBS:( 6U!ҊxG0 {Ϳ!.W WCLb ¶ W 3SGj%7dC& hU86gu|3dń!Շc~yo[}Ken P9D.frKg!,0 lO&#  qEoKcr9/A3ƾ_k>:6Fb\J "6eA]`$ؽ" JTq4bÄbHwHd3=0eB{֐pོvlDEgG?^LrRJ (2_T3-|Asp%Y*Zɴ{J?a0?GMݏE!HC#v') `>~A埏Ӹ0zQQà Mk묽u*+phix'G( >*Jvn9 ӟ6oIdXJ6O ㍄x'|@.<ݤMx}"s 2[@/ZG V6ƪ;o?-lz26$ }p Zz'Ol(]pVr!q40Т=9!ށ5ZMn4"b1YE Z \1l1#_boƆuR.%Wv@.4 nv/@ |y=J~m9YQv0Ţ,!A@²PD߸5]uP@Q ͕6$Ta/k{E4v%27YUTV&74ra"&@)D)px_ ~@kz1˖vJʛݶ!l SUIKGkdXqq[]gh5i({6Ց 6YP׸GдjT3Aֿˑc`Cjz7!y K "^$b}Q 3 T a>2~d#NuU^I)Tv* u{N͆!Q:H\r EYI ŕm MF[fiU_h39Zm+Cv 4܇IE,4YY.# xvY wiT3T-ptg9;aE9X\\%o)v+px6Ui-JgYs*'D8H,s6s\ "-AP. J@+' |A>DQB:ɃxB#[~}Ӊk0jDH1f /;UW<l0-ȪQQ6P&t=j*q O?k&;dzof4 fV𪠪UW+C3Η+ 0{|A1;?EQDJgEnx-yجQQ?_C)0׹¡ܝ.i;AӀjPMci N*(/0pC )F$JDp˥WJ4X^'Ns/,~L.V!N %c.~*>i2?gt!4}gX D矽Z@Hns^'x>я )SHN?C+BhGlH% SZMC7)S{@i@."4`c1 :way Nh]o|)2 *@ЈRzyaZRt]! +GHi(qv*7^6C\*LJ\*hadh{8>B!!>xƁ{xb&>ہS|E!̔7'3*.i֗FP83 ⤨`xɷy&g"3V¥C Ƴ,BsO`33#Os)5U" }=;bv1*8hHP{hF#ʩj&e'Yd٥z^_DHM؍ɦ 8*֖ 2QAR!T{[sV7q-:B O~s6Nai !΋ wvPPiP txKy]p9<mUb` 5Tn %q4秆֍تjd**'V98%%) <';F(wfi8>Sg _дԞL0}RJudf;0}WwfZ֍sq(d%Ӥy˛sI%rbtQB-H^( 6xmg3/8T!3R%p58; M崠 P0kcSZ196tC:%D$`9PTfp.A$˜"}l]}9TcXuUC!L!^ ht>6׷Th_ e,kpcG9'21 : (9[!#G}0hzk\\t4,Pnd1jH"J $>irRWD^}Y4QCHO6iCpwO R"##ϮٖmgAe{޼.qF5;U;)>TZ^| 4*R8} g#b**hJ "I lO#5A}PSݔIyCe>Luaw/],QC6L|^==#B/9N@`ӊ61;'ϝ(sKd;.ZAL?-ۊF/[Uz5A3y'Y&ctHeq\z\$"qKN놰٬А Yk 4YGMfpnG19`?@DŽ?gn`n7\dVNKHR5šҐc{VM|]S>S4.i9G%=d^$%j"H D#S^N@HԵͬ噚G˄^`1[$i H#N=" =a`T{)`xA37˹0ة1H ЍHA(1S{}( )D)b1Yp&WkJb2*se5v\5Cn@}63D(CLJT5Нb#@`S&L'} {(sNvG~;`/ϴϜƌK&Rv0-AlDMGيآ+gN`ÝDc?6㿥S|b;.59׷a꼪q9@!z$(K!BPì uVT$.E3O/wJ!C\S""-Ė2oTS=t$[CNs̊" py]ָͭ8쁙DB(,Y *ϴ&8W¨HLА?qs剮[Y{[q~yY@T(',v r`W'C =},gNBfD.'.J%h4A78" ^@biɶ*2xnM:Vv2"%D[),DR4P@P'L #4JĽ13DQv(8O%MDR!M(zb:P˒"&4SA!TQ0 #A!'=_^XG>;mh% jjF$ e((J Bz0' u%U8S!l%iQ9>0n~3<;y96"t/s)W+C@v@R<>Y4ɦrBzϨO@e=crtK*Q3-XHii4( 4 TD^;&iG&U-$C0Py=Az=YƗ{_!,:A:yvlm |RD$K,ʐ~!@ĴR& qh4>4%4!/' @vѧ@ORvS-QP! K]xrte;:N%&*mSdvjMѸ`y NTր짱{zd0T#(<`.P衴Ȅ҂tIWG=?"RP2JFۆMUxR aY@ĆYݞ1* V!)idM8܉\~8vt|dsGC`B;MOE2! ˿=ӷX)䒐FO3pP8HI-W C*VvqSLI ϶XEdfBPUgQ* }laAH|BzS5@[/;?ـPBdy ҃SzO)3p+`Dx{p򄗛tqL1R11ŒJcec4 Pw} K^:@C?^N.!̗e9.ЀkE*,6'7UN@ &2M3 6& ʰ58CJL+@#CJPU$IC@`~nJy/tFؒ|+ P5hiM;OkDihQ0F=z`$t'rȤDjC TSm ~]_l@}ɜrs0w)8-\/@x ;A@j-f4?WOOĺuA,f > xdL!aOs4POLi *"'Qr1g4P*L!K2A$S8XξfP,)\H/VtְۡIXD{s b61Prפ?]<М@^ Zh;i>ָzyPmPlDCEbs'`h|CP$r3֪LTa.\$Cr<=94z#p*|6ד`|O_XӺN|ԫm&S¨|VTP)(͈0L~ffvQCjB^mds"J^~vY;vBH"q0)e#Ic+<-b$($`@VP)qi(v2TR6Ȇj^)i`F̏/&m(̥,CIPQb;;a+ cHq : Ī tW@ 8 w3r[+`Ṱ&LKy1o<vTkomʠ8ÆNJvA#Q(fN  `E@4YL6I[ h 8\Ӧ^ yˏ樢 h%BYԁ bt'1 HW̗6Ҿ(I0(oA&HdQnx3 ݠ"ƅHD8m1<>^?~x;̬AOj֯t`ò%4lؚx {_beE7LsRnԤPlh͘@i@ddhU|4O-y7 cl.k91`qv fĂ'w c9'R[^0] N:}VZ T9; 6吺E2,JbU{2TJ)4tcBp18F0Tૄ0DOJ.1Wރ˛xcKaCA] cckȬ.^!k!SrDQ8AO:5kp TkDX \G di䄙T4V|REAXy8Й'RrػC `w5&G@ i"=^~O"Eji{[H hJ%Hs2?Z0(9.`,E2Pb djIJ7yY4hr{%/7l[pXN3 a-s"Ӻ-Ӌ֧1tf^uUΞfحYk .Q42Y rλSLƆ4ǰԺY;/I}']ȼ-Ě:pi:@p82{l,E8jJ 0YH|[Dl:74M,Se^Cd"ٴ FƳ@g!;t>ǜ̒C BY 69sߠlC_z6a B|QOIJr~3͢W͝vā<\ LASi00 ; xaR`΁o!U Gk >A+ܒ}h'Rμ0Wl mipc<݄߇P*lYZRܐAFf5i0T^쎮IS\^cExTI\ g ̴8`la[+<$0\r^<S]>WAnS`{Խ<(Lߧwlz*nNV_,kPȻ!gm\pK yi}1itA|oᬧk._Hyźu&y%l{zXQEX"^nt+67;3B3qxK x&݂ RwLCx& 3(plz*Y=]["xM.>eWH %fHO%'3  6!Ws a A:덨ką%6@t.=Q N1#c3ʘ`~6m'i}kVt0x@[v1\w&ڸin.NF1e`jQaǫ)P6C/[#(=(zC&g?1= 0ȡ'64b`.wOZGQyZ_:{YC NѢ7h2u!dۑ`.Z`0܇ rSmˍ%blG p䁤<uv:J;b C$5ScT&(wZnm8屁9CD@c`"4r;9l[4k<9 988 aIEBRve 4B:lXa84\d` H#N'9٠9|M`86JBLC6,F1Kf-lXsMq7FbO&{ٔ ^# \f::*sj+aY 57c6ж &C}|kp=Us-6:PrTQAϺی~6{g7m$>4̤ZǖC!y| d=^^=Z&L<'3t0!H"y^D]h`*t=O*R^4fٙD^0`(S|T2WMyCRT:t#"MU5t_QJ ZUW 4OFdZG p}"]Pӭ)S|9&,OuY'p^37d.*Pi{ZILG] IˮGuVH 8<1x N(rȏhF͏6A+ƶ^iT2gB䓵kR`?5RP61# dT(*(hh <*pܜNQJ̬ àjάmF1 ۉaQR Sl",gh`?}wgO%1*aD;B7}?c"@ᴜ{!u"A"@FzNKB=m|~uki;]"Jc?w?v7)/g6 f& HazNN=GU I'oo}ɫVmnFSChFϴ=2sVƘ5k>TWՉѡDnъ mαa?냌bo c쩌;d,zd&EP޷ O4DWʃᗈJ܄$>r4޸Jorq(ɳ3*2Z숴x諄krO(Gs{c0ˁ)Ŏ\|#G9Ä05į,1]t##NM{cRH U=20F8pjj:BFFw&6 hZbPhF-@ic Jf ם{by`*|;ZT=UHszF8YP 6LmC9^5`.YՓVr^K6 G ^el#5z.G;iIGcAgTy4 {OPyryPiw,!$|!;Sܝ>}@5GZ%(/ qe{G %/{J,@W!\7 2F\"l%jeaIRI,ݰEi<\>+M"7MFKBn7gceyP!A |Y>o|IKc+0pj4iaf4xeVhFCr[[h "j6<:t 2a,LnXCLl7+n4YzcA.4rt%/oX;d͓IVۮ!,\@1߸(#]j6UVSSx{b0_Ouvbf jCn/wtADm1i;A @g"sq%.?:iC:".Pc` Ș3`i ܐaF ]Z`S&=~-.1 flM>2 +#1,ж 1JQ.JN/FCcK A@+Q`~FcT %Ca{Lr pE62=b:K?e۾ٴV(TR2GMMA|HD:K" i@DP'8/ FE/WpqCoMl3 'T7Z [NA'h%$>ǛKH!4̈́\DIAQ9r5`:-4 IB!"D(:4Vd3)gӜ [Ǧۆ`N?FLj~)2md2eP~oǖL8)M˔xV>]Dͧ1q/-f3ap<Q ,.Z I @k)51hƵD2Sgd1DUECrM pbiXFXhD:[ A 4EIJ4lj`Tf")մPP Ugb- IF]`ئ)Qưdbbv#;Gя\2$hZ|?:%Q"$3|AU#H5NU=Rl~Y3a%"Ϲ.=(i E?zI`a6JyʯkiQ&?nD4R"B3G JoTMz 2Jd+hyB&٦H-]c ؂;Mgcn׹MA Me&c kSDm=Bj́p<,!h6(NP[G+F'A BkQ4% 0`:9("U>/Ք]86l}#FS%5T-4NҒy=϶9% w]:c'!&%/%-& C8dH&n%hh) : oz&YBaN)PȦIU .Ew !]2|;|ˁ|Qކ7+1녥,rq#UH: fHQuKȲm5 ԚifzWy /xgb[J<%dM-w}uJ9t#աjw~/KI~m1mㇷ3խuV>Yģ;ܯA,L&]db'o6EףɴN'9t(I W9,ʆ4!)2EF1"ĥAY%% ٶ}ŎpM1AAt65T2>D2#|5x~8&h"2@ )߱a/ttCUmi=}6]a;BpPBeq#ogHJyvsj2v #4`fP:an7*nRMBPNb>!8&8  2 7.} hg-6P!ջ{Nh0b%fǴ/!8yG`F֐}_wNw2?!j>>:uZxpC㟱Dn3@>A'6KƃqG|EE¢oGԩÑ]L;iَyrY:7;u@64ʳp3 e%vH#"5[ n]D\4/7WOL ļiZ=;wb(%@6W=>*B"YD RwfN<͢Xq v00|l/`!&{zl$tvw{atFUgW+Ir9ilf< A;sqH  g&JjCɗdz;;KxΜ5k{8Xf*hQ C KxQ옰@qved#ov];Qig|VLӎ8(\Τb0@m15!}P=ȍP&|3A7dDYn鈾yw32Z%' MD Y&.O-M=>K޿싲@tBCut !2ɇ>/>㄁++L ߺu* AHɟT#=@^<.̘"ݐjgxa|q_8A,@[~9n`Dе86V4Vq[ICHp Vh1MVSqZlqCO[l@NDX1/ rk IbTs!!gҤB) >] Fáf*, F-=@&-%Egx,OYfgjr5KmHeDq9 "^᙮qNdHT<ӸXA8љ@YFiFwA؂E(vL{P3[$DMlIǧl`^oW@iSW˿.{[uуiTU0-5a;y ], ϴرfAj T9;\5N IWF. VOs=R'DVTxbX0bX,̴(f<962`q׋0bjy4~^.ڙߙl'PYd[朚IM삁Ʌk /lEO VM#^XP rwGvVѷ 2bT ۆDŽo\D' EvjSVnl"|K[P* ualdSVAiq V&Y` w2"'Jzr70[RC:/IJ< PoDZkvb$l`"0tN9^7?(nțx9颈C.0U3w} TIiw1g9б4\(Wf0'o'|q.,Jn^60}6g]2'`tdX_<mPp[KC*b.PXl5۹XbX6GhAzHǠ2P7#5'MT:2 ` 6 1Cm|N qDz$ҏۺ} iD$FO9s@LNKu‡>~*Tkq#׍M`^I%-o'[<S&u &`&3Yfm!F!0}MzM.KSM0LGcN÷[uJw9<h㓔dzřJ Sk$蛸Yϋ 6!JT(˦:F`f77&#cpؤ.-& CgO߰ߣ R!vp|::ˤZi: D޴(+"!,d-tG.7*$x@$vc$V<<2p=zm8dx"Mm `88ncQ (cg3:́LgL ؐ؎qߏXV-7 '*ݑ/ J1wb݋d0!Ǐ"DcP5I.964PL Mm6@ 7-6zSo<فx%pr÷qɚa^`"z{a63M -x2}8 (7bC-2Q[j2IqUQ E05X(}Ć> ǣ78qj֬8$":##HnkO#x%T>~fJj1Q@dgjp*@sGx3 p]2lsNlFhk_iP[ pv#4-˽NH#+8Hk\0$'C P00uaߑ-0t21 y7Nh$*|Ax J6 o:=BN73lb İ+8vX@ 49, &}WI&mK5AJLXyr#!xS/Lid8H=90_DD%yy:ŸrXĴM%X9GgY#!ׯlG-vtl' =܌0(uH:PAS:O1ȭne8VC0X=539qN 7'9܎L1ydT! y 0@Df=Akyʶks# MYMfm̝ pt`Qam;эGp/iaҷr4^CT8l29HB!ŜqO+&IIx!mLEK#t3.Gũo]2QW 0X]Mk2jylhŊ<<)HoJ*"a vH4 #LcD Aaywщ1ex-a1Ô5r#Hq|6y;Ql杮wɃiI@zy3RfAU/v5on- {vmUrPY ƅk7r2n) P1=\ ! QoKDsķHh E|r|dt/c3!;3aF,p3m0G5.Ι|,Z86IfB ;,_pf5| _Y]n%!A@D2vE ~_ Y}YxA74郻Oz1sptEKЌB"2{kCMbA7@ʼnj (8@=@DEW@5L"зhpL>V0 :mf87[Ș%̅EةDQ 2Y@8+Ď0jo ifcS\W{ &'9vBY*-n(3I`1,F|9,M[fnK 'Ck[;o[վW:I4b*|0ZlHa 1scCy98ˎdMi qYG qY&j !b7k4/-p m=#Gm8B{c3Pm $%!V"K<1ZA-X3MNZ§f$áq7fKZ>Z|3g(=~5g#813zȡLMѓL@rgb00xlB8"bqaz>u9g8vloB *][D%>]=潨@yJd ob4i:BSBO\K!Ey=^p}7-kS홊 D&ldxiyfvM]W[`l9'L`Ip. Hw]Tқ''m£ f6PG?#&7gGGjiQtXl>s*m\Z! I,ᗵvH{|Y^ Kwi8aS+n(y%/dX{Ȃ)L-M I  : "Igf[JjV b!=W{X jZIq΅Z YfҞ6t Hit H OCcpu/\yڗj< ~q d~Bswl/!Elc^Ϳm݉ty&4 Ä֖d3S IE&IF쐃:$AAGP@<|֠瓂+ˆXI@Bp/!$@x#uV4[4MQ8idJm5UTL Z.I.!8f& (M%W1a ؘ(U;Jt4p Ca.Gw0hW@Ib dk&CMRlr ř)<g΃iJ &FW+..'])E_B(Ͳ8KUDIЊ>;x(W@}:P^ 7O`RoXhsnjˠY:uN@%XPF,+23;k|H%:S|.3U}lEBax̭L5 i4qw7>*05t[MȠ)CIήx+G dqQ]֋Z90ʦg2B4F镔azd M#$(Li C@J yyI{n!ayVwgTbF^EpVq[4vMŸX^qƃ;. @Χ=_9g޽H}ܸI 7Xu"mu1pu=M@bH^ 3׊/b?rA 89@Yk8 PA`YG=ʯW{bEk/[4*C<"r#BܢM6,E(2כ;U\"*mƷH.3.)M'ak>&tPӔF]pcLXyx-|{--\60 ENXJ{4P7uu"i!JTX\N)b艤dy#r2<Ŏy-B0V†ы;Avi B;op@ H_thИ! bpx|"e3r+nA[P b)VN)Z&2l&B1ּx ;H" bҚ #U jt ǮGC{ mDu6?/puT9u:=pNe;/@g5Ud -&>#΀$ĥrC=!PD'.ءȢ!/ ĄJQ4-RĒ0%4*DOF d) @iyn KAD*/ ŇS'N|>O/2JDP!΀wT NpYo9) )JC"PUe+46 ad珑:|C rrL-eGY آyEMRESasr}'?i*GXӄK#2E ,ENOrXe10B ,uQwKgٺP,nV1o[0C肱@\L)釋847@\-* }(]ܗxw e5& (L|m ?Z:uA>u OΊ6WB$,!b#/B:=u@ ~HE~hާvgV?fθm|OBO釸%c<&@D-P`< \xW[p0I;~A* Ɔm3κ%`q'cXbdaDkCB F1`cg<@ujoB;=UxA %sFFhbV:juZαCWGbzc<ϤQ ]K#]^,kXCƺ=̻eq><;V)B^6ߞSb:\>c|3l>}7`Tz=p@vF3aWrȡԇ[B/9/ .C3#pA@댽bzOt ddg<^N=,GL'>2QTCמT8 TKy)B#` AJȦ x|9*)d$[@(M$BE0DLTLCB1"B%(R# 32PP4Q$0,2@I12$D@I1#"JĔPTuz& 0Cp0oM^y`Y07=ˉDs11p$EYxzSoÎw^MtHPf_DC~R(X.gv,L\/SJU{SOd Dc@']D$%ٖYUwHK/ u_ԁ\-3HQs! Jrv&0)dB6H 2痡4g,oJmG-?lDsN4$ӊ <8QN&La &mI8C4 %!0L%*;l0G'DX<:dTj lIv ʜ*0q3 dsصPBA j*$#ȘȘ$Xd?Y "oN;(q 1J(!o>. %#b=(D-&.!4Da8<68#G!IHB!ES5AoaӢ8"KӉH 3!%q8قpI}s1;"^®D󙍶@t# t5:lք_= = h5*BZ)]%Ɯc{|LxuQo<z֣͹yX ';;x:޻`6OV 5FZ(̀:IUYsMi/ʊ3iE0 8*dEMzDx_qh;ض, 2p~V%R}h@ӡ~鍐4h1 \UN(B9TMրL";e{JVe E$Iq 9gN#!kAFDSكN cL0E#FZq8'w88+q22mq)Z6v$&"%=,pQ&6l!V6 p7,b'%1&yЧBcKóLU`bFi״-RO01.c&kEs@ѰDb@u;v{GyN 2.%l[IЊgcr0(iN#!Lm:wucA9+qv `yɌyy΁\Zac)ыK{a4!p(N!DA6%AXp0#X Ϯ{L6r-h́Yw@"GJPtDm$IAB)4R;VP[+Ӥ(kEUIVHӷ81r8`b8_`%CQC.o> nC.ku5KPWyS+*sM_,@ěn̓j̴FEH,F<0)NME͠<$<,Ojvfxjjc #9wphM Ar珡| (fp/%E9Q è5ʸj ה4\gO(@?! D=Ic"p܌4 ԕU"ǕzjB B& prtƁ #(T Ʀt%H m"@W' |>诡@oy/~|qs%pB6e%~ǸCA(C>R|YK ˗ 3!cɑ)LHM %U"2gn'6~VuN~щd*7yGHN?I3I߳,6Z'G Hw:vqL L(E54qG9 4~nZo0_19+9QAL|/T!dC4SIbUٞ@a ʇ0H0yi ) +}KB j6 TIV]"#=߾nQ7=*"[<Q+bz>nme`evnA`RɄ UHvs2QB&?H'GCA 4m{t~ DV4O__54K[sf `|/X*9Ӿuna({I-w%)gъOw \ﴹ 'ǥ'֫|gWYn,΢ .5[A [l}ҐL ceUVT i⬵pACQMF\Cl%6 Rt[_z#y|;Z8kv~V4QNJ&T0@T9 Oc6^ {9^jCKԫ :M@&GG}jӑ.z & ҍpmd0 lF ㍪vsQQ<;s \_Z$Bkp7PL=أ<R;Rۜ.HN JGJ!&4NK+mMCͭǫRYOie%vN޲ÄgKQsgD;1{]%W &[SLff"Av44uQqSUNHO:h&*|i0>eeԎ Qb"A)T -)CTpp#ZvODuRY-cS8rѣ8gX#-9/ /37#fKYT鶐ٙ^> *JT 4xM$Cۧ8\) SJb 4.q)јIA{{qK3v(=X;+&eŠ4s&`|"4)BH[3'{Ɗ'G񵣡_KEgngf6,Uy z1(Pފlb(yP Zdğ6;fį y)Fss入=TkC T2-'*m 7Ǯ2Pc|c%  b2YW@2S@4~ 7(atDgbP@X ڍU@v"R2L]ǐd39hoWRst[33f*[u%!:2 x\(07vi[ [^L *7扶nsc 'ԥ(7ƃ|Ѽ6=AL[.(RfR&E*"x`a49C8@()p ӕnS o*Ph)1/qB4(# <d`? 3 QNG]>x,*!ћ8Gߏ\zOCpo4W}s*t5I٪A{)p: U Fe`aXT DaD{((h(F&(JCc}F4QTEЅU{zAIX db ~,;Qh\!yĐfm *A.|/F!Uۋ^AMi 0aZYFn'vhPMLïГn!3Ӧ-7Fgd̈́RKMfi<_cPE>U B)2(Pi(rGPi< ;dO?Gyp ̋ /)EP K_$_xGJZ@HRw`^G%.K>cji(083. F,Qo]u#DžN'q4lZ')'*O"JԨl!aans٫+jYu"4QK!$Kԋr >oy:āY#yf@#PȒ"Coڍ}=`%ffR9V^Oq#)e5 |@`t/!}0sR/ $Ýhb9+QҮh>}ݺ@ OHDGX@!1Cb.!/L_< i;\4 e"y;IB G.:@ۖYrLR)kZ50s@j9D.!APU6Qbjd"H BP)RJFFZT()))Nj;5l#6c`c\e*-&g3ʂyu{X Y1Mu' Ech<ϯQnLCTተa9QYC=Lvm.L)=6%plQtu}{@AKY-54PH@V;wADFCXJT(#qW@ tT P<@:ry {f-?% KjN#΢)Lut0r,JN2Ι_ߦK9 ;ӄ4|iǖ"<6^HpdHG7Ǽ ֞$IKse *+246t!>&` omC>zt18hWr:H6$p$/¤[ެ瓥&pC`8ftSD.qjK@|=nz\TQWԇ4|}p+ %lvef%悹k1LPDDH}GUQt;G"|-n0GiSP-i,Vi% m{Agrw\bh!3@D7v6vrCIT6傒fE&m- A1:1 1͉9 ;lHih !F؂sA.,E9m_g8 @~ 4v 5 h>1\{߳ӯ?lla5_] ,XGAmY#L9## Iu?~g}yʄ_-/rT{/wާ=?$l$N!`{L4Fٱ8/c @ySMd9j .eBpLbbm@qr; (; Sw$I `7.XJAKWwr 'e] O$?cw6 cmb{/IlOk&ΓN`" ,(w@>zy9$|HP b@~P9"zraf0vHKMHfC$i( RPFZ)HQdia=")J d-P/| -iӫy+PijiaR)WQ ))J(B*"ZJ( 5B$PQ SLHҴ55AB$@S@P(PP R5HL1Q1!S- %"RAEU!2U(5TS PDTE ID@R@4č)AQ#QBM!C@4R D(D#T-!A@%-UA@RPT(RJPЅ R ATE 44U4MQ@%%D0JLMH@QDJP!KIJPRAҦ"iJb"R((jb* B`9BdH&((JB() Xu")J "h(i(*"(%JJh(( ZZ)F )B)(BRiF(B4&F@"!Z4ҚV$)*[g.iWTH3vͷW/Q:DŅJ%J(hh;ձC R xL`J9R&!4D MPR$DMEILTPBE!EABU U2!LRH$QTATD PTQITƂ eJXj&X*ZB 4AD1$U4&Ӽgn8CP2*x;nB֪]Q^0|[8Zv! c)@ \n#9|t6@7>@}LrP.0! SL4M52ELo}`;G9cDckg0_w!6 t t% 1 dLOxu ;A8CA8U ^B>HhFv2rI܇2|4B0BAbIjCNYRithps@N޻-f@&_i1ݰ9y_dߜS{OzNC@t4fl0a4't'y0zu|q~FaX H{=?Q|t|[j?,^zU63͇w3wf4gQ?>TG똌lU9xIa8_ ; ͷJuq It@}X2@߲Mpx 6-i t!&~?cdÖ́fͥŤ ʦ}87, .WbAC4]qM]kM( {͢ny] &néH'9>~Dn`2F%-1䔱*/6Ϗ=5e/6ӬrWa&8u^T7n$8Ciw[dR}))- J2ap+=F⠞ ='D<KT'֢x]B(%3%'< Mҁ zČQ9S "W ;$!f;CK:DٹBqLiG  O=\z諾/ $Hm޵<3 .4z rN&oB#DU8DXA5/6D;B#߱H'!dd) d>6-k] ˹n$yb"幀C}p I |ԏcɫ:)+M59G Oaޞ|'kY. N$L4)'*R-rih@xM{BD&mo*)fϨ6|pA$U2b0;{a^Hd}@C#NA" ŶK hh0 &""b!(O; ##tMv_NǓ0N y)`ChTT~+RJޞ8g~VKJ$(T9Z 81ˏ4DkL6Ij?9MH&2|O vˑ Zᮓ;]0zBa; >hE! BbF Fp͊3 = (Xdb""$J)fŏ)cy2\L$7 m9QgXP >LؘrCvY wO1kڦR󠝠!hi'?M T%DB's _3M J$OC 8T9Ɉ2J C Hgr JS)J)N@`qd&KQĕ&b*Bd*Sa511pȡ8ǘI""[H"e$Z@q֜J:$8 8`& d"< ]_R2=%B] by}V |=K'{Q03ACA2LAy@Ѭp5ҥ{<.Ȕ&%!ۖМciCa;%̀pPZ +HT2/Ծ10cMkdHγ71!LO?77bvt(>̍ R*Д;;maY % 1kשvt ;nI9APvTQiP攄PD@*ټ::7&(jitѣ ")10~Blk(:<`Bʢ ]U;Hi=uSS<6}\UCġnt~V1{]"9A@Pagl ܊ݕO,k`i*cPkL4Xjzd{ 鑠iQzρx:*"J&H J`E FDX> Ǭ`#oç;eB/k"+CA bP}n@4%NDqRz;);%Hr* .y5<=Lb5"dҋ7?6r[Lb@%,dZ8\={ÞLsQ5BZX}i[NHg3{ni*ecqR;>y)O6MLۄPN1Oh)Hng9HN嵅rN:Ĵl"uFtkA2K'r8KiuƔ&Ĉ7zSژXĊ ا)#k)\-X(sM$xI+Qp6#;+2"0=3n<8w^YexdX _v6Uz.o!9) c3Aڕd3Z󅓊؄bt2VFb S30Qƚ7 OXlg ׊1_|pج;#0k۵yC8֡ 3@\Ue,C(p̮ Zç֤v2.I,ϥ<ñ=za#$D'&ԫ| E#̛{݉`܏s%`?2bjÂRaoD['МVe7|J29oN{[V,RE;'^xұ$8;lr$Ǖ%QI cCB8([͓*q!:HR[G$CT fL^ZР'=CC)׉HhM1!T`$1gX1>:vk/'(NNDBTL;!r(<hH]48Q7޷K %%=^!4<6ÇFM>}GP)}@.>zE@m O|{Zثh P<~QwF$ SErys6;4`~n]NEu;jU?!vfaٯE4h~ʬm-Cܟ42oQ&X2s{ïNH"dB7dcvca4)Y#Eb (hjJ S[QK&6#(hi9 +R! @@49rF/f И5Psco~'y jH9v^y ࠇ T%!p3Mѻ]* u3>xgjfHSs= _:C) Q AƶN?;xTpB&ij$) V()R)&(i$ JB"i &U*b&XeG$ (QhCK8@D M _DsEJP"PIISQ#A@*H d Q!I@B41D PD% 0% B,1mO#-S^$ "* ")O`RmLNTu JȊ7,kiYD϶gw?6$ c:50p|m$8OH0wIOא؊qA`-eGe,hu~a63 Ar(ID%)J}:~Cb|? ,C@CBR2B~IݽpEO>JD,JT@S+rM`!"G@iSBTB $+E‘Z)*$b"JBښL$8hhM4L@iBƂf)"fXjDhM!Ł֨b$lɢ)BlAs!,%%-/#vpQ QI dJJhH  *)ZA(" eДE H%"4)!(B҆I$"a*b **(ܱEҐћ= 4Oءď t*'iy._1P>aSDns/<:Mh0AӿmY06@q]fv hn6/y%H P|! v%Jġ" $J| =h"5#CbV&fCϲ=[iRk! pWaFe*:GއW?.#ӈruE,AO Res.Iqʙzw&L4RR9<*;@ı3~'Dy ײx|ASG$)ʋ6C(2h2%WxF*9H;oa6/R]%*MD73A"5ձXB5-)JM`Ԍ=4}7T!gl7!6hGGApqCRa-a78%eÓFP/>,'n` DvUhcrӺu5Hy &=;CܜLvPlSIOq9cTNOub֍u|pK,Ҁ {ݕW3h@dS|!i!`lĈw//FLDi5RslZptN#@סF=!-=;@"JOQI()  <~Pi jQ51MlIýdx A{(:sFm4"jke Ɉ#0 |W>DA<kK(d͋ K{TF(_cmˍ1LDLwߕilg\lb1l>e6o@u'&ցL^i cI5W.3<z3$ ︉hkQfZꢛRBV9)d dQwX` CHqfzX",!FtŪ׎WRn՟8w(aF0+4"6 $|Ҍ>K8S p_T0Nv95[4GG'y4=޸Ӵ{kt ,Ab Y|C 1srfR-"f!Y2lŹ=e` Lv~3;lF !H"j rG/h:p(lf3(b`e~-=Id;_^/|h!k4tN̐bAi)o=whma6,ogZD FuhU(!5 `ŷ 1" k! %4փAQ1#BDQFC!Ac?h{|/"KC"(kΐ:`l"'#G1ߑT'2>*UP۰NFi06Wi?{`//d\J,2()Р|c^ljkQ%^Ǵм\ z:oca i*2 `렢7M**U'ܼ颎_(A?slm*ݯhS3 %CHl4߹I6r}c4Řa2hSPq]=B*> c_f3_S\Zdq iUFekDcC5=߯ۯT&ToV\wh-.fvNxFFoV­><Nb@ t>*@eHg{A˺hk /(P B}gc&JR=6uynbzljǭQ[ ۔0/`|̻a"vSbg *4ZNYFLJ2iQKaMeYFɁY? S…t]`^qE4Ky4 @ HP 8J@OۘM ?WY* Bnw`uCV xG+S 5uCnmlM-&&}Whw Ph!@rNf$`9镈u =Z'j;8C:;G)OgTCDh"bC&IZb2$v_1y I^cϮ5ҟMruxxo'nGc΅"a iS&Jq*XZlۯr@'a7n瑡eJ%qoĂ0HMi`GBrN,;AI 7l;ah%hTh(hH6"2;,gnjͬ !4w߷{)J549iIXG:]S@ "!Pm]؛"rLïafz_~iX &+ej'p[XVcqօxHEGXZL ѮB9 Q4b̈ނ֌bUi>Lm1\箺u± ZyjZlɧ=dEt4@|Bmɲ C;tLr֎.i-6ʰf `K2NZ ېmF 7;.6M7{V.^Z54jj&ZTLAF3xj[PۚV¦ʞSs;HPTLd?bD8(*ywIPI)Bia&}!1:LEU#B<<15խd Glg!=rUW5X$Q|xxs qËD2_ksچ;uiA5<<*r49@ϑAaO|K(S6쫥'jF)Ifݹmi.K`ECh-h)#kPt #p:ݺ9FC nl-)QBjR0 6 N J-Ql7XڴQIkP¸CƣvA@$ڭqU=W FFrPq8bV3$)R>,YRlv ԬAFe6 >ּgkZVRN{ei 2)%{_) v @LE04Lq)Y{ZI2% 0{U}lD(оAKC @AIQ $I`RkM]$Eh9p"D*;L\˫)aJ-Rh7%x<+{ߜbﰰ}(=fEL>kL87Q+} &ԯ3ѽd*(ʊERUUMj*RUUUD`-"UTU/UUUUUUEEDTN>TEUUUTEUU]MW%JA=>?1b'zX"_7kNa%7Mvl^Ψ!HvH] gFrfPNOFcuzl`l:9B9>ʡd1ET +(("atq(4I 釳=nX+471ϴݿ rƜM"ʠYO&i o~|=V<:\A3$n?tHYBg{WHdx%.F lֹ]A|Дif% F=xe^z(M{S"V¡Y!#S~|1M'(򃧊Lyi0QRAsr2k*#]N)dBՍy||0HRꖼ~ccc{X3)SOCny ;ymq2@aY%K-!SصڋXo1&b̑TFü7uq3+NZ$0x +$Z1tF\xzT9ۖQۛވ"ԏ>Υw'% -ʍ!'y'jآj᧗556 "(ydBreXBDXWsU%tzM݂1[* `Rdd` [!($:M)Nyd@<(RT:$.*("4= <~/(:d]y!M'CԿGLCR<@(B=G"y n<_gQ"U A/Lhv){9gu"8.%4 A|tUq(^{$7B{J%Q{}ua_^ z^X-@SR⡣3f:1V0PlG/mpO 7 ɨ=",RryxL+"\9NG!g;aM)*H*g*A/nMrM = @@A:!lDNy˝O[?i0 }$56yʞk5G|4kA3oC֣$m%3.H$HၮpyަױUr]K;'hۛf6 @ЂBϻ/;.7iITuO+HCx>9џr|Ppwp*s:zy RK1O)<ȉ &=GMqF;A*zwi-sJtӊE#'kk?Ufc66Vqq hiQJtS#o!-Lp1a^!bMyf1jiP6204.zM,SR{Me6P'I_! /  J*.uF?# Ki>T4߻U{_F"?OF?2?-ke4߷o=!&?!ȶU&çC tU n%^PmV-wfX=2WM#np2 %+x+YAߋ?.4,FbrEƓp?v0dcFѨ/+كƟv`@ PҷBA#f(1f憀eF $XHmc1ow50őٍ:G?-89tpg?️4S}ϘO  ΜcBgHۧ-wMV -p0c V$a|Hi>BMۻ`K͸h)s0mI7>qY3Dc Ul$cpnOnbk5\k - =@u.'N4^=]>!c`}NEß՞j1 2;H e1DYD.HC0dUKuM.ɣGإ5QMQ@S4HAwyLߑ7Vc%CFO~+^]i2P_.Cq X=U;3:dž"=Oܐ W eu ̤*u?*(ڈ>& (fib!yhGΚȘ=?c(qٰ sGYiXq[a)OPgqڦcgbe>s;j]+#iBĜ3NIb6PQBjD1=! Iz=@jwYfN}DL]K x hԓC ~ q;ʙ@ؐFC< Z1UɊD !J0hw.Wod 둡$CU"-&"4=ml1sDR4@9̅mhl[C[Fb*8cSF*PL{*i".X`:I,&;q9srM`qQ1@D!PM40,HAL$H-)2 Om(@DPSg^Bt4 Qu7B 0wOG{l6ypq& txq#G获!Tb " mf#q in%b=N빷GfEuryrޒ21|z? 9Ծr^Q`qh.Y66z[h3ל :QE:>z>éMAtGCLS퇚IA$<ܝ'uWa `O8Kѱf DnI[# )(O%/-6 z)2`/ΐ}=o9H"/в\=e[Z`=Q P)TŽ{vÑ#هc~&(mt9'$,Uzppp0Ϟ~ADzpjs@Dуc$YQςUR+xE!'L? ډcg{K ^ܙ KQ; DѬ_Cp444ރD}f "* Bh*ZD"d$$b% .p R HPQEG/V|_Cϱ jH<rPS?]aj,ˠ,') j&Q :c'a]q1/( S o獚ԝ}1XraSw;AvGہL 2i@\ɗ ryGoa-{,TQDIzܬ*&4;fQ~,`ҡVrt0deèSïD%O4m$5نI]uTI6z~`O.ڈ`0lX~l|{6ɭD`62 $MCM=y u'&vF4˪1'u<ٔ+9ȃcM{\4*D-Y;ldMF66qۖ -RVHJWV@#y1q +sCyA]1 0mE=9w * knn6-Y, Y x>~1|@z$֚k1p8Z){:15t)<)MBqYki̛51^Hڍ9N1wۨh0wgےl՚yںa͌gӣ=Q/璇j#>6"9TcxA;-A1=/7U1Xms& 579v6yy/Aۆq h9 4<'l[[Qm $S7#onnk@&4A<g:YvXƼqD%x6R" 멁F(L#(+G0;h>+Q`mi5 hQgz6k^mAMqg{¸ "HVe0֬D)(d[N#hoisо=&.f)1:F# y|ݰK:>P` ( nwŒ$25L錅!A DMߗ.wCKHeblMu/Q6IQ` =ٷ?=b$dL#vi(ea<8y͉?bwH0m],0 z@X:w CqXEN)h(Ka%ň"N&- 9PP@8$*n9]NX4PJV$,[,\h[ZYxv%Lg]LZte|]d9?tXP}; KI7mq v)ԛH8h%ꅂ؆CNn{}kf4g{=; $$9g̊1o)J]L!^ӕϠS&SI) ؑ2K^I FKCdDIZ(kW2řMWIA˯ZSw^} (mIsУʘY FCD}0z"YiJ"%H}8q6$#2mYGAFG\a"/݇Ĥ !Hz&p6`L0P.{\:8~ksZƤ M7A܊\BTQ4Ayy8sy4Cyk NhhŢ ` ih4<)6Cp=+JSx9A->s@&ŞClo*ȎWƘN8IJ B!Bxf5;qP츀iaUADGR ֈI 0@ Ri@p6JRnAHʹ\XXhwSC9yOBvf4N;wF0S88G8I5ZZ=Tn{sJ>A\s LNL%(hG ߝ{L]&)=p9!؋&h'f%g3hԛ )]/a9Ghk"G>h6") Z@M NqyB%1Dj|܀9(}iR'%<6'ՉDN#uH9OM*rw?@i\0>R@^==bf1E b@uI> Q Gf KaaҼ.I4t&#sȜНe5<1Bhs#@hN'duuhM!lٞC ))~n|ރnܦ.H4;T ESDq+DEE0HLL,Ғ&lr)<ו>3n_V\n1!ri+Tcd@Y,A!NJ`Vd%t AkD~W"Wն]^ݱC_}xC}/'0U]'삀!,6M#ګXQ v-`BAGwF?z+6ѩ,p 3"3 U ^E!.r}aEa-ݑuڒk~ͶGWt<%y0cF6pcEiD/}x2Q{-XFlP vY r!y#L$M>dR(bGMh;4kaB|jM9q:m8!"Bo`܆6?TI-oF iX>q#4CCp|>tt:A'S>>Iִ Ą K sUXM|c}_9: he*(<'R$q>l`0CzH#KJū>pG}>BPUi)e* jQ $V&_U; Đ="? 8<\Y|qci$O63LACB4"y>m$;v:= DGCͲ( T@!(R!Db$ihZ@ 1:6)*žzcL  105G8N=7%h9 )%LfFg$Gy'e+J4zI hnAe5UtD.b!'i}Hgzh*16l !({%svp!V<4LA-$sfN&a1 Mc-nVZhg) ;#yLJ-ysˋ,&q!^rv{=x\Ÿp4SCUTM3$b^x`1DNAl%=4abbゝ5DjK}bkCIAFfZ)&Y @a"I `(#"y?\2ud({ X\|БHMbaZ#4ǫi7lKDBAErv>1hb0e0a|=3H -89BڎG}Afa+r+/gnzhBG@a%*l2ySlPi$q JPH/pw8i q'I|ߟFM`׫1[gեc(CBJ!ܠ''PZ4E;#WoxnT6)MwA놖!X,f(H?d@{<IBd8{A떆R\<$?HxUyNCT-P쐧Xh]/d /!M iD< SB8{<C@X8h9P9'އHl+R5M CPHA*pOT(?pO=x, r'`8M2,[uT}{]@ݠ %$L4@4];TӠ*FHS|-b>z}83y`уHx x1I\o0 44r;~KD<4}:̜MBDOa32'<<ըk5^< OI|IO9mf[aQ-k!\VAīA`'B&;wbPۖڞɰN !A.Ilٲe\G*2~{MD)nϫwJ 8F~ww N qF"@cb8G-@Q#8 ǹ{W% 4Ӟ} ` 'W#辆 wǛZ*mqh!>!C !A_~A)Dv'gpmC+*;$Mli 1J}.cqYa& V6d5|!XG&?IRfxpv nsF+H Y"*? w|*<ƩhͅdljHآgZ :ޡW9y!ϮDx'x.UN݈xm> < ;& DAW߆M9XțQQhݖ[r "I#;:ߩ١Re0@bf6^ r}`| )yrA >"L&)Mv9BI4MWyTs8 $`M!hkɤm1eRtX!:G9'qυ{ǩ6KeGύ,Pahf5/9Q0ѥ aRMHses3(fk#l\B0g moLthOcGSI觱 NDE8pPtd\i<~:s]4!,]4UUhnx'p3Tai! PxLފ1V,L ]6umT20/h("PAKT0C:DH 5qp6 hGf,Krh'|) +p'7[ Ȥ_}E!?DCdZDh(d" $)(C̜N'TD!-+t vސk2XR{Ͻ3ZҌ𳇑_BĚ?*d#;iCT(DD&Jj{Fd eeC@##GF#kiPJ@:MM He k#zc!'8#I@ArVj!V.v&]gM0j$ v>H#~9+ʭj:(FB#91R'AqG. e?ߞ20wn4h+ Q!&p#Eى{;{mbs}GHI7 @K^yX htI|ѥtCA'$@Cԧ9 1"|Zjf=m"od,5AiaA.ssnt,t >X` q@24%(xs&f" HhqN7؈"6rTLDTiĔR?i#?l2P#>}1N#J5r(("MPT;ÍsibfVND7 = z_)C:?,_"P%I43!IҴ%A**S2URRI% @JP=@bP#r:s[ɨe/U*P T[5@R-h"&@FB`lƌVR"^]=jsig{sCBHf1k#Jbݭ(,PؕjGXh` Y]`Hw3j׸M,hzY4w#_J~! |,! NJ[֛/vOOեQ86cY]rReQJ͵}1sjfxU5˛3ƚg[;/?N.Bp49@Zwڃ US<`Os~%4hDF"h?Vī:$NTRLay <$ nF]Ifb\9!:iv L*+ =Zjɋ0o!SB㕼U5mY a56(52F!&GtlYV I`ΘI99CvxA"(NADbMxN4 uhBf!'rfmhK9j͢%;уp0|#@ӽ:*2y*cޑ`ʌŞ {68pb`,rI  [s>2~j6)I%mcJ3 "ue0lC=K3=|&P9hh4N0}ҦVݟg\:&KKڂWꖇoλUP~rՠC+dOxNtadiFe*̇}D0LHٕmXaU0y/ \$5&<6.GƺCt zr2\5nMzKC v!YiƊ(@ToJEaQ%fmeLVS PEȚ6N8O˛-0&ndo8# w{K)oI?Gݡq] 5`_ 8lyR$E JR.cOI#* ?\0q!&p@ ܴ Tʴc#Ѓ4פ@e7"%"2:=ۋ.׺jSʁ6VdY; yH#6Ta;譿'!>FVJŶi* B+Q PeLSw&4;#x˒sd=tc-9ޟ`N".m 9+=Z'h(]'܌ ;{6}8ohކf^46$c8Y34cd]obod@un/piKRF@0YvQttƦ*O]٢!}KpE!vHN|]f+P^4K|rd$)(9|~ !ngz|r A]Ldg9,3[6꩖IROOWFi:~n`[ ACyN:{5-2 1;YQGCF̴c^)B{L#^ꐝyJnr 4R,`DhLjzl!j bɥ#*HZLSL,Mbfy*"@8qHd }zr$*PRH#ɋ~Wg";Fq6}0 9a !V'L~mwqj+ 7=m7@b?#NSχ("#HUB"9{OՏ7c@6ylM0ã :!y'>B%/#$͕7. 2 fЪ#B*S'4{4r@(jvƌ`y!Eo<=nC2Tw"=y\Nc !U" 0!n ]"3 Os 6%(otsC!{'x n{ 31܃T1|V缣ɫ f:"PypꃚGA.)H O؁E 3WQzd{>cX8 m#&m7`s`(9|X ZAiL0֠aD^Zf* 6MUbFD?ȴ "1 iϳ4ֆsHH_1ʲq53ݵ0♗vӿ Xdc#1$prH$+OeNz0d\%<١"/Cw^;G* ;"㍐hƾ$bJp. d(H0ABK%CIc)QfJ&"hrK@#.==¨wNmi2JRA1 jQӧ l*p<޳ãm'rmIvAT1 `,ikMV63 cnLX2h%aM9yn3 A_Yxn@݇vGt!D Fm- $4U^kuޔjӢ}&UUWPL!#@d[F1W?cǏ#aۿ?>0qO^yY_$w)# eea?m?Z<[ xy)AmL'>| ~ ہ@y3YMVU!iz9/͵* 3vhC r $7J%(jӓAi5?Chpel`k &(@… L ĨmTIZ3QCQ{Ur5$\h&O'%V#15Z8p*'fO}.cצXs0e<}ѲuF<}haXqf(ȁQV'i.8t ,kUի9g]M0n]s)Q|ܤ2 Zj0d A抒h @щUULPT5-!\ 45TR`0O+cLFd# 4MJC ^$hţ2DIhC !KGA@-dQ6sbH) DMQ4DLKFLIID3+5kF44";d&]3AIIM4p2FհK,B3PTDqMZ_9CBE h8E@R$HtH"HɮNG.@kQwjK9dLvh̓U$$Q\|8o7imUl9l&BjrqQp3-TLMO#mѢ(F$hJ bijJvPBtigQ% ֜2!lw6ƥ"){hTEC)b"!tH姧 m{ctӑMGRaJ mKhjKW/)ph%L Dk Rڌb]"^0Z"O5Axxۚy-O$T=:CEDB!Gbu`Â"-cAAInz TUn:SAXƁRN8,3Z2J³1u*Ά j,OHZ奞Ckx b\00߅emhN'{fz`(#66C3E[EhVWB#1x.Ju<(V DXk ƑX ts xYٱg.:Ӡ|\ŠsQSGE4Rr,jhs~tDKN`~|tGXM?fp~]7(r6A< 8i 6zCk}&{cP9v%PGC;"|}=C DY' ^P9QDأg?tu@-$&JҀ (P *1"ȉ #HS%Ye5N[gΞ4~B3:FNs,W 2ZAV9EݨC-?{h!=}(X ZM0X5?j38{radTlnkbFPCL菣ņ,VN4& rYe3\qed?C~R$v^x`A" N !y_s/Pی;5.Cu"EY>|>H&PNÙ%RP]6*m(A@P2EI q6Ĩ)+) F:dH7ppEMQA!ABC 1PU1SHhL,M$sC>h<Ǎٲ9A{mG{h㪞rD0wqKcF9"P1d"4=8ZvD@#DIHZuI[x]\*p m\ J4z5%Fm4r RnIM'C;pKX4Koxq-6IӷKF֦\x/Tڔ-NLTé7 h{k6c0-grviS)4=3kIRĹ QS?vz_$EB(M'_۝V!m+>SRZ\0ILX8fʀ島_&1#NZ)i(CkG9%RIO4lM>tμV0CMp S <8!ӿ\ ,IC }#,.fr*2fd:7`&yV7Gcurf8ShA jMQ/ ;vDgĒ 95h8)l;)Ay+8FQ<to:wfW1jpaAm̸"O*y1XdhCDj@\6!nw)E44mfHz#cD_ǹȚ/%wqNHsCE@R SK{d6Nv ӻMcޠAw_4)hƭ$d @3]dć!k,!ZlPIvC>'$~*@#LB"1;ztUCrêP)Q;Qj&ۗJ Ydd!lӂ}4UEXH+ŶlYp 3[̈́kBi4P'&K[l,Ĩ4wY`#Ȓt9pf hS~=G`.&a!gTQE fCIAxSISY8.*"EfA70%nH+ۜH؝_ACKT#*`=a! 3ɾ:=ŭ8[t36TiY!b((!@AG0Aà_*'>1'R>c@v"JIB&Xl$| Q䢧(9B:Gs~/TteЧߪm#́bt>L9iVEPS!3wmRi:10D>I(J H̉bb(ayJٸڬ/#COoAi3~~qc\,L?Vk aQTqg0{LTdA5+L+@*IUyDEEEJI(FCBF!!Wlz M!! 3-tGqĜT"i*47Q}+#oB;Ga{ `@%PH!QI&Z@6}XT#t O&w-"P…iN]d4~Ht(7+1~}/8=dV|0P)0͇}aWw-k.Ft5 BtWQq֛b:`o$ 5%,/|w{qpc6I63Iw5#1$V9 (&c֘[},DUF:P8BdxyZhQ1"6n8%c`, ':T֋>MgÁM'U3tڡޡPY͡iΠ R%/U&9e`w=9RnuZ`SCfű"aE1H@30ؗLuYc iԊ$m+*9( YU_J$O`.9D3|i/;ypoϏt3`I-MK B1J5Lp6䍝 )52)Ď B.}*8\M?ugN3+71R;}dJF<.Fsz6ԂoW3NvG-^GU n>@.'0[탊χ#CDY HS{+<=|_%Zm BH9g'$'J"4?9jώ6v=i^]4G0g> [ !ذbjR$pzwg˕ tׅ]pnH]wZkvyt[GY@8*:eLѶ;z*0\0D-'2Ljâ;0c rvz*%:712Qq۬LP-jVUl!e>rCʃܮԻhqÁ)Zk,$!P5D)Vghp*P> 5wP0t=9I5!VRw3Z`Vqj/1~ D/ C,ї" =\h!jVlVps/:5/=wˍPb5x~C й >poU0<L:X%tG~ng*&1vVУp/8)o{~GJ $F;Bp -EN4c%',p0 d6k2 #λO!ل<[qMo'drkq+hbKD\P3Ġ RÂqЫ >o tͿ*O:כ33*:mFxUBGNb5V#w!d|[-.!f0dj>ɈoHxA#.F(Lvs %c `Y d͍ M-%׶BT`i姃N6f} 8]SoT&<!C@ ώb\;I/w[g @0,兖[CCg2!<~ϡ`7,g^Em1]VcQ;ӴͱK|CIT@%^6u\O랦=`si Hb]`M`c1s6|u(v֏|^Tj_V `~T̙:A>ͤzca w'#|NM1'mˇ>/]%8dE6wĜC*q֎I!909tP|f3v۸(RW:SS,ڡޒ=\M8y(s8ȕ=^Ձ6D1ͰǖV{nH.E {]f4}l7aEPm2glQfӒaE ^*9z k+p"pɌM|[$<2qhpi<:x~\@ l)HP·);qsrK11- K 8EDYf;hɰ{'Q$9Q;4܄W~{Zš :SI_ׯ/۱[پY͆nQ]M& XZ`– #%/ +4LǛ ;Ϲo.,.!?kK)C*PDyu$c)S+ퟠ"r8#-Xq$9t͎А${CK KF~faaۑ'O~3kKH" 緪|8֚FH`H9S,Zk>c xTc\ξȠXEBɞI_a5) h?ˬ PX|[g rep~j)<ڃ2ڌ%xֻW)sijg׊곒Z#H,=UTo\E gwl2qdat||Xv`@`TMHC܇:ޯ(wf7t# U 99G(A?~`,!x8cL}/[{څ^_窐{{;7|P7V[ l}s3CX) ;N"y7ܾ:3g`9C10}p\/5{EbERDH̨DQQC] 6(t͏8 @*@ qj9Fp fb*arzϑ1$_ߐ{*!qTϕ=h⬠,0ee~ }?un =G?C┾vve#ŎA[7fĴ$.01IzT"KMQ  -a%p"\Y$ yeU6o!.( BjK@16fBO| !KAAQR1Ƕ_Lc"ĉJi0pcvs"777?<r |,dor,Ou Hv ӕt7\C2C蕎3luQD,7@"1`CQIfu^1Ɩ+UYv,A3* ƹt\;8R Dda[Ff[3".%*FFq+ ør-LqRr٨f 214F>aTÐg3ʓ >$M *02A\&';LuDE,rLɭAo8uαkX[6U g&-35J l[:QL5TD{2l;@`4n1DMRWMc86ѶڹdZde[]GGfVFY{)( .990d؅ s!J5"\y{(wLkYQEMmT@i%ɿvi5QDC4S*L׻qԁ^*]| ql)DDPQG#Cɘ6ڲ2[Fzf*fXLI9:/y8^xBp:,PJ 5&%ʇ%9R1"00yx{!tMYN4vpON&$URqؙ\ sz ,;0^~s)!Q (E^4y?#vjኂ$O&!5 (ۓʼ"'cryrI߿k GkFN ܼc\uH[LLJ$EDVZ’؆xӲU \ݤ6(M҉Y[*=jy>p܏9x8::N3Q"{Re9ADKR NRRAʞI؈C;8!G= Onlӂ0׹sPiq]w`ƚх[!=$NQUf6 3 s&/hip,Q19,GՓ4TD|F>tb<o~ADntÝ ̛ϗEb"0L;AloHnF/c514]8tz0N'q2n2H6CQa>3֫c2mg1QC% i" ->x1A=Ǟ ,h"J! 0a^(w/sAj3E0[`3dxWv0ItgnlpCo24Ƿϑֹ!sR|`=kEi#Imv ms˅@i&3-{pQ0W0f{ F&n"+}O`a;FP̏tԼ< yp={=x@*VN}uY:t"nf:vP8rљג&Gr!{`Q;c!aw6ͨ&Q.Mʃ%)6=`2vIC/w`yuL6yRcq.iz)-z`^[}O~MsU'>o8IA۰E&s!pn@Qf@ꗤGD meufV|fƓFXM鑽#S9ɹ\ j mpa\Ep?L*&1R|(B_}[Ɍ(1`֕ #aw516ϣپy4V#+C ߎ a4 V3A[4҄ T!lhѸ;l؈;n3&/?/I>4lcsjlAPxxa(EWfϨx{:ƚlfdlLctfY%F|7_GTॴb ,r-cq#m},Ԯ{9\r8WQhZfv(% %<~, M{_9&^ݧ_u=J~Ȕ"HB>\Ir'Cj4ӓGpCXϩ# 嚘[E1M& 16%DDis̺i9RDUS /S2/&{$:kM&q|p) }sE&TZJ`cVX tZưV16S78$@7}W)CzJ\3 [J>3H󅉟וQg]=>l5آk<(^ůʔӚ3Ӳvf)$%qäRFCZ04rAR^S"ٙv^޽hr]Mz I*m>*9!F奄H(&a)<޷s>;!8s1l\)dPSE $Jy8Z( f )"HB $%R)(ӿlt7.Fbh+.f*s"] GVA`cj6t4/KBPćDU3U}l䙠"?:C.)gف[IkX ldCɬy2jkG `2f c0Uѥ†:1qsIdfF-2[^irf6nc $ffZf4JxK.fD7,ur&5McՎ8bXf Fk I .1捩])q By׍qխajF1c%eqDZEp`zyr6 r#֣1,.t5cbb.skstozE C#V@V5 HHf5J˼3O]_C|]nd6, B{,]=*s6$8?%UT8ۻ?6G7'("Z1`Vb+E79Y#;I_V.x΄ ]=ITFU=w;LsJ5Gh`0|Р^NhK3W?wͻ$ͧ3fW<}pp l<{(đP"+Ej;tSy]%'@CNXH/X# OkvuGSMcTs32T.u4h:`hיWt"&bƒT '' @sIɂ$Q,C: X_] DU6O/|p~s-[oc5 I{dh`(z3s=~(YΩP|#rCC35LMƔy (t0 e&c h ^td+;14`>nr̩q* AdwA~_ۿű^-|:3 هoiI~D\3ݥn&P $TP+@tC8bhz[::)hՌX4vEhl#cq^&2p;iNJ(-kAgB4Lb3 ɣk&Iz"-mЉˤi[Cyaּ?V̝C4)J@#tʜHSR(<]l`e z'h,}ihqxLٲklu#c:ˤDGqsW# Z }pd~&2SHR-4CV&khtY(Yfb@ B.考LPזzp[TԣgZ{֎ڝ `rP.з{of J0iY]L Z@S%; qƁCPB@鄧ċ$ EAM燡DIG@%.?MmsUnjhAм0[pn:;C5 g;:A1bqdcݒBFNn" P\g;X X zlѯ-cAB,@a&۹x[ ˍC8Ȳ&@Նn0f0҃yڏ|vL<vmC6#)0狽HH0|Զ>cu,$=}aO94Y,'-q@}u$ #FebɺY $IYASkZL̤0F)ـ-d!C a48 1-T2q$,$Qpȇı,C#4MPk[Vz`ghC/`C֥UheҦrYKTi qB↟_0h:$CQL3dB Xf WTl6JRFtNLu\!D{ˌАwSR\+zq27K`Hi|49-[d6ȉ7a2=OCi1y|< Xy vw3ʾALx5ÑVO)tdڋ"]]^ ҁDL , E!q.%DT0Z E/l4rjl &2l6TTúI N"=<*֎NB̅o;eY'l}^%qSwj@bv`bIc]4h3Oz;pk3d 8dh)sC[edMPكPv9iBω(p Cgvw zAδ6=4yѧ=Z$PdE1=RC4آReԕB#'A5QrM lWQc&/9uudQ@̼Ä́X(DiS" :* i,RC - Y3K$ b7QH8Np-@2Xc ~*4l9$7 a1&420̨":\noNڟc{/˘.CŜF@14Ň;õP⡜ rN>l"@k n k&3X 47NIZEi}L&W#X g Fa8"ç@)$0[oa{9iג"POڨ"J6F.qHb,#0m.!#(hT4(Es;X9Ї(x0d^p'6ńX*URqb:"ݚմL z.-P$@$&飯N ,;G 3a3p s4FWuEA=Сȅ/,1Q1Ez90l><@aYy h>X>::nX[40 ;dU,!jМ:kaS2nOɭPfy``[aOK.$r[9k.rakmIA8L:P݂hYUt3Ɍ8vmAnW+ p@-X8q֌ ;㪷#8meP>zX?\s #9`tsC #u #ŗ5llmd8r|Sr7` n$jrG0iH k-r/:$`8g "!g,jX Eń.L1A)ES0{8mjNI$X!aصkCF@٪@V=yN^0јg!G(z b@nj!zax @;؇t+RwDqP`d>9':;S X b@CnfLAL NBkTC lp u7.dc6UП"^of,V4b4ݧBN:|0?W1Be{'.LA,!BGq~l}Drp2嵳I:I"Hp[6C`ȯ>'\%6`K@hf-&WZ ĉ 6i(6c{z~ *-:/YsFD"9;=]U!jhQmkqqEF aph٣sft.< /2<[saB!c`rTeb"]bh*#pcB@B"tbS4fФcx2&͘Pp"cއ#vP e9(Mya|$5H W|% C}ct=};އDch²+&VrΛϸl6{e-111 uΓ"`t=Fa'n(e-S> gsEZJ' ᡩS(?Tzo cLS9TPOHvቈ( >fК׽BޓunߪESqd9#K@4v]@4(iy":'{g/gfe RP1P4E(VsPĿaaHS@G9}Dׅ@u#TM쓟,Ob!'nJnCB0 45¦Fl #M bMKb1hM-c5IAV=Hk a4{c{a[֋S h"0]T\yFw8q%:4NA44d4fA%t!Z{<ϗuF#7梈38S ,Ħ ДJ h @hae@zf{bʡEm85($޹ٽ@]hn hw}kZ CtLx OD@BiٺMv'efEJ7]~v ؐHM4]&6`jldžw8zXG !V38HLlkZ* 3ZD3Ѽ(gMi&Eü8Ν`Poeu ͩ6b10 ++#-5@ =(AjZ10L9D>k1: pni HpD5~a!Կ!ǧ)>.< ^'Lbdb!!`5F6H.Ʉt#TDĐ &(@ pL>bsG9DxLLRPđS $.!GFBf ڒjap:HGC3wc(k%D3ulm>6he1-X[ӭAΖx=49B/.Cpq8l}XW{\dFZtTaqs--!|tXDoRܵkߤ~y-1d|Zl{N";%v*FZok.aNI멲mEtyPGBK""t%)az}6xdQD/v "aF½X OiO%TW aS1ӟ8Zuz3f616َ0ab 05 1QY{å"t`xico1ѥ 553C@p(vwL dI^KCHЅ4R P!T#J4D\XPn"J4 t"(ѤDKQ4+ !HP@(PthhiJJ Q%PZڤCt{*MZTta)BH:T SHhZTB:=@-dM+T JДD IWH1@4@+HR-%%]+E!BaGB)KJrЅ  4PPH at+ !(yiLGmWd:زP ׍(9 B2^"S&`zl#!x$!󖟮 44!I/ޤ wE|zm{4!<18Idd(O ѢdT,Vuy*ycf'WpSBii7CK9xŁ=l~O g=$;bryx 9i xBnŪ{A~Ԗ Q韅Wf;#Nֺ8;OoB(>)M:Nv@ѥ,J542"hct ܐAFRI=<<; 4 ~@(ҴxvŸ;dДRDJ]4h~N`h?$'#Ѕ(U" TV  @Z*M |*:<٠>P' M @SJ{_.: S!/J(4D ZL5 JЁBrGBt $41"P&LI&ڟjnn֪=TL $I2,!j=8BNwcDДQM<h[o^$$%q(l-ߧ)|/7[C^\3iQLhxh6Z'Ҵ^=6tڍO!}u>`'ɨ'|nDyA1C=FB7ma4f'(%9F%Zd CN3p66; ,̜l<Z=U9k.i60MĎtd/̗|MsTp] t_@nІH !G,P@. VN'gᵌk.UP2S >M:j/؞jUךIb":wftIjF"j̤%`B~Y= تq!UZ!BHf>:;<.~Q7T Ђ!/HJ !WMnC]PrK$9UpN(%)PA m :2;UŽe"O˿N.=ef9=3PmhzuOR݋-GfZE3E88^Jkaf );35M' f]ܩy2 9b7 2vfٌb&{R3[}Lb3Tz&O,ڢ63ֻNٚsx5wqhY6&66kY\  ӵQ58toQ3ՎaGh֚m12(IPMR bȷq|o #s}21&5\iǥpْl)mZ, d`'Mk5:w|͚ _%n+Upőb`BDCQgxJɊs([X3`bCJʼnC'㤶PR쨙ᣆC" :,/0:G&oiP3?j"T8h9*HQ8"!p,d(9ΣG?7Da jXĊqC`:ɼ N.tfi~m"|VCǡR4UERF#r 2ZQT@$F ^A(tǼQ&ѫ}7%uCrl!J!י^X8DOBh``<˞6/X:H :m֙J#rFX<7AEkcG>8W'ජܳ[X$,B> J;:=&!mOH꾞 <44Bqxfܟq_(90|R@K0:Гctέn)t:NzCOJm_^b7`;O ]# X<Լ#C@/vQIoxnSه+71)h=@'Vb@ hABcA8!c!`Yj`kvCߵjSGғ&lRMk9y6f)5F^;M$136DA =x l&FTHN~J80$?fAͧA ' 9K clMr#"|ӭ VPCn(7$D0gJ:F3D:D "R) K0$$7>ii-^x6zhNMv?s(lIT `  w3aY֠8:PE!%+MDUƃGg.`2rqTd3~,넸`y h0`_|LV%z|"P(DSw D? Tu;HYa$.Y`rc!jIiEx0_o8"_|8dȡ"U.{^vɮYniu F86*0W$XJ#|'27pJUShԔCIEkLalOܶՍ/MDS&)c~h1c+LALRXnh34U6 %{'e}Rvi x6MQp aKeRԐQCrHyVvᜧ]E4lM"{R(Ʉ!͒p$HQ$r6ƛ1VvȼvG@(.\-"?'L@LIiҒpږjN?Ҡ) -x'gWU y&H>q8$%$XPvUBgbus̜gKN'56N j"Anlk̜bq]ƪB;zbQXI}DsbGxRN4yjh鵜2C640,u3,TyF6۷68C" 1#S -Ro" g18 ;6GpơIMV ^bB~bI0z64%z9a8dTw"aY%TdFIa!= H7ʓ8]?>9>ʷ;V#죒a)!3{&O0QSt/ =T (s;5r$Z\se:c.]JS0Xz(5n6]&a6,BDʳ^\ ;r1ЂkGT<~D\o 4Е}%H%(GZϲm!(zM[H\c|c[rw(|ޞorSiǬyˆ&$ HVQ<ǖ!)ƥ<Ҽ3AR0# gg۳O:q R)(i;@$O) :PhTBPh2r i zNΦ;DPW%1±XG2B s5GJ@1D, vx!!5[_q!S㌔D;=._׀gy1 &}bL;ߌ`~ 8E_`=2i'DyRq;6`CWl.HRDrHd@)OU.XTڮxCk"|7M$.0RzDsle y1)1d & &b6m$<3t] BIAIF3 (1TO,(KH\ "aMiݨITÈ^.6@6M  1`sBJBCg`q/ ,_ K ûU1SO)C,8K};R ӻXF}b~t9JQdaFBh!G~lмҚݛvɀ=Pqh UZilH@zX5u&Ȉj3sA H*4bWy}CƴGgCy`;;ܬ2=αfQVڇ=p8. ؅7 2 ՔugV/VDۯr|RDԛHyA"IwQNfTjm2s{.T1k{#XבbmU BJ5UUUUTf38WŔ_EfdRON, FYoZچhrw^|F A8|;p 7f !6:ye`Qk`0tpYMʹ[aM20"6)IG\ S<=fpf1g$0`Hi\)Mtbֳ\+I XƉ6~0% L*gi=]W8L]p `ͳ@4  =9zq;1>:E+47b<DQY@VD/id]Փ: uP/hhוH zb9%OݳBTEG=^ `!k>w~y0u!ƨ?;h?{hEITHQidh0* 4B$JL! I4a~7JL,TURoCifԉ I(߂BV. J4`&xГJ ;$6rq v{VS 4;SO&,^[4?PO2 (SRQT jQX4a-OI'Py{\;U !EOmP%} qç=ђn#G7(dg=>e5Oe᠉"0Tw98 J 2q]f5{{VXa4hq9g{4G7)PTO6mQ5H;ȟ&__ѹ0,lqChgoyGu2 HeZ4|LwA]h(ͳ` X}46*kӓˏCaYT3sch踯K6dnþ(a'DIiYيpbQ %;ߝ;~U1=h!$ďPeHs\lAƮhKCP^(T(M('#T 9g#uN9oyg~[2AMG7vX)kJѮ wM5 6d9"y@qUvxαIcT?Hn(rCUkM-liC\,ZM^[7=,I8Vz#i!$d-~L.e^v0YkREI yJ`Ʊ!3"z7]] 1/aQ&eboksm ״-4\<厵5ڭ8QkaÑ`ZĮ.b%Gxte'5xKV, J HiXYZQHt,,Ļ_HAyLI :U$Z 05>2Z"`:JyB'CԽD,Nz0a=zwKXذ"V,6M 0@H`"Rټ1\0q)9bhme D=\&$|9BP,4hOmyv'R|A +r?HMN‚[%unN HnS$[S0Ҩ۝7B5"ͩ#=䆙)9PHè #4lmD:f'knyVgxv»] n' ǜ%;-4Aa`6mGX /7&^,[+:!3ӯ/RGGfW g@9Dz{5Y]m$рgBRt˛,K剄+*'O 0Sm0Y$HEBȯ9^>[pz|Od%8GKN@[zCg*KM4m~¡y4=r{A>2:rNC&dsk' Y28@G3'?Ye h aqi K oٙ2e ST<B bJP>"Ny?)"SL4AJL!JI)!"1l7Pܬh(,O^,/.GYq9!\G}n؛A zG!GWRPE#R#QB% +B)H!M" 2$" *L$7'"@cڽ3<\5&lit=yP`O}4O8LO2D-*~(2[E`Ƣ%WWs)nէr |_Q>jhD1ҔrbF7\Psĝ?E̤(4- '?n`_] {2mpZ(}R>녚˓[)J!{e~)uSo#0c#(+ؑLj$@"23`/ehM`\DoJ\*{D l-$RQW*#[8؈ nYab̺`OHx6 @IGBDaK2D-T#&r҇8pDU2d QL".FH'qvP,>q@HAaId"܋`$!Cj:`")Fcgɂ6s46Dq諕Cթ6lyi60U0hx0g:Ek9$A !UuFh9|&i& d`#"Xvi r7ERd01bz :Mq$cP; btkV1= (U`4D<މH$C\>DoYA؛Upd>`&;DrSE\3Вs {u巏CZ".CC7Y<`CI eq`zDSAw)*@ʁ@P]u3f 'p؈ 7ˇ$L4i8AFPΝ R׌ #B亐LB&rΉI=T7bb( $]" uC%6X6{{ŤnN= $4CaAhcC9,X@0st7 Pl3: CĀ"I7 @HT\% ~8-b/dz%6='6 Ęs"̘HsRz.US5udЫ?XTqB~cRH!OrDRX>o(T N<|2xz?tsq>^FΖ>ϧjt<5iL!ۄ0ÓmlV ps3><{#^D>m\>|z@B|&aˏoZF$rY;uh`6_gpDziF797Svgok\Y )bvuRf8/ϟ2V9X9>'N_ybzX.zc~.B!E0ol2*p: =êX:̼۬,zƳa}>f{(@?~@UOD8KC,' =}OXsu~ܟb-|GV??zj?=;DӧJ'/ӷgʸk?O[^Nz\;l r c(ˆ&nrFTTTҸpC-De&Zy*^D Td@/p~oC_Q^웬!(Ú sWAA"t+b@)exT+y`~"bɰ1\68IWNM5+sZH+ en $kcMj-iFxj\|gp͊BL(<sp1auXb!lxi:4tx/njWbc\$̰ ^D~NCTp;`ʜp=6 i}tdm7 ӘQQEYa(,*X|ږ*CClˁ` tIV2(Wuat@X Y&;[ /!neo5r A;lޙjM-.=az9F5^ _~nIoZb ՘ԓUD]3pq*O5[^>t@.W9~وI Lә$9pۈ/IC#oh>qɳtuxO'O韷?O?~SØ O3蛍<'ML?tY7tSH~#~i??,?4?uߟ|gA??c?[w?T'G9ye?|2?|GaOO>6?/:j~&?~3?q~(>??m's@?u??h"??4?FӇ;?}#d:O6aP L~H ?|ٴ\?x'v>cLG???kc ^t_''?(p3hAJ>GQyOAOQ`??x. ?6'柴?}f?|Ydc)80`~3tOSz'gTG'Og !3ǨCQr,M 7 <ܑN$.