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