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