way-points every 72 km]]>
way-points every 72 km]]>
173
173
173
174
174
175
175
175
176
177
177
177
176
175
174
172
171
171
171
170
170
170
166
166
166
168
169
169
169
169
172
173
174
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
174
176
176
176
176
176
175
175
174
174
174
174
174
174
174
174
174
174
174
174
177
177
177
177
178
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
184
184
185
185
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
188
188
188
188
188
190
190
191
191
193
193
193
193
193
194
194
194
194
195
195
196
196
196
197
198
198
198
198
198
198
199
199
199
200
200
201
201
204
205
205
207
208
209
209
209
209
209
209
209
209
210
211
211
212
212
212
212
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
216
216
217
217
217
217
217
217
218
218
218
218
218
218
218
220
220
221
227
232
233
233
234
235
235
236
237
238
239
240
241
242
243
244
246
246
247
247
248
249
249
251
253
253
254
255
256
258
260
260
260
260
260
261
261
262
262
261
261
260
260
259
257
256
255
254
254
254
254
254
252
250
250
250
249
249
248
247
247
247
246
245
244
244
244
244
243
242
242
242
242
241
241
241
240
240
241
241
242
242
243
243
243
243
243
243
243
243
243
244
244
244
245
245
245
245
245
246
246
247
248
249
249
250
250
251
252
252
252
253
253
253
253
253
253
253
253
253
254
254
254
255
255
255
255
256
256
256
257
257
259
259
261
264
265
266
268
269
268
267
266
265
264
264
264
265
267
268
270
271
273
276
276
278
278
278
279
280
281
283
287
289
290
294
294
296
297
298
300
301
302
306
307
308
309
310
311
312
313
314
315
316
318
320
323
325
326
328
332
333
333
333
332
331
329
328
327
327
326
326
326
325
325
325
324
323
323
323
323
323
322
321
320
319
319
318
318
312
310
308
299
297
296
296
295
295
293
292
292
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
289
289
289
289
289
289
305
307
308
310
315
318
318
318
318
317
317
316
316
316
315
314
314
313
313
313
314
316
316
317
318
319
321
323
325
328
330
332
334
335
337
340
342
346
348
350
352
359
362
364
367
368
369
370
372
373
374
377
381
382
383
383
383
384
384
384
385
386
387
392
393
394
395
397
398
398
399
399
399
400
400
400
400
400
400
400
399
399
397
396
395
394
394
394
394
390
389
387
386
385
383
381
381
379
378
377
376
375
373
373
373
372
372
372
372
372
371
371
370
370
370
370
369
368
368
368
369
369
373
373
376
377
379
380
380
381
382
383
384
385
386
387
388
389
389
389
390
390
390
391
391
392
392
393
393
394
394
395
397
397
398
399
399
401
402
402
403
404
406
407
408
409
410
410
410
410
410
410
409
409
409
409
409
408
408
408
408
407
407
406
406
405
404
403
403
403
402
402
402
402
401
401
401
401
401
400
400
400
400
399
399
399
399
399
399
399
400
400
401
401
402
402
403
403
404
405
406
406
407
407
407
407
407
408
408
408
408
408
408
409
409
409
409
409
409
410
411
412
412
412
413
416
416
417
418
418
419
419
419
420
421
421
421
421
422
422
422
422
422
422
422
424
425
428
429
429
431
432
432
433
434
434
434
437
438
439
439
440
441
441
443
444
446
446
448
449
450
451
451
452
452
452
453
453
453
454
454
454
454
455
455
456
456
456
456
456
457
457
458
458
458
459
459
459
461
461
462
462
462
463
463
463
464
464
464
465
469
470
471
473
474
480
482
482
483
485
487
489
491
493
494
495
496
497
497
498
498
498
498
499
499
500
500
501
502
502
504
506
507
509
510
511
513
513
513
511
511
508
507
505
504
503
502
502
501
499
493
491
489
488
486
488
489
490
491
493
493
494
495
497
497
498
499
499
499
497
495
495
494
494
490
489
488
487
486
485
483
482
479
474
470
470
470
470
470
470
470
470
470
469
469
469
469
469
469
469
469
471
471
472
474
483
487
490
493
495
496
497
497
499
500
501
502
503
504
507
507
508
509
509
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
513
515
516
517
517
517
517
518
519
519
520
521
524
526
528
530
531
534
536
537
538
540
542
544
547
548
549
549
549
550
551
553
554
555
556
558
559
560
562
563
563
564
565
567
567
569
570
570
571
572
573
573
574
574
577
578
578
578
578
578
578
578
578
578
578
578
578
578
577
577
575
574
573
573
572
571
571
570
569
568
568
566
565
563
561
559
559
558
557
556
555
554
554
553
552
552
550
550
549
548
547
544
542
541
540
539
538
537
536
535
535
533
532
532
531
528
523
522
520
520
518
516
516
516
516
516
516
515
515
515
515
515
508
508
507
505
505
504
503
502
501
500
500
500
501
501
501
501
502
502
502
503
504
504
505
505
505
504
504
503
502
501
500
499
499
498
498
498
498
497
497
497
496
496
496
496
497
498
498
498
498
499
499
500
501
502
503
504
505
506
508
508
509
510
510
511
512
512
513
513
514
514
514
515
515
515
516
518
521
525
527
527
530
533
536
539
543
551
556
558
565
567
570
576
578
580
581
583
585
582
580
577
574
573
573
571
568
564
560
557
556
554
548
538
525
518
514
503
491
487
485
485
484
483
483
481
479
477
467
465
464
462
462
461
460
459
458
458
455
455
454
453
453
452
452
452
452
452
452
452
452
453
453
453
453
453
453
454
455
459
461
461
463
463
464
465
465
466
466
467
468
469
469
471
471
472
472
472
473
473
474
474
475
476
477
477
478
478
479
479
479
479
479
479
479
479
479
479
479
479
479
480
485
489
490
492
496
498
500
502
504
507
507
507
507
508
508
508
508
509
509
509
509
509
510
510
510
510
511
511
511
511
509
508
507
505
503
502
502
500
500
499
499
499
498
497
497
497
498
499
499
500
501
501
502
502
504
504
506
507
508
509
509
508
507
506
505
505
504
503
503
503
500
499
499
498
497
497
497
497
497
496
496
496
496
496
493
491
491
490
489
488
487
485
482
481
481
480
480
479
478
477
476
476
476
476
477
478
478
478
478
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
481
481
481
482
482
484
484
484
485
485
486
487
487
487
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
486
485
485
485
484
483
483
481
481
480
479
478
477
476
476
475
474
474
473
473
473
473
472
472
471
471
470
470
470
469
469
468
467
466
466
465
464
463
461
460
459
456
454
453
452
450
448
445
444
443
442
441
438
437
435
434
432
431
429
428
427
426
423
421
419
418
417
415
414
413
410
409
406
405
403
403
402
402
401
400
400
399
398
398
397
396
396
396
394
394
395
397
397
398
399
403
406
410
412
414
414
414
414
414
413
413
413
413
412
412
412
412
412
412
412
412
412
412
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
410
409
407
406
405
403
399
398
397
396
395
394
391
390
389
388
387
386
382
381
379
375
373
373
366
366
365
364
362
360
359
359
359
358
358
357
357
356
356
355
355
355
355
354
354
353
353
353
353
352
352
352
353
353
353
354
354
354
355
355
356
358
358
360
361
362
362
362
363
363
364
366
366
366
367
369
370
372
373
373
376
377
378
379
380
380
379
378
377
376
375
373
373
372
371
370
368
367
365
362
360
356
354
352
348
345
344
338
335
333
332
330
326
325
322
321
319
317
316
313
302
297
293
291
290
289
289
288
287
269
268
267
265
257
251
246
242
240
239
233
231
222
220
219
217
214
213
210
200
199
198
198
198
198
198
197
197
197
196
196
195
195
195
194
194
193
193
191
191
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
187
187
187
187
186
186
186
186
186
186
186
186
187
188
188
188
189
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
193
193
193
193
193
193
193
193
193
192
192
192
192
191
191
191
193
194
195
198
199
199
199
199
199
200
200
200
200
200
199
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
197
197
197
197
197
197
198
198
198
198
198
198
198
198
200
201
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
201
203
204
204
204
203
203
205
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
209
209
209
210
210
211
212
213
215
216
217
217
217
218
218
218
218
219
220
220
222
222
223
223
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
229
229
229
229
230
231
231
231
231
232
232
233
234
235
235
235
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
242
242
243
243
243
243
243
243
243
243
243
243
244
246
246
246
246
248
249
249
249
250
250
250
250
250
250
250
250
251
252
254
255
256
256
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
259
260
260
260
261
261
261
261
265
268
268
267
267
267
265
265
262
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
263
265
265
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
269
269
270
271
271
272
272
273
274
274
276
277
279
281
282
284
285
285
281
280
280
279
279
278
278
277
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
281
281
281
281
281
281
282
282
282
282
282
283
284
284
284
284
285
285
285
286
286
286
286
286
286
286
286
286
286
286
290
297
298
298
299
302
302
302
302
302
302
300
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
301
302
302
303
303
304
305
306
306
306
307
308
308
309
309
311
312
313
315
316
317
319
320
320
326
327
330
330
328
328
328
327
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
329
330
331
331
331
332
332
333
333
334
335
335
335
336
336
336
336
337
337
338
339
339
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
342
342
344
345
346
346
346
346
347
347
347
347
347
347
347
348
348
349
349
350
350
353
361
367
367
369
369
374
375
376
377
380
381
382
382
383
385
386
387
387
387
387
387
387
388
388
388
389
390
390
391
391
391
392
392
393
393
395
395
396
397
397
398
399
400
401
402
403
423
426
427
434
435
435
436
437
437
438
439
441
442
444
445
446
449
450
452
463
464
464
464
465
465
465
465
465
465
467
476
478
480
482
483
490
492
494
496
497
499
501
502
505
508
509
510
512
513
514
518
520
525
526
528
528
530
531
532
535
536
537
539
541
542
543
547
548
552
554
555
555
556
556
556
558
558
559
563
564
566
569
570
571
571
574
575
575
575
576
578
578
579
580
582
584
585
585
589
590
591
596
596
597
609
610
610
611
612
613
614
614
614
618
620
624
626
628
630
635
640
640
640
640
641
641
641
641
642
642
642
642
642
642
644
646
647
648
649
649
649
650
650
651
651
653
653
655
657
658
659
659
660
663
665
665
666
668
668
668
669
669
673
675
680
682
684
686
691
693
695
697
700
702
704
706
709
709
709
709
710
710
710
710
710
711
711
711
711
711
711
712
712
713
714
714
714
715
715
716
716
716
716
715
715
715
715
715
715
715
715
717
715
715
714
714
714
713
713
713
713
713
713
712
712
712
711
711
711
712
712
712
713
713
713
713
713
713
713
713
713
713
713
714
714
715
715
715
715
715
717
717
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
719
719
720
720
721
721
721
721
721
722
723
723
723
725
725
725
725
725
725
725
725
725
725
724
724
724
723
723
722
722
720
718
718
718
718
718
718
719
719
720
720
721
721
721
721
721
721
721
721
721
722
722
722
722
722
723
724
724
724
724
723
723
723
725
725
725
726
726
726
726
727
727
727
727
727
727
727
729
730
730
731
731
731
731
732
732
732
732
732
733
733
734
734
734
735
735
735
735
735
735
736
737
737
738
738
741
750
757
758
758
759
760
760
764
765
767
780
791
803
809
817
838
841
847
850
853
855
866
869
874
885
891
899
907
918
921
919
916
912
909
907
904
900
898
892
890
888
886
884
878
877
872
871
873
874
880
887
888
890
894
896
897
898
899
900
900
902
905
907
912
913
916
917
918
919
924
924
925
926
926
927
930
930
931
932
933
934
940
942
943
949
951
952
952
954
955
956
956
958
959
961
962
963
964
964
966
966
967
967
968
969
970
971
971
972
973
976
977
978
978
979
981
982
982
986
987
987
989
990
991
991
991
992
992
993
994
994
995
995
995
996
997
998
999
999
1001
1002
1002
1003
1003
1004
1004
1005
1005
1005
1006
1008
1011
1012
1013
1014
1019
1025
1029
1033
1036
1039
1041
1047
1048
1049
1052
1053
1055
1057
1059
1061
1036
1019
1015
1010
1002
996
987
979
972
967
956
952
937
937
936
936
936
935
935
934
934
934
933
933
933
932
932
932
931
931
931
931
930
930
930
930
929
929
929
929
932
933
933
935
937
939
940
940
941
942
942
943
944
944
947
952
953
956
957
959
960
962
963
966
968
969
970
971
974
975
976
979
979
980
981
983
984
985
986
987
989
991
995
996
998
1002
1003
1004
1007
1007
1008
1019
1021
1022
1024
1026
1029
1030
1031
1034
1035
1036
1036
1037
1038
1043
1047
1048
1048
1049
1050
1050
1051
1051
1052
1052
1053
1053
1054
1054
1055
1055
1056
1057
1057
1058
1058
1058
1059
1060
1062
1063
1064
1064
1065
1065
1066
1066
1067
1068
1068
1068
1068
1069
1069
1070
1070
1072
1072
1072
1073
1076
1078
1079
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1082
1081
1080
1080
1079
1078
1078
1077
1077
1076
1076
1075
1075
1073
1072
1071
1070
1069
1069
1069
1069
1068
1067
1067
1066
1065
1065
1064
1064
1063
1063
1063
1062
1061
1060
1060
1060
1060
1058
1057
1057
1057
1057
1057
1058
1058
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1070
1082
1085
1091
1095
1101
1103
1105
1106
1107
1107
1108
1110
1111
1113
1116
1116
1115
1114
1113
1112
1111
1110
1109
1108
1107
1106
1106
1106
1105
1105
1104
1104
1103
1103
1103
1102
1102
1102
1103
1103
1104
1104
1104
1105
1105
1105
1106
1106
1107
1107
1107
1108
1109
1109
1109
1110
1110
1110
1110
1112
1113
1116
1117
1117
1119
1124
1127
1132
1133
1135
1140
1142
1144
1144
1145
1149
1155
1235
1252
1258
1278
1288
1315
1361
1372
1404
1413
1419
1410
1404
1367
1357
1348
1339
1333
1306
1299
1262
1249
1226
1227
1232
1234
1238
1241
1242
1243
1246
1247
1248
1250
1251
1257
1262
1271
1277
1284
1291
1337
1344
1350
1367
1393
1400
1401
1382
1379
1373
1371
1369
1366
1360
1358
1356
1355
1353
1351
1340
1340
1340
1340
1340
1339
1339
1339
1339
1339
1339
1339
1340
1344
1357
1363
1366
1368
1370
1372
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1376
1377
1378
1378
1379
1380
1381
1382
1385
1386
1387
1389
1390
1392
1398
1399
1399
1401
1403
1405
1405
1409
1411
1414
1415
1416
1417
1419
1420
1421
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1432
1433
1434
1435
1435
1437
1438
1438
1438
1439
1439
1440
1440
1441
1441
1442
1443
1443
1444
1444
1445
1446
1446
1447
1448
1449
1449
1450
1450
1451
1451
1452
1455
1456
1457
1457
1459
1460
1461
1461
1462
1462
1463
1463
1463
1464
1464
1465
1469
1471
1473
1474
1474
1476
1477
1478
1484
1487
1488
1493
1495
1497
1499
1500
1500
1500
1501
1508
1508
1509
1509
1509
1510
1511
1512
1513
1513
1514
1515
1518
1519
1523
1525
1526
1534
1539
1540
1544
1548
1551
1558
1561
1563
1570
1574
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1595
1594
1594
1594
1594
1594
1593
1593
1595
1597
1599
1601
1603
1607
1612
1614
1615
1617
1620
1621
1622
1623
1624
1631
1635
1643
1644
1646
1647
1648
1650
1651
1652
1655
1657
1658
1659
1660
1661
1662
1663
1666
1668
1669
1671
1672
1675
1676
1676
1678
1679
1683
1682
1682
1681
1680
1676
1674
1673
1671
1668
1665
1663
1662
1661
1666
1671
1672
1675
1676
1677
1679
1680
1683
1684
1686
1690
1714
1719
1724
1726
1728
1729
1735
1738
1747
1752
1767
1774
1780
1786
1791
1797
1805
1841
1848
1856
1866
1874
1899
1902
1904
1906
1908
1910
1913
1919
1920
1932
1939
1946
1956
1961
1965
1970
1971
1972
1973
1974
1976
1979
1980
1980
1981
1985
1986
1987
1990
1996
1998
2000
2001
2002
2003
2004
2006
2008
2010
2012
2014
2019
2020
2025
2027
2029
2030
2031
2032
2033
2035
2038
2040
2040
2040
2040
2040
2040
2040
2040
2039
2039
2039
2039
2039
2039
2038
2038
2038
2038
2038
2038
2038
2038
2037
2037
2037
2037
2037
2037
2037
2037
2036
2035
2034
2033
2032
2031
2027
2026
2026
2024
2023
2022
2021
2020
2012
2011
2010
2009
2007
2005
2004
2002
1999
1998
1994
1992
1990
1986
1984
1982
1980
1979
1977
1973
1972
1972
1971
1970
1969
1966
1965
1963
1962
1961
1959
1958
1956
1953
1952
1950
1948
1947
1946
1946
1945
1944
1942
1941
1941
1940
1939
1939
1939
1938
1937
1934
1930
1927
1926
1924
1922
1920
1919
1919
1918
1917
1914
1913
1911
1910
1908
1907
1905
1904
1901
1898
1897
1895
1891
1889
1888
1886
1885
1883
1883
1882
1880
1880
1873
1872
1868
1866
1864
1861
1859
1857
1850
1847
1843
1835
1830
1825
1821
1810
1807
1803
1802
1801
1799
1798
1798
1797
1795
1794
1792
1789
1788
1788
1784
1782
1782
1782
1781
1781
1776
1773
1772
1771
1770
1770
1769
1769
1769
1767
1767
1766
1765
1764
1763
1762
1760
1759
1758
1757
1756
1754
1746
1742
1736
1733
1729
1728
1727
1727
1726
1726
1724
1719
1715
1710
1708
1706
1706
1705
1704
1703
1702
1701
1701
1699
1698
1696
1694
1693
1692
1691
1689
1687
1684
1682
1681
1680
1679
1677
1675
1674
1672
1668
1664
1659
1653
1652
1650
1650
1648
1647
1646
1644
1643
1640
1639
1638
1637
1636
1636
1635
1633
1631
1629
1628
1627
1625
1624
1623
1621
1620
1618
1617
1616
1611
1610
1609
1607
1606
1605
1604
1602
1599
1598
1596
1593
1591
1589
1584
1578
1573
1571
1569
1566
1564
1562
1560
1558
1556
1556
1555
1554
1552
1551
1550
1548
1545
1544
1542
1540
1539
1538
1535
1532
1531
1530
1529
1528
1528
1527
1527
1526
1525
1525
1525
1524
1524
1523
1522
1522
1521
1521
1520
1519
1518
1517
1516
1515
1515
1514
1513
1513
1513
1512
1511
1510
1510
1509
1509
1509
1509
1508
1505
1503
1503
1502
1501
1501
1499
1493
1492
1493
1496
1498
1498
1499
1500
1500
1501
1501
1502
1504
1505
1504
1497
1494
1492
1489
1487
1483
1482
1482
1481
1478
1476
1475
1473
1470
1470
1470
1469
1469
1468
1468
1468
1468
1465
1465
1465
1464
1464
1464
1463
1463
1463
1461
1461
1460
1459
1459
1459
1459
1459
1459
1459
1459
1458
1458
1458
1458
1458
1458
1458
1457
1457
1456
1456
1456
1455
1455
1455
1454
1454
1453
1453
1453
1452
1452
1451
1450
1448
1443
1443
1442
1440
1440
1439
1438
1438
1437
1436
1436
1433
1432
1432
1431
1430
1430
1429
1428
1426
1425
1424
1423
1422
1422
1421
1420
1419
1418
1418
1417
1417
1416
1416
1415
1415
1414
1414
1414
1413
1412
1411
1409
1408
1407
1407
1407
1406
1406
1405
1404
1403
1403
1403
1402
1402
1401
1401
1401
1401
1401
1400
1400
1400
1400
1400
1400
1399
1399
1398
1398
1398
1398
1397
1397
1396
1395
1394
1393
1392
1392
1390
1390
1388
1388
1387
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1387
1388
1393
1396
1398
1400
1401
1402
1405
1407
1407
1408
1409
1412
1414
1414
1415
1416
1417
1418
1419
1421
1421
1422
1422
1423
1423
1423
1423
1424
1424
1424
1425
1425
1425
1425
1425
1425
1425
1426
1426
1426
1426
1426
1426
1427
1427
1427
1428
1428
1429
1429
1429
1429
1429
1429
1429
1429
1428
1428
1428
1428
1428
1428
1428
1428
1427
1427
1427
1427
1427
1426
1426
1425
1425
1425
1424
1423
1423
1422
1422
1422
1422
1421
1421
1420
1419
1419
1419
1418
1418
1418
1417
1417
1416
1416
1415
1414
1414
1414
1414
1414
1414
1414
1414
1415
1415
1415
1415
1416
1416
1418
1418
1419
1419
1419
1419
1419
1419
1419
1420
1420
1420
1410
1408
1405
1404
1403
1397
1391
1382
1380
1379
1376
1374
1373
1363
1362
1359
1353
1352
1351
1347
1346
1345
1345
1346
1346
1346
1346
1346
1346
1346
1347
1347
1347
1348
1348
1348
1348
1348
1349
1349
1349
1349
1349
1346
1343
1342
1341
1340
1338
1336
1335
1335
1334
1333
1333
1332
1332
1331
1330
1330
1329
1328
1326
1323
1316
1309
1306
1306
1306
1306
1307
1307
1307
1307
1308
1308
1309
1309
1309
1309
1310
1311
1312
1312
1313
1313
1314
1314
1314
1315
1315
1315
1313
1311
1307
1305
1303
1303
1302
1301
1300
1299
1294
1293
1291
1288
1287
1285
1280
1280
1279
1278
1278
1277
1276
1275
1273
1272
1272
1269
1268
1267
1266
1265
1264
1264
1264
1264
1262
1262
1261
1261
1260
1258
1257
1257
1256
1256
1256
1254
1252
1252
1252
1252
1251
1246
1246
1242
1241
1241
1241
1242
1244
1245
1245
1247
1247
1248
1248
1249
1249
1249
1250
1250
1250
1250
1250
1251
1251
1251
1251
1251
1250
1249
1248
1248
1246
1246
1245
1243
1242
1241
1238
1238
1237
1236
1235
1235
1234
1232
1227
1222
1222
1222
1221
1221
1221
1221
1219
1219
1219
1218
1218
1218
1218
1218
1218
1218
1218
1216
1216
1215
1215
1214
1214
1214
1214
1213
1213
1211
1211
1210
1209
1209
1209
1209
1209
1209
1209
1209
1211
1211
1212
1212
1212
1212
1212
1212
1213
1214
1214
1215
1215
1216
1216
1217
1217
1217
1217
1218
1218
1223
1223
1224
1226
1227
1227
1228
1230
1232
1233
1234
1235
1236
1238
1239
1242
1242
1243
1244
1245
1246
1246
1246
1244
1244
1244
1242
1242
1241
1240
1240
1240
1239
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1239
1238
1238
1238
1238
1238
1238
1238
1237
1237
1236
1236
1236
1236
1236
1236
1236
1235
1235
1235
1235
1235
1234
1231
1230
1230
1228
1226
1224
1223
1222
1221
1221
1220
1219
1218
1218
1218
1218
1218
1218
1218
1218
1218
1218
1217
1217
1217
1217
1217
1217
1217
1216
1215
1215
1215
1215
1215
1215
1213
1211
1210
1206
1203
1198
1196
1192
1184
1183
1182
1174
1171
1167
1163
1160
1158
1150
1147
1146
1145
1144
1144
1144
1145
1145
1146
1147
1147
1147
1147
1148
1148
1150
1150
1151
1151
1152
1152
1152
1153
1153
1153
1153
1155
1161
1161
1162
1163
1164
1164
1168
1170
1171
1172
1173
1174
1175
1181
1187
1198
1199
1200
1200
1201
1202
1203
1203
1204
1205
1205
1206
1206
1207
1208
1209
1211
1211
1212
1213
1214
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1215
1214
1214
1214
1214
1212
1212
1212
1211
1211
1210
1210
1210
1209
1209
1209
1208
1206
1205
1204
1204
1203
1203
1203
1202
1201
1201
1199
1198
1197
1196
1189
1187
1181
1179
1178
1177
1176
1174
1172
1155
1153
1151
1148
1147
1143
1140
1139
1136
1135
1132
1132
1131
1131
1130
1129
1129
1128
1125
1122
1121
1119
1118
1116
1114
1112
1110
1105
1104
1103
1102
1101
1100
1097
1095
1091
1089
1086
1081
1080
1079
1077
1072
1069
1068
1067
1064
1060
1057
1053
1053
1050
1045
1045
1042
1040
1038
1037
1036
1036
1034
1033
1031
1030
1027
1025
1018
1015
1012
1005
1003
1002
998
997
993
988
986
985
984
982
981
979
979
978
977
974
974
974
974
974
972
972
972
972
972
971
971
971
971
971
971
971
971
971
971
971
970
970
970
970
970
970
969
969
969
969
968
968
967
966
964
963
962
961
963
963
963
965
966
966
967
968
969
970
969
968
967
966
966
963
962
960
959
955
955
951
949
947
944
943
942
941
938
938
938
938
937
937
938
939
940
940
941
941
943
943
944
945
946
946
947
947
948
948
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
948
944
944
940
938
935
934
930
926
925
920
920
920
920
920
920
920
920
920
920
920
920
917
917
916
916
916
916
915
915
914
913
913
912
912
912
911
911
911
911
911
910
910
910
910
909
909
909
909
909
909
909
909
909
908
908
908
908
908
908
907
907
907
907
906
906
906
906
906
906
906
906
905
905
905
905
905
905
904
904
904
904
904
904
904
903
903
903
902
902
902
902
903
904
905
905
906
907
907
907
908
909
908
907
906
906
906
906
906
904
904
904
904
905
923
923
923
923
923
922
922
922
922
922
922
924
926
926
927
927
928
928
930
931
932
933
934
935
935
936
936
936
934
929
929
927
926
925
920
919
915
913
911
909
909
908
905
902
901
900
900
899
899
899
898
898
897
896
895
894
893
891
890
889
889
888
887
887
886
886
886
887
887
888
890
890
891
891
891
892
892
893
893
894
895
895
898
899
901
904
908
910
913
914
915
916
916
917
917
919
920
920
921
923
923
925
926
927
930
931
933
935
938
940
942
945
946
948
952
954
956
958
962
964
966
969
970
971
972
973
974
975
977
978
980
982
983
984
985
985
986
987
987
987
987
988
993
993
994
997
998
1000
1001
1002
1003
1004
1004
1005
1005
1008
1008
1009
1010
1012
1012
1012
1013
1014
1015
1015
1018
1023
1025
1028
1030
1032
1033
1035
1039
1040
1041
1042
1044
1046
1047
1048
1049
1054
1056
1057
1058
1059
1062
1063
1065
1065
1066
1067
1068
1069
1070
1072
1073
1074
1076
1079
1080
1082
1083
1085
1086
1087
1089
1090
1092
1094
1095
1097
1098
1101
1103
1105
1107
1110
1111
1112
1113
1114
1116
1118
1124
1126
1127
1128
1131
1140
1143
1144
1149
1156
1157
1163
1169
1173
1176
1182
1184
1185
1192
1196
1198
1199
1200
1201
1202
1202
1203
1209
1216
1217
1218
1219
1219
1220
1225
1231
1233
1235
1245
1248
1252
1255
1258
1260
1265
1267
1268
1273
1275
1284
1286
1288
1290
1292
1293
1299
1303
1309
1313
1318
1319
1321
1322
1324
1326
1333
1337
1340
1342
1344
1346
1350
1359
1362
1364
1368
1370
1372
1376
1378
1379
1387
1389
1397
1398
1399
1400
1401
1402
1403
1406
1410
1423
1424
1424
1425
1426
1426
1428
1432
1433
1433
1435
1436
1437
1445
1446
1449
1450
1451
1451
1452
1453
1454
1456
1458
1459
1462
1463
1463
1464
1465
1465
1467
1473
1475
1483
1484
1486
1499
1500
1501
1503
1504
1506
1508
1513
1521
1523
1525
1529
1532
1534
1536
1538
1548
1550
1556
1563
1565
1567
1568
1571
1575
1576
1578
1579
1581
1583
1588
1591
1594
1597
1598
1601
1605
1607
1611
1613
1614
1616
1617
1619
1619
1619
1619
1619
1620
1620
1620
1621
1621
1621
1621
1621
1622
1622
1622
1623
1623
1623
1624
1624
1624
1629
1631
1631
1632
1633
1634
1635
1636
1636
1637
1638
1640
1641
1641
1642
1643
1644
1646
1647
1648
1648
1648
1647
1646
1645
1644
1644
1642
1642
1642
1641
1641
1640
1639
1639
1638
1634
1632
1631
1631
1631
1630
1629
1629
1628
1627
1626
1626
1624
1624
1624
1623
1623
1622
1622
1622
1621
1620
1620
1619
1619
1617
1617
1618
1618
1618
1618
1619
1619
1619
1619
1619
1620
1620
1620
1621
1621
1621
1621
1621
1621
1621
1622
1622
1624
1624
1626
1627
1629
1630
1632
1633
1634
1636
1637
1639
1642
1643
1644
1645
1645
1646
1650
1653
1653
1661
1663
1664
1665
1665
1669
1672
1673
1676
1677
1679
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1692
1693
1697
1703
1704
1711
1712
1713
1717
1719
1722
1725
1730
1733
1740
1744
1746
1748
1750
1751
1753
1754
1756
1758
1760
1763
1765
1766
1767
1768
1769
1770
1774
1776
1776
1778
1778
1780
1783
1789
1791
1795
1796
1798
1801
1802
1804
1805
1812
1814
1815
1817
1820
1821
1823
1827
1827
1829
1833
1835
1837
1839
1845
1845
1849
1851
1852
1853
1853
1855
1856
1857
1858
1859
1859
1860
1861
1863
1864
1865
1866
1867
1869
1870
1872
1873
1873
1874
1875
1877
1878
1880
1881
1882
1882
1884
1885
1885
1885
1886
1886
1887
1887
1887
1888
1888
1889
1889
1890
1890
1890
1891
1891
1891
1892
1892
1893
1893
1893
1893
1894
1895
1895
1895
1896
1896
1898
1898
1899
1899
1903
1905
1906
1907
1908
1909
1911
1919
1923
1934
1938
1941
1942
1944
1944
1945
1945
1946
1948
1949
1955
1957
1965
1968
1971
1972
1978
1980
1986
1990
1991
1992
1992
1995
1995
1996
1997
1998
1999
1999
2001
2002
2005
2007
2009
2013
2015
2016
2016
2020
2023
2024
2026
2030
2033
2036
2038
2043
2048
2054
2055
2056
2060
2061
2062
2067
2070
2072
2073
2077
2081
2082
2084
2085
2087
2088
2090
2091
2091
2091
2090
2090
2089
2088
2088
2087
2087
2086
2086
2085
2085
2084
2083
2083
2083
2082
2082
2079
2077
2076
2068
2066
2064
2062
2061
2055
2053
2050
2048
2046
2045
2043
2042
2041
2037
2035
2028
2020
2018
2017
2016
2015
2015
2014
2007
2005
2003
2001
1995
1994
1989
1987
1978
1976
1974
1973
1971
1969
1968
1967
1966
1964
1958
1956
1946
1943
1941
1938
1936
1929
1928
1927
1926
1924
1923
1922
1916
1914
1912
1909
1908
1906
1901
1900
1899
1899
1898
1897
1893
1884
1881
1878
1874
1870
1868
1864
1857
1851
1848
1845
1843
1830
1811
1806
1803
1802
1801
1801
1800
1799
1795
1791
1777
1767
1763
1760
1758
1755
1753
1741
1737
1736
1735
1735
1734
1730
1727
1720
1716
1715
1713
1712
1710
1709
1708
1707
1706
1702
1700
1698
1696
1695
1692
1686
1684
1683
1682
1680
1679
1677
1676
1673
1672
1671
1668
1667
1666
1666
1664
1664
1663
1663
1663
1662
1661
1661
1660
1659
1658
1658
1656
1655
1654
1653
1648
1647
1645
1643
1642
1642
1641
1640
1639
1637
1634
1632
1631
1630
1628
1626
1623
1622
1617
1611
1609
1608
1606
1604
1603
1601
1599
1598
1593
1592
1591
1588
1587
1585
1584
1579
1578
1578
1576
1575
1574
1567
1566
1564
1562
1560
1558
1546
1542
1533
1527
1524
1520
1517
1515
1512
1508
1506
1504
1502
1501
1500
1499
1497
1495
1494
1492
1490
1488
1486
1485
1484
1483
1483
1481
1480
1479
1479
1478
1478
1477
1477
1476
1476
1475
1474
1474
1473
1473
1471
1470
1470
1469
1469
1465
1465
1462
1461
1459
1458
1457
1456
1456
1454
1442
1440
1439
1437
1434
1432
1430
1429
1429
1428
1416
1412
1407
1406
1402
1400
1398
1394
1393
1388
1387
1385
1384
1382
1381
1380
1380
1379
1378
1377
1377
1376
1375
1373
1372
1371
1366
1364
1362
1361
1358
1357
1356
1355
1354
1353
1352
1352
1352
1351
1350
1350
1348
1348
1347
1346
1345
1342
1339
1335
1326
1319
1318
1316
1315
1314
1314
1312
1311
1311
1310
1308
1307
1307
1307
1307
1307
1307
1307
1307
1306
1306
1306
1306
1306
1306
1306
1306
1306
1306
1305
1305
1304
1304
1304
1304
1304
1304
1303
1302
1300
1299
1299
1299
1299
1299
1299
1299
1299
1299
1299
1298
1298
1298
1297
1297
1297
1296
1295
1295
1294
1294
1292
1292
1292
1292
1291
1291
1291
1290
1290
1289
1289
1289
1288
1288
1287
1287
1286
1286
1286
1286
1285
1285
1285
1284
1284
1283
1283
1282
1281
1281
1281
1281
1280
1279
1278
1277
1277
1276
1276
1276
1274
1274
1274
1273
1273
1273
1273
1272
1272
1272
1270
1270
1269
1269
1269
1269
1269
1268
1268
1268
1268
1268
1268
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1266
1265
1264
1263
1261
1261
1260
1259
1258
1257
1257
1254
1253
1253
1252
1251
1251
1249
1248
1247
1247
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1245
1243
1242
1241
1240
1240
1236
1235
1230
1227
1227
1227
1226
1225
1225
1224
1224
1223
1222
1221
1220
1219
1219
1219
1219
1219
1219
1220
1220
1221
1221
1222
1222
1222
1223
1223
1224
1225
1225
1225
1226
1229
1230
1230
1231
1233
1233
1236
1240
1241
1244
1244
1246
1246
1248
1248
1252
1254
1255
1256
1258
1262
1266
1268
1269
1270
1271
1273
1279
1280
1281
1282
1282
1283
1285
1285
1287
1288
1289
1289
1290
1294
1295
1296
1296
1297
1298
1301
1303
1307
1308
1308
1314
1315
1320
1321
1322
1326
1328
1330
1331
1332
1332
1333
1337
1342
1343
1344
1344
1345
1346
1350
1356
1357
1359
1361
1362
1363
1365
1365
1366
1367
1368
1369
1370
1371
1373
1374
1376
1378
1379
1383
1384
1385
1389
1392
1393
1397
1399
1402
1403
1406
1408
1411
1414
1418
1421
1424
1428
1431
1434
1437
1438
1439
1440
1443
1443
1443
1443
1443
1444
1444
1444
1444
1444
1445
1445
1445
1445
1445
1446
1446
1446
1446
1447
1447
1447
1448
1448
1448
1448
1449
1449
1449
1450
1452
1455
1456
1457
1457
1458
1458
1459
1463
1465
1466
1467
1468
1468
1469
1470
1472
1473
1475
1477
1478
1479
1480
1480
1481
1482
1484
1488
1489
1490
1491
1493
1494
1496
1497
1497
1500
1501
1504
1506
1508
1510
1513
1516
1519
1522
1526
1528
1533
1535
1537
1538
1542
1543
1548
1550
1551
1553
1555
1557
1558
1560
1563
1565
1569
1573
1580
1586
1591
1595
1598
1599
1600
1601
1602
1604
1606
1608
1615
1618
1621
1624
1627
1634
1637
1641
1643
1645
1647
1652
1654
1656
1660
1665
1668
1671
1672
1673
1676
1678
1679
1680
1682
1684
1687
1687
1687
1688
1689
1690
1693
1694
1695
1696
1697
1702
1704
1705
1705
1706
1706
1710
1711
1712
1713
1714
1717
1718
1719
1720
1724
1726
1727
1727
1727
1728
1730
1732
1734
1737
1739
1744
1745
1746
1746
1747
1749
1749
1756
1758
1761
1764
1765
1766
1768
1769
1772
1773
1775
1778
1779
1780
1781
1782
1783
1784
1787
1791
1791
1792
1793
1794
1796
1797
1798
1799
1800
1801
1807
1812
1815
1817
1817
1818
1818
1819
1822
1823
1829
1831
1831
1832
1832
1833
1835
1839
1841
1851
1854
1863
1866
1868
1872
1873
1875
1877
1879
1881
1883
1885
1887
1890
1891
1894
1895
1903
1905
1907
1912
1914
1916
1920
1922
1926
1929
1931
1936
1941
1945
1949
1951
1957
1960
1962
1963
1964
1965
1969
1972
1975
1978
1982
1984
1988
1989
1990
1990
1991
1992
1993
1995
1996
1998
1998
1999
2001
2002
2006
2011
2011
2011
2012
2015
2018
2020
2021
2024
2025
2028
2030
2030
2033
2034
2035
2036
2037
2040
2041
2043
2044
2045
2047
2047
2048
2051
2051
2052
2053
2056
2057
2060
2061
2066
2067
2069
2070
2072
2073
2074
2075
2076
2077
2079
2081
2081
2084
2085
2086
2090
2095
2095
2096
2097
2100
2101
2102
2108
2111
2119
2123
2128
2130
2136
2138
2140
2143
2146
2150
2155
2160
2162
2163
2165
2165
2166
2167
2170
2174
2177
2177
2178
2181
2182
2183
2183
2184
2185
2189
2195
2196
2198
2199
2201
2203
2204
2205
2209
2217
2218
2219
2220
2221
2226
2234
2234
2235
2235
2236
2241
2243
2247
2249
2250
2251
2253
2254
2254
2255
2256
2258
2262
2263
2264
2265
2266
2269
2270
2270
2271
2272
2272
2274
2282
2285
2287
2288
2289
2296
2299
2300
2304
2306
2307
2308
2312
2313
2314
2315
2317
2320
2322
2324
2326
2327
2328
2330
2331
2331
2333
2336
2337
2337
2338
2341
2342
2345
2346
2350
2355
2355
2357
2358
2358
2359
2361
2362
2366
2366
2367
2369
2369
2370
2370
2371
2371
2372
2373
2373
2374
2375
2376
2377
2378
2379
2384
2385
2386
2387
2388
2388
2389
2390
2391
2392
2393
2395
2397
2399
2403
2405
2406
2407
2408
2414
2422
2424
2425
2427
2430
2433
2435
2439
2440
2441
2441
2442
2442
2444
2446
2447
2452
2455
2457
2458
2469
2471
2472
2473
2474
2476
2478
2480
2481
2483
2484
2488
2489
2492
2493
2494
2495
2497
2499
2501
2503
2511
2513
2519
2519
2520
2521
2521
2522
2522
2526
2527
2528
2531
2533
2534
2535
2535
2536
2536
2538
2539
2540
2541
2545
2552
2554
2554
2555
2555
2556
2558
2559
2560
2563
2563
2564
2564
2564
2567
2571
2573
2573
2574
2575
2576
2576
2577
2577
2578
2578
2581
2582
2584
2585
2586
2586
2588
2589
2590
2592
2597
2599
2603
2605
2607
2608
2610
2613
2615
2617
2618
2619
2619
2620
2620
2621
2621
2622
2623
2623
2624
2625
2626
2626
2626
2626
2627
2627
2627
2629
2629
2629
2629
2628
2627
2626
2624
2623
2620
2617
2614
2613
2612
2612
2611
2610
2610
2610
2609
2608
2608
2608
2608
2606
2606
2605
2604
2604
2603
2598
2597
2594
2593
2592
2588
2587
2583
2577
2576
2567
2566
2562
2560
2559
2557
2552
2547
2543
2542
2535
2527
2521
2518
2515
2514
2513
2509
2503
2498
2493
2492
2492
2491
2487
2484
2480
2479
2475
2471
2469
2466
2456
2456
2455
2454
2453
2449
2444
2443
2436
2432
2421
2417
2413
2411
2410
2412
2414
2415
2415
2416
2416
2417
2417
2418
2418
2419
2420
2420
2421
2423
2424
2424
2425
2426
2426
2427
2428
2427
2426
2424
2423
2421
2420
2420
2419
2418
2415
2415
2412
2412
2411
2410
2410
2408
2408
2407
2405
2404
2403
2402
2402
2401
2401
2399
2398
2397
2397
2396
2395
2394
2392
2391
2391
2390
2387
2385
2385
2382
2380
2378
2377
2376
2376
2375
2374
2373
2372
2370
2369
2368
2367
2366
2364
2363
2363
2361
2361
2360
2359
2359
2358
2358
2357
2356
2354
2350
2350
2347
2345
2344
2343
2342
2341
2339
2338
2337
2336
2332
2330
2330
2328
2327
2325
2321
2320
2317
2316
2314
2312
2310
2309
2307
2306
2304
2303
2301
2296
2293
2292
2291
2287
2285
2283
2279
2277
2275
2274
2273
2272
2271
2270
2269
2264
2263
2262
2261
2260
2258
2255
2254
2252
2248
2248
2246
2243
2241
2240
2237
2236
2235
2233
2232
2231
2228
2227
2226
2225
2219
2219
2218
2212
2206
2198
2196
2195
2193
2190
2186
2183
2181
2180
2179
2176
2174
2173
2173
2171
2169
2168
2166
2164
2162
2161
2159
2157
2154
2151
2149
2144
2141
2131
2128
2127
2126
2125
2125
2125
2124
2123
2122
2122
2122
2121
2119
2118
2115
2113
2112
2106
2105
2104
2102
2098
2098
2096
2095
2094
2093
2091
2089
2085
2082
2079
2078
2075
2073
2072
2070
2068
2064
2060
2058
2056
2055
2054
2053
2052
2050
2048
2047
2045
2044
2042
2038
2037
2036
2032
2028
2026
2022
2019
2014
2013
2010
2008
2005
2004
2003
2001
2001
2000
1997
1995
1994
1993
1991
1990
1988
1986
1984
1983
1983
1982
1982
1981
1979
1979
1978
1977
1977
1976
1975
1973
1971
1971
1969
1969
1968
1966
1965
1958
1955
1950
1949
1946
1944
1943
1942
1941
1941
1940
1934
1930
1925
1920
1915
1913
1910
1906
1903
1899
1896
1890
1886
1882
1878
1875
1872
1871
1868
1865
1862
1856
1853
1853
1852
1852
1851
1849
1841
1840
1835
1834
1832
1832
1831
1831
1830
1830
1829
1825
1823
1820
1817
1815
1811
1808
1801
1798
1796
1793
1790
1787
1784
1782
1781
1779
1779
1778
1777
1776
1775
1773
1772
1768
1763
1761
1759
1758
1756
1754
1753
1752
1750
1748
1747
1746
1745
1745
1740
1738
1736
1731
1730
1729
1727
1724
1724
1723
1720
1717
1715
1713
1710
1709
1707
1706
1700
1696
1689
1688
1686
1685
1685
1685
1684
1684
1680
1678
1676
1675
1674
1672
1672
1671
1671
1670
1669
1666
1664
1660
1658
1655
1648
1647
1644
1643
1643
1638
1637
1634
1633
1632
1631
1631
1630
1630
1630
1627
1626
1625
1622
1617
1614
1610
1605
1599
1598
1596
1595
1594
1592
1591
1591
1591
1590
1587
1586
1584
1582
1580
1577
1576
1573
1573
1572
1572
1571
1569
1566
1562
1560
1559
1558
1555
1552
1550
1550
1550
1549
1549
1549
1546
1541
1537
1536
1535
1534
1533
1533
1533
1532
1532
1528
1525
1521
1520
1519
1518
1518
1517
1516
1506
1504
1504
1503
1502
1502
1501
1500
1499
1498
1496
1492
1491
1489
1489
1487
1486
1484
1483
1482
1479
1479
1478
1477
1476
1476
1474
1474
1472
1471
1469
1467
1466
1465
1465
1463
1462
1461
1460
1459
1455
1454
1450
1449
1447
1446
1443
1442
1439
1438
1436
1425
1423
1421
1419
1416
1415
1414
1413
1411
1410
1409
1408
1406
1405
1404
1402
1402
1401
1400
1399
1399
1397
1397
1395
1395
1394
1393
1391
1390
1389
1387
1380
1379
1378
1378
1375
1374
1372
1370
1369
1367
1365
1364
1363
1361
1358
1356
1354
1353
1351
1347
1345
1342
1341
1340
1336
1333
1330
1329
1328
1327
1326
1325
1323
1322
1320
1318
1314
1311
1309
1307
1304
1302
1298
1295
1294
1292
1289
1287
1284
1282
1279
1277
1276
1274
1271
1270
1268
1265
1264
1262
1259
1257
1254
1250
1246
1245
1244
1243
1242
1242
1241
1240
1238
1237
1236
1235
1235
1233
1231
1229
1228
1228
1226
1224
1221
1220
1219
1218
1217
1216
1215
1212
1211
1210
1209
1208
1205
1198
1194
1192
1190
1186
1184
1182
1181
1180
1179
1177
1176
1172
1171
1170
1169
1167
1164
1162
1157
1155
1152
1150
1150
1151
1152
1152
1153
1155
1156
1157
1158
1158
1159
1160
1160
1161
1161
1162
1162
1162
1163
1166
1167
1169
1171
1172
1174
1174
1175
1177
1180
1183
1183
1183
1183
1184
1184
1184
1184
1184
1184
1184
1184
1185
1185
1185
1185
1185
1185
1185
1185
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1174
1168
1167
1166
1165
1164
1164
1163
1160
1158
1152
1147
1147
1146
1145
1145
1144
1143
1143
1142
1134
1132
1130
1124
1121
1119
1116
1114
1108
1104
1102
1099
1089
1081
1077
1074
1067
1067
1066
1064
1064
1063
1062
1060
1059
1058
1057
1057
1057
1056
1056
1055
1054
1053
1053
1053
1053
1052
1052
1052
1052
1051
1051
1050
1050
1049
1049
1048
1048
1047
1046
1046
1045
1044
1044
1044
1043
1043
1043
1043
1042
1042
1041
1040
1040
1039
1039
1039
1039
1039
1038
1038
1038
1038
1037
1037
1037
1036
1036
1035
1035
1035
1034
1034
1034
1032
1031
1031
1030
1030
1030
1029
1028
1028
1027
1026
1026
1025
1024
1021
1020
1019
1018
1018
1016
1015
1015
1015
1014
1014
1014
1013
1013
1013
1012
1011
1011
1011
1010
1010
1010
1010
1007
1007
1006
1006
1005
1004
1003
1003
1002
1001
1001
999
997
995
995
994
994
993
993
992
992
992
991
990
990
989
989
988
987
987
986
985
985
984
984
982
981
981
978
977
976
975
973
972
970
970
967
966
965
965
962
961
961
960
960
960
958
958
958
957
957
956
953
952
951
948
948
947
942
939
937
936
936
933
932
931
930
929
928
928
927
926
925
924
924
923
922
922
921
917
917
916
915
914
909
908
905
904
903
902
899
895
894
890
889
887
884
878
876
874
873
873
873
873
870
870
869
869
867
867
867
866
865
864
864
863
862
862
861
861
861
861
860
860
859
859
858
858
858
858
858
858
858
858
858
858
857
857
855
855
855
854
853
853
852
851
849
848
847
846
844
843
843
842
842
840
841
843
844
844
847
848
848
850
850
851
851
844
843
838
837
834
833
832
831
829
828
828
826
824
821
820
817
816
816
813
811
809
806
803
800
799
794
793
790
788
785
784
782
779
777
776
773
769
767
766
764
760
758
756
756
754
753
753
752
752
751
751
750
750
749
749
748
748
745
742
741
739
738
736
734
731
730
726
724
724
724
724
724
725
725
725
726
726
726
727
727
727
726
725
725
725
725
724
723
723
723
723
722
721
720
719
719
719
719
718
718
718
717
717
717
717
716
716
716
716
712
711
710
709
707
705
705
704
702
700
697
695
694
693
692
691
686
683
681
680
676
674
672
669
667
666
665
664
663
657
657
656
652
650
649
648
648
648
644
644
644
643
642
641
641
639
636
633
631
630
628
624
622
621
617
616
614
613
612
610
609
608
606
604
602
596
589
586
584
580
579
574
569
568
566
566
562
561
559
552
540
538
538
537
534
533
532
532
526
522
520
518
516
515
514
514
513
511
511
510
509
508
507
506
506
505
504
504
503
503
502
502
502
500
499
499
499
498
494
493
493
492
492
491
490
490
489
489
488
488
488
487
487
486
485
484
483
480
479
478
478
477
477
477
477
477
477
478
478
479
480
481
481
481
482
482
482
481
481
480
480
480
479
479
479
479
478
478
478
478
477
477
477
477
476
475
475
474
474
474
474
473
473
472
472
472
471
471
471
470
470
469
469
469
468
468
467
467
467
469
470
470
471
472
472
473
474
475
476
476
477
478
479
480
483
483
483
484
484
485
485
486
486
487
489
489
485
484
482
480
476
476
475
474
473
472
471
470
468
467
466
465
464
462
461
457
456
454
453
446
445
444
440
432
430
427
425
425
425
426
426
427
427
427
427
427
427
427
428
428
428
428
428
428
428
428
428
429
429
429
429
429
429
429
428
427
426
425
424
424
423
423
422
419
418
416
416
416
415
414
414
414
413
411
409
403
402
396
395
392
389
387
383
379
375
371
369
369
369
369
369
368
366
366
364
363
362
362
361
361
358
357
356
355
354
354
353
351
350
349
357
358
359
360
363
364
366
365
365
364
363
361
360
360
360
359
359
357
357
356
356
355
354
354
354
353
353
353
352
352
352
351
351
350
349
347
345
344
343
341
339
338
337
335
334
333
331
329
326
324
322
320
317
312
311
311
308
305
304
303
303
303
302
302
302
301
301
300
300
300
300
300
298
298
297
297
296
295
295
295
295
299
301
309
311
314
319
320
322
323
328
332
336
337
340
348
348
350
353
357
360
362
363
364
371
376
378
381
384
388
392
395
397
401
405
407
409
412
412
413
415
416
417
417
419
420
421
422
425
429
431
432
432
436
437
437
438
439
440
444
446
447
448
449
449
451
452
453
454
456
459
460
461
464
465
466
468
471
473
474
475
477
478
479
481
481
483
484
484
485
485
485
486
487
488
488
490
490
491
492
493
493
494
495
496
496
498
498
499
499
499
500
500
500
501
501
501
502
502
502
502
502
502
502
502
503
503
503
503
503
504
504
504
504
505
505
505
506
506
506
506
506
506
507
507
507
507
507
507
506
504
503
501
500
497
496
495
494
493
492
490
481
481
480
478
476
475
473
472
471
470
469
468
464
464
463
462
461
459
457
457
457
457
457
456
456
456
456
456
456
456
455
455
455
455
455
455
454
454
454
454
454
454
454
454
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
454
454
454
454
455
455
455
455
455
455
455
455
455
456
456
457
457
457
457
457
457
457
458
458
458
458
458
458
458
456
455
452
449
447
446
445
443
443
441
440
439
437
435
432
429
427
421
419
418
417
416
413
411
409
407
405
402
401
400
400
399
399
398
397
396
396
396
394
394
394
394
393
393
393
392
392
392
392
391
390
390
390
389
389
388
388
387
386
386
386
385
385
386
386
387
388
390
391
391
392
393
394
395
395
396
397
397
398
399
399
400
401
402
402
403
405
405
406
407
408
408
409
410
411
411
413
414
414
414
415
415
416
416
417
417
418
419
419
419
419
420
420
420
421
421
421
421
422
423
423
424
424
425
425
425
425
425
425
425
423
423
421
421
420
420
420
418
417
417
416
416
415
414
413
413
412
412
411
411
410
410
409
409
408
408
408
409
409
410
411
412
413
415
418
420
421
423
424
425
426
427
429
431
433
434
437
439
443
444
446
448
449
451
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
453
452
451
451
450
450
448
448
447
446
446
445
445
444
443
442
441
441
441
440
439
439
439
438
437
436
436
435
435
433
431
430
429
428
426
425
424
422
422
421
421
420
419
419
418
417
417
416
415
414
414
413
413
411
411
409
407
407
406
406
406
406
407
407
407
408
408
408
408
408
409
409
409
410
411
411
411
412
412
412
412
413
413
414
415
415
415
415
412
411
410
409
408
407
407
406
405
405
404
404
404
403
403
402
402
402
401
401
400
400
399
398
398
396
396
395
393
392
390
387
383
379
376
372
370
370
369
363
362
362
359
356
355
354
350
345
344
342
340
337
335
334
332
331
328
326
322
321
317
315
313
313
312
310
309
306
305
302
299
294
290
289
287
287
286
285
284
280
277
276
274
273
272
268
267
266
266
263
265
267
267
271
275
277
279
280
284
288
294
296
295
295
294
293
291
289
287
286
286
285
285
284
284
285
288
288
289
290
290
290
291
291
292
292
295
296
297
298
299
300
301
301
301
300
300
299
298
298
297
298
299
301
302
303
303
303
303
302
300
299
298
298
296
294
294
299
301
303
306
307
310
317
318
321
324
324
324
323
323
323
322
322
321
321
320
320
320
319
318
318
318
318
318
317
317
317
316
318
319
319
320
320
321
322
323
324
325
325
326
327
327
328
328
329
329
330
330
331
332
333
333
333
333
334
334
334
335
335
335
335
336
336
337
337
341
342
343
344
346
346
347
347
348
348
348
348
349
349
349
347
347
348
349
349
353
358
368
371
372
371
371
370
369
366
366
367
368
371
372
373
374
374
374
375
375
376
376
377
377
377
378
378
379
379
379
379
380
380
381
381
381
386
386
387
387
388
388
388
389
389
391
391
391
391
393
393
394
394
394
394
395
395
396
396
396
397
398
398
399
400
401
403
405
406
407
408
410
411
412
412
412
413
413
413
413
414
414
414
414
414
414
413
412
411
410
409
409
409
408
407
407
407
410
412
412
412
413
414
414
414
415
415
416
417
417
417
417
417
417
418
418
418
418
418
418
419
419
419
419
419
419
420
420
420
421
422
426
430
431
432
433
433
434
435
436
438
441
443
444
445
446
447
448
449
449
449
449
450
451
452
452
453
455
455
455
456
457
457
458
458
459
459
460
460
460
461
461
462
462
463
463
464
467
467
468
471
474
474
476
477
479
481
483
485
485
485
485
486
486
486
486
486
486
486
487
487
487
487
487
488
488
488
488
488
488
489
489
489
489
489
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
490
490
490
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
489
489
489
489
489
492
492
492
493
493
493
494
494
495
495
496
497
498
498
499
499
500
502
503
503
504
504
504
505
505
506
506
507
508
508
509
509
510
510
510
511
511
513
514
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
517
517
517
518
518
519
519
520
521
521
522
522
522
523
523
523
524
524
525
525
526
528
528
529
530
531
532
534
534
535
536
538
540
540
541
541
541
541
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
542
543
543
544
544
545
545
549
549
550
550
551
552
553
553
553
554
561
563
570
570
570
570
569
569
569
569
568
568
568
568
568
568
568
571
576
577
580
582
584
585
585
586
592
595
596
597
598
600
604
608
609
611
614
619
623
625
625
626
626
628
630
631
632
633
634
636
638
644
645
646
649
649
650
652
653
655
656
657
659
660
664
666
667
668
668
669
669
670
671
672
673
677
678
680
680
681
681
683
684
685
687
687
688
689
690
692
693
696
700
702
703
704
705
705
706
708
710
713
713
713
713
713
713
712
712
712
712
711
711
711
711
711
711
711
711
711
711
711
710
710
710
710
710
710
707
707
706
705
699
696
693
691
689
689
688
688
686
686
684
680
677
676
674
674
672
672
671
670
669
667
666
666
665
664
663
661
656
655
653
652
651
650
650
650
648
647
645
641
639
637
636
634
632
631
629
628
627
625
623
622
615
613
611
610
609
608
607
605
603
603
603
603
602
601
599
596
594
592
591
588
585
583
582
581
581
579
574
573
573
572
570
569
569
569
569
569
569
569
569
569
569
569
568
568
568
568
568
568
568
568
568
557
555
551
550
550
550
549
548
548
546
546
546
545
545
545
545
545
545
545
545
544
544
543
543
543
543
543
543
542
542
542
542
541
540
539
539
539
537
536
536
535
533
533
532
531
531
529
528
527
526
525
524
523
522
522
522
522
522
522
522
522
522
522
521
521
521
521
521
521
521
521
521
521
521
520
520
520
520
519
519
518
518
517
517
517
517
517
517
516
515
515
515
515
514
514
513
513
512
511
510
510
509
508
507
506
506
505
505
505
505
504
504
503
503
502
501
501
500
500
500
499
499
497
496
495
495
494
494
493
492
491
491
490
489
489
489
489
489
489
489
490
490
491
491
491
491
492
492
492
493
493
493
494
494
494
494
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
497
497
497
497
498
498
498
498
499
499
499
499
499
499
500
500
500
500
501
502
504
506
506
507
507
507
509
510
511
513
515
516
517
518
520
520
520
521
522
523
523
526
528
530
533
533
533
535
538
540
541
541
544
548
550
553
558
559
562
565
566
567
568
572
573
575
578
584
586
588
589
590
592
594
594
595
596
598
598
598
598
598
597
597
597
596
596
596
596
595
595
595
594
594
593
593
592
591
591
591
591
591
591
592
592
592
592
593
593
593
593
593
593
593
595
596
599
603
604
605
608
610
612
612
617
618
619
621
622
624
625
627
630
630
632
633
635
638
642
644
645
650
654
659
664
672
676
680
688
690
694
698
702
716
720
721
722
723
725
732
737
744
748
750
754
756
758
760
773
774
779
782
785
797
802
806
809
815
816
816
819
823
828
830
839
842
842
842
841
841
841
841
841
841
841
841
841
842
842
843
843
843
844
844
844
844
845
845
845
846
846
846
846
847
847
847
849
849
850
850
849
846
841
839
837
834
831
829
828
827
827
826
822
820
819
818
816
813
810
808
806
805
804
802
800
798
797
796
792
792
793
794
796
796
799
804
806
806
807
807
808
809
810
811
814
816
818
821
823
824
827
829
830
831
835
837
839
841
843
846
860
862
864
874
876
877
878
880
897
898
899
900
911
915
924
925
940
942
946
948
950
952
953
955
956
957
957
958
960
962
964
966
968
969
970
981
983
984
985
986
988
989
991
992
995
997
998
1002
1003
1004
1005
1006
1007
1009
1011
1013
1014
1015
1018
1019
1021
1022
1024
1029
1040
1042
1054
1057
1060
1063
1064
1065
1066
1068
1070
1072
1075
1077
1082
1097
1101
1105
1108
1110
1113
1115
1119
1120
1128
1131
1132
1138
1142
1147
1153
1162
1164
1168
1170
1172
1177
1175
1172
1171
1169
1168
1167
1162
1155
1154
1146
1143
1135
1123
1114
1106
1103
1099
1091
1090
1088
1086
1085
1081
1080
1079
1076
1074
1070
1066
1062
1061
1059
1058
1055
1054
1053
1051
1050
1048
1044
1043
1041
1040
1040
1039
1036
1035
1034
1033
1031
1030
1029
1029
1028
1024
1022
1019
1017
1016
1014
1014
1013
1012
1010
1010
1009
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1005
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1003
1003
1002
1001
1001
1000
1000
998
997
997
996
995
995
993
992
991
990
989
988
988
987
983
982
980
974
973
972
971
968
968
968
967
967
965
964
963
961
959
958
956
955
954
952
950
947
945
942
939
936
935
934
932
930
930
927
926
926
924
923
923
923
924
924
924
924
924
924
925
925
925
926
926
926
927
927
927
928
928
928
928
928
928
928
929
931
937
937
937
938
940
945
946
947
947
948
949
951
955
957
958
959
959
962
965
970
974
975
975
975
978
982
986
994
999
1007
1014
1017
1018
1019
1019
1019
1020
1020
1021
1022
1022
1022
1023
1023
1023
1023
1023
1024
1024
1025
1025
1025
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1029
1030
1030
1032
1032
1032
1033
1034
1035
1039
1042
1043
1044
1047
1050
1055
1058
1061
1063
1063
1064
1065
1065
1066
1066
1066
1067
1067
1068
1068
1069
1069
1070
1071
1071
1073
1074
1075
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1075
1074
1074
1074
1074
1074
1073
1072
1072
1072
1072
1071
1071
1070
1070
1070
1071
1072
1074
1075
1076
1077
1078
1079
1083
1084
1085
1085
1086
1087
1089
1091
1092
1094
1094
1095
1096
1097
1098
1100
1102
1104
1108
1114
1118
1119
1129
1130
1131
1132
1133
1134
1135
1136
1136
1136
1137
1138
1139
1140
1140
1143
1144
1145
1145
1146
1147
1148
1149
1150
1151
1157
1158
1161
1162
1167
1168
1169
1171
1172
1173
1174
1176
1176
1177
1178
1179
1180
1179
1177
1176
1175
1173
1171
1168
1165
1164
1163
1160
1159
1156
1154
1153
1151
1149
1145
1144
1143
1142
1141
1140
1139
1139
1138
1137
1137
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1133
1132
1132
1131
1130
1129
1128
1128
1128
1127
1127
1126
1126
1125
1124
1124
1124
1124
1124
1124
1123
1122
1121
1120
1120
1119
1118
1111
1110
1109
1108
1107
1105
1105
1105
1105
1105
1105
1104
1104
1104
1104
1104
1103
1103
1103
1103
1103
1103
1103
1103
1102
1102
1102
1102
1102
1102
1102
1101
1100
1100
1100
1100
1099
1098
1098
1097
1096
1095
1095
1093
1092
1091
1090
1088
1088
1087
1086
1086
1086
1085
1085
1084
1084
1083
1083
1083
1082
1082
1081
1080
1080
1079
1079
1078
1077
1076
1075
1075
1074
1074
1073
1072
1068
1068
1068
1067
1067
1066
1066
1066
1065
1065
1062
1060
1059
1058
1057
1057
1056
1055
1051
1050
1050
1048
1047
1046
1045
1044
1043
1043
1043
1041
1041
1041
1040
1039
1039
1038
1038
1037
1036
1036
1034
1033
1032
1031
1031
1031
1030
1030
1030
1030
1031
1031
1031
1032
1033
1034
1037
1037
1037
1037
1038
1038
1039
1039
1039
1042
1045
1046
1050
1050
1051
1051
1052
1052
1052
1052
1053
1053
1054
1054
1054
1054
1055
1055
1055
1055
1056
1057
1057
1057
1056
1055
1055
1054
1053
1052
1052
1051
1050
1048
1046
1044
1044
1044
1040
1040
1039
1037
1036
1035
1033
1032
1031
1031
1030
1029
1028
1027
1026
1026
1026
1025
1025
1025
1023
1023
1022
1022
1022
1022
1021
1021
1020
1020
1020
1020
1021
1021
1021
1022
1023
1024
1024
1024
1025
1025
1025
1025
1026
1026
1026
1027
1027
1028
1028
1029
1029
1030
1032
1037
1042
1042
1043
1046
1047
1052
1055
1055
1057
1058
1058
1059
1059
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1053
1051
1049
1044
1040
1040
1039
1036
1035
1035
1032
1028
1026
1022
1018
1015
1013
1012
1009
1009
1008
1007
1006
1003
1001
999
990
975
974
974
973
968
967
967
966
965
965
965
964
963
963
963
962
961
960
960
959
958
957
953
953
951
949
948
947
947
947
946
946
946
945
945
944
944
944
944
943
943
943
942
942
942
942
942
940
939
938
936
929
927
926
924
922
918
917
916
912
909
909
909
909
908
908
908
908
908
908
908
908
908
908
909
909
909
909
907
905
903
903
903
902
902
900
895
892
890
888
888
887
886
885
885
884
883
881
880
879
877
876
875
874
872
870
869
862
861
860
858
853
851
850
846
845
842
841
840
839
838
826
826
826
826
826
826
826
825
825
824
824
824
822
822
822
821
823
824
826
827
831
834
835
835
836
836
866
867
868
870
882
889
889
891
893
893
893
893
894
894
894
894
894
895
895
895
895
895
896
896
896
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
896
896
896
896
896
895
895
895
895
895
895
895
895
895
894
894
894
894
894
894
894
894
894
894
895
895
895
895
895
895
895
896
896
896
896
896
896
896
895
893
892
891
889
889
889
888
887
886
886
885
884
883
883
882
881
880
878
876
874
873
871
870
869
868
865
865
863
861
860
859
858
857
856
855
854
854
853
852
851
850
849
848
847
847
846
846
845
843
842
839
837
836
834
833
828
827
827
827
825
824
823
820
817
814
814
813
812
811
809
809
808
805
803
802
799
797
796
794
789
788
787
787
785
784
783
780
777
776
774
772
770
770
769
767
765
762
761
761
762
762
763
764
765
766
769
770
770
772
777
777
779
781
783
785
786
787
788
791
792
793
794
796
801
804
805
807
807
810
810
812
813
814
814
816
817
818
819
820
822
827
829
829
829
831
832
833
833
834
835
835
837
838
841
841
842
844
844
845
845
845
846
847
849
849
849
849
849
849
849
849
849
850
850
850
850
850
850
850
850
850
850
851
851
851
851
851
851
851
851
852
852
852
853
853
853
854
855
855
855
856
858
859
859
859
860
861
862
862
862
862
862
861
854
853
852
851
851
850
849
842
837
835
834
834
833
829
827
826
825
824
820
819
818
817
812
809
807
801
800
799
798
797
796
795
793
793
791
789
787
785
784
780
778
774
769
767
765
760
756
752
751
748
748
747
744
744
743
742
739
736
734
731
731
731
730
728
727
727
727
726
725
724
723
722
721
719
719
719
718
714
713
713
712
711
710
709
708
707
707
707
706
704
703
702
699
698
696
694
693
693
691
691
690
687
686
684
681
681
680
679
677
677
676
674
670
669
668
667
666
663
663
662
661
660
660
659
657
656
655
649
648
648
647
647
645
644
642
640
639
638
637
633
630
629
628
626
625
625
624
620
618
617
614
611
610
609
606
606
605
604
600
599
598
597
596
589
589
588
587
587
586
585
582
579
578
577
573
572
571
570
570
569
569
566
565
564
562
561
556
555
554
554
551
547
546
546
545
544
540
539
539
538
537
537
536
536
536
535
535
533
531
530
529
529
528
528
527
527
526
524
521
516
513
512
511
508
505
504
504
503
503
501
500
496
495
492
487
483
482
481
481
480
479
476
474
474
472
471
468
468
467
467
466
466
466
465
465
464
462
461
459
458
457
456
456
455
451
451
451
449
449
448
448
446
445
444
444
443
443
440
440
440
439
437
437
437
437
436
436
435
434
434
434
434
434
434
434
434
434
435
435
435
435
435
436
436
436
436
442
443
443
447
448
449
450
453
454
455
458
460
464
466
470
472
474
477
481
485
486
488
490
493
494
496
498
499
500
501
501
503
504
507
509
511
512
513
515
516
519
519
520
521
524
525
527
530
530
531
532
535
542
542
543
543
544
544
545
546
548
550
551
553
554
554
558
566
567
567
569
570
574
576
578
579
583
586
588
588
591
592
593
596
597
598
600
602
605
605
611
613
614
614
614
616
616
617
617
617
617
618
618
618
619
619
619
619
619
621
621
622
622
622
623
623
624
624
624
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
623
621
619
618
615
614
612
608
604
603
598
594
591
586
586
586
585
585
585
584
584
584
583
583
583
582
582
581
581
581
580
580
580
580
579
579
577
577
576
576
576
575
575
575
574
574
574
572
571
571
568
567
567
566
565
564
564
563
562
560
559
558
558
557
556
551
550
549
549
548
547
547
544
544
543
542
542
542
542
541
541
541
541
541
540
540
538
538
537
536
536
536
536
535
535
535
534
534
534
533
533
533
536
536
542
542
543
543
545
546
548
548
549
550
550
553
555
555
556
561
564
565
568
571
574
575
576
577
578
579
580
580
581
582
583
584
587
588
590
591
593
594
597
598
598
599
599
600
600
601
601
601
604
604
605
605
606
608
610
613
616
619
623
625
624
624
624
624
624
624
624
623
623
623
624
625
626
628
628
628
629
630
630
630
631
631
631
631
632
634
644
645
645
651
652
652
653
658
658
659
660
660
665
666
667
668
669
673
674
679
681
684
685
686
686
687
687
687
687
688
688
688
688
688
689
689
689
690
691
691
693
694
695
697
700
707
713
714
715
713
712
712
710
710
709
701
700
698
697
696
693
693
692
692
691
688
687
687
686
686
685
684
679
679
677
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
675
675
673
671
670
670
668
668
668
666
665
665
665
664
663
663
662
661
661
659
659
658
654
653
652
651
651
650
649
647
646
646
644
643
639
638
636
636
635
633
633
632
632
631
631
629
627
624
622
619
619
614
613
611
610
608
603
599
595
592
590
587
586
586
582
580
575
570
566
562
561
556
554
553
549
549
548
548
546
546
546
544
543
543
541
541
540
540
540
538
537
536
536
536
535
533
532
526
517
514
508
502
501
494
492
491
487
487
486
483
481
477
476
474
466
464
458
452
444
441
440
436
435
430
428
427
427
426
424
422
420
419
417
416
413
406
402
398
395
391
389
389
388
385
382
376
366
358
356
355
354
353
352
351
350
349
347
347
346
346
345
344
344
343
343
342
342
341
335
334
333
332
331
326
325
323
322
320
316
315
313
311
310
310
309
307
307
305
305
303
303
302
301
299
297
294
294
294
293
292
291
289
287
286
286
287
288
289
290
290
291
291
292
293
293
294
294
295
296
297
297
297
299
300
300
300
299
299
299
298
298
297
297
296
296
295
295
294
294
294
293
293
293
293
293
292
292
292
291
291
291
289
287
286
285
284
282
281
280
279
279
279
278
278
278
277
277
275
272
271
268
267
263
262
261
259
258
258
259
261
262
263
264
266
267
268
269
271
273
276
277
280
282
284
286
287
290
292
294
302
305
306
309
310
311
312
313
314
317
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
321
323
324
325
325
326
327
331
339
344
347
347
348
348
349
349
349
350
350
351
352
353
354
355
355
356
361
362
362
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
366
366
367
367
367
367
368
368
368
369
369
369
372
373
373
373
373
373
373
374
374
374
374
376
376
376
376
376
378
378
378
379
379
380
380
380
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
384
385
385
387
388
389
395
396
397
399
400
401
401
400
400
400
400
399
399
399
399
400
400
401
405
406
406
407
409
409
409
409
409
409
409
408
408
408
408
408
408
408
407
407
405
405
405
404
404
403
403
403
404
405
405
405
406
406
407
407
408
408
409
409
409
409
406
405
405
404
403
403
402
401
400
400
399
399
399
399
399
399
401
403
403
404
404
405
406
412
413
413
413
412
411
410
407
382
380
378
377
376
375
375
373
373
372
371
370
368
368
366
366
365
365
365
364
360
360
355
355
354
351
350
350
348
348
348
341
341
340
335
334
332
332
331
329
329
329
328
327
328
328
328
329
330
330
330
330
331
331
332
332
332
329
327
326
325
323
322
321
320
317
316
315
314
312
312
312
312
311
311
310
310
309
308
307
307
307
307
307
306
306
306
305
305
305
305
305
305
305
305
305
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
306
307
307
307
307
308
308
309
310
308
303
303
302
301
301
300
300
299
299
296
295
293
291
289
282
280
276
276
276
276
276
276
276
276
275
275
275
275
274
274
274
274
274
274
275
281
282
283
285
286
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
297
301
301
305
306
308
308
309
310
310
311
312
312
313
313
314
315
315
316
316
316
316
316
317
318
318
318
319
319
319
319
319
323
326
327
328
329
330
330
330
331
332
336
338
338
339
339
340
341
341
341
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
345
345
345
345
346
346
346
347
347
347
348
348
351
351
352
352
352
352
353
354
356
356
358
358
366
367
367
370
370
373
376
383
386
388
388
389
390
393
394
398
400
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
405
405
405
406
407
407
407
407
407
408
408
408
409
409
410
411
412
418
420
420
421
422
424
426
429
433
434
439
441
446
447
449
451
451
452
452
452
453
454
456
456
458
460
461
462
464
465
466
467
468
468
469
470
471
471
472
473
475
478
479
483
484
485
486
487
488
489
490
490
491
492
492
493
495
496
499
500
502
504
505
505
505
508
509
514
519
521
523
527
529
530
530
531
534
534
534
534
534
534
534
534
534
534
534
534
534
534
525
524
524
523
523
517
517
516
516
515
515
511
500
500
496
493
493
490
490
489
489
487
486
485
484
483
482
482
481
480
480
480
481
481
481
481
482
482
482
483
483
484
484
484
484
485
485
486
486
487
487
487
487
487
488
488
490
490
490
491
491
491
491
491
491
492
492
492
492
492
492
492
493
493
494
497
498
498
499
499
500
500
501
501
502
502
503
505
507
509
509
509
509
509
509
509
509
508
508
508
508
508
509
509
509
509
509
509
509
508
501
500
500
499
487
488
490
490
491
492
492
493
493
493
494
494
494
493
493
491
489
487
485
485
470
470
468
467
466
464
459
457
454
452
451
448
445
444
444
443
442
442
440
439
438
436
435
432
432
431
429
427
426
425
425
424
423
423
423
422
417
414
408
407
406
404
400
399
395
394
392
390
389
389
386
375
358
356
351
350
349
349
348
347
346
344
344
336
335
334
328
328
328
327
320
320
319
319
318
316
315
314
312
311
311
310
310
305
304
304
301
301
300
298
297
296
295
294
293
291
291
290
289
288
288
287
286
286
285
285
285
284
283
283
283
283
283
283
283
282
281
281
281
282
282
282
283
283
283
283
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
287
287
287
288
288
288
288
289
289
290
297
302
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
310
310
310
310
310
310
312
313
313
313
314
315
315
316
316
317
318
319
320
320
322
325
326
328
328
328
329
333
335
336
338
338
339
341
342
343
343
344
350
350
350
350
350
350
350
350
351
351
351
351
352
352
353
353
353
354
354
354
354
354
355
356
358
359
360
362
363
373
378
380
385
385
385
384
384
380
374
371
371
371
371
372
372
373
373
373
373
372
370
369
369
369
368
368
367
366
365
365
365
364
363
362
361
358
358
359
360
360
360
362
362
362
363
363
363
363
363
363
363
363
365
366
370
371
379
384
385
393
393
394
395
396
396
397
397
399
401
401
402
402
402
402
402
402
402
402
402
402
402
402
391
388
386
382
379
376
375
372
372
369
367
365
365
364
362
359
358
356
354
352
350
350
350
349
348
348
348
347
347
347
347
346
345
345
344
343
343
342
342
341
341
340
338
336
335
334
333
333
331
331
330
329
328
327
326
326
325
323
322
321
319
319
318
317
316
314
312
311
309
308
308
308
307
307
306
306
306
305
305
305
305
305
304
304
304
303
302
302
301
300
299
299
298
297
297
297
296
296
295
295
294
294
294
294
293
293
293
292
292
292
291
290
289
288
288
288
287
287
286
286
285
285
284
279
278
277
277
277
277
277
277
276
276
276
275
275
273
272
266
262
262
262
260
258
258
258
257
255
254
254
253
253
252
252
252
252
252
250
250
249
248
247
246
246
245
245
245
244
244
242
242
242
241
240
240
239
239
238
238
238
237
237
237
237
236
236
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
232
232
231
231
231
231
230
230
230
229
229
229
228
228
227
227
225
224
223
221
220
220
219
219
218
217
216
215
214
212
212
211
211
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
208
208
208
207
207
207
207
207
206
206
206
206
205
205
205
204
203
203
202
204
204
204
205
205
206
206
208
209
209
210
210
210
211
211
211
211
211
211
212
212
212
213
213
213
213
214
214
214
215
216
216
216
217
217
217
218
218
218
223
224
225
226
226
227
227
229
230
231
231
232
233
234
234
235
235
236
236
237
238
239
241
242
246
246
247
248
249
250
252
253
253
254
251
245
243
242
241
241
240
240
239
237
237
236
236
234
233
232
231
230
230
229
228
226
224
223
221
219
218
218
217
216
214
213
211
210
208
205
203
202
201
201
200
198
198
197
196
193
193
190
188
188
187
184
184
181
181
179
178
177
177
177
177
174
173
173
171
170
169
167
167
166
161
160
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
156
155
155
152
152
151
150
150
150
149
148
148
148
147
147
144
144
144
144
144
144
144
144
144
144
144
144
144
143
142
142
141
141
141
141
140
139
139
138
138
137
137
137
136
136
136
136
136
136
136
135
135
135
135
136
136
137
137
137
138
138
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
139
139
138
137
137
136
136
136
135
135
134
134
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
135
138
140
141
146
147
147
147
148
149
153
154
157
159
162
166
175
178
180
182
182
182
183
183
183
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
187
187
187
187
188
188
189
189
189
190
190
190
190
192
192
192
192
192
193
193
193
193
193
194
195
195
196
195
193
192
192
191
188
188
186
186
184
183
181
179
178
173
172
170
168
166
163
162
161
160
160
159
158
158
157
156
155
154
154
153
153
153
152
152
151
151
150
146
145
144
143
142
141
138
137
134
134
131
130
127
124
123
121
120
119
118
114
112
111
110
109
109
109
105
99
99
99
99
100
100
100
100
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
99
99
98
98
98
98
97
97
97
97
96
96
96
96
95
95
94
94
94
93
93
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
93
95
95
97
98
103
104
104
105
105
105
105
105
106
106
106
107
107
108
109
111
112
112
112
114
114
115
115
117
118
118
118
119
120
121
122
122
122
121
121
120
119
116
115
115
114
114
113
112
110
109
107
106
105
105
102
102
102
102
101
101
100
99
99
98
97
96
96
95
88
87
87
86
84
81
80
80
79
75
75
74
70
70
69
67
64
62
61
60
59
59
59
58
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
62
64
65
67
68
77
78
79
80
80
80
81
81
78
78
74
73
72
71
70
69
69
69
68
68
68
67
66
63
62
61
60
57
56
53
53
54
54
54
54
55
55
55
56
56
56
57
57
55
54
53
51
51
50
50
48
46
45
44
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
42
45
46
48
49
49
49
49
47
38
38
37
36
35
35
33
32
31
31
29
28
28
26
26
26
25
25
24
22
22
20
18
16
15
14
9
8
7
7
6
5
5
4
4
2