0
0
0
4
7
7
7
7
8
8
8
8
8
8
9
11
14
17
19
19
23
23
23
25
26
26
26
26
30
33
46
46
47
62
83
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
122
122
122
122
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
129
129
129
129
129
129
129
129
129
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
135
139
143
147
147
147
148
148
149
152
152
154
155
159
162
165
165
165
165
168
171
176
176
176
176
176
182
182
182
182
182
197
197
197
197
197
199
206
219
233
235
235
244
255
255
255
264
274
276
277
287
300
325
360
391
415
433
459
459
459
459
459
459
459
459
459
459
462
462
467
467
467
470
474
474
474
477
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
485
485
485
488
493
493
493
496
501
501
501
504
509
509
509
509
509
509
509
509
510
510
510
510
513
516
518
522
527
532
532
532
532
536
536
538
538
538
541
543
547
547
550
553
553
553
553
554
556
571
577
587
597
612
627
642
657
671
683
698
704
713
717
721
726
726
726
730
734
739
744
749
754
754
759
764
769
769
769
773
776
778
778
780
782
785
790
795
800
803
808
810
813
818
823
828
833
833
835
848
859
874
883
898
913
928
942
962
992
1025
1054
1099
1099
1099
1099
1102
1107
1107
1107
1107
1110
1115
1115
1115
1115
1115
1115
1118
1122
1126
1126
1126
1131
1134
1134
1135
1140
1144
1144
1144
1147
1151
1151
1151
1151
1154
1156
1156
1161
1166
1171
1176
1176
1176
1176
1179
1181
1181
1186
1191
1196
1201
1205
1209
1213
1217
1219
1223
1225
1229
1231
1235
1237
1241
1243
1247
1247
1250
1255
1259
1263
1267
1271
1275
1279
1283
1286
1290
1295
1299
1304
1308
1311
1316
1320
1324
1327
1332
1337
1342
1347
1352
1352
1352
1352
1352
1362
1362
1362
1362
1362
1377
1392
1397
1410
1416
1430
1445
1459
1473
1484
1498
1512
1524
1533
1548
1561
1574
1588
1602
1617
1631
1661
1696
1726
1756
1783
1816
1816
1816
1816
1816
1816
1816
1816
1816
1816
1821
1821
1826
1826
1826
1830
1834
1834
1834
1839
1844
1844
1844
1847
1851
1851
1851
1851
1851
1851
1851
1851
1851
1851
1856
1856
1861
1861
1861
1866
1871
1871
1871
1876
1881
1881
1881
1886
1891
1891
1894
1894
1894
1896
1896
1896
1901
1902
1906
1911
1916
1920
1923
1928
1933
1938
1942
1947
1952
1957
1958
1962
1963
1966
1971
1975
1980
1985
1990
1994
1995
1997
2000
2004
2008
2023
2038
2053
2068
2083
2098
2113
2128
2142
2157
2172
2184
2198
2211
2215
2220
2220
2220
2224
2228
2233
2238
2243
2248
2248
2253
2258
2263
