342
340
337
336
335
333
331
329
328
328
328
328
328
329
330
330
330
330
330
329
322
321
316
316
318
319
321
321
321
321
319
318
318
319
319
321
325
324
321
319
317
317
316
316
314
313
311
302
302
301
300
300
297
290
290
289
287
286
285
282
281
279
276
275
273
263
263
263
263
261
260
259
259
260
261
263
265
269
271
272
274
276
278
274
272
270
269
268
266
265
262
260
259
259
259
259
261
261
261
261
261
261
262
263
264
264
262
262
262
262
262
258
257
256
255
252
251
246
242
240
236
235
240
244
247
247
247
246
245
239
238
236
236
237
241
242
244
250
251
252
253
255
250
249
242
239
239
239
238
238
236
236
236
236
237
237
237
234
232
233
234
236
236
235
237
239
240
239
238
237
233
231
230
228
227
225
222
222
222
221
221
220
218
217
217
217
218
219
220
220
219
219
214
212
202
182
182
182
180
180
179
178
178
178
178
179
179
180
180
181
182
182
182
181
181
181
180
179
177
177
177
178
178
178
176
176
175
175
175
175
175
175
175
175
175
175
175
178
179
179
177
176
176
176
178
179
180
182
176
176
176
176
179
181
181
181
180
179
177
176
176
176
175
175
175
176
176
178
179
180
180
179
179
178
177
176
174
173
173
173
173
173
173
174
174
173
173
173
173
173
173
173
173
172
172
172
172
171
170
172
168
168
169
168
170
170
170
170
170
171
170
170
170
170
170
170
171
171
172
172
172
172
172
172
171
171
171
171
172
173
173
173
174
173
172
177
178
178
174
173
172
172
171
171
168
168
166
167
167
169
169
170
171
172
173
175
178
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
179
179
179
178
177
177
170
168
168
170
170
171
171
174
176
175
175
174
171
171
171
171
169
168
168
168
168
169
169
169
169
169
168
166
166
166
166
165
163
165
165
165
165
165
165
165
165
165
165
165
165
163
163
163
163
164
164
164
164
164
164
164
162
162
162
164
164
164
164
164
164
164
164
164
164
164
163
163
163
161
161
161
161
161
162
162
162
162
161
160
160
161
161
161
160
159
159
159
159
159
160
161
161
161
161
163
166
167
168
169
168
167
168
168
167
167
165
163
163
161
161
162
162
162
160
160
159
159
159
159
161
159
158
158
158
158
157
157
157
158
158
157
157
157
157
159
160
162
163
163
163
163
163
162
162
162
162
162
161
159
155
155
155
155
154
152
150
150
154
154
154
155
155
158
158
157
158
160
161
161
162
164
165
166
165
165
163
159
158
157
156
154
154
154
154
154
155
155
153
152
153
154
154
154
162
165
167
168
177
181
186
188
190
192
195
195
198
202
205
208
214
215
216
217
218
225
227
228
228
228
228
229
226
222
219
212
210
210
209
208
205
200
198
199
201
202
202
202
199
199
198
198
197
194
194
194
194
194
195
194
193
192
191
191
189
189
186
186
186
186
189
190
190
190
190
190
189
189
188
188
188
188
186
184
181
179
173
172
172
169
166
165
164
162
154
153
153
153
153
153
152
151
150
149
149
147
146
145
145
145
146
145
145
144
144
145
148
148
148
148
148
148
148
147
147
147
146
146
145
144
144
144
144
144
144
144
144
145
145
145
146
147
148
148
148
148
148
148
148
148
147
147
147
146
146
145
145
146
146
144
143
143
143
143
143
149
150
151
152
152
153
161
161
160
159
158
157
153
152
151
148
148
144
143
143
143
142
142
140
140
140
140
140
139
138
138
139
141
143
144
144
144
144
145
145
145
145
145
145
145
145
143
142
141
141
141
141
144
144
144
145
142
142
142
142
142
142
142
142
142
142
142
142
142
143
144
158
160
162
162
163
158
153
152
151
142
139
137
139
152
152
156
160
164
167
173
191
192
193
199
194
193
193
193
193
194
195
197
199
201
199
194
192
190
194
196
199
199
199
200
203
206
214
215
210
208
195
199
204
208
206
204
202
202
202
203
204
205
206
209
214
216
220
223
224
224
225
225
230
234
238
238
238
238
238
239
241
243
245
258
261
262
267
270
273
273
272
270
270
270
268
261
265
268
270
272
276
278
281
283
287
288
289
300
305
303
303
304
307
309
311
320
322
324
325
324
323
323
321
319
317
317
317
316
316
314
311
308
305
304
295
296
296
296
296
296
295
297
298
299
299
297
296
295
291
291
292
292
295
305
312
309
306
304
302
299
298
297
302
305
310
312
313
314
313
311
309
307
305
303
301
298
295
294
292
291
290
289
288
288
287
287
287
291
292
293
295
295
295
294
293
292
291
287
284
280
275
273
270
268
267
269
271
271
271
270
269
268
266
264
256
256
256
255
254
251
248
246
246
245
243
243
249
252
256
257
258
262
265
269
272
274
275
278
278
278
278
278
279
279
280
281
282
285
287
288
291
295
296
298
300
301
301
301
301
301
301
301
301
301
301
305
307
318
319
319
314
317
331
330
329
329
328
330
330
331
331
323
320
312
311
309
307
305
305
306
305
304
302
300
298
294
290
288
287
284
283
281
275
275
274
274
273
273
273
272
272
271
270
269
269
268
268
267
267
266
266
266
265
265
265
264
262
261
260
259
255
253
252
252
251
251
250
250
250
250
250
250
251
252
257
261
262
262
263
264
267
267
267
268
268
268
268
268
269
271
272
273
274
274
275
276
283
283
283
283
284
284
285
291
297
297
298
299
300
297
297
297
297
297
298
298
298
315
315
315
315
320
323
328
329
329
330
330
330
331
332
332
334
334
334
335
335
336
339
340
342
351
360
362
368
372
374
380
381
382
382
380
374
375
380
382
384
385
385
385
385
386
387
387
388
388
389
390
390
392
393
395
402
406
406
410
411
412
414
414
414
414
414
414
414
414
415
415
415
415
415
415
415
415
415
416
416
412
411
410
409
406
404
401
401
395
395
392
383
381
380
379
376
376
374
375
377
377
378
378
378
368
355
354
353
347
345
346
349
349
349
349
349
349
349
349
348
345
342
338
335
331
324
322
315
313
310
306
302
298
292
288
287
286
285
285
285
285
285
285
285
294
300
300
300
300
303
304
305
307
314
318
322
326
327
329
334
336
336
337
337
337
338
338
338
341
341
339
334
331
328
328
329
330
332
335
341
341
341
341
349
345
344
346
352
355
355
355
354
354
354
353
353
353
353
353
352
350
347
345
343
340
334
330
323
320
316
314
313
311
310
310
309
308
307
300
294
293
294
294
296
302
304
306
307
309
311
313
313
314
315
315
316
320
323
323
323
325
327
332
335
337
342
345
349
353
354
354
354
354
353
353
353
353
351
349
347
344
342
342
340
340
341
342
343
350
360
373
378
382
401
414
417
417
418
421
424
425
426
428
443
448
457
458
460
463
463
462
461
465
469
473
477
481
484
488
488
488
487
487
487
487
487
486
482
481
480
478
474
470
463
461
456
450
451
451
452
452
453
454
454
455
457
457
457
458
458
458
458
458
458
458
454
452
449
447
446
446
446
441
440
437
436
435
433
432
430
428
427
426
425
425
425
427
428
425
423
417
417
417
417
417
419
419
420
420
420
424
436
439
440
443
446
451
455
461
464
463
463
467
465
466
467
469
469
469
469
470
472
473
474
475
475
476
476
479
482
488
488
496
498
497
495
494
494
494
494
491
488
490
502
504
507
501
501
501
497
499
499
499
497
496
494
493
493
494
497
496
495
493
493
492
492
490
488
487
487
487
487
488
488
487
485
485
485
483
483
484
488
490
495
492
492
491
483
481
486
488
490
492
497
498
499
500
500
497
496
495
495
495
495
495
495
495
499
500
501
502
502
503
503
504
505
506
506
508
508
509
509
510
511
512
513
514
515
515
516
519
519
519
520
520
521
521
521
520
517
514
512
511
511
511
511
511
512
513
513
513
508
503
497
498
499
500
501
502
500
497
495
494
494
494
493
493
493
493
493
492
486
486
490
496
493
491
491
491
491
490
489
489
489
490
511
511
514
518
516
514
512
510
508
508
508
509
509
511
513
514
515
516
521
522
551
551
550
550
550
549
549
549