50
48
48
48
46
42
39
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
33
32
32
31
31
31
33
33
33
33
32
32
32
32
27
26
25
24
23
18
18
19
20
20
18
18
18
19
19
19
19
20
21
25
26
26
32
34
35
36
47
47
47
48
48
48
49
50
53
54
51
51
51
63
63
66
75
81
84
86
88
88
88
91
98
99
99
106
107
110
122
124
128
127
126
126
125
128
133
133
137
151
150
162
169
171
174
178
181
182
185
190
190
190
190
191
198
193
192
193
194
195
197
198
199
202
204
210
211
211
213
220
221
221
234
226
238
246
238
235
230
228
230
239
246
245
240
233
234
237
240
246
249
252
255
256
262
264
267
271
270
269
266
266
269
292
306
310
305
320
329
321
315
327
345
346
347
344
341
339
337
335
335
338
339
344
346
349
352
353
354
356
362
364
364
364
364
364
364
363
371
374
377
379
379
381
383
384
385
386
387
391
393
400
407
407
405
403
400
399
400
401
402
402
402
402
407
411
415
421
425
427
436
440
444
456
457
456
455
460
460
460
461
461
462
463
463
472
475
477
477
478
480
483
486
487
495
496
509
512
514
516
516
516
516
516
516
516
516
518
522
526
527
528
529
530
530
529
522
515
513
515
517
521
529
531
533
537
535
542
543
545
550
552
556
558
564
565
566
566
567
567
568
569
570
573
573
573
572
570
566
566
564
560
555
554
553
553
552
552
548
545
545
545
545
545
546
545
544
542
541
541
541
541
540
541
541
541
541
541
545
546
546
544
543
539
539
539
538
533
532
530
527
526
525
523
521
517
516
515
512
509
506
505
504
503
501
497
498
496
495
492
491
491
489
488
488
484
484
485
488
490
491
492
491
490
487
481
481
481
481
481
481
481
480
475
472
470
469
465
461
457
449
445
446
448
449
450
445
443
443
443
444
445
445
444
443
440
435
430
429
427
428
430
427
425
423
419
417
414
412
409
409
407
393
384
382
381
380
378
377
378
378
378
369
366
366
364
363
361
360
359
358
357
357
356
346
344
334
334
335
336
339
339
338
338
337
336
335
334
333
332
320
318
317
311
308
306
304
304
304
305
305
303
303
302
302
302
301
301
301
301
299
298
297
295
294
293
292
291
289
288
287
284
284
283
283
282
281
276
272
271
270
268
268
267
267
256
252
244
243
240
240
238
238
236
236
236
236
235
234
231
228
227
226
225
224
223
222
221
220
220
218
216
210
209
208
206
205
204
203
203
203
203
203
203
201
200
199
197
196
193
192
190
190
192
191
188
187
183
180
178
177
176
175
175
174
168
163
163
163
162
161
160
160
156
153
144
143
143
142
142
142
143
147
145
143
140
134
132
128
129
129
123
121
119
113
112
103
96
88
86
84
83
81
78
70
65
61
60
67
66
64
62
58
54
43
44
44
44
38
35
34
34
33
31
31
32
31
31
32
32
32
33
34
35
32
33
31
30
31
33
33
31
30
30
30
32
33
33
34
32
31
32
34
53
54
55
56
57
57
57
56
55
54
54
58
60
60
59
57
56
54
50
50
49
49
49
49
48
46
43
43
43
43
43
44
45
46
47
48
48
48
51