196
196
196
196
196
196
194
194
195
196
196
196
196
197
198
199
199
200
200
199
198
198
198
198
198
198
198
200
201
201
203
203
205
220
218
209
209
208
207
206
206
206
207
208
208
214
215
218
218
217
215
209
208
207
207
208
209
210
212
212
212
220
216
215
215
219
219
219
219
224
229
229
229
228
227
227
226
226
226
227
228
229
237
240
242
245
252
252
249
250
237
236
235
234
234
234
234
233
232
230
230
230
231
239
245
248
249
247
245
243
240
243
246
247
248
247
245
247
249
252
253
254
257
265
269
273
277
279
265
256
255
255
255
255
255
258
259
260
260
259
259
258
257
259
262
267
268
271
270
269
269
269
269
268
267
264
264
264
264
264
264
264
267
269
270
271
272
279
291
293
290
280
278
278
278
278
284
297
298
291
291
292
293
294
294
295
296
314
318
315
316
318
319
324
325
325
326
327
329
332
332
332
332
331
352
364
374
381
373
376
369
367
364
359
355
355
355
356
356
356
356
355
354
353
353
354
371
375
379
381
376
360
357
358
359
360
362
365
366
367
366
365
364
364
369
373
384
386
388
386
382
370
370
370
370
370
371
372
372
373
379
380
380
378
378
378
378
378
379
379
379
379
379
379
384
402
402
402
401
399
397
397
402
403
407
408
414
415
418
424
427
430
443
440
436
432
428
424
425
425
426
430
434
440
440
440
440
440
440
440
437
434
432
430
429
426
433
452
452
454
456
455
445
445
445
446
469
474
464
458
466
467
467
465
461
457
456
456
456
465
468
470
470
471
471
471
475
476
479
483
482
473
472
474
483
485
487
493
495
498
502
502
499
498
493
494
494
495
495
496
497
498
498
499
500
501
502
498
504
508
510
512
517
513
510
509
507
513
518
521
526
543
535
529
528
528
528
528
528
529
529
536
537
538
540
540
539
539
538
538
540
541
550
550
551
551
551
557
559
561
564
581
579
577
574
556
547
539
538
536
542
544
553
568
569
564
562
560
556
550
545
538
533
534
538
547
550
551
552
553
554
555
558
563
589
593
599
603
607
606
605
603
602
601
588
586
583
581
580
581
582
583
587
588
589
591
600
604
611
613
615
617
623
625
626
628
630
621
615
612
609
602
604
605
608
610
616
617
618
623
637
643
648
647
645
643
632
631
630
629
627
631
633
633
634
642
645
644
643
641
638
637
637
644
651
654
660
669
670
677
677
677
677
677
677
673
666
665
661
657
636
633
629
625
622
620
621
627
626
624
622
612
612
605
604
606
615
621
623
629
629
630
630
625
622
616
612
605
608
612
616
619
628
631
622
612
613
619
625
628
631
637
620
620
621
621
622
623
615
613
611
612
613
615
616
620
620
621
621
622
622
622
622
622
622
626
628
630
635
637
641
643
644
643
641
630
627
620
618
617
618
620
626
631
634
628
626
623
619
617
619
620
621
625
630
633
635
635
636
636
637
639
642
643
641
639
636
634
632
626
620
616
612
613
614
615
616
618
664
666
667
669
671
619
617
612
601
605
609
616
621
620
618
615
614
619
621
625
635
633
631
628
624
624
624
625
626
626
627
631
636
639
642
642
642
642
645
646
643
642
642
639
638
632
629
627
627
628
629
629
630
631
648
654
666
671
675
665
655
646
635
635
635
635
635
635
635
635
635
630
619
615
613
612
603
603
606
611
618
628
627
626
624
617
615
613
611
608
602
598
592
593
595
596
597
601
603
606
611
618
617
609
608
607
605
603
603
599
598
597
596
595
595
597
601
599
597
593
590
588
593
595
598
605
613
617
622
634
651
630
630
632
630
629
627
625
624
623
618
616
614
608
607
609
610
611
611
613
614
615
616
616
617
618
618
620
616
613
608
608
608
603
601
599
597
593
592
594
587
591
599
604
609
630
632
645
647
646
644
639
635
630
628
623
619
612
606
604
611
615
623
627
636
636
636
636
636
622
617
611
612
616
621
624
619
614
609
604
605
607
608
612
615
616
617
628
640
654
670
657
651
640
629
619
624
626
632
634
635
637
638
642
648
677
685
684
675
674
673
671
671
674
675
677
678
678
692
696
699
701
703
711
715
724
725
704
697
681
684
686
687
693
700
704
707
711
714
715
710
708
708
706
702
706
712
716
717
717
718
719
718
713
712
711
708
709
712
717
723
729
761
760
753
747
744
741
735
728
725
721
718
715
711
709
708
707
706
705
704
703
706
710
715
724
728
729
729
729
732
737
744
751
757
765
763
760
757
752
746
739
732
734
738
756
758
761
764
766
766
763
760
759
758
755
752
750
749
746
745
744
743
739
740
742
744
746
750
757
765
771
773
776
779
777
773
771
771
769
765
761
757
744
744
745
749
749
750
751
751
750
748
746
751
752
753
755
757
760
761
762
764
765
779
781
786
795
800
801
799
796
788
785
783
783
783
783
783
783
783
785
792
801
804
808
811
811
809
807
787
785
776
774
771
768
765
762
759
758
763
767
769
771
777
777
776
776
776
776
776
776
776
776
776
776
780
782
783
785
787
789
797
803
811
810
810
810
811
815
815
816
817
818
817
820
823
834
830
826
821
812
807
809
810
812
814
820
821
822
825
826
827
829
830
830
830
828
827
826
825
825
828
830
831
832
835
856
859
861
866
868
876
883
888
889
890
892
893
894
894
894
894
894
896
898
900
901
900
891
888
881
881
883
885
887
893
892
891
889
885
884
883
882
882
883
884
884
887
890
896
899
915
909
906
903
896
895
889