0
3
3
3
3
6
6
6
9
12
12
12
16
16
16
16
16
16
16
16
18
18
23
23
23
24
24
24
24
29
29
31
34
37
41
46
51
51
51
52
52
55
58
69
71
71
75
80
93
106
120
132
142
167
201
230
285
285
285
285
285
285
285
285
285
286
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
290
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
294
296
296
296
298
300
300
300
303
303
303
303
303
303
303
303
303
307
309
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
315
315
318
320
325
330
335
335
337
340
345
345
347
347
350
353
356
359
363
363
363
363
363
363
363
363
363
366
368
371
371
371
371
381
391
391
391
391
391
391
391
391
391
396
407
422
437
439
439
449
457
461
461
467
477
495
528
548
581
611
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
624
626
626
626
629
633
633
633
633
633
633
633
633
633
633
633
633
633
633
636
638
638
638
641
645
645
645
645
645
645
645
655
664
679
689
704
719
734
744
749
754
759
762
762
762
762
765
767
770
774
779
779
779
784
786
786
787
787
788
793
797
802
804
809
813
818
822
827
832
837
842
847
852
857
862
867
872
880
880
882
891
902
909
924
939
952
967
982
992
1007
1022
1037
1066
1099
1134
1169
1199
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1261
1265
1265
1265
1265
1265
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1272
1275
1275
1275
1275
1278
1281
1281
1281
1281
1281
1281
1281
1281
1285
1285
1285
1289
1293
1296
1300
1305
1310
1315
1320
1320
1320
1320
1325
1330
1330
1332
1332
1332
1332
1332
1333
1333
1336
1339
1344
1348
1348
1350
1355
1357
1361
1363
1368
1371
1376
1380
1380
1385
1390
1395
1400
1405
1410
1415
1415
1416
1420
1425
1428
1433
1438
1443
1443
1443
1447
1450
1450
1452
1457
1462
1467
1472
1477
1482
1487
1492
1492
1496
1501
1506
1511
1516
1521
1526
1529
1534
1539
1544
1549
1554
1559
1564
1569
1574
1574
1574
1574
1574
1580
1590
1590
1590
1600
1603
1615
1615
1615
1615
1630
1645
1645
1655
1655
1666
1666
1666
1672
1682
1697
1712
1727
1742
1743
1755
1769
1780
1795
1809
1824
1839
1874
1909
1944
1979
2009
2044
2044
2044
2044
2044
2044
2044
2044
2044
2045
2047
2047
2047
2050
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2057
2061
2061
2061
2066
2071
2076
2076
2078
2083
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2093
2098
2103
2103
2108
2113
2118
2118
2118
2118
2121
2125
2125
2140
2150
2165
2180
2195
2210
2225
2240
2245
2250
2255
