286
286
286
286
286
288
290
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
300
300
307
308
308
308
308
308
310
310
310
310
310
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
311
309
309
309
309
309
310
311
312
313
313
314
314
316
316
316
316
317
317
317
317
317
317
317
317
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
322
328
329
331
332
332
333
333
334
335
335
336
337
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
343
344
343
342
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
344
346
347
348
348
348
348
348
350
351
355
357
357
359
359
358
358
358
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
362
365
369
370
371
372
372
367
363
361
360
360
360
360
360
360
360
360
360
362
363
370
374
378
378
378
378
379
379
380
381
381
381
380
379
379
379
379
379
379
379
379
379
379
380
380
380
381
381
391
394
388
381
380
380
380
380
380
380
380
380
380
383
394
400
400
400
401
401
401
401
401
402
399
398
398
398
398
398
398
398
398
400
400
400
400
400
400
400
400
400
400
400
400
402
402
402
402
403
403
403
403
403
403
407
412
414
416
416
416
417
418
418
418
418
418
419
419
419
419
419
423
429
432
433
433
432
431
431
431
431
431
431
431
431
431
436
437
439
449
450
450
451
453
454
457
459
447
442
440
439
438
438
438
438
438
439
439
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
444
444
445
445
446
447
448
454
454
455
456
457
457
457
458
460
460
460
460
460
460
460
460
460
460
460
463
465
466
468
471
475
476
477
478
479
479
479
480
485
487
494
500
502
504
507
507
513
514
515
517
521
523
525
527
529
530
534
536
537
537
537
537
538
538
539
539
539
541
542
542
543
545
546
546
549
549
549
542
540
538
537
537
536
534
531
510
510
510
508
503
501
498
495
494
493
492
490
488
487
485
483
479
477
465
459
454
451
451
451
451
450
449
448
447
444
441
441
440
438
437
437
436
436
436
436
436
440
440
437
437
435
434
432
429
426
425
425
424
424
422
422
421
421
421
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
419
412
411
410
408
407
406
405
405
405
405
404
404
404
404
404
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
398
397
397
395
394
392
391
391
390
390
390
390
390
390
390
390
390
390
390
390
388
388
388
387
387
387
387
386
386
386
385
385
385
385
385
385
384
384
384
384
384
384
383
383
382
382
381
381
381
380
380
381
382
383
382
380
380
378
378
377
377
377
377
378
379
383
383
379
378
377
375
375
372
371
371
371
370
370
369
365
365
365
364
363
362
362
361
361
361
361
361
361
361
361
360
357
357
357
357
357
357
357
357
354
353
353
353
353
353
350
350
349
348
348
348
348
348
348
353
353
353
354
354
358
359
362
363
364
365
368
368
369
369
369
369
369
369
367
365
361
360
360
369
373
375
376
375
374
374
372
370
369
367
366
365
362
356
351
351
350
350
350
350
349
349
342
341
341
340
340
340
340
340
340
340
340
340
340
339
339
339
339
339
339
340
340
340
340
340
340
339
339
339
338
338
338
337
337
337
336
336
334
333
330
326
326
326
322
323
324
324
324
326
330
331
335
335
335
335
336
336
336
337
338
338
338
338
337
337
337
336
336
336
335
334
334
332
331
331
331
330
330
330
327
327
325
325
325
324
320
320
320
320
320
320
320
320
319
319
318
318
318
318
318
318
318
317
317
316
316
316
316
314
314
313
313
313
310
310
309
309
308
308
308
308
311
311
315
315
315
310
305
305
304
301
300
300
298
298
298
298
298
298
298
298
298
298
298
298
298
297
297
297
296
292
292
290
288
290
290
290
293
294
294
294
294
294
294
294
293
292
292
291
291
291
289
286
285
285
285
285
285
285
285
284
284
282
281
281
281
281
281
281
278
278
278
279
280
280
281
281
286
286
285
285
283
282
277
277
277
276
275
275
273
273
271
271
271
272
273
275
277
281
286
291
295
296
299
300
300
300
300
300
300
300
297
296
296
296
300
300
300
297
297
297
297
295
295
294
293
293
293
287
287
287
287
288
289
289
290
290
293
293
293
293
293
293
293
295
295
295
297
303
304
304
305
305
305
305
305
305
305
305
304
299
299
299
304
304
305
306
306
307
308
309
311
311
311
313
313
308
308
306
298
298
298
306
306
306
306
305
305
305
298
298
298
298
298
298
298
298
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
291
291
291
290
289
289
289
289
290
292
292
294
295
296
296
295
295
294
294
294
294
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
295
294
294
294
293
295
295
295
296
296
296
296
297
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
298
298
298
297
297
297
297
297
297
296
295
295
295
294
293
293
290
290
290
289
289
289
286
286
284
283
283
283
283
283
285
285
286
289
289
289
289
289
289
290
290
295
296
297
297
298
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
299
299
299
299
299
299
299
300
300
299
299
299
298
298
298
298
298
298
296
296
296
296
296
296
296
296
295
295
295
295
294
294
294
294
293
293
293
293
292
292
292
292
291
291
291
291
291
291
291
291
291
290
290
290
289
289
287
287
286
286
286
285