0
0
2
2
2
2
5
6
7
7
7
7
7
7
7
7
8
11
14
14
16
16
16
26
36
45
48
48
56
60
62
76
87
97
105
113
113
113
113
113
113
113
113
113
113
113
113
114
114
117
118
118
118
118
118
120
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
129
131
131
131
131
131
131
133
134
137
139
139
140
140
142
144
145
146
146
146
146
146
146
146
146
146
147
147
150
155
159
164
168
168
171
174
178
181
182
182
182
182
185
185
185
185
188
192
195
197
199
199
199
202
205
208
212
212
212
212
214
214
214
214
215
216
218
220
221
229
241
241
251
253
261
262
274
289
302
314
320
328
338
346
346
346
355
360
373
382
395
404
413
425
437
447
447
452
455
455
459
468
476
483
510
519
524
545
563
572
585
585
585
585
586
586
586
591
592
597
597
597
597
597
600
605
605
605
605
605
605
607
610
613
613
613
613
616
616
616
620
624
629
634
639
644
644
645
649
654
655
656
660
663
666
669
674
677
680
680
683
687
692
697
702
707
712
716
720
724
728
728
728
731
734
734
734
734
739
744
744
744
745
745
745
745
749
749
751
754
754
754
754
758
762
767
771
771
776
780
785
789
789
791
794
794
797
799
803
808
809
810
810
813
816
818
818
820
823
827
827
827
827
827
827
842
856
869
881
887
900
914
923
928
937
948
953
962
976
985
995
1004
1015
1017
1021
1026
1028
1032
1037
1042
1046
1050
1055
1060
1065
1069
1073
1077
1082
1082
1085
1089
1094
1098
1103
1104
1106
1109
1109
1109
1112
1113
1114
1114
1114
1114
1117
1118
1118
1118
1121
1125
1128
1128
1130
1138
1140
1152
1163
1172
1175
1175
1186
1192
1194
1207
1222
1234
1243
1253
1257
1260
1263
1268
1271
1276
1279
1284
1289
1294
1299
1304
1309
1312
1314
1316
1319
1322
1327
1332
1337
1340
1341
1341
1344
1347
1351
1354
1359
1359
1359
1363
1368
1369
1374
1378
1382
1385
1386
1389
1393
1396
1401
1404
1407
1410
1412
1412
1412
1414
1417
1420
1421
1422
1422
1422
1424
1427
1432
1435
1438
1442
1445
1450
1455
1460
1465
1470
1474
1478
1483
1486
1491
1494
1496
1496
1496
1496
1499
1502
1502
1507
1511
1516
1520
1524
1526
1529
1532
1536
1539
1542
1546
1546
1546
1546
1549
1549
1549
1550
1552
1554
1558
1562
1566
1581
1595
1605
1619
1624
1633
1638
1653
1668
1682
1694
1699
1707
1716
1723
1728
1742
1751
1756
1771
1785
1798
1808
1817
1829
1840
1850
1850
1855
1857
1857
1863
1874
1887
1898
1925
1933
1941
1962
1975
1984
2005
2010
2015
2020
2025
2025
2029
2034
2039
2044
2046
2049
2054
2057
2060
2064
2067
2067
2072
2073
2078
2083
2088
2093
2098
2101
2106
2109
2114
2119
2124
2129
2134
2138
2143
2148
2153
2154
2159
2164
2166
2166
2171
2176
2181
2185
2190
2194
2197
2202
2205
2210
2215
2220
2225
2230
2235
2240
2244
2248
2253
2256
2256
2259
2262
2263
2264
2269
2274
2279
2279
2282
2286
2289
2293
2296
2300
2300
2303
2306
2306
2309
2314
2318
2322
2326
2331
2336
2341
2346
2350
2354
2355
2359
2362
2363
2366
2371
2376
2381
2384
2388
2388
2391
2394
2396
2397
2401
2405
2409
2410
2411
2415
2418
2421
2436
2451
2466
2477
2491
2505
2520
2528
2533
2545
2554
2560
2573
2587
2597
2612
2618
2632
2642
2647
2652
2657
2662
2667
2672
2677
2682
2687
2692
2697
2701
2706
2710
2715
2715
2718
2723
2728
2732
2737
