315
309
315
561
309
309
561
296
293
293
296
296
296
305
305
305
308
308
308
296
296
296
299
558
296
283
283
283
320
283
283
283
283
323
245
323
324
324
323
323
323
323
323
393
323
323
308
323
315
309
319
309
323
323
309
309
364
364
364
364
364
209
364
327
326
326
326
327
326
327
311
327
323
661
315
323
323
323
309
315
323
323
323
326
326
255
273
305
18
305
305
305
306
306
306
286
479
311
311
311
311
311
311
311
311
326
305
328
326
323
323
296
571
300
296
300
255
302
290
290
290
288
288
549
288
282
288
311
305
531
326
305
305
222
363
363
363
366
366
436
366
366
282
366
283
211
283
286
286
286
287
286
286
553
287
553
394
581
581
581
581
688
581
581
151
151
151
151
151
32
32
32
32
36
36
36
36
532
36
298
561
323
323
323
299
323
308
326
522
315
315
315
558
315
315
315
323
309
309
309
323
325
323
323
390
561
390
561
395
536
395
395
524
395
284
284
284
296
296
296
296
294
296
296
524
296
296
297
296
284
285
285
284
284
366
296
293
296
296
293
292
296
296
367
367
367
367
366
366
366
366
366
532
305
308
308
308
305
308
305
324
305
305
308
291
286
286
532
286
290
738
528
283
518
321
518
283
317
283
283
363
363
324
321
282
282
282
319
320
319
518
319
319
319
319
319
518
323
325
325
325
293
293
291
293
293
293
285
285
285
285
285
285
285
315
315
312
312
314
312
312
315
518
309
323
323
314
314
263
517
314
323
323
315
524
315
323
325
323
321
323
323
323
323
327
327
369
369
369
369
369
283
282
283
283
283
282
283
297
297
297
316
297
524
296
297
283
30
290
283
288
286
283
321
321
525
321
321
321
321
321
300
298
300
298
368
368
368
525
528
367
368
368
367
285
290
285
561
285
285
18
18
18
18
18
394
394
394
394
394
394
561
323
323
324
381
382
382
381
382
287
287
288
288
287
448
288
288
287
353
353
353
353
353
595
595
595
595
595
523
212
212
212
212
212
426
426
240
240
240
240
240
240
708
708
708
708
323
308
323
323
322
308
286
286
289
289
289
529
286
299
299
299
299
299
299
558
132
132
132
132
132
132
25
25
537
559
25
25
5
5
5
5
5
5
5
417
400
400
400
400
14
14
14
14
14
14
14
426
426
522
426
426
697
426
426
426
426
403
408
457
403
408
228
403
408
5
606
240
5
5
5
8
5
422
162
422
422
422
688
422
422
422
322
592
412
395
395
321
397
397
303
300
301
301
300
298
298
300
285
285
285
321
283
365
365
365
365
365
365
365
294
294
294
294
318
318
94
318
318
318
318
318
318
311
323
311
311
311
311
311
296
296
296
446
296
299
299
297
297
297
297
297
297
295
286
319
286
286
295
295
286
282
181
5
363
365
365
305
305
306
306
305
305
305
284
284
284
284
284
284
284
284
291
291
150
291
291
292
321
319
317
321
317
284
580
366
284
282
516
282
284
311
312
311
311
311
284
284
284
284
284
284
284
285
285
285
285
285
571
285
285
285
285
285
327
323
323
323
315
209
306
326
306
306
326
326
326
327
327
327
327
327
327
327
308
305
308
308
308
308
293
293
459
293
293
293
369
369
368
373
431
369
370
319
370
370
370
370
309
315
309
309
494
309
309
725
285
366
366
282
559
284
283
283
283
283
283
306
326
326
326
366
367
366
366
366
366
366
367
367
283
517
286
286
286
289
289
286
291
286
286
286
287
287
286
293
293
297
296
297
297
297
284
284
303
284
284
283
285
291
291
327
325
327
324
324
323
327
322
370
294
370
370
370
303
315
323
315
595
323
311
311
311
311
394
395
394
395
394
394
397
397
397
532
20
405
405
527
405
405
405
20
405
405
405
405
405
338
335
335
338
338
335
217
217
217
217
561
217
217
409
409
377
524
409
697
409
207
207
207
207
207
207
303
517
299
300
300
299
300
362
362
362
362
362
204
204
199
204
204
321
319
319
327
33
327
321
397
395
391
30
29
30
30
472
472
240
472
472
316
472
384
324
319
736
736
736
83
240
83
83
83
83
83
408
408
408
408
240
408
152
516
406
369
369
369
369
574
574
574
516
574
574
574
53
292
293
293
296
293
296
293
293
293
516
19
321
162
319
327
321
321
321
321
321
321
285
434
284
285
284
285
285
285
285
1
676
1
1
1
1
1
84
84
84
368
372
368
368
368
368
368
385
434
385
385
385
385
301
302
302
302
31
31
31
668
31
31
31
31
31
21
21
21
516
21
447
291
291
291
505
291
665
665
665
665
665
665
664
664
676
676
676
676
676
281
281
281
281
281
160
281
281
453
453
453
453
453
264
264
264
264
544
320
445
445
445
240
240
240
240
516
240
240
123
583
123
123
123
123
123
660
464
464
464
464
464
464
464
464
464
464
385
385
406
383
385
385
385
524
385
54
54
54
54
9
8
9
319
320
523
595
596
594
518
594
594
596
327
326
326
326
326
327
529
316
317
317
317
316
316
317
734
294
295
295
295
295
295
295
295
285
285
290
290
285
283
284
532
395
395
394
397
394
397
394
394
98
98
98
100
152
152
152
439
439
439
439
439
439
439
399
399
399
399
399
42
42
42
42
41
368
372
571
305
305
305
571
571
309
309
31
298
298
298
571
300
300
300
300
392
392
392
392
392
392
365
365
571
365
364
365
365
368
365
293
293
293
293
367
367
368
368
367
367
734
367
368
291
292
292
291
287
734
287
291
291
390
390
395
395
395
395
397
397
397
366
734
365
502
284
366
365
311
311
311
311
464
308
305
305
327
317
319
317
345
317
327
306
532
306
306
306
306
306
327
502
325
325
325
325
324
325
327
292
292
293
291
293
520
295
296
295
561
295
561
294
502
311
311
711
327
305
311
311
290
502
290
290
290
561
290
290
290
296
286
286
286
287
291
291
291
287
323
322
322
322
502
323
323
322
322
322
322
305
308
322
306
306
322
326
323
322
322
326
294
294
294
294
294
294
294
294
293
542
295
294
293
293
293
368
324
368
542
368
366
366
561
368
366
561
327
327
325
325
281
289
281
286
286
528
302
300
302
571
302
302
300
300
300
296
284
688
282
282
366
363
282
363
366
363
283
282
282
413
413
571
413
413
413
288
288
288
288
288
288
282
286
282
288
286
283
282
293
286
291
286
295
295
286
291
302
294
294
302
302
294
302
302
302
295
283
289
283
289
289
549
566
566
564
564
566
566
564
323
326
325
327
325
323
327
327
193
194
194
194
194
150
402
402
402
402
402
402
402
389
389
389
389
258
389
389
210
210
210
210
405
405
405
20
20
551
588
588
588
588
588
588
327
327
327
327
327
327
327
35
37
35
45
35
233
233
233
233
233
233
233
233
532
401
17
17
17
21
21
320
529
559
317
35
558
22
35
35
35
542
35
35
35
35
35
319
319
319
316
319
316
316
319
349
395
542
608
395
395
390
390
407
407
407
407
408
373
623
623
623
248
623
621
623
350
466
350
350
350
350
139
350
350
579
579
579
579
579
122
122
122
144
122
53
53
53
53
394
394
394
394
321
101
101
307
307
307
264
307
434
434
434
434
434
434
421
421
421
422
193
422
422
421
421
336
324
448
612
336
130
129
130
129
129
612
129
460
460
460
708
460
460
460
460
543
584
584
584
581
581
324
584
581
581
426
551
515
525
428
428
321
426
525
98
98
98
98
430
430
430
430
430
430
430
683
683
683
683
683
559
683
683
683
688
688
688
688
688
447
447
447
447
324
447
550
318
309
309
309
550
309
309
575
309
524
524
464
391
464
464
464
464
464
464
552
421
542
421
421
561
422
561
421
421
421
746
746
746
561
746
746
708
708
708
708
708
708
561
708
708
177
561
177
177
177
177
527
177
177
177
704
704
704
704
517
704
532
323
323
323
323
323
393
323
417
417
416
520
527
416
321
320
319
320
321
319
327
319
319
321
561
321
561
363
363
282
363
327
321
528
363
606
606
606
606
606
606
8
8
8
8
8
8
8
8
5
315
315
315
315
315
283
286
283
283
283
290
325
323
327
325
325
327
217
218
217
218
529
20
20
20
20
20
125
125
125
125
125
125
524
7
39
39
552
39
7
7
39
7
26
26
27
27
27
31
31
35
35
559
35
35
35
35
38
38
38
38
29
29
29
29
29
308
305
308
308
309
305
524
308
542
305
309
309
315
315
315
315
315
320
317
317
319
319
319
393
524
393
392
393
393
531
368
368
368
363
363
531
282
363
363
282
282
363
282
368
369
559
364
248
300
298
300
298
300
300
297
292
292
292
292
297
293
296
293
293
297
296
297
297
297
297
297
311
306
306
306
305
306
248
388
284
284
283
284
297
291
291
297
291
291
282
282
282
289
289
283
290
290
542
363
363
363
363
363
697
363
311
312
312
311
356
327
311
311
311
291
289
286
286
291
288
363
288
423
288
288
288
291
286
286
289
722
289
42
289
289
289
291
324
324
326
327
740
326
323
327
327
316
327
545
327
317
316
316
297
297
296
297
539
297
37
290
290
290
290
460
290
290
290
303
303
301
301
608
301
529
301
301
325
324
327
323
323
546
325
327
281
289
286
281
281
363
366
366
363
363
296
296
296
300
299
299
370
369
370
369
369
369
386
386
544
389
386
389
389
389
386
113
521
558
534
373
373
373
291
292
296
291
292
297
368
525
368
368
368
368
368
525
281
281
281
281
281
285
285
285
421
290
290
181
285
466
271
383
383
383
306
326
322
326
327
323
322
322
323
722
190
190
190
191
191
190
321
317
320
321
317
353
321
321
320
320
320
320
320
312
315
323
323
323
325
314
550
638
529
638
638
638
638
212
212
212
212
212
212
212
124
124
124
124
124
317
319
319
319
520
395
395
395
524
395
395
395
395
89
89
532
89
89
89
89
517
221
220
220
220
202
202
202
202
202
201
529
532
216
216
216
517
216
197
197
197
197
197
197
624
624
624
624
624
215
215
548
215
215
215
219
219
219
219
217
217
549
166
166
166
292
292
287
293
287
287
287
287
287
216
216
216
216
216
216
37
37
37
37
143
37
549
37
37
617
617
617
617
617
548
548
287
292
287
287
287
150
150
150
290
288
288
288
288
288
169
549
169
169
169
169
169
548
608
608
608
608
112
112
112
112
112
112
479
479
479
482
479
479
613
549
613
549
613
613
736
736
736
736
302
736
595
63
63
63
549
63
63
63
615
615
549
614
614
370
370
370
370
370
370
370
393
452
393
393
48
393
358
211
358
358
358
358
689
689
689
689
689
260
260
260
527
260
302
429
429
429
429
532
429
706
571
706
706
706
706
706
707
707
706
706
706
571
428
431
561
318
318
318
298
298
301
318
298
320
721
318
320
528
302
300
302
298
302
300
300
528
300
300
300
366
363
282
519
448
323
323
323
323
323
323
309
448
364
364
364
364
503
364
286
549
286
283
288
288
531
290
290
290
290
290
290
410
410
410
410
410
531
411
596
596
596
596
596
596
1
1
1
1
248
373
374
553
372
374
377
378
379
377
377
378
378
379
524
35
35
524
38
36
38
419
419
420
419
420
8
8
8
9
1
535
1
9
430
421
421
431
431
431
531
393
393
393
391
296
292
297
292
297
302
302
297
293
293
293
294
294
393
393
392
392
392
397
393
393
319
316
316
316
364
367
363
363
527
364
365
365
372
372
372
365
327
323
311
326
322
323
323
263
325
293
293
290
311
533
311
305
300
311
306
725
306
305
306
366
365
366
316
319
247
571
317
293
287
295
293
293
287
293
293
292
292
297
292
494
287
297
292
291
291
291
291
327
311
311
323
323
286
286
286
571
288
283
283
282
283
288
363
282
322
316
324
327
316
323
324
326
315
309
308
305
323
315
308
315
305
328
304
304
306
311
326
326
326
326
326
326
326
293
293
294
293
294
294
326
326
326
326
283
282
290
283
283
447
323
315
309
315
309
309
282
282
565
288
288
363
290
283
286
283
285
290
289
2
366
379
388
379
379
379
366
367
367
366
365
367
364
364
367
363
287
286
286
281
281
289
286
293
287
286
286
287
287
368
368
368
285
285
290
283
285
285
285
682
682
682
684
318
318
318
318
336
454
303
318
106
322
322
322
299
322
323
323
327
326
323
323
312
323
325
315
170
170
170
391
390
391
391
391
152
152
152
152
152
26
26
26
26
18
374
18
19
722
19
88
19
18
18
33
151
151
26
33
33
392
327
395
395
395
390
397
395
375
375
375
375
375
375
258
330
330
330
330
446
330
330
42
42
42
42
557
301
303
303
557
303
303
301
301
301
303
235
235
234
235
234
235
234
144
436
436
436
436
436
436
436
330
345
330
345
330
146
257
146
146
567
146
294
565
565
565
447
565
565
608
608
608
608
682
682
682
682
682
682
384
559
381
381
381
376
381
293
294
294
294
294
294
294
381
381
381
381
382
290
284
290
288
288
353
353
353
353
353
254
552
254
254
519
254
254
254
254
254
198
198
198
198
198
482
198
198
443
443
443
97
224
224
224
533
224
224
224
224
498
53
179
179
179
179
655
655
655
655
655
53
655
299
297
297
297
374
297
297
186
186
186
186
186
130
129
130
130
129
503
503
153
503
503
503
503
319
529
10
10
10
10
10
535
10
10
10
41
41
722
41
41
41
42
129
129
694
129
129
129
129
129
330
332
330
330
332
459
327
459
459
459
722
459
706
528
706
528
706
706
706
706
580
580
580
580
18
18
18
18
18
18
18
18
375
375
375
375
375
302
294
302
294
294
302
302
322
322
322
323
322
323
326
322
387
387
387
387
387
387
288
288
288
523
288
288
589
589
589
589
589
589
589
296
292
302
302
294
294
294
284
365
282
326
282
282
281
284
380
380
380
189
189
189
189
189
189
312
312
325
312
311
315
325
326
326
261
316
316
316
316
71
71
71
71
71
71
71
23
23
23
23
23
23
23
23
125
127
127
127
730
730
730
730
730
217
217
217
217
526
217
217
217
521
217
217
522
694
694
23
527
23
23
23
23
23
39
527
6
6
6
694
7
6
167
167
167
167
475
475
475
475
475
475
680
680
680
680
680
680
680
197
187
197
197
523
197
197
332
332
396
396
316
396
396
396
396
396
184
316
184
184
186
186
186
184
536
643
643
643
643
523
232
232
232
232
232
232
232
371
371
371
523
371
523
371
235
235
235
235
235
235
235
128
128
130
128
128
522
19
19
19
19
40
42
42
42
40
40
40
42
42
70
69
69
69
69
69
69
69
78
78
78
78
78
78
75
75
75
397
75
75
75
158
156
412
156
156
156
156
156
190
190
191
190
191
191
191
458
458
82
82
82
82
82
248
82
471
472
471
471
471
471
529
471
381
381
381
381
73
74
74
73
73
73
694
118
118
118
118
118
70
70
515
70
70
70
70
596
596
596
568
568
570
570
568
568
568
568
568
570
552
155
155
155
155
155
155
58
58
58
58
58
58
58
58
58
132
132
132
114
132
132
55
552
55
55
55
55
55
55
55
552
159
159
159
159
159
159
159
159
498
498
498
498
20
405
405
405
404
552
96
96
97
97
96
96
96
96
331
331
331
331
331
552
331
331
431
429
429
550
550
429
431
429
66
550
66
66
66
66
66
422
422
421
422
422
422
427
550
427
434
434
558
427
427
558
553
145
553
145
145
145
145
558
638
638
638
639
638
639
639
638
638
50
50
50
746
746
745
745
745
746
96
558
96
96
553
96
553
96
558
96
98
319
100
100
100
98
100
100
100
576
694
576
462
576
567
576
162
162
162
162
162
162
436
436
436
436
322
436
436
550
436
259
259
259
259
50
54
463
50
316
54
50
50
550
562
562
562
441
441
441
441
104
104
104
104
179
104
451
451
451
550
451
88
550
92
92
92
92
92
92
36
35
38
36
36
36
36
693
693
693
268
261
261
261
261
705
550
261
261
459
465
316
465
550
465
465
465
466
740
740
740
740
540
540
540
540
540
617
617
617
617
617
613
613
613
532
613
532
532
698
699
698
698
532
698
698
532
436
436
435
436
435
248
436
301
248
301
301
301
301
302
301
636
636
636
636
248
444
444
444
444
444
444
426
248
426
426
426
318
318
321
301
248
320
479
248
482
482
479
482
282
282
363
363
363
363
363
282
375
376
376
376
376
523
375
376
376
293
299
297
527
299
296
299
299
575
500
575
575
575
575
593
593
593
593
479
593
594
594
593
593
406
248
407
406
407
406
406
697
393
392
393
392
392
532
392
393
311
312
314
295
292
293
288
288
287
288
288
287
288
288
288
282
288
377
377
377
377
377
377
377
373
283
281
281
281
283
281
387
388
379
379
387
387
387
328
404
404
405
96
404
404
366
284
284
283
259
284
284
284
284
420
420
420
420
402
402
402
402
649
402
187
187
187
187
187
187
315
315
315
315
315
218
218
218
413
218
23
23
23
23
23
23
23
157
238
237
237
237
237
237
232
232
232
232
232
232
232
497
497
498
498
218
217
218
218
218
217
126
126
126
126
126
126
126
126
126
226
317
318
226
327
226
226
413
226
234
234
234
234
234
184
184
184
181
181
628
44
42
41
41
41
662
663
663
318
662
663
663
663
462
273
273
273
273
273
273
273
686
686
686
686
424
686
686
686
4
4
4
4
599
628
599
599
696
599
621
621
621
621
621
621
621
666
666
666
209
666
666
609
609
609
609
609
609
621
621
621
621
621
621
76
76
76
76
209
76
76
684
684
682
684
684
702
702
702
702
702
702
702
702
41
40
41
108
41
227
227
227
226
226
227
227
227
221
221
221
221
221
221
221
610
610
610
610
610
461
461
461
461
461
461
461
461
461
71
470
71
71
71
406
406
92
398
398
688
406
52
52
52
52
52
52
52
404
404
404
403
404
405
404
404
404
688
164
164
164
164
58
58
58
58
58
160
160
160
160
160
160
160
717
160
414
570
570
570
570
570
685
321
689
689
318
689
689
689
685
28
735
735
735
735
133
132
132
132
133
132
48
178
317
49
48
138
137
138
138
137
471
471
471
471
471
471
471
471
471
424
424
425
40
424
425
425
424
494
63
63
63
63
63
63
64
347
347
346
346
346
76
462
76
76
75
700
700
700
700
425
700
700
700
251
251
251
251
251
429
251
258
251
35
45
258
35
35
35
38
36
36
462
27
27
27
27
27
71
71
71
71
71
71
55
54
54
55
55
55
55
54
552
55
27
27
33
33
27
33
552
98
98
553
98
98
98
98
98
98
99
99
99
99
99
99
99
140
140
140
140
159
157
157
157
157
437
437
437
437
437
437
257
257
257
257
48
48
48
48
48
48
48
443
443
443
534
443
443
443
443
443
672
672
672
672
672
672
672
447
697
697
518
697
697
697
697
697
446
697
697
663
663
663
663
663
36
38
36
36
36
38
656
527
656
656
656
656
656
656
656
527
260
260
260
260
260
260
746
743
746
424
743
746
746
746
743
743
424
554
554
743
746
746
743
743
746
267
267
267
554
324
267
267
267
267
175
175
175
175
175
175
175
420
442
442
442
442
443
443
446
445
19
445
445
445
445
459
445
493
493
493
493
493
493
303
303
303
542
303
732
732
732
524
732
732
732
732
661
661
661
661
553
661
661
661
553
155
155
155
155
155
333
333
333
333
333
220
220
220
220
220
220
220
365
364
365
363
553
318
301
301
303
303
300
296
296
316
316
317
316
317
317
317
238
238
238
457
457
380
380
380
457
365
365
365
365
365
365
310
311
310
310
312
310
310
303
318
303
553
303
367
367
367
367
449
367
367
367
400
400
400
400
402
364
402
400
524
400
363
363
281
282
363
282
282
524
411
411
411
411
411
411
405
404
404
417
416
417
417
417
415
415
415
415
9
9
9
9
417
415
417
7
7
7
7
309
315
323
323
315
314
309
193
608
193
193
193
193
193
520
403
403
403
403
403
403
403
403
403
224
364
224
554
224
224
224
523
224
224
165
165
165
165
165
165
165
125
125
125
125
125
29
554
29
29
29
29
523
231
523
231
523
231
651
651
651
651
651
651
651
243
243
243
243
243
243
68
68
67
67
44
523
42
41
42
42
42
196
196
196
523
196
196
219
523
219
219
529
529
401
401
402
402
401
401
517
519
402
499
524
499
499
524
499
499
499
473
473
473
473
473
473
650
650
652
652
303
303
303
303
303
60
60
524
60
60
60
60
60
653
653
653
653
653
524
524
40
303
523
41
41
42
41
318
439
440
440
318
435
439
439
492
248
492
492
248
644
644
644
644
644
2
2
2
2
2
221
226
221
248
221
221
220
221
221
610
610
610
610
610
610
461
461
461
461
461
599
599
599
599
599
599
398
406
398
398
398
406
248
618
618
618
618
559
618
618
618
618
341
341
341
341
340
341
340
340
196
196
196
196
196
196
196
466
466
465
466
466
159
159
159
159
159
159
159
159
642
642
642
559
748
642
642
663
663
663
663
663
488
488
488
471
471
471
471
478
478
478
478
478
478
478
478
559
478
478
478
502
502
502
559
502
502
502
344
344
344
344
344
344
391
391
391
390
389
559
391
391
559
443
441
441
441
443
441
262
262
262
262
262
262
262
429
429
426
429
429
429
426
242
242
558
242
242
242
242
242
242
433
432
433
432
432
295
286
286
286
295
529
286
410
410
553
410
410
410
410
410
80
80
553
80
80
553
80
80
55
55
55
748
55
55
735
735
716
735
530
735
735
196
193
196
196
196
134
559
134
316
144
134
144
134
134
134
134
212
212
212
212
212
212
212
575
748
108
140
108
108
144
144
108
506
506
506
506
318
506
57
144
57
57
57
57
49
49
49
49
49
150
150
150
150
748
150
150
690
690
690
690
144
318
556
144
144
144
144
143
615
144
615
246
698
246
615
246
246
246
712
712
712
712
712
712
712
87
87
87
615
87
87
87
87
710
710
615
710
710
710
710
462
463
462
462
463
462
550
550
462
742
742
742
742
742
742
710
710
710
710
710
710
175
175
175
175
175
691
691
691
550
691
691
540
540
540
540
540
550
540
496
496
496
496
496
496
301
550
318
301
298
300
301
301
145
145
145
145
145
145
465
465
465
465
465
465
467
353
552
353
353
353
352
353
337
337
337
337
337
321
321
321
321
363
364
365
364
366
363
363
363
303
318
318
320
320
303
302
302
302
302
424
424
424
107
107
107
107
33
33
515
33
33
33
33
364
363
363
364
365
365
357
365
324
327
317
327
515
317
317
317
317
316
317
317
286
283
290
290
290
290
290
290
288
402
402
402
402
402
402
281
283
281
282
282
415
415
415
415
415
415
415
559
317
318
321
321
320
318
318
321
412
274
532
688
559
274
273
273
273
559
674
674
674
674
674
675
12
11
11
559
12
12
12
190
190
190
190
190
190
419
419
419
420
419
559
419
419
152
152
152
152
152
152
152
514
512
514
514
512
514
6
6
6
6
6
6
383
528
515
383
383
383
383
383
383
125
125
125
117
125
125
125
251
251
253
251
253
253
253
244
244
244
244
244
244
244
327
327
327
311
311
311
327
120
120
120
116
117
117
117
117
68
68
68
68
68
588
588
588
588
588
588
588
376
376
406
376
376
376
376
476
476
398
476
476
123
124
123
124
47
47
47
47
47
47
47
47
47
472
472
472
472
653
472
472
300
298
299
154
300
300
298
298
298
595
595
595
323
595
595
30
30
30
250
30
30
56
172
172
172
172
55
55
322
650
650
650
650
650
464
464
464
464
464
571
464
464
179
166
166
166
166
424
606
166
166
166
3
2
3
2
3
321
158
156
158
158
156
158
156
740
121
121
121
121
121
306
306
16
306
144
86
86
84
84
84
408
407
407
403
407
185
186
185
186
186
185
340
341
341
341
340
341
526
195
195
195
195
195
195
236
716
523
236
236
236
236
552
689
689
689
689
689
689
572
572
572
550
572
249
571
572
333
333
333
334
334
728
727
249
530
728
728
728
728
728
478
478
478
478
478
478
478
48
48
48
48
48
550
48
572
572
521
572
571
571
572
571
521
571
572
93
95
95
93
95
95
93
633
633
445
633
633
633
633
633
633
633
633
428
426
428
428
426
431
431
553
733
733
733
733
733
427
426
316
534
426
428
428
426
428
84
84
534
84
84
84
533
84
84
457
457
457
457
457
457
533
295
286
291
462
295
291
326
257
257
243
243
249
608
608
608
608
322
608
608
563
562
562
563
506
688
506
506
195
195
195
193
675
675
674
675
675
675
675
205
205
205
249
205
205
205
121
321
121
121
121
121
121
121
718
121
104
104
139
104
139
139
107
107
107
107
107
292
292
292
292
709
709
709
709
709
705
705
705
705
705
741
741
741
741
741
632
743
632
632
632
258
632
632
454
703
703
703
703
89
88
88
89
539
109
539
258
539
539
539
539
723
723
723
723
723
296
296
262
296
436
297
247
247
247
247
247
247
247
247
143
144
53
144
144
143
322
144
143
143
610
610
610
461
610
16
610
610
547
547
547
547
547
547
547
547
545
547
547
372
373
373
372
457
536
372
368
320
300
301
306
320
300
300
303
736
736
649
736
736
736
425
425
425
425
425
425
122
122
124
124
224
224
224
224
224
224
84
224
280
280
278
278
278
595
365
365
153
282
365
363
365
693
693
693
693
693
693
693
693
693
284
285
50
285
285
285
285
285
321
316
321
321
321
321
667
442
442
442
442
438
438
438
418
418
418
416
418
418
367
368
368
500
368
367
368
308
324
325
322
322
322
327
317
317
319
317
317
319
321
317
22
317
283
283
283
283
282
289
373
373
372
368
373
373
368
373
748
285
285
363
290
290
290
366
372
369
368
368
368
368
368
8
317
321
318
317
397
394
40
397
394
394
397
397
92
394
420
420
420
420
678
677
677
677
677
677
677
345
350
680
345
345
67
67
67
67
302
434
294
124
124
124
124
702
702
702
702
702
702
358
359
688
358
358
359
358
358
448
661
35
35
35
35
35
253
253
252
252
253
252
354
56
56
56
594
56
56
591
591
591
591
591
591
591
591
591
497
498
497
497
498
497
100
100
100
100
100
100
340
342
33
340
340
150
340
340
340
340
496
496
306
496
496
496
472
496
381
376
376
381
381
472
442
442
442
442
442
298
110
604
604
604
37
604
604
604
83
83
83
83
83
83
37
488
488
602
488
488
743
488
488
488
16
11
11
11
16
16
16
587
586
586
586
587
586
467
39
39
39
39
39
39
39
39
39
581
71
71
71
71
697
697
697
697
100
98
98
98
565
565
565
565
565
3
3
3
3
3
79
79
79
79
79
79
310
310
310
304
648
310
304
579
579
579
579
42
579
579
579
116
116
118
118
118
118
322
118
583
583
583
583
583
583
583
132
132
132
132
132
404
132
594
594
594
594
594
594
594
625
41
625
625
625
625
625
625
625
221
220
220
220
221
41
501
139
139
139
139
139
139
406
254
254
437
254
254
254
254
254
254
94
93
108
108
108
108
653
654
654
653
654
654
581
581
581
580
581
581
581
581
427
427
426
427
426
426
103
103
103
737
736
736
736
736
736
68
68
68
68
68
68
68
68
68
675
675
675
675
675
675
675
565
474
474
474
474
474
261
261
261
260
261
261
456
266
456
456
456
456
293
293
291
283
286
286
295
293
698
295
155
155
156
155
155
459
155
155
155
654
654
655
655
459
655
655
262
655
71
71
71
71
71
71
158
158
158
236
236
237
236
237
236
610
316
610
610
594
610
610
610
610
687
687
687
101
687
119
119
119
119
119
119
136
664
664
664
664
744
744
744
744
481
481
481
481
372
372
372
372
372
372
372
317
552
369
372
372
54
50
54
125
54
37
304
50
54
374
50
738
738
317
501
738
738
738
738
550
166
166
166
166
166
166
166
166
166
166
694
694
694
694
694
37
694
694
454
28
312
312
312
312
312
744
744
744
744
744
562
562
562
562
562
562
719
719
719
719
719
719
719
719
264
264
265
264
264
264
259
254
557
558
557
462
557
557
462
557
557
568
568
568
568
568
433
432
433
433
433
733
733
733
733
733
733
497
497
497
497
497
101
103
103
103
103
329
329
329
329
329
209
207
209
209
209
67
67
67
67
67
67
67
708
708
708
708
708
708
708
708
708
708
284
321
327
317
317
317
317
321
589
586
151
151
152
152
152
152
302
302
8
302
302
303
607
311
311
396
515
311
311
327
298
298
378
378
378
378
378
378
378
387
387
387
387
387
90
90
90
501
90
90
90
90
593
501
594
594
594
593
593
594
284
284
284
588
588
588
588
588
420
420
420
420
419
420
420
528
317
123
313
391
391
393
391
393
391
391
390
390
390
390
390
390
298
300
300
298
677
677
677
677
677
677
677
549
405
405
405
403
405
405
59
59
692
59
59
59
59
59
348
348
348
348
348
553
403
403
403
408
408
346
346
346
346
346
346
346
210
210
210
210
210
498
498
498
553
498
498
598
598
598
598
598
340
340
340
340
534
340
434
340
520
152
153
153
153
153
153
153
153
153
328
328
399
328
328
328
438
438
399
18
438
442
438
438
438
562
562
562
562
247
562
562
562
562
562
562
261
260
260
261
221
221
220
221
221
221
82
82
82
82
82
530
592
592
592
592
592
592
39
39
313
39
39
39
742
160
162
160
160
162
160
650
650
652
650
650
652
650
602
602
602
602
602
130
130
130
130
130
130
89
88
88
89
89
89
89
89
361
361
526
361
361
361
313
361
21
565
20
20
20
194
194
565
194
194
194
194
321
120
121
120
120
120
466
583
583
732
583
569
569
569
471
471
471
295
471
471
471
114
114
114
114
114
114
114
114
112
112
112
406
112
112
221
112
462
708
273
380
380
380
380
78
77
77
78
77
77
682
682
684
682
682
684
575
575
575
575
575
575
575
165
165
165
165
22
165
426
176
426
426
426
675
176
675
675
675
675
675
350
350
350
726
726
726
726
726
726
726
354
354
136
136
136
119
119
119
446
119
131
131
131
131
131
253
358
734
358
358
358
358
494
738
741
741
540
741
458
458
460
456
456
458
257
257
257
257
671
671
671
671
318
671
671
671
478
478
478
478
478
31
31
31
31
31
31
733
31
211
211
211
211
211
430
430
430
430
430
430
430
430
480
480
480
480
480
626
628
308
628
710
553
628
628
628
265
265
265
265
265
450
749
749
749
749
749
749
260
553
526
260
260
260
260
260
663
658
663
658
317
658
559
663
515
663
191
515
515
191
191
191
191
191
191
144
143
143
144
313
143
147
479
143
148
148
148
148
148
148
39
39
39
699
50
699
699
699
699
699
712
712
712
479
712
712
712
712
645
645
645
645
479
105
109
109
109
105
109
715
715
479
715
715
715
479
715
715
713
703
713
703
713
479
713
703
132
132
132
132
132
132
132
479
557
557
556
522
557
540
540
540
540
540
525
539
539
491
494
529
491
494
494
494
635
635
635
635
635
635
466
466
466
466
466
139
139
139
313
139
139
139
139
139
341
341
527
341
341
341
221
527
221
221
221
221
221
221
154
154
154
527
154
580
580
580
580
527
313
580
580
580
365
284
285
285
285
366
285
285
302
302
302
302
467
527
466
27
27
31
31
31
31
31
27
301
320
300
298
320
320
320
301
90
90
532
532
90
90
90
306
305
306
305
532
344
379
379
532
379
532
379
379
284
366
283
417
417
416
416
416
291
286
290
290
630
289
286
389
532
389
389
389
389
313
313
315
312
680
680
680
532
680
674
674
674
674
199
199
199
526
199
199
32
32
32
30
30
524
320
320
320
229
535
229
229
229
229
405
20
20
20
20
20
20
59
59
59
59
59
59
59
59
269
269
269
198
535
198
269
408
408
408
408
408
408
235
235
234
234
535
234
234
313
269
269
269
269
269
269
253
253
318
253
313
253
253
598
598
535
598
598
598
598
598
127
313
127
127
127
127
127
127
127
477
743
477
477
477
477
477
477
477
214
214
213
214
439
439
439
439
439
637
637
637
637
636
229
229
229
229
229
229
645
645
645
645
743
249
440
440
440
529
440
440
439
595
595
595
595
529
595
595
595
595
595
537
43
537
43
43
43
620
620
620
620
620
620
513
513
513
383
383
383
383
383
383
383
383
383
130
130
130
130
130
130
130
130
414
414
537
414
414
414
414
537
361
361
361
361
1
1
1
394
393
393
393
394
393
393
148
148
148
148
148
384
384
384
384
384
384
118
118
523
118
118
117
84
553
84
84
84
84
84
437
437
437
437
543
543
543
543
543
543
543
431
421
429
429
422
200
317
318
200
200
200
200
200
79
79
79
79
79
71
71
71
460
460
461
461
461
460
461
429
431
431
429
429
422
422
173
422
422
422
526
619
619
619
619
619
619
422
422
422
422
422
734
734
733
733
733
734
734
734
526
353
353
353
351
353
353
532
121
121
121
121
119
45
45
45
45
45
45
45
96
96
63
63
63
561
561
63
63
173
173
171
173
173
173
730
730
730
730
730
730
488
488
488
488
489
552
489
488
552
117
552
117
117
117
117
151
151
552
151
151
266
266
266
266
266
532
501
501
501
501
501
501
154
154
154
525
154
154
154
230
230
229
229
230
229
229
229
694
696
694
696
696
525
744
744
744
525
744
744
744
525
310
310
310
310
310
310
371
371
371
371
278
371
453
452
453
452
453
453
650
650
653
653
653
527
650
653
268
268
268
268
268
2
2
527
2
527
2
2
2
2
319
319
320
320
704
704
527
704
654
654
654
654
114
114
114
132
365
114
114
114
114
182
182
182
182
182
182
714
714
714
714
715
714
527
616
616
616
616
475
475
475
470
470
487
553
487
487
487
496
553
496
496
496
441
441
443
443
384
384
384
384
384
384
384
179
179
179
179
179
179
350
350
350
350
222
222
222
553
222
222
222
222
222
408
408
408
408
408
408
408
376
381
381
376
376
381
381
376
376
376
284
284
284
284
284
284
284
722
722
722
722
722
722
722
553
117
117
117
117
118
553
118
9
10
10
10
10
367
366
366
366
297
297
553
297
297
282
281
283
289
289
290
289
286
719
289
286
289
289
299
299
299
299
299
299
299
299
284
283
285
290
33
368
368
551
368
368
369
368
364
590
590
590
590
590
590
590
367
367
369
367
413
413
388
386
388
388
556
388
386
386
386
388
388
556
6
557
6
743
5
7
151
151
557
595
151
151
151
557
151
556
562
557
562
562
368
562
188
188
188
188
188
188
188
253
253
253
253
253
253
253
365
253
214
258
214
213
213
213
213
237
237
237
237
217
217
217
299
217
217
217
217
217
381
381
381
381
381
293
381
184
184
184
184
184
184
184
269
269
269
269
269
269
258
269
269
269
392
258
392
392
392
392
392
395
392
605
604
604
604
238
238
238
234
238
238
238
675
258
675
675
675
675
675
141
141
141
141
141
140
588
588
588
588
588
258
588
390
390
390
395
395
390
349
350
349
349
350
349
349
577
577
577
577
446
577
438
438
438
438
57
57
57
57
57
544
57
529
529
66
529
66
66
66
66
66
597
600
597
600
600
22
600
560
144
66
66
66
67
67
67
66
58
58
58
59
59
144
59
80
80
80
80
80
80
144
396
396
396
144
396
396
396
396
40
42
144
1
1
1
8
372
1
125
125
127
374
248
125
125
125
127
125
69
69
69
69
69
69
384
384
384
384
384
384
384
689
689
689
364
689
689
689
46
46
248
46
46
46
365
248
46
46
435
435
435
435
435
435
618
460
617
150
617
617
618
618
234
234
234
234
234
234
79
79
79
79
249
79
79
79
470
470
470
470
470
470
248
4
4
4
3
3
3
93
93
93
93
93
93
93
100
100
100
100
100
100
100
610
619
610
359
359
359
359
359
732
732
701
701
701
553
701
553
701
701
701
233
233
233
233
233
233
233
373
373
374
97
97
97
97
97
97
622
736
649
736
649
649
649
171
171
171
170
170
170
467
467
467
467
466
133
553
363
133
133
133
133
144
144
144
364
144
144
144
32
32
31
31
32
32
553
32
266
553
368
266
266
266
615
268
466
370
459
459
459
459
466
466
690
689
689
689
689
689
689
257
257
257
257
257
257
257
728
728
728
728
41
728
277
277
277
277
277
277
635
635
635
635
40
635
635
370
364
364
364
364
364
370
364
446
446
446
446
40
446
446
567
567
567
567
15
16
16
15
277
276
277
276
277
276
276
40
104
104
104
106
106
186
186
186
186
186
184
41
184
40
176
176
176
176
176
176
176
176
719
427
719
719
719
719
177
177
177
177
427
427
177
177
263
263
263
263
181
181
181
180
181
181
181
539
539
539
539
539
539
510
427
510
596
427
510
634
634
634
634
634
416
415
595
415
368
415
416
101
98
98
595
101
98
595
101
101
101
98
98
193
193
193
193
193
193
193
193
193
432
303
303
318
553
318
303
318
203
203
203
203
203
203
0
0
0
285
284
284
284
285
271
271
271
271
687
271
382
382
382
9
9
9
9
9
10
366
366
367
432
366
366
366
533
314
315
533
314
314
314
314
314
314
533
315
305
533
304
304
533
304
311
311
311
284
284
284
283
283
284
285
283
290
308
309
309
309
309
308
285
285
285
285
285
285
373
374
373
373
533
373
15
151
151
151
151
151
151
185
185
185
185
12
13
12
408
403
403
408
408
408
408
408
66
66
66
66
66
233
233
233
233
233
233
233
679
679
679
595
679
679
679
679
680
639
639
639
639
639
637
637
637
637
637
637
217
285
217
217
217
372
217
217
217
532
217
184
184
184
184
184
184
184
184
68
65
65
68
68
65
532
136
136
136
136
438
438
532
438
440
438
438
514
514
514
375
375
532
375
375
375
298
587
587
587
587
695
521
302
695
695
695
695
172
56
56
302
172
172
172
172
172
172
172
172
172
172
172
172
209
207
209
207
207
209
207
197
521
197
197
521
521
197
197
623
623
623
623
623
623
472
258
472
472
472
472
472
472
168
532
168
168
168
621
622
622
621
622
621
3
3
3
3
3
3
289
289
289
289
289
413
413
413
396
413
396
396
676
676
676
677
676
676
676
609
609
609
610
532
382
384
384
381
532
625
625
625
532
624
625
625
625
382
381
385
385
385
385
385
85
517
85
82
85
85
110
595
110
110
110
503
110
586
534
586
586
586
586
303
294
239
239
239
239
122
122
122
122
302
302
122
126
122
76
76
76
76
76
76
31
31
28
197
28
31
31
102
102
102
102
102
381
160
384
385
384
100
100
100
619
619
438
619
619
458
458
458
458
44
373
373
422
373
373
215
400
194
194
192
192
194
192
192
192
192
401
192
73
530
192
374
373
373
373
374
373
373
373
373
71
79
71
79
134
134
134
134
131
131
710
134
134
439
439
439
439
22
22
22
22
22
22
22
425
423
423
425
423
425
425
496
496
496
496
496
496
496
33
496
29
28
28
29
28
153
29
91
91
91
91
91
503
503
503
153
503
503
503
503
503
503
503
503
348
348
348
348
348
8
486
486
486
486
486
486
430
421
421
430
672
657
603
657
657
672
43
364
382
367
364
367
244
22
244
244
244
244
655
655
655
655
655
447
447
447
263
447
447
447
22
5
5
441
275
275
275
275
275
275
275
275
275
275
275
276
503
503
503
503
503
593
710
215
710
710
710
144
144
202
144
144
551
144
575
574
336
575
575
697
575
575
255
255
255
255
255
255
255
516
435
516
435
516
435
435
580
707
707
707
707
298
89
483
483
483
483
483
646
646
646
646
646
382
382
382
382
382
382
382
95
95
95
605
95
95
95
95
129
129
298
129
155
129
129
129
129
143
144
144
143
400
88
400
400
138
432
400
327
319
319
322
319
319
361
319
121
368
368
366
368
366
387
386
388
388
589
589
589
589
589
589
589
589
386
260
386
386
654
386
389
386
305
306
305
306
306
306
306
306
305
606
306
326
327
326
326
311
147
304
296
311
311
311
310
285
54
283
283
284
284
284
284
393
393
708
393
724
393
318
393
393
390
391
391
390
391
390
324
323
615
314
323
312
324
314
325
299
7
7
300
7
7
7
299
201
201
298
201
677
677
677
677
677
677
677
391
391
301
391
29
391
299
391
404
404
405
404
404
404
404
8
0
9
430
1
8
9
1
238
238
238
238
238
238
424
424
424
424
424
417
346
347
15
346
346
346
546
665
664
665
665
665
665
402
399
140
402
402
402
194
194
194
194
194
194
194
194
194
546
194
603
603
266
603
603
603
207
207
207
207
207
207
1
1
1
1
1
1
497
498
497
498
497
497
383
375
375
375
375
375
375
375
375
597
597
600
600
600
600
217
218
218
218
217
713
218
218
598
598
598
598
598
598
56
56
56
56
56
56
235
235
235
235
235
235
235
78
78
78
51
78
51
51
573
573
573
303
573
732
573
573
573
573
592
592
592
592
623
623
93
623
623
623
477
149
149
149
149
149
149
149
263
73
73
73
73
73
73
617
617
617
617
617
617
439
440
439
438
440
85
85
85
85
85
504
504
504
127
127
127
121
126
127
126
384
384
384
376
376
376
352
352
352
352
70
70
595
70
70
69
69
70
224
70
600
600
600
600
549
600
600
600
600
662
663
627
627
627
627
627
46
46
521
46
47
46
46
47
28
29
29
28
277
29
28
28
287
287
288
288
287
288
288
382
382
382
100
534
100
100
100
100
45
45
44
44
45
44
601
295
601
601
601
601
601
601
466
466
466
466
466
466
466
466
466
120
121
120
121
120
150
318
120
120
120
120
372
620
364
372
372
132
372
373
373
374
373
393
374
374
551
374
374
374
273
273
273
273
273
273
273
113
113
113
113
113
439
439
440
440
440
440
440
440
440
21
547
21
21
21
657
657
657
657
657
657
657
102
103
103
102
32
32
32
32
360
360
360
545
360
536
360
536
360
360
360
601
517
601
601
601
601
601
601
660
658
660
482
482
482
482
482
433
432
432
575
432
432
433
432
433
432
432
551
398
205
398
398
398
49
554
49
49
49
49
49
364
364
368
370
533
368
370
369
368
364
246
246
246
246
246
246
185
519
185
185
185
320
185
26
737
140
737
551
287
737
737
737
737
179
431
179
179
179
179
179
110
568
330
332
330
330
330
296
332
38
38
38
507
38
38
38
38
38
708
708
708
708
708
708
708
708
708
147
147
480
147
147
147
147
612
612
613
613
613
649
649
648
648
649
648
648
649
479
479
479
479
479
509
509
509
509
509
509
601
509
44
44
44
44
44
44
728
720
720
720
720
720
409
16
16
16
16
16
178
178
178
178
178
178
87
87
87
409
87
87
87
121
121
121
680
121
119
407
407
407
407
407
408
407
407
166
166
166
166
166
166
166
284
284
366
365
365
282
364
365
365
364
327
319
320
316
318
316
289
317
317
316
316
586
289
586
586
587
587
415
704
415
103
415
415
319
319
319
320
319
319
422
392
290
521
374
288
374
288
282
288
525
373
308
308
305
525
305
308
305
305
379
379
379
525
379
379
525
39
39
6
525
39
374
317
321
320
320
319
321
318
317
281
286
281
286
282
286
286
286
286
309
323
315
309
309
323
323
326
6
404
404
404
404
404
404
404
397
391
397
397
583
583
583
583
583
583
583
151
151
152
532
152
151
151
152
150
325
325
325
327
312
325
312
150
330
330
330
330
330
330
345
150
238
234
234
234
234
150
238
589
589
589
150
195
150
195
195
195
111
111
111
111
111
111
45
45
45
45
45
45
45
45
45
643
109
643
643
643
643
109
643
109
168
168
109
168
168
168
61
61
109
61
61
557
476
476
476
476
476
17
17
21
527
17
17
21
341
341
341
341
341
341
341
485
485
485
485
485
485
218
218
218
218
218
218
218
417
532
713
598
598
598
598
532
598
732
732
732
193
532
193
553
553
553
193
193
395
396
397
390
390
397
397
397
187
187
352
187
498
498
498
498
498
498
498
371
371
371
371
371
371
371
371
371
371
371
478
478
478
478
478
355
553
355
355
355
355
470
33
470
470
470
470
437
437
437
437
334
334
335
335
334
334
334
392
393
392
393
393
392
393
680
680
33
680
501
680
680
680
680
680
397
413
413
396
396
413
414
33
491
491
491
491
491
105
63
63
63
63
63
63
564
564
564
564
564
564
664
664
664
665
664
664
72
72
72
33
72
33
72
33
129
33
130
130
130
130
130
124
123
462
123
124
123
124
123
372
382
382
382
381
382
382
479
382
90
462
90
90
90
90
37
36
37
36
36
574
574
574
574
574
465
459
465
462
459
459
465
462
459
39
39
39
372
372
449
372
370
370
372
372
373
373
374
373
373
584
584
581
584
584
581
581
1
1
1
1
1
1
615
449
615
615
615
449
615
22
22
22
22
22
22
394
394
394
374
394
743
364
394
394
739
739
739
740
740
332
332
332
332
332
364
0
0
4
0
182
0
0
601
601
601
601
601
449
364
601
601
601
606
603
603
603
479
482
482
482
482
657
482
482
433
433
433
433
433
399
399
273
399
399
399
518
518
326
326
518
326
326
326
326
407
407
407
407
518
407
407
407
244
244
244
244
244
654
654
654
654
654
654
15
16
16
16
16
744
744
744
744
749
367
749
251
251
251
251
251
518
251
719
719
719
719
527
719
719
719
719
527
719
442
442
527
527
438
527
438
438
438
710
710
527
710
710
710
710
710
710
141
147
141
141
141
526
211
212
211
211
632
632
632
632
632
632
632
541
543
541
543
685
685
685
689
689
34
21
21
34
34
479
621
621
623
623
621
87
87
87
526
87
325
325
526
325
325
325
19
19
19
18
18
526
19
19
235
195
195
235
526
195
365
195
364
530
368
368
479
364
367
368
594
365
530
365
372
594
320
300
298
320
320
320
363
366
366
363
366
366
367
324
324
324
324
324
587
587
587
587
530
586
364
586
374
587
530
587
587
405
530
403
403
403
405
366
363
364
364
364
530
364
309
308
309
526
307
307
307
307
309
307
523
19
19
19
19
18
300
300
300
300
300
300
298
300
300
299
523
271
271
531
271
286
281
281
282
281
281
281
311
571
571
571
571
571
572
572
572
10
10
9
14
9
419
420
420
419
414
419
420
390
397
397
397
360
360
360
360
360
360
360
325
311
325
312
312
116
116
116
116
116
116
120
116
116
116
181
169
531
169
169
231
231
531
231
231
231
231
40
40
40
40
30
531
531
40
40
40
487
487
551
487
487
487
401
401
401
401
401
401
243
243
243
243
243
243
243
585
585
585
585
551
585
585
585
116
116
116
116
116
116
551
342
342
342
342
342
342
342
591
591
591
591
591
591
551
348
348
339
348
174
174
174
174
174
174
217
217
217
217
217
217
217
551
215
215
215
215
215
215
438
438
438
438
523
577
577
577
577
577
523
577
396
391
390
397
397
397
523
397
397
617
617
617
617
617
617
617
215
517
215
215
215
403
403
403
403
407
408
403
476
476
476
476
477
477
639
639
639
639
639
517
432
432
432
432
432
469
469
469
469
517
468
469
335
335
517
335
517
335
335
335
392
393
393
392
392
590
204
590
590
589
589
528
589
302
474
528
294
302
296
295
296
294
120
120
120
120
120
594
120
120
120
428
428
428
428
428
374
428
325
325
374
317
327
327
374
327
317
325
563
563
563
563
563
563
511
625
625
528
625
625
625
625
625
625
664
661
661
528
664
130
130
129
130
130
22
66
66
66
66
66
66
278
278
749
749
749
749
749
749
364
749
749
429
429
431
528
426
431
588
588
590
590
588
588
590
585
585
585
585
528
526
730
731
731
731
523
731
730
368
368
372
372
372
372
372
368
407
408
408
564
564
521
563
564
564
0
521
8
0
0
8
8
738
738
521
741
738
741
28
28
28
29
28
28
28
393
394
393
394
521
397
394
393
280
280
279
280
279
279
279
644
644
644
644
644
0
0
32
32
32
32
32
521
33
33
33
111
111
111
530
111
111
111
146
530
146
146
146
146
146
146
146
675
675
675
675
3
675
399
406
250
398
399
399
399
398
252
254
252
252
252
52
52
52
52
52
52
70
141
141
141
141
141
141
141
654
654
654
654
654
654
330
330
330
330
363
530
25
25
25
530
25
25
25
653
655
655
655
653
655
298
301
301
301
301
503
505
505
505
505
505
172
172
172
172
172
538
538
538
538
538
549
580
580
580
580
580
166
166
166
166
166
166
540
530
542
540
540
540
618
618
618
530
618
45
45
518
45
45
45
45
45
631
631
631
631
631
180
531
631
119
136
119
119
119
119
531
119
119
138
531
138
138
138
138
531
37
44
44
44
37
531
37
374
373
373
461
154
459
459
461
461
461
319
320
318
319
320
558
368
366
558
282
366
366
366
365
366
363
330
330
330
345
345
345
330
589
589
589
590
590
589
590
419
420
420
523
420
316
319
319
316
296
302
302
294
302
296
294
302
364
364
364
364
368
369
387
387
387
387
523
294
294
294
294
294
294
294
294
314
314
314
523
314
295
286
281
286
385
385
385
95
95
317
298
317
317
318
571
571
571
571
720
571
397
397
394
397
397
394
409
409
409
409
410
410
223
223
223
223
223
223
410
523
410
409
410
410
410
409
523
411
383
411
383
411
411
411
411
411
187
187
187
187
64
64
64
600
64
64
522
64
64
522
563
564
564
564
564
564
217
217
217
217
217
395
395
395
395
395
397
397
397
395
194
336
413
414
413
413
413
61
61
61
61
61
62
317
61
61
522
342
342
342
342
342
342
451
591
522
591
591
439
440
525
440
440
209
525
207
209
525
209
607
608
608
607
608
607
525
36
36
36
36
39
36
36
36
36
86
86
86
86
86
86
86
86
86
83
83
83
83
83
83
83
525
394
397
397
397
258
397
397
258
270
270
258
270
270
621
621
621
621
621
621
407
407
407
407
403
407
401
402
402
402
402
402
258
402
122
122
122
122
122
122
122
258
124
123
124
123
123
147
147
529
147
147
147
147
84
84
84
493
493
493
493
493
493
529
493
493
4
4
4
4
4
4
301
301
301
301
116
116
199
116
529
116
116
434
434
434
427
81
81
81
81
81
529
81
81
620
620
620
627
627
514
514
514
514
514
514
514
514
508
508
508
508
508
104
104
113
113
104
66
66
66
66
66
66
66
510
511
511
532
510
510
510
86
86
86
86
86
86
86
312
312
312
315
312
312
312
512
512
512
512
532
512
587
585
587
165
165
165
165
165
165
364
368
369
369
367
373
369
399
398
399
527
399
398
399
399
399
567
567
527
567
567
567
1
553
1
299
296
296
299
490
490
490
490
490
106
106
106
106
106
154
158
158
229
229
229
229
229
8
1
0
611
0
0
746
746
746
339
339
339
339
339
410
410
410
410
553
553
410
616
616
615
553
616
615
553
615
616
616
374
28
28
392
28
28
28
28
169
169
169
169
169
169
169
169
55
55
55
55
576
576
576
576
182
182
182
182
182
182
182
152
153
152
152
153
496
496
496
496
496
496
567
567
567
569
567
567
567
686
686
686
686
686
686
686
162
162
162
162
553
162
106
106
106
106
553
106
106
573
576
576
576
573
573
576
576
518
263
518
263
265
263
263
263
263
263
263
166
166
166
166
518
454
454
454
454
454
448
449
449
449
448
518
448
448
448
65
65
65
65
65
65
518
615
615
615
615
615
713
713
713
703
137
137
137
518
137
518
137
137
137
208
208
208
208
208
208
208
208
518
525
353
353
353
353
353
353
1
8
8
1
8
527
8
8
300
321
321
317
319
321
320
318
320
365
527
527
285
366
284
527
281
284
676
676
527
676
676
676
676
556
556
127
127
127
127
127
8
556
5
9
1
1
556
8
8
8
394
394
392
393
394
392
292
297
292
293
293
293
292
292
365
556
553
370
368
553
364
368
368
296
296
295
296
296
296
295
296
295
283
286
282
286
281
281
388
386
386
386
388
291
293
286
287
287
287
287
287
288
89
89
89
89
409
409
409
412
409
553
412
6
7
553
6
6
6
6
7
553
414
414
414
414
414
414
579
579
579
579
579
579
579
202
202
202
202
202
202
202
11
11
16
16
16
16
16
416
392
418
416
418
418
418
418
526
383
385
383
385
385
383
338
338
338
338
338
338
338
185
186
186
186
185
205
205
205
205
205
205
291
292
291
291
526
291
291
440
439
526
440
414
414
414
414
256
256
256
256
256
252
700
700
700
700
700
526
665
665
665
665
665
377
377
377
377
344
344
344
344
344
344
344
344
456
456
456
456
222
222
222
222
222
222
223
331
331
331
331
526
331
331
427
427
427
427
427
427
427
391
395
395
395
529
345
345
345
345
345
345
74
74
74
74
74
74
74
526
428
534
428
534
428
154
428
534
428
23
25
23
23
473
473
473
473
473
473
473
163
164
163
164
164
164
60
60
60
60
91
91
91
91
91
80
80
80
80
80
80
80
521
521
296
293
294
293
293
83
83
83
83
83
83
83
491
491
491
491
429
429
429
429
430
485
485
485
485
521
485
485
521
423
421
421
422
421
521
475
475
475
475
475
475
578
578
578
577
578
69
69
69
69
69
334
334
334
334
334
114
114
114
132
208
529
208
208
208
208
43
43
527
44
44
43
58
43
208
208
208
586
586
586
589
586
523
154
154
224
227
227
522
227
227
227
227
399
399
399
399
564
564
564
564
564
564
564
564
564
0
0
0
1
1
1
1
1
1
297
297
296
299
297
102
103
103
34
522
34
34
34
34
34
522
263
513
509
513
154
513
222
522
222
222
222
8
8
1
373
1
1
522
374
721
1
1
137
531
137
137
134
137
531
640
640
640
393
531
640
640
640
456
457
457
456
456
456
458
710
710
710
710
710
710
32
33
32
32
32
32
551
32
33
531
33
32
373
373
392
373
524
392
392
392
448
448
448
448
448
274
274
272
274
524
274
274
272
452
452
452
452
453
453
453
524
453
640
640
640
640
640
381
381
376
376
376
376
381
611
611
611
609
611
611
211
211
211
211
48
48
48
48
48
48
446
446
446
446
524
107
107
107
107
107
727
727
727
524
727
727
453
453
453
453
517
688
154
154
688
381
688
154
526
37
524
37
640
640
640
640
280
280
280
280
280
115
115
115
278
14
278
278
278
278
278
219
219
219
219
217
219
217
217
384
384
524
384
382
384
384
384
384
263
263
263
263
524
364
363
364
364
364
364
364
581
580
580
580
580
580
580
15
15
15
524
15
15
129
129
524
129
129
129
129
129
129
524
319
316
316
319
319
296
294
291
291
296
364
364
522
364
389
389
389
389
389
283
283
283
281
282
281
282
283
386
386
386
386
386
386
386
287
287
287
291
282
282
418
418
418
418
525
418
418
311
306
322
525
525
305
306
305
525
188
187
188
552
187
188
187
552
187
187
187
187
187
187
187
202
202
202
202
13
13
12
12
12
12
663
663
663
663
663
416
418
417
417
552
417
417
417
417
360
362
360
14
691
362
362
362
552
528
552
518
522
658
658
658
658
658
658
24
320
317
14
24
24
24
721
24
218
720
218
712
279
218
218
22
218
218
166
289
291
295
354
293
26
26
58
144
615
522
26
26
26
603
14
660
26
650
708
392
364
688
364
531
276
522
688
688
522
688
688
578
522
450
716
688
700
700
693
700
700
722
700
700
434
428
532
532
428
428
378
559
378
532
422
276
379
377
532
354
354
276
354
532
354
354
381
382
384
382
383
420
382
382
276
519
611
207
207
207
207
207
712
209
601
601
601
276
601
601
519
119
321
537
119
748
693
119
121
119
390
519
631
519
395
441
396
441
715
554
390
396
395
518
316
395
394
441
530
390
316
724
580
412
530
78
78
78
78
623
530
441
623
455
621
161
161
0
434
623
448
530
623
530
623
57
426
426
426
426
426
473
473
473
473
530
698
473
473
691
161
473
161
473
32
32
31
32
173
381
173
437
704
515
515
326
174
173
173
515
662
174
326
48
174
459
206
206
515
284
206
156
156
524
156
156
156
524
156
663
560
293
297
296
580
704
524
292
708
530
297
292
292
293
558
533
292
297
292
704
506
506
719
529
459
506
506
506
534
506
552
506
506
506
532
120
708
120
120
713
709
709
709
120
429
534
724
429
431
426
459
365
692
520
426
239
520
429
429
520
426
725
511
511
511
11
368
11
11
552
13
12
13
148
13
11
11
365
299
354
354
354
354
169
169
169
169
691
169
169
130
316
130
694
239
520
8
130
130
693
130
130
460
460
460
460
382
298
239
506
550
460
460
239
239
198
198
457
198
318
157
157
157
157
157
443
443
443
520
443
558
443
282
561
251
561
251
251
10
10
584
239
584
409
581
386
581
385
561
584
581
681
313
410
376
88
681
681
395
375
681
681
561
561
681
681
81
88
83
81
530
83
312
88
549
465
228
465
418
228
380
228
228
248
475
387
88
228
375
228
228
72
696
88
549
241
397
240
15
241
241
240
664
664
664
542
664
664
664
664
475
546
310
102
549
102
97
310
97
102
102
310
394
102
419
480
481
481
481
480
480
283
160
160
160
160
548
303
17
160
456
549
293
483
138
379
138
281
310
310
138
138
138
487
487
549
487
302
487
487
310
290
308
282
310
281
487
163
299
535
163
295
293
418
163
297
381
163
320
163
163
310
267
163
549
267
399
460
459
322
392
302
401
525
461
525
107
107
107
267
107
525
107
107
107
325
525
307
525
313
525
552
44
552
300
552
302
41
369
369
369
369
369
369
404
369
631
377
626
626
267
631
310
626
313
307
543
543
543
552
310
543
543
543
452
267
423
323
303
552
453
423
453
453
452
320
423
296
453
453
298
673
423
673
673
423
302
561
561
416
673
363
673
673
394
474
366
523
673
673
419
523
561
673
418
176
367
248
397
176
385
177
1
176
177
177
459
248
169
89
89
89
248
248
368
89
248
398
317
368
89
523
89
554
248
560
554
559
89
682
682
407
416
554
2
400
682
682
559
419
682
537
191
537
191
691
372
18
191
2
364
270
408
191
191
191
559
540
540
540
407
275
516
275
275
203
326
70
275
275
275
144
144
516
144
559
70
499
1
484
474
144
516
144
144
144
380
721
481
721
475
480
408
154
408
67
474
1
365
656
656
656
481
481
656
480
481
33
656
249
559
435
22
399
368
209
284
435
525
474
250
435
407
435
436
673
586
673
674
673
674
673
466
20
20
20
15
150
15
22
249
559
273
559
20
735
559
8
510
559
474
735
249
559
5
19
735
735
735
735
37
249
307
203
280
280
69
16
559
166
457
280
280
307
64
1
559
524
280
474
280
505
280
110
467
110
110
110
368
6
559
37
110
275
330
364
275
275
275
307
490
275
561
275
484
79
484
307
154
38
484
482
559
484
484
235
199
484
307
70
559
77
267
332
559
474
397
394
484
394
18
394
394
490
2
336
336
336
336
336
364
336
514
75
336
336
299
299
322
306
323
322
319
559
70
326
326
474
195
0
195
559
725
195
725
193
248
561
195
308
73
307
307
308
374
725
559
259
725
308
308
365
308
308
193
559
308
294
725
211
558
294
293
295
294
225
295
559
296
294
196
293
194
295
357
357
217
357
357
357
357
388
75
353
378
558
387
195
378
388
551
392
365
551
462
393
551
392
551
387
387
199
387
374
220
387
387
387
387
195
221
221
196
379
288
244
293
286
519
551
551
286
283
462
282
286
400
402
402
392
402
86
402
402
306
462
306
322
322
534
309
315
314
205
309
315
474
532
241
308
308
1
210
532
1
9
9
349
121
144
9
218
462
9
391
392
391
390
391
391
247
391
391
151
26
151
247
75
221
151
303
26
462
151
151
240
532
537
566
537
566
403
403
222
221
403
206
713
317
713
209
258
280
82
713
609
362
362
362
362
362
317
362
362
362
383
383
383
383
383
517
241
169
181
204
205
181
181
220
517
169
181
169
392
374
517
225
517
374
479
341
479
341
190
341
341
118
214
341
482
517
341
203
233
215
287
208
152
545
339
152
151
515
151
240
151
151
151
227
515
216
225
226
344
340
37
555
515
555
37
515
226
45
228
555
45
227
257
204
13
21
21
228
515
555
21
332
515
231
555
21
585
685
515
349
585
585
205
249
196
585
585
515
193
585
585
191
515
248
337
189
192
515
337
685
337
337
240
728
263
728
728
728
263
728
685
728
728
728
246
240
685
193
356
356
356
356
685
356
356
216
227
515
255
224
227
172
172
172
172
275
172
172
172
568
568
239
568
237
568
254
568
568
558
685
568
250
136
136
136
248
79
248
246
248
136
136
342
342
558
342
260
558
558
342
462
342
240
79
236
462
255
255
301
233
257
79
264
79
247
462
685
241
214
243
263
79
260
255
256
246
246
79
262
79
621
621
462
257
427
427
427
427
260
427
622
622
622
276
622
252
622
255
622
622
257
257
278
622
478
478
256
477
276
275
477
257
477
262
259
478
477
208
275
580
260
248
263
256
462
204
258
257
204
204
204
499
499
262
256
258
504
504
504
276
504
278
251
260
499
266
257
528
528
205
257
248
206
247
580
206
206
206
528
528
730
264
528
730
249
248
730
730
730
730
296
266
258
294
260
293
533
258
294
296
296
278
297
297
296
208
296
79
200
533
200
200
200
370
200
408
72
200
200
524
1
44
19
75
661
553
45
274
18
43
661
87
533
661
661
661
533
199
533
536
203
158
34
158
159
280
532
89
159
159
407
17
407
371
536
407
199
75
17
361
407
407
173
245
407
407
245
407
131
532
5
727
129
245
532
162
170
245
320
0
8
8
8
329
357
336
532
8
317
8
480
480
480
489
263
464
464
464
356
85
263
566
478
149
464
464
464
321
464
484
484
28
263
201
197
484
350
484
263
356
193
194
484
489
393
350
355
330
394
349
395
397
392
358
263
489
489
349
397
159
489
356
736
349
159
159
336
159
210
332
159
332
126
159
159
135
319
135
135
345
135
740
345
740
135
345
740
135
317
224
135
135
135
341
135
135
341
77
77
337
329
347
77
77
77
37
251
253
224
37
253
263
336
253
177
449
221
221
210
37
221
476
37
221
304
221
221
382
580
382
382
382
382
382
328
336
213
382
337
382
349
382
228
336
337
449
731
304
304
333
224
304
334
731
731
731
731
449
731
103
731
745
333
228
333
449
228
101
228
228
228
228
228
228
244
244
491
494
489
580
304
449
244
304
244
45
244
449
301
516
683
90
683
683
683
155
449
304
96
96
153
96
153
96
96
95
149
95
95
156
129
362
262
28
130
129
129
304
153
129
129
357
262
64
357
357
161
357
262
357
738
581
357
483
483
483
24
48
517
476
483
354
48
168
262
161
48
483
262
154
483
145
406
145
145
558
633
321
145
406
644
406
145
145
145
731
406
561
167
731
301
408
730
561
158
149
730
335
730
352
730
731
731
145
739
148
561
580
739
739
739
465
115
318
739
658
660
658
658
660
135
140
658
667
561
667
148
143
667
667
729
667
667
667
183
42
740
41
41
40
41
41
41
41
136
41
357
561
317
370
744
100
464
369
370
740
369
370
369
740
370
364
362
110
730
373
369
368
368
744
464
179
50
595
740
451
373
740
177
385
369
369
740
114
115
115
740
740
114
740
478
694
478
478
101
477
464
477
608
176
464
120
137
140
608
142
608
694
464
608
154
75
159
447
640
158
640
640
158
158
640
464
491
84
688
84
84
651
84
117
84
688
455
455
694
455
694
455
688
149
688
474
694
522
455
119
694
694
183
637
182
714
182
111
182
192
182
138
142
358
183
90
691
133
691
691
181
691
691
522
691
714
691
691
522
139
339
377
379
377
378
536
110
379
379
115
536
115
132
377
536
180
731
580
731
119
536
731
731
551
130
137
551
670
670
666
137
551
730
98
110
106
666
433
666
106
666
142
666
110
744
178
446
717
175
666
326
316
104
745
432
102
325
545
717
545
546
101
546
432
579
545
178
433
741
660
107
658
660
658
717
658
24
24
179
51
183
24
24
78
602
602
162
602
162
602
602
602
527
133
162
357
133
103
561
72
344
139
103
110
72
72
72
72
339
339
339
339
561
339
256
95
256
256
256
256
256
95
96
256
267
519
267
267
267
101
103
109
101
98
267
749
267
267
728
179
109
561
561
267
139
364
364
179
103
363
728
728
282
561
561
156
175
323
561
107
363
743
178
363
364
363
3
3
3
3
102
600
142
3
3
125
561
124
3
3
728
561
692
692
595
353
692
87
692
595
561
157
42
31
33
155
595
32
595
51
327
692
158
60
317
55
324
325
321
8
316
325
27
326
375
376
54
154
375
466
375
376
42
40
40
32
32
32
372
42
42
173
155
465
40
32
714
296
160
23
153
294
286
54
714
295
49
291
294
295
286
173
505
286
55
295
426
296
714
369
296
561
295
561
155
293
295
294
290
291
163
289
291
291
388
634
388
153
150
153
561
155
388
387
561
388
363
374
610
284
651
454
171
288
374
731
363
426
58
363
380
363
363
570
561
153
570
153
570
539
570
570
570
163
570
286
420
664
419
539
153
444
419
539
170
419
419
419
442
322
306
724
306
305
539
714
678
539
109
109
44
678
424
62
678
678
61
678
508
109
678
255
390
678
311
507
48
312
46
49
559
312
312
255
62
718
170
323
326
327
419
61
419
419
109
420
419
420
566
185
566
186
566
60
612
364
566
109
566
566
334
335
335
718
718
558
335
335
243
645
723
718
633
449
612
243
243
243
243
243
566
243
50
381
486
551
486
486
52
54
486
486
466
486
745
26
551
551
158
499
199
551
9
466
199
466
18
551
199
200
466
530
466
530
200
200
232
232
72
232
530
72
232
466
232
362
362
362
362
362
291
69
286
692
530
73
293
550
292
287
280
293
35
287
274
600
364
602
27
600
273
600
67
714
600
81
273
602
412
76
328
24
154
24
328
24
271
24
713
713
24
24
81
126
126
122
713
121
713
85
159
362
122
122
328
124
88
633
634
90
633
633
28
328
328
633
713
713
725
89
341
90
339
339
339
528
88
359
339
132
725
339
341
339
171
192
192
725
528
353
92
528
90
119
192
192
330
192
149
528
192
192
92
84
351
725
192
84
359
192
88
87
192
85
725
216
216
528
8
218
16
725
725
459
406
218
216
216
419
216
167
167
167
414
444
382
444
295
415
384
444
401
717
717
717
717
717
167
456
167
465
384
372
466
444
694
376
509
444
374
167
165
544
698
569
569
374
569
466
569
497
569
492
425
492
492
444
374
441
559
503
559
492
550
248
492
492
372
372
365
690
430
524
372
248
524
372
740
372
66
372
248
524
36
524
634
501
25
25
25
533
661
462
444
693
262
435
25
58
557
147
533
533
27
266
25
61
724
449
533
61
61
62
61
62
515
533
464
725
62
61
725
47
77
77
77
77
77
78
725
725
83
83
83
447
81
400
83
725
81
81
451
74
653
74
613
549
608
74
74
74
725
74
600
402
74
679
679
446
679
679
699
679
449
725
604
604
434
604
522
604
444
724
604
569
604
453
572
646
124
123
122
124
680
464
516
435
124
124
124
129
128
128
128
128
436
448
449
128
80
80
80
449
80
80
449
85
441
85
82
566
567
445
724
517
50
82
82
449
85
722
181
82
567
74
74
445
74
607
171
74
74
86
675
724
86
86
602
599
86
431
222
222
143
222
614
222
400
62
62
62
431
62
638
62
431
632
425
591
402
425
425
425
425
631
425
720
480
480
400
480
726
181
480
183
480
431
606
632
431
480
266
439
608
613
439
606
439
439
580
439
439
610
721
633
266
439
613
95
632
95
567
626
628
266
93
93
578
578
93
266
584
595
593
582
508
508
508
508
508
266
508
508
508
602
266
633
590
508
508
425
425
425
748
425
425
130
599
653
131
587
586
587
129
130
92
130
600
130
92
729
449
117
146
271
92
271
271
748
271
648
92
743
271
478
271
271
525
692
43
742
601
44
587
43
43
42
44
406
406
406
406
406
673
673
673
602
735
673
640
673
673
729
181
745
183
99
692
673
654
521
183
654
654
592
654
604
594
646
589
594
648
721
609
613
613
183
581
594
613
583
594
667
594
594
593
680
181
594
594
692
563
610
563
563
594
659
563
563
563
673
563
622
183
622
575
622
618
679
736
736
622
685
627
685
576
685
612
685
685
631
692
721
557
631
631
2
178
178
620
2
2
2
178
2
489
630
489
489
489
627
489
489
489
620
620
620
620
620
615
183
738
631
722
738
738
738
738
738
738
452
183
696
696
696
696
696
694
696
128
128
427
427
748
427
452
373
181
434
451
697
722
697
697
624
621
698
525
720
698
716
501
501
747
501
501
501
501
369
452
372
550
373
550
478
478
478
478
247
478
257
259
748
259
369
37
716
608
185
247
307
37
247
36
37
36
45
592
307
592
583
307
247
592
446
592
566
181
592
525
581
592
654
462
465
592
632
646
455
455
455
649
455
633
727
728
727
737
653
634
737
462
737
737
651
737
691
691
307
691
307
691
691
691
307
691
638
691
691
465
691
545
465
443
635
545
726
448
743
545
733
545
654
143
744
735
643
307
545
545
632
545
545
545
639
95
93
93
307
93
93
177
307
237
236
236
307
237
180
307
236
632
632
556
556
519
556
307
556
556
633
718
634
646
494
718
567
718
448
448
718
505
718
649
719
307
718
717
421
423
717
423
423
423
648
448
717
736
423
448
582
584
584
584
582
448
145
733
725
725
466
466
466
448
466
636
179
466
727
725
725
448
132
133
133
742
132
258
725
132
132
132
178
322
742
743
260
738
260
743
733
557
557
728
260
557
260
260
260
557
260
260
77
77
532
77
77
77
77
557
322
597
416
416
258
416
416
183
594
594
557
594
594
742
594
594
594
258
317
729
742
594
258
258
211
49
49
557
725
725
640
50
50
177
321
50
50
327
316
327
316
177
319
325
99
746
326
326
326
326
402
400
400
400
402
400
177
494
418
727
418
418
418
418
738
282
285
284
285
737
366
284
320
647
185
320
572
320
579
320
494
177
320
67
447
320
701
494
320
320
320
367
367
367
367
368
365
365
365
524
365
396
513
632
396
499
396
397
397
494
396
654
717
214
522
12
12
177
12
49
12
12
12
418
652
149
418
418
645
420
82
336
420
418
420
717
746
328
749
323
482
305
717
308
309
323
323
717
446
311
640
308
678
678
678
519
678
678
49
189
189
517
189
446
353
328
330
486
519
146
189
446
446
189
188
519
517
440
524
440
440
440
440
440
446
248
567
97
440
520
525
520
522
177
440
522
440
44
177
440
231
590
247
520
231
611
510
231
247
247
247
524
231
231
97
5
692
456
5
5
5
5
247
516
97
97
502
17
18
17
18
418
247
418
97
486
418
53
22
53
53
247
53
421
428
53
494
22
516
52
53
525
563
247
563
504
38
49
552
525
563
490
563
563
749
592
552
471
592
26
487
592
500
749
470
521
552
592
592
157
592
523
496
591
591
552
229
78
232
232
150
494
473
232
232
521
232
24
749
552
12
485
20
12
12
12
12
508
37
507
65
39
39
24
513
45
550
507
24
24
550
509
24
37
24
600
513
600
600
600
749
280
518
668
668
668
500
668
484
490
17
44
669
484
661
664
668
749
668
661
483
512
188
280
524
749
188
188
188
188
188
188
484
600
518
248
160
600
521
600
600
661
600
248
162
248
273
3
74
472
600
495
495
495
476
495
482
495
34
202
202
481
202
510
523
202
202
202
202
248
172
172
172
565
172
172
485
493
491
565
565
570
494
496
478
568
474
568
568
150
568
248
568
33
325
325
315
325
327
466
496
474
311
327
150
150
472
327
211
578
479
578
280
578
478
87
578
578
117
518
466
362
298
362
519
362
362
118
524
150
242
362
362
362
476
357
357
357
124
429
698
520
525
242
505
150
432
150
357
431
357
688
357
327
467
325
242
423
323
461
384
526
532
325
325
708
550
325
324
688
324
559
318
72
561
72
717
688
72
72
491
494
555
688
693
491
491
555
624
491
491
688
679
109
528
679
679
532
679
679
109
679
679
398
602
600
602
600
109
693
546
558
600
600
600
377
559
548
109
527
131
527
713
131
131
536
131
131
529
131
128
448
128
454
526
531
448
128
128
128
526
398
128
561
448
448
530
91
91
91
91
91
693
91
60
448
60
22
22
60
60
60
60
629
629
22
629
531
22
629
629
529
629
22
629
112
112
112
533
112
112
22
476
476
526
476
476
476
539
476
532
532
466
729
534
424
467
424
467
549
467
488
534
488
488
488
729
298
544
210
213
213
693
213
729
213
440
535
439
535
440
439
440
108
108
536
537
108
108
108
729
574
574
574
574
574
574
537
536
729
695
694
695
537
696
695
695
541
129
725
729
559
553
78
78
553
77
162
78
480
162
408
162
162
541
540
480
480
480
535
546
480
548
480
480
370
535
370
528
370
542
548
538
370
369
369
369
370
370
618
162
618
618
629
629
629
548
614
451
629
548
629
614
490
489
489
283
489
557
489
558
565
546
565
451
552
565
565
295
544
548
565
565
565
565
392
547
565
565
292
551
294
540
294
294
545
294
746
746
746
746
451
483
451
483
553
451
693
483
483
554
436
0
748
4
4
4
4
522
432
725
663
699
665
531
507
436
506
436
692
507
436
506
506
373
506
463
680
697
502
502
464
502
502
373
693
429
554
449
502
502
462
373
688
685
502
373
531
502
593
593
593
593
241
241
554
373
241
241
241
442
241
664
241
704
463
463
554
662
463
714
430
430
430
430
430
554
373
667
430
430
430
145
145
454
667
145
554
298
520
145
298
145
667
145
396
396
396
671
396
396
396
396
396
724
173
666
173
672
59
173
455
656
173
173
118
298
298
118
118
209
659
661
560
118
118
658
209
118
118
33
151
31
33
151
663
37
37
37
37
37
660
37
37
37
452
37
455
592
592
573
592
209
560
298
560
721
593
593
609
592
455
455
675
455
675
675
673
455
455
455
455
594
455
30
28
209
688
29
28
28
463
561
560
209
209
703
595
683
703
618
703
703
209
703
703
449
572
209
451
747
560
747
568
747
747
689
209
682
747
688
462
747
692
462
209
462
303
303
698
462
462
298
686
462
706
706
706
706
313
707
706
706
507
507
507
507
507
313
507
304
304
304
647
307
316
461
530
529
715
530
303
647
719
303
530
705
749
530
530
647
649
303
37
530
530
535
647
647
649
724
37
724
724
724
37
724
724
421
423
423
491
421
423
423
421
421
535
578
577
524
517
577
577
577
577
472
523
9
446
9
509
9
9
37
132
133
133
133
133
523
133
133
529
133
228
228
523
228
228
529
517
228
234
235
518
519
518
487
234
523
235
302
300
517
518
300
302
302
299
529
501
518
501
529
501
501
518
521
53
501
525
53
522
53
732
732
53
461
732
522
732
258
732
262
522
732
324
524
524
262
524
262
17
17
527
262
21
534
262
17
14
262
14
532
14
14
441
14
527
14
528
14
14
527
534
441
441
14
554
536
534
534
441
404
404
404
535
404
240
404
533
404
316
316
316
316
534
526
240
532
529
526
301
301
301
301
240
240
301
528
301
528
96
325
327
712
529
327
625
96
327
325
363
363
529
364
96
366
365
365
390
390
390
723
389
390
96
389
530
391
391
529
395
390
391
395
390
559
559
537
526
526
526
528
528
417
554
417
559
528
417
417
560
415
406
527
527
527
527
527
406
559
535
134
134
134
491
491
535
535
134
535
535
134
534
534
406
315
311
529
406
306
529
529
529
406
315
315
315
529
529
714
315
311
472
472
530
310
530
327
325
559
326
472
528
535
315
527
327
311
528
535
527
311
472
323
325
326
527
326
155
564
535
559
155
564
528
560
155
564
564
527
559
564
564
559
537
564
155
559
155
556
559
559
559
300
537
418
418
416
417
40
40
40
40
516
462
41
12
516
13
516
525
11
11
300
11
516
516
607
499
607
516
516
607
516
300
607
516
607
596
554
596
535
535
596
535
535
535
596
596
300
596
596
300
535
534
535
224
224
224
300
535
32
491
32
491
535
521
535
491
491
535
32
32
583
535
32
535
32
535
583
239
527
583
527
527
526
583
537
239
530
239
239
239
239
334
531
334
583
531
531
334
531
333
334
333
571
333
11
531
688
531
13
707
13
13
530
227
531
227
516
571
516
227
227
516
571
227
227
227
33
516
507
520
484
571
33
518
33
33
33
7
654
7
494
7
7
7
189
524
41
524
525
189
518
521
524
189
41
229
229
229
41
41
229
229
458
229
3
4
559
458
3
4
458
559
529
4
4
8
516
444
562
458
8
5
8
8
472
458
471
472
516
458
472
516
516
515
606
438
471
472
652
535
539
652
560
537
535
535
534
652
606
652
535
652
73
73
69
73
535
535
606
526
526
73
73
73
342
526
342
342
526
342
342
526
342
209
355
526
529
526
355
355
209
355
355
643
642
209
526
526
642
535
535
535
642
642
643
209
642
643
420
535
419
535
209
535
535
734
535
420
420
419
535
535
419
420
74
516
734
516
74
530
734
74
74
734
531
531
531
531
74
531
531
734
74
531
24
433
529
433
24
530
24
24
433
24
520
433
24
24
315
459
459
314
521
313
521
525
314
522
599
599
599
459
647
599
599
599
563
627
566
522
628
522
628
628
525
459
628
627
522
228
300
228
230
522
81
228
500
500
81
500
500
517
500
568
518
518
518
518
635
519
568
568
568
568
518
442
442
81
518
442
81
518
523
442
442
442
442
442
439
481
520
433
435
435
434
434
435
523
435
433
435
467
439
523
467
20
523
20
470
492
20
404
405
470
697
697
697
523
697
697
697
614
629
614
467
614
614
516
466
466
466
466
637
637
637
637
637
504
515
578
578
515
515
577
578
531
577
577
577
467
577
467
661
497
497
531
153
153
531
531
529
742
58
531
722
531
720
530
520
153
386
468
522
468
522
386
468
386
520
468
438
522
386
522
468
516
436
436
436
436
436
269
269
269
269
516
226
516
515
226
226
226
226
226
516
515
526
8
5
526
526
8
386
8
626
561
526
626
529
386
626
626
626
526
526
526
526
526
526
626
39
39
36
420
419
33
534
420
533
537
420
419
533
419
33
535
613
535
613
613
613
522
613
32
520
236
522
236
33
520
520
520
236
236
520
201
201
201
33
520
201
201
201
522
553
99
99
556
557
457
99
99
99
557
541
553
553
99
99
581
457
551
457
557
320
581
561
581
558
743
581
581
581
581
424
424
574
518
518
121
457
574
574
574
574
519
574
574
528
574
527
527
444
527
444
527
133
133
444
444
132
133
711
532
527
149
75
75
527
149
149
527
75
446
446
75
446
474
446
369
517
523
446
446
494
240
523
101
101
240
240
369
101
103
240
494
494
103
107
107
107
107
240
107
493
240
493
493
493
493
524
493
493
118
524
118
118
240
524
521
118
118
521
523
521
29
524
30
29
30
446
521
446
683
521
683
742
530
530
529
530
683
530
529
683
683
704
606
446
603
606
606
529
603
529
575
529
446
603
603
535
535
535
535
535
535
535
446
453
535
446
535
461
453
453
535
453
461
461
453
369
28
29
461
542
28
28
28
461
92
722
554
722
544
723
723
92
747
747
747
538
747
92
747
747
532
747
554
711
711
554
711
554
711
178
92
517
743
517
404
178
517
474
178
469
518
178
178
178
178
403
517
517
541
517
518
541
541
535
535
541
541
535
534
403
528
404
113
113
528
528
527
113
113
532
113
667
427
667
667
537
559
528
537
667
537
660
742
528
474
518
162
667
482
482
482
519
482
596
518
518
660
518
518
596
517
596
596
518
660
660
42
596
518
596
524
565
42
524
524
565
524
42
524
566
485
566
42
485
500
358
358
358
524
524
358
372
358
298
301
42
525
298
509
301
301
301
525
525
301
522
594
490
490
490
490
490
531
490
531
725
531
377
377
531
377
377
378
375
723
375
375
374
531
432
374
531
374
396
531
374
392
374
392
396
374
374
373
373
537
374
567
324
316
319
324
324
316
251
251
251
251
649
251
251
126
537
126
126
126
537
126
126
45
45
537
45
45
537
285
281
282
649
363
366
526
567
366
526
537
567
366
567
537
291
649
537
528
528
528
559
535
649
89
89
89
528
528
294
298
89
723
531
302
531
89
302
298
531
531
432
531
298
531
367
368
724
365
531
531
531
367
367
432
526
531
432
558
531
58
561
724
690
535
363
535
368
535
535
368
282
535
535
535
5
432
518
518
523
5
518
8
8
518
432
5
22
5
397
390
390
742
518
22
391
391
397
518
22
391
22
391
391
391
400
400
535
535
535
401
400
549
400
537
400
535
400
22
535
400
535
535
287
287
286
286
326
311
311
543
326
447
309
305
311
326
326
327
537
327
325
531
17
34
17
531
531
531
531
531
664
17
17
369
188
188
447
647
520
447
520
188
441
520
187
520
446
187
188
520
522
520
29
29
520
29
447
29
520
520
28
455
522
520
29
522
29
447
568
40
29
647
30
30
572
450
518
24
654
520
24
520
742
569
24
447
520
444
24
520
23
536
16
533
24
534
16
598
536
536
398
605
536
598
598
52
52
52
52
52
398
52
418
418
536
418
418
418
418
526
42
517
406
517
43
364
517
43
42
368
517
517
398
398
591
603
18
530
530
603
718
530
717
530
531
591
529
529
603
564
530
564
564
564
564
516
531
167
531
720
167
18
167
167
62
531
531
531
715
715
18
62
62
59
18
62
515
477
515
477
515
477
477
477
518
40
517
477
40
189
40
40
189
189
189
189
518
189
189
228
40
555
230
230
527
230
230
523
230
524
230
230
523
523
523
611
611
611
611
452
611
492
523
492
492
492
572
535
452
572
572
452
491
535
669
452
535
669
491
491
669
452
535
669
539
535
211
523
523
211
521
523
523
669
523
211
669
669
211
523
523
523
523
395
521
211
459
395
521
395
459
523
395
523
459
390
523
523
395
459
520
395
395
565
520
313
373
565
520
459
314
520
314
520
655
313
735
520
520
522
530
530
313
531
314
530
278
531
531
278
531
531
715
278
737
531
531
531
735
735
278
535
278
278
491
3
3
491
491
3
3
3
3
420
735
8
420
5
420
8
8
420
522
420
300
279
272
522
279
300
300
272
660
272
559
312
526
315
526
706
37
529
529
305
306
327
742
321
526
311
300
517
310
315
308
523
523
97
523
320
97
97
320
320
527
97
97
527
599
599
527
599
527
527
527
599
527
639
640
640
527
640
320
640
526
204
558
526
204
558
558
204
320
557
456
558
204
553
204
556
456
456
560
204
584
582
532
582
584
456
529
582
554
582
535
630
630
630
534
630
630
630
630
526
526
526
526
399
399
452
526
528
401
401
494
399
399
399
527
494
435
527
526
435
435
98
528
98
98
461
98
698
523
524
697
697
461
524
524
461
461
523
697
697
44
697
524
698
697
520
630
44
630
630
520
522
46
44
46
523
523
44
46
44
46
523
523
44
209
46
46
519
518
495
518
495
495
518
518
209
518
495
523
518
518
518
520
501
495
518
518
520
495
495
450
522
522
522
522
522
577
522
577
522
578
577
577
577
577
522
132
522
522
209
132
520
522
520
520
520
432
520
209
558
209
551
132
526
132
526
529
132
132
132
661
538
661
661
661
661
661
737
737
661
737
520
522
737
521
661
568
522
568
568
521
521
568
519
568
426
519
426
427
519
519
427
427
426
519
632
137
520
137
137
137
137
113
519
113
113
501
113
519
9
9
148
9
519
632
148
150
9
519
9
632
9
541
560
555
561
632
535
645
645
491
645
535
534
534
645
645
645
528
533
554
645
533
7
7
7
533
7
7
7
699
699
699
139
139
139
518
518
139
159
518
443
441
519
159
159
159
159
159
159
518
441
518
518
159
331
441
518
441
520
429
520
331
660
660
660
660
520
660
429
429
522
570
520
660
429
106
106
429
534
534
534
106
534
535
105
106
534
336
534
106
434
534
431
534
431
431
537
534
534
431
520
431
437
437
521
520
437
437
520
437
113
501
496
523
524
113
110
523
110
110
113
113
434
434
650
650
650
434
650
522
266
268
565
565
266
266
565
261
520
520
266
261
268
565
399
520
431
431
431
431
431
520
520
520
81
81
520
81
500
522
399
520
520
520
399
500
500
520
428
500
500
428
524
524
428
524
478
478
524
428
493
478
478
522
525
478
522
478
522
521
478
501
521
428
26
26
521
665
665
27
665
26
27
534
27
27
102
534
102
665
102
102
536
537
102
574
574
574
665
537
574
94
574
549
94
525
524
525
549
525
501
525
515
549
492
549
525
525
549
525
525
549
525
549
525
525
94
94
530
530
549
549
430
48
531
429
94
530
262
430
530
523
531
523
430
430
430
523
690
690
690
250
250
527
250
250
250
250
523
250
258
523
258
527
527
527
250
258
527
528
250
551
464
463
552
464
727
727
727
727
519
519
519
518
727
727
551
519
727
727
250
247
247
250
551
247
247
385
518
383
385
182
385
742
385
737
385
385
667
551
551
667
522
525
524
522
667
258
104
106
667
214
214
522
214
521
106
214
214
184
104
184
522
522
553
184
22
181
181
181
184
184
444
62
529
529
62
61
62
529
529
529
444
444
531
142
142
142
444
142
529
142
529
142
142
247
553
552
247
552
551
258
258
547
553
247
384
552
552
552
247
558
258
517
247
258
64
688
258
64
474
64
517
258
64
523
64
296
294
550
302
302
550
527
688
528
302
559
528
532
550
327
530
529
322
319
319
550
529
551
322
319
31
515
515
515
32
28
551
516
516
516
516
516
516
516
516
688
436
551
516
515
28
516
28
516
443
33
515
515
515
515
32
28
533
33
33
324
317
534
534
533
324
324
533
325
324
527
22
527
324
22
22
324
643
643
527
22
21
527
406
406
643
643
406
527
12
12
12
526
12
527
13
12
390
395
523
406
523
517
391
390
288
432
523
398
523
288
288
398
48
398
529
288
529
288
398
529
529
294
529
294
294
294
294
286
526
286
526
398
520
520
398
432
432
520
520
432
293
520
520
520
520
520
520
295
520
286
294
520
387
432
387
520
520
387
387
42
8
520
387
8
519
519
389
389
389
389
389
389
413
742
519
519
659
413
414
93
414
414
8
519
373
414
414
415
415
415
415
415
526
535
415
258
535
417
537
559
537
455
559
152
152
559
398
152
398
398
398
559
549
526
458
559
152
152
535
152
308
309
535
535
322
554
39
554
39
39
39
590
590
458
590
589
590
527
590
18
457
527
18
504
18
18
18
515
18
515
664
515
458
18
406
406
515
18
406
406
525
18
520
606
279
516
516
538
516
516
516
516
516
255
279
279
319
516
516
516
319
515
516
516
516
322
516
322
515
319
515
519
519
319
338
519
518
338
255
519
338
338
519
519
519
519
519
255
519
338
518
519
519
338
518
338
338
255
518
24
542
539
24
542
24
24
24
539
534
554
417
534
416
417
417
554
554
554
554
25
25
542
25
25
25
128
533
128
128
533
128
128
533
243
243
243
243
243
244
542
643
643
643
643
643
643
704
526
526
526
643
643
280
280
280
526
662
449
526
561
280
543
526
280
553
399
553
399
553
399
399
406
399
122
122
122
532
122
122
532
532
532
555
532
553
122
532
555
532
532
592
592
592
532
592
545
592
545
527
527
545
592
592
168
168
527
527
527
545
527
168
526
168
545
526
168
526
487
487
487
527
527
487
487
527
487
680
680
520
680
680
680
680
217
217
520
217
520
520
520
218
520
520
520
520
26
520
526
27
520
31
26
31
27
26
225
225
520
447
231
520
225
520
231
225
517
517
438
440
517
526
438
496
518
440
517
518
438
518
440
440
440
38
38
38
38
38
518
38
38
518
518
210
210
210
210
518
551
551
536
551
698
210
210
551
550
582
533
550
533
582
533
533
691
550
551
582
694
551
582
551
582
582
315
312
312
315
311
748
491
491
491
491
311
491
552
691
315
556
553
251
533
553
561
522
251
251
251
558
558
553
693
553
522
251
553
251
340
340
553
545
552
340
521
341
340
341
521
340
258
216
531
531
531
530
531
530
216
531
216
216
530
396
396
531
535
535
534
216
534
44
274
274
554
274
534
109
535
274
274
274
432
105
216
397
254
216
519
519
518
216
537
216
216
258
537
216
535
48
626
626
537
444
75
626
626
626
203
537
536
626
539
424
424
424
424
424
283
283
283
283
283
518
518
518
97
449
283
283
283
283
21
46
470
518
21
522
42
518
518
518
32
22
123
523
21
22
22
536
617
537
618
618
618
537
535
617
330
617
537
115
113
113
537
113
537
537
537
537
115
115
113
537
537
534
537
502
431
431
520
431
429
520
520
431
431
146
520
426
431
520
431
520
648
104
445
648
648
520
520
648
648
56
520
211
56
53
56
526
53
533
508
533
508
508
536
533
508
235
533
235
374
235
235
235
235
533
235
168
168
533
168
523
168
524
168
374
524
525
168
524
524
191
168
0
524
0
258
105
524
0
373
0
524
0
0
525
524
138
138
138
139
138
519
115
115
115
519
519
519
519
115
519
518
136
519
115
115
103
527
103
479
103
717
613
527
527
88
527
103
248
103
542
572
527
527
103
522
525
525
103
646
646
646
525
525
525
646
646
522
646
38
150
37
525
525
37
179
515
38
38
484
483
525
483
525
524
522
484
215
215
525
525
522
215
215
522
522
215
214
542
214
215
515
520
522
666
670
670
520
666
520
517
517
727
670
670
196
727
197
197
496
167
521
595
517
542
517
517
517
517
197
450
517
197
707
536
533
535
538
707
707
536
536
707
707
533
106
106
106
533
542
533
533
533
106
106
106
250
533
47
47
47
249
249
542
47
264
300
248
47
262
47
305
325
248
327
48
454
250
248
255
248
325
315
312
312
323
248
248
139
139
139
710
524
167
556
139
519
139
139
519
519
519
519
551
139
41
533
519
42
41
44
519
537
550
42
561
537
546
40
748
41
550
444
525
42
559
46
41
703
703
703
703
265
522
522
264
264
264
522
522
265
265
265
265
546
265
54
54
54
256
527
528
527
54
527
557
451
528
54
528
658
658
658
658
554
658
658
554
554
658
235
234
234
556
560
234
234
554
234
561
541
560
27
561
151
558
560
558
560
27
27
90
543
559
541
90
561
90
561
46
560
553
90
90
560
704
90
530
530
551
530
567
567
530
567
567
567
530
170
517
530
556
714
48
530
170
170
559
530
521
530
529
170
170
530
529
243
530
529
529
243
243
533
533
533
555
243
243
243
257
534
257
501
533
501
501
532
501
501
248
501
536
247
536
259
248
259
259
248
259
259
259
203
528
248
259
252
252
252
252
214
252
724
252
631
724
248
248
631
631
631
631
631
531
531
531
631
178
531
531
531
435
437
531
524
437
437
436
531
531
444
541
444
444
444
551
444
531
531
444
444
444
531
531
685
531
558
528
557
551
518
516
526
685
558
557
685
178
553
685
553
553
522
553
526
526
685
685
632
632
523
526
632
526
632
747
632
529
639
532
639
638
638
639
534
534
424
424
424
534
560
424
424
532
424
534
534
554
149
149
533
149
149
149
532
250
534
534
250
250
532
250
523
531
250
250
533
16
16
533
533
302
533
533
522
303
533
302
294
300
147
643
178
148
300
178
148
150
303
303
303
299
299
303
303
303
303
147
178
301
519
326
326
471
517
535
517
517
517
517
517
316
524
517
517
517
326
326
489
327
324
324
523
523
592
324
324
324
595
324
325
145
326
517
69
69
69
69
620
537
537
378
379
593
537
379
27
592
27
537
534
627
27
27
533
26
27
27
27
620
627
529
27
295
529
531
287
627
526
286
286
286
287
526
287
733
287
287
518
523
287
518
523
518
518
523
461
627
728
303
521
521
521
524
627
532
303
303
303
460
302
303
303
282
282
555
627
284
555
554
282
282
366
282
365
392
392
533
554
555
555
392
555
555
392
627
392
392
392
320
537
554
320
320
554
321
321
287
282
282
286
286
282
560
153
554
153
153
153
153
269
554
153
459
532
534
416
417
417
417
554
417
417
417
417
533
533
533
533
194
620
533
533
728
733
194
523
523
194
733
194
194
510
472
194
194
194
194
306
518
627
518
518
518
306
518
675
306
518
518
306
675
311
325
306
326
555
326
555
388
388
555
555
555
388
555
555
388
388
388
555
554
187
539
620
554
187
187
187
187
530
530
717
223
534
554
171
223
224
224
173
223
224
229
528
229
229
229
538
534
274
274
274
539
274
274
534
555
533
222
222
675
534
517
222
222
517
222
222
222
171
362
173
517
517
494
517
171
361
361
517
517
517
517
517
362
178
361
362
170
517
29
29
517
145
29
526
716
32
531
32
33
530
531
23
724
23
23
23
23
531
531
531
531
520
514
23
471
125
444
125
471
471
637
524
125
524
514
733
125
125
637
231
85
524
518
85
518
728
518
233
518
525
231
231
85
231
231
231
68
47
728
68
525
525
515
591
591
591
515
591
145
591
515
517
637
515
515
302
302
530
728
530
636
302
302
728
530
302
530
530
126
146
530
530
530
126
126
126
126
281
516
728
516
516
516
516
281
281
281
220
636
220
516
516
516
516
228
516
516
516
439
435
516
516
220
516
516
220
220
516
606
516
435
516
516
498
516
498
439
516
533
498
534
498
533
498
534
533
533
533
533
570
498
498
609
609
554
609
554
554
609
609
609
85
534
534
85
85
85
36
534
36
555
36
570
36
554
733
36
36
521
521
42
42
42
42
521
521
42
42
42
443
442
442
521
442
442
442
190
523
190
523
190
228
190
190
728
523
603
523
17
523
523
84
17
17
17
17
603
536
536
603
603
536
434
434
536
536
434
536
84
568
536
537
230
434
536
536
434
717
433
530
570
530
714
205
571
715
206
715
530
206
530
530
206
444
520
520
689
205
205
206
384
385
520
385
550
550
550
545
385
546
551
385
385
551
550
550
84
385
695
550
695
695
695
551
551
695
4
551
174
551
551
4
519
690
519
4
4
170
4
4
519
519
523
690
517
517
216
517
216
733
517
218
575
575
575
689
529
575
529
575
529
575
529
575
543
354
354
561
351
690
354
558
11
11
11
11
690
11
558
561
11
226
603
226
226
226
226
556
596
84
596
596
537
728
537
555
537
102
555
537
102
528
102
206
555
554
555
206
102
102
555
102
102
707
102
606
727
422
555
422
422
527
422
99
527
100
606
527
100
727
100
100
734
731
528
734
555
734
732
732
16
16
16
555
555
528
11
11
555
15
555
555
372
372
373
555
373
163
529
529
163
530
84
529
163
164
163
603
163
529
529
529
529
206
163
153
153
154
154
154
425
518
518
154
153
730
153
555
555
154
555
730
541
117
117
560
117
117
555
603
206
543
446
730
111
111
555
111
555
555
257
111
457
205
555
457
457
534
534
534
537
446
450
456
110
534
534
110
524
243
522
599
523
243
523
110
523
523
523
523
597
110
110
521
597
521
521
9
1
523
521
521
1
600
523
523
523
521
9
9
695
695
535
597
554
535
695
535
535
695
695
336
216
336
555
554
243
555
336
555
555
527
336
336
555
336
336
336
301
523
523
301
301
301
231
301
189
330
523
330
330
330
330
584
582
216
535
582
582
535
216
535
84
216
429
431
535
555
426
555
243
244
555
426
555
555
426
429
429
98
98
98
555
98
555
555
204
532
244
98
305
527
216
314
315
439
311
516
315
516
516
447
315
516
516
516
315
516
516
537
537
555
555
555
555
555
310
315
527
315
527
467
216
534
467
467
244
467
523
467
467
521
467
467
41
41
41
216
521
521
522
521
41
530
530
41
741
741
530
530
530
521
523
524
243
741
521
738
243
524
741
139
521
139
521
139
139
524
537
537
559
243
537
92
243
535
243
528
333
92
92
231
528
708
92
535
88
88
535
528
88
88
528
333
333
243
517
517
517
333
517
333
518
518
333
517
333
518
216
518
333
517
517
221
517
517
536
536
221
221
221
221
221
236
536
536
27
33
27
243
26
27
536
536
536
736
536
27
536
27
704
704
704
704
607
554
554
138
704
704
558
534
558
558
558
534
534
558
121
121
534
534
534
121
534
534
534
564
536
121
121
536
121
121
121
665
666
121
261
49
261
261
63
261
564
261
261
520
520
275
275
278
275
275
278
113
275
541
543
543
143
143
543
519
543
519
543
143
143
142
425
143
268
84
142
268
138
64
268
268
563
260
138
515
276
515
260
260
515
515
706
649
706
520
520
520
520
23
520
706
706
706
706
527
517
706
517
138
435
439
523
527
439
517
517
523
535
435
439
491
439
449
64
535
530
530
449
63
449
449
436
138
436
534
532
436
436
436
65
614
532
138
614
442
532
534
614
639
534
532
473
614
614
614
531
475
155
531
554
155
554
555
515
155
155
142
600
506
600
142
497
142
473
142
515
142
237
237
527
528
555
237
600
237
237
555
237
555
73
537
537
586
73
69
73
555
73
294
302
300
302
639
139
300
537
299
639
303
537
536
303
299
303
536
537
322
326
322
323
327
319
319
317
325
537
321
319
639
536
324
324
327
324
536
90
90
90
522
600
522
90
90
522
90
522
378
585
473
378
378
600
473
522
522
522
374
373
291
473
553
297
291
639
553
639
297
297
291
297
541
297
291
553
553
285
475
283
301
475
558
558
558
523
521
623
290
85
85
284
289
524
290
521
290
283
290
283
288
363
521
363
282
521
521
366
282
521
391
523
397
85
391
391
364
368
531
531
85
367
366
531
364
173
531
531
363
531
147
369
425
369
425
524
524
369
369
415
400
415
524
415
415
415
147
415
594
524
147
699
594
518
576
594
576
518
518
594
518
594
594
518
14
518
518
518
577
15
517
14
517
517
699
14
343
517
576
12
343
343
343
531
531
534
343
534
534
343
577
528
343
13
343
386
334
534
534
389
389
386
386
532
389
307
307
528
534
533
526
223
307
307
307
526
526
526
526
526
222
335
307
526
412
526
12
526
138
138
307
610
526
526
526
526
15
610
610
610
610
610
568
491
491
140
568
526
528
639
568
15
528
568
528
568
230
229
528
229
526
526
528
230
11
528
230
351
141
528
351
351
351
351
235
235
235
685
235
526
687
235
623
15
15
528
15
15
15
15
15
467
528
15
536
15
528
621
14
623
528
528
355
528
576
528
60
558
558
355
355
355
604
605
355
425
355
597
597
557
558
561
558
597
557
558
597
561
425
597
706
597
477
320
554
554
133
133
133
554
554
554
554
554
61
554
133
554
129
129
554
525
477
517
129
133
525
655
562
645
60
557
655
655
533
554
534
655
655
655
252
533
600
534
533
252
533
522
252
522
522
520
252
252
604
522
558
236
237
237
237
605
522
237
534
535
120
120
120
534
534
61
120
534
120
120
120
534
590
193
534
193
594
509
525
525
525
194
524
194
525
524
194
194
205
638
205
205
205
205
61
255
611
525
605
524
611
60
524
611
525
611
521
649
611
339
61
604
521
521
521
521
521
339
339
339
521
521
339
339
655
655
655
591
521
655
655
521
591
655
655
520
603
623
520
522
522
536
536
623
602
536
536
536
623
60
623
623
443
519
161
519
602
519
519
519
442
604
519
442
442
519
443
604
519
60
519
519
443
519
156
156
156
156
156
519
156
156
495
210
526
526
526
61
210
210
638
210
210
210
638
210
210
638
221
210
210
641
221
221
418
418
418
416
416
522
416
522
416
72
72
522
72
638
522
72
72
72
522
60
72
72
72
522
602
170
170
170
170
522
522
170
522
522
170
170
170
421
421
534
534
532
534
421
421
423
421
421
64
64
64
534
64
517
64
525
525
64
64
602
222
517
222
222
517
213
222
525
525
222
222
498
499
525
499
515
499
499
499
498
498
299
534
299
299
536
638
299
534
748
696
536
299
536
536
299
297
297
536
536
536
747
299
536
533
299
602
299
9
9
536
536
536
14
536
9
10
9
9
710
696
536
9
533
536
628
628
628
536
748
628
536
519
628
173
602
519
519
519
430
430
429
429
644
554
554
554
555
638
644
539
644
644
197
644
554
535
644
696
197
644
431
188
430
543
554
554
535
517
517
517
517
517
254
517
517
430
430
196
213
213
517
213
518
213
556
213
133
133
197
197
133
133
133
695
554
542
133
258
554
554
14
554
554
14
14
14
554
554
14
629
557
546
541
14
392
629
372
374
560
560
629
372
373
736
560
581
581
556
581
557
636
736
560
560
581
382
555
555
380
555
380
380
380
536
382
653
125
536
533
536
536
117
536
536
653
125
536
536
536
554
125
554
554
117
125
26
26
636
26
554
26
554
26
26
26
26
26
537
537
736
736
654
736
385
544
382
385
299
382
702
560
553
382
553
736
544
552
560
384
147
384
545
553
382
552
251
457
251
251
552
251
694
141
552
536
537
536
536
251
537
251
259
629
107
107
107
536
536
536
688
531
107
107
531
107
107
531
107
531
531
678
678
678
186
186
518
564
566
147
518
566
566
566
522
566
688
522
142
142
142
522
142
688
516
629
435
436
141
516
142
142
142
142
437
141
142
196
193
193
506
439
506
435
636
636
636
555
141
555
555
636
532
636
636
555
111
636
111
112
173
555
747
313
315
455
323
676
501
455
747
747
747
510
453
454
675
511
173
454
501
676
430
455
558
557
430
111
615
615
558
615
557
551
172
615
615
615
540
615
539
174
172
332
504
557
332
521
332
512
521
332
377
496
377
377
521
521
521
521
521
521
377
377
551
512
174
521
174
494
480
480
521
167
480
480
174
480
174
333
560
602
561
541
544
333
174
560
333
560
560
560
547
333
167
546
547
333
553
333
333
512
333
560
226
555
555
555
555
225
555
555
537
555
225
555
555
555
226
225
225
537
143
624
143
143
143
143
648
555
555
555
555
49
555
174
167
555
555
555
555
648
555
173
648
554
554
555
648
555
554
648
648
555
555
701
701
701
555
701
518
518
701
518
518
515
525
525
660
660
660
515
517
517
660
660
660
660
660
515
515
177
173
500
517
517
49
517
515
177
177
177
527
208
474
208
527
527
55
63
527
532
537
208
208
174
174
173
208
208
208
538
538
524
524
524
524
538
539
539
167
539
536
264
536
536
174
264
536
174
464
476
268
559
264
559
264
264
559
547
541
265
265
265
464
476
432
265
437
534
265
265
265
476
534
437
538
534
534
538
510
525
538
538
538
518
477
518
518
547
538
519
145
515
145
145
145
431
515
515
515
515
431
429
429
517
429
431
537
429
537
579
537
537
531
720
531
579
714
531
579
579
579
579
565
721
565
565
531
531
531
565
565
565
565
565
555
151
555
565
372
541
373
477
372
369
478
557
368
555
167
554
555
534
167
368
369
369
369
533
369
534
533
708
477
101
101
534
101
275
554
275
275
275
5
534
5
5
5
5
533
27
533
300
300
476
491
320
491
491
491
320
550
550
550
550
478
298
96
298
300
298
300
550
303
303
510
96
303
324
476
324
324
476
324
539
476
323
324
324
324
324
324
113
476
113
113
104
249
554
554
113
476
41
33
41
554
40
554
40
41
533
41
27
534
476
534
309
308
476
527
528
309
124
527
527
528
528
527
309
314
314
527
527
96
527
314
527
476
309
713
309
477
527
527
527
290
290
535
285
290
290
283
536
285
285
536
290
536
536
536
290
291
536
536
295
291
282
291
297
536
286
288
366
623
386
536
536
541
556
557
390
556
26
389
389
558
629
557
557
556
389
558
557
389
557
26
249
557
558
390
533
389
533
533
533
365
365
534
365
365
365
533
365
387
379
379
379
379
27
524
387
524
524
524
387
524
379
524
629
387
387
479
614
532
323
305
555
555
27
555
516
305
305
304
435
516
516
249
326
49
305
305
315
435
308
516
516
516
314
314
315
536
314
315
309
314
314
314
404
404
408
404
536
404
443
443
443
443
442
443
443
583
63
536
629
657
720
718
583
583
710
715
583
583
583
603
604
603
659
659
603
714
714
603
714
721
672
714
603
49
357
714
357
719
614
528
528
614
713
526
528
63
357
359
522
223
522
224
223
522
223
223
410
614
49
504
410
410
526
527
528
532
410
410
20
20
20
20
164
49
63
532
164
164
63
164
63
164
527
164
164
375
377
375
532
532
377
375
358
494
532
358
358
528
528
528
123
527
358
358
358
570
571
570
422
570
570
571
524
422
525
637
529
496
529
529
529
529
529
124
124
529
529
123
529
529
526
637
637
637
123
529
529
495
233
529
529
152
529
495
233
233
233
233
233
674
674
535
535
674
674
674
531
561
495
531
674
732
732
732
155
732
732
532
732
495
532
534
534
116
532
116
532
532
116
116
532
116
321
326
532
495
532
321
495
319
519
319
321
19
324
203
519
519
180
536
203
536
203
495
536
536
537
495
537
537
203
203
203
624
533
203
533
533
533
536
409
409
536
67
533
409
533
533
533
533
533
409
499
96
533
533
533
174
96
174
530
174
530
174
96
525
525
525
174
654
96
525
629
654
525
525
614
654
654
654
614
614
531
531
554
554
443
82
560
560
629
82
554
83
83
82
82
554
547
82
554
554
439
554
439
439
439
554
242
560
554
554
439
554
554
439
479
479
438
522
629
479
480
537
537
537
537
537
479
537
479
443
443
443
249
537
441
443
443
353
352
352
353
353
537
353
473
157
475
157
475
475
475
555
537
536
72
72
72
536
536
2
2
536
308
537
315
536
305
305
305
530
530
530
157
327
157
308
157
530
519
519
183
519
745
519
306
396
396
104
137
519
519
745
396
519
519
396
396
624
142
519
519
396
128
519
129
745
128
519
23
519
519
534
128
128
534
534
224
128
554
128
371
370
371
370
370
554
745
371
533
533
533
10
227
624
10
663
533
10
624
663
662
662
521
524
524
524
504
10
517
10
10
641
523
517
10
10
299
299
662
523
517
299
299
542
554
745
641
554
554
299
299
299
554
335
299
299
554
123
123
123
123
622
622
622
661
622
554
622
622
622
537
422
663
537
421
745
421
335
421
421
421
537
537
423
421
554
474
474
661
554
474
554
554
334
688
554
534
474
422
555
690
422
534
422
422
422
532
555
422
240
422
474
170
163
139
171
518
655
519
519
115
200
655
688
655
655
655
519
655
655
655
655
736
519
518
519
518
688
736
736
518
519
518
534
534
533
533
736
736
736
534
555
555
502
555
502
502
502
640
555
555
523
640
640
640
523
67
242
640
523
476
640
519
689
689
519
67
519
519
689
745
124
519
689
689
475
689
162
689
745
638
519
519
171
519
525
135
525
170
525
135
135
171
525
135
135
649
648
525
649
649
648
27
26
525
173
525
525
27
554
26
197
197
197
554
554
535
67
197
206
206
206
206
554
554
554
556
68
557
557
558
206
65
206
46
556
557
206
557
558
569
171
307
569
557
569
569
558
560
561
561
546
569
547
539
547
540
431
540
545
569
546
546
542
546
569
546
428
41
546
494
569
540
569
541
569
451
35
452
496
34
450
450
450
451
35
34
34
34
41
34
452
34
68
41
452
554
554
601
601
554
554
494
554
601
561
554
554
601
566
566
564
67
564
494
566
564
566
554
554
566
564
380
380
456
535
638
380
380
193
67
536
196
193
556
242
193
196
193
553
638
580
553
553
580
495
494
553
580
580
553
692
581
553
636
636
248
41
67
248
636
636
636
636
32
248
248
28
32
28
28
32
28
358
358
248
358
358
66
530
360
530
494
87
87
87
87
530
530
87
638
530
228
530
87
530
87
706
706
529
706
706
706
706
205
706
530
530
324
324
551
324
324
324
558
273
558
641
19
273
273
228
553
205
557
558
206
273
455
479
692
455
497
455
273
273
454
692
479
465
478
676
455
479
205
455
478
208
478
478
438
478
208
515
695
695
695
696
695
209
515
515
209
515
515
515
696
205
353
515
515
208
515
353
515
205
691
553
479
353
353
551
206
557
252
553
234
552
206
252
252
479
252
252
558
252
551
551
480
553
553
480
553
200
552
240
553
553
553
553
553
524
252
180
704
180
529
180
235
180
526
709
709
526
533
709
709
709
709
543
437
437
437
437
450
235
437
293
437
445
663
437
681
548
450
446
453
336
235
548
680
683
235
517
545
545
517
517
240
517
517
686
523
52
517
517
545
545
464
437
545
545
463
336
265
462
463
464
265
54
265
547
428
547
547
464
547
432
547
464
699
464
547
464
56
536
547
536
248
536
55
625
248
536
200
248
240
248
248
536
248
548
536
548
536
537
535
537
548
537
537
548
548
548
738
618
738
738
738
537
738
738
555
567
567
618
649
567
555
649
618
369
560
555
372
369
369
517
248
369
474
200
534
534
179
179
534
179
179
179
240
534
532
733
179
179
558
558
558
558
179
557
179
179
558
206
205
522
522
206
733
205
206
205
513
647
520
520
520
520
473
520
733
122
513
474
476
513
513
474
476
476
733
747
395
395
476
392
392
395
392
298
300
554
554
300
300
532
476
300
532
532
733
300
532
300
532
733
300
124
328
200
328
631
517
328
328
328
517
518
518
328
488
488
466
489
488
518
518
331
331
524
331
523
466
536
536
488
536
336
536
536
488
425
379
387
748
388
378
387
378
378
315
708
311
536
466
500
326
313
517
525
309
521
306
311
308
281
521
281
332
521
332
281
522
522
281
283
522
286
285
282
555
366
557
553
553
466
331
544
285
693
702
366
693
366
692
285
336
282
290
466
283
292
292
692
692
725
702
697
292
694
699
424
349
559
289
555
285
283
285
287
290
332
285
290
387
387
386
387
387
387
356
332
534
424
332
532
527
528
532
532
332
302
300
300
299
564
533
533
566
533
332
566
332
564
566
564
564
564
668
668
631
533
668
668
668
668
668
534
631
467
674
674
534
560
541
674
561
674
547
674
299
303
298
298
298
561
583
541
583
332
583
583
547
583
294
557
294
557
557
557
336
693
294
294
296
293
294
332
294
533
302
507
587
435
587
516
587
586
587
516
516
516
516
516
587
516
516
607
516
516
607
516
516
607
332
516
516
607
607
607
544
544
607
549
192
201
201
192
548
548
192
192
254
254
332
254
547
331
256
538
549
223
223
223
515
425
515
224
224
605
605
549
549
605
605
491
491
533
605
605
207
207
206
206
631
600
600
190
600
600
569
559
561
332
559
190
561
332
706
561
332
569
559
559
569
376
569
559
559
559
569
381
190
381
346
719
673
561
559
673
673
395
673
555
673
443
190
443
435
443
616
532
617
212
532
616
532
616
616
436
616
190
212
494
494
494
494
494
494
525
494
494
525
336
437
525
525
525
525
525
336
525
500
395
525
509
393
528
393
244
395
397
393
528
526
528
393
559
555
393
555
555
393
393
555
394
601
437
551
437
551
601
552
552
551
551
551
443
601
601
552
552
601
552
348
348
348
339
339
552
552
552
552
552
693
339
631
553
230
230
230
553
552
230
230
552
551
693
552
248
631
248
230
239
230
250
577
61
248
248
577
248
257
257
248
257
248
577
577
577
577
577
248
243
132
438
248
248
248
248
248
132
132
132
132
132
248
263
417
417
416
417
418
533
533
442
533
417
692
440
552
558
552
552
693
693
552
552
692
257
91
90
90
552
733
91
136
693
136
552
209
136
136
522
136
224
244
521
224
561
561
224
224
224
561
224
457
380
457
207
558
380
457
558
457
537
457
382
537
382
382
382
555
382
555
510
510
556
509
553
509
510
509
486
486
525
525
525
206
435
486
486
206
487
487
487
487
39
204
204
204
722
206
204
204
83
83
748
748
83
719
718
83
83
61
83
748
689
689
206
209
690
561
690
690
561
561
561
690
543
555
61
689
413
690
627
556
627
553
392
556
556
394
706
627
719
556
556
627
627
556
556
627
557
719
557
627
627
627
587
586
586
548
123
719
123
548
123
155
111
111
111
111
111
111
460
460
460
460
395
736
16
548
321
544
736
733
736
736
736
736
548
460
460
460
460
460
460
548
237
237
733
548
237
515
515
237
21
21
397
515
237
237
237
569
515
567
567
515
396
569
567
515
515
515
567
21
569
2
515
515
515
515
515
515
515
449
2
2
515
555
537
555
2
2
559
537
559
559
2
344
344
559
344
413
21
344
344
344
248
344
101
248
101
101
248
90
101
248
101
549
118
248
61
332
248
248
263
101
61
549
692
101
409
409
410
257
410
551
552
551
410
551
410
733
410
550
578
469
469
551
469
538
549
541
541
542
469
404
329
547
541
469
547
578
22
547
22
21
329
541
22
541
22
22
547
21
22
578
329
22
17
742
21
21
34
578
556
329
257
17
159
556
158
159
158
21
159
159
556
158
159
243
558
557
437
244
436
437
557
457
697
457
457
556
457
457
457
698
525
525
698
457
507
457
578
195
525
243
525
582
195
243
197
196
259
533
258
258
258
258
248
258
243
248
409
602
582
263
248
248
549
255
409
248
409
412
248
265
494
521
412
521
412
174
521
409
494
412
597
33
33
523
597
33
521
515
33
602
171
171
171
515
515
171
171
171
192
732
192
192
192
516
605
516
516
192
532
201
192
534
532
707
450
707
549
707
451
450
248
248
248
248
237
600
549
521
521
707
605
608
608
521
521
521
608
608
521
608
608
549
608
595
721
606
665
612
606
736
606
670
268
721
268
670
681
268
721
268
268
268
656
677
268
721
641
268
643
537
596
596
537
643
559
596
596
596
559
559
596
537
596
537
559
602
596
537
537
399
537
537
537
537
537
537
398
399
658
658
658
658
521
521
604
658
687
328
687
687
687
521
687
687
687
620
620
329
521
163
620
620
601
620
556
620
620
560
556
641
264
714
604
264
560
264
264
560
521
264
521
264
264
494
591
185
426
523
523
523
185
185
185
185
185
185
600
532
164
165
600
165
165
165
532
532
532
528
93
493
528
528
528
528
528
493
528
93
493
528
492
493
492
441
441
713
441
703
603
641
441
528
441
748
748
441
441
699
699
699
699
748
711
699
699
714
699
714
496
496
496
496
441
541
603
520
343
109
541
541
541
427
111
555
541
248
541
604
248
727
177
177
714
247
177
177
248
177
248
248
177
449
722
720
721
449
449
449
721
449
449
449
372
369
369
374
721
369
426
714
729
729
715
426
714
729
729
228
714
426
714
714
228
228
228
228
714
714
228
715
10
715
9
9
713
6
10
559
94
727
281
281
281
537
281
94
537
537
281
202
557
202
202
543
559
202
202
202
537
202
309
393
94
180
176
180
393
179
393
393
179
393
392
175
179
118
94
116
541
116
116
554
554
426
560
116
556
116
467
467
467
560
560
556
111
560
560
688
560
466
467
467
541
467
605
535
467
94
311
326
533
323
311
325
534
690
315
147
94
306
714
534
297
291
297
297
297
321
319
534
318
321
161
316
519
317
281
286
281
94
390
390
94
527
528
552
390
390
299
604
299
714
296
342
548
300
299
342
548
295
295
256
295
298
298
298
278
589
589
589
256
256
589
589
589
456
457
457
94
457
457
413
413
396
260
242
255
256
604
396
276
256
263
396
714
714
718
583
261
583
583
572
714
714
572
572
718
571
571
261
571
571
437
570
718
296
718
714
296
53
559
53
53
53
268
559
561
605
559
540
561
559
539
53
605
575
108
53
268
575
559
53
118
53
574
121
539
607
607
561
607
607
60
60
561
561
60
60
60
60
748
120
748
571
276
571
718
571
571
571
276
748
109
571
528
571
528
528
343
343
343
343
343
343
256
695
343
255
249
25
25
26
249
27
26
256
249
286
296
293
297
293
109
299
297
695
555
297
732
622
636
297
60
632
166
735
632
643
166
60
635
60
632
60
119
60
121
632
648
635
622
60
60
119
220
255
255
219
695
219
219
255
255
265
255
700
255
255
237
237
255
255
255
237
237
237
255
255
255
237
237
237
237
263
255
248
358
255
358
358
358
358
358
567
256
358
120
248
255
329
331
554
554
690
543
331
554
331
540
329
690
554
331
109
331
121
561
120
559
620
620
620
620
620
620
559
559
44
120
559
605
44
44
561
44
44
561
391
529
391
529
688
529
394
559
393
391
255
393
537
216
555
218
555
216
216
748
567
216
218
216
748
218
9
748
719
624
748
748
748
464
567
448
10
688
14
689
14
10
14
10
10
516
99
462
99
99
176
432
99
99
176
697
601
577
577
577
577
577
577
577
531
531
574
602
602
109
531
531
716
602
716
121
602
531
531
574
602
530
602
416
418
537
535
528
418
537
537
417
418
605
247
401
401
249
401
249
401
401
401
401
249
255
255
249
250
698
567
698
699
605
698
699
248
248
248
214
214
214
214
213
214
248
25
26
513
176
27
27
26
176
748
350
176
350
718
350
350
748
748
350
350
348
400
515
24
417
515
515
415
417
515
515
515
574
744
515
515
515
515
415
515
696
696
515
515
532
696
512
696
696
696
572
572
696
532
0
23
0
0
0
572
512
528
0
528
0
528
205
204
204
204
204
78
78
533
78
78
78
721
78
34
721
615
147
721
34
721
721
616
721
34
34
34
34
749
34
626
561
561
558
558
626
706
24
24
626
626
519
519
626
519
626
179
749
63
587
519
519
519
587
586
587
586
519
587
586
519
63
519
519
587
586
586
111
132
519
94
94
94
522
24
63
94
111
511
519
511
511
519
511
511
511
274
511
77
77
77
76
248
76
63
76
248
76
69
69
69
69
272
69
248
248
69
69
527
528
528
69
502
49
502
502
274
561
561
506
94
94
49
561
561
94
94
561
63
274
274
561
94
94
699
558
699
272
699
558
558
558
558
699
699
706
699
561
274
561
273
574
699
699
506
464
699
506
432
63
259
259
15
16
267
15
15
93
258
93
95
95
336
262
19
262
336
337
71
506
261
71
71
71
71
71
0
0
0
0
0
0
546
539
616
273
616
19
615
540
546
542
19
146
146
146
146
539
146
19
544
63
540
734
706
734
559
734
272
696
610
63
273
696
446
695
610
453
451
696
678
748
696
695
94
458
451
273
458
574
451
451
458
611
452
279
270
458
458
461
193
193
195
195
94
195
195
534
534
94
42
553
553
552
574
41
42
545
42
551
69
553
222
222
474
713
222
747
719
222
69
222
222
474
714
222
718
222
222
719
719
719
28
719
28
718
719
28
28
255
268
255
255
28
255
94
28
255
81
255
255
255
256
255
28
255
28
268
271
713
256
271
255
256
271
271
551
691
271
694
661
271
515
70
56
352
352
515
515
515
721
352
721
680
352
352
721
720
721
687
276
722
276
721
276
276
276
276
143
534
143
143
143
534
534
705
705
705
705
705
705
705
474
705
240
558
558
558
558
558
241
558
240
558
558
241
240
556
558
474
663
451
451
451
533
533
451
451
533
451
23
527
450
450
450
449
24
449
449
24
449
449
448
449
442
456
456
447
449
713
449
66
456
645
655
456
456
449
456
697
697
697
697
697
255
496
255
645
255
255
264
496
255
255
255
423
255
264
264
255
255
256
421
696
496
696
550
550
550
409
496
550
521
521
521
496
496
521
521
521
645
496
496
109
613
524
109
109
421
521
524
474
655
521
109
109
645
524
58
530
58
58
530
58
58
530
530
58
709
709
709
530
493
530
493
493
493
534
493
491
534
534
655
491
142
561
142
142
142
425
559
332
345
645
561
142
142
547
749
702
702
559
702
702
559
702
702
559
559
552
423
702
547
560
702
423
546
539
547
425
547
539
543
543
551
547
547
329
547
328
539
539
255
539
539
539
539
249
331
255
255
243
454
454
454
249
454
255
35
721
721
721
454
667
454
721
331
721
557
474
721
721
557
722
671
676
557
557
557
557
557
713
560
36
409
551
551
551
547
724
724
557
724
724
724
724
551
547
724
331
545
551
551
369
374
551
45
373
369
369
369
374
546
373
545
547
546
557
150
44
546
149
149
226
226
226
225
64
225
407
546
303
408
545
546
544
544
546
407
255
249
249
407
64
292
250
64
249
249
255
249
408
414
696
696
696
696
696
696
696
696
49
297
302
249
294
294
292
297
296
256
302
302
299
557
256
569
256
424
569
424
558
424
424
424
424
532
431
424
569
532
672
424
561
321
559
560
559
543
561
320
63
316
322
322
324
316
326
316
429
609
610
609
540
540
609
609
538
545
6
303
6
541
541
5
5
5
319
318
318
318
318
291
289
363
302
320
378
525
525
291
525
525
724
291
290
291
690
298
693
295
286
286
286
706
298
286
286
661
64
725
725
288
689
724
724
183
724
725
292
292
292
724
292
529
529
292
529
292
292
299
529
749
529
297
426
570
64
299
297
299
704
402
529
426
529
402
64
402
321
402
529
320
712
529
529
399
402
65
531
720
302
294
294
294
294
528
528
320
294
528
283
528
290
282
288
285
285
366
383
383
383
515
515
383
383
517
517
515
383
515
383
197
183
197
515
197
515
515
515
197
197
197
391
598
515
515
672
515
515
598
441
598
515
515
598
598
598
292
515
292
294
533
294
292
534
292
294
714
338
338
338
338
338
714
714
183
386
71
71
71
714
718
719
386
386
718
386
123
123
718
123
454
123
123
455
191
413
71
64
660
64
656
191
191
79
191
191
191
454
223
455
454
668
223
223
223
25
25
25
25
25
25
25
25
25
25
495
495
495
495
246
277
262
495
672
246
262
263
261
261
495
671
70
70
263
671
276
671
671
671
413
232
232
260
232
276
558
232
557
558
232
70
526
70
401
528
526
402
402
528
402
70
528
414
419
414
526
528
528
570
708
540
540
547
542
540
414
390
19
391
539
391
421
441
69
413
542
441
441
562
441
423
393
542
539
540
231
545
231
225
542
542
231
540
225
64
231
559
559
202
65
202
202
64
534
570
228
64
547
541
547
546
542
542
546
413
546
647
228
559
228
63
228
64
559
559
228
63
448
462
228
228
70
70
70
421
454
70
70
444
63
63
413
444
65
583
444
447
445
583
445
445
397
715
583
583
255
94
583
422
94
715
583
583
134
219
219
141
219
142
65
219
219
565
565
565
182
565
565
715
415
346
142
346
346
346
346
346
346
532
279
532
279
279
532
532
279
580
65
532
272
532
579
579
532
279
279
279
715
279
448
448
624
624
624
624
624
462
462
342
579
624
469
580
469
464
463
462
463
463
64
469
469
720
469
469
434
628
627
721
722
433
434
722
626
434
434
720
500
500
500
64
500
720
500
343
8
556
560
10
342
1
1
8
9
9
702
562
556
562
556
538
562
562
557
560
562
562
528
562
562
38
65
45
528
526
526
526
340
528
570
528
37
37
533
533
37
533
533
672
37
340
551
550
340
37
551
65
37
37
37
68
120
554
554
65
543
116
541
554
116
116
533
533
533
533
116
116
576
576
576
576
533
65
576
576
748
748
748
747
576
603
603
603
603
603
603
538
603
548
549
544
544
548
239
538
570
570
544
570
544
570
548
570
645
161
161
161
544
544
161
546
672
546
546
161
123
547
547
123
546
547
547
546
546
123
408
546
547
538
406
408
546
406
547
534
380
380
380
380
449
448
380
380
449
448
538
441
538
449
449
628
628
672
448
628
448
449
542
628
606
628
542
540
628
41
42
591
544
544
668
40
30
42
20
542
20
20
20
142
137
538
20
20
142
143
20
142
405
20
549
549
239
717
134
676
96
96
142
96
96
96
96
239
630
435
630
516
630
516
475
435
631
431
431
431
475
548
430
431
431
430
714
430
430
507
507
507
545
475
507
544
507
507
544
98
98
544
98
98
100
484
532
484
484
484
484
484
593
484
592
532
484
93
532
93
93
93
532
277
277
277
527
277
532
224
532
527
265
475
276
268
714
260
277
277
473
264
250
690
90
90
90
90
689
267
90
264
278
90
90
264
614
45
264
719
614
444
44
614
614
473
614
228
228
228
520
230
608
520
520
230
263
228
606
726
726
726
248
726
726
263
265
726
726
726
349
349
349
349
349
355
354
37
180
355
354
355
459
45
465
475
465
465
263
465
510
263
510
510
510
510
546
612
475
547
546
45
560
541
612
547
612
612
612
612
241
241
547
241
241
241
85
547
85
38
543
560
547
85
547
85
547
547
85
539
535
539
37
540
535
539
554
539
473
247
247
247
247
554
247
35
715
631
180
726
742
742
147
742
606
740
420
146
608
743
740
608
473
742
142
146
745
146
179
712
179
178
712
215
712
712
634
516
516
633
516
712
546
712
432
691
551
551
551
215
551
432
420
551
634
432
634
551
551
550
432
550
432
454
444
432
214
432
681
432
454
454
432
454
455
454
721
453
721
721
455
455
721
721
454
454
458
458
522
521
458
458
458
521
522
522
458
458
522
522
522
101
692
215
101
101
692
101
101
101
706
552
706
214
693
706
693
706
557
558
558
558
691
725
706
747
747
747
215
747
706
215
634
692
692
142
747
142
747
119
119
136
136
727
142
119
693
180
693
692
109
178
179
107
175
319
179
420
322
180
180
322
322
180
322
266
266
266
255
426
426
426
250
249
428
651
249
249
249
420
250
420
255
177
431
214
746
426
179
428
178
427
179
179
179
426
179
178
180
426
153
179
329
214
153
178
214
153
634
180
178
153
153
725
344
724
724
706
343
175
343
343
214
749
344
225
741
215
731
344
177
250
250
250
178
176
250
250
556
475
475
475
475
140
475
177
177
226
475
177
475
296
523
523
299
142
292
523
523
302
325
325
325
325
325
523
517
523
225
306
327
325
327
225
325
327
524
524
532
325
604
604
604
532
604
604
483
552
483
525
525
525
215
634
525
483
556
441
515
483
515
515
483
498
515
483
515
483
482
482
552
482
482
482
482
552
633
482
482
721
483
721
482
695
695
667
721
721
556
695
695
700
177
695
695
695
569
569
101
567
569
118
118
118
118
118
556
699
699
698
699
699
699
556
107
175
183
176
699
175
175
52
203
175
51
498
51
52
52
262
262
51
262
51
52
13
258
13
262
12
13
262
13
258
444
447
562
444
444
444
447
13
447
203
498
449
362
444
360
447
447
190
447
360
444
444
202
454
444
212
362
263
360
360
360
360
674
674
674
675
675
263
598
598
263
258
202
263
263
212
263
598
263
598
274
274
169
169
169
202
181
432
201
72
203
72
517
529
72
74
74
464
529
529
550
420
550
203
72
72
72
211
550
72
550
72
72
695
420
550
375
550
72
269
72
72
550
592
355
355
355
355
355
355
355
248
248
248
248
248
355
355
248
248
483
483
154
258
483
483
483
483
107
258
177
177
483
483
211
483
483
483
177
175
483
639
451
498
640
498
639
580
639
612
639
451
581
607
580
212
639
634
612
612
611
634
634
634
574
634
633
634
492
524
634
497
524
651
524
524
498
634
634
432
524
634
634
665
665
665
665
665
665
524
665
665
498
202
269
202
202
521
269
202
269
202
211
202
202
202
202
202
211
177
177
202
715
726
233
715
233
233
70
715
714
715
70
211
71
71
211
70
715
749
269
176
175
70
592
71
71
119
119
175
119
119
733
175
119
680
175
680
680
175
735
545
680
680
577
577
544
577
577
546
546
577
577
546
577
623
546
623
625
546
546
591
625
546
625
546
546
733
699
625
623
198
544
735
198
198
544
198
198
538
198
544
298
549
544
198
549
198
198
728
269
544
544
544
198
198
190
713
190
449
449
190
516
516
190
190
263
190
30
248
248
484
157
269
190
190
484
190
248
190
248
248
270
264
484
249
29
249
248
269
586
273
273
249
190
191
181
142
181
190
190
739
703
699
183
699
699
184
143
142
183
133
129
142
133
703
180
133
142
133
133
180
177
199
199
199
216
177
177
216
500
703
640
177
500
703
175
500
175
175
556
492
547
547
587
492
560
269
541
541
492
500
541
492
541
492
541
547
547
492
603
603
539
547
547
547
603
591
331
516
331
331
331
435
507
331
331
331
269
516
331
270
268
249
331
250
638
638
638
638
639
250
638
638
255
556
255
639
638
553
558
558
627
558
593
273
627
627
552
552
553
593
553
594
552
552
552
553
552
552
552
627
627
627
627
553
692
627
273
552
552
627
521
521
521
627
665
593
521
157
521
521
591
521
665
589
157
665
539
665
529
539
665
665
604
665
206
206
557
539
206
206
590
484
484
484
484
538
484
484
540
484
540
542
540
539
539
556
540
490
538
484
484
484
177
484
177
640
177
484
177
490
250
490
249
249
255
17
249
604
17
249
556
250
249
34
249
249
556
175
175
179
34
107
177
175
556
109
591
556
713
713
34
713
175
142
129
34
713
142
17
142
142
142
713
34
713
183
713
713
605
144
270
142
270
142
610
142
609
604
131
270
609
141
142
609
265
270
256
610
610
610
655
655
654
655
655
263
655
263
263
265
263
264
654
265
107
655
655
175
175
175
175
270
104
177
175
104
139
104
722
530
662
104
104
716
703
104
104
722
603
104
715
716
530
716
139
104
113
113
604
716
716
603
244
716
244
244
244
244
244
244
535
242
244
535
535
597
600
600
600
270
111
111
177
716
177
111
111
111
111
111
111
111
111
111
111
615
111
58
157
385
385
59
385
617
385
566
385
385
620
620
620
592
620
620
622
622
681
59
588
622
622
620
59
622
622
716
620
622
181
504
101
103
505
716
505
505
504
504
648
504
504
504
175
557
591
557
557
557
558
504
504
504
504
132
525
588
525
525
536
536
536
132
132
132
132
133
132
468
157
468
468
469
520
269
520
520
716
525
468
524
468
525
468
677
492
677
525
524
677
157
677
677
493
677
599
677
656
524
677
677
89
524
524
84
209
89
206
142
692
84
89
84
553
672
188
693
188
206
189
157
189
553
189
264
247
276
188
264
264
255
264
189
264
249
249
265
264
264
268
268
189
268
189
267
658
545
658
663
663
264
658
264
252
545
207
207
262
258
251
262
658
206
258
658
658
258
209
80
658
658
157
258
262
262
262
267
175
107
658
458
544
175
458
656
545
458
178
458
458
175
545
745
178
176
175
175
175
458
175
461
179
412
409
175
412
462
464
409
656
664
207
464
464
427
437
436
464
432
409
409
698
462
409
409
656
80
464
79
79
79
80
80
656
52
711
52
527
52
53
711
748
52
656
683
604
711
711
656
711
529
683
206
440
440
440
440
440
711
440
95
95
95
529
708
95
95
347
347
711
347
347
347
253
455
453
470
529
453
453
731
743
728
545
729
729
453
252
729
545
569
742
565
729
742
448
569
569
741
487
741
749
511
511
449
511
449
462
729
699
626
546
546
511
591
545
603
603
603
544
603
544
549
604
626
545
604
545
544
727
727
727
545
727
727
546
727
544
546
727
720
544
188
188
544
720
188
188
188
720
188
720
544
544
188
248
626
248
248
302
248
628
248
552
544
695
248
263
696
517
517
517
263
626
628
665
664
664
665
665
560
556
560
665
665
695
665
560
560
665
664
552
665
371
664
560
556
556
521
665
665
665
665
521
459
452
459
459
451
459
451
459
459
452
720
452
720
451
452
459
664
445
680
454
450
665
664
664
544
720
544
549
665
720
538
664
664
664
705
544
544
544
664
544
545
544
544
544
664
705
705
328
328
328
328
328
328
328
329
328
628
362
631
263
493
493
263
263
493
493
493
493
371
493
713
607
696
608
576
576
608
544
606
678
576
576
544
705
678
544
705
678
544
705
705
544
544
705
720
545
678
552
544
371
544
678
545
545
678
678
377
477
673
192
192
192
192
192
192
561
561
561
192
192
201
268
267
201
477
192
528
192
201
192
192
528
192
528
192
192
528
192
573
660
660
660
660
660
660
660
80
256
268
268
655
80
256
655
655
655
557
558
561
655
561
655
655
98
101
98
98
733
561
561
561
725
98
98
561
154
392
605
561
561
469
469
469
144
605
605
249
605
604
469
604
605
720
604
604
472
80
153
265
471
471
472
265
471
78
472
265
472
472
263
472
265
263
263
80
472
168
168
255
255
255
617
617
255
255
617
255
255
617
617
617
249
617
617
617
618
617
617
617
548
617
548
617
154
548
617
278
548
278
78
371
548
548
548
735
548
732
548
720
735
732
540
548
544
544
544
544
544
548
210
720
540
545
720
544
720
544
544
544
210
94
222
213
213
258
725
213
210
210
35
35
246
258
93
258
35
210
253
35
35
258
35
35
535
35
35
538
535
210
631
535
535
210
631
630
630
631
630
629
629
210
545
546
630
629
725
629
629
546
546
447
80
629
447
702
447
447
629
629
562
447
629
629
447
630
702
446
444
630
630
630
447
447
447
630
747
630
224
224
709
357
227
224
190
340
748
190
747
190
190
190
190
190
712
712
190
747
194
445
194
464
194
93
194
463
194
652
462
462
359
688
463
371
59
684
444
463
463
193
445
463
194
194
194
193
241
652
445
239
241
239
576
454
454
454
371
573
350
454
465
239
621
621
177
622
177
621
177
749
621
621
621
621
176
177
177
645
621
125
125
125
125
127
125
125
522
522
125
125
522
343
522
344
359
646
576
91
344
344
343
92
343
59
92
343
357
91
92
343
343
357
114
92
88
88
141
141
114
114
59
104
558
558
104
104
141
707
113
113
528
528
113
104
104
104
104
528
113
714
714
714
141
714
714
714
714
714
104
104
720
718
141
718
339
717
341
341
341
722
341
341
341
341
341
716
716
341
343
343
722
343
716
343
343
343
343
141
344
344
344
595
77
77
716
77
140
724
716
77
723
77
77
181
181
722
722
181
181
181
454
181
181
140
263
181
181
114
114
114
256
256
114
141
114
545
114
114
114
114
621
540
621
549
621
540
621
621
576
621
371
140
576
540
621
742
141
743
621
141
742
726
727
595
621
621
621
621
621
621
621
341
371
743
621
147
571
621
621
147
450
147
641
446
641
638
641
446
641
641
450
141
641
641
560
141
561
561
362
556
561
556
558
556
556
641
371
561
641
361
561
270
271
561
559
714
714
271
714
271
714
718
599
718
714
714
714
726
726
727
727
599
718
718
147
714
714
727
695
597
727
328
412
340
727
550
362
550
343
340
342
533
343
343
343
344
343
528
343
343
342
343
59
537
537
629
141
144
142
142
142
629
630
143
715
719
747
719
630
719
630
629
711
609
748
718
609
609
609
719
718
609
719
609
719
347
747
609
719
609
609
609
107
176
609
582
715
582
175
578
582
175
582
582
582
715
582
176
179
231
231
231
176
176
231
177
176
231
231
231
165
551
551
231
231
552
167
231
552
231
231
597
231
552
336
231
263
277
231
263
328
231
95
275
95
263
95
95
95
263
95
95
95
95
255
263
94
263
328
94
704
94
263
94
94
94
94
167
167
182
659
519
659
143
704
704
183
161
659
328
560
659
560
328
541
147
561
599
659
659
659
547
547
311
547
547
714
659
199
198
198
715
714
199
714
715
198
198
198
198
198
714
617
599
617
715
718
617
617
177
177
617
301
617
189
189
189
328
333
334
333
333
333
536
536
551
630
339
630
551
551
630
550
551
551
58
630
550
630
550
550
550
161
328
630
375
133
133
551
545
551
132
551
133
133
133
247
328
433
133
133
263
263
358
263
358
359
358
358
529
361
529
529
433
529
529
358
358
529
530
529
358
529
530
639
638
639
530
639
529
529
639
639
243
243
530
530
243
243
530
243
545
544
545
544
243
544
544
544
243
544
243
243
244
243
552
544
544
243
243
544
544
378
243
544
328
244
545
544
544
544
243
161
243
244
243
544
243
232
232
232
232
718
443
719
58
719
443
443
441
718
719
718
719
719
247
443
58
719
191
748
719
748
247
443
605
197
718
197
197
747
197
197
197
247
185
185
605
185
185
185
185
185
185
185
185
247
185
143
747
59
659
747
749
596
596
596
595
595
161
580
580
748
580
748
748
580
580
748
191
580
580
580
376
376
376
190
376
376
496
496
248
248
247
496
541
496
496
605
496
496
496
547
496
547
496
496
547
605
681
547
547
580
547
547
496
496
547
579
159
541
159
560
681
159
541
475
560
547
159
560
159
742
58
742
742
594
596
595
710
740
740
742
742
742
594
685
685
685
740
740
685
649
335
555
685
98
555
98
98
649
649
555
98
98
535
491
535
535
98
98
710
250
579
267
98
634
96
96
96
58
255
97
96
255
96
96
249
102
255
255
249
249
102
255
255
103
255
143
710
142
182
142
182
103
182
103
58
102
103
143
200
622
538
540
540
59
578
578
578
545
538
578
578
545
203
545
582
545
578
578
540
710
540
487
539
540
546
546
712
546
487
540
544
487
487
546
540
545
544
557
487
557
487
487
486
556
557
557
147
557
556
487
17
17
556
17
3
725
3
725
725
3
725
702
725
692
3
3
3
3
2
2
725
648
3
73
147
73
73
725
59
644
73
74
344
458
344
248
344
344
344
344
504
504
248
504
504
505
505
651
504
504
512
220
220
220
220
220
634
559
220
220
561
220
219
220
709
220
219
202
526
526
219
692
693
649
693
693
220
220
225
225
225
693
693
225
710
225
692
225
225
693
651
203
693
198
59
523
203
59
225
226
523
523
553
553
215
434
434
552
649
553
591
434
434
434
434
434
434
433
640
599
640
145
640
640
640
167
164
640
145
215
225
165
146
164
147
145
145
150
145
87
556
557
588
87
556
557
87
591
541
87
461
557
65
87
87
87
556
65
557
457
557
59
87
591
87
545
551
552
552
160
551
160
160
552
160
160
525
160
160
525
604
160
147
541
543
677
547
677
677
677
720
720
720
380
677
722
720
678
678
678
678
678
677
677
119
678
599
162
678
677
100
99
99
99
150
54
59
160
99
493
100
100
599
591
53
698
591
604
599
603
591
591
591
581
747
64
581
579
579
579
581
581
607
607
708
65
607
607
748
607
607
221
748
708
221
221
596
596
595
595
595
595
595
102
605
708
102
102
102
102
631
631
631
631
631
711
631
626
631
541
631
564
547
541
541
380
547
605
560
68
560
541
547
547
714
564
714
599
714
87
564
564
564
605
748
224
223
223
224
224
224
65
557
538
539
134
549
539
499
539
499
145
543
499
542
499
499
65
668
668
668
668
145
668
668
548
668
548
539
547
145
549
538
65
655
538
655
511
511
511
88
511
532
511
468
468
335
256
338
468
249
249
468
468
468
200
468
468
23
23
23
23
23
232
256
233
239
233
233
232
250
256
233
233
233
484
134
250
134
719
47
65
484
719
150
719
630
630
631
631
150
666
666
719
719
666
546
545
149
666
666
546
546
545
545
666
524
666
666
521
521
660
658
65
23
248
23
263
540
660
543
538
543
541
542
539
150
547
23
543
23
658
728
543
546
543
728
88
728
728
532
532
533
131
728
64
728
17
17
747
17
747
17
17
17
64
17
709
657
711
749
17
17
17
150
711
747
495
747
495
495
149
495
131
495
725
661
725
214
725
214
725
724
658
725
214
725
725
705
214
725
214
214
214
214
725
725
650
214
214
214
214
736
214
214
579
579
581
650
150
579
747
747
579
719
579
493
493
493
654
491
493
650
650
491
491
258
658
650
119
119
119
121
121
119
560
560
119
268
249
259
268
250
250
39
267
38
250
36
36
250
665
250
38
38
39
39
39
548
440
548
666
440
440
438
438
438
440
438
548
438
298
438
548
258
438
438
438
438
232
232
232
747
719
232
666
666
747
747
719
747
666
747
747
747
747
747
665
666
747
711
223
747
748
747
223
748
747
223
747
747
747
747
556
223
556
223
224
556
224
556
556
223
223
223
223
223
223
223
556
556
691
691
693
223
223
223
223
223
629
629
693
629
694
691
629
258
629
258
629
691
629
694
629
232
691
658
229
229
691
696
232
550
691
232
660
665
691
667
527
229
708
612
612
527
612
612
278
612
278
612
612
612
612
612
612
235
235
258
195
195
195
275
235
275
278
278
280
280
266
278
280
278
280
280
514
514
514
514
268
268
256
255
256
256
666
256
255
256
256
255
264
256
264
514
48
48
658
268
514
256
514
256
48
255
59
256
256
213
214
213
213
546
557
213
213
541
557
59
214
212
551
210
658
543
211
211
211
211
335
338
167
557
165
541
665
165
281
543
165
165
165
167
165
543
541
68
68
338
68
47
68
76
519
519
519
76
256
256
256
75
264
265
265
256
256
59
258
76
75
538
75
75
548
75
548
666
549
548
75
67
658
67
67
68
68
548
67
67
68
67
67
67
68
70
548
249
70
542
542
70
542
658
542
70
542
546
70
542
540
134
329
540
542
70
546
207
207
670
546
542
207
207
249
207
207
540
540
130
664
549
540
708
130
720
623
130
130
129
130
130
71
71
71
71
720
202
202
202
202
202
720
720
202
183
202
202
142
142
202
77
106
142
329
450
450
708
450
329
451
77
450
451
453
77
77
59
77
77
450
445
77
77
446
77
445
450
668
668
621
668
717
49
668
668
720
714
4
4
331
708
3
714
105
715
49
3
715
48
715
3
714
717
715
3
715
714
329
3
552
670
690
35
35
36
713
711
711
693
708
34
691
693
595
595
694
595
691
691
595
526
172
595
172
595
595
595
711
624
748
345
5
331
8
526
8
8
711
688
8
8
17
17
331
21
18
722
723
18
690
708
722
722
723
724
724
605
598
605
605
59
605
722
722
716
722
605
205
105
723
694
696
329
527
694
329
527
527
527
696
696
696
696
696
710
696
708
696
107
107
75
709
107
710
225
107
107
331
35
710
35
35
709
35
236
236
710
236
528
710
526
105
709
236
709
236
605
708
206
708
105
605
227
227
227
227
708
227
708
711
206
708
227
711
708
227
227
227
227
105
226
176
136
176
135
180
178
178
226
227
179
565
114
565
22
566
21
565
176
176
178
178
178
474
565
177
179
566
178
566
178
175
565
176
566
178
566
561
561
561
565
566
561
561
118
136
566
566
565
565
559
566
561
559
565
566
371
370
567
567
370
370
520
520
370
371
371
371
371
371
371
483
482
483
256
256
483
256
483
146
256
482
531
75
530
253
253
530
530
530
716
530
136
75
253
264
75
146
253
253
253
255
255
264
253
72
255
74
145
72
74
249
255
74
255
255
255
21
74
274
274
183
274
749
746
105
745
274
743
665
665
22
53
53
474
665
665
749
745
665
665
665
145
665
665
109
181
665
665
322
145
665
447
171
445
447
665
566
664
444
562
341
341
536
341
171
341
536
536
533
173
53
247
250
341
341
247
247
250
250
250
244
341
258
246
340
246
247
173
250
73
246
171
73
73
73
73
246
73
249
157
157
256
157
157
31
256
256
256
256
173
33
33
28
28
256
31
28
256
31
505
173
173
505
110
531
304
113
113
113
474
113
110
358
549
358
548
548
359
742
474
548
358
548
358
293
548
338
358
358
358
548
548
541
657
480
480
480
715
475
716
715
480
474
715
742
743
479
129
480
541
740
479
740
479
239
236
740
236
739
742
182
236
236
740
239
739
236
653
653
143
142
488
92
541
541
653
541
654
89
653
320
489
87
541
475
220
88
204
541
87
204
87
88
88
90
204
92
87
204
219
708
204
708
205
204
205
204
234
541
708
234
234
708
234
234
543
708
234
234
234
606
133
708
606
263
263
114
263
132
263
263
263
606
606
263
242
263
220
263
263
263
608
608
263
607
256
607
222
222
222
222
222
263
222
249
543
249
255
249
222
255
23
25
255
255
220
255
618
304
543
174
689
685
689
720
722
722
689
685
689
436
436
174
722
436
436
720
721
672
722
721
722
721
436
721
436
427
75
428
172
434
434
434
627
58
54
620
541
581
620
412
185
185
566
620
620
620
620
414
185
58
620
185
620
620
89
448
89
463
89
437
1
462
1
462
448
482
479
748
719
748
482
711
482
479
220
54
748
748
482
482
711
482
748
483
748
482
482
748
749
133
133
133
133
618
158
159
158
554
554
158
158
158
542
159
159
540
158
32
158
542
159
509
495
495
495
495
495
543
542
495
541
696
173
495
495
495
542
543
495
495
495
495
495
17
17
17
17
17
17
546
546
545
545
545
17
173
544
545
545
545
17
220
220
220
533
220
220
220
220
220
173
533
220
220
509
271
270
249
271
249
249
618
255
255
271
249
271
249
255
249
270
271
414
271
275
414
241
241
275
277
241
278
275
278
241
173
277
275
241
240
241
241
208
208
187
187
187
187
187
187
275
251
721
261
187
539
187
187
539
540
539
626
611
539
174
611
539
539
539
721
611
618
611
538
628
538
611
611
540
411
539
383
411
411
618
189
540
547
541
189
188
541
541
626
561
189
188
188
561
561
561
189
188
586
535
527
528
188
38
423
38
513
39
513
38
38
430
36
501
501
712
712
38
38
427
501
38
38
226
549
544
544
227
227
548
226
226
553
226
226
86
86
86
585
86
86
519
86
519
519
86
276
86
85
86
261
586
713
86
250
75
86
86
249
585
247
250
75
592
587
690
250
85
135
250
249
687
249
135
249
538
135
135
540
135
135
128
128
128
135
690
135
563
563
687
564
538
563
563
563
563
563
548
563
249
687
250
563
690
249
249
250
249
249
563
249
563
563
233
233
231
523
523
523
606
233
233
596
203
687
595
606
203
203
593
575
606
592
606
203
203
606
200
687
593
735
690
457
457
588
687
687
524
228
131
131
205
131
131
249
250
131
690
131
250
250
250
249
250
131
90
250
90
90
90
90
90
90
90
723
90
723
251
723
251
251
724
723
251
723
251
722
705
723
723
723
251
251
251
619
619
234
703
707
618
548
234
234
234
207
234
235
548
548
718
714
658
619
719
719
234
236
719
690
236
719
236
719
719
719
207
651
703
715
239
207
719
710
719
712
236
236
690
698
692
692
207
692
692
207
692
690
692
217
693
692
692
708
708
708
217
217
217
217
629
629
737
708
614
206
629
708
465
497
614
629
680
516
435
516
619
207
680
680
463
464
680
462
463
680
448
462
575
651
575
436
129
130
462
575
155
462
463
462
575
575
575
682
575
463
181
737
737
737
182
619
183
183
183
575
575
737
575
575
575
183
179
183
575
610
183
385
385
610
183
385
385
545
385
618
129
737
385
385
385
383
385
519
551
75
551
385
610
619
385
499
550
385
570
570
550
570
571
571
570
550
570
570
694
551
570
619
412
570
737
231
713
570
108
108
108
108
108
713
108
108
233
108
108
108
711
711
108
737
711
711
187
187
187
188
737
188
188
556
188
148
187
240
240
233
242
632
632
149
610
161
240
632
240
632
240
242
240
240
183
499
240
240
183
651
240
242
183
655
183
183
655
223
183
183
655
655
655
655
183
604
715
656
604
223
716
604
604
604
224
604
716
604
604
604
604
401
401
401
206
206
206
716
206
716
716
206
206
238
522
238
238
522
499
545
238
545
233
238
545
545
556
238
206
205
206
23
23
23
23
25
25
530
23
335
233
530
530
530
530
335
623
335
338
335
335
530
327
528
499
528
528
338
338
335
335
225
225
225
225
191
329
231
191
332
211
225
499
231
331
556
225
556
225
349
116
191
116
116
120
412
716
499
412
592
531
530
412
412
412
409
113
716
113
551
110
499
551
551
162
113
206
384
113
551
115
229
110
217
218
548
218
712
747
218
556
218
225
719
719
218
505
406
503
438
218
36
503
505
218
505
218
503
556
556
556
218
504
218
218
505
503
503
505
218
513
218
218
505
715
718
715
714
218
593
136
714
136
499
136
237
237
718
714
498
718
237
237
237
237
238
206
672
138
110
672
345
672
233
231
428
671
110
672
271
357
271
271
556
269
139
110
269
110
184
654
269
654
271
271
499
187
187
654
187
187
224
187
95
95
95
93
653
653
95
654
95
647
185
94
93
654
185
116
116
556
645
116
653
550
550
550
550
116
550
596
233
550
721
116
672
499
622
657
556
622
620
622
744
721
721
622
722
721
720
622
721
21
22
721
721
744
617
744
223
722
233
716
306
722
723
723
722
651
21
21
477
744
476
476
722
716
716
476
477
91
91
689
91
499
463
463
90
463
90
463
91
90
257
463
463
744
463
262
462
463
463
257
257
623
463
463
432
463
257
463
526
257
257
526
257
257
259
73
74
545
544
74
74
73
308
73
73
73
544
592
545
101
103
544
596
103
103
262
544
103
103
103
103
168
545
498
621
228
744
228
228
262
228
228
593
749
743
228
228
228
651
749
157
157
157
157
157
744
591
157
749
157
157
157
157
749
157
262
651
592
157
749
207
743
515
614
209
207
517
517
651
525
490
490
517
484
490
517
651
517
490
490
484
439
428
503
516
516
516
616
554
617
617
617
424
486
743
617
466
743
583
399
502
743
743
466
460
617
617
133
132
485
133
133
543
617
541
618
486
618
618
617
539
543
617
618
543
547
617
617
541
541
617
541
541
263
617
645
73
73
73
266
313
73
717
157
717
157
157
157
720
157
157
157
717
157
262
260
261
718
261
268
717
261
261
261
261
646
261
261
516
261
313
432
227
516
545
227
227
545
224
227
545
545
545
227
227
227
457
544
380
538
544
544
646
544
380
380
539
549
21
545
485
702
22
21
22
21
583
725
583
572
724
583
724
572
572
572
707
725
572
572
724
724
724
488
552
552
581
553
651
553
553
216
553
560
313
556
646
553
552
488
485
488
488
651
488
485
511
485
536
218
513
747
719
719
513
719
719
513
646
719
629
513
513
511
511
313
511
313
646
485
488
511
105
99
181
111
485
180
646
668
113
428
109
668
109
218
109
668
109
109
109
265
263
263
265
668
668
256
255
256
669
668
619
668
668
546
551
732
551
732
383
551
735
735
735
558
28
732
732
732
645
552
552
614
732
30
735
619
732
68
256
256
256
635
313
614
313
264
428
68
313
68
547
67
651
547
226
547
68
547
542
68
68
68
575
575
547
547
547
709
543
575
575
718
575
575
718
718
575
575
575
574
718
718
718
226
718
575
575
718
575
574
718
718
714
574
574
575
735
574
575
645
485
655
655
645
655
655
530
655
717
226
636
530
530
614
717
655
530
655
530
645
715
530
645
720
132
133
132
132
485
530
530
132
132
155
747
155
123
155
155
749
709
155
747
155
708
319
155
349
123
236
236
236
236
236
236
118
277
275
116
118
175
176
118
176
116
179
179
116
179
177
34
36
176
349
35
35
349
175
349
176
258
262
258
260
262
328
349
261
258
258
36
243
35
258
36
661
331
258
29
661
346
247
331
247
246
719
259
231
629
259
661
258
661
533
661
328
71
79
79
79
533
79
79
345
263
623
621
621
621
263
263
740
742
621
729
623
742
623
718
742
742
742
328
742
623
621
740
742
32
629
623
742
623
743
718
742
742
700
465
623
425
589
427
589
589
79
718
718
429
71
598
598
598
328
430
599
425
599
599
441
441
441
715
441
441
671
715
226
715
443
714
678
678
715
715
717
678
718
678
677
678
678
714
715
31
428
678
131
131
715
715
134
721
134
715
715
715
134
134
485
131
663
131
658
134
134
134
347
748
17
748
17
328
748
17
17
748
34
513
718
514
328
226
717
514
720
28
718
514
717
514
514
514
514
514
35
226
717
720
35
717
717
34
717
717
718
717
255
34
255
249
225
249
628
249
249
552
552
552
35
34
552
545
718
328
227
34
552
485
552
678
677
677
677
552
677
677
677
664
664
661
664
664
418
552
664
665
406
552
552
406
29
664
731
664
271
270
552
271
542
542
271
271
271
542
543
328
271
488
542
543
718
542
488
488
614
328
542
488
488
488
488
336
488
252
252
252
540
542
406
538
731
252
77
536
536
536
76
722
722
722
716
716
76
716
253
722
314
722
272
252
476
716
656
716
716
716
716
659
253
722
408
253
723
253
723
723
723
253
253
253
718
253
723
723
718
253
253
253
253
253
560
277
123
336
560
123
560
123
123
123
561
123
277
123
505
505
560
505
541
504
541
505
541
505
560
505
560
560
406
407
560
730
560
504
505
504
203
536
533
200
730
729
200
199
200
200
200
200
744
200
351
742
351
351
727
351
742
398
351
351
351
733
351
354
351
454
402
398
351
351
455
730
455
676
455
277
455
455
238
677
238
277
454
238
455
238
455
277
406
238
455
455
455
455
455
238
586
587
586
586
586
519
586
125
526
586
473
526
526
476
476
476
118
304
528
304
713
305
305
428
483
543
483
529
428
483
483
483
599
483
74
555
118
555
74
74
74
747
747
747
719
74
747
747
74
277
21
17
34
17
476
34
17
117
21
385
172
278
174
749
749
174
174
174
172
174
174
174
174
108
99
176
476
749
54
109
108
749
749
749
744
177
108
98
108
109
109
109
109
109
70
744
611
648
70
176
70
749
749
70
114
114
669
454
682
115
454
666
448
448
114
730
447
114
649
635
614
114
642
114
146
635
737
147
114
114
541
541
115
114
114
636
636
635
541
115
0
0
0
541
637
1
1
720
1
720
720
720
97
717
717
717
720
97
717
720
620
720
97
102
97
720
623
102
97
102
720
672
747
97
189
188
747
189
189
189
747
541
747
189
749
747
747
747
747
749
749
100
551
98
100
551
648
648
100
550
550
477
551
557
691
551
100
100
100
551
551
100
551
330
551
608
100
100
100
541
608
100
485
451
476
611
511
612
485
485
579
612
485
511
511
579
356
511
485
485
511
488
488
490
490
490
187
278
277
614
490
135
135
266
174
135
275
275
135
135
476
444
445
444
447
447
544
174
135
435
437
439
52
174
135
135
552
552
135
135
135
349
52
487
486
356
174
486
486
486
486
486
552
360
552
698
486
356
486
119
686
119
691
136
698
119
356
698
698
197
355
336
547
136
541
136
119
547
119
136
749
136
136
136
119
749
119
119
119
749
119
225
749
360
544
231
544
749
231
356
231
231
225
544
231
749
50
49
50
526
526
526
50
125
526
526
360
526
49
50
50
50
50
54
256
265
256
256
54
256
256
256
50
54
50
54
256
643
643
544
265
643
643
643
643
643
536
256
643
256
643
544
256
544
544
256
256
356
643
643
256
643
256
256
263
383
383
383
383
263
383
383
383
411
663
705
411
724
724
411
411
723
410
723
723
411
724
724
410
410
410
153
153
153
153
153
153
568
559
568
559
568
559
125
568
568
125
11
11
532
13
13
705
11
707
724
11
724
724
724
725
705
355
11
582
582
725
725
724
11
725
725
724
724
301
13
11
11
602
535
602
469
602
469
602
602
602
706
719
692
602
701
702
725
663
602
692
602
602
118
702
87
87
692
663
692
702
87
87
87
87
34
34
17
21
34
356
193
34
356
34
354
193
348
348
17
34
544
356
34
357
357
332
357
357
356
356
357
357
351
330
357
469
72
72
714
714
72
2
714
2
72
545
544
545
545
72
72
546
545
545
72
72
544
546
545
545
545
72
469
275
2
2
125
2
275
72
208
275
275
275
72
167
167
167
167
167
139
112
167
105
167
182
167
133
107
544
107
107
107
106
587
113
544
113
107
585
560
560
560
107
556
560
560
560
107
107
556
107
107
556
107
667
560
556
360
544
556
560
667
582
667
556
544
556
556
667
667
667
667
560
667
667
667
560
560
560
704
667
7
544
670
709
667
667
670
670
709
667
709
67
67
67
67
712
585
67
67
67
321
710
713
67
67
139
139
139
559
559
559
706
139
559
559
167
167
599
597
139
559
360
731
731
551
551
167
731
550
550
657
167
589
731
386
696
730
550
731
731
731
445
731
731
544
158
156
452
445
644
551
158
158
263
551
156
154
445
154
263
185
156
158
445
454
444
657
444
444
605
706
444
447
604
604
445
444
605
604
447
706
605
586
604
165
725
725
604
273
725
273
19
273
257
165
706
257
725
165
257
657
257
156
154
156
706
706
158
154
584
719
538
619
706
156
478
478
477
619
478
477
312
477
538
619
540
539
538
538
538
444
619
641
133
133
445
445
132
649
132
397
689
394
397
209
312
747
749
747
397
475
209
475
711
475
747
312
747
747
747
475
496
747
475
475
170
713
170
163
747
209
747
163
710
170
710
252
170
709
712
170
170
170
710
170
170
273
710
273
273
270
273
273
273
273
713
312
273
709
273
273
255
273
267
496
722
273
273
657
722
270
209
273
252
273
210
722
210
722
722
210
468
722
720
720
210
210
722
210
264
256
312
414
256
256
210
264
264
210
265
256
255
255
406
213
743
210
210
91
742
91
91
414
420
742
91
91
251
313
708
710
708
91
709
496
709
708
91
719
709
708
690
662
662
710
690
689
709
708
641
708
178
176
413
183
662
199
199
264
199
200
258
200
200
183
212
262
200
199
396
200
258
276
714
200
204
200
199
262
641
119
641
121
121
121
748
121
121
121
121
747
572
571
571
749
748
748
749
749
747
747
571
749
571
747
572
692
571
571
692
570
570
570
557
692
30
692
30
137
707
137
137
137
396
138
692
573
725
574
414
574
574
574
692
692
692
714
573
413
573
414
115
115
115
115
113
115
557
557
557
557
557
557
557
557
440
346
524
347
346
346
346
410
525
524
524
410
409
410
547
391
410
541
591
541
592
592
541
592
592
641
592
157
547
157
157
157
157
275
275
541
157
397
414
159
641
543
157
543
543
542
542
461
541
543
460
541
541
266
266
413
541
541
541
461
461
543
440
461
460
461
461
83
542
255
81
83
83
255
255
255
83
255
255
255
81
414
83
83
388
256
255
255
81
662
662
662
662
662
662
662
443
441
525
525
641
714
275
441
441
441
443
441
657
275
590
260
260
590
588
588
590
265
277
588
590
590
260
588
590
261
588
590
260
260
276
709
709
709
709
712
708
709
712
712
712
710
590
237
709
438
710
715
709
237
712
562
238
709
709
709
709
237
238
238
238
545
545
545
545
673
674
674
674
521
674
674
674
521
674
674
674
674
674
674
674
521
521
710
121
121
709
708
121
663
709
708
715
121
121
121
709
708
708
86
708
86
657
86
86
170
85
86
86
86
496
145
84
84
84
86
86
494
657
625
623
625
197
496
495
496
496
197
496
24
195
483
490
541
484
484
484
484
484
541
560
484
484
484
714
484
604
604
604
722
620
605
604
620
627
604
605
605
605
610
657
620
610
610
620
609
443
627
610
610
627
609
610
627
610
609
609
715
267
496
495
496
715
715
496
495
495
495
495
540
540
495
217
540
657
219
217
539
217
130
540
130
130
130
540
129
539
540
392
410
410
410
410
410
540
540
540
542
542
409
410
539
540
410
540
24
445
37
715
410
746
109
92
183
180
410
37
593
180
180
180
180
731
180
183
180
181
593
593
717
718
657
37
593
593
718
718
719
593
37
477
718
413
597
748
597
711
597
719
718
218
218
218
719
311
539
540
39
218
218
539
539
218
716
39
660
218
498
722
716
722
716
24
660
420
660
25
25
25
25
713
25
716
716
716
25
658
716
24
25
478
25
131
25
25
135
117
117
92
140
117
117
117
117
121
117
119
117
127
127
92
127
125
498
325
114
292
128
222
170
673
673
145
145
674
145
495
674
38
266
673
524
673
268
714
24
260
674
92
674
224
222
674
178
175
176
673
175
177
673
673
175
175
175
79
79
79
79
663
71
71
708
39
79
708
79
708
80
79
80
708
92
79
79
38
642
643
642
643
643
24
526
526
642
548
642
136
549
136
136
136
136
549
136
135
136
136
549
538
588
549
646
590
579
549
590
489
489
547
489
489
538
488
488
488
488
646
526
526
526
526
526
488
192
201
201
526
192
465
465
262
462
435
465
583
262
448
498
192
432
92
462
437
261
462
463
462
462
607
452
92
498
201
453
445
258
201
192
201
278
280
452
452
719
719
710
712
498
719
719
224
719
709
719
278
207
719
278
278
498
278
484
490
490
490
490
490
207
490
480
524
206
480
110
110
453
110
110
453
452
450
110
446
110
110
451
92
453
446
495
495
452
445
446
454
92
748
495
748
495
495
495
495
720
204
720
720
720
722
442
204
720
206
720
720
720
205
205
205
204
720
206
499
720
722
205
720
720
741
738
24
205
204
205
205
80
749
80
80
741
78
78
80
738
739
78
80
80
498
152
153
152
193
195
193
738
741
748
193
193
193
193
150
193
715
748
193
193
193
194
715
715
193
193
748
193
609
716
611
609
716
703
609
498
715
660
609
609
715
101
101
101
715
715
101
101
101
732
101
82
732
727
82
498
727
727
727
258
727
83
83
600
727
83
727
83
259
726
83
82
83
150
748
83
749
749
748
83
105
748
498
105
105
748
105
105
105
748
149
105
719
106
64
498
415
416
719
748
415
415
719
719
712
719
415
747
719
415
560
562
552
563
563
563
547
547
64
149
563
13
13
547
13
13
547
547
149
260
463
260
265
136
261
12
12
12
22
99
99
722
722
99
721
721
721
721
722
265
265
722
545
99
99
224
224
224
721
224
224
149
224
224
224
583
584
560
556
583
584
584
560
556
556
545
584
584
153
153
210
560
560
210
210
560
210
330
210
213
213
213
213
546
213
696
543
696
694
543
696
696
696
543
696
696
546
136
618
543
136
618
545
543
150
543
618
618
618
542
618
618
543
543
542
618
543
527
619
136
338
115
527
527
115
115
338
558
498
558
558
692
115
115
545
558
558
115
691
115
336
659
659
557
541
660
659
660
660
660
455
444
455
445
258
454
454
338
455
455
455
668
455
608
453
608
336
606
454
455
454
498
455
455
445
606
454
453
455
546
455
454
455
453
206
304
463
455
455
153
455
153
454
454
454
453
462
153
463
154
718
463
153
660
153
328
376
719
154
591
718
718
718
265
256
256
603
591
256
256
549
337
549
591
549
604
548
603
549
603
376
604
604
549
603
604
227
548
604
604
548
548
505
505
548
548
548
376
92
505
92
92
92
505
84
91
241
234
505
92
503
88
88
76
128
88
89
381
81
128
128
128
128
136
376
128
129
128
214
256
214
256
336
214
256
214
214
376
214
568
567
569
570
214
567
56
336
654
654
655
55
55
567
56
567
498
725
56
206
725
439
725
207
439
439
336
439
358
439
725
194
725
192
192
725
206
192
725
381
258
192
192
192
194
262
643
463
194
194
237
262
192
262
260
261
194
192
262
360
211
247
276
358
275
192
194
277
192
711
711
192
77
711
77
77
711
78
719
78
78
254
254
254
254
256
254
254
254
714
714
254
714
715
463
657
358
254
254
249
250
250
250
249
254
254
254
560
249
249
249
358
244
444
256
441
252
358
411
411
463
444
441
560
560
638
446
444
411
444
444
438
444
643
454
383
411
411
418
420
420
420
643
444
420
560
418
360
420
448
447
444
420
21
449
463
447
447
643
21
560
359
643
560
275
560
359
357
359
560
275
275
251
360
359
275
643
538
277
360
266
538
359
276
277
266
497
275
597
691
597
485
485
691
485
485
485
485
691
251
251
251
251
694
319
691
251
538
497
538
251
691
253
691
691
251
691
691
251
694
251
251
538
251
691
497
251
497
257
597
350
599
257
538
259
549
348
549
549
482
549
599
259
257
547
547
549
640
640
640
640
548
549
640
640
640
711
640
640
640
640
713
640
640
538
712
712
708
640
640
640
77
78
672
78
714
715
78
78
78
717
78
714
167
482
715
715
78
78
78
113
276
276
78
78
78
275
113
277
245
206
276
277
205
206
110
479
206
275
277
206
206
206
206
276
276
277
206
260
110
206
206
167
548
110
430
476
548
548
178
178
476
179
482
463
476
634
476
738
178
748
476
476
476
748
748
674
674
674
674
675
674
674
167
674
673
209
717
611
714
209
209
209
209
207
207
207
207
207
207
719
719
719
719
719
207
557
209
691
255
135
128
135
110
110
693
724
135
135
135
135
128
691
691
29
691
691
691
698
699
691
714
714
691
29
29
714
29
29
511
691
696
691
511
511
511
511
28
511
714
511
154
156
28
167
92
714
511
87
463
33
511
213
213
87
715
213
213
104
210
88
89
104
87
87
210
213
123
87
213
213
213
217
104
104
87
87
708
708
708
708
217
709
708
167
710
709
708
708
219
219
219
708
482
219
217
349
708
45
44
708
44
708
708
44
43
44
330
190
708
190
677
715
190
576
212
104
716
212
212
212
715
187
576
715
715
715
715
715
715
330
187
188
332
656
332
715
549
716
187
546
497
187
349
187
546
631
219
219
219
722
722
722
546
219
217
546
721
546
722
722
219
217
630
219
721
358
219
629
219
510
546
510
510
510
693
546
693
693
693
693
510
510
360
235
235
546
691
693
235
693
693
235
692
235
360
235
561
219
217
541
219
628
560
219
463
560
219
219
560
560
463
560
183
143
143
573
144
219
605
605
605
605
345
605
182
144
598
605
605
628
142
604
628
148
576
147
150
150
605
148
146
150
146
150
145
605
161
605
605
605
730
148
731
730
147
255
330
150
146
565
565
166
569
569
362
569
565
704
339
705
341
339
339
703
339
339
339
339
339
339
570
568
568
357
704
704
568
708
568
568
568
708
570
568
568
570
704
568
704
703
568
568
703
570
478
478
478
478
478
704
478
478
478
478
477
277
260
265
477
477
478
477
276
478
346
264
264
235
260
235
264
235
235
235
345
264
265
235
133
260
277
345
132
265
133
265
129
129
133
129
466
467
467
424
148
266
268
424
264
424
232
675
232
718
232
229
232
232
573
718
718
232
718
718
573
187
197
718
718
197
197
197
148
187
187
725
687
187
576
187
148
358
693
187
697
187
197
697
187
233
232
233
693
685
687
687
232
359
233
703
262
262
232
262
262
232
573
567
345
262
258
252
262
262
262
436
567
436
262
432
254
357
258
254
432
633
432
567
432
718
718
718
436
436
718
600
602
552
602
600
602
600
355
600
602
602
602
263
600
600
600
85
85
275
85
275
275
275
85
85
691
691
691
691
85
691
691
701
330
691
701
691
345
633
85
85
85
85
329
435
436
633
516
435
435
85
435
85
85
435
85
85
516
516
516
516
558
85
567
329
541
696
696
696
695
695
558
696
553
633
696
695
558
695
695
695
633
695
558
695
696
716
716
716
716
230
716
716
716
229
230
329
601
230
230
230
396
396
397
729
396
601
396
413
345
397
411
411
601
601
567
567
411
411
627
411
748
711
132
132
114
663
725
725
725
620
724
134
106
143
132
741
132
114
182
183
114
183
627
132
183
132
609
609
147
143
609
182
131
609
105
609
611
545
609
609
545
545
445
611
497
444
444
445
71
444
446
445
445
567
71
633
71
71
71
71
718
567
71
719
71
71
71
718
718
627
70
606
606
574
587
329
606
587
606
603
587
587
596
603
595
595
587
587
575
90
90
705
90
90
723
90
90
90
90
724
90
90
245
90
724
90
723
724
90
90
90
90
724
236
352
236
236
723
370
245
237
146
236
236
538
236
329
236
542
542
236
86
543
542
146
543
86
542
84
86
86
86
543
540
146
542
7
7
7
329
7
7
627
747
196
748
678
197
197
196
713
197
719
370
747
196
747
712
719
747
709
197
197
627
115
115
113
115
556
115
115
523
115
115
115
523
627
115
523
523
523
166
263
263
263
115
115
263
627
115
115
115
115
115
213
620
0
214
507
213
245
510
213
484
470
513
511
513
513
470
470
509
329
37
627
513
487
512
470
592
470
592
620
470
593
593
592
470
370
470
79
596
79
71
79
592
592
78
78
77
78
245
77
78
702
692
692
78
725
702
702
78
78
725
243
725
725
244
244
582
582
243
496
244
243
244
734
496
443
443
245
732
496
496
443
248
454
443
248
454
443
443
441
2
72
454
454
72
2
454
245
2
2
2
72
575
597
601
575
601
582
575
727
601
603
603
245
464
603
603
606
603
362
361
691
361
694
362
691
361
245
361
691
578
694
362
691
361
362
691
399
720
399
691
399
399
399
399
399
545
545
402
191
191
545
545
545
117
191
191
191
191
548
224
548
548
549
548
127
329
224
548
224
224
548
548
548
249
224
249
227
47
249
224
249
249
224
224
249
224
250
224
224
435
47
223
249
222
249
264
223
223
666
249
666
664
665
550
550
414
550
722
550
665
616
370
550
550
550
665
550
665
550
550
550
550
550
666
125
550
695
597
720
503
665
666
538
549
549
549
547
538
503
665
549
601
411
538
602
549
601
549
601
601
538
601
602
569
565
538
539
565
565
569
127
569
643
643
250
643
643
249
249
411
503
250
250
250
250
410
250
250
503
643
749
711
641
643
748
643
747
597
749
747
711
597
127
127
127
749
127
747
749
127
2
749
749
2
711
748
749
262
638
260
642
2
2
2
2
2
262
154
154
508
540
154
538
540
642
127
154
154
154
125
540
642
508
154
540
154
154
189
188
188
539
539
143
503
642
47
511
511
47
511
511
511
511
597
510
640
511
510
738
200
199
640
177
177
183
640
199
198
198
199
199
458
638
47
258
458
258
258
457
41
457
457
457
457
262
125
457
257
458
127
259
258
258
259
258
384
262
384
457
47
262
262
212
212
211
212
211
212
692
692
212
702
692
660
212
712
211
712
643
709
712
709
211
643
211
643
258
211
212
258
713
211
262
712
712
713
212
709
212
711
711
307
711
712
307
713
713
558
314
314
557
314
557
314
309
309
557
309
67
67
67
692
67
67
557
558
597
642
558
643
557
67
67
557
67
257
716
158
158
716
716
158
716
158
158
158
158
716
643
642
158
279
716
637
279
280
714
280
714
718
715
280
280
714
718
280
718
718
198
718
280
280
279
280
280
376
474
154
154
279
280
496
495
154
279
279
153
25
357
375
375
591
591
591
36
47
47
591
591
292
591
494
591
494
591
591
591
591
725
591
702
495
456
638
725
494
494
702
725
702
456
725
456
375
725
725
248
456
249
247
247
456
114
114
47
247
114
183
183
183
638
180
691
132
262
114
114
691
114
564
564
564
47
564
564
564
564
691
691
691
564
11
11
691
416
416
262
691
46
416
416
416
540
464
542
440
540
539
306
433
428
428
187
485
187
556
556
463
253
253
251
251
463
251
687
687
687
687
144
560
687
440
687
560
463
687
743
687
477
687
511
687
743
687
687
477
742
742
742
226
742
742
45
226
476
226
744
476
742
743
727
743
225
226
19
19
278
278
144
19
19
19
275
278
18
18
519
19
19
18
125
125
519
519
125
117
262
117
117
144
183
183
653
655
655
477
655
181
653
654
653
183
223
653
653
655
105
653
653
653
181
191
191
191
478
191
191
181
198
180
191
179
179
179
485
179
178
179
178
179
179
179
178
179
179
69
178
178
485
476
70
176
69
69
178
693
69
693
693
70
70
47
693
692
693
69
69
69
69
485
224
69
693
226
226
226
226
693
692
226
225
226
9
226
35
446
477
38
6
3
446
36
445
446
2
36
477
446
35
39
73
233
476
582
477
584
446
606
39
584
35
603
477
704
582
737
582
632
632
223
632
606
606
606
540
198
540
659
577
577
198
539
540
577
540
577
577
577
694
691
222
694
128
577
577
694
577
691
694
577
109
704
691
694
691
108
701
732
108
108
108
696
694
722
205
205
721
704
721
721
206
721
206
206
206
721
128
721
721
721
206
721
721
205
206
205
722
721
205
205
205
206
206
748
570
732
732
571
748
570
571
570
704
160
160
748
748
157
160
157
711
713
160
160
732
535
130
535
357
659
300
303
660
300
300
300
715
656
732
732
735
275
704
114
704
114
84
92
92
84
735
582
90
710
582
712
732
712
136
92
357
92
582
582
582
747
584
747
584
584
747
747
747
747
584
582
584
659
732
440
439
742
18
742
710
439
742
740
746
440
440
659
742
440
742
18
440
207
739
742
742
742
710
740
708
93
94
93
94
94
94
93
674
674
18
674
243
674
710
549
674
549
244
549
674
549
198
198
675
674
198
131
549
659
131
131
143
131
549
131
542
131
542
409
409
409
716
53
53
207
52
53
53
716
53
715
143
716
53
53
53
718
718
718
47
53
346
345
718
345
345
710
345
270
709
270
270
243
712
708
257
270
270
708
243
271
271
708
270
351
708
351
351
712
708
708
244
708
351
708
708
351
143
351
351
143
722
722
721
242
659
143
721
721
722
721
354
721
615
351
36
351
721
351
143
143
721
721
351
133
129
133
133
133
246
129
246
246
194
194
194
556
194
194
247
246
194
192
243
558
194
558
558
558
558
332
421
192
556
239
62
236
694
556
456
239
410
699
697
332
239
556
236
698
239
243
204
205
698
205
698
205
685
205
429
205
205
458
205
556
699
205
490
465
490
490
685
490
47
490
725
725
490
484
332
332
702
725
465
465
707
706
172
466
48
465
173
48
50
243
54
243
61
93
95
184
95
50
93
48
171
55
51
95
62
93
95
143
144
121
96
143
142
162
95
95
95
95
77
142
143
143
143
142
143
182
182
182
77
77
77
537
77
77
77
559
537
559
77
629
629
705
47
629
629
629
537
87
87
332
162
87
87
371
614
98
482
126
87
87
88
162
279
98
87
87
98
87
87
100
100
98
100
100
183
142
183
162
98
100
98
722
723
723
722
100
100
221
722
658
722
722
723
221
331
68
221
221
722
716
108
221
221
180
221
47
178
221
221
221
176
178
659
221
221
34
221
221
221
715
221
62
18
18
18
715
18
715
18
715
715
715
694
696
715
695
696
695
715
715
695
695
695
696
695
62
695
549
549
695
332
549
695
538
162
538
538
539
83
538
62
82
82
82
162
549
549
83
83
83
549
62
82
83
82
82
549
538
549
549
82
82
243
82
549
83
736
548
549
736
549
736
649
649
709
719
709
622
648
710
622
736
747
648
173
710
174
174
710
625
703
174
710
713
174
725
130
174
174
725
332
669
174
174
725
174
725
725
725
623
659
706
648
204
697
669
199
668
34
199
204
355
199
480
199
199
353
204
476
352
669
280
204
199
204
204
89
89
133
578
578
43
547
578
578
648
129
578
578
564
564
566
547
546
130
444
440
37
564
648
449
564
566
449
449
648
73
669
449
449
112
447
73
73
660
73
448
445
445
445
445
73
660
648
445
445
445
73
445
592
592
591
591
591
446
112
162
444
446
445
591
112
444
444
446
592
592
591
591
749
591
592
591
660
592
249
590
249
249
590
590
590
590
590
249
111
590
303
303
303
660
303
703
303
91
91
704
91
92
91
704
91
660
91
162
91
353
353
353
353
659
234
703
704
704
704
234
704
234
177
177
234
176
234
217
217
218
217
218
217
746
178
177
217
217
176
176
489
91
91
162
489
489
489
489
489
112
489
90
659
90
489
489
91
489
161
489
161
90
90
162
359
121
304
489
489
203
203
203
313
203
203
203
574
574
668
574
111
574
574
574
574
21
20
21
20
20
112
22
22
22
20
22
22
22
322
313
313
20
20
22
22
22
531
72
72
72
72
72
411
112
531
328
547
546
37
411
411
411
719
411
360
359
132
411
13
332
347
13
13
102
444
162
444
683
447
132
449
447
447
447
447
448
13
132
13
447
133
444
332
624
454
683
444
625
679
624
133
450
450
116
450
219
659
219
116
120
635
101
116
446
450
116
116
331
120
331
329
576
331
576
572
332
565
450
101
101
717
714
577
577
576
576
635
332
717
717
720
717
331
577
577
623
331
270
273
270
717
270
270
659
636
273
270
655
645
717
654
655
636
51
717
51
24
24
636
715
715
24
331
715
140
24
715
38
24
24
24
715
714
37
714
715
556
636
224
224
224
223
223
560
560
560
560
223
140
224
224
307
308
305
560
305
308
308
560
659
560
721
308
153
153
153
722
140
153
152
631
153
140
153
140
153
74
74
720
140
357
74
74
74
74
359
136
135
635
72
140
74
140
72
72
72
135
72
359
593
446
445
593
596
556
446
592
556
596
596
560
446
593
592
450
592
560
446
450
592
332
70
260
260
69
69
242
262
635
635
262
262
262
69
45
70
553
552
553
553
553
552
70
69
553
656
70
553
69
552
69
552
69
552
70
249
250
70
607
607
607
607
250
560
250
250
579
579
579
607
224
607
556
548
579
138
548
222
222
579
607
606
608
579
579
445
607
210
223
445
444
637
445
445
210
710
713
713
210
710
210
210
635
210
210
548
210
710
709
210
210
210
210
710
83
83
713
83
703
83
710
710
710
635
709
334
710
709
747
83
749
747
255
636
83
83
255
255
635
138
268
255
83
255
83
127
255
255
138
255
125
127
127
250
250
189
189
548
635
223
191
189
245
247
247
246
189
191
422
223
189
191
437
164
64
64
189
548
64
501
425
699
464
501
191
639
426
431
548
639
501
639
639
138
431
639
695
640
639
724
639
639
724
724
639
724
724
163
695
724
723
724
724
725
724
695
639
640
406
725
725
724
724
614
406
406
722
407
722
138
722
722
722
722
65
406
548
250
406
722
722
631
437
722
437
164
432
668
722
722
722
668
718
668
668
718
668
718
169
676
676
718
676
660
718
718
718
718
668
717
489
489
717
489
695
718
718
718
489
25
27
259
27
25
247
27
250
250
69
258
164
246
69
258
246
247
513
246
247
513
513
476
476
211
247
476
718
718
476
171
718
476
171
718
718
476
476
476
476
71
71
71
71
71
446
445
445
445
445
445
445
445
444
445
445
445
445
445
68
138
71
445
71
105
445
444
444
445
105
700
105
673
105
106
105
105
645
700
455
655
655
454
171
645
645
645
455
455
455
455
455
645
619
645
645
156
455
455
155
155
455
155
619
64
453
156
453
169
455
90
87
48
155
353
87
87
126
155
155
87
153
25
46
671
156
277
155
276
156
155
277
208
277
155
277
277
277
277
277
690
688
275
275
275
275
277
690
690
277
65
729
690
83
65
690
727
743
742
742
671
596
593
249
249
249
592
332
592
65
592
593
330
592
330
596
592
46
332
104
669
345
139
139
671
104
332
139
65
82
82
82
718
659
49
519
114
82
82
46
82
82
133
216
395
48
218
218
216
519
216
339
218
216
668
103
119
103
63
103
103
48
683
103
103
448
444
103
449
49
46
449
449
103
449
103
448
447
449
474
449
447
474
474
474
448
528
474
474
474
527
49
487
528
528
15
73
73
73
528
221
667
73
73
73
73
74
73
737
488
737
737
487
488
736
671
540
488
488
489
598
489
566
737
735
727
735
338
328
566
566
348
347
204
540
328
337
566
328
336
328
566
566
690
348
337
690
347
690
220
689
662
351
304
353
353
353
353
353
353
625
625
624
624
624
308
625
307
625
624
624
624
625
625
304
219
625
625
671
625
625
55
172
56
304
431
431
524
431
429
509
492
429
745
221
431
727
431
431
729
431
539
431
221
538
539
539
538
431
3
3
3
538
3
3
539
538
538
219
432
3
464
464
38
464
464
659
38
716
38
45
715
715
36
715
715
715
36
38
35
718
91
15
716
91
91
716
540
716
715
276
251
276
277
91
260
260
260
540
671
91
91
90
275
266
24
24
540
23
716
716
716
716
716
24
23
23
716
716
715
716
716
23
716
716
23
671
210
23
659
23
540
221
716
716
716
23
718
718
221
221
220
717
718
718
718
23
718
718
23
718
718
718
23
23
718
718
233
233
233
233
233
716
716
292
147
233
233
233
233
232
88
233
233
353
233
354
147
232
233
118
118
354
117
147
447
118
164
118
86
86
437
449
449
671
84
84
447
23
447
447
444
447
449
23
449
24
447
449
24
23
23
24
447
449
449
16
447
487
268
268
260
23
147
435
147
268
267
436
267
267
164
435
475
436
549
549
436
436
549
538
436
411
668
538
549
410
410
410
669
138
411
549
410
475
549
157
475
101
159
748
749
749
749
749
157
157
749
157
487
159
628
749
749
748
159
626
69
73
73
69
73
73
748
748
748
748
748
69
148
73
475
166
69
69
69
235
147
235
632
235
235
235
252
166
253
252
145
252
252
253
148
253
252
253
253
149
566
566
671
638
35
39
481
36
565
566
39
566
618
617
141
36
35
39
35
617
141
617
481
617
481
617
249
137
617
617
255
255
617
616
101
473
475
255
475
249
249
249
475
717
717
475
475
717
565
656
625
565
569
689
694
463
641
463
694
694
463
463
463
688
694
694
569
462
641
565
688
463
462
462
463
462
569
733
246
247
567
246
476
565
473
565
247
247
565
694
565
643
247
247
547
569
462
565
569
565
723
625
623
723
625
101
623
663
723
723
212
638
723
212
211
723
723
641
212
212
247
92
211
249
412
250
250
641
476
412
473
412
249
96
249
412
476
412
539
540
540
540
111
112
539
539
92
111
96
112
539
112
414
540
414
413
413
252
538
413
414
572
252
539
572
92
539
539
572
87
205
87
572
87
128
253
88
101
129
101
88
169
130
184
128
87
55
256
361
128
352
92
234
88
252
55
171
238
252
234
92
92
88
234
234
640
238
229
229
229
640
553
552
552
169
229
552
553
229
552
552
552
552
256
552
552
552
552
552
229
259
259
229
254
254
54
17
205
258
17
254
17
258
101
254
254
259
258
259
225
259
506
259
259
259
251
18
95
447
441
95
95
95
54
449
54
95
95
95
233
232
447
233
447
266
232
252
232
449
399
438
449
406
408
415
233
232
151
152
152
722
721
152
151
722
151
152
744
577
266
744
578
578
749
749
578
449
669
454
577
454
577
578
577
577
454
225
266
266
577
577
454
455
454
454
577
240
715
242
714
240
715
715
240
715
240
240
240
254
225
189
191
189
715
189
191
191
241
245
443
191
191
244
245
241
16
16
16
244
250
706
16
240
245
244
715
715
15
715
715
443
15
14
16
706
14
409
253
715
409
715
715
178
409
177
375
375
176
68
375
176
375
706
375
177
178
706
177
695
375
473
178
176
695
443
689
695
695
695
410
740
176
410
410
410
409
252
409
410
182
704
599
599
599
182
183
182
105
599
181
143
183
183
183
183
183
143
599
692
599
225
728
728
728
728
225
728
706
706
728
728
208
143
208
208
208
706
706
473
208
208
209
208
706
706
208
208
208
208
208
208
158
156
526
430
431
426
429
429
429
526
526
207
454
429
432
448
464
432
464
262
262
432
266
262
169
432
227
260
261
415
226
262
261
181
227
262
262
227
184
227
262
127
226
238
238
238
238
538
234
238
238
125
238
163
238
238
169
539
547
538
538
117
538
238
113
139
125
139
143
169
125
104
143
113
104
538
170
170
579
580
182
579
579
579
539
539
539
579
579
579
265
579
264
229
546
694
694
230
125
230
230
229
230
229
694
229
229
584
696
694
694
694
583
583
584
694
584
694
694
584
550
125
126
4
4
4
546
4
10
742
10
10
742
742
10
225
10
141
10
742
137
742
742
612
137
613
613
742
141
141
742
612
613
612
612
218
216
141
216
216
540
218
159
548
159
548
548
548
548
159
548
548
159
141
548
473
28
631
159
671
159
33
671
159
56
55
55
31
31
225
739
55
55
33
31
55
32
253
33
739
252
257
256
247
247
250
251
253
250
250
251
670
657
253
250
249
253
249
250
253
626
253
253
253
253
747
253
253
253
253
253
747
667
747
747
383
383
383
709
383
385
383
383
667
385
385
383
383
476
709
709
383
639
708
709
640
639
708
708
400
640
639
640
708
708
473
640
639
340
477
639
639
640
181
180
180
180
639
179
667
640
639
180
667
639
180
181
739
180
430
639
179
639
639
180
180
181
105
180
180
639
180
640
639
180
640
639
639
93
740
180
180
93
93
183
93
143
182
93
180
93
741
180
180
180
667
746
93
93
93
743
94
93
255
255
93
255
668
93
749
225
22
176
22
22
739
451
100
22
21
452
452
453
98
739
501
453
453
739
22
662
453
453
557
452
452
22
455
452
430
678
557
452
452
188
22
182
21
182
22
21
224
748
748
21
748
22
618
568
619
748
748
618
748
747
618
719
618
747
747
182
677
618
333
618
430
97
102
618
433
433
433
182
102
433
97
432
432
182
432
97
488
488
489
488
542
663
488
182
488
488
406
542
188
406
542
542
188
542
398
650
398
654
398
654
398
654
398
647
647
227
654
654
398
654
188
489
370
647
733
490
647
185
489
490
490
308
567
661
307
307
655
182
451
451
307
315
308
308
446
89
89
567
451
307
307
89
450
653
309
308
450
308
733
450
451
450
228
230
653
188
653
701
691
691
691
230
691
691
653
653
691
693
691
693
230
230
228
691
691
258
661
228
228
258
654
262
258
258
228
411
411
748
748
748
411
383
748
748
383
142
142
661
143
142
143
142
411
411
383
143
142
383
142
142
142
734
144
144
140
411
258
258
74
733
74
141
74
258
141
258
74
258
74
74
74
258
74
74
74
141
74
519
519
200
203
203
203
717
203
718
203
203
718
543
661
203
192
192
194
192
557
192
194
192
194
194
192
192
194
445
444
192
445
445
680
602
445
445
488
738
739
141
741
485
488
738
738
741
741
488
746
180
488
488
746
741
741
743
746
485
488
488
568
568
91
496
734
92
733
89
496
353
88
88
734
701
496
496
496
496
496
496
496
496
496
496
694
496
496
694
694
222
222
222
222
84
91
84
84
91
734
141
139
84
84
84
446
84
141
183
143
183
86
84
183
183
183
430
603
541
183
182
183
144
183
541
183
84
121
121
143
501
183
447
606
96
144
96
182
143
369
541
543
461
543
96
467
456
457
96
95
541
460
460
95
397
543
466
457
95
459
460
93
178
717
96
96
717
96
717
717
717
717
717
373
717
717
96
96
563
91
563
548
548
351
548
548
563
563
563
564
603
548
2
539
539
539
539
603
449
3
538
539
2
3
2
540
3
540
540
473
476
473
473
568
476
476
476
127
546
127
127
127
539
654
87
178
127
76
76
87
156
693
77
575
77
76
693
586
693
76
698
76
76
76
76
693
693
76
697
693
79
79
693
693
693
79
691
79
450
79
450
446
455
446
256
79
603
79
79
446
80
445
79
446
446
587
445
446
79
446
135
136
451
450
451
450
585
135
78
203
287
76
75
449
81
85
256
136
75
136
75
585
449
135
547
76
135
75
135
135
136
81
75
135
379
81
81
136
75
456
723
136
659
723
723
691
547
461
460
693
458
460
458
693
547
458
461
693
674
693
693
693
693
693
673
450
585
451
451
452
451
450
456
674
450
451
450
450
674
451
451
292
673
450
304
673
673
450
450
673
673
673
304
538
673
304
538
538
538
538
539
539
538
673
456
701
538
304
598
82
538
538
538
85
85
598
85
85
85
82
710
82
82
709
709
82
82
85
709
82
709
709
708
229
304
229
229
709
232
229
229
598
229
229
229
712
229
710
229
709
229
229
229
229
716
716
304
716
230
740
625
108
108
568
108
627
627
654
549
107
549
549
108
108
107
547
538
107
598
740
538
108
107
549
538
456
654
108
84
84
84
84
462
84
84
742
84
462
599
84
697
435
435
84
465
195
457
695
129
599
695
234
234
234
234
605
685
234
605
234
234
654
581
539
540
725
235
110
591
596
110
540
737
131
110
596
606
112
737
596
110
584
608
606
110
594
595
595
606
110
129
558
110
100
129
101
101
101
558
558
558
98
558
553
558
98
98
693
693
101
101
255
737
98
255
228
228
245
230
228
246
228
228
246
246
244
245
737
693
228
228
228
228
228
228
693
228
228
712
228
228
747
228
712
228
11
737
11
598
747
12
16
712
710
598
12
712
747
16
105
713
128
15
719
11
713
712
712
15
747
11
713
713
712
84
84
86
84
86
598
708
708
86
86
708
86
86
709
708
109
84
747
711
747
747
747
747
733
747
747
747
711
562
733
332
562
562
562
562
733
562
562
125
733
130
479
481
478
362
187
188
356
188
188
188
361
119
188
733
188
188
119
130
187
478
478
188
588
131
593
593
594
31
31
33
718
597
718
605
718
718
547
615
31
721
721
605
563
563
563
563
563
563
563
412
563
722
412
594
722
594
455
593
593
454
593
593
593
593
594
593
116
370
268
118
118
116
605
118
116
268
141
118
116
140
267
268
70
70
268
71
70
40
268
70
225
605
70
221
221
71
353
226
211
70
210
221
478
70
71
447
211
71
235
345
600
600
598
352
600
600
195
597
597
597
124
352
122
124
122
122
181
40
122
80
80
429
429
429
183
183
429
588
593
40
593
183
183
267
176
267
588
593
594
593
588
588
593
432
353
266
266
266
432
478
433
201
266
598
433
433
478
478
266
121
195
195
195
195
714
663
433
195
195
262
276
260
260
276
434
195
261
352
237
352
237
237
276
237
278
276
277
238
238
237
219
261
276
370
219
87
219
117
219
220
331
478
220
433
478
219
219
219
220
482
220
118
478
478
478
238
238
433
238
658
478
234
117
478
277
447
234
276
433
275
238
234
238
275
238
275
238
275
238
238
238
275
658
227
227
275
226
227
275
226
433
714
227
714
70
226
227
714
714
89
226
148
353
226
412
714
714
714
715
715
226
380
718
658
714
148
380
660
715
449
380
122
126
126
122
122
546
546
122
148
449
546
547
547
126
126
747
148
481
719
481
747
480
481
719
480
481
481
747
118
117
480
102
719
102
103
103
118
125
747
747
747
148
102
102
118
102
102
715
715
103
103
715
715
103
176
103
176
176
178
178
178
178
178
178
117
178
103
103
102
15
716
16
531
531
15
112
116
15
148
15
148
11
148
114
11
347
345
11
115
11
341
113
147
16
16
115
115
113
114
714
137
11
443
557
443
443
441
443
441
136
441
136
118
441
541
556
556
441
280
539
539
539
539
168
699
702
280
278
638
691
541
278
576
543
278
278
543
230
230
229
230
230
543
128
576
543
118
230
541
230
541
541
118
541
229
18
135
273
230
44
576
273
273
273
75
19
273
230
19
273
576
272
18
576
28
691
576
28
28
28
28
464
464
464
576
28
464
28
463
174
464
463
686
510
511
141
464
173
511
173
141
463
511
464
464
463
174
510
510
510
510
128
250
157
160
157
172
545
160
174
160
545
545
160
160
628
545
545
545
628
545
545
628
141
627
628
628
628
424
724
723
724
424
424
724
724
424
724
141
724
277
424
245
245
141
424
424
422
423
245
168
246
261
245
199
245
276
423
485
246
168
244
423
244
245
423
128
128
128
560
128
128
591
541
509
128
141
560
560
128
560
168
128
128
560
130
141
129
141
128
141
176
128
489
490
489
177
177
489
179
490
489
489
591
551
588
550
551
550
731
551
588
594
588
593
551
593
551
551
551
749
586
746
588
588
641
593
539
436
591
749
749
436
177
436
177
177
168
176
176
176
432
178
177
539
432
562
562
562
563
177
177
563
591
563
562
562
176
562
117
118
542
117
542
117
560
117
542
542
542
542
542
241
569
566
569
566
565
565
565
566
565
540
540
542
565
273
273
270
273
273
270
168
676
546
221
676
547
546
668
668
539
546
676
676
546
546
546
676
676
546
668
668
676
668
668
246
601
246
602
244
220
246
246
601
601
100
99
168
245
245
245
100
246
245
245
99
245
245
245
99
85
85
245
245
452
446
452
85
451
451
85
446
610
610
451
539
451
539
452
452
453
610
452
452
610
610
610
723
610
610
610
237
237
723
539
723
723
168
237
337
539
236
236
237
347
237
150
237
335
150
337
118
118
118
336
191
214
118
116
116
3
3
3
3
3
3
3
724
3
3
168
661
221
724
675
675
659
724
675
724
723
724
674
675
675
674
724
675
706
675
706
150
675
675
706
675
706
236
236
707
707
237
236
239
236
237
236
706
236
70
591
69
70
168
70
70
591
707
70
540
97
102
102
97
539
92
250
87
88
88
87
88
264
603
97
268
264
264
264
250
464
464
591
250
464
165
464
464
448
436
250
464
464
464
462
372
465
411
448
374
374
372
651
641
465
454
448
374
448
374
641
685
48
50
374
48
374
54
48
120
48
120
634
120
48
120
715
48
120
25
23
25
276
276
25
634
25
277
276
276
260
25
200
200
200
200
199
199
178
200
124
124
124
124
745
123
124
745
124
745
109
124
124
689
745
107
178
744
353
179
749
409
744
749
353
724
685
724
77
724
264
77
724
77
77
77
77
714
410
724
77
264
724
724
77
568
570
77
705
723
589
264
724
724
264
589
690
690
723
723
590
590
590
590
714
590
43
590
717
717
590
590
590
659
264
379
719
719
719
719
379
689
538
409
378
549
379
69
69
69
549
549
592
593
381
170
171
593
171
592
171
171
176
609
178
178
178
178
609
176
609
178
175
176
178
178
178
178
178
178
175
265
176
609
176
179
609
178
43
178
611
609
714
638
609
606
264
611
91
606
611
253
253
251
251
253
748
251
748
748
748
748
748
748
415
415
415
748
400
748
400
415
415
459
460
461
92
460
411
549
460
310
310
304
715
715
310
304
304
304
310
672
43
86
84
716
109
84
84
91
105
180
180
104
409
6
39
38
38
38
105
104
39
39
436
268
244
244
244
244
245
242
241
190
241
91
241
240
240
241
244
242
39
241
244
39
268
240
6
39
92
245
245
245
245
6
39
250
245
39
246
245
244
6
268
242
241
245
245
245
91
243
244
245
460
257
458
461
257
243
723
257
723
723
268
257
723
481
91
268
481
480
723
723
723
480
268
481
481
481
481
351
353
354
723
723
351
351
351
92
723
723
723
724
705
351
723
723
354
261
354
723
723
200
268
261
723
261
638
556
200
410
200
384
200
560
200
385
246
200
382
385
560
607
607
607
438
560
560
438
440
560
246
438
438
438
438
448
448
385
448
448
588
448
435
442
688
588
448
462
588
462
462
462
588
462
246
588
438
588
588
462
588
448
448
448
588
465
382
588
448
126
126
126
126
449
126
707
320
320
320
320
298
724
320
654
707
654
654
654
438
438
654
654
654
618
618
382
617
617
381
385
438
549
538
538
618
617
538
246
547
618
547
618
618
618
90
343
568
568
618
596
596
102
596
596
596
594
246
422
423
333
423
422
422
333
333
333
421
421
188
187
187
692
197
692
438
692
385
692
188
692
702
246
188
187
385
692
692
568
445
568
187
238
445
246
384
445
237
238
238
238
368
238
238
125
385
125
125
127
125
702
692
125
439
413
483
708
419
658
708
708
419
413
413
413
206
205
205
494
205
491
494
206
500
206
689
500
487
173
494
493
689
493
493
689
689
690
689
494
166
381
689
689
494
689
689
723
723
723
723
723
722
689
723
18
166
723
632
723
17
659
173
158
179
180
179
158
181
158
158
179
159
180
180
632
158
714
158
158
159
159
158
159
158
184
181
385
184
184
544
544
181
544
544
544
181
261
184
469
456
368
458
262
469
262
385
456
456
373
181
456
183
180
180
456
181
181
180
658
159
181
158
158
158
158
180
158
158
105
159
182
158
158
180
176
513
181
746
730
513
513
749
513
513
513
724
173
509
724
724
724
469
509
513
724
513
513
724
19
19
19
19
19
711
593
514
596
595
118
118
118
713
713
118
711
118
116
383
383
713
713
383
713
711
383
711
383
711
383
383
183
139
658
383
181
180
23
23
181
107
23
181
23
23
400
180
658
181
181
568
181
180
180
109
173
180
180
658
180
568
23
180
180
109
23
180
23
630
722
34
514
34
722
722
34
722
722
512
722
631
34
626
34
512
658
720
720
722
720
710
36
34
658
710
710
436
432
220
710
710
512
713
432
432
43
437
437
464
722
721
722
722
432
437
432
432
484
545
545
545
545
117
691
691
117
691
691
117
117
117
715
125
512
512
448
125
117
117
368
514
115
448
43
448
115
115
64
274
63
154
156
55
115
170
115
147
55
55
55
52
55
115
53
587
587
587
587
585
512
587
407
54
587
609
515
587
591
591
591
515
515
515
352
87
87
591
87
117
371
122
591
514
603
591
604
693
603
607
693
607
693
607
608
607
608
608
721
721
512
608
607
434
433
721
721
721
721
721
433
433
433
434
504
708
708
708
434
434
725
725
433
600
725
725
43
484
725
658
725
600
710
725
707
514
600
543
512
600
600
600
597
514
543
543
600
543
543
542
542
543
275
597
600
275
277
512
568
512
376
376
275
381
376
376
384
376
384
376
706
384
376
368
381
367
706
438
438
438
706
442
477
478
725
478
707
477
706
477
221
483
688
477
477
3
1
373
3
72
2
2
2
2
3
3
72
682
74
74
2
74
682
74
72
688
74
717
717
72
717
72
74
445
43
717
717
717
564
98
100
98
717
717
100
61
98
98
100
98
710
445
538
445
538
98
5
133
538
538
538
133
129
538
80
79
80
80
80
80
80
538
61
538
538
549
585
585
61
693
585
692
692
692
587
587
692
692
372
587
585
692
709
585
585
585
692
61
692
432
692
436
692
436
436
719
436
692
706
692
692
437
61
709
710
709
709
709
709
709
436
437
709
709
436
709
710
436
231
710
709
709
709
709
445
713
547
547
698
541
646
61
541
541
231
61
541
543
233
543
231
231
541
231
547
547
231
231
231
547
547
547
231
543
542
231
543
61
547
542
231
231
231
61
710
692
152
401
402
710
402
402
87
87
400
87
401
401
56
249
249
249
249
55
249
249
724
56
55
53
725
61
56
53
721
55
722
721
721
56
245
712
584
747
719
747
710
747
150
584
161
583
698
150
581
245
117
245
245
150
149
150
150
150
149
150
126
150
117
162
584
245
245
150
162
584
125
162
584
583
150
583
583
583
583
743
583
583
583
543
583
129
134
274
274
274
542
274
143
274
143
542
143
274
543
274
274
142
274
273
143
509
143
509
543
509
539
543
513
539
510
483
509
509
388
692
388
388
553
388
692
692
388
388
388
692
399
399
692
402
398
399
399
401
692
399
500
184
443
441
609
609
61
610
611
499
46
499
609
609
62
609
609
609
440
609
609
593
441
499
593
593
441
441
698
233
499
127
120
441
120
126
562
62
116
250
441
118
250
572
655
62
232
232
232
645
232
250
648
644
653
698
229
645
214
232
164
649
250
250
603
646
378
705
378
378
378
705
705
77
77
723
77
78
76
213
77
568
568
62
456
705
340
457
380
380
457
380
61
380
705
380
380
606
585
585
585
585
585
585
357
357
357
357
357
357
357
409
606
357
479
696
357
694
340
694
357
696
412
357
694
694
412
550
412
357
359
359
357
230
230
698
342
230
230
698
230
230
340
697
414
606
698
698
698
698
687
606
414
340
698
689
698
698
685
414
414
697
414
414
263
490
489
488
261
479
340
488
489
489
261
261
333
490
489
488
489
489
261
489
260
488
276
228
230
261
262
230
228
230
230
14
454
454
14
9
9
14
454
454
462
606
14
564
337
606
564
211
606
462
465
463
462
437
606
242
462
428
463
221
211
463
462
723
723
723
337
244
221
659
723
723
723
723
221
334
659
723
723
723
723
722
723
211
221
329
715
211
211
211
211
221
242
244
715
715
364
210
221
329
484
86
86
86
539
539
539
86
86
742
742
328
86
743
728
727
742
743
742
727
86
743
743
743
156
328
742
155
155
155
156
742
156
155
742
742
743
155
156
719
156
151
151
151
542
151
328
542
542
151
542
743
151
743
151
136
542
337
18
328
17
119
481
480
136
481
136
479
136
743
136
484
481
743
19
334
481
136
119
136
34
364
481
119
640
640
640
268
640
567
91
640
640
87
567
640
88
703
367
639
87
640
87
640
88
703
640
88
88
639
640
639
640
640
714
640
714
714
195
195
197
197
195
195
442
442
256
703
442
442
719
747
747
719
747
692
442
692
442
692
692
703
692
442
337
442
692
442
442
442
334
102
102
337
556
102
556
556
102
333
334
649
556
557
102
102
102
102
102
12
12
12
543
543
543
543
543
543
649
12
12
12
703
543
12
12
564
335
721
721
721
564
540
564
564
563
334
539
539
35
693
693
693
35
563
563
564
564
693
693
48
563
563
564
564
63
49
318
335
438
438
442
438
380
382
64
380
54
382
380
337
380
50
48
15
16
16
722
722
722
722
722
16
16
16
722
16
722
720
191
191
190
722
722
190
190
191
191
722
722
35
722
343
190
710
35
709
710
709
191
712
709
35
709
562
562
562
367
567
712
709
441
441
712
225
35
709
231
709
225
710
710
709
455
567
225
177
337
175
231
177
231
455
176
176
177
176
175
176
176
398
398
453
455
177
177
453
177
398
179
179
398
406
178
398
398
406
176
608
179
608
608
607
608
176
608
176
176
608
334
607
691
123
343
691
691
123
690
123
723
723
455
724
724
123
724
723
723
123
123
632
724
124
123
123
123
4
724
4
724
558
232
558
541
4
4
557
567
557
558
0
567
4
132
114
132
713
132
628
713
132
114
132
114
713
132
438
632
438
438
438
438
438
685
704
710
229
689
703
713
685
685
685
685
713
713
703
398
178
178
398
399
181
398
177
710
81
81
688
81
398
76
399
3
81
710
75
3
75
3
75
81
568
3
3
82
4
176
48
48
690
178
48
107
48
48
48
48
233
48
48
48
433
433
433
229
204
434
107
433
749
433
176
434
107
229
176
434
73
690
690
73
489
102
107
176
73
176
570
176
176
232
585
99
568
568
568
570
570
570
228
108
587
230
176
501
203
276
262
588
261
325
588
262
585
262
585
588
262
489
590
588
588
590
590
588
588
708
708
708
588
73
626
550
73
73
550
489
73
551
73
73
586
69
69
73
459
551
551
460
460
460
459
247
396
501
459
418
501
501
501
501
414
223
501
501
396
489
223
413
585
425
223
587
501
397
373
414
223
420
223
720
720
223
223
223
585
223
720
720
232
720
232
720
720
232
232
232
252
583
720
232
720
232
720
720
232
720
720
232
232
232
169
127
50
252
252
54
127
49
585
50
54
54
252
127
504
503
50
326
50
126
126
254
497
127
127
54
591
70
70
180
591
70
70
180
180
591
252
175
70
70
530
69
530
529
70
70
69
49
49
54
54
70
711
50
419
711
419
419
50
54
419
419
230
230
584
672
229
229
722
722
722
585
462
230
298
462
230
465
462
463
711
230
484
462
436
230
463
583
230
572
230
463
463
463
711
463
463
229
691
18
17
18
18
18
18
585
693
18
693
18
18
585
691
18
585
17
691
18
694
483
691
694
202
200
711
635
201
203
17
17
635
18
17
17
461
461
460
197
460
201
192
237
237
202
237
635
203
202
237
356
192
635
356
201
237
571
178
286
237
237
178
178
177
237
589
589
589
589
589
589
587
94
176
94
177
571
93
93
635
93
94
93
94
176
176
93
93
578
27
25
708
25
25
747
578
25
25
156
156
712
156
709
635
154
544
398
398
261
260
268
398
398
408
578
398
260
578
406
310
578
266
398
398
611
261
611
611
260
260
571
544
260
261
609
609
611
609
266
544
611
609
611
579
579
581
607
544
150
150
150
579
579
579
579
150
579
150
579
30
572
30
578
30
29
660
28
30
748
30
713
571
30
613
451
344
451
344
344
343
578
451
451
451
572
612
451
344
571
344
581
572
616
544
450
343
343
193
450
193
572
450
451
450
612
544
612
193
584
583
603
574
612
184
584
612
613
193
612
452
184
612
193
612
572
584
193
21
184
612
612
22
21
572
21
747
120
747
21
21
713
460
120
460
460
460
459
703
594
594
707
594
704
593
650
704
184
593
489
724
594
596
596
704
596
705
596
121
705
184
60
593
594
704
594
61
596
593
704
704
562
562
562
704
483
35
35
35
713
116
35
35
34
35
588
247
588
588
247
650
61
593
593
244
593
247
247
246
116
246
247
588
588
116
312
247
312
313
313
246
313
250
312
247
193
250
60
107
193
193
107
650
193
194
118
118
107
107
118
118
118
116
650
260
260
118
118
260
260
260
261
260
260
118
102
97
102
97
102
102
650
530
530
97
483
561
97
541
541
99
541
541
541
541
541
541
99
543
541
541
99
99
99
99
481
99
60
481
483
481
17
99
99
99
99
292
99
99
593
99
99
592
712
712
100
99
99
362
25
709
25
650
25
25
139
138
712
23
25
25
25
483
19
593
362
481
31
31
31
650
31
481
49
481
31
652
176
175
650
650
650
175
175
176
111
111
111
94
111
176
176
175
111
176
111
111
111
49
4
49
176
0
0
0
175
0
644
176
0
175
4
4
4
0
652
50
50
49
4
0
4
46
50
4
4
48
11
54
4
652
50
174
49
4
11
50
0
0
4
4
0
0
691
204
165
510
510
139
513
513
361
509
510
216
49
510
513
49
503
650
511
510
510
511
511
509
510
49
510
510
510
409
409
409
537
410
199
559
650
409
409
410
409
410
725
409
725
725
725
409
410
410
424
725
425
424
424
425
424
424
725
204
725
725
725
725
725
725
11
11
130
129
129
130
129
129
129
129
4
4
49
144
139
182
182
182
142
182
4
4
4
182
182
182
0
227
182
182
227
227
227
49
227
538
227
227
538
650
549
549
227
199
227
227
538
538
538
151
49
26
204
546
652
546
26
361
307
304
26
546
652
546
546
546
612
613
650
608
608
26
607
26
307
204
26
59
608
442
443
443
442
199
442
265
650
263
608
61
606
304
604
574
324
220
377
545
62
263
263
545
546
263
62
546
263
220
263
481
481
481
481
481
481
481
545
14
546
546
14
14
14
15
68
14
14
61
113
14
138
239
459
139
466
466
466
353
353
214
139
220
353
322
353
104
353
139
139
353
353
460
183
460
104
459
150
459
459
459
459
587
585
264
587
585
220
586
587
569
569
264
569
11
569
569
249
481
264
265
481
481
481
481
481
481
239
236
236
231
239
439
698
698
698
361
220
698
440
440
426
440
698
698
220
438
61
698
701
431
698
439
699
698
220
214
430
699
439
439
440
440
440
440
440
440
440
440
440
220
220
221
220
101
220
161
101
220
101
220
221
98
221
220
150
215
220
310
311
305
310
102
310
310
310
562
562
562
101
441
562
161
441
562
562
219
562
562
562
220
529
441
562
562
562
562
562
693
693
441
562
570
154
570
217
570
571
150
159
571
496
138
124
594
157
162
53
160
594
593
594
3
4
4
4
160
160
161
150
4
157
3
145
53
161
160
160
145
164
160
4
145
160
742
160
159
4
145
145
4
162
742
161
162
4
709
4
709
709
709
4
15
15
175
176
16
495
742
16
176
175
107
15
175
175
175
16
15
176
174
176
15
741
15
742
741
741
738
15
15
16
16
16
16
16
16
741
16
16
742
741
16
15
26
151
151
746
26
741
151
176
177
177
151
176
176
31
176
176
203
178
53
176
203
176
203
203
203
178
505
202
203
716
716
203
202
716
202
716
203
691
199
553
442
505
693
693
442
442
442
442
443
693
442
693
693
691
438
442
691
693
196
495
196
693
196
196
196
196
583
513
509
140
513
509
510
572
513
513
513
645
509
158
158
156
505
572
156
158
505
505
100
140
362
572
100
99
505
99
100
100
100
712
709
709
710
100
717
99
717
100
100
714
718
718
274
725
19
19
274
19
725
725
274
13
13
28
13
505
32
13
40
324
28
33
41
41
13
22
29
13
33
31
33
75
87
33
140
30
13
75
28
13
22
22
139
13
104
137
113
138
22
22
75
699
21
698
699
698
12
75
12
220
16
11
11
441
449
441
398
399
406
75
11
75
75
13
75
0
0
1
0
1
0
398
406
398
401
421
1
1
75
239
460
592
406
592
592
406
592
399
239
592
592
239
239
592
592
592
691
592
277
592
592
275
277
275
73
220
256
51
74
74
73
115
115
115
113
51
138
113
115
113
115
275
115
84
84
89
84
89
179
84
84
84
86
207
179
84
179
179
4
180
4
627
4
720
0
720
720
4
627
4
4
720
214
401
720
401
720
720
447
401
398
444
447
402
658
716
154
154
114
716
154
745
745
744
154
745
749
154
154
744
743
154
114
91
742
745
91
91
745
90
749
90
745
91
91
744
51
745
744
91
91
51
90
91
181
114
207
439
183
439
439
183
435
183
439
640
439
439
439
439
749
439
624
176
176
624
624
744
624
624
51
179
624
178
624
179
179
624
176
197
197
179
178
178
206
725
114
197
725
706
725
197
725
197
197
109
107
252
252
107
175
237
252
107
253
252
608
252
252
252
488
488
488
488
488
488
485
362
488
511
20
236
20
20
400
538
538
538
362
51
401
92
88
400
415
407
237
20
408
236
415
616
64
400
617
415
400
616
221
221
617
402
460
11
613
139
407
324
221
221
613
213
401
407
613
239
723
211
613
723
686
613
210
723
723
221
723
210
221
724
206
237
723
687
723
33
32
31
33
723
724
687
687
724
33
687
683
661
423
723
723
684
723
687
687
687
423
423
196
693
691
57
196
196
196
196
197
557
196
197
212
74
73
226
143
73
74
143
144
138
158
143
144
73
139
143
182
57
236
182
144
139
143
237
144
236
237
236
182
182
158
182
143
237
236
237
176
218
176
218
218
218
175
217
176
57
218
218
705
723
218
723
723
724
218
217
218
723
705
218
218
705
218
543
541
541
216
541
490
490
490
541
541
57
490
490
490
490
490
17
17
18
547
538
538
538
21
57
747
747
747
747
747
17
749
18
18
17
749
21
747
747
17
10
10
14
122
722
122
720
720
722
226
124
124
124
722
425
722
425
226
712
467
424
425
237
425
712
425
570
712
712
712
712
237
710
570
570
712
710
568
570
550
550
568
550
412
568
182
550
236
570
550
550
562
234
410
550
563
154
563
550
550
563
564
694
457
563
694
563
694
695
694
694
694
694
694
563
562
694
694
701
563
182
562
562
694
182
196
550
196
196
694
196
695
196
694
243
196
257
562
562
69
563
259
562
257
70
563
70
563
596
267
595
595
595
268
596
595
595
182
458
247
458
247
247
247
249
458
70
247
247
458
247
247
70
458
103
693
103
182
691
103
103
103
143
103
103
142
70
182
251
135
135
135
135
135
136
135
135
135
724
724
135
705
135
227
227
724
707
182
227
224
227
721
721
224
224
227
224
224
721
223
721
40
721
42
40
721
721
721
40
245
247
226
238
40
247
69
86
246
246
247
247
86
247
247
247
310
698
247
258
246
698
310
139
86
247
247
310
312
543
543
310
86
226
197
543
543
313
313
543
543
543
543
547
313
543
543
542
542
313
673
543
547
314
313
314
313
315
217
310
138
217
217
217
697
465
698
465
695
217
460
456
139
459
217
217
465
310
317
465
178
699
448
462
465
316
448
682
721
682
214
465
701
462
448
699
406
448
49
49
465
249
407
408
408
408
247
249
699
408
249
268
49
268
4
0
0
0
4
0
267
701
456
4
0
252
266
267
266
268
267
268
267
268
250
268
266
266
256
252
253
268
250
456
543
543
253
543
543
256
214
570
565
570
226
570
570
446
445
446
568
568
590
590
445
456
445
590
245
590
245
247
674
590
110
566
245
565
154
153
675
246
154
565
417
154
276
153
675
275
153
675
153
37
37
456
37
277
641
275
643
565
275
277
45
45
11
707
45
724
45
707
707
706
707
45
706
38
586
707
586
706
586
706
586
586
587
707
587
587
707
707
586
586
724
586
586
741
513
513
332
740
332
739
739
741
513
743
513
738
513
740
332
738
513
738
738
741
103
103
738
741
103
738
103
103
332
741
741
722
722
720
261
720
261
261
332
261
642
261
720
261
720
642
261
261
211
261
720
722
261
481
481
480
480
503
398
503
480
556
481
557
480
557
682
557
556
556
480
479
480
310
540
540
642
310
310
310
438
438
438
704
440
221
221
439
182
182
439
439
182
182
654
654
122
182
182
182
122
122
122
122
122
694
694
122
122
642
126
122
691
694
122
122
210
682
238
692
692
238
687
238
238
238
238
238
238
543
210
543
110
238
110
381
502
502
381
713
381
381
704
703
703
703
704
381
128
703
129
338
135
135
128
128
338
338
128
703
703
128
128
637
721
629
406
721
721
721
721
703
642
338
124
124
124
124
124
124
563
703
338
178
214
563
450
562
562
563
642
450
563
563
450
450
450
446
589
502
692
702
589
692
589
589
702
589
270
702
461
461
702
702
458
267
643
460
266
643
461
461
458
458
266
461
425
267
266
267
266
460
461
100
100
100
268
261
99
99
99
100
633
99
178
99
167
100
98
100
634
100
735
100
735
222
632
737
737
222
222
223
642
635
113
737
632
736
222
176
80
222
222
632
319
632
737
737
737
177
480
177
481
642
222
481
480
222
176
454
222
222
222
454
80
454
454
222
222
572
455
177
645
645
446
645
645
564
564
566
691
689
564
566
566
566
107
105
610
106
564
108
106
106
230
230
645
745
105
349
349
230
349
645
230
230
139
229
610
230
104
688
230
97
230
230
576
247
247
576
230
349
250
317
247
576
576
246
230
456
247
349
262
456
456
456
247
257
349
456
576
576
457
380
433
431
316
268
434
428
430
434
433
456
576
464
457
457
434
434
433
427
457
268
380
699
698
457
457
433
723
665
238
238
667
723
576
723
261
723
661
238
238
723
238
238
238
214
723
237
238
213
155
156
109
156
158
268
155
155
107
107
619
155
581
581
581
312
310
97
619
312
261
686
313
140
313
147
312
147
147
612
312
147
110
426
426
13
148
21
147
612
149
148
610
632
214
210
147
148
13
21
22
13
13
564
532
566
566
566
564
564
566
546
546
612
566
545
546
545
566
580
546
612
580
580
610
581
619
581
581
581
545
545
580
546
153
153
153
153
153
546
154
546
153
152
612
153
154
545
545
687
686
639
619
727
154
39
727
39
113
727
727
39
36
38
742
428
743
36
39
39
569
569
433
567
612
569
569
567
569
569
595
101
606
106
276
211
608
595
276
595
138
596
139
104
595
210
139
139
106
139
433
595
699
596
276
434
596
595
691
724
413
724
724
413
724
724
413
413
423
705
423
724
110
422
421
421
423
422
705
422
724
422
421
707
125
276
276
724
724
610
125
702
127
127
601
724
724
724
601
601
702
144
601
144
601
601
143
182
601
143
601
182
143
182
144
123
144
144
183
123
143
143
688
144
143
702
123
123
123
123
442
166
436
443
149
709
443
442
712
442
607
579
710
607
113
607
607
710
710
433
41
42
41
41
40
41
577
234
234
576
234
615
234
234
594
593
576
593
630
576
616
593
594
675
355
593
594
614
702
592
593
594
626
593
594
427
702
313
355
593
431
594
427
355
593
594
355
432
486
428
507
21
432
17
727
728
18
743
743
486
742
17
743
17
486
18
486
17
486
636
642
728
743
210
743
728
486
546
17
705
17
704
704
704
703
405
404
405
546
704
705
704
405
404
546
546
704
704
704
273
705
270
705
110
270
546
704
636
696
270
270
270
694
694
694
270
414
694
694
666
694
695
694
694
409
694
696
694
694
694
694
694
312
270
270
271
270
240
242
263
263
264
546
240
263
242
240
265
265
158
265
159
265
546
312
159
698
158
159
546
693
159
210
157
693
693
691
691
693
693
637
159
399
401
398
399
723
399
399
398
398
44
143
143
182
143
30
143
642
30
134
30
143
104
143
177
29
29
29
29
177
423
176
177
423
423
423
687
723
423
723
723
723
664
723
423
423
709
709
709
710
423
423
709
709
562
45
441
688
709
44
441
709
710
441
441
709
709
708
687
709
687
441
687
229
101
229
659
715
229
229
229
716
715
232
229
232
232
232
134
232
113
687
211
115
17
113
44
44
232
211
211
544
211
544
544
210
211
211
211
704
704
203
704
200
287
200
203
687
703
704
704
200
200
433
433
433
433
704
353
354
354
354
351
353
261
353
353
354
184
181
277
277
277
277
210
184
635
277
181
184
184
237
261
238
237
238
277
238
237
211
277
210
277
420
702
420
630
687
692
420
687
420
692
420
706
702
702
702
414
420
702
725
713
151
152
151
529
152
44
260
260
260
44
260
712
713
713
260
687
107
260
463
630
261
107
108
462
423
423
422
423
713
423
713
713
423
630
412
412
412
713
412
412
710
713
713
412
454
412
412
448
454
454
455
454
454
454
412
412
550
412
274
629
249
249
274
175
274
121
121
635
176
175
121
635
121
121
121
121
121
176
176
176
176
176
121
38
175
175
636
36
175
36
462
38
36
36
400
400
400
400
400
400
429
725
725
431
670
725
431
725
702
725
431
582
431
582
431
702
431
692
706
425
422
692
423
423
425
423
630
423
425
702
425
417
702
417
719
707
415
573
415
124
706
124
124
702
124
663
123
123
124
694
123
695
694
573
694
694
151
151
462
462
151
463
582
151
151
602
601
720
601
720
601
720
720
602
601
353
354
351
720
720
720
351
353
720
720
353
210
351
720
720
720
353
445
446
567
445
446
445
463
351
386
386
692
386
386
386
389
116
116
702
702
702
702
661
576
661
116
116
116
724
615
615
116
463
721
120
721
721
721
721
120
116
180
180
180
180
180
116
180
116
744
744
744
118
462
462
116
116
120
109
105
744
608
44
746
116
106
745
595
120
37
37
37
408
408
407
407
407
407
407
407
407
407
714
717
717
407
407
407
407
403
717
407
231
231
233
231
231
233
714
714
714
717
573
573
36
22
595
231
526
725
233
233
231
587
22
725
725
587
21
587
587
465
465
462
462
465
314
408
21
448
398
406
448
448
448
38
465
608
398
45
615
721
721
506
406
499
66
437
406
406
407
406
406
21
507
406
435
516
437
436
439
406
404
404
404
12
403
439
403
404
403
404
507
506
507
435
404
612
613
613
612
612
404
40
45
150
30
41
41
42
30
558
40
553
42
558
553
438
142
440
440
143
13
440
142
143
694
440
694
440
440
440
410
440
439
439
440
438
409
439
630
411
439
551
551
466
466
705
35
705
117
705
705
117
125
125
125
125
117
125
125
125
127
127
542
21
127
127
540
125
540
197
608
351
444
370
196
630
354
353
196
197
196
352
45
187
432
436
352
354
201
353
433
353
361
404
433
354
371
433
432
630
22
277
432
430
430
501
430
430
275
430
277
702
424
702
424
423
702
193
246
44
424
424
246
246
84
424
424
424
424
87
87
585
585
585
585
444
87
87
717
585
717
585
585
585
312
717
178
585
178
640
178
585
176
424
178
423
423
178
178
178
178
178
467
724
724
724
724
444
425
424
640
721
721
640
425
640
424
721
721
120
623
721
618
120
120
721
120
721
615
120
41
473
42
479
444
37
482
636
494
74
116
103
103
444
312
43
636
650
650
637
480
103
598
41
44
102
40
102
41
102
103
102
474
475
598
310
448
636
462
448
465
475
475
211
475
650
448
650
650
474
474
448
637
682
448
494
475
384
384
448
384
448
448
384
591
384
384
384
604
155
650
155
155
155
48
123
49
56
55
55
155
56
155
155
123
593
123
313
314
724
315
489
314
650
481
315
35
309
35
314
149
149
383
149
25
149
34
25
25
25
45
35
23
38
149
588
25
38
36
23
150
161
150
150
150
494
146
150
149
150
121
150
150
149
148
598
150
150
161
119
494
119
150
150
119
717
717
467
465
465
465
276
465
83
83
261
149
260
83
260
276
276
83
276
83
604
83
276
81
276
276
604
83
83
604
381
266
260
260
381
381
382
300
439
691
691
591
691
691
435
591
697
435
693
693
693
439
435
149
180
604
375
494
180
105
180
494
378
375
375
443
443
180
180
443
443
443
180
443
591
666
180
180
591
443
180
443
443
443
443
442
494
692
706
692
692
593
719
692
692
692
692
463
443
463
464
463
463
437
435
443
443
432
443
593
666
464
6
463
666
589
729
5
464
464
437
432
464
463
5
463
733
7
7
463
463
382
380
264
264
382
382
268
268
382
264
729
599
380
178
178
178
178
178
406
183
406
597
183
183
406
406
406
195
183
729
193
729
194
183
183
183
193
104
729
183
183
104
183
183
183
193
193
251
597
251
251
253
544
544
481
481
253
481
253
253
253
733
253
494
481
251
597
688
690
503
690
690
729
198
688
688
690
195
195
740
195
196
196
494
733
195
742
195
742
410
195
742
740
742
740
733
107
108
746
107
198
742
107
107
107
107
107
107
107
107
107
108
36
36
705
537
36
705
36
35
35
686
704
705
705
445
446
4
4
0
599
446
198
445
3
4
450
3
450
4
277
276
276
277
3
277
4
733
589
276
589
276
734
587
589
261
589
276
686
589
261
589
434
733
605
434
434
434
605
434
450
313
446
434
434
599
446
434
434
434
446
434
128
132
357
434
130
733
133
133
686
232
232
233
132
626
231
233
129
233
686
233
686
231
232
231
233
233
626
437
437
723
723
436
437
142
247
436
437
142
179
436
464
432
692
658
436
436
658
436
692
692
436
437
437
437
437
437
733
719
400
710
719
719
747
400
747
628
734
400
709
400
709
400
442
709
709
349
349
442
442
442
708
708
734
25
442
709
709
349
709
708
27
33
117
349
581
510
691
697
701
510
581
581
697
581
691
33
580
693
693
686
125
510
580
581
588
588
588
588
127
148
588
590
588
590
590
590
27
34
34
127
148
509
141
119
509
126
560
686
34
34
17
560
560
34
34
35
35
34
686
509
461
313
459
456
458
34
456
375
456
458
510
461
313
375
466
460
410
457
375
458
26
375
375
142
142
375
375
142
143
414
146
145
145
145
145
414
414
413
145
414
170
413
413
163
414
478
478
175
482
482
175
478
175
175
478
482
177
478
177
478
478
478
383
31
478
151
477
478
383
478
175
478
686
478
601
175
27
601
175
601
601
601
260
664
276
276
276
260
260
601
666
482
744
744
482
601
601
601
601
602
665
601
601
744
601
348
231
226
225
744
225
744
225
107
107
107
727
726
108
107
744
744
107
22
107
107
498
107
505
107
107
510
504
348
513
107
107
107
513
107
107
384
506
507
348
385
382
382
382
507
408
385
385
740
385
729
381
382
382
440
438
742
740
438
438
438
438
438
557
438
557
665
438
583
572
119
572
582
557
572
578
583
557
572
556
556
572
578
583
583
92
582
92
92
583
583
578
572
348
572
339
578
348
92
92
92
377
377
375
92
375
92
91
378
375
378
748
375
195
196
196
196
748
666
665
665
197
197
467
748
467
467
578
748
467
466
698
702
424
692
410
586
587
692
587
589
589
586
589
582
692
692
348
587
348
657
692
587
589
587
589
589
693
587
586
434
433
711
433
713
711
433
433
456
541
458
458
458
461
541
541
541
541
458
458
748
748
748
461
582
458
748
748
656
568
228
568
657
228
208
569
222
209
228
119
209
569
257
578
209
228
222
568
568
582
569
228
569
569
569
377
228
376
627
58
656
628
586
375
377
59
615
626
377
377
377
377
377
582
377
601
582
601
582
601
630
584
582
602
601
601
603
602
584
656
602
601
601
601
601
176
176
178
176
601
602
602
601
715
31
119
582
28
715
716
31
665
31
450
28
28
126
122
665
449
126
449
126
723
656
222
660
723
222
222
723
723
723
723
538
222
258
258
258
258
222
582
257
258
259
259
223
258
222
223
258
582
262
665
223
223
578
262
266
549
223
267
223
452
680
453
452
452
222
383
222
450
35
37
36
451
410
36
450
121
38
36
450
450
450
441
38
36
447
461
410
447
444
460
460
444
444
444
461
459
538
439
440
449
449
447
449
447
461
447
459
738
459
460
275
459
277
459
275
277
119
275
460
459
459
410
461
275
275
275
136
460
277
136
277
277
275
275
275
275
119
119
136
119
136
136
691
135
410
691
694
694
694
135
414
135
136
696
36
699
37
38
36
39
37
37
37
738
39
36
694
418
418
136
418
419
136
696
696
696
665
418
420
418
325
119
376
376
376
375
136
135
376
134
131
130
136
376
121
136
234
383
119
136
235
238
235
136
234
119
135
235
709
710
709
738
234
710
710
234
238
722
234
119
456
456
456
720
458
456
456
37
37
271
45
480
479
37
37
481
38
481
481
481
741
481
481
467
741
741
741
424
424
481
741
467
467
665
741
592
596
596
180
596
741
594
741
664
740
594
308
741
741
741
739
594
739
745
745
594
387
453
739
194
387
388
136
560
560
560
388
162
162
183
237
183
452
11
162
162
237
181
16
180
162
180
160
113
180
180
237
458
162
161
457
452
129
236
457
456
119
456
461
133
129
133
130
130
129
544
545
545
649
568
131
567
567
236
121
15
104
16
452
107
179
104
104
104
44
107
650
108
119
404
405
405
230
239
452
230
453
239
230
109
230
107
453
230
230
314
107
32
234
692
692
719
32
32
702
702
702
702
236
702
719
32
32
32
249
650
248
31
248
416
248
248
248
416
416
416
417
250
416
248
248
119
228
428
206
428
481
428
277
276
453
260
427
277
427
157
15
127
150
162
150
150
157
160
427
349
428
162
344
161
162
162
162
343
162
32
344
344
349
349
162
15
160
162
344
162
161
343
150
349
162
344
271
481
481
349
349
481
481
270
274
349
344
344
344
642
171
109
143
344
344
641
6
7
7
7
741
6
6
6
738
6
50
741
151
738
151
151
152
740
740
742
740
742
152
152
740
742
740
171
14
14
14
169
721
15
15
14
15
15
14
14
15
107
15
14
15
16
171
15
15
50
390
390
171
389
389
390
391
724
485
389
724
391
724
403
403
724
16
724
403
403
142
142
142
142
142
211
191
211
486
211
210
169
650
210
16
211
211
413
210
266
266
266
211
266
210
413
267
211
413
211
413
353
353
353
353
353
142
142
27
142
27
27
27
485
27
442
739
442
739
443
442
442
492
438
442
64
739
438
443
738
460
460
16
64
182
459
738
460
738
738
738
460
460
460
460
693
461
460
460
461
50
460
693
691
702
686
693
461
485
270
64
158
304
304
155
304
304
125
125
117
117
546
155
117
125
117
12
155
546
12
12
236
546
486
13
546
13
13
13
12
748
748
748
748
748
405
48
748
403
405
403
405
405
117
117
117
748
117
487
117
49
117
549
50
117
207
207
383
90
236
659
236
87
360
90
660
206
206
90
206
90
45
236
107
45
45
45
45
236
236
108
107
107
45
491
650
175
37
590
590
175
236
701
701
107
590
107
590
255
590
590
10
369
318
1
255
10
9
255
701
9
1
95
93
93
93
705
704
704
660
701
180
94
93
487
701
180
93
93
93
180
180
180
93
118
118
118
107
720
720
720
720
125
720
720
117
690
117
118
117
720
213
720
720
540
542
542
117
214
542
542
540
660
585
540
690
540
540
585
585
585
585
383
383
385
385
692
692
692
385
690
385
692
385
690
692
748
384
384
384
384
748
748
384
116
748
748
748
748
748
116
748
118
118
116
487
501
116
690
430
506
501
425
116
501
116
501
467
423
118
650
139
137
139
40
40
30
132
42
133
40
113
487
438
438
49
440
439
50
138
131
214
487
442
133
438
690
115
130
134
438
595
138
214
137
596
596
115
214
595
221
596
596
596
115
596
596
137
134
134
115
592
690
592
592
137
137
138
592
690
690
453
591
591
591
592
592
113
113
113
113
453
453
453
453
450
450
110
245
244
110
244
244
113
211
50
390
389
245
245
244
389
240
650
389
390
380
380
380
244
491
201
380
380
457
245
241
245
380
380
550
583
412
583
412
696
412
572
583
583
583
414
581
412
584
213
696
696
586
587
586
412
414
700
587
586
695
109
109
109
586
180
180
180
180
180
446
213
446
446
446
700
493
589
445
586
49
586
196
566
196
446
196
189
197
197
196
196
350
700
187
197
292
197
196
196
738
739
196
26
152
26
650
336
152
650
336
152
337
337
336
430
429
182
430
430
182
50
182
421
183
431
431
182
695
431
182
163
163
182
431
430
163
175
175
175
175
175
175
175
175
746
421
163
745
740
213
120
120
120
120
122
105
120
163
745
120
441
441
443
126
743
214
20
22
177
742
20
742
22
742
20
742
20
163
742
641
20
20
643
49
733
373
742
742
392
392
742
220
742
742
543
585
259
258
122
258
262
259
258
259
586
15
214
246
14
214
258
14
326
317
14
258
14
14
258
214
258
262
14
262
262
185
258
14
423
424
467
460
429
543
459
423
118
467
425
120
122
466
116
120
120
425
120
723
122
723
650
589
59
589
247
45
45
738
45
45
589
589
589
589
590
738
738
590
692
590
589
589
589
640
589
140
588
590
590
144
590
589
144
140
650
144
590
590
142
25
660
660
25
144
140
27
25
25
27
147
26
659
99
100
99
99
547
99
100
547
196
193
196
57
193
723
419
414
664
543
414
543
414
115
96
414
115
339
420
114
357
420
155
111
37
347
37
115
339
37
35
38
115
45
115
110
452
57
452
452
451
37
452
37
45
451
45
403
403
57
404
124
452
403
96
122
403
404
403
18
453
451
451
452
19
451
451
452
122
19
57
142
43
43
43
42
142
140
543
42
155
143
10
10
403
182
412
405
182
182
182
182
405
405
403
403
182
382
743
380
59
382
745
745
746
696
97
380
382
382
380
382
380
380
385
385
741
382
179
382
382
743
380
743
385
743
382
124
494
124
124
124
496
494
494
124
494
124
412
124
124
124
144
412
123
124
183
124
124
182
144
143
124
244
118
257
245
244
245
245
118
116
240
245
122
116
116
606
603
118
575
575
13
59
13
12
142
144
13
144
13
13
13
12
724
12
724
97
313
126
126
713
313
711
313
127
713
713
122
711
122
122
704
356
703
122
122
122
704
703
704
356
703
122
703
122
122
126
126
122
744
57
122
25
122
745
618
744
749
356
744
744
589
356
745
744
587
744
744
356
619
589
749
590
589
589
589
749
744
589
744
590
589
589
586
719
589
710
589
587
747
589
618
721
589
586
721
639
587
589
356
589
356
693
356
691
691
587
691
619
587
587
693
691
693
589
693
589
589
373
373
48
265
374
373
374
374
264
374
618
374
265
618
265
265
458
456
457
457
740
458
27
742
742
742
688
457
457
63
682
458
688
456
705
724
456
724
660
49
724
273
274
273
273
273
748
274
97
249
250
249
273
274
249
504
503
619
505
19
49
274
273
274
67
273
503
273
505
503
274
124
10
505
122
122
122
505
122
124
503
619
122
503
124
122
26
122
124
33
122
122
722
722
186
571
654
649
568
654
619
647
647
570
571
570
96
618
689
455
570
570
454
689
680
455
689
24
455
453
570
570
156
689
746
158
158
156
689
689
156
746
746
156
746
156
26
156
156
156
689
129
306
745
744
727
130
129
26
129
26
129
746
657
129
129
130
583
155
572
572
572
180
583
179
180
131
179
179
572
571
27
179
180
572
13
12
681
493
12
703
703
492
716
500
657
703
12
12
703
703
703
12
7
6
6
6
41
703
39
703
703
703
7
7
39
456
458
657
156
159
458
458
154
131
160
458
154
657
469
25
474
160
458
153
457
585
657
585
250
492
492
702
692
702
250
585
585
585
24
529
529
585
492
581
492
529
584
500
529
529
581
584
660
705
131
581
707
707
707
707
707
705
581
123
124
706
124
124
707
732
706
585
707
585
131
250
586
587
586
586
585
586
586
707
438
442
719
707
442
442
442
442
442
176
442
735
176
178
178
442
480
481
481
481
481
442
182
182
19
182
250
638
182
182
182
493
19
640
19
182
19
182
182
19
19
19
273
376
381
182
182
381
143
492
493
427
427
143
698
427
427
427
691
427
691
691
691
196
193
193
687
196
692
687
692
692
692
692
196
196
717
131
720
717
196
172
196
546
546
546
196
197
127
127
270
481
481
481
127
127
491
717
735
720
720
720
127
10
10
10
250
176
41
9
9
177
96
9
414
96
414
414
205
246
414
197
197
413
413
249
414
42
212
238
235
10
250
197
576
195
212
9
10
576
10
197
197
9
557
557
9
10
10
9
10
9
131
414
413
414
414
413
557
466
144
466
144
142
143
576
466
459
466
140
466
576
467
467
144
140
465
465
465
458
175
458
576
458
455
458
458
97
678
453
453
458
458
576
314
453
314
313
458
41
457
44
453
453
453
458
456
453
455
455
455
455
458
180
458
743
179
456
151
26
151
26
179
152
152
26
152
26
152
122
122
126
126
122
527
527
122
153
153
153
152
693
693
693
727
152
743
152
152
152
43
743
741
741
151
152
307
306
741
152
152
152
746
153
151
152
741
314
151
307
746
219
743
219
219
151
44
8
1
743
743
681
743
1
1
0
681
0
741
1
659
10
694
219
694
694
5
462
631
5
462
462
462
462
6
5
462
10
6
131
131
462
462
462
219
463
130
465
131
462
462
462
729
130
131
131
130
729
43
626
729
729
129
130
729
729
726
129
131
9
14
14
9
729
542
729
542
9
9
631
43
456
572
450
458
456
628
542
542
542
626
456
456
270
456
481
481
481
458
458
720
458
461
720
458
458
36
97
717
43
717
35
483
29
45
36
28
542
692
36
38
31
324
33
470
28
33
45
39
35
35
28
31
35
470
702
33
32
33
28
717
38
35
309
196
43
193
717
193
196
715
196
324
714
714
464
193
651
729
729
463
463
435
436
464
43
729
464
652
196
193
193
463
463
196
464
7
6
334
357
6
7
6
729
6
43
92
197
92
7
90
358
362
7
652
6
6
6
265
43
10
265
9
462
9
729
462
652
464
462
463
462
726
462
463
463
10
463
310
464
463
729
10
435
462
437
10
437
441
562
464
576
441
615
726
619
619
441
582
441
574
441
418
593
574
574
675
566
418
418
418
418
177
418
418
418
196
176
177
184
453
453
197
453
680
453
453
197
453
421
455
421
453
453
446
389
453
389
529
529
389
389
529
386
389
389
738
738
738
741
741
429
429
429
738
741
429
380
186
382
268
738
738
380
152
152
739
261
740
739
738
741
153
739
739
739
153
152
652
446
445
153
153
153
152
450
446
446
153
154
153
457
704
457
456
703
704
704
457
457
457
457
380
456
457
651
156
156
156
156
423
425
704
421
421
423
425
266
425
423
423
423
423
423
724
724
422
429
429
429
429
422
544
429
429
429
422
436
652
516
436
436
652
516
436
587
589
587
589
589
142
261
499
499
589
590
590
589
589
590
503
503
589
68
707
590
660
660
341
508
707
707
707
341
660
650
341
706
341
341
608
508
707
707
608
608
608
607
606
607
61
548
548
43
549
549
549
608
549
608
548
548
548
548
548
548
186
265
265
467
467
265
263
265
61
467
467
186
467
263
466
265
265
467
265
265
425
265
12
263
12
11
12
13
265
11
11
546
13
184
586
546
586
586
729
587
587
508
726
586
586
586
586
731
730
195
508
730
195
196
729
196
197
729
196
508
729
196
730
730
9
730
9
268
9
184
1
1
744
745
434
745
434
267
745
267
43
434
93
267
434
193
193
196
745
196
196
267
36
36
38
745
36
745
36
727
745
39
597
727
36
45
45
727
727
45
727
726
542
687
45
600
45
693
693
693
542
693
44
744
45
45
45
45
184
744
407
744
744
542
407
407
407
407
744
407
699
699
542
407
407
404
701
404
597
430
430
699
404
552
404
552
61
404
456
739
741
739
457
740
457
457
739
739
380
741
456
426
597
739
739
56
739
739
428
56
428
61
428
428
739
739
739
427
428
428
723
62
376
56
375
723
723
742
743
743
375
376
375
376
743
728
182
182
376
183
375
376
375
32
144
182
32
32
32
32
32
376
182
183
376
376
376
376
376
183
56
60
183
183
380
182
382
382
143
182
182
382
184
144
144
182
182
382
7
7
175
7
38
43
39
333
268
39
268
267
266
39
264
39
7
267
7
250
250
647
333
459
247
679
461
459
250
250
459
465
459
459
459
459
459
250
247
250
647
250
247
459
41
41
44
44
44
647
177
333
43
44
44
44
44
729
586
587
587
647
587
639
587
585
587
587
640
587
388
388
387
379
388
379
427
428
183
428
427
428
428
427
643
427
427
639
640
428
434
240
211
244
245
240
244
244
434
434
434
434
427
427
244
245
240
491
127
242
126
455
455
455
454
454
126
126
455
126
126
126
454
454
454
127
126
454
455
454
454
467
701
126
126
453
455
483
126
647
487
346
564
562
562
563
563
564
142
660
563
346
562
563
563
562
562
481
481
481
481
703
481
467
704
481
704
704
704
704
481
704
481
703
703
703
346
346
346
704
95
95
93
93
703
95
95
95
347
93
93
40
30
467
29
679
50
30
562
441
42
42
441
134
137
375
137
68
30
411
333
106
419
47
419
414
137
419
419
333
333
333
333
137
137
413
139
333
480
481
134
481
47
481
134
137
134
481
33
480
637
481
69
481
32
31
642
379
728
379
642
379
379
379
379
378
586
586
16
16
642
642
642
15
16
15
623
396
20
295
724
724
749
745
749
20
745
745
745
20
749
745
22
745
20
396
702
745
68
744
413
413
31
5
704
68
8
68
267
5
484
679
482
32
476
8
474
8
8
588
590
69
480
483
482
30
266
267
589
482
588
483
590
483
33
482
30
590
31
590
589
160
726
590
601
267
590
589
12
267
601
601
601
12
601
623
571
450
570
12
450
450
450
267
450
13
446
12
12
450
450
146
352
353
352
88
87
679
88
87
88
353
88
353
146
351
415
417
87
400
87
87
417
87
145
415
87
354
400
145
92
400
31
146
88
88
32
45
27
512
504
505
32
31
505
33
505
505
64
33
503
33
33
32
31
33
27
505
127
505
505
504
127
127
127
505
505
505
127
679
679
127
127
127
212
179
178
541
543
543
646
127
480
146
127
702
481
48
9
31
127
147
43
307
19
44
43
309
307
43
279
307
436
437
436
24
436
646
377
377
147
377
44
190
43
263
379
377
378
378
378
378
378
49
346
49
378
378
49
50
379
50
49
147
49
302
50
49
379
49
50
147
378
49
49
49
379
377
377
55
107
391
179
391
179
147
107
179
425
391
391
147
391
425
391
425
390
379
379
379
645
379
346
681
379
379
646
484
681
697
379
29
379
427
426
686
697
428
426
428
698
645
698
459
428
28
461
680
428
466
459
459
465
377
459
377
378
467
466
459
377
680
465
377
377
378
467
467
704
704
378
378
378
378
705
29
681
705
466
705
190
467
705
501
680
501
501
501
466
501
681
467
430
466
466
427
501
709
465
261
38
712
38
38
38
38
631
585
586
585
585
610
261
659
585
585
573
676
603
585
585
593
384
69
385
30
152
152
675
152
675
152
736
675
152
152
615
614
616
614
675
675
152
736
614
152
582
152
153
152
573
576
574
582
152
615
153
618
190
573
153
152
478
153
477
578
575
619
261
573
593
575
153
717
396
717
396
391
234
391
391
190
717
390
396
16
720
234
15
16
15
717
15
15
15
15
440
262
439
346
748
705
705
688
705
705
705
707
440
435
212
660
439
688
705
705
7
705
688
39
714
715
714
714
714
7
39
39
238
39
27
27
451
27
451
27
27
27
452
27
386
450
451
451
451
234
386
386
386
126
127
126
183
126
126
126
183
126
127
134
127
346
127
688
127
131
688
134
131
131
127
129
132
131
134
134
127
127
688
126
137
127
143
127
127
127
126
143
237
688
127
688
9
374
9
105
1
14
99
99
100
10
9
95
109
346
14
304
100
307
100
315
308
305
309
585
478
99
585
476
109
585
344
95
585
585
99
99
585
585
585
585
30
30
30
477
748
30
560
234
30
109
30
401
346
406
399
399
245
398
398
406
235
399
245
245
243
245
702
419
702
419
419
702
692
92
419
419
92
88
88
419
457
237
92
380
457
85
238
109
380
690
380
109
81
457
380
280
75
109
382
280
380
380
271
380
75
380
385
382
385
81
85
380
378
273
377
378
138
379
378
346
336
377
377
109
377
114
377
378
378
140
377
377
378
238
378
357
7
662
7
357
357
6
58
6
314
721
309
345
314
721
721
721
721
314
416
416
698
693
416
416
697
698
693
272
693
183
183
416
38
38
38
182
570
37
183
182
228
36
38
39
228
228
272
228
228
39
36
663
222
36
252
38
38
38
230
426
412
570
696
427
696
428
345
427
428
427
456
694
426
696
695
696
696
431
696
429
272
272
409
412
409
695
412
426
42
345
44
178
44
44
176
44
44
43
208
414
209
176
176
419
176
178
178
413
419
413
178
178
15
14
709
15
15
16
733
712
272
709
272
709
15
15
15
16
15
408
738
408
272
180
738
208
403
107
109
272
109
403
403
108
108
107
272
636
108
107
733
636
636
107
108
108
109
107
99
109
636
109
641
107
108
637
641
98
246
733
245
637
734
29
636
715
32
32
29
29
257
246
28
302
257
245
246
715
258
715
246
246
45
246
45
250
247
250
250
41
45
41
715
715
75
75
41
250
44
250
44
99
247
70
347
100
99
100
345
99
99
75
175
247
247
250
345
376
247
376
376
247
376
250
376
376
376
20
404
249
247
405
20
20
733
250
348
405
20
20
20
581
250
581
581
247
280
250
581
581
581
718
581
414
414
413
705
704
75
420
420
246
246
420
246
423
423
246
734
322
422
425
423
245
423
420
419
246
419
420
247
247
419
419
246
246
75
75
419
68
419
419
502
699
47
422
419
431
501
420
733
431
429
460
414
420
421
420
423
420
309
425
466
502
425
423
313
307
378
692
692
692
308
307
309
692
692
30
29
40
40
68
29
404
404
624
47
405
47
20
404
624
404
624
624
624
624
624
405
405
47
405
401
401
733
401
624
47
401
401
437
138
435
45
45
37
44
62
145
45
145
458
460
460
458
461
458
461
461
145
461
461
8
5
733
5
703
138
704
5
5
5
5
704
5
5
704
62
704
704
5
704
5
703
6
704
704
138
138
704
6
6
6
5
5
6
594
593
703
594
593
40
138
137
62
457
138
40
457
457
41
43
43
42
733
40
138
1
396
138
1
5
0
396
72
396
413
397
396
413
396
5
1
47
0
103
3
397
396
387
387
387
387
387
387
698
692
35
156
345
35
10
2
36
156
156
664
723
723
156
656
661
665
723
723
158
712
156
377
377
377
712
377
377
377
377
712
377
5
7
7
452
103
103
7
453
452
5
681
733
452
101
453
5
453
5
7
6
452
7
7
6
276
6
377
375
276
276
276
377
713
280
103
713
360
390
358
68
90
90
90
389
90
389
389
389
90
389
91
193
90
103
68
196
733
280
91
707
193
272
707
193
707
193
193
272
193
193
387
387
387
379
379
707
387
415
400
707
400
417
400
400
304
304
315
307
250
250
310
68
306
445
304
399
445
445
272
445
399
398
266
398
266
266
266
401
266
68
262
398
398
247
266
272
151
26
151
151
60
267
151
266
151
151
151
181
151
26
183
183
183
183
151
33
183
26
14
10
10
211
336
367
335
10
336
14
328
328
10
328
14
210
14
43
40
44
44
220
328
332
280
215
44
44
44
40
44
41
43
30
29
29
696
29
29
414
29
707
733
29
29
707
14
62
195
212
237
106
193
340
14
196
14
196
193
14
105
195
428
428
428
280
428
428
428
403
403
404
403
403
544
544
544
280
544
105
92
92
105
92
361
120
120
90
120
91
364
120
373
374
105
374
180
180
180
105
180
374
707
374
374
374
707
14
99
99
14
99
10
105
39
648
10
10
14
10
100
346
10
10
648
99
96
10
569
648
99
109
649
569
27
109
27
346
712
27
712
712
27
27
648
339
280
407
710
648
407
407
712
407
364
712
407
407
712
272
388
388
388
388
388
708
388
708
708
708
388
388
560
274
274
274
19
560
19
479
472
482
566
479
273
482
482
482
19
273
274
482
439
483
439
479
479
439
439
439
439
435
439
565
87
88
89
566
89
88
272
566
87
88
179
439
179
179
108
179
439
179
618
439
272
566
149
404
453
667
668
405
20
681
613
149
404
20
20
5
20
681
681
681
345
20
405
405
405
426
667
670
667
681
681
426
348
426
149
336
336
426
336
149
328
426
149
426
5
272
426
402
483
482
483
400
272
468
483
483
272
32
400
614
400
614
30
400
7
28
483
484
614
42
400
400
16
15
15
15
15
14
15
15
28
28
7
614
31
614
39
742
690
103
32
101
31
98
384
384
101
385
660
742
385
345
103
385
101
385
101
384
103
149
98
6
19
19
19
19
8
8
692
692
8
717
9
717
8
379
149
717
717
717
717
149
717
378
378
378
742
392
378
688
378
717
5
378
717
378
378
378
10
717
612
613
613
613
613
254
14
14
498
451
15
14
613
497
14
613
613
15
709
612
684
580
14
740
740
740
742
742
14
15
15
14
9
5
740
378
740
379
498
740
740
740
742
379
275
275
275
379
379
275
379
709
379
393
497
743
387
387
727
378
39
387
743
378
498
378
117
125
743
117
644
743
498
497
127
727
742
125
743
743
743
684
743
125
127
125
127
705
127
127
705
127
705
708
125
125
310
705
707
310
705
310
709
311
310
705
644
279
311
705
124
122
122
122
123
124
122
122
379
379
378
396
396
705
396
501
413
506
506
684
279
426
508
506
507
507
502
507
396
413
396
507
506
684
461
506
507
506
460
426
506
67
659
652
461
279
461
659
28
443
30
337
497
449
30
441
29
684
498
66
441
337
29
441
391
441
442
337
30
424
337
425
424
648
425
644
424
648
644
425
443
55
182
424
648
182
648
650
424
648
424
431
182
182
182
182
430
182
430
648
182
182
55
39
38
39
36
56
182
182
36
39
39
36
39
382
382
507
436
382
101
426
101
101
31
540
539
684
540
33
31
31
31
32
183
183
431
538
430
429
644
429
538
429
538
538
111
56
426
426
690
426
426
431
389
644
55
646
390
390
390
389
55
539
690
390
538
111
390
374
96
390
107
99
651
13
13
13
99
13
13
12
12
12
175
175
111
111
111
165
13
12
745
745
746
574
743
13
12
11
13
707
707
707
12
705
12
574
573
0
8
573
1
12
12
438
441
12
12
574
399
717
648
717
717
717
623
399
717
398
717
399
406
717
406
717
648
717
717
399
144
399
398
144
398
129
130
128
128
128
128
573
377
741
741
574
52
738
741
377
377
377
377
377
738
377
565
738
569
52
644
568
179
569
738
48
345
49
738
738
569
345
139
54
345
345
48
569
569
106
113
113
106
106
569
28
28
196
106
195
195
193
106
106
339
688
50
105
197
195
540
539
195
196
196
195
39
39
540
709
376
377
376
377
376
144
376
392
392
392
392
341
392
369
374
50
141
372
374
141
140
141
369
374
374
373
373
50
37
144
48
372
7
5
7
341
5
5
7
6
7
7
7
6
183
50
7
504
6
183
7
6
6
364
6
423
422
412
550
412
550
550
165
339
422
550
690
412
422
412
422
550
165
422
339
421
339
421
445
445
421
446
446
37
446
450
339
421
446
445
445
421
444
422
445
37
445
339
36
178
37
713
37
38
44
713
704
713
579
504
504
506
506
43
579
607
581
36
608
164
581
392
607
584
506
584
690
37
38
581
580
263
126
506
126
339
506
126
483
506
582
688
635
483
484
489
122
126
122
122
483
506
483
483
483
126
126
490
126
506
507
635
725
725
126
126
702
702
702
702
702
122
21
0
126
122
78
242
242
242
270
71
19
79
122
126
126
126
270
126
408
690
242
406
398
242
398
242
685
178
398
176
398
242
398
408
178
185
165
408
8
185
105
8
8
5
113
113
113
105
5
104
104
105
245
104
9
104
104
113
156
104
104
104
104
156
158
646
104
104
156
646
156
156
685
156
155
353
233
353
224
354
352
228
644
352
352
646
688
333
222
222
352
30
222
32
32
28
229
222
222
222
32
685
418
444
444
109
444
686
444
644
418
418
416
418
444
416
416
485
444
418
418
33
644
27
31
31
182
183
27
33
33
179
33
486
179
27
179
646
26
179
179
26
180
195
195
179
193
180
686
193
179
179
685
180
180
165
193
193
388
593
179
379
387
591
179
179
179
644
673
332
221
673
211
211
336
328
329
387
374
379
210
673
213
379
211
211
379
379
210
211
388
486
211
673
379
379
379
703
673
379
703
704
177
591
593
662
585
585
176
585
585
586
585
176
585
585
585
586
585
730
459
738
459
466
741
466
466
685
466
467
465
741
741
741
673
465
584
673
673
465
584
467
181
578
584
582
585
584
459
465
465
465
584
465
467
686
465
375
375
584
375
616
686
376
244
245
245
375
245
485
376
30
245
29
30
378
30
245
30
29
30
30
30
503
503
503
29
181
375
19
657
181
19
381
181
32
376
375
381
181
32
19
474
381
401
33
28
32
540
28
540
155
29
400
32
33
400
147
151
400
31
31
428
400
468
147
33
26
32
31
392
400
400
147
147
400
712
712
147
712
712
400
712
400
712
402
712
402
400
726
400
400
745
147
402
746
502
400
746
746
312
312
727
181
181
312
180
183
180
312
312
181
181
181
10
180
14
10
181
10
1
10
121
121
120
428
176
176
176
120
156
506
121
154
154
154
158
154
13
13
153
156
657
13
13
13
506
12
12
22
721
12
671
721
12
45
506
336
44
191
657
336
44
328
43
336
221
328
502
43
43
328
43
273
214
689
120
12
11
11
13
475
473
114
273
156
16
641
160
162
11
375
376
375
132
641
124
641
375
375
154
375
375
381
123
476
123
117
376
376
381
743
657
376
643
108
641
375
381
376
381
746
641
381
743
429
109
431
743
429
743
429
429
429
429
641
429
400
632
415
415
400
400
400
415
599
400
400
400
33
737
736
33
737
486
649
735
737
737
735
735
33
737
737
735
27
27
386
386
389
386
114
547
112
389
112
87
389
87
390
390
389
389
87
87
112
389
389
389
364
87
314
315
314
581
572
112
581
314
581
612
581
584
581
580
314
572
314
8
584
584
9
735
8
745
584
178
9
8
5
178
178
9
9
178
8
8
9
732
491
27
495
491
9
174
8
434
746
428
745
746
350
746
434
90
193
732
187
238
197
732
434
732
657
196
427
196
434
122
657
350
126
193
193
195
195
195
196
247
247
122
247
247
247
250
126
250
247
247
266
126
122
247
608
247
247
250
250
608
243
608
722
606
608
608
608
606
746
720
745
707
608
381
381
384
376
707
241
732
384
402
108
582
402
241
402
576
582
241
402
584
396
584
614
396
241
397
396
397
260
261
486
268
425
425
425
266
425
425
424
425
425
692
251
424
425
425
424
424
275
504
108
503
503
507
735
508
312
241
108
310
477
503
657
311
311
312
503
503
312
407
407
407
407
407
401
400
707
707
707
705
415
241
707
400
401
705
401
705
401
171
401
705
400
705
401
402
402
400
707
401
389
389
389
705
388
163
389
386
386
705
660
389
678
678
386
386
707
678
678
707
386
170
455
454
389
386
127
127
677
126
126
455
455
453
455
125
126
453
678
125
455
455
455
127
453
486
416
268
416
415
416
415
416
415
486
373
12
13
13
13
13
477
12
657
678
12
690
13
171
21
261
12
171
99
402
99
99
99
402
402
106
96
171
402
402
399
399
8
1
399
678
1
1
1
1
0
2
70
399
0
4
0
399
170
55
399
49
413
414
413
54
414
54
657
170
94
396
55
55
163
54
413
413
54
54
163
413
678
678
357
357
396
467
115
467
467
357
466
467
186
467
186
449
387
672
163
448
449
379
672
387
447
94
170
447
379
163
387
387
379
274
547
274
186
111
18
19
19
713
713
18
306
304
160
162
304
162
186
305
162
146
162
718
718
305
718
718
718
718
718
306
448
672
279
449
449
170
444
164
444
444
32
31
672
32
279
32
31
672
513
509
509
510
31
510
31
6
154
6
7
156
666
154
412
412
7
412
412
696
696
550
412
540
7
6
6
379
379
540
387
540
540
540
494
469
279
145
645
494
52
151
52
496
279
496
152
152
268
267
267
312
312
268
268
264
312
313
268
312
408
406
408
408
408
267
408
408
267
268
379
655
267
499
267
378
379
379
378
378
268
377
264
268
378
378
378
94
111
462
437
437
94
462
378
486
499
374
163
373
709
373
709
170
151
151
152
716
151
26
499
716
151
151
152
94
152
689
704
387
94
740
739
486
740
739
386
740
388
740
386
731
386
431
353
430
430
352
430
352
352
111
353
352
353
421
430
430
430
390
353
486
142
233
143
142
142
391
390
457
698
390
391
142
382
380
457
142
380
144
143
382
384
382
144
382
384
698
142
397
739
739
396
739
739
739
397
229
698
640
739
397
640
739
739
396
396
396
430
430
421
430
430
177
630
249
249
430
421
421
248
430
249
431
430
417
740
740
416
416
740
739
416
416
416
742
416
740
740
742
416
416
314
314
738
738
738
630
314
738
630
314
629
314
379
738
738
379
379
629
379
378
378
378
379
630
705
696
377
379
377
458
378
409
387
412
696
378
412
694
705
696
378
694
694
378
379
696
42
42
246
245
246
245
42
40
243
40
40
40
389
390
386
180
389
180
704
179
180
389
389
180
389
393
393
689
179
94
743
408
408
406
729
406
228
408
729
746
743
746
746
739
746
705
746
746
705
380
460
705
461
460
460
460
745
705
635
635
745
375
461
97
94
97
460
460
314
314
102
314
102
635
309
314
639
97
314
97
96
97
713
314
704
663
703
418
635
713
703
418
418
704
230
416
703
703
703
703
418
418
733
418
416
733
496
496
496
416
43
496
496
289
41
496
42
43
43
43
40
41
41
41
44
44
495
733
496
387
387
387
496
387
387
281
140
387
388
144
379
388
388
388
144
144
144
388
144
144
382
379
229
384
229
385
140
384
382
733
130
144
144
143
129
130
689
144
130
144
144
147
733
144
128
130
277
424
424
424
467
425
277
277
168
424
145
424
145
733
118
117
478
467
351
6
478
733
5
560
560
5
560
381
556
560
382
7
556
557
8
639
5
382
5
556
510
510
556
6
80
733
448
448
230
45
200
5
69
7
69
6
448
5
70
71
71
6
5
5
270
310
5
638
90
229
5
638
19
92
448
92
92
88
19
19
19
91
638
7
91
7
92
92
690
92
88
130
229
130
92
130
129
129
92
130
725
706
130
706
14
702
10
50
563
10
50
50
50
55
50
14
417
418
418
416
416
626
50
416
50
50
50
50
50
50
417
626
417
50
448
417
417
50
448
416
558
417
388
388
558
448
246
245
245
245
388
245
245
245
387
626
448
448
156
387
295
235
194
295
628
245
245
244
295
245
295
244
295
245
19
79
274
295
423
423
423
19
156
423
638
19
153
277
421
423
425
425
425
425
69
423
461
712
460
459
626
712
710
710
367
460
460
461
460
402
703
277
399
277
704
462
459
465
703
465
639
407
407
403
403
403
408
703
703
703
703
703
703
408
408
403
456
458
456
26
461
403
458
409
403
407
461
407
413
462
457
457
392
571
456
153
458
161
380
456
456
413
154
412
161
414
413
161
396
413
413
626
147
743
413
746
373
37
741
45
147
45
45
35
743
38
704
704
37
45
45
45
45
704
142
142
38
36
703
704
37
466
466
560
156
466
466
424
424
705
705
424
41
705
705
42
705
41
41
42
41
626
142
40
44
41
44
705
41
705
44
41
705
705
153
151
151
626
152
151
151
151
391
390
575
391
611
606
391
575
606
391
603
391
580
603
575
603
613
391
603
553
586
586
586
587
310
553
553
310
154
690
553
690
587
585
585
182
156
389
642
389
637
642
389
388
389
389
388
388
390
179
304
389
389
389
179
626
386
401
95
95
105
386
389
389
142
97
386
344
389
95
117
386
386
56
102
102
307
386
6
5
99
56
7
5
5
5
745
428
428
428
322
429
744
745
745
428
428
31
30
118
32
744
42
56
744
745
40
53
688
683
40
40
40
40
41
396
118
414
414
413
25
486
56
201
689
26
27
27
25
27
27
56
331
330
331
386
386
212
387
387
387
387
331
387
387
332
388
197
196
213
387
331
387
388
332
388
356
331
331
197
552
388
388
388
388
627
379
387
551
627
421
421
422
421
118
421
197
556
422
421
556
201
421
422
556
201
422
422
730
620
729
117
429
197
422
193
729
197
195
197
193
620
118
194
125
742
193
729
196
726
195
195
729
195
201
117
638
729
380
729
457
730
457
197
457
380
604
197
633
380
632
405
405
405
737
405
405
737
635
737
737
404
737
631
737
405
44
45
44
650
43
737
44
632
117
631
44
549
549
45
620
549
631
620
31
26
44
483
27
631
388
483
244
378
482
401
631
387
482
631
482
422
429
482
482
422
479
482
422
429
483
631
54
422
422
54
422
421
305
422
421
305
632
422
632
632
422
635
422
422
422
632
631
202
627
635
632
667
632
633
379
378
387
648
387
379
130
627
378
388
378
667
136
669
134
387
377
134
304
137
137
134
134
137
134
388
386
388
388
388
388
386
386
139
386
137
381
137
408
688
381
615
616
408
614
615
615
403
377
408
310
408
408
408
669
481
483
480
30
620
620
419
479
419
419
414
667
481
21
480
481
34
419
419
481
419
481
481
480
99
99
419
669
413
419
419
29
29
99
40
101
620
96
102
99
106
411
264
264
29
40
40
264
584
584
264
264
584
265
584
584
669
265
657
264
584
583
265
584
264
377
584
265
264
584
377
660
45
718
718
37
410
411
37
704
417
417
417
417
704
704
417
400
417
304
417
417
415
415
415
415
415
415
415
377
304
381
377
507
378
304
377
377
375
375
35
35
36
36
35
36
35
508
36
35
40
304
42
312
42
298
41
657
312
42
508
41
41
40
375
375
375
375
375
375
375
375
650
381
381
7
653
57
657
7
7
7
651
657
650
650
39
7
655
6
6
39
7
264
7
6
6
39
60
265
6
6
7
39
584
429
423
423
581
581
581
423
421
422
424
421
43
466
62
562
367
421
400
423
657
415
402
402
400
425
424
506
740
739
400
185
185
388
386
386
537
537
537
537
388
463
185
437
388
464
185
389
185
571
132
134
134
131
129
134
386
388
131
506
388
60
179
183
386
60
506
388
29
180
180
507
28
180
507
506
671
28
28
201
671
671
61
671
510
29
29
488
28
490
671
406
407
408
470
490
484
408
490
61
185
489
407
508
277
277
276
276
407
406
260
671
407
380
457
654
276
254
276
251
276
276
380
457
457
655
654
457
654
457
508
276
276
596
276
276
596
596
596
655
99
596
508
185
655
99
99
99
596
312
313
657
315
315
313
312
472
99
313
314
30
99
30
109
462
462
470
185
657
463
657
185
40
463
463
113
657
30
30
657
30
115
657
30
506
710
30
415
417
417
709
709
710
417
415
712
415
185
415
121
121
365
712
120
506
261
120
261
260
261
260
261
260
262
260
261
261
121
120
120
121
260
472
121
120
261
120
116
121
491
31
31
32
32
494
506
32
32
710
31
710
299
710
506
300
300
300
711
729
300
416
416
654
647
647
655
417
650
654
415
416
416
472
655
654
416
472
416
655
123
653
1
9
9
645
711
8
155
645
572
654
645
572
712
201
1
9
713
10
9
711
123
713
10
712
10
712
1
705
1
1
707
707
1
1
1
40
707
707
711
167
745
167
40
707
707
745
707
707
707
40
185
592
30
608
595
595
606
29
29
594
612
574
40
40
571
595
745
608
372
594
634
29
29
608
368
40
606
29
608
606
29
28
713
29
167
30
745
711
29
713
314
311
315
713
711
167
315
308
399
399
406
713
398
179
399
406
406
398
398
31
179
151
182
27
183
183
183
183
183
182
717
717
27
717
31
374
33
717
714
27
31
32
714
717
123
717
714
714
60
167
31
716
31
716
32
716
716
698
399
660
659
716
60
32
57
716
33
405
405
405
716
716
167
404
405
405
165
716
716
716
418
419
419
416
419
419
420
420
435
435
435
211
242
240
435
244
244
508
57
580
581
581
580
579
79
39
71
39
399
10
39
39
74
416
70
38
167
71
71
39
39
7
71
18
39
39
399
7
38
182
38
165
38
38
559
698
38
28
30
32
32
28
29
559
33
32
417
418
550
416
417
167
417
550
698
550
705
417
705
417
705
705
705
707
705
416
705
705
705
705
381
705
707
382
381
382
743
431
428
743
743
659
431
742
426
431
431
743
642
642
426
743
426
743
728
426
429
638
426
728
743
743
728
431
429
429
429
426
458
456
456
422
421
543
642
445
422
445
683
311
444
311
445
445
304
310
57
311
310
445
311
42
40
40
698
41
57
698
457
456
43
424
458
399
41
466
467
458
40
57
577
398
422
577
42
456
458
456
42
745
577
745
746
745
745
40
745
745
42
41
168
40
642
744
41
745
744
744
42
168
42
577
745
745
745
745
745
168
168
744
426
427
427
745
745
426
426
735
426
140
427
426
737
576
140
347
732
735
426
735
390
600
599
391
347
697
393
395
661
661
664
576
690
688
390
688
390
688
347
690
395
390
696
42
642
694
42
696
696
694
42
40
642
143
347
347
144
42
437
435
372
432
372
372
437
435
636
698
372
690
436
6
6
7
183
7
390
181
161
390
181
181
390
390
390
181
181
183
180
180
181
391
181
391
377
375
378
231
375
377
180
161
405
742
742
405
742
403
566
405
405
405
569
569
405
405
405
424
424
567
425
161
425
424
565
424
565
36
690
564
743
161
565
231
36
567
35
35
225
301
35
647
413
414
414
18
420
19
419
413
413
273
414
414
453
455
743
151
453
233
453
152
151
453
455
151
151
453
453
453
453
678
453
151
152
453
452
743
246
243
246
246
246
743
233
246
152
246
152
596
594
246
594
596
743
246
690
596
595
596
594
594
698
596
738
741
741
741
399
741
231
741
401
401
741
741
401
741
659
741
741
741
402
401
738
740
740
402
666
741
401
391
741
391
391
741
391
208
391
391
251
390
389
277
389
558
558
389
390
390
146
558
666
277
569
391
277
666
390
389
433
565
427
263
265
666
569
434
428
434
265
666
434
434
265
569
265
666
434
624
433
567
428
27
26
27
33
26
26
27
419
624
419
414
624
419
420
420
419
419
428
427
428
427
624
624
433
434
428
428
428
428
624
624
427
427
548
427
427
452
452
548
452
452
375
427
452
427
548
426
427
427
384
548
376
375
157
157
160
159
160
548
156
122
381
156
158
548
381
160
160
472
376
472
160
150
565
376
241
240
376
548
565
472
569
381
242
375
221
676
381
241
241
381
676
676
241
381
375
395
676
676
236
397
397
241
214
397
676
88
685
685
88
396
397
690
246
9
246
472
247
247
247
9
746
659
746
210
745
14
14
685
14
746
746
470
685
9
746
472
213
171
746
173
746
746
173
497
10
10
417
415
330
415
746
415
416
418
418
418
418
416
416
746
743
244
235
418
244
240
96
96
418
245
246
417
95
418
418
418
99
236
95
386
391
95
328
391
245
96
239
388
95
245
96
95
95
96
96
328
386
389
390
390
390
97
95
103
391
375
381
381
97
97
246
381
381
96
96
376
403
321
104
403
96
403
343
403
245
103
236
403
403
404
96
403
44
43
43
236
44
245
44
96
741
245
386
740
387
386
388
739
739
386
739
386
388
388
738
739
245
739
388
333
245
387
333
386
388
388
386
386
389
386
405
404
404
716
716
716
236
404
404
405
557
245
160
729
237
728
322
727
737
728
404
160
728
728
405
503
703
404
404
404
404
703
490
490
484
405
490
404
160
405
504
160
484
417
415
160
489
490
417
29
417
391
406
506
505
397
391
391
22
425
467
685
685
21
13
685
431
426
428
22
467
426
426
70
513
685
426
431
431
505
21
12
428
599
685
592
592
364
426
426
685
372
596
592
594
592
591
504
594
576
593
595
594
324
368
372
373
685
685
354
372
435
439
435
435
435
354
741
435
516
435
505
435
435
354
745
131
25
131
33
133
27
129
131
513
730
514
513
513
513
425
423
424
423
126
730
425
354
730
404
730
404
730
404
729
601
403
355
404
403
404
730
403
730
403
730
403
239
403
658
725
702
702
702
702
702
434
403
403
403
403
107
403
179
179
179
403
403
403
601
122
404
403
403
355
419
500
257
601
420
420
419
419
419
647
418
436
181
436
654
434
436
434
653
647
654
257
654
436
437
655
169
647
647
435
650
126
654
653
154
416
155
416
396
156
158
396
155
396
159
396
126
257
476
434
474
390
733
239
395
237
734
397
156
468
156
140
144
396
257
396
396
42
140
43
30
133
115
114
114
29
257
132
40
40
239
42
241
132
114
132
132
40
40
115
40
347
115
401
410
409
399
696
412
372
402
399
412
236
412
372
401
734
257
28
28
29
401
24
33
27
32
32
401
712
402
402
420
420
420
418
712
712
712
713
257
257
257
483
483
483
463
463
482
483
474
733
418
418
418
463
420
463
463
420
29
483
483
463
420
483
420
482
481
420
418
481
481
239
418
420
457
456
241
457
449
144
239
457
497
26
449
448
26
26
26
25
26
449
684
449
369
449
26
144
448
35
35
448
448
703
703
34
713
713
703
703
35
36
35
36
36
8
5
8
8
463
8
5
8
8
703
716
0
5
8
160
145
160
734
9
146
93
160
9
160
160
734
160
1
1
93
5
707
392
392
392
497
707
93
392
419
420
87
419
420
419
46
49
55
49
47
20
405
404
64
405
405
404
93
241
49
405
405
405
399
399
399
399
402
741
15
129
15
746
746
745
746
93
734
15
93
14
726
601
15
14
726
726
601
15
157
159
727
14
726
130
158
159
130
130
726
129
130
130
130
157
129
159
130
159
129
159
129
239
467
159
159
131
159
467
467
466
131
467
129
130
130
129
131
703
129
129
315
307
308
308
308
392
131
394
374
704
392
705
705
374
447
394
137
139
137
137
447
131
392
392
270
137
137
392
137
137
134
137
447
353
134
370
134
369
137
374
695
369
369
412
412
374
447
449
449
353
353
500
449
640
739
739
639
739
369
369
353
739
447
447
739
31
640
640
31
739
739
447
739
31
31
730
186
31
32
31
601
32
352
239
186
186
601
459
308
601
186
601
308
308
308
308
307
308
270
183
183
183
183
145
309
309
308
145
378
145
145
5
10
1
446
446
0
353
8
8
8
270
8
5
446
446
186
446
1
392
444
393
392
373
374
446
186
445
393
370
368
270
368
450
368
450
489
41
43
450
446
45
43
42
186
43
250
47
43
267
186
186
43
384
729
742
372
743
47
743
743
186
742
384
384
381
489
726
742
743
370
500
738
737
739
408
408
403
403
403
737
737
407
407
404
739
739
407
739
407
328
215
337
215
407
336
407
214
404
215
215
229
403
27
31
336
27
151
27
413
8
396
737
413
215
396
413
413
413
413
737
246
259
246
246
737
737
413
5
5
424
246
246
424
737
467
497
104
239
139
467
104
466
104
467
104
737
467
467
104
139
139
139
25
109
106
104
304
105
613
308
613
308
294
613
308
308
308
308
310
373
372
373
373
719
374
702
719
372
703
25
703
716
713
703
703
703
713
372
373
372
373
6
369
507
505
310
436
304
369
373
632
632
374
39
632
239
635
635
632
40
29
30
459
42
467
29
466
30
41
304
497
459
29
304
30
29
30
695
459
460
459
310
310
30
424
225
615
465
30
465
28
225
737
28
239
736
28
645
736
736
30
28
43
43
43
43
43
736
43
315
205
308
315
309
309
309
239
408
736
408
408
408
239
384
384
381
381
706
384
707
707
384
559
706
707
384
384
385
384
382
683
382
381
663
381
385
239
681
615
666
664
384
382
664
615
297
615
209
661
205
382
664
688
382
382
180
273
19
394
394
741
741
614
209
719
393
394
394
719
728
10
728
724
1
10
10
9
8
8
615
724
724
0
10
399
540
540
206
402
401
402
399
542
542
232
615
540
277
277
402
25
402
402
277
277
276
276
277
398
277
25
277
277
402
30
27
276
277
276
277
277
277
30
275
207
277
461
459
23
293
460
615
409
29
459
459
459
278
465
458
460
460
32
30
465
423
430
27
29
408
263
263
403
615
275
263
404
275
405
440
440
435
405
27
404
405
376
25
439
381
55
381
381
171
170
171
500
207
55
402
458
398
398
320
398
277
25
398
497
403
382
399
418
377
399
398
291
401
377
277
277
398
143
375
377
378
377
375
275
500
378
730
375
729
378
731
378
23
298
731
298
298
298
730
45
731
731
45
45
44
45
731
43
45
730
43
26
275
43
731
44
37
37
408
407
731
730
25
407
406
349
408
731
408
407
407
731
729
403
408
408
25
401
401
401
292
463
52
401
401
688
53
464
433
689
401
402
57
402
401
349
432
464
402
349
90
90
400
90
402
681
402
274
76
310
310
19
273
494
312
310
52
43
32
35
273
19
18
352
274
19
81
81
42
310
19
305
305
305
308
683
308
81
310
305
81
85
310
602
81
308
320
106
322
181
183
59
181
602
745
163
320
303
303
745
745
303
320
537
537
320
38
537
39
537
559
36
171
57
7
166
295
7
147
642
635
39
632
170
636
635
143
6
163
39
39
6
38
9
635
635
635
453
1
144
144
453
1
452
452
452
1
163
9
278
8
453
453
453
453
452
681
1
180
5
8
1
180
415
415
180
371
415
415
180
163
170
180
415
464
415
415
427
400
401
402
401
418
432
432
417
464
170
417
464
464
464
417
417
417
179
421
430
430
422
422
163
430
179
602
602
422
422
309
716
314
716
309
309
716
315
309
309
45
43
43
716
43
484
43
43
484
484
602
59
57
484
602
484
484
483
29
45
602
45
484
45
739
45
140
735
403
735
739
739
640
739
163
739
404
403
404
408
735
739
739
739
739
404
403
738
404
739
320
738
739
320
303
320
735
208
319
320
370
369
370
370
209
209
369
370
372
370
500
433
433
500
433
170
208
680
208
433
427
427
428
428
428
208
735
267
267
267
384
267
384
101
381
98
735
737
384
100
170
384
375
98
100
608
608
608
595
606
608
100
606
402
402
402
402
400
401
305
735
103
735
307
305
308
180
745
33
32
33
33
745
735
179
179
28
180
180
29
163
28
735
580
735
29
40
579
612
612
163
28
235
28
516
435
435
612
437
436
580
436
435
580
581
387
580
579
580
143
735
386
386
118
389
735
388
735
148
278
735
386
146
387
386
386
141
388
150
386
144
43
735
43
45
148
44
465
180
43
467
42
42
43
43
707
467
32
32
32
707
707
707
707
29
707
263
32
31
263
263
276
276
29
29
276
28
28
171
28
29
276
277
277
277
277
28
169
29
277
28
28
652
298
301
277
234
277
302
276
276
302
277
277
277
36
234
34
34
2
301
302
39
415
2
417
39
171
73
17
34
416
415
416
34
416
171
34
35
417
234
171
2
417
72
416
263
416
417
53
435
145
163
439
559
270
437
435
171
368
368
372
171
559
171
559
372
368
271
372
373
372
446
652
368
699
446
368
297
296
296
296
296
265
296
437
271
440
264
435
440
651
304
170
264
264
699
234
305
268
305
268
268
699
716
309
324
716
305
32
28
28
30
29
170
31
30
30
30
452
451
452
422
699
699
422
429
271
678
699
429
421
422
421
422
45
44
695
44
483
45
483
483
494
483
482
43
699
483
489
484
483
45
483
483
699
699
482
44
337
53
483
482
483
53
45
456
44
652
495
296
456
458
461
171
456
300
336
336
458
336
456
300
699
303
303
300
699
300
303
1
458
456
651
419
390
390
396
109
390
390
391
390
106
109
109
109
223
397
392
108
373
392
392
373
106
395
392
373
392
392
109
105
392
392
0
109
106
394
393
393
223
8
185
565
563
565
393
569
565
57
392
393
393
393
1
57
421
495
565
421
564
431
223
421
565
223
421
430
423
423
395
390
391
566
569
395
395
395
703
703
395
703
713
703
703
417
495
417
417
417
372
372
374
0
372
372
372
265
1
374
265
265
265
372
265
372
374
263
263
372
223
298
298
264
265
298
265
320
298
298
298
298
157
92
422
429
654
90
91
426
431
429
239
494
195
196
429
223
431
422
429
421
182
422
143
429
301
223
182
182
641
301
642
301
301
301
301
301
298
182
298
244
244
704
240
240
242
240
704
149
270
241
298
148
245
393
393
374
393
393
393
392
179
179
179
31
148
647
277
652
283
289
283
713
713
713
31
26
711
27
27
26
711
26
26
711
25
27
27
647
14
25
25
25
1
1
33
11
1
652
8
8
704
1
739
738
271
739
739
738
738
738
739
739
741
704
738
26
26
741
26
25
738
506
25
436
605
435
436
604
271
436
605
26
436
435
704
319
436
271
319
436
45
319
319
42
436
319
319
394
43
113
704
134
131
704
704
131
131
44
135
397
134
134
134
392
394
546
545
394
402
399
310
545
704
276
400
179
402
179
400
179
179
398
277
179
277
401
401
178
179
179
401
44
401
399
418
179
41
418
448
448
448
556
310
417
418
416
370
370
41
41
370
370
370
305
45
37
742
605
241
241
244
244
244
240
45
245
38
297
244
297
299
299
295
296
296
297
538
304
549
305
277
304
315
714
714
714
310
416
416
418
417
605
714
714
714
714
415
143
310
315
277
182
143
143
182
182
604
310
315
143
182
649
182
304
182
315
182
182
315
744
374
392
736
604
394
749
394
393
374
744
745
374
744
374
744
744
315
313
309
309
314
239
45
605
35
45
429
250
450
45
450
450
428
430
604
310
450
35
603
450
393
649
393
450
393
451
429
393
451
450
310
450
450
451
451
393
451
451
430
393
455
392
455
659
455
310
454
374
649
392
454
688
490
392
688
342
392
688
690
373
342
374
430
342
647
374
393
374
313
342
312
342
463
314
313
430
315
315
688
315
325
430
281
284
281
283
281
124
143
142
142
313
144
342
310
265
647
312
264
265
315
312
315
310
315
265
742
31
31
394
31
647
31
25
151
26
448
26
448
448
27
25
448
448
448
647
448
27
448
448
448
490
186
703
151
652
151
713
703
364
713
370
713
713
713
713
713
378
370
490
364
713
316
316
658
316
626
316
316
302
302
659
298
301
300
298
384
309
308
658
660
63
660
307
309
309
299
308
660
308
308
660
309
661
308
308
309
308
661
436
436
435
435
435
435
435
435
435
320
63
705
301
63
707
707
707
63
707
707
655
653
653
123
318
324
653
63
655
303
318
124
303
654
654
303
308
716
307
716
716
716
315
308
741
315
315
738
741
738
315
738
738
315
308
308
308
308
741
370
370
378
741
738
738
124
647
741
738
369
370
5
647
63
301
63
301
63
301
99
317
301
314
307
99
309
309
63
309
309
89
87
63
458
63
327
457
458
647
374
401
457
477
374
456
435
392
392
456
456
392
402
432
397
456
393
384
397
397
63
374
368
397
456
457
454
390
395
454
455
306
305
432
321
681
63
319
454
308
305
123
546
282
545
641
545
432
433
368
432
464
464
368
165
434
432
432
209
165
259
740
208
367
367
251
308
309
309
208
251
251
315
305
251
309
313
315
315
309
315
308
314
314
309
740
309
681
286
288
286
293
423
422
740
287
712
422
424
421
287
423
368
368
368
374
638
373
364
421
712
421
712
712
422
422
98
319
98
322
319
319
99
319
98
712
712
100
99
641
681
301
302
712
302
98
101
342
298
298
712
302
28
98
29
397
397
100
413
100
712
616
390
397
397
22
22
22
20
397
22
302
22
292
294
21
68
466
302
302
20
21
302
294
294
305
742
729
305
307
309
729
308
317
729
726
412
729
317
321
412
729
729
729
412
317
317
317
644
650
246
246
393
245
245
246
391
245
639
393
246
245
245
412
412
390
391
395
369
372
372
164
652
560
568
368
368
365
367
105
367
367
109
490
105
109
164
105
367
366
107
107
164
569
109
107
366
366
288
50
288
63
50
287
286
50
54
282
275
287
300
303
302
298
543
298
543
298
298
298
289
543
543
301
298
303
303
302
745
569
746
681
569
746
745
745
303
745
303
745
745
303
681
745
314
538
641
538
314
305
306
305
305
308
722
288
315
306
720
720
392
720
720
392
392
10
373
505
392
1
39
392
14
63
394
392
538
394
393
392
394
1
13
21
74
374
538
538
490
393
641
367
1
9
538
367
367
710
364
368
641
710
710
393
393
665
393
665
391
393
393
664
394
665
641
370
665
665
370
364
290
665
538
364
665
367
366
366
498
304
315
315
304
306
181
237
304
181
305
236
305
288
183
236
322
548
183
305
305
305
548
373
729
370
364
372
372
372
703
704
703
372
369
548
369
314
314
704
704
704
704
704
314
314
262
314
314
369
239
260
368
373
369
374
38
38
37
35
37
239
369
395
37
392
6
395
488
38
392
36
395
43
489
489
548
642
43
548
138
139
139
395
137
392
137
139
138
138
392
139
498
392
392
139
548
139
113
139
309
306
113
139
104
305
138
581
305
594
612
574
613
390
613
394
612
394
649
719
702
394
393
394
397
702
702
702
306
306
310
311
206
315
228
311
498
322
228
168
228
306
306
306
228
228
228
228
305
314
741
306
741
395
564
397
569
649
396
397
569
395
649
567
395
391
566
568
565
446
391
568
569
395
390
167
564
649
564
54
446
565
446
565
314
565
566
314
314
325
179
314
363
179
179
179
180
179
282
522
288
522
167
522
288
363
363
310
305
327
311
306
311
306
713
306
711
301
301
711
711
711
301
301
711
316
711
711
320
711
713
713
298
167
301
301
301
301
713
303
301
633
740
740
740
320
740
740
320
740
303
300
638
633
740
300
320
318
318
318
498
318
740
318
99
99
108
318
300
294
303
107
99
99
299
584
299
451
451
299
299
446
178
299
303
299
446
178
178
366
366
284
284
366
366
178
633
250
247
439
435
435
104
746
446
446
104
104
104
104
435
104
55
104
104
435
104
439
439
104
436
440
105
277
106
279
273
75
277
367
81
367
277
277
367
372
277
75
81
75
277
367
367
75
270
75
75
75
367
690
463
463
463
690
463
463
463
367
367
312
543
313
543
543
277
543
314
315
543
316
314
323
312
312
312
312
548
237
277
237
312
314
313
483
484
311
311
311
711
480
484
711
480
311
483
498
481
181
48
48
304
306
302
48
48
711
302
302
48
65
302
302
49
48
302
68
48
367
633
368
367
367
713
716
716
369
711
370
716
367
367
299
716
716
716
716
299
716
303
302
302
302
302
318
716
716
716
321
289
711
303
711
321
150
162
162
317
711
157
162
162
498
65
711
317
317
317
321
149
699
150
68
711
300
300
68
299
299
162
296
451
451
302
301
300
289
289
451
289
283
281
281
246
281
246
246
281
289
65
246
299
294
699
247
247
246
246
17
295
34
744
295
327
311
744
744
744
312
311
725
685
311
311
305
744
306
315
311
293
744
293
294
749
34
293
287
293
293
744
301
301
301
318
303
706
300
320
54
706
706
706
300
706
320
320
320
311
706
288
71
312
262
71
70
311
79
262
312
79
147
289
295
19
295
681
71
79
699
289
667
79
289
148
289
667
97
148
681
147
147
96
96
295
687
358
289
358
95
358
315
95
95
267
267
699
267
312
311
267
267
312
311
311
267
267
305
311
312
370
370
370
370
364
372
96
95
110
372
305
372
696
96
372
369
358
369
106
368
95
369
364
358
97
697
358
96
364
54
366
364
364
365
365
54
109
365
370
369
652
369
372
372
94
367
373
697
111
104
370
111
369
54
138
369
139
369
295
295
294
294
296
112
397
394
394
132
94
373
94
397
393
394
394
394
390
395
394
391
366
261
262
260
261
282
366
366
366
285
261
325
323
54
317
317
317
711
484
41
652
652
301
483
318
484
584
652
483
484
318
45
483
341
490
483
45
490
318
301
341
318
482
341
318
483
701
318
318
341
579
341
303
299
145
616
146
166
145
303
300
302
54
701
299
303
54
54
303
54
302
584
298
430
299
429
431
302
300
616
298
299
300
646
298
298
431
430
300
384
290
288
481
483
483
483
483
301
321
385
300
737
737
498
616
54
318
301
737
737
737
737
736
377
87
646
89
318
616
644
87
88
87
89
318
87
644
87
88
242
376
89
84
301
87
87
87
87
87
242
87
87
646
301
84
208
644
318
318
301
298
321
303
303
303
317
303
319
318
301
319
251
253
251
319
644
253
646
318
300
298
298
510
298
510
488
485
321
298
298
511
485
509
321
511
55
511
510
489
242
298
513
299
298
296
299
317
317
317
242
242
1
242
317
317
242
242
644
646
242
5
317
303
507
259
303
242
294
302
242
411
303
299
302
284
696
284
242
478
284
696
696
366
414
366
412
696
242
490
409
477
696
409
695
394
412
394
412
695
394
412
397
397
394
393
316
478
257
316
316
316
700
484
461
484
316
316
465
316
259
466
316
478
289
465
297
297
297
258
477
272
291
258
292
258
245
607
292
292
292
297
376
377
297
297
292
299
294
484
183
381
183
294
447
738
739
291
739
739
447
115
296
113
294
136
397
114
395
395
114
115
395
391
396
376
499
394
357
447
447
504
359
321
540
110
540
140
140
317
318
144
317
144
144
499
542
317
144
317
317
140
385
143
540
317
317
317
301
298
259
320
300
300
301
539
539
539
539
514
7
510
301
320
303
504
5
505
28
509
320
513
510
513
513
542
364
364
367
510
363
510
510
364
364
363
282
364
104
318
104
104
139
318
540
282
316
139
318
316
272
284
504
505
104
285
283
284
507
503
66
285
285
507
504
376
542
507
285
285
505
376
507
290
507
449
290
507
290
504
290
428
507
507
290
507
449
290
365
436
507
506
366
285
449
449
272
452
365
452
282
707
365
707
364
452
364
707
364
706
707
372
707
707
364
372
738
364
452
364
364
364
364
364
321
741
319
321
738
738
452
320
321
320
738
741
741
320
741
452
99
298
109
381
99
300
301
744
303
301
302
744
99
303
452
14
300
298
300
1
10
452
1
0
452
14
1
298
9
469
209
206
469
469
391
208
207
397
393
393
393
294
299
296
208
208
299
299
208
320
209
367
503
367
367
742
367
316
742
318
319
742
742
318
183
181
318
318
301
183
183
318
318
183
301
318
183
183
366
704
663
366
366
663
469
704
469
505
175
704
175
745
367
368
744
368
744
745
293
395
395
390
705
391
705
394
393
390
395
364
364
497
547
547
376
447
449
449
364
449
449
449
365
447
363
364
365
317
317
449
449
293
175
504
449
317
259
321
376
209
325
476
368
208
208
208
368
364
208
335
392
208
473
392
395
340
292
208
251
292
294
228
296
205
209
727
175
737
737
274
298
293
321
720
318
320
720
175
717
320
301
319
321
397
340
104
139
110
305
394
394
393
343
394
113
341
272
110
272
110
175
94
112
96
394
112
305
175
369
340
367
655
367
542
367
633
305
370
646
645
542
369
293
299
645
299
218
542
320
654
296
299
542
626
292
333
292
303
299
298
334
542
296
302
631
302
296
631
295
127
294
295
614
289
626
295
295
631
629
340
295
292
292
292
292
626
703
299
703
703
703
703
703
292
703
291
292
292
368
703
703
703
703
368
367
368
367
364
367
367
367
368
364
717
365
717
365
365
295
727
127
365
365
743
291
291
727
291
727
291
728
294
291
318
321
727
317
320
218
737
318
320
734
320
218
732
319
726
726
219
729
321
367
542
365
368
368
267
267
267
368
366
267
268
267
267
366
217
365
649
363
633
367
633
633
367
367
635
542
635
632
635
370
367
367
369
368
731
365
365
370
368
363
647
654
365
372
364
365
653
316
647
542
647
327
272
316
647
319
283
655
654
468
654
655
654
655
654
653
571
281
349
330
332
332
348
283
349
358
332
283
283
332
346
300
318
299
349
349
468
340
349
348
299
299
306
731
306
730
316
543
284
730
284
283
731
284
284
284
731
284
731
731
542
81
284
284
320
726
286
730
731
289
295
281
295
159
295
295
295
295
126
250
250
250
250
295
399
295
468
460
122
294
401
295
296
407
296
407
302
408
461
295
81
127
81
81
408
399
406
468
406
399
81
406
468
399
407
295
295
294
107
108
294
294
81
294
294
292
716
716
126
75
75
271
293
293
126
292
198
647
75
320
319
76
76
75
76
319
319
319
319
122
647
126
301
319
152
289
289
287
289
289
50
50
442
171
564
647
48
50
495
647
468
647
48
54
289
50
566
647
563
186
289
48
294
295
48
300
302
302
298
48
272
47
46
373
562
293
340
294
295
373
453
452
340
373
373
127
677
452
37
316
316
643
316
316
44
34
24
316
316
37
319
316
49
37
45
44
131
37
316
316
41
44
505
319
299
131
316
37
316
131
43
316
471
703
316
316
318
703
703
319
318
318
320
316
318
316
366
474
474
475
366
365
365
474
474
365
131
365
366
365
296
295
296
298
474
296
474
300
140
296
316
317
321
317
716
716
716
511
643
380
375
131
317
380
318
456
318
261
266
317
260
290
260
260
260
290
261
260
261
454
288
290
290
291
131
291
291
316
642
316
316
316
316
454
319
319
320
319
729
319
318
731
316
321
729
729
731
485
731
373
321
485
729
729
612
321
321
321
301
501
501
319
292
429
172
292
501
293
291
502
292
642
20
294
430
292
172
363
502
501
363
485
12
364
642
367
501
641
501
363
365
284
365
172
172
363
471
488
368
636
370
488
489
366
390
395
391
34
483
483
483
395
395
642
397
395
395
391
390
395
395
426
506
502
426
289
501
292
636
293
428
291
172
287
426
428
291
735
290
436
426
291
433
430
290
501
502
501
429
501
291
291
291
306
158
158
306
92
306
91
92
118
311
91
370
368
172
636
133
367
369
370
134
364
368
368
366
134
493
134
134
364
76
366
493
368
493
158
76
265
368
542
76
365
265
265
367
367
364
421
431
430
363
425
265
699
265
430
394
643
394
631
183
91
394
66
395
638
366
64
64
49
367
366
366
282
638
92
282
182
363
71
63
364
324
37
293
321
319
322
63
319
234
319
324
154
322
64
306
325
321
316
542
454
316
234
454
636
183
326
640
318
316
640
319
316
316
225
326
640
640
326
234
636
366
265
265
264
235
264
363
288
288
366
265
264
363
635
409
367
284
285
285
365
365
372
409
225
369
412
409
373
311
368
370
632
635
367
635
632
367
632
632
225
166
368
632
369
635
635
632
325
368
316
317
303
318
318
635
632
632
318
145
145
145
146
145
318
735
303
301
319
238
319
582
704
319
578
582
322
292
704
295
299
302
294
302
297
704
582
582
294
369
366
372
364
364
706
364
542
707
367
310
706
372
706
706
707
707
369
706
636
707
370
366
88
704
89
196
88
89
88
542
367
88
363
88
542
88
88
317
325
704
325
325
325
312
688
312
688
682
682
688
314
314
690
688
314
688
314
314
690
314
690
329
234
698
690
688
296
136
287
292
292
329
329
134
292
391
305
608
608
608
393
612
329
394
595
595
136
394
595
262
261
262
329
261
261
394
394
262
262
392
262
268
268
262
261
262
261
542
262
258
394
394
283
268
262
365
546
365
288
547
364
284
311
308
547
312
480
327
311
306
481
480
480
311
306
197
241
238
306
290
647
566
290
566
565
286
291
291
16
454
289
16
454
289
48
566
567
565
289
565
289
317
565
565
566
181
321
566
647
318
318
317
318
303
317
687
316
319
319
454
319
16
316
692
693
195
291
291
291
292
292
297
692
692
456
454
296
282
286
454
290
14
380
454
23
23
457
542
363
365
383
411
456
380
384
384
454
282
282
454
456
506
506
612
506
260
282
276
363
260
282
367
363
260
276
282
282
282
292
276
291
293
267
266
25
296
293
268
295
296
296
296
267
251
612
296
296
321
324
324
321
25
266
289
266
267
267
234
266
283
283
289
289
289
289
316
316
261
316
262
326
256
262
316
326
262
262
234
617
675
327
325
325
743
743
616
746
324
711
311
325
325
711
711
711
616
711
321
97
96
324
324
98
101
324
103
98
617
288
99
288
290
230
98
101
230
290
98
616
285
101
542
285
99
101
101
299
20
21
41
299
292
42
22
293
30
32
28
230
300
33
14
31
293
33
300
302
317
99
317
293
99
317
325
321
325
286
9
9
1
288
293
5
14
286
287
14
286
286
293
286
619
392
392
618
230
230
616
610
673
264
616
264
394
394
394
264
264
392
390
618
393
409
264
412
395
264
264
394
457
457
22
380
377
264
409
382
373
264
380
392
394
394
717
21
623
393
393
391
397
396
393
391
397
397
717
717
391
287
287
287
131
138
138
104
287
289
264
138
264
289
675
289
138
616
138
113
289
324
322
139
322
138
324
292
291
681
681
55
677
290
291
55
293
290
286
268
538
321
321
728
727
728
321
538
743
321
538
319
538
728
319
707
707
707
321
673
321
321
321
707
707
707
617
319
706
707
322
706
706
319
322
706
320
317
706
324
319
319
296
706
295
428
706
289
706
215
328
214
337
328
288
214
363
288
288
364
214
288
336
264
213
340
328
215
215
337
283
363
337
227
336
143
281
306
324
707
706
322
306
298
264
299
143
707
707
707
299
299
286
295
295
295
268
286
286
56
281
295
281
173
281
170
363
143
282
427
174
171
173
363
364
268
367
268
264
363
268
434
288
174
290
682
289
684
372
291
661
290
289
617
661
661
290
372
289
201
192
289
285
283
201
245
283
365
246
284
281
246
201
246
201
192
284
231
232
231
613
215
233
613
283
217
233
284
613
242
215
284
233
199
231
143
284
143
283
284
143
142
129
119
613
119
119
613
733
119
119
291
733
119
136
119
296
291
136
291
119
291
291
119
136
292
297
291
616
289
289
291
615
615
427
291
296
675
290
615
616
289
427
339
294
289
363
629
363
11
364
282
143
14
733
15
282
282
281
733
136
136
282
10
159
733
726
156
159
159
159
159
292
288
288
288
158
158
157
190
632
726
143
632
288
632
635
288
286
148
637
286
219
295
635
286
293
286
372
341
285
366
339
632
632
365
212
365
282
261
266
262
268
366
262
261
365
262
341
266
366
366
268
729
262
365
262
293
563
297
729
612
50
288
726
287
693
693
693
693
695
288
295
291
289
290
291
341
409
726
412
412
287
288
296
412
412
412
414
726
729
412
286
291
291
291
291
291
557
558
241
291
363
367
236
221
726
363
363
363
365
364
365
341
363
328
135
369
337
348
306
322
600
322
347
347
319
324
322
322
322
322
322
322
337
563
441
293
447
447
447
287
293
293
293
293
363
366
744
363
282
363
749
744
282
190
281
282
282
282
363
282
282
336
282
331
325
324
328
331
331
331
332
337
324
324
324
329
331
339
329
331
316
327
329
318
345
331
331
316
318
713
317
327
600
322
316
713
321
319
319
713
713
658
319
319
713
710
319
710
316
710
319
710
318
709
709
710
710
316
296
297
682
296
297
297
710
710
710
296
296
297
289
710
281
709
709
283
281
283
281
337
283
283
629
630
283
284
290
190
627
314
627
627
600
682
314
311
337
314
337
323
101
101
281
101
337
366
365
365
98
282
281
101
98
288
283
366
98
98
602
337
282
282
282
98
98
282
282
284
281
363
289
239
281
283
602
267
267
281
290
267
133
120
133
281
292
285
141
573
285
287
573
292
675
133
289
286
286
287
191
193
133
306
193
493
193
493
306
195
316
306
133
306
737
737
193
306
737
744
651
305
193
326
197
322
322
197
651
322
316
143
143
316
143
322
640
283
166
290
684
283
305
236
290
289
289
287
287
293
733
306
287
287
287
297
293
293
293
289
287
287
287
740
684
319
317
327
318
327
641
327
327
638
318
316
327
31
152
33
737
151
26
327
735
33
152
703
279
322
322
28
744
322
325
703
190
191
236
33
190
287
29
284
31
703
284
27
291
152
54
290
48
325
49
186
327
651
50
49
703
703
325
171
50
744
54
703
50
49
50
50
316
190
50
50
651
656
656
50
325
322
49
50
326
652
288
288
190
363
210
212
289
200
412
412
290
412
744
414
696
291
287
696
291
414
696
717
290
287
287
717
288
651
717
290
291
287
287
287
293
656
292
93
656
656
634
281
111
744
292
289
110
656
289
289
684
292
296
287
634
556
289
308
370
324
326
316
556
327
326
316
306
283
289
606
138
110
606
651
606
289
113
200
115
115
115
693
289
325
115
308
113
113
112
115
113
729
325
325
322
326
323
317
318
321
324
282
282
288
288
281
282
739
729
739
286
369
326
316
406
398
326
406
399
399
731
406
114
293
12
296
406
398
406
398
406
296
295
406
398
287
399
114
731
233
212
243
292
221
211
287
287
331
115
293
295
221
729
211
293
211
285
682
729
210
640
731
211
728
210
285
285
242
212
728
706
363
365
281
706
640
706
285
640
706
706
363
571
285
289
290
281
582
363
512
289
571
289
727
584
744
581
581
584
205
301
285
283
684
154
727
154
154
281
281
156
290
281
158
158
158
156
291
662
154
288
285
158
158
582
662
662
287
158
158
695
409
369
409
290
412
409
288
287
412
282
412
288
700
287
286
288
305
281
281
288
744
745
745
745
662
746
282
290
285
746
285
205
281
662
91
91
90
662
281
48
428
366
370
564
50
50
135
366
662
503
363
426
135
290
432
205
436
285
435
435
367
437
436
436
363
662
662
436
662
435
436
288
137
138
137
138
110
288
427
138
662
138
139
138
363
205
285
138
290
284
324
318
138
137
137
137
322
139
662
662
139
324
711
324
324
431
170
170
324
323
324
165
306
326
306
170
316
54
373
54
163
316
322
170
54
170
287
292
293
135
287
287
287
297
730
730
291
289
291
730
454
291
289
287
454
291
292
290
288
600
287
730
729
54
292
601
730
297
729
431
287
731
54
729
135
292
7
292
38
273
426
54
291
37
313
314
45
43
314
54
38
314
38
37
323
314
314
313
43
35
550
314
314
314
550
314
309
363
287
116
291
54
287
120
513
150
281
290
301
308
141
140
308
306
305
141
308
141
141
120
514
305
308
148
141
514
147
147
148
194
308
698
697
308
697
697
428
697
325
311
311
325
421
325
119
426
311
290
497
290
136
287
282
136
192
192
205
282
119
148
281
284
288
119
141
119
289
293
357
289
289
136
287
297
286
366
430
431
502
427
501
501
502
194
501
501
205
192
293
286
301
501
501
501
286
287
429
431
501
501
363
289
249
288
293
288
295
705
286
295
705
705
281
295
282
705
705
289
705
194
289
289
705
289
705
705
705
110
110
289
295
138
113
291
445
287
110
110
113
622
282
422
445
422
502
125
125
289
430
429
430
501
502
295
286
502
501
501
289
429
430
430
281
501
445
501
497
287
281
366
701
409
409
287
445
448
363
448
448
364
704
290
287
363
704
445
704
704
704
288
288
288
351
622
590
90
320
351
353
288
354
281
295
297
349
291
289
349
587
353
135
287
136
351
649
351
291
682
287
287
324
498
321
617
324
135
638
324
640
324
326
323
322
324
261
268
324
312
649
327
323
265
314
323
316
263
327
325
321
326
703
306
306
311
703
703
703
703
703
703
322
342
318
373
511
306
326
316
326
513
305
349
246
306
308
308
247
305
308
306
309
247
306
365
162
162
162
281
161
288
291
365
363
288
498
305
135
247
285
322
285
384
288
247
497
288
288
288
428
68
323
309
431
247
426
301
247
313
459
314
428
312
66
323
466
68
323
325
182
441
309
324
314
498
182
306
63
182
322
311
311
327
304
326
327
497
179
97
498
93
96
326
96
96
590
102
622
326
182
312
648
497
97
648
96
306
649
316
96
97
322
97
322
102
96
649
96
322
96
323
139
96
322
649
95
344
322
326
323
344
324
95
478
95
322
326
323
94
95
343
324
322
322
344
343
323
324
326
327
327
327
344
317
327
327
145
327
325
149
145
324
308
306
322
325
322
649
145
322
145
309
145
324
327
146
146
162
323
478
322
649
322
323
322
324
323
145
322
166
314
318
323
145
323
309
54
55
54
323
325
323
314
649
319
265
265
325
583
324
322
265
309
265
265
265
265
264
264
265
314
265
314
264
327
265
649
265
275
322
309
322
322
309
50
309
322
318
326
308
143
312
306
311
311
324
327
326
325
674
324
312
322
304
649
649
306
326
325
315
624
312
317
625
309
624
649
314
314
309
312
583
312
306
306
136
342
326
319
325
649
322
326
326
692
476
325
326
325
624
312
624
326
624
624
326
326
317
739
739
649
739
327
143
490
143
143
490
324
306
306
392
486
143
143
143
632
136
642
638
326
635
632
649
166
166
168
166
143
444
306
311
342
311
661
149
143
661
143
661
319
90
90
659
90
664
661
90
617
664
616
90
90
661
617
616
342
125
312
226
319
125
226
226
90
317
617
125
297
317
225
362
117
148
317
324
311
315
326
400
400
118
298
184
125
117
116
184
149
226
225
342
226
138
137
291
226
139
113
184
302
294
138
203
137
138
294
305
705
203
705
288
149
705
297
705
203
325
321
325
705
705
203
705
203
479
480
479
325
479
149
479
480
616
40
44
203
630
479
479
630
226
461
482
342
325
482
482
649
649
482
616
616
630
630
573
630
630
305
617
286
342
368
619
229
281
229
461
282
619
619
48
619
717
282
717
717
324
288
229
306
48
287
322
740
740
48
308
306
742
48
229
287
293
287
473
287
229
740
740
673
287
678
678
308
740
678
324
740
297
299
740
678
673
479
673
306
204
712
649
305
712
712
479
476
204
306
305
310
281
281
204
283
712
479
713
283
204
204
204
313
134
204
204
130
48
131
131
204
131
482
204
204
360
48
204
130
129
325
204
325
204
204
131
482
129
482
128
131
479
204
108
107
108
660
660
108
660
325
325
327
304
109
307
107
307
311
475
308
308
251
251
311
251
660
318
251
251
318
303
303
374
372
99
99
370
479
660
453
374
453
48
453
453
660
259
259
660
455
660
289
453
289
455
676
660
455
475
660
473
660
16
281
291
668
668
668
8
259
295
10
668
10
292
8
712
283
283
712
259
281
669
259
712
258
296
712
712
712
712
669
473
712
712
712
48
640
475
739
739
739
739
587
254
668
160
160
254
584
160
297
287
254
589
292
602
586
281
46
160
287
589
585
294
157
587
253
292
460
475
466
466
466
459
460
160
297
253
299
297
373
342
726
287
160
639
292
292
729
46
732
307
733
306
305
253
160
734
392
374
253
475
374
392
392
393
734
160
726
395
638
734
374
643
369
733
727
291
641
108
641
312
108
326
575
613
612
613
613
46
580
322
322
613
612
309
612
612
603
311
325
641
611
575
612
612
613
311
290
638
612
606
638
613
253
281
635
635
290
48
289
737
289
253
638
360
342
309
139
726
360
113
308
113
184
308
308
287
138
171
288
138
138
726
633
360
287
633
729
632
289
291
632
297
360
272
365
633
633
633
365
272
529
372
272
364
279
279
529
529
272
112
729
184
112
110
272
223
110
110
112
392
223
110
184
224
111
729
313
112
342
726
110
110
110
115
112
311
258
327
326
326
46
223
224
102
397
69
259
259
393
259
102
244
317
326
102
313
313
308
695
102
313
69
102
69
69
742
390
137
269
110
113
134
305
69
133
269
269
269
102
308
269
114
132
102
291
642
643
466
310
137
310
137
138
310
466
264
622
268
642
268
269
268
466
269
269
461
291
467
642
291
642
296
309
425
308
309
140
309
697
342
140
349
349
20
350
466
697
212
20
350
140
350
350
305
15
2
697
15
697
697
697
140
140
697
16
697
15
16
4
16
698
140
140
324
697
304
306
307
307
307
697
141
141
141
161
140
147
308
698
324
312
450
297
287
450
745
745
672
297
297
672
746
743
672
291
745
450
450
746
450
746
743
291
511
42
490
212
672
41
269
147
198
251
486
511
470
450
309
486
488
251
313
314
314
41
314
314
454
454
454
488
465
292
251
455
455
43
251
454
488
668
455
251
455
455
43
454
455
287
251
289
465
41
465
282
17
251
289
161
37
43
465
37
293
283
38
513
37
38
281
281
448
301
448
135
135
292
298
291
298
212
298
298
342
135
135
297
465
293
342
297
115
295
292
293
292
395
448
135
135
465
119
462
623
42
374
687
394
687
687
687
342
41
687
40
41
374
393
687
697
431
427
431
431
296
429
423
299
465
298
369
433
697
264
264
687
203
300
275
298
465
465
459
40
203
459
12
459
382
294
448
459
302
202
42
202
202
293
202
296
298
47
212
202
466
202
295
466
465
41
746
448
354
745
745
745
294
146
42
302
330
202
202
331
313
190
332
332
202
330
52
30
330
203
289
330
203
332
331
331
354
291
125
127
284
289
125
287
289
117
43
545
42
156
156
155
117
117
156
34
117
317
156
326
295
154
326
158
354
123
123
320
301
318
301
123
53
239
27
156
342
33
192
194
354
146
0
301
372
300
326
301
354
301
302
326
326
36
22
146
294
408
295
8
354
318
354
359
72
359
359
17
359
541
292
192
561
294
561
541
262
262
441
236
266
191
299
266
299
262
236
297
293
359
263
263
463
212
263
463
464
463
268
261
463
463
261
266
292
236
268
597
597
597
597
303
266
293
241
597
597
597
222
245
245
245
194
434
597
291
597
194
557
334
557
297
342
443
271
290
268
271
261
261
428
290
443
266
266
266
266
266
271
271
271
290
292
685
661
292
271
287
662
294
302
271
223
662
690
223
661
690
685
429
441
294
303
299
305
284
271
689
271
335
335
335
686
662
363
697
685
367
700
283
335
312
434
749
312
307
308
308
443
746
309
322
267
441
267
307
441
311
267
334
267
268
192
335
267
334
267
192
222
144
192
490
488
510
192
194
484
144
494
144
140
470
489
201
490
334
488
489
324
297
489
489
487
488
602
297
297
299
601
140
434
299
434
240
241
297
271
294
80
241
270
80
240
140
295
270
269
241
78
434
78
335
299
78
299
271
144
144
77
299
240
240
301
240
251
251
212
301
318
240
299
240
318
240
318
258
110
110
112
94
110
96
111
112
178
240
241
178
179
178
178
178
240
301
139
138
11
241
104
11
11
11
138
105
428
298
138
110
11
139
139
240
241
713
303
711
58
58
58
282
713
290
59
300
711
713
711
629
320
298
301
713
223
614
325
304
713
713
427
317
300
58
287
286
296
58
290
58
58
713
711
291
711
711
427
278
275
297
291
711
711
711
24
428
278
157
157
275
159
159
157
614
158
328
629
328
328
328
192
275
275
213
328
512
308
328
337
314
208
208
309
314
374
224
105
209
209
208
512
275
209
284
284
212
209
278
292
275
275
208
290
208
57
208
208
223
208
209
57
105
208
57
57
740
57
57
57
293
370
366
740
643
434
363
740
363
106
367
250
212
250
368
367
250
249
250
603
250
211
268
212
372
250
282
286
288
268
212
250
580
580
369
212
512
165
579
290
579
165
201
165
512
402
580
165
400
415
608
512
579
402
674
581
512
165
275
312
323
338
312
313
719
338
326
338
338
249
324
322
338
314
249
105
249
249
337
313
512
236
306
204
190
512
190
212
338
226
331
304
329
335
338
338
302
297
331
512
331
329
329
512
331
592
299
211
292
574
591
574
302
296
608
588
618
318
512
573
298
574
574
594
216
297
299
574
512
574
574
297
105
216
425
338
338
574
275
512
192
426
701
299
191
430
429
298
296
201
202
202
202
315
189
307
682
315
191
191
546
443
198
199
546
442
442
546
198
322
442
271
367
433
435
189
686
442
367
191
191
191
442
442
368
367
309
309
309
656
659
314
678
659
659
310
310
311
659
304
547
304
310
302
616
292
157
298
312
311
547
322
157
547
157
617
617
305
315
592
301
159
300
546
546
159
158
157
303
303
678
321
201
160
160
157
160
201
202
215
215
678
31
591
32
678
33
678
17
546
30
617
31
21
592
482
31
28
34
673
569
678
567
369
363
596
281
566
365
75
392
79
70
75
412
334
310
310
310
350
228
617
230
412
228
350
222
222
350
350
350
228
222
335
412
334
222
412
223
222
303
222
412
305
370
369
617
335
741
743
327
290
290
743
290
276
276
335
289
334
198
269
269
593
276
260
260
260
260
269
335
293
335
335
601
412
296
583
600
592
601
584
601
601
584
601
267
412
616
267
583
268
292
267
593
267
349
350
267
275
350
349
267
267
266
267
267
266
267
350
350
484
269
275
271
584
275
267
584
400
268
267
267
400
420
414
413
400
313
313
733
479
733
41
482
482
482
316
733
40
583
482
733
482
733
733
292
482
482
482
583
359
295
324
583
309
479
479
583
321
385
457
326
306
359
457
457
321
457
458
461
305
461
483
458
458
451
326
359
325
315
315
451
306
306
450
292
290
584
452
452
359
359
584
585
288
583
359
167
290
296
167
167
550
550
297
167
295
292
694
694
293
167
694
294
467
617
421
167
297
429
423
422
29
700
308
424
297
350
350
467
297
424
30
425
294
28
350
294
465
467
466
350
350
101
350
103
295
302
499
373
283
726
314
309
307
315
307
102
102
313
165
499
326
327
327
165
103
305
101
103
326
322
455
455
307
499
453
667
309
696
167
484
499
696
696
167
484
96
95
308
326
95
94
309
498
215
305
304
304
307
93
93
309
93
307
307
167
93
225
343
95
343
95
165
225
336
374
395
167
338
167
336
225
226
395
34
225
34
472
34
367
96
370
95
344
370
95
472
211
472
93
95
95
97
372
295
211
275
96
95
498
372
93
93
93
489
489
675
498
511
498
498
488
488
30
675
211
317
370
485
674
254
254
103
370
98
98
675
498
254
100
674
101
498
254
498
254
344
283
254
602
100
585
602
254
198
269
269
99
269
269
269
202
202
111
307
309
277
111
307
277
275
309
275
275
370
370
292
298
254
254
453
453
334
310
453
453
453
453
455
453
212
394
393
601
334
394
394
393
397
413
335
394
392
212
136
94
372
601
601
307
335
212
335
335
298
335
626
325
188
322
305
601
188
317
307
308
626
305
630
319
627
188
629
626
631
376
283
365
626
372
630
188
188
357
730
369
367
368
374
357
94
731
357
357
365
749
731
731
212
310
212
306
730
316
357
727
310
729
357
275
726
367
357
726
726
367
370
726
94
292
453
453
212
453
212
89
87
214
37
215
731
367
731
460
215
160
366
190
730
731
190
190
190
190
574
212
731
573
574
588
731
698
190
303
699
212
212
303
303
569
567
701
466
472
339
461
461
303
698
698
689
460
495
320
472
567
53
290
288
287
293
287
581
472
567
288
580
581
612
580
580
292
472
581
372
472
461
567
581
366
580
461
579
296
580
472
580
580
472
269
612
198
612
198
269
269
269
456
738
472
738
738
738
738
706
269
313
313
706
307
472
460
92
309
472
327
472
458
92
88
92
567
472
316
327
91
91
316
92
91
92
458
316
470
472
327
472
281
282
567
470
470
637
635
285
567
138
638
138
635
397
732
393
283
281
138
138
138
567
138
138
285
144
637
637
635
512
637
636
637
285
281
284
202
201
202
638
138
138
567
138
138
46
165
164
170
170
189
290
166
189
189
63
316
168
147
171
316
265
324
135
265
135
321
189
189
189
382
265
128
189
324
325
195
324
189
514
265
193
499
195
193
195
196
567
504
322
499
321
324
373
568
647
461
374
647
320
374
647
373
392
265
294
647
567
649
647
263
293
686
322
649
392
268
266
216
266
216
286
266
333
216
333
216
335
263
335
216
222
286
216
216
333
216
363
293
216
238
245
216
246
499
415
13
216
406
458
295
418
499
12
407
137
263
408
265
134
137
265
512
302
293
276
137
137
260
137
512
253
137
324
321
620
622
459
316
321
300
437
317
384
384
137
435
435
302
321
319
327
330
134
321
313
313
317
435
313
512
437
432
307
437
327
433
437
307
499
611
313
436
307
307
307
61
309
463
609
349
688
349
61
463
349
330
463
462
270
453
330
270
61
453
332
453
329
330
271
282
221
211
210
609
211
735
296
282
609
609
288
635
285
282
295
579
286
611
330
609
330
166
117
611
609
609
402
713
713
713
400
400
402
385
400
609
609
134
11
131
130
330
294
130
130
131
11
114
134
305
118
326
11
330
135
11
330
131
131
330
135
118
136
304
499
131
133
306
11
11
267
267
267
322
325
499
306
675
306
369
325
499
304
443
281
443
562
296
441
297
675
366
675
441
297
441
395
499
499
499
675
499
439
443
362
675
721
394
721
439
443
392
67
445
395
37
571
373
45
393
566
571
700
45
721
44
43
721
67
571
721
395
571
395
4
37
571
24
444
373
312
563
677
18
677
280
34
34
49
34
280
34
629
677
34
614
677
631
284
614
677
280
630
629
366
630
630
280
616
362
366
677
631
282
629
281
677
433
432
432
280
432
283
312
742
284
286
742
742
416
677
420
677
271
678
271
67
430
280
426
426
426
270
580
362
580
297
744
445
745
505
299
744
744
199
505
744
744
744
580
580
744
505
744
744
580
36
37
505
334
5
651
38
334
281
37
334
634
43
298
512
504
45
334
299
334
510
470
312
44
366
470
711
470
470
610
366
451
619
470
451
619
470
363
619
619
610
610
470
400
673
610
700
610
451
417
400
470
618
300
619
217
575
619
675
619
451
738
741
741
281
288
738
284
741
281
741
363
741
281
741
295
738
451
741
292
216
740
741
741
295
741
363
470
290
741
216
470
234
281
234
710
709
710
293
216
710
238
295
294
293
299
238
710
713
295
685
234
426
426
295
234
199
426
234
234
289
64
431
298
64
296
634
216
310
64
295
451
427
295
64
427
294
426
296
297
426
700
430
294
65
288
296
700
198
198
65
584
581
64
583
634
270
166
64
54
271
579
579
271
651
646
579
450
579
54
271
271
451
34
581
581
646
270
634
271
580
572
644
54
581
54
645
54
581
326
506
651
303
502
432
327
502
502
55
428
501
475
475
475
475
648
506
506
316
475
307
502
326
450
502
579
321
579
324
579
451
502
502
315
428
451
579
216
579
501
138
579
216
325
138
138
366
468
216
285
138
366
138
138
468
366
138
285
139
139
137
137
468
366
138
259
259
366
468
257
259
451
254
468
259
468
451
468
468
184
364
468
367
640
163
202
700
218
362
163
310
315
468
468
166
163
308
20
91
198
476
90
158
159
155
159
158
269
159
269
451
198
158
468
468
290
158
159
628
366
473
473
473
366
365
282
158
473
366
216
113
112
112
113
110
104
628
700
671
671
201
584
201
473
476
106
473
94
94
202
473
112
628
111
628
202
202
202
94
201
202
628
202
473
198
473
199
200
199
473
193
194
194
473
194
130
134
130
473
131
576
697
198
697
576
198
606
378
574
573
573
628
619
369
573
573
697
370
292
573
578
372
576
365
241
365
646
697
240
475
372
369
628
244
245
628
697
241
241
241
292
367
237
246
239
628
245
246
368
220
640
640
198
198
640
640
697
198
199
199
198
378
220
645
376
377
650
377
328
614
377
336
328
697
373
336
675
615
62
62
615
697
697
697
328
373
328
336
370
226
329
373
373
373
62
332
697
395
328
149
368
149
364
369
150
332
614
150
615
150
150
374
149
149
392
373
149
312
369
236
220
150
150
150
697
372
241
62
369
372
332
373
241
373
62
241
220
669
241
235
373
368
197
669
697
697
235
575
235
575
374
373
372
575
529
369
373
393
711
711
711
373
711
372
603
283
332
637
637
290
575
669
642
642
637
282
637
734
365
282
575
637
637
669
637
637
370
108
367
505
284
108
505
369
369
365
662
661
505
367
503
381
377
662
663
378
104
417
505
505
106
106
220
745
104
417
106
106
106
106
379
113
377
113
104
104
332
505
496
496
372
496
496
468
505
378
496
496
181
503
505
378
379
332
378
505
694
695
417
694
340
694
694
340
694
340
695
340
694
417
191
691
340
108
340
340
694
388
378
694
694
700
378
694
694
423
340
444
48
424
465
388
700
444
48
467
466
467
467
388
387
330
467
107
48
467
444
425
444
425
467
425
616
616
379
615
615
514
330
444
378
332
615
444
444
444
514
367
285
444
379
386
387
387
388
185
377
615
185
185
415
304
185
185
157
160
327
157
159
157
157
157
201
202
514
185
185
201
349
9
1
1
259
185
0
185
185
201
183
377
183
183
181
181
183
696
611
146
146
695
378
146
412
377
611
514
445
378
378
378
445
445
611
391
445
444
444
680
445
390
669
445
390
332
445
391
208
390
146
298
293
299
292
295
287
146
296
208
318
468
301
468
317
468
194
193
298
194
208
208
514
157
514
514
194
159
193
159
159
159
322
322
306
157
157
514
157
193
324
304
326
193
675
390
159
514
158
160
675
391
301
157
220
607
157
675
372
245
246
696
245
245
696
245
239
373
241
245
167
646
696
369
370
696
175
165
372
175
392
591
175
372
675
369
175
651
675
165
175
175
175
137
254
259
594
254
110
175
254
259
611
557
258
208
254
254
258
557
675
675
591
208
389
208
387
388
387
675
208
575
378
387
208
208
209
208
603
82
14
387
603
387
279
603
603
81
637
637
85
84
388
379
642
557
388
86
85
394
280
557
132
132
557
608
606
608
161
374
395
132
394
749
284
728
749
749
401
415
733
706
706
706
400
315
313
313
707
707
706
706
312
313
313
312
111
95
201
94
728
202
604
19
201
105
105
105
109
402
603
105
363
245
245
363
245
245
19
19
245
19
245
366
19
111
112
161
662
690
111
557
591
690
90
90
690
662
91
83
388
662
91
556
90
378
557
90
386
690
690
161
662
387
388
662
388
90
90
684
684
684
313
90
684
90
19
387
604
19
379
19
557
19
388
19
91
90
700
378
19
745
745
378
745
637
637
379
387
378
637
387
388
377
637
98
100
387
637
99
100
637
648
378
100
637
379
637
98
100
100
100
198
198
367
100
198
648
233
372
198
369
364
648
648
198
634
426
161
501
648
427
296
426
198
484
233
466
363
367
648
428
369
369
428
369
422
367
644
466
431
501
161
648
429
364
62
478
161
367
370
484
68
68
707
700
618
479
700
707
331
476
695
372
700
695
695
581
618
580
612
580
395
617
365
490
397
390
618
328
339
336
336
390
390
391
373
336
226
337
395
386
624
389
269
707
484
624
617
490
404
707
484
624
707
624
404
585
351
484
404
20
707
484
390
353
161
389
484
707
355
353
707
354
484
395
390
351
389
389
365
490
351
367
354
484
364
161
367
484
363
365
363
484
140
285
707
638
643
416
417
638
50
585
634
415
478
478
308
415
48
478
478
478
478
478
308
417
650
654
473
473
48
473
650
363
476
650
617
650
281
650
48
650
473
473
363
473
290
711
48
288
48
711
290
281
711
711
473
473
623
289
473
711
169
289
289
283
711
711
633
711
641
48
711
711
711
711
295
643
711
585
641
295
295
295
288
641
297
295
711
187
235
195
641
290
641
585
297
299
391
188
700
234
486
187
191
40
234
30
705
705
393
390
700
146
390
700
641
173
700
165
386
161
389
386
34
145
146
21
170
165
413
174
487
167
396
165
396
146
394
166
52
53
52
145
165
146
700
670
541
667
46
657
58
63
656
398
656
657
165
12
209
378
378
398
46
487
181
207
48
207
48
49
63
297
207
54
55
50
55
207
389
634
386
55
55
55
386
573
398
389
389
618
389
389
389
389
391
573
618
389
398
398
398
398
619
619
398
574
209
389
386
390
207
209
610
610
610
619
587
459
459
366
502
380
502
389
389
207
207
461
207
207
466
461
460
461
502
460
461
459
458
460
459
386
389
397
456
458
393
0
379
375
1
624
378
16
586
486
504
379
416
416
418
502
14
169
512
418
16
502
656
657
624
378
624
16
16
487
508
624
624
713
387
379
713
624
713
387
711
387
416
378
624
711
379
624
624
502
129
129
133
129
624
24
130
133
387
624
388
129
601
378
379
129
354
624
129
624
379
379
613
388
388
387
379
613
497
387
379
612
305
402
415
402
612
612
400
58
169
603
379
579
612
497
503
507
507
379
702
387
503
508
505
504
503
503
387
745
585
378
746
745
379
702
700
379
379
379
745
745
497
364
700
700
702
746
700
288
746
746
746
746
700
379
417
417
417
545
545
415
545
545
416
30
489
489
510
488
486
400
494
494
700
511
415
417
497
417
416
702
509
417
367
497
136
486
509
205
497
366
395
198
204
198
169
374
368
431
205
430
431
426
198
198
368
427
367
430
372
431
136
87
372
88
634
634
198
198
205
205
87
205
87
87
34
119
114
171
198
114
114
114
204
34
169
132
114
114
348
347
115
204
17
595
624
117
198
119
7
7
7
117
510
7
390
395
37
304
610
285
511
511
117
511
290
370
117
367
510
117
510
199
510
370
510
511
510
511
117
646
482
198
390
479
390
480
391
389
389
278
391
646
379
645
379
305
379
479
377
169
479
377
198
377
387
379
645
603
480
606
646
603
411
646
284
383
646
382
380
381
284
384
382
284
384
645
384
606
610
380
374
384
284
419
420
418
645
645
645
646
572
608
653
646
645
420
645
419
384
380
393
420
420
646
578
582
592
48
392
48
48
392
592
65
48
393
353
393
646
48
340
341
609
48
340
603
67
68
46
670
670
144
666
670
666
670
153
152
154
712
646
17
17
17
712
678
93
17
386
389
646
95
390
497
390
646
95
93
646
94
497
497
497
93
94
393
93
497
497
95
94
111
5
95
497
5
646
497
95
655
497
95
497
503
95
5
342
706
7
9
5
634
6
343
593
268
508
508
268
342
390
268
268
581
391
268
268
392
502
430
431
501
430
501
430
425
502
430
393
395
367
342
342
584
431
386
342
431
431
503
395
395
405
655
404
88
20
503
88
88
88
88
405
84
184
186
343
597
404
343
405
650
165
342
405
653
654
342
653
653
342
654
653
20
392
653
642
375
654
642
478
478
378
379
478
478
379
202
202
202
202
706
706
608
606
269
332
581
202
606
606
608
606
608
606
262
262
360
606
603
606
657
655
657
595
332
655
332
657
394
642
394
332
419
595
418
581
642
373
642
114
132
642
642
389
133
390
46
390
391
390
114
46
48
386
441
132
110
114
441
132
600
655
284
132
379
347
417
416
111
416
416
600
375
48
710
138
139
597
138
138
137
710
710
138
48
244
139
297
244
710
139
139
106
710
137
364
242
244
293
138
137
138
471
244
293
244
743
244
294
746
743
746
741
746
305
242
363
288
282
366
114
365
133
645
242
132
471
56
471
114
597
132
132
365
471
363
53
56
347
282
471
657
471
114
114
114
132
657
103
101
102
56
103
101
101
344
102
102
657
5
53
297
301
300
303
303
711
471
4
70
71
300
300
69
307
600
56
406
270
281
471
287
71
56
2
314
69
56
407
77
294
70
56
69
301
505
70
505
70
471
505
505
505
330
503
71
287
299
294
407
505
259
505
505
368
505
246
655
330
246
246
332
297
330
246
505
503
655
246
287
289
749
305
505
297
330
600
345
345
345
266
132
503
657
132
600
137
657
137
657
134
131
132
134
134
134
134
89
581
505
84
84
371
371
371
581
377
352
377
505
387
97
84
378
89
377
97
584
84
378
51
330
661
51
51
51
664
330
664
634
661
634
665
664
330
415
415
330
664
656
304
664
304
661
662
661
664
97
402
330
415
659
390
676
664
208
676
97
76
208
600
208
208
97
97
97
273
98
676
677
631
676
679
330
679
100
631
98
631
272
58
98
98
631
679
203
546
202
203
203
546
203
667
58
58
307
58
736
736
307
307
325
631
736
388
736
736
737
372
631
379
379
736
379
736
736
649
375
737
735
377
631
737
379
379
355
379
75
379
574
58
575
625
624
624
624
574
387
76
58
114
379
133
132
130
133
575
133
133
379
388
132
574
132
378
574
574
132
574
500
509
509
509
378
513
509
400
513
400
400
58
485
402
509
401
513
513
635
509
402
500
400
513
400
415
500
635
514
575
415
355
13
13
13
13
725
76
467
632
12
461
76
406
346
460
461
459
11
466
76
632
274
459
459
345
203
203
734
203
735
76
632
203
32
202
635
32
632
597
283
132
365
373
114
151
114
27
632
32
635
32
284
597
391
27
76
415
487
634
27
597
26
495
635
653
33
33
132
415
415
417
415
653
634
114
653
415
494
491
417
7
494
6
7
283
491
114
491
355
372
363
365
493
365
494
653
494
284
281
733
494
491
369
491
497
492
54
50
52
334
288
282
50
734
50
53
50
365
500
333
733
50
50
334
733
367
88
88
695
395
409
334
409
400
400
733
334
412
601
321
412
412
577
412
412
268
268
1
14
198
198
577
268
268
337
334
338
349
198
328
198
269
54
198
334
389
107
334
367
366
365
333
367
333
109
108
107
577
657
334
657
334
334
108
161
387
378
355
700
694
694
694
694
95
95
334
95
95
95
288
334
304
637
334
144
144
144
290
286
480
244
484
484
483
483
285
285
281
282
241
288
241
460
283
366
244
365
634
285
244
241
241
684
548
240
684
684
581
548
684
684
147
684
684
460
148
620
459
581
147
684
147
140
620
147
140
7
7
6
6
7
147
584
147
147
7
38
148
148
620
39
90
581
334
350
350
679
90
339
581
679
302
300
294
299
504
341
303
503
318
303
505
505
505
504
321
584
460
318
503
503
503
318
503
341
320
460
318
503
296
503
583
303
303
98
104
292
318
106
583
369
100
294
370
100
583
355
403
407
403
403
351
100
99
104
351
352
30
40
30
620
634
43
351
361
41
370
583
41
583
106
370
492
282
389
389
390
143
583
272
290
295
40
240
583
272
241
492
241
240
106
272
242
241
272
695
241
492
241
241
700
700
355
640
104
377
157
106
492
640
104
104
465
465
157
640
676
670
157
429
538
538
538
538
143
104
64
612
413
157
355
612
355
355
67
425
612
356
66
355
676
676
580
66
677
677
149
676
657
657
625
657
493
67
624
624
66
284
137
431
486
285
137
137
137
580
281
281
286
149
610
281
493
624
612
290
290
286
281
624
580
506
428
432
506
291
624
225
156
281
287
225
159
124
51
157
493
51
51
225
51
415
417
415
491
612
160
417
157
649
649
157
226
272
272
31
649
215
28
28
28
649
28
355
28
272
645
43
26
274
274
645
274
400
400
708
708
645
493
371
645
708
149
492
371
429
370
449
492
447
622
102
371
646
94
102
103
97
102
379
645
94
94
390
103
699
102
492
430
430
394
492
486
393
0
0
487
397
646
185
0
283
290
1
10
36
0
283
430
365
0
0
289
501
429
285
185
426
1
0
459
465
365
185
363
185
459
429
460
459
288
363
460
501
364
367
727
460
465
461
465
459
459
727
149
285
283
364
231
112
461
461
727
668
695
696
456
112
458
696
695
390
668
396
397
727
396
695
13
13
12
13
149
5
5
171
112
727
5
5
727
343
343
6
391
343
389
360
676
676
105
676
677
94
676
343
677
677
676
677
106
105
677
677
105
106
231
418
418
420
727
739
739
683
420
449
449
447
447
215
447
447
449
480
739
481
416
479
420
343
739
343
343
579
669
273
575
418
271
613
613
575
573
593
271
574
739
270
109
108
739
270
270
109
108
194
109
109
194
194
270
194
109
108
108
379
739
108
109
108
388
270
379
375
289
107
108
270
108
728
290
728
669
618
618
285
618
291
672
615
616
727
725
270
285
702
270
727
286
284
287
500
287
365
500
743
500
500
51
743
679
746
274
500
274
20
20
20
12
727
13
727
13
668
149
13
102
96
97
97
96
387
220
97
102
149
727
500
728
684
684
684
684
97
95
677
684
149
667
90
727
667
659
388
500
387
579
612
580
603
612
580
566
580
566
580
727
727
580
580
566
387
603
579
606
612
580
378
613
317
320
580
112
689
581
648
566
264
488
566
690
317
689
303
320
304
488
491
494
302
509
321
472
317
472
472
218
509
471
231
425
218
494
468
231
472
689
489
472
485
472
509
318
304
425
160
485
160
162
160
161
160
485
146
162
162
162
161
146
264
146
304
321
162
318
146
145
305
509
417
145
744
402
264
509
400
415
744
744
744
744
744
744
54
509
485
284
509
288
363
584
582
363
584
490
488
281
488
264
584
180
180
584
489
364
511
364
179
488
363
180
746
746
112
746
511
369
365
488
489
489
489
112
584
282
584
584
584
584
607
607
101
608
97
746
388
378
584
336
387
336
378
584
102
103
390
584
679
679
366
636
637
584
735
735
735
735
112
336
735
735
363
138
324
735
138
735
282
635
145
336
146
636
283
279
365
288
735
336
732
289
138
288
287
368
717
717
271
281
138
389
391
389
389
702
389
198
198
199
198
269
719
607
269
646
269
504
700
269
269
701
465
465
465
466
459
269
269
467
269
269
269
269
209
269
416
504
208
416
416
272
272
199
272
274
208
274
274
646
60
199
199
199
199
59
58
571
570
571
59
199
199
386
58
199
388
199
389
279
615
504
504
504
607
607
607
59
202
644
202
58
202
201
159
159
504
201
504
202
123
149
371
370
158
160
158
156
156
504
504
574
356
607
595
593
607
374
595
595
76
76
76
373
396
279
460
356
607
458
460
393
360
326
607
325
460
461
417
360
358
646
460
460
460
112
389
261
90
260
90
266
266
266
266
112
390
90
309
387
386
267
284
132
682
645
77
682
76
684
114
646
645
114
645
684
360
653
655
360
655
645
115
369
645
374
575
372
645
76
76
655
647
731
282
374
389
239
388
603
265
388
603
389
603
211
90
211
90
389
112
90
210
389
387
210
731
210
356
390
731
86
84
213
211
394
476
212
394
731
389
241
97
97
417
99
402
99
100
100
84
401
400
711
711
731
416
731
671
14
10
312
731
731
731
86
314
312
313
488
490
304
489
490
315
489
489
312
657
648
490
484
206
386
490
86
648
391
386
393
86
503
394
386
505
230
386
648
505
379
388
702
700
700
629
505
1
1
7
700
629
513
700
700
504
504
504
695
629
648
401
629
379
378
387
112
387
629
496
648
205
190
648
719
205
394
706
393
719
719
706
370
706
719
719
373
392
271
372
374
190
369
373
706
706
368
271
706
706
372
629
373
719
315
332
11
332
702
205
740
13
12
346
741
740
739
739
360
496
669
741
243
669
312
243
11
272
243
272
496
496
274
243
243
741
496
496
495
489
489
490
490
488
396
397
396
741
305
488
396
741
741
243
470
396
484
490
741
397
391
397
741
396
741
741
356
637
243
485
489
489
434
66
66
62
67
66
66
389
637
243
637
390
620
14
66
637
66
637
243
46
66
15
14
14
637
66
406
66
406
61
406
679
166
679
243
640
679
356
640
730
679
640
677
654
637
676
729
647
654
647
647
637
647
647
568
677
654
568
676
189
669
637
412
731
640
730
730
669
730
669
243
112
372
730
393
190
364
394
241
393
373
243
243
247
247
635
373
637
395
688
632
632
177
632
632
682
391
635
388
635
395
459
459
460
688
459
356
682
684
682
459
176
682
682
295
688
292
295
688
349
346
346
346
1
688
0
0
176
0
176
688
435
440
435
378
190
690
688
198
176
198
462
440
176
440
435
269
640
432
269
436
437
439
435
176
410
198
176
55
410
198
439
435
624
198
198
410
410
416
176
415
417
417
416
309
370
624
624
624
333
363
289
288
347
410
285
333
333
282
410
285
281
281
640
315
315
313
348
309
447
447
409
374
77
77
77
462
77
462
462
336
512
347
462
464
462
77
462
465
19
462
18
77
19
337
336
347
11
162
11
11
11
679
679
162
679
347
162
162
162
161
162
728
679
727
172
172
51
51
51
0
51
77
199
487
198
657
657
166
486
657
166
201
487
201
146
201
201
201
487
487
487
639
201
201
487
132
487
349
345
5
345
133
130
347
130
129
263
345
129
345
133
133
133
173
583
263
669
140
140
669
140
21
487
70
487
70
263
263
263
71
11
667
69
69
669
263
487
487
13
73
12
70
13
69
70
486
486
12
235
235
12
0
235
0
12
745
509
488
12
485
0
488
488
683
263
0
488
679
679
679
489
336
263
489
263
679
235
263
263
601
601
679
679
679
679
106
679
104
679
96
104
235
104
235
680
679
657
104
104
106
104
104
55
104
104
657
139
104
263
672
263
104
94
111
113
113
7
337
647
672
655
654
647
263
647
657
654
730
235
301
313
128
745
320
444
300
300
745
444
235
360
360
69
71
129
9
235
130
360
5
70
35
14
235
134
114
10
134
134
134
134
444
129
444
9
134
134
134
36
276
276
14
277
371
276
276
277
251
371
370
9
276
36
276
276
276
277
6
10
55
8
7
6
277
277
15
16
16
36
16
6
0
16
11
199
199
198
741
271
741
738
741
741
30
271
31
479
269
28
31
8
54
31
271
269
271
269
733
35
444
271
31
271
35
271
671
444
271
54
174
269
271
54
728
55
631
271
728
105
106
444
106
630
106
105
671
444
733
630
669
669
444
105
105
386
106
358
667
358
106
105
105
631
34
34
34
34
34
5
444
106
488
140
6
489
472
6
6
511
488
140
631
488
140
488
488
488
488
140
489
51
51
140
485
470
488
140
631
51
334
51
485
51
726
333
713
733
90
334
350
360
354
360
140
596
594
592
734
593
594
592
360
334
591
592
588
596
51
51
51
245
51
140
733
246
245
51
51
51
51
254
254
245
733
245
245
245
258
254
112
733
66
733
258
258
254
66
683
254
254
92
254
682
427
656
66
656
66
433
656
66
656
640
92
640
641
149
105
149
733
656
106
334
106
656
106
104
149
149
106
149
389
106
149
106
149
395
104
148
388
148
387
158
313
314
313
310
106
668
149
351
351
105
106
105
158
158
70
355
158
657
71
149
149
70
657
78
71
70
657
20
158
404
149
158
666
79
671
666
79
79
71
670
666
666
635
635
621
149
684
670
635
670
621
635
635
623
671
389
389
682
386
621
198
621
269
636
635
570
146
146
146
570
570
570
272
410
409
410
410
410
410
379
570
570
570
340
146
145
340
112
199
146
681
701
146
699
699
199
420
730
730
418
420
730
417
94
276
682
682
199
93
309
93
342
95
420
204
93
342
93
199
497
416
666
666
359
676
48
650
276
500
500
682
359
359
54
359
359
281
50
497
50
497
284
283
374
653
672
388
372
374
386
301
132
132
199
346
199
394
391
682
114
391
49
50
396
394
395
50
49
390
199
50
395
395
50
395
357
672
386
274
661
272
682
661
272
274
661
661
388
442
273
388
443
443
606
727
728
727
386
388
169
728
606
303
727
303
595
333
333
653
333
409
595
608
608
409
410
333
390
595
391
595
389
391
373
390
595
400
711
415
400
595
97
415
335
415
97
505
415
314
512
512
653
504
273
273
415
514
415
504
504
606
276
657
657
504
657
497
505
505
590
590
710
274
590
362
712
273
360
710
709
709
595
608
595
351
276
595
351
710
712
51
51
351
361
51
276
640
415
640
417
416
416
417
169
740
679
679
740
51
679
742
740
298
740
653
88
581
88
55
509
299
302
51
581
297
88
607
192
192
201
51
477
192
168
51
633
88
88
633
633
633
632
166
168
644
192
194
583
632
633
170
633
166
633
651
652
166
378
632
387
87
689
387
170
171
688
170
682
688
688
87
386
663
276
170
688
685
388
651
688
276
432
170
387
614
387
388
615
614
615
579
579
619
607
615
579
170
615
735
615
651
286
615
614
416
416
170
614
317
318
735
170
170
615
615
298
317
616
155
735
155
299
649
735
159
170
299
170
300
737
409
157
122
410
409
157
159
124
735
155
409
324
155
409
737
410
507
409
507
507
502
410
501
656
507
485
506
651
656
507
276
737
656
361
506
361
264
264
54
264
409
264
737
264
388
737
737
373
737
387
409
373
737
172
162
373
162
162
124
409
386
409
124
160
162
162
162
386
386
409
293
320
162
148
148
301
172
562
46
485
656
148
149
149
485
300
302
656
148
300
300
656
300
485
409
301
578
656
147
297
656
656
149
301
578
302
743
578
302
294
578
485
746
746
300
292
12
12
12
13
13
549
12
548
22
549
549
578
13
12
110
656
618
13
470
12
214
487
215
215
46
53
682
566
684
684
677
618
673
615
52
673
53
616
618
487
349
349
563
362
362
746
470
487
746
746
618
360
618
360
487
618
563
618
618
487
329
329
618
362
329
573
362
617
618
362
563
47
329
618
295
329
618
52
573
53
53
283
329
618
53
281
374
564
619
272
510
513
513
618
514
513
11
11
11
514
505
513
618
401
401
513
619
42
511
402
400
401
725
687
686
686
687
488
681
411
411
511
411
410
681
619
511
511
511
514
510
511
509
510
509
510
681
510
681
681
681
700
53
700
700
741
618
576
618
702
53
64
489
489
64
33
64
93
700
189
111
64
52
42
340
344
344
344
343
355
111
112
111
112
64
111
112
343
201
111
355
355
573
730
356
355
749
413
413
64
413
576
105
105
106
105
106
52
572
572
572
572
106
106
572
106
420
106
414
106
105
419
79
572
572
572
340
98
402
401
697
100
399
100
100
100
697
401
340
676
676
71
100
100
583
677
340
584
340
340
607
46
340
115
79
71
114
501
697
40
28
422
422
422
501
501
502
589
76
589
76
590
430
573
421
586
501
573
421
46
573
429
360
362
431
430
46
573
360
484
46
484
46
576
484
484
360
573
360
360
360
573
17
484
483
513
193
193
193
41
509
484
676
388
460
466
46
459
460
460
46
466
459
387
460
459
46
386
510
46
613
460
510
613
613
379
458
513
510
510
460
459
510
467
70
466
510
613
460
96
344
367
513
373
344
450
71
450
370
366
450
513
450
181
446
344
446
169
181
344
509
344
411
509
446
53
210
410
210
509
411
210
211
53
210
211
220
213
410
411
142
734
734
142
53
734
684
53
29
733
46
70
71
53
735
684
735
543
684
733
142
142
686
543
16
11
728
744
11
11
744
744
11
51
51
669
669
744
744
193
543
142
480
480
480
142
480
142
480
481
481
194
481
543
194
142
194
480
479
480
194
46
479
479
27
480
193
40
194
682
46
679
683
142
679
142
686
142
583
70
70
619
682
739
682
584
610
610
683
682
679
679
512
512
181
686
739
687
556
610
619
686
556
556
556
687
610
269
271
269
556
556
739
261
269
269
269
610
269
689
610
653
619
309
415
415
400
246
415
416
650
416
610
647
647
169
6
6
654
647
650
610
10
655
590
619
653
647
655
619
567
619
590
469
502
18
653
18
567
18
469
474
400
469
402
650
400
640
402
469
372
140
653
324
304
740
468
740
739
740
739
469
469
95
653
650
95
169
359
112
93
650
650
93
93
95
653
681
578
469
590
578
340
502
573
340
341
508
340
18
17
508
508
272
508
578
272
508
272
578
508
17
272
272
361
17
687
17
722
30
70
17
34
181
169
508
17
686
749
744
699
686
686
17
681
687
686
686
666
670
681
358
360
360
360
360
29
541
541
476
606
574
603
575
596
575
661
72
679
679
679
686
684
72
72
664
686
664
686
661
661
72
664
426
198
664
198
666
664
665
502
199
199
681
699
46
480
45
198
429
479
681
386
681
479
479
272
479
47
681
390
699
391
388
390
81
75
75
81
82
81
681
280
417
47
388
104
681
681
78
386
19
429
686
78
18
19
685
686
681
273
104
254
34
274
76
20
19
373
254
85
31
369
699
106
106
386
29
252
254
31
687
254
473
75
84
686
41
401
186
186
521
521
186
521
252
610
362
426
362
574
426
362
610
686
362
603
610
611
632
191
575
603
360
362
610
575
360
360
190
50
632
588
588
46
31
31
610
28
31
610
610
588
593
31
632
632
632
594
610
32
479
340
632
632
632
453
340
452
711
452
452
452
452
610
200
452
452
254
453
200
200
190
452
699
200
452
269
199
198
76
191
76
75
583
79
76
583
75
686
686
686
76
254
200
686
686
610
610
77
203
184
191
76
76
254
77
191
184
610
80
254
271
107
80
46
108
108
269
647
80
16
16
583
11
681
681
571
699
681
80
686
686
645
645
570
80
571
686
568
568
687
647
254
686
568
686
388
80
197
80
386
197
197
396
160
160
160
197
197
197
614
616
615
160
583
616
572
616
583
197
616
615
583
160
346
346
346
565
609
571
46
189
572
346
572
346
642
346
568
642
571
570
46
346
571
570
570
570
502
572
160
201
572
201
681
237
681
94
111
46
93
112
271
271
94
94
271
93
93
270
94
111
271
272
94
270
160
271
67
184
46
710
186
186
272
450
681
272
450
642
450
450
450
450
450
502
450
272
627
191
642
68
450
150
272
627
162
162
162
642
361
361
746
160
162
162
162
361
258
588
594
262
594
594
594
594
593
262
262
262
474
588
627
472
470
502
627
201
46
472
472
627
470
472
472
746
405
405
405
405
20
191
186
186
471
471
47
166
146
361
362
360
746
146
627
146
147
146
46
362
584
362
360
746
582
578
585
627
584
582
582
360
643
360
627
351
706
307
313
706
296
369
679
479
372
746
293
745
234
683
683
481
481
480
41
679
679
683
745
479
746
405
405
679
479
405
480
479
479
683
679
683
284
284
281
663
238
659
676
46
155
469
156
676
154
474
474
381
468
154
375
381
475
381
476
701
746
474
474
361
474
361
361
475
474
474
746
361
641
361
333
343
118
344
361
362
344
657
344
209
207
207
333
672
207
344
657
9
657
8
368
370
344
644
579
607
127
608
8
189
191
606
244
9
244
244
699
372
127
244
242
333
374
245
241
123
241
241
369
737
333
746
737
374
745
735
123
735
732
373
121
397
745
641
370
282
364
119
368
737
735
732
99
102
102
745
102
119
745
124
102
102
102
97
102
680
103
745
119
97
123
121
687
687
687
745
102
687
103
103
186
97
643
102
262
262
186
155
186
99
351
96
102
262
371
371
113
113
113
113
121
113
155
115
125
125
114
114
115
590
114
113
115
588
51
262
115
110
121
112
262
52
52
52
485
510
513
510
52
52
510
52
121
123
513
261
513
510
509
261
510
509
509
510
510
51
481
155
262
262
51
52
481
261
480
480
51
360
488
360
360
484
483
484
484
488
488
360
488
484
488
362
484
490
488
490
628
474
626
360
401
121
402
483
484
488
400
274
489
121
489
490
490
490
484
490
7
4
39
121
628
10
272
272
10
0
1
5
272
488
10
1
279
2
15
272
38
488
12
119
279
272
274
314
313
178
307
155
630
212
13
615
119
614
675
359
359
614
614
614
680
123
124
614
679
615
615
641
139
106
104
683
668
669
362
359
104
24
51
358
680
104
360
211
360
139
584
360
578
616
360
741
358
628
670
670
670
670
670
666
488
489
212
359
670
284
294
488
489
488
358
212
488
212
283
283
488
359
286
269
295
271
211
488
271
271
288
271
271
286
134
628
22
466
13
425
370
643
467
271
466
442
619
269
459
619
438
466
137
466
465
466
465
562
423
657
501
657
466
424
424
398
271
619
672
672
424
0
0
4
137
0
628
0
0
269
0
0
271
657
656
3
8
8
628
0
0
1
10
1
72
4
657
672
137
619
682
271
681
352
353
353
354
353
353
353
680
351
269
352
16
619
680
370
502
16
680
619
476
134
16
680
680
134
16
15
502
502
124
396
134
475
423
396
475
423
474
475
475
389
475
396
423
378
123
418
418
619
735
340
253
737
735
737
737
737
502
362
737
362
735
360
735
362
362
253
275
362
514
502
140
361
253
477
514
514
514
96
513
96
253
97
361
253
97
95
548
351
548
251
351
351
361
97
671
633
548
633
670
548
670
477
362
548
548
634
244
240
548
362
361
633
633
362
548
361
358
634
360
613
360
613
274
612
613
613
273
273
240
240
93
93
548
242
95
143
96
344
607
607
607
141
95
144
144
95
93
607
607
240
242
240
186
184
706
706
706
186
285
281
366
366
706
240
284
285
198
97
97
97
388
285
626
141
143
285
284
102
283
340
97
626
97
654
97
284
390
390
143
102
97
102
97
102
655
143
395
102
654
626
394
565
626
397
565
143
254
565
569
254
657
657
566
566
46
565
657
626
657
508
503
508
626
657
656
656
626
656
113
664
654
682
684
63
664
653
48
48
661
682
654
682
211
253
684
12
13
664
13
624
143
681
664
625
624
340
624
681
681
450
681
679
679
254
679
134
131
134
450
679
450
131
134
679
676
680
679
680
131
134
679
131
130
130
131
680
131
131
254
686
129
450
685
169
586
105
668
668
587
589
587
590
647
589
586
668
587
389
450
106
450
254
106
668
106
391
106
676
106
450
450
106
264
268
264
236
239
201
201
202
201
201
683
448
258
665
201
448
239
666
201
201
202
647
669
236
202
264
236
411
411
411
236
411
236
683
682
688
411
307
307
307
682
665
268
268
203
269
51
487
51
254
626
487
487
627
51
281
487
285
683
630
679
681
18
663
254
663
663
245
245
342
731
590
254
487
109
395
283
282
284
109
285
290
285
590
590
590
734
108
732
512
91
409
409
409
90
91
470
90
269
732
271
350
732
732
14
108
14
10
487
108
9
270
108
254
513
16
730
15
511
509
510
266
266
732
11
14
684
684
267
445
732
334
362
732
242
222
362
229
230
487
361
338
732
102
164
164
164
679
679
717
720
679
162
150
679
683
150
731
122
161
150
679
164
297
150
365
150
162
140
175
164
140
164
164
291
165
281
270
730
162
147
161
175
193
234
295
292
196
299
193
497
293
164
164
289
429
224
429
431
429
422
429
421
500
224
29
224
421
422
175
427
427
426
27
175
426
429
33
366
102
497
289
175
102
465
224
465
459
497
224
415
415
201
201
27
465
415
466
202
465
465
202
459
201
419
418
419
466
374
466
201
424
431
33
224
633
415
430
415
201
201
651
651
460
239
460
701
652
460
651
467
424
433
458
424
432
198
458
458
85
589
589
589
652
89
85
352
380
93
456
445
633
420
380
589
93
384
487
457
380
686
456
380
456
457
686
385
459
376
686
686
381
458
380
380
93
686
93
380
685
93
380
33
686
686
686
111
111
406
406
93
139
398
138
139
571
138
572
33
12
13
445
633
13
571
139
664
664
661
661
661
661
571
664
394
661
661
12
633
661
21
13
689
13
661
663
681
661
633
680
33
304
310
304
633
307
315
433
370
571
499
371
633
342
571
342
161
342
633
342
572
307
313
313
499
313
512
313
313
313
305
307
307
307
307
633
499
571
280
157
633
157
157
161
157
159
445
348
356
348
159
280
159
157
607
157
157
376
428
278
278
376
160
146
160
381
160
278
608
607
606
650
381
278
278
169
650
212
212
212
552
212
212
552
552
552
212
383
239
239
241
383
245
245
383
245
161
652
648
411
650
383
411
603
650
411
603
596
606
603
270
606
383
613
579
428
669
580
52
417
607
606
169
374
575
418
575
650
420
650
575
603
603
667
650
417
606
169
415
669
417
416
417
585
597
272
622
169
622
622
314
622
272
621
621
666
666
585
597
666
666
147
666
586
169
666
615
678
615
615
666
666
615
629
629
615
666
621
667
666
614
669
614
614
675
669
669
169
235
668
621
169
698
260
246
669
669
246
662
246
661
663
701
701
234
701
245
701
701
235
246
161
246
246
190
234
698
426
161
701
688
506
161
427
20
20
162
422
347
194
347
434
193
193
347
192
194
194
161
422
429
698
421
421
161
114
194
132
114
194
669
194
482
1
1
193
667
161
0
0
347
50
698
192
575
193
49
575
194
596
639
195
606
50
49
575
49
639
679
679
680
680
679
575
697
680
680
680
697
603
680
658
658
658
573
698
698
698
682
618
575
75
353
352
736
697
354
354
736
439
439
649
272
669
435
279
279
697
697
514
279
279
272
279
439
354
514
435
354
514
354
400
354
352
418
514
490
514
0
4
514
418
417
0
4
0
0
274
38
39
0
272
514
5
667
270
352
411
383
411
613
411
354
58
411
734
734
58
734
270
681
411
9
270
581
5
360
360
734
98
101
700
445
103
101
700
700
101
98
734
413
396
467
413
734
62
386
425
424
423
62
466
467
396
424
467
467
423
414
424
413
414
62
413
391
350
423
62
422
350
423
360
607
62
62
360
360
579
579
360
228
270
667
228
639
228
673
398
398
360
639
62
230
228
398
351
213
398
399
213
512
361
208
406
356
356
361
208
208
208
500
208
213
640
348
673
208
208
209
504
208
438
361
208
504
438
351
479
482
440
442
390
213
482
389
482
482
213
351
504
479
389
392
656
659
659
361
362
213
361
399
567
318
361
567
361
184
361
361
198
567
303
269
647
271
270
361
567
271
270
99
270
270
100
272
100
361
99
351
13
670
431
361
361
362
429
430
431
421
670
423
361
123
13
421
423
421
417
418
417
402
666
670
666
666
398
670
433
123
434
362
433
362
362
433
433
123
670
362
433
362
670
433
155
123
670
670
690
687
663
564
689
566
564
123
205
564
564
688
688
564
564
205
564
205
564
63
670
670
44
563
75
205
203
81
200
75
374
81
81
398
75
420
180
414
398
413
419
479
413
180
180
479
397
408
398
180
734
414
732
506
397
419
732
734
419
507
312
734
734
734
734
445
304
735
479
411
734
383
727
383
734
734
383
735
445
734
438
438
734
734
734
734
733
734
398
440
635
479
632
638
440
636
507
642
595
479
192
194
636
635
406
637
608
320
645
636
506
645
636
506
635
645
303
635
645
635
635
645
635
635
635
304
744
343
749
749
744
616
342
506
342
744
749
749
506
342
133
700
627
627
445
627
627
622
700
700
662
645
663
663
627
662
623
617
544
662
662
684
627
173
620
620
487
722
645
628
628
627
203
504
137
200
137
137
200
200
200
672
352
352
354
353
352
504
137
137
544
352
677
266
444
266
677
676
676
132
145
133
130
645
645
645
133
129
417
130
415
415
544
133
418
645
114
402
132
645
132
415
401
132
645
146
416
544
417
95
96
544
95
645
95
96
15
647
417
654
15
15
669
163
514
544
470
504
544
544
15
1
163
603
544
612
163
606
612
146
279
612
409
410
409
612
580
647
606
409
184
338
409
334
647
409
222
222
184
409
355
222
184
355
355
356
222
70
354
729
729
729
470
354
202
588
590
647
647
154
153
61
184
153
184
154
441
447
60
566
186
62
61
152
62
153
470
564
61
146
563
153
647
181
647
169
61
61
564
169
169
664
665
665
106
679
683
106
106
106
683
683
683
444
683
487
679
105
106
444
688
680
186
145
444
688
202
70
690
690
690
690
688
688
470
662
202
201
688
202
239
688
662
239
146
24
51
148
186
186
239
185
185
344
344
186
186
148
148
148
148
239
186
344
185
572
583
731
731
612
280
280
280
280
239
6
5
334
6
6
6
94
344
6
6
42
42
42
333
657
657
657
344
360
358
344
344
145
338
360
343
343
343
432
70
464
239
70
464
59
427
358
433
427
434
350
433
432
189
358
239
145
489
489
50
489
146
189
362
50
189
490
360
50
489
490
489
360
489
488
395
44
489
489
489
45
189
395
189
619
392
393
395
189
50
395
397
394
389
93
362
178
669
178
94
50
505
393
395
514
373
391
514
513
285
394
513
94
513
513
417
416
417
362
416
50
417
50
362
93
617
416
616
362
616
617
417
400
50
362
617
362
417
543
416
616
616
161
400
417
401
162
93
150
400
362
161
146
543
259
362
257
145
259
93
148
687
360
146
543
362
144
686
146
687
686
686
686
144
145
686
362
145
687
743
194
193
193
743
742
144
743
743
477
477
112
143
669
115
144
477
477
194
110
139
112
112
112
144
477
112
648
110
115
110
110
681
648
112
112
110
342
619
476
51
476
125
619
342
117
271
203
203
85
203
663
347
242
93
681
221
51
241
125
241
236
125
619
461
465
461
350
461
459
350
350
459
460
459
125
459
350
349
385
383
669
619
51
382
442
125
443
125
461
461
442
442
443
571
346
581
346
330
349
125
185
51
649
330
330
125
345
58
612
584
362
51
569
58
619
184
58
360
361
58
361
361
64
58
58
58
669
273
273
273
273
319
369
19
19
315
270
70
369
113
113
369
115
372
114
51
667
134
669
134
727
306
134
369
481
387
481
630
729
630
493
134
729
134
383
481
729
729
383
726
481
729
729
729
383
729
625
493
726
729
729
134
564
630
162
493
576
625
411
383
625
383
159
576
157
158
159
383
383
492
157
576
625
75
625
75
279
383
75
75
411
344
576
344
594
576
625
344
573
593
594
343
344
576
492
596
594
623
631
15
15
625
631
596
663
595
661
625
625
576
707
661
596
576
588
575
663
170
661
661
173
661
173
173
170
348
348
347
631
170
631
707
563
625
171
163
652
707
651
680
681
625
137
625
357
680
631
114
113
115
707
115
115
566
113
707
565
619
49
115
48
134
115
658
115
492
707
660
590
39
566
39
171
302
653
162
619
302
653
295
422
654
423
162
653
566
299
75
653
619
650
415
566
650
302
160
626
301
160
628
411
627
383
622
376
421
627
626
411
191
191
684
627
627
628
620
628
627
622
566
684
628
627
628
347
110
110
493
684
110
110
112
345
344
682
661
663
330
110
661
663
110
361
687
110
264
51
687
162
330
662
265
345
330
418
401
401
402
160
401
162
401
330
424
345
424
425
421
267
266
160
267
325
160
441
325
324
354
314
619
354
562
185
185
345
354
602
186
186
278
336
337
600
278
345
278
278
602
200
54
602
226
422
338
54
278
278
54
50
337
226
226
75
54
602
350
336
280
480
358
481
481
350
480
350
50
448
448
590
590
449
423
128
448
54
128
323
50
683
448
425
424
652
590
404
405
480
481
480
405
481
54
480
405
330
481
18
480
405
130
405
128
464
128
464
404
462
128
20
405
130
464
464
462
345
464
342
464
652
383
298
128
303
277
423
652
277
298
277
424
150
345
421
652
577
150
320
301
150
652
130
147
298
149
303
738
320
738
738
738
738
451
324
300
672
671
451
451
451
305
451
671
452
451
577
451
452
345
451
451
652
318
320
160
671
157
345
10
456
457
380
411
221
211
210
81
16
9
16
9
22
75
16
22
671
14
14
75
14
16
671
21
619
672
502
506
14
22
15
671
14
15
675
264
264
264
184
264
184
264
264
264
264
184
268
184
98
186
652
184
340
100
341
652
34
99
34
99
98
99
34
35
34
100
100
100
98
34
551
551
202
202
577
551
551
201
305
666
504
503
505
503
503
505
577
504
666
672
505
670
505
505
448
304
409
652
465
670
666
324
465
302
465
666
185
671
464
666
666
652
185
185
302
400
415
416
185
185
305
416
284
416
304
22
365
409
22
415
432
416
619
416
22
20
415
20
373
466
21
304
652
20
20
305
22
20
652
305
562
563
172
172
81
172
272
464
272
279
279
22
126
374
22
477
464
426
426
642
642
478
475
683
683
683
683
358
670
476
670
477
695
475
476
359
358
482
642
670
360
475
358
473
358
32
478
670
126
313
32
630
81
377
376
376
462
52
56
52
642
435
462
462
462
462
642
12
12
465
642
465
21
465
81
260
17
21
17
260
260
260
17
260
17
266
267
18
630
673
222
126
222
670
591
222
670
194
222
194
269
222
224
223
334
111
455
630
604
348
630
198
465
631
425
465
455
630
269
466
466
455
423
407
408
198
466
467
466
269
511
511
455
591
455
603
41
340
496
488
455
455
510
511
496
342
630
485
342
511
340
511
340
411
511
659
630
81
411
511
496
411
496
187
383
496
383
475
480
411
495
383
383
480
630
680
81
681
488
680
480
486
488
479
488
187
514
680
679
479
113
6
511
511
115
6
7
13
13
488
511
630
470
13
115
12
13
113
12
11
134
11
485
486
197
11
677
134
677
137
339
356
571
571
571
470
631
342
394
395
470
137
470
394
134
81
470
395
396
187
391
157
81
388
386
137
137
137
157
157
389
157
81
361
81
362
94
362
81
147
362
18
339
362
81
162
362
190
81
160
162
325
212
212
212
424
421
735
502
18
423
421
425
339
192
18
194
312
81
339
339
464
81
324
607
464
699
365
18
464
290
18
648
365
81
698
463
367
367
368
18
208
312
511
511
392
313
511
648
215
336
372
367
336
336
306
336
336
287
288
336
387
452
452
312
452
163
353
699
15
15
511
511
15
15
636
636
75
509
76
25
636
81
637
636
28
509
590
163
24
648
163
163
683
75
81
683
163
202
648
202
202
202
163
509
202
163
357
513
335
357
203
338
201
648
335
203
649
203
371
370
202
203
203
61
202
673
673
166
673
673
335
673
270
370
338
370
672
63
672
672
111
672
63
428
672
427
428
427
672
63
672
48
64
427
672
427
586
509
313
600
313
589
509
308
313
586
605
586
585
735
309
586
325
509
310
270
307
307
580
586
401
600
597
672
612
324
684
684
585
591
68
684
580
684
312
466
467
683
683
683
426
672
684
580
427
315
428
683
685
580
672
672
22
433
683
683
124
699
427
698
701
647
647
701
701
701
186
169
650
181
169
185
20
186
185
401
270
22
169
184
477
612
184
186
20
184
580
158
666
186
159
580
154
154
156
184
184
154
156
154
580
20
20
580
684
684
20
514
126
514
608
154
383
154
154
270
653
385
383
398
111
383
650
270
270
385
385
385
385
385
513
15
580
580
122
9
127
513
117
15
117
432
686
399
687
117
686
117
686
473
476
686
686
117
663
436
435
437
435
436
432
122
437
685
686
432
442
433
359
437
115
359
359
114
114
115
359
114
349
359
358
169
433
433
115
115
433
433
513
169
433
513
114
114
59
514
438
438
448
125
405
448
514
315
304
59
467
94
695
310
425
701
467
466
465
117
467
467
59
306
425
59
150
306
424
310
514
111
269
150
149
513
269
269
198
198
350
269
269
613
198
127
612
269
271
198
613
612
513
198
579
608
513
581
513
563
581
514
35
34
35
35
563
398
401
399
398
150
625
149
126
150
35
122
402
34
35
149
399
621
624
150
621
625
89
89
89
625
625
620
89
89
620
622
89
401
399
399
150
399
399
402
359
89
358
624
620
624
359
495
581
580
580
13
349
581
89
13
89
584
21
580
584
581
579
581
581
12
588
580
580
495
612
612
9
239
10
195
8
477
201
10
195
238
495
195
195
195
196
196
9
236
193
495
455
10
234
196
9
195
193
193
164
165
165
653
455
9
455
165
14
653
126
644
409
409
410
730
383
588
668
731
731
668
730
731
668
668
668
731
455
669
588
671
667
455
568
588
455
146
261
261
306
268
261
738
261
567
35
35
34
261
266
35
34
35
266
738
36
266
315
350
36
261
261
36
261
261
590
589
578
453
588
578
582
582
582
586
455
582
658
658
186
578
629
588
184
578
350
455
578
349
184
140
21
140
11
13
738
21
21
12
346
173
347
399
119
252
119
119
346
118
118
173
121
120
173
173
346
347
346
346
675
607
252
607
729
607
607
739
730
730
730
607
614
579
270
614
580
270
271
581
677
676
629
151
252
151
152
581
581
152
350
111
111
408
188
347
189
189
612
367
580
581
111
580
581
572
676
676
676
676
614
572
694
676
676
411
411
614
696
696
346
352
368
347
371
35
371
34
35
34
214
443
34
442
593
598
591
592
550
550
550
253
347
412
550
739
346
550
550
412
111
550
412
550
111
346
412
550
550
344
442
344
222
111
340
341
340
490
111
346
490
5
644
8
5
490
8
352
257
240
607
244
607
607
607
257
607
242
607
579
607
657
657
644
644
242
673
673
242
644
629
259
257
242
673
502
339
257
502
272
614
661
664
336
347
682
664
664
661
683
662
662
502
348
348
348
347
359
359
558
359
359
170
438
558
170
649
438
644
164
438
217
501
440
656
343
656
442
12
502
11
342
164
343
164
169
163
164
164
165
343
454
170
343
745
745
11
745
745
745
9
12
256
745
745
343
638
638
11
256
740
740
740
16
454
593
595
596
343
252
343
596
343
455
575
220
701
335
594
595
595
595
310
596
310
335
701
184
338
338
154
153
455
688
455
252
688
338
170
687
242
688
690
455
688
682
688
335
687
688
254
123
157
212
687
159
5
252
157
279
159
157
62
454
68
157
159
157
157
594
335
68
254
454
616
259
254
418
419
419
100
616
615
253
100
616
615
253
618
454
418
419
418
100
455
414
615
454
289
419
100
378
617
455
100
419
616
419
617
420
749
418
418
379
749
454
749
419
676
668
484
483
484
676
490
471
484
472
484
435
99
15
676
9
10
10
14
14
504
736
736
8
8
677
8
8
15
440
736
252
512
14
676
671
8
512
669
513
509
736
11
669
252
509
485
253
676
736
676
736
736
676
356
348
90
90
356
356
736
261
260
356
105
736
736
356
355
105
105
106
355
736
106
736
138
345
736
345
345
137
252
345
106
330
345
345
272
138
346
736
736
138
736
346
345
345
346
186
106
736
736
186
138
137
100
99
106
98
100
99
186
138
252
186
402
402
736
62
138
138
401
440
154
154
154
159
399
153
252
62
679
154
333
679
153
679
62
333
333
584
169
333
572
169
62
169
169
169
288
169
581
584
584
580
62
581
675
746
583
675
272
289
333
342
342
375
437
342
342
375
652
359
47
437
47
378
439
435
333
47
47
435
47
47
436
47
62
743
333
68
272
435
439
440
439
47
333
435
93
414
743
448
388
95
93
94
93
333
743
94
93
419
419
375
95
448
387
84
743
84
84
84
84
89
348
347
743
348
89
354
352
746
347
89
622
347
84
333
84
86
746
352
743
419
333
419
449
89
158
420
272
87
159
333
419
134
131
333
129
333
378
131
129
130
130
131
419
413
131
129
333
134
405
131
403
408
405
131
87
505
505
449
498
499
697
188
272
188
188
188
134
386
447
386
386
512
389
514
512
9
386
389
512
512
396
377
513
671
431
672
431
502
431
431
430
430
683
671
502
672
429
431
431
427
672
434
431
671
667
88
431
428
428
671
671
134
667
421
88
431
667
670
667
667
670
150
667
161
744
669
162
60
150
150
671
87
50
50
671
50
671
54
50
54
60
88
54
56
54
54
493
61
60
47
47
632
632
47
632
632
632
88
632
47
60
508
47
677
507
508
507
676
676
507
677
676
677
272
60
87
88
508
88
272
60
272
87
279
503
60
653
650
744
650
620
652
304
646
304
304
701
418
394
701
60
452
447
701
440
439
60
442
335
88
701
335
356
438
701
356
241
701
335
240
375
189
240
241
189
236
240
356
220
242
335
240
335
242
218
240
355
241
162
378
356
387
480
241
241
241
166
622
355
162
446
446
319
446
446
343
162
162
162
342
660
660
386
161
455
660
162
278
363
162
366
284
290
284
162
295
281
367
365
367
284
282
338
369
161
281
454
298
105
162
377
109
106
286
105
454
387
105
105
105
686
105
105
454
105
687
454
735
598
732
686
479
735
732
162
734
689
677
454
454
732
385
385
159
689
159
159
159
415
480
630
584
630
401
50
49
49
48
49
49
223
48
49
49
50
689
434
401
415
400
622
49
336
49
689
49
417
50
49
49
144
415
689
418
144
140
434
144
338
117
126
417
415
416
117
622
117
117
415
416
402
118
118
416
690
117
416
454
79
306
76
77
454
454
689
70
416
200
622
711
711
401
582
415
415
435
417
437
436
435
359
359
199
283
338
436
359
359
359
358
436
200
200
570
199
570
571
516
435
435
436
437
437
199
437
14
14
10
199
570
9
199
654
454
571
653
186
336
568
572
568
570
653
654
582
654
185
199
337
654
653
572
336
337
614
6
336
6
336
6
630
6
20
404
614
629
404
629
336
6
7
6
22
405
404
405
502
506
336
7
102
20
502
20
502
404
502
181
181
502
169
506
502
169
102
502
336
181
181
55
181
102
398
357
401
102
340
342
342
342
342
343
357
55
358
102
342
342
192
192
192
740
740
55
337
102
194
194
55
102
55
192
115
55
110
113
55
110
113
115
110
55
194
201
113
56
115
113
55
113
56
113
110
113
102
55
113
46
46
354
354
458
336
456
730
461
399
730
450
450
354
450
460
401
354
354
337
354
594
594
451
622
352
594
594
47
681
451
451
451
451
509
451
451
594
46
46
593
480
354
328
480
354
432
464
432
509
437
437
436
188
188
506
46
433
46
354
46
511
192
194
511
354
192
354
354
134
134
134
328
666
46
134
354
666
670
99
46
354
674
91
99
354
241
270
270
241
711
711
241
711
241
391
711
711
711
711
397
388
154
91
153
154
386
740
739
739
739
739
91
281
739
374
485
82
374
485
687
86
240
85
712
622
86
687
240
241
86
86
687
686
687
686
511
712
84
241
683
712
81
85
308
683
279
85
241
683
683
346
474
128
135
712
474
607
128
589
589
128
285
590
474
128
590
590
192
128
201
192
511
192
192
201
620
468
201
469
192
474
712
192
474
469
712
474
192
42
596
593
593
215
51
43
712
43
593
594
593
712
43
680
594
341
95
469
680
95
340
679
110
341
679
680
91
341
679
340
22
21
679
488
593
474
588
475
374
22
511
303
341
22
20
406
404
474
474
502
20
405
395
404
405
374
22
22
507
278
22
506
374
372
370
469
369
307
695
416
278
341
734
420
43
474
73
473
420
91
45
416
44
44
734
46
284
288
112
45
112
44
43
416
43
111
734
384
416
285
34
734
43
734
274
416
43
79
78
384
76
112
91
81
112
417
78
366
78
76
76
76
416
416
76
415
76
418
417
75
112
149
75
75
384
75
76
382
426
428
670
734
501
726
426
670
430
430
667
426
667
726
18
68
38
18
83
19
726
19
112
18
111
677
7
726
49
63
677
504
7
299
7
645
7
359
727
358
653
726
653
653
653
385
653
677
677
727
653
655
727
650
383
677
653
653
354
653
653
354
402
355
739
351
355
355
355
355
46
194
271
351
354
271
739
356
354
354
355
271
198
271
356
197
278
354
739
407
194
271
297
739
194
271
194
371
460
739
278
399
424
408
371
698
398
686
278
685
739
371
401
194
399
376
371
371
697
384
371
398
398
370
371
371
739
408
575
194
194
562
435
435
456
272
456
476
575
575
440
437
274
279
438
440
575
274
273
436
440
274
436
274
273
473
274
270
435
456
273
641
575
270
656
152
473
153
458
740
152
740
394
411
476
392
473
473
397
411
267
394
376
456
419
616
416
452
416
414
418
261
261
411
452
452
382
418
103
452
103
384
418
416
419
101
419
452
452
418
418
148
419
418
416
392
148
148
317
148
636
336
452
148
337
337
148
669
669
148
148
668
669
411
347
669
384
222
334
222
334
441
172
442
438
443
443
449
56
95
93
172
110
172
347
174
347
112
172
112
110
662
172
186
113
104
112
186
185
411
347
112
139
112
112
347
186
91
347
93
588
111
661
376
410
332
588
593
593
588
594
593
173
500
509
497
347
332
411
173
707
486
173
6
53
411
491
592
494
592
491
169
24
401
171
171
171
661
411
158
701
701
699
702
29
484
31
707
31
33
31
332
593
592
592
707
707
446
592
331
343
484
223
343
41
323
446
30
29
32
483
586
662
223
646
631
590
223
586
446
631
223
630
630
630
629
630
630
590
630
223
630
446
590
587
629
630
589
629
614
446
630
331
629
589
172
56
53
446
463
463
331
56
332
331
172
306
150
150
56
150
674
673
673
149
169
149
171
261
169
261
261
261
16
169
74
74
3
2
169
169
169
169
11
13
2
332
73
2
331
72
657
2
446
657
663
331
36
657
656
656
731
729
656
656
657
657
731
331
656
656
331
657
674
332
669
669
34
360
745
663
663
362
628
628
34
646
628
34
356
34
661
628
644
356
628
34
627
675
434
305
331
356
356
331
436
190
356
191
356
618
432
342
427
191
408
433
491
433
433
434
325
191
433
433
675
190
491
342
432
191
117
120
491
343
343
343
675
116
588
590
69
69
590
590
491
120
120
120
69
590
69
589
590
120
588
616
590
120
589
52
120
120
52
119
52
491
323
616
644
69
322
52
666
51
51
670
51
671
670
667
491
646
673
670
52
666
56
666
51
670
69
51
491
675
69
670
423
408
661
407
423
491
424
343
343
348
210
343
211
343
89
343
82
335
343
491
352
344
344
81
151
674
152
85
26
352
210
353
210
86
153
152
211
152
85
588
491
153
146
151
147
588
147
223
150
491
675
146
491
588
588
151
668
588
588
668
14
161
644
147
16
146
146
146
588
16
14
11
224
146
15
149
16
668
685
685
685
689
690
689
689
690
685
662
686
689
15
15
668
335
689
11
668
14
685
645
645
689
646
16
16
645
11
644
685
645
120
116
645
667
118
117
645
670
185
185
667
125
185
121
117
669
675
121
185
117
116
670
118
147
504
669
667
670
504
504
667
498
669
504
351
351
504
351
504
351
499
505
361
504
498
504
504
685
644
499
505
512
351
499
504
436
185
223
361
214
569
215
644
436
671
671
672
672
671
671
671
568
434
437
436
568
436
432
432
432
568
685
671
158
158
669
685
335
671
335
158
159
568
158
154
666
606
390
568
568
158
568
737
736
284
649
419
736
736
622
736
675
58
278
58
386
58
736
374
644
420
622
395
390
58
60
437
396
414
678
671
678
58
562
671
441
673
133
671
678
673
115
671
115
115
115
115
115
115
671
413
414
113
671
703
419
58
113
637
658
414
637
566
637
566
566
59
402
399
265
265
703
265
437
430
430
430
501
430
431
430
430
703
206
701
209
209
206
401
399
700
702
700
702
701
701
701
701
350
350
350
655
645
273
273
270
58
701
58
702
701
701
655
655
347
347
58
203
654
567
437
701
185
701
701
687
701
701
701
185
203
203
185
569
203
11
185
185
663
16
697
625
687
623
15
697
9
14
437
571
203
701
115
115
114
114
701
203
571
645
437
115
701
661
571
661
701
570
568
568
645
663
570
340
571
572
623
226
109
645
662
645
339
228
663
109
227
228
280
280
340
227
224
109
109
280
280
280
280
280
228
673
655
673
674
80
673
79
79
109
79
181
52
270
80
169
80
52
683
169
70
429
71
71
683
70
70
169
188
79
79
79
187
188
683
703
188
703
703
703
52
683
188
188
383
411
376
385
385
663
607
579
683
684
683
683
684
607
278
684
337
684
415
686
658
357
686
687
686
357
590
594
431
663
594
588
588
697
687
405
405
403
405
329
357
357
329
329
697
133
133
140
328
673
328
357
357
357
329
328
358
213
674
358
619
619
618
52
618
675
619
358
357
619
619
52
52
357
58
357
52
670
52
52
357
52
568
186
422
7
7
52
278
185
5
1
58
7
7
619
500
52
619
619
7
619
492
500
458
579
457
456
380
457
7
457
456
492
380
39
457
457
460
7
278
461
579
461
500
420
380
385
382
380
579
381
312
380
102
102
102
579
97
357
102
359
52
579
52
102
671
52
189
189
189
103
189
129
188
12
22
12
663
13
129
11
270
663
11
12
13
13
272
95
658
682
270
663
701
701
96
701
701
346
95
346
572
572
571
663
571
95
95
658
667
667
667
495
95
494
670
494
291
128
270
491
494
646
670
270
291
667
491
472
494
496
116
116
95
494
491
491
493
470
669
95
278
670
670
270
270
46
46
270
46
62
117
562
478
667
270
46
91
667
579
91
46
46
278
91
95
278
46
126
118
48
265
607
63
505
46
253
46
46
265
47
505
84
63
265
505
308
346
208
253
88
92
253
89
346
237
89
89
236
384
33
85
23
237
93
237
265
253
194
35
236
265
74
265
263
265
741
0
2
4
340
265
208
35
656
661
741
570
682
661
662
682
93
741
571
571
572
572
411
233
383
381
147
147
233
147
147
265
148
147
147
385
209
385
188
189
233
166
166
189
189
265
595
596
596
209
189
189
209
635
333
189
512
512
512
662
265
333
662
689
689
689
662
361
233
361
361
333
209
333
333
740
334
362
361
361
479
469
740
469
233
701
469
480
480
480
480
480
468
187
626
409
63
206
209
740
626
626
225
409
740
13
207
21
13
278
205
231
740
204
412
740
204
204
412
680
204
204
409
679
680
679
630
679
680
412
680
307
307
412
405
405
307
307
304
405
412
47
412
469
68
278
412
663
662
307
662
662
663
409
307
313
662
686
307
313
689
663
662
309
409
682
412
684
431
188
412
412
458
188
468
188
187
184
184
740
184
739
461
739
425
184
460
739
184
739
489
186
448
278
186
357
488
490
489
468
412
409
303
320
323
709
471
407
566
412
674
674
407
674
408
674
76
205
205
76
216
205
675
205
675
343
87
260
278
76
76
185
152
276
276
152
152
578
185
606
577
496
576
573
152
573
152
87
185
578
185
673
573
684
457
584
382
385
63
410
409
347
87
87
380
185
185
583
37
511
44
509
583
511
511
511
510
583
350
501
87
511
350
510
510
278
278
741
741
485
350
511
741
98
350
501
358
501
100
98
98
430
683
98
683
98
741
98
100
347
100
98
741
666
670
666
741
741
741
670
161
741
345
345
345
633
126
160
634
741
633
160
162
160
626
347
265
264
595
595
264
595
264
499
264
499
264
265
590
585
588
501
578
582
589
501
590
626
332
590
332
345
590
198
332
589
332
331
330
626
199
371
648
736
634
371
633
622
370
371
701
353
352
423
352
352
674
674
421
422
675
626
674
199
675
675
423
199
677
422
421
430
626
36
36
202
104
192
104
106
194
201
104
139
194
194
646
194
194
106
139
201
10
194
357
514
359
505
504
359
652
512
499
340
36
510
24
351
361
510
351
371
351
361
509
361
513
513
140
140
36
684
684
140
140
682
684
646
684
118
683
684
140
118
118
118
684
479
278
678
626
479
677
112
110
631
570
570
118
79
345
484
346
484
626
678
575
346
575
574
575
574
574
80
678
612
347
610
678
575
575
575
575
152
575
573
347
574
79
678
80
80
646
606
575
79
575
646
106
678
106
106
678
105
106
684
684
626
678
347
678
684
678
245
245
678
244
646
244
244
646
646
181
626
678
684
677
652
678
678
678
684
684
684
678
652
631
652
652
678
380
626
626
645
674
673
674
165
684
677
468
468
677
677
468
649
677
15
14
548
548
14
634
629
347
548
225
225
548
630
736
225
629
616
614
329
329
630
549
614
629
115
115
616
549
137
329
137
115
114
329
328
97
549
329
468
569
569
569
684
565
571
566
684
569
684
568
684
569
652
617
569
471
580
683
684
683
171
612
580
171
617
580
580
471
636
612
612
171
612
612
468
171
580
171
287
636
579
580
600
471
637
616
616
585
468
497
600
60
498
735
600
636
636
636
60
279
279
701
60
468
333
147
701
34
636
147
60
148
60
34
34
34
333
333
334
333
683
684
509
683
485
509
514
683
486
333
683
60
683
334
403
636
424
425
352
82
370
352
576
333
497
582
379
378
582
81
419
419
419
418
502
131
497
131
376
376
375
616
652
376
376
726
726
130
497
129
502
497
369
199
497
200
199
497
506
203
83
203
726
200
497
200
497
394
726
397
200
396
502
497
502
582
199
81
502
170
374
170
163
170
394
582
582
163
163
163
506
191
349
726
163
191
355
355
582
355
165
170
651
170
582
201
356
442
702
320
303
298
733
701
502
298
502
320
303
301
320
429
320
702
428
700
320
354
354
299
652
316
354
354
354
321
582
351
582
299
471
582
471
502
471
360
267
267
267
360
267
267
542
358
360
685
663
662
686
267
212
190
267
267
212
190
578
578
726
212
578
108
659
656
108
108
656
107
107
279
280
273
656
479
280
479
480
163
582
157
169
181
201
582
201
578
542
160
676
157
542
160
542
157
160
542
157
676
677
582
727
160
157
63
542
160
618
618
668
157
158
157
728
728
676
726
676
273
676
668
619
273
618
701
700
619
317
271
458
618
727
457
76
270
426
460
19
19
274
618
387
208
618
727
201
151
26
619
487
489
728
28
195
131
489
235
130
187
133
197
489
490
490
195
489
490
140
140
140
141
197
187
140
140
140
225
225
140
140
133
140
141
225
215
215
101
215
215
98
98
215
215
100
98
337
337
652
500
500
457
380
457
382
98
457
195
471
98
672
174
672
174
155
103
671
235
212
672
331
177
216
177
671
672
191
177
188
671
191
356
671
332
197
191
189
672
671
649
177
567
671
647
156
156
357
649
174
359
359
567
647
357
567
172
567
567
177
357
172
172
177
174
177
177
177
174
383
397
381
385
377
376
384
383
385
156
376
177
376
156
382
380
411
384
177
382
177
385
381
384
172
385
234
384
383
384
385
384
383
384
174
385
105
109
105
383
383
105
174
337
337
105
337
337
337
106
105
382
105
472
470
156
177
470
487
487
470
470
470
382
382
158
457
456
493
380
472
457
174
486
177
51
491
188
52
52
177
51
51
90
78
351
353
172
78
351
351
356
353
351
361
51
354
351
361
353
276
652
51
351
51
51
652
51
287
583
52
51
584
673
663
652
571
127
584
571
673
673
673
276
571
572
663
647
571
63
661
673
347
572
347
661
572
583
276
348
564
566
583
563
276
624
624
661
564
624
276
624
563
624
2
507
563
292
563
225
156
2
155
2
155
226
361
156
361
433
506
189
72
189
189
507
675
675
499
404
652
674
2
403
611
652
408
406
493
406
407
661
613
398
675
399
403
407
406
292
674
398
675
406
398
398
493
399
63
675
408
661
663
398
403
611
493
500
492
500
419
414
492
493
137
138
82
611
420
82
418
420
336
336
420
235
399
399
336
401
336
242
82
453
82
734
242
455
82
30
30
417
455
416
32
33
402
315
41
30
32
674
674
28
455
29
674
674
355
30
244
361
355
40
355
355
482
453
41
41
82
82
670
667
287
82
670
30
82
667
453
470
670
670
242
671
671
359
472
359
472
359
453
453
471
453
156
472
156
155
472
455
360
358
360
349
360
615
350
582
615
82
615
615
615
128
135
135
128
616
244
82
673
615
542
673
673
616
615
615
184
184
243
615
244
82
184
616
184
615
10
542
543
242
187
5
63
0
244
8
6
8
1
674
0
8
8
543
674
543
488
486
674
9
542
670
489
147
670
149
675
670
675
678
6
148
9
677
9
141
141
141
667
148
147
5
148
619
148
641
148
148
677
678
148
148
148
638
371
638
667
349
86
84
588
638
349
89
590
678
619
673
349
409
678
458
461
460
349
461
641
673
458
461
458
480
330
349
329
349
371
668
383
384
458
508
503
385
16
479
641
503
638
570
503
641
503
570
503
503
638
587
668
508
503
668
668
503
668
503
618
641
638
674
675
589
610
610
589
610
610
610
638
589
641
611
662
674
705
610
678
674
690
641
674
674
619
626
662
657
674
626
674
628
705
480
626
722
705
705
641
732
641
674
335
705
335
222
635
222
636
218
636
636
347
347
346
347
137
256
705
705
732
204
10
204
732
9
463
14
474
216
8
137
137
474
216
138
254
138
9
9
618
14
617
618
15
474
10
9
137
652
418
722
377
628
628
138
419
420
419
419
413
138
420
732
601
601
713
419
419
437
378
413
413
734
101
420
437
101
98
101
378
577
376
576
474
437
576
379
377
377
437
594
578
606
474
576
593
576
387
576
410
474
410
56
577
582
584
56
578
172
21
578
577
576
56
172
56
500
172
172
56
469
172
575
62
402
497
34
21
402
575
418
497
17
62
401
500
500
497
400
417
575
732
402
401
417
62
500
500
416
644
575
648
417
169
575
575
649
622
674
674
592
649
732
374
166
674
374
605
674
674
622
674
674
62
648
169
649
171
169
358
374
358
359
357
556
557
359
359
556
358
358
359
62
357
357
374
369
171
376
375
145
171
383
171
173
377
170
62
438
589
438
587
700
700
444
444
444
642
643
444
117
86
84
84
62
84
62
89
642
438
346
345
62
401
62
84
109
108
68
345
438
346
107
108
401
345
346
93
117
345
427
95
95
345
401
62
95
94
16
452
34
452
438
11
93
95
93
452
93
11
11
452
426
13
93
347
452
34
649
93
410
452
564
563
242
102
102
452
242
102
102
438
123
98
677
18
18
103
18
164
17
165
18
34
165
17
674
452
652
452
452
452
452
452
163
652
650
650
674
652
653
650
124
427
650
650
124
66
653
124
399
653
123
673
652
650
646
192
650
650
452
335
405
335
335
653
335
335
570
91
335
91
570
427
451
335
91
451
656
509
127
656
452
451
451
656
656
656
145
91
91
729
659
638
358
656
736
736
145
190
510
410
639
513
411
638
513
728
411
510
509
639
385
215
640
225
62
145
81
75
168
81
62
333
168
168
279
62
62
62
81
75
68
358
75
75
510
75
81
168
333
510
75
280
75
509
510
173
425
582
358
425
425
467
510
584
467
358
702
173
509
425
425
425
425
425
425
425
678
634
634
678
18
190
358
212
17
190
634
212
190
69
510
510
38
80
582
634
21
278
293
278
510
278
280
35
278
280
657
598
598
602
40
587
585
29
598
509
30
598
598
54
49
598
54
337
337
634
486
486
511
511
656
666
634
634
670
665
634
510
509
704
410
510
410
129
130
131
509
703
704
680
131
628
680
704
627
680
680
627
598
598
163
678
170
598
598
598
598
485
598
140
677
140
144
598
144
622
38
391
38
509
394
386
389
388
140
348
393
391
442
704
703
113
622
115
245
113
442
113
245
703
442
442
443
622
152
734
115
115
113
115
153
153
152
153
729
154
588
588
734
734
245
662
245
726
729
726
729
663
663
12
726
582
726
726
726
726
729
506
582
507
11
506
214
514
214
215
215
152
734
507
507
506
151
4
16
4
0
734
0
4
26
145
3
4
734
578
578
734
576
590
578
245
152
151
595
201
594
577
577
152
577
734
577
591
594
152
153
201
706
153
706
620
101
152
98
98
201
98
734
98
201
734
734
680
680
582
680
152
679
192
201
504
201
152
152
201
679
65
65
117
64
240
153
151
145
65
240
242
680
212
736
220
211
241
190
240
240
736
331
242
737
243
126
122
679
160
737
160
331
710
65
65
352
65
566
712
712
712
494
495
512
145
166
452
166
166
680
453
471
329
564
563
166
452
453
166
190
145
199
422
271
199
200
271
679
431
200
145
683
661
190
661
166
200
505
623
624
166
200
623
623
623
679
199
200
199
331
623
200
680
625
625
623
498
141
166
673
625
141
673
673
678
678
620
166
678
497
331
677
118
360
361
116
475
678
678
677
475
673
475
475
673
475
57
60
120
120
169
181
475
169
653
145
164
171
141
57
169
141
163
57
186
52
52
169
169
505
171
52
147
147
53
53
171
475
53
53
53
171
11
171
53
52
504
141
141
52
102
329
69
52
141
71
69
56
73
541
73
17
52
138
331
504
53
541
53
139
139
139
497
541
163
508
163
504
499
294
571
499
505
504
498
504
499
570
11
512
512
499
499
504
505
11
404
355
11
181
355
355
355
355
504
48
169
169
347
11
512
184
543
169
169
541
347
173
169
170
169
348
541
347
11
623
164
171
452
403
623
405
505
404
640
621
640
360
543
360
640
360
623
638
639
358
676
623
623
623
619
342
127
125
619
127
127
623
623
356
355
356
619
149
355
240
623
623
505
331
619
240
619
355
241
241
240
331
355
355
241
331
331
670
64
187
623
241
240
663
211
670
623
482
680
483
64
483
64
64
482
12
514
13
13
482
514
662
512
11
12
514
11
446
13
329
15
445
445
444
514
514
670
728
514
64
733
16
732
662
733
733
728
64
15
16
64
15
728
331
728
663
471
733
10
734
727
743
647
647
410
735
647
471
512
647
358
471
155
512
157
157
157
471
157
512
159
647
159
562
158
332
155
159
314
647
166
168
159
168
174
317
303
548
321
325
326
149
172
148
148
654
308
148
149
149
148
148
298
298
148
298
148
148
141
647
301
316
647
148
331
148
148
148
318
300
141
301
514
514
317
331
303
355
355
647
513
241
362
512
355
241
512
647
9
241
241
340
241
3
342
119
688
119
136
734
432
734
734
690
30
2
690
30
28
30
272
690
638
40
647
731
119
643
471
417
690
137
641
119
307
120
120
358
118
281
137
309
120
137
416
137
117
416
137
400
136
416
418
416
416
307
116
283
307
137
137
277
641
116
301
137
276
276
277
116
356
309
484
312
315
307
599
484
484
490
483
272
356
279
641
84
137
599
137
599
355
279
137
356
356
137
41
349
658
76
272
279
658
75
658
658
678
678
279
673
678
678
678
678
82
678
677
444
677
5
599
501
501
501
118
501
501
667
6
325
501
501
5
667
501
501
6
7
430
5
501
116
599
194
203
203
670
70
599
203
484
484
269
71
70
203
192
203
453
194
471
70
484
203
116
453
452
120
453
72
198
203
453
453
484
484
484
452
484
229
44
484
229
145
733
643
229
229
597
733
329
329
329
378
733
120
388
377
387
473
120
668
728
729
476
188
188
583
637
583
733
572
727
563
564
145
727
476
562
563
563
563
476
145
511
510
509
145
145
562
510
145
510
510
658
46
511
46
15
309
663
660
660
473
14
82
46
11
8
11
16
16
476
82
12
473
11
46
83
83
377
46
12
384
623
11
11
383
384
376
623
384
393
381
46
376
118
46
9
132
16
16
471
115
115
115
132
445
11
565
11
11
446
446
445
192
446
16
153
623
153
153
153
153
623
503
623
11
503
505
623
116
471
503
194
499
12
11
343
342
505
505
46
356
628
473
166
473
626
628
166
731
473
628
473
471
628
627
356
628
356
41
628
473
628
471
626
136
626
628
471
628
483
626
356
136
677
626
628
356
585
677
600
136
600
136
356
673
356
356
678
600
136
678
678
647
678
678
654
276
276
483
678
472
512
306
322
512
514
514
432
471
432
278
371
371
585
266
585
654
42
42
42
678
267
266
266
266
647
678
678
241
647
672
671
654
513
678
677
194
677
672
194
500
500
509
194
509
38
500
672
500
492
188
672
194
187
187
187
500
500
313
672
306
307
696
304
610
510
700
510
510
700
486
510
485
511
511
700
511
696
45
695
695
511
511
511
696
40
695
471
510
511
168
166
168
166
192
356
329
696
194
731
329
195
196
196
329
196
196
194
197
329
563
196
197
197
696
93
187
196
563
196
128
696
128
131
130
563
130
564
129
243
564
128
133
471
95
128
696
562
135
128
134
696
131
95
472
696
128
130
563
111
93
696
111
696
696
112
111
562
242
93
696
93
111
94
696
94
187
111
92
111
92
111
111
111
111
187
88
187
242
594
187
197
629
595
570
568
608
568
596
577
596
471
598
594
594
166
593
594
593
31
254
274
272
588
576
593
272
272
272
274
512
512
321
512
480
481
514
339
731
339
108
33
109
88
108
88
108
339
339
339
339
88
109
88
339
472
339
108
359
357
629
359
629
586
246
472
158
155
242
155
108
407
407
64
64
403
63
629
242
629
63
92
167
64
48
64
64
88
63
63
189
188
187
629
48
133
188
129
129
133
324
673
167
130
130
133
678
129
678
678
115
131
673
47
47
207
256
343
88
343
343
343
343
343
443
343
88
242
354
607
606
442
242
256
674
254
443
442
323
674
442
674
674
398
207
402
398
510
401
206
443
510
399
480
603
510
510
480
414
414
414
4
4
414
419
388
414
413
74
57
396
68
4
0
4
57
0
61
4
480
413
419
413
396
68
0
414
413
414
166
166
166
187
480
479
479
188
480
188
187
480
268
267
57
246
188
267
168
268
168
480
159
159
159
480
480
159
159
158
159
57
57
584
480
78
166
273
168
168
273
184
471
94
273
662
94
94
323
93
184
661
662
110
184
662
662
471
735
273
735
184
181
735
735
188
188
735
188
270
676
184
188
737
737
197
735
732
188
188
737
737
735
189
181
189
88
732
88
735
87
735
735
188
189
188
87
68
187
189
188
187
188
471
396
184
186
186
186
184
274
184
271
413
413
280
396
396
396
413
396
396
397
47
413
198
87
413
589
589
413
489
471
167
212
166
471
79
168
204
489
340
354
340
341
331
340
43
79
71
204
331
43
122
162
160
162
46
471
204
162
162
162
128
162
135
676
204
162
204
135
471
128
204
135
346
346
346
228
346
346
79
347
228
79
347
346
347
46
168
71
253
253
171
204
170
170
251
170
46
170
171
171
171
171
404
46
171
403
687
404
404
569
46
79
185
566
687
687
647
687
687
20
687
404
26
565
566
46
565
676
47
565
27
185
351
151
566
680
564
184
184
26
151
129
135
358
26
61
128
130
167
129
129
351
128
61
61
351
61
61
130
128
136
351
61
351
128
351
128
351
730
680
20
129
135
611
730
403
90
46
730
730
91
90
90
47
20
611
737
737
730
611
611
730
613
730
156
156
684
159
159
611
611
159
158
159
730
611
62
62
730
167
155
168
159
512
512
484
730
489
512
490
330
484
330
730
345
345
345
47
674
490
674
490
490
489
47
461
673
512
730
58
460
674
674
46
674
461
461
730
730
730
461
461
512
512
730
675
730
602
600
400
729
674
415
402
730
512
730
398
402
726
726
401
726
512
44
44
38
44
646
401
272
512
43
44
646
44
44
44
401
80
646
400
44
80
730
417
402
272
400
730
401
730
36
45
21
45
512
44
168
493
676
40
42
76
57
493
43
697
57
697
304
730
564
646
322
697
563
398
698
168
407
361
493
361
362
493
361
362
78
361
634
78
351
687
361
91
493
406
78
92
78
362
78
351
361
92
168
506
506
168
569
568
569
599
599
406
599
398
493
620
502
506
700
51
507
506
676
644
174
172
174
172
200
26
620
620
85
620
201
203
27
51
200
378
81
375
375
51
279
676
27
620
697
697
687
663
51
51
377
663
400
25
661
415
51
663
661
27
661
51
400
661
208
661
661
663
415
664
664
664
664
401
400
663
617
611
663
574
663
678
668
668
676
574
617
596
678
573
51
573
573
619
619
209
507
51
678
678
677
163
98
209
163
103
103
208
101
103
101
101
163
208
342
644
101
103
662
507
103
101
103
272
101
644
271
187
187
197
197
208
103
187
103
196
209
342
209
239
340
11
239
11
342
340
16
12
13
236
209
11
662
340
239
12
12
342
412
412
239
239
342
236
409
412
481
481
405
403
236
398
209
209
663
407
408
408
408
209
209
0
38
481
672
672
3
657
644
672
38
626
671
481
481
626
662
677
677
677
267
267
677
481
678
103
344
626
742
742
631
481
631
372
393
50
50
481
188
49
217
394
63
644
217
662
49
498
217
394
49
49
217
49
49
48
49
394
662
49
49
677
64
359
359
63
359
504
357
359
504
504
217
359
217
666
666
439
573
440
438
440
438
573
631
662
80
626
395
29
626
80
40
30
573
626
613
611
576
388
574
613
574
574
574
573
386
613
29
30
78
369
80
419
259
386
393
80
613
388
419
80
259
259
387
34
257
676
41
44
34
34
259
613
257
613
40
312
21
91
501
430
430
645
34
17
34
17
17
744
17
17
749
744
310
645
17
676
461
376
456
382
385
382
382
457
645
461
382
30
381
34
381
416
385
103
101
17
103
103
676
88
512
21
17
17
28
92
230
228
17
242
222
244
512
645
91
29
512
30
512
512
731
91
91
645
91
95
93
93
749
343
94
274
94
272
272
92
186
40
61
60
332
93
93
337
337
337
94
67
645
93
111
105
188
66
187
20
20
67
609
405
610
610
67
609
611
20
403
20
20
20
672
101
66
101
101
101
672
676
657
672
672
109
507
39
67
3
749
36
672
36
36
672
672
660
66
42
507
660
672
507
128
645
135
611
381
660
660
344
660
660
343
660
659
611
342
611
611
189
611
188
660
611
659
659
214
188
187
659
188
744
187
56
56
55
56
166
139
168
139
139
662
139
727
663
749
726
749
727
507
620
727
726
726
726
727
726
662
728
662
620
728
728
749
727
728
56
662
31
28
29
662
482
307
307
31
31
662
31
31
31
32
30
307
258
611
259
611
618
311
609
307
609
307
258
258
280
617
30
618
613
676
613
280
330
330
611
56
307
507
611
610
330
32
56
125
125
30
148
148
676
118
727
327
65
55
125
125
68
68
117
125
726
65
65
127
68
68
278
507
278
125
371
127
125
55
278
278
737
278
736
736
220
271
55
664
360
736
736
360
220
736
360
55
55
55
434
154
362
144
154
362
360
434
154
433
362
506
219
433
394
507
220
362
487
360
507
360
220
66
427
62
427
495
495
495
434
327
495
154
154
673
434
144
154
674
194
196
513
196
194
470
144
144
510
673
674
509
140
487
510
664
141
141
141
220
509
665
116
140
470
221
666
632
487
141
141
666
69
473
665
119
665
473
473
473
69
632
154
628
156
153
152
628
628
628
153
243
243
69
632
243
361
69
361
632
626
473
632
628
628
361
356
632
361
361
340
340
154
153
154
153
26
632
154
153
156
632
69
154
340
221
221
342
340
156
469
473
473
342
154
342
340
632
150
340
665
666
473
161
162
473
473
665
482
482
483
473
482
479
665
473
41
221
483
483
666
219
482
473
411
632
666
411
482
665
411
482
632
40
632
369
52
483
384
483
632
45
581
580
580
45
579
45
219
607
219
327
632
579
579
632
579
584
612
43
632
332
219
734
629
614
615
614
615
629
629
411
41
734
45
45
45
406
406
674
411
674
674
323
219
188
188
188
658
406
168
168
615
219
398
615
351
351
408
663
351
350
461
663
362
361
461
449
734
570
461
658
449
242
461
448
461
658
570
461
449
507
449
734
461
571
352
352
658
185
352
185
449
663
185
32
185
30
400
448
62
663
661
62
62
448
68
62
62
68
448
461
259
259
62
62
461
62
732
62
460
62
458
458
458
62
458
694
732
663
208
208
411
208
411
411
240
411
354
208
219
383
354
208
701
259
259
209
702
208
209
259
427
427
259
701
700
700
701
433
434
701
700
325
259
433
732
434
354
663
240
434
701
354
354
331
331
322
331
331
331
331
487
192
352
356
491
355
331
331
491
493
331
732
491
49
63
661
331
493
493
437
329
437
464
668
436
668
436
437
174
663
244
494
668
663
663
495
329
663
740
739
740
663
740
740
740
739
663
668
740
740
739
676
676
175
676
668
457
668
739
243
668
457
740
457
739
457
471
329
359
400
175
216
382
357
357
357
381
199
381
216
172
56
732
172
376
172
5
6
375
6
375
14
5
413
216
396
414
244
413
413
394
395
175
396
175
175
7
6
5
175
161
413
396
6
6
413
734
430
732
733
423
430
161
243
7
6
421
161
6
6
421
161
699
423
422
161
5
507
243
6
39
161
150
477
149
656
149
148
210
656
149
149
656
656
48
656
657
46
656
732
105
657
656
243
46
48
313
662
46
46
46
105
48
638
172
400
46
172
146
85
161
166
172
56
628
185
628
185
253
186
82
185
186
682
251
436
437
440
628
435
85
435
628
437
628
682
682
85
682
437
684
437
257
437
436
61
436
67
618
435
85
618
682
696
696
682
695
695
684
66
682
618
684
682
684
684
682
684
60
686
695
85
57
618
695
60
57
700
57
57
57
60
60
60
409
67
696
696
330
696
696
653
330
332
662
684
85
682
682
684
85
659
66
659
659
201
66
638
202
659
203
619
96
203
95
201
203
66
94
94
344
344
67
203
344
344
95
96
203
203
192
344
343
344
203
642
67
202
203
200
0
0
642
642
664
203
66
203
202
203
201
404
0
405
429
502
642
201
642
501
501
501
501
501
501
502
201
471
416
202
642
420
54
201
55
56
151
480
152
216
55
53
55
491
54
55
480
53
151
383
411
662
52
216
53
480
411
480
411
411
383
105
109
105
105
105
216
471
563
480
481
565
146
146
566
565
564
566
196
161
161
161
216
468
146
161
566
563
563
161
566
662
485
216
726
726
726
216
581
584
242
514
157
512
485
485
160
485
471
468
313
157
313
313
313
486
313
196
197
157
157
216
197
312
609
575
312
486
24
575
196
342
342
450
485
606
613
342
343
342
187
688
688
342
682
342
340
342
688
485
340
688
340
342
340
638
340
193
640
450
340
359
357
736
357
737
737
737
359
359
450
736
471
736
736
242
736
628
627
280
451
451
280
280
676
627
627
620
620
677
676
486
509
627
339
677
196
196
628
628
196
627
678
627
339
677
509
627
620
677
339
509
339
381
677
585
585
586
586
339
667
681
471
509
680
681
680
58
680
134
428
131
680
680
134
131
131
131
681
680
681
348
131
131
339
357
339
339
131
134
357
123
134
219
123
509
509
155
32
402
218
32
487
509
127
487
509
126
509
127
127
470
218
487
126
126
487
218
414
126
122
124
676
124
126
509
487
633
509
633
257
676
633
632
632
413
413
633
396
633
397
476
562
647
426
48
46
476
413
414
476
476
413
388
413
46
46
46
476
17
476
260
18
18
260
260
260
476
17
200
200
203
203
203
203
503
503
203
503
206
434
662
209
434
203
256
198
203
240
209
203
259
253
252
240
203
240
141
202
476
678
678
476
677
206
141
141
141
669
667
692
34
589
34
34
34
571
571
570
494
570
494
589
571
396
414
494
571
414
52
414
53
386
53
101
101
103
52
420
101
101
428
101
413
414
492
52
101
217
101
218
103
413
101
391
414
101
54
49
329
226
328
329
7
101
141
39
101
7
92
6
91
91
141
91
218
6
7
6
244
0
675
101
329
329
101
329
329
740
141
740
244
635
635
329
346
728
346
329
109
329
329
109
109
329
103
147
101
147
629
629
579
443
614
728
443
147
335
727
335
441
443
204
443
443
441
264
264
441
579
264
443
84
371
84
352
335
86
727
441
441
84
84
335
335
85
335
85
86
85
443
216
676
89
89
443
443
443
727
225
231
726
726
225
225
226
685
609
678
685
609
611
609
335
741
738
676
676
686
685
424
738
423
425
425
423
199
676
357
659
727
728
357
738
659
357
357
656
676
357
676
676
727
683
665
665
665
606
607
134
684
683
683
114
134
134
204
683
134
134
134
437
229
102
727
676
102
102
738
738
738
464
582
229
102
102
103
432
582
102
676
222
670
464
222
728
223
464
222
582
464
222
343
343
572
570
572
343
344
344
727
578
187
189
188
187
188
168
568
168
168
464
166
676
168
311
304
572
166
749
337
749
727
108
109
109
337
338
660
337
337
334
579
660
607
606
659
579
207
749
660
206
660
659
206
377
377
658
658
726
749
377
378
749
590
588
658
660
660
578
588
223
578
590
618
618
618
588
212
221
578
169
212
169
588
190
211
169
169
171
171
240
220
589
590
632
169
391
396
391
413
396
701
701
702
702
740
740
740
701
702
701
740
699
740
701
504
619
619
61
674
504
60
617
61
333
169
618
616
504
61
61
61
506
377
169
223
679
434
506
506
506
376
506
679
683
377
511
375
378
727
506
506
683
329
499
329
329
506
427
376
1
381
727
376
672
671
671
671
506
506
669
506
499
398
727
398
403
564
499
672
305
676
564
672
672
73
348
587
587
504
20
333
330
330
310
398
499
310
727
310
314
727
399
398
504
586
574
564
259
587
573
573
573
574
576
587
574
576
259
573
587
257
573
587
259
333
573
573
573
727
242
242
242
242
573
244
242
242
564
189
189
129
191
132
564
132
129
133
129
564
191
129
132
131
133
133
562
727
564
401
129
563
132
564
311
132
304
563
114
259
564
676
563
40
698
332
332
330
330
29
330
331
698
28
328
569
40
30
332
331
698
332
677
676
564
565
347
563
563
563
569
506
507
566
507
428
564
569
343
567
698
569
134
569
134
728
157
157
160
134
134
75
566
633
157
676
566
566
223
635
635
198
415
736
199
737
371
198
75
269
198
63
160
198
62
61
62
62
62
56
579
591
56
735
56
310
676
648
56
55
56
186
185
644
648
186
644
644
698
644
648
371
662
86
160
86
698
644
85
85
86
644
644
698
662
644
86
86
86
644
740
278
85
85
85
86
84
108
644
86
108
644
676
740
644
740
740
410
121
410
486
486
486
740
119
108
120
20
20
120
20
108
121
20
21
121
404
475
20
21
168
483
168
168
168
166
740
166
168
609
53
108
740
52
740
105
108
574
610
610
610
619
105
619
108
619
619
105
619
610
105
53
109
52
610
609
574
609
610
53
380
105
385
380
469
105
482
482
174
173
652
646
651
380
59
58
135
646
61
646
136
10
58
10
58
646
649
58
497
644
646
173
500
186
59
58
647
58
647
229
647
229
212
485
17
173
110
17
21
676
211
701
164
191
191
701
702
701
699
64
701
63
576
576
701
701
174
576
173
573
573
174
64
576
578
699
573
699
699
612
612
702
580
174
699
580
314
580
729
110
606
166
581
166
352
371
352
50
49
54
110
352
353
352
342
342
110
342
342
340
729
110
164
514
342
342
509
598
514
472
340
573
598
726
391
47
513
514
397
413
573
662
391
662
509
397
391
573
514
170
433
437
729
171
173
436
433
576
243
173
171
173
662
243
340
243
243
244
346
174
345
346
346
346
345
346
346
345
171
345
171
170
345
474
346
729
474
474
471
474
474
474
469
469
469
345
345
474
166
474
340
341
729
662
662
577
474
729
30
474
341
122
42
469
30
474
30
124
474
469
340
474
469
729
577
469
469
41
30
337
337
577
47
47
47
273
272
272
83
82
356
599
356
226
348
348
226
356
226
82
350
226
356
729
226
678
349
106
83
348
678
677
678
83
106
677
491
494
577
494
494
674
662
657
678
51
52
83
491
491
599
494
491
83
82
81
106
597
85
81
486
35
106
36
81
625
625
82
38
85
608
85
85
83
608
607
607
607
586
662
599
652
371
607
652
607
85
85
651
148
625
607
590
607
607
607
148
148
148
148
579
599
149
651
586
57
651
148
625
214
625
149
651
151
151
306
625
667
667
152
26
449
588
683
683
671
447
599
599
170
170
170
170
171
170
170
651
170
163
651
667
26
170
633
434
633
632
438
651
670
440
438
442
670
615
615
617
667
616
616
573
280
615
615
280
615
280
430
421
280
429
431
428
429
278
504
273
504
584
274
504
512
273
499
512
597
512
19
514
274
512
340
340
209
228
228
274
209
273
274
274
273
667
587
340
209
587
340
205
105
204
587
209
605
599
340
662
199
598
105
385
381
385
385
586
417
418
109
105
105
384
204
382
199
381
204
469
469
382
109
702
700
700
700
610
610
662
472
611
607
700
701
266
702
700
662
618
701
105
239
355
340
599
586
266
241
239
685
685
590
472
589
590
266
239
168
472
588
94
112
112
340
168
339
341
168
239
386
386
239
341
388
386
306
388
597
266
599
600
277
387
585
266
600
266
266
266
600
373
266
597
602
597
597
601
602
277
599
733
277
389
277
277
619
734
734
599
597
599
619
71
394
604
71
386
604
619
312
656
656
617
656
656
672
604
604
585
617
153
311
58
153
617
617
57
599
619
57
619
602
11
13
619
669
601
604
619
669
668
668
619
100
626
88
604
571
504
571
698
499
570
498
507
668
668
628
507
668
626
698
626
352
668
668
668
626
352
190
190
499
499
498
190
190
212
191
499
626
190
354
212
589
469
628
590
25
496
628
469
589
503
469
503
628
469
173
628
354
20
404
503
628
407
628
406
626
61
405
61
61
403
579
508
173
579
173
579
579
354
173
503
503
173
579
173
173
173
173
174
579
440
440
440
445
208
208
445
445
440
61
61
438
439
57
438
212
61
212
59
58
286
60
61
61
299
298
298
60
441
320
445
320
662
587
662
589
60
230
587
257
662
662
147
161
441
443
161
443
147
161
445
443
147
150
147
562
161
147
161
662
441
441
161
161
662
662
161
147
662
147
76
76
76
562
75
562
370
76
76
198
254
76
586
140
78
76
585
351
76
141
161
586
147
662
445
146
161
662
586
587
145
18
163
163
163
163
21
17
18
17
18
95
140
163
163
19
17
18
18
18
96
96
662
140
352
192
474
163
469
17
19
280
163
280
687
58
469
469
29
686
210
213
210
472
29
210
687
29
357
359
359
598
359
354
140
88
573
41
479
41
479
141
687
480
43
479
481
311
43
43
141
479
42
480
574
687
42
140
479
479
479
479
140
479
482
41
662
479
687
629
141
662
686
140
630
220
166
206
205
166
352
687
686
204
352
449
449
175
206
111
206
206
140
175
111
103
101
209
103
438
438
438
216
598
440
440
438
438
175
598
440
438
435
173
605
190
37
38
190
583
437
437
38
605
584
583
583
437
45
439
439
439
605
598
440
584
583
583
37
201
175
37
584
45
45
175
37
605
110
113
175
439
583
175
572
440
583
110
572
110
168
548
549
166
393
549
168
167
110
168
168
507
168
501
501
502
502
423
110
175
424
424
457
457
458
458
457
423
424
376
393
677
384
113
110
356
677
84
677
89
89
110
677
384
376
376
467
466
88
425
425
383
110
58
421
89
435
639
421
676
435
436
356
146
437
638
499
99
102
639
568
100
146
100
100
567
101
89
98
146
98
568
100
98
100
568
98
98
98
569
99
98
146
101
569
397
337
101
338
337
188
152
666
469
469
670
474
670
670
670
146
474
670
421
394
395
397
397
57
57
469
60
468
438
56
55
55
56
37
469
468
56
146
53
56
421
726
56
726
356
55
188
188
189
189
726
726
726
726
188
187
729
187
421
188
188
188
726
727
369
45
421
421
188
638
188
422
475
638
473
653
60
638
475
354
653
354
653
354
38
441
653
443
473
443
57
57
441
7
7
39
57
94
7
7
7
356
653
111
172
350
350
350
350
350
628
173
653
94
734
734
734
675
671
616
671
672
671
620
622
677
621
622
94
620
671
671
671
628
671
620
746
37
667
671
94
21
506
506
428
506
37
13
11
94
506
94
746
506
13
506
506
506
185
185
219
392
226
225
225
746
186
186
215
215
214
215
616
173
217
746
746
225
186
231
215
215
186
225
215
185
94
215
215
746
580
166
581
94
239
239
239
239
88
174
16
12
580
580
580
190
16
102
254
174
212
103
361
361
41
361
361
41
349
349
43
330
38
43
488
361
190
361
332
41
212
30
30
361
190
43
43
322
272
38
28
488
28
41
274
272
80
78
190
347
346
361
174
346
174
78
77
59
78
345
199
345
345
195
79
59
662
118
689
689
690
116
689
118
690
690
690
45
37
37
37
192
190
174
59
190
190
352
174
352
352
370
190
190
352
371
371
370
106
190
190
190
194
194
274
19
106
274
106
18
644
644
745
745
42
30
30
598
156
88
66
156
59
221
158
158
66
66
123
158
221
158
66
158
66
159
221
158
158
37
274
154
19
124
274
155
274
625
624
605
221
624
621
274
605
221
274
19
624
598
625
625
623
174
625
189
687
451
687
625
687
697
623
622
189
635
174
737
189
737
348
737
174
348
189
37
644
239
239
241
239
239
451
728
239
171
241
77
450
171
189
79
189
77
395
78
78
168
80
397
387
80
391
189
239
78
239
451
451
328
239
79
241
172
174
328
359
328
357
359
328
451
350
359
382
460
357
174
381
200
336
380
229
384
384
384
384
336
145
229
451
229
451
375
375
375
651
728
109
651
145
145
109
109
109
105
145
482
199
216
216
482
171
641
10
638
311
10
145
145
454
638
10
145
145
146
58
58
566
171
151
643
26
27
27
151
565
26
454
638
151
31
454
15
496
13
22
22
13
492
454
565
145
492
146
565
493
145
146
454
565
198
565
204
565
68
145
65
204
68
145
145
629
59
454
57
630
57
57
235
630
615
615
57
57
60
57
60
57
626
631
454
59
58
630
59
605
58
605
174
630
629
630
630
629
412
630
626
631
631
630
631
630
631
59
343
631
631
630
728
630
342
340
235
630
47
627
631
47
47
631
631
345
345
345
345
58
345
59
345
4
698
59
702
699
733
733
733
412
391
391
99
391
379
391
100
100
394
391
412
412
99
412
24
134
24
583
134
728
137
51
137
32
137
138
572
584
24
137
137
166
168
583
700
166
24
700
616
700
695
695
695
695
616
78
695
488
51
24
700
241
242
29
487
488
241
241
51
61
24
51
29
435
61
60
61
61
487
32
32
130
61
61
470
129
470
128
62
78
61
61
130
128
128
32
130
61
130
61
689
128
61
128
76
689
128
129
128
166
644
130
168
24
167
644
501
501
166
166
168
563
566
76
83
564
76
564
167
644
83
644
52
563
51
76
51
52
186
83
52
52
566
566
38
36
646
52
83
52
36
37
38
637
52
38
437
44
165
44
76
37
53
44
53
173
165
165
171
165
165
637
161
62
62
62
161
161
307
161
161
616
161
188
649
637
188
591
437
155
637
155
649
564
637
566
431
566
637
430
644
402
325
267
401
421
62
421
68
62
425
421
62
62
134
134
131
68
68
128
616
94
112
112
267
111
94
68
112
112
47
353
354
4
354
3
72
52
3
52
72
72
352
404
616
72
74
267
353
22
72
52
354
199
354
216
436
53
354
204
671
205
232
206
354
205
205
267
204
668
669
204
671
671
741
738
669
738
669
66
67
66
728
66
668
668
465
668
424
425
466
459
727
668
459
459
459
669
425
669
669
439
516
644
3
4
4
669
72
3
719
313
669
725
648
669
397
489
396
396
267
396
394
682
347
489
268
347
490
347
348
348
616
490
490
253
251
348
253
738
251
251
208
347
442
442
251
333
436
741
251
253
607
251
579
616
738
251
358
607
579
579
579
267
251
738
608
439
734
608
359
607
96
734
52
359
585
96
96
497
344
97
734
497
497
585
352
497
97
352
370
352
370
352
166
357
632
633
353
351
168
370
633
352
634
634
60
315
60
734
60
497
352
575
57
358
57
683
60
734
497
573
497
152
734
153
573
329
329
573
734
574
329
190
329
609
329
331
595
734
595
311
734
329
329
280
46
82
685
48
81
83
48
685
648
83
648
202
648
333
728
333
152
201
81
200
679
679
26
157
160
686
160
357
152
151
157
160
679
202
26
225
679
359
679
225
679
160
157
225
225
76
679
352
357
79
203
77
215
225
77
225
77
203
225
185
201
185
329
352
331
478
478
352
202
679
476
329
478
329
478
478
328
329
573
329
610
610
27
610
619
619
619
619
26
610
26
32
514
191
500
437
509
509
510
514
191
514
201
473
674
201
437
675
202
473
437
474
675
475
437
317
437
475
674
675
690
332
690
349
624
690
688
349
349
349
349
690
690
690
662
349
349
690
690
349
689
638
437
641
190
147
638
624
190
638
437
199
199
200
638
643
200
200
638
203
200
624
640
191
199
638
624
200
641
641
641
638
200
641
200
200
200
191
203
203
690
628
269
689
690
274
274
626
628
628
350
19
359
359
359
628
359
628
628
628
672
628
672
353
509
689
690
91
91
672
672
672
350
672
672
672
91
91
91
91
91
672
152
151
153
91
90
92
91
350
191
152
153
135
153
152
136
136
136
190
648
136
136
119
690
649
254
690
205
204
205
205
219
254
256
204
199
256
348
253
350
204
18
217
254
205
690
690
205
252
31
414
205
350
348
419
356
204
205
204
28
191
418
348
221
689
221
420
220
690
352
191
431
348
154
43
421
43
690
29
40
690
421
430
421
94
44
32
422
505
153
26
63
31
43
164
170
690
421
689
165
165
165
164
164
31
164
164
690
421
94
600
652
217
94
472
164
31
164
600
163
112
112
112
112
112
94
94
94
110
110
112
94
352
471
471
112
113
471
472
154
115
328
485
328
485
226
468
468
328
312
328
471
336
468
226
488
440
485
488
219
472
511
275
336
275
30
442
490
275
275
456
443
511
583
696
456
682
666
696
485
694
657
701
583
666
666
270
270
353
352
270
353
353
353
273
353
271
273
74
74
72
34
273
2
583
2
492
633
634
74
72
583
583
633
217
583
3
270
634
72
2
275
612
633
634
470
491
487
418
612
275
470
277
487
487
612
420
612
487
470
612
419
275
417
470
31
470
612
487
420
612
158
156
612
419
159
155
156
275
417
383
680
411
123
155
159
155
383
383
31
158
383
155
411
411
470
383
681
680
432
680
383
411
432
485
51
24
433
432
24
24
437
24
680
24
24
680
51
432
433
432
437
51
201
484
196
484
483
217
187
434
470
433
684
196
483
196
484
617
484
585
659
483
671
586
484
497
673
617
497
500
497
497
673
485
676
500
500
483
497
145
145
498
641
643
678
59
108
59
145
145
667
108
43
337
337
337
337
145
470
470
337
119
120
161
472
121
120
472
413
414
394
397
397
497
207
242
161
470
414
684
395
395
373
218
472
394
397
414
498
498
397
413
684
498
498
9
7
6
6
207
585
673
585
585
672
304
304
304
304
89
304
308
304
307
353
472
89
89
407
408
315
3
472
207
307
2
307
73
304
470
304
267
72
267
2
267
304
207
2
309
304
672
403
207
207
438
72
207
2
72
331
95
95
671
96
96
671
207
33
671
33
84
89
267
33
89
672
89
33
167
167
168
167
333
666
333
189
27
665
585
586
587
698
586
685
698
698
478
586
686
586
587
586
698
698
698
438
440
586
586
669
685
586
267
307
737
313
307
735
735
604
487
477
732
313
477
188
669
668
682
187
144
682
144
144
485
197
567
647
382
381
33
649
569
649
380
590
567
590
649
669
604
567
590
567
567
567
669
567
590
477
669
567
567
567
567
113
669
48
604
113
605
485
605
605
669
139
605
605
104
598
605
2
604
605
604
4
2
72
633
356
2
356
192
604
2
2
2
371
353
356
355
356
2
2
371
490
2
371
371
72
73
632
73
371
633
371
371
28
356
356
573
356
352
684
356
573
573
478
618
497
371
497
638
574
638
88
226
88
89
89
89
88
638
638
88
88
88
632
88
88
227
471
471
89
471
88
633
471
485
581
572
583
227
488
633
94
93
94
197
80
94
227
227
490
197
633
93
196
93
93
93
94
93
632
187
187
197
633
187
93
126
187
227
126
371
87
126
371
371
736
736
122
371
66
371
633
66
117
79
125
87
66
371
125
125
80
278
257
259
26
616
633
29
87
278
672
29
141
144
140
140
140
56
56
140
140
56
55
626
55
56
51
56
632
490
187
660
659
187
42
660
161
75
75
189
81
75
29
675
75
41
161
162
188
76
81
161
187
279
188
188
81
75
81
492
617
166
617
375
161
618
492
168
617
659
659
659
616
617
617
617
617
199
199
617
492
222
223
617
588
653
588
654
593
653
653
653
655
593
653
588
654
654
590
68
490
47
653
616
654
654
161
47
492
168
47
447
47
447
492
68
213
62
210
210
210
468
210
492
210
214
492
214
471
329
622
492
492
210
210
447
471
492
184
181
447
508
181
428
615
259
427
427
259
259
426
259
428
427
2
428
433
2
378
181
219
10
622
428
10
428
375
224
225
227
10
336
14
10
94
10
10
95
92
343
9
9
9
224
476
92
16
473
473
9
375
475
14
2
2
475
2
637
92
642
642
2
62
377
409
670
666
350
350
313
412
375
412
92
613
613
304
92
88
92
325
313
622
62
641
377
276
641
251
62
641
92
61
254
63
641
493
61
63
62
622
63
493
62
259
254
254
348
375
493
659
639
252
219
202
201
203
201
440
192
440
192
192
194
192
202
259
257
254
201
192
259
259
63
259
63
63
254
259
259
259
203
185
254
259
256
259
257
347
259
185
254
348
186
584
584
186
645
186
584
186
584
63
584
184
347
347
479
186
480
184
347
267
266
266
479
63
68
68
63
68
63
348
68
26
347
583
311
22
348
479
572
583
586
583
598
599
579
217
49
572
586
586
572
583
63
443
474
730
474
49
419
469
469
469
469
443
443
442
442
469
474
682
469
442
682
10
730
10
443
730
730
460
402
442
465
466
461
467
459
459
466
730
583
420
730
279
461
306
199
76
572
76
402
572
571
75
75
682
682
572
400
572
620
76
682
76
583
433
682
583
428
682
279
419
272
272
478
478
682
492
478
478
134
682
279
279
131
465
134
131
134
135
279
279
589
587
279
131
587
682
586
587
136
135
135
587
587
589
279
207
136
60
682
135
60
207
189
188
189
206
189
414
104
187
106
187
207
207
106
188
46
46
418
46
492
420
506
432
507
506
434
103
492
492
492
207
101
207
102
492
492
103
103
492
602
103
207
357
103
103
103
102
141
601
101
682
103
602
373
103
103
101
387
650
650
650
393
650
616
608
140
650
650
359
650
414
608
650
608
650
165
652
608
646
650
652
650
650
140
503
615
150
396
359
388
161
161
150
359
359
350
417
162
161
140
150
162
418
58
58
58
702
701
744
745
745
417
697
698
567
622
425
423
359
184
647
181
503
570
571
503
181
181
359
480
184
503
418
480
571
568
667
570
571
480
668
570
480
141
668
226
226
227
226
668
503
226
226
669
503
503
259
259
676
259
259
667
668
259
401
669
347
480
348
141
58
58
503
58
346
346
58
346
480
346
503
593
697
697
698
588
594
59
588
588
216
588
336
336
141
336
698
8
336
328
336
312
9
698
9
310
336
336
336
9
629
629
6
140
6
615
199
698
9
199
698
66
614
66
614
615
66
615
66
216
629
66
199
697
135
403
403
698
614
404
615
128
403
216
614
440
733
435
437
437
440
435
728
141
632
437
728
733
733
338
141
128
313
424
437
162
424
423
424
632
479
644
644
644
479
480
644
644
480
479
480
162
644
479
482
350
479
349
350
350
480
350
633
349
146
349
54
55
146
55
146
55
128
161
349
441
441
349
562
349
350
195
146
235
235
632
235
135
162
594
594
632
185
734
185
185
128
632
632
632
229
633
229
20
20
171
646
20
21
313
307
659
307
307
668
307
307
23
646
359
358
358
656
52
358
695
24
695
53
700
24
494
419
346
419
419
646
646
52
679
679
646
679
646
679
57
381
381
419
199
57
385
683
683
457
511
683
38
510
510
37
680
232
232
510
232
510
229
510
510
232
359
229
333
117
118
117
118
120
646
118
118
116
116
118
118
486
615
486
700
700
646
620
210
221
221
221
199
135
605
486
598
486
493
487
469
469
636
487
199
487
636
199
641
641
199
646
112
613
641
641
616
30
671
112
671
671
613
671
670
671
666
671
465
670
670
671
613
734
700
734
613
611
168
611
689
700
700
166
168
112
168
699
168
24
23
24
697
29
149
75
659
29
300
32
149
148
616
149
347
149
347
149
347
347
632
29
149
168
635
168
494
184
185
635
491
569
185
491
491
185
186
632
632
651
491
491
651
651
616
616
2
57
2
616
656
1
616
72
73
72
659
2
72
72
72
478
473
615
657
151
471
616
617
617
468
473
476
616
476
447
615
151
477
476
476
30
152
473
473
473
151
153
476
471
32
153
30
447
635
151
476
151
478
447
41
632
152
599
598
355
726
447
727
599
726
726
729
355
447
599
726
447
171
354
354
657
599
726
599
46
48
726
726
599
638
656
641
614
615
599
641
599
599
405
599
614
447
599
629
447
614
599
659
91
404
384
91
404
598
404
91
447
605
354
90
404
90
354
91
500
90
605
403
404
618
354
220
171
354
618
618
355
609
354
220
605
639
740
220
638
220
740
740
740
355
112
111
639
639
112
355
111
310
112
310
599
659
598
598
110
112
110
500
110
639
598
112
110
431
631
323
660
355
58
639
639
631
631
427
58
58
58
188
427
427
630
630
630
427
640
638
354
187
427
699
197
637
642
189
699
639
191
699
354
355
189
699
699
507
188
465
434
355
218
217
465
218
218
508
508
508
604
508
465
465
604
355
508
465
354
355
508
508
603
603
508
508
603
603
603
604
603
603
467
508
604
575
503
500
604
603
603
500
567
604
57
567
184
603
569
565
465
567
224
89
647
224
57
567
567
647
567
57
659
60
649
224
737
597
737
737
88
88
89
732
659
599
735
59
224
57
622
171
59
68
89
68
474
475
413
414
495
89
413
23
413
660
224
416
165
414
495
413
413
396
165
395
413
495
419
495
165
295
419
496
413
414
165
397
445
495
89
59
59
295
88
59
74
59
89
445
485
616
338
573
337
338
338
337
333
88
617
279
618
659
334
212
212
212
119
119
212
279
212
212
659
279
136
641
279
121
445
118
127
279
127
119
656
659
67
121
337
659
336
336
121
445
120
119
445
104
337
66
345
110
345
134
330
330
330
445
337
659
137
137
605
137
137
330
731
345
345
330
598
330
598
345
337
84
362
659
597
89
659
337
337
598
86
84
360
86
86
659
598
403
597
597
597
336
408
406
406
605
408
403
408
289
731
408
408
627
606
620
289
596
729
608
674
608
608
289
242
608
242
242
305
608
242
42
627
293
40
627
42
599
646
579
646
597
679
599
683
591
646
628
80
241
679
80
406
79
406
80
71
679
80
71
680
80
78
680
680
683
406
78
406
683
683
683
239
239
190
190
80
78
80
406
80
19
241
19
482
19
482
78
78
472
482
471
479
334
350
656
334
334
494
334
334
241
472
334
487
128
128
350
333
135
123
359
130
123
128
130
123
597
131
123
133
223
222
129
130
131
83
83
350
83
212
350
75
81
81
190
23
212
578
578
471
582
578
350
582
666
241
350
241
495
212
241
241
494
51
350
642
234
235
241
643
643
659
195
235
304
38
56
241
337
190
337
337
337
701
701
641
641
702
701
701
641
701
641
641
241
274
37
702
274
701
18
702
18
701
340
19
350
241
345
340
345
340
341
170
18
241
170
340
345
273
241
340
565
10
345
569
345
10
567
345
10
184
565
514
10
514
565
565
565
566
241
32
471
184
304
514
32
28
568
565
166
32
166
514
166
30
612
24
32
612
308
171
612
612
612
233
612
643
205
204
233
233
216
643
216
404
204
205
514
215
217
20
405
404
218
404
218
216
163
163
404
405
405
163
593
643
163
646
246
627
246
405
627
643
405
627
643
570
570
593
628
627
627
627
627
570
624
624
570
312
232
625
624
232
312
232
507
232
507
229
229
312
507
507
507
232
232
310
310
593
592
508
229
485
511
485
232
341
488
232
232
23
511
23
511
644
485
420
511
414
373
472
485
511
133
472
133
130
472
420
133
414
563
472
472
51
133
563
131
133
129
644
562
149
563
149
644
149
149
563
562
644
149
441
150
51
563
149
149
562
562
670
667
670
562
562
562
509
509
562
562
510
471
472
472
408
403
644
241
239
239
108
240
109
644
108
108
240
240
246
240
240
219
107
213
472
108
108
139
24
407
407
408
138
23
41
217
32
28
23
139
66
66
30
66
404
185
405
405
289
111
403
656
403
404
405
66
94
94
155
404
66
158
156
158
66
158
644
156
155
220
65
644
156
64
65
80
214
66
80
80
80
79
746
638
746
638
78
512
512
447
512
512
449
449
449
449
214
512
449
66
512
449
449
512
512
512
512
449
449
449
449
23
55
512
219
55
56
55
408
55
246
746
469
403
468
155
469
66
404
154
152
407
471
408
404
469
746
66
408
403
408
408
469
151
202
203
66
671
66
218
656
192
356
668
668
192
659
192
668
289
668
194
676
324
192
203
669
192
351
667
668
192
66
194
668
668
192
569
509
569
346
569
219
346
219
219
219
333
565
565
565
346
346
346
346
569
565
334
218
445
445
509
333
212
351
351
509
23
190
351
212
351
212
26
26
361
195
195
235
234
235
151
152
235
351
234
509
508
502
12
509
235
616
509
234
34
508
509
508
246
65
68
235
616
235
234
602
246
22
508
508
616
507
507
507
507
118
616
616
345
345
482
629
65
345
330
330
614
34
330
330
129
223
222
65
470
68
223
195
195
614
482
698
470
701
195
65
598
235
699
195
699
682
683
684
683
215
482
698
215
214
699
699
215
215
218
216
698
470
598
699
699
656
699
699
218
700
116
482
218
598
444
598
447
218
598
447
447
444
217
452
598
447
218
468
469
287
469
59
452
452
569
568
469
452
598
52
52
452
452
660
660
52
52
605
52
67
66
278
278
116
452
470
280
211
659
211
211
493
470
118
493
67
508
219
508
21
219
246
220
381
498
508
211
652
652
67
508
67
508
508
211
652
652
21
508
15
507
168
211
167
66
168
633
168
380
211
683
683
683
633
633
165
683
168
593
135
168
116
119
136
136
136
593
384
119
116
168
593
594
357
656
136
407
406
594
615
616
615
406
594
407
407
406
576
427
683
616
377
426
338
616
615
615
672
594
338
381
353
668
507
507
668
668
669
672
672
338
385
506
506
507
507
637
637
636
636
658
352
660
636
637
338
660
636
210
221
210
213
352
211
352
352
352
220
220
352
210
211
221
352
637
338
210
7
210
210
5
350
350
210
210
350
338
10
7
221
215
1
214
221
10
0
0
0
606
603
603
603
5
595
606
603
606
350
350
608
65
630
593
629
603
630
629
65
595
603
629
629
254
65
111
252
381
350
252
111
111
656
94
252
382
491
324
661
333
333
333
661
664
24
406
406
350
661
664
656
661
304
170
350
350
661
661
349
330
350
245
376
119
661
385
662
663
661
661
136
349
349
663
661
667
667
664
136
136
661
664
136
667
491
582
584
470
272
582
582
494
582
384
578
578
272
582
667
670
582
485
485
486
578
590
486
578
487
486
272
272
485
485
487
494
509
486
470
491
27
272
272
32
471
491
170
470
148
491
148
470
148
148
74
148
73
656
470
148
499
74
165
165
659
72
498
72
470
498
408
72
498
160
636
72
72
160
2
636
643
226
73
74
73
165
226
72
152
154
468
153
241
642
227
239
637
637
637
226
636
226
226
227
160
627
637
620
637
47
637
637
637
636
642
637
643
342
342
343
343
343
165
477
342
637
342
642
88
477
343
239
239
241
89
89
165
89
623
242
239
58
477
165
165
625
165
59
58
622
59
624
623
476
622
165
230
625
477
60
623
205
47
737
736
47
47
47
736
736
736
47
205
477
173
14
173
1
477
173
15
477
627
29
15
16
170
170
170
170
165
171
627
205
16
16
87
15
15
15
165
16
630
165
16
490
165
11
490
490
490
165
490
490
11
165
312
16
16
575
665
9
620
200
665
664
314
16
12
664
661
664
200
15
16
16
9
211
664
312
664
212
665
28
664
205
206
664
70
665
212
664
664
55
200
55
29
29
29
56
659
203
274
158
156
497
154
156
497
274
154
156
158
497
155
154
497
123
155
203
154
469
623
274
497
154
274
153
154
497
206
154
83
497
83
497
644
200
81
83
644
644
227
81
226
498
187
274
498
200
498
485
82
486
83
486
203
81
203
486
486
307
307
307
307
230
629
629
228
274
629
651
629
629
614
334
689
274
685
337
685
70
689
686
206
257
257
338
259
338
257
621
259
259
70
259
230
228
623
259
274
70
27
26
57
57
71
201
57
553
201
70
553
553
553
205
201
623
553
236
236
236
203
239
627
236
239
622
620
620
200
26
151
21
152
622
151
621
153
153
163
201
204
625
621
223
223
623
223
223
201
201
223
634
463
463
223
224
105
462
463
463
163
200
109
163
163
200
163
163
163
633
41
405
633
29
40
634
405
30
344
200
344
344
403
9
403
9
313
42
344
344
403
25
40
40
41
51
24
89
89
648
23
344
84
24
89
84
89
9
89
89
24
84
23
51
24
574
9
574
167
167
575
575
574
167
574
167
167
167
648
354
486
344
575
485
385
385
486
575
574
109
172
158
648
52
383
53
354
53
52
53
56
310
53
138
138
137
53
648
138
649
648
648
382
313
354
648
648
375
375
375
375
354
384
380
381
375
376
375
375
385
60
381
375
354
631
385
57
355
355
380
57
383
381
355
383
380
385
477
61
385
57
60
477
57
383
477
478
57
743
631
477
170
85
85
82
477
82
85
476
476
61
57
477
477
57
82
371
57
60
371
82
371
82
371
631
215
631
215
278
371
741
371
82
371
743
68
741
82
65
631
487
82
486
156
156
648
644
648
82
358
149
149
82
149
358
648
358
360
14
403
20
3
620
20
20
21
21
20
3
22
3
20
405
20
139
20
113
648
113
82
113
404
659
405
472
403
659
659
472
472
58
500
613
620
58
129
58
59
500
500
500
58
659
58
58
659
65
620
58
7
9
620
58
65
58
512
163
6
669
580
579
612
580
669
669
580
129
580
612
485
64
658
580
658
146
64
433
658
506
668
502
502
146
348
506
348
506
348
648
506
350
648
506
502
146
433
348
506
350
350
64
350
506
623
350
506
348
623
146
350
506
502
146
356
331
329
48
48
314
311
46
331
48
331
65
64
331
49
331
470
65
68
64
63
65
146
609
68
586
64
65
611
62
646
62
611
333
334
609
165
443
165
165
165
646
164
609
64
201
170
193
170
609
609
146
623
146
190
188
146
257
243
157
257
146
257
628
441
626
564
627
66
67
627
146
66
627
628
64
628
65
195
146
195
628
235
195
160
195
193
411
63
193
64
65
252
195
46
63
192
63
194
65
254
188
187
383
63
63
64
254
252
252
191
189
191
64
49
119
440
411
121
443
411
256
383
360
383
120
121
189
119
411
256
119
120
256
120
191
119
262
121
262
187
262
119
191
256
189
119
119
119
191
566
23
507
262
160
507
507
508
24
485
675
487
256
487
486
564
149
150
123
262
150
477
160
150
478
150
123
123
124
252
408
403
262
408
122
408
124
162
49
50
188
493
188
493
126
269
160
126
493
652
651
651
651
562
651
163
493
652
269
602
602
493
600
727
269
269
649
633
471
649
471
648
564
471
471
633
633
206
633
633
206
630
633
269
207
633
486
736
335
269
65
690
500
65
65
689
662
689
269
269
65
493
198
65
65
65
65
65
500
500
105
65
567
198
160
649
172
647
647
647
647
269
55
172
649
647
658
658
567
658
567
658
658
229
658
649
658
649
567
562
647
493
660
660
464
658
410
596
596
596
595
658
596
409
409
593
630
410
58
98
98
464
100
98
464
464
98
98
102
410
410
98
563
101
409
409
58
412
100
464
279
279
279
279
437
272
630
464
279
651
279
279
464
651
279
272
279
493
492
658
345
346
346
347
347
658
346
487
486
50
492
491
486
486
346
341
492
631
487
492
54
467
467
465
432
437
437
467
466
280
242
280
280
280
631
630
244
244
280
698
58
698
310
50
312
699
54
702
698
312
214
698
699
700
698
698
371
500
702
699
371
54
371
54
398
698
698
398
697
698
698
398
398
500
399
401
235
201
235
235
573
235
235
235
234
235
54
669
311
44
73
43
72
43
669
58
43
42
348
330
348
562
16
356
12
16
500
670
15
669
665
514
681
338
669
667
338
215
669
338
670
667
670
670
667
564
669
631
337
214
571
570
667
667
570
214
603
603
669
669
669
575
603
669
603
80
370
214
352
352
669
352
352
563
202
352
631
202
370
370
202
371
371
10
441
425
14
466
669
423
424
669
61
12
13
12
202
202
201
61
58
69
69
69
13
61
61
21
12
13
570
570
570
566
564
566
566
737
665
735
736
666
39
736
666
566
635
636
737
61
566
737
61
630
735
737
665
737
666
630
566
105
567
647
565
567
647
105
565
39
567
105
567
567
630
407
398
30
647
30
408
406
405
30
631
647
29
405
40
631
29
647
405
30
399
401
408
404
398
398
566
401
566
566
92
216
137
137
216
216
138
216
154
92
689
154
154
662
154
216
690
685
690
689
154
218
689
662
290
685
92
218
218
630
662
634
633
220
7
149
334
90
91
334
220
64
334
441
39
60
66
92
334
220
92
352
493
492
493
220
352
494
491
220
495
92
220
492
231
231
492
92
92
92
622
92
492
492
168
168
231
231
620
622
621
168
621
92
168
92
92
168
167
39
627
620
627
38
620
231
210
621
168
167
167
167
18
334
334
334
334
85
334
231
334
334
334
334
334
18
42
18
29
42
42
40
40
34
210
40
39
17
42
231
40
420
29
639
639
370
416
639
400
210
370
370
370
420
420
52
172
210
85
65
485
370
413
210
39
210
39
64
420
606
59
606
603
603
64
638
59
59
59
64
608
603
36
59
59
603
18
579
606
577
17
17
578
578
638
17
59
573
573
17
77
200
18
18
18
17
78
638
111
19
18
18
218
111
111
216
94
509
111
216
111
218
218
216
111
111
59
218
94
111
59
218
218
93
638
514
216
638
509
334
514
334
26
40
28
218
51
32
22
509
434
427
427
218
434
334
218
289
427
428
428
334
217
485
428
334
235
426
22
218
428
235
216
235
36
362
502
506
38
361
362
360
502
7
506
506
360
506
506
362
506
362
235
39
360
113
341
337
340
362
22
362
22
356
341
602
360
341
340
362
492
500
492
94
251
251
342
242
685
689
509
242
242
244
602
253
685
58
253
685
602
381
252
253
253
377
378
375
375
611
611
611
613
697
611
613
613
375
423
606
22
602
49
602
493
602
493
575
640
22
645
645
223
224
160
22
207
207
562
160
746
562
441
441
271
271
608
746
160
259
259
443
746
604
591
271
746
746
591
243
603
737
257
257
737
243
737
7
67
737
746
271
639
361
361
351
354
257
354
361
47
354
10
271
354
271
271
668
668
668
668
5
105
105
271
106
668
47
610
496
166
495
496
166
496
496
168
459
466
460
460
746
610
486
486
47
408
746
406
334
333
406
334
408
403
356
610
408
334
334
408
20
408
408
591
407
610
68
407
407
333
334
661
47
746
408
334
20
406
228
334
674
668
674
82
85
47
610
82
85
85
371
85
674
591
610
121
82
371
83
371
83
82
371
47
120
58
120
174
610
573
174
174
617
493
493
493
493
371
591
204
625
604
591
97
603
592
622
204
204
97
204
623
622
622
65
65
68
68
204
622
622
65
65
65
97
68
204
204
65
64
65
575
65
97
97
648
204
648
47
575
575
229
97
574
432
574
97
97
229
575
347
574
432
68
68
347
229
586
464
68
48
586
432
347
587
441
68
596
347
347
165
650
47
164
590
347
587
164
586
587
585
164
164
163
165
164
164
586
606
587
585
595
585
587
587
432
586
635
635
635
635
587
347
207
636
635
635
207
207
347
347
47
206
513
635
635
635
636
346
347
207
635
635
636
636
338
96
347
97
96
338
595
96
432
96
96
608
96
608
97
595
674
97
607
97
97
595
596
595
347
591
97
96
347
591
97
97
304
304
97
102
147
146
29
304
510
510
79
80
374
347
304
514
348
71
146
348
339
339
597
71
147
597
597
627
571
80
79
79
571
697
572
627
513
509
572
572
572
627
356
571
514
513
627
627
627
627
138
112
137
278
138
138
138
138
278
112
112
138
371
147
371
371
371
371
577
147
112
147
278
112
356
577
577
146
371
370
243
513
514
513
509
330
243
244
345
330
244
244
514
345
345
405
20
345
20
22
20
330
330
214
214
146
215
330
215
345
215
385
384
345
384
345
385
382
330
146
382
380
648
648
146
631
631
626
146
626
648
648
345
648
631
146
631
648
648
644
433
146
514
471
591
471
471
471
471
471
471
650
650
697
184
650
345
698
650
186
345
345
697
697
471
650
697
697
471
697
471
471
471
345
687
468
650
650
468
687
242
624
687
279
687
697
197
197
196
196
624
624
197
83
624
624
624
514
591
468
468
82
27
504
468
279
83
83
504
468
356
512
468
512
2
514
242
236
512
280
24
239
236
51
78
512
279
51
91
51
504
236
512
625
232
280
348
233
236
232
189
236
624
232
624
625
624
604
590
239
239
625
625
625
625
440
664
664
664
233
664
439
435
439
440
664
439
664
438
439
443
438
279
438
438
438
279
148
438
442
664
664
325
664
449
664
148
21
21
13
297
151
405
152
152
154
279
296
591
11
340
421
421
21
20
423
664
21
22
423
681
664
21
341
22
681
664
22
21
204
403
664
664
376
375
381
664
376
230
352
352
655
653
654
352
655
420
279
352
431
279
422
281
279
208
294
279
229
370
208
209
209
209
279
208
279
279
295
688
682
688
612
661
682
580
688
688
661
425
612
612
688
295
682
688
688
688
682
352
684
370
684
612
430
302
682
684
682
688
294
204
295
352
688
449
298
612
494
371
491
317
324
294
212
422
491
491
422
212
612
494
595
491
494
596
424
580
596
204
357
595
596
212
212
683
627
212
683
627
683
620
627
542
620
204
682
684
470
136
487
684
204
683
684
684
684
542
136
337
129
359
114
133
337
242
337
337
242
540
218
218
540
108
649
648
695
136
649
460
460
648
271
687
269
269
280
357
271
271
337
269
270
271
271
269
6
271
65
504
505
65
540
42
540
442
542
440
440
614
629
540
629
337
614
336
441
614
629
614
614
615
337
438
329
440
442
442
614
629
614
442
614
442
442
442
629
668
331
680
676
60
13
443
442
219
329
219
219
508
508
508
219
638
420
638
638
331
639
413
396
639
67
66
331
443
235
329
235
407
416
193
61
60
47
418
62
62
47
62
62
634
219
219
62
167
62
62
440
587
57
435
437
437
62
62
624
329
62
624
625
62
494
582
676
332
668
676
677
219
677
677
332
341
490
489
470
219
341
56
173
341
219
582
173
174
58
332
339
341
341
332
339
145
163
164
174
164
173
174
219
59
657
164
174
332
173
53
52
584
153
657
26
330
332
116
221
221
332
332
220
668
687
669
657
672
672
668
676
676
669
47
495
668
149
149
612
657
656
332
149
668
668
657
150
149
149
208
149
149
149
338
338
369
208
208
118
116
697
149
208
338
150
209
209
213
213
215
72
214
72
213
72
72
74
72
2
72
613
594
335
72
4
657
594
612
209
2
594
7
646
594
644
97
81
81
81
81
75
613
81
198
200
206
199
207
96
75
81
81
207
81
75
75
207
206
206
97
207
81
81
81
207
81
646
630
97
97
43
37
482
482
482
44
344
43
475
482
186
243
646
344
244
97
482
97
671
646
97
672
97
672
479
671
671
480
479
672
479
646
671
672
671
671
339
341
335
97
646
646
339
344
671
672
339
672
672
671
670
339
207
340
115
210
322
347
337
320
230
300
305
15
115
301
508
508
115
115
115
344
464
464
343
294
298
303
210
304
326
321
493
213
301
158
213
213
213
82
228
303
320
598
213
493
464
156
156
464
156
76
605
188
230
605
605
232
77
77
673
605
332
188
605
348
212
189
598
188
598
190
64
580
508
581
581
580
348
651
605
605
605
736
673
280
652
606
736
514
514
652
652
650
634
514
503
682
462
462
280
304
508
161
514
514
348
514
514
680
680
348
680
161
161
508
680
348
496
280
495
495
495
348
683
494
495
680
508
280
503
495
665
280
435
435
334
348
435
280
334
334
348
348
439
492
492
348
348
348
503
348
100
100
66
66
99
492
98
99
348
100
348
348
99
76
233
230
230
66
99
66
99
223
100
227
224
224
158
66
158
224
76
156
222
224
224
156
158
224
181
169
169
184
673
184
184
181
184
184
76
93
186
184
181
66
727
727
66
66
236
239
726
726
76
239
239
38
239
333
334
334
359
230
163
163
91
230
66
91
90
117
163
76
91
91
493
163
163
273
273
76
91
270
673
76
3
4
273
76
3
270
113
112
110
357
110
110
110
273
110
110
112
171
270
173
270
493
171
673
19
170
66
171
171
173
171
170
270
75
642
216
732
642
497
474
469
469
469
500
500
75
66
76
75
500
66
235
240
357
243
212
240
66
66
50
671
230
147
671
242
671
671
244
242
147
243
242
217
147
348
671
147
50
348
348
240
335
50
148
148
671
671
671
148
144
732
144
140
671
493
348
732
735
148
348
493
348
149
732
579
614
735
603
603
606
606
606
606
1
5
606
493
614
5
614
222
5
5
614
220
614
328
341
614
732
224
240
467
214
214
223
466
467
338
467
339
337
732
467
467
459
466
465
498
732
386
414
497
420
420
419
499
310
497
420
732
670
189
187
189
512
189
191
197
189
191
191
512
197
633
485
633
334
215
335
334
626
695
310
631
695
695
630
631
630
631
629
631
214
215
695
732
631
451
451
631
451
451
328
626
329
626
210
451
684
647
451
631
451
505
630
631
505
227
226
278
280
684
503
499
503
505
278
371
684
346
333
371
280
278
357
357
280
684
357
278
215
280
371
504
280
278
140
242
637
505
280
638
504
278
493
509
509
103
651
103
651
684
59
684
681
103
59
103
230
103
349
103
684
310
310
492
102
310
349
349
102
330
310
306
330
624
622
673
627
310
310
310
310
312
312
221
656
656
620
656
659
659
211
659
330
325
656
659
459
673
467
465
659
684
221
467
684
656
643
643
641
684
76
330
68
191
67
332
76
75
75
330
75
474
665
737
65
648
61
62
648
474
65
493
648
539
63
357
344
344
621
621
622
621
63
621
623
344
539
63
621
623
623
621
621
622
344
343
621
63
621
622
539
665
343
538
621
56
53
53
53
172
621
623
172
53
56
539
63
701
206
207
206
701
701
207
701
732
701
701
207
207
734
734
734
701
539
539
701
701
207
732
155
737
701
3
53
56
155
67
53
66
701
53
427
89
223
112
224
223
223
115
132
89
224
223
89
224
333
89
333
608
595
608
424
425
423
72
2
425
72
2
573
34
2
424
570
666
568
74
74
701
72
701
666
573
674
73
570
568
73
69
701
72
674
623
573
641
621
573
701
674
621
641
641
643
215
643
621
621
621
215
47
702
639
638
640
638
215
621
638
674
622
639
199
198
198
198
680
198
199
200
674
199
683
508
199
42
357
508
41
42
42
215
674
489
381
674
488
489
489
383
357
486
486
376
383
215
726
215
357
602
215
385
215
383
689
411
384
685
685
685
663
662
228
230
228
685
685
357
333
215
336
334
486
493
339
292
118
118
440
233
337
337
232
336
117
493
337
497
233
349
486
500
439
215
497
500
500
497
440
215
65
49
411
410
468
410
65
409
411
410
618
675
468
411
675
617
468
409
411
411
675
377
468
4
65
468
410
475
65
600
602
475
601
474
602
24
68
475
24
439
403
493
475
474
139
475
475
403
473
403
475
404
403
475
475
475
439
439
408
104
497
499
104
492
493
498
499
61
61
68
61
500
61
61
223
497
231
497
497
497
125
469
233
123
124
231
104
513
156
158
469
123
68
477
238
124
676
104
124
439
238
139
139
234
271
3
238
139
139
271
72
139
648
139
648
649
139
736
649
234
139
38
648
39
676
434
38
433
146
592
433
433
736
493
339
649
292
736
146
146
204
204
204
205
204
432
432
204
232
206
146
40
353
65
433
65
139
433
434
433
65
64
139
146
433
374
65
339
168
420
68
46
168
609
611
493
401
401
401
353
609
168
168
609
173
428
170
170
173
21
173
173
491
3
353
173
173
494
335
168
335
154
491
168
24
155
124
155
477
477
491
184
184
155
155
184
662
155
154
168
158
158
156
168
662
494
35
35
123
123
35
277
34
123
35
36
123
154
168
36
155
469
35
36
491
600
155
123
124
155
491
23
123
23
669
681
340
680
620
24
620
681
428
597
624
680
622
680
623
600
600
681
667
600
680
119
3
112
2
112
119
119
160
340
251
251
253
160
506
160
112
110
253
253
277
252
251
110
341
251
124
341
78
126
124
329
739
477
563
739
122
566
738
70
329
329
70
71
80
430
562
562
430
329
563
563
329
71
562
335
89
329
69
329
70
88
88
49
49
328
328
49
328
353
329
332
501
329
71
79
356
16
349
79
329
80
79
79
329
329
79
699
487
487
51
699
699
472
330
349
332
487
701
701
470
349
701
349
16
701
470
330
427
470
701
331
428
56
476
477
330
330
473
163
56
170
476
56
163
473
163
16
167
167
167
167
476
24
167
11
626
476
275
11
476
626
476
215
215
215
476
11
235
349
172
330
332
330
235
349
349
11
332
330
330
15
349
235
235
235
330
191
332
332
235
330
332
598
598
349
52
599
349
189
345
347
24
189
349
15
598
15
595
155
658
658
660
479
266
479
155
155
266
116
118
120
266
266
629
116
614
118
155
118
651
651
648
189
651
351
614
614
662
351
662
351
189
663
189
219
663
662
219
30
663
219
662
217
218
217
663
686
189
700
663
687
685
217
405
662
403
689
404
663
429
404
422
103
103
662
564
184
601
78
700
103
103
103
101
101
101
103
422
700
77
51
76
700
700
42
662
353
24
279
75
76
425
40
700
76
273
272
664
77
76
664
76
76
76
241
76
424
75
353
663
273
75
661
75
76
239
7
663
76
664
77
664
76
77
497
38
505
7
738
498
738
497
422
603
591
647
498
498
660
738
660
498
497
660
353
664
658
508
549
549
738
507
508
507
507
664
507
664
664
429
611
611
738
738
609
609
738
739
664
645
238
234
738
238
254
164
583
254
572
423
648
583
254
254
164
254
648
644
601
648
602
337
254
423
254
164
648
79
423
80
239
79
735
252
642
239
239
239
735
637
258
252
254
254
167
239
60
737
735
251
606
253
602
595
349
60
659
601
187
659
140
695
60
659
695
657
659
695
696
641
602
237
641
238
600
641
238
641
643
237
237
238
108
108
108
600
239
234
238
614
614
101
614
629
614
614
629
237
151
615
614
629
103
614
629
239
98
151
357
117
117
118
610
117
610
495
610
101
98
609
641
125
609
101
641
118
117
609
485
485
130
101
9
8
234
98
1
8
10
275
234
101
8
463
485
463
8
463
463
335
32
172
469
172
463
30
463
26
641
172
172
450
638
642
172
234
702
638
450
699
641
641
641
702
733
733
701
700
700
277
480
450
736
700
480
700
337
79
695
280
210
210
337
190
400
211
212
565
567
279
212
567
212
211
211
211
211
266
450
279
279
266
266
211
211
191
212
80
651
211
212
211
435
651
446
450
653
214
450
214
650
653
653
653
650
23
164
214
213
653
215
213
213
81
213
81
81
81
213
23
213
641
643
427
432
266
643
189
189
80
591
591
591
266
591
502
591
24
502
591
71
169
269
634
80
732
169
737
184
732
169
634
24
634
16
503
24
24
503
508
508
266
117
330
118
330
23
169
117
184
117
254
254
254
266
3
266
330
27
266
407
407
266
72
56
72
72
20
2
266
26
56
21
3
60
3
3
266
4
186
60
57
56
215
60
214
214
75
215
336
53
215
215
56
332
257
334
167
167
167
227
56
227
333
227
333
333
333
227
169
223
79
223
224
169
169
53
54
55
52
53
169
54
586
586
589
169
53
53
587
133
133
181
169
587
215
293
114
169
215
169
169
587
587
586
586
587
114
132
114
114
586
587
345
169
585
132
132
132
215
132
682
587
586
181
215
495
495
251
106
251
106
328
106
106
253
106
104
106
185
106
251
155
155
155
659
155
660
660
351
351
155
155
123
354
354
351
353
354
674
675
212
214
212
214
673
674
495
489
496
673
489
495
489
185
675
615
496
614
614
614
328
615
428
495
427
426
427
427
68
68
614
68
614
614
614
131
634
131
68
68
651
131
131
131
651
651
67
634
191
131
130
332
131
495
665
68
47
47
495
215
47
230
495
228
215
205
205
206
215
215
260
206
215
215
215
215
346
651
5
651
215
260
7
10
616
617
332
8
487
616
616
486
487
617
439
486
443
51
487
439
443
442
486
651
442
442
441
438
486
487
651
51
440
438
66
66
260
441
313
443
260
313
312
443
443
336
634
313
336
336
336
336
336
313
651
634
260
239
236
573
190
236
573
236
190
573
574
651
619
239
651
619
619
477
573
260
477
477
477
578
184
578
565
91
260
91
566
565
213
330
91
213
213
578
91
213
578
213
578
213
213
577
214
58
213
214
53
56
565
569
56
56
569
172
260
117
53
56
56
216
220
216
60
185
240
60
84
84
60
60
84
84
260
260
260
260
603
60
60
604
513
604
604
604
86
236
610
39
260
618
619
619
39
345
36
353
353
611
609
39
353
36
39
38
38
513
338
353
361
351
353
33
26
352
33
351
361
353
353
351
232
352
229
461
458
353
361
353
352
458
132
599
337
597
361
597
114
599
114
361
597
599
597
611
620
646
237
237
241
620
620
513
513
238
646
237
513
343
343
349
479
480
479
728
728
646
733
349
733
728
728
639
343
639
174
734
172
494
343
728
728
495
343
646
495
495
495
733
657
656
696
412
236
631
626
696
694
631
657
84
40
23
646
239
86
85
351
239
278
40
40
646
646
85
85
86
84
229
657
86
86
84
86
268
616
268
229
657
497
498
190
657
657
620
656
279
620
620
656
278
280
280
268
698
697
656
280
371
229
229
230
749
268
268
191
195
229
749
697
196
232
268
749
196
697
355
355
230
749
356
355
152
356
428
744
154
155
155
427
427
427
426
356
310
154
749
427
329
328
22
427
11
686
749
427
310
685
427
13
235
434
196
427
427
427
434
11
626
15
11
310
12
749
749
58
229
229
58
214
58
58
58
117
310
195
117
229
310
214
117
196
125
118
498
185
116
214
118
498
118
498
118
498
116
498
362
118
304
276
118
334
214
117
333
276
214
41
30
41
486
117
90
41
214
337
47
42
337
65
42
42
338
47
46
335
335
377
335
334
335
334
335
630
276
631
631
276
630
244
338
338
242
334
335
377
242
242
113
563
377
563
115
110
377
110
276
276
195
562
563
276
563
26
27
672
672
671
563
186
28
195
276
671
33
338
27
276
32
662
660
96
67
688
66
96
662
588
611
611
609
66
67
609
191
191
590
341
67
88
588
588
588
590
513
510
590
633
186
633
335
191
634
55
54
633
89
635
54
633
634
633
633
633
410
410
633
633
633
383
410
633
411
383
671
410
341
410
736
736
88
634
671
338
619
619
619
410
619
339
619
619
88
88
651
208
411
73
410
410
23
638
24
23
23
638
23
74
73
69
69
205
205
205
206
205
651
403
651
72
258
205
205
206
205
341
638
73
254
550
638
205
409
550
638
205
206
341
706
341
638
719
706
291
358
206
206
357
357
357
207
651
230
206
205
622
651
230
651
361
206
206
651
351
340
651
329
651
435
230
622
651
651
70
341
337
437
435
622
371
371
437
439
734
341
278
734
71
338
663
278
70
337
22
70
401
70
637
371
371
371
637
637
637
663
636
637
79
79
636
637
663
663
190
190
190
333
190
333
190
645
645
278
653
653
650
650
212
653
636
653
185
341
190
471
350
650
650
350
653
350
653
663
653
653
191
686
685
350
350
350
350
663
140
349
191
140
663
350
616
616
615
335
189
617
663
636
674
636
637
617
636
636
276
635
663
276
636
276
276
276
198
635
77
78
271
77
604
186
733
728
623
636
636
728
636
728
663
733
619
654
655
655
636
645
22
345
663
468
471
663
663
663
468
663
22
472
404
21
246
21
246
22
246
49
603
246
246
22
603
50
21
21
606
345
21
606
621
112
606
20
21
21
496
603
404
185
12
345
63
681
63
112
112
63
681
681
64
63
681
112
681
64
345
64
185
676
64
112
684
112
112
684
745
683
683
112
68
468
468
334
157
335
468
274
274
273
334
335
623
345
78
335
468
335
18
335
335
19
274
338
334
270
273
468
643
643
274
643
643
19
643
272
643
274
468
641
572
72
572
3
3
583
3
468
3
441
571
156
571
234
345
156
238
562
502
502
238
625
562
501
234
625
238
188
623
625
562
652
85
259
219
501
85
85
502
217
219
85
217
217
31
218
502
83
82
502
82
219
82
82
135
81
217
352
82
174
135
352
173
352
173
352
370
606
352
352
165
562
174
165
135
165
467
425
460
254
461
135
459
165
164
460
467
186
218
562
460
218
459
216
216
456
216
199
457
218
216
216
105
135
258
105
168
218
106
216
216
617
616
617
218
565
569
617
617
68
68
47
67
717
717
355
625
717
168
135
168
395
59
442
168
61
361
132
167
355
168
168
214
114
135
135
354
354
167
355
355
214
114
254
135
479
361
30
355
673
185
355
479
479
479
42
306
41
356
258
29
479
355
611
611
452
258
611
611
673
63
74
450
450
156
450
673
72
72
156
156
678
74
128
156
673
128
154
128
156
156
135
156
163
258
83
643
170
642
642
214
732
734
732
732
508
450
508
508
642
642
314
450
274
279
279
272
279
272
450
497
272
497
272
642
450
450
212
450
642
212
211
498
497
450
642
573
574
573
498
497
49
229
573
450
586
450
578
578
229
311
736
185
634
101
634
634
633
187
633
187
349
642
187
350
633
258
348
350
512
6
450
348
348
187
349
512
642
315
642
315
333
350
187
333
64
349
350
189
333
573
64
333
333
313
39
37
64
347
339
348
64
642
339
339
660
339
64
656
339
66
322
403
407
66
313
313
403
642
407
313
407
406
415
252
313
251
88
407
63
253
63
92
92
570
572
403
407
407
407
64
214
570
571
63
673
92
507
213
53
53
53
56
109
108
571
109
571
568
108
108
108
214
571
63
109
571
572
64
109
340
108
109
109
340
108
109
340
53
108
342
633
342
495
39
494
56
494
342
342
472
494
633
472
343
342
470
633
340
329
633
494
329
494
53
62
53
329
46
68
98
329
67
66
98
66
329
329
66
329
98
66
47
101
673
329
257
67
259
257
243
243
359
49
77
78
34
78
359
357
315
498
490
465
43
17
47
43
448
357
37
67
357
595
498
595
359
7
43
43
512
595
43
357
44
6
338
338
338
33
338
448
620
26
26
498
468
200
51
31
468
468
469
469
172
26
55
309
55
55
56
503
508
53
53
200
56
499
620
508
200
56
56
56
185
56
620
39
620
13
200
620
468
469
468
200
39
67
36
468
39
39
468
67
434
39
39
38
39
673
434
434
643
67
642
226
10
226
6
226
146
147
226
23
26
25
25
25
27
25
26
421
67
137
673
147
168
174
49
429
150
173
673
166
173
65
491
491
147
65
491
652
65
651
166
166
146
64
216
65
497
138
23
217
217
65
65
65
137
357
65
41
24
358
136
25
136
638
29
639
639
137
137
673
30
641
639
568
148
65
324
673
568
570
228
568
655
645
655
655
655
645
498
146
146
570
645
570
655
146
655
645
655
655
145
145
655
655
148
498
437
227
226
327
242
437
436
242
242
321
436
437
172
437
432
49
514
55
146
74
72
145
148
148
72
148
172
172
196
196
73
404
613
613
74
193
195
193
197
195
423
195
663
699
699
431
611
699
699
430
148
497
359
112
112
357
111
358
148
272
665
358
360
569
661
570
148
569
186
569
569
569
664
453
664
664
661
567
272
221
210
279
49
211
211
336
336
336
514
505
336
279
500
61
212
673
336
61
61
211
614
210
614
448
497
663
448
449
449
614
660
614
614
333
53
333
333
334
61
52
52
209
497
49
227
53
453
145
209
257
328
56
209
127
453
206
145
127
209
209
209
125
623
622
125
127
209
145
145
623
621
213
597
502
501
646
134
213
215
673
597
673
646
616
597
502
597
677
506
502
506
502
597
597
453
502
677
674
134
678
421
616
214
214
412
214
214
215
215
225
207
597
615
130
131
207
130
128
129
47
135
47
68
47
47
615
47
68
71
198
400
225
675
71
71
79
220
453
220
71
79
79
678
71
70
731
271
729
71
729
616
729
79
731
66
66
688
105
66
105
105
82
81
81
67
690
666
675
666
170
666
665
688
590
586
81
81
81
81
615
587
170
83
83
646
587
587
585
587
170
586
688
81
148
588
688
57
148
148
148
688
380
57
650
148
380
57
148
59
380
616
57
148
170
148
148
60
57
148
650
650
380
148
134
639
423
433
421
347
423
422
429
380
337
338
429
338
507
422
422
423
698
347
699
698
347
508
337
508
338
338
699
327
85
338
86
699
699
347
338
646
181
184
699
698
85
698
335
698
86
86
661
432
663
137
137
233
412
233
661
667
667
667
667
86
412
495
53
231
696
696
414
414
412
49
495
12
233
646
86
73
334
74
140
140
334
197
85
85
140
477
197
140
477
476
477
140
140
140
140
140
477
342
340
476
477
335
338
335
477
646
81
81
646
624
624
476
477
334
624
335
335
477
624
622
334
334
334
134
163
164
62
459
477
61
461
334
134
477
232
232
334
477
233
233
476
334
232
232
334
578
578
476
215
578
334
578
577
231
225
233
578
477
231
231
577
646
577
577
577
334
334
539
231
231
215
578
539
539
644
652
652
577
577
577
539
582
225
82
86
225
225
652
231
23
498
82
498
85
539
85
498
652
215
233
346
348
85
85
85
198
198
652
85
353
199
539
85
499
198
539
499
652
498
498
499
199
641
356
641
643
356
641
499
641
643
652
652
214
498
499
499
643
225
641
499
643
498
219
219
646
108
108
230
356
108
499
230
230
108
230
108
58
213
108
211
470
210
472
356
356
470
470
470
221
472
210
210
356
213
108
221
220
109
625
314
622
213
625
220
625
621
215
623
625
210
213
210
213
213
109
108
596
108
314
314
593
108
596
225
67
623
495
195
625
625
195
658
229
623
279
623
496
195
625
280
195
623
484
280
490
484
313
42
490
490
484
280
313
280
490
490
628
313
280
279
313
490
313
489
490
314
195
280
195
280
214
279
226
235
239
235
226
329
341
239
226
239
225
236
195
236
226
482
239
483
236
53
53
227
227
496
226
482
224
224
227
224
227
508
508
508
315
508
314
508
227
227
116
227
496
8
315
118
1
1
8
252
120
639
314
252
116
639
482
482
118
253
252
483
51
53
74
73
73
73
342
342
578
53
578
342
577
52
577
578
53
482
51
582
640
577
51
50
577
342
24
582
578
578
582
21
78
21
52
578
414
21
372
342
67
394
414
419
638
67
67
395
21
600
600
397
386
393
600
394
396
397
597
501
502
502
600
597
600
506
597
506
502
21
21
597
475
475
475
475
475
475
502
473
108
639
259
243
243
640
243
114
108
114
21
115
114
108
114
172
257
209
500
493
492
274
491
78
491
257
244
243
257
500
172
492
274
492
574
347
575
348
348
348
348
348
348
89
108
348
274
348
88
348
574
348
347
84
84
348
347
348
108
347
280
86
86
348
79
339
574
441
574
274
80
79
62
626
24
23
623
623
23
623
24
200
200
574
585
274
57
585
200
200
200
200
587
200
31
587
29
57
213
274
213
213
740
740
225
215
4
57
67
642
2
57
656
642
646
642
498
646
498
498
642
668
656
498
637
646
57
574
498
57
62
62
659
62
564
637
597
597
639
639
639
656
597
235
600
651
234
656
57
234
597
193
195
597
469
597
242
242
510
509
509
509
511
510
26
25
97
96
344
27
600
96
573
341
469
339
651
651
651
651
24
97
469
51
96
469
24
344
651
24
634
634
51
96
96
96
24
185
59
651
731
49
492
469
635
59
731
494
58
493
500
731
569
493
569
185
565
493
491
658
494
186
577
569
568
569
731
731
494
568
569
576
360
360
731
731
577
577
360
577
577
40
360
30
30
731
358
360
577
658
582
360
42
360
652
624
96
40
658
42
42
30
96
96
467
595
467
646
467
592
625
153
151
731
468
592
592
355
468
646
324
592
593
151
313
468
124
646
124
123
25
624
124
124
124
124
646
254
646
355
356
356
646
644
355
356
254
356
252
646
23
254
254
254
644
682
651
254
23
254
682
254
254
684
23
23
254
254
355
25
23
25
652
23
25
735
597
355
477
476
652
231
476
502
231
502
651
425
232
476
229
501
501
501
423
459
459
647
647
647
501
647
647
502
647
502
502
502
502
649
649
647
684
682
502
501
501
459
682
459
59
160
502
57
625
59
59
160
625
160
624
625
506
624
59
59
59
171
160
170
170
506
59
97
459
500
58
97
97
680
142
59
97
492
142
97
97
142
59
97
500
97
97
142
680
96
142
504
142
680
504
59
658
142
499
660
499
25
504
651
672
583
584
584
668
669
230
230
230
499
504
505
503
505
53
639
511
639
639
511
485
511
638
511
485
488
94
160
112
639
94
94
152
26
94
26
506
594
586
151
604
598
160
606
595
607
595
596
26
584
26
151
598
594
591
151
26
595
595
595
152
593
584
26
595
166
599
166
166
23
492
596
166
594
25
594
595
596
166
141
141
166
25
23
280
279
147
343
343
141
166
344
506
141
651
141
149
343
160
343
344
141
141
168
344
344
335
141
141
338
578
251
492
253
578
252
160
582
160
253
243
136
244
243
119
243
70
244
500
244
411
411
128
70
66
683
582
679
66
683
383
66
683
682
683
683
683
344
549
344
549
339
383
383
549
549
549
344
658
351
351
361
681
351
57
60
60
351
60
351
353
351
351
582
361
609
582
613
613
351
351
582
345
611
611
345
346
582
346
582
582
89
89
117
500
118
116
383
411
351
411
351
578
230
200
361
614
629
351
629
351
629
629
629
200
629
83
200
578
82
582
200
200
200
582
578
239
578
239
739
239
239
610
351
236
236
235
657
672
196
658
330
195
197
657
195
196
195
187
195
195
196
739
195
657
235
235
739
670
351
397
197
666
671
672
361
666
351
671
99
670
672
739
672
99
512
505
505
487
191
66
487
487
486
62
66
658
512
512
398
487
351
639
512
639
22
351
71
512
591
606
71
608
228
222
82
71
82
591
83
82
71
68
68
65
608
71
608
228
230
230
230
228
228
606
123
335
228
71
652
236
652
122
677
678
70
651
126
124
122
678
678
678
70
70
678
673
673
652
500
213
23
25
123
124
123
124
652
23
151
23
23
23
487
190
598
99
598
100
487
213
598
99
213
487
486
651
213
651
599
100
625
213
634
685
625
625
651
634
624
599
573
599
599
700
573
573
409
409
599
599
573
573
685
685
596
493
599
615
686
230
685
228
171
228
412
126
489
171
409
170
489
685
121
173
173
409
173
230
328
230
492
230
121
227
121
227
328
230
492
119
122
328
227
227
53
53
224
119
120
120
120
231
223
56
232
328
477
348
348
126
655
142
655
350
583
653
654
655
40
654
348
350
654
350
53
360
53
349
654
350
653
655
655
655
654
654
654
654
348
53
350
142
654
575
576
603
574
575
574
46
574
574
564
48
174
142
174
173
575
53
189
575
575
23
613
53
23
574
574
53
53
574
574
575
24
112
112
237
142
190
112
238
112
643
189
477
112
643
139
112
112
238
641
111
641
641
477
641
641
477
641
21
142
142
606
38
6
606
487
36
477
487
603
508
508
503
219
219
611
611
219
370
148
142
142
352
370
352
279
352
502
352
352
502
352
25
330
338
25
33
27
25
40
142
148
335
148
224
223
338
335
148
338
338
173
224
173
23
25
337
477
108
189
499
498
499
498
108
189
213
108
72
346
213
173
238
213
270
80
213
238
173
685
80
80
80
80
234
213
270
78
80
80
234
234
77
273
78
173
78
78
270
80
191
79
8
79
80
80
80
189
80
80
5
173
0
191
6
173
191
26
191
33
31
683
31
683
191
395
31
33
32
686
33
31
191
233
74
73
73
173
232
233
230
69
191
228
73
230
347
229
695
279
173
173
229
229
230
695
695
695
121
695
120
120
121
42
120
42
120
120
173
116
42
116
700
29
484
29
29
173
120
40
681
42
41
681
487
42
30
116
681
681
120
695
695
407
20
610
619
618
618
611
700
681
20
405
189
80
681
408
79
681
403
408
404
681
681
80
21
681
403
405
79
681
151
152
152
153
700
151
151
514
327
82
224
8
681
82
5
512
83
685
681
77
273
512
77
77
189
512
681
700
19
77
514
689
681
492
77
512
13
231
681
492
78
231
124
66
319
184
124
124
66
123
492
66
124
123
123
77
13
77
77
156
492
78
492
78
349
349
349
349
259
472
338
349
158
676
224
259
259
259
676
677
259
259
257
158
242
678
158
677
492
677
674
678
678
158
257
492
462
677
462
677
136
462
492
462
23
492
226
119
119
119
186
25
733
222
27
25
734
728
728
728
25
186
25
13
728
735
728
165
25
165
27
23
25
462
672
164
672
165
637
462
164
671
164
671
186
730
88
672
88
492
652
672
656
492
170
164
164
164
657
88
80
669
656
730
88
80
80
79
668
671
13
644
88
730
644
78
13
166
166
648
166
88
636
644
71
651
648
730
730
79
207
18
209
80
207
207
206
80
730
79
274
232
570
570
568
206
233
23
569
231
568
25
25
24
568
88
87
730
730
26
267
730
25
80
25
730
79
79
71
79
89
165
79
165
730
495
88
730
80
167
168
167
69
73
73
69
73
69
69
165
167
22
22
51
167
78
730
215
327
404
214
88
225
34
214
87
231
233
214
232
427
428
232
188
685
234
427
428
428
215
665
229
434
699
229
665
202
684
666
684
194
192
337
338
338
338
666
234
699
666
338
337
698
666
698
51
666
600
699
602
251
602
600
51
251
251
602
274
253
60
57
92
60
88
92
656
92
88
57
684
253
457
457
656
410
457
380
457
253
167
647
647
567
647
649
684
167
167
167
649
273
649
274
253
322
728
733
733
728
649
567
647
649
274
733
733
733
82
81
684
684
728
83
81
83
83
192
684
684
81
733
684
492
82
81
684
81
496
684
496
280
495
280
81
167
495
274
81
83
495
684
167
225
225
229
230
225
230
577
225
225
684
471
203
269
574
203
225
574
576
734
734
734
577
684
732
577
732
576
734
577
734
588
734
576
577
577
732
732
577
605
594
734
588
732
732
576
567
577
732
577
577
594
594
567
569
430
195
421
422
485
511
199
167
734
167
657
235
734
167
195
227
226
605
243
124
124
197
196
196
257
596
592
592
596
654
592
192
654
192
655
654
605
654
654
605
650
652
238
617
617
652
201
192
630
355
192
650
478
243
477
630
630
629
376
630
629
234
376
630
732
381
377
236
652
578
652
578
732
578
191
582
578
344
652
210
734
226
622
621
622
213
512
486
504
486
622
504
235
486
150
33
150
652
86
597
85
492
492
600
597
597
597
600
611
597
597
657
670
609
673
729
609
731
731
609
731
128
666
670
128
128
89
128
670
89
77
76
128
92
670
356
91
78
670
431
492
429
226
92
226
226
225
670
92
79
79
79
670
225
225
80
80
80
78
78
92
225
225
135
128
80
92
92
92
653
135
135
189
135
696
696
237
135
135
135
54
404
74
135
358
653
128
73
73
653
72
205
670
205
653
86
84
653
204
280
670
339
361
362
362
653
361
439
361
361
339
213
213
439
440
440
213
440
440
210
653
213
440
53
431
431
439
56
430
424
429
653
653
444
421
423
430
653
431
54
653
57
422
54
54
429
55
422
339
225
356
172
54
54
55
356
171
174
339
356
124
339
54
169
171
55
57
57
356
356
123
339
433
201
433
433
57
433
355
345
433
433
339
376
432
339
616
384
27
26
57
54
616
494
27
468
384
82
278
381
83
82
381
82
192
82
616
371
57
224
343
54
616
2
230
616
616
616
72
616
85
2
407
616
122
230
481
407
85
406
481
352
481
127
127
125
125
256
220
124
481
127
481
216
481
225
211
218
497
481
85
85
124
85
498
362
85
221
221
497
11
514
687
507
371
507
201
497
508
507
687
507
687
507
507
124
497
12
497
507
687
687
497
362
362
67
600
67
601
605
601
602
600
362
687
602
602
508
602
508
508
687
508
602
602
602
600
508
602
512
512
573
512
508
508
508
67
603
67
67
673
667
56
56
172
174
573
641
54
573
508
56
477
508
573
573
49
49
508
685
697
687
56
56
54
648
209
208
648
49
208
49
208
208
648
252
253
124
122
613
648
613
648
641
613
656
656
613
613
656
613
613
49
613
612
612
371
54
647
656
167
23
23
25
641
23
612
647
647
647
316
23
313
313
641
647
123
289
300
415
649
300
23
321
197
647
300
298
197
303
320
634
298
298
647
301
197
320
321
197
197
195
196
321
320
647
647
666
352
672
664
197
81
195
667
667
81
667
81
672
667
232
665
657
81
81
634
81
656
659
667
232
232
232
126
80
232
232
232
232
574
574
667
667
574
448
232
233
222
465
81
574
574
82
232
657
75
83
233
465
83
233
335
81
202
728
168
81
83
81
81
102
124
465
102
335
335
103
462
335
462
335
103
103
335
338
462
168
465
465
733
214
214
103
612
508
167
213
61
64
64
412
64
64
64
57
412
64
728
64
609
64
59
57
612
64
60
612
612
61
582
609
296
491
609
610
609
612
568
571
165
297
582
167
571
570
207
207
736
111
697
112
612
94
111
94
207
112
112
167
697
216
14
4
3
727
697
4
3
88
88
353
193
657
89
727
88
88
195
207
658
216
195
195
195
660
660
235
19
35
195
74
74
195
74
216
199
74
216
199
235
195
235
207
196
196
666
228
671
666
207
665
228
726
59
59
463
43
64
64
64
64
64
82
64
616
82
616
615
197
463
196
193
83
196
726
619
727
463
463
210
213
619
619
726
619
215
464
213
210
210
213
463
213
726
235
619
599
599
83
726
732
726
235
726
83
726
726
83
154
156
727
154
726
726
153
27
83
727
152
83
153
726
152
728
726
153
154
354
354
354
354
726
339
341
354
341
353
494
354
354
702
629
629
339
494
700
700
695
657
70
700
700
695
700
495
495
679
629
204
48
257
199
69
204
69
49
48
475
204
473
629
205
216
731
629
469
475
475
729
731
729
729
475
475
679
468
185
476
186
394
474
469
468
469
186
469
185
414
471
391
252
626
167
468
657
626
239
469
469
626
626
186
295
468
468
626
626
468
469
626
626
186
238
469
469
186
238
238
78
633
77
78
237
468
78
78
78
270
238
348
350
348
350
468
356
348
355
356
69
73
356
295
295
356
186
451
356
451
451
174
174
173
174
53
174
468
348
348
469
186
174
55
55
174
356
356
174
174
172
468
186
172
174
172
25
174
25
370
650
467
650
185
652
593
236
651
652
466
652
652
651
370
652
86
466
592
652
84
652
592
592
504
84
504
234
234
352
234
504
507
234
507
239
467
193
238
467
475
234
234
475
475
234
67
238
475
193
666
666
473
475
666
666
666
341
665
504
339
442
640
467
639
339
241
619
504
477
504
610
610
477
478
478
238
74
278
280
504
610
278
280
133
132
133
133
278
361
371
471
361
657
660
468
468
468
619
660
468
361
619
659
468
241
471
660
619
468
85
649
660
361
468
469
660
468
468
468
468
241
171
85
241
85
85
164
167
241
168
361
361
120
85
121
361
225
121
487
225
634
487
120
213
121
116
225
487
218
231
233
497
85
487
498
487
639
639
735
626
628
485
217
231
225
225
233
229
487
228
228
228
487
228
485
486
649
85
193
196
170
46
486
620
486
170
170
170
170
497
625
500
497
622
622
498
500
621
170
68
621
621
76
77
46
77
500
77
77
270
46
77
47
332
76
77
500
76
76
46
47
77
332
76
76
47
77
76
76
330
345
657
548
332
67
67
330
67
67
622
67
67
549
67
67
67
508
330
345
508
508
47
67
622
574
507
642
642
642
643
574
409
409
643
572
643
67
116
572
574
634
574
120
649
651
649
651
120
634
574
634
574
634
634
116
634
596
116
634
409
409
634
634
649
120
116
592
592
116
116
409
343
334
622
133
218
217
592
217
199
216
133
649
371
216
371
274
218
280
204
280
409
409
280
280
199
216
216
343
597
279
343
343
161
279
343
597
597
269
278
307
597
280
308
597
280
161
278
161
161
278
619
677
597
597
619
161
610
610
573
237
161
573
67
573
573
307
573
576
237
573
161
573
576
371
582
578
238
161
237
658
578
118
660
690
732
161
690
660
690
660
660
125
125
659
659
690
85
652
371
85
651
652
85
659
652
652
625
168
625
624
168
161
625
625
652
625
161
625
652
623
623
623
625
621
513
169
513
163
513
168
163
169
169
169
620
169
171
169
169
593
168
593
147
625
622
161
621
622
622
620
155
410
648
622
155
155
622
155
609
609
412
155
609
499
155
614
614
614
614
499
499
614
499
614
499
448
447
614
207
683
447
447
614
732
207
209
447
207
252
649
447
252
447
163
163
458
669
195
669
669
235
297
91
669
461
91
456
167
91
195
669
669
164
165
475
168
482
167
483
482
153
468
468
468
468
468
468
469
468
168
474
167
574
474
240
220
60
241
60
241
669
191
195
59
681
59
41
196
40
338
40
60
732
187
41
289
634
187
40
187
483
187
43
60
60
43
60
511
648
348
188
187
510
510
510
511
165
165
652
634
486
511
486
511
511
349
191
60
649
173
60
60
32
31
634
151
173
60
634
634
634
634
60
173
173
174
173
402
27
273
401
418
611
80
19
371
19
420
418
19
611
77
611
649
418
420
732
141
420
60
417
611
147
402
60
147
419
147
147
648
147
147
582
212
60
60
615
615
614
615
312
313
312
611
652
621
623
623
359
313
601
359
357
346
359
89
124
89
122
652
652
124
148
88
652
148
148
122
124
606
122
607
606
607
606
567
495
658
569
658
89
658
567
567
567
570
359
652
570
360
569
568
568
652
361
121
120
121
362
350
322
119
121
120
495
119
119
136
119
362
652
348
356
356
136
349
135
136
495
358
89
358
119
358
346
348
121
119
121
348
121
89
638
121
623
89
641
641
643
348
643
643
490
643
489
490
489
348
348
489
633
633
576
643
89
338
239
573
239
602
576
576
577
602
468
191
576
577
576
577
576
633
329
576
576
576
633
468
633
256
633
252
259
468
252
423
699
172
256
172
471
633
172
633
174
53
172
626
215
626
626
701
61
60
563
326
632
632
699
349
635
701
468
460
349
730
731
730
730
687
206
655
206
655
471
686
206
23
686
655
471
23
74
666
25
72
26
72
604
72
604
603
591
666
670
603
591
686
670
2
2
602
601
670
213
666
686
213
602
686
213
602
686
213
214
474
602
12
601
686
73
602
26
152
349
31
151
474
686
84
84
86
422
474
421
26
687
422
422
33
421
422
82
507
33
82
27
27
507
324
83
278
33
278
83
83
474
33
83
83
507
349
82
31
71
71
21
33
474
507
15
71
71
15
15
71
494
231
71
507
71
231
231
231
17
507
231
70
70
71
69
243
474
243
74
191
243
73
74
507
72
243
70
474
332
69
474
474
474
332
73
73
331
331
664
244
665
331
665
664
243
244
332
665
664
474
242
664
331
78
332
495
76
243
76
349
269
332
474
77
77
77
620
562
620
564
566
96
96
96
96
349
566
97
564
270
494
620
97
270
97
270
96
96
331
272
24
97
270
97
97
97
97
271
280
349
494
495
84
23
18
17
331
84
89
17
17
332
18
17
84
24
337
494
308
86
24
21
84
84
21
86
337
18
18
18
350
508
508
337
24
468
562
442
308
338
24
32
600
338
597
439
597
442
443
438
438
337
442
600
231
24
87
88
89
88
88
87
292
19
18
24
21
19
508
18
305
18
508
23
17
21
608
338
608
78
155
607
26
77
608
470
155
607
689
486
509
485
123
690
123
24
732
689
26
735
735
155
732
690
40
155
689
30
260
28
689
475
74
260
24
276
74
74
74
24
72
229
72
72
342
334
72
72
335
350
335
550
550
335
550
130
260
130
676
495
24
130
129
130
129
129
672
276
130
130
130
128
128
24
24
494
260
602
24
495
51
602
601
602
601
63
470
194
194
104
585
399
470
322
475
706
422
470
429
421
67
706
67
63
508
229
67
295
512
508
106
507
507
433
67
232
215
67
347
427
348
434
63
433
233
63
67
238
625
625
625
625
625
238
77
659
238
656
237
35
35
63
621
63
63
35
339
308
35
205
206
73
73
656
656
683
205
207
73
113
139
113
658
683
658
683
658
658
660
251
253
339
271
77
76
605
658
658
658
658
77
664
605
589
75
75
493
269
274
491
61
61
683
491
660
491
491
493
493
660
51
683
485
493
493
646
646
106
89
646
232
89
84
660
646
646
646
229
229
644
644
230
96
230
230
644
229
96
230
644
648
648
660
622
622
498
658
498
514
498
514
56
46
621
622
46
621
46
46
184
227
226
648
226
106
665
664
79
225
79
79
56
79
56
215
236
227
225
79
71
644
189
226
166
166
226
227
166
172
79
80
172
172
227
227
226
79
226
172
80
80
80
226
644
644
660
166
644
637
637
660
664
637
658
166
56
637
642
658
663
637
637
658
172
642
637
637
636
665
78
172
164
164
164
637
78
164
164
664
637
166
237
236
78
77
77
166
164
166
743
743
27
732
625
625
743
27
735
735
23
83
83
727
81
215
735
82
83
732
83
83
82
82
477
83
735
666
727
279
124
727
82
83
81
743
83
83
124
155
81
123
728
124
124
728
634
651
55
634
651
651
735
55
54
735
236
55
56
743
651
54
54
54
651
56
191
55
56
54
743
54
651
651
743
634
735
735
54
54
232
55
236
55
727
232
232
232
738
346
346
347
738
738
347
347
346
347
237
738
347
347
347
347
195
195
347
486
657
486
452
452
452
732
486
347
451
451
347
735
659
486
594
486
588
594
593
486
486
728
733
728
594
591
728
728
728
191
190
698
698
593
689
593
223
223
223
223
84
86
86
86
223
86
190
486
452
452
597
678
599
452
453
486
485
190
452
190
485
139
163
485
486
139
139
588
486
485
486
578
485
486
86
139
731
86
86
86
163
163
86
86
86
731
731
139
86
631
201
86
163
163
86
731
631
730
401
86
86
86
86
84
399
401
209
630
208
238
237
207
163
237
163
577
238
577
732
577
163
577
577
631
577
237
578
631
630
578
732
238
665
218
216
218
216
335
280
221
335
651
280
170
634
579
607
82
338
607
278
280
607
607
280
732
279
607
442
170
608
191
163
358
732
191
221
191
443
191
665
122
221
122
122
360
358
124
126
124
358
136
358
135
135
135
499
504
505
128
295
504
499
504
504
215
504
291
512
504
504
504
505
112
413
490
386
163
490
490
637
394
489
490
490
388
388
490
388
388
388
215
221
423
490
111
425
389
132
132
636
132
637
132
132
513
413
392
393
377
114
114
114
425
388
474
469
469
469
637
474
108
637
108
469
425
213
213
425
214
213
442
99
99
637
645
499
425
170
170
645
645
204
443
171
170
204
171
170
440
440
439
439
645
171
645
439
439
171
439
163
440
171
170
170
171
359
359
362
645
439
513
358
358
658
358
358
438
443
358
358
359
443
443
83
464
83
639
83
639
464
437
274
639
273
658
639
658
23
274
25
23
19
19
19
513
19
25
25
18
464
274
23
274
274
464
25
611
438
23
512
642
499
611
611
643
613
658
238
611
613
238
613
611
238
613
238
639
613
436
432
639
683
638
436
683
639
683
61
442
683
432
670
432
433
436
436
432
45
643
302
683
45
189
236
683
191
446
191
191
683
89
191
269
198
269
189
69
227
89
227
94
73
69
226
221
88
670
670
220
337
670
224
221
94
223
224
670
257
257
221
220
219
670
257
257
732
220
653
257
259
655
653
650
653
653
653
259
655
655
443
259
89
468
442
653
653
654
654
655
88
654
654
89
468
89
471
468
670
468
670
111
488
485
468
468
177
177
597
232
177
488
511
233
232
597
177
232
177
597
229
82
471
732
82
471
82
177
177
597
472
121
597
5
472
472
5
8
177
144
10
472
472
6
732
144
177
49
177
49
63
213
144
652
213
500
213
213
497
500
214
500
121
500
500
213
279
638
652
650
643
279
500
219
217
217
219
219
362
500
217
69
650
279
403
219
73
408
650
73
652
217
219
219
219
73
73
219
220
6
494
605
494
586
279
217
572
572
572
495
495
279
217
218
219
279
572
259
572
244
279
279
257
217
572
279
492
257
572
2
2
219
492
10
2
492
360
492
208
209
218
217
215
492
492
208
3
2
492
700
702
702
702
700
415
209
407
700
700
493
702
576
354
701
89
701
208
44
208
329
737
737
34
252
576
328
333
270
576
577
252
270
629
270
270
270
273
328
270
630
274
272
270
270
630
630
577
328
270
629
629
614
94
629
614
329
76
78
270
77
78
78
18
576
329
329
78
271
576
272
77
270
77
328
273
328
77
699
77
77
636
454
454
582
582
404
622
701
94
405
20
622
636
403
620
20
699
21
20
636
22
21
636
20
405
212
22
22
466
476
642
466
466
465
642
637
217
636
342
207
207
207
207
636
207
211
45
207
206
212
209
207
41
74
74
44
41
29
74
636
74
28
732
636
636
636
29
621
621
636
50
621
620
23
297
24
621
621
621
621
637
216
642
231
233
232
584
232
50
642
231
94
636
229
642
225
597
597
231
218
222
232
597
216
233
314
599
155
155
651
158
123
123
123
637
45
597
599
637
642
597
642
601
642
295
50
272
75
732
75
45
75
274
494
494
593
596
594
75
596
595
596
49
593
592
596
186
186
566
642
185
681
332
331
681
681
331
681
39
38
38
86
86
86
86
86
85
680
8
681
473
475
39
475
38
475
475
38
7
36
681
681
297
39
681
321
39
475
680
116
474
120
120
43
44
17
50
474
681
681
681
25
49
222
145
0
223
222
145
25
25
145
27
161
146
25
23
23
0
161
161
161
4
161
161
492
161
196
122
124
0
0
147
0
124
94
126
562
563
145
562
563
77
77
623
563
622
562
46
145
623
686
625
563
621
215
145
563
665
623
117
625
697
621
625
623
623
117
117
117
253
253
251
611
665
611
611
613
101
611
611
697
98
69
69
69
69
17
613
69
613
613
613
613
569
571
78
78
78
571
665
199
41
162
199
216
162
161
199
199
216
164
98
164
164
665
304
101
451
697
101
101
278
217
604
604
304
604
56
56
103
56
101
78
304
673
218
638
103
109
638
631
638
631
631
628
673
638
678
643
159
638
641
157
673
596
638
641
637
252
252
101
252
575
167
95
95
95
98
101
675
167
167
167
2
2
252
167
167
216
675
675
628
201
628
2
2
2
128
3
675
2
2
2
675
3
135
3
128
675
2
135
675
136
135
135
201
675
359
409
252
409
611
213
331
214
409
412
214
213
409
215
331
613
409
214
214
213
726
726
726
331
726
726
122
726
331
331
726
122
126
126
331
235
331
193
235
331
234
89
84
613
192
201
331
653
650
234
653
201
164
235
613
645
646
217
52
650
650
655
51
51
51
51
581
581
613
611
611
611
584
584
164
163
164
164
3
613
4
3
621
621
237
310
304
304
343
621
644
164
344
343
621
164
623
141
333
335
644
141
345
140
141
141
141
333
333
492
334
329
644
331
334
141
272
272
492
492
644
32
567
644
567
650
567
492
237
569
236
236
331
565
237
238
492
737
735
737
737
644
679
735
331
392
679
237
237
332
644
735
346
735
735
331
735
679
679
680
737
36
138
36
36
679
472
137
137
644
36
679
112
598
598
679
111
332
112
644
111
201
111
680
680
598
599
680
492
428
425
426
644
470
644
467
424
428
428
427
428
426
425
427
427
424
500
663
428
425
432
506
434
201
467
424
467
467
112
609
644
658
201
644
121
576
679
611
611
194
194
609
609
194
641
194
609
194
360
643
641
682
448
360
448
448
448
360
638
360
666
576
595
608
608
576
608
663
680
697
224
360
680
680
680
667
681
358
224
67
681
697
66
59
66
360
680
680
680
666
669
66
310
640
597
360
605
603
605
640
656
605
659
659
656
656
148
648
196
187
463
598
600
197
187
121
197
463
576
604
187
604
238
463
605
463
238
121
463
463
572
570
238
570
119
343
234
571
576
341
463
234
192
462
463
463
234
572
340
645
238
681
463
446
33
33
576
121
576
508
507
507
576
507
576
576
446
110
576
623
446
33
625
446
26
621
68
623
623
169
446
625
625
171
576
576
169
446
184
169
169
219
446
605
605
605
446
731
731
446
624
729
269
729
729
77
219
219
219
332
341
332
121
121
330
330
121
330
219
219
446
446
358
479
349
120
119
335
604
279
604
479
604
603
604
479
604
624
479
500
492
605
624
625
624
624
85
82
605
82
672
672
82
411
82
236
672
236
237
237
411
82
82
82
659
659
342
659
236
201
237
659
234
238
672
269
161
238
238
237
241
147
269
236
269
269
38
38
38
79
79
79
411
79
269
681
411
411
410
269
410
201
411
410
410
411
355
681
355
681
383
355
411
54
681
410
134
50
135
134
50
410
355
355
355
131
131
131
355
236
82
239
237
239
355
239
239
3
355
239
471
410
26
152
241
355
500
471
472
411
239
472
411
410
239
355
472
472
499
749
492
749
305
72
749
749
355
341
360
472
472
499
472
472
470
362
360
472
472
60
472
362
60
60
59
57
362
57
362
500
341
57
470
57
470
57
185
57
507
57
507
257
470
57
57
257
507
257
652
652
592
507
508
591
339
257
508
252
507
600
597
341
602
659
612
252
733
728
339
252
252
252
659
602
602
594
593
252
257
2
659
254
659
500
47
47
257
251
47
659
659
257
77
659
60
77
471
734
19
471
77
734
732
659
64
64
65
64
77
471
77
471
660
165
64
471
165
471
471
65
634
167
64
64
64
628
509
167
471
172
165
485
61
660
62
659
172
167
165
237
237
172
659
172
172
627
69
73
245
659
242
240
244
242
240
628
236
298
244
237
243
242
172
341
645
659
339
341
172
645
645
237
659
339
645
376
446
446
645
645
172
172
446
505
645
446
219
220
655
655
219
621
344
220
219
622
344
220
433
121
622
428
121
436
667
667
172
121
121
121
627
667
622
242
172
65
242
667
679
240
669
681
470
470
669
616
209
615
616
615
615
615
616
667
670
16
14
15
209
14
358
209
14
14
1
17
207
65
470
34
34
14
305
237
76
19
273
470
77
65
209
209
238
234
470
470
470
470
410
409
410
343
65
222
410
470
410
410
383
377
313
433
627
434
428
427
434
433
630
470
630
630
184
711
504
711
711
711
627
181
184
181
494
627
424
310
711
701
699
495
711
380
495
699
711
512
699
699
495
470
495
569
569
573
568
569
617
574
568
574
573
570
616
568
573
568
573
616
94
568
570
565
111
711
82
565
82
85
82
711
85
83
569
570
675
82
711
85
82
242
310
663
618
618
618
65
618
663
658
573
486
663
616
574
497
663
618
634
262
19
262
506
79
240
80
78
242
610
677
506
609
502
262
609
242
609
609
609
242
618
442
67
150
150
332
737
512
149
622
242
621
423
700
699
423
201
149
261
425
149
421
261
149
149
149
261
338
261
261
425
141
141
473
141
122
618
122
140
140
380
261
380
618
380
457
260
380
242
262
204
262
261
332
209
616
335
209
242
208
617
380
209
209
207
209
380
382
240
611
611
609
242
611
382
609
609
611
223
609
223
226
223
227
223
223
610
610
226
573
573
227
223
609
617
227
332
77
335
573
77
573
77
77
40
40
270
335
44
41
573
573
335
35
675
643
573
573
335
573
36
37
36
35
37
335
337
335
289
573
573
670
643
291
670
36
35
38
34
21
74
643
641
332
643
642
332
643
670
670
34
414
643
14
14
643
335
9
10
480
479
514
9
512
338
5
480
480
670
480
10
512
588
9
9
670
636
10
338
9
574
181
594
201
574
491
574
491
635
493
652
340
650
635
163
181
493
493
222
181
222
343
223
665
222
414
677
664
664
677
181
628
628
659
636
664
635
635
578
636
628
628
628
310
396
577
628
678
677
673
678
628
673
635
577
635
626
577
577
676
504
497
626
499
504
504
626
628
310
628
499
499
662
499
662
512
499
662
512
28
626
662
28
626
396
662
41
40
127
125
127
215
414
215
231
127
215
215
374
628
397
127
125
125
71
598
628
469
127
469
126
625
127
125
625
413
126
618
598
619
126
469
598
341
338
469
469
339
338
341
126
413
341
339
731
598
337
469
341
469
469
341
469
730
730
730
731
577
731
576
577
735
731
735
735
92
92
91
91
351
91
361
91
92
92
92
397
92
127
469
469
338
469
273
19
397
598
84
19
631
19
273
18
304
637
631
19
19
626
19
627
18
631
628
626
19
19
273
631
628
631
631
626
628
626
631
628
17
18
18
67
626
304
626
70
69
67
74
598
332
335
73
304
733
636
598
304
74
728
598
598
174
174
174
174
491
728
491
491
491
174
174
494
335
136
491
304
310
491
310
310
702
700
700
304
225
231
73
700
231
231
74
73
702
702
304
225
226
227
637
225
231
700
68
225
225
635
67
231
304
602
602
602
602
61
61
61
636
636
601
67
681
602
601
601
345
345
636
349
349
330
349
349
349
461
456
332
349
458
458
345
349
169
681
184
349
681
349
635
635
184
681
349
171
337
147
229
147
148
204
635
147
229
221
260
261
205
401
501
422
401
501
338
643
338
501
338
421
304
335
430
399
260
430
418
420
624
624
402
341
418
420
337
401
623
625
261
420
625
420
625
401
418
625
625
398
414
343
260
624
625
624
399
278
82
261
343
83
338
82
260
82
260
102
103
649
649
649
649
622
649
643
649
260
261
338
47
621
127
649
649
736
736
126
649
127
201
337
736
607
343
736
133
133
131
133
133
133
130
74
133
736
649
133
649
279
272
279
279
274
357
274
338
129
133
129
272
279
215
279
134
279
212
359
212
344
358
212
338
211
212
699
701
699
358
359
223
223
337
47
223
330
357
47
657
223
357
504
504
310
358
596
304
75
47
592
592
75
75
81
47
432
657
672
592
592
592
214
592
47
592
595
47
592
205
672
205
206
592
47
205
47
252
47
254
592
204
252
592
204
47
596
513
201
672
127
127
127
126
47
118
117
127
127
117
342
117
597
597
74
685
686
686
686
71
686
686
687
744
672
672
126
508
17
744
34
73
73
744
744
744
74
744
329
626
626
626
508
487
486
486
486
473
380
74
456
508
473
473
473
456
456
380
473
380
473
68
65
68
744
744
475
65
473
625
687
623
621
621
240
65
621
621
240
240
242
47
240
68
623
343
65
472
344
240
500
508
621
347
623
622
621
500
347
500
500
500
305
73
74
595
596
74
2
350
74
74
508
188
2
508
121
121
120
120
350
191
499
121
116
500
116
350
120
508
120
350
350
500
597
586
605
591
599
350
214
605
350
598
350
600
605
665
666
666
666
598
604
657
433
597
605
605
597
432
432
306
500
621
622
432
621
62
514
68
600
62
507
600
68
507
600
600
500
622
512
600
600
346
27
621
500
25
622
57
346
58
23
59
27
164
346
164
165
165
58
201
58
58
59
164
581
648
185
648
648
648
58
500
59
500
642
647
184
647
647
647
186
598
642
642
346
598
581
598
213
213
201
641
643
643
643
500
213
213
598
605
598
215
598
605
114
114
497
500
598
114
114
598
598
598
340
2
338
337
338
338
338
74
500
74
346
74
213
213
17
73
207
213
167
346
346
73
346
167
93
167
94
340
346
167
253
251
253
253
205
265
206
497
584
116
634
116
86
86
497
86
86
265
116
120
86
120
86
86
634
634
634
508
508
503
341
508
342
232
265
222
265
222
232
222
503
256
252
580
185
254
410
385
265
38
576
485
488
576
410
576
410
411
734
576
625
409
621
623
411
409
621
383
410
267
625
267
268
410
268
244
497
244
6
613
6
7
268
581
268
9
10
265
613
613
613
10
10
10
181
223
223
222
222
649
256
256
256
21
677
677
676
58
58
237
236
201
575
395
350
391
575
676
328
328
73
328
74
74
358
328
328
676
73
73
328
73
677
210
328
677
328
676
572
611
259
572
213
609
22
683
13
646
609
59
644
644
572
609
646
572
683
679
679
572
202
644
572
652
203
259
203
198
200
66
679
67
679
572
679
67
628
200
203
67
202
679
628
62
572
671
67
202
304
304
202
310
355
96
354
409
458
383
500
667
375
411
410
96
97
96
628
410
206
228
205
670
411
667
671
259
205
205
671
468
205
618
670
671
42
670
62
229
684
61
199
500
590
204
671
169
671
62
682
682
61
682
273
630
630
630
630
670
59
59
181
169
58
567
181
681
184
184
681
680
181
59
59
58
226
58
670
225
59
186
58
226
681
78
59
58
498
59
226
57
59
57
73
337
80
227
226
498
498
208
36
633
35
633
634
72
74
74
36
36
498
80
565
567
122
122
72
74
74
74
74
74
122
124
578
181
578
584
124
582
124
473
681
498
328
578
169
582
499
681
273
582
578
582
582
578
169
578
629
614
223
681
59
499
614
629
59
80
680
680
496
491
493
491
491
485
485
493
491
169
485
680
328
473
328
474
474
473
469
469
469
328
495
328
118
116
124
259
66
328
328
55
55
67
67
55
55
56
56
55
308
55
470
470
325
225
231
470
470
470
470
227
225
55
226
470
470
55
487
55
225
225
225
225
225
226
226
225
226
208
486
470
91
487
654
486
654
487
333
653
254
208
252
654
55
117
55
653
256
55
55
254
252
252
333
208
334
333
654
470
70
70
473
476
70
654
70
654
70
71
91
476
208
473
473
473
686
629
654
71
654
52
685
685
208
52
74
69
686
685
74
70
73
686
52
70
648
579
685
685
687
352
352
352
352
351
685
355
356
352
173
244
52
173
243
690
689
685
685
685
244
685
173
513
686
513
173
170
230
629
689
173
513
513
173
73
513
73
513
168
168
168
449
630
74
451
74
74
73
34
73
487
684
684
168
421
452
168
110
452
113
726
166
682
166
451
429
729
726
451
422
168
496
451
5
4
451
452
4
4
5
701
651
701
652
652
496
219
496
219
651
652
421
644
652
495
496
361
362
355
168
86
354
86
26
355
85
86
85
168
642
168
642
361
85
421
421
351
351
361
731
361
600
731
600
602
730
731
482
597
600
361
729
422
597
259
219
589
600
582
602
597
582
588
589
482
597
361
589
578
493
361
482
492
643
643
361
393
492
597
492
192
192
602
492
600
602
192
500
219
192
421
492
376
492
219
500
219
376
492
492
500
492
116
116
500
384
385
146
410
116
161
201
342
162
384
375
191
382
342
682
682
682
484
484
342
482
682
120
682
682
42
43
342
482
483
482
482
682
499
191
504
499
682
688
498
482
682
499
498
483
190
504
6
8
342
3
190
3
731
259
4
505
4
4
731
220
731
455
504
259
683
730
444
632
444
444
731
683
731
270
731
164
164
636
73
636
636
73
73
73
73
269
73
221
164
632
164
636
73
69
636
221
632
164
221
163
76
122
221
636
77
636
77
636
76
570
618
221
570
505
618
568
59
59
59
207
207
207
59
643
505
635
641
505
207
207
505
207
209
473
476
256
256
69
221
69
473
730
670
257
257
259
473
473
257
106
257
106
670
730
257
334
252
335
243
256
256
670
243
670
243
334
257
243
243
334
221
334
221
201
334
219
211
632
670
259
221
220
334
221
211
342
210
601
602
211
635
601
602
202
670
600
602
582
582
582
146
218
146
202
202
216
146
146
600
308
254
408
218
408
731
336
600
223
643
643
731
726
227
643
231
643
227
726
600
259
224
231
600
726
227
227
641
486
726
642
457
726
461
458
461
643
324
384
458
456
203
456
689
456
486
456
731
399
731
726
456
202
456
203
456
393
456
119
731
203
689
136
136
136
486
381
726
135
198
136
486
371
136
135
135
136
200
200
486
219
136
726
607
119
607
607
136
119
136
219
645
645
135
646
4
607
646
376
646
34
672
669
669
0
669
607
607
607
3
607
63
63
49
172
63
669
667
669
170
669
171
669
670
63
63
63
376
219
46
669
667
731
47
47
63
63
63
63
382
63
49
49
669
57
384
57
186
60
185
60
424
172
57
57
61
422
423
219
423
60
60
219
425
185
60
309
421
423
477
61
477
218
60
381
477
220
61
634
634
60
217
61
162
216
217
502
218
217
218
218
172
502
663
634
493
493
172
493
380
172
493
492
576
576
576
675
492
382
492
714
634
493
493
493
717
717
492
493
667
670
667
582
578
667
578
577
669
667
671
677
667
667
667
418
447
259
447
447
447
322
75
75
476
75
634
651
634
444
444
394
259
457
126
172
121
56
409
19
19
116
461
689
411
381
380
380
56
380
393
224
21
477
37
394
34
634
634
121
224
634
35
36
637
227
36
634
119
651
37
634
36
651
477
44
37
162
599
599
651
599
54
599
598
618
634
662
675
662
48
618
373
48
214
48
48
674
447
349
636
349
330
447
447
338
662
447
447
509
213
465
513
509
513
513
636
509
510
162
509
74
74
636
74
59
513
513
59
59
636
514
635
59
636
635
635
59
635
441
635
441
153
448
441
441
341
341
441
441
636
562
338
46
214
46
636
341
340
341
564
636
342
562
341
339
562
566
566
210
341
604
341
604
340
682
662
566
682
562
682
662
492
563
729
402
401
149
402
149
688
402
149
401
141
149
149
688
434
304
329
495
214
682
495
51
434
51
217
216
218
604
217
682
682
149
604
148
503
328
630
503
629
434
604
503
503
503
60
61
688
505
688
185
155
123
682
214
604
122
342
126
174
126
126
682
124
214
342
688
682
127
434
162
173
156
340
340
174
126
173
173
126
335
440
340
340
245
682
438
442
499
434
438
340
499
340
442
320
246
440
439
342
438
487
499
442
487
688
487
5
499
487
499
499
123
499
499
3
3
123
4
3
4
174
123
174
499
499
2
38
174
4
4
123
499
4
427
499
470
8
4
4
0
470
472
470
615
472
615
43
472
472
472
44
441
472
441
472
443
637
472
472
125
174
615
174
442
564
125
125
213
443
109
126
117
441
441
184
186
224
184
562
186
186
441
109
186
562
109
215
562
441
186
223
637
52
51
56
53
186
266
109
52
266
266
267
493
492
493
53
655
645
645
266
109
214
164
105
163
109
614
232
614
121
728
733
729
728
726
733
636
729
733
122
122
121
109
126
105
109
220
307
307
307
339
341
339
204
246
199
242
339
341
339
609
619
726
726
726
230
685
468
468
726
246
468
469
685
685
167
605
167
587
627
732
167
499
599
605
732
499
627
604
114
132
685
647
647
185
114
647
114
246
114
601
480
480
685
602
280
627
321
242
41
278
451
280
450
627
280
627
244
218
613
246
613
470
371
217
278
278
470
494
371
685
470
470
2
511
278
385
371
385
511
411
613
613
4
371
371
613
4
613
4
637
6
278
613
494
0
4
494
494
494
0
2
217
164
494
2
165
2
164
2
2
615
615
494
165
494
637
2
685
165
224
602
602
384
602
602
602
685
227
685
685
601
224
689
384
328
685
686
328
690
485
486
60
494
685
61
491
494
56
686
685
689
685
491
61
218
316
637
491
385
61
491
656
54
60
61
656
382
500
60
333
385
333
60
656
340
112
656
198
328
336
381
384
382
199
200
199
637
200
198
193
193
194
384
193
638
639
639
639
194
164
193
656
336
636
636
336
636
193
164
328
237
636
192
194
328
637
328
637
328
636
636
636
163
636
656
218
71
18
631
631
70
631
631
70
616
218
661
637
216
661
650
223
222
661
637
637
482
617
483
482
661
483
483
483
483
631
661
679
227
661
661
483
482
483
483
679
438
195
222
195
223
232
195
108
56
439
679
108
438
279
279
108
679
164
82
82
82
639
502
502
639
219
639
217
214
220
639
219
195
219
164
220
639
217
164
380
164
380
380
220
220
220
220
219
616
217
219
385
219
220
219
220
213
165
165
639
165
165
385
167
167
168
380
65
167
65
166
167
168
167
168
65
65
76
65
67
168
67
68
56
67
168
65
609
67
65
76
76
171
171
171
609
610
604
80
80
604
604
604
736
171
605
76
79
76
105
605
605
605
605
78
80
605
56
604
609
105
611
105
609
617
604
611
604
611
105
609
171
604
171
736
604
598
106
609
273
473
171
473
473
53
80
80
473
337
337
44
43
599
337
44
616
3
42
6
106
2
105
673
3
106
4
5
4
7
7
44
2
106
44
3
494
494
494
495
495
617
3
616
44
495
617
495
599
44
627
233
233
0
233
233
620
4
627
4
232
4
233
4
171
355
496
192
495
495
362
356
233
362
471
169
360
496
355
351
351
736
171
171
617
470
53
355
354
355
197
356
470
472
470
470
356
640
233
356
257
257
640
171
640
344
599
344
344
171
126
171
127
122
344
257
478
126
477
257
477
171
476
698
698
697
257
698
633
122
257
633
165
257
697
219
219
323
687
697
697
219
165
322
330
332
330
63
305
165
616
147
485
616
509
637
485
509
329
329
485
485
509
510
165
213
214
618
214
509
486
214
165
509
164
485
485
225
215
485
509
509
213
616
164
509
164
509
34
165
509
69
213
69
69
207
209
252
214
209
214
214
209
637
78
165
208
209
209
207
206
618
207
78
642
56
208
209
209
208
618
618
637
642
514
122
126
512
165
164
642
1
637
125
514
78
642
78
199
505
204
199
204
505
216
199
204
199
91
133
133
199
56
204
164
204
164
0
78
4
149
148
149
0
3
568
568
746
91
494
568
494
494
165
569
568
570
620
494
494
56
581
584
581
569
569
575
198
584
627
746
39
567
620
10
595
320
645
37
595
646
646
607
39
39
595
37
36
128
746
109
135
359
128
109
136
109
64
64
358
599
599
126
597
105
109
109
105
105
105
105
599
597
597
105
105
597
105
597
597
746
468
468
145
359
145
145
146
25
746
29
500
56
42
500
743
622
646
40
592
649
622
29
649
649
209
206
209
209
575
649
359
649
644
644
644
122
649
209
359
383
358
746
649
622
644
746
384
122
384
358
136
384
140
140
135
140
140
140
140
359
128
135
575
140
140
140
56
641
112
358
575
340
94
575
340
408
111
111
278
340
406
111
359
513
513
336
627
337
359
627
278
627
627
627
579
337
336
336
734
734
606
734
734
56
734
579
579
734
358
733
734
734
359
734
606
658
668
122
607
122
580
57
579
278
59
122
127
126
59
59
57
620
514
278
639
513
57
639
641
639
59
639
638
334
57
639
227
278
59
227
224
227
227
513
242
278
278
59
242
227
447
227
242
224
227
170
170
237
3
3
444
3
447
2
447
2
3
447
606
596
595
173
237
608
595
607
447
447
608
291
236
608
237
173
237
83
237
238
236
237
239
170
549
170
514
549
513
682
682
682
682
549
549
549
549
252
173
488
252
513
251
173
485
252
53
513
313
729
729
251
726
253
253
39
312
174
312
172
56
184
36
173
38
514
38
172
312
174
514
172
172
6
174
39
513
38
39
173
38
514
6
173
174
7
172
312
312
312
163
38
171
622
601
173
173
174
511
601
488
488
602
511
485
488
488
485
488
111
111
599
170
173
695
511
485
597
171
700
736
700
78
78
77
80
78
78
80
695
695
700
695
695
173
702
469
700
695
593
696
594
701
198
591
591
591
600
163
695
469
604
469
702
702
700
700
593
514
695
588
695
701
700
702
588
695
588
700
700
701
140
469
104
212
469
189
238
730
469
238
237
175
164
175
237
2
695
72
72
639
72
695
599
175
638
638
74
639
175
639
72
638
639
175
129
128
149
130
175
149
585
130
695
164
347
347
128
347
346
175
346
345
346
175
347
412
346
409
412
412
412
409
412
191
236
175
236
237
175
191
237
52
589
52
586
589
513
459
439
163
436
52
164
438
586
51
597
695
128
135
514
442
128
135
695
231
442
52
52
231
695
439
231
217
52
440
440
52
476
233
231
198
280
695
695
62
233
68
68
232
62
231
328
336
215
231
345
597
231
336
231
164
231
336
233
336
336
336
68
46
47
46
623
46
62
198
623
623
625
46
47
34
46
46
46
74
385
35
35
35
384
36
382
380
382
385
164
376
738
240
381
381
381
381
599
385
381
458
155
458
458
456
82
695
503
380
382
378
738
738
116
118
503
279
503
503
503
503
116
738
729
116
738
503
503
729
55
24
729
588
588
729
729
726
729
729
729
588
738
589
588
68
589
507
590
507
590
588
589
503
341
590
67
259
259
257
257
65
163
341
259
507
242
65
242
65
65
257
507
341
65
155
65
65
257
257
257
257
243
341
164
507
259
259
233
231
686
231
231
686
402
686
686
233
686
399
399
123
686
686
399
399
231
686
507
686
233
686
686
233
269
507
507
613
232
611
613
507
611
150
150
223
686
686
611
230
613
233
611
150
269
633
150
281
634
150
639
622
438
438
269
622
336
164
208
209
209
209
4
208
3
6
209
3
165
3
209
208
150
167
165
165
39
3
150
150
3
2
275
165
165
275
623
275
275
623
165
621
621
352
353
353
352
275
167
172
167
167
174
217
235
235
195
174
174
164
53
123
235
201
172
187
172
172
352
52
234
46
172
174
167
63
155
46
275
53
275
275
65
347
55
502
64
391
396
413
352
390
352
352
397
64
64
346
346
390
269
65
389
397
396
352
123
391
389
386
396
391
414
269
391
414
188
346
352
506
352
627
620
65
346
65
502
352
204
737
737
627
204
622
622
620
620
620
620
67
204
620
67
620
622
620
622
347
66
347
477
204
620
622
204
622
104
346
90
478
104
104
90
91
104
90
104
104
475
475
104
475
506
730
197
731
475
475
700
197
474
473
475
474
730
338
700
338
700
338
506
91
104
700
189
671
54
54
55
338
700
700
338
54
54
54
700
55
672
54
700
189
335
172
672
700
55
680
56
56
324
700
172
59
57
53
55
57
57
59
57
700
269
68
59
124
59
672
57
68
57
60
57
598
598
672
611
671
609
671
187
609
117
585
599
611
68
731
611
609
731
731
731
186
598
599
611
611
657
186
240
68
642
477
186
68
477
217
220
220
217
220
67
477
219
658
658
477
658
658
732
604
598
669
668
676
676
658
658
474
269
474
676
474
676
658
658
657
663
474
123
344
337
675
675
617
616
675
675
337
337
337
591
592
607
344
591
344
591
595
608
608
595
181
48
203
147
48
202
203
344
186
186
50
192
344
186
201
184
186
235
186
181
186
344
200
203
186
200
203
186
184
181
147
344
198
423
423
163
171
46
473
46
476
184
739
164
181
46
163
602
601
43
490
490
739
739
165
200
164
650
163
739
199
199
163
199
147
172
163
652
172
174
200
198
121
120
120
174
121
116
172
163
121
63
163
199
198
200
120
120
280
200
200
63
63
749
83
749
744
689
200
685
203
163
685
665
666
690
685
163
487
744
486
689
685
487
152
487
147
123
727
233
155
154
728
727
123
192
601
192
352
601
132
133
460
281
141
675
237
504
238
675
496
495
624
52
53
477
477
625
477
477
4
3
749
355
351
355
356
675
355
749
3
744
744
744
744
744
749
3
4
355
224
223
224
69
69
69
73
69
73
749
69
69
675
224
120
116
727
227
596
116
675
596
337
596
596
596
337
116
592
116
329
675
492
51
24
52
120
675
52
669
107
108
596
107
107
108
596
107
51
52
107
669
108
107
108
52
51
51
24
339
477
141
477
477
477
95
141
643
669
641
651
103
341
634
669
341
604
669
651
341
593
594
589
589
588
586
634
329
669
669
587
586
329
341
687
205
697
697
687
634
634
651
698
205
651
651
699
339
374
651
206
348
141
347
434
434
433
699
698
205
206
599
698
206
591
58
598
599
599
341
599
58
598
598
598
599
599
598
346
598
598
341
58
50
598
184
599
599
181
372
181
141
48
48
598
663
128
128
230
135
128
230
58
58
128
228
127
122
158
128
141
128
141
341
126
140
122
133
227
133
58
222
352
339
133
222
211
211
498
335
328
514
679
513
339
64
24
497
514
513
370
732
476
599
476
734
123
679
732
211
90
734
198
732
211
653
91
90
362
570
568
569
254
252
252
252
679
679
206
252
174
626
252
570
370
125
679
570
174
198
141
568
174
679
174
679
117
568
174
568
125
642
174
569
641
212
511
141
190
511
78
212
190
685
697
51
697
685
687
685
697
637
637
687
686
642
642
686
642
51
687
642
511
511
642
642
642
734
642
643
51
511
585
370
68
585
47
474
66
67
511
474
253
59
252
252
252
68
66
253
251
51
251
564
51
51
51
205
651
206
253
51
253
253
253
230
206
230
626
511
511
626
51
230
122
51
230
122
229
122
489
271
124
51
69
69
51
69
69
124
489
40
28
628
24
736
40
599
628
43
40
42
40
598
40
599
489
732
40
42
599
605
644
43
51
734
728
605
599
489
599
599
24
728
41
599
599
733
74
489
489
597
732
206
206
599
431
4
422
339
4
4
3
4
339
728
580
348
728
339
339
348
728
348
207
207
348
81
348
207
599
184
348
347
347
597
600
347
206
600
67
207
67
728
65
65
599
508
192
202
507
65
203
65
605
639
605
638
361
351
605
361
687
652
687
361
362
362
687
687
687
687
351
350
351
181
348
687
687
362
728
361
358
728
687
226
687
685
728
666
227
664
226
665
674
656
669
656
669
681
605
736
133
669
359
672
677
648
669
665
133
668
676
667
352
605
86
728
161
667
669
85
405
21
85
85
162
584
648
20
605
623
21
621
161
621
20
164
164
256
252
605
161
162
733
163
170
164
164
254
252
254
164
252
256
605
730
448
734
448
161
684
731
161
683
161
731
684
684
161
731
730
730
730
730
252
251
251
256
252
251
133
161
256
161
252
251
648
371
131
371
161
161
161
252
161
509
509
509
371
278
199
509
371
371
733
728
278
341
510
341
376
381
339
382
338
381
382
381
376
652
382
381
380
184
339
644
644
131
272
375
375
379
377
339
339
136
131
644
737
272
136
640
640
131
136
251
187
133
136
189
272
191
388
272
131
375
189
191
133
411
220
727
272
727
186
377
186
377
266
272
572
253
379
272
374
266
272
377
571
571
377
375
279
376
583
272
62
62
166
131
572
571
166
572
572
281
252
433
571
433
432
432
436
252
426
570
572
429
571
429
426
130
252
427
582
582
131
426
130
252
500
251
426
253
253
253
129
580
252
65
579
253
579
253
440
439
439
666
440
611
611
611
611
613
666
456
65
458
458
197
187
196
197
456
65
65
68
65
65
197
227
225
666
191
187
68
473
736
225
736
286
473
634
666
286
492
286
634
475
633
634
666
633
252
730
634
730
633
633
633
633
233
666
633
359
76
666
492
359
77
76
279
279
620
359
622
620
359
622
359
620
620
500
737
265
162
348
347
605
348
162
346
359
604
348
196
348
339
196
193
162
162
162
264
345
346
348
195
339
339
348
164
193
493
252
193
177
631
213
177
220
504
164
504
196
164
499
499
505
499
193
253
164
193
171
70
171
73
169
177
177
591
177
164
169
177
598
164
164
227
591
591
736
227
604
177
607
227
164
736
227
227
164
577
224
576
667
224
141
164
141
141
227
667
141
253
141
667
141
141
141
141
341
224
339
233
115
341
227
223
164
110
113
110
110
110
110
667
667
164
339
227
68
256
18
17
62
17
62
18
164
186
220
61
221
164
498
577
498
62
61
577
577
50
61
483
62
41
62
62
483
57
483
602
312
651
601
602
601
602
600
498
651
681
582
681
681
497
497
498
313
321
111
111
111
497
649
497
313
648
578
252
265
587
258
258
258
265
635
381
635
254
635
635
257
264
125
50
125
49
257
257
125
652
125
125
125
651
35
257
265
257
35
36
35
652
375
257
651
116
120
116