647
647
648
644
643
641
634
630
624
620
617
611
603
596
594
592
584
578
570
558
553
550
546
544
544
545
551
553
556
558
598
613
618
620
621
622
623
621
604
604
604
604
604
604
602
600
599
599
600
600
601
601
602
602
602
602
605
612
613
614
616
619
622
626
629
631
629
627
626
624
622
621
625
627
632
641
644
653
655
657
658
661
663
665
667
669
670
674
675
677
682
684
687
694
697
699
702
704
705
706
706
706
704
703
702
698
695
684
680
676
675
674
673
672
672
672
680
671
670
666
665
661
662
665
665
664
664
664
672
673
675
677
679
682
693
702
710
712
713
714
717
720
720
720
717
714
706
704
703
703
703
703
699
698
698
698
698
698
698
700
700
692
687
684
684
684
685
687
689
690
692
693
696
697
697
696
694
685
684
684
684
685
690
706
714
726
728
736
746
742
733
728
723
717
717
715
714
709
698
682
676
666
658
656
656
658
662
658
653
638
627
618
587
577
570
562
557
553
546
533
522
514
498
489
474
462
454
449
429
421
417
411
405
402
400
396
375
368
367
362
351
348
333
328
323
323
322
322
322
322
322
322
324
325
326
333
334
334
334
332
322
322
322
323
323
323
324
328
336
337
340
355
359
359
361
362
369
372
375
391
395
396
396
397
397
398
401
403
404
403
403
404
405
406
406
407
407
404
407
407
406
406
407
409
413
416
427
428
429
432
434
435
433
430
429
429
429
427
425
422
421
418
418
415
414
412
408
406
405
405
405
405
405
406
406
407
408
405
404
404
405
405
407
409
413
419
421
422
423
425
426
428
428
429
430
431
432
434
435
436
436
434
434
433
433
433
434
435
436
435
433
431
429
425
424
417
415
413
411
410
409
409
407
403
401
400
401
401
406
407
408
414
414
415
415
415
415
414
412
410
409
415
417
419
420
420
420
420
420
419
417
418
420
422
430
432
433
436
437
438
439
439
439
439
438
438
439
442
443
445
446
447
446
444
441
438
439
441
443
445
443
442
440
437
430
428
427
425
424
421
418
418
416
414
413
412
410
407
403
400
398
396
396
396
395
392
388
386
382
379
375
369
365
359
355
351
347
344
344
343
343
342
341
337
335
326
323
320
318
315
310
306
302
299
296
295
291
288
286
284
281
278
275
270
268
266
264
262
261
259
256
256
255
253
252
251
250
249
249
248
246
244
243
238
236
235
232
231
229
228
226
224
225
230
229
227
226
226
225
225
225
225
225
226
226
222
219
218
217
217
216
216
216
216
217
217
217
217
216
215
211
209
208
204
203
201
198
196
195
194
189
189
190
191
207
210
213
209
207
206
207
208
209
210
211
209
207
206
202
202
203
206
209
210
210
210
209
207
206
207
206
205
207
207
213
216
219
222
225
227
226
226
225
225
230
244
245
245
244
243
242
241
240
240
242
242
241
240
239
239
240
241
244
244
244
245
245
246
247
247
248
249
251
255
261
264
266
265
263
261
260
259
260
262
265
269
269
268
268
268
269
271
275
276
281
282
283
285
286
288
291
294
295
295
296
298
300
302
310
315
316
316
316
316
316
316
316
316
316
315
313
310
306
303
304
305
306
307
311
316
318
318
319
322
323
324
325
326
326
327
328
328
328
328
328
328
328
326
326
326
326
326
326
326
325
320
319
325
326
330
331
331
331
331
331
331
331
331
331
332
332
333
338
340
345
346
346
346
346
351
352
354
355
357
362
364
371
383
384
384
386
387
387
387
388
388
388
388
388
389
389
389
392
399
401
402
402
403
404
404
405
408
407
404
402
401
401
402
403
402
400
399
395
393
391
390
390
388
387
387
386
385
384
383
382
381
379
379
378
377
376
376
374
374
373
373
373
372
372
371
370
365
362
361
358
357
357
356
347
346
344
343
342
342
342
342
342
342
343
344
344
344
346
347
351
352
352
353
354
356
357
358
359
360
361
361
362
362
363
364
365
368
369
369
370
372
372
373
373
373
372
372
371
361
351
350
351
352
353
355
358
358
358
357
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
358
359
359
359
359
360
361
362
361
359
356
355
354
353
353
355
355
355
357
359
360
363
364
364
364
364
364
364
364
364
365
365
366
366
367
366
363
360
359
357
356
353
349
349
349
349
349
350
352
352
354
355
355
355
355
355
356
356
357
357
357
358
358
358
358
358
358
358
360
360
360
360
360
361
369
371
373
375
376
381
382
383
385
387
388
392
399
403
401
400
397
397
397
402
411
417
425
427
429
431
434
442
466
484
484
494
502
508
515
526
532
537
541
540
530
521
507
508
508
509
510
511
515
515
513
511
511
516
522
524
519
515
512
512
511
509
510
511
507
504
502
495
495
493
492
491
488
485
481
479
476
473
468
464
456
456
456
456
455
454
453
450
445
441
439
438
437
437
438
440
444
451
452
454
455
456
457
457
458
459
460
461
463
464
468
468
472
480
484
484
483
482
482
483
486
490
493
496
502
504
506
509
512
518
522
520
529
533
536
537
534
534
538
545
550
557
558
556
559
563
563
563
563
562
562
562
567
569
577
575
568
568
573
587
590
594
596
594
592
588
588
593
606
608
608
608
609
610
611
611
612
611
610
609
608
607
606
601
600
599
599
600
603
602
602
597
589
589
590
588
586
584
583
579
578
577
573
567
565
564
563
562
562
560
560
559
558
557
554
553
552
552
552
552
552
549
533
533
533
526
523
512
513
516
518
518
518
517
515
514
508
498
492
492
494
496
498
499
497
493
485
483
480
479
479
479
479
480
480
481
481
480
476
471
465
460
461
463
463
463
463
460
455
452
450
444
442
439
434
436
437
438
436
434
432
430
430
431
432
433
433
432
429
425
420
420
420
420
419
418
408
411
411
409
408
406
407
408
410
412
405
404
404
407
410
409
408
407
403
397
392
385
383
382
378
376
374
369
369
369
368
366
363
361
355
349
345
343
338
328
321
319
316
301
298
297
296
295
291
287
283
281
276
274
272
271
265
262
258
254
245
242
241
241
241
242
254
253
253
253
254
254
255
255
254
254
254
254
254
254
254
254
256
256
257
258
261
261
261
261
259
250
250
250
249
248
248
249
255
257
257
258
258
258
267
266
267
269
269
269
270
271
269
268
261
260
260
251
249
245
245
241
240
240
239
239
239
237
237
235
234
233
233
227
223
222
222
222
221
221
222
222
223
223
226
227
232
235
243
244
247
249
249
246
244
244
241
239
238
237
229
225
223
221
216
211
202
188
184
179
176
173
170
166
164
161
160
158
156
155
154
154
154
153
152
148
114
114
112
112
112
113
114
115
116
117
117
117
114
112
109
108
107
107
107
106
105
104
102
100
95
94
91
90
90
90
90
89
89
88
92
94
97
99
102
104
106
111
111
111
111
111
111
111
108
104
103
103
103
103
103
103
101
99
99
99
99
99
99
98
98
98
99
99
99
99
99
95
97
97
97
97
97
97
97
97
95
94
93
92
92
92
90
88
88
86
85
86
88
90
91
91
88
88
88
88
88
88
88
88
87
87
86
85
85
85
84
83
83
81
81
80
80
81
83
87
86
85
80
79
77
77
77
77
77
79
82
84
86
90
91
94
95
96
95
94
94
93
93
91
92
94
96
102
106
106
106
106
106
106
106
105
104
104
104
104
104
104
104
104
102
99
98
95
95
94
94
93
91
90
89
89
88
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
88
89
89
91
92
92
94
98
101
101
102
102
102
99
98
97
97
97
97
97
97
97
96
96
95
95
94
94
93
99
101
105
107
108
110
112
114
115
113
112
112
111
111
111
110
110
110
109
109
109
104
93
88
84
78
75
72
69
68
66
61
60
58
56
56
56
56
56
55
55
55
72
74
74
74
73
72
70
69
65
60
57
56
55
54
54
54
54
55
56
57
56
55
55
55
55
55
56
57
57
57
57
56
55
55
58
59
59
59
58
57
56
56
56
56
52
49
49
49
49
41
40
40
40
41
42
42
42
41
40
38
38
38
36
35
37
37
36
34
34
35
37
37
38
41
41
41
40
39
39
39
38
35
33
32
31
32
35
34
35
34
33
32
32
35
35
33
35
35
35
35
35
36
36
36
37
37
37
37
38
36
36
31
31
32
32
31
31
30
30
30
30
30
30
29
28
27
28
28
28
27
27
27
28
29
30
30
30
31
31
31
31
32
33
34
35
38
40
39
34
32
30
29
28
28
28
31
31
32
32
32
33
33
37
45
36
36
37
37
37
38
38
38
38
38
38
37
35
33
31
29
29
27
27
26
26
26
26
26
26
26
26
26
27
27
28
28
28
28
28
28
27
26
26
27
28
27
27
27
27
27
29
29
29
28
28
28
28
27
27
28
28
28
27
25
26
27
29
33
34
41
41
40
37
35
33
30
30
30
30
35
36
37
38
39
39
40
40
38
35
34
34
32
32
32
36
37
37
37
37
37
37
37
37
37
37
37
37
38
39
39
40
44
49
49
49
49
49
49
49
49
49
49
48
48
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
53
53
53
54
54
54
55
54
54
53
46
46
46
47
47
48
49
48
47
45
45
44
44
43
43
42
41
35
33
29
28
27
24
25
25
26
26
26
24
25
25
25
24
24
24
24
24
24
24
24
23
23
17
19
14
14
14
14
14
14
14
14
14
14
14
14
14
12
12
12
13
13
14
14
15
16
17
21
20
18
19
19
13
10
10
10
12
12
12
12
12
14
14
12
13
13
13
13
13
13
13
13
13
13
12
11
11
11
12
11
11
11
14
14
15
15
15
14
13
13
11
11
10
9
9
9
8
8
8
8
8
8
7
7
7
7
6
8
5
5
8
8
8
8
8
8
8
8
8
8
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
5
6
6
6
6
6
6
6
6
6
7
7
8
8
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
3
3
4
4
4
4
4
5
4
4
4
4
4
3
2
2
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
3
3
3
2
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
4
4
4
5
5
4
6
7
8
9
9
6
5
4
5
5
5
5
5
3
1
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
7
9
10
13
12
12
14
15
15
13
12
11
12
15
14
9
9
9
10
10
10
9
9
9
9
9
8
8
8
8
7