0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
187
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
468
-
-
-
-
-
-
-
-
-
872
-
-
-
-
-
-
-
-
-
1589
-
-
-
-
-
-
-
-
-
404
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
381
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
831
-
-
-
-
-
-
-
-
-
145
-
-
-
-
-
-
-
-
-
473
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
510
-
-
-
-
-
-
-
-
-
1139
-
-
-
-
-
-
-
-
-
344
-
-
-
-
-
-
-
-
-
276
-
-
-
-
-
-
-
-
-
201
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
2079
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
766
-
-
-
-
-
-
-
-
-
1021
-
-
-
-
-
-
-
-
-
891
-
-
-
-
-
-
-
-
-
1944
-
-
-
-
-
-
-
-
-
915
-
-
-
-
-
-
-
-
-
794
-
-
-
-
-
-
-
-
-
205
573
-
-
-
-
-
-
-
-
-
2510
-
-
-
-
-
-
-
-
-
382
-
-
-
-
-
-
-
-
-
1793
-
-
-
-
-
-
-
-
-
576
-
-
-
-
-
-
-
-
-
347
-
-
-
-
-
-
-
-
-
2380
-
-
-
-
-
-
-
-
-
396
-
-
-
-
-
-
-
-
-
369
-
-
-
-
-
-
-
-
-
364
-
-
-
-
-
-
-
-
-
368
-
-
-
-
-
-
-
-
-
9189
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
1299
-
-
-
-
-
-
-
-
-
273
-
-
-
-
-
-
-
-
-
104
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
2303
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
618
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
645
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
292
-
-
-
-
-
-
-
-
-
2241
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
96
-
-
-
-
-
-
-
-
-
187
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
326
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0