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