444
445
446
447
447
444
443
442
441
440
440
439
439
437
436
435
430
429
429
429
429
429
429
429
429
429
428
427
427
427
427
427
428
428
427
427
427
427
426
425
425
424
422
421
419
418
417
419
420
420
420
420
423
423
427
431
431
431
430
430
427
426
425
424
424
424
426
426
427
427
427
427
427
427
430
430
430
430
430
429
429
429
428
428
427
426
426
426
426
426
425
425
424
422
420
418
415
406
405
404
402
400
396
394
386
385
383
380
379
378
377
375
374
371
368
366
364
359
352
349
348
341
338
336
333
330
329
327
325
324
323
322
318
317
314
313
312
311
309
309
300
300
300
299
298
297
295
295
294
294
295
295
296
294
293
293
292
292
294
295
296
296
296
296
296
296
295
295
295
295
295
295
295
295
296
296
297
301
301
301
305
305
305
306
306
307
308
310
311
312
313
316
317
318
319
321
321
321
322
324
326
327
328
331
333
335
336
339
341
342
343
345
350
353
355
355
356
356
356
355
355
355
354
354
354
354
354
354
355
354
354
355
357
359
360
360
362
362
362
362
362
362
363
364
368
368
370
372
374
375
378
379
379
379
380
380
380
380
380
380
380
379
379
379
379
379
379
380
380
385
392
393
394
394
396
398
399
401
404
405
406
409
411
415
415
416
416
417
417
418
418
418
418
418
418
418
418
419
421
422
424
425
426
427
428
429
429
429
429
430
430
430
430
430
429
429
429
429
428
428
427
426
425
425
425
425
426
429
430
430
430
430
430
430
430
430
430
430
431
432
433
433
434
435
436
437
438
438
439
439
439
440
440
441
441
441
441
442
443
446
447
447
449
449
450
450
452
453
456
455
455
455
455
456
459
459
459
459
458
458
459
460
460
463
464
464
465
465
469
471
472
472
472
471
470
470
471
474
475
476
478
478
477
477
477
482
482
482
481
481
480
480
478
476
476
475
475
476
477
478
481
482
482
481
481
481
481
481
481
481
481
482
483
485
487
488
493
500
499
498
496
495
494
488
488
490
490
491
491
491
500
497
497
496
496
497
497
497
497
493
493
492
492
492
495
496
498
502
504
505
515
516
516
515
515
514
512
510
503
501
500
501
503
510
513
516
519
519
519
520
521
521
521
521
520
520
519
519
521
522
524
522
521
516
517
518
520
528
528
528
526
521
519
520
522
526
523
527
532
537
535
536
540
544
543
542
541
540
542
542
541
540
544
545
547
550
555
554
552
551
551
554
555
556
558
560
561
561
561
561
561
561
560
560
560
561
562
562
563
561
553
554
557
557
557
557
557
558
564
573
577
577
576
574
574
572
562
562
564
565
571
573
578
578
576
575
569
568
567
566
567
568
570
573
575
576
577
579
585
587
591
599
602
607
610
609
606
603
602
601
599
599
601
601
602
602
602
602
601
601
599
597
597
600
601
605
605
609
611
611
615
616
617
617
618
618
619
620
617
613
610
607
608
609
611
615
616
617
618
620
621
623
624
626
629
629
630
630
631
631
631
632
632
633
636
636
638
639
640
646
649
649
649
649
649
649
649
646
646
643
645
645
646
646
647
648
650
652
657
658
664
663
663
663
662
660
645
649
653
657
660
663
668
671
675
676
678
677
676
676
673
673
674
674
675
676
677
679
681
683
686
693
696
697
697
697
698
701
702
702
700
699
698
697
695
695
695
695
695
695
695
697
700
703
704
706
707
706
705
702
700
705
706
709
711
712
712
713
714
718
724
732
726
722
711
715
718
722
734
734
735
735
735
736
736
738
738
738
733
725
723
724
725
725
728
729
730
731
736
736
735
734
731
731
731
731
731
731
731
730
729
728
727
727
727
727
727
726
726
726
726
726
726
726
726
725
725
725
725
725
725
725
723
722
720
719
718
717
717
717
717
717
717
716
716
714
713
713
712
712
711
710
707
706
704
703
703
703
703
703
703
701
701
700
700
698
697
697
697
697
695
692
691
691
691
692
692
690
687
685
684
682
679
679
679
679
680
681
682
684
683
682
681
679
678
677
676
676
674
673
671
669
669
668
668
667
664
662
662
662
661
659
658
657
657
654
653
652
648
643
640
638
639
641
641
643
642
642
643
644
645
649
654
655
655
659
659
661
661
662
663
666
667
668
669
669
669
669
670
671
671
670
670
673
674
680
680
680
681
683
684
689
689
689
689
688
688
688
688
689
691
696
699
706
707
711
712
713
714
714
716
719
721
727
733
735
737
739
739
740
740
744
745
745
745
746
746
745
745
745
745
745
745
745
745
745
746
746
746
746
746
744
737
734
730
729
728
722
715
713
712
711
709
709
709
708
707
702
700
695
693
690
688
689
689
689
689
689
689
689
688
682
681
681
680
680
682
682
683
687
687
688
691
692
693
696
696
696
698
705
708
711
714
717
718
720
722
724
726
728
732
735
740
747
749
751
754
756
762
766
769
774
776
780
792
793
803
807
807
818
817
817
818
819
820
821
822
827
831
839
842
847
848
848
848
847
847
847
847
846
846
846
846
847
846
846
846
847
848
857
858
865
869
869
869
871
875
877
879
880
880
881
882
884
885
887
892
892
893
893
893
894
894
895
898
898
898
900
901
901
901
901
901
901
903
908
908
908
908
908
908
908
908
909
909
909
907
907
906
905
905
905
906
905
905
904
904
904
903
902
900
899
898
898
898
898
899
899
899
895
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
894
894
894
894
894
894
894
896
897
898
899
901
901
901
901
902
906
904
903
903
902
902
904
906
908
910
911
912
912
912
912
910
911
911
911
911
911
911
911
911
911
911
911
911
912
912
912
913
910
910
910
910
910
911
911
912
916
916
916
916
915
915
915
914
913
913
912
915
915
914
914
914
913
913
912
912
910
910
910
910
908
908
907
907
906
906
905
901
901
900
900
900
899
898
898
897
897
897
896
894
893
893
893
893
893
894
894
895
895
895
895
895
895
894
892
892
893
893
893
893
893
893
893
892
892
890
887
886
886
885
885
885
885
885
885
886
886
886
887
887
887
888
888
888
888
887
887
887
886
885
885
885
885
885
886
887
891
891
890
889
889
888
886
886
886
886
887
887
888
889
889
890
890
891
890
890
890
889
890
890
893
894
895
902
903
904
904
904
904
904
904
905
905
906
906
906
906
907
907
908
910
910
909
909
909
909
909
909
910
910
910
910
909
908
908
908
907
907
906
906
905
905
905
905
905
905
905
905
905
905
904
904
901
901
898
897
897
896
896
895
895
882
880
876
874
874
873
867
859
857
856
849
847
845
843
838
836
834
832
830
828
822
812
811
810
808
807
804
799
798
798
795
795
795
794
794
794
794
794
794
793
792
792
780
773
773
773
773
773
772
771
770
769
768
765
764
764
762
761
761
760
760
759
758
757
756
756
755
755
748
747
745
744
743
742
740
739
739
739
739
739
739
738
738
737
736
733
730
727
726
725
725
724
724
723
721
720
719
719
718
717
717
712
709
706
704
702
699
698
695
694
693
691
687
687
686
686
685
682
676
665
663
661
656
654
648
645
642
641
639
638
636
635
634
627
625
623
619
613
612
611
611
609
607
605
601
600
599
596
590
587
584
580
574
573
570
567
564
559
556
554
551
549
545
543
539
534
532
530
528
526
524
522
521
519
515
507
500
497
495
492
486
484
481
478
477
476
466
461
455
452
450
445
443
442
442
442
441
437
434
432
431
431
430
429
428
428
428
428
429
431
431
431
431
431
431
431
431
430
430
426
426
427
427
427
426
424
424
426
427
427
428
428
429
430
431
430
429
429
425
423
423
419
419
419
419
418
419
420
421
422
424
427
427
427
427
427
427
427
427
427
427
427
427
427
428
428
428
429
429
429
430
430
430
430
430
432
438
439
440
442
442
443
444
444
445
446
447
448
448
447