50
50
54
55
56
56
60
53
53
50
55
54
55
55
55
56
58
58
60
62
64
66
68
69
70
70
70
70
70
68
68
68
67
67
67
67
67
67
67
67
67
67
69
70
70
71
76
77
81
82
82
84
84
85
85
85
86
86
86
85
84
84
84
84
84
84
84
83
83
83
83
83
83
81
80
79
78
76
76
75
73
72
70
69
67
67
67
66
65
65
65
65
65
65
65
64
64
64
63
61
60
60
60
60
61
62
62
63
61
60
63
66
66
66
66
65
64
64
64
64
65
65
66
66
66
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
66
68
68
68
68
68
67
67
67
66
66
66
65
65
65
67
69
69
69
71
73
73
73
72
72
72
72
72
72
72
73
74
74
75
73
76
76
77
80
82
83
85
85
86
88
88
88
86
86
84
85
85
85
89
90
94
97
95
96
98
109
101
98
91
93
96
102
110
114
118
120
135
140
145
130
110
108
98
104
101
100
98
94
100
101
100
94
92
91
89
91
91
93
95
97
104
105
105
102
107
111
124
122
121
121
122
126
127
122
119
121
116
117
121
123
120
125
122
121
117
112
112
113
115
122
134
137
135
149
148
147
144
151
155
150
138
135
140
145
154
162
166
166
165
168
166
158
148
142
131
122
122
122
121
121
122
126
126
129
128
130
131
130
132
135
134
133
133
133
133
133
136
136
136
136
138
138
140
143
142
142
141
144
146
145
148
148
148
154
155
152
153
153
153
153
155
155
159
163
166
176
192
208
219
227
226
226
241
245
246
246
244
243
238
223
212
206
201
195
188
185
172
170
175
177
176
180
183
185
188
183
182
181
180
180
182
186
188
190
191
191
191
191
192
192
193
196
195
194
194
195
196
200
204
207
209
211
216
215
218
221
221
223
227
230
230
230
230
230
230
227
225
223
220
223
222
218
215
214
213
215
216
215
212
215
217
225
230
230
235
237
237
236
229
230
231
232
232
235
236
236
233
235
235
236
238
246
249
270
273
272
266
267
266
265
261
253
251
249
248
251
254
257
260
266
272
285
290
299
301
302
303
302
300
300
297
292
290
288
286
288
289
288
289
287
285
283
283
284
285
284
282
281
286
286
290
295
297
297
295
300
306
307
308
310
314
315
319
325
329
331
332
336
341
343
345
346
348
350
355
360
363
363
378
378
378
382
390
390
390
396
404
406
408
408
403
400
402
401
399
398
396
395
394
398
401
397
393
392
394
394
395
395
396
396
396
398
397
396
395
393
395
395
392
391
392
394
394
395
403
405
415
418
424
432
437
440
459
465
465
464
464
467
471
484
477
477
478
480
482
481
486
489
492
492
493
498
501
506
510
511
520
534
537
541
541
542
555
558
564
566
572
577
582
586
589
605
614
618
618
616
618
622
627
635
619
622
636
639
640
641
641
640
636
632
630
640
638
642
651
653
656
657
654
651
649
645
643
643
652
648
648
647
645
653
650
642
639
638
636
635
630
627
618
607
596
589
577
563
544
537
535
533
534
536
543
538
549
556
548
548
549
550
552
562
560
560
567
569
574
581
571
570
583
581
580
581
583
587
593
598
600
601
601
601
605
609
614
617
619
625
637
633
640
646
643
644
648
660
675
689
694
689
686
682
678
676
677
682
688
688
692
700
700
700
702
708
712
716
720
723
728
738
739
749
756
759
768
779
805
815
824
834
844
853
867
869
872
874
874
876
877
873
865
862
855
846
841
854
854
856
858
862
869
886
902
898
895
894
892
888
883
882
882
882
883
883
883
883
882
881
881
880
880
882
884
888
890
902
902
902
902
902
907
908
908
909
910
910
910
910
909
908
907
907
907
906
905
905
904
903
900
897
894
892
892
891
890
888
886
885
885
884
884
884
884
883
883
883
883
883
883
883
883
883
883
883
884
887
893
893
896
896
897
900
901
903
906
910
907
905
899
898
893
892
890
885
885
885
886
886
887
887
887
887
888
888
885
882
874
873
873
874
875
876
877
879
886
888
887
883
882
873
870
859
853
852
850
850
849
849
848
843
840
837
836
834
833
825
823
821
815
813
813
811
809
808
807
806
805
802
801
800
799
799
791
789
785
784
783
782
782
781
780
780
779
779
778
778
777
776
776
775
775
775
772
772
770
770
769
768
767
766
765
764
754
752
751
750
750
746
745
745
744
737
735
734
733
731
730
727
726
723
717
716
716
711
708
707
707
706
706
705
705
701
700
696
690
687
687
687
687
687
687
686
686
686
686
685
685
684
681
680
678
677
671
669
668
666
658
656
655
653
653
652
649
648
648
645
643
642
634
633
631
628
625
625
625
625
625
625
625
620
618
616
615
613
610
598
596
597
597
598
600
603
603
599
596
574
570
554
554
554
555
556
556
555
554
553
552
550
546
541
540
540
539
539
539
538
538
534
532
532
531
530
528
525
524
523
522
519
509
508
504
502
498
495
495
494
492
467
465
464
460
459
456
456
455
447
445
445
443
440
438
437
429
427
426
422
420
419
419
419
419
418
410
407
406
402
400
396
395
394
391
389
371
369
363
361
353
351
349
341
335
334
332
331
329
327
323
322
321
320
320
319
317
315
314
312
307
305
302
299
295
291
283
279
274
260
257
254
233
228
224
223
222
219
217
206
203
201
198
194
184
183
179
175
170
161
157
152
147
141
139
135
133
132
128
126
125
123
123
123
123
123
119
116
110
109
109
107
107
106
105
103
102
101
98
96
96
96
95
95
94
94
93
91
90
87
86
86
85
85
85
85
85
85
85
85
85
85
85
84
84
82
81
81
81
81
81
81
81
81
80
80
80
79
79
79
79
79
79
79
79
78
77
77
77
77
78
80
83
86
84
84
84
85
85
86
87
86
86
86
86
86
86
86
86
86
87
90
91
91
92
93
94
95
86
82
76
75
74
69
65
65
68
70
72
75
78
79
71
71
71
71
71
71
71
78
79
82
84
84
84
83
82
81
81
82
82
83
83
83
83
83
83
83
84
85
88
90
90
90
90
90
90
90
90
90
83
78
79
79
77
75
73
71
71
72
72
74
74
71
74
72
70
69
67
70
72
72
69
69
68
66
62
63
64
62
61
59
56
56
56
58
61
65
65
69
69
71
71
69
67
67
66
69
71
71
70
69
71
72
71
71
75
79
82
81
80
79
79
77
74
73
75
70
74
65
65
61
60
60
61
62
62
60
60
60
60
60
60
61
64
64
64
62
62
60
61
61
58
57
57
57
57
57
56
55
53
52
51
51
51
51
49
48
47
46
48
49
47
46
46
46
46
46
46
47
47
47
46
44
45
43
47
46
45
44
44
45
45
44
44
44
43
42
43
44
44
45
42
42
42
42
39
39
39
39
36
36
36
36
35
35
35
35
37
38
38
38
38
36
35
33
32
32
32
33
33
33
33
34
34
34
36
36
36
35
36
36
36
34
34
34
36
34
34
34
34
35
35
35
35
35
35
36
37
36
36
36
37
37
36
35
34
34
37
35
35
35
39
40
40
40
39
42
42
42
49
49
45
45
43
43
44
46
48
47
51
54
60
63
63
58
57