302
300
298
298
298
298
298
298
298
297
291
290
291
291
292
292
287
284
270
277
276
276
274
273
268
267
265
273
273
271
271
268
267
254
247
244
240
238
236
233
230
228
225
224
219
216
213
211
208
200
198
196
194
186
184
184
184
182
180
179
178
177
174
169
161
161
158
155
150
147
142
130
114
114
106
99
95
93
86
83
78
76
73
70
68
68
62
59
59
57
55
53
52
52
56
60
62
60
56
52
60
70
69
67
64
62
52
37
32
31
33
24
22
22
22
23
25
29
28
28
28
28
22
23
23
22
22
22
23
23
25
25
25
25
25
25
24
22
22
24
22
20
20
21
20
16
16
17
17
17
18
18
18
18
17
17
17
18
18
18
18
14
16
16
16
16
16
16
16
16
15
15
16
16
17
15
16
19
16
12
10
10
9
8
9
10
10
10
5
5
8
10
9
9
8
8
9
9
8
8
8
8
8
8
8
7
6
7
10
10
9
9
9
9
9
8
8
8
7
7
6
6
5
5
5
6
7
7
7
7
8
8
8
10
9
6
6
6
5
5
5
5
5
8
13
11
10
6
8
9
9
9
8
6
3
4
4
6
5
3
2
2
2
2
2
3
3
3
2
2
1
1
2
3
3
3
3
2
2
2
2
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
3
5
6
5
4
2
3
5
8
8
9
8
10
5
1
3
11
2
3
3
4
5
6
7
6
7
9
8
8
7
7
7
8
8
5
2
7
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
5
5
5
5
4
4
5
9
7
5
6
6
6
7
6
5
5
6
6
6
5
4
2
2
3
11
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
4
2
6
8
8
7
6
8
11
11
9
9
10
9
7
11
12
15
15
16
16
17
17
17
16
16
14
12
11
8
7
3
4
2
5
5
6
7
7
8
6
4
8
10
10
7
5
5
8
9
10
10
11
12
15
16
13
11
16
15
11
17
19
20
21
19
18
17
14
13
14
15
15
15
16
16
17
17
16
15
15
15
14
14
15
16
17
17
18
18
18
19
21
23
25
27
24
22
23
21
21
21
21
19
18
17
17
17
18
21
22
23
24
24
24
24
21
25
27
28
27
26
26
30
32
34
34
34
34
34
35
35
35
34
33
32
31
31
31
36
40
42
38
38
38
38
39
40
43
46
48
48
50
50
50
66
72
69
64
59
61
62
64
64
65
64
63
63
62
63
62
57
56
55
55
55
58
69
88
93
96
106
104
90
76
63
63
63
64
64
63
63
63
61
59
58
59
63
64
70
73
77
81
82
86
90
90
93
98
105
111
124
128
119
118
118
123
133
153
130
114
110
110
100
99
99
97
92
92
98
106
101
96
91
91
91
94
102
105
106
107
110
111
120
123
126
127
130
131
133
133
133
133
134
134
134
134
134
134
134
130
128
126
119
116
114
111
111
111
110
108
107
106
104
105
106
107
109
107
104
104
103
102
101
101
101
98
95
81
81
80
80
79
79
78
77
77
75
69
68
67
67
72
72
73
71
70
71
72
72
72
72
72
71
70
64
61
61
66
69
66
63
91
91
84
79
77
77
76
74
69
69
68
69
69
71
71
70
67
90
93
98
101
94
94
92
89
110
119
133
145
157
155
142
140
138
136
135
130
142
147
154
170
175
179
186
187
189
190
190
190
191
192
193
194
195
200
202
205
208
211
215
241
244
247
256
256
255
254
252
251
247
242
238
222
222
222
222
222
222
227
236
246
253
264
269
267
264
271
269
269
273
274
274
274
274
274
273
272
269
281
283
290
290
293
294
295
296
298
298
298
298
298
299
299
299
300
295