0
0
0
0
0
0
0
0
1
2
3
3
3
3
3
4
4
5
5
7
9
9
9
9
9
11
12
14
23
33
39
41
53
77
101
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
146
146
146
146
146
146
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
150
150
150
150
150
150
150
150
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
156
156
156
164
170
179
192
192
192
195
195
198
202
202
202
206
206
208
212
212
212
218
218
222
228
228
228
237
242
253
259
259
259
259
259
259
259
259
260
263
263
269
279
279
279
279
279
282
282
282
284
288
306
327
327
329
331
344
344
346
355
374
376
388
413
436
459
480
495
520
520
520
520
520
525
540
567
594
635
665
698
738
782
808
855
855
855
856
856
856
856
856
856
856
856
856
856
856
859
859
859
859
859
859
859
859
870
870
870
870
870
870
881
884
890
898
913
928
940
955
970
970
970
970
970
970
970
970
975
975
976
979
979
982
982
982
982
988
990
998
1011
1025
1028
1035
1042
1057
1057
1057
1057
1057
1062
1062
1074
1088
1088
1088
1093
1093
1096
1096
1105
1105
1105
1105
1105
1107
1107
1119
1133
1147
1147
1147
1161
1172
1186
1200
1200
1200
1200
1200
1200
1203
1208
1219
1219
1224
1224
1224
1224
1224
1230
1230
1239
1252
1252
1252
1252
1252
1252
1279
1309
1340
1340
1356
1358
1389
1417
1417
1448
1463
1463
1488
1518
1534
1549
1549
1579
1595
1610
1610
1610
1625
1625
1625
1635
1644
1644
1655
1670
1685
1695
1710
1710
1724
1724
1739
1754
1754
1754
1755
1755
1755
1755
1759
1764
1765
1766
1766
1766
1766
1766
1767
1768
1772
1775
1779
1783
1785
1788
1791
1797
1809
1812
1817
1829
1842
1852
1874
1894
1925
1954
2004
2004
2004
2004
2004
2004
2004
2004
2004
2004
2004
2005
2005
2006
2006
2010
2010
2010
2011
2012
2012
2015
2015
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2020
2021
2021
2024
2024
2027
2033
2036
2038
2038
2038
2040
2040
2042
2042
2042
2042
2042
2042
2042
2042
2042
2044
2044
2044
2044
2044
2045
2045
2048
2048
2048
2056
2064
2076
2090
2090
2090
2095
2096
2104
2113
2113
2113
2117
2117
2121
2125
2127
2127
2135
2142
2151
2161
2169
2169
2181
2186
2197
2205
2205
2205
2205
2205
2205
2205
2209
2215
2226
2232
2243
2255
2256
2258
2258
2260
2267
2267
2267
2272
2286
2313
2340
2341
2354
2371
2393
2393
2396
2414
2437
2454
2475
2502
2527
2555
2576
2601
2630
2630
2630
2630
2630
2640
2659
2690
2720
2772
2812
2849
2899
2950
2978
3033
3033
3033
3034
3034
3034
3034
3034
3037
3037
3037
3037
3037
3037
3040
3040
3040
3040
3040
3040
3040
3040
3051
3051
3051
3051
3051
3051
3063
3068
3077
3085
3100
3115
3127
3142
3157
3157
3157
3157
3157
3157
3166
3169
3178
3178
3179
3183
3183
3186
3186
3186
3186
3194
3198
3208
3221
3236
3242
3250
3257
3272
3272
3272
3272
3272
3277
3277
3289
3303
3303
3303
3309
3309
3315
3318
3328
3328
3328
3328
3328
3331
3331
3344
3359
3374
3374
3374
3389
3403
3418
3432
3432
3432
3432
3432
3437
3445
3452
3464
3464
3470
3470
3470
3470
3470
3477
3480
3490
3504
3504
3504
3504
3504
3504
3538
3572
3606
3606
3626
3633
3666
3697
3697
3732
3748
3748
3778
3812
3828
3848
3848
3882
3898
3913
3913
3916
3931
3931
3931
3941
3950
3950
3961
3976
3991
4001
4016
4016
4031
4031
4046
4061
4061
4062
4071
4071
4071
4081
4094
4103
4104
4105
4105
4111
4118
4121
4124
4137
4150
4155
4160
4165
4176
4182
4205
4233
4261
4275
4287
4300
4313
4328
4367
4392
4425
4454
4504
4509
4512
4512
4517
4521
4521
4522
4530
4541
4547
4555
4568
4583
4593
4603
4610
4617
4623
4630
4641
4656
4666
4675
4675
4675
4678
4681
4682
4691
4691
4691
4706
4721
4728
4742
4757
4772
4782
4791
4804
4817
4822
4836
4851
4866
4880
4892
4892
4892
4892
4892
4892
4892
4897
4900
4905
4911
4916
4927
4931
4937
4951
4962
4973
4986
5001
5013
5025
5040
5052
5063
5078
5090
5102
5116
5127
5127
5131
5143
5155
5159
5173
5188
5203
5216
5229
5242
5253
5268
5283
5295
5307
5322
5324
5324
5324
5328
5330
5335
5345
5357
5369
5384
5398
5413
5445
5474
5494
5526
5555
5556
5563
5595
5619
5652
5682
5713
5735
5767
5795
5826
5850
5883
5912
5946
5972
6004
6032
6063
6085
6118
6147
6149
6154
6164
6176
6198
6231
6266
6297
6353
6402
6454
6508
6560
6586
6644
6655
6670
6685
6685
6685
6691
6706
6721
6721
6724
6734
6734
6735
6750
6750
6756
6756
6769
6769
6780
6795
6810
6810
6819
6819
6832
6833
6845
6860
6874
6889
6904
6919
6931
6946
6961
6961
6961
6961
6961
6973
6988
7000
7013
7019
7032
7047
7047
7062
7062
7076
7077
7087
7102
7116
7131
7146
7161
7173
7188
7203
7203
7203
7203
7203
7215
7230
7245
7260
7273
7273
7287
7300
7311
7326
7341
7341
7341
7343
7346
7358
7373
7388
7403
7418
7418
7432
7447
7461
7476
7491
7491
7500
7510
7517
7531
7546
7561
7576
7576
7591
7591
7591
7592
7594
7606
7620
7635
7650
7653
7663
7678
7684
7691
7726
7761
7795
7811
7846
7879
7913
7944
7944
7979
8010
8041
8076
8110
8140
8175
8206
8241
8272
8287
8302
8317
8332
8332
8332
8347
8362
8362
8377
8392
8407
8422
8437
8437
8452
8467
8482
8497
