55
54
54
53
53
53
53
52
51
50
50
52
53
55
55
56
55
54
55
55
54
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
52
52
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
48
48
48
48
48
46
46
46
46
46
46
46
47
47
47
47
47
47
47
46
44
44
41
41
41
41
41
41
41
40
40
40
40
39
39
39
39
38
38
38
38
38
39
40
40
40
40
40
40
40
40
34
34
33
32
32
31
30
30
28
27
27
27
24
24
24
24
22
21
22
22
21
21
21
21
20
19
19
18
18
17
17
17
17
17
17
17
17
17
17
17
17
18
18
19
19
20
20
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
15
15
12
11
11
7
7
7
7
7
4
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
2
1
0
0
2
0
0
0
0
0
1
1
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
0
0
0
0
0
0
1
3
8
13
13
19
36
46
60
60
70
90
114
114
132
133
150
152
152
157
149
149
141
140
141
141
141
141
141
141
138
138
137
137
137
137
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
135
135
135
135
135
135
134
134
135
135
136
136
137
137
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
134
134
134
134
134
134
133
133
133
132
132
132
130
130
128
127
126
125
124
120
119
119
119
118
118
117
116
116
115
114
113
113
113
113
113
112
108
108
108
108
107
105
105
103
103
102
101
101
101
101
100
99
98
97
96
95
95
95
95
94
94
92
90
89
88
87
87
88
86
86
86
83
77
77
77
78
78
76
74
70
67
67
65
62
58
57
56
55
54
54
53
51
50
48
48
47
45
45
45
43
42
41
39
39
38
37
37
36
36
35
34
33
33
33
31
29
29
34
34
34
34
34
32
34
35
38
47
45
44
43
43
42
42
41
41
40
40
40
40
39
38
38
37
36
35
34
33
33
33
32
32
32
32
32
32
32
32
31
31
31
31
31
31
30
29
26
26
26
25
25
25
25
25
25
25
25
25
26
26
26
26
27
27
27
26
26
26
26
25
25
25
25
25
26
26
24
23
23
23
23
23
23
23
22
22
22
22
21
20
20
20
19
19
19
17
17
17
17
17
16
15
16
17
19
18
18
18
18
18
18
18
18
18
18
19
19
19
23
23
25
25
25
25
25
25
24
24
24
26
25
25
27
27
28
28
28
28
30
30
30
29
32
33
33
38
41
43
45
46
63
66
65
61
86
86
86
84
81
81
79
79
79
80
81
81
82
87
85
85
85
83
83
82
82
82
82
82
80
79
79
79
79
79
81
81
81
81
82
82
83
84
84
86
91
92
100
101
102
106
106
108
108
111
111
111
111
111
111
109
109
109
111
113
113
113
113
115
120
120
125
127
127
127
126
126
125
125
125
124
124
124
124
126
126
127
127
131
133
134
134
137
137
137
137
137
138
138
141
141
142
142
142
142
146
147
149
150
162
164
165
165
165
165
161
160
159
158
157
156
155
154
153
152
152
152
153
154
155
155
153
143
139
138
138
139
139
139
139
139
139
140
141
142
144
145
145
145
145
145
153
154
155
157
159
160
164
168
168
169
170
170
170
172
174
174
175
176
177
179
180
181
186
188
189
189
190
191
191
191
191
191
191
190
190
190
189
189
190
191
192
195
195
195
194
194
194
194
195
197
197
198
199
200
202
203
204
205
205
210
210
212
214
215
215
215
219
219
222
223
224
233
234
235
236
237
249
251
252
256
257
260
263
264
265
265
266
266
268
269
269
270
271
273
273
275
277
279
280
282
285
287
295
297
305
306
309
311
312
314
316
319
322
331
336
341
347
350
353
356
356
356
360
361
363
364
365
366
367
368
370
375
373
369
369
366
363
356
355
355
355
355
355
355
354
354
349
343
340
337
330
324
320
313
310
308
306
305
304
301
298
296
285
279
267
265
264
263
263
263
262
262
261
261
260
260
259
258
257
256
255
254
252
249
245
244
241
241
238
237
229
228
228
228
227
218
218
217
216
215
214
211
208
207
204
203
202
202
201
200
196
195
194
193
193
193
194
194
194
194
194
193
192
190
190
190
190
191
191
192
192
192
192
192
192
191
190
189
188
186
184
181
176
176
175
173
173
173
173
173
169
167
167
167
166
165
164
159
153
151
149
147
146
145
144
144
143
141
140
139
139
139
139
139
139
138
138
137
137
135
134
134
132
129
129
129
128
127
127
127
127
127
126
125
125
125
125
125
125
124
124
120
120
110
109
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
106
106
106
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
103
103
102
102
98
98
98
98
96
96
96
96
96
96
95
95
94
94
94
93
93
93
91
91
91
91
90
90
89
89
88
88
87
85
84
84
83
83
82
82
81
81
79
78
75
75
74
75
74
74
74
74
74
74
74
75
80
81
81
84
85
84
84
84
85
85
85
85
86
88
90
91
93
93
91
94
92
92
92
93
96
96
97
97
98
98
97
96
96
96
96
98
99
100
102
102
102
105
105
106
106
106
106
105
105
107
109
109
109
109
112
114
115
115
115
115
115
116
116
120
120
125
128
128
129
129
129
129
129
129
129
129
129
129
130
131
129
129
126
124
123
123
123
123
123
123
123
123
123
123
123
123
123
125
127
128
129
131
132
132
132
133
134
135
135
135
136
136
136
137
137
137
137
137
137
138
138
138
138
138
137
137
135
134
134
134
134
135
136
147
147
149
152
153
154
156
156
156
156
155
155
155
154
154
150
150
150
150
151
151
151
152
152
152
152
153
155
156
158
159
160
161
161
160
160
156
156
157
153
153
153
152
152
151
151
150
149
149
149
149
149
150
151
152
152
153
153
154
154
154
154
154
154
154
154
154
155
156
156
156
157
158
159
160
160
161
161
164
164
170
170
172
173
174
175
176
176
176
176
175
175
176
176
179
186
192
194
196
198
200
220
221
223
224
225
229
233
235
239
239
239
242
244
247
253
253
255
258
258
259
260
260
262
264
265
271
272
274
274
276
277
278
280
283
286
286
284
284
281
280
278
278
280
286
287
287
288
288
294
297
301
305
307
313
313
314
316
316
319
320
324
325
325
326
329
330
332
334
336
338
340
340
340
340
340
340
340
340
341
342
342
343
343
344
346
347
347
348
350
351
352
353
355
363
364
366
372
375
376
378
380
380
381
381
384
385
386
387
387
388
388
389
390
391
392
392
392
393
394
395
396
398
410
414
415
415
417
418
420
420
420
420
420
420
420
420
422
423
424
424
425
426
429
430
441
446
451
456
466
465
465
465
465
465
465
465
465
465
470
472
475
476
476
476
477
477
477
477
477
477
477
477
477
476
478
480
484
486
490
490
493
495
498
502
504
505
505
505
505
506
506
506
507
507
511
512
512
512
513
513
513
514
515
515
517
516
515
516
521
523
524
525
525
528
528
528
528
528
528
528
536
537
538
538
538
538
538
538
538
538
538
537
535
534
530
530
529
528
528
526
524
524
523
522
522
522
522
522
520
520
520
519
519
516
515
514
511
509
508
507
507
507
506
506
506
505
498
497
496
494
494
493
493
493
492
490
487
482
480
478
477
475
475
476
478
478
476
473
471
469
468
468
467
467
467
466
465
464
463
463
463
463
463
463
458
457
457
456
456
455
455
450
442
439
434
429
410
411
414
415
416
416
416
417
422
415
413
412
411
411
411
410
410
409
406
403
396
387
381
381
381
381
380
380
380
380
380
380
379
377
376
375
374
373
371
366
366
365
365
363
362
361
358
352
349
348
347
343
340
338
337
336
335
335
335
335
335
335
335
335
335
335
335
333
333
333
332
332
332
324
323
321
319
318
312
311
310
309
303
303
299
298
296
296
295
289
288
284
282
282
281
281
278
278
277
276
275
266
265
262
260
259
248
248
247
244
243
241
252
252
250
250
247
243
242
241
240
237
235
233
233
226
226
225
224
225
207
205
205
205
205
204
204
198
198
198
198
198
198
198
198
198
199
199
200
200
200
200
198
198
196
195
195
194
194
193
192
191
189
188
188
188
188
188
188
187
187
187
186
186
186
186
186
186
186
186
181
182
182
182
181
180
180
180
180
180
181
183
184
184
183
183
183
182
180
178
175
175
174
173
173
172
169
168
166
163
161
161
161
160
160
159
158
158
157
156
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
156
157
157
158
158
157
153
152
149
145
140
137
137
138
138
140
141
138
138
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
139
139
139
138
137
137
136
134
133
132
129
125
125
125
124
121
120
118
117
117
116
114
113
111
109
106
105
103
102
100
99
83
82
81
80
79
78
77
77
77
76
75
74
74
73
72
72
66
60
56
53
51
51
51
51
51
51
50
50
43
43
43
41
41
41
41
41
41
41
41
41
40
39
37
35
35
35
34
33
33
31
29
23
22
21
20
19
18
16
15
12
11
11
9
8
8
8
8
8
8
8
3
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
3
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
8
10
10
11
15
15
15
15
16
16
16
16
15
15
15
15
13
13
13
13
12
12
10
10
9
11
11
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
11
11
11
12
12
9
10
9
9
9
9
8
7
7
7
7
7
7
7
7
7
7
7
7
8
10
10
10
10
10
8
8
8
8
8
8
8
8
8
9
9
9
10
11
11
11
11
11
11
11
10
10
10
11
12
12
14
14
17
17
17
17
17
16
16
17
20
22
22
22
24
25
25
25
25
26
29
28
28
28
28
28
28
26
31
32
33
33
34
34
36
36
39
43
43
43
43
43
42
42
40
39
38
36
36
36
39
42
42
47
48
48
47
47
47
48
48
48
48
48
49
50
52
53
55
55
55
55
55
55
55
55
55
54