897
896
896
895
893
890
889
889
883
881
873
872
871
870
867
866
865
863
861
861
861
862
862
862
860
860
853
853
853
857
855
854
853
852
850
849
846
845
843
842
840
838
835
833
829
831
831
827
823
823
822
821
821
820
820
819
824
833
837
834
832
830
828
825
821
817
815
814
812
810
808
809
810
801
799
800
801
801
802
802
799
794
791
788
787
784
782
782
781
780
778
774
774
773
772
771
770
770
770
770
770
770
770
771
771
771
769
764
765
766
763
762
762
761
758
754
751
750
749
748
747
746
746
749
753
756
759
762
759
754
749
748
746
740
738
736
734
734
733
732
732
731
730
730
729
729
729
729
729
728
725
722
720
718
718
713
713
713
713
713
713
712
712
712
711
711
712
714
715
714
712
712
712
711
711
711
710
709
706
706
705
704
703
702
702
702
702
702
703
704
704
704
704
703
703
702
702
701
701
699
698
698
694
691
690
690
690
690
690
690
690
690
690
689
687
686
686
685
684
683
683
683
682
682
682
681
680
679
679
679
679
679
679
678
676
675
674
674
673
673
672
672
671
670
669
669
669
668
668
668
668
668
667
667
666
665
664
664
664
663
662
662
662
662
661
661
660
660
660
660
659
659
659
659
658
658
658
658
657
657
657
657
658
658
658
659
659
659
659
659
659
658
658
658
655
655
655
655
655
655
655
655
653
653
652
652
652
652
652
650
649
649
649
649
649
649
649
649
649
649
648
645
643
642
641
641
641
641
640
640
639
639
639
639
639
638
639
639
639
636
634
634
634
633
632
632
632
632
632
633
632
632
631
630
630
629
629
628
627
626
623
621
619
620
621
622
623
623
622
621
620
619
619
621
621
622
622
623
624
625
625
625
626
626
626
626
625
625
625
626
626
625
625
624
621
621
620
620
620
620
620
620
620
620
619
618
618
616
616
616
616
614
612
611
611
610
609
609
614
615
618
619
622
626
628
629
629
629
629
628
625
623
624
628
628
626
618
617
615
614
614
613
608
612
614
608
608
605
601
598
598
597
597
596
596
595
594
593
592
591
592
592
592
592
594
594
594
594
593
593
593
592
591
590
589
589
589
588
588
588
588
588
588
588
587
587
587
586
586
586
586
585
585
585
585
585
584
583
583
583
583
583
582
582
582
582
581
581
581
581
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
578
578
578
578
578
578
578
578
577
577
577
577
577
577
577
577
577
577
577
576
576
576
576
576
576
575
575
575
574
574
574
574
572
572
572
572
571
570
570
570
570
570
570
570
570
569
569
569
569
569
569
569
569
569
569
569
568
568
568
567
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
565
565
565
565
565
565
565
564
564
564
564
564
564
563
563
562
562
562
561
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
559
559
558
558
555
554
554
554
553
552
551
551
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
548
548
547
547
547
547
547
547
547
547
548
548
548
549
549
550
550
548
544
544
543
543
543
543
542
542
542
542
542
541
541
541
540
540
540
540
540
539
539
539
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
542
542
542
541
541
540
540
540
540
540
539
538
537
540
540
540
540
539
536
536
535
535
535
535
535
535
535
535
535
535
534
534
534
534
534
530
530
530
530
530
532
532
532
532
532
532
530
530
530
530
530
530
530
529
527
527
526
526
524
522
521
520
520
520
519
519
516
516
516
518
519
519
518
516
516
516
516
516
517
514
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
509
508
508
508
507
507
507
506
505
505
505
505
505
505
505
505
506
506
506
506
505
505
504
504
503
503
503
503
501
500
500
500
499
499
498
498
498
497
497
497
496
496
496
496
494
494
494
494
494
493
493
493
493
493
494
494
493
493
493
493
493
493
495
495
494
492
492
490
490
487
487
487
487
487
487
487
487
487
487
487
487
487
486
486
486
486
487
487
487
487
487
487
487
489
489
489
489
489
488
488
487
486
486
485
484
484
484
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
485
485
484
483
479
477
477
477
477
477
477
477
477
477
477
476
476
476
476
475
475
474
474
473
472
472
472
472
472
472
472
472
471
471
471
470
470
470
469
469
469
469
469
469
469
469
469
469
469
468
468
468
468
468
468
468
468
468
469
469
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
470
471
471
471
471
471
471
472
472
472
472
471
471
471
471
471
470
470
469
469
469
469
469
469
469
469
468
467
467
467
466
466
465
464
464
464
465
465
466
467
467
468
468
469
469
469
470
470
470
470
470
470
470
470
470
470
470
469
469
468
468
468
468
468
469
470
470
472
473
474
474
474
475
475
476
475
474
470
465
460
462
463
463
462
461
459
459
459
459
459
459
459
459
459
458
458
458
458
458
458
458
459
459
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
458
457
456
455
454
454
455
455
455
455
456
456
456
456
454
454
454
454
452
450
449
449
449
449
449
449
449
449
449
449
449
448
448
447
445
445
445
445
444
443
442
441
441
440
440
440
440
440
440
440
440
440
440
439
439
435
434
434
434
434
434
433
433
433
433
433
433
432
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
430
430
430
430
430
430
430
429
429
429
429
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
429
429
429
429
429
429
429
429
428
428
428
428
428
427
427
427
427
427
427
427
427
427
427
427
427
425
425
425
423
422
422
421
420
420
419
419
419
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
419
419
419
419
419
419
419
419
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
417
417
417
416
416
416
416
416
416
416
416
416
416
416
417
417
417
416
416
416
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
414
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
409
409
409
409
408
408
408
408
408
407
407
407
407
408
408
408
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
402
402
402
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
401
401
401
401
402
402
402
401
401
401
401
401
401
401
401
401
401
401
400
400
400
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
396
396
396
396
396
396
396
396
395
395
396
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
399
399
400
401
401
402
403
403
404
404
404
403
403
403
403
403
402
402
402
402
401
401
401
401
401
401
401
401
403
403
403
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
404
404
404
404
404
404
405
405
405
405
405
407
407
408
408
408
409
409
409
409
412
413
414
415
415
416
416
417
417
417
418
421
421
420
420
420
420
420
420
420
420
420
420
420
420
420
421
421
422
423
423
424
425
425
425
425
425