7
6
5
5
9
9
8
8
9
9
8
5
5
4
5
5
4
6
6
6
6
6
6
6
5
5
5
5
5
5
7
7
7
7
8
9
9
9
8
8
8
8
8
9
10
19
18
18
24
29
35
35
35
35
35
36
37
38
39
42
46
51
54
54
54
56
61
63
71
78
81
92
92
91
91
90
89
88
88
88
88
89
91
93
95
98
101
101
108
108
108
108
110
112
115
119
122
126
131
133
140
142
145
146
147
147
148
150
150
149
149
147
146
145
145
144
140
137
135
135
135
134
134
133
132
130
130
129
129
128
128
127
127
126
125
124
122
121
120
120
118
115
113
111
109
109
109
109
109
109
109
108
108
107
106
105
102
101
100
100
100
98
95
93
87
87
87
87
83
80
80
80
80
80
80
80
79
78
78
77
77
77
76
76
75
70
68
70
69
67
65
61
59
59
56
55
54
52
50
45
43
39
37
37
37
36
35
35
34
34
33
28
28
28
28
27
26
25
25
25
25
25
25
25
23
22
20
19
21
21
21
22
21
21
23
23
23
23
23
24
25
28
28
26
28
28
27
26
26
26
27
29
29
30
31
31
32
31
31
32
35
35
37
37
38
38
38
38
41
40
40
40
40
40
40
41
42
42
42
45
46
48
51
53
54
56
57
58
60
60
62
63
65
68
68
69
70
70
70
70
71
71
71
71
71
75
79
83
84
85
85
85
92
96
96
98
98
98
99
99
99
101
101
102
105
106
103
101
99
96
96
98
101
103
109
113
114
108
106
104
103
105
107
108
112
116
118
121
121
121
122
123
123
125
125
126
126
126
125
125
125
125
131
133
134
133
133
132
132
131
132
133
138
141
144
146
155
155
154
154
153
152
150
147
146
145
143
145
146
149
151
154
159
158
156
156
155
154
156
158
160
162
164
171
176
180
178
177
168
165
166
167
168
170
171
172
172
174
174
175
176
176
177
178
179
179
184
187
189
191
191
194
194
194
194
194
191
190
189
188
186
184
188
190
191
195
202
203
201
201
199
198
199
201
202
202
200
200
200
204
205
206
205
205
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
204
205
208
208
208
207
205
205
205
208
209
210
209
209
208
208
208
208
210
216
220
224
228
228
226
223
221
221
222
223
223
223
224
229
237
239
242
246
249
251
254
257
259
261
265
267
269
272
275
278
281
283
285
286
288
287
286
284
283
281
278
274
273
270
272
277
281
285
287
287
287
287
287
287
287
288
291
298
287
286
285
284
283
282
267
262
265
271
270
269
268
266
268
274
279
283
283
282
283
284
285
286
288
294
296
300
302
304
307
314
313
312
310
304
301
305
309
314
316
316
315
314
313
313
313
310
307
299
298
297
296
295
294
293
292
290
288
287
286
281
280
281
282
282
282
284
284
285
285
286
286
286
286
286
285
284
284
287
290
295
299
303
308
301
298
295
299
302
304
308
308
312
315
321
338
334
332
332
325
321
321
321
322
323
324
324
323
322
321
321
321
326
328
332
332
332
332
329
327
323
311
310
310
310
312
314
317
319
326
327
329
330
330
331
332
330
328
327
326
324
323
323
328
342
342
346
352
352
351
351
348
347
347
346
344
339
340
344
348
350
349
348
347
346
343
340
338
337
336
335
334
330
328
326
323
320
328
335
340
343
344
346
351
351
350
350
350
350
351
351
351
352
353
354
353
353
352
352
352
353
353
353
353
353
353
353
353
353
353
353
352
352
352
351
350
350
349
349
350
351
354
357
356
355
353
352
350
349
347
347
349
350
353
356
358
360
362
370
372
373
375
372
370
367
352
351
351
352
352
353
354
355
356
357
357
358
355
351
349
350
351
355
355
360
364
364
363
359
355
354
353
351
346
342
337
332
329
328
319
318
317
317
317
317
317
317
318
318
318
317
322
322
331
336
342
341
340
339
335
325
320
316
315
315
325
328
330
334
336
344
351
346
356
363
359
354
350
344
333
324
330
335
342
348
351
349
346
325
310
320
322
324
329
335
334
334
335
340
339
338
337
336
336
335
334
334
333
332
332
331
323
321
318
317
316
309
303
296
296
296
296
296
296
296
295
291
289
287
287
287
287
287
287
288
290
292
292
294
297
298
299
300
300
298
296
289
288
282
274
270
264
265
265
266
269
271
273
277
281
280
280
280
279
279
274
270
266
256
253
247
245
248
252
257
257
256
256
256
256
253
232
233
238
240
240
238
231
222
220
219
219
219
219
219
219
218
218
217
216
215
214
212
215
213
209
206
206
205
203
205
208
210
212
209
206
203
186
184
187
190
204
201
198
192
188
182
184
186
189
205
204
204
203
197
193
191
189
186
185
187
193
197
199
200
198
195
193
191
190
190
190
190
190
190
191
193
194
190
187
185
184
181
175
167
164
165
167
174
173
172
170
159
159
156
153
152
153
156
158
164
167
171
176
181
183
183
182
179
178
165
161
155
146
146
136
135
135
135
135
136
137
139
141
144
146
147
147
148
145
140
138
136
135
134
132
131
129
129
129
129
129
129
128
123
117
117
115
93
90
88
88
88
89
90
91
92
92
92
92
92
91
91
87
81
76
70
67
67
67
67
66
65
65
65
65
65
64
64
66
62
59
56
56
56
54
54
54
53
53
57
56
54
54
54
50
42
42
37
36
35
33
33
33
22
17
17
17
17
17
17
15
16
14
13
15
17
17
11
12
12
11
11
11
10
10
8
8
7
6
6
6
7
7
4
6
6
6
5
5
5
6
7
8
8
8
8
9
9
9
11
14
15
15
15
15
15
15
15
16
18
20
18
10
10
9
9
8
8
8
8
8
8
8
8
8
8
8
6
6
5
5
5
5
5
5
5
5
5
7
7
7
7
7
8
7
8
10
10
10
11
11
11
13
13
13
13
10
7
3
2
6
6
3
0
0
0
0
1
1
1
1
1
1
1
6