0
0
1
2
3
3
6
6
7
10
12
12
12
17
19
20
21
24
24
27
31
31
33
33
33
35
44
51
61
69
73
74
84
105
120
131
131
131
131
131
133
133
133
133
133
135
135
135
135
135
136
136
136
136
136
139
139
139
139
139
139
139
139
139
139
139
139
139
139
141
142
142
142
142
142
142
144
145
148
152
157
157
157
157
157
158
158
158
158
158
160
160
160
160
162
162
162
162
162
162
164
164
165
165
165
166
169
171
176
180
185
185
185
185
185
185
185
185
186
186
186
189
189
189
190
191
191
193
194
195
195
195
195
198
199
200
203
203
206
206
209
209
211
223
232
247
247
247
249
252
263
263
263
263
263
274
274
276
283
296
311
311
312
312
312
313
319
327
331
340
346
355
358
362
373
379
406
412
415
442
459
473
494
494
494
494
494
494
494
498
502
502
502
502
502
505
505
510
510
511
511
511
511
511
514
516
520
525
530
530
532
535
535
535
535
535
535
535
535
535
535
535
535
535
535
539
539
543
543
544
546
546
546
546
548
550
552
552
554
554
556
560
560
560
560
560
560
560
563
563
563
563
565
566
566
566
567
567
567
571
571
571
571
571
571
572
572
573
573
574
577
579
583
588
593
594
594
597
599
599
599
599
599
600
600
600
601
603
603
603
605
606
606
606
606
608
608
623
638
650
662
676
680
695
699
706
720
723
729
743
757
769
783
790
802
813
813
818
822
826
831
835
835
838
842
842
846
846
851
855
860
865
870
874
879
883
888
888
890
891
892
893
896
900
904
907
909
911
914
919
921
922
923
928
933
937
941
941
945
949
952
961
970
981
993
1004
1009
1009
1025
1042
1058
1063
1063
1063
1063
1068
1071
1071
1072
1074
1076
1078
1078
1078
1078
1078
1079
1079
1081
1084
1089
1092
1092
1092
1092
1092
1093
1093
1094
1094
1096
1096
1097
1097
1098
1100
1101
1103
1105
1108
1112
1116
1120
1124
1128
1133
1138
1142
1145
1147
1147
1152
1155
1158
1161
1164
1168
1168
1168
1168
1170
1170
1173
1173
1176
1176
1178
1182
1185
1189
1194
1199
1204
1209
1214
1219
1224
1224
1226
1227
1229
1229
1232
1233
1234
1234
1235
1238
1239
1243
1245
1246
1250
1255
1257
1260
1260
1260
1263
1267
1268
1271
1273
1277
1281
1286
1290
1290
1303
1317
1332
1346
1351
1363
1371
1385
1398
1401
1404
1413
1426
1440
1455
1470
1485
1500
1514
1514
1514
1514
1514
1521
1522
1527
1531
1543
1554
1563
1570
1574
1586
1595
1627
1649
1661
1695
1714
1722
1752
1752
1752
1752
1752
1752
1752
1756
1760
1760
1760
1760
1760
1765
1765
1770
1770
1773
1773
1774
1778
1778
1781
1784
1788
1792
1796
1798
1802
1807
1807
1807
1807
1807
1809
1809
1809
1810
1813
1813
1813
1813
1813
1818
1818
1823
1824
1829
1832
1833
1836
1836
1840
1843
1848
1853
1858
1858
1863
1867
1867
1867
1870
1870
1873
1877
1877
1881
1881
1881
1884
1885
1889
1893
1897
1897
1901
1904
1904
1904
1907
1908
1911
1916
1921
1926
1931
1936
1941
1944
1949
1954
1959
1964
1969
1974
1979
1979
1982
1983
1984
1986
1987
1990
1995
2000
2005
2010
2015
2017
2018
2023
2028
2033
2038
2053
2068
2081
2092
2107
2122
2137
2149
2161
2176
2190
2201
2215
2230
2244
2259
2269
2283
2295
2295
2300
2304
2308
2313
2317
2317
2321
2325
2325
2329
2329
2334
2338
2343
2348
2353
2357
2362
2367
2372
