0
0
0
0
3
5
5
5
5
8
11
11
11
11
11
11
11
11
11
13
17
17
17
17
17
17
20
27
27
35
47
47
47
50
68
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
106
109
109
109
109
109
113
116
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
123
124
124
127
127
127
130
133
135
139
139
139
142
143
146
150
151
152
156
161
166
169
169
169
169
169
169
169
169
181
181
181
181
185
185
190
191
192
192
195
196
199
210
210
221
233
234
241
251
261
275
288
317
333
347
359
371
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
401
401
401
404
409
409
409
409
409
412
412
412
417
417
422
422
422
422
422
422
424
424
424
426
426
426
426
427
428
431
431
431
435
435
439
441
441
441
442
442
445
445
445
445
445
445
445
445
445
445
445
445
447
452
452
454
454
457
460
464
469
473
473
473
478
483
498
511
523
538
543
551
556
570
578
581
595
598
610
621
621
626
630
635
640
644
644
648
648
653
658
663
668
673
673
673
673
677
679
679
679
679
683
686
686
686
686
686
686
686
686
688
690
695
695
695
695
695
695
704
715
715
725
737
737
737
745
765
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
808
808
808
808
808
808
808
808
808
808
808
808
811
811
811
811
811
814
817
817
817
817
817
821
824
826
826
826
826
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
828
831
834
834
837
837
837
840
843
847
851
851
851
854
857
860
864
865
866
870
875
880
883
883
883
883
883
883
883
883
895
895
895
895
899
899
904
905
906
906
909
915
918
931
934
948
960
963
975
988
998
1013
1027
1061
1077
1097
1117
1140
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1176
1178
1178
1181
1186
1186
1186
1186
1186
1190
1190
1190
1195
1195
1200
1200
1200
1200
1200
1200
1202
1204
1204
1206
1208
1208
1208
1209
1210
1214
1214
1214
1218
1219
1223
1227
1227
1227
1228
1228
1231
1233
1233
1233
1235
1235
1235
1235
1235
1235
1235
1235
1239
1244
1244
1246
1246
1249
1252
1256
1261
1265
1265
1265
1270
1275
1290
1303
1318
1333
1340
1349
1355
1369
1377
1387
1401
1406
1420
1434
1434
1439
1443
1448
1453
1457
1457
1461
1461
1466
1471
1476
1481
1486
1486
1486
1486
1490
1492
1492
1492
1492
1496
1499
1499
1499
1499
1499
1499
1499
1499
1503
1505
1510
1510
1510
1510
1510
1510
1520
1531
1536
1547
1560
1560
1562
1573
1593
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1634
1637
1640
1640
1640
1640
1640
1640
1640
1640
1640
1644
1648
1648
1648
1648
1648
1653
1656
1656
1656
1656
1656
1661
1665
1667
1667
1667
1667
1672
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1680
1685
1688
1693
1697
1697
1702
1707
1711
1716
1721
1724
1725
1730
1733
1736
1740
1742
1744
1749
1754
1759
1764
1764
1764
1764
1764
1764
1764
1764
1776
1776
1776
1776
1782
1783
1789
1790
1792
1792
1795
1801
1807
1820
1825
1838
1850
1853
1865
1878
1888
1903
1917
1951
1970
1991
2010
2032
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2069
2071
2073
2076
2081
2081
2081
2081
2081
2085
2085
2085
2090
2090
2095
2095
2095
2095
2095
2097
2101
2103
2105
2110
2114
2114
2114
2115
2117
2121
2121
2121
2125
2128
2133
2138
2138
2139
2140
2140
2143
2146
2146
2146
2149
2149
2149
2152
2152
2154
2157
2157
2161
2166
2167
2169
2171
2174
2177
2181
2186
2190
2190
2190
2195
2200
2215
2229
2243
2258
2267
2278
2284
2298
2306
2316
2330
2336
2350
2364
2364
2369
2373
2378
2383
2387
2390
2394
2394
2399
2404
2409
2414
2419
2419
2419
2419
2423
2425
2429
2434
2437
2441
2444
2444
2445
2446
2446
2446
2449
2452
2456
2458
2463
2465
2465
2478
2481
2493
2506
2517
2526
2539
2553
2578
2607
2634
2658
2697
2697
2697
2698
2699
2699
2700
2700
2700
2705
2710
2711
2714
2719
2723
2723
2723
2724
2727
2727
2728
2733
2737
2737
2742
2746
2750
2754
2759
2762
2766
2766
2770
2773
2773
2778
2782
2782
2786
2790
2795
2800
2803
2804
2806
2808
2813
2818
2822
2827
2831
2835
2840
2845
2848
2851
2851
2851
2856
2860
2865
2868
2868
2868
2873
2877
2882
2882
2887
2892
2895
2900
2904
2909
2914
2919
2924
2929
2934
2938
2943
2948
2951
2954
2958
2963
2968
2973
2978
2983
2988
3002
3015
3029
3044
3058
3073
3086
3101
3116
3131
3143
3157
3171
3186
3200
3214
3229
3244
3259
3274
3288
3296
3308
3320
3332
3346
3360
3375
3390
3403
3437
3464
3493
3517
3544
3577
3582
3587
3592
3597
3601
3606
3609
3614
3614
3619
3621
3622
3627
3628
3633
3637
3641
3646
3651
3656
3661
3666
3671
3676
3681
3685
3690
3695
3700
3705
3710
3715
3720
3725
3729
3733
3737
3742
3747
3752
3757
3762
3767
3772
3777
3781
3786
3790
3795
3800
3805
3810
3815
3820
3823
3828
3833
3838
3843
3848
3849
3853
3858
3861
3865
3869
3873
3878
3883
3888
3893
3898
3901
3904
3909
3914
3918
3923
3928
3932
3935
3940
3945
3950
3965
3979
3994
4009
4024
4038
4053
4068
4082
4097
4112
4124
4138
4153
4158
4163
4168
4173
4178
4183
4188
4193
4198
4203
4208
4213
4218
4223
