0
0
2
4
4
4
7
11
13
13
13
13
13
13
13
13
14
16
17
18
19
19
19
19
23
28
32
34
37
40
44
47
52
64
73
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
93
93
93
93
93
93
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
97
97
97
97
97
97
97
97
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
102
102
103
106
109
112
115
115
115
116
118
120
120
120
120
120
121
122
122
122
124
127
130
133
133
135
135
138
140
142
142
142
142
142
142
142
142
142
145
148
152
155
158
158
158
158
158
161
161
161
161
167
178
187
187
190
197
203
203
204
212
219
228
234
245
254
262
268
279
288
288
288
288
288
291
298
310
319
336
351
361
378
395
404
420
420
420
422
422
422
422
422
424
424
424
424
424
424
428
428
428
428
428
428
428
429
434
434
434
434
434
434
439
442
445
450
455
460
463
468
473
473
473
473
473
473
477
479
482
482
483
485
485
487
487
487
487
491
494
497
502
507
509
512
516
521
521
521
521
521
523
523
528
533
533
533
536
536
537
539
541
541
541
541
541
542
542
547
552
557
557
557
562
565
570
575
575
575
575
575
577
581
585
590
590
593
593
593
593
593
595
597
601
606
606
606
606
606
606
618
630
642
642
649
650
662
674
674
686
690
690
701
713
720
727
727
739
746
751
751
753
758
758
758
762
766
766
771
776
781
785
790
790
795
795
800
805
805
809
813
813
813
816
820
822
822
822
822
825
825
825
825
828
831
832
833
834
840
840
846
858
867
872
875
878
881
886
901
907
919
928
945
949
951
951
956
959
959
961
964
969
969
972
977
982
985
988
993
998
998
1001
1006
1011
1014
1016
1016
1016
1016
1018
1020
1023
1023
1023
1028
1033
1033
1037
1042
1047
1050
1052
1054
1059
1059
1062
1067
1072
1077
1080
1080
1080
1080
1080
1080
1080
1081
1081
1081
1083
1086
1091
1094
1097
1102
1105
1108
1113
1118
1121
1124
1129
1132
1137
1142
1145
1148
1152
1155
1155
1155
1158
1161
1161
1164
1169
1174
1177
1180
1184
1186
1191
1196
1199
1202
1207
1208
1208
1208
1209
1210
1211
1213
1216
1219
1224
1228
1233
1247
1259
1269
1283
1295
1296
1301
1312
1318
1332
1343
1355
1361
1373
1382
1394
1400
1412
1421
1433
1439
1451
1460
1472
1478
1490
1499
1500
1502
1506
1509
1516
1527
1542
1554
1571
1588
1605
1622
1639
1647
1671
1676
1681
1686
1686
1686
1690
1695
1700
1700
1702
1707
1707
1709
1714
1714
1717
1717
1722
1722
1727
1732
1737
1737
1742
1742
1745
1747
1752
1757
1760
1765
1770
1775
1778
1783
1788
1788
1788
1788
1788
1791
1796
1801
1806
1810
1814
1819
1819
1824
1824
1827
1829
1834
1839
1842
1847
1852
1857
1860
1865
1870
1870
1870
1870
1870
1873
1878
1883
1888
1890
1890
1895
1897
1900
1905
1910
1910
1910
1912
1913
1916
1921
1926
1931
1936
1936
1941
1946
1949
1954
1959
1959
1963
1967
1969
1972
1977
1982
1987
1987
1992
1992
1992
1993
1994
1997
2002
2007
2012
2013
2017
2022
2025
2027
2042
2057
2069
2075
2089
2101
2113
2125
2125
2139
2151
2163
2178
2190
2202
2217
2229
2244
2256
2261
2266
2271
2276
2276
2276
2281
2286
2286
2291
2296
2301
2306
2311
2311
2316
2321
2326
2331
