587
586
585
593
593
594
596
599
599
604
608
610
613
614
616
618
629
632
632
632
633
633
633
632
631
630
629
625
624
623
623
622
622
620
619
618
615
614
613
611
610
609
602
602
599
598
596
591
587
583
582
582
582
568
569
569
569
569
568
565
563
562
562
561
560
560
559
559
559
555
555
555
554
549
548
547
546
547
548
548
549
551
556
549
550
557
560
562
568
569
571
574
587
591
593
595
597
595
594
602
601
613
614
622
622
639
640
642
648
649
670
687
692
697
697
696
695
695
697
699
706
712
706
688
682
680
681
683
668
667
649
646
642
637
636
635
634
627
600
597
592
592
593
594
591
581
582
584
581
559
554
550
546
539
513
511
509
505
503
501
500
497
497
497
497
498
499
499
497
493
493
492
492
492
487
481
480
479
477
466
464
464
463
467
471
463
462
461
460
458
458
458
457
456
454
453
454
454
454
450
448
448
448
446
446
446
446
446
445
444
442
443
442
438
438
437
436
438
438
438
437
437
438
438
438
434
433
432
432
432
432
432
432
434
434
434
430
431
431
430
428
428
427
427
427
427
427
427
426
425
423
422
422
422
422
422
426
437
437
437
437
437
438
445
446
446
446
446
446
445
445
445
444
444
444
447
448
450
451
451
451
451
449
448
447
445
443
442
438
432
432
432
432
432
432
432
431
430
431
432
433
433
433
433
434
439
440
460
461
462
463
464
473
475
476
477
478
479
478
478
477
471
470
470
471
473
474
475
477
478
480
483
504
503
503
507
513
518
529
534
538
543
552
552
552
551
551
530
531
532
531
528
527
525
525
526
528
535
532
529
526
527
529
531
532
528
524
519
517
514
511
451
449
441
437
436
435
433
426
424
421
417
421
421
423
424
422
419
418
418
419
420
420
421
420
420
421
434
429
429
429
429
431
432
432
432
432
432
432
433
434
437
439
438
434
433
432
432
436
446
449
446
444
442
437
434
429
428
426
426
426
426
424
425
426
426
430
432
435
434
434
435
439
439
444
445
447
448
452
454
458
461
477
480
482
480
472
473
480
478
472
476
484
490
495
495
495
495
500
501
500
499
498
496
470
460
462
465
468
468
460
456
462
471
476
482
485
489
494
501
514
512
510
508
504
505
506
521
532
533
533
532
528
527
527
527
527
527
516
507
503
503
497
494
492
490
487
486
485
484
491
497
506
509
507
507
506
502
502
501
501
502
503
504
505
506
508
509
512
511
505
503
501
501
497
495
495
493
492
494
499
504
505
505
494
495
498
495
495
495
483
481
481
481
480
477
478
480
481
482
482
481
480
480
480
480
477
474
477
475
486
491
498
497
497
495
490
492
488
484
492
496
489
484
488
491
495
502
510
514
517
521
525
527
532
533
532
532
531
530
528
529
530
531
536
538
535
525
511
504
505
504
500
499
497
493
493
491
490
494
501
501
499
497
496
495
494
492
491
489
493
498
500
502
502
507
506
504
502
502
506
509
508
507
507
508
509
509
514
520
521
523
525
528
529
530
542
555
563
563
585
585
588
590
590
591
592
592
594
598
600
606
607
610
613
614
617
630
635
643
646
650
653
657
659
660
661
661
658
659
659
660
660
656
623
621
618
615
613
606
603
600
599
596
590
585
583
581
579
577
567
564
558
555
554
550
547
545
542
542
543
543
544
545
547
548
553
557
559
561
566
568
569
573
575
577
580
597
599
609
612
622
622
624
625
626
626
631
629
626
618
616
614
607
604
604
603
603
607
609
604
601
583
580
580
579
584
586
587
589
598
603
614
616
617
619
625
626
627
631
632
634
630
627
626
625
623
628
626
626
625
624
626
629
630
630
628
626
618
616
615
614
615
617
618
611
603
603
593
586
582
578
571
572
567
564
561
561
564
565
562
558
542
544
546
547
555
559
562
563
565
566
570
575
579
582
584
589
590
594
595
596
596
584
583
581
581
587
588
586
585
583
577
575
558
558
558
554
551
551
551
553
555
558
558
564
566
570
565
562
564
565
568
570
570
569
569
571
574
578
582
586
592
595
598
608
613
612
610
608
607
606
604
603
602
601
598
598
599
601
606
607
609
609
609
609
609
611
612
613
613
613
613
613
612
612
611
611
613
613
616
624
626
629
635
645
647
645
643
640
638
636
634
633
633
632
632
632
631
633
638
639
640
641
643
645
645
644
641
638
637
629
624
616
610
602
597
595
595
595
595
595
595
590
588
583
584
577
574
574
575
573
569
567
565
563
560
556
553
551
547
546
545
544
544
545
546
547
547
549
549
549
549
560
562
564
566
569
569
567
564
573
575
577
578
579
576
570
561
560
559
558
557
549
544
540
539
537
537
534
533
532
532
533
536
536
537
537
536
536
537
539
540
541
542
544
544
544
544
545
545
544
549
557
563
568
568
568
556
550
553
557
557
557
558
562
571
583
590
597
597
591
585
579
576
578
575
565
561
558
557
560
567
592
603
602
603
604
607
609
611
614
615
615
617
617
617
618
618
618
617
612
607
603
572
564
562
561
560
558
558
558
556
555
554
552
542
534
533
558
564
551
537
531
523
520
531
536
532
527
524
521
516
516
511
505
506
506
506
506
506
499
495
498
499
501
503
505
509
512
518
524
528
533
535
542
545
539
533
527
522
514
513
511
514
522
523
522
520
518
511
507
503
499
495
501
512
516
505
505
493
481
475
473
472
471
474
475
477
478
479
479
479
479
479
478
477
477
477
478
480
481
482
481
480
479
489
507
503
501
501
502
503
501
490
484
484
488
489
490
496
491
490
489
491
492
493
495
481
479
477
476
474
473
471
468
468
468
467
467
467
465
461
460
459
458
457
457
457
457
457
457
457
457
458
458
458
459
460
460
461
463
462
461
458
457
457
456
456
455
455
455
457
457
457
452
452
452
452
451
451
451
451
448
448
448
446
445
448
448
449
457
459
460
460
457
456
452
439
439
438
438
449
450
450
450
451
451
452
450
447
444
441
443
443
442
442
449
450
452
452
454
455
461
462
463
464
464
465
465
473
475
476
478
480
480
480
481
481
484
469
455
445
439
437
435
432
433
434
434
435
435
435
435
435
435
435
435
435
434
444
446
448
451
452
454
435
429
428
427
419
424
427
429
437
437
437
435
434
434
434
440
442
446
448
446
440
434
434
440
444
445
446
447
448
449
430
427
425
423
422
419
419
419
419
419
419
418
418
418
418
418
418
426
426
428
429
429
430
449
454
456
458
461
467
472
481
480
480
488
492
495
497
500
501
503
504
506
507
509
511
512
513
513
513
513
512
519
519
520
521
521
523
526
542
544
545
547
549
551
555
559
562
563
562
559
559
558
557
556
555
554
553
552
542
536
526
525
524
521
520
511
512
505
502
501
498
497
495
492
490
482
480
478
475
474
476
479
484
486
489
489
487
486
485
484
483
481
479
477
469
467
455
447
427
426
425
424
423
441
445
446
447
448
449
450
455
457
458
458
461
461
464
466
468
477
480
483
486
489
500
503
510
508
503
502
500
497
492
492
478
478
477
477
475
471
473
476
483
483
478
479
480
481
481
483
486
488
486
490
495
497
499
500
500
499
499
502
504
503
501
499
491
483
486
489
493
494
495
499
500
500
499
494
493
493
493
493
493
493
493
497
494
493
493
492
492
488
488
487
487
486
486
485
484
484
483
478
475
470
466
462
460
460
461
461
461
461
460
459
459
454
460
468
467
465
464
460
462
464
460
460
456
454
450
448
446
438
434
431
431
434
434
436
436
436
422
418
411
409
406
408
411
416
417
417
417
423
423
423
423
424
427
430
435
436
436
436
437
438
440
441
442
441
441
440
441
445
447
450
458
459
459
460
463
464
465
465
464
464
463
462
461
461
459
458
457
448
443
439
424
416
414
413
412
411
411
411
411
411
409
408
407
405
403
402
397
397
396
396
396
396
396
396
396
396
396
397
397
397
398
399
400
400
408
409
409
403
401
401
401
403
404
406
407
408
408
408
409
410
411
411
411
411
411
412
413
413
412
413
413
415
416
417
417
423
423
424
426
427
427
427
428
428
429
431
437
446
448
450
452
476
481
485
492
502
504
506
510
518
525
527
529
531
533
536
536
535
534
533
532
528
527
526
526
525
521
519
518
517
513
510
508
506
504
503
503
502
502
500
499
498
497
492
491
490
488
486
479
477
475
470
468
466
464
463
462
461
460
456
455
453
451
449
446
445
443
442
442
442
443
445
445
446
448
447
458
458
458
459
461
465
463
463
478
478
480
485
487
488
488
489
495
495
502
497
497
497
503
506
507
514
522
540
547
565
593
588
588
578
574
569
569
572
573
574
577
579
581
582
583
586
586
582
581
579
578
576
574
572
571
570
568
567
566
560
557
554
552
551
548
547
544
542
540
539
535
534
530
530
530
531
532
533
534
540
542
544
546
549
554
555
559
567
568
570
573
576
581
594
596
598
599
600
601
638
654
655
655
655
655
655
656
657
658
694
722
748
757
746
748
748
752
757
756
749
745
745
746
748
751
755
756
757
759
764
767
767
767
760
754
751
750
752
758
755
747
726
739
734
703
703
703
707
701
713
703
693
684
678
677
678
680
684
690
696
702
709
704
699
690
660
646
634
621
611
605
599
589
578
569
571
573
573
572
570
566
560
557
554
552
547
546
536
535
532
530
526
522
520
519
517
517
516
517
518
518
516
516
515
515
512
511
510
511
511
516
540
542
541
540
539
522
519
515
515
514
513
513
514
517
517
518
519
526
528
528
528
528
528
528
528
528
530
531
531
535
535
536
536
547
552
553
559
559
559
560
566
568
568
569
576
578