0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
82
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
216
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
135
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
304
-
-
-
-
-
-
-
-
-
308
-
-
-
-
-
-
-
-
-
401
-
-
-
-
-
-
-
-
-
239
-
-
-
-
-
-
-
-
-
351
-
-
-
-
-
-
-
-
-
1069
-
-
-
-
-
-
-
-
-
968
-
-
-
-
-
-
-
-
-
829
-
-
-
-
-
-
-
-
-
990
-
-
-
-
-
-
-
-
-
751
-
-
-
-
-
-
-
-
-
528
-
-
-
-
-
-
-
-
-
2458
-
-
-
-
-
-
-
-
-
1407
-
-
-
-
-
-
-
-
-
2045
-
-
-
-
-
-
-
-
-
1242
-
-
-
-
-
-
-
-
-
1961
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
846
-
-
-
-
-
-
-
-
-
130
-
-
-
-
-
-
-
-
-
2241
-
-
-
-
-
-
-
-
-
436
-
-
-
-
-
-
-
-
-
3360
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
624
-
-
-
-
-
-
-
-
-
453
-
-
-
-
-
-
-
-
-
1228
-
-
-
-
-
-
-
-
-
8953
-
-
-
-
-
-
-
-
-
3497
-
-
-
-
-
-
-
-
-
795
-
-
-
-
-
-
-
-
-
332
-
-
-
-
-
-
-
-
-
1638
-
-
-
-
-
-
-
-
-
808
-
-
-
-
-
-
-
-
-
1000
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
3834
-
-
-
-
-
-
-
-
-
2221
-
-
-
-
-
-
-
-
-
3459
-
-
-
-
-
-
-
-
-
1374
-
-
-
-
-
-
-
-
-
2303
-
-
-
-
-
-
-
-
-
793
-
-
-
-
-
-
-
-
-
4238
-
-
-
-
-
-
-
-
-
1051
-
-
-
-
-
-
-
-
-
4778
-
-
-
-
-
-
-
-
-
450
-
-
-
-
-
-
-
-
-
1867
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
501
-
-
-
-
-
-
-
-
-
255
-
-
-
-
-
-
-
-
-
385
-
-
-
-
-
-
-
-
-
176
-
-
-
-
-
-
-
-
-
864
-
-
-
-
-
-
-
-
-
552
-
-
-
-
-
-
-
-
-
1001
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
253
-
-
-
-
-
-
-
-
-
138
-
-
-
-
-
-
-
-
-
275
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
443
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
943
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
622
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
1136
-
-
-
-
-
-
-
-
-
803
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
308
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
5117
-
-
-
-
-
-
-
-
-
486
-
-
-
-
-
-
-
-
-
1249
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
320
-
-
-
-
-
-
-
-
-
2065
-
-
-
-
-
-
-
-
-
153
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
1898
-
-
-
-
-
-
-
-
-
422
-
-
-
-
-
-
-
-
-
2025
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
696
-
-
-
-
-
-
-
-
-
3773
-
-
-
-
-
-
-
-
-
326
-
-
-
-
-
-
-
-
-
2607
-
-
-
-
-
-
-
-
-
500
-
-
-
-
-
-
-
-
-
443
-
-
-
-
-
-
-
-
-
1765
-
-
-
-
-
-
-
-
-
1146
-
-
-
-
-
-
-
-
-
4269
-
-
-
-
-
-
-
-
-
3096
-
-
-
-
-
-
-
-
-
1325
-
-
-
-
-
-
-
-
-
1584
-
-
-
-
-
-
-
-
-
623
-
-
-
-
-
-
-
-
-
1559
-
-
-
-
-
-
-
-
-
744
-
-
-
-
-
-
-
-
-
487
-
-
-
-
-
-
-
-
-
994
-
-
-
-
-
-
-
-
-
5270
-
-
-
-
-
-
-
-
-
6567
-
-
-
-
-
-
-
-
-
4292
-
-
-
-
-
-
-
-
-
3945
-
-
-
-
-
-
-
-
-
1215
-
-
-
-
-
-
-
-
-
3484
-
-
-
-
-
-
-
-
-
6998
-
-
-
-
-
-
-
-
-
2788
-
-
-
-
-
-
-
-
-
2458
-
-
-
-
-
-
-
-
-
3632
-
-
-
-
-
-
-
-
-
1984
-
-
-
-
-
-
-
-
-
6286
-
-
-
-
-
-
-
-
-
3804
-
-
-
-
-
-
-
-
-
3508
-
-
-
-
-
-
-
-
-
3001
-
-
-
-
-
-
-
-
-
1920
-
-
-
-
-
-
-
-
-
3439
-
-
-
-
-
-
-
-
-
2290
-
-
-
-
-
-
-
-
-
5411
-
-
-
-
-
-
-
-
-
2037
-
-
-
-
-
-
-
-
-
1151
-
-
-
-
-
-
-
-
-
3462
-
-
-
-
-
-
-
-
-
1486
-
-
-
-
-
-
-
-
-
1600
-
-
-
-
-
-
-
-
-
2103
-
-
-
-
-
-
-
-
-
3302
-
-
-
-
-
-
-
-
-
1578
-
-
-
-
-
-
-
-
-
1619
-
-
-
-
-
-
-
-
-
1189
-
-
-
-
-
-
-
-
-
1647
1198
-
-
-
-
-
-
-
-
-
3797
-
-
-
-
-
-
-
-
-
1312
-
-
-
-
-
-
-
-
-
3119
-
-
-
-
-
-
-
-
-
1823
-
-
-
-
-
-
-
-
-
2929
-
-
-
-
-
-
-
-
-
5529
-
-
-
-
-
-
-
-
-
2227
-
-
-
-
-
-
-
-
-
2722
-
-
-
-
-
-
-
-
-
3784
-
-
-
-
-
-
-
-
-
5656
-
-
-
-
-
-
-
-
-
7797
-
-
-
-
-
-
-
-
-
2978
-
-
-
-
-
-
-
-
-
2936
-
-
-
-
-
-
-
-
-
4997
-
-
-
-
-
-
-
-
-
7564
-
-
-
-
-
-
-
-
-
1805
-
-
-
-
-
-
-
-
-
1280
-
-
-
-
-
-
-
-
-
913
-
-
-
-
-
-
-
-
-
2662
-
-
-
-
-
-
-
-
-
910
-
-
-
-
-
-
-
-
-
4846
-
-
-
-
-
-
-
-
-
1334
-
-
-
-
-
-
-
-
-
905
-
-
-
-
-
-
-
-
-
806
-
-
-
-
-
-
-
-
-
590
-
-
-
-
-
-
-
-
-
1349
-
-
-
-
-
-
-
-
-
1707
-
-
-
-
-
-
-
-
-
145
-
-
-
-
-
-
-
-
-
5559
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5656
-
-
-
-
-
-
-
-
-
303
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
399
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
756
-
-
-
-
-
-
-
-
-
406
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
328
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
586
-
-
-
-
-
-
-
-
-
1863
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
410
-
-
-
-
-
-
-
-
-
239
-
-
-
-
-
-
-
-
-
334
-
-
-
-
-
-
-
-
-
452
-
-
-
-
-
-
-
-
-
124
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
354
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
267
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
469
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0