0
5
14
16
19
23
29
31
33
37
38
45
53
59
64
65
67
71
76
77
78
85
90
92
96
97
99
106
108
112
113
115
117
119
124
129
132
134
135
136
137
151
154
156
160
162
163
169
170
173
175
181
183
190
193
196
197
198
207
211
214
215
216
220
225
248
250
253
257
264
267
271
274
279
281
283
286
288
294
297
298
303
305
306
308
309
313
314
316
319
328
329
331
332
337
340
341
343
345
349
350
352
353
359
362
363
365
368
370
372
373
374
375
379
380
386
389
394
395
396
397
401
404
408
409
411
413
414
420
422
430
432
433
435
436
441
444
446
447
456
457
458
462
464
466
470
473
475
477
486
488
490
491
492
501
503
506
510
520
529
533
537
542
546
555
558
562
566
572
579
583
593
594
599
600
602
603
605
607
611
613
618
619
620
621
622
624
632
638
646
650
651
652
661
666
667
671
682
687
688
691
692
697
698
700
707
711
713
715
727
731
733
735
741
743
750
751
753
755
757
763
766
786
787
791
802
805
807
809
810
813
817
825
826
829
836
837
839
841
842
844
847
848
849
850
854
860
861
866
868
870
871
872
874
875
877
880
889
892
894
901
902
903
906
909
911
913
916
922
933
937
938
951
956
957
961
962
965
966
970
977
981
986
988
989
990
992
997
1003
1018
1019
1020
1024
1028
1031
1035
1042
1044
1045
1054
1055
1057
1058
1059
1063
1065
1067
1070
1074
1078
1087
1091
1096
1098
1106
1107
1110
1111
1112
1115
1116
1122
1126
1127
1136
1140
1141
1142
1143
1144
1148
1155
1166
1167
1169
1173
1177
1179
1181
1182
1188
1189
1191
1194
1198
1199
1202
1203
1206
1207
1211
1223
1224
1230
1234
1235
1239
1249
1252
1256
1257
1262
1266
1271
1272
1274
1276
1277
1278
1283
1290
1291
1294
1295
1296
1298
1302
1304
1305
1309
1310
1318
1327
1328
1330
1332
1337
1350
1354
1356
1361
1364
1368
1372
1374
1378
1379
1381
1385
1393
1394
1395
1398
1403
1416
1424
1432
1433
1437
1438
1444
1447
1448
1453
1456
1457
1463
1473
1475
1477
1478
1484
1488
1492
1493
1498
1504
1506
1507
1511
1517
1527
1530
1535
1536
1537
1542
1544
1545
1546
1548
1551
1558
1564
1565
1568
1570
1582
1590
1593
1594
1597
1598
1600
1605
1613
1619
1623
1624
1645
1647
1655
1658
1662
1664
1666
1667
1668
1670
1671
1672
1675
1681
1686
1687
1689
1693
1704
1707
1708
1709
1712
1724
1725
1728
1732
1738
1740
1742
1750
1755
1758
1760
1762
1766
1772
1775
1777
1779
1780
1786
1788
1794
1804
1807
1809
1813
1816
1822
1825
1832
1837
1844
1845
1852
1855
1862
1868
1873
1875
1878
1880
1885
1898
1899
1902
1904
1907
1914
1917
1921
1923
1931
1932
1933
1935
1939
1942
1949
1950
1951
1954
1957
1958
1961
1963
1967
1971
1973
1980
1981
1989
1992
1994
1995
1997
2002
2003
2011
2015
2016
2017
2021
2029
2030
2035
2037
2039
2040
2043
2047
2048
2053
2055
2059
2060
2061
2063
2080
2082
2092
2094
2095
2119
2125
2130
2133
2134
2138
2146
2148
2149
2150
2154
2155
2158
2161
2164
2172
2174
2175
2177
2178
2181
2184
2188
2194
2195
2199
2201
2203
2212
2223
2225
2226
2228
2229
2230
2237
2242
2244
2250
2255
2258
2262
2270
2272
2286
2297
2298
2299
2302
2303
2313
2316
2318
2320
2322
2324
2330
2332
2333
2335
2336
2338
2339
2344
2346
2348
2350
2354
2358
2373
2379
2388
2389
2391
2393
2394
2396
2397
2398
2401
2402
2405
2412
2416
2420
2422
2424
2426
2428
2430
2439
2441
2445
2453
2461
2462
2465
2466
2472
2478
2479
2481
2484
2488
2492
2493
2494
2497
2501
2503
2505
2518
2520
2524
2525
2528
2534
2535
2537
2542
2544
2551
2553
2555
2556
2563
2570
2573
2574
2576
2577
2578
2582
2598
2599
2601
2602
2608
2609
2610
2615
2619
2622
2627
2628
2630
2632
2635
2636
2640
2645
2646
2649
2650
2656
2657
2660
2661
2665
2667
2668
2671
2672
2675
2680
2681
2687
2690
2691
2692
2697
2705
2709
2711
2712
2714
2715
2720
2722
2728
2729
2731
2733
2739
2743
2750
2753
2756
2767
2769
2771
2773
2775
2776
2782
2785
2788
2793
2795
2796
2797
2798
2804
2807
2810
2816
2817
2821
2829
2832
2836
2839
2843
2849
2852
2861
2862
2867
2872
2874
2876
2877
2878
2882
2884
2885
2896
2898
2903
2909
2918
2921
2927
2931
2934
2936
2944
2948
2952
2964
2982
2983
2988
2998
2999
3000
3002
3018
3019
3021
3022
3028
3038
3042
3048
3051
3054
3055
3059
3062
3067
3072
3073
3078
3080
3081
3086
3087
3088
3094
3095
3100
3102
3104
3112
3117
3120
3122
3123
3124
3127
3129
3135
3145
3146
3148
3149
3150
3156
3158
3159
3162
3163
3164
3168
3172
3175
3177
3178
3179
3181
3187
3193
3197
3198
3204
3206
3214
3217
3219
3223
3226
3234
3235
3237
3244
3245
3248
3251
3253
3256
3268
3269
3275
3276
3280
3281
3286
3291
3295
3297
3299
3305
3310
3314
3316
3318
3319
3321
3331
3334
3335
3339
3340
3345
3348
3352
3353
3354
3363
3364
3367
3370
3371
3375
3377
3379
3383
3393
3396
3405
3409
3410
3411
3412
3415
3418
3421
3437
3438
3439
3443
3447
3449
3452
3455
3457
3464
3466
3471
3478
3480
3482
3485
3494
3496
3499
3504
3506
3514
3517
3518
3521
3522
3523
3525
3526
3530
3536
3548
3549
3550
3551
3556
3561
3563
3564
3572
3575
3576
3585
3586
3589
3599
3602
3603
3604
3608
3610
3612
3622
3627
3628
3635
3637
3638
3640
3648
3649
3650
3651
3654
3656
3661
3662
3680
3684
3687
3698
3703
3706
3707
3717
3720
3723
3725
3734
3742
3743
3749
3751
3756
3757
3758
3762
3767
3769
3774
3779
3785
3789
3799
3805
3807
3810
3814
3815
3818
3820
3821
3828
3831
3836
3837
3838
3839
3844
3846
3847
3848
3851
3855
3859
3860
3861
3862
3863
3864
3865
3868
3870
3877
3881
3882
3884
3886
3896
3897
3900
3901
3903
3910
3913
3917
3918
3922
3925
3929
3930
3932
3938
3939
3941
3943
3947
3949
3950
3952
3955
3958
3960
3965
3966
3970
3971
3972
3976
3978
3980
3981
3982
3989
3992
3993
3995
4001
4007
4008
4009
4010
4014
4021
4032
4035
4036
4039
4040
4042
4043
4050
4055
4057
4058
4060
4061
4065
4067
4071
4072
4079
4081
