1
407
1
407
2
407
3
407
4
407
5
407
6
407
7
407
8
407
9
407
10
407
11
406
12
406
13
406
14
406
15
406
16
406
17
406
18
407
19
407
20
408
21
408
22
408
23
408
24
408
25
408
26
407
27
406
28
406
29
407
30
407
31
407
32
406
33
406
34
406
35
405
36
405
37
405
38
405
39
405
40
405
41
405
42
405
43
405
44
404
45
405
46
405
47
404
48
405
49
405
50
405
51
405
52
406
53
406
54
406
55
406
56
405
57
404
58
403
59
403
60
403
61
403
62
403
63
403
64
403
65
403
66
404
67
404
68
405
69
404
70
404
71
404
72
404
73
405
74
405
75
405
76
405
77
405
78
404
79
404
80
404
81
403
82
403
83
403
84
402
85
402
86
403
87
403
88
403
89
403
90
403
91
405
92
405
93
404
94
404
95
404
96
404
97
403
98
403
99
403
100
402
101
400
102
399
103
398
104
396
105
395
106
395
107
394
108
394
109
394
110
393
111
393
112
392
113
392
114
391
115
391
116
390
117
390
118
389
119
388
120
387
121
387
122
387
123
387
124
387
125
387
126
385
127
385
128
383
129
382
130
380
131
379
132
379
133
377
134
376
135
376
136
375
137
375
138
375
139
374
140
374
141
374
142
373
143
373
144
372
145
371
146
370
147
369
148
368
149
366
150
364
151
363
152
364
153
363
154
363
155
362
156
362
157
362
158
362
159
361
160
361
161
361
162
361
163
360
164
359
165
359
166
359
167
358
168
358
169
357
170
357
171
356
172
355
173
354
174
353
175
351
176
349
177
344
178
342
179
341
180
340
181
340
182
339
183
338
184
337
185
334
186
333
187
331
188
329
189
327
190
326
191
324
192
323
193
322
194
320
195
318
196
317
197
315
198
313
199
312
200
311
201
310
202
310
203
309
204
310
205
308
206
304
207
302
208
301
209
300
210
300
211
299
212
299
213
299
214
298
215
298
216
297
217
296
218
295
219
295
220
294
221
294
222
294
223
294
224
294
225
294
226
294
227
294
228
293
229
293
230
292
231
291
232
289
233
288
234
285
235
283
236
281
237
280
238
278
239
277
240
277
241
277
242
277
243
277
244
277
245
278
246
278
247
278
248
279
249
279
250
280
251
279
252
278
253
278
254
277
255
277
256
277
257
276
258
276
259
276
260
276
261
276
262
276
263
276
264
276
265
277
266
279
267
279
268
279
269
281
270
281
271
282
272
282
273
283
274
283
275
283
276
283
277
284
278
283
279
283
280
283
281
282
282
283
283
284
284
285
285
285
286
285
287
286
288
286
289
287
290
287
291
287
292
286
293
286
294
285
295
284
296
284
297
283
298
282
299
282
300
281
301
280
302
280
303
281
304
281
305
280
306
280
307
280
308
279
309
279
310
279
311
278
312
277
313
276
314
274
315
270
316
269
317
268
318
266
319
264
320
263
321
262
322
262
323
262
324
261
325
261
326
261
327
261
328
261
329
261
330
261
331
261
332
261
333
261
334
262
335
262
336
262
337
262
338
263
339
263
340
263
341
263
342
263
343
263
344
263
345
263
346
263
347
263
348
262
349
262
350
262
351
262
352
262
353
262
354
262
355
262
356
262
357
261
358
261
359
261
360
261
361
261
362
261
363
261
364
261
365
261
366
261
367
261
368
261
369
261
370
260
371
260
372
259
373
259
374
259
375
258
376
258
377
257
378
257
379
256
380
256
381
255
382
255
383
254
384
253
385
250
386
248
387
247
388
246
389
245
390
243
391
241
392
238
393
238
394
236
395
235
396
235
397
234
398
234
399
233
400
233
401
233
402
233
403
233
404
233
405
232
406
232
407
232
408
232
409
232
410
231
411
231
412
231
413
231
414
231
415
231
416
231
417
231
418
231
419
231
420
230
421
230
422
230
423
230
424
230
425
229
426
228
427
228
428
227
429
227
430
226
431
226
432
225
433
224
434
224
435
223
436
223
437
222
438
222
439
221
440
221
441
221
442
221
443
221
444
221
445
220
446
220
447
220
448
220
449
220
450
219
451
219
452
219
453
218
454
217
455
217
456
217
457
216
458
216
459
216
460
216
461
216
462
216
463
216
464
216
465
216
466
216
467
216
468
216
469
215
470
215
471
214
472
214
473
214
474
214
475
214
476
214
477
214
478
214
479
215
480
215
481
215
482
215
483
214
484
214
485
214
486
213
487
213
488
213
489
212
490
210
491
209
492
208
493
208
494
207
495
207
496
206
497
206
498
206
499
205
500
204
501
204
502
204
503
205
504
207
505
207
506
208
507
208
508
207
509
207
510
207
511
207
512
207
513
207
514
207
515
206
516
206
517
206
518
205
519
203
520
203
521
202
522
202
523
202
524
202
525
202
526
202
527
202
528
202
529
201
530
201
531
200
532
199
533
199
534
199
535
199
536
199
537
199
538
199
539
199
540
199
541
199
542
199
543
199
544
199
545
199
546
199
547
199
548
199
549
199
550
199
551
199
552
199
553
199
554
199
555
199
556
199
557
199
558
199
559
199
560
199
561
199
562
199
563
199
564
199
565
199
566
199
567
199
568
199
569
199
570
199
571
199
572
199
573
199
574
199
575
199
576
199
577
199
578
199
579
199
580
199
581
390
582
390
583
389
584
389
585
388
586
388
587
388
588
388
589
388
590
386
591
387
592
387
593
386
594
386
595
387
596
387
597
387
598
387
599
386
600
385
601
384
602
384
603
383
604
382
605
382
606
382
607
382
608
382
609
382
610
383
611
383
612
383
613
383
614
384
615
384
616
384
617
384
618
385
619
385
620
385
621
386
622
386
623
386
624
386
625
387
626
387
627
388
628
388
629
388
630
388
631
387
632
387
633
387
634
386
635
386
636
385
637
385
638
385
639
384
640
383
641
383
642
382
643
382
644
382
645
382
646
382
647
381
648
380
649
379
650
376
651
376
652
374
653
373
654
372
655
372
656
372
657
372
658
372
659
373
660
373
661
373
662
373
663
374
664
374
665
376
666
376
667
376
668
379
669
380
670
380
671
381
672
382
673
382
674
383
675
383
676
384
677
384
678
384
679
385
680
384
681
384
682
385
683
385
684
385
685
385
686
384
687
383
688
382
689
382
690
382
691
382
692
382
693
382
694
381
695
381
696
380
697
380
698
380
699
379
700
379
701
378
702
377
703
377
704
376
705
376
706
375
707
374
708
373
709
372
710
370
711
370
712
370
713
370
714
370
715
370
716
370
717
370
718
370
719
370
720
370
721
370
722
370
723
370
724
371
725
371
726
371
727
371
728
372
729
372
730
370
731
370
732
370
733
370
734
370
735
372
736
372
737
373
738
373
739
373
740
374
741
374
742
374
743
375
744
375
745
376
746
377
747
378
748
380
749
381
750
381
751
384
752
384
753
384
754
385
755
385
756
387
757
388
758
389
759
389
760
388
761
388
762
389
763
390
764
390
765
390
766
390
767
390
768
390
769
389
770
387
771
386
772
385
773
383
774
382
775
381
776
380
777
380
778
380
779
380
780
381
781
381
782
382
783
383
784
384
785
387
786
389
787
389
788
390
789
389
790
389
791
388
792
388
793
387
794
387
795
387
796
387
797
388
798
388
799
388
800
387
801
387
802
387
803
387
804
387
805
387
806
387
807
386
808
386
809
386
810
387
811
387
812
387
813
387
814
387
815
387
816
387
817
386
818
384
819
384
820
384
821
384
822
383
823
383
824
383
825
384
826
384
827
383
828
382
829
382
830
382
831
382
832
382
833
383
834
383
835
383
836
384
837
385
838
386
839
387
840
387
841
388
842
387
843
387
844
388
845
388
846
389
847
390
848
390
849
391
850
391
851
391
852
391
853
391
854
391
855
391
856
391
857
392
858
392
859
392
860
393
861
394
862
395
863
396
864
396
865
399
866
399
867
399
868
400
869
400
870
401
871
401
872
402
873
403
874
404
875
404
876
404
877
404
878
403
879
402
880
402
881
401
882
401
883
400
884
400
885
400
886
401
887
401
888
402
889
402
890
402
891
402
892
402
893
402
894
402
895
401
896
401
897
400
898
400
899
400
900
400
901
400
902
401
903
401
904
401
905
401
906
401
907
402
908
403
909
404
910
403
911
403
912
403
913
402
914
402
915
402
916
401
917
401
918
400
919
400
920
400
921
399
922
399
923
399
924
399
925
399
926
400
927
400
928
400
929
400
930
399
931
398
932
397
933
397
934
397
935
397
936
397
937
398
938
398
939
398
940
397
941
397
942
395
943
394
944
393
945
393
946
393
947
393
948
393
949
393
950
393
951
393
952
393
953
394
954
395
955
396
956
397
957
397
958
397
959
397
960
397
961
396
962
395
963
394
964
393
965
392
966
389
967
388
968
386
969
385
970
385
971
385
972
385
973
385
974
385
975
383
976
382
977
381
978
380
979
379
980
379
981
380
982
380
983
378
984
378
985
377
986
376
987
376
988
377
989
377
990
377
991
376
992
376
993
375
994
374
995
374
996
373
997
371
998
370
999
369
1000
369
1001
368
1002
367
1003
367
1004
367
1005
370
1006
371
1007
374
1008
375
1009
376
1010
380
1011
383
1012
385
1013
386
1014
387
1015
388
1016
388
1017
387
1018
386
1019
385
1020
384
1021
382
1022
381
1023
379
1024
376
1025
374
1026
373
1027
372
1028
372
1029
372
1030
372
1031
372
1032
372
1033
372
1034
372
1035
372
1036
373
1037
374
1038
374
1039
375
1040
376
1041
377
1042
377
1043
376
1044
376
1045
377
1046
379
1047
380
1048
381
1049
382
1050
383
1051
385
1052
386
1053
386
1054
387
1055
388
1056
388
1057
388
1058
387
1059
386
1060
385
1061
384
1062
384
1063
383
1064
383
1065
383
1066
383
1067
386
1068
386
1069
386
1070
387
1071
387
1072
387
1073
387
1074
387
1075
388
1076
388
1077
389
1078
392
1079
393
1080
395
1081
396
1082
398
1083
398
1084
401
1085
403
1086
404
1087
404
1088
405
1089
405
1090
406
1091
406
1092
406
1093
406
1094
406
1095
407
1096
407
1097
408
1098
409
1099
410
1100
410
1101
411
1102
413
1103
414
1104
415
1105
415
1106
415
1107
415
1108
415
1109
415
1110
415
1111
415
1112
415
1113
415
1114
415
1115
415
1116
416
1117
416
1118
416
1119
416
1120
416
1121
416
1122
416
1123
416
1124
416
1125
416
1126
417
1127
417
1128
417
1129
417
1130
417
1131
417
1132
417
1133
417
1134
417
1135
417
1136
418
1137
418
1138
419
1139
419
1140
420
1141
421
1142
422
1143
422
1144
422
1145
423
1146
424
1147
424
1148
424
1149
424
1150
424
1151
423
1152
423
1153
422
1154
420
1155
421
1156
421
1157
422
1158
422
1159
422
1160
421
1161
421
1162
420
1163
420
1164
419
1165
418
1166
418
1167
417
1168
416
1169
416
1170
414
1171
412
1172
412
1173
411
1174
410
1175
409
1176
409
1177
408
1178
408
1179
409
1180
409
1181
410
1182
410
1183
411
1184
411
1185
412
1186
413
1187
414
1188
414
1189
414
1190
412
1191
410
1192
407
1193
406
1194
405
1195
405
1196
404
1197
402
1198
402
1199
401
1200
400
1201
400
1202
399
1203
398
1204
398
1205
397
1206
397
1207
395
1208
395
1209
393
1210
392
1211
391
1212
390
1213
388
1214
388
1215
387
1216
387
1217
388
1218
388
1219
387
1220
386
1221
386
1222
385
1223
385
1224
384
1225
384
1226
383
1227
383
1228
382
1229
382
1230
382
1231
383
1232
383
1233
382
1234
380
1235
380
1236
379
1237
378
1238
378
1239
377
1240
377
1241
376
1242
376
1243
376
1244
376
1245
375
1246
375
1247
374
1248
373
1249
372
1250
372
1251
372
1252
371
1253
371
1254
370
1255
369
1256
368
1257
367
1258
366
1259
366
1260
366
1261
366
1262
364
1263
363
1264
362
1265
362
1266
360
1267
359
1268
358
1269
358
1270
355
1271
353
1272
352
1273
350
1274
349
1275
347
1276
345
1277
342
1278
341
1279
340
1280
339
1281
338
1282
337
1283
337
1284
337
1285
337
1286
337
1287
338
1288
338
1289
338
1290
337
1291
336
1292
335
1293
333
1294
330
1295
329
1296
327
1297
326
1298
326
1299
325
1300
325
1301
324
1302
324
1303
323
1304
322
1305
319
1306
318
1307
317
1308
317
1309
317
1310
316
1311
315
1312
315
1313
315
1314
315
1315
314
1316
314
1317
313
1318
313
1319
312
1320
312
1321
312
1322
312
1323
312
1324
312
1325
312
1326
312
1327
311
1328
309
1329
308
1330
307
1331
306
1332
306
1333
306
1334
306
1335
307
1336
308
1337
308
1338
308
1339
308
1340
308
1341
308
1342
307
1343
307
1344
306
1345
306
1346
306
1347
305
1348
305
1349
304
1350
303
1351
302
1352
300
1353
300
1354
299
1355
298
1356
297
1357
296
1358
295
1359
295
1360
295
1361
295
1362
296
1363
301
1364
302
1365
302
1366
301
1367
299
1368
298
1369
298
1370
299
1371
299
1372
299
1373
299
1374
299
1375
299
1376
298
1377
297
1378
296
1379
295
1380
295
1381
295
1382
294
1383
294
1384
294
1385
293
1386
292
1387
291
1388
291
1389
292
1390
292
1391
293
1392
293
1393
295
1394
296
1395
299
1396
301
1397
299
1398
295
1399
294
1400
293
1401
293
1402
294
1403
295
1404
294
1405
294
1406
294
1407
296
1408
299
1409
301
1410
303
1411
306
1412
308
1413
310
1414
313
1415
315
1416
313
1417
312
1418
310
1419
308
1420
307
1421
310
1422
312
1423
315
1424
317
1425
318
1426
319
1427
318
1428
319
1429
320
1430
321
1431
323
1432
324
1433
324
1434
325
1435
327
1436
327
1437
327
1438
329
1439
330
1440
331
1441
331
1442
331
1443
332
1444
333
1445
334
1446
334
1447
335
1448
335
1449
337
1450
338
1451
340
1452
341
1453
341
1454
342
1455
342
1456
341
1457
342
1458
345
1459
346
1460
346
1461
346
1462
346
1463
346
1464
345
1465
345
1466
345
1467
345
1468
347
1469
348
1470
349
1471
350
1472
352
1473
352
1474
353
1475
355
1476
356
1477
357
1478
359
1479
360
1480
362
1481
364
1482
366
1483
367
1484
367
1485
366
1486
366
1487
366
1488
366
1489
366
1490
367
1491
367
1492
367
1493
367
1494
368
1495
368
1496
368
1497
368
1498
368
1499
369
1500
369
1501
369
1502
369
1503
369
1504
370
1505
370
1506
370
1507
371
1508
371
1509
371
1510
371
1511
372
1512
372
1513
373
1514
373
1515
373
1516
373
1517
373
1518
373
1519
374
1520
374
1521
375
1522
375
1523
375
1524
376
1525
377
1526
378
1527
379
1528
380
1529
380
1530
382
1531
383
1532
384
1533
384
1534
385
1535
386
1536
387
1537
387
1538
388
1539
389
1540
389
1541
390
1542
390
1543
390
1544
390
1545
391
1546
390
1547
390
1548
391
1549
392
1550
393
1551
393
1552
393
1553
394
1554
397
1555
398
1556
400
1557
402
1558
403
1559
406
1560
406
1561
407
1562
408
1563
408
1564
408
1565
408
1566
407
1567
407
1568
409
1569
410
1570
410
1571
411
1572
411
1573
411
1574
411
1575
411
1576
411
1577
412
1578
412
1579
412
1580
413
1581
414
1582
414
1583
414
1584
414
1585
414
1586
414
1587
414
1588
414
1589
414
1590
414
1591
414
1592
414
1593
414
1594
414
1595