0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
251
-
-
-
-
-
-
-
-
-
154
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
361
-
-
-
-
-
-
-
-
-
560
-
-
-
-
-
-
-
-
-
234
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
180
-
-
-
-
-
-
-
-
-
563
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
356
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
709
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
376
-
-
-
-
-
-
-
-
-
218
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
1031
-
-
-
-
-
-
-
-
-
576
-
-
-
-
-
-
-
-
-
779
-
-
-
-
-
-
-
-
-
367
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
97
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
1131
-
-
-
-
-
-
-
-
-
815
-
-
-
-
-
-
-
-
-
888
-
-
-
-
-
-
-
-
-
667
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
574
-
-
-
-
-
-
-
-
-
1044
-
-
-
-
-
-
-
-
-
685
-
-
-
-
-
-
-
-
-
586
-
-
-
-
-
-
-
-
-
417
-
-
-
-
-
-
-
-
-
1988
-
-
-
-
-
-
-
-
-
300
-
-
-
-
-
-
-
-
-
1626
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
504
-
-
-
-
-
-
-
-
-
427
-
-
-
-
-
-
-
-
-
591
-
-
-
-
-
-
-
-
-
733
-
-
-
-
-
-
-
-
-
704
-
-
-
-
-
-
-
-
-
424
-
-
-
-
-
-
-
-
-
274
816
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
250
-
-
-
-
-
-
-
-
-
504
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
921
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
895
-
-
-
-
-
-
-
-
-
1010
-
-
-
-
-
-
-
-
-
1021
-
-
-
-
-
-
-
-
-
556
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
408
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
544
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
69
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
252
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3942
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
248
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
471
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
446
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
209
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
162
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0