0
0
0
5
5
5
6
6
8
11
11
16
18
21
23
24
29
30
31
32
35
35
38
44
53
56
60
61
72
82
87
109
124
138
147
155
155
155
155
155
155
155
155
155
155
155
156
157
157
159
160
160
160
160
160
160
160
162
162
162
162
162
162
162
162
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
169
169
169
170
170
170
170
170
170
170
170
172
175
175
175
178
181
181
181
185
185
186
186
189
192
193
193
197
200
204
209
213
213
213
213
213
213
215
215
216
217
220
223
223
224
224
224
228
231
232
235
238
238
242
242
245
246
248
248
248
250
255
263
264
264
276
284
287
292
302
310
313
321
333
344
344
344
344
349
354
362
371
379
384
394
403
408
420
431
443
454
467
481
503
514
527
541
561
561
561
561
562
562
562
562
562
562
564
564
564
564
564
564
564
564
564
564
565
567
568
568
570
574
574
574
574
579
579
580
580
584
588
590
590
595
597
598
598
600
603
603
603
603
603
606
606
608
612
612
612
612
612
613
613
615
615
617
617
619
619
621
624
627
632
637
637
637
638
638
638
642
646
646
647
651
654
654
658
663
668
668
668
671
671
671
671
674
674
674
674
674
677
680
685
689
690
691
695
699
702
713
728
737
746
758
766
780
788
798
809
817
829
844
853
857
869
880
884
889
892
896
901
905
905
909
912
916
921
926
931
936
941
946
951
951
954
959
964
964
965
965
968
973
976
981
984
987
990
993
998
999
1000
1001
1004
1018
1029
1044
1056
1061
1065
1066
1078
1088
1093
1113
1125
1137
1142
1145
1147
1149
1150
1150
1155
1159
1162
1162
1165
1168
1172
1177
1180
1182
1183
1183
1185
1187
1192
1197
1197
1202
1203
1207
1212
1216
1221
1226
1229
1234
1235
1235
1235
1235
1235
1240
1244
1249
1253
1256
1261
1266
1271
1272
1277
1282
1285
1288
1293
1296
1301
1301
1303
1307
1309
1309
1312
1313
1313
1313
1315
1318
1321
1323
1326
1329
1334
1338
1342
1342
1345
1347
1350
1353
1357
1361
1366
1371
1376
1381
1385
1390
1395
1400
1405
1410
1415
1417
1420
1423
1428
1433
1437
1439
1440
1440
1445
1448
1449
1452
1455
1456
1461
1464
1469
1481
1493
1508
1511
1523
1535
1547
1548
1556
1568
1576
1580
1585
1597
1607
1620
1632
1644
1655
1663
1672
1685
1698
1703
1712
1720
1726
1731
1741
1746
1747
1759
1770
1782
1790
1797
1807
1826
1856
1869
1878
1891
1891
1891
1896
1900
1904
1904
1904
1909
1914
1919
1923
1928
1933
1934
1934
1939
1944
1944
1944
1948
1950
1951
1951
1954
1959
1959
1959
1963
1968
1968
1971
1976
1981
1986
1988
1992
1997
1999
1999
2002
2006
2009
2009
2009
2009
2009
2012
2012
2015
2019
2019
2019
2024
2024
2029
2029
2031
2036
2041
2041
2043
2048
2050
2053
2056
2061
2066
2071
2076
2081
2084
2089
2094
2099
2102
2107
2112
2115
2119
2124
2129
2134
2138
2143
2148
2153
2158
2159
2163
2164
2167
2172
2175
2179
2184
2189
2194
2197
2199
2204
2209
2212
2223
2238
2249
2258
2262
2275
2289
2298
2308
2319
2331
2343
2357
2372
2381
2393
2404
2408
2413
2416
2421
2426
2430
2435
2439
2442
2447
2452
2457
2462
2467
2472
2477
2482
