115
115
114
111
110
109
109
108
108
111
114
108
107
98
97
96
102
104
104
95
92
92
92
99
104
103
102
103
104
104
105
105
105
106
106
106
106
103
105
108
111
109
108
107
107
107
110
110
110
110
113
114
115
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
114
114
115
113
113
112
111
109
108
108
108
110
110
111
113
114
114
114
114
115
115
115
116
116
117
118
119
121
121
122
122
124
123
123
123
123
123
123
123
126
126
128
129
129
129
130
130
130
131
131
131
130
130
130
129
129
129
128
128
128
129
129
129
129
129
129
129
129
129
131
131
131
131
131
131
131
131
131
131
131
131
132
131
129
126
126
127
127
129
131
132
131
133
131
129
128
128
127
126
127
125
124
133
137
135
129
129
146
133
130
129
130
127
127
127
127
127
127
127
127
127
127
127
127
127
129
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
131
131
131
131
130
129
129
127
128
129
130
130
127
124
123
120
120
121
119
119
122
123
124
125
125
125
125
125
126
126
126
126
126
126
126
125
124
124
125
125
126
132
129
128
128
128
126
122
120
123
124
124
124
125
127
128
127
126
118
115
113
113
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
114
115
115
116
117
118
122
125
128
132
133
140
141
141
141
142
143
145
148
152
153
153
154
155
156
159
159
163
166
175
176
184
193
197
196
196
196
197
200
204
201
232
235
238
240
242
243
244
250
251
264
266
266
261
260
261
268
262
264
267
268
269
272
273
274
273
276
277
281
283
284
292
297
305
306
337
334
333
334
339
339
339
342
348
352
355
362
361
360
358
358
360
361
369
373
373
373
373
373
373
374
376
378
390
392
393
396
396
397
398
400
401
403
426
428
425
424
423
426
428
432
426
423
420
417
415
413
411
406
405
405
404
403
401
399
394
393
388
387
384
382
378
376
376
372
376
382
378
378
392
412
415
418
421
424
425
427
422
417
408
407
402
400
399
394
394
396
400
403
403
402
401
400
406
407
405
403
402
400
392
389
383
373
376
377
383
388
386
382
376
375
366
357
371
372
373
376
377
379
370
366
366
367
368
367
365
364
359
357
355
341
338
340
345
347
349
351
353
353
349
348
348
348
345
344
341
341
340
339
337
337
338
339
338
336
334
325
323
323
322
316
312
310
307
304
300
294
286
286
299
296
294
286
284
284
285
285
292
292
292
293
294
291
277
277
276
275
273
272
270
268
263
258
253
246
248
251
250
247
244
237
221
219
218
216
214
212
211
205
205
204
203
202
201
201
202
204
205
207
204
203
203
202
199
198
197
196
196
194
194
191
190
187
186
186
184
172
169
165
162
155
150
142
139
138
137
135
132
127
126
124
123
119
117
113
111
109
105
103
101
100
97
96
90
87
84
82
80
78
75
72
71
69
68
66
63
60
60
60
61
62
65
66
67
68
67
67
66
66
66
67
68
70
72
73
73
75
76
77
78
80
80
81
82
82
83
83
83
83
83
83
83
83
83
84
85
86
90
96
99
104
108
109
112
113
115
115
117
117
117
118
118
119
121
122
122
122
122
123
123
123
123
124
124
125
127
130
131
131
132
134
137
139
140
140
141
142
143
143
146
150
151
151
153
154
155
156
155
154
153
145
145
144
144
142
141
141
139
124
124
125
126
127
128
129
130
131
132
131
129
126
120
123
125
131
132
134
134
134
133
132
132
131
130
130
129
129
128
128
129
130
129
128
126
122
120
118
116
115
112
123
127
128
126
125
123
122
121
118
111
109
104
102
98
95
93
92
98
100
103
108
109
111
111
110
109
107
106
106
111
113
114
119
122
124
129
132
134
131
129
124
127
130
131
134
136
136
136
136
136
136
137
137
138
141
143
145
150
155
158
157
151
148
145
140
135
139
146
150
150
149
155
166
169
171
171
171
169
167
166
166
164
163
164
165
168
169
168
167
158
158
159
161
166
168
170
174
176
176
176
176
176
177
178
185
189
187
182
180
176
182
192
197
202
204
209
216
215
213
212
211
209
203
203
201
201
200
199
205
211
218
221
223
226
226
226
224
224
222
219
214
210
204
200
196
195
195
194
194
193
193
193
193
194
195
195
196
197
196
193
184
182
181
178
176
175
175
176
177
179
177
175
174
169
167
167
166
165
164
163
162
161
161
160
160
159
156
156
156
156
154
154
153
153
150
148
148
148
148
148
148
148
148
148
148
148
149
151
152
150
146
145
140
137
137
139
140
143
144
145
148
148
148
145
141
136
130
120
115
114
113
111
110
109
107
107
109
109
110
110
110
110
110
109
109
108
107
107
108
110
112
112
111
109
107
104
101
96
94
93
85
79
75
75
75
71
68
67
65
63
62
64
67
70
76
78
81
73
63
61
63
66
66
66
65
64
64
63
62
59
59
59
59
59
59
59
59
59
58
56
49
47
45
42
40
39
39
38
33
33
33
34
34
34
28
28
28
29
34
35
35
35
35
36
36
40
42
43
44
44
49
53
56
58
58
58
58
58
58
61
66
66
66
66
66
66
66
66
67
69
70
70
71
71
71
71
71
71
74
76
77
80
82
90
92
94
97
98
99
104
105
106
108
109
115
117
119
122
123
123
116
113
112
111
110
106
106
106
106
109
109
106
106
106
115
120
121
122
128
131
131
130
133
134
135
139
141
142
147
149
150
155
159
166
179
181
165
171
170
169
168
167
183
190
193
207
210
212
213
224
230
223
221
219
212
210
209
208
207
206
200
192
188
188
189
190
191
195
204
204
204
205
214
220
219
219
219
217
216
216
216
219
221
230
233
238
258
255
253
251
250
248
236
236
236
236
236
238
240
251
255
256
255
254
253
250
247
239
238
241
251
257
261
263
264
266
266
264
262
261
266
268
275
284
296
309
313
337
360
362
360
358
355
318
316
316
317
318
323
334
332
331
330
329
328
327
323
321
320
320
320
323
326
332
333
335
334
333
333
332
329
324
320
320
320
320
320
320
320
328
332
336
345
345
345
345
345
343
343
342
342
343
344
344
345
346
350
354
359
363
387
392
390
389
389
388
385
371
372
373
374
374
375
375
378
380
385
391
393
398
402
404
405
406
407
407
406
405
403
403
403
403
403
409
413
415
416
415
415
415
415
414
414
414
414
414
415
415
415
417
417
417
417
417
418
419
420
421
448
449
452
455
455
457
457
456
454
453
452
451
450
450
450
453
453
453
454
454
454
456
456
456
456
456
456
456
458
459
459
460
460
461
462
461
461
460
460
460
467
467
467
467
467
467
467
467
467
468
473
475
477
502
502
502
503
501
499
496
491
487
486
486
486
486
487
487
489
488
487
487
486
486
482
479
478
478
478
478
478
478
478
479
479
479
479
479
479
479
479
478
474
473
473
472
471
469
465
464
462
462
462
462
462
461
465
469
475
474
473
472
471
464
460
458
454
447
445
441
439
437
437
437
437
438
438
439
445
445
444
443
443
437
437
437
436
436
426
425
424
423
416
415
415
415
415
415
415
415
415
415
415
415
415
415
414
399
399
399
399
399
397
397
396
396
396
392
392
392
392
388
388
389
389
389
392
381
379
374
374
374
374
369
368
367
366
366
366
366
366
366
365
365
365
365
354
341
335
332
329
328
325
325
327
326
317
314
313
310
299
295
294
291
291
289
290
293
287
278
268
268
266
266
264
262
261
261
261
260
257
251
251
251
251
251
251
250
250
249
238
238
239
239
238
234
231
227
203
203
202
197
194
192
191
190
188
185
177
177
176
176
176
174
172
172
171
171
171
171
171
171
178
180
180
181
181
185
187
187
189
194
198
204
205
206
206
207
209
218
213
203
192
192
186
185
160
159
158
147
132
131
129
129
129
129
129
129
128
128
128
128
127
127
127
127
127
127
128
131
128
129
129
136
145
130
132
135
135
133
124
125
127
125
127
128
128
129
132
132
131
132
130
128
128
127
125
126
130
132
132
131
131
131
131
131
131
131
132
134
135
135
135
135
136
136
137
139
139
140
140
140
139
134
131
131
130
128
128
128
128
128
126
126
124
123
123
123
123
123
123
123
124
121
121
121
123
124
124
124
124
123
123
122
122
122
123
121
122
122
122
122
123
123
124
124
125
125
125
124
124
126
126
127
126
126
125
125
126
126
126
126
126
126
125
125
125
124
124
124
122
121
121
121
121
121
120
119
118
116
116
115
114
113
111
111
112
112
112
112
114
114
116
110
108
108
108
107
105
104
102
102
102
102
102
102
102
102
102
102
100
100
100
99
99
99
98
98
93
89
89
89
89
89
99
105
110
114