0
0
0
0
1
2
6
9
12
13
14
14
14
14
14
14
14
14
17
20
23
23
23
23
23
23
25
26
28
31
35
37
51
65
76
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
92
92
96
99
99
99
99
100
100
100
100
100
100
101
101
102
102
102
104
107
110
114
114
114
114
114
114
114
114
114
114
114
114
114
114
117
119
119
122
126
126
127
128
128
131
136
140
144
148
149
150
151
152
152
153
157
162
166
166
166
169
172
175
181
187
193
201
214
214
214
218
221
234
243
252
266
280
294
306
309
314
319
322
327
330
345
359
371
396
413
435
445
456
477
477
477
477
477
477
477
477
477
477
480
481
481
484
484
487
487
489
489
491
491
493
493
497
502
507
508
508
512
516
520
525
525
527
532
532
532
532
535
535
537
537
540
542
546
546
550
555
560
562
562
566
571
575
580
580
585
586
586
591
592
593
598
602
603
606
611
614
618
621
625
629
634
634
636
636
636
636
641
645
649
651
656
660
663
678
691
705
720
728
740
749
762
771
783
798
803
814
826
830
835
840
845
850
855
859
864
864
869
873
878
883
888
888
889
891
892
893
898
903
908
909
910
913
916
919
920
922
923
925
930
935
940
945
955
966
977
986
989
991
1002
1011
1015
1029
1052
1066
1076
1089
1092
1092
1092
1093
1094
1094
1094
1094
1094
1094
1094
1094
1097
1100
1100
1100
1100
1100
1100
1100
1103
1108
1113
1118
1123
1128
1133
1138
1143
1148
1153
1158
1163
1168
1172
1176
1176
1179
1184
1189
1190
1191
1191
1193
1198
1203
1204
1205
1205
1205
1210
1215
1218
1222
1225
1225
1225
1225
1225
1228
1233
1233
1233
1238
1243
1248
1253
1258
1263
1266
1271
1276
1277
1282
1287
1290
1295
1300
1305
1310
1314
1315
1316
1317
1318
1318
1319
1324
1329
1333
1345
1350
1362
1372
1382
1393
1399
1411
1422
1435
1442
1453
1465
1475
1490
1502
1514
1529
1544
1559
1571
1574
1579
1584
1587
1592
1595
1604
1619
1633
1659
1676
1697
1708
1719
1736
1741
1746
1751
1754
1756
1759
1761
1764
1766
1771
1774
1774
1779
1782
1785
1785
1787
1787
1792
1797
1802
1807
1810
1815
1820
1824
1827
1831
1836
1840
1845
1845
1847
1852
1856
1859
1862
1867
1872
1877
1882
1887
1892
1897
1902
1907
1912
1917
1922
1927
1932
1937
1942
1947
1952
1957
1962
1963
1968
1973
1978
1983
1988
1991
1996
2001
2004
2009
2014
2018
2023
2028
2029
2032
2033
2034
2035
2040
2045
2050
2053
2058
2063
2068
2083
2096
2110
2125
2138
2150
2160
2173
2185
2197
2212
2217
2229
2241
2246
2251
2256
2261
2266
2271
2276
2281
2281
2286
2291
2296
2301
2306
