445
440
438
437
432
430
424
416
414
412
394
385
385
386
376
370
369
364
365
368
378
377
375
372
372
387
393
398
402
403
409
406
407
400
402
399
402
402
380
375
375
372
371
371
370
369
369
368
366
365
363
362
362
362
363
363
363
358
357
355
351
335
325
321
314
314
313
309
304
305
306
301
300
300
299
279
271
265
263
258
259
257
257
261
254
254
259
263
267
258
271
264
256
258
260
260
262
262
262
274
283
291
280
276
282
279
276
278
285
293
290
285
274
273
268
266
266
266
266
266
266
268
270
272
273
273
272
271
271
270
272
285
289
290
285
271
271
272
274
276
277
277
280
283
283
280
291
289
285
285
295
289
283
282
285
286
288
287
285
286
288
290
292
296
293
293
295
297
295
313
321
319
312
305
305
307
313
314
314
312
309
306
300
301
305
305
297
294
296
299
300
298
297
296
294
299
303
304
305
305
305
306
304
304
305
300
300
307
300
301
316
314
303
302
305
306
303
299
307
314
320
315
305
305
305
300
303
305
303
304
305
304
304
307
307
307
307
307
307
308
308
309
309
309
310
310
315
323
327
329
331
328
323
326
356
370
357
371
362
357
357
358
363
369
375
386
404
405
392
408
429
433
431
429
418
425
449
457
469
475
487
492
516
517
527
537
545
553
562
563
562
562
576
577
580
579
583
592
597
609
612
611
609
610
611
611
611
611
615
616
617
629
629
630
632
633
635
635
637
637
637
637
637
641
626
625
625
625
628
632
632
628
625
629
632
632
633
633
632
629
627
627
627
627
627
628
628
629
629
631
633
635
638
652
655
659
661
665
685
688
688
688
683
675
667
668
669
669
668
668
668
666
659
658
657
656
640
636
636
631
613
618
618
615
606
586
571
564
542
549
537
505
488
487
484
481
472
475
479
470
450
447
449
451
412
394
403
401
391
377
373
371
368
368
368
369
371
370
361
374
375
370
366
358
358
358
358
357
355
354
358
364
362
366
376
394
401
383
396
408
436
446
442
476
486
488
502
501
509
523
532
532
533
531
526
516
517
523
526
528
530
533
534
559
577
573
574
574
582
585
585
578
573
571
578
585
589
589
589
598
604
609
615
634
642
642
647
648
649
650
659
661
664
666
677
678
681
684
689
693
699
707
710
716
717
719
719
715
715
713
711
711
711
708
706
707
708
711
710
707
701
701
697
699
699
697
695
695
693
683
682
681
675
669
638
634
630
627
626
617
610
606
608
606
599
598
593
570
563
569
560
552
552
552
551
545
541
535
530
526
523
522
520
521
521
520
515
508
499
499
501
498
496
493
492
490
489
485
482
483
487
483
477
475
473
469
472
454
456
462
471
473
471
465
459
449
450
451
451
427
417
418
418
423
426
428
425
420
412
398
392
386
388
390
388
384
385
385
378
374
371
368
365
365
365
365
365
366
367
369
374
374
375
380
379
382
379
382
395
386
388
396
396
396
400
401
400
406
411
411
411
412
414
417
419
421
423
425
426
428
429
430
432
439
441
441
439
437
447
464
465
470
474
476
481
483
488
491
509
513
517
517
517
518
524
530
539
545
545
537
536
543
545
547
532
519
516
512
509
508
508
509
511
512
512
512
512
511
505
499
493
486
479
480
482
483
484
492
494
491
484
479
469
452
452
444
439
436
436
436
433
427
425
420
419
404
402
398
401
403
404
399
398
397
395
389
377
373
368
363
361
361
360
353
348
346
344
342
339
337
336
334
331
329
326
322
314
314
313
318
320
318
311
302
304
307
307
307
307
307
310
314
316
323
322
321
319
313
310
303
299
293
282
282
280
270
261
252
247
247
249
250
244
240
237
226
213
209
208
201
200
196
195
194
192
178
173
173
169
167
166
165
167
167
166
166
164
167
167
168
170
173
175
173
173
173
173
173
173
172
171
171
172
175
177
179
178
178
179
179
182
189
185
182
182
182
181
180
178
183
182
181
179
178
177
177
178
182
183
189
189
189
194
203
205
206
211
222
224
226
229
238
242
245
250
264
270
271
270
260
254
269
280
278
280
286
289
297
297
296
305
316
315
318
334
321
325
330
344
337
328
342
358
361
362
353
361
364
364
375
375
375
375
380
385
390
393
395
398
398
410
416
425
432
444
477
469
476
489
484
479
488
521
532
529
526
527
553
557
558
560
562
563
569
571
565
564
563
565
570
579
615
612
614
615
617
619
620
618
619
622
625
628
632
627
635
637
640
653
658
664
670
677
681
687
695
698
700
704
705
705
711
714
715
707
710
718
717
716
720
733
740
734
729
744
749
752
756
761
761
755
746
742
744
751
770
776
772
769
764
777
788
790
792
792
799
810
811
809
808
826
833
835
840
859
859
857
856
860
861
862
864
873
876
876
880
882
889
891
903
903
900
902
906
911
921
924
927
928
932
936
928
926
920
919
916
910
909
908
907
906
903
901
900
894
890
888
888
890
889
886
884
880
878
877
876
874
863
863
862
860
854
849
851
849
822
818
818
817
814
800
794
798
801
793
790
788
777
770
767
767
768
768
759
744
734
735
727
722
717
724
715
705
698
693
685
679
679
680
680
680
680
679
672
671
671
650
646
646
647
646
646
655
650
653
653
648
633
635
616
612
608
601
598
594
592
594
585
583
576
573
571
556
553
550
549
548
548
553
554
560
553
557
578
565
561
566
567
568
568
567
573
576
581
595
599
596
593
600
601
599
596
592
589
589
588
588
588
588
589
610
618
609
597
599
600
609
617
661
679
676
693
705
718
724
725
727
729
731
733
735
737
743
748
757
764
764
764
764
766
774
778
781
784
785
789
793
797
799
801
801
804
807
814
817
820
823
835
837
838
838
853
856
854
843
843
841
829
831
831
830
827
829
812
811
808
808
799
799
794
793
793
795
798
797
793
788
786
783
780
779
776
759
753
746
740
737
733
730
726
722
717
713
712
706
699
694
689
687
690
693
695
691
684
681
678
675
672
665
659
672
682
687
652
657
660
656
653
653
644
629
634
641
634
623
620
619
621
623
624
627
627
628
625
623
626
657
654
655
693
697
700
702
707
713
730
735
731
736
741
741
742
735
733
731
734
733
730
729
723
720
694
681
678
673
671
667
664
661
660
657
654
647
646
645
643
643
642
637
637
637
638
638
642
653
661
664
669
682
683
677
686
690
692
691
689
686
685
682
670
664
663
661
657
655
654
653
652
652
654
655
653
651
650
646
646
646
648
657
668
670
684
696
700
709
725
727
727
727
727
725
725
725
725
725
724
726
727
729
731
733
738
741
743
738
736
738
737
729
730
732
739
739
739
740
741
744
746
748
749
749
749
750
752
754
765
764
757
755
754
743
741
737
735
734
727
717
717
716
708
709
706
699
695
677
667
667
665
660
661
662
662
661
660
659
658
658
657
656
656
655
655
659
661
661
658
655
652
653
655
658
664
668
674
679
687
687
681
683
684
684
683
683
674
671
676
675
674
667
664
662
663
664
664
664
664
663
652
647
647
647
644
639
639
629
627
623
624
625
627
629
635
636
633
630
627
625
616
612
605
600
599
593
592
583
580
582
584
567
567
567
563
560
558
557
555
553
553
552
552
552
551
550
549
546
541
541
541
549
541
527
525
525
524
520
508
484
481
470
464
457
456
455
458
462
462
440
426
426
417
418
423
399
402
395
389
385
379
369
363
358
355
350
350
348
345
339
337
330
328
328
328
328
328
330
331
332
330
330
327
326
327
327
326
326
326
328
327
326
326
326
332
331
330
329
329
329
329
332
339
355
342
368
378
368
345
341
337
333
341
329
326
326
327
327
334
332
326
320
321
325
330
331
332
334
324
327
328
328
327
324
324
324
324
324
324
318
319
321
324
324
320
318
317
338
330
330
335
333
324
319
321
328
324
321
315
317
330
338
334
315
314
314
315
315
315
315
314
313
313
313
313
313
313
313
313
315
324
324
324
344
357
357
351
345
368
371
374
372
376
378
380
377
372
376
379
384
394
406
407
418
441
433
428
429
435
449
456
456
466
470
468
467
466
478
489
496
499
505
504
504
497
497
495
494
492
491
489
485
485
485
484
483
475
471
476
480
482
486
489
479
478
474
464
455
448
442
441
441
441
440
438
434
431
431
428
424
415
406
405
397
392
391
380
380
379
379
378
353
353
354
357
359
362
359
358
356
372
362
377
377
377
377
374
370
363
368
372
381
384
386
388
389
389
389
390
395
400
398
402
404
407
410
413
413
412
414
416
415
415
414
414
413
413
412
412
412
416
417
421
423
425
425
425
425
426
428
429
429
428
434
435
437
437
437
437
437
437
437
439
439
439
439
439
439
439
439
438
435
435
436
435
434
434
435
438
439
447
448
451
454
456
458
460
459
458
458
458
458
458
443
444
445
447
449
452
442
428
426
424
422
417
414
414
414
414
412
413
413
415
415
417
417
417
418
421
430
433
436
440
440
440
438
437
436
434
431
423
421
421
423
431
441
440