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