289
288
288
288
287
287
287
287
289
289
290
290
291
293
293
293
294
297
297
296
296
296
295
295
295
295
295
295
295
296
296
296
296
296
296
297
298
299
299
299
299
299
299
299
299
299
302
303
304
304
304
304
304
303
303
302
302
302
303
303
306
309
309
306
304
304
304
304
302
302
302
303
303
304
304
310
310
312
318
321
320
320
318
318
317
315
315
316
315
315
322
321
321
323
324
325
326
326
333
333
327
326
327
328
329
331
333
334
335
337
339
349
353
356
359
363
362
361
358
359
360
362
374
375
376
377
378
379
375
372
369
355
354
353
353
353
354
353
352
352
352
354
358
360
359
361
360
359
358
357
357
355
355
354
354
354
353
353
353
356
357
362
362
372
371
371
370
369
368
360
359
359
360
361
362
364
363
363
363
364
367
366
366
366
366
366
366
369
369
370
374
375
375
375
375
375
373
373
371
371
379
381
383
385
390
405
407
407
410
413
402
402
379
379
379
379
378
378
377
376
375
375
375
375
375
374
374
374
374
373
373
372
371
371
370
370
370
370
370
370
371
372
373
373
373
374
374
374
374
374
374
375
375
376
378
380
382
381
380
380
380
380
380
380
381
381
380
379
379
379
379
380
380
379
379
379
379
379
385
385
380
380
380
381
381
381
389
389
389
389
389
389
389
390
390
390
390
389
389
389
389
389
392
392
392
392
392
393
394
395
396
396
396
397
396
396
396
396
396
396
396
402
406
416
416
412
415
417
412
408
407
407
407
407
407
410
413
417
419
420
430
431
432
433
433
440
442
442
443
445
448
453
461
463
465
468
484
494
498
498
499
499
497
512
515
515
514
512
510
508
507
507
511
513
516
521
525
525
524
522
521
517
515
511
511
511
514
524
521
518
508
509
511
511
508
507
511
515
518
522
537
545
576
582
586
598
612
618
625
630
637
632
621
615
614
612
612
610
619
627
628
630
631
632
634
647
650
653
660
663
664
665
667
668
671
672
671
672
675
678
681
684
686
690
693
695
700
706
708
709
710
712
712
714
714
725
732
735
735
725
726
729
729
726
729
738
741
742
744
746
749
751
755
757
764
766
775
783
785
787
788
802
808
813
813
815
816
819
820
820
820
819
818
818
818
823
823
824
826
826
827
826
826
824
822
822
822
819
827
830
832
835
835
835
835
834
833
833
835
836
838
848
852
862
867
876
875
878
884
883
876
873
869
862
858
856
862
867
871
873
875
877
879
885
884
882
881
877
875
872
873
875
877
880
883
887
889
890
892
888
881
876
866
866
868
871
873
874
877
881
885
895
895
895
894
887
886
886
890
892
894
890
888
882
885
892
890
889
889
891
894
897
896
896
895
895
898
899
904
941
942
928
928
931
934
956
958
959
964
964
971
972
981
985
985
985
986
989
990
993
993
993
993
992
991
991
982
982
981
978
978
982
979
975
973
967
956
953
947
947
947
946
945
944
943
942
940
936
936
924
923
922
922
921
919
916
914
913
906
901
898
895
892
894
896
896
895
895
895
895
895
895
893
889
888
888
887
886
880
879
879
877
889
907
907
907
905
904
905
918
920
923
924
924
924
925
931
936
937
938
945
945
942
930
916
907
908
896
890
888
893
893
890
886
884
884
885
885
892
892
892
892
904
905
905
903
900
898
896
895
894
892
893
893
893
893
892
891
891
891
902
905
906
906
906
907
908
909
910
911
916
918
921
926
926
929
935
936
928
919
916
916
916
913
896
877
870
856
837
833
830
827
827
826
816
816
814
813
812
810
807
811
815
824
827
825
824
821
819
818
812
804
799
795
795
795
794
794
794
800
800
798
798
800
803
810
811
812
812
806
803
801
801
802
803
804
805
806
809
813
813
816
819
819
820
821
823
822
822
823
823
824
824
824
824
824
825
826
826
828
831
835
836
837
840
840
840
832
832
831
831
831
832
836
828
822
820
813
808
806
803
800
798
796
795
792
793
794
796
795
796
798
800
803
804
806
810
809
807
806
805
805
805
805
803
800
797
801
800
795
795
795
795
791
788
784
780
783
787
787
793
791
789
790
792
795
793
793
797
801
798
796
797
796
794
800
803
803
800
798
798
798
796
794
791
787
780
777
772
766
762
761
760
758
754
753
751
751
751
751
752
752
752
751
751
748
746
744
743
743
742
740
740
740
745
737
731
723
713
711
706
703
702
701
701
700
697
695
692
690
686
685
680
675
674
675
675
675
674
673
671
666
664
664
663
663
662
662
661
661
660
654
653
653
653
653
653
652
650
650
650
663
669
670
673
675
676
676
676
676
677
679
686
688
688
690
693
693
693
693
692
691
689
683
684
682
682