31
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
253
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
163
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
425
-
-
-
-
-
-
-
-
-
307
-
-
-
-
-
-
-
-
-
385
-
-
-
-
-
-
-
-
-
208
-
-
-
-
-
-
-
-
-
193
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
463
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
163
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
131
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
256
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
165
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
292
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
650
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
455
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
752
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
281
-
-
-
-
-
-
-
-
-
613
-
-
-
-
-
-
-
-
-
241
-
-
-
-
-
-
-
-
-
481
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
893
-
-
-
-
-
-
-
-
-
396
-
-
-
-
-
-
-
-
-
529
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.03K
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
810
-
-
-
-
-
-
-
-
-
5.80K
-
-
-
-
-
-
-
-
-
2.06K
-
-
-
-
-
-
-
-
-
2.09K
-
-
-
-
-
-
-
-
-
323
-
-
-
-
-
-
-
-
-
726
-
-
-
-
-
-
-
-
-
2.51K
-
-
-
-
-
-
-
-
-
1.80K
-
-
-
-
-
-
-
-
-
3.65K
-
-
-
-
-
-
-
-
-
1.35K
-
-
-
-
-
-
-
-
-
1.66K
-
-
-
-
-
-
-
-
-
3.72K
-
-
-
-
-
-
-
-
-
12.11K
-
-
-
-
-
-
-
-
-
12.90K
-
-
-
-
-
-
-
-
-
9.16K
-
-
-
-
-
-
-
-
-
3.19K
-
-
-
-
-
-
-
-
-
3.83K
-
-
-
-
-
-
-
-
-
3.45K
-
-
-
-
-
-
-
-
-
395
-
-
-
-
-
-
-
-
-
7.74K
-
-
-
-
-
-
-
-
-
598
-
-
-
-
-
-
-
-
-
1.30K
-
-
-
-
-
-
-
-
-
479
-
-
-
-
-
-
-
-
-
14.52K
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
1.87K
-
-
-
-
-
-
-
-
-
398
-
-
-
-
-
-
-
-
-
10.29K
-
-
-
-
-
-
-
-
-
339
-
-
-
-
-
-
-
-
-
4.86K
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
3.89K
-
-
-
-
-
-
-
-
-
407
-
-
-
-
-
-
-
-
-
10.73K
-
-
-
-
-
-
-
-
-
467
-
-
-
-
-
-
-
-
-
2.33K
-
-
-
-
-
-
-
-
-
387
-
-
-
-
-
-
-
-
-
1.59K
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
5.73K
-
-
-
-
-
-
-
-
-
653
-
-
-
-
-
-
-
-
-
1.37K
-
-
-
-
-
-
-
-
-
259
-
-
-
-
-
-
-
-
-
4.12K
-
-
-
-
-
-
-
-
-
428
-
-
-
-
-
-
-
-
-
2.45K
-
-
-
-
-
-
-
-
-
1.43K
-
-
-
-
-
-
-
-
-
9.02K
-
-
-
-
-
-
-
-
-
602
-
-
-
-
-
-
-
-
-
2.03K
-
-
-
-
-
-
-
-
-
1.03K
-
-
-
-
-
-
-
-
-
7.37K
-
-
-
-
-
-
-
-
-
624
-
-
-
-
-
-
-
-
-
3.09K
-
-
-
-
-
-
-
-
-
879
-
-
-
-
-
-
-
-
-
5.89K
-
-
-
-
-
-
-
-
-
769
-
-
-
-
-
-
-
-
-
2.83K
332
-
-
-
-
-
-
-
-
-
1.00K
-
-
-
-
-
-
-
-
-
432
-
-
-
-
-
-
-
-
-
894
-
-
-
-
-
-
-
-
-
509
-
-
-
-
-
-
-
-
-
1.74K
-
-
-
-
-
-
-
-
-
604
-
-
-
-
-
-
-
-
-
1.77K
-
-
-
-
-
-
-
-
-
1.01K
-
-
-
-
-
-
-
-
-
4.91K
-
-
-
-
-
-
-
-
-
1.24K
-
-
-
-
-
-
-
-
-
3.23K
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
5.46K
-
-
-
-
-
-
-
-
-
17.42K
-
-
-
-
-
-
-
-
-
5.09K
-
-
-
-
-
-
-
-
-
1.85K
-
-
-
-
-
-
-
-
-
19.04K
-
-
-
-
-
-
-
-
-
2.47K
-
-
-
-
-
-
-
-
-
12.85K
-
-
-
-
-
-
-
-
-
1.44K
-
-
-
-
-
-
-
-
-
6.21K
-
-
-
-
-
-
-
-
-
1.90K
-
-
-
-
-
-
-
-
-
11.40K
-
-
-
-
-
-
-
-
-
839
-
-
-
-
-
-
-
-
-
22.04K
-
-
-
-
-
-
-
-
-
1.36K
-
-
-
-
-
-
-
-
-
2.44K
-
-
-
-
-
-
-
-
-
651
-
-
-
-
-
-
-
-
-
11.96K
-
-
-
-
-
-
-
-
-
8.42K
-
-
-
-
-
-
-
-
-
9.47K
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
13.36K
-
-
-
-
-
-
-
-
-
1.17K
-
-
-
-
-
-
-
-
-
2.67K
-
-
-
-
-
-
-
-
-
680
-
-
-
-
-
-
-
-
-
4.25K
-
-
-
-
-
-
-
-
-
668
-
-
-
-
-
-
-
-
-
4.85K
-
-
-
-
-
-
-
-
-
565
-
-
-
-
-
-
-
-
-
5.59K
-
-
-
-
-
-
-
-
-
265
-
-
-
-
-
-
-
-
-
1.70K
-
-
-
-
-
-
-
-
-
525
-
-
-
-
-
-
-
-
-
3.34K
-
-
-
-
-
-
-
-
-
442
-
-
-
-
-
-
-
-
-
829
-
-
-
-
-
-
-
-
-
299
-
-
-
-
-
-
-
-
-
11.82K
-
-
-
-
-
-
-
-
-
462
-
-
-
-
-
-
-
-
-
1.09K
-
-
-
-
-
-
-
-
-
1.77K
-
-
-
-
-
-
-
-
-
1.68K
-
-
-
-
-
-
-
-
-
320
-
-
-
-
-
-
-
-
-
1.90K
-
-
-
-
-
-
-
-
-
203
-
-
-
-
-
-
-
-
-
4.06K
-
-
-
-
-
-
-
-
-
261
-
-
-
-
-
-
-
-
-
1.34K
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
343
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
969
-
-
-
-
-
-
-
-
-
297
-
-
-
-
-
-
-
-
-
329
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
7.19K
-
-
-
-
-
-
-
-
-
1.96K
-
-
-
-
-
-
-
-
-
697
-
-
-
-
-
-
-
-
-
295
-
-
-
-
-
-
-
-
-
375
-
-
-
-
-
-
-
-
-
1.24K
-
-
-
-
-
-
-
-
-
442
-
-
-
-
-
-
-
-
-
700
-
-
-
-
-
-
-
-
-
567
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
744
-
-
-
-
-
-
-
-
-
3.43K
-
-
-
-
-
-
-
-
-
1.72K
-
-
-
-
-
-
-
-
-
432
-
-
-
-
-
-
-
-
-
739
-
-
-
-
-
-
-
-
-
409
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
248
-
-
-
-
-
-
-
-
-
4.34K
-
-
-
-
-
-
-
-
-
227
-
-
-
-
-
-
-
-
-
251
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
627
-
-
-
-
-
-
-
-
-
623
-
-
-
-
-
-
-
-
-
488
-
-
-
-
-
-
-
-
-
1.09K
-
-
-
-
-
-
-
-
-
521
-
-
-
-
-
-
-
-
-
881
-
-
-
-
-
-
-
-
-
1.82K
-
-
-
-
-
-
-
-
-
954
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
600
-
-
-
-
-
-
-
-
-
558
-
-
-
-
-
-
-
-
-
1.20K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.11K
-
-
-
-
-
-
-
-
-
6.62K
-
-
-
-
-
-
-
-
-
1.06K
-
-
-
-
-
-
-
-
-
3.85K
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
7.96K
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
3.04K
-
-
-
-
-
-
-
-
-
1.62K
-
-
-
-
-
-
-
-
-
8.25K
-
-
-
-
-
-
-
-
-
1.19K
-
-
-
-
-
-
-
-
-
2.47K
-
-
-
-
-
-
-
-
-
1.76K
-
-
-
-
-
-
-
-
-
4.16K
-
-
-
-
-
-
-
-
-
1.27K
-
-
-
-
-
-
-
-
-
2.75K
-
-
-
-
-
-
-
-
-
1.13K
-
-
-
-
-
-
-
-
-
2.33K
-
-
-
-
-
-
-
-
-
305
-
-
-
-
-
-
-
-
-
1.13K
-
-
-
-
-
-
-
-
-
1.49K
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
177
-
-
-
-
-
-
-
-
-
685
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
467
-
-
-
-
-
-
-
-
-
96
-
-
-
-
-
-
-
-
-
161
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
671
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
452
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
426
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
536
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0