0
1
12
15
17
22
24
29
33
35
42
47
52
56
57
62
63
66
70
80
81
88
90
94
98
99
102
105
110
115
117
125
128
130
135
136
139
141
146
147
149
150
162
167
176
178
190
195
201
203
204
213
215
216
230
233
238
241
250
253
254
255
265
274
276
288
289
291
295
300
305
306
307
314
315
318
322
329
338
340
345
348
354
357
364
367
368
370
372
373
382
383
384
386
388
393
395
396
399
400
405
406
408
409
412
418
422
426
427
428
429
437
438
440
448
450
452
453
454
455
457
459
461
463
464
474
479
489
491
493
494
496
497
498
502
507
508
514
515
522
526
527
528
531
542
544
545
547
550
551
552
554
558
561
565
566
568
571
579
580
583
594
596
597
601
604
607
608
611
613
614
623
624
627
631
632
633
636
641
642
646
661
662
667
679
681
684
688
693
696
698
699
702
709
710
713
716
719
720
723
726
729
730
738
740
742
745
746
750
751
752
761
763
768
772
773
774
781
784
790
794
798
802
812
817
820
821
823
830
833
836
841
853
855
857
861
863
869
876
885
888
889
890
895
906
907
913
920
925
927
929
932
934
941
948
949
953
956
959
960
968
969
971
972
975
977
980
981
986
992
1003
1004
1006
1008
1010
1014
1018
1021
1028
1031
1032
1038
1044
1045
1050
1052
1054
1064
1070
1074
1076
1082
1086
1087
1088
1093
1094
1095
1097
1103
1111
1114
1121
1124
1142
1148
1149
1151
1157
1158
1160
1165
1168
1169
1171
1173
1178
1180
1181
1186
1188
1193
1204
1205
1208
1210
1212
1217
1224
1225
1229
1233
1240
1249
1251
1253
1257
1262
1263
1264
1274
1283
1286
1290
1291
1293
1294
1299
1307
1315
1316
1317
1320
1324
1331
1333
1340
1345
1348
1349
1351
1356
1362
1364
1366
1373
1378
1379
1380
1383
1386
1391
1396
1405
1412
1413
1415
1416
1420
1430
1432
1438
1452
1456
1461
1465
1469
1473
1476
1483
1484
1494
1497
1498
1502
1506
1507
1514
1520
1523
1526
1528
1532
1546
1549
1553
1554
1558
1562
1566
1570
1572
1576
1577
1579
1580
1584
1590
1596
1598
1601
1603
1608
1610
1612
1614
1618
1619
1620
1627
1631
1632
1633
1636
1665
1667
1676
1678
1688
1690
1696
1704
1705
1708
1717
1722
1723
1724
1726
1728
1736
1737
1738
1740
1742
1755
1769
1770
1771
1774
1775
1781
1783
1786
1787
1793
1794
1799
1801
1806
1807
1811
1817
1822
1839
1842
1846
1848
1854
1868
1879
1880
1884
1885
1886
1889
1913
1914
1916
1920
1926
1927
1930
1933
1943
1955
1959
1960
1962
1965
1968
1969
1972
1983
1997
1998
1999
2001
2002
2006
2007
2008
2015
2016
2017
2021
2022
2027
2031
2038
2039
2040
2051
2052
2054
2055
2058
2077
2080
2090
2098
2105
2106
2107
2109
2112
2120
2123
2124
2127
2132
2135
2144
2150
2158
2165
2168
2173
2189
2190
2194
2201
2203
2204
2213
2215
2222
2225
2227
2229
2240
2248
2253
2255
2256
2258
2261
2265
2269
2273
2276
2278
2279
2280
2281
2282
2283
2293
2296
2297
2310
2317
2318
2319
2320
2324
2333
2350
2352
2353
2354
2357
2358
2361
2369
2371
2376
2378
2382
2387
2391
2399
2400
2401
2405
2413
2417
2424
2432
2436
2450
2458
2461
2462
2471
2475
2479
2492
2497
2502
2511
2516
2518
2519
2520
2526
2527
2530
2533
2542
2548
2552
2554
2556
2559
2560
2561
2567
2573
2574
2575
2577
2579
2580
2582
2585
2591
2592
2601
2607
2610
2613
2615
2617
2619
2621
2624
2627
2629
2632
2640
2644
2647
2649
2654
2658
2671
2673
2674
2678
2680
2684
2688
2692
2693
2695
2698
2699
2700
2708
2713
2720
2721
2732
2733
2735
2737
2739
2741
2743
2746
2748
2749
2768
2774
2775
2776
2779
2781
2782
2788
2796
2797
2803
2807
2813
2814
2816
2819
2826
2828
2833
2837
2838
2839
2845
2847
2854
2856
2858
2861
2865
2868
2869
2875
2876
2878
2882
2887
2889
2890
2893
2896
2902
2905
2907
2910
2915
2916
2920
2921
2936
2948
2954
2957
2958
2959
2965
2970
2971
2972
2975
2987
2988
2991
2996
2997
3001
3003
3006
3011
3012
3015
3016
3025
3029
3032
3033
3036
3039
3045
3046
3049
3054
3068
3080
3082
3098
3101
3105
3120
3123
3129
3130
3134
3139
3145
3156
3159
3162
3163
3165
3170
3171
3173
3175
3177
3185
3189
3192
3198
3200
3203
3209
3218
3225
3226
3231
3232
3234
3241
3243
3256
3257
3258
3260
3261
3263
3265
3266
3274
3282
3293
3295
3297
3300
3303
3309
3314
3323
3341
3342
3356
3359
3361
3366
3369
3370
3383
3385
3390
3391
3394
3404
3407
3409
3414
3419
3447
3448
3456
3457
3458
3461
3464
3472
3474
3475
3479
3489
3494
3495
3496
3507
3510
3511
3514
3524
3525
3527
3528
3532
3535
3537
3543
3544
3549
3557
3559
3566
3569
3571
3572
3573
3574
3575
3592
3597
3600
3601
3602
3603
3605
3606
3614
3616
3618
3624
3628
3630
3633
3635
3638
3646
3647
3652
3658
3660
3664
3665
3667
3670
3671
3673
3686
3688
3689
3695
3705
3713
3716
3719
3726
3729
3731
3732
3740
3749
3751
3754
3755
3757
3772
3776
3778
3780
3782
3786
3791
3793
3794
3795
3799
3800
3801
3802
3805
3806
3808
3810
3815
3817
3825
3832
3837
3843
3845
3846
3853
3866
3869
3886
3890
3893
3894
3897
3899
3908
3915
3921
3922
3923
3927
3931
3934
3937
3940
3947
3952
3954
3956
3957
3961
3963
3968
3970
3974
3979
3981
3983
3984
3990
3991
4000
4001
4002
4003
4010
4011
4016
4019
4024
4028
4031
4033
4034
4035
4036
4046
4047
4050
4053
4066
4077
4079
4081
4084
4085
4086
4087
4097
4098
4101
4103
4104
4107
4108
4111
4114
4123
4125
4129
4132
4135
4138
4141
4154
4155
