7
6
6
5
5
5
5
5
4
6
6
7
7
8
8
6
7
7
6
6
6
6
7
7
7
6
6
6
5
5
5
5
5
5
5
6
6
6
7
7
8
9
9
8
8
8
9
9
9
9
7
7
7
7
7
7
7
22
20
19
17
11
11
11
12
12
12
12
12
12
13
14
14
14
9
10
10
10
9
13
13
13
13
14
14
14
14
15
15
14
13
14
13
13
13
13
13
13
13
14
15
15
15
15
13
12
11
13
14
14
14
15
15
16
15
15
14
14
14
14
14
16
16
16
16
17
17
16
15
17
20
21
23
24
25
26
31
33
33
39
40
45
45
46
47
49
52
56
57
59
62
64
67
70
71
73
76
77
78
79
81
84
84
84
84
84
86
87
90
94
110
111
113
115
115
114
113
112
112
116
121
123
125
128
129
129
129
130
129
133
134
135
134
131
125
123
121
114
113
113
115
116
110
97
95
94
92
91
91
90
86
85
82
81
80
80
81
82
83
83
83
84
84
84
84
84
83
81
81
81
81
81
83
85
87
90
94
93
93
92
92
94
95
97
100
100
100
100
100
102
104
106
106
107
109
109
110
112
115
117
117
117
117
119
120
120
121
121
122
122
122
122
123
124
126
127
128
129
133
142
141
141
141
139
139
139
139
138
134
132
131
130
130
131
131
131
132
133
134
135
136
137
144
145
146
147
149
156
158
159
161
164
165
166
167
167
167
167
167
162
160
159
158
154
153
151
148
147
145
144
143
145
145
146
148
153
156
156
158
164
164
166
168
171
176
176
176
176
186
188
190
193
193
193
199
200
201
201
201
202
205
210
214
224
223
220
219
217
213
216
218
228
237
238
235
235
237
240
251
255
272
278
281
287
292
294
296
298
304
306
306
308
308
309
308
308
306
305
304
304
304
304
302
300
305
314
320
327
336
338
341
342
342
333
328
328
328
328
332
335
350
346
342
335
342
351
359
368
375
387
390
392
393
397
399
400
402
406
407
411
411
412
412
412
414
415
417
421
423
426
428
431
433
430
427
419
416
416
416
416
416
416
416
419
420
420
419
417
424
425
427
432
435
435
438
440
449
452
459
459
458
457
456
455
458
461
464
467
469
471
473
474
470
469
468
468
468
467
467
466
466
462
459
456
455
454
453
452
450
446
442
438
435
435
434
434
434
434
436
437
436
434
429
426
425
425
424
421
418
417
416
415
414
413
410
410
410
410
410
410
411
411
411
408
407
405
395
392
390
389
390
391
391
392
393
393
392
392
392
391
390
390
390
392
395
397
398
404
404
402
402
400
398
396
394
389
386
385
383
380
378
375
374
373
373
373
372
372
372
372
371
367
366
363
353
352
344
340
334
325
320
321
329
328
324
322
321
322
323
330
332
334
335
331
327
320
318
319
321
323
324
325
327
329
325
324
323
319
318
320
334
333
332
331
331
330
330
330
328
318
316
313
312
310
309
308
308
307
307
307
307
307
305
303
299
298
295
294
293
293
290
286
284
282
280
279
276
276
279
283
288
291
293
297
298
299
300
299
297
296
293
291
290
287
288
289
291
292
293
295
295
296
299
300
300
301
302
305
306
307
306
305
305
304
303
302
301
301
301
300
300
299
299
300
301
304
306
309
310
317
320
325
325
324
323
321
321
320
319
317
315
312
310
309
309
309
312
312
312
312
311
311
310
310
309
309
309
309
309
309
309
309
307
305
303
301
300
300
299
299
300
301
301
301
303
303
303
302
301
297
296
295
294
294
293
293
293
294
294
293
292
291
290
290
290
292
294
295
296
294
293
292
290
290
290
292
294
294
294
294
294
294
291
291
291
291
289
281
275
275
273
273
273
273
272
271
267
266
266
262
261
260
259
251
249
245
241
239
231
225
223
223
223
223
221
221
220
220
219
219
219
219
219
219
219
219
219
219
216
216
215
214
195
189
187
185
182
181
178
178
156
151
144
142
140
138
137
136
134
133
132
130
130
129
129
128
127
127
126
126
127
127
127
128
128
128
128
127
127
127
128
128
129
129
128
127
126
126
124
122
115
112
100
95
93
93
93
89
89
89
89
87
85
80
80
79
79
79
83
83
83
83
83
84
84
83
86
95
96
94
94
95
95
96
99
102
102
102
101
100
100
100
100
100
100
100
101
101
102
103
103
103
103
104
104
105
106
106
109
114
115
111
111
113
115
116
118
119
125
126
127
123
118
118
120
120
119
118
115
115
115
115
115
115
115
115
115
118
119
117
119
120
123
127
129
129
127
126
126
125
122
120
119
119
119
119
119
119
119
119
125
125
126
127
128
128
128
128
129
129
130
130
129
130
131
133
134
135
135
135
135
134
134
135
124
127
128
129
129
130
136
136
138
140
149
152
153
154
160
166
168
176
186
186
188
190
193
197
201
206
208
211
212
210
208
205
204
205
207
210
210
211
212
215
216
229
231
234
234
236
236
231
232
238
255
283
283
285
285
285
286
286
286
287
288
288
293
297
300
302
304
304
303
301
300
298
297
294
293
295
297
300
302
310
315
316
316
317
319
320
322
324
325
327
328
330
332
334
336
339
357
360
362
365
365
366
340
340
340
340
340
340
341
342
343
346
346
345
344
342
341
340
339
338
339
336
334
343
349
363
367
366
365
362
361
361
361
361
361
361
361
361
361
361
354
351
349
347
356
358
362
371
373
375
378
379
379
380
380
380
380
380
380
380
380
380
379
378
378
377
376
376
376
376
373
372
371
367
365
362
369
371
374
377
378
378
378
377
375
375
354
350
346
346
346
346
346
347
347
348
349
356
360
363
375
375
375
375
375
375
375
375
375
374
369
367
364
362
360
358
357
352
349
346
342
337
334
332
329
328
327
327
332
335
340
356
356
354
353
353
351
334
330
323
326
330
335
345
352
353
353
353
354
355
355
354
352
343
339
333
339
340
344
343
341
340
339
338
334
330
326
325
321
316
313
308
305
301
298
294
292
291
293
298
310
310
310
310
310
310
311
312
313
314
316
317
317
315
314
313
310
304
303
303
302
300
298
296
288
288
288
277
274
275
278
281
283
290
295
294
292
291
288
286
284
283
280
278
277
275
270
269
267
266
266
268
268
268
267
266
265
265
261
257
253
249
251
253
256
258
261
263
265
268
270
271
272
272
272
271
271
270
269
268
266
265
265
264
260
257
247
244
243
240
236
236
237
238
238
239
239
240
240
241
241
242
242
242
241
240
238
215
211
207
205
210
210
211
211
212
212
212
212
212
212
211
211
212
212
209
208
207
198
194
192
192
192
192
187
186
185
184
179
178
177
174
173
172
171
171
170
169
169
169
169
169
168
166
165
163
161
161
160
158
157
156
155
152
151
150
148
146
145
144
141
139
135
134
131
130
130
129
129
135
139
142
139
135
133
131
129
127
124
123
123
123
123
127
132
132
129
128
126
125
121
120
118
116
116
117
118
117
116
113
111
113
114
115
113
112
110
109
109
109
109
108
108
109
110
111
114
116
117
120
124
127
127
127
127
127
127
127
126
126
126
130
125
121
118
119
119
117
114
100
98
96
95
95
94
93
93
93
91
89
90
90
90
91
96
93
91
88
85
85
85
86
92
101
102
103
114
115
115
116
118
118
119
119
119
119
119
119
115
115
115
115
113
110
109
107
105
107
108
111
112
113
116
115
114
113
112
110
112
112
112
112
112
112
112
112
113
113
111
111
111
111
111
109
109
109
109
109
101
100
99
98
91
91
95
95
91
91
91
91
86
86
85
84
80
79
79
78
77
76
76
72
71
71
71
74
76
76
76
75
75
75
73
69
68
64
62
62
62
59
57
55
53
53
53
52
50
49
48
47
47
47
47
47
47
37
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
34
34
33
33
33
38
38
39
39
39
39
38
38
39
40
41
41
43
46
47
47
49
51
56
56
57
61
65
58
60
63
62
61
61
61
60
59
58
59
59
59
60
60
59
58
57
57
57
57
57
67
64
64
89
109
110
110
109
109
106
106
105
104
103
102
102
101
100
99
98
95
94
92
92
92
92
93
93
93
92
91
90
89
90
91
93
74
71
71
70
70
69
69
68
68
60
59
59
59
58
58
58
55
55
53
53
53
53
52
48
46
45
45
45
44
44
44
44
44
44
44
44
47
47
48
48
49
49
49
49
55
57
58
61
65
65
64
64
64
64
64
64
63
63
62
62
61
61
60
60
60
59
59
59
59
59
59
59
55
55
55
54
53
53
48
48
47
45
45
46
46
46
46
46
46
45
45
44
43
43
41
37
41
42
42
42
43
43
43
43
43
43
40
38
37
37
40
39
39
39
38
38
39
39
39
40
40
41
40
40
40
40
44
47
55
58
59
53
44
57
57
68
68
69
70
72
72
75
75
74
73
72
72
72
72
72
73
73
74
76
77
77
78
79
80
80
80
80
80
80
80
81
82
84
84