233
233
233
233
230
227
226
225
224
223
223
222
221
220
219
218
216
216
216
212
214
215
218
222
227
227
226
221
213
211
211
212
212
213
213
213
214
216
217
218
219
219
219
216
216
216
216
216
217
220
217
209
207
209
208
208
209
209
207
207
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
210
212
216
223
226
228
232
233
236
239
236
234
231
228
227
226
228
231
234
235
236
238
240
243
245
247
249
246
245
244
243
243
242
241
241
241
240
240
240
243
239
239
237
233
234
234
227
224
219
215
215
214
214
214
214
214
213
210
211
209
208
207
205
204
204
205
205
204
204
204
204
204
209
211
213
213
211
208
208
207
207
207
207
211
205
205
205
205
205
205
205
205
204
204
204
206
207
208
213
213
212
207
203
204
205
206
203
203
203
203
203
204
205
204
203
203
203
204
204
205
205
206
206
205
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
202
202
202
202
209
207
204
202
202
204
205
201
201
201
201
201
201
201
201
201
201
203
206
202
202
203
203
201
201
201
201
201
201
201
201
202
203
200
202
202
202
202
203
204
202
202
204
204
201
200
200
203
199
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
200
201
198
198
198
198
198
198
198
199
199
199
198
198
198
198
198
198
199
199
199
206
203
200
198
198
198
203
205
206
202
201
202
202
202
201
197
197
197
197
197
201
203
204
203
201
201
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
201
200
200
200
200
200
199
199
201
202
202
203
203
202
201
201
199
198
198
198
198
198
198
198
198
199
199
200
201
200
199
199
199
199
199
199
198
198
199
199
199
200
200
203
204
204
206
207
207
208
207
201
200
201
202
203
203
203
203
206
217
212
212
197
197
202
208
208
193
193
199
201
198
192
192
192
194
197
200
201
201
193
195
195
195
195
195
195
196
196
198
198
198
198
197
197
196
195
195
195
195
196
196
196
196
197
197
197
198
198
199
199
199
199
199
199
199
199
198
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
198
198
199
200
200
201
202
203
203
204
204
204
204
204
203
203
203
203
203
203
202
202
202
202
200
200
199
199
198
197
197
197
197
197
197
197
196
196
196
196
197
197
195
194
194
194
195
195
195
195
196
196
196
196
195
195
195
194
193
193
193
193
194
195
196
195
194
193
194
196
196
192
192
192
193
194
193
193
193
193
193
193
193
193
193
192
192
192
193
196
196
196
195
195
195
195
195
195
192
192
192
188
188
188
191
192
194
196
196
196
196
196
195
194
191
188
192
193
193
193
191
191
193
195
200
198
193
191
193
194
192
191
189
189
190
191
189
188
189
189
189
188
188
188
188
190
192
191
188
188
188
188
188
189
189
194
189
188
187
187
191
187
191
190
189
188
187
187
187
187
187
187
187
187
187
187
187
187
186
187
187
188
192
191
189
188
187
186
186
187
189
192
192
192
191
188
187
187
186
186
186
186
185
185
185
185
185
185
185
185
185
185
186
186
185
185
185
185
185
185
185
185
185
185
185
185
188
188
185
185
188
188
185
185
186
185
185
188
187
191
189
192
191
188
187
185
184
183
183
184
185
185
186
188
187
182
182
182
182
183
183
182
181
179
179
176
178
182
188
189
183
178
178
178
178
178
178
178
178
179
180
184
185
185
185
185
185
185
185
185
185
185
183
181
181
181
181
181
182
182
183
183
184
185
186
187
188
188
184
183
183
184
186
187
187
185
182
181
181
181
181
182
183
183
183
182
184
184
184
185
186
186
186
186
182
182
182
181
179
179
179
179
179
182
183
183
181
180
179
182
185
186
184
182
181
181
181
181
182
182
181
180
179
179
178
178
178
178
178
179
180
180
180
180
179
179
179
179
180
180
180
180
180
180
180
180
180
180
179
179
178
178
179
179
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
177
177
177
177
177
178
179
178
178
178
177
176
177
177
177
177
178
178
178
177
177
177
177
177
177
177
178
177
177
177
178
178
178
178
178
178
177
176
175
175
175
175
175
174
174
174
174
174
174
174
175
175
175
175
176
177
177
177
177
177
174
174
174
175
175
175
175
175
174
174
174
174
177
176
175
175
175
175
175
175
174
173
173
173
174
174
175
175
175
174
174
174
175
176
175
174
172
179
179
179
177
177
177
176
176
174
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
175
175
175
175
175
176
176
176
177
177
177
177
177
177
178
179
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
178
178
178
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
182
182
182
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
185
186
186
189
187
187
187
189
192
195
197
197
197
196
195
193
192
191
191
193
194
194
194
195
195
194
194
194
194
194
193
193
193
193
194
194
196
196
196
196
196
196
196
195
194
194
194
194
194
194
194
194
194
194
195
195
196
197
198
198
199
199
199
199
199
199
197
197
197
197
198
198
198
198
198
197
197
196
196
195
195
195
196
198
198
199
199
200
200
200
201
201
201
202
202
202
207
212
213
214
217
223
226
227
227
227
226
226
225
224
221
218
216
216
217
220
222
224
224
225
226
227
227
229
229
229
229
229
229
229
229
230
233
236
239
237
236
237
240
241
243
250
252
252
249
250
252
253
255
255
258
259
259
259
260
260
262
266
268
273
276
277
293
289
288
285
282
279
275
270
269
267
269
269
269
270
278
285
285
285
285
285
286
286
294
301
302
305
307
304
302
301
297
296
296
301
303
306
321
325
327
328
328
329
329
329
328
327
326
326
326
326
326
327
327
327
329
329
338
340
343
358
358
358
359
359
359
360
361
362
363
371
389
388
388
387
377
373
370
374
381
386
388
388
392
394
397
403
411
415
417
417
417
418
418
419
419
419
416
414
413
412
411
410
411
412
413
413
413
412
409
409
408
407
406
413
417
422
429
430
430
430
429
423
419
416
403
401
397
394
392
388
370
368
356
355
352
345
336
330
325
315
314
313
308
305
306
306
308
308
307
304
303
301
301
300
300
300
299
299
299
302
303
305
307
307
300
297
297
298
298
286
287
289
289
289
289
290
287
285
286
289
291
291
290
287
279
276
275
275
274
274
275
275
276
277
278
278
278
279
280
280
280
281
281
282
282
282
282
282
280
281
285
288
287
280
280
282
283
283
283
284
284
284
284
283
283
283
289
291
291
291
290
289
289
289
289
291
292
293
294
291
291
291
291
291
291
291
292
292
292
292
292
292
293
293
293
294
295
296
297
297
298
298
299
299
300
301
303
305
306
306
308
308
312
312
313
315
315
319
320
321
321
321
321
321
321
324
326
327
327
327
326
326
327
327
328
329
329
330
332
332
333
335
336
338
339
343
346
348
351
358
362
367
371
378
385
388
392
395
396
398
400
402
404
406
407
408
409
409
412
412
413
414
420
423
423
424
424
426
427
428
429
432
434
435
437
438
439
440
441
442
443
443
444
444
447
451
455
458
458
458
458
457
454
453
452
450
442
439
437
435
435
437
437
438
447
450
459
459
459
461
462
464
467
473
481
494
498
500
517
519
523
523
523
522
521
520
519
522
524
524
525
525
525
523
521
521
519
517
511
510
509
507
505
504
503
503
502
502
495
495
495
495
495
493
493
492
492
491
488
485
483
482
481
480
475
472
471
470
468
464
462
462
462
462
462
461
461
460
459
456
455
460
461
460
458
450
449
447
446
446
445
445
444
442
441
441
445
450
450
444
443
442
441
440
439
439
438
437
437
435
435
435
435
435
435
435
435
436
437
438
439
441
442
444
445
446
446
447
448
448
448
448
448
449
450
452
454
459
461
463
467
468
475
483
482
481
480
479
478
473
469
467
468
468
469
470
470
471
471
470
469
467
465
464
463
460
459
452
444
442
439
436
434
427
424
418
418
415
414
414
411
405
404
403
403
394
393
391
391
390
388
388
387
386
390
392
395
393
389
384
375
373
374
374
373
372
370
374
378
379
367
365
364
356
354
352
355
361
360
355
357
355
352
344
344
344
340
338
337
336
335
334
333
330
330
329
329
328
328
329
329
329
328
327
326
326
322
322
321
321
321
318
317
318
317
316
314
310
310
309
309
310
313
313
320
322
323
331
325
318
301
301
298
300
303
306
302
300
299
296
291
290
288
290
283
279
279
279
279
278
278
278
278
278
280
283
281
273
272
271
269
267
266
266
266
266
266
266
264
260
258
257
254
251
250
250
250
249
249
249
249
249
248
248
247
246
244
242
242
242
242
242
242
242
242
242
240
239
239
237
237
238
238
233
233
231
229
226
226
225
224
223
222
222
222
222
221
221
219
219
218
217
214
212
212
211
211
209
211
212
211
210
211
211
212
212
213
216
217
220
220
219
218
214
214
213
213
213
212
212
212
210
206
206
206
206
206
205
204
204
204
204
204
204
204
205
205
205
206
206
207
208
209
208
208
207