311
308
307
306
305
304
302
300
300
300
300
302
304
305
306
306
305
305
305
305
307
308
309
310
310
311
311
312
313
319
323
329
333
338
341
344
348
348
352
356
360
363
366
370
374
379
382
386
393
401
405
409
409
409
409
413
421
430
434
441
448
457
464
466
468
470
473
475
478
480
484
487
489
491
490
488
484
479
476
477
485
489
489
491
493
492
494
496
499
499
495
496
499
499
499
495
489
481
475
467
457
455
455
457
458
458
458
459
461
467
475
479
483
485
488
489
492
493
494
494
496
499
501
500
498
495
494
491
487
481
476
475
473
472
476
479
488
490
499
511
512
509
508
509
511
515
517
519
517
508
504
499
499
501
500
501
501
496
492
486
484
484
483
482
479
477
477
475
466
463
462
461
457
453
456
456
456
454
451
448
446
444
442
442
442
441
438
436
434
433
433
430
429
431
428
424
417
406
395
387
386
387
388
387
386
383
379
378
378
378
379
381
382
383
383
383
384
386
388
388
388
393
398
399
397
390
382
375
370
366
363
355
352
353
356
358
360
364
367
370
371
371
368
364
364
358
352
348
342
338
330
323
321
319
317
315
313
311
309
309
309
309
310
315
315
314
314
314
315
316
319
329
331
338
347
355
358
359
359
360
361
361
363
365
361
359
361
365
370
365
363
366
373
375
375
372
369
366
359
356
355
354
355
357
359
360
362
363
361
359
358
357
357
358
366
377
377
390
399
406
411
415
419
422
424
426
434
440
444
446
448
448
449
446
442
442
442
442
442
441
440
440
442
443
444
446
447
448
448
449
450
452
454
456
456
455
455
455
454
455
457
455
453
453
457
457
456
453
449
446
445
448
451
455
455
456
455
453
452
452
452
453
454
455
457
458
459
460
461
463
464
465
465
465
465
465
464
464
464
464
464
464
464
464
464
464
469
475
476
476
474
472
470
469
469
469
470
472
473
474
474
473
471
471
471
473
475
476
478
478
478
478
478
478
479
480
481
481
481
481
480
480
478
476
476
478
480
480
480
476
471
470
469
471
472
476
479
483
481
473
462
453
449
450
453
454
452
449
447
444
443
443
445
446
446
445
442
439
437
437
437
438
439
438
438
440
442
440
436
438
440
441
441
441
437
434
432
429
426
425
422
421
421
421
420
420
418
416
416
415
414
414
408
409
409
407
405
403
402
400
400
400
399
398
398
398
399
400
400
399
398
397
397
397
396
396
397
395
392
389
387
391
393
395
393
392
393
392
389
385
382
379
377
377
378
381
381
381
381
381
381
378
373
372
371
371
370
369
369
369
369
371
371
371
372
372
371
369
367
364
363
363
363
363
363
364
366
367
367
367
368
370
372
372
372
373
375
375
375
375
375
375
373
372
368
365
365
367
373
379
385
386
385
384
383
383
380
377
374
372
373
376
377
377
374
367
362
360
359
359
359
359
358
356
354
352
350
349
349
349
349
351
351
349
352
354
354
354
354
353
350
349
347
347
347
347
349
350
350
351
352
352
351
348
346
344
343
342
342
342
340
338
337
336
335
335
334
333
333
332
332
332
333
334
335
337
337
337
339
340
340
340
339
339
340
341
341
340
340
340
339
338
340
344
348
351
352
352
350
348
347
347
347
349
351
352
352
349
346
341
336
335
338
341
342
343
344
345
348
349
351
351
351
351
351
351
352
353
355
354
352
349
346
344
343
343
341
340
340
340
342
344
345
345
345
339
335
332
326
325
324
323
322
321
321
322
324
325
325
325
325
326
326
326
326
325
325
327
325
323
323
324
325
326
327
328
331
334
337
338
339
338
337
336
336
335
333
333
333
333
334
333
333
334
336
337
338
338
338
339
339
338
337
340
343
344
343
342
337
335
333
332
330
327
325
323
321
320
320
319
316
315
315
317
319
319
317
314
312
310
306
302
300
300
297
295
295
296
297
297
297
297
297
298
299
299
299
298
297
296
295
296
296
296
295
293
290
287
285
284
283
282
281
279
277
273
271
271
271
270
269
268
268
268
268
266
263
259
259
259
259
260
260
260
259
257
259
262
268
272
273
275
276
275
273
271
268
263
263
266
264
261
258
256
255
255
255
255
255
254
252
250
247
243
241
240
240
240
240
240
242
245
244
244
246
246
244
244
244
244