3
3
3
3
2
3
3
3
3
2
2
1
2
2
2
3
3
3
3
3
3
4
4
3
3
2
3
4
4
7
8
8
9
7
7
5
5
5
4
4
4
4
4
4
4
4
4
6
6
7
7
7
6
6
7
7
6
6
7
7
7
7
8
8
8
9
9
10
8
10
10
10
10
10
11
9
10
12
12
12
14
16
16
17
17
19
18
20
24
27
29
29
33
37
37
37
36
36
36
36
34
34
35
33
32
32
33
33
35
35
36
36
36
37
37
37
37
39
39
41
41
42
44
45
44
44
42
42
42
39
39
39
39
39
39
41
41
41
41
41
43
42
47
49
50
52
54
54
54
53
54
56
56
57
57
57
57
59
59
58
58
58
58
58
70
90
95
95
94
93
93
93
93
92
92
92
91
73
72
71
71
69
66
63
62
60
48
51
54
53
53
53
53
53
59
61
61
62
64
72
72
72
70
70
70
72
73
74
75
75
75
77
75
74
74
75
78
84
86
87
87
86
86
82
84
85
84
84
83
82
84
87
90
92
94
100
100
102
102
102
103
103
104
104
104
103
99
99
100
102
103
103
103
103
104
104
107
107
107
106
108
111
119
121
121
121
122
122
122
131
130
129
126
127
135
135
135
136
137
138
138
139
144
145
144
136
136
135
135
146
148
151
152
152
147
147
146
146
154
162
154
152
172
174
189
189
190
190
191
191
192
194
195
195
192
190
188
187
189
190
191
192
193
194
197
199
201
203
204
208
210
213
223
224
224
225
225
225
225
225
225
225
227
232
235
245
246
247
249
249
248
247
245
250
253
255
257
259
261
261
260
260
260
260
261
262
268
270
271
265
261
259
260
262
263
265
266
268
270
272
275
280
279
278
277
273
274
276
278
290
291
293
297
299
301
302
303
302
301
301
300
299
298
299
300
300
301
303
303
304
305
306
307
307
305
305
305
305
306
308
309
310
313
315
315
316
317
318
322
323
326
325
318
321
323
326
332
333
334
336
336
334
334
334
334
334
334
335
335
336
336
350
357
357
357
363
367
368
368
371
375
378
385
384
383
381
381
381
381
386
389
392
393
391
391
396
399
400
393
423
423
422
420
419
419
406
412
411
423
425
433
434
440
442
443
447
450
448
450
456
468
469
468
463
470
469
467
460
438
426
426
426
428
430
426
423
418
406
403
374
366
369
372
378
380
381
376
371
358
351
348
345
345
344
340
331
324
314
309
298
299
303
294
301
305
309
317
320
324
318
316
316
319
320
316
314
313
313
312
310
308
305
298
297
298
301
289
282
278
264
261
258
257
257
257
257
257
256
254
251
250
246
245
243
243
246
255
257
258
258
258
258
259
260
259
259
259
248
235
232
231
229
225
218
210
196
189
185
185
183
175
172
169
164
143
145
145
144
141
140
138
132
122
117
116
116
116
116
111
104
103
102
100
94
91
90
86
86
86
88
90
91
91
91
91
91
91
91
91
91
91
88
86
86
86
86
86
86
92
95
98
99
108
113
124
128
139
140
150
153
158
168
170
174
180
185
189
195
198
203
217
227
231
232
234
235
235
243
246
250
252
257
263
263
263
264
266
271
266
264
271
271
272
280
286
287
295
301
303
305
307
311
307
303
304
308
313
326
331
333
336
349
354
357
357
359
351
350
361
365
370
372
372
372
379
385
390
402
405
417
422
425
425
426
426
425
423
424
426
425
424
424
418
415
411
408
399
398
391
388
381
374
373
372
370
365
350
352
353
355
359
360
355
359
368
370
374
377
378
378
380
385
371
372
374
374
378
386
391
394
389
372
367
365
361
360
364
359
356
347
335
342
345
344
343
342
341
340
338
333
329
327
320
314
304
298
293
291
291
290
292
298
306
308
314
316
325
323
323
323
323
323
324
334
340
342
346
346
349
356
361
363
363
364
364
364
364
363
362
360
359
357
352
347
353
356
363
365
378
381
382
384
386
387
388
389
390
391
385
380
377
375
370
367
363
359
354
348
343
342
338
338
338
337
334
331
328
314
303
282
274
285
288
298
301
302
315
316
318
321
322
323
306
307
314
324
320
320
319
306
299
292
279
280
274
271
264
258
255
255
257
246
257
259
264
268
275
278
277
274
272
271
269
269
271
271
275
273
267
263
257
252
256
259
263
263
263
263
265
267
268
268
268
268
268
273
275
278
275
269
266
263
262
263
264
265
262
258
262
273
274
274
266
260
257
256
255
254
254
253
252
239
238
237
236
233
227
224
222
222
222
222
222
222
221
219
210
208
205
204
199
190
188
184
185
185
188
188
188
185
184
174
166
162
161
160
159
159
159
158
158
158
158
154
146
139
133
128
126
126
126
126
126
119
114
86
83
79
77
76
75
74
73
72
71
66
64
59
59
59
59
58
58
58
58
58
58
58
58
64
63
63
66
71
70
68
68
68
65
65
62
60
58
52
52
49
48
47
46
46
46
46
47
48
48
48
48
48
47
46
45
45
47
48
49
49
49
49
49
48
47
47
45
44
43
42
42
41
40
40
38
38
40
40
38
37
36
35
30
30
30
29
29
28
29
30
30
30
34
33
30
29
25
28
28
29
30
31
30
36
38
42
44
44
40
40
35
34
34
34
35
34
35
36
37
37
38
38
39
39
37
37
37
37
37
37
37
37
37
37
35
33
32
32
32
31
30
30
29
29
28
26
25
25
25
25
25
25
25
23
23
23
23
23
24
24
24
24
24
22
22
22
22
20
20
19
20
20
20
20
18
20
20
21
21
22
22
20
20
19
19
19
19
20
20
20
20
19
18
18
18
18
18
18
18
21
21
22
22
22
22
24
25
25
25
25
25
25
23
25
25
23
20
20
25
25
25
25
25
25
23
23
24
25
25
25
24
20
20
20
20
19
19
19
19
18
18
18
18
18
18
17
17
17
18
18
19
19
18
18
18
17
17
17
17
18
17
17
18
17
17
16
15
15
15
15
15
15
15
14
14
14
13
13
12
11
11
11
11
10
9
9
9
9
9
9
9
8
7
7
5
6
5
5
5
5
6
4
6
6
5
5
5
2
1
1
1
1
1
0
2
5
4
3
2
2
3
1
2
2
2
2
0
0
2
4
4
3
4
6
6
4
4
5
5
7
5
5
7
5
4
4
5
3
2
2
2
2
2
2
2
2
2