309
309
309
309
308
307
302
301
293
293
293
283
283
283
283
280
278
275
271
267
266
266
266
266
266
266
262
260
255
255
251
251
251
251
251
251
248
247
252
252
252
252
255
255
255
255
256
256
257
264
264
264
264
264
264
268
274
279
279
279
283
283
283
283
285
287
287
287
287
287
287
287
286
286
286
286
285
284
284
284
284
283
284
284
284
284
287
287
287
287
287
289
289
289
289
289
289
291
289
289
289
289
289
289
286
282
282
282
282
282
282
281
281
282
282
282
282
282
282
282
276
276
276
280
280
280
280
282
292
296
296
296
296
296
296
299
302
309
320
321
321
321
321
321
321
325
330
330
330
342
342
342
342
345
345
345
353
353
353
353
353
353
353
352
352
352
352
352
352
352
349
345
342
341
341
341
341
341
341
341
341
341
341
343
343
343
346
346
346
346
349
352
353
355
355
355
356
357
357
357
357
359
362
365
369
369
369
369
369
369
369
369
369
371
372
372
372
373
375
376
377
379
379
379
379
380
383
390
393
393
393
393
400
408
408
408
413
418
421
427
427
427
427
430
434
434
434
442
444
447
452
452
452
452
454
455
463
463
463
472
472
472
472
477
477
477
480
482
484
486
491
495
495
495
495
495
495
495
497
498
499
501
503
504
505
505
505
506
506
506
506
508
508
508
508
508
508
508
508
508
508
511
514
517
521
519
519
519
514
514
514
514
510
504
501
497
497
497
499
499
499
499
501
501
501
501
501
501
504
504
504
504
508
511
514
514
514
517
516
516
516
516
512
510
510
510
505
505
505
505
505
503
503
498
498
494
494
492
492
481
481
481
481
480
480
480
476
469
463
455
455
455
455
455
455
447
445
444
444
444
444
444
444
439
439
439
439
434
434
434
434
419
415
415
415
409
409
409
409
409
409
410
410
410
410
410
410
410
405
400
398
398
398
398
398
398
395
391
387
385
384
384
384
384
384
384
383
383
382
384
385
385
385
385
385
385
385
384
381
381
379
378
378
378
378
378
373
373
373
373
372
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
370
370
370
370
370
370
370
370
370
363
354
354
354
354
354
354
352
332
332
332
332
332
332
322
322
322
321
321
321
321
321
321
321
321
321
321
321
336
336
336
336
336
336
338
336
335
337
337
337
337
337
337
338
342
342
341
341
341
341
341
341
341
341
341
335
331
331
331
331
331
331
332
334
338
336
336
336
336
336
336
335
334
332
330
327
324
324
324
322
322
322
322
321
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
318
318
318
318
318
316
315
315
315
315
315
315
315
315
313
313
313
313
312
310
312
312
312
313
314
314
314
314
321
324
326
332
332
332
335
336
336
340
348
348
348
348
348
348
348
349
350
358
358
358
358
358
358
357
354
354
354
351
351
351
351
346
345
344
342
342
342
340
338
338
338
338
331
331
331
319
319
319
319
319
319
318
315
314
314
314
314
314
314
313
314
315
315
315
315
315
315
312
314
315
315
315
315
315
315
316
318
320
321
322
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
321
321
321
322
322
322
322
324
329
329
329
331
333
333
333
333
333
335
335
335
337
338
338
338
338
338
338
338
337
336
336
334
334
334
334
334
334
332
330
328
328
328
328
328
328
325
325
324
323
320
318
314
314
314
314
309
309
309
309
307
306
306
306
306
306
309
309
309
309
309
309
309
310
310
311
311
311
311
311
311
311
310
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
312
312
312
312
312
312
314
316
317
320
323
324
324
324
324
324
324
327
329
330
330
330
330
330
330
330
330
333
331
331
331
331
330
330
329
329
327
327
330
330
330
330
330
330
330
326
323
322
322
323
323
323
323
323
323
323
323
323
323
321
321
321
321
321
321
321
331
331
331
334
334
334
334
341
363
363
363
391
391
391
391
391
391
396
405
414
416
416
416
416
416
416
417
422
426
429
429
429
429
429
429
429
429
428
431
434
434
434
442
442
442
442
445
460
465
465
465
467
462
462
462
462
460
456
455
455
455
454
454
454
454
454
461
465
465
465
468
469
469
469
469
469
471
473
473
473
474
476
476
476
476
476
476
476
476
474
473
475
475
475
475
475
475
477
476
476
476
476
476
476
476
474
472
472
472
474
474
474
474
474