0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
3
5
5
5
5
5
5
5
7
10
10
10
18
18
18
30
37
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
46
46
46
49
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
58
59
59
63
63
67
74
74
74
81
81
87
90
90
90
95
95
95
95
95
95
97
97
97
111
111
111
111
111
114
114
116
116
116
116
116
127
157
183
206
210
210
223
239
242
245
259
267
267
269
275
282
290
290
314
335
348
357
357
357
357
357
357
357
357
357
357
359
359
359
359
359
362
362
362
363
363
375
385
394
394
394
394
396
396
399
399
402
402
405
405
405
405
405
405
407
408
414
425
431
431
431
431
439
439
439
439
446
458
468
478
493
493
500
500
500
501
508
519
530
544
558
569
578
583
595
595
595
603
603
603
606
612
616
616
621
635
635
635
635
635
637
669
672
698
705
736
758
776
805
832
855
882
893
921
921
933
948
957
957
972
986
1001
1016
1030
1045
1055
1070
1085
1100
1100
1100
1100
1100
1100
1100
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1103
1105
1105
1105
1105
1105
1105
1105
1118
1126
1126
1126
1142
1142
1153
1196
1220
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1251
1254
1254
1254
1256
1259
1261
1261
1267
1271
1271
1271
1271
1272
1272
1272
1272
1275
1278
1278
1278
1278
1278
1278
1278
1278
1278
1283
1292
1295
1295
1307
1307
1314
1323
1323
1323
1333
1333
1340
1345
1345
1345
1354
1354
1354
1354
1356
1356
1361
1361
1361
1382
1382
1382
1384
1388
1397
1401
1407
1408
1436
1443
1458
1476
1510
1544
1574
1583
1592
1615
1641
1649
1654
1675
1691
1693
1701
1719
1734
1759
1811
1862
1903
1931
1947
1947
1947
1947
1947
1947
1947
1947
1947
1947
1952
1953
1953
1953
1954
1957
1961
1964
1967
1967
1979
1989
1999
2001
2005
2005
2009
2009
2015
2015
2018
2022
2031
2031
2031
2032
2032
2032
2034
2039
2047
2061
2071
2071
2073
2081
2095
2095
2095
2095
2104
2116
2128
2138
2153
2153
2161
2161
2163
2166
2176
2189
2201
2215
2230
2242
2254
2263
2275
2275
2275
2283
2283
2283
2289
2296
2300
2303
2308
2322
2322
2325
2325
2325
2332
2367
2373
2399
2415
2450
2481
2512
2543
2574
2604
2634
2646
2674
2680
2692
2707
2716
2716
2731
2746
2761
2776
2791
2806
2816
2831
2846
2861
2861
2861
2861
2861
2873
2873
2874
2874
2880
2887
2887
2887
2887
2887
2893
2903
2907
2909
2911
2920
2923
2932
2945
2951
2974
2996
3006
3032
3060
3080
3096
3128
3168
3190
3209
3209
3209
3212
3214
3217
3217
3217
3219
3219
3219
3219
3219
3219
3219
3226
3234
3241
3246
3252
3256
3264
3269
3272
3281
3287
3289
3295
3301
3307
3310
3316
3328
3329
3333
3342
3349
3354
3355
3365
3379
3389
3393
3399
3413
3419
3424
3429
3443
3453
3457
3463
3478
3487
3490
3502
3507
3517
3527
3542
3552
3565
3569
3580
3595
3609
3621
3636
3646
3660
3674
3689
3702
3714
3726
3738
3752
3766
3777
3789
3801
3806
3814
3825
3836
3848
3860
3867
3882
3897
3903
3913
3931
3962
3989
4013
4024
4053
4083
4101
4127
4161
4195
4228
4258
4292
4325
4359
4389
4410
4438
4467
4492
4511
4539
4568
4588
4601
4629
4659
4678
4730
4786
4839
4877
4908
4928
4943
4948
4960
4968
4980
4993
5007
5017
5028
5043
5055
5061
5073
5079
5094
5106
5117
5131
5146
5161
5176
5191
5202
5216
5231
5246
5257
5271
5286
5298
5309
5323
5337
5352
5367
5382
5396
5411
5426
5441
5456
5471
5483
5498
5513
5528
5540
5554
5569
5581
5593
5608
5623
5638
5653
5668
5680
5692
5707
5722
5737
5749
5764
5779
5791
5803
5818
5830
5845
5852
5864
5871
5885
5900
5912
5923
5938
5953
5968
5979
5985
5999
6014
6026
6061
6092
6123
6154
6189
6220
6251
6282
6313
6344
6375
6402
6430
6452
6467
6482
6497
6497
6512
6527
6542
6557
6572
6587
6602
6617
6632
6647
