1
46
1
46
2
46
3
46
4
47
5
47
6
48
7
48
8
48
9
49
10
49
11
49
12
49
13
50
14
50
15
50
16
50
17
51
18
51
19
51
20
51
21
52
22
52
23
53
24
53
25
54
26
55
27
55
28
56
29
56
30
56
31
56
32
56
33
56
34
55
35
55
36
55
37
55
38
54
39
54
40
54
41
53
42
53
43
53
44
53
45
53
46
53
47
53
48
53
49
53
50
53
51
53
52
53
53
53
54
53
55
54
56
54
57
54
58
54
59
54
60
54
61
54
62
54
63
54
64
54
65
54
66
54
67
54
68
54
69
54
70
54
71
54
72
54
73
54
74
54
75
54
76
54
77
54
78
54
79
54
80
54
81
54
82
54
83
54
84
54
85
54
86
54
87
53
88
53
89
53
90
53
91
53
92
53
93
53
94
53
95
52
96
52
97
52
98
52
99
52
100
52
101
52
102
52
103
52
104
52
105
52
106
52
107
51
108
51
109
51
110
51
111
51
112
51
113
50
114
50
115
50
116
50
117
50
118
50
119
50
120
49
121
49
122
49
123
49
124
49
125
49
126
49
127
49
128
49
129
49
130
50
131
50
132
50
133
50
134
50
135
50
136
50
137
50
138
50
139
50
140
50
141
50
142
50
143
50
144
50
145
50
146
50
147
50
148
50
149
50
150
50
151
50
152
50
153
50
154
50
155
50
156
50
157
50
158
50
159
50
160
50
161
50
162
50
163
50
164
49
165
49
166
49
167
49
168
49
169
48
170
48
171
48
172
47
173
47
174
47
175
46
176
46
177
45
178
45
179
44
180
43
181
43
182
42
183
42
184
41
185
41
186
41
187
40
188
40
189
40
190
40
191
39
192
39
193
39
194
39
195
39
196
39
197
39
198
39
199
39
200
39
201
39
202
39
203
39
204
40
205
40
206
40
207
40
208
40
209
40
210
41
211
41
212
41
213
41
214
41
215
41
216
41
217
42
218
42
219
42
220
42
221
43
222
43
223
43
224
43
225
44
226
44
227
44
228
44
229
45
230
45
231
45
232
45
233
46
234
46
235
46
236
47
237
47
238
47
239
48
240
48
241
49
242
49
243
49
244
50
245
50
246
50
247
50
248
50
249
51
250
51
251
51
252
51
253
51
254
51
255
51
256
51
257
51
258
52
259
52
260
52
261
52
262
52
263
52
264
53
265
53
266
53
267
53
268
53
269
53
270
53
271
53
272
53
273
53
274
53
275
53
276
53
277
53
278
53
279
53
280
53
281
52
282
52
283
52
284
52
285
52
286
52
287
52
288
52
289
51
290
51
291
51
292
51
293
51
294
50
295
50
296
50
297
50
298
50
299
50
300
49
301
49
302
49
303
49
304
48
305
48
306
47
307
47
308
46
309
46
310
46
311
46
312
45
313
45
314
45
315
45
316
45
317
45
318
45
319
46
320
46
321
47
322
48
323
49
324
50
325
51
326
52
327
52
328
52
329
52
330
51
331
50
332
50
333
50
334
49
335
49
336
49
337
49
338
48
339
48
340
48
341
48
342
48
343
48
344
48
345
48
346
48
347
48
348
48
349
48
350
48
351
48
352
48
353
48
354
48
355
49
356
49
357
49
358
49
359
49
360
49
361
49
362
49
363
49
364
49
365
49
366
49
367
49
368
49
369
49
370
49
371
49
372
49
373
49
374
49
375
49
376
49
377
49
378
49
379
49
380
49
381
49
382
50
383
50
384
50
385
50
386
50
387
51
388
51
389
51
390
51
391
52
392
52
393
52
394
53
395
53
396
54
397
55
398
55
399
56
400
56
401
57
402
57
403
58
404
58
405
59
406
59
407
59
408
60
409
60
410
61
411
61
412
62
413
63
414
63
415
64
416
64
417
65
418
66
419
66
420
67
421
67
422
67
423
68
424
68
425
69
426
69
427
70
428
71
429
71
430
72
431
73
432
73
433
74
434
74
435
75
436
76
437
77
438
78
439
78
440
79
441
79
442
80
443
81
444
81
445
82
446
82
447
83
448
83
449
84
450
84
451
85
452
85
453
85
454
86
455
86
456
86
457
86
458
86
459
86
460
86
461
86
462
87
463
88
464
89
465
91
466
92
467
93
468
93
469
94
470
95
471
96
472
96
473
97
474
97
475
97
476
98
477
98
478
98
479
99
480
100
481
101
482
102
483
103
484
103
485
104
486
105
487
106
488
108
489
109
490
110
491
110
492
111
493
111
494
112
495
112
496
112
497
112
498
112
499
113
500
113
501
113
502
113
503
113
504
113
505
114
506
114
507
115
508
115
509
115
510
115
511
115
512
115
513
115
514
115
515
115
516
115
517
115
518
115
519
115
520
115
521
115
522
115
523
115
524
115
525
115
526
115
527
115
528
114
529
114
530
113
531
112
532
111
533
111
534
110
535
110
536
110
537
110
538
109
539
109
540
109
541
109
542
109
543
109
544
109
545
109
546
109
547
109
548
109
549
109
550
109
551
109
552
108
553
108
554
108
555
108
556
107
557
106
558
105
559
103
560
101
561
99
562
97
563
95
564
94
565
93
566
93
567
92
568
92
569
92
570
92
571
92
572
91
573
91
574
92
575
92
576
93
577
94
578
96
579
97
580
98
581
99
582
100
583
101
584
102
585
103
586
104
587
106
588
107
589
108
590
109
591
111
592
112
593
113
594
115
595
116
596
117
597
117
598
118
599
119
600
121
601
122
602
123
603
124
604
126
605
127
606
128
607
130
608
133
609
136
610
138
611
141
612
143
613
145
614
147
615
148
616
149
617
150
618
151
619
152
620
154
621
156
622
157
623
158
624
160
625
162
626
165
627
167
628
170
629
171
630
172
631
173
632
174
633
174
634
174
635
175
636
175
637
175
638
175
639
175
640
175
641
176
642
176
643
177
644
178
645
179
646
180
647
181
648
181
649
182
650
184
651
186
652
188
653
189
654
191
655
192
656
193
657
194
658
195
659
195
660
196
661
196
662
197
663
198
664
199
665
200
666
201
667
203
668
204
669
205
670
206
671
207
672
209
673
211
674
212
675
213
676
213
677
214
678
214
679
215
680
216
681
217
682
219
683
220
684
221
685
222
686
223
687
225
688
226
689
227
690
228
691
229
692
230
693
230
694
231
695
231
696
232
697
233
698
233
699
233
700
234
701
234
702
235
703
235
704
235
705
236
706
236
707
237
708
238
709
238
710
239
711
239
712
239
713
240
714
240
715
241
716
241
717
242
718
243
719
243
720
244
721
245
722
245
723
246
724
247
725
247
726
248
727
249
728
249
729
250
730
251
731
252
732
253
733
254
734
255
735
257
736
257
737
258
738
259
739
260
740
261
741
262
742
263
743
264
744
265
745
266
746
266
747
267
748
267
749
268
750
269
751
270
752
270
753
271
754
271
755
271
756
272
757
272
758
272
759
273
760
274
761
274
762
275
763
275
764
276
765
276
766
276
767
277
768
277
769
277
770
277
771
278
772
278
773
278
774
278
775
278
776
279
777
279
778
280
779
280
780
281
781
281
782
281
783
281
784
282
785
282
786
282
787
282
788
283
789
283
790
283
791
283
792
283
793
283
794
283
795
283
796
284
797
284
798
284
799
284
800
284
801
284
802
285
803
285
804
285
805
285
806
286
807
287
808
290
809
292
810
294
811
296
812
297
813
298
814
299
815
300
816
300
817
301
818
302
819
302
820
302
821
303
822
303
823
303
824
304
825
304
826
304
827
305
828
306
829
308
830
309
831
310
832
311
833
312
834
313
835
313
836
314
837
314
838
315
839
315
840
315
841
316
842
316
843
317
844
317
845
318
846
319
847
319
848
320
849
320
850
320
851
321
852
321
853
322
854
322
855
323
856
323
857
323
858
324
859
324
860
324
861
324
862
324
863
324
864
324
865
325
866
325
867
325
868
325
869
325
870
326
871
326
872
326
873
326
874
326
875
326
876
326
877
326
878
326
879
326
880
326
881
327
882
327
883
327
884
327
885
327
886
327
887
327
888
328
889
328
890
328
891
329
892
329
893
329
894
329
895
329
896
329
897
329
898
329
899
329
900
328
901
328
902
328
903
328
904
328
905
327
906
327
907
327
908
327
909
326
910
326
911
326
912
326
913
326
914
326
915
325
916
325
917
325
918
325
919
324
920
323
921
322
922
322
923
322
924
321
925
321
926
321
927
321
928
321
929
321
930
321
931
321
932
321
933
321
934
320
935
320
936
320
937
320
938
319
939
319
940
318
941
317
942
317
943
317
944
316
945
316
946
315
947
315
948
314
949
314
950
313
951
313
952
313
953
312
954
312
955
312
956
312
957
311
958
311
959
311
960
311
961
310
962
310
963
310
964
310
965
310
966
309
967
309
968
309
969
309
970
309
971
309
972
308
973
308
974
308
975
308
976
307
977
307
978
307
979
307
980
307
981
306
982
306
983
306
984
306
985
306
986
306
987
306
988
306
989
306
990
306
991
306
992
306
993
305
994
305
995
305
996
305
997
305
998
305
999
305
1000
305
1001
305
1002
305
1003
305
1004
305
1005
305
1006
305
1007
305
1008
305
1009
305
1010
305
1011
306
1012
306
1013
307
1014
307
1015
307
1016
307
1017
308
1018
308
1019
309
1020
309
1021
309
1022
310
1023
310
1024
311
1025
311
1026
311
1027
312
1028
312
1029
312
1030
312
1031
313
1032
313
1033
313
1034
313
1035
313
1036
314
1037
314
1038
316
1039
317
1040
319
1041
320
1042
322
1043
323
1044
324
1045
325
1046
326
1047
326
1048
327
1049
328
1050
329
1051
329
1052
329
1053
329
1054
330
1055
330
1056
330
1057
330
1058
330
1059
330
1060
330
1061
330
1062
330
1063
330
1064
330
1065
330
1066
330
1067
330
1068
330
1069
330
1070
330
1071
330
1072
329
1073
329
1074
328
1075
328
1076
328
1077
328
1078
327
1079
327
1080
327
1081
327
1082
327
1083
327
1084
327
1085
327
1086
327
1087
327
1088
327
1089
327
1090
327
1091
327
1092
327
1093
326
1094
326
1095
326
1096
326
1097
326
1098
326
1099
325
1100
325
1101
325
1102
325
1103
325
1104
324
1105
324
1106
323
1107
323
1108
322
1109
322
1110
322
1111
322
1112
322
1113
322
1114
321
1115
321
1116
321
1117
321
1118
321
1119
320
1120
320
1121
320
1122
320
1123
320
1124
319
1125
318
1126
317
1127
316
1128
314
1129
313
1130
312
1131
312
1132
311
1133
310
1134
310
1135
310
1136
309
1137
309
1138
309
1139
309
1140
309
1141
309
1142
308
1143
308
1144
308
1145
308
1146
308
1147
307
1148
307
1149
306
1150
305
1151
304
1152
304
1153
303
1154
303
1155
303
1156
302
1157
302
1158
302
1159
302
1160
302
1161
301
1162
301
1163
301
1164
301
1165
300
1166
300
1167
300
1168
300
1169
300
1170
299
1171
299
1172
299
1173
299
1174
298
1175
298
1176
298
1177
298
1178
299
1179
300
1180
301
1181
302
1182
303
1183
303
1184
304
1185
304
1186
305
1187
305
1188
305
1189
306
1190
306
1191
306
1192
307
1193
307
1194
308
1195
309
1196
310
1197
311
1198
312
1199
313
1200
313
1201
314
1202
314
1203
314
1204
314
1205
314
1206
315
1207
315
1208
315
1209
315
1210
315
1211
315
1212
315
1213
315
1214
315
1215
315
1216
315
1217
315
1218
316
1219
316
1220
316
1221
316
1222
316
1223
316
1224
316
1225
317
1226
317
1227
317
1228
318
1229
318
1230
318
1231
319
1232
319
1233
319
1234
319
1235
319
1236
319
1237
320
1238
320
1239
320
1240
320
1241
320
1242
320
1243
320
1244
320
1245
321
1246
321
1247
321
1248
321
1249
322
1250
322
1251
322
1252
323
1253
325
1254
326
1255
327
1256
328
1257
329
1258
329
1259
330
1260
331
1261
332
1262
334
1263
335
1264
336
1265
336
1266
337
1267
337
1268
338
1269
339
1270
339
1271
340
1272
341
1273
342
1274
343
1275
345
1276
346
1277
347
1278
348
1279
351
1280
353
1281
355
1282
356
1283
359
1284
360
1285
361
1286
362
1287
363
1288
363
1289
363
1290
363
1291
363
1292
363
1293
363
1294
363
1295
363
1296
363
1297
363
1298
363
1299
363
1300
363
1301
362
1302
362
1303
362
1304
361
1305
362
1306
362
1307
362
1308
363
1309
363
1310
364
1311
364
1312
364
1313
365
1314
365
1315
365
1316
365
1317
365
1318
366
1319
366
1320
367
1321
367
1322
368
1323
369
1324
369
1325
370
1326
371
1327
372
1328
374
1329
377
1330
379
1331
381
1332
383
1333
384
1334
385
1335
386
1336
387
1337
388
1338
389
1339
390
1340
390
1341
391
1342
392
1343
392
1344
393
1345
393
1346
395
1347
396
1348
398
1349
398
1350
399
1351
400
1352
400
1353
401
1354
401
1355
402
1356
403
1357
405
1358
407
1359
409
1360
410
1361
411
1362
412
1363
413
1364
415
1365
417
1366
419
1367
421
1368
423
1369
424
1370
425
1371
426
1372
427
1373
428
1374
429
1375
429
1376
430
1377
430
1378
430
1379
430
1380
431
1381
431
1382
431
1383
431
1384
431
1385
432
1386
432
1387
432
1388
432
1389
432
1390
432
1391
433
1392
433
1393
434
1394
434
1395
434
1396
434
1397
435
1398
435
1399
435
1400
435
1401
435
1402
435
1403
435
1404
435
1405
436
1406
436
1407
436
1408
436
1409
436
1410
436
1411
436
1412
437
1413
437
1414
438
1415
438
1416
438
1417
439
1418
439
1419
439
1420
440
1421
440
1422
441
1423
441
1424
441
1425
442
1426
442
1427
442
1428
443
1429
443
1430
443
1431
443
1432
444
1433
444
1434
444
1435
444
1436
444
1437
444
1438
444
1439
445
1440
445
1441
446
1442
446
1443
447
1444
447
1445
447
1446
448
1447
448
1448
448
1449
448
1450
448
1451
448
1452
448
1453
448
1454
448
1455
448
1456
448
1457
448
1458
448
1459
447
1460
447
1461
446
1462
446
1463
446
1464
446
1465
446
1466
446
1467
446
1468
446
1469
446
1470
446
1471
446
1472
446
1473
446
1474
446
1475
446
1476
447
1477
447
1478
447
1479
447
1480
447
1481
447
1482
447
1483
447
1484
447
1485
447
1486
447
1487
447
1488
447
1489
447
1490
447
1491
447
1492
447
1493
447
1494
447
1495
447
1496
447
1497
447
1498
447
1499
447
1500
447
1501
446
1502
446
1503
446
1504
445
1505
445
1506
445
1507
444
1508
444
1509
444
1510
444
1511
443
1512
443
1513
443
1514
442
1515
442
1516
441
1517
440
1518
440
1519
440
1520
439
1521
439
1522
439
1523
439
1524
439
1525
439
1526
439
1527
438
1528
438
1529
438
1530
438
1531
437
1532
437
1533
437
1534
437
1535
437
1536
437
1537
437
1538
436
1539
436
1540
435
1541
434
1542
434
1543
433
1544
433
1545
432
1546
432
1547
432
1548
432
1549
432
1550
433
1551
433
1552
433
1553
433
1554
433
1555
434
1556
434
1557
434
1558
434
1559
434
1560
434
1561
433
1562
433
1563
433
1564
432
1565
431
1566
431
1567
430
1568
430
1569
430
1570
429
1571
429
1572
429
1573
428
1574
428
1575
428
1576
428
1577
427
1578
427
1579
427
1580
427
1581
426
1582
426
1583
425
1584
425
1585
424
1586
424
1587
424
1588
423
1589
423
1590
423
1591
423
1592
422
1593
422
1594
422
1595
422
1596
422
1597
421
1598
421
1599
421
1600
421
1601
420
1602
420
1603
420
1604
419
1605
419
1606
418
1607
418
1608
417
1609
417
1610
417
1611
416
1612
416
1613
416
1614
416
1615
416
1616
416
1617
416
1618
415
1619
415
1620
415
1621
414
1622
413
1623
413
1624
412
1625
412
1626
411
1627
411
1628
411
1629
410
1630
410
1631
410
1632
410
1633
410
1634
410
1635
410
1636
410
1637
410
1638
411
1639
411
1640
411
1641
411
1642
411
1643
412
1644
412
1645
412
1646
413
1647
413
1648
413
1649
413
1650
414
1651
414
1652
414
1653
414
1654
415
1655
415
1656
416
1657
416
1658
417
1659
417
1660
417
1661
417
1662
417
1663
418
1664
418
1665
418
1666
418
1667
418
1668
419
1669
419
1670
419
1671
420
1672
420
1673
420
1674
420
1675
421
1676
421
1677
421
1678
422
1679
422
1680
422
1681
422
1682
422
1683
423
1684
423
1685
424
1686
424
1687
424
1688
425
1689
426
1690
426
1691
426
1692
427
1693
427
1694
427
1695
427
1696
428
1697
428
1698
429
1699
431
1700
432
1701
433
1702
435
1703
436
1704
437
1705
438
1706
438
1707
439
1708
439
1709
439
1710
439
1711
440
1712
440
1713
440
1714
440
1715
440
1716
440
1717
440
1718
440
1719
440
1720
440
1721
440
1722
440
1723
440
1724
441
1725
441
1726
441
1727
442
1728
442
1729
442
1730
442
1731
443
1732
443
1733
443
1734
443
1735
444
1736
444
1737
445
1738
445
1739
446
1740
446
1741
447
1742
447
1743
448
1744
448
1745
449
1746
450
1747
450
1748
450
1749
451
1750
451
1751
452
1752
452
1753
452
1754
453
1755
453
1756
453
1757
453
1758
453
1759
454
1760
454
1761
454
1762
454
1763
454
1764
454
1765
454
1766
454
1767
455
1768
455
1769
455
1770
456
1771
456
1772
457
1773
458
1774
458
1775
458
1776
459
1777
459
1778
459
1779
459
1780
459
1781
459
1782
459
1783
459
1784
459
1785
459
1786
459
1787
459
1788
459
1789
458
1790
458
1791
458
1792
457
1793
457
1794
456
1795
456
1796
455
1797
455
1798
454
1799
454
1800
454
1801
453
1802
453
1803
452
1804
452
1805
451
1806
451
1807
450
1808
450
1809
450
1810
451
1811
451
1812
451
1813
451
1814
451
1815
452
1816
452
1817
452
1818
452
1819
453
1820
453
1821
453
1822
453
1823
453
1824
453
1825
453
1826
453
1827
454
1828
454
1829
454
1830
454
1831
454
1832
454
1833
454
1834
454
1835
454
1836
454
1837
454
1838
454
1839
454
1840
455
1841
455
1842
456
1843
456
1844
456
1845
457
1846
457
1847
458
1848
458
1849
458
1850
459
1851
459
1852
460
1853
460
1854
461
1855
463
1856
465
1857
466
1858
467
1859
467
1860
468
1861
469
1862
469
1863
470
1864
470
1865
470
1866
471
1867
472
1868
472
1869
473
1870
473
1871
474
1872
475
1873
475
1874
476
1875
477
1876
478
1877
479
1878
480
1879
482
1880
483
1881
484
1882
485
1883
487
1884
488
1885
488
1886
489
1887
490
1888
490
1889
491
1890
491
1891
491
1892
492
1893
492
1894
492
1895
492
1896
492
1897
492
1898
492
1899
492
1900
492
1901
493
1902
493
1903
493
1904
494
1905
494
1906
494
1907
495
1908
495
1909
495
1910
495
1911
495
1912
496
1913
496
1914
496
1915
496
1916
496
1917
496
1918
496
1919
496
1920
496
1921
496
1922
496
1923
495
1924
495
1925
495
1926
495
1927
494
1928
494
1929
495
1930
495
1931
496
1932
497
1933
498
1934
498
1935
499
1936
499
1937
499
1938
500
1939
500
1940
500
1941
500
1942
501
1943
501
1944
502
1945
503
1946
503
1947
504
1948
505
1949
505
1950
506
1951
506
1952
507
1953
507
1954
507
1955
507
1956
508
1957
508
1958
508
1959
509
1960
509
1961
509
1962
510
1963
510
1964
511
1965
511
1966
512
1967
512
1968
513
1969
514
1970
515
1971
516
1972
517
1973
519
1974
521
1975
523
1976
524
1977
526
1978
528
1979
532
1980
536
1981
539
1982
541
1983
543
1984
544
1985
546
1986
546
1987
547
1988
547
1989
548
1990
548
1991
549
1992
550
1993
550
1994
551
1995
551
1996
552
1997
552
1998
552
1999
552
2000
553
2001
553
2002
553
2003
553
2004
553
2005
553
2006
553
2007
553
2008
554
2009
554
2010
554
2011
555
2012
555
2013
556
2014
556
2015
556
2016
557
2017
557
2018
557
2019
558
2020
559
2021
560
2022
561
2023
562
2024
563
2025
565
2026
566
2027
567
2028
568
2029
569
2030
570
2031
571
2032
572
2033
573
2034
574
2035
575
2036
576
2037
577
2038
577
2039
578
2040
578
2041
579
2042
579
2043
581
2044
583
2045
585
2046
588
2047
590
2048
591
2049
593
2050
595
2051
597
2052
598
2053
599
2054
600
2055
601
2056
602
2057
603
2058
603
2059
604
2060
606
2061
606
2062
608
2063
610
2064
613
2065
616
2066
619
2067
621
2068
624
2069
626
2070
627
2071
629
2072
630
2073
630
2074
629
2075
628
2076
628
2077
628
2078
628
2079
628
2080
628
2081
628
2082
629
2083
629
2084
629
2085
629
2086
629
2087
629
2088
630
2089
630
2090
630
2091
630
2092
630
2093
630
2094
630
2095
630
2096
630
2097
631
2098
631
2099
631
2100
631
2101
631
2102
631
2103
631
2104
631
2105
631
2106
630
2107
630
2108
629
2109
629
2110
628
2111
627
2112
627
2113
626
2114
626
2115
625
2116
624
2117
624
2118
623
2119
621
2120
620
2121
619
2122
617
2123
616
2124
613
2125
610
2126
608
2127
606
2128
603
2129
600
2130
598
2131
596
2132
594
2133
594
2134
595
2135
597
2136
601
2137
604
2138
607
2139
609
2140
612
2141
614
2142
616
2143
618
2144
620
2145
621
2146
622
2147
623
2148
623
2149
624
2150
624
2151
625
2152
625
2153
626
2154
627
2155
628
2156
629
2157
629
2158
630
2159
630
2160
630
2161
629
2162
629
2163
628
2164
627
2165
627
2166
626
2167
626
2168
626
2169
624
2170
623
2171
621
2172
619
2173
618
2174
617
2175
616
2176
615
2177
615
2178
614
2179
613
2180
613
2181
612
2182
611
2183
610
2184
609
2185
608
2186
606
2187
606
2188
606
2189
606
2190
607
2191
608
2192
608
2193
610
2194
612
2195
614
2196
615
2197
617
2198
619
2199
620
2200
621
2201
621
2202
622
2203
622
2204
623
2205
623
2206
623
2207
623
2208
623
2209
623
2210
623
2211
623
2212
623
2213
623
2214
623
2215
623
2216
623
2217
623
2218
623
2219
623
2220
624
2221
624
2222
624
2223
624
2224
624
2225
624
2226
624
2227
624
2228
624
2229
624
2230
624
2231
624
2232
625
2233
625
2234
625
2235
626
2236
626
2237
626
2238
626
2239
626
2240
626
2241
626
2242
626
2243
626
2244
626
2245
626
2246
626
2247
626
2248
626
2249
626
2250
626
2251
626
2252
626
2253
627
2254
627
2255
628
2256
628
2257
628
2258
629
2259
629
2260
629
2261
630
2262
630
2263
631
2264
631
2265
632
2266
632
2267
633
2268
633
2269
634
2270
634
2271
634
2272
634
2273
634
2274
634
2275
634
2276
634
2277
634
2278
634
2279
634
2280
634
2281
635
2282
635
2283
635
2284
635
2285
635
2286
635
2287
635
2288
635
2289
635
2290
635
2291
635
2292
635
2293
635
2294
635
2295
636
2296
636
2297
636
2298
636
2299
637
2300
637
2301
637
2302
637
2303
638
2304
638
2305
638
2306
639
2307
639
2308
640
2309
640
2310
640
2311
640
2312
641
2313
641
2314
641
2315
641
2316
641
2317
641
2318
641
2319
641
2320
641
2321
641
2322
641
2323
641
2324
641
2325
641
2326
641
2327
641
2328
640
2329
640
2330
639
2331
639
2332
638
2333
638
2334
637
2335
637
2336
636
2337
636
2338
636
2339
635
2340
635
2341
635
2342
635
2343
635
2344
635
2345
635
2346
635
2347
635
2348
634
2349
634
2350
634
2351
634
2352
634
2353
634
2354
634
2355
634
2356
634
2357
634
2358
634
2359
634
2360
635
2361
635
2362
635
2363
636
2364
636
2365
636
2366
637
2367
637
2368
637
2369
638
2370
638
2371
638
2372
638
2373
639
2374
639
2375
639
2376
639
2377
639
2378
640
2379
640
2380
640
2381
640
2382
640
2383
641
2384
641
2385
641
2386
641
2387
642
2388
642
2389
642
2390
642
2391
642
2392
643
2393
643
2394
643
2395
643
2396
643
2397
643
2398
643
2399
643
2400
643
2401
643
2402
643
2403
643
2404
643
2405
643
2406
643
2407
643
2408
643
2409
643
2410
643
2411
643
2412
643
2413
642
2414
642
2415
642
2416
642
2417
642
2418
642
2419
642
2420
642
2421
642
2422
641
2423
641
2424
641
2425
641
2426
640
2427
639
2428
639
2429
638
2430
638
2431
638
2432
637
2433
637
2434
637
2435
636
2436
636
2437
636
2438
635
2439
635
2440
635
2441
635
2442
635
2443
634
2444
634
2445
634
2446
633
2447
633
2448
633
2449
632
2450
632
2451
631
2452
630
2453
630
2454
629
2455
629
2456
628
2457
628
2458
627
2459
627
2460
627
2461
627
2462
627
2463
626
2464
626
2465
626
2466
626
2467
625
2468
625
2469
624
2470
624
2471
624
2472
624
2473
623
2474
623
2475
623
2476
623
2477
623
2478
622
2479
622
2480
622
2481
622
2482
622
2483
622
2484
622
2485
621
2486
621
2487
621
2488
621
2489
621
2490
620
2491
620
2492
620
2493
620
2494
620
2495
619
2496
619
2497
619
2498
618
2499
618
2500
617
2501
617
2502
617
2503
617
2504
617
2505
616
2506
616
2507
616
2508
616
2509
615
2510
615
2511
614
2512
614
2513
613
2514
612
2515
611
2516
610
2517
610
2518
609
2519
609
2520
608
2521
608
2522
608
2523
607
2524
607
2525
607
2526
607
2527
607
2528
607
2529
607
2530
606
2531
606
2532
606
2533
606
2534
605
2535
605
2536
605
2537
605
2538
605
2539
604
2540
604
2541
604
2542
604
2543
604
2544
604
2545
604
2546
604
2547
604
2548
603
2549
603
2550
603
2551
603
2552
603
2553
603
2554
603
2555
602
2556
602
2557
602
2558
602
2559
602
2560
602
2561
602
2562
602
2563
602
2564
601
2565
601
2566
601
2567
601
2568
601
2569
601
2570
600
2571
600
2572
600
2573
600
2574
600
2575
600
2576
600
2577
600
2578
599
2579
599
2580
599
2581
599
2582
599
2583
599
2584
599
2585
599
2586
599
2587
599
2588
599
2589
599
2590
599
2591
599
2592
599
2593
599
2594
599
2595
599
2596
598
2597
598
2598
598
2599
598
2600
598
2601
598
2602
598
2603
598
2604
598
2605
597
2606
597
2607
596
2608
596
2609
595
2610
594
2611
593
2612
591
2613
590
2614
589
2615
588
2616
586
2617
585
2618
584
2619
583
2620
581
2621
579
2622
577
2623
576
2624
574
2625
574
2626
573
2627
572
2628
572
2629
571
2630
571
2631
570
2632
570
2633
570
2634
569
2635
569
2636
569
2637
569
2638
569
2639
569
2640
569
2641
568
2642
568
2643
568
2644
568
2645
567
2646
565
2647
563
2648
562
2649
560
2650
559
2651
558
2652
557
2653
557
2654
556
2655
556
2656
555
2657
555
2658
555
2659
555
2660
555
2661
555
2662
554
2663
554
2664
554
2665
553
2666
551
2667
548
2668
547
2669
545
2670
543
2671
542
2672
541
2673
540
2674
539
2675
539
2676
538
2677
538
2678
537
2679
537
2680
536
2681
535
2682
534
2683
533
2684
532
2685
531
2686
530
2687
529
2688
528
2689
528
2690
527
2691
526
2692
525
2693
524
2694
523
2695
522
2696
521
2697
521
2698
520
2699
519
2700
519
2701
518
2702
518
2703
518
2704
517
2705
517
2706
517
2707
516
2708
516
2709
516
2710
516
2711
515
2712
515
2713
514
2714
514
2715
514
2716
513
2717
513
2718
512
2719
512
2720
511
2721
511
2722
510
2723
509
2724
509
2725
509
2726
508
2727
508
2728
507
2729
507
2730
506
2731
505
2732
505
2733
504
2734
504
2735
503
2736
503
2737
502
2738
502
2739
502
2740
502
2741
503
2742
504
2743
504
2744
505
2745
506
2746
506
2747
507
2748
509
2749
511
2750
514
2751
516
2752
517
2753
518
2754
519
2755
519
2756
520
2757
520
2758
521
2759
521
2760
521
2761
522
2762
522
2763
522
2764
522
2765
522
2766
522
2767
523
2768
523
2769
524
2770
525
2771
526
2772
528
2773
530
2774
531
2775
533
2776
535
2777
536
2778
537
2779
538
2780
539
2781
539
2782
540
2783
540
2784
541
2785
541
2786
541
2787
542
2788
542
2789
542
2790
543
2791
543
2792
544
2793
544
2794
544
2795
545
2796
545
2797
545
2798
546
2799
546
2800
546
2801
546
2802
547
2803
547
2804
547
2805
547
2806
548
2807
548
2808
548
2809
548
2810
548
2811
548
2812
549
2813
549
2814
549
2815
549
2816
550
2817
550
2818
551
2819
552
2820
553
2821
554
2822
555
2823
556
2824
556
2825
557
2826
557
2827
557
2828
558
2829
558
2830
558
2831
558
2832
558
2833
559
2834
559
2835
559
2836
559
2837
559
2838
559
2839
559
2840
560
2841
560
2842
560
2843
560
2844
560
2845
560
2846
560
2847
561
2848
561
2849
561
2850
561
2851
561
2852
561
2853
561
2854
562
2855
562
2856
562
2857
563
2858
564
2859
564
2860
565
2861
566
2862
567
2863
568
2864
568
2865
569
2866
569
2867
570
2868
570
2869
571
2870
572
2871
572
2872
573
2873
573
2874
574
2875
575
2876
575
2877
576
2878
576
2879
578
2880
579
2881
580
2882
581
2883
582
2884
583
2885
583
2886
584
2887
584
2888
585
2889
585
2890
585
2891
586
2892
586
2893
586
2894
587
2895
587
2896
588
2897
588
2898
588
2899
589
2900
589
2901
590
2902
590
2903
590
2904
591
2905
592
2906
593
2907
594
2908
594
2909
595
2910
595
2911
596
2912
596
2913
597
2914
597
2915
598
2916
598
2917
598
2918
599
2919
599
2920
600
2921
600
2922
600
2923
601
2924
601
2925
602
2926
602
2927
603
2928
604
2929
605
2930
606
2931
607
2932
608
2933
609
2934
610
2935
611
2936
613
2937
614
2938
615
2939
616
2940
618
2941
619
2942
620
2943
620
2944
621
2945
621
2946
622
2947
622
2948
623
2949
623
2950
624
2951
624
2952
624
2953
624
2954
625
2955
625
2956
625
2957
625
2958
626
2959
626
2960
626
2961
626
2962
626
2963
626
2964
627
2965
627
2966
627
2967
628
2968
628
2969
629
2970
629
2971
630
2972
630
2973
630
2974
631
2975
631
2976
631
2977
632
2978
632
2979
632
2980
632
2981
632
2982
633
2983
633
2984
633
2985
633
2986
634
2987
634
2988
634
2989
635
2990
636
2991
636
2992
637
2993
638
2994
640
2995
641
2996
642
2997
643
2998
644
2999
645
3000
646
3001
646
3002
647
3003
648
3004
649
3005
649
3006
650
3007
651
3008
651
3009
652
3010
653
3011
654
3012
656
3013
658
3014
659
3015
660
3016
661
3017
662
3018
663
3019
664
3020
664
3021
665
3022
665
3023
665
3024
666
3025
666
3026
667
3027
667
3028
668
3029
668
3030
669
3031
669
3032
669
3033
669
3034
670
3035
670
3036
671
3037
671
3038
671
3039
672
3040
672
3041
672
3042
672
3043
673
3044
673
3045
674
3046
675
3047
677
3048
679
3049
680
3050
681
3051
682
3052
683
3053
684
3054
684
3055
685
3056
686
3057
686
3058
686
3059
687
3060
687
3061
688
3062
688
3063
688
3064
689
3065
689
3066
689
3067
689
3068
689
3069
690
3070
690
3071
690
3072
690
3073
690
3074
691
3075
691
3076
691
3077
692
3078
692
3079
692
3080
692
3081
692
3082
692
3083
693
3084
693
3085
693
3086
693
3087
693
3088
693
3089
694
3090
694
3091
694
3092
694
3093
695
3094
695
3095
695
3096
695
3097
696
3098
696
3099
697
3100
697
3101
697
3102
698
3103
698
3104
699
3105
699
3106
700
3107
701
3108
701
3109
702
3110
702
3111
703
3112
703
3113
704
3114
704
3115
705
3116
705
3117
705
3118
705
3119
706
3120
707
3121
707
3122
708
3123
708
3124
709
3125
709
3126
710
3127
710
3128
711
3129
711
3130
711
3131
712
3132
712
3133
712
3134
713
3135
713
3136
713
3137
713
3138
713
3139
714
3140
714
3141
715
3142
715
3143
715
3144
716
3145
716
3146
717
3147
717
3148
717
3149
718
3150
718
3151
718
3152
718
3153
719
3154
719
3155
719
3156
720
3157
720
3158
722
3159
723
3160
723
3161
724
3162
725
3163
725
3164
726
3165
726
3166
726
3167
727
3168
727
3169
727
3170
728
3171
728
3172
728
3173
729
3174
729
3175
730
3176
730
3177
731
3178
732
3179
733
3180
733
3181
734
3182
735
3183
735
3184
736
3185
736
3186
737
3187
737
3188
737
3189
738
3190
738
3191
738
3192
739
3193
739
3194
739
3195
740
3196
740
3197
740
3198
740
3199
741
3200
741
3201
741
3202
742
3203
742
3204
742
3205
742
3206
742
3207
743
3208
743
3209
743
3210
744
3211
744
3212
745
3213
745
3214
745
3215
746
3216
746
3217
747
3218
747
3219
747
3220
749
3221
749
3222
750
3223
751
3224
752
3225
753
3226
754
3227
755
3228
756
3229
756
3230
757
3231
758
3232
759
3233
760
3234
761
3235
762
3236
763
3237
763
3238
764
3239
764
3240
765
3241
766
3242
767
3243
767
3244
768
3245
769
3246
769
3247
769
3248
770
3249
770
3250
770
3251
770
3252
771
3253
771
3254
771
3255
771
3256
772
3257
772
3258
772
3259
773
3260
773
3261
774
3262
774
3263
775
3264
775
3265
776
3266
778
3267
779
3268
780
3269
782
3270
783
3271
785
3272
787
3273
788
3274
789
3275
790
3276
791
3277
792
3278
792
3279
792
3280
793
3281
793
3282
793
3283
794
3284
794
3285
795
3286
795
3287
796
3288
796
3289
796
3290
796
3291
796
3292
797
3293
797
3294
797
3295
797
3296
798
3297
798
3298
799
3299
799
3300
800
3301
800
3302
801
3303
802
3304
802
3305
803
3306
803
3307
803
3308
804
3309
804
3310
805
3311
805
3312
806
3313
806
3314
807
3315
808
3316
808
3317
809
3318
810
3319
810
3320
810
3321
811
3322
811
3323
811
3324
812
3325
812
3326
812
3327
812
3328
812
3329
812
3330
813
3331
813
3332
813
3333
813
3334
813
3335
813
3336
813
3337
814
3338
814
3339
814
3340
814
3341
814
3342
814
3343
814
3344
814
3345
814
3346
815
3347
815
3348
815
3349
815
3350
816
3351
816
3352
816
3353
817
3354
817
3355
818
3356
818
3357
818
3358
819
3359
819
3360
819
3361
820
3362
820
3363
821
3364
821
3365
822
3366
822
3367
823
3368
823
3369
823
3370
824
3371
824
3372
824
3373
824
3374
824
3375
825
3376
825
3377
825
3378
825
3379
825
3380
825
3381
825
3382
826
3383
826
3384
826
3385
826
3386
826
3387
826
3388
826
3389
826
3390
826
3391
826
3392
826
3393
826
3394
826
3395
826
3396
826
3397
826
3398
826
3399
827
3400
827
3401
827
3402
827
3403
827
3404
827
3405
827
3406
828
3407
828
3408
829
3409
829
3410
829
3411
830
3412
830
3413
830
3414
830
3415
830
3416
830
3417
830
3418
830
3419
830
3420
830
3421
830
3422
830
3423
830
3424
831
3425
831
3426
831
3427
831
3428
831
3429
831
3430
831
3431
832
3432
832
3433
832
3434
832
3435
833
3436
833
3437
833
3438
833
3439
833
3440
833
3441
833
3442
834
3443
834
3444
834
3445
834
3446
834
3447
834
3448
834
3449
834
3450
834
3451
834
3452
834
3453
835
3454
835
3455
835
3456
835
3457
835
3458
836
3459
836
3460
836
3461
836
3462
836
3463
836
3464
836
3465
836
3466
837
3467
837
3468
837
3469
837
3470
837
3471
837
3472
837
3473
837
3474
837
3475
838
3476
838
3477
838
3478
838
3479
838
3480
839
3481
839
3482
839
3483
839
3484
840
3485
840
3486
840
3487
841
3488
842
3489
844
3490
845
3491
846
3492
848
3493
850
3494
851
3495
852
3496
853
3497
853
3498
854
3499
855
3500
855
3501
856
3502
857
3503
857
3504
858
3505
858
3506
858
3507
858
3508
858
3509
858
3510
858
3511
859
3512
859
3513
859
3514
859
3515
859
3516
859
3517
859
3518
859
3519
859
3520
859
3521
859
3522
859
3523
860
3524
860
3525
860
3526
860
3527
860
3528
860
3529
861
3530
861
3531
861
3532
861
3533
862
3534
863
3535
863
3536
864
3537
865
3538
866
3539
866
3540
867
3541
868
3542
868
3543
869
3544
870
3545
871
3546
871
3547
872
3548
872
3549
873
3550
873
3551
874
3552
875
3553
876
3554
877
3555
879
3556
880
3557
882
3558
883
3559
883
3560
884
3561
884
3562
884
3563
884
3564
885
3565
885
3566
885
3567
885
3568
885
3569
885
3570
885
3571
885
3572
886
3573
886
3574
886
3575
886
3576
886
3577
886
3578
886
3579
886
3580
886
3581
886
3582
886
3583
886
3584
886
3585
886
3586
887
3587
887
3588
887
3589
887
3590
887
3591
887
3592
887
3593
888
3594
888
3595
888
3596
888
3597
888
3598
888
3599
888
3600
889
3601
889
3602
889
3603
889
3604
889
3605
889
3606
890
3607
890
3608
890
3609
890
3610
890
3611
890
3612
891
3613
891
3614
891
3615
892
3616
894
3617
896
3618
897
3619
898
3620
899
3621
900
3622
900
3623
901
3624
901
3625
901
3626
902
3627
903
3628
904
3629
905
3630
906
3631
907
3632
908
3633
909
3634
910
3635
911
3636
912
3637
912
3638
913
3639
913
3640
914
3641
915
3642
915
3643
916
3644
916
3645
917
3646
918
3647
919
3648
919
3649
920
3650
921
3651
921
3652
922
3653
922
3654
923
3655
923
3656
923
3657
924
3658
924
3659
924
3660
925
3661
925
3662
925
3663
925
3664
925
3665
925
3666
925
3667
925
3668
925
3669
925
3670
925
3671
925
3672
925
3673
925
3674
925
3675
925
3676
925
3677
925
3678
926
3679
926
3680
927
3681
928
3682
930
3683
931
3684
932
3685
933
3686
933
3687
934
3688
935
3689
936
3690
936
3691
937
3692
938
3693
938
3694
938
3695
939
3696
939
3697
940
3698
940
3699
940
3700
941
3701
941
3702
942
3703
942
3704
943
3705
943
3706
944
3707
944
3708
945
3709
946
3710
947
3711
947
3712
948
3713
947
3714
947
3715
947
3716
947
3717
947
3718
946
3719
946
3720
946
3721
946
3722
945
3723
945
3724
945
3725
945
3726
945
3727
945
3728
946
3729
947
3730
948
3731
949
3732
950
3733
951
3734
952
3735
953
3736
954
3737
954
3738
955
3739
955
3740
956
3741
956
3742
957
3743
957
3744
958
3745
958
3746
958
3747
959
3748
959
3749
959
3750
960
3751
960
3752
960
3753
960
3754
961
3755
961
3756
961
3757
961
3758
961
3759
961
3760
962
3761
962
3762
962
3763
962
3764
962
3765
962
3766
962
3767
963
3768
963
3769
963
3770
964
3771
964
3772
965
3773
965
3774
966
3775
966
3776
967
3777
968
3778
970
3779
970
3780
971
3781
972
3782
972
3783
974
3784
974
3785
975
3786
976
3787
976
3788
976
3789
976
3790
976
3791
976
3792
975
3793
975
3794
974
3795
974
3796
973
3797
973
3798
972
3799
972
3800
972
3801
971
3802
970
3803
970
3804
969
3805
969
3806
968
3807
967
3808
966
3809
965
3810
963
3811
962
3812
961
3813
960
3814
959
3815
958
3816
957
3817
956
3818
955
3819
954
3820
953
3821
952
3822
951
3823
951
3824
950
3825
949
3826
949
3827
948
3828
948
3829
947
3830
947
3831
946
3832
946
3833
945
3834
945
3835
944
3836
944
3837
944
3838
944
3839
944
3840
943
3841
943
3842
943
3843
943
3844
943
3845
943
3846
943
3847
943
3848
943
3849
942
3850
942
3851
942
3852
942
3853
942
3854
941
3855
941
3856
940
3857
939
3858
938
3859
938
3860
937
3861
937
3862
935
3863
935
3864
934
3865
933
3866
932
3867
932
3868
930
3869
929
3870
927
3871
926
3872
925
3873
924
3874
923
3875
922
3876
921
3877
920
3878
920
3879
919
3880
919
3881
918
3882
918
3883
917
3884
916
3885
916
3886
915
3887
915
3888
914
3889
912
3890
910
3891
907
3892
905
3893
904
3894
902
3895
901
3896
900
3897
899
3898
897
3899
896
3900
895
3901
892
3902
890
3903
888
3904
884
3905
880
3906
877
3907
875
3908
873
3909
872
3910
870
3911
869
3912
867
3913
866
3914
864
3915
862
3916
860
3917
857
3918
854
3919
852
3920
850
3921
848
3922
846
3923
843
3924
842
3925
840
3926
839
3927
838
3928
837
3929
836
3930
835
3931
834
3932
833
3933
832
3934
832
3935
831
3936
831
3937
830
3938
830
3939
830
3940
829
3941
829
3942
828
3943
828
3944
827
3945
827
3946
826
3947
826
3948
825
3949
825
3950
824
3951
824
3952
823
3953
823
3954
823
3955
822
3956
821
3957
820
3958
820
3959
819
3960
818
3961
817
3962
816
3963
815
3964
813
3965
811
3966
808
3967
807
3968
804
3969
801
3970
799
3971
798
3972
797
3973
796
3974
796
3975
795
3976
795
3977
795
3978
794
3979
794
3980
793
3981
792
3982
791
3983
790
3984
789
3985
788
3986
787
3987
786
3988
786
3989
785
3990
785
3991
784
3992
783
3993
783
3994
782
3995
782
3996
781
3997
781
3998
781
3999
780
4000
780
4001
780
4002
780
4003
779
4004
779
4005
779
4006
779
4007
778
4008
778
4009
777
4010
777
4011
776
4012
776
4013
776
4014
775
4015
775
4016
774
4017
774
4018
774
4019
773
4020
772
4021
771
4022
769
4023
768
4024
766
4025
765
4026
765
4027
764
4028
763
4029
762
4030
761
4031
760
4032
759
4033
759
4034
758
4035
758
4036
757
4037
757
4038
756
4039
756
4040
756
4041
755
4042
755
4043
755
4044
754
4045
754
4046
754
4047
753
4048
753
4049
752
4050
752
4051
752
4052
753
4053
753
4054
753
4055
753
4056
753
4057
753
4058
753
4059
753
4060
754
4061
754
4062
754
4063
754
4064
754
4065
754
4066
754
4067
754
4068
754
4069
754
4070
754
4071
754
4072
754
4073
754
4074
754
4075
754
4076
754
4077
754
4078
753
4079
752
4080
752
4081
751
4082
750
4083
750
4084
749
4085
749
4086
748
4087
747
4088
747
4089
746
4090
745
4091
744
4092
743
4093
742
4094
741
4095
740
4096
739
4097
738
4098
737
4099
736
4100
735
4101
734
4102
733
4103
732
4104
731
4105
730
4106
729
4107
726
4108
723
4109
720
4110
718
4111
716
4112
715
4113
714
4114
713
4115
713
4116
712
4117
712
4118
712
4119
711
4120
711
4121
711
4122
711
4123
711
4124
710
4125
710
4126
710
4127
709
4128
709
4129
709
4130
709
4131
709
4132
709
4133
709
4134
709
4135
710
4136
710
4137
710
4138
710
4139
710
4140
711
4141
711
4142
711
4143
711
4144
711
4145
711
4146
712
4147
712
4148
713
4149
713
4150
714
4151
714
4152
714
4153
714
4154
715
4155
715
4156
715
4157
716
4158
716
4159
717
4160
718
4161
719
4162
719
4163
720
4164
720
4165
720
4166
721
4167
721
4168
721
4169
721
4170
721
4171
721
4172
722
4173
722
4174
722
4175
723
4176
723
4177
724
4178
725
4179
726
4180
727
4181
728
4182
729
4183
729
4184
730
4185
730
4186
730
4187
730
4188
730
4189
730
4190
730
4191
730
4192
730
4193
730
4194
730
4195
730
4196
730
4197
730
4198
730
4199
729
4200
728
4201
728
4202
727
4203
727
4204
726
4205
726
4206
726
4207
725
4208
725
4209
725
4210
725
4211
724
4212
724
4213
723
4214
723
4215
721
4216
720
4217
719
4218
718
4219
718
4220
717
4221
717
4222
717
4223
717
4224
717
4225
717
4226
717
4227
718
4228
719
4229
719
4230
720
4231
720
4232
721
4233
721
4234
721
4235
722
4236
722
4237
722
4238
723
4239
724
4240
725
4241
725
4242
725
4243
725
4244
726
4245
726
4246
726
4247
726
4248
726
4249
726
4250
726
4251
727
4252
727
4253
728
4254
728
4255
728
4256
728
4257
728
4258
728
4259
729
4260
729
4261
729
4262
729
4263
729
4264
730
4265
731
4266
732
4267
733
4268
734
4269
735
4270
735
4271
736
4272
736
4273
737
4274
737
4275
737
4276
738
4277
738
4278
738
4279
739
4280
739
4281
739
4282
739
4283
739
4284
739
4285
739
4286
739
4287
738
4288
738
4289
737
4290
736
4291
735
4292
735
4293
735
4294
734
4295
734
4296
734
4297
734
4298
733
4299
732
4300
732
4301
731
4302
731
4303
731
4304
730
4305
730
4306
730
4307
729
4308
729
4309
729
4310
729
4311
728
4312
728
4313
728
4314
728
4315
728
4316
728
4317
727
4318
727
4319
727
4320
727
4321
727
4322
726
4323
726
4324
725
4325
724
4326
722
4327
722
4328
721
4329
720
4330
720
4331
718
4332
716
4333
714
4334
712
4335
711
4336
710
4337
710
4338
709
4339
708
4340
707
4341
706
4342
705
4343
704
4344
704
4345
703
4346
703
4347
703
4348
703
4349
702
4350
702
4351
702
4352
701
4353
700
4354
699
4355
698
4356
697
4357
695
4358
694
4359
693
4360
693
4361
692
4362
691
4363
691
4364
690
4365
690
4366
690
4367
689
4368
689
4369
688
4370
688
4371
687
4372
687
4373
687
4374
686
4375
686
4376
685
4377
685
4378
685
4379
684
4380
684
4381
683
4382
683
4383
682
4384
681
4385
680
4386
679
4387
679
4388
678
4389
677
4390
676
4391
676
4392
675
4393
675
4394
675
4395
674
4396
674
4397
674
4398
673
4399
673
4400
672
4401
671
4402
671
4403
670
4404
670
4405
669
4406
669
4407
669
4408
668
4409
668
4410
668
4411
668
4412
668
4413
668
4414
668
4415
668
4416
668
4417
668
4418
668
4419
668
4420
668
4421
667
4422
667
4423
667
4424
667
4425
667
4426
666
4427
666
4428
666
4429
666
4430
665
4431
665
4432
664
4433
664
4434
664
4435
663
4436
663
4437
663
4438
662
4439
662
4440
661
4441
661
4442
660
4443
659
4444
658
4445
658
4446
657
4447
656
4448
656
4449
656
4450
655
4451
655
4452
655
4453
654
4454
654
4455
653
4456
651
4457
650
4458
649
4459
647
4460
646
4461
646
4462
645
4463
645
4464
644
4465
644
4466
644
4467
643
4468
643
4469
643
4470
643
4471
643
4472
642
4473
642
4474
642
4475
642
4476
641
4477
641
4478
641
4479
641
4480
640
4481
640
4482
640
4483
640
4484
640
4485
639
4486
639
4487
639
4488
639
4489
639
4490
639
4491
639
4492
639
4493
639
4494
639
4495
638
4496
638
4497
638
4498
638
4499
638
4500
638
4501
638
4502
638
4503
638
4504
638
4505
638
4506
638
4507
638
4508
638
4509
638
4510
637
4511
637
4512
637
4513
637
4514
637
4515
637
4516
637
4517
637
4518
637
4519
637
4520
637
4521
637
4522
636
4523
636
4524
636
4525
636
4526
635
4527
635
4528
635
4529
634
4530
634
4531
634
4532
633
4533
633
4534
633
4535
633
4536
633
4537
634
4538
634
4539
634
4540
635
4541
635
4542
635
4543
636
4544
636
4545
636
4546
637
4547
637
4548
638
4549
638
4550
639
4551
639
4552
640
4553
641
4554
641
4555
642
4556
642
4557
643
4558
644
4559
645
4560
646
4561
646
4562
647
4563
647
4564
648
4565
648
4566
648
4567
649
4568
649
4569
650
4570
650
4571
651
4572
651
4573
651
4574
652
4575
652
4576
652
4577
652
4578
653
4579
653
4580
653
4581
653
4582
654
4583
654
4584
655
4585
656
4586
656
4587
657
4588
657
4589
658
4590
658
4591
659
4592
659
4593
659
4594
660
4595
660
4596
661
4597
661
4598
662
4599
663
4600
663
4601
663
4602
664
4603
664
4604
665
4605
666
4606
666
4607
667
4608
668
4609
669
4610
670
4611
671
4612
671
4613
672
4614
673
4615
674
4616
675
4617
675
4618
676
4619
676
4620
676
4621
677
4622
677
4623
677
4624
677
4625
677
4626
678
4627
678
4628
678
4629
678
4630
679
4631
679
4632
680
4633
680
4634
680
4635
680
4636
681
4637
681
4638
681
4639
682
4640
682
4641
682
4642
682
4643
683
4644
683
4645
684
4646
684
4647
684
4648
685
4649
685
4650
685
4651
685
4652
685
4653
685
4654
685
4655
685
4656
685
4657
685
4658
686
4659
686
4660
686
4661
686
4662
686
4663
686
4664
686
4665
686
4666
687
4667
687
4668
688
4669
688
4670
688
4671
689
4672
689
4673
689
4674
690
4675
691
4676
692
4677
693
4678
694
4679
695
4680
695
4681
695
4682
696
4683
697
4684
698
4685
698
4686
698
4687
698
4688
698
4689
698
4690
697
4691
695
4692
694
4693
693
4694
692
4695
691
4696
690
4697
690
4698
689
4699
688
4700
686
4701
684
4702
680
4703
677
4704
674
4705
672
4706
671
4707
670
4708
669
4709
668
4710
667
4711
667
4712
665
4713
664
4714
664
4715
663
4716
662
4717
661
4718
661
4719
660
4720
659
4721
659
4722
658
4723
658
4724
658
4725
657
4726
657
4727
656
4728
656
4729
655
4730
654
4731
653
4732
653
4733
652
4734
650
4735
649
4736
648
4737
647
4738
646
4739
645
4740
645
4741
644
4742
643
4743
643
4744
642
4745
641
4746
641
4747
640
4748
639
4749
639
4750
639
4751
638
4752
638
4753
638
4754
638
4755
638
4756
638
4757
638
4758
638
4759
637
4760
637
4761
637
4762
637
4763
637
4764
636
4765
636
4766
636
4767
636
4768
635
4769
634
4770
634
4771
632
4772
630
4773
629
4774
628
4775
628
4776
627
4777
626
4778
626
4779
626
4780
625
4781
625
4782
625
4783
624
4784
624
4785
623
4786
622
4787
621
4788
620
4789
620
4790
619
4791
618
4792
618
4793
617
4794
616
4795
616
4796
615
4797
614
4798
613
4799
612
4800
612
4801
611
4802
611
4803
611
4804
611
4805
611
4806
611
4807
611
4808
611
4809
611
4810
611
4811
611
4812
610
4813
610
4814
609
4815
609
4816
607
4817
606
4818
604
4819
603
4820
601
4821
601
4822
600
4823
599
4824
599
4825
598
4826
598
4827
597
4828
597
4829
597
4830
596
4831
596
4832
595
4833
595
4834
594
4835
593
4836
593
4837
592
4838
591
4839
590
4840
590
4841
589
4842
588
4843
587
4844
586
4845
585
4846
584
4847
583
4848
582
4849
580
4850
578
4851
576
4852
575
4853
574
4854
573
4855
572
4856
571
4857
570
4858
570
4859
569
4860
569
4861
568
4862
567
4863
566
4864
564
4865
563
4866
562
4867
561
4868
560
4869
559
4870
558
4871
558
4872
557
4873
556
4874
556
4875
555
4876
555
4877
554
4878
553
4879
553
4880
552
4881
551
4882
550
4883
550
4884
549
4885
548
4886
544
4887
541
4888
538
4889
535
4890
533
4891
532
4892
530
4893
529
4894
527
4895
526
4896
524
4897
521
4898
519
4899
517
4900
515
4901
513
4902
511
4903
510
4904
509
4905
508
4906
507
4907
506
4908
506
4909
505
4910
505
4911
504
4912
504
4913
503
4914
503
4915
502
4916
500
4917
499
4918
498
4919
496
4920
495
4921
494
4922
494
4923
493
4924
492
4925
491
4926
490
4927
489
4928
488
4929
487
4930
486
4931
485
4932
484
4933
483
4934
481
4935
480
4936
479
4937
477
4938
475
4939
471
4940
468
4941
465
4942
463
4943
461
4944
460
4945
459
4946
457
4947
457
4948
456
4949
455
4950
454
4951
453
4952
452
4953
451
4954
450
4955
449
4956
449
4957
448
4958
448
4959
447
4960
446
4961
446
4962
445
4963
444
4964
443
4965
442
4966
441
4967
439
4968
437
4969
435
4970
433
4971
431
4972
430
4973
429
4974
428
4975
427
4976
426
4977
425
4978
424
4979
423
4980
422
4981
420
4982
419
4983
417
4984
416
4985
415
4986
414
4987
413
4988
412
4989
412
4990
411
4991
411
4992
411
4993
410
4994
410
4995
409
4996
409
4997
408
4998
407
4999
406
5000
405
5001
400
5002
397
5003
394
5004
392
5005
391
5006
390
5007
389
5008
389
5009
389
5010
388
5011
388
5012
388
5013
388
5014
387
5015
387
5016
386
5017
386
5018
385
5019
384
5020
384
5021
383
5022
383
5023
382
5024
381
5025
380
5026
379
5027
378
5028
377
5029
376
5030
375
5031
373
5032
372
5033
371
5034
370
5035
369
5036
368
5037
367
5038
366
5039
364
5040
363
5041
362
5042
361
5043
360
5044
359
5045
358
5046
358
5047
357
5048
356
5049
356
5050
356
5051
355
5052
354
5053
353
5054
353
5055
352
5056
352
5057
351
5058
350
5059
349
5060
348
5061
348
5062
347
5063
346
5064
346
5065
345
5066
344
5067
343
5068
342
5069
341
5070
340
5071
339
5072
337
5073
333
5074
331
5075
328
5076
327
5077
325
5078
324
5079
323
5080
323
5081
322
5082
322
5083
321
5084
320
5085
318
5086
314
5087
311
5088
305
5089
301
5090
299
5091
297
5092
295
5093
294
5094
294
5095
293
5096
292
5097
292
5098
291
5099
291
5100
290
5101
290
5102
290
5103
289
5104
288
5105
287
5106
286
5107
286
5108
285
5109
284
5110
283
5111
282
5112
281
5113
279
5114
278
5115
277
5116
276
5117
275
5118
273
5119
272
5120
270
5121
269
5122
267
5123
266
5124
264
5125
263
5126
261
5127
260
5128
259
5129
257
5130
256
5131
255
5132
253
5133
252
5134
251
5135
250
5136
249
5137
248
5138
247
5139
246
5140
245
5141
244
5142
243
5143
243
5144
242
5145
241
5146
239
5147
238
5148
237
5149
235
5150
234
5151
233
5152
232
5153
231
5154
231
5155
230
5156
229
5157
229
5158
228
5159
228
5160
227
5161
226
5162
226
5163
226
5164
225
5165
224
5166
223
5167
223
5168
222
5169
221
5170
220
5171
219
5172
218
5173
217
5174
217
5175
216
5176
215
5177
215
5178
214
5179
213
5180
212
5181
211
5182
210
5183
210
5184
209
5185
208
5186
207
5187
206
5188
205
5189
204
5190
202
5191
201
5192
200
5193
199
5194
197
5195
196
5196
195
5197
194
5198
193
5199
192
5200
191
5201
190
5202
189
5203
187
5204
186
5205
185
5206
184
5207
183
5208
182
5209
181
5210
180
5211
179
5212
178
5213
177
5214
177
5215
176
5216
175
5217
174
5218
173
5219
172
5220
172
5221
171
5222
171
5223
170
5224
169
5225
168
5226
167
5227
167
5228
166
5229
165
5230
164
5231
163
5232
162
5233
161
5234
160
5235
159
5236
158
5237
157
5238
156
5239
154
5240
152
5241
150
5242
149
5243
147
5244
146
5245
145
5246
144
5247
143
5248
143
5249
142
5250
142
5251
142
5252
142
5253
142
5254
141
5255
141
5256
141
5257
141
5258
141
5259
141
5260
141
5261
141
5262
141
5263
141
5264
141
5265
141
5266
141
5267
140
5268
140
5269
140
5270
140
5271
139
5272
139
5273
138
5274
138
5275
137
5276
137
5277
136
5278
135
5279
134
5280
133
5281
133
5282
132
5283
131
5284
130
5285
130
5286
129
5287
129
5288
128
5289
128
5290
128
5291
127
5292
127
5293
126
5294
126
5295
125
5296
125
5297
124
5298
124
5299
123
5300
123
5301
122
5302
121
5303
120
5304
119
5305
118
5306
117
5307
117
5308
116
5309
116
5310
115
5311
115
5312
115
5313
114
5314
114
5315
114
5316
113
5317
113
5318
113
5319
112
5320
112
5321
111
5322
111
5323
111
5324
111
5325
111
5326
110
5327
110
5328
110
5329
110
5330
110
5331
110
5332
110
5333
110
5334
110
5335
110
5336
109
5337
109
5338
109
5339
109
5340
108
5341
107
5342
107
5343
106
5344
106
5345
105
5346
105
5347
104
5348
104
5349
104
5350
104
5351
103
5352
103
5353
103
5354
102
5355
102
5356
102
5357
102
5358
101
5359
101
5360
101
5361
101
5362
101
5363
100
5364
100
5365
100
5366
99
5367
99
5368
99
5369
99
5370
99
5371
98
5372
98
5373
98
5374
97
5375
97
5376
96
5377
96
5378
96
5379
95
5380
95
5381
95
5382
95
5383
94
5384
94
5385
94
5386
94
5387
94
5388
94
5389
94
5390
94
5391
93
5392
93
5393
92
5394
92
5395
92
5396
91
5397
91
5398
90
5399
90
5400
89
5401
89
5402
89
5403
89
5404
89
5405
89
5406
89
5407
89
5408
89
5409
89
5410
89
5411
89
5412
89
5413
89
5414
89
5415
89
5416
89
5417
89
5418
89
5419
89
5420
89
5421
88
5422
88
5423
88
5424
87
5425
86
5426
85
5427
85
5428
85
5429
84
5430
84
5431
84
5432
84
5433
84
5434
83
5435
83
5436
83
5437
83
5438
82
5439
81
5440
80
5441
79
5442
78
5443
77
5444
77
5445
76
5446
75
5447
75
5448
74
5449
74
5450
73
5451
73
5452
73
5453
73
5454
72
5455
72
5456
72
5457
72
5458
71
5459
71
5460
71
5461
71
5462
71
5463
71
5464
71
5465
72
5466
72
5467
72
5468
73
5469
73
5470
73
5471
73
5472
74
5473
75
5474
75
5475
76
5476
77
5477
77
5478
78
5479
79
5480
79
5481
80
5482
81
5483
81
5484
82
5485
82
5486
82
5487
83
5488
83
5489
84
5490
84
5491
85
5492
85
5493
85
5494
86
5495
86
5496
86
5497
86
5498
87
5499
87
5500
87
5501
87
5502
88
5503
88
5504
88
5505
88
5506
89
5507
89
5508
90
5509
90
5510
90
5511
90
5512
91
5513
91
5514
91
5515
91
5516
91
5517
91
5518
91
5519
91
5520
90
5521
90
5522
90
5523
90
5524
90
5525
90
5526
90
5527
90
5528
91
5529
91
5530
91
5531
91
5532
92
5533
92
5534
92
5535
93
5536
93
5537
93
5538
94
5539
94
5540
94
5541
95
5542
95
5543
95
5544
96
5545
96
5546
96
5547
96
5548
96
5549
96
5550
96
5551
96
5552
96
5553
96
5554
96
5555
96
5556
96
5557
96
5558
96
5559
96
5560
96
5561
96
5562
96
5563
97
5564
97
5565
97
5566
97
5567
98
5568
98
5569
98
5570
99
5571
99
5572
100
5573
102
5574
104
5575
106
5576
107
5577
109
5578
110
5579
111
5580
112
5581
113
5582
113
5583
114
5584
115
5585
115
5586
116
5587
116
5588
117
5589
118
5590
119
5591
120
5592
120
5593
120
5594
120
5595
120
5596
120
5597
120
5598
120
5599
120
5600
120
5601
120
5602
120
5603
120
5604
120
5605
120
5606
120
5607
120
5608
120
5609
120
5610
120
5611
120
5612
120
5613
120
5614
120
5615
120
5616
120
5617
121
5618
121
5619
121
5620
121
5621
122
5622
122
5623
123
5624
124
5625
124
5626
124
5627
125
5628
125
5629
125
5630
125
5631
125
5632
125
5633
125
5634
125
5635
125
5636
125
5637
125
5638
125
5639
125
5640
125
5641
125
5642
125
5643
124
5644
124
5645
123
5646
123
5647
122
5648
122
5649
121
5650
121
5651
119
5652
118
5653
117
5654
116
5655
115
5656
114
5657
113
5658
112
5659
111
5660
110
5661
110
5662
109
5663
109
5664
108
5665
107
5666
107
5667
106
5668
106
5669
106
5670
105
5671
105
5672
105
5673
105
5674
105
5675
104
5676
104
5677
104
5678
104
5679
103
5680
103
5681
103
5682
103
5683
103
5684
102
5685
102
5686
102
5687
101
5688
101
5689
101
5690
100
5691
100
5692
100
5693
99
5694
99
5695
98
5696
98
5697
97
5698
97
5699
96
5700
95
5701
95
5702
94
5703
94
5704
93
5705
93
5706
93
5707
92
5708
92
5709
92
5710
92
5711
92
5712
92
5713
92
5714
92
5715
92
5716
92
5717
92
5718
92
5719
92
5720
92
5721
92
5722
92
5723
92
5724
92
5725
92
5726
92
5727
92
5728
93
5729
93
5730
94
5731
94
5732
95
5733
95
5734
96
5735
97
5736
98
5737
99
5738
99
5739
100
5740
100
5741
101
5742
101
5743
102
5744
102
5745
102
5746
103
5747
103
5748
103
5749
104
5750
104
5751
104
5752
104
5753
104
5754
105
5755
105
5756
105
5757
105
5758
105
5759
105
5760
106
5761
106
5762
106
5763
106
5764
106
5765
107
5766
107
5767
107
5768
108
5769
108
5770
109
5771
109
5772
109
5773
110
5774
110
5775
110
5776
111
5777
111
5778
112
5779
112
5780
113
5781
114
5782
115
5783
116
5784
117
5785
118
5786
119
5787
120
5788
121
5789
122
5790
122
5791
122
5792
122
5793
121
5794
120
5795
119
5796
118
5797
117
5798
116
5799
116
5800
115
5801
115
5802
115
5803
115
5804
115
5805
115
5806
115
5807
115
5808
115
5809
115
5810
115
5811
115
5812
115
5813
115
5814
115
5815
115
5816
115
5817
115
5818
115
5819
116
5820
116
5821
117
5822
117
5823
118
5824
118
5825
119
5826
119
5827
120
5828
120
5829
120
5830
120
5831
120
5832
121
5833
121
5834
121
5835
121
5836
121
5837
121
5838
121
5839
122
5840
122
5841
122
5842
121
5843
120
5844
119
5845
118
5846
117
5847
115
5848
113
5849
111
5850
110
5851
109
5852
108
5853
108
5854
107
5855
107
5856
107
5857
107
5858
108
5859
108
5860
108
5861
108
5862
108
5863
108
5864
108
5865
108
5866
108
5867
108
5868
108
5869
108
5870
108
5871
108
5872
108
5873
108
5874
108
5875
108
5876
108
5877
108
5878
108
5879
108
5880
108
5881
108
5882
108
5883
108
5884
108
5885
108
5886
109
5887
109
5888
110
5889
110
5890
111
5891
112
5892
112
5893
113
5894
113
5895
114
5896
114
5897
113
5898
113
5899
113
5900
113
5901
113
5902
113
5903
112
5904
112
5905
111
5906
110
5907
109
5908
106
5909
103
5910
101
5911
99
5912
98
5913
98
5914
97
5915
97
5916
97
5917
96
5918
96
5919
96
5920
96
5921
96
5922
96
5923
97
5924
97
5925
98
5926
98
5927
99
5928
99
5929
100
5930
100
5931
101
5932
101
5933
101
5934
102
5935
102
5936
103
5937
103
5938
104
5939
105
5940
105
5941
106
5942
106
5943
106
5944
107
5945
107
5946
108
5947
108
5948
109
5949
109
5950
110
5951
111
5952
111
5953
112
5954
112
5955
112
5956
113
5957
114
5958
115
5959
116
5960
117
5961
118
5962
120
5963
121
5964
122
5965
123
5966
124
5967
125
5968
126
5969
127
5970
128
5971
129
5972
129
5973
130
5974
130
5975
131
5976
132
5977
133
5978
133
5979
134
5980
135
5981
136
5982
136
5983
137
5984
137
5985
138
5986
138
5987
139
5988
139
5989
138
5990
137
5991
136
5992
136
5993
136
5994
137
5995
139
5996
141
5997
143
5998
145
5999
146
6000
147
6001
148
6002
149
6003
151
6004
154
6005
155
6006
156
6007
156
6008
156
6009
156
6010
155
6011
155
6012
154
6013
154
6014
154
6015
153
6016
153
6017
152
6018
152
6019
152
6020
152
6021
151
6022
150
6023
149
6024
149
6025
148
6026
148
6027
148
6028
148
6029
150
6030
152
6031
153
6032
154
6033
155
6034
156
6035
156
6036
157
6037
157
6038
158
6039
158
6040
159
6041
159
6042
159
6043
159
6044
159
6045
159
6046
159
6047
159
6048
159
6049
159
6050
159
6051
159
6052
159
6053
158
6054
158
6055
158
6056
157
6057
157
6058
156
6059
156
6060
155
6061
153
6062
151
6063
149
6064
148
6065
147
6066
147
6067
146
6068
146
6069
146
6070
148
6071
149
6072
149
6073
150
6074
150
6075
151
6076
151
6077
151
6078
151
6079
151
6080
151
6081
150
6082
150
6083
149
6084
148
6085
147
6086
144
6087
142
6088
139
6089
139
6090
139
6091
139
6092
140
6093
142
6094
143
6095
143
6096
144
6097
144
6098
143
6099
143
6100
142
6101
141
6102
139
6103
137
6104
135
6105
134
6106
133
6107
132
6108
131
6109
131
6110
131
6111
131
6112
132
6113
132
6114
132
6115
132
6116
132
6117
132
6118
132
6119
132
6120
132
6121
132
6122
133
6123
133
6124
134
6125
134
6126
135
6127
136
6128
137
6129
136
6130
136
6131
135
6132
135
6133
135
6134
134
6135
134
6136
134
6137
133
6138
131
6139
128
6140
126
6141
121
6142
118
6143
116
6144
114
6145
112
6146
111
6147
110
6148
110
6149
109
6150
109
6151
108
6152
105
6153
103
6154
102
6155
100
6156
98
6157
95
6158
92
6159
89
6160
88
6161
86
6162
85
6163
84
6164
83
6165
82
6166
81
6167
80
6168
79
6169
79
6170
78
6171
78
6172
77
6173
76
6174
76
6175
75
6176
74
6177
74
6178
73
6179
73
6180
72
6181
72
6182
72
6183
72
6184
72
6185
71
6186
71
6187
71
6188
70
6189
70
6190
70
6191
69
6192
69
6193
69
6194
68
6195
68
6196
68
6197
67
6198
67
6199
66
6200
66
6201
65
6202
65
6203
64
6204
64
6205
64
6206
64
6207
63
6208
63
6209
63
6210
63
6211
63
6212
63
6213
63
6214
63
6215
63
6216
62
6217
62
6218
61
6219
61
6220
60
6221
60
6222
60
6223
59
6224
58
6225
58
6226
57
6227
57
6228
57
6229
56
6230
56
6231
56
6232
56
6233
55
6234
55
6235
54
6236
54
6237
53
6238
53
6239
53
6240
53
6241
53
6242
53
6243
52
6244
52
6245
52
6246
52
6247
52
6248
51
6249
51
6250
51
6251
51
6252
51
6253
51
6254
51
6255
51
6256
51
6257
51
6258
52
6259
52
6260
52
6261
52
6262
52
6263
52
6264
52
6265
52
6266
52
6267
52
6268
52
6269
51
6270
51
6271
50
6272
49
6273
49
6274
48
6275
48
6276
48
6277
48
6278
48
6279
49
6280
49
6281
49
6282
49
6283
49
6284
50
6285
50
6286
50
6287
50
6288
50
6289
50
6290
50
6291
50
6292
50
6293
49
6294
48
6295
47
6296
47
6297
46
6298
46
6299
45
6300
45
6301
44
6302
43
6303
43
6304
42
6305
41
6306
41
6307
40
6308
40
6309
40
6310
40
6311
40
6312
40
6313
40
6314
40
6315
40
6316
40
6317
40
6318
40
6319
40
6320
40
6321
40
6322
40
6323
40
6324
40
6325
40
6326
40
6327
40
6328
40
6329
40
6330
40
6331
40
6332
40
6333
40
6334
40
6335
40
6336
40
6337
40
6338
40
6339
40
6340
40
6341
40
6342
40
6343
40
6344
40
6345
40
6346
40
6347
40
6348
40
6349
40
6350
40
6351
40
6352
40
6353
40
6354
40
6355
39
6356
39
6357
39
6358
39
6359
39
6360
39
6361
39
6362
39
6363
39
6364
39
6365
39
6366
38
6367
38
6368
38
6369
37
6370
37
6371
37
6372
37
6373
37
6374
37
6375
37
6376
37
6377
37
6378
37
6379
37
6380
37
6381
37
6382
37
6383
37
6384
37
6385
37
6386
37
6387
37
6388
37
6389
37
6390
37
6391
37
6392
37
6393
37
6394
37
6395
37
6396
37
6397
37
6398
37
6399
37
6400
37
6401
37
6402
36
6403
36
6404
36
6405
36
6406
36
6407
36
6408
36
6409
36
6410
37
6411
37
6412
37
6413
37
6414
37
6415
37
6416
37
6417
37
6418
37
6419
37
6420
37
6421
37
6422
37
6423
37
6424
37
6425
37
6426
37
6427
37
6428
37
6429
37
6430
37
6431
37
6432
37
6433
37
6434
37
6435
37
6436
37
6437
37
6438
37
6439
37
6440
37
6441
37
6442
37
6443
36
6444
36
6445
36
6446
36
6447
36
6448
36
6449
36
6450
36
6451
36
6452
36
6453
36
6454
35
6455
35
6456
35
6457
35
6458
35
6459
35
6460
35
6461
35
6462
35
6463
35
6464
35
6465
35
6466
35
6467
35
6468
35
6469
36
6470
36
6471
36
6472
36
6473
36
6474
36
6475
36
6476
36
6477
36
6478
36
6479
36
6480
36
6481
36
6482
36
6483
36
6484
36
6485
35
6486
35
6487
35
6488
35
6489
35
6490
35
6491
35
6492
35
6493
35
6494
35
6495
35
6496
36
6497
36
6498
37
6499
37
6500
37
6501
37
6502
37
6503
37
6504
38
6505
38
6506
38
6507
38
6508
39
6509
40
6510
40
6511
41
6512
42
6513
42
6514
43
6515
43
6516
43
6517
43
6518
43
6519
43
6520
43
6521
43
6522
43
6523
43
6524
43
6525
43
6526
43
6527
43
6528
43
6529
43
6530
43
6531
43
6532
43
6533
43
6534
43
6535
43
6536
43
6537
43
6538
43
6539
43
6540
43
6541
43
6542
43
6543
43
6544
43
6545
43
6546
43
6547
43
6548
43
6549
43
6550
43
6551
43
6552
44
6553
45
6554
45
6555
45
6556
45
6557
45
6558
45
6559
45
6560
45
6561
45
6562
45
6563
45
6564
45
6565
46
6566
46
6567
46
6568
46
6569
47
6570
47
6571
47
6572
47
6573
47
6574
47
6575
47
6576
47
6577
47
6578
48
6579
48
6580
48
6581
48
6582
48
6583
48
6584
48
6585
48
6586
48
6587
48
6588
48
6589
48
6590
48
6591
48
6592
48
6593
48
6594
48
6595
49
6596
49
6597
49
6598
50
6599
50
6600
50
6601
50
6602
51
6603
51
6604
52
6605
52
6606
52
6607
52
6608
53
6609
53
6610
53
6611
53
6612
54
6613
54
6614
54
6615
54
6616
55
6617
55
6618
55
6619
56
6620
56
6621
56
6622
56
6623
56
6624
56
6625
57
6626
57
6627
57
6628
57
6629
57
6630
57
6631
57
6632
57
6633
58
6634
58
6635
58
6636
59
6637
59
6638
59
6639
59
6640
60
6641
60
6642
60
6643
60
6644
60
6645
60
6646
60
6647
60
6648
60
6649
60
6650
60
6651
60
6652
60
6653
60
6654
60
6655
60
6656
60
6657
60
6658
60
6659
60
6660
60
6661
60
6662
60
6663
60
6664
61
6665
61
6666
61
6667
61
6668
61
6669
61
6670
62
6671
62
6672
62
6673
62
6674
62
6675
62
6676
62
6677
62
6678
62
6679
62
6680
62
6681
62
6682
62
6683
62
6684
62
6685
62
6686
62
6687
62
6688
62
6689
62
6690
62
6691
62
6692
62
6693
62
6694
63
6695
63
6696
63
6697
63
6698
63
6699
63
6700
63
6701
63
6702
63
6703
63
6704
63
6705
64
6706
64
6707
64
6708
64
6709
64
6710
65
6711
65
6712
65
6713
65
6714
66
6715
66
6716
67
6717
68
6718
69
6719
70
6720
71
6721
72
6722
74
6723
75
6724
76
6725
78
6726
79
6727
80
6728
81
6729
81
6730
82
6731
83
6732
84
6733
85
6734
86
6735
87
6736
87
6737
87
6738
88
6739
89
6740
90
6741
90
6742
91
6743
91
6744
91
6745
92
6746
92
6747
93
6748
93
6749
93
6750
94
6751
94
6752
95
6753
96
6754
97
6755
97
6756
98
6757
98
6758
98
6759
99
6760
99
6761
100
6762
100
6763
101
6764
101
6765
101
6766
102
6767
102
6768
102
6769
102
6770
103
6771
103
6772
104
6773
105
6774
105
6775
106
6776
107
6777
108
6778
108
6779
109
6780
109
6781
109
6782
109
6783
110
6784
110
6785
110
6786
110
6787
111
6788
111
6789
111
6790
111
6791
111
6792
111
6793
111
6794
111
6795
111
6796
111
6797
110
6798
110
6799
110
6800
109
6801
108
6802
107
6803
107
6804
106
6805
106
6806
106
6807
106
6808
105
6809
105
6810
105
6811
105
6812
104
6813
104
6814
104
6815
104
6816
104
6817
104
6818
104
6819
104
6820
103
6821
103
6822
103
6823
103
6824
103
6825
103
6826
103
6827
104
6828
104
6829
104
6830
105
6831
105
6832
105
6833
106
6834
106
6835
106
6836
107
6837
107
6838
107
6839
107
6840
107
6841
107
6842
106
6843
106
6844
105
6845
103
6846
101
6847
99
6848
98
6849
96
6850
94
6851
93
6852
93
6853
92
6854
91
6855
90
6856
88
6857
87
6858
86
6859
85
6860
84
6861
83
6862
83
6863
82
6864
82
6865
81
6866
81
6867
80
6868
80
6869
80
6870
79
6871
79
6872
78
6873
78
6874
77
6875
77
6876
77
6877
76
6878
76
6879
76
6880
75
6881
75
6882
75
6883
74
6884
73
6885
73
6886
72
6887
71
6888
70
6889
70
6890
69
6891
69
6892
69
6893
68
6894
68
6895
68
6896
68
6897
68
6898
68
6899
68
6900
67
6901
67
6902
67
6903
67
6904
67
6905
67
6906
67
6907
67
6908
67
6909
67
6910
67
6911
67
6912
67
6913
67
6914
68
6915
68
6916
68
6917
69
6918
69
6919
69
6920
70
6921
70
6922
71
6923
71
6924
72
6925
73
6926
73
6927
75
6928
76
6929
77
6930
78
6931
79
6932
80
6933
80
6934
82
6935
83
6936
84
6937
85
6938
85
6939
86
6940
87
6941
87
6942
88
6943
88
6944
89
6945
89
6946
89
6947
89
6948
90
6949
90
6950
91
6951
91
6952
91
6953
92
6954
92
6955
92
6956
93
6957
93
6958
93
6959
94
6960
94
6961
95
6962
95
6963
96
6964
96
6965
96
6966
96
6967
95
6968
95
6969
95
6970
95
6971
95
6972
96
6973
96
6974
97
6975
98
6976
99
6977
100
6978
101
6979
101
6980
102
6981
102
6982
102
6983
103
6984
103
6985
103
6986
103
6987
103
6988
103
6989
103
6990
103
6991
103
6992
104
6993
104
6994
104
6995
104
6996
104
6997
105
6998
106
6999
106
7000
107
7001
108
7002
109
7003
110
7004
111
7005
112
7006
113
7007
114
7008
115
7009
116
7010
117
7011
118
7012
119
7013
119
7014
120
7015
120
7016
121
7017
121
7018
122
7019
123
7020
123
7021
124
7022
124
7023
125
7024
126
7025
126
7026
127
7027
127
7028
127
7029
127
7030
127
7031
127
7032
128
7033
128
7034
128
7035
128
7036
128
7037
128
7038
128
7039
128
7040
128
7041
128
7042
128
7043
128
7044
128
7045
128
7046
128
7047
129
7048
129
7049
130
7050
131
7051
132
7052
132
7053
133
7054
134
7055
134
7056
135
7057
135
7058
136
7059
137
7060
139
7061
140
7062
141
7063
143
7064
144
7065
146
7066
147
7067
148
7068
149
7069
149
7070
149
7071
150
7072
150
7073
151
7074
151
7075
151
7076
151
7077
151
7078
152
7079
152
7080
152
7081
152
7082
152
7083
153
7084
153
7085
153
7086
154
7087
154
7088
154
7089
155
7090
156
7091
156
7092
157
7093
157
7094
158
7095
158
7096
159
7097
160
7098
160
7099
161
7100
162
7101
162
7102
163
7103
163
7104
164
7105
164
7106
165
7107
166
7108
166
7109
167
7110
167
7111
167
7112
168
7113
168
7114
168
7115
168
7116
169
7117
169
7118
169
7119
170
7120
171
7121
172
7122
173
7123
174
7124
175
7125
176
7126
177
7127
178
7128
179
7129
181
7130
183
7131
184
7132
187
7133
191
7134
195
7135
197
7136
199
7137
200
7138
202
7139
203
7140
205
7141
207
7142
208
7143
209
7144
210
7145
211
7146
211
7147
211
7148
211
7149
212
7150
212
7151
212
7152
212
7153
212
7154
212
7155
212
7156
212
7157
212
7158
212
7159
212
7160
212
7161
213
7162
213
7163
213
7164
213
7165
213
7166
213
7167
213
7168
213
7169
213
7170
214
7171
214
7172
214
7173
214
7174
215
7175
215
7176
216
7177
217
7178
218
7179
218
7180
219
7181
220
7182
221
7183
222
7184
222
7185
223
7186
223
7187
223
7188
223
7189
223
7190
223
7191
223
7192
222
7193
222
7194
222
7195
222
7196
222
7197
222
7198
222
7199
221
7200
221
7201
221
7202
220
7203
220
7204
220
7205
220
7206
220
7207
220
7208
219
7209
219
7210
219
7211
219
7212
218
7213
218
7214
218
7215
217
7216
217
7217
216
7218
216
7219
215
7220
215
7221
214
7222
213
7223
213
7224
213
7225
213
7226
213
7227
213
7228
213
7229
213
7230
213
7231
213
7232
213
7233
213
7234
213
7235
213
7236
213
7237
213
7238
213
7239
213
7240
213
7241
213
7242
213
7243
213
7244
213
7245
213
7246
213
7247
213
7248
213
7249
214
7250
214
7251
214
7252
214
7253
215
7254
215
7255
216
7256
216
7257
216
7258
216
7259
217
7260
217
7261
217
7262
217
7263
217
7264
217
7265
217
7266
217
7267
217
7268
217
7269
217
7270
217
7271
217
7272
217
7273
217
7274
218
7275
218
7276
218
7277
218
7278
218
7279
218
7280
218
7281
218
7282
218
7283
218
7284
218
7285
218
7286
218
7287
218
7288
218
7289
219
7290
219
7291
219
7292
219
7293
219
7294
219
7295
219
7296
219
7297
220
7298
220
7299
220
7300
220
7301
222
7302
222
7303
224
7304
225
7305
225
7306
226
7307
227
7308
228
7309
229
7310
229
7311
230
7312
230
7313
230
7314
232
7315
233
7316
234
7317
235
7318
236
7319
237
7320
238
7321
239
7322
239
7323
240
7324
240
7325
241
7326
242
7327
242
7328
243
7329
243
7330
243
7331
244
7332
244
7333
244
7334
245
7335
246
7336
247
7337
248
7338
249
7339
251
7340
253
7341
254
7342
255
7343
255
7344
256
7345
256
7346
256
7347
257
7348
257
7349
257
7350
257
7351
258
7352
258
7353
258
7354
258
7355
258
7356
259
7357
259
7358
260
7359
260
7360
260
7361
261
7362
261
7363
261
7364
262
7365
262
7366
263
7367
263
7368
263
7369
264
7370
264
7371
264
7372
265
7373
265
7374
265
7375
265
7376
265
7377
265
7378
266
7379
266
7380
266
7381
266
7382
266
7383
267
7384
268
7385
269
7386
269
7387
269
7388
270
7389
270
7390
271
7391
272
7392
273
7393
274
7394
274
7395
275
7396
275
7397
275
7398
276
7399
276
7400
277
7401
278
7402
278
7403
279
7404
280
7405
281
7406
282
7407
283
7408
284
7409
286
7410
287
7411
289
7412
290
7413
292
7414
293
7415
293
7416
294
7417
295
7418
296
7419
296
7420
297
7421
297
7422
298
7423
299
7424
299
7425
300
7426
300
7427
301
7428
301
7429
301
7430
301
7431
302
7432
303
7433
304
7434
305
7435
305
7436
306
7437
306
7438
306
7439
307
7440
307
7441
307
7442
308
7443
308
7444
308
7445
310
7446
311
7447
312
7448
312
7449
313
7450
314
7451
314
7452
315
7453
316
7454
317
7455
319
7456
320
7457
321
7458
322
7459
323
7460
323
7461
324
7462
324
7463
324
7464
324
7465
324
7466
324
7467
325
7468
325
7469
325
7470
325
7471
325
7472
325
7473
325
7474
325
7475
325
7476
325
7477
325
7478
326
7479
326
7480
326
7481
327
7482
327
7483
327
7484
328
7485
328
7486
329
7487
329
7488
330
7489
330
7490
330
7491
331
7492
331
7493
332
7494
333
7495
334
7496
334
7497
335
7498
335
7499
336
7500
336
7501
338
7502
339
7503
340
7504
341
7505
343
7506
344
7507
344
7508
345
7509
346
7510
346
7511
347
7512
348
7513
350
7514
351
7515
351
7516
352
7517
352
7518
353
7519
353
7520
354
7521
354
7522
355
7523
355
7524
355
7525
356
7526
357
7527
357
7528
358
7529
359
7530
359
7531
360
7532
361
7533
363
7534
364
7535
365
7536
366
7537
367
7538
368
7539
369
7540
370
7541
371
7542
372
7543
373
7544
374
7545
375
7546
376
7547
377
7548
377
7549
378
7550
379
7551
380
7552
381
7553
383
7554
383
7555
384
7556
385
7557
386
7558
387
7559
388
7560
389
7561
389
7562
390
7563
390
7564
391
7565
391
7566
392
7567
392
7568
393
7569
394
7570
394
7571
395
7572
396
7573
397
7574
398
7575
398
7576
399
7577
400
7578
400
7579
401
7580
402
7581
402
7582
403
7583
403
7584
404
7585
404
7586
405
7587
406
7588
407
7589
407
7590
408
7591
408
7592
408
7593
409
7594
409
7595
410
7596
410
7597
410
7598
411
7599
411
7600
411
7601
412
7602
412
7603
413
7604
413
7605
414
7606
415
7607
416
7608
417
7609
417
7610
417
7611
418
7612
418
7613
418
7614
418
7615
418
7616
418
7617
418
7618
418
7619
418
7620
418
7621
418
7622
418
7623
418
7624
418
7625
418
7626
418
7627
418
7628
418
7629
418
7630
418
7631
419
7632
419
7633
419
7634
419
7635
419
7636
419
7637
419
7638
419
7639
419
7640
419
7641
419
7642
419
7643
419
7644
419
7645
419
7646
419
7647
419
7648
420
7649
420
7650
420
7651
421
7652
421
7653
422
7654
423
7655
423
7656
424
7657
424
7658
424
7659
425
7660
426
7661
427
7662
428
7663
428
7664
429
7665
429
7666
430
7667
430
7668
431
7669
431
7670
432
7671
432
7672
432
7673
432
7674
432
7675
432
7676
432
7677
432
7678
432
7679
433
7680
433
7681
433
7682
433
7683
433
7684
433
7685
433
7686
433
7687
433
7688
433
7689
433
7690
433
7691
433
7692
433
7693
433
7694
434
7695
434
7696
434
7697
434
7698
434
7699
434
7700
435
7701
435
7702
435
7703
436
7704
436
7705
436
7706
437
7707
437
7708
437
7709
437
7710
437
7711
438
7712
438
7713
438
7714
438
7715
438
7716
438
7717
438
7718
439
7719
439
7720
439
7721
439
7722
439
7723
439
7724
439
7725
438
7726
438
7727
437
7728
437
7729
436
7730
436
7731
435
7732
436
7733
436
7734
436
7735
437
7736
437
7737
437
7738
438
7739
438
7740
439
7741
439
7742
440
7743
440
7744
440
7745
440
7746
440
7747
440
7748
440
7749
441
7750
441
7751
441
7752
441
7753
441
7754
441
7755
442
7756
442
7757
442
7758
442
7759
442
7760
442
7761
442
7762
442
7763
442
7764
442
7765
442
7766
442
7767
442
7768
443
7769
444
7770
446
7771
447
7772
448
7773
450
7774
451
7775
452
7776
453
7777
454
7778
455
7779
455
7780
456
7781
457
7782
457
7783
458
7784
459
7785
460
7786
461
7787
462
7788
462
7789
463
7790
464
7791
464
7792
465
7793
465
7794
466
7795
466
7796
466
7797
467
7798
467
7799
469
7800
470
7801
471
7802
472
7803
472
7804
473
7805
474
7806
475
7807
475
7808
476
7809
476
7810
477
7811
477
7812
477
7813
478
7814
478
7815
478
7816
479
7817
479
7818
479
7819
480
7820
480
7821
481
7822
481
7823
482
7824
482
7825
482
7826
483
7827
484
7828
485
7829
486
7830
486
7831
486
7832
486
7833
486
7834
487
7835
487
7836
487
7837
487
7838
488
7839
488
7840
488
7841
488
7842
488
7843
488
7844
488
7845
488
7846
488
7847
487
7848
487
7849
487
7850
486
7851
486
7852
486
7853
486
7854
485
7855
485
7856
485
7857
485
7858
485
7859
485
7860
485
7861
485
7862
485
7863
485
7864
485
7865
485
7866
485
7867
484
7868
484
7869
484
7870
484
7871
483
7872
483
7873
482
7874
481
7875
481
7876
481
7877
481
7878
481
7879
481
7880
481
7881
481
7882
481
7883
481
7884
481
7885
481
7886
481
7887
482
7888
482
7889
482
7890
482
7891
482
7892
482
7893
482
7894
483
7895
483
7896
483
7897
483
7898
483
7899
484
7900
484
7901
484
7902
485
7903
485
7904
486
7905
486
7906
487
7907
488
7908
489
7909
490
7910
491
7911
492
7912
493
7913
494
7914
494
7915
495
7916
495
7917
496
7918
496
7919
496
7920
497
7921
497
7922
497
7923
497
7924
498
7925
498
7926
498
7927
499
7928
499
7929
500
7930
500
7931
501
7932
502
7933
503
7934
504
7935
504
7936
505
7937
506
7938
506
7939
506
7940
507
7941
507
7942
508
7943
508
7944
508
7945
508
7946
508
7947
509
7948
509
7949
509
7950
509
7951
509
7952
509
7953
509
7954
509
7955
509
7956
509
7957
509
7958
509
7959
509
7960
509
7961
510
7962
510
7963
510
7964
510
7965
510
7966
510
7967
510
7968
510
7969
510
7970
510
7971
510
7972
510
7973
510
7974
510
7975
511
7976
511
7977
511
7978
511
7979
512
7980
512
7981
512
7982
512
7983
513
7984
513
7985
513
7986
513
7987
514
7988
514
7989
514
7990
515
7991
516
7992
516
7993
516
7994
517
7995
517
7996
517
7997
518
7998
518
7999
519
8000
519
8001
519
8002
519
8003
520
8004
520
8005
520
8006
521
8007
521
8008
522
8009
522
8010
523
8011
524
8012
524
8013
525
8014
526
8015
526
8016
527
8017
528
8018
529
8019
530
8020
531
8021
532
8022
532
8023
533
8024
533
8025
533
8026
534
8027
534
8028
534
8029
534
8030
534
8031
534
8032
534
8033
534
8034
534
8035
535
8036
535
8037
535
8038
535
8039
535
8040
535
8041
535
8042
535
8043
535
8044
535
8045
536
8046
538
8047
539
8048
540
8049
541
8050
542
8051
543
8052
545
8053
546
8054
547
8055
548
8056
549
8057
550
8058
550
8059
551
8060
552
8061
553
8062
554
8063
555
8064
555
8065
556
8066
557
8067
558
8068
559
8069
559
8070
560
8071
560
8072
561
8073
562
8074
563
8075
563
8076
564
8077
565
8078
566
8079
567
8080
568
8081
570
8082
571
8083
573
8084
574
8085
575
8086
576
8087
576
8088
577
8089
577
8090
578
8091
578
8092
578
8093
579
8094
579
8095
579
8096
580
8097
581
8098
581
8099
581
8100
582
8101
582
8102
583
8103
584
8104
585
8105
586
8106
586
8107
587
8108
589
8109
590
8110
591
8111
592
8112
593
8113
593
8114
594
8115
595
8116
595
8117
596
8118
597
8119
598
8120
598
8121
599
8122
600
8123
601
8124
601
8125
602
8126
602
8127
603
8128
603
8129
604
8130
604
8131
605
8132
606
8133
607
8134
607
8135
608
8136
609
8137
610
8138
611
8139
612
8140
613
8141
613
8142
613
8143
614
8144
614
8145
614
8146
614
8147
615
8148
615
8149
615
8150
615
8151
615
8152
615
8153
615
8154
615
8155
615
8156
615
8157
615
8158
615
8159
615
8160
615
8161
615
8162
615
8163
615
8164
615
8165
615
8166
615
8167
616
8168
616
8169
616
8170
616
8171
616
8172
616
8173
616
8174
617
8175
617
8176
618
8177
619
8178
620
8179
622
8180
623
8181
625
8182
626
8183
628
8184
629
8185
630
8186
630
8187
631
8188
631
8189
632
8190
632
8191
632
8192
633
8193
633
8194
633
8195
633
8196
633
8197
633
8198
634
8199
635
8200
636
8201
637
8202
638
8203
639
8204
640
8205
641
8206
642
8207
642
8208
643
8209
644
8210
645
8211
645
8212
646
8213
647
8214
647
8215
648
8216
648
8217
649
8218
649
8219
649
8220
650
8221
650
8222
651
8223
653
8224
654
8225
655
8226
656
8227
657
8228
659
8229
660
8230
661
8231
661
8232
662
8233
662
8234
663
8235
663
8236
664
8237
665
8238
666
8239
667
8240
668
8241
668
8242
669
8243
670
8244
670
8245
671
8246
671
8247
672
8248
672
8249
673
8250
673
8251
674
8252
675
8253
676
8254
677
8255
677
8256
678
8257
680
8258
682
8259
683
8260
684
8261
685
8262
685
8263
686
8264
686
8265
687
8266
687
8267
688
8268
689
8269
689
8270
690
8271
690
8272
691
8273
691
8274
691
8275
692
8276
693
8277
695
8278
696
8279
696
8280
697
8281
697
8282
698
8283
699
8284
699
8285
700
8286
701
8287
701
8288
701
8289
702
8290
702
8291
702
8292
704
8293
706
8294
707
8295
708
8296
709
8297
710
8298
711
8299
712
8300
712
8301
712
8302
713
8303
713
8304
714
8305
716
8306
718
8307
721
8308
723
8309
724
8310
725
8311
726
8312
727
8313
728
8314
730
8315
731
8316
733
8317
735
8318
736
8319
738
8320
740
8321
741
8322
742
8323
743
8324
744
8325
744
8326
745
8327
745
8328
745
8329
746
8330
746
8331
746
8332
746
8333
747
8334
747
8335
747
8336
748
8337
748
8338
749
8339
749
8340
750
8341
751
8342
752
8343
753
8344
753
8345
754
8346
755
8347
756
8348
758
8349
759
8350
760
8351
762
8352
763
8353
764
8354
764
8355
765
8356
766
8357
767
8358
769
8359
770
8360
772
8361
773
8362
776
8363
779
8364
781
8365
784
8366
785
8367
787
8368
788
8369
788
8370
789
8371
790
8372
791
8373
792
8374
795
8375
798
8376
800
8377
801
8378
803
8379
804
8380
805
8381
806
8382
807
8383
809
8384
810
8385
810
8386
811
8387
812
8388
814
8389
816
8390
817
8391
818
8392
819
8393
821
8394
822
8395
824
8396
825
8397
827
8398
828
8399
829
8400
830
8401
831
8402
832
8403
834
8404
835
8405
836
8406
837
8407
838
8408
838
8409
839
8410
840
8411
841
8412
842
8413
843
8414
844
8415
844
8416
845
8417
845
8418
845
8419
846
8420
846
8421
846
8422
847
8423
847
8424
848
8425
848
8426
849
8427
849
8428
850
8429
851
8430
852
8431
853
8432
854
8433
854
8434
855
8435
855
8436
855
8437
856
8438
857
8439
858
8440
859
8441
859
8442
860
8443
861
8444
862
8445
862
8446
863
8447
863
8448
863
8449
864
8450
864
8451
864
8452
865
8453
865
8454
865
8455
865
8456
866
8457
866
8458
866
8459
866
8460
867
8461
867
8462
867
8463
868
8464
869
8465
870
8466
870
8467
871
8468
871
8469
872
8470
872
8471
872
8472
873
8473
873
8474
873
8475
874
8476
874
8477
875
8478
876
8479
878
8480
879
8481
879
8482
880
8483
881
8484
882
8485
883
8486
884
8487
885
8488
886
8489
886
8490
886
8491
887
8492
887
8493
888
8494
888
8495
888
8496
889
8497
890
8498
891
8499
896
8500
899
8501
901
8502
902
8503
903
8504
904
8505
904
8506
905
8507
905
8508
906
8509
906
8510
907
8511
908
8512
909
8513
909
8514
910
8515
911
8516
912
8517
913
8518
914
8519
916
8520
917
8521
919
8522
920
8523
921
8524
922
8525
923
8526
924
8527
924
8528
925
8529
925
8530
926
8531
926
8532
926
8533
927
8534
927
8535
927
8536
928
8537
928
8538
929
8539
929
8540
930
8541
930
8542
930
8543
930
8544
930
8545
931
8546
931
8547
931
8548
931
8549
932
8550
932
8551
932
8552
932
8553
933
8554
933
8555
934
8556
934
8557
936
8558
937
8559
938
8560
939
8561
939
8562
940
8563
940
8564
940
8565
941
8566
941
8567
941
8568
942
8569
942
8570
943
8571
943
8572
944
8573
944
8574
945
8575
945
8576
946
8577
946
8578
947
8579
947
8580
947
8581
948
8582
948
8583
948
8584
949
8585
949
8586
949
8587
949
8588
949
8589
950
8590
950
8591
950
8592
951
8593
951
8594
951
8595
952
8596
952
8597
953
8598
953
8599
955
8600
955
8601
956
8602
957
8603
957
8604
957
8605
958
8606
958
8607
958
8608
958
8609
959
8610
960
8611
960
8612
961
8613
961
8614
961
8615
962
8616
962
8617
962
8618
963
8619
963
8620
963
8621
966
8622
969
8623
971
8624
973
8625
975
8626
976
8627
977
8628
978
8629
979
8630
979
8631
980
8632
980
8633
980
8634
981
8635
981
8636
982
8637
982
8638
984
8639
984
8640
985
8641
986
8642
986
8643
987
8644
988
8645
988
8646
989
8647
989
8648
990
8649
990
8650
991
8651
991
8652
991
8653
992
8654
992
8655
993
8656
994
8657
996
8658
997
8659
998
8660
999
8661
1000
8662
1001
8663
1002
8664
1003
8665
1004
8666
1005
8667
1007
8668
1008
8669
1009
8670
1010
8671
1010
8672
1011
8673
1012
8674
1014
8675
1015
8676
1016
8677
1017
8678
1017
8679
1017
8680
1018
8681
1018
8682
1018
8683
1019
8684
1019
8685
1020
8686
1020
8687
1021
8688
1021
8689
1022
8690
1022
8691
1022
8692
1023
8693
1023
8694
1023
8695
1024
8696
1024
8697
1024
8698
1024
8699
1024
8700
1025
8701
1025
8702
1025
8703
1026
8704
1026
8705
1027
8706
1027
8707
1028
8708
1028
8709
1029
8710
1029
8711
1029
8712
1030
8713
1030
8714
1031
8715
1031
8716
1032
8717
1032
8718
1033
8719
1033
8720
1033
8721
1034
8722
1035
8723
1036
8724
1037
8725
1037
8726
1038
8727
1039
8728
1039
8729
1039
8730
1040
8731
1040
8732
1041
8733
1041
8734
1042
8735
1042
8736
1042
8737
1043
8738
1043
8739
1043
8740
1044
8741
1044
8742
1045
8743
1046
8744
1047
8745
1048
8746
1049
8747
1049
8748
1050
8749
1050
8750
1050
8751
1051
8752
1051
8753
1051
8754
1051
8755
1052
8756
1053
8757
1053
8758
1055
8759
1056
8760
1058
8761
1059
8762
1060
8763
1060
8764
1061
8765
1062
8766
1062
8767
1063
8768
1063
8769
1064
8770
1064
8771
1065
8772
1066
8773
1068
8774
1069
8775
1070
8776
1071
8777
1072
8778
1072
8779
1073
8780
1073
8781
1074
8782
1074
8783
1075
8784
1076
8785
1076
8786
1077
8787
1077
8788
1077
8789
1078
8790
1078
8791
1079
8792
1079
8793
1080
8794
1080
8795
1080
8796
1080
8797
1080
8798
1081
8799
1081
8800
1081
8801
1082
8802
1083
8803
1083
8804
1084
8805
1085
8806
1086
8807
1087
8808
1088
8809
1088
8810
1089
8811
1089
8812
1090
8813
1091
8814
1092
8815
1093
8816
1093
8817
1094
8818
1095
8819
1095
8820
1096
8821
1096
8822
1096
8823
1096
8824
1097
8825
1097
8826
1098
8827
1098
8828
1099
8829
1099
8830
1101
8831
1102
8832
1103
8833
1103
8834
1104
8835
1105
8836
1105
8837
1106
8838
1106
8839
1107
8840
1107
8841
1107
8842
1108
8843
1109
8844
1110
8845
1111
8846
1112
8847
1113
8848
1114
8849
1115
8850
1116
8851
1116
8852
1117
8853
1117
8854
1117
8855
1118
8856
1118
8857
1118
8858
1118
8859
1118
8860
1118
8861
1118
8862
1118
8863
1119
8864
1119
8865
1119
8866
1119
8867
1119
8868
1119
8869
1120
8870
1121
8871
1122
8872
1124
8873
1125
8874
1127
8875
1128
8876
1129
8877
1130
8878
1131
8879
1132
8880
1133
8881
1133
8882
1134
8883
1135
8884
1135
8885
1136
8886
1137
8887
1138
8888
1138
8889
1139
8890
1139
8891
1139
8892
1139
8893
1140
8894
1140
8895
1140
8896
1140
8897
1140
8898
1140
8899
1140
8900
1140
8901
1140
8902
1140
8903
1140
8904
1139
8905
1139
8906
1139
8907
1139
8908
1138
8909
1138
8910
1138
8911
1138
8912
1138
8913
1138
8914
1137
8915
1137
8916
1137
8917
1137
8918
1138
8919
1140
8920
1143
8921
1145
8922
1147
8923
1148
8924
1148
8925
1149
8926
1149
8927
1150
8928
1150
8929
1150
8930
1151
8931
1152
8932
1152
8933
1153
8934
1153
8935
1153
8936
1154
8937
1154
8938
1154
8939
1155
8940
1156
8941
1156
8942
1157
8943
1158
8944
1158
8945
1159
8946
1160
8947
1161
8948
1162
8949
1163
8950
1163
8951
1164
8952
1167
8953
1168
8954
1170
8955
1171
8956
1172
8957
1173
8958
1174
8959
1176
8960
1178
8961
1181
8962
1184
8963
1186
8964
1188
8965
1190
8966
1191
8967
1192
8968
1193
8969
1195
8970
1198
8971
1201
8972
1203
8973
1204
8974
1205
8975
1206
8976
1207
8977
1207
8978
1208
8979
1209
8980
1210
8981
1210
8982
1211
8983
1212
8984
1212
8985
1213
8986
1216
8987
1218
8988
1220
8989
1223
8990
1225
8991
1227
8992
1228
8993
1230
8994
1230
8995
1231
8996
1231
8997
1232
8998
1232
8999
1234
9000
1235
9001
1236
9002
1237
9003
1237
9004
1238
9005
1238
9006
1239
9007
1240
9008
1241
9009
1242
9010
1242
9011
1243
9012
1243
9013
1244
9014
1245
9015
1247
9016
1248
9017
1249
9018
1251
9019
1252
9020
1254
9021
1255
9022
1256
9023
1257
9024
1259
9025
1260
9026
1261
9027
1263
9028
1264
9029
1265
9030
1265
9031
1266
9032
1267
9033
1268
9034
1269
9035
1269
9036
1270
9037
1270
9038
1271
9039
1271
9040
1271
9041
1271
9042
1272
9043
1272
9044
1273
9045
1273
9046
1274
9047
1274
9048
1274
9049
1275
9050
1275
9051
1275
9052
1276
9053
1276
9054
1277
9055
1277
9056
1278
9057
1278
9058
1278
9059
1279
9060
1280
9061
1281
9062
1282
9063
1283
9064
1284
9065
1285
9066
1286
9067
1286
9068
1287
9069
1287
9070
1287
9071
1288
9072
1288
9073
1290
9074
1291
9075
1292
9076
1293
9077
1293
9078
1294
9079
1295
9080
1296
9081
1298
9082
1299
9083
1300
9084
1301
9085
1304
9086
1306
9087
1308
9088
1310
9089
1313
9090
1316
9091
1317
9092
1318
9093
1319
9094
1320
9095
1321
9096
1321
9097
1322
9098
1322
9099
1323
9100
1323
9101
1324
9102
1324
9103
1325
9104
1325
9105
1326
9106
1326
9107
1327
9108
1327
9109
1328
9110
1329
9111
1329
9112
1330
9113
1330
9114
1331
9115
1332
9116
1332
9117
1333
9118
1334
9119
1334
9120
1335
9121
1336
9122
1337
9123
1338
9124
1339
9125
1340
9126
1342
9127
1344
9128
1345
9129
1347
9130
1348
9131
1349
9132
1350
9133
1351
9134
1353
9135
1354
9136
1356
9137
1357
9138
1357
9139
1358
9140
1358
9141
1360
9142
1361
9143
1363
9144
1364
9145
1365
9146
1366
9147
1366
9148
1367
9149
1368
9150
1368
9151
1368
9152
1369
9153
1369
9154
1370
9155
1371
9156
1372
9157
1372
9158
1373
9159
1374
9160
1374
9161
1375
9162
1376
9163
1377
9164
1378
9165
1378
9166
1379
9167
1379
9168
1380
9169
1380
9170
1381
9171
1382
9172
1382
9173
1382
9174
1382
9175
1382
9176
1381
9177
1381
9178
1380
9179
1380
9180
1379
9181
1379
9182
1379
9183
1378
9184
1378
9185
1377
9186
1376
9187
1375
9188
1375
9189
1374
9190
1373
9191
1373
9192
1372
9193
1372
9194
1371
9195
1370
9196
1370
9197
1369
9198
1369
9199
1368
9200
1367
9201
1367
9202
1366
9203
1366
9204
1365
9205
1365
9206
1364
9207
1364
9208
1363
9209
1363
9210
1362
9211
1362
9212
1362
9213
1362
9214
1362
9215
1362
9216
1362
9217
1362
9218
1362
9219
1362
9220
1362
9221
1363
9222
1364
9223
1365
9224
1366
9225
1367
9226
1368
9227
1369
9228
1370
9229
1371
9230
1372
9231
1373
9232
1373
9233
1374
9234
1375
9235
1376
9236
1377
9237
1378
9238
1379
9239
1380
9240
1381
9241
1382
9242
1384
9243
1385
9244
1387
9245
1388
9246
1390
9247
1392
9248
1393
9249
1394
9250
1395
9251
1398
9252
1399
9253
1401
9254
1402
9255
1403
9256
1404
9257
1405
9258
1406
9259
1407
9260
1408
9261
1409
9262
1410
9263
1411
9264
1412
9265
1412
9266
1413
9267
1414
9268
1415
9269
1416
9270
1417
9271
1417
9272
1418
9273
1419
9274
1420
9275
1422
9276
1422
9277
1423
9278
1424
9279
1424
9280
1425
9281
1425
9282
1426
9283
1427
9284
1429
9285
1431
9286
1432
9287
1433
9288
1434
9289
1435
9290
1435
9291
1436
9292
1437
9293
1437
9294
1437
9295
1437
9296
1438
9297
1438
9298
1438
9299
1438
9300
1439
9301
1440
9302
1440
9303
1441
9304
1441
9305
1441
9306
1441
9307
1442
9308
1442
9309
1442
9310
1442
9311
1442
9312
1443
9313
1443
9314
1444
9315
1445
9316
1447
9317
1449
9318
1450
9319
1451
9320
1453
9321
1454
9322
1456
9323
1457
9324
1458
9325
1458
9326
1459
9327
1459
9328
1460
9329
1460
9330
1461
9331
1462
9332
1463
9333
1463
9334
1464
9335
1464
9336
1465
9337
1465
9338
1466
9339
1466
9340
1468
9341
1469
9342
1469
9343
1470
9344
1470
9345
1471
9346
1471
9347
1471
9348
1472
9349
1473
9350
1474
9351
1474
9352
1475
9353
1476
9354
1477
9355
1478
9356
1479
9357
1480
9358
1480
9359
1481
9360
1481
9361
1481
9362
1482
9363
1482
9364
1482
9365
1482
9366
1483
9367
1483
9368
1484
9369
1484
9370
1485
9371
1485
9372
1485
9373
1486
9374
1486
9375
1486
9376
1487
9377
1487
9378
1487
9379
1488
9380
1488
9381
1488
9382
1488
9383
1488
9384
1489
9385
1489
9386
1489
9387
1490
9388
1490
9389
1490
9390
1490
9391
1491
9392
1491
9393
1491
9394
1492
9395
1492
9396
1493
9397
1493
9398
1493
9399
1493
9400
1493
9401
1494
9402
1494
9403
1494
9404
1495
9405
1495
9406
1496
9407
1496
9408
1499
9409
1501
9410
1504
9411
1506
9412
1508
9413
1509
9414
1511
9415
1512
9416
1513
9417
1515
9418
1517
9419
1518
9420
1518
9421
1519
9422
1519
9423
1519
9424
1520
9425
1520
9426
1520
9427
1521
9428
1521
9429
1521
9430
1522
9431
1522
9432
1523
9433
1524
9434
1525
9435
1525
9436
1526
9437
1527
9438
1528
9439
1529
9440
1530
9441
1530
9442
1531
9443
1532
9444
1532
9445
1533
9446
1533
9447
1534
9448
1535
9449
1536
9450
1537
9451
1539
9452
1540
9453
1541
9454
1543
9455
1544
9456
1546
9457
1547
9458
1547
9459
1548
9460
1549
9461
1550
9462
1550
9463
1551
9464
1551
9465
1552
9466
1553
9467
1554
9468
1555
9469
1556
9470
1556
9471
1557
9472
1557
9473
1558
9474
1558
9475
1558
9476
1559
9477
1560
9478
1561
9479
1562
9480
1563
9481
1564
9482
1565
9483
1565
9484
1566
9485
1566
9486
1566
9487
1567
9488
1567
9489
1567
9490
1567
9491
1567
9492
1568
9493
1568
9494
1568
9495
1569
9496
1570
9497
1570
9498
1570
9499
1570
9500
1571
9501
1571
9502
1571
9503
1571
9504
1572
9505
1572
9506
1573
9507
1573
9508
1573
9509
1574
9510
1574
9511
1574
9512
1574
9513
1575
9514
1575
9515
1576
9516
1576
9517
1576
9518
1576
9519
1577
9520
1577
9521
1577
9522
1578
9523
1579
9524
1580
9525
1581
9526
1581
9527
1582
9528
1583
9529
1583
9530
1584
9531
1584
9532
1585
9533
1586
9534
1588
9535
1589
9536
1591
9537
1592
9538
1594
9539
1595
9540
1597
9541
1599
9542
1601
9543
1602
9544
1605
9545
1607
9546
1608
9547
1609
9548
1610
9549
1610
9550
1611
9551
1612
9552
1612
9553
1613
9554
1613
9555
1613
9556
1614
9557
1614
9558
1614
9559
1615
9560
1616
9561
1616
9562
1617
9563
1618
9564
1618
9565
1618
9566
1619
9567
1619
9568
1619
9569
1619
9570
1619
9571
1620
9572
1620
9573
1620
9574
1620
9575
1620
9576
1621
9577
1621
9578
1621
9579
1622
9580
1622
9581
1622
9582
1623
9583
1623
9584
1623
9585
1623
9586
1623
9587
1624
9588
1625
9589
1627
9590
1628
9591
1629
9592
1630
9593
1632
9594
1633
9595
1634
9596
1635
9597
1636
9598
1636
9599
1637
9600
1638
9601
1638
9602
1639
9603
1639
9604
1640
9605
1640
9606
1640
9607
1641
9608
1641
9609
1641
9610
1641
9611
1642
9612
1642
9613
1643
9614
1643
9615
1644
9616
1644
9617
1644
9618
1645
9619
1645
9620
1645
9621
1646
9622
1646
9623
1646
9624
1647
9625
1647
9626
1647
9627
1647
9628
1648
9629
1648
9630
1648
9631
1649
9632
1649
9633
1650
9634
1650
9635
1650
9636
1651
9637
1651
9638
1651
9639
1651
9640
1652
9641
1652
9642
1652
9643
1652
9644
1653
9645
1653
9646
1653
9647
1654
9648
1655
9649
1656
9650
1657
9651
1658
9652
1659
9653
1660
9654
1661
9655
1661
9656
1662
9657
1663
9658
1664
9659
1665
9660
1666
9661
1667
9662
1667
9663
1668
9664
1669
9665
1669
9666
1670
9667
1670
9668
1671
9669
1671
9670
1672
9671
1674
9672
1675
9673
1676
9674
1678
9675
1679
9676
1680
9677
1680
9678
1681
9679
1681
9680
1681
9681
1682
9682
1682
9683
1682
9684
1682
9685
1684
9686
1685
9687
1686
9688
1687
9689
1687
9690
1688
9691
1688
9692
1688
9693
1688
9694
1689
9695
1689
9696
1689
9697
1689
9698
1689
9699
1689
9700
1689
9701
1690
9702
1690
9703
1690
9704
1691
9705
1691
9706
1691
9707
1692
9708
1692
9709
1693
9710
1693
9711
1694
9712
1695
9713
1696
9714
1696
9715
1697
9716
1697
9717
1698
9718
1698
9719
1698
9720
1698
9721
1698
9722
1698
9723
1698
9724
1698
9725
1698
9726
1698
9727
1698
9728
1698
9729
1698
9730
1698
9731
1698
9732
1698
9733
1698
9734
1698
9735
1699
9736
1700
9737
1700
9738
1701
9739
1701
9740
1702
9741
1702
9742
1703
9743
1704
9744
1704
9745
1705
9746
1705
9747
1706
9748
1707
9749
1707
9750
1708
9751
1709
9752
1711
9753
1712
9754
1713
9755
1714
9756
1714
9757
1715
9758
1715
9759
1716
9760
1717
9761
1718
9762
1719
9763
1719
9764
1720
9765
1722
9766
1724
9767
1726
9768
1727
9769
1728
9770
1729
9771
1730
9772
1731
9773
1733
9774
1736
9775
1740
9776
1743
9777
1745
9778
1747
9779
1748
9780
1749
9781
1750
9782
1751
9783
1752
9784
1752
9785
1753
9786
1753
9787
1753
9788
1754
9789
1755
9790
1755
9791
1756
9792
1757
9793
1757
9794
1757
9795
1758
9796
1758
9797
1758
9798
1758
9799
1759
9800
1759
9801
1759
9802
1760
9803
1760
9804
1761
9805
1761
9806
1761
9807
1762
9808
1762
9809
1763
9810
1763
9811
1764
9812
1764
9813
1765
9814
1765
9815
1766
9816
1767
9817
1771
9818
1774
9819
1776
9820
1777
9821
1778
9822
1779
9823
1780
9824
1781
9825
1782
9826
1782
9827
1783
9828
1785
9829
1787
9830
1789
9831
1790
9832
1792
9833
1793
9834
1794
9835
1794
9836
1795
9837
1795
9838
1796
9839
1796
9840
1796
9841
1797
9842
1797
9843
1797
9844
1798
9845
1798
9846
1799
9847
1799
9848
1800
9849
1801
9850
1802
9851
1802
9852
1803
9853
1804
9854
1805
9855
1806
9856
1807
9857
1808
9858
1809
9859
1810
9860
1813
9861
1817
9862
1821
9863
1824
9864
1827
9865
1829
9866
1832
9867
1834
9868
1836
9869
1837
9870
1838
9871
1840
9872
1843
9873
1844
9874
1846
9875
1847
9876
1847
9877
1848
9878
1849
9879
1849
9880
1849
9881
1850
9882
1850
9883
1851
9884
1851
9885
1851
9886
1852
9887
1852
9888
1853
9889
1853
9890
1853
9891
1854
9892
1854
9893
1855
9894
1855
9895
1855
9896
1856
9897
1856
9898
1857
9899
1857
9900
1859
9901
1861
9902
1864
9903
1866
9904
1868
9905
1869
9906
1870
9907
1871
9908
1872
9909
1872
9910
1873
9911
1873
9912
1874
9913
1875
9914
1878
9915
1880
9916
1882
9917
1885
9918
1888
9919
1890
9920
1892
9921
1893
9922
1894
9923
1895
9924
1896
9925
1896
9926
1897
9927
1897
9928
1897
9929
1898
9930
1898
9931
1898
9932
1899
9933
1899
9934
1899
9935
1900
9936
1900
9937
1901
9938
1901
9939
1901
9940
1900
9941
1900
9942
1900
9943
1900
9944
1900
9945
1899
9946
1899
9947
1899
9948
1899
9949
1898
9950
1898
9951
1898
9952
1897
9953
1897
9954
1897
9955
1897
9956
1896
9957
1896
9958
1896
9959
1896
9960
1896
9961
1896
9962
1896
9963
1895
9964
1895
9965
1895
9966
1895
9967
1895
9968
1895
9969
1895
9970
1895
9971
1895
9972
1895
9973
1895
9974
1895
9975
1895
9976
1895
9977
1895
9978
1895
9979
1895
9980
1895
9981
1895
9982
1895
9983
1894
9984
1894
9985
1894
9986
1894
9987
1894
9988
1894
9989
1894
9990
1894
9991
1893
9992
1893
9993
1893
9994
1893
9995
1893
9996
1892
9997
1892
9998
1892
9999
1892
10000
1891
10001
1891
10002
1891
10003
1891
10004
1892
10005
1892
10006
1892
10007
1892
10008
1892
10009
1892
10010
1892
10011
1892
10012
1893
10013
1893
10014
1894
10015
1894
10016
1894
10017
1894
10018
1895
10019
1895
10020
1896
10021
1897
10022
1897
10023
1898
10024
1898
10025
1899
10026