0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
366
-
-
-
-
-
-
-
-
-
416
-
-
-
-
-
-
-
-
-
735
-
-
-
-
-
-
-
-
-
507
-
-
-
-
-
-
-
-
-
489
-
-
-
-
-
-
-
-
-
297
-
-
-
-
-
-
-
-
-
1439
-
-
-
-
-
-
-
-
-
1993
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
204
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
534
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
140
-
-
-
-
-
-
-
-
-
247
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1216
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
508
-
-
-
-
-
-
-
-
-
938
-
-
-
-
-
-
-
-
-
605
-
-
-
-
-
-
-
-
-
1142
-
-
-
-
-
-
-
-
-
1009
-
-
-
-
-
-
-
-
-
153
-
-
-
-
-
-
-
-
-
660
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
616
-
-
-
-
-
-
-
-
-
414
-
-
-
-
-
-
-
-
-
3486
-
-
-
-
-
-
-
-
-
2549
-
-
-
-
-
-
-
-
-
822
-
-
-
-
-
-
-
-
-
2803
-
-
-
-
-
-
-
-
-
1443
-
-
-
-
-
-
-
-
-
2824
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
680
-
-
-
-
-
-
-
-
-
1242
1658
-
-
-
-
-
-
-
-
-
2354
-
-
-
-
-
-
-
-
-
762
-
-
-
-
-
-
-
-
-
400
-
-
-
-
-
-
-
-
-
1327
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
379
-
-
-
-
-
-
-
-
-
1202
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0