178
173
172
187
192
194
203
210
213
215
224
228
230
230
228
225
226
226
227
231
231
230
229
226
259
256
259
259
259
263
263
263
260
255
255
253
248
248
248
247
245
242
240
239
244
245
249
252
253
256
256
256
256
256
273
275
272
269
270
270
265
266
267
270
270
270
270
273
274
274
275
276
278
288
290
292
301
302
305
306
307
310
316
317
323
341
336
332
331
336
344
347
348
350
353
355
356
355
353
351
352
356
359
363
369
373
374
375
376
382
379
379
398
406
411
413
412
389
386
395
401
401
400
397
399
403
419
420
424
429
430
417
417
417
419
426
432
439
445
452
453
463
464
466
466
467
467
468
468
470
471
473
474
476
478
480
498
508
500
497
523
509
512
529
524
520
545
546
549
549
549
556
567
575
573
569
565
557
561
568
595
578
557
573
585
604
616
610
602
599
597
595
595
593
592
591
590
589
595
598
599
599
599
600
603
606
614
617
626
633
636
633
621
621
617
604
594
592
606
608
594
584
580
580
582
554
546
546
548
548
548
535
520
528
533
530
528
527
528
529
531
531
531
533
536
536
536
533
532
530
528
528
528
530
531
534
516
510
507
549
550
551
551
550
549
545
540
534
548
561
547
550
551
550
566
563
550
545
543
544
548
549
552
558
558
558
557
557
554
549
544
542
541
540
539
537
529
529
528
528
527
522
521
519
518
502
512
517
502
495
490
502
524
537
542
532
532
537
553
551
548
545
543
551
565
558
564
572
570
569
562
562
569
577
600
607
605
600
598
598
598
603
613
599
592
597
601
615
619
623
620
619
620
620
621
623
624
625
632
647
680
684
656
659
662
662
670
648
651
661
666
672
678
683
685
688
693
693
693
693
693
690
690
691
691
691
691
691
688
685
681
681
683
690
689
682
681
677
675
673
670
669
669
671
676
671
668
671
689
686
682
675
689
697
710
711
700
697
684
682
683
695
698
698
699
700
702
729
732
732
729
727
736
742
748
753
757
760
771
772
773
774
759
752
754
744
737
733
734
732
730
730
729
726
739
742
745
745
744
744
744
745
746
746
747
747
747
747
745
744
742
741
741
743
748
749
749
750
751
751
746
745
745
745
745
749
751
751
749
748
745
740
741
742
744
744
743
743
742
738
737
731
717
719
719
722
725
725
726
724
717
709
707
703
694
675
669
667
665
658
655
654
653
651
640
637
635
632
626
622
621
615
608
599
593
591
590
588
582
560
553
554
560
566
558
553
548
545
542
535
535
535
536
537
538
538
537
536
534
532
530
530
532
534
536
536
535
536
538
539
542
545
544
544
544
555
558
559
559
560
561
561
561
561
562
567
571
578
579
580
582
580
579
577
575
573
576
580
583
586
587
587
587
589
596
599
599
599
598
597
596
597
599
601
605
608
608
608
610
612
615
617
620
621
625
627
628
629
628
628
631
634
637
640
645
644
642
644
647
650
652
648
641
641
644
649
654
651
647
640
641
667
666
665
664
663
646
636
638
640
646
650
663
666
666
665
664
671
676
671
669
669
668
666
664
663
662
673
664
648
652
657
649
641
631
629
625
641
658
656
640
630
632
634
635
636
635
635
635
635
641
657
651
652
658
662
668
668
663
677
677
677
686
686
685
685
683
683
683
683
683
683
683
686
704
704
704
704
704
705
705
713
715
716
720
728
730
738
745
756
760
760
751
750
751
762
767
769
779
787
773
773
773
770
768
763
745
744
746
748
750
759
761
754
745
743
738
746
739
722
720
717
716
722
726
726
725
725
726
729
730
734
744
755
766
761
762
762
760
759
755
752
753
766
787
779
777
776
784
788
791
795
811
831
830
830
830
830
829
828
825
820
794
794
795
796
797
797
798
790
788
789
790
793
793
793
793
795
798
798
798
791
785
777
776
775
771
769
760
759
756
754
749
748
748
753
756
753
750
741
733
719
713
711
708
705
694
690
687
685
685
685
685
685
678
674
667
665
665
665
664
661
659
657
657
657
657
657
657
655
653
646
634
629
629
627
620
616
611
608
603
603
605
605
597
593
592
592
590
590
590
590
598
605
614
614
615
611
609
619
620
622
623
633
634
638
641
645
646
649
654
655
655
651
650
649
644
641
638
639
639
637
636
634
633
633
633
628
626
628
628
628
628
629
630
626
635
635
631
627
628
628
614
613
613
612
610
604
601
603
612
611
611
610
610
604
603
606
608
616
623
628
630
632
628
625
628
631
638
633
632
629
624
622
622
628
624
620
618
615
614
615
608
601
587
583
575
570
568
568
570
572
571
569
568
567
566
566
569
579
582
585
587
601
602
598
600
592
589
588
589
589
590
590
589
567
559
559
560
557
554
554
558
549
546
545
538
525
527
520
520
517
515
512
511
507
502
501
500
491
489
492
494
494
493
492
492
490
488
483
478
468
464
473
490
486
478
474
473
468
448
434
420
414
409
410
412
414
416
417
416
415
413
407
405
401
397
395
394
390
387
383
382
381
381
382
385
383
383
383
383
383
384
386
386
385
381
379
379
379
379
382
382
383
383
394
397
409
410
411
415
415
414
415
428
433
434
434
434
434
413
421
443
448
448
455
472
479
482
482
483
483
483
484
484
477
473
462
465
468
470
479
492
493
493
490
484
501
507
520
529
532
533
535
535
535
540
540
534
513
509
515
521
521
521
520
518
508
501
496
491
494
501
502
500
497
495
490
468
465
478
486
484
471
464
460
456
450
444
446
449
453
451
437
437
436
435
434
428
427
425
423
420
417
417
417
415
413
412
411
410
410
410
410
409
407
400
398
392
389
388
386
385
383
382
378
374
369
366
366
365
361
351
342
337
338
341
326
318
316
318
320
304
294
295
296
297
298
311
316
318
317
310
306
303
303
302
301
301
313
315
297
277
275
281
282
283
277
273
260
254
248
250
261
273
267
262
254
254
254
254
254
235
237
233
232
210
209
207
215
218
222
222
222
222
213
210
208
145
154
161
169
172
142
136
137
139
135
130
119
116
111
110
109
108
105
107
111
102
98
96
92
88
90
91
85
87
86
89
91
96
102
105
108
122
120
119
116
116
117
117
117
116
128
128
128
127
147
135
135
138
152
142
146
162
165
165
161
159
170
174
177
184
183
180
178
176
175
177
180
180
194
214
212
206
205
200
195
193
188
185
185
185
184
182
187
183
179
174
168
167
164
160
158
156
156
155
179
177
163
145
142
160
137
131
135
139
136
128
123
123
122
117
114
115
107
112
119
117
117
117
120
120
111
113
118
125
130
137
138
138
140
149
149
158
160
161
162
164
176
176
178