277
277
272
269
270
271
274
275
275
274
277
280
278
277
276
276
276
276
276
276
276
276
277
278
279
280
280
281
282
284
284
284
286
292
294
294
294
296
299
304
316
317
318
319
326
336
351
354
354
354
351
351
351
351
351
351
351
352
352
347
344
342
341
341
341
341
339
342
344
351
349
349
349
349
349
349
351
352
353
358
358
360
364
365
366
369
369
365
365
365
365
369
371
369
357
357
357
357
357
357
357
357
357
358
358
358
358
358
359
363
366
369
368
368
368
369
367
367
365
361
359
354
348
347
343
342
341
340
339
333
329
328
328
327
326
326
326
326
326
326
325
320
320
321
324
324
320
316
290
290
291
289
289
289
288
288
286
286
287
288
288
288
288
288
280
277
277
274
273
273
272
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
274
275
278
282
281
279
277
275
279
280
280
282
287
294
297
299
300
302
302
302
303
306
307
308
309
309
309
308
307
297
297
297
298
294
294
294
291
291
291
291
293
296
300
303
305
307
310
312
314
315
316
316
316
317
318
319
320
321
321
322
325
326
327
329
330
330
331
333
336
341
343
343
344
346
346
347
348
351
352
352
353
355
356
357
358
355
347
346
345
350
355
361
361
366
368
369
367
369
369
368
367
367
365
363
368
369
369
372
372
373
374
375
377
379
381
381
382
382
382
386
386
386
385
383
382
382
382
384
386
386
393
393
394
396
401
402
391
391
387
384
383
382
381
381
383
385
385
386
386
387
394
403
405
405
405
407
410
414
417
411
412
412
412
410
408
406
404
404
404
401
400
405
407
410
410
410
412
413
413
414
414
414
414
414
414
414
413
410
409
408
407
406
402
400
403
406
406
406
406
406
405
405
405
403
401
401
402
407
409
409
409
409
409
409
410
411
409
410
411
411
411
413
413
415
413
412
412
413
414
417
417
417
417
417
417
417
418
418
420
422
423
425
425
424
423
419
419
420
424
426
423
423
423
423
422
421
420
420
420
418
417
413
410
408
407
405
401
401
413
413
412
411
409
409
411
419
413
412
410
406
405
404
404
396
394
393
393
394
394
394
398
401
401
400
399
399
398
398
396
394
392
390
387
387
386
385
384
380
381
381
377
377
375
374
374
375
377
381
382
384
388
388
389
389
389
389
386
386
386
386
386
386
386
386
385
385
385
387
387
388
390
390
390
388
387
386
369
367
366
351
350
350
350
350
350
349
349
349
349
362
364
365
366
375
376
382
382
383
384
386
387
387
394
397
397
397
394
400
402
402
403
405
407
403
397
397
390
388
388
387
385
380
381
382
382
380
378
377
377
374
374
374
374
359
355
352
352
348
346
340
333
321
318
317
315
314
312
312
312
311
311
307
306
305
305
304
301
300
299
298
295
283
282
281
280
279
271
269
267
266
265
264
263
262
262
262
262
263
263
262
260
258
255
254
256
256
256
256
259
259
260
260
261
261
262
264
264
263
263
267
267
267
267
267
267
267
266
265
265
265
264
264
264
264
263
262
261
260
260
259
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
262
265
265
265
266
269
269
274
276
276
276
275
274
271
270
269
269
269
269
269
269
270
271
273
273
274
274
274
273
273
273
274
275
275
276
276
276
276
276
275
275
275
276
277
278
286
291
293
297
297
298
296
294
300
301
305
307
316
316
321
322
325
325
325
325
325
325
325
318
314
315
316
312
307
306
304
303
302
300
298
295
291
289
290
291
293
295
295
296
297
297
297
296
296
296
296
291
290
290
290
290
290
287
284
281
280
280
278
276
273
273
274
274
275
275
275
278
278
278
272
272
271
271
271
272
275
278
278
278
278
278
278
278
277
277
277
276
275
272
272
272
272
272
272
278
278
278
278
278
279
279
279
279
279
278
278
275
272
272
271
271
271
271
271
277
279
280
282
288
288
288
288
288
284
285
285
285
289
290
290
292
293
297
297
298
299
299
298
296
295
295
295
295
295
295
297
301
304
308
309
310
308
305
300
300
300
299
298
297
297
297
297
294
293
291
288
288
287
286
286
286
286
285
285
285
282
282
281
280
280
278
280
280
280
281
283
285
291
296
297
298
303
304
305
308
309
309
309
308
307
307
310
313
319
320
320
322
322
322
339
344
347
354
357
360
360
359
358
358
361
361
361
364
364
365
367
370
373
375
374
374
374
369
371
374
370
370
371
369
363
358
351
348
347
347
346
346
345
336
336
335
335
335
335
335
335
336
336
337
333
335
323
321
322
322
322
315
314
307
303
300
300
300
301
302
309
312
312
311
308
306
306
307
305
300
297
296
294
292
292
292
290
288
286
282
278
277
276
276
275
274
274
273
272
272
272
270
269
269
268
267
267
267
267
267
267
267
267
269
270
271
271
270
269
269
269
269
271
272
274
276
276
276
276
276
278
278
280
279
287
287
296
298
293
291
292
288
284
280
278
276
275
281
273
273
273
273
273
273
275
277
279
282
282
282
284
285
285
285
285
283
281
281
280
280
280
280
278
278
278
277
277
277
277
276
276
276
278
278
279
282
285
286
286
287
287
287
288
288
291
292
292
291
291
292
294
294
300
305
319
322
325
327
332
332
332
332
333
335
337
339
341
344
344
344
344
353
354
355
383
389
392
396
396
396
396
396
396
396
400
401
403
405
402
400
399
398
399
398
396
387
385
385
373
359
358
358
352
350
343
342
337
336
335
335
335
335
336
337
338
338
341
343
344
345
345
344
343
341
339
337
336
334
333
333
332
332
331
330
330
329
328
326
325
323
323
325
325
324
322
322
322
322
321
321
322
323
327
328
328
327
327
326
325
323
323
324
325
326
324
320
324
326
325
325
326
329
332
328
322
319
312
307
306
305
303
302
300
297
297
297
297
297
296
296
296
295
294
294
294
294
294
294
294
298
300
301
301
301
298
298
296
296
296
295
295
294
294
293
291
291
291
292
293
294
294
294
298
300
301
300
297
296
294
293
293
290
288
288
289
290
292
292
294
294
294
295
296
297
299
300
303
303
303
303
303
303
302
302
303
298
298
297
297
297
308
308
308
308
308
307
306
306
304
303
303
302
302
300
299
297
294
286
282
280
279
276
278
280
282
281
278
275
273
271
270
270
270
270
270
270
270
270
270
273
278
285
285
287
287
287
287
286
281
280
279
277
276
277
279
283
283
284
284
288
288
288
289
291
291
291
316
318
322
324
323
322
320
324
326
325
324
326
326
327
327
327
328
328
331
334
339
339
341
344
344
346
347
352
359
363
366
367
367
369
369
367
367
370
370
369
365
357
357
357
357
358
365
367
373
375
377
378
375
371
371
371
370
361
360
360
360
352
350
349
349
349
349
352
345
343
339
341
341
341
344
348
352
352
352
352
352
352
352
352
352
354
355
355
355
355
355
355
355
350
335
326
319
318
317
317
304
300
296
294
294
291
290
289
286
285
283
281
280
279
277
276
276
276
276
276
276
276
276
276
276
277
278
280
277
274
275
275
274
271
270
269
269
269
269
269
269
272
281
284