333
332
330
326
317
309
298
293
287
283
276
275
274
273
267
262
260
260
260
260
260
257
256
255
246
242
239
238
237
237
236
235
236
236
235
234
234
234
235
236
236
236
235
234
234
234
234
234
233
233
231
230
227
224
222
222
222
223
223
223
223
223
223
219
219
218
218
218
218
218
212
211
211
211
212
213
215
216
218
218
219
220
220
221
221
221
223
225
226
226
226
226
225
225
225
225
224
223
223
223
224
224
224
225
226
226
227
229
230
230
230
230
230
229
226
223
222
221
221
218
217
214
214
205
204
205
205
206
206
206
208
210
211
212
213
215
216
218
221
223
224
224
225
246
248
249
251
255
255
251
237
227
225
224
210
209
208
206
198
189
189
190
187
184
184
183
181
180
172
172
172
173
173
172
171
163
162
158
156
156
156
156
152
150
150
151
152
152
152
151
151
151
152
152
153
157
169
172
179
183
183
183
183
182
180
179
178
178
178
178
178
178
178
180
180
180
180
179
178
179
179
177
176
176
175
175
178
179
179
179
178
178
180
180
179
180
177
176
176
176
177
176
174
163
156
152
152
152
152
153
153
153
155
157
159
161
161
161
157
148
146
146
145
145
144
146
145
143
143
142
144
145
144
142
140
139
138
136
136
137
136
135
135
134
134
131
137
138
133
129
128
128
128
131
132
125
128
126
125
123
122
122
124
127
128
128
128
124
120
116
113
113
113
113
114
114
115
115
115
115
115
115
113
113
115
117
117
118
117
115
118
110
111
111
112
110
106
102
103
106
107
108
110
112
110
110
111
112
113
115
116
114
112
112
112
111
111
110
109
109
110
110
112
114
116
116
116
118
119
118
115
107
122
123
125
127
125
122
113
126
117
117
118
117
117
116
116
115
115
115
114
114
113
113
113
110
110
109
105
108
110
108
108
107
106
106
105
105
105
104
106
107
107
108
108
107
106
104
106
108
111
110
108
111
114
121
132
141
161
172
162
146
127
113
111
108
110
109
113
109
104
102
95
95
100
100
100
110
113
116
117
119
120
119
114
119
114
112
109
109
108
103
101
98
98
98
96
94
95
96
96
95
94
97
97
96
96
96
96
96
96
96
96
99
95
95
95
93
97
94
95
94
93
93
91
91
92
93
90
91
90
90
90
90
88
87
88
90
90
90
94
94
96
97
98
93
92
94
92
93
94
97
97
97
97
98
97
96
92
88
89
89
88
87
87
87
87
89
91
95
90
89
89
89
90
92
94
87
87
89
90
90
89
89
89
91
94
100
100
100
101
102
103
104
104
106
106
100
94
91
97
97
96
98
103
103
103
103
103
103
105
100
98
96
92
91
91
91
93
94
94
96
97
96
93
93
93
101
94
94
97
96
88
85
85
91
97
84
85
88
91
91
90
83
80
80
90
95
90
97
97
97
97
99
99
97
96
95
94
92
93
96
99
99
99
98
98
90
90
90
85
88
88
86
86
85
86
90
87
89
89
88
90
95
117
130
133
128
122
115
122
118
111
115
114
110
132
133
134
118
109
103
101
99
96
88
99
105
109
127
129
99
87
83
80
78
82
84
84
83
83
89
91
85
84
85
95
102
102
98
95
94
93
91
89
87
85
84
81
81
81
82
82
83
83
84
84
84
84
85
85
87
87
87
86
86
83
82
82
81
77
77
77
75
74
74
74
74
74
74
74
70
70
70
70
69
69
69
69
69
71
71
71
71
71
69
69
68
68
67
67
66
66
67
68
70
72
73
73
73
73
72
71
71
70
70
70
70
76
77
78
78
83
82
77
76
76
76
76
73
73
74
72
72
73
74
75
75
75
75
78
78
79
79
79
79
79
76
78
78
77
77
77
76
76
77
80
78
77
77
77
77
79
79
79
79
79
83
89
89
88
88
88
89
89
87
86
85
81
79
77
77
76
76
76
76
75
74
73
72
71
68
68
68
68
67
66
66
66
66
66
65
65
65
64
63
63
62
62
62
62
63
65
67
69
69
70
71
71
71
71
72
73
73
76
77
77
77
76
72
70
70
67
64
62
62
62
62
63
65
65
65
65
67
64
63
63
63
63
62
62
62
62
61
60
65
65
66
66
66
65
63
65
68
69
70
68
67
68
66
66
66
62
61
60
60
60
62
62
62
62
62
62
62
61
61
59
64
64
64
66
67
67
67
67
68
68
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
71
72
75
76
75
76
76
75
75
74
74
74
72
71
71
71
72
73
78
78
77
77
77
77
76
76
76
76
75
73
71
69
69
69
69
71
72
70
65
68
69
69
69
69
69
73
71
71
72
72
73
73
73
73
74
74
74
73
72
72
72
73
74
74
74
74
74
76
75
74
73
73
72
69
69
69
69
68
66
65
65
62
62
62
62
63
63
63
63
63
65
65
65
65
65
65
66
67
69
70
69
69
70
71
72
73
75
75
74
74
74
74
74
73
73
73
73
75
80
84
84
87
87
92
92
92
94
97
97
97
99
99
101
102
104
104
104
104
106
106
106
106
106
107
108
108
113
114
115
117
117
118
122
123
124
127
129
131
131
134
134
135
146
149
150
151
152
153
164
165
165
166
166
169
172
173
173
173
171
172
173
176
177
178
178
184
191
191
191
190
194
191
193
194
195
197
198
197
196
201
201
202
202
202
207
208
209
209
208
208
208
207
207
218
222
225
228
231
230
230
230
230
224
222
212
213
213
214
215
220
222
225
227
233
235
236
244
239
237
235
238
240
241
238
237
237
238
238
239
239
239
239
240
243
248
250
252
259
261
263
268
274
278
277
276
272
275
280
284
284
284
278
277
275
274
270
274
276
279
288
289
291
292
294
297
299
307
313
316
318
316
313
311
306
305
306
308
309
321
323
323
321
319
329
331
335
338
351
351
351
350
348
340
341
343
346
350
357
356
352
352
352
352
352
354
353
353
351
351
358
362
374
385
391
391
390
389
389
389
384
381
374
371
361
358
356
355
354
355
356
357
358
361
363
381
391
403
398
386
385
382
382
387
394
396
398
398
396
395
400
412
413
413
418
420
421
422
420
419
417
416
413
409
414
420
427
445
444
443
440
435
426
419
424
429
434
439
443
442
441
440
440
438
435
430
421
422
431
441
446
460
463
466
470
469
462
457
450
453
457
459
462
462
460
455
459
468
472
470
468
464
468
473
454
445
450
448
445
443
443
445
446
447
448
453
462
459
455
452
457
461
463
461
462
461
459
459
459
463
469
476
475
472
470
476
474
472
477
487
493
496
495
493
491
491
492
495
506
526
518
522
526
530
532
533
536
539
544
545
548
547
548
549
551
553
554
554
556
557
558
559
559
558
558
559
560
561
561
562
564
565
570
570
571
571
574
574
574
574
575
574
573
575
601
604
602
585
586
588
589
590
594
605
608
608
623
626
631
629
623
620
615
612
610
607
603
601
600
599
599
599
596
595
593
593
591
590
590
590
591
594
596
600
601
602
609
612
614
613
612
610
614
615
616
616
617
617
617
617
616
613
613
613
613
613
613
613
616
617
616
615
615
613
612
618
620
622
623
623
624
624
626
629
644
646
649
654
645
644
642
645
646
647
651
657
663
664
664
669
671
675
680
683
691
694
699
709
711
712
712
715
717
723
723
723
723
723
723
722
721
721
722
722
723
730
733
739
739
740
740
741
741
740