0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
405
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
426
-
-
-
-
-
-
-
-
-
256
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
882
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
2834
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
789
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
5573
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
924
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
1313
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
606
17
-
-
-
-
-
-
-
-
-
350
-
-
-
-
-
-
-
-
-
140
-
-
-
-
-
-
-
-
-
1004
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
534
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
815
-
-
-
-
-
-
-
-
-
199
-
-
-
-
-
-
-
-
-
2425
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
1212
-
-
-
-
-
-
-
-
-
355
-
-
-
-
-
-
-
-
-
1197
-
-
-
-
-
-
-
-
-
2351
-
-
-
-
-
-
-
-
-
1342
-
-
-
-
-
-
-
-
-
594
-
-
-
-
-
-
-
-
-
683
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
355
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
780
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
781
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
475
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2325
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
984
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
768
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
522
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
1843
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
299
-
-
-
-
-
-
-
-
-
6383
-
-
-
-
-
-
-
-
-
240
-
-
-
-
-
-
-
-
-
464
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
1101
-
-
-
-
-
-
-
-
-
356
-
-
-
-
-
-
-
-
-
764
-
-
-
-
-
-
-
-
-
272
-
-
-
-
-
-
-
-
-
970
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
1375
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
138
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
323
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0