0
1
3
4
6
12
14
19
22
26
27
29
34
40
43
46
50
52
54
68
69
70
74
80
86
88
91
100
103
105
108
109
110
113
116
118
125
129
131
134
138
139
145
147
160
166
172
184
185
187
191
193
198
201
208
210
211
217
219
223
227
228
232
235
238
241
244
248
249
254
256
257
260
264
265
267
268
270
273
274
276
278
285
290
291
293
297
304
307
310
316
318
321
324
326
336
340
341
345
348
350
352
358
361
363
365
366
367
374
375
377
385
387
388
392
397
402
403
405
409
413
418
425
427
433
434
435
439
440
446
448
449
451
452
453
455
456
458
462
464
467
472
473
474
479
483
487
492
496
503
507
511
512
520
525
526
528
530
537
538
547
554
555
558
563
573
580
583
588
590
591
592
593
604
605
608
615
618
623
625
628
629
630
636
638
639
642
644
648
649
650
654
656
657
661
665
670
674
676
683
684
688
690
695
705
708
710
714
717
723
724
729
732
737
738
739
748
749
751
762
771
786
790
800
802
812
814
823
832
837
847
854
863
866
874
882
884
888
889
894
899
914
916
919
922
923
925
926
933
939
950
968
969
973
975
977
981
1000
1007
1009
1010
1011
1012
1022
1026
1027
1030
1040
1045
1046
1052
1057
1059
1070
1083
1085
1094
1095
1098
1103
1111
1117
1119
1121
1128
1134
1136
1137
1141
1147
1161
1167
1171
1176
1177
1179
1186
1192
1198
1201
1206
1208
1212
1213
1216
1224
1233
1234
1236
1238
1242
1248
1249
1254
1256
1268
1269
1272
1276
1277
1282
1285
1286
1292
1299
1307
1309
1310
1313
1315
1323
1330
1335
1340
1341
1343
1345
1347
1348
1350
1356
1359
1363
1366
1367
1384
1386
1389
1395
1409
1416
1418
1424
1425
1426
1429
1431
1440
1448
1451
1453
1467
1470
1478
1481
1492
1500
1502
1508
1509
1513
1515
1516
1520
1521
1528
1534
1537
1542
1543
1550
1557
1569
1571
1572
1573
1583
1584
1588
1591
1594
1596
1602
1615
1623
1625
1626
1627
1629
1632
1635
1636
1638
1643
1648
1663
1668
1672
1673
1675
1677
1682
1685
1707
1713
1719
1721
1726
1727
1734
1740
1743
1745
1749
1750
1754
1765
1767
1778
1781
1785
1789
1795
1797
1802
1805
1806
1807
1810
1817
1822
1824
1833
1834
1839
1840
1854
1857
1867
1868
1871
1873
1878
1880
1882
1883
1886
1887
1896
1899
1901
1903
1908
1909
1910
1912
1919
1920
1927
1937
1938
1942
1943
1958
1961
1966
1968
1971
1973
1977
1978
1982
1991
2001
2006
2009
2010
2018
2020
2021
2026
2027
2028
2035
2045
2057
2058
2059
2060
2062
2063
2068
2070
2071
2072
2078
2081
2085
2086
2087
2091
2094
2102
2104
2106
2131
2138
2145
2152
2154
2157
2161
2164
2167
2168
2175
2176
2181
2187
2192
2196
2199
2200
2207
2208
2211
2214
2215
2220
2221
2222
2228
2236
2241
2246
2249
2253
2273
2281
2282
2283
2287
2288
2290
2292
2294
2296
2300
2304
2306
2308
2311
2319
2325
2332
2333
2342
2343
2345
2352
2356
2359
2361
2362
2363
2366
2369
2374
2387
2394
2402
2408
2409
2417
2421
2425
2428
2436
2440
2441
2442
2446
2451
2452
2454
2456
2458
2459
2462
2473
2474
2481
2494
2505
2506
2507
2513
2515
2518
2521
2530
2538
2547
2548
2549
2550
2552
2557
2565
2566
2575
2578
2585
2586
2591
2604
2606
2610
2628
2630
2634
2639
2640
2650
2658
2661
2662
2665
2667
2668
2676
2678
2680
2684
2690
2691
2703
2707
2710
2713
2714
2716
2717
2719
2723
2724
2727
2729
2743
2744
2750
2767
2769
2771
2772
2777
2782
2783
2793
2795
2796
2800
2803
2813
2814
2816
2818
2824
2826
2828
2831
2836
2837
2839
2840
2842
2844
2857
2858
2859
2867
2869
2871
2874
2880
2885
2890
2895
2898
2900
2906
2911
2918
2922
2923
2925
2933
2941
2942
2949
2954
2955
2961
2965
2968
2978
2984
2988
2992
2999
3000
3004
3007
3010
3011
3013
3015
3017
3019
3024
3031
3032
3039
3048
3051
3052
3054
3055
