0
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
6
6
8
12
12
13
13
13
13
18
18
28
28
28
28
40
40
48
53
64
64
64
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
68
68
72
72
76
76
77
77
79
79
83
83
83
83
84
84
86
86
86
86
89
89
92
92
92
92
92
92
94
94
94
94
94
94
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
112
126
132
138
147
148
159
174
189
194
201
215
229
229
229
229
229
243
257
268
268
277
280
280
286
289
289
297
305
338
370
393
399
405
421
426
429
433
433
438
443
448
452
454
456
457
457
460
460
465
469
473
476
481
483
488
489
494
499
504
509
514
519
523
528
533
538
543
548
551
556
559
563
565
570
575
580
583
586
591
596
601
606
610
615
620
625
630
635
639
639
642
642
642
646
649
649
652
655
659
663
663
663
663
663
666
669
670
670
671
675
675
675
675
675
676
677
681
681
696
710
724
737
752
767
780
795
807
816
827
832
832
840
845
850
854
858
863
868
873
878
883
888
892
897
900
905
907
908
912
915
919
919
920
923
925
928
932
936
940
945
949
953
957
962
966
970
980
990
1003
1015
1028
1040
1052
1064
1078
1092
1116
1142
1169
1197
1234
1234
1234
1238
1240
1242
1244
1244
1247
1247
1251
1251
1256
1261
1266
1266
1269
1269
1273
1273
1278
1282
1287
1291
1296
1301
1305
1310
1315
1320
1324
1324
1328
1333
1338
1341
1345
1345
1348
1353
1358
1359
1363
1363
1364
1368
1373
1374
1376
1376
1378
1383
1387
1390
1393
1398
1403
1408
1413
1418
1423
1424
1427
1432
1436
1441
1446
1451
1456
1461
1466
1471
1476
1479
1484
1489
1492
1497
1502
1507
1511
1516
1521
1525
1530
1533
1534
1539
1542
1545
1550
1564
1578
1591
1602
1609
1621
1636
1651
1666
1681
1696
1711
1726
1741
1756
1771
1783
1797
1811
1826
1840
1851
1866
1879
1882
1894
1902
1909
1923
1937
1972
2005
2034
2059
2076
2103
2108
2113
2118
2122
2127
2132
2137
2142
2144
2148
2149
2153
2156
2157
2162
2166
2171
2176
2181
2186
2191
2196
2201
2206
2211
2216
2221
2226
2231
2236
2241
2246
2251
2256
2261
2266
2271
2276
2281
2286
2291
2296
2301
2306
2311
2316
2321
2326
2331
2336
2341
2346
2351
2356
2360
2365
2370
2375
2380
2385
2388
2388
2391
2394
2399
2403
2403
2408
2412
2415
2420
2424
2425
2425
2426
2431
2435
2435
2440
2444
2445
2446
2451
2452
2467
2482
2497
2512
2527
2542
2556
2571
2585
2596
2610
2621
2632
2641
2646
2651
2656
2661
2666
2671
2676
2681
2686
2691
2696
2701
2705
2710
