0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 03:28:48 +00:00
OI-codes/LibreOJ/6180/data/4.out

100001 lines
389 KiB (Stored with Git LFS)
Plaintext

511
511
302
532
528
485
494
496
462
502
339
508
497
527
468
513
507
344
490
484
499
505
513
494
507
495
325
499
520
515
486
489
497
483
357
509
475
492
487
500
497
486
503
470
497
483
514
506
490
508
518
485
513
507
535
477
519
529
511
508
534
496
406
517
26
371
513
468
489
511
499
497
510
519
484
214
473
507
482
504
500
499
485
491
485
503
503
483
525
508
503
515
519
498
490
516
513
478
491
519
456
209
503
490
499
455
498
490
99
507
488
492
512
481
518
521
476
525
498
483
510
151
465
404
484
483
21
503
499
518
471
482
519
508
469
462
471
508
515
517
486
433
509
501
341
473
501
491
499
514
355
527
514
478
491
516
461
531
494
497
506
516
488
489
479
406
501
530
337
489
467
424
515
498
342
501
516
503
509
447
507
500
350
496
478
508
489
519
481
476
200
492
508
510
523
495
507
517
486
510
511
291
495
495
501
273
503
479
419
522
488
515
184
488
490
122
398
492
510
504
487
466
477
489
509
514
481
503
501
525
487
508
499
513
504
345
465
467
526
388
482
469
512
501
493
538
439
541
144
503
455
501
489
507
503
506
506
531
501
485
495
491
511
512
457
426
447
515
502
518
481
515
490
503
483
448
496
493
329
484
475
504
492
515
473
500
502
489
401
489
419
475
501
512
527
535
508
500
496
233
509
523
503
521
415
498
448
509
486
450
504
466
469
502
521
520
504
379
485
508
509
497
498
497
427
503
485
482
523
501
30
486
483
481
496
499
91
509
497
455
346
464
487
493
26
497
426
484
502
496
511
515
509
501
509
495
498
509
512
505
497
393
490
145
507
488
490
507
468
485
498
517
482
490
510
472
513
516
517
153
491
505
475
488
477
483
503
513
511
259
493
491
530
507
457
522
505
491
503
475
508
507
509
495
469
511
490
489
513
495
505
482
521
490
486
494
525
484
413
523
514
361
496
495
493
516
499
497
497
539
510
479
480
491
486
483
509
525
188
474
487
505
550
340
485
507
477
507
492
515
486
509
336
493
505
503
513
459
513
152
490
283
506
512
32
18
507
523
512
489
519
515
508
485
490
503
482
507
477
286
496
491
489
510
493
530
477
511
493
500
501
478
505
462
466
495
432
504
501
489
502
508
496
477
489
505
487
524
471
493
522
473
443
491
477
499
490
479
523
515
495
497
513
513
503
497
507
478
504
492
422
503
513
474
509
492
505
497
524
489
497
499
490
506
507
516
493
439
478
513
493
508
507
11
507
501
493
473
504
370
472
533
424
477
488
517
446
520
491
479
545
507
491
480
475
494
500
463
503
527
497
495
497
507
491
509
433
480
507
531
502
500
492
507
498
510
507
437
490
485
509
524
492
235
482
529
515
400
513
506
6
518
509
491
466
476
498
518
481
503
514
484
496
507
401
491
524
16
517
314
501
510
468
505
497
512
492
509
496
481
481
487
499
489
510
423
491
501
497
520
499
493
503
519
505
530
486
500
0
471
516
489
478
482
479
497
497
461
512
458
455
531
473
443
511
500
488
502
494
505
519
515
500
442
499
518
524
487
497
481
495
447
181
507
491
510
325
496
498
507
514
495
508
498
508
498
477
350
518
491
513
507
516
496
514
490
174
454
520
497
386
509
496
512
537
486
2
472
500
521
528
228
492
480
492
507
502
460
504
506
502
485
503
483
511
498
493
494
521
228
506
513
505
515
497
488
506
495
503
503
300
476
505
510
497
488
511
491
486
502
488
481
472
499
489
483
520
496
452
501
507
525
504
457
512
495
490
489
493
505
477
505
422
517
491
482
98
331
517
522
483
280
477
502
462
459
475
486
434
484
401
484
499
513
500
490
519
491
455
483
531
475
519
489
491
515
524
491
531
44
495
493
504
499
456
482
300
513
475
509
498
389
505
487
495
515
496
500
504
333
486
500
504
462
490
503
496
501
462
489
509
504
487
494
485
479
498
500
485
393
532
507
481
482
503
459
481
495
478
498
523
433
508
490
49
506
497
506
496
511
469
484
514
495
485
500
488
488
520
498
506
503
364
504
494
471
503
465
525
501
508
480
481
529
509
530
111
483
482
491
493
489
484
483
484
479
483
487
0
507
148
516
501
261
498
502
521
501
484
471
491
486
509
505
353
515
520
278
413
515
506
267
506
487
515
479
503
487
498
498
483
489
486
502
467
525
494
529
502
518
401
511
485
519
515
485
488
517
495
496
502
501
511
488
496
550
491
511
478
472
500
483
503
485
491
522
465
316
245
485
513
487
493
479
503
483
491
505
487
512
515
497
507
538
500
484
489
516
505
512
510
497
231
499
487
523
414
500
472
409
496
475
503
492
445
488
511
520
495
506
485
500
488
495
487
504
508
462
491
467
520
129
485
510
473
513
506
530
521
492
496
479
497
497
488
487
497
487
514
503
491
484
491
491
494
492
502
265
513
509
478
499
504
531
321
503
499
502
495
509
499
300
485
525
507
325
501
517
511
515
487
496
493
492
473
507
484
492
525
510
514
496
513
496
487
497
491
511
497
489
286
512
509
491
474
507
309
483
490
519
509
528
526
516
510
485
538
496
479
504
539
502
499
506
513
504
499
476
472
509
490
503
496
487
485
512
504
535
464
489
497
509
493
507
491
487
521
487
535
488
483
517
434
482
491
509
477
496
162
491
529
499
508
511
504
454
494
459
357
509
492
511
525
456
505
496
494
483
516
491
510
502
503
519
497
478
493
369
220
499
507
351
488
487
495
83
376
493
534
492
523
501
506
546
520
495
503
505
508
500
471
435
541
488
507
523
513
518
482
507
500
497
43
413
514
498
528
529
525
484
501
493
496
490
505
485
141
519
491
466
475
501
454
503
529
519
508
516
472
486
517
482
497
515
502
510
487
513
512
518
521
511
502
488
481
523
414
507
476
70
498
518
491
314
477
517
473
480
531
483
493
491
483
495
493
449
521
484
508
491
506
415
531
487
389
517
457
507
509
510
493
8
404
515
520
531
497
487
507
512
495
313
480
522
3
505
460
122
475
515
473
498
490
517
493
514
498
505
500
482
417
486
482
483
490
484
509
504
499
495
471
509
523
498
509
478
456
467
504
456
428
509
502
533
489
501
444
511
514
490
495
475
523
533
479
480
138
506
503
500
372
495
509
455
505
485
487
491
494
535
516
486
515
501
264
483
491
506
24
516
475
481
525
505
494
489
501
518
501
501
479
477
535
453
180
505
514
425
481
505
507
495
402
488
477
497
506
519
452
464
451
474
524
527
521
493
471
515
419
488
501
457
524
502
494
532
486
505
522
509
510
505
460
474
498
504
497
488
506
515
485
58
498
439
489
511
541
503
517
122
498
443
495
497
168
522
499
480
477
190
504
421
16
514
509
488
13
492
479
514
503
527
513
499
2
509
533
489
493
523
463
210
490
507
505
527
481
532
497
481
508
505
524
512
488
502
486
485
504
499
499
509
481
509
514
529
484
508
514
515
515
515
490
465
480
485
497
363
468
509
488
472
496
505
498
499
503
485
499
408
506
484
494
500
498
492
520
480
219
521
504
501
505
381
478
487
509
495
44
499
517
487
487
441
477
454
489
509
530
502
515
509
490
483
473
511
508
514
487
496
517
392
260
492
496
499
469
508
508
518
468
529
521
510
499
483
491
495
519
496
489
476
501
490
512
481
501
489
461
509
494
487
454
487
512
497
460
504
487
500
491
510
466
486
481
485
496
501
517
505
490
496
491
523
495
518
519
497
485
509
53
502
500
511
506
469
477
505
506
128
498
485
509
182
512
205
485
517
491
458
512
506
446
501
349
418
488
502
507
500
334
519
500
493
509
538
510
504
507
524
489
525
519
525
482
496
496
517
524
505
516
469
514
502
465
537
485
470
480
503
539
515
540
497
499
485
437
491
251
493
499
517
513
445
514
510
497
477
501
483
495
489
512
486
501
523
493
508
1
515
512
487
358
521
502
525
500
502
498
505
492
485
484
488
525
502
515
519
502
492
499
520
490
498
489
526
477
484
490
348
498
509
497
487
506
510
515
493
489
500
509
494
482
466
503
515
501
507
514
484
517
539
483
529
442
501
497
497
501
507
512
488
510
504
525
436
493
499
482
467
509
67
321
484
497
490
485
508
511
508
489
521
496
508
503
485
482
500
518
503
522
474
485
518
489
487
175
472
485
514
491
513
523
495
56
503
515
468
483
464
496
497
495
499
492
487
511
503
503
496
289
532
428
491
485
496
477
493
513
492
508
517
509
500
485
503
499
499
494
505
492
488
385
507
518
487
497
518
503
487
498
445
496
511
401
65
467
498
497
517
501
67
502
494
499
471
460
524
432
529
443
519
505
525
494
497
489
497
501
435
497
150
489
485
489
473
500
481
516
518
481
495
484
511
519
513
493
509
476
504
503
473
497
517
466
504
482
521
521
494
477
509
496
169
513
353
390
523
500
509
446
487
513
491
509
507
492
517
508
507
506
453
509
485
477
485
509
499
505
491
487
390
490
497
478
268
498
503
520
504
445
523
518
522
474
482
494
486
479
505
475
519
431
477
499
500
485
323
477
492
428
130
479
508
503
497
485
483
486
513
495
480
521
487
523
492
501
491
506
531
368
510
497
514
497
497
521
528
488
507
506
501
481
486
511
519
484
526
503
487
506
495
495
491
487
488
505
490
499
383
513
533
480
505
193
498
523
71
498
498
503
374
507
514
431
467
494
501
484
477
511
549
510
507
490
349
106
503
429
480
519
502
540
487
507
493
182
458
514
272
512
497
510
527
474
498
492
524
516
511
494
519
499
519
511
482
493
498
501
517
531
504
505
513
502
491
525
492
476
493
507
507
514
499
505
495
509
474
499
477
311
499
497
489
521
509
477
488
334
513
508
494
507
392
531
499
486
506
490
442
483
493
379
489
529
517
532
469
497
541
483
529
473
521
490
476
548
507
489
493
505
95
522
36
489
478
506
303
506
507
517
512
508
513
495
495
517
485
487
456
535
492
429
519
485
502
463
513
509
546
499
503
461
515
485
519
488
504
466
484
521
496
497
523
526
480
506
192
504
482
470
504
481
499
492
238
505
507
507
504
533
492
500
419
485
478
495
478
485
526
487
500
491
499
498
492
490
489
512
492
505
474
501
514
522
491
417
516
483
472
533
376
512
517
488
481
526
462
489
507
515
504
489
527
395
513
501
501
483
532
483
510
495
390
362
506
503
505
491
541
175
501
513
457
489
492
503
530
487
242
474
496
514
484
506
423
502
523
503
511
519
453
501
388
497
500
475
500
493
499
463
475
493
492
244
477
495
393
486
484
496
491
498
300
481
523
466
474
475
511
120
493
499
311
504
484
70
530
510
517
473
503
507
329
513
482
523
465
496
483
487
508
503
510
507
507
522
496
472
500
503
517
488
492
485
502
515
495
512
498
358
539
506
225
509
495
509
517
474
505
259
475
482
509
495
257
491
518
495
506
473
498
525
522
482
490
518
507
497
502
487
502
510
505
434
270
469
487
524
484
519
509
261
503
470
493
444
430
472
3
525
305
318
411
520
510
505
517
495
537
500
509
507
497
503
528
478
491
518
510
529
531
520
512
508
483
488
471
517
515
496
503
502
500
493
514
402
493
498
524
501
516
476
321
501
507
488
453
499
519
516
487
496
478
474
491
501
378
493
486
465
528
524
476
520
294
490
440
475
519
476
475
521
479
382
483
481
511
475
519
511
507
350
475
504
469
490
487
514
483
88
539
509
491
503
492
520
546
483
439
461
507
523
534
500
513
464
486
490
481
509
496
505
507
307
501
15
487
495
498
513
491
523
489
483
493
502
489
496
435
501
470
487
504
538
474
471
496
511
522
499
503
513
513
495
517
511
473
494
497
485
111
494
491
514
500
491
493
513
105
488
514
517
453
480
511
525
521
178
510
513
525
502
494
512
487
502
505
527
529
488
537
511
489
484
495
489
513
517
479
498
512
485
508
393
505
493
494
499
481
503
494
501
514
401
506
520
512
469
474
517
499
488
499
496
474
490
512
504
508
501
491
511
505
511
488
499
404
502
511
497
495
273
511
479
526
513
475
515
420
474
485
492
524
1
490
499
499
425
510
493
493
523
519
501
525
481
501
497
495
493
422
499
518
505
509
417
503
513
486
486
483
489
517
509
481
207
138
495
485
487
491
497
511
509
507
491
311
485
497
320
524
523
524
523
500
486
488
347
503
489
519
491
505
485
463
521
493
479
451
516
520
515
201
495
512
513
480
499
486
505
495
492
483
494
483
525
503
472
505
513
489
486
494
501
405
448
481
469
488
516
493
492
498
519
485
491
500
502
494
480
523
539
520
504
507
540
502
500
540
497
503
227
128
186
490
115
493
508
503
510
495
487
495
495
428
511
487
452
494
497
482
516
515
497
495
524
522
490
509
495
494
501
467
535
495
512
499
513
505
507
485
73
343
259
515
490
499
513
491
500
439
497
521
488
500
507
479
513
442
497
488
527
506
523
487
502
486
507
510
487
484
482
340
517
475
507
502
507
481
492
472
507
505
481
507
495
455
459
525
494
487
463
504
507
505
497
533
509
516
499
489
497
495
491
505
509
164
467
504
493
485
517
308
484
511
532
532
531
484
497
347
504
503
487
487
509
487
484
511
487
515
488
507
507
320
483
505
521
505
477
503
502
470
17
472
484
503
493
507
511
472
500
449
143
506
493
419
489
499
501
413
474
525
517
500
228
507
452
476
467
123
503
412
407
495
537
483
519
511
509
477
518
482
507
527
476
493
500
467
501
507
504
522
515
501
528
471
514
474
484
497
492
494
505
497
506
503
508
491
508
496
511
526
492
496
469
502
523
199
486
497
487
520
512
495
510
322
527
94
505
452
477
499
491
489
461
503
454
507
495
481
480
489
525
495
467
492
491
477
511
507
493
499
497
491
500
506
516
496
463
412
496
495
1
492
514
505
495
514
487
521
492
485
491
481
509
463
472
498
507
466
535
496
497
510
453
498
500
14
505
501
499
513
483
501
484
300
513
493
500
501
533
483
459
513
509
532
513
510
486
507
493
489
504
504
260
515
497
520
505
501
324
515
525
502
251
488
505
521
509
503
474
489
511
481
505
491
500
495
511
493
485
489
501
499
483
511
543
495
504
477
510
505
460
508
495
513
497
506
496
521
528
486
451
514
516
462
396
529
503
517
505
510
460
525
501
508
499
459
510
506
470
169
487
504
481
477
492
484
507
460
487
14
513
513
520
511
499
512
482
299
441
479
503
510
472
504
483
499
468
505
492
484
412
512
497
513
505
501
510
409
549
462
258
480
473
455
509
502
498
491
506
482
474
475
523
399
509
496
488
505
493
488
414
309
501
498
500
380
13
501
493
472
511
476
479
490
508
480
489
521
489
493
512
498
492
495
461
485
516
501
485
177
502
438
498
507
484
458
489
489
519
493
482
488
509
514
486
520
448
495
486
495
513
508
518
491
517
517
517
514
391
491
524
508
509
509
443
486
490
501
498
509
487
494
490
509
516
530
487
478
432
485
500
463
457
495
493
479
489
502
517
544
513
511
515
507
537
488
499
498
493
443
508
497
72
480
473
498
509
519
489
495
473
491
506
502
493
496
496
478
513
516
499
499
514
134
496
505
514
510
496
503
497
413
66
485
511
493
488
505
502
504
485
500
491
504
501
513
496
475
511
501
489
491
505
482
493
491
474
504
434
514
494
498
486
501
511
501
497
512
383
503
483
492
388
515
498
505
464
449
481
477
503
491
408
503
489
493
496
502
524
532
487
481
491
497
500
474
492
408
506
521
498
489
312
491
510
478
499
474
493
506
496
481
506
501
515
472
515
438
461
379
506
501
516
427
489
507
497
489
500
477
503
452
519
475
511
518
475
511
491
498
519
216
545
515
504
520
501
508
507
492
505
502
505
507
304
481
499
491
512
417
513
510
506
67
492
493
483
509
529
524
511
509
499
506
481
478
511
508
453
487
497
536
477
503
493
512
501
487
504
524
516
496
492
495
499
512
492
487
497
511
501
491
466
495
491
499
522
479
391
485
499
500
481
521
461
501
485
517
483
516
510
528
509
494
158
509
522
500
519
480
492
505
471
506
501
529
512
506
509
500
538
507
508
499
484
493
491
505
513
523
332
500
485
494
507
499
495
172
513
446
483
489
500
523
501
467
521
481
519
425
335
502
485
476
503
499
531
489
494
473
511
509
507
503
516
509
499
493
150
492
509
477
423
498
483
503
503
484
487
470
503
484
489
446
515
224
459
507
488
483
519
493
470
482
516
519
509
515
490
486
529
522
484
481
495
55
498
497
513
505
479
501
517
501
502
481
530
478
485
524
453
499
493
488
484
482
502
507
502
497
494
525
522
487
275
479
504
515
484
503
489
494
454
479
474
477
507
495
466
504
507
505
509
497
502
513
499
527
483
282
471
494
506
505
495
519
498
489
506
537
427
489
490
480
516
531
494
182
310
481
483
496
495
498
501
493
408
525
365
500
469
522
507
479
510
505
486
479
511
68
474
488
496
541
504
245
504
521
486
489
518
496
478
510
470
491
499
489
496
524
492
492
511
477
481
500
503
505
496
500
522
506
481
505
490
457
493
515
488
491
412
516
508
421
435
519
499
525
509
492
486
313
500
476
342
498
495
518
493
465
491
503
438
496
487
504
483
489
507
511
495
480
493
436
511
0
503
461
489
511
495
507
520
502
496
486
472
527
497
512
524
479
519
493
505
490
507
523
487
474
505
507
499
515
495
504
487
495
496
503
469
486
477
485
495
513
454
478
484
474
510
452
507
457
487
496
495
465
494
508
522
504
491
491
488
487
512
494
534
489
420
438
509
438
520
510
544
351
487
499
527
458
124
485
505
517
506
514
522
489
536
501
419
533
507
491
523
491
383
533
505
481
494
505
479
495
484
510
495
499
52
496
499
422
505
508
491
529
24
539
512
523
471
506
391
347
452
499
511
504
494
442
497
522
509
489
519
474
490
482
494
489
467
494
489
474
473
497
485
465
256
458
74
517
478
487
503
513
477
505
493
495
512
513
495
248
432
446
488
485
509
515
439
497
461
496
514
494
505
493
513
514
504
473
455
494
498
507
504
108
458
477
522
479
515
497
487
398
484
110
519
487
508
486
486
518
480
433
487
513
489
526
501
523
466
498
521
495
476
511
495
512
157
497
472
511
419
483
510
494
513
523
511
499
22
493
493
496
518
506
484
541
507
491
495
497
500
513
498
511
478
488
492
524
507
509
519
502
491
518
527
493
507
473
473
512
506
508
531
468
507
508
486
490
498
489
477
493
497
511
496
481
506
492
511
513
467
524
480
471
499
491
463
495
489
493
489
514
509
485
479
473
504
500
534
452
497
506
492
503
456
495
511
499
503
488
505
455
493
491
497
484
503
497
511
527
513
504
493
500
517
509
175
510
514
465
487
496
513
512
498
489
495
431
485
216
492
490
373
520
91
478
463
513
457
450
468
485
494
503
512
495
514
530
493
489
458
493
511
479
501
498
509
494
475
487
513
499
487
509
500
487
519
414
500
498
495
535
484
480
473
496
508
512
506
470
380
497
499
494
522
518
497
485
486
510
486
526
506
338
521
502
475
496
473
492
491
493
494
495
504
510
531
524
445
496
472
484
477
516
496
510
515
498
483
497
510
487
537
490
500
483
496
500
474
507
516
511
496
469
506
510
511
495
553
500
478
469
485
515
528
507
74
489
485
496
492
426
477
510
264
497
508
506
503
514
501
458
507
506
535
483
424
479
467
495
478
512
492
508
503
488
246
474
509
497
483
488
464
494
519
497
483
485
487
494
505
418
493
464
507
503
515
518
509
505
462
498
444
495
492
501
517
479
464
505
496
494
493
522
486
483
493
524
479
523
514
498
486
501
505
515
503
488
516
521
481
488
522
483
515
515
506
519
460
351
521
510
489
16
509
524
492
493
513
423
493
388
481
470
474
513
514
521
485
469
481
481
460
494
507
513
487
431
489
507
508
451
68
519
513
439
497
505
253
529
488
509
493
439
478
527
527
303
511
487
475
486
494
507
493
517
500
483
513
489
293
504
461
494
497
504
499
493
499
509
478
485
495
477
501
510
495
505
515
497
503
503
492
476
506
493
519
477
438
485
513
483
527
472
487
489
530
486
505
492
527
506
500
481
457
507
524
483
503
510
509
498
489
477
499
490
549
512
501
492
485
491
504
499
519
515
467
475
487
501
488
518
517
509
493
402
497
518
492
511
488
446
509
490
471
513
522
486
497
471
508
495
486
503
545
524
471
481
477
505
502
521
478
156
513
508
489
496
286
495
505
515
515
523
497
499
510
447
497
160
501
499
535
501
473
502
491
511
505
482
509
517
503
517
480
467
489
480
505
510
444
490
499
453
376
493
510
515
499
494
523
458
495
492
254
492
510
506
213
526
447
511
465
465
457
509
506
512
429
447
463
501
488
491
495
476
495
500
501
503
84
501
489
488
517
493
503
482
491
508
488
513
481
493
496
487
513
430
527
484
495
515
491
492
483
481
482
507
500
509
507
498
508
518
510
502
501
441
302
483
472
501
489
477
501
507
502
384
491
390
482
493
506
492
495
514
521
386
511
305
497
521
505
520
515
458
476
471
456
490
503
362
479
506
514
503
481
501
520
456
522
510
499
289
433
469
471
530
393
483
511
495
486
474
507
235
469
491
100
484
527
483
497
499
496
487
523
486
507
81
522
476
518
522
492
483
504
490
494
467
478
495
438
505
491
483
519
479
461
487
491
485
478
461
475
502
466
514
519
499
495
502
486
491
493
283
493
518
226
517
497
495
499
336
515
509
510
494
521
182
494
463
502
502
152
479
498
411
493
500
541
484
527
495
511
484
491
496
544
503
488
441
192
495
526
495
503
440
504
490
480
186
507
482
495
400
478
485
510
515
483
486
478
477
512
506
522
526
469
457
502
493
477
490
359
493
485
506
488
481
478
491
464
520
524
503
481
486
497
495
500
485
487
529
507
500
493
339
481
383
520
514
498
497
435
483
483
508
515
517
485
509
485
511
527
503
447
531
428
487
511
522
481
494
473
495
469
248
511
498
490
513
501
134
496
476
498
487
471
509
510
421
511
505
503
489
511
475
498
524
514
459
504
498
489
433
475
474
490
493
516
517
499
473
477
433
496
453
458
499
523
500
508
489
502
478
509
479
491
479
490
283
371
503
499
510
490
490
506
501
480
499
496
489
522
539
519
479
524
469
492
526
505
413
515
491
522
509
463
495
494
520
500
518
411
497
512
498
529
372
501
500
484
470
456
496
512
368
299
485
536
510
480
507
518
485
496
489
489
485
515
510
339
485
509
509
288
512
503
501
481
489
496
480
493
478
510
467
520
480
489
499
501
496
497
497
396
532
527
527
516
500
509
513
527
474
508
511
534
483
432
522
499
483
494
367
484
527
469
524
462
493
483
465
488
435
514
451
496
480
495
478
496
524
492
501
503
501
513
396
516
493
474
491
482
498
508
527
503
501
503
500
510
391
0
508
496
507
417
510
517
529
503
501
496
494
240
482
495
498
525
486
348
491
487
486
505
443
500
337
6
492
488
492
508
494
505
502
430
460
524
487
503
506
498
473
498
508
500
517
484
488
517
466
504
483
477
523
505
503
420
497
501
479
478
485
491
511
203
545
507
505
485
489
485
525
514
493
477
497
476
450
489
349
494
458
517
489
507
482
501
501
487
485
498
503
470
472
506
496
504
446
527
525
475
495
480
529
509
487
490
504
511
504
527
500
493
469
493
488
470
507
498
472
475
440
502
495
490
505
494
498
507
501
382
515
515
499
504
482
487
516
510
503
489
533
491
517
509
490
493
495
529
495
459
448
493
259
489
486
461
500
490
522
505
535
526
509
495
519
304
529
392
491
495
503
494
502
514
104
507
487
514
511
340
491
505
425
541
486
484
502
525
529
510
521
467
484
515
473
541
424
457
517
488
503
478
510
522
521
518
493
490
496
493
519
485
485
508
511
484
507
501
494
506
504
513
505
521
494
474
470
498
492
535
495
499
496
528
515
479
527
522
518
503
485
494
179
498
511
504
378
503
501
505
481
485
520
498
495
505
480
497
483
496
505
475
498
508
476
373
461
518
481
504
401
487
489
503
509
514
476
513
473
508
483
516
450
496
493
480
473
463
521
480
491
507
507
496
515
479
496
521
492
476
507
485
58
529
515
350
504
353
497
493
497
498
101
362
515
468
514
332
464
441
515
468
448
518
499
496
539
462
499
522
543
486
195
501
523
466
463
531
523
488
505
505
526
493
512
513
462
473
494
478
209
499
511
511
480
497
482
504
28
522
527
493
516
272
517
525
487
531
490
484
498
481
498
491
497
488
519
476
519
499
516
519
493
471
521
506
478
317
464
503
396
446
479
541
513
469
490
521
529
515
266
492
491
488
483
470
523
487
501
505
510
494
533
496
531
159
505
475
499
478
522
495
225
495
440
513
503
492
482
531
497
484
554
509
504
519
519
504
372
498
497
506
509
521
502
506
491
487
500
513
485
502
503
504
496
484
527
491
486
491
500
515
482
503
497
497
507
465
508
519
509
507
497
491
497
456
486
499
484
459
527
519
103
421
477
508
450
406
513
516
154
516
499
506
150
516
492
496
326
318
489
504
500
512
493
466
495
448
435
499
508
505
461
511
509
482
486
477
486
503
482
499
476
355
526
280
498
496
518
508
521
501
491
515
502
315
494
461
501
489
278
14
498
510
504
507
448
494
509
503
506
495
523
473
450
118
472
468
534
495
487
507
506
501
494
505
497
498
544
495
497
495
516
509
517
497
486
512
494
485
412
515
496
509
497
491
500
497
292
498
93
489
498
531
495
504
512
515
537
518
493
455
501
477
485
503
523
404
518
489
491
508
480
136
522
479
524
499
456
218
476
503
506
493
521
525
471
479
465
505
473
523
475
491
436
500
500
524
486
512
18
518
486
519
461
498
529
497
479
522
55
487
548
399
489
501
500
485
332
503
498
510
499
496
529
499
474
489
518
501
497
492
508
500
497
501
522
511
519
361
485
514
497
493
515
508
465
474
501
511
496
506
507
493
501
522
485
501
509
519
469
394
493
499
505
492
496
471
504
504
490
490
493
284
513
557
461
515
473
518
511
510
491
509
484
519
499
21
491
501
278
493
511
517
507
499
405
520
453
507
477
467
489
494
505
498
483
478
499
424
510
479
481
513
503
518
502
521
496
511
510
481
517
485
497
487
477
423
511
245
521
501
499
453
444
503
489
501
516
449
494
484
499
502
529
493
519
511
475
486
504
511
483
482
506
500
509
550
390
508
504
487
493
510
495
481
483
486
503
505
497
28
494
516
484
478
486
418
535
499
486
501
518
480
495
525
407
505
494
509
458
376
514
500
236
345
507
517
502
514
507
498
460
480
481
465
503
506
480
508
521
489
363
536
500
488
518
496
485
500
523
495
543
480
503
509
535
492
480
499
515
504
515
482
496
477
509
496
496
337
486
517
509
490
522
512
527
483
402
517
486
513
501
505
522
503
9
506
511
422
502
402
495
505
502
510
499
512
501
490
494
477
497
432
495
477
494
507
480
502
533
522
509
469
495
515
499
428
504
499
514
484
489
509
119
515
500
427
507
491
507
485
485
512
530
485
511
491
480
501
505
506
486
513
519
492
503
493
492
290
510
473
506
498
45
522
502
503
477
369
530
500
479
497
292
499
488
494
511
68
511
490
476
516
511
514
504
512
505
507
477
489
496
490
499
503
521
500
533
496
517
299
491
486
507
493
481
517
507
357
493
517
490
499
17
513
546
484
503
473
492
512
489
495
491
93
485
502
494
501
505
490
499
422
502
536
483
493
486
499
501
500
471
502
501
277
478
495
504
468
497
500
501
507
476
501
513
470
500
499
493
492
487
481
504
519
54
505
131
510
508
509
504
521
441
503
493
488
473
443
502
499
511
94
499
483
506
481
492
507
126
456
493
493
488
530
519
481
458
516
463
492
501
518
498
502
443
505
354
497
518
511
509
501
127
478
500
501
521
522
489
512
482
505
524
525
467
479
481
503
506
514
507
487
508
521
472
507
471
505
484
515
485
0
436
505
480
496
445
457
470
163
512
500
497
484
538
505
482
476
493
522
515
499
493
492
515
513
512
507
508
506
503
538
472
456
501
472
511
509
482
493
118
402
478
533
476
414
483
215
495
499
495
499
258
497
496
532
507
447
507
499
521
498
500
475
554
506
471
500
481
539
548
512
515
519
538
453
512
2
515
510
434
511
511
497
495
502
500
529
496
523
479
528
491
508
409
509
505
473
526
513
495
489
503
485
325
490
480
467
495
503
484
491
513
514
498
519
495
501
525
515
498
492
515
539
505
429
509
493
515
502
509
512
501
492
519
509
501
19
499
478
505
509
495
498
515
503
508
487
528
488
479
470
477
513
216
439
471
509
491
519
491
486
507
501
519
289
441
485
490
526
343
481
520
487
396
523
471
487
523
508
512
455
499
485
477
493
519
492
438
500
502
510
508
472
472
513
515
497
500
499
494
446
501
509
492
497
481
294
517
488
379
498
490
487
510
520
508
499
499
517
521
503
481
477
497
490
492
489
487
492
478
409
458
495
479
483
509
511
488
524
526
453
498
508
498
501
513
514
481
504
441
467
527
525
502
505
485
465
398
495
466
483
505
461
467
489
478
497
503
512
518
486
479
483
493
497
495
509
463
520
483
507
258
508
517
471
473
491
477
504
488
493
65
388
491
505
500
502
26
503
504
521
492
508
517
483
503
485
516
471
492
497
507
493
506
506
503
504
505
495
483
503
503
475
499
523
484
498
499
478
511
510
484
27
491
513
501
487
492
477
511
495
516
515
511
486
476
402
489
454
521
505
497
133
319
464
520
161
521
491
491
479
473
507
545
489
467
501
516
509
503
519
451
529
488
521
478
491
500
486
507
489
525
483
474
477
507
4
493
535
481
508
288
489
509
508
483
512
502
519
523
493
501
482
496
504
509
477
96
493
509
494
469
479
463
503
469
513
523
509
533
392
483
503
510
485
466
506
512
481
496
520
376
503
509
513
486
494
494
503
511
497
266
480
511
372
478
476
515
494
500
496
493
493
284
513
465
493
547
483
518
465
517
504
492
516
490
490
502
481
515
507
477
499
495
303
491
512
490
498
491
507
487
481
547
482
491
473
499
507
534
481
505
493
485
511
529
493
535
516
527
474
510
506
496
472
501
478
487
511
497
487
317
514
517
496
254
501
494
522
490
489
322
524
515
503
493
493
501
519
495
477
497
407
494
499
518
506
509
511
473
474
507
478
516
442
486
484
518
503
491
149
501
509
497
376
506
478
523
248
501
451
498
515
502
507
499
439
501
539
501
494
489
496
524
488
501
500
491
482
487
519
500
496
503
489
488
498
480
510
502
516
501
470
503
526
499
296
483
509
533
488
526
503
488
491
490
513
518
504
499
489
499
521
495
491
467
218
509
514
479
514
350
459
442
485
496
497
497
494
495
502
490
509
503
519
491
515
500
517
511
433
490
525
491
511
367
479
523
465
491
518
535
495
495
421
476
491
489
510
515
413
238
502
517
532
493
497
486
515
505
499
497
104
487
108
501
513
525
475
484
498
490
504
487
523
512
492
493
505
505
478
499
478
498
497
517
527
504
488
443
529
492
491
528
503
513
496
476
455
479
272
488
487
463
471
26
527
511
479
508
492
516
503
504
498
503
52
19
510
471
495
492
507
493
510
504
479
508
485
503
502
504
498
494
509
403
508
480
469
469
505
457
515
489
495
505
538
521
511
485
472
507
507
513
492
99
496
499
518
502
489
507
476
498
499
521
524
489
503
269
505
501
495
313
505
490
424
474
525
488
525
497
493
509
485
502
454
491
510
517
487
521
510
521
543
489
485
503
503
481
479
502
499
365
513
530
485
508
476
503
517
66
495
506
505
507
536
495
471
508
509
505
500
499
252
499
523
498
413
505
249
481
494
504
493
500
210
511
492
513
512
485
479
193
505
472
491
521
531
496
494
274
513
504
517
497
503
504
519
513
517
509
490
483
537
494
499
491
507
512
499
499
520
501
494
435
528
491
519
516
508
523
501
503
499
497
505
495
475
519
469
479
464
488
497
496
469
483
485
465
490
527
504
499
486
496
488
485
515
483
297
509
487
274
535
523
509
366
460
239
472
487
487
510
495
494
491
495
505
496
482
509
497
506
509
403
491
506
504
490
485
530
513
277
484
507
499
497
519
524
513
475
487
526
514
439
269
480
376
512
506
480
493
254
497
486
529
487
485
531
527
474
498
504
502
487
524
494
520
493
526
511
524
418
513
511
507
99
497
257
493
519
511
488
502
487
497
508
485
493
445
485
493
529
530
489
431
483
479
479
521
502
487
495
531
513
521
491
515
501
508
488
486
465
514
481
84
500
423
364
489
517
503
516
273
502
489
490
516
497
306
492
495
505
486
523
476
499
497
505
491
506
488
501
505
458
509
504
448
505
499
190
513
517
479
298
493
488
477
495
500
48
529
517
508
519
491
496
503
507
488
497
344
488
491
494
497
509
447
494
485
456
525
512
487
519
512
500
503
475
526
491
499
511
483
488
501
471
493
512
97
420
518
518
477
504
115
500
440
493
346
510
3
479
439
489
415
519
358
504
501
525
489
474
525
246
430
513
489
481
492
496
500
461
519
474
504
267
515
496
497
517
495
502
505
490
480
447
505
362
491
513
505
327
475
494
498
519
161
482
503
485
477
523
454
500
517
475
75
475
493
473
503
509
468
510
499
505
507
492
419
526
493
509
519
496
485
499
510
515
503
236
425
524
497
474
499
487
489
488
484
132
527
510
507
510
500
516
498
504
390
535
473
482
499
521
477
502
470
484
501
384
511
509
511
469
493
503
485
499
483
423
530
507
495
485
504
502
510
496
509
450
500
495
481
508
508
486
485
474
493
531
516
522
515
503
476
519
470
479
513
506
509
494
509
516
489
523
485
451
484
494
507
509
489
513
502
497
527
497
503
499
521
512
490
527
489
126
484
508
490
483
483
499
503
482
183
488
517
244
500
498
468
514
524
507
520
507
373
506
504
506
472
466
222
479
513
517
505
461
510
491
508
511
467
528
515
499
391
501
509
507
501
505
510
502
511
507
470
487
481
535
495
499
475
513
476
506
503
466
499
493
490
509
490
491
517
430
496
486
524
48
504
501
505
499
527
498
543
465
508
476
496
483
507
504
502
504
516
485
485
490
508
493
229
399
483
488
494
523
488
487
480
306
490
485
490
487
479
444
500
508
501
503
477
513
103
461
494
509
521
500
475
501
520
487
444
501
497
485
513
485
492
511
509
483
493
490
281
491
496
516
496
502
492
447
350
477
400
511
404
496
499
459
517
468
487
477
507
330
529
529
516
483
522
474
475
486
482
497
495
477
473
498
509
509
523
446
482
498
499
514
527
529
494
505
468
478
478
319
324
484
499
483
521
520
469
508
515
522
488
493
463
451
513
431
516
503
483
503
483
513
494
517
511
477
507
526
296
497
507
486
520
531
380
450
501
450
481
478
471
499
509
194
546
506
475
514
485
506
510
493
486
489
475
525
527
404
512
520
473
487
495
493
486
507
481
416
483
494
517
518
486
233
488
499
513
409
510
484
496
483
519
497
511
504
478
524
525
489
499
481
495
487
495
494
86
496
501
507
503
509
502
489
487
509
20
509
490
520
523
496
500
504
499
311
484
281
525
331
480
493
515
522
496
503
524
394
172
498
282
478
487
203
525
526
496
507
413
484
515
493
523
509
493
509
499
500
487
458
350
517
496
473
491
106
482
496
460
480
490
499
494
490
495
519
490
530
511
521
499
97
509
528
480
525
507
480
494
471
517
503
514
515
503
495
406
499
480
494
503
475
443
532
496
479
485
526
509
503
506
513
478
513
393
470
477
486
472
498
503
489
488
475
485
519
483
507
497
370
492
515
508
494
492
508
519
519
522
484
480
494
494
467
525
529
521
482
492
520
484
475
490
497
489
531
488
462
487
488
497
497
29
497
534
479
494
497
496
478
487
501
488
489
527
535
492
491
519
529
478
517
489
501
508
488
524
487
503
515
497
295
492
479
509
363
483
38
348
486
469
510
524
512
481
524
525
488
503
520
521
490
498
509
501
477
479
514
483
488
361
492
505
501
492
500
405
471
526
528
512
32
530
544
518
493
495
458
482
511
491
368
521
495
504
484
346
530
483
502
441
508
498
459
491
483
516
361
487
367
494
538
531
495
515
489
477
503
517
501
498
347
507
509
499
480
491
478
485
480
509
527
476
508
531
508
496
498
492
492
521
167
502
540
433
498
486
519
501
499
481
536
479
485
503
420
513
498
497
509
512
542
368
494
491
542
511
264
517
504
494
469
499
446
505
522
95
514
465
499
469
481
519
514
495
439
355
79
521
470
503
485
480
487
487
320
493
495
515
521
494
505
547
506
488
515
504
449
488
497
521
529
505
463
506
509
503
486
372
508
487
489
488
508
467
492
388
479
104
507
502
490
488
498
475
496
498
149
213
472
524
486
436
488
511
403
345
517
501
519
456
493
507
359
517
500
323
488
490
508
512
539
492
502
486
517
490
484
526
513
497
528
494
389
475
480
475
509
411
492
502
502
185
479
491
342
521
523
489
501
480
506
483
516
232
533
479
512
492
493
508
498
498
512
521
511
225
482
500
504
516
490
153
496
513
501
482
470
491
523
482
488
520
505
496
523
458
506
515
505
485
523
358
515
494
511
496
486
496
521
516
542
519
527
502
408
470
397
280
479
482
504
484
533
491
500
521
487
506
507
481
477
514
243
236
511
485
515
499
475
519
324
526
493
515
511
478
487
392
466
518
482
516
503
506
497
487
496
506
261
491
463
508
514
492
366
483
508
511
508
491
468
491
498
505
493
490
469
499
523
508
484
499
504
423
477
489
501
519
514
487
485
507
434
0
489
450
508
473
492
331
501
505
506
475
487
497
475
497
489
426
500
510
493
509
523
504
412
466
504
481
487
492
509
507
123
520
485
378
513
489
475
399
494
43
491
492
516
491
412
502
514
314
515
532
499
495
492
485
41
490
507
527
503
503
508
528
506
519
317
533
511
472
505
502
473
485
511
519
488
488
472
531
512
497
497
531
463
497
494
479
480
504
490
502
507
522
518
497
492
506
517
499
516
491
425
519
508
492
489
485
494
519
485
469
508
488
523
507
499
467
515
506
475
465
407
481
509
503
514
493
519
404
451
475
518
490
502
496
375
498
501
497
485
497
498
487
478
516
500
508
494
518
507
493
497
484
285
520
523
497
352
478
493
485
495
493
528
460
409
529
473
529
514
515
498
490
508
477
505
519
493
500
518
469
394
495
3
389
510
507
522
484
484
464
515
469
513
523
508
509
495
502
493
447
477
492
503
495
491
457
491
495
517
473
490
496
507
485
502
495
507
496
504
507
505
305
483
482
499
464
494
499
471
495
489
519
461
483
531
467
499
448
497
499
336
502
517
497
496
486
495
495
489
513
509
511
511
529
508
523
515
500
497
499
525
308
328
502
518
509
528
214
515
348
527
511
502
512
523
511
496
16
210
469
493
506
349
511
527
511
512
507
492
489
494
528
450
486
487
519
499
477
530
479
391
428
518
519
488
441
483
504
495
497
522
514
479
474
473
240
487
460
519
509
481
488
477
499
499
508
495
503
501
398
513
509
483
513
488
470
477
533
503
523
495
495
518
488
501
501
520
490
503
545
472
491
251
492
511
260
525
515
451
426
491
495
493
517
473
479
322
497
505
486
499
489
505
507
497
197
494
496
503
496
499
497
499
515
500
533
487
473
501
527
533
513
224
531
492
493
432
499
495
535
496
491
505
513
509
478
503
497
497
513
499
518
502
501
507
506
513
481
493
479
507
459
487
488
473
493
483
457
496
497
513
517
248
520
499
472
505
494
500
477
531
494
503
512
485
459
495
486
480
484
268
506
496
505
485
448
495
490
474
512
510
492
496
150
497
511
407
487
541
513
494
501
498
506
510
519
515
377
512
508
496
509
486
416
486
504
503
479
478
515
529
507
498
520
499
498
482
494
470
491
467
512
485
495
488
2
471
328
476
515
478
511
523
507
521
502
493
456
211
460
475
492
500
474
510
517
511
517
506
499
494
523
506
495
505
496
483
456
473
501
497
503
515
506
485
524
520
499
481
492
493
501
491
514
428
481
513
516
481
489
516
498
495
414
477
515
494
481
475
499
461
505
502
481
485
505
490
519
468
495
335
499
514
469
512
239
504
508
494
503
500
493
483
480
252
499
519
51
488
457
325
487
489
368
524
502
480
517
512
513
441
265
523
267
523
488
490
513
477
488
514
483
523
482
515
489
509
0
491
480
468
492
508
477
493
515
505
496
470
243
438
477
481
491
517
484
490
485
471
529
500
488
514
510
494
486
504
503
485
481
499
509
484
500
469
479
484
486
461
446
497
468
526
503
509
505
477
533
444
493
519
502
477
508
487
469
504
522
505
510
503
487
495
481
492
289
494
498
502
502
531
485
483
497
496
497
490
507
489
482
8
359
517
495
516
493
497
460
283
489
189
515
519
480
523
499
472
482
495
499
523
492
480
483
506
506
485
535
491
525
475
491
502
503
489
490
511
494
464
523
506
487
506
507
272
473
474
489
528
509
486
418
519
467
500
510
1
488
517
494
506
476
495
485
496
504
477
511
513
346
505
504
504
512
479
519
474
500
509
500
517
525
489
487
460
466
507
509
500
494
517
502
501
514
503
485
506
498
485
493
470
474
506
480
483
494
520
479
442
517
503
514
516
492
183
500
129
505
481
496
493
488
506
512
497
508
467
517
488
530
519
520
513
291
495
502
516
519
463
506
497
503
501
491
482
479
504
497
478
493
483
498
510
505
498
499
488
505
485
506
537
100
502
490
466
497
478
452
423
503
475
524
528
513
497
499
461
478
463
489
533
459
26
477
514
435
480
497
513
427
517
491
502
504
505
513
529
496
515
485
510
503
519
495
509
499
512
497
490
328
533
484
505
493
519
444
505
524
503
500
469
451
490
498
525
485
489
513
491
519
522
529
511
464
503
493
492
501
488
495
488
461
17
500
505
303
499
492
497
518
511
529
485
480
522
496
492
489
518
519
409
506
510
504
507
515
508
500
486
473
482
511
486
485
503
488
532
492
504
453
484
509
497
507
511
473
488
467
501
463
226
488
513
513
481
507
410
539
424
503
504
517
498
467
495
266
475
410
497
479
521
501
505
502
432
0
493
512
441
519
476
511
496
509
493
500
513
496
505
513
506
474
519
501
507
508
499
515
476
402
507
513
473
486
484
487
511
525
453
515
489
515
491
506
507
78
498
503
493
511
69
505
495
503
469
528
260
497
492
519
503
498
485
476
507
481
500
492
410
441
482
506
534
497
488
489
507
487
499
489
478
485
512
460
3
512
505
481
505
494
494
485
516
509
348
479
491
495
524
457
375
481
492
501
517
489
495
516
153
483
517
482
501
495
510
481
514
501
495
475
527
494
499
475
132
171
507
505
494
498
498
497
497
506
514
508
494
491
491
516
477
504
177
489
511
509
488
499
515
503
502
494
476
494
491
499
493
504
540
521
508
514
261
499
483
545
496
511
531
487
503
319
490
446
510
497
486
495
521
215
486
491
517
502
506
479
518
497
253
509
526
486
492
496
499
497
483
483
498
491
521
509
495
487
543
530
541
505
503
525
493
502
504
486
485
503
505
493
473
509
512
521
507
283
473
482
503
446
459
506
503
518
469
467
487
454
529
490
498
507
494
485
359
513
501
491
475
507
505
482
481
509
473
507
394
512
512
499
511
483
490
493
475
495
355
499
521
529
501
534
503
491
485
464
507
469
498
524
485
554
490
515
511
479
521
474
506
464
530
474
488
492
485
152
511
503
497
440
528
252
481
534
495
507
495
450
509
114
522
497
482
513
487
509
527
485
500
468
478
508
493
479
512
534
519
491
492
501
448
511
505
530
500
456
509
466
475
471
504
517
506
486
502
484
530
460
521
471
73
480
517
517
481
463
502
512
511
507
502
500
513
525
505
511
519
490
488
524
482
330
511
482
492
488
494
499
484
511
502
488
515
538
497
181
527
475
503
498
493
479
424
488
471
499
491
477
487
511
488
523
467
488
515
505
479
362
508
526
522
514
511
492
491
532
406
503
496
517
512
520
511
513
394
504
241
492
435
502
489
505
508
510
516
490
487
490
497
470
332
476
509
41
509
492
260
495
493
511
477
499
529
453
500
433
485
512
9
498
509
464
481
492
523
499
498
509
486
517
523
499
499
509
503
499
511
426
486
487
495
306
525
499
491
441
487
499
494
485
491
521
495
479
509
503
494
484
483
516
487
495
501
467
496
485
463
501
361
452
508
480
487
501
494
498
449
486
527
484
499
458
486
117
507
487
483
534
497
77
495
503
531
518
503
506
507
488
522
563
501
504
485
500
494
260
488
512
477
514
493
404
476
486
510
496
499
517
514
493
521
486
503
496
491
511
460
506
511
491
484
472
501
434
511
501
455
497
516
499
507
471
479
507
501
515
495
503
507
514
492
471
492
516
485
499
416
519
465
502
477
483
499
515
487
501
522
479
502
498
418
385
502
507
507
539
517
489
529
491
479
504
16
14
473
488
514
400
463
511
497
484
494
509
0
506
488
456
491
502
497
511
379
511
509
516
492
483
519
504
495
506
506
496
483
62
497
523
492
496
481
528
487
541
460
505
485
472
477
469
509
506
517
503
509
504
388
524
489
504
459
456
472
530
513
500
515
491
487
468
126
497
474
513
491
518
493
499
494
469
499
472
509
491
491
501
515
477
517
489
509
507
512
524
377
388
499
384
517
528
503
501
519
502
504
502
483
507
495
507
479
372
511
517
304
509
511
489
490
493
505
473
496
491
285
494
479
511
507
478
490
382
507
497
121
503
527
517
493
398
326
506
491
507
488
487
504
502
526
515
537
505
414
479
505
509
522
514
487
481
493
415
217
525
507
110
501
493
480
509
486
519
497
475
504
517
488
492
486
499
500
505
504
495
509
460
491
517
509
467
495
474
480
463
496
518
369
463
461
487
505
499
480
489
491
510
485
498
495
424
499
482
470
489
518
504
493
482
470
493
524
504
492
491
523
501
499
527
501
506
500
503
513
487
508
503
519
439
487
516
499
503
398
498
516
497
499
525
528
500
502
495
487
500
502
517
515
497
500
483
505
474
479
491
505
483
525
538
496
520
468
482
504
511
462
508
507
499
391
521
47
485
331
463
494
502
401
529
505
391
299
491
495
533
484
508
486
505
507
505
520
497
417
501
499
503
500
481
501
501
511
511
493
524
509
365
500
495
477
483
501
436
520
318
512
486
483
472
28
50
497
351
492
490
483
471
511
505
502
509
497
484
484
514
513
502
499
484
463
501
501
501
443
401
502
477
446
505
502
491
498
497
474
493
487
487
521
504
505
522
488
519
526
494
476
487
462
500
504
493
290
481
515
507
489
501
502
502
487
512
515
241
519
511
502
452
526
485
489
376
523
513
509
499
497
491
509
487
517
504
479
487
489
472
513
512
515
484
515
485
523
505
472
525
493
493
523
476
512
505
511
513
487
496
506
510
508
416
476
512
504
492
488
492
469
491
536
488
502
500
507
480
484
507
505
509
509
499
487
489
512
495
526
487
491
43
526
466
465
478
529
508
404
520
500
536
490
517
507
488
531
140
513
489
353
499
487
505
502
508
474
499
493
474
508
492
511
137
490
507
495
524
479
508
299
510
520
516
498
465
443
495
503
498
500
483
478
479
515
469
498
491
509
521
503
491
503
391
488
486
493
411
475
378
506
519
442
283
512
489
506
490
427
516
458
503
469
465
515
471
493
473
504
469
521
489
460
521
492
490
503
500
479
495
475
480
502
494
454
221
473
411
511
514
518
502
425
487
497
244
502
512
497
485
521
502
501
474
505
499
495
505
517
260
499
513
500
487
490
509
511
491
518
514
482
493
492
536
508
493
523
488
477
516
510
524
387
509
498
534
511
489
459
514
497
502
467
490
490
490
499
500
507
468
500
489
494
527
505
488
484
485
499
500
494
508
504
477
531
497
466
507
513
495
504
513
485
498
517
506
499
511
498
457
491
490
499
502
517
502
493
475
515
501
516
489
514
468
503
178
495
504
487
484
501
472
395
479
525
524
473
486
490
500
501
481
490
517
48
520
490
479
492
503
476
492
503
525
511
490
488
455
491
509
481
521
504
480
501
492
499
508
502
477
506
472
510
366
489
483
515
499
522
505
495
473
499
482
491
506
453
478
488
481
468
531
508
505
482
406
506
496
509
501
349
462
505
517
503
533
497
498
517
510
495
492
499
519
508
512
500
224
523
491
496
513
489
492
487
488
508
499
505
496
479
503
521
418
515
466
489
513
501
499
509
482
523
516
497
507
491
484
491
499
497
461
513
488
495
499
513
499
372
507
501
481
452
521
527
466
490
493
507
511
492
380
473
518
507
509
490
499
482
513
515
490
483
505
535
499
493
488
499
483
519
433
511
487
498
171
526
516
379
500
499
507
514
502
486
488
495
74
45
503
448
531
521
493
501
522
482
516
388
507
128
508
508
512
497
504
513
477
469
518
472
498
492
497
517
491
13
511
508
510
482
515
508
414
478
487
532
511
511
492
253
490
506
476
486
527
502
513
508
492
397
496
507
520
533
518
489
483
499
529
514
483
514
457
523
75
495
470
307
467
493
483
509
505
488
410
475
493
483
511
515
488
475
485
497
477
517
500
492
502
494
54
484
510
527
495
528
503
481
515
148
516
501
489
537
498
458
491
513
501
497
509
493
498
498
501
518
519
496
487
509
493
473
506
498
512
534
511
481
271
497
462
495
506
511
493
251
486
515
519
481
476
533
394
477
477
490
482
511
472
495
474
503
478
515
497
491
471
493
479
541
308
495
505
459
499
439
505
415
502
487
515
508
477
363
516
506
499
420
525
490
487
528
485
509
472
7
454
514
492
529
391
500
527
482
530
481
485
471
420
504
482
533
242
504
498
438
355
487
499
519
512
491
475
147
494
533
519
489
504
497
506
495
507
482
487
503
503
484
511
518
501
485
206
503
409
474
485
517
490
501
42
513
523
526
306
495
512
177
501
502
490
491
514
489
509
475
497
510
476
487
503
489
481
485
499
515
490
501
485
506
488
476
510
504
494
479
494
477
531
491
511
494
504
519
525
514
497
512
507
466
503
469
209
518
494
497
509
507
324
510
501
485
527
470
347
502
522
503
511
495
496
194
487
509
504
493
525
496
444
373
443
515
495
507
482
506
457
288
501
475
510
491
513
505
500
484
529
440
491
508
496
508
489
532
513
524
500
511
503
515
507
463
441
513
503
502
504
511
531
507
485
499
521
497
485
403
507
489
507
510
514
516
483
514
499
291
500
458
515
503
516
476
497
343
501
489
504
468
505
488
488
431
488
484
452
471
519
398
499
507
487
494
468
478
501
489
526
485
497
462
489
503
413
484
518
518
490
456
479
511
494
495
362
494
445
517
477
484
505
497
507
490
497
490
505
493
509
503
496
503
500
491
483
508
489
497
521
492
488
491
502
519
474
491
481
500
501
510
462
509
514
521
505
500
491
506
509
517
488
489
512
460
507
491
111
490
495
496
503
526
495
471
480
474
470
512
492
401
476
511
488
537
510
351
493
513
507
502
520
479
506
517
509
507
498
485
489
480
520
471
523
516
511
490
487
101
519
483
504
495
497
526
514
488
493
496
494
521
492
495
406
507
503
505
510
233
492
513
503
516
483
489
505
500
477
499
485
468
519
494
517
245
484
489
486
519
487
470
518
312
487
521
491
480
269
499
509
438
336
522
502
523
525
487
523
490
489
519
477
507
481
479
481
498
497
282
481
504
518
486
444
539
390
507
439
469
514
487
522
523
484
471
491
532
481
503
538
514
493
491
491
483
519
445
520
473
511
488
511
470
527
522
507
483
494
525
487
493
489
490
353
489
516
510
510
513
511
462
487
508
501
485
0
521
484
491
431
519
427
489
505
514
507
516
496
485
405
474
492
511
514
482
509
521
527
519
511
502
497
505
495
498
487
512
488
510
508
144
509
276
520
487
497
507
494
486
505
483
184
498
503
508
310
517
528
485
517
483
489
171
482
510
480
492
479
501
477
410
494
519
503
481
495
162
470
510
532
486
474
489
443
491
481
21
420
2
501
490
502
515
478
483
494
489
489
496
501
505
493
463
522
497
502
455
488
471
501
491
489
450
497
485
497
461
498
484
494
530
475
527
429
472
531
508
532
498
403
496
501
487
497
494
492
367
490
493
506
514
464
484
496
442
501
310
498
494
496
485
509
508
517
476
416
499
494
490
515
487
482
509
505
525
499
521
532
448
527
499
423
479
469
488
529
513
499
485
505
483
499
491
473
478
517
505
495
482
479
313
494
479
508
486
310
360
401
489
426
516
495
508
501
42
340
503
494
517
37
489
477
428
483
533
483
509
510
505
503
508
500
517
518
502
504
499
469
514
471
531
503
511
515
517
483
503
491
487
517
529
102
508
466
513
196
501
490
502
481
485
514
483
541
505
474
497
502
514
494
464
512
477
504
483
521
516
485
506
509
499
485
491
471
459
487
501
484
266
506
499
497
515
511
489
504
488
495
524
486
531
485
538
516
505
505
515
489
447
522
359
492
534
293
515
502
521
478
500
501
491
490
474
445
493
494
487
514
531
491
497
493
499
477
506
492
479
500
476
470
514
509
481
482
507
501
491
521
502
487
484
509
486
460
501
498
434
499
337
487
497
484
513
506
493
513
497
523
493
514
505
498
488
505
494
484
521
537
480
538
515
532
492
520
504
495
517
480
30
346
477
514
495
35
395
538
483
438
499
518
490
462
493
417
483
487
494
445
497
482
498
505
485
503
513
492
464
507
490
498
511
493
283
475
216
493
493
515
499
506
165
470
486
419
487
496
464
483
497
479
476
476
494
474
505
483
480
513
524
499
507
453
485
506
475
502
492
508
531
522
525
524
519
523
497
512
116
500
499
512
521
477
493
482
485
483
495
515
509
504
497
474
494
506
513
527
205
531
455
288
506
499
470
504
515
485
432
495
494
517
476
497
491
501
478
450
469
488
473
509
482
518
539
477
488
466
466
498
543
500
499
498
485
501
480
498
506
376
487
527
493
463
497
517
499
507
531
448
501
501
501
523
485
413
497
497
501
497
481
519
502
501
504
530
517
475
523
318
473
271
493
376
508
484
520
451
201
512
497
497
477
497
503
301
477
499
483
511
468
510
485
482
515
503
482
528
502
528
509
503
475
496
499
518
480
498
500
533
474
510
505
453
521
490
447
507
497
509
491
266
542
515
487
503
487
539
514
527
1
491
491
394
491
477
487
482
518
469
512
433
503
491
481
486
508
511
527
503
500
493
499
535
499
475
270
483
522
481
511
24
515
511
464
517
465
511
501
490
516
485
475
479
512
498
502
500
518
525
498
533
517
521
514
485
495
280
178
459
542
487
516
503
477
443
8
482
491
506
485
469
11
456
513
540
501
487
507
470
515
519
494
518
501
479
482
502
481
481
245
474
458
482
489
474
485
392
461
164
466
502
491
503
493
487
481
500
516
493
493
504
501
484
504
499
500
518
515
513
500
497
477
486
484
525
477
464
490
510
496
497
485
535
496
515
437
523
500
489
501
505
466
319
499
516
511
340
509
474
516
480
533
512
539
533
488
511
471
489
466
506
486
509
490
526
509
510
507
418
405
502
521
372
476
507
481
516
493
314
496
501
501
491
498
471
465
361
505
467
481
523
510
458
500
501
493
472
477
503
481
485
485
488
485
503
507
502
528
524
497
461
506
497
512
493
508
491
485
500
538
488
489
506
468
499
511
242
509
492
498
506
505
514
502
440
476
478
483
485
495
491
535
282
494
526
512
496
458
481
491
508
513
496
492
525
443
514
510
490
511
523
499
461
509
480
506
491
525
477
493
491
23
490
480
412
488
361
517
448
487
490
396
424
504
518
500
511
535
496
497
357
537
493
20
493
515
502
504
420
474
484
448
489
468
502
515
528
511
509
245
507
406
503
506
483
523
480
516
477
491
513
498
501
490
490
489
495
188
497
425
479
513
499
505
466
499
509
460
492
489
510
531
483
504
522
493
540
484
497
498
509
515
511
478
521
481
512
518
505
496
445
430
507
518
517
514
497
529
489
463
526
483
495
511
518
512
496
407
509
497
487
484
524
509
491
490
495
514
490
484
504
245
499
501
505
499
298
69
501
512
497
495
487
474
497
511
88
477
475
507
496
397
501
203
516
491
537
501
514
463
239
498
204
485
408
486
485
447
467
92
479
483
506
493
497
38
485
505
498
485
501
510
508
507
511
498
504
517
475
526
326
517
508
501
498
242
519
520
477
512
479
525
497
472
509
445
495
512
493
512
504
529
249
507
489
521
481
528
502
498
525
500
512
144
505
505
461
505
499
519
133
328
487
510
486
520
524
507
485
372
478
508
478
497
495
491
508
470
499
497
493
502
432
492
506
493
488
486
505
353
515
502
504
482
365
515
488
482
461
486
519
504
491
506
510
499
498
516
501
507
463
527
506
494
483
524
479
490
479
115
478
512
340
490
145
483
505
509
129
497
481
498
488
151
501
480
541
138
502
504
517
527
481
499
496
509
89
504
505
511
471
529
509
483
497
509
475
505
507
513
493
503
434
475
461
487
504
473
493
505
440
352
501
263
4
73
482
454
529
504
503
521
507
517
501
487
525
496
501
486
512
516
499
340
507
354
481
516
7
510
476
501
505
495
521
490
490
182
481
459
502
502
476
470
500
507
509
510
530
508
517
481
489
473
511
496
495
498
370
519
511
489
531
506
463
509
501
499
505
516
470
503
512
498
482
487
487
11
496
533
499
489
523
501
484
491
468
530
542
490
516
285
478
520
445
499
518
487
501
504
507
520
483
339
502
492
491
497
498
515
495
489
525
469
467
505
494
531
531
503
470
495
508
477
502
487
291
333
523
478
553
405
518
511
509
495
491
478
475
492
533
515
506
503
525
517
515
479
470
493
501
500
508
483
502
491
396
478
472
499
493
513
502
518
495
500
433
441
493
508
502
518
411
505
499
501
493
476
499
506
500
495
505
498
473
508
523
499
491
492
473
496
484
492
521
498
495
503
130
520
436
504
507
505
515
508
478
513
521
446
479
506
500
513
499
499
500
492
487
505
497
479
487
531
174
516
359
503
211
489
531
457
490
504
480
511
517
483
476
492
488
484
496
517
222
475
406
495
506
477
512
298
496
476
521
501
436
493
383
483
508
492
500
465
517
518
507
478
469
509
491
201
503
510
298
515
487
490
504
496
501
527
504
512
490
495
499
522
499
504
490
483
535
440
500
489
524
514
501
498
502
517
526
506
500
485
504
515
498
443
503
527
509
516
495
285
487
483
509
509
481
520
487
457
486
508
504
507
496
490
495
488
485
489
523
498
517
509
485
543
513
489
481
503
493
504
508
483
488
500
477
501
506
501
516
505
519
496
485
489
491
473
484
496
486
493
459
505
517
439
523
511
495
519
500
505
161
497
499
504
492
511
498
504
490
473
494
489
489
491
523
469
523
503
515
510
511
497
505
536
540
497
525
515
483
482
484
498
507
321
519
501
501
476
454
492
504
499
517
497
515
487
484
501
322
502
494
511
496
487
497
483
526
500
505
512
508
493
491
492
409
514
501
486
485
487
474
473
493
478
502
464
511
526
559
513
326
499
505
491
494
503
525
512
522
501
512
499
519
479
441
489
501
496
494
380
275
433
527
482
511
489
510
514
493
491
524
483
504
508
1
491
517
486
495
516
469
509
515
501
484
467
507
492
484
525
495
532
529
471
495
499
525
503
526
484
504
495
479
510
504
503
510
405
458
518
485
503
479
487
484
508
499
506
497
509
85
533
497
496
479
32
400
494
390
178
458
97
501
482
499
501
499
500
497
488
501
509
511
519
497
503
491
503
516
503
482
478
520
511
475
489
519
494
496
497
502
507
505
489
476
497
500
529
487
6
474
182
509
497
516
498
518
486
495
73
484
504
469
387
469
526
480
511
505
507
506
490
528
480
502
497
456
503
485
493
538
514
505
535
493
494
534
529
492
536
507
511
508
508
503
490
511
523
488
486
144
517
491
509
523
480
503
487
494
481
475
468
481
505
495
517
521
490
481
497
491
504
545
519
515
507
482
506
312
517
296
477
501
494
504
523
495
511
523
535
519
516
499
525
507
474
502
513
489
271
497
510
481
484
521
479
489
486
523
464
484
517
531
408
516
487
513
497
503
502
467
487
483
504
507
505
506
406
509
456
490
509
503
501
523
511
518
508
481
495
513
505
507
497
496
517
508
476
463
508
220
487
479
438
370
488
479
347
426
522
108
501
461
483
505
482
44
493
509
512
492
498
484
492
502
493
476
490
521
483
537
499
506
485
485
507
462
516
486
392
527
500
509
499
481
515
310
502
503
491
493
523
499
459
528
504
495
67
494
514
484
490
527
523
355
466
527
497
476
462
490
471
493
516
502
495
491
497
471
480
519
501
507
529
504
427
505
507
521
10
406
525
536
494
487
505
486
497
496
505
478
486
512
482
502
495
489
392
504
482
502
516
507
483
497
495
485
521
508
491
495
509
500
520
491
510
533
509
486
508
495
506
487
468
495
471
189
516
507
501
486
479
487
275
502
524
487
484
199
511
516
507
478
519
531
490
100
496
473
501
487
488
451
514
434
500
514
495
305
523
509
498
495
500
366
475
520
506
502
482
493
489
506
527
516
482
489
490
477
505
516
497
503
490
501
491
498
509
512
488
499
510
480
500
503
480
475
485
467
481
485
494
510
458
3
499
490
463
515
497
541
518
543
458
505
544
478
505
483
483
464
499
548
505
497
503
522
521
475
500
484
488
298
495
491
520
501
489
478
531
500
153
532
468
432
509
489
436
497
501
499
172
511
521
513
496
509
500
498
515
481
485
491
503
482
493
503
459
496
512
488
493
497
500
503
524
86
494
490
286
503
510
513
496
506
499
364
501
516
430
480
524
523
511
499
456
493
480
491
514
493
442
496
500
500
437
497
479
497
522
520
516
499
523
487
339
500
204
463
488
507
515
483
471
59
538
521
513
486
501
510
515
509
205
381
211
381
434
490
521
487
188
506
475
498
490
522
483
375
487
505
446
490
517
515
499
474
490
504
505
510
518
481
503
491
501
495
492
497
517
475
200
468
505
201
430
533
502
519
535
524
413
353
339
489
501
493
495
486
519
478
482
509
546
513
499
494
505
445
511
421
387
477
517
488
499
501
529
506
492
507
504
518
497
518
483
515
513
511
493
525
521
518
517
501
484
494
15
508
353
477
414
507
490
432
520
463
223
498
486
508
327
482
517
503
525
497
492
485
485
503
504
517
189
479
503
502
484
510
466
527
497
491
480
499
523
510
493
513
495
447
522
532
445
88
505
508
490
531
531
515
501
509
502
501
503
496
498
493
499
475
502
487
394
459
506
512
482
509
516
357
511
504
513
523
494
510
438
516
503
509
225
504
477
516
241
491
478
516
512
474
440
508
505
508
503
504
473
507
444
499
512
479
497
515
497
503
471
468
228
500
482
409
523
513
496
526
505
493
485
461
459
493
511
482
486
491
507
494
464
501
512
489
486
512
500
527
490
503
506
549
484
379
428
89
534
521
492
492
484
503
496
505
519
494
503
477
372
508
518
503
490
279
507
406
491
463
476
516
485
475
495
499
171
493
515
481
494
477
477
498
507
500
444
505
505
485
417
502
511
506
505
477
478
474
493
508
499
509
503
505
521
512
518
488
477
520
511
502
498
464
505
476
474
497
485
497
489
514
509
509
445
476
495
502
493
487
486
409
491
504
484
140
527
506
519
436
496
492
491
499
491
517
428
508
474
515
491
497
412
467
512
508
493
309
384
493
483
474
322
490
487
498
56
490
507
504
481
494
525
514
468
507
479
499
475
509
480
507
336
472
489
479
476
484
410
517
506
487
490
512
515
381
500
519
502
480
248
480
169
503
504
499
521
520
483
470
504
510
531
514
493
487
499
506
495
492
512
479
499
525
519
293
491
272
478
483
497
191
485
503
524
483
340
501
485
505
525
493
479
490
449
502
394
515
486
497
476
476
406
501
475
514
481
499
476
483
506
475
507
506
477
424
491
480
482
482
492
489
493
526
499
522
492
491
478
496
459
515
493
482
511
471
521
501
512
465
549
506
493
516
523
495
413
497
509
486
480
207
505
505
523
482
115
525
479
498
507
512
489
521
502
419
497
489
494
497
311
506
494
517
509
495
485
364
495
495
519
497
475
509
489
519
455
444
508
323
506
501
503
505
496
86
516
488
491
469
495
505
519
504
503
507
531
522
522
481
486
482
505
520
496
445
488
404
495
461
489
475
523
495
470
499
477
501
498
510
507
470
498
512
507
469
492
470
492
389
529
506
495
515
493
513
497
477
497
509
525
491
498
486
497
491
527
506
527
182
492
501
539
307
509
474
489
505
504
467
495
362
526
498
524
496
482
516
338
506
478
383
487
505
5
466
395
496
408
277
508
509
482
518
510
497
498
491
501
501
498
514
516
505
490
253
492
480
496
282
472
456
500
501
490
447
515
553
508
505
513
501
487
477
399
466
500
491
508
487
490
471
503
491
504
501
198
475
485
494
529
491
527
512
503
489
505
180
494
493
457
464
505
422
469
515
505
502
351
394
470
477
486
475
510
492
473
469
433
505
511
511
485
503
520
519
513
494
503
495
533
479
510
427
494
508
517
515
509
494
527
502
510
488
472
487
498
87
511
495
475
483
473
347
508
485
539
505
493
485
520
478
419
482
489
481
491
503
505
479
503
509
500
461
493
492
466
504
512
491
533
506
502
503
449
486
518
509
492
248
490
493
507
485
488
509
489
511
484
482
496
515
494
518
458
497
512
474
430
443
497
487
505
497
520
535
522
506
480
487
516
480
502
459
503
517
497
510
471
507
487
494
424
472
484
294
524
479
494
520
171
515
487
502
483
517
503
487
500
522
493
534
506
474
491
499
439
47
509
482
528
506
502
499
56
499
481
496
416
503
513
513
508
499
479
491
491
503
535
509
508
486
393
497
464
490
488
463
508
519
517
461
430
499
527
507
516
496
513
518
504
455
499
491
498
383
513
478
23
521
487
497
462
496
485
494
505
521
489
495
479
502
509
501
502
507
493
510
531
493
480
512
498
509
511
497
502
475
508
499
510
521
551
523
471
481
367
460
485
481
479
469
498
521
150
486
465
505
485
503
479
506
505
482
521
513
522
489
488
447
215
507
516
528
473
501
496
490
485
501
513
439
475
519
509
533
496
533
489
440
455
535
477
496
515
503
487
492
479
471
512
477
456
493
489
508
508
509
501
510
489
500
489
470
490
490
498
483
448
500
510
500
484
484
481
525
499
392
498
525
515
494
506
464
482
478
503
482
496
487
485
510
483
475
503
506
525
298
436
502
504
493
463
465
489
495
488
480
511
493
517
499
505
476
524
485
522
501
493
523
519
485
316
503
491
420
491
483
499
496
434
477
517
481
326
505
506
483
532
449
494
508
298
488
515
491
445
504
495
520
518
526
507
510
504
383
517
503
452
463
488
517
513
529
487
508
519
507
475
492
507
492
504
525
489
518
513
485
384
2
502
495
527
501
499
511
518
501
489
517
501
505
509
515
506
412
543
440
494
505
500
506
509
487
495
518
522
517
456
510
476
503
488
495
475
511
483
517
513
423
501
483
496
526
516
504
512
489
534
505
511
506
504
191
455
472
483
488
369
501
514
501
441
520
508
500
523
525
497
482
490
503
495
501
501
505
486
402
510
510
519
494
510
412
498
226
479
483
499
508
502
482
488
499
496
491
491
484
498
491
503
500
42
479
495
511
513
483
494
547
508
521
433
533
508
486
67
457
494
416
459
322
484
495
385
497
502
497
503
497
466
526
503
456
503
319
497
487
510
494
482
497
471
512
500
507
479
488
489
508
481
465
493
513
502
479
510
509
464
496
487
499
482
503
481
480
511
515
527
511
477
507
497
493
496
66
503
483
495
469
127
399
511
508
534
502
499
402
495
504
479
518
341
479
493
505
516
491
483
490
481
488
491
492
491
487
514
150
498
230
500
502
519
489
500
507
500
498
494
515
411
365
508
500
493
505
466
506
512
492
496
496
483
494
468
487
405
511
484
302
490
475
367
505
535
491
495
495
503
481
59
510
480
494
300
521
448
500
509
491
505
503
495
404
530
484
505
469
390
486
481
508
497
494
508
506
490
510
530
481
473
478
498
493
476
502
510
497
469
509
513
507
458
468
489
501
506
484
474
509
503
3
516
523
505
371
510
495
483
492
479
483
505
504
500
504
419
514
492
487
504
520
501
502
521
478
504
507
433
497
477
98
484
504
492
456
533
514
465
492
506
503
489
491
505
497
494
518
504
40
465
512
506
527
501
494
523
505
499
461
503
499
509
483
496
508
504
484
432
311
491
459
512
470
502
506
509
477
521
504
477
468
507
501
525
524
495
500
506
516
493
488
521
504
480
518
491
491
499
496
525
505
503
92
487
501
469
495
501
491
469
501
514
478
492
493
493
497
484
517
501
509
483
499
515
502
510
499
491
493
482
461
480
500
509
529
494
492
475
499
519
514
515
492
504
513
500
359
507
486
493
451
534
515
511
506
521
497
526
515
514
494
517
489
381
495
494
522
499
456
477
513
536
508
492
476
512
495
491
499
540
491
496
498
518
497
522
473
330
492
517
427
492
323
490
509
505
473
269
506
478
520
479
502
299
517
488
491
487
518
482
510
491
495
471
518
518
506
489
484
490
480
486
514
500
485
501
493
468
487
491
430
487
527
490
489
468
511
488
499
446
527
502
512
507
442
480
501
259
492
495
474
487
512
486
503
511
424
486
530
0
519
495
494
487
515
381
503
477
511
360
454
517
475
382
490
528
477
467
491
514
503
505
493
487
494
470
519
497
489
507
512
505
36
469
502
513
515
523
471
507
497
511
322
477
473
481
486
518
488
515
279
296
370
491
501
470
409
510
483
480
513
472
481
540
519
445
482
485
491
519
515
102
469
489
36
540
512
525
487
497
505
489
511
517
438
356
502
506
499
523
498
373
507
519
502
514
513
495
458
512
509
504
483
503
477
491
503
445
473
484
512
485
496
423
473
510
518
513
505
513
469
481
61
500
522
495
501
505
413
499
486
501
507
512
496
496
485
491
469
518
482
511
516
377
518
453
448
482
185
497
481
491
513
497
523
483
487
493
513
487
510
481
455
510
51
501
497
500
505
494
496
503
502
487
492
500
0
530
508
450
497
517
457
516
511
506
496
513
330
499
496
477
502
512
507
515
516
521
475
468
295
494
495
527
506
521
478
473
473
493
499
527
519
495
491
482
480
510
516
509
489
471
76
496
499
499
514
489
529
511
493
415
500
491
529
506
508
530
501
498
531
488
507
489
501
513
501
513
512
503
519
491
521
515
532
511
504
473
501
493
495
503
510
490
518
507
507
495
498
510
483
532
550
469
480
325
506
513
391
491
60
459
498
511
326
527
415
461
474
511
507
513
534
499
458
482
479
495
13
376
491
485
448
520
490
503
493
491
483
524
517
535
157
511
495
497
490
490
489
515
511
469
507
474
501
488
519
502
177
493
484
518
221
398
300
488
362
484
505
477
515
475
485
464
510
508
497
483
519
530
493
82
491
510
497
496
487
494
497
456
509
490
478
517
493
494
515
514
469
495
492
501
507
380
519
503
482
510
488
465
485
523
501
497
464
479
4
524
485
520
517
516
492
479
493
499
543
546
502
512
490
520
499
500
506
498
495
533
474
489
524
511
485
256
525
491
509
495
502
509
518
229
467
516
505
477
506
508
503
466
519
495
464
468
543
499
535
508
209
524
503
484
482
504
485
479
442
480
512
287
503
504
505
503
506
461
521
503
475
413
517
477
493
508
457
505
492
507
484
492
512
534
512
103
504
505
459
409
511
495
517
491
520
511
510
510
493
502
505
117
496
500
499
496
490
486
494
345
498
509
513
529
469
507
503
475
442
502
463
485
515
509
527
517
497
500
493
498
514
449
496
144
495
513
502
485
488
491
505
493
479
510
507
505
520
490
468
466
498
482
499
492
117
511
469
515
499
522
467
495
487
517
503
507
484
394
507
523
492
495
503
503
506
491
504
462
431
497
450
496
527
493
476
497
500
503
501
451
503
510
483
497
502
479
482
493
357
510
502
483
495
497
515
513
497
535
523
153
270
512
515
498
496
497
527
504
345
499
497
525
509
525
501
505
488
389
521
487
516
493
413
134
503
525
500
514
498
495
521
511
484
512
493
487
499
508
454
507
485
489
476
518
496
505
501
510
502
490
482
470
479
521
486
508
540
503
479
499
503
504
493
519
495
512
506
491
519
319
486
502
489
484
474
491
511
481
489
511
520
496
507
492
464
520
510
495
499
469
495
523
475
528
515
366
488
480
525
509
526
498
528
501
491
486
484
372
321
447
494
497
322
503
484
499
497
516
497
509
492
496
479
499
485
490
513
504
465
529
487
495
507
516
508
504
492
500
512
483
487
513
507
510
497
505
491
503
511
498
465
480
498
515
501
496
497
488
537
499
480
521
492
493
483
507
490
486
491
521
436
515
457
489
507
459
505
535
515
511
502
514
484
475
455
427
506
250
475
497
535
466
443
525
494
522
296
505
367
504
487
497
501
497
494
494
464
511
484
516
27
508
500
482
499
489
519
533
545
506
493
527
511
499
236
476
502
484
511
504
523
504
529
537
522
473
505
492
488
511
474
492
465
470
520
487
467
471
32
513
469
498
512
470
523
510
501
505
425
501
489
506
485
51
500
467
23
461
490
502
508
504
495
493
485
505
493
495
535
495
505
506
138
472
493
493
494
530
512
501
517
508
506
528
497
480
522
507
520
470
491
22
501
527
468
501
507
493
499
510
480
509
492
480
236
508
508
483
509
489
524
501
506
54
506
515
498
500
496
515
518
492
492
458
517
491
495
484
519
510
515
504
502
390
469
480
513
509
497
499
500
493
513
495
513
501
503
490
511
478
482
496
479
531
481
483
479
515
400
489
425
487
516
516
471
505
487
483
506
511
493
500
494
504
498
501
539
472
488
477
431
498
511
493
482
465
520
500
102
498
507
503
491
523
517
234
508
513
494
474
487
484
524
506
504
515
352
420
501
480
460
497
448
484
457
493
503
485
521
491
477
485
530
501
498
507
513
471
489
513
495
519
492
513
147
482
504
504
524
468
504
521
516
509
508
499
497
495
493
519
484
505
499
500
476
504
499
471
513
448
484
497
501
168
500
493
160
507
505
503
509
511
493
190
454
491
473
506
515
500
496
509
535
519
513
512
488
495
501
481
539
489
536
416
478
511
513
499
522
511
508
509
469
484
507
511
512
497
517
515
515
481
503
461
525
505
297
523
481
521
509
509
513
494
499
475
525
494
482
485
502
521
499
534
521
501
176
509
485
499
519
470
484
484
521
525
483
509
522
512
348
501
524
522
513
505
485
483
464
514
312
499
509
471
445
504
506
519
498
505
489
503
500
495
534
500
433
515
515
484
481
537
484
523
511
478
499
501
501
474
135
534
335
480
524
504
479
457
502
504
496
416
413
512
502
488
485
537
282
496
540
502
512
523
481
504
515
481
489
497
506
493
520
477
493
501
493
509
378
526
478
492
470
514
496
524
493
502
472
534
502
482
73
516
515
505
496
507
497
503
510
487
357
485
493
486
509
485
497
503
507
467
508
467
505
477
523
534
439
479
292
501
505
495
508
503
485
509
494
446
505
488
515
489
497
499
533
355
515
402
313
507
498
481
482
490
485
204
512
498
475
501
394
506
526
492
493
522
500
488
487
503
477
495
499
522
503
503
472
534
481
487
431
476
484
475
523
511
479
487
477
475
492
496
506
499
523
508
478
487
532
310
242
425
517
505
484
507
506
499
507
511
520
509
494
515
470
517
487
494
523
480
498
517
446
511
519
474
406
524
499
439
511
514
472
488
522
505
499
492
0
484
499
483
472
505
508
469
500
498
470
27
482
487
478
531
500
511
508
494
350
497
500
498
494
141
527
514
503
504
516
419
509
496
523
521
519
504
500
495
60
285
513
423
506
501
490
515
50
489
485
478
218
494
494
479
519
519
494
507
481
509
500
486
484
499
517
519
515
501
498
492
502
505
484
514
485
488
509
488
494
489
265
505
503
482
469
495
490
488
510
497
489
484
268
489
490
487
491
466
501
506
502
511
504
490
511
501
515
499
540
473
477
461
279
500
479
397
187
494
512
461
511
505
447
445
503
508
496
514
529
494
493
483
484
497
467
481
504
486
498
511
479
475
491
497
507
495
521
496
523
354
516
497
473
511
499
501
495
483
434
474
503
496
489
535
486
484
498
515
516
450
477
537
488
476
495
485
487
511
499
24
469
521
497
511
490
511
539
503
524
518
501
497
465
422
496
493
519
483
483
503
501
488
215
481
509
479
502
479
498
489
498
514
510
505
493
498
501
494
324
475
518
490
488
485
493
503
489
501
471
388
504
439
509
497
512
511
519
448
487
499
494
494
492
503
527
493
513
515
429
478
477
444
487
512
493
495
509
481
485
127
501
475
480
483
512
510
486
484
503
519
506
383
502
515
499
475
488
509
491
488
485
337
499
528
475
513
514
494
515
503
503
496
530
481
522
491
498
526
85
496
505
529
489
384
491
456
535
487
536
505
489
378
492
500
525
502
501
286
508
513
511
505
474
501
504
497
481
63
503
493
411
513
266
483
517
495
495
491
493
512
498
493
477
444
503
487
157
509
480
512
321
505
521
512
493
484
504
488
485
484
496
448
477
502
512
498
519
500
517
503
363
487
521
494
470
503
491
515
531
533
497
546
508
496
372
489
499
509
436
506
507
505
503
501
301
493
497
472
528
479
504
508
517
501
477
491
488
486
505
477
487
479
494
468
349
492
489
505
497
496
511
505
487
376
498
499
495
500
533
513
487
507
542
504
465
508
498
459
138
527
504
470
507
521
530
525
518
502
502
436
505
508
523
484
466
509
504
501
499
494
510
495
493
477
503
514
513
477
519
419
503
481
481
481
244
479
503
490
494
119
505
518
491
505
479
418
490
519
459
439
479
531
391
478
531
502
505
472
500
509
503
464
502
501
493
476
489
501
478
479
492
427
154
502
514
489
484
513
509
499
371
491
522
494
517
474
494
545
499
529
487
500
476
542
482
532
507
489
491
503
494
510
510
490
492
464
480
522
493
522
481
516
493
504
502
493
473
498
495
483
482
504
497
492
518
502
509
493
491
526
522
503
492
524
509
280
514
468
479
343
493
523
495
460
485
484
313
512
273
516
488
396
511
484
358
278
501
499
503
521
497
511
503
471
492
502
496
515
490
515
485
82
515
512
497
478
530
482
479
461
206
491
526
487
505
494
479
520
299
530
504
504
515
498
505
488
535
493
5
500
465
486
525
476
491
514
511
487
491
507
505
474
504
495
499
475
502
481
491
489
451
499
479
499
507
487
495
484
508
517
500
309
518
424
503
499
450
460
533
525
487
114
510
515
479
499
510
507
78
500
499
493
499
515
520
483
483
493
488
456
494
102
502
0
496
494
513
510
514
509
501
479
484
504
370
507
56
504
509
486
524
512
497
485
490
515
483
480
507
492
517
501
533
493
479
499
505
483
501
403
513
496
517
505
495
511
500
497
524
493
491
507
466
521
495
465
527
488
514
503
489
503
488
514
486
511
495
524
507
496
489
479
446
515
470
545
470
485
479
453
482
336
509
508
513
489
503
496
507
505
527
484
485
507
520
530
487
492
509
512
503
491
511
507
3
498
495
424
529
498
427
196
469
487
503
114
500
501
506
423
535
502
226
495
508
488
485
517
492
501
481
409
355
413
487
492
514
417
509
506
491
487
484
507
493
498
499
505
496
478
475
459
495
523
512
507
517
499
495
495
526
523
482
509
512
503
479
213
512
379
467
512
501
483
487
501
505
494
521
496
503
510
403
455
501
506
513
408
477
486
494
491
491
506
519
508
235
511
501
484
503
501
501
477
488
508
524
483
485
494
499
501
501
527
508
517
519
501
491
511
509
553
489
471
478
538
305
494
485
502
484
502
505
505
405
527
523
497
508
457
490
498
503
495
105
489
489
336
506
502
476
503
522
532
484
505
488
524
492
471
506
514
485
505
481
481
526
385
491
518
500
500
490
503
509
480
504
478
427
353
21
474
413
506
481
516
491
452
511
473
99
489
520
487
17
533
489
487
486
515
508
500
472
504
366
514
508
514
472
2
505
507
286
476
513
501
512
50
526
525
298
513
488
508
491
489
518
511
493
378
493
527
491
525
444
515
543
480
508
523
461
500
528
507
483
484
497
513
484
487
324
487
493
503
494
502
514
493
488
498
525
521
496
501
472
487
506
463
506
522
503
480
487
466
515
336
336
439
494
475
477
489
482
489
524
365
463
490
493
523
423
513
345
458
485
466
419
507
492
491
489
546
490
507
495
426
515
525
494
493
477
517
513
503
407
523
480
281
482
525
440
500
519
507
505
515
494
477
480
541
478
485
498
526
506
328
496
242
470
509
420
499
491
501
487
422
507
463
498
518
395
506
482
518
505
506
333
508
517
501
490
512
495
490
445
88
519
495
478
479
494
513
489
502
519
517
489
239
493
485
489
484
493
530
504
482
531
504
495
537
499
498
489
496
478
513
503
488
506
473
494
529
499
365
503
495
496
471
506
523
498
491
470
503
492
490
501
437
461
527
496
509
466
494
504
479
524
498
501
507
44
493
445
497
474
515
506
493
501
521
478
506
505
458
363
486
359
488
506
520
511
501
502
508
504
489
497
479
511
489
416
511
511
534
492
508
517
511
498
509
517
487
503
497
502
501
487
521
498
488
483
489
484
471
514
165
499
503
519
501
478
512
527
493
475
475
494
499
499
522
510
489
513
444
501
517
509
506
498
520
517
488
503
516
505
480
419
475
526
484
481
487
494
492
525
493
475
492
501
484
495
497
488
351
520
506
497
493
495
154
498
506
495
509
532
506
480
517
515
486
507
515
530
495
529
479
489
519
503
478
537
491
491
528
493
507
453
522
508
55
488
481
513
504
490
484
486
471
485
480
501
303
493
504
523
507
490
503
120
521
482
492
456
469
475
366
494
497
503
505
526
522
494
512
495
499
531
500
463
509
504
510
507
468
467
483
180
489
488
483
520
403
432
481
492
500
506
278
493
482
506
491
517
495
523
509
457
504
514
502
492
466
509
483
489
520
294
487
493
505
512
492
492
475
482
469
496
474
496
479
490
495
501
495
493
496
490
491
519
487
502
512
499
482
490
507
501
405
493
487
500
481
504
520
431
504
448
45
501
396
429
396
513
494
488
501
497
504
512
522
489
479
542
528
498
498
479
499
489
515
478
534
504
506
497
509
489
478
516
493
500
495
484
494
495
535
513
505
511
502
499
503
505
540
338
498
461
483
491
503
335
473
481
507
54
494
191
484
503
529
514
499
505
510
496
485
477
487
506
507
473
517
499
303
497
462
505
492
31
484
479
518
481
505
500
475
489
473
533
425
500
489
492
484
523
508
413
486
475
508
290
496
487
475
503
476
463
493
495
505
500
471
503
486
461
535
484
493
534
505
295
506
125
525
496
505
509
490
510
485
508
496
234
515
491
498
503
481
500
375
509
474
344
517
486
498
493
495
509
316
502
503
513
257
526
522
494
499
505
486
485
439
493
514
460
64
496
118
520
493
477
491
520
480
476
523
499
503
492
507
502
496
509
340
0
468
468
470
539
509
475
483
476
521
491
493
505
483
506
507
519
485
420
499
473
488
497
519
278
501
479
464
471
513
516
464
526
100
488
509
482
505
490
449
519
498
479
530
515
519
504
505
536
502
468
493
494
472
502
501
481
515
490
495
503
411
478
501
486
304
500
513
512
514
484
507
498
478
487
494
471
489
517
509
471
511
513
512
481
478
504
496
469
479
405
490
512
491
520
492
507
484
451
497
419
227
528
505
509
507
506
485
485
505
515
487
547
497
500
488
506
500
395
506
509
470
509
487
504
505
517
505
519
502
468
520
519
492
533
458
464
505
497
505
502
496
455
326
526
507
502
483
501
518
485
513
497
479
493
492
489
500
519
490
472
493
493
510
527
505
495
536
497
491
485
507
503
522
360
505
489
509
471
499
532
507
511
504
516
495
495
410
489
476
429
507
475
346
430
498
482
536
550
495
525
481
501
476
485
493
497
497
494
490
513
512
491
539
101
497
486
518
479
518
524
522
464
507
488
497
520
499
501
515
533
519
485
489
479
488
496
349
491
505
527
500
507
411
499
470
485
527
515
453
511
492
517
429
498
527
485
77
508
468
476
498
477
512
511
286
481
508
368
515
483
515
489
525
472
495
271
494
501
287
506
489
493
508
494
494
502
494
507
516
504
483
503
459
491
491
510
515
493
497
491
509
495
496
455
528
526
496
492
463
489
490
490
491
307
491
525
500
504
505
515
488
507
491
517
482
522
516
469
507
367
524
519
498
376
500
462
93
495
505
332
497
478
119
482
501
501
478
511
481
502
488
504
510
494
469
251
517
510
346
472
513
497
509
484
485
498
485
508
497
503
489
483
498
523
494
527
490
469
494
496
491
378
505
522
453
498
489
239
512
488
471
511
428
475
512
489
484
521
476
468
491
489
484
505
506
499
472
521
487
492
379
485
497
491
515
501
492
453
489
487
526
521
463
502
465
521
511
480
479
151
489
474
468
472
509
498
522
345
514
486
475
536
487
501
433
501
488
440
513
505
489
507
493
513
517
492
491
489
488
516
505
434
485
107
462
498
253
451
493
502
496
512
470
468
475
490
505
513
513
512
492
493
533
493
518
485
527
510
468
488
506
486
515
503
517
481
515
474
497
337
508
498
502
280
512
524
478
503
503
500
511
484
371
17
487
496
334
442
502
479
491
517
510
495
479
506
496
487
485
472
521
494
512
187
496
517
495
74
477
513
487
463
488
485
517
475
524
513
496
508
502
506
516
488
512
502
517
511
480
494
516
496
535
453
513
485
491
507
492
519
489
493
498
499
479
432
487
493
511
249
520
503
497
501
499
512
503
514
518
427
479
489
477
508
516
484
503
522
489
268
475
486
490
493
509
497
513
512
531
491
504
491
494
505
461
468
492
488
508
481
429
471
507
453
487
485
493
512
498
486
467
489
490
333
495
501
508
493
512
461
511
501
497
521
476
508
513
474
22
481
495
504
492
475
508
534
460
492
492
315
488
79
500
525
487
501
523
493
472
512
497
487
498
485
491
476
510
509
468
502
7
496
492
515
527
514
507
510
502
516
515
261
507
509
510
434
472
451
533
477
404
493
255
527
171
500
513
511
492
484
509
494
521
505
502
521
477
301
489
503
501
486
497
517
485
467
493
373
439
13
529
514
517
181
506
504
453
520
501
532
492
474
496
513
497
455
534
477
505
501
502
504
487
464
534
503
498
518
382
472
482
329
345
487
525
504
224
513
509
490
519
505
486
492
502
474
528
492
125
506
521
505
426
498
517
496
535
485
528
434
515
501
272
514
468
476
495
492
485
497
513
509
314
274
476
503
490
495
511
517
503
485
517
507
498
504
471
511
507
505
485
480
508
488
524
515
494
517
499
506
309
483
480
511
509
505
496
493
497
515
9
488
487
489
482
505
497
509
534
494
501
505
491
512
501
520
497
499
504
525
475
521
474
493
490
496
520
489
504
519
517
530
502
527
454
470
488
497
403
482
514
517
490
509
470
522
507
511
527
494
510
521
398
494
479
502
509
521
510
497
512
467
510
506
514
485
489
475
467
471
493
486
517
485
466
483
508
519
484
529
514
516
479
507
518
484
483
488
315
385
503
495
527
473
520
487
515
474
495
485
544
496
484
473
393
486
503
480
499
509
506
503
490
494
519
466
507
520
370
506
495
166
511
519
478
497
509
298
332
508
488
493
504
403
486
503
497
495
0
490
485
515
521
502
477
511
490
493
483
472
435
493
503
463
521
495
541
522
462
167
489
499
470
533
515
507
481
513
509
483
511
512
488
485
513
509
529
523
517
514
483
507
511
479
521
532
481
485
502
150
502
219
127
515
511
505
490
495
530
533
487
528
505
466
498
506
476
513
495
471
502
516
489
509
485
513
495
497
542
511
470
512
503
497
505
516
491
221
507
341
471
502
514
478
510
467
519
501
501
487
483
509
496
25
503
519
536
509
500
501
491
457
490
503
493
485
504
400
496
498
513
495
519
509
501
494
494
521
497
501
506
488
495
499
489
515
514
417
480
509
500
338
499
205
497
493
516
498
496
503
477
491
487
509
489
503
499
482
516
501
497
517
479
473
471
479
493
500
515
503
499
498
505
487
495
490
500
505
517
501
500
495
527
514
483
518
501
496
503
485
485
426
512
372
509
464
487
500
485
512
493
507
487
510
528
502
466
515
489
509
513
69
475
486
507
491
484
519
492
102
507
513
481
498
501
486
496
512
471
487
411
524
497
503
509
506
481
482
497
477
518
485
497
487
7
506
483
495
511
495
510
519
508
505
489
183
493
477
520
521
486
520
462
495
503
405
507
509
505
502
489
503
507
523
505
502
473
528
509
141
378
494
520
487
481
480
503
498
478
511
508
334
521
506
508
481
527
469
408
498
499
503
483
509
467
520
494
484
502
486
504
495
482
507
512
503
520
509
507
500
482
494
531
514
502
424
506
507
492
490
477
494
482
522
281
273
511
456
496
428
491
515
488
476
500
518
466
497
500
502
504
466
469
502
229
247
490
500
505
503
502
499
493
430
506
489
514
503
483
487
489
507
513
359
500
508
508
478
489
516
497
497
488
508
43
501
185
490
372
477
511
501
238
143
486
521
233
463
511
396
521
505
512
493
497
215
507
504
476
513
481
533
328
506
493
65
484
485
463
522
30
525
473
510
485
510
503
485
491
492
415
509
527
472
489
503
472
303
426
502
514
490
440
480
509
517
496
509
484
508
483
491
425
512
511
514
491
495
444
529
502
503
494
520
475
471
519
503
475
474
479
463
517
488
521
519
480
501
469
483
481
513
521
515
440
497
497
483
525
475
519
483
507
489
502
481
477
519
497
512
479
483
503
474
507
521
24
503
278
437
497
483
513
498
496
489
527
457
488
502
417
479
473
484
499
332
491
518
493
352
507
490
497
495
524
501
477
496
507
512
480
513
498
493
496
502
478
546
505
537
529
488
472
482
492
504
531
495
488
499
507
522
509
498
473
493
483
521
353
512
504
491
507
480
520
529
528
497
517
508
513
527
486
493
516
507
500
513
472
498
513
505
509
492
467
493
499
475
533
474
324
519
505
507
312
495
499
501
510
463
489
486
484
496
496
495
506
490
487
504
511
449
493
479
485
492
484
503
516
459
487
445
482
505
439
475
361
480
495
192
536
469
514
491
512
493
491
335
512
518
523
504
491
495
504
534
493
506
513
509
483
481
530
445
519
483
515
139
275
487
495
526
492
496
489
541
479
499
531
515
488
520
523
497
458
514
507
385
491
490
472
502
495
492
516
506
489
508
521
507
493
497
490
503
498
502
511
479
507
500
508
497
509
463
488
531
528
485
453
497
477
531
482
535
511
479
487
495
534
505
506
501
470
493
512
417
524
485
485
519
467
461
503
542
479
461
508
539
446
124
527
508
527
504
511
335
480
505
482
504
483
487
503
488
516
507
449
400
504
15
507
487
487
487
488
509
487
477
487
496
482
515
503
414
126
520
292
497
500
506
483
496
505
500
522
499
528
92
479
499
512
502
504
484
510
484
526
498
487
493
475
492
517
505
506
532
489
513
500
479
493
484
504
503
491
547
520
490
497
356
474
517
534
507
484
496
503
499
469
109
497
498
494
498
63
496
485
431
511
503
439
487
491
508
189
528
532
55
498
497
501
495
494
518
486
519
507
500
495
443
476
511
330
532
483
45
481
446
509
500
507
176
530
527
510
467
499
485
473
493
495
470
494
502
523
500
503
497
495
509
333
511
482
492
509
481
511
504
508
488
518
395
0
485
487
499
493
421
515
517
477
464
501
519
484
513
310
529
500
484
498
493
491
528
476
504
482
504
389
471
489
487
477
457
502
31
349
508
498
365
525
479
480
499
485
510
482
494
496
497
496
500
515
499
523
464
491
499
543
507
511
501
495
488
531
344
489
490
485
501
315
488
491
516
482
497
534
521
525
519
533
514
279
475
501
517
491
512
487
507
487
503
480
513
521
512
518
509
510
460
487
460
490
501
380
456
224
513
444
499
471
497
482
458
492
514
494
512
517
520
500
499
523
519
510
509
503
489
515
493
517
517
493
440
511
469
336
517
331
545
399
521
512
11
480
518
519
484
364
482
501
497
517
511
497
502
503
502
498
490
522
498
528
494
518
498
524
489
511
487
491
505
487
488
479
495
82
518
501
511
500
518
464
482
495
459
490
527
463
22
491
453
507
502
493
507
346
532
487
487
510
530
489
495
521
528
485
493
513
513
494
494
502
433
121
20
414
505
492
509
487
498
479
495
508
410
504
514
483
412
284
508
481
505
392
507
523
514
502
496
525
488
472
492
524
356
515
62
409
510
534
490
526
503
484
514
484
421
449
149
514
412
502
484
463
165
484
517
502
503
472
521
395
453
445
507
477
497
498
499
489
518
500
427
491
453
506
530
496
503
545
497
491
497
477
496
506
482
505
509
489
506
505
498
512
496
497
520
462
498
511
458
476
495
492
509
494
506
520
506
484
320
483
520
507
480
481
488
517
495
500
517
493
481
475
487
496
497
496
517
541
257
495
478
505
491
497
510
461
497
489
522
517
467
538
489
510
498
503
480
497
486
472
501
463
486
498
521
502
493
494
502
512
510
504
485
490
553
501
501
391
84
498
468
517
521
523
474
529
497
465
518
485
497
47
506
511
228
500
507
455
519
500
498
501
492
489
478
403
480
501
468
501
477
455
502
486
520
290
514
513
530
525
487
489
477
512
493
496
491
495
521
534
497
503
490
531
365
511
517
495
436
517
534
518
497
497
509
499
471
483
510
495
517
504
515
485
491
493
507
501
467
493
521
479
515
482
521
488
490
478
503
510
504
494
509
275
485
400
518
499
533
494
504
328
487
505
508
502
503
479
485
505
453
494
489
519
165
478
542
476
513
516
525
496
472
463
423
528
499
481
499
495
504
487
487
510
505
503
507
505
504
484
532
530
485
97
507
505
503
497
449
497
507
505
502
378
507
501
520
512
499
500
507
356
476
508
301
490
483
532
507
418
493
509
503
519
513
519
491
482
494
501
476
473
521
499
475
501
487
483
286
485
506
493
491
495
480
482
497
495
490
507
498
484
186
480
488
513
477
509
521
469
485
458
498
468
496
522
501
302
495
525
368
475
520
482
487
509
500
481
473
500
507
495
493
517
469
494
482
512
492
506
502
486
493
510
430
461
490
369
496
507
27
515
490
491
488
492
508
508
515
533
442
451
515
513
497
513
528
486
505
514
44
505
483
501
447
316
355
494
479
469
495
497
498
507
508
285
502
456
513
516
503
493
508
494
521
508
482
342
509
493
527
465
502
485
488
473
500
513
495
497
425
494
511
501
527
411
389
514
515
468
459
436
487
513
517
505
508
293
495
525
509
400
507
318
555
492
522
519
489
508
535
528
510
497
523
496
468
242
510
401
496
491
515
516
204
488
146
480
492
437
466
499
507
487
476
482
519
519
522
459
491
512
526
475
496
500
509
477
487
498
501
493
527
428
468
471
509
529
501
487
514
544
524
488
464
480
479
499
488
483
498
514
302
510
461
483
501
501
357
445
511
499
525
395
499
491
502
477
495
328
519
481
507
363
530
468
491
499
483
507
463
479
510
514
500
525
492
484
511
514
469
526
502
515
421
471
496
497
497
499
493
491
505
501
486
480
472
493
527
516
499
485
161
16
505
470
467
520
499
372
491
506
499
503
377
534
483
529
499
534
500
539
479
504
493
499
512
492
409
527
431
511
503
253
473
495
532
487
486
530
497
491
507
506
268
495
520
499
505
402
509
503
466
468
501
495
508
533
216
527
505
525
499
471
495
528
487
484
499
497
507
493
486
431
415
484
523
517
507
495
493
497
508
484
471
502
208
498
468
493
485
512
483
515
466
461
514
531
501
505
496
431
525
485
493
485
509
495
496
475
527
418
488
498
501
488
474
492
514
536
467
489
514
551
505
168
505
486
500
518
402
497
485
501
510
498
489
495
518
485
461
545
507
402
480
274
505
507
493
511
478
456
500
489
491
504
245
481
536
491
507
487
478
513
509
524
478
504
482
502
362
489
500
486
419
521
462
507
474
514
456
508
484
496
489
496
422
461
481
496
487
315
510
494
489
426
513
491
478
497
457
490
480
526
523
488
506
472
497
446
485
491
519
505
507
394
513
509
489
475
524
484
511
491
503
422
491
482
468
483
508
500
485
538
495
494
328
480
487
498
505
475
486
439
501
510
499
518
513
300
503
547
507
499
502
506
507
507
509
509
497
489
524
502
501
493
517
515
478
514
514
474
483
494
417
477
316
428
511
472
505
280
470
511
533
471
452
507
493
505
508
515
505
515
230
498
487
471
478
515
466
493
508
506
401
473
541
495
499
533
450
492
469
468
513
508
524
503
497
501
485
523
509
503
506
265
493
517
473
513
505
424
462
507
496
496
527
513
483
515
493
536
513
486
492
490
489
481
501
487
500
491
547
496
503
514
495
503
475
515
498
155
526
476
502
485
473
535
413
492
476
489
504
499
502
322
509
508
507
513
522
486
485
481
501
497
493
518
485
485
519
508
511
496
489
498
523
504
489
530
489
510
501
508
479
482
529
502
487
494
488
482
507
521
494
499
55
505
479
506
466
472
532
508
506
504
524
497
493
501
519
505
506
419
538
488
502
495
384
490
481
455
483
518
494
220
481
495
518
492
489
496
510
368
505
505
454
502
484
462
497
460
481
515
494
493
494
450
491
525
471
510
263
508
502
503
509
490
467
515
505
486
513
533
485
507
518
513
501
295
501
484
523
515
514
510
447
519
473
508
481
505
493
492
509
441
469
524
321
417
490
493
493
492
520
508
87
516
491
495
521
507
501
516
498
487
496
506
475
502
530
369
494
483
491
488
512
527
496
480
524
482
499
516
499
508
491
466
321
513
498
479
503
315
514
494
489
511
342
471
508
510
507
521
479
533
514
490
505
491
487
509
527
497
497
483
499
484
509
494
473
499
527
485
486
517
20
470
519
483
510
423
337
396
495
491
464
478
470
514
521
88
493
473
523
503
493
501
520
480
489
497
501
474
446
499
488
499
529
483
480
486
472
495
503
501
474
490
523
517
493
479
487
497
487
460
493
487
429
505
503
501
476
501
503
497
517
497
482
503
492
509
501
472
494
509
502
480
495
494
491
495
479
461
13
401
502
521
502
517
499
497
497
499
509
222
531
488
518
517
523
501
489
31
511
474
484
487
491
473
501
493
489
531
500
524
487
508
496
506
533
482
168
511
511
503
501
499
501
499
482
481
511
486
500
349
488
505
505
515
499
335
498
512
487
173
458
492
511
481
472
495
244
505
493
505
505
497
508
497
510
489
499
172
482
365
189
469
421
508
519
488
482
523
519
485
499
525
498
524
442
537
489
495
497
379
522
503
516
513
480
505
505
489
376
351
507
483
114
499
499
509
485
497
475
499
522
181
388
334
315
530
520
524
499
501
521
487
459
493
504
514
493
497
467
511
504
465
477
489
550
500
483
479
527
517
476
513
434
507
491
480
512
512
478
489
460
481
472
560
504
535
491
507
306
499
467
490
492
523
514
514
340
519
532
485
494
342
491
500
517
507
492
531
510
508
494
503
505
477
514
483
523
495
489
499
491
479
400
456
498
67
487
535
484
383
474
497
479
516
486
504
504
505
525
521
498
445
492
511
513
488
508
463
456
521
354
499
469
509
513
522
481
497
485
481
511
493
479
385
519
485
463
499
423
503
512
515
507
500
519
525
496
503
493
475
508
503
516
505
493
498
295
493
503
548
505
493
449
503
515
258
493
521
477
517
494
493
487
487
490
509
502
477
506
512
451
491
535
517
499
488
496
513
491
511
514
509
537
463
512
505
499
464
505
480
471
505
472
497
507
496
493
486
491
463
502
512
481
506
494
519
508
509
509
492
484
519
499
512
510
498
478
508
474
501
477
511
496
513
472
501
542
507
527
118
514
499
498
513
467
515
184
517
505
455
367
499
494
497
450
505
494
497
509
497
503
515
491
512
494
515
502
502
137
487
518
398
527
489
439
488
519
521
487
253
497
516
489
498
423
40
489
486
485
481
526
493
486
462
488
495
485
507
487
512
439
505
505
503
495
476
507
489
485
497
380
469
480
510
491
474
487
492
495
489
494
488
485
478
494
348
474
489
503
504
485
528
474
453
497
72
503
514
522
504
501
504
507
497
459
487
509
499
487
485
536
529
511
516
517
527
458
501
516
487
517
509
510
523
504
526
507
310
484
494
483
494
505
508
491
501
480
501
498
262
343
439
494
365
485
352
490
517
508
512
490
488
510
475
516
454
508
512
516
481
228
495
479
483
506
463
441
508
259
468
349
485
490
494
493
516
510
508
501
489
503
491
481
499
390
496
499
487
517
305
513
521
497
517
488
501
504
498
484
137
495
470
289
481
361
505
495
476
488
456
404
484
508
510
492
497
502
495
470
512
508
527
532
493
507
497
456
465
504
492
473
512
200
497
503
522
438
493
489
468
516
490
508
502
488
502
365
503
540
503
520
506
519
511
522
507
457
515
469
511
479
509
478
502
493
501
484
509
499
511
483
490
514
532
504
501
521
474
479
517
472
306
388
497
478
507
486
507
531
527
485
486
483
511
508
503
510
483
490
515
506
501
496
488
501
500
422
499
507
487
508
494
499
474
474
516
474
460
486
489
479
498
508
499
489
467
474
529
516
499
516
487
477
506
502
503
491
521
487
486
489
519
514
476
521
500
465
487
498
495
487
455
488
509
516
503
380
483
504
513
500
498
495
497
503
467
474
521
469
243
490
505
504
431
492
414
487
487
529
519
475
513
496
534
485
496
211
451
507
441
507
488
527
472
491
222
519
501
519
519
525
169
500
506
465
472
480
488
499
537
470
498
492
494
519
479
502
403
504
486
105
524
465
169
469
483
516
511
301
276
147
486
499
497
519
509
19
511
519
493
490
533
479
524
513
487
506
508
507
505
397
366
496
491
480
522
496
492
500
506
523
513
525
507
509
496
497
495
501
487
355
501
498
497
515
488
397
495
499
513
500
504
254
497
491
495
471
500
508
192
391
509
485
501
460
497
513
469
478
475
491
445
469
495
495
463
496
519
483
186
519
492
491
389
517
99
515
514
482
502
480
272
506
511
466
494
493
513
440
431
498
504
497
489
494
497
513
500
480
490
413
515
500
499
517
497
484
515
506
499
478
470
502
508
497
535
505
532
529
512
496
520
483
486
479
482
495
502
507
462
515
500
531
483
479
506
473
521
501
490
503
495
500
511
513
517
490
500
445
486
487
520
486
82
493
471
512
487
480
520
499
501
486
496
474
464
529
488
515
523
499
530
500
501
522
491
513
8
500
491
549
477
505
500
237
468
501
509
438
510
498
486
503
515
499
518
511
160
497
513
447
493
480
483
498
523
495
508
510
459
523
495
508
489
467
524
524
486
525
496
507
519
498
469
52
497
490
494
506
265
499
506
491
519
513
511
492
505
506
505
499
503
499
473
481
485
510
445
509
467
497
481
509
473
498
519
514
499
513
481
505
482
515
508
430
492
499
488
508
513
518
477
486
494
519
490
493
476
502
209
497
491
337
487
543
512
507
486
459
421
471
501
490
490
493
508
498
493
476
487
536
495
506
483
492
496
487
488
492
503
475
501
515
504
423
381
411
417
496
287
510
512
484
495
496
481
529
484
496
509
493
231
482
476
517
497
505
498
499
508
494
506
369
138
552
477
529
510
514
509
491
525
509
483
507
537
499
501
269
496
489
414
519
493
494
522
496
523
454
505
523
511
425
506
475
504
506
497
516
497
493
515
496
507
493
499
506
471
497
470
493
497
501
505
523
523
506
497
503
513
522
479
502
519
485
515
490
503
521
512
488
514
493
401
508
492
468
178
489
471
491
509
500
478
473
505
482
501
421
492
490
513
487
493
526
483
506
521
509
485
524
504
504
91
520
509
523
510
496
508
503
507
511
489
500
497
410
481
482
537
495
402
458
503
488
503
501
499
478
508
506
504
128
468
516
494
387
469
527
501
498
487
487
524
511
469
543
480
503
517
493
519
487
484
484
143
486
509
484
497
484
471
519
481
507
464
510
509
494
529
215
533
495
514
291
466
490
485
500
501
463
476
472
502
487
498
493
520
485
501
505
411
509
517
499
513
477
378
500
509
504
484
488
483
498
505
499
496
457
531
505
496
488
320
455
500
315
498
524
475
525
513
503
484
478
486
500
509
513
497
493
479
486
483
474
497
504
475
485
448
486
484
497
502
500
201
496
499
487
533
492
502
495
435
467
511
479
376
495
492
501
491
317
525
512
497
515
303
507
499
492
336
514
488
447
489
506
6
517
262
520
472
491
513
490
497
485
512
507
502
485
369
487
499
494
501
477
31
496
489
501
475
508
519
472
528
488
501
489
495
534
467
486
521
496
479
510
512
495
491
513
509
499
501
497
520
491
502
507
501
523
472
503
525
443
519
502
493
501
496
494
497
508
509
510
519
477
138
488
181
494
287
511
472
482
478
533
508
462
507
4
491
510
483
522
510
497
475
529
526
483
489
511
507
509
431
436
512
492
470
294
520
479
513
495
506
504
100
498
479
483
517
436
525
504
477
279
492
497
507
498
517
485
487
485
433
476
505
539
515
479
458
503
7
496
484
500
499
473
506
492
511
475
522
305
519
507
506
518
503
484
503
19
504
493
482
532
476
491
497
450
512
476
271
341
9
506
487
498
487
495
520
490
469
468
516
495
473
267
463
396
503
498
423
507
507
511
454
505
472
384
438
481
525
279
517
507
528
482
498
481
551
507
500
483
520
491
491
498
478
441
495
521
491
485
486
514
416
478
501
493
476
304
480
498
494
510
492
556
491
483
494
481
504
500
494
516
490
479
489
525
506
510
495
482
496
497
477
508
533
474
471
499
501
502
532
502
501
487
507
244
505
516
477
479
504
470
477
395
519
508
495
502
486
515
474
502
502
506
472
485
511
483
475
486
533
513
498
489
511
488
479
518
485
481
506
478
508
493
502
521
484
459
470
507
486
533
480
429
491
486
483
496
473
492
495
479
511
515
511
473
521
497
490
515
517
513
515
491
506
491
430
453
488
517
485
503
501
545
493
502
503
483
528
519
493
481
485
545
491
480
456
509
525
486
504
469
502
485
148
390
388
483
496
485
510
521
474
470
515
514
500
502
478
497
477
484
500
503
521
499
483
507
468
484
467
500
473
509
512
503
505
528
471
486
500
495
482
490
406
497
315
501
519
492
485
480
464
505
487
515
466
477
509
497
501
503
485
497
511
501
507
460
508
521
501
510
510
529
532
503
541
512
483
511
391
495
479
461
476
447
510
510
497
537
496
481
516
503
513
488
507
482
488
485
501
499
516
495
494
495
488
489
512
492
501
493
503
499
432
510
505
512
490
530
326
460
501
502
501
485
501
521
30
481
504
511
507
543
499
514
530
521
513
509
525
491
494
516
518
516
485
521
494
509
517
454
515
512
497
503
509
499
150
497
489
485
515
496
542
495
495
499
404
464
522
505
496
425
525
524
515
509
483
507
465
509
494
438
495
525
486
512
480
481
516
519
499
463
474
478
505
111
495
500
498
447
516
472
487
486
481
498
489
488
426
485
507
507
501
516
523
482
469
451
477
529
515
521
488
458
506
494
512
442
289
513
439
493
483
205
486
497
474
377
496
515
510
509
541
507
510
523
489
486
478
496
489
508
514
500
458
510
517
478
510
497
499
505
498
489
515
497
485
491
499
406
539
159
497
487
494
498
491
478
488
277
499
509
504
501
511
487
518
505
497
506
490
64
473
510
508
518
469
486
489
492
467
512
475
506
498
501
496
482
525
525
469
479
515
493
546
491
505
348
445
469
484
522
482
495
494
514
516
495
466
479
469
495
509
501
496
456
329
549
495
475
492
485
516
508
488
491
513
505
507
469
477
499
486
499
507
217
501
468
494
518
492
517
479
492
494
482
501
495
483
493
462
489
507
515
501
499
505
549
513
489
507
518
516
358
483
517
505
475
498
512
492
489
456
101
503
472
449
485
502
528
487
441
487
491
521
48
504
527
498
503
544
499
523
489
484
406
517
478
509
479
471
506
522
483
484
497
489
508
512
487
515
197
521
487
277
491
521
491
481
487
510
506
501
497
499
508
507
509
370
530
494
98
507
540
497
503
505
488
504
496
484
495
237
517
519
535
492
507
477
503
470
465
517
499
470
494
405
499
482
496
523
485
503
503
509
397
529
500
479
512
477
405
421
498
466
492
523
518
479
500
500
381
480
494
71
513
451
495
485
446
286
497
502
8
490
500
493
509
486
489
487
495
494
516
483
443
493
501
516
501
520
502
517
498
482
505
495
497
502
487
473
496
484
503
490
522
493
545
486
517
429
492
513
514
489
501
441
515
492
508
473
479
474
513
508
531
464
473
72
198
495
482
496
500
44
521
506
498
516
480
515
514
482
496
498
502
477
501
500
490
486
440
499
504
515
482
497
427
504
493
493
481
495
495
490
528
129
503
502
478
493
511
507
503
333
492
510
496
517
497
511
522
507
517
487
6
500
469
513
340
404
489
500
493
485
512
483
501
492
493
528
510
503
529
495
514
501
508
477
334
349
469
378
533
499
523
499
495
509
431
504
491
490
78
517
473
479
495
545
217
514
481
473
491
527
502
503
484
305
407
486
498
495
504
491
490
511
481
499
523
492
484
487
479
503
499
520
492
517
500
520
505
497
501
471
531
493
512
509
459
489
498
502
512
492
489
539
505
468
495
490
491
507
508
500
485
496
348
485
502
517
533
533
510
513
519
1
481
494
477
480
499
485
511
477
519
420
437
468
500
520
481
493
503
513
475
459
492
496
510
503
503
497
491
494
493
510
503
510
489
513
337
482
484
504
509
484
519
515
513
515
498
483
493
487
469
495
503
509
439
510
507
492
488
513
519
476
479
494
484
477
493
491
486
525
513
502
499
478
490
477
493
511
497
492
281
498
494
186
436
486
487
489
495
476
493
509
502
457
499
497
496
489
513
543
516
521
519
507
493
470
519
464
491
490
502
505
496
493
499
417
510
409
527
510
474
480
527
441
492
516
483
510
504
498
505
496
533
507
500
499
493
505
361
495
353
516
497
501
463
467
450
472
533
498
483
525
517
503
545
466
508
499
507
496
494
491
537
513
491
511
454
510
501
534
499
505
417
477
466
510
484
492
509
516
500
551
493
504
484
467
513
499
504
522
504
249
487
478
466
488
487
493
494
502
521
520
493
498
461
482
501
461
496
526
477
492
497
449
443
495
484
509
516
504
512
501
523
518
501
346
476
469
509
516
494
370
508
505
495
484
478
500
462
490
489
483
513
498
511
499
503
500
490
487
509
498
520
459
498
498
487
0
499
477
495
507
495
489
515
292
494
499
504
222
513
500
498
467
496
508
432
515
487
501
463
461
523
475
340
489
438
456
477
491
476
501
485
530
514
487
513
495
507
508
481
469
473
502
116
495
501
499
474
474
461
499
499
487
533
530
513
485
164
492
481
450
491
487
481
502
497
496
509
484
479
495
489
514
480
466
444
506
520
518
498
509
518
233
492
477
513
480
527
507
499
507
510
505
507
526
503
487
541
507
500
514
511
517
107
503
506
501
406
513
502
519
499
522
508
491
495
486
473
484
494
501
493
503
482
515
391
497
489
526
505
457
499
493
450
496
498
491
503
449
457
488
505
483
493
449
503
493
512
485
467
487
369
483
509
500
343
495
520
499
474
503
479
498
497
495
338
509
495
486
16
472
510
501
495
517
489
490
507
499
458
183
518
375
442
431
509
503
521
497
484
491
503
519
478
508
519
514
440
492
484
486
499
488
498
488
409
89
487
503
469
531
497
512
501
493
499
471
501
480
517
423
501
503
509
478
400
448
496
266
513
492
488
503
512
524
491
479
519
520
500
29
529
483
514
499
470
503
499
508
453
530
368
482
512
273
507
276
493
516
489
486
339
484
498
209
495
520
507
499
480
473
500
525
503
499
477
501
502
512
517
502
505
494
463
498
491
507
524
499
502
492
526
496
490
439
515
475
502
479
486
490
455
500
503
501
223
499
477
500
525
472
518
510
450
462
502
494
494
481
486
538
499
476
509
514
515
495
492
480
471
497
493
478
488
342
493
504
508
496
493
495
532
457
502
493
506
487
481
145
505
497
501
496
479
446
513
493
493
488
486
480
406
513
510
515
526
482
490
503
472
459
484
520
133
498
526
510
485
476
489
491
425
508
491
465
481
499
180
492
529
486
478
521
526
497
519
499
496
495
515
268
504
462
392
497
497
519
478
487
506
521
475
491
497
507
489
517
489
516
468
501
425
487
485
522
378
522
499
499
507
381
202
236
481
515
504
464
499
509
530
504
539
482
505
485
482
529
483
517
480
506
481
485
397
503
511
492
496
213
504
509
488
521
510
514
514
524
500
485
489
477
517
535
495
507
492
501
465
467
491
487
515
499
310
507
459
517
514
503
492
499
482
389
482
500
466
473
498
495
473
547
504
491
507
487
482
492
474
499
493
526
528
519
478
507
505
509
541
446
501
506
143
514
523
489
509
523
470
460
267
502
454
497
491
288
503
523
519
475
501
492
519
481
499
403
533
489
504
505
497
493
503
379
523
501
498
454
492
346
486
507
505
494
469
469
503
518
534
489
476
474
523
505
508
470
531
508
511
494
505
488
514
520
185
526
515
477
485
521
505
508
495
523
452
496
508
512
495
499
485
495
478
473
485
480
501
486
509
356
527
497
483
485
478
470
498
507
483
473
498
503
489
505
492
486
529
495
300
519
502
501
498
516
523
509
481
527
490
483
497
527
495
513
493
499
494
498
534
481
502
504
486
488
506
485
445
511
284
472
487
513
477
489
326
514
351
513
491
508
477
474
492
488
491
493
463
460
508
500
509
482
495
458
491
489
476
519
542
476
467
481
485
499
517
509
463
510
502
494
508
469
546
481
495
475
375
486
472
452
498
503
493
485
504
503
511
489
498
497
491
497
497
504
500
498
512
507
492
489
497
523
511
498
537
507
508
480
492
499
482
519
496
459
487
498
496
471
521
497
509
503
487
490
505
501
519
505
497
554
469
471
539
504
497
514
318
492
440
508
489
511
431
495
515
506
499
518
496
524
472
487
505
484
491
486
515
508
495
330
414
529
487
479
468
509
103
499
476
496
503
511
493
534
506
498
458
511
511
511
499
513
526
508
487
91
469
502
502
505
467
538
481
497
223
505
479
478
531
64
500
479
495
467
521
505
496
257
535
540
314
503
499
472
472
507
521
497
450
493
477
486
493
425
496
500
451
485
519
519
503
493
510
494
480
508
503
503
475
530
499
200
501
478
501
519
486
487
519
497
486
497
500
491
502
498
507
487
499
348
461
480
485
512
505
485
523
501
512
493
495
517
496
449
481
531
476
447
506
514
485
494
481
513
500
499
526
505
495
503
435
501
470
490
505
519
484
501
536
367
499
454
509
520
497
500
485
520
515
185
517
496
518
494
524
501
505
505
474
514
509
511
476
523
495
497
493
496
507
448
478
496
516
262
494
498
473
504
506
510
511
480
499
498
485
511
479
476
483
347
486
466
507
448
471
524
491
210
514
510
491
501
520
510
516
509
486
501
479
506
495
488
509
530
486
503
131
475
476
513
457
501
500
474
517
364
511
517
503
494
469
496
207
527
487
483
498
503
498
494
525
508
532
506
479
536
469
483
325
487
285
503
357
469
505
505
496
514
464
471
515
456
524
511
506
481
509
479
524
499
509
462
487
446
430
478
498
515
482
500
491
506
501
507
506
517
490
247
511
497
457
499
521
516
522
527
504
516
497
493
504
521
462
492
487
481
507
503
504
457
494
493
465
518
186
480
489
473
495
499
511
501
513
514
474
485
519
506
493
499
519
436
78
515
446
382
511
518
512
502
484
495
477
503
477
484
501
493
485
485
486
497
507
521
491
472
492
493
479
477
493
478
497
502
515
511
498
525
504
506
461
486
491
250
522
497
492
500
501
484
499
468
490
488
341
479
511
512
498
500
500
517
497
470
493
494
436
496
472
458
501
503
497
541
465
491
459
328
506
487
456
492
494
491
535
481
513
530
502
505
504
495
502
487
245
521
501
516
494
492
487
512
494
507
513
475
497
257
435
505
505
501
514
468
532
479
511
525
505
447
480
501
511
494
484
503
503
490
513
510
497
276
355
496
464
519
508
504
513
118
496
553
395
509
489
478
366
323
404
495
503
452
506
474
498
494
486
2
521
512
493
249
511
487
470
532
515
491
521
481
478
479
495
507
525
509
485
519
513
493
483
485
483
494
499
487
484
501
501
496
494
507
511
489
469
521
525
486
520
497
525
495
493
485
465
496
497
511
500
521
520
470
492
504
502
497
526
508
487
511
494
500
487
521
479
491
472
511
505
519
223
521
541
484
500
515
535
509
489
479
513
485
540
514
484
486
473
503
510
466
483
493
483
474
509
507
473
476
500
507
482
485
394
487
71
497
490
15
513
490
488
492
513
506
494
516
388
509
483
485
493
445
490
481
475
513
519
469
416
526
180
483
435
534
210
508
524
455
456
489
494
492
520
515
451
508
466
472
467
519
493
485
477
533
500
465
500
480
482
512
479
504
492
347
490
498
455
489
465
435
494
495
487
491
512
501
97
486
517
493
528
495
523
491
500
511
523
426
504
495
501
486
497
493
497
493
412
498
509
521
387
495
514
301
481
477
446
494
366
511
509
508
504
509
293
379
497
485
467
495
198
500
505
502
479
506
530
523
471
489
543
503
484
487
470
516
512
530
3
485
492
509
449
519
497
489
475
505
486
491
519
481
469
501
487
298
471
494
531
519
527
504
483
507
507
515
215
519
503
485
40
499
517
484
511
502
353
512
491
502
487
490
517
501
509
500
485
484
176
244
479
497
513
518
478
315
498
508
508
508
503
497
491
209
512
431
513
480
457
499
500
261
339
507
468
513
493
518
505
487
486
480
487
521
526
476
488
496
481
406
451
499
493
489
332
501
509
502
511
518
534
505
485
511
512
492
406
247
530
504
503
466
467
508
467
475
517
430
487
478
506
519
528
459
492
518
527
484
456
505
480
490
521
507
502
258
478
499
517
349
426
499
518
499
507
496
524
545
437
498
64
503
520
503
511
462
507
497
507
492
507
515
507
509
510
495
209
498
539
264
497
503
507
518
507
504
491
515
347
487
505
473
509
517
527
497
486
529
504
509
468
85
408
491
303
490
515
516
495
499
482
488
515
469
491
479
523
491
486
525
473
441
495
437
477
480
507
481
504
463
518
508
476
486
495
473
507
484
504
511
493
510
523
499
483
493
287
425
168
479
501
516
476
485
495
497
512
503
530
490
458
477
510
519
491
486
502
516
503
452
530
481
70
496
485
530
309
503
503
475
519
498
494
518
494
497
472
485
517
510
485
521
482
494
519
479
501
157
470
508
514
492
528
481
485
488
501
507
493
187
498
477
447
462
493
175
478
523
488
487
500
515
481
470
168
503
482
494
498
490
492
517
494
487
475
492
494
495
506
491
511
506
520
428
519
279
483
499
503
476
459
495
437
526
522
504
505
495
486
22
502
433
523
513
471
504
521
485
493
518
433
416
482
515
475
509
481
479
519
498
488
515
445
499
520
493
493
485
515
513
496
490
488
453
512
489
490
509
524
514
506
516
547
505
487
394
487
408
507
523
521
486
368
503
452
493
534
505
513
469
481
527
493
514
521
484
495
489
424
514
474
508
392
248
487
521
493
489
487
500
502
507
499
497
493
494
513
520
519
516
516
520
463
493
481
470
505
480
380
461
516
479
505
501
494
494
530
483
483
493
529
528
473
497
497
518
227
503
496
485
148
15
496
504
516
489
477
437
504
250
508
501
428
506
495
509
515
473
487
487
476
481
514
511
484
501
503
474
488
507
513
509
503
488
532
496
483
495
515
495
489
510
499
36
489
511
502
531
427
493
512
488
460
499
485
487
492
507
507
507
492
508
463
482
498
496
489
136
501
478
439
487
490
91
496
492
499
503
137
505
499
509
499
244
501
497
492
507
489
487
0
505
521
212
519
506
468
256
477
518
505
496
511
486
493
421
499
491
495
519
514
494
515
70
460
497
496
502
477
492
133
494
515
516
507
493
479
508
495
510
477
475
511
519
491
469
513
471
511
494
491
500
500
502
516
455
485
493
497
518
477
507
457
501
497
412
504
515
513
389
452
472
513
441
510
345
509
493
463
504
498
492
485
497
473
503
521
466
493
499
501
469
274
495
507
515
494
447
494
499
402
531
518
514
511
529
493
489
451
485
490
505
496
507
484
507
475
480
506
475
487
502
515
481
489
516
508
494
408
492
225
515
142
483
509
498
452
501
516
383
361
260
502
498
495
505
419
509
489
501
379
316
487
435
509
471
457
502
473
511
525
519
500
523
506
540
500
525
500
493
432
486
501
503
506
509
481
541
515
501
497
357
513
499
492
483
500
509
483
496
474
497
530
505
485
483
213
500
507
497
497
528
527
474
495
421
492
527
485
475
530
501
496
361
491
510
509
499
529
484
503
492
499
519
502
509
471
506
487
517
538
507
485
505
491
491
509
508
429
497
473
497
522
521
485
503
507
518
496
494
497
459
489
482
476
348
483
475
507
469
515
467
509
507
494
177
214
447
522
470
512
504
499
535
485
521
510
491
538
235
483
501
81
474
537
521
498
509
143
498
499
518
503
507
523
284
494
524
522
484
545
515
511
473
489
501
506
511
484
415
478
511
507
495
509
513
521
525
512
497
51
490
501
515
475
503
500
492
500
501
488
501
474
496
517
484
482
502
496
486
507
271
472
524
506
443
497
499
501
505
481
503
470
482
477
486
270
492
489
506
507
276
500
517
520
497
484
486
483
494
513
485
527
498
510
485
496
485
126
499
493
519
504
500
521
518
505
529
475
532
496
506
477
4
500
489
492
519
441
510
502
514
468
524
503
499
490
507
486
513
497
516
471
442
487
482
511
503
492
503
483
156
315
465
478
467
505
508
440
482
499
503
357
514
493
493
555
475
514
498
497
487
501
545
489
18
345
489
504
284
505
474
525
170
534
476
499
474
465
513
493
517
508
509
516
488
485
478
486
518
519
531
476
491
491
488
509
501
453
499
507
509
500
362
503
513
521
529
505
520
518
497
476
504
200
491
514
511
500
529
469
520
517
507
473
493
479
530
499
474
507
487
505
476
492
471
253
488
509
487
499
521
508
503
503
513
510
479
512
485
518
505
363
471
485
487
490
474
500
485
536
495
507
509
479
527
482
433
523
500
473
491
485
174
508
495
508
475
497
87
506
477
515
513
501
501
485
474
502
507
490
509
499
501
374
501
497
496
478
492
508
507
391
505
492
516
505
496
488
495
487
492
378
481
537
501
494
504
496
489
480
488
474
443
497
477
515
510
482
515
509
471
501
445
445
483
501
504
508
357
490
517
491
496
499
489
512
158
520
511
523
509
492
513
494
507
487
476
470
506
483
417
497
483
494
526
505
244
517
503
496
492
506
494
510
486
512
516
492
544
527
474
511
519
523
473
493
505
497
502
525
504
495
479
520
477
497
386
498
503
455
491
507
522
501
523
490
513
494
475
523
471
493
500
477
472
458
486
520
473
484
519
484
509
502
504
499
488
498
481
511
507
497
508
471
511
509
501
481
519
501
506
528
510
497
501
486
496
503
487
499
477
505
504
512
488
507
494
510
536
497
518
489
478
511
483
506
499
519
483
153
496
523
514
505
493
477
478
519
516
509
519
468
474
513
505
519
509
103
494
463
505
502
491
516
510
516
517
491
501
480
530
523
498
476
493
535
480
517
497
490
502
517
495
510
486
487
506
505
491
502
533
464
503
520
411
506
537
503
495
496
494
274
494
495
479
519
492
521
499
495
507
480
409
509
471
519
487
491
519
489
512
520
485
486
479
532
495
494
477
488
507
518
513
465
499
489
479
525
414
500
514
519
524
523
518
494
485
494
499
345
507
505
508
499
484
491
496
493
499
521
481
512
499
412
517
480
517
499
501
502
481
517
495
280
309
480
470
480
514
139
493
524
492
475
2
511
487
497
497
505
490
410
502
507
476
509
475
465
483
508
524
497
470
487
358
512
506
525
488
491
505
480
500
503
506
489
433
523
504
491
503
503
472
496
481
513
47
493
507
502
505
534
492
498
505
495
507
512
511
480
508
451
492
479
505
469
458
505
520
509
522
490
492
509
488
501
482
508
497
519
110
513
525
502
491
507
536
514
493
208
515
522
507
493
511
466
467
498
481
28
485
510
516
518
491
468
471
508
492
509
496
502
505
489
474
511
497
503
503
491
402
499
489
490
410
504
504
521
501
477
212
500
412
511
472
513
511
451
511
455
519
501
508
490
505
388
475
499
513
526
209
462
479
496
515
497
497
503
486
495
500
331
519
483
503
491
523
465
529
27
501
495
476
490
34
515
487
502
500
512
500
508
519
388
483
498
514
508
501
523
433
527
495
478
506
484
487
496
524
501
511
482
500
500
494
516
522
499
360
483
505
472
492
496
516
124
521
487
499
511
405
469
461
499
507
484
499
481
501
392
499
488
505
499
493
376
510
480
479
509
506
469
533
465
500
507
491
535
483
517
503
492
456
493
483
523
505
485
491
125
500
471
511
491
495
508
521
499
492
450
495
516
501
512
519
493
499
475
502
523
513
512
501
452
445
509
482
492
524
507
507
509
509
515
512
487
491
486
440
486
522
190
505
482
471
508
464
525
482
513
507
493
491
476
523
493
513
504
494
466
479
510
508
509
475
493
501
519
495
500
534
515
485
513
495
485
458
472
378
501
523
500
519
525
511
499
493
533
524
501
475
505
501
504
486
513
520
492
501
500
486
501
486
486
507
493
513
427
487
489
517
503
486
503
521
505
509
443
491
490
513
471
508
504
484
493
515
525
35
504
532
488
505
487
479
493
487
519
484
475
517
492
507
493
507
494
486
420
505
487
4
523
503
491
480
497
467
492
511
501
468
410
511
477
364
493
513
512
499
499
478
499
488
507
479
386
517
484
426
511
486
443
499
479
503
523
507
484
298
523
488
505
492
497
502
494
509
516
490
501
503
517
435
511
470
490
434
514
483
496
497
497
517
476
496
517
499
488
475
493
497
492
485
345
513
511
351
512
521
494
502
521
485
363
472
523
516
459
489
526
526
491
470
494
480
497
492
499
470
514
508
509
521
501
503
528
59
503
479
492
497
477
508
505
518
505
474
525
515
485
478
507
513
472
507
501
511
528
495
544
254
493
407
496
522
501
501
474
491
482
493
515
501
496
470
489
494
525
355
497
509
489
488
494
502
495
298
498
519
482
477
523
497
504
501
501
510
497
512
501
501
521
513
465
483
503
486
474
505
521
487
492
490
497
490
475
490
499
517
520
475
497
463
507
482
488
487
419
493
499
480
492
492
497
497
484
487
495
491
498
497
498
459
497
502
506
525
539
488
464
497
515
527
497
484
393
497
491
494
198
512
514
512
364
510
326
510
488
506
538
503
460
491
499
485
464
515
493
500
507
516
495
454
502
515
520
499
499
490
521
497
525
480
440
136
487
489
489
478
512
500
520
453
479
483
511
515
387
412
484
487
501
493
486
507
498
495
487
525
453
508
503
497
518
176
499
492
511
447
527
505
510
469
517
509
503
504
527
520
500
509
507
505
401
513
486
497
485
507
518
511
461
506
487
417
498
491
399
480
504
513
504
514
479
510
486
491
497
477
491
492
482
523
528
542
505
503
293
487
474
499
500
497
479
480
479
499
465
467
491
503
481
479
493
469
481
525
471
491
508
407
511
505
502
498
479
487
494
160
532
540
503
515
507
483
451
494
515
525
515
493
510
523
494
491
490
508
515
533
488
519
510
478
463
491
485
491
500
498
515
515
65
486
493
487
488
491
515
509
499
526
481
504
499
525
504
483
490
479
508
192
492
535
493
533
501
253
1
480
475
489
412
473
474
503
473
416
490
469
483
540
498
337
330
394
281
295
516
499
501
488
465
511
492
359
504
469
512
355
495
502
468
507
335
492
527
515
56
493
499
502
499
487
476
507
518
523
469
513
500
470
489
511
499
519
504
489
429
493
485
496
511
495
493
500
489
480
508
507
525
505
508
507
489
480
511
497
491
496
507
484
509
504
507
499
524
507
511
498
487
511
505
511
518
483
525
508
519
512
80
505
442
490
484
472
497
521
486
504
479
474
493
502
514
439
497
378
501
487
525
226
513
507
546
504
487
476
513
507
481
415
479
489
495
501
497
491
483
497
504
355
459
498
495
478
511
491
506
490
484
503
515
89
375
496
516
513
510
475
464
525
493
447
490
510
498
502
515
529
502
501
520
116
513
488
520
517
510
495
250
511
503
484
517
489
512
500
374
503
478
486
470
354
474
494
487
503
479
496
446
501
474
501
514
86
515
503
486
483
514
514
497
479
467
476
484
511
505
454
490
80
499
361
481
506
511
478
503
517
433
506
496
525
441
0
527
453
422
476
527
481
517
501
504
487
494
499
523
496
482
510
492
524
503
497
499
491
483
515
437
477
492
487
493
519
475
497
479
490
395
511
495
513
506
522
496
505
515
481
511
508
536
119
514
468
484
519
437
483
519
438
150
495
485
522
519
109
515
533
508
507
518
484
508
499
489
477
473
485
485
208
528
489
499
501
498
483
488
385
491
492
520
505
461
487
500
513
488
511
502
503
497
456
283
506
498
368
469
297
479
509
505
509
507
487
375
498
484
506
491
303
499
515
479
527
501
514
508
506
502
522
515
409
484
511
516
469
522
495
508
531
381
476
477
529
485
492
497
497
323
487
523
507
483
545
476
188
515
491
189
483
519
447
509
471
507
488
458
514
497
467
509
489
500
482
483
483
508
511
485
525
489
533
474
302
493
487
493
498
507
508
473
494
504
500
489
414
518
481
483
509
471
494
474
497
515
498
517
521
463
489
502
505
499
463
512
498
507
475
485
497
473
470
351
491
504
500
222
519
479
503
552
479
507
487
496
497
443
525
526
496
537
468
497
403
435
493
485
489
510
532
494
464
527
0
508
486
506
503
506
499
475
503
487
383
482
514
510
554
504
503
260
513
509
498
499
499
498
519
521
529
503
523
499
495
454
477
499
484
450
483
476
488
498
507
466
489
491
464
485
489
464
497
510
485
67
432
474
507
495
483
513
495
501
492
496
510
495
497
500
447
486
483
21
518
461
473
497
401
491
496
522
515
487
494
497
516
481
482
474
459
527
502
505
498
483
483
503
470
510
458
492
480
515
493
531
501
480
502
534
495
506
483
391
510
493
491
498
494
504
449
494
508
525
480
532
521
469
499
483
30
535
429
507
464
519
497
495
118
469
517
515
494
487
472
492
495
506
474
448
456
503
504
476
507
487
517
505
493
490
485
524
507
508
454
516
491
514
527
384
502
485
523
511
363
477
521
492
497
477
507
486
497
492
482
491
533
488
466
517
496
484
499
92
510
517
500
481
489
376
493
513
480
495
518
435
488
523
444
535
515
441
508
506
504
489
500
485
534
496
497
499
517
323
488
500
483
503
509
495
505
500
509
507
478
497
508
480
479
507
499
496
489
515
516
453
512
484
507
498
251
499
514
480
509
499
469
513
414
505
285
283
497
479
501
498
495
492
490
511
498
490
482
370
495
474
493
499
484
509
498
504
505
515
517
482
509
498
493
523
483
507
471
481
495
499
506
412
502
501
518
506
512
535
222
478
364
62
529
483
483
519
533
519
494
503
497
472
127
462
506
455
233
485
503
515
505
518
467
234
435
474
318
498
490
513
255
486
493
499
427
542
496
489
517
473
498
496
511
501
501
505
495
508
508
448
521
488
499
486
465
496
484
504
489
489
521
502
491
511
478
515
528
519
492
513
492
496
422
462
501
493
500
519
501
509
504
493
487
505
409
524
103
494
497
505
493
501
500
522
513
489
489
444
465
485
491
518
476
506
502
522
498
507
486
508
519
474
513
494
494
484
485
448
512
481
485
493
360
527
495
493
496
401
506
507
487
493
196
517
511
493
517
513
503
501
481
512
307
523
532
440
521
489
513
499
513
370
465
489
499
507
506
492
513
517
52
452
497
525
354
502
502
513
517
487
504
487
485
486
496
501
494
500
499
485
493
517
459
445
473
480
485
503
499
479
508
517
397
538
513
417
516
521
521
485
514
276
516
503
495
507
470
494
520
503
530
223
208
509
348
530
509
522
496
537
476
485
479
513
509
516
484
492
485
406
504
527
465
488
487
479
516
521
491
496
505
489
396
501
488
493
481
282
514
470
502
477
355
499
502
512
503
511
523
478
507
499
511
498
303
509
509
282
501
503
524
505
529
496
513
476
460
499
516
507
369
496
522
240
516
519
491
487
530
479
10
442
490
498
519
509
489
521
497
507
502
517
496
379
482
137
491
497
492
482
515
509
30
497
521
484
323
487
491
478
63
503
498
494
491
497
472
494
471
508
499
491
517
497
359
504
171
214
497
515
523
490
499
513
508
518
507
496
508
486
464
491
464
481
503
479
521
520
432
517
487
508
500
521
484
292
493
481
504
454
499
515
506
477
486
496
521
493
250
479
487
518
489
520
507
403
474
499
499
501
489
473
533
179
511
503
221
352
411
514
505
505
503
337
414
524
482
523
531
512
505
514
485
494
484
481
496
509
518
518
474
503
495
476
512
510
503
504
501
431
517
482
489
485
469
504
506
529
481
469
502
487
499
501
507
511
505
496
490
479
513
499
509
495
508
482
521
230
505
510
496
500
505
482
492
534
483
118
495
286
495
499
500
474
507
428
475
513
430
507
476
514
507
499
487
515
501
485
516
493
476
489
498
456
158
532
499
493
482
497
508
499
513
489
515
500
509
505
471
513
499
489
502
484
476
487
474
485
496
44
508
513
330
516
502
519
371
481
503
495
513
483
498
492
507
500
470
496
527
489
526
530
468
503
493
501
481
492
149
500
489
529
502
28
515
516
490
465
505
511
496
481
489
520
486
507
489
481
527
500
469
265
504
330
490
500
431
525
514
476
480
505
489
492
474
508
490
506
497
509
505
511
485
545
510
511
410
468
483
496
535
508
520
511
496
543
474
527
523
437
514
512
533
513
476
473
516
485
477
466
506
484
1
499
457
505
476
495
538
508
507
510
505
475
529
486
496
492
45
504
500
497
502
516
505
471
540
491
489
501
504
510
378
502
497
501
386
509
486
497
490
529
465
491
478
512
477
518
487
495
486
410
421
484
524
523
478
377
302
465
497
477
334
123
481
419
533
486
464
506
442
520
492
501
451
470
485
488
527
478
483
497
511
530
494
497
475
494
493
492
471
435
503
497
499
542
479
524
499
503
500
505
490
486
504
482
493
502
488
523
429
507
415
475
489
469
496
491
489
510
487
516
538
503
509
530
492
519
473
519
508
444
496
482
530
504
542
522
432
505
495
144
495
503
223
505
394
490
535
503
493
483
495
480
501
515
493
509
499
523
497
521
490
517
534
516
477
471
478
495
502
498
511
241
510
519
504
514
512
497
512
507
490
524
475
363
517
499
439
493
485
176
512
490
539
477
432
487
516
513
494
499
481
513
497
497
502
497
344
520
494
487
490
498
17
509
507
495
487
492
486
373
481
487
487
492
491
468
497
489
477
483
477
463
506
489
508
492
499
484
475
146
503
503
503
525
480
500
514
504
491
549
524
0
486
492
515
494
342
479
77
517
459
494
496
496
423
477
508
40
514
513
485
358
495
44
483
497
506
498
431
496
512
474
519
418
511
480
509
502
519
524
513
521
501
503
504
534
498
378
500
507
503
521
491
489
490
520
494
503
487
481
525
505
514
507
478
505
425
491
525
494
504
517
486
529
509
513
506
506
509
510
511
510
500
495
483
483
520
497
487
495
506
520
513
491
465
507
499
503
493
493
510
174
509
513
507
519
469
485
500
495
485
508
359
493
483
501
56
509
504
495
497
503
511
475
443
480
501
498
541
506
506
473
485
489
498
513
500
506
449
313
508
497
426
499
462
478
265
505
479
519
499
531
486
518
469
496
505
482
473
485
431
484
512
481
503
510
485
509
521
511
499
492
514
523
432
519
417
528
487
499
153
479
504
477
515
527
482
536
507
482
479
419
500
507
385
232
471
498
486
521
503
482
112
481
519
497
198
435
511
501
505
502
448
502
483
430
479
508
500
497
509
479
492
511
503
492
443
487
528
401
492
499
514
466
471
510
517
512
515
499
491
514
523
486
450
485
468
491
513
211
327
488
493
464
493
511
491
484
485
515
526
503
496
496
489
495
484
506
515
485
485
509
543
409
386
491
491
506
497
493
511
459
0
324
527
520
510
380
516
508
505
510
497
496
514
516
507
513
482
507
497
519
517
522
515
475
493
458
484
503
462
504
367
497
479
495
485
507
520
482
497
494
498
486
515
499
488
536
503
492
485
527
493
516
479
486
509
519
499
489
515
513
544
489
402
489
494
509
319
475
478
503
490
517
508
457
443
494
488
525
510
504
490
452
489
509
382
506
511
495
490
505
505
10
482
509
514
482
476
518
489
508
513
480
324
494
503
493
513
221
509
525
494
477
507
487
513
490
461
515
495
518
487
501
478
485
510
475
487
498
482
499
503
475
525
515
484
477
495
529
485
499
481
513
521
494
511
495
503
382
498
511
473
493
504
341
479
493
502
499
193
286
439
523
519
499
356
527
487
500
511
513
517
483
360
496
253
497
513
491
504
142
495
514
491
494
502
508
503
515
488
374
484
483
515
521
493
530
508
360
458
530
487
481
503
488
485
535
477
491
500
487
517
517
491
489
497
507
479
500
498
523
486
493
494
501
498
513
499
421
498
481
478
513
470
494
476
451
223
503
476
520
493
525
423
505
501
428
498
503
507
477
467
467
514
490
509
506
493
484
509
533
522
488
507
460
519
463
373
517
495
489
509
497
516
503
487
468
486
357
472
514
475
264
499
483
481
489
514
501
469
508
434
476
497
501
510
487
534
485
491
510
475
494
512
480
507
528
415
487
511
471
485
481
495
523
477
498
509
513
493
494
474
502
489
482
203
505
514
518
479
536
529
493
517
481
483
501
240
417
475
473
495
495
516
494
541
517
461
482
511
501
501
540
476
521
498
507
494
500
465
496
220
509
499
492
500
85
515
469
510
481
512
481
412
515
521
499
513
516
498
488
499
507
506
486
505
482
482
534
522
500
512
508
499
483
494
503
487
468
503
493
509
466
521
440
513
535
478
532
207
485
475
495
79
475
513
491
113
493
482
499
501
506
499
513
486
485
502
506
503
486
541
509
482
497
512
503
491
504
507
512
507
317
496
486
488
515
499
490
498
434
514
510
531
476
500
500
528
497
502
484
485
500
495
71
501
507
509
512
479
511
298
507
514
503
457
484
512
418
487
499
521
483
512
500
477
255
507
480
501
505
482
483
453
524
503
478
498
506
373
384
497
499
311
516
498
469
481
480
504
516
443
510
496
510
500
507
510
162
488
481
486
511
513
492
508
503
495
495
497
496
513
503
507
503
516
489
482
224
503
501
498
512
507
476
478
476
502
515
480
497
503
529
509
498
498
495
283
507
471
512
498
481
253
511
476
490
469
507
505
518
505
474
505
471
468
458
493
514
389
494
495
491
501
496
514
509
446
479
445
460
490
524
420
14
503
517
497
431
500
511
472
486
472
499
485
496
514
510
530
504
500
496
495
469
527
497
419
450
507
496
528
469
506
505
462
463
500
477
503
491
484
511
501
539
489
507
491
483
480
514
504
490
486
519
491
447
511
493
493
515
494
508
481
499
515
495
192
533
465
435
492
513
529
381
477
522
494
502
499
517
438
503
503
399
423
538
480
472
478
527
505
507
508
521
499
489
520
509
37
511
498
464
502
26
499
500
512
511
495
511
517
493
501
474
526
488
449
516
501
496
485
509
499
501
478
506
492
523
498
519
493
495
517
445
515
470
505
394
511
286
506
503
415
507
490
484
503
504
476
499
483
495
502
525
488
499
499
379
495
463
501
497
365
486
492
483
357
205
493
500
527
504
354
500
497
497
485
516
407
523
502
515
548
481
505
516
489
274
497
509
497
475
503
91
520
533
451
495
469
521
521
471
505
513
481
473
494
531
517
502
486
497
440
501
510
503
473
491
458
507
484
502
495
521
502
480
491
51
525
502
471
519
497
476
511
487
508
483
499
476
503
515
485
481
522
509
541
507
511
449
466
389
519
470
334
530
497
519
510
478
507
509
459
515
516
495
500
491
493
471
539
517
86
488
511
474
424
507
480
493
519
496
487
505
409
522
477
332
517
492
495
491
236
272
515
170
483
286
509
484
493
541
490
467
476
497
498
478
504
490
481
307
384
487
499
530
495
531
466
341
485
510
519
465
498
517
506
491
521
509
503
497
422
493
519
507
501
506
497
484
492
507
507
494
480
260
477
421
510
495
474
475
473
499
485
521
469
526
502
494
499
489
489
501
491
506
473
511
493
445
497
511
502
491
496
491
523
477
533
509
478
443
498
525
392
489
71
497
514
510
503
521
511
469
477
505
496
489
515
501
491
494
468
300
503
485
504
510
413
458
466
520
489
478
488
529
504
484
408
491
493
500
498
488
487
493
480
495
507
506
502
493
501
487
507
491
469
515
500
486
498
481
370
501
512
432
491
388
494
501
499
524
507
506
476
504
474
479
504
508
485
521
523
496
521
527
441
416
491
491
434
517
486
494
481
497
169
502
480
450
67
517
525
491
481
491
458
502
523
489
234
485
542
500
513
525
501
499
479
483
508
497
473
512
484
502
425
408
505
519
492
501
310
498
478
503
509
511
513
168
489
505
277
502
490
504
531
508
537
501
488
512
485
495
497
295
514
486
496
320
481
502
386
486
407
527
510
532
490
481
482
504
489
486
490
454
513
471
509
483
503
471
467
500
507
493
470
515
233
490
331
497
499
463
469
476
501
521
505
491
507
479
504
516
490
500
502
483
235
460
469
495
505
505
422
491
269
503
524
447
505
507
463
457
486
505
485
366
509
498
505
489
481
495
476
470
500
107
474
536
511
528
512
491
533
507
499
479
524
497
486
493
509
498
515
474
487
497
523
520
503
496
263
464
495
507
491
521
509
499
518
479
494
523
263
485
479
492
509
485
531
487
486
470
516
488
503
465
511
487
485
509
499
500
521
485
489
514
490
480
465
469
505
491
410
266
488
486
485
497
448
501
537
478
491
283
491
509
482
491
498
490
481
499
497
454
500
460
494
487
509
488
522
495
477
495
459
472
539
464
511
507
493
538
478
503
483
491
514
499
478
517
502
446
501
510
487
517
503
489
473
481
494
487
502
523
496
517
494
497
509
505
489
527
503
502
544
540
503
283
532
483
491
514
491
488
520
512
483
485
515
494
489
251
499
481
534
489
495
499
494
522
500
506
346
366
483
502
519
513
511
491
547
512
489
348
523
468
498
282
484
507
517
495
507
474
516
484
508
508
477
475
493
483
500
223
512
494
499
499
514
485
524
517
492
509
364
469
517
480
495
490
482
471
526
477
463
513
496
487
513
490
502
273
258
499
478
504
484
505
515
514
484
404
490
498
361
462
480
495
493
503
168
500
499
506
483
505
133
506
477
517
491
497
509
496
522
515
499
483
476
509
495
490
478
505
477
468
495
482
516
509
485
475
427
495
498
469
489
495
513
519
169
489
461
515
510
91
480
518
504
489
498
389
479
493
481
498
99
482
498
497
501
487
505
506
359
464
459
519
457
491
499
495
470
495
464
517
488
498
458
477
529
549
473
477
520
462
499
499
490
478
478
507
468
504
493
507
499
286
525
474
481
504
487
523
466
486
468
481
480
489
492
503
505
77
307
501
476
505
501
507
489
515
488
527
508
486
468
470
418
529
495
464
495
479
507
501
537
489
475
496
480
464
498
467
508
497
431
483
485
471
126
493
490
482
499
519
516
507
503
470
507
473
490
499
483
508
488
489
522
494
515
487
459
497
502
505
510
504
524
513
480
504
503
509
164
487
493
497
499
495
470
500
512
490
347
521
489
489
503
497
494
494
479
474
516
432
510
365
499
468
480
499
516
498
491
477
493
475
513
436
493
453
509
530
485
492
497
496
485
495
418
502
465
508
501
520
488
501
163
533
509
513
505
484
512
489
490
414
235
493
503
264
494
492
517
507
500
506
512
509
502
493
502
496
480
504
467
473
406
521
491
498
503
509
470
503
514
478
453
515
488
509
501
492
505
482
494
515
490
484
406
474
496
496
499
465
454
514
467
479
497
491
482
487
494
205
493
485
500
473
465
501
507
447
528
57
519
507
499
479
482
521
505
516
492
497
501
330
480
415
537
491
507
510
505
496
503
515
508
322
482
467
499
489
503
491
510
495
479
513
519
501
487
493
505
478
488
502
490
481
516
486
509
508
512
513
525
23
515
496
367
511
511
497
510
499
434
71
525
514
516
480
464
513
507
503
505
496
479
519
519
507
503
511
512
493
522
480
327
505
513
142
471
462
527
438
490
489
517
505
502
474
487
509
505
517
495
481
514
370
514
513
478
397
514
511
496
509
497
500
518
485
494
527
497
530
533
494
182
511
536
489
513
513
479
482
374
65
487
530
483
525
527
497
486
495
511
480
527
486
493
471
500
511
521
507
517
503
510
497
505
513
418
464
521
527
530
499
501
522
509
427
513
487
514
492
457
495
511
191
489
487
502
521
478
484
509
359
344
506
504
517
505
4
406
497
490
532
500
501
473
471
510
459
505
467
509
508
537
478
494
494
49
509
529
475
489
464
481
507
495
519
523
518
496
497
478
503
491
504
498
502
267
498
504
502
371
492
412
494
482
479
488
447
493
485
392
507
498
474
502
517
485
489
469
513
497
479
524
506
484
503
509
497
234
128
521
484
514
512
505
489
527
499
493
492
495
490
495
519
165
488
487
495
481
496
461
500
477
497
499
481
258
511
517
482
496
506
521
512
507
504
502
497
509
491
491
465
517
527
524
497
324
516
486
482
496
489
466
501
468
469
501
496
448
491
521
495
506
438
303
481
525
496
501
486
503
507
467
525
497
490
512
449
488
509
490
507
489
396
505
495
476
476
481
497
497
526
517
497
494
516
492
479
456
515
480
506
457
506
489
490
507
490
491
528
442
514
482
497
488
493
1
501
515
312
497
476
499
477
514
491
505
491
481
485
495
493
516
492
489
496
522
516
475
512
501
513
476
503
461
481
473
500
491
522
499
500
490
475
501
481
488
507
491
493
500
497
280
513
39
499
478
520
532
478
393
520
495
397
489
505
463
531
489
431
503
495
507
476
494
490
503
457
474
491
376
504
495
517
505
524
484
508
446
492
347
519
499
459
487
489
504
521
519
511
497
498
517
492
505
483
486
501
490
486
501
478
520
465
502
373
513
513
499
497
451
514
485
508
476
314
550
487
502
509
521
488
501
498
494
494
509
0
496
309
474
541
511
134
527
493
509
464
517
503
489
521
517
429
488
517
465
450
510
511
460
509
491
510
510
508
478
496
495
488
407
503
259
527
503
469
478
504
502
495
527
515
505
487
514
523
501
523
477
506
503
410
494
497
68
494
369
508
495
519
501
503
493
491
529
465
502
129
495
388
490
350
482
329
479
523
525
529
466
518
510
454
493
510
488
510
450
487
447
481
493
497
491
480
117
487
518
511
535
537
485
490
499
9
499
495
501
507
499
487
508
509
508
515
516
512
527
494
516
492
483
499
481
527
515
481
520
522
476
497
496
473
503
481
511
505
503
512
494
488
511
517
505
485
492
185
515
380
506
525
502
492
500
503
491
489
505
444
466
498
516
495
469
499
493
499
486
409
514
488
486
489
503
491
485
438
544
510
501
491
497
499
520
479
489
358
500
529
473
499
494
509
508
493
505
492
488
445
506
491
490
497
495
515
497
490
107
476
501
527
345
499
495
440
509
504
540
497
502
484
491
148
492
495
499
448
330
510
522
483
509
489
494
518
495
496
473
511
511
335
511
489
501
500
502
494
522
511
499
483
527
502
414
484
490
496
194
487
494
501
485
507
496
454
410
497
474
510
543
499
453
469
414
504
516
421
499
477
513
491
526
509
494
500
485
525
486
486
508
507
498
519
510
533
469
495
494
499
495
2
489
343
495
458
492
499
489
495
482
128
549
471
496
471
477
517
515
458
449
493
505
516
488
511
495
513
508
535
311
513
501
511
487
494
521
494
463
513
500
512
490
501
514
503
485
509
443
280
507
506
500
474
515
513
524
502
223
544
523
483
484
69
531
486
515
515
149
535
475
508
481
436
508
506
517
503
244
482
542
467
505
483
489
505
493
503
501
450
488
473
499
503
506
515
507
477
484
490
495
501
442
517
464
507
486
495
495
486
523
490
509
71
507
507
482
504
473
479
498
488
508
493
464
473
523
499
499
499
515
492
482
522
511
497
503
507
483
4
495
500
490
506
497
454
503
472
501
529
505
275
493
486
256
449
487
522
31
493
526
521
522
490
480
526
527
517
468
483
492
499
419
392
505
491
34
530
499
501
494
454
454
493
497
495
380
507
484
510
499
496
512
515
501
517
525
507
481
436
499
467
489
517
494
304
485
484
413
519
469
439
495
471
500
422
493
515
503
485
495
478
506
188
502
499
532
499
426
509
285
511
493
497
523
515
503
490
498
511
525
497
519
514
502
495
508
493
509
489
514
518
500
517
494
504
505
478
487
507
485
500
505
497
484
503
496
485
426
506
484
508
491
481
506
491
504
514
495
496
518
490
517
510
473
497
480
489
459
502
504
497
507
478
510
418
514
507
516
497
508
497
512
507
529
486
504
497
500
503
485
524
511
518
472
475
501
524
500
477
523
495
501
507
313
499
469
532
496
511
494
481
519
511
493
467
504
494
511
474
499
492
516
505
500
454
492
509
521
487
527
487
515
479
503
506
522
482
469
487
517
504
518
500
482
472
494
475
493
459
523
495
523
265
493
506
514
501
543
504
365
497
506
60
403
519
468
501
509
505
527
510
486
484
499
481
437
498
485
158
483
495
510
497
496
503
67
498
475
473
521
457
514
525
501
468
41
486
502
490
490
493
487
499
496
472
415
511
512
496
459
503
461
479
498
489
495
497
489
483
466
358
509
505
496
501
501
492
302
526
488
536
503
486
485
508
105
508
497
525
335
510
501
513
489
498
207
515
502
521
501
502
521
481
497
519
495
509
276
130
518
493
468
495
487
495
514
513
482
396
508
531
491
500
506
191
493
488
509
484
487
475
461
541
473
490
517
495
403
499
517
500
452
436
510
505
515
501
537
502
505
517
487
501
102
510
488
493
509
284
536
480
516
506
479
509
505
521
478
485
512
519
494
505
481
487
512
481
488
492
470
492
504
453
467
488
523
478
494
476
498
414
492
518
473
148
492
522
515
487
471
536
455
509
488
489
486
494
498
496
501
299
482
501
509
481
508
495
510
470
484
504
505
495
501
492
521
508
473
499
503
502
491
486
483
512
475
254
495
505
509
503
450
476
494
475
496
249
484
537
494
515
491
493
493
502
467
479
503
508
521
501
505
521
524
495
513
490
510
471
486
498
484
499
495
468
533
238
509
491
519
535
483
546
349
496
480
529
498
508
513
501
495
445
510
499
519
478
437
465
461
461
525
517
500
513
502
480
502
489
479
477
427
513
493
493
509
502
502
202
478
474
491
486
488
519
498
507
488
541
519
507
509
483
153
257
478
502
500
486
512
483
528
472
502
299
517
473
466
477
518
488
477
483
514
494
490
497
467
481
496
501
506
468
521
479
530
489
483
503
129
498
516
482
460
521
521
500
492
368
496
7
519
520
476
512
477
492
505
508
481
386
495
467
481
493
509
517
483
491
481
521
493
491
503
501
440
503
370
489
492
543
468
373
509
455
530
480
474
490
512
500
556
516
501
247
525
173
491
501
388
493
265
501
511
545
517
515
224
488
524
528
510
527
489
460
482
499
492
533
518
487
497
467
485
499
406
484
511
522
501
498
503
522
518
505
552
524
499
499
487
521
357
489
491
200
517
495
496
497
495
497
518
485
519
501
498
505
487
465
511
504
505
402
512
502
513
505
491
493
419
527
508
412
492
498
533
478
495
510
528
481
478
483
494
172
525
490
515
499
506
508
517
487
500
490
512
500
484
497
519
482
502
512
505
487
500
460
498
453
419
488
526
410
494
489
484
518
483
507
507
501
514
497
511
519
496
511
490
503
491
472
534
483
245
507
501
501
499
434
484
521
514
499
510
500
468
498
492
504
463
493
507
428
486
497
491
449
488
266
489
499
520
456
493
465
235
430
513
480
480
495
521
519
357
503
380
517
497
491
477
523
498
495
517
542
498
498
418
516
348
485
515
508
489
518
483
495
318
505
499
468
444
522
485
505
493
482
502
527
488
492
482
493
493
499
409
493
291
454
476
494
511
498
494
502
488
490
499
144
490
473
509
508
512
509
505
510
523
509
503
412
490
495
510
488
511
491
483
499
526
518
517
495
487
499
523
504
502
507
507
164
473
497
339
483
522
497
476
440
505
495
505
499
476
483
493
478
513
473
506
499
495
494
515
505
504
505
474
471
491
497
477
484
471
471
498
485
489
505
489
492
436
489
491
492
207
24
529
445
491
481
503
517
491
498
475
488
498
509
512
548
499
503
211
481
505
530
485
515
2
10
522
448
370
61
496
461
485
490
503
498
476
502
488
485
508
518
517
489
428
500
485
516
465
503
487
514
522
508
513
501
497
493
526
505
488
491
507
476
482
499
492
509
519
485
516
497
488
469
489
445
491
17
497
517
483
506
491
533
489
489
515
496
497
505
504
512
511
202
499
525
503
500
484
486
491
488
497
491
485
487
499
526
458
498
500
504
511
513
515
501
505
536
511
501
491
473
466
498
462
496
489
472
440
503
489
491
491
506
504
504
490
470
491
489
500
420
519
484
416
491
493
492
383
503
491
458
493
489
521
463
499
499
478
479
507
496
506
501
521
500
477
501
517
512
505
515
493
515
509
519
519
502
487
517
528
485
498
511
475
495
500
505
495
504
513
477
492
513
515
497
474
512
482
489
465
485
511
480
499
479
477
476
505
462
522
523
287
111
485
477
29
299
503
526
501
515
495
526
63
497
503
513
490
521
493
486
501
485
510
492
499
494
477
497
478
508
477
498
487
456
444
62
519
481
501
483
496
503
490
484
505
459
487
506
486
478
483
470
492
482
485
487
484
421
506
522
449
136
218
505
357
514
513
494
493
482
502
480
467
508
533
496
483
505
552
502
516
517
483
490
430
493
524
523
497
490
497
483
521
488
501
536
499
517
482
505
501
483
496
519
495
497
491
491
466
492
499
516
470
366
477
476
539
511
484
519
501
438
491
502
497
507
472
487
491
498
518
509
536
501
504
489
484
183
491
266
496
473
519
497
510
497
309
525
509
475
510
538
483
438
489
517
471
485
132
462
502
521
488
322
513
516
476
105
493
467
493
476
508
440
514
513
457
489
506
494
503
501
520
498
532
438
486
493
419
479
374
506
470
493
494
482
517
508
500
506
473
482
508
495
511
493
518
483
481
496
367
487
495
539
499
524
523
497
494
483
471
488
489
497
506
522
501
456
503
509
433
524
497
497
495
519
510
511
159
491
495
514
499
501
512
373
476
473
431
481
497
486
506
100
477
518
511
503
516
377
476
494
500
492
411
485
440
37
504
497
501
517
520
476
473
503
527
480
496
527
503
503
515
475
499
498
477
498
475
466
527
510
511
489
474
473
519
521
503
512
475
493
441
519
537
7
500
509
515
219
512
533
489
491
491
506
476
488
508
507
494
7
479
520
509
491
414
488
481
508
511
493
502
472
515
511
519
494
475
505
475
497
529
493
463
505
487
503
501
495
511
391
497
485
485
522
472
504
485
489
471
486
380
490
530
508
517
504
468
510
509
325
519
165
499
475
498
517
499
503
516
500
479
507
526
505
503
472
355
501
499
511
478
516
435
487
504
543
521
498
493
485
137
486
506
485
499
290
484
520
383
507
459
497
255
4
495
486
504
521
511
459
511
513
509
509
480
491
80
508
510
493
509
373
483
495
469
527
462
504
214
141
521
497
490
521
497
0
531
505
501
475
495
514
182
469
489
482
495
344
441
475
502
506
483
511
495
465
499
468
499
499
494
512
493
469
517
516
437
485
404
492
498
503
308
511
540
498
500
487
394
496
504
481
499
518
495
515
494
468
501
499
460
472
479
503
521
515
512
466
505
497
501
503
489
496
519
465
488
470
515
538
327
485
492
517
497
498
452
415
491
495
509
514
487
477
523
496
512
472
527
493
531
511
149
492
510
407
477
457
493
502
472
504
460
388
526
480
487
494
487
503
488
495
497
507
483
507
509
495
493
509
509
519
425
503
518
505
499
526
7
520
513
521
476
497
491
508
438
489
468
483
484
501
505
498
484
468
504
470
508
493
484
489
497
502
475
535
461
487
140
495
510
524
496
456
505
483
473
502
505
487
436
290
491
3
510
336
381
516
513
515
482
503
495
201
529
513
499
495
396
492
472
499
493
0
523
515
478
509
495
521
500
522
485
482
502
500
503
376
468
505
495
509
535
509
475
481
482
493
529
517
493
491
481
118
514
483
482
476
511
413
498
486
492
510
493
518
497
493
491
521
510
485
491
489
496
519
494
365
483
523
323
477
476
524
471
509
507
505
530
482
491
93
502
475
519
409
468
509
494
407
519
489
501
480
534
507
76
522
478
495
487
507
524
158
191
499
491
475
509
509
509
505
514
480
482
478
248
466
496
473
507
510
502
499
500
503
509
494
205
496
475
505
476
507
495
511
477
524
487
512
492
522
495
485
499
483
498
503
469
487
88
521
486
508
500
490
501
489
500
491
477
506
497
501
469
475
503
480
527
302
437
422
497
264
401
493
519
514
491
517
520
499
510
492
476
214
535
521
464
423
452
513
494
465
293
478
493
475
494
505
505
498
457
485
486
508
494
489
474
7
519
528
505
448
512
502
483
510
514
485
500
495
512
515
383
528
490
462
491
523
491
273
520
478
495
525
491
487
519
481
496
514
518
516
468
502
509
493
497
494
493
509
497
489
491
475
482
487
507
499
507
494
453
477
531
503
503
496
482
170
338
487
482
523
502
416
477
505
496
486
497
479
488
482
497
520
513
356
509
490
472
475
525
496
481
470
499
456
490
477
502
511
505
467
541
514
462
485
507
512
510
546
532
510
492
506
472
349
508
488
94
507
486
535
521
505
501
506
513
499
523
393
525
502
522
500
513
508
471
492
453
415
505
484
467
528
525
508
486
479
503
500
512
389
497
481
487
519
483
330
518
483
509
500
517
452
495
499
511
312
498
516
510
476
483
435
489
529
515
521
542
519
509
525
514
482
230
415
505
497
501
494
471
488
198
489
496
551
490
501
523
485
495
491
507
505
410
501
506
491
364
385
499
517
516
485
495
475
524
512
494
524
444
484
514
521
507
515
487
507
485
456
511
475
515
491
511
242
509
481
532
478
455
503
513
352
512
518
500
506
491
505
509
483
539
487
497
479
503
466
503
513
493
489
521
505
496
475
483
214
114
517
503
523
489
501
522
107
487
345
485
502
507
411
505
499
466
505
503
518
506
527
515
487
482
509
527
479
515
319
372
478
474
526
497
479
487
494
503
513
506
526
484
495
490
483
481
491
510
506
473
484
516
477
487
495
484
511
508
508
515
483
497
486
282
184
468
482
526
174
489
169
496
515
501
483
501
530
461
500
503
496
292
525
515
505
493
480
448
499
500
503
495
501
515
508
492
502
523
497
514
499
531
495
495
531
487
506
497
533
503
483
531
479
497
516
462
497
497
496
87
491
493
487
488
485
511
509
488
483
490
505
474
491
509
532
493
519
500
493
511
554
433
519
360
497
486
493
152
502
545
515
485
473
503
481
495
479
212
526
491
492
504
493
489
513
509
527
524
511
489
519
270
483
523
495
507
417
518
539
519
495
500
490
486
498
507
517
491
495
486
416
485
179
495
511
360
527
513
513
515
524
527
425
487
495
491
487
497
507
198
506
423
499
504
496
531
501
495
510
490
468
473
461
498
525
484
482
485
513
510
484
505
502
488
507
519
489
503
516
499
489
437
492
499
493
495
493
430
491
503
500
494
507
497
447
481
505
517
498
485
491
484
481
485
508
535
500
429
494
398
502
501
537
250
510
492
486
498
482
502
507
461
493
462
509
518
511
472
480
510
499
515
508
485
503
485
493
508
495
481
424
491
394
490
518
497
537
491
513
503
364
493
489
503
503
536
489
494
509
474
499
529
289
460
504
483
506
500
500
498
249
515
513
479
502
494
529
532
479
467
500
460
63
512
485
491
483
526
484
501
486
508
519
502
494
496
479
505
503
493
441
481
311
501
494
495
509
491
529
405
479
499
522
497
502
504
497
496
523
491
491
483
468
387
516
539
513
472
468
489
493
501
491
361
480
505
494
504
505
477
518
495
517
485
507
511
479
501
507
495
523
486
473
502
513
509
495
483
506
480
494
499
415
509
481
499
515
522
3
517
514
475
518
471
361
496
495
501
91
483
511
470
370
471
481
506
439
492
542
484
512
511
513
214
505
477
513
502
501
517
476
484
511
495
480
489
499
521
510
476
167
500
219
485
493
526
498
496
493
491
516
538
533
483
511
504
487
500
500
495
493
502
455
516
499
496
474
116
490
499
427
500
512
494
481
500
551
499
510
483
490
506
483
99
486
518
500
515
506
463
511
499
503
510
469
510
494
507
485
489
509
501
512
509
496
529
496
485
380
228
529
484
490
510
498
478
510
508
484
465
495
345
494
522
317
481
413
493
490
500
476
475
485
518
503
515
507
479
496
488
513
517
492
466
490
487
492
151
342
507
490
481
529
505
493
277
518
472
501
436
514
523
497
400
509
508
527
497
495
487
497
349
497
431
508
499
481
498
497
312
503
475
498
499
495
491
510
486
233
336
386
305
493
475
516
466
459
99
498
506
505
480
527
507
374
425
456
423
519
506
281
487
511
482
507
516
493
503
332
475
504
492
507
515
495
518
511
457
484
485
523
476
412
146
485
510
458
518
534
499
496
506
498
534
479
487
487
523
511
484
500
434
469
559
490
489
488
489
508
517
23
511
499
499
517
495
519
501
504
488
448
480
463
504
475
509
516
452
483
507
530
505
486
507
474
156
506
510
506
485
487
485
488
525
489
496
507
502
481
476
497
490
510
525
476
482
497
519
497
517
498
493
524
264
498
504
431
455
493
524
69
494
525
491
501
497
489
520
485
497
514
470
472
494
477
485
441
422
502
531
513
479
501
493
435
316
81
514
325
438
505
476
519
497
505
489
470
499
455
494
0
527
490
492
503
507
509
496
507
503
510
512
498
481
496
515
478
522
494
491
523
523
430
493
524
525
515
411
528
515
377
501
491
481
503
499
503
493
505
517
495
490
502
284
505
518
488
485
506
509
491
520
516
497
489
390
531
513
514
503
495
488
504
483
508
482
520
507
511
495
539
513
263
532
534
508
497
504
492
519
495
494
507
473
488
486
509
511
491
507
491
488
509
502
519
504
520
475
410
519
515
513
505
471
499
505
488
489
495
508
389
93
497
487
508
510
461
473
491
512
499
510
531
511
501
498
492
512
398
483
476
495
513
509
476
498
490
515
410
485
516
490
459
508
475
519
528
519
506
523
521
467
51
495
471
513
510
505
302
492
509
471
501
508
502
500
344
487
474
503
502
531
492
495
492
483
508
485
481
481
484
475
503
496
484
495
500
514
466
505
502
375
483
400
463
498
487
503
505
483
497
544
521
480
512
507
337
496
482
487
476
518
476
533
515
414
476
509
500
251
486
481
464
546
495
499
507
501
494
497
501
509
525
512
507
469
498
507
520
444
449
475
526
486
495
499
195
508
514
154
450
494
510
488
486
474
533
518
475
493
491
442
510
495
511
497
464
408
531
495
494
512
502
502
502
447
498
523
481
481
495
501
479
508
478
518
525
487
499
479
513
503
495
508
42
504
466
482
503
496
501
507
485
489
494
510
527
471
471
503
497
507
494
434
0
449
497
521
519
494
481
515
515
364
518
523
505
507
488
507
515
412
493
311
489
473
507
519
1
515
499
504
531
494
473
495
507
512
501
393
527
462
507
490
483
426
506
489
495
419
488
514
528
442
507
504
286
500
473
513
424
482
514
514
507
495
436
513
492
510
536
477
482
512
491
472
94
481
538
506
499
514
489
487
488
461
509
488
94
492
487
492
510
499
518
479
167
461
495
519
497
475
387
513
461
508
493
489
485
457
475
493
491
514
493
507
501
519
511
481
512
487
502
501
515
497
498
515
493
523
513
421
524
489
489
496
453
485
505
431
185
494
517
514
496
488
466
502
472
507
499
491
488
514
493
491
502
501
501
157
490
495
503
529
480
511
441
507
501
490
504
473
499
465
510
463
509
508
526
502
491
508
500
511
495
487
478
471
494
512
484
480
450
499
524
29
413
493
507
509
497
458
499
519
522
526
484
512
506
486
507
495
511
518
494
495
501
280
529
496
510
482
489
278
493
511
495
465
485
499
494
484
517
94
532
489
472
491
512
492
475
528
498
497
500
483
461
511
494
495
494
513
521
472
495
158
487
501
479
498
526
498
507
541
483
503
321
502
514
513
467
512
516
520
489
500
490
483
507
480
466
492
478
471
496
326
503
495
479
493
499
489
472
489
487
508
491
489
383
522
475
518
488
499
495
494
534
495
500
480
490
440
511
361
480
503
479
496
499
483
497
475
517
496
477
469
477
505
3
510
476
510
529
514
487
423
502
360
533
489
491
504
476
497
465
478
525
531
496
492
509
506
505
463
516
466
479
436
485
495
470
511
496
504
505
465
535
518
517
523
494
349
145
472
513
507
487
483
485
509
503
515
486
521
499
491
421
516
479
487
490
512
501
514
503
510
317
482
488
503
484
480
508
419
519
497
500
412
472
497
500
517
519
511
499
480
505
489
519
503
516
519
493
518
505
490
512
491
470
490
508
233
512
520
498
484
280
441
464
503
482
508
486
515
499
288
498
501
536
501
504
382
499
486
499
507
517
411
511
474
509
513
508
497
505
507
91
496
508
494
517
522
463
469
509
9
505
513
400
503
483
492
505
483
515
471
509
503
508
429
488
488
495
516
503
522
507
517
465
509
494
479
481
513
508
489
521
477
509
499
496
499
505
481
513
518
505
493
483
520
478
494
530
475
504
521
488
495
511
496
517
484
496
499
493
492
511
196
524
4
490
483
497
495
495
511
508
493
501
502
23
479
486
248
506
499
531
283
501
505
512
518
440
481
515
253
479
471
503
497
529
511
489
513
519
523
513
476
468
541
491
500
523
494
28
501
511
477
363
487
532
479
505
493
486
520
481
487
518
491
513
508
484
500
522
520
495
495
449
504
508
523
519
521
492
278
493
490
486
482
402
484
481
499
479
503
505
491
498
473
505
485
501
508
464
473
469
519
497
483
500
492
481
489
531
543
492
485
493
538
493
496
477
475
433
500
506
496
493
488
492
530
475
499
486
491
475
502
503
532
515
457
488
475
352
488
178
502
485
502
488
110
516
499
493
214
487
491
386
506
497
477
450
498
479
500
394
518
488
369
520
508
479
505
504
492
531
531
472
531
479
475
506
502
517
503
487
491
516
497
496
491
505
491
495
482
500
483
489
503
517
481
525
12
473
519
467
538
490
511
515
485
515
469
400
506
479
512
535
526
511
505
544
509
454
217
446
504
499
492
478
3
517
469
500
402
531
496
479
510
505
502
530
524
510
517
476
491
482
501
509
501
521
501
480
498
522
494
491
495
504
489
509
514
484
503
477
495
335
417
521
524
518
279
521
502
495
526
508
424
479
481
500
487
507
504
276
540
433
505
548
516
479
523
494
376
506
506
511
498
502
510
500
85
529
489
509
509
512
499
525
523
509
500
503
463
501
497
513
503
509
510
388
399
429
526
503
496
503
56
491
502
528
523
514
475
515
489
228
508
502
526
491
511
509
434
498
492
492
472
473
494
479
486
494
522
489
515
497
484
510
527
519
473
450
533
493
502
537
492
515
497
496
501
475
480
511
402
484
506
479
498
481
467
480
470
468
493
487
489
488
434
94
499
497
490
470
479
499
531
506
518
201
487
484
488
502
499
505
74
518
505
481
474
501
492
529
485
497
491
541
501
539
473
502
507
487
492
493
477
493
494
526
519
500
517
485
482
465
506
492
501
466
485
504
317
509
497
518
507
497
513
498
481
487
457
474
508
477
501
519
486
497
491
519
475
487
495
489
506
454
453
508
506
487
508
503
495
504
462
489
470
421
503
481
512
490
488
501
479
515
474
448
484
489
500
501
511
490
525
88
525
481
492
497
503
523
507
475
480
494
532
430
474
469
515
495
487
529
474
0
511
503
511
483
473
462
499
499
498
531
496
507
471
497
491
257
26
476
505
491
493
498
488
481
491
503
499
511
495
500
517
485
318
510
479
510
430
500
448
488
499
447
505
518
512
501
546
526
485
434
499
489
512
526
519
490
507
482
492
480
558
454
458
507
519
487
516
505
504
0
503
481
516
504
507
502
416
512
503
528
455
523
489
491
475
510
531
488
488
496
509
490
497
339
481
485
492
504
514
500
510
483
500
494
500
503
473
513
201
425
504
481
510
524
487
507
482
474
460
538
521
496
487
517
507
374
493
499
426
501
400
493
481
499
507
485
497
485
498
407
494
467
488
451
503
472
485
497
517
206
502
505
487
494
385
473
491
472
489
483
461
487
521
518
488
506
481
469
488
495
465
508
506
509
515
402
508
499
488
462
488
485
533
494
79
503
472
14
507
499
492
508
479
501
527
497
513
493
519
492
505
503
179
494
525
477
491
479
494
496
468
452
499
254
523
482
458
494
487
495
491
482
476
501
487
507
490
479
500
489
485
497
500
501
502
484
510
506
506
486
497
508
497
513
371
473
510
448
489
481
504
485
483
516
492
526
497
504
492
521
498
494
131
485
517
497
499
488
441
415
511
512
224
467
531
521
497
135
526
55
389
477
494
475
463
503
507
498
320
509
503
492
56
480
499
529
510
513
488
493
501
456
501
494
258
423
506
512
499
505
513
483
490
379
515
514
503
516
487
527
501
223
502
487
487
473
507
498
508
496
498
485
489
463
525
480
509
489
500
495
464
492
521
517
505
485
490
497
506
497
484
476
505
509
507
518
447
515
222
499
511
503
493
408
431
494
429
448
498
502
530
371
521
518
318
495
509
495
508
499
495
511
301
486
206
343
484
517
507
468
500
482
504
471
514
415
514
469
355
493
519
488
503
420
527
533
431
491
507
462
513
526
509
508
484
505
500
482
497
504
488
505
502
491
509
486
488
496
501
482
494
504
500
471
493
505
482
512
484
494
520
529
491
453
524
490
505
497
513
436
500
505
527
488
488
516
511
446
474
503
493
507
392
490
482
165
493
516
506
495
492
450
487
515
492
509
484
505
494
506
507
444
500
514
521
1
519
506
511
475
487
490
358
482
503
512
545
476
476
511
488
448
402
505
527
496
390
523
510
436
498
478
487
501
459
487
481
493
486
481
511
465
511
480
494
508
487
499
387
504
508
475
474
524
519
488
489
492
485
504
370
516
312
223
507
495
507
479
499
469
504
500
494
477
485
499
307
503
501
465
500
514
475
517
492
469
483
510
504
520
197
416
474
501
486
521
467
529
492
497
497
518
502
499
407
493
488
460
491
497
505
499
524
505
508
454
485
521
503
525
498
489
506
501
517
506
491
503
509
509
469
501
477
500
475
494
517
480
525
515
509
509
502
515
501
482
487
501
417
529
484
390
470
433
489
513
491
455
511
17
502
517
523
514
498
481
488
499
493
494
512
496
481
512
500
160
498
512
501
488
504
499
349
492
483
490
506
498
503
475
360
507
474
477
487
499
485
501
334
408
488
507
491
519
469
487
501
476
500
515
518
491
473
465
467
322
490
526
491
491
342
498
458
460
503
452
492
534
504
537
514
457
515
522
491
512
471
490
300
507
499
491
504
451
503
493
487
480
502
487
465
483
496
515
477
512
494
497
479
498
433
371
495
520
473
509
498
413
500
505
125
501
477
512
520
514
385
519
517
231
484
505
496
515
481
500
520
486
507
505
494
523
487
491
468
517
485
395
483
499
476
501
168
517
486
481
517
515
472
508
513
497
172
495
496
479
243
479
513
510
492
506
506
489
522
491
505
472
523
489
489
486
489
497
493
494
509
491
513
497
488
487
517
486
498
501
508
523
508
497
511
496
504
493
472
74
521
429
502
483
293
375
492
511
153
466
490
484
510
475
506
486
517
502
509
495
494
383
365
513
509
508
501
517
518
475
517
495
480
499
332
481
488
486
489
509
505
495
28
511
500
517
23
510
534
488
410
279
481
493
469
490
512
501
509
512
507
503
499
495
531
487
497
489
481
481
471
487
71
471
505
511
489
472
499
507
551
486
513
511
496
522
483
504
225
479
501
435
485
489
344
488
507
501
182
491
480
545
513
505
516
221
284
503
493
499
493
350
529
496
511
488
498
486
523
489
483
502
462
473
517
477
499
158
492
485
509
510
503
514
503
503
480
487
513
523
518
503
489
504
511
493
481
492
495
485
502
517
249
505
493
516
482
463
495
384
515
469
507
499
489
490
500
501
438
478
516
507
499
504
511
513
492
489
492
466
515
495
524
508
429
482
531
460
512
481
477
387
533
490
497
501
515
491
510
470
505
513
202
397
510
511
504
488
520
358
426
485
511
493
510
524
495
507
498
511
475
491
491
470
488
144
489
495
494
461
487
484
502
496
477
518
523
487
10
503
507
523
493
500
528
499
513
505
509
479
506
507
517
410
500
507
511
503
542
466
493
537
479
501
486
361
496
509
515
507
517
498
480
506
493
497
479
491
503
475
512
171
519
498
485
512
492
464
532
512
481
498
481
503
519
510
497
502
501
483
501
497
515
501
193
499
369
512
483
497
473
511
512
507
505
515
493
78
495
478
494
501
488
369
524
482
503
525
466
491
1
498
460
477
506
495
504
510
506
503
502
492
497
519
491
507
501
496
503
488
491
469
492
502
509
509
495
499
510
476
493
512
478
498
499
517
485
501
393
518
499
533
509
478
517
490
514
415
513
508
271
465
485
529
272
521
493
529
488
505
509
515
478
512
485
487
485
488
500
495
513
513
505
502
504
503
487
514
472
504
538
482
512
479
485
530
513
383
524
464
500
510
372
519
504
485
495
493
495
503
520
489
472
525
500
503
463
475
501
479
446
507
483
509
487
474
496
509
464
491
509
479
233
498
513
456
344
511
477
475
461
507
488
479
470
527
489
505
523
497
490
526
485
473
527
515
470
379
476
476
468
490
509
517
501
491
506
487
495
465
461
493
515
458
481
506
521
490
485
507
502
463
492
499
495
505
498
512
491
491
516
496
486
487
505
161
486
461
479
502
505
482
490
483
483
474
501
479
500
477
499
489
373
493
523
400
503
420
497
525
479
494
511
508
508
491
437
486
505
495
510
504
394
508
515
506
544
501
490
493
510
500
516
485
501
453
517
509
482
490
477
498
486
471
458
497
220
501
500
524
506
426
500
472
432
478
492
489
484
482
485
515
500
505
484
476
513
510
507
501
511
443
503
484
516
509
484
29
489
502
361
474
496
515
485
484
494
527
492
525
495
503
522
526
516
494
519
483
494
521
501
504
488
539
485
504
489
477
458
364
475
505
511
500
485
463
495
488
495
501
511
472
351
495
505
411
509
529
523
485
503
514
501
471
500
511
510
496
454
514
511
483
492
488
483
507
497
497
513
67
479
507
503
436
464
503
483
482
491
491
526
471
409
513
487
491
480
500
488
501
499
503
501
489
483
516
485
508
481
474
514
464
493
509
507
456
488
520
490
490
493
496
520
511
519
472
505
509
375
498
512
499
515
483
498
505
499
499
224
491
521
541
346
500
425
487
494
509
139
486
517
533
505
513
443
500
508
508
522
482
490
503
506
497
433
500
523
496
228
468
493
435
512
474
501
474
494
511
497
533
491
514
493
472
508
494
465
508
476
482
509
277
483
511
475
519
508
476
253
519
505
502
519
499
480
432
484
509
409
523
508
507
475
511
484
514
508
361
151
517
500
506
501
499
374
521
510
393
515
494
489
504
466
498
501
512
509
503
497
489
213
497
486
523
504
512
491
503
491
514
477
275
489
505
505
336
521
491
519
502
493
518
509
370
389
481
486
472
493
501
525
510
459
446
518
523
503
548
523
505
520
490
481
525
492
499
512
513
491
498
501
499
476
505
506
502
514
168
479
506
485
477
492
507
483
495
515
509
501
496
533
486
489
518
221
494
488
485
497
472
508
479
509
483
495
329
494
519
490
482
395
493
173
521
502
473
489
487
497
461
471
387
474
485
469
484
383
489
493
494
507
249
479
511
282
533
431
479
502
483
472
513
477
492
504
504
525
512
356
488
504
485
448
495
272
479
463
499
465
481
513
479
506
294
492
512
494
519
495
493
519
512
513
498
495
501
506
507
505
511
523
503
478
496
476
489
463
523
496
497
503
379
525
466
458
513
497
528
503
526
500
492
496
235
547
504
483
512
503
366
505
461
483
501
489
505
514
496
517
527
497
516
499
483
487
489
471
507
495
505
509
473
508
510
508
492
489
424
497
490
501
481
480
522
495
187
376
484
529
481
527
497
516
531
424
502
371
499
487
514
508
497
505
511
426
482
496
499
511
153
499
512
501
513
527
524
484
504
475
507
510
506
475
369
498
475
510
495
498
491
496
500
473
524
485
509
491
504
502
499
404
533
460
501
514
508
510
522
499
495
480
505
505
506
535
525
7
478
491
514
472
499
501
491
484
507
510
496
493
506
500
511
508
360
362
489
498
507
521
499
496
519
503
505
524
519
501
491
499
488
456
513
487
508
496
519
499
483
507
475
456
460
507
492
503
415
496
483
499
512
495
511
481
484
507
513
507
523
518
512
520
500
494
483
510
512
484
517
118
476
496
260
407
380
484
533
491
495
535
509
512
487
513
501
503
482
484
434
495
466
494
497
506
467
518
495
287
515
469
516
554
505
522
496
496
523
499
500
468
491
500
287
497
401
432
487
504
505
499
551
502
505
491
477
530
486
521
503
470
489
365
505
481
519
506
512
507
483
54
494
527
505
461
514
481
516
527
496
532
491
495
458
490
513
491
501
493
489
519
489
465
525
500
491
512
417
498
401
471
511
461
485
489
483
508
538
422
496
499
503
502
525
501
498
513
194
491
488
493
488
488
499
475
483
502
499
502
508
447
457
515
523
496
481
489
504
517
497
506
164
494
514
509
499
507
505
508
62
454
502
502
520
490
414
476
483
505
480
507
508
505
493
505
495
512
315
478
505
407
376
499
497
496
477
104
511
512
483
515
469
523
510
511
487
490
499
494
509
522
523
359
508
484
500
505
530
489
521
514
518
470
514
517
507
490
533
477
520
511
475
483
491
475
508
447
225
481
491
469
500
517
493
503
480
435
516
498
406
496
485
529
491
520
495
505
503
489
484
491
452
509
501
474
499
514
531
496
497
518
512
275
485
481
371
526
327
447
496
472
502
518
501
481
481
521
487
485
493
506
497
507
485
493
457
489
464
493
512
514
484
508
496
484
491
490
503
507
0
499
505
372
487
523
498
495
482
506
487
535
518
511
461
502
491
495
501
506
513
495
539
525
520
530
507
521
515
470
497
513
481
430
517
527
523
499
505
66
479
483
485
539
489
513
190
495
473
479
495
509
280
498
477
447
489
470
493
501
371
488
497
293
429
494
499
512
423
507
498
479
477
498
479
511
242
498
518
0
481
497
491
494
474
491
515
504
495
474
483
497
511
497
515
499
503
497
9
496
501
503
497
502
483
499
524
481
495
478
511
519
504
480
508
514
505
522
497
529
481
514
495
219
495
448
455
507
496
495
503
505
524
503
497
481
488
472
478
529
481
464
498
509
482
510
513
473
519
522
523
487
501
514
484
500
472
513
486
495
280
500
493
519
501
502
487
222
529
481
487
112
498
472
498
488
519
498
492
496
501
524
503
495
432
465
482
482
490
512
487
489
489
186
501
519
502
23
335
485
529
482
486
429
503
450
479
524
213
503
523
506
527
521
482
511
525
494
490
495
375
516
373
484
457
495
513
476
503
491
508
478
513
410
480
518
512
493
487
491
495
524
488
512
505
251
509
499
492
500
522
503
3
509
490
480
485
507
471
492
492
492
497
468
529
495
504
489
508
515
499
525
511
500
476
545
497
487
510
482
498
456
495
506
493
517
509
422
492
519
457
506
505
537
522
500
521
511
480
477
520
491
499
488
505
8
501
506
485
493
483
430
482
514
493
487
489
485
497
533
497
442
483
517
136
492
518
519
351
507
506
510
490
494
507
12
529
472
513
516
233
468
492
504
483
484
502
499
478
502
484
518
502
506
478
492
514
387
479
450
497
205
496
492
494
423
506
462
9
489
468
0
499
499
136
491
456
470
493
511
486
500
505
505
521
509
505
519
487
519
497
407
493
511
490
553
494
517
533
481
483
482
496
490
498
497
485
473
501
475
468
450
482
498
489
491
501
506
492
463
504
281
535
523
477
489
412
511
501
500
526
517
423
501
497
485
501
529
510
525
432
508
493
506
505
212
485
479
422
513
510
507
503
41
503
475
498
312
490
487
515
511
472
496
498
478
479
477
497
104
506
507
316
484
39
492
512
491
495
497
515
519
503
474
475
497
503
497
491
481
499
486
495
467
524
92
512
510
467
494
523
463
491
513
487
498
517
497
444
499
502
479
517
328
497
423
444
523
483
503
480
497
483
523
487
523
495
490
101
499
522
488
498
497
503
544
501
498
361
493
500
502
499
495
464
499
531
516
529
457
483
498
464
447
514
491
530
499
403
489
507
522
501
415
512
489
518
516
500
511
507
508
488
490
483
495
507
497
521
374
504
429
498
491
499
520
492
490
511
0
410
120
505
184
468
479
475
515
465
509
512
486
510
509
430
481
523
506
492
487
485
489
398
306
373
507
512
510
405
526
501
487
503
509
480
474
487
523
526
501
492
496
511
470
304
485
521
496
500
525
489
488
494
489
521
519
468
497
518
110
503
404
501
497
484
498
489
511
488
502
515
480
526
527
465
386
397
529
511
409
485
506
519
42
512
535
501
517
498
500
507
522
512
509
488
474
523
450
492
488
499
439
490
47
547
495
487
471
513
494
506
503
209
513
488
507
505
508
505
477
448
495
487
475
492
529
500
489
74
435
507
497
464
508
496
507
481
163
519
284
471
2
458
493
524
483
513
505
458
81
521
513
453
505
499
498
478
312
497
489
465
116
362
502
516
339
513
519
503
488
510
477
470
523
522
51
479
215
108
524
497
505
489
487
515
471
516
483
476
482
518
496
518
488
484
531
501
505
507
477
392
465
508
475
418
499
494
497
488
529
495
471
485
487
514
477
509
299
518
440
502
548
487
494
530
504
525
492
514
511
509
505
513
460
486
493
500
472
497
511
219
414
515
492
507
515
488
527
455
117
335
17
537
385
494
490
506
527
503
470
486
513
484
489
498
491
2
496
523
524
505
480
490
459
472
475
529
505
476
490
386
389
87
484
483
490
481
514
474
507
505
482
490
537
509
471
507
482
497
449
515
522
475
487
492
500
487
508
491
468
474
496
499
505
25
199
475
503
488
503
478
491
471
514
36
513
511
508
448
502
493
249
478
497
472
485
494
26
455
481
531
168
262
501
505
458
517
500
487
501
482
487
499
493
505
480
405
501
520
485
503
489
449
187
508
515
505
524
491
497
507
489
510
511
481
516
452
89
514
473
514
495
488
502
495
478
502
488
500
257
521
494
505
507
492
476
495
504
503
499
484
497
435
499
468
499
442
385
364
494
497
490
496
490
535
498
407
503
476
499
493
316
471
483
511
271
505
504
487
502
35
418
466
519
494
488
490
500
503
491
486
517
496
441
450
508
487
520
495
489
487
498
493
532
484
480
514
493
495
106
489
507
507
495
507
523
468
497
424
488
377
501
523
497
491
488
501
525
505
504
515
522
490
508
485
482
504
21
495
519
503
527
502
128
496
499
494
439
493
516
464
513
493
470
515
494
500
470
498
368
518
499
506
494
497
483
507
491
526
509
512
499
500
451
413
511
495
484
485
485
505
507
517
517
492
491
503
509
500
504
467
489
504
485
485
483
501
495
524
513
483
516
510
520
506
501
520
485
489
484
517
489
487
513
462
493
476
513
465
28
459
507
509
515
489
485
488
499
306
488
503
505
496
514
483
510
472
509
480
509
487
511
483
491
509
518
493
431
506
493
503
464
359
504
515
486
489
336
335
493
432
495
493
502
506
192
500
495
528
529
492
501
517
499
514
504
410
503
488
517
520
494
491
479
508
500
468
497
500
502
495
528
491
522
512
512
465
517
329
518
517
502
498
362
515
507
498
506
86
492
481
495
525
493
514
489
500
497
513
493
454
438
526
512
491
478
466
506
493
492
499
482
390
514
421
506
443
439
509
494
495
498
508
482
493
455
499
511
503
102
509
503
495
489
509
502
483
514
482
513
507
507
523
504
512
473
514
523
492
467
489
494
487
487
511
320
474
510
508
494
491
493
488
493
499
488
490
515
510
506
486
518
493
491
528
468
455
511
484
509
511
501
409
442
504
517
493
487
491
512
493
513
507
510
503
502
505
500
494
500
491
505
497
354
512
506
525
482
478
494
521
510
515
489
511
354
503
462
543
487
509
503
499
468
496
479
481
467
488
479
513
252
489
231
500
160
432
524
535
500
487
502
517
491
493
512
515
527
13
485
522
219
544
492
299
506
493
511
525
491
488
513
525
491
502
501
513
517
492
503
346
486
108
493
456
471
518
501
473
487
368
142
511
501
512
465
493
515
495
471
458
494
503
512
523
515
220
499
493
515
503
497
324
506
134
505
501
509
530
478
509
491
521
512
462
504
503
463
502
499
515
487
515
487
507
463
490
479
503
466
506
476
509
457
521
197
472
285
490
508
488
497
469
430
475
497
519
517
496
220
507
531
475
475
481
507
491
489
505
482
485
496
481
513
104
481
489
484
470
493
518
481
517
538
494
503
519
520
218
515
508
519
527
513
487
478
311
405
513
511
481
490
487
485
493
503
493
501
454
487
487
491
463
518
500
498
474
487
513
35
509
488
509
509
497
493
497
483
536
501
475
461
516
505
517
512
505
504
489
440
481
458
506
491
527
474
513
495
490
506
499
489
511
475
485
480
499
505
479
515
483
481
236
501
507
488
508
497
511
467
489
503
494
513
504
506
499
489
496
489
489
515
469
493
511
483
500
514
529
520
495
503
510
481
497
526
510
486
389
103
482
505
473
498
493
479
485
475
525
502
467
484
485
493
493
455
522
494
450
506
520
515
502
481
519
484
498
511
484
477
496
490
499
477
532
348
493
515
494
485
533
482
483
509
504
480
481
474
505
535
511
523
387
495
501
488
511
270
484
504
476
482
519
495
499
495
481
448
510
490
521
515
508
513
523
473
491
284
485
509
496
513
488
510
495
428
498
510
522
531
519
476
529
505
480
507
531
488
467
464
523
479
491
500
461
517
521
485
505
522
450
489
527
505
507
489
509
496
495
497
504
518
341
492
504
514
503
466
477
494
512
496
492
508
517
512
493
493
512
481
481
494
512
494
479
509
519
514
492
520
519
511
505
387
477
483
405
461
481
531
469
513
491
437
460
499
494
495
479
501
505
497
477
385
528
468
491
521
394
503
422
502
501
483
519
509
527
11
510
326
521
488
504
500
511
499
485
489
511
481
478
486
519
350
399
514
420
510
494
490
510
521
529
471
483
539
433
500
513
521
508
495
493
504
487
429
504
13
1
503
533
506
501
504
496
510
512
523
508
493
367
508
505
506
517
524
515
498
524
467
502
492
517
471
514
506
501
493
501
462
483
515
485
462
8
515
487
507
492
486
529
474
520
517
515
503
505
4
481
511
521
485
506
512
514
96
521
500
529
506
495
483
501
512
503
503
392
502
526
493
527
512
478
497
86
483
530
360
510
462
477
504
527
457
502
448
491
491
489
512
502
464
477
437
476
497
339
525
495
517
481
394
492
469
493
502
515
505
512
479
526
535
499
495
482
509
501
507
506
458
492
505
522
393
513
478
475
507
538
530
489
508
508
505
517
493
485
507
494
504
490
495
500
462
507
487
492
519
528
233
495
479
485
494
497
503
489
491
481
497
535
434
523
535
276
502
491
521
502
488
509
500
498
486
497
499
529
487
515
483
499
492
513
488
474
493
497
485
397
500
501
513
473
499
506
489
503
480
470
507
74
508
489
514
497
530
485
487
489
510
494
489
513
503
502
507
502
456
483
500
495
485
505
206
485
1
491
500
516
517
513
511
520
465
508
509
511
233
525
196
474
374
475
483
491
503
519
524
487
511
485
499
476
486
471
531
396
494
514
490
473
513
517
495
512
514
483
475
519
514
479
458
502
520
468
419
529
520
518
512
498
471
527
508
522
486
479
287
501
512
491
483
500
500
407
489
477
486
493
488
505
429
502
489
489
493
519
494
478
500
501
465
475
294
515
501
416
474
507
329
500
501
238
483
509
497
507
236
499
488
508
491
481
509
524
515
490
505
515
506
481
487
443
323
509
497
485
517
506
519
461
511
489
313
495
504
513
483
527
507
508
482
503
471
349
513
515
504
517
446
504
505
528
504
499
482
515
496
499
475
487
531
484
519
495
490
525
515
485
497
504
8
490
492
488
489
423
494
512
487
484
485
545
509
519
487
525
486
506
496
475
506
336
497
523
473
502
409
489
506
479
502
460
498
505
468
517
347
511
516
322
509
484
513
501
411
479
310
502
491
499
513
489
500
526
503
501
515
500
483
496
501
484
531
509
474
498
520
525
479
525
484
493
514
477
511
514
487
504
521
479
507
507
505
515
499
394
502
490
403
506
465
515
497
492
508
520
510
492
455
501
422
491
473
489
509
268
496
521
500
523
482
224
501
517
493
493
348
505
499
506
500
491
477
491
214
495
330
548
504
476
495
499
497
20
512
472
473
491
495
496
1
475
493
523
520
483
493
459
471
482
527
499
505
479
509
515
498
487
368
18
493
490
473
489
490
500
507
486
505
508
487
505
509
488
477
489
500
491
452
515
469
494
491
439
471
482
498
501
503
485
476
484
518
487
181
196
344
503
485
499
511
473
493
491
488
484
515
513
473
506
535
485
42
506
517
485
458
499
493
484
518
490
518
524
512
522
488
508
453
511
496
529
467
528
489
505
487
508
497
513
444
511
494
469
283
503
530
363
489
495
309
425
490
361
514
520
513
481
482
502
488
321
440
503
481
493
489
474
473
481
503
508
475
497
492
511
485
496
465
512
483
519
481
503
495
502
491
519
478
453
495
489
463
509
503
339
509
448
487
521
493
494
495
531
511
508
495
505
529
492
504
503
490
501
501
508
142
409
517
488
527
491
493
478
503
529
495
504
523
499
521
473
456
491
516
487
501
514
537
503
535
502
481
484
490
498
481
507
485
521
465
481
1
499
497
502
493
509
505
498
496
487
472
478
463
518
153
502
528
506
521
520
467
493
469
483
507
500
297
31
484
488
436
497
500
457
525
434
510
496
528
478
485
499
491
476
503
508
505
519
482
505
464
489
231
495
518
511
465
461
509
507
510
465
365
501
513
499
485
509
509
503
472
495
497
485
503
493
503
516
514
482
505
512
479
487
528
480
489
467
501
525
493
465
493
483
523
499
464
220
515
490
493
524
511
370
534
459
523
519
517
508
501
507
200
483
519
291
149
441
483
487
496
493
509
492
493
522
472
501
494
371
477
490
438
485
467
408
423
525
505
511
306
495
489
509
454
514
489
521
473
474
485
499
496
493
149
506
517
507
503
471
321
483
467
482
507
491
497
473
499
501
499
494
419
494
215
442
486
303
501
497
537
516
481
507
463
511
503
491
482
521
441
470
487
224
483
523
516
500
491
537
515
475
497
490
508
484
509
502
502
494
491
503
497
491
525
500
499
486
508
472
523
509
315
529
364
515
493
494
466
491
527
462
485
518
496
488
495
506
507
499
480
493
499
498
513
491
494
495
507
528
187
360
501
496
495
493
499
506
523
514
541
520
505
501
498
333
373
498
483
503
505
530
146
465
502
414
437
508
456
490
495
263
462
494
513
523
475
489
505
511
477
494
507
457
510
492
490
494
487
486
513
508
398
499
468
504
406
416
519
500
410
515
502
498
516
501
461
493
499
138
518
523
481
489
506
505
485
504
507
493
402
497
446
468
489
511
510
508
421
479
483
236
517
484
502
497
502
481
476
344
481
360
489
503
509
499
535
495
480
490
436
525
336
369
489
503
487
481
531
502
477
469
488
507
505
393
492
481
476
492
515
495
518
519
512
269
533
520
487
410
485
459
499
486
505
497
494
498
499
499
498
479
481
499
491
496
501
459
456
508
483
6
513
309
524
481
477
502
479
505
69
501
0
481
487
488
484
509
182
223
529
494
504
493
504
503
421
495
487
504
513
500
503
537
527
490
502
513
478
490
487
311
522
458
485
509
504
492
499
515
498
512
511
501
505
509
499
483
465
444
502
488
480
508
521
479
490
496
487
515
517
497
520
483
511
479
520
516
462
479
507
507
404
516
518
449
520
504
439
504
487
503
492
481
502
507
531
511
465
497
368
495
507
505
327
489
519
497
528
511
468
492
477
517
494
529
538
488
497
492
500
497
509
411
518
501
533
502
503
493
510
501
495
488
484
482
509
512
505
486
52
491
483
503
490
531
514
505
454
483
524
517
433
503
473
493
499
494
506
47
491
502
470
500
495
480
506
510
517
468
250
523
492
513
487
527
320
513
501
510
502
498
517
292
454
515
500
485
494
487
505
501
505
511
523
477
222
531
368
524
505
469
511
487
497
508
507
501
497
494
461
501
499
503
509
487
523
164
410
494
497
511
362
521
503
505
506
514
482
496
463
494
496
508
512
513
519
457
297
461
492
519
509
490
506
511
436
478
437
451
507
233
502
524
518
523
493
335
499
507
487
456
485
209
134
508
496
488
465
462
421
498
487
504
503
495
405
509
121
513
498
486
496
489
511
493
496
485
498
404
494
499
96
445
527
518
506
500
522
494
500
148
506
513
516
498
512
519
474
509
483
485
484
517
545
193
470
466
505
501
489
488
487
520
485
513
506
513
498
481
507
521
160
477
489
483
513
484
485
489
509
187
444
495
520
518
517
506
506
491
494
512
503
490
513
466
493
474
510
512
488
499
511
514
513
518
406
477
506
517
513
413
489
486
483
512
496
536
509
497
503
501
513
505
507
517
473
507
496
481
462
477
482
496
518
499
494
513
165
470
507
526
480
498
512
476
484
502
503
489
498
500
498
509
537
487
495
479
484
482
468
516
503
502
485
490
446
503
486
487
500
484
528
507
523
482
474
361
474
491
471
489
476
496
348
503
502
519
488
505
489
522
153
497
463
509
485
508
462
488
473
458
426
485
499
381
467
491
252
441
518
480
477
492
16
492
479
484
351
545
505
395
529
506
474
493
443
489
464
475
462
498
500
501
508
497
490
522
476
362
528
503
359
473
500
506
479
503
517
503
477
485
511
514
468
501
362
498
517
497
497
502
533
501
502
408
497
489
497
270
125
518
505
495
530
152
484
507
494
495
479
493
474
518
515
479
513
78
121
354
489
507
503
508
491
470
485
486
517
521
514
502
502
499
477
497
512
509
494
514
501
486
506
511
473
500
517
490
511
173
523
493
495
481
511
489
465
495
511
503
502
515
507
486
504
495
489
518
479
494
465
529
487
527
421
515
89
489
478
495
499
495
508
463
509
482
486
520
503
438
509
503
512
503
492
499
348
509
511
503
531
497
501
470
499
499
481
473
515
499
501
463
490
495
506
498
477
139
495
486
514
522
501
505
490
483
467
487
447
517
263
512
512
490
517
485
485
481
458
478
509
496
485
503
511
518
497
502
478
471
349
496
505
521
530
467
449
495
377
518
484
493
494
505
490
493
475
480
498
509
482
467
516
454
485
496
514
506
529
492
393
466
517
479
493
523
486
491
465
485
497
497
483
217
515
523
481
492
176
175
512
502
453
495
524
490
128
498
467
501
527
521
485
502
477
504
374
484
532
238
494
481
476
513
505
509
509
506
500
504
499
494
521
486
505
507
509
410
475
508
510
473
523
507
494
487
482
495
499
504
510
496
462
489
517
377
481
490
504
513
16
328
488
513
497
114
475
504
507
507
513
513
477
494
481
465
438
356
483
518
479
208
487
513
483
428
442
479
493
503
513
360
527
446
488
476
251
485
500
495
527
516
512
459
542
511
508
507
486
479
501
466
495
520
485
488
479
494
499
489
434
490
103
521
500
501
542
498
516
512
480
494
485
504
481
499
509
493
69
475
504
494
463
499
477
518
499
476
503
496
488
519
491
493
463
322
505
403
475
493
499
501
340
507
502
512
505
517
175
501
488
490
497
504
527
477
518
512
495
510
495
513
479
467
502
521
388
495
497
442
481
398
507
455
498
489
504
502
473
494
516
468
491
473
502
458
495
466
512
478
539
543
478
499
530
497
488
464
509
473
518
497
491
505
489
509
493
472
503
527
496
505
514
502
479
487
388
515
532
366
499
480
493
499
462
517
509
495
487
487
517
464
488
20
497
472
495
488
475
501
505
500
466
473
485
475
498
508
522
495
490
493
488
538
515
397
505
532
510
461
497
503
506
293
481
507
493
487
473
505
503
477
481
501
475
483
490
528
512
12
488
519
525
500
504
481
519
518
487
469
438
372
507
486
514
503
523
516
485
504
490
489
510
487
173
491
505
489
496
491
504
512
505
499
503
493
518
493
499
476
513
534
514
496
358
470
518
494
533
511
518
465
405
501
478
521
505
513
481
523
504
487
523
491
493
494
511
492
501
485
502
516
495
517
521
524
448
496
525
511
493
509
502
519
515
471
503
526
513
485
502
492
514
485
513
500
473
506
475
505
495
489
490
521
484
486
524
460
502
450
494
487
493
487
483
509
27
508
391
498
513
507
467
507
497
482
489
202
485
527
533
514
497
479
501
494
507
479
504
499
533
496
12
505
503
500
495
503
502
488
478
310
424
510
493
499
7
497
497
479
499
472
480
476
491
512
500
501
358
431
512
495
479
507
507
515
508
503
504
492
491
498
507
481
484
514
505
501
521
496
480
516
521
475
513
501
471
540
497
447
497
520
504
523
507
515
455
457
509
282
512
404
496
523
532
502
476
462
507
495
503
488
508
474
523
464
509
513
469
505
490
471
539
523
490
509
335
473
489
509
521
500
489
496
506
539
498
473
477
410
483
462
491
507
473
506
485
499
487
482
506
488
501
507
503
504
518
462
496
497
497
499
507
506
491
363
521
491
448
489
523
501
512
488
482
514
499
519
491
245
475
526
503
501
526
488
397
493
486
515
490
502
502
505
499
483
524
496
509
495
509
524
482
501
159
519
486
501
508
527
485
512
483
505
528
485
512
475
497
500
502
483
78
169
480
490
495
493
520
526
113
502
488
496
476
510
377
426
503
481
458
487
479
509
502
522
436
494
509
471
495
515
467
475
507
511
488
468
510
474
516
526
485
504
486
501
495
489
264
2
501
506
496
8
540
488
503
511
468
503
526
494
502
532
524
471
519
503
516
489
497
485
529
496
520
521
503
520
486
493
206
349
504
519
475
491
468
505
516
508
490
476
506
525
520
474
521
501
471
545
300
500
533
489
476
499
484
497
524
374
499
509
501
485
471
444
495
487
498
483
497
488
492
519
511
488
537
159
490
517
482
513
497
461
440
507
510
465
517
53
511
534
487
438
477
503
506
502
489
519
516
504
495
503
107
487
495
461
512
494
487
505
488
515
545
509
483
515
490
463
481
505
498
509
504
498
516
499
511
484
531
491
509
485
509
371
491
487
499
508
511
498
498
481
507
482
253
494
478
521
518
487
292
527
517
513
517
470
507
503
517
502
504
482
29
507
509
523
507
501
522
515
490
496
521
479
485
484
460
495
505
485
504
522
499
521
484
526
511
494
509
479
523
501
477
502
503
500
505
495
480
505
482
477
525
485
490
493
484
492
465
501
520
493
441
515
485
456
495
517
487
482
543
511
504
482
475
507
519
416
514
494
521
517
287
526
505
550
503
513
495
177
493
500
495
499
508
513
522
509
452
24
489
172
497
516
515
498
496
503
491
433
441
495
499
494
513
488
492
516
510
515
510
518
482
478
485
481
473
471
503
517
470
413
491
493
507
489
482
500
519
523
455
502
507
471
505
315
497
494
365
491
515
510
508
482
508
511
523
486
501
473
509
502
499
514
496
508
366
489
490
497
489
531
493
518
475
407
494
501
515
514
495
528
471
524
505
429
469
498
501
507
509
270
529
481
509
493
507
500
481
504
499
87
483
499
499
494
499
515
495
485
501
481
496
488
491
72
474
499
453
477
482
497
294
491
471
515
475
498
475
496
454
495
479
450
519
503
506
505
452
478
469
496
489
530
547
477
521
496
520
514
499
524
497
499
501
501
259
370
499
505
485
495
521
465
467
507
490
491
495
519
476
479
504
514
476
413
534
406
509
492
505
491
498
462
502
506
530
497
495
469
493
493
513
501
487
533
491
483
491
479
490
506
483
498
505
474
521
525
516
514
452
493
513
504
503
515
467
506
480
499
483
509
513
501
502
522
491
515
517
510
479
500
437
493
493
455
499
407
508
495
509
504
527
531
504
513
519
508
120
513
498
503
525
501
521
478
491
545
497
507
462
479
504
523
322
489
522
513
521
519
495
493
539
424
483
517
247
450
501
323
483
539
481
507
488
530
405
418
506
517
539
485
427
425
512
456
509
450
485
483
506
508
516
489
517
511
304
260
477
511
479
531
491
512
489
495
481
485
489
498
489
505
517
500
515
493
492
508
476
472
486
490
504
422
505
479
296
480
470
485
468
518
501
112
495
493
505
521
510
489
491
378
511
481
519
505
484
514
505
457
482
507
503
366
488
428
438
484
445
485
470
513
511
501
518
511
511
493
488
499
488
54
508
537
511
504
498
496
515
502
492
461
481
524
511
408
483
508
437
220
496
510
478
485
516
500
505
514
519
506
479
500
431
493
465
478
509
484
489
495
492
477
330
509
514
489
497
515
503
80
509
493
478
496
159
480
469
514
307
477
487
499
467
514
507
501
503
4
482
513
491
487
521
508
518
502
488
521
511
496
499
484
475
6
510
491
517
484
286
491
393
522
497
502
502
485
526
527
511
515
503
502
501
525
498
498
516
503
314
493
493
486
95
474
487
511
501
496
498
493
505
526
523
493
467
496
493
391
377
521
493
529
524
481
473
498
494
509
499
509
485
506
520
218
501
506
482
543
501
495
454
473
487
521
504
456
522
506
471
489
524
509
448
529
441
456
495
496
491
507
476
499
465
502
450
499
495
477
456
515
498
529
524
497
487
520
464
513
421
515
507
483
509
495
487
494
539
493
495
411
485
498
497
461
476
51
488
514
499
489
496
503
493
491
509
498
510
426
476
511
462
531
511
499
492
304
512
477
503
475
521
480
491
477
525
514
520
465
485
179
501
515
500
498
495
506
492
495
85
491
481
540
500
527
523
506
511
79
532
515
485
497
511
493
528
485
491
471
202
471
495
489
499
508
476
351
393
475
485
511
497
511
486
493
499
68
481
515
499
477
493
509
487
464
487
481
492
489
450
486
482
376
499
496
523
545
496
490
499
499
475
487
507
500
497
474
487
493
508
501
508
487
515
499
504
486
507
481
483
469
494
458
516
511
512
506
401
491
293
502
520
497
506
514
505
377
507
513
497
503
523
512
532
485
11
508
415
488
499
486
510
502
514
489
500
303
483
477
508
514
497
507
494
521
476
508
487
482
482
474
303
509
474
430
488
495
499
508
491
500
506
487
495
487
504
486
458
510
508
507
507
496
493
507
480
495
508
481
472
440
512
508
510
502
494
491
505
489
503
505
69
199
475
497
478
511
351
516
504
501
484
499
501
499
488
490
481
492
437
479
445
499
482
471
509
443
517
465
513
515
537
531
489
512
479
506
62
482
436
503
491
498
507
497
496
494
500
491
496
465
511
531
493
485
475
491
523
496
489
495
504
514
95
503
505
476
507
494
500
484
484
494
487
521
505
454
506
496
205
503
497
485
465
484
517
478
506
515
481
488
494
493
489
499
507
509
405
491
480
524
515
483
483
487
506
533
533
527
507
507
504
505
467
498
490
479
499
447
499
407
485
483
479
492
501
505
511
486
476
506
494
492
435
481
513
116
507
490
508
473
526
503
453
341
503
528
516
521
404
484
489
495
483
515
494
487
477
528
527
503
499
505
463
492
491
496
496
515
495
519
510
471
493
496
473
518
466
491
516
479
518
501
487
511
364
515
505
521
507
473
503
313
533
512
486
443
502
485
506
509
467
513
525
482
528
497
504
434
468
465
478
518
472
31
506
498
493
500
518
533
238
493
491
509
498
521
500
509
503
489
395
377
489
530
486
437
497
368
501
480
494
489
500
503
493
507
496
516
482
507
501
513
456
505
485
426
485
502
498
515
507
505
489
0
533
517
496
433
489
348
471
511
493
505
219
498
479
497
450
344
465
464
490
472
477
515
499
449
509
491
473
530
508
500
259
490
528
479
308
526
511
452
490
488
501
505
506
461
417
495
493
465
497
501
479
489
521
496
528
476
512
517
473
496
502
487
517
496
506
438
487
515
527
517
509
508
490
524
241
523
478
336
521
488
456
490
514
491
525
441
502
521
479
469
462
501
348
511
450
487
517
308
494
491
528
514
496
506
497
515
520
514
510
483
177
519
504
513
517
498
483
513
465
509
489
521
414
473
487
500
482
505
506
496
482
500
504
462
497
477
489
511
504
483
491
489
515
488
488
479
486
513
506
482
520
494
511
498
485
370
522
510
507
498
418
516
493
478
497
517
491
501
495
523
523
509
444
491
526
511
514
497
178
483
459
519
171
499
492
463
519
466
483
471
492
490
499
484
519
513
472
519
480
480
232
506
524
508
521
535
527
511
14
501
487
491
502
514
517
467
208
474
512
479
512
505
517
486
443
426
478
506
522
501
493
505
483
481
52
366
477
474
399
495
538
361
491
496
513
507
517
269
505
341
524
531
499
433
513
491
492
487
511
2
504
482
346
492
491
498
472
484
503
459
490
473
518
513
498
505
515
500
496
515
511
501
182
515
492
101
505
505
517
489
465
526
504
500
481
481
225
494
497
538
488
545
514
330
521
493
523
472
456
497
493
494
497
485
507
500
508
234
500
487
499
491
510
512
481
514
166
473
503
477
526
455
502
489
486
507
497
485
483
521
496
510
483
466
522
481
541
487
527
468
308
423
521
505
520
495
505
497
483
496
467
507
96
480
513
503
537
514
405
496
533
493
502
486
511
483
522
459
499
476
501
463
505
492
492
494
504
461
501
514
505
496
523
476
45
363
499
373
447
502
510
488
516
513
482
512
458
485
512
458
505
492
495
482
517
479
500
513
482
487
529
494
507
478
498
533
485
495
483
509
512
443
487
483
474
529
109
109
481
518
505
492
249
518
492
490
530
367
504
505
498
529
429
505
154
507
232
495
478
522
290
505
175
491
513
519
422
485
480
515
417
491
522
494
481
498
484
528
523
501
513
497
518
525
476
497
505
495
499
508
406
521
495
311
491
505
515
499
479
498
506
485
487
507
485
7
457
478
521
484
419
510
513
505
517
493
419
516
501
471
507
524
478
500
5
495
511
444
437
521
513
479
506
510
460
490
524
504
477
462
435
519
487
511
505
510
495
477
511
468
492
496
509
477
513
511
481
513
513
535
490
497
448
180
492
507
528
476
490
503
505
516
512
496
544
519
513
477
490
513
509
475
501
508
500
483
522
516
487
523
511
501
486
495
482
519
489
476
512
523
481
510
505
502
487
474
506
490
513
512
485
489
511
502
497
479
524
486
515
529
483
480
472
36
496
501
357
515
501
501
529
454
519
507
283
512
468
478
502
477
495
486
480
489
430
489
514
501
501
307
476
531
465
479
499
508
490
524
494
501
490
515
513
507
487
46
491
485
448
476
184
523
491
493
479
483
365
531
516
484
491
526
503
497
478
529
500
477
500
474
79
491
493
149
507
502
495
530
513
349
490
515
526
502
477
499
505
493
501
486
450
387
63
509
498
503
503
497
518
497
477
503
491
47
496
506
413
489
219
484
461
483
497
481
492
517
475
518
475
494
507
507
503
514
469
501
527
515
491
525
481
391
502
498
490
373
525
498
516
513
492
512
477
497
500
495
490
491
483
505
390
375
543
479
521
495
525
319
307
434
491
459
505
493
512
479
509
482
477
501
487
468
502
185
499
492
505
385
346
517
510
506
499
514
472
509
480
483
505
504
516
509
505
504
476
495
503
507
501
482
511
521
487
529
508
497
504
500
493
507
504
529
530
506
498
459
503
487
486
498
493
478
470
319
507
539
495
528
504
501
491
519
497
358
378
494
508
518
527
517
473
503
509
504
474
514
357
203
494
507
461
530
488
497
430
449
515
498
247
484
504
496
243
500
497
509
523
499
527
471
492
519
464
493
483
438
507
511
517
475
521
487
495
500
497
521
512
496
495
509
517
478
491
521
464
483
486
514
473
512
503
489
497
499
518
530
487
441
517
533
499
492
21
488
497
468
477
521
501
515
480
511
290
507
521
416
495
499
492
517
469
518
483
504
483
507
506
485
490
501
490
484
487
368
499
486
485
522
507
519
510
513
457
501
470
503
504
527
456
506
493
505
394
515
495
487
481
490
507
496
468
523
491
484
383
497
255
498
509
498
464
509
495
475
495
493
490
431
527
494
497
457
187
507
510
523
540
483
503
506
454
489
510
217
245
470
78
485
477
484
496
510
520
304
456
490
471
488
486
457
504
488
508
502
527
504
497
502
529
480
477
513
487
495
518
486
497
414
501
507
515
511
495
496
498
523
525
521
514
492
485
513
513
526
475
503
497
492
507
491
469
500
344
495
508
503
502
456
494
486
503
489
509
533
503
491
509
484
494
499
484
465
544
495
494
496
0
481
475
509
482
496
502
487
495
503
498
398
483
497
474
492
497
517
507
520
509
507
533
488
511
475
521
482
505
462
508
497
497
503
509
518
535
464
495
511
485
508
489
502
251
509
513
506
410
358
476
511
481
500
513
478
473
516
525
494
490
501
505
483
443
502
457
491
287
508
489
478
521
523
490
485
501
483
496
471
489
339
517
282
498
521
479
485
18
473
380
498
513
467
525
433
517
510
490
488
523
505
485
482
448
512
60
482
429
504
13
512
485
513
489
526
499
303
505
497
485
505
509
495
498
485
504
468
507
493
131
507
497
493
494
507
493
495
491
493
493
501
481
527
512
495
466
490
502
497
504
506
495
455
500
496
511
518
529
491
382
478
493
304
526
503
495
503
517
485
505
485
508
502
521
494
497
337
492
509
499
513
215
489
519
502
491
488
506
500
468
509
519
505
497
484
487
485
507
506
499
537
438
507
168
473
519
496
504
488
489
506
492
528
531
517
533
510
511
500
506
478
494
450
489
491
492
506
525
497
464
533
497
529
511
149
503
524
328
507
485
503
449
480
526
529
443
500
507
496
507
227
499
416
503
429
513
505
502
481
511
503
508
505
499
474
499
485
495
494
427
510
475
487
498
446
516
497
485
501
471
511
490
507
494
475
465
481
474
517
522
494
497
519
507
475
485
528
485
513
495
500
504
495
498
522
521
496
497
517
491
506
469
484
505
465
405
531
473
500
483
496
456
467
469
464
350
478
517
506
476
505
505
527
474
504
511
499
473
498
509
515
529
505
507
504
500
524
481
506
495
486
123
478
496
471
449
467
541
468
511
491
530
517
513
513
498
482
493
520
532
482
492
515
491
513
341
524
473
489
336
464
513
202
486
461
492
510
172
521
506
513
479
521
502
483
508
515
520
510
486
464
534
483
518
466
505
497
469
489
493
483
496
471
481
521
492
491
534
487
481
527
542
500
524
489
453
495
506
505
507
525
514
328
510
499
485
505
482
483
506
269
506
491
531
482
473
506
497
499
520
504
523
503
495
374
477
494
498
528
513
252
523
537
491
513
500
511
486
497
504
478
474
143
500
531
512
498
502
482
505
463
473
443
437
508
496
496
446
475
502
484
485
521
480
513
477
495
511
487
462
485
525
495
489
5
503
428
485
509
497
490
509
510
516
497
504
537
501
502
492
363
497
503
477
494
512
499
536
523
502
477
494
492
506
523
493
488
501
479
479
504
490
320
474
389
500
484
495
507
508
516
512
493
418
470
452
487
496
464
437
488
515
510
498
498
488
493
509
481
501
501
507
491
497
508
504
492
516
448
508
481
488
498
485
451
507
502
471
468
493
517
502
476
395
356
518
518
475
455
497
508
528
516
512
392
506
507
255
487
509
476
452
520
519
478
504
497
487
509
513
523
507
489
492
470
486
487
493
482
518
503
510
507
485
492
516
453
513
481
536
455
497
365
504
486
350
485
510
504
495
496
495
486
441
370
497
499
528
510
509
511
521
491
515
518
372
516
120
505
517
363
474
504
518
492
520
481
499
543
480
452
496
525
536
483
501
486
497
521
458
491
507
480
458
501
508
468
357
502
503
491
491
494
517
494
477
552
465
503
528
507
496
374
498
489
478
504
447
485
504
488
497
495
515
480
500
488
503
495
522
521
515
462
483
493
478
510
487
407
449
416
473
493
486
505
485
515
537
476
513
485
519
492
378
516
471
351
493
472
492
479
414
504
540
506
484
506
466
505
504
483
509
479
489
508
487
494
504
517
515
497
484
486
470
488
479
359
502
502
539
506
501
35
492
507
499
520
496
526
511
487
355
509
422
461
503
494
510
322
498
501
483
485
504
505
495
507
509
494
505
505
517
502
482
510
509
488
538
481
443
487
502
505
526
480
509
495
485
514
517
471
495
512
470
505
465
504
433
508
515
477
478
532
506
535
515
508
467
508
380
489
497
503
505
468
508
461
493
492
517
507
282
482
516
485
494
500
501
475
507
501
493
503
472
531
489
476
479
509
475
501
506
505
508
506
467
486
477
484
486
471
435
512
492
487
512
521
477
520
483
486
481
513
501
497
504
485
509
531
503
507
506
485
491
535
528
473
501
415
517
450
294
501
330
505
522
485
498
504
489
488
515
483
440
485
493
487
203
502
480
484
504
494
501
505
516
503
498
499
533
523
475
488
503
431
486
511
498
524
487
474
518
513
495
510
355
493
513
507
475
489
518
357
524
482
497
148
515
540
508
503
536
493
507
19
488
487
515
476
494
501
497
485
473
494
500
494
483
500
513
511
514
522
182
511
468
452
510
483
473
470
451
492
493
353
348
479
484
501
496
481
483
498
479
491
355
491
417
522
481
471
474
503
509
511
469
501
492
62
515
479
525
525
482
519
495
488
514
497
507
503
251
503
484
493
516
494
459
155
492
485
481
500
464
491
495
474
531
492
512
510
481
509
474
488
493
320
498
535
512
482
526
525
404
503
479
504
363
469
510
498
530
520
508
508
527
490
500
509
515
427
502
497
492
480
509
543
215
497
496
474
509
507
504
508
353
131
479
520
491
470
509
438
497
515
489
283
506
524
491
523
464
467
486
498
517
497
498
464
499
497
510
478
499
481
485
481
335
498
500
487
477
479
535
486
347
501
523
498
530
522
490
473
538
498
502
513
457
517
492
498
503
511
507
470
507
535
530
477
524
500
438
503
498
309
494
517
507
490
507
515
481
489
477
501
502
508
481
505
489
514
535
498
505
472
461
515
523
495
501
533
469
470
495
506
490
495
478
536
474
499
489
501
483
499
487
459
466
484
518
484
508
527
493
499
524
502
305
487
529
507
483
512
494
528
460
495
486
504
479
544
504
508
443
484
495
500
500
504
483
511
488
490
485
448
507
517
478
491
527
421
511
497
537
505
514
510
514
529
504
511
522
495
444
499
475
483
415
504
376
493
501
481
504
471
493
476
471
539
505
482
519
332
497
510
431
508
496
493
490
513
497
534
503
493
118
501
499
496
375
505
536
501
492
420
519
511
525
501
514
497
509
493
487
477
508
500
495
495
502
510
503
479
522
511
489
349
477
503
325
489
500
488
477
486
521
462
502
528
507
467
492
476
157
482
317
476
488
513
511
466
471
492
498
480
494
505
443
446
508
495
304
529
528
468
371
488
393
489
493
489
546
482
513
481
509
489
522
482
371
495
510
489
499
511
516
501
514
498
514
501
471
516
501
503
475
516
504
471
500
485
524
504
515
499
515
478
467
473
497
483
523
499
489
308
513
511
406
78
108
505
507
486
486
499
491
509
440
428
509
517
476
485
515
502
483
487
491
512
493
463
521
481
517
466
503
533
501
496
469
477
495
512
501
459
505
486
501
509
483
503
508
475
514
498
465
173
270
497
507
494
483
497
511
470
523
504
493
412
492
502
493
495
495
418
520
519
461
508
484
484
505
501
485
480
505
497
502
508
490
491
509
482
483
517
502
509
501
461
506
497
490
481
504
496
533
524
497
495
492
504
492
491
517
489
279
496
444
500
487
498
511
485
478
452
497
489
538
513
508
497
468
470
518
483
503
493
321
512
512
471
512
470
519
97
402
513
428
486
499
505
499
487
483
162
330
525
494
529
493
503
490
477
504
502
493
474
507
487
524
508
492
490
479
499
499
478
299
505
486
487
489
482
477
500
485
498
472
503
517
521
322
519
481
310
526
515
497
485
519
478
499
478
525
238
459
511
0
491
480
531
526
475
460
488
501
501
508
511
509
514
535
487
491
485
487
518
482
495
466
465
484
501
526
509
531
499
511
487
489
487
483
503
495
498
454
496
495
522
519
502
254
512
517
521
497
489
473
510
471
401
497
500
347
470
532
459
504
483
502
500
490
503
467
481
510
504
528
498
474
502
336
503
503
513
507
500
513
488
257
497
420
492
498
508
513
512
484
449
501
497
533
517
508
501
509
476
517
505
531
512
487
511
0
496
537
463
506
471
482
501
483
486
468
302
485
503
511
491
512
493
488
412
464
323
511
498
523
484
483
384
412
457
489
479
493
499
518
505
496
485
508
489
482
488
483
486
483
479
500
515
488
489
517
488
487
503
484
505
487
453
507
468
491
491
499
507
508
523
515
514
470
497
518
481
503
478
505
484
479
405
502
17
492
507
498
497
480
377
475
479
490
435
513
488
495
503
504
521
461
491
500
494
477
528
492
517
471
217
531
522
498
489
529
503
491
495
486
491
458
515
459
502
479
495
489
502
486
501
513
508
485
480
483
513
526
529
489
504
537
524
497
505
512
445
464
529
488
484
485
490
486
486
530
492
494
466
486
518
207
513
484
477
488
471
511
508
123
476
332
519
94
497
508
496
500
493
515
516
492
480
507
494
497
489
375
422
495
472
521
485
526
382
495
493
505
513
246
495
488
495
498
490
496
513
505
505
484
480
480
480
507
505
110
242
488
393
519
494
478
509
490
508
502
445
508
347
499
501
489
511
483
502
423
479
205
493
414
411
399
495
477
496
501
503
467
476
513
497
408
504
133
525
516
501
455
485
501
528
490
499
478
470
473
487
502
481
495
512
519
435
234
187
499
505
505
495
509
427
519
497
494
520
438
477
512
496
477
525
483
458
487
439
499
478
349
471
507
501
513
513
509
482
507
510
349
533
496
411
506
496
517
491
515
499
353
497
495
499
481
505
503
487
513
492
463
478
486
482
490
508
490
464
488
491
531
506
478
505
463
489
543
525
490
511
529
485
498
489
505
493
504
495
502
474
492
482
485
485
298
479
75
535
255
486
502
513
492
254
485
513
517
491
489
497
458
335
503
512
506
505
499
494
490
520
521
472
518
498
534
510
370
526
487
483
515
322
0
523
197
491
501
508
504
473
499
506
484
487
511
503
485
479
545
513
509
487
492
492
390
472
482
535
511
473
504
113
504
511
487
491
503
507
490
201
495
479
499
481
392
469
517
484
463
511
513
471
501
482
520
478
487
429
525
519
475
480
500
482
512
503
513
532
500
496
517
541
496
518
501
512
485
501
512
518
505
492
500
492
541
498
0
483
501
512
511
485
439
523
501
505
321
508
464
528
492
519
499
489
508
490
492
483
487
499
467
303
489
471
508
479
10
417
476
497
546
532
525
511
506
464
501
486
486
527
492
493
528
502
439
491
499
480
493
494
464
491
512
489
495
502
484
481
482
464
526
522
487
489
489
492
516
490
428
491
494
509
489
231
519
487
480
491
497
488
426
515
521
475
495
502
483
497
496
186
490
459
281
474
517
499
361
511
518
483
480
494
520
505
495
497
482
502
511
458
500
504
514
492
479
518
483
503
503
500
498
463
446
493
509
534
521
456
478
496
455
501
511
476
371
457
512
509
357
488
507
489
470
523
529
419
511
510
497
495
500
493
491
514
511
509
492
501
501
522
493
430
501
472
412
481
363
485
520
406
504
495
494
419
534
508
483
491
522
493
329
472
505
515
484
483
497
478
524
489
484
285
492
538
458
514
447
513
481
499
502
493
467
512
369
496
500
481
505
522
510
520
493
501
489
487
517
512
519
549
508
496
70
491
500
500
437
524
535
480
505
490
544
495
431
499
529
497
483
491
491
493
528
500
502
495
515
9
481
7
482
484
485
511
474
497
335
508
505
503
492
204
508
515
507
513
480
514
539
471
525
477
485
513
507
495
475
430
455
471
499
486
100
497
158
543
492
440
488
491
519
505
498
508
530
485
495
240
529
498
499
501
527
501
503
496
479
532
495
513
486
198
497
502
486
495
495
490
503
523
470
308
503
487
493
501
462
493
415
527
524
493
523
486
502
526
492
517
509
394
496
497
517
513
483
484
521
507
488
502
485
527
395
507
539
510
502
509
479
511
502
493
485
515
481
502
510
462
513
469
495
492
491
479
380
490
508
510
467
510
495
526
517
464
503
511
498
485
511
472
503
479
486
491
485
491
489
487
482
514
526
502
449
495
482
474
492
520
505
455
495
492
504
481
491
469
528
492
171
536
493
493
494
456
517
471
493
510
509
503
469
504
485
472
502
501
506
522
482
508
526
478
498
534
497
460
518
522
492
501
516
493
517
47
387
494
509
499
457
527
485
497
498
503
489
535
475
535
487
455
500
489
473
515
493
495
529
507
250
481
491
498
519
503
543
482
249
481
532
483
160
499
468
491
474
499
488
482
489
513
479
514
473
501
484
493
500
503
493
510
503
490
517
499
530
508
347
501
527
521
495
495
481
485
505
339
490
493
501
183
481
470
495
149
535
519
487
497
484
488
481
526
475
500
40
500
517
390
11
534
363
506
495
466
499
490
469
491
494
510
497
506
493
503
520
505
496
491
522
508
479
480
491
489
490
514
521
505
470
36
512
497
516
494
501
501
476
485
532
481
516
476
511
542
495
505
518
486
485
493
537
328
485
481
509
444
500
477
515
514
482
504
508
505
187
503
241
500
507
513
496
476
521
523
480
494
487
507
511
520
481
497
499
502
505
496
505
484
512
497
520
498
529
501
483
448
475
515
499
508
522
502
515
495
515
511
497
492
530
506
508
484
490
495
489
531
510
500
461
495
513
444
502
493
523
500
453
502
486
501
525
483
525
517
505
501
518
486
531
497
503
446
500
451
483
511
492
510
485
514
477
508
485
506
513
513
507
484
361
460
477
509
494
527
482
488
488
491
480
471
505
478
527
481
507
365
471
492
509
503
475
527
495
485
507
497
508
490
505
480
503
493
489
188
509
497
479
390
512
481
427
513
485
501
457
502
505
451
486
69
497
494
480
502
503
532
495
483
519
376
466
491
496
522
505
495
475
477
482
473
495
516
496
482
509
503
339
497
483
505
450
495
352
515
533
508
352
503
513
506
484
456
493
481
502
497
500
490
523
534
514
520
477
489
495
509
509
538
517
502
497
523
511
486
547
490
472
512
519
490
440
484
487
497
457
501
519
497
440
505
477
503
490
487
474
485
500
501
499
501
511
504
476
486
514
507
508
495
502
486
491
510
508
507
493
504
485
510
526
351
513
511
482
507
485
526
494
493
523
507
498
504
513
505
511
461
492
492
508
499
507
494
470
491
502
491
509
113
487
493
489
521
486
495
524
533
502
496
386
519
499
492
479
207
505
493
521
479
521
485
465
513
511
398
468
495
477
495
496
500
495
497
482
469
483
523
515
504
458
520
515
499
486
491
506
508
518
475
494
492
521
495
502
486
497
483
481
507
495
512
511
533
502
503
500
477
420
473
513
458
496
496
488
400
335
503
507
499
490
507
499
507
489
493
519
483
506
508
475
512
508
531
520
505
523
502
488
491
481
491
434
513
523
487
496
513
535
197
516
503
487
513
491
516
495
509
534
469
501
419
478
512
530
511
514
371
480
488
489
288
521
495
489
516
495
484
511
486
509
503
479
503
512
490
487
482
411
471
510
502
153
534
491
457
166
527
505
513
474
505
369
487
523
485
501
502
496
523
227
495
490
10
484
487
491
511
530
498
485
517
503
516
486
524
446
470
486
499
502
503
465
496
483
515
500
521
511
518
523
437
367
487
525
485
467
502
480
557
232
511
519
510
502
505
493
508
499
469
519
481
494
356
518
366
510
505
477
479
503
528
482
474
520
497
429
496
514
515
504
498
542
175
251
500
512
467
490
487
491
512
38
207
498
488
496
509
465
490
275
468
517
529
482
482
483
510
351
509
501
506
495
509
538
511
477
457
498
491
495
498
444
218
388
473
441
477
486
521
493
487
492
511
518
533
528
503
508
445
463
479
525
553
518
519
486
492
497
525
477
478
485
508
521
479
506
533
475
515
517
494
492
512
496
471
506
449
358
219
470
482
456
525
531
501
480
507
524
516
493
491
514
523
497
517
523
474
511
517
507
513
470
499
523
350
505
519
512
458
490
482
504
484
512
501
511
485
472
499
495
489
515
507
484
516
507
514
509
502
532
519
486
491
499
506
517
513
497
488
488
511
492
490
509
515
468
511
520
494
499
488
493
316
470
476
509
499
525
519
321
510
494
511
495
512
529
509
496
499
496
204
495
511
543
505
453
539
493
428
486
500
496
529
511
468
506
518
400
489
459
479
511
518
288
494
498
501
501
441
484
469
478
498
185
500
533
469
526
501
490
508
514
491
479
494
523
512
439
507
491
499
499
509
498
480
497
457
499
482
507
471
518
442
507
502
496
505
512
487
492
509
483
505
482
502
534
497
500
533
349
377
455
496
486
493
493
498
450
502
418
510
486
497
471
485
553
500
12
496
497
499
503
494
517
497
482
494
488
491
478
497
510
466
488
481
494
508
533
494
513
506
459
494
519
474
491
503
511
477
504
512
495
491
477
441
485
523
353
506
516
499
492
502
230
485
473
509
472
487
478
491
496
522
499
475
449
517
505
454
506
376
491
506
504
495
498
503
305
512
498
485
473
519
505
483
458
487
259
499
493
491
466
503
489
534
510
311
495
503
523
493
521
512
456
496
500
456
482
525
516
500
477
475
495
513
38
497
517
519
491
482
518
531
473
489
491
4
509
502
510
475
329
492
494
470
165
444
512
514
507
492
490
483
515
499
497
516
499
490
489
519
514
490
435
497
485
486
483
512
524
515
516
475
490
513
496
511
373
531
151
506
515
511
479
485
481
532
523
500
485
502
450
510
209
490
472
483
480
500
480
494
493
435
516
487
483
500
491
524
478
524
427
505
500
487
453
497
485
503
497
517
513
520
497
484
500
143
512
486
504
475
480
529
499
525
478
473
453
498
487
483
521
489
478
488
518
500
491
504
119
487
517
508
493
445
485
512
243
498
481
487
503
471
480
537
518
329
509
474
459
495
487
513
496
494
420
509
487
491
488
484
529
504
493
430
513
511
523
493
489
499
504
504
497
511
496
507
507
514
525
499
469
503
460
519
488
505
465
518
449
507
516
503
509
497
426
492
519
525
479
490
499
500
521
492
484
520
525
510
507
517
522
513
361
503
415
489
490
511
499
506
498
522
448
346
498
469
516
507
515
463
528
501
506
478
516
509
509
498
515
488
529
432
504
192
408
471
491
519
494
491
505
511
492
524
530
483
491
495
517
499
499
480
492
472
479
491
502
340
492
500
493
535
509
513
513
489
511
518
503
504
507
507
537
540
496
495
514
507
499
512
503
485
471
541
499
484
504
515
477
491
507
502
485
416
511
496
507
506
476
487
472
507
473
486
482
525
491
496
483
535
142
534
496
485
499
527
441
485
501
504
505
511
516
494
68
527
495
522
497
396
503
509
262
509
502
495
497
530
353
498
519
484
139
328
316
497
269
517
198
488
482
477
501
483
487
495
253
523
509
506
499
485
507
519
375
509
482
508
536
517
510
491
490
499
519
529
489
514
465
481
502
490
516
496
520
496
506
489
500
525
511
125
516
505
389
495
446
514
489
434
490
489
512
491
490
500
511
499
337
509
491
516
469
519
521
374
303
501
496
485
499
525
516
500
512
503
496
510
505
488
523
521
504
494
472
341
493
493
500
479
494
497
480
487
257
544
497
501
507
539
468
507
511
330
222
500
507
489
487
333
504
500
501
515
115
551
492
515
474
490
363
491
476
496
487
460
495
518
403
526
506
491
509
503
504
534
533
531
416
516
499
485
497
529
523
501
518
514
464
467
487
537
490
500
516
468
497
466
478
508
474
494
519
509
485
371
522
514
505
511
493
519
499
481
458
536
513
499
469
478
522
501
525
501
489
513
480
491
482
524
501
513
453
503
514
511
489
501
493
500
493
211
46
496
512
485
219
469
486
500
510
448
506
480
476
501
513
521
487
450
517
506
510
513
511
469
502
483
499
514
505
528
472
483
533
456
467
547
514
505
487
493
480
500
506
466
475
515
527
480
515
477
513
499
380
491
494
493
509
497
506
494
495
506
489
491
497
516
504
495
523
475
495
497
492
503
506
482
501
494
123
472
494
514
517
497
517
471
472
482
495
487
489
505
513
498
512
519
492
505
504
481
503
491
507
491
503
521
508
510
517
79
467
507
497
480
517
403
481
503
520
506
497
488
462
479
472
478
475
512
508
477
479
450
372
511
441
494
495
513
524
500
517
532
490
513
443
501
55
486
461
523
474
480
478
331
485
478
509
485
500
423
495
483
516
485
508
474
529
473
499
502
480
504
503
125
523
509
485
425
508
494
533
512
510
481
503
525
483
466
494
508
499
40
484
521
39
492
501
22
487
483
483
515
455
517
499
492
523
483
482
515
513
481
497
501
382
468
340
501
284
485
501
504
465
507
497
481
481
536
511
532
480
505
495
501
262
498
495
501
465
473
502
499
495
504
483
498
499
476
503
504
488
181
457
504
478
500
497
525
511
480
476
495
478
469
506
462
510
496
524
505
287
507
494
500
519
486
527
473
460
526
521
357
509
499
517
493
496
502
521
497
507
435
481
471
477
502
486
490
496
533
486
497
496
497
499
506
519
465
496
485
515
459
501
511
513
301
478
512
485
519
514
488
502
505
504
484
485
519
541
506
514
505
503
513
511
515
483
507
500
485
485
501
507
173
516
495
513
507
488
539
503
525
497
505
504
521
507
529
210
438
503
496
501
475
104
486
483
503
489
473
501
355
485
487
503
485
488
478
470
510
497
505
518
505
520
513
483
531
469
472
494
478
510
500
491
499
495
521
512
525
505
496
464
501
475
516
497
504
511
39
483
499
507
519
537
423
515
482
475
533
533
497
488
497
496
410
522
519
463
489
486
507
504
490
514
492
495
513
470
518
496
525
494
477
520
461
487
510
503
511
501
513
491
511
519
498
503
527
501
466
509
510
499
499
492
522
309
508
513
515
504
506
142
248
491
512
482
485
505
510
487
476
495
485
534
460
510
480
500
401
495
477
494
528
479
61
507
501
482
527
520
529
528
499
457
501
502
448
478
496
503
482
480
491
107
500
79
491
518
491
503
485
509
499
516
512
527
497
497
503
511
438
500
500
479
510
485
496
485
478
476
73
499
489
505
483
530
498
453
506
504
489
472
176
485
497
514
510
506
513
492
449
513
505
515
260
520
500
474
489
498
526
501
503
488
412
358
525
501
496
366
510
378
481
486
526
494
489
491
477
493
380
507
478
512
497
529
430
500
494
492
519
490
503
483
522
512
430
509
522
515
489
503
503
495
521
75
524
511
519
502
527
477
471
495
495
466
519
499
496
517
487
499
520
496
487
519
494
475
479
505
503
497
505
369
383
491
482
510
494
493
499
464
488
521
517
493
489
497
491
496
502
534
479
517
351
471
515
520
506
487
502
504
510
494
501
515
485
509
513
495
491
472
495
389
184
498
510
488
511
497
478
515
502
490
494
463
11
499
493
514
493
437
60
516
479
489
496
487
526
502
505
519
492
463
525
501
515
489
472
503
453
104
517
498
497
477
515
478
479
512
504
506
238
174
500
489
494
485
369
478
494
494
503
519
451
497
499
479
469
486
487
501
481
503
351
489
501
477
511
503
345
497
398
498
511
487
536
300
518
496
508
495
503
311
57
485
506
489
500
503
509
489
436
494
491
503
497
485
480
381
478
369
455
375
499
456
498
510
496
508
497
490
517
456
493
509
455
23
494
503
483
479
529
504
489
493
473
506
503
496
495
529
535
499
482
516
490
515
101
492
490
502
486
504
515
489
299
532
404
439
523
269
481
472
509
411
520
495
467
533
512
477
503
486
541
491
498
483
496
507
480
505
424
472
491
523
484
443
492
391
474
509
472
473
491
506
484
482
502
486
509
461
483
499
509
504
512
489
491
489
320
512
514
361
496
486
519
483
490
466
478
501
438
513
343
475
501
485
493
504
424
493
378
491
392
498
467
504
462
503
530
502
401
500
489
486
505
396
465
511
509
510
474
92
528
501
483
490
501
492
470
474
510
497
463
473
454
507
505
503
508
462
516
79
512
469
492
505
506
509
522
514
483
495
491
519
492
366
485
512
509
406
483
471
504
440
484
531
512
491
511
507
501
495
509
494
125
479
527
1
385
493
508
509
515
477
488
522
497
513
477
531
480
491
486
508
509
486
475
512
494
484
511
514
513
533
497
491
521
512
499
483
497
491
505
503
489
487
515
488
522
519
511
499
475
458
514
509
475
480
507
535
495
300
511
525
508
512
495
494
523
509
487
496
474
491
489
498
424
502
473
446
527
474
501
520
517
484
485
511
430
492
445
436
484
525
510
503
496
500
495
500
475
3
471
481
501
422
489
524
497
509
486
509
516
346
483
496
489
520
466
483
496
224
481
522
490
312
506
514
517
515
490
491
497
524
489
529
485
379
515
487
501
522
498
520
498
489
502
505
487
502
485
502
515
492
481
443
518
515
500
515
130
517
517
465
411
429
520
365
497
468
488
416
502
524
506
497
515
519
500
472
296
463
508
495
479
506
509
493
536
112
56
511
496
535
431
489
510
464
462
497
466
517
487
507
507
501
406
374
417
491
458
486
463
509
485
505
517
467
496
475
484
509
499
495
499
497
243
510
481
483
497
497
463
491
304
500
486
88
529
209
499
504
474
456
485
488
170
497
531
487
504
523
502
527
498
483
509
499
511
505
534
478
479
521
467
515
537
532
483
499
492
486
515
500
481
505
491
507
499
502
487
488
509
506
513
497
479
522
512
218
472
500
495
302
519
502
537
497
482
483
522
475
485
492
509
441
515
499
501
494
510
503
491
485
507
477
499
400
504
462
491
537
499
493
531
357
531
474
493
500
493
531
496
489
496
515
339
516
481
494
517
503
529
496
520
515
483
509
471
509
523
489
501
505
514
484
519
488
498
420
523
517
487
488
520
489
489
503
509
499
491
488
497
503
501
499
478
501
521
517
517
513
513
460
512
518
493
503
487
491
529
507
504
501
516
297
488
474
500
493
472
531
512
521
496
492
492
509
476
477
514
521
475
513
476
475
332
507
496
508
513
438
345
481
506
491
495
304
453
499
448
524
531
477
493
503
497
522
491
383
508
487
482
507
477
473
502
491
496
499
519
515
511
521
508
499
478
481
486
507
488
500
511
490
492
493
496
492
501
480
520
495
488
502
494
511
507
455
474
495
497
505
513
469
484
510
475
491
494
515
13
512
491
510
515
490
503
494
511
476
465
513
529
496
494
500
380
512
462
505
518
532
502
535
529
497
183
496
496
509
501
520
514
424
506
489
509
500
478
524
494
509
505
514
509
501
528
521
518
482
501
493
127
543
479
494
499
519
80
479
505
525
503
521
396
474
500
485
530
480
448
492
50
517
495
455
500
497
401
485
385
510
509
480
482
507
509
507
495
484
505
498
483
526
459
497
495
484
504
440
513
519
502
477
509
524
480
529
512
510
491
517
484
456
285
502
492
512
500
507
493
480
504
498
501
488
498
459
494
492
502
489
496
493
513
506
513
530
486
515
504
525
484
499
476
507
503
464
489
496
467
459
490
513
479
507
519
532
473
509
482
516
472
493
467
502
493
182
502
297
491
490
497
294
458
507
455
511
477
463
493
485
493
518
517
493
443
500
484
477
492
494
512
493
517
520
489
509
497
516
477
483
392
505
485
503
316
493
490
519
491
479
475
463
451
514
520
513
523
295
508
531
503
468
487
497
504
373
500
474
519
491
501
376
484
38
472
493
503
501
322
513
518
510
462
477
511
500
517
501
516
491
490
515
525
502
501
492
502
492
473
510
536
494
519
492
472
495
508
480
151
529
498
500
9
504
479
500
506
507
489
524
485
521
485
495
488
485
456
514
271
523
497
492
511
527
497
507
506
489
508
502
492
459
507
502
512
497
490
495
296
485
483
487
470
499
513
446
497
499
493
464
479
475
492
505
190
465
45
486
491
478
504
477
525
499
471
459
490
481
120
495
485
488
480
458
518
497
509
517
430
508
312
538
482
521
511
505
489
499
490
524
504
495
521
499
497
489
452
488
488
423
521
485
484
430
489
497
529
496
474
514
515
488
467
433
489
511
484
505
475
416
505
472
488
494
503
491
498
496
353
501
539
500
470
474
473
488
497
418
515
504
503
507
501
503
291
512
516
492
511
488
485
492
509
495
487
488
479
506
499
485
496
488
521
518
515
510
47
519
487
507
521
507
12
507
501
519
472
481
503
441
515
506
493
506
518
502
499
502
210
481
493
459
483
539
503
483
524
488
523
491
517
493
491
525
513
464
510
465
496
474
526
441
501
526
470
155
495
536
507
439
488
498
391
496
473
493
473
513
498
507
493
472
487
505
501
460
513
495
479
502
413
527
517
520
492
461
485
507
304
520
513
483
387
495
509
474
510
489
448
493
479
120
492
495
509
489
477
529
483
13
480
499
467
500
491
490
487
506
384
492
500
382
315
503
482
496
498
490
514
464
482
495
485
498
456
509
498
493
524
498
501
512
451
505
509
507
533
515
497
494
469
505
515
487
510
493
493
498
521
494
409
481
487
489
487
435
340
508
476
493
487
513
501
503
474
385
491
430
512
493
501
473
526
511
515
494
500
526
507
481
375
510
504
500
468
525
385
484
490
491
484
490
507
505
500
474
495
507
513
506
513
497
458
538
489
475
497
447
373
496
508
493
501
511
493
507
513
497
409
503
510
483
477
468
468
368
413
501
480
340
492
477
505
494
503
505
491
497
497
426
521
449
507
349
500
507
507
501
547
517
465
503
508
470
525
473
498
505
508
501
503
458
404
492
527
477
477
424
256
501
337
482
474
494
527
495
500
498
495
49
489
478
507
466
499
491
515
236
505
463
524
268
483
482
412
485
527
487
517
512
496
322
486
485
511
495
499
503
453
499
493
507
527
479
514
494
496
507
498
512
501
34
502
480
500
486
455
549
509
495
510
376
505
526
466
531
499
491
478
530
498
505
456
527
495
519
510
503
491
484
388
506
422
480
486
497
492
503
472
493
521
511
512
57
517
507
519
506
507
490
300
484
513
477
458
504
501
530
476
515
497
496
489
496
465
484
496
492
490
507
509
515
501
502
482
497
468
479
488
502
512
56
462
490
522
474
536
510
363
502
509
429
530
492
549
499
491
504
418
510
484
413
335
506
517
509
112
489
499
503
511
491
501
518
479
512
517
491
495
502
527
499
493
486
395
531
507
528
505
493
523
489
258
508
520
466
477
509
486
517
528
495
504
513
463
523
534
381
497
510
496
476
495
505
480
512
492
480
519
517
504
483
502
501
484
483
476
516
477
473
483
509
487
482
489
498
482
491
477
503
461
487
487
513
481
479
485
495
509
513
519
496
475
502
501
499
496
487
502
512
510
511
512
504
136
500
504
482
506
484
519
524
493
95
485
478
527
486
523
474
492
493
501
487
560
489
497
497
500
523
511
525
488
507
509
523
485
509
497
519
498
506
498
509
491
505
55
506
498
531
456
499
530
485
492
492
498
477
496
515
459
495
505
493
509
437
491
511
484
496
463
535
419
515
503
491
519
478
432
509
500
520
505
442
475
521
485
471
516
499
480
423
431
503
340
494
491
491
488
505
499
335
499
472
501
476
491
509
507
480
528
504
490
476
524
504
484
499
497
498
488
305
483
521
492
489
498
509
494
499
511
514
476
493
491
335
476
484
509
526
509
424
360
414
500
480
511
517
493
505
506
471
491
492
501
499
504
507
468
512
498
530
497
497
485
500
470
497
491
501
472
525
517
525
394
458
493
504
449
502
496
514
31
500
485
498
515
482
483
507
525
499
499
511
521
272
491
509
502
354
491
503
524
499
476
535
495
505
453
499
508
507
451
238
484
521
497
468
480
446
470
492
495
491
494
507
530
490
473
507
502
500
531
498
386
286
531
508
481
27
495
497
480
506
497
499
448
504
494
510
509
521
523
481
487
500
140
486
509
496
504
488
497
497
495
497
512
499
528
522
501
501
506
513
502
503
491
484
475
481
477
464
489
485
483
491
486
496
495
498
507
497
407
388
497
515
390
476
495
553
517
495
496
479
482
481
491
409
481
485
485
494
28
511
527
488
496
466
541
512
501
533
492
30
474
466
492
519
523
475
471
501
497
412
503
501
521
474
418
511
523
482
491
511
529
493
498
476
505
176
505
374
511
487
500
510
522
493
510
498
479
498
514
505
491
495
492
480
476
487
492
489
503
520
503
508
511
480
403
519
484
491
511
490
450
487
487
523
512
498
495
504
515
462
478
496
507
487
484
471
501
477
499
528
501
497
487
507
493
501
502
493
474
510
477
488
511
503
508
487
486
472
511
489
481
501
525
261
527
212
515
511
507
516
513
434
482
482
515
500
473
427
535
422
488
205
505
507
458
478
479
498
500
492
516
513
490
512
495
528
504
496
532
497
481
513
419
501
505
511
485
477
473
504
505
522
496
539
479
420
537
445
503
519
499
502
502
484
504
499
489
491
432
497
486
478
515
507
507
486
490
462
531
502
501
489
527
498
505
515
478
521
521
509
489
463
509
483
512
43
480
497
493
520
503
491
504
489
429
531
521
485
336
518
99
493
476
480
494
503
503
505
497
546
523
504
509
486
410
506
487
503
507
511
488
526
501
471
493
487
488
485
506
522
492
496
514
502
492
513
489
489
517
503
476
547
500
481
505
511
486
499
457
498
527
243
490
496
500
493
537
487
449
508
527
516
508
493
491
373
494
499
518
499
531
505
488
478
494
496
515
429
474
491
478
490
485
497
418
133
497
521
536
490
530
487
488
509
282
511
497
502
540
520
407
482
518
491
490
501
495
434
514
490
471
520
508
502
480
450
516
487
494
524
500
501
495
520
94
486
502
492
520
516
509
504
368
493
489
489
505
178
483
466
422
507
481
500
512
483
505
490
473
485
511
490
510
518
428
529
505
517
509
531
486
468
501
502
479
517
500
475
489
493
524
478
503
487
387
495
476
509
507
514
503
480
492
502
495
458
463
493
485
497
495
500
505
531
508
513
501
515
499
525
447
514
497
505
495
503
471
505
472
490
497
482
398
515
482
492
494
508
521
492
493
28
512
511
525
510
503
255
506
471
491
519
473
517
514
489
487
511
497
537
464
436
493
390
536
521
524
505
494
451
432
525
499
450
465
527
494
512
503
513
458
492
528
490
465
495
511
433
489
501
506
499
519
467
491
503
495
494
537
304
504
493
398
497
513
40
509
476
488
470
512
519
511
509
487
494
498
499
237
484
482
502
487
477
497
483
492
491
486
492
533
510
519
503
517
516
453
473
516
495
522
152
475
488
507
235
372
514
505
519
502
489
493
407
501
280
517
496
481
499
257
366
323
519
503
488
503
423
507
440
504
500
505
514
515
455
518
504
475
434
512
507
322
492
473
478
479
474
481
520
490
266
516
487
523
495
471
505
474
509
33
504
506
487
520
480
487
461
501
478
508
489
481
466
482
485
114
514
348
508
513
505
505
530
514
486
485
488
499
466
506
283
494
510
503
336
525
494
474
494
482
404
523
504
515
510
485
512
515
501
491
467
545
504
475
486
501
494
491
394
278
482
494
489
493
516
485
489
497
504
463
467
523
414
494
493
536
306
495
505
530
497
520
497
515
505
489
483
499
482
492
495
500
482
519
484
484
490
515
457
495
510
515
497
488
511
548
486
499
506
507
502
499
512
480
459
458
532
433
490
493
431
503
522
450
495
484
498
505
35
521
505
466
478
470
276
497
489
505
444
473
505
519
394
496
497
501
495
537
487
403
497
507
487
453
523
49
508
539
494
535
503
520
503
520
510
517
507
503
500
535
491
437
517
489
144
519
495
407
447
475
481
470
517
505
507
529
485
504
537
494
471
514
530
482
483
490
474
479
497
483
499
473
515
505
497
535
485
475
503
533
498
481
495
185
489
467
501
507
494
504
525
522
510
526
530
504
503
363
520
509
507
468
497
61
160
541
455
473
515
496
493
501
467
502
503
501
499
501
511
487
476
508
497
505
485
500
512
489
231
388
496
511
504
520
484
483
504
484
480
448
513
436
515
503
487
520
509
468
497
510
513
522
481
469
477
483
487
483
465
503
482
518
478
493
489
518
519
504
479
483
502
507
489
498
494
512
509
483
449
513
488
519
499
499
504
476
470
510
513
509
476
468
517
500
520
446
515
483
495
504
502
488
485
502
495
499
477
510
485
519
529
519
483
482
513
493
501
491
511
501
519
531
508
497
507
530
530
492
518
424
477
492
490
481
489
506
494
531
484
513
489
498
491
500
521
187
509
487
507
478
487
500
481
481
491
486
503
522
500
508
461
495
496
431
484
500
500
485
509
499
485
471
498
481
502
518
502
504
459
510
176
483
489
527
516
481
411
489
495
488
506
474
289
497
517
482
525
513
497
485
513
531
485
493
483
497
511
468
206
496
481
475
491
497
508
121
367
532
515
531
481
494
528
466
491
476
501
498
401
488
499
8
507
475
493
507
497
523
511
525
483
487
519
502
499
510
507
487
525
487
467
502
521
515
510
503
511
504
489
493
519
520
505
502
397
474
468
507
505
497
460
503
483
529
513
505
151
418
525
489
499
348
499
475
528
502
497
507
451
500
494
485
501
477
521
475
528
526
494
513
492
506
460
455
479
502
176
495
496
499
497
477
477
494
497
501
514
474
484
533
511
488
509
497
518
230
474
496
472
496
516
505
483
524
521
521
528
490
468
500
483
503
519
492
200
520
452
494
511
501
499
512
519
492
473
515
517
491
485
493
510
524
505
522
493
494
525
467
464
499
510
496
513
343
516
517
492
505
520
524
473
510
501
497
481
487
500
505
493
491
533
503
498
525
496
481
533
505
516
509
487
488
467
503
498
500
497
510
511
491
478
502
545
496
487
475
502
505
513
463
523
476
491
500
521
505
503
507
273
489
468
488
479
509
501
486
525
490
513
521
490
463
486
495
506
515
515
467
492
521
480
491
479
480
499
494
509
505
491
485
451
362
517
511
500
498
532
516
501
506
474
485
512
478
511
483
466
525
509
512
492
511
501
489
524
482
501
493
531
518
491
513
496
451
456
485
493
509
441
500
504
468
470
299
491
502
516
492
488
498
507
525
469
495
510
530
509
470
492
483
490
515
490
522
515
479
494
478
494
497
492
507
529
491
485
509
482
453
499
503
491
485
461
495
467
449
473
508
480
493
494
507
498
500
499
472
503
360
24
524
509
125
502
373
82
472
531
494
525
453
484
312
511
504
507
539
502
499
475
356
282
481
497
479
489
497
488
486
539
483
489
506
514
502
484
498
514
511
480
502
495
431
486
381
505
490
501
481
502
497
501
515
479
499
494
513
474
486
495
506
513
523
492
484
526
455
470
489
494
502
454
521
372
469
531
533
497
504
513
481
497
489
480
537
392
495
509
512
486
492
505
490
497
512
510
499
491
522
477
491
488
480
169
419
498
542
488
514
495
495
189
498
491
509
471
483
491
321
497
516
511
494
475
491
486
504
501
489
505
523
484
535
511
477
491
514
494
503
485
486
503
500
501
458
493
544
475
509
511
434
495
520
501
503
489
487
195
474
352
499
493
486
493
490
228
352
15
420
515
466
481
484
491
463
518
493
510
491
454
501
504
489
509
503
500
493
501
519
529
473
504
491
508
523
502
535
352
505
496
493
531
485
368
488
517
478
491
351
496
511
492
494
514
485
500
467
493
528
465
497
487
511
492
523
530
507
505
259
224
501
520
488
493
503
498
488
509
506
479
477
509
460
498
504
497
531
458
412
511
501
502
253
513
503
504
492
476
513
346
507
523
483
515
497
495
452
466
360
513
491
156
509
15
512
479
497
489
505
504
345
499
491
398
486
513
530
483
495
522
475
502
475
499
489
497
491
507
432
505
292
474
491
514
477
489
500
498
501
489
528
498
491
487
490
477
473
506
491
500
533
481
516
478
507
513
504
505
510
109
506
490
496
477
399
527
481
505
510
484
491
517
517
497
502
492
499
493
515
509
501
448
493
486
162
520
513
495
398
492
475
494
433
502
479
478
479
518
464
497
481
484
487
485
500
497
513
475
495
514
489
59
485
334
491
497
523
511
506
495
518
520
506
501
395
486
519
508
516
461
493
495
513
498
483
522
0
179
501
503
485
522
495
408
445
510
505
504
495
471
455
510
506
478
481
477
508
444
316
455
499
392
531
472
495
380
485
475
517
505
500
498
476
515
322
485
494
494
508
503
406
526
507
525
516
486
21
504
478
472
499
495
509
482
487
452
499
442
510
407
492
449
487
493
509
509
471
521
510
494
504
406
475
402
505
320
512
517
499
505
517
509
492
489
476
482
525
495
523
504
480
487
538
506
489
485
24
522
178
437
524
490
487
483
482
507
527
514
511
95
478
422
489
490
484
472
503
0
508
509
126
479
467
502
493
489
506
534
515
494
393
481
478
485
473
502
484
505
499
488
532
505
442
504
447
489
491
495
501
498
486
506
519
507
469
8
483
535
487
498
481
523
474
510
518
40
516
535
529
516
432
489
520
497
499
503
515
495
185
491
494
432
490
487
495
503
499
468
476
501
506
505
471
457
507
480
523
460
532
486
465
517
478
501
510
489
507
509
496
492
485
498
512
499
491
509
521
496
480
491
479
505
502
505
495
495
525
478
520
255
485
510
439
474
506
496
488
502
504
496
527
500
487
283
170
516
529
501
529
529
509
520
503
517
507
483
500
519
244
327
36
507
490
518
516
419
514
506
475
386
484
447
498
505
489
519
520
491
501
515
419
511
465
513
446
511
507
487
95
491
514
486
472
514
489
511
532
510
498
509
505
513
499
479
483
466
482
483
529
532
221
517
481
499
521
172
525
76
478
476
516
489
493
519
486
510
515
523
500
509
520
493
491
477
474
502
517
523
476
503
496
493
480
486
494
508
475
476
509
484
491
503
486
487
541
435
517
517
500
348
510
489
458
373
492
495
490
491
507
512
490
495
517
449
475
509
507
518
214
464
506
497
485
497
497
466
519
508
494
497
427
505
509
499
399
511
502
14
506
477
465
481
502
483
489
497
502
507
482
495
477
499
398
496
501
480
480
507
507
507
495
484
514
506
510
500
476
508
489
465
475
509
476
501
349
464
502
486
486
479
393
483
520
533
469
423
505
242
479
534
148
515
455
478
516
521
519
439
503
516
516
512
505
513
488
483
523
489
514
473
513
529
496
453
504
488
488
489
494
434
406
499
499
507
519
524
517
468
393
350
433
501
499
473
192
509
514
521
229
338
504
522
77
485
470
527
484
493
513
512
508
477
506
497
499
506
512
469
498
514
487
511
500
493
500
507
516
507
523
200
500
489
505
489
497
483
485
484
482
482
507
489
291
512
512
487
505
420
532
520
514
509
499
163
513
513
489
469
458
510
499
483
515
505
493
483
472
441
501
489
525
503
519
357
503
502
382
504
464
503
481
512
465
517
493
506
507
481
493
488
502
497
494
493
519
502
536
495
508
484
503
501
502
534
0
473
487
259
482
475
437
489
491
497
217
493
491
490
497
514
507
515
519
503
511
464
501
493
511
505
485
488
511
518
501
517
433
501
483
514
471
484
384
419
497
516
487
494
487
509
530
530
475
507
485
503
513
512
510
412
502
501
370
504
504
524
502
522
518
498
498
495
501
493
495
504
15
504
520
490
203
477
489
496
502
515
476
494
497
484
496
471
494
488
499
503
488
462
481
489
511
487
495
508
372
509
491
492
441
484
511
509
494
497
486
510
522
497
488
419
468
520
513
495
499
489
278
258
497
515
369
515
488
521
487
491
485
479
508
492
491
498
503
512
477
22
521
424
491
518
480
493
488
467
496
410
516
509
513
509
484
487
503
493
529
488
513
489
485
497
503
533
499
501
500
503
491
489
503
483
505
481
504
495
502
498
521
521
511
507
495
527
521
509
481
469
521
508
491
494
485
485
502
488
511
501
487
524
494
496
500
471
495
495
512
377
491
503
510
472
471
499
537
215
512
495
512
542
352
492
535
490
501
507
514
527
534
496
505
504
520
513
440
371
483
291
500
491
498
480
473
513
517
490
489
508
458
479
505
543
408
497
521
459
498
514
478
485
502
496
513
462
481
510
513
408
495
508
491
527
452
504
488
506
483
473
211
506
487
486
509
503
504
497
499
472
508
495
512
482
500
439
509
478
505
512
538
483
521
515
508
517
516
501
433
478
494
505
493
499
521
479
469
488
282
512
293
491
507
469
491
505
297
500
501
497
501
493
481
514
514
484
502
141
451
502
505
517
513
487
495
497
501
495
506
455
497
491
497
493
339
496
529
499
101
514
500
492
515
482
485
489
457
519
497
504
495
509
497
486
488
499
509
486
381
532
499
484
506
519
483
521
502
509
444
489
478
520
474
454
478
507
171
503
495
465
478
485
501
505
507
475
514
525
486
513
419
501
519
511
515
475
505
523
528
538
174
501
509
506
460
511
514
480
490
500
512
492
497
506
504
513
505
524
503
511
506
165
503
478
504
496
504
474
492
525
488
528
495
476
527
500
527
523
281
490
513
495
499
514
503
455
511
486
494
498
524
509
493
517
501
484
485
503
485
486
509
515
502
468
479
508
484
520
493
465
509
497
494
206
358
509
484
494
326
488
488
509
485
495
511
501
467
530
485
531
519
440
501
483
482
506
503
518
492
492
430
527
495
472
505
509
547
452
88
503
501
499
511
492
513
498
425
501
510
527
485
469
503
467
497
514
517
529
507
495
504
518
506
215
518
503
458
518
302
519
499
505
489
497
513
509
496
521
463
501
525
434
539
235
473
502
537
491
515
503
474
502
505
506
507
474
476
403
494
479
17
517
145
503
499
503
502
501
495
522
426
492
481
490
461
510
515
508
488
512
496
519
509
326
476
498
486
508
504
442
142
489
513
493
490
493
488
482
483
453
517
357
513
483
514
491
487
503
376
499
531
522
500
489
489
481
504
366
243
462
504
488
483
496
503
500
519
521
513
476
499
493
477
505
504
494
479
484
510
137
170
536
506
525
485
431
493
5
494
475
507
504
508
524
473
515
526
486
494
398
510
515
480
517
483
515
466
440
513
491
516
472
501
478
467
500
506
478
505
499
498
528
501
523
495
531
504
489
487
485
480
512
5
488
508
505
473
486
493
375
358
492
519
511
495
506
521
517
512
509
489
506
547
504
478
502
506
501
494
512
511
490
484
503
502
225
3
515
521
517
523
443
509
391
305
498
488
485
502
502
515
446
507
495
498
432
531
490
488
508
497
481
496
496
504
497
527
531
494
483
529
546
429
508
469
499
451
506
526
509
497
490
535
452
496
381
481
483
487
312
481
526
479
503
498
488
503
523
487
478
483
511
459
515
493
506
478
499
500
493
469
504
491
504
492
505
395
493
488
462
488
519
484
493
507
502
491
498
515
473
497
503
506
504
97
512
500
467
497
509
496
519
516
308
494
487
503
505
494
469
511
403
517
523
471
490
514
503
509
513
385
505
505
498
503
499
500
497
517
494
506
368
476
506
534
529
278
506
507
513
498
499
513
491
478
479
468
504
506
509
479
479
427
514
475
501
490
496
483
513
480
494
538
523
495
463
169
330
508
509
318
499
511
477
491
504
409
487
509
476
498
492
510
500
253
499
517
513
517
487
487
499
502
513
511
479
501
503
366
497
487
490
493
492
523
472
514
506
0
517
507
480
369
501
494
497
512
336
512
501
485
535
509
500
485
498
497
521
463
462
491
522
520
529
505
521
472
495
477
512
485
503
387
521
479
507
477
501
473
404
469
505
512
304
457
497
488
496
523
497
503
483
511
487
504
526
502
461
437
501
327
483
327
504
513
493
513
414
496
495
484
519
497
531
506
511
499
496
496
487
497
515
518
505
250
499
481
478
467
472
475
509
369
509
505
489
493
503
467
524
497
503
493
507
525
431
507
494
513
62
513
449
499
132
501
505
467
504
443
479
427
446
472
483
490
520
129
498
519
507
497
117
499
216
490
466
503
518
514
491
481
505
524
499
483
503
480
512
44
441
515
505
265
482
491
489
489
400
487
512
443
328
525
488
491
505
489
462
483
484
525
519
513
501
494
487
494
504
510
493
513
496
505
479
496
491
495
500
492
499
443
495
507
500
516
498
492
516
477
69
482
490
484
476
497
494
484
485
457
518
526
477
247
480
135
211
444
505
524
501
513
475
485
274
474
511
512
363
353
115
494
513
512
516
502
487
497
525
498
517
323
361
480
485
505
503
499
497
507
495
454
502
496
483
511
473
507
509
343
498
500
521
506
485
489
477
498
516
349
485
381
509
487
496
513
495
485
514
474
501
503
491
501
508
495
465
501
488
481
525
483
492
486
508
492
510
530
496
488
511
495
535
505
519
479
486
463
521
497
501
499
494
472
511
501
491
497
505
486
470
453
491
499
462
485
517
495
420
482
496
523
494
512
491
509
205
516
198
487
519
18
492
484
497
515
513
485
468
506
453
489
499
526
504
499
523
472
513
498
494
515
507
507
499
485
463
489
513
513
487
446
500
480
528
500
486
491
484
450
497
447
276
475
508
503
531
511
512
485
486
502
504
507
61
475
502
516
311
489
500
520
500
488
484
501
517
539
509
482
521
515
497
496
474
433
500
510
50
498
518
508
493
414
419
518
505
533
503
525
523
526
480
429
503
499
492
495
482
519
492
513
495
494
246
488
517
492
518
439
537
492
527
486
490
493
485
505
470
484
501
172
511
505
477
492
525
475
488
469
500
516
485
498
414
508
491
479
507
515
496
503
494
186
529
203
502
511
505
507
467
471
499
510
517
244
466
532
490
509
496
500
476
497
514
511
492
486
488
506
506
514
512
484
498
520
517
494
469
508
512
502
492
507
467
481
459
499
474
468
494
512
478
518
456
512
502
496
491
521
477
529
492
476
476
527
521
499
511
507
379
501
494
493
496
517
516
506
494
503
495
484
497
502
511
484
493
487
482
460
503
511
530
473
449
184
495
473
477
506
517
503
487
452
515
498
415
486
493
502
513
499
482
497
496
488
501
507
508
503
463
502
504
510
494
535
514
498
463
515
511
197
265
490
479
507
490
476
496
497
479
523
518
467
515
523
505
160
481
383
505
504
490
489
499
485
327
473
504
492
542
493
485
497
378
317
502
481
505
503
511
258
451
515
494
486
519
499
543
489
482
376
502
503
489
508
521
476
503
463
516
477
486
483
505
479
504
486
499
489
505
389
521
514
494
516
35
524
517
251
485
501
499
495
529
528
501
420
527
517
481
434
489
487
499
498
471
500
427
512
501
479
515
506
512
486
481
499
499
483
503
485
491
509
495
285
500
492
509
497
500
508
509
499
168
507
485
497
532
475
513
502
504
529
513
529
503
477
504
506
500
490
488
507
469
487
461
416
1
543
466
64
503
479
506
157
512
488
487
505
328
517
510
476
473
486
440
522
507
518
507
495
501
523
456
487
502
506
501
468
502
442
308
482
490
501
410
517
198
515
528
354
491
483
488
493
67
513
505
495
500
503
487
497
483
485
514
472
505
465
499
508
499
505
504
479
496
485
487
486
487
524
505
485
461
500
541
475
497
496
485
491
358
506
461
499
513
485
475
490
501
215
500
489
474
487
502
501
531
535
491
515
497
485
491
483
351
486
503
506
504
505
489
396
508
513
487
0
508
487
515
486
511
167
468
510
505
509
498
347
523
505
482
491
495
502
474
510
502
505
476
498
487
502
489
492
530
475
486
516
517
501
498
507
479
447
493
357
521
500
477
530
511
527
517
485
469
493
488
530
460
523
452
503
511
50
525
512
487
533
513
460
483
520
484
500
247
429
508
476
497
347
511
490
485
472
476
510
251
456
473
483
525
505
488
539
501
459
511
525
495
497
483
493
497
479
516
513
492
491
516
472
138
515
490
321
480
514
486
434
497
508
477
511
315
527
496
461
524
502
488
419
528
522
514
459
478
471
484
490
499
461
501
521
511
478
499
493
508
497
488
505
492
469
478
514
495
511
509
519
83
511
524
491
366
448
498
497
509
483
494
493
525
86
501
515
509
471
469
479
489
529
487
487
509
484
501
494
506
517
497
499
479
480
503
503
483
503
513
495
518
505
511
500
518
472
481
493
521
487
513
505
481
363
483
492
503
495
538
503
493
505
490
477
393
488
513
489
463
496
133
478
511
522
494
497
518
486
499
501
496
489
494
515
472
191
517
518
487
467
478
367
503
507
491
475
514
498
187
529
486
493
338
484
472
510
511
464
476
518
394
460
523
481
485
471
495
484
518
473
488
497
472
519
488
501
477
505
505
493
526
503
178
478
503
522
511
517
484
503
463
522
507
431
495
505
501
495
482
484
461
488
496
375
423
497
486
475
496
507
514
505
514
469
512
475
467
530
495
467
507
487
492
478
482
381
523
510
516
470
473
514
492
506
525
476
513
492
498
475
535
539
489
526
497
524
524
528
499
489
505
509
507
491
510
48
494
531
499
497
529
505
464
477
489
516
230
510
526
476
487
521
498
513
482
505
494
497
495
494
503
164
535
206
447
457
524
496
493
515
509
476
510
513
501
528
477
494
502
499
503
496
486
493
504
498
495
489
494
512
431
495
436
494
529
501
469
495
505
491
519
471
528
494
487
514
504
491
461
497
500
530
476
510
510
327
502
192
251
509
525
488
492
506
453
508
489
513
511
439
337
525
507
477
511
529
494
521
517
485
493
496
507
499
498
481
480
498
528
502
519
526
502
507
522
489
479
471
493
321
505
538
493
473
497
503
471
503
517
487
517
485
492
523
284
522
533
518
528
491
514
496
499
453
484
506
291
252
507
523
113
520
512
522
491
513
478
480
488
522
489
148
518
527
486
497
504
496
484
493
513
494
501
505
507
495
510
522
474
496
513
513
488
507
513
525
478
518
479
478
493
498
507
483
511
485
504
509
467
513
516
506
509
515
493
497
512
495
503
503
479
460
503
475
498
281
539
487
525
449
174
487
488
464
511
485
506
491
491
529
499
499
500
485
525
24
484
493
486
493
517
497
499
491
484
519
504
491
523
495
485
499
488
492
512
538
473
460
502
379
515
385
501
488
473
505
465
192
473
504
410
485
523
498
495
482
493
500
427
448
509
507
476
475
491
393
503
485
498
489
495
521
475
540
521
503
508
442
497
204
449
489
499
272
509
475
519
452
461
505
512
485
540
476
496
441
488
485
518
491
484
495
496
475
487
474
505
519
496
535
489
489
335
506
492
501
511
523
493
272
533
519
497
466
506
489
547
526
461
514
510
490
539
292
517
527
477
516
488
498
509
508
132
486
503
479
475
497
491
500
443
479
484
412
480
332
503
497
471
523
509
494
386
497
503
497
498
519
490
507
517
501
494
517
479
490
521
497
511
466
514
455
485
505
508
516
489
501
542
493
241
505
473
341
503
513
494
486
507
492
489
494
489
328
510
506
521
513
497
511
527
417
497
476
488
506
457
497
462
496
503
503
486
485
511
497
493
102
521
511
482
487
513
487
502
479
493
505
489
198
483
480
225
480
365
505
516
392
499
476
528
502
469
483
503
523
499
486
519
493
420
483
491
347
490
389
487
175
499
473
489
462
475
495
486
462
505
489
355
476
466
410
514
523
479
510
488
484
483
496
479
502
317
494
485
474
500
501
441
497
531
485
491
489
489
507
494
521
503
384
475
523
500
474
479
503
516
517
443
501
479
511
505
502
469
523
502
525
485
487
527
513
521
512
505
479
530
524
483
488
501
473
490
500
533
471
480
322
539
468
522
487
493
388
491
499
488
501
463
472
495
493
479
474
510
521
385
511
487
513
535
197
507
512
509
483
439
507
506
486
525
479
487
494
514
530
480
478
484
481
503
451
457
503
514
523
521
519
523
510
496
497
488
372
474
546
370
528
510
259
490
493
471
486
517
496
491
493
489
478
511
490
498
523
501
498
458
470
507
478
499
494
537
217
509
487
455
511
467
515
483
521
504
498
515
489
520
511
488
486
493
507
526
539
512
490
499
458
481
485
511
485
497
503
503
419
499
502
178
507
503
487
453
503
494
480
496
493
123
508
56
472
521
493
327
511
494
500
515
502
499
515
492
509
524
501
518
482
523
504
522
469
496
513
475
494
466
492
503
483
478
491
507
527
523
493
490
454
479
513
484
480
539
497
513
510
491
464
506
117
487
498
293
501
406
482
531
499
442
497
497
511
437
477
470
505
515
488
489
473
494
472
487
490
491
504
493
327
508
499
509
516
508
499
160
487
480
537
513
499
518
378
535
491
510
501
505
502
501
504
447
500
499
344
503
488
495
521
502
330
509
527
542
493
520
477
200
496
476
524
501
488
71
507
460
439
523
490
501
515
311
428
462
505
493
503
495
509
318
511
498
513
490
516
500
485
482
545
504
500
493
507
517
483
530
497
495
482
506
520
489
107
498
496
467
465
506
493
507
471
496
479
497
498
513
515
3
429
501
491
520
488
499
488
486
496
514
526
502
494
512
496
503
459
499
509
401
485
473
505
512
415
420
489
495
524
495
499
513
517
521
487
507
488
498
517
495
330
496
500
434
519
469
483
491
512
505
485
518
507
491
513
533
485
493
529
524
513
486
502
502
503
515
501
529
498
508
516
459
501
472
497
501
488
474
499
501
500
446
471
482
501
476
474
492
493
489
520
521
486
495
508
502
504
494
390
487
509
485
486
515
481
363
517
502
475
535
511
497
494
136
496
158
512
468
483
491
501
501
493
515
481
534
516
489
391
484
509
517
507
214
507
511
489
523
253
487
483
511
508
486
498
485
533
539
510
501
533
492
518
489
496
493
517
495
525
508
497
494
519
519
479
547
506
482
491
489
460
67
485
511
531
504
495
501
521
513
515
507
526
503
483
501
535
482
508
507
504
496
481
492
501
495
472
510
495
65
499
509
514
526
478
496
492
497
508
516
505
503
505
464
503
413
497
493
491
456
495
508
507
487
250
480
513
521
515
512
527
476
472
494
476
489
518
487
497
501
519
490
507
291
483
503
523
495
490
501
517
504
517
484
515
514
476
488
467
503
517
481
520
495
513
483
485
505
497
419
482
493
505
503
451
387
521
479
522
535
500
500
513
501
502
463
495
511
483
499
507
479
482
469
514
487
473
509
509
511
237
487
488
502
485
308
517
118
15
536
510
524
498
405
474
474
499
503
475
503
478
517
489
501
500
481
473
510
501
513
541
502
407
457
498
492
521
541
471
500
498
473
520
472
517
507
377
432
492
509
498
482
471
498
521
517
484
501
404
376
497
495
62
517
493
493
490
479
518
507
503
492
476
484
481
493
509
521
484
492
465
412
484
498
511
527
470
489
498
475
524
499
497
431
509
502
419
322
457
493
503
504
509
508
473
519
526
507
501
486
501
481
511
483
508
501
523
503
485
520
505
335
515
395
512
489
507
523
489
431
549
497
511
487
513
494
520
496
501
487
489
511
491
501
404
501
514
493
495
475
172
323
506
434
523
505
482
497
516
495
486
517
475
521
497
496
481
502
492
491
528
484
453
486
481
507
518
533
484
496
495
520
481
491
43
491
525
515
510
499
460
491
478
487
499
515
481
509
486
487
480
527
493
498
474
131
495
496
474
494
478
507
290
492
504
484
515
520
456
502
489
526
424
441
518
509
455
501
495
522
471
512
469
483
495
504
267
288
473
510
501
523
491
514
528
498
504
451
65
495
521
377
480
511
521
500
498
498
522
497
485
481
464
371
490
480
494
212
505
489
471
516
530
512
509
495
510
497
518
495
481
474
502
482
486
511
0
441
516
505
502
549
495
489
505
491
484
510
515
495
435
509
505
489
518
513
491
523
477
508
519
492
489
523
355
478
500
292
503
493
474
422
302
531
501
527
479
477
510
304
484
516
475
512
501
484
454
526
505
487
70
505
519
486
526
473
490
498
510
500
462
389
469
502
500
505
500
494
509
190
485
491
401
511
532
510
159
499
502
489
523
494
524
493
477
517
492
520
515
489
486
483
473
511
527
500
469
499
470
512
515
512
477
314
525
476
510
487
496
476
416
473
509
511
508
487
122
473
497
489
12
499
516
504
535
519
414
523
522
510
516
491
514
505
501
187
515
503
436
522
511
513
489
511
512
512
532
541
516
493
485
485
501
371
517
509
505
477
478
499
474
469
453
444
515
529
500
519
510
492
506
518
506
469
494
488
492
492
487
502
492
493
252
538
473
529
517
510
494
489
502
483
514
478
512
487
473
485
529
525
266
455
477
474
470
500
492
503
465
504
489
479
523
477
513
485
305
518
468
515
458
495
491
507
489
359
514
371
489
394
535
386
495
492
4
485
490
484
495
250
487
509
465
456
488
482
508
488
512
331
490
365
489
479
469
498
490
482
487
480
511
494
503
527
478
489
479
480
483
450
520
474
502
515
501
496
511
493
494
491
505
519
513
500
525
494
416
488
480
496
478
517
517
491
490
499
502
489
507
538
511
527
489
527
517
495
534
513
521
519
506
484
308
491
514
494
507
491
496
511
470
483
243
497
493
524
506
526
350
438
371
478
522
505
497
447
511
505
482
449
486
485
491
502
483
516
493
499
494
503
503
491
511
511
485
480
461
519
453
485
492
500
499
483
484
473
508
538
488
506
503
509
485
474
477
514
500
501
487
502
497
515
502
494
357
495
507
326
475
502
525
515
488
495
470
487
516
484
482
505
507
429
508
479
494
516
468
451
34
96
483
513
499
514
496
467
505
495
513
475
142
509
380
528
474
533
475
500
482
489
494
507
462
503
524
489
488
486
491
513
491
492
439
498
505
481
527
341
498
519
506
491
508
493
513
520
513
478
504
510
376
491
501
237
520
523
467
509
465
491
454
440
540
479
489
501
490
504
486
414
519
239
0
473
512
498
487
403
499
509
509
519
507
508
518
127
493
316
482
494
506
495
499
497
513
498
481
489
482
491
502
534
481
483
500
475
503
483
495
492
190
490
527
515
480
512
508
479
497
490
493
484
512
389
496
495
482
511
505
494
470
495
496
506
467
510
511
499
304
479
503
516
511
478
510
518
485
524
495
454
506
493
509
511
491
477
480
485
481
522
516
503
484
530
441
491
477
321
507
457
481
503
501
507
475
518
488
486
492
489
492
488
518
476
492
463
485
501
517
491
511
511
515
387
474
479
509
495
503
524
499
505
472
497
500
454
516
494
489
6
505
513
485
511
367
199
463
477
501
533
504
459
506
521
479
542
504
519
507
478
513
514
477
488
487
491
505
507
489
505
493
479
501
503
501
523
490
443
487
444
506
490
494
509
483
496
496
505
513
492
480
497
491
480
487
494
477
504
486
521
494
453
509
495
519
488
480
489
445
516
525
466
498
527
491
502
491
454
497
507
499
421
486
498
501
472
479
519
479
501
458
516
505
489
504
477
497
499
493
505
504
465
499
478
506
477
497
530
499
481
515
517
453
510
498
193
535
497
504
525
524
479
496
508
477
501
478
159
486
499
515
531
495
445
290
499
469
513
515
495
500
413
389
313
194
467
485
505
517
490
515
504
483
499
521
471
472
494
483
505
506
509
510
510
489
518
479
523
534
498
253
160
511
341
479
454
516
507
487
511
509
500
498
167
508
515
483
503
509
509
523
513
116
485
509
490
522
507
489
485
512
486
516
503
487
405
485
397
503
469
507
486
463
499
527
519
469
530
517
526
493
431
500
468
504
494
494
483
487
482
501
446
494
505
533
491
499
495
497
457
511
499
510
493
284
464
496
489
531
495
497
483
499
486
497
134
488
522
483
482
477
518
515
519
494
499
503
489
518
496
505
507
505
521
479
505
491
494
511
508
506
388
465
498
506
492
493
537
511
483
510
479
501
468
385
506
513
504
480
489
196
451
183
463
496
418
508
501
519
507
506
490
495
502
491
490
517
504
532
499
524
506
503
511
495
467
513
501
407
504
508
502
490
461
507
505
504
484
521
507
479
507
493
491
504
503
445
491
487
491
515
489
504
512
473
510
539
305
519
490
505
262
506
512
132
486
493
479
515
560
468
514
494
490
499
527
57
509
501
483
485
455
510
474
494
512
514
483
521
508
491
503
509
500
507
493
534
513
483
531
502
489
492
493
503
493
486
506
491
511
466
485
523
515
499
479
500
289
481
508
511
495
523
485
503
468
492
523
509
489
475
519
503
3
485
476
508
513
511
478
511
498
509
519
477
489
475
499
523
387
0
511
512
485
514
490
501
486
226
498
509
487
514
525
527
476
501
486
468
507
523
48
511
478
516
516
504
495
502
498
507
497
489
491
348
510
509
332
487
497
516
17
487
493
517
438
504
503
501
477
484
486
489
472
367
504
495
518
489
514
503
480
508
479
503
517
339
495
482
505
503
502
505
481
481
486
470
507
497
537
521
505
451
474
511
376
508
475
286
487
527
502
504
492
505
492
503
513
385
493
486
315
528
499
501
505
511
475
498
493
56
489
475
504
463
491
350
522
483
464
509
499
488
515
417
511
509
102
459
316
513
506
478
515
489
515
488
505
351
487
481
523
512
394
541
490
519
464
502
517
485
507
434
485
516
508
468
509
479
511
491
509
523
484
524
519
442
483
458
485
492
487
496
503
471
472
503
501
516
463
527
471
497
506
497
490
505
515
524
517
497
495
504
470
524
463
512
482
503
527
518
501
469
500
497
477
511
471
484
418
455
296
509
491
489
473
511
519
495
480
481
233
495
499
316
506
512
511
509
523
511
500
491
499
503
443
508
515
444
434
485
501
467
494
507
494
491
501
496
506
526
493
500
493
496
514
511
505
483
509
469
342
339
509
261
480
518
502
511
519
224
490
501
542
494
470
482
499
504
514
504
489
433
1
507
527
506
500
111
503
505
501
216
504
380
503
494
480
481
495
510
535
499
504
277
426
461
521
344
489
512
489
524
479
485
316
509
514
516
481
499
531
474
492
488
482
495
463
491
504
502
506
507
489
437
512
513
508
525
477
483
476
493
477
489
496
452
476
512
487
477
500
511
511
515
499
500
94
503
505
488
494
516
506
473
504
498
510
497
519
477
403
507
515
507
466
498
450
491
487
161
487
485
481
141
495
520
488
517
514
505
453
475
513
525
485
502
509
509
515
487
172
54
509
480
488
499
478
465
448
518
492
535
517
348
520
512
146
485
426
514
254
494
503
466
504
526
502
490
502
493
497
477
521
501
485
493
525
496
241
389
5
508
501
529
529
489
499
408
462
61
469
500
474
475
493
487
522
511
493
487
485
528
491
496
352
487
498
496
508
493
278
458
426
513
496
500
419
512
495
491
501
524
515
505
487
483
528
150
475
510
531
478
482
466
13
448
492
508
497
356
471
496
185
475
509
497
473
516
475
485
541
501
519
496
487
525
237
503
475
484
501
484
479
522
501
499
495
505
493
404
508
504
515
491
503
164
498
514
527
481
367
513
498
501
516
516
532
440
461
520
532
523
513
526
497
521
447
470
505
529
497
517
513
522
501
437
477
505
515
348
513
246
491
486
89
505
436
487
501
229
487
437
510
462
437
505
507
492
519
506
511
461
501
493
481
501
484
526
479
463
537
478
492
503
485
471
501
502
441
517
478
487
509
443
501
507
496
483
494
500
482
450
520
473
509
488
493
496
490
493
483
498
511
512
489
499
488
340
485
505
490
471
529
498
488
502
217
512
488
515
383
503
533
474
505
497
483
489
496
478
526
498
508
445
341
448
500
480
477
518
145
489
498
515
450
510
468
58
497
511
491
511
280
489
522
300
495
517
496
514
489
489
501
481
508
508
507
495
505
466
535
483
337
496
507
497
498
488
481
485
498
535
491
475
510
496
469
536
492
441
513
495
513
509
530
510
485
512
475
496
533
477
477
418
513
511
500
491
509
508
518
511
494
530
507
499
477
498
484
490
509
474
479
487
475
497
481
465
502
455
484
495
474
446
323
386
516
298
502
318
507
507
505
489
515
493
487
512
499
511
481
502
220
487
469
488
521
504
481
501
519
527
519
524
505
527
402
517
504
474
509
489
511
480
491
436
516
431
509
493
495
502
504
503
525
479
476
468
528
501
441
479
504
517
527
479
504
418
524
519
495
477
477
489
468
509
500
505
505
505
503
504
512
482
509
142
487
481
525
486
500
504
485
508
495
501
506
380
449
496
371
496
531
504
502
519
0
520
494
495
491
504
525
505
488
479
406
521
483
507
517
477
485
467
498
487
491
516
478
508
516
499
525
491
522
479
547
454
487
507
482
526
499
482
499
504
501
498
503
486
383
511
490
467
515
505
520
489
511
478
494
465
491
496
489
482
498
489
513
490
500
494
456
494
509
501
476
491
514
507
494
508
500
507
493
506
375
519
461
262
487
507
517
488
510
508
487
495
154
380
504
500
497
489
507
112
370
483
507
497
496
499
482
499
515
354
496
470
482
493
491
481
501
512
510
487
497
521
502
510
483
517
508
499
504
434
517
514
511
190
515
525
489
487
509
503
20
492
479
484
451
487
320
496
496
511
525
498
495
543
503
489
523
504
525
471
412
512
520
514
505
432
495
487
493
492
497
513
486
512
348
472
502
412
483
1
489
491
507
11
486
520
493
324
515
505
524
497
497
524
500
496
490
508
514
513
505
310
438
464
436
497
509
481
465
508
510
491
499
488
519
40
518
488
500
427
497
482
502
382
511
483
523
489
512
464
496
510
472
515
476
502
507
477
494
505
494
493
469
486
495
499
446
397
484
361
484
489
494
468
457
484
503
512
505
469
505
522
508
493
501
507
499
492
527
508
498
507
515
505
522
484
480
511
509
504
516
513
499
520
504
502
101
463
485
507
500
502
529
482
491
500
518
522
446
501
284
523
501
489
485
22
515
505
170
503
504
482
489
512
487
469
479
536
515
492
521
499
487
458
533
509
426
506
499
521
466
485
509
505
463
485
509
501
514
522
517
491
356
484
507
529
496
496
532
479
199
513
427
471
413
530
478
486
501
460
440
499
379
501
501
508
486
310
509
483
487
501
498
477
481
506
342
511
526
509
509
513
500
433
379
493
529
408
498
518
512
489
333
493
501
507
517
498
480
480
516
496
530
476
483
518
495
512
513
496
491
156
500
485
503
494
505
81
469
493
473
488
511
80
91
503
450
521
483
482
366
493
484
519
485
468
472
526
491
444
515
507
519
499
485
504
432
503
489
503
503
517
518
477
221
502
502
514
490
471
502
501
505
506
500
493
496
272
459
519
457
525
513
368
496
497
503
495
488
481
501
509
484
510
436
510
502
495
507
487
518
520
501
495
511
483
519
496
490
479
473
488
488
362
486
497
497
475
286
154
495
296
388
463
503
515
525
512
477
482
483
489
513
486
506
481
500
295
505
510
498
506
480
523
524
522
479
511
517
484
373
493
523
496
320
533
532
537
507
490
478
482
493
479
484
509
464
492
497
356
512
493
498
476
493
520
507
505
476
495
509
521
533
531
508
493
531
481
491
79
522
483
513
506
491
490
513
480
484
515
361
432
493
500
499
504
475
501
491
523
508
464
491
507
483
509
508
518
503
480
503
218
491
484
476
500
489
483
502
479
508
476
510
380
66
501
488
521
24
492
456
491
467
499
523
517
496
496
463
524
475
451
498
500
509
497
510
481
502
513
493
495
491
489
502
489
507
520
499
114
474
388
511
487
517
489
493
501
470
476
412
523
506
502
518
493
486
514
468
521
500
503
506
465
505
489
515
484
523
502
507
511
493
489
510
479
365
519
331
471
507
489
484
521
498
528
534
501
494
497
514
377
511
507
250
495
500
448
474
523
529
222
485
510
459
360
478
501
272
488
477
434
477
504
470
499
473
502
478
504
489
513
489
523
532
466
504
398
507
489
513
460
477
164
312
495
509
482
511
495
503
526
482
509
513
478
388
385
269
514
531
518
402
497
507
476
482
460
455
509
497
484
483
508
262
457
520
487
513
496
369
487
491
486
431
499
489
505
548
509
518
483
484
506
489
505
521
521
505
492
516
446
475
65
501
512
499
498
298
479
529
494
528
478
470
474
477
513
487
462
497
503
514
509
535
524
535
527
499
505
488
499
372
485
494
275
482
500
441
524
475
491
400
441
476
480
516
487
511
468
517
505
490
531
502
491
479
488
513
490
477
512
331
500
484
179
506
500
501
520
503
191
499
519
478
504
486
507
531
505
259
518
486
534
471
473
507
502
476
502
503
505
487
511
458
137
530
531
516
380
518
471
495
509
493
509
418
505
504
505
519
475
495
472
462
516
487
482
536
326
495
501
496
191
516
496
464
484
226
492
430
479
503
489
505
509
501
483
510
500
468
56
470
499
479
496
289
492
489
503
527
495
523
501
496
498
498
495
485
489
472
521
478
515
527
499
484
497
500
145
443
507
526
453
493
504
521
500
495
494
423
526
473
510
496
494
485
493
492
477
486
505
456
523
495
449
495
497
486
486
504
511
35
481
498
506
485
485
507
506
488
503
520
509
481
487
519
506
499
428
462
509
479
458
528
544
494
529
492
500
479
499
259
505
507
493
507
529
494
327
488
512
469
512
507
515
499
514
501
489
529
495
497
505
471
46
480
492
537
496
520
503
340
408
505
499
527
504
463
497
492
502
484
381
472
512
372
499
523
475
501
519
517
508
530
539
495
485
524
496
477
481
465
503
511
497
494
505
512
477
501
505
485
525
475
511
502
495
489
432
462
494
511
484
523
483
484
485
483
517
492
478
493
435
492
514
504
500
469
501
490
517
450
495
494
409
507
479
499
499
471
458
510
517
492
504
488
523
513
486
503
497
476
485
483
489
518
481
499
527
286
497
490
452
517
489
329
495
485
421
517
536
491
488
488
524
503
489
474
485
425
498
499
521
484
521
498
509
525
506
490
491
108
509
483
473
514
490
508
484
519
479
488
456
542
489
496
490
509
519
517
505
494
503
39
512
494
515
532
539
517
484
521
526
507
533
500
523
527
447
540
496
500
498
489
512
513
487
342
507
519
506
524
497
508
435
483
501
517
519
481
501
488
498
477
502
519
491
489
60
489
477
516
483
523
493
482
507
497
492
348
490
514
490
500
529
487
301
491
495
518
481
224
453
459
490
507
498
138
477
504
509
161
510
513
484
503
484
475
481
519
482
515
515
481
507
230
480
493
514
518
524
399
396
499
505
511
491
531
507
501
490
499
505
519
483
498
503
511
477
474
479
520
486
433
474
477
474
495
510
489
499
368
25
504
523
498
514
507
481
503
518
465
483
479
500
463
356
483
493
511
517
532
496
507
490
514
510
515
499
493
359
491
497
528
471
489
478
467
543
511
489
515
521
497
509
512
519
485
519
494
507
497
497
485
511
512
497
502
462
493
492
470
505
498
512
502
501
497
432
492
496
497
503
506
494
479
493
492
495
478
511
505
500
476
516
517
513
511
496
533
487
492
494
502
511
506
497
497
501
523
507
260
503
513
508
429
184
502
431
520
481
528
512
542
511
509
484
491
499
506
476
535
479
495
507
489
465
464
470
499
455
511
506
504
533
491
511
448
515
482
535
486
503
531
491
497
529
509
501
399
509
138
411
492
497
484
509
539
500
478
480
473
519
527
512
486
486
523
508
478
492
487
487
480
483
518
488
511
489
463
331
494
478
497
516
499
519
497
497
521
499
535
519
502
496
499
513
503
511
519
503
491
510
536
519
497
517
480
501
486
499
505
477
495
487
383
496
492
504
450
501
475
511
520
504
497
513
503
517
447
473
503
479
537
479
503
515
497
528
426
490
507
496
397
495
500
490
469
531
501
503
515
493
465
503
487
214
497
493
303
419
536
0
512
510
131
502
498
204
367
483
421
378
501
500
543
494
499
536
504
323
498
489
513
488
237
485
490
490
479
502
506
275
479
485
482
509
489
507
491
503
521
483
406
482
504
397
495
498
536
515
498
498
491
500
499
509
517
505
447
515
489
493
487
468
523
471
514
502
463
479
493
480
481
487
515
473
494
509
489
483
506
532
497
473
515
456
487
347
518
493
392
509
486
494
514
526
504
499
527
491
474
477
480
438
509
514
512
473
493
533
482
494
481
476
508
502
519
503
528
533
447
532
505
481
487
485
525
227
503
523
393
466
513
493
494
488
498
464
491
483
506
511
490
476
497
495
520
515
488
479
449
422
440
487
515
430
510
496
506
487
517
506
481
476
495
499
481
540
482
495
533
504
488
309
522
473
505
488
492
522
494
483
430
474
498
490
507
483
485
471
487
536
509
487
512
477
496
521
521
206
465
531
507
507
480
474
483
502
493
529
529
496
505
488
512
509
227
474
454
488
506
502
480
518
499
360
490
488
486
519
433
489
485
501
493
504
507
480
504
493
500
513
497
347
538
44
511
480
505
525
523
512
457
466
488
505
492
494
369
523
489
506
517
467
191
473
513
525
474
474
496
459
493
477
495
517
493
492
512
493
507
484
504
326
513
496
360
489
289
408
487
513
523
490
493
492
509
493
488
495
501
516
524
492
137
494
487
506
500
503
476
477
497
415
501
524
501
511
511
369
500
495
493
498
522
499
485
499
203
500
509
465
516
502
524
502
509
485
507
495
497
507
490
500
212
491
534
502
525
501
540
63
489
395
488
495
529
493
515
487
513
501
503
501
393
517
447
424
428
491
473
507
489
497
481
517
500
472
473
477
518
489
516
499
517
505
491
519
502
474
213
480
509
381
501
205
131
482
508
472
482
129
401
493
463
506
548
521
456
511
495
490
82
479
506
494
513
492
531
476
498
511
467
507
499
521
471
495
506
503
500
526
496
503
521
487
511
495
446
499
292
535
488
523
509
495
491
518
519
504
488
529
473
483
514
497
484
486
490
379
479
506
524
505
513
394
516
501
528
519
487
487
513
453
493
501
470
382
518
495
505
483
519
432
475
518
485
486
479
513
483
495
509
500
498
516
524
471
509
484
472
498
499
493
479
480
476
272
496
505
493
363
474
513
503
494
103
503
497
475
513
495
521
492
183
322
510
509
488
467
490
531
515
517
468
492
60
515
488
496
521
486
493
323
475
497
463
488
487
491
487
502
529
548
514
483
527
493
524
461
513
502
531
492
90
496
384
485
481
536
477
519
488
504
463
483
515
303
476
509
383
493
533
286
485
500
488
471
481
516
508
505
514
545
485
504
157
475
476
505
460
377
515
387
458
503
507
142
491
493
479
442
499
477
503
493
482
511
482
484
423
504
548
292
332
495
497
424
534
455
483
145
519
424
523
482
483
473
495
505
505
501
491
487
493
514
481
537
523
499
493
476
443
470
313
507
513
506
508
514
505
501
520
507
524
491
481
479
505
489
485
500
489
521
495
505
491
302
497
502
454
511
485
450
488
533
483
495
184
505
497
519
497
501
508
497
528
525
483
501
523
494
487
511
519
508
495
477
433
497
481
508
288
529
501
480
329
531
481
477
459
505
499
504
477
496
497
540
514
515
494
245
506
490
507
489
498
498
505
513
361
529
479
454
506
353
505
505
499
413
471
367
495
507
504
479
528
506
373
502
472
514
75
490
467
497
501
490
510
486
490
495
514
497
501
486
505
495
499
519
500
520
489
503
517
503
489
4
501
515
503
492
504
520
515
499
493
509
374
482
502
512
509
500
501
513
500
57
328
434
529
519
491
517
532
484
488
395
35
508
519
495
515
494
494
486
517
189
522
500
477
495
497
508
517
337
491
189
473
486
491
497
484
508
148
516
485
497
511
504
504
504
505
491
515
469
491
514
494
527
498
482
511
511
504
496
243
506
476
503
465
452
500
514
501
372
487
516
525
489
472
519
485
512
502
491
505
492
511
501
501
537
448
487
447
517
502
529
521
494
493
483
481
492
505
465
441
479
461
483
136
495
482
523
501
487
379
484
514
495
489
515
479
510
39
503
297
507
462
528
478
521
504
502
505
481
504
507
546
493
509
479
356
430
480
509
486
477
517
478
475
497
505
137
495
505
513
491
505
499
488
522
491
533
522
501
496
513
507
510
483
475
507
509
26
499
506
475
498
483
493
432
505
504
495
521
495
491
519
486
497
484
476
513
469
495
331
496
501
505
517
519
485
497
494
504
503
141
465
508
418
509
476
485
496
492
506
483
515
499
506
467
513
481
513
514
464
496
502
483
499
495
490
490
473
473
517
213
427
430
521
488
475
497
488
266
493
501
501
496
485
475
497
494
448
485
8
286
514
485
498
481
464
481
489
493
504
501
499
501
514
493
455
512
494
487
513
516
501
470
500
508
489
501
495
472
525
509
499
477
539
499
487
505
542
478
524
489
513
507
498
510
306
503
507
501
507
455
502
486
511
498
487
499
494
503
483
507
254
490
484
260
490
498
128
507
485
495
368
501
475
510
485
498
497
404
498
501
514
501
495
499
507
455
535
530
508
513
502
507
509
477
544
515
477
530
491
498
504
499
497
512
430
519
500
404
516
63
486
504
335
460
504
523
519
507
521
444
517
502
473
507
360
484
497
509
517
483
481
492
515
483
499
479
501
468
513
476
482
387
489
478
510
508
510
511
488
523
444
519
317
513
487
521
507
497
515
481
523
479
518
491
492
476
508
517
430
493
491
500
509
472
475
492
497
513
184
492
515
456
503
450
507
481
483
455
467
511
498
501
486
485
502
454
491
458
491
499
493
501
496
489
498
501
490
494
492
527
525
500
511
513
488
526
533
500
491
486
509
517
493
484
272
487
484
501
491
512
443
528
513
499
522
499
492
391
517
515
114
485
528
475
498
464
483
497
491
498
132
513
501
490
493
491
506
338
482
506
518
522
515
520
523
472
361
481
483
505
510
508
480
479
510
503
516
490
525
522
469
393
485
454
533
467
504
445
509
390
538
497
478
509
530
474
488
520
539
469
485
517
499
495
509
511
524
497
506
514
502
500
490
509
509
503
515
467
331
481
493
500
486
464
493
300
502
471
504
507
472
488
234
495
509
336
501
498
507
283
499
492
479
189
487
503
479
505
477
488
495
490
489
199
482
492
468
491
532
463
511
493
515
503
494
499
480
513
479
474
478
501
533
505
397
524
512
525
532
504
500
474
514
520
481
512
498
501
495
289
500
490
496
501
500
489
484
525
145
497
547
496
475
502
506
497
454
488
512
489
464
516
473
526
543
484
489
485
515
515
508
497
494
519
523
522
496
505
472
471
483
494
506
481
303
371
497
481
484
479
497
508
500
466
513
500
514
155
517
505
503
520
499
540
486
507
476
508
502
498
513
482
511
347
496
505
501
505
507
479
504
517
505
519
508
472
491
515
496
497
517
521
512
525
485
519
495
486
459
506
527
493
494
499
479
474
485
518
482
484
489
381
503
503
170
513
39
498
495
535
483
517
506
497
498
488
491
493
497
495
412
483
507
520
281
525
390
507
509
518
496
525
509
501
495
515
488
496
478
481
487
481
462
497
514
517
479
474
542
509
510
479
509
512
479
486
515
511
501
483
511
388
473
473
499
495
527
511
511
477
513
501
523
489
483
482
438
501
489
517
303
473
413
10
511
507
494
545
467
521
9
481
491
467
516
479
497
215
509
483
470
497
512
222
544
495
510
516
493
505
488
504
479
474
531
511
383
511
508
479
489
514
475
495
466
488
500
493
515
537
502
493
535
501
400
520
483
530
521
448
465
519
501
507
509
298
489
483
489
515
463
498
491
505
516
515
486
484
514
486
487
509
510
502
530
500
521
490
488
521
520
464
501
326
497
485
400
513
495
318
481
496
497
482
497
510
484
505
486
497
485
475
519
473
481
504
510
510
492
476
519
517
509
138
495
518
497
506
520
468
498
487
501
474
443
516
519
267
432
509
472
340
503
490
488
504
447
524
525
508
516
499
524
489
513
211
489
504
466
519
495
516
408
478
459
515
480
485
455
511
487
479
525
82
543
495
498
504
494
489
509
446
259
229
541
501
489
501
460
500
292
481
516
509
64
523
369
501
521
475
504
498
516
487
509
476
517
481
470
494
544
503
496
515
466
504
516
483
513
499
480
508
480
256
499
518
504
264
482
501
496
520
509
500
503
475
487
519
506
502
504
515
507
529
473
487
530
500
509
509
506
461
503
504
439
520
504
533
486
523
529
511
495
500
487
510
420
514
489
508
516
473
177
489
492
485
506
495
533
501
3
496
487
490
428
462
515
483
515
519
182
281
497
499
553
392
485
492
481
528
497
48
525
504
438
472
499
521
515
530
501
482
410
160
511
525
503
527
491
499
485
497
491
505
498
510
97
475
505
490
486
477
516
493
491
438
167
496
495
505
498
513
491
483
504
485
477
488
482
514
510
514
496
507
509
490
339
478
475
315
525
484
376
455
484
497
6
495
483
453
501
530
507
518
503
509
501
435
486
493
483
505
488
335
487
515
500
492
514
483
516
494
499
503
340
481
497
482
497
475
500
502
494
118
479
491
503
519
479
505
303
505
495
510
485
512
506
490
511
468
515
526
501
489
471
464
499
515
495
507
494
509
483
489
492
508
530
79
516
448
509
489
478
520
534
501
493
161
520
410
500
520
511
524
519
517
521
371
494
504
506
465
539
491
531
488
483
481
433
495
516
494
540
497
498
483
509
499
506
491
513
511
498
513
521
522
489
485
501
465
514
492
169
511
498
512
382
497
453
510
397
460
516
484
496
484
481
350
490
474
466
503
492
505
418
488
502
514
483
491
200
501
492
500
495
439
390
515
185
473
468
480
486
506
474
493
483
501
478
427
506
499
498
509
475
495
469
485
507
509
496
503
491
503
504
507
483
497
500
500
515
481
512
509
460
507
482
485
452
518
479
489
526
501
515
492
511
515
511
498
494
484
516
494
511
507
475
497
483
489
507
508
500
491
475
495
506
511
499
0
479
465
489
488
501
489
491
506
502
502
502
502
506
506
489
488
421
474
499
490
474
479
487
485
506
505
212
478
505
497
501
476
513
505
498
493
519
472
175
183
495
321
517
501
430
495
506
530
438
524
512
508
487
491
475
479
504
511
517
491
322
479
489
293
501
505
495
167
492
503
521
513
496
97
504
469
513
483
433
278
505
491
508
497
508
528
477
424
507
487
506
512
519
487
487
493
489
429
503
77
509
489
512
513
522
483
482
487
501
483
523
507
495
508
494
498
502
501
514
510
492
496
507
492
484
509
499
501
517
523
477
491
506
364
479
491
504
509
495
521
515
508
488
515
511
516
493
505
511
487
501
496
494
491
501
507
518
499
492
429
497
499
495
512
497
452
485
495
500
483
515
482
519
502
485
483
497
341
505
476
496
492
480
504
496
479
447
509
501
483
483
495
505
510
512
473
493
507
486
499
421
468
527
334
490
486
430
519
475
494
497
283
513
483
500
464
325
488
489
494
495
505
522
487
464
503
490
508
479
514
522
511
459
495
527
478
477
513
543
499
513
480
492
445
515
511
487
501
506
491
402
463
495
453
488
497
523
477
499
498
400
481
507
507
397
476
512
490
14
526
509
495
499
529
505
493
506
515
489
356
497
491
499
488
500
486
536
51
497
491
487
511
341
485
513
487
507
503
496
498
486
364
482
490
263
496
513
484
496
507
487
509
513
507
522
497
480
498
445
513
519
499
502
471
489
487
494
525
496
480
489
504
272
472
511
491
477
523
498
506
516
504
490
465
473
513
508
507
484
449
506
513
506
509
495
536
506
108
484
507
492
495
486
420
483
509
450
104
482
505
496
513
514
496
491
518
483
424
479
476
472
470
539
503
502
522
508
509
511
487
486
477
505
190
489
489
477
494
525
524
489
542
503
440
370
403
472
515
496
480
497
515
493
495
507
505
502
492
489
514
487
499
490
474
391
503
508
464
485
535
508
509
529
505
325
523
494
505
341
484
501
488
395
512
508
494
487
479
503
484
499
527
521
461
494
439
479
477
466
486
505
478
499
511
374
507
488
517
440
526
501
480
459
510
492
517
497
510
487
497
512
512
0
452
489
517
204
493
486
426
503
492
501
505
487
477
454
499
521
499
501
539
484
505
496
504
504
499
499
494
508
501
524
490
497
491
509
486
488
125
479
495
495
357
499
507
513
492
491
483
475
507
460
508
527
519
505
477
499
501
330
509
470
503
101
491
474
491
489
485
502
466
501
482
481
473
486
498
513
504
525
484
507
469
502
469
505
426
489
224
490
471
494
510
499
359
492
503
485
493
438
486
502
515
525
487
483
532
518
513
480
490
420
496
421
530
502
460
537
483
511
493
520
509
484
515
511
513
524
89
512
492
502
516
508
485
532
518
507
528
270
490
514
522
520
466
502
481
498
502
513
505
16
470
495
497
500
510
519
478
528
492
487
510
502
495
499
484
505
499
498
505
348
518
495
501
470
484
490
502
505
503
495
503
493
528
501
504
467
478
489
426
491
503
497
508
500
497
477
484
515
517
504
501
531
489
515
525
505
481
496
506
487
489
511
503
491
499
495
508
498
485
522
498
524
491
523
249
499
522
513
475
485
505
501
499
501
524
445
539
508
504
485
499
499
486
500
491
505
474
410
476
486
334
521
525
393
507
473
472
518
523
509
506
395
513
523
485
475
533
466
381
504
451
522
475
480
521
531
493
494
515
511
509
441
505
442
507
518
498
177
526
502
453
483
507
476
502
513
477
504
493
496
501
491
497
482
380
513
513
523
492
498
505
514
511
507
503
508
505
495
499
490
502
508
510
496
292
521
483
513
495
526
487
501
488
496
518
527
496
493
464
470
530
512
531
319
499
484
507
493
481
506
527
489
503
497
485
509
500
483
416
500
541
31
483
506
480
524
504
480
488
470
517
483
508
448
458
230
380
503
487
492
182
309
487
507
516
507
502
413
461
467
500
528
500
497
480
526
519
460
475
478
505
509
485
500
508
530
496
503
484
428
501
505
446
503
428
491
485
505
503
460
483
473
517
511
495
489
483
470
517
515
474
438
523
503
491
516
319
471
501
511
526
499
523
497
489
475
493
509
520
489
397
512
489
520
476
486
496
491
487
508
532
440
489
516
518
462
482
515
495
475
405
505
487
516
473
481
500
506
513
449
486
498
476
511
469
434
520
512
512
497
514
506
489
482
543
518
506
497
516
489
312
528
501
503
493
508
493
500
478
491
486
492
503
495
364
457
513
469
476
535
511
314
446
370
462
496
504
486
509
499
486
533
499
514
289
476
506
469
443
501
467
488
469
495
504
519
480
463
484
473
523
521
507
503
505
498
493
465
499
485
493
529
491
484
510
512
498
467
487
90
497
501
480
411
508
481
497
357
489
423
514
176
509
473
517
491
513
459
471
485
493
512
499
495
465
304
483
519
244
480
500
497
325
499
492
509
491
516
469
502
497
523
466
490
469
496
507
371
220
461
477
508
512
503
466
513
482
498
511
535
465
481
455
493
509
480
494
493
505
492
501
494
338
477
505
509
495
474
507
483
495
493
515
183
495
493
520
451
505
482
535
503
480
174
462
451
529
464
157
505
520
505
270
529
480
540
457
518
499
493
497
468
469
501
498
511
455
370
486
503
539
524
497
483
494
482
490
508
491
483
496
433
497
509
471
29
54
527
503
520
488
500
490
510
500
505
472
5
495
507
342
534
510
480
503
494
476
539
483
487
504
505
502
474
501
505
522
473
433
489
497
508
487
530
509
516
495
477
492
481
441
530
517
513
491
478
509
516
489
501
474
511
507
507
493
495
485
481
513
489
527
438
534
483
491
512
505
493
524
501
499
497
506
480
496
499
536
513
511
525
506
507
482
481
486
486
499
29
483
509
472
503
504
485
501
499
384
517
514
502
500
513
452
505
523
503
253
517
491
488
504
461
491
502
516
487
497
454
514
508
481
483
506
502
509
529
495
407
497
508
485
488
345
476
452
501
486
484
521
206
500
489
509
499
494
486
507
487
485
517
493
547
474
515
496
469
509
490
510
521
492
492
517
505
508
491
493
494
494
414
493
278
457
379
495
413
484
489
410
507
507
507
500
484
491
504
498
459
487
506
501
514
531
513
492
467
520
33
502
478
481
499
497
494
431
505
431
527
475
522
526
483
484
501
505
483
393
482
484
517
529
291
490
481
499
122
499
487
491
490
472
517
497
515
104
490
460
393
493
525
514
479
497
514
508
520
479
506
493
499
501
525
464
498
457
499
506
507
496
467
490
397
506
485
307
484
290
447
511
491
510
495
509
492
497
395
502
503
513
513
532
503
199
482
491
500
491
483
505
489
501
519
477
481
513
506
516
499
500
523
485
475
500
513
501
504
477
477
515
527
480
506
487
198
497
495
524
498
505
291
460
476
493
532
513
491
506
522
498
394
478
470
489
498
485
474
302
518
495
144
470
487
473
473
516
481
495
492
515
491
463
521
502
518
511
517
515
510
512
438
445
512
475
473
503
502
530
16
503
474
492
530
521
492
481
447
493
500
508
517
495
466
471
469
498
530
488
487
506
478
479
184
519
487
428
508
374
512
493
479
489
496
512
507
525
478
513
487
403
501
483
482
520
503
487
503
511
486
509
469
537
520
382
478
517
471
485
499
498
486
503
485
504
477
519
461
476
501
484
381
441
501
438
419
489
223
495
503
458
506
503
464
500
498
522
482
515
519
535
518
506
365
513
505
496
485
497
505
505
507
483
499
483
495
231
511
519
527
515
535
513
511
501
513
488
462
456
510
487
479
526
493
305
507
505
485
506
488
493
536
495
493
486
454
167
477
520
496
515
504
512
481
489
505
522
491
500
23
513
496
495
485
0
487
515
495
461
509
516
489
455
505
399
515
477
505
511
461
497
479
491
529
506
489
503
517
369
443
500
501
470
536
391
486
512
510
478
505
404
493
509
483
496
480
485
511
496
490
492
489
507
508
489
489
469
489
505
501
336
500
504
503
501
492
497
497
496
511
479
392
510
486
487
511
529
486
492
501
518
507
493
480
489
513
504
502
530
515
500
493
489
503
491
494
513
512
501
504
479
503
498
509
515
423
442
469
480
505
490
516
521
494
477
473
496
483
463
495
527
495
504
475
504
503
495
497
487
467
527
505
518
503
415
496
488
475
504
482
520
484
520
489
519
501
512
500
504
491
494
522
487
479
499
485
486
505
511
519
503
477
513
499
470
525
466
494
498
453
469
497
524
353
467
487
495
480
494
21
497
369
490
491
512
509
519
490
508
489
482
518
519
520
493
413
484
512
496
493
180
393
488
493
521
493
514
497
477
507
513
481
494
497
457
498
506
503
501
512
501
500
508
508
527
475
484
407
320
492
489
482
479
501
495
485
495
503
501
507
487
489
521
497
467
419
511
451
488
496
523
513
511
547
501
485
5
502
503
418
502
452
479
501
480
482
514
516
486
475
489
491
434
315
496
517
489
493
507
474
519
484
143
504
146
489
408
508
269
470
491
501
487
501
486
504
496
477
519
509
499
498
513
495
477
219
471
483
493
461
503
480
508
363
499
487
475
516
535
521
505
482
494
509
459
473
242
491
473
482
407
485
497
501
505
470
499
486
467
493
511
515
505
503
491
492
501
498
398
473
512
494
488
508
512
509
480
383
501
503
473
500
432
520
515
510
264
510
479
497
69
212
509
389
498
497
521
493
489
502
524
499
478
498
497
519
466
482
493
511
328
497
495
473
490
486
515
504
524
505
517
492
314
518
500
491
497
499
53
485
460
481
527
497
488
438
357
474
498
530
472
497
486
487
489
496
495
519
506
487
515
503
503
253
501
521
485
412
479
523
474
184
502
499
501
499
519
508
529
489
500
492
477
501
488
240
516
505
436
521
517
512
488
505
475
497
491
501
508
469
526
251
492
485
499
495
491
506
202
487
383
24
493
510
497
366
433
497
500
505
512
493
385
520
528
484
518
505
286
388
515
466
492
79
524
486
89
528
501
493
527
507
490
511
503
510
471
485
514
494
302
510
535
502
507
488
428
500
494
515
247
507
509
484
241
519
501
509
517
486
487
502
497
504
389
514
468
519
509
503
464
495
495
501
502
468
472
495
210
489
515
484
458
505
498
391
496
374
462
507
495
53
482
471
237
522
498
473
480
508
287
472
487
490
482
483
491
485
522
503
515
520
511
517
469
489
487
458
493
502
499
487
459
515
497
521
498
485
478
474
497
516
474
488
498
490
433
502
509
504
483
469
550
499
470
491
493
487
494
498
493
511
488
429
506
522
374
527
499
477
499
447
371
522
488
499
438
475
520
492
511
483
484
508
502
503
496
521
537
503
471
496
495
489
482
509
513
513
501
459
492
468
472
498
484
489
519
437
517
479
477
439
507
518
509
355
504
491
503
513
501
477
502
502
510
506
493
496
503
494
475
519
503
511
503
484
523
516
465
512
497
492
507
513
501
504
495
491
262
349
494
499
508
479
517
506
497
445
495
485
531
372
478
493
497
473
513
485
62
503
457
498
495
489
529
513
496
470
485
506
133
494
495
519
499
481
507
475
509
474
487
489
505
476
489
475
431
500
527
515
485
506
477
491
477
517
513
540
487
493
490
110
500
517
485
527
483
479
489
535
500
498
500
488
507
502
477
504
503
473
475
482
510
515
486
505
507
515
463
527
527
504
504
515
487
515
435
511
515
514
0
471
488
328
479
503
493
502
501
254
509
436
315
467
540
391
502
512
488
510
472
503
482
476
529
495
511
515
464
487
500
493
515
497
511
531
511
489
502
521
514
502
508
505
512
58
488
500
504
501
96
496
501
513
499
505
500
496
476
505
509
495
469
487
503
511
482
505
509
334
517
492
2
525
497
482
469
505
497
530
487
524
493
499
533
519
506
511
490
502
505
498
482
497
521
513
503
534
489
489
488
443
483
511
486
485
497
492
533
483
512
525
453
506
515
102
517
505
501
498
491
501
396
541
479
495
511
505
477
467
525
515
497
1
493
496
496
531
503
487
507
489
504
495
487
505
501
513
487
483
499
503
494
489
507
522
326
525
497
469
505
515
486
521
494
534
478
539
191
477
503
486
482
487
505
516
447
343
484
510
477
510
488
515
479
492
507
392
517
523
520
505
495
469
472
489
507
486
497
491
505
173
508
499
519
491
490
507
475
481
488
499
507
500
497
495
510
507
506
528
486
513
512
507
477
510
500
502
505
513
508
504
493
492
527
502
515
502
493
510
495
269
515
525
528
477
390
495
469
540
319
475
523
497
507
483
441
511
462
485
465
519
505
495
501
533
454
514
483
470
503
482
440
517
515
487
522
498
453
337
480
429
530
497
503
512
506
489
507
484
491
489
456
489
499
514
495
479
207
504
484
519
514
518
489
518
413
484
494
507
511
507
497
509
517
484
518
493
461
509
479
511
366
49
496
499
315
522
468
526
491
515
497
517
451
536
486
515
484
508
501
525
487
509
519
492
494
501
449
487
462
501
506
503
477
93
505
481
483
515
491
499
267
501
490
508
497
463
519
515
468
511
492
499
356
337
471
507
457
510
491
487
496
490
482
497
459
496
505
499
475
525
478
482
493
515
535
504
480
449
482
476
492
529
485
475
497
374
495
546
478
505
487
512
497
428
496
532
515
500
499
518
502
492
499
504
490
506
520
535
503
500
492
524
505
514
481
507
531
498
508
497
477
513
516
442
496
133
481
463
540
493
514
490
504
489
451
441
509
496
401
334
365
510
508
520
486
475
476
498
524
513
503
546
519
498
495
78
500
478
480
507
485
461
498
481
492
364
484
471
494
505
517
504
514
514
474
501
508
524
509
501
471
483
490
483
495
491
503
521
516
511
476
505
345
520
496
236
498
491
489
467
519
469
464
488
496
525
454
499
498
493
489
475
444
502
477
471
509
380
479
214
490
461
506
493
471
523
477
539
494
286
487
508
60
485
518
519
519
474
483
532
477
491
437
499
525
494
493
514
493
541
473
491
519
507
484
516
505
501
504
496
515
518
507
503
500
513
490
477
484
370
520
487
481
463
507
502
499
503
519
495
484
482
429
380
521
494
517
472
538
503
523
495
483
503
498
229
500
480
492
500
516
502
508
496
499
520
519
381
500
528
496
501
509
467
488
524
402
505
528
505
459
492
499
378
495
518
497
499
490
484
497
496
418
488
475
503
518
492
501
514
530
507
12
513
482
477
509
497
508
497
505
502
496
503
513
29
486
488
507
515
477
482
498
521
494
483
230
495
481
498
528
505
518
504
310
512
361
504
498
513
406
544
497
509
531
515
491
508
512
524
459
473
519
484
441
523
514
504
509
510
501
540
481
489
492
488
487
474
501
491
501
484
458
494
494
447
477
498
335
478
509
501
496
506
503
297
519
280
505
495
508
506
502
535
482
499
474
484
498
511
511
507
477
515
492
521
485
477
470
483
499
486
519
513
431
520
499
489
479
475
191
510
512
499
507
514
178
496
496
479
471
504
105
503
499
504
473
513
498
496
479
494
510
473
482
506
508
427
475
509
279
185
529
506
523
482
493
488
252
521
500
501
471
501
490
475
497
442
475
509
513
474
513
459
483
498
485
527
491
508
503
495
507
515
491
511
512
481
497
509
492
484
509
487
460
534
345
359
475
480
511
450
529
493
505
512
493
488
487
503
492
517
505
503
486
508
500
502
524
481
510
500
494
475
500
471
505
517
319
509
517
493
509
522
509
501
488
499
511
478
517
486
489
505
511
502
485
542
488
489
502
465
502
507
497
489
536
503
524
431
516
495
509
489
492
489
506
489
517
319
510
504
509
511
496
529
491
479
499
469
477
461
493
488
492
487
501
455
68
487
506
501
507
487
501
505
504
356
507
498
520
519
491
532
509
484
309
511
447
208
483
123
523
490
481
277
476
503
472
504
485
491
518
460
417
507
498
504
521
515
534
507
504
492
520
489
501
495
355
379
507
0
492
498
485
507
495
490
497
478
500
480
406
492
496
495
504
496
483
501
499
512
476
490
528
510
513
495
493
501
493
475
484
447
431
502
509
298
493
466
504
464
491
517
518
514
495
510
300
459
509
503
502
508
511
499
496
507
494
537
519
521
452
407
464
459
509
488
501
479
487
504
506
505
495
503
491
399
521
500
511
524
477
494
523
513
485
482
501
138
515
469
503
539
435
495
504
487
508
490
309
518
500
515
485
504
501
498
486
513
488
514
488
501
314
481
456
481
500
502
334
501
496
510
491
348
502
506
350
0
507
486
495
435
512
329
523
506
494
494
494
519
510
503
484
525
533
470
487
471
495
507
499
531
526
503
521
500
501
261
508
290
483
538
442
508
495
501
499
499
510
466
484
489
498
502
506
515
519
519
527
492
482
513
473
520
489
511
485
503
501
490
501
432
497
498
527
468
521
489
503
497
449
490
489
470
346
405
505
483
493
499
483
471
502
519
505
523
499
377
504
477
398
501
499
499
529
508
504
522
507
479
376
505
478
503
502
500
526
497
520
294
487
506
506
454
493
496
507
515
485
492
412
479
480
496
507
500
492
518
75
489
452
474
517
487
497
514
498
508
514
475
492
504
497
509
492
481
483
493
508
404
501
473
484
501
510
497
462
502
526
508
480
495
448
507
517
531
482
523
508
447
500
493
470
507
493
501
506
492
523
498
505
507
315
124
479
510
287
539
482
409
524
500
517
510
498
517
479
515
523
535
488
494
494
502
498
511
521
499
530
513
505
507
493
502
483
479
483
472
477
504
499
523
490
522
492
521
513
488
502
493
508
494
475
557
509
526
477
493
475
198
506
513
475
410
517
474
485
508
245
503
521
230
434
490
504
441
477
547
505
466
492
455
517
497
375
473
516
475
463
245
492
492
522
492
519
417
515
493
521
505
486
501
493
506
515
488
493
361
507
453
126
500
517
367
493
499
98
519
489
502
11
515
501
450
432
502
503
487
491
225
494
510
503
526
496
502
399
485
482
504
502
500
298
181
494
516
484
491
469
451
527
495
440
473
485
500
487
511
475
469
521
502
497
502
504
507
513
428
521
506
486
473
497
516
495
515
510
487
505
494
536
416
468
478
470
479
508
430
486
507
213
514
521
475
477
480
501
482
499
503
390
501
471
505
506
521
510
526
476
508
521
508
507
494
454
524
493
521
483
486
503
511
495
489
505
221
478
538
483
502
509
478
356
492
517
513
493
493
504
480
495
477
238
371
277
495
517
471
512
501
499
485
507
424
503
503
521
485
504
489
510
513
506
505
502
495
475
512
501
398
504
505
503
506
374
493
512
481
496
479
77
524
487
465
518
505
521
506
489
517
466
492
508
369
486
512
523
501
520
514
511
472
471
518
513
485
535
505
505
45
517
477
407
523
503
508
485
475
473
479
497
495
483
457
495
519
480
491
490
521
497
477
499
473
503
503
131
503
472
482
504
513
496
510
515
466
485
494
494
496
493
469
435
455
491
501
532
500
471
506
346
507
2
500
501
505
482
473
491
483
453
502
501
505
505
521
489
511
457
492
478
483
495
487
501
499
505
504
484
478
493
451
514
526
526
496
475
475
480
476
247
497
490
509
499
518
505
528
487
515
525
526
442
423
489
508
492
481
15
506
503
493
521
493
475
467
207
482
507
523
517
363
509
480
495
498
486
484
488
502
491
513
490
542
523
487
506
511
521
529
30
502
483
426
202
522
469
242
486
485
521
515
497
472
480
492
511
485
495
287
507
483
508
501
499
461
488
462
488
506
483
520
499
492
504
488
388
501
508
513
482
462
495
245
499
423
461
504
508
507
473
481
472
508
485
406
485
494
141
488
463
534
456
477
468
499
531
485
483
487
495
503
470
520
467
490
470
263
52
513
447
249
470
391
507
515
482
499
499
494
514
415
499
493
501
504
500
479
483
493
506
491
513
416
505
482
38
527
510
474
497
386
510
491
487
509
489
314
504
506
514
512
509
473
475
515
528
465
427
471
486
507
507
481
517
487
537
441
495
162
483
492
496
483
506
524
473
497
529
480
505
501
465
525
520
491
489
498
516
500
472
386
513
514
492
508
498
492
469
497
380
493
500
510
205
315
503
470
536
495
438
485
422
505
521
512
64
481
497
485
496
491
474
500
449
504
459
506
512
457
475
517
344
3
504
493
525
487
482
523
477
513
525
497
492
406
507
406
522
426
224
495
450
487
497
489
462
506
506
448
495
491
497
460
510
505
517
481
501
483
499
225
526
515
509
492
410
525
484
504
512
459
492
511
497
492
493
506
504
473
182
215
446
510
513
475
498
501
491
466
488
259
517
496
486
458
504
147
499
478
497
507
537
333
501
513
524
504
508
519
482
451
500
528
486
501
520
471
511
518
546
480
485
500
500
485
387
509
495
367
504
436
512
463
491
509
451
505
509
493
503
480
503
529
491
501
499
514
497
462
507
495
511
437
487
490
512
481
487
493
503
485
501
520
472
475
507
495
513
488
489
507
513
509
475
480
508
521
477
515
508
506
510
483
527
514
496
480
493
519
475
490
486
501
490
542
491
505
504
505
509
478
99
375
381
492
482
535
475
503
500
510
490
379
419
475
525
513
514
491
231
476
525
495
525
499
479
502
504
507
479
482
433
515
67
505
502
495
496
493
9
489
483
493
516
479
472
494
478
527
429
498
502
501
508
482
83
530
476
485
487
471
495
502
525
493
477
33
386
445
483
529
500
489
501
348
477
412
512
510
522
489
479
461
488
521
518
498
407
519
483
543
519
520
479
430
492
484
499
500
503
544
504
497
12
480
478
493
265
289
475
509
519
520
541
479
530
378
485
487
483
503
494
525
482
473
506
489
501
471
492
489
467
500
507
508
491
514
477
482
491
495
498
425
521
364
491
507
475
452
518
515
511
503
467
505
522
493
504
501
505
528
485
509
489
479
515
512
490
509
485
480
484
501
537
494
76
481
503
477
500
512
507
511
510
487
495
395
491
522
501
509
488
491
126
478
499
526
534
521
502
469
458
473
497
474
509
502
483
420
507
487
458
498
486
511
357
498
517
474
502
475
519
511
529
475
484
495
503
479
505
489
501
491
498
497
488
52
479
485
194
512
496
504
493
513
496
525
525
495
502
511
119
493
495
514
434
460
509
503
506
511
482
496
310
488
451
481
480
524
481
483
514
485
512
388
125
526
476
505
499
478
501
533
523
497
478
514
482
520
489
489
479
447
498
505
499
486
496
489
527
446
497
541
501
473
491
482
495
491
189
422
503
505
490
524
491
501
509
531
479
486
515
454
511
508
493
466
459
492
487
501
483
512
497
476
525
481
509
529
458
495
235
506
486
498
307
513
504
470
473
504
467
502
509
482
475
494
528
503
474
493
494
486
497
514
469
491
492
509
505
519
488
506
507
502
455
507
500
526
499
515
503
463
1
486
502
505
513
475
516
504
489
501
476
503
504
485
510
478
472
509
505
490
488
519
521
487
518
480
501
517
480
516
522
486
500
483
354
523
479
474
503
490
506
499
500
504
511
458
500
499
489
508
329
518
501
480
459
481
485
538
484
529
507
469
482
448
508
484
515
501
476
495
402
493
514
346
501
519
508
450
501
501
506
509
481
462
501
87
500
531
481
484
507
412
470
504
489
519
512
527
478
488
506
499
209
508
526
498
474
503
380
507
514
487
499
199
518
507
472
499
191
185
500
519
461
477
515
449
493
493
515
481
495
484
513
483
531
502
465
69
483
481
495
513
483
496
503
496
516
487
509
470
492
494
467
478
521
511
506
500
381
518
477
485
512
495
471
515
469
482
506
495
491
473
489
499
463
492
497
518
492
228
490
515
489
467
503
519
446
487
516
497
478
365
516
531
521
513
507
478
477
501
496
517
493
419
523
537
497
498
529
470
494
513
549
491
516
489
495
493
482
14
464
514
497
487
506
490
480
487
524
520
505
510
508
499
469
490
497
495
496
519
493
477
494
501
491
492
505
532
323
483
501
497
491
491
511
486
493
525
509
519
470
495
514
456
501
510
505
521
507
485
501
506
376
501
479
491
490
511
542
490
512
495
510
516
495
506
496
489
492
491
268
501
484
507
511
523
509
471
507
483
499
80
465
534
477
503
529
498
505
505
212
478
505
473
460
502
521
517
505
478
447
463
13
472
519
467
491
521
410
488
498
501
505
501
501
535
488
500
504
478
479
465
518
501
243
512
88
509
465
500
475
510
498
515
517
538
545
501
456
482
521
495
506
488
482
507
488
490
527
502
515
505
356
485
410
495
480
500
507
496
505
503
502
483
499
509
496
521
501
104
473
459
346
542
489
516
491
499
490
488
487
257
464
504
475
366
506
480
509
495
457
516
504
540
503
491
503
483
299
467
488
501
478
510
494
482
508
483
498
485
515
482
510
531
515
471
480
477
505
510
505
505
479
498
152
527
487
488
460
483
497
503
521
500
435
92
489
473
494
482
500
527
452
503
485
517
487
500
492
521
506
503
444
515
525
70
502
506
482
485
487
494
366
502
507
478
507
489
477
477
463
477
494
523
478
463
293
505
496
479
491
489
467
495
499
491
405
532
483
489
524
333
495
345
489
488
483
501
478
485
523
532
335
531
482
498
485
501
536
472
499
483
510
493
476
511
501
520
480
520
498
501
524
490
419
204
403
294
483
495
503
510
507
396
486
473
501
505
485
497
499
506
493
324
489
501
306
506
514
503
234
511
236
507
485
483
518
514
499
483
520
508
502
517
488
370
472
520
476
247
499
541
491
495
466
497
455
218
499
500
467
496
517
479
502
515
327
501
487
476
484
489
541
521
495
489
515
502
512
514
476
458
507
483
505
481
501
483
485
206
519
286
536
491
492
484
513
489
501
478
478
531
508
482
530
484
498
519
271
489
489
489
527
507
518
514
499
497
534
489
521
516
511
487
528
489
505
513
501
478
512
52
505
477
509
486
501
508
495
505
424
487
495
518
441
487
511
488
493
276
495
454
484
491
542
523
498
508
502
481
522
513
501
457
487
537
382
499
518
499
506
491
507
490
483
503
476
456
496
493
395
522
493
474
463
519
491
503
487
487
518
514
483
491
0
447
515
484
501
516
485
493
484
477
485
515
521
492
496
486
487
522
483
525
491
511
497
523
514
487
481
533
491
519
490
521
473
529
486
498
468
479
516
516
504
438
516
457
517
505
522
505
507
499
494
487
498
479
511
473
430
416
485
508
492
513
511
493
480
499
515
510
491
514
516
507
485
500
518
477
469
223
490
481
494
536
479
489
512
503
491
306
498
235
483
486
504
483
534
509
488
513
508
486
495
63
396
499
484
481
513
492
535
505
488
512
392
513
493
479
499
21
257
488
535
515
506
150
501
451
495
485
511
491
510
521
339
514
533
320
519
509
523
522
491
524
55
512
504
517
493
508
486
517
501
61
371
516
504
503
512
506
484
318
508
515
497
490
515
517
511
499
493
487
489
519
529
489
480
507
473
500
499
490
503
495
511
505
486
481
519
508
505
446
426
501
505
512
484
506
515
489
514
0
515
513
516
481
523
412
484
501
531
518
475
487
505
24
490
505
517
358
494
503
449
506
447
497
498
21
488
480
514
495
263
521
455
456
481
524
482
506
497
501
501
257
514
415
435
505
208
517
490
528
510
470
525
507
485
501
455
490
499
485
510
483
518
486
294
486
124
489
515
522
507
488
506
487
482
505
479
467
398
507
504
482
470
522
484
513
492
248
480
528
493
416
507
478
511
508
503
493
47
508
489
449
521
503
491
508
521
483
484
542
473
497
477
346
499
459
498
254
489
483
507
454
511
487
526
495
527
248
482
493
477
443
489
517
482
429
529
481
519
497
495
490
509
414
498
495
514
533
461
500
498
499
531
527
477
509
490
473
497
511
303
467
505
481
514
512
487
538
509
491
353
184
509
534
502
389
513
475
515
499
469
474
469
497
514
483
473
495
508
478
355
497
90
477
502
502
484
517
505
516
519
507
298
509
510
503
469
500
513
512
468
498
485
501
483
471
487
484
489
511
506
484
509
495
507
478
494
513
501
477
509
507
509
480
471
464
479
480
482
456
521
501
516
493
465
409
513
521
505
538
504
497
390
518
478
504
515
527
514
499
497
512
488
517
462
518
528
519
476
501
392
476
76
478
496
485
501
471
486
517
479
515
497
551
187
496
495
480
477
503
519
33
490
486
487
513
477
215
488
414
515
405
24
498
460
508
270
493
501
500
498
503
494
100
489
487
486
336
489
483
483
468
488
517
533
487
495
522
507
517
483
458
484
510
475
511
501
506
486
388
488
510
509
505
498
539
473
513
506
238
486
486
476
485
505
477
507
481
474
489
547
497
471
494
503
488
509
503
479
478
499
509
493
508
504
489
503
489
343
526
390
507
514
485
489
503
490
499
512
483
427
501
364
480
491
503
518
503
486
467
507
499
501
500
380
519
502
535
503
509
511
474
511
504
517
505
410
499
511
468
511
510
498
478
135
512
491
455
508
503
25
508
493
494
463
482
459
502
487
495
515
490
468
510
45
512
473
521
521
500
496
482
167
491
478
480
503
487
501
510
297
496
526
494
494
499
491
498
506
480
60
491
484
448
399
503
299
503
494
499
505
506
482
489
542
494
477
521
493
495
95
357
511
508
514
468
504
502
488
478
501
541
325
519
502
485
507
491
496
505
501
515
461
494
494
494
501
507
498
508
497
255
374
507
436
515
491
493
487
212
505
402
512
493
65
517
501
487
487
472
512
507
504
512
489
505
488
506
515
492
505
494
512
485
535
508
518
447
521
514
503
241
513
513
513
513
526
451
498
527
52
515
408
486
508
509
488
460
282
522
375
488
498
492
488
3
508
520
500
523
482
509
503
469
498
521
289
502
503
488
473
489
475
418
484
497
484
503
493
487
525
513
545
381
498
513
522
508
143
479
366
506
424
505
516
511
522
482
170
466
509
487
489
528
549
497
515
500
491
503
225
463
505
511
481
497
480
477
238
503
490
504
497
485
302
481
483
486
506
499
496
509
499
526
485
505
479
489
495
483
489
493
481
461
497
498
492
496
510
458
523
514
490
505
283
465
501
494
411
419
479
507
495
527
508
511
371
520
529
491
537
509
522
498
501
487
496
494
481
512
465
509
515
475
501
503
496
486
499
501
524
278
504
507
498
504
527
506
505
491
514
480
531
488
485
481
495
517
487
408
499
500
490
401
499
482
519
484
511
487
528
497
428
438
494
527
478
529
486
503
485
481
506
513
512
510
513
485
530
459
515
499
511
485
493
502
505
527
511
496
493
498
485
484
495
516
507
504
499
521
499
498
508
483
454
489
469
403
487
507
503
459
532
513
489
511
511
514
499
499
509
496
511
500
482
531
332
481
509
419
505
492
507
491
481
526
513
501
526
507
513
485
493
491
156
509
497
385
510
480
509
476
473
501
504
499
480
497
493
503
523
476
492
505
511
485
494
475
256
492
495
503
503
514
493
469
505
487
512
497
518
543
512
464
485
494
519
487
500
487
550
39
518
523
489
514
458
509
507
480
371
483
495
504
489
499
521
503
506
466
505
493
506
479
194
531
511
497
502
519
474
491
488
503
507
519
491
513
488
488
495
263
454
515
506
183
357
501
494
498
491
492
476
512
483
506
520
509
481
470
479
499
93
490
516
478
500
488
519
478
477
505
507
488
487
500
455
489
511
496
512
499
525
527
478
398
498
510
509
492
471
492
32
499
499
509
487
491
472
481
504
503
496
500
508
509
474
543
524
309
513
501
475
509
517
497
503
515
424
473
402
515
469
510
481
492
471
510
501
527
511
485
488
481
509
489
535
515
492
483
465
513
515
485
499
513
508
512
283
471
484
488
495
488
479
500
493
473
501
470
493
514
518
519
429
509
503
61
296
479
519
489
490
483
511
491
511
443
497
484
511
500
441
504
501
484
481
471
488
521
513
491
499
498
499
507
504
500
489
503
507
489
517
473
501
505
500
501
514
490
503
478
515
503
467
530
443
499
521
490
505
469
482
194
515
486
496
497
390
499
504
494
301
497
523
496
518
517
496
465
447
229
488
510
259
501
309
528
504
448
509
509
476
511
497
475
529
495
507
472
509
497
485
489
363
503
522
460
493
68
519
467
488
488
513
492
511
483
479
478
526
450
502
481
497
495
495
518
505
469
466
474
436
515
519
454
501
495
507
487
534
528
511
501
494
528
511
483
513
458
529
506
484
493
487
506
507
493
495
505
519
496
485
494
496
493
489
503
518
516
480
465
511
477
511
528
522
520
507
422
477
501
506
500
510
509
506
505
479
492
509
470
501
488
497
528
493
476
529
479
503
503
344
509
495
485
507
525
455
479
520
505
481
478
482
294
489
444
505
491
491
496
514
499
505
462
177
480
496
499
487
355
496
493
477
509
527
495
489
522
466
500
479
477
497
394
512
500
54
483
479
521
493
517
485
502
499
523
497
485
498
493
468
523
496
479
476
502
481
450
493
145
487
1
487
476
510
454
497
492
496
489
492
498
498
456
356
532
486
496
437
261
494
512
497
499
486
481
490
485
514
498
475
475
486
501
161
509
316
513
490
490
489
507
504
507
507
497
403
521
489
500
483
498
223
514
507
497
500
487
520
501
473
483
516
486
389
483
504
505
503
535
471
385
541
477
470
396
489
525
491
508
500
501
514
471
503
513
488
497
473
483
222
496
335
500
511
525
515
471
486
529
470
501
502
463
247
383
150
481
507
415
513
477
518
555
492
454
477
485
466
509
515
495
443
519
497
487
489
457
511
491
491
482
520
461
484
534
516
482
486
513
462
364
505
495
483
492
491
416
509
495
338
521
511
479
505
501
498
493
478
498
513
483
511
505
481
505
485
496
507
479
547
487
494
510
499
495
427
515
498
483
494
513
486
380
489
515
480
413
533
506
507
492
499
482
421
533
507
474
104
518
502
501
526
269
503
503
490
503
487
513
509
498
503
510
516
532
522
500
504
503
474
510
481
478
507
479
505
477
484
498
473
506
418
97
454
509
487
502
497
475
494
494
484
504
477
514
239
457
492
485
171
492
493
518
503
520
512
519
506
515
515
473
404
494
533
503
491
483
503
453
490
519
491
503
537
493
481
493
453
506
539
508
479
487
465
479
490
493
515
515
493
513
508
498
495
120
504
518
511
490
525
497
492
504
500
475
491
521
492
495
499
357
497
510
493
519
493
492
491
488
114
502
501
488
404
485
505
505
475
473
483
492
491
419
527
491
522
491
497
466
521
492
499
504
520
493
490
510
517
513
221
500
529
437
499
483
515
431
510
485
237
473
498
479
509
459
261
509
483
497
495
491
512
508
497
493
492
539
502
525
507
516
509
493
490
441
494
489
491
474
453
464
492
506
511
479
471
479
495
467
476
493
475
471
536
211
499
294
476
420
497
485
491
500
482
496
512
493
140
481
484
455
493
526
480
533
488
491
483
126
496
484
511
511
523
493
511
493
496
485
459
513
482
454
523
510
532
517
529
492
355
485
250
479
496
497
517
503
514
489
518
489
505
515
497
503
520
529
493
493
493
486
503
482
517
502
504
502
400
511
461
529
517
522
497
491
498
489
507
493
426
356
493
522
404
494
515
489
532
477
530
487
499
481
497
513
492
460
500
432
477
511
500
507
481
503
469
448
500
461
501
522
477
426
508
390
492
146
458
501
528
516
481
495
490
508
483
497
480
508
498
533
211
509
477
498
503
535
38
490
503
512
295
492
493
507
474
524
516
476
497
145
496
508
499
509
487
492
545
511
486
507
503
478
498
508
497
489
511
528
502
496
499
503
478
491
502
503
493
506
493
526
477
4
518
493
367
497
507
469
503
471
527
492
471
529
521
496
500
491
503
499
493
512
513
487
506
519
491
416
377
256
456
479
496
519
515
487
486
521
500
496
507
493
511
511
521
483
468
492
499
523
512
490
349
527
394
487
507
502
491
487
524
476
502
511
528
509
513
520
518
494
488
516
510
0
493
494
509
430
478
503
467
519
503
495
497
459
499
522
513
486
504
522
524
499
550
482
514
490
485
508
488
505
475
522
445
510
499
500
491
381
504
483
495
522
490
505
480
471
491
487
500
135
480
512
523
486
415
290
495
463
514
503
496
485
470
524
515
499
466
514
494
490
502
494
499
502
511
525
502
437
505
475
490
482
488
529
502
489
509
518
543
521
493
471
497
490
492
514
516
542
486
499
476
512
493
483
494
491
508
498
512
498
502
423
0
433
489
500
509
471
515
497
476
525
514
481
509
503
511
485
511
483
491
487
479
493
448
77
504
491
479
514
516
500
472
403
353
501
489
508
501
495
497
507
340
499
512
481
513
483
509
518
519
454
505
494
519
495
492
488
468
497
477
487
523
493
371
449
493
507
449
479
543
511
543
504
472
475
538
488
494
503
502
519
505
480
505
285
433
503
471
485
523
458
498
463
507
487
461
501
480
9
509
511
492
498
500
507
476
505
383
476
485
442
481
496
493
489
430
509
501
484
428
512
504
492
506
439
495
493
224
488
499
515
525
462
495
495
492
504
487
488
477
477
496
488
522
501
497
481
496
482
502
524
509
522
489
492
444
509
503
524
517
492
426
510
486
495
511
478
491
502
496
481
465
504
489
499
479
498
487
481
503
521
497
515
523
496
32
452
511
527
501
503
500
483
464
493
519
525
497
467
517
471
512
511
510
500
502
512
519
411
492
509
495
511
205
485
496
512
504
502
498
514
475
503
505
515
423
487
496
519
495
521
508
499
94
481
510
522
495
530
471
513
469
494
491
476
494
490
501
515
459
477
502
476
508
419
487
520
507
404
477
486
509
299
496
503
511
507
511
472
515
483
476
515
525
471
520
485
32
475
473
442
521
553
491
509
508
519
493
487
494
422
501
456
488
513
510
505
484
477
540
504
501
518
517
487
140
410
507
490
506
497
516
316
509
499
496
517
493
500
496
499
515
112
472
509
485
524
491
498
503
479
512
420
507
521
390
515
482
492
497
514
477
505
499
482
491
486
527
505
485
494
489
491
450
533
522
504
479
180
507
496
451
480
505
528
502
509
510
517
485
497
491
194
506
479
522
502
510
501
513
497
493
493
517
502
476
498
495
507
474
501
505
459
505
501
508
513
475
517
504
477
495
511
509
417
334
505
527
498
517
481
505
481
501
318
476
482
508
493
509
483
500
489
511
476
485
497
508
535
537
473
517
519
489
499
509
517
525
523
505
497
481
517
505
525
493
503
326
515
516
423
501
293
500
479
495
159
505
519
509
468
507
517
485
459
522
330
493
498
435
495
503
483
493
499
490
477
537
525
490
503
272
8
509
475
498
518
501
529
480
465
501
497
131
493
312
521
512
487
509
465
527
488
509
529
499
501
512
507
470
495
506
490
485
539
512
499
509
491
511
493
480
507
469
512
506
487
503
475
256
517
494
452
490
462
503
509
516
492
519
478
496
507
507
496
511
514
510
377
497
481
521
504
500
518
496
490
54
511
500
515
505
471
485
499
523
497
514
521
509
493
512
506
510
500
492
474
487
476
314
505
481
494
502
488
507
535
447
483
484
497
483
510
505
467
510
495
502
475
469
509
501
529
531
505
495
408
503
487
470
496
501
503
525
480
485
481
500
521
470
458
513
500
506
507
481
503
479
484
503
463
487
466
502
494
474
392
503
511
495
534
262
483
487
493
397
495
464
482
529
469
471
476
497
480
470
514
379
479
506
478
502
491
499
488
499
491
447
102
510
489
319
494
511
61
522
475
503
494
505
520
373
481
501
478
494
502
452
485
405
507
523
482
474
472
491
503
492
479
469
491
489
499
502
208
481
489
449
525
489
481
533
507
517
523
513
427
483
498
501
516
485
490
499
490
469
482
511
514
501
484
509
487
489
409
501
483
518
496
515
510
496
391
498
512
508
507
489
423
473
495
495
487
485
485
245
479
474
503
486
489
420
503
474
513
503
491
402
489
511
389
506
514
503
492
487
437
503
476
505
498
481
505
487
478
520
525
496
492
513
503
431
496
527
511
507
479
480
135
487
510
484
525
487
496
482
390
501
498
488
442
509
487
495
529
511
495
501
457
524
473
498
334
515
504
509
502
517
477
523
497
519
490
487
482
518
493
471
468
508
489
506
391
496
502
487
242
533
41
517
241
502
509
305
509
248
502
460
497
394
406
510
493
490
513
503
499
493
496
500
509
507
536
488
178
499
513
526
483
475
483
492
505
527
527
500
498
502
485
498
492
507
499
446
501
506
524
515
514
508
517
493
524
489
471
510
194
484
531
526
490
409
496
392
517
462
493
477
526
327
508
480
483
150
501
533
479
491
486
499
507
338
359
495
485
512
510
206
502
468
524
402
505
511
494
350
413
523
492
531
488
484
499
493
519
498
415
495
477
507
246
514
485
505
499
476
513
471
512
477
457
511
490
525
471
420
473
495
527
493
487
482
505
504
471
504
499
511
511
493
494
505
517
471
488
532
519
481
499
514
507
508
501
499
499
491
530
233
537
503
504
523
483
337
498
469
481
465
479
476
508
459
501
487
510
534
525
519
511
515
493
510
498
505
500
506
471
498
401
504
550
513
510
505
496
510
504
497
487
507
494
502
305
491
484
491
524
517
507
500
506
480
505
457
303
509
507
505
493
256
464
525
514
477
485
508
504
413
491
515
496
503
473
515
500
533
520
516
495
503
497
489
511
545
481
501
501
500
449
469
501
500
485
481
486
498
484
511
477
508
511
505
507
531
478
510
517
449
291
502
541
487
510
483
485
485
493
460
470
503
491
503
437
493
515
517
509
508
495
506
487
0
501
492
488
390
484
511
476
504
503
479
502
481
470
493
469
496
519
486
461
422
505
520
486
482
510
489
507
533
463
386
509
10
508
505
480
508
514
343
497
469
503
506
502
519
272
422
466
482
495
325
538
470
504
489
508
493
515
481
292
522
493
491
489
470
484
507
505
518
431
493
486
523
495
520
509
524
519
476
512
497
490
492
495
451
527
492
487
497
522
493
491
504
479
480
465
485
519
490
495
483
493
468
506
500
490
500
501
503
501
508
476
500
498
480
513
385
487
487
486
478
495
511
513
531
500
494
476
525
490
331
458
509
497
491
515
522
377
132
474
483
497
515
496
528
506
0
485
507
496
451
516
507
490
499
517
485
491
490
523
499
492
508
483
511
481
488
491
479
499
503
461
525
522
476
525
498
511
491
514
493
504
526
505
496
509
502
503
352
491
502
512
477
504
503
506
487
497
504
521
506
209
173
159
507
510
485
526
500
486
495
499
503
31
477
457
477
517
499
519
511
232
503
513
485
481
498
27
428
523
494
519
504
494
505
469
509
473
499
487
498
502
522
462
496
491
223
480
493
475
492
510
384
487
468
517
492
506
237
523
507
482
509
526
473
495
477
315
447
492
492
496
486
479
493
494
508
505
489
490
489
519
513
511
308
178
496
483
500
495
505
484
511
516
395
484
538
518
531
511
350
481
502
491
472
517
480
442
492
509
388
499
507
235
523
493
551
514
482
516
479
489
496
521
507
499
478
502
467
500
503
497
506
500
488
503
488
513
491
469
510
509
512
356
478
493
485
499
112
499
497
510
510
493
490
511
481
499
518
520
498
502
476
487
511
483
508
489
521
508
491
491
494
509
537
509
505
163
347
497
493
408
474
354
496
514
501
481
502
467
516
469
487
509
488
491
508
491
490
495
521
499
442
469
521
165
376
490
474
342
490
463
474
511
500
483
488
500
517
504
114
489
539
480
474
499
470
513
462
510
501
388
319
469
499
378
1
510
509
489
511
497
476
482
507
497
485
506
102
519
489
73
515
503
465
503
479
497
489
477
521
111
495
497
495
540
514
497
532
494
494
515
489
380
495
511
511
354
472
515
415
533
483
481
476
462
516
498
476
490
491
497
484
516
506
488
519
473
504
481
529
493
499
521
474
99
511
521
519
506
371
511
482
511
482
526
461
499
506
503
499
497
512
509
494
511
511
489
469
514
491
509
495
507
505
507
513
475
473
483
498
508
489
494
490
492
213
55
488
523
528
398
521
500
505
505
493
506
511
459
494
501
499
364
484
523
373
507
530
507
479
199
514
508
498
499
500
478
487
470
485
521
504
493
500
315
520
178
498
505
503
499
489
503
505
524
512
512
499
461
477
475
470
499
504
501
478
499
511
490
478
483
494
541
539
524
509
80
490
493
491
502
496
491
499
484
496
487
253
501
520
521
513
488
502
509
526
502
515
533
482
487
497
494
503
521
526
499
508
190
479
465
506
484
487
477
76
483
477
491
485
505
469
518
496
492
514
517
506
372
506
505
509
479
490
519
488
485
500
411
501
499
508
497
507
490
16
496
346
478
482
476
514
479
501
513
467
511
489
491
517
488
509
495
511
409
505
495
501
505
516
521
490
481
489
492
529
474
512
493
428
511
479
423
489
479
491
494
488
478
509
537
477
397
469
537
506
501
491
491
539
504
503
495
487
502
471
503
505
367
458
356
493
498
509
509
522
507
485
501
483
191
532
489
497
502
492
469
495
452
5
491
513
499
473
482
494
507
490
523
508
507
509
496
497
512
512
492
547
482
523
504
517
0
502
519
479
489
451
521
472
503
507
477
272
490
468
495
512
517
510
519
412
66
99
471
486
519
513
470
476
490
505
517
511
468
495
499
503
506
481
422
488
452
509
495
240
501
492
489
492
502
496
443
493
234
492
519
497
488
309
486
343
486
415
484
502
524
474
435
499
509
535
519
509
498
481
522
504
427
513
499
513
468
485
506
477
486
483
497
467
491
515
495
492
442
495
500
472
377
476
507
509
492
519
490
235
483
499
504
509
469
269
339
507
475
454
479
483
498
452
514
510
510
492
531
474
477
508
402
503
503
505
497
527
498
497
484
495
485
511
185
469
506
493
513
457
488
506
515
505
482
486
515
508
494
500
514
500
530
126
500
258
499
501
463
483
526
505
516
490
513
519
512
27
479
497
519
513
507
333
499
510
262
503
513
479
517
521
454
481
497
483
166
516
326
516
452
508
503
515
503
509
542
499
483
485
489
518
516
505
502
515
479
542
508
516
514
476
521
492
460
506
484
501
491
477
484
501
520
503
471
482
512
479
483
458
525
528
512
484
428
511
497
490
418
516
508
501
517
95
452
451
420
489
494
502
498
497
492
472
499
496
519
480
485
15
466
495
512
443
494
511
503
477
522
533
467
485
510
501
531
136
463
480
483
522
492
484
522
517
499
486
498
506
185
496
490
503
517
394
472
505
523
504
490
500
517
511
478
494
469
496
521
493
480
505
532
482
491
519
506
503
392
525
467
307
517
499
491
481
503
481
494
430
511
506
504
483
526
494
497
476
505
495
477
373
480
485
515
505
495
488
505
502
495
255
55
507
511
484
519
504
481
524
503
486
499
416
481
311
501
497
505
84
507
495
494
487
498
489
45
486
508
302
502
483
509
458
531
463
513
472
514
331
63
484
513
517
514
488
509
487
401
482
503
451
518
520
497
504
497
498
509
504
512
491
508
481
435
526
144
503
515
50
527
502
506
495
485
502
496
509
507
70
482
503
503
439
420
504
497
499
427
511
501
494
518
523
515
496
304
491
466
523
484
495
368
446
486
502
537
518
515
510
501
500
474
477
503
476
517
506
473
489
507
490
478
529
449
490
516
515
509
457
502
488
492
500
489
493
538
499
525
505
481
513
479
502
483
495
509
476
490
509
346
476
199
481
497
460
487
271
526
486
484
495
525
502
481
506
509
503
498
501
481
509
500
466
527
499
500
504
513
534
504
487
331
489
96
378
513
524
497
484
495
491
497
501
482
492
516
501
479
503
510
126
503
321
477
492
476
506
483
506
531
505
529
510
461
493
503
505
503
485
478
468
298
508
465
489
491
480
498
507
531
508
477
502
509
491
519
543
331
501
507
517
504
509
524
470
481
505
495
490
520
499
487
452
461
531
513
513
500
523
517
548
498
505
501
521
497
484
468
461
281
505
505
498
491
519
500
496
523
504
493
503
504
494
490
518
509
503
474
491
501
495
505
515
488
488
484
496
515
361
509
500
500
483
511
502
463
477
515
496
270
309
504
481
472
486
507
525
486
492
495
487
482
465
504
509
496
391
458
517
513
540
523
479
540
489
494
519
489
486
502
528
465
491
478
530
497
519
505
518
498
491
477
463
481
487
97
511
521
411
485
490
497
523
490
494
467
505
334
510
496
466
489
487
499
483
468
518
75
475
494
484
489
482
504
120
526
521
505
517
483
484
495
474
479
504
503
507
485
282
497
222
491
500
516
498
476
523
504
497
6
513
503
144
341
365
506
516
499
507
381
484
493
499
523
499
480
505
497
511
493
504
513
492
504
483
496
488
525
529
497
522
483
444
505
495
441
507
491
505
509
280
499
437
486
467
501
515
496
512
462
499
506
481
529
490
472
472
501
489
502
523
541
466
478
467
477
516
508
532
10
510
467
486
520
511
509
491
489
515
510
319
517
480
516
496
487
482
506
530
507
517
470
347
418
482
505
497
489
532
461
354
515
490
466
506
499
505
500
507
492
468
378
391
497
508
505
507
524
486
363
499
491
499
500
483
413
490
487
487
490
508
521
494
495
559
489
501
516
495
513
495
446
491
463
155
471
518
493
491
113
3
533
516
36
127
515
491
508
475
495
496
486
342
350
476
390
485
498
496
502
535
503
514
492
496
491
497
474
347
447
488
469
501
516
495
504
494
483
515
375
508
496
497
499
494
509
505
472
515
489
493
464
519
456
514
492
467
495
463
493
498
511
533
491
508
480
499
479
479
500
486
496
509
492
513
504
526
519
495
481
512
500
469
105
517
490
508
435
495
473
501
515
490
541
467
507
487
527
497
380
474
486
385
498
515
475
475
437
493
477
472
483
477
495
151
513
516
478
495
515
472
455
512
516
501
473
471
490
509
503
529
358
492
502
505
481
492
515
531
480
511
459
482
474
473
484
494
532
518
521
508
513
515
494
525
473
523
498
499
493
515
512
497
500
486
519
533
467
510
495
506
495
415
504
471
493
447
261
498
483
490
505
471
515
495
494
473
512
69
491
460
519
499
502
510
503
519
491
491
491
505
493
511
519
503
518
495
500
478
518
521
472
515
478
507
483
500
501
491
513
518
483
484
513
503
522
458
492
496
501
506
469
545
485
41
505
34
485
539
503
469
446
503
455
510
360
501
487
498
485
429
472
478
415
510
482
516
507
495
458
485
509
481
491
504
505
428
515
488
520
503
279
479
492
477
511
513
515
511
488
496
463
506
511
511
511
476
524
512
501
501
493
487
493
229
513
487
527
505
506
492
519
489
519
491
490
483
487
513
522
410
513
519
512
265
484
500
490
512
439
425
479
473
527
496
507
478
379
513
507
521
511
501
167
494
491
504
520
525
479
470
537
493
501
512
501
524
369
503
496
488
508
513
511
491
487
489
460
464
513
495
430
518
498
508
495
487
503
510
498
519
485
475
166
448
499
524
481
490
485
503
508
460
441
503
497
508
371
494
495
524
545
509
503
491
493
473
480
523
494
488
514
477
516
468
500
484
455
497
492
500
499
464
495
490
500
487
490
323
522
475
514
438
491
516
531
493
491
461
510
494
482
480
506
483
489
482
133
484
477
408
490
481
497
502
516
516
514
519
515
470
490
511
156
491
479
477
460
514
507
502
511
286
496
515
498
501
483
505
497
513
323
488
472
488
425
475
477
481
53
517
501
521
487
415
504
514
472
482
479
519
510
489
490
492
465
504
504
491
448
483
492
500
470
501
479
490
494
117
505
486
532
517
515
524
512
497
79
501
484
507
494
510
352
459
159
519
470
522
523
473
517
488
507
496
344
381
493
499
524
515
492
491
505
524
249
488
481
511
509
529
470
495
453
493
485
507
515
522
499
483
470
484
530
523
469
531
232
475
532
518
493
495
509
488
503
506
523
513
510
6
485
525
458
516
489
479
492
455
515
486
522
468
475
539
498
501
490
493
494
333
478
513
503
489
481
483
505
510
507
512
509
540
502
402
493
513
501
408
481
501
503
459
506
489
534
509
476
504
504
510
465
509
496
531
499
509
503
465
495
474
507
511
519
489
527
93
283
507
477
521
491
501
466
481
500
510
493
190
487
462
431
511
517
523
488
474
513
500
275
482
495
466
505
504
483
493
503
501
497
532
515
482
501
492
469
505
519
477
504
503
513
496
483
503
233
501
502
503
523
11
467
497
485
495
524
505
510
499
435
445
284
510
518
416
527
429
488
518
507
516
519
499
499
507
441
520
445
501
478
490
516
513
480
496
515
474
509
508
496
506
424
505
533
457
504
495
519
492
533
506
493
508
494
499
506
500
518
502
519
503
485
512
500
519
467
503
491
469
490
521
485
494
473
445
528
516
489
503
519
158
486
511
483
483
497
506
488
392
506
496
489
510
483
485
485
496
410
508
480
492
345
484
502
521
491
491
517
517
491
501
135
518
199
498
493
480
484
484
509
481
497
417
497
479
467
508
487
475
501
497
475
508
485
517
397
504
481
513
525
440
487
535
460
509
499
487
498
529
515
516
522
503
513
503
482
477
501
481
510
517
510
501
387
413
469
523
491
474
441
478
502
497
430
488
481
511
429
508
499
406
529
488
484
481
505
489
482
501
164
501
477
503
503
239
478
501
491
384
505
493
499
484
479
521
200
493
512
511
490
490
513
474
493
500
477
483
485
490
490
504
497
490
519
465
491
511
431
485
547
537
449
525
492
493
510
499
523
508
513
499
493
500
478
490
491
507
216
528
531
510
476
500
506
501
519
503
483
484
506
505
485
516
545
499
354
373
521
495
487
498
495
513
502
523
448
499
483
484
508
420
495
498
478
495
510
527
160
509
517
496
506
476
489
517
510
509
491
381
507
481
476
495
502
487
470
469
503
492
519
485
497
514
487
480
478
468
523
497
483
465
496
502
496
469
499
495
518
63
510
517
501
481
493
463
509
435
494
502
517
493
508
496
491
507
523
521
529
494
469
511
507
505
449
478
503
481
320
490
507
519
442
281
515
487
482
464
522
466
351
511
472
492
495
521
510
500
523
505
515
481
434
495
496
467
483
468
521
506
489
127
540
418
491
501
476
493
479
516
509
490
523
508
492
513
498
425
507
519
490
495
499
521
508
495
495
480
361
482
519
498
419
532
537
490
506
514
461
326
508
472
498
501
493
301
495
482
501
487
512
248
513
494
511
496
487
474
525
371
501
507
519
529
236
481
472
511
497
493
528
499
499
349
505
495
507
473
482
508
486
516
499
470
518
522
490
513
517
500
520
515
493
505
480
531
507
515
483
505
488
4
500
497
1
500
510
510
495
510
509
511
501
485
499
303
468
520
473
510
514
491
497
495
476
493
501
515
523
497
482
522
491
477
505
488
496
512
541
522
495
473
248
506
486
482
484
481
493
507
205
505
223
535
400
495
425
517
493
507
462
480
524
499
510
529
478
516
482
487
533
510
496
495
483
501
436
515
529
488
490
485
523
502
408
470
528
470
529
495
522
512
497
473
477
505
199
509
491
500
358
521
507
507
502
509
490
501
520
68
432
515
503
496
512
504
388
487
497
493
496
526
505
427
505
512
517
498
515
460
491
512
415
504
479
521
500
501
468
508
469
505
478
488
493
523
512
498
469
511
524
507
498
489
495
475
488
516
512
521
501
474
492
481
314
501
494
491
486
486
491
513
510
497
484
517
496
461
508
414
492
501
445
510
501
485
439
503
491
519
504
507
473
513
495
473
497
501
499
1
493
478
3
514
497
496
350
517
451
494
469
354
448
518
530
499
529
519
496
317
489
534
484
499
521
500
156
508
523
498
491
485
546
488
479
498
479
503
486
515
478
504
224
495
516
507
467
499
493
489
530
514
491
499
448
489
500
500
499
420
486
502
493
511
508
478
480
502
508
490
483
405
491
495
471
505
513
486
449
519
161
516
502
490
499
511
499
490
506
473
504
170
455
462
304
503
500
499
502
19
497
512
482
492
474
498
475
485
463
542
516
527
429
496
409
490
526
453
515
493
502
524
500
508
511
501
503
490
509
494
508
504
508
487
484
501
502
470
508
455
492
507
497
519
505
517
487
485
414
541
488
483
469
501
514
473
506
495
445
535
497
502
495
511
512
475
507
345
495
513
414
499
517
485
489
499
525
535
479
494
489
472
426
506
499
535
492
502
495
491
417
479
510
463
492
485
492
505
473
477
452
487
513
487
512
509
506
360
504
499
519
469
507
443
482
497
496
546
493
477
494
381
502
483
459
515
508
501
448
520
519
496
490
505
452
481
493
497
440
509
485
495
498
503
500
492
525
475
168
450
511
507
483
501
452
487
470
489
507
481
508
523
503
434
467
522
525
490
370
487
487
330
491
494
478
494
500
478
323
490
516
502
509
308
523
523
482
240
524
487
487
494
506
519
501
492
509
521
503
477
506
515
529
514
491
64
507
319
314
487
493
502
467
509
498
501
507
491
483
496
485
432
471
475
518
493
514
503
509
484
485
493
257
521
485
477
499
499
468
502
499
490
512
490
491
475
523
443
495
502
478
511
479
513
474
491
476
528
417
523
495
518
501
510
486
531
484
500
503
491
480
472
502
483
499
507
153
511
485
534
483
513
403
487
515
508
498
487
484
477
509
495
464
510
541
495
511
521
512
477
313
465
482
490
349
507
489
493
495
521
497
507
526
534
499
504
442
497
487
505
499
508
533
495
521
512
479
498
502
492
503
509
475
545
519
494
249
492
496
494
501
475
495
519
493
494
483
484
500
506
508
493
117
429
511
489
515
332
519
256
497
487
481
483
484
481
484
513
489
494
498
482
491
496
514
509
499
496
396
485
503
538
490
44
247
468
460
530
481
517
508
532
428
505
513
502
441
470
507
514
484
463
482
501
489
528
470
487
493
483
500
508
514
506
482
534
482
485
501
509
523
503
494
493
495
519
473
473
511
503
509
497
500
173
513
518
504
491
513
522
519
528
469
462
506
386
481
493
492
497
502
509
493
517
348
501
500
487
353
132
525
500
501
484
477
429
414
494
485
498
507
478
328
504
517
503
485
525
493
525
471
501
326
489
481
523
486
154
476
495
499
477
307
503
512
499
413
468
497
493
484
471
516
123
511
503
531
513
504
460
489
485
496
500
495
509
527
521
497
507
480
507
504
417
515
515
486
483
464
480
524
479
504
509
499
495
472
490
484
526
483
497
519
90
483
499
487
474
445
505
484
498
498
524
280
463
489
489
529
493
484
492
499
476
498
418
498
456
481
502
522
489
491
500
240
482
459
479
497
497
1
501
204
485
478
501
475
494
493
518
508
503
497
497
490
511
497
465
517
515
495
475
516
539
512
505
500
498
505
499
504
499
484
492
456
508
493
502
494
331
342
482
487
507
511
497
507
535
498
481
514
495
503
500
501
513
502
525
487
507
298
471
522
511
513
489
479
495
483
489
509
512
481
474
488
513
504
479
507
431
508
490
489
501
488
505
489
499
483
472
523
471
507
496
475
501
507
502
492
492
513
509
486
496
518
505
490
483
505
512
499
505
490
492
496
484
204
493
483
508
497
499
489
124
496
477
509
509
512
382
481
502
494
487
515
480
495
481
497
484
485
525
487
518
499
296
527
493
500
505
479
528
503
495
506
515
480
503
454
501
486
477
493
501
478
503
485
513
509
520
497
490
451
480
459
499
498
484
513
503
494
505
383
479
504
499
520
166
490
500
484
461
487
515
482
427
518
499
465
495
502
505
468
492
365
294
512
407
515
499
491
507
490
511
512
517
476
503
493
488
537
414
485
498
495
511
507
525
513
502
494
82
465
476
503
504
475
494
493
405
478
472
533
156
1
501
494
517
521
481
489
510
496
495
515
489
485
507
522
519
497
507
494
490
480
498
481
490
519
518
500
499
534
438
478
450
485
147
527
501
528
498
517
439
489
473
511
505
497
493
505
519
495
511
513
503
522
470
478
352
539
506
486
495
480
211
508
515
518
475
515
512
489
489
445
515
498
510
499
519
523
135
500
525
525
503
267
485
469
513
402
470
515
496
488
492
484
510
539
492
493
497
503
510
493
207
496
478
523
475
485
494
499
498
502
511
241
491
501
497
499
508
467
503
525
504
522
517
480
463
499
488
494
511
518
484
494
471
491
505
510
493
514
511
481
494
516
513
468
507
360
501
515
523
481
485
531
509
516
453
508
488
499
495
474
473
499
513
538
486
497
506
489
478
518
509
496
513
518
504
506
492
498
501
543
532
483
484
507
487
476
493
505
512
497
495
379
487
511
494
505
498
490
495
498
505
497
499
522
541
268
533
546
495
514
494
483
507
515
516
487
493
477
511
337
495
481
475
488
498
509
549
491
502
511
491
27
519
458
465
477
513
500
500
530
417
497
483
504
535
486
518
492
483
516
534
512
496
515
477
339
503
529
499
507
483
521
495
502
497
452
508
505
464
497
517
436
507
508
503
481
492
502
522
499
489
518
234
387
437
514
512
429
473
500
519
530
450
513
504
491
491
455
511
472
507
469
509
369
493
493
501
515
517
502
498
509
484
338
501
504
493
504
492
492
499
513
497
487
476
519
494
491
469
488
433
497
516
500
221
495
490
526
485
503
495
414
506
525
513
499
503
485
467
490
474
495
466
508
496
523
472
510
491
459
403
487
522
497
522
496
480
487
459
521
491
513
537
499
489
479
525
179
491
491
480
511
461
487
471
510
489
490
468
507
474
510
482
513
491
481
510
483
497
528
481
476
503
465
520
477
458
489
491
500
501
499
518
475
58
515
502
494
489
484
516
509
513
505
477
492
519
505
489
481
494
531
441
524
502
499
479
487
507
507
511
490
410
502
505
484
477
475
502
501
524
505
485
529
509
508
499
515
501
510
497
528
471
510
496
473
535
490
491
517
491
489
421
521
486
336
497
469
506
513
456
535
488
502
2
504
503
547
485
491
503
520
135
511
490
501
227
492
521
494
477
461
473
469
524
498
505
486
519
495
490
499
527
420
504
504
498
337
481
520
478
368
488
529
503
516
494
528
512
491
510
381
428
497
512
483
449
474
503
476
505
525
531
511
507
529
497
500
508
513
483
502
481
506
502
278
515
501
496
493
511
503
487
499
465
301
504
513
503
512
447
516
508
486
501
497
501
481
494
456
499
493
505
504
497
508
495
490
525
494
517
513
514
521
477
503
499
504
499
497
487
513
498
509
507
468
514
495
441
437
507
519
396
525
525
525
481
61
506
503
484
496
491
495
497
535
508
469
528
515
505
501
472
507
476
513
491
385
491
533
494
492
507
419
483
489
74
513
488
425
506
513
507
493
491
489
504
503
477
492
480
485
538
475
495
494
497
504
509
489
507
512
246
395
323
512
505
491
507
471
511
488
1
475
458
497
495
503
497
504
488
469
453
489
501
483
502
470
506
505
498
507
448
493
505
501
496
483
496
499
193
505
525
487
427
508
489
489
454
503
480
509
525
489
497
498
488
352
511
509
493
533
489
503
501
510
391
460
487
488
489
490
495
507
481
504
506
486
488
491
483
527
508
527
488
496
507
497
264
511
501
350
485
452
238
513
524
521
495
519
488
112
521
523
473
523
480
517
483
500
504
487
486
511
170
529
498
483
485
521
493
511
493
508
481
526
493
473
452
487
509
503
504
501
510
514
515
473
482
539
247
461
508
523
494
487
419
515
504
523
497
503
479
500
497
491
520
521
514
466
519
483
521
501
419
486
495
491
499
485
488
503
509
505
445
517
515
493
469
504
491
481
509
414
491
527
516
484
493
491
527
419
476
501
513
497
154
485
467
519
394
495
517
507
525
512
509
514
515
496
517
498
521
499
473
295
503
463
498
503
509
487
476
494
507
302
526
515
493
495
489
482
489
509
502
511
495
499
491
504
370
499
495
348
531
522
479
480
494
493
491
510
487
525
533
501
484
322
430
495
489
480
495
483
501
485
460
502
484
517
497
495
502
483
226
173
499
523
513
230
494
493
497
498
509
505
499
506
466
487
483
520
476
498
485
485
517
523
537
484
477
505
514
481
319
504
505
508
498
492
529
506
515
499
499
502
548
500
491
482
494
447
488
486
495
474
492
507
481
533
492
489
521
474
501
485
400
503
501
496
500
198
541
500
522
489
489
493
489
524
483
519
489
487
506
513
527
498
487
489
512
525
479
512
414
521
470
495
518
517
499
509
532
501
505
493
506
486
489
16
500
511
501
507
497
517
491
509
511
498
487
501
496
487
522
515
503
518
443
504
520
523
497
481
502
515
492
500
510
452
501
408
494
501
509
481
400
499
82
413
323
495
479
422
515
481
502
495
460
523
503
483
477
531
440
482
458
530
499
456
532
527
518
486
515
503
288
504
467
491
493
538
523
510
492
465
517
509
486
490
507
467
488
498
501
498
489
472
213
450
479
503
496
472
496
493
499
507
479
514
477
480
508
496
503
526
81
518
491
493
471
497
480
525
501
497
506
468
515
508
472
354
499
64
378
512
485
499
520
511
497
499
495
488
496
511
485
502
392
503
524
487
507
499
508
407
486
498
505
487
499
497
500
495
525
501
497
488
464
499
487
523
485
479
502
416
510
440
303
531
450
498
491
505
506
505
510
476
394
525
517
497
505
495
498
474
500
499
513
32
516
470
522
499
487
480
511
515
483
483
0
491
509
487
487
519
488
511
470
499
476
365
496
527
390
63
354
274
493
527
499
506
525
480
487
504
521
489
499
483
497
519
523
517
497
507
531
498
23
508
476
493
509
513
508
499
532
403
484
481
457
494
511
416
509
294
455
502
488
483
485
488
526
491
471
505
498
443
495
440
495
458
485
529
509
499
412
433
518
497
488
485
511
451
513
480
513
504
493
513
503
328
531
547
500
481
551
475
447
473
538
498
519
514
504
488
494
508
307
495
509
493
485
474
509
476
510
500
528
395
499
501
513
508
160
528
516
364
519
510
518
497
302
523
477
508
500
495
465
514
459
499
489
505
511
491
507
485
532
472
497
486
481
489
494
517
458
499
512
493
467
497
511
517
504
502
486
501
509
510
495
260
493
492
469
504
498
0
511
509
469
508
520
481
468
490
527
511
516
516
506
497
536
504
494
495
485
501
491
336
468
499
501
461
497
507
477
481
158
493
512
523
471
496
488
480
359
499
502
495
485
133
507
492
517
487
501
521
425
535
531
503
472
502
517
480
516
517
508
515
452
497
485
519
41
500
506
517
467
481
483
491
509
492
515
503
380
504
508
505
505
501
459
482
395
485
515
486
521
427
491
336
490
339
501
502
493
512
479
498
498
499
483
507
490
511
503
461
507
506
514
379
496
494
445
503
471
492
504
476
515
491
493
487
492
513
516
530
519
500
500
501
526
514
479
493
508
491
467
515
511
439
499
514
285
480
499
511
514
503
498
496
535
514
491
527
468
528
495
477
481
478
513
462
485
505
480
373
486
523
502
519
509
474
443
496
514
530
498
536
397
291
425
509
496
478
109
485
515
496
491
512
529
530
222
479
525
492
84
521
195
509
501
470
535
490
531
472
507
492
525
467
423
499
501
492
353
505
514
520
503
485
503
517
489
518
505
452
502
483
497
401
287
501
504
480
502
521
498
493
481
468
488
510
467
514
494
497
503
488
465
526
507
475
479
333
485
410
474
490
477
476
490
498
499
514
508
150
512
496
483
505
511
506
497
474
531
497
517
503
417
463
513
483
503
513
515
535
468
415
492
505
470
465
479
508
507
491
508
492
479
489
519
479
495
385
488
477
462
490
486
466
502
510
487
434
489
495
349
499
506
490
488
425
179
507
35
508
483
489
454
491
246
511
510
497
436
504
468
501
468
484
493
499
489
471
507
503
475
470
501
537
516
492
503
255
506
504
505
513
506
498
497
501
493
497
493
518
488
524
511
477
514
535
472
500
82
485
517
382
503
504
517
506
522
509
506
257
90
498
478
495
499
531
513
525
461
521
473
528
492
500
502
501
365
497
525
470
516
514
499
525
497
520
485
497
506
511
505
547
346
489
452
459
484
103
530
498
512
493
494
535
529
479
518
489
489
507
485
477
512
473
495
513
497
485
507
510
478
514
509
520
503
516
495
505
487
503
497
489
500
500
503
499
505
515
489
493
508
497
535
497
498
515
479
511
486
477
480
502
505
479
513
497
178
506
497
504
497
521
492
513
519
511
495
492
490
505
499
508
501
445
506
491
370
513
491
514
459
488
476
472
408
492
453
488
499
505
490
517
491
494
505
484
496
497
498
501
514
532
486
485
494
483
490
470
500
481
496
502
495
515
490
503
482
489
507
499
502
493
478
484
489
507
497
526
490
486
504
464
495
436
515
496
530
493
533
500
525
510
245
502
430
530
433
270
493
514
515
534
500
504
489
472
518
477
504
377
482
510
501
469
507
504
512
483
515
501
229
401
507
385
521
495
513
507
488
531
471
496
500
506
495
493
146
506
517
509
501
515
524
509
473
446
489
477
516
521
474
535
40
511
436
505
427
513
489
334
505
447
509
481
499
519
497
509
479
486
506
523
503
517
495
480
516
504
507
474
507
516
475
483
514
505
503
506
523
491
515
129
460
488
380
509
404
473
499
511
515
491
482
541
528
463
509
485
516
513
495
497
89
519
497
471
506
492
430
498
300
501
475
499
499
516
490
469
513
503
484
487
523
508
505
143
517
485
456
519
348
502
500
497
500
523
516
378
498
471
481
479
515
504
487
475
489
454
483
494
524
485
399
495
472
500
497
432
501
457
501
499
234
500
270
499
491
250
517
493
481
383
485
517
507
528
487
510
487
513
526
499
475
496
493
504
491
492
505
497
500
487
493
520
509
503
490
478
506
509
496
436
499
521
502
455
495
501
494
342
489
509
500
501
472
482
515
520
503
428
481
533
505
512
364
494
488
511
479
493
517
12
478
453
499
504
513
476
492
489
522
517
519
492
516
490
497
518
487
501
481
487
505
512
489
513
512
501
496
495
503
507
526
476
516
495
485
511
489
511
461
505
528
503
503
521
456
457
476
476
515
510
507
489
492
498
480
511
489
524
482
479
75
537
298
520
489
477
424
503
490
491
499
466
521
493
498
497
510
495
502
234
490
478
478
527
475
490
487
489
495
481
487
497
474
479
518
477
495
513
491
491
505
488
452
505
518
501
504
488
469
503
493
494
489
435
479
473
505
489
472
529
375
496
503
505
498
524
501
467
511
504
501
496
493
530
503
515
510
516
510
491
512
484
511
510
346
448
498
472
471
471
525
487
490
503
513
505
485
497
489
522
506
493
493
506
499
520
489
506
484
505
507
124
319
436
502
506
497
518
495
470
477
511
487
515
515
533
496
495
529
480
493
477
503
529
384
492
488
464
519
517
476
505
450
438
487
497
525
495
474
514
493
502
483
488
488
480
485
454
488
488
535
499
519
486
433
520
503
492
491
469
498
519
453
493
513
510
499
519
517
472
527
491
502
521
524
514
538
486
492
504
514
519
477
520
69
255
497
371
510
198
522
510
477
505
470
484
502
488
499
492
518
520
468
485
512
512
481
511
498
511
482
485
499
510
517
491
521
529
497
503
469
460
497
481
497
491
514
515
511
521
434
0
500
517
507
501
520
492
527
517
506
514
488
512
519
371
517
502
495
465
491
497
519
507
473
508
499
497
497
493
56
492
518
529
448
503
469
509
494
489
488
491
528
478
533
500
461
473
503
488
482
391
513
496
508
526
494
550
450
482
502
498
499
471
498
507
507
511
529
507
497
499
481
478
520
476
340
500
504
525
511
464
482
511
485
511
110
470
513
525
478
511
478
490
528
505
502
516
507
484
494
502
490
507
456
499
493
496
513
505
514
497
491
503
501
503
518
140
502
476
518
466
508
504
460
514
470
493
504
498
506
526
493
489
501
436
481
505
501
470
507
509
461
499
499
473
495
512
488
467
479
471
501
507
499
509
491
508
471
514
522
511
501
372
499
506
497
339
535
509
462
496
519
507
502
518
504
503
463
508
492
496
496
449
511
495
485
492
512
506
491
478
509
507
480
490
354
495
482
510
509
404
441
507
507
507
503
531
448
342
518
476
516
485
473
506
491
488
509
539
498
495
494
479
491
498
476
469
86
482
408
534
515
523
470
503
496
499
517
467
204
204
509
513
518
523
541
484
511
506
527
497
124
499
303
508
484
513
495
496
524
475
491
485
523
166
466
469
498
496
486
511
514
502
507
520
496
485
517
494
461
541
461
474
465
494
498
501
508
497
463
495
515
502
499
501
499
517
348
515
482
506
497
492
505
486
509
507
522
486
515
488
496
385
496
496
499
497
500
520
482
493
488
488
488
462
163
510
497
492
489
495
487
498
469
504
347
494
507
257
497
497
499
325
491
497
517
500
513
488
517
503
497
497
483
324
481
476
495
501
484
515
500
481
503
506
313
518
515
498
494
525
502
487
509
466
507
322
492
170
477
495
493
484
498
488
498
500
496
487
498
497
520
472
511
497
520
484
496
535
494
506
494
507
494
506
526
509
523
508
479
394
506
511
495
523
512
485
469
517
491
501
479
509
292
495
493
498
555
463
472
529
517
505
485
475
269
485
440
323
476
479
489
402
521
497
500
510
507
477
507
505
0
491
501
467
521
19
492
505
516
490
467
495
484
504
439
498
486
367
504
520
466
506
505
495
479
505
475
264
488
495
467
516
490
489
483
433
486
499
200
483
519
509
534
481
515
485
536
117
513
507
517
461
478
83
478
473
536
511
497
504
531
481
490
503
515
515
504
510
484
554
486
183
540
509
504
483
504
486
463
491
483
488
498
513
517
498
489
468
483
505
503
292
488
495
486
469
514
523
471
495
473
509
467
256
482
469
483
507
478
468
475
484
494
515
515
521
517
490
508
484
483
489
494
489
528
525
462
529
487
517
500
477
459
509
496
480
522
337
484
492
446
521
477
527
463
498
511
491
501
505
533
471
325
521
482
505
495
463
515
522
497
522
491
461
507
516
504
475
543
497
506
509
505
506
498
455
423
477
228
505
519
530
503
507
318
487
517
479
489
521
475
505
482
525
503
463
488
465
488
485
522
191
512
491
524
505
494
511
496
481
517
497
489
515
476
474
382
492
499
491
497
483
511
511
451
504
518
478
471
498
486
148
530
271
500
521
474
500
514
497
499
468
476
512
430
473
484
498
456
509
465
489
496
487
482
513
482
474
408
504
487
504
518
502
493
488
486
489
522
498
490
482
488
498
432
488
511
497
508
499
535
511
490
483
7
501
517
472
523
489
39
510
527
459
516
504
517
487
483
485
535
477
515
471
491
178
506
509
519
521
504
509
489
500
499
482
509
495
516
482
489
464
484
493
489
505
502
489
519
520
525
510
503
502
528
503
494
511
446
466
500
504
487
487
487
527
503
484
511
501
520
469
501
106
496
530
522
519
460
477
515
527
487
511
486
475
502
479
460
518
496
446
504
496
488
497
390
513
494
502
518
495
477
503
484
479
282
513
491
412
101
494
493
472
453
494
500
495
468
511
471
493
509
456
509
498
491
486
444
501
507
475
517
520
518
495
246
507
506
501
488
510
496
493
495
451
462
485
500
513
504
524
533
475
498
480
504
496
537
528
499
504
506
515
501
521
135
438
477
508
277
533
499
511
473
451
505
430
493
507
518
507
367
482
514
500
515
493
497
515
433
469
494
503
508
499
319
399
507
483
507
489
500
95
504
469
458
522
499
499
489
501
510
477
509
505
501
491
487
348
518
506
462
493
479
462
453
491
520
493
496
494
489
493
501
513
468
492
533
495
495
490
510
483
526
43
490
503
506
493
483
459
524
498
501
507
485
516
495
514
480
506
509
506
499
468
508
468
469
366
414
508
508
466
497
503
507
478
489
513
314
482
369
489
482
499
485
493
513
491
483
533
483
483
495
509
509
477
481
490
510
527
443
512
519
509
518
476
462
501
507
503
497
502
489
489
485
496
458
515
477
471
469
463
505
495
502
476
532
495
495
373
501
485
527
506
497
509
503
3
502
515
490
486
485
467
14
493
505
532
491
518
477
493
485
526
510
497
513
480
511
493
492
481
505
514
376
495
342
483
511
493
509
501
524
490
504
503
481
507
349
491
538
499
446
505
491
508
481
490
472
514
503
508
449
427
514
517
508
474
521
490
399
471
480
507
478
489
506
499
498
485
509
502
519
509
494
316
495
447
494
500
483
509
0
483
478
501
502
463
502
506
470
488
485
525
482
509
491
499
485
495
489
498
495
507
494
499
501
524
517
518
450
475
503
499
486
507
463
479
514
510
459
539
505
479
88
436
497
525
503
489
502
536
488
495
497
496
475
515
498
503
526
506
473
2
455
504
485
482
518
480
460
488
507
493
497
496
486
512
522
497
495
427
523
537
453
490
515
491
150
483
286
491
393
450
484
485
520
473
500
521
138
482
515
477
493
493
497
505
517
518
524
486
504
484
499
509
472
481
514
500
481
458
491
507
506
525
472
393
494
487
517
482
519
513
491
501
512
509
501
351
473
529
513
491
437
522
487
419
497
495
522
495
496
499
499
499
490
514
516
515
514
499
523
486
464
498
482
473
487
507
487
494
482
487
487
507
521
504
501
515
503
492
509
508
502
503
505
481
498
512
507
491
529
493
494
471
481
486
493
510
503
519
465
497
494
507
505
423
485
504
460
487
498
515
495
365
519
494
495
469
476
505
475
494
517
512
515
509
522
448
485
483
505
503
490
498
495
471
487
517
489
515
456
513
510
488
506
494
493
509
497
507
449
506
454
510
494
509
494
508
487
476
481
510
526
230
474
504
300
496
511
508
528
511
523
486
504
521
459
491
485
506
486
513
487
496
507
492
548
503
507
505
473
515
521
506
495
512
511
470
489
495
508
17
521
509
490
4
494
503
495
509
491
479
465
492
481
507
506
503
514
505
514
521
508
492
481
516
490
515
515
499
484
495
500
475
244
484
507
492
470
511
514
455
491
468
504
491
493
58
503
486
516
474
154
503
507
526
501
510
504
482
501
482
478
465
497
479
307
505
486
497
515
514
494
489
485
507
489
512
500
539
494
462
463
542
485
404
525
492
503
503
517
507
500
488
484
479
500
517
500
486
497
495
350
507
482
515
348
503
396
514
496
500
494
483
483
503
419
496
549
513
508
475
500
476
514
481
343
507
476
502
496
482
511
529
512
502
435
498
509
489
499
473
483
512
495
148
499
436
495
327
489
45
148
489
483
493
503
523
494
491
478
516
506
481
488
496
428
481
526
162
492
321
500
488
427
493
501
506
315
486
502
278
502
497
486
515
475
527
454
511
512
480
509
505
498
493
515
531
496
465
501
512
514
509
530
461
473
506
483
500
479
489
523
486
275
489
192
494
387
488
496
457
488
497
487
507
502
350
486
504
525
490
499
517
516
477
488
516
504
482
523
519
477
487
495
510
259
514
503
512
343
480
496
516
458
518
471
497
474
503
511
477
515
499
518
487
508
515
495
479
501
486
503
508
477
523
473
492
480
2
505
522
494
485
513
427
511
506
474
522
487
512
521
513
487
351
463
518
501
480
500
511
510
494
505
488
511
479
500
488
507
515
501
503
481
498
481
508
477
495
511
485
479
503
512
489
525
273
503
531
493
501
475
356
420
472
480
470
498
502
494
520
468
501
481
107
489
511
484
493
468
490
497
508
491
527
515
479
522
496
511
96
485
502
502
503
523
538
506
529
352
510
491
473
512
483
498
493
427
474
133
319
454
510
471
511
532
500
491
476
446
510
387
422
477
471
501
486
493
430
514
485
522
507
495
473
522
69
501
489
532
515
508
511
488
506
527
510
250
501
495
469
478
528
485
490
504
509
510
452
527
507
513
504
479
495
513
465
485
475
476
290
507
505
500
524
493
514
506
503
241
518
484
504
501
482
531
501
518
489
497
511
487
504
474
498
508
499
515
504
525
499
496
489
505
497
492
479
514
493
483
509
146
474
507
495
491
497
518
497
493
493
507
507
458
537
505
481
489
488
490
523
464
486
499
500
453
441
482
501
497
486
506
35
513
497
299
483
508
487
517
493
507
491
491
502
501
495
474
513
499
490
517
477
458
505
490
433
451
469
520
517
492
517
490
498
476
450
502
505
507
502
497
497
479
481
499
489
514
506
452
494
520
462
533
528
503
486
503
495
488
518
517
488
500
463
497
494
486
493
490
495
492
468
483
475
457
493
517
497
0
504
503
524
476
522
520
487
522
513
508
503
499
492
532
497
521
530
500
508
376
521
491
495
497
507
488
519
516
491
478
505
503
505
482
428
507
480
449
509
458
496
98
510
501
499
496
465
507
517
507
491
510
383
484
438
508
475
481
465
505
499
525
502
505
476
495
526
489
475
509
97
484
500
485
464
188
529
517
515
511
475
495
510
440
500
330
477
476
501
252
470
485
517
483
499
503
505
488
506
491
515
498
531
506
513
366
503
505
498
496
496
485
499
499
467
511
517
497
80
496
531
476
487
505
511
443
379
504
550
393
437
497
496
487
319
505
497
452
504
461
494
504
497
323
515
522
526
493
502
497
513
512
506
494
538
476
511
500
17
506
491
493
482
500
502
483
501
503
522
517
495
488
501
0
458
507
507
497
527
465
492
503
518
495
373
523
474
346
519
315
468
507
488
506
470
499
515
505
518
523
129
235
536
491
389
492
511
505
514
505
506
493
484
193
517
528
507
463
501
504
496
522
487
503
499
250
496
513
513
496
500
499
488
484
515
522
461
484
384
480
512
509
495
458
324
498
468
514
349
514
485
487
505
504
477
489
300
474
508
205
493
473
511
519
508
492
505
519
495
530
498
172
495
498
493
496
380
476
493
498
481
507
497
493
492
484
525
517
501
480
486
526
476
515
471
475
516
18
493
516
211
503
496
543
498
503
491
475
507
476
265
513
499
518
116
497
508
491
490
489
506
496
498
490
486
418
35
509
511
486
369
494
512
525
495
354
351
379
485
496
492
500
492
479
487
523
302
468
494
294
515
531
464
490
502
504
491
541
497
471
347
493
489
507
504
509
472
426
506
525
503
485
504
486
482
491
521
427
448
499
523
79
501
489
514
499
508
525
479
466
504
512
514
301
509
471
400
495
503
429
435
77
469
503
495
488
508
509
510
515
494
513
493
475
90
307
419
461
217
510
460
512
488
487
493
485
497
500
523
521
494
520
513
510
499
513
518
476
422
492
407
114
264
519
481
509
496
525
507
495
506
522
501
490
494
513
493
523
522
508
509
481
354
506
492
482
495
490
507
531
510
467
109
497
496
495
336
492
441
472
503
540
498
498
509
501
515
435
519
490
478
509
511
492
518
491
473
476
522
515
478
510
107
503
491
515
503
506
495
521
503
485
511
503
518
497
519
488
491
487
433
521
519
507
505
507
505
502
426
523
483
507
521
494
516
523
516
505
521
476
503
492
494
489
536
474
500
482
495
503
422
400
396
505
499
494
337
512
491
496
501
504
498
492
503
494
495
521
491
495
499
470
496
503
495
428
444
457
37
496
508
481
467
465
473
508
529
500
479
467
508
502
508
462
501
475
261
486
505
504
82
427
479
527
497
501
509
530
498
355
506
486
497
503
491
508
513
477
505
511
494
487
473
499
293
411
478
473
481
486
509
494
487
488
512
509
508
506
529
510
477
496
520
166
511
263
455
498
482
511
464
310
487
488
511
503
495
523
444
500
508
511
495
503
487
489
498
517
527
431
496
533
495
532
517
489
494
453
52
511
517
495
521
506
478
509
521
485
510
540
428
510
499
509
504
513
506
517
516
491
519
476
510
532
474
397
511
513
483
505
512
479
507
528
524
483
331
498
503
510
473
495
432
525
489
497
515
525
537
506
471
499
473
489
504
493
508
507
506
483
515
505
500
399
530
501
482
516
505
467
240
484
351
496
506
527
502
501
469
2
474
488
501
506
502
501
478
488
336
498
514
504
500
498
308
537
484
292
482
470
499
487
536
484
501
265
529
494
501
508
484
509
501
443
1
490
472
511
516
496
504
498
487
529
524
468
497
528
491
501
490
486
503
491
506
486
494
497
500
504
499
499
491
514
485
506
500
491
485
530
524
497
507
499
507
485
516
514
499
523
501
505
528
530
520
482
501
528
507
483
481
484
503
472
481
451
524
444
505
509
483
519
493
486
500
518
488
523
508
493
520
510
518
514
457
487
514
498
502
483
492
534
492
542
489
493
512
501
514
501
533
492
511
502
481
471
504
505
44
499
499
495
493
515
478
527
474
414
533
485
524
423
514
475
504
486
477
508
512
481
497
534
479
553
515
481
529
493
485
488
497
503
452
510
487
518
507
447
525
515
505
509
501
505
479
531
484
509
521
505
483
487
533
513
493
471
489
498
509
532
414
504
501
488
477
500
519
483
473
484
511
495
490
476
485
519
517
529
472
501
484
474
503
490
540
478
500
503
485
529
511
491
505
489
510
525
476
514
486
514
183
483
505
485
479
512
498
531
513
512
508
499
482
517
499
487
486
509
512
486
460
502
48
473
480
510
506
507
492
511
132
471
511
514
503
511
511
475
487
475
510
529
492
520
460
194
488
266
461
504
505
501
496
500
491
493
475
511
499
487
499
485
500
492
511
506
494
515
509
511
513
487
497
471
520
481
514
495
523
508
517
415
478
500
412
504
511
502
513
454
493
491
499
468
488
478
532
521
475
511
482
482
479
506
510
511
510
497
511
461
482
508
512
26
432
513
512
494
501
519
497
524
514
501
499
513
490
500
471
503
502
519
492
515
462
509
521
497
490
480
507
543
521
363
503
492
474
485
504
484
486
538
519
487
528
496
488
537
77
519
501
479
496
492
503
521
514
506
501
502
500
391
498
479
280
518
510
513
519
484
489
522
488
502
493
496
308
501
496
476
515
492
493
521
513
525
479
501
506
411
506
503
334
482
494
518
508
507
506
503
212
479
502
504
494
508
507
483
509
517
521
487
486
515
493
385
470
528
512
501
474
486
501
504
498
509
522
463
490
511
500
483
444
503
527
508
488
486
497
503
494
514
496
526
502
503
511
517
496
486
525
497
493
375
488
519
492
498
484
488
518
49
485
506
511
517
489
493
483
492
481
473
486
485
459
485
487
490
499
520
501
248
509
501
485
501
512
450
340
499
513
491
495
489
503
490
495
495
497
490
505
497
487
504
413
522
488
512
508
475
504
479
501
527
490
455
488
505
460
501
494
468
500
513
507
494
204
496
489
509
503
513
480
508
519
465
399
469
439
514
14
493
488
499
246
497
487
469
491
445
521
517
514
149
499
484
502
482
525
485
377
497
498
513
490
491
472
513
495
508
495
479
252
522
486
494
494
512
471
337
483
468
324
519
522
501
486
519
451
525
539
418
133
501
515
469
487
482
489
497
491
389
498
515
480
498
493
485
356
490
511
496
499
490
447
480
519
511
498
268
513
506
485
507
491
477
504
501
344
490
475
508
519
511
490
509
468
498
509
497
485
478
504
453
513
497
523
479
500
464
500
411
520
502
486
495
475
496
433
497
493
489
444
508
525
504
519
518
493
509
355
473
509
460
497
495
513
366
485
509
517
500
510
429
505
239
506
446
505
479
515
486
509
519
481
366
498
511
477
493
499
489
499
336
497
493
414
483
501
502
489
485
434
487
283
505
517
489
2
519
472
486
518
513
497
474
494
520
520
501
516
495
481
501
479
496
480
502
495
515
499
447
502
172
475
468
497
491
525
480
507
489
491
505
461
262
480
512
488
483
507
505
525
489
331
515
478
519
495
491
154
503
470
495
498
493
472
471
513
517
504
503
504
510
493
500
515
429
473
505
518
531
515
491
512
492
430
495
467
367
476
509
516
422
493
505
204
495
515
515
496
519
514
517
510
373
405
493
521
503
507
492
536
489
463
505
456
494
514
515
539
521
479
490
503
445
513
529
503
496
500
469
515
517
502
483
485
456
480
520
509
502
515
503
517
497
488
496
487
507
125
484
448
525
505
509
503
500
513
494
506
533
489
470
499
507
485
494
481
489
528
497
146
486
462
500
474
496
509
490
506
522
527
503
475
506
503
509
505
488
521
506
343
490
442
485
535
497
501
498
523
473
505
517
500
481
492
493
503
509
469
491
11
363
486
1
489
520
485
509
487
313
473
488
513
507
497
481
479
494
479
468
501
494
507
470
502
557
367
462
491
475
486
481
260
511
487
250
506
516
538
457
507
518
487
459
523
158
501
510
504
491
200
486
432
476
500
483
504
505
496
515
492
484
518
511
460
507
532
492
488
174
486
484
501
528
481
478
507
493
511
519
523
49
316
523
526
484
509
493
458
475
490
495
516
518
529
506
492
515
525
482
507
472
503
483
514
326
501
505
473
333
471
496
515
479
505
509
499
508
276
506
497
494
473
507
496
480
466
497
407
544
496
470
529
487
476
527
307
515
511
427
513
521
476
517
502
513
171
488
537
495
504
419
523
513
509
504
483
505
522
494
499
361
497
499
483
532
521
510
481
484
484
328
478
507
485
311
503
491
512
512
475
506
473
499
481
500
186
174
496
515
490
503
477
511
421
513
499
492
389
493
494
499
500
513
491
532
477
515
507
511
508
476
477
480
441
476
511
505
504
491
468
465
507
525
513
476
507
495
469
485
464
446
381
487
475
400
494
486
443
493
489
475
465
502
507
506
395
469
487
485
491
399
496
474
493
480
488
509
472
511
6
454
527
515
484
458
513
483
470
508
537
499
507
497
545
497
494
517
487
516
506
342
500
491
443
505
480
280
512
496
499
513
486
470
354
504
449
524
485
543
492
477
520
492
475
462
475
509
510
515
515
516
426
514
114
526
492
450
504
497
473
508
515
509
505
503
474
508
508
481
492
510
499
504
529
514
515
483
505
249
483
493
504
529
531
472
514
505
499
479
466
518
496
514
483
504
488
497
504
530
495
492
491
467
507
477
509
502
515
493
493
472
539
493
527
489
481
471
444
521
499
478
492
477
460
511
405
492
519
512
503
468
503
498
362
499
514
498
495
494
489
485
485
501
490
493
504
480
513
491
487
501
501
293
510
512
471
340
192
501
231
521
486
514
493
500
487
492
394
521
505
416
92
494
489
495
480
501
477
519
473
470
489
495
514
127
395
502
482
513
479
508
506
499
511
489
502
493
506
497
496
464
516
507
375
495
512
487
523
521
532
494
494
396
483
499
484
503
479
531
505
505
514
487
492
502
408
477
496
489
496
494
507
143
489
422
507
447
477
466
490
518
265
489
525
501
519
497
514
509
510
501
483
447
519
521
481
511
447
371
507
521
481
507
499
494
510
479
481
513
458
490
497
496
517
520
480
511
494
517
511
501
532
515
502
480
427
500
500
485
292
483
489
516
499
503
484
507
511
489
532
485
501
520
516
487
508
523
486
70
483
477
220
527
492
402
495
103
499
503
497
519
323
498
449
496
471
492
480
503
471
477
510
504
504
502
499
488
490
487
492
509
503
473
490
458
516
476
76
488
514
517
490
506
191
502
514
487
504
500
472
476
478
508
504
400
500
495
477
515
523
490
483
485
514
511
487
520
497
493
503
507
502
371
496
486
543
509
497
498
514
492
504
510
507
503
507
495
491
504
519
323
242
514
496
321
491
497
509
523
489
492
520
489
491
505
482
323
486
488
482
526
499
521
491
474
484
506
308
490
514
483
334
493
514
493
533
520
506
515
494
509
508
496
504
426
489
475
496
460
502
459
497
462
511
508
499
499
497
524
165
507
509
504
501
512
476
519
445
365
483
140
520
466
522
448
72
499
511
508
493
521
501
511
503
183
311
508
534
487
480
490
519
501
490
481
489
513
486
485
511
481
497
505
485
493
488
506
510
511
543
490
503
499
496
499
482
386
521
503
492
499
479
499
507
492
482
511
498
514
481
439
427
489
425
516
262
500
479
467
509
485
539
529
143
469
494
511
471
483
502
496
264
522
518
67
484
494
482
505
503
497
371
505
487
534
517
501
502
518
461
504
488
506
512
479
521
501
515
499
473
504
497
472
489
523
515
509
494
480
4
509
511
488
517
503
505
89
513
521
487
501
514
498
17
527
528
467
509
495
474
464
197
494
517
278
504
503
502
529
515
504
513
506
476
483
523
495
516
500
515
504
489
488
526
530
510
545
335
520
478
276
504
517
489
481
526
478
480
507
499
529
520
521
486
506
481
503
481
501
488
507
498
497
503
468
503
489
525
533
474
517
498
491
500
450
478
499
498
385
498
495
167
513
495
507
500
520
488
516
502
509
480
504
485
402
511
317
499
484
482
516
507
479
490
465
498
531
519
526
540
498
516
495
510
256
511
546
495
491
353
533
484
501
515
503
505
477
497
479
478
503
423
495
304
475
471
511
501
536
509
475
521
503
517
487
326
1
482
466
223
502
487
504
502
503
337
503
512
503
520
495
510
506
504
517
480
507
516
503
501
489
526
497
512
488
529
475
452
467
467
492
543
499
475
363
485
494
498
475
496
515
507
489
489
506
515
510
503
344
419
481
520
496
111
485
501
480
527
508
457
504
463
496
481
479
493
491
510
382
534
471
475
513
502
515
491
519
477
507
503
478
489
543
515
490
538
509
504
394
468
521
477
480
509
467
514
505
499
501
533
493
526
491
486
519
473
475
490
455
508
473
495
507
532
502
469
508
522
472
455
474
468
515
310
530
503
406
521
484
496
486
493
505
485
497
526
493
525
511
502
488
482
495
522
483
508
470
509
510
490
493
496
507
519
492
499
453
530
471
509
527
523
496
522
505
490
495
485
481
496
427
507
504
519
485
478
503
501
497
477
497
393
541
525
492
528
500
506
523
492
501
421
509
501
141
505
302
511
505
475
525
503
537
499
488
519
499
487
495
499
473
379
485
501
492
491
491
501
506
468
481
491
472
481
494
133
497
449
124
503
504
436
495
517
505
506
476
520
528
499
489
504
503
481
154
508
476
476
509
493
481
484
504
516
483
511
507
505
521
408
495
497
473
500
502
429
491
327
509
509
498
482
510
510
511
485
502
503
500
506
498
510
460
503
519
495
497
457
517
537
496
465
498
523
248
457
501
503
452
475
495
514
505
499
505
529
480
484
502
522
489
491
511
506
487
331
491
521
505
485
538
485
506
495
526
499
474
503
504
507
526
499
481
388
519
475
493
483
495
489
559
470
505
508
519
502
491
491
465
448
528
511
507
501
480
501
502
517
503
496
519
519
453
504
509
486
506
493
360
352
487
107
500
487
490
481
513
522
507
497
521
472
503
207
492
465
487
473
450
501
102
509
518
531
521
502
402
511
390
495
481
491
505
513
479
505
457
524
523
456
521
224
487
251
502
501
502
447
273
476
479
499
423
486
486
494
501
297
505
505
502
479
489
525
527
513
483
498
509
493
524
501
419
506
511
497
527
453
318
508
529
503
511
509
501
503
502
496
486
451
504
478
515
502
520
488
530
493
503
501
496
485
513
497
487
487
478
354
495
524
395
469
513
478
511
507
453
511
491
486
355
510
468
496
517
510
506
515
489
496
464
497
485
500
513
513
515
496
507
368
501
508
485
513
113
487
497
497
509
366
498
503
486
519
505
497
49
502
509
507
522
501
198
503
417
389
518
512
508
467
510
501
490
495
489
499
531
71
473
508
422
518
357
523
499
468
525
493
521
482
505
517
495
509
485
529
493
488
490
516
526
496
482
513
511
471
481
513
510
431
522
478
508
461
538
385
521
505
480
521
501
531
475
299
475
517
486
516
497
516
480
497
467
415
500
483
510
467
485
495
523
488
506
499
497
517
495
519
504
47
519
517
514
508
347
523
484
504
498
467
485
515
468
501
478
510
516
497
516
459
514
434
516
469
293
519
489
493
499
500
524
484
267
484
544
498
491
496
480
505
424
479
474
487
496
494
482
508
494
481
499
517
509
522
511
514
515
498
501
530
519
511
506
505
482
524
500
507
501
508
524
375
517
519
529
533
502
505
503
508
495
481
25
511
504
412
491
470
25
504
467
476
510
493
502
496
481
50
529
506
508
506
502
514
493
493
419
499
487
488
477
528
489
493
465
495
507
509
477
518
501
509
511
519
517
506
464
500
475
50
495
473
472
518
508
494
528
419
523
487
478
505
505
532
503
488
507
503
479
513
506
523
503
508
497
517
519
495
488
516
511
501
516
505
486
525
484
494
508
485
502
517
485
519
499
538
505
497
501
519
494
491
513
476
475
481
493
521
471
503
511
471
507
483
489
508
499
483
502
512
480
511
386
475
519
418
501
479
502
525
507
515
477
520
478
446
529
504
499
514
507
517
455
180
480
535
501
480
493
508
505
471
291
466
483
517
499
507
493
483
501
431
471
483
476
497
500
517
495
506
495
480
543
505
467
500
509
497
499
504
491
499
491
478
489
494
485
504
472
508
282
471
513
499
492
494
480
491
512
503
370
505
531
442
499
534
493
429
510
502
488
517
509
490
517
503
488
481
497
526
476
493
506
530
505
489
491
431
498
499
491
502
490
490
489
494
451
506
533
509
483
504
474
482
495
514
523
517
512
493
522
493
491
492
493
476
532
528
243
511
451
473
502
526
514
514
517
499
507
492
494
505
527
504
529
500
511
507
494
530
507
505
524
448
509
505
500
486
491
497
459
484
492
507
498
512
487
497
494
526
486
498
483
487
503
497
525
514
480
517
506
495
501
526
516
468
484
505
507
492
497
497
497
491
495
481
517
472
507
528
491
502
492
533
440
490
505
488
498
522
499
522
495
502
478
480
501
493
495
517
331
502
502
509
499
529
519
491
464
481
497
477
511
487
503
523
386
489
506
497
483
492
507
487
476
482
497
524
501
475
504
487
520
472
452
473
448
465
454
499
501
513
497
487
215
537
515
501
503
491
508
517
508
507
453
439
357
517
508
256
516
510
485
493
518
510
507
535
497
483
499
503
479
509
479
509
545
509
513
498
483
491
504
391
502
478
503
492
500
484
483
516
479
329
513
500
516
474
507
495
486
505
506
509
489
485
481
492
503
91
529
522
488
504
503
519
513
381
503
512
15
511
456
427
487
495
476
477
480
508
6
468
476
498
515
500
477
478
497
487
507
476
495
499
528
487
503
491
482
499
495
499
221
501
272
455
515
519
491
496
187
500
499
527
495
495
508
487
317
503
501
497
500
502
494
509
515
477
503
526
491
498
509
516
505
494
512
515
496
483
496
435
492
520
514
495
496
495
509
484
528
529
512
477
484
493
501
491
513
517
459
503
488
518
495
501
498
491
503
134
515
502
505
499
514
514
91
507
495
513
518
504
473
505
508
516
471
487
479
515
520
489
529
333
370
508
517
497
531
501
520
499
509
507
482
518
500
506
339
515
495
520
490
483
500
515
272
505
485
503
511
523
519
499
526
498
480
503
500
457
523
497
471
478
470
531
523
501
500
490
490
511
494
511
486
146
471
491
507
506
509
477
509
127
502
369
501
505
470
467
502
483
497
508
494
474
532
527
499
488
522
518
427
409
492
514
494
516
508
494
485
495
529
479
485
484
517
479
438
513
507
470
511
487
483
489
490
479
499
480
472
496
509
474
507
453
476
507
499
497
518
485
455
463
499
496
9
489
483
500
503
525
497
488
518
485
307
507
503
497
435
491
501
510
526
471
472
505
510
496
479
498
123
480
307
503
492
445
527
502
504
507
503
302
90
497
495
510
509
499
477
507
369
523
495
502
484
503
295
471
504
513
505
536
531
509
233
477
499
482
485
501
502
399
489
518
502
504
118
521
499
479
506
521
486
482
508
467
495
450
410
499
477
489
515
511
503
501
487
406
450
527
513
279
523
495
524
496
505
520
507
489
485
483
484
408
492
526
508
501
490
511
511
493
525
512
491
516
491
507
499
484
499
458
471
480
252
479
466
522
498
501
489
494
524
517
466
482
491
541
507
511
535
492
438
443
524
505
94
515
518
507
500
456
530
497
513
495
487
513
500
473
488
513
496
473
341
505
489
183
471
501
491
540
499
505
491
516
499
518
511
513
509
475
507
497
486
495
499
499
480
459
471
486
515
488
374
446
518
503
487
507
488
495
495
502
488
511
512
518
461
445
485
526
511
493
514
517
505
25
511
438
493
504
378
493
507
497
486
504
487
494
468
515
297
479
486
500
502
471
507
469
487
537
478
497
445
500
493
501
489
505
492
505
493
481
492
480
111
496
492
514
485
499
499
484
501
403
499
430
525
268
502
495
453
513
490
510
503
469
501
482
522
502
484
216
519
491
243
506
541
517
470
538
356
501
524
505
482
426
516
490
211
521
521
505
507
445
507
492
527
490
354
479
507
520
493
517
501
485
516
476
485
502
510
498
519
489
497
511
528
9
495
509
508
519
478
497
503
475
111
523
497
512
491
503
494
499
491
493
519
497
488
494
282
467
458
455
502
445
511
465
484
509
501
519
504
509
306
487
479
498
469
495
507
515
505
508
286
487
499
519
480
512
412
501
521
492
503
487
526
490
483
498
506
460
345
516
482
502
496
487
385
519
515
376
507
499
548
487
484
507
511
522
518
501
513
482
509
359
501
481
441
522
472
420
499
503
486
503
510
423
463
491
506
136
501
506
481
511
504
0
503
511
507
313
506
517
476
479
476
499
474
486
323
212
469
533
481
525
122
495
484
504
499
504
529
500
509
508
495
363
476
488
489
523
499
501
491
476
503
479
511
484
394
489
297
508
493
493
477
473
504
509
489
505
406
505
514
506
498
527
490
516
495
499
493
523
515
522
525
512
527
496
491
485
502
537
503
521
518
485
517
472
499
487
34
510
515
501
486
498
529
515
527
530
78
509
159
524
453
513
515
527
482
506
496
487
502
497
497
511
503
412
493
508
475
535
487
497
495
505
478
483
495
503
490
466
474
517
481
499
529
511
492
499
514
506
494
486
481
490
468
509
453
505
378
491
491
480
456
512
486
422
456
503
485
498
512
454
482
505
413
469
499
550
531
524
533
484
518
498
480
492
514
485
468
500
528
474
518
186
499
515
485
509
476
483
487
485
463
509
516
494
517
486
501
397
526
492
481
484
481
494
347
492
531
97
293
490
479
508
505
201
503
502
477
461
495
488
507
491
524
489
498
483
501
518
501
500
535
488
490
518
517
519
511
501
476
512
505
509
486
512
456
528
505
492
505
529
324
484
443
470
508
543
515
529
497
490
426
341
329
506
473
516
506
513
527
502
498
476
447
495
499
228
491
512
532
502
533
515
521
143
494
479
536
349
504
429
497
201
488
507
529
509
82
473
517
412
485
499
520
497
475
523
496
499
511
492
489
490
507
492
459
479
519
409
504
393
519
447
475
368
479
503
488
504
479
493
166
493
483
469
482
421
492
473
505
495
530
166
505
445
487
478
485
490
538
384
514
451
81
502
489
520
475
507
517
501
511
495
484
493
119
494
509
506
460
503
479
487
477
514
528
492
496
485
461
512
477
504
488
497
468
490
474
506
516
493
505
315
497
478
473
468
486
482
516
471
498
498
510
507
512
495
509
500
490
513
515
481
463
481
71
529
499
506
495
479
512
478
504
468
534
6
488
496
516
505
368
503
483
509
497
509
506
487
382
328
469
85
536
495
511
524
512
492
484
513
523
501
481
484
505
486
478
512
500
471
499
522
510
501
537
509
496
488
487
508
521
510
479
505
433
515
404
489
479
519
508
430
491
491
501
488
520
509
515
524
501
471
502
506
498
448
508
474
511
375
510
479
518
481
502
483
483
501
489
506
460
495
514
480
518
507
528
499
498
487
123
490
498
487
516
506
493
486
508
515
507
521
507
505
478
517
483
489
245
503
490
509
519
474
150
399
483
507
514
494
432
489
463
519
494
486
474
486
509
478
505
517
537
534
503
483
501
466
519
495
503
483
507
468
487
543
476
511
426
184
492
501
507
492
481
505
500
519
502
524
501
486
509
473
517
509
476
469
498
507
514
498
500
507
315
455
347
524
505
366
496
512
505
313
501
485
518
520
524
487
532
453
496
499
502
491
508
478
498
522
463
496
486
497
519
507
441
518
492
485
513
515
507
486
517
514
466
499
501
521
495
513
479
491
490
483
506
503
507
513
341
523
497
511
482
497
497
479
347
507
518
532
501
465
521
479
491
503
503
171
472
510
486
524
534
528
415
503
489
509
488
499
37
506
489
510
522
505
503
485
494
499
505
470
264
505
501
474
501
489
442
466
442
483
519
487
485
486
492
507
495
534
471
503
479
503
494
505
505
503
490
503
503
52
520
217
508
103
495
529
513
495
533
498
490
496
172
495
484
469
466
520
484
487
514
499
409
505
519
511
510
511
531
498
471
501
487
478
464
493
499
511
463
496
475
497
524
518
520
491
515
473
490
208
494
500
491
475
487
510
0
531
504
489
495
286
514
513
515
444
344
472
493
491
398
272
478
489
524
509
491
507
501
491
521
304
521
486
503
501
297
553
509
513
495
520
503
507
513
529
501
490
503
508
520
502
529
467
503
490
482
509
501
476
509
525
477
508
498
499
486
497
496
504
506
485
528
500
489
509
509
478
482
471
493
517
458
477
512
494
487
513
498
495
466
456
507
521
495
483
446
499
519
465
511
495
503
501
491
500
509
497
489
505
461
464
511
512
373
478
511
513
483
486
275
521
506
463
501
496
471
530
499
519
477
447
524
519
506
509
487
498
474
522
476
542
198
482
52
521
477
471
373
512
509
481
502
464
477
479
485
526
516
492
487
506
497
527
509
481
441
116
511
489
480
506
485
522
56
469
489
502
277
507
495
501
476
474
527
46
526
485
514
526
495
286
524
520
517
514
483
491
519
497
520
509
437
509
504
505
484
511
527
471
495
521
524
504
471
494
497
470
500
473
519
526
485
495
418
479
502
513
511
525
496
539
536
471
499
336
511
479
379
492
503
473
507
515
523
505
495
498
490
520
516
480
500
501
507
298
472
461
506
517
487
502
497
498
408
473
486
515
468
503
525
475
497
324
47
499
517
512
501
103
495
520
465
489
500
507
490
515
522
479
227
503
501
506
482
481
501
480
473
472
486
471
522
482
503
282
515
523
418
519
502
473
543
498
191
456
404
498
509
485
326
515
471
527
42
358
490
501
512
490
507
497
505
531
475
499
513
334
263
470
509
507
310
540
515
495
521
481
72
529
491
502
505
479
249
490
508
398
530
495
505
518
483
504
503
477
490
505
464
498
494
519
483
512
490
492
493
470
490
486
490
513
240
500
511
505
492
434
534
490
447
491
509
515
454
510
519
498
485
520
98
475
403
513
497
545
500
498
507
496
525
459
539
496
510
519
508
432
456
492
511
493
464
485
504
484
512
495
495
512
503
499
501
511
496
490
473
499
501
494
497
490
481
505
496
406
502
482
495
490
513
499
507
500
532
515
470
506
481
492
213
504
529
499
501
521
142
517
495
488
455
15
527
505
429
490
469
527
464
490
476
514
495
485
485
467
448
488
520
481
482
489
506
521
407
494
475
499
421
516
490
486
505
282
509
537
483
480
513
502
488
496
529
510
503
513
88
536
467
497
499
540
480
511
467
478
480
512
494
487
474
496
479
450
499
484
489
509
509
518
461
484
499
485
501
513
476
472
490
516
502
497
523
495
499
480
488
479
519
502
365
515
492
468
522
504
500
493
492
513
495
499
498
489
512
481
507
497
499
29
466
494
517
481
499
479
523
358
424
497
495
79
497
490
530
199
490
500
467
522
489
1
484
499
384
100
501
480
515
522
507
492
503
486
483
508
432
470
513
503
499
497
477
517
276
492
507
453
477
479
500
516
502
504
525
525
504
508
479
487
461
495
485
513
511
491
499
491
488
481
471
491
495
490
502
492
505
463
503
511
487
509
501
179
493
471
518
489
490
533
501
412
185
509
514
489
259
525
501
489
499
502
504
512
465
514
443
506
477
469
478
499
483
491
503
487
501
504
499
511
498
0
505
529
498
503
501
497
507
480
481
481
471
498
470
525
493
515
487
490
499
494
516
532
475
509
396
509
511
485
509
499
516
514
484
491
505
516
429
502
499
499
505
484
484
350
475
483
512
487
479
500
374
521
477
503
497
527
489
480
502
518
479
478
511
475
464
264
498
465
540
511
504
476
490
461
492
535
487
529
487
477
497
517
502
540
520
495
506
533
463
519
515
135
475
67
485
519
503
486
468
474
511
469
476
512
476
500
491
487
455
484
507
499
475
414
489
535
515
527
501
504
479
480
37
503
498
497
519
273
486
311
520
491
518
464
490
169
505
420
501
493
482
500
502
492
503
363
519
498
319
512
483
506
448
488
505
508
480
512
420
489
474
500
450
501
496
511
500
501
489
510
100
487
495
523
480
496
520
452
492
500
484
501
509
515
497
508
525
504
496
515
495
485
487
516
505
485
521
496
473
517
479
396
497
502
188
500
496
494
493
498
509
476
500
499
467
517
23
496
522
515
528
502
489
470
501
296
499
489
474
493
522
520
469
516
498
410
517
527
463
430
488
504
491
489
495
489
520
493
475
402
390
495
535
487
211
485
508
462
485
463
495
500
487
431
478
493
519
504
518
503
512
486
484
499
511
505
505
503
526
515
509
501
524
456
527
462
487
515
491
503
501
500
431
495
504
500
483
508
499
481
500
479
507
40
487
496
483
337
500
441
471
510
469
507
499
493
260
512
520
452
497
498
501
511
493
485
505
484
495
527
484
491
483
507
495
505
499
204
320
213
499
491
263
518
518
486
491
499
515
533
497
475
536
519
500
497
526
501
507
515
404
508
505
180
500
93
220
484
476
466
479
495
511
515
484
513
489
458
502
503
526
337
523
498
485
488
524
472
486
517
496
482
519
495
531
504
404
508
518
525
489
455
502
467
475
503
438
232
515
503
521
494
519
509
513
409
320
485
530
501
527
493
486
499
513
506
490
517
507
497
492
516
479
495
493
478
525
492
505
476
384
517
485
501
495
394
468
506
507
511
507
499
421
491
517
462
503
501
497
474
478
524
466
485
493
514
519
465
477
502
509
510
437
524
494
449
515
519
395
514
537
517
519
509
513
500
338
497
45
519
510
513
483
501
513
503
506
492
507
532
498
510
515
489
513
478
488
470
495
442
495
503
505
479
516
500
366
494
501
479
493
480
510
481
492
510
519
497
515
500
444
506
496
507
475
464
534
497
513
487
481
492
496
488
480
498
503
511
323
274
96
479
515
496
510
481
497
490
510
483
488
339
500
459
481
419
517
509
491
521
507
499
529
387
492
511
513
510
503
501
504
498
448
402
485
505
510
499
516
481
492
489
519
517
505
493
485
519
487
496
506
481
511
491
533
492
475
498
511
495
516
479
509
503
506
480
509
499
509
483
473
494
513
503
529
490
495
497
507
509
485
516
501
520
482
522
483
492
541
491
455
488
508
492
490
484
431
501
500
441
513
504
516
508
479
486
495
491
489
517
508
495
503
518
503
517
490
506
513
515
481
517
501
474
485
543
89
476
487
488
476
479
124
490
520
492
470
487
491
491
510
482
477
457
529
494
488
509
489
500
526
492
495
547
444
380
512
496
521
512
487
517
497
506
522
529
485
521
486
499
491
512
506
411
480
498
510
495
506
496
525
493
497
501
481
522
511
492
492
496
487
475
486
474
391
497
515
464
534
528
483
492
505
519
472
478
505
337
509
503
524
471
535
466
495
497
490
516
469
528
506
508
482
498
485
497
433
469
517
502
408
471
513
498
507
483
484
518
513
0
491
500
422
467
486
512
485
511
494
493
490
516
499
485
517
500
472
485
501
483
504
483
504
499
505
498
338
476
398
476
490
528
510
494
523
252
537
506
537
505
456
504
521
414
481
515
475
521
499
360
493
527
497
505
490
482
478
488
528
480
495
512
490
487
504
517
504
514
494
512
514
505
389
521
506
517
486
528
490
424
497
507
527
485
492
515
136
447
506
496
495
490
490
464
510
477
491
489
519
488
434
526
491
472
461
508
317
492
507
500
456
524
491
502
439
516
485
505
492
519
502
508
500
512
505
466
489
525
501
510
495
497
335
488
539
486
452
503
491
493
360
507
512
493
510
497
479
487
517
490
495
506
492
509
511
507
471
507
504
492
512
515
401
529
514
484
501
518
496
517
477
32
487
520
510
492
483
493
501
498
501
481
495
473
502
495
466
489
471
413
477
505
502
490
357
499
172
498
485
475
481
476
488
482
485
487
492
493
485
210
503
511
494
519
493
511
477
488
471
503
507
513
508
499
504
517
491
508
523
514
511
485
519
494
493
499
509
491
492
505
532
506
502
490
499
503
487
487
511
477
498
507
495
508
491
507
519
505
527
497
485
477
514
515
516
543
542
503
496
511
511
504
494
479
505
497
457
209
363
501
497
465
468
508
486
507
473
484
461
517
504
475
511
141
519
502
491
501
494
501
505
523
503
481
500
319
466
509
480
491
505
493
479
503
367
493
495
497
477
489
505
497
503
514
482
493
513
513
498
492
487
439
492
509
504
487
503
507
495
507
487
532
493
500
480
497
506
494
513
501
500
500
477
534
485
484
488
492
486
424
503
508
509
535
105
377
310
518
502
463
486
492
488
520
489
488
507
503
517
507
500
469
493
513
271
486
517
505
489
501
493
503
512
511
477
491
490
509
501
509
492
495
487
487
509
502
480
519
500
496
491
526
499
495
498
515
503
503
49
493
505
513
510
528
494
436
494
478
505
486
488
528
515
509
502
520
493
467
484
505
477
490
512
487
527
447
507
513
513
494
525
454
506
511
512
484
481
461
299
505
467
495
484
479
500
510
487
497
503
518
293
501
460
479
509
265
482
480
506
497
503
483
497
522
477
462
482
505
523
503
206
465
519
521
467
521
344
510
211
514
460
502
524
446
217
508
465
474
480
520
87
511
470
500
508
148
481
491
506
513
517
500
471
511
499
489
497
517
483
477
493
525
495
480
477
482
424
494
479
492
479
524
529
484
491
508
519
497
489
484
453
482
496
496
511
502
514
505
505
502
507
363
70
474
467
490
524
507
505
463
505
495
526
459
494
496
456
508
97
505
0
476
500
515
505
505
499
513
493
494
469
501
504
386
457
493
509
111
480
424
481
490
501
508
472
506
502
505
512
484
527
506
478
483
487
519
523
503
510
479
504
521
506
490
505
488
493
500
525
511
528
474
473
485
489
491
508
479
504
356
481
502
498
515
493
494
483
522
511
518
509
497
480
515
465
467
494
223
456
487
528
530
505
516
509
507
525
508
479
514
485
474
507
356
502
487
492
474
486
509
519
437
503
472
494
364
473
508
483
491
503
517
498
485
475
511
460
523
505
506
493
499
495
479
484
510
511
506
495
522
501
299
497
491
503
469
499
514
499
486
504
501
236
507
470
510
515
521
516
268
477
491
405
467
501
324
506
500
500
486
496
485
467
514
496
488
507
495
268
507
474
501
459
489
500
493
468
506
491
488
492
508
497
507
486
522
511
455
496
488
514
515
468
491
505
508
467
500
501
488
4
529
472
484
470
497
491
489
483
501
471
480
475
482
501
467
507
500
503
495
483
218
492
503
508
497
489
254
529
481
483
482
503
465
495
489
478
433
477
440
497
487
462
488
512
505
511
501
516
513
373
495
476
523
482
45
543
529
375
514
482
486
508
502
248
476
495
488
473
434
307
494
456
485
489
494
493
519
498
502
484
515
508
488
509
513
480
484
516
490
524
506
502
491
484
466
506
499
476
520
508
494
511
516
503
485
497
537
465
493
518
513
507
503
485
493
406
495
508
209
509
530
499
492
492
488
512
503
487
494
499
490
493
477
497
479
522
493
511
515
505
473
495
514
473
515
505
492
487
474
499
491
508
467
498
502
489
486
522
517
468
525
522
476
503
249
463
543
458
498
488
497
499
431
502
486
498
414
489
516
511
502
439
516
482
520
537
493
471
424
495
497
499
528
486
507
454
487
501
524
515
489
503
409
462
527
496
487
494
511
517
303
511
461
492
507
471
488
503
531
527
489
515
512
510
206
487
529
486
281
474
501
537
501
503
500
504
507
492
498
517
495
491
488
497
499
513
491
504
502
493
501
475
474
499
488
330
491
491
509
509
504
493
508
497
477
419
485
524
498
505
488
457
507
357
244
510
484
507
499
492
522
504
483
485
345
264
489
504
497
515
523
471
496
483
509
513
463
495
495
509
489
510
473
501
520
489
489
492
503
478
296
497
190
539
497
541
491
486
505
499
474
503
465
398
501
496
522
471
518
478
482
502
530
486
473
403
530
503
479
511
511
508
393
443
444
490
485
507
517
494
497
491
501
481
504
511
503
501
489
511
514
438
495
519
497
485
489
517
507
353
508
392
488
544
529
510
507
472
516
488
503
480
493
529
516
491
504
483
174
507
397
500
499
461
515
519
507
520
510
491
138
497
460
473
478
486
494
487
500
491
506
520
509
513
503
506
485
490
522
487
498
534
487
473
484
340
505
509
517
495
493
533
490
479
317
500
471
489
412
506
482
508
481
487
495
501
533
497
513
500
480
488
503
475
504
494
494
509
497
479
516
499
477
500
400
227
267
475
483
523
499
505
495
521
524
535
499
510
477
491
483
499
510
503
499
517
518
439
496
462
503
499
424
479
511
472
471
479
499
434
516
494
503
501
521
511
507
514
489
513
509
516
479
527
512
498
487
507
488
486
517
505
483
526
515
515
486
504
471
34
475
479
506
493
517
483
485
489
483
507
487
521
495
503
485
498
487
483
488
489
510
445
490
507
383
477
502
491
501
506
520
471
347
479
517
0
478
502
508
492
444
498
470
506
491
491
501
519
504
508
491
483
516
415
499
524
504
523
517
508
484
495
494
424
545
500
525
502
513
500
512
462
530
511
481
479
489
521
421
464
321
519
496
515
514
526
507
485
527
479
357
504
503
506
362
499
491
525
510
489
517
465
371
487
518
514
531
485
482
500
506
491
498
512
522
516
463
473
489
498
511
496
487
505
516
483
501
477
513
511
485
500
489
499
490
506
507
512
525
505
466
477
524
488
507
495
497
380
502
484
456
517
502
509
534
406
505
519
484
439
508
523
489
531
487
483
484
506
507
471
386
504
524
522
475
515
508
501
506
462
472
511
473
482
487
504
492
501
487
473
513
499
496
526
502
516
477
493
488
487
528
501
525
508
481
478
514
481
486
505
473
500
513
492
559
473
496
456
459
511
411
497
519
287
509
483
532
488
483
485
460
518
525
498
496
516
180
518
491
487
518
444
517
511
498
478
488
467
519
484
315
5
471
483
522
507
524
504
490
505
493
506
422
520
482
501
480
488
496
479
502
461
492
489
504
512
497
502
489
503
526
493
509
501
485
482
481
503
487
485
503
502
517
499
492
492
497
483
476
489
485
475
524
516
493
278
493
518
501
483
484
478
509
462
501
503
504
452
500
449
479
495
515
469
491
511
530
505
508
478
516
483
499
500
430
494
501
488
505
159
503
501
511
288
492
289
485
383
504
352
485
505
346
479
470
516
414
527
515
356
483
513
495
518
517
533
530
465
501
438
480
528
509
500
489
516
530
525
507
429
487
495
492
511
486
263
502
484
485
497
495
478
494
473
523
515
370
501
508
495
492
497
474
508
510
502
463
107
501
488
479
512
499
497
510
513
505
518
515
487
491
533
500
525
508
492
104
495
135
496
508
505
494
486
509
501
453
519
523
372
488
519
499
487
466
487
498
491
478
495
522
511
467
473
278
512
501
493
494
34
508
495
509
481
501
501
481
464
340
515
356
503
471
499
523
485
491
482
503
546
521
368
491
525
511
505
499
503
484
464
456
515
489
515
511
402
498
242
506
481
527
512
494
324
511
466
476
504
523
277
511
491
501
405
491
506
468
528
486
489
486
481
490
511
470
495
513
503
519
486
483
491
499
460
509
483
203
369
510
505
499
497
68
503
489
470
493
509
507
461
461
504
481
487
480
503
476
483
377
506
486
395
328
521
509
520
501
513
493
514
511
502
494
515
511
521
241
442
504
523
14
501
452
240
506
520
491
510
473
519
493
477
516
493
510
530
505
472
514
352
494
483
497
485
496
489
513
313
7
489
499
486
455
486
492
525
345
489
478
480
500
467
507
424
504
493
515
61
501
495
497
482
496
495
495
487
505
495
507
521
521
495
523
498
495
493
513
283
492
501
495
403
487
529
516
496
511
109
378
532
489
516
250
492
503
475
490
515
489
507
510
530
470
480
502
497
506
494
510
384
487
495
474
473
533
386
483
496
505
493
460
382
505
529
487
491
503
452
494
454
493
497
483
382
386
313
503
496
469
502
492
259
443
350
517
503
504
495
499
498
365
503
509
499
511
332
503
499
483
476
432
498
501
484
508
389
505
510
492
534
489
498
492
501
509
506
363
497
461
527
527
483
451
142
523
507
494
490
492
493
490
469
485
491
508
505
383
222
511
441
475
513
497
375
488
498
519
534
515
511
417
515
484
485
507
529
513
470
523
503
517
497
462
512
484
508
155
455
524
496
514
497
497
501
545
495
465
477
533
500
477
487
502
492
492
502
481
515
429
516
498
542
515
506
513
505
489
507
520
467
289
499
493
518
486
491
342
475
490
464
495
501
504
372
500
484
493
483
541
499
505
484
509
496
483
502
5
491
519
494
483
513
503
512
485
505
496
493
521
507
471
513
476
496
485
333
480
500
494
469
504
502
468
486
443
0
501
478
521
496
463
491
489
493
484
484
489
496
488
491
497
497
482
30
479
505
492
476
477
501
465
500
505
491
492
511
483
500
484
383
506
487
505
525
393
493
515
506
506
513
458
521
104
464
524
498
512
533
473
516
491
504
491
504
474
514
511
510
510
474
486
542
527
466
493
499
509
501
285
487
504
505
505
496
497
495
515
481
487
487
505
501
403
495
486
483
491
507
486
506
501
490
475
510
500
507
517
485
485
484
489
521
505
502
484
501
526
493
534
492
490
509
489
518
511
30
486
504
539
488
412
462
540
516
59
325
487
504
489
541
514
539
490
509
513
499
507
489
504
533
513
485
461
521
469
508
483
495
438
492
389
413
495
505
515
493
511
497
502
402
490
541
516
487
488
485
505
468
502
278
256
477
67
505
503
509
499
509
509
492
481
511
535
506
505
504
502
509
232
489
514
494
484
518
499
491
513
515
501
485
481
245
494
499
489
513
503
507
501
504
507
480
523
499
487
361
530
491
430
515
499
533
486
507
499
479
500
531
497
512
194
502
532
506
472
478
509
504
499
390
490
517
506
500
519
509
500
507
145
519
502
466
483
514
495
504
486
476
507
495
511
511
493
500
501
509
478
517
506
524
515
503
506
503
491
495
505
514
383
497
502
482
483
480
509
490
497
472
141
530
521
503
83
494
507
500
490
490
511
510
510
483
515
410
473
514
502
541
509
474
518
492
496
508
184
509
489
523
523
481
514
464
451
503
484
515
499
484
486
288
489
501
469
516
508
243
493
438
475
507
481
480
516
484
523
491
511
475
518
489
493
520
456
512
392
517
521
500
286
505
494
481
487
499
496
391
509
499
513
485
488
515
491
483
473
476
494
516
510
505
497
518
469
444
483
511
499
509
476
510
520
485
508
492
486
331
524
467
494
493
513
510
406
487
527
492
207
531
482
483
375
504
497
515
502
501
515
470
228
487
485
491
475
492
518
505
459
463
473
504
517
338
528
520
483
479
486
495
510
502
511
519
377
517
491
512
98
482
503
479
500
497
500
499
484
498
485
520
491
496
496
120
495
487
501
485
501
516
514
447
488
371
502
293
509
487
474
505
481
527
503
29
513
537
467
521
488
464
513
500
480
494
490
518
175
503
513
474
134
498
469
483
500
495
525
490
509
517
513
493
509
500
507
496
495
524
485
493
405
517
526
486
526
481
493
511
493
485
515
497
20
528
485
473
515
498
484
507
518
516
497
512
483
517
470
500
511
508
512
497
499
507
505
488
523
488
502
516
541
499
512
478
468
481
495
396
498
244
480
546
493
514
206
499
532
503
483
504
480
485
484
441
494
499
482
513
489
499
508
502
513
503
498
495
500
496
497
433
503
492
418
463
533
496
481
510
408
519
512
507
484
499
517
501
109
402
486
486
488
493
495
457
486
536
487
499
487
517
503
474
423
509
512
456
469
468
522
500
475
499
511
454
461
499
497
510
491
471
488
514
492
492
535
521
524
524
514
508
527
503
523
497
485
504
508
503
515
486
521
505
487
506
498
125
479
484
474
520
495
476
533
485
487
494
505
509
506
533
492
492
497
513
513
519
475
492
484
512
493
460
499
493
489
497
516
515
508
493
517
515
517
475
472
477
470
503
478
497
516
536
500
498
509
488
275
524
483
518
499
488
513
503
514
524
423
489
488
471
514
126
516
494
515
474
487
214
502
483
480
512
535
488
480
503
477
492
517
485
474
501
516
491
465
499
485
499
504
456
503
503
503
490
505
489
499
507
473
507
507
439
491
485
510
498
35
162
320
454
491
501
467
509
531
507
497
525
503
476
485
432
479
515
487
302
491
517
512
520
513
513
478
484
41
513
425
490
508
410
497
497
513
505
529
499
475
505
406
490
459
533
489
501
467
515
524
502
487
529
519
503
522
207
527
488
489
2
499
478
496
512
441
506
480
442
482
471
529
506
467
492
481
513
497
477
483
504
527
500
480
467
475
506
491
451
481
502
522
466
498
381
515
501
507
233
450
489
509
483
511
510
513
509
453
491
508
336
496
502
517
481
314
2
494
510
515
486
505
502
478
484
491
495
519
501
479
494
506
495
514
447
493
519
531
486
533
494
495
531
441
502
512
364
495
524
511
492
464
499
509
490
472
503
501
466
482
481
491
515
501
450
519
510
504
521
479
490
504
493
414
475
492
501
526
487
501
145
513
515
452
477
453
425
511
492
495
511
485
506
488
483
511
516
501
487
509
495
505
502
480
547
292
493
501
470
514
342
492
509
516
505
474
514
502
502
496
490
486
495
483
477
496
488
498
508
477
466
491
509
495
482
506
485
453
508
461
501
509
500
488
451
509
507
473
467
519
534
502
523
505
489
119
499
500
472
478
486
506
491
502
523
513
489
311
511
502
486
518
503
505
119
509
517
432
40
505
510
352
511
353
465
520
475
472
479
488
509
496
485
491
461
495
499
495
530
479
500
521
481
510
508
506
551
501
540
420
486
218
462
497
490
469
533
518
503
503
509
500
492
500
479
511
475
474
485
507
503
515
505
491
510
485
491
508
521
484
414
499
476
481
485
502
469
528
516
505
519
470
502
492
498
505
516
374
243
520
457
499
492
512
507
504
402
501
290
483
507
482
488
505
486
493
492
479
475
513
321
459
500
527
7
489
510
489
467
510
495
489
499
429
491
523
463
481
352
498
302
502
492
514
503
499
525
484
497
498
429
477
508
533
451
491
486
521
505
477
489
519
513
474
512
302
501
495
523
493
401
324
521
496
508
367
472
527
507
481
498
486
479
474
505
465
414
481
89
459
504
462
499
165
472
294
478
483
505
196
489
524
497
508
484
488
507
223
506
510
491
507
498
509
479
113
491
490
489
502
498
520
487
511
498
155
53
502
503
491
504
509
470
226
513
511
500
491
308
491
513
501
422
490
510
497
491
489
471
521
470
507
506
509
511
516
483
509
523
531
501
501
418
474
486
511
413
476
410
501
517
65
507
2
489
521
484
56
509
491
478
490
478
485
495
460
497
485
502
529
488
511
471
509
470
503
520
534
533
481
497
489
507
442
469
517
477
124
493
485
484
443
484
499
481
509
523
478
497
522
505
52
534
500
502
509
511
489
487
461
489
522
485
223
497
412
508
481
484
501
502
507
502
506
483
527
516
420
500
502
491
513
487
514
500
482
515
475
509
489
144
482
528
516
519
505
498
510
408
504
452
112
406
480
506
469
532
495
487
489
489
499
490
491
514
506
471
503
488
499
489
475
451
517
504
513
477
505
513
495
500
485
489
156
490
519
494
492
487
512
513
500
471
525
495
493
505
486
485
493
508
511
508
515
485
265
495
501
537
514
513
476
482
520
485
486
500
167
495
480
501
491
505
519
494
239
488
494
506
501
492
517
505
502
522
513
501
503
464
482
523
492
481
510
477
486
519
487
513
370
482
428
456
530
496
471
505
506
528
519
505
515
509
515
529
474
471
503
456
493
478
493
491
514
501
478
507
499
513
372
222
382
497
492
514
489
506
503
526
489
508
467
496
233
437
535
508
512
497
446
472
498
499
497
503
501
165
463
506
295
503
510
469
469
505
539
480
492
488
504
490
492
484
415
510
510
486
480
493
505
516
513
518
463
501
466
521
536
494
506
496
486
483
480
480
531
482
523
453
509
405
517
483
526
314
484
499
498
507
491
496
518
498
477
481
520
315
505
479
536
499
487
491
497
523
517
494
517
0
496
539
406
494
516
495
475
477
475
507
51
506
515
490
501
503
505
515
514
495
24
399
511
495
483
490
473
520
503
517
505
475
516
496
232
526
498
524
490
506
529
489
449
476
483
499
494
519
519
485
515
521
436
524
528
484
499
516
467
481
473
511
497
391
504
438
427
493
513
501
505
503
500
482
483
467
493
473
487
476
502
504
461
511
464
486
488
500
469
525
299
515
420
470
521
469
483
520
504
439
498
521
495
491
487
493
505
481
488
498
498
514
512
485
492
497
492
480
488
508
492
490
8
528
487
492
485
509
496
515
501
515
436
34
511
502
519
480
504
503
527
519
442
500
496
234
509
506
214
425
489
463
457
481
511
504
492
509
176
502
513
506
491
487
481
496
265
519
195
479
251
477
512
499
518
492
501
527
521
498
515
436
503
505
504
486
360
482
510
495
515
507
505
485
489
487
492
512
497
461
496
501
497
505
480
488
517
462
467
506
476
532
493
519
334
483
533
506
483
508
497
498
483
509
519
480
526
497
73
468
452
496
509
486
496
487
487
324
516
518
495
516
479
485
457
497
499
522
498
491
496
222
509
486
525
497
476
471
471
225
525
112
479
432
497
525
491
289
496
495
490
113
499
502
497
482
513
504
517
514
406
521
499
496
497
482
505
513
492
512
479
512
511
187
499
468
486
506
436
508
364
475
508
509
476
514
514
511
1
489
482
483
512
501
521
513
506
525
264
511
488
477
491
501
524
499
454
486
505
499
308
502
295
504
48
502
463
519
503
252
461
504
477
455
523
471
490
487
499
498
516
512
483
483
498
428
511
516
470
506
515
506
493
523
536
509
476
515
483
513
528
507
496
519
508
493
501
519
496
470
492
412
505
506
502
519
517
527
497
497
506
504
477
532
443
474
481
504
503
494
399
483
482
520
227
480
502
493
493
504
525
227
501
500
484
478
474
535
493
470
480
502
504
464
525
349
459
488
431
493
506
520
488
515
503
511
492
507
510
459
504
449
475
448
506
486
489
475
377
525
516
479
494
486
491
486
482
476
511
473
509
505
487
515
487
503
478
487
481
477
484
491
477
492
489
493
532
515
516
506
519
551
510
501
489
486
467
490
501
493
469
495
511
485
517
497
156
396
497
498
434
384
490
440
473
260
491
512
481
505
450
501
489
479
497
507
503
516
478
492
495
517
491
527
503
489
479
489
475
482
496
491
502
494
513
494
482
493
525
509
492
461
454
513
471
477
530
21
507
496
509
514
508
508
491
509
501
463
519
462
501
503
83
494
495
480
512
473
491
497
496
515
504
534
411
483
25
511
470
518
510
513
338
487
486
506
504
518
463
503
489
488
491
498
518
382
484
501
485
510
523
511
500
487
498
531
502
515
500
508
508
518
493
507
438
525
501
506
507
491
493
169
481
482
483
500
518
497
501
525
480
490
490
505
509
506
510
487
519
472
514
493
213
477
529
485
506
514
483
509
507
506
512
503
326
500
497
412
501
537
545
495
501
477
474
455
506
497
473
492
492
349
505
497
499
529
513
521
509
480
499
506
504
247
483
485
512
499
491
434
507
491
495
427
504
516
464
523
498
468
505
521
466
498
496
497
497
495
512
491
497
488
502
538
503
478
475
505
503
519
493
494
488
480
523
111
445
486
520
503
462
512
514
476
496
463
491
447
488
502
488
529
491
498
478
517
512
515
526
469
503
323
516
512
495
484
483
541
420
485
505
519
491
484
523
172
507
501
512
469
495
501
518
485
505
490
523
512
495
487
499
530
495
527
513
506
468
517
496
491
501
499
476
502
374
511
494
482
501
503
489
506
492
481
89
497
502
475
490
499
521
489
514
512
528
477
496
498
485
297
522
500
492
469
487
505
99
480
489
526
518
515
483
525
517
505
501
507
490
492
476
492
508
497
521
523
526
479
489
503
501
511
525
500
476
513
493
472
476
497
444
405
521
467
502
476
501
506
507
511
483
473
510
508
497
504
487
499
509
502
502
35
490
511
523
510
470
490
492
493
508
483
513
487
489
508
480
479
497
496
478
495
524
501
378
351
493
507
507
479
482
475
526
522
481
517
474
505
527
490
412
490
509
531
493
501
487
445
515
455
475
507
316
509
503
492
497
497
493
485
493
499
477
526
495
515
503
475
501
522
319
253
489
507
496
510
33
184
501
503
503
490
510
492
487
522
493
515
483
514
521
502
13
192
508
490
321
307
494
505
494
500
228
513
480
474
493
485
469
525
501
508
508
469
507
464
493
24
486
504
511
501
514
496
500
503
509
491
510
403
524
543
458
432
497
493
509
408
541
516
427
489
491
500
495
524
490
471
118
498
500
507
482
488
497
519
481
511
506
491
453
469
497
498
471
500
490
473
503
491
500
485
497
479
479
507
510
523
500
323
510
502
508
485
495
514
487
511
499
505
375
493
519
490
535
496
525
488
484
494
530
467
491
527
509
496
519
524
474
513
492
491
484
502
514
492
507
299
507
499
506
493
512
465
473
471
465
512
507
503
469
495
512
518
499
505
494
501
495
483
497
480
498
502
496
510
505
524
501
396
525
501
490
495
467
509
512
315
511
487
490
479
526
441
517
506
503
503
488
258
507
499
449
496
520
487
483
515
502
500
499
509
453
505
493
489
516
479
515
492
505
492
501
498
510
462
523
501
451
494
494
514
493
487
470
0
495
481
427
480
513
510
503
491
505
523
466
501
492
493
494
483
512
522
499
514
511
513
490
485
441
371
504
481
481
466
497
525
501
475
488
494
477
490
491
510
494
494
500
492
90
493
510
522
481
496
481
505
457
497
499
498
494
394
501
495
401
478
474
473
503
493
489
503
504
504
497
501
478
473
512
493
500
519
517
480
520
475
521
507
413
490
473
493
490
529
509
498
497
512
471
466
512
328
473
494
509
499
536
490
496
438
502
524
513
506
526
480
483
492
497
491
511
92
503
482
505
481
489
487
527
482
507
515
356
509
461
483
529
499
441
411
498
501
495
505
527
517
0
502
489
479
530
503
495
515
491
487
502
527
511
486
490
493
471
493
469
514
497
476
492
476
408
493
460
503
468
493
479
543
509
481
487
437
486
497
219
493
492
74
496
514
482
108
515
526
497
521
492
508
488
516
487
510
527
511
512
500
345
485
476
522
522
503
502
488
507
417
503
505
471
495
494
495
488
276
519
482
314
489
470
503
488
510
483
486
491
483
529
491
487
511
496
504
453
499
484
491
492
292
489
503
274
466
475
481
518
514
512
506
380
504
477
471
525
510
509
533
407
506
511
448
513
451
492
510
507
480
477
392
503
509
519
504
494
485
499
505
513
495
503
517
466
513
497
274
477
518
428
231
501
516
482
513
521
489
493
496
493
411
511
472
478
505
477
474
420
507
513
265
107
494
495
112
505
495
473
503
482
497
492
522
498
515
525
511
505
493
530
499
332
529
500
493
495
513
509
499
492
475
483
444
483
515
515
504
517
442
478
468
508
506
519
501
524
448
480
496
503
79
500
467
516
472
499
502
423
489
114
479
491
369
287
470
510
502
485
453
510
426
508
477
470
532
473
478
489
501
491
491
517
488
506
516
275
471
521
488
475
499
469
499
524
517
473
531
496
506
497
500
513
526
500
511
475
493
469
502
459
525
414
496
483
475
523
405
521
495
516
488
471
522
493
531
497
476
519
537
504
97
304
519
476
475
485
500
499
526
540
520
333
499
499
494
452
94
486
491
527
467
491
498
442
514
454
505
496
505
513
514
515
508
502
508
497
487
523
392
167
485
483
521
503
409
503
497
486
500
507
101
525
370
511
497
485
511
495
514
503
505
507
491
520
441
467
534
471
469
508
389
486
492
489
486
495
496
505
344
515
462
507
513
490
532
493
503
515
490
492
513
501
492
527
483
495
357
511
495
478
496
409
501
519
432
527
487
494
494
471
493
488
478
475
516
538
512
499
499
483
474
477
501
520
109
511
504
484
507
483
523
479
545
490
499
512
501
489
498
492
484
531
461
494
500
489
366
506
508
501
517
490
496
525
485
486
521
494
491
381
520
290
492
501
472
521
508
555
499
489
516
496
352
506
495
507
487
483
412
400
505
457
498
466
515
101
475
484
493
496
504
476
42
525
480
471
491
480
464
492
455
503
503
358
452
529
488
506
484
461
490
431
497
484
497
524
521
505
521
477
505
509
441
493
501
495
483
417
505
499
478
456
502
498
325
515
524
491
499
515
497
483
500
489
496
511
242
502
488
525
501
494
420
488
503
501
490
501
530
498
478
323
470
465
102
495
514
529
505
497
509
514
501
491
499
503
487
445
485
148
466
486
509
476
523
468
521
502
457
503
519
516
499
526
446
496
484
500
157
483
501
512
545
535
505
503
495
486
483
499
517
529
487
529
505
515
506
473
498
491
504
513
489
482
479
364
513
491
499
523
216
479
487
491
511
545
501
512
497
469
486
524
488
268
521
470
481
525
469
508
338
285
494
517
473
140
533
520
507
201
485
527
526
479
500
502
508
503
497
380
505
161
57
510
503
485
493
499
495
507
505
456
484
532
488
503
495
488
489
517
516
493
2
511
531
503
505
491
483
481
495
487
473
450
529
506
506
533
492
519
444
467
42
508
514
500
384
441
517
512
430
495
468
507
517
21
511
510
501
344
515
482
496
518
504
505
463
210
525
471
331
510
484
521
497
504
488
509
517
474
514
504
512
516
500
504
543
308
502
519
406
504
489
489
128
493
520
525
521
488
355
514
533
206
475
486
515
486
489
464
500
494
489
489
496
482
477
504
485
146
512
511
504
476
477
500
501
480
218
535
231
493
442
483
503
502
494
486
481
481
504
507
487
478
483
501
494
551
65
500
497
341
487
493
508
472
507
515
508
493
496
491
502
520
418
532
491
482
485
476
503
505
479
479
502
486
336
477
491
210
488
497
473
510
519
505
472
515
479
506
510
498
496
473
519
498
508
498
497
531
501
455
521
499
480
485
484
498
497
503
514
495
401
486
267
514
524
464
473
475
479
515
483
475
465
487
497
303
523
310
496
528
501
502
489
475
500
480
512
492
491
511
479
480
507
507
496
494
481
506
491
160
534
487
402
496
483
461
478
512
481
464
514
222
496
500
497
506
541
494
80
502
504
490
284
501
510
500
513
491
323
507
525
524
495
487
448
503
487
519
409
410
491
508
502
239
493
500
506
484
498
447
370
514
500
498
334
479
257
494
494
326
508
504
469
378
507
485
499
499
239
449
497
239
503
535
515
495
477
515
477
469
523
524
500
515
503
483
509
535
479
480
499
480
524
498
486
499
513
490
483
433
515
504
543
511
491
504
482
486
496
513
511
533
515
495
483
506
490
365
476
480
495
500
521
490
507
537
469
506
513
493
485
486
502
309
503
497
424
518
487
495
521
60
477
497
487
478
503
433
495
501
466
507
495
483
479
386
507
482
519
516
509
531
477
505
503
493
518
319
425
465
478
488
424
482
523
518
498
495
522
506
513
523
487
522
529
479
466
512
485
202
496
485
525
422
526
526
517
297
338
503
484
495
486
513
276
492
494
505
520
495
523
512
517
510
495
479
486
495
501
513
499
484
475
504
503
506
507
509
479
539
522
525
483
482
471
449
504
508
503
487
470
472
360
512
404
449
517
417
502
515
513
496
492
505
507
514
526
503
212
444
462
416
464
507
522
493
503
517
474
244
417
493
505
487
473
498
507
469
502
487
522
506
500
475
523
515
482
495
466
533
475
499
505
109
484
484
493
510
507
543
526
435
479
496
475
507
505
498
495
496
457
475
518
501
489
465
498
510
491
519
530
497
493
394
495
445
502
167
495
465
467
529
503
494
471
500
483
484
502
492
490
517
457
481
510
506
476
517
473
503
514
511
501
477
513
520
499
191
495
523
519
503
506
514
521
513
551
503
473
417
327
485
493
517
498
482
506
446
471
492
498
510
407
491
519
501
517
493
522
484
513
517
409
423
357
519
437
478
495
471
486
279
503
478
483
508
503
503
501
463
519
460
468
488
27
474
497
487
481
513
482
495
518
523
513
479
12
506
514
485
469
412
398
471
505
323
501
446
516
480
510
503
458
513
500
526
495
488
487
501
487
418
450
372
480
471
511
391
505
410
485
490
409
491
485
483
455
213
498
68
513
321
497
484
501
483
481
478
484
486
486
505
493
511
369
496
500
457
505
518
529
485
481
5
416
505
505
154
470
498
557
473
507
500
503
519
511
467
494
506
373
516
523
505
484
491
472
507
366
516
492
481
519
490
147
500
477
507
491
483
523
488
506
513
480
478
411
76
501
471
517
500
467
419
492
484
527
126
507
487
500
471
486
476
489
499
507
478
500
490
481
514
490
503
511
517
504
503
516
398
510
502
506
525
490
490
281
472
460
484
503
494
504
521
520
286
503
497
519
505
481
504
495
491
502
493
443
522
485
495
496
504
493
471
494
507
526
491
507
507
491
503
495
498
493
480
302
523
448
497
511
502
509
483
517
479
505
502
497
497
485
497
511
529
481
492
487
434
497
481
494
525
94
493
497
490
484
525
507
507
476
429
492
506
484
502
503
473
519
496
495
474
487
489
504
483
504
493
511
471
431
489
511
505
473
495
499
495
506
511
496
528
509
506
517
527
122
497
484
505
497
499
493
488
505
514
512
533
531
491
468
69
211
491
516
468
478
515
532
530
304
401
101
505
17
493
487
500
487
491
523
486
527
519
508
499
379
497
531
528
225
492
482
488
513
509
509
513
515
439
497
512
518
501
469
481
501
485
527
432
470
489
505
499
359
512
529
469
505
522
525
459
517
489
505
497
482
489
491
495
502
475
511
506
495
500
342
514
412
524
521
507
487
252
138
479
486
153
518
484
516
526
501
500
314
495
471
502
484
471
505
226
493
487
509
501
521
529
473
469
523
506
104
490
536
489
479
509
498
511
499
489
501
491
492
496
370
511
72
509
491
490
474
491
450
485
518
478
497
532
501
485
541
421
487
510
492
504
474
497
504
475
501
502
479
267
490
507
499
497
492
509
488
512
507
496
511
495
471
504
511
509
503
501
502
481
471
485
480
504
489
519
536
463
467
396
514
452
498
503
477
517
509
467
443
495
216
485
475
503
485
491
535
497
521
400
496
497
507
487
507
507
511
527
496
514
501
511
488
504
486
495
503
501
487
395
503
494
314
485
509
471
513
405
509
531
531
508
487
488
504
492
61
490
519
525
469
531
388
509
504
505
509
483
410
493
496
492
457
503
543
485
500
471
491
479
525
530
424
498
524
493
263
481
473
507
494
447
386
509
313
500
349
484
515
505
496
442
501
517
499
475
231
495
453
491
525
491
508
520
523
508
521
507
498
481
517
515
495
520
493
492
506
501
490
514
505
58
502
500
402
495
514
514
521
473
476
337
525
504
519
494
506
488
306
508
524
503
489
491
501
509
514
489
497
379
432
490
469
492
499
504
467
483
484
494
493
477
160
511
484
486
501
527
499
510
523
506
483
474
536
488
521
510
439
501
491
477
124
454
511
544
429
453
427
510
532
516
503
495
515
543
270
483
520
501
472
538
512
496
497
518
495
160
519
496
508
493
477
515
479
509
484
479
417
494
512
501
528
439
456
505
527
503
492
508
30
451
524
506
499
475
505
491
497
521
533
529
511
30
485
522
503
527
522
506
523
509
519
508
492
496
491
465
519
507
466
521
494
118
511
504
505
493
524
494
516
516
204
516
538
486
523
460
490
493
490
455
500
506
475
496
520
494
501
492
508
505
496
509
497
517
509
521
467
504
511
516
537
396
400
461
487
493
515
507
465
482
513
509
544
481
497
470
489
485
514
490
532
218
518
504
515
494
498
416
512
515
492
504
531
478
504
498
481
521
91
501
487
510
491
505
503
501
493
515
525
473
511
506
498
518
494
502
474
478
496
506
467
500
495
509
506
520
507
491
503
508
491
502
488
483
466
522
516
502
481
499
483
489
469
525
179
511
501
511
517
522
503
485
540
495
497
509
515
509
527
521
504
498
213
509
519
515
492
481
499
519
469
523
506
504
504
470
503
510
517
510
523
488
517
513
367
496
524
491
505
481
484
484
502
500
503
519
503
505
495
523
495
493
509
285
512
501
491
490
510
501
463
505
516
499
485
483
511
498
78
536
43
485
507
502
503
519
529
454
500
503
485
500
487
525
494
505
404
473
518
500
504
502
493
420
528
466
489
496
505
0
471
491
485
463
483
373
487
518
482
513
485
456
470
6
509
485
483
488
497
485
507
503
500
499
500
497
505
481
495
517
469
499
485
501
496
507
489
493
280
488
502
504
491
497
506
488
477
373
493
496
492
500
484
503
527
480
525
498
482
502
481
492
503
486
489
493
500
88
489
448
493
483
485
484
504
482
486
263
501
462
490
509
500
518
508
510
490
469
498
499
236
14
526
483
507
501
496
498
515
495
493
487
528
497
509
509
503
470
489
384
500
496
492
517
500
479
510
509
509
496
523
515
519
535
530
502
491
471
507
490
352
484
515
518
240
488
104
521
490
484
477
513
353
480
498
488
61
487
509
479
487
487
515
499
481
486
501
497
513
482
509
496
505
491
481
507
499
124
494
492
507
495
519
497
473
520
494
446
484
516
503
486
498
530
440
509
475
491
256
501
471
491
488
504
518
482
491
477
552
237
506
530
500
501
511
494
499
498
498
503
472
493
480
490
508
517
513
522
505
485
414
515
519
488
379
476
465
491
502
529
484
263
516
488
484
519
484
486
535
535
489
495
150
492
489
501
483
489
513
529
510
471
495
505
501
483
505
487
517
503
489
513
540
499
496
84
498
517
513
402
499
483
477
519
499
474
506
500
494
445
491
525
481
480
453
507
280
527
521
492
499
541
510
497
494
499
513
498
515
512
507
501
474
474
500
511
507
522
493
513
511
478
506
517
464
500
500
466
506
488
503
497
486
531
520
492
419
399
525
504
511
518
236
519
484
403
486
493
502
8
489
488
469
497
506
376
501
434
505
480
523
506
539
473
502
484
536
471
490
362
464
497
521
499
513
495
485
518
502
504
392
525
496
485
521
512
519
481
507
515
488
24
472
496
506
470
494
514
514
487
521
491
493
430
494
497
493
492
450
507
513
494
498
492
503
478
520
505
517
498
525
500
495
477
497
516
451
469
477
485
42
481
513
517
504
527
498
488
521
501
489
503
481
483
485
487
473
526
499
490
527
436
505
428
480
486
472
511
520
508
445
381
513
511
489
511
501
485
470
519
491
504
485
504
515
499
328
497
528
512
494
487
511
483
8
63
488
495
501
482
525
469
397
524
486
543
509
501
510
516
482
478
475
515
514
513
476
491
470
512
480
484
505
511
461
495
490
472
432
477
504
144
454
504
513
499
505
516
509
485
473
482
503
507
473
511
496
504
505
504
456
259
487
503
449
495
510
509
507
508
495
68
514
503
513
491
492
415
491
514
500
529
491
496
485
495
494
475
474
454
499
493
511
500
514
453
505
505
513
533
511
504
529
35
520
514
536
506
503
487
504
499
514
348
520
501
500
511
503
496
511
505
500
519
534
505
495
497
500
446
509
498
489
515
488
486
492
505
44
503
487
528
503
514
506
477
212
156
490
494
511
486
494
508
503
503
498
492
501
499
516
507
504
505
495
518
491
375
529
447
457
481
481
495
493
513
499
501
286
496
515
505
506
495
513
493
507
492
509
510
505
521
513
519
456
507
502
477
489
536
466
486
503
464
508
479
499
525
483
485
522
498
478
503
507
484
483
474
512
485
362
332
489
515
495
497
513
22
503
527
536
481
490
268
483
473
503
517
525
500
344
482
495
539
493
499
479
491
480
500
481
515
474
526
491
558
399
477
508
497
510
529
491
466
490
486
487
463
493
525
492
522
520
517
487
509
504
534
491
504
136
478
484
479
485
513
180
511
475
507
502
521
507
485
491
451
527
485
128
517
483
494
496
479
477
492
488
520
470
520
511
496
482
479
488
529
508
48
494
492
509
506
507
490
510
513
515
492
533
510
497
498
440
535
515
520
475
500
500
488
493
479
487
477
511
500
528
501
510
491
490
477
490
472
493
499
487
505
499
492
488
485
491
492
498
505
494
521
507
519
525
509
266
492
499
501
500
501
501
505
516
458
483
480
523
510
501
476
505
477
493
471
505
474
513
481
307
492
408
483
495
517
477
491
483
492
483
476
509
477
491
528
501
506
504
499
438
262
533
489
495
507
490
442
458
522
477
489
496
522
509
527
501
472
477
414
530
497
504
473
518
477
486
404
487
507
516
516
503
496
485
505
474
424
500
526
519
502
515
500
509
509
419
493
468
345
487
508
510
502
519
352
482
499
457
489
472
494
529
183
499
469
506
508
493
488
521
534
513
499
501
477
501
535
506
466
482
463
491
509
485
494
106
487
525
518
526
481
521
473
77
513
531
468
508
492
514
503
525
484
480
504
357
506
386
475
487
500
477
499
471
513
489
506
497
496
508
485
510
470
500
480
522
569
505
490
510
489
503
527
478
488
483
487
505
527
496
501
480
517
496
492
521
480
481
502
488
233
487
489
502
496
484
514
514
499
76
501
508
506
521
274
471
524
513
506
491
221
482
499
467
443
497
464
511
457
501
519
493
504
505
472
510
502
509
507
516
424
507
498
452
499
485
505
421
500
524
509
507
503
502
513
503
513
488
521
505
474
521
515
494
501
78
496
523
483
247
484
485
495
529
514
481
488
507
520
490
242
497
512
503
504
484
488
468
497
460
501
482
521
511
118
501
515
462
469
495
502
491
444
474
283
498
498
471
484
503
495
505
522
519
497
491
464
506
496
469
507
488
498
506
508
492
487
500
511
499
483
507
508
481
528
483
495
485
499
425
428
263
78
500
478
511
508
261
529
502
490
504
486
486
494
486
492
502
466
531
501
497
455
486
499
545
477
527
476
468
516
504
497
490
488
468
483
367
471
499
476
370
380
514
521
485
535
498
463
504
295
535
491
502
485
476
302
510
481
492
491
503
510
483
470
469
488
506
495
514
508
487
496
495
493
525
507
478
499
478
509
488
501
521
96
424
139
471
393
415
486
47
478
528
506
478
472
304
493
542
501
503
509
501
493
521
497
516
489
489
489
492
491
493
471
512
524
503
503
498
486
522
499
551
517
497
447
471
501
248
92
515
481
481
504
477
501
519
531
515
494
464
506
479
502
508
530
499
49
527
464
497
429
507
483
497
493
512
508
469
497
498
497
514
510
513
510
481
511
464
500
483
482
477
533
489
484
492
508
497
511
488
370
489
332
531
521
485
490
405
503
525
533
500
532
479
502
527
491
488
515
477
510
427
495
397
495
516
481
510
525
488
513
515
479
490
43
471
499
463
479
499
448
519
464
481
491
509
483
499
495
477
486
267
512
183
487
466
421
502
490
502
500
499
401
514
469
479
477
418
494
483
526
487
519
507
493
486
359
526
509
483
504
504
476
501
531
492
500
513
516
495
510
519
524
499
518
513
249
524
509
505
533
538
265
504
518
500
513
293
502
506
491
489
450
501
485
426
493
479
486
491
506
460
524
465
487
139
383
497
19
491
529
500
475
511
497
511
499
497
497
503
508
307
478
274
514
202
481
518
507
278
474
459
497
503
74
488
502
486
486
467
285
488
491
506
510
491
489
516
502
495
521
498
492
514
510
429
416
480
506
464
507
503
514
479
504
510
470
7
491
492
495
495
508
430
487
512
501
519
512
480
521
498
514
493
511
491
222
527
513
506
493
499
498
507
489
501
523
497
512
501
485
523
529
498
486
511
489
498
506
489
505
453
488
412
485
523
494
512
504
500
486
498
481
509
506
482
499
3
473
464
481
477
505
357
507
423
482
472
507
460
449
505
486
510
513
508
511
504
496
291
511
496
518
226
505
497
527
499
498
527
505
525
512
507
475
497
500
515
481
501
518
500
503
483
465
498
531
513
506
501
502
507
1
271
498
461
510
530
517
516
507
49
494
507
504
496
485
439
501
533
485
523
525
485
501
497
492
496
503
505
483
487
503
493
507
479
95
486
463
495
509
513
536
519
478
501
505
494
519
491
519
34
507
526
499
511
497
507
492
487
481
513
165
502
501
501
491
505
495
493
491
479
502
485
509
483
497
493
525
517
461
521
496
501
529
494
474
510
490
505
76
490
489
503
515
508
503
514
486
473
497
276
524
506
502
510
483
520
481
520
501
485
401
494
508
488
498
510
499
501
513
516
517
55
517
458
451
470
477
217
515
497
295
507
520
335
496
487
513
510
497
489
508
473
493
499
510
507
522
497
509
482
495
513
497
503
503
495
495
495
473
486
517
514
483
507
495
267
504
496
418
493
505
516
458
470
507
525
473
498
491
425
489
522
507
474
488
434
469
399
459
482
535
526
523
485
477
496
481
500
482
506
507
490
525
491
509
495
513
399
470
168
479
522
526
488
478
493
495
321
493
493
491
486
493
501
483
507
487
509
489
502
452
517
460
493
505
496
508
511
224
502
487
509
493
498
506
468
357
501
513
511
503
466
491
502
486
489
526
486
505
483
492
517
495
478
494
479
522
497
491
486
502
510
475
493
525
495
521
498
535
493
507
538
483
427
530
480
492
495
464
514
479
467
463
417
501
519
68
484
528
507
495
485
518
504
488
471
496
509
510
401
483
510
509
479
509
516
488
498
493
485
519
492
491
483
493
485
505
482
496
502
495
511
497
490
489
509
465
512
513
498
276
473
38