15155
2723
12102
2755
96506
2464379
1828
1023328
4076
1261
34737
599
456155
1538111
255
660699
768
14412
1277321
2405
1427329
216130
13688
8931
3794
1624628
24820
58289
152936
2450
276435
1286
37415
9842
21434
354806
3237
12415
2134
7544
1087384
3622
1079
125801
7858
9022
29968
18945
67587
28240
62610
6103
5332
2977
19334
111
167
8434
672
5052
181157
12865
1813
8961
1423
1788
41250
10516
3635
1924
184761
4464
542
2231
5607
2562
1114
631
305259
167506
138
43127
9358
2477
204
7550
767
42568
5121
6288
22666
8808
142493
25941
172824
29431
35177
3617
4669
6343
6535
127
17938
169441
1176
125647
99021
3331
4147
13148
1317
40152
35998
8856
10573
48770
8418
22500
194
1066
1946
1461
734
519
395
63
614
2299
445
643
331
462
171
2128
1106
37190
6208
467768
13555
7499
1181
7378
2286
56754
111
11867
28
31249
4093
6
13454
5827
22866
34264
43621
24823
1784
17967
23850
277
10556
165486
343
3200
5539
370
4551
316
1763
22141
52391
2613
1031
364
18675
56480
4374
13540
15873
21166
52
122400
114779
3884
2002
6422
10088
105106
1769
29954
10345
644
5303
119080
74
46982
594
32544
177419
1512
428471
4599
754
2207
31608
39355
10932
14384
12859
489
266
20090
30400
39825
160
4730
12509
8393
20622
3764
58
20663
6788
5517
261
3824
12516
69639
202243
77
181553
36324
173866
130942
659
8342
149
28036
7391
7466
9877
581
3340
29627
690
2653
1590
2731
51319
85086
15
3309
212
80345
2620
8376
1918
50459
517
5413
814
7121
10029
5076
353
158
2252
4022
3826
717
111527
162
1025
4396
54
68
24324
142795
826
15907
26423
57279
684
9157
1502
43887
182443
401
77
862
463
8256
40882
55180
5569
83776
674
4051
6712
23662
25574
328
14376
4800
1223
21542
378
22651
30408
4428
3110
244
58
4167
55861
1180
30031
3571
1240
11857
28237
2982
825
1946
976
2949
308
3869
1689
2143
5253
27559
10459
3059
2048
13636
797
67709
722
10942
59251
2942
829
73788
23491
5498
15781
232
971
2451
806
415
14013
18
5389
1585
831
8424
19600
37608
3242
30974
4550
737
616
23903
1613
170
20
255
140
84
1935
6748
24617
762
1912
143
315
5604
7418
10481
2575
102106
236
15042
239
7206
22088
12535
421
10236
650
2512
4223
21341
140
24083
1146
3622
18762
9218
10102
155412
526
574
204
5006
11890
27790
36530
2432
586
1706
4125
22211
12716
22855
52
7085
1240
2151
10485
1814
1801
10
25763
373
1374
4282
3
4667
4226
3914
31850
148
1812
3935
3347
7071
13976
975
192
1332
58
42
9916
3519
32731
10013
964
691
4868
1863
4720
2267
47
187
2379
3507
5744
36
967
3605
304
20305
88
1068
156
894
22252
13062
332
36420
21366
154
1077
3700
3579
37223
1
684
394
5290
4770
6305
3265
7307
5403
24581
4084
662
28557
4434
1053
1905
4734
470
959
319
369
4779
6962
2516
1197
5470
11663
4912
17910
183
15020
20667
1377
15037
840
31169
13339
7009
4144
29646
20142
3976
12515
363
1654
16842
554
592
1733
3216
274
6555
4018
716
5810
6979
14971
3144
24140
12086
112
3565
250
276
2891
3557
2456
346
3
862
320
106
137
12669
2938
5316
3016
9484
646
7313
1234
19746
2250
584
200
4377
12831
485
58657
889
2878
6116
2302
5224
1081
799
9501
2086
762
2641
6182
2426
325
19139
1884
7485
265
214
348
1785
24150
484
931
26239
10276
299
4904
41460
17070
5422
28417
1490
8148
2807
16787
3700
59952
46
2183
1422
22902
166
424
18892
8056
546
1961
1065
1298
3299
6977
390
675
10426
1147
1410
6360
1698
14634
83
3
45933
143
17841
175
4711
13385
2804
2480
6768
1767
493
7525
1727
11075
8828
2499
31
3
2390
1442
48
14895
1465
2376
772
2670
6751
2616
5853
13242
13355
341
10073
44
11
106256
1654
2036
41
1018
770
9705
1722
14961
102
2251
4662
60651
8084
10816
427
7279
138
232
284
4701
4652
51
13197
95
1952
1310
4990
222
1778
1500
11
2683
4669
125
94
22012
33
9322
3983
220
5422
2094
1104
543
735
382
9954
1739
626
833
1269
2609
23759
78
2996
4086
133
23904
91
2502
3796
11402
1841
3599
23
134
2045
186
1672
3651
1737
5438
310
928
461
6282
13349
337
12517
209
2212
7779
3347
1667
3705
16543
2976
2131
98
1957
44
197
733
1268
4007
629
20284
32286
13146
60
18737
19449
2279
1075
2489
1592
14873
16589
7030
10268
23581
5331
2114
357
1
1212
3316
1071
11304
2191
3220
30988
238
1788
4162
2031
3166
1738
2405
19004
1554
9319
3588
9760
23330
2560
15648
7166
4270
87
1013
5177
6653
26313
1911
347
1978
1389
109
3185
17398
26931
675
967
1969
820
5988
2906
756
185
16070
193
1142
398
1927
1285
1374
897
1242
20
1435
573
504
702
1092
8
1840
6
2634
10954
869
12036
1148
571
5552
11335
36785
21709
1869
3428
3928
4399
533
2379
290
8452
76
492
4919
2301
391
2968
1646
945
3328
4360
171
102
97
5572
3802
690
2431
5806
503
595
780
155
2581
31
962
3317
2185
13712
3263
5649
25324
2816
3010
6249
17537
2328
215
784
698
2370
5457
482
7618
10614
6024
97
7436
553
68
2128
883
1771
4786
2876
1398
589
111
13304
2307
4
1
35
2
4
1
20
659
2104
424
811
55
16984
10915
4220
43
12
118
1107
2788
3730
1
197
321
7394
135
98
12456
29244
631
256
653
2381
11
2
5
38041
6
1
480
21208
513
11335
9424
2018
1481
42840
232
4521
2285
537
7324
9528
1772
241
710
1473
23
12
146
395
185
99
29463
2561
8149
109
327
16976
4870
5567
2667
133
156
1982
4345
621
3203
2
5
10
13
212
1
14589
185
2513
33
47
1183
1131
491
8213
3560
18059
41066
1479
3058
12702
560
93
125
195
10643
1379
1269
1639
7509
1277
1246
8052
2538
248
194
6141
25
3514
10543
4723
3127
386
1384
835
2524
1232
1
604
12
1670
2892
7145
423
1765
4231
67
3327
20873
2785
1423
96
421
842
5530
4800
1447
2544
845
5271
15362
1087
152
676
7622
602
1398
2628
1357
6048
592
1046
1214
1971
693
5798
169
1545
1902
5742
8445
17873
5584
43821
973
1124
3084
9671
350
55125
10063
269
748
968
496
27
2296
515
2109
2661
770
52
7822
479
227
2416
83
4103
228
461
247
2989
6265
1062
8758
10774
6454
580
18026
19376
2126
5398
1320
4110
1155
4431
3862
2383
8812
11260
774
1248
8500
4224
1249
39797
19935
4561
7731
582
3391
3579
209
4817
194
611
459
18
499
163
4368
23890
349
80
66
326
423
236
496
303
5453
16084
2286
1195
626
923
345
27668
3343
5177
4791
1610
9547
883
8
917
1460
405
192
219
1022
106
95
1052
3843
2177
26897
2408
7697
60
228
4582
1190
2298
256
1072
3258
13827
656
1063
881
3775
4453
2748
1263
1069
57
12873
2294
1237
4349
319
10945
150
77
5350
15390
6697
26
442
90
1153
1611
48
1261
1158
705
1783
689
951
960
4105
14480
4320
181
3107
5150
5906
15761
4587
6407
6003
2390
4
9138
2688
32
1115
9127
7886
167
428
2142
13254
3047
1061
91
4855
2391
4423
976
1263
181
741
1593
1084
3434
786
24
104
13125
60
159
1724
447
13567
28279
303
202
3542
716
479
8270
503
4401
7478
381
14926
1362
41521
373
185
5506
398
236
55
8489
8977
3146
684
5922
531
531
949
1043
48
2483
389
5614
82
1441
1496
1667
1728
10539
2552
7316
8371
7741
11783
988
4679
30
5791
4013
6869
1422
2918
301
6551
230
638
1425
717
5496
1585
202
4519
2411
1144
365
1417
519
1880
884
391
110
7005
1371
93
13
4578
16960
1272
1253
3454
384
1287
3582
7685
554
990
4579
828
2653
1117
615
154
1428
268
1197
3454
4127
39
101
2662
5217
118
13694
182
6218
10506
2873
3334
3
2920
201
1310
2014
332
1400
2627
1537
45568
112
1452
378
2819
1430
12854
6164
269
87
1305
995
807
1666
81264
47
465
334
29948
1447
3819
9250
3737
93
5845
64
558
1686
84
2187
1234
2532
3261
11
119
274
467
651
3599
4333
41
3428
2421
4045
13858
4294
45
1709
176
2155
3936
7344
370
1365
2063
713
4390
828
239
56
4035
13807
357
90
873
350
234
98
405
14
1
953
3507
727
689
128
4574
618
3128
587
2364
2250
69
239
2653
336
1980
4703
115
25
2031
4749
5047
26704
5004
1244
414
244
4075
1093
766
112
794
4276
27
898
418
2818
47
1381
11570
6110
1915
6970
1457
600
1135
3718
381
1512
1062
141
948
5
220
364
6374
4398
388
1952
1389
1280
66
4145
174
663
5251
253
10018
2676
1115
7078
8243
110
35
129
29442
611
9668
3157
333
15142
1105
484
14903
549
3252
2613
2547
872
1018
2962
604
152
14543
471
8472
818
2838
348
983
2859
717
3012
3248
1013
2596
622
1216
23
928
188
2016
3781
2784
1726
10562
359
2958
117
11516
5656
3049
8207
10045
4974
7519
5
9279
929
1235
4492
978
3944
292
91
2599
1702
563
171
533
21934
1096
944
668
11516
420
693
1753
977
2437
113
121
4528
647
2354
994
800
2706
10597
1381
1366
11729
505
15031
1609
353
8436
505
1301
2121
515
229
1313
5022
11936
4005
6218
392
1286
424
355
1941
2323
561
5041
5705
15345
1310
494
7760
138
552
1088
779
1562
2
3972
10856
230
237
87
3892
356
24935
957
14763
2046
8703
3496
521
1134
3802
2444
2516
4920
995
113
1174
1482
3
179
2530
16030
1470
1511
916
52
1513
5405
92
462
4255
1656
4837
10
3448
936
2984
5282
7086
2
3668
248
5393
813
249
159
5153
572
1882
2013
11102
4601
1742
2039
483
1025
585
2675
4492
11
1062
18
696
102
76
5769
236
4992
7321
864
276
1
6332
204
3001
110
1
2526
95
8
3
425
35
7554
1351
11509
23
14
24
1
1271
273
7
2887
266
290
663
8
23
68
1011
79
1201
20856
382
184
11474
93
2373
7717
9724
8238
1816
4675
1274
1194
199
21077
1284
3672
1518
599
9
14962
659
29
9370
6151
6162
3066
196
795
3355
7550
2468
2444
535
2990
448
4451
193
853
32
2395
64
109
9
2418
7600
278
1087
62
825
4911
9961
6388
1122
1386
153
8164
13737
4371
139
3027
2396
1501
1134
3426
3168
1628
1095
420
236
1992
3021
1976
4483
2597
4047
515
202
208
4549
95
91
319
171
10
6777
1526
1411
249
581
1298
2603
3671
518
337
946
1133
3509
691
192
2670
174
2733
740
5
84
212
369
552
318
152
7
2
140
561
851
6552
764
263
3041
36
1612
206
832
436
365
37
48
3725
41
2560
408
10362
5544
113
2023
3542
21556
560
4588
87
2908
115
1358
9
6983
64
543
106
294
63
39
9663
10103
1093
623
20756
387
244
1306
373
50
821
414
6524
1010
906
58
373
643
201
14648
1079
840
54
304
92
2723
277
4008
309
615
3465
151
1843
211
2422
4279
906
70
43
6075
20
195
226
54
42
16
316
3298
1041
263
2912
1025
503
240
273
796
1584
1589
1598
39
3745
1067
1127
423
649
3932
957
724
203
256
18
208
2790
84
583
1318
207
2860
17532
1320
2208
999
1001
5151
8776
293
343
2592
1696
812
1977
207
170
1778
369
3401
67
1284
883
1195
1895
3933
6922
1066
1735
494
4406
2881
2580
5915
2103
1187
186
7794
283
7
1383
1346
1569
448
3959
495
10106
6836
11668
1676
104
4640
1610
4128
4719
101
9399
20
159
771
2756
1863
1768
4091
489
237
6648
1037
7086
11831
1379
806
1261
182
1746
2013
6895
1082
460
457
2590
2102
7301
11533
190
2022
1921
221
1939
4486
188
369
7
4287
2346
269
8236
2194
2239
514
142
34
1229
452
331
249
322
1650
569
12032
4646
2388
1374
567
936
2809
5676
3407
255
2114
82
116
266
1384
1123
2299
1304
628
14739
685
1059
893
795
4480
1312
1274
3151
106
23
179
2082
9636
44
470
237
4110
4734
914
3845
298
146
163
2228
387
560
854
6194
2478
720
7157
6280
659
17
263
10
33
2688
1111
2798
2557
1149
1338
1701
6694
67
2160
22
1874
1483
154
316
218
13249
5009
10088
344
929
250
824
756
821
1254
1714
649
2681
31
237
34
7068
9
3964
1032
1191
676
532
11712
1292
4297
106
3486
2076
281
49974
3377
2467
592
973
407
985
219
1152
161
7849
551
92
5737
1943
11540
194
626
113
817
2645
6081
1689
437
163
2016
15
1626
600
114
246
3
70
3120
261
10
10208
4564
135
257
56
67
35
1046
849
539
441
300
3724
353
30
2221
383
397
35
954
4768
101
5237
238
119
245
2557
764
550
236
1009
97
400
327
403
5962
19
2438
9987
126
202
54
25968
870
1288
1315
751
1055
1301
18444
484
246
1124
971
10
918
5845
52
924
3569
65
2
1803
1252
671
68
68
2584
1
760
639
865
141
116
128
40
11350
3089
1839
107
138
59
840
412
86
406
5
127
630
197
311
1341
224
3038
3485
29
52
308
270
1387
4527
2362
155
355
2598
327
798
920
2307
16
430
936
955
306
893
3594
493
2065
1524
2441
530
51
7
1031
1888
2759
1527
2260
615
73
602
240
939
2380
24
11986
686
603
4696
347
8549
146
17575
1581
15
812
248
285
273
219
433
7533
407
5571
4831
1679
348
3417
295
1417
2841
191
46
1
3692
2934
69
293
988
81
880
1098
7484
964
24
225
1878
300
3843
231
25
4275
1262
3503
164
899
194
751
4743
4932
2617
6163
1704
3031
716
179
1939
1773
2473
262
258
1533
7312
286
1935
6592
55
61
192
1258
2830
216
488
153
843
3724
11755
354
1851
604
280
2644
509
801
156
332
118
3165
3116
2256
5046
435
1761
1998
627
565
11911
2043
248
20
1803
1115
152
1416
52
8126
1467
1106
19
456
468
5711
479
85
1631
315
2310
4016
2532
1335
560
178
1537
12210
420
3
520
2307
84
73
962
1583
1834
997
3597
510
2488
2705
224
2011
483
87
566
3718
3497
377
411
355
37
811
4306
900
1360
1286
2854
1093
211
2647
440
20366
5132
10853
4833
402
6582
917
11827
87
240
4314
773
145
2873
168
5946
239
1356
1779
612
502
1687
1800
187
1264
147
359
80
128
1100
5113
253
26
2265
32
2698
104
539
29
92
37
23
496
3388
1859
1987
174
716
128
1342
70
803
3210
305
355
1126
828
85
72
2838
510
107
3247
2
15
403
618
6897
122
3415
81
206
2460
455
3034
525
552
927
16
1019
31
17537
1829
633
117
1921
166
812
722
368
936
73
34
834
4
269
110
2290
139
449
897
13
1931
921
4651
63
25
405
1551
7422
4400
292
782
2227
66
1435
620
282
11172
3427
649
3127
828
1255
586
587
1459
1868
2899
331
941
860
1225
1927
1289
567
678
1010
1874
3154
1335
258
127
31
398
438
568
2872
874
2838
614
60
4282
3616
16
642
665
134
2978
96
634
404
390
7527
401
577
5
10
796
1613
7457
1388
426
2889
437
3537
2328
1391
1384
253
627
3449
48
12767
738
1915
98
5841
1030
8308
133
1498
1591
430
111
610
971
548
266
3670
2698
1617
1966
1669
117
1334
5890
94
5401
249
2559
930
649
57
199
19
2029
399
246
226
266
2063
272
162
15
2853
177
527
156
19
2799
2888
5004
4977
2676
466
136
2653
197
3476
803
1233
1475
303
216
281
886
15
6516
2219
3342
1291
1004
1231
886
57
223
586
144
983
257
13358
610
598
4554
981
4821
5087
1993
48
173
1820
141
875
1026
7378
909
100
7496
836
356
2986
4490
291
2883
1589
14995
210
2165
21
204
3042
1421
505
1402
971
4392
2607
725
119
699
633
445
405
2153
3056
68
80
381
2192
300
997
1780
86
30
162
1304
617
748
987
647
7951
528
2907
2245
607
6
1437
70
394
13
117
119
69
2159
6389
10762
1316
12
8
9249
31
602
1049
2895
1664
1035
177
13
399
359
3711
260
110
6666
187
1119
579
552
29
67
254
97
2122
1532
314
129
1214
43
472
9493
3440
252
210
2206
1314
891
477
1538
577
202
3348
134
10438
6
41
1005
33
2547
130
438
103
110
78
5340
734
189
316
1876
2212
7792
9777
1095
4851
797
5993
376
10351
197
377
842
302
69
204
1028
1127
5960
1200
1421
32
87
2623
114
1700
113
236
226
690
233
226
1664
458
4916
2363
4386
3986
64
2221
4370
635
90
1618
5412
665
1921
1593
1
1363
31
209
372
1377
725
2685
309
417
1502
1066
178
1086
1811
113
1448
1571
533
4299
387
132
27
516
627
271
376
3456
384
2538
305
480
263
636
343
53
417
1706
20
705
281
157
114
65
862
247
2281
590
78
54
71
1972
195
1043
6
5530
1418
3
1109
12653
351
99
707
472
829
185
53
832
481
4
103
808
577
5876
418
405
549
16
229
306
192
139
4778
1056
178
5764
764
1924
215
3975
674
255
229
219
319
561
7643
158
1211
4274
740
2053
142
260
5150
91
2
3529
350
130
1847
4509
102
252
170
50
10
1456
812
1075
7651
900
1090
1020
5638
56
402
2090
523
2630
834
747
50
521
40
3617
388
150
932
223
856
2058
2680
578
4809
146
5
564
66
1859
1297
5264
3068
1538
386
1023
2174
485
2144
608
1574
5740
1562
355
695
1856
482
602
726
7056
342
255
332
562
1
117
155
3107
425
1073
50
1074
1572
1288
781
352
7
44
15
1732
1862
747
388
648
278
232
713
523
125
3
14980
25
244
352
2716
296
622
1723
272
127
4087
117
242
2201
129
161
4084
169
1672
1285
200
850
2274
6241
273
659
11
5875
1884
64
3937
862
475
908
1835
54
16
70
1342
164
160
401
25
1365
481
4755
1727
109
354
1932
2153
2219
23
2831
26
2590
635
1142
49
364
576
408
497
1577
670
764
827
1514
960
2241
790
153
1678
3582
2496
2003
9808
1766
2067
778
3086
327
2130
2092
883
4177
263
3098
5159
702
38
319
2351
306
147
1756
112
5321
4174
2591
8513
895
26
22
24
351
94
3
1893
36
78
499
862
17
5402
1463
994
2157
861
6271
33
539
24
176
50
53
284
2232
4256
3944
103
655
1805
2811
660
391
1
1539
3827
130
777
2203
101
2041
123
492
66
1545
450
163
4746
58
192
958
54
5
117
315
60
1780
657
235
132
118
3
3978
155
490
533
988
2991
2713
2
1104
5483
408
423
8
270
12
794
449
878
7182
6262
8470
25
3825
2065
211
66
755
426
662
3666
889
1419
1486
464
8966
2733
1477
1412
121
5
4687
61
547
2887
2809
506
2474
17
2996
3432
2549
538
456
2864
510
197
132
1465
1725
62
356
660
594
926
1134
164
2198
1690
3129
168
1613
71
526
269
201
48
76
176
41
70
596
9550
1100
474
661
298
298
608
15
143
66
2
54
2470
1690
238
440
48
42
40
3830
5
330
317
353
3102
1045
696
5292
65
157
566
4442
353
2011
21
163
614
195
2
2335
2840
2915
2577
1169
842
741
105
825
50
649
21
1405
813
2635
1859
2732
712
56
1206
404
317
536
1835
118
195
88
378
662
1475
23
524
636
10
2850
57
559
2
79
162
452
17
159
37
219
159
115
468
538
913
2377
316
48
16
2439
841
80
258
212
1549
2326
1962
220
1005
126
88
24
25
722
677
17
9288
1524
398
64
825
357
762
5127
779
172
1161
113
79
32
429
1538
448
101
108
168
3028
594
815
303
943
6688
134
6474
1589
10048
3437
1450
1064
111
268
510
821
1245
1097
4382
3647
76
513
3759
521
1003
97
945
181
176
3164
3635
152
185
488
1400
928
2340
611
896
57
634
201
26
2698
789
301
776
129
2
4
4997
1495
354
85
49
565
1950
569
80
180
4
1478
579
357
12
1
8471
978
134
3917
352
3153
544
2163
754
733
293
113
364
87
860
1144
977
235
56
5061
2365
520
100
70
1008
10
306
520
2608
1915
72
235
28
1781
336
1359
199
123
41
4448
525
167
108
80
2
22
360
108
8
2152
790
23
839
129
809
418
253
1722
115
293
1952
791
277
5165
815
81
407
163
129
1672
449
4988
2287
2055
364
529
184
574
704
771
1149
208
3785
499
2152
138
315
1948
1990
156
357
2
37
13
1891
1314
329
799
82
349
750
60
747
391
177
3788
1277
295
3222
3123
594
201
1815
373
168
5
96
241
54
45
265
102
6
333
250
105
5
467
1082
574
522
3662
820
541
7
132
12
1697
1408
35
468
298
5248
67
84
3959
215
1287
1312
332
859
43
5212
13
2772
1155
4384
1407
247
576
781
168
32
429
4003
1854
193
1067
79
420
68
1299
4547
42
24
301
1171
933
1402
2417
157
8
64
1327
373
2047
603
132
167
69
382
41
440
1553
198
75
156
5
72
996
16
309
418
174
27
508
22
452
97
408
291
1057
1137
1711
4
49
2913
17
97
260
268
80
369
1076
279
10
214
1403
433
892
133
1597
632
1100
154
199
124
21
232
265
180
102
868
1128
86
194
10
12
182
928
3924
54
4
248
151
1117
1178
4508
79
836
3207
1480
3732
1942
218
300
4057
305
189
1595
701
340
203
3
6801
20
35
586
2295
196
1074
1756
17
305
867
3402
109
991
10
2096
200
170
295
5233
1775
167
717
3954
10
46
1046
84
333
385
3349
533
51
1362
1
1376
34
1
3080
200
32
354
88
950
3
71
958
34
7
29
1
743
5
15
229
18
346
14
1
15
9
7
669
28
709
96
54
103
718
375
353
47
101
155
1299
927
289
986
3512
238
3602
879
39
473
3
118
1262
5388
278
88
179
411
24
6
3231
523
564
257
1360
894
1075
5
7141
94
73
186
815
771
20
998
41
242
649
423
217
1038
2562
229
125
279
381
274
245
1645
206
782
652
643
3600
57
649
451
56
1223
474
191
889
158
1125
32
17
166
2484
293
88
48
1997
386
785
567
862
20
1289
8
2160
320
953
3661
1502
440
5364
229
1200
1348
122
338
49
1267
271
422
628
113
3556
2418
846
1552
456
485
266
374
2603
13
165
17
535
2756
228
1306
747
461
247
5
444
158
2683
577
1182
133
1903
112
81
33
2058
357
166
105
270
764
1488
102
1906
788
4
1384
1137
258
131
148
2211
468
959
1296
432
58
2897
3053
28
1691
9128
384
63
2815
203
21
523
1046
4686
1865
26
577
7112
312
596
70
449
444
639
202
1158
41
2957
513
931
224
2572
295
4
751
1606
40
219
410
89
66
983
7
442
1479
7
3451
288
700
759
2
6950
1037
2479
199
346
535
354
34
145
193
5499
1647
72
262
14
821
450
159
148
517
1338
1507
84
69
504
626
1045
235
4980
135
171
38
26
5976
248
3112
2117
910
2520
306
1034
394
5414
91
2417
1655
776
1417
626
104
724
930
1076
1310
62
611
4653
922
190
1097
67
217
1007
1
177
157
1417
213
342
307
85
1761
12556
223
8853
1154
757
1590
2347
6
196
103
22
6031
800
1861
408
1646
5113
231
1447
921
427
117
7381
259
1055
22
622
791
2427
2424
384
635
4029
2202
4362
2254
1452
787
284
3147
7783
678
109
354
127
244
1257
9
301
1126
985
1089
132
139
83
46
45
45
67
130
2526
233
8
454
277
185
1919
520
221
177
1494
380
1166
1
635
2180
55
370
490
466
270
2980
927
1067
229
60
356
360
748
1878
449
3420
327
156
1937
2990
10
430
1672
76
66
118
505
1365
16
4452
1641
383
554
2028
584
375
208
176
1751
40
516
766
730
86
1165
2032
189
790
305
181
311
5212
39
907
48
169
295
887
25
1474
3007
33
322
239
514
74
669
1785
139
1000
2355
483
22
975
159
156
94
1244
2849
5097
233
1631
63
1665
297
114
262
1096
7423
27
1931
587
54
4154
6784
571
140
69
1122
113
316
966
141
552
150
53
1970
2498
657
184
235
2053
927
733
2602
1800
237
489
2217
91
89
1681
384
1486
253
7812
2632
60
6049
228
2179
2540
1759
314
567
137
771
71
1179
2180
335
690
402
31
1330
591
543
71
119
1308
200
59
251
112
102
1271
64
337
201
1198
80
3098
213
31
1251
4
1688
311
3835
50
3806
917
59
696
156
17
190
820
1293
847
2977
760
149
417
165
776
162
31
724
879
749
369
19
162
72
340
2
599
665
146
168
33
2149
5807
2910
221
245
1628
47
407
250
186
1489
657
258
4288
625
311
168
158
407
391
76
50
45
527
110
3481
513
317
66
819
169
74
593
270
320
1114
1926
2976
198
449
3
24
98
1923
1782
158
735
302
326
254
457
260
8
3
415
3282
129
4
118
3055
493
1123
330
3119
1159
3
2
2087
142
7566
869
876
2436
1483
1865
306
3733
2460
414
65
2079
136
1297
1045
1013
254
72
6
357
173
882
755
483
478
30
1426
187
71
369
607
4
318
181
1331
2297
3159
932
799
19
3892
228
333
1408
1067
276
49
98
56
454
1131
155
450
22
84
324
95
1538
129
461
1722
131
728
601
58
74
223
1290
784
152
511
141
746
224
432
140
580
2211
41
935
39
20
125
117
84
476
185
9
73
717
69
1424
819
706
1304
3187
224
10
23
68
223
384
682
92
1066
1668
246
1462
1116
144
1426
584
5
335
606
1291
324
889
2979
6667
58
1175
441
104
19
23
388
466
4338
4538
2710
928
241
307
145
473
189
1315
1935
618
308
1212
706
1162
283
309
500
283
613
1637
140
118
2582
934
295
304
125
146
95
201
660
4206
3662
2976
295
1766
739
20
119
462
2051
438
2147
1277
373
470
467
65
5031
4086
1300
444
174
47
23
1836
16
540
151
1658
4011
879
889
1075
336
511
1443
75
61
28
94
479
266
109
121
118
1049
72
400
194
174
609
359
286
1459
133
164
30
2124
109
1029
383
464
53
42
1
608
904
120
394
193
35
287
1717
39
49
45
84
3621
60
20
1663
165
117
2283
162
335
906
1319
1127
3222
1771
3374
191
113
100
621
388
584
775
5979
339
69
1261
110
1139
1101
3627
635
182
935
23
2253
340
523
200
963
110
160
1038
9
288
1
21
1262
1821
914
497
820
128
2152
437
365
335
3188
1367
89
120
22
37
162
671
7648
124
1193
64
543
888
185
123
11
21
1
679
537
573
102
4
866
1648
154
67
21
1209
20
1496
17
19
530
558
581
17
214
346
3
379
42
2748
1086
1097
135
526
47
954
285
1333
1236
92
82
1008
267
86
490
163
6
444
236
171
26
891
3559
180
97
261
181
4
396
38
166
375
126
207
299
340
338
247
2323
218
50
828
2179
140
2723
2
345
289
100
975
474
1109
49
1209
278
1312
327
651
25
9
97
1688
35
5504
60
513
237
1451
22
723
1951
423
846
469
717
38
476
2679
589
186
3
22
62
249
541
3995
2
1305
1367
127
560
889
184
887
31
1596
850
91
1388
6
2838
606
1015
241
3616
700
35
913
484
460
777
180
38
887
1451
1612
413
38
134
828
1330
133
687
92
1547
7
1560
38
1015
8
520
141
76
142
11
18
2754
109
464
24
173
102
229
491
1879
229
2587
497
525
391
176
943
923
73
137
1420
809
274
575
42
20
10
283
188
76
2127
2022
2525
880
2998
521
291
71
2149
582
1851
325
55
542
332
17
2398
39
16
4643
312
1119
204
195
54
447
286
28
766
2
1077
1
27
29
222
1415
880
341
1302
52
152
91
2138
610
559
2
70
799
453
125
220
1359
151
809
2116
2105
62
783
31
1490
135
189
3577
255
529
55
2428
46
602
247
694
109
64
69
160
170
96
273
333
502
54
1255
960
1
525
32
744
439
171
29
287
230
555
3
1603
215
337
17
154
32
1043
67
114
468
1599
951
2168
259
62
174
254
606
1468
969
175
1005
65
13
121
2658
100
320
124
861
423
260
254
274
576
10
39
3711
2
38
267
215
31
566
634
1547
112
1078
58
1867
321
15
2
1313
35
1289
527
3339
135
2604
8
1254
1108
190
812
11
56
1222
5
685
3213
1981
13
386
2860
108
7
65
740
654
185
222
279
72
147
109
312
4
47
194
385
196
1983
38
1508
108
436
367
3977
96
441
286
44
3
1188
123
52
57
1
234
16
458
639
9254
197
513
32
154
115
838
1318
237
1029
56
237
355
344
48
1171
217
552
1409
186
762
439
643
2871
518
2542
42
212
703
10
607
56
1035
206
504
657
102
149
1283
98
123
542
337
770
1103
473
2587
246
300
105
154
151
465
1504
2000
80
23642
81
3202
846
4
523
152
28
214
9
57
68
51
4823
266
231
623
28
361
113
812
72
42
249
300
319
166
1204
18
75
1036
101
740
201
31
359
13
1048
58
302
126
1287
157
356
1041
294
1990
11
7
201
1
892
2
965
8
5666
32
153
133
1
131
24
2527
1742
73
2
471
147
762
402
273
14
188
128
1036
102
228
461
691
116
393
122
833
417
31
38
70
80
1099
211
14
136
168
81
222
199
1057
1380
4
165
10
1214
1582
52
35
1
154
28
392
333
48
77
1673
6
144
54
102
515
80
1
196
402
516
75
45
28
166
64
20
418
1489
313
15
63
30
310
321
11
107
67
995
49
2832
240
51
7
2204
14
30
33
245
1075
468
478
82
159
207
327
206
353
12
40
62
118
92
226
21
466
65
209
5934
147
374
270
1165
86
323
1489
467
452
43
417
347
167
1633
41
172
2322
2446
493
92
19
361
523
9
3002
23
797
2
1138
28
200
492
162
220
184
146
407
8
1199
1227
669
395
879
172
175
19
693
3267
605
1
96
553
921
14
404
2
2
19
45
121
23
15
562
670
173
640
1
408
584
36
4
131
1174
161
313
31
1858
203
2522
290
55
153
130
19
137
145
1034
472
75
48
257
130
155
348
111
702
224
1014
1081
54
263
285
1159
707
109
182
60
127014
747
846
637
1185
99
276
80
348
220
115
199
363
1
17
2954
774
64
285
30
85
63
192
448
3448
7831
751
876
1407
14
2430
2395
592
230
2381
2789
45
6
1668
222
382
532
364
168
1429
1576
333
771
2028
103
1569
1104
92
1861
280
188
1949
197
276
21
781
123
306
810
1118
204
642
376
3
5
609
89
50
405
271
1129
811
239
417
5
587
1978
1598
603
218
1054
338
139
293
1394
425
1519
303
51
1048
638
720
853
2929
387
853
249
1274
9
1214
1129
2401
308
907
1485
1006
258
516
124
402
1523
812
331
12
76
1302
3469
278
259
170
30
2072
698
592
736
2134
359
895
153
1952
1
1039
13
558
130
3763
1821
2121
101
3472
44
337
3137
8
477
195
82
1232
100
1493
1214
849
1108
173
625
749
785
524
156
192
88
259
242
1500
509
135
39
1590
138
31
1
604
1807
912
531
282
59
65
171
36
35
426
1406
51
1128
1028
373
148
6
138
6
21
26
827
6724
1009
366
87
9
6063
55
7
325
225
214
1711
628
543
1745
522
1032
324
1
10
2941
152
60
131
4912
94
95
57
407
13
289
1402
125
2848
2
489
620
46
66
366
119
201
386
512
309
41
156
201
195
418
2215
25
613
738
44
53
399
57
301
277
1
85
227
805
594
166
22
74
474
94
303
70
1496
1532
279
617
232
1293
886
3230
196
209
155
689
48
4
74
158
206
1382
4445
1008
3244
473
197
87
138
962
22
205
98
66
1274
1576
499
818
370
1774
352
105
1099
306
69
15
189
366
460
21
620
5
599
45
22
13
1
18
465
495
188
971
450
237
68
175
107
49
916
1
21
515
615
271
36
43
2950
2644
49
654
21
518
885
38
428
1419
1108
725
134
217
247
6
2240
4594
6
1611
252
652
627
99
687
124
2
737
2072
217
1089
268
25
1035
508
2055
1768
295
374
52
1207
67
285
286
60
576
209
115
932
704
547
11
18
89
80
89
1468
916
366
630
41
92
64
536
904
2046
45
416
183
22
237
195
144
119
676
2169
260
353
425
241
206
50
950
7
258
1083
611
1343
4002
1567
10
245
82
515
292
519
2160
1438
1679
145
4332
17
4
297
182
2995
502
1161
157
3
1676
5
356
88
1421
116
93
241
6
280
194
21
143
344
1343
944
252
669
139
3357
351
342
562
2
90
1002
53
17
28
141
325
709
616
2186
274
501
277
5582
149
1556
146
234
172
38
945
884
338
123
210
300
22
338
342
440
456
295
244
4452
147
379
895
151
597
18
846
856
32
98
249
293
585
1819
1085
619
471
25
711
368
4343
165
372
171
9
2
107
518
132
374
41
253
214
37
209
844
334
273
148
305
414
11
8
2344
696
621
98
36
645
293
102
16
92
310
399
166
272
26
232
214
1038
28
118
717
343
2
174
163
6
31
248
379
47
251
22
780
73
434
173
10
121
290
765
146
1752
15
353
61
221
42
218
33
2
639
555
50
31
730
298
1945
4057
72
164
441
25
555
1817
280
230
8
637
122
1076
891
2289
197
281
1366
120
22
386
1821
109
200
888
286
183
2343
138
89
31
1105
106
98
2455
1084
837
61
72
123
93
92
434
138
1387
9
281
1157
1787
34
10
28
244
49
2289
182
61
59
102
326
1244
289
3
420
473
403
1419
240
941
70
399
91
2123
14
784
117
3
590
9
342
35
314
329
436
40
20
661
169
2281
367
194
286
754
1217
169
100
132
1231
855
2559
88
300
10
10
430
30
798
14
122
31
1094
28
6
198
500
2972
139
1223
98
1045
257
601
291
555
647
1410
23
400
82
767
452
358
72
378
842
89
25
499
19
49
1651
319
14
104
290
15
7
906
1321
130
212
72
419
37
85
257
592
17
1962
95
636
232
2842
283
286
379
88
39
33
347
763
289
182
487
395
217
30
59
876
28
1009
307
21
921
144
180
82
360
353
156
40
41
14
152
179
3029
221
87
133
141
433
739
113
1493
2095
1
129
198
797
1284
1309
1028
12
12
1535
14
316
1468
3
105
201
1831
115
147
92
36
615
90
467
119
316
3090
1288
6418
630
283
697
412
287
50
170
3962
1084
709
104
1749
78
851
476
33
2644
122
53
585
51
142
55
1190
456
251
640
370
612
21
95
1797
1142
293
79
163
67
117
1008
11
541
250
289
680
1000
398
228
97
467
1376
1254
177
1008
62
9
1587
544
4704
1963
231
1267
255
923
1
466
463
2009
500
831
118
344
744
175
811
42
101
499
15
250
88
86
379
128
92
261
75
272
86
52
1093
169
644
83
207
99
510
36
178
1496
2492
1192
1520
1217
16
159
676
407
34
237
698
2503
287
335
24
988
202
1215
7754
28
2441
206
179
112
1141
250
166
280
965
42
173
40
230
135
2452
100
8
245
468
858
384
132
383
1257
150
516
2983
117
24
18
2966
104
6
25
46
62
254
235
18
987
80
126
479
464
617
1211
181
17
117
648
70
125
2
12
1123
202
623
309
281
273
274
83
190
119
62
179
374
753
119
377
339
168
81
41
32
29
3184
411
203
43
98
406
360
561
504
102
474
987
360
451
76
1364
169
351
7
421
145
55
2080
640
263
382
143
145
178
347
485
1334
545
112
51
804
36
730
424
1401
178
700
346
13
231
810
12
584
32
1034
1499
5677
1361
483
27
17
187
31
213
88
404
162
512
14
504
1550
269
1695
48
884
203
915
39
103
151
12
38
156
1385
7
321
434
265
22
1012
132
20
5
3
1023
22
275
376
150
80
1689
28
52
43
735
283
20
408
33
35
1293
1032
202
289
484
486
83
293
221
2
434
62
245
212
181
88
77
286
815
170
240
4
58
676
171
491
851
28
68
29
970
3
14
816
296
249
46
310
589
383
132
837
1132
15
7
259
830
476
387
1020
712
119
127
434
655
317
603
343
44
4111
240
2260
915
113
539
41
116
148
47
29
746
207
75
1151
728
467
1728
801
439
1889
96
1184
378
3166
196
171
113
370
1609
2679
218
518
202
15
41
40
72
133
563
284
6
103
366
581
252
335
17
140
496
2759
290
402
12
72
63
288
1261
377
54
441
167
22
170
98
265
51
122
2800
1382
467
254
691
26
255
8
56
43
261
2745
177
251
344
218
62
4
92
1251
74
40
250
248
108
10
7
237
628
440
408
122
1038
199
1185
102
147
50
2
8
92
73
2339
997
58
506
390
86
425
737
1199
952
1807
957
51
105
48
78
25
1314
1747
503
31
45
69
42
860
1328
16
864
22
52
42
13
7
137
1075
30
340
39
698
573
1487
2606
1154
457
33
744
10
189
5
135
30
397
37
2406
491
1164
259
348
128
25
16
93
648
1310
38
457
861
137
306
30
966
380
221
567
3084
1444
49
197
63
1517
419
369
472
47
128
6
100
279
155
520
217
216
419
215
31
328
343
19
106
184
331
133
119
139
1
43
524
71
223
1231
238
1008
100
15
1805
1
54
235
78
790
1309
306
74
431
289
160
262
396
170
34
51
212
1605
434
114
1
161
176
227
144
46
446
334
1
419
29
1
169
213
259
187
77
226
410
144
265
438
371
1077
4
84
407
1058
231
313
80
60
327
250
370
319
639
165
49
132
53
34
566
41
2826
125
67
25
137
40
147
371
144
783
111
77
286
636
36
88
365
10
864
117
1241
178
715
1091
1025
1
194
2343
26
155
253
417
711
43
80
941
22
214
369
172
74
238
1323
372
622
200
646
35
718
362
1384
2
1132
407
176
25
84
263
626
336
74
643
950
520
115
619
154
999
289
164
107
1048
691
103
375
11
590
18
68
68
1747
1551
359
581
770
51
362
1
47
256
52
3050
68
3438
542
25
921
391
28
130
310
100
2071
275
147
689
501
75
151
34
176
532
1198
229
188
5
7
184
3176
116
170
34
547
1056
340
201
75
111
1742
929
25
4
10
1567
334
7
422
47
451
211
1
1
1
96
31
585
172
8
91
12
10
1
454
89
1525
63
2
52
725
977
44
127
390
1
1338
1606
1148
1
267
142
19
602
850
162
1414
141
104
22
98
124
856
13
41
298
10
186
340
116
673
1543
363
206
14
555
122
20
1405
61
88
221
60
13
478
71
48
6083
270
257
1114
57
1407
15
13
47
67
664
35
33
27
205
9
92
283
3
25
286
68
388
3
35
80
1
1
148
14
122
140
401
1344
523
35
1016
15
78
114
413
3
244
30
19
79
31
316
116
86
80
48
86
768
117
4276
1010
2624
13
692
1
282
573
67
247
185
345
1011
213
65
561
30
24
579
1194
314
52
3
100
42
2518
42
20
136
17
1322
574
46
68
2
2568
18
1034
7
355
558
248
66
318
147
37
55
278
5
168
49
14
60
1
363
2221
195
341
832
107
99
62
19
199
226
42
166
3
37
151
260
484
71
1220
162
7
67
41
58
7
11
5
668
19
99
544
871
1716
1269
1329
556
47
127
643
331
90
158
1413
443
317
147
156
5
174
177
290
7
1
119
86
756
579
334
16
711
352
1
46
770
153
8
27
58
273
169
778
1546
632
122
38
460
160
196
283
427
13
65
22
14
395
1146
1145
76
548
42
3
119
117
1124
370
18
189
549
45
274
49
8
83
210
99
30
238
109
78
21
31
247
34
42
28
177
339
463
67
36
1027
297
349
11
51
88
37
345
296
34
105
62
548
2347
18
394
239
49
36
1975
181
411
7
3
9
173
19
27
1495
243
450
718
313
47
47
173
39
50
116
413
29
638
935
428
12
2075
381
1320
541
35
40
20
195
273
2
1
278
159
247
18
361
149
907
15
31
348
281
18
25
29
215
852
458
75
3124
274
155
156
107
220
556
41
95
130
4147
184
946
399
846
409
47
542
631
155
43
365
1111
664
606
140
192
209
698
194
674
4
320
134
241
3809
91
5
200
101
29
18
59
127
197
97
291
115
516
1
22
145
2215
1471
208
1448
294
252
280
425
243
39
362
233
1173
425
435
102
539
247
486
129
73
11
175
8
14
43
178
5
1413
128
116
1159
27
146
307
185
141
115
116
353
349
105
1224
265
927
49
11
8
121
41
91
17
181
895
1373
177
22
87
57
290
56
628
24
123
13
318
573
277
6
1540
32
169
60
181
34
118
272
1536
489
306
335
266
78
142
1114
350
990
87
497
299
412
412
74
429
163
975
719
13
657
26
88
171
522
67
13
824
49
18
499
734
194
46
17
638
73
134
25
321
57
29
154
110
628
205
207
270
580
31
252
205
468
513
32
109
921
76
183
272
1
228
171
389
176
81
218
79
1
80
420
18
164
632
610
220
242
125
210
2
26
1800
37
25
44
255
48
1110
124
5
133
175
28
31
172
94
126
333
41
58
300
926
125
26
122
218
3
314
8
115
1215
380
33
3
38
61
364
27
123
183
12
1984
913
440
11
1
91
380
25
259
87
472
356
65
471
439
4
94
194
944
945
177
210
441
1365
1164
698
149
159
17
50
57
267
257
201
101
528
131
69
652
8
2
49
157
15
190
1069
3
44
203
2
62
7
3
340
418
22
34
21
266
89
38
494
324
276
643
599
342
923
459
806
98
50
1
45
10
34
32
376
150
23
421
21
1541
148
1394
215
114
15
707
14
989
249
610
820
10
27
72
169
1358
354
716
350
247
9
53
154
541
737
323
152
148
578
188
95
596
122
699
50
87
246
29
23
1
1206
8
22
32
1970
177
127
205
208
304
466
146
85
29
48
343
1188
141
1383
14
1
275
63
15
17
34
183
22
31
111
132
10
30
253
977
46
154
18
549
162
132
55
129
1272
780
14
517
1103
952
244
449
1630
6
225
153
80
41
112
716
43
172
140
453
256
57
63
1223
476
36
876
207
694
44
578
20
285
162
22
25
64
45
112
66
105
60
109
176
145
2
144
215
90
4612
223
47
561
246
952
1915
117
11
133
675
651
1
809
27
130
64
110
5
81
156
67
44
1
125
274
11
58
74
10
164
115
254
64
396
1196
240
10
58
559
48
328
3
98
31
649
69
349
801
49
104
18
1231
308
557
282
94
430
1
510
278
6
110
1801
13
281
61
66
781
25
146
71
1795
657
50
225
344
342
1219
1580
147
926
159
1046
610
1050
152
1060
144
3
24
261
36
381
180
126
202
23
424
900
662
670
1754
158
414
486
85
1749
239
46
20
365
256
174
110
734
1410
14
732
237
184
79
127
491
24
197
287
126
349
96
51
553
1639
21
71
1150
524
223
333
18
44
331
10
46
71
894
945
882
236
156
270
137
47
11
72
57
90
310
647
93
41
167
1009
285
225
40
371
1075
263
139
284
211
37
104
1
313
65
23
15
9
258
148
180
287
238
5
3
1353
200
11
70
404
44
84
20
960
14
19
1301
157
96
232
1538
138
70
302
110
108
135
21
323
7
743
46
16
98
2154
204
17
54
816
3002
110
6
539
226
229
162
219
128
180
266
10
212
105
14
8
9
354
153
182
561
1884
578
750
425
135
236
66
20
448
43
6
62
1094
428
9
212
451
39
112
5
341
71
186
112
132
2
111
171
137
37
605
175
28
81
189
621
34
2257
78
466
71
75
64
52
268
788
242
707
568
388
137
146
232
994
264
3
263
205
116
19
84
932
1540
345
1695
373
427
498
913
471
124
1269
1
13
34
47
408
54
5
1050
6
12
89
26
1813
1544
19
291
596
255
3
9
297
21
128
351
476
1094
892
158
965
593
1286
27
253
38
1279
232
27
37
126
15
134
121
414
110
33
341
110
193
67
442
869
472
46
37
17
34
4
63
149
12
61
5
530
228
139
2635
1773
77
34
41
11
1238
666
899
90
235
91
59
2
156
89
152
97
50
230
192
1098
64
650
732
476
48
223
646
815
67
441
259
179
138
262
1573
697
35
4982
107
10
44
91
270
232
609
1818
82
138
304
352
1150
15
116
1757
331
216
8
229
36
178
331
222
1204
556
10
3
849
16
13
149
1026
96
23
402
729
24
28
87
1428
216
6
42
20
230
22
113
472
288
160
80
21
1129
85
896
56
839
924
518
22
108
73
61
3
193
57
807
258
86
275
140
1
22
114
21
19
22
66
112
1301
287
113
230
625
26
51
77
688
97
201
796
2008
7
1002
1505
244
13
142
15
120
521
149
24
309
85
500
9
223
289
206
4
12
47
31
51
109
37
3
10
51
1056
603
168
67
473
258
467
289
4
662
25
219
36
197
100
382
97
38
29
63
61
508
217
841
68
15
319
2
34
110
58
348
3
481
95
31
20
703
131
44
143
15
22
1
37
82
3
1
73
143
12
215
42
813
102
231
352
326
2439
5
1
4
656
187
1806
73
330
31
423
101
5
251
24
19
247
1757
9
18
497
41
140
411
504
120
124
281
238
357
280
28
52
129
140
73
363
31
59
177
77
718
489
54
1044
171
26
24
1
4
77
1
164
8
5
1413
23
24
440
302
550
48
8
38
244
15
9
564
5
174
194
1040
1245
41
37
196
6
53
305
2873
97
29
81
296
85
176
93
262
26
1000
2
383
3440
15
1137
45
392
230
722
2125
170
4
589
10
266
32
768
225
113
178
16
4
66
401
212
1421
28
412
126
233
179
126
41
12
13
56
4
78
50
38
1809
15
22
530
99
265
34
255
297
247
8
408
219
1017
76
584
148
234
206
32
12
329
335
544
764
423
126
2
1910
351
515
45
421
105
209
33
25
25
41
66
1666
460
28
1
40
449
75
81
223
312
207
3
45
64
59
222
24
756
230
80
225
867
151
257
298
26
270
1055
15
20
46
40
37
250
267
124
329
11
1050
182
44
122
61
278
695
32
1946
1304
227
7
7
8
5
5
2
21
497
623
41
47
16
209
123
123
2
271
191
266
201
37
322
254
10
1354
542
454
758
18
371
385
134
514
35
613
1040
720
255
96
417
226
102
125
9
150
2014
12
38
211
201
3
12
76
100
69
115
48
74
648
60
317
66
53
59
559
402
281
51
546
584
128
732
306
237
505
238
136
15
112
15
316
27
43
68
71
5
66
330
107
51
15
1871
20
24
142
2
250
217
271
30
7
707
35
33
72
98
68
1184
258
335
284
39
51
782
3
519
64
25
270
366
4
215
132
73
73
182
995
6
46
152
110
14
4
13
167
76
6
1594
171
416
9
72
80
297
84
1133
955
20
815
111
622
112
108
30
166
3
20
456
40
70
61
179
13
6
6
104
62
76
123
109
123
69
196
120
57
1098
18
102
184
29
80
45
779
140
88
97
18
111
360
801
51
420
88
95
118
160
74
434
41
39
171
620
52
777
64
22
874
176
7
192
174
294
45
11
5
9
95
27
1
45
9
533
114
891
26
146
142
401
162
399
381
172
305
62
332
331
16
76
98
1
1395
3
31
542
139
74
235
18
229
51
410
1149
388
10
8
71
29
9
798
34
1
1
60
307
604
22
117
165
126
163
44
40
1
350
101
347
29
92
641
1224
183
907
45
66
41
42
760
65
21
166
373
4
185
76
9
28
210
76
348
59
198
21
312
14
112
92
6
94
130
239
56
44
595
718
72
189
20
6
37
23
208
81
247
12
187
192
1026
1200
203
1476
379
294
207
292
22
92
902
556
215
143
185
3
47
114
5
479
308
478
152
663
226
426
179
131
1
59
79
29
411
74
894
137
117
93
17
76
35
229
149
43
22
558
40
44
297
599
73
185
4
515
20
25
86
279
1000
216
77
459
537
184
37
564
94
27
16
42
1327
574
347
102
106
5
524
67
267
402
915
1243
406
362
6
3
136
1
1
71
604
1532
8
162
514
7
723
270
180
271
72
89
201
10
270
121
79
49
907
26
223
369
19
598
96
275
1
35
48
471
61
43
419
27
18
9
388
84
36
84
94
45
508
1767
107
44
348
150
40
53
7
3
16
292
8
147
86
321
3
75
730
21
171
23
11
3
57
49
43
188
1103
26
51
152
27
45
313
511
263
244
424
33
403
2
248
653
51
143
8
2
335
325
164
12
633
207
6
504
61
155
211
309
1083
255
16
2070
288
29
456
26
27
29
711
320
224
12
59
583
1562
23
295
236
674
170
1214
70
219
1389
7
360
1723
420
1042
190
611
341
208
654
37
124
1060
4
25
274
531
110
57
4
890
201
72
144
737
1903
173
62
806
58
23
6
38
5
20
8
204
6
40
128
78
411
71
81
1373
59
9
10
37
42
448
123
177
613
159
292
14
7
31
218
54
155
112
211
236
3
483
66
78
7
246
169
214
30
11
80
361
303
29
37
30
930
827
44
551
410
653
2
1
99
37
48
31
231
46
14
42
643
742
882
323
7864
186
52
180
633
80
70
672
130
264
137
200
1256
231
909
32
215
127
99
145
911
414
525
201
143
273
337
784
76
667
1578
26
382
1423
69
977
208
169
2011
301
372
211
133
473
19
255
24
57
55
132
266
30
226
519
39
3
20
157
27
403
411
650
135
220
45
262
10
139
197
14
21
261
9
523
66
5
497
114
519
8
339
97
29
47
10
323
67
40
47
10
637
133
39
96
44
361
71
533
875
24
466
1175
142
45
438
1
7
137
504
58
89
215
92
50
66
429
28
34
183
53
16
392
1
164
871
16
191
53
219
494
210
43
88
473
284
149
52
1502
603
152
17
32
91
17
252
303
4
3
1
1
7
87
249
57
22
223
31
676
225
288
30
82
391
53
53
39
164
102
32
157
44
710
418
349
217
213
115
125
68
185
86
42
15
308
7
26
146
1963
25
79
30
22
125
374
7
72
235
246
492
271
48
105
19
219
2
55
24
95
137
6
1243
8
1918
77
59
106
34
1
19
277
32
53
225
19
22
7
625
113
63
385
639
4
3
6
3
73
20
150
78
624
11
94
3
18
1
107
212
40
211
52
550
1671
1
826
50
141
17
454
3
1
9
1
3
396
6
120
1035
1
1
10
126
167
392
27
22
2148
670
1114
290
50
353
530
22
291
49
140
423
6
204
262
99
104
263
334
102
130
73
325
19
16
143
340
11
116
57
158
853
26
309
222
240
193
262
215
9
18
142
306
23
28
648
911
386
84
220
65
189
258
128
15
141
373
636
210
496
2
516
58
1568
58
556
126
521
223
41
1
48
1
53
110
29
49
1
9
1
86
1
1
535
8
474
663
41
87
429
158
442
209
199
63
732
130
160
15
349
53
123
177
12
52
21
122
227
31
391
587
28
145
314
846
736
342
287
1
6
25
80
186
301
51
37
118
84
208
239
36
9
121
1766
513
606
240
408
3
8
12
183
8
445
6
226
523
252
36
55
161
358
430
16
1695
277
23
31
83
654
76
3
354
1282
132
919
716
68
29
244
1007
90
285
7
30
216
90
322
153
510
71
716
296
1075
3
181
23
29
192
85
8
237
121
110
178
35
162
527
1680
524
43
2
6
535
4
235
24
31
49
91
1322
1192
905
169
76
227
191
134
5
30
146
54
374
34
306
1
191
319
198
123
149
59
141
308
80
5
530
308
97
86
12
315
12
13
157
22
77
217
49
15
12
33
171
10
4
44
40
2
1952
1960
303
132
79
107
27
9
1096
242
1188
555
32
212
494
177
470
32
18
27
114
3
92
135
374
2933
13
169
36
16
260
115
21
522
41
107
1266
95
634
319
146
269
169
91
417
28
4
45
524
84
126
140
15
9
466
1099
168
279
505
16
330
329
218
693
704
1494
22
291
14
508
122
745
98
19
182
119
7
122
868
12
172
205
626
658
106
27
35
22
524
183
52
789
91
89
66
8
2
554
45
2
362
9
17
78
105
38
2
59
80
28
80
37
16
1
371
13
41
243
1113
77
414
5
88
2487
234
94
24
54
749
1554
28
43
508
412
175
230
229
2576
657
13
127
2
707
497
1
14
1001
276
445
70
24
8
50
42
147
216
657
312
64
48
75
16
12
48
146
96
132
198
3
59
1
168
99
118
41
690
144
71
226
64
38
49
116
44
10
1282
25
32
98
309
247
2
114
78
195
188
104
12
65
381
207
729
403
44
539
132
268
27
140
528
8
659
105
129
22
394
527
444
54
238
479
365
575
37
128
188
140
212
69
165
11
14
13
6
826
116
709
139
322
86
126
123
18
66
265
596
41
210
234
1525
607
1
5
42
1767
213
176
124
36
98
51
556
151
182
392
16
77
678
178
833
43
950
37
122
424
27
140
452
12
101
110
47
271
60
4
94
44
25
642
58
16
264
403
244
387
89
604
76
118
260
35
14
37
140
143
6
400
278
61
634
40
49
68
9
56
372
9
23
210
1107
185
10
666
18
253
53
105
982
241
357
145
171
952
65
199
370
7
211
200
144
94
31
140
54
61
63
244
296
128
30
516
222
35
292
33
217
3
57
94
7
29
66
317
1
4
295
9
32
112
60
107
28
18
150
468
22
2077
6
5
391
564
104
167
311
135
590
107
616
12
314
3
169
257
278
384
1058
1079
195
161
113
113
50
1
169
722
424
315
204
257
458
2
44
1401
352
2
150
218
122
253
44
1529
227
115
97
208
165
142
148
393
88
7
135
106
817
842
10
304
247
167
235
868
1
189
242
219
1493
14
2
274
635
26
454
96
17
72
5
429
56
216
1372
945
214
87
131
3
78
543
218
785
836
573
21
118
10
52
330
98
223
576
228
141
2
31
13
347
26
203
111
236
76
382
1756
226
93
133
168
59
72
233
65
66
28
62
131
26
25
169
102
75
53
18
212
1
41
56
208
7
202
365
55
12
167
2
87
11
193
262
417
3
3455
401
237
13
20
241
315
3
1237
1178
53
97
36
16
2
127
147
254
17
84
483
186
485
189
104
408
135
62
267
481
68
61
264
397
51
60
134
1178
62
3
38
174
68
547
9
4
38
67
34
221
173
64
251
19
29
942
1
13
81
20
200
213
8
39
14
50
2
6
11
4
36
303
76
248
19
7
1
234
45
3
53
487
36
213
33
430
39
30
229
290
25
117
228
439
957
113
916
17
12
1
100
2
5
292
497
24
1655
342
170
200
94
13
378
531
24
15
1
1
20
178
51
389
22
40
53
605
17
749
65
235
6
1412
57
227
2
490
376
78
18
106
275
140
51
63
922
47
2
810
13
58
45
72
20
121
62
635
63
85
28
72
18
16
17
47
146
290
207
188
163
3
102
4
4
1029
154
45
341
164
159
391
254
113
165
634
1
2
6
289
14
57
41
2
235
423
85
226
461
28
176
6
89
11
37
1
516
67
21
114
169
103
43
527
52
209
69
12
101
6
21
43
26
54
609
562
6
150
1685
246
76
85
11
1
561
293
685
32
363
185
304
3106
384
62
1087
132
203
116
562
69
149
1424
8
497
390
13
184
242
183
747
458
266
552
104
266
54
814
507
9
1
28
352
44
19
20
106
1569
365
121
94
134
82
265
414
25
1
8
84
1
1
1
1
71
21
67
74
205
1
85
387
1
12
177
1
10
2
145
1384
215
8
116
1829
251
802
293
648
470
724
860
3
53
357
125
43
23
40
142
671
483
16
87
714
192
106
78
126
187
151
231
115
32
47
891
560
14
42
26
53
169
6
10
616
58
24
92
373
301
81
148
50
8
137
40
89
1157
70
115
135
10
639
34
397
234
421
1
27
1
3
96
28
303
50
92
31
38
16
57
180
274
803
25
736
24
213
391
124
826
81
61
175
3
31
465
4
127
3
34
40
432
27
157
726
105
68
69
36
155
59
503
153
448
146
46
364
167
194
18
25
369
36
751
134
18
21
15
4
57
143
261
16
35
16
67
38
435
1245
164
822
40
11
11
125
64
162
217
403
84
81
92
72
315
147
222
945
5
15
33
174
247
45
46
6
25
120
41
1
11
4
73
3
54
726
3
57
33
4
672
379
21
72
99
79
12
187
42
123
51
17
717
252
29
4
301
62
156
93
104
23
4
67
680
36
624
112
240
22
1
436
62
30
12
164
519
195
719
245
292
125
71
18
55
267
81
505
192
46
202
3834
1179
89
25
37
28
86
301
10
28
15
20
1
2
124
795
2835
20
100
188
141
158
284
39
552
166
284
29
1012
21
4
20
242
20
614
9
31
51
233
10
144
101
178
134
48
1
144
23
192
205
23
50
48
159
159
3
2
136
163
108
23
627
53
48
27
81
54
398
2
10
9
5
521
518
2
131
147
247
191
22
155
1089
373
404
1142
300
204
64
11
199
45
61
2
79
25
410
438
1
441
50
61
25
12
14
145
206
30
57
15
242
46
119
404
22
100
21
222
115
575
53
16
21
83
54
57
1004
1121
21
44
251
276
174
810
150
26
33
27
87
42
30
167
226
1
20
247
60
4
358
5
2
93
724
73
17
48
26
344
78
51
29
1056
4474
578
657
13
1247
328
411
19
45
1425
479
114
11
65
178
40
28
70
35
408
46
255
1
113
257
307
257
298
131
41
53
15
16
255
87
170
256
149
71
47
52
563
13
1577
319
66
2702
704
9
71
231
10
49
53
11
1
39
94
5
96
37
191
87
16
68
286
22
236
191
163
17
144
41
9
203
28
38
71
9
27
76
168
1
345
291
25
8
539
168
33
66
442
492
547
239
20
498
10
32
22
870
11
330
113
78
251
72
48
59
110
37
70
4
50
36
71
204
446
773
82
67
106
243
112
427
40
14
56
42
653
73
51
509
1
57
11
35
574
12
2
78
7
345
13
292
58
29
11
44
362
28
37
101
15
610
41
12
617
26
19
19
155
669
50
622
326
130
200
156
250
332
106
111
1054
2
299
66
875
30
117
294
25
39
156
28
18
274
32
27
124
268
498
173
238
217
325
207
114
65
14
36
23
234
482
54
2060
2
420
128
51
68
25
115
22
104
58
41
133
221
174
22
76
91
567
644
700
316
3
10
7
139
440
367
124
3
127
175
101
1206
1147
248
996
857
34
660
12
76
179
2
614
152
133
344
66
2
32
256
52
373
11
49
40
19
88
18
1
1
8
340
166
37
556
212
240
55
3
431
1
55
29
54
21
41
5
52
3
31
74
11
100
19
11
232
76
985
130
1090
186
86
212
123
746
25
338
27
209
181
13
1336
315
168
10
2
2
167
75
9
44
1613
44
94
14
32
3
25
7
48
38
16
187
240
228
374
18
23
64
324
1754
28
140
420
122
81
35
385
133
204
91
2
3
939
135
230
9578
3050
26
14
21
803
68
4
117
72
28
21
1871
25
840
795
93
61
2
26
2118
454
112
430
148
67
86
686
1
65
12
299
232
975
127
19
49
37
10
24
243
95
186
5
463
77
16
42
94
88
99
181
171
43
7
1
19
56
285
231
4
5
122
76
51
298
26
85
167
8
197
211
327
490
134
21
53
41
8
428
77
28
92
105
29
123
6
93
23
343
313
299
9
315
18
30
153
144
23
277
461
513
13
18
992
68
1816
36
14
1
23
14
2
225
114
11
14
46
158
1
5
2
13
557
5
31
144
40
93
119
6
69
145
71
18
3
52
213
173
207
49
626
54
60
1542
68
27
447
5
131
511
45
88
64
17
23
203
80
10
279
88
197
7
465
43
7
320
15
152
256
71
52
47
51
66
18
53
4
179
287
146
65
9
85
172
87
1
80
61
547
995
22
58
153
2
124
50
112
10
248
41
119
819
930
70
327
147
522
31
84
40
38
238
311
13
17
8
116
9
213
162
23
249
186
227
30
4
750
262
29
8
25
167
99
152
1
311
109
45
4
47
142
13
204
145
942
31
19
21
1450
211
628
205
113
166
116
2769
38
10
439
42
69
341
328
56
101
184
7
50
18
1
37
409
2
470
535
1780
126
37
4
240
621
216
83
49
51
124
271
19
262
133
60
7
13
40
192
40
14
29
330
50
464
188
29
20
150
38
185
165
44
72
20
39
371
39
22
97
265
478
475
206
36
77
5
6
24
509
37
32
3
3
71
11
21
7
35
156
13
146
68
262
42
6
130
234
186
25
146
129
31
360
41
291
87
11
67
3
143
172
3
63
478
11
308
146
250
34
11
841
171
43
325
419
194
111
344
270
2072
14
151
5
13
89
99
583
45
36
15
71
23
1
8
10
128
666
28
7
18
206
260
66
348
197
43
871
87
220
29
118
105
229
123
12
25
52
105
176
78
352
285
57
14
157
10
9
1002
3
580
16
495
204
2
35
86
566
157
126
23
222
60
56
22
9
4
109
64
36
3
142
45
4
28
28
161
78
3
47
22
219
139
1
2
124
190
138
40
60
255
159
153
21
5
13
29
72
2
565
66
43
5
162
39
49
86
85
254
175
75
156
314
32
55
356
573
319
201
469
6
68
262
10
21
229
11
23
23
381
38
669
338
583
274
180
1
280
26
199
365
31
107
32
25
76
21
11
48
131
121
408
444
35
14
196
1110
113
88
224
2
188
300
988
99
180
3
35
124
159
118
84
57
246
2
8
1
160
95
79
69
12
10
13
51
28
1
17
137
155
1
5
6
242
62
50
30
80
144
45
17
376
119
490
322
24
60
237
42
1
32
82
12
54
85
67
67
63
93
57
113
93
56
8
3
253
18
95
71
36
149
2020
488
499
1
128
400
8
83
57
6
187
107
25
132
1210
5
70
65
101
152
81
274
51
34
109
1
143
190
318
1
78
16
16
147
95
70
18
275
88
134
32
243
9
16
209
2028
160
148
251
46
175
148
15
175
16
419
12
201
11
323
1
10
13
98
10
215
98
725
185
272
171
187
53
1404
26
52
22
86
1
764
85
93
109
100
705
710
80
668
1
90
60
126
15
158
73
3
59
42
80
116
587
362
347
199
41
127
33
19
197
149
4
46
2
73
269
833
479
76
1
18
16
768
103
319
272
154
354
26
20
7
16
3
77
261
31
164
6
435
3
4
150
70
42
34
27
62
247
470
319
39
40
300
897
34
88
145
363
16
24
312
67
2
23
20
1
1016
69
10
141
152
52
183
141
8
23
229
294
5
133
338
604
174
61
216
167
45
134
567
556
81
641
82
237
95
203
37
35
319
64
67
13
69
7
95
3
10
277
28
7
3
80
264
48
16
22
21
452
305
104
322
1
37
142
17
9
140
7
144
246
213
13
47
83
52
38
110
99
564
73
95
12
23
118
284
49
48
24
41
248
3
45
9
164
12
49
295
81
20
2
27
154
53
277
21
24
29
618
30
36
243
58
4
1
801
51
1978
21
160
230
344
12
24
425
350
24
30
475
109
199
32
39
27
54
872
102
52
15
5
91
44
339
470
56
13
73
223
39
51
196
4
150
355
98
309
323
110
325
42
13
22
38
89
92
456
2
37
158
34
110
110
210
308
152
1299
30
592
409
49
9
2
25
57
1
220
8
425
86
86
167
43
16
248
53
255
9
43
11
25
27
628
97
422
8
56
5
434
34
94
84
31
35
31
102
775
82
20
174
11
507
3
146
108
3
76
83
14
15
22
1219
388
55
117
47
108
248
99
570
69
186
80
82
26
10
15
5
262
8
103
84
19
443
396
2
2
36
24
89
1
185
166
9
97
1
22
4
231
145
449
174
12
7
172
213
5
272
162
81
58
32
159
401
503
43
24
309
2873
27
274
28
127
17
56
795
168
467
10
159
228
54
149
2
137
62
311
132
2
13
1
228
382
70
385
88
162
235
15
9
1372
342
6
154
625
25
26
114
105
3
8
310
43
19
11
120
5
160
2
345
195
44
16
1
27
42
175
56
52
19
1
30
42
241
48
3
9
528
104
99
49
45
190
1
1
2
4
9
250
171
53
427
64
7
4
9
122
21
4
57
1
234
107
365
16
179
158
76
70
148
133
175
18
47
17
122
716
245
9
16
35
92
163
54
68
855
37
221
78
41
119
238
420
1
394
56
2077
49
51
24
157
18
33
19
25
31
67
144
67
63
53
94
10
85
386
217
36
5
113
86
79
486
70
150
48
269
752
28
59
1438
9
28
669
65
181
3
72
44
62
1031
259
43
117
144
207
82
68
214
99
388
74
410
74
121
664
752
26
4
381
82
227
87
134
144
103
71
735
97
1
19
4
82
139
440
27
266
11
34
10
61
237
20
74
188
18
1
43
54
5
301
42
127
45
3164
89
149
61
106
39
131
117
13
30
189
52
32
255
60
45
26
247
33
807
5
15
33
16
717
278
92
230
42
85
5
20
73
51
39
77
7
227
42
178
7
174
1
43
1
8
629
24
1250
572
2
26
9
17
162
117
176
152
10
284
55
54
233
15
25
11
105
85
168
496
356
20
165
110
58
68
21
306
74
70
127
59
25
21
20
293
3
125
2
215
67
8
150
27
27
73
553
187
6
18
16
68
82
194
30
3
183
4
4
8
1
364
518
42
165
12
83
129
130
269
52
9
18
30
90
33
171
16
36
236
18
8
190
6
589
501
69
258
73
19
47
27
686
1
2
2
83
30
38
236
13
207
21
79
6
106
37
245
50
4
19
22
197
268
6
242
44
2
169
94
311
194
104
24
51
17
2
11
32
166
143
5
55
7
492
51
14
800
20
230
29
34
100
54
8
101
346
340
146
791
253
22
95
30
109
1
160
8
3
41
159
34
1713
7
73
39
136
224
69
5
82
24
1
3
163
42
232
95
185
78
252
14
41
112
23
20
144
117
1
41
621
1
42
28
81
105
212
85
23
223
6
16
73
179
29
578
24
46
130
505
221
149
25
367
14
124
43
659
27
181
530
25
58
85
3642
3
667
557
34
424
44
178
143
14
132
170
270
355
882
3
46
301
1382
222
28
27
230
4
41
98
213
91
5
16
36
1005
133
201
11
30
215
2
3
9
222
472
246
83
7
5
7
877
180
26
3
1
1
129
325
240
17
23
462
144
234
9
16
42
15
17
30
41
71
407
102
178
291
70
125
114
60
437
10
50
843
26
91
11
29
310
881
112
365
509
16
330
68
71
39
74
14
20
21
632
253
12
21
1
1
98
10
171
36
209
6
137
62
78
229
29
3
252
177
63
7
37
21
5
82
101
211
1
9
25
56
99
130
74
44
166
14
6
1
57
155
284
259
112
2
192
1
1
1
2
122
913
9
304
47
10
64
332
15
433
5
276
24
81
9
135
282
7
197
1
13
49
83
596
85
23
62
75
4
4
82
1
40
18
14
10
68
124
481
382
13
1
139
20
116
1
13
2
116
819
1
1134
84
214
5
126
29
395
306
273
40
65
558
63
86
173
96
63
212
70
90
14
158
135
194
222
106
12
46
14
61
4
1252
302
54
145
178
23
28
411
14
146
12
24
17
4
95
62
3
23
2
29
3
1
39
11
27
17
16
17
105
66
51
7
109
294
127
881
285
539
8
24
1174
2
76
3
10
8
28
40
44
66
22
16
216
980
54
118
20
24
1
20
57
17
50
4
17
5
122
35
14
497
173
28
236
146
4
80
207
31
98
139
218
64
53
15
66
538
149
4
11
120
189
1
215
138
46
174
258
35
60
14
15
200
152
14
158
113
23
61
19
145
41
143
49
94
47
122
26
86
189
7
2
716
311
268
66
258
311
59
199
309
24
144
125
43
22
59
54
72
80
270
116
1789
1
1214
12
151
22
52
62
47
153
30
123
319
1
514
202
2
65
2
7
14
30
64
190
2
64
26
7
4
160
10
19
93
72
13
2
16
457
8
11
509
77
11
7
44
340
38
460
199
10
113
6
60
116
137
200
189
66
405
78
13
14
2
1
133
243
18
39
10
115
2
48
311
24
9
179
609
187
96
210
16
39
152
194
26
12
40
746
9
236
23
44
1
1
2
41
1
46
8
105
125
221
489
109
31
1261
1207
262
149
469
1603
206
36
3
88
20
8
405
77
22
4
106
170
146
31
183
68
4
54
34
357
72
420
78
9
132
24
497
21
277
143
51
458
12
58
69
504
46
711
119
124
24
69
79
31
4
8
199
47
73
7
33
73
3
5
22
14
1
105
34
250
8
214
577
23
658
180
7
30
119
13
32
7
285
7
7
21
482
118
182
74
100
39
161
162
62
38
95
10
68
17
36
39
52
133
107
82
352
22
29
19
85
188
68
4
65
52
2
24
117
18
52
50
68
37
36
63
4
8
36
73
263
121
225
12
4
8
25
4
111
860
13
5
6
182
142
54
5
74
136
190
58
252
4
1
227
80
79
9
1
28
16
1
16
37
2
2
17
3
1
2
82
17
140
1
131
309
1
40
37
6
34
1
80
35
154
31
70
17
267
9
13
40
9
392
111
172
136
13
130
147
27
78
2
87
72
62
36
19
115
35
249
14
40
3
629
43
371
170
680
61
63
177
12
15
59
27
22
28
35
690
404
88
54
26
424
19
40
16
2
556
571
270
36
19
128
108
29
480
55
13
71
239
147
188
41
910
17
1
22
29
705
29
196
69
184
82
89
81
55
63
192
40
28
19
127
4
243
8
160
35
346
71
27
30
73
60
301
58
71
53
1
49
1
180
223
3
82
15
154
88
165
76
7
6
23
481
113
17
72
144
1
109
106
1510
101
234
2046
58
315
57
151
585
99
47
3
133
229
4
41
1
4
20
12
47
71
7
20
99
119
30
6
159
356
23
75
4
1
72
433
28
12
86
183
38
8
48
17
30
174
50
152
99
36
231
563
349
1
28
116
125
2
280
390
172
439
658
306
48
43
26
270
39
6
34
6
145
224
99
120
180
219
87
101
223
141
157
87
288
52
92
45
2
92
57
12
49
194
52
10
181
5
6
143
135
31
2
83
3
24
96
41
182
13
6
688
96
176
584
28
31
7
38
22
195
8
168
489
7
8
1
27
329
90
107
12
35
9
60
14
76
2
238
85
1
334
1
1
71
83
187
146
85
181
198
280
121
30
51
27
1
3
1179
424
1
9
44
34
309
54
13
409
19
51
130
39
1
210
74
9
143
229
17
1278
83
90
36
265
34
76
8
209
49
19
38
26
11
55
17
178
85
358
11
326
434
114
101
125
40
578
12
11
23
168
245
68
18
548
4
223
56
28
7
328
65
320
46
56
69
54
69
1
2
27
126
214
249
91
544
28
139
1
31
20
13
21
70
13
4
289
628
130
3
2
76
128
1
2
42
120
37
251
39
435
70
174
10
42
1
259
3
122
66
13
21
252
723
6
24
43
200
3
4
171
5
62
90
28
3
7
123
2
131
369
26
3305
139
152
440
8
445
19
4
8
495
65
4
7
350
153
1
921
79
384
587
47
3
15
126
46
97
15
49
86
12
258
2
6
25
129
283
419
42
74
7
99
55
616
39
47
39
204
24
5
161
41
47
74
22
21
1
16
8
15
104
91
676
189
105
110
120
378
13
284
24
72
21
380
70
243
103
67
415
317
123
3
1082
25
244
77
4
21
399
329
31
466
49
26
1
22
144
23
8
1
1
19
5
1
1
35
83
19
829
65
58
100
42
12
547
60
67
1022
33
28
29
450
124
1
34
30
21
133
137
128
438
73
36
199
35
96
171
56
11
276
57
92
46
208
18
60
199
43
6
169
70
659
187
133
90
25
371
2
35
13
67
331
44
96
109
46
46
5
7
187
95
123
210
211
88
262
66
6
52
286
225
267
48
108
104
65
7
83
116
24
296
258
270
14
76
109
30
1
28
42
56
216
29
462
78
206
451
8
272
758
5
3
218
51
69
802
457
102
112
369
74
12
77
49
271
3
78
164
118
4
69
6
88
14
35
30
99
320
76
110
22
198
683
8
154
144
17
9
30
16
26
55
291
45
30
186
12
3
104
199
41
34
128
33
28
78
315
19
20
932
5
190
3
89
38
85
41
41
122
103
215
179
212
10
132
20
41
177
5
53
59
53
289
1
111
32
127
46
29
2
6
76
95
486
38
38
87
68
184
217
1
21
73
176
3
270
559
46
100
73
75
19
29
5
110
104
24
398
34
50
45
300
1
2
65
456
99
312
127
49
37
43
8
12
158
27
207
55
1
123
108
2119
302
20
534
43
474
52
1
42
161
175
188
70
25
42
107
26
44
5
561
1
476
208
12
5
87
170
53
171
14
104
165
297
586
6
48
124
71
624
48
83
58
30
207
35
22
644
45
1107
14
32
5
7
146
2
159
134
17
46
121
154
112
118
75
5
24
111
1235
19
189
371
9
257
967
77
207
360
175
28
83
41
84
421
205
183
582
188
8
3
258
109
120
325
58
14
2
5
22
112
190
6
46
10
385
99
12
77
26
490
75
154
294
281
17
217
206
77
1
4
6
39
540
3
75
20
36
300
346
142
15
42
85
6
1
6
37
408
5
26
76
691
176
1
28
136
29
42
4
6
180
21
62
73
11
84
3
63
7
5
18
41
630
6
131
402
56
1
12
315
84
19
22
60
376
602
41
33
52
12
111
63
6
7
435
251
1
24
74
10
7
6
8
150
10
176
32
5
131
119
13
13
78
40
59
37
164
327
1
96
123
46
132
181
4
4
49
334
18
204
7
15
159
26
36
14
27
99
15
169
129
186
3
81
55
11
49
60
32
88
12
101
13
6
19
172
51
43
2
208
46
35
22
4
6
135
32
1
19
110
7
47
332
105
25
35
317
53
178
29
242
16
152
3
10
40
1456
122
2
85
8
124
260
83
19
155
35
4
19
67
27
125
62
355
47
178
35
57
53
156
57
81
23
5
19
129
14
19
25
20
54
681
41
6
863
124
114
78
34
22
83
456
80
65
830
1368
58
68
855
18
4
28
47
862
9
230
131
78
38
17
6
212
620
28
51
21
3
27
2
11
869
1
201
6
80
53
43
52
21
36
21
121
824
610
73
88
30
202
76
3
60
37
13
111
226
220
117
92
187
125
46
50
787
179
70
16
174
111
77
38
10
48
51
107
28
142
786
3
69
10
113
15
9
420
52
42
323
138
2
34
853
157
20
166
163
144
29
61
71
793
7
187
155
141
45
128
211
5
790
19
172
268
221
1
58
38
20
97
12
46
12
93
1543
1
3
60
5
16
45
263
55
9
171
205
285
16
47
181
297
330
8
175
94
48
57
9
3
15
135
46
349
84
59
52
71
255
8
64
126
35
64
65
76
345
14
183
147
750
68
19
156
23
335
56
1
12
76
13
28
173
10
274
7
136
233
115
26
31
195
363
144
117
3
149
9
676
2
47
221
2
93
116
281
1
6
67
312
204
59
24
76
2
333
68
25
97
53
52
23
245
137
1
5
1
12
38
255
410
497
62
55
113
5
124
8
1
202
91
1067
1
87
70
151
363
268
169
209
7
65
39
42
12
113
23
41
8
54
26
99
46
1
7
26
12
8
86
40
30
365
26
451
19
24
219
64
132
74
7
51
34
4
57
4
20
100
7
51
17
271
124
239
74
720
665
31
227
38
4
248
28
8
10
21
266
7
574
6
14
54
262
146
118
21
21
33
246
106
2
257
121
163
12
11
1273
232
192
83
19
96
531
6
74
7
88
217
76
38
94
1
38
28
204
83
16
7
6
29
16
105
217
40
118
25
80
111
65
12
70
194
4
2
3
97
155
345
22
3
107
60
12
191
37
12
212
136
17
20
54
26
241
9
24
105
597
122
30
61
34
5
19
21
2
142
4
58
1
1
48
252
164
63
64
111
3
33
32
23
178
78
237
63
15
122
60
5
53
194
58
66
53
58
50
1
9
96
281
13
133
40
199
13
88
344
3
43
360
334
59
9
12
11
237
2
10
2
80
39
33
97
30
55
9
21
63
468
197
59
125
178
2
2
4
93
268
9
24
1
46
708
51
64
4
40
26
104
1
3
52
49
201
43
29
35
58
52
5
7
6
14
3
160
64
41
17
44
36
27
64
18
82
64
69
171
170
116
25
38
6
2
148
32
78
848
571
134
197
3
389
62
66
47
188
1
1
2
1
11
1
38
5
1
1
18
91
236
2
19
4
119
395
38
238
293
341
14
10
101
2
48
13
54
22
11
34
4
625
90
19
6
52
162
417
113
19
12
262
199
37
3
87
11
237
1
22
59
29
1
582
23
42
19
77
275
20
575
138
1270
23
83
2
2
185
56
8
30
2
221
180
123
5
82
17
54
19
60
5
847
152
10
12
8
9
46
116
58
38
36
6
63
45
35
12
87
150
219
195
17
56
10
137
5
1
7
1
51
90
35
1
779
173
113
13
30
188
50
134
34
112
194
171
7
91
191
56
6
111
9
12
103
1
223
6
23
19
34
131
40
146
5
3
55
23
12
25
38
78
4
43
10
54
83
40
339
71
3
46
41
55
15
216
27
1550
33
23
69
26
3
9
32
12
98
22
11
1
168
36
37
27
237
17
24
232
6
60
1
24
69
94
24
23
6
7
229
5
1
1
17
156
5
2
1
6
1
52
2
224
39
3
6
8
89
8
236
48
195
60
217
56
397
7
232
18
75
151
32
20
8
68
3
341
226
183
133
3
12
9
325
26
47
20
65
48
3
1
61
5
175
50
15
121
7
4
22
4
43
133
35
13
23
19
43
293
28
127
41
3
174
142
73
16
66
121
110
12
37
904
119
40
402
7
212
84
60
16
33
4
101
185
23
21
45
55
1349
209
55
154
49
17
68
234
3
19
9
92
2
63
213
56
24
318
14
38
95
73
238
109
40
1
56
266
175
562
69
19
396
62
32
233
144
355
9
12
160
329
113
14
3
4
54
407
349
63
32
60
170
47
60
42
13
69
4
22
59
5
43
75
99
42
90
26
277
18
4
49
16
583
3
2
3
14
51
5
22
37
135
4
16
8
25
121
14
3
31
37
139
5
145
6
9
13
90
26
92
232
128
188
68
2
117
209
166
110
9
66
20
653
3
181
918
2
103
2
42
2
167
20
14
117
49
2
5
3
27
435
36
62
28
1
10
117
21
1
17
127
253
2
607
5
119
3
12
21
252
13
68
96
3
23
955
3
76
999
11
21
19
33
89
476
9
193
17
13
6
5
1
12
2
71
37
147
3
78
9
28
118
7
23
249
81
170
8
84
180
3
1
131
467
2
14
3
64
42
107
228
24
1
7
66
54
56
233
124
51
31
246
8
39
78
74
19
1
367
52
2
25
13
430
9
9
138
48
2
1
69
73
10
15
527
367
137
91
90
50
81
13
1
1
103
1
34
21
231
172
5
7
53
56
12
77
66
41
87
113
74
48
92
3
14
18
1
67
50
7
71
35
36
534
237
30
3
4
1
1
530
122
60
14
24
39
8
18
30
83
124
867
513
3
15
37
31
20
58
2
80
1
3
111
166
223
31
44
157
2
12
168
38
31
108
43
44
256
34
2
64
289
38
20
102
73
23
39
55
63
23
2
17
30
85
100
101
2
3
88
19
24
179
48
3
4
318
64
9
114
16
106
23
22
235
152
8
91
1
37
118
11
18
81
2
1
40
66
7
158
5
123
6
2
16
3
119
60
258
373
8
11
18
71
12
11
17
12
7
1
19
8
13
646
26
54
61
12
6
67
113
30
96
103
60
47
163
33
59
39
23
4
4
160
449
10
12
16
23
26
22
175
23
56
1
6
47
11
3
3
12
45
9
1
63
2
6
25
17
2
1
24
685
3
2
39
10
2
11
28
174
16
18
143
22
1
40
115
71
21
68
5
66
8
127
145
38
15
60
56
89
63
24
5
48
160
3
6
4
32
90
7
113
641
8
45
194
4
16
10
51
7
7
211
19
5
3
51
1
71
41
1
45
11
258
20
5
224
57
6
2
20
83
1
63
142
19
28
3
1
44
268
16
1
1
3
101
39
47
15
49
3
6
2
2
25
11
32
1
609
54
118
76
10
2
128
155
122
1
200
1
1
33
1
139
1
60
15
50
14
1
38
110
71
25
26
29
35
145
5
170
20
16
97
36
72
138
14
161
199
58
41
42
52
4
75
220
92
6
69
1
183
3
3
7
40
78
73
31
5
22
511
72
13
131
49
42
8
6
6
40
4
18
76
74
92
2
47
15
333
5
72
14
36
18
18
12
11
54
5
231
121
45
160
120
34
94
553
93
1
170
56
15
37
4
52
42
254
32
14
611
19
8
68
127
186
322
169
9
170
383
33
467
145
11
129
1
2
113
6
152
32
19
19
138
41
109
1119
1300
23
712
490
88
37
210
928
87
54
18
79
32
476
2
15
12
20
16
490
109
7
256
37
124
477
14
360
76
55
20
368
151
270
36
149
6
309
15
6
12
261
211
27
88
11
132
142
19
217
2
24
61
42
97
113
196
1
30
1
17
3
117
6
14
44
807
122
133
4
28
35
25
10
234
4
220
1
99
22
1
106
11
392
210
3
560
10
198
32
6
8
177
115
66
44
283
244
13
6
236
7
62
17
180
27
1
7
10
220
23
167
12
25
50
20
1
17
2
27
798
1
8
50
572
2
35
225
1
7
37
15
577
325
1108
51
75
6
4
75
49
2
16
54
21
381
361
111
5
3
85
14
12
16
119
1
10
79
2
18
24
3
24
1
9
161
41
1
115
14
3
40
2
45
179
11
38
169
177
17
2
21
12
90
137
257
39
6
31
41
9
455
65
58
59
221
23
56
110
326
62
8
625
27
17
12
79
10
145
154
470
17
121
8
3
77
17
5
63
35
85
267
3
114
2874
32
150
104
4
142
7
831
58
179
34
368
62
4
162
3
288
22
64
7
20
240
5
221
133
9
137
99
168
37
11
105
71
2
107
104
134
53
1183
9
204
28
154
241
141
303
13
342
13
12
19
9
39
51
13
8
41
29
27
1
54
40
29
2
9
20
55
203
14
1
93
77
302
39
166
6
522
3
166
5
40
8
40
63
167
18
17
137
230
101
225
5
43
263
10
23
556
62
89
1
2
34
622
62
224
23
251
1
61
40
7
42
31
64
1
361
119
269
7
30
66
5
138
29
54
372
1
1
81
23
51
33
203
1
15
29
19
123
1
112
15
250
56
2
117
31
57
209
28
1
91
26
120
25
17
8
68
1
274
28
63
16
6
9
23
321
181
1
36
332
11
6
44
148
202
24
249
15
10
63
93
139
183
25
1
111
77
16
3
2
30
29
51
67
69
39
2
26
145
6
1
18
22
10
174
15
8
114
24
22
61
26
236
6
266
9
118
14
106
33
111
27
14
76
37
21
60
56
3
4
59
3
32
2
1
217
101
19
59
211
168
27
120
18
26
80
46
8
76
69
86
429
57
39
140
36
7
94
226
21
173
103
155
2
26
71
4
54
5
3
111
1
1
17
33
37
4
7
97
42
70
6
5
5
11
88
76
7
59
1
22
126
4
94
202
3
2
9
26
6
242
1
14
30
259
83
18
5
8
77
230
44
23
182
26
1291
1
17
206
1
132
162
18
18
6
29
5
36
2
1
2
1
5
356
66
8
1
20
21
10
155
25
16
103
211
18
43
8
34
8
2
44
10
54
90
47
171
80
37
5
6
2
93
7
158
2
86
64
110
6
8
66
101
45
42
16
7
9
14
36
156
677
4
1
4
16
6
23
134
139
28
133
193
7
271
140
17
7
11
58
5
21
91
280
9
63
34
14
18
136
47
9
128
174
30
41
12
6
4
40
13
4
185
72
35
163
7
14
98
14
15
1
20
1
170
66
27
53
34
1
128
67
501
9
24
100
13
1
2
40
166
8
43
47
10
79
5
434
240
57
9
127
303
11
1469
107
749
76
20
162
14
144
66
145
6
54
76
40
173
172
7
103
53
24
43
222
1
11
8
13
105
15
5
22
126
104
195
644
41
96
6
206
282
22
17
176
79
17
41
3
16
1
31
44
18
44
60
226
301
27
392
52
100
332
10
121
49
12
11
17
248
38
2
100
433
69
140
1
41
12
1
240
228
1
2
287
17
12
30
114
64
2
41
271
218
68
43
14
10
84
29
42
78
2
76
2294
47
645
26
1
76
10
143
25
57
6
116
247
41
8
7
442
6
103
78
55
26
58
1
32
155
1
4
28
51
16
43
58
30
142
52
31
246
56
1
25
71
1
241
77
27
12
126
557
5
167
141
142
507
182
61
94
86
167
128
57
25
142
86
321
5
74
41
39
3
39
2
4
2
1
22
356
370
12
18
56
214
1
7
82
40
57
54
366
23
1065
414
554
124
121
62
18
15
85
51
24
28
14
144
16
389
103
260
23
47
167
31
6
23
84
31
53
61
57
66
19
190
181
364
1
123
74
196
1
101
104
199
2
156
153
5
175
211
121
111
34
135
43
26
60
6
20
11
10
22
153
21
51
8
48
19
16
89
22
54
104
41
71
38
269
174
243
51
184
14
49
135
126
97
7
61
47
145
120
23
23
27
2
140
9
190
41
49
25
17
22
10
13
2
6
48
30
221
1155
242
48
166
6
30
179
2
43
46
100
51
267
70
28
32
61
3
63
41
3
35
21
5
33
5
93
27
65
5
140
42
2
3
12
36
25
15
9
28
18
14
110
40
121
74
114
68
1
749
80
7
29
1
37
328
197
61
6
4
63
35
90
10
4
37
37
91
45
14
5
53
6
95
34
9
32
157
95
66
45
115
15
5
14
46
9
33
79
22
19
8
10
1
13
54
3
77
52
363
25
2
250
123
128
14
6
18
12
410
78
305
5
25
10
62
12
1
180
5
132
13
112
261
157
50
60
1
55
9
91
83
4
11
18
98
2013
9
4
8
45
113
80
15
6
7
82
12
1
2
1
64
151
17
41
31
18
10
33
11
115
115
44
171
217
63
38
114
41
1
45
14
11
149
106
288
147
70
2
205
46
50
218
5
23
23
46
35
9
80
29
70
6
26
124
561
54
16
7
72
71
24
51
129
21
1
1
35
31
112
4
67
20
187
164
51
8
20
45
140
68
456
74
18
151
31
44
9
34
62
25
345
9
1
25
27
47
49
6
22
16
156
17
104
237
45
3
159
139
450
123
78
4
3
29
244
10
21
32
51
3
2
124
68
350
7
91
320
35
136
7
131
106
267
14
13
76
18
2
8
322
395
63
55
61
54
6
61
80
13
279
15
84
48
6
10
37
27
68
273
114
84
48
2
465
34
22
17
4
1
10
39
4
16
13
52
24
143
1
269
237
75
64
5
8
41
11
117
20
1
14
49
97
256
4
293
9
10
89
22
25
8
6
2
90
201
24
66
9
74
12
49
275
104
32
57
35
18
215
4
7
22
8
38
75
4
12
30
556
230
33
11
23
17
20
20
118
8
467
7
7
2
28
4
2
57
125
157
47
340
21
114
17
13
53
484
5
27
18
120
68
24
11
1
2
191
12
6
14
5
6
176
1
256
106
426
1
1
112
30
71
74
223
99
136
1
1
44
239
11
115
39
25
63
788
337
2
48
59
59
6
14
13
51
43
166
259
23
191
11
572
36
536
48
143
204
38
19
1
245
3
279
42
16
46
10
153
22
56
193
145
11
257
470
268
35
9
23
224
259
34
20
34
17
51
68
147
12
26
352
62
86
13
53
14
3
9
2
189
23
12
1
453
1
278
10
15
17
51
11
41
38
1
2
106
67
10
8
18
51
122
24
202
195
11
6
397
103
252
67
165
9
18
12
33
36
85
4
8
71
78
95
45
39
4
17
79
103
56
156
3
39
31
4
17
31
1461
24
1
6
14
82
5
217
36
36
87
33
5
137
12
439
182
42
6
53
19
40
62
96
10
30
9
118
671
12
8
1
8
5
28
24
13
3
271
5
234
1
2
6
7
84
41
148
1
9
30
4
151
111
77
2
141
16
30
168
8
253
85
45
2
75
70
15
148
68
3
27
77
16
81
34
13
15
4
88
37
39
5
152
32
24
30
31
4
952
15
4
33
18
15
31
146
37
19
5
2
30
98
119
57
55
2
5
52
122
1661
141
75
14
246
138
123
156
6
24
113
230
147
153
9
1
13
337
3
28
9
16
1
1
1
153
19
75
12
39
723
11
8
108
9
12
14
102
8
46
21
25
5
38
14
10
102
7
110
55
61
7
1740
1036
72
7
253
48
181
4
13
21
13
106
10
2
156
12
371
5
17
229
165
61
23
218
28
338
1
61
19
9
6
32
40
159
8
5
266
148
19
49
11
35
24
2
10
24
10
21
63
81
218
20
12
166
203
28
67
54
3
175
40
56
250
108
25
24
27
328
29
10
151
8
122
6
1
40
47
102
44
12
45
12
64
60
7
158
45
115
1767
43
15
2
303
11
1
7
229
1
35
2
119
125
263
21
2
8
303
54
6
287
5
9
6
81
127
12
170
1
17
23
12
2
26
96
4
34
12
47
28
10
2
5
27
6
21
86
50
416
1
6
365
24
260
9
77
61
13
177
89
22
55
13
4
80
26
5
57
4
129
33
12
37
155
7
11
180
88
133
36
145
7
67
30
54
54
111
1
1
13
6
62
65
7
4
8
1
9
4
128
17
9
4
9
1
15
3
22
3
357
312
5
1
13
126
1
8
4
4
57
7
63
89
16
16
121
127
21
134
195
33
7
95
123
1
10
126
34
14
13
40
2
9
10
126
29
8
2
2
58
22
7
2
110
61
25
90
19
7
3
7
6
1
31
19
91
1
63
90
11
123
98
34
115
46
86
63
4
40
105
171
5
31
152
21
250
4
619
9
142
29
58
45
37
11
6
2
130
57
41
3
1
47
111
137
54
1
62
62
192
37
45
1
35
202
106
625
13
16
186
90
4
87
106
12
170
1845
6
24
10
2
11
31
57
25
177
16
41
30
20
7
136
6
50
100
116
18
783
783
19
320
25
95
3
782
113
47
161
128
794
2
15
23
8
780
413
5
116
116
27
17
131
4
776
311
16
16
117
13
8
111
785
3
1
207
42
28
3
1
79
34
37
5
2
2
78
2
72
281
24
75
3
209
181
10
374
16
8
19
37
13
10
33
71
13
237
28
107
28
41
33
54
160
34
58
1
7
4
82
34
11
1
308
100
10
13
24
2
21
62
5
9
154
131
216
74
69
182
97
2
92
21
256
3
11
108
18
152
8
30
46
35
321
1
4
30
7
1
96
96
948
234
87
19
582
4
79
5
12
56
204
46
31
179
8
20
88
11
13
143
77
1
127
11
71
61
92
19
40
46
190
4
2
2
16
38
20
55
21
59
11
25
31
4
40
39
26
9
95
20
277
20
2
19
28
7
13
3
3
268
14
3
155
12
3
18
104
32
611
66
15
908
43
29
59
1067
473
112
71
25
79
346
536
32
27
85
26
325
277
626
18
68
44
115
86
115
106
132
31
288
17
46
495
61
87
128
16
25
29
16
59
13
18
3
1
11
1
55
22
6
9
40
561
7
22
68
53
6
15
7
26
20
140
66
7
317
53
133
47
179
11
91
66
13
58
390
47
15
1
252
10
41
11
3
16
18
18
18
44
22
223
42
144
13
79
322
196
2
4
36
17
203
3
78
1
49
259
29
4
75
33
6
58
1
22
48
10
43
259
88
73
87
58
7
79
160
65
2
1206
8
49
4
2
5
178
455
228
14
104
114
123
15
75
25
31
18
67
196
10
150
30
284
36
26
28
273
14
63
263
29
19
11
1144
65
49
6
110
59
258
15
42
1
17
11
1
31
6
56
33
38
3
31
845
147
49
180
53
84
40
27
24
211
88
10
6
126
108
21
1254
204
514
151
16
709
9
1
12
110
2
26
11
84
1
24
266
20
100
36
25
5
411
52
15
62
38
8
106
93
44
16
40
86
40
74
26
41
104
137
155
3
203
86
45
24
41
34
44
29
96
17
88
15
69
271
12
215
22
24
12
57
62
18
148
31
1056
9
36
170
1
19
11
12
160
32
18
7
7
3
20
39
234
3
1521
10
127
825
104
72
126
26
8
93
50
13
761
37
29
43
101
29
36
164
13
29
43
185
153
27
22
114
12
42
84
49
31
59
12
84
34
9
455
15
17
71
25
141
49
9
27
153
154
134
196
273
221
15
1
10
213
41
404
165
83
120
19
73
20
26
141
14
39
104
40
97
3
41
2
44
12
10
304
1
12
35
64
174
10
3
58
22
14
9
125
41
2
29
1
27
357
67
97
10
20
554
283
5
188
1
22
41
22
87
90
43
100
70
9
3
13
8
31
77
11
37
216
68
21
118
5
1
60
42
12
61
176
351
56
22
58
161
134
500
158
45
145
44
28
23
12
312
13
1
11
14
6
5
18
84
3
2
96
68
41
31
227
16
1
19
56
5
76
48
60
60
6
110
23
61
334
50
42
9
950
10
44
54
23
1
10
14
196
57
1
97
121
11
2
11
100
75
4
2
58
9
40
4
21
10
4
28
31
6
128
64
1
10
144
61
5
6
7
26
1
36
1
39
117
153
47
50
51
31
399
93
7
274
32
299
88
48
9
73
55
117
121
31
9
12
1
2
3
34
13
12
45
168
86
98
384
140
86
14
69
21
106
65
418
187
42
4
5
28
3
8
1
46
61
331
225
30
8
2
28
39
3
17
65
32
291
94
6
1494
243
14
314
143
37
1
11
8
20
58
11
3
144
4
12
17
9
11
29
28
82
325
21
16
18
21
30
72
82
1
53
10
85
68
6
23
673
111
282
1
3
5
1
51
209
5
19
75
2
5
15
66
47
13
9
7
36
26
2
54
28
21
1
365
139
32
27
11
201
41
30
1
58
39
20
76
118
193
89
6
61
2
16
38
421
420
411
43
182
5
2
44
105
3
91
38
38
24
210
19
51
124
48
53
39
18
145
75
13
1
3
9
52
5
24
20
6
13
43
34
10
50
33
21
59
4
160
6
51
4
61
1
489
14
60
24
33
256
52
17
58
56
68
31
15
71
7
60
54
3
9
23
94
5
25
300
23
211
1
35
61
93
195
116
26
108
5
314
103
12
14
2
72
6
208
13
249
2
80
19
58
850
57
41
5
231
23
245
38
83
46
70
17
70
25
88
15
1
3
13
66
6
9
4
10
3
55
3
22
27
1046
23
48
8
17
9
9
10
48
194
37
12
3
93
196
29
31
10
234
68
20
26
25
157
299
71
1
13
4
33
14
156
31
32
17
209
872
353
44
142
8
14
29
14
5
1
1
7
8
5
12
139
124
23
29
7
145
9
22
1931
18
61
71
18
5
19
53
3
1
9
40
16
21
36
30
2
2
495
229
60
1
214
147
13
8
26
2
5
19
23
8
7
1
72
63
9
16
152
638
39
81
29
11
60
19
3
248
4
25
115
57
7
22
12
3
176
38
37
46
13
157
38
233
5
24
9
3
125
44
62
22
29
2
90
31
33
359
15
185
34
11
48
14
39
62
13
179
219
311
22
67
17
93
102
3
2
46
58
97
27
3
19
24
19
54
182
103
109
114
127
184
37
1
1
136
11
30
84
8
40
18
73
24
22
5
14
3
6
8
25
212
143
72
61
7
9
43
46
49
10
78
14
53
1
178
20
120
9
7
17
14
9
14
195
22
74
8
12
49
6
160
14
4
16
4
318
6
8
52
141
1
60
303
15
45
32
33
67
48
53
5
13
48
12
4
43
35
52
46
20
74
3
10
24
90
20
7
78
101
24
7
190
95
160
29
55
21
3
19
8
23
255
7
11
19
39
20
62
95
5
211
62
187
134
16
36
5
6
152
433
320
226
152
63
1009
83
61
169
8
27
7
60
6
163
194
5
108
2
12
38
52
40
50
77
153
129
28
216
93
20
8
9
114
193
20
27
3
87
18
56
21
29
35
33
101
70
23
101
24
17
21
1
39
67
52
14
71
33
304
6
9
15
282
75
157
1
3
763
115
118
41
23
95
5
6
4
25
20
61
368
414
6
101
4
107
63
58
42
8
3
41
40
21
5
17
277
144
563
123
9
39
65
1
1
2
1
37
36
6
13
298
2
3
69
97
23
142
3
287
71
2
62
115
3
15
188
209
3
15
22
73
22
22
4
21
39
80
83
107
395
95
12
133
123
9
294
114
3
90
19
30
53
610
23
7
1
14
2
31
1
1
1
1
54
1
32
1
1
1
78
9
1
1
2
15
16
53
60
1
176
2
53
11
106
103
1
3
185
10
22
27
132
190
3
11
323
4
2
39
195
28
87
41
286
55
5
15
30
4
11
22
171
204
22
10
28
27
1
7
8
76
6
44
24
76
12
110
23
439
4
7
122
23
63
86
1
37
34
26
122
3
35
730
9
1
17
1
35
194
121
27
62
107
60
924
1
2
4
195
20
17
4
44
7
2
13
2
57
80
17
39
25
10
20
27
9
20
40
316
187
29
19
1
31
1
73
45
579
158
1
84
298
104
1
3
196
8
2
113
48
217
128
121
12
25
8
39
1
33
15
85
671
400
66
83
76
109
4
1
1
46
80
8
11
1
16
129
193
10
10
19
1
34
11
1
1
67
24
15
26
11
30
125
1
78
25
44
164
22
3
665
1
1
296
43
2
222
37
383
31
106
5
23
16
4
51
19
13
58
83
47
122
11
14
12
77
46
85
3
2
56
2
52
154
23
189
42
7
24
208
47
126
15
104
44
281
28
12
3
8
20
23
244
15
6
12
1
11
10
234
22
52
141
534
1
859
1
1
8
32
1
92
115
25
33
84
9
6
43
5
260
601
54
18
118
28
71
22
39
203
11
56
17
400
10
39
2
231
29
30
1
120
31
2
493
4
7
33
6
47
27
100
20
97
225
4
4
82
36
1
96
141
8
1
28
4
86
13
43
106
385
88
45
12
107
48
144
12
17
6
22
16
56
52
51
6
14
38
209
17
1
15
4
17
1
23
8
18
1
58
112
42
24
7
65
67
71
1
113
4
36
82
73
1
8
33
241
43
27
11
15
17
32
332
17
71
7
82
3
12
15
22
6
1571
83
32
14
9
23
99
119
251
158
9
30
1
40
15
23
120
6
2
44
1
1
1
2
1
67
17
6
34
162
15
66
34
43
92
9
4
28
1
40
5
62
135
92
113
140
236
167
5
24
1
2
6
15
3
40
21
19
5
239
75
114
1
15
1
104
65
3
17
1
32
117
18
15
8
25
147
13
113
1
16
85
1
1
251
9
21
19
5
132
23
1070
17
73
1
17
33
18
268
8
7
605
32
1
74
57
42
6
170
206
799
7
1
1
20
5
57
22
57
16
14
199
82
15
6
2
8
1
42
4
10
20
55
84
3
5
28
99
48
58
62
3
35
75
11
158
51
36
207
73
14
36
116
375
9
13
97
7
9
5
6
54
45
13
151
1
29
52
1
22
62
33
1
81
255
11
24
118
91
7
65
40
42
94
105
113
94
22
29
62
494
4
88
1
7
944
316
151
10
18
3
12
22
93
14
48
5
118
15
264
26
55
1
5
151
17
7
23
42
29
7
4
7
1
12
114
14
2
7
267
4
35
21
71
29
113
110
54
13
100
378
4
125
158
35
9
7
19
73
64
1
1
1
76
46
146
26
45
1
1
141
40
3
109
14
44
155
18
34
4
1
28
179
4
74
87
176
3
20
167
39
83
1
3
91
5
78
36
212
13
16
16
109
29
8
2
58
22
60
12
15
6
78
129
8
25
175
2
195
7
151
1
727
289
145
256
52
11
16
132
10
13
74
25
39
26
59
34
12
6
22
48
11
2
3
6
3
124
23
8
1
74
10
46
1
74
15
39
4
19
36
2
1
73
20
143
15
1
11
670
101
21
8
69
1
209
314
151
1
8
17
2
68
25
79
2
563
43
122
136
20
12
14
2
1
17
1
4
14
45
19
76
3
8
2
46
6
184
52
32
17
145
109
1
3
1
18
1
23
3
1
11
74
43
4
9
4
16
4
198
9
24
6
1
5
114
2
2
1
154
22
10
55
14
34
43
2
31
1
1
8
8
3
1
64
1
38
4
1
20
4
444
9
22
21
14
51
2
1
2
2
2
2
1
23
14
158
5
385
108
82
15
43
30
161
6
6
14
12
2
2
1
34
1
79
2
1
153
3
55
2
2
83
41
211
24
6
53
91
41
12
183
11
1
11
19
5
2
2
17
2
1
17
53
78
34
190
9
45
8
159
205
8
1
47
1
68
84
217
14
61
3
182
4
1
1
1
3
13
4
7
7
2
4
43
134
154
2779
97
61
26
25
243
65
12
63
9
183
72
5
6
36
1
119
73
24
32
3
3
5
488
25
3
77
2
57
1
95
101
21
13
9
81
137
42
31
22
220
11
82
16
61
92
129
96
52
30
36
223
28
5
22
14
108
1
3
4
57
18
39
8
51
47
12
8
1
54
53
94
1012
35
43
10
47
1
22
666
1
58
193
86
45
47
206
11
10
9
20
48
95
105
21
6
20
2
204
22
32
11
81
7
4
143
35
3
56
24
54
39
59
60
178
64
13
4
134
130
14
25
4
6
27
178
32
1
33
5
46
5
2
357
82
74
7
21
1647
7
1
35424
7276
28
72
37
101
24
24
127
11
10
56
84
23
26
14
1
190
55
2
57
3480
33
1
83
65
94
5
1233
40
25
31
12
26
47
2
8
16
40
1
5
2
10
221
9
5
65
41
4
67
43
17
135
104
25
41
215
3
77
35
4
5
1
897
38
119
181
7
26
116
60
1
912
59
90
1
6
2
77
25
898
79
12
5
2
2
4
892
1
223
1
696
107
8
690
745
19
17
686
35
686
39
82
689
118
31
65
2
684
12
9
2
36
11
9
104
686
26
88
670
664
6
665
46
65
433
654
63
16
654
548
636
59
9
174
642
14
60
34
65
652
22
643
31
99
30
5
638
636
120
671
3180
627
611
610
43
618
31
68
611
6
602
7
46
6
601
157
605
587
577
563
557
915
207
154
15
11
10
50
3
297
38
12
240
8
136
10
19
47
49
2
32
15
9
114
389
49
35
13
22
8
46
1
172
104
7
2
6
40
4
6
6
187
1
19
13
59
49
14
106
1
29
11
124
198
12
126
11
6
12
196
56
73
13
56
35
20
43
10
72
237
30
31
73
45
28
610
1
22
19
3
7
61
10
292
16
290
2
99
62
41
39
60
2
35
28
284
90
46
59
5
34
244
4
120
3
9
28
52
21
2
783
43
5
1
1
331
1
17
27
772
10
54
769
369
1
2
2
11
71
23
776
15
70
778
19
96
21
159
16
762
763
179
312
128
21
6
3
86
749
760
37
17
33
117
764
71
8
543
318
4
115
1
747
4
1
319
48
748
4
1
14
743
1
29
40
1
741
8
17
12
738
4
742
9
157
2
186
195
3
731
14
100
29
737
325
735
281
197
655
16
734
47
25
28
34
7
1
10
6
55
1
17
22
64
168
2
2
90
20
9
47
67
1
1
67
2
22
4
3
828
45
51
13
129
23
3
6
120
120
7
2
9
5
4
4
196
12
3
19
20
11
33
17
2
1
67
67
6
27
3
15
33
7
19
34
1
78
24
1
1
27
229
52
292
1
47
6
699
10
178
95
8
16
82
21
2
4
326
1
58
87
1
2
75
22
182
7
18
5
15
12
1
17
7
20
7
12
8
23
27
4
5
8
17
159
48
16
57
1
6
180
183
78
124
17
34
4
76
8
8
24
2
2
64
37
9
10
6
2
10
2
5
2
19
1
2
11
28
50
8
124
24
27
1
1
215
40
36
13
33
5
14
7
39
2
1
5
2
2
4
54
16
1
169
8
24
1
4
32
1
827
1
1
105
20
29
29
198
578
6
33
3
38
6
7
1
30
15
1
4
161
37
26
1
2
5
30
3
5
19
2
103
9
2
764
75
201
3
528
76
73
63
34
33
16
22
3
45
5
10
18
32
23
55
185
35
1
15
8
3
146
20
87
49
7
30
300
8
5
6
52
135
17
52
4
21
169
125
28
9
102
93
30
230
61
91
14
7
5
58
107
1
2
15
37
2
8
10
85
32
16
22
163
162
4
249
6
45
47
3
70
98
22
14
179
13
139
46
1
5
1
40
13
20
189
138
1
19
5
5
120
12
27
1
10
27
8
5
34
7
32
82
21
2
33
1
20
1
890
33
877
9
70
850
22
17
24
846
8
63
3
3
944
353
6
53
20
3
853
200
10
829
53
12
19
16
854
88
3
3
32
73
18
18
827
17
43
17
3
876
36
167
834
9
6
42
1
221
7
3
73
855
16
867
40
37
40
9
1
388
6
8
24
24
19
8
1
1
12
1078
1
1
85
322
10
1
6
2
89
74
87
351
8
140
279
13
138
110
70
6
491
490
11
43
10
484
484
187
74
21
470
39
2
3
4
471
64
59
148
9
2
10
35
130
3
2
128
482
250
16
455
308
21
451
68
4
661
549
4172
436
35
96
6
434
16
425
49
416
3
78
18
184
34
325
22
38
24
17
2
103
429
56
4
396
397
392
111
2
383
64
374
50
15
368
7
368
369
360
41
359
354
2
21
7
36
1
90
320
1
66
78
11
19
1
29
1
1
17
227
225
290
6
94
4
202
1
20
5
7
8
25
23
1
15
5
1
6
1
7
98
18
118
128
7
71
34
20
97
16
22
11
1
622
19
2
4
16
334
12
3
3
2
24
125
35
33
44
86
1
5
2
32
1
7
1
14
179
17
25
53
102
80
17
16
13
5
3
235
7
1
19
47
89
59
22
19
2
362
51
2
101
112
17
9
4
94
2
65
20
64
35
54
26
85
303
28
60
147
11
198
37
14
428
2
18
5
36
137
72
76
3
267
546
1
4
46
579
52
7
559
62
2
3
21
292
3
7
1
40
31
84
2
5
37
17
2
105
7
13
4
3
11
72
10
220
1
19
213
8
13
3
3
2
9
315
1
4
6
58
2
5
244
2
2
19
36
2
1
1
1
13
1
3
1
4
3
90
167
3
27
32
1
193
75
3
233
79
47
170
528
256
209
17
14
1
28
76
4
4
5
5
12
16
11
21
46
46
42
39
3
38
8
88
1
2
85
57
12
209
28
36
37
7
4
3
1
14
11
8
2
3
10
5
8
2
3
1
2
9
10
66
20
177
7
8
101
17
2
2
43006
44
10
11
1
1
26
12
36
16
2
147
8
18
351
143
39
6
7
168
1
1
26
69
52
9
4
46
2
1
1
2
352
8
553
5
2
125
191
546
1
145
139
2
3
530
3
32
3
2
110
521
543
7
46
21
280
517
48
99
24
5
2
1
505
70
11
3
19
414
18
2
1
1
72
11
89
190
31
10
3
1
1
1
1
14
1
1
62
16
102
128
1
4
12
223
38
34
1
1
9
18
11
10
2
12
82
1
25
6
52
189
46
2
5
8
64
184
1
23
28
5
10
4
27
72
2
38
55
23
17
4
87
20
26
1
21
132
20
214
14
60
6
7
115
19
7
19
15
20
294
1
24
17
29
14
9
25
9
90
48
97
13
8
180
41
30
83
85
3
43
6
1
13
71
17
5
124
34
47
1
87
105
12
306
33
85
133
42
71
81
30
9
172
5
157
37
212
15
81
28
56
61
10
48
21
32
15
108
1
186
33
1
244
10
13
15
288
56
1
5
42
2
3
10
25
31
10
57
15
17
14
1
22
1
1
11
1
16
179
27
27
28
27
27
194
121
239
11
90
52
79
54
199
4
65
122
10
69
6
24
10
2
1
1
205
25
1
3
1
1
10
24
28
1
299
4
30
42
9
1
1
47
1
9
4
52
2
9
2
250
248
22
16
2
15
2
100
50
10
1
71
52
51
28
7
15
88
6
13
128
3
2
24
5
2
85
110
11
6
70
110
158
19
35
72
102
4
171
18
5
21
6
140
127
119
47
5
150
341
28
12
51
2
8
10
30
101
10
57
4
57
17
309
30
68
85
567
31
44
11
19
10
59
93
176
183
3
156
427
39
77
1
1703
24
8
69
206
240
137
165
226
449
300
32
114
38
259
23
12
11
5
2
14
5
198
81
44
83
5
8
132
7
2
180
13
4
2
21
48
14
6
99
1
28
1
3
77
22
5
19
1
28
58
5
23
1
50
25
25
104
11
13
16
28
3
8
15
232
45
20
1
2
81
1
12
454
24
78
106
28
73
234
16
33
1
65
3
15
222
7
21
4
5
222
4
1
4
1
34
234
6
215
8
4
2
213
12
84
102
52
28
194
107
12
117
5
218
1
71
201
60
68
24
195
1
194
33
214
12
201
1
62
103
135
53
188
14
15
77
28
2
192
6
194
81
12
52
194
41
41
1
184
169
55
173
1
173
10
88
3
123
84
2
3
2
1
16
3
2
4
4
12
1
3
8
1
1
81
206
7
9
43
29
24
6
2
1
7
354
118
32
13
37
1
4
2
46
1
35
45
42
1
1
7
44
15
168
11
305
21
1
2
34
325
11
11
6
19
247
68
11
19
37
1
1
24
12
59
4
73
2
74
9
44
31
35
38
3
11
172
56
45
2
1
1
8
31
59
3
164
49
1
5
7
2
2
58
106
4
34
62
21
43
12
1
12
1
1
18
39
1
46
116
17
1
1
7
1
35
1
13
14
27
9
1
47
89
88
6
1
1
1
41
1
7
46
130
31
31
2
1
29
1
7
17
100
3
5
38
3
86
1
382
18
5
71
8
1
11
60
5
13
2
28
14
70
15
220
189
17
24
85
11
75
4
47
101
251
34
167
54
153
34
4
17
5
53
30
50
34
30
7
21
24
25
12
192
14
76
2
25
1
129
230
671
75
8
33
2
55
302
12
10
26
76
349
87
3
68
33
29
66
13
66
1
48
23
16
36
33
190
712
14
28
3
714
1
128
696
18
25
1
1
1
7
20
1
6
51
25
117
123
1
2
5
2
113
3
63
59
104
91
1
107
7
7
4
380
16
2
22
24
47
73
13
3
24
2
4
58
35
1
51
19
49
9
7
17
5
44
2
1
10
2
98
8
3
78
26
1
1
21
37
48
1
2
59
2
4
18
23
2
15
1
42
3
4
5
1
33
1
167
57
53
8
198
122
17
17
1
50
7
52
1
8
3
6
123
14
53
11
53
30
1
1
10
49
1
9
34
29
5
1
30
11
21
14
17
10
84
17
62
1
14
28
36
25
1
119
2
6
6
1
397
6
25
184
1
1
1
1
6
4
66
6
6
7
4
15
10
1
22
48
6
5
1
32
3
23
1
33
22
255
1
13
5
47
4
52
24
7
22
46
44
4
2
20
25
19
7
2
6
22
1
459
44
54
61
18
18
42
25
9
85
9
13
24
307
35
59
58
18
1
73
11
113
3
86
140
357
7
3
32
209
58
101
62
37
199
24
14
63
10
15
1
1
5
18
95
16
46
11
16
46
1
18
64
40
1
35
9
265
129
6
14
61
3
8
30
15
7
1
34
15
93
24
23
8
79
66
6
1
74
1
56
8
78
28
7
3
31
67
33
78
6
3
144
7
183
12
12
1
195
26
4
434
98
10
1
14
22
1
1
73
25
55
1
10
123
26
27
1
28
12
25
8
26
3
1
157
277
6
5
5
6
45
18
2
7
39
6
141
33
10
5
17
23
4
71
4
9
4
11
8
73
46
122
3
13
30
112
693
3
121
46
576
14
16
12
5
16
23
90
3
70
40
24
5
90
18
190
7
4
21
1
19
40
12
31
277
6
42
5
7
53
1
5
69
5
20
10
46
41
44
6
5
1
69
34
2
29
56
12
4
27
44
60
33
34
1
8
63
16
6
51
5
12
3
21
124
5
1
4
9
1
4
2
192
11
2
41
16
182
2
128
2
8
8
1
1
38
1
2
12
1
2
64
49
11
1
6
32
5
8
165
9
4
160
129
2
158
3
7
1
34
226
8
60
151
10
147
30
142
14
2
1
3
7
12
48
15
27
3
145
18
143
8
31
149
1
13
10
139
1
19
134
1
5
132
30
125
33
31
61
124
124
1
3
90
9
6
127
115
66
49
48
145
116
2
11
44
2
12
128
50
16
1
1
1
2
2
115
1
157
116
7
46
358
114
119
405
16
15
52
117
106
9
24
3
18
12
23
106
45
1
11
190
154
1
2
4
109
12
4
47
76
2
1
109
817
23
1
60
224
104
4
11
18
24
3
4
102
1
47
5
3
2
133
4
108
2
2
1
149
1
121
80
2
64
11
11
29
15
104
51
3
31
30
97
119
1
19
94
4
3
92
31
122
1
1
1
34
1
3
1
2
83
4
6
184
96
89
90
20
85
9
1
4
1
84
11
80
24
12
185
35
95
29
72
81
8
9
6
88
13
1
42
112
9
3
80
9
11
1
2
2
79
75
2
1
97
3
1
21
75
7
1
97
1
1
75
67
136
8
40
46
66
28
7
64
2
67
37
29
1
1
62
64
66
2
60
24
152
9
1
10
59
4
9
4
77
57
186
4
15
1
55
148
1
13
32
30
41
6
4
112
3
10
2
10
132
34
133
19
13
87
6
52
1
1
3
1
20
23
85
24
4
133
5
246
5
92
39
62
1
8
26
4
29
4
15
113
8
46
5
18
9
18
110
20
35
1130
14
9
35
2
4
5
101
1
253
7
7
22
6
6
41
28
7
11
1
11
3
25
98
80
52
41
17
27
47
4
89
10
100
3
5
1
13
15
6
2
9
1
149
23
160
10
23
34
102
7
16
3
48
16
13
3
2
28
2
10
9
33
9
39
123
7
6
34
95
53
34
20
42
148
12
4
1
27
3
122
75
4
4
48
25
18
14
29
37
1
5
28
174
5
1
267
21
7
54
1
7
20
11
1
4
13
38
20
72
12
29
24
63
1
12
12
4
8
1
49
7
103
66
1
40
37
186
28
88
15
1
4
20
346
2
2
65
47
32
9
3
85
31
30
8
31
36
18
10
1
5
52
6
2
40
226
26
23
2
49
50
50
2
9
22
6
17
85
13
8
11
7
6
106
14
31
10
208
51
4
80
18
7
21
4
15
5
24
110
28
32
36
19
5
2
12
4
42
1
71
12
69
14
1
30
8
93
1
32
19
1
9
9
73
1
38
4
16
105
5
8
8
1
24
4
104
9
6
77
7
5
28
5
57
82
48
44
13
55
8
8
17
26
49
6
9
31
11
27
42
71
16
18
5
1
7
1
19
25
96
46
1
41
20
1
33
18
38
18
154
8
52
9
14
35
138
1
9
10
1
73
102
14
15
20
54
99
68
117
63
27
8
50
77
2
8
11
28
1
4
109
4
9
14
49
9
1
1
1
97
5
3
1
203
48
11
187
15
48
2
149
19
108
76
179
11
103
12
18
8
14
7
3
1
10
15
4
26
37
90
68
81
13
1
1
243
29
31
3
542
44
41
67
10
126
31
182
131
21
1
1
98
28
1
11
125
13
42
11
27
77
132
3
503
86
56
13
3
1
74
8
13
143
14
85
38
5
5
1
14
199
110
4
18
44
416
77
3
19
68
222
133
31
22
27
39
20
24
59
25
22
16
83
43
84
11
25
19
22
24
1
17
4
91
35
108
28
179
14
91
4
2
8
3
294
40
8
98
178
28
16
66
6
14
23
12
30
42
42
72
133
23
15
61
52
1
1
4
105
110
46
45
1
118
14
11
138
24
1
34
34
222
8
1
36
116
10
1
158
94
18
47
31
93
1
271
53
25
14
445
138
26
20
46
5
192
11
26
51
26
53
68
3
43
22
110
1
14
7
26
17
6
77
14
13
2
88
1
1
10
11
4
39
96
1
8
15
53
132
4
7
7
53
62
50
130
1
276
5
31
11
10
54
18
276
5
3
271
9
78
272
255
10
249
63
1
9
267
25
20
114
250
8
234
1
12
217
10
1
23
5
34
29
44
66
174
38
36
25
9
17
2
38
7
3
31
3
54
10
17
18
10
65
1
41
24
3
9
95
10
10
84
35
58
50
36
9
66
1
1
74
2
2
40
2
5
7
7
17
37
1
4
1
6
11
11
13
177
1
1
13
340
1
1
9
16
57
2
2
1
9
309
2
2
9
2
5
125
305
12
36
289
3
1
2
5
165
3
2
18
291
282
2
8
104
1
1
11
49
39
60
31
1
12
3
14
1
26
1
5
1
7
6
7
67
1
27
8
3
374
6
1
3
1
2
150
1
1
15
26
9
188
17
153
11
1
12
3
108
4
4
42
93
19
1
13
3
9
5
92
91
1
42
19
37
5
17
3
87
10
2
1
1
3
5
13
3
5
13
26
12
3
3
48
29
8
24
2
1
33
5
99
3
5
2
7
16
5
1
4
8
136
173
17
12
38
7
14
8
1
52
7
8
2
5
7
127
28
175
36
113
1
12
17
6
32
2
30
10
12
33
4
29
6
4
33
4
9
10
27
42
13
5
19
4
8
9
167
1
1
121
1
3
10
157
17
72
16
4
140
1
29
101
58
36
140
147
482
7
63
2
23
2
3
1
8
1
2
36
6
12
1
2
11
9
7
27
17
3
471
214
42
31
8
29
81
2
35
7
50
47
3
43
49
15
30
33
14
14
2
4
2
24
5
46
4
17
19
2
50
16
4
5
11
58
31
5
3
3
56
3
1
53
120
31
9
39
6
41
4
175
3
50
97
1
23
19
31
139
7
19
83
73
1
1
7
93
5
41
6
533
78
348
248
518
1
22
37
19
1
1
6
125
9
1
1
67
55
3
1
24
3
1
1
20
55
2
33
85
76
5
1
1
6
1
12
1
16
109
35
26
10
21
2
5
83
9
101
54
7
75
2
1
3
2
1
22
10
19
36
3
3
18
3
4
4
3
2
2
20
14
38
8
3
16
1
242
60
24
50
37
196
109
2
21
4
3
1
2
6
8
2
1
3
5
268
52
6
1
3
4
2
7
1
10
18
1
10
40
1
9
69
83
11
3
157
9
8
1
1
7
1
1
1
24
21
36
8
3
12
69
52
11
4
59
16
19
16
8
9
1
2
1
13
1
3
1
13
1
15
7
65
1
114
17
34
1
3
1
13
1
25
131
21
16
18
137
16
81
4
91
7
3
96
14
31
146
153
66
38
52
7
43
7
9
19
195
35
181
12
89
6
29
74
3
10
27
37
61
15
198
8
3
113
1
21
18
9
9
24
3
1
127
1
9
35
3
16
85
5
2
35
6
4
99
4
102
54
226
62
23
130
34
31
8
27
71
3105
11
17
2
33
62
5
220
61
12
37
168
19
31
1
36
2
25
26
17
4
2
9
10
13
15
2
13
9
3
49
56
114
108
9
15
13
1
8
2
1
9
14
89
38
3
14
28
126
21
67
24
166
5
5
19
16
69
42
99
7
65
1
51
1
10
27
3
3
2
15
53
7
8
10
21
46
5
2
14
3
5
14
5
11
3
172
14
2
4
19
49
19
726
22
1
132
19
60
7
38
33
55
2
14
252
11
1
21
31
9
4
62
1
63
7
45
5
3
1
36
60
27
32
16
40
50
8
2
60
33
19
1
10
29
75
253
25
33
4
16
9
136
1
15
1
20
14
3
62
2
20
5
72
68
2
2
1
278
2
17
38
6
8
1
193
22
26
47
41
5
7
19
1
21
33
7
48
53
53
18
6
22
2
43
2
27
26
18
9
1
56
52
22
82
53
22
3
206
26
9
17
66
68
9
50
5
7
2
11
27
94
17
42
53
15
67
10
4
22
85
35
11
97
53
17
62
12
62
88
148
17
102
15
4
22
3
1
2
64
41
11
47
74
2
13
15
89
1
3
1
19
18
31
6
41
54
1
13
84
59
6
8
1
1
55
2
12
2
52
61
42
4
1
26
4
3
213
10
4
45
2
52
2
1
2
183
8
104
123
5
58
10
1
11
1
93
19
20
1
1
19
13
14
4
9
47
193
96
53
8
5
134
5
20
54
16
143
43
2
5
4
45
7
45
7
17
52
19
26
11
3
1
3
18
1
7
2
96
81
27
5
32
55
226
33
12
13
32
11
1
7
1
1
1
1
17
48
1
1
13
111
9
119
5
3
1
73
6
8
5
25
151
7
1
6
52
130
20
11
53
1
11
9
64
1
13
13
52
4
1
88
2
45
6
29
16
37
2
430
5
50
5
4
5
14
146
1
19
8
2
30
100
1
2
11
39
5
21
43
3
401
1
6
2
1
1
18
2
1
6
35
2
142
112
19
13
5
101
6
40
17
17
23
1
49
7
1
1
1
5
1
6
1
57
11
1
1
53
46
8
1
3
5
2
79
25
19
15
16
4
70
3
2
13
1
1
2
3
22
1
1
1
2
12
7
2
2
8
10
2
5
2
6
22
25
37
72
3
2
41
1
332
4
137
23
18
13
32
18
236
2
1
11
4
210
211
3
7
17
22
2
1
7
8
61
5
2
1
401
1
44
7
5
1
90
23
1
1
11
86
24
60
5
1
8
1
6
3
7
86
73
70
1
4
3
27
47
3
2
15
3
1
46
1
2
6
8
3
1
6
12
67
46
50
27
17
1
96
5
46
87
79
88
45
20
1
60
105
41
119
46
21
4
39
11
125
27
13
1
43
9
22
47
19
53
9
1
3
12
1
142
12
6
53
2
32
2
7
9
478
18
2
6
31
8
2
2
31
96
24
6
2
54
79
4
28
2
1
3
16
2
7
15
4
5
40
34
8
5
1
6
2
10
1
32
2
27
62
10
42
1
1
17
12
106
3
100
1
69
36
1
10
23
19
2
3
21
12
1
20
1
279
2
1
5
21
4
32
2
9
8
21
25
97
22
16
15
4
13
2
1
43
1
1
1
41
59
2
27
17
5
53
4
2
5
6
11
2
35
5
3
1
1
31
1
1
1
92
27
4
12
1
2
2
15
2
24
2
1
39
15
112
18
29
7
7
1
1
18
6
71
6
10
56
1
6
31
91
2
1
32
92
1
7
95
34
25
84
24
20
21
4
32
3
7
3
5
10
2
111
20
40
86
125
12
10
3
33
83
38
13
50
35
79
11
1
2
2
6
19
12
12
4
1
2
14
94
22
27
1
1
124
25
20
17
37
1
5
68
25
17
11
1
26
28
1
44
8
15
25
8
3
9
14
304
55
92
37
5
26
67
91
11
1
101
2
2
10
37
4
100
14
15
109
1
43
10
14
15
130
8
22
15
4
45
2
8
6
17
12
2
2
96
8
1
24
22
14
4
18
14
50
173
9
35
1
54
6
11
22
2
121
7
6
1
6
13
8
17
21
6
6
4
36
21
4
30
16
18
103
31
13
1
2
148
29
4
98
31
18
1
5
4
30
1
71
20
12
52
11
28
38
19
5
4
7
11
1
40
38
15
17
9
3
17
19
4
68
4
43
2
7
31
3
25
7
5
2
27
24
8
45
4
47
2
74
12
112
71
29
2
3
7
7
7
57
10
2
5
3
3
49
11
14
3
1
9
4
35
3
3
42
14
3
64
11
8
93
20
280
22
22
10
19
29
19
23
9
207
14
2
8
1
1
19
5
122
3
7
5
2
36
1
8
31
102
3
2
1
138
1
6
3
1
21
13
7
5
10
1
1
1
5
25
2
19
1
1
1
1
1
1
5
3
1
83
15
1
3
8
1
51
29
1
30
4
2
3
2
11
14
182
1
28
6
1
4
25
2
1
1
1
2
15
209
20
22
85
2
44
1
1
89
8
51
26
1
3
24
4
1
28
50
3
34
59
48
2
234
103
2
37
8
10
42
1
86
1
12
7
4
7
21
4
5
9
28
15
2
30
5
4
44
89
1
3
2
1
201
2
4
44
6
1
29
4
2
1
2
23
8
20
42
10
1
37
21
37
6
17
21
3
1
20
18
102
1
2
17
13
22
1
72
2
275
3
2
88
22
9
84
23
20
16
1
63
4
14
50
17
1
82
62
79
1
1
42
187
109
1
4
20
36
20
26
1
21
18
38
3
1
2
48
113
46
33
92
4
5
23
1
1
51
3
31
6
41
7
37
116
19
42
54
48
68
1
3
1
11
2
91
20
67
8
4
4
1
8
21
5
42
56
18
4
3
19
7
13
9
16
16
30
6
6
4
48
8
14
1
4
1
1
64
35
8
12
1
27
16
16
5
6
81
6
7
25
7
10
1
23
38
23
8
3
58
113
7
7
3
5
1
6
17
19
40
34
9
1
180
178
39
9
2
1
5
4
23
18
36
2
10
61
17
5
38
63
17
21
4
12
68
1
4
5
8
15
6
2
13
5
9
36
5
1
1
2
54
2
6
90
15
21
3
107
10
2
37
1
10
2
12
10
10
49
26
23
19
21
11
3
6
17
1
82
13
5
14
5
180
12
1
126
12
12
33
55
3
44
42
12
2
13
2
21
18
15
22
221
60
14
24
33
9
10
6
2
57
11
1
1
125
22
57
7
1
1
25
640
1
3
7
5
2
6
51
40
12
18
33
31
10
9
12
268
13
5
16
11
37
2
1
2
6
19
11
2
67
7
24
41
4
1
1
3
7
7
17
15
5
65
4
133
1
1
10
1
1
2
2
41
40
16
2
5
1
6
5
13
1
95
1
57
9
36
37
16
1
3
1
222
1
1
1
15
25
1
19
2
4
56
104
26
5
33
23
2
4
21
10
9
32
5
3
1
11
39
29
41
10
8
69
1
12
3
10
11
7
1
4
5
16
24
1
207
32
11
2
4
1
1
2
30
1
1
16
112
42
1
1
14
4
304
91
3
7
8
1
28
11
30
42
2
24
9
6
37
47
15
34
8
15
1
3
11
23
59
24
4
35
22
1
89
1
8
28
1
115
52
21
1
1
61
56
90
62
61
68
3
55
26
2
50
35
70
59
139
1
22
4
50
1
49
51
49
1
6
29
11
49
47
52
2
1
1
8
45
4
42
138
7
64
2
7
1
5
100
195
78
1
1
12
14
1
75
47
20
31
3
38
17
2
20
31
3
36
1
1
3
45
1
1
1
1
4
12
2
40
78
40
12
3
18
13
34
4
15
25
13
41
232
5
70
5
1
1
57
11
1
14
73
75
114
5
81
9
1
1
20
9
22
29
10
4
25
1
4
18
1
15
1
9
1
4
6
1
55
1
12
1
3
55
2
1
1
17
42
1
4
1
118
5
20
17
5
7
7
43
10
110
1
16
36
94
10
95
24
2
40
1
1
10
29
2
19
6
31
96
10
114
2
5
2
1
109
21
3
16
4
1
1
6
91
15
28
38
48
5
33
46
18
6
2
1
20
86
129
215
2
9
3
7
9
1
153
1
37
7
121
6
2
1
24
3
1
1
1
1
74
15
94
3
5
18
1
1
1
4
3
4
12
2
1
8
2
32
36
1
1
3
2
26
1
52
2
5
11
5
29
341
1
3
38
1
7
36
2
84
17
5
3
1
50
4
6
1
1
12
11
38
1
6
1
2
8
9
28
63
10
3
14
4
11
55
17
74
12
213
9
134
9
4
5
2
4
39
1
3
12
1
9
15
2
82
17
9
45
8
10
3
27
1
23
17
20
1
19
117
1
44
8
5
1
94
4
5
126
2
6
9
3
2
4
1
5
8
4
1
68
2
51
26
119
1
12
11
9
1
2
1
1
16
42
45
34
20
13
1
1
1
1
2
2
1
1
48
1
62
1
6
39
28
28
1
40
1
48
54
18
4
1
7
87
45
43
18
1
16
8
2
4
21
1
1
16
33
10
1
29
1
3
1
3
2
2
1
2
2
27
35
9
18
3
2
8
8
12
9
15
8
31
9
3
19
4
17
2
1
1
1
17
33
3
4
1
1
9
1
5
2
31
1
1
1
1
85
30
148
13
12
2
1
7
1
1
5
1
2
3
354
1
61
40
3
3
21
2
1
2
1
1
2
12
11
236
5
114
1
5
5
1
2
1
14
9
1
1
93
2
9
5
12
1
6
5
7
1
15
87
71
6
174
61
6
15
96
15
1
4
28
1
44
4
54
6
2
15
47
1
29
12
4
3
1
13
8
2
1
1
1
1
572
1
2
7
2
15
3
1
1
1
13
9
11
124
9
1
2
98
1
1
79
1
19
14
20
19
135
3
9
1
1
2
16
1
1
8
6
244
22
25
2
1
10
1
46
7
1
1
15
1
7
1
1
1
7
25
20
6
118
1
12
2
4
1
15
13
11
6
3
1
1
53
1
23
66
9
1
1
10
10
1
7
50
1
2
1
1
1
10
7
5
1
1
145
40
1
56
1
1
14
45
2
1
1
1
3
8
38
40
31
1
2
1
5
12
4
4
7
2
42
23
29
38
22
19
22
4
61
4
2
8
71
77
138
13
134
1
9
1
15
68
1
252
4
21
1
1
33
54
2
220
13
74
1402
5
32
4
9
23
74
7
1
16
1
3
49
1
9
1
1
2
9
14
46
25
120
1
3
1
2
8
6
1
1
1
58
24
1
1
24
1
5
1
32
4
21
1
3
87
3
18
2
28
40
57
5
4
12
16
5
15
20
5
299
2
53
16
111
13
14
30
32
21
3
80
2
800
21
1
26
5
8
12
74
17
7
3
67
10
13
1
30
15
9
1
90
3
4
37
8
18
3
21
63
22
1
55
2
25
40
135
9321
34
5
8
186
6
13
16
65
43
128
57
5
1
19
9
2
16
69
28
30
87
9
1
21
1
75
71
187
2
3
30
1
15
3
2
55
3
1
1
1
164
29
50
2
3
9
78
12
28
110
14
30
8
8
53
1
1
1
16
4
4
13
2
22
159
13
5
130
29
1
23
9
67
25
63
6
98
59
9
119
2
72
92
9
2
2
1
36
1
9
9
93
5
2
2
4
23
25
54
12
24
14
4
14
39
40
169
20
25
3
90
5
1
161
3
17
16
4
2
23
22
19
13
39
5
10
77
96
7
87
4
3
6
1
1
35
3
13
21
35
11
29
3
98
1
22
42
140
4
14
25
50
26
3
12
3
82
44
2
1
6
70
6
94
29
23
56
81
16
35
19
41
1
2
15
5
37
2
3
37
10
4
24
10
3
6
1
21
8
23
9
7
40
3
1
2
32
4
7
2
19
58
60
11
11
2
1
4
3
4
1
1
11
5
2
42
4
2
51
1
1
43
11
45
1
27
39
42
132
3
1
85
8
39
164
44
35
5
35
16
4
2
3
35
1
2
124
36
1
2
32
34
34
35
23
1
62
31
31
26
42
1
1
30
5
1
6
452
28
72
38
1
6
31
69
6
3
25
3
29
36
5
25
1
7
2
29
51
5
3
2
1
13
1
1
59
3
3
3
1
1
3
4
1
1
15
27
10
1
1
2
4
1
31
6
1
13
1
34
75
1
37
23
1
106
17
1
136
43
465
119
5
1
1
217
51
1
1
64
95
61
1
1
31
1
19
1
1
1
33
12
1
1
1
1
4
1
9
1
1
5
21
12
2
15
7
56
2
20
3
50
96
3
10
416
168
1
7
1
26
1
10
2
1
23
17
20
58
7
1
67
2
2
1
1
7
6
9
38
27
2
5
2
2
4
7
1
2
1
2
1
15
1
1
14
1
17
11
1
2
69
2
68
1
1
3
1
219
3
1
6
7
2
2
1
1
51
66
86
42
11
1
2
2
16
3
1
1
3
2
2
1
15
7
1
1
1
4
1
67
1
4
2
1
124
4
1
2
35
1
2
6
2
1
1
1
6
3
2
3
1
6
1
42
1
1
5
3
17
34
4
16
17
3
3
21
24
1
1
10
5
31
1
19
21
1
19
31
16
18
18
8
15
16
4
6
9
1
2
20
33
1
5
7
1
2
49
1
85
35
13
1
2
2
84
107
26
24
1
3
5
15
21
7
43
31
4
1
2
17
1
1
1
3
3
2
2
1
1
4
2
8
2
1
2
4
2
1
1
178
21
2
1
3
1
13
2
1
1
3
3
23
6
1
42
41
3
33
7
2
2
1
2
4
122
30
146
5
13
41
118
1
1
86
58
1
1
67
1
7
44
2
1
8
14
1
1
1
1
3
2
2
109
17
8
39
87
11
5
13
19
15
2
65
52
14
5233
4
3
2
81
36
10
49
75
10
39
9
1
14
258
9
9
71
1
8
17
1
4
50
31
48
1
11
164
12
5
18
10
12
13
54
58
1
1
3
11
18
24
104
6
28
13
1
1
58
4
131
1
58
1
33
17
37
3
10
11
4
3
1
21
1
30
45
8
7
1
1
1
39
7
1
1
7
2
43
30
57
1
6
7
19
2
1
1
24
25
5
5
1
1
6
1
1
1
1
12
18
5
1
2
1
24
1
1
11
50
2
11
61
7
19
13
1
18
2
6
8
64
2
158
15
249
5
2
60
11
3
50
34
7
1
4
2
16
41
8
11
48
42
44
21
24
1
34
32
55
17
13
15
28
29
43
117
2
16
3
52
21
95
10
1
49
18
4
1
2
2
7
5
36
16
25
15
56
1
16
1
1
1
37
1
37
2
144
1
3
42
4
5
2
62
1
1
3
4
4
1
1
1
1
91
15
22
1
1
12
4
7
13
38
1
1
9
2
1
2
1
14
58
2
2
76
1
25
15
1
10
6
2
1
6
2
7
1
4
9
25
2
8
8
144
15
14
4
1
22
59
115
1
2
1
1
12
1
4
1
2
73
15
1
1
49
1
12
90
39
1
1
2
14
12
83
1
84
42
23
1
1
3
1
3
37
66
55
48
32
2
32
1
6
3
15
3
1
1
31
33
578
93
32
4
16
239
2
6
126
5
7
47
26
3
93
20
31
12
20
17
2
139
61
7
1
61
56
11
33
12
1
47
14
87
67
28
13
9
1
13
1928
8
70
26
5
21
64
3
40
34
11
19
5
7
11
4
7
8
47
21
1
4
8
1
13
1
53
27
35
46
39
3
1
7
116
13
14
147
20
101
64
3
32
37
3
1
18
67
17
157
78
90
4
4
13
2
35
14
17
17
1
5
34
21
65
12
1
42
150
175
2
12
24
22
52
30
340
1
1
26
4
102
137
14
103
10
1
25
118
2
16
36
53
114
1
1
1
1
1
2
37
1
8
1
1
37
1
9
18
3
41
97
1
5
3
15
4
1
7
31
7
1
1
88
26
3
8
1
6
59
16
49
64
8
39
53
15
31
33
25
11
35
26
9
17
20
19
39
51
9
6
3
18
3
80
7
8
34
81
57
15
12
5
4
7
1
6
1
328
89
100
4
38
62
1
181
75
9
1
30
70
1
32
26
9
84
1
8
4
17
1
21
29
79
4
1
1
13
9
3
7
1
7
6
1
2
2
114
3
26
1
1
1
1
1
1
2
1
1
1
44
1
2
7
4
4
31
6
8
2
12
13
219
79
187
5
2
2
8
18
1
14
17
9
16
23
14
1
14
13
3
54
25
1
92
14
3
10
3
5
2
6
10
4
1
6
10
142
1
38
15
131
23
2
44
26
4
5
50
20
4
52
20
1
1
6
66
114
1
11
1
97
10
9
27
1
1
3
8
1
3
6
3
59
1
24
12
45
42
27
31
73
38
30
32
1
30
1
6
8
5
2
3
6
4
22
44
37
2
1
1
94
7
42
2
11
1
11
16
8
1
24
1
22
11
1
158
2
4
1
1
93
1
1
57
10
4
3
74
3
5
40
2
5
1
52
26
1
1
6
5
14
1
67
5
9
10
110
67
1
71
3
1
1
6
1
1
16
1
1
3
20
24
2
22
9
29
2
23
12
38
3
18
1
5
1
6
15
26
7
60
15
1
8
70
1
1
1
75
46
25
3
5
12
2
65
93
2
1
1
4
47
20
19
31
1
1
20
117
9
169
64
2
50
2
1
1
8
7
105
7
2
26
3
5
22
6
13
20
8
22
81
3
7
29
42
2
3
18
3
41
32
1
13
2
2
174
29
21
36
47
1
26
19
36
137
1
1
2
45
1
2
1
5
4
19
23
5
18
47
142
15
6
1
7
19
44
17
1
3
1
1
52
1
1
20
33
6
1
24
12
8
3
16
18
1
50
11
15
262
35
1
25
36
2
27
88
23
43
3
1
141
21
50
146
2
1
1043
1
1
11
25
16
1
1
2
9
26
1
6
4
1
1
1
4
13
16
18
9
31
7
1
1
46
21
3
24
2
2
13
24
1
1
208
8
3
1
2
18
1
15
1
12
43
47
1
7
29
16
1
69
9
1
17
724
58
10
194
20
3
6
86
2
6
53
5
9
2
20
4
2
2
20
34
8
21
13
23
58
1
6
41
1
2
43
54
4
5
9
11
189
94
1
1
48
18
3
9
1
24
4
25
2
1
2
1
8
4
24
18
7
8
25
10
25
25
98
57
1
1
1
48
24
1
26
38
12
57
6
7
13
14
21
21
6
28
63
6
20
32
6
1
1
5
21
1
34
20
9
1
27
84
1
11
2
2
1
15
3
14
4
8
2
93
9
1
97
19
2
3
49
20
16
6
8
105
21
2
39
34
207
1
522
11
8
7
8
21
13
1
217
3
7
10
8
20
24
15
30
25
30
17
8
3
6
4
1
1
4
1
26
6
53
5
3
2
12
1
14
40
2
13
1
4
2
1
4
1
1
53
3
1
1
13
107
51
49
2
7
2
57
14
2
60
3
36
1
3
36
2
5
1
14
1
13
4
6
1
45
5
2
8
30
2
4
36
3
872
2
8
50
54
15
35
15
6
2
3
16
1
44
14
62
24
7
110
18
19
5
24
6
6
2
15
1
36
61
2
1
14
4
6
88
4
3
2
8
12
90
15
1
28
9
33
4
50
20
50
74
1
1
4
71
18
40
5
10
7
21
60
6
78
36
42
9
11
21
12
20
40
1
2
1
1
67
1
14
1
12
64
1
119
3
6
32
53
6
5
26
32
1
1
1
9
3
26
11
59
6
6
3
10
39
3
155
100
23
7
4
1
4
1
2
7
3
19
1
5
15
11
23
7
11
68
13
7
1
3
2
31
40
4
29
98
6
37
5
2
33
138
1
2
5
1
11
90
24
84
34
1
74
48
23
59
2
9
1
1
12
28
15
4
1
4
1
1
1
2
93
7
12
118
2
62
2
4
67
11
2
11
7
15
1
2
2
11
6
63
23
1
1
20
5
31
21
7
11
4
2
31
9
17
19
1
4
1
3
19
23
1
27
52
8
4
44
2
1
2
210
3
123
32
9
38
48
24
91
37
58
9
96
3
18
69
1
104
3
13
47
1
52
12
177
91
1
22
29
1
31
2
1
14
17
24
52
11
63
30
68
34
33
54
4
5
1
1
19
77
24
16
5
17
1
26
23
21
18
8
13
20
115
80
457
4
30
11
22
4
4
11
24
51
12
25
7
19
37
7
6
49
5
69
17
10
67
59
53
92
26
2
1
1
1
1
5
3
167
17
389
14
12
13
35
3
2
1
37
10
2
125
9
20
105
34
2
3
1
25
1
1
10
11
15
39
1
1
3
1
112
68
8
1
24
42
1
31
39
1
1
2
7
2
6
4
2
3
17
26
17
33
11
65
4
5
3
2
1
1
2
2
1
5
1
1
1
3
148
86
30
3
1
10
17
21
1
2
1
18
7
6
3
7
20
1
1
15
1
1
3
6
45
40
38
14
1
37
1
31
1
2
77
13
30
1
39
1
8
3
1
1
19
44
107
2
2
6
5
32
1
3
15
183
78
3
1
3
2
1
18
24
16
2
1
50
1
4
15
17
5
7
20
5
2
7
1
109
2
36
41
39
123
7
12
8
76
11
2
1
1
39
33
4
3
166
69
43
3
1
3
15
2
3
17
8
19
4
2
1
2
95
1
13
27
36
1
2
25
1
6
1
1
5
479
4
4
26
1
14
11
2
2
1
1
1
2
73
1
2
1
1
1
12
39
1
26
1
14
46
1
41
1
6
1
22
30
3
12
1
12
25
4
182
28
20
14
10
4
85
6
8
33
7
56
1
25
1
6
1
367
10
34
2
12
31
47
21
6
58
9
16
27
6
124
25
1
6
3
20
2
14
123
19
1
1
22
4
9
2
37
1
8
1
3
27
31
11
91
26
3
90
4
47
1
8
11
109
6
6
24
1
15
1
30
4
18
1
12
4
3
14
56
45
44
10
23
27
1
94
2
5
9
1
1
5
1
1
1
1
11
17
4
5
3
3
5
31
1
1
1
21
18
1
27
24
3
1
6
1
3
34
88
77
33
4
12
103
2
82
9
4
6
91
14
1
106
3
1
1
2
25
45
4
3
2
1
31
227
4
17
12
141
1
5
10
1
53
17
1
6
23
6
1
37
49
31
3
57
38
6
1
1
9
27
10
5
7
7
7
1
12
1
1
7
15
22
20
4
11
1
7
4
53
2
1
1
9
4
57
3
22
8
73
12
56
15
13
1
1
4
38
60
30
37
27
15
34
26
3
3
20
7
267
3
2
105
34
118
1
2
5
41
1
6
52
2
5
14
1
1
1
2
1
14
9
1
4
3
4
2
2
124
2
4
2
223
5
1
4
1
1
50
15
11
2
1
62
1
1
1
1
30
2
1
1
15
38
1
1
5
1
1
1
2
3
11
1
1
1
1
1
131
1
1
23
1
1
5
10
4
9
121
9
2
1
12
31
9
51
32
1
7
3
10
17
34
1
3
11
12
264
11
32
8
3
23
81
1
20
44
97
108
35
34
1
3
11
11
24
1
1
31
8
1
23
78
13
2
11
10
13
2
22
1
4
27
6
41
10
3
7
1
1
51
16
1
1
1
3
142
1
242
3
9
1
1
23
24
2
2
3
1
49
8
1
1
1
39
9
1
2
1
9
1
404
104
17
1
24
7
3
30
95
1
20
2
1
43
110
1
105
1
65
1
11
25
1
91
31
43
1
1
45
73
20
17
88
16
17
72
67
1
9
3
29
1
3
23
1
35
6
185
10
29
4
27
4
11
4
6
4
1
30
9
2
22
8
70
57
8
12
39
1
18
36
36
133
5
45
23
3
21
48
16
106
134
11
3
3
24
53
3
5
57
80
53
22
8
79
23
56
25
3
47
2
1
20
30
21
9
8
8
22
10
9
23
1
3
42
45
84
20
18
74
32
21
22
59
44
58
1
37
9
2
3
5
47
7
5
195
2
1
67
39
38
10
28
9
61
12
80
14
3
14
209
17
3
51
1
18
1
2
17
36
29
1
1
1
2
6
4
51
20
137
5
24
1
23
2
6
6
7
49
11
13
3
2
1
3
5
2
28
7
13
5
12
4
4
4
2
20
21
2
5
53
23
5
1
1
6
153
14
17
14
25
19
1
20
1
6
2
1
2
1
4
36
4
4
12
8
35
1
26
7
5
38
25
28
39
56
99
49
7
1
16
35
15
1
529
14
3
20
10
11
244
17
8
8
7
19
1
13
9
35
74
2
19
32
1
4
14
11
5
12
2
15
28
12
1
52
53
81
5
2
2
136
4
13
10
6
33
6
8
1
26
2
1
21
28
1
46
66
81
13
15
28
2
36
27
23
1
10
13
2
3
2
57
46
1
2
140
1
1
12
13
26
38
25
2
2
164
25
14
44
8
66
3
3
8
6
23
21
7
13
4
26
3
1
40
12
32
3
22
5
2
44
2
38
6
5
28
4
2
197
1
1
27
15
12
4
26
13
4
64
30
30
2
8
2
74
19
10
4
119
1
14
50
5
11
1
5
150
11
1
6
1
32
1
37
289
1
18
29
8
1
1
21
18
4
7
11
164
6
75
2
53
5
49
30
21
29
11
14
9
57
30
4
13
62
1
14
35
28
86
3
16
4
2
32
21
2
32
1
21
43
202
62
8
2
20
7
1
2
6
1
17
64
32
1
190
2
4
4
7
28
31
20
20
2
9
46
19
1
139
56
85
4
197
1
38
1
9
11
5
5
9
13
1
28
6
19
2
13
57
5
1
3
1
5
39
98
1
3
1
3
1
2
1
15
50
2
5
6
1
4
3
2
3
25
4
1
2
5
3
24
22
8
1
1
17
1
1
1
144
12
2
2
32
3
9
20
2
12
51
7
27
4
16
6
7
2
28
23
44
1
1
1
1
2
42
18
24
5
1
1
1
6
6
8
1
16
1
1
5
17
22
47
2
5
13
70
62
18
13
3
46
92
36
25
1
22
1
4
16
21
13
9
93
8
4
3
6
1
6
7
21
33
3
8
45
37
3
2
1
6
19
12
30
4
2
1
18
1
1
8
5
49
27
26
1
14
11
27
1
5
11
1
1
8
41
16
30
16
33
3
2
2
21
8
7
5
4
1
10
10
4
1
4
13
41
33
2
19
9
3
1
1
14
1
2
2
29
1
24
1
18
10
2
2
1
1
1
5
10
1
1
4
1
26
1
11
6
59
3
45
21
7
10
1
3
1
19
2
14
1
1
1
4
1
7
7
1
1
46
1
1
34
1
1
6
2
77
1
1
3
20
30
5
99
1
65
1
9
57
69
1
1
2
3
1
16
1
6
5
37
17
1
4
39
1
44
14
80
6
14
6
4
1
1
12
1
1
2
8
1
2
37
14
3
1
4
1
17
6
43
26
17
11
9
1
33
19
4
1
30
7
1
18
32
57
5
1
28
35
1
12
3
1
19
28
32
10
101
1
4
32
6
12
8
88
27
6
17
18
1
8
110
7
46
1
9
1
4
329
3
1
1
23
1
44
27
75
59
14
1
1
17
19
3
11
7
1
3
38
5
41
114
40
1
4
1
1
1
1
11
16
16
16
6
1
25
17
2
1
2
1
1
50
104
22
4
2
17
4
14
11
3
8
3
38
106
4
12
1
18
14
52
4
1
1
9
1
1
9
52
5
1
8
18
79
1
1
1
7
4
3
1
1
1
1
1
1
3
107
21
1
76
2
1
9
1
5
16
30
10
24
1
1
25
1
16
15
2
16
12
6
1
34
1
1
1
1
1
20
3
53
1
13
2
1
56
71
3
3
1
21
25
6
33
77
11
1
8
45
135
35
1
21
1
61
9
2
1
1
29
1
1
1
47
3
2
1
4
54
3
54
7
1
5
118
2
1
5
1
1
8
21
22
4
14
364
294
2
2
81
24
5
8
1
2
3
1
1
4
22
1
72
1
6
3
19
41
12
1
7
1
1
4
1
16
6
3
1
9
14
5
87
7
38
36
21
17
2
11
26
3
3
20
179
165
8
3
14
41
7
31
51
1
2
471
10
114
135
130
1
61
42
82
29
7
7
5
2
2
10
34
114
54
27
4
18
20
395
1780
11
22
15
285
11
6
72
42
18
109
163
25
37
37
222
88
37
12
6
3365
4038
3
24
3
12
2
12
29
101
5
11
14
62
108
3
41
1516
76
26
5
4
201
3
54
1
20
51
1
1
2
13
331
1
2
53
118
2
58
413
11
56
95
283
198
2
50
1
17
79
5
77
42
2
4024
129
12
71
15
182
2
609
25
6
11
11
169
365
123
56
10
12
2
3
11
28
50
124
180
1108
219
438
22
27
332
33
107
3125
64
4
11
5
23
87
6
10
41
8
4
511
42
2
2
143
12
23
2343
341
89
66
21
340
510
757
88
130
435
35
383
1
2
4
4
31
228
70
44
4
2
2
336
6
765
4
14
52
22
56
1701
50
1003
876
975
318
35
25
23
1
76
15
134
31
70
8
61
7
197
159
19
22
24
60
7
16
20
36
4
81
83
291
23
19
155
3
57
55
51
206
112
38
8
38
52
28
3
169
41
1
29
14
9
33
33
12
45
8
34
10
2
59
18
1
24
47
9
35
1828
4
764
3
20
5
44
36
1
26
1
64
3
449
207
4
1
2
43
68
51
27
12
66
39
113
98
34
151
574
12
29
54
10
146
16
4
58
53
125
47
3
74
24
112
4
11
1
23
394
7
65
142
732
20
186
7
1
15
7
126
5
11
6
2
61
9
49
5
68
10
19
43
11
139
264
6
45
17
10
34
3
39
7
43
30
1
14
24
42
9
30
33
39
14
155
12
53
33
19
8
50
26
3
32
94
3
34
5
33
7
111
128
2
7
5
12
23
12
79
29
12
16
515
437
371
6
2
32
9
48
31
67
37
47
49
60
1
8
49
32
12
2
2
1
11
8
29
13
27
15
123
47
3
37
8
40
9
10
3
12
20
34
2
21
4
22
20
29
68
717
208
194
885
9
2
7
12
99
23
9
39
54
147
38
20
22
42
131
95
11
10
35
39
15
24
22
16
17
1
28
20
106
27
23
84
36
24
29
28
23
1
17
9
6
39
57
20
28
15
19
19
148
2
117
4
2
264
94
50
57
37
14
51
31
72
119
124
17
218
210
13
9
22
13
134
63
67
97
15
6
12
1
76
88
4
146
42
16
3
110
41
1
40
57
1
1
15
84
168
72
85
5
30
50
55
5
1
28
2
2
10
39
2
2
13
17
70
56
88
33
20
24
24
30
6
37
23
8
11
7
40
21
16
9
79
59
65
3
17
20
64
15
114
25
23
24
30
40
6
8
1
12
45
140
52
17
24
4
32
17
7
223
4
1
35
40
18
1427
7
114
83
65
88
132
10
44
4
281
16
118
22
160
7
34
118
75
34
2
62
19
42
33
98
165
83
28
4
7
71
55
91
8
50
17
445
412
81
17
70
11
110
45
14
11
1
1
5
5
3
2
4
16
4
108
38
28
40
20
4
74
19
145
7
16
13
9
5
26
2
3
39
19
179
59
185
1
36
1
1
30
14
5
1
1
1
85
8
4
54
145
111
82
35
27
12
13
13
1
9
1
1
1
9
1
102
19
49
7
185
64
24
6
4
2
3
12
3
144
29
2
15
8
3
13
1
55
20
5
5
129
2
57
120
37
24
28
12
59
32
20
99
484
242
41
779
65
33
127
1
63
48
109
102
4
113
41
8
11
34
33
3
2
208
34
37
52
2
33
37
63
25
38
30
2
157
6
4
5
18
22
73
8
30
15
7
73
11
66
22
2
6
42
1
13
3
68
8
3
82
211
33
18
59
33
45
43
90
17
18
77
5
85
41
33
11
12
34
12
45
6
2
41
4
11
16
45
19
19
1
12
85
3
2
2
11
104
12
6
39
2
12
45
4
2
140
354
51
22
6
1
26
28
3
6
39
540
48
13
2
27
22
5
31
8
33
12
5
32
17
11
8
27
50
8
10
28
28
34
36
110
38
1
49
3
32
45
11
8
14
34
36
5
2
20
71
23
69
6
11
65
373
18
20
85
67
59
25
11
8
27
48
4
11
55
31
13
92
12
1
32
1
444
9
3
23
7
10
13
26
133
6
1
67
6
7
108
7
15
66
12
329
17
6
18
31
9
7
93
65
145
59
55
9
55
13
48
26
129
2
146
13
15
4
11
1
3
12
86
110
13
7
5
3
9
18
16
1
1
29
98
2
12
8
23
38
15
21
24
45
10
11
105
49
26
16
8
2
8
39
442
28
13
58
6
12
8
6
10
50
9
23
42
127
25
12
135
60
149
23
65
124
12
1
9
32
10
53
52
2
9
7
51
39
8
6
55
41
9
6
17
430
3
18
23
64
1
15
3
16
92
4
1
22
13
1
50
198
6
14
6
3
39
14
9
13
10
1
475
17
48
119
268
74
102
8
23
14
54
27
214
16
276
3
15
17
8
13
31
7
12
68
47
39
33
9
101
4
5
191
1
4
77
3
18
2
26
32
12
11
38
15
25
8
57
47
93
20
6
5
4
16
27
377
1
52
18
38
2
196
9
13
14
1
21
31
165
32
11
60
14
50
1
14
32
54
3
58
21
33
16
2
19
6
297
1
27
43
30
55
7
103
83
29
31
37
31
28
12
374
18
3
1
10
16
45
9
1
1
1
18
22
119
17
41
14
32
26
47
2
3
23
1
212
14
50
9
120
172
3
21
3
3
61
3
1
5
9
7
8
36
13
2
16
47
9
35
36
15
34
32
317
592
56
13
1
26
14
1
38
11
2
1
72
24
5
1
3
106
120
15
86
92
78
1
75
2
2
11
1
50
45
26
85
55
68
1
11
3
21
40
6
106
45
51
17
41
51
16
15
63
340
71
19
71
2
22
22
14
2
9
30
50
63
20
2
2
1
1
21
8
2
91
15
12
10
5
133
24
710
36
146
46
20
30
42
57
38
31
12
14
11
1
46
44
263
37
36
1
34
43
57
1
30
1
2
21
88
13
621
3
54
9
141
7
31
79
132
1
75
1
11
53
103
29
37
28
34
10
19
4
90
138
7
14
1
43
63
11
11
7
86
19
2
3
16
12
20
39
193
14
32
7
68
10
9
65
97
56
241
55
10
37
72
31
29
15
57
102
45
106
47
6
45
24
100
22
50
37
38
81
32
4
32
1
1
1
38
178
12
29
120
25
19
3
108
7
8
103
428
21
53
7
7
28
20
1
452
54
9
9
38
3
24
17
40
29
1
86
29
24
6
3
80
1
13
3
10
14
17
219
4
14
1
3
6
25
10
93
1
145
127
152
56
26
5
5
13
9
29
94
24
11
6
11
41
2
16
5
213
485
26
36
32
39
26
38
5
68
4
1
1
38
5
5
11
2
24
7
12
394
5
234
7
53
43
64
10
16
36
12
1
30
85
3
28
47
22
29
21
7
8
14
11
14
10
36
14
4
12
37
4
14
13
5
4
76
8
9
5
8
16
40
1
1
42
1
12
3
13
35
108
33
4
17
11
88
29
28
3
24
11
11
50
43
31
13
17
4
54
1
8
87
3
1
37
6
56
44
102
51
30
2
1
1
1
20
4
1
1
5
1
8
16
25
5
22
6
16
8
20
37
152
19
6
8
17
3
7
17
100
69
43
325
12
55
37
97
38
18
21
2
29
23
6
8
2
20
34
67
23
5
4
29
22
3
2
1
48
3
3
5
10
1
1
41
12
5
12
10
90
83
13
18
9
37
4
14
34
2
22
2
34
3
34
1
10
5
46
47
6
4
9
20
17
1
66
1
5
19
13
4
3
39
10
39
1
4
1
33
48
7
37
21
41
27
67
100
30
6
1
63
406
14
4
3
2
38
22
11
128
12
34
8
79
32
16
3
2
5
34
47
5
31
42
81
70
6
35
8
3
34
8
40
17
1
2
2
10
17
22
35
6
18
2
63
22
1
1
43
134
2
2
4
12
4
8
15
4
17
9
13
17
2
1
1
38
1
1
10
6
22
1
83
26
27
54
27
10
12
9
6
2
3
12
74
48
5
38
8
8
14
1
7
80
28
9
5
55
7
122
33
117
110
4
43
17
10
16
25
79
1
17
38
54
26
29
18
6
31
55
1
132
1
27
1
28
3
2
4
12
19
54
11
30
277
8
272
2
12
2
54
25
5
2
10
42
75
2
19
75
19
19
21
38
3
87
72
14
1
18
1
29
3
8
60
7
93
51
12
46
1
2
24
32
11
145
1
3
2
10
9
8
34
17
1
14
19
35
39
7
13
6
1319
1301
10
36
118
12
30
61
15
5
44
6
12
42
61
1
4
2
14
6
18
14
48
19
27
4
13
14
19
67
6
36
2
2
2
2
119
20
46
100
36
191
5
15
67
123
26
36
23
4
19
11
15
16
23
1
1
2
1
1
1
4
2
24
1
1
21
16
53
3
4
3
8
3
10
6
72
21
183
21
67
85
19
3
83
1
59
11
54
4
56
40
10
76
127
1
38
36
4
11
12
16
2
22
60
20
49
16
3
9
21
7
6
3
1
77
10
19
13
58
183
1
8
30
1
70
49
7
2
2
10
4
41
1
42
7
6
11
18
24
91
36
18
2
1
17
23
47
3
6
7
37
3
24
27
11
31
9
19
9
5
6
14
1
10
5
13
363
17
69
180
8
16
51
15
17
2
14
6
1
1
4
16
22
5
7
87
4
21
68
32
6
9
5
3
39
42
2
10
40
15
27
22
22
14
10
12
49
22
7
5
43
34
15
55
16
4
17
10
19
7
50
30
140
25
23
95
1
6
580
26
20
18
222
12
308
46
56
5
4
75
38
111
4
14
20
31
24
18
42
47
3
28
54
56
32
59
20
2
1
3
14
55
17
21
1
67
81
16
2
87
1
60
103
47
191
49
104
3
7
63
67
33
48
6
26
16
50
19
11
32
1
20
18
19
7
38
29
5
27
2
36
12
1
5
6
18
53
80
348
9
1
2
25
2
6
23
21
12
7
15
10
26
2
35
68
176
112
10
2
110
2
5
266
45
9
56
38
24
45
22
26
10
3
84
10
19
1
10
84
22
58
58
8
9
1
53
18
59
31
6
5
16
4
14
7
17
9
13
2
9
40
13
51
24
16
18
10
12
2
1
1
1
1
5
6
12
1
269
1
1
3
1
4
1
4
11
85
3
2
139
11
18
18
16
3
3
6
36
3
2
1
56
48
22
40
2
6
15
25
3
46
41
21
127
7
26
6
5
33
96
24
125
5
6
81
67
1
3
1
43
15
12
151
7
14
14
1
1
11
7
21
11
17
41
1
1
34
10
5
10
23
38
14
22
119
73
24
2
12
19
5
6
10
14
3
6
12
2
49
8
14
5
1
12
56
13
7
17
9
43
35
4
26
3
81
6
134
83
8
1
4
44
40
79
4
2
2
2
1
5
31
8
27
1
1
5
66
4
7
12
37
111
2
3
3
1
59
27
22
85
32
2
10
1
1
10
37
2
141
3
2
3
24
8
11
1
1
1
1
10
1
1
2
8
5
1
74
3
4
5
11
6
3
3
1
20
7
163
1
23
5
40
18
38
59
12
84
4
39
105
14
145
1
11
282
36
5
6
10
3
8
1
10
3
103
39
22
61
37
10
82
7
86
39
29
4
3
48
6
8
12
44
3
5
4
12
13
1
3
9
4
11
17
3
6
3
60
66
30
16
41
31
1
14
1
22
34
22
7
9
18
27
1
123
17
7
13
40
9
13
2
42
6
2
19
19
6
19
3
12
5
6
13
12
28
15
17
7
56
10
104
200
89
31
43
56
48
29
15
86
17
26
290
25
9
25
53
29
1
28
94
5
1
2
4
7
9
9
90
23
178
194
147
7
1
12
38
32
39
5
25
18
4
63
8
40
313
442
121
19
1
166
15
33
30
97
1
21
5
3
1
41
1
9
7
14
4
14
4
33
2
29
29
11
1
19
5
43
168
42
24
12
50
35
11
22
11
16
67
6
57
64
5
17
8
13
42
31
56
9
8
26
34
2
2
1
17
43
7
26
11
31
7
37
22
1
7
2
6
2
5
13
1
3
16
8
43
10
2
20
15
450
522
4
11
98
16
53
6
4
5
3
20
59
24
30
1
1
28
12
50
7
25
51
49
50
8
83
25
1
4
74
257
45
7
87
1
10
5
3
4
9
24
3
2
66
18
2
4
35
20
10
10
1
10
6
3
2
2
144
22
24
120
5
19
43
4
12
182
4
3
11
1
7
1
39
1
1
3
1
1
41
1
35
22
14
14
38
78
8
9
12
50
44
35
46
14
10
1
1
53
63
11
12
26
22
53
6
9
43
74
5
267
8
16
5
70
56
2
63
2
16
42
37
31
11
16
44
25
18
77
12
4
4
4
10
1
20
27
5
53
4
13
22
53
5
7
44
4
31
84
190
12
8
28
17
6
7
8
3
32
36
2
10
6
18
43
31
50
35
30
41
159
39
3
34
25
10
12
1
88
118
53
17
8
2
3
83
9
11
29
5
41
15
9
6
10
1
18
17
8
12
6
34
57
2
2
1
26
1
1
1
30
95
136
7
7
48
20
1
8
45
1
12
2
2
24
10
84
70
68
10
54
35
27
22
24
1
10
38
15
4
11
1
10
6
6
1
2
4
26
4
1
20
6
2
10
4
18
162
12
37
3
1
7
38
55
43
5
2
13
54
11
20
58
2
2
19
25
37
35
25
45
6
77
6
105
3
10
3
6
35
29
2
13
18
102
137
102
4
8
18
26
11
41
43
83
58
7
4
8
3
6
254
30
173
2
44
22
2
1
19
82
110
9
17
3
4
7
8
1
1
4
27
99
1
46
5
16
7
32
2
5
4
5
15
5
28
1
5
19
68
2
19
1
6
5
18
10
9
22
7
4
22
29
15
39
110
1
12
4
10
17
12
1
24
6
2
56
168
16
2
4
4
2
4
3
32
11
1
164
30
15
5
20
8
1
42
2
2
3
4
6
1
17
29
12
117
1
1
25
6
6
52
33
17
1
94
34
5
2
23
18
25
30
19
15
6
22
13
3
10
19
60
7
12
3
18
26
21
43
18
11
19
4
3
66
2
8
3
11
47
39
5
7
1
121
9
33
19
22
18
168
6
5
68
4
1
28
131
12
2
7
19
25
39
31
19
11
3
5
31
2
22
9
78
1
39
18
17
1
10
16
58
1
3
25
40
1
130
52
20
3
5
1
2
5
16
7
26
5
11
7
10
4
91
10
40
22
2
1
2
14
49
19
61
5
23
94
95
16
2
85
25
36
29
21
1
6
63
53
10
5
20
8
14
29
3
19
2
44
5
8
12
13
13
10
24
4
2
37
79
15
14
21
12
10
16
2
40
7
9
9
2
8
64
44
2
26
6
1
45
254
59
7
1
126
2
1
3
19
1
13
1
8
3
6
1
1
10
1
3
11
18
7
24
41
20
23
11
9
8
2
56
10
4
18
119
22
31
11
41
114
1
9
11
5
10
7
37
54
81
7
66
33
1
19
19
14
10
5
22
12
207
28
41
33
47
43
2
64
61
85
27
13
52
7
23
15
9
40
10
21
40
46
4
88
59
37
5
1
13
1
23
16
10
28
5
11
9
73
2
4
6
1
74
5
17
85
99
39
30
10
25
28
25
1
2
5
1
5
10
20
74
33
4
46
22
3
16
4
28
9
13
34
30
10
14
13
33
30
10
3
15
26
8
7
9
41
2
49
2
1
16
15
3
1
17
1
9
9
40
6
5
18
26
1
3
15
11
12
22
8
4
78
7
22
55
8
1
5
5
57
21
40
2
33
70
9
101
25
15
54
62
8
22
57
1
2
26
12
7
2
10
22
32
11
7
48
28
9
15
2
37
1
1
5
12
50
4
5
16
6
38
12
7
125
69
20
12
50
29
1
3
21
23
33
2
4
4
1
2
7
1
17
8
3
10
2
21
4
1
5
1
1
1
28
20
44
12
70
3
10
43
36
9
16
12
3
5
37
12
159
26
3
3
43
12
54
1
13
5
1
4
27
6
15
1
18
17
14
47
8
15
42
16
8
9
3
6
14
42
26
34
15
9
14
6
1
1
87
13
1
1
2
5
65
4
6
45
4
55
336
50
69
77
5
14
9
10
44
108
159
61
4
72
20
7
7
3
24
61
9
4
3
28
43
3
1
38
16
2
3
2
51
1
10
9
36
15
35
5
23
180
26
22
42
9
24
46
6
5
8
14
138
7
33
7
15
8
47
10
32
39
3
13
4
2
54
38
17
18
4
20
15
2
441
8
9
49
1
14
2
23
4
11
7
3
1
42
16
48
27
43
14
42
48
4
7
21
3
18
11
15
140
4
2
25
28
19
2
2
30
76
44
28
45
1
8
2
10
2
6
4
2
6
14
5
16
13
5
9
1
1
1
17
32
12
69
23
45
24
28
21
56
8
8
11
32
40
17
1
29
23
1
77
50
5
12
27
6
36
76
44
14
38
6
34
1
4
10
7
23
14
11
4
36
1
10
3
10
1
12
6
44
2
24
35
19
60
17
52
1
15
6
2
1
1
1
1
126
32
8
10
1
1
120
1
85
1
11
15
5
16
20
5
15
37
2
29
29
64
5
6
32
1
5
7
5
68
12
9
14
31
1
1
5
5
4
1
72
3
38
2
8
5
9
92
6
4
10
2
16
23
20
3
23
60
33
15
1
1
6
7
17
18
31
8
1
7
22
6
47
40
12
31
3
22
86
4
1
4
2
2
15
84
3
3
8
41
2
5
9
7
14
9
28
12
19
11
62
17
30
13
6
5
11
5
31
40
4
5
10
4
155
17
1
26
114
14
35
8
134
3
18
27
13
40
36
1
2
68
58
2
25
3
15
354
7
5
2
68
246
23
9
56
2
14
7
29
51
24
4
14
4
62
14
55
6
68
47
27
19
61
1
64
23
2
1
8
18
10
2
5
47
10
19
11
11
6
7
2
2
7
7
1
42
8
18
5
5
11
95
17
317
54
6
11
9
35
1
25
19
142
41
1
32
5
5
6
70
8
5
24
6
26
9
4
9
10
6
39
9
17
8
171
4
7
25
3
21
49
11
11
63
97
23
6
67
30
15
25
3
3
44
12
1
86
8
3
17
20
11
6
91
2
9
12
2
2
5
1
9
1
15
14
4
1
9
11
40
9
9
23
7
27
12
64
11
5
2
22
39
15
8
39
15
16
70
62
4
4
3
6
5
17
55
10
26
4
2
21
13
33
21
22
1
18
9
9
11
11
10
3
25
11
3
17
17
11
4
45
20
4
2
38
19
128
3
10
105
22
33
32
17
6
16
10
53
40
19
2
8
35
3
43
1
7
1
2
1
4
10
2
74
9
47
10
13
181
9
26
24
14
10
36
1
23
6
5
4
3
39
36
33
13
5
3
11
47
4
7
32
8
12
39
30
15
19
21
10
13
2
278
5
1
10
2
24
2
3
7
19
9
9
53
10
871
153
1
13
27
168
82
53
16
71
1
17
1
13
21
5
10
4
13
3
1
32
4
1
13
23
5
3
15
3
1
1
3
42
33
24
1
3
5
18
16
11
1
63
77
9
4
7
5
5
4
3
52
18
17
4
13
3
14
24
4
8
77
4
9
19
67
8
34
4
2
74
7
27
1
21
14
88
23
1
3
2
13
6
9
8
23
101
130
30
8
23
124
135
2
28
3
97
5
12
226
1
43
4
6
14
1
26
14
43
15
17
4
10
2
32
46
47
9
1
4
8
15
62
1
105
62
19
1
25
2
31
24
5
1
10
5
25
8
17
10
13
6
15
17
12
20
2
27
9
76
82
42
4
73
1
24
1
8
37
67
2
17
1
6
17
1
2
3
2
1
4
20
10
1
7
9
4
6
11
2
3
3
3
13
4
12
12
2
17
1
1
1
4
39
12
5
14
9
8
9
8
21
3
3
3
4
10
3
1
9
4
19
10
3
1
7
8
74
4
15
19
4
14
32
6
4
82
9
10
3
4
3
1
128
118
14
4
18
11
129
20
7
8
16
29
16
7
31
18
11
4
13
6
2
1
4
3
3
23
64
81
9
19
3
13
3
391
6
12
43
1
1
27
25
1
18
3
2
18
97
7
6
4
20
5
76
23
54
19
10
40
3
11
5
8
6
5
8
3
1
1
33
5
8
61
4
50
10
1
2
8
32
1
7
15
2
4
1
13
19
1
1
2
10
25
1
5
25
5
24
13
2
2
14
25
5
1
1
6
20
38
22
45
1
30
20
5
75
16
8
5
6
3
43
35
40
6
1
17
3
31
129
4
9
14
7
7
22
1
1
54
1
45
3
14
56
2
17
39
3
4
3
12
47
45
2
23
1
63
39
3
58
27
47
36
82
44
3
40
5
4
11
59
56
123
32
4
50
1
8
61
21
3
5
4
2
37
7
1
1
37
28
3
39
5
4
2
30
31
17
1
39
6
18
26
137
1
20
2
2
7
1
8
34
55
35
14
15
4
3
7
22
8
1
10
1
7
6
5
6
6
14
4
8
23
2
23
27
20
33
18
14
75
38
2
21
35
3
5
4
6
6
12
12
13
2
50
1
2
1
30
14
10
3
2
10
10
4
1
11
11
3
19
28
7
5
2
13
23
3
13
6
13
9
28
6
3
35
2
7
4
2
2
2
16
1
50
26
1
4
22
84
13
1
9
2
26
8
16
21
56
5
4
14
17
4
1
2
75
9
2
30
13
1
3
1
17
15
14
9
7
141
2
3
3
10
1
10
3
20
10
4
1
20
16
15
1
5
11
15
2
27
3
2
1
13
5
41
33
8
4
5
1
3
1
7
5
3
3
61
16
38
25
28
10
13
19
5
6
35
17
6
102
2
1
1
57
66
5
24
81
19
13
18
29
5
1
1
4
40
7
13
27
29
1
73
3
19
4
1
2
32
2
3
24
22
19
4
9
42
11
26
33
16
73
8
6
3
37
37
9
2
2
4
2
42
3
6
13
7
7
1
9
18
74
4
27
12
1
3
11
13
13
1
11
27
5
6
5
10
56
2
7
15
2
39
4
33
8
3
8
50
1
6
16
1
8
10
2
4
7
31
46
48
2
2
2
4
63
11
4
9
78
16
4
19
2
3
4
19
1
15
31
15
1
37
4
17
101
26
14
38
2
13
9
9
21
17
1
5
18
82
18
5
2
21
3
1
1
2
4
95
31
14
1
9
17
1
30
4
21
16
7
5
2
3
1
24
3
2
1
15
12
20
21
49
27
15
30
28
5
1
169
1
12
135
82
4
19
9
22
3
24
10
7
1
1
8
16
10
4
3
22
8
3
26
9
21
1
7
1
10
2
58
46
9
25
13
1
14
4
5
11
9
4
38
10
15
8
18
44
6
7
4
6
28
10
1
1
3
3
2
1
10
6
24
10
35
25
39
6
2
6
3
3
23
8
9
8
1
7
1
3
8
38
30
4
4
16
1
3
3
4
26
12
1
14
9
5
2
8
1
12
5
22
20
3
1
7
2
1
18
5
93
2
1
16
1
4
9
103
40
41
10
9
27
24
7
6
17
7
11
16
42
16
9
7
13
2
24
5
5
6
23
4
90
125
1
3
23
1
12
1
4
7
6
32
3
4
2
27
12
4
7
5
10
12
61
16
77
33
11
19
2
1
58
2
2
3
38
21
2
5
3
5
46
1
1
14
6
15
11
70
18
35
37
10
7
15
12
21
6
1
5
25
8
19
11
2
15
4
13
1
1
55
4
8
6
7
25
12
27
3
13
8
3
11
1
14
24
11
2
12
1
25
2
18
11
18
25
2
4
8
49
12
6
4
116
3
2
15
33
45
10
21
3
2
1
11
4
23
388
27
5
10
35
17
2
24
5
16
8
8
29
12
8
2
4
7
4
9
24
47
235
2
73
2
30
6
110
10
15
13
9
25
9
2
4
4
3
10
3
3
7
47
8
96
12
1
4
2
50
1
9
1
10
62
5
10
7
2
48
3
1
11
8
24
20
1
1
1
18
17
3
15
34
1
1
2
2
28
36
25
21
1
2
9
56
10
14
2
35
10
37
5
13
4
5
7
2
33
2
4
27
4
6
3
8
2
8
2
6
4
3
9
59
7
1
10
10
5
7
1
12
22
31
17
8
1
4
12
2
2
28
11
8
2
4
30
8
21
40
44
10
1
47
6
8
10
1
1
8
1
1
8
6
12
7
2
9
20
1
4
8
31
19
1
20
48
2
13
1
11
22
2
2
5
10
2
4
6
40
19
5
19
1
2
5
1
1
19
6
8
2
1
11
4
2
2
15
5
1
7
15
11
1
10
8
6
38
11
23
9
5
13
17
2
18
1
51
23
4
10
1
4
1
3
31
16
90
13
2
2
1
5
1
3
12
12
6
2
15
18
14
16
6
40
14
3
8
1
9
5
1
39
11
4
4
8
4
34
8
101
1
116
2
29
1
1
28
5
3
3
2
47
15
3
3
1
7
9
8
1
1
96
4
11
1
3
8
2
44
5
4
4
78
2
15
3
1
5
37
17
4
6
7
1
13
6
45
7
17
1
1
28
4
1
2
3
3
1
5
1
6
9
3
7
246
10
17
36
80
10
6
44
5
7
14
33
36
36
5
4
4
13
1
24
1
10
40
6
3
2
1
3
3
27
14
5
8
15
49
3
2
9
2
4
4
8
1
6
42
1
1
4
4
2
7
11
15
30
39
6
11
1
87
20
5
1
10
1
12
1
15
25
10
9
13
3
25
10
23
1
5
1
7
13
9
94
1
2
15
6
6
4
6
2
2
1
38
7
1
4
7
4
13
1
33
45
1
23
53
1
61
1
1
1
13
15
23
1
53
1
69
3
5
1
1
43
8
16
13
4
24
4
7
5
31
37
17
36
12
1
17
10
18
12
4
8
29
18
19
1
4
1
16
1
7
20
1
47
3
9
9
1
1
18
1
1
2
1
21
52
8
7
1
6
5
56
19
5
7
5
36
44
10
8
2
71
5
1
28
4
5
25
2
14
11
3
4
1
3
2
8
4
22
2
3
2
20
1
19
192
43
4
3
1
2
1
36
32
15
18
17
4
35
14
10
73
31
18
34
24
32
3
6
6
13
1
2
10
23
36
23
5
1
61
3
6
18
17
115
6
8
10
18
3
31
9
21
4
34
9
12
23
5
36
5
11
17
1
28
14
24
25
1
10
2
14
50
4
1
2
12
2
29
7
3
27
6
23
3
55
4
43
1
11
31
5
1
3
3
6
41
17
16
1
4
6
1
1
117
17
14
40
1
14
5
7
19
13
3
6
1
6
3
6
11
9
4
3
8
2
2
2
1
11
3
39
5
4
31
18
14
3
4
4
14
12
11
35
10
14
12
10
7
2
2
3
16
3
21
2
3
21
11
9
1
2
36
8
4
1
5
1
2
2
37
13
10
1
1
1
40
2
6
3
10
35
1
19
33
46
17
3
31
3
6
25
6
48
17
3
2
2
31
21
26
4
5
36
3
27
49
15
37
17
10
11
15
2
13
1
17
24
7
22
10
94
7
1
4
2
16
6
15
5
37
48
20
4
4
1
8
13
5
6
105
2
16
12
2
34
61
17
9
12
8
8
1
10
63
5
25
24
27
5
4
30
9
13
7
28
6
7
7
10
6
25
36
2
2
30
11
1
28
12
3
5
13
8
21
3
28
28
92
3
1
1
17
6
2
2
2
24
5
1
1
3
25
2
31
40
1
1
28
2
3
5
1
2
2
1
44
7
11
28
6
1
4
15
34
15
3
17
2
8
8
47
25
3
11
19
19
44
24
5
3
2
1
1
17
4
1
25
15
1
13
1
1
3
1
1
5
5
3
21
25
10
6
4
14
8
26
3
2
9
16
21
10
3
61
1
7
1
9
75
36
7
72
28
12
51
22
10
68
2
2
4
13
1
7
89
5
2
50
12
33
3
12
2
1
29
15
22
1
1
2
23
2
16
5
25
18
4
2
1
14
10
9
9
17
19
11
19
1
1
2
3
2
4
3
13
10
6
7
34
25
2
4
1
17
17
6
35
6
6
127
15
4
21
10
2
3
9
2
13
7
26
6
135
22
17
20
7
12
1
6
22
23
1
8
1
2
34
27
7
11
2
1
14
21
2
3
14
14
2
6
13
3
12
3
3
4
39
10
59
28
4
3
2
11
1
19
11
6
14
1
3
14
3
1
9
11
8
5
2
1
8
2
1
2
1
1
10
2
13
33
2
2
28
2
18
1
21
40
7
1
21
29
3
6
4
17
4
3
34
5
114
2
10
10
38
4
3
8
17
13
35
19
25
20
3
2
1
9
3
39
1
62
3
5
42
6
1
5
11
15
93
24
15
5
14
26
14
6
9
16
3
14
8
21
24
7
2
2
24
5
5
4
6
19
12
3
1
14
2
14
6
1
2
9
7
6
3
4
99
1
2
44
38
27
6
6
8
1
41
7
14
3
1
3
3
3
40
5
2
1
23
4
10
194
16
3
24
3
19
20
1
42
32
1
2
7
10
24
19
26
21
1
1
10
9
3
9
7
17
34
17
3
15
11
1
1
18
1
14
1
8
2
8
27
28
37
11
3
6
10
1
8
7
3
6
14
2
1
1
18
52
27
7
9
2
1
4
1
4
37
2
15
16
3
14
1
16
8
8
2
13
14
1
4
4
11
1
38
1
10
7
2
91
24
1
4
9
1
14
17
6
1
35
26
2
5
1
4
38
14
18
1
16
2
2
3
3
6
6
38
1
4
22
16
1
89
8
90
33
47
5
12
11
24
4
30
4
22
112
1
53
3
1
22
2
36
38
1
44
4
5
4
2
29
21
1
1
10
2
20
14
1
5
1
1
1
1
21
1
2
9
4
4
30
1
6
20
24
21
44
42
28
12
23
21
17
6
1
8
18
25
35
3
14
9
7
14
1
1
2
13
7
4
79
180
1
7
3
4
2
47
13
1
2
105
1
1
11
14
2
3
1
3
12
1
6
26
21
5
8
18
1
3
13
30
3
160
5
1
8
1
1
2
7
1
83
10
1
1
7
5
2
38
1
73
1
3
11
46
3
10
10
3
4
3
3
1
1
1
6
8
30
9
2
33
1
20
11
1
18
18
7
9
3
3
1
17
7
4
27
1
7
30
22
3
41
1
2
2
68
3
2
7
1
1
2
1
5
4
10
1
16
36
14
8
14
10
18
2
1
7
1
5
1
5
4
33
29
4
5
23
112
1
11
11
7
8
1
8
5
39
1
11
6
2
9
12
1
2
1
34
4
3
1
4
23
4
10
5
5
10
18
8
20
27
17
1
2
40
4
18
14
1
1
28
6
1
11
17
10
5
13
1
1
4
2
27
11
9
20
2
10
51
8
19
8
7
9
10
1
11
1
28
3
4
32
4
1
99
34
1
4
9
9
1
11
18
10
2
1
2
3
49
2
2
27
2
11
2
13
12
7
7
27
24
8
9
23
3
11
3
22
5
1
4
7
3
2
31
2
55
6
8
6
2
1
45
7
9
6
1
4
2
8
31
1
22
15
1
3
3
11
9
6
17
2
5
23
10
4
1
4
168
4
43
5
1
2
4
8
14
1
33
1
80
2
17
69
2
3
68
11
8
4
24
6
1
1
6
36
5
15
1
2
30
12
2
1
51
1
3
14
1
10
2
10
9
36
8
15
10
2
5
7
4
44
8
1
8
5
3
5
1
1
39
2
1
3
3
3
54
2
45
13
16
26
5
13
2
6
18
11
5
2
106
4
1
1
2
3
4
1
9
1
45
3
29
24
2
79
12
3
2
3
1
21
24
15
17
2
5
2
7
25
16
21
10
1
5
3
1
3
19
1
6
1
19
1
14
1
2
4
9
13
8
2
6
10
34
5
1
32
1
21
3
13
4
1
1
23
11
34
27
17
1
1
1
2
9
11
2
2
3
10
8
26
21
25
30
7
9
13
11
19
2
67
25
11
1
14
5
30
5
18
1
9
3
13
46
2
2
1
5
4
27
3
20
2
11
11
1
15
3
4
16
10
17
6
2
12
8
12
11
16
4
13
1
7
35
91
3
1
14
11
4
7
1
1
1
5
33
1
117
2
3
23
3
18
2
5
2
10
1
24
3
15
25
21
2
77
38
20
14
6
1
3
15
13
4
7
1
5
5
4
14
3
19
8
3
2
1
5
64
10
8
2
4
6
62
32
15
3
2
2
19
1
9
1
1
2
25
30
3
12
9
12
8
142
46
12
3
75
2
6
9
14
18
1
37
2
7
2
10
2
22
9
14
14
11
3
4
21
10
13
17
11
18
13
9
18
17
8
1
1
1
8
1
2
3
113
1
3
3
3
2
25
1
1
16
1
4
4
17
4
9
1
17
1
7
13
7
7
6
1
23
25
23
9
8
2
3
1
6
1
1
25
1
23
3
4
4
33
6
2
1
5
4
2
2
1
7
1
1
7
8
5
23
13
7
5
2
10
30
11
10
10
10
59
6
14
4
2
1
1
6
4
11
78
8
2
13
2
13
1
1
1
4
1
1
1
2
2
3
115
11
2
12
1
32
1
2
5
45
8
4
83
30
2
16
6
23
1
1
16
12
2
7
1
6
3
1
59
53
3
5
1
1
6
1
2
1
3
20
2
1
1
1
2
5
1
32
11
8
1
10
6
2
5
2
1
23
33
16
1
3
3
5
2
6
30
23
12
13
13
18
15
10
14
3
12
31
5
3
2
14
13
50
7
13
53
12
4
1
1
1
11
41
60
7
34
1
36
27
1
1
12
3
3
2
1
5
51
25
40
2
1
43
18
3
1
11
1
11
4
8
21
2
21
6
5
14
9
2
7
7
2
26
13
4
127
6
65
8
19
3
10
2
18
4
36
1
1
26
3
1
1
12
42
11
41
1
9
15
15
8
11
25
70
2
23
7
2
42
2
2
1
3
3
1
1
22
27
1
19
3
17
29
8
1
3
7
22
10
1
53
16
7
5
1
30
3
15
5
2
3
1
2
1
6
3
36
1
8
7
23
9
15
2
11
20
4
5
10
1
10
1
1
9
5
3
2
1
6
19
9
1
8
24
3
1
24
13
8
12
20
51
25
3
14
4
8
6
56
1
3
11
4
6
1
18
8
77
3
5
13
31
14
5
3
26
3
3
14
11
5
52
2
1
22
7
1
15
19
1
14
6
13
3
12
13
41
9
2
7
17
1
40
9
13
2
4
4
2
6
19
1
3
2
3
4
5
2
2
1
1
4
5
34
6
1
6
20
2
8
4
2
40
1
26
9
2
28
16
14
24
10
2
10
2
1
11
5
3
22
16
2
3
5
20
22
38
31
22
37
31
10
8
22
17
1
1
1
15
9
2
10
27
4
20
21
1
3
7
14
11
3
4
4
3
2
3
1
7
5
4
2
1
4
19
4
12
17
10
26
3
1
14
4
2
3
4
1
12
64
1
7
16
3
9
5
2
35
5
1
15
5
4
31
6
1
10
29
13
3
4
10
55
26
8
5
1
10
1
25
2
40
8
12
3
16
1
3
21
1
4
20
37
3
1
1
32
7
11
1
3
3
3
14
14
11
5
72
2
1
3
2
4
13
2
6
5
1
23
3
34
2
10
20
25
9
41
51
8
51
14
3
1
15
1
1
3
44
24
5
1
1
6
1
17
1
41
30
14
1
1
4
10
10
6
7
138
146
6
4
54
1
3
12
12
13
1
2
36
35
14
9
9
7
2
212
54
1
10
4
12
13
9
13
10
14
2
1
27
3
7
4
1
1
5
2
9
5
1
3
1
3
5
185
4
40
1
2
70
17
5
11
5
12
9
73
2
14
15
1
11
3
5
5
1
10
1
35
32
2
11
9
15
5
3
1
5
12
4
4
36
7
2
1
2
24
2
13
1
1
6
38
2
1
12
4
1
3
6
1
2
1
1
2
1
8
25
1
7
44
2
2
1
3
4
1
2
42
1
12
25
41
1
8
1
1
36
1
10
14
23
2931
53
9
70
3
2824
18
5
8
22
38
2598
916
10
7
7
7
28
40
201
16
26
9
18
147
3
78
136
44
58
20
38
13
9
35
1
1
199
247
36
2
86
26
22
2
1
24
2
15
37
5
46
19
13
4
13
14
28
5
31
7
50
40
4
41
211
35
146
1
46
6
7
102
30
29
25
12
105
2
5
13
15
13
121
12
455
39
16
1
2
46
70
12
19
19
16
58
4
17
1
14
19
58
131
1
1
15
39
16
5
33
4
3
4
1
8
5
15
15
8
21
21
11
12
13
10
2
4
57
1
20
65
4
1
36
2
11
6
2
8
1
1
76
22
16
9
7
1
19
17
2
3
324
3
1
2
2
4
4
7
4
23
6
299
33
3
11
6
4
20
71
7
13
3
1
1
4
2
2
23
8
71
13
1
8
36
65
9
7
2
22
13
8
93
8
43
36
5
54
42
40
4
1
33
5
3
4
6
8
51
2
5
5
16
1
36
3
45
3
1
1
1
1
4
1
16
7
52
17
12
1
2
1
5
5
29
26
7
10
37
22
117
14
11
18
9
4
5
37
1
8
3
1
5
8
38
1
3
12
2
482
8
11
52
24
309
59
2
19
7
29
25
34
3
16
123
4
26
9
3
2
6
3
2
2
104
20
3
62
7
51
15
49
3
7
9
55
21
2
2
18
52
37
159
63
61
20
5
1
7
12
4
8
17
1
895
19
8
12
127
2
98
61
18
42
11
1
6
19
20
10
11
1
7
22
44
58
1
4
10
4
6
12
14
3
5
15
5
18
64
29
5
9
169
1
95
5
6
8
6
12
2
6
6
33
1
5
10
17
12
18
6
13
3
3
19
6
13
3
4
2
8
7
5
14
1
8
6
22
17
11
29
5
36
6
17
1
1
5
11
7
64
6
1
1
222
75
80
33
33
10
163
11
3
3
2
2
4
85
10
12
1
10
15
10
5
5
8
8
7
45
15
38
13
384
52
20
19
18
153
1
4
27
33
1
1
2
10
26
6
4
9
20
12
16
11
3
15
17
14
2
6
18
26
3
7
5
19
8
35
4
1
8
6
20
15
5
1
10
18
29
8
20
6
258
3
20
33
3
2
8
1
7
2
22
5
42
42
1
6
7
5
31
20
2
63
1
7
9
5
14
3
11
5
3
8
5
7
4
4
15
29
14
10
16
3
9
13
5
12
4
6
4
4
8
72
1
1
2
1
236
3
14
1
3
5
14
8
1
2
2
3
2
2
6
1
4
1
2
2
42
3
3
7
12
14
6
8
8
35
11
20
50
26
19
6
1
2
1
36
37
185
57
21
25
5
7
3
1
12
27
52
10
1
16
31
17
10
112
7
21
3
17
6
12
1
11
35
5
12
22
2
16
2
15
9
7
6
15
2
25
3
36
3
9
20
11
20
17
3
1
24
24
1
2
3
20
13
58
1
2
23
32
2
1
1
1
11
3
10
17
7
26
34
6
93
6
7
1
2
2
25
1
6
3
3
2
2
4
61
47
6
11
2
1
3
18
5
196
1
46
2
17
46
19
1
4
10
7
48
1
1
18
2
9
1
36
1
13
32
17
12
40
4
45
10
42
7
22
14
2
26
17
11
46
3
12
1
49
1
185
15
20
52
12
12
40
35
2
6
7
12
3
52
8
10
11
1
2
1
19
8
13
212
5
10
21
8
42
40
6
12
511
5
32
9
2
1
20
17
12
20
12
1
40
3
2
1
25
78
4
9
11
1
9
10
20
10
5
11
19
10
7
36
4
10
28
3
5
13
23
3
9
1
10
12
1
3
1
25
1
41
53
7
3
17
76
7
8
13
5
13
10
26
152
1
13
1
7
4
2
59
46
8
27
76
7
1
8
24
26
16
23
1
20
1
1
6
2
6
2
1
7
29
1
27
9
8
6
4
3
1
2
6
10
4
3
4
1
12
12
6
41
1
2
19
1
3
1
25
27
2
5
5
1
6
2
3
27
63
25
15
6
2
2
8
4
10
5
128
66
1
5
4
1
1
2
27
18
1
2
49
17
1
6
14
19
3
13
16
64
11
13
10
8
10
146
31
8
12
3
6
2
56
1
11
8
23
32
39
8
15
19
1
14
13
69
11
1
3
68
17
19
1
25
20
3
54
12
55
11
4
14
1
24
1
33
43
5
2
38
2
32
30
2
13
9
50
2
31
41
1
1
15
4
17
2
11
21
4
16
8
6
18
5
2
3
5
1
6
2
36
17
7
3
22
17
2
2
2
5
1
12
47
1
42
26
2
15
35
7
1
1
136
1
1
6
2
1
1
1
1
1
1
18
51
22
14
14
50
6
3
18
1
58
25
28
116
47
4
21
8
24
2
41
6
2
5
22
15
14
52
3
1
5
1
15
4
1
16
1
5
7
2
10
24
45
95
3
27
15
12
15
14
40
3
4
1
1
11
14
79
3
3
9
66
20
40
31
5
1
23
26
6
7
22
3
7
3
25
1
14
26
5
114
20
10
92
9
7
7
12
2
5
35
20
11
8
1
11
35
5
11
1
2
6
14
1
65
56
21
13
2
16
110
1
15
25
12
31
2
11
12
16
17
1
39
1
1
29
1
1
1
21
56
30
5
14
33
7
7
6
35
13
9
32
1
8
12
2
59
7
25
44
16
19
17
1
7
2
1
15
9
17
25
1
2
1
4
36
18
2
4
9
1
15
27
1
1
8
1
6
9
28
30
20
7
2
2
3
2
1
35
8
3
4
3
3
16
7
6
17
17
30
38
161
15
3
14
2
2
1
6
2
1
33
6
4
5
1
4
5
4
32
35
163
9
14
12
1
1
1
1
3
4
1
1
1
3
5
1
2
3
10
8
1
5
4
8
1
7
24
6
10
1
1
18
1
12
1
6
1
1
1
6
9
20
3
15
3
8
5
50
21
6
10
5
1
41
3
6
7
12
10
20
18
1
7
31
11
5
46
15
6
77
10
3
19
9
14
40
18
9
20
25
35
4
9
26
1
2
17
56
28
5
56
15
42
26
3
21
46
9
33
18
1
134
17
3
3
4
1
35
4
1
1
1
1
1
2
23
2
2
1
3
1
1
7
3
1
3
1
16
7
10
11
40
3
9
17
18
2
16
3
19
5
6
2
3
2
2
17
3
11
16
8
11
1
1
2
1
33
5
29
15
22
19
1
16
14
3
7
23
1
33
53
5
124
9
1
3
1
23
14
1
42
5
1
10
34
7
1
3
1
1
1
1
16
6
10
16
4
7
1
13
19
5
11
4
17
17
12
32
1
1
29
4
1
9
5
15
21
89
86
19
4
6
53
145
16
58
13
1
6
44
1
9
8
10
34
3
3
1
23
8
12
1
5
55
21
1
1
9
10
15
56
12
36
7
9
5
2
17
6
13
1
18
1
45
7
61
1
11
5
7
2
2
21
5
10
20
27
14
63
22
376
21
67
6
22
12
30
2
3
2
2
1
2
2
22
1
13
1
12
5
13
1
5
2
1
3
13
2
3
3
4
13
38
5
7
29
53
56
1
23
41
164
20
25
5
26
4
6
9
24
20
34
20
1
2
32
20
1
10
2
5
1
6
12
2
27
20
4
46
49
5
28
2
24
65
9
1
7
12
14
1
1
33
36
1
3
35
10
12
4
22
40
11
44
11
11
14
20
7
5
8
2
9
11
3
1
2
13
1
15
41
2
1
21
23
39
6
17
6
13
6
7
1
1
16
2
17
9
59
21
1
40
2
5
17
26
2
12
2
7
3
28
1
7
4
44
19
12
8
12
8
3
12
1
3
4
13
3
1
32
31
20
6
27
6
24
26
9
8
6
22
45
1
5
9
27
1
1
2
13
4
20
13
23
1
131
2
1
21
1
34
4
17
2
34
15
7
15
6
28
9
3
14
13
1
1
8
60
1
1
1
1
1
2
29
2
4
8
3
39
1
11
1
1
8
2
17
56
1
1
3
16
5
7
9
3
3
14
28
12
5
25
15
8
30
2
17
5
4
2
18
10
44
7
13
55
13
25
6
19
16
17
1
7
14
14
14
11
8
35
13
27
12
2
2
1
35
13
1
2
7
85
2
5
35
20
3
5
113
17
5
2
12
7
10
1
13
22
10
5
16
9
34
46
2
16
1
13
1
1
1
5
2
10
1
2
1
3
7
2
72
27
21
41
1
30
10
44
31
1
318
11
10
4
16
2
3
42
5
6
1
5
1
2
29
30
5
12
532
3
10
14
2
4
3
5
14
8
2
55
9
23
3
1
1
5
1
1
2
3
24
41
38
20
12
17
1
11
1
7
3
8
6
2
5
1
3
19
33
32
54
8
14
7
1
256
17
3
5
40
12
1
21
8
7
44
76
16
2
77
10
11
28
12
7
21
2
12
4
33
4
3
11
8
6
19
3
5
1
15
8
9
15
15
15
48
2
33
7
25
26
27
10
1
4
6
19
2
4
25
12
18
14
17
12
1
13
3
3
1
1
58
3
20
4
17
39
1
1
15
13
8
48
4
18
11
1
1
1
6
3
14
3
6
9
3
75
4
9
3
4
11
6
27
19
32
10
2
61
12
22
16
4
1
5
4
1
10
1
3
18
24
1
1
3
50
3
2
10
6
1
8
58
21
40
6
8
1
1
8
6
3
1
10
11
34
16
21
25
2
1
18
18
10
42
8
13
1
4
7
6
3
36
1
40
3
11
1
5
3
3
1
11
2
31
13
16
9
53
61
1
7
2
59
12
1
4
3
29
2
2
4
3
53
2
1
28
6
1
5
27
17
8
4
1
1
4
1
20
9
6
3
1
1
1
40
1
8
2
1
3
2
4
10
4
3
1
2
2
2
1
5
3
3
2
2
9
1
22
1
29
1
15
15
9
7
7
68
3
26
10
4
19
31
27
7
2
1
4
2
6
5
7
1
33
134
23
1
1
3
24
75
6
5
76
4
71
8
3
3
31
30
8
10
24
21
7
7
6
8
6
73
1
3
3
5
1
5
28
1
69
8
9
17
7
13
9
1
3
2
1
11
6
35
3
44
4
1
6
17
5
15
13
24
9
10
2
37
3
6
42
4
10
1
12
106
21
18
7
1
1
10
15
8
1
10
19
36
2
1
1
60
5
3
3
2
29
3
3
22
19
10
3
13
2
2
7
35
9
18
13
19
23
29
1
1
1
7
2
7
21
2
1
2
38
13
29
29
13
11
8
13
63
12
78
1
15
20
25
17
4
8
21
25
5
6
6
4
6
24
5
29
19
4
9
1
29
3
1
4
22
1
6
8
7
2
1
13
15
82
2
3
1
10
50
6
26
46
2
8
99
9
11
7
11
4
3
4
38
8
4
1
16
10
17
4
3
30
10
7
11
1
10
1
25
23
2
10
2
1
22
3
2
53
1
2
15
1
12
1
22
48
3
15
1
21
1
1
2
4
4
4
6
15
30
14
4
7
7
9
3
4
3
9
18
1
3
7
16
2
1
2
4
11
14
7
23
1
1
1
1
40
5
1
46
10
21
29
13
1
4
53
11
2
2
33
51
6
1
1
1
1
8
3
2
7
48
2
16
3
1
7
1
12
1
2
1
4
24
10
3
5
9
2
1
10
9
3
39
2
1
39
1
2
1
1
13
1
4
35
2
16
7
1
1
3
7
2
14
2
11
1
1
6
4
31
1
15
1
8
6
4
21
10
11
51
16
2
8
10
6
11
1
7
3
7
4
21
10
1
1
1
24
20
28
3
5
1
7
3
3
1
1
2
3
1
4
27
7
92
1
4
35
1
1
9
8
7
13
8
10
7
2
12
5
3
12
10
6
1
6
1
6
8
24
28
3
8
1
2
9
6
22
26
2
8
20
5
39
8
6
19
3
6
10
32
7
1
9
3
7
17
4
18
4
10
87
28
1
12
19
12
36
40
3
8
1
7
1
6
10
3
24
2
34
2
2
16
30
22
1
10
15
7
9
13
51
17
4
8
22
1
105
16
6
52
8
10
8
6
2
58
8
26
16
17
18
4
1
1
1
1
41
29
4
1
33
1
1
2
1
2
3
8
29
7
1
7
2
1
3
46
49
6
5
2
2
12
13
1
3
43
1
11
16
6
10
12
5
4
14
20
20
51
8
4
4
16
17
27
4
2
2
1
3
10
3
16
4
18
4
1
3
12
17
7
7
2
4
4
1
41
5
2
7
2
2
35
1
4
4
11
4
1
5
50
6
2
25
2
5
1
37
6
3
2
13
5
4
2
2
13
130
12
6
14
15
8
1
2
9
15
1
23
2
6
6
7
34
1
9
8
5
36
6
18
11
13
9
2
7
2
3
2
4
11
6
37
1
6
24
78
21
4
9
4
5
5
2
22
20
14
37
1
3
5
1
1
1
1
29
3
8
20
7
10
3
2
34
39
23
24
2
3
14
1
6
12
1
2
182
27
1
7
17
8
22
10
1
11
1
19
1
37
1
2
32
14
4
10
14
2
22
3
19
5
9
22
3
1
1
14
1
1
1
5
37
5
2
14
1
1
1
76
2
6
16
10
3
2
1
2
28
2
10
24
2
2
5
7
5
23
1
2
4
1
2
15
40
2
1
2
19
3
9
10
1
12
1
42
7
1
3
8
12
6
10
1
1
1
2
1
9
10
2
3
33
13
5
1
6
3
1
4
1
2
4
3
2
1
2
6
4
1
4
10
2
76
2
3
5
6
3
1
12
5
1
19
2
2
18
3
1
1
4
1
33
1
5
1
2
3
12
5
1
2
1
2
2
6
1
4
1
21
7
13
11
4
1
11
2
13
8
3
6
4
2
23
2
1
4
5
13
6
7
6
30
11
1
26
2
2
1
5
2
4
1
1
4
2
7
15
60
1
1
1
3
5
8
1
11
28
1
6
25
4
11
10
97
8
5
21
23
17
26
33
38
22
5
10
5
38
1
6
12
9
3
5
6
21
1
5
5
39
1
21
9
2
1
8
4
3
3
31
18
16
20
4
49
9
17
34
6
5
5
4
5
2
19
24
25
13
11
1
34
23
4
7
11
19
1
3
24
28
3
15
41
6
3
50
20
19
4
25
10
1
1
10
13
15
27
2
13
69
1
5
21
5
8
49
1
34
4
3
2
7
22
32
7
5
4
53
1
2
1
38
14
2
3
13
94
44
59
3
13
8
2
1
1
10
6
2
1
3
3
1
2
31
2
19
7
4
2
44
1
4
9
1
3
56
12
1
15
5
15
7
4
86
6
1
7
6
11
56
3
12
1
65
12
3
1
2
4
21
14
2
26
2
12
20
22
20
18
22
18
18
1
18
16
3
15
19
62
8
14
19
14
4
16
18
16
14
11
17
21
12
10
17
12
13
11
13
9
11
9
42
9
10
5
10
10
5
1
5
19
10
11
9
30
11
30
10
7
11
16
4
9
8
7
9
7
1
8
1
8
7
21
7
30
22
12
34
2
16
2
10
6
7
25
1
1
12
24
18
1
2
51
13
16
42
24
28
3
33
14
1
1
20
6
14
7
4
4
1
1
6
6
16
6
19
16
7
2
50
34
14
4
12
2
10
32
21
40
1
8
23
1
3
13
3
15
3
92
3
17
17
49
4
2
10
1
23
69
1
5
9
7
2
3
10
19
23
21
27
6
1
31
2
36
39
36
1
1
9
2
3
4
1
2
1
1
83
15
16
2
10
10
27
26
30
2
124
3
1
57
9
8
1
2
6
9
1
5
9
4
1
6
13
7
70
13
10
71
11
6
25
8
18
12
3
10
23
40
9
32
1
14
14
23
2
5
23
8
8
1
1
20
12
10
13
12
62
5
62
80
4
5
16
4
3
28
6
1
18
19
1
30
14
15
7
5
13
10
6
2
4
1
4
6
16
53
1
54
4
3
47
11
12
23
6
18
1
5
1
1
14
43
8
184
2
23
41
33
236
1
4
12
2
27
7
2
1
28
1
1
1
5
27
1
6
10
18
13
4
3
3
23
7
10
7
6
25
1
3
20
20
2
9
1
2
5
8
1
10
6
4
24
18
1
1
8
1
1
1
2
2
27
22
32
3
2
6
32
26
26
1
1
5
2
20
7
3
19
22
11
1
3
2
11
5
11
14
5
1
8
41
1
18
14
1
8
14
1
36
7
1
2
40
41
47
2
13
37
5
1
10
2
1
1
29
7
8
14
5
5
3
1
11
8
2
3
3
1
2
4
6
33
17
30
8
3
44
96
5
2
2
4
45
5
66
2
2
1
1
5
7
10
6
2
3
4
1
9
3
1
51
7
37
4
2
5
4
3
1
1
1
17
2
10
43
88
4
12
10
6
1
2
2
8
2
2
1
1
7
9
3
4
11
4
13
11
4
10
4
1
14
8
25
10
2
6
1
9
24
14
7
25
3
2
38
7
1
8
3
2
4
17
11
3
1
3
2
6
8
87
5
19
4
1
4
16
7
13
1
2
11
18
13
6
1
2
4
3
10
31
1
5
10
15
2
1
4
32
1
6
12
24
2
1
17
10
3
2
5
22
2
22
17
12
4
1
10
19
3
17
23
14
3
3
1
11
55
25
1
2
10
2
16
3
2
20
13
3
25
33
6
7
13
45
9
41
17
5
2
1
2
1
19
20
9
3
15
31
1
10
1
6
1
40
7
20
37
22
15
18
12
10
2
5
16
11
11
9
12
1
1
8
4
27
31
1
33
1
11
9
6
2
10
5
13
13
4
1
2
6
1
1
26
1
6
3
14
2
7
22
3
24
12
3
37
30
3
16
7
14
3
3
13
2
5
6
3
6
10
2
27
2
2
2
2
1
6
2
3
2
8
47
2
3
2
1
13
1
1
1
29
1
8
1
4
13
16
2
27
8
16
4
5
2
8
3
1
9
3
6
46
18
11
24
1
1
8
2
30
1
40
19
3
31
10
2
10
13
4
24
7
7
15
1
10
60
22
4
4
1
12
6
7
18
1
18
11
3
1
2
3
2
16
21
29
1
12
15
7
7
3
1
11
8
2
11
3
6
3
44
5
12
61
1
15
5
1
5
4
27
8
22
19
5
62
21
11
21
1
2
1
5
1
13
11
5
5
18
11
66
1
4
1
7
6
5
2
17
4
107
6
3
15
2
2
18
8
22
6
3
9
6
7
1
2
2
1
6
2
2
1
1
1
241
60
9
3
2
10
2
4
3
3
17
4
9
2
5
7
11
7
5
4
5
19
2
16
6
26
3
1
6
30
14
6
3
12
3
1
10
5
37
5
8
38
22
3
3
3
2
4
1
18
16
21
8
6
22
27
36
14
8
38
10
4
5
13
15
1
19
3
15
7
6
5
4
1
1
13
4
12
5
1
51
17
11
7
9
14
1
31
16
12
15
15
45
1
3
1
36
4
5
11
6
8
9
5
10
6
3
2
23
1
12
2
7
1
1
2
31
1
13
23
4
3
2
9
5
8
11
14
1
10
8
12
12
1
19
5
10
11
4
1
21
1
4
1
72
2
14
53
8
1
10
15
1
7
9
3
74
3
1
7
7
26
12
2
1
7
1
8
42
1
4
1
2
1
4
3
5
3
2
2
4
1
1
1
44
1
11
1
2
1
5
20
13
19
41
20
20
6
19
22
8
4
20
41
1
2
32
17
2
12
2
3
19
1
1
3
10
4
6
30
29
7
9
20
29
19
6
7
1
20
1
1
17
5
5
11
32
2
2
12
23
8
3
4
10
9
38
3
12
1
1
6
1
4
2
2
4
3
1
11
15
25
3
27
2
15
1
2
1
13
1
9
1
5
50
1
9
19
9
14
22
4
1
9
6
7
1
1
21
10
1
2
12
18
19
17
11
4
5
4
21
4
10
1
12
17
26
7
7
1
24
65
10
14
4
2
2
2
5
6
5
2
3
3
1
7
82
1
3
14
8
4
7
1
1
1
1
1
1
14
12
7
39
60
1
1
2
8
14
38
4
13
3
9
1
1
9
17
54
18
1
14
1
4
1
46
3
7
3
2
5
2
4
6
2
7
3
1
1
12
16
2
1
4
8
8
9
13
26
8
1
59
15
3
2
5
4
4
1
2
1
66
3
8
2
1
6
8
3
13
26
16
17
6
6
6
1
10
1
18
7
8
7
25
4
4
72
2
9
5
3
1
37
1
10
1
9
36
7
19
31
4
1
11
31
10
11
16
5
3
3
7
2
2
62
12
3
1
61
10
7
9
3
20
1
63
4
2
60
1
9
3
1
5
14
11
2
2
13
8
7
8
18
7
1
3
2
35
1
6
4
34
3
11
1
17
28
25
2
6
6
12
5
1
3
2
23
2
13
7
4
12
6
19
4
13
28
32
14
2
6
6
4
1
7
1
9
13
3
5
39
4
10
11
6
20
4
27
6
8
3
1
5
10
7
69
2
32
5
14
3
1
5
4
1
5
2
2
2
4
2
2
2
3
6
11
5
26
55
6
23
2
4
5
4
7
8
6
9
7
10
8
26
7
1
1
1
6
10
8
20
2
10
19
12
3
7
1
23
2
38
11
33
6
12
5
24
6
10
3
7
3
4
10
8
4
3
4
16
8
8
6
9
2
2
1
6
17
1
5
153
7
5
5
7
60
2
16
1
21
2
5
1
19
51
5
7
3
15
2
7
2
1
3
1
69
4
5
3
5
18
3
9
16
1
15
18
1
3
2
34
7
3
18
8
7
4
19
21
2
5
1
35
7
3
16
3
1
2
3
1
5
27
45
8
3
12
31
5
11
6
2
17
31
1
1
9
9
1
13
1
8
5
9
4
2
32
5
3
13
22
2
6
18
19
1
11
18
2
2
15
25
30
24
1
8
26
24
1
14
24
24
11
6
20
1
15
18
7
1
9
3
11
10
1
50
2
3
5
8
9
4
15
24
11
6
12
17
2
4
12
25
6
1
9
5
2
1
21
9
3
23
3
1
4
5
2
2
4
1
4
16
7
3
6
39
1
35
3
15
11
9
1
10
7
6
3
4
3
26
2
20
6
15
1
29
1
2
1
7
22
6
2
25
26
28
1
28
71
8
1
3
1
2
2
19
18
7
3
4
33
8
1
2
1
20
23
10
1
10
1
2
1
1
2
43
5
3
15
26
2
21
35
5
19
2
10
8
1
20
14
10
20
8
5
32
7
16
10
18
13
16
9
107
4
2
3
26
5
30
3
24
3
12
1
22
15
10
4
15
11
8
1
3
26
7
2
23
10
1
3
2
4
1
13
45
21
5
5
1
6
8
12
13
12
1
3
2
5
8
32
7
10
13
45
5
16
37
3
7
8
3
22
3
14
3
1
3
10
13
11
2
16
5
1
9
3
3
5
3
1
10
19
2
46
1
1
2
2
10
24
38
25
56
11
12
3
6
6
8
18
2
5
7
11
10
1
3
21
17
2
2
23
19
6
1
5
5
2
2
1
2
5
1
5
1
15
1
32
31
12
10
1
1
21
8
8
4
5
9
17
6
12
1
1
2
9
9
3
3
25
2
9
3
12
3
3
6
1
29
5
17
3
12
24
24
6
23
10
2
1
30
4
3
15
4
1
1
8
9
9
9
1
9
3
14
5
4
19
18
40
72
7
5
12
14
166
5
14
4
1
2
3
2
1
41
21
1
2
2
10
11
7
9
8
2
5
3
3
1
1
1
3
1
1
3
1
3
29
9
1
15
1
1
9
10
4
5
4
15
41
25
2
56
9
15
2
9
8
7
16
1
19
4
1
4
2
26
1
32
6
10
1
34
3
24
15
1
2
12
24
20
21
23
4
4
2
4
2
4
3
3
4
4
1
5
1
7
3
1
6
13
8
1
1
19
2
4
10
1
1
11
7
47
2
13
34
6
11
2
3
7
13
6
44
19
12
3
7
3
20
1
10
12
8
1
24
4
3
1
1
33
4
1
1
3
9
45
75
1
13
13
5
29
1
1
14
4
4
2
1
5
20
9
24
25
20
1
7
3
11
8
4
1
5
1
17
23
4
7
7
2
32
20
22
29
12
1
5
2
3
9
25
2
7
2
9
27
9
9
45
8
13
2
22
25
1
1
19
1
28
12
7
66
26
2
4
2
7
3
3
56
1
13
7
3
5
3
6
2
1
1
28
15
25
5
34
10
1
65
2
3
19
2
14
32
15
4
5
15
31
19
14
2
7
12
93
6
2
11
7
1
8
2
8
3
29
17
19
2
4
10
1
3
5
2
22
15
8
32
33
14
6
7
6
10
28
16
1
32
17
6
5
2
4
2
2
5
2
7
1
7
6
10
7
2
1
8
20
21
54
1
11
1
10
18
26
27
1
16
14
5
5
35
3
2
11
4
3
2
25
18
3
1
22
1
3
6
13
2
16
17
2
8
14
9
1
20
4
1
12
8
9
3
31
3
11
40
1
1
1
7
10
1
3
8
7
1
3
1
13
1
14
76
10
19
3
1
3
6
10
1
2
16
26
2
11
5
21
3
1
2
1
2
4
10
5
9
16
8
5
1
2
4
3
11
3
2
19
20
6
13
7
8
3
13
2
1
19
55
2
14
10
32
1
2
21
8
24
4
4
2
2
15
11
30
4
70
64
204
4
9
40
16
8
12
6
11
1
4
3
3
7
2
6
1
24
3
9
5
2
15
8
1
15
18
13
1
9
10
18
13
1
27
3
20
2
1
3
8
1
20
2
18
49
21
1
4
1
25
3
4
43
4
8
20
7
4
4
5
20
191
39
60
3
17
12
4
10
9
12
5
26
46
11
6
2
2
11
2
12
13
30
135
155
3
6
133
102
71
14
8
18
5
18
12
20
4
10
34
1
1
1
88
2
4
6
2
1
1
2
4
183
148
66
1
1
7
4
4
88
35
3
2
3
108
14
1
1
1
8
11
8
4
4
6
11
12
2
1
5
4
4
3
19
385
3
1
14
177
1
17
19
109
30
1
1
6
9
3
8
3
8
2
5
3
2
7
15
44
114
23
7
2
23
4
15
1
6
4
5
3
2
66
2
2
4
3
1
1
1
2
32
15
7
6
5
5
2
12
4
1
4
21
4
4
18
20
2
33
29
6
27
4
5
6
9
14
2
2
3
5
4
1
10
6
2
3
27
8
4
30
7
1
8
11
3
17
29
12
29
3
5
3
1
4
20
6
10
5
55
37
7
3
3
3
7
1
3
1
2
10
5
6
6
16
1
5
6
2
4
6
113
2
2
1
2
4
1
2
14
13
6
2
8
2
1
1
5
1
1
11
13
6
2
18
1
5
2
86
1
3
53
19
3
11
8
3
7
11
5
2
6
5
9
3
2
75
2
17
3
10
15
22
1
22
1
2
8
1
3
18
17
1
15
2
17
37
37
1
4
4
52
6
3
2
1
41
21
20
4
1
3
2
8
12
14
187
1
1
11
3
18
19
14
6
47
4
9
27
3
44
6
8
1
13
3
3
1
3
6
3
22
7
8
1
10
5
3
7
1
8
3
6
10
2
23
3
1
2
1
2
2
13
3
18
10
1
11
3
5
25
1
27
2
3
3
11
1
1
18
1
5
7
2
16
17
15
2
14
1
6
4
1
17
3
5
2
1
1
1
1
1
13
10
10
49
9
17
1
20
1
18
8
5
3
2
1
6
1
28
15
21
6
11
12
1
2
32
9
3
16
1
44
11
2
1
1
1
2
1
6
53
7
13
2
13
5
66
1
3
5
5
2
1
3
38
3
7
4
10
29
2
2
8
6
17
35
20
5
35
13
1
24
16
5
1
1
12
8
24
13
1
1
15
9
3
4
10
4
5
38
1
3
1
28
17
1
22
1
2
7
13
4
1
1
1
2
3
2
3
2
5
95
25
4
14
11
7
9
1
13
8
2
9
2
1
1
9
1
9
24
2
6
7
1
6
22
6
1
1
6
3
1
1
8
4
1
3
28
4
23
16
1
29
5
2
13
1
20
15
11
2
1
16
5
19
8
17
10
9
3
3
7
3
6
6
4
18
3
3
44
190
21
1
4
10
3
1
7
14
24
3
4
5
8
1
1
3
20
9
26
2
1
1
87
4
1
1
1
5
1
3
1
3
1
1
2
3
5
1
22
1
2
5
20
19
32
70
13
45
8
2
4
6
3
1
1
250
19
2
9
4
13
200
1
3
4
4
1
7
2
1
48
1
47
21
1
4
3
23
3
2
4
2
5
4
9
29
43
39
7
6
8
4
5
2
12
5
4
64
4
9
10
19
13
17
12
13
14
7
15
10
3
13
10
4
36
6
6
7
4
2
3
41
6
5
1
12
4
3
2
23
9
18
34
3
13
8
9
16
12
32
1
2
11
4
3
7
2
28
4
1
8
13
15
10
2
30
5
1
8
17
30
9
3
18
1
4
6
9
3
4
5
43
22
22
2
13
7
5
5
19
1
7
13
24
21
4
10
7
1
21
3
10
1
3
2
14
3
20
2
7
3
13
1
4
1
5
9
4
4
7
2
2
25
7
1
2
1
2
14
6
9
9
1
4
2
6
8
2
16
1
1
9
1
18
4
47
9
17
2
13
41
43
4
5
13
1
3
6
8
15
18
1
3
1
1
1
1
22
13
3
12
4
6
13
1
14
32
1
2
4
3
1
2
57
26
18
10
3
20
9
9
11
1
1
1
1
2
1
1
3
3
1
16
6
1
12
13
3
3
20
3
3
5
1
21
9
57
7
69
14
14
3
1
21
1
7
21
3
16
6
13
10
10
1
8
5
4
2
6
9
2
15
4
2
29
20
2
6
3
15
6
2
8
21
13
8
2
57
32
4
7
12
1
14
19
14
34
16
2
9
1
7
20
4
41
1
6
17
13
5
3
6
20
29
5
2
7
3
23
5
34
3
1
9
2
4
17
15
8
1
5
18
16
4
8
13
2
3
7
13
3
2
27
1
4
1
2
15
1
17
4
15
7
4
34
7
12
2
1
2
5
1
1
10
1
3
11
1
2
1
6
1
1
1
4
2
26
3
1
3
6
1
2
2
14
16
2
11
3
37
4
10
24
4
3
26
2
23
15
1
8
4
13
6
2
2
1
13
1
2
1
1
3
5
2
13
1
4
12
3
15
1
1
2
17
44
1
4
6
9
12
1
1
5
2
1
10
11
1
22
2
6
2
3
3
14
1
5
10
1
32
6
30
6
4
3
56
29
3
2
1
5
1
26
1
1
4
9
75
3
45
1
15
1
8
3
35
1
15
4
4
28
8
25
1
2
6
2
2
2
1
2
1
2
2
5
1
25
9
2
1
1
2
1
7
1
5
5
2
9
3
17
20
1
21
1
1
1
1
7
1
1
2
1
4
1
9
11
1
3
5
4
15
8
1
8
13
1
18
2
2
5
4
1
2
1
1
3
21
31
16
3
23
1
1
19
74
3
18
8
5
1
2
1
6
2
1
10
8
6
1
4
29
2
16
1
2
11
14
3
1
1
15
3
20
10
40
6
7
5
8
1
5
2
5
2
8
8
63
57
3
5
9
14
32
8
7
2
26
1
9
13
11
11
4
2
17
6
2
4
2
10
7
13
1
6
13
12
17
4
1
1
7
6
14
31
1
23
9
10
12
3
13
2
6
2
1
4
1
6
1
4
29
2
10
8
1
1
4
2
2
13
1
6
1
1
20
15
24
1
12
4
19
1
1
7
1
2
7
2
4
1
20
1
5
7
1
9
6
3
22
1
1
1
1
3
1
2
2
4
3
1
14
4
4
2
11
7
2
1
2
13
7
1
14
12
14
10
4
2
2
11
1
3
2
14
2
10
9
1
4
5
2
5
16
6
13
5
7
5
2
8
1
7
2
8
10
1
19
6
10
26
10
1
1
1
1
5
12
2
2
6
2
1
1
1
1
26
4
1
1
1
8
3
3
1
4
9
1
3
7
3
1
3
3
10
1
11
1
2
4
1
2
7
13
6
4
25
7
23
1
3
1
1
13
1
1
1
1
14
11
4
4
1
10
1
2
1
3
9
4
1
1
2
7
3
2
8
31
1
4
12
8
16
1
5
3
1
12
10
5
9
3
1
2
24
12
3
17
29
1
12
1
5
19
2
2
1
6
8
10
3
3
10
9
1
3
2
25
18
2
1
1
15
4
4
1
2
2
7
1
14
3
11
8
8
3
10
4
6
4
3
2
1
1
22
2
1
1
1
4
1
1
9
4
1
10
4
3
11
8
4
3
6
7
3
5
16
3
1
2
18
13
6
12
9
2
2
2
2
8
7
1
1
1
7
3
4
6
15
1
4
3
1
3
1
2
3
1
2
15
1
9
1
6
2
2
1
1
23
9
1
1
5
15
1
11
6
2
2
15
11
18
10
2
5
5
1
13
4
4
1
1
1
1
14
3
2
1
1
3
10
7
1
11
1
1
1
22
3
7
1
4
3
1
1
1
3
5
9
35
14
8
3
2
2
4
2
1
4
2
1
3
3
1
2
1
1
1
1
1
1
1
3
4
1
1
9
1
93
4
1
5
5
6
1
1
4
2
6
2
15
10
2
8
3
3
17
3
1
1
1
1
6
8
25
5
1
2
3
2
1
4
1
2
6
36
18
11
1
1
7
4
8
51
8
1
8
1
1
12
2
2
2
20
20
2
1
3
4
2
1
11
1
1
15
20
1
14
3
3
1
2
7
4
1
1
1
1
4
1
1
3
1
1
1
2
55
1
10
15
8
21
18
1
1
10
11
11
2
1
3
6
5
2
14
11
4
2
1
20
12
2
10
14
9
3
1
10
1
1
1
13
24
2
5
1
3
8
3
2
10
7
1
3
1
10
2
1
1
1
1
1
1
4
13
14
17
9
34
7
3
7
1
4
40
7
11
2
4
3
7
11
2
4
24
10
8
4
2
11
3
2
9
7
12
12
1
1
1
2
60
5
9
3
10
6
1
19
3
7
11
16
1
3
5
2
1
10
2
5
2
11
13
3
3
2
2
2
4
8
3
15
7
23
6
1
6
2
51
2
1
1
1
7
1
23
6
2
5
21
7
1
1
2
1
52
1
1
1
19
1
5
5
6
4
18
4
3
10
12
21
8
2
1
1
1
3
1
2
1
1
4
1
1
1
16
5
3
31
14
1
7
42
40
3
19
10
2
1
7
29
19
8
2
1
32
38
5
7
3
13
4
5
12
5
8
1
2
2
14
10
10
2
3
21
1
3
8
3
2
23
4
2
5
4
4
3
5
1
1
1
4
1
3
2
64
2
36
17
5
4
8
1
15
3
2
3
1
2
1
8
8
19
1
7
6
1
5
1
3
1
15
14
1
6
2
20
3
14
3
5
1
7
1
19
6
6
1
1
2
15
32
30
31
4
3
1
1
1
17
4
1
2
2
18
2
4
9
2
12
1
1
8
1
2
3
16
8
13
2
1
4
26
1
2
1
1
2
5
1
14
7
5
13
3
6
11
1
5
2
7
2
11
6
1
3
3
8
28
14
4
6
1
1
3
31
4
12
3
1
1
1
1
1
1
1
1
1
1
13
7
1
1
1
2
1
32
1
2
1
2
8
1
7
3
7
1
1
6
7
5
8
1
10
4
23
2
1
3
1
5
3
1
1
1
14
3
1
1
1
1
1
6
9
9
16
7
5
7
14
4
2
1
4
4
16
1
1
1
21
8
5
9
5
4
3
1
1
43
10
1
5
2
9
2
1
7
17
1
2
1
2
4
3
1
3
23
11
5
16
5
7
4
2
18
2
9
16
14
7
2
12
32
4
1
25
7
4
2
1
2
1
1
8
2
2
12
5
3
4
14
17
2
27
2
2
11
1
16
11
7
5
1
9
9
7
8
5
8
1
1
3
1
93
13
1
19
4
25
1
7
1
1
1
1
24
1
5
1
2
25
1
1
4
2
14
13
3
2
1
8
2
2
3
8
14
4
5
1
4
3
6
4
3
2
1
2
25
10
4
3
36
9
1
9
20
2
1
3
2
1
9
6
5
18
7
2
2
4
10
3
1
1
25
2
6
3
16
9
1
1
2
1
1
14
4
17
8
18
1
2
2
2
1
2
2
14
1
15
3
26
2
128
4
2
11
7
7
3
2
1
30
15
21
7
10
1
1
6
15
6
1
2
5
5
1
21
2
1
28
32
2
14
1
1
1
6
1
7
13
2
23
10
1
2
3
2
1
1
2
1
7
1
1
11
1
9
6
3
4
16
20
2
3
36
23
3
13
2
2
4
20
43
10
9
1
6
1
5
6
8
1
1
11
1
9
3
12
1
7
2
1
8
2
9
4
18
2
10
6
2
16
2
3
29
6
1
1
2
1
3
6
2
1
1
4
1
11
11
6
14
9
1
2
5
2
2
1
2
1
6
3
3
14
11
1
2
11
1
10
4
17
3
2
3
4
6
9
1
2
1
3
1
1
1
1
1
2
1
1
1
1
4
8
4
14
4
1
5
2
5
3
1
10
5
8
5
9
17
4
2
18
1
1
5
1
18
9
2
4
3
5
3
11
3
12
3
11
8
8
7
8
16
10
11
4
2
3
17
1
3
4
3
3
24
8
2
7
3
2
3
26
39
7
13
2
1
1
2
4
10
26
5
3
1
5
27
2
7
2
2
12
2
1
3
2
5
5
4
6
8
1
14
5
2
1
11
3
2
4
5
1
4
5
5
10
1
40
16
7
3
1
1
2
1
8
6
5
5
1
1
7
33
67
1
1
3
1
11
2
27
11
10
92
13
1
1
1
9
11
45
2
2
6
2
3
2
10
17
5
3
11
21
6
3
2
10
7
11
11
24
6
25
3
4
7
2
20
26
2
66
1
2
2
32
1
2
2
1
9
3
2
1
1
32
4
35
10
13
4
4
7
2
5
2
363
1
4
29
9
12
1
4
1
8
1
1
38
64
6
1
12
2
2
2
3
1
10
2
5
6
2
31
9
17
19
9
54
277
30
2
27
1
1
4
1
22
8
1
194
4
27
2
17
1
2
3
42
9
11
54
120
9
11
52
73
19
2
18
1
4
5
2
9
2
4
9
2
6
4
7
2
2
376
3
2
7
11
3
2
34
1
1
24
1
7
3
7
27
14
3
5
3
1
4
1
6
13
14
1
8
11
12
26
2
7
6
1
1
8
76
13
5
4
65
137
4
58
3
4
28
6
1
1
5
16
52
1
1
19
1
1
1
5
2
1
3
4
19
12
6
35
8
3
28
1
4
9
189
186
178
8
8
6
7
3
1
22
4
2
4
1
1
1
10
11
7
1
1
15
1
14
1
14
13
28
8
19
19
3
16
10
3
2
24
27
23
6
16
1
11
4
9
12
12
11
4
28
3
1
9
30
1
116
1
7
3
3
5
2
14
4
7
18
2
17
60
3
6
6
14
5
12
35
2
8
10
6
19
12
10
1
1
8
7
14
1
2
1
5
1
28
11
7
13
2
3
2
1
10
1
27
30
8
2
9
21
3
1
16
5
1
5
2
18
8
2
5
22
5
9
34
4
2
1
3
2
1
3
5
4
3
1
18
9
2
2
3
4
7
1
12
1
2
8
1
4
8
2
6
4
5
1
2
2
68
1
2
10
9
26
11
1
25
17
5
4
3
7
1
12
1
21
9
17
11
3
6
9
1
105
102
1
8
33
2
16
2
11
4
2
9
100
54
2
4
5
1
1
1
1
18
3
2
2
1
7
1
41
1
17
2
1
6
6
19
11
24
1
1
13
3
2
14
18
1
45
3
32
1
6
1
3
22
2
2
21
25
41
96
1
7
11
37
1
1
1
1
8
5
16
1
13
5
19
14
12
4
12
7
1
13
1
1
27
1
4
24
9
5
8
5
5
1
1
1
2
66
29
14
17
13
1
10
2
5
3
1
1
2
13
31
4
20
2
1
3
1
8
2
2
3
13
1
39
5
6
29
7
8
3
66
8
3
7
3
18
17
6
5
2
5
2
2
1
3
1
3
1
1
1
2
15
3
1
2
11
3
12
3
7
4
1
11
1
9
4
11
2
4
20
2
17
1
8
7
4
1
14
5
10
18
21
6
1
1
6
1
1
4
9
24
1
8
1
1
13
7
13
5
21
4
3
3
2
1
7
4
7
19
20
2
13
1
2
1
4
1
110
1
5
1
57
3
13
3
17
5
41
4
9
25
4
9
7
2
4
2
2
2
7
3
1
9
82
2
1
9
2
2
11
1
2
5
21
7
6
1
1
55
16
4
5
5
1
1
2
4
4
5
7
12
1
3
3
1
15
12
13
25
17
37
1
7
8
14
11
2
1
84
8
1
5
3
3
7
1
50
18
8
6
13
3
13
7
11
112
9
20
2
2
3
8
77
1
28
13
3
12
1
11
4
11
4
1
1
1
17
16
4
5
2
24
3
2
32
12
1
1
1
2
1
30
4
15
1
21
16
27
4
3
1
1
8
8
22
21
1
5
1
2
9
52
8
8
1
1
1
10
5
11
15
8
4
6
2
8
2
22
13
26
6
1
13
2
2
16
14
13
28
8
14
2
2
2
10
8
11
50
1
26
5
2
1
2
4
8
1
26
4
10
2
5
16
3
6
4
5
1
23
1
1
6
1
3
2
1
1
17
5
4
3
12
1
1
3
1
10
1
1
15
1
2
2
4
10
33
20
5
6
1
4
3
2
1
4
2
8
1
1
4
16
3
2
1
1
1
1
38
9
5
2
26
34
1
9
1
21
4
54
3
1
2
3
3
1
1
1
8
3
6
141
3
6
5
5
1
8
2
4
2
1
7
4
3
6
39
1
1
20
7
1
1
9
39
121
2
2
7
17
8
8
4
3
1
7
5
3
4
10
5
5
11
8
11
10
11
1
20
2
9
1
3
4
15
43
10
1
2
7
1
1
1
2
1
11
1
10
1
2
1
7
2
5
5
3
32
2
10
1
1
3
6
5
1
3
58
10
3
1
3
1
4
9
1
3
15
20
9
1
68
53
1
49
5
2
11
8
2
2
53
1
2
4
6
5
15
1
8
3
5
28
8
52
2
5
3
13
4
49
23
1
16
17
1
1
7
3
35
28
5
32
1
1
1
1
2
21
8
2
3
1
8
2
5
30
32
8
3
5
3
5
3
1
2
33
30
10
3
103
11
1
2
8
19
9
3
8
2
2
4
4
5
1
5
1
6
1
17
1
5
11
2
1
3
4
1
4
13
7
51
2
9
1
2
1
1
37
23
1
1
1
1
5
3
8
5
2
3
5
1
1
2
1
5
2
12
2
1
1
1
1
5
7
3
1
1
1
31
2
4
2
1
3
5
27
4
2
18
2
1
9
9
4
1
27
8
9
16
9
1
6
5
5
2
7
7
15
1
1
4
14
1
31
1
7
2
29
5
4
4
1
25
3
1
8
3
18
7
20
29
13
1
5
1
1
1
11
12
1
7
3
1
2
1
4
4
1
8
9
7
1
18
2
45
20
3
4
7
7
1
33
6
1
2
53
5
1
39
4
1
38
2
1
1
11
17
3
1
1
2
12
9
3
35
9
12
1
16
1
12
7
3
14
5
14
2
9
3
2
6
1
17
1
4
1
14
1
5
23
5
3
1
1
1
3
5
1
1
5
5
14
3
1
1
8
4
4
15
4
2
1
2
1
7
17
8
4
2
2
8
9
1
1
3
7
1
3
1
1
1
28
108
4
2
1
3
26
13
1
7
5
39
5
1
3
12
5
6
3
3
1
2
2
1
3
4
1
1
4
1
2
20
1
1
1
5
1
2
7
9
3
1
7
9
2
9
1
4
1
2
1
3
4
4
1
1
1
1
8
2
9
10
1
6
15
5
1
4
5
2
5
1
3
8
3
18
14
1
1
16
3
13
27
1
3
9
58
5
12
4
13
6
1
1
1
5
1
1
4
8
1
2
2
1
23
3
6
2
10
9
7
4
4
4
1
15
3
4
1
3
3
2
3
1
1
3
3
3
8
7
4
13
3
1
3
6
8
4
13
4
9
4
2
11
13
3
3
1
5
4
1
1
12
5
1
2
11
8
6
1
1
2
11
7
2
3
10
1
1
3
22
3
10
72
1
1
6
2
6
2
7
3
9
16
8
4
1
1
8
3
10
2
2
4
2
7
1
11
1
1
2
77
5
9
16
8
4
3
8
9
5
12
1
12
1
6
2
30
16
35
1
1
1
9
2
1
1
6
66
2
1
2
1
5
1
27
1
41
2
2
7
6
10
1
1
24
6
4
1
11
22
6
2
1
1
10
5
4
11
2
9
4
3
2
5
10
1
31
9
52
6
1
2
2
6
15
12
16
13
18
11
3
5
6
7
1
7
2
6
1
2
6
10
3
23
5
7
7
1
3
7
5
4
9
2
20
1
1
3
6
4
2
1
1
5
1
1
10
5
6
6
1
4
6
2
4
3
24
1
2
16
7
1
28
9
1
4
10
1
1
4
6
1
2
3
1
1
1
6
1
2
1
1
3
1
1
10
1
9
1
1
4
12
1
3
1
1
20
16
5
10
1
3
11
2
8
1
9
18
1
5
3
4
2
1
1
2
7
1
5
4
1
4
12
20
20
5
1
1
1
1
1
9
3
7
21
3
1
1
1
1
1
10
20
1
16
7
19
2
7
2
9
1
20
9
3
111
26
16
12
1
9
1
2
17
2
3
1
1
27
11
3
17
9
15
16
2
1
3
3
7
2
2
1
2
2
1
33
1
4
3
9
32
3
19
3
2
9
1
10
8
9
14
2
4
4
15
3
4
12
1
3
1
2
1
8
22
1
1
1
1
3
6
1
2
14
18
1
1
3
1
14
30
1
1
1
2
2
1
21
7
2
4
10
1
1
1
46
1
13
4
1
6
1
7
1
27
12
3
9
19
1
76
20
3
7
7
8
1
1
5
4
1
1
8
6
10
7
14
2
2
1
16
14
41
9
3
3
2
1
5
9
7
186
1
24
1
9
3
2
4
1
1
4
7
14
1
25
19
1
12
1
7
3
1
3
5
28
6
1
3
21
4
4
2
1
1
1
1
1
16
13
15
40
6
48
7
1
31
2
4
1
1
1
21
3
3
19
2
4
2
5
4
23
7
2
2
2
4
5
5
2
2
8
1
18
6
2
7
1
17
10
5
28
10
1
2
1
7
1
1
5
41
13
4
2
19
14
4
1
4
7
11
8
2
4
2
3
3
9
1
3
1
3
21
14
3
22
11
4
8
2
2
4
1
13
16
16
1
5
18
17
2
8
8
4
1
1
1
6
10
3
5
11
14
2
9
26
3
2
2
1
1
1
1
5
9
4
1
4
1
11
1
1
2
2
1
1
1
1
1
4
1
19
12
11
3
5
15
11
4
3
3
10
16
20
6
3
1
5
3
2
34
11
7
5
5
10
14
7
2
4
3
2
13
2
5
1
25
1
9
3
1
1
2
7
1
1
1
3
5
3
15
15
9
12
3
33
1
8
48
3
2
1
2
2
7
2
23
2
1
1
1
17
2
3
5
5
6
28
6
12
14
4
5
4
7
1
1
2
1
1
15
5
3
3
10
3
1
4
1
4
1
12
15
7
2
1
1
12
3
16
11
5
8
9
5
1
24
11
2
2
3
3
5
10
1
6
1
1
1
1
1
1
8
1
3
8
12
5
5
7
9
3
14
5
1
1
2
2
1
1
4
5
2
5
1
1
1
1
1
12
7
2
1
1
1
1
2
1
6
1
2
1
1
1
1
1
2
1
1
28
3
5
1
5
3
2
5
44
11
1
1
4
58
121
54
3
1
1
23
4
5
2
9
1
1
7
1
3
1
2
3
7
1
5
1
4
1
17
1
6
2
3
5
3
1
1
3
1
8
9
17
5
6
6
3
1
4
3
2
3
1
1
13
7
8
20
1
2
8
4
9
2
7
11
1
22
1
15
2
11
7
8
2
3
2
8
5
2
41
4
23
1
1
1
1
2
7
11
7
4
2
1
4
1
1
9
7
33
1
3
1
3
7
1
1
5
1
1
1
1
1
2
1
34
5
1
10
6
24
21
6
2
3
32
6
1
8
4
9
11
12
9
1
6
1
1
5
8
1
5
1
2
2
1
2
3
1
72
4
2
1
5
1
45
4
6
1
1
1
2
8
21
1
1
4
1
19
1
1
2
2
1
15
11
1
10
2
4
1
12
1
1
3
1
1
2
1
2
1
1
15
1
2
1
1
1
1
1
7
8
7
6
3
5
3
18
11
5
3
8
3
1
6
1
6
28
3
9
10
2
4
4
8
13
4
3
24
10
24
5
1
5
1
1
5
3
1
15
2
9
1
133
7
10
7
1
5
9
8
1
3
3
8
1
4
4
12
41
10
1
14
8
17
4
6
13
2
1
2
4
4
20
8
12
2
4
3
2
15
13
1
2
13
6
1
20
2
3
5
81
24
18
1
54
4
2
2
2
2
54
56
56
1
5
8
5
6
2
2
3
11
1
28
4
22
8
1
1
7
7
1
13
6
12
1
7
1
1
1
2
8
1
4
17
5
6
8
1
22
1
10
3
3
5
3
7
5
6
5
3
1
3
4
11
4
4
17
1
7
4
1
11
1
6
3
8
2
3
4
7
6
1
2
2
18
3
1
11
2
1
3
12
2
7
1
1
1
3
5
1
1
1
1
2
1
1
1
2
1
2
15
1
55
5
9
1
5
2
16
4
3
2
13
7
5
12
5
1
1
1
1
1
11
2
1
9
3
4
2
1
2
12
3
1
1
9
8
1
5
9
8
7
5
4
6
3
2
2
33
7
2
3
8
7
2
10
1
18
2
4
13
6
4
3
12
4
4
3
1
15
4
1
9
1
6
4
3
7
5
1
3
37
15
2
6
20
6
13
13
10
2
5
10
9
2
6
4
3
8
3
6
1
1
1
2
6
1
1
1
19
9
9
2
3
4
7
2
2
6
13
1
10
8
1
2
14
8
2
17
6
4
1
19
3
2
3
1
1
1
1
3
4
5
1
1
1
7
2
5
2
1
7
2
8
5
1
1
16
1
10
3
1
5
3
12
2
3
6
7
2
1
7
5
1
1
4
20
2
2
23
7
3
2
1
2
1
3
5
1
7
1
6
4
15
5
3
2
1
1
9
16
56
51
1
1
6
2
1
4
5
6
1
3
2
6
11
13
10
20
3
1
1
3
2
3
1
1
3
2
14
1
2
4
2
11
7
8
12
4
1
12
1
1
2
22
19
9
1
2
27
39
14
6
4
11
26
5
3
16
17
3
9
13
20
1
6
31
2
27
12
3
4
3
4
12
18
7
1
15
1
27
1
6
13
11
147
18
3
13
5
6
1
1
858
8
2
8
8
4
7
3
2
21
6
5
3
17
6
34
1
4
1
1
1
1
4
1
1
1
1
6
2
1
4
3
1
5
1
1
1
1
1
2
1
1
1
2
2
3
1
1
1
9
1
3
2
4
30
3
13
2
34
34
9
5
4
7
6
1
2
5
10
10
8
1
2
1
3
5
9
14
4
12
1
5
9
29
2
4
47
2
13
1
21
20
22
2
2
20
20
9
18
1
9
1
12
1
15
3
1
4
18
5
2
2
6
8
5
1
2
2
2
1
4
2
1
7
3
9
9
1
5
15
18
3
9
2
1
46
14
21
5
1
1
2
19
26
1
14
6
1
2
4
12
10
3
3
23
1
5
8
43
8
6
1
1
8
10
2
4
17
4
1
9
4
1
36
8
8
1
1
4
3
12
2
446
1
4
5
6
5
1
1
1
1
3
6
10
1
8
10
1
5
9
16
2
7
1
6
6
7
6
2
8
8
3
15
9
1
5
1
24
8
5
2
1
2
6
8
8
5
3
1
1
2
1
1
11
1
17
3
13
4
2
1
2
6
1
1
1
1
3
6
4
5
7
6
13
10
1
8
10
5
8
2
1
10
4
2
4
6
9
4
6
1
1
1
3
12
2
5
68
1
23
9
2
1
1
1
4
1
2
1
1
9
1
83
31
1
1
2
1
4
5
6
6
12
4
12
27
3
14
1
6
1
4
3
2
3
2
6
2
2
9
31
8
1
5
12
1
20
5
1
1
2
4
2
1
3
1
6
4
1
13
3
10
1
38
1
15
18
2
11
4
7
10
8
7
15
14
7
3
1
20
1
7
3
6
3
4
4
14
4
1
3
3
17
2
6
17
3
6
2
2
2
18
1
2
1
5
1
7
6
1
1
2
3
1
3
14
4
13
7
1
14
9
1
2
2
1
2
3
8
1
7
2
1
2
3
1
1
1
2
1
7
3
1
1
1
1
1
1
1
2
3
2
13
1
1
5
2
2
5
11
4
12
40
3
14
2
9
6
1
2
1
15
26
1
1
7
4
3
1
1
4
3
18
5
7
8
2
7
2
1
13
4
1
3
9
2
4
9
6
2
4689
1
13
11
11
1
1
17
7
12
6
6
4
1
12
5
2
2
10
3
9
7
2
35
1
1
9
3
2
3
7
1
13
2
5
1
3
11
8
7
4
26
1
4
5
1
3
6
1
3
1
27
3
1
2
10
3
1
3
2
4
26
1
1
8
6
3
1
3
4
1
6
15
20
1
4
5
2
1
11
2
5
1
4
3
3
9
13
11
3
16
1
4
1
2
2
32
6
3
15
1
14
2
14
56
3
4
1
23
10
3
1
32
3
2
1
4
14
62
14
24
3
44
67
2
3
5
22
7
16
1
9
11
12
9
5
2
2
6
15
8
2
3
3
6
21
3
5
15
2
8
1
1
1
8
6
5
2
1
1
8
1
4
7
30
5
4
1
3
8
1
1
1
6
25
4
10
1
4
1
2
5
4
1
15
6
1
1
6
1
2
2
4
4
1
4
5
5
7
1
9
8
5
1
2
9
24
30
12
27
1
3
2
5
1
1
1
1
6
6
5
2
12
1
5
4
10
1
1
3
21
3
5
1
7
3
6
1
12
7
1
28
5
7
6
1
1
10
17
1
1
1
1
7
23
1
7
4
2
2
3
1
4
1
1
15
1
7
3
10
2
1
1
1
3
1
1
2
1
2
22
2
1
1
2
3
13
17
3
1
1
1
6
4
1
11
4
6
8
6
13
15
2
2
4
16
7
3
1
4
4
1
6
6
2
1
6
8
1
1
2
3
1
1
4
1
2
1
5
6
3
3
1
4
1
5
12
1
10
4
1
4
1
2
3
4
6
4
3
1
1
2
2
2
1
1
4
1
1
9
1
1
1
1
1
12
1
1
1
1
10
3
6
1
3
12
2
4
8
5
1
1
4
2
3
1
5
2
10
1
1
21
4
2
2
4
20
10
1
2
7
1
3
5
4
1
5
2
2
22
3
1
8
16
25
6
2
5
14
8
1
31
15
1
9
1
7
1
7
1
10
1
3
31
15
2
9
18
2
1
25
3
1
11
4
9
1
1
4
9
1
1
1
5
11
14
1
15
6
4
6
42
8
10
1
4
3
16
4
12
1
5
3
3
23
5
4
10
1
4
8
1
1
9
4
13
15
1
12
15
5
4
1
1
2
1
2
3
7
1
1
2
1
25
23
7
1
10
5
1
2
2
8
3
7
4
3
1
1
7
1
1
7
6
2
2
6
1
2
21
4
1
18
2
24
1
1
4
1
1
6
3
1
3
5
6
2
1
20
26
3
2
2
6
3
3
7
6
1
7
3
1
1
46
1
9
4
4
9
7
25
20
5
12
1
38
2
2
2
5
37
1
2
1
11
1
3
12
7
1
37
1
2
8
6
4
28
5
3
2
1
1
1
9
2
4
11
1
8
2
1
1
3
3
22
3
9
1
18
2
1
2
4
4
1
1
1
10
1
1
3
6
4
32
4
3
11
1
6
3
1
3
4
4
4
2
3
21
15
3
2
5
3
4
3
6
4
3
2
2
5
1
1
9
1
5
1
1
6
4
1
1
1
2
3
5
1
8
3
3
11
2
10
4
22
11
2
1
1
2
1
4
1
2
1
2
6
1
1
10
6
3
1
4
2
6
7
1
4
2
15
1
5
13
1
7
1
1
1
12
3
2
2
2
2
1
2
1
7
5
15
15
1
3
4
3
5
2
7
2
17
12
4
2
12
3
8
4
27
9
16
16
1
1
4
16
2
2
1
15
2
6
4
1
6
2
1
4
3
1
3
12
2
1
5
3
1
1
10
5
1
1
14
1
2
1
1
15
3
3
1
1
17
1
12
1
6
4
2
3
1
1
3
25
6
3
15
3
1
5
17
10
4
3
1
8
5
2
17
2
2
1
3
17
36
8
6
2
2
1
1
8
13
4
4
2
1
17
2
1
1
1
1
2
1
1
2
1
1
4
4
10
3
7
38
1
10
3
4
1
10
2
8
1
3
7
1
7
6
2
2
1
1
8
3
1
10
6
1
21
6
10
3
10
5
1
1
1
1
1
9
2
5
9
3
5
1
2
10
6
21
1
1
14
1
3
5
3
2
6
23
1
9
1
2
1
1
3
5
27
6
3
31
5
2
1
5
2
4
2
13
2
1
18
5
225
11
12
27
2
2
4
8
1
1
4
2
1
1
1
2
14
8
5
3
2
8
2
3
2
13
14
10
11
6
1
6
15
6
5
1
15
2
4
6
4
13
3
6
6
1
3
1
3
1
1
4
1
19
4
2
6
7
2
1
1
1
1
1
1
5
2
6
1
6
8
13
1
3
2
7
3
2
2
18
3
5
10
2
1
2
3
4
17
2
1
27
7
2
3
4
2
8
1
4
5
4
16
3
16
21
3
1
5
3
2
1
6
12
5
20
50
5
2
5
2
17
1
2
19
13
3
2
2
6
4
1
2
11
1
1
7
5
3
5
13
11
8
3
9
2
3
10
3
1
3
1
2
11
1
1
1
6
3
7
11
2
28
24
5
23
5
3
1
6
7
6
5
4
4
19
3
4
7
5
8
69
76
38
1
2
1
7
4
1
4
4
1
5
10
17
4
6
5
1
10
1
1
1
1
5
2
3
8
11
7
1
3
5
10
2
2
7
6
3
1
1
5
1
5
6
1
2
4
3
20
1
1
2
4
8
2
2
1
15
1
2
35
1
5
1
2
3
7
3
7
2
18
3
13
4
2
25
4
6
5
8
1
7
7
1
14
18
4
1
5
6
1
1
5
15
22
6
1
1
6
6
6
1
2
3
4
12
2
3
1
3
2
4
2
4
3
1
2
1
2
2
12
1
3
6
1
1
15
3
1
1
16
9
1
2
1
8
2
2
1
6
15
8
4
2
3
1
5
3
1
10
1
1
4
14
2
6
9
4
7
1
9
4
1
12
18
1
1
1
8
1
1
7
1
5
2
1
3
5
2
1
2
1
7
1
3
11
13
7
5
1
5
4
22
2
4
2
3
1
12
2
2
22
1
1
19
8
1
1
3
1
4
8
8
5
2
31
6
6
11
2
5
12
9
1
1
1
9
5
1
3
26
16
7
1
11
18
1
1
2
1
4
3
2
2
3
11
6
26
9
1
29
1
4
7
2
24
1
3
9
12
7
5
1
3
1
8
2
7
2
1
17
8
7
5
5
4
1
5
3
1
10
1
3
11
4
9
7
6
2
3
2
4
5
6
5
24
1
8
3
16
22
1
9
4
2
7
6
2
4
2
6
1
2
10
5
11
1
6
1
11
1
3
10
1
4
18
2
3
6
12
9
3
1
1
9
2
19
1
22
8
2
5
3
8
5
8
16
1
1
17
2
2
2
2
32
3
7
8
1
1
2
9
14
8
1
4
1
1
1
13
3
3
6
1
3
1
6
13
1
7
1
1
5
2
1
1
3
7
3
2
2
3
8
2
8
2
6
20
22
2
5
5
1
4
8
16
7
5
16
11
10
15
2
3
24
6
4
5
25
1
1
7
2
7
3
1
3
2
1
2
4
10
123
20
1
10
3
4
4
3
8
2
4
2
6
2
5
1
11
1
6
8
17
1
2
2
4
4
5
1
4
24
9
6
15
2
1
8
2
1
2
5
2
4
10
5
9
2
9
2
3
3
1
38
2
6
1
6
6
15
2
1
6
1
1
8
7
3
3
41
9
2
2
6
13
2
3
7
2
5
5
2
2
2
7
3
1
9
2
2
1
38
7
8
2
6
2
2
5
4
11
3
18
3
3
1
3
1
1
5
4
3
28
1
2
21
3
3
13
13
3
17
4
1
1
5
1
2
3
11
5
4
1
2
10
1
1
1
1
1
2
1
7
1
10
3
2
6
4
1
4
10
7
1
29
2
8
1
6
2
12
8
8
3
5
2
3
1
11
1
5
20
1
3
13
1
2
3
6
1
1
1
3
4
14
10
2
3
1
9
3
21
1
1
9
1
1
3
3
3
7
5
4
13
8
12
5
9
15
1
1
1
6
1
1
8
1
5
21
20
1
3
3
1
2
4
1
2
3
1
1
1
2
5
1
8
1
4
64
2
2
2
1
16
5
9
9
19
21
7
4
1
6
9
2
1
4
1
1
16
1
1
19
1
1
2
2
2
2
5
3
5
10
6
1
3
8
22
4
8
8
4
9
2
4
2
4
2
3
2
1
3
18
1
5
12
6
2
1
2
7
2
13
2
1
2
5
6
17
13
1
4
23
11
1
7
6
5
1
18
1
7
1
2
3
2
1
17
1
1
2
9
4
2
12
1
1
1
1
17
1
11
97
1
3
1
1
1
4
5
1
2
1
13
4
4
7
5
1
4
3
1
2
1
9
5
6
3
6
3
15
1
8
5
3
8
8
3
1
1
1
1
1
1
1
5
3
1
14
1
3
6
2
8
1
2
19
1
1
4
32
2
1
2
6
4
1
9
3
10
3
4
1
34
1
1
10
1
1
15
4
4
3
6
4
3
4
2
3
1
4
1
1
5
2
2
9
11
1
28
7
1
1
10
1
14
6
8
2
10
1
9
2
6
3
1
1
6
2
4
9
1
1
5
10
8
3
3
2
3
8
19
3
1
1
1
9
1
17
8
11
11
1
3
15
6
4
6
2
3
5
1
16
4
5
4
4
6
7
9
2
14
9
2
5
2
1
1
2
7
2
2
1
65
4
7
4
13
8
3
4
3
2
1
1
1
2
1
2
11
2
1
6
1
1
3
4
1
5
18
4
5
6
9
23
18
3
6
13
15
4
19
18
3
1
1
4
1
7
7
1
3
2
11
3
7
11
16
18
11
1
1
3
2
2
11
3
4
5
1
12
3
3
17
9
1
2
15
45
55
35
8
1
11
1
15
2
29
3
4
8
3
12
1
5
11
2
10
11
1
29
5
1
6
5
2
2
4
1
4
8
3
1
2
5
10
5
4
9
10
6
13
1
4
5
10
1
7
7
3
1
1
1
3
11
1
3
5
4
1
1
1
6
1
6
2
1
5
12
2
39
11
7
2
10
1
9
11
8
1
5
4
7
4
8
2
6
2
3
2
1
1
1
2
1
10
5
1
1
3
2
1
1
2
2
3
4
1
1
4
2
7
15
1
7
1
2
1
2
10
13
1
2
3
11
2
14
34
11
3
1
1
8
1
14
3
2
1
59
8
7
6
2
9
1
7
4
4
1
3
3
1
1
6
20
5
3
5
1
9
3
4
28
3
2
3
2
1
3
1
29
4
7
1
1
2
2
10
5
8
1
2
6
11
4
17
5
3
8
1
18
8
1
18
3
1
1
6
5
2
12
8
2
3
2
6
1
6
1
26
34
3
1
15
2
12
5
32
1
1
2
3
1
2
7
3
1
9
4
1
1
7
6
7
2
9
1
1
5
21
1
1
4
3
1
1
1
1
15
2
5
3
7
23
7
2
2
2
3
3
1
1
4
4
2
16
1
1
6
1
20
2
2
7
13
10
12
23
13
6
5
3
11
11
2
1
9
1
2
10
4
1
12
26
1
11
1
3
1
6
1
2
10
4
15
9
1
1
5
4
1
1
5
6
6
19
2
1
1
3
7
1
1
6
8
15
14
1
2
17
5
22
12
1
3
1
2
1
1
42
2
10
9
3
2
5
2
2
4
1
3
8
7
2
5
1
2
17
1
8
7
3
9
3
6
7
1
5
2
1
1
4
3
6
13
2
6
1
21
5
9
5
13
1
14
5
11
1
9
2
1
2
17
1
2
1
4
1
3
17
2
1
16
1
1
2
2
13
4
2
4
1
5
1
2
7
4
2
1
11
14
1
1
2
3
6
11
6
1
24
8
1
18
2
9
16
6
4
1
4
3
3
13
3
3
5
3
24
23
13
2
2
4
5
1
1
2
1
5
5
4
3
1
6
3
1
3
8
3
1
9
7
2
1
2
1
8
3
7
6
2
2
1
2
3
2
1
1
2
1
2
3
3
4
3
15
3
4
3
1
2
1
8
4
7
2
1
4
16
1
3
4
1
3
10
5
1
1
4
4
1
1
2
15
4
4
3
4
1
6
1
2
2
1
1
1
1
1
5
6
1
3
6
1
4
4
8
11
3
3
16
2
4
5
2
16
2
2
3
8
1
1
5
6
2
1
13
6
3
1
1
3
1
1
4
25
4
3
2
6
4
3
3
3
1
6
5
2
14
1
1
3
3
7
2
3
20
3
11
5
6
3
1
2
2
3
8
14
4
9
3
2
3
2
4
6
1
4
2
11
1
10
4
3
2
1
5
8
16
1
12
4
1
7
3
5
2
1
5
3
5
1
3
1
6
2
3
2
10
6
2
10
6
3
1
3
7
6
7
7
12
7
1
2
3
13
2
2
6
7
5
4
1
10
2
3
1
1
3
4
6
2
2
7
3
9
4
6
8
1
4
10
545
4
1
5
1
4
3
4
1
3
12
5
10
7
2
8
4
6
5
1
2
1
4
1
3
6
3
38
5
2
4
5
8
1
1
1
1
1
1
1
1
3
5
2
1
6
1
1
7
1
2
20
5
2
1
3
23
6
2
4
2
7
1
75
2
12
2
1
1
2
1
9
1
9
1
1
7
8
2
4
3
2
2
11
8
6
1
1
3
1
1
2
2
1
1
4
3
16
3
1
17
1
3
12
1
3
1
1
3
1
6
2
3
9
9
11
3
2
25
6
9
4
3
12
2
30
1
1
2
3
4
6
2
2
19
20
1
8
1
4
2
3
4
1
2
4
8
1
9
6
4
1
8
5
1
7
16
2
5
12
4
3
2
1
8
1
2
1
1
2
1
4
1
6
57
1
1
1
1
4
2
11
2
1
12
6
10
3
10
14
13
1
11
11
1
2
6
10
5
3
3
1
2
5
1
1
4
1
7
9
2
3
2
21
14
16
2
2
5
4
8
8
2
7
8
7
1
2
1
4
4
7
1
2
6
10
12
1
2
1
4
1
1
3
1
5
2
3
11
2
7
8
5
1
2
2
2
3
1
8
8
9
13
1
1
11
10
1
5
11
1
2
1
1
2
2
6
15
2
3
5
2
1
3
3
7
3
4
1
2
1
9
1
6
2
40
1
1
10
2
5
5
6
15
2
1
1
3
1
1
9
3
4
11
1
2
4
3
4
1
1
1
1
1
1
7
4
1
8
18
1
10
3
5
1
3
5
1
1
1
8
11
12
13
4
6
5
1
1
10
4
10
2
2
4
1
2
3
3
1
10
5
2
2
5
1
5
14
9
9
10
1
2
3
2
13
12
2
6
5
9
6
9
2
1
7
3
19
3
4
5
11
13
1
2
7
3
8
249
4
2
5
33
7
16
2
4
2
51
3
31
13
13
2
4
6
16
7
14
9
1
7
1
8
2
3
1
3
3
3
14
1
1
3
3
1
6
11
2
1
2
1
5
1
49
1
20
10
1
10
14
1
1
12
4
10
4
30
12
4
8
3
27
4
12
6
15
2
4
2
1
3
2
3
2
2
6
10
7
3
69
42
12
1
9
1
1
1
12
10
1
6
2
5
4
1
7
1
2
1
3
1
4
2
4
14
1
7
2
2
10
7
5
2
7
3
7
1
14
12
6
6
2
6
1
16
2
2
10
5
38
4
4
2
3
2
87
3
38
7
1
4
29
9
9
2
484
5
2
2
6
10
5
4
1
2
1
1
1
5
9
6
1
2
3
1
2
16
1
20
3
2
1
6
1
8
4
3
1
7
17
16
1
5
2
2
38
2
7
3
14
11
22
25
6
19
58
24
2
2
13
1
1
9
2
7
12
1
28
6
3
6
3
1
12
3
6
5
4
10
2
15
7
6
4
4
1
2
39
1
1
8
11
1
3
1
16
20
4
1
4
7
1
2
4
1
9
1
1
2
1
3
2
8
14
1
4
1
2
3
3
7
20
2
11
2
2
12
2
1
1
9
7
3
5
16
1
6
1
1
8
1
8
1
1
3
1
5
10
2
1
1
4
2
7
4
1
57
3
2
3
14
21
2
9
5
5
19
3
8
4
1
17
1
1
3
1
1
4
1
2
2
10
16
8
2
1
6
1
27
1
11
5
5
1
1
17
1
7
3
2
9
1
1
9
10
1
14
1
9
5
1
3
1
11
3
2
7
8
10
2
17
1
12
3
14
1
1
4
1
8
10
1
1
1
13
2
3
6
30
3
1
3
11
5
3
1
2
3
2
4
6
5
2
9
3
2
5
1
1
4
6
3
7
4
17
11
3
7
1
20
2
11
22
1
4
8
1
2
2
1
1
2
1
1
1
30
8
1
1
3
1
24
3
3
41
6
12
13
12
3
1
1
13
1
46
2
6
1
1
13
6
1
38
5
1
22
1
2
1
1
1
5
3
1
1
1
6
6
2
5
6
8
1
4
2
3
27
18
13
1
27
4
3
3
12
1
6
3
6
6
7
1
1
4
11
2
2
1
2
5
3
4
22
3
15
3
1
1
1
1
3
1
3
6
11
1
1
5
2
1
1
3
3
19
21
7
2
5
21
2
1
4
5
8
1
3
9
1
3
1
2
1
1
14
7
5
2
2
26
6
2
1
1
1
22
44
14
3
2
1
4
1
4
1
9
2
20
1
4
21
1
7
5
3
5
9
3
2
1
1
11
2
3
2
7
2
3
3
3
4
2
1
26
2
2
2
2
1
6
4
5
2
2
3
4
1
1
7
3
6
2
2
3
1
16
18
2
12
2
4
5
2
3
1
4
4
2
1
11
14
4
13
7
7
2
10
7
4
6
1
9
2
2
1
4
3
3
1
9
5
11
1
3
2
5
5
12
15
1
10
7
11
4
2
2
13
4
3
1
1
2
4
2
9
7
1
1
4
3
1
3
4
1
1
6
3
4
1
1
1
1
2
3
5
1
5
2
6
2
1
9
1
3
7
11
1
5
1
1
4
16
3
5
26
1
66
2
3
3
1
2
8
4
15
1
1
7
18
2
9
5
8
1
2
4
2
4
6
1
5
3
1
1
8
1
9
7
4
1
2
1
2
2
1
1
1
4
1
4
2
1
2
4
1
2
3
1
5
15
2
1
4
8
4
3
4
3
1
2
3
2
3
8
1
7
1
1
2
1
30
3
8
6
1
16
1
12
8
2
1
5
3
1
7
5
1
3
3
2
6
15
5
2
3
13
5
1
1
5
9
21
2
6
6
5
1
8
1
3
4
4
1
7
1
5
1
1
2
1
2
30
1
1
4
1
1
1
1
2
3
1
21
2
7
21
1
3
13
1
1
19
5
7
2
4
3
4
14
1
2
6
4
7
3
2
1
6
9
4
8
1
4
2
12
6
11
5
1
1
7
11
2
1
4
1
1
1
3
2
6
2
3
5
2
2
15
6
9
1
8
8
18
6
2
1
1
6
4
1
7
5
1
15
14
7
3
1
2
24
4
12
1
1
2
1
4
2
1
8
5
7
10
2
3
10
3
7
2
10
1
1
1
1
1
2
1
2
1
1
3
7
2
2
2
23
15
3
6
6
2
3
6
1
2
2
2
1
1
1
8
5
1
1
14
1
2
13
4
2
3
17
21
1
1
1
2
9
2
6
4
8
18
3
10
3
14
3
3
1
16
8
2
6
44
5
5
6
4
7
5
1
22
1
14
1
1
4
9
2
4
12
13
2
15
1
2
3
4
3
5
5
2
3
7
1
2
1
2
5
3
2
2
2
7
2
13
8
1
2
1
1
1
4
1
3
8
1
3
3
3
8
17
13
4
17
1
6
1
1
1
1
1
5
3
1
2
4
1
1
1
1
1
2
2
2
1
7
1
1
1
3
8
1
1
16
2
1
1
2
20
21
1
1
1
2
1
2
3
1
2
6
3
5
1
13
5
1
25
6
135
15
31
22
5
1
1
9
1
2
9
1
4
1
1
1
1
4
8
5
5
6
1
2
2
8
15
5
1
2
1
1
1
1
2
40
9
37
12
11
22
5
7
6
1
5
7
11
4
7
5
6
6
8
1
4
2
3
1
1
8
7
3
16
1
4
3
3
2
5
7
4
14
2
6
1
8
4
3
3
4
2
5
2
8
21
1
2
1
2
8
3
1
2
7
15
2
2
3
2
1
2
24
1
1
13
1
13
2
1
2
6
2
1
2
12
1
8
1
114
10
3
5
1
6
1
24
4
2
4
5
1
2
4
3
20
2
9
6
9
1
11
4
3
3
1
1
3
3
2
5
6
2
1
5
5
1
1
4
4
4
4
1
6
14
8
1
11
1
6
2
1
7
2
1
1
2
2
7
1
2
1
5
6
3
6
2
18
1
4
9
2
4
3
15
4
3
15
1
29
2
3
147
3
41
33
24
38
42
3
33
2
3
30
15
1
1
8
2
2
7
2
9
10
15
1
2
1
2
5
6
5
2
2
4
10
21
1
2
2
88
2
18
1
4
5
3
6
10
2
10
2
1
2
2
2
1
2
2
11
2
1
7
5
5
1
1
1
3
1
4
7
3
3
3
1
2
5
1
4
5
30
4
4
1
2
1
1
6
26
5
17
4
4
5
6
1
16
7
1
4
1
3
11
6
8
5
5
7
1
9
2
17
2
3
6
1
4
1
13
8
2
1
1
7
7
2
5
5
1
2
3
4
2
3
4
35
20
10
1
15
2
1
1
5
6
4
4
1
3
25
1
2
1
2
1
1
1
3
3
1
5
20
2
1
4
6
6
2
3
1
1
43
4
10
10
18
6
11
4
1
32
1
3
1
2
1
2
8
23
1
5
30
8
9
1
2
2
1
4
7
1
11
2
6
4
5
7
7
2
1
4
2
4
1
9
2
1
10
8
1
1
4
5
8
6
1
1
1
4
2
1
3
6
4
1
3
3
3
1
103
1
16
25
5
4
6
21
9
2
1
2
4
1
2
1
10
10
1
6
5
1
12
1
12
1
16
3
18
12
5
3
3
1
2
1
1
2
1
2
5
1
2
3
3
2
1
1
12
2
1
1
2
3
1
7
1
9
2
10
9
5
4
1
4
5
27
7
2
1
9
29
2
5
7
4
3
25
1
4
1
1
6
1
1
1
2
1
1
5
3
3
5
4
8
1
2
2
11
6
1
2
2
4
1
105
5
16
1
1
3
2
4
6
5
4
2
1
1
11
3
17
4
1
1
1
6
5
20
1
16
18
17
1
1
1
8
10
4
5
24
1
12
4
5
7
1
8
7
5
3
1
7
21
7
1
3
1
2
4
1
6
1
2
1
5
3
1
1
2
2
2
4
4
2
1
2
12
3
2
2
7
1
3
3
2
1
1
1
2
3
10
2
1
2
6
4
1
22
1
4
1
1
1
3
20
3
1
4
2
6
10
2
4
14
21
8
2
3
1
1
1
11
1
4
4
5
1
15
4
1
3
1
3
2
3
1
2
2
2
1
1
3
8
2
13
3
2
1
2
1
3
11
1
5
1
2
1
2
4
2
1
1
3
2
15
4
4
1
4
1
1
1
2
2
1
6
2
1
1
19
1
13
19
1
2
1
7
1
7
4
1
2
1
1
3
1
1
10
12
2
1
1
1
9
5
5
15
1
8
8
1
8
1
1
3
1
1
1
1
2
1
1
5
1
1
1
5
1
5
4
17
3
4
1
1
6
9
2
2
1
9
7
11
3
4
10
1
3
3
10
30
1
11
2
4
2
4
15
3
8
4
1
8
6
13
1
37
1
1
4
2
6
9
2
1
1
6
1
3
6
2
1
8
1
1
1
1
1
1
1
24
2
8
2
1
14
5
6
1
6
5
1
2
6
2
2
6
8
1
3
2
1
14
12
9
1
1
3
2
2
4
1
3
4
1
1
1
27
5
1
9
3
6
1
1
5
2
2
1
2
2
7
2
6
4
2
5
1
8
7
1
5
1
1
1
3
5
2
1
4
17
9
25
1
1
2
1
4
4
2
19
1
1
6
4
3
7
3
2
1
2
3
1
2
4
7
1
1
2
1
1
5
4
48
1
2
1
1
3
6
2
7
2
38
3
1
1
2
2
2
8
6
2
3
2
4
1
1
4
12
12
11
1
6
43
1
11
1
7
26
17
2
1
8
2
2
7
5
2
7
1
2
2
3
9
3
2
2
6
1
1
2
1
1
1
1
3
1
3
4
1
9
1
2
10
3
3
1
1
17
1
3
7
22
13
1
5
3
3
1
1
3
11
10
2
1
3
2
7
10
12
2
4
5
1
18
21
8
7
1
5
1
10
10
1
2
4
4
7
4
1
3
10
3
2
7
6
5
5
1
3
3
6
2
1
6
10
2
1
11
2
1
2
2
1
1
2
2
2
5
4
2
1
1
1
1
5
1
1
4
17
1
1
12
6
2
4
1
5
1
1
1
10
2
3
2
3
3
4
7
10
2
9
6
2
8
2
11
2
1
1
1
6
4
1
9
1
1
1
21
4
1
2
1
2
1
6
7
10
1
30
33
1
10
1
8
5
4
8
5
7
31
4
1
1
1
1
1
1
2
5
1
10
3
5
1
1
2
3
8
42
27
1
3
1
1
2
1
1
1
3
14
4
3
2
2
1
1
5
1
4
1
1
1
2
1
8
2
7
3
10
2
4
4
3
6
2
1
5
9
3
3
2
8
7
3
2
14
3
8
2
2
2
1
4
1
3
2
4
5
4
7
1
1
8
1
2
3
1
1
10
3
3
1
2
10
4
5
9
1
9
1
20
1
4
13
1
3
1
1
1
1
3
8
1
2
3
1
5
1
6
1
1
3
1
3
1
1
1
1
1
3
8
1
3
10
1
2
1
8
5
8
2
9
6
13
1
1
1
13
4
6
5
2
2
1
3
1
11
3
2
5
18
3
1
1
2
1
5
2
8
9
5
3
14
3
1
3
24
6
7
5
1
1
7
1
1
1
1
1
1
1
3
2
1
8
3
1
4
8
7
8
1
6
11
8
1
1
5
1
1
2
1
1
1
5
5
4
15
2
11
5
1
10
2
6
3
9
11
10
3
12
5
9
8
3
6
4
8
11
7
16
4
7
3
6
3
8
2
2
6
1
3
1
10
15
1
8
2
2
2
3
3
3
2
2
3
12
14
3
1
1
1
6
1
2
1
1
3
1
15
1
6
1
3
18
8
11
4
5
2
1
2
11
2
1
2
2
3
1
8
11
3
1
1
1
1
1
3
3
2
5
3
5
1
8
7
10
1
3
1
11
4
1
1
1
10
5
6
2
1
4
1
3
29
5
109
22
1
1
1
9
6
2
1
2
5
2
2
1
12
1
2
23
5
5
2
1
16
1
1
1
4
2
5
7
8
10
8
5
3
1
4
11
1
1
1
7
5
6
3
5
1
3
1
1
5
4
34
67
65
19
2
2
2
1
1
1
3
2
1
5
2
1
7
2
4
1
8
2
3
1
9
4
5
3
3
2
4
2
6
1
7
1
1
11
13
2
2
1
1
1
1
4
2
2
1
6
14
4
3
2
2
1
18
1
8
1
2
2
16
34
3
1
4
11
1
1
9
10
1
4
1
2
17
26
2
16
1
3
1
1
1
1
17
3
2
4
11
2
1
2
2
5
10
3
1
4
1
1
1
3
6
1
2
1
3
2
1
1
4
1
8
1
3
9
4
4
1
3
1
1
1
15
3
1
8
5
7
2
1
1
3
1
1
1
6
1
8
1
1
2
5
3
2
1
1
2
1
1
3
3
1
9
8
3
1
1
1
2
1
5
1
14
4
5
2
2
4
1
1
6
1
6
4
1
1
1
1
8
9
3
2
2
1
6
7
21
1
1
1
1
4
9
1
2
2
2
1
1
1
1
2
9
7
12
1
1
3
8
1
5
2
13
1
4
4
1
1
2
4
9
8
8
10
1
6
9
1
2
2
1
8
1
16
2
2
5
4
1
3
2
2
4
1
1
1
2
21
3
1
4
8
1
10
1
18
1
5
7
4
1
1
2
3
2
1
4
1
1
1
1
1
2
1
4
2
2
1
9
3
3
3
3
1
3
2
2
6
5
1
1
6
4
26
12
4
6
1
16
3
2
3
3
1
1
8
15
9
1
2
4
3
30
1
2
3
13
5
1
1
3
11
1
1
3
1
13
4
4
2
7
6
1
13
150
2
1
1
7
7
4
2
7
1
1
5
15
3
6
8
3
3
5
8
8
2
1
10
1
2
2
4
2
13
1
1
8
1
1
4
2
31
3
8
7
6
3
1
1
3
11
3
3
1
10
1
3
3
1
7
16
3
1
1
2
1
1
5
1
2
1
3
1
1
1
7
3
1
10
1
1
1
1
6
3
3
1
1
3
1
1
1
1
13
4
9
15
2
2
1
6
6
4
4
1
2
3
1
1
2
2
7
5
6
1
2
13
2
10
3
6
7
1
1
1
7
6
2
1
8
5
8
3
25
4
1
3
1
1
2
2
3
3
1
1
1
1
1
1
3
2
3
1
1
2
4
1
5
1
5
6
2
1
1
1
2
20
2
2
5
3
2
3
2
3
1
1
1
2
1
5
4
1
3
2
1
2
1
15
2
1
2
1
2
3
1
1
9
1
2
1
1
1
2
4
1
7
1
1
1
3
1
9
13
7
1
7
1
5
12
1
2
23
9
2
2
33
3
1
1
1
8
8
8
4
2
1
3
1
1
4
2
3
3
3
5
5
10
5
9
1
1
10
2
10
4
13
8
4
4
2
5
5
5
4
2
4
2
2
1
3
18
6
5
1
1
2
4
2
2
4
1
1
2
5
3
1
1
2
1
2
1
9
2
4
3
5
1
3
2
1
18
2
1
6
4
7
5
4
2
1
1
1
2
1
10
3
4
11
5
2
1
1
7
11
6
1
2
5
15
16
5
2
1
1
1
4
1
11
3
1
1
1
1
9
1
7
4
2
1
3
6
10
1
1
1
5
1
9
4
7
1
1
2
2
3
4
296
1
1
4
12
6
4
1
4
3
2
3
2
2
3
1
1
1
9
19
2
2
3
3
13
4
3
1
2
1
6
7
4
2
2
3
4
16
5
12
1
10
2
1
1
7
2
3
5
1
1
1
1
15
1
1
4
1
3
3
3
1
1
8
3
4
6
2
17
3
2
2
1
2
1
1
6
4
1
1
3
2
1
2
1
1
16
1
1
1
1
1
1
2
5
1
2
6
2
2
4
1
4
1
5
3
1
2
33
1
15
3
2
9
1
2
1
5
6
3
4
4
7
6
3
1
4
2
1
2
3
1
1
4
2
1
3
4
4
1
1
7
5
3
4
1
14
3
3
2
1
2
1
8
4
5
5
1
1
2
1
1
1
1
1
1
1
66
1
5
8
2
1
1
1
1
1
1
1
2
1
2
1
4
3
1
1
1
5
1
2
1
2
6
4
2
4
1
1
22
1
1
4
14
1
12
1
1
1
27
2
2
10
2
2
2
1
3
2
2
1
1
2
2
1
10
1
1
2
4
6
5
125
2
3
1
1
5
12
12
1
13
3
2
2
1
18
1
3
1
1
5
1
4
1
10
2
1
9
1
3
1
5
2
2
3
4
1
2
7
4
7
8
2
5
5
3
3
1
15
2
2
5
2
1
4
1
1
9
1
3
9
2
9
8
1
1
1
2
5
3
4
4
4
2
1
2
1
3
4
1
3
1
1
4
1
1
1
1
3
7
2
1
1
1
1
3
1
1
2
1
2
5
1
2
3
3
3
2
6
1
3
1
1
2
7
1
4
2
1
2
4
1
1
2
2
13
10
10
12
3
4
4
15
2
205
4
5
2
2
3
1
1
43
2
2
6
45
4
4
1
3
1
5
1
5
1
3
12
2
1
2
9
3
4
3
2
14
8
6
2
3
2
1
2
3
1
5
8
2
2
7
2
6
1
6
3
10
3
2
3
4
2
1
6
3
1
2
15
11
1
1
2
8
1
1
1
1
7
4
3
7
5
1
4
4
32
1
1
2
2
1
1
2
4
4
9
1
3
1
16
2
3
2
1
2
6
1
1
5
1
1
1
9
30
14
11
3
2
3
2
1
15
1
1
1
1
7
5
2
2
9
3
179
4
1
2
1
1
1
3
1
3
13
12
1
1
2
4
2
3
1
1
6
1
1
1
31
2
3
1
2
3
4
1
1
3
1
2
2
1
4
1
1
1
1
8
3
2
2
3
1
1
7
6
5
3
1
1
2
4
10
1
9
4
4
3
1
1
1
5
4
1
6
6
1
1
7
2
10
9
1
3
1
4
1
4
2
2
1
5
8
1
2
1
3
6
2
5
9
6
1
1
1
1
1
23
7
1
6
8
5
1
12
5
3
2
7
1
1
20
2
4
1
1
1
1
1
1
1
8
4
1
2
2
2
9
2
2
1
5
8
2
12
5
2
2
2
5
1
2
12
17
3
1
9
3
2
9
1
2
1
3
1
8
3
1
10
3
1
21
1
5
10
1
4
1
4
1
3
1
6
2
1
7
3
4
2
1
5
3
1
2
4
1
1
11
2
3
4
1
9
4
2
2
4
1
3
1
2
1
1
1
4
1
2
8
1
2
5
8
1
1
5
1
1
4
2
1
7
9
2
5
171
2
1
3
1
4
3
1
2
1
7
12
1
6
6
8
6
6
2
1
14
3
68
23
48
2
14
11
2
99
137
32
4
1
1
1
8
3
1
2
13
5
4
9
8
5
5
1
8
1
1
2
12
9
15
5
4
5
6
4
2
1
4
1
1
5
1
3
1
5
5
2
2
9
1
1
1
18
2
8
4
1
7
15
3
1
6
10
6
2
5
3
2
3
1
1
1
2
7
7
2
1
6
12
8
1
3
16
1
1
10
1
4
1
1
1
2
6
11
1
2
2
1
2
1
2
13
4
1
22
1
3
4
6
3
1
1
5
1
3
25
8
2
5
3
3
2
11
5
8
1
3
8
3
3
1
4
1
1
2
1
1
3
4
6
4
1
3
1
2
1
1
5
10
1
1
5
2
1
1
1
5
2
2
5
4
3
5
3
10
2
2
7
2
7
6
1
6
1
6
4
1
2
5
1
3
1
6
1
4
2
3
5
3
6
2
1
2
2
2
8
5
3
10
7
52
2
4
3
1
1
7
3
1
1
1
14
2
1
3
3
16
1
26
1
6
1
2
8
1
1
1
2
2
2
4
2
2
3
1
1
6
8
2
3
3
3
1
1
1
1
5
7
2
1
3
2
7
1
4
7
1
1
7
2
2
1
9
1
3
3
3
2
5
2
8
7
3
3
3
9
1
1
6
1
4
6
7
2
1
2
2
2
1
11
1
1
1
3
1
1
3
6
2
4
2
4
2
2
4
3
1
6
13
6
1
4
3
1
1
6
2
2
19
9
1
2
4
2
2
3
7
1
7
3
2
14
2
1
1
2
4
3
1
1
8
3
4
1
1
28
2
1
10
5
3
5
2
7
1
1
2
4
4
1
25
13
1
1
9
11
6
1
3
2
1
24
7
1
7
3
3
1
1
3
4
15
8
2
7
11
7
9
3
3
2
4
1
3
3
2
2
3
1
1
4
4
6
3
6
1
1
1
1
7
1
20
10
10
3
3
2
2
3
3
3
3
1
4
3
22
2
2
2
19
10
9
1
7
3
10
4
2
4
1
22
19
1
1
1
2
2
3
16
4
11
5
3
2
1
2
19
12
7
1
2
7
4
2
1
12
1
8
3
2
2
2
1
2
1
6
4
1
1
2
5
10
3
3
15
4
4
5
1
74
5
3
4
5
1
13
4
7
4
4
1
1
1
4
3
2
4
1
1
10
1
2
7
20
12
5
6
1
1
2
2
1
2
1
2
9
6
1
2
2
2
2
3
4
1
8
5
8
4
8
2
29
10
5
1
1
7
2
1
2
1
3
4
4
4
2
2
4
3
9
1
3
1
4
5
7
2
2
4
1
7
3
3
6
8
7
6
1
4
2
4
5
1
1
1
1
1
8
2
1
2
7
7
4
1
2
2
1
2
4
2
2
3
9
1
1
15
1
1
2
7
1
5
2
4
1
6
1
1
1
6
1
2
6
6
1
1
1
3
1
6
1
4
1
1
24
1
2
3
2
12
2
2
4
3
1
6
7
1
1
1
2
1
1
1
1
1
1
9
1
1
1
13
10
2
1
3
1
2
7
6
8
1
2
5
2
1
1
1
7
3
3
2
5
2
4
1
1
1
1
2
5
2
3
1
6
3
4
1
5
3
3
3
1
5
1
2
6
6
5
9
1
3
1
10
11
3
1
3
12
3
1
1
3
2
3
3
2
8
2
2
1
15
3
1
3
1
2
11
9
3
1
6
7
1
11
4
7
12
4
1
1
1
1
10
6
2
11
1
6
11
31
1
1
2
14
2
15
3
1
2
3
5
3
20
6
7
2
2
1
14
1
4
1
1
1
11
1
1
2
3
11
2
12
1
3
8
2
45
7
4
1
5
2
3
3
2
1
1
1
2
16
22
2
2
1
7
1
4
1
4
2
1
1
1
2
8
1
10
3
4
8
1
1
1
1
5
1
196
1
6
15
10
7
1
2
4
1
2
1
1
2
3
2
3
2
8
1
1
1
1
1
1
1
5
6
10
1
1
19
2
7
11
1
4
4
2
1
1
1
2
2
4
1
2
2
2
16
1
1
9
6
3
5
9
7
13
4
2
2
4
2
1
1
4
16
3
1
1
4
1
5
8
3
3
1
1
16
3
3
1
1
1
15
1
6
8
1
2
6
5
1
5
1
1
1
5
3
1
3
1
13
1
1
4
1
4
6
3
21
4
5
1
22
6
1
2
7
3
4
3
1
6
19
3
4
2
2
1
5
37
39
1
1
3
5
3
1
5
1
13
3
1
2
1
1
4
9
3
2
1
1
9
1
1
2
1
1
1
2
3
1
1
1
2
1
1
1
1
2
1
2
2
1
5
1
1
6
13
1
9
1
1
2
6
5
1
5
1
3
1
1
6
1
2
2
10
6
13
8
2
95
1
5
1
1
4
1
1
5
1
2
7
2
1
3
12
2
1
9
2
3
2
1
1
3
1
1
1
1
17
21
2
1
3
7
3
3
3
1
2
1
1
2
2
2
1
1
9
2
2
1
1
2
1
1
1
11
1
3
2
3
1
5
2
2
8
21
2
5
25
3
1
2
2
1
1
15
1
1
22
5
3
1
1
4
3
6
5
9
1
1
8
10
7
2
2
6
4
3
3
4
2
19
3
1
12
3
2
3
1
1
1
1
8
15
1
19
10
4
3
2
4
3
6
1
10
1
9
1
1
1
1
2
1
5
1
1
2
2
7
1
1
6
1
3
1
1
3
1
4
1
3
1
7
3
6
1
2
1
7
4
4
6
2
2
14
1
2
13
11
1
5
3
5
3
14
1
1
9
5
7
7
1
4
8
9
3
7
2
5
10
3
4
1
5
1
10
1
5
1
4
3
2
2
3
10
2
1
5
1
5
6
2
7
5
1
1
1
1
1
1
1
2
1
13
3
1
1
1
6
1
2
1
4
2
23
1
17
5
1
5
1
2
1
2
5
2
7
6
3
1
5
2
1
237
2
4
3
1
2
1
1
1
11
1
1
5
1
3
6
17
2
1
1
6
3
1
10
3
2
5
2
1
3
4
1
3
2
1
4
2
3
2
1
1
1
2
1
3
3
1
5
4
4
3
23
2
4
1
3
8
5
2
7
2
2
1
3
1
1
6
5
1
1
6
11
12
4
2
1
3
1
1
2
1
3
29
4
1
15
4
5
5
3
2
19
1
9
3
1
7
1
4
2
5
1
2
14
1
11
2
6
4
1
4
12
2
4
2
2
17
4
1
1
5
1
1
2
1
5
1
1
26
5
1
2
2
5
8
1
4
1
8
6
1
6
1
3
3
21
3
1
1
2
1
2
1
3
1
1
2
1
1
4
1
1
1
1
10
3
1
6
11
1
2
1
6
9
1
2
18
1
1
1
6
1
4
2
1
1
1
6
2
5
5
13
2
6
1
1
2
1
1
1
2
11
2
8
3
1
3
2
1
4
1
3
3
1
4
1
1
8
1
1
1
3
4
1
6
9
2
2
4
8
1
3
2
5
5
1
4
1
2
7
5
7
3
3
2
3
4
3
9
4
15
111
7
2
1
7
2
2
1
1
1
1
1
8
14
2
1
2
4
7
1
2
10
10
1
10
1
5
16
1
3
2
2
1
9
1
9
11
1
1
11
5
58
1
9
26
1
1
10
3
5
2
11
4
16
2
27
2
1
198
4
1
1
1
1
3
34
96
3
1
13
1
2
1
1
4
1
6
2
172
11
4
3
1
1
4
178
3
2
11
31
3
3
8
1
10
8
9
1
16
5
1
5
1
1
4
73
9
2
323
317
1
5
2
130
103
5
1
1
42
5
5
12
252
3
11
5
5
5
15
1
8
2
6
2
2
7
7
3
2
2
13
5
9
4
2
2
5
7
11
15
6
5
7
1
19
2
51
19
3
1
18
2
4
1
1
2
5
3
1
1
11
1
1
5
1
2
2
4
1
2
4
3
3
28
8
10
1
52
10
2
170
88
4
5
11
1
2
4
4
1
11
1
1
12
1
69
1
4
1
4
6
1
4
8
1
6
2
2
4
1
4
1
4
5
3
2
4
3
2
8
4
9
12
1
3
1
28
3
1
1
1
17
3
38
9
2
1
1
1
1
1
4
1
1
1
4
1
2
1
6
1
1
2
1
1
1
4
6
5
4
1
2
3
14
19
3
12
3
1
3
1
19
3
1
7
1
1
1
1
2
2
1
12
2
30
6
9
2
2
2
1
2
2
1
7
1
1
4
2
6
18
2
3
3
4
1
5
2
2
1
1
6
2
1
9
8
5
15
1
7
5
1
3
1
1
6
1
121
1
20
6
5
2
4
5
2
1
4
2
4
1
8
1
2
5
3
2
12
1
3
6
5
1
2
6
1
5
3
1
1
1
5
1
1
4
15
2
2
3
1
1
7
3
1
2
6
5
1
1
6
1
1
2
13
1
1
1
2
1
1
3
3
4
3
2
2
8
2
1
17
1
10
1
1
2
1
1
2
16
4
1
1
1
3
1
10
2
2
1
1
1
2
8
5
1
7
6
2
8
7
3
3
1
4
4
1
2
1
7
1
1
6
2
2
1
1
1
2
1
3
4
1
1
8
3
5
4
1
1
1
1
6
6
19
6
4
6
1
1
1
8
1
2
4
10
1
1
9
1
1
1
2
1
3
2
3
1
26
1
1
2
8
3
1
1
1
15
1
1
2
4
16
3
8
1
3
10
6
1
1
1
9
1
1
5
6
5
1
1
1
2
12
2
6
1
1
1
1
3
2
5
2
10
3
6
9
1
2
1
1
3
1
4
4
53
6
1
3
8
1
4
6
1
1
1
1
1
1
3
5
3
1
3
2
3
1
3
21
2
25
17
2
3
13
3
4
2
17
26
2
5
1
3
3
1
8
1
1
1
1
2
1
1
3
1
8
4
4
2
5
1
1
2
2
1
10
1
4
1
15
5
3
3
2
1
1
25
52
1
4
1
1
21
3
25
6
1
2
4
3
1
2
1
1
3
2
2
14
1
1
2
8
1
8
11
16
3
2
1
8
2
1
1
5
1
2
2
7
1
3
2
1
40
1
1
4
2
3
4
2
1
5
2
15
1
38
12
15
8
1
2
1
2
2
1
6
18
8
6
1
2
2
14
3
1
6
2
1
3
7
4
1
1
3
1
7
4
58
4
2
9
1
11
2
3
4
6
4
1
1
1
1
1
1
1
1
5
4
3
1
8
7
23
1
1
1
5
8
3
4
13
2
2
1
2
1
1
46
9
44
8
8
3
1
1
1
1
1
1
7
10
6
2
1
17
1
1
13
9
2
5
2
1
2
2
1
1
8
4
5
2
2
9
1
1
2
1
2
3
1
1
9
1
3
2
4
1
3
1
1
1
3
1
1
1
3
3
2
1
1
4
3
5
1
2
1
3
1
1
1
1
2
1
1
9
1
1
3
7
1
11
2
2
1
2
19
1
5
11
2
3
4
1
1
3
12
2
1
11
8
1
2
1
1
7
3
1
11
2
19
10
7
19
9
5
1
4
4
1
3
1
2
5
1
2
2
2
1
1
1
5
2
2
1
8
1
3
2
6
5
1
3
1
2
1
1
1
1
1
1
1
4
1
6
2
3
2
9
1
10
2
2
6
4
8
4
1
2
3
1
18
2
1
1
2
4
11
2
1
1
1
3
4
1
1
2
1
4
2
2
5
1
4
2
3
1
3
1
1
1
3
4
1
4
6
1
4
1
1
5
1
2
5
1
2
1
1
7
2
2
5
3
12
3
2
1
1
2
6
1
2
2
6
6
2
1
1
3
1
8
1
4
3
7
3
3
5
2
1
1
2
17
1
1
1
1
1
1
1
1
6
2
5
5
2
8
3
1
9
2
3
2
1
1
2
1
5
5
1
1
13
1
3
3
2
2
1
3
3
6
1
1
11
5
6
1
1
3
1
1
1
1
1
4
31
2
2
3
2
1
1
4
1
1
1
9
1
3
1
2
1
3
1
1
1
1
2
1
1
2
1
4
1
1
3
1
2
6
1
1
1
2
2
3
2
2
3
23
7
4
23
2
1
1
1
1
1
9
1
2
3
2
1
1
1
2
1
3
1
32
1
1
4
21
1
6
2
1
2
1
1
3
3
9
7
3
1
10
12
8
11
2
1
1
5
1
1
3
1
5
5
5
3
7
1
1
3
2
5
1
1
2
11
1
1
1
8
2
2
18
5
1
10
2
2
2
5
1
16
4
1
6
1
7
1
15
11
1
1
3
1
1
4
3
8
8
2
1
3
1
1
26
3
6
1
4
7
7
1
2
9
3
1
2
1
2
1
2
1
1
2
1
1
3
2
3
6
1
1
1
1
1
4
10
10
1
14
10
1
2
1
12
19
15
2
3
1
1
2
3
1
2
4
2
5
4
2
5
1
1
1
11
2
3
1
4
1
1
1
8
1
1
3
1
2
4
7
3
10
6
3
5
2
1
3
9
2
3
9
1
5
1
1
6
15
1
9
2
1
13
4
2
15
1
6
2
1
5
3
5
1
2
1
1
1
27
3
2
11
1
5
6
1
4
1
3
4
27
1
5
1
2
1
1
5
3
1
7
5
22
12
2
1
5
6
4
3
7
4
7
4
5
3
4
2
4
9
12
3
2
6
7
2
1
5
1
6
1
12
1
1
5
5
1
4
1
4
1
36
10
1
9
1
1
13
2
24
1
10
1
2
1
1
3
1
4
1
1
1
1
2
1
15
11
5
3
9
4
1
6
2
4
1
5
5
1
1
11
3
1
1
1
3
1
1
10
1
2
1
1
15
1
3
3
2
11
2
2
26
1
1
2
6
2
1
2
8
4
2
2
1
2
2
2
1
9
4
4
2
1
9
9
57
19
58
2
15
9
19
9
31
2
12
3
11
2
2
1
2
12
1
11
3
3
3
3
4
1
7
1
2
9
3
4
1
3
3
4
1
7
4
13
8
50
1
3
1
2
3
2
3
5
2
1
1
2
2
1
2
37
1
3
1
3
2
3
11
2
2
6
1
1
4
7
4
7
11
1
3
1
6
1
5
11
1
2
3
2
4
3
4
2
1
4
5
1
1
2
9
1
3
5
2
1
2
2
6
1
1
1
9
2
3
6
2
3
1
2
7
8
4
1
5
2
2
2
1
4
1
39
2
8
4
2
2
1
5
6
7
27
1
1
3
3
1
2
1
1
4
1
1
16
1
1
6
11
4
2
6
1
4
7
1
1
1
5
7
1
8
3
1
11
9
2
2
6
7
7
5
3
2
1
19
9
3
4
32
3
1
6
3
2
3
1
5
4
2
2
1
7
4
2
1
4
4
1
5
2
2
1
1
9
4
6
1
1
1
2
3
8
1
1
1
3
1
2
1
1
1
1
1
3
1
2
1
6
4
1
2
1
1
24
3
1
3
2
14
3
1
3
3
6
3
1
3
3
1
3
3
3
12
2
4
1
4
1
1
5
3
8
7
1
2
6
1
14
5
10
1
2
7
2
1
1
1
2
3
5
5
1
1
1
1
3
1
1
7
1
6
16
45
8
2
11
1
1
8
6
1
6
5
2
1
1
3
2
1
2
1
1
4
3
1
5
1
2
2
3
2
1
4
1
1
4
1
1
4
4
3
1
1
16
2
4
3
6
3
1
1
1
6
2
10
1
1
2
1
2
1
8
9
2
2
3
3
1
1
2
5
1
2
4
1
1
3
3
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
17
1
4
1
2
1
1
1
1
4
14
1
1
1
3
2
1
3
2
8
1
1
2
1
17
6
1
4
2
3
2
1
1
17
1
1
2
1
1
7
1
2
1
14
5
3
1
1
8
2
5
2
2
5
1
9
2
3
1
1
4
7
3
2
4
6
3
9
1
1
1
10
1
5
2
2
4
3
5
6
1
2
1
4
4
5
5
1
6
1
4
4
1
2
2
2
1
1
7
1
1
4
3
4
3
4
9
3
15
9
1
1
1
1
4
1
1
1
3
1
2
1
1
1
1
1
1
3
1
6
6
2
3
2
4
5
2
4
2
3
2
2
4
1
8
4
4
1
1
13
2
1
4
1
2
4
1
3
1
1
2
1
12
1
7
7
1
1
1
4
4
1
3
5
1
1
4
3
1
1
3
1
6
3
3
1
1
2
6
2
8
3
3
3
3
113
33
3
1
7
7
10
1
16
1
9
98
1
1
12
1
12
1
2
8
1
1
4
1
1
1
3
3
1
1
3
1
2
2
1
1
3
1
1
3
1
4
4
7
1
1
7
5
4
5
3
2
2
1
2
1
6
2
1
15
1
4
2
1
1
4
1
1
4
1
4
5
8
3
3
1
1
2
1
1
2
1
1
8
7
5
4
1
13
3
1
8
3
9
3
1
1
3
1
2
3
1
1
5
1
6
1
2
1
4
1
20
6
2
5
2
2
1
3
2
1
8
1
1
5
1
14
11
1
3
1
10
1
1
17
1
1
4
12
6
9
1
1
6
3
1
3
25
2
2
1
1
1
13
4
1
1
1
1
3
4
1
2
1
1
1
2
1
2
4
2
2
2
8
1
1
3
6
6
2
1
10
2
1
1
3
4
8
2
3
1
1
1
1
2
11
3
2
6
1
8
4
1
1
1
5
2
2
5
7
1
7
2
2
1
2
2
1
1
1
1
2
1
2
1
1
1
2
4
1
12
1
2
1
4
1
3
4
1
1
1
6
4
1
2
4
1
1
7
6
3
1
2
1
12
1
2
2
2
1
2
1
7
6
1
3
1
8
4
1
4
2
9
5
1
2
1
1
7
4
3
5
1
1
3
1
7
2
1
4
1
9
1
2
6
7
1
5
7
4
1
1
2
3
5
2
2
1
5
2
3
4
1
27
1
5
2
4
1
8
1
1
1
9
3
3
2
1
1
5
3
2
4
1
1
5
5
2
4
1
2
2
1
3
2
7
1
1
2
5
1
1
2
2
1
1
9
1
5
48
2
3
3
3
1
1
1
1
5
1
3
6
4
1
1
1
1
1
3
1
3
1
4
1
4
1
9
3
1
2
1
3
1
1
3
1
5
8
2
7
9
8
10
2
3
1
3
4
1
1
1
1
8
1
1
8
3
5
6
1
6
2
1
1
2
13
1
4
3
1
2
11
8
6
1
1
2
2
3
13
5
1
1
2
1
6
1
5
1
1
1
1
1
4
7
1
1
1
3
1
3
12
1
1
2
13
1
1
1
1
1
1
2
3
1
1
11
3
1
10
2
1
2
2
1
9
8
3
3
1
2
2
1
4
1
2
1
3
2
2
1
7
4
6
1
6
2
2
11
9
3
3
9
9
2
1
3
3
1
1
1
1
1
1
1
1
6
8
9
1
1
1
2
1
2
1
2
3
3
2
5
1
2
3
3
1
2
2
2
6
2
4
12
1
2
1
1
2
1
3
5
5
6
3
6
7
1
3
2
3
1
4
9
13
1
9
4
1
1
12
4
1
4
1
1
1
1
6
1
2
1
3
3
8
5
2
4
6
2
1
2
2
7
6
3
11
1
2
1
1
2
8
1
3
7
2
2
12
2
5
4
2
7
2
3
1
3
9
3
9
1
1
1
6
3
1
1
1
1
1
1
1
3
1
1
3
10
8
1
11
13
7
2
14
7
2
4
13
2
2
1
4
1
7
3
4
9
5
6
1
1
1
3
2
4
1
3
1
1
3
1
1
10
6
3
2
3
8
3
4
5
1
1
2
1
5
1
2
9
1
1
3
1
8
1
1
3
1
1
48
2
2
25
2
1
24
4
3
2
1
1
1
2
2
3
1
1
1
3
2
3
3
3
14
4
2
1
2
3
1
3
3
8
3
1
4
2
2
4
4
3
4
1
2
1
11
2
1
1
3
1
5
1
7
5
3
5
1
5
14
2
2
4
5
6
8
2
9
9
2
7
2
1
4
1
5
2
5
1
6
3
1
1
4
2
5
5
12
10
8
8
2
1
4
6
5
4
1
1
7
4
5
1
3
4
1
7
1
2
8
1
2
2
2
1
2
1
6
1
2
11
3
2
4
6
1
2
5
2
1
7
2
4
1
6
1
2
10
6
2
2
4
11
9
10
12
1
3
17
4
1
1
1
6
4
16
6
2
1
1
4
1
2
3
1
1
2
3
18
3
4
6
4
1
5
1
3
1
4
3
1
8
1
1
4
8
3
6
4
4
5
1
1
1
3
1
1
1
1
1
1
1
10
5
3
6
2
7
5
3
1
1
1
2
1
1
2
1
1
3
7
3
1
2
1
2
1
2
9
5
11
2
1
6
2
1
4
2
1
5
5
3
1
5
8
1
4
1
1
5
1
7
1
2
1
1
2
4
1
4
3
1
6
2
1
1
6
2
1
7
1
1
1
1
5
3
3
7
4
15
1
6
1
1
7
2
3
2
3
14
1
1
2
3
1
2
1
2
5
9
1
1
1
1
1
1
8
1
3
2
3
2
1
8
1
8
3
3
1
2
1
1
7
3
1
2
3
4
2
4
1
1
3
1
9
1
1
1
1
5
2
4
41
3
2
1
1
3
2
3
7
3
9
1
1
3
1
4
2
1
11
2
5
2
1
1
6
1
1
3
3
12
3
3
8
1
1
1
1
3
2
7
3
1
2
8
2
7
1
3
4
16
1
1
1
1
1
2
2
1
9
4
9
3
3
10
2
7
3
2
2
1
2
2
4
1
4
3
1
2
1
2
3
1
1
3
1
2
6
6
16
9
3
4
2
2
1
2
1
4
1
1
6
2
1
1
2
1
3
6
3
1
6
1
4
2
8
12
2
5
1
1
1
5
9
2
2
1
4
1
1
2
1
4
1
2
3
1
10
10
9
4
6
2
1
50
1
10
1
3
1
3
8
1
7
1
4
1
2
13
7
2
2
4
3
1
2
1
1
1
5
5
6
3
1
4
1
1
2
1
1
1
5
3
5
4
2
1
1
1
5
3
1
2
7
1
2
2
5
3
6
1
1
1
4
6
5
2
5
5
1
3
5
1
3
1
1
1
4
7
1
2
2
1
3
2
1
2
1
2
2
6
4
1
1
1
1
1
1
1
4
1
4
1
3
1
1
2
1
2
9
1
5
1
4
3
1
4
1
1
1
2
3
2
1
1
2
1
3
1
1
8
4
15
1
1
2
3
1
1
2
3
3
1
2
2
9
1
2
1
2
1
1
2
4
1
2
1
2
1
1
5
5
1
8
5
6
2
3
4
5
6
9
7
2
2
6
4
4
1
1
5
1
1
8
1
1
1
2
1
2
1
1
4
4
14
1
3
1
2
7
8
1
1
2
1
1
5
3
2
1
3
1
2
2
4
2
2
2
2
5
10
1
6
2
1
6
1
1
9
1
2
1
3
6
10
3
2
1
9
3
6
2
9
5
3
5
2
1
2
4
1
5
4
8
2
1
1
10
3
1
1
22
4
3
1
3
1
4
2
4
4
4
6
3
8
10
4
1
1
2
3
4
4
1
4
3
1
3
4
2
2
10
2
5
3
3
1
9
1
12
2
3
3
1
1
3
1
2
4
12
4
1
1
2
1
2
3
1
1
1
8
5
1
5
3
1
2
5
2
4
2
1
1
1
3
3
5
3
2
2
2
1
1
1
3
4
2
2
2
14
1
4
1
2
1
2
1
2
1
2
12
5
4
2
2
2
2
1
10
2
1
3
1
1
2
1
3
4
4
6
1
2
1
5
4
1
1
2
5
1
7
1
5
3
3
8
1
1
1
4
2
2
4
1
1
2
2
4
4
4
1
1
1
1
10
1
2
2
1
1
2
3
1
8
3
2
3
1
1
1
1
5
3
3
2
2
7
1
1
3
1
6
1
3
3
3
4
3
11
3
4
1
1
3
1
18
1
1
1
2
9
1
1
1
1
80
4
8
6
1
5
1
1
1
8
7
2
2
4
3
2
1
4
1
5
3
4
5
1
2
10
4
13
8
3
1
5
1
2
2
8
7
6
3
1
6
2
1
1
1
1
8
1
1
3
3
1
14
1
1
2
2
3
3
2
1
2
2
1
3
1
1
1
1
2
2
1
1
2
2
3
1
3
1
4
2
4
2
1
3
12
2
2
6
1
3
4
3
5
2
1
3
1
1
1
1
1
1
1
2
1
2
1
1
1
6
1
1
1
1
2
3
1
1
5
4
1
1
10
1
2
3
1
1
1
2
1
3
3
2
1
1
1
1
7
2
3
3
1
6
7
17
12
9
4
8
2
12
2
6
1
7
2
1
1
2
1
1
1
1
2
1
4
3
1
3
1
1
10
10
1
1
1
2
1
20
1
3
1
1
4
2
1
2
1
5
5
7
1
1
1
13
6
4
3
2
2
3
3
1
3
1
2
1
1
5
5
1
1
1
1
2
1
2
4
5
1
1
1
1
3
9
1
3
1
2
1
2
1
1
2
3
3
1
2
2
4
2
2
1
3
4
1
1
1
1
1
7
1
2
1
2
2
13
2
1
3
7
3
2
1
6
6
2
1
1
2
7
3
1
1
2
1
1
3
4
2
1
4
1
4
5
1
1
2
1
2
2
1
3
1
3
2
1
4
1
1
6
1
7
1
5
1
8
3
1
19
2
3
3
1
4
3
2
4
1
1
25
2
5
2
2
10
1
5
1
2
1
9
1
2
10
2
2
1
2
3
2
4
1
1
1
2
6
1
1
5
3
1
2
1
1
7
1
1
1
2
4
2
3
1
2
6
1
1
4
1
1
2
2
5
1
3
1
6
1
2
9
1
1
2
2
3
1
2
1
1
7
1
2
2
1
3
2
1
4
3
1
8
3
1
5
1
1
1
3
3
1
2
1
6
3
2
1
2
2
3
4
1
18
3
9
6
1
1
2
1
4
2
1
3
1
1
1
2
2
1
1
1
5
1
5
6
1
1
2
3
5
1
1
5
1
1
1
19
1
5
5
1
1
1
2
2
3
3
2
6
7
1
1
2
6
4
1
1
6
6
4
1
6
11
2
2
3
1
2
2
2
1
1
3
2
2
1
7
2
3
1
1
2
1
2
1
5
2
3
4
1
3
12
12
2
1
3
3
4
1
1
1
5
2
1
3
2
2
4
2
3
4
15
2
1
2
3
2
2
1
2
2
1
1
2
1
1
1
7
3
1
2
18
2
5
1
1
7
1
2
3
2
4
7
1
1
1
5
13
4
9
12
3
10
7
1
1
8
1
1
1
2
4
1
1
2
5
42
3
1
2
2
1
2
2
4
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
2
24
5
16
1
1
1
2
1
1
9
7
3
1
3
2
5
2
3
2
1
1
2
2
1
3
6
3
1
2
2
1
1
3
2
2
1
4
1
1
1
1
1
1
2
1
2
1
7
2
3
21
2
1
2
5
1
7
1
1
3
4
1
3
8
3
4
1
3
1
4
1
1
1
1
1
15
2
2
1
12
4
1
1
3
2
11
4
3
1
1
3
3
1
4
1
3
2
6
1
1
6
2
2
3
1
4
1
2
2
1
1
2
2
1
3
1
1
3
3
1
3
2
2
5
1
2
1
3
3
1
2
3
3
1
2
3
2
1
1
5
1
3
3
1
1
2
2
6
9
4
3
4
2
1
1
1
1
10
5
1
1
11
7
9
1
1
1
1
4
2
1
1
1
5
4
3
7
1
11
11
1
1
3
1
2
2
2
7
1
7
1
1
1
1
3
1
4
3
1
2
6
4
2
1
2
6
1
1
3
3
1
2
1
4
1
5
1
16
1
1
5
3
1
4
2
1
1
1
1
1
1
1
1
2
3
3
1
7
17
1
2
2
4
3
2
2
1
2
9
8
2
1
1
8
8
1
2
1
1
1
1
5
1
2
1
1
2
1
2
4
1
1
1
4
3
2
1
5
1
13
2
36
10
32
4
3
6
2
2
1
2
3
1
2
2
2
1
2
1
1
1
1
31
14
1
5
1
5
18
1
4
5
3
1
6
13
8
1
1
2
5
4
5
2
10
1
6
1
1
1
6
2
3
1
1
1
1
2
1
4
1
1
1
9
6
1
11
6
1
2
1
1
1
2
4
1
1
1
1
1
2
57
2
1
14
6
3
2
2
1
1
1
3
2
1
1
3
1
1
3
1
4
2
2
169
68
8
1
3
1
1
4
1
3
1
2
1
2
1
1
56
1
14
5
1
1
2
1
1
8
19
8
3
3
3
1
1
1
1
1
1
1
4
14
4
6
1
2
12
5
1
1
1
1
6
3
5
1
1
1
1
11
1
1
10
11
1
3
1
1
2
1
15
1
1
1
7
1
7
1
6
26
2
3
1
10
4
2
1
5
7
1
11
2
2
2
1
1
9
1
1
1
3
3
5
5
4
1
6
2
9
1
1
1
1
1
1
1
8
1
1
1
3
1
4
3
3
2
1
4
3
1
2
2
4
1
7
2
1
1
2
1
6
6
5
3
9
2
1
2
4
1
2
1
1
1
1
1
12
2
1
1
2
6
1
23
4
5
12
1
1
3
8
1
1
1
4
1
4
2
3
1
4
3
7
2
1
1
1
4
4
1
1
1
9
1
1
1
2
1
5
1
1
1
8
2
4
1
1
5
1
4
3
2
2
1
1
1
4
1
1
1
2
1
5
1
1
1
2
4
3
1
1
7
1
3
2
1
10
1
1
2
1
1
1
2
1
2
1
1
3
1
3
8
9
1
1
9
2
7
4
1
8
4
3
1
9
1
1
1
1
1
2
1
2
5
3
1
1
6
1
1
10
1
9
5
1
2
4
1
1
1
6
2
1
6
1
17
2
2
1
1
1
1
1
2
2
13
1
1
1
4
3
1
4
1
1
1
14
1
1
1
73
2
3
1
2
1
4
1
1
1
1
2
2
2
1
2
22
1
5
1
1
1
7
1
1
1
1
1
1
2
2
3
3
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
4
2
1
2
1
1
8
3
1
8
4
2
7
1
1
5
3
2
1
1
1
1
1
10
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
4
46
3
1
1
1
9
10
2
8
2
2
1
4
1
1
3
2
1
3
2
1
1
1
3
1
1
11
3
3
4
2
1
2
4
1
1
3
1
4
6
2
1
2
2
1
2
1
2
2
2
1
2
1
4
1
1
1
7
1
4
1
2
1
1
1
1
1
2
1
9
8
5
2
1
2
1
1
1
1
6
2
1
2
3
1
18
1
1
2
1
1
3
1
8
1
1
3
1
2
7
1
2
2
2
6
2
1
1
3
15
2
5
3
14
5
1
11
4
8
2
3
1
1
1
1
1
8
1
3
3
1
3
1
2
1
1
1
1
1
1
1
1
3
1
1
2
4
4
1
1
1
3
1
1
4
1
2
1
1
1
1
3
1
1
1
1
1
1
1
16
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
9
5
2
5
1
1
1
3
6
1
1
1
9
5
4
2
2
4
1
1
2
6
2
1
2
1
1
3
2
1
1
1
1
1
1
1
4
5
1
1
2
1
1
1
1
7
7
1
1
1
4
2
3
2
6
1
4
1
1
1
1
1
1
1
4
2
1
18
5
6
1
1
3
1
2
2
3
2
10
4
2
1
1
3
1
3
1
2
1
1
1
1
1
1
2
3
4
2
1
1
2
1
3
1
1
13
1
1
1
6
2
1
3
1
1
1
1
1
3
1
1
1
1
1
2
8
4
3
2
3
13
1
1
1
10
5
1
1
4
1
5
1
3
2
10
1
1
1
1
8
1
1
1
1
4
1
2
2
1
1
2
6
13
4
1
2
8
1
1
1
1
2
2
1
2
2
1
1
1
1
10
3
2
1
1
1
1
1
2
1
10
1
1
2
1
25
1
4
1
1
3
1
1
2
1
3
1
6
2
3
1
1
3
4
8
3
1
1
1
3
1
2
2
4
4
3
1
3
1
5
4
1
1
7
26
2
1
1
1
1
5
2
1
1
5
1
2
1
10
6
2
1
2
1
4
3
2
1
3
1
1
1
10
1
5
4
2
6
1
1
1
1
1
1
1
1
1
3
4
1
2
6
2
4
6
4
1
1
1
1
1
1
1
5
8
1
1
2
2
1
1
3
1
1
1
3
1
2
1
1
5
1
1
3
4
1
2
2
1
3
3
2
2
1
1
1
7
1
1
1
1
1
1
5
3
2
1
6
2
3
1
2
1
2
1
5
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
1
2
1
4
3
5
1
1
6
4
5
2
3
2
1
1
2
1
4
1
7
3
2
7
1
1
6
1
2
1
1
18
1
2
1
2
17
2
2
1
6
1
3
1
3
2
2
8
7
2
4
2
1
1
10
1
2
1
4
8
1
3
1
1
1
1
3
1
1
1
1
11
1
1
13
1
1
1
1
20
1
2
1
5
1
2
1
1
3
1
1
1
3
1
2
1
7
1
1
1
6
1
1
2
2
4
1
1
1
1
1
6
1
1
5
4
1
1
11
1
4
3
1
1
1
1
1
1
5
4
1
2
1
7
4
1
4
6
3
3
1
1
1
2
9
5
3
1
3
1
7
1
5
2
6
2
1
13
1
3
6
1
2
2
1
1
1
1
1
1
1
5
1
4
1
2
1
1
1
1
4
13
1
1
1
1
1
2
5
1
1
2
1
6
1
1
1
2
2
2
6
1
1
1
2
1
1
1
1
5
1
2
4
1
1
1
9
3
7
2
10
1
4
3
1
2
3
1
1
4
11
3
1
1
1
3
2
1
1
1
2
1
1
1
2
1
1
1
3
1
1
2
13
2
1
1
2
3
1
2
1
1
1
8
1
5
1
2
1
1
5
4
1
2
1
1
1
1
14
4
3
3
1
3
2
1
1
1
3
1
9
8
1
1
2
1
7
4
3
5
3
3
1
3
2
3
1
6
2
60
2
1
3
2
13
1
7
4
9
5
17
2
1
2
6
1
12
7
3
1
2
2
1
3
21
2
1
4
3
1
2
1
2
1
1
1
1
1
178
177
7
2
2
1
3
3
4
2
7
3
9
3
4
9
7
2
1
1
5
5
4
1
8
2
2
3
1
2
2
8
6
2
2
1
12
2
6
1
1
2
1
1
2
8
2
2
1
9
3
1
5
1
1
3
1
7
2
7
2
2
12
2
2
38
1
2
4
3
3
2
1
2
1
4
4
1
12
10
3
26
1
6
1
1
2
3
4
1
5
2
1
20
1
1
1
4
4
1
1
2
1
9
2
1
7
2
3
2
1
1
2
16
5
2
1
4
2
1
1
1
10
2
1
4
5
4
10
1
1
1
1
2
1
2
1
3
1
1
1
4
1
1
4
4
2
2
2
1
4
7
8
1
2
2
9
4
15
1
12
8
6
8
2
3
14
3
21
6
1
5
10
5
1
9
16
1
1
14
4
2
7
1
2
6
4
9
7
1
1
1
3
1
5
1
3
4
4
3
1
1
8
5
1
1
3
2
1
4
1
1
2
5
1
1
1
3
1
3
1
4
1
6
1
8
2
3
5
1
1
4
1
5
2
1
1
2
2
3
5
4
13
2
1
4
3
5
3
3
1
6
10
1
1
6
6
1
1
6
2
12
20
2
14
1
1
11
1
6
5
8
1
1
7
8
19
5
1
1
5
3
1
1
1
12
3
3
16
5
6
13
1
5
3
2
1
1
1
6
2
20
11
2
3
1
3
1
1
1
3
1
1
2
2
1
1
1
2
3
1
4
6
6
16
9
2
1
3
3
1
1
1
1
2
1
3
1
7
1
2
1
2
4
4
15
1
9
3
4
1
2
5
1
3
1
7
10
2
2
2
4
2
1
7
1
1
1
5
1
10
9
4
2
12
3
2
7
43
1
3
2
1
17
2
2
2
28
8
3
1
4
4
8
2
1
2
1
1
2
1
1
2
2
9
3
2
1
2
2
1
5
14
6
1
1
1
4
1
1
1
3
4
1
2
5
7
2
2
1
1
1
2
1
1
1
1
1
5
1
1
5
5
4
1
2
1
4
1
1
1
12
9
1
2
3
1
3
4
3
2
4
1
5
1
6
5
1
1
3
25
2
11
2
19
7
3
1
1
1
1
1
1
7
5
6
1
22
4
1
1
1
4
1
1
1
2
3
1
4
8
3
2
1
6
3
3
5
2
4
5
7
1
6
4
7
21
3
98
5
3
2
1
1
1
1
2
7
12
9
1
1
2
2
2
2
1
4
1
11
3
3
5
1
1
5
1
1
1
10
1
4
7
6
1
2
1
1
24
13
2
4
2
1
2
4
15
1
3
1
1
1
3
2
2
1
2
12
3
2
1
1
1
4
1
1
2
3
6
5
5
2
5
5
3
6
2
1
4
30
7
1
3
11
5
32
1
3
7
1
8
1
1
1
14
1
4
3
3
8
4
3
1
1
1
1
3
1
2
2
2
4
2
2
6
5
22
1
2
1
171
17
1
1
10
1
3
1
29
5
1
2
20
1
9
2
5
17
5
3
3
2
5
6
1
1
10
7
3
1
1
2
3
20
1
2
3
2
2
9
9
1
1
1
11
3
5
25
1
2
3
1
3
12
1
2
2
2
2
1
7
4
1
1
7
7
2
1
4
3
4
3
5
1
3
3
1
8
3
4
4
5
2
6
10
4
2
2
12
6
2
6
5
4
4
4
5
11
4
2
1
1
1
15
4
5
6
1
5
1
1
3
6
1
6
4
1
4
3
4
9
2
4
2
3
7
14
1
5
8
3
5
1
7
2
1
5
6
1
5
3
3
2
3
3
1
8
2
6
7
2
3
1
1
1
2
1
6
3
12
10
1
1
2
2
1
1
2
1
4
1
3
5
1
1
1
2
3
1
1
11
2
1
1
1
2
9
1
3
4
1
3
1
1
1
1
2
10
2
1
3
2
2
2
3
2
1
1
3
14
4
1
1
1
4
3
2
2
4
1
2
5
4
3
3
2
1
29
4
1
1
5
2
5
1
8
2
2
8
4
7
5
5
3
61
6
1
10
6
1
9
1
1
2
1
1
1
10
1
1
1
1
1
4
2
3
1
30
2
2
3
5
10
1
4
19
4
1
4
2
1
9
6
4
1
3
1
1
5
5
8
3
3
1
1
1
1
1
2
4
2
13
3
5
1
27
2
5
9
28
1
2
3
2
7
5
2
1
11
1
4
2
2
5
13
1
5
8
3
8
1
14
3
1
7
2
3
1
1
2
3
3
1
2
3
2
5
4
1
1
2
2
1
2
16
2
1
3
2
1
1
3
3
4
4
4
2
1
1
4
3
1
2
1
1
1
2
1
1
2
131
1
1
1
1
6
1
1
11
1
1
2
1
1
5
2
4
17
2
11
5
2
3
3
2
2
1
1
1
9
1
1
2
8
3
1
2
5
11
7
2
2
3
1
1
1
4
2
4
1
1
2
5
3
2
2
7
1
3
4
2
2
5
1
1
1
2
6
4
1
3
2
4
1
1
3
1
5
1
1
1
2
4
1
1
5
3
11
3
1
1
1
1
10
3
9
4
3
1
3
12
1
3
1
3
2
1
5
1
5
3
5
4
2
2
5
2
1
4
1
2
1
14
4
22
2
5
1
33
1
5
2
12
1
1
1
3
1
10
1
1
2
3
3
1
2
12
1
3
2
20
1
1
2
4
1
1
1
2
1
3
3
3
1
3
1
4
6
5
3
1
5
17
1
1
2
4
3
9
1
1
2
4
6
10
6
3
1
14
2
1
1
1
1
3
3
1
2
2
2
1
1
14
1
1
20
6
2
1
1
1
2
1
3
3
3
1
1
1
1
2
5
14
1
7
3
1
3
1
7
1
2
7
4
2
4
5
4
2
1
1
1
2
1
1
2
2
5
1
1
1
6
1
4
8
4
2
2
1
1
4
1
1
1
1
1
1
1
6
5
3
1
1
6
2
1
1
6
7
5
1
4
3
18
3
1
2
3
1
7
5
1
1
12
2
1
1
3
6
7
2
7
2
3
2
1
1
1
10
4
5
3
1
1
1
8
1
1
3
2
4
1
2
6
3
9
14
1
9
6
1
3
5
2
4
1
1
1
4
1
2
1
3
4
1
1
1
1
2
2
6
16
2
1
1
3
4
2
3
2
3
2
5
5
1
12
5
4
5
1
1
1
2
5
1
2
1
10
1
4
3
3
1
2
1
9
4
1
7
11
6
1
1
3
12
1
1
5
1
2
1
1
1
2
13
3
1
1
3
2
1
1
1
2
1
1
3
1
2
5
1
1
1
1
7
1
5
2
1
1
1
2
5
3
1
4
1
2
3
1
2
1
3
2
2
1
2
2
5
6
12
6
2
4
9
3
3
11
4
2
13
6
1
1
1
1
9
10
1
1
2
5
7
1
2
2
14
6
2
3
3
17
16
2
5
2
1
1
3
3
1
1
1
2
5
3
2
2
2
2
2
1
5
1
4
6
1
1
8
8
1
3
3
4
1
1
15
1
5
5
2
2
1
8
4
3
10
5
3
3
1
4
5
1
3
6
5
3
1
10
2
2
4
1
9
1
3
2
4
6
1
1
1
1
1
1
1
1
3
1
13
2
4
3
13
1
1
5
1
7
3
3
1
4
3
2
5
1
1
1
1
6
9
1
5
5
1
1
1
1
1
1
3
7
2
1
1
1
1
3
2
1
1
2
1
2
5
4
1
1
3
15
3
3
5
2
3
2
3
1
4
3
1
11
2
2
1
1
2
2
2
1
2
1
1
1
1
1
3
2
1
2
17
1
1
1
1
5
2
1
2
1
2
3
5
1
3
4
3
1
1
1
3
2
1
3
6
1
1
1
1
10
4
3
10
1
16
2
1
5
1
2
1
4
2
1
1
6
1
1
1
1
4
4
1
5
3
7
6
5
1
8
2
2
10
14
4
1
2
1
3
17
3
1
1
1
2
11
1
2
10
2
3
4
1
1
1
1
1
1
3
1
1
4
2
4
3
2
2
9
1
5
1
1
5
4
6
3
2
5
8
3
1
8
3
3
6
5
1
11
2
2
3
2
1
6
7
1
3
5
3
4
1
1
10
1
3
1
30
3
3
3
3
15
2
26
10
1
3
2
1
2
2
8
1
8
5
1
3
1
1
2
1
2
5
4
4
1
2
4
10
1
4
1
4
1
2
2
1
10
2
3
1
2
2
2
4
2
2
2
1
4
1
5
1
4
3
4
1
5
9
149
4
2
14
3
2
1
137
28
136
23
1
6
1
1
3
1
2
2
2
1
1
4
2
4
15
2
1
31
5
8
1
2
18
3
154
4
4
3
2
3
5
1
2
1
3
12
1
1
7
1
5
2
5
1
1
1
1
11
9
7
1
8
30
2
14
12
6
5
8
8
1
3
16
11
2
2
2
32
17
2
7
68
7
2
6
4
16
2
11
1
13
2
6
2
1
2
3
39
3
1
1
23
4
7
14
1
84
3
7
13
1
2
1
16
5
1
1
1
1
10
5
1
1
8
6
1
202
1
1
3
2
4
7
8
1
3
2
3
3
3
16
5
2
2
5
1
52
4
2
3
12
4
2
1
20
2
53
4
2
4
6
4
1
1
1
5
1
1
1
4
3
1
1
4
1
5
3
1
1
6
2
4
1
14
2
2
2
1
1
3
3
5
2
4
2
1
1
6
2
2
2
1
1
1
1
2
1
1
4
2
13
1
14
2
1
2
1
1
5
8
1
1
1
3
13
1
4
4
1
1
1
1
3
7
1
4
1
4
2
3
3
10
1
2
6
5
1
5
1
2
11
4
3
1
1
2
2
1
2
4
2
4
4
6
9
1
1
4
4
1
1
1
1
2
2
4
9
1
3
1
1
1
10
1
6
2
5
2
1
1
12
3
1
1
3
2
3
2
1
2
2
1
1
1
3
1
3
2
1
1
5
1
4
1
1
1
5
2
3
1
5
4
2
2
1
1
18
3
1
1
6
7
12
17
1
1
4
7
1
1
4
6
1
1
3
1
4
2
1
2
3
1
1
2
1
2
8
3
5
3
6
4
2
1
1
2
12
3
9
2
5
3
1
4
2
3
2
5
1
1
3
2
5
6
4
6
2
2
3
3
2
2
6
1
1
1
2
1
7
2
1
5
1
1
1
4
1
2
5
1
1
1
2
3
4
4
4
6
11
1
1
218
1
7
3
1
29
4
3
2
5
1
3
2
3
2
2
2
16
1
12
1
1
3
2
3
1
4
3
1
1
1
3
1
2
3
6
2
1
1
1
1
1
1
2
1
1
1
2
2
3
1
2
4
1
5
4
1
6
2
3
7
3
1
4
16
4
1
1
1
1
1
1
3
4
1
2
1
1
1
1
2
1
1
4
1
1
3
1
2
1
4
1
1
11
2
3
3
1
2
3
1
1
3
1
5
1
2
1
1
3
3
10
1
1
1
6
2
4
1
2
2
3
1
3
2
1
2
2
5
1
1
1
4
3
2
1
3
3
1
2
13
1
1
1
5
5
8
1
1
3
1
1
1
10
1
1
1
1
1
1
4
5
3
1
1
9
1
1
1
1
4
3
1
1
1
3
3
3
1
1
1
10
1
1
4
3
1
1
3
10
2
1
4
4
2
6
4
3
4
1
3
2
2
1
2
2
14
1
2
4
1
1
2
1
1
2
2
2
1
1
4
3
4
3
1
3
8
2
1
3
2
3
1
1
1
1
1
1
64
1
2
1
3
1
1
1
3
2
1
1
1
1
2
4
1
1
6
1
1
1
10
1
2
1
1
1
1
2
5
2
2
1
3
1
6
2
1
1
2
1
1
1
1
1
3
4
1
1
1
1
1
1
1
1
7
1
1
7
1
3
2
8
1
1
1
6
1
7
2
1
2
1
1
2
1
14
3
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
4
4
5
1
1
1
1
2
3
1
1
1
1
2
3
1
1
1
1
1
6
1
1
4
3
1
4
3
1
1
1
1
1
11
1
1
1
1
1
1
5
6
2
8
3
3
1
4
6
1
2
2
2
2
4
2
1
3
1
2
1
2
2
2
3
1
6
1
2
5
3
1
7
2
1
3
1
1
3
1
1
1
1
5
2
1
1
2
1
1
1
2
1
1
1
1
1
3
2
6
1
1
3
1
3
5
1
3
3
1
1
1
1
21
13
2
2
1
3
1
1
2
10
1
2
1
1
4
1
1
2
3
1
2
1
1
1
2
2
2
1
1
1
1
1
1
1
5
3
2
6
3
1
1
4
6
1
2
3
3
1
1
1
1
1
1
17
2
4
3
1
5
1
1
2
2
1
1
1
1
1
1
3
4
1
2
2
3
6
1
1
2
2
2
3
1
1
6
1
1
7
4
3
1
1
2
4
2
1
8
3
4
2
2
1
1
1
4
1
1
5
1
1
1
2
2
2
8
1
5
3
3
1
1
2
4
2
7
13
1
2
1
2
1
1
1
1
2
1
3
2
1
7
3
2
1
3
3
6
4
7
1
4
2
9
5
2
5
6
1
6
1
1
5
1
1
1
1
7
1
1
1
1
5
1
1
9
8
1
20
1
1
1
2
1
1
1
1
1
6
1
3
33
5
9
5
1
2
1
1
1
3
2
1
1
24
1
1
6
8
25
1
4
16
2
1
1
3
5
4
1
4
1
2
1
2
1
6
1
1
3
5
2
2
2
1
6
1
3
1
1
1
9
1
2
2
5
1
7
1
2
16
11
2
8
2
1
1
1
11
1
1
3
1
9
1
1
2
1
2
1
5
2
9
4
3
7
5
3
1
5
2
1
1
2
5
1
1
5
3
6
9
1
11
1
1
1
1
1
1
1
1
2
5
2
1
4
1
4
3
7
5
3
1
2
1
1
3
2
2
6
14
6
4
11
67
1
6
2
2
4
3
4
97
123
7
2
2
9
1
3
2
2
2
4
4
7
1
3
4
2
1
1
3
3
4
5
3
9
1
23
1
1
1
1
1
4
3
2
21
10
4
1
4
4
26
1
2
1
1
15
11
3
5
3
1
1
1
10
2
1
1
7
4
1
5
2
1
4
3
2
5
8
8
1
1
2
1
5
1
2
1
1
1
1
1
17
1
2
13
1
2
3
2
1
1
4
6
1
1
2
2
1
1
16
3
1
4
5
1
2
10
1
1
1
1
1
1
1
2
4
1
2
2
3
1
1
1
1
1
1
13
13
8
2
4
2
4
19
1
2
1
1
2
1
6
8
3
2
20
1
1
1
1
5
2
1
1
1
2
2
1
2
1
1
4
1
2
7
1
2
15
3
1
1
3
1
4
2
1
1
1
3
3
2
3
1
2
3
9
11
1
10
1
23
11
14
36
1
2
2
5
1
2
1
4
1
1
6
1
1
1
7
2
7
1
1
5
2
1
2
1
1
1
4
1
8
1
3
2
1
2
5
6
6
1
1
9
3
1
2
1
1
1
1
24
4
3
1
3
1
3
2
2
2
3
3
4
7
5
41
2
17
9
3
1
31
2
3
6
2
2
2
6
1
7
9
2
1
2
1
1
1
1
1
1
3
12
4
3
1
5
1
10
3
14
3
2
5
8
3
1
1
1
2
9
10
4
9
1
5
3
8
2
2
1
1
1
1
3
2
1
8
1
3
1
4
2
3
5
1
1
1
2
3
1
1
5
10
10
12
1
2
7
3
3
3
2
3
3
1
2
1
3
2
12
1
1
3
3
3
7
1
1
2
1
3
1
2
3
3
4
2
3
3
1
1
7
3
1
11
7
13
3
3
1
1
4
5
18
1
4
2
4
2
1
2
1
2
1
4
2
5
1
3
1
4
1
1
2
2
2
1
2
1
1
2
2
3
7
2
4
6
4
3
9
3
3
13
1
2
1
2
5
3
2
1
1
2
4
3
2
7
6
1
1
1
3
2
2
2
1
14
1
1
1
2
1
5
3
1
1
2
3
3
3
1
2
1
1
3
2
6
4
1
1
3
6
2
2
1
3
5
7
2
1
2
5
1
10
3
2
2
9
2
3
2
5
2
1
2
2
1
4
12
2
2
1
1
1
1
1
3
2
1
2
10
12
2
2
1
2
4
1
3
3
15
1
1
3
2
3
1
1
1
7
1
6
5
2
1
1
15
1
1
1
1
1
3
1
3
4
1
2
1
3
3
1
3
2
2
1
1
3
5
1
1
10
15
4
15
2
2
6
9
1
1
2
1
1
1
3
5
1
2
3
1
1
2
15
10
4
1
7
2
5
2
2
2
64
12
4
5
10
1
14
8
3
3
1
4
1
1
2
4
2
6
4
1
1
2
1
4
1
2
1
1
2
3
3
1
1
1
1
1
6
2
1
7
4
2
2
3
6
2
3
7
7
2
1
1
7
3
3
2
2
10
4
8
2
19
5
11
4
9
3
1
5
4
1
1
2
1
2
1
7
5
1
1
5
1
12
2
1
1
5
6
4
3
1
1
1
2
6
1
2
11
9
5
2
1
2
1
6
3
2
1
3
2
16
2
13
3
2
2
2
2
3
8
1
6
2
2
1
2
2
3
4
6
6
1
1
1
2
1
2
8
1
1
9
1
3
7
3
2
2
2
2
1
1
4
1
19
1
2
9
6
3
3
1
1
1
1
1
3
1
4
4
7
2
3
1
3
1
2
4
5
5
1
2
2
1
1
4
6
3
8
1
1
2
1
1
1
13
2
2
3
16
3
1
12
2
1
3
12
11
7
1
5
7
8
1
2
31
14
1
1
2
9
4
3
1
11
2
5
1
5
3
5
8
7
7
2
1
1
6
8
7
3
1
1
1
4
1
2
2
4
9
6
3
2
3
1
2
1
8
6
1
2
4
2
6
1
2
8
1
4
1
2
1
1
1
2
10
2
2
13
3
1
1
9
1
3
3
6
1
4
1
1
2
11
1
2
10
1
1
1
10
1
1
1
1
5
10
10
4
7
3
2
1
3
4
1
1
3
3
2
3
4
1
3
2
1
1
3
7
1
2
5
3
2
1
1
2
5
7
6
1
2
1
2
1
36
27
9
1
7
5
2
1
1
6
11
1
2
6
1
2
5
5
3
1
1
5
1
3
5
2
3
1
1
1
3
1
3
3
3
1
2
2
1
3
6
1
3
3
1
1
12
1
2
14
2
2
2
1
6
2
4
1
2
1
3
2
1
1
4
1
1
4
2
1
4
3
2
1
5
1
1
6
1
1
1
12
12
1
2
4
2
3
1
3
1
5
7
1
4
4
1
3
1
1
3
6
9
3
1
11
2
4
3
6
2
3
2
4
8
1
4
2
2
1
4
1
4
3
2
3
2
4
1
8
2
14
1
2
3
2
2
8
3
3
17
11
2
5
1
4
3
2
1
1
1
2
5
1
2
1
1
9
5
3
1
3
1
5
2
12
2
4
5
1
4
6
1
3
2
1
4
4
2
1
5
2
12
4
5
1
1
2
4
2
3
2
1
2
10
1
1
4
6
2
11
1
2
2
1
2
11
1
6
3
1
3
2
3
1
6
5
1
1
5
2
10
4
1
2
1
3
1
1
1
4
8
14
3
1
1
2
1
3
1
1
2
1
1
1
12
2
1
2
4
8
2
3
2
4
3
1
5
4
3
32
4
5
1
2
7
7
1
3
1
1
1
1
1
1
2
15
2
4
7
1
1
3
2
1
1
3
2
2
2
7
1
3
12
6
9
6
1
4
5
6
1
2
6
1
3
11
1
1
2
3
2
4
1
2
3
1
1
7
4
1
1
1
1
3
9
1
1
1
2
1
4
1
3
3
2
2
8
7
5
3
1
1
3
2
2
1
2
1
4
1
1
4
8
1
1
3
4
1
4
2
2
1
1
1
4
3
2
2
2
2
3
1
1
5
5
1
2
7
1
2
2
1
6
1
3
3
1
71
1
1
20
5
6
1
1
9
2
1
1
1
2
3
5
6
1
2
1
1
2
7
1
9
2
1
1
2
2
9
6
5
1
1
2
4
2
1
2
1
1
3
4
1
3
3
6
2
5
2
1
5
2
3
3
1
1
1
2
1
1
2
2
2
1
1
1
3
1
1
2
1
4
5
2
7
9
1
2
5
1
1
4
1
1
3
1
1
12
2
3
3
3
1
1
3
5
1
1
1
1
3
2
1
3
3
1
4
4
5
5
1
2
1
2
1
2
2
2
2
1
1
1
1
4
1
4
1
1
3
1
1
4
4
1
1
3
3
1
1
1
1
1
1
2
1
5
1
5
1
1
1
1
1
1
1
1
1
1
1
2
8
2
3
3
2
12
1
2
8
2
1
1
1
2
2
1
1
3
1
1
4
2
1
1
1
1
5
1
1
2
1
4
6
1
3
4
3
4
2
1
1
2
6
3
2
2
1
2
1
3
2
8
3
2
129
10
18
1
115
2
1
4
2
3
1
1
1
4
4
4
10
8
1
3
8
1
12
1
6
1
30
1
3
3
1
1
7
8
4
6
5
2
4
3
1
3
1
3
3
6
4
13
1
1
3
2
6
3
2
3
3
2
1
1
6
1
4
8
1
1
1
3
4
13
12
5
8
2
3
3
1
16
9
5
5
5
3
7
2
2
1
7
4
5
1
8
4
3
2
1
2
3
2
1
9
16
1
10
4
48
22
4
7
1
1
1
1
1
2
3
2
1
1
2
1
1
2
2
1
1
3
19
8
1
5
1
1
1
1
2
5
7
4
1
2
4
4
1
2
5
3
1
17
1
1
8
1
2
2
4
4
5
1
1
1
1
1
4
1
1
1
1
7
7
1
8
1
2
4
5
2
1
1
3
4
1
6
1
2
1
2
4
2
1
1
1
2
2
2
4
1
1
2
1
2
2
5
4
119
22
1
16
2
1
10
1
1
1
1
4
3
1
2
5
5
3
29
1
1
12
3
3
3
11
2
2
1
1
3
40
2
5
1
1
3
11
5
1
4
5
1
4
1
11
2
33
2
3
6
12
2
2
1
6
3
1
1
2
1
13
3
6
2
2
1
2
1
2
2
3
8
1
3
1
7
9
10
1
3
8
5
6
1
1
4
14
1
2
1
1
1
1
1
4
8
2
1
1
19
1
1
1
1
1
4
2
4
2
4
3
1
2
1
3
1
1
1
2
2
3
1
6
1
1
2
5
1
1
2
3
1
4
8
7
4
1
1
1
6
1
1
2
11
8
10
2
5
4
6
1
2
1
2
5
14
1
2
3
3
2
2
1
2
2
2
1
3
1
1
1
3
4
2
2
3
2
3
1
1
3
1
1
2
1
1
1
3
14
4
1
3
7
2
1
3
1
6
4
2
3
1
5
3
14
2
2
38
1
1
1
2
2
2
3
1
13
1
2
4
3
1
1
4
3
2
2
2
6
1
1
1
5
6
1
1
1
1
4
1
1
1
1
2
4
2
4
4
1
1
5
2
1
1
1
1
3
3
1
1
1
1
1
1
4
3
4
2
1
1
1
4
11
2
2
5
9
3
6
1
2
14
6
2
1
1
4
1
6
1
2
10
2
1
12
1
26
1
1
10
2
10
1
2
5
1
3
2
1
2
1
4
1
1
3
1
4
3
2
1
2
14
16
5
2
1
1
1
5
4
4
4
4
3
1
2
2
2
2
4
1
5
8
2
5
1
1
2
2
44
1
1
4
3
6
6
3
4
19
2
10
15
1
2
6
4
1
4
8
51
4
1
1
3
2
3
1
5
11
2
1
1
2
3
5
1
1
1
1
2
1
8
3
2
1
1
2
3
3
5
6
3
7
1
4
5
3
1
1
2
1
5
2
3
2
2
2
1
1
1
1
2
1
1
2
1
1
5
3
2
6
4
6
2
1
1
14
2
82
4
1
1
1
3
1
2
5
7
1
6
2
1
2
1
2
1
1
2
5
1
1
1
1
2
4
1
1
1
1
11
1
2
12
2
1
1
1
1
1
14
7
1
6
1
2
9
3
18
2
5
3
1
3
2
3
4
10
5
5
2
7
4
3
1
1
2
1
1
2
5
16
11
1
2
1
1
4
3
1
4
2
2
3
1
5
5
3
1
1
1
4
1
9
3
2
11
1
1
1
1
2
7
1
1
6
3
1
1
1
3
1
2
3
1
5
6
1
1
1
5
2
2
2
7
6
1
1
5
12
5
1
1
15
4
2
2
1
3
9
2
1
2
9
13
1
4
3
2
1
1
77
1
6
1
1
2
2
1
5
7
5
7
1
3
1
2
2
1
3
6
1
1
1
1
6
2
4
2
3
1
5
3
3
5
1
1
1
4
2
1
2
2
1
3
9
7
13
1
2
4
2
2
1
2
1
2
1
5
2
4
2
1
5
2
1
2
2
8
4
1
5
1
5
2
1
1
1
1
5
1
1
1
4
1
1
2
2
1
5
1
2
1
7
3
2
6
3
2
1
2
2
4
1
2
6
2
3
7
3
6
4
1
2
1
2
1
1
5
1
3
5
1
3
4
1
1
2
2
3
6
4
1
1
2
1
9
1
5
2
3
1
2
1
7
4
1
5
4
1
3
1
1
4
6
2
2
3
4
11
1
4
3
9
2
3
1
1
3
5
3
6
2
2
5
5
1
2
2
3
3
2
8
6
2
3
1
1
14
2
4
2
8
8
1
3
1
1
1
3
1
4
3
2
1
1
1
8
4
3
1
2
3
3
6
1
1
1
2
7
4
2
4
3
1
1
1
1
4
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
3
4
1
1
1
1
5
1
4
1
6
6
7
1
1
2
2
10
2
4
8
1
5
2
2
3
3
2
3
3
1
3
2
1
1
3
1
4
1
4
5
3
1
1
4
1
4
7
1
1
6
2
1
1
1
1
2
2
10
1
1
4
1
3
1
3
1
1
6
1
2
6
14
9
3
1
2
1
5
2
1
1
2
3
1
1
8
1
6
5
2
4
5
1
1
3
1
3
2
3
2
5
3
8
1
4
2
7
1
3
3
1
4
67
4
1
1
2
2
3
1
1
1
1
1
2
1
1
1
3
6
2
2
1
11
1
1
15
6
1
8
1
11
11
1
2
1
1
1
1
4
21
2
5
6
2
5
4
1
1
3
2
1
3
2
1
1
3
2
1
1
3
1
1
1
4
2
1
4
7
2
1
1
1
1
3
1
1
26
1
1
4
2
2
1
1
1
1
1
2
5
4
11
1
4
1
1
1
1
4
1
7
3
1
14
1
1
1
1
1
1
3
3
2
3
2
10
3
1
2
3
5
1
2
1
5
2
1
3
9
1
2
1
5
1
2
8
1
4
1
2
3
1
6
2
6
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
2
9
1
1
9
17
1
1
1
1
1
8
3
1
1
1
3
3
1
1
5
1
3
2
1
2
2
2
1
6
1
1
8
3
4
5
3
4
14
13
3
4
1
13
14
2
1
2
4
1
1
1
3
2
2
2
1
1
1
1
1
2
2
2
1
8
1
1
3
5
2
2
5
2
1
2
1
1
2
2
1
5
1
1
1
1
2
2
1
4
1
1
1
3
1
2
3
3
1
1
1
1
1
1
2
4
2
6
1
1
4
1
1
3
1
1
1
4
5
2
2
1
4
7
1
1
1
2
5
3
3
1
1
1
4
1
3
2
7
1
1
3
1
2
1
2
1
2
1
2
2
2
2
11
7
8
2
2
3
5
3
2
1
1
1
12
1
4
1
1
2
5
1
2
2
2
4
1
1
3
1
1
1
2
1
1
1
2
3
6
6
2
3
1
4
5
1
4
1
11
1
1
5
13
1
5
4
12
1
2
1
5
3
1
4
9
11
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
5
1
1
7
1
1
1
1
1
7
5
5
1
2
1
272
2
1
1
14
1
1
1
1
1
1
1
1
1
1
1
7
2
3
5
1
1
2
2
1
11
1
1
1
1
1
4
1
1
1
1
4
3
1
1
1
1
1
1
1
1
5
6
1
1
1
4
1
1
3
1
6
1
1
1
10
1
1
5
1
1
2
1
1
1
1
3
1
1
1
1
2
1
5
1
1
1
1
1
1
5
7
2
3
1
2
1
4
1
3
4
7
1
1
1
1
1
2
1
1
5
1
1
1
2
4
1
1
1
1
1
2
3
2
1
3
2
2
2
1
2
2
1
3
3
1
1
1
1
6
1
2
1
1
8
1
2
2
1
1
1
4
2
1
1
2
1
3
5
1
4
1
1
1
1
5
1
1
1
3
1
5
1
3
3
1
1
3
3
1
6
1
2
3
1
3
3
2
1
2
1
2
3
8
1
3
2
1
4
4
3
2
1
3
2
1
1
4
5
2
2
1
4
2
3
1
3
3
2
2
4
2
3
1
1
1
1
1
2
4
2
2
9
8
2
2
2
1
2
10
1
2
5
3
3
1
1
2
4
1
3
1
2
1
2
1
1
5
2
1
1
1
1
1
2
1
2
1
1
1
1
2
6
5
1
2
2
3
6
1
3
2
1
1
1
1
3
4
4
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
8
1
1
3
1
1
1
1
1
1
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
5
3
1
1
1
3
3
1
7
1
1
1
2
3
4
1
1
1
8
1
1
1
1
3
1
1
8
2
2
2
1
1
6
4
1
1
4
1
1
3
4
1
1
1
4
2
1
1
1
6
1
1
4
9
1
1
1
1
1
9
1
1
1
4
2
1
1
3
9
1
1
1
1
1
2
2
2
3
1
1
16
1
1
2
1
1
2
1
1
2
2
3
2
1
1
4
1
1
1
1
5
2
1
1
3
1
1
2
1
1
2
2
1
1
1
22
8
3
3
1
2
1
2
9
1
2
2
1
4
7
2
1
1
1
12
1
1
1
1
1
1
4
1
2
6
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
3
2
1
1
4
1
1
1
10
2
8
7
10
3
3
3
4
1
1
3
1
1
1
11
2
1
1
1
3
10
1
5
3
1
1
2
7
1
4
3
5
5
1
1
2
2
1
1
2
2
1
1
1
6
1
3
1
1
3
1
3
1
6
4
1
1
2
1
1
1
1
2
1
2
4
1
1
1
1
5
2
2
12
4
9
3
1
5
2
3
2
1
2
3
7
1
6
3
1
3
2
3
14
1
3
8
2
1
2
1
1
2
3
2
4
5
5
6
2
1
3
1
1
5
6
2
2
3
2
2
6
10
1
4
9
2
2
4
6
1
1
1
11
2
3
1
2
6
1
6
1
2
1
13
1
4
2
5
1
1
1
2
5
5
2
1
3
1
7
2
4
5
1
4
1
2
3
4
4
1
3
1
4
1
4
3
6
1
1
1
1
1
1
3
141
15
1193
41
1125
14
2
2
1
134
1
35
1
13
2
20
3
1
7
3
1
4
2
8
3
2
1
2
2
1
1
7
31
5
4
2
1
25
6
9
29
7
5
1
23
4
33
2
3
4
1
1
1
1
1
1
6
7
1
7
2
2
12
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
6
2
4
2
1
3
5
2
18
2
2
3
1
1
7
4
2
1
2
1
2
1
4
48
3
3
4
1
2
5
8
5
2
2
5
2
1
1
1
53
8
4
1
2
3
1
1
3
1
1
1
2
4
2
7
1
1
3
2
1
2
2
1
4
3
6
1
7
3
3
2
1
1
39
2
2
3
3
13
7
7
7
19
3
4
16
2
1
149
5
41
1
2
3
1
6
1
2
1
1
4
1
1
3
1
2
2
2
1
1
4
3
9
4
1
1
1
1
10
1
1
4
1
4
2
1
1
1
2
3
1
1
6
43
2
5
46
10
2
1
1
1
3
7
4
1
8
7
2
4
4
1
1
5
4
8
1
1
1
7
8
5
1
1
1
4
2
1
2
3
4
2
9
1
5
2
23
1
2
1
2
2
2
1
1
2
1
1
1
1
7
1
5
5
9
1
14
1
2
12
1
2
3
3
1
2
2
1
4
2
6
33
1
2
3
3
3
1
1
8
2
2
2
3
1
1
9
4
2
1
5
2
1
2
2
2
2
1
5
2
1
1
1
3
2
3
3
3
1
1
4
1
1
1
3
1
1
1
2
1
2
23
2
1
1
5
3
1
1
8
1
1
3
5
1
2
1
1
2
3
1
1
1
4
1
2
3
3
7
3
3
2
1
3
4
4
2
2
1
5
1
2
7
1
1
26
2
1
1
1
1
1
2
1
4
2
1
2
3
1
1
5
6
7
3
5
1
2
1
6
1
1
1
9
17
2
1
2
11
4
1
1
1
2
2
2
1
1
4
1
4
1
4
1
2
7
2
4
4
10
7
3
3
4
7
1
3
4
3
2
3
13
1
1
3
2
2
2
2
1
1
2
2
1
2
2
6
1
2
1
1
2
3
15
1
2
2
2
2
1
2
1
1
1
1
5
2
1
3
1
7
2
2
1
8
4
5
3
5
1
1
2
2
1
1
2
2
2
4
1
4
1
2
1
4
5
2
1
1
1
4
2
2
2
5
4
4
1
1
4
2
4
4
2
1
1
1
3
2
1
2
1
2
1
1
3
3
2
1
1
1
1
6
4
2
1
2
1
15
1
5
4
1
5
7
6
4
2
4
1
2
9
2
1
1
1
1
1
1
1
3
4
1
2
11
3
3
4
4
2
1
2
1
1
1
1
1
1
2
2
3
1
1
4
2
3
3
5
1
3
4
2
13
3
2
1
5
4
6
3
1
1
1
2
2
2
1
1
2
1
1
1
1
3
2
1
3
6
9
2
2
1
5
2
1
1
1
1
4
1
2
2
3
2
3
1
2
2
5
1
12
1
2
1
1
1
1
4
3
1
1
3
5
1
2
6
2
3
5
3
1
1
1
2
1
1
4
3
1
1
1
1
5
1
1
1
1
1
6
1
10
1
1
5
1
1
3
1
1
4
1
1
1
1
1
3
21
1
1
2
1
3
1
1
5
10
13
4
3
1
1
2
3
10
2
1
1
1
6
3
1
1
1
3
3
3
1
1
2
6
14
1
9
2
1
2
2
3
12
6
1
2
1
6
1
1
1
4
1
5
1
1
2
3
1
1
1
2
1
6
1
4
4
10
2
1
2
5
2
2
1
2
2
4
5
2
8
1
6
4
6
1
1
3
1
1
4
1
2
1
2
1
4
1
3
1
2
2
24
2
4
4
5
6
3
1
3
1
1
6
2
1
1
4
3
10
1
11
1
2
1
3
1
6
2
2
4
3
1
3
1
4
3
1
2
11
2
1
3
1
2
1
1
2
2
1
2
1
1
1
4
2
1
2
6
1
2
1
1
3
1
2
1
1
7
2
2
12
4
3
1
2
2
10
4
1
1
2
2
1
1
1
1
1
2
3
2
4
1
3
1
1
1
16
2
1
4
2
5
4
5
1
1
8
4
4
3
4
3
1
1
1
1
1
3
3
7
1
4
6
2
3
3
2
6
3
7
3
2
4
1
1
1
9
1
1
1
1
1
4
3
1
4
4
2
2
1
2
2
2
2
6
1
1
1
1
1
2
1
1
2
3
3
1
4
1
1
2
1
1
2
8
8
4
1
1
1
1
3
2
4
4
1
5
2
2
3
3
3
1
1
1
5
1
1
1
3
4
1
2
3
7
2
1
1
1
2
5
2
2
5
6
9
1
1
1
19
1
1
1
5
1
1
1
1
1
2
2
2
1
1
1
2
2
1
1
1
7
4
3
1
2
4
1
4
1
3
2
8
4
3
2
1
2
3
3
1
2
2
1
5
1
3
1
2
3
4
1
3
1
2
1
2
1
1
1
1
1
1
1
2
2
1
21
1
1
1
2
1
1
1
1
1
1
7
5
1
1
9
2
1
3
1
3
2
4
1
4
3
2
11
2
9
2
3
1
2
2
9
4
5
5
2
1
1
1
2
1
1
5
2
2
4
2
5
3
3
1
1
1
3
1
2
1
1
2
4
2
2
4
4
1
1
1
3
2
2
1
1
2
6
2
3
3
10
3
1
1
1
2
1
2
7
1
2
1
1
4
5
1
5
3
2
4
2
2
2
3
1
1
1
4
3
1
8
2
6
2
5
3
1
1
1
3
7
3
1
1
12
4
9
1
1
1
1
5
2
1
18
1
2
1
4
3
3
3
4
1
7
1
1
6
4
3
4
1
4
5
1
2
1
1
1
1
1
1
2
9
1
2
1
19
4
3
3
5
2
9
4
5
3
1
1
2
1
1
4
1
5
1
12
1
11
1
59
2
4
4
2
1
8
2
6
1
1
1
1
3
1
12
1
1
1
1
2
1
10
9
3
1
1
3
1
2
1
3
4
15
1
5
1
2
7
2
1
1
2
1
3
1
2
2
3
1
1
2
1
1
1
1
1
2
1
3
1
5
1
2
2
1
3
1
2
1
1
1
1
1
1
1
7
3
2
2
1
4
2
6
2
3
2
2
4
1
5
5
3
1
7
1
7
1
2
1
1
1
1
2
2
4
1
1
4
3
1
1
18
1
1
1
2
2
2
1
1
1
1
1
4
2
1
1
2
4
2
2
4
1
1
4
1
1
1
1
1
1
2
1
1
1
1
5
1
1
2
3
1
3
1
1
3
1
2
1
1
2
1
1
2
1
2
2
1
1
2
1
1
1
3
1
7
1
1
12
2
1
1
1
1
1
1
1
2
1
2
2
2
2
1
1
1
6
1
3
5
1
5
4
1
6
1
1
1
2
3
8
2
1
1
1
6
2
1
1
1
3
1
1
4
4
2
7
3
1
11
1
1
1
1
1
2
12
2
2
3
3
1
1
3
1
7
3
7
3
1
1
2
1
4
3
1
1
1
3
3
1
2
1
1
1
2
2
1
3
16
1
3
2
1
7
3
1
2
2
1
5
1
7
6
1
1
1
1
2
1
3
1
1
1
1
3
4
1
1
1
1
9
1
3
1
1
1
2
6
2
2
1
5
11
2
5
9
2
4
2
2
9
7
2
1
1
1
1
2
6
3
1
3
1
1
1
2
3
6
2
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
16
1
2
1
1
2
2
1
2
1
1
2
1
2
8
3
1
3
2
4
2
1
1
6
1
1
2
6
3
1
1
1
1
2
2
3
4
4
1
1
1
1
3
4
2
1
2
1
10
1
2
1
1
1
1
1
1
4
4
1
1
1
1
1
1
1
2
8
1
1
6
1
1
1
1
1
8
5
1
1
3
15
1
2
2
4
1
2
4
2
6
1
10
3
2
1
1
1
3
2
5
1
1
1
5
5
2
2
2
2
2
1
1
1
3
1
1
2
2
2
1
1
1
3
3
1
1
1
5
1
1
2
1
2
3
1
4
1
1
2
3
1
1
1
1
1
1
1
2
1
5
1
1
1
1
2
2
1
1
1
3
5
2
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
7
1
1
2
1
1
1
2
3
1
5
237
38
1
36
8
3
2
1
2
1
1
1
1
4
1
1
2
43
1
2
3
4
1
1
2
3
3
1
1
37
1
2
3
2
5
24
2
4
49
1
1
3
2
2
4
3
1
1
1
1
1
1
1
1
2
1
2
2
1
7
2
43
1
30
2
3
1
1
5
1
2
1
3
4
2
2
1
2
1
2
37
4
1
1
2
1
1
1
2
1
3
2
1
1
4
1
9
2
2
1
6
4
44
17
2
2
1
4
1
1941
5
1
1
1
6
4
4
1
6
2
4
1
1
1
23
12
1
4
2
17
14
5
2
2
1
6
9
2
154
160
628
49
6
2
14
17
77
13
12
14
423
3
1
2
3
34
1
4
2
141
141
17
1
9
4
1
1
2
2
1
1
1
49
1
12
1
19
28
2
1
1
1
3
7
1
1
335
9
7
1
4
2
1
1
1
27
8
6
4
1
33
1
1
1
9
2
2
1
5
9
1
2
1
1
1
2
3
2
4
1
1
21
91
4
4
1
1
2
1
4
2
2
1
4
1
1
1
1
1
1
3
18
1
1
1
3
6
8
3
1
4
1
2
2
3
6
1
26
1
1
1
2
3
1
1
2
2
2
4
4
6
23
1
1
5
1
2
1
3
7
1
2
2
1
8
4
1
5
1
3
1
1
2
1
2
6
1
2
3
3
2
1
1
1
3
1
4
1
7
2
2
2
1
26
10
13
1
1
2
1
1
1
2
1
7
1
2
1
1
2
12
113
2
4
4
1
10
1
3
5
2
10
17
3
1
4
2
2
3
3
4
1
1
1
3
6
1
7
5
2
7
1
1
1
3
1
3
3
2
1
1
1
2
1
1
2
1
1
1
10
1
2
1
1
1
1
1
2
8
4
3
1
4
2
1
1
1
3
1
1
2
1
1
1
10
3
3
5
1
34
1
3
2
1
1
7
3
1
4
11
1
3
2
3
2
4
2
3
5
1
2
5
1
1
1
4
11
5
10
2
2
3
2
2
3
4
1
1
2
6
2
1
1
1
1
1
6
1
1
2
1
1
2
1
1
1
1
3
2
1
1
2
1
15
4
2
1
1
1
3
1
1
2
1
3
2
1
1
4
1
2
1
1
1
4
1
1
7
10
1
1
2
1
1
2
10
1
24
6
1
4
1
3
1
1
2
2
1
2
1
4
1
1
3
2
1
1
2
17
3
1
2
3
2
2
5
1
7
1
2
1
1
1
3
3
2
2
1
1
9
9
2
7
3
2
5
1
2
7
4
13
2
2
1
1
1
1
2
4
3
1
1
1
1
2
5
1
4
3
4
1
1
1
1
1
1
9
1
52
3
1
1
1
2
1
1
1
3
1
5
15
3
2
3
2
6
2
2
3
2
2
1
4
20
3
2
4
2
1
1
4
1
1
1
1
1
1
2
1
10
1
1
1
2
3
7
1
1
1
1
5
1
1
1
2
7
1
1
9
1
1
1
2
1
5
1
2
1
1
2
6
7
3
2
10
2
1
3
1
5
5
5
3
7
1
1
2
2
1
2
1
1
3
6
1
4
3
8
4
12
7
7
1
4
4
3
1
2
1
1
1
1
1
3
3
2
1
1
2
2
1
1
1
1
1
1
3
2
2
1
1
38
1
1
2
3
7
1
4
2
10
1
40
2
2
1
1
1
2
2
1
1
1
3
3
1
1
3
1
1
2
1
1
1
2
2
1
3
1
1
3
1
2
1
4
1
3
6
5
1
5
1
9
2
1
4
2
5
1
1
2
3
6
4
3
2
1
3
6
1
1
1
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
29
3
2
1
1
3
2
2
3
6
1
3
2
1
3
1
8
1
1
7
2
4
8
1
50
3
1
1
1
2
1
2
1
6
6
1
1
1
1
1
1
5
2
2
1
2
2
1
3
6
5
2
3
1
3
13
7
5
1
1
1
1
2
2
3
4
2
1
2
1
4
1
5
1
1
1
2
1
1
1
4
7
2
2
2
1
2
5
1
1
3
7
1
3
2
1
31
1
1
4
2
2
1
1
1
1
2
1
1
1
1
6
2
1
5
2
1
1
2
1
2
1
1
3
2
1
8
6
1
9
1
1
1
1
1
1
5
1
1
3
1
1
4
2
1
3
5
1
3
4
4
3
3
2
2
3
1
1
1
1
1
1
4
1
1
3
1
1
5
2
3
1
4
2
2
2
3
1
3
2
1
1
3
1
2
4
2
3
4
3
2
1
1
1
1
2
2
1
2
8
16
3
4
1
4
2
3
1
3
1
2
1
1
4
1
2
2
1
1
1
1
2
1
2
1
3
6
3
1
1
1
1
2
3
5
6
1
5
5
6
1
1
3
2
2
1
2
3
4
3
2
2
1
9
1
1
1
1
3
1
7
1
4
1
1
1
1
1
1
4
3
7
2
1
11
6
1
1
1
1
1
5
1
6
1
2
4
1
5
3
1
3
1
1
2
4
2
1
5
3
1
1
1
1
6
1
7
4
5
1
1
1
11
2
1
3
7
1
2
3
1
1
3
1
3
2
4
1
1
3
2
1
1
3
7
4
1
3
1
3
2
4
1
1
4
1
1
4
18
1
1
2
3
8
2
1
5
1
1
5
1
5
1
2
2
2
4
4
2
1
1
2
3
1
2
1
4
1
4
1
3
5
1
2
4
2
3
1
1
5
3
1
1
2
2
9
1
1
1
1
1
1
1
7
2
1
2
1
1
1
2
1
3
6
3
1
2
2
1
2
3
1
1
1
1
1
1
4
3
1
2
4
1
2
1
5
2
2
2
2
4
12
2
3
1
1
4
1
1
4
1
12
3
4
1
12
1
1
5
2
2
2
1
1
1
1
4
1
1
2
8
2
2
9
1
1
1
1
7
7
1
1
1
4
3
1
4
1
6
4
1
4
4
3
1
2
1
1
1
1
4
2
8
4
4
2
4
2
2
30
2
1
6
1
4
1
1
1
2
1
2
1
9
1
2
5
2
3
3
1
1
2
1
1
2
17
2
6
5
1
1
2
34
3
3
1
1
2
1
1
4
6
1
2
2
2
3
1
5
3
20
9
1
2
4
1
1
3
7
1
7
1
1
6
1
1
1
1
1
2
2
1
5
4
1
1
3
3
2
1
1
17
1
3
3
1
1
1
1
2
2
1
1
7
2
2
1
1
1
1
5
2
4
2
2
8
1
4
4
3
1
2
1
1
2
1
4
1
1
5
1
2
5
1
1
2
5
2
1
1
1
2
1
1
1
1
1
1
2
4
1
1
1
1
3
3
1
4
2
1
4
2
3
3
2
1
1
1
1
1
1
1
2
2
1
1
3
5
1
3
2
3
4
6
1
1
1
2
1
2
1
1
1
1
1
5
2
1
2
1
2
1
2
1
2
2
1
2
1
2
1
3
1
2
2
1
3
1
1
1
1
1
1
1
1
1
2
3
1
3
3
3
1
1
2
1
3
2
1
2
1
1
1
1
2
1
3
1
2
1
29
1
1
6
1
1
2
1
2
1
2
2
2
1
3
1
1
7
2
1
2
1
2
1
1
1
2
4
12
1
4
1
1
1
4
1
4
6
2
1
2
3
1
1
1
6
2
5
1
1
5
1
1
1
7
2
6
1
1
1
3
5
2
1
8
1
1
1
1
2
37
7
1
1
2
1
2
2
1
2
3
1
2
3
1
13
3
1
2
1
2
6
2
1
1
1
3
1
6
15
1
9
1
2
3
1
2
1
1
2
21
1
2
3
1
1
3
2
4
2
1
1
1
2
1
3
1
3
1
2
2
1
1
3
1
5
1
1
2
3
2
3
2
5
2
1
17
1
1
8
1
1
1
3
1
1
1
1
1
2
6
1
2
2
3
4
2
3
3
1
1
1
1
3
5
12
2
3
3
1
3
1
1
1
1
1
1
2
2
2
2
1
1
1
2
1
1
4
10
2
1
1
1
1
1
1
151
1
2
2
1
3
1
2
1
1
1
1
1
1
1
1
1
3
10
2
1
1
1
2
6
1
1
4
1
1
2
1
1
1
1
2
2
8
1
2
2
1
1
1
1
1
1
3
11
1
3
1
1
1
5
2
1
1
2
1
2
1
9
1
6
8
8
1
1
1
2
1
1
1
1
1
2
1
2
2
1
7
2
2
1
1
1
5
2
2
1
1
1
5
1
2
1
1
2
1
1
2
2
1
3
1
3
2
4
1
1
2
2
2
1
3
2
1
4
1
1
4
15
2
4
10
3
7
2
1
6
1
1
2
1
12
11
4
14
6
3
1
4
2
1
2
1
4
1
1
3
1
1
2
10
1
8
1
2
1
3
2
1
2
1
4
3
2
3
2
1
6
1
1
10
6
2
1
8
6
3
6
1
1
2
1
1
1
3
2
1
1
1
1
7
2
1
2
1
1
1
2
4
1
1
1
1
7
1
1
1
6
1
1
2
2
3
5
3
3
2
1
1
1
2
1
1
1
2
3
1
1
4
3
2
4
1
1
1
1
1
2
1
1
4
1
1
3
1
3
4
2
2
1
3
1
1
1
1
1
2
1
4
3
3
1
2
6
1
2
2
1
1
1
1
5
1
1
3
6
2
1
1
1
3
1
6
4
4
21
1
1
3
15
2
1
1
5
8
12
1
6
1
1
1
1
2
3
6
1
1
3
1
2
3
1
2
1
1
2
1
1
1
1
1
1
2
2
1
4
1
1
3
1
1
2
1
1
7
1
6
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
5
1
9
1
2
1
1
1
1
4
1
3
3
2
2
2
2
1
2
1
1
1
3
2
4
2
2
3
2
4
5
1
2
2
2
4
1
1
2
2
1
4
1
1
2
3
1
2
2
1
1
4
2
1
1
4
1
1
5
1
1
1
3
1
1
1
1
1
2
4
1
9
1
3
4
1
1
9
3
1
1
4
1
16
6
1
2
1
1
1
4
1
1
4
5
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
7
1
1
1
5
2
2
1
1
2
1
1
1
1
1
2
1
1
2
3
2
4
1
1
1
1
1
6
6
5
4
1
1
5
2
1
3
1
1
6
2
1
1
1
1
5
14
1
1
1
1
1
1
1
7
2
2
1
3
2
1
1
3
4
1
6
1
4
1
8
1
1
1
3
1
2
1
2
2
3
2
3
3
6
2
1
2
1
2
1
1
1
1
1
1
1
5
1
3
6
1
1
1
2
1
1
1
2
7
2
1
1
1
3
2
1
2
1
1
1
3
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
2
1
1
1
1
1
4
7
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
4
3
1
4
1
1
3
1
1
1
1
1
2
3
3
2
1
1
1
7
7
4
1
2
5
2
2
2
3
2
1
1
1
1
3
2
2
4
4
4
1
1
1
1
2
2
2
2
1
1
1
2
1
1
2
1
1
1
1
1
2
2
1
1
1
1
2
2
6
1
22
1
1
2
7
11
2
1
1
4
8
3
2
4
11
12
15
1
1
1
1
6
2
2
7
5
6
12
1
1
1
5
2
2
2
2
6
1
1
3
1
4
1
2
15
1
1
31
2
4
2
1
1
1
1
1
1
2
6
2
1
3
4
1
1
1
3
1
1
1
2
1
1
5
1
1
4
1
2
2
1
1
1
2
1
1
1
1
4
6
1
1
6
1
1
1
6
8
3
1
1
3
1
1
3
1
3
2
3
1
1
1
1
2
1
1
1
1
3
4
1
2
1
3
2
4
1
1
2
1
1
1
2
7
2
7
1
1
1
1
1
1
2
1
1
1
1
1
2
3
2
1
12
1
1
1
1
1
5
1
3
1
2
1
1
4
1
1
1
1
2
1
5
1
1
1
2
1
1
1
2
5
4
5
1
1
1
2
1
4
3
1
2
1
2
2
1
3
1
2
5
5
6
1
1
1
3
1
1
3
1
4
1
1
4
1
1
4
1
2
4
8
2
2
4
1
1
1
2
1
2
1
1
1
1
2
1
1
3
4
5
1
1
1
1
1
1
1
1
1
4
2
1
2
9
1
3
1
1
1
6
1
3
1
1
2
2
3
2
3
1
1
2
2
4
1
1
2
1
2
2
2
2
1
4
3
1
1
1
1
1
1
1
4
1
3
1
3
2
3
1
1
2
1
4
1
2
1
2
1
4
1
1
4
3
7
2
2
1
2
6
1
1
1
1
1
1
1
1
1
6
6
4
1
2
1
1
3
2
1
5
1
4
3
1
1
1
1
2
27
1
9
3
2
1
2
1
4
1
1
14
3
1
1
13
5
5
5
1
1
1
1
1
2
12
1
1
1
1
1
1
2
1
4
7
2
2
3
1
13
1
4
3
1
1
1
1
5
1
1
1
7
2
4
1
2
1
1
1
1
2
3
2
1
6
1
1
1
2
2
3
5
2
1
5
4
1
1
1
2
5
2
4
9
8
1
1
1
1
1
2
2
1
3
5
2
3
1
1
1
3
1
1
6
2
6
1
1
1
1
2
1
3
4
6
4
1
4
2
3
2
3
2
3
1
5
2
2
1
1
5
6
1
1
3
2
2
3
1
1
1
2
1
1
1
1
1
1
1
1
4
5
3
1
1
4
2
1
1
5
5
1
1
2
1
1
1
1
2
1
2
1
8
1
1
1
2
2
1
1
2
2
5
2
3
1
5
2
4
1
5
1
2
1
1
1
1
5
5
1
1
3
1
10
4
2
2
1
1
1
1
1
1
1
1
1
3
3
3
1
1
3
1
2
1
2
2
2
1
3
1
3
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
2
2
2
1
1
1
3
1
2
3
1
1
1
1
4
1
2
2
2
2
1
4
5
1
3
2
1
5
2
1
4
1
1
8
1
5
6
4
5
1
2
1
5
7
1
4
1
4
1
8
1
1
2
5
1
1
1
1
4
5
2
1
8
1
14
1
1
1
1
7
1
3
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
2
4
1
2
1
1
1
1
1
1
1
1
4
1
3
1
2
1
1
1
2
1
1
1
3
3
4
1
1
3
1
4
1
1
1
2
1
6
2
1
1
2
1
1
2
2
1
4
2
1
1
1
1
4
3
1
1
1
3
1
1
4
3
3
2
3
1
1
1
1
2
1
1
2
3
1
4
2
1
1
1
2
1
2
1
1
5
2
1
2
1
1
1
8
2
1
1
1
1
2
2
1
1
1
3
1
1
1
1
4
1
4
2
3
1
2
1
1
1
1
1
1
1
1
2
1
1
2
3
5
2
1
1
7
1
4
1
1
1
1
1
2
1
1
2
1
1
2
2
1
2
2
2
3
1
2
1
7
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
4
1
4
2
2
1
1
1
1
1
12
4
1
3
1
2
3
1
2
2
1
1
1
4
1
1
26
1
5
2
1
1
2
3
3
1
3
1
4
1
1
1
1
3
9
3
1
2
3
2
1
2
1
2
1
4
2
1
1
2
2
4
11
1
1
1
1
6
2
1
1
2
2
1
2
2
5
1
2
2
1
2
1
2
1
1
1
2
4
3
1
3
2
4
1
4
2
4
1
2
3
1
4
3
4
1
16
1
4
4
1
2
1
1
1
2
1
1
1
1
1
1
1
4
2
2
2
1
1
1
1
2
1
1
5
1
1
1
1
1
1
5
1
3
3
1
4
1
1
1
1
3
1
1
2
1
3
8
1
1
1
1
1
1
4
4
1
5
1
5
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
3
1
4
1
2
1
4
1
1
1
1
1
4
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
4
4
1
1
1
1
1
2
1
1
5
1
2
1
1
5
1
1
1
1
4
2
1
1
1
7
6
1
2
6
1
1
2
2
4
1
1
7
1
1
1
1
3
1
1
1
3
1
6
4
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
2
1
1
3
1
1
1
3
3
1
1
1
3
1
1
3
1
1
1
1
1
1
1
3
1
1
1
2
2
1
3
2
1
1
1
1
1
1
3
1
2
1
6
1
1
1
1
2
2
1
2
1
1
4
2
5
1
3
7
4
6
1
3
1
1
1
2
7
1
2
2
4
1
1
1
1
2
1
1
2
3
1
2
2
1
1
2
1
1
2
2
2
1
2
2
1
1
1
1
2
1
1
2
1
3
3
1
2
1
3
9
1
1
6
2
1
4
1
2
2
3
1
2
1
1
4
1
3
1
2
1
2
1
2
1
1
1
2
2
1
1
1
3
2
1
1
1
1
3
1
1
1
2
2
2
1
1
2
3
1
1
15
1
1
2
1
2
1
1
3
1
1
1
1
132
3
1
1
4
1
4
1
9
7
1
1
1
5
5
1
2
2
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
3
1
1
2
1
1
1
1
3
1
3
1
3
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
3
1
3
2
1
4
1
1
5
4
1
1
1
2
2
1
2
1
3
1
1
1
1
2
1
1
4
1
4
1
1
2
5
4
1
1
4
1
1
2
2
5
2
1
1
4
1
1
1
1
14
3
1
1
3
2
6
3
1
1
7
1
3
5
3
2
1
2
1
1
1
3
15
1
1
1
2
1
1
1
1
4
4
2
4
2
1
1
1
3
2
1
11
2
2
1
1
2
2
1
8
2
3
2
2
3
1
2
3
1
3
4
1
3
2
1
2
1
1
1
1
3
2
3
1
1
1
2
1
1
1
2
1
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
7
4
1
1
1
2
6
3
1
1
2
1
1
1
4
2
2
1
1
4
7
1
1
1
1
1
1
2
2
1
4
1
1
1
3
1
2
5
1
2
1
3
1
1
1
1
3
4
3
2
1
8
1
1
2
1
1
3
1
1
1
4
1
1
3
4
5
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
4
2
1
1
6
1
1
1
1
3
1
3
1
5
1
1
1
1
2
1
1
2
2
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
2
2
1
1
2
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
5
1
1
2
1
1
1
2
1
5
1
6
1
1
1
8
5
1
2
1
3
1
1
2
1
2
1
3
1
7
1
6
1
1
1
1
1
2
3
1
1
2
1
2
1
1
1
1
1
2
4
1
3
1
1
7
6
1
1
1
1
7
1
1
1
1
2
2
3
1
1
3
1
1
2
4
1
2
1
1
1
5
2
1
1
7
1
1
1
3
3
1
1
4
1
1
1
5
3
1
1
1
5
1
1
1
1
6
1
1
1
3
4
2
1
3
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
2
1
1
3
2
1
3
1
1
1
2
3
3
1
1
1
1
1
1
2
1
1
3
4
1
1
1
1
1
1
1
5
2
3
1
2
4
1
1
2
1
4
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
3
1
1
1
3
2
2
2
2
1
1
1
2
1
1
1
4
8
1
1
7
1
1
2
3
1
4
5
4
1
1
3
2
1
5
3
1
1
1
2
1
1
1
1
1
4
1
1
2
3
5
1
1
1
1
1
1
1
1
5
1
6
1
1
3
1
2
2
1
1
2
3
3
6
2
5
1
1
7
4
4
3
2
1
1
6
1
1
7
1
1
3
1
1
1
2
1
2
3
1
2
1
1
1
1
5
1
2
5
2
1
1
1
1
1
1
1
1
1
1
3
2
2
3
1
1
1
1
5
4
2
1
1
1
1
1
1
1
6
1
1
1
1
1
2
3
2
1
2
1
1
1
2
1
1
1
3
1
1
4
1
5
3
1
2
1
4
1
1
1
7
2
1
1
1
2
1
1
1
1
13
2
2
5
14
1
3
5
160
1
1
4
30
2
6
2
3
5
4
1
1
1
2
1
1
2
9
1
10
3
11
1
1
3
2
2
11
3
1
1
1
2
3
1
1
1
2
1
2
2
2
3
8
9
1
2
1
1
1
1
1
4
3
1
1
3
1
3
2
1
11
23
1
1
1
2
1
1
3
1
1
2
3
2
1
1
1
1
3
3
3
2
5
1
1
1
1
6
4
1
2
1
1
1
6
2
13
3
1
2
5
2
4
1
1
1
1
2
4
2
1
2
1
3
4
5
1
6
2
22
1
1
2
1
1
1
2
9
5
4
4
4
2
1
1
1
13
2
1
2
3
1
2
1
1
4
2
2
2
1
1
1
1
3
3
5
2
1
2
1
2
1
3
1
2
1
2
2
1
1
1
1
2
1
2
1
1
2
4
1
2
1
1
1
1
1
2
4
2
1
10
1
2
1
4
12
3
4
3
3
2
2
1
1
14
4
1
2
6
4
1
2
3
3
2
4
1
1
5
1
8
1
3
1
1
1
1
1
10
5
16
1
13
7
2
1
1
2
4
2
2
5
1
1
1
1
1
1
5
1
1
1
2
1
1
1
1
4
3
1
1
3
1
2
1
2
1
1
2
1
3
2
1
1
1
2
1
1
3
5
2
3
2
3
1
4
1
1
1
1
2
2
1
5
2
1
1
1
2
1
1
1
2
1
1
3
1
1
2
1
10
2
1
1
1
3
2
2
1
1
3
3
2
1
1
1
2
3
2
1
1
1
3
1
3
2
1
4
1
1
1
1
1
1
1
1
2
2
1
3
1
2
1
6
1
1
1
2
1
4
2
1
2
1
3
1
9
3
2
1
1
1
1
2
1
5
1
2
3
3
3
1
1
1
2
2
1
1
5
2
3
1
4
1
1
1
1
11
1
3
1
3
4
1
1
3
1
2
3
3
2
2
1
2
1
1
2
1
1
1
1
2
5
2
2
1
1
1
3
6
5
3
1
1
1
1
3
17
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
3
2
3
2
1
1
2
1
1
1
1
1
3
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
4
1
10
1
1
3
5
5
1
1
1
1
1
1
4
1
1
3
1
1
6
1
1
2
3
4
1
1
1
2
1
2
1
6
2
2
1
2
2
2
1
1
3
1
1
1
1
1
3
1
1
1
1
3
1
1
2
1
1
3
1
1
1
1
2
2
3
4
8
3
1
1
2
9
1
1
1
1
2
1
2
2
1
4
3
1
4
3
1
1
1
3
3
1
2
3
1
3
1
2
3
1
3
2
1
1
3
1
2
3
1
2
10
3
2
3
1
1
2
6
1
1
2
7
3
1
5
1
6
1
5
4
1
1
3
3
1
1
3
2
1
1
1
1
1
1
1
1
1
1
3
3
1
2
1
2
9
1
4
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
5
1
1
1
3
1
2
4
4
1
2
1
1
26
4
5
1
1
1
1
12
2
1
2
1
3
1
1
1
1
1
3
2
1
1
1
1
4
1
4
1
3
2
2
1
2
1
1
1
1
4
3
2
4
1
1
1
2
2
1
2
2
1
4
4
2
2
2
1
2
3
1
3
6
1
4
3
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
2
1
3
2
1
1
1
2
1
1
1
1
3
2
1
1
1
6
1
1
4
1
1
2
4
4
1
3
4
2
1
2
3
1
1
1
2
1
1
1
3
1
2
1
1
1
2
1
2
1
4
4
1
3
1
5
1
6
2
1
1
8
5
2
4
2
2
1
4
1
1
1
1
2
1
1
2
1
1
1
1
3
2
1
2
5
3
1
1
2
1
1
1
1
7
1
1
1
1
1
4
11
2
1
3
1
1
2
2
1
23
3
1
1
1
2
1
4
5
3
2
1
1
2
1
1
5
2
1
1
1
3
2
2
1
1
2
2
2
1
1
1
3
1
1
1
3
9
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
147
146
1
1
1
1
1
4
3
1
1
1
4
1
1
3
5
1
4
2
1
1
2
1
7
2
2
8
1
1
1
2
1
1
3
2
2
2
2
2
1
3
1
2
2
2
3
3
2
4
4
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
4
4
2
1
1
23
2
1
1
1
1
1
1
3
4
2
1
1
3
1
8
3
1
5
2
7
2
1
3
1
3
3
1
1
1
1
2
1
1
2
1
1
1
2
1
2
1
9
5
1
1
1
1
1
2
4
1
1
28
4
2
1
8
1
13
3
1
1
1
1
3
1
1
3
11
7
2
3
1
3
1
2
7
1
1
1
4
1
4
1
2
1
1
1
2
1
6
1
1
1
1
3
2
1
2
1
1
1
1
9
2
1
2
11
1
3
5
2
1
1
3
2
1
1
1
1
1
1
1
1
5
1
1
2
1
3
3
1
2
2
10
2
2
4
2
1
1
1
5
2
6
6
1
3
1
7
4
3
1
2
2
1
1
9
4
2
2
1
1
1
3
2
7
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
8
1
1
5
5
1
6
2
1
6
3
1
1
1
1
1
3
1
1
2
1
1
2
2
2
1
1
5
1
1
4
1
1
7
1
1
2
1
1
2
2
1
1
1
1
1
2
1
3
2
2
3
1
1
2
3
2
1
1
1
1
7
4
5
4
1
2
9
18
2
1
1
2
4
1
1
1
1
3
6
1
1
1
1
1
1
1
2
2
4
1
6
2
4
1
1
2
1
1
2
3
1
1
1
1
3
3
1
3
3
1
2
2
3
4
1
2
1
3
1
4
1
4
2
3
2
8
1
1
1
1
1
6
4
1
1
1
1
2
1
2
2
2
1
5
1
2
1
1
3
3
2
1
4
3
4
1
7
1
1
1
1
1
1
1
2
1
2
3
1
1
1
5
6
1
2
1
1
1
3
2
3
3
1
3
1
1
3
2
1
2
1
2
1
1
1
1
1
1
3
1
5
2
2
1
1
1
1
1
1
1
1
1
1
1
2
7
1
3
1
4
1
2
2
1
4
1
1
1
6
1
1
1
1
1
7
1
6
2
2
1
2
1
1
1
1
2
1
1
1
2
1
1
8
1
1
3
3
1
1
1
2
1
3
1
4
3
6
2
2
2
1
1
4
1
1
1
3
1
1
7
1
1
4
1
3
1
4
1
1
1
3
1
1
1
2
1
3
1
1
2
2
2
1
3
3
1
1
1
1
2
2
1
3
4
1
1
1
4
2
1
2
6
6
2
5
1
1
1
1
1
7
1
3
3
4
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
3
3
3
1
1
3
1
4
2
1
1
1
1
1
1
2
1
1
7
1
1
1
1
1
2
1
8
1
8
2
4
1
1
1
1
1
1
4
6
1
1
5
2
1
3
1
4
1
1
2
1
2
1
1
4
1
2
3
1
3
1
4
2
1
7
2
3
2
1
1
2
2
3
1
3
2
1
1
1
1
1
1
1
1
3
4
2
2
1
2
1
5
1
2
1
1
1
3
2
3
1
6
2
1
4
1
2
1
1
1
1
3
1
1
1
1
1
2
3
1
1
6
1
2
3
1
1
2
4
5
1
3
2
1
5
2
1
2
1
1
1
2
3
1
1
1
4
3
1
1
3
1
6
2
1
1
1
1
2
1
2
4
1
4
1
1
1
1
2
1
5
3
1
1
3
3
2
2
2
3
1
5
1
2
1
1
1
1
3
1
1
2
1
9
1
1
1
1
1
2
2
1
1
4
1
1
1
1
1
4
2
3
2
1
1
1
1
6
1
1
1
1
1
1
1
1
3
3
2
2
1
1
1
1
1
1
2
2
1
1
1
4
1
1
2
2
5
1
4
3
2
5
2
6
1
2
1
2
2
2
3
3
1
2
1
2
1
2
1
2
3
18
2
2
2
1
1
1
3
2
2
3
1
1
1
1
1
1
5
1
1
1
1
3
1
1
1
1
2
1
9
1
1
1
2
2
1
2
1
2
12
1
3
1
1
2
1
1
3
1
1
1
1
1
1
1
1
2
3
1
1
3
3
9
1
1
3
1
1
1
1
3
4
1
2
2
1
1
2
1
1
1
2
2
2
3
2
1
6
4
2
1
3
1
1
1
5
2
2
2
2
1
1
1
2
1
2
2
4
4
3
2
1
2
1
1
1
2
1
2
1
4
1
1
1
1
1
1
4
1
1
1
1
2
1
2
1
3
1
3
6
1
4
2
1
1
3
1
2
1
1
6
2
2
1
1
4
2
4
2
1
2
1
1
2
5
1
3
1
1
1
1
3
1
1
2
2
4
2
1
5
2
1
1
1
5
1
1
1
2
1
2
1
1
1
1
1
1
2
2
6
1
1
1
16
17
2
10
1
3
1
1
5
1
2
1
1
1
2
2
7
4
5
2
1
2
2
2
1
6
1
1
1
7
2
1
3
1
3
1
1
1
1
1
1
4
1
2
2
4
1
1
4
6
1
2
1
7
3
1
4
1
5
1
1
4
1
4
2
3
4
2
2
3
1
1
1
1
14
2
1
2
1
1
2
7
1
3
1
1
9
2
1
1
1
1
1
3
1
2
4
2
1
3
3
2
5
3
1
1
1
1
4
1
4
4
4
1
1
3
1
1
3
3
1
1
2
2
2
2
1
1
1
1
1
1
4
2
1
3
2
1
2
1
1
3
1
1
7
1
1
2
2
1
1
5
8
1
1
1
1
4
3
1
5
1
1
1
2
14
3
4
1
1
2
2
8
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
8
1
2
1
2
3
1
1
1
2
1
2
1
1
3
1
1
5
3
4
3
1
2
1
1
1
2
1
3
1
1
7
1
3
1
1
4
2
1
2
2
4
1
1
1
1
1
8
1
1
1
3
2
2
1
5
2
2
1
6
1
1
1
1
1
5
2
4
1
1
1
2
1
1
2
1
1
1
5
1
3
1
1
2
7
7
1
1
1
3
1
5
1
3
8
7
2
3
1
3
7
1
1
1
1
1
1
1
1
1
1
3
1
1
11
1
2
2
2
2
1
1
3
1
1
1
1
1
3
3
1
2
1
4
1
1
2
3
4
6
1
1
2
1
1
1
1
3
1
1
1
1
3
7
1
1
9
2
2
1
5
1
1
1
2
3
1
1
6
2
1
1
1
1
1
5
1
1
1
1
2
2
1
1
5
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
4
1
1
2
1
3
1
2
6
1
2
1
2
1
1
1
1
1
8
1
1
2
1
3
8
1
2
5
2
1
1
11
1
1
1
1
1
5
1
3
1
1
1
1
3
2
2
1
1
1
1
2
1
1
1
2
1
2
1
1
7
2
1
1
1
1
7
1
1
1
1
1
1
3
1
1
3
1
1
2
1
2
4
1
2
1
1
2
1
3
1
2
1
35
1
1
1
1
1
5
3
1
1
1
1
1
4
5
1
1
1
1
1
2
1
3
1
1
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
3
2
1
2
1
3
2
1
1
1
1
1
1
1
1
1
3
3
1
3
4
1
1
1
3
1
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
6
1
2
1
1
1
1
1
1
5
1
4
5
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
4
1
1
1
1
4
3
3
1
5
1
1
1
5
2
2
1
1
2
2
1
1
1
3
1
1
1
1
3
1
1
1
1
1
4
1
1
62
1
1
1
1
1
1
1
1
3
1
3
9
7
1
1
1
4
1
1
1
1
1
1
1
1
1
8
1
6
5
4
1
1
4
2
2
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
3
1
1
1
1
4
1
2
2
1
1
1
2
1
1
7
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
5
1
1
1
2
3
1
3
3
1
4
1
4
1
2
2
3
3
2
1
1
1
1
1
1
1
1
1
2
1
4
1
3
2
1
1
1
1
1
3
2
4
1
1
1
2
4
2
1
5
1
1
1
1
1
1
1
1
4
2
3
3
2
1
1
2
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
20
1
1
6
1
1
2
1
1
2
1
1
1
1
3
1
2
2
2
1
1
2
1
1
5
1
1
4
2
1
1
2
1
1
1
1
1
1
3
1
1
5
2
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
7
2
1
1
1
1
3
1
2
1
1
1
2
2
4
1
1
1
1
1
1
1
2
1
8
1
1
3
1
4
1
1
1
1
1
1
6
3
1
2
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
2
2
3
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
7
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
4
2
2
3
1
2
2
1
1
1
22
1
2
1
3
165
1
1
3
1
1
2
3
2
3
1
1
3
1
4
1
1
1
4
1
1
1
1
1
2
4
1
1
1
1
1
1
1
2
2
4
2
5
1
4
1
2
1
3
1
1
2
3
1
1
1
2
1
21
1
1
1
1
2
1
1
4
4
153
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
2
7
1
1
1
3
1
1
1
4
1
1
3
2
1
2
1
3
1
2
1
1
2
1
1
1
1
1
1
12
1
1
2
1
3
1
1
1
2
1
1
1
1
2
1
1
11
2
2
2
1
1
4
1
4
1
6
1
1
1
2
1
2
1
2
3
1
2
1
1
3
2
2
2
1
1
1
2
1
1
12
5
4
2
4
2
2
2
2
2
1
1
2
1
2
1
1
4
2
1
1
1
1
1
4
2
1
1
1
1
2
1
1
1
5
1
2
7
1
1
1
2
1
1
2
1
1
2
2
1
2
1
1
10
1
2
1
1
1
1
1
1
3
5
2
2
6
2
2
3
2
1
1
1
1
1
1
3
3
1
3
5
3
2
1
2
2
3
2
2
2
10
1
2
1
5
1
1
1
4
2
1
6
2
4
1
1
2
1
4
2
2
1
1
2
10
1
3
1
1
2
1
10
3
1
3
1
1
1
1
3
1
1
2
1
4
1
1
2
2
1
1
3
6
1
1
1
1
4
4
1
3
1
2
2
1
1
1
3
1
1
2
1
1
6
3
3
1
1
1
1
1
2
1
3
1
1
1
1
3
2
1
1
2
3
1
1
1
3
1
4
1
3
2
5
2
1
1
2
1
2
1
1
1
4
8
1
8
3
1
5
1
1
1
1
1
7
1
1
1
1
1
1
1
1
1
3
2
1
2
2
4
1
2
2
3
2
1
1
2
1
2
1
1
1
1
1
1
1
3
1
6
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
2
2
1
2
1
1
1
4
1
1
1
2
1
1
1
1
1
1
4
4
1
1
1
1
1
2
1
2
1
1
2
3
1
1
1
1
1
1
1
2
2
2
1
1
3
1
3
1
1
3
1
1
2
1
2
2
1
1
1
1
2
3
2
5
3
1
1
1
2
1
1
1
2
2
1
1
1
2
1
1
5
2
1
1
1
1
1
2
1
1
2
1
3
1
1
1
1
1
3
1
1
1
1
2
2
2
1
1
1
2
1
1
2
3
2
2
2
2
2
2
1
2
1
2
4
2
1
1
1
1
1
1
1
1
1
2
1
3
1
3
1
1
3
2
2
2
1
1
1
3
3
4
1
1
4
1
2
1
4
1
2
8
2
1
4
2
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
2
2
1
1
1
5
1
1
2
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
3
1
3
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
13
1
3
3
1
2
1
3
1
1
2
6
2
4
5
1
1
1
5
1
3
1
1
2
1
1
1
3
1
2
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
2
1
3
1
3
1
1
1
3
4
1
2
3
1
1
1
1
1
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
1
1
2
7
2
1
1
2
1
1
5
1
2
1
1
2
1
2
1
1
2
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
2
1
1
1
1
2
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
8
1
2
1
1
4
1
3
4
2
3
2
73
1
1
1
2
1
2
3
1
1
1
1
1
2
1
1
3
4
1
1
1
1
3
1
4
3
1
4
1
1
1
1
2
1
3
6
1
1
4
1
2
1
1
3
1
1
1
1
5
1
1
1
1
1
4
1
2
13
2
8
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
6
2
5
3
4
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
6
1
2
4
6
1
1
1
1
2
2
2
1
1
2
1
3
1
1
1
3
3
1
1
2
1
2
7
1
2
1
5
1
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
3
1
4
1
2
1
6
1
3
3
1
1
1
2
3
2
1
1
1
2
3
1
2
3
5
1
1
1
3
2
1
1
3
2
1
2
1
2
5
1
1
1
1
2
1
3
3
1
1
2
1
1
1
3
1
3
1
1
1
1
1
5
1
2
3
1
1
1
2
1
2
2
3
1
2
3
1
1
3
1
3
2
4
2
1
1
2
1
2
2
2
1
1
2
1
1
1
2
2
1
1
1
1
24
135
51
1
1
2
2
2
1
1
1
1
4
1
1
1
1
3
2
1
1
2
3
1
2
1
1
1
1
1
4
2
1
2
14
1
2
3
1
1
1
1
1
2
1
2
2
5
1
5
2
5
1
1
2
2
2
4
3
1
1
1
1
1
1
1
2
1
1
8
1
1
3
2
3
5
1
2
1
1
3
2
1
1
3
2
1
1
1
1
1
1
1
8
4
4
2
1
1
1
1
5
1
1
5
1
3
1
1
4
1
2
4
5
5
1
1
1
5
1
3
1
1
3
1
3
1
2
1
5
1
1
3
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
8
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
3
2
1
4
3
3
3
1
2
1
2
1
1
1
1
1
3
10
1
1
8
1
1
2
1
1
3
2
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
2
2
1
1
2
2
2
5
3
3
1
3
1
1
1
1
1
3
1
2
3
1
5
1
2
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
2
2
2
1
1
1
3
1
1
1
1
1
1
1
2
1
4
6
3
4
2
2
2
1
1
1
2
1
1
2
1
1
1
3
1
1
1
2
2
2
1
1
2
2
1
1
4
2
3
2
1
4
1
1
1
1
2
2
1
1
1
2
3
2
1
2
2
2
6
1
3
4
3
1
1
1
1
3
1
2
4
2
3
1
1
1
2
2
1
1
1
1
9
4
6
5
1
1
6
1
1
5
1
8
3
6
3
1
4
2
1
1
1
2
7
1
4
1
2
6
1
11
1
2
1
2
1
1
3
2
1
1
3
2
1
1
2
1
3
1
2
1
3
3
1
1
1
1
3
1
1
4
3
1
1
2
1
6
1
1
1
1
1
1
2
1
1
2
3
1
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
4
1
1
4
1
1
2
3
1
1
1
1
2
1
2
1
1
1
1
4
2
1
1
2
1
1
1
1
1
1
1
3
1
3
2
2
1
3
4
4
2
2
1
1
3
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
2
2
1
1
2
2
1
1
1
1
1
2
1
1
1
2
2
4
2
1
1
1
7
6
1
3
1
1
1
2
2
1
2
5
1
1
1
1
1
2
3
1
1
3
1
1
6
1
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
3
1
1
6
2
4
1
2
4
1
2
1
2
1
1
1
1
3
1
1
5
2
3
3
1
1
4
2
1
1
1
2
2
2
1
3
1
1
1
3
6
1
1
7
1
1
14
2
1
1
1
1
1
1
1
1
3
1
2
1
2
1
1
2
2
1
2
1
2
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
1
6
1
2
3
2
4
1
1
5
1
3
5
1
1
2
3
6
1
1
1
2
2
1
3
2
1
1
1
1
8
1
1
154
3
1
1
6
2
3
1
1
1
1
1
1
4
1
1
1
1
6
2
1
2
1
3
4
1
1
2
1
3
2
2
1
1
2
1
1
4
1
1
1
1
3
1
1
2
1
1
1
1
1
2
3
2
1
2
1
4
1
4
1
2
1
2
1
1
2
1
1
1
1
1
2
2
3
3
1
2
1
1
1
1
1
1
5
1
1
1
1
1
3
1
1
1
1
3
1
1
1
4
1
1
4
4
2
5
1
2
1
1
1
3
1
2
3
3
1
1
1
3
2
4
1
2
20
8
2
1
1
1
2
2
4
3
5
1
5
1
4
1
1
1
1
1
4
4
1
1
2
1
1
1
2
2
1
2
1
1
1
2
1
1
5
5
2
1
1
1
1
1
1
1
1
1
2
2
2
1
3
1
4
3
1
1
1
1
4
1
6
1
2
1
1
2
3
1
2
1
2
1
5
2
4
2
1
1
1
1
5
1
1
2
1
1
1
1
3
1
1
1
2
2
2
2
3
1
2
1
1
7
2
1
1
1
4
1
1
1
3
91
1
3
3
5
1
2
23
13
1
3
1
18
1
1
1
1
1
1
5
1
1
1
1
1
1
1
12
1
2
1
1
1
1
1
1
1
1
2
1
6
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
3
2
2
1
1
1
2
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
9
1
2
1
1
1
1
1
2
3
1
1
1
4
8
1
1
1
5
1
1
2
1
3
1
3
3
4
1
1
1
1
1
1
1
1
1
1
4
2
1
4
4
1
1
3
2
1
1
1
4
1
4
2
5
1
1
1
4
3
3
1
2
2
1
1
1
1
1
3
2
1
1
1
1
1
10
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
1
1
5
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
4
3
4
1
3
2
4
1
2
2
3
1
3
1
2
2
2
1
5
1
4
4
1
2
1
1
1
1
1
2
2
1
1
1
4
1
4
1
1
3
2
2
1
1
2
1
1
1
1
2
1
1
1
1
3
4
1
1
3
3
1
1
1
1
1
2
1
1
1
2
3
2
1
2
1
2
1
2
2
4
2
4
3
2
1
1
1
1
1
2
1
1
1
2
1
2
1
2
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
6
8
2
1
2
1
1
1
1
2
2
4
1
2
1
7
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
5
2
5
1
4
2
1
1
1
1
1
1
2
2
1
1
2
2
1
3
3
3
2
1
1
1
2
3
1
1
3
2
2
1
2
2
1
1
1
1
1
2
1
5
3
4
2
3
1
1
1
1
1
2
1
1
2
2
2
1
2
4
1
1
1
1
1
2
1
1
1
2
2
1
3
1
2
2
1
1
1
1
1
1
4
2
3
5
3
4
1
4
1
1
1
1
1
2
2
2
2
1
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
8
2
1
1
1
2
4
2
1
1
2
7
3
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
2
4
1
1
2
1
2
1
3
1
1
1
1
1
1
4
1
1
1
1
1
2
5
4
4
1
2
4
2
1
1
1
1
1
2
1
6
1
1
1
2
1
1
1
4
1
2
1
6
3
2
1
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
1
2
1
1
1
3
1
1
1
2
3
1
1
1
1
2
3
2
1
2
2
1
1
1
1
4
1
1
2
1
3
1
2
2
1
1
1
2
1
1
1
2
2
1
2
1
1
2
2
2
2
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
3
2
1
1
1
1
1
1
1
3
1
2
1
1
1
6
1
1
3
1
5
1
1
1
2
1
3
1
7
1
3
3
1
1
1
1
1
3
5
5
4
1
1
1
1
1
1
2
2
2
3
1
2
1
1
1
1
2
1
3
1
1
2
10
1
1
1
1
1
5
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
2
1
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
1
1
1
1
1
1
6
1
2
3
2
2
1
1
1
2
1
1
1
2
1
2
1
1
2
2
1
1
2
1
1
1
1
1
1
6
1
2
4
1
1
1
1
3
1
1
3
1
2
2
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
5
1
1
2
1
1
1
2
3
1
3
8
3
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
4
1
2
3
1
2
1
1
2
5
1
3
1
1
1
1
2
1
1
2
4
1
1
1
3
1
1
2
1
2
1
1
5
1
1
2
1
2
2
3
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
125
5
3
62
65
2
1
2
1
2
4
133
2
2
3
2
1
1
3
2
5
8
1
1
1
2
3
1
4
2
1
2
1
1
2
3
1
1
2
1
1
3
4
1
1
1
1
1
1
2
1
1
1
2
1
1
2
3
3
1
1
2
1
2
1
1
1
1
4
1
2
1
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
3
3
1
1
5
1
1
1
1
2
1
1
2
3
2
1
1
2
1
1
2
1
1
3
5
1
5
1
2
1
6
1
1
1
1
2
1
3
1
6
3
1
1
1
1
1
1
1
1
1
3
1
2
7
1
1
3
5
1
1
1
1
1
1
1
1
1
2
3
4
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
4
2
4
1
2
2
2
5
2
3
3
1
1
1
5
4
1
2
3
2
1
3
1
1
1
1
1
1
1
2
1
2
3
1
3
1
2
3
1
1
2
4
1
1
2
1
1
4
1
3
2
1
1
8
1
1
1
2
2
3
2
1
1
3
1
1
1
1
2
5
7
1
2
1
1
2
1
1
1
5
7
2
4
1
2
1
1
2
7
2
1
1
3
7
2
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
2
1
1
2
1
1
1
1
2
1
1
6
4
1
1
1
1
3
2
1
1
1
2
1
3
1
1
1
2
2
1
2
1
1
2
1
1
1
1
1
2
1
3
1
1
1
3
1
1
1
1
4
1
1
1
1
3
1
5
1
1
4
1
1
2
2
4
3
6
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
1
5
1
3
1
1
3
1
1
2
3
1
1
1
2
3
2
1
1
2
1
1
7
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
12
3
2
2
1
2
1
4
1
4
2
1
1
1
1
1
1
1
1
2
5
1
2
3
1
1
4
1
1
4
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
3
1
5
1
1
2
1
1
1
2
6
3
1
3
1
2
2
1
1
1
1
1
1
6
1
1
1
4
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
3
1
2
3
2
2
3
4
4
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
5
2
1
1
1
1
4
4
1
4
4
2
1
2
1
2
7
1
1
2
3
2
4
1
1
2
1
1
3
1
1
1
1
2
1
2
2
1
5
6
2
3
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
2
4
3
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
1
1
1
2
1
1
1
2
3
1
2
1
1
1
1
2
1
2
2
1
2
4
2
1
4
4
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
4
9
1
1
5
2
6
2
2
1
1
1
3
1
5
1
3
3
3
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
3
1
1
3
1
1
2
1
1
1
2
1
2
1
3
1
1
1
3
2
2
1
1
1
1
1
2
1
1
2
1
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
4
1
1
2
1
2
2
1
1
1
2
1
1
1
2
3
2
1
1
1
1
2
1
1
3
1
3
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
3
2
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
4
1
1
2
2
1
3
4
5
1
1
1
5
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
4
1
1
1
2
1
4
1
1
1
1
1
2
3
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
6
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
9
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
3
2
5
7
1
1
4
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
3
1
1
4
2
1
1
1
1
1
1
1
1
4
2
1
1
3
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
2
9
1
1
1
1
1
3
1
1
1
5
1
2
2
1
1
1
1
2
1
2
1
4
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
2
5
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
4
1
1
3
2
1
1
1
3
1
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
2
3
2
1
1
1
1
4
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
2
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
2
3
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
7
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
3
1
1
4
1
1
3
3
8
2
1
1
1
3
1
1
2
1
1
1
1
6
4
4
1
2
1
1
1
1
1
1
3
3
1
1
1
3
1
1
2
1
1
3
1
1
1
1
3
1
5
1
1
1
1
1
2
1
1
1
1
2
1
14
1
8
1
1
1
1
4
1
2
2
5
1
1
1
1
1
1
1
1
1
5
1
9
2
2
1
1
2
2
1
1
1
3
2
4
1
1
1
5
1
1
4
3
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
203
1
1
1
2
1
1
1
1
1
1
1
1
6
2
2
1
1
1
2
154
163
81
10
2
2
1
5
1
2
2
1
5
2
7
1
5
1
1
2
2
1
1
3
1
1
1
2
1
2
1
3
1
1
1
1
1
2
1
4
4
4
2
2
2
1
1
1
1
1
3
2
2
1
2
2
2
1
2
1
8
3
2
8
5
1
3
2
2
1
1
1
1
2
1
4
4
1
1
50
2
2
8
2
1
2
1
1
2
1
2
1
1
5
1
3
1
1
1
1
1
3
1
1
2
2
1
3
1
1
1
3
3
2
2
1
1
1
7
6
6
1
1
1
1
2
3
1
1
1
4
2
2
1
1
1
1
3
1
2
3
1
2
1
2
3
3
4
1
5
1
1
1
1
1
1
5
1
1
3
7
2
3
2
1
1
2
2
1
2
2
2
1
1
1
2
1
1
1
9
3
2
1
1
1
1
2
1
1
1
3
3
1
2
4
4
3
2
2
1
1
1
1
1
1
2
1
2
3
7
3
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
4
1
1
1
1
1
1
3
2
2
1
1
2
1
1
2
2
2
2
1
2
1
2
1
7
1
1
2
2
2
1
2
7
1
1
4
2
3
4
8
8
2
1
1
1
1
1
2
2
68
4
1
1
1
1
1
2
1
3
2
1
1
12
3
10
1
1
2
6
3
2
1
2
1
1
1
1
1
2
16
1
2
2
2
2
3
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
2
1
1
4
2
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
3
1
1
1
2
1
1
3
8
3
1
1
2
1
2
1
2
2
2
1
1
1
8
2
1
1
1
1
1
1
8
3
2
1
1
3
1
1
2
2
1
1
1
1
1
1
1
3
6
2
5
1
6
2
8
3
1
1
1
4
1
1
2
2
1
2
2
1
1
1
1
1
2
2
1
3
2
1
1
1
3
2
1
1
1
1
4
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
1
1
19
1
1
1
1
1
1
1
1
1
2
1
1
2
1
6
1
1
1
1
1
5
1
1
1
1
16
2
4
3
3
3
1
1
1
1
2
4
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
4
1
1
1
2
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
2
1
3
2
1
1
1
1
3
1
1
2
1
8
2
3
1
3
2
1
4
2
1
1
2
1
2
2
1
1
1
10
4
5
2
1
1
1
1
1
1
1
2
1
1
6
1
1
1
2
1
1
6
1
1
1
2
1
5
1
1
1
1
1
1
1
1
2
1
4
2
1
2
1
1
1
1
2
2
12
2
1
1
5
1
1
1
1
1
1
1
1
1
2
2
2
1
1
4
10
2
1
1
1
1
1
1
1
2
1
3
1
2
3
2
1
1
4
1
3
1
1
1
1
3
1
3
1
1
2
2
2
1
3
4
1
2
8
1
1
3
2
1
2
1
1
1
1
1
4
1
1
1
2
1
1
3
1
1
1
2
2
1
2
2
1
1
1
1
2
2
1
1
2
3
1
1
1
6
1
5
1
1
2
1
1
3
1
1
3
1
1
1
5
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
5
2
4
1
1
1
1
2
2
1
1
1
1
1
1
2
1
7
1
1
3
1
1
1
1
1
3
2
1
1
1
1
2
1
2
1
1
3
1
2
1
1
1
1
1
3
3
1
1
1
1
2
3
1
2
1
1
2
4
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
4
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
6
1
7
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
1
1
2
1
1
1
1
1
6
1
1
1
1
1
1
8
1
5
1
1
1
1
4
1
2
1
1
1
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
4
1
1
1
2
1
2
1
1
1
1
4
3
3
2
1
1
1
1
1
2
1
2
1
2
1
1
1
2
1
2
3
1
1
1
1
2
1
1
2
1
1
2
1
1
1
2
1
8
8
1
1
1
1
1
1
1
1
1
2
4
2
4
1
3
2
1
6
2
1
131
148
1
1
21
1
1
1
3
2
1
7
1
1
1
1
8
1
2
1
1
1
1
1
1
2
1
1
1
1
3
4
21
1
1
1
1
2
3
6
3
1
1
1
5
1
1
1
4
2
1
1
1
2
1
1
1
1
2
1
10
1
2
1
1
7
2
1
1
4
1
1
1
1
1
1
1
2
10
1
1
1
3
2
1
2
1
1
1
4
2
2
2
1
1
1
2
3
1
6
1
4
5
2
1
6
1
1
5
1
3
1
3
2
1
3
1
1
1
1
2
1
2
3
1
1
8
2
1
1
1
1
1
4
2
2
1
3
2
1
1
1
2
3
5
3
1
1
1
1
2
4
1
1
1
1
2
1
1
5
3
1
2
1
2
1
2
1
1
1
1
1
2
3
2
1
1
2
1
2
1
4
5
1
2
2
1
1
1
2
1
1
3
1
1
1
1
3
1
2
1
2
2
1
2
5
4
2
1
2
3
1
1
1
5
4
1
3
1
2
2
1
1
1
1
1
1
10
1
1
1
1
1
2
1
1
2
2
1
1
4
1
1
1
2
2
1
3
1
1
1
1
1
1
3
3
4
1
1
2
11
1
2
1
1
1
1
1
3
1
1
2
1
5
1
8
3
1
1
1
2
1
1
1
1
2
1
3
1
2
1
2
1
1
3
3
3
1
1
1
1
1
2
1
5
8
2
1
2
1
2
1
1
2
1
1
3
1
1
1
1
2
1
1
1
2
1
1
1
3
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
4
1
1
2
2
2
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
2
1
2
1
2
1
1
1
2
2
3
1
1
2
1
2
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
2
2
5
3
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
4
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
2
3
1
3
1
1
1
3
2
1
1
1
1
1
1
2
1
2
1
3
1
1
4
1
1
1
1
2
1
1
1
1
3
1
3
1
3
1
3
1
1
1
1
2
1
1
10
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
4
1
1
2
3
5
2
1
5
1
3
1
3
3
1
1
2
1
1
2
2
2
1
3
1
1
1
3
1
2
2
2
1
1
2
2
1
1
2
1
1
1
1
1
3
3
2
1
2
1
1
2
1
1
1
1
1
1
3
5
1
1
1
1
4
1
1
2
3
1
1
1
1
1
1
1
2
1
1
4
1
1
1
2
1
1
1
1
1
2
1
3
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
2
1
2
4
1
1
1
3
2
3
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
3
2
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
3
1
8
2
1
1
1
3
2
2
1
1
1
2
1
1
1
2
2
1
1
2
1
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
3
3
2
1
1
2
1
1
1
2
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
3
4
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
3
2
2
1
2
1
1
1
1
1
1
3
2
1
3
1
1
1
1
2
3
1
1
3
2
2
1
4
1
1
3
1
1
1
4
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
5
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
8
1
2
1
1
2
1
1
1
1
1
2
2
1
8
1
2
1
2
1
2
3
1
5
13
1
1
2
1
1
36
1
1
1
1
2
1
1
2
1
1
29
1
1
91
170
30
2
51
1
1
1
1
2
4
1
1
1
6
2
1
1
3
1
5
1
1
1
1
1
2
1
1
1
1
4
1
3
1
1
1
1
1
2
1
1
1
1
1
1
3
1
3
3
1
2
1
4
1
1
3
1
1
2
2
1
2
2
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
2
2
2
1
1
1
1
2
1
3
1
1
1
1
23
1
9
17
1
2
2
2
1
1
1
2
2
1
2
2
1
2
1
1
3
3
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
4
2
1
1
1
1
2
1
1
1
5
1
2
1
1
13
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
4
1
1
1
3
1
1
1
4
1
1
1
1
1
2
4
2
1
2
1
1
1
2
1
2
4
1
2
1
2
1
1
2
1
1
4
2
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
4
3
2
4
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
4
3
1
1
1
3
1
1
1
1
2
1
4
4
2
1
1
1
1
1
1
3
1
1
2
2
1
4
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
3
1
1
1
1
1
1
2
2
1
1
1
2
1
3
1
3
4
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
2
4
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
2
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
6
1
2
1
1
1
2
1
2
1
3
1
1
2
1
1
1
4
2
3
4
2
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
38
1
2
48
2
1
1
1
4
2
2
1
1
1
2
1
1
2
27
54
6
3
21
2
1
1
6
1
1
43
1
44
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
3
2
4
1
1
1
2
1
2
3
2
18
4
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
2
2
1
1
1
1
3
1
1
2
1
1
43
1
1
1
34
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
2
2
2
1
1
3
1
3
2
1
1
1
1
1
1
1
1
32
2
1
1
1
1
1
1
4
4
2
1
1
1
1
3
1
1
1
1
1
2
1
1
2
2
3
2
1
2
1
2
1
3
1
2
1
1
1
3
3
1
1
1
1
1
1
1
3
1
1
2
144
199
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
13
1
1
3
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
2
1
1
1
3
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
2
2
3
1
1
1
3
3
3
3
3
1
1
2
2
3
1
1
1
2
2
1
6
1
2
1
2
1
1
1
1
1
1
1
1
2
1
5
1
1
1
1
2
1
1
1
2
2
4
4
1
1
1
1
2
3
3
1
1
1
1
2
3
5
1
2
1
1
1
1
1
1
1
1
2
2
1
1
3
2
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
3
2
1
26
1
1
2
3
3
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
2
1
1
21
1
2
1
31
1
1
1
2
2
1
1
2
4
3
1
2
1
1
1
1
1
3
2
1
1
3
2
1
1
1
3
1
4
1
1
1
1
2
1
1
6
1
1
2
1
3
2
1
4
1
3
3
1
3
1
1
1
1
2
1
1
1
4
1
1
1
1
3
3
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
5
2
1
1
1
3
1
3
3
1
1
1
1
1
13
1
1
1
1
2
1
2
1
2
1
1
3
1
2
1
1
1
1
1
1
3
1
1
3
2
2
1
1
1
5
1
3
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
2
1
4
1
3
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
4
1
2
2
2
1
1
1
1
1
1
2
1
1
2
3
2
1
1
1
2
1
2
2
2
1
1
2
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
2
1
2
2
1
3
2
4
1
1
1
1
3
3
1
1
1
1
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
5
1
1
1
1
1
7
1
2
1
4
1
2
1
3
3
1
2
1
1
2
1
1
2
1
1
1
1
2
1
2
5
1
1
1
2
1
2
2
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
3
1
2
2
1
1
1
1
1
1
1
3
3
3
2
1
1
4
1
2
2
1
2
1
1
1
2
2
2
1
1
1
1
5
1
1
2
1
1
2
1
1
3
3
1
1
1
1
5
2
1
1
4
1
1
1
3
1
1
1
1
1
1
2
2
2
4
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
3
3
2
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
5
1
1
1
3
1
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
1
2
1
7
3
1
1
1
2
1
1
1
1
1
1
1
2
1
3
1
1
2
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
1
2
1
1
3
2
2
1
1
2
2
4
2
1
1
1
156
1
1
1
2
2
1
2
1
1
2
1
1
1
1
2
2
4
2
2
1
1
1
26
4
4
2
6
126
1
1
2
2
1
1
1
1
1
2
1
1
1
3
3
5
1
1
5
5
1
1
2
1
1
1
2
2
4
1
3
1
1
1
1
1
2
1
2
2
1
1
1
3
5
1
1
1
1
2
2
2
1
1
3
6
1
2
6
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
3
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
1
3
1
1
2
1
1
2
1
2
1
6
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
3
2
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
6
2
2
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
4
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
2
1
1
1
1
1
3
1
2
2
2
1
2
1
1
1
1
1
1
2
2
1
1
1
2
2
1
1
2
1
1
1
1
1
1
4
1
1
5
1
1
2
1
1
1
2
1
2
1
1
3
1
1
1
2
1
1
1
3
1
1
1
1
1
3
1
4
1
2
2
1
1
1
3
1
3
1
1
1
5
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
3
2
1
2
3
1
3
1
1
2
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
20
1
2
1
1
3
3
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
4
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
2
1
1
1
1
3
2
1
2
1
2
1
1
1
1
2
2
1
1
2
1
1
2
1
2
2
1
1
1
1
1
2
2
1
1
3
1
1
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
3
1
4
1
2
2
1
1
2
1
1
1
2
1
47
11
1
1
2
2
1
3
2
2
1
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
3
1
3
4
2
1
1
2
2
1
1
2
1
1
4
2
1
2
1
3
1
1
1
3
1
1
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
2
3
2
1
2
3
1
2
1
3
2
1
1
1
2
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
3
1
1
4
2
3
2
1
2
1
1
1
1
3
2
1
1
1
1
1
2
1
2
2
1
1
2
1
1
1
3
2
2
1
15
4
1
1
3
2
1
1
2
1
1
1
2
1
1
1
3
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
2
1
2
90
1
1
3
1
1
1
1
1
1
2
1
1
3
1
1
1
39
1
1
2
1
1
1
5
1
1
2
1
2
2
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
2
2
1
3
1
1
2
1
1
3
2
1
1
1
1
3
1
1
1
1
1
1
2
2
1
2
1
1
2
2
3
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
3
1
1
1
7
1
1
1
1
1
5
1
1
1
1
1
2
3
2
3
1
1
1
3
2
1
121
4
3
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
4
2
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
2
1
2
2
2
1
1
1
2
1
3
5
1
1
1
2
2
1
4
1
2
2
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
2
1
1
3
3
1
3
1
1
3
1
3
1
6
4
1
4
1
2
1
2
2
1
1
1
1
1
137
142
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
8
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
15
1
12
40
2
1
1
1
1
1
1
35
3
6
2
1
1
4
1
1
1
2
1
1
2
1
3
2
5
1
2
8
5
1
1
1
1
4
3
1
4
4
6
4
1
4
1
1
2
2
2
2
1
1
1
1
1
2
6
1
2
1
1
4
2
2
1
2
1
1
1
1
1
1
1
3
3
2
2
1
1
5
1
1
1
1
1
4
1
1
5
3
2
3
1
1
2
1
1
1
2
1
1
1
1
4
1
4
6
3
3
2
1
1
1
1
1
3
1
2
1
1
1
2
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
5
4
1
1
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
5
2
2
2
1
1
1
2
1
1
2
3
1
1
2
1
3
4
2
2
2
1
1
1
1
1
1
3
2
1
7
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
4
3
3
1
2
1
2
3
1
5
1
2
1
1
1
2
3
1
1
2
1
1
3
1
1
1
1
2
2
2
5
8
1
1
1
1
1
1
2
1
3
1
2
2
1
3
1
1
1
1
1
2
1
1
2
3
4
1
1
1
1
1
1
1
2
1
6
1
2
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
5
2
1
1
2
1
2
1
1
3
1
2
1
1
1
1
1
4
1
1
2
1
1
1
2
1
1
4
3
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
1
1
1
1
1
4
1
3
1
2
1
1
1
1
1
1
4
4
1
1
3
1
1
1
3
2
2
1
3
3
9
1
3
2
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
2
4
1
2
1
1
1
3
1
1
1
1
1
1
1
3
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
4
1
2
2
1
2
1
1
1
2
1
1
2
3
2
2
1
1
1
1
3
2
1
1
1
4
1
2
1
2
1
1
1
2
1
1
1
2
2
1
1
2
1
2
1
5
1
1
1
1
2
1
1
1
10
3
1
1
2
1
1
2
1
3
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
2
1
1
2
1
2
1
7
1
2
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
2
1
2
4
4
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
3
3
3
1
1
1
3
1
2
4
3
3
1
2
1
1
2
3
2
2
1
1
2
2
3
3
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
3
3
1
3
1
1
1
1
1
3
2
1
2
1
5
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
3
1
1
1
1
2
1
4
1
3
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
4
1
3
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
5
1
1
1
1
4
1
1
1
2
1
1
1
3
4
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
3
1
1
1
1
2
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
2
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
5
2
2
2
1
1
1
1
1
2
1
1
5
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
3
1
1
1
1
2
1
2
2
2
1
4
1
1
1
1
3
1
3
1
1
1
1
5
1
1
1
3
2
1
1
1
1
24
2
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
2
5
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
4
1
1
8
1
2
1
1
1
1
1
1
3
1
1
1
1
3
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
2
1
2
1
2
1
1
2
1
1
1
2
4
1
1
1
4
1
1
1
1
1
1
1
1
2
1
2
8
4
1
3
2
1
3
8
1
1
1
6
1
1
2
1
1
4
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
3
3
2
1
2
1
1
3
3
1
1
2
2
2
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
4
1
2
1
1
2
1
1
1
1
1
3
1
1
1
4
1
1
2
1
2
1
1
1
1
3
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
2
1
1
2
2
1
1
1
1
1
3
2
1
1
2
1
1
2
1
2
1
1
1
1
1
1
2
2
2
7
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
1
2
3
1
1
5
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
6
6
2
2
2
2
2
1
3
1
2
1
1
1
1
1
1
1
1
1
1
30
4
3
1
1
2
1
4
16
1
2
1
2
2
1
1
3
4
1
1
1
1
2
1
18
8
5
2
2
6
2
2
2
1
1
1
1
1
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
2
5
3
4
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
2
1
1
1
5
1
3
1
1
6
1
1
2
1
1
1
1
1
1
4
1
1
2
4
1
2
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
7
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
9
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
3
4
1
1
3
4
1
2
3
1
2
1
1
2
1
1
1
1
1
1
2
5
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
2
1
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
1
1
1
1
2
1
1
2
3
2
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
3
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
6
1
1
1
2
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
2
1
1
2
3
1
2
1
6
1
1
2
1
1
1
1
3
1
1
3
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
2
1
1
1
1
5
1
1
2
1
2
4
1
1
1
1
1
1
1
1
2
2
3
1
2
1
1
2
1
1
1
3
1
1
1
3
2
1
2
1
1
1
1
1
2
2
1
1
1
1
1
3
2
2
1
6
2
1
2
2
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
3
3
1
5
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
3
1
1
1
1
9
4
4
1
5
7
1
1
19
9
9
1
5
3
1
3
3
5
1
2
1
1
1
4
1
1
1
1
1
1
1
1
2
1
2
1
2
22
34
1
2
1
2
1
1
1
2
1
3
1
5
2
13
3
1
1
1
5
2
1
1
3
2
1
1
1
1
3
1
19
1
2
6
1
1
4
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
3
1
4
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
6
2
1
1
1
1
3
4
1
2
1
1
2
1
3
5
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
12
1
1
1
1
3
3
2
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
1
1
5
1
2
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
1
3
1
1
1
3
2
1
1
4
1
1
4
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
7
2
2
1
1
1
3
1
1
1
3
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
2
1
4
3
1
1
1
2
1
1
2
1
3
1
1
1
1
1
1
3
1
1
3
1
3
4
1
1
1
1
1
1
1
1
2
1
2
2
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
2
2
4
1
1
2
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
1
1
1
2
1
1
1
1
1
15
1
13
2
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
2
1
1
1
2
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
3
1
1
1
1
1
1
1
4
4
1
1
1
1
1
3
1
1
2
1
3
1
5
1
3
2
3
1
2
2
1
3
2
1
5
2
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
4
1
1
1
2
1
1
1
1
4
1
1
2
1
1
1
2
1
1
1
1
2
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
3
1
3
1
1
5
2
1
1
1
1
1
1
2
1
2
1
1
1
4
1
1
1
1
2
1
1
1
1
2
2
1
4
3
1
19
1
1
2
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
7
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
2
1
4
1
1
1
1
1
7
1
1
2
4
1
4
1
1
2
2
1
4
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
1
4
1
1
1
1
2
1
3
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
43
1
3
1
1
1
1
1
2
1
3
1
1
1
1
5
1
1
1
1
1
2
4
1
2
1
1
1
1
1
1
2
1
5
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
20
2
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
1
1
2
4
1
1
2
1
4
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
1
2
1
3
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
3
3
1
1
1
1
1
1
3
1
1
1
1
1
2
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
2
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
4
1
1
1
2
1
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
2
1
2
2
1
1
2
2
1
1
1
2
1
1
4
1
3
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
4
4
1
3
4
1
1
1
1
1
1
3
3
1
1
4
2
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
2
1
1
1
1
1
2
1
1
4
3
1
2
1
7
1
3
3
2
3
5
1
1
1
1
3
2
1
1
3
1
1
1
3
1
2
2
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
1
1
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
2
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
1
3
2
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
2
1
2
1
1
7
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
2
1
1
1
2
2
5
1
2
1
2
1
1
2
1
3
1
4
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
2
2
1
1
2
2
1
1
2
1
13
2
1
1
1
1
1
2
4
2
1
7
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
14
1
4
1
2
1
1
1
1
1
1
1
3
1
3
1
1
1
2
56
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
3
1
1
2
9
1
1
1
1
1
1
18
6
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
8
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
2
1
2
1
1
11
1
1
1
2
11
3
2
1
14
4
1
2
1
1
3
1
1
1
1
1
1
3
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
2
1
2
4
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
2
1
1
3
1
2
1
2
1
3
1
1
5
1
2
1
1
3
2
1
1
1
1
1
4
2
3
1
1
1
1
1
1
2
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
9
14
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
2
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
3
2
3
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
5
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
2
1
2
2
1
2
1
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
4
1
1
1
2
1
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
4
1
2
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
4
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
4
1
1
3
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
4
1
2
2
1
3
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
5
1
3
1
2
5
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
5
1
1
1
1
2
1
6
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
2
1
1
1
1
6
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
4
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
3
1
3
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
5
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
2
1
1
1
1
5
3
2
2
1
1
7
11
1
1
2
3
1
5
1
2
4
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
4
1
2
1
1
1
18
2
1
2
1
1
1
1
1
1
1
5
5
1
2
8
2
3
1
1
3
2
7
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
42
245
1
1
1
1
1
47
1
42
1
1
56
1
43
1
2
51
1
2
8
1
37
2
53
1
3
47
1
36
1
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
41
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
2
3
14
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
4
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
1
1
2
1
1
2
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
2
2
1
1
1
1
1
1
2
3
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
3
2
1
3
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
18
1
1
2
21
5
1
2
1
2
1
2
1
16
1
21
4
8
11
3
1
1
1
2
1
1
3
3
1
4
1
4
1
5
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
2
1
1
3
1
1
3
1
2
1
2
1
1
5
5
1
2
5
1
1
5
1
1
1
1
3
1
1
1
3
1
1
1
4
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
3
1
1
6
2
2
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
12
1
6
1
1
2
1
3
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
1
1
1
1
1
3
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
2
2
2
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
2
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
5
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
2
1
3
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
2
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
4
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
2
3
3
2
1
1
1
1
2
2
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
21
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
2
2
1
4
2
1
1
1
1
1
2
1
1
2
1
3
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
7
1
13
11
1
1
1
1
4
2
3
7
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
8
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
2
8
15
1
1
1
1
1
4
1
1
1
1
5
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
7
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
2
2
1
2
2
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
4
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
2
2
1
5
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
7
2
2
18
1
1
1
2
1
2
1
1
3
3
2
2
1
1
1
1
1
3
3
2
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
3
2
10
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
4
1
1
1
2
1
1
3
1
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
5
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
4
3
1
2
1
1
1
2
1
1
1
1
1
2
3
1
1
1
3
1
1
2
1
1
1
5
2
2
1
1
2
2
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
6
1
5
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
3
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
48
2
51
1
1
1
1
1
1
29
35
1
1
5
1
1
1
1
47
1
1
1
31
1
1
1
1
27
1
36
1
1
1
1
47
1
1
2
3
2
2
1
1
2
1
1
1
2
1
1
1
1
30
2
2
1
28
2
18
1
1
1
1
30
1
1
1
3
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
18
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
2
1
4
1
1
1
2
8
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
4
4
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
7
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
2
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
9
12
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
10
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
24
1
1
1
2
2
1
1
2
1
1
1
1
1
1
6
1
1
2
2
2
2
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
6
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
10
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
6
1
1
1
2
1
1
2
5
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
1
1
1
11
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
11
1
1
11
2
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
18
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
5
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
8
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
15
1
1
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
76
85
1
1
1
3
1
2
1
1
1
2
1
5
1
1
1
48
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
12
5
3
1
1
5
5
1
1
1
2
1
1
1
1
1
1
1
1
11
1
3
1
3
1
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
6
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
5
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
4
1
1
2
1
2
1
2
1
1
2
1
1
1
1
1
1
2
1
3
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
5
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
4
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
9
10
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
3
3
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
4
1
2
1
4
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
1
3
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
3
1
11
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
7
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
4
1
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
1
1
1
1
1
19
1
4
1
1
1
1
1
1
43
1
1
1
1
1
1
1
10
1
1
1
1
1
1
3
7
8
2
2
2
2
1
1
10
1
1
1
1
1
14
2
1
1
1
1
1
1
1
1
1
3
3
1
1
1
6
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
8
6
1
1
6
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
6
13
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
5
1
1
2
1
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
2
1
1
4
7
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
2
1
1
1
4
2
1
1
6
2
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
8
2
1
1
1
1
1
1
1
2
1
10
16
1
1
1
1
1
1
1
1
1
2
11
1
1
1
9
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
8
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
9
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
3
3
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1