2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
163
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
338
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
483
-
-
-
-
-
-
-
-
-
197
-
-
-
-
-
-
-
-
-
1769
-
-
-
-
-
-
-
-
-
494
-
-
-
-
-
-
-
-
-
553
-
-
-
-
-
-
-
-
-
826
-
-
-
-
-
-
-
-
-
543
-
-
-
-
-
-
-
-
-
1468
-
-
-
-
-
-
-
-
-
502
-
-
-
-
-
-
-
-
-
870
-
-
-
-
-
-
-
-
-
873
-
-
-
-
-
-
-
-
-
1060
-
-
-
-
-
-
-
-
-
2691
-
-
-
-
-
-
-
-
-
3256
-
-
-
-
-
-
-
-
-
4011
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
104
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
970
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
369
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
260
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
307
-
-
-
-
-
-
-
-
-
407
-
-
-
-
-
-
-
-
-
364
-
-
-
-
-
-
-
-
-
428
-
-
-
-
-
-
-
-
-
630
-
-
-
-
-
-
-
-
-
562
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
691
-
-
-
-
-
-
-
-
-
369
-
-
-
-
-
-
-
-
-
1052
-
-
-
-
-
-
-
-
-
519
-
-
-
-
-
-
-
-
-
783
-
-
-
-
-
-
-
-
-
286
-
-
-
-
-
-
-
-
-
510
-
-
-
-
-
-
-
-
-
489
-
-
-
-
-
-
-
-
-
1280
-
-
-
-
-
-
-
-
-
1696
-
-
-
-
-
-
-
-
-
808
-
-
-
-
-
-
-
-
-
309
-
-
-
-
-
-
-
-
-
1757
-
-
-
-
-
-
-
-
-
1957
-
-
-
-
-
-
-
-
-
1270
-
-
-
-
-
-
-
-
-
980
-
-
-
-
-
-
-
-
-
2338
-
-
-
-
-
-
-
-
-
2403
-
-
-
-
-
-
-
-
-
3095
-
-
-
-
-
-
-
-
-
1646
-
-
-
-
-
-
-
-
-
1936
-
-
-
-
-
-
-
-
-
3302
-
-
-
-
-
-
-
-
-
3166
-
-
-
-
-
-
-
-
-
3898
-
-
-
-
-
-
-
-
-
4457
-
-
-
-
-
-
-
-
-
7206
-
-
-
-
-
-
-
-
-
1.25万
-
-
-
-
-
-
-
-
-
4753
-
-
-
-
-
-
-
-
-
8495
-
-
-
-
-
-
-
-
-
6462
-
-
-
-
-
-
-
-
-
7308
-
-
-
-
-
-
-
-
-
8236
-
-
-
-
-
-
-
-
-
7509
5814
-
-
-
-
-
-
-
-
-
4076
-
-
-
-
-
-
-
-
-
6216
-
-
-
-
-
-
-
-
-
1.27万
-
-
-
-
-
-
-
-
-
5418
-
-
-
-
-
-
-
-
-
4244
-
-
-
-
-
-
-
-
-
2068
-
-
-
-
-
-
-
-
-
3485
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
2491
-
-
-
-
-
-
-
-
-
2015
-
-
-
-
-
-
-
-
-
731
-
-
-
-
-
-
-
-
-
204
-
-
-
-
-
-
-
-
-
385
-
-
-
-
-
-
-
-
-
255
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
443
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
470
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
157
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1056
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.78万
-
-
-
-
-
-
-
-
-
947
-
-
-
-
-
-
-
-
-
490
-
-
-
-
-
-
-
-
-
203
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
336
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0