0
0
0
0
0
3
6
8
8
11
11
14
14
17
17
17
17
20
20
22
24
30
30
32
33
40
50
54
62
64
75
91
106
133
155
193
193
193
193
193
193
193
195
197
198
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
203
203
205
205
209
209
209
210
210
210
210
213
215
217
217
220
221
224
227
232
235
235
235
237
237
237
239
244
248
250
252
252
255
255
255
255
257
257
260
263
268
271
276
276
279
279
282
284
289
289
293
293
298
298
298
298
300
300
300
300
305
305
309
313
318
318
321
321
327
337
340
346
352
359
359
366
366
372
383
389
394
404
419
432
442
452
467
476
486
494
509
522
522
522
522
522
531
541
556
571
597
619
648
675
702
721
751
751
751
751
751
751
751
751
753
753
753
753
753
753
753
753
753
757
757
757
759
763
763
763
763
763
763
763
763
764
765
765
765
765
767
769
769
771
771
774
777
778
780
780
782
785
785
785
785
785
785
785
785
789
793
793
793
793
793
793
794
796
796
799
799
802
805
805
805
809
813
813
813
813
813
813
813
813
813
816
821
826
831
831
831
831
831
835
835
838
842
842
842
842
845
845
849
849
849
849
854
857
860
865
870
874
874
874
874
874
874
874
877
882
887
891
894
894
894
897
900
900
914
928
928
938
953
963
973
982
997
1007
1022
1022
1032
1042
1056
1071
1071
1086
1092
1092
1092
1096
1096
1096
1096
1101
1101
1106
1110
1110
1114
1119
1124
1129
1129
1134
1134
1139
1144
1149
1149
1149
1151
1151
1154
1157
1159
1163
1168
1168
1173
1175
1180
1180
1182
1182
1187
1190
1193
1196
1199
1206
1216
1217
1228
1240
1250
1265
1276
1288
1302
1327
1352
1366
1393
1393
1395
1395
1395
1395
1397
1400
1403
1404
1404
1406
1406
1406
1407
1407
1407
1408
1411
1411
1411
1411
1413
1413
1413
1415
1418
1418
1418
1418
1420
1420
1420
1420
1424
1425
1427
1427
1429
1429
1434
1439
1442
1445
1447
1452
1454
1457
1462
1464
1467
1472
1477
1482
1486
1489
1494
1498
1501
1506
1511
1515
1515
1517
1520
1522
1522
1526
1531
1536
1541
1544
1544
1548
1552
1554
1559
1564
1569
1574
1579
1584
1587
1592
1592
1597
1599
1603
1607
1612
1613
1618
1620
1625
1625
1627
1627
1630
1632
1634
1636
1641
1644
1649
1653
1658
1662
1673
1685
1700
1715
1722
1734
1746
1751
1751
1758
1765
1778
1793
1808
1818
1833
1848
1862
1877
1892
1907
1920
1929
1943
1958
1969
1969
1969
1969
1969
1978
1993
2008
2020
2051
2074
2104
2130
2153
2167
2195
2195
2195
2195
2195
2195
2195
2195
2199
2199
2201
2201
2201
2202
2204
2204
2207
2212
2212
2214
2218
2223
2223
2223
2223
2223
2223
2226
2228
2233
2238
2238
2238
2240
2243
2247
2247
2251
2251
2255
2260
2261
2265
2265
2269
2272
2272
2272
2272
2274
2274
2274
2274
2279
2284
2284
2287
2291
2291
2295
2299
2303
2305
2308
2311
2316
2321
2325
2329
2334
2339
2339
2339
2339
2339
2339
2339
2342
2346
2350
2355
2360
2365
2365
2365
2365
2365
2370
2375
2380
2385
2389
2389
2389
2393
2398
2403
2407
2409
2414
2419
2422
2427
2432
2437
2442
2442
2446
2446
2446
2446
2446
2451
2456
2461
2466
2469
2474
2479
2484
2489
2489
2504
2519
2519
2534
2549
2564
2579
2590
2605
2620
2635
2635
2650
2665
2677
2692
2692
2707
2721
2721
2721
2725
2725
2725
2725
2730
2730
2735
2739
2739
2743
2748
2753
2758
2758
2763
2763
2768
2773
2778
