86
85
82
80
80
88
93
96
100
104
107
113
114
114
115
121
129
137
137
139
151
152
153
153
152
147
145
144
153
146
151
159
165
165
163
163
162
158
156
152
152
152
154
160
160
158
158
159
160
160
162
162
162
153
147
136
126
115
114
114
106
98
97
97
98
98
99
99
98
95
91
89
92
93
92
89
88
86
84
84
84
84
84
85
85
83
82
84
89
89
92
94
95
87
85
77
73
69
68
68
67
67
67
67
67
67
67
67
68
68
68
69
69
70
70
71
76
78
82
83
86
88
89
90
91
91
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
95
95
96
96
96
97
98
100
101
103
102
102
95
93
91
89
88
88
88
89
90
90
91
92
92
92
93
94
94
94
94
91
90
90
90
90
90
90
91
92
92
93
93
94
95
97
98
99
100
101
104
105
105
106
106
106
106
105
104
103
102
101
100
100
103
103
103
102
100
97
94
94
94
97
99
100
101
101
102
101
99
97
96
100
104
111
117
120
124
127
130
136
136
139
142
144
150
152
153
153
151
151
150
152
153
154
162
161
161
160
159
158
157
156
154
151
148
146
146
146
146
146
148
150
151
158
162
166
168
170
172
172
172
172
173
174
175
179
184
187
192
195
199
200
202
207
211
216
221
224
228
233
233
233
237
240
241
244
246
248
252
258
262
267
273
287
290
290
288
287
287
288
292
294
296
298
302
303
303
309
312
320
331
332
329
328
327
327
325
321
335
337
337
343
350
353
353
357
361
366
367
368
370
371
372
377
379
378
376
375
375
372
372
372
372
372
373
374
375
375
376
378
378
376
374
375
380
381
386
386
386
387
387
387
388
388
390
393
396
399
402
402
415
422
431
432
432
434
437
440
444
454
463
464
473
480
482
479
477
473
467
469
467
467
462
459
457
456
454
465
470
475
481
486
497
501
518
527
526
524
524
519
520
522
527
528
529
529
530
530
545
556
564
566
570
574
574
574
574
575
583
586
590
590
595
600
604
604
601
599
593
591
591
591
591
591
591
591
591
589
585
578
572
571
573
573
574
574
572
570
568
563
553
548
538
531
531
531
529
528
528
528
528
525
520
522
526
523
512
502
496
492
479
474
466
460
455
457
458
458
458
457
457
457
456
455
450
446
444
442
441
441
446
450
455
446
439
435
434
432
422
407
400
393
385
375
374
374
374
374
374
374
374
378
379
380
383
386
386
386
386
386
386
384
382
373
370
364
355
353
346
342
338
333
328
325
328
330
332
334
337
336
334
332
331
326
321
319
319
319
319
320
320
320
324
331
329
327
333
340
357
363
360
359
366
375
380
380
381
384
388
392
388
384
390
395
410
421
436
453
448
448
458
458
463
463
463
464
464
465
471
472
460
454
456
456
456
450
447
448
430
408
411
413
410
406
402
393
386
386
391
391
391
391
389
384
377
370
359
339
347
357
357
345
332
336
328
317
317
320
320
320
320
320
319
315
313
306
304
303
303
298
296
294
293
292
292
291
286
285
284
283
281
278
277
274
270
268
266
266
265
264
264
264
263
262
258
256
255
254
253
253
253
253
253
253
253
254
256
256
256
255
254
253
253
252
251
249
248
248
247
246
245
245
244
243
242
242
240
240
240
240
240
241
241
246
251
253
255
259
259
259
259
259
259
259
260
260
262
264
267
268
273
277
281
287
291
299
304
305
308
309
312
315
316
318
319
321
322
323
323
324
324
324
326
328
334
339
341
343
343
345
346
347
347
351
352
352
360
365
374
376
377
379
381
383
385
389
391
392
394
395
398
399
402
405
410
414
417
418
417
417
414
412
410
409
409
409
409
410
415
422
426
426
425
423
421
420
420
421
424
427
427
427
426
426
426
426
426
426
432
434
435
436
439
442
445
447
449
449
450
450
450
450
450
449
447
446
444
435
435
435
435
434
430
430
429
429
424
414
413
411
411
410
406
407
408
410
410
407
405
399
395
381
368
356
351
348
344
339
337
334
328
332
321
318
313
311
309
308
306
306
306
306
304
303
301
299
299
298
297
294
293
290
286
284
283
282
282
286
286
287
289
290
290
288
285
283
280
279
278
278
297
318
332
332
332
335
339
342
343
344
345
347
352
357
361
366
368
369
371
380
391
395
396
405
428
439
449
455
455
456
457
458
458
457
452
452
453
453
455
462
467
470
466
482
496
516
521
521
521
521
521
523
526
529
530
530
529
527
524
531
532
533
533
539
542
544
547
552
562
564
564
564
564
561
560
559
558
562
568
570
571
572
572
571
571
569
565
564
563
561
557
552
534
526
521
514
515
515
511
500
485
483
482
481
479
476
473
471
459
454
446
441
437
437
419
411
395
388
386
384
381
375
366
364
359
355
351
344
339
337
335
329
319
311
303
293
288
285
287
287
288
287
282
276
269
273
277
278
276
273
273
273
274
274
274
275
275
275
275
275
275
276
277
278
280
283
287
294
298
303
309
312
320
320
321
321
322
323
323
323
323
322
322
322
321
323
327
331
334
336
336
335
335
335
340
350
354
358
358
357
355
347
341
338
341
342
342
344
344
340
334
326
321
325
336
336
324
302
290
287
287
281
274
273
271
270
269
265
264
262
259
247
238
238
237
236
236
235
227
222
215
209
216
211
197
188
183
180
176
174
174
172
167
166
165
152
149
153
153
153
153
153
146
134
137
128
124
122
120
119
118
116
116
113
114
115
112
107
105
103
102
101
101
102
103
103
102
102
97
92
91
90
89
88