440
440
441
441
441
444
444
444
444
440
439
439
439
439
439
443
442
441
440
440
440
440
440
440
441
441
441
441
441
442
442
442
442
444
444
447
448
449
451
451
450
450
449
452
453
451
446
449
449
450
450
451
451
455
455
456
456
458
459
460
460
460
460
461
461
461
461
462
462
462
462
461
461
461
461
460
456
456
457
457
425
425
426
425
421
421
418
418
420
420
421
420
424
421
421
421
421
421
422
422
422
422
422
422
422
422
422
421
420
419
418
418
418
418
418
419
420
421
421
421
421
421
421
421
422
422
429
430
431
431
431
431
431
432
432
432
432
432
432
432
432
432
432
433
433
433
433
433
434
434
433
434
434
434
434
434
435
438
447
448
448
449
450
451
453
455
456
459
461
463
464
469
467
466
461
456
451
447
445
443
442
439
438
435
435
436
436
438
439
439
440
441
441
442
442
442
442
442
442
442
442
442
442
442
443
445
449
451
453
451
442
440
441
441
441
440
439
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
443
443
443
443
443
443
443
443
443
444
445
446
447
447
446
447
448
448
449
450
450
450
450
451
451
450
450
450
450
450
450
450
450
452
452
452
451
450
450
451
452
455
456
456
455
454
455
457
462
467
469
469
468
455
456
456
457
457
458
458
459
460
462
462
463
461
462
461
465
464
463
463
464
465
466
466
466
467
467
469
474
477
473
475
477
478
479
479
482
483
481
482
480
478
478
482
485
485
485
485
483
480
477
480
480
482
484
486
487
491
500
499
498
495
495
489
496
499
508
518
522
521
515
511
503
501
502
504
508
514
525
521
519
519
512
509
509
507
522
527
529
529
528
525
527
524
522
521
522
530
534
536
536
538
540
540
540
540
540
539
539
539
541
541
539
542
544
544
544
547
551
558
574
574
575
574
569
563
563
565
566
567
567
568
571
572
574
619
623
627
628
628
623
620
616
607
607
605
605
605
611
607
607
605
596
596
601
602
617
622
628
636
667
669
673
673
673
673
673
673
674
677
678
695
696
698
699
700
702
705
707
709
712
716
721
724
728
728
729
732
735
737
739
742
745
747
747
748
752
756
760
762
767
771
774
776
778
781
783
782
785
787
788
790
794
798
799
799
798
798
798
800
805
807
807
806
804
800
801
808
809
809
809
817
817
822
832
837
835
826
824
826
827
828
836
828
826
826
826
826
827
827
829
830
830
830
830
831
833
832
830
829
841
846
846
839
834
841
852
852
851
850
848
846
843
838
839
842
845
849
853
862
870
873
876
879
864
856
855
854
854
851
846
840
833
827
830
835
838
841
842
842
840
837
833
830
828
827
827
818
815
812
807
800
787
783
776
779
784
779
777
777
777
782
788
794
800
790
793
798
813
783
776
772
767
769
772
773
775
764
719
719
722
727
728
729
731
731
731
731
731
731
730
729
723
702
691
688
690
690
692
694
695
697
704
704
702
696
691
688
684
681
682
682
685
689
693
690
680
672
666
661
655
649
651
652
648
641
638
638
640
625
621
616
620
622
623
625
623
620
615
597
596
589
584
583
580
577
570
567
564
562
566
569
569
571
578
586
582
577
572
565
561
559
556
553
552
551
550
548
546
545
539
534
528
522
518
511
500
501
504
507
506
502
488
486
476
474
473
471
471
471
471
472
473
474
475
477
479
479
480
481
483
485
485
483
480
476
476
476
476
476
465
458
449
445
444
442
438
435
430
425
421
416
404
401
393
387
385
381
382
382
383
379
377
374
374
374
374
370
362
356
351
346
342
339
336
332
334
337
340
339
337
336
330
328
327
321
315
312
309
310
311
311
311
308
313
315
316
316
319
323
326
327
328
327
324
323
321
320
314
314
314
315
315
316
316
317
317
317
317
316
319
329
328
330
338
340
343
344
346
349
353
356
359
357
347
343
340
338
338
338
343
344
351
353
354
354
355
356
357
358
359
359
358
358
357
356
355
358
359
361
363
364
364
364
364
364
364
364
364
362
365
366
367
368
371
372
374
381
381
386
390
390
390
387
384
384
391
393
392
392
390
387
384
374
373
371
372
373
375
376
374
372
372
373
373
378
381
388
390
392
396
394
394
390
388
386
388
392
393
394
396
390
390
391
391
395
392
392
390
389
388
381
378
372
358
358
357
356
356
356
356
356
356
356
355
354
353
352
352
355
358
359
359
359
359
359
359
358
351
347
343
326
314
313
312
312
311
307
306
304
301
299
298
296
295
293
293
292
280
280
281
282
287
291
288
285
282
274
274
274
274
282
282
281
281
280
281
281
280
279
279
279
279
279
278
275
272
268
262
261
259
247
245
243
241
239
238
242
246
249
253
258
255
253
250
238
233
234
236
245
246
248
251
222
216
216
215
213
206
203
197
197
197
198
199
199
199
199
200
200
202
204
204
205
206
206
207
207
207
208
209
209
213
214
214
215
216
228
226
234
241
246
249
251
246
238
232
230
235
252
254
260
256
252
249
246
248
255
256
257
257
257
257
257
257
272
283
285
288
296
302
306
307
308
309
310
312
313
314
315
316
318
318
322
325
326
327
325
323
322
319
319
319
319
318
322
337
339
343
345
353
358
374
375
377
378
379
381
380
380
383
388
391
394
395
397
399
401
403
397
396
395
393
391
390
388
393
401
411
416
420
427
427
427
427
428
425
424
423
422
420
419
461
464
467
468
467
466
465
466
467
469
471
472
477
483
487
490
491
491
491
490
490
490
498
503
508
505
503
501
497
495
495
498
506
511
507
498
498
498
498
498
498
507
511
522
524
531
534
538
537
537
538
541
549
552
555
559
560
564
571
575
583
595
601
588
571
568
564
561
564
566
568
570
575
576
580
582
587
586
585
583
582
581
580
582
596
598
597
596
592
591
593
596
599
600
595
596
598
599
606
610
623
624
626
627
625
624
624
623
623
632
641
660
669
669
667
662
660
658
646
637
633
630
634
640
644
640
636
632
631
639
644
647
649
651
652
645
643
641
655
659
662
663
664
666
662
660
654
653
658
659
662
663
673
682
704
707
711
713
714
718
722
721
720
718
716
715
710
710
710
710
710
710
713
718
720
723
726
727
728
730
731
732
735
737
739
747
751
752
755
756
756
756
756
756
760
763
771
775
779
779
781
781
781
781
779
777
771
770
771
772
774
774
782
786
791
794
801
807
805
799
794
792
801
805
801
798
798
797
796
795
794
794
806
808
808
805
802
804
807
817
824
825
824
821
826
838
848
859
851
845
851
851
851
852
852
852
852
851
859
876
885
893
893
895
897
900
903
909
913
911
903
897
894
893
902
909
914
916
923
931
939
952
957
961
966
968
970
972
973
972
971
970
967
971
978
997
1005
1004
1003
1000
997
996
993
991
990
989
980
975
969
965
962
963
965
966
966
966
965
965
965
964
963
962
958
955
946
937
929
922
917
914
912
911
911
909
909
908
908
907
905
903
897
893
890
889
890
890
890
889
886
883
879
873
865
863
860
853
854
854
855
855
855
851
849
848
846
842
844
845
845
844
844
842
842
842
842
841
840
840
840
839
839
839
831
826
825
824
824
821
820
818
814
809
806
804
804
804
800
796
794
792
787
789
794
792
791
789
786
780
778
776
776
776
775
774
773
771
768
768
766
766
765
764
763
763
763
763
763
761
756
753
753
751
750
749
749
748
748
748
749
749
749
747
747
746
744
743
742
742
743
743
740
739
738
737
734
734
734
735
737
736
736
735
733
734
736
737
738
738
736
734
733
732
734
732
727
724
720
719
719
719
717
713
712
711
711
710
708
708
707
707
707
707
708
708
707
706
706
706
706
706
706
706
706
706
705
703
699
698
698
699
699
700
700
701
702
702
700
693
689
686
684
685
688
690
693
688
683
680
674
672
672
674
675
673
670
668
666
666
698
678
662
660
656
653
653
648
645
635
630
628
632
633
636
638
639
634
629
639
638
636
637
640
643
653
651
648
645
639
635
632
632
632
633
634
636
637
640
637
637
637
635
634
634
634
634
634
644
643
641
638
629
628
628
631
638
639
639
639
639
639
641
641
641
641
641
639
639
639
639
641
648
651
654
659
659
659
659
659
657
656
653
652
649
648
644
642
641
640
638
637
635
634
630
629
629
629
628
628
628
628
628
629
630
631
631
631
632
633
633
630
629
614
611
614
615
617
619
623
615
613
612
610
608
606
599
596
592
592
592
592
592
592
592
591
591
591
590
590
596
599
608
610
613
613
602
598
591
583
579
583
593
613
602
589
585
589
593
592
577
570
568
566
565
564
564
564
565
567
569
565
563
565
558
571
596
599
569
585
583
570
560
553
556
556
554
554
557
558
553
550
548
547
546
546
545
542
539
536
535
532
532
532
532
532
531
531
528
528
528
529
532
529
529
529
530
539
542
541
540
538
537
538
537
534
526
526
526
521
518
516
515
513
513
512
512
512
512
512
513
513
524
524
523
518
517
519
518
515
511
507
507
507
507
512
514
516
504
504
503
503
506
511
519
515
510
508
508
508
500
500
500
499
499
498
499
500
502
505
507
508
508
508
508
506
498
504
504
499
509
513
512
510
507
503
490
492
490
494
500
498
494
487
495
499
494
497
498
499
498
494
492
492
501
502
492
490
495
495
492
491
492
493
485
487
483
477
461
460
459
458
452
451
451
450
450
450
448
448
448
448
448
448
448
448
448
450
451
452
452
452
452
451
451
450
449
447
447
447
447
446
445
445
445
445
444
444
444
444
443
443
443
443
442
442
442
442
442
442
442
442
441
441
442
444
445
445
445
445
445
444
444
447
447
449
449
450
450
450
450
451
453
453
455
454
453
453
454
455
455
455
455
455
455
455
455
457
459
462
458
458
449
448
446
446
450
451
452
453
453
454
454
453
453
454
453
453
452
452
452
452
452
450
449
449
447
445
445
444
444
444
443
443
443
443
443
442
442
442
441
440
440
440
440
440
438
438
438
438
436
436
436
436
436
436
436
436
436
436
436
435
437
438
439
440
441
441
442
442
443
443
443
443
444
445
445
446
447
447
448
449
450
452
465
464
464
464
464
464
465
465
465
465
462
450
446
439
435
435
431
429
428
427
426
427
440
440
456
456
460
461
462
462
463
463
463
462
461
461
460
460
460
460
460
459
459
459
455
455
453
453
453
453
453
447
448
444
449
453
451
449
449
449
450
448
448
447
447
447
447
447
446
446
441
441
441
441
441
441
441
441
440
440
440
440
440
440
440
440
440
441
446
446
439
438
438
438
438
438
438
439
439
439
443
440
440
440
438