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
1
342
537
587
512
538
529
580
803
1407
2741
5431
9450
14262
18600
21877
24044
24533
24431
23650
22923
22363
21414
21122
19906
19607
19203
18513
17881
17604
17384
16935
16314
15688
15494
15070
14715
14327
14081
13822
13442
13148
12816
12975
12607
12123
11661
11242
11313
11230
10924
10773
10220
9882
9852
9634
9300
9360
8934
8861
8282
8339
8360
8202
7977
7551
7584
7600
7300
7125
6966
6798
6645
6709
6521
6436
6245
6129
5935
5709
5682
5426
5465
5339
5258
5255
5138
4971
4894
4596
4638
4540
4418
4446
4289
4324
4111
4060
4043
3900
3770
3683
3736
3633
3537
3347
3332
3273
3276
3299
3224
3052
2918
2863
2983
2949
2865
2810
2668
2648
2562
2562
2479
2381
2470
2445
2295
2300
2314
2204
2189
2161
2040
2011
2092
1979
1988
1926
1891
1884
1834
1810
1696
1741
1679
1679
1629
1607
1608
1557
1525
1519
1485
1410
1434
1341
1384
1238
1253
1307
1272
1259
1174
1182
1085
1139
1111
1099
1074
1142
1060
1041
964
1013
938
915
911
907
902
918
849
805
797
812
818
818
738
760
703
682
633
640
596
683
1677
1737
1818
2042
1373
396
365
343
318
298
292
258
241
212
160
166
153
503
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
100
453
503
435
398
468
572
1014
2007
3408
5567
7984
10185
11476
12360
12748
12877
13145
12655
12797
12676
12105
12289
11915
12008
11799
11458
11293
11281
10741
10477
10365
10487
10101
10178
9742
9631
9303
9176
8959
8900
8963
8584
8580
8435
7925
7865
7680
7714
7809
7496
7400
7080
6878
6867
6790
6824
6400
6355
6159
6098
5964
5778
5672
5707
5624
5552
5293
5362
5235
5202
5036
4951
4775
4772
4585
4596
4539
4412
4286
4353
4314
4224
3981
3942
3886
3910
3755
3619
3565
3492
3429
3307
3286
3250
3147
3130
3131
3053
2929
3026
2846
2782
2780
2672
2635
2736
2577
2570
2560
2365
2456
2305
2351
2278
2390
2241
2189
2187
2210
2118
1988
2009
1956
1855
1900
1943
1744
1795
1764
1803
1862
1711
1744
1609
1556
1582
1512
1548
1486
1424
1465
1441
1354
1319
1348
1292
1250
1253
1279
1193
1184
1148
1191
1161
1166
1083
1040
1106
1023
1006
991
988
962
969
924
979
923
997
863
823
895
885
871
828
833
775
746
777
685
723
723
680
636
649
632
565
626
554
511
515
735
1319
1273
1274
1325
1378
1387
1614
1085
295
272
275
224
200
175
206
183
135
120
352
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
