2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
267
-
-
-
-
-
-
-
-
-
750
-
-
-
-
-
-
-
-
-
297
-
-
-
-
-
-
-
-
-
546
-
-
-
-
-
-
-
-
-
739
-
-
-
-
-
-
-
-
-
548
-
-
-
-
-
-
-
-
-
2.28K
-
-
-
-
-
-
-
-
-
405
-
-
-
-
-
-
-
-
-
503
-
-
-
-
-
-
-
-
-
932
-
-
-
-
-
-
-
-
-
648
-
-
-
-
-
-
-
-
-
2.49K
-
-
-
-
-
-
-
-
-
554
-
-
-
-
-
-
-
-
-
430
-
-
-
-
-
-
-
-
-
612
-
-
-
-
-
-
-
-
-
607
-
-
-
-
-
-
-
-
-
1.34K
-
-
-
-
-
-
-
-
-
444
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
211
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
931
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
260
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
135
-
-
-
-
-
-
-
-
-
176
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
239
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
569
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
597
-
-
-
-
-
-
-
-
-
222
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
932
-
-
-
-
-
-
-
-
-
1.16K
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
2.43K
-
-
-
-
-
-
-
-
-
863
-
-
-
-
-
-
-
-
-
1.98K
-
-
-
-
-
-
-
-
-
516
-
-
-
-
-
-
-
-
-
1.59K
-
-
-
-
-
-
-
-
-
511
-
-
-
-
-
-
-
-
-
2.43K
-
-
-
-
-
-
-
-
-
1.87K
-
-
-
-
-
-
-
-
-
636
-
-
-
-
-
-
-
-
-
1.20K
-
-
-
-
-
-
-
-
-
865
-
-
-
-
-
-
-
-
-
1.60K
-
-
-
-
-
-
-
-
-
859
-
-
-
-
-
-
-
-
-
565
-
-
-
-
-
-
-
-
-
411
-
-
-
-
-
-
-
-
-
385
-
-
-
-
-
-
-
-
-
232
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
227
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1