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