0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
300
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
667
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
337
-
-
-
-
-
-
-
-
-
177
-
-
-
-
-
-
-
-
-
822
-
-
-
-
-
-
-
-
-
974
-
-
-
-
-
-
-
-
-
2798
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
468
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
705
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
563
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
485
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
1075
-
-
-
-
-
-
-
-
-
251
-
-
-
-
-
-
-
-
-
1209
-
-
-
-
-
-
-
-
-
301
-
-
-
-
-
-
-
-
-
1438
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
1599
-
-
-
-
-
-
-
-
-
321
-
-
-
-
-
-
-
-
-
3300
-
-
-
-
-
-
-
-
-
397
-
-
-
-
-
-
-
-
-
3756
-
-
-
-
-
-
-
-
-
318
-
-
-
-
-
-
-
-
-
3405
-
-
-
-
-
-
-
-
-
836
-
-
-
-
-
-
-
-
-
2897
-
-
-
-
-
-
-
-
-
977
-
-
-
-
-
-
-
-
-
2020
-
-
-
-
-
-
-
-
-
870
-
-
-
-
-
-
-
-
-
2190
3065
-
-
-
-
-
-
-
-
-
6808
-
-
-
-
-
-
-
-
-
1629
-
-
-
-
-
-
-
-
-
3651
-
-
-
-
-
-
-
-
-
3268
-
-
-
-
-
-
-
-
-
4791
-
-
-
-
-
-
-
-
-
733
-
-
-
-
-
-
-
-
-
2777
-
-
-
-
-
-
-
-
-
632
-
-
-
-
-
-
-
-
-
3516
-
-
-
-
-
-
-
-
-
1192
-
-
-
-
-
-
-
-
-
1602
-
-
-
-
-
-
-
-
-
140
-
-
-
-
-
-
-
-
-
2441
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
1109
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
1259
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
897
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
754
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
180
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
212
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
620
-
-
-
-
-
-
-
-
-
2022
-
-
-
-
-
-
-
-
-
303
-
-
-
-
-
-
-
-
-
906
-
-
-
-
-
-
-
-
-
234
-
-
-
-
-
-
-
-
-
215
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0