239
238
238
237
236
238
238
237
236
234
233
232
231
227
225
211
211
211
211
211
211
210
204
200
199
199
196
195
191
188
184
182
181
180
178
177
167
166
166
168
168
168
168
167
167
166
166
165
165
159
158
157
156
153
150
148
145
141
139
135
136
138
141
128
125
124
123
122
120
116
116
113
110
107
104
103
100
100
102
106
107
108
109
110
110
111
112
114
116
118
119
120
120
121
120
118
117
112
110
110
110
110
110
110
110
110
110
109
108
107
106
106
105
105
104
104
104
103
103
104
104
104
104
104
104
102
102
100
97
64
68
62
60
59
59
59
60
60
60
59
52
51
50
50
50
51
52
52
52
52
52
52
52
51
50
49
49
48
47
41
41
41
41
41
42
42
42
42
42
41
41
40
41
41
33
32
32
32
32
32
32
29
29
29
30
30
30
31
31
31
31
31
32
32
32
32
31
31
31
32
30
30
30
30
30
30
30
30
30
31
31
31
31
32
32
32
33
33
33
34
34
34
36
36
36
36
36
36
36
36
36
40
41
42
43
45
47
49
52
53
53
53
53
53
53
53
53
53
54
55
56
56
57
59
60
61
62
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
66
66
68
68
69
70
72
74
74
75
75
77
77
78
80
89
93
94
95
97
102
104
107
109
109
109
110
110
114
115
116
116
117
117
117
116
116
116
116
116
116
116
116
117
118
118
120
121
121
122
123
125
125
126
129
129
129
129
129
129
129
129
130
130
132
137
140
142
143
146
147
148
159
162
164
166
173
173
173
176
178
191
194
194
195
195
195
195
195
195
196
197
199
200
201
202
205
206
207
212
212
213
213
215
218
219
220
221
221
229
231
242
243
243
244
254
256
257
260
262
264
265
266
268
270
271
273
275
290
292
294
298
300
304
307
309
314
324
329
334
338
347
354
362
367
368
368
368
369
371
373
377
383
383
394
400
401
411
421
424
426
434
436
437
438
440
448
453
455
458
460
461
463
463
463
463
463
468
473
474
475
476
477
477
477
477
477
477
477
480
482
483
485
486
495
498
501
507
515
521
523
527
532
539
541
542
542
542
542
543
543
547
550
555
558
568
569
570
570
569
570
573
584
585
587
589
594
598
600
605
610
611
612
615
616
620
625
629
631
634
636
637
638
638
639
639
642
645
659
666
671
676
681
682
683
687
701
705
719
721
726
720
719
708
707
705
705
713
713
711
710
709
707
708
709
712
715
717
719
722
724
726
729
732
733
736
736
742
750
754
757
767
779
789
794
800
805
811
817
819
820
822
822
822
822
822
823
824
826
826
826
827
827
827
828
829
830
830
834
836
837
844
846
849
853
863
866
872
873
874
875
875
874
874
874
874
874
874
874
874
875
875
875
875
875
876
878
883
885
886
888
895
901
897
896
893
895
898
899
901
902
907
917
921
923
925
926
928
945
945
945
945
944
944
944
944
944
945
946
948
949
953
953
953
955
958
959
962
965
966
970
973
975
979
980
982
985
988
990
988
987
988
991
994
996
998
1012
1015
1017
1018
1023
1025
1030
1038
1044
1046
1047
1054
1070
1073
1075
1077
1078
1079
1082
1083
1084
1087
1089
1094
1095
1096
1097
1098
1099
1112
1118
1136
1137
1137
1138
1138
1140
1141
1141
1142
1153
1156
1160
1163
1166
1167
1186
1186
1186
1187
1194
1197
1200
1202
1204
1215
1216
1218
1218
1218
1218
1218
1218
1218
1218
1219
1220
1222
1224
1224
1225
1228
1231
1233
1234
1235
1238
1239
1240
1240
1242
1242
1245
1247
1249
1258
1261
1263
1265
1266
1268
1274
1276
1277
1280
1284
1291
1295
1297
1301
1304
1306
1307
1309
1322
1325
1351
1353
1354
1361
1363
1365
1365
1365
1365
1365
1365
1365
1367
1369
1370
1376
1378
1378
1379
1380
1381
1383
1385
1386
1387
1387
1388
1388
1389
1390
1392
1394
1394
1394
1397
1405
1413
1416
1419
1420
1421
1423
1424
1427
1428
1430
1431
1431
1432
1432
1429
1428
1434
1436
1439
1439
1440
1443
1456
1459
1461
1462
1465
1467
1469
1470
1470
1469
1468
1468
1468
1467
1467
1469
1473
1474
1476
1477
1482
1497
1500
1504
1510
1514
1517
1522
1523
1520
1518
1515
1513
1510
1506
1515
1510
1513
1515
1517
1519
1522
1526
1528
1528
1525
1523
1522
1545
1565
1568
1569
1569
1570
1570
1571
1571
1572
1572
1575
1575
1575
1576
1577
1577
1578
1579
1580
1580
1588
1592
1597
1601
1603
1604
1620
1639
1651
1650
1678
1683
1687
1691
1694
1697
1699
1709
1710
1711
1712
1726
1728
1730
1732
1733
1739
1741
1742
1744
1745
1748
1749
1750
1753
1754
1754
1755
1755
1758
1760
1763
1788
1791
1788
1785
1778
1778
1778
1795
1799
1798
1796
1794
1794
1795
1796
1796
1802
1803
1805
1806
1806
1807
1819
1827
1831
1839
1842
1846
1851
1852
1840
1838
1836
1841
1847
1867
1869
1870
1871
1872
1873
1874
1875
1876
1878
1864
1863
1863
1861
1861
1861
1861
1864
1865
1865
1866
1866
1867
1867
1868
1869
1869
1873
1874
1875
1879
1880
1881
1881
1882
1883
1883
1883
1884
1885
1885
1887
1903
1916
1919
1921
1922
1923
1924
1926
1927
1927
1927
1927
1927
1927
1937
1940
1934
1935
1938
1940
1942
1949
1952
1953
1953
1954
1953
1951
1951
1954
1968
1967
1966
1961
1964
1982
1991
1992
1998
2022
2023
2023
2038
2039
2041
2042
2043
2061
2064
2067
2069
2071
2071
2071
2070
2059
2053
2052
2051
2050
2049
2051
2064
2068
2070
2072
2074
2082
2082
2082
2082
2083
2093
2096
2098
2099
2103
2104
2104
2107
2108
2110
2120
2122
2123
2117
2116
2116
2116
2116
2116
2116
2108
2129
2137
2152
2160
2163
2166
2170
2174
2173
2172
2170
2168
2187
2188
2188
2185
2183
2182
2181
2181
2180
2185
2189
2192
2195
2197
2189
2190
2190
2191
2192
2192
2190
2189
2185
2178
2180
2184
2192
2195
2200
2201
2191
2196
2200
2201
2201
2201
2200
2200
2199
2182
2180
2175
2171
2168
2166
2163
2163
2163
2163
2160
2159
2159
2158
2157
2156
2156
2156
2153
2153
2158
2160
2161
2163
2164
2164
2165
2156
2152
2148
2131
2129
2127
2124
2111
2103
2098
2093
2092
2092
2092
2092
2092
2092
2091
2091
2089
2089
2092
2095
2095
2090
2075
2073
2068
2066
2065
2064
2063
2062
2060
2060
2061
2064
2066
2073
2075
2075
2067
2066
2064
2062
2056
2056
2055
2055
2050
2048
2047
2039
2039
2041
2042
2043
2046
2046
2044
2043
2041
2039
2038
2038
2037
2036
2036
2036