378
378
379
380
383
388
391
391
392
395
395
397
398
398
399
399
399
400
405
404
404
404
404
405
405
404
404
403
402
399
400
400
401
402
403
403
404
404
404
405
410
411
416
416
416
414
411
410
410
410
409
408
410
412
412
409
407
406
406
406
406
406
406
406
406
406
406
406
405
405
405
398
399
400
402
403
392
392
389
388
388
388
388
390
390
381
380
382
381
379
377
375
379
380
380
381
381
381
381
381
383
384
385
385
385
385
379
377
376
372
371
371
371
369
369
364
362
362
362
361
361
356
356
356
355
344
344
344
344
343
341
341
341
341
341
339
339
339
303
302
302
303
303
303
302
301
300
299
299
300
300
300
298
297
297
297
297
297
296
296
296
294
294
294
295
295
295
295
296
296
292
291
293
294
294
294
292
292
292
292
292
292
292
293
293
293
293
293
294
295
295
295
296
296
297
298
299
298
298
297
296
296
295
294
294
294
294
293
293
293
293
293
293
293
293
293
293
289
289
289
289
289
289
288
288
289
287
285
286
288
289
290
291
291
291
292
293
300
301
303
304
305
306
307
309
311
310
310
309
309
308
308
308
308
308
308
308
308
308
308
307
305
305
305
305
308
308
309
311
311
311
311
315
315
316
318
318
318
319
319
319
318
318
317
317
317
317
317
317
317
317
317
317
317
316
316
316
316
316
317
317
316
315
315
315
315
316
316
316
318
316
316
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
318
318
317
316
316
314
314
314
315
316
320
321
321
321
321
321
326
328
328
328
328
329
332
334
335
336
336
337
337
338
338
339
340
341
346
349
352
353
354
357
359
360
363
364
365
366
366
367
368
370
374
377
377
377
379
382
384
386
393
397
398
402
404
404
404
405
406
407
408
408
408
407
405
403
400
399
397
395
393
392
391
391
390
388
386
385
384
383
383
377
376
373
370
367
365
364
363
361
349
347
342
341
335
334
332
336
335
335
337
340
341
341
344
345
345
346
347
349
349
352
352
352
352
357
359
359
359
359
360
360
360
367
376
386
390
389
388
389
392
392
393
393
388
388
388
390
394
395
395
395
396
399
401
401
402
402
404
407
408
410
413
418
420
420
424
424
424
425
427
434
436
438
440
444
446
450
450
450
452
453
458
458
458
455
453
457
460
460
461
464
464
464
467
484
485
486
487
488
489
489
489
489
489
490
494
494
495
495
497
497
497
497
497
499
499
499
500
500
501
503
505
507
509
510
511
515
517
534
538
540
541
542
544
547
547
549
551
552
563
565
566
566
568
570
572
574
576
587
588
591
593
598
604
604
605
605
605
608
611
613
615
617
619
622
624
626
627
628
629
630
630
630
631
631
631
631
633
635
670
693
694
696
697
698
700
717
717
718
719
719
719
719
720
722
723
724
725
726
748
748
748
748
748
754
755
756
760
766
768
770
770
771
774
776
779
779
779
778
777
776
775
775
772
772
771
771
770
773
775
784
788
788
788
789
789
789
788
788
788
787
785
782
776
774
775
777
779
786
787
789
789
788
784
783
784
786
790
790
790
789
787
786
785
783
784
785
786
788
791
791
791
791
792
794
794
794
795
796
796
796
795
794
791
791
792
800
801
793
787
784
782
781
781
780
780
780
774
774
774
773
765
764
764
763
763
762
746
746
745
745
745
744
740
739
738
735
733
732
729
729
727
723
720
719
718
716
710
709
707
707
703
702
701
700
699
696
693
691
689
683
683
683
683
683
683
683
683
684
685
685
687
687
686
684
683
682
680
679
679
679
679
679
679
679
679
680
681
682
683
684
684
682
680
679
677
674
673
671
666
663
662
661
660
657
656
654
650
648
645
639
635
634
634
634
633
632
632
631
630
630
630
630
631
633
633
632
633
635
638
638
638
640
639
638
637
636
636
635
634
634
632
629
629
628
628
628
627
625
621
618
613
613
610
608
603
597
596
595
595
594
591
591
590
590
590
586
575
573
573
573
573
573
573
573
573
572
572
571
570
567
565
561
555
549
549
549
550
545
545
543
542
540
540
539
538
537
537
537
534
527
526
524
524
523
522
532
533
533
533
535
535
536
538
539
541
543
543
544
545
549
556
555
555
555
554
553
553
553
554
557
560
561
561
562
564
565
566
567
568
570
574
574
575
576
576
578
579
580
595
595
594
593
594
595
599
609
614
620
621
623
625
627
628
631
633
634
634
635
635
635
636
640
643
654
654
653
653
670
672
673
675
677
679
683
709
718
720
721
722
722
731
736
738
740
746
749
751
753
756
761
764
765
765
765
769
771
773
775
775
774
774
773
774
779
791
794
797
798
801
807
813
818
822
824
825
831
838
861
868
876
878
877
875
874
872
872
872
872
872
871
868
866
863
860
860
861
861
859
857
856
856
857
858
858
859
863
865
865
862
861
857
855
855
854
853
852
851
849
849
849
849
849
849
848
846
845
845
845
844
839
837
836
831
828
828
827
826
820
815
815
815
815
815
814
813
812
810
807
806
805
800
798
794
791
784
779
776
774
772
771
771
769
769
767
764
763
762
761
761
760
760
755
752
749
742
741
737
729
727
727
727
727
727
722
720
718
716
711
709
706
705
704
698
697
694
692
684
681
676
669
665
662
659
656
654
641
639
638
637
637
637
641
651
653
656
657
657
657
655
651
648
641
631
628
627
622
621
621
621
619
617
617
617
618
620
620
621
621
620
618
611
605
603
601
600
599
598
596
600
599
597
595
595
594
593
593
590
586
586
584
583
583
584
585
587