0
4
7
10
13
13
13
13
15
15
15
15
15
15
15
16
19
19
22
25
26
28
28
28
28
30
32
38
38
40
49
51
67
88
100
117
117
117
117
119
121
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
125
127
130
130
132
132
135
137
141
141
141
141
142
144
147
147
150
150
153
155
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
163
163
167
172
172
172
172
172
172
174
177
179
183
185
187
191
191
191
194
194
198
202
202
202
204
208
210
214
218
218
229
235
235
235
238
241
254
266
268
279
291
303
314
320
333
341
344
353
358
371
381
393
414
434
456
469
481
504
504
504
504
504
504
504
504
504
504
506
508
509
512
512
515
518
518
518
520
523
525
525
530
535
540
545
550
554
555
557
558
558
559
563
563
563
563
565
565
566
566
569
572
574
574
576
580
584
585
585
587
591
595
599
599
603
604
606
611
611
611
611
612
612
615
619
619
622
622
626
630
635
635
637
637
640
643
648
652
657
657
660
664
667
681
695
704
717
727
742
745
759
772
784
798
804
817
828
832
837
842
847
852
855
857
862
864
869
874
879
884
889
893
896
899
902
902
906
906
908
908
908
909
909
913
917
921
924
924
927
930
931
936
946
958
958
962
967
973
984
995
1004
1015
1041
1061
1073
1090
1090
1090
1093
1097
1100
1104
1104
1104
1104
1104
1104
1105
1105
1106
1109
1109
1111
1111
1114
1115
1115
1117
1121
1126
1126
1127
1131
1136
1136
1140
1140
1143
1143
1146
1149
1152
1152
1156
1156
1160
1164
1168
1168
1168
1168
1171
1174
1177
1177
1182
1182
1186
1190
1194
1194
1194
1194
1194
1195
1196
1199
1202
1205
1208
1212
1216
1220
1224
1229
1234
1239
1244
1244
1245
1247
1248
1249
1253
1256
1259
1263
1268
1271
1275
1275
1275
1278
1279
1283
1287
1291
1294
1304
1314
1321
1334
1338
1349
1360
1369
1379
1391
1401
1412
1425
1440
1450
1464
1476
1489
1499
1505
1519
1527
1530
1542
1547
1555
1568
1581
1604
1633
1655
1668
1680
1702
1705
1708
1710
1710
1712
1717
1722
1727
1729
1732
1736
1738
1743
1746
1749
1752
1752
1752
1757
1762
1762
1763
1768
1773
1778
1783
1788
1793
1794
1797
1799
1799
1800
1804
1809
1814
1819
1824
1829
1834
1839
1844
1848
1853
1858
1863
1868
1873
1877
1882
1886
1891
1896
1901
1906
1911
1915
1920
1925
1930
1931
1931
1935
1936
1941
1945
1945
1948
1948
1953
1956
1961
1962
1967
1967
1970
1973
1978
1983
1988
1991
1995
2000
2004
2018
2033
2044
2057
2071
2086
2098
2112
2126
2138
2151
2158
2173
2185
2190
2195
2200
2205
2210
2215
2220
2225
2230
2235
2240
2245
2250
2255
