0
0
2
2
2
3
3
3
3
3
3
3
3
3
3
3
5
5
5
8
8
8
8
8
8
8
8
8
10
10
10
10
12
14
19
20
20
25
25
25
28
31
31
31
34
37
42
53
62
70
81
85
102
120
148
175
230
230
230
230
230
230
233
233
233
235
235
235
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
240
244
246
246
250
250
252
252
252
255
255
255
255
255
255
259
263
263
263
268
268
268
268
268
268
268
268
268
268
268
270
275
279
281
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
295
295
300
310
310
310
314
314
323
335
336
336
343
356
371
386
386
386
386
386
386
386
386
386
386
386
386
392
406
406
406
406
406
406
417
447
481
500
534
551
551
551
551
551
551
551
551
551
551
551
551
551
551
554
558
558
558
558
558
561
565
565
565
565
565
565
565
565
565
568
572
572
572
572
572
572
572
572
572
572
572
572
575
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
589
604
614
629
644
659
659
669
679
684
689
694
694
696
696
696
697
697
697
697
697
697
697
697
697
697
699
701
701
701
704
704
704
704
706
706
708
708
708
710
710
710
710
714
718
722
726
726
731
731
731
736
739
739
739
742
745
750
762
771
780
793
797
814
838
870
899
957
957
957
959
959
959
962
962
962
964
964
964
967
967
967
969
969
969
971
971
971
971
971
971
971
971
972
972
972
972
972
972
972
972
972
972
972
972
975
975
975
975
975
975
975
975
975
978
982
984
984
988
988
990
990
990
993
993
993
993
993
993
997
1002
1002
1002
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1008
1011
1016
1020
1023
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1029
1029
1029
1029
1029
1029
1029
1033
1035
1035
1039
1039
1039
1039
1040
1040
1040
1040
1041
1041
1043
1043
1043
1049
1049
1055
1065
1065
1065
1070
1070
1079
1092
1093
1093
1100
1113
1128
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1149
1163
1163
1163
1163
1163
1163
1175
1205
1239
1258
1292
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1315
1319
1319
1319
1319
1319
1322
1326
1326
1326
1326
1326
1326
1326
1326
1326
1329
1333
1333
1333
1333
1333
1333
1333
1333
1333
1333
1333
1333
1336
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1350
1365
1375
1390
1405
1420
1420
1430
1440
1445
1450
1455
1455
1458
1458
1458
1459
1459
1459
1459
1459
1461
1462
1464
1468
1473
1478
1480
1481
1484
1487
1492
1496
1501
1506
1511
1515
1520
1525
1530
1535
1540
1545
1550
1555
1560
1565
1565
1574
1576
1579
1590
1601
1614
1628
1643
1658
1673
1685
1696
1711
1726
1757
1787
1821
1855
1885
1939
1943
1943
1947
1947
1947
1952
1952
1952
1956
1956
1956
1960
1960
1960
1965
1965
1965
1969
1969
1969
1969
1969
1969
1969
1969
1970
1970
1970
1970
1970
1975
1975
1975
1975
1975
1979
1979
1983
1983
1986
1990
1990
1991
1994
1999
2004
2009
2014
2019
2024
2029
2029
2032
2034
2036
2039
2039
2039
2042
2045
2050
2055
2060
2060
2065
2070
2070
2073
2075
2075
2077
2081
2086
2091
2096
2101
2106
2111
2116
2121
2126
2126
2126
2126
2126
2126
2126
2126
2126
2131
2136
2136
2136
2136
2136
2136
2136
2139
2141
2146
2149
2153
2158
2163
2168
2173
2178
2178
2178
2183
2188
2193
2198
2203
2208
2213
2213
2213
2214
2219
2223
2228
2233
2238
2243
2248
2260
2271
2286
2300
2315
2330
2330
2330
2335
2347
2361
2375
2381
2395
2410
2425
2440
2455
2455
2455
2455
2455
2455
2455
2461
2470
2470
2470
2470
2485
2500
2500
2500
2500
2506
2516
2550
2580
2614
2648
2682
2717
2717
2717
2717
2717
2717
2717
2717
2720
2724
2724
2724
2724
2729
2734
2739
2739
2739
2739
2739
2744
2749
2749
2749
2749
2749
2749
2749
2749
2754
2759
2764
2764
2764
2764
2764
2764
2764
2764
2764
2764
2764
2769
2774
2779
2779
2779
2779
2780
2782
2782
2782
2782
2782
2782
2782
2782
2782
2786
2786
2786
2786
2789
2793
2803
2818
2833
2848
2863
2878
2878
2893
2908
2913
2918
2923
