168
167
166
166
165
164
162
162
160
159
156
155
154
152
152
150
149
142
136
131
126
122
117
117
117
117
116
116
116
114
114
114
114
114
114
114
113
112
112
112
112
113
113
113
113
114
116
116
118
121
122
123
123
125
127
128
121
114
114
111
108
106
106
104
104
104
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
103
103
103
103
103
103
102
102
101
101
96
96
97
97
98
100
103
108
110
111
114
119
124
124
126
128
130
133
134
135
135
136
137
143
143
144
145
146
146
146
146
146
146
146
146
146
146
146
150
151
151
152
159
159
159
159
159
159
159
159
159
159
162
164
165
165
168
179
182
184
185
186
189
191
191
196
196
200
204
205
206
207
209
210
212
214
216
220
222
228
229
229
229
231
231
230
228
227
224
224
224
228
233
236
236
239
240
242
242
246
252
252
256
259
268
268
268
268
268
268
268
268
268
268
268
268
271
274
274
274
277
281
291
291
294
298
303
305
305
306
306
306
308
308
311
311
323
323
326
322
319
319
316
315
315
317
321
321
326
337
360
363
368
369
369
369
361
356
350
350
353
354
355
356
356
356
356
357
360
360
366
366
365
365
364
364
364
364
364
364
364
367
369
373
373
376
377
378
379
380
381
382
382
387
392
393
394
394
394
397
400
400
402
403
405
406
409
409
410
410
413
414
416
416
417
426
427
427
432
434
437
437
439
440
440
440
440
441
442
442
442
442
444
445
445
446
446
446
446
446
446
446
441
441
435
430
425
424
424
424
424
424
424
424
424
424
424
424
427
430
430
430
436
436
436
436
441
446
447
447
447
447
447
447
448
453
462
464
466
466
467
469
470
470
470
470
469
469
469
469
470
472
472
475
476
479
480
481
483
485
485
483
482
481
481
480
479
478
478
477
476
475
473
473
471
471
471
471
471
471
471
471
471
472
473
474
475
479
480
480
481
481
481
481
484
484
486
487
488
490
492
494
496
497
499
499
500
500
500
500
499
497
496
496
494
494
495
495
495
496
496
497
497
497
497
497
496
495
495
495
494
493
493
490
488
488
488
487
487
487
487
487
487
487
488
489
490
490
490
490
490
490
488
488
488
488
488
489
489
490
490
490
490
487
486
485
485
484
484
483
483
483
483
483
483
483
483
481
479
478
476
476
476
476
476
479
480
480
485
487
487
487
487
487
487
487
487
488
488
488
488
488
488
489
489
490
489
488
488
490
490
491
490
489
488
486
485
484
484
484
484
484
484
485
486
486
488
489
490
490
490
490
491
492
493
493
493
493
491
490
490
490
489
488
488
482
481
481
481
478
473
471
472
472
473
475
476
477
477
477
475
474
474
474
472
468
468
465
460
460
458
458
460
466
466
469
471
471
473
478
480
480
480
481
482
482
482
484
486
485
478
478
475
473
467
466
466
456
458
450
455
455
455
458
460
462
462
467
467
471
470
470
469
477
480
481
483
485
492
494
501
502
501
500
500
500
503
505
513
513
516
521
522
523
526
528
531
531
534
549
549
553
553
555
561
567
569
571
571
571
571
563
565
565
571
573
576
578
580
586
589
592
607
618
621
624
624
632
632
632
633
633
633
633
632
629
629
627
623
619
617
615
613
613
616
617
637
640
642
642
644
647
648
650
650
657
659
663
668
677
690
693
700
701
702
704
709
709
717
726
730
731
732
733
734
735
737
739
741
746
748
750
753
755
764
764
767
770
772
772
772
772
780
782
783
789
797
798
798
801
801
800
797
796
795
794
792
790
788
786
784
788
793
795
797
799
800
804
805
805
806
806
806
806
806
806
806
809
810
811
813
816
817
816
815
815
816
818
821
822
826
822
821
816
814
814
814
814
814
815
817
817
817
818
818
818
818
821
821
821
822
823
825
825
826
845
850
850
850
850
850
855
861
868
871
871
872
874
880
881
883
885
886
896
905
908
906
904
906
906
908
914
919
929
938
946
950
951
954
959
961
964
968
968
970
977
978
966
964
963
963
961
961
961
962
964
965
966
967
970
970
971
971
971
972
974
975
975
976
980
982
984
986
988
988
990
991
991
991
991
992
992
996
997
997
997
997
997
997
997
1000
1002
1003
1003
1004
1005
1008
1007
1006
1003
1003
1001
997
993
977
974
974
972
971
969
969
969
968
959
958
958
956
955
953
952
951
950
949
948
947
944
942
941
939
938
938
935
935
935
934
933
933
932
932
931
931
930
930
929
929
927
927
926
926
925
921
914
912
911
909
909
908
908
906
903
902
901
897
894
884
879
877
876
874
870
868
867
867
866
860
854
849
848
847
845
840
829
827
825
824
823
822
822
821
816
813
808
807
803
795
790
789
788
786
782
781
780
774
770
762
761
757
751
749
747
746
737
731
729
729
719
707
704
703
701
700
699
692
690
687
687
685
682
680
679
679
676
674
674
674
671
671
671
669
666
664
663
660
657
656
655
653
649
641
634
623
616
611
609
605
605
594
584
583
581
578
576
574
573
569
568
555
552
552
552
551
551
546
540
533
532
529
529
526
525
522
520
520
517
516
510
509
508
502
501
501
501
500
499
499
499
499
499
499
499
498
498
497
497
494
494
492
490
485
484
482
481
479
479
478
477
477
477
475
474
473
472
471
470
470
470
470
470
470
470
471
471
471
471
471
471
471
471
471
472
472
472
472
474
475
476
476
477
477
477
478
478
479
479
480
480
481
483
486
487
488
489
489
487
485
482
484
486
487
488
489
491
491
495
499
501
504
506
508
508
509
509
511
523
526
528
530
535
537
538
541
546
549
551
557
562
565
565
568
571
571
571
571
562
559
556
546
541
536
528
526
526
526
527
528
529
530
530
531
533
534
536
536
536
535
535
534
533
535
539
543
537
527
532
534
533
529
526
523
520
520
518
517
517
517
516
515
515
511
509
502
495
493
491
491
490
486
485
485
483
478
472
468
466
464
461
460
458
456
456
453
453
454
454
454
454
455
454
454
454
454
453
452
449
444
441
436
436
437
418
408
398
393
392
392
389
385
381
360
358
358
358
358
358
351
347
342
331
324
321
321
317
319
324
327
328
326
325
325
323
318
315
314
313
313
309
308
308
307
306
306
305
305
303
303
295
295
292
289
277
274
271
267
265
263
262
261
261
257
256
256
255
247
245
236
234
234
232
231
231
230
229
228
227
228
229
231
231
231
231
230
229
228
223
222
222
217
215
212
210
208
207
198
198
190
185
180
176
176
166
163
162
160
157
156
156
157
157
157
157
157
152
150
149
145
143
141
141
140
139
139
139
138
138
138
137
133
132
131
131
130
129
125
123
117
117
114
106
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
105
107
110
111
111
115
118
123
127
128
128
126
125
124
124
123
122
118
114
112
112
112
112
112
112
113
113
114
114
114
114
115
115
116
116
117
118
119
120
120
120
120
120
120
120
120
120
121
122
123
125
128
129
130
133
134
135
140
143
146
148
148
152
152
153
153
153
153
154
155
158
159
161
162
162
164
167
169
169