218
218
218
220
221
221
222
223
224
225
226
226
226
227
227
227
227
226
226
229
230
230
233
234
234
234
234
236
236
238
238
238
238
238
238
239
239
239
241
244
248
253
253
254
256
263
268
272
289
290
294
323
331
331
331
331
331
330
330
328
326
325
324
324
325
327
329
329
325
323
321
321
321
321
321
322
323
324
325
327
334
335
336
339
340
342
341
340
339
338
338
338
339
347
347
347
347
346
345
326
325
325
325
325
325
326
327
328
329
330
332
333
334
334
334
334
334
332
331
331
331
330
329
327
327
327
327
327
327
327
327
327
327
324
322
321
320
319
319
321
322
325
326
320
320
316
313
310
310
310
310
310
310
310
310
310
306
305
304
302
302
302
301
301
301
299
299
299
297
295
294
294
293
293
293
292
292
292
296
298
309
315
321
323
324
327
331
332
332
333
333
333
333
334
335
336
337
338
338
338
339
341
343
343
342
341
339
336
334
334
334
334
334
336
338
341
344
344
344
347
348
350
356
357
358
365
369
369
370
370
370
370
370
369
367
367
367
367
368
368
368
368
367
365
363
360
358
356
352
352
350
350
350
350
350
350
350
349
349
348
350
354
356
362
360
358
355
355
354
355
358
362
365
372
372
372
372
373
374
375
376
376
378
379
380
380
381
381
381
381
381
380
380
380
380
380
381
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
381
381
381
381
381
382
382
383
383
384
385
385
386
388
388
388
389
389
390
391
393
396
396
395
393
393
393
393
393
399
401
403
409
411
412
412
412
410
409
408
408
408
409
409
409
409
410
416
417
417
418
419
420
420
419
418
418
416
415
415
414
414
413
412
411
410
410
409
408
408
408
408
408
415
415
420
421
422
422
421
419
417
416
415
414
413
410
407
407
403
400
400
400
401
403
405
406
406
409
412
426
428
431
433
436
437
439
443
444
443
443
441
439
438
438
438
439
439
442
448
452
452
448
446
445
444
443
443
443
443
452
460
462
463
463
463
463
465
469
471
472
476
476
475
475
473
467
467
467
466
466
466
465
465
466
472
483
491
496
497
499
503
503
510
510
510
509
509
508
505
504
505
506
507
522
528
535
539
543
553
556
568
571
573
576
576
568
564
562
565
566
566
564
564
565
565
567
563
559
559
559
559
560
570
573
576
578
576
570
567
566
566
569
571
572
572
572
576
579
581
586
590
597
601
603
606
610
613
617
621
623
626
629
633
636
638
641
641
642
642
642
640
638
625
625
623
618
615
609
605
605
604
603
601
610
616
622
629
631
633
634
635
632
633
636
644
651
654
659
662
662
662
666
666
667
671
675
678
683
677
675
676
678
679
681
683
691
694
694
694
693
693
694
693
689
687
685
678
675
675
675
675
675
675
675
672
670
667
666
663
661
659
655
652
652
656
656
656
656
656
656
656
664
666
689
690
691
696
698
698
699
700
700
701
702
706
702
702
702
700
698
697
696
695
689
688
688
687
687
689
691
693
699
703
709
709
708
708
708
710
712
716
719
723
729
731
732
735
742
744
744
745
745
741
739
737
735
731
729
726
726
724
721
711
712
713
713
713
713
713
709
707
706
710
712
719
722
723
723
725
721
720
712
701
688
678
667
657
655
654
654
655
660
661
663
676
680
683
685
687
687
695
698
699
700
706
712
715
718
721
723
725
727
722
717
716
714
708
702
692
678
677
677
671
671
672
673
674
676
677
702
703
704
705
708
707
706
706
708
695
681
681
679
680
680
680
682
683
683
691
692
700
706
712
715
717
720
723
726
728
728
730
731
731
732
733
734
744
747
749
752
753
757
759
762
763
762
761
762
764
755
755
753
752
745
747
748
746
742
739
735
735
732
731
730
730
729
728
726
723
720
721
722
723
723
723
724
724
724
726
727
728
733
745
750
752
758
762
765
765
765
770
773
776
779
785
785
786
788
791
795
801
805
810
816
818
830
834
836
837
839
843
844
845
845
846
860
861
864
867
870
871
871
872
873
874
874
876
878
881
889
894
895
897
897
898
898
898
900
902
905
907
909
911
912
913
913
913
913
913
913
907
905
903
902
899
899
898
896
896
894
893
893
893
892
891
889
882
874
873
872
871
870
869
867
867
866
865
862
860
858
857
839
839
838
837
837
835
831
825
821
811
810
804
799
793
788
783
779
778
777
776
771
768
765
765
764
758
754
746
743
738
729
727
729
732
736
737
740
753
753
756
760
765
771
773
774
775
777
779
780
781
779
776
775
774
774
776
779
778
775
775
775
775
775
775
775
775
773
766
759
756
755
754
749
743
740
736
732
733
735
729
725
723
722
718
718
718
720
721
722
729
730
731
732
734
733
731
730
730
727
726
725
722
709
703
698
696
695
694
693
693
696
702
705
708
710
712
712
706
705
706
708
709
709
708
705
704
704
701
701
700
698
690
689
688
689
693
693
691
688
685
684
685
683
684
688
689
686
680
672
669
671
671
673
676
673
673
673
673
673
670
660
659
657
656
655
655
655
654
653
647
642
629
629
629
619
618
616
616
617
617
618
618
618
622
624
626
627
629
630
632
633
635
637
639
641
645
648
651
651
652
652
652
653
654
661
665
666
671
677
681
685
690
691
694
701
719
726
727
729
727
730
732
734
731
730
729
729
729
731
734
736
737
741
740
735
727
719
719
722
725
729
730
731
731
733
742
747
751
751
751
745
740
735
732
728
725
720
716
710
706
704
703
700
697
695
686
674
667
664
659
641
639
623
617
616
615
614
613
613
613
613
616
617
618
619
620