0
1
2
2
3
3
5
5
6
6
6
6
6
7
10
10
11
11
14
14
14
14
14
18
18
25
30
30
30
30
30
36
36
36
36
36
36
37
38
40
42
42
42
42
42
42
42
43
45
49
49
49
49
49
51
51
52
56
56
56
59
59
61
61
61
63
66
66
66
66
68
68
71
76
76
76
80
80
82
82
85
87
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
96
99
101
106
111
112
112
112
116
119
120
120
120
123
123
126
130
130
130
130
130
130
130
133
134
136
140
143
146
146
146
146
146
146
146
146
148
149
150
153
157
166
175
178
185
194
196
196
208
220
234
246
247
254
256
258
264
269
275
281
285
286
289
292
295
306
309
318
318
320
322
322
322
329
339
344
370
373
379
387
392
392
400
400
400
400
402
402
402
402
404
406
406
408
410
410
414
417
417
418
418
418
420
422
425
429
429
433
437
442
447
447
451
456
460
465
470
475
475
476
481
486
487
487
487
489
494
494
499
500
502
502
502
505
505
509
514
519
524
527
528
531
532
532
532
534
537
537
537
537
541
546
550
550
553
557
559
562
566
566
568
570
573
574
576
580
584
588
591
596
601
606
611
615
615
617
620
620
623
626
631
636
639
642
642
645
645
647
649
654
654
659
659
659
659
659
660
675
689
701
713
719
727
739
742
746
755
764
770
780
792
798
810
816
828
828
833
838
842
846
851
856
861
864
867
872
877
880
884
887
892
896
899
904
909
912
917
918
919
919
920
920
922
923
925
925
925
925
927
930
933
935
938
941
944
946
949
954
954
966
969
981
986
989
997
1007
1014
1026
1042
1046
1052
1052
1054
1057
1058
1061
1064
1065
1065
1070
1075
1079
1083
1088
1093
1097
1099
1099
1102
1102
1106
1107
1110
1115
1117
1117
1120
1120
1123
1124
1128
1130
1133
1137
1142
1142
1145
1149
1154
1159
1161
1161
1165
1165
1168
1168
1172
1175
1177
1177
1177
1177
1179
1180
1185
1186
1186
1186
1186
1186
1190
1193
1198
1198
1199
1204
1209
1214
1219
1224
1229
1230
1231
1233
1237
1240
1244
1247
1248
1251
1255
1258
1262
1266
1270
1275
1279
1282
1287
1290
1291
1295
1299
1303
1307
1307
1307
1307
1308
1308
1309
1309
1313
1314
1319
1323
1328
1343
1354
1364
1378
1387
1390
1390
1405
1420
1435
1446
1447
1454
1457
1461
1467
1479
1489
1497
1509
1520
1532
1542
1545
1556
1559
1568
1568
1571
1574
1574
1576
1589
1603
1608
1638
1640
1651
1671
1676
1679
1691
1695
1700
1705
1710
1710
1714
1719
1724
1727
1730
1733
1736
1738
1742
1747
1750
1753
1758
1758
1763
1768
1773
1777
1781
1786
1791
1796
1801
1806
1811
1816
1821
1825
1830
1835
1835
1836
1841
1846
1847
1850
1854
1859
1864
1865
1870
1871
1873
1873
1874
1878
1879
1883
1888
1893
1898
1903
1904
1907
1908
1913
1913
1915
1918
1918
1918
1918
1923
1928
1931
1934
1938
1942
1945
1949
1953
1953
1955
1959
1962
1964
1968
1973
1977
1981
1984
1989
1994
1999
2004
2008
2008
2010
2013
2016
2020
2025
2030
2035
2038
2041
2041
2044
2049
2052
2054
2059
2064
2069
2069
2069
2069
2074
2075
2090
2105
2119
2128
2142
2149
2161
2166
2170
2179
2188
2194
2205
2217
2223
2237
2249
2261
2266
2271
2276
2281
2286
2291
2296
2301
2304
2307
2312
2317
2320
2325
2328
2333
2338
2341
2346
2351
2356
2361
