0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
5
5
6
7
7
7
7
7
7
7
14
21
25
29
41
47
59
80
92
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
102
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
107
107
110
110
114
114
117
117
117
117
117
117
117
119
122
122
123
123
123
123
128
138
138
145
153
153
153
153
153
153
153
153
153
153
153
161
161
161
161
161
161
161
161
161
161
167
168
179
185
195
195
195
195
198
205
219
241
264
277
287
313
336
336
339
342
349
354
368
392
400
432
460
470
470
470
470
470
470
470
470
474
474
474
474
474
474
474
474
474
474
474
477
486
486
486
486
486
486
486
486
491
491
491
491
491
491
502
504
504
504
513
513
513
513
513
513
513
524
524
524
524
524
524
524
524
524
524
524
533
545
560
574
574
574
574
580
580
580
580
580
580
581
581
581
582
585
589
593
605
620
635
635
635
635
635
635
635
638
638
638
638
638
638
643
653
666
669
674
686
695
695
695
695
695
695
695
708
730
755
758
773
791
819
838
858
876
902
921
933
963
991
1002
1012
1026
1034
1047
1056
1069
1082
1092
1106
1117
1132
1147
1162
1162
1177
1192
1207
1207
1207
1207
1207
1207
1210
1210
1210
1210
1210
1210
1210
1210
1210
1210
1212
1212
1213
1214
1214
1214
1214
1214
1214
1214
1223
1230
1235
1242
1256
1262
1279
1302
1316
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1329
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1332
1332
1332
1332
1333
1333
1333
1333
1333
1335
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1341
1341
1345
1345
1349
1349
1352
1352
1352
1352
1352
1352
1354
1356
1365
1365
1370
1370
1370
1370
1379
1390
1390
1396
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1416
1416
1416
1416
1416
1417
1419
1426
1434
1443
1462
1463
1484
1492
1510
1510
1510
1510
1511
1529
1550
1574
1600
1614
1634
1660
1683
1688
1698
1714
1724
1730
1754
1791
1805
1844
1874
1897
1897
1897
1897
1897
1897
1897
1897
1901
1901
1901
1901
1901
1901
1901
1901
1901
1901
1901
1904
1913
1913
1914
1914
1914
1914
1914
1914
1919
1919
1919
1919
1919
1919
1930
1932
1932
1932
1941
1945
1945
1945
1949
1949
1949
1960
1960
1960
1960
1961
1961
1961
1961
1961
1961
1962
1971
1983
1997
2011
2011
2011
2014
2023
2023
2023
2023
2023
2023
2024
2024
2025
2032
2039
2048
2052
2065
2080
2095
2098
2101
2106
2116
2116
2116
2121
2121
2121
2121
2121
2123
2130
2142
2155
2164
2173
2188
2200
2200
2200
2200
2203
2208
2211
2227
2253
2279
2287
2313
2339
2369
2395
2416
2444
2472
2503
2520
2551
2582
2597
2607
2622
2634
2648
2657
2670
2684
2694
2709
2722
2737
2752
2767
2767
2782
2797
2812
2812
2812
2812
2812
2812
2815
2815
2815
2816
2816
2816
2816
2816
2817
2817
2819
2819
2820
2821
2821
2821
2822
2835
2842
2844
2858
2861
2881
2897
2910
2920
2940
2961
2971
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2978
2979
2981
2981
2981
2981
2982
2985
2990
3003
3003
3005
3005
3007
3018
3027
3034
3046
3058
3060
3060
3060
3060
3062
3062
3067
3071
3072
3073
3079
3088
3089
3098
3109
3111
3120
3131
3131
3137
3138
3150
3162
3163
3170
3177
3177
3181
3181
3194
3198
3198
3206
3206
3207
3207
3207
3212
3221
3221
3221
3225
3228
3232
3235
3236
3249
3258
3270
3279
3291
3294
3301
3301
3310
3317
3323
3331
3338
3347
3360
3367
3373
3386
3395
3404
3413
3427
3442
3451
3460
3467
3467
3482
3491
3495
3498
3515
3539
3548
3564
3582
3599
3602
3617
3635
3645
3657
3670
3700
3725
3754
3779
3806
3829
3834
3850
3862
3888
3918
3942
3972
3999
4014
4039
4057
4072
4083
4109
4131
4142
4153
4176
4210
4263
4299
4322
4347
4347
4347
4356
4361
4366
4366
4366
4379
4391
4403
4413
4427
4442
4447
4461
4476
4476
4476
4479
4488
4493
4499
4499
4502
4502
4502
4502
4515
4515
4515
4527
4540
4552
4565
4575
4590
4600
4610
4618
4633
4647
4656
4656
4656
4668
4668
4668
4679
4691
4691
4691
4691
4705
4705
4720
4735
4747
4762
4777
4777
4782
4797
4812
4812
4817
4832
4841
4855
4870
4885
4899
4914
4929
4944
4956
4971
4986
5001
5013
5028
5043
5055
5060
5068
5083
5098
5113
5127
5142
5154
5168
5182
5196
5208
5223
5238
5249
5255
5261
5267
5281
5293
5313
5338
5363
5382
5401
5433
5463
5493
5519
5545
5577
5608
5639
5674
5704
5735
5765
5780
5795
5809
5824
5839
5853
5868
5878
5893
5907
5922
5937
5952
5967
5982
5997
6012
