0
5
11
16
17
24
26
29
30
34
36
37
40
41
45
54
67
70
80
87
92
97
98
99
100
104
108
109
114
123
126
127
129
131
136
142
144
151
152
157
162
163
164
165
167
168
174
181
182
183
184
192
195
198
203
207
208
209
210
216
233
237
238
247
248
249
250
253
254
257
260
262
268
269
270
272
276
279
281
282
283
293
294
295
296
298
302
303
306
309
311
313
315
317
321
322
323
329
331
333
336
337
340
343
344
348
349
350
354
355
356
360
363
370
372
373
377
378
380
381
383
386
391
394
399
405
411
412
414
416
417
419
429
430
431
435
436
440
441
446
456
457
460
461
464
465
476
477
481
482
483
485
486
487
492
494
496
505
508
518
519
520
523
524
527
528
530
534
538
540
542
543
548
551
552
554
555
559
561
566
567
569
571
572
577
579
584
586
590
591
597
598
601
604
606
610
613
616
617
624
625
627
630
631
632
633
635
637
638
640
646
649
651
653
655
658
660
662
669
671
673
674
681
689
692
695
702
706
710
713
715
728
729
730
735
736
737
740
741
748
750
755
756
758
760
764
767
776
777
780
782
783
786
787
795
800
801
802
805
806
810
817
820
822
826
827
835
837
838
839
848
850
851
852
853
854
859
861
865
867
870
872
877
879
881
886
887
888
893
894
897
903
907
909
912
915
921
929
931
932
933
935
939
943
944
945
946
951
952
955
957
958
960
965
966
970
974
977
978
980
982
990
991
996
997
998
999
1002
1003
1004
1006
1007
1011
1016
1019
1022
1023
1026
1027
1028
1029
1030
1033
1036
1037
1038
1039
1046
1050
1052
1054
1055
1056
1059
1062
1064
1067
1071
1074
1075
1078
1079
1083
1084
1085
1086
1095
1097
1099
1106
1110
1112
1116
1117
1118
1120
1124
1125
1127
1136
1141
1142
1145
1148
1149
1151
1152
1155
1156
1157
1159
1162
1164
1172
1178
1181
1185
1187
1189
1190
1191
1194
1197
1204
1212
1214
1215
1218
1225
1229
1230
1231
1234
1235
1237
1240
1245
1247
1249
1253
1256
1264
1265
1266
1267
1269
1270
1273
1274
1277
1289
1290
1293
1294
1295
1296
1297
1298
1302
1303
1309
1312
1313
1315
1316
1317
1319
1320
1321
1323
1324
1325
1328
1331
1332
1335
1336
1338
1342
1343
1346
1363
1366
1367
1368
1369
1372
1375
1377
1379
1380
1382
1384
1386
1390
1391
1394
1397
1399
1400
1404
1405
1410
1414
1415
1416
1418
1419
1421
1423
1429
1430
1433
1434
1442
1444
1445
1448
1449
1453
1454
1455
1458
1461
1462
1463
1464
1469
1470
1471
1477
1480
1483
1484
1487
1488
1489
1491
1493
1495
1496
1498
1499
1503
1504
1505
1508
1510
1511
1513
1515
1518
1519
1520
1524
1526
1528
1534
1536
1537
1543
1545
1549
1551
1553
1554
1556
1563
1564
1566
1568
1574
1577
1582
1583
1584
1585
1587
1589
1594
1603
1604
1606
1608
1610
1612
1614
1616
1620
1623
1629
1636
1637
1641
1644
1647
1648
1650
1651
1652
1656
1667
1674
1675
1684
1686
1687
1689
1691
1698
1701
1706
1709
1710
1712
1713
1715
1719
1720
1725
1729
1731
1741
1743
1745
1749
1755
1756
1758
1761
1763
1764
1765
1767
1771
1772
1777
1779
1786
1788
1789
1791
1793
1795
1799
1802
1803
1807
1808
1810
1813
1814
1816
1821
1823
1830
1832
1833
1840
1842
1844
1845
1846
1852
1862
1863
1865
1866
1867
1868
1869
1870
1873
1874
1875
1877
1882
1884
1885
1887
1888
1889
1894
1895
1897
1898
1902
1903
1905
1909
1911
1914
1916
1918
1921
1924
1925
1927
1928
1929
1930
1931
1938
1944
1945
1946
1948
1952
1954
1956
1961
1963
1964
1965
1966
1971
1974
1975
1978
1980
1983
1986
1987
1989
1991
2000
2002
2003
2005
2008
2009
2010
2014
2028
2029
2031
2034
2038
2042
2044
2046
2048
2053
2054
2056
2057
2060
2061
2067
2068
2069
2070
2072
2074
2075
2080
2088
2094
2095
2102
2112
2114
2115
2119
2123
2124
2126
2127
2129
2130
2138
2139
2140
2142
2144
2145
2146
2150
2152
2157
2168
2170
2172
2176
2183
2184
2187
2189
2194
2199
2200
2203
2204
2205
2209
2211
2213
2215
2216
2219
2235
2236
2242
2246
2248
2249
2252
2253
2255
2261
2267
2270
2274
2276
2280
2284
2287
2288
2291
2292
2293
2297
2299
2301
2304
2305
2307
2308
2311
2314
2316
2325
2327
2328
2334
2337
2338
2341
2342
2344
2345
2348
2349
2350
2353
2354
2356
2357
2362
2368
2371
2372
2373
2376
2377
2379
2380
2384
2387
2388
2390
2391
2399
2404
2405
2408
2411
2412
2414
2415
2423
2426
2428
2429
2431
2434
2439
2441
2442
2444
2445
2447
2449
2452
2453
2456
2458
2462
2464
2465
2466
2470
2471
2475
2476
2480
2481
2483
2486
2492
2500
2501
2502
2506
2508
2516
2518
2520
2522
2528
2536
2537
2541
2546
2550
2551
2552
2553
2554
2564
2566
2568
2571
2572
2577
2579
2580
2582
2586
2595
2596
2597
2599
2602
2604
2605
2609
2610
2611
2619
2621
2623
2629
2636
2637
2639
2640
2644
2646
2648
2649
2650
2653
2658
2659
2661
2665
2667
2668
2672
2673
2683
2684
2685
2692
2696
2700
2707
2708
2709
2711
2720
2721
2722
2723
2724
2725
2728
2729
2732
2739
2740
2741
2742
2743
2746
2747
2748
2749
2752
2755
2757
2758
2759
2760
2761
2763
2767
2768
2769
2772
2774
2777
2779
2783
2794
2798
2802
2809
2812
2813
2815
2823
2837
2838
2847
2850
2851
2852
2854
2857
2858
2864
2867
2868
2870
2875
2877
2878
2882
2884
2892
2894
2896
2903
2907
2908
2915
2916
2917
2918
2919
2922
2923
2924
2927
2930
2932
2934
2938
2939
2943
2944
2949
2951
2953
2954
2956
2958
2962
2963
2967
2972
2973
2974
2977
2978
2979
2980
2981
2985
2993
2994
2996
2998
3001
3002
3003
3006
3007
3010
3012
3015
3019
3022
3028
3031
3032
3035
3038
3041
3045
3046
3047
3049
3050
3052
3060
3061
3065
3066
3068
3073
3074
3078
3081
3083
3084
3085
3086
3090
3098
3110
3115
3118
3119
3120
3121
3122
3123
3124
3126
3128
3129
3132
3137
3139
3140
3141
3147
3148
3153
3154
3155
3158
3159
3161
3163
3166
3168
3173
3176
3177
3180
3181
3185
3195
3196
3198
3200
3202
3203
3204
3205
3210
3211
3212
3213
3215
3217
3218
3219
3222
3223
3224
3225
3226
3228
3230
3232
3235
3236
3240
3246
3247
3251
3252
3253
3254
3261
3264
3267
3277
3278
3282
3284
3286
3291
3295
3298
3302
3313
3318
3325
3327
3328
3332
3334
3335
3336
3337
3345
3351
3355
3359
3360
3365
3368
3370
3371
3372
3379
3382
3385
3387
3396
3397
3401
3404
3408
3411
3416
3417
3420
3422
3423
3424
3425
3427
3429
3430
3433
3434
3437
3440
3441
3444
3452
3461
3462
3468
3470
3471
3472
3475
3476
3478
3483
3484
3485
3487
3489
3491
3494
3495
3498
3500
3501
3503
3504
3508
3511
3516
3519
3521
3523
3524
3525
3529
3536
3544
3546
3547
3548
3551
3553
3554
3565
3566
3568
3571
3572
3573
3574
3575
3578
3580
3585
3586
3587
3591
3593
3595
3597
3605
3607
3608
3609
3614
3617
3618
3620
3628
3633
3634
3637
3641
3643
3649
3650
3654
