4190740
395229
61939
76236
43616
5255098
22450
447553
1665
4078914
121774
3254888
19330065
77618
12737429
74042
56779
52487
1040143
14123
7296
12610529
25911
35199
8137865
183734
10580
312256
44992
1243367
65833
2497
10538965
17144
2792
4824
1915310
11793
7482305
7237
389
2098731
20672
1510665
362008
336837
573
3879
104097
39387
66080
22249
2953
17810
108837
2004772
122727
293069
325274
10334
1221122
197862
21231
1541
73094
45335
2681713
669851
3581
6042
70402
61326
305446
48443
31664
3140
469
1683
173432
88758
1311
48456
411528
21652
5408
8707
2307193
3723
331649
733
92283
6936901
55505
32172
1456
122599
51440
107376
30518
40321
3020824
35039
43578
5737060
91996
988473
1315015
226663
550
48402
60692
2463942
99283
427158
239536
63368
167821
54415
38252
21907
52
28028
11372
271257
509115
145699
32064
59144
1870
82657
10962
180636
145030
17424
38776
5786
4289
17277
31991
36623
6208
379722
592809
11979
27444
50742
141776
56955
1070588
201522
535418
4622
738
28421
2762
114591
657421
2658
13
140563
65514
945
422
508
217
606103
395884
35580
156
11227
367859
2131426
315282
261171
879
20481
555499
985
133935
137105
1876398
33
2
14
148434
21060
341
451538
73353
100528
143700
465412
45218
888253
293254
335
608
4279
9995
4136
2077
2459
733
148775
126619
9463
1453867
164665
213782
38217
1908
2870
1157
1526
69628
3957
90756
201935
149255
1
31442
101587
213691
3161
7963
54996
45412
1707
317798
154922
216813
40499
16785
10314
220169
474009
29731
18345
77047
118264
105710
4124
66823
141605
3352
10799
46590
858172
139074
636099
17809
2784
50770
2048
59581
28006
171970
142341
236361
4450
961
1001133
679791
7631
956
24095
57000
10013
6662
3340
206738
10377
8055
21507
3226
538953
104064
5629
117304
21170
20735
202
2664
50511
496692
2082989
193862
69927
954360
41408
118892
129584
358379
20177
509744
19335
269888
263473
518636
1530
21570
30778
68425
5079
82213
1932383
128691
355844
184214
610731
136156
164371
219971
194075
63061
47096
468811
721444
27347
112613
318382
4156
47512
127669
8836
144841
13720
26981
2352
48602
4712
62214
17341
388054
14608
7863
6083
28447
20695
26716
86757
141888
13147
13307
17593
111645
85978
70432
83379
191625
223512
210727
37600
29055
8539
43306
20552
7660
33180
5584
127421
174833
46
6280
471089
22607
20487
5352
386640
49359
27004
50389
108648
79346
203896
69
360377
13428
27278
244436
812922
71674
2837
348247
732129
294310
352361
111817
350492
13361
127862
2040
129111
70741
8428
45432
424851
6228
94156
31842
2171
56687
30475
353564
156228
12347
514219
5935
287008
193790
163650
89773
16370
127893
93056
326300
349147
17006
66267
27190
35376
70217
18053
128611
56845
379320
32180
20313
3409
27602
322887
103654
19610
20125
1447469
36782
124315
86464
175802
42593
36930
7818
182578
5684
66699
2165
17253
19662
159666
85096
55792
136772
30746
16816
96496
157242
64473
42961
89526
28761
54432
443869
145907
63849
5052
22349
258224
144234
3135
59546
58541
28236
1182
19133
383
7955
89127
175519
147420
17360
60518
7407
40348
393608
40045
171033
75060
52812
26697
500998
29186
7675
119209
23553
38424
56448
179565
85335
32366
80389
40193
184780
152296
123139
13186
25259
561
150795
412
5564
9734
2877
168733
3765
51234
63004
57044
120
249
175264
166183
151775
44255
1604
929
29268
153863
6888
1352
153982
416
154980
16156
246525
20706
822
794
622
21735
104310
88551
810
28831
77745
6256
26043
1441
196379
298732
78359
21846
321974
390
5119
8556
7432
69532
2085
115000
16385
47936
46578
277140
3483
16950
80158
32724
3841
23386
71973
226809
121000
111745
557053
3586
1419
15468
54847
27466
184532
287
47984
63757
77869
176248
36464
3799
7153
24234
9520
131409
20384
5217
58632
21191
38608
64167
78305
11153
6340
606
531278
26786
809
14517
1421
15086
101131
26890
271817
12176
95285
37050
288866
93971
757
69232
387
67808
3562
12265
14490
66963
163173
31258
95252
39715
271827
102179
5981
8543
30345
167836
156865
1748
1946
3590
3783
442
639
83639
60658
2
6
10560
127501
649
175197
152
28677
137835
83545
47608
106053
26641
39039
12098
74910
82900
12429
5454
37438
15477
177396
30928
3557
55698
157
65170
7115
10991
80372
13080
42756
70890
206201
59687
54434
4522
31
26885
214
4642
42245
275774
167441
32692
158029
23726
158323
338426
3520
45515
80098
35674
592860
6921
69604
311
1756
26802
59
214
11313
98507
71881
1681
16813
268620
367416
236346
523634
9231
53485
88922
3346
110102
73544
60099
25381
34143
2156
23933
38973
5039
129167
60209
61
238
91591
24992
231752
61820
6270
21108
5615
260872
470
413
68
53604
18051
38799
48927
32381
38907
78282
144943
116054
75675
7678
30472
23917
1760
13757
1022
51158
136
1423
65261
8418
26489
34626
5292
27325
419572
88178
28735
12433
77793
178533
69703
57365
1922
354
16074
9552
3
77067
136710
113735
257394
5976
177248
122674
75048
1773
576
14557
199
3452
52652
52208
33934
2513
4751
19262
14281
10244
146923
34888
6639
10018
3738
81305
2475
27971
30550
20820
2864
5138
45469
111533
14449
52992
29795
17797
92163
36904
799
255324
5735
7406
2404
8898
6107
2151
129
75
45630
60
9799
143
125100
1564
1090
18073
129647
66248
31569
10713
34592
103680
18639
17288
332747
2301
181880
79352
69630
127
76549
11740
63497
2327
81229
58809
211321
58212
61321
8096
135250
10880
171854
48138
32647
93223
18838
24413
24475
1001
670
1068
224
790
1740
100224
1363
3368
5230
1408
42903
25228
24316
25909
44963
57350
491023
2818
249903
4016
7299
108258
89765
6262
2325
928
62938
51212
20166
1028
190
2669
53095
8378
283
20607
152273
16650
3810
36082
20596
1044
18280
28
2382
290998
3271
66430
66684
2937
115
3328
48589
356263
66
67667
1820
916
10972
3044
22693
3225
5564
3516
8276
32637
3
1
3396
862
175253
13
111149
88202
64458
24070
29675
501
73667
260
1154
5592
48
50205
1787
37795
366181
117667
8650
14018
17739
7660
26847
2164
3188
111029
25168
436562
2869
22664
13724
99679
32950
2580
48984
1080
59505
59684
171231
34670
1458
73307
6222
134084
63987
48
86550
80184
131985
4429
5924
3462
10138
886
47577
26
120632
3599
11084
20757
56085
71089
14453
2754
625
175574
1909
236475
14255
1185
1397
55
21254
914
829
31985
29399
183
8511
27686
70408
23147
55
1585
27280
74114
40750
53405
17374
73864
153
132525
548
3
32080
1068
8082
72080
4033
1615
1594
16290
54549
649
46678
41343
48506
11218
77592
103294
51017
106528
25551
106584
11145
3007
104818
38881
175159
1662
91006
74958
5867
88436
79229
7214
48587
62785
43209
25905
76488
16163
74597
1929
120721
7459
80660
60722
60406
3118
86267
5299
11781
23555
44091
6
14
63517
403982
22855
14334
25811
14
84407
4
12942
57621
1484
39571
81654
7824
32634
24568
16860
5675
4645
176239
6689
12030
24824
17896
14638
1981
11931
9868
9514
95804
66817
65867
2260
820
38750
80330
12686
21298
4764
4999
82584
156632
192312
2950
4789
15415
11836
5152
340
29081
6349
111
2812
24491
36535
12280
19520
89430
10082
67620
172398
59345
4997
49711
580
30540
8306
4816
333
16448
33950
2659
14357
221360
210
22895
26801
23349
4318
36695
109114
36729
24070
3165
35367
962
4321
19060
72241
4639
215
20118
17624
229962
86714
139407
58913
8336
33340
147438
170697
5299
57503
36290
20309
41159
4129
1491
6827
2297
1465
17479
11938
4591
150794
91910
79613
14751
22522
52928
25630
6356
3695
30597
124201
32408
153468
6832
5243
28952
27855
69628
9028
11740
8185
282420
2741
36089
11150
84067
26779
33151
76118
6163
14101
64820
78314
25561
9540
132079
102
47585
42506
3054
26254
49446
564
17648
10203
75488
64551
7412
6519
74429
1302
213
126065
142439
26105
35685
321853
85
2802
4909
30
10198
385
24260
1451
2658
39906
8272
87297
32133
47531
1734
261
3
3783
160
3463
96
104199
483
172311
21540
98823
58803
1229
53395
19213
74428
160579
3074
31215
24394
35759
12146
555
166735
845
130500
285710
20613
20
114242
28392
1304
34638
2085
68982
1028
7
110645
74786
23444
15657
4
4794
10834
160
31670
14
214922
39039
3330
10189
15086
296498
18958
81697
174
3955
72819
10864
31367
7928
21040
19358
10133
40051
4604
21097
5024
56346
51681
7267
64892
1246
64194
29057
12394
140490
16895
13
5
266756
85315
25850
78510
103346
53757
135127
56885
11526
5496
91029
39718
41535
3128
23571
83677
181445
103
29
14504
1760
20598
3498
169
84057
47936
1926
49877
27554
69653
113136
79115
53379
405
83
3
10638
21228
1155
29797
7167
35665
2981
60688
121557
3
2437
3166
20305
19699
128032
38358
7
18451
15920
36695
6191
21886
5042
1391656
27747
13368
55341
37223
206460
46291
20320
14908
36909
147017
17173
615
3226
48001
6792
39878
60447
37866
6618
2341
65199
43160
12849
66604
9062
62845
33249
532
18155
32240
30736
50522
1973
67487
21404
184683
104924
11543
53173
1
41902
5642
33355
12558
36319
173636
7782
9757
42455
108701
75346
6918
40555
8359
33590
213
394
1628
8829
33163
31585
10601
6555
4121
81
8689
9483
16769
13901
36597
125621
45710
24205
13940
18741
74701
22734
10770
824
17712
41931
9
40429
14390
92907
20070
26911
71511
42805
7391
67915
209
124193
25404
24876
20192
3205
4172
518
39724
17075
12724
2742
186598
1505
13929
22567
877
37739
1
41312
16467
26
32545
5345
73452
22456
56635
54695
242499
138131
6449
58584
26666
12138
175693
12847
2328
120
12311
5274
35477
15078
31208
3559
804
187604
2948
72676
36646
84045
80278
64919
66605
13027
68270
25155
96
40872
209913
13907
51834
47006
62256
134305
46555
47881
120
13328
83629
88754
50534
156
6
3817
1785
30142
38020
58822
25545
31016
60853
13229
106212
12654
19621
230612
5574
120315
31780
17254
220676
11016
95289
108245
2027
60364
27616
1431
10142
8553
2110
38988
59783
23610
92774
65322
14081
17781
14667
278208
145
265
17
1212
2545
35192
3908
24861
49598
55955
17985
64804
1388
36
73256
636
24198
10880
17059
16984
213758
23566
159649
11788
88328
2554
8984
34662
45353
79
2748
7730
129547
215
193
1142
172839
3392
16686
2319
391
2254
15254
22565
11313
16770
12948
98221
36520
30816
3103
9891
150539
2732
16191
4789
48988
12198
866
346
30935
66684
138468
2499
764
2104
92513
3677
4290
4242
80315
35170
444
6960
7165
19738
20320
94364
49569
13097
13390
8192
33549
6248
51307
41269
43473
16711
1584
29341
770
35057
84561
20615
30116
4643
5
8
50
3792
1188
17020
7090
38921
1261
5420
7557
79163
6443
3849
39214
31
17
3093
8042
482
5231
8626
197349
3783
61246
74202
16450
100332
92380
2376
3873
5304
5265
22452
144461
61173
35136
935
63455
42291
635
3426
9060
41002
19708
9011
18242
8551
9225
39966
5269
54702
71862
1516
888
47532
1847
17425
47812
15595
2709
73444
20669
78761
135735
12776
3215
11168
98952
45737
64713
3839
32585
93616
14234
4836
757
3211
17775
18322
39676
48271
2598
6174
24945
112318
133
30
10643
7843
80630
21934
63685
10498
4306
16707
26670
1
4043
44215
25905
24055
13176
26071
103727
8464
74663
475
34526
9412
5902
35267
7210
2981
1144
7582
64521
49228
4
11414
18873
23521
9188
67453
209
12099
300
417
4517
714
11642
88683
21678
161313
343
84068
37866
7471
272233
28792
12701
62390
410
27887
34268
9632
4038
23
5883
12362
111331
14841
123491
84556
75375
18662
20285
26777
536
4488
248645
96114
303
28382
27994
7314
3463
6379
125
13141
16734
11414
20612
4387
223
7
45188
25265
17930
6364
3574
32600
17187
50434
98135
81099
79476
27703
29202
3450
4941
4669
45168
5204
53542
50560
1
70
7563
5776
5540
106206
14014
67192
219380
12731
40009
32800
17106
56176
7388
1172
46
9334
3224
302
11070
117
3310
4192
4898
186404
26030
1850
5
7876
58
20
88063
4118
8656
29343
5447
19697
44
6362
4970
2212
65868
1024
2864
34125
11921
7367
2106
3199
44926
3117
16902
11743
51967
548
1420
10443
1412
534
8347
51910
17582
38055
93079
286281
15296
19395
3127
1408
18410
4
52136
6126
42
52
17201
1453
13546
3170
87768
9456
209
15885
16716
60689
61789
50125
34189
9655
27889
23355
30689
34
10
10
589
1370
7657
9801
20333
1416
32679
45098
34108
60386
42385
26366
7569
19672
84
3302
33760
6096
4028
23754
70100
28162
35746
53050
76426
13615
1642
29916
33954
897
29718
29552
4449
22054
8526
31741
101308
7243
236712
37
979
875
15528
5874
991
7006
52292
31461
44879
2878
45670
1098
13800
4338
36056
75427
30416
5812
142
3124
14653
397
5
21509
33254
64279
26600
11511
25485
179920
42293
6753
17225
30047
2786
26262
46560
11704
2993
234048
2477
5468
67439
84319
23075
12350
20028
85859
14386
5496
366
18152
1959
1
9144
64152
48048
1
1315
615
16869
19412
912
67521
17865
132830
11274
46316
78075
46082
298
380
26573
556
3446
1943
106485
24
48113
31880
7737
3532
37548
6870
2094
32756
17140
7656
2077
6423
31
18171
26554
1645
7982
32123
90300
28900
6615
75510
13184
10552
4883
677
7232
4807
4860
25968
1504
14007
37807
6949
2416
32779
108027
10192
52041
5425
176048
19486
23756
32219
529
300
4
79369
203
110433
21716
284
287
121282
42782
21074
402
44577
12258
1077
49052
4880
9640
943
1926
6854
16160
72424
17684
61287
38627
6475
11257
12252
58124
6757
34810
23820
8575
7887
2239
6161
13591
839
46268
47511
22035
47514
10779
82
984
3154
8402
3773
1097
156
11189
5241
517
62060
4389
53
52313
5390
15532
13433
6523
1623
5172
8979
7330
5630
766
1262
135049
8507
15154
8471
2395
25
7354
1175
4258
5952
234024
191
43234
56762
54478
9857
41181
21457
5614
52703
5140
50973
60980
303
27960
6807
39925
43624
1806
9152
57576
24717
16927
60870
25951
54941
6951
21578
697
2308
29374
5359
204596
56117
38401
12325
10224
1107
7127
1058
39469
16868
23646
1389
4898
10437
34604
46822
134016
21030
17596
90195
89605
14353
9428
33391
155727
32052
1480
6899
19580
37612
24624
6298
40888
12243
9254
16620
46439
14613
430
3233
13762
5736
6442
18103
1055
14367
16546
37597
34374
7038
9802
5608
97
2929
851
108
1
45
635
243
17588
244
1052
2674
4273
20541
25951
1095
10278
43890
6558
149
6
173
3875
35274
14179
5984
7643
19870
9182
15522
24881
761
64088
6364
79003
19469
1165
4196
75655
942
670
329
741
35944
46706
67123
20579
126933
1669
19508
51090
1
10
18532
26019
3470
19158
419
166147
4596
88677
1535
47016
44636
3395
314520
2504
35832
134935
21663
2033
142
3095
9578
24702
6991
102376
269
4232
92052
5694
54551
818
53909
6789
23
281
1060
835
100365
3627
16415
7
170
10051
31023
785
1036
598
25867
72
18244
8159
35295
4876
22301
34002
55525
67082
711
68950
90188
127706
25209
10903
95110
25364
17
12918
8672
2114
2758
49328
5774
468
10318
14850
52279
2182
2008
8981
78017
2260
60317
436
12664
14602
218
846
55312
37143
23
3957
8566
2682
27685
9667
2629
69076
5252
17124
373
13342
22182
227
368
81672
72145
46995
2073
72234
817
7402
45054
26126
7929
3373
102555
1189
1829
10961
35791
6925
73484
60021
3522
442
7469
8223
39553
30685
135
16793
138
10110
77811
2530
1932
3178
8205
15866
42
178
81
3229
9996
8663
12665
700
48300
13894
56611
12727
6669
168
175
182
219
744
24951
21648
26775
38167
53411
30040
9728
6705
15480
105780
2032
14803
6021
56153
79087
100407
24638
5370
98929
49352
391
5309
33532
98982
15653
2672
68748
32061
23722
15883
2449
18488
33803
6721
43246
3220
5692
4742
36959
1337
536
22002
29166
4205
30373
126
14840
110892
59147
31911
552
2272
1056
72833
137
800
3609
1577
14952
7405
8140
61
323
98
4038
2637
32461
39499
15519
295
83341
14759
2798
4
9694
8096
877
17016
16429
378
13277
24644
6773
27093
808
55649
18833
51794
29525
7033
4993
42575
43533
7713
29474
10929
102462
12292
6191
1012
211
1489
10100
8
983
2551
56711
56190
5401
938
7365
23035
2110
5
1308
41455
9806
31894
1926
19
53057
1381
22857
853
13819
13669
19310
1549
133265
37105
1764
2320
11901
51002
2190
25567
8189
15168
563
29484
6228
92384
16699
4
4622
18894
1
12289
111763
79
15
345
68525
22133
1411
20993
86734
54192
4124
23031
15
37584
66057
5956
15155
3906
25436
70240
3257
2691
20575
2372
26343
3968
18786
150807
48051
917
16598
1922
5
12576
11606
46380
108
35927
338
577
4956
11374
41
57
21699
109151
7183
15724
1766
57
54965
32145
3038
3018
20081
1
49582
48915
30333
53051
32397
8328
708
8743
29939
3280
4434
17486
51271
12287
38798
34982
71386
6117
1388
18962
16612
518
2263
5147
9496
219
801
915
23560
20884
17854
7442
1721
47735
72462
54514
8828
17588
491
88
11825
682
1641
3237
1735
8337
7612
708
3581
52
855
1937
187
95
3
14392
16309
19682
31209
5455
32080
11330
18
1
25742
53262
2317
3033
1128
109362
28056
8
9401
1250
8289
5395
21110
57071
26397
39649
44000
3632
8656
24126
1244
904
813
25737
22580
4876
13128
3484
8105
9320
8333
23315
995
17105
1660
91
1175
8933
14045
6137
31847
2291
1
47302
37742
10319
15880
31487
8450
9056
2497
37224
24475
114539
15465
2850
47110
63
85382
49087
14812
489
66041
47592
3850
30635
26526
23646
85
51805
6304
22237
3008
2809
36165
12307
11
14136
13875
41647
39083
419
47880
5639
40
18964
1156
13547
204
50707
5046
5840
50872
37346
19965
25870
875
133
7259
10012
390
2267
8597
28304
32465
565
380
32646
663
26749
39183
11785
4534
12545
9645
9522
33320
28422
48418
31735
122108
2610
39607
2116
17413
8076
650
13013
20203
3417
49242
24
18032
15017
7137
150
2137
20981
12347
14117
19442
2537
52118
17932
10269
28120
4310
687
2
41615
1528
13286
8147
1928
25417
6916
3840
603
3083
1663
1445
66375
22288
11455
2316
15289
10676
2388
23758
30366
5669
117140
603
48009
15104
26575
22685
1702
3215
30198
70773
2635
6227
2397
91533
16138
20734
3557
53020
160
6906
51604
3777
11188
43402
5735
8387
5386
16919
20976
7258
7674
1992
5944
27635
5360
16935
16993
17280
11644
5701
829
29820
13119
13158
5573
18747
20488
590
276
761
5919
33405
2658
31627
53595
979
4223
9594
21976
695
54076
26484
1468
3002
690
7524
30307
37032
17632
2643
16128
20703
12224
12071
4781
82081
7477
10002
1721
20635
36897
19852
1462
41067
33673
6253
4357
1212
1567
4879
45729
10124
33700
2731
10
8880
41395
6922
11
33637
5151
92568
25124
6613
453
1892
665
30014
50574
18053
12823
52600
7152
1245
5481
10981
24605
13270
5802
50163
1233
1128
16268
47756
19723
17059
8348
6061
41683
24731
31094
9711
7277
44111
96961
472
7329
6701
20
15818
38283
42018
41449
318
2039
5672
42
43506
15360
1798
3823
97
6554
9360
6018
6947
524
2671
2964
812
75
44267
4
13091
1427
5178
829
14308
1
863
1530
630
4806
63401
47
104
6969
42700
6
1
6096
1472
3354
25393
14177
2411
27043
2311
28654
141
2996
31184
24199
591
18366
17853
6407
5783
24607
6073
8081
19125
16659
4303
4131
35720
42528
47823
32053
39752
2740
85
2740
5
3
7997
39681
832
5684
3308
817
457
95
83137
2568
3129
79
130
20350
179
4830
2388
14413
4
6130
1442
1531
1621
123
977
257
39
28620
7906
17517
1002
14339
6777
17047
37529
109401
61833
5821
21059
5789
39146
1092
141152
3817
11635
29970
49993
21772
27251
2603
3724
532
3029
143
3378
68
10466
1698
6712
5258
508
527
3294
17762
18007
5669
1249
17637
27368
8882
5530
2921
852
2633
37685
38481
9043
392
8579
7209
12171
27745
18141
29359
40
3667
8117
8104
26846
2351
1538
14008
1187
45463
5140
26475
1079
4686
1993
5173
98
2
13991
18003
1945
845
8079
2429
4154
647
32
5896
35768
5728
1657
221
1528
1417
19801
119
117541
167
28864
46735
100
12
3651
20095
1604
118630
1172
23112
8359
57906
75
7198
283
15971
10487
4305
12233
19359
6079
9260
40
34407
48
432
63675
183
763
33513
14765
511
908
9831
2136
485
5622
44768
11154
30293
40046
63
1699
5126
4641
1906
272
285
8164
418
42365
17518
10345
21786
41406
38514
7462
14038
5
2007
71295
3905
121629
107751
155
43
18
4922
22
2
29060
3
1073
7877
7870
8881
3024
42682
10
31
3
51799
1595
410
4281
539
824
16
9583
23095
7895
22
100621
7069
4
92442
43818
26139
3995
18547
14356
2398
98291
123565
154
3
110818
1918
33118
5886
32331
5911
60
1366
1463
24348
8723
339
411
10858
350
21562
10093
12342
181
22556
16148
7842
77858
6021
17641
2455
5607
6158
35817
2591
24858
17849
1873
1575
16950
1380
23204
19473
16897
2227
233
4273
6562
32360
56043
25275
3987
959
2
2
11
23806
2640
1976
133
14935
2558
2894
2203
3146
274
974
11233
60264
21727
55942
3966
581
16384
10798
1328
17654
8
5
101
31957
2759
13157
11001
17055
24996
10858
35992
13437
11564
25875
16999
13628
9636
15274
1594
1603
3501
83792
42835
6374
12268
12961
3139
1023
44444
1399
24493
10046
14813
4991
1817
8786
1170
17314
15901
53155
17014
2053
191
2061
61207
3226
1550
14358
4483
852
20245
2775
2668
1843
149887
2050
21
25965
6265
15511
29406
17075
1266
15071
11890
294
136
20312
11017
1841
4232
235
22077
5202
13483
17516
460
1020
3936
3251
14604
7912
373
18302
10912
20009
2301
20529
4001
23775
1010
7
15563
3070
36908
6635
1327
654
1
118
848
7793
4134
211
552
1443
6841
867
25690
5457
5355
72771
18367
40060
13297
37769
9053
1643
32115
124
14057
220
192
1546
3704
14439
5436
1458
3137
538
39360
28
15024
21875
3227
2
58
6145
6861
981
1745
4990
7792
12233
34729
9657
8184
870
4860
27847
24611
65038
7074
11875
15280
20063
9130
3716
171
9
2453
4273
679
11446
17127
39021
6210
16271
5258
2179
1212
1890
26425
1103
1104
23446
165
122
189
1
45920
49799
14643
338
13294
15246
2335
255
2965
3757
23664
6772
802
47505
6595
16862
140108
42036
10604
492
2840
21040
16082
1501
7515
43136
13302
2950
20498
673
8308
20410
22583
7687
20086
12
92351
18122
5673
757
4221
668
2861
5676
11947
1177
1148
9806
212
25740
17946
2186
18874
61
730
55512
19566
1284
29136
33916
10562
6640
1090
528
3459
25440
540
1840
7299
31450
3383
156
4462
2572
43589
1438
1409
93165
18844
3210
2531
39927
6649
308
1204
10666
1584
19472
6266
3626
299
41771
5136
52644
72802
34538
19174
4867
2764
4120
35895
358
19479
1638
576
14385
53
3284
8883
516
975
5
1137
3
42
753
1
149
3
331
18209
2823
36615
6001
17059
1
2408
3645
5530
509
8255
3700
7628
424
7994
13480
908
33089
1637
169
258
53313
7117
79234
5689
887
3376
2400
8442
28089
2612
483
179
52629
6366
3566
2868
13400
3454
18935
6877
10760
63770
13503
5131
8272
6935
29237
969
551
771
7297
19874
10776
46
24599
197
49
93
2065
2314
94
5617
15447
37665
17872
987
1962
7117
2305
1260
1378
12396
3747
6002
26
1759
1361
15795
570
19624
8354
316
3829
159575
24831
34033
2125
19798
20163
19419
8550
13602
7632
5554
16725
899
8418
1492
6545
3485
6385
16655
16257
1291
5583
2431
710
2590
50567
6265
2225
890
21892
2194
51
1195
283
8
1025
5048
34342
104609
13632
641
5198
1434
1571
4929
1271
551
7923
3062
25
3083
181
5811
4177
5580
5671
47648
129
2032
3830
10900
362
17827
1988
8273
1
1
2614
41408
31248
107312
1237
89
149
5192
792
1
1
2
16040
727
8290
15288
4305
153
1186
4350
8365
1586
232
15112
8002
5889
13305
16762
2
9014
3928
6626
46
473
40036
397
35596
31341
9404
11978
17038
1686
438
20211
13455
325
2122
474
50125
3842
1412
58
4034
73
452
48874
39483
4865
2201
20777
1199
159267
2389
3644
10041
7231
8821
35789
7674
24753
39815
132
3453
8256
11818
9793
6342
401
2832
19053
12150
1920
400
26788
25450
8576
11751
5312
10755
1406
2284
38124
11012
383
5292
5569
682
26202
27255
1007
1902
56505
377
9909
1242
8
2359
12
9791
16656
8826
102140
8664
540
2005
4702
13542
3634
14062
3142
2961
6004
236
134
3
9121
352
15
90303
163
7855
713
5992
2713
3344
1487
2885
41745
26212
7939
6789
1534
15292
41142
12471
8179
128
1574
15285
20852
23415
870
34121
830
25225
3253
11593
10562
12518
3
4157
7859
4429
59214
6614
7
79
6701
83719
55813
3133
6574
3439
62808
12404
13072
750
85
14840
14976
32138
37279
101
13106
1020
1162
17522
685
1459
2033
442
166
3465
24
15880
1168
4230
13528
64863
31362
26854
1705
23314
8530
10206
29800
1096
29
2181
1388
30
1045
692
39092
2104
2419
2729
2968
12
29865
77
14903
26672
13065
7619
65654
14739
32
18529
5485
22360
51553
9266
1768
4586
26265
2106
5701
1225
6261
112059
10549
1500
2953
5220
4412
7868
1134
24147
4804
4182
37135
5887
68862
46014
311
23
38552
9443
6201
11862
2629
2564
13868
143
3748
28254
131
9925
1028
23068
21
39208
2720
35160
5169
830
5061
5743
17677
6586
16012
17287
6966
14275
17785
1753
5813
1
2841
2491
39661
1842
4675
2378
29884
332
39413
1085
22101
5574
11529
2549
56984
21788
19591
1
2015
5015
176
1409
14619
6180
2165
3441
8328
3730
17585
74
11399
17728
62073
15749
1755
46691
56202
1380
800
28539
30615
255
21951
46534
15146
10879
2061
22420
13270
1055
11085
1190
189
2460
246
1295
679
394
1078
9755
10726
3886
1
54648
32347
2567
605
27037
6552
5348
235
47414
2273
3
167
1893
2
342
5222
18362
11972
12177
128082
2107
26300
42796
5943
14805
853
21042
1028
25335
5232
4666
4071
19625
454
90946
7671
2520
8585
9245
84088
323
1159
159
759
2254
60014
157456
26340
7375
22179
61503
286
71969
868
2006
13
28749
16897
594
13171
5225
383
18887
967
1476
9062
24014
20692
3680
17951
3438
11948
1882
1941
2778
12077
22443
45466
1491
10588
403
3149
714
6244
17
19520
11
14297
10104
1447
7
66607
13813
18785
2139
1379
8552
480
6120
5864
1040
7270
55310
3456
4539
16226
25692
1250
3080
31136
583
10482
64799
17619
3623
887
10469
7353
11236
137
6075
6775
6349
217
3106
45
8491
38315
20451
2610
2732
36201
25169
73698
12355
44127
20930
80984
44513
14109
20578
7050
27791
5398
36246
9282
1776
3016
6286
3350
1
15
347
642
1
1
3995
8
4053
3944
185
1553
3739
1120
4
1156
7611
2973
35021
31906
46509
11399
13455
53468
1577
42721
5837
9944
2167
168
146
1533
818
25112
547
3473
41502
43693
12819
1664
30474
5
375
24649
18456
49
7338
2773
17098
19303
168
14825
86543
15797
39999
26
5985
14560
8
3698
15424
73425
2225
4788
6959
9245
43
706
53
36482
4911
2001
8
7
1911
1514
15126
7617
3594
355
14154
685
5126
9758
16806
4097
5248
1762
6305
3549
4092
9699
82
44
7018
2593
1396
1060
11070
2870
2043
118
36801
1664
10075
2618
7788
1656
500
111
4605
2057
4315
84389
19619
299
5602
134
5842
14545
2002
190
3973
34294
2197
3380
14152
2976
5205
810
5177
28
305
4358
5217
27972
120
129
5290
4653
784
7256
844
7116
1871
44666
176
45056
14003
5370
3197
44517
955
32
4207
21131
4925
50
1297
57
20
6487
3577
3556
178
5990
13006
109
902
91
107
2343
84
891
11821
9677
6188
1197
4022
16
55
5460
640
6153
12406
9469
7175
4792
1397
37768
4789
7145
3023
41
1213
5368
17216
7160
395
4585
1118
26770
19
8156
279
1585
2
57
3215
70302
30372
975
75488
9178
29
553
9423
49947
272
467
14892
3302
2355
7604
12141
11469
4900
14571
22993
49561
4201
2519
6851
21746
3242
724
1153
7
1
76
29435
12075
47771
778
13
1460
233
1777
7938
10
2245
7524
959
1770
1195
361
2106
34987
18775
24233
113
24292
9981
64448
448
27414
1362
141
259
22145
1217
5564
354
2
2
5051
536
421
466
13
34
11061
40110
19652
272
728
18901
176
2556
4854
35331
19917
18680
6440
8947
20009
3578
1936
347
143
5725
2067
1555
9368
203
266
27401
56
106
17
423
6646
34659
31038
28620
38757
12582
1873
8
1867
20
1598
24270
445
26896
5316
5158
6638
3623
9037
3772
4616
3126
10828
4256
83258
15278
415
22982
18859
891
5068
11389
9192
20232
73178
72
14
1070
5884
47595
1469
2758
11627
19760
25859
13863
2593
2627
809
825
1031
1595
1598
2745
4050
3573
8297
6737
14046
4882
5774
29314
22865
2183
1864
3703
30
992
6197
26169
1198
129401
11915
1066
3040
17357
4257
17084
2495
226
13470
6106
2181
23475
32117
5385
10256
543
8721
6495
402
45960
8018
4284
1877
24121
22807
9379
6600
4986
7131
78
98
18760
1232
3092
855
111969
182
13460
2475
8630
1055
2815
14865
41411
3
1337
54
2291
240
12
1637
9221
2579
50
41600
2746
5737
18094
115971
24
8388
2856
7635
117
5
6896
1918
10454
1494
7331
10449
519
4
4879
121
124
2043
187
1374
14904
923
544
270
26223
9945
374
5878
249
28005
3759
35240
1513
4480
166
7222
52900
6135
7764
3137
28963
693
38496
5180
4277
14
2777
18387
1869
10615
3726
4362
9733
606
4875
3205
622
484
11
6975
18444
3480
252
4772
7401
14266
14646
1467
21
44
4305
1328
6320
723
3862
16100
4786
38013
9725
10276
7465
5
1
6
132
833
2433
2714
2
4
193
3
26
118
20603
11037
1071
9895
5106
24728
7687
3491
1714
709
8611
1788
5154
750
173
562
2547
12052
15184
17604
10100
8806
9419
1277
2923
289
1179
11569
271
399
1593
191
2252
47
1065
750
17601
4633
3480
2505
12575
814
126
1226
21918
33050
405
7318
675
1740
3768
3446
190
3699
11997
11735
8262
615
29
30
929
25
955
40654
18568
37343
1052
2625
14715
12
1091
1141
9437
8461
4
11071
4021
9721
2219
24514
3204
2469
13172
12688
6665
9005
140
4450
9123
10959
3730
10306
523
1283
7382
13137
46
9
824
2207
7832
37
81
7645
31755
63218
27
2
6661
712
15060
8969
389
3456
4448
1430
220
774
3507
47114
7871
17552
94
117
15411
44
1502
98
13355
4258
28
5159
14678
40752
542
3501
3118
15420
375
7959
2942
316
457
60558
5473
5202
25539
1410
3702
41102
4195
7589
24789
2014
5703
22538
19741
266
1233
3021
1981
21546
81049
495
1812
3426
3238
770
697
13114
2
1
1993
202
19715
7717
8475
3100
1711
48
801
1334
2722
11266
14473
8086
13754
23
3062
6679
806
19203
588
5498
35761
12667
6068
975
606
4432
18884
3355
346
4
36125
15230
1197
5017
2992
2824
108
616
3054
6619
49050
26
135
7
36
3181
13647
84
468
165
2954
8794
2979
1859
7449
1031
299
4832
3716
48023
69
4169
4462
1328
18838
757
2
181
58666
42
7898
805
2
16144
1492
12583
13829
1732
5507
67762
99
27530
756
19002
18478
21155
371
477
306
10433
26511
1007
265
23802
722
14852
1415
19048
1816
4811
373
7320
12315
2936
208
4796
2517
7910
5397
8144
83
14164
3447
2587
2359
8163
15246
15941
2414
2982
3456
21214
5186
827
24627
892
16340
53
1054
11222
2096
4078
6224
14220
538
12364
1182
141
680
895
43117
7057
10056
3555
3517
52588
4906
1831
1950
18210
17984
4780
146
30
542
28981
412
8256
8613
10014
8823
22057
3049
1305
1732
17694
20621
7860
9501
249
2539
4894
10212
24292
12378
11053
8993
406
2504
3613
6108
1828
77
344
358
149
7339
1885
4750
3585
51
1603
12345
6050
10055
11761
10
258
676
1097
5901
11787
17304
18894
1615
1556
2659
12192
3045
13563
14600
5657
1527
8174
606
8365
9031
33104
26993
1229
1078
1207
12711
7513
10026
2626
11719
5129
1933
27726
1095
13028
3108
8989
718
11676
662
3948
682
350
9242
4306
3662
3254
17566
18192
2584
972
7830
8264
344
12872
5419
2253
215
158
28193
735
72451
10
1917
6130
3859
33898
16361
3423
1307
2835
42328
4
627
57054
1812
102
4591
5120
1
1331
2161
2534
1646
726
10974
2774
453
1421
1191
254
1051
3984
6378
1020
5
4
59
8
73
2
18
2368
788
353
161
2880
600
1844
516
335
595
98
3
932
6
4043
1902
1592
272
10236
18817
5949
3098
9292
491
53
43875
15400
104080
1400
47
19263
3815
3902
6301
2812
4477
13297
633
1055
263
1017
14703
20238
1215
3054
488
4870
7091
3543
37107
12066
4686
8347
2498
2486
274
6583
3176
839
16
1119
534
8195
1949
6231
393
908
5400
8745
5525
9911
14040
3456
5446
6904
18
62892
802
9995
14978
4252
1272
19419
1491
3546
275
2234
679
2845
13716
760
159
1201
877
11468
4671
48
1209
31333
163
7387
4668
12917
6894
573
19933
120953
1692
24870
2509
10201
3163
1037
5447
23440
1034
3063
218
573
2756
24781
9477
329
813
3683
4363
680
2252
5467
3530
2179
8741
4000
4697
8348
10694
390
5134
9284
27739
14519
16940
3429
8185
6889
5054
2379
8281
49011
515
67793
561
54125
3679
4760
4660
8651
16880
198
270
33
2218
7469
8077
1362
7090
277
8847
12581
4469
1123
5179
173
1580
2505
4551
209
4681
571
20604
15275
937
574
9082
1309
5099
10
3336
28444
9621
8034
424
999
21086
8750
2902
298
2890
676
34681
7411
1401
3340
2691
23447
316
1377
3399
59956
7792
4692
50648
14753
9974
7664
12075
22376
2385
132
6211
216
6390
2044
218
2419
1947
561
1130
2597
3969
7188
6485
2917
12
5
132
1
6191
2790
751
1709
726
395
18886
1873
5887
28858
9356
1
28698
3721
14260
2109
173
653
11
4215
15
13640
732
3690
2363
782
116
680
5707
901
2460
6849
9142
9586
343
629
2751
357
15320
9834
9974
4459
6553
6467
49
12583
3043
2065
26206
5485
17352
25021
92
33791
3
10
5637
8648
52973
7861
7031
11882
1897
1084
2346
10826
2127
118
6493
1988
26949
114
3633
3574
2354
1112
170
15256
21124
940
2
2098
390
3
2
2
116
262
8
46
3
3576
100
445
113
4901
6394
6566
18830
322
337
726
8797
1990
5037
14
6405
4452
27
588
10558
634
28
4
2952
986
2742
2308
187
2079
348
1886
34548
1158
1278
23862
1759
1047
6317
2403
5178
2482
697
102
5132
5678
8
2642
8941
10126
22155
15453
7091
262
10834
10553
81
1331
4851
9219
2801
46738
1917
905
1365
14493
519
50
15
2333
4146
4776
5889
466
234
3226
6339
5502
1150
2070
84781
103
14
356
3
1194
3918
119
27930
2444
15125
884
712
3527
1817
320
1
29572
17870
23522
4150
20754
33651
130
2288
463
23120
29391
2756
18383
2323
789
4305
3394
1899
6620
6651
204
1788
14278
12728
28303
1645
34782
10732
2186
8
29037
2486
10141
2317
852
200
48048
2091
11489
471
244
223
6910
3129
1028
160
4524
2998
25205
1090
10953
4601
226
202
3126
11451
2128
6463
4155
5451
3163
24311
8159
7310
8246
3706
613
17263
14746
608
26767
9315
1299
18192
17
1379
1935
7870
581
3727
566
2087
3486
6963
40
8904
29415
5067
7622
2383
667
14928
259
4342
13950
541
426
2123
9370
6447
2037
23200
912
508
14
5
692
11
2900
2631
187
37089
52177
12038
1852
3264
193
6158
11371
13968
7543
50304
8852
6286
365
808
2133
2060
1016
186
17378
6337
3523
10370
23516
8420
5255
570
3603
142
1608
2369
12221
2015
7650
1315
176
389
752
5450
8478
5548
22054
7677
478
12360
8190
4556
819
369
9136
2707
230
3805
6767
51323
1728
10212
15875
365
141
177
4926
1536
27233
7027
33601
55265
357
4
2987
289
7229
5160
14266
62
6059
4460
1946
4119
564
858
2240
1367
3990
3745
2624
6951
9990
382
1146
11394
1059
203
13200
1845
940
215
243
7
4246
68
42053
53
1066
79
31
289
29145
12
68
14055
4562
12480
17644
29608
4635
731
4264
123
3478
29293
12660
2289
175
5666
16552
5182
6590
2356
166
2097
13567
4729
8116
420
1621
11253
14254
5982
93
5121
1297
4843
2257
258
21333
44
496
604
8729
10099
142
4195
134
4102
431
1090
131
4029
857
6323
3720
247
2983
272
10821
73
2954
105
462
2173
911
6574
10382
4652
75543
10602
4170
7425
11252
19353
7029
688
2273
5013
3488
15777
38903
16228
1153
17303
1793
5374
587
2876
158
10526
8173
7877
17227
24033
2592
19969
347
289
9
14274
6251
14
151
1765
296
245
4295
644
3575
4177
2194
11204
2067
322
611
8349
5045
8810
7272
310
7176
375
699
15
12212
2930
24542
22633
2857
14536
9529
8333
8304
1591
1916
10531
1350
11979
17872
14892
655
281
2874
18023
5827
14752
9660
2082
836
10824
538
1076
10756
53251
18646
3472
7253
3713
127
3895
115
165
1710
30725
1927
167
6173
11501
4279
5984
1231
2694
10965
337
264
2621
8366
3164
2
889
2979
86
1425
18755
2774
3643
14584
1233
24358
4373
5067
6068
4061
552
9245
10140
74398
11240
10452
1
1909
2119
4440
2700
2602
1703
4368
9371
2
632
8667
42568
1484
24577
9876
6714
5385
3243
4804
1681
54
39746
2474
6439
2149
2869
26243
116
6161
3625
44549
212
1373
3267
2038
680
2325
107
24982
16190
9167
7672
2245
3171
2516
7856
32550
93
43
16301
1
1295
720
5879
5070
8718
5405
160
320
3039
13308
12662
263
81
551
3871
4736
1189
87
613
24703
1119
22746
3004
1808
2141
4
630
9819
1993
1517
22371
5378
1711
9802
415
7272
695
44746
4047
176
8682
642
5289
7609
626
683
352
17214
15859
1619
11908
1427
841
666
6093
12484
1
2884
96
56
5449
7186
16302
103
3244
6066
3431
69
8511
6934
240
2587
5799
322
15324
17907
355
2
300
143
3235
2448
16317
6649
7920
835
12972
23161
13878
37
11826
4528
21938
1576
5397
18105
6296
13113
4125
1598
3492
31
1977
16099
2123
1068
68
96
22012
8196
10340
21759
17159
3197
2598
1507
2626
331
3042
1085
139
9182
4738
7157
8079
2823
2597
1483
23492
833
324
23971
448
1
14767
8218
628
2682
629
1100
12098
29
32
2998
3775
14
37
1302
1399
600
902
1554
12856
8652
5656
1234
15458
465
3390
3262
97
714
15935
3966
1
1293
5510
2477
5017
2535
220
640
1608
538
5822
12898
3817
4210
917
1833
1120
27
209
2464
121
202
5160
21952
959
11582
793
21821
3448
2098
665
731
1632
5334
522
110
576
5533
81
13734
1217
10248
4066
389
14642
9630
107
416
2436
135
122
9869
17825
706
37746
6159
119
5092
1834
13090
44
8330
4848
14088
35661
2291
5312
1411
13973
13
13624
19
11030
117
5917
28
3586
5995
167
1
21116
621
11437
2153
13237
13500
77
1159
6150
5169
8486
5418
2114
6560
23468
11682
381
1778
16335
3317
4419
7687
4679
12214
38910
103472
12600
17432
2408
11904
3
5621
7923
9039
254
5626
1574
1016
9757
6
28
692
216
15285
1934
126
2278
13618
9956
120
1972
10684
6746
4419
172
7142
108
10092
3335
5815
1947
2146
22201
1210
1712
3531
12089
2667
163
2036
3919
1527
4557
5953
14881
5307
13864
1636
11183
7513
6687
4889
5289
9056
8613
22508
2258
342
20476
918
2067
393
270
17042
306
206
13144
68
1785
440
453
11818
2648
11700
766
2370
386
1036
5273
4617
275
3472
8621
11765
1902
385
90
12421
7098
4981
1793
57487
483
2528
2
53
3126
5505
2059
3733
925
5724
27517
21344
14466
18917
18371
340
2533
629
1021
968
2458
8
241
635
66
4189
62
572
5954
29055
84
1444
2997
3588
12284
8125
9778
292
37
1402
1035
16473
61
27
580
1652
875
212
190
721
374
1763
6498
5962
118
2004
6251
6402
1475
833
3840
55
14
2953
6
15118
2710
4189
2632
434
59938
6298
4596
1417
1040
2833
6964
4825
17280
1789
5706
5363
2504
68
2653
256
10849
5090
7303
477
4835
45
9309
1572
35215
257
85
2222
1895
46570
28078
762
7905
16397
220
1780
1072
448
969
138
2051
7088
5831
7722
4155
249
546
2350
28810
3275
185
37
93
518
5499
683
557
3
1
3715
2726
7516
977
1537
52
9815
3840
1326
565
129
6123
8
17
99
30
100
15
29
64
132
42
26
15
10
56
166
548
47
115
50
4368
6744
130
1141
1108
1122
357
1626
2146
3578
6506
21769
191
18025
14519
8873
64481
9261
1870
38
5397
20323
538
655
886
2110
7036
10104
651
11802
11286
38
267
597
614
856
4415
45
4082
10798
302
1
5862
8352
6
339
7645
1568
6555
36392
917
3197
95
690
714
6887
8579
2724
1024
628
775
7420
4587
16525
11667
7804
590
11262
10050
6344
25060
189
5260
1407
5216
3322
2271
1919
14571
19896
1950
359
503
237
19
81
50
84
106
4694
1541
5800
191
843
5981
3621
6688
2860
249
76
911
11
38675
1256
6213
10336
5916
1514
6096
2060
3288
5640
954
5138
808
5643
4676
10616
1197
7789
7997
1307
4832
2034
693
531
501
2502
121
1482
1257
364
3564
5699
490
12928
5262
2141
1415
3876
27702
1767
2
24265
2214
1
11
2486
10891
35854
998
2
7191
3953
1
344
3
1
572
3843
195
3610
96
188
7738
186
7
4366
849
138
20
3368
8806
9211
37
5832
28868
8517
4068
16296
4338
22816
18804
1756
22766
73
8458
10
13
1662
86
293
590
38136
7589
2557
6291
4222
12249
16979
11993
22167
785
479
9211
425
2335
701
68
4
5
1259
4133
14
1985
12534
19038
1064
283
1038
352
143
62
3870
347
6
5
54
1604
3370
207
4222
10381
8607
10558
905
26810
16258
1480
13
2338
4847
4094
6861
925
2280
2696
156
7869
10107
23
53
26605
1434
4603
802
2140
257
294
2118
23094
229
11470
132
6
1991
1989
3955
557
789
45
81
109
8211
8030
1
2156
4655
2434
2756
12451
5073
2
3
1
307
7
104
38041
1598
2
2271
62
4
463
1
1202
735
612
1
32
7
30
4
18
13560
665
1283
707
12779
9720
1156
52
1
16
3
5649
1471
198
155
279
516
30437
690
1703
4525
1273
10420
5542
5716
6190
3369
4825
531
2743
3212
4250
6505
300
1438
72
164
161
2007
16635
1175
18182
5723
16582
7629
1444
2647
206
273
618
283
11047
1258
8032
771
1125
20
132
58
1074
2
3
699
1
1
318
193
21211
5302
8538
330
20336
207
2
6
3
5715
278
11416
870
7
4008
8141
4358
1325
468
27
2058
546
2448
877
4994
2637
22108
7182
3895
7000
3214
4509
466
38
2653
3813
9988
7702
2762
2142
1827
2576
710
4757
1167
3957
2405
2138
1332
1
2448
106
1377
13254
13093
99
245
395
497
34
919
107
5357
179
6799
2392
5681
2634
21703
5300
2600
2220
6400
1620
2043
6681
3683
13324
773
6302
13315
493
7819
1520
30966
5457
865
6875
3629
4433
213
15003
2563
1658
98
174
2850
935
1998
812
14372
2397
1266
3126
10529
1125
6120
27847
2628
4074
1714
4
3100
201
27
53
124
74
1244
229
3880
16215
725
723
4496
295
494
3785
1932
3610
341
228
6880
594
6339
3105
161
7060
2823
9
2
7321
1
8
1
1
1
1
2
19
719
3807
1098
25
4519
868
9484
169
101
5896
2767
8
563
3850
4212
2792
21900
8859
9887
1408
37
708
469
1270
2576
2874
3289
328
1670
224
911
3922
3202
53
131
28165
1759
493
960
5905
948
1096
832
1526
1798
764
6
2209
841
1854
10500
127
54
1771
127
417
3992
527
8752
60
80
3073
48
5169
17720
2349
2908
224
1549
1977
1756
1126
1953
328
1478
2988
445
249
2325
21
3086
3230
10086
29445
825
3183
10720
208
833
7523
226
1534
807
3698
5405
4629
693
1008
3840
20514
5814
21250
10687
8419
449
8171
2640
1115
10958
1864
40799
18663
21440
8222
7169
140
6136
23424
3759
11883
6173
338
1623
886
446
384
344
8871
142
500
16
3774
627
15584
3978
5547
1290
618
145
1516
532
333
8
1743
414
3
1625
1637
10605
481
4101
632
39
18805
511
20477
1099
1
1933
8963
216
3112
3149
8
1
153
138
13669
9771
3383
4193
3062
330
31918
4996
325
152
378
214
5
382
2256
1
1797
184
2830
11786
4203
82
2977
1640
360
603
65
198
968
1479
1125
1994
3732
731
1550
21778
21453
1183
734
1230
1123
7668
5555
3434
5172
4081
748
13
14
1108
6821
209
500
249
5307
4485
2359
9212
1
729
2891
255
690
13565
5153
2138
904
1907
2214
1319
286
6146
2264
4043
102
2655
17311
28
3432
1104
436
1468
1612
2
4583
993
1198
217
3593
836
2841
244
8507
29
220
286
45970
35590
1290
715
1746
2706
1109
2124
584
416
12352
608
3894
7011
1670
9067
1337
214
497
1870
22
32
17
3939
3620
2765
5194
5272
78
206
2567
6
191
169
867
61
86
645
1450
213
409
252
25
129
55
8
3
2
4
789
6
14
4
68
350
976
2081
145
19614
632
907
5007
14898
1083
8798
18907
112
11833
167
284
711
2613
583
618
106
1024
3351
489
2437
494
25
1783
10735
14650
1
1022
4
1
192
685
348
41
239
5509
11
4662
215
657
853
304
324
4
2233
3223
1116
162
4371
10101
33
1784
909
481
11461
62
154
6270
5
819
5334
169
415
2606
177
487
2946
1682
663
1081
12719
1261
167
4497
18
88
7289
4246
2497
1
842
86
4274
2201
6180
3
374
2912
31160
3020
597
18034
12931
2812
5286
3678
2181
16351
5640
881
1192
357
10842
9098
4543
10239
7
1572
6656
11377
1907
71
2192
13961
981
11965
2
35
7045
876
437
823
118
2
2583
2
4
502
313
1618
158
11661
2457
585
2381
4308
8081
3316
5580
7805
28891
28607
435
5712
5126
96
86
9
3900
912
36
31
13
1921
1285
2715
12292
2273
3215
2134
2016
17210
20329
14600
830
1541
3142
10423
1
5319
1929
27
1887
91
676
4
3678
32075
97
35249
6753
2192
111
1013
604
455
2950
10623
2621
1180
5744
11534
854
9271
49517
1065
4610
5581
264
1199
4710
678
12955
5653
175
3035
13469
1893
45
3709
5147
3758
804
8930
1241
305
18429
19825
2008
1754
38
23702
20082
219
792
629
6214
732
912
1423
2749
1610
133
406
236
405
16882
209
4107
662
162
9399
700
2016
11143
25838
32994
471
1916
514
843
782
402
7386
14234
11378
3076
536
3
5998
3
5252
1702
24201
18
19325
30
12766
6679
384
1807
90
1361
500
343
335
1163
473
2672
17917
2386
5345
6142
3925
2377
1
3680
2276
4142
15
2284
65
7
5867
1111
334
10799
297
179
390
228
140
2736
94
9662
331
1147
1895
1048
211
8677
135
6596
1986
281
19
1216
2869
5777
2870
5935
13411
45446
1682
305
5278
7002
4055
16530
3601
931
7918
2579
936
4634
1264
15792
110
7596
7403
20709
253
5493
47
5622
114
7059
300
783
3429
574
847
17598
6634
2548
1878
2893
8996
12383
1952
512
5599
10082
68
4644
14868
5
5385
296
4609
568
2196
10805
245
2802
2074
689
965
7483
24962
10
332
678
15229
528
47
3438
5
3245
8324
2
19
480
839
24
1942
31956
1061
774
6333
786
2622
1853
212
5300
409
280
15334
843
53
9571
3260
995
908
461
1691
505
1001
195
415
777
1638
54
49
2866
1577
894
11449
5449
6489
6308
6940
10014
3211
5964
34
1409
24
1159
7020
567
9972
2777
5098
7895
1855
359
2794
190
6368
661
6
55
308
50
418
81
16158
10627
6286
1320
158
572
922
11
2
1720
8644
433
668
2900
167
2001
8871
1784
8843
22000
304
8522
1555
4512
10964
449
1
526
3124
3480
13006
1346
1858
512
41
4393
1970
21
118
979
46
8089
2366
8938
1947
14695
2594
2118
2968
2918
1099
4111
18
486
865
65
319
11
96
650
130
5020
5174
1703
93
1495
3519
36
15
51
9061
3801
54
291
51
2101
20678
3223
4713
4618
532
174
1911
3
214
656
1913
275
52
580
1405
5652
1
1910
2311
5145
4280
84
3216
1185
1124
566
2196
11458
54
12022
4176
1
6445
4301
7926
2811
3
622
359
901
5185
28265
3076
510
637
366
7010
25
1362
42
1007
15299
6360
69
10093
1683
250
61
8645
226
388
276
285
5103
74
201
358
755
168
16569
7210
38
3169
7722
944
760
8823
1617
209
432
3309
4904
19716
6
2226
602
166
116
719
724
3736
67
3782
299
1799
265
3953
1423
11540
44
339
1813
1401
1948
3506
378
5286
3340
622
177
46229
713
523
821
75
12550
4198
5726
2250
1211
5996
40
12114
1100
13815
18632
376
5036
19632
600
39977
7032
859
8616
5786
271
2087
8844
5106
2294
1892
4260
413
736
9658
15358
4172
3411
1192
13362
2222
12120
1340
1
9933
760
225
10488
1613
12355
94
858
4381
17786
5572
9180
21798
18585
2408
4167
576
6749
45
143
15
207
106
346
262
22
5692
16018
310
1699
1261
419
1986
81
4318
1487
117
6388
8832
2723
719
5764
1334
2620
9584
1010
1517
2696
38
8182
5643
6377
11
286
5178
5275
406
5530
1342
3355
1167
3065
8296
4879
2329
5263
25608
1095
244
1123
220
35
2727
235
2464
682
1934
1809
54
2
2
2960
52
1186
1849
435
2731
10
4092
7712
17832
1793
15715
1267
3265
1912
818
5417
1518
10306
7370
60
679
591
637
78
3423
325
117
211
1680
15430
4
9334
875
1498
167
70
1686
13415
2614
616
74
6633
7094
9080
12409
64
872
273
1752
1025
486
1596
608
3254
9
335
2993
2648
1886
79
617
3
6177
338
33
26
6
26
728
1164
38
18126
2607
627
11
1
299
5752
1108
3093
20552
39240
382
4925
9765
1125
936
360
17842
487
1076
1083
1569
1549
9876
367
1039
306
1052
172
807
5487
24
4157
69
2939
267
2031
11659
64
4012
4779
2730
3023
5019
2
865
657
1041
484
1888
7506
4517
21972
5374
2662
5117
4025
5360
2223
2204
980
13296
6261
1351
2939
683
1046
507
699
5934
1338
1481
4615
1851
2582
11462
1382
3732
140
2
2423
6020
2099
944
63801
7350
34
11657
50995
7072
5383
151
678
11
54
7005
948
2548
5604
5303
94
10
69
11162
626
2
666
396
561
118
507
1817
2036
7630
117
30
3159
4036
498
7074
265
5740
5426
6818
6918
1094
437
162
2140
7654
616
420
493
214
125
905
3631
1151
71
208
11
213
105
15434
3282
3811
6284
1772
2141
282
236
608
526
11716
22271
5661
268
309
1255
508
146
8676
2044
2662
1921
544
73
9994
13603
356
1429
1523
18886
3607
1396
12349
31
366
8798
589
614
6299
1
18308
307
4011
6809
12933
2958
2734
1691
3421
74
204
153
2385
3385
2419
306
27
338
7392
4820
6770
11640
29
2852
537
503
593
530
349
3372
530
1176
187
909
1866
660
12584
6345
34
4288
1520
3852
7403
789
1510
4642
1584
994
10068
1323
630
11803
980
4133
1482
101
4618
4440
1858
12554
1705
13380
812
1625
310
3034
433
12725
790
189
3294
664
20
3266
1101
944
297
1015
715
96
8227
296
199
192
10401
54950
7
28087
6918
31050
8013
169
10747
6015
55
3684
1
3095
34
35
1
1755
851
1266
9
131
3573
184
3341
805
218
190
269
28
410
32
467
508
12
1109
6
109
6
9441
1
894
2403
544
72
3829
567
1943
228
257
15270
5949
1042
241
1076
28
596
6347
6519
1399
3313
2140
9892
5572
606
176
7476
46
3921
34844
187
1784
3462
371
16
6315
1580
8110
279
2333
1940
172
315
2588
66
85
438
3968
1060
627
18
625
28
7408
1362
3871
2123
239
331
394
583
154
3514
13024
5072
967
10442
2083
3408
2033
257
19615
2877
8101
21252
7379
17778
612
807
1226
3266
4744
10692
2922
1065
6226
8791
10480
10577
3246
5416
347
8136
2150
1095
2218
1561
5178
3903
2054
9464
1978
4200
11
2128
4081
1105
2440
6539
14561
6813
2362
1479
27795
2853
92
434
3297
5877
469
5521
494
11484
221
1603
329
429
18382
1517
797
1357
139
177
46
21
143
276
4172
4989
78
1301
358
1453
340
498
2129
771
7839
705
182
215
3684
7145
1130
623
14466
4011
711
711
232
30
915
357
4379
3009
4575
2455
637
378
13158
2144
455
92
1893
9265
1191
313
2156
7881
881
2
3046
2
2867
5415
4252
1228
928
11545
22
1484
1254
200
10340
3821
1416
230
54
254
12
2232
6794
229
19
5416
819
60
15
1941
27
653
827
2017
1205
6148
5340
4374
2200
4816
1882
5
749
680
11748
963
3385
3830
103
491
826
14
176
1
57
78
1006
1
1584
1132
3758
1068
1
656
378
9
2336
805
25033
3514
4733
40
900
398
708
1103
368
343
27
14781
6
3349
6477
79
5509
1108
216
1692
12817
3878
1430
9539
954
1546
1801
1
63
40
4
15692
773
1
4924
4926
2
50
258
978
728
567
1372
101
107
10413
6021
13709
965
24865
910
20570
379
10104
2088
609
246
6233
2058
554
4561
4662
6944
464
37
775
863
1
4
2030
13792
1
173
1555
187
150
11
300
3163
1143
4598
7256
11608
1344
3239
1655
3096
115
2535
3239
3189
711
2153
247
98
18984
6669
3469
179
655
7272
646
3259
6293
6813
468
39
10764
1451
59
2922
6700
2096
436
4031
951
1608
235
6501
4220
1219
885
1693
1276
3451
3318
2208
233
201
75
1370
9125
6691
1074
646
56
4632
3153
6257
1608
93
1221
844
2831
182
13
308
3690
1351
1887
900
1300
223
757
795
1617
200
3297
86
1685
67
47
25
1418
5494
645
9
15
1784
8678
1523
1178
7
2609
4181
1836
2776
597
367
7915
5716
634
852
1925
2163
1895
1319
63
362
330
818
1127
108
599
5051
252
2236
47
5120
4111
1
9433
1510
1139
1771
95
4648
17
10
175
430
2351
395
25
5512
3144
1826
850
589
216
3441
1795
10569
4
16065
14
15158
2232
10711
1483
195
391
3932
9198
791
2110
5650
961
1699
1884
2049
1050
12679
1643
1050
3395
38
59
671
1204
205
4678
1250
3367
857
390
2714
3240
383
3402
1450
33
34
18669
182
3440
281
64
263
2052
3729
5851
400
99
168
226
5818
11184
383
793
506
2603
939
5439
6371
627
9206
7942
6405
1572
1523
4307
6237
55
640
41
2
16
748
1862
731
2376
1535
89
3
864
432
5495
30968
1955
13723
2075
1111
2623
1339
16117
2784
1000
148
133
3517
2411
1323
2668
2349
868
2059
705
75
14205
42
1447
5869
901
110
3819
550
4295
2196
20
206
687
28743
4991
761
3879
3705
386
915
3933
4647
1967
13226
26
438
206
3933
618
96
210
15437
24359
337
2941
53
1568
3858
33
4
2531
832
9488
6074
2179
96
1303
399
26
5507
60
140
2081
7
25
798
6
4435
12988
1096
451
3154
3583
7010
487
677
57
825
12506
4035
6169
62
4
454
4727
1505
260
1163
886
36423
549
3914
1118
2681
1595
1736
743
5526
113
10
82
17064
7326
1115
5607
2364
11395
2059
4519
2670
1406
3884
648
1044
1898
1087
41
221
943
68
956
3999
4825
6291
1765
1
2387
744
9966
5289
3061
17803
2500
1838
5
5133
168
95
4667
3551
7910
9187
192
2593
172
2227
508
835
2145
1247
7176
944
4563
6138
106
2314
89
901
649
1568
80
551
8408
2076
5755
62
353
2524
712
3223
1822
3100
7
8
16534
100
11702
25026
505
53
151
24
14
56
23
5284
1768
81
420
1913
2003
14912
2308
2438
2887
5374
1
1
8133
68
1273
7103
19
4621
1843
6775
2
2981
1065
4274
1033
198
16828
1261
33
1056
4290
5290
3341
346
1876
3713
445
1361
5466
1995
841
200
1578
253
1503
11288
955
61
31
24
72537
191
4003
980
2834
447
460
171
7646
6016
1506
2146
26057
352
1971
1
2116
2831
90
43
154
132
66
3607
3415
1
23
334
96
23
8385
2982
483
404
153
2147
298
159
41
203
7507
21
1035
595
6496
4614
5268
48
4537
937
482
10075
3
894
1123
84
1787
4355
410
1178
72
477
4784
63
4498
1982
72
111
695
3441
2187
4377
5149
2710
2206
19
683
25
89
3
1004
15252
3550
1560
7804
383
313
178
1898
3960
394
18
8019
2113
1
9625
446
2606
1251
2
998
171
3746
3123
538
150
156
3908
1433
203
840
50
264
1189
13701
223
1341
11241
6908
1836
3888
12144
13
1597
901
2357
14529
39
2972
8110
642
155
185
8277
817
2187
2765
265
6907
7069
1465
676
264
1203
151
782
3796
6467
4284
3
105
13782
29
859
4552
346
12582
585
45
7
2600
5
2007
56
2019
381
421
2010
1
195
8065
2537
6889
796
12870
2049
606
192
101
623
161
91
40
9199
3323
534
1406
507
3498
1602
979
5275
18044
1216
2071
11677
10776
112
707
1271
560
2683
13367
1095
334
10620
44544
1528
924
2039
428
3784
61
92
2502
5498
850
2311
543
5652
3705
13587
4793
5139
887
8924
2301
3941
964
2674
693
271
422
49
1214
1609
3694
11139
908
17057
3402
253
2844
4682
2407
328
4102
267
516
440
2736
28
11
2970
426
39
1084
40
351
567
106
83
2939
5
2715
4959
22199
2526
8839
357
4785
1137
222
5633
2048
2501
610
358
124
16885
3028
520
10361
7816
7
3798
1010
916
2762
4371
3187
12247
687
593
8553
17092
15
37364
2673
12558
3365
5
8092
5655
981
5757
286
1828
2563
181
2389
846
2071
762
12
71
318
1846
6577
491
5458
3811
679
25745
59
2230
2113
17
28
1599
256
6409
14
3734
3248
3667
1592
21
8832
19214
278
818
79
1941
2481
804
5867
4625
8
663
2448
3525
2020
4200
7951
729
775
53
1912
1305
4883
1
558
5906
1541
2243
287
7974
615
968
3732
4684
153
18922
1756
1026
402
1877
322
11
10821
4278
8252
346
2902
2
1
988
1
11862
1342
632
9916
1474
508
2954
313
13686
830
6165
1035
3786
37
8518
5014
1638
1031
177
1406
14
772
12570
1408
5756
1368
13384
271
6186
109
872
35
217
4005
1492
1264
7596
143
25
4657
1681
13
543
1
6127
542
24822
5572
2368
2234
585
2474
1412
1459
2466
6934
48
246
4811
126
3336
6174
2753
101
13
5732
886
15405
411
298
2275
988
554
1841
329
113
202
1811
756
1721
242
10033
1529
260
4035
928
3717
465
505
1
1709
369
6531
4556
453
710
1044
226
4013
1925
19480
114
583
4110
102
4955
539
1960
2948
16523
3401
882
841
21
6
6
5
1
3058
4153
4431
2147
139
48
4727
2077
1
67
198
49
59
84
91
1493
2587
2465
3016
377
50
1707
75
3
8603
14354
708
1617
3523
3116
3830
2768
694
310
5512
5034
277
3939
3329
8209
35006
1115
3141
3097
469
10731
71579
1342
300
1434
63
3563
681
170
170
916
2371
951
1089
144
6133
144
11189
473
2
2
902
2287
153
5132
6217
6556
7426
2327
1888
924
9606
8646
2811
2012
106
11
13
9
1604
620
3119
45
5636
2442
4
940
543
1688
2
1566
16
3985
3132
4525
9788
3051
1735
18239
14
14
236
4862
2799
6915
584
388
94
28
420
3298
1361
12451
99
2308
2422
2481
800
2777
6534
2
2356
68
855
15
2
1898
10
36
6
163
7901
2806
444
1233
118
1421
18886
6711
1120
5
91
659
1113
11
785
194
2721
3
8
2749
5421
3074
3264
101
428
117
4610
17
1088
207
817
378
1289
640
1566
792
1
1410
766
1862
6
7081
8858
6266
1696
1
13156
12
3
10526
937
2543
201
1602
2183
1108
902
4025
33787
254
2609
483
1048
1520
4505
485
3867
506
8750
190
489
4347
6254
3016
16
183
8
2756
2747
331
737
2390
1018
542
4090
162
132
1686
2967
874
2522
237
9
1682
1620
3773
4511
2789
2208
976
2051
9
2275
17
165
3304
274
1003
628
27
1625
791
234
530
258
7204
1104
1811
8126
4113
552
1167
1528
2424
10721
9111
10131
430
149
866
1639
12803
708
7929
2298
1930
4792
2685
308
4276
449
1289
1760
10494
4274
1673
1172
26076
327
185
607
57
2225
119
539
894
290
523
468
1290
23829
170
6472
314
560
5698
1536
2538
948
8158
2189
148
5629
9430
119
759
1830
6163
2752
1116
1525
1954
4447
56
24
2156
298
144
1436
69
298
37
315
1826
549
4058
3265
142
219
3342
197
1545
1756
623
160
3014
4964
2664
5545
3208
1471
1807
2103
1104
5560
953
2279
23
19615
1149
2326
3306
3900
2251
747
1905
903
2813
3
4
1140
16
4
1641
1560
639
11
5367
6094
1678
2623
5172
80
27
1733
5905
5465
7751
491
3308
151
2132
533
224
5
184
1582
944
1023
473
262
1989
1903
70
2703
2177
170
78
302
70
670
792
9427
5016
565
1585
3725
6001
199
2467
15904
20788
276
542
5849
7146
106186
9
3672
596
1774
764
4131
8
3070
943
1559
1621
1359
1
154
35
223
6760
161
13906
2197
5278
2328
50
340
2939
54
38
90
161
1630
386
1409
118
3703
9390
391
13083
1772
1646
21
296
11559
257
13145
240
1137
3466
11
344
2
95
52
61
911
1192
2880
664
6847
143
6
1
1734
3805
881
851
9
39
1094
1
748
66
13
118
7
20
41
783
535
1663
2571
1113
1283
824
1527
1495
2201
2884
2303
17026
1608
705
2757
3275
6108
533
239
1150
1861
8667
458
31
104
4
6565
3390
223
3377
356
86
444
2221
12708
11328
710
4886
2983
2375
1166
2899
365
601
1570
7389
208
373
6071
6175
44
3111
2146
894
1062
2242
1391
713
504
312
246
151
20
672
17614
4672
1248
824
216
5796
9092
9392
90
14047
94
4229
6
2313
818
67
1039
16
6
4340
302
9293
621
1649
7762
54
558
70
73
150
190
3568
161
276
3437
4679
3096
4025
58
3681
13124
10923
187
1238
125
698
17738
1772
15353
2269
1
692
4
3
1594
88
343
968
306
3615
489
1905
3
37
3510
5
75
656
130
482
938
6480
83
51
132
544
4566
1498
2859
591
2201
7196
5354
1787
3073
1722
2
3
1
3242
17493
294
1591
8112
54
423
7
872
5102
11
55
488
182
376
2297
455
866
229
530
192
655
506
1384
3482
17750
705
2497
498
7438
951
806
7447
2875
1642
11
367
1153
250
3658
3201
67
35
4
25
269
54
45
674
3346
7
116
72
25
275
2021
13
2
1004
5
10
59
16
765
2
7
239
71
22
12
1714
497
405
6801
2412
1628
219
3464
3222
133
17593
248
59
90
479
309
308
561
494
506
1906
1837
14996
1675
193
486
4919
1136
417
307
7095
513
1813
106
1907
369
323
2350
3973
1726
722
3934
14288
838
1828
3840
1556
9151
2086
9784
5486
404
24356
7270
5311
10219
726
1556
37
2743
5860
152
733
3405
603
4173
485
409
219
2688
779
1159
179
223
351
109
7710
12
1821
621
558
3776
4433
7659
639
4441
3464
4910
3803
5373
2186
1556
1462
1578
3453
3807
3287
21
118
423
2689
109
14
1364
15086
250
1268
304
87
14
884
3775
1220
148
1124
2388
20686
235
13
2667
1937
7372
1500
129
651
233
4895
1271
35
1
42
329
4705
1211
181
7052
25600
1478
1393
5457
352
3136
2881
107
2138
9
1348
3450
179
3528
8
1729
715
1023
1623
502
554
537
11
4505
157
36
988
22
6945
4585
18
167
740
5591
1900
591
6659
1204
237
4369
1540
6340
16038
2727
6554
96
1131
657
13763
4433
1907
138
2
269
316
262
285
134
2583
1
928
316
1113
1339
1447
349
4987
514
1501
1419
20
486
366
21986
19
8670
29
4256
4760
4409
1439
2884
7102
349
361
20
536
102
6309
601
606
6369
1172
1776
1305
915
6397
6558
756
4103
733
41
3611
3084
1843
17023
222
3472
11862
18
156
2260
175
3328
2210
207
93
6327
215
1699
2623
1984
5
117
994
54
4029
37
633
1436
2431
6136
1872
3980
4060
7182
3576
8630
34
2781
824
650
123
7704
1275
136
6543
150
1914
2321
123
99
2
9930
968
603
1468
67
17358
736
1843
1157
4428
438
14874
183
5514
1656
3211
812
549
15
123
509
1634
3141
2507
648
3277
381
453
6059
8
2
5
7735
298
3901
6904
2510
1147
2049
1270
3348
4918
46
3313
5919
1214
4462
4110
22340
2192
52213
2958
1616
1017
1223
2661
2
111
432
95
263
790
5062
1159
911
2104
6141
142
3
1478
3054
981
210
1446
2069
6663
1359
1
17
455
7206
3771
216
7161
3396
6
1955
4855
2693
1670
2986
1
8
5
87
7
1639
1897
7247
5421
1190
5297
18
676
279
304
774
1663
540
15508
14855
1661
247
684
7918
5053
1610
8430
262
4346
678
1098
1771
3308
1357
665
100
2361
1530
480
4722
734
6712
697
373
330
6705
247
20583
173
57
1375
975
2752
23212
7478
104
3210
1839
2233
146
1972
226
1
7
483
301
3113
221
223
286
1932
3035
1816
1133
63
4060
1261
6383
804
7328
3122
255
1150
1248
342
2504
1792
618
918
423
6277
2994
2773
733
373
2111
288
144
307
468
1104
178
18
410
11312
463
3125
580
1051
1205
2
1417
334
1856
6
4675
501
239
6006
3109
867
1010
2647
793
30
372
323
188
1286
1739
74
179
627
1043
1156
464
960
7931
1310
9
768
562
2138
9
31
9879
3687
602
1096
150
1905
8431
5770
27
1811
5834
3809
188
7833
84
683
106
95
889
140
339
247
3363
10355
6316
2666
4229
3610
701
28
2
1915
694
674
1844
1104
3555
213
5460
570
149
3002
3208
1274
6851
1968
999
1206
699
4123
1214
252
3729
45
176
9787
318
7249
3784
3249
2857
2790
436
3238
22659
5498
864
3494
84
102
709
1101
795
2268
770
18496
2216
2800
21
1
613
2932
1229
2753
4430
908
8512
69
4863
1033
83
16
2647
164
4241
786
475
1432
50
528
61
266
37
673
1845
585
325
874
3486
351
193
1090
55
143
116
749
154
10
156
33
163
2
3173
1357
553
718
2503
11987
4098
3261
2852
1583
1101
4
2438
579
3539
471
95
1854
735
1972
3
2
7
858
1495
133
2185
229
2
13
2254
92
1562
6907
194
33
1317
483
397
881
1221
4239
6550
144
5151
1468
5380
2702
1873
379
406
2299
2150
19
421
161
600
1098
4667
2562
534
44
2
2033
607
161
9
60
3488
4670
5
12449
6110
176
1576
1399
4
9
8
4086
5562
20
11369
2278
9677
1290
485
236
260
2925
20443
26
1526
2278
92
31
14
45
3
381
23
5
902
3155
61
2317
6238
3963
3449
37
414
13369
1316
4
2570
628
15125
1964
97
98
315
954
472
122
931
5371
3669
2234
558
1031
1205
633
105
451
532
1052
1338
273
947
34
93
10021
6860
7073
1535
5517
9761
92
675
2086
374
480
2046
2571
911
1004
1013
1199
5017
13066
8516
9492
552
2199
497
2623
490
4280
973
17
9
6583
136
4794
1071
569
2584
432
1248
122
15497
234
2204
7
1016
6581
4796
220
567
2992
68
5773
16226
24
3035
1428
4046
5020
230
231
18
677
3729
256
8962
24310
998
14
443
1994
590
388
75
2065
1703
4511
2348
3486
12177
8
1732
5511
10
1
1187
1359
1
62
1346
2744
1030
1851
21
2706
594
2795
1918
409
391
2332
13
10
101
63
1
3220
31
5469
1389
2902
826
687
729
1318
25
131
537
15
333
826
1684
1315
281
1
11
1957
3470
11277
1830
429
9442
3
476
852
851
731
269
242
264
160
234
86
5115
1778
238
84
5960
1129
1991
528
1977
4199
428
755
1424
1895
1299
3268
2595
43
11
37
19
1161
917
30
415
8693
68
646
268
5731
3975
10063
7641
640
131
394
1614
1165
273
383
267
1349
11030
721
1443
703
932
109
1573
10
348
4008
400
61
2594
624
1440
38
53
22
92
22
324
655
625
6563
6946
723
2440
753
2089
4471
2335
80
175
1645
2520
798
304
1595
2882
4443
874
1469
4755
5383
2491
1092
913
9789
2580
2381
3569
3576
826
316
570
32087
310
1754
1550
5426
10026
2852
4774
2508
34
21
4539
1577
3906
236
1046
27356
11333
15071
288
106
303
3038
848
1619
808
1563
1398
490
4310
4249
940
687
16
2409
3211
80
66
182
129
1842
2895
322
2968
1828
3680
1066
944
4277
1012
479
4152
1996
1054
10
276
166
9
1014
849
388
236
590
85
1401
849
743
6230
1382
65
158
5
1514
1
403
713
1806
550
9404
1296
9
376
262
477
520
363
83
3110
1564
24
1602
2124
291
2477
2158
354
557
2036
2342
181
1
483
14772
280
191
185
126
1065
3800
3616
5235
1104
34
538
11086
15
159
89
60
4567
485
887
7343
2694
7129
4548
1381
5265
758
97
391
76
4756
512
15
187
450
1162
217
1637
22316
1790
282
1379
116
4249
2755
1
127
372
3423
567
441
148
13
1294
8307
170
3
3
101
167
4569
3
31
17018
2
2102
4537
2
20
6418
4749
11622
2291
18764
1
1699
15677
11855
8369
848
398
723
335
1290
244
322
148
3705
288
6401
2320
1582
330
1166
4885
1197
958
547
732
1969
402
1285
1428
399
1779
4870
13028
311
193
22
15
1717
4200
22163
2184
136
101
959
8410
362
5
2
550
606
1293
1828
659
357
1829
949
1967
132
551
351
253
317
2043
142
2021
281
8094
1955
811
14
14
1273
12
463
131
2860
1640
2357
160
33
33
477
15
61
1863
1422
2969
510
671
194
1137
1743
73
1138
2737
561
919
848
2314
3907
12122
1476
345
83
479
101
7672
1777
2075
1227
11
353
1875
614
667
60
4529
33
1
810
673
4636
96
96
6280
1890
20
1854
2467
993
4271
94
730
2290
875
925
103
135
183
24
7275
84
840
6
1803
61
438
449
1019
356
866
1956
939
6410
5017
119
10
4
22
1
3335
30
1
227
4525
28
6
1
3
66
1270
8933
18
6
10427
55
12
26
2330
437
2872
35
94
4091
3512
7081
4905
2713
109
210
799
327
222
173
174
547
563
615
619
1595
4817
1987
1810
80
13
27
2515
1869
2073
348
68
266
2250
3865
2750
1986
831
3561
1303
569
384
3196
31
2549
987
283
8953
5335
1128
659
3278
1842
3072
2458
4065
252
1719
1604
1551
1188
1030
1796
106
201
1121
1
232
270
3
579
109
336
4311
269
1790
2112
5003
776
2
3976
1402
61
1937
5
646
523
980
775
5811
502
8874
262
2602
2143
121
397
659
589
103
2826
479
5
1568
98
1161
53
706
6
123
590
2773
358
40
126
2118
901
1
327
4521
1409
46
8
686
17
32
221
644
5452
9586
4339
525
1176
1100
2604
175
66
742
1575
28
6253
82
387
560
11
638
61
1184
10345
7
549
1845
4525
1267
9226
353
1651
1791
3484
8490
4551
979
2
3
1251
1251
1739
1258
1463
148
1
620
6904
4394
2684
65
1
1452
173
253
29
786
1
11
84
555
465
1909
4217
1353
841
1224
302
3950
700
139
5069
209
2391
137
184
1967
1623
2159
2454
1193
176
1344
601
5
29
9810
218
6289
8810
61
5250
1338
834
2468
5
1966
316
217
2365
4616
2940
1021
11
9
864
2452
8319
2149
22997
6485
1618
451
64
3911
76
97
1
1331
154
1071
4892
183
4059
897
790
220
12
1494
143
943
464
2164
7483
77
6313
812
2562
143
2160
5273
3
2
3782
3103
1358
107
561
104
38
117
1313
36
8
20
388
1734
444
6108
193
677
413
2132
2117
1119
159
4040
108
770
1818
2161
2239
527
346
222
1240
989
88
5314
5346
1624
168
237
984
2029
1100
1653
4031
526
2
2
2
1042
177
117
3633
175
2483
1498
34283
4807
11
2559
941
679
1279
561
28
20
1665
385
951
1392
150
2299
589
745
474
1509
646
371
3748
839
1511
102
2239
7941
57
3396
3607
3015
11829
338
537
1193
439
168
9029
2260
1938
1797
90
60
70
6284
262
31
455
121
42
581
632
51
1642
1408
497
44
147
141
1151
1246
2119
2798
1959
1217
52
2110
363
8730
46
83
260
2693
2794
434
4
196
1286
1298
17
15
140
289
2456
1448
5172
783
1301
3452
1412
1
4
7
6
363
2767
1273
757
121
2212
959
194
4573
137
1727
814
308
4
2
395
694
1
5
1437
6598
396
3082
66
83
1084
2960
193
31
52
125
1026
582
35
408
39
154
26
478
393
632
536
1417
292
260
7745
47
152
28
1
4
2
34
57
2634
5030
33
2186
77
1724
960
2189
91
505
626
513
275
5146
1461
5141
82
2891
4686
12
149
10
376
1967
633
13
756
978
379
787
185
1211
1468
878
313
828
1396
513
537
234
1644
728
1265
14
1583
1139
1546
7614
5
112
176
1
185
658
451
580
1
92
408
5
97
1
214
1
1554
398
1
584
139
789
5
38
447
1760
22
56
981
6086
353
11214
21
27
5855
55
3
126
5022
348
454
8857
4
6
1528
771
200
1585
403
2595
918
444
389
18
270
5556
1679
175
2266
497
19
1544
48
82
188
4160
250
12
1079
1456
4209
1380
61
4932
88
1870
86
1410
3896
3114
1318
1292
139
1189
1061
144
20791
360
2303
11934
11
2274
12140
2
120
1568
899
3835
5107
3943
386
2274
1502
1014
31674
3662
7101
103
138
231
683
277
443
110
24
6562
802
315
221
2543
5199
969
1341
4013
37
2
2
62
18865
77
984
1006
1269
2
174
1313
3
164
853
4754
2
2541
29
263
97
1
120
90
2292
356
187
100
448
4412
47
912
94
2183
432
27
261
308
2974
439
66
21
1176
1843
830
1249
189
476
1106
217
833
2839
4658
207
9411
269
164
2647
2032
1640
651
971
234
6399
3937
15665
127
179
8712
212
14516
318
21
11195
757
3335
1420
2841
1459
373
12820
213
2187
54
4893
379
2335
68
3275
896
37
20
3305
232
932
183
906
1317
1277
96
60
939
521
9
1071
2433
79
2545
131
492
43
61
3624
28
221
51
184
6554
66
422
45
1819
4482
185
1014
4345
521
1020
3397
61
165
146
183
9
33
1
1050
167
231
268
524
702
11072
1557
121
1067
38
23
17
371
455
3777
2552
552
809
3882
2010
3097
1907
2791
623
563
3
1045
24
5
105
172
187
700
60
451
83
930
2242
4
7419
841
1018
2505
6
1913
24
388
888
1273
158
93
6
512
198
50
1
2001
835
1532
66
1
9510
2964
216
135
2511
612
316
2127
464
441
1
8712
1416
7407
353
578
355
69
276
685
411
146
1639
222
1340
450
2304
177
3152
329
5210
1801
868
344
11
284
180
701
285
84
682
85
1559
11
3
1
121
1
3457
3413
480
5348
68
287
2085
747
4367
520
3362
2883
1649
1
5
280
1860
5083
3455
11
2261
513
3477
1460
3402
3452
69
1292
145
661
872
13
13
578
90
246
120
159
55
5718
29
139
988
813
710
221
46
246
593
131
396
948
1400
2392
504
64
146
13659
421
23
4
23
6
1528
6
2198
604
687
1702
4377
269
2604
41
4346
3964
5604
826
1361
645
3597
77
545
6
343
2018
1229
1
875
6381
365
101
14
242
334
2247
5483
1037
231
2458
14
6571
12
125
236
3315
15
784
7
122
8
1
308
68
337
270
89
1947
75
6
533
516
70
309
115
709
3341
42
3952
406
191
8
9
144
3927
4
67
20
779
1008
3598
960
42
7
1329
541
533
1990
3413
11505
3610
14045
2650
8361
22066
6969
1499
10
393
40
197
2203
1413
6748
297
1216
4512
1029
84
1963
197
6857
114
79
5
172
500
61
748
63
821
1
4
129
15
1
248
11266
9013
1941
2131
5323
78
644
1792
22223
1460
114
37930
2404
1328
1
31927
9967
3
5610
6526
75871
14599
2919
8939
109
12053
1222
429
1079
8851
369
2512
27
7814
49
272
44
1473
2392
585
17
524
1568
800
7521
377
2305
517
1870
254
104
709
1412
616
2347
1230
2153
5634
563
1830
369
167
857
4477
1511
141
5928
30
1188
348
66
41
1914
29
3
2173
158
3146
666
357
1743
268
832
1825
354
6452
51
2623
48
6431
337
3250
3
1795
29
240
89
55
41
100
6
24
278
2193
1281
329
998
3267
859
486
815
447
668
575
288
18
6
612
8
166
316
12
2393
2158
3486
827
156
1909
155
2384
100
756
119
154
1010
1034
137
4233
86
1928
266
604
35
6476
136
2600
607
2256
1705
1605
826
1340
1545
6014
1814
201
1772
577
1589
1474
155
733
1755
1260
2356
619
189
11
1122
269
223
333
7423
4023
6376
3565
5188
718
3735
808
41
40
457
6510
372
196
887
560
4846
6223
1704
13
46
189
895
320
56
202
2960
333
1337
3856
121
3049
409
133
751
9
5529
2
944
1250
1201
1674
63
166
226
325
3563
1259
322
1537
254
1991
3947
4131
1
66
250
8
30
6371
99
1565
2686
286
15
108
146
145
1565
564
486
101
6602
2817
3413
2124
5009
7149
12210
901
19864
1336
1710
94
128
4
772
232
189
470
22
41
10
26
48
3531
524
366
2208
222
17
209
230
650
190
1624
1734
393
1755
882
160
970
2651
643
469
430
1078
1753
670
73
3621
406
1387
491
144
391
668
7746
251
5890
5521
41982
404
350
1159
11
3743
32
250
120
1550
506
1252
1225
254
1697
710
2616
4902
1643
13
1
665
199
1241
954
458
1179
262
19
2421
56
18
1862
2335
691
493
471
2951
628
2185
181
39
263
1158
46
56
34
112
156
239
808
2172
3
17
1
1239
789
582
333
1123
226
981
560
49
2274
34
17
1616
21
1114
3298
624
816
688
2042
77
142
224
3399
667
50
24
44
6194
8
25
1295
162
12
13
120
586
234
263
2445
671
3
830
211
78
5
14
56
147
1927
65
138
1779
41
6424
4849
3983
8939
3033
6
1
109
461
177
2314
104
970
92
9
110
2391
38
762
162
136
72
14
32
184
2574
101
10236
2914
3742
41
80
4058
1415
5
42
1032
572
564
28
14
268
6557
1265
306
2797
1134
461
541
615
572
2
289
1076
5352
2302
21
8
813
994
224
3877
2251
77
101
756
2079
755
1
5
1757
16
527
970
743
1848
1288
418
52
57
3538
5120
436
375
167
15832
388
823
446
226
3
80
4511
6
494
4307
579
170
850
1302
2391
66
2
252
5755
1199
254
3427
5214
5256
29
1124
1814
2712
2235
34
1113
1067
1258
1
485
79
2597
3791
1
8
76
16
2211
435
25
651
131
213
3
170
393
444
2689
1111
2371
1216
187
2799
3
734
1758
1275
615
118
105
695
145
917
481
4342
880
85
1888
3406
649
43
1357
5549
246
11119
6165
2503
404
355
233
212
837
3313
136
20492
1555
5302
205
10
1792
699
369
1066
2947
7
286
267
2333
385
550
206
3650
128
19
62
224
145
8865
323
659
620
78
128
2083
281
201
285
7141
546
3425
713
1345
539
143
550
7211
597
4292
1842
4330
110
234
2342
3508
486
1484
365
638
77
3102
1208
310
405
72
7
5928
1118
283
1
5
4
29
2
8
1
1
1
13
9
2
18
29
566
1676
33
916
194
1137
171
991
2102
3686
2008
2089
2
531
144
7230
278
156
1
47
4
2
2
616
2
3
6
5
5
2
3
3
5
5
32
7
2
4
5
3
3
2
625
2
3
12082
1072
6179
40
188
2354
4343
140
215
302
745
402
175
7132
1036
1355
1413
13793
3161
3849
758
172
18
2544
1689
91
1243
1911
1139
1369
454
981
10179
5799
902
1537
4046
69
182
94
206
4
445
54
123
41
148
1166
178
247
63
283
2728
12890
2687
990
776
1645
653
2120
3525
6009
9625
2233
5663
369
158
1397
1159
43
567
2
73
94
80
220
672
2354
749
4029
1338
10092
145
409
22
14
72
3919
528
7683
1505
4506
6166
269
4391
3061
3065
2714
1567
42
202
1664
616
1194
293
405
14
955
63
1067
691
3299
3350
1691
912
492
13022
2
97
181
1527
7877
2449
2377
8
927
875
392
447
18020
232
94
607
1548
315
7660
3447
2873
10530
245
1646
2528
661
610
11
449
1335
311
18
177
297
1180
53
1149
1584
10
876
4014
1373
91
7
2418
67
124
790
1
45
493
242
1512
5174
1855
4772
756
4230
3084
1160
2543
701
1972
227
6
2
2510
3697
1
18
6048
1795
390
594
4
1386
2508
2
294
1519
559
2512
35
296
1
682
575
775
844
1255
452
924
261
155
112
938
3979
27
2800
310
7872
2158
1
7955
1094
67
862
672
175
51
4
108
184
163
2281
1347
892
3499
2483
744
4818
5272
16902
1483
89
2017
5227
879
337
35
1209
328
1307
2
483
260
7
38
559
1310
19
2610
4
686
2077
2042
4887
52
86
847
61
244
1438
518
52
181
323
9
1
1364
538
881
3447
1235
2390
1452
1630
60
326
404
161
405
2085
2717
1233
3802
330
873
236
262
272
507
7065
5932
7668
539
189
1
4
1
1
2
4
6
92
1424
87
207
3126
1971
13
4559
834
1453
1511
214
6119
124
11
267
3953
933
413
1534
163
1352
170
119
657
251
246
963
2538
2274
2222
977
15
710
1
850
2
263
33
229
1262
3592
3461
2645
139
2
305
339
160
1168
2601
335
67
105
1471
42
6292
445
1355
8
19
2694
27
32
1
1
1648
1
418
883
562
1015
418
2143
3
3843
763
84
343
356
1642
27
22
3365
1142
161
150
1154
5
532
1459
451
308
1901
2562
4
704
3208
630
60
1851
253
170
763
3449
51
3485
2879
400
2098
3
697
483
1649
383
3367
776
1228
1451
43
1567
417
8
597
10
1
85
672
114
772
17
656
4494
1123
2446
144
609
2503
7297
34
81
1461
4143
2377
939
178
6067
472
712
35
9326
225
83
5260
6
156
505
652
332
660
2371
2301
1209
12
4
1052
1053
2396
8
49
415
64
1734
11
71
265
122
2361
1
953
104
355
3916
16888
3
32
92
2797
1720
472
5072
276
520
41
169
871
2267
358
1
482
1643
2142
6
13
2
5735
1730
3137
32
87
1104
3267
168
160
139
2622
197
1055
4358
210
53
8
864
73
569
2082
4706
24
201
2561
41
385
1222
4
1458
429
1082
1177
758
3739
1375
750
212
3252
516
382
165
444
8801
2920
9011
5801
908
497
2972
419
166
117
460
61
24
135
7
3907
5
329
31
50
490
2568
4
446
82
321
1408
3398
6797
8786
602
3895
125
557
401
13
208
1125
956
2353
159
920
178
798
2464
13137
3678
4372
2090
1483
2297
2806
10
305
187
2995
454
921
1724
19
485
747
5754
20
869
589
2239
255
878
4352
668
2443
1642
97
1511
2251
100
44
19
240
5034
462
1839
1344
384
177
1
70
379
2283
920
3
46
181
42
6739
2443
4073
1594
95
990
655
644
125
437
190
7642
528
216
188
179
4348
583
446
35
1124
195
2215
833
1041
461
12
520
2617
1440
2730
2288
480
3803
2346
4322
2794
223
3456
1280
4024
1485
692
160
534
523
351
986
7
6
1721
667
2055
3440
1806
41
441
3363
298
1260
1560
606
3312
15
10
1790
449
249
17
811
306
1054
1904
22
255
4022
347
3132
2
2729
1354
30
179
1971
645
2783
5315
395
223
4259
1033
11
3105
731
723
1800
3869
526
3994
52
225
39
3592
1628
19
12
891
1201
1137
319
11
568
4
836
7607
2844
334
291
1049
2802
51
1958
925
1485
2386
70
4162
200
2383
2805
7482
1866
505
115
206
27
210
177
464
102
335
568
7735
79
850
2422
646
33088
4082
10730
34525
1646
1460
894
9558
2
198
1
183
4645
1145
546
159
1729
264
301
1879
361
371
531
404
29
1289
224
460
438
752
558
1361
983
90
18
1481
955
1770
1384
2
806
19
601
792
26
228
890
41
2635
4710
1138
9
62
842
288
3642
2766
13134
7046
425
180
2441
822
251
6167
5
5
52
576
20
73
8
517
25
594
1388
259
1192
461
392
807
367
71
3567
413
1761
1465
126
40
970
4615
3099
513
1570
153
432
2072
117
3041
122
5327
50
6697
379
134
1647
1395
129
2337
9
71
1054
1239
5728
2356
19
78
5105
1483
242
61
4
1
3
2320
72
93
847
29
179
40
147
1899
305
4864
19
1338
2204
1999
692
376
5260
545
369
1445
721
726
311
490
700
3781
1120
218
334
209
5903
5222
6093
6064
7106
72
497
279
6332
193
3281
570
313
191
1345
2007
644
1221
1801
64
90
1007
391
1457
48
27
3346
73
1257
350
3450
1461
4700
313
63
932
161
3957
5491
9436
5058
665
1305
307
164
190
27
19
310
4
5536
37569
65
26
180
247
1646
14
5226
1023
138
777
4122
686
248
100
349
6492
249
305
200
2
11
2159
293
49
53
837
801
745
268
8057
105
588
1
4
63
519
457
41
834
489
2119
283
963
32
1681
407
4427
85
475
970
426
95
1578
138
1495
2027
2355
67
7
33
101
160
3642
2031
4479
5162
11941
2550
26
935
9
74
2057
848
44
89
2230
1075
205
408
50
459
75
58
753
224
8
1
28
514
1
107
462
3715
17
4
1369
1
808
244
1
2392
99
1
117
2715
524
1
324
254
115
2
47
121
121
105
104
66
73
35
173
2954
2245
7
1228
396
16
1288
205
2298
1621
225
528
1127
111
1755
2114
254
232
1057
1733
1034
12670
514
4189
246
2285
418
1156
869
822
50
2
162
22335
6778
1932
1760
996
3112
37
1468
5404
219
4587
4408
2253
5
2023
252
111
877
315
459
2596
1092
1574
358
19
2744
4039
4859
299
1262
275
1099
1930
380
226
436
2158
355
6541
126
282
836
1993
3895
346
872
1615
1304
412
724
380
2823
11062
724
183
236
208
1003
523
647
1228
2512
52
612
83
420
397
755
1453
3893
1402
901
154
867
4920
204
99
559
4005
5964
23
15
114
64
254
196
94
2
1
12
409
1
39
84
540
10
759
626
1370
445
206
4
5
2
262
57
1
2207
6909
1240
189
229
111
7073
148
958
1719
273
2
829
2394
1778
316
1415
4491
169
47
24
7898
303
1042
192
1720
1251
4034
4449
40
1489
86
2
3
8
61
3
59
3038
224
2653
2238
93
14
2230
21
16
88
28
86
7
1809
13729
3398
868
7
173
738
1406
172
1
270
1975
2371
2509
2443
2042
4462
8140
11680
56
1097
1873
636
70
947
6491
710
240
3491
460
4372
6401
940
2323
1090
628
575
5063
197
779
71
15
7821
166
269
811
1447
9368
24
42
81
270
77
336
921
1376
419
2375
1724
2052
415
269
2384
425
15
2330
2357
35
3296
202
483
2329
74
1724
51
85
1
41
96
2372
7536
4983
2269
8
2
108
325
297
1801
1511
7124
20
2964
1690
339
7
169
4188
237
1931
798
1774
403
102
102
911
170
10
6
93
1242
3710
2308
17
12
46
126
2335
2
422
2819
24661
5927
37
84
2
144
1188
7
1865
81
858
446
12
1238
11082
3849
10178
218
5
272
1525
318
5028
1213
539
1436
202
170
31
1408
27
2117
810
727
615
471
118
8772
3488
316
1516
127
314
1482
1
107
352
303
262
4974
96
463
198
118
5
14
55
2
5
2
5
1118
16
419
14
853
42
455
290
1339
173
3
249
67
526
92
1
2
113
94
567
23
27
8
24
13
414
51
329
29
1810
1021
856
12
7
668
13
2598
481
2008
1050
63
1170
3199
1248
176
871
6009
1431
162
2694
387
182
708
738
3893
3103
175
154
2118
390
75
237
651
92
822
1706
90
659
212
2983
128
49
43
4400
5810
443
60
121
247
1217
1
6264
2224
1564
64
16
1266
67
95
580
133
208
4685
2426
37
1475
57
833
4368
388
431
1819
216
3903
177
273
1875
5569
2536
532
2049
340
151
814
147
1181
249
1047
1458
1
1
2362
1304
6370
1611
905
722
168
4
320
762
201
1
94
89
653
20
329
4182
110
26
288
432
31
918
253
75
7
3861
5
89
62
421
1188
1423
732
3173
726
179
64
16864
28
28
366
1164
1610
335
3978
641
62
543
3982
1246
11988
14
3945
3541
1862
1858
1723
341
63
1530
904
10
1457
32
567
3550
1143
2961
19
128
281
86
2800
3863
1917
32
413
114
704
4
94
521
1292
98
929
4647
32
47
1421
6692
1
22
4324
297
817
11
280
525
3983
2
261
2816
4871
1479
350
1132
106
117
2638
10
5092
348
303
395
106
787
514
1058
2937
2379
1678
262
50
1
191
48
30
41
288
1145
1772
44
57
74
12098
699
993
963
1532
168
1
2
3
22
2
74
70
5
3
8
476
2
2336
196
1412
24
1513
1427
1497
103
143
1036
3026
1099
2499
219
3125
1981
44
186
774
29
354
82
3
5
402
1
5
13
1490
586
3598
90
3365
1007
290
126
361
430
2369
2666
3
960
100
865
1635
781
187
11
1332
1716
8
270
125
2798
763
36
699
2338
1
97
63
2494
956
1032
1205
13
124
4
121
2427
222
761
2117
104
8
279
211
7
20
1149
398
3002
2541
2206
276
21
4
27
286
864
503
1944
3
99
83
248
4843
1910
5661
1685
18
3697
4909
1640
1632
6918
46
1488
74
99
1413
2523
1237
1813
145
255
3021
49
300
1097
5619
266
146
59
46
247
5
1846
1087
1539
8383
1118
259
7
5
4
357
115
19
496
267
344
14
117
2027
1557
7
14
209
761
1128
1302
157
6288
2356
6
122
441
33
672
460
4274
93
322
1277
97
921
47
3195
43
846
4811
71
143
1382
717
344
140
80
2388
65
3052
2577
919
510
78
241
31
7390
586
3335
500
234
308
2064
1384
2437
395
506
97
754
3332
3279
69
6796
7369
105
3635
10271
94
2102
109
1410
492
335
736
1582
1
93
12
7
7731
155
1
1397
3151
761
643
344
568
593
262
624
477
355
734
184
1560
2014
235
209
139
298
383
6906
193
587
122
1047
140
675
1599
782
239
783
324
5908
4335
245
74
2
1723
10
25
1642
1
3977
611
1690
1
131
449
35
2809
410
23
230
648
311
80
7384
752
352
318
82
44
9
536
949
905
33
1878
120
2762
485
1849
47
2600
58
4078
978
3569
1108
5240
758
975
812
373
2118
1414
1
789
38
2189
1471
2042
2825
1282
1610
13
22
49
620
417
291
127
55
53
84
1282
145
372
4
7966
1
15
65
109
1206
374
362
424
2415
615
117
10
1912
3753
16339
194
223
2878
47
11
1197
4333
201
84
111
932
1589
48
1863
13
1127
371
1335
60
156
190
2305
682
18
74
14
230
774
617
2371
1005
38
880
1315
752
1735
168
739
1115
1820
50
595
3161
58
1459
745
3922
165
758
169
182
1954
82
394
226
1
93
4
74
1758
442
46
42
15
887
145
1552
901
197
1752
252
1139
1679
595
38
183
312
6
31
23
6293
621
1
158
5168
90
838
668
986
4112
1
1140
2
1
47
167
715
324
217
1163
14
435
243
5987
1135
1882
116
424
55
1
1
291
553
148
215
497
834
138
626
89
1581
179
1614
277
1738
2417
1163
1140
959
2298
33
1969
1195
81
183
193
1614
565
53
1624
159
2567
6
1122
41
91
188
1145
721
8
240
1018
60
1456
2228
2224
296
1929
45
1681
904
1040
34
512
2003
79
5
269
10
89
95
950
969
759
8207
21
23
341
28
2481
13
183
395
32
1295
224
530
807
994
7
3015
753
1104
266
5
339
3059
840
392
4305
5
2610
1431
1457
2581
2190
1723
305
48
170
205
4845
1947
4076
1526
710
993
801
2
4
3
7
1072
198
889
55
792
45
1971
396
2085
140
4604
722
1062
96
25
1
3190
391
4
1764
17
93
1
1070
3145
577
245
294
364
73
64
3200
126
137
6
46
18
35
23
36
165
4235
1422
811
1188
2184
27
68
159
23
1010
62
7150
164
79
18
13
492
102
786
9985
1074
72
375
725
32
475
277
347
3615
195
17
3
236
170
75
570
748
4125
122
2717
56
3718
4122
1294
293
569
939
1168
19
243
203
408
1
2
86
344
1616
561
347
3352
1554
1375
2846
47
727
103
345
120
16
442
5024
78
827
936
2449
218
1341
2986
444
1073
44
31
13
294
18993
214
1542
70
130
3073
1513
2065
1622
329
835
157
11661
776
224
3404
51
404
230
50
69
2860
970
42
1793
45
34
966
105
1935
40
221
30
1
3
23
216
55
28
209
33
20
5569
1
4894
423
7
3287
1209
3781
115
230
28
640
1441
199
3929
275
599
301
6763
3093
714
103
1481
2660
208
990
1712
1331
273
14
101
1230
19
26
706
778
38
79
162
5
1920
2379
554
5743
3656
3307
285
605
1205
40
10
446
312
49
3871
720
234
120
879
66
141
157
67
775
238
253
35
9
22
1
171
1332
516
136
51
717
27
446
3259
50
3326
8598
23
10
843
113
68
236
6702
195
3767
37
5
323
1184
654
1223
400
1867
2142
327
197
1838
121
236
142
249
471
753
5227
194
1722
966
5
1353
3248
1884
322
94
518
696
80
1616
2358
101
729
463
2247
1180
233
316
11
19
140
1985
85
231
21
598
342
24
106
278
583
570
5
551
1107
2725
6
63
79
751
819
10
32
2248
67
1
3892
1064
89
72
509
710
21
48
12
7
699
30
316
902
129
69
4347
1115
386
614
1
1020
241
1491
315
1
527
1295
703
236
345
1646
328
3702
94
1011
6208
1038
361
37
708
6665
530
151
2535
346
493
3535
88
243
2808
380
1705
595
16
14
4054
5408
950
1219
2
944
956
359
1208
3296
478
28
42
74
425
4669
572
3704
147
2796
1096
123
737
2672
195
2424
224
1021
290
2663
457
200
399
296
2
392
2098
309
3551
308
2110
507
24
262
841
197
3014
4717
1642
1286
5294
1359
1721
675
838
4066
88
667
97
3955
1400
239
164
3979
9
135
99
117
113
48
1948
3853
428
8
3497
904
1357
2691
844
71
2240
2093
24
262
454
3161
5
43
17
31
4
19
122
66
366
3421
2967
430
31
492
2108
90
97
243
24
1922
369
774
35
230
88
476
1069
122
161
1047
423
312
284
73
964
95
2003
12
430
632
2935
171
12
1
1646
64
716
1872
165
822
33
1482
1496
289
114
1779
90
1053
1007
2606
193
1402
490
1968
31
8
2
1516
117
309
393
13
1358
540
90
4022
3271
5143
13
847
3000
652
1
527
899
4781
207
1898
8012
102
1130
4311
351
769
469
2698
980
133
64
105
1836
640
3208
480
275
94
1431
1458
2745
183
26
24
180
1
151
2219
1898
107
196
3197
65
153
36
42
1
95
1
492
32
13
3
33
1
1
487
16
69
9
194
499
22
2
860
118
68
169
2
57
95
2
278
1
98
504
279
1
623
1
692
1
51
11
9
50
1
504
1772
831
360
2226
70
269
926
1917
5
1768
697
450
221
12
1102
440
669
265
1266
824
606
1028
477
2
417
41
2437
213
447
4
458
17
499
525
1082
208
887
44
1319
2
357
38
64
44
358
17
372
877
1129
1350
1020
465
667
4558
111
1690
3
2341
775
114
4
69
348
23
1456
53
54
68
50
53
1659
3103
1437
1039
2830
4272
81
110
3780
305
1561
2490
168
1
792
154
217
268
833
178
355
1212
1761
203
2006
2194
105
6568
36
4522
207
63
161
1827
3619
3
89
4
649
21
719
460
2336
6379
379
82
1611
9748
442
4110
1
1047
18291
60
2545
59
17
51
4255
360
424
192
729
257
3667
7357
236
4
412
429
182
27
762
42
313
402
6095
511
1376
2937
3120
1
1679
1
498
954
7169
1685
28
311
2413
363
2189
1743
5
1532
1963
310
1908
1
498
192
847
1187
715
457
465
131
50
4
17
76
281
2955
45
5
3071
77
1114
361
374
1990
306
1264
1179
388
49
482
42
2292
64
870
398
59
556
110
90
3620
1910
1206
972
23
5817
3163
376
78
1365
2787
2767
25
40
1139
6850
27
402
1747
1780
486
429
1079
1998
530
731
5872
2704
1
379
2838
3352
1717
454
3388
7816
169
22135
850
1606
1560
3
2362
175
761
153
626
89
7363
62
22
9377
2104
249
70
519
2858
10
226
7983
2877
1606
1354
118
1713
74
2036
280
678
258
170
1101
166
912
164
4
1
2209
2611
514
4036
806
104
77
58
4479
431
115
107
605
2626
369
11
25
843
132
1
2502
58
56
143
305
83
860
5597
95
1838
244
1160
132
1278
282
9
229
209
37
97
6
181
559
65
2
118
1305
1183
745
1677
98
128
85
512
1172
723
644
21
38
5130
1380
2631
87
366
189
131
93
1
496
357
342
56
1052
340
47
327
3
2131
1525
158
8712
4728
671
512
1782
3378
58
1155
970
117
918
3128
48
4
9
456
304
1542
106
45
102
3826
278
904
719
22
72
1172
656
5
564
3159
2420
541
2
11
283
198
6394
177
125
494
570
2723
291
75
73
557
2
6
127
94
495
4
1271
55
177
104
24
1
2
128
5
130
99
6
1
243
3
21
19
939
44
28
3
1932
2
1953
101
2332
15
635
975
631
467
213
179
48
671
593
1057
191
2025
1555
490
145
2176
232
2
2319
2895
1333
5
911
219
659
571
553
296
157
170
97
156
586
1792
53
1582
458
2116
896
3146
2759
65
510
88
3155
221
309
588
364
133
43
793
111
1325
3772
880
746
429
230
3
467
193
533
1058
538
56
247
34
2819
270
5
54
160
29
1571
925
5
747
144
2776
350
3383
3161
1053
618
166
11311
836
12
688
3085
34
553
594
364
2440
283
303
263
1017
2154
933
2093
483
2324
1703
4184
1289
45
331
2901
1732
3396
424
4213
129
178
324
646
14100
567
1450
326
1455
254
34
110
327
2265
223
277
22
17
890
16
155
289
3749
857
537
257
2
5
453
73
6521
1351
260
19
109
187
227
1282
1437
3461
852
2
1278
384
1893
781
4711
419
762
355
390
2
317
938
428
230
805
344
508
146
26
4
21
21
4
238
600
196
387
568
1754
28
4
6
541
30
51
19
82
17
2022
1460
14
303
758
4
129
174
2963
52
1
1022
92
275
1317
1175
5
60
1161
1251
1070
976
92
1784
1692
104
328
22
3336
38
30
3
676
434
5498
1141
659
345
123
86
31
1375
59
349
197
2
45
58
644
18
70
193
314
16
767
1573
61
1752
8
956
7223
1150
1418
1225
575
117
1657
1269
670
2557
443
554
29
4
7
157
1295
1274
132
328
145
150
245
4
724
108
603
4562
919
610
2934
534
77
2751
5635
3760
14
14
523
813
1308
1057
519
1335
606
1979
497
457
69
99
174
817
255
6
357
226
3239
30
184
94
41
383
976
28
31
382
120
222
220
389
50
4523
78
2330
58
147
35
1
53
2758
49
80
675
7
1043
50
112
72
9
276
69
98
84
341
2462
1600
293
536
5
462
48
6
35
1096
2346
149
27
68
10
12
46
309
1544
69
53
904
1802
6552
367
505
47
1762
2318
1305
76
180
2127
1800
2698
2980
7
916
31
46
572
28
128
24
737
1387
908
33
406
383
726
25
480
177
145
323
374
216
610
1
337
3096
12
7145
949
1133
2838
1473
490
1
5
3
395
38
231
184
783
419
1316
2371
373
567
224
776
199
256
6502
13
1583
11
180
139
10
273
219
642
3146
64
87
167
502
938
1338
1
441
3379
328
874
26
56
3531
7
62
1957
70
1696
919
15
453
1390
66
1500
25
1333
3035
1
628
141
5
4094
566
1133
11
598
476
3431
5898
1630
768
42
1240
732
1376
1966
8094
1804
865
9
230
59
1346
323
16879
90
371
130
1455
74
95
12
376
324
91
1000
518
7533
1998
4969
406
157
20
194
2
1141
361
611
414
129
460
28
1315
1701
224
373
1
80
776
89
479
3027
678
7
1754
942
1423
965
1152
122
85
65
201
2072
51
118
22
1788
863
2
2
7
87
794
539
1352
3156
937
55
2768
31
22
1211
128
413
3738
24
109
1213
107
1930
1826
33
770
2364
1512
382
430
9
109
2
1374
2020
1123
564
47
64
118
1399
30
359
196
108
137
393
574
74
444
863
11
428
233
2930
393
4
1
501
647
32
120
261
1
112
540
44
2201
483
3
294
46
784
43
3412
6774
731
768
117
192
2273
5720
8
362
16
80
1392
11
237
117
2271
740
23
1786
11
121
2
971
1366
2229
1775
322
2216
87
2182
6
1184
809
118
1550
3745
1439
1225
669
87
1012
438
960
1606
3060
13215
81
2105
1453
16
115
1096
54
294
11
2
5
37
7
1824
580
37
4
15
3545
34
84
3925
1875
735
132
70
5
647
1
19
499
474
4036
955
75
3274
44
4
12
23
3
150
111
12
3172
19
177
3599
3346
14
846
178
312
223
114
1198
370
1070
27
16
5770
46
1
217
1087
32
1
95
6861
959
1394
2130
278
72
146
667
4105
1420
8499
1179
7216
546
462
3220
248
3412
9551
1272
26
866
40
237
2418
214
1692
140
434
1239
3802
89
6
4
1867
48
179
356
30
450
1678
44
1937
201
157
730
672
341
801
373
9
5
128
1065
680
220
2278
918
483
2824
5
249
76
1
1169
443
873
5961
192
434
956
573
2237
4433
1328
7028
188
3450
1021
266
2104
192
582
90
278
795
101
69
1753
254
1307
1126
934
400
903
25
36
21
1065
715
2584
688
296
283
21
419
8
823
1141
999
492
709
1425
191
940
458
315
2931
34
852
1459
1
154
1451
1
908
912
26
46
778
1039
11
6175
176
543
3304
1809
2974
393
338
14
1423
1618
102
2
410
435
90
47
1045
133
277
4539
1972
1710
1938
1240
1004
891
124
319
405
317
5412
45
56
585
4729
1024
551
5311
42
150
3982
29
6425
167
114
776
2
1280
42
769
19
1429
415
1373
46
368
219
31
328
58
756
519
155
888
1150
1892
4620
111
627
921
867
179
577
1117
118
386
1808
1
118
5
549
361
555
14
2
33
1735
2001
168
511
167
394
2097
20
6657
718
838
24
1
1
2
473
17
1743
7
830
147
20
1588
125
786
111
188
622
3240
169
114
11
22
762
1434
333
5508
607
7
1068
78
9
5345
2484
1848
422
1648
256
888
392
116
63
439
347
2679
325
60
738
1363
469
861
1538
108
629
845
1100
454
226
1654
623
116
30
1444
987
9
142
3
208
707
1
362
122
4223
24
2804
1796
19
313
273
2369
146
47
45
34
256
1131
5852
76
232
135
34
1
122
1576
394
2154
1676
538
666
3215
2
464
2
1
387
1912
621
25
9
46
174
1147
140
2048
150
411
79
298
274
444
524
1574
587
135
372
87
1425
966
119
654
201
2693
1013
151
1724
507
2589
89
4454
3564
196
1377
11
1925
1376
2190
205
86
309
395
72
94
1295
21
720
157
357
4169
5
3906
992
77
13
22
49
970
1713
761
1121
406
37
42
1730
430
215
1764
12696
73
131
1375
593
2418
1581
57
376
13423
106
1469
65
1844
397
219
1635
496
194
230
778
4371
316
1045
125
1620
426
301
1377
120
4529
1205
28
195
37
315
453
1132
149
371
143
357
48
18
1630
13
2706
102
4957
629
1677
3095
149
32
655
242
222
1117
783
3198
651
705
468
7
1
394
5
1122
3047
3
1
1439
15
381
37
663
3842
427
18
128
933
1299
148
5
706
2
186
490
1306
278
152
5559
73
29
1491
529
888
8
622
1402
3275
802
262
205
614
30
2949
38
1257
870
698
197
1853
204
31
261
18
13
1878
1053
7308
1622
2527
88
35
119
444
1604
1544
30
290
955
612
37
1236
1342
106
452
24
1414
60
2130
399
181
2
90
562
179
421
125
190
1954
136
309
3568
442
9469
29
466
4
2949
282
1709
2187
235
16
219
10
4703
390
850
63
1283
37
163
158
425
2015
47
28
315
5
903
2096
60
2
1988
1153
192
219
1103
1178
269
19
193
45
1785
2839
79
259
406
4001
111
713
4578
592
998
2745
3686
616
6005
1246
469
923
117
752
35
769
62
448
2
109
86
6
2
961
439
583
5
4
20
212
2882
1492
536
1267
2
2
1
54
206
426
166
189
2468
105
379
229
13
1965
433
120
4003
680
9
1615
1
1
426
2144
843
3
834
19
632
18
37
28
645
81
15
17
203
100
3813
2110
1743
239
2061
802
2169
578
311
37
1524
624
5
121
65
422
945
490
633
21
2
14
314
1190
478
59
92
240
27
802
736
176
638
460
2961
419
397
2152
218
1645
330
39
233
267
88
677
23591
613
45
675
3438
6332
2658
786
165
5
46
238
577
418
217
70
115
19929
1282
35
785
64
521
3548
1308
7
378
168
705
87
134
513
51
817
20
95
1
494
208
431
189
3
9427
39
6751
8
10
3
4
8
782
1881
197
3507
22
1386
16
24
33
82
3268
939
66
580
1787
2123
27
481
42
437
9282
2979
399
83
5936
3847
25
2351
672
1
824
59
159
610
8
2
2860
38
6780
1300
259
2222
2
1668
885
7496
622
1092
599
820
891
1516
1860
20
810
233
1390
639
232
21
1276
137
220
79
102
232
33
56
145
31
341
77
2020
4
166
499
6810
1688
282
87
483
7
1616
1422
440
37
1
249
1238
578
99
61
622
444
391
392
140
8
81
753
476
41
1120
197
150
77
19
625
1411
2512
110
553
822
28
17
229
1461
15
113
507
32
31
9
15
32
1
550
133
694
46
1629
1693
4291
276
1367
242
732
844
694
148
1414
53
233
368
660
48
2122
441
64
22
2
5562
694
13
1512
224
1227
1449
386
410
1592
699
846
481
832
440
360
185
367
8
5
3409
9
9
11
212
132
916
1154
254
314
41
908
12
32
5
450
9
321
252
30
331
916
2532
733
601
1100
707
348
271
132
1431
2072
19
519
65
363
391
6
1169
68
317
189
631
98
263
142
12
144
27
272
113
216
1232
1383
1
62
2429
1
102
311
6
6
676
385
147
1061
2793
3621
69
417
67
167
1443
2292
17
31
282
37
36
1023
2342
243
591
8353
651
1160
10
2270
43
878
82
30
53
515
48
174
1047
146
2698
210
1824
27
274
319
7647
2227
639
226
839
301
158
37
578
630
162
1
7
26
952
103
222
845
298
1239
34
13
4292
279
3094
18
77
1036
41
36
52
2193
426
4541
3303
860
601
905
3028
1277
2431
396
498
2300
979
2610
38
1034
860
1891
998
149
532
360
18
127
197
173
1287
954
659
404
195
125
3229
1008
3785
125
434
336
31
3769
106
3208
105
854
50
603
1445
11
341
1170
141
356
227
270
95
5487
4802
73
146
1523
1738
1469
2197
1398
203
22
183
40
388
7111
1215
3
3712
403
223
144
826
65
55
235
61
257
370
194
1445
1706
412
347
1593
2
978
211
1150
4772
285
27
18
61
2679
819
19781
5
1
3175
4
845
54
1
1454
578
717
61
7
331
4078
239
209
1939
1321
837
142
8
1894
125
4
614
1619
42
1883
322
55
6
2181
687
51
104
309
371
594
30
12
1048
9
2
2914
39
321
4
51
12725
1
632
894
517
537
3434
916
6
224
6
584
1538
1786
6034
210
755
624
1132
7
1051
85
14
42
560
261
1356
349
10
238
307
2666
2022
1265
2
2
2
1286
521
762
26
44
3964
258
35
3554
4238
1650
616
159
18
3
477
260
1674
4489
103
1434
316
46
37
558
2679
402
700
95
113
280
1447
196
117
961
1419
1516
1399
764
90
70
682
809
588
935
1117
95
193
206
326
3933
91
96
2
308
14
5
2354
62
1967
1
2
2
2
187
889
919
162
870
11
403
2
287
4474
62
28
329
166
4862
102
4323
7
1
278
1
255
1341
199
8
8
4478
527
14
5
221
238
130
70
1
96
705
145
155
204
9
40
111
276
47
136
392
64
33
14
201
18
260
661
1144
563
1
582
172
2665
9189
481
96
2
1124
371
12
1736
17
68
23
57
649
931
1244
40
1921
3
219
1
1907
7
129
1373
1009
164
387
267
115
266
181
753
547
681
35
4328
1334
55
992
1
1631
3050
143
1
2
1
481
819
445
17
3
9
4
354
221
264
652
510
32
5
245
2
291
42
2
376
143
1201
2733
1
1
73
473
2468
1091
1566
1902
381
1783
20
464
527
75
11185
3110
1541
82
2108
196
631
121
390
13
872
568
37
37
42
143
1720
880
1491
1077
151
410
609
1445
734
143
805
59
206
56
376
126
430
2279
6961
5007
15
402
20
909
2103
2956
487
31
4724
7519
15
11
3131
315
359
1439
726
144
436
911
2
2816
1509
824
279
57
488
12934
322
727
2125
457
946
2719
588
147
642
1731
64
17
4
314
289
232
12
208
876
573
363
292
9
243
1155
384
133
97
701
4768
1348
328
126
62
702
1133
2
1
13
4872
1037
33
223
1456
56
969
178
175
852
606
30
222
5
91
309
3112
540
190
143
766
7
33
415
6
87
502
348
1679
1
843
62
324
7
911
1657
1
1
1
65
107
848
3121
684
646
563
2567
3680
308
1302
175
74
42
46
44
76
33
1118
2846
162
37
179
1168
7
10
13
3
5
4
97
59
85
556
209
1261
349
1830
76
23
82
2602
364
671
1300
19
469
35
23
1383
467
1336
2610
3190
306
369
783
692
109
671
1663
175
401
303
443
138
113
324
68
1
409
363
159
1
1294
2746
933
2193
34
27
550
5
130
1156
29
64
16
228
251
1807
762
240
225
1082
6159
135
687
3
3
398
790
234
16
3
9098
628
94
21
3
358
518
192
1055
275
454
1519
308
23
28
1
101
151
490
656
3446
3218
303
3652
2394
178
89
3310
2159
1270
670
59
1565
4241
747
3042
2
3
243
9
6
1370
10086
4
77
462
251
90
83
16
3404
1078
61
32
5
4
2990
2109
1176
501
129
26
22
42
107
598
1170
136
195
254
1509
143
1403
506
1191
209
2421
3207
124
1
169
6570
59
16
3
494
55
364
69
33
311
566
234
549
148
711
177
76
515
385
71
26
3404
39
503
548
2881
5
147
1692
208
184
1615
186
818
577
430
15
474
3039
529
93
114
194
741
655
1
226
77
706
1073
846
802
216
632
1609
683
970
540
210
5
246
208
598
883
1603
80
1115
119
67
103
13
85
1555
209
2195
1739
566
1489
2451
395
149
90
40
314
1895
1137
1167
1272
79
483
881
124
242
4120
532
1320
809
25
23
528
39
413
417
372
39
140
1276
1104
655
820
507
398
1420
264
471
2
381
2
4
1198
1671
44
681
1057
1490
188
26
771
12471
25
8348
9387
49
3883
772
244
1
99
3069
10811
1440
1484
74
905
245
713
1152
1053
2560
253
789
144
524
3601
80
4532
838
99
78
38
94
1
135
733
379
53
64
17
1072
717
238
33
267
1444
3878
909
4318
2398
1640
104
704
2
4057
151
2240
4625
3110
338
393
4485
1763
2
1101
2947
255
203
499
2020
5
1
3
111
2741
793
579
4955
254
266
2
469
2
1022
10
268
145
1743
142
750
33
35
25
352
357
94
1629
17
1917
73
18
1763
28
76
20
901
649
1814
4932
1052
189
171
380
1714
51
62
218
22
1798
85
42
3
17
512
37
637
1631
621
1898
6
190
1507
1004
1490
1555
109
162
3728
228
433
826
31
2
237
135
175
1017
187
506
170
30
518
82
990
522
30
1
1
216
108
463
1620
3087
120
16
550
382
1906
63
2065
131
117
959
1226
1224
6
15
243
1
295
730
770
1552
907
698
1841
100
403
660
19
173
1302
155
34
113
36
272
746
660
240
162
2582
776
1195
4786
26
393
739
102
165
341
3100
29
116
95
29
191
113
1407
66
981
538
113
4350
776
96
8141
5063
548
1316
2158
66
4648
126
21
3976
419
131
30257
91
412
22
551
96
1397
126
2364
1656
324
51
193
269
809
496
1190
899
8
178
295
183
133
1270
1084
1499
8993
897
1
6
134
6
5
11
186
1593
1641
72
608
266
472
301
1
2022
1
28763
1
13
35
1073
105
1
1
55
2828
901
125
613
57
691
251
833
189
15
6
271
10
13
424
747
1
467
99
426
726
44
499
403
226
1036
1
31
43
22
950
210
545
43
3
1
9616
1460
24
1911
22
5
1
1
832
5799
1827
1719
450
189
3478
2782
8
5
463
1698
298
431
376
775
52
363
220
254
644
5462
1074
6
141
582
332
1260
9
1462
1540
302
1456
53
35
764
747
967
1012
321
2240
329
6
1
40
6
908
110
18
6866
821
4304
314
2019
483
1442
32
124
41
1208
178
1
1
7
3665
138
2
5
737
95
5
419
187
137
26
400
26
1
80
2176
782
615
31
146
2291
299
294
769
4414
3468
675
472
15
362
1485
524
11
41
18
35
117
206
113
17
182
1601
333
205
208
237
767
858
1767
3
4
187
198
5298
4300
417
1
337
44
44
109
390
678
71
557
548
553
299
663
546
88
78
303
1073
1365
2369
28
2
8508
1807
3383
623
2831
2511
530
67
2
99
1491
1509
77
393
414
1086
11
36
248
127
1
571
105
359
281
1607
8
533
797
1038
97
1
31
8
56
8
18
22
1151
356
124
757
50
2
2
4
102
55
11
2
392
2
75
11
123
541
17
24
54
2035
7
2
107
45
21
284
2
6
25
16
44
13
549
7
10
8
4
1
109
28
177
487
20
511
315
837
449
322
1440
30
18
3536
298
698
624
52
113
3842
35
907
233
206
30
2
589
5
70
338
20
390
901
71
53
429
3
1
732
30
63
317
264
10
1145
524
79
63
22
11
1290
441
252
1
78
402
4272
297
1124
132
1
13
362
26
624
41
70
241
212
455
429
1813
12
8224
167
105
29
11
20
30
165
14
511
186
55
1400
1
1
136
33
431
294
191
2054
6
1797
151
524
365
1471
1661
227
10
433
2819
1528
3351
112
353
26
24
23
93
2629
288
514
197
576
8
352
348
74
190
8
136
323
352
28
3825
695
36
59
202
108
126
14
436
52
270
10
41
2132
375
169
540
1
16
5
86
6
3
9
4
17
393
2143
677
64
435
172
10
103
1296
2610
2052
116
388
1939
1203
2341
308
137
845
610
24
2408
275
240
92
27
19
6
170
404
7
621
77
142
1255
116
1849
264
67
80
835
715
146
468
400
220
2148
1447
1949
993
985
136
532
1026
1763
1146
2233
432
2179
939
1
1
5
371
145
1035
830
2043
132
39
45
1570
1416
404
23
337
35
428
137
80
274
788
75
913
1334
215
1742
906
1798
51
267
587
2416
1339
856
411
1
918
343
76
258
125
303
695
165
1190
1981
59
896
1784
3
690
316
323
158
580
4
399
3068
4987
637
354
4514
9422
890
40
262
1913
208
521
227
75
391
1366
75
807
302
4
8
309
1752
517
488
22
31
563
1419
4709
396
283
4574
3184
2331
693
5395
109
410
894
44
939
2885
2
175
2857
148
880
197
1334
916
1489
2073
1507
225
1655
2759
28
417
435
20
37
985
801
4
1318
9
88
742
128
620
85
229
152
227
375
233
426
157
47
200
23
1059
61
160
1704
629
2347
1540
8
227
1295
124
143
11
161
18
322
650
441
148
1
136
3
172
1
546
33
178
176
26
143
3881
647
225
190
217
889
1681
21
11
14
8
95
274
62
55
129
665
308
942
1687
927
685
112
32
304
942
146
4544
496
40
3910
6
52
221
1709
1286
337
146
802
120
710
17
2
285
373
1238
705
13
465
14870
1448
111
726
4121
98
143
657
2
24
116
2053
5
627
1831
1854
7
713
4559
5
1
1977
3512
90
1843
16
59
643
73
539
126
6741
3344
212
415
2595
65
157
1397
538
422
3
4
2
2
19
78
1175
17
2
2
15
305
7
1
1
1
51
6
1
63
1
14
15
3
27
3
1
5
4
314
116
1579
136
255
16
399
240
1382
56
2
63
525
2024
64
2110
21
20
67
127
716
101
962
84
32
2056
24
79
69
1270
1305
87
1116
10
1612
654
218
568
2058
32
1449
1
37
1
346
1
2444
1424
540
1404
541
113
202
1070
2
122
100
10414
4
9
4017
980
5369
802
1132
130
468
559
134
11
504
3
5
9
4
155
19
332
1740
1
36
47
3436
1235
47
56
133
483
39
1
56
8
7
6
15
86
454
9
1
2
189
474
515
61
4
13
1740
327
31
251
500
2014
687
1443
2093
1832
406
35
625
1602
580
6
259
13
129
895
1318
194
351
4
152
94
386
472
21
3073
82
1561
120
72
1232
204
6759
2323
593
583
433
616
1024
1559
81
180
139
6
59
28
336
1218
623
459
333
82
1210
342
765
5
126
1030
646
6
766
61
999
413
2386
1130
548
1299
90
55
90
69
247
86
193
215
590
40
193
228
652
99
1470
21
377
6
2611
1176
1086
890
1
7
268
56
433
560
1
290
386
241
1366
22
2
2441
722
526
1484
1
225
80
96
226
492
725
609
703
7173
2722
2446
967
874
1369
179
129
2388
814
1350
2566
22
4642
75
4
1
19
8
65
116
183
3588
61
3
1619
4
128
18
862
656
209
4
48
1328
258
287
179
4087
202
1065
170
966
151
18
424
11
112
290
2291
1119
224
186
4843
30
10
401
243
67
1
72
1589
197
149
452
4355
427
400
21
21
556
708
94
153
288
8
460
69
119
213
980
128
284
58
45
509
136
1885
442
225
23
189
180
1
37
142
1
14
18
40
12
366
2744
544
157
165
3075
514
58
18
957
607
15
24
52
587
224
8311
180
1624
147
2
2
7902
141
146
82
5768
2003
57
2186
277
4
1
1781
525
2
4011
347
3794
1356
872
726
459
17
4
148
439
397
673
7
207
1
13
5
1357
10
438
202
175
4
63
20
25
12
96
895
1490
334
218
5
325
498
20
200
16
309
941
44
294
693
811
246
2592
124
1397
252
359
170
711
823
73
31
10
25
7
210
236
206
297
82
110
371
50
11
15
1491
2885
569
74
675
7
605
119
207
229
1
405
34
100
15
2607
4393
2194
387
1817
356
309
2297
255
46
60
679
729
1246
619
669
1
7
359
2768
115
937
329
335
679
2306
18
136
3101
1767
1
564
112
72
956
133
5027
6
155
230
992
1867
1344
125
100
6556
221
29
716
387
46
12
1806
238
1325
450
83
679
10486
103
1316
3243
2487
155
1429
720
161
143
120
438
271
1066
503
1075
175
168
4082
1015
570
63
204
3021
818
1981
1470
4
196
738
1069
1010
600
1260
987
982
1496
7
105
568
6
16
416
69
72
270
35
14
60
388
718
132
662
400
2743
676
57
56
1940
1098
174
185
26
103
24
1
119
825
1943
344
195
204
2
364
265
4
1069
433
2146
238
175
237
1235
252
236
567
895
474
106
260
615
143
889
544
1310
2621
1237
234
1480
169
5
22
141
8
32
15
758
845
488
167
179
126
1076
138
910
146
1373
161
1008
457
37
182
5
762
314
900
76
81
75
313
724
8
204
571
8
1299
107
4480
33
957
2741
50
600
789
527
7
1722
22
9
135
207
729
523
855
8
210
210
47
52
56
124
13
63
107
10216
115
66
702
302
245
736
1724
30
177
181
114
464
558
169
198
778
19
2368
26
5
488
84
64
782
1
105
126
3733
221
4154
109
39
52
442
37
451
161
1432
77
2542
50
97
787
684
69
494
606
21
155
60
63
509
142
116
1
4447
124
1354
253
311
348
1013
16
14
5
37
1857
837
1524
353
1581
1637
2872
297
694
4925
1067
226
201
162
2
138
151
1758
604
310
96
12
3
203
12
17
1147
422
1052
61
683
272
107
33
812
311
80
782
2059
16335
362
61
333
4
1502
538
235
398
80
160
8
14
1371
761
378
4223
993
733
2804
89
1
1970
1
223
160
4014
608
933
277
133
1504
1318
817
964
365
103
14
680
960
1356
1689
301
2216
4
64
55
1202
294
288
3228
61
162
1112
133
15
71
2208
113
61
392
44
411
236
135
1606
287
475
1347
217
96
80
53
697
1
169
1
46
855
88
108
284
36
198
189
44
638
1950
1084
567
95
419
8
16
3
751
196
1
1
2
155
190
133
90
220
51
13
190
220
26
32
1
1
115
4556
84
252
69
57
168
50
32
1224
64
824
16
171
2
253
792
195
530
104
21
424
1
200
33
1894
8
51
300
73
636
427
316
60
14
116
2905
3
551
41
468
88
428
110
1984
18
917
950
298
185
510
450
64
9
145
1632
697
766
1587
172
44
18
288
514
105
93
78
225
505
546
800
12212
678
1344
259
51
16
231
477
280
199
5
923
637
342
856
364
96
7
107
922
1060
9
1626
317
22
1
13
7
167
148
5
579
4427
404
17
771
1073
605
212
3536
36
21
24
46
463
629
415
936
516
926
2216
1372
2428
6117
80
143
527
480
15063
4
594
13
881
1198
151
156
883
136
11
545
997
54
235
785
129
354
120
172
333
11
3
6762
3
858
2
159
83
2023
176
325
3988
1516
44
3
7
62
118
13
15
238
850
970
86
441
30
828
37
23
622
40
185
662
135
344
32
215
12
385
346
435
125
230
20
1
26
2
1
42
1
3
57
73
5606
157
373
599
59
18
2266
2
373
34
213
700
396
14
499
34
16
34
268
466
1
1454
138
446
242
7
395
176
2230
969
192
18
2643
2626
33
1272
4747
146
378
354
489
1
151
45
85
579
811
644
277
1
18
3
856
430
23
127
3281
76
1098
152
2748
2652
36
339
165
392
136
2
3
148
1397
570
290
8
392
300
1
642
85
75
177
236
1566
53
282
352
534
1445
892
1268
622
11
217
240
161
47
270
309
338
117
546
5
1
344
3193
378
137
5
927
2
64
6
41
98
2319
183
1332
27
817
800
42
563
10
111
1683
184
107
109
69
609
177
383
95
51
1
60
367
2101
198
433
1163
411
968
1535
887
1415
28
1006
687
1584
513
2
67
615
1858
507
84
815
842
270
2
591
110
415
994
119
459
1647
575
554
2752
6429
221
242
322
2380
10
59
236
916
317
301
32
166
1186
46
86
205
89
246
26
564
1
96
95
666
2
2835
20
93
474
112
558
3
3052
18
109
1
33
67
199
2058
398
353
9
3
582
285
3
776
79
64
396
8
561
265
101
390
540
527
1
15
2
119
1
171
1
1
41
23
265
327
1
27
3388
362
117
199
1134
838
91
1367
367
343
13
761
253
327
298
702
5466
239
2222
2598
24
1
2269
267
3511
1448
1828
81
1
2469
343
4
35
132
10
137
507
167
171
115
13
553
544
844
737
2123
5543
3603
2955
1403
322
1364
19
407
300
503
966
5155
788
67
123
36
471
298
2
8
1008
1389
257
1
7
4
726
1772
2
474
1599
1974
89
89
101
185
26
21
488
110
28
81
294
284
586
10
230
1309
2
59
676
796
4
244
17
77
105
1816
200
2416
334
855
3636
867
234
125
1217
222
98
45
978
706
2
4
2
12
878
24
660
2
6257
1192
57
2598
1341
152
54
292
366
479
1373
211
726
500
221
441
1640
14
219
117
142
6
25
149
173
596
1782
978
749
1274
8
659
58
74
682
383
883
1051
614
25
141
349
354
1
253
20
277
27
1308
2
323
223
3472
803
437
1136
12
190
86
835
2626
1995
242
73
995
23
130
242
399
206
26
77
8
61
88
528
74
799
143
410
319
49
66
54
220
11
925
1842
149
169
25
51
361
1
19
1026
153
77
253
145
101
9
1298
57
49
186
83
674
175
2022
355
789
72
3079
762
3003
831
232
721
561
1581
286
164
424
282
146
2699
282
193
585
942
61
429
2835
98
127
134
150
2433
4
2216
1
9
3
292
4
2959
182
1352
175
427
2
936
1
46
15
32
2
186
312
24
29
188
74
2025
114
577
277
563
140
767
360
1
53
51
233
6
175
2109
188
116
32
91
89
1692
152
106
41
73
408
2120
243
5081
277
53
1
8
28
868
59
18
9
243
209
93
385
20
38
1345
471
134
63
48
515
666
59
5
145
4948
15
1854
575
17
124
24
71
78
3898
829
16
27
52
887
1070
328
103
10
1928
228
132
276
31
8
1109
43
78
4
44
130
2176
5
5
52
794
87
1187
435
43
347
196
272
1001
1182
61
218
6
363
147
93
22
1390
39
2407
34
137
7
7
330
3
1978
59
431
2611
1109
11
462
1234
920
1795
11
767
198
203
1145
715
569
2539
157
1122
125
52
316
141
514
30
13
19
342
136
1567
219
117
343
52
54
302
2
291
315
426
196
1603
583
34
81
317
359
449
124
245
1313
7
804
101
564
23
157
722
521
280
927
145
75
317
1
516
14
4
9
60
149
32
210
25
479
3
1
2018
301
186
2531
35
13
42
2931
463
491
37
5
4
103
49
5
1263
195
18
34
1170
670
79
23
63
8
207
51
68
11
10
1642
3
1
181
334
569
1439
415
13
2652
7
6
431
141
1723
1
4
88
279
1000
113
2167
72
323
2059
159
91
114
29
847
319
14
184
299
16
3
195
42
632
5292
161
24
56
301
1766
2494
10
2676
36
377
1610
34
2
1
3543
2964
631
223
265
764
574
323
2340
31
1632
6
1
2104
48
4521
688
32
1
1367
300
3440
53
919
31
575
923
2131
7
489
500
59
130
266
195
1929
146
417
964
15
1
1302
1502
106
31
524
701
321
328
127
82
2
106
482
18
208
834
767
836
235
4
1351
1
18
294
47
4
1
2028
1511
928
106
1459
1292
2175
1
27
525
318
1866
134
2881
154
135
19
744
352
1263
1923
957
424
90
555
10
9
295
16
868
1
5
87
110
2333
773
62
3989
9193
1
625
207
257
1246
110
210
1145
986
238
61
1206
240
1228
102
123
158
379
329
196
57
703
326
135
148
140
634
1318
124
47
1081
570
390
19
7
1
13
1
1869
1771
662
571
4906
289
67
286
127
99
753
44
1265
37
112
3
1
266
204
1426
2944
268
267
56
1693
183
100
9
89
117
1717
1
114
140
6
8
392
534
45
1179
558
8412
44
1
423
1417
129
29
333
234
1767
1
176
3
1
119
2488
822
1619
285
176
246
292
379
739
1568
448
131
152
150
491
66
104
29
708
85
171
706
1322
42
676
161
308
7
41
421
35
17
5
502
4568
560
1614
734
2613
1610
335
7599
113
102
37
6
2356
6
81
748
518
168
869
12
1
477
578
759
57
145
1091
661
891
108
5152
223
1319
14
69
2215
934
1257
54
96
203
135
683
571
14
8443
89
808
27
129
1082
23
174
25
253
1790
1002
168
87
3408
7918
947
670
919
3174
1021
1
879
94
863
83
590
2
894
3465
1044
180
1370
638
101
292
57
60
95
1844
532
470
67
15
51
309
213
311
30
2
856
233
39
23
211
269
933
1791
700
84
608
9
94
1141
80
2433
363
467
232
88
465
993
215
513
272
585
8
232
3284
21
203
234
553
671
622
157
9
228
1
9
312
36
133
81
571
1770
1088
257
38
436
759
198
10
7
238
917
11
7138
682
450
264
902
993
940
1348
179
240
318
173
2297
373
240
1011
520
2944
370
509
205
488
73
43
3896
1082
108
14
261
211
818
1150
360
2
39
1037
7
298
362
158
424
1201
84
79
271
4015
563
7529
325
875
7
217
402
383
31
1430
196
61
41
342
97
120
1
242
168
42
33
1
482
1
120
76
711
45
1012
237
138
573
62
61
193
18
244
1
140
337
119
148
48
92
1138
69
133
1003
861
186
543
348
176
32
921
61
231
8
10
63
2
2
2
2
302
153
41
980
230
249
395
188
13
1
1115
3
421
1
1
1
3
245
5
970
123
5
15
2396
93
1
15
622
713
135
9
165
541
169
73
3
7
27
4
67
458
112
256
258
489
290
308
1
107
203
860
598
489
2895
71
294
333
63
335
179
2411
157
294
80
41
284
1064
91
41
198
12
520
34
48
82
46
114
127
47
78
40
179
18
790
624
114
4
103
10
3904
429
972
132
4327
31
16574
170
67
716
352
1211
699
13
699
713
1224
1
120
579
1104
82
104
60
1
99
658
30
237
100
1400
5
403
265
229
23
206
619
1091
450
346
53
154
50
11
44
70
439
10277
449
125
410
726
18
1359
28
1
1343
803
523
2
458
157
842
71
146
335
54
154
556
1
2
182
1083
185
839
250
31
275
30
34
27
298
92
5
1287
1
53
52
597
295
496
239
6111
10
65
53
170
1605
309
64
333
254
227
11
11
105
43
27
156
98
1039
886
818
88
108
3
3869
4680
252
27
4
241
65
3272
362
35
60
35
556
15
11
36
54
2411
1893
210
42
927
98
1287
786
914
2149
17
3
2
18
13
288
2
3
2
2
3714
87
116
107
1400
855
734
332
50
71
141
31
11
1
137
394
1
673
4
40
20
82
48
28
49
219
2990
117
11
946
605
152
470
1002
221
428
11
68
1881
60
8856
654
9
840
569
212
1861
1545
307
1834
430
119
656
89
289
1752
368
43
336
505
599
156
1
554
162
223
169
1303
151
59
1193
6
1
183
1
150
3
224
623
36
788
230
278
1297
108
987
656
100
154
95
59
112
864
406
294
131
1317
621
710
764
1540
38
18
87
166
3
39
689
31
407
158
598
1947
19
143
25
42
34
703
175
3
1332
67
2
5411
271
360
24
3116
62
43
486
612
129
34
16
14181
357
156
4293
637
604
303
4997
862
378
19
662
1708
18
2144
380
966
307
1138
296
1499
10
18
98
28
42
15
21
604
291
168
62
70
175
1533
286
463
4136
776
1595
514
47
39
11
932
32
117
489
122
235
6001
1266
81
368
198
199
4918
382
216
64
1344
102
1192
576
944
915
420
14
404
1154
3537
3046
205
689
126
63
350
4
2
62
73
6
1424
4734
1127
212
86
792
657
388
1457
211
3
1
23
69
1521
341
200
859
654
402
1089
281
1611
245
2
205
3
428
6
237
1
70
286
5265
10
629
11
15
4
4
184
238
414
654
29
61
58
619
1270
19
1
375
105
4
4
18
1091
916
17
125
255
46
1
25
1
270
136
74
148
61
1339
5
23
270
1558
48
409
162
276
8
432
42
233
134
132
376
148
2
167
1032
329
228
165
253
344
3
38
103
163
21
1
313
234
1
55
876
48
3289
93
209
529
401
196
64
5
91
7886
678
799
118
161
22
531
14
1128
663
539
3213
96
39
460
108
996
109
6598
1218
152
456
68
43
1
821
23
97
47
86
494
151
14
4
6
2
997
13
438
213
4437
1558
281
31
5
163
182
195
242
1
184
69
516
85
329
55
61
917
10
1197
1442
373
3092
225
332
19
13
45
53
1569
19
409
76
211
6
9
4
1
2
1
22
3
1
1302
2110
5
4
2
212
136
105
1987
23
297
52
166
222
121
57
442
45
1518
173
1463
266
2770
40
395
572
685
667
1009
956
760
8
10
4
675
451
332
656
136
4135
739
7
69
86
116
574
2014
6847
64
617
94
1406
782
65
251
90
4
324
15845
604
270
1
2
2145
14
203
1613
1248
7
1317
722
355
70
79
3
274
4
1265
100
11
29
115
483
292
1735
29
1201
23
510
5
35
609
501
8
204
46
472
16
122
249
674
242
382
364
1177
537
599
898
1611
2259
630
60
98
93
950
76
313
686
2
2763
971
49
2003
495
475
753
46
53
323
146
30
735
66
476
1967
2339
770
662
6
1
75
144
1741
139
1
8
78
43
6
705
23
644
8
5
131
2490
81
158
272
469
292
114
66
68
325
841
106
108
96
780
160
531
626
40
89
1704
623
89
22
1389
1063
857
7538
87
2543
103
321
6
268
1076
664
369
184
2201
269
502
710
148
234
56
275
2660
89
12
841
124
795
602
9
327
1
780
2
78
603
388
927
1549
376
231
1131
282
993
352
96
47
104
1419
31
1274
3264
470
611
23
456
1524
1787
912
273
2203
258
10703
35
446
112
17
4
1492
389
418
31
45
364
6
532
717
672
105
1348
6
23
267
476
7
826
277
58
69
58
9
70
738
1018
186
50
392
21
354
1384
80
445
734
103
725
430
169
468
1
1
108
902
1494
1085
668
508
8565
70
1387
1586
1
26
28
553
1073
43
2458
29
120
1
1
145
63
64
2038
153
186
522
8
2723
213
924
1
1083
2064
712
356
66
69
634
98
410
352
1
7
28
3195
1
13
1395
2
373
452
5
752
503
9
1
38
21
123
43
1337
204
11
3819
75
37
24
292
3687
877
594
724
10
1236
301
462
93
1411
101
668
8
1303
426
291
384
29
13
11
170
108
248
881
3294
22
1083
1587
703
162
613
117
195
123
696
151
473
2271
366
6
3211
184
68
88
35
611
43
2101
220
1189
1912
153
41
1143
355
92
951
40
3425
457
1167
31
23
178
553
103
1361
789
103
68
31
1
89
889
159
129
2
79
75
1512
23
1804
7060
78
677
233
322
720
106
319
26
1286
487
110
106
551
37
1399
2006
15
53
561
344
247
227
112
197
343
32
2
35
1
83
22
241
46
500
150
671
170
2230
4
287
2
3
421
357
115
424
381
479
710
417
1
1
2
241
12
785
1139
1798
105
462
61
103
1010
366
24
70
1094
710
909
70
63
1411
3040
9
18
154
59
1138
176
62
13
34
10
15
11
50
172
1457
476
195
75
21
1991
610
625
1879
32
274
91
574
76
6
280
63
2
169
29
74
285
30
1262
493
114
22
280
1393
269
1470
1973
96
22
39
123
1794
1042
476
1678
2521
247
12
741
886
82
344
28
3
32
526
2
470
889
1284
114
433
1269
7
2495
126
26
193
3
166
16
246
67
477
449
625
789
3
29
48
729
23
2
54
64
22
2460
227
150
60
260
2284
2
23
987
502
1186
404
687
70
1012
763
1367
59
1256
518
3
1516
730
282
6
1160
152
75
17
717
1171
5078
141
3619
342
12
724
507
490
129
171
55
30
22
509
517
1075
24
10
1451
51
825
34
2851
30057
2316
767
180
6358
1870
958
295
11815
375
161
1873
67
1304
89
105
222
149
92
2171
309
25
156
3995
966
1674
767
641
37
208
43
1807
732
587
362
42
2747
1616
427
2270
84
123
186
90
245
491
91
337
86
94
228
89
212
769
263
63
815
97
99
21
50
77
1075
152
365
388
1992
17
333
40
245
22
186
783
50
11
87
1115
755
52
2
1
13
41
1546
370
2217
1
133
38
1
1
1
1
764
625
1947
458
950
1166
286
5149
80
766
581
123
290
4
44
56
47
783
41
1673
52
18696
3978
906
177
569
109
109
231
124
724
6
1050
371
593
178
1308
698
2
1358
270
489
389
242
66
829
525
1163
228
275
676
99
392
397
328
1735
677
1941
6
113
846
35
71
30
2803
672
54
217
324
1071
185
338
2932
301
1286
36
437
21
103
31597
579
703
1
432
393
17
11256
2979
9
3119
904
343
96
755
354
629
482
126
279
248
22
18
69
13
700
233
888
223
221
127
408
430
41
177
235
99
17
1881
459
192
118
105
323
272
1047
16
5215
1076
1460
533
5
134
630
45
237
1029
112
90
9
1214
9
13
237
29
1117
67
184
318
1417
317
175
1762
23
5
99
300
192
36
338
43
5
535
2
136
81
2
53
1251
2112
548
1866
922
31
1
1
576
131
567
214
280
217
4
15
518
32
45
942
64
749
722
102
1527
373
2130
671
181
160
2188
92
99
1315
201
83
704
18
904
1162
327
22
51
525
131
13
2
514
1721
1399
49
924
31
1263
577
1
1
1465
46
66
110
142
148
82
6
1
870
2831
33
539
3
260
495
171
39
6
317
6
53
5
66
160
3
4
3
222
5
1
1613
1332
37
166
136
356
588
63
263
271
1
62
304
443
42
25
211
1
1083
1940
1242
2
8
306
753
1982
809
3224
1767
644
1571
9
11
284
177
2007
1123
7
14217
65
639
4
2598
12
3128
491
556
182
53
149
1468
501
4
3
99
302
1195
159
157
15
125
18
204
4505
2687
796
139
294
335
293
60
138
2
1
1010
174
9
198
474
506
245
661
392
202
58
41
193
194
462
28
95
410
88
1976
204
144
5
127
16
4
1343
73
140
387
35
467
2781
258
157
75
809
152
638
315
844
6
3701
665
1
1
121
9
1241
461
30
388
42
587
369
305
47
448
214
9172
598
1844
356
596
129
1154
125
1439
29
179
803
918
49
28
593
425
63
853
963
358
85
296
989
198
22
460
9
292
105
20
1261
176
285
689
6
59
235
363
527
985
76
78
352
18
161
1847
35
181
282
34
73
181
353
107
110
1013
405
2193
1077
563
23
1061
25
2786
113
39
92
5
325
811
1151
905
1480
404
486
7
468
97
770
297
2
2336
399
4
181
26
281
32
1758
7
10
119
358
32
54
128
26
624
537
245
209
195
33
1
148
304
380
139
741
277
72
557
186
242
852
522
27
5293
535
70
402
1317
533
1524
668
53
103
9
885
438
140
573
150
5910
185
81
1440
123
29
1524
29
44
3
195
305
854
495
841
114
316
3184
1543
323
279
71
61
132
5
253
64
629
122
7
1114
199
1097
20
75
5
15
543
35
68
46
27
3
5
39
137
393
160
31
13
43
439
115
851
876
489
396
184
216
120
62
586
447
21
53
105
2804
687
458
1
511
976
4
782
518
18
115
673
61
1190
1142
334
90
271
2
21
3
126
106
112
2370
225
90
2
14
311
55
81
37
436
213
63
10
63
3823
182
910
364
1
528
85
895
13
134
452
2
3
388
2152
49
631
50
1256
98
129
207
182
333
107
24
168
157
343
3781
153
2337
2107
821
156
60
71
513
9
9
51
3681
235
139
17
44
360
138
83
226
422
1164
77
56
106
589
280
627
27
65
45
3
586
354
61
901
2187
1972
481
49
2889
91
203
363
43
10
4
28
20
860
1686
234
23
18
286
1751
491
605
176
258
150
3
634
2
64
511
925
1366
1235
14
62
904
292
127
300
210
151
209
260
8
586
1286
158
899
1394
750
553
213
161
589
1732
119
282
402
621
167
930
84
52
313
770
935
831
65
543
62
961
1
33
769
205
135
110
156
35
538
9
306
168
2
1449
243
227
381
356
99
138
2907
4863
406
8
69
731
28
946
98
64
2
562
1566
290
4308
868
313
499
7
146
1427
148
298
863
361
378
10
2
444
922
3
273
1
2640
1815
86
746
2062
532
3212
68
60
75
26
27
3066
275
16
46
347
4
198
78
95
27
1234
1345
141
1586
1903
187
18
16
3172
1872
1282
358
134
14
636
534
1452
75
24
965
14961
272
281
2908
2645
1075
5072
422
78
15
262
62
1192
1090
378
13854
1382
48
322
1052
531
366
1179
313
55
1381
561
2
6673
1986
89
866
734
2573
3478
1151
1680
295
1
177
68
411
301
363
48
126
144
402
138
142
186
14
807
3420
2902
55
5
4178
6123
39
3
961
64
86
586
1105
1221
23
20584
1228
233
1747
86
149
52
64
1
133
66
203
491
1909
49
77
1039
362
1144
138
3
12
33
480
403
287
60
190
691
264
4373
283
35
792
1600
1646
425
227
153
136
13
160
1117
6324
173
175
34
12
8
38
27
1535
137
33
463
735
312
232
673
115
6
2852
765
5
10
90
6
90
705
185
16
1051
205
6
1067
34
138
540
117
203
868
2999
208
130
237
1933
718
724
104
32
280
334
19
58
35
39
24
318
566
20
18
76
113
1036
758
111
76
100
1
347
415
4
1099
740
191
10
18
64
1709
65
931
1098
235
1756
8052
1497
332
4
333
730
180
395
1446
3799
2568
2005
3741
607
212
213
44
7
34
19
963
1258
250
1158
265
1551
106
401
61
108
21
195
301
206
1
53
1150
8
9
256
3903
447
2
71
3
626
548
100
87
1
581
70
391
1483
3118
837
704
563
453
24
793
108
67
6
443
342
45
8
678
421
188
111
544
53
385
34
60
35
2393
152
442
2
119
864
347
1354
11
258
1018
1046
102
138
1233
253
2018
14
85
2105
141
5
1982
40
2360
7
1604
57
4
531
211
53
77
687
534
58
321
989
1270
412
200
34
698
408
136
35
855
42
72
47
374
148
1
265
818
993
138
1168
1127
99
31
96
101
60
171
17
88
633
551
828
1380
2248
28
116
25
231
55
176
692
2
4
25
182
1065
1846
24
119
278
897
1272
21
1
1
546
163
16
355
241
106
155
13
109
345
496
65
270
132
886
67
377
67
1585
1157
41
22
315
85
35
3
789
81
159
308
4
691
5
58
30
97
67
538
1571
2
900
103
222
1
6
98
43
1376
163
825
695
5713
92
16
271
91
69
17
11
316
89
228
257
1484
151
399
170
519
42
20
403
33
258
171
24
157
120
10
59
79
67
157
9
664
58
17
92
169
617
2150
142
5
515
46
141
1077
323
34
1620
354
10
22
49
107
305
1188
918
1387
4
5187
13
3
753
1209
36
69
532
557
986
904
428
20
3153
250
682
1174
310
40
1174
208
291
757
1122
285
128
102
162
734
348
124
152
551
75
720
2
2
95
1889
33
10
8
673
2
2971
2
669
1369
228
257
193
101
1777
688
119
69
142
296
92
144
3466
51
1188
2519
624
29
160
790
1022
41
25
639
383
229
373
957
590
3
712
3
8
2
4
5
44
33
123
1725
1291
1559
754
246
66
6
13
133
707
1093
28
392
53
2047
13
2
1
297
1
3
47
3
4
14
14
2
1880
143
893
66
40
636
462
205
285
1103
585
1317
520
714
1673
1204
1744
252
1746
340
12
11
5
601
1
1917
385
1131
165
21
57
137
59
896
240
1052
8
165
2
1
92
6
26
159
14
145
917
28
787
606
3
44
79
1
27
3
4
5457
307
183
3
488
1
1
79
29
25
838
1
33
102
614
31
206
519
878
159
364
106
239
127
2783
66
5
790
8
447
100
174
6
2811
6
27
74
135
155
16
128
609
695
105
256
214
4
862
513
379
480
14
5
330
318
955
172
134
13
83
75
2820
806
148
12
96
310
3
228
72
278
2389
376
711
328
441
476
1
124
413
438
464
446
61
416
1310
790
64
1023
1243
17425
17
1
2
87
3
7
3
4
1
81
45
57
3697
688
1587
128
75
249
7
7
496
1
737
7
561
14
7
1
29
126
8
1
9
24
3
36
5
166
30
32
9
6
2
118
2
4
227
4
9
21
3
15
1
16
7
77
169
406
103
360
401
13
1274
488
86
68
38
261
12
3
45
722
132
99
97
6201
1
1148
559
707
1
947
868
11
444
54
167
98
21
315
107
70
306
383
16
430
141
137
1
65
99
596
196
47
126
1299
269
424
108
167
264
13
419
206
567
6
138
77
39
3
303
8
2
1
40
1291
70
10
75
5
31
217
259
1351
1
21
5
214
629
2
88
385
437
153
15
72
33
89
260
207
23
30
354
13
130
179
7
551
3
124
1
217
1
565
542
5
2
1335
979
119
114
44
251
173
42
267
7
57
282
1696
329
1891
2
52
2
213
72
56
16
3
282
9
169
116
232
292
92
338
76
373
146
676
248
28
3
223
245
488
2445
1813
458
173
55
119
5290
853
532
1096
46
1301
77
804
1212
18
563
127
1420
1415
40
5027
278
82
39
58
810
179
1489
2012
3206
1297
22
221
17
40
112
1
2
8
261
2
36
235
269
238
159
143
740
522
8
589
625
208
500
524
2
544
4
32
2851
120
6
16
205
164
11
16
362
138
256
882
15517
1283
1485
14
5457
186
853
524
225
517
156
5418
57
304
876
84
471
875
1503
208
183
16
67
202
180
396
82
454
30
479
106
200
725
45
53
49
237
60
1030
366
443
277
2915
697
24
231
166
1106
25
7
74
194
931
61
374
256
298
72
90
193
1884
7
338
32
74
105
209
1499
14
10
1064
3
1904
34
20
20
930
983
684
260
674
26
212
297
37
160
367
2784
287
93
68
16
483
1
22
24
290
667
307
42
503
16
34
1969
4109
55
395
2489
1184
486
222
267
735
228
1105
6
9
158
526
140
183
470
162
507
3
1175
1144
77
82
1101
1551
2049
125
116
21
16
20
1369
1803
67
58
159
112
244
2
545
1468
962
140
304
367
89
691
195
523
20
184
428
1031
15
949
571
226
362
540
2124
3
634
643
282
184
532
98
595
688
73
235
110
1540
418
389
11
1
864
35
3
108
444
1177
282
165
1
4
701
49
364
1020
12
522
804
1193
1918
1546
387
629
82
15
12
84
1955
56
26
19
2371
20
1965
19
136
338
131
280
283
96
36
429
1639
5
1100
13
410
2
5
102
293
95
551
77
85
57
158
121
1
128
81
2
26
28
9
1
85
201
94
128
83
11
42
159
48
84
1763
1681
38
136
297
615
599
189
1240
83
9
103
40
76
13
27
11
2
5
275
446
429
45
248
1030
15
14
212
2
692
36
5
3550
721
4111
172
13
109
43
72
1232
6
629
375
198
326
1740
1881
9
2465
261
40
178
38
1
1
11
52
203
4
14
1
3
11
229
7
16
6
9
150
259
93
305
6
32
640
1320
162
139
70
183
4064
238
53
95
309
242
11
3158
40
1346
888
47
2600
74
53
307
237
56
74
43
2
1360
108
672
45
165
283
1470
759
2094
8
437
2
222
580
44
10
484
620
127
2486
159
625
256
686
26
122
25
1302
10
320
333
1
68
460
1135
79
225
79
463
7
163
2
901
4
220
5
23
11
364
355
21
172
91
111
100
61
823
137
120
682
5
359
27
1220
29
2
369
74
264
183
1
35
159
98
1
25
277
888
316
6
650
1
18
449
577
70
2
1086
761
1262
553
2
97
55
598
1488
428
983
729
5
117
22
53
118
710
3
1830
235
2360
1310
276
337
90
155
637
4348
1035
941
4
3
470
1052
299
1
211
863
29
3709
1
1810
1
386
473
80
27
25
447
1372
24
1069
2
522
2591
1910
199
32
351
618
67
2154
28
768
75
79
8
18
2
79
107
722
308
356
30
20
21
23
10
180
310
1101
737
1
5
976
90
145
5
2609
2976
27059
165
64
172
105
105
111
20
807
218
2
431
2
29
110
181
1068
340
599
76
132
632
116
271
3
84
613
463
355
197
211
71
31
275
1
13
229
806
1040
800
6
942
83
25
39
16
653
29
106
313
1
244
675
371
180
188
1467
258
12
90
136
115
81
91
1051
107
215
109
112
491
414
1138
4
73
76
6
3
1
27
571
129
12
215
138
246
48
76
405
662
282
86
1685
70
101
38
893
523
152
59
1264
1093
430
141
124
42
293
8
374
244
1436
1058
9
48
5891
1111
344
32
462
293
12
5
7
130
155
1027
62
108
419
103
3302
122
1073
285
130
54
326
953
208
2
1501
106
61
206
1
1029
83
1
235
58
52
4177
2882
372
1397
123
52
732
2320
52
583
137
721
123
295
182
147
261
956
994
916
299
261
468
1536
1386
411
398
87
43
10
468
539
2851
2
469
843
1121
266
9
19
122
34
168
435
152
665
25
342
459
61
2
7
78
174
19
741
373
47
344
214
174
2
95
21
496
110
1342
163
1
329
141
61
323
11
74
1025
58
182
225
139
31
63
105
1235
5
471
57
14
347
1367
546
323
19
11
219
146
54
377
717
54
61
2
1
1
416
291
171
10
634
132
1157
1194
1
3
3
587
3238
22
269
32
126
505
1151
719
820
1
140
242
9
1
19
223
64
12
326
106
157
2
135
2
34
223
641
1129
612
54
1
1
5
874
41
5
680
39
766
126
8
1215
31
302
11
669
950
4
389
702
18
53
154
910
245
378
731
130
9
59
249
25
9
167
303
772
635
168
406
1
1013
173
255
334
1
33
14
1767
347
363
2
46
166
687
47
486
419
510
212
620
95
1150
195
45
28
136
21
3
105
1
1
4
625
26
512
2
43
2003
1213
1784
239
1
589
457
175
103
504
1
1
444
5
2165
1334
314
135
292
75
281
17
11
508
2
35
621
312
70
179
330
136
21
16
364
4
718
3021
570
1077
1281
37
1292
903
355
308
61
68
1
1066
2638
1096
288
736
2500
96
1
1196
160
1976
1009
775
101
50
87
42
48
43
781
110
1
393
1101
385
26
2013
424
396
349
60
54
13
4
1019
537
53
75
37
84
605
353
21
9
9
167
4065
799
33
16
33
3
30
332
1170
510
892
196
213
45
110
5
483
486
66
358
1216
302
119
2
469
324
356
904
64
811
28
129
9
52
14
516
2386
325
1210
502
26
68
999
95
1
78
1
527
327
450
1489
432
762
659
2466
1089
10
481
264
18
151
911
1
200
3
4
165
47
208
5
204
139
246
132
151
1219
2158
14
19
19182
145
598
53
446
42
3208
1122
1794
2065
160
1688
39
42
49
377
116
132
199
435
2
359
3
323
42
1
52
3
1
88
4
263
348
129
85
277
34
35
98
78
41
185
168
244
2109
689
803
3
26
437
475
13
3
570
7
589
156
156
263
686
822
108
60
2
315
281
65
549
482
419
417
500
372
399
1
280
2
488
86
710
347
109
78
58
201
39
106
14
8
71
266
201
12
689
136
411
141
116
109
163
214
115
2
21
598
291
228
132
2130
87
1198
1114
463
431
390
362
119
6
763
764
348
317
67
230
2
51
783
606
89
101
7
325
447
296
5
801
17
97
138
193
2371
269
1522
4765
1461
225
1274
3
496
975
246
286
104
96
36
606
6
2
377
570
42
104
1236
507
2282
1726
104
75
2283
151
27
73
52
1418
386
1427
936
210
36
511
4
363
60
231
475
682
66
125
57
4
347
1112
2110
971
360
10
133
83
6
1
711
1004
94
642
18
71
1151
4
24
26
1273
142
251
119
216
546
983
1
8862
252
130
3
183
1720
87
1
1
146
27
215
1003
119
129
136
2896
1911
109
2273
3149
787
629
20
25
29
23
1426
1
56
119
101
83
145
12
578
34
3
818
11
53
79
35
1366
128
2
183
13
159
105
143
30
223
40
238
11
928
486
1612
270
693
3
323
21
1059
69
1724
28
96
27
46
459
558
483
662
71
1762
5
12
291
88
14
45
3620
432
407
43
8
183
643
61
1814
200
313
652
101
100
179
245
316
2516
479
86
2984
289
66
80
39
307
16
7
20
331
297
218
207
67
396
388
393
192
164
121
78
225
1022
913
35
763
206
1321
62
115
221
1166
200
934
360
1178
1461
412
326
106
242
1020
567
751
537
204
253
264
1879
245
2
3
537
7
559
7696
1412
78
307
665
291
25
1
353
919
97
338
6404
25
142
1050
952
8
278
111
5554
1559
1556
4
977
36
2536
1535
356
364
1774
98
185
292
2043
1122
5
77
69
36
45
10
140
939
2082
181
197
398
25
92
2300
342
241
103
301
1
70
2368
27
267
579
248
246
4
119
189
151
66
359
128
13
14
43
646
6304
2244
259
1
149
1320
35
115
590
1189
1695
1409
51
10
18
2840
7
1
13
14
40
20
187
120
203
31
839
7
27
927
9
172
212
14
37
335
3921
8258
294
697
817
1200
3933
1379
169
896
87
155
133
350
2388
105
507
877
3
515
438
35
1047
51
91
1948
41
1
8
19
215
9
458
555
1
432
22
320
283
2478
16
264
46
1247
2260
1483
59
1326
6
1
39
7
171
381
623
3
71
47
94
265
305
234
9
263
901
497
3466
348
72
2
44
134
29
291
1272
292
19
192
30
1
246
16
29
8
1102
143
168
400
300
290
1370
193
209
1
1
14
317
1368
27
2
132
372
16
171
6
8
1089
165
117
74
644
64
313
178
373
46
139
486
222
244
170
6
46
232
452
51
35
15
615
24
1341
307
15
1
556
134
544
43
896
632
352
619
87
95
5
848
4
563
208
126
14
1
491
1
205
939
486
980
2
33
1312
18
199
21
9
6
59
51
61
66
433
446
786
121
36
55
2
21
783
831
398
529
1275
605
167
2504
38
67
810
8
25
15
733
110
103
9825
11
352
117
219
52
296
1735
477
948
406
6
450
2946
35
65
105
22
3861
60
579
500
126
624
1660
403
898
71
131
8
1619
66
550
1186
23
80
444
40
70
48
1
322
94
9
87
378
238
1718
11
1100
11
1
50
995
484
1419
384
470
284
533
449
24
7
48
2633
427
136
368
191
1072
1607
596
1485
87
119
505
201
43
3632
3
3
1266
2951
715
1
187
16
21
9
344
96
1375
39
630
1158
280
4
259
1279
163
3
2315
829
42
1083
364
184
1
70
17
25
8
58
62
291
300
214
505
1233
952
196
1913
289
14
3
260
126
257
1
1
29
2187
23
11
211
117
51
143
31
498
11
419
266
319
612
16
699
59
8
960
139
172
189
315
731
79
348
325
15
76
238
163
39
1
1
135
3
3
15
28
23
84
84
117
5
15
56
17
72
110
59
34
69
4
334
280
11
525
350
580
3
5
363
2
120
62
61
216
15
254
20
565
2
287
31
4
29
376
648
649
30
1637
163
24
838
1
15
305
435
24
25
60
233
28
8
141
110
5071
183
200
834
955
2770
588
2743
1208
85
271
176
427
18
529
296
53
35
48
210
8
1711
36
44
1211
14
937
1956
622
58
352
10
24
17
1
1715
284
527
452
1423
223
887
1558
2267
1262
16
7
133
249
3
26
77
87
266
126
108
1058
101
105
389
32
34
19
179
5435
8
120
86
68
1
259
817
117
1272
607
58
554
731
81
38
3
140
11
40
69
1
1
1301
115
401
433
419
991
1830
204
131
44
65
1089
40
117
37
106
224
8
153
473
97
12
17
10
3
43
523
102
3
1
508
433
91
420
205
2665
806
343
822
2882
5502
449
372
80
23
24
593
891
470
1
1849
572
95
146
362
938
335
915
64
77
8
246
42
8
46
13619
678
396
608
52
53
109
167
75
224
106
55
187
87
701
88
454
292
326
2
932
48
337
1
35
180
56
575
638
538
688
873
208
54
2412
577
2757
442
16
85
94
1115
222
162
252
1275
153
1
60
245
255
139
5
242
86
304
1
10
142
124
549
2401
123
444
2004
1119
644
9
105
335
148
52
173
8
39
372
217
227
204
39
161
72
2019
312
47
2252
126
23
58
391
86
678
89
1
3
3
307
1197
2
1
110
989
52
1601
78
149
2
50
708
331
255
62
595
459
977
178
331
869
7
1288
1616
16
6
1
6
388
961
41
253
27
774
894
56
1309
180
16
22
24
592
106
1267
88
3
76
101
16
20
832
299
19
657
175
176
1540
112
466
143
267
58
74
1136
1
85
67
275
184
173
318
120
3
1314
1089
306
184
1022
67
245
97
292
572
571
1197
1
26
395
1001
1436
62
389
367
520
7
217
247
23
112
467
1990
74
4
138
116
8
1269
434
180
214
122
58
136
2230
1025
53
8
118
17
149
150
956
154
54
440
2
674
17
86
446
193
268
1122
49
1434
32
301
39
274
258
137
20
39
127
216
1412
351
628
364
308
1
687
211
46
57
1
187
11
1
68
30
55
5
4
133
1190
985
253
183
5793
107
29
228
444
18
195
313
253
381
81
1
158
41
1
334
174
150
746
467
7
75
136
2066
191
100
245
57
302
130
50
1
342
28
2
3
271
252
53
13
478
367
40
40
1195
467
775
261
505
1909
18
1460
1061
1564
11
19
428
547
126
58
1310
310
6
36
1280
13327
437
315
14156
128
358
149
126
1248
459
49
423
31
64
626
64
14
6
5
796
1545
657
49
673
92
40
5
93
48
4624
6229
25256
2385
750
73
361
232
61
25
36
23
3
356
3
116
109
369
12
397
1229
274
35
5
566
6
287
14
246
600
223
16
24
35
193
1103
617
171
272
2
509
78
199
168
1736
2816
228
75
281
313
980
17
117
85
121
44
22
117
797
797
1304
313
206
1
20
10
1
2
267
52
231
168
98
11
1635
572
315
448
798
392
1
68
287
5
9
1702
239
908
66
26
6
516
644
534
96
2
1129
78
841
271
109
125
225
439
207
3498
162
1273
1539
2809
369
541
91
173
53
45
57
6
28
1544
134
1272
133
956
2211
29
136
1044
976
83
116
85
1
610
3
57
2
1
79
197
502
3615
22
273
8
6166
246
63
18
55
65
448
3
263
17
2014
284
240
1
8
486
745
332
430
41
34
112
97
170
43
130
30
284
146
476
31
76
234
631
3
1
683
10
6
2
7
20
2
637
775
15
79
729
73
6
36
173
36
377
378
670
779
50
1501
1
125
418
213
228
1058
23
546
86
1094
5
163
94
167
292
345
403
177
885
6
2097
562
320
298
310
40
293
376
214
3
259
103
131
488
26
92
632
622
1910
925
252
6
238
186
1835
20
3
21
42
28
56
7
1067
1195
162
9
15
9
5
49
843
69
1231
446
76
45
240
239
60
78
16
77
488
132
62
437
1023
21
15
3
1
59
41
395
127
1160
208
24
435
1183
1637
386
2
1762
49
22
315
216
424
28
28
25
11
64
512
109
1561
92
47
968
54
716
457
34
7
420
128
39
74
4009
297
3510
354
542
2
1
8
243
93
362
14
6
41
627
68
355
499
28
6
282
756
24
342
44
154
294
557
59
53
17
236
16
1748
1
1
154
167
115
9
384
100
6743
5
4
17
428
112
6
1169
1
661
46
570
697
483
2
68
39
184
165
1651
192
322
135
4
84
1772
34
2
3
638
62
53
76
704
173
395
6
10
5
56
659
411
39
4
15
226
137
10
133
108
41
20
113
47
70
25
5066
73
5
20
531
113
363
1706
329
18
230
236
161
201
101
214
1
314
143
91
7
74
55
35
3230
17
235
231
147
1143
2719
137
1656
220
1476
35
107
980
272
160
4
24
154
1
646
1038
234
347
528
501
258
29
477
14
14
122
77
993
868
86
562
40
13
2
33
8
5
1
3
3
1
1
2
176
435
1156
175
326
131
29
15
31
895
3
342
250
231
577
114
445
1
25
529
357
158
1114
93
191
68
185
16
31
45
8
504
14
1858
327
928
65
580
17
259
800
79
44
2429
16010
237
230
181
1
91
229
96
315
1
52
1
456
6728
482
18
39
403
442
242
34
62
13
15
71
1088
585
259
52
186
2
761
1
33
61
7
1
2881
1050
47
24
67
219
27
23
518
211
2
3
47
323
133
260
437
289
119
350
354
318
23
313
325
684
334
286
257
5
423
116
14
376
12
235
74
85
966
857
203
502
330
662
330
233
141
67
593
304
98
22
180
51
14
762
340
1
371
458
464
430
123
6
237
212
216
63
147
95
3
393
70
163
139
1
406
9
212
14
1574
16
3
4
2
1
4
2
1
3
29
1
1
206
34
1489
49
75
420
2290
445
1657
7855
110
423
143
1527
408
266
1400
1565
560
35
137
36
70
53
45
15
65
145
27
283
78
458
776
172
265
774
29
352
15
158
116
11
1623
36
24
95
52
81
17
633
206
1
2
9
127
6
5
12
266
39
508
962
127
3
1392
5533
660
734
94
159
46
435
105
2
12
15
7
984
150
89
15
662
387
276
2413
305
184
455
41
25
2
2
33
2562
1
25
289
114
214
231
1127
184
556
596
2187
89
80
382
497
111
12
6
944
1
394
331
24
5
231
268
30
695
754
30
45
233
1150
118
85
871
1
28
786
6
127
1417
19
65
49
2
45
1
6100
1153
76
224
416
452
32
42
10
223
31
34
222
14
507
6
204
272
1289
1735
193
288
1905
131
4
406
5
17
1165
387
1267
106
41
20
87
275
1
2275
15
180
19
3213
3
140
1
48
509
125
80
1
273
179
217
887
424
36
21
2
14
28
329
235
613
514
23
69
315
124
148
27
147
185
127
274
309
64
103
345
40
27
415
4
1
125
26
152
70
2098
199
85
2209
2100
373
736
469
47
334
334
53
27
743
5
25
249
14
1
133
2
70
184
2118
959
114
10
3
37
19
33
4
154
148
88
66
761
205
346
9
361
332
18
3
312
15
18
30
51
542
144
3529
21
2633
827
97
875
984
8
227
119
120
1038
1
2
138
76
90
23
392
452
42
12
269
653
257
129
11
85
320
162
48
22
87
143
1569
215
4
322
37
396
134
1
474
242
138
743
131
607
95
7
1882
32
40
121
7
6
16
222
10
74
25
163
73
203
240
7
87
1
99
81
338
169
1687
29
357
1993
84
2
211
201
112
511
859
1144
353
378
371
316
9
1221
2211
18
22
1275
153
58
684
5
61
29
25
2790
24
213
786
2352
532
504
41
1
684
308
227
64
872
4
50
43
128
100
361
576
199
1423
38
1039
1583
299
2385
40
50
509
950
558
703
124
60
1509
18
584
376
81
5
544
1066
17125
1065
789
3
231
3
625
1510
599
1709
174
80
693
1055
409
42
15
54
45
468
160
102
407
118
294
94
28
57
181
91
77
210
885
289
127
89
383
49
452
1
4
223
664
551
8373
449
636
49
49
1731
225
220
1289
6
99
18
171
46
666
160
14
38
203
250
402
15
7
203
7
115
45
74
201
177
382
316
987
115
88
66
539
1662
18
750
212
143
6
1372
43
2
34
153
34
692
713
136
355
36
76
163
166
877
147
219
1643
189
204
5
430
88
2
74
67
2
9
9
161
174
22
14
617
341
32
300
446
1
647
1603
434
117
85
14
273
774
335
3
21
48
132
211
35
123
494
315
56
277
2
1175
83
36
19
3
502
508
357
958
446
3
10
10
18
478
2217
40
160
95
1308
20
2386
92
2
926
9
1154
49
191
22
250
277
165
2889
210
386
23
61
266
71
1
2
620
8
360
562
251
3135
46
380
62
20
283
59
139
49
257
189
381
282
125
6
272
1031
274
210
1
1455
631
5
57
13
81
9
448
50
30
1180
674
129
246
1
91
1140
398
201
682
124
1548
3377
31
155
1
253
6
3
72
140
11
1
105
4694
333
396
261
151
1002
1
606
124
20
383
378
536
356
325
850
415
11
34
81
105
86
304
767
16
20
115
293
4
370
1688
234
20
5
1
1
29
2949
1
8
219
453
43
80
290
85
1228
146
1316
321
206
312
251
3
61
24
72
131
1580
19
165
41
52
345
33
78
21
301
88
638
224
555
3
1272
625
23
217
180
246
1559
432
3
3
62
16
1
631
96
65
593
339
15
18
40
39
341
837
371
190
1346
406
188
2364
223
1
641
1088
1983
21
5
74
319
495
8
1043
738
928
159
819
41
683
68
43
599
616
36
145
58
366
29
24
324
23
3
836
17
17
329
78
55
378
31
234
1256
984
800
135
47
332
110
21
191
153
41
104
218
77
17
133
222
160
622
510
156
159
159
1288
539
376
617
1514
1563
215
10
102
6
117
1475
1885
18
23
2718
56
135
274
306
498
12
203
41
245
133
38
27
176
665
55
433
26
112
7
109
505
97
483
544
928
517
318
201
26
44
70
367
3527
46
1008
24
609
282
31
67
1
2
22
229
408
1080
310
240
286
14
100
9
2
1
5
833
330
79
9
33
292
14
15
251
101
1114
1733
725
64
723
1084
2095
34
468
256
449
1946
374
38
218
203
140
215
182
45
1
192
278
22
404
430
81
507
429
132
86
145
217
2988
180
443
282
62
1
667
727
71
12
69
325
41
31
251
194
88
183
548
211
34
443
129
273
490
350
791
72
129
47
6
2
958
30
181
285
3
2
20
77
124
13
233
352
214
23
418
241
271
16
41
849
26
1577
399
13
6
25
14
146
384
244
369
81
595
51
103
716
23
882
1
110
296
7
79
106
3
200
100
7
19
60
35
48
407
10
482
944
52
77
1582
782
189
167
363
609
23
74
128
235
21
126
148
86
369
269
107
510
432
109
193
364
315
18
11
90
147
331
10
1224
155
107
5
55
2
21
445
446
41
6
32
17
523
503
1618
114
290
20
401
315
17
626
516
298
1
573
162
451
94
126
7
457
1162
96
415
991
597
673
1105
434
569
1
1
419
33
38
83
47
414
29
82
217
44
909
1555
40
1284
565
50
3
3
163
53
87
266
170
649
348
54
32
206
460
500
599
308
962
297
306
4
521
30
92
15
54
214
1344
1409
976
24
205
941
647
104
91
2
22
563
500
16
450
261
94
92
266
525
387
3083
201
363
608
32
528
74
4
13
181
2991
132
2
2
919
588
2
2
178
2915
528
23
251
445
12
4687
14
1
979
141
3
3
563
1814
1684
461
973
1257
918
460
215
2
90
58
142
1286
40
581
28
965
764
252
51
49
118
173
241
456
90
358
120
16
161
671
76
522
13
209
18
2
439
1139
491
2
11
5
169
66
98
1322
441
94
10
782
82
2
2
66
8
3
74
40
893
69
180
173
282
48
5
28
1064
1
190
68
889
256
133
1209
432
243
114
202
469
260
61
43
385
33
7
2
991
438
258
1
792
104
674
8
45
118
61
113
1262
199
249
619
446
399
235
117
181
25
12
133
874
9
75
165
942
1678
16
403
96
86
7
140
6076
97
48
240
138
327
176
146
162
154
30
15
1
267
79
353
51
483
430
11
10
56
8
305
6
2
456
4617
655
169
150
172
277
229
383
1500
148
173
1175
388
16
48
202
68
50
169
3668
389
461
716
554
468
259
951
44
33
3
16
146
667
1
1200
390
201
1454
46
1
185
144
273
1170
1794
227
106
295
329
616
2
136
589
202
6883
60
394
34
113
260
974
376
26
268
195
156
2360
1
43
2777
44
37
65
1
231
1
5
3
473
1745
1511
2
243
20
434
1551
431
669
123
11
1149
5
720
945
8
295
55
10
7
4
164
6
397
76
62
156
28
101
42
212
81
320
9
22
80
903
61
24
102
192
1
2
8053
1604
476
7
11879
7
769
18
78
58
2
4
105
17
1030
163
352
762
33
78
9
97
22
8
11
28
22
217
398
1057
2
3861
84
230
144
17
306
163
1929
138
82
54
52
240
11
433
465
14
2
113
16
122
28
215
23
1904
2192
308
3272
600
11
137
60
8
1
8
2
5
37
141
681
1503
506
60
918
809
3
248
42
216
159
32
8
68
3
2327
31
64
33
33
1542
316
51
1
191
857
928
149
2472
922
18
16
45
53
57
537
356
1118
494
40
10
1043
14
104
34
18
314
41
1238
291
749
171
102
1892
59
38
81
50
2334
561
23
467
1
12
798
134
1699
327
8
41
96
171
412
45
104
534
194
3
77
46
40
328
344
269
11
52
825
2
1178
418
162
845
33
85
54
80
355
77
84
195
226
26
92
71
258
71
66
95
72
1088
77
678
952
708
15
3
196
155
146
538
587
4
50
415
37
19
149
1503
1
2
618
22
190
27
951
624
1
4
2
345
5
27
18
637
115
1447
1068
26
52
12
292
20
326
6
424
514
665
110
112
18
1
1
5
51
177
98
51
129
118
31
1538
847
751
1400
506
110
366
12
54
743
165
68
1238
3413
1
12
12
14
146
598
20
9
150
506
24
156
77
44
1
1117
1405
242
320
1
153
280
72
287
820
10
16
3
7
13
23
708
917
393
1178
124
409
39
344
6
86
61
162
90
25
13
11
689
633
198
1353
581
631
659
781
320
26
34
382
1235
1306
324
841
19
1103
250
612
161
851
190
162
277
227
997
1606
36
742
131
397
293
270
58
26
159
226
1390
3141
36
968
1
1255
199
8
11
336
380
250
404
8
219
616
5
57
162
27
789
710
365
637
571
22
2
43
10
39
58
976
203
271
74
20
1408
165
23
339
177
297
488
111
5
575
13
299
854
57
53
99
67
257
235
58
35
142
26
147
342
90
28
35
98
12
55
746
235
900
261
262
4
194
825
636
87
56
25
144
101
26
72
409
68
662
426
322
177
186
82
691
128
28
116
974
693
1
3
4
632
1
95
136
1
200
4
138
51
530
190
2
528
5778
57
237
7
643
823
335
1143
28
65
42
40
147
237
6
113
452
115
682
7
1013
51
14
180
98
60
2
1
504
618
1376
2572
1887
1339
1
95
114
63
472
223
20
45
14
300
20
111
110
23
375
1584
909
134
460
4
2102
53
389
1139
8
179
42
44
318
2311
855
116
112
81
86
2
5
680
228
229
2
169
8
2085
12
1791
579
431
753
796
314
14
132
111
121
809
9
89
25
730
29
441
2
1
132
1
69
21
13
62
33
88
6
5
1170
67
3067
199
190
39
668
441
165
870
31
296
444
95
271
80
282
130
1
93
241
183
8
5
1
1740
115
1944
1
4
434
115
30
8
414
47
171
3
191
39
75
1
113
37
124
53
9
30
6
9
680
739
34
1
25
108
35
18
1221
310
2
191
267
111
117
74
11
3
38
82
667
237
171
8
714
177
1
119
788
21
1
27
189
53
346
221
27
96
46
46
89
143
114
104
8
69
2806
83
23
323
70
224
75
117
926
990
2
219
155
995
195
358
170
101
2
34
56
4
3266
444
8
158
99
68
138
9
2
2
206
523
540
1538
1
167
256
65
129
1
15
18
382
223
153
442
830
12
629
1536
7
393
20
639
1675
55
107
598
117
19
269
8
1
592
385
532
1
131
46
633
281
2931
766
228
412
472
259
4
4
395
5
27
41
37
378
888
17
6
31
99
740
2429
135
1
795
419
853
128
8
358
3
123
102
1291
53
2
36
461
59
141
94
4
1
23
87
62
8
124
223
248
120
180
1
95
227
10
200
18
722
220
1
1
5
1
20
121
103
110
2
29
898
1
686
188
11
16
203
159
281
58
1515
325
14
341
443
548
78
55
374
319
4
471
1
13
845
680
2
743
466
181
21
68
158
438
779
107
137
2
169
305
1
157
600
181
190
160
143
13
409
45
4
346
141
649
1413
47
1
2014
1152
198
484
519
668
3
60
11
298
49
360
333
9
475
88
315
83
156
1
27
46
54
569
104
145
428
153
54
76
40
242
139
2782
190
438
208
77
290
22
27
356
1
38
122
355
62
355
1548
162
1669
656
335
1041
397
156
534
432
47
246
45
1271
222
189
6
60
89
5
337
1
1
57
8
13
209
57
1
2
276
131
16
152
7
482
51
34
154
409
51
22
11
2281
188
253
1
13
126
208
580
32
92
359
99
630
71
1148
435
362
299
199
93
70
161
144
1178
922
1718
22
1012
26
46
547
93
34
158
304
697
35
24
73
56
49
107
399
946
2663
47
48
10203
130
1039
485
62
517
297
77
38
1138
82
7
388
137
11
8
6
1
93
42
33
563
56
361
351
42
4
45
811
143
40
101
1916
126
312
230
182
125
3
12
202
6
159
112
436
123
51
98
397
28
51
74
359
96
879
400
301
564
598
127
101
15
310
40
1
1
555
388
1621
626
402
53
108
152
1246
1285
971
4
902
575
161
264
4413
311
16
173
1402
24
96
266
111
7
9
99
9
63
45
312
95
4
1036
863
24
35
1
248
357
100
122
43
454
85
504
1455
1
224
95
71
856
1
310
130
13
390
595
204
609
50
147
508
377
670
100
383
283
279
245
1
592
207
247
1921
412
42
15
8
51
259
339
15
1
27
6
15
225
249
924
601
6
84
76
173
5136
750
160
138
508
212
35
1
2653
3
48
958
54
1037
55
602
1059
72
666
151
218
501
39
18
514
9
58
329
376
2887
125
5
52
3855
22
1066
4
13
364
16
117
64
7
99
6
226
726
392
281
12
1
8
376
296
29
15
35
776
96
32
1
1229
1836
17
16
34
19
1743
395
2018
112
48
162
4
1
890
1256
362
336
72
416
83
588
483
3
16
2018
161
14
141
14
239
9
76
248
318
2
5
646
9
18
167
28
49
13
745
1579
3
2
425
2
28
157
3750
29
190
8
83
737
1238
552
276
107
40
13
439
269
257
272
23
4428
3
17
1438
48
233
96
355
24
1091
20
71
488
649
1030
59
1
101
1372
203
20
366
24
136
106
1610
424
29
2
76
9
608
502
336
5
466
997
173
700
66
181
52
411
81
54
63
964
177
54
1
27
1
2
2
4
1408
576
19
156
162
97
196
306
319
706
3
162
92
190
663
1030
598
87
198
54
73
21
126
1521
1
3
1
477
925
25
58
61
337
118
210
1
519
16
39
69
3
146
11
700
617
1284
118
66
1
464
1099
84
395
198
150
2
9
74
602
128
982
1100
203
239
253
88
43
427
401
849
83
2
3
483
78
396
335
210
1
5
236
6
99
42
10
3
6
313
15
1
41
3
212
1
47
40
437
637
321
70
338
22
442
209
308
176
74
204
1898
42
108
429
136
143
73
1
144
83
571
544
215
63
309
289
1938
939
5
823
343
3
3
94
162
443
504
1042
15
441
927
18
220
289
480
68
2242
105
3851
587
33
32
86
232
137
730
770
1
191
19
282
32
183
881
2
475
232
332
32
2333
94
25
4
73
252
386
167
486
158
1
107
1465
216
670
19
2
803
19
130
22
329
935
454
397
33
82
14
547
130
117
779
56
10
60
101
331
22
79
61
358
744
198
218
151
2
251
37
42
80
270
791
563
1135
171
62
176
51
161
261
286
35
4
1
931
17
1622
1313
25
20
1322
38
111
156
137
24
41
2
27
321
325
389
8
366
145
145
60
23
2
18
1
130
869
8
127
86
84
724
5
72
8
235
146
14
1
147
152
61
144
97
707
737
60
183
187
2
79
138
559
122
159
526
396
897
435
78
735
81
543
44
41
106
145
132
5
3
2
3
34
6
922
1467
118
21
1413
122
460
2748
23
18
11
876
50
3
841
151
7
148
1
29
59
180
113
174
90
113
6
729
263
157
1139
7
116
11
25
27
306
522
101
648
492
13
241
54
12
469
697
122
50
12
345
27
97
25
2589
112
82
43
241
181
7
1374
266
2738
180
470
42
2
4
4
72
2612
346
66
9
18
147
278
327
35
604
147
114
62
67
9
2049
163
1177
174
259
320
144
167
53
416
16
5
2
6
51
7
156
277
959
366
180
188
145
476
184
87
39
252
393
16
64
288
115
87
71
17
24
339
42
133
1
113
65
86
41
2
190
51
134
151
56
239
116
423
4
8182
105
374
516
69
282
303
53
101
1
51
46
85
569
33
552
194
6
1
1077
5
634
41
70
180
101
152
15
42
19
1
1026
767
6
6
359
794
483
1
56
2
40
446
1609
27
17
106
329
121
550
1136
1330
230
7
518
51
285
112
10
616
22
40
141
707
91
734
16
27
9
7
7
1
113
82
51
452
557
143
537
594
3
1307
53
44
10
692
363
21
178
286
474
419
504
188
377
6
80
307
17
6
955
919
19
1053
72
128
36
460
10
34
6
5
2
607
45
78
4262
70
14
809
21
31
86
14
1
21
102
40
56
221
492
1781
188
188
445
330
133
71
281
12
225
84
216
912
835
542
321
674
50
161
974
267
207
3
139
717
203
459
8
82
79
2
104
11
13
156
50
517
73
30
177
1137
3
41
201
1344
49
2730
1029
39
18
89
90
11
98
276
646
1
508
281
82
2
110
24
383
960
169
45
27
959
732
54
70
1942
155
771
127
19
3
224
1358
286
860
279
172
221
22
1445
119
1083
76
1103
1
9
144
136
84
2
150
9
596
26
346
45
18
11
265
2
36
29
625
134
47
63
419
4
1
425
9
13
1220
549
26
4
235
22
6
20
7
6
5
45
15
3
74
2
17
10
2
12
1
26
1
230
208
449
75
853
669
21
1
1553
274
10
7
1
1
2
9
213
1282
143
245
127
135
16
2
163
1867
105
962
9
921
1
32
14
17
30
399
2435
892
495
1427
2
506
1305
2
136
259
32
101
110
2365
13
152
152
2
224
506
4
5
6
41
19
466
142
1872
33
1679
51
53
192
289
75
579
17
524
152
392
1692
21
272
95
9
4
54
108
134
937
485
20
367
13
17
2
10
3
8
151
120
80
145
85
458
455
14
7
649
29
403
57
26
213
11
3024
888
91
85
96
183
185
1
1
483
571
5
1120
171
2164
34
183
138
90
13
102
34
220
142
203
478
54
93
44
570
671
365
4
223
17
299
435
14
408
753
204
59
179
134
1
92
3
163
218
55
95
147
963
239
978
213
5
459
390
1283
1385
5
614
50
130
594
33
59
2
2
1
1
1
878
23
154
55
144
4
143
1
240
280
3
17
4
468
717
8
200
1116
131
457
98
59
275
216
869
95
14
125
113
180
108
272
63
24
53
6
16
2
77
37
60
222
6
5213
2083
113
717
1538
4
1012
449
3147
349
301
384
1058
34
1072
63
15
6
367
290
16
51
124
1
32
306
3
2935
31
9
65
23
921
300
72
56
227
42
47
204
258
278
105
96
54
112
3950
11
7
62
3
21
19
71
388
17
704
1942
196
93
50
154
57
58
19
496
2798
692
1927
5565
2006
634
55
102
8
2352
186
121
41
128
320
144
827
54
97
1298
700
31
293
35
171
257
1163
2
434
85
12
147
140
1
25
3
12
259
28
53
195
36
377
4
469
127
384
39
4
5
4
42
1
48
312
51
845
301
316
68
96
247
348
1266
42
307
235
392
676
49
2
42
1081
5
388
123
82
2
208
11
291
587
53
24
197
114
129
54
1
3959
2
3
25
1
10
454
38
539
2
456
88
32
506
13
55
402
1
708
13
23
55
233
232
140
137
39
109
106
88
63
768
120
40
176
636
288
7401
3
22
512
229
2449
806
151
630
37
67
478
5
549
116
859
35
70
673
163
294
18
21
210
37
676
529
35
34
327
393
513
194
2
24
30
7
98
98
336
363
13
185
138
635
349
1045
526
2764
197
6
87
70
74
172
252
863
36
56
750
24
163
281
55
3
97
8
803
1340
199
518
27
1
466
270
83
15
155
4441
136
186
96
251
341
21
839
18
519
2
77
140
571
28
61
1
505
52
995
59
60
78
310
265
6
46
420
308
58
12
1
17
95
1048
116
11
7
115
21
276
294
246
107
66
42
412
222
3
475
10
44
121
4
172
48
710
120
128
514
356
123
218
119
362
333
14
1
12
7
77
197
75
88
6
8
29
459
155
90
106
215
3
237
76
4
93
4
16
8
130
371
302
2
6
60
1301
56
84
256
77
102
43
173
29
698
192
21
4
1
2
67
75
24
954
832
127
245
805
1
2
1426
23
63
474
2
1
1
26
8
543
21
455
399
412
20
345
93
48
30
2161
203
349
104
227
412
246
3
2
2
3
4
22
2
122
1
211
19
1
4
1
1
19
18
1752
101
169
1219
727
284
3
52
1
8
193
97
245
127
11
92
626
275
827
352
158
136
404
180
39
149
473
6
11
318
221
210
989
24
137
279
642
91
12
31
88
133
530
452
6
306
135
177
249
2
222
1447
419
216
108
106
137
385
25
3
366
257
315
88
389
1
613
964
86
1292
533
168
4
684
389
242
2918
131
169
32
1484
13
3
53
409
128
348
165
29
279
377
526
7
379
8
560
23
15
40
1006
28
103
81
60
1498
78
152
111
251
774
6466
28
33
1
442
61
127
103
14
13
1119
330
36
3
1
1113
80
61
1
1
2
1
1073
193
69
15
52
202
1
48
13
119
386
9
24
133
378
450
4
5
103
9
318
611
402
18
21
23
81
16
55
5999
174
202
4
423
1020
4148
1559
16
209
236
785
289
1
829
328
400
344
264
787
142
417
1
351
129
6
1
50
556
1394
12
1482
81
72
675
24
9
15
35
129
129
343
377
85
53
132
27
65
1534
74
74
12
14
523
108
289
169
36
38
774
11
48
26
2
161
515
417
656
6
578
1700
5
1
1245
29
224
3
599
134
1
26
261
3
81
48
1067
6
133
218
156
1454
69
327
32
20
1
1905
596
111
38
853
63
1271
2
256
193
371
357
364
26
52
289
48
75
115
161
1074
2
173
60
129
148
31
483
12
460
1109
135
456
858
73
45
141
63
1
1
1
56
55
79
451
5
348
114
89
25
2
28
868
138
86
49
1308
127
11
31
306
3
135
103
3
973
558
92
286
292
945
2
96
14
7
327
123
74
8
81
124
6
253
608
259
143
56
1
339
497
9
8
42
2574
421
728
335
27
1647
4
3
711
3
5
48
32
2
58
75
237
129
1057
66
13
454
118
306
550
609
80
308
521
2
181
17
16
882
749
676
173
32
440
46
556
26
27
424
1
169
160
4
44
89
30
41
47
2
83
500
16
33
43
21
39
24
8
4
148
1851
249
316
297
284
352
739
88
1163
8
77
53
627
30
69
1706
1
21
917
115
59
585
215
252
6
16
770
271
1243
1518
15
482
25
990
129
37
166
484
1
6
9
39
21
222
570
11
33
344
2065
99
22
55
1099
58
446
179
213
5
64
178
28
223
361
3
116
24
909
49
115
632
399
1277
295
1968
1115
184
32
235
5
109
9
270
25
880
34
334
260
146
2
2
2
112
73
64
6
128
211
117
128
116
1683
5
230
1767
4
14
157
446
120
26
2067
73
111
148
171
29
113
60
376
76
672
11
104
6
4
245
12
56
20
458
1063
74
164
2
823
103
22
7
173
27
13
30
129
229
39
102
1704
714
411
40
52
88
72
544
17
529
93
102
1840
2080
881
171
5
18
332
228
18
245
896
804
2
164
834
96
56
492
75
42
27
239
355
255
17
62
107
251
169
203
312
66
625
10
94
41
438
914
13
1672
2
97
227
548
111
61
46
2
1
70
11
178
30
125
87
92
64
111
39
24
1
221
51
154
11
11
67
34
103
21
183
195
363
1889
695
848
491
204
490
113
102
22
2
62
49
35
2007
1766
944
568
445
20
1
723
879
56
115
173
23
429
22
494
19
116
397
250
54
546
282
308
241
39
494
9
7
5
155
339
182
71
131
1734
1
801
291
373
201
14
1094
22
13
201
133
571
32
55
200
1
1
680
36
2
3
1
4
143
83
28
5
169
6
116
153
25
667
47
189
11
233
12
1064
13
435
13
236
200
393
954
48
406
96
14
1
312
8
223
30
97
454
44
780
632
521
119
530
4
503
381
59
18
23
2
154
179
337
181
111
91
6
16
3
42
411
1
3
100
112
99
1102
146
566
126
875
491
29
2
260
278
2
165
865
3476
493
1395
836
16
70
193
4
3
536
153
397
2
429
82
698
39
43
332
163
62
721
226
1696
92
13
204
69
325
36
268
417
3
390
3
213
90
321
136
124
221
32
1278
62
1
32
232
11
1783
2
103
1
252
579
15
553
1265
80
121
58
46
77
176
504
113
105
3
6
120
1
586
936
614
712
65
3087
33
18
61
26
505
360
667
1252
224
90
12
39
57
891
345
1373
1017
6
60
1
62
35
3
110
138
15
22
478
1
298
1
157
1
2
249
5
11
9
2
23
25
365
1
1
2
10
1000
888
909
24
16
3
39
198
157
505
558
71
17
54
130
219
111
83
389
2309
51
27
299
27
203
100
614
1
230
364
157
49
583
5
1866
276
83
58
330
377
100
13
502
14
3
356
140
135
46
73
78
804
13
1092
800
72
23
466
34
98
110
15
25
4
4
3
1
4
4
226
1
1
483
1472
504
179
276
1385
1926
46
349
116
655
24
33
227
137
626
662
60
1379
2
51
250
17
241
366
66
1160
971
7
518
275
136
12
936
468
95
455
1
36
449
1
35
262
1
28
1195
12
7
12
2
276
1568
303
265
702
131
10
197
194
27
10
91
36
257
150
1319
596
199
154
236
116
98
1
178
1
26
221
126
769
59
30
368
143
15
57
177
1
2
8
793
104
13
53
265
882
16
8
398
78
12
894
15
38
227
161
179
611
14
1598
26
672
28
70
7
102
59
236
812
13
649
346
343
8
211
101
347
88
782
112
123
348
1583
676
474
34
15
22
116
962
1769
104
25
8
707
416
288
4
4
58
15
47
199
20
4
122
215
168
174
27
111
1763
99
978
2833
450
6
283
195
333
404
215
34
276
344
551
733
543
131
418
152
52
8
42
479
294
119
85
840
1217
246
742
11
2
3
434
342
1375
55
43
376
103
550
420
68
44
16
23
16
7
74
232
72
35
475
10
327
180
360
2
7
68
88
24
1
4
17
842
3
689
107
8
65
202
144
26
19
1054
3
219
272
117
2
787
172
1
638
78
5
233
1124
2496
902
32
2
11
45
3
20
59
376
4
22
1
35
70
141
172
508
61
1
379
230
2
40
71
21
49
58
3665
644
3
33
11
103
12
9
4
8
1
1972
17
3
146
5
83
108
139
12
2
280
1462
302
33
76
623
1
318
31
32
4
452
173
1
110
35
71
5
699
185
256
60
716
780
15
15
648
17
28
36
2
1
3
55
8
2
1
5
1
2
21
2
1
1
2
1
709
3
239
30
497
23
9
124
941
17
134
99
11
2
144
71
22
25
50
54
1
59
175
14
23
10
526
10
3
2
133
40
1084
250
147
1
717
287
5
1242
5
68
584
7
58
12
2
34
230
288
186
1
454
25
630
1372
1748
113
129
216
335
269
42
125
464
414
3887
8
112
696
943
1863
370
43
32
135
123
15
30
11
1610
211
1030
375
175
72
153
566
187
45
34
746
61
229
285
1
79
388
184
1216
111
7
1705
320
10
2
50
44
7
138
213
234
171
10
3
144
464
115
518
11
17
34
53
8
290
99
96
398
216
60
87
45
57
12
157
154
180
839
29
2015
52
26
55
78
122
11
228
177
78
2
55
2
11
40
7
11
10
4
17
56
564
2
9
2
8
14
8
3
30
58
34
12
1
65
62
494
371
141
1391
20
290
7
243
273
2
722
47
4
1152
81
14
35
68
132
13
31
47
18
293
24108
43
7
184
68
22
356
84
42
685
1
54
436
89
419
375
4
9
122
40
118
11
66
37
611
1950
191
116
643
102
44
21
825
57
222
41
252
358
374
321
958
11
382
3
20
28
228
763
42
174
420
754
135
145
70
9
227
3
66
590
8
58
351
171
118
4
61
63
399
207
174
45
45
1061
1
1
18
4
63
419
1
1
15
21
6
2
3
7
1378
110
150
373
90
304
1039
301
4
604
273
33
1
747
65
238
149
166
19
171
155
169
34
92
261
31
685
1364
239
2
36
421
340
51
130
362
166
2
210
4
73
206
731
347
76
472
440
19
32
273
1428
153
224
185
420
22
971
101
474
259
141
5
243
101
127
2
1
1780
1
942
19
741
333
129
109
182
45
5
129
100
88
27
156
30
4
2
26
156
14
731
3686
3
435
112
8
1
39
4
11
11
138
670
90
1
466
1115
172
70
67
83
92
14
632
206
4
36
174
69
13
6
1054
222
73
80
36
53
31
210
278
693
1
22
41
154
964
1
28
3
127
63
890
23
266
68
695
684
377
325
22
5
74
1595
136
16
12
1
724
148
597
54
1
27
270
42
14
1
190
1631
250
3
499
30
115
12
9
302
84
245
6
555
168
20
56
391
285
7
275
10
569
40
604
32
194
86
91
351
187
338
27
23
193
219
91
9
90
1358
6
922
818
146
262
293
56
1
245
35
3
58
4
2
4
1332
657
36
324
14
390
390
86
171
661
6
457
12
16
55
9
2
329
9
2
1
578
420
202
58
26
17
9
1
1
58
17
2
38
56
795
753
646
155
297
14
236
218
41
20
1094
39
124
39
6
2994
729
3
24
106
92
1
5
249
1
2
6
28
6
6
491
428
29
113
1197
466
490
168
275
146
216
4
1325
133
922
28
1
1
47
65
27
15
6
10
122
3
6
90
19
9
79
18
1227
745
1
349
316
870
55
55
29
300
24
55
151
58
54
64
39
6
27
68
386
151
40
81
26
148
147
137
39
282
213
604
454
853
183
226
33
3
249
238
14
57
44
644
32
379
672
39
288
802
536
3061
37
503
44
71
813
575
26
799
105
135
12
24
268
73
27
154
1060
61
26
331
38
564
99
1291
713
56
10
33
104
538
333
1
505
211
65
7
11
460
58
66
376
63
10
49
15
12
3
1
121
4
1480
126
419
244
196
50
25
480
129
432
39
115
9
4
1
17
213
36
6
22
161
13
8
6
220
282
223
80
209
32
7
14
105
320
571
947
13
44
850
139
34
178
19
66
36
387
45
114
7
1
580
321
11
93
280
317
69
4
21
78
22
12
1
840
234
311
37
1093
4
42
317
750
169
341
52
53
2634
77
1
1
5
118
410
547
2
30
244
41
777
68
1265
3859
21
426
212
111
25
26
11
2918
417
255
199
800
853
294
104
243
5
602
4
3
165
1
6
157
928
171
33
405
179
28
75
269
385
156
411
217
56
1
2
94
282
173
51
432
115
297
312
78
155
1
270
6
5319
9
10
3
9
267
36
86
611
31
232
205
1390
550
266
1279
1275
488
920
730
472
329
7
9
206
1577
2161
56
205
90
2
1
574
94
21
1
62
52
21
126
40
10
6
11
19
27
549
289
50
287
4
1
328
87
1
22
290
96
19
544
330
4
89
443
4
441
99
96
1052
500
1
18
305
38
543
26
36
366
1
15
7
111
968
756
171
403
105
331
177
619
228
621
2
10
651
19
7
268
190
3
4
178
1141
2
5
6
46
423
168
14
18
90
2
73
5
1067
1
69
298
569
134
163
523
106
27
3
123
72
20
45
148
50
822
148
183
114
11
471
14
174
172
9
224
192
68
5
4
64
723
45
1
5
343
32
4
1
212
985
283
24
79
489
118
274
312
49
667
53
5
224
8
140
31
11
178
9
1
5
384
2
20
481
23
69
1
134
263
171
97
32
14
174
103
125
251
46
16
519
137
1127
741
322
59
36
50
8
12
112
13
15
11
744
1
1
10
15
1
48
554
152
768
38
1
209
918
328
17
82
69
252
1481
111
137
62
159
679
161
1493
147
2
474
61
14
141
49
6
276
74
264
77
5
5
56
20
31
9
8
8
17
150
454
309
5
7
146
144
1
70
1
44
498
189
1
119
94
1428
442
151
1186
12
126
20
17
1
154
19
2
588
29
12
23
78
148
152
1
95
129
521
86
9
2208
196
237
197
537
1062
1
148
234
59
292
62
93
270
746
90
22
36
142
218
544
1
1
1
1
1
1
104
10
100
147
84
840
38
117
12
957
728
170
336
703
6
248
17
2
3
52
604
17
241
24
533
66
22
23
155
5
51
51
1
22
994
321
80
137
3
303
1
44
71
6
116
56
199
2
24
181
22
410
42
19
10
93
302
499
30
94
11
6
19
132
23
44
286
47
179
8
281
105
128
57
108
2
294
205
215
251
612
150
172
92
189
266
65
114
197
307
4
70
50
319
460
1
104
32
3064
3348
438
810
16089
2
241
123
774
246
954
621
526
2
33
883
4
7
4
279
2
6
26
18
1
277
66
932
84
47
1076
199
186
386
14
324
606
192
45
49
83
347
185
299
1399
97
147
357
6
14
51
1
72
238
40
504
110
483
15
92
72
60
220
495
167
1081
1210
195
54
523
245
441
158
109
1
1
1
174
40
593
6
20
1
200
171
1
13
245
1
56
848
32
456
104
77
133
236
33
108
30
46
210
271
224
1
99
5
14
87
5
12
205
140
1432
444
86
1554
2
42
413
2
187
504
76
190
287
229
149
320
389
643
177
12
419
254
50
70
126
322
27
103
372
241
167
47
25
1
1
169
2
22
109
78
297
24
21
2
293
322
300
186
1439
11
154
22
54
4
389
67
260
399
52
505
164
749
75
340
34
3
185
1033
22
2
16
42
213
141
22
12
319
392
318
258
240
56
116
184
85
128
280
286
8
35
146
132
8
1100
310
167
114
131
232
543
38
107
718
296
68
1050
29
33
93
13
54
16
222
9
422
337
2
3
135
1132
6
18
15
69
65
248
78
117
115
349
565
1
88
24
1293
40
46
6
16
199
144
212
239
40
128
116
239
78
13
55
340
177
716
26
656
171
135
199
538
6
403
7
43
126
126
209
54
185
12
178
318
189
30
148
12
588
393
552
567
281
388
119
17
166
6
19
284
325
45
5
117
9
283
182
279
32
5
6
1445
2
253
395
23
131
79
5
56
215
422
208
67
513
872
6
406
796
2388
330
1212
88
79
358
128
597
383
39
2
207
10
40
28
2
468
1
314
42
13
51
201
483
156
725
140
74
409
263
304
1
53
126
236
1
55
431
331
126
247
133
9
97
45
264
180
329
283
585
414
705
112
70
439
131
333
408
336
69
110
3
1
1340
89
179
201
200
13
14
110
125
25
401
239
124
122
130
21
876
31
80
47
775
1359
45
23
97
28
713
10
102
1
16
1
33
1
1
253
249
61
1
3
22
1
1
906
58
254
261
1
161
28
757
58
18
249
420
165
319
15
2
45
116
110
944
379
104
32
12
34
32
13
126
1
3
3
93
377
44
28
95
48
6
12
1201
52
1375
1
1
1
1
1
1
1
7
1
176
27
3
1
136
1
220
354
233
1
431
457
29
12
20
17
5
2
2
1
39
1
79
14
17
4
3588
76
310
138
183
5
1965
10
23
1
7
208
2
3
42
72
888
111
27
51
79
437
47
21
59
24
216
108
22
27
21
16
128
21
21
8
33
18
69
44
471
18
152
15
9
271
516
163
375
34
382
81
23
2
82
25
177
13
252
694
31
2
2
1
86
97
43
5
64
6
64
139
13
64
219
30
1088
86
503
2588
89
126
53
329
47
1
31
110
359
30
141
220
128
55
1123
184
1395
219
7
592
93
2
108
206
779
147
126
628
234
75
140
226
279
495
1
2
153
58
15
146
29
42
169
260
1311
51
784
17
47
615
985
189
95
130
66
575
425
37
3
125
158
862
96
2
195
372
21
8
35
296
61
430
136
3
21
457
144
16
18
42
82
109
16
471
174
18
127
133
112
376
765
671
48
95
327
80
214
147
19
2
411
287
1
151
56
1598
288
275
159
345
97
8
2
60
168
106
772
25
1
16
1
7
1
15
209
11
12
1067
1383
292
17
186
2
533
34
88
12
821
305
5
154
180
45
71
1
4
96
119
52
119
22
40
114
237
4
132
1995
87
70
167
537
109
121
380
33
4
157
60
35
549
2
10
5
529
3
235
16
634
98
95
38
167
20
4
269
26
23
258
59
82
2
397
3
21
114
90
1
1
369
50
8
1308
16
36
336
37
107
536
27
68
83
1
128
171
274
139
556
36
30
88
466
80
331
305
46
91
39
3
54
3
35
37
429
175
20
6
51
113
938
265
74
286
497
36
66
121
162
50
22
216
99
437
104
16
289
441
137
141
19
2
262
61
132
713
1154
275
76
23
77
606
306
10
1
2
6
177
539
183
171
86
48
490
995
5
12
352
11
158
641
10
301
2
54
212
7
1259
149
5
16
51
1
348
33
5
1
4
28
1
325
370
230
7
4
600
2
46
51
454
179
90
1
1256
288
536
20
249
27
13
595
651
103
24
118
277
28
5
53
246
60
9
285
201
28
262
529
9
798
32
2257
4330
7
47
2
19
2412
615
1
23
27
20
89
18
71
13
2
336
36
45
207
106
124
3196
367
49
479
22
329
63
295
97
2
9
218
37
16
2
6
451
874
52
36
187
9
124
156
348
532
126
561
407
508
121
126
399
31
256
7
722
286
1
13
1
38
61
485
1
118
17
18
1
149
3031
4
29
1
1
4
6
3
79
108
52
91
34
29
119
122
133
51
98
95
198
586
431
1
19
334
70
88
87
37
530
991
11
3
20
416
1339
22
635
37
561
1397
620
118
162
248
657
76
743
135
266
36
454
595
36
638
59
81
25
1309
98
293
3695
35
477
314
13
1
43
1
187
236
16
1
54
234
995
271
757
275
1
357
32
101
2
160
488
121
18
7
55
110
8
7
80
5
66
14
191
138
266
753
4
177
137
559
72
254
95
33
100
4
550
84
33
112
1
652
6
1107
14
1078
249
658
8
10
572
464
27
176
46
519
62
551
158
297
440
12
77
59
743
2469
94
14
26
150
715
16
1069
19
105
471
843
20
2
64
130
190
3
18
522
269
2247
2361
20
197
323
1
246
39
1
1
3486
697
14
144
525
296
199
228
20
384
1
637
13
473
64
146
3
369
1059
8
170
3
2
2
456
444
70
85
245
23
18149
108
991
81
5
120
314
570
134
235
92
66
143
501
61
25
3
249
1
13
10
6
51
89
3
139
518
51
317
10
203
99
178
87
1385
136
92
233
204
6
359
188
6
215
112
414
319
303
97
3
4
4
16
255
69
578
63
3
10
93
112
6
178
140
609
5
125
695
599
93
35
106
384
102
663
1
162
531
93
114
24
48
66
722
22
355
27
46
11
294
106
105
1
1
171
8
9
15
176
61
74
128
329
172
934
238
2
91
25
417
54
591
5
30
35
9
107
4
587
3
14
2
1250
36
925
630
214
1852
2867
20
65
1164
6
57
288
4
811
146
12
89
1
42
174
507
74
77
23
5
1700
177
649
227
307
3
14
134
31
112
153
208
68
529
77
74
1199
45
70
44
120
672
45
287
901
1206
21
2
40
36
66
197
388
85
1
3
937
552
126
1
238
59
179
3
4
86
27
3
37
308
114
39
79
183
134
630
411
174
96
165
11
903
2
59
296
217
658
170
92
48
319
49
568
200
651
170
161
14
3
6
4
3
10
364
107
22
129
162
421
26
278
89
263
41
97
377
147
4
1
75
10
411
709
10
96
32
21
141
103
150
101
187
8
208
130
202
35
36
317
39
71
138
100
48
17
19
22
7
735
208
44
62
4
11
1
223
1
117
33
16
81
530
46
18
72
137
52
35
487
42
95
124
266
162
224
486
49
104
136
100
717
97
13
16
644
183
103
4
550
148
20
289
79
138
241
18
72
79
24
202
21
245
210
97
49
323
43
114
12
2
18
8
2
6
4
47
124
51
76
2
406
248
639
35
78
108
3
1
11
790
101
81
3
485
88
446
13
289
207
169
594
126
7
407
48
96
1692
158
52
515
6
239
40
865
443
947
814
247
111
5
1057
16
87
11
58
134
112
3
117
16
2
146
148
282
566
34
1279
6
63
4
130
26
63
1
61
26
24
12
858
310
558
317
430
462
133
240
62
33
20
494
7
312
80
152
85
163
2089
239
207
124
26
172
295
159
90
777
803
178
7
87
2269
140
10
13
39
269
179
27
256
867
600
4
88
175
697
212
55
224
204
527
384
95
1
163
59
226
356
803
78
528
6
666
44
1
146
12
5
388
291
393
873
36
7
20
13
1
8
400
36
339
54
308
281
622
11
192
104
3
108
645
62
355
351
240
28
317
154
22
15
2
1
44
1
1
2657
115
14
457
1
21
21
1
223
102
18
13
11
4
27
4
4
94
90
261
1
55
34
99
1
2
57
378
588
1308
112
53
33
32
149
2375
47
1
257
336
58
59
17
154
2
1
107
1
1
1
6
10
24
324
103
502
180
139
840
584
566
97
3
250
15
64
744
639
6
214
351
2
181
362
237
23
93
82
218
12
777
2
22
897
404
209
27
55
76
498
1
2
195
84
72
8
20
568
163
459
240
101
33
125
15
21
2
5
41
105
1
125
22
398
26
2
796
7207
1
1
6
116
1574
21
179
3
397
44
798
300
120
33
374
10
519
9
10
747
461
55
449
220
106
1
1606
2
905
91
99
1130
93
174
208
59
65
160
1031
28
2
3
18
6
56
82
172
30
464
48
14
123
51
23
95
332
1
374
1
4
44
22
389
249
134
322
181
56
406
617
48
1
906
130
199
507
30
40
240
82
55
531
443
105
84
1210
71
25
640
218
347
626
854
58
62
66
15
818
283
61
109
99
55
227
221
256
32
559
617
28
11
11
184
105
462
145
499
45
189
33
155
258
66
1952
17
249
68
215
1673
227
236
5
158
187
391
54
146
39
411
165
52
175
340
360
768
81
25
315
2
4
262
4
240
1
89
11
222
34
244
101
1053
3243
53
809
130
126
72
201
307
49
455
17
489
322
253
34
27
46
42
597
32
236
2529
90
294
647
76
57
24
2
79
68
97
63
5
305
278
84
132
40
146
1145
2
45
282
129
154
133
41
151
346
1152
111
107
68
643
1
5
23
2
2760
23
42
188
192
60
79
2
1
1
149
3
128
69
190
8
28
108
127
17
29
59
1
30
1062
986
8
1230
74
493
84
10
33
32
101
690
59
251
1366
367
942
86
590
8
223
2
39
30
238
40
2
33
4
65
112
196
543
45
373
434
87
55
52
76
796
291
361
120
51
147
15
57
222
346
615
436
13
5
22
65
75
118
128
248
144
60
95
154
139
12
605
18
2
2
2
186
1
234
3
2
98
1664
58
14
19
1
1
191
186
191
6
1
322
561
32
445
3
185
280
369
60
1
105
80
23
2
169
45
23
225
41
18
4
595
104
93
383
118
69
155
251
166
38
280
97
1
42
332
215
257
500
33
44
608
32
38
4
46
1164
5
30
2
956
1
97
151
727
490
173
61
5
143
56
2644
366
295
1
49
35
190
377
1
296
211
55
8
363
109
39
757
851
276
91
106
45
21
174
66
53
2
1
208
34
142
149
6
58
407
92
2
1
29
49
16
178
16
68
59
208
150
152
62
31
29
91
728
34
533
22
33
25
53
1
19
1
8
15
607
157
1045
1
1145
91
165
1600
7
244
573
145
74
352
22
4
56
53
10
156
930
137
2
10
2535
614
142
551
5
4
439
109
1759
8
59
242
64
482
73
700
33
46
78
156
132
10
5
328
14
116
1
51
11
3
29
41
379
17
17
3662
2401
411
5
110
421
90
36
302
295
124
103
27
193
248
46
4
32
91
159
86
157
227
42
41
441
71
16
1
44
203
67
34
118
43
70
16
19
779
137
1
781
264
75
42
45
8
1
98
88
17
120
123
611
147
221
47
67
234
527
1
300
125
10
1
175
64
1
526
3
151
67
2
72
209
169
41
336
441
198
8
141
2
1013
98
659
238
21
78
13
14
105
196
9
6
12
127
647
22
28
26
206
470
167
50
1100
34
540
353
4
5
93
161
1340
39
715
165
459
115
114
140
15
2
3
280
40
15
402
21
290
3
11
590
38
12
33
537
120
40
3
119
1
3
33
243
15
21
34
16
8
1
73
28
246
781
178
406
9
16
7
134
432
355
807
829
89
49
127
574
285
282
1088
80
681
6
285
214
1
407
254
569
2
47
1
2
1
302
6
249
21
3
11
4
23
32
624
17
18
333
350
16
1
423
37
14
219
447
39
157
174
19
553
310
242
602
154
170
11
394
3
48
411
4
65
75
3
120
1283
10
7
82
121
3
69
86
21
21
3665
376
396
373
783
37
39
231
47
66
4
1
2
17
692
20
386
289
924
1098
190
311
57
50
55
36
197
22
196
2
16
90
111
32
16
5
54
130
1
1
1
127
457
653
1
236
3
54
104
141
1007
305
628
95
294
233
3
343
2
3
136
8
11
9
28
234
155
1
286
292
405
83
188
107
140
18
25
531
7
20
51
328
12
17
81
32
39
241
162
29
55
132
30
134
70
32
28
504
11
117
427
203
222
93
168
41
47
13
446
13
97
58
47
72
140
16
109
27
158
29
203
260
473
504
39
83
99
498
2
16
11
418
1659
455
243
14
6
1
253
355
15
94
113
147
213
7
26
39
20
210
370
421
912
1
1
1
60
21
209
65
62
3
1
192
283
160
61
83
578
332
2
160
140
14
64
63
156
1382
171
282
88
18
1124
47
71
540
883
558
978
8
22
128
5
295
221
3
264
2
64
75
8
367
305
342
1
273
2
12
10
13
47
27
99
55
103
145
104
135
76
124
415
47
7
56
7
164
223
162
16
11
3
29
256
152
36
136
269
270
501
2
288
119
54
319
508
8
156
701
113
115
586
2
117
235
2
10
266
1
2
59
855
12
55
145
3
97
103
207
355
65
1143
40
7
40
93
60
30
16
241
102
211
312
41
640
32
2134
204
70
471
90
1
135
43
221
93
116
19
86
2
438
31
713
1
1239
81
139
164
163
181
138
20
52
55
101
36
70
820
1
63
108
38
528
103
43
149
33
187
927
808
1204
8
259
37
1
1
10
305
43
74
3984
1
475
690
124
2
2
13
3
108
4374
2614
117
827
1430
333
1069
58
749
678
3
370
522
11
28
54
7
172
8
155
12
246
67
96
5
38
2
420
279
134
2
34
81
203
5
201
185
195
9
2
557
13
26
60
1
59
42
100
3345
224
629
39
318
30
267
86
288
1
3
1
11
3
8
140
84
1086
62
75
505
6
12
69
407
353
56
41
158
72
12
118
574
274
63
622
34
4
2
29
1843
611
102
43
2
22
1
4
162
6
609
1433
1
1
80
385
577
2
212
310
263
429
59
82
73
195
177
159
351
13
24
65
12
3
17
84
42
77
22
107
8
42
32
253
209
76
124
204
259
31
16
46
175
23
413
81
283
20
272
1303
35
240
1714
1626
303
50
2
1
53
111
463
13
34
164
28
34
532
25
1
365
49
152
60
132
397
1199
195
238
55
940
1322
100
1
542
229
151
3
105
1
19
78
32
365
13
9
109
111
160
83
74
31
1
1
3
24
880
266
180
618
13
232
535
37
380
184
743
70
1056
102
67
187
41
629
54
193
43
28
115
281
790
52
965
480
22
46
310
238
337
29
203
349
84
2
1533
17
451
172
321
775
1046
926
22
173
1
1
1
50
4
214
122
303
317
247
163
59
1
44
40
11
150
58
137
14
126
240
31
5
136
10
39
278
276
169
37
260
298
2
137
191
35
98
23
139
223
63
2
45
469
53
9
115
42
4
233
40
103
143
182
46
179
1
8
2
103
119
3
26
4
5
2
4
91
157
7
12
32
190
955
88
227
170
552
115
31
677
226
97
1073
465
9
63
162
45
125
201
87
334
14
78
18
3
126
290
277
148
413
1
195
2
17
545
9
4
73
4
97
144
63
163
227
186
134
35
135
51
2276
6
12
1199
131
193
44
9
6
15
89
10
13
2
120
262
10
802
151
90
5
27
77
160
37
648
9
57
125
860
14
289
331
11
152
46
74
27
512
374
129
45
10
233
58
31
276
48
1
13
2
624
73
600
180
774
106
164
310
414
34
1247
747
67
264
723
341
539
14
136
13
27
8
367
184
5
501
3
14
136
146
19
542
26
9
160
228
204
4
65
146
11
24
45
56
24
14
14
6
10
4
103
878
151
82
440
3
949
416
7
2
11
8
28
113
54
134
36
89
1
8
16
99
54
347
180
45
657
632
1089
1293
1
104
190
36
14
394
162
256
39
1
75
869
2
95
1
2
2
3
28
1
128
1
3
4
59
103
1
1
462
2
3
1108
421
240
11
102
1
106
55
408
22
18
15
304
571
57
391
71
1
4
1
1
1
8
12
12
6
24
132
140
200
18
43
11
22
191
46
35
466
669
64
1366
235
106
14
115
773
9
1
425
1620
27
906
43
1
64
128
79
61
151
115
294
582
103
78
338
91
52
13
196
15
168
1
98
63
12
1
1
272
85
50
238
426
983
1
5
222
91
12
40
91
3
995
7
5
495
633
10
36
18
88
81
680
232
68
47
474
359
189
45
1041
131
84
112
817
2
26
32
2
193
337
314
1
24
8
976
8
36
8
195
48
37
444
149
13
95
24
166
53
11
50
419
587
39
114
489
4
98
7
181
55
22
3
436
10
556
178
54
1
359
5
2
1462
6
287
103
154
68
10
315
65
26
48
72
5
505
35
535
708
210
27
288
399
127
6
1904
395
30
485
866
1
32
65
41
38
246
34
185
24
184
10
27
481
1067
2
87
134
8
1
47
72
12
69
357
89
42
18
790
1
7
112
1
36
129
3
84
1099
16
484
82
4
412
191
180
17
4
670
31
22
28
269
722
37
399
2
84
7
270
75
4
9
148
23
33
72
81
357
2
1
14
348
518
1140
7
10
20
97
116
3
778
473
78
23
127
2
317
757
2
29
154
188
10
10
56
1
1323
19
41
88
28
42
399
70
450
8
149
356
91
4
10
466
758
63
12
2
267
1
4
306
1
50
40
14
859
75
420
15
181
123
19
14
89
37
936
1439
18
147
2
65
271
4
169
96
1177
35
24
709
49
24
6
3
100
600
69
172
151
3
33
520
795
49
280
315
24
200
412
3
368
1
128
42
44
134
153
210
1
502
523
1250
555
138
200
108
589
1
27
119
189
154
1
102
806
3
58
19
148
30
37
180
863
4
7
182
1
11
71
87
652
34
221
152
1
232
245
185
242
6
1
706
334
153
5
56
1
334
1404
28
165
146
211
110
211
96
157
127
1
1
2717
74
191
139
1584
315
188
131
62
8
929
31
20
406
4
1
80
2
812
15
58
37
1
3
1
1
1
1
126
480
2
1
1
1
1
1
1
1
1
78
1
1
6
20
7
34
6
545
709
76
1
61
8
690
257
1
66
56
24
64
34
6
7
7
148
2
109
81
4113
11
64
95
52
20
2
2561
80
6
527
265
157
53
31
132
53
1099
1180
70
12
41
6
34
3
648
9
102
627
418
120
7
139
2
6
71
19
1
211
22
1004
16
1
535
140
63
5
13
107
475
244
23
176
2895
2
230
247
1
13
60
189
1
334
28
25
32
93
8
298
65
604
10
5
390
60
234
441
192
2218
254
8
3
46
266
8
1
1
131
45
19
1
8
116
132
6
77
184
13
1
1
2
57
173
246
14
105
117
82
512
15
160
650
16
432
3
5
101
47
105
414
28
82
753
557
711
164
614
9
91
6
7
77
34
31
5
568
15
2
468
220
40
1166
1
611
2
11
916
151
238
614
116
57
1119
96
73
156
254
27
60
89
88
273
232
110
13
23
9
14
281
42
60
61
183
63
46
457
243
619
19
277
208
635
35
34
40
37
3
3
154
44
360
259
87
70
553
3
698
245
2
2
19
116
579
16
191
187
47
122
116
133
39
88
175
142
309
40
34
4
31
23
259
319
2
1
86
4
35
102
139
10
43
127
1
3
42
32
46
149
103
153
427
29
5
6
67
82
25
372
182
3452
434
1
354
146
14
46
29
11
140
2
146
122
79
1
74
142
38
63
166
426
66
65
3
1086
63
3
5
1
41
196
155
684
19
66
2
314
147
312
219
32
52
302
4
14
108
387
490
22
226
1521
30
99
92
122
4
114
614
133
62
43
16
31
3
91
181
22
50
756
62
13
29
490
1
32
499
149
187
31
154
3
86
11
15
31
112
1
774
104
26
110
1
8
1
79
143
109
1875
6
93
1
354
2
187
25
8
276
58
100
152
28
642
177
3
25
136
5
87
1
9
96
59
7
184
187
6
275
1
518
31
136
114
638
92
421
160
7
2976
45
1
6
60
974
98
163
66
63
40
67
307
53
92
179
14
15
5
211
89
6
115
70
50
385
12
49
71
312
465
2
195
9
41
3
2621
624
238
16
28
31
132
1
264
276
335
243
341
2
168
1001
72
218
25
449
210
223
13
4
5
209
94
3
48
7
19
29
436
165
90
54
2
27
105
2797
120
204
537
1
1
36
14
3
30
751
145
68
75
448
168
2
162
2
2
61
39
96
1449
1
40
41
978
15
622
5
2
2
10
660
25
1129
212
489
2
79
198
13
26
238
109
123
89
63
3
57
111
4
15
39
166
79
703
558
277
133
375
217
107
378
193
80
326
925
42
165
293
138
14
94
1
65
7
23
37
115
24
13
197
3
405
122
1
18
17
25
1
72
138
25
1
54
312
10
95
47
151
30
8
137
496
383
4415
61
21
58
16
12
202
65
178
79
99
1
284
123
168
1
482
29
30
111
881
109
395
1257
17
685
180
216
50
49
35
148
1
2
17
6
6
219
332
7
1276
24
16
29
40
9
1
1928
143
697
1
761
54
44
2
101
7
2
248
219
16
170
6
11
1585
42
12
100
131
87
65
202
27
198
96
251
118
55
240
68
20
71
178
81
2
73
374
261
1122
292
67
10
41
5
47
144
41
295
58
14
16
6
12
276
360
1
1
172
16
534
6
13
2
987
333
79
4
229
388
137
71
5
963
123
486
544
1818
211
55
2167
220
57
570
466
1
28
2060
50
278
134
1
177
8
107
10
105
31
15
3
5
27
1
15
742
14
109
60
181
256
1
185
46
47
5475
203
191
101
289
1295
41
209
97
331
51
11
1563
271
252
137
254
11
234
120
108
38
6739
102
92
35
251
51
1
26
24
27
95
122
215
1163
61
1
118
268
196
26
24
33
1
150
3
1136
762
278
412
21
333
152
126
596
60
105
36
76
93
76
621
365
249
10
437
343
310
206
27
862
275
38
145
6
18
221
8
4
1398
429
1
111
218
462
6
26
8
405
18
20
1
14
80
99
170
10
2
7
429
26
4
10
3
47
48
82
67
63
57
19
41
14
91
175
70
69
68
1
1
5
250
257
658
74
2354
241
1063
46
1077
66
312
6
113
1
38
88
134
67
51
14
68
86
277
453
4
202
317
7
19
112
192
170
159
10
11
2
663
41
9
654
3
126
6
171
199
48
52
977
620
232
370
5
340
37
3
1027
113
17
7
336
22
278
119
16
32
121
49
238
57
38
65
451
7
62
249
236
42
96
23
38
116
88
773
315
15
120
106
231
1
1
325
157
420
474
89
230
289
14
38
3
15
20
1977
1251
106
73
54
234
82
59
109
14
18
877
25
180
258
8
86
92
104
3
2
389
69
552
250
122
152
2226
18
1096
299
175
18
184
77
26
14
96
62
1209
170
127
329
18
15
28
23
69
169
2
329
9
159
29
1
140
35
303
102
96
177
8
16
404
31
2
628
279
616
19
5
135
173
104
670
464
28
241
4
127
943
41
84
6
1
64
207
94
41
1275
39
98
336
102
103
175
450
1
1
7
35
156
1
23
47
31
8
398
257
801
112
97
1014
1065
1289
340
21
235
33
1
31
32
36
33
62
243
65
9
152
101
9
68
17
337
27
229
293
37
15
26
222
99
46
131
65
3
2
142
38
55
41
676
29
405
417
111
217
232
10
9
234
6
22
110
8
21
63
116
131
158
9
22
44
4
46
24
477
11
33
2
487
28
13
1
352
5
97
107
1
13
167
157
56
272
38
9
26
293
99
1
5
28
38
3
26
128
4
4
179
138
48
59
10
20
455
254
183
28
61
36
64
19
162
409
183
87
307
34
189
5
97
92
8
41
179
17
149
852
568
134
155
253
3
965
2
217
1
50
299
60
244
1
100
5
11
74
2
51
185
140
1
489
348
6
818
8
2
293
143
12
1740
3850
88
46
188
18
142
206
89
138
94
34
10
87
58
363
486
783
347
196
231
109
31
9
127
302
354
3
364
65
231
488
153
462
145
175
1
2
425
220
367
194
497
6
26
1
13
121
30
23
6
81
39
173
2
2
86
13
15487
38
2
43
9
1
1599
27
1344
5
349
10
194
107
19
45
14
5
27
168
71
71
16
24
119
82
72
14
472
87
121
5
167
789
348
9
9
4
15
10
3
423
38
217
34
18
21
1
9
47
2592
81
130
313
36
2
219
17
176
248
1
439
1
5
3
233
62
96
263
234
422
336
24
46
10
1
368
28
3
866
469
56
25
4
18
824
4
5
3
8
79
2
80
202
4
48
716
51
151
374
78
1384
76
183
4
50
19
1
1112
21
406
50
224
158
5
1
1
1
4
15
2
82
221
56
2
57
377
230
21
21
12
21
168
33
132
6
957
3
182
92
992
11
115
544
27
4
103
528
33
1267
20
107
11
345
109
193
298
244
10
540
418
606
122
11
135
240
31
219
90
8
743
493
51
212
55
510
93
29
414
1818
52
13
1
99
162
248
46
95
31
212
337
422
15
392
136
189
163
1
2
48
370
1
179
162
191
50
22
48
33
341
54
11
221
5
214
62
9
77
13
158
31
8
258
229
2116
2002
70
506
73
246
410
40
13
374
76
61
224
60
19
5243
1
6
2
2
52
1
5
18
541
14
119
214
79
10
10
335
78
435
91
348
407
84
66
48
202
470
238
39
24
73
291
22
862
64
129
6
3
500
578
36
73
12
98
1
2
53
35
175
1
224
123
203
93
29
60
6
177
78
6
32
10
23
79
307
264
88
481
40
38
1
22
71
429
125
1
9
1108
134
265
250
5
51
91
94
50
61
235
110
34
60
23
14
21
4
26
65
169
273
113
85
803
242
313
1328
293
1359
26
17
134
71
251
115
74
11
11
36
16
37
176
3
8
877
604
305
757
168
7
218
2
318
4
84
194
254
14
1102
147
9
68
45
295
95
38
614
1
38
92
1
5
282
127
431
6
16
1
1
10
52
67
272
225
1434
737
1
74
41
304
183
265
6
389
128
207
48
31
42
57
5
432
171
4
97
34
795
23
14
7
155
22
21
6
564
59
95
154
17
14
105
409
223
809
3
18
201
130
147
19
145
530
9
2
5
418
761
1
688
240
9
43
226
370
108
24
2
7
1
176
10
96
4
120
4
7
2
21
4
195
125
28
131
4
18
3
55
636
62
92
12
99
188
314
24
987
68
19
73
10
33
154
62
183
117
135
248
8
6
621
291
52
2
77
17
56
1
138
120
19
269
3
523
61
106
385
47
3
124
63
86
1
283
185
147
1
4
376
44
211
16
15
151
178
34
121
88
2
501
166
77
15
33
53
262
62
2
23
149
4
110
279
1
98
10
89
343
47
1
11
816
143
85
43
1
6
11
17
21
111
217
611
2470
160
4
11
8
1
33
120
42
767
996
2
79
391
47
14
76
3
702
3
1
1
5
76
69
102
444
6
33
7
211
15
109
54
1
4
21
4
49
49
834
390
25
295
462
129
31
2
1
9
2
68
494
89
411
53
268
1
31
3
1
22
12
350
149
36
315
7
95
89
7
107
81
37
4
189
17
450
44
150
76
35
3
79
1
30
147
2875
239
1818
675
1
7
245
1
181
241
23
1
168
265
679
144
43
598
237
104
1055
8
360
50
84
192
4
23
227
7
56
1
14
89
36
18
242
66
7
1786
23
6
42
58
2420
38
376
267
80
102
5
1555
307
1093
221
19
34
10
74
87
13
376
1333
183
60
111
78
320
138
187
10
1908
3324
55
164
93
83
183
239
1847
522
1216
1268
693
370
20
66
2
9
1
8
1
1
1038
1597
24
233
45
2
1
12
217
272
2
326
30
13
6
181
7
108
435
301
82
213
158
472
90
53
8
122
573
120
132
4
8
149
1
2
34
1
9
1
1
7
2
1
1
786
1
1
4
2
57
168
27
14
131
22
391
187
92
216
162
239
53
2
718
28
31
8
12
1232
95
12
56
4
8
46
360
115
20
45
126
7
319
2
366
82
69
423
252
6
22
34
113
13
1
29
331
74
215
22
244
375
66
65
137
89
71
746
784
101
30
118
10
204
223
20
29
35
567
11
23
143
44
4
601
7
112
36
123
7
5
3
43
193
142
13
95
343
4564
7
3
934
47
521
2
124
4
476
72
1
241
8
46
157
2
15
25
52
215
179
3
147
115
124
41
50
2
4
13
75
170
5
550
53
60
14
308
96
339
61
1
47
676
60
272
6
13
8
37
1111
169
79
77
199
329
1
2
178
15
103
330
101
14
3
234
436
27
4
23
7
309
40
30
259
146
24
13
520
91
94
51
35
557
16
333
500
1
220
95
229
486
458
139
119
895
18
1360
64
143
316
26
12
459
166
20
67
321
10
3
3
4
37
38
204
32
1238
5
41
4
39
13
10
36
4
390
89
2
303
235
453
13
169
184
156
663
33
202
218
402
17
768
3
5
8
1
48
591
217
13
77
277
106
44
3
3
1
4
10
1
98
23
158
31
13
134
180
23
119
168
137
15
12
2
3
6
233
20
54
75
68
441
1
304
235
93
26
32
15
75
346
3
4
52
85
8
134
397
114
32
25
137
84
186
278
38
232
50
214
22
306
2
1
76
31
175
4
14
3
1
72
95
71
335
519
677
143
2
5
100
3
2
1
35
656
49
91
210
12
259
62
39
113
26
5
701
15
277
21
4
485
278
13
8
11
3
3
3
3
7
9
14
3
1
5
26
3
1
3
645
12
401
27
25
13
133
127
2
3
10
2
3
3
1
6
11
1
3
100
4
2
15
2
5
1
10
3
3
87
26
2
1
1
9
1
2
2
2
4
3
2
4
4
1
50
8
3
5
1
4
4
72
15
38
31
29
1
1
743
73
622
321
38
12
15
524
49
460
187
475
4
4
3
25
6
60
25
89
6
72
5
74
61
58
119
87
262
861
573
72
48
1
133
208
670
164
1195
6
56
95
137
9
18
49
16
1
70
89
17
988
536
60
9
400
251
136
17
478
1063
350
408
7
46
1
43
1
418
377
267
8
42
341
241
6
324
17
67
292
56
27
74
3
3
6
156
19
3
270
1
89
14
1
250
37
6
27
658
43
5
33
4
79
1829
124
906
84
412
339
24
419
130
81
107
354
279
801
2
279
1
9
4
6
10
1
2
237
20
66
88
110
12
92
160
40
5
1
2
18
456
119
1
21
13
15
24
312
86
1023
421
132
9
426
2
160
41
43
33
113
13
67
33
97
97
123
1
129
64
34
141
48
3
20
21
28
98
216
11
1
75
20
13
10
54
9
21
2
12
130
6
8
6
303
285
195
8
23
385
10
20
146
4
2
195
120
61
19
214
7
309
17
519
514
403
15
104
164
201
152
197
6
804
17
39
367
124
421
79
1291
181
251
77
134
29
68
41
1
1
413
4
14
41
569
34
264
34
48
5
49
22
2
29
79
2
2
1
22
9
14
1
80
211
17
77
1
15
151
50
220
228
443
334
686
18
1
15
39
1
86
71
82
37
1
3
73
98
2
10682
93
476
106
80
291
2
177
960
626
4
184
45
7
684
89
62
83
740
3
336
25
912
2
3
4
25
52
162
50
397
849
161
4
25
3
132
29
54
291
1
13
432
80
108
46
3
8
362
46
51
131
371
23
365
792
733
614
59
1
70
5
4
149
5
37
930
5
107
93
45
69
99
131
186
61
159
16
34
1
594
21
42
171
1
439
7
350
16
251
861
392
257
240
96
92
2
1
10
81
60
23
4
17
210
1
237
165
2
2
81
96
339
502
371
633
5
2
260
2
19
295
155
5249
17
5
595
3
4
744
81
180
74
344
569
2
60
13
25
35
168
264
308
3
4
59
23
22
359
218
15
300
132
155
283
412
9
160
59
582
141
75
56
227
256
5
2
12
7
3
8
89
79
1
4
1
7
28
3
7
4
133
88
292
96
551
135
1
163
2
11
99
4
1
18
167
17
20
2
43
52
15
6
22
237
21
9
46
20
69
22
16
248
23
147
81
29
61
1
3
251
2
21
657
146
512
387
10
18
54
20
43
48
76
11
4
86
410
90
77
83
1
12
20
30
10
408
52
146
68
206
19
489
32
30
66
2249
63
154
17
25
19
4
13
256
6
68
263
118
98
4
290
16
23
152
8
68
532
9
564
153
101
8
36
69
140
23
249
253
332
84
569
353
227
11
46
1692
85
485
5
7
71
9
10
467
187
6
169
368
123
392
7
166
137
137
139
88
3
356
937
51
1634
146
105
635
528
83
216
2
80
62
641
64
53
588
353
152
1161
41
20
18
1
71
20
526
28
1
188
38
15
904
914
12
407
37
1
121
376
9
62
48
280
267
48
21
78
158
316
164
350
73
154
309
69
170
37
3
1
486
395
2
684
559
107
3
2
44
1
59
38
89
49
55
35
1
10
11
517
17
124
29
45
14
56
46
1
116
596
84
1020
81
95
1035
229
180
43
1
1
2
151
16
58
160
756
70
6
261
38
10
45
3
1
11
45
6
675
368
255
1
2
4
1
1
172
9
169
341
247
12
1
13
39
27
12
6
1
17
145
15
408
176
441
105
50
250
2
136
55
3
3
109
8
62
14
63
4
276
1
25
81
4
1
158
39
10
330
963
14
171
25
51
40
235
257
84
78
80
7
68
15
11
73
2
121
3
582
73
5
252
15
230
25
516
62
212
386
4
547
93
162
152
111
11
83
35
22
137
61
2
612
771
1073
4
176
45
2
38
80
2
9
99
473
32
196
211
945
194
564
454
72
1
195
7
408
235
2
59
234
7277
307
24
438
126
126
489
161
751
155
2
130
70
2
15
1
65
66
2
39
216
20
1
169
7
3
221
24
39
143
3
637
2
2
3
28
16
27
228
93
14
100
33
60
80
228
188
4
177
65
340
45
44
118
41
177
20
63
75
7
8
108
181
27
31
239
73
157
57
427
57
523
3
237
28
23
175
76
120
265
419
2375
15
14
29
290
2
9
22
90
4
122
119
123
26
5
1155
73
67
124
217
6
284
366
25
8
52
26
12
101
145
94
70
2
82
9
56
3
2
2
161
25
51
3
612
1
239
184
59
197
10
7
81
39
161
365
16
96
22
200
320
222
3
1
29
44
72
56
2
1
676
1
30
983
85
38
7
645
1
110
38
4
396
29
67
64
19
516
492
207
574
20
30
409
315
2
78
64
543
291
24
32
2
34
6
356
88
113
316
18
1110
99
72
23
409
19
15
45
309
119
155
34
225
55
13
131
844
9
86
11
649
47
16
15
73
215
103
2
1
7
192
78
113
19
13
186
1156
355
6
14
76
3775
629
147
65
61
71
200
50
309
21
25
54
675
72
35
5
103
8
143
1
27
1
1
9
9
372
74
10
5
68
522
221
1
153
11
191
2
2
63
1001
28
104
191
258
713
27
31
3
731
19
75
459
539
229
111
258
361
228
347
11
167
6
118
48
5
1
48
7
7
8
1
2
1
139
8
170
633
83
40
3
5
172
1
1
19
28
168
4
40
88
46
548
4
248
469
25
8
20
13
2
41
59
6
29
486
1204
113
37
37
21
12
29
607
192
6
24
4
13
617
388
1
124
239
458
326
139
926
3
502
167
309
623
113
32
35
29
281
52
38
18
37
59
2235
24
1
37
9
4
98
9
87
1
11
209
357
218
207
75
23
10
343
2
12
50
13
153
1
660
5
10
33
1
9
14
1
41
32
18
958
133
16
43
379
59
3077
42
59
1
22
36
55
262
160
330
262
1
1
2
9
102
22
11
313
2
843
40
374
79
18
10
2
22
4
1231
3
1
9
83
17
1
234
101
1
3
133
81
70
175
69
120
86
163
337
120
306
56
25
96
4
8
49
196
123
132
3
234
18
120
33
174
33
21
1497
66
1
251
1
638
499
54
12
7
312
78
21
499
3
2
110
16
321
343
59
33
17
2
4
1
4
8
65
8
15
8
27
99
10
381
93
1324
690
57
5
302
17
313
11
13
14
19
8
1
208
196
125
8
11
26
883
35
40
123
30
491
198
1065
4
115
2
41
805
456
164
146
10
59
76
2
127
1587
26
447
1034
17
17
92
2
83
38
122
334
247
102
53
191
154
149
2827
6
83
3
3
1
129
18
7
5
26
2415
79
1360
2
245
117
2
246
119
30
154
575
638
1650
133
135
1298
12
4
114
155
164
7
177
505
64
4
5
5
375
6
2
7
4
2
18
788
75
68
113
144
711
204
1
61
302
125
450
83
322
228
162
26
60
86
35
6
3
11
39
10
9
4
64
4
2
48
4
4
209
126
2411
3
300
230
43
28
938
1
12
484
91
50
12
41
2
26
26
26
344
16
7
46
128
48
247
895
128
410
109
210
96
104
434
97
345
25
149
37
462
168
92
52
238
65
104
14
320
514
187
71
40
78
120
3
2
39
2
4
55
17
3
6
134
50
94
129
241
22
132
242
55
22
221
152
233
3
488
305
12
172
101
379
528
375
7
205
11
1833
35
112
17
122
39
483
133
403
289
82
66
86
39
44
11
3
34
173
724
999
31
148
338
57
2
13
12
48
1
19
70
23
899
641
252
1
7301
9
15
94
201
975
1126
1983
263
221
25
39
14
119
224
56
74
449
334
99
65
647
115
580
22
239
144
8
2193
7
10
25
7
214
113
27
201
962
320
44
384
226
26
1
39
56
626
1
24
1
265
719
72
1
181
138
5
1
222
41
267
119
8
9
70
117
320
233
1
50
1
767
10
49
142
248
56
19
33
24
71
28
7
1
1
14
141
141
4
170
127
120
130
133
70
24
61
2
16
1049
39
145
19
19
28
1
52
30
4
3
198
1
18
505
4
1
124
2
38
31
1
157
1
2
29
1
7
3
5
10
1
15
310
1874
192
268
363
1
94
141
103
1122
1
18
612
1712
1530
895
775
270
12
29
23
755
4
600
565
14
256
347
33
786
1
115
3
73
5
4
109
25
106
209
442
210
99
42
1
2
961
2
172
304
210
55
66
2099
213
59
438
60
313
47
155
351
7
34
16
5
25
619
60
72
29
131
5
3
63
150
119
1651
1010
3
3
12
160
7
232
219
97
120
23
118
52
143
12
12
61
12
1
842
156
9
40
119
161
10
27
156
100
635
5
4
750
337
230
150
30
614
2
131
1
42
7
699
95
5
1932
934
186
177
27
53
163
212
622
278
542
27
70
90
2
73
18
1
4
169
311
127
10
897
56
124
38
55
123
39
64
7
559
948
430
20
12
345
3
2
1
2
5
33
225
1636
168
498
156
102
71
4
13
1
230
17
6
25
15
84
5
33
60
10
284
20
115
1
1
13
47
542
4
5
9
14
32
4
16
10
437
2
3
52
35
258
8
209
13
36
555
16
1
93
54
1
754
5
122
2
181
60
10
536
11
186
60
13
391
9
34
47
164
52
353
601
172
222
1
4
5
100
55
401
18
146
114
6
15
386
81
542
962
4
171
83
3
98
332
195
284
255
2
53
324
50
178
225
12
1
219
1
34
524
672
458
6
6
7
59
121
1
3
23
2
189
4
30
434
33
226
1454
137
5
148
201
88
162
1
63
3
9
304
75
175
8
2
3
8
49
2
2
31
10
1
1
549
156
4
20
12
1
12
2
225
106
12
54
2
18
10
5
12
260
71
200
1
41
1
1
117
1
1
59
31
12
467
269
1
2
91
6
43
597
132
82
168
61
192
37
10
6
69
2
529
13
7
11
387
13
50
201
427
4
1
4
128
152
9
6
94
45
7
113
4
1
160
173
122
1
6
7
119
11
4
49
17
100
34
77
309
182
28
21
10
42
194
1
161
6
661
9
4
1
17
82
4
1181
162
70
2
2
526
76
1126
10
70
93
22
68
49
1
3
24
373
231
21
119
17
33
754
74
1218
3
3
133
3
32
117
15
6
660
47
18
22
124
36
3
51
27
1
3
31
1
1
159
1
22
98
328
38
50
53
85
674
86
433
515
26
275
293
227
70
144
62
103
199
943
31
32
1
114
35
139
12
8
87
7
45
192
144
5
35
35
20
8
200
1
320
10
11
42
1
183
12
40
881
6
270
85
155
33
33
17
58
13
96
401
546
472
48
208
146
33
42
73
257
317
537
172
203
16
78
3
92
50
102
441
89
241
100
1
1
10
36
29
14
7
65
1580
87
40
444
4
127
371
13
104
103
41
152
6
151
13
4
139
41
155
98
1
3
176
44
60
1
298
203
172
102
14
331
147
243
199
2
12
128
135
146
125
446
20
37
72
16
50
264
621
8
6
34
7
10
24
12
7
99
6
34
3
1
445
2
445
219
25
99
64
5
14
40
439
485
198
27
1
22
6
200
117
265
57
282
408
9
84
157
18
58
63
123
62
12
49
192
2
575
41
168
300
20
1
3
7
19
196
3
76
117
56
130
107
1
1
15
317
1
68
61
394
6
10
60
109
50
4
2
39
94
468
307
192
5
45
56
22
638
1
2
529
23
142
3
12
8
1
2
18
137
24
55
101
300
130
2
3
3
30
5
15
2
403
1
1
75
107
429
91
362
142
78
11
262
194
262
129
35
102
75
29
8
286
131
25
50
262
65
23
34
29
38
95
103
54
30
199
1
1
17
145
1
63
3
154
1
70
6
51
66
2
406
1
23
782
16
751
2
262
31
94
147
83
135
561
500
68
260
23
16
345
163
101
738
77
323
136
165
105
1
18
9
281
230
258
430
233
408
269
25
48
2
11
3
339
236
57
9
11
547
8
17
22
69
452
26
267
493
203
71
851
15
3
9
2
27
35
124
100
40
227
122
3
30
4
82
167
6
48
111
227
79
56
91
19
1
12
434
41
35
8
74
9
5
3
158
272
196
349
28
549
3
140
54
120
271
652
6
3
24
53
1
416
8
27
117
141
2
1
142
88
639
1
326
1
213
1
929
15
7
10
1
203
88
17
4
1
1
64
60
18
30
176
1
104
64
32
13
159
158
33
61
30
243
86
15
204
1
6
66
161
1
26
56
446
304
932
3
45
4
105
61
144
3
41
348
11
43
147
159
24
107
1
317
44
430
438
72
651
3
33
187
3
20
45
411
12
20
90
282
176
9
28
197
15
179
47
10
1
1
4
11
43
92
59
87
3
85
20
8
56
92
576
5
252
36
97
55
1
261
1
18
117
12
133
2
2
1
620
2
8
1
5
10
32
365
124
154
187
374
15
3
48
83
1
9
186
29
10
190
7190
535
96
121
117
48
135
20
1
31
9
13
9
547
106
148
275
25
1
94
143
255
757
1511
408
2
9
35
234
89
66
44
53
7
6
63
7
558
8
89
1
52
37
5
7
209
28
68
19
104
2
198
146
386
107
153
5
2339
14
9
223
2
156
9
143
14
30
33
2
3
10
220
52
1337
88
24
50
4
107
195
1
448
2
223
672
10
180
15
166
36
22
129
219
164
1
3
5
8
41
102
1
6
71
263
204
2
543
13
751
114
5
504
398
66
17
276
46
178
5
76
219
17
160
169
1109
309
141
12
47
360
5
5
86
77
238
87
33
44
286
244
151
141
75
37
582
11
423
7
54
22
1
25
20
24
9
146
75
786
5
284
158
999
50
24
99
1
145
144
271
162
268
9
1
16
91
44
70
43
90
6
79
49
135
502
136
154
119
87
109
34
176
286
38
221
16
386
381
105
46
139
130
25
108
10
187
145
58
2
4
186
1
19
3
3
62
88
355
33
178
238
550
352
291
11
2
21
591
594
214
42
921
1070
503
268
321
420
69
38
300
253
13
15
36
1
397
2
1255
7
46
15
1
223
78
25
30
139
339
59
42
37
36
64
42
1
1
2
33
58
177
251
567
36
99
110
1
86
55
22
186
1
93
385
6189
6
17
455
206
66
34
26
707
24
7
597
54
1928
69
53
20
5
661
2
1
468
49
32
18
1
357
254
37
822
47
60
456
50
42
7
138
3
712
144
47
257
23
118
308
196
427
73
5
91
460
3
265
8
45
1025
872
128
715
38
159
5
95
39
42
652
753
361
3
72
132
40
274
128
4
2
1
85
2353
287
6
436
9
1
101
19
24
21
25
148
728
2
43
1
4
170
124
248
1
125
23
91
40
1650
4
9
732
170
88
64
1
51
21
6
93
60
17
8
115
86
51
159
78
113
51
21
478
40
1952
176
309
599
19
1
20
161
36
1
1
144
3
38
41
3
1
20
59
46
10
27
193
91
55
160
11
2
13
9
63
185
1
3
175
19
72
102
3
1
92
672
1
22
175
2
1
118
93
1
340
156
3
71
252
242
8
271
469
305
30
1
43
12
67
17
1
197
2
1
31
126
64
6
21
1
3
2
1
97
17
15
131
361
58
189
316
221
178
1
530
161
56
162
228
52
172
31
579
1238
760
7
200
1
17
158
12
2
13
1
264
76
336
467
85
2
5
22
375
300
22
948
3
253
32
1
68
155
312
187
247
34
98
2
2
1
2
1
23
336
525
111
216
43
8
75
76
9
53
23
2
378
2
106
718
471
335
1
164
95
21
24
1358
5
94
306
14
265
71
299
205
2
221
25
48
203
743
85
104
9
100
1
281
68
56
1
1
1
240
279
83
41
295
5
81
38
322
700
612
1
15
104
1
102
244
43
179
149
17
16
5
95
208
10
6
40
40
76
67
4
44
330
1
12
279
173
1269
33
17
10
55
771
85
144
1
137
115
7
1
20
318
254
61
10
1
24
61
33
7
244
54
5
37
102
204
2
16
5
63
19
241
1799
48
150
11
46
87
174
98
675
168
419
51
243
147
376
20
4
13
3
7
11
19
506
6
12
199
304
2
246
1
194
101
81
2
7
190
69
1096
31
1
1
18
81
160
24
221
235
1002
32
36
64
296
114
149
65
45
9
282
210
311
29
449
20
168
16
61
14
95
16
36
197
27
184
53
25
255
87
80
2
105
125
27
2
91
20
167
1
296
1
1
183
89
70
67
163
1804
159
50
71
34
2825
281
49
3
383
304
18
142
190
38
1584
29
298
294
82
2
45
130
6
4
1
20
25
177
170
2
499
31
62
1
232
183
4
1
91
233
3
7
2
31
16
47
61
125
81
6
37
29
71
32
77
68
351
283
151
2
852
643
21
79
2
43
11
346
401
49
35
67
129
16
9
4
43
63
7
40
28
120
83
42
476
41
20
1036
246
226
2560
9
89
78
63
156
10
23
79
90
8
232
282
353
7
436
1
15
64
3
8
30
67
57
3
717
241
53
19
162
582
219
207
543
1297
18
101
2
3160
297
1
168
119
1
501
1168
115
22
121
19
38
14
201
518
61
7
47
134
103
64
7
127
278
2
681
1
29
14
40
2
234
16
6
299
38
73
92
9
58
136
28
142
46
352
111
308
149
454
17
531
397
4
2
133
1237
2
233
5
16
30
138
5
100
290
28
4
136
117
47
9
53
203
7
2
13
1
93
86
42
434
5
40
347
1
131
217
23
34
97
167
3
223
155
20
40
6
209
33
41
164
38
11
222
87
118
137
234
178
663
187
18
3
1020
62
183
56
148
56
6
21
424
277
108
211
97
2
453
25
1
101
130
6
25
11
149
3
90
1
1
11
1
25
88
27
275
2
89
563
6
163
33
37
18
3
17
298
119
495
92
177
3
63
215
4
14
182
63
404
52
197
9
2
81
43
43
8
30
48
109
1
14
1222
304
1307
1628
3
47
109
105
50
317
159
29
9
383
109
302
77
12
68
106
685
1147
24
61
54
1847
642
156
1
2
149
7
137
12
59
83
152
95
21
69
11
9
2
485
135
1675
6373
559
205
199
1132
14
56
193
633
251
12
16
104
10
19
10
847
171
505
2
139
657
947
50
108
20
7
54
64
2
16
131
4
1
102
58
105
44
532
1
4
9
1
34
21
29
2
101
77
50
3
3
67
2
1
8
86
21
28
70
2
2
1
139
1
64
4
202
136
37
333
544
69
367
524
65
173
31
40
34
84
2
504
209
344
29
31
11
156
6
82
274
36
113
10
2
2
192
22
84
90
49
34
3
450
121
13
14
129
234
62
89
218
368
703
53
20
100
375
5
50
15
23
198
18
14
95
7
193
51
64
12
63
72
1303
428
1
253
170
205
15
17
4
8
289
55
5
91
26
1
13
23
5
5
13
2
5
10
507
104
58
147
171
60
243
60
119
130
880
76
1505
3
99
260
70
173
108
44
167
1
5
132
77
99
182
1
13
171
7
60
54
79
1
306
28
114
60
139
103
52
204
406
35
556
63
12
4
19
11
63
4
49
127
255
2
119
24
44
17
21
7
10
192
27
48
165
25
66
21
18
13
23
61
2
199
42
2
60
99
113
395
116
5
169
5
6
27
144
84
1
16
150
107
153
113
1838
3
13
6
1
5
3
189
21
12
30
669
867
160
348
99
4
669
118
46
2
25
159
1
78
108
106
1
117
5
1
1
72
1
437
142
149
170
227
391
1
1
418
3
15
83
138
95
73
43
89
82
1
52
2
14
490
283
13
1
3
81
123
63
404
18
32
2
24
18
32
635
8
174
159
12
3
2
85
70
54
2
183
209
71
3
49
68
4
57
17
50
2513
105
1
203
18
4
214
271
21
70
40
14
36
601
23
32
201
12
319
1
259
301
511
23
159
7
266
157
1545
6
315
147
37
18
97
17
845
25
483
10
17
90
12
217
167
24
45
401
15
35
60
1
5
433
1
3
71
19
145
111
1
34
288
369
68
71
310
175
19
328
621
23
102
11
148
1
574
9
10
85
71
88
87
7
352
106
652
167
2
703
24
18
40
46
93
75
23
49
64
126
206
84
345
337
38
43
438
63
168
1
68
775
44
49
127
58
20
147
30
18
4
162
904
498
37
348
662
7
115
10
14
594
41
260
602
709
162
149
2
113
9
84
809
196
2
1
13
23
11
4
37
97
100
80
26
111
43
370
462
253
676
913
2
2
1
2
1
61
102
205
251
309
135
222
14
925
8
1
27
797
16
371
24
33
106
107
9
8
272
742
210
102
1301
6
452
49
127
865
22
18
362
285
159
10
3
3
70
840
433
190
986
24
113
138
800
235
9
17
386
27
13
164
129
24
191
21
5
119
268
1
3
1
72
75
34
966
169
4
29
2
2
121
249
40
75
11
115
2
19
13
1
1
288
250
1
2
1
232
3
40
479
1
44
73
54
3
2
6
501
52
574
299
25
16
51
138
131
107
58
220
37
67
223
44
6
98
88
67
105
12
54
128
282
3
186
157
3
42
104
9
127
455
839
183
1
4
2
4
2
14
89
24
22
158
8
144
50
2
1
4
59
4
1
11
14
269
9
1770
1
1
163
109
89
9
17
9
731
144
2
983
125
5
34
114
201
109
142
308
3
420
17
52
24
281
8
308
283
186
4
1
37
8
14
144
399
135
449
111
509
428
120
188
25
28
95
1148
36
316
28
2
100
1
1
76
155
7
1
131
433
719
34
2
57
296
32
138
87
3
5
169
88
7
246
68
41
262
73
4
15
61
160
80
398
317
63
807
1
237
2080
505
64
5
18
89
195
7
4
9
6
107
200
195
740
148
219
24
10
56
17
63
172
2
9
9
347
4
27
295
638
20
18
305
25
6
179
4190
237
129
5
241
21
708
3
16
64
310
8
435
160
1
110
383
925
31
39
203
10
41
734
176
6
579
66
408
256
42
174
1
24
8
3
83
184
29
211
1
31
342
4
34
118
15
41
17
1
483
85
81
102
97
1
238
27
397
1
125
5
11
99
52
37
9
272
2
2
31
262
119
31
89
105
1238
481
234
366
324
132
43
144
319
12
5
213
5
1
56
24
8
1
430
161
32
32
228
12
17
10
60
9
298
45
14
244
47
46
293
24
362
98
67
258
434
22
283
99
203
47
210
258
390
618
139
334
4
132
26
18
8
58
281
92
18
72
78
30
143
302
2
44
204
62
124
205
12
141
15
157
98
14
249
19
88
92
660
5
5
3
2
1305
97
7
39
110
7
73
5
505
125
432
486
85
5
36
56
113
169
238
11
16
49
8
1
44
3
77
1
517
1
140
58
452
56
154
28
544
2
833
1
8
17
149
10
100
642
915
52
20
230
65
77
1
3
34
94
69
55
24
141
45
117
3
215
3
2
17
9
68
18
1
1
1
147
308
53
52
464
2
4
1
4
1
143
1
190
426
255
246
1
247
22
2057
273
973
4
193
18
30
63
368
1
7
1
4
94
667
82
2
4
11
227
43
14
3
60
2
1108
99
1
33
227
434
212
3
118
167
106
413
65
106
1
11
9
187
298
383
400
240
114
113
175
151
113
179
49
4
19
94
18
110
17
322
2
1
576
1
2
802
50
54
31
72
178
142
2
76
454
1
77
822
744
678
344
77
312
95
21
35
67
482
3
25
160
218
68
170
134
21
41
37
51
64
45
108
10
319
26
221
24
34
44
4
1
101
1
1
19
83
8
9
304
12
159
25
97
134
37
14
21
407
472
292
14
16
18
7
433
20
27
151
172
82
21
94
6
497
39
334
28
36
21
7
114
12
21
21
110
4
155
198
149
241
359
24
291
8
2034
138
335
371
1
10
143
6
107
5
105
38
4
130
291
57
104
524
459
208
37
38
11
25
21
40
1
7
11
14
119
760
26
31
678
353
286
214
2
61
17
1
1
70
161
518
49
149
187
200
28
70
401
26
106
1
1
1
49
1903
852
4
17
12
6
8
12
265
11
1
46
871
2
37
30
10
46
73
17
96
70
786
506
1635
29
60
218
9
226
5
3
37
141
13
39
9
671
39
68
1
890
507
11
397
29
655
693
8
216
39
29
469
598
58
139
573
141
52
217
2068
39
60
319
71
115
1
2
3
736
158
90
997
4
142
2
13
170
32
438
30
32
5
73
56
6
5
39
435
75
60
27
133
78
208
355
101
319
54
231
1
4
719
501
3
114
22
17
202
402
99
183
19
24
55
61
15
1
2
37
1
1
31
13
26
48
119
108
449
172
9
14
293
379
114
16
5
261
70
24
36
3
30
2
44
74
308
331
128
4
39
1448
32
14
1
2
1
1
318
262
2
461
41
88
81
254
43
6
4
1
93
2
200
718
14
5
1
5
1
10
6
3
30
22
14
1
7
30
1060
55
140
6
23
29
5
156
1
57
1233
7
10
254
292
418
23
46
1
1
128
667
46
9
163
1
1
21
66
72
205
295
113
24
25
3
69
370
20
116
152
221
373
87
172
96
1
43
120
6
55
47
45
79
756
68
16
8
8
7
10
46
38
133
45
123
52
1
88
29
187
7
4
16
4
59
171
60
3
137
86
87
263
11
9
2
60
1
123
64
9
205
28
155
19
371
24
207
94
70
107
28
44
9
152
49
122
31
25
27
52
135
6
70
282
165
113
226
105
82
144
34
20
14
57
31
138
477
97
310
37
2
36
8
182
39
4
14
32
1
27
150
13
20
1
128
36
211
522
149
76
4
19
96
56
17
135
199
31
31
212
6
52
176
774
6
106
5
46
6
80
1
6
137
14
105
425
274
197
61
153
19
215
30
46
6
138
684
848
11
63
39
2
562
4
4
2
4
1
235
5
490
654
2
51
170
5
1010
31
20
285
547
6
94
1
364
544
556
190
67
12
25
3
71
202
27
76
9
841
13
5
16
1
60
5
2
4
292
27
793
85
1
20
462
150
51
7
45
59
161
86
32
200
173
134
2
5
120
1
3
174
18
37
180
34
19
118
164
140
380
8
287
130
4
398
80
7
50
293
3
51
20
17
10
58
260
8
4
36
436
184
869
53
22
40
335
257
2
1
43
23
70
19
215
89
15
82
454
29
118
99
81
2
9
583
506
53
31
66
14
1
32
19
2
239
140
419
447
127
307
17
153
175
254
471
2
33
81
56
40
314
17
45
99
148
647
3
22
21
19
9
4
61
16
91
10
701
7
1
7
13
3
21
2
258
235
788
168
29
4
92
95
1
1
1
2
231
36
254
7
963
602
74
260
29
459
4
18
16
26
2
78
14
1301
8
27
48
54
2
47
2
305
4
62
40
13
66
57
2
54
80
10
155
127
91
110
34
38
3
8
13
95
1
6
248
152
1672
495
53
119
157
102
651
59
48
16
372
51
293
24
273
1
172
4
16
48
6
33
4
14
8
68
980
3
12
7
48
322
28
132
58
86
276
47
4
28
174
139
10
1
27
27
72
357
14
339
76
218
17
7
10
166
238
16
877
17
99
54
190
16
389
942
104
759
157
2
1
128
137
61
77
45
70
191
3487
57
51
144
8
1
3
15
82
1
10
15
25
3
8
17
464
12
101
101
18
154
14
3
123
1
7
1073
7
389
20
229
84
137
27
10
85
2
45
395
1
3
97
314
113
69
172
3
20
157
183
1
4
60
1
12
692
465
16
51
42
310
586
23
23
9
255
1
468
93
768
34
52
51
68
69
150
2
73
123
246
1182
46
392
1
122
189
9
23
251
21
53
13
1
61
1
2
1
1
56
36
965
233
324
705
1
91
2
23
507
4
75
24
466
58
2
55
1
6
82
51
1
131
154
131
53
201
112
2
38
1
462
10
17
33
1
39
2
9
2
2
19
76
126
4
1
1
1
73
15
107
25
9
4
293
1
71
7
367
17
1
72
38
9
5
1
6
15
46
8
227
15
158
266
438
356
1
7
2
11
115
106
1
12
35
4
17
1
1
152
61
49
20
166
3
179
19
27
88
45
12
66
1
6
1
8
1
1
6
45
3
5
10
35
81
2
188
38
12
21
5
173
101
254
65
178
72
345
80
22
230
360
217
47
58
18
14
103
3
47
77
10
80
312
78
69
487
77
266
13
112
297
71
11
1202
381
21
18
103
2
170
57
1
63
55
57
3
13
2
18
2
9
6
1
1
6
37
47
1
12
20
16
1
2
2
8
7
69
1
4
1
5
302
1
3
4
1
3
7
1
6
188
10
92
15
2
1
16
2
12
1
1
1
3642
8
16
2
15
76
21
5
5
1
1
7
18
1
10
105
740
75
639
19
274
169
1
2
1
3
2
1
7
1
35
25
6
56
86
2
141
27
502
1
24
7
324
856
9
1134
45
139
43
8
1
2
402
296
919
32
37
657
6
15
62
35
7
5
2
44
18
8
151
486
1
57
292
34
25
311
2
21
247
320
40
618
108
17
17
16
13
2
50
18
43
324
438
81
89
13
1
42
102
55
36
447
30
32
67
54
38
260
51
13
389
101
3
20
178
131
16
111
19
78
55
27
90
15
311
8
2
98
83
208
80
137
119
270
44
331
92
65
1007
301
270
70
86
7
1
230
648
190
52
1
71
1
42
32
252
53
236
112
31
17
1
92
95
8
228
9
138
259
232
40
40
35
32
74
34
167
2
2
352
148
40
182
164
43
18
101
214
660
108
37
8
5
25
45
2
6
19
128
5
2
1
40
38
53
96
4
47
74
292
191
127
233
26
111
5
49
1
38
30
262
13
8
63
31
150
113
609
15
797
393
5
26
847
197
23
57
14
87
106
15
9
7
25
4
117
199
77
2
37
182
2
4
5320
317
24
272
38
87
250
361
89
4
2
2
13
2
27
28
76
11
422
7
15
507
113
159
7
223
18
5
258
15
34
165
69
333
2
6
22
1
241
3
220
210
66
17
106
52
26
282
33
46
18
30
23
190
282
84
289
1
2
1
1
20
17
9
18
2
36
1
1
9
9
19
330
555
254
51
72
1
11
119
34
1
1
75
115
30
26
84
137
255
2
18
23
7
376
24
42
237
71
210
84
129
135
3
34
76
199
8
180
33
74
67
137
26
1
22
167
47
92
213
83
64
2
125
11
59
170
118
84
6
3
7
175
29
24
137
39
21
123
1047
39
46
96
2
2
102
5
15
858
151
290
25
114
266
12
12
7
84
80
68
71
87
32
120
32
57
28
33
92
39
83
9
115
4
17
152
8
137
210
176
42
84
47
59
150
163
15
95
138
34
113
5
1
1
79
190
9
1
138
64
8
299
34
286
68
22
7
79
376
26
52
442
105
40
13
30
3
3
111
145
33
188
8
4
297
47
13
29
231
39
87
141
10
68
119
86
218
24
26
6
16
168
2
70
29
19
45
105
49
99
84
113
26
92
246
247
9
59
150
4
3
130
349
101
44
272
21
53
301
326
29
139
58
21
125
23
36
1
1
2
11
2
129
2
20
587
33
115
89
22
20
30
2
235
62
70
45
61
1388
1
51
1
716
24
1
2
4
17
51
5
105
19
185
18
38
5
2
296
25
24
465
5
771
182
36
190
4
2
6
1
46
358
60
421
352
296
1
427
2265
423
277
14
27
17
4
263
4
368
93
32
8
3
3
358
1
35
59
59
37
90
5
2
16
1
539
246
1
165
55
232
11
11
1
9
45
403
68
139
335
9
316
915
129
35
59
69
8
1
98
1265
159
18
1
15
19
8
2
1
1
10
361
46
169
17
87
113
1
2
51
2
3
44
3
641
114
7
46
118
4
279
27
87
18
72
341
510
3
308
7
165
188
4
180
18
3
8
737
27
27
307
73
6
12
1
202
10
1
3
1330
7
13
689
544
22
1
84
66
338
226
99
26
138
19
79
19
2
3
1
8
5
221
2
355
4
317
79
409
54
61
189
1
65
5
19
31
6
2
46
492
5
80
129
165
99
566
10315
333
241
319
10
7
32
179
150
12
298
9
108
1
6
15
23
1
38
295
110
1069
873
3320
423
2962
5
112
318
64
70
1
2
1917
31
203
63
2
190
7
442
11
4
3
1
7
231
3
44
10
18
22
1
134
43
9
1
235
475
101
3
1
2
1
15
3
738
205
1
1
116
25
375
92
18
22
81
15
38
36
31
103
212
19
15
2
19
11
60
1
19
2
60
1
596
709
76
20
16
478
81
233
7
176
185
1
175
41
110
25
68
214
288
128
225
113
2
118
50
271
26
71
20
54
659
8
194
39
398
25
87
183
7
4
260
247
84
228
85
389
115
607
39
162
185
118
82
247
211
4
31
210
27
154
596
13
10
922
119
386
26
11
19
6
23
5
402
1
44
1
113
41
1
45
13
5
7
18
92
4
99
268
188
448
503
95
382
58
8
2
2
3
56
1
4
31
368
58
136
195
126
26
74
219
172
6
195
231
254
35
50
112
1
555
3
1
465
79
136
15
599
225
351
226
764
32
3
3
12
84
89
106
3
12
117
4
3
995
443
54
52
1
134
17
1368
117
305
5
30
16
22
5
95
5
8
1451
1
22
6
77
535
7
46
471
28
168
603
41
88
36
184
25
14
1
1
442
322
33
72
364
591
687
1
58
3
1
4
1
8
4
54
3
135
83
12
204
70
44
56
275
113
203
23
74
42
90
7
4
347
18
191
1457
324
231
38
23
19
84
5
617
26
29
357
35
12
143
51
2
2
1
41
1
56
1036
239
3
93
111
170
554
68
11
6
33
148
226
882
485
26
318
89
199
3
35
831
156
124
37
135
1053
2
368
11
1
4
212
181
9
154
190
137
4
224
33
5
251
72
70
25
64
4
64
383
83
95
210
592
215
888
28
1
222
86
312
42
269
380
120
63
5
156
155
1285
2231
43
2
104
90
83
1
83
92
29
99
47
208
556
493
13
162
197
103
49
181
13
261
5
5
9
33
29
384
11
9
273
80
222
314
383
2
3
10
27
22
6
66
474
1164
967
71
37
19
579
51
732
1153
98
248
667
51
48
98
12
315
81
146
10
112
135
1
12
407
1
76
79
149
13
2
143
553
102
8
1
160
21
416
32
171
531
83
4
208
45
7
7
70
186
61
12
1
801
4166
55
129
471
51
24
29
358
554
351
6
46
104
380
23
1412
28
52
561
182
869
199
17
19
394
68
5
29
1
15
14
2
9
4
478
724
30
2
151
30
58
70
351
43
36
2
491
1
43
43
51
291
24
31
1
1
34
22
1
6
195
63
75
3
236
5814
400
438
214
181
605
58
109
10
230
17
234
2
435
60
16
38
459
443
66
2
35
25
11
60
68
7
24
104
18
20
1
159
414
115
124
5
154
160
6
16
31
6
60
69
216
151
343
3
14
571
33
43
293
6
1397
21
433
46
126
3
36
12
1
108
23
109
271
49
1
231
16
76
97
115
21
114
2
1
73
71
1
281
3155
314
103
3
1
1
13
18
238
204
153
193
50
36
11
6
184
1
13
358
52
22
108
212
25
100
68
274
3
167
26
4
9
1
879
227
1752
3
9
346
11087
20
27
428
9
12
59
50
44
7
4
17
18
143
3
195
51
88
73
154
283
75
6
126
652
547
1
369
116
20
182
122
373
58
161
22
26
36
8
57
472
28
26
36
83
52
156
22
27
376
104
266
42
267
38
7
3
325
3
53
132
34
106
178
141
7
44
66
6
1
21
193
57
21
613
6
23
9
6
1
31
11
33
5
70
23
223
36
12
7
7
20
25
92
72
657
224
1031
295
105
36
7
60
22
86
14
3
4131
105
273
1
53
12
244
4
89
16
3
4
17
112
43
117
2
131
3
1
85
39
3
86
1
140
67
3
100
120
904
588
603
28
2
3
4
95
20
95
58
37
402
145
69
242
3
187
6
40
133
65
152
268
412
19
1
1
153
241
22
1157
359
253
29
40
6
7
1
11
94
126
7
116
151
1095
178
1
1
12
110
7
5
32
44
3
17
194
60
1
56
87
12
142
3
46
2080
4
23
24
84
5
15
49
46
872
358
151
13
12
10
80
53
3
60
1242
130
52
206
1
49
383
26
44
170
7
41
1
14
12
126
36
241
1
796
266
65
2
79
182
102
24
65
94
29
12
63
18
10
317
193
60
184
106
53
58
75
44
8
6
15
127
27
513
104
547
2
7
274
2
231
2
6
40
463
2
1
2
1
251
1
1
2
1
1
1
2
2
1
54
9
143
34
7
164
419
124
68
706
5
15
70
150
116
60
180
11
3
511
4
9
56
172
98
209
68
66
10
41
18
44
136
256
57
8
155
35
3
167
21
99
21
1
2
82
13
28
56
4
139
6
3
271
7
116
76
66
232
2
3
342
37
41
67
31
4
22
6
134
97
205
130
94
72
181
138
1
502
2098
24
15
1033
7
1
38
53
290
290
1401
22
12
21
42
33
899
4
799
586
188
160
194
1
58
2
656
410
10
1
68
15
15
3
165
477
16
291
82
49
53
36
578
311
363
138
108
93
22
48
24
31
43
523
87
76
2
39
383
225
840
410
281
110
1
1164
183
152
608
10
9
19
4
58
39
76
1
4
4
7
16
19
30
26
51
163
1
33
406
3
49
5
20
160
1
2
1
50
316
26
59
171
31
46
35
26
331
23
1
68
378
115
24
15
1
108
2
465
130
37
88
3
10
60
89
31
137
435
5
40
1
1
12
2
17
7
161
10
4
42
2
17
6
28
8
115
263
152
209
347
4
59
57
16
1
111
19
150
87
39
151
117
114
4
1513
15
6
1
40
271
335
447
26
159
88
217
33
69
60
49
62
116
120
315
412
9
494
6
429
13
11
1
171
29
81
26
10
258
480
254
2
31
27
9
9
15
1
18
4
5
1
2
18
35
1
7
41
1
6
5
7
3
2
6
36
26
25
12
5
6
8
28
39
79
9
110
72
16
46
3
33
130
85
44
1
3
8
54
220
39
31
77
48
14
61
908
31
2
195
1
7
19
129
119
17
26
24
21
41
5
4
1
3
3
1
13
3
6
1
39
1
11
2
11
4
19
109
20
9
5
1
25
12
6
29
96
203
9
127
81
12
1
1
5
3
4
144
1
2
10
10
55
2
204
3
825
385
16
6
3
4
220
90
20
14
9
19
11
2234
2
112
596
291
195
1
1
52
10
3
1
279
24
70
82
9
24
61
3
81
42
7
596
126
71
171
1
1
434
583
12
1109
138
167
108
158
456
309
38
281
46
33
3
65
9
667
38
132
96
259
63
2
56
55
1
154
5
16
96
180
66
90
54
128
148
28
15
46
71
185
6
6
44
41
42
292
353
159
5
1
6
1
1
8
67
1166
20
50
35
53
11
452
286
423
6
188
156
222
39
152
41
153
421
269
86
300
9
2
2
9
8
89
6
6
803
414
85
23
92
154
5
316
66
1
58
236
1
188
1
74
94
26
111
83
265
197
207
93
24
2207
357
727
5
146
287
211
15
18
3
16
71
140
416
941
52
686
10
34
85
232
110
74
86
24
7
23
46
28
1
2
194
3
517
129
26
76
21
22
1
4
52
4
3
209
101
124
32
2
215
1
18
70
14
51
247
154
10
3
333
625
2
1010
9
135
118
20
1
1
24
43
59
15
37
5
3
178
44
117
18
14
55
32
189
6
6
10
120
90
14
37
1
12
501
33
542
81
37
7
286
1
18
53
19
5
4
1
1
1466
184
36
24
27
44
20
45
6
295
355
1160
31
22
21
56
2247
12
12
119
112
1
1
1
20
4
27
493
12
8
573
121
62
65
66
29
23
39
245
2
11
297
190
76
5
3
16
134
58
18
44
15
121
64
74
87
124
24
1
294
48
7
87
252
70
361
7
40
41
3
38
398
2
4245
35
57
4
21
217
52
13
13
43
112
241
163
61
1
86
3
16
185
23
199
122
453
237
71
421
886
88
10
1159
3
1
6
35
68
176
110
53
12
2
17
76
16
308
15
4
295
22
121
5
12
66
6
42
84
53
142
228
160
160
5
94
5
1118
186
521
574
263
86
2913
525
98
873
277
115
86
163
1479
6
1631
236
16
85
106
19
39
46
599
1
508
289
402
52
32
72
106
99
219
11
1160
182
256
456
17
59
154
65
3
3
1
1
231
10
227
102
3
286
83
26
417
657
121
52
55
12
21
46
55
134
385
172
78
98
84
41
64
57
160
1434
322
277
26
23
242
172
23
9
7
68
3
3
28
8
4
1
44
385
38
273
34
26
144
192
44
140
380
27
297
1433
182
259
11
57
8
5
53
183
116
12
197
41
24
2
13
150
34
9
4
80
3
47
34
19
1
580
1
132
44
295
46
11
12
28
77
338
1286
74
304
1201
696
63
146
556
18
2
99
3
67
162
80
2
360
31
45
117
5
62
94
6
149
37
12
543
1
21
106
23
36
5
39
321
9
34
61
19
110
230
2
8
22
244
271
204
15
3
24
196
105
197
82
79
64
31
21
7
6
188
20
61
7
10
2
17
128
137
58
68
173
61
191
64
32
38
427
142
3
137
3
7
10
13
322
1
16
68
703
339
2
1
17
2
41
6
181
24
936
3
14
15
173
327
79
18
6
635
78
1
40
19
27
1161
4
3
74
100
19
109
1
29
56
15
28
29
230
18
9
2
83
139
39
31
18
7
10
72
29
166
31
55
7
14
7
38
260
5
31
8
12
98
7
4
20
3
143
124
46
90
120
1
1
5
64
7
63
28
13
25
5
1
9
40
300
14
17
113
177
7
20
69
71
133
42
15
788
6
571
161
534
1
4
99
262
37
1
14
1121
305
3
216
4
673
137
5
108
7
475
14
12
21
195
184
51
103
3
29
8
22
1
305
2
252
692
9
299
13
8
10
1
11
1
70
49
78
448
301
7
1
3
6
25
83
661
83
372
74
17
258
70
66
94
32
93
22
68
10
57
62
6
42
3
1426
2
1
1
35
31
2
105
71
33
100
95
200
34
146
117
58
9
207
1
6
177
134
522
190
147
518
42
113
16
137
143
9
111
391
13
613
638
260
1
2
1
12
31
24
225
32
139
22
39
4372
1
196
545
61
82
310
362
493
32
133
69
824
81
7
376
451
1
166
238
25
2
4
22
347
7
177
65
1
105
189
77
94
32
18
7
352
4
7
5
80
87
142
90
42
290
131
28
4
4
135
1328
112
1
477
95
34
20
31
126
10
1
91
4
18
52
24
31
17
544
4
5
80
210
112
4
57
1
2
7
274
1
12
126
15
7
532
14
59
100
3
5740
66
288
100
139
296
6
105
8
12
234
126
93
135
3
13
152
132
82
260
157
6
46
82
138
35
6
52
34
168
3
57
49
98
245
118
131
271
1
393
35
24
4
144
30
2
3
1
1
2
19
122
6
43
6
51
15
11
22
94
1
1
12
132
23
603
33
118
77
63
41
51
18
74
24
29
50
228
2
82
61
1
257
48
73
357
202
131
31
224
166
2
25
60
3
28
1
22
9
34
8
100
215
172
165
36
39
5
2
89
10
59
4
2
1
4
59
79
92
57
37
2
28
409
167
55
47
73
184
372
128
352
148
28
118
15
13
4
2
46
209
5
15
98
15
43
7
210
63
297
207
83
92
31
8
31
9
5
2
1
4
4
1
860
147
1
2
2
5
16
26
147
215
21
372
9
26
128
45
36
25
208
265
71
26
67
7
1
173
1
1
2
175
261
639
4
91
139
29
12
93
30
148
3
17
11
6
134
5
4
21
43
46
34
92
23
346
27
125
472
1
82
1
1
1088
109
1
30
1
3
27
67
164
31
265
538
1565
470
269
3
319
131
459
26
12
86
4
2
22
50
129
4
4
58
284
129
7
89
485
1
4
45
34
11
4
35
1
4
9
66
142
8
24
7
59
157
33
45
49
19
33
58
316
98
1
5
2
11
4
1
23
153
358
261
10
1
32
46
316
1
5
474
1347
1
21
19
16
521
72
111
5
6
64
10
986
5
53
260
2
22
9
74
23
63
451
18
27
22
51
27
39
13
30
18
19
10
24
2
34
2
2
1
206
2
651
4
4
483
5
1
24
323
116
24
8
12
49
47
101
241
42
14
265
102
342
60
448
3
9
1
52
22
8
33
1522
232
784
7
106
30
5
13
38
2
87
19
127
46
16
88
461
197
323
378
32
90
738
18
20
70
66
253
32
196
108
9
43
14
1
2
43
358
246
212
70
12
203
1295
5
31
36
7
70
3
124
8
29
301
6
28
4
431
7
61
22
5
13
8
59
116
41
102
90
8
41
272
45
26
62
10
224
1
14
121
34
65
558
173
64
35
107
21
105
82
388
155
33
27
140
665
66
413
7
152
52
384
273
453
97
263
12
18
2400
114
6
28
1
56
141
2
22
13
83
22
7955
145
5
11
1
75
5
107
93
68
166
53
266
84
540
140
507
27
17
4
95
135
1
6
1
11
64
3
140
192
1
1
204
377
359
354
367
22
129
35
180
158
1111
456
205
112
62
975
18
94
372
1
5
5
78
29
10
95
1
1
119
1
245
63
86
47
200
201
61
22
414
184
21
295
36
31
16
6
203
128
31
22
5
1
65
110
110
21
93
507
199
2
31
184
2
8
7
2
1
7
22
157
313
3
58
118
12
90
112
118
388
194
31
49
252
127
121
15
2
289
1
4
6
12
32
36
730
263
58
1364
66
451
126
7
331
220
102
51
34
62
73
2
11
60
5
26
1
157
1
419
480
69
13
62
208
1259
51
7
14
127
686
2
11
268
313
200
75
24
82
39
36
149
2
17
29
73
927
296
137
6
216
79
3
113
31
137
176
230
21
34
16
56
26
38
172
18
167
89
3265
116
207
62
26
5
1
1
1
32
5
113
68
66
72
1
7
6
156
15
1
44
61
100
71
181
11
134
2
16
1
83
10
21
108
305
622
286
27
81
263
4
3
36
2
15
46
144
1
473
1
154
91
1
12
120
13
47
23
24
180
27
179
14
47
2
47
49
234
89
15
183
99
73
49
649
202
2
3
72
38
40
52
4
3
129
1
49
1
4
261
62
108
2
265
1
1
1
8
123
44
104
47
11
1
1
15
123
62
24
1
1028
194
376
124
106
6
47
15
9
1590
86
46
147
374
277
28
84
160
7
124
111
152
49
97
5
88
25
4
11
12
109
1
369
50
24
6
105
24
21
109
43
31
1
13
2
50
256
44
20
912
182
25
2
27
4
413
117
16
1
44
135
36
1
24
4
70
301
311
14
25
3
31
124
32
43
124
57
104
84
19
16
58
32
232
13
158
1
31
3
1
70
1
1
111
38
56
88
64
511
14
21
131
38
314
101
3
24
1
83
15
162
36
210
130
80
279
28
99
1
3
31
1
3
29
1
1
2
1
5
46
13
22
270
10
86
11
557
8
1
8
17
16
26
33
4
10
328
146
123
34
185
81
18
24
218
16
366
333
23
83
93
30
6
48
65
105
250
481
9
156
383
775
162
15
1
154
10
8
107
132
2
8
84
99
12
391
11
297
42
1079
8712
97
92
1
57
73
165
318
52
236
97
1399
459
74
17
48
2312
1
54
575
562
11
2
82
35
18
11
10
14
220
138
1
1
15
191
33
13
14
118
497
4
1
1
41
1
12
10
1
174
218
42
34
3
48
15
106
5
4
10
47
1
95
41
40
143
155
874
125
52
3
4
149
1
37
45
59
1
259
20
3
2
361
36
4
80
6
17
6
95
52
1
84
1
54
35
3
24
121
154
87
147
59
110
19
114
2
2
12
268
268
162
58
192
191
53
8
6
45
14
19
1
21
192
1
338
1
25
56
45
18
40
201
24
2
131
113
227
167
72
54
20
61
18
55
293
21
58
3
100
545
910
36
28
90
450
18
125
12
47
92
24
239
1
176
3
63
83
397
67
6
25
33
2
248
4
352
79
68
167
331
26
114
50
156
80
65
2
44
5
9
21
103
133
1
50
276
101
45
377
14
447
146
2288
17
96
13
35
9
164
115
6
101
91
44
66
127
4
13
102
103
42
1
348
22
217
1
10
9
252
115
172
8
4
47
356
49
71
50
19
92
18
2
96
15
231
48
93
13
8
1
433
12
562
20
20
10
16
5
205
93
14
94
81
170
9
5
90
15
19
1
27
683
4
90
19
37
19
1
11
5
3
15
56
277
17
15
58
70
18
12
690
112
92
140
2
4
1
4
18
16
87
12
95
9
40
44
89
133
9
81
110
59
2
2
3
4
1
1
107
209
28
62
105
75
43
10
6
11
16
74
60
47
116
1
13
34
141
6
21
3
1
108
111
607
5
9
98
21
3
2
2
1
8
215
20
5
304
97
13
68
34
88
34
1
50
36
8
33
1
7
66
2
1
1
20
173
9
6
782
3
126
9
32
27
2
131
22
2
623
373
58
155
668
17
208
498
64
96
106
7628
9353
6
227
24
119
219
20
8
3
210
47
54
530
574
48
377
31
107
125
537
105
216
4
1
169
12
33
323
90
1
1
53
22
1
9
16
780
34
35
84
10
39
472
125
18
4
303
5
122
1
5
69
849
179
239
42
28
2
17
383
19
21
21
50
404
3
1
1
110
155
9
687
59
19
34
61
10
120
368
21
16
102
27
22
27
18
5
1
1
66
148
8
45
87
358
2072
20
125
18
1
99
1
281
18
85
42
23
11
1
14
21
2
615
98
83
22
44
3
168
214
46
438
17
192
32
1
16
10
26
23
346
12
2
41
662
494
70
221
54
691
642
133
24
234
22
19
329
48
44
19
121
1797
82
181
45
92
109
11
20
56
27
1
499
673
308
22
592
64
1
4844
167
56
355
465
11
152
236
338
64
107
1
1
25
16
69
630
436
8
4
730
42
125
162
80
21
22
1
1
2
1
19
1
16
378
149
3
51
180
161
211
110
123
173
5
56
3
3
31
13
55
1815
593
7
100
1
183
84
110
298
13
376
74
26
7
11
170
83
24
30
20
405
61
16
221
192
195
403
20
88
33
111
155
141
8
18
214
136
6
7
4
6
3
13
1
4
717
16
73
8
1
21
152
266
54
88
297
202
2680
183
2
3
1
7
15
15
7
271
338
100
1
73
232
33
22
52
35
436
904
298
139
170
152
35
51
8
1
1
156
19
163
18
1
3
62
35
70
61
41
52
10
9
19
50
62
419
22
62
227
214
19
21
17
24
70
3
3
88
14
35
28
4
2
1
19
2
77
40
251
4
64
39
79
160
9
1
166
50
593
416
236
28
27
33
4
178
231
12
65
269
3
1
20
1
1
5
185
5
4
13
24
7
5
11
238
58
59
455
77
357
1
6
535
120
39
151
584
52
323
248
178
43
17
11
456
74
31
173
1175
49
2
4
109
26
221
10
8
1
23
402
68
153
62
100
19
1
37
4
48
10
1427
55
78
9
372
16
31
175
16
2
1
113
34
1
1
2
252
345
75
579
9
10
694
19
5
73
48
1
1
2
1
1
128
2
239
128
433
47
29
187
165
32
8
11
22
16
491
383
1
1
13
124
47
2
18
226
130
118
72
32
344
179
67
427
66
17
7
70
116
52
87
273
28
36
392
4
5
33
1
1
173
147
37
21
62
88
7
42
88
64
90
3
42
858
13
29
342
160
761
22
102
3
3
31
106
59
61
6
141
24
1
286
186
111
320
7
1
77
11
712
76
49
167
141
14
1
188
81
1
1
2
14
4637
1
1
9
16
41
19
66
54
23
170
67
46
17
196
1787
1
166
3
30
374
402
73
39
299
200
90
338
75
58
12
71
20
5
827
7
89
799
123
7
3
11
2
240
13
345
32
16
56
308
106
338
34
33
1549
50
167
19
325
1
9
222
209
649
21
5
1012
20
23
252
2
59
16
2
7
11
299
37
554
26
5
1
53
5
2
45
2
10
24
8
24
16
58
1
8
61
3
7
27
1
2
9
3
4
2
161
25
260
7
536
33
23
329
83
33
8
20
491
16
110
129
315
47
36
62
1
207
308
53
99
35
165
656
222
45
2
38
283
6
728
261
144
361
186
1
1
2
36
544
11
4
24
23
22
51
20
38
35
28
365
2
278
12
1
255
4
91
347
229
17
15
24
186
367
80
5
62
63
1
160
278
15
108
34
73
232
37
4
129
81
15
1
232
98
307
2
149
1
19
615
14
70
1034
50
13
29
1
1
113
452
194
354
127
1
388
13
11
58
16
18
5
20
31
34
122
5
7
248
54
79
2
7
1
27
30
258
66
116
401
13
255
16
52
146
2
1
179
99
98
116
2
6
74
134
179
42
224
2
5
140
10
28
104
117
335
2
75
230
6
2
1
13
6
26
6
13
51
36
25
92
203
1
1
140
54
27
52
1
61
1205
72
38
6
2
5
2
6
23
11
3
223
1
1
43
1
40
8
8
54
1
5
10
48
143
20
3
2
1
1
7
85
75
209
1
1
410
269
28
47
7
19
82
494
4
2
18
250
159
1
2
1501
144
2
39
70
211
202
276
90
172
80
34
150
270
439
45
287
53
64
258
137
53
14
60
19
322
2
91
7
56
58
11
5
95
13
51
8
23
545
19
106
6
29
9
3
16
11
25
4
41
19
26
7
2
31
22
87
12
159
50
37
12
54
10
7
1
531
230
14
636
39
2
78
139
153
103
17
3
6
1483
468
7
299
124
9
107
2
2
906
16
80
17
83
38
37
633
503
1
140
65
8
94
82
26
14
75
110
27
53
530
15
209
46
622
14
22
22
93
25
7
21
244
96
8
1
2
2
9
192
8
10
38
15
198
24
53
316
15
7
14
16
15
12
160
77
80
175
2
533
22
1071
41
2
23
814
79
3
49
2
48
18
69
171
648
1
5
21
6
44
186
2
199
40
22
7
51
68
10
15
5
566
1
1
17
8
2
67
65
91
256
22
16
82
258
315
22
9
285
127
95
88
23
61
33
56
105
1
1
11
26
4
140
35
6
8
25
23
274
18
30
10
45
62
6
106
25
8
201
188
45
2
131
512
15
1
1
13
45
43
7
20
45
6
254
21
289
343
2
11
49
5
53
185
60
33
261
45
1
1
1
92
264
56
57
139
254
55
3
2
3
38
23
691
60
11
168
283
566
38
639
8
1
2
56
61
249
68
8
42
1
1
13
23
32
43
7
12
23
13
91
20
1080
22
149
3
1
169
14
15
22
22
49
50
72
20
22
1
39
9
41
28
28
12
156
3
3185
1
146
30
1
18
185
55
158
174
125
27
9
13
82
104
7
366
52
2
3
23
10
535
141
23
97
467
255
148
238
122
33
33
11
90
980
15
12
22
7
4
1
22
27
59
264
2
2
1
4
221
3
28
29
58
89
1
59
2
51
321
79
36
129
60
13
23
235
39
733
1
365
21
303
8
1
2
1
38
503
617
48
496
2
19
88
10
251
4
5
111
3172
47
197
18
93
52
178
53
124
228
105
3
14
19
1332
37
1
11
13
34
27
1
40
2
56
97
23
324
7
1
362
230
9
88
12
7
326
6
36
568
77
60
208
1
10
10
38
41
140
2
61
124
10
154
8
748
48
28
32
155
1
30
33
11
52
8
22
84
56
5
6
41
130
58
25
165
350
176
239
350
435
1
13
129
122
29
20
25
413
35
1
10
477
51
16
21
1564
307
83
1
40
1
1
389
319
16
71
29
147
79
111
50
79
101
75
59
31
38
42
5
78
198
421
3
1
195
151
2
104
16
176
19
20
3
64
124
28
16
37
14
17
10
11
4
3
527
7
2
16
65
107
9
64
4
83
197
89
2
45
76
4
295
127
108
171
281
23
285
41
2955
467
2162
3
5
412
34
9
1
1
1
34
331
48
3
65
3
120
35
7
10
42
63
37
12
490
40
2516
179
5
9
39
65
222
790
31
31
9
89
9
238
56
81
4
1
47
32
64
1
22
42
1
2
98
27
1
24
78
2
5
1
77
61
105
76
8
9
214
70
86
13
10
2
1
5
46
105
126
103
20
365
124
28
18
1
1
70
30
137
169
23
187
1
72
2
6
4
332
232
132
176
28
88
54
46
147
405
43
98
702
6
258
266
1
5
18
24
2
1310
141
58
80
10
4
1
716
76
276
4
1
3
2
5
265
7
36
91
339
11
2
3
24
1
1
1
564
157
36
43
344
29
173
213
1
286
113
49
10
17
30
40
12
90
94
13
110
190
1
14
6
2
45
24
28
70
15
108
104
357
89
167
59
4
4
14
10
1
497
237
62
54
102
17
2
228
11
121
11
13
14
12
625
34
162
2
626
107
2
2
463
11
320
3
14
1
8
1
1
132
1
8
66
258
1
8
46
285
256
27
1
1
1
137
44
75
55
115
14
83
103
123
249
22
361
255
406
42
236
136
368
404
73
30
30
123
28
39
2123
97
52
10
25
17
90
26
6
473
56
122
2
184
91
57
4
153
5
9
3
2
81
3
5
111
100
149
920
138
358
130
6
19
87
27
866
10
15
27
3
274
47
94
5
407
113
6
7
40
98
224
2
2
17
10
1
6
158
15
54
266
585
3
3
77
91
1
8
6
137
50
3
173
1
1
2
2
1
3
88
90
27
1
84
22
2
7
65
86
22
18
1
10
1
41
170
19
408
7
20
32
63
60
709
122
6
353
28
5
94
43
11
15
98
47
45
79
18
2
1119
81
186
6
26
7
102
626
8
318
328
263
24
125
10
8
22
110
5
1
1308
174
9
79
71
50
1
1
31
28
54
26
3
6
5
10
197
2
193
502
68
549
1
3
112
291
71
1
160
22
5
1
15
1
94
6
355
242
226
1
154
90
1
100
63
40
17
20
11
236
354
125
32
10
128
2
83
173
40
206
48
93
85
23
1
132
3
44
8
16
109
41
60
32
87
83
4
1
29
1
1
9
1
29
1
1
1
55
6
49
5
76
86
107
825
1226
1000
43
12
6
109
311
100
99
2
9
131
136
172
46
27
151
5
1
18
4
72
70
64
137
18
72
23
15
6
126
3
37
157
3
149
1
4
380
17
35
98
157
199
121
6
143
3
31
68
62
2
151
99
11
94
116
1
29
51
56
73
99
10
519
276
5
4
12
64
34
5
11
990
32
11
49
3
1120
1
1
2
2
1
1
1
80
58
253
33
63
2
12
11
14
178
9
1
111
217
367
128
3
332
169
226
326
11
16
47
598
1
10
120
177
134
147
165
218
141
45
1
2
1
1
1
2
4
33
1
7
1
3
317
559
47
149
44
62
1
4
49
47
192
38
110
182
71
165
250
148
16
241
205
126
17
3
3
7
11
2
2
125
24
525
168
2
22
71
93
82
53
12
7
256
13
199
1
88
9
729
52
299
30
10
240
185
45
111
21
7
91
30
13
11
309
6
33
68
83
1
10
165
158
49
267
222
77
83
21
7
25
98
51
418
134
127
50
6
28
333
179
2
22
58
192
350
140
5
134
2
104
89
203
141
974
24
11
178
99
4
962
222
538
1804
976
34
30
329
20
40
53
95
42
18
241
7
102
1
24
35
650
175
203
976
10
165
99
2
169
202
1
116
130
7
11
27
42
6
61
95
121
90
77
320
141
85
3
79
361
188
1
1
156
278
20
32
170
35
19
87
3
29
10
42
216
54
61
53
235
101
353
147
44
303
85
269
80
43
225
76
1
2
2
79
14
113
124
47
274
89
67
4
213
96
23
127
8
53
174
129
246
416
92
899
1
350
1
170
5
78
10
100
933
59
130
880
434
449
147
301
33
56
3
442
14
211
90
24
263
1916
17
159
27
8
24
18
8
65
1
2
448
6
20
2
350
125
31
3
77
24
32
50
20
32
66
25
553
4
16
6
236
2
1
1
69
67
30
5
42
35
81
4
739
75
14
14
14
591
1
43
25
3
40
205
120
4
25
5
174
308
12
42
63
219
29
3
30
33
1
200
87
370
1
42
153
297
228
3
253
21
46
85
146
79
141
83
468
81
118
99
159
10
137
26
43
1
22
96
11
92
1
45
76
141
52
52
135
341
217
105
63
2
2
82
56
1
16
3
5
2
5
9
1597
53
3
4
1
184
111
115
79
5
26
7
66
23
155
126
87
388
8
1
46
342
7
19
126
88
30
4
2
3
756
9
53
510
31
7
197
137
576
1
18
860
35
920
266
5
281
307
3
52
23
673
15
121
232
171
40
21
88
38
206
215
201
100
33
68
8
261
30
444
68
318
12
5
49
81
2
468
24
6
3
1
110
2
4
501
127
19
2
3
3
3
2
1
106
88
22
228
58
40
27
621
1
2
25
114
344
299
45
396
62
155
11
47
100
21
1
1
137
22
4
4
3
69
4
2
26
1
245
14
10
50
1431
1
9
376
19
22
10
9
4
410
393
324
251
337
148
34
12
1
8
65
299
1
12
4
1
1
227
327
353
59
31
38
85
34
450
49
11
9
5
2
5
104
606
30
150
49
8
21
91
60
15
12
14
72
91
101
17
83
141
169
35
4
143
12
63
271
57
13
11
801
78
127
18
41
41
56
263
45
130
167
34
48
16
11
15
8
2
11
76
9
2
2
16
8
332
1068
100
16
365
11
67
23
106
2259
29
1
8
33
9
199
213
294
149
138
15
381
11
20
46
251
130
20
28
113
5
196
15
95
45
19
31
195
101
117
1107
571
228
10
3902
12
2
1
113
35
22
479
4
39
83
16
2
6
9
81
296
79
16
110
21
12
21
41
21
93
5
355
350
151
19
38
89
47
17
55
32
40
2
2
52
95
164
271
462
96
5
4
215
133
53
21
3
32
3
236
108
3
93
1
193
80
14
1
70
139
99
84
2
187
71
519
135
911
10
340
321
98
81
75
4
8
15
329
22
1
140
180
12
16
6
3
53
284
27
69
19
148
2
20
68
183
255
3
19
278
45
265
7
74
34
76
8
35
37
20
25
302
3
6
262
19
145
72
53
21
69
34
21
32
363
17
34
1
1
30
1
1
51
1
190
37
9
1
1
4
34
186
3
2
51
40
19
13
34
32
1
130
9
202
54
469
1
6
3
115
9
11
13
32
38
410
3
32
6
39
87
48
552
1
193
303
37
1
2
60
82
96
1
314
232
60
4
8
59
19
166
24
12
19
62
95
29
87
212
10
35
5
54
16
3
2
2
387
103
26
63
46
41
117
3
136
3
19
27
11
75
130
323
46
1
1
189
22
35
6
17
45
5
103
195
15
35
4
63
2
50
14
4
2
4
44
257
160
4
1
1
420
235
77
72
20
48
37
63
297
119
1
147
21
260
2
115
390
3
128
164
218
4
60
508
6
13
101
61
17
6
23
302
528
151
299
44
1
927
76
78
41
157
52
247
633
100
36
142
90
5
14
92
1
9
23
24
100
71
32
8
74
2
143
10
1
1496
181
15
582
7
105
306
13
4
19
1
17
1
2
38
3
2
181
11
17
1
8
107
19
2
6
1
25
1
2
1
3
16
12
3
42
3
46
61
98
177
38
1
6
55
2
9
42
74
56
53
382
61
212
38
67
1
4
1634
92
116
15
31
351
167
141
129
5
101
541
78
4
120
22
13
12
432
2
5
2
2
2
55
95
53
2
78
1
1
97
59
9
370
7
84
1
1
93
329
43
15
165
13
324
492
1
1
13
3
52
1
3
48
2
61
6
130
13
20
110
192
230
107
38
57
129
124
78
66
12
95
2068
427
2
2
10
59
431
35
59
5
22
76
21
67
278
5
65
10
65
6
14
29
14
529
48
35
4
1
400
2
133
141
59
66
20
42
79
41
527
37
18
492
168
952
92
239
129
115
46
14
31
38
148
162
48
5
107
16
2
112
202
143
9
71
3
8
10
170
239
81
109
22
48
144
100
18
61
22
46
1186
239
1
137
42
87
314
250
1
64
5
28
5
32
91
113
52
935
535
37
283
203
174
4
121
21
101
69
47
254
60
65
470
136
12
1213
102
32
2
232
95
21
198
49
107
2
192
23
19
3
11
1
2
80
31
1
28
797
86
172
86
6
10
11
29
93
183
91
48
143
129
27
3
2
40
285
3
12
85
132
38
13
9
88
4
21
121
164
5
33
14
48
55
240
1
149
54
9
86
112
92
1
2
231
168
12
1
232
404
1378
35
157
817
36
2
366
9
5
7
77
7
85
304
56
3
29
8
14
63
111
2
3
186
67
6
68
125
60
41
153
7
6
60
214
7
14
242
8
15
4
10
187
11
1
162
59
11
3
66
113
287
8
531
11
23
1
6
15
138
403
457
101
120
72
8
120
69
31
61
5
7
16
1
1832
97
79
25
22
73
4
14
45
84
82
137
1
2
1
34
57
106
60
84
153
20
38
141
76
32
3
24
88
147
21
89
27
25
2
149
4
11
35
2
4
166
8
714
420
129
131
1
266
3
1
80
561
590
2
5
52
128
268
10
31
174
2
114
3
61
6
161
25
1
96
27
24
18
236
1146
452
28
120
36
2
205
21
5
324
3
420
35
81
627
187
163
30
4
100
11
36
321
53
3
35
215
2
6
53
276
32
42
27
268
3
16
167
20
57
31
118
81
33
56
1048
37
121
168
65
55
36
41
38
155
10
9
23
217
2
8
18
75
688
111
101
9
933
320
11
454
3
220
137
22
28
1161
4
117
9
10
286
15
89
57
130
31
106
67
27
30
2
53
21
1
1
4
2
8
8
214
320
34
1
132
41
276
10
1
7
4
56
9
43
2
36
13
69
9
14
2
198
78
202
1
132
2
428
26
68
40
413
260
46
164
12
56
43
164
119
152
20
119
243
14
7
687
551
15
15
46
2
289
1
154
432
15
30
20
159
229
7
137
54
22
4
35
5
114
394
106
109
267
1318
49
313
4
24
2
36
386
17
101
160
9
52
91
98
2
7
57
12
1
18
27
15
1
1
10
9
41
98
61
199
59
1
452
110
2
12
5
56
1
1
530
23
12
64
201
94
123
96
17
165
305
38
26
12
80
228
149
104
334
1
13
5
11
11
1
152
116
35
4
16
58
55
6
83
150
208
47
1
412
4
1
34
5
2
55
2
2
353
142
48
454
1
172
10
26
129
38
93
48
42
53
68
128
89
20
316
1849
1089
8
43
5
9
14
5
508
83
56
38
1
1
110
95
24
9
11
70
1
1
91
66
10
91
33
580
589
156
133
276
293
571
2
419
3
53
1
68
26
54
110
190
67
8
16
5
121
258
7
24
157
115
15
90
27
54
29
6
160
61
33
38
182
7
1
31
1
6
4
410
41
41
138
12
12
2
42
49
26
59
16
169
13
1
217
32
155
8
87
209
69
51
131
29
3
6
152
263
287
18
4
92
35
146
499
348
245
20
285
8
67
7
480
101
58
165
1
2
1
219
63
253
1
2
1
5
117
3
1
11
10
412
107
80
8
3
80
223
3
250
113
14
10
16
34
52
12
6
175
210
6
7
97
16
25
3
194
2
81
465
77
330
36
127
529
50
179
13
1
17
3
19
200
30
35
112
96
4
1
31
2
1
148
795
55
1
3
2
416
5
51
4
333
194
20
10
7
10
19
30
183
9
12
49
11
72
75
74
28
3
37
33
3
54
13
8
1
516
27
10
60
112
12
111
23
335
151
3
9
1
2
58
21
2
77
4
130
21
90
116
6
8
95
102
266
19
4
7
61
28
77
198
26
17
1
5
368
24
203
190
326
55
263
160
231
1775
101
220
89
9
11
2
226
58
72
43
149
61
1
117
59
303
11
16
2
176
37
88
137
15
1
117
27
297
150
241
49
23
254
18
54
160
37
136
239
113
1
184
120
14
5
97
16
177
4
1575
287
269
14
9
17
55
5
1
132
45
39
19
314
11
19
52
1
60
36
134
1
63
2
22
206
45
402
509
59
131
1
5
10
53
160
52
193
7
2
7
39
315
3
5
165
9
1
158
58
18
14
5
2
37
256
203
253
107
5
46
7
7
26
2
48
452
6
4
242
210
1110
8
1805
80
1
82
23
5
15
8
28
27
126
112
126
18
14
76
11
48
121
78
180
26
50
81
12
5
23
12
255
1
2
73
26
48
10
57
8
304
505
774
3
1
33
48
302
9
26
114
1
12
410
1
14
118
1
91
109
250
224
325
1
43
340
70
139
242
149
10
41
252
4
25
6
15
19
319
13
537
448
108
195
1
3
45
38
516
2
49
44
13
6
6
46
21
42
207
298
9
135
140
22
48
5
126
17
14
45
59
23
617
16
187
76
6
330
535
114
4
1
10
1
6
4
15
39
271
37
140
394
64
88
11
458
27
8
175
41
40
1
429
865
2
39
7
3
2
1
2
27
2
13
131
1
183
1
42
2
2
92
66
5
2
2
3
2
44
27
253
73
653
224
92
18
1
199
38
568
17
20
9
46
66
26
13
63
14
1
5
7
215
8
1
8
252
1
59
193
40
88
346
20
41
2
4
4
104
6
4
10
30
96
43
127
167
14
42
1
1
39
1
5
2
113
18
571
71
2
450
322
216
28
295
300
115
4
205
143
127
2806
101
7
44
25
29
571
138
74
1
30
1
1
182
87
13
5
35
47
70
59
89
19
37
241
13
1
17
7
2
16
1
33
64
24
297
164
701
559
18
273
81
12
582
67
189
315
10
9
18
1
3
36
16
3
992
40
83
117
145
1
355
1
7
205
29
101
6
143
29
14
119
20
183
350
17
1190
147
64
273
21
56
18
1
182
2
41
74
232
5
224
3
2
274
413
181
151
43
79
324
304
523
731
710
1
1
3
617
39
113
89
154
6
63
25
89
1
2
1
6
6
1
2
180
154
2
58
32
85
6
18
379
25
11
48
2
256
58
123
174
76
757
36
152
6
74
1
3
158
308
3691
104
8
4
4
83
91
35
210
7
1
1
126
7
15
193
27
3
13
1
16
57
85
26
412
381
17
42
2
173
603
53
114
274
2
19
45
14
64
2
3
22
2
5
194
35
48
9
350
88
16
49
23
17
9
334
99
161
19
136
184
150
113
8
182
504
22
487
2
113
200
50
4
175
108
23
12
16
30
9
1
5
2
1
187
1
1
267
7
9
15
465
63
115
499
1
539
1
62
1
113
44
2
569
13
6
2
9
22
17
92
343
14
204
151
217
9
31
399
143
20
4
8
264
93
173
157
25
1
3
3
273
12
28
99
11
12
111
84
21
1
226
1
1
439
204
431
899
12
18
11
271
54
18
11
17
54
27
1
13
25
5
15
1
73
13
28
25
4
41
246
12
38
22
286
109
42
1
308
28
4
12
4
3
4
7
13
1
145
58
3
3
1
4
12
43
92
113
7
67
3
1
182
162
77
324
105
2
99
1
49
18
1
182
16
19
13
7
206
30
28
1
133
76
68
47
32
9
17
55
49
92
328
96
4
14
79
5
1
1
9
32
80
5
1
125
3
38
3
5
147
7
15
24
23
5
1
54
30
28
8
124
105
8
92
13
205
33
39
15
23
9
29
12
14
12
77
58
87
133
86
239
15
115
4
234
192
1
36
1
43
44
291
30
1
1
25
250
125
112
147
6
85
91
241
22
4
1
3
298
1
423
37
116
186
88
40
355
214
97
54
53
20
163
102
2
44
88
2
7
296
12
1
65
41
3
13
2
2
6
36
2
145
35
261
52
2
99
22
16
36
29
55
11
35
351
3803
1741
12
2040
69
1
104
17
13
5
70
7
58
8
8
59
1
43
1
27
2
6
64
191
64
11
1
924
40
45
240
1
95
18
40
8
297
44
2
24
4
1
160
149
47
83
8
4
2
219
35
6
129
97
166
105
67
8
13
131
84
1110
407
186
87
127
18
4
33
44
110
60
52
109
339
412
29
46
43
3
88
174
81
1
58
87
37
378
223
1
8
13
1
4
83
15
1
1
46
15
32
258
142
269
266
83
2518
11
9
3
2
262
179
9
10
2
170
87
6
41
14
42
261
19
73
5
2
30
255
96
109
268
54
49
47
4
7
20
97
28
8
5
370
88
16
17
81
21
28
213
442
184
21
74
7
74
134
17
137
97
169
55
2
100
3
57
1
50
1
183
126
40
601
32
75
168
7
126
89
7
86
45
167
7
15
14
38
189
7
2
10
141
166
21
443
210
115
402
2
33
102
195
28
36
257
286
843
21
10
131
250
16
10
4
43
22
42
75
3
37
13
44
4
19
9
78
269
303
117
83
20
4
29
2
73
1
63
10
222
3
1
13
1
107
189
40
367
4
51
178
81
30
525
987
293
145
189
114
38
51
7
18
8
1
2
60
102
3
2
107
9
94
12
47
5
28
28
20
145
134
111
90
25
140
24
50
115
3
79
37
1
4
14
1
6
34
216
112
123
15
209
83
11
1
137
9
414
108
15
25
117
103
261
1
89
233
82
53
77
2197
610
27
10
2
9
86
26
24
162
59
1
3
74
155
485
34
105
17
59
85
9
2
92
14
29
84
183
35
48
767
201
24
1
687
523
29
216
1
1
1
1
263
69
100
559
203
775
15
55
66
31
1
321
66
97
282
181
137
106
334
553
21
134
115
461
223
13
8
14
50
11
36
1
33
183
44
249
1
3
4
4032
1
1
812
15
1
805
38
15
35
19
1
6
16
89
33
2
187
60
15
10
96
102
194
50
8
716
32
113
43
11
302
81
312
104
28
17
345
29
1
15
549
3
84
1
12
1
48
62
97
3
421
468
132
68
50
225
17
2
67
15
4
95
36
56
1
3
32
12
6
125
22
1
3
63
1
1173
3
5
24
14
2
373
17
37
409
221
1
17
37
1
195
28
1
16
2
193
107
29
1
12
2
182
340
6
194
9
1
30
4
10
44
4
95
100
362
45
81
1
31
298
1
10
542
1
37
2
32
3
30
14
27
14
138
126
6
47
6
323
28
14
68
189
52
73
592
36
13
265
26
24
29
16
29
65
94
128
120
35
86
24
402
716
78
168
2
16
47
13
58
95
22
4
1
146
3
296
10
1
73
455
1
18
21
32
2
80
518
2
1
8
215
438
1
144
254
83
1
217
2
241
174
285
13
493
3
9
100
95
57
38
11
19
45
61
397
3
17
21
3
175
161
130
88
13
83
27
31
34
205
25
3
4
99
2
4
9
12
190
82
62
87
85
137
8
39
65
6
2
1
132
113
198
1
1
145
1
1387
272
117
19
23
10
1
14
11
167
2
3
121
5
78
19
204
128
118
39
151
62
65
93
43
114
82
11
9
11
4
3
11
214
116
36
309
17
89
20
2
161
53
2
120
261
16
2
82
56
16
210
5
119
2
15
62
3
10
10
318
2
2
1
86
6
1
66
299
234
74
50
49
40
21
316
124
59
2
38
2
108
2
128
105
35
41
79
66
21
1
1
3
7
44
1
1
3
1
58
1
6
7
3
45
940
8
6
2
1
4
1830
135
22
65
19
15
102
301
109
1
33
21
441
360
12
60
40
53
86
13
482
1
240
119
5
311
266
61
68
23
42
28
194
114
24
77
91
27
18
1020
309
12
127
19
2
9
37
241
101
13
5
59
86
267
11
344
15
527
4
266
105
1
5
105
63
8
3
1
15
16
52
7
1
341
679
74
116
4
72
224
1
2
146
2
11
51
46
33
2
8
6
97
1
117
128
1
42
12
289
4
53
77
10
8
10
22
25
6
3
1
6
1
20
4
41
112
32
1
4
1
152
2
197
3
20
1
2
18
12
51
12
21
69
84
245
11
5
84
115
64
130
101
118
99
33
150
554
8
19
174
8
17
237
62
142
44
78
252
359
4
3
3
5
9
1
2
149
83
65
68
318
127
35
14
38
1
25
410
132
167
227
6
49
4
3
76
16
3
444
6
14
10
359
96
6
70
5
62
121
8
3
44
233
35
2
102
51
53
94
10
3
1
2
68
17
36
268
362
82
48
42
41
1
480
30
347
333
4
10
18
36
26
26
29
79
29
73
249
313
374
65
182
164
126
116
1
15
2
84
804
10
2
9
23
6
1
7
19
19
12
25
159
2
6
211
428
187
413
90
1
45
1
486
17
15
64
42
187
56
27
3
3
5
4
2
1
57
134
141
722
5
3
23
16
111
1
1
1
123
1108
9
1
21
5
382
71
65
14
5
147
248
1
1
3
1
199
3
4
161
25
2
110
102
40
139
485
259
158
54
38
17
371
67
22
338
1414
46
5
102
48
923
247
136
133
82
39
220
34
126
139
112
7
21
209
29
45
16
6
2
15
127
67
257
13
2
43
150
381
19
40
9
41
326
4
3
45
2
7
3
412
3125
264
1
3
13
12
69
9
52
2
656
121
36
499
1
1
121
192
2
6
1
10
49
68
142
19
306
13
336
6
320
113
4
278
84
32
97
3
154
5
242
8
18
41
115
7
4
17
95
269
65
24
14
49
7
63
5
7
137
50
45
3
24
15
3
21
38
15
30
14
45
4
25
104
26
207
96
23
13
9
3
38
2
1
12
162
84
10
2
22
25
24
4
3
89
11
108
695
66
474
169
319
1
3
451
66
21
17
12
82
5
33
136
59
762
18
12
12
5
746
15
2
35
44
375
15
165
4
49
51
143
156
261
11
2
14
39
96
104
342
74
1
15
12
1
1
4
15
10
69
30
4
7
6
565
2
48
91
16
3
2
12
16
3
1
49
298
7
20
2
496
1410
103
24
110
2
182
115
3
4
100
197
7
11
162
179
17
184
1
100
154
161
17
1
105
2
23
5
201
12
16
35
3
2
36
1
1
4
104
1
6
37
1
7
28
7
10
9
1
21
103
123
17
88
91
128
101
1
9
218
4
2
24
74
42
1308
2
1
1
18
39
94
50
18
103
227
811
55
159
276
488
32
197
79
33
189
25
16
1
537
2
66
126
927
68
19
1
5
986
399
660
92
55
34
10
113
88
17
16
20
24
62
6
8
210
4
93
43
119
420
92
72
7
467
76
63
22
14
8
17
3
11
32
15
36
1
22
5
51
11
30
19
6
6
44
231
693
521
18
5
4
3
7
13
28
8
10
18
3
39
521
89
19
26
53
52
37
25
154
18
131
7
42
69
250
3
3
31
1
54
209
120
51
11
183
44
339
31
1
68
39
10
21
12
175
37
864
88
4
49
88
73
48
193
124
7
15
3
27
2
21
310
2
65
90
540
23
299
564
14
24
3
1
2
26
146
62
1
27
35
37
234
3
23
92
48
24
34
14
2
9
10
32
32
9
1
14
224
10
11
39
2
5
61
176
48
107
16
304
64
50
26
335
36
67
44
8
18
709
8
1
38
83
104
55
18
8
14
273
325
124
16
30
1
1
1
480
7
1
1
267
103
111
24
128
226
125
57
27
426
34
7
22
4
10
23
9
152
5277
3
5
291
43
25
1
1
313
151
36
10
101
4
28
43
89
65
9
167
83
61
93
60
1
84
230
2
195
192
21
436
180
207
29
51
342
10
22
174
34
16
5
8
60
4
36
1
5
5
2
2
27
336
6
33
73
1
154
40
38
7
37
3
41
682
117
165
119
6
99
17
120
11
302
37
74
204
394
2
55
17
95
493
52
121
2
2
164
1
67
6
34
64
8
3
32
2
2
52
103
77
15
416
10
30
4
23
42
1
1
50
1
1
1
14
112
1
84
122
30
35
233
89
38
59
424
283
435
3
3
101
585
3
101
80
282
179
17
31
12
1
326
2
563
104
16
7
298
3
42
59
486
15
378
115
6
1
2
57
6
7
16
30
67
151
106
33
1
50
131
253
3
1
7
8
27
24
7
4
3
166
61
205
24
55
3
40
96
50
22
83
103
15
32
960
14
9
1671
1
51
19
8
9
84
7
176
52
61
122
31
1
2
220
53
6
21
13
2
5
33
34
123
5
354
25
38
4
19
35
12
46
56
32
22
1
137
15
3
10
30
62
1
42
8
77
150
5
468
4
3
21
1
6
1
1
70
57
202
9
474
14
63
1
24
200
15
2
1
55
80
199
1
188
7
1
6
221
1
56
10
6
3
27
2
6
130
111
149
20
1
1
49
1
61
169
4
5
117
2
1
109
167
60
2
868
1
1
1
1
48
555
5
4
4
25
97
9
29
31
19
104
5
40
24
2
156
4
21
152
141
80
98
15
93
141
3
79
3
139
59
27
142
73
44
128
21
8
4
1
373
1
4
207
34
3
255
133
195
6
35
8
1
249
1
81
55
138
101
61
8
5
129
27
51
77
15
186
33
496
169
53
812
10
40
94
79
152
35
1
302
14
218
324
14
259
25
171
56
3
156
24
14
117
8
9
700
1
35
12
14
109
5
7
3
1
338
119
40
168
94
4
1
62
2
17
109
2
4
36
12
85
17
25
13
26
52
139
10
75
18
21
233
7
75
66
38
1
59
3
23
409
2
1
168
33
57
65
399
376
53
138
15
173
10986
118
137
5
51
245
32
73
17
39
104
1077
82
183
183
1
22
50
87
104
86
11
14
15
1047
3
117
5
70
104
1
177
293
25
32
75
11
32
43
2
28
33
3
36
6
41
28
66
95
1
87
281
106
164
337
72
27
478
5
59
97
12
68
43
105
94
53
3
2
4
3
3
5
65
26
7
310
58
769
619
14
2
142
119
64
58
1
31
18
41
32
246
29
4
8
60
2
246
282
124
119
35
30
81
30
72
2
1
1
1
7
45
3
13
39
14
26
78
17
39
55
19
201
46
173
88
31
65
75
153
1
136
157
41
65
231
78
140
42
247
5
1
163
11
40
2
1
42
7
1
1
51
1
1
3
27
75
92
60
21
121
655
21
297
65
2
18
21
135
23
532
271
43
16
89
1
1
93
73
3
111
207
16
562
9
14
201
81
55
236
52
128
54
118
80
191
1972
225
54
68
86
3
14
154
112
17
15
7
33
24
64
507
122
36
351
3
12
835
75
1
4
53
2
447
104
2
478
30
159
399
26
529
47
6
193
1
1
43
51
15
98
100
25
16
27
143
93
100
29
24
588
150
14
5
20
151
29
286
51
47
21
5
9
15
38
25
7
1
47
545
1
1
3
39
65
18
5
82
4
71
2
2
127
11
2
17
17
35
105
126
1
2
1
76
4
29
158
3
533
13
247
129
251
5
27
70
38
426
17
250
109
109
117
505
60
109
160
37
73
123
74
93
10
150
61
31
83
11
88
405
1
2
24
232
197
7
61
61
95
39
405
14
32
122
11
138
253
346
20
17
2
65
29
12
66
76
9
183
1
1
259
15
347
142
77
13
1
47
169
6
22
2
145
12
209
6
1
1
94
25
1
1
9
98
129
2
1
94
1
67
6
1
66
95
32
18
3
78
3
19
148
259
281
68
26
6
14
51
1
1891
348
92
247
176
66
2
143
13
99
71
1
17
1
250
1
78
12
2
12
31
50
3
184
3
35
14
3
1
57
31
15
13
10
44
1
76
41
5
9
1
1
1
1
6
53
78
1
17
93
9
54
91
33
50
23
29
91
37
78
112
15
24
2
6
28
23
40
67
1
4
1
170
11
48
4
14
13
8
300
87
158
65
140
97
1
7
188
1
1
229
99
1
9
1
1
16
3
1
40
347
4
59
46
17
18
11
250
46
52
30
235
1
57
66
396
21
15
4
8
188
26
28
125
70
68
303
23
28
119
201
418
66
26
1
244
34
2
77
5
6
10
836
50
20
28
7
77
13
26
1
81
22
137
61
35
184
221
4
803
55
33
4
1
22
72
207
106
34
38
12
2
149
15
259
83
14
183
16
62
14
42
156
90
3
244
11
22
31
19
105
142
11
6
17
142
61
13
213
25
89
57
2
26
31
244
67
51
125
68
81
39
6
249
163
73
71
3
148
66
14
51
1
36
13
19
17
1
33
721
144
340
56
409
1
6
7
76
29
1
4
4
148
7
1
236
71
20
10
56
71
287
134
63
416
7
11
291
2
853
100
1
10
80
600
10
24
1
3
4
2
2
13
1
2
135
6
7
1
43
21
128
55
15
37
67
8
33
169
242
68
26
5
1
20
10
67
22
9
19
7
17
6
61
295
30
25
330
13
81
279
41
20
17
2
1777
76
335
49
11
26
9
25
39
1
4
113
286
77
121
20
8
1
37
60
4
144
165
58
3
33
7
21
36
26
8
6
9
17
1
106
80
57
30
329
1
58
13
151
2
15
62
3
2
1
66
1
17
19
1
78
155
3
136
2
6
70
13
33
27
3
210
17
5
1
314
3
605
3
79
602
26
54
411
127
46
46
2
49
146
13
176
404
24
156
17
68
99
114
139
1
4
6
3
111
4
11
54
8
7
1211
409
68
249
86
17
15
175
57
23
45
17
107
118
270
950
4
62
2
4
21
30
22
81
55
16
107
157
13
56
4
320
5
10
56
53
30
8
2
3
19
332
277
6
13
99
14
96
124
11
15
3
9
22
4
48
76
142
403
69
5
40
83
89
366
42
21
80
35
8
119
67
1649
40
2
77
117
52
147
170
62
77
23
11
55
1
1
84
1
46
2
1
16
198
125
169
4
7
21
17
48
1
1
16
82
19
2
78
136
29
85
29
153
76
86
72
504
23
306
44
83
103
171
24
35
4
59
3
37
514
103
1
81
1203
68
3
56
55
84
83
137
49
10
38
43
152
182
107
101
3
17
4
90
14
56
104
235
2
4
740
36
34
40
35
50
66
199
72
25
191
15
24
42
23
3
47
1007
7
20
2
51
60
14
19
1
162
108
12
110
78
2
9
27
108
3
35
62
66
1
38
1
36
116
57
113
186
66
4
3
2
291
1
56
130
124
118
27
21
4
4
1
1
2
55
112
1
330
113
746
5
15
17
3
28
1
578
355
573
261
91
237
173
47
47
21
66
6
3
127
141
183
260
166
141
634
11
64
189
72
56
21
32
65
296
13
103
300
28
12
2
50
346
456
90
560
329
71
25
53
78
103
3
56
178
37
2
4
4
214
36
98
18
18
2
6
44
95
18
55
1
2
24
4
73
48
56
155
61
40
239
6
89
12
10
9
28
53
3
6
335
89
37
40
24
42
113
48
137
2
139
86
60
3
120
2
68
8
23
2
6
26
165
2
6
36
49
67
1
43
1
486
451
26
14
330
37
15
338
9
59
1
1
7
22
136
28
136
725
156
21
322
381
11
29
33
234
195
31
149
126
65
12
10
32
299
10
33
75
3
2
45
24
6
43
2
2
1
1309
5
2
219
413
96
2
1
61
18
113
24
3
1
10
167
6
1
52
28
386
187
858
28
5
33
61
8
416
24
232
786
54
89
6
25
17
11
6
29
19
3
784
1
5
48
12
60
2
3
48
155
157
66
30
85
249
999
13
82
216
115
12
12
227
4
30
3
396
2
2
3
70
53
34
23
43
26
31
1
157
89
28
10
162
22
100
5
312
8
9
1
1026
29
51
7
3
551
1
60
1
25
37
19
1
7
131
14
44
18
35
97
65
22
80
257
2
186
3
4
28
42
36
429
533
72
11
185
1
100
1
143
15
6
7
16
148
208
238
37
84
505
237
5
260
3
14
214
46
161
849
149
49
1
1
2
3
5
15
492
56
189
43
174
66
68
56
75
75
4
13
313
82
47
62
3
239
49
6
7
13
1
321
14
30
122
1
3
106
49
223
7
1
7
71
15
2
3
11
94
35
47
1
4
1
4
99
12
169
458
539
346
20
57
86
30
127
55
6
12
275
313
62
173
255
8
10
18
85
96
35
74
15
1
1
49
162
319
510
210
27
25
294
1
36
2
35
191
34
6
146
26
33
11
58
107
167
155
526
4
28
612
200
11
4
287
181
396
1
413
6
340
92
132
14
93
60
4
10656
146
18
222
7
7
160
17
24
193
153
10
44
18
20
65
145
66
138
60
34
38
39
24
24
19
210
214
96
14
6
52
4
43
6
3
63
33
4
3
1
3
95
5
23
59
13
27
80
61
197
39
45
157
1
8
4
28
237
617
4
115
1
56
7
609
138
2725
862
81
248
21
412
18
219
31
5
17
35
48
146
457
7
2
1064
67
59
387
111
248
38
110
207
7
3
2
3
4
1
1
6
2
2
1
49
1
1
1
34
90
1
53
131
20
17
168
22
3
185
278
13
46
223
62
60
5
2
22
28
3
74
4
2
21
6
2
152
315
88
6
150
585
119
272
39
2
39
91
3
111
56
64
1
2
1
50
5
37
41
2
277
68
99
64
73
175
50
12
49
113
2
5
8
48
762
123
18
4
121
1
106
4
15
9
24
75
6
75
5
728
4
8
79
17
2
277
46
17
20
22
39
21
2
44
16
39
6
12
10
2
10
50
50
30
70
140
23
62
90
69
6
1
3
12
18
2
4
3
1
2
376
2
12
5
151
72
5
14
2
78
35
3
46
94
128
520
413
109
51
104
20
8
1
99
116
230
6
1
55
1
4
17
8
3
3
31
12
6
33
6
38
1
12
9
61
19
6
6
5
628
213
14
1
40
41
26
44
38
49
7
280
75
64
196
276
58
28
35
1
142
12
210
6
85
53
3
191
16
195
311
6
1
76
4
1
1
329
48
106
10
15
172
28
1
42
128
114
38
702
3
56
2
1
80
28
112
11
9
38
115
227
56
62
35
13
86
6
3
47
1
19
74
76
1
49
29
2
3
82
40
57
214
106
307
40
169
1
113
31
271
63
196
51
23
114
44
56
83
27
108
413
91
1
12
450
258
61
103
36
252
107
63
9
15
304
202
301
118
18
62
396
491
91
97
1
477
8
221
128
4
191
15
24
124
14
12
608
8
3
12
8
11
1
53
4
64
3
30
241
7
74
10
14
12
140
22
46
79
71
102
29
69
655
6
38
88
172
1144
700
36
501
124
7
59
5
14
293
55
6
187
1
46
14
114
1
284
168
1
4
1
4
65
2
8
95
45
22
17
79
32
7
53
3
229
9
5
5
38
35
9
3
44
112
25
65
16
43
60
90
7
7
370
130
57
79
8
186
136
20
163
29
14
22
41
1
437
13
40
14
48
54
21
9
124
6
16
6
5
5
5
4
1
7
5
241
4
292
1
10
8
1
6
2
7
1
4
2
11
1
1
3
3
4
15
13
76
1
1
4
1
2
33
18
55
1
1
1
2
3
2
5
1
3
1
2
2
1
1
1
210
26
4
6
1
1
2
1
14
1
1
1
8
1
6
9
2
1
1
6
1
25
2
1
22
1
3
2
1
1
8
3
1
1
1
7
1
3
1
1
48
2
82
2
126
1
3
1
1
1
1
1
12
132
133
32
3
28
58
32
54
10
18
52
45
64
79
16
33
10
196
60
42
25
326
59
19
10
143
15
88
20
1
8
599
68
29
119
8
43
5
21
2
64
93
8
2
46
77
34
73
1
34
4
2
16
3
107
37
16
26
125
26
15
2
101
3
76
218
217
115
167
34
116
240
1
1
22
35
170
574
149
150
110
45
41
113
38
45
3
32
2
194
90
77
15
141
111
9
18
98
8
1
79
39
1
121
107
81
107
44
29
46
1
3
203
10
1164
130
185
34
3
39
1414
1
332
125
139
121
3
41
96
157
67
1
70
6
18
37
68
2
1
1
7
14
43
12
46
2
99
16
15
358
4
33
1
3
59
77
18
90
228
24
28
285
55
66
289
14
7
2
1
2
4
3
64
423
171
7
3
3
759
184
12
19
116
1031
100
24
68
2
19
12
58
50
13
8
145
20
112
923
352
6
75
1
186
182
27
630
137
183
8
6
54
65
44
51
12
3
70
55
14
9
233
105
1
8
42
69
308
203
10
5
4
4
4
14
111
1
16
3
58
23
153
73
31
368
24
156
11
170
1
1
12
7
35
7
293
778
2
5
6
16
6
203
306
8
29
61
57
100
52
33
29
9
61
13
6
74
27
215
4
7
9
13
10
45
8
6
84
21
102
8
125
7
104
96
105
89
129
195
267
12
1
81
193
263
48
59
43
70
34
336
242
86
116
13
409
265
10
70
54
96
153
11
29
18
59
15
77
93
18
109
50
11
12
61
39
74
1
102
65
20
319
572
12
5
84
2
1
2
1
1
8
23
66
83
43
78
4
8
7
12
25
113
52
23
92
52
81
31
205
45
112
91
156
3
91
104
482
155
1
5
5
96
8
338
1
9
1
11
38
1
1
85
25
19
1
18
188
155
160
7
113
51
361
178
490
21
5
1
62
127
6
756
1
1
5
132
76
69
68
17
51
14
1
203
1
242
12
42
49
139
3
22
1
8
412
147
57
8
2
1
21
42
129
108
31
6
217
55
1
77
2
1
7
156
212
177
221
842
124
336
558
957
503
45
58
11
229
8
456
259
11
299
76
57
13
40
97
33
8
26
36
52
38
1
1
3
5
37
4
197
214
243
8
50
10
101
1
174
250
11
58
4
19
23
25
10
139
124
200
11
2
48
17
1
1
155
175
378
64
12
78
4
43
8
72
21
21
8
37
8
171
107
17
17
23
198
35
322
69
56
6204
47
1
2
63
13
221
16
252
16
218
19
20
6
31
45
9
10
52
12
60
74
7
1160
64
4
293
111
15
94
3
277
107
89
76
1700
17
62
131
4
6
6
75
50
501
95
1
29
1
5
3
3889
1745
32
7
130
116
152
261
32
337
295
70
287
1
3
31
63
256
123
16
45
17
1
5
28
3
75
3
187
82
1
1
38
7
2
83
18
10
303
33
1
50
116
2
7
32
30
223
216
31
162
3
371
133
11
501
44
748
11
594
18
87
114
151
355
1
219
71
171
1
184
4
1
16
28
13
9
20
28
13
722
86
157
104
109
32
430
3
986
81
70
1
18
1
1
6
8
1
154
21
4
120
161
99
428
112
554
2
123
1
40
3
4
358
6
88
49
18
7
27
10
5
19
1
4
66
1
2
32
23
12
46
32
30
3
16
95
12
22
97
21
1
1
4
1
3
35
14
28
10
16
126
2
18
22
72
93
125
55
401
20
69
59
57
239
151
53
1
4
51
13
56
2
12
101
526
61
9
368
1
1
14
2
49
4
75
82
222
1
71
4
60
53
3
199
4
51
46
24
113
93
1
2
37
3
192
1
107
38
97
48
4
8
69
323
4
4
4
544
10
205
10
28
624
106
541
164
134
1
725
211
20
66
3
148
16
8
330
10
9
104
162
1
77
54
56
48
25
20
499
21
27
15
10
11
88
3
15
28
319
80
55
113
5
27
2
311
158
29
36
13
116
10
81
38
10
4
1
1
1
2
7
3
16
250
17
1
790
1790
47
24
3
22
12
69
11
19
11
545
32
1
57
1
10
39
105
1
114
7
58
5
52
261
55
29
121
202
386
15
52
57
18
32
118
1
4
44
1
3
1
2
13
2
57
67
14
8
7
8
24
3
1
73
10
14
89
27
64
691
80
161
135
46
110
10
6
236
19
31
87
113
21
2
11
486
417
64
314
49
1
31
5
78
23
46
244
101
4
1
157
219
197
26
416
64
279
3
19
30
8
78
58
16
11
19
101
68
47
46
4
98
5
5
3
3
10
3
55
24
2
4
9
23
49
173
2
33
766
1
1
16
6
52
49
51
1
26
20
1
3
4
73
2
95
6
24
1
6
149
4
31
141
386
105
97
118
9
1115
18
8
532
364
50
4
61
31
15
4
132
1
60
5
363
8
5
156
41
47
86
110
24
4
1
1
7
3
60
414
93
148
5
73
17
35
39
76
61
62
230
55
6
132
2
77
143
81
3
137
11
5
17
89
3
2135
43
12
8
19
9
9
15
21
2
100
1
18
36
16
36
134
30
798
545
302
14
19
36
11
109
58
1
88
64
17
9
278
1
66
5
51
12
4
25
104
49
24
69
24
156
119
10
40
18
28
2
46
55
163
46
132
29
33
61
243
62
99
19
72
11
12
6
45
88
5
16
17
114
267
477
468
58
16
5
56
266
131
261
2
6
383
95
123
380
104
31
375
5
79
466
8
1
54
14
181
629
105
498
352
86
219
11
165
238
17
149
59
124
24
19
12
2
4
92
59
43
11
211
285
10
13
98
1
286
6
32
55
63
21
3
64
122
6
108
2
8
118
174
11
8
5
8
1
113
46
7
9
34
41
24
98
38
53
20
1
30
57
56
82
9
8
335
1
66
10
12
1
1
6
5
2
148
1
1
241
46
50
41
297
6
102
555
162
25
21
8
19
1
3
29
114
240
734
58
150
198
304
453
7
13
12
52
6
2
11
19
206
10
30
293
7
18
4
1
33
1
115
351
630
275
189
52
71
7
38
1
2
10
2
2
39
296
17
95
160
35
7
31
1
8
1
4
1
8
2
1
2
1
1
2
1
23
1
2
2
5
1
2
28
1
1
2
4
1
1
1
79
1
1
1
1
140
7
8
34
22
7
187
12
16
1
11
67
28
1
24
15
1
1
337
168
19
32
8
13
24
118
56
25
94
11
8
46
21
22
195
159
63
21
1
63
27
53
21
119
70
14
17
1
1
1
3
2
7
29
125
9
23
25
13
48
500
113
36
1381
602
37
62
96
10
23
4
278
33
78
3
15
57
1
107
2
222
1
2
124
1
9
74
4
5
11
157
4
60
2
58
59
60
1
23
40
4
273
48
29
1
1
5
6
339
1
24
52
16
1
4
108
40
3
1
1
61
81
481
75
22
159
115
22
168
60
13
1
1
372
675
37
3
66
26
9
12
32
2
68
12
5
37
66
33
181
301
8
601
83
125
105
14
46
62
17
110
2
32
15
15
10
76
78
28
105
43
9
2
6
65
20
14
12
116
45
77
613
106
184
2
5
1
1
127
2
37
26
22
23
15
17
33
7
13
18
5
54
14
19
111
479
39
69
3
18
1
42
22
8
1
17
42
40
156
15
23
1
4
70
28
78
2
20
67
128
54
39
12
37
3
59
10
621
100
4
364
12
4
472
10
110
115
106
9
75
1
17
1
16
9
40
477
12
107
19
4
21
240
97
93
1
183
53
113
6
1
9
184
5
3
12
203
204
2
117
37
2
1
9
63
15
188
4
84
11
3
14
137
5
37
239
31
591
596
27
140
15
204
287
17
21
1
2
1
4
4
8
5
3
2
305
25
137
184
63
1
138
9
49
59
17
37
2
1
138
7
1
9
120
53
2
9
487
32
89
13
100
2
510
18
1
222
1
2
264
1
47
29
21
15
251
2
35
60
135
162
1
5
1
67
155
70
83
4
125
140
4
1
166
21
403
2
168
157
192
105
1
75
68
1
143
148
75
19
6
4
40
9
1
44
20
22
27
114
75
78
45
159
2
11
87
508
3
202
6
73
34
83
1
16
32
197
4
6
766
10
102
36
2
534
1
47
61
7
46
205
91
33
66
2
8
180
261
74
807
34
50
3
38
229
10
123
2
22
3
159
44
229
26
59
14
125
81
14
185
197
3
16
58
68
162
2
23
15
70
8
84
60
10
12
18
43
42
16
394
153
47
30
11
23
5
69
60
21
16
26
12
111
5
113
11
8
21
178
371
13
31
60
16
37
1
5
36
98
486
3
27
90
159
52
9
4
1
6
65
31
43
80
34
131
310
4
8
161
60
52
1
1
17
120
11
25
13
37
63
1
1
2
1
3
10
2
9
3
488
10
4
72
871
242
112
4
1
10
100
44
2
196
32
25
34
27
5
39
19
43
52
2
36
291
2038
1328
352
180
53
490
321
51
31
122
2
1
55
147
39
215
1
69
2
35
140
2
1
82
122
46
228
2
19
272
1
1
41
48
93
44
50
149
3
98
8
201
25
56
15
6
32
3
13
4
58
61
10
29
257
27
20
79
9
18
2
1
31
2
113
14
20
4
229
126
1
3
1
1
56
1
141
378
2
54
109
23
373
5
15
4
155
35
44
7
181
418
209
79
4
17
10
6
32
1
24
29
32
37
9
414
371
140
264
27
45
63
25
8
144
19
4
472
380
1
48
36
124
20
92
9
8
85
69
104
18
84
21
159
5
48
9
91
92
115
19
97
720
3935
6
5
5
2
467
29
330
4
496
135
360
50
31
15
1
2
4
22
3
11
47
109
978
42
16
27
28
1
5
164
131
31
213
32
37
27
241
1
121
583
31
3
101
617
4
29
147
40
478
9
28
1
162
65
49
232
3
1149
92
200
45
411
1
304
12
258
18
101
152
6
64
198
10
9
61
26
40
1
2
10
19
179
9
59
3
278
2
1
17
18
28
38
17
83
111
17
50
2
96
276
73
62
70
149
6
8
1
7
138
94
30
9
18
256
22
126
8
24
136
48
32
178
6
51
24
17
35
9
65
453
92
97
66
3
4
55
37
2
25
1
79
97
75
29
34
143
451
7
2
99
33
167
3
2
4
2
6
56
17
21
25
23
19
4
2
8
107
1
1
4
4
6
9
30
1
28
25
537
270
1
18
2
8
88
343
27
2
71
161
25
12
5
113
65
1
106
115
24
1
16
25
1
3
55
18
67
13
1
206
8
18
1
75
1
9
57
126
58
65
5
355
17
33
7
4458
13
184
141
183
3
1
331
72
117
72
57
1
89
58
32
187
83
2
391
2
26
156
13
56
9
2
36
188
74
4
169
39
22
524
64
3
5
34
49
105
161
15
41
22
10
18
121
232
10
149
3
16
160
20
232
26
1
70
5
5
207
5
2
9
1
1
14
33
249
64
99
58
63
21
36
11
452
107
419
100
34
51
80
149
46
2
4
17
12
16
212
90
1
15
3
38
56
108
1
61
3
72
106
4
147
736
110
91
5
248
43
15
26
97
79
9
91
85
2
797
622
685
117
39
34
59
480
1
3
8
87
70
54
2
15
9
1
44
11
19
45
42
108
68
38
1
8
31
5
2
404
15
47
416
2
167
4
132
11
510
33
16
1
110
44
13
84
1
24
3
74
64
16
410
11
13
32
1
1
1
68
199
30
2
24
164
7
46
260
51
24
138
131
4
71
27
1
2
88
22
133
8
12
2
38
5
3
56
33
17
8
343
1
33
17
7
6
121
63
88
14
60
1
271
125
4
612
1
23
1
24
1
26
372
54
40
43
147
6
62
4
132
19
117
10
479
89
104
57
34
7
1
59
92
14
95
11
23
10
9
14
1
72
59
80
24
177
57
79
1
120
5
58
19
9
96
293
22
2
148
17
13
13
11
97
406
67
51
5
163
4
1
1
168
96
13
33
18
262
803
1
8
35
740
43
206
1
1
52
78
15
25
20
7
1
18
117
450
81
1
54
4
2
1
168
144
7
2
2
4
4
173
1
275
1
16
129
78
89
55
7
15
13
21
41
4
46
20
2307
155
23
33
226
13
80
4
103
21
75
238
245
13
4
17
2
1
88
22
15
8
1
152
19
85
14
69
4
2
101
4
398
66
2
83
1116
38
13
583
56
82
26
2
65
5
1
41
593
326
124
151
210
4
18
479
7
26
12
97
61
96
135
200
254
44
5
45
4
87
96
83
87
9
82
18
2
1
1
1
129
20
191
726
325
20
557
51
351
65
20
4
7
3
729
4
78
4
24
8
199
6
9
329
357
2
1
65
9
2
233
3
255
63
177
285
27
26
72
268
61
5
250
575
150
68
101
84
637
958
71
265
163
27
338
585
539
156
5
7
45
236
147
144
1728
2
13
37
28
26
198
38
111
52
42
338
78
299
252
1
1
1
81
44
52
25
15
2
1
40
99
2
7
212
137
23
8
24
15
318
104
296
36
86
50
3
4
2
6
89
1
1
1
1
1
1
70
1
1
2
1
281
1
1
1
25
11
95
33
24
81
1
1
7
38
207
111
1
787
61
71
30
5
32
90
66
232
26
41
1380
163
82
7
20
1
2
47
58
6
4
29
32
114
62
3
4
593
24
55
1
21
145
25
2
1
206
24
18
40
101
25
2
3
162
702
1210
27
2
2
21
5
1
4
7
4
1
284
359
135
36
23
16
1
531
1
1
247
137
50
89
13
26
60
61
54
94
232
43
143
17
22
118
305
157
7
52
18
3
7
110
109
26
69
52
26
113
3
9
3
35
25
111
75
6
1
55
137
105
91
21
33
158
434
111
61
7
3
2
45
2
104
9
6
1
1
1
9
11
2
3
25
142
76
8
2
103
17
53
4
4
443
190
98
183
26
1
7
165
4
74
38
154
11
4
470
113
116
56
39
26
7
54
1
3
34
69
82
221
8
53
35
266
103
1
13
2
1
18
3
8
11
4
8
2
5
57
38
15
116
25
31
37
97
263
3
28
30
105
135
98
12
1
46
12
24
46
35
143
5
16
512
4
4
54
17
1
17
86
177
5
78
128
11
21
176
119
18
297
6
28
64
17
53
76
2
654
74
401
21
37
348
178
52
2
9
23
7
127
19
1
1
119
178
122
3
49
4
249
7
8
348
505
4
39
110
179
231
33
44
17
128
12
83
14
188
1794
30
152
11
149
1
11
10
2
1
300
700
116
1
34
41
12
147
9
138
89
268
8
20
97
33
352
87
1
1
80
92
27
7
69
22
249
241
58
281
19
67
33
45
46
20
4
15
232
70
732
4
65
73
166
4
223
323
40
1
438
11
55
33
37
56
86
201
2
33
38
1
42
94
9
1
49
20
1
1
82
133
69
2
30
44
180
1
2
205
27
5
43
25
1
349
1
45
52
2
10
484
330
984
13
79
4
97
2
83
2
9
15
2
116
22
10
3
1
20
180
41
2
93
15
500
21
12
20
75
107
69
52
281
79
27
66
34
67
16
78
118
3
1
8
1
18
205
104
35
55
47
1
6
9
11
164
15
5
4
339
2
17
76
4
12
1091
6
29
552
7
31
14
26
71
22
10
26
3
5
2
18
164
65
1
15
5
2
116
15
18
54
72
128
5
2
1
142
2
2
1
70
2
127
46
27
119
220
4
178
92
2
39
6
13
118
1
5
1
1
18
3
73
4
1
39
157
20
7
9
44
13
13
44
15
63
1
105
1
315
30
1
1
15
59
1
5
4
66
18
52
4
1
95
60
1
2
163
50
6
2
1
1
17
198
333
526
84
192
5
261
56
66
11
8
140
194
366
57
9
65
4
7
2
79
5
1
1
2
499
13
32
5
129
20
88
6
24
54
47
14
168
109
311
14
45
3
24
45
12
36
6
6
6
31
12
4
109
96
1
24
12
24
26
22
36
179
28
1
1
128
225
61
4
34
53
1
119
5
49
6
1
9
1
2
2
10
13
7
1
5
45
5
306
1
1
47
6
39
13
2
1
32
1
1
50
540
85
39
20
14
3
105
174
13
33
56
1
1
43
39
14
53
5
65
48
5
172
70
9
76
11
2
1
1
179
71
1
9
358
118
228
49
24
5
442
4
132
64
28
4
48
48
1
6
188
12
303
110
188
37
34
198
128
5
131
99
10
4
10
7
74
18
1
16
4
255
33
45
60
14
8
16
96
12
106
168
2
76
16
17
84
28
275
386
4
4497
11
65
25
37
29
470
4
9
4
90
22
102
45
107
109
206
31
33
150
70
247
53
3
32
45
2
1
1
2
1
3
44
2
1
2
464
62
661
12
6
2
30
184
1475
155
114
100
24
38
32
8
159
60
30
141
2
1
5
44
28
97
180
28
1
117
30
3
10
13
195
18
1
278
5
18
139
222
98
31
17
4
38
51
46
24
528
72
24
43
58
28
81
8
53
13
55
139
2
2
2
144
5
1
16
23
162
90
2
153
71
654
15
1
17
26
65
45
59
12
14
25
3
24
3
47
105
20
2
92
3
48
6
2
100
95
1
7
26
82
5
1
103
80
1
12
1
326
5
82
129
501
125
762
321
1
1
23
198
2
14
259
261
330
6
44
35
1
124
916
16
108
82
6
148
51
14
5
15
14
50
34
96
105
7
4
2
9
48
6
4
1
1
32
10
149
24
7
2
17
23
56
92
139
157
230
137
61
33
30
77
10
25
19
23
103
43
6
19
5
78
56
6
862
37
36
4
39
66
21
7
1
28
86
66
227
17
66
82
112
262
1
34
209
269
426
20
134
227
8
94
28
55
22
44
8
98
60
35
36
13
56
6
43
60
230
39
26
2
3
492
4
53
1
9
1
10
38
61
6
5
1
21
9
256
2
77
121
2
51
2
1
18
10
2
2
156
654
79
51
45
88
21
30
324
3
19
1
152
2
3
6
137
1
2
21
208
1
31
1
1
7
2
2
5
1
17
108
172
43
385
17
146
2
165
402
37
310
4
2
22
73
53
69
132
76
1
2
21
24
95
99
4
369
4
93
90
1
6
86
1
1
102
90
56
216
34
5
73
93
185
32
111
13
4
75
4
139
1
1
543
752
131
47
56
121
2
6
14
65
6
5
49
34
11
10
23
8
17
69
29
45
91
8
90
4
15
11
42
163
31
41
13
10
18
4
4
5
1
2
1
2
1
1
138
1
48
175
1
61
1
3
85
30
47
516
4
73
95
1
8
50
42
41
21
125
2
1
8
139
251
78
101
19
13
98
195
59
30
41
10
22
1
428
1
5
13
13
6
1
31
57
280
5
67
8
7
18
86
5
357
2
17
67
31
53
15
291
20
6
107
45
166
8
78
1
3
4
4
105
22
8
1
55
19
64
25
67
11
1
214
64
119
20
3
26
1
25
159
1
42
212
6
131
10
32
59
11
115
16
22
36
40
6
24
244
193
3
33
15
52
218
2559
264
80
10
1
65
6
315
60
1
93
244
8
93
143
9
15
1
28
100
14
94
1
10
1
10
14
108
87
60
105
96
3
17
5
7
3
1
2
11
58
20
5
8
424
2
4
17
2
1
5
13
79
233
94
213
18
129
2
6
176
19
13
20
6
6
211
1
108
45
20
21
3
9
288
64
37
19
74
56
7
177
49
1
10
2
40
1
1
179
1
72
210
104
928
94
92
23
53
15
17
21
8
23
153
7
39
4
32
6
1
2
21
2
9
1
21
38
115
42
108
5
68
679
18
123
9
446
65
181
11
41
41
8
228
20
1
5
2
33
157
31
29
52
77
36
35
25
231
25
414
1
495
168
182
3
23
22
30
17
8
1
3
3
7
21
90
60
66
1
73
24
60
10
3
51
12
30
99
25
102
202
62
19
62
42
5
3
1
36
18
46
78
82
32
4
8
8
2
5
56
586
257
91
15
21
38
7
59
242
13
52
5
2
7
4
360
12
21
36
1
23
1
64
90
151
30
13
133
142
70
50
534
2
295
3
63
1
164
20
46
12
1
82
12
1
350
4
9
45
85
6
7
21
55
48
1
257
288
24
2
6
42
147
12
3
84
61
2
170
54
37
2
21
8
9
33
3
77
14
24
7
313
109
29
126
9
242
1
2
3
15
38
151
2
949
2
141
16
9
203
83
4
15
130
16
27
14
230
74
413
86
1
63
4
3
226
13
84
291
26
105
116
74
120
7
30
92
9
40
12
193
41
67
863
76
32
11
2
225
124
3
13
1078
14
168
3
15
81
2
68
16
205
20
114
16
26
11
4
11
24
3
9
2
9
2
1
1
13
32
173
21
91
14
22
50
106
17
38
1
64
39
2
236
3
547
10
1
4
116
40
8
144
141
129
2
28
161
97
155
45
6
7
129
7
1
1
2
86
6
83
36
20
185
7
17
4
58
8
11
21
21
51
2
1231
86
31
16
1
2
1
35
879
2158
17
135
203
27
35
6
1
2
1
16
60
22
17
1
7
267
48
39
1
147
14
63
19
13
38
2
55
228
36
137
12
3
12
20
146
37
65
265
3
105
5
39
2
187
5
87
4
157
18
7
52
29
91
27
2
359
19
126
337
28
3
104
13
1
47
25
2
6
76
45
1
10
35
16
324
40
324
158
46
718
100
9
396
149
45
67
20
150
6
16
2
14
230
179
103
1
20
239
1
36
36
9
2
1
88
4
11
792
9
106
108
230
238
110
66
31
54
28
117
4
76
1
3
1
424
304
69
154
9
1
113
20
26
34
25
14
83
4
16
69
220
23
1
45
52
1
27
11
8
4
21
20
279
3
23
442
31
14
10
3
22
14
117
41
116
44
157
14
1
1266
4
94
9
22
105
62
90
50
23
32
231
4
2
5
38
188
56
59
1355
1
12
61
816
12
371
14
1
110
24
2
85
114
1
2
136
27
48
2
20
4
37
49
44
95
5
32
261
326
5
90
5
3
157
178
115
12
25
4
17
78
302
23
5
4
98
57
175
116
98
171
22
1
1
719
1
728
1
1
13
1
80
2
327
2
25
3
239
1
101
41
675
1705
2
40
331
507
1
1
55
1
3
4
2
1
8
76
15
74
54
382
538
43
28
10
1
2
141
15
49
285
25
201
215
12
3
26
10
7
1
2
49
4
34
6
25
1
1
87
65
63
287
22
1
255
326
8
12
2
1
5
9
1
1
1
264
108
85
44
10
35
6
94
7
4
85
27
3
1
6
29
4
1
2
1
36
18
6
6
39
6
540
7
709
215
318
121
45
41
16
6
19
1
5
54
6
24
1
1
9
34
52
2
64
2
3
1
5
9
9
4
25
9
28
79
115
2
68
32
2
8
1
2
10
3
146
35
3
8
2
154
44
137
6
153
89
761
14
23
57
107
4
114
9
1
54
13
3
28
41
7
11
3
4
1
10
2
2
34
5
5
153
6
112
94
26
25
24
7
4
2
25
58
31
17
15
12
409
10
15
2
56
110
32
59
11
22
20
82
42
167
63
4
228
4
58
56
296
57
2
34
3
3
9
56
4
4
103
13
5
93
89
1
40
19
103
28
59
45
2
9
3
21
1
4
14
77
526
24
54
3
22
186
9
81
10
1
2
6
51
1
3
259
171
12
47
13
18
80
19
13
135
28
103
555
226
47
125
10
3
24
27
1
6
33
175
160
3
2
13
1
47
90
378
79
271
83
49
109
7
202
130
16
19
24
1
395
29
38
287
22
3
1
8
26
2
6
15
57
513
82
39
28
12
14
12
3
97
3
1
31
3
16
15
148
62
15
9
123
139
13
17
47
5
5
956
187
1
2
4
50
36
23
24
235
71
739
44
3
104
2
4
12
1
28
37
3
11
23
5
333
670
35
10
4
175
105
9
1
1
38
127
47
31
86
10
6
5
54
136
106
1
78
122
91
107
27
19
11
1
1
1
4
3
24
1437
8
298
7
63
2
11
3
20
38
7
37
55
310
8
24
889
16
8
156
52
14
16
63
53
321
4
1
131
146
54
153
7
297
48
144
32
16
4
182
1
29
36
2
4
124
20
36
54
6
84
7
1
3
530
467
19
2
3
12
17
47
39
4
9
183
45
65
356
46
4
51
191
1
1
1
55
127
73
7
8
4
1
3
2
2
38
22
1
2
45
5
1
1
42
3
19
47
25
5
5
41
7
221
22
47
44
35
170
4
40
46
1
60
4
5
96
52
1
13
1
80
1
56
1
1
4
1
1
278
484
220
277
134
37
1
13
31
176
1
2
19
27
21
24
19
47
53
31
17
76
194
53
3
3
2
2
1
129
186
51
122
16
25
77
11
8
71
22
2
16
107
107
15
150
36
17
1
13
15
20
11
1
1
70
222
45
20
1
37
46
125
85
34
80
129
226
6
20
21
22
47
3
105
41
81
121
128
62
398
166
123
4
1
1
36
28
4
9
13
5
11
23
157
16
4
45
1
10
1
7
7
39
14
17
1
118
93
400
43
25
82
35
8
49
36
30
74
50
9
3
6
34
27
5
1
114
12
858
45
22
15
2
5
1
13
120
108
17
189
115
121
134
79
8
100
33
318
144
160
43
14
7
59
24
185
1
65
77
31
6
5
151
70
81
21
1
3
853
13
9
5
1
2
102
80
47
146
67
13
77
141
94
79
7
2
41
80
48
16
7
229
5
241
33
1
15
70
126
163
61
68
1
89
24
1033
93
1
1
13
2
8
5
87
1
7
10
12
9
28
10
53
7
69
5
35
1
72
7
2
58
3
9
1
42
11
17
46
105
31
54
187
5
3
15
246
2
240
6
15
13
2
4
23
111
78
21
25
222
118
138
746
1
149
431
31
51
12
102
1
2
74
51
48
17
55
52
64
19
4
1
45
25
2
154
87
23
21
2
18
1
2
30
1
8
18
165
242
348
9
42
207
8
18
6
6
24
41
132
39
18
17
41
1
17
5
2
22
14
60
1
87
16
311
544
36
23
47
1
36
14
7
1
291
17
13
439
4
2
52
1
1
3
73
73
13
7
5
141
57
3
10
18
36
1
5
6
1
1
101
43
57
39
6
467
3
36
47
1
4
148
17
772
29
91
37
16
7
18
71
513
97
235
5
43
356
1
3
69
39
58
2
14
241
6
63
14
9
106
266
41
84
25
7
13
1
7
2
9
23
15
4
122
13
276
11
60
1
12
73
320
40
6
32
823
309
535
525
14
28
57
257
2
1
3
10
16
9
12
3
23
5
61
39
67
71
220
187
3
1
68
137
1
2
1
363
25
7
304
1
1
87
76
101
16
2
10
15
106
157
34
6
2
94
127
108
3
35
8
2
11
29
24
155
25
9
145
1
2
6
41
26
11
13
1
40
88
2
17
32
7
84
2
31
32
20
20
8
3
21
26
356
94
305
298
20
21
4
1
80
11
4
58
1
5
34
1006
26
496
88
396
143
16
2
30
324
55
273
4357
776
413
90
4
346
1
1
120
6
138
89
2
39
86
14
1
346
25
1
220
1
24
22
99
29
280
15
32
124
165
222
29
1479
17
11
78
51
311
89
43
46
24
22
79
3
134
5
3
1
1
124
184
180
11
88
17
32
5
18
14
4
6
7
4
4
19
1
18
1
1
1
9
204
105
50
168
59
41
319
10
405
181
5
81
114
2
2
300
2
175
23
64
3
84
182
64
104
5
67
17
200
23
42
3
42
26
1
408
9
2
4
66
11
3
2
2
50
3
39
34
234
2
3
46
5
113
223
21
91
485
147
110
12
12
23
41
17
24
79
3
221
2
35
70
148
43
30
11
104
114
63
17
243
85
21
6
1747
55
75
449
96
15
73
183
1
3
1
231
27
301
6
3
52
47
2
1
2
2
3
3
33
22
1
1
80
1
9
2
99
32
1
29
18
183
5
16
30
199
1
131
7
438
86
18
748
400
202
108
22
93
22
351
30
86
1
45
2
28
107
50
18
8
67
158
70
1
4
6
1
8
1
198
1
3
3
1
3
54
45
5
1
65
196
8
48
4
2
3
1
4
58
81
6
49
27
18
3
36
2
1
1
16
3
7
715
22
89
72
62
60
5
37
44
65
1
669
285
67
22
181
67
1
10
92
170
132
77
1
17
1
2
140
87
1
115
32
6
74
20
1702
109
725
56
54
211
34
1
6
168
17
3
2
126
36
90
227
293
137
43
163
149
2
36
1
12
5
4
207
11
5
1
1
46
1
6
60
2
3
4
2
6
2
6
1
58
71
20
605
15
21
161
265
184
2
7
106
1838
161
105
128
91
106
22
1
7
18
78
1
6
1
47
86
416
264
291
55
29
10
24
53
37
47
125
66
1
279
97
1
6
1
93
15
4
185
60
1
33
33
34
88
186
154
9
103
1
72
310
1
11
14
379
155
141
28
92
26
1
13
10
63
19
44
20
83
2
1
22
115
37
1045
43
97
13
5
5
37
280
4
3
35
90
157
86
74
63
43
43
121
186
120
157
1
1
24
29
35
172
277
199
84
219
72
4
66
4
14
262
92
138
98
55
100
112
1
5110
36
167
140
44
1
173
2
7
1
42
14
866
3
153
1
1
2
51
19
32
2
69
86
2
7
44
14
98
24
60
2
43
17
546
1
4
130
88
60
8
24
133
2
294
237
6
145
1
39
69
1
1
68
3
26
129
62
8
143
167
131
53
37
6
83
2
26
39
881
31
438
1
52
1
1
1843
5
38
7
133
34
2360
593
97
4
2
1
482
3
25
351
45
59
6
1
28
2
296
183
1
187
24
1
1
12
3
23
937
7
77
34
263
34
143
157
173
2
140
16
49
234
41
33
90
81
47
16
156
30
25
6
6
54
110
6
8
12
3
14
4
6
120
21
1
7
9
3
145
2
192
655
8
2
1
15
22
90
133
29
12
88
13
38
87
2
17
3
22
20
172
156
206
136
4
114
32
2
13
37
68
89
13
109
179
1
11
2
168
2
188
276
85
11
53
1
31
373
547
1368
780
29
14
20
1
30
20
311
189
11
64
3
16
3
1
36
294
10
75
125
123
13
398
1
88
14
406
251
3
1
2
144
119
6
20
1
2
59
304
21
1
1
400
18
39
12
15
14
22
31
53
15
237
1
4
52
44
1
17
16
107
1
47
4
22
6
49
1
24
41
21
8
31
3
48
50
95
151
1
3
194
8
22
89
26
24
32
3
2
22
2
1
2
1
65
10
4
12
5
9
82
17
1
1
2
42
92
2
6
1
63
54
18
8
11
42
25
123
2
227
1
62
881
43
2
5
11
30
17
2
19
77
67
128
134
92
150
180
25
169
38
127
25
21
18
8
19
205
350
2
5
453
412
397
39
9
1
31
6
53
1
1
1
1
9
33
11
1
19
34
7
8
7
59
8
2
123
1
12
146
278
2
43
57
8
66
127
211
3
7
11
13
25
70
2
2
7
7
27
118
2
3
7
162
14
110
40
1
76
102
79
3
25
72
172
2
3
3
2
100
3
9
9
15
26
17
11
2
2
31
13
1
1
106
1
534
124
42
107
61
23
128
368
77
5
12
25
1
5
15
157
32
16
18
91
12
1
147
4
1
388
852
4
1
393
178
27
25
72
46
1
45
178
7
31
2
16
136
1
15
104
469
22
98
22
81
132
49
1
1
109
8
3
4
1
10
10
4
10
32
17
7
42
54
65
91
5
88
12
24
126
3
155
4
1
1
6
1
1
1
118
1
36
1
2
65
5
224
61
1
2
1
7
4
1
19
15
3
10
8
159
1
1
3
24
25
25
40
64
80
163
74
2
142
7
1
108
10
181
1
6
69
1
1
1
49
162
79
32
61
7
35
11
21
109
1
9
20
38
57
25
137
65
108
118
154
50
96
46
24
388
13
165
55
535
10
187
35
20
406
2
5
1
1
780
19
1
2
2
366
25
112
58
21
165
38
150
67
25
1
1
74
22
40
160
119
4
38
119
22
61
5
35
10
87
2
106
16
1034
141
9
12
11
24
2
112
85
16
9
99
1
6
120
1
41
51
120
141
107
5
1
48
12
7
4
417
83
10
6
37
103
11
11
63
1
212
77
3
31
21
22
221
35
47
21
25
4
10
25
1
1
3
1
6
74
66
1
35
3
49
62
229
2
111
13
45
29
41
170
12
12
12
1203
38
5
11
2
3
1
19
23
3
1
1
3
2
1
99
6
1
5
1
20
49
50
1
3
18
10
166
53
270
5
3
1
1
1
1
5
3
1
1
20
7
1
1
4
8
1
3
5
1
11
23
21
6
1
1
7
1
2
44
2
6
7
3
1
32
4
1
62
2
9
27
22
431
27
1
474
237
247
94
21
12
16
48
33
16
97
113
611
4
28
15
23
5
2
448
3
2
150
2
30
9
6
23
3
7
56
176
60
1
4
2
184
5
35
18
12
10
2
27
44
8
1
1
77
6
4
40
38
1
1
6
2
60
147
406
12
8
121
138
67
87
31
24
154
3
361
337
83
11
42
34
9
1
183
22
60
49
1
175
53
45
88
3
18
4
72
7
1
1
1
2
1
2
6
1
255
2
1
1
3
61
1
1
28
2
1
1
1
47
2
1
1
1
20
1
26
44
7
73
8
1
50
1
1
75
45
1
21
1
22
21
33
1
78
129
13
287
1031
127
44
103
214
2
125
5
5
24
54
9
8
36
43
36
6
13
2
3
23
9
13
16
38
124
18
3
13
424
26
4
1
90
1
401
8
1
2
2
18
14
1
131
27
24
18
105
28
343
118
54
61
110
36
53
10
30
26
31
9
266
9
71
407
302
25
1
1
1
1
20
68
113
635
39
3
16
20
21
119
398
25
14
4
11
2
1
10
6
1
1
36
13
20
1
56
2
3
3
159
46
3
3
97
3
39
30
2
81
1
174
155
1377
41
10
454
6
91
1
13
19
29
88
140
4
289
9
92
15
156
1
3
136
3
96
2
6
399
1
19
25
2
99
12
21
119
123
26
7
5
101
2
30
4
87
4
21
17
3
104
14
3
27
10
60
42
47
59
11
1
5
84
7
1
3
1
1
27
53
64
5
6
18
19
17
106
50
53
13
23
226
396
84
426
2
1
2
8
4
2
1
24
10
15
31
2
37
604
178
4
139
438
9
25
1
33
1
9
34
1
419
39
53
40
2
1
2
15
13
6
27
1
5
59
320
11
46
47
181
289
7
4
4
437
68
107
18
273
34
242
51
328
81
5
231
6
177
1
6
1
17
12
1
62
6
6
42
31
1
308
2
7
12
8
4
2
7
5
13
356
1
26
1
27
53
115
347
19
55
1
1
1
64
4
460
23
34
4
42
1
45
79
183
436
113
2
1
1
3
14
22
3
9
39
19
1
1
1
41
65
17
111
111
5
609
107
46
97
143
442
5
2
31
143
2
89
75
48
121
170
38
23
2
86
70
127
1
20
44
30
59
1
16
6
9
12
22
2
1
2
14
17
2
49
93
6
199
22
158
156
5
6
4
23
861
1222
145
6
22
39
26
5
3
427
233
11
5
9
229
183
8
17
8
1
25
3
81
22
73
14
12
931
53
4
5
13
32
3
8
100
1
24
159
14
38
846
2
4
42
13
50
175
321
37
227
32
151
77
49
39
22
172
1
222
11
7
1
117
1
2
3
1
2
118
106
31
7
26
101
25
2
27
7
6
18
27
4
62
100
41
2
21
1
7
26
24
240
66
25
344
90
11
168
41
148
7
23
13
1
10
3
5
4
17
280
1
3
227
15
619
12
30
43
30
184
106
28
66
136
24
126
45
1
74
189
12
7
1
244
75
23
3
2
54
15
283
832
79
102
76
1
2
1
119
192
350
407
30
83
46
118
1
9
3
2
6
1
14
19
5
216
3
2
10
490
400
9
50
10
46
55
17
4
2
105
41
21
51
45
97
328
1
124
115
28
8
68
35
2
17
2
12
24
6
81
15
61
46
46
124
3
13
233
25
116
1
24
9
24
66
81
117
17
39
88
9
7
1
11
2
2
11
62
44
120
89
166
193
8
63
110
148
14
88
4
53
67
2
487
1
1
18
3
6
12
330
207
2
50
13
113
6
6
1
23
191
49
1432
6
1
224
133
2
6
7
950
41
49
179
57
14
2
5
129
11
4
2
4
13
28
63
54
457
340
302
60
6
2
62
12
15
86
1
4
1
26
57
23
59
13
40
1
2
163
137
9
113
3
11
209
66
236
99
8
5
27
17
22
16
14
219
71
160
1
44
144
47
3
189
33
65
20
1
12
190
32
27
6
2
69
57
12
1
3
108
900
10
37
35
1
329
4
77
3
26
2
4
41
6
12
23
1
45
13
1
11
28
42
6
99
1
1
20
3
44
7
5
6
25
211
10
6
76
181
10
48
53
25
5
6
44
25
12
95
22
2
1
9
54
8
18
161
97
15
103
20
134
196
76
212
97
24
32
169
36
2
824
388
255
348
10
28
26
33
206
185
1
83
259
166
100
47
10
12
9
5
216
21
33
30
4
52
20
12
54
18
71
208
40
8
7
2
93
2
23
46
236
1329
246
6
1
9
12
18
180
32
2
4
71
4
4
1
2
3
18
303
112
25
162
255
245
2
99
30
1
1
100
80
77
136
19
71
46
10
9
64
271
116
161
1
1
962
12
5
20
101
48
5
11
88
5
10
80
8
23
1
40
63
18
8
2
2
6
46
50
3
1
131
122
77
8
37
82
309
28
574
41
5
40
34
67
111
28
4
1
82
24
1
255
4
81
56
10
77
12
298
147
26
63
206
28
286
18
19
15
5
107
14
158
636
15
2
70
82
119
50
13
13
32
103
11
78
18
2
2
9
2
2
6
16
57
312
56
4
8
3
43
90
7
3
2
1
305
8
75
1
1
2
1
39
102
273
35
87
1
5
197
20
18
118
200
5
6
65
2
26
10
241
69
48
65
28
34
20
189
123
104
36
46
91
212
177
11
6
12
24
35
185
3
8
363
13
424
629
4
4
6
104
1
50
35
26
208
32
43
94
16
29
4
17
2
17
160
55
3
98
12
8
5
11
221
43
13
67
81
24
101
7
7
25
1
81
109
106
3
602
57
57
42
84
12
224
25
24
17
3
26
2
59
2
23
496
10
302
1
2
11
2
33
56
1
9
1
151
1
1
2
2
56
60
74
2
91
296
15
1
2826
12
5
4
10
113
17
12
1
1
33
24
9
48
41
1
3
6
20
71
79
23
1
2
3
58
61
86
57
43
136
7
2
1
25
17
39
134
62
84
1
89
254
1
29
4
11
287
19
1
27
6
122
81
48
32
4
1
5
4
17
424
10
12
13
574
153
1
2
1
10
46
31
10
589
51
190
2
1
75
15
207
6
119
88
1
192
5
45
18
83
1
4
4
1
55
3
23
76
86
155
20
5
29
12
79
3
67
71
43
13
9
1
2
7
123
95
231
35
10
121
545
126
3
22
5
4
33
594
368
4
1
7
38
6
110
25
145
266
215
37
58
12
61
5
20
5
1
19
6
42
36
189
27
9
117
8
3
6
57
890
10
9
52
218
2
2
2
121
15
6
1
3
3
557
36
15
1
4
1
22
143
51
497
7
47
427
74
43
27
47
56
29
10
99
57
9
93
253
72
140
394
547
100
40
2
38
7
10
5
82
333
171
690
22
45
19
267
2
85
95
491
2
10
14
10
112
113
8
156
4
127
185
5
2
42
184
8
7
4
87
10
52
102
133
393
131
8
8
13
6
2
187
1
1
4
16
121
59
45
33
78
25
3
32
4
13
65
50
82
13
7
18
28
19
23
57
87
70
26
21
18
1
2438
57
26
72
4
4
268
10
38
144
603
102
6
341
189
139
203
6
1
2
4
7
26
83
5
10
30
1
10
78
21
10
41
9
99
48
79
44
30
181
74
9
1
33
59
15
8
142
79
151
99
2
21
19
12
11
81
36
25
16
50
51
2
7
2
32
37
64
86
23
11
67
2
1
516
58
82
99
13
111
43
148
132
12
2
2
3
1
1
23
279
62
3
62
4
42
6
1
12
3
4
1
20
5
11
15
78
122
64
20
73
27
5
28
5
74
5
10
23
9
1
1
12
1
3
6
68
3
13
25
21
4
1
3
3
2
22
2
8
17
4
29
1
34
83
142
79
170
72
1
128
1
5
32
13
6
30
214
1
8
17
2
1
25
244
28
29
194
11
51
1
15
78
2
2
1
39
463
3
132
169
1
2
161
93
52
6
90
39
31
148
14
441
1
12
2
54
30
6
15
3
27
1306
21
78
144
278
9
76
30
15
22
161
257
46
8
2
5
6
3
11
83
23
1
8
7
6
84
118
76
3
5
18
14
7
7
58
13
17
28
28
23
87
6
1
6
13
2
20
77
3
18
14
69
3
12
75
2
25
434
22
317
71
221
69
2
701
1
122
8
86
2
70
112
165
6
89
71
2
1
46
1
266
116
55
7
500
71
29
131
32
1
5
74
78
131
36
44
2
9
1
1
144
3
24
5
2
1
83
56
64
40
86
1
441
1
33
108
22
26
16
580
326
71
42
66
33
6
190
5
13
5
138
47
26
19
3
43
77
83
46
66
3
2
5
51
7
24
4
47
1
4
10
3
13
26
33
72
725
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
30
1
1
1
1
1
16
1
1
2
2
1
1
1
29
10
93
186
1
57
7
4
1
5
15
1
5
2
64
1
3
2
881
5
95
3
1
196
288
202
22
24
21
694
27
43
111
52
24
51
616
1
2
1
12
253
29
17
116
404
4
47
3
14
3
31
52
11
37
1
211
290
31
13
6
7
264
98
94
152
54
14
3
2
15
315
215
802
97
447
54
131
87
1
8
1
1
1
1
1
1
2
1
48
39
1
1
1
2
1
8
403
9
27
145
65
1
163
34
1
60
2
1
37
42
165
243
110
37
3
8
24
10
2
60
13
100
95
12
25
94
4
1629
65
14
89
74
2767
1
26
20
187
1
39
81
220
183
172
93
3
95
49
76
108
140
21
4
15
4
35
23
47
1
6
35
41
502
84
7
37
42
58
30
129
98
29
61
43
3
2
16
2
5
14
88
55
60
2
50
113
2
12
76
2
1
9
4
2
67
89
7
6
260
168
15
28
39
12
131
20
281
16
148
19
3
719
28
4
37
5
5
270
102
48
443
23
15
2
417
19
1
16
9
40
182
50
46
17
42
298
304
4
82
55
7
75
53
12
23
56
151
82
82
12
3
9
6
1
640
27
11
364
61
6
81
69
39
6
131
6
13
2
15
1
94
61
6
7
136
11
37
358
34
42
142
8
30
155
131
2
29
319
9
29
95
52
2
1
3
111
10
58
1
191
17
22
135
611
14
2
29
103
82
14
16
136
1
2
82
5
27
16
36
11
22
22
13
6
8
526
1
3
158
1
1
104
13
22
403
70
8
57
302
30
2
8
3
13
107
4
30
57
5
21
31
51
9
230
63
30
22
45
77
98
35
11
68
63
7
39
16
26
122
151
32
72
227
24
1507
24
54
2
10
23
107
6
27
9
41
68
403
18
3
5
5
102
26
36
624
44
8
19
16
141
228
7
83
47
24
3
16
25
1
1
2
21
10
91
34
9
110
7
86
214
158
26
167
25
90
16
12
66
108
8
3
1
98
53
227
96
5
1
1
177
243
1
1
145
14
6
1
52
4
366
4
92
8
40
6
45
10
6
30
50
5
10
35
236
139
4
1
6
3
3
11
4
2
127
29
16
77
581
9
11
33
15
1
22
27
139
20
12
35
93
148
24
31
116
208
453
156
675
25
63
525
296
1
428
19
953
76
7
8
1
15
3
22
2
30
42
163
5
1
2
95
6
25
71
3
1
1
574
1
183
3
18
17
24
67
156
6
1
2
6
14
21
115
34
40
201
17
8
15
10
5
1
52
80
130
23
2
5
37
41
1
6
3
191
14
49
8
133
13
15
5
32
8
2
1
126
268
366
39
41
3
7
41
43
17
26
2
11
5
49
2
7
6
4
9
10
58
30
31
54
42
14
34
31
2
4
118
20
56
130
326
45
70
71
444
2
21
3
4
1
2
346
3
281
9
183
80
28
9
94
3
12
20
7
5
1
129
5
3294
236
111
99
11
14
61
88
1
141
20
22
12
8
15
6
6
1
2
96
1
9
60
1
1
17
849
5
47
502
6
380
1
89
33
19
1
8
4
9
35
104
59
1
5
62
1
1
1
1
1
5
1
1
14
4
22
19
144
69
1
26
41
32
5
104
85
124
3
55
37
11
9
9
86
8
11
2
5
251
59
20
95
16
10
15
3
288
114
22
11
38
91
94
49
32
49
315
11
46
118
19
3
11
12
16
52
1
107
8
20
3
1
63
127
8
12
39
83
4
111
4
7
7
19
1
14
106
79
213
604
29
39
2
5
63
23
48
1
1
25
14
27
2
4
5
1
281
88
172
151
226
80
39
4
2
15
68
2
15
10
7
6
206
55
128
1
107
33
45
23
361
58
21
28
28
16
52
7
2
87
44
76
49
13
150
39
35
19
29
14
138
6
37
12
144
68
23
40
120
10
1
2
57
4
4
3
27
3
165
19
72
33
40
57
15
123
97
99
331
168
412
7
374
2411
1
645
3523
20
6
5
19
17
14
39
19
34
16
19
120
151
77
90
24
8
9
34
2
2
50
9
81
73
35
67
38
3
1
1
57
1
6
21
8
13
28
24
178
132
63
10
294
28
91
1
1
46
52
4
1
7
4
2
6
277
39
12
29
282
1025
276
404
18
90
71
140
38
218
31
1
30
15
28
48
94
451
73
67
19
25
4
60
25
5
9
17
76
3
77
1
360
4
54
20
2
52
5
54
20
6
57
331
23
24
4
15
14
33
59
204
34
93
17
39
240
1
5
5
4
6
1
15
8
35
108
46
9
11
390
25
1
1
11
26
441
130
14
177
11
7
20
111
1
1
32
193
4
2
15
64
84
35
80
69
10
1
55
35
1
87
9
47
3
1
6
37
96
29
50
2
15
3
410
13
28
30
27
44
7
120
98
6
87
132
10
7
64
4
5
60
264
43
62
77
31
89
590
227
36
64
2
3
39
158
111
20
72
17
49
16
59
60
82
41
40
16
4
39
23
118
126
11
49
1
83
212
1
4
7
12
52
82
5
4
10
1
5
174
86
2
154
507
25
40
137
1
114
1
41
1
29
1
2
1
6
10
2
14
33
57
25
4
57
1
29
66
22
131
10
26
16
14
2
4
28
67
1
186
4
16
2
3
73
104
5
1
115
109
3
17
14
31
10
23
117
122
17
57
111
12
52
53
7
10
65
57
86
31
68
5
362
12
12
27
1
101
12
42
11
17
3
14
13
21
28
67
1
71
3
2
6
1
20
38
5
4
240
156
90
59
2
6
164
162
1
93
78
437
3
2
2
1
28
13
2
194
45
16
13
95
106
164
10
72
22
1
12
1
119
10
14
53
3
298
9
46
1
4
43
65
63
12
151
51
55
22
38
89
8
380
1
10
13
1
2
2
2
16
22
3
17
20
44
3
3
3
57
12
11
3
181
1
23
2
506
19
121
1
14
1
6
11
214
18
5
3
3
1
33
5
96
142
41
11
128
1331
1
136
178
73
72
5
1
259
12
2
37
4
67
1
14
291
73
40
138
1
684
71
40
71
134
10
6
2
2
163
95
9
402
1
10
7
2
27
2
63
59
1
1
46
1
16
3
4
3
24
398
72
18
64
12
47
33
35
116
58
16
241
134
32
25
21
1
1
1
32
19
66
14
17
18
14
1
5
4
21
6
153
37
396
253
26
4
262
55
216
45
365
61
4
30
40
7
2
1
19
2
28
34
94
4
74
10
2
54
114
573
1
87
134
72
88
2
174
28
1
3
33
44
67
22
1
1
2
107
5
16
18
99
259
19
37
48
1
2
2
1
4
2
45
436
30
50
42
7
62
28
61
109
43
185
20
13
2
1
6
51
15
3
37
98
50
1
1
34
113
1
343
15027
1
1
6
11
1
2
21
193
104
61
91
4
15
81
57
1
137
7
44
1
10
1
2
95
31
1
1
10
21
4
133
13
2
40
9
5
109
15
46
280
49
152
202
55
10
26
23
285
43
351
10
59
9
213
121
47
548
10
264
30
4
255
14
3
25
4
6
22
18
14
4
352
2
1
10
94
1
362
61
12
302
9
1
1
35
28
134
17
23
51
113
296
36
28
16
60
74
167
63
7
27
18
39
68
8
12
2
43
34
25
12
19
11
62
32
6
4
45
1023
15
280
116
245
28
10
215
122
11
100
27
6
151
49
51
45
162
26
259
64
77
2
4
1
5
18
47
5
5
21
2
3
1
30
3
3
15
3
2
2
1
1
1
8
62
57
35
8
23
2
25
19
50
19
71
10
46
7
79
21
336
15
175
1
85
1
94
33
213
16
8
8
22
8
1
2
44
42
39
8
107
6
389
59
211
44
87
1
24
34
12
185
3
5
145
15
16
2556
25
154
1
7
24
190
53
52
71
201
22
49
1
6
734
154
19
29
15
68
1
4
157
15
10
2
46
242
239
95
94
165
14
104
20
19
145
70
49
107
55
78
5
37
10
81
14
8
4
538
115
45
89
7
3
133
106
134
15
75
88
43
27
129
32
2
2
7
225
3
55
32
1
1
4
5
9
7
58
10
84
39
56
66
1
1
2
14
63
23
233
133
112
24
1
193
21
2
91
197
11
10
33
12
3
212
72
3
47
22
1
2
8
1
461
2
23
46
1
2
145
35
39
4
27
2
5
15
26
26
147
85
4
396
49
30
60
2
10
5
72
743
73
158
6
677
64
254
310
92
70
11
124
60
157
6
214
189
53
2
13
13
126
36
133
14
2
56
66
53
55
1
33
1
134
7
62
55
100
48
76
16
133
151
8
17
37
19
2
1
47
6
102
4
18
217
346
143
6
132
215
42
66
1
85
30
7
1
183
137
7
1250
5
29
11
10
38
2
47
21
5
127
34
8
5
14
67
8
263
318
16
336
153
60
50
20
48
3
145
25
101
6
67
7
14
15
17
89
5
117
3
16
40
1
1
2
3
202
9
19
63
29
6
2
1
10
1
1
29
96
99
46
408
56
2
20
3
12
176
91
142
3
57
4
180
87
155
297
280
1
82
530
66
37
431
76
146
507
12
3
355
104
1
5
10
105
130
11
1
3
215
52
36
85
9
101
71
89
34
1523
30
80
14
40
36
27
232
2
46
34
24
17
11
4
6
6
4
182
90
339
56
17
4
14
21
2
22
7
1
1
10
6
16
4
19
42
2
1
4
4
41
2
6
140
13
73
864
99
20
5
160
14
5
36
100
41
51
1
1
76
2
158
38
22
1
1
5
1
13
21
56
82
2
7
51
8
27
85
3
1
5
8
48
152
2
288
18
309
4
339
10
480
10
61
3
16
73
25
25
140
38
223
255
63
4
129
22
54
28
116
53
29
52
2
1
90
17
30
38
5
14
25
23
40
1
134
176
19
56
16
222
1
3
2
85
3
459
1
44
275
34
25
15
4
22
25
34
6
12
478
238
106
7
47
70
5
5
57
69
143
3
135
45
27
13
49
71
2
6
4
379
32
89
21
676
6
1
2
1
13
33
38
488
1
224
96
67
15
56
2
1
101
110
527
3
9
24
3
3
1
166
22
20
18
1
203
83
1
28
210
205
3
17
32
18
14
225
7
88
21
3
14
14
3
15
21
27
33
30
1
2
72
16
73
2
1
3
11
48
49
5
270
17
9
34
1
1
21
1
7
40
27
120
174
19
3
40
8
3
232
8
4
141
22
163
127
22
13
129
274
80
22
25
1
21
14
13
185
18
127
55
41
688
34
1
39
6
13
18
1
2
59
88
350
38
154
17
9
27
10
20
10
22
75
1
3
6
5
11
1
46
146
22
45
78
7
38
82
175
137
21
4
8
3
2
53
12
66
39
6
3
44
46
4
47
2
120
4
3
45
2
12
5
5
15
19
26
25
30
7
22
235
54
8
135
321
133
1
1
85
2
254
38
58
2
21
217
116
5
98
63
407
33
661
8
16
99
55
83
202
79
1
13
135
1
12
55
16
160
2
408
4
204
6
2
1
104
75
4
5
42
39
83
11
70
122
4
52
20
7
23
23
6
32
934
1
14
9
677
22
2
19
22
1
143
110
33
6
26
7
144
13
312
1
1
11
36
3
159
6
189
18
9
48
132
175
43
143
5
14
9
3
3
34
65
246
84
1
1
101
212
10
36
5
51
1
26
7
42
1
4
40
33
159
5
79
124
6
11
1
1
5
125
102
15
1
5
9
7
9
2
2
9
29
76
2
49
8
1
19
46
56
56
1
216
2
33
10
54
75
457
33
5
110
6
71
76
52
89
154
45
115
12
116
1
8
13
1
119
19
59
203
91
8
20
1576
16
17
3409
83
462
4
83
24
79
43
31
25
50
53
2
11
13
22
13
50
55
48
34
23
16
8
1
11
82
6
15
16
100
94
78
66
65
52
74
38
28
2
7
11
1
14
33
39
137
19
15
3
1
11
245
19
12
1
7
9
269
44
1
6
13
255
27
4
131
9
25
40
1
1
154
79
414
43
9
85
40
87
32
91
3
194
43
1
836
24
110
37
1
39
10
5
13
236
20
76
1
13
13
28
170
145
7
66
91
178
94
1
25
98
1
28
47
11
40
7
84
58
31
149
3
111
1
4
7
9
247
146
1
4
54
9
115
50
1
1
38
16
53
59
118
184
38
8
1
403
14
64
28
4
11
32
57
9
49
43
11
9
5
19
10
128
4
23
4
96
145
1
112
1
8
10
31
26
179
13
244
79
330
124
10
12
29
1
2
30
17
42
7
4
5
10
5
70
55
4
1
89
95
2
5
13
72
13
4
29
95
13
10
63
1
1
248
1
4
22
177
1
2
33
1
4
44
99
15
49
11
5
54
1
24
2
122
3
91
13
823
436
1
66
122
262
21
1
3
66
103
2
13
11
16
1
2
80
59
1
35
126
13
15
21
2
57
1064
125
1
21
2
3
156
16
22
10
10
87
9
15
71
33
16
76
54
43
112
115
20
81
1
244
128
14
1
10
3
44
1
203
13
6
24
1
105
3
3
52
1
26
471
23
2
58
31
25
116
326
79
74
1
14
2
81
62
155
142
40
91
167
1
2
1
112
41
168
7
50
1
6
21
4
51
11
72
110
10
177
12
93
9
6
33
17
26
10
26
140
1
438
18
34
2
4
1
48
146
19
44
20
10
42
21
51
59
22
177
1
43
3
3
9
35
94
15
83
26
2
25
17
139
180
1
3
71
1
1
1
69
109
38
6
200
14
54
9
33
1
2
264
6
2
102
648
31
5
40
81
6
321
250
2
27
2
1
42
77
666
57
16
141
41
24
189
98
8
51
62
204
16
3
7
137
39
1
148
108
1
107
1
1
25
30
3
4
6
1
7
107
101
1
4
51
67
55
1
1
1
89
18
83
9
3
2
16
2
66
34
109
9
7
993
75
67
6
25
45
5
1
78
15
4
23
322
6
14
12
43
30
7
3
248
389
1
109
2
52
7
62
6
15
1
5
4
23
4
22
10
20
7
12
1
12
98
227
120
52
14
43
101
113
59
63
182
128
208
15
29
34
98
213
11
66
21
1
1
1
10
10
24
19
7
12
2
71
10
407
4
1
1
4
1
1
1
1
63
40
153
179
42
27
1
133
355
779
4
390
8
89
148
80
129
91
195
6
47
249
47
40
35
60
46
94
37
1
2
38
1
163
7
1
2
3
310
1
113
900
39
2
401
10
136
85
32
28
2
196
6
34
13
96
1
4
19
3
16
1
5
2
9
9
24
490
3
135
4
120
1
8
1
37
179
42
135
11
18
9
123
11
28
48
60
1
81
16
841
411
162
78
88
85
5
9
73
5
2
55
3
202
21
57
66
350
37
4
37
140
22
17
578
117
12
4
157
14
42
6
43
35
22
78
52
17
17
34
1
31
46
8
12
9
14
225
25
42
14
21
18
3
112
7
42
5
21
142
28
2
18
101
72
1
1
135
40
19
18
4
162
4
3
2
10
204
14
5
17
29
16
12
119
15
18
1
4
1
1
10
3
1
1
1
47
1
48
13
1
30
32
17
31
66
13
112
22
21
21
200
96
114
131
1
34
2
1
2
1
2
36
4
2
2
188
20
57
65
14
109
3
1
7135
29
3
90
6
3
1
174
2
1
46
1
2
1
1
11
3
8
3
46
1
95
45
142
71
299
53
2
154
7
12
6
10
6
20
1
7
5
2
15
60
43
23
6
121
1
13
19
329
259
1
174
33
105
64
16
2
57
22
74
41
36
1
8
11
10
150
67
23
10
23
12
62
1
53
60
93
18
100
18
1
23
5
1
19
19
40
81
66
1
16
82
1
64
35
6
14
107
1
136
5
4
93
247
47
1
1
15
67
4
162
178
155
45
13
27
4
32
153
90
84
68
127
118
124
24
50
92
87
45
37
56
16
1
17
16
5
23
57
63
61
73
3
38
52
92
5
1
9
96
1
18
15
158
134
1
12
1
92
19
37
177
21
67
13
169
57
1
8
32
146
2
71
26
5
160
424
1
6
3
5
2
22
3
53
130
6
3
4
46
9
11
2
1
2
2
89
4
21
64
1
172
1
18
1
1
2
1
1
150
3
63
258
3
310
165
354
142
52
65
54
123
16
9
3
79
43
1
1
7
91
78
11
28
9
1
22
48
12
360
246
47
101
3
36
60
285
10
8
49
3
16
67
43
40
41
43
7
63
26
16
209
312
15
31
2
82
131
191
18
2
58
37
18
20
22
1
6
22
3
108
198
10
13
11
7
8
60
132
19
22
4
3
4
11
251
19
123
151
124
6
131
86
48
11
53
18
6
75
70
4
2
4
4
73
67
63
341
5
24
47
37
14
99
185
34
14
22
454
80
55
35
1
317
38
3
19
92
28
57
11
57
1
52
7
76
198
7
5
23
19
28
270
42
132
381
12
167
21
280
23
451
184
957
93
87
7
21
264
9
14
10
11
31
48
15
30
1
46
145
4
8
41
187
100
1
1
28
12
91
10
276
5
121
23
44
104
25
480
1
21
14
110
10
27
8
141
103
85
27
1
1
97
5
1
26
3
3
42
18
5
9
30
9
19
80
199
67
114
82
37
44
115
12
152
1
1
59
45
24
15
14
4
33
14
4
136
39
190
25
86
11
28
1
60
32
48
29
184
1
4
15
6
52
48
162
296
47
102
49
119
1
21
3
1
2
244
170
27
139
9
60
1
33
478
221
56
84
152
73
7
26
13
25
387
24
41
157
32
28
84
47
3
17
35
4
3
20
30
92
5
118
83
142
2
77
43
313
1
10
1
1
7
22
31
71
31
162
156
3
35
115
134
68
96
1
1
146
1
6
232
157
150
324
63
52
10
1
9
2
1
47
40
25
33
7
4
164
12
15
24
59
88
3
1
1
26
1
111
988
16
7
3
1
2
1
1
3
3
5
87
13
325
54
4
34
180
1
2
1
1
1
1
1061
167
44
21
11
18
267
24
24
94
8
32
73
143
65
10
2
127
81
141
35
6
52
1
5
3
14
1
1
14
4
192
77
30
386
18
1
3
1
2
90
1
1
15
14
91
170
10
26
3
95
2
19
21
61
45
153
17
42
32
3
5
12
1
21
30
399
1
31
43
93
20
67
9
170
1
7
89
11
53
15
14
2
1
231
285
317
2
26
87
11
114
3
86
224
243
16
1
1
623
1
1
1
3
60
22
114
4
33
20
5
1
56
39
8
86
65
31
6
9
126
67
5
6
3
8
1
7
5
8
15
97
238
216
35
54
5
8
122
15
210
1
150
1
16
26
1
26
29
1
1
253
9
13
10
1
1
35
9
1
2
2
43
184
1
9
38
2
11
14
21
69
96
97
4
19
21
227
10
53
35
78
7
136
1
42
27
10
146
90
14
2
16
1
60
38
3
38
2
195
13
6
40
25
163
3
38
61
5
2
7
13
44
2
120
62
6
177
1
28
49
18
14
3
3
3
32
2
183
2
6
24
7
1
1
1
104
13
1
1
27
3
30
21
18
39
2
1
36
616
46
10
36
30
85
20
46
25
140
13
251
84
27
18
11
52
26
28
42
35
67
13
1
1
1
194
16
97
454
109
1
6
1
1
4410
83
7
12
4
1193
21
11
95
231
16
17
25
88
159
56
43
51
4
22
22
3
23
24
1
2
4
4
10
4
46
6
1
82
327
42
16
133
197
64
3225
219
836
79
94
135
47
158
125
14
17
2
4
33
22
260
105
7
14
25
40
70
47
51
54
2
18
132
14
10
42
15
38
14
23
59
118
15
14
21
6
15
5
64
2
5
7
10
142
1
4
8
2
11
39
69
5
14
79
37
1
1
9
1152
208
219
18
8
15
10
186
27
31
13
124
30
26
12
6
27
137
21
8
538
26
60
42
1
1
151
7
87
22
8
27
20
5
85
1
56
3
36
1
29
3
15
15
238
28
4
184
8
41
195
1
317
16
2
1
22
577
1
7
136
42
25
211
6
41
16
66
62
31
28
6
14
2
39
11
59
1120
23
622
400
111
3
17
106
16
6
39
39
7
2
2
3
26
2471
252
101
103
20
68
35
98
1
693
360
1
1
10
83
10
1
139
22
1
18
130
5
9
3
1
14
234
169
53
209
345
168
204
105
120
1
8
226
25
4
100
3
12
73
1
25
25
4
3
19
4
3
6
4
190
40
3
9
36
35
46
61
200
4
37
11
11
121
110
21
27
906
65
548
128
35
98
58
258
6
3
76
99
81
5
182
1
54
21
4
1
4
5
24
18
19
22
6
3
1
1
13
2
1
8
1
54
12
12
337
5
4
369
23
1
82
287
1
13
62
1
113
2
145
42
349
192
50
57
11
13
12
124
147
34
54
1
7
26
3
45
1
177
21
193
395
173
42
18
47
148
703
10
28
86
7
250
29
94
17
1
32
3
35
1
249
284
7
19
27
75
45
5
5
33
57
471
16
327
83
361
32
155
76
57
184
3
72
22
7
1
1
58
9
14
1
104
5
137
51
15
57
1
3
96
1
2
169
1
3
306
249
13
68
830
20
6
9
37
9
76
1
1
199
66
4
3
1
1
1
2
2
10
59
15
24
4
574
53
9
77
9
4
33
5
3
19
57
3
2
11
5
54
8
144
30
59
2
89
45
3
195
8
38
29
3
1
137
10
21
172
49
24
6
2
5
46
4
47
1
1
3
2
22
1
59
73
2
22
2
11
134
1
3
18
300
7
117
8
61
227
36
135
1
3
6
12
32
1
71
6
131
36
73
47
1
29
8
91
39
13
39
13
35
101
14
2
1
5
2
5
16
4
9
18
4
4
294
12
3
60
152
22
84
76
55
24
35
89
71
410
16
5
1
13
1
125
2
87
375
44
34
21
181
1019
26
29
26
87
13
38
16
2
1
164
9
48
6
44
169
5
82
2
7
3
71
2
4
4
5
85
105
5
12
14
11
14
8
398
7
1
2
23
14
1
11
7
3
5
11
24
17
51
32
147
28
140
25
94
126
46
2
13
397
29
1
3
4
34
35
15
53
10
58
93
1
125
28
26
49
59
11
51
1
56
4406
14
66
14
262
193
137
278
34
4
80
41
126
52
17
40
7
20
108
253
8
49
24
3
4
24
9
13
3
39
138
167
5
8
4
21
35
46
3
66
239
96
214
1
12
2
2
24
76
2
4
38
176
147
9
158
21
2
3
21
38
11
87
11
469
152
2
13
4
27
10
31
119
5
2
73
1
191
194
1
78
2
1
360
60
2
1719
1
1
274
5
6
3
7
17
29
143
2
7
62
126
37
383
15
18
22
196
9
45
2
164
1
9
3
145
2
2
2
28
28
2
18
3
70
92
6
64
5
59
9
14
53
28
172
138
2
86
1
4
168
25
96
62
23
6
179
90
24
29
53
48
26
11
2
5
16
7
248
267
665
3
5
39
6
38
101
17
169
157
5
2
62
33
144
146
8
12
1
16
21
1
64
66
2
15
12
112
17
28
19
59
25
3
7
27
16
10
8
36
2
140
25
9
27
62
27
4
585
449
35
9
17
3
14
47
1
17
15
2
32
7
26
330
9
1
5
21
10
33
2
502
109
1
222
39
1
2
11
55
83
18
181
7
56
6
19
1
194
169
3
1
3
24
57
5
1
104
30
8
8
46
20
8
24
6
2
7
247
132
205
45
22
18
13
2
121
191
23
74
5
1
162
162
35
86
1
79
71
1
3
328
2
83
2
3
32
1
7
10
155
182
2
1
4
60
71
62
1
23
63
35
1
2
9
92
54
14
101
11
60
81
11
152
1
95
9
1
32
53
24
1
3
49
137
4
2
63
29
21
6
41
95
2
26
24
16
41
21
3
1
38
11
42
12
33
6
33
3
9
108
7
11
6
59
20
50
7
213
44
14
24
26
152
222
517
70
36
24
110
26
65
11
10
5
4
8
63
180
1
7
5
269
52
46
13
61
7
210
22
2
113
71
7
29
85
57
17
3
32
15
13
111
118
27
56
11
1
37
1
18
6
1
3
2
1
1
100
1
6
1
122
74
50
118
482
33
51
50
10
3
45
158
3
63
27
92
313
15
3
2
401
18
150
48
103
1
3
406
3
32
96
76
1
1
2
138
148
108
18
39
2
8
4
46
6
2
38
11
10
185
164
18
214
145
1
48
14
8
16
17
1
72
84
38
65
107
45
62
9
39
69
74
1
2
16
25
124
12
26
5
5
199
365
2
4
277
121
111
27
6
7
1
22
94
31
32
114
21
9
36
8
7
22
68
122
72
47
91
7
25
6
65
7
23
325
235
1
2
53
3
23
2
10
35
63
2
654
51
185
6
136
65
4
5
58
17
2
18
38
21
130
1
68
10
4
1
22
58
43
34
5
3
67
1
24
7
1
127
27
2
2
1
2
13
1
98
2
298
82
1396
489
45
120
1
3
82
5
120
39
18
41
57
13
155
92
126
266
411
6
445
209
1
1
24
34
1099
356
219
8
1000
26
974
4
48
49
94
41
3
109
2
8
307
2
1
2
673
245
90
10
385
19
3
46
99
65
61
23
108
298
165
44
30
5
66
44
25
12
140
1
109
155
38
269
19
37
879
56
566
11
2
3
1
11
284
45
5
32
100
7
29
6
1
48
3
5
37
23
31
2133
786
144
9
382
3
20
17
9
2
440
51
41
574
38
16
75
21
2
225
219
67
5
87
519
369
9
1
1
3
2
2
18
53
50
7
10
287
28
6
1
9
13
16
5
202
55
1
51
7
108
41
109
111
61
1
15
57
1
57
5
4
2
137
714
55
158
62
66
107
84
73
85
156
2
1
5
161
387
61
471
2
1
163
14
127
45
24
265
31
146
7
51
62
7
1
124
340
35
308
1
12
9
4
59
4
6
47
113
15
159
52
204
1
584
89
73
37
5
89
320
312
50
1
137
46
50
8
45
35
330
20
64
52
198
186
341
17
38
19
131
63
247
4
1
11
70
605
73
119
1
24
1
1
1
20
33
62
17
62
32
52
17
7
19
1926
398
130
28
102
112
128
92
13
394
173
170
1237
3
182
8
37
271
259
20
290
20
15
1
67
1
95
2
88
7
1
53
1
67
30
86
34
1
1
132
57
56
52
66
16
16
23
681
30
50
26
64
3
13
18
130
149
1228
5
58
3
71
89
36
151
664
11
4
387
2
16
17
109
5
29
15
97
142
109
118
8
6
36
6
2
40
89
229
19
6
28
1
74
1
12
68
63
5
117
52
56
39
1
605
1650
2
25
22
77
248
225
377
451
1
78
3
4
181
1
34
56
38
210
673
52
310
128
303
1
1
118
94
1227
10
90
81
290
3
50
97
45
986
1
170
112
12
12
1
28
955
6
32
66
724
120
2
4
12
40
63
66
145
245
16
1
1
13
165
5
21
2
7
224
3
2
201
1
8
21
28
2
3
3
73
49
208
16
54
5
1
201
81
7
8
70
64
11
307
5
3
1
4
1
628
479
250
24
53
2
1
150
276
281
649
5
1
298
44
217
332
96
15
31
18
2
819
12
7
81
37
4
173
37
188
38
13
123
466
25
134
155
105
36
226
324
3
17
82
1
2
1
21
56
1
50
1
6
143
2
4
50
1
1
92
550
10
21
2
180
80
58
12
1
6
44
36
79
1
3
4
63
2
5
25
146
27
10
87
390
2
115
10
3
4
1
29
84
9
3
429
43
16
18
16
253
27
342
2
77
40
73
1
16
22
287
36
82
37
11
4
60
1
54
13
112
522
92
57
30
1
13
10
187
7
12
56
6
40
13
35
40
2
249
205
40
24
424
454
3
56
62
5
151
4
270
7
7
5
7
60
3
99
10
41
5
5
12
13
147
11
2
121
7
7
1
17
5
2
1
74
2
3
45
14
14
1
98
1
84
40
1
2
1
69
53
11
2
2
287
23
11
2
16
9
4
11
30
11
1
3
7
1
1
3
3
1
1
2
2
3
14
1
1
1
1
1
1
2
2
1
1
1
2
1
1
2
1
2
1
2
9
1
1
8
1
2
1
8
351
107
9
55
126
155
36
4
16
10
57
680
115
224
1
4
119
1
58
13
2
29
64
24
102
4
215
38
8
112
158
149
4
33
46
4
7
76
40
25
11
23
1
4
13
1
3
1
11
14
15
10
1
59
304
92
35
101
15
1
8
1
266
39
5
17
106
25
1
14
93
124
65
236
130
1
108
5
3
37
2
150
59
28
6
129
49
82
39
46
67
99
29
8
2
151
386
44
3
2
156
204
1
90
72
162
14
14
191
15
15
128
5
27
177
8
73
45
1
1
22
148
1
7
65
41
10
62
8
4
3
45
31
79
13
43
4
130
17
49
19
4
6
1
13
9
72
12
79
2
78
374
134
58
53
154
66
1
29
58
77
5
28
2
174
49
7
9
39
21
101
4
51
4
64
72
1
40
58
10
149
8
218
47
68
6
89
8
124
4
79
1
1
135
1
106
106
2
484
1
9
2
238
21
4
128
45
1
91
244
1
1
1
58
44
17
65
51
91
7
117
156
22
37
212
228
72
9
15
5
2
100
4
11
25
16
85
72
136
17
8
2
9
13
45
20
9
37
148
2
2
8
8
2
1
1
1
14
3
28
35
27
127
1
30
1
10
55
55
101
76
20
12
17
29
1
128
120
2
351
56
1
11
11
11
1
104
6
47
59
1
51
33
7
202
2
152
30
42
24
5
24
2
16
12
58
32
6
86
108
1
13
17
1
1
141
26
117
18
68
104
6
7
4
35
8
8
60
13
108
1
81
71
15
16
50
193
83
23
18
12
41
3
48
28
81
11
1
8
4
5
93
5
22
16
43
5
23
13
1
1
29
1
1359
39
5
1
72
43
43
81
8
2
20
22
17
1
18
14
2
28
542
132
191
34
52
17
2
4
5
1
19
6
2
78
146
84
20
166
70
256
13
13
23
123
3
183
4
1
1
19
1
1
1
1
86
59
41
9
40
9
19
1
11
6
14
11
4
189
23
16
5
24
11
8
6
8
48
1
5
82
39
94
10
20
742
4
1
3
87
88
18
80
36
24
77
96
1
19
35
22
14
2
102
9
4
4
240
56
27
19
30
11
26
181
3
15
125
1
19
147
2
15
90
42
1
218
82
15
1
1
3
7
14
5
651
104
59
1
1
124
78
4
16
3
1
23
569
2
7
1
69
137
2
93
15
167
1
1
3880
52
160
409
253
19
118
17
50
26
1
3
3
45
21
1
5
3
1
49
49
80
1
1
5
3
53
46
6
2
2
4
50
20
36
71
494
711
15
78
27
2
2
182
9
57
1
31
21
5
5
144
19
4
154
18
30
3
4
36
24
114
109
5
13
6
1
48
19
141
35
15
46
4
6
17
57
24
3
261
5
130
22
2
33
124
13
192
25
13
38
46
1
41
8
4
1
23
147
82
16
7
69
7
26
3
45
6
13
7
14
7
15
149
6
82
10
15
41
7
38
117
8
17
84
39
1
39
2
57
27
14
11
89
1
31
79
139
33
32
82
4
10
3
10
37
14
18
2990
64
45
4
13
96
559
18
91
9
4
25
239
28
2
1
113
54
258
31
4
2
1
1
41
2
1
33
1
1
118
16
26
20
8
3
3
1
3
13
20
21
236
103
11
98
215
3
16
5
25
19
4
61
51
103
27
33
24
75
12
2
2
46
28
3
109
24
5
198
7
37
8
5
74
19
3
3
1
42
181
97
9
37
100
16
71
5
13
1
21
1
115
26
175
23
90
128
3
385
35
39
42
258
60
150
2
206
29
25
1
3
26
216
28
1
13
12
2
17
2
26
99
131
11
1329
6
3
15
2
55
1
7
27
5
32
123
3
25
119
30
19
77
65
69
426
32
9
20
21
12
23
70
244
1
154
23
174
289
1
22
5
18
345
81
6
137
3
2
4
1
26
51
15
8
11
115
133
4
21
1
53
17
32
18
44
26
35
71
7
24
3
15
1
5
26
23
23
43
147
227
53
8
55
781
2
114
194
5
2
1
2
13
191
144
81
1
24
3
87
73
76
4
6
3
17
4
159
3
3
7
1
45
72
43
26
78
61
199
215
1828
54
38
68
12
5
33
5
103
1
84
93
71
3
17
5
49
70
3013
3
22
2
184
1
91
2
1
1
74
81
27
199
82
74
11
104
230
7
18
82
14
30
34
5
1
8
41
27
1
15
8
34
3
12
186
124
143
304
12
6
224
256
6
154
46
11
61
3
139
14
1
1
105
2
2
7
1
19
4
50
9
2
4
30
3
21
34
3285
2
1
47
1
20
362
52
75
37
161
3
4
17
87
3
21
47
62
160
1
19
18
204
25
1
117
2
7
1
1
43
31
78
89
21
51
38
6
408
856
48
2
4
7
1
8
3
2
21
1
3
10
18
7
1
3
51
17
32
76
19
20
18
8
2
16
2
54
48
1
100
4
41
48
138
130
52
63
30
1
50
9
74
462
150
258
1
5
15
9
17
1
323
26
176
14
1
63
124
56
86
2
199
13
37
74
55
18
19
128
223
42
2
61
36
30
21
98
92
29
40
1
13
2
8
25
77
22
1
4
1
21
11
31
6
69
9
24
38
12
77
3
46
2
41
294
3
46
25
592
70
250
22
1
1
1
1
2
3
42
25
55
131
21
15
11
23
188
48
61
2
12
145
42
311
83
53
102
9
2
11
17
37
69
3
53
98
46
235
43
16
17
75
36
20
27
105
90
83
31
121
205
18
6
27
3
1
12
133
173
334
201
51
47
1
26
51
83
22
3
3
74
3
7
7
107
108
109
64
218
13
1
56
24
10
21
487
298
35
149
197
1
6
137
57
10
48
1
42
3
62
24
15
2
28
89
47
61
29
8
57
50
122
1
227
64
17
19
32
103
3
4
103
271
6
21
26
49
1
10
233
80
12
40
287
1
1
11
2
41
4
187
4
9
1
1
218
107
755
166
1
3
3
76
2
3
3
3
62
2
42
46
103
14
41
99
37
13
19
64
6
4
38
24
103
41
6
9
18
3
3
26
9
48
11
1
1
4
100
101
12
171
13
17
1
1
12
1
15
2
112
142
151
20
18
219
12
34
534
3
60
14
60
40
100
15
15
53
9
3
10
1
1
275
1
10
16
13
1
668
3
400
52
1
52
5
4
20
1
1
55
1
2
17
15
3
3
27
9
2
56
10224
5
11
6
1
17
449
3
3
528
6
18
2
6
38
1
18
71
13
7
36
3
27
97
11
11
97
176
76
143
91
10
4
63
159
3
74
241
47
21
47
28
137
19
60
14
2
4
1
3
17
6
100
3
210
35
61
24
87
41
152
18
6
5
2
50
42
22
101
110
62
13
1
56
108
3
48
607
2
1
3
4
3
65
1
20
1
101
3
1
6
55
50
24
12
2
11
19
26
84
1
2
338
81
4
5
22
28
51
22
135
100
25
76
1
3
128
1
254
100
1
22
15
344
24
6
29
15
8
46
26
86
4
3
1
1
205
1
18
4
2
255
21
1
9
107
2
109
141
13
2
2
181
179
5
105
19
1
2
59
141
3
10
4
173
42
72
19
1
11
36
1
40
4332
190
44
1
39
32
36
2
64
57
4
13
10
180
3
10
36
94
26
35
76
6
15
3
17
114
217
18
7
15
79
6
109
5
8
31
32
7
27
144
2
19
138
275
33
6
18
10
7
99
2
156
29
9
1
27
40
116
15
3
32
138
450
96
1
147
66
23
7
1
5
3
15
1
29
19
4
7
146
28
52
2
82
162
5
2
29
45
141
5
19
1
5
282
10
30
134
1
3
170
43
15
53
2
17
4
7
39
10
152
1
5
27
63
8
3
156
18
1
655
9
21
5
1
3
26
11
25
10
18
59
1
1
1
1
1
13
43
30
369
68
4
85
1
6
10
7
2237
17
33
35
13
115
5
111
118
25
3
133
56
7
13
10
48
255
75
4
17
14
2
32
9
35
17
30
18
8
60
22
119
8
228
70
134
7
1
1
92
136
3
44
11
1
128
70
19
40
135
116
1
1
43
4
3
3
2
1
42
51
6
2
66
11
43
59
1
27
115
23
98
7
1
1
7
63
133
49
1
77
79
45
4
14
32
3
49
1
17
27
74
13
49
10
14
39
18
597
123
310
2
1
294
43
29
208
74
82
228
76
2
11
1
1
8
2
3
1
40
42
11
13
87
414
16
11
2
189
8
138
3
84
63
8
27
7
84
280
6
3
1
152
2
216
15
59
115
23
1
313
2
56
29
61
3
50
172
3
1
101
20
1
1
32
39
111
10
13
2
10
39
115
86
2
37
1
17
22
108
14
28
36
3
53
24
23
1
266
2
22
28
12
1
128
44
123
19
24
14
7
76
3
1
10
1
8
331
87
83
6439
302
30
2
19
1
12
2
2
32
16
1
32
75
23
311
29
18
6
18
10
1
1
17
14
46
23
351
1
16
120
106
1
23
99
144
1
1
141
29
17
3
29
1230
355
22
2
4
89
87
33
3
8
14
231
53
13
6
154
5
17
491
12
31
2059
18
6
11
18
12
12
25
14
34
12
60
10
349
1
162
25
13
60
27
16
25
253
85
32
4
55
17
4
25
54
2
356
125
2
62
2
66
47
13
44
1
30
57
219
8
22
13
3
10
4
18
2
1
162
194
17
2
12
30
5
1
4
2
1
93
25
41
48
5
21
83
7
5
19
48
11
65
22
152
11
11
30
417
202
18
1
2
1
1
1
1
5
160
18
20
17
23
215
10
1
28
1
197
17
547
28
4
3
11
322
178
73
1
52
129
2
1
3
1
3
8
368
11
1280
1
81
23
333
46
43
1
61
357
2
1
6
5
10
3
242
52
10
219
254
1
2
435
705
33
95
86
1
10
54
2
49
40
46
60
80
4
2
14
43
7
2
9
12
3
1
4
67
22
73
89
3
3
2
4
175
18
2
16
124
29
12
1
1
14
11
13
195
93
1
1
3
94
64
3
29
361
246
22
8
5
178
13
1
2
1
49
1
1
57
1
160
4
93
95
16
25
23
1
18
7
113
101
107
14
13
1
1
6
46
6
128
43
75
4
329
1
57
26
4
60
1
16
47
39
13
24
3
22
5
3
51
9
6
314
432
13
29
34
1
25
1
1
10
7
54
157
15
348
494
4
5
158
1
115
69
21
78
1
8
45
103
2
44
52
127
8
179
1
1
1
1
132
13
113
107
65
20
23
5
14
24
11
35
8
21
15
39
64
201
5
8
29
16
11
65
7
87
13
7
1
17
9
1
6
108
39
214
198
13
2
1
676
42
8
9
11
1
1
23
4
13
15
99
53
51
36
1
36
85
6
141
295
137
5
258
3061
150
1
3
2
2
20
20
1
1
1
9
9
49
3
50
1
1
3
8
19
21
2
18
6
6
12
76
3
1
1
2
7
13
68
3
15
1
88
20
42
94
9
60
32
12
67
6
30
22
45
47
26
2
43
6
16
34
56
245
17
4
15
35
19
15
1
2
1
5
16
132
5
1
1
12
5
5
12
71
2
11
9
63
60
112
40
1
7
1
6
39
38
1
2
1
53
134
93
62
69
5
6
23
51
81
26
50
32
97
46
40
21
20
25
63
3
47
12
65
2
123
12
81
79
9
8
1
36
19
80
11
2
85
110
32
2
3
64
4
18
10
1
3
9
78
4
78
18
12
10
131
67
63
2
9
40
1
91
16
106
82
14
4
223
26
59
15
5
3
1
4
33
90
27
4
88
47
2
1
3
1
5
2
15
164
115
7
29
12
21
16
22
1
4
54
18
127
12
18
2
157
46
26
8
48
2
4
16
9
81
163
32
112
100
22
24
36
237
7
1
115
89
91
2
1
55
56
106
132
1
4
133
1
2
3
3
98
20
1
760
97
1
13
61
3
42
35
2
11
244
221
459
21
14
1
1
3
20
511
82
1
12
14
3
18
10
1256
40
10
8
8
178
6
36
3
38
8
48
8
21
45
2
8
46
28
4
333
1
48
54
107
81
35
1
61
189
57
4
10
79
3
11
172
12
15
18
254
91
130
97
47
64
88
27
1
1
8
1
1
1
1
86
6478
25
3
20
28
1
3
9
2
2
23
119
53
32
26
36
297
475
30
48
39
1
6
7
115
9
5
1
2
1
1
6
320
1
1
3
133
166
3
126
4
2
5
15
5
12
138
2
169
20
17
1
69
37
40
3
98
40
90
3
14
30
29
6
11
7
28
1
1
31
1
5
6
163
26
28
20
1
6
4
141
1
5
56
4
1
20
20
32
257
127
8
1
69
36
1
6
4
1
17
19
87
9
10
242
29
2
2
33
34
132
17
1
6
63
1
19
1
45
63
42
1
212
290
1
2
104
50
2
10
33
1
16
154
88
25
15
27
6
7
53
12
51
2
3
92
107
98
32
134
110
151
4
1
1
19
1
18
65
70
31
209
2
18
1
2
5
12
13
13
22
67
8
81
5
6
5
106
99
200
6
2
1
1
6
14
21
64
7
24
118
57
177
177
10
5
1
1
75
1
1
18
71
47
21
21
19
11
38
287
2
2
148
30
55
53
18
3
272
69
1
1
1
9
1
33
87
1
12
503
200
133
4
3
105
28
11
7
64
41
40
30
171
49
84
48
26
2
170
21
51
71
12
36
20
9
1
1
6
25
30
17
76
30
3
404
38
98
164
127
5
15
1
98
5
6
10
143
40
94
185
1
28
10
1
8
14
7
1
39
85
83
55
13
4
44
327
291
1
450
26
5
104
78
9
13
61
8
4
22
1
143
16
114
10
58
6
22
4
25
11
115
85
55
394
1
18
77
129
106
87
38
263
87
133
123
103
72
75
5
159
8
3
6
350
15
39
1
19
9
27
13
39
48
2
381
63
19
80
11
241
6
17
22
47
61
371
6
10
67
216
5
10
44
12
10
28
481
25
55
37
2
103
72
3
2
1
19
250
1
7
4
49
4
218
2
85
127
1
241
12
6
1
132
10
46
20
64
13
2
28
8
12
150
48
297
14
6
5
29
1
41
7
20
39
8
21
92
15
76
202
20
78
27
71
2
7
10
7
146
77
73
128
4
22
1
72
1120
63
212
113
85
49
115
19
2
23
5
17
16
2
8
7
2
205
77
188
1
51
99
11
8
128
60
9
33
115
6
1
4
1
12
10
65
16
13
25
1
59
23
29
107
4
133
8
9
2
10
114
148
68
98
4
2
9
69
10
16
129
26
52
22
3
12
137
3
182
72
1
18
3
91
35
1
1
1
1
13
23
40
306
1
27
47
15
297
144
31
11
3
237
1
40
94
3
8
318
2
12
165
2
12
5
160
7
121
11
5
41
4
13
70
3
233
268
74
8
2
31
32
32
23
1
35
1
1
12
62
57
24
2
6
1
1
84
3
2
164
9
688
1
43
1
21
142
31
7
82
66
22
92
29
6
16
5
25
7
14
74
218
76
21
17
121
8
31
24
5
32
935
3
5
4
42
2
7
51
117
8
1
3
3
112
11
30
285
74
61
10
12
2
119
432
14
1
16
322
52
2
3
6
122
55
1
28
48
38
54
142
1
125
1
1
6
1
11
14
15
29
7
1
26
1
301
439
1
8
3
3
144
6
36
36
16
9
3
20
1
29
22
68
2
18
86
37
29
8
5
562
19
10
19
50
71
684
51
1
21
5
1
14
51
30
1
14
34
143
18
31
5
1
164
6
5
5
24
12
8
32
1
377
159
52
233
5
24
34
61
38
21
72
51
133
1
11
164
1
2
58
1
5
1
13
5
2
8
241
28
11
9
2
2
32
33
215
388
41
12
3
43
12
2
4
2
12
2
218
127
4
28
58
17
2
33
13
23
9
30
6
148
232
49
10
1
1
1
59
10
1
34
130
38
2
71
635
1
1
152
2
46
48
79
24
1
1
1
21
2
1
8
1
1
23
21
197
90
52
76
133
2
1
23
30
31
4
37
74
1
111
12
3
10
28
39
1
2
3
268
4
2
95
12
8
58
57
14
2
2
11
1
1
140
36
110
106
2
102
60
36
12
17
4
5
15
6
3
11
1
32
17
1
1
1
3
102
1
62
43
1
16
124
348
31
76
10
38
238
40
46
66
3
10
13
2
56
80
1
1
109
38
12
21
6
10
9
36
1
22
15
28
1
1
7
3
76
1
1
28
25
50
53
126
11
24
12
4
50
54
3
1
179
13
7
95
81
5
91
27
117
17
10
12
59
6
4
2
1
3
13
6
144
330
111
2
18
161
14
65
63
17
90
15
1
50
284
79
7
41
58
2
111
30
23
72
194
92
212
53
857
109
14
3
89
6
15
29
28
14
1
1
1
4
103
7
44
144
5
29
18
27
4
7
3
272
13
16
43
16
51
416
4
39
6
2
2
18
37
9
9
1
39
81
198
15
2
40
43
20
2
2
36
14
10
1
1
4
3
5
2
1
1
95
12
18
3
1
4
8
49
4
83
1
26
7
22
4
4
34
6
56
191
6
16
65
5
51
424
11
6
25
39
14
29
2
178
2
52
66
57
58
15
14
47
7
3
17
1
1
14
1
21
7
3
3
2
4
2
253
2
7
36
18
2
35
8
8
72
24
18
6
4
27
9
13
78
51
181
14
1
3
216
250
8
8
81
125
6
9
184
8
23
24
4
6
20
151
3
73
3
19
16
37
17
45
49
18
4
2
3
18
13
14
19
77
3
110
80
32
2
28
147
14
150
7
30
1
8
27
42
1
54
7
119
53
70
67
1
98
4
14
5
19
6
4
43
3
3
188
2
100
256
27
106
33
79
11
43
89
3
17
1
18
82
6
32
49
1
2
1
1
65
85
86
117
65
132
46
131
67
58
12
2
1
174
51
2
3
4
17
6607
12
22
5
2
92
36
5
4
29
48
97
40
182
154
3
2
7
3
2
86
5
5
73
69
13
38
413
41
6
1
2
2
1
10
2
6
2
2
2
10
48
1
2
29
70
27
38
42
62
80
39
6
36
34
14
40
1
1
6
23
13
10
75
3
125
145
274
81
16
1
2
5
1
158
1
3
2
1
1
5
1
3
1
1
120
62
17
23
101
72
26
71
2
45
130
121
7
1
9
949
145
25
1323
5
47
7
3
7
1
36
4
9
1
7
101
193
5
1
3
5
2
1
53
2
43
9
35
10
26
3
43
5
102
7
4
39
23
36
1
226
11
18
65
19
4
6
10
289
99
39
191
5
16
154
8
81
1
44
87
9
23
9
20
13
67
41
83
52
24
67
28
193
153
11
160
42
37
1
271
1
15
10
427
327
35
1
2
1
5
155
156
1
67
5
3
3
14
10
3
10
1
21
1
32
6
1
1
1
37
23
12
19
266
1
53
2
9
1
7
183
1
66
154
85
1
32
36
61
79
89
10
5
126
923
55
2
3
545
20
2
32
11
44
4513
2
1
4
4
15
5
38
25
50
78
33
20
44
451
17
18
267
394
17
404
2
9
1
12
2
1
103
324
5
123
116
60
13
5
3
45
99
42
19
85
63
3
41
42
2
10
4
71
88
69
11
72
2
1
1
6
2
21
26
96
28
28
13
36
3
237
3
162
148
63
3
198
42
97
3
1
236
61
77
2
2
7
1
2
53
2
74
17
115
5
752
223
4
3
13
25
14
3
8
39
64
48
23
125
1
3
56
107
5
6
88
188
5
1
73
10
449
1
3
1
26
50
147
47
260
40
68
61
4
1
24
46
2
135
59
138
7
10
29
35
155
67
55
84
28
21
2
10
87
42
1
178
152
58
8
5
241
12
195
9
18
10
25
73
48
31
59
344
46
162
3
7
3
68
112
195
129
4
3
283
88
6
38
28
166
135
21
35
14
42
2
3
1
72
25
17
9
50
132
1
50
19
3
7
26
39
2
1
11
1
26
37
8
12
55
3
22
34
2
3
673
8
131
305
108
1
172
76
38
1
1
12
1
1
66
11
5
2
9
1
1
16
36
66
56
1
5
9
739
1
1
264
32
271
52
74
86
3
2
2
31
5
28
173
72
91
36
73
77
300
18
3
10
24
1
30
133
7
308
160
14
1
1
422
1
3
88
8
67
5
1
94
195
560
499
5
2
121
2
3
12
1
15
20
298
153
20
29
39
7
35
49
313
33
34
68
4
1
193
1
13
39
43
74
1
15
2
48
8
8
52
20
15
26
76
110
10
400
20
9
25
1
4
1
78
53
60
24
5
152
1
28
42
29
20
32
58
10
7
24
1
29
22
8
70
206
23
14
4
69
2
11
1
15
22
6
2
34
6
6
10
3
20
19
14
6
1
81
7
1
37
151
11
5
44
44
3
383
30
124
2
4
9
99
48
10
19
55
1
8
181
2
10
362
23
38
163
26
5
1
14
12
48
1
12
115
3
100
145
37
6
75
3
290
2
3
1
24
80
14
5
379
1
6
226
2
32
1
1
7
3
359
177
9
30
117
8
7
7
8
13
24
62
9
113
12
97
34
20
4
116
1
7
59
1
1
73
5
32
61
121
10
85
58
5
1
2
91
7
14
91
1
82
5
1
32
2
29
4
14
114
77
31
3
434
14
2
35
1
1
6
27
5
345
48
166
5
147
51
2
34
58
21
65
179
10
18
9
8
4
20
7
3
42
69
5
22
14
94
74
104
182
86
1
17
44
142
1
16
30
5
13
7
26
17
35
2
167
30
30
13
30
8
14
8
6
7
170
17
20
27
38
1
52
7
123
60
6
5395
63
89
116
53
1
6
2
180
12
43
4
40
6
46
14
1
205
3
23
53
1
13
8
3
9
19
60
59
89
4
86
1
48
1
6
6
135
4
63
132
4
1
6
32
5
34
69
127
40
175
1
12
20
24
6
32
3
16
42
56
69
142
506
4
41
82
126
8
84
4
106
46
135
1
11
14
35
50
764
1
2
1
99
8
13
1
1
67
1
86
174
17
34
1
12
104
5
49
6
5
3
77
46
10
7
3
6
2
14
7
17
1
24
43
20
49
33
3
69
4
4
2
1
100
1
10
278
5
361
108
21
9
7
3
2
158
28
32
27
3
9
16
6
3
8
39
247
89
120
10
50
36
192
3
6
110
13
10
35
1
11
3
24
215
2
171
15
65
287
47
84
37
15
48
1
32
3
1
279
1
15
318
16
4
5
61
12
2
15
163
72
3
218
24
59
29
56
54
69
1
3
3
27
20
1
40
3
4
3
136
2
94
1
1
1130
112
4
258
10
258
386
24
1
44
11
1
208
21
52
70
20
67
15
185
51
8
2
107
1
386
42
2
1
1
15
5
7
26
27
13
146
42
16
224
119
1
1
106
65
8
24
49
1
2
6
6
106
2
57
17
1
1
245
50
81
37
3
10
28
75
34
1
131
12
17
1
20
150
65
19
3
300
8
2
175
26
57
55
51
449
1
2
7
63
3
1
125
1
100
9
78
1
49
36
177
186
21
81
79
47
1
26
2
3
158
5
5
122
30
3
39
55
98
155
129
9
24
19
437
75
2
1
104
467
66
1396
14
11
76
2
116
3
2
101
20
9
37
6
55
55
41
15
2
62
6
5
4
20
7
11
48
32
2
139
5
2
136
17
14
7
84
417
15
35
391
8
26
156
1
211
190
92
3
64
322
13
47
21
74
394
93
81
51
12
331
5
63
86
39
110
48
3
2
43
125
30
9
1
1
178
31
3
6
14
12
38
126
30
1
220
4
4
31
49
38
91
42
76
62
64
28
19
12
1
164
19
32
2
1
59
210
56
66
9
6
52
32
132
142
205
158
18
10
1
8
2
93
1
112
81
2
1
20
4
4
2
3
1
16
47
12
7
58
15
27
198
1
14
59
2
125
133
43
17
5
34
28
69
2
52
77
28
18
1
112
68
72
3
83
76
1
2
33
21
1
129
37
61
2
110
1
8
6
50
23
42
7
3
17
1
2
1
66
11
16
1
5
4
1
6
35
134
10
97
26
1
217
20
65
96
1
114
72
11
3
3
5
36
16
20
107
43
72
3
3
53
21
55
350
142
116
12
13
58
9
1
39
17
3
85
2
13
19
3
150
21
20
308
390
1
3
41
117
119
100
4
330
28
389
1
1
1
4
1
3
9
358
448
1
4
16
1
1
8
18
12
4
32
1
27
16
5
334
11
4
208
65
5
412
40
39
8
5
11
2
2
19
2
4
305
8
37
252
10
2
29
19
6
19
85
125
65
3
38
6
3
104
22
4
98
2
2
2
59
1
7
16
15
6
104
6
56
32
16
10
9
52
5
71
8
14
47
11
1
15
58
14
4
25
22
8
88
51
6
25
201
4
10
67
189
1
33
25
1
4
187
1
5
24
178
100
11
28
6
4
13
29
5
223
1
19
5
46
169
42
1
163
12
5
3
37
3
1
2
96
96
15
7
5
5
2
79
1
3
1
471
92
30
263
1
244
2
1
4
187
785
5
24
62
121
235
2
180
184
163
50
24
420
6
2
42
12
12
14
1
20
304
316
8
23
122
180
33
75
1465
47
1
1
13
30
5
97
82
71
13
152
1
1
2
2
1
1
52
112
13
39
16
16
16
24
3
22
75
19
3
183
3
14
4
27
4
22
54
141
102
51
202
36
490
15
118
85
164
67
10
5
5
3
109
81
58
77
70
18
76
26
24
20
1
22
33
1
43
18
14
4
66
1
22
4
4
2
46
289
9
38
1
9
32
102
2
153
14
9
5
7
33
300
2
2
1
148
107
14
1
70
22
2
6
2
253
6
41
1
54
138
31
15
9
92
37
2
68
100
11
3
3
145
15
70
170
417
511
314
1115
1394
296
1
13
22
70
1
43
14
3
6
11
27
2
100
128
41
13
31
26
76
83
27
103
148
529
10
42
22
2
88
3
229
19
2
19
121
29
5
33
40
2
4
201
2
24
5
32
1
16
103
7
14
14
6
3
1
20
1
1
1
4
2
185
8
16
21
18
443
297
37
5
43
3
76
3
1
12
7
56
45
23
96
31
9
73
60
72
4
10
1
199
1
29
17
29
27
61
231
53
2
6
26
147
25
52
256
4
14
29
5
21
60
2
4
43
39
3
18
7
227
81
1983
87
56
160
1
666
7
14
44
69
16
3
125
4
8
13
34
63
2
107
21
62
178
95
8
8
3
3
3
21
17
47
77
386
13
50
2
28
5
197
33
1
1
103
2
11
101
2
131
2
8
13
320
1
8
17
8
1
9
3
5
348
15
249
112
279
101
39
3
16
18
2
5
58
1
15
3
1047
68
52
216
3
1
6
27
17
49
38
52
2
24
4
2
7
4
58
168
46
8
8
80
25
9
52
2
7
33
95
1
1
42
9
10
30
4
5
58
5
17
5
14
1
18
20
1
17
408
1
17
5
38
61
16
1
6
10
8
9
5
29
21
115
15
3
12
1
37
40
16
28
18
14
2
5
24
1
2
26
35
28
1
11
94
23
7
53
14
93
6
28
35
139
33
79
90
167
15
11
14
98
122
2
11
22
4
6
121
5
1
3
2
10
8
2154
6
157
2
8
154
105
50
1
22
74
5
8
17
18
34
42
3
1
11
35
7
1
33
2
164
52
101
3
63
8
4
28
4
24
1
9
17
29
25
1
243
42
59
1
17
3
3
12
134
32
1
7
55
27
8
281
3
12
135
2
2
2
1
4
78
29
52
1
7
29
20
54
1
2
18
10
4
1
1
32
1
1
12
23
2
6
1
2
3
6
44
2
1
32
2
86
26
30
61
105
10
18
6
6
2
3
3
15
1015
124
140
6
6
1
3
31
3
38
200
1
46
93
14
25
61
26
2
52
4
12
31
28
29
5
27
16
1
15
152
10
44
217
50
1
1
1
29
45
229
38
1
22
13
441
83
7
35
9
37
11
5
1
1
3
1
43
382
114
18
2
6
1
40
1
35
1
2
4
10
5
418
1
686
352
565
32
57
84
159
115
77
1
18
5
2
16
58
36
51
91
16
5
260
8
7
81
14
6
4
521
9
28
159
104
212
44
7
11
7
47
86
9
127
2
2
37
16
36
80
3
2
59
1
2
3
1
2
27
133
7
4
1
2
23
3
1
93
39
87
5
250
1
11
265
140
6
1
49
9
1098
1
4
138
32
15
9
87
84
21
3
949
131
14
208
11
1
10
28
69
13
17
14
150
114
5
2
1
67
63
13
4
15
1
1
76
171
2
72
24
73
32
29
16
99
11
24
1
31
19
35
8
16
1
12
54
355
8
72
1
7
3
339
103
188
4
5
47
4
130
19
1
141
2
1
8
41
207
67
14
63
8
1
38
13
39
37
32
1
9
1
19
13
4
12
83
3
170
1
4
40
431
233
1
2
1
41
2
9
414
169
501
199
46
170
6
1
62
1
46
18
2
31
4
2
12
3
4
4
187
4
31
7
11
1
133
32
217
20
103
27
15
48
1
4
1
28
29
69
16
14
2
1
8
8
3
30
19
18
19
1
51
76
45
86
180
118
115
19
17
23
89
157
2
424
15
118
6
161
2
373
11
70
25
136
29
167
3
6
1
137
247
244
2
170
42
20
3
42
4
96
60
1
95
5
5
8
83
21
1
5
3
122
7
20
1
9
75
3
1
7
195
108
93
3
25
299
9
11
34
6
1
1
26
6
5
19
4
3
7
3
1
30
1
6
2
28
32
226
1
9
2
40
66
51
52
45
29
12
2
27
151
21
1
115
123
405
1
34
3
3
14
1
48
38
178
4
23
8
5
11
3
108
62
34
15
152
20
164
61
3
26
4
1
53
7
2
9
2
1
3
87
57
41
1
3
21
48
129
2
1
69
80
47
8
87
1118
49
14
16
3
11
61
72
1
1
29
70
1
1
1
33
10
2
6
29
1
14
544
74
3
4
1
3
8
25
19
21
134
26
6
3
79
33
1
62
104
1
57
15
2
1
9
25
47
112
139
90
3
24
80
31
25
1
9
1
6
3
7
4
3
11
30
37
39
9
27
24
270
1
16
17
1
487
10
1
195
1
57
553
192
11
20
1
1
1
31
1
43
2
10
1
1
1
19
7
1
1
64
148
1
4
3
2
2
26
5
87
8
244
28
17
151
9
63
2
209
15
5
3
1
1
1
90
254
1
2
14
8
113
26
35
23
26
5
72
40
1
23
13
85
1
1
1
13
1
4
31
4
55
647
17
5
1
20
39
28
7
11
1
15
41
38
61
2
7
2
1
1
218
20
17
1
41
60
4
325
18
139
7
2
2
123
1055
4
2
4
2
2
2
21
25
75
5
2
6
152
82
4
6
46
4
2
61
5
89
10
3
4
52
388
46
58
2
14
16
1
2
52
3
3
33
11
29
143
269
110
26
24
59
53
104
84
67
67
22
117
196
50
77
101
34
84
10
8
31
6
29
79
13
23
70
11
7
21
51
32
13
1
24
1
1
73
1
1
36
105
6
10
113
19
6
4
4
265
46
5
97
8
20
102
46
30
1
138
1
1
2
231
137
2
114
21
104
8
33
74
234
390
85
13
123
16
11
26
60
3
10
5
4
6
27
5
108
38
38
27
1
3
1
9
5
75
18
58
6
14
3
18
45
35
8
13
1
121
79
22
41
4
6
1
2
3
4
297
228
12
8
20
24
30
3
4
35
1
8
104
7
2
4
4
6
3
20
13
2
1
39
5
1
26
92
1
22
25
538
122
28
179
141
158
8
24
12
63
29
30
60
1
57
3
15
5
27
3
14
46
17
133
1
32
5
6
3
14
1
145
129
5
135
108
44
42
19
141
20
99
20
9
139
42
3
25
53
26
32
56
85
17
97
2
1
1
2
4
1
8
2
1
2
115
1
155
114
99
5
1
31
9
24
12
19
131
63
6
3
64
21
36
11
12
3
36
30
156
20
5
230
2
343
7
14
14
11
5
1
7
62
6
5
78
284
96
192
139
3
13
17
114
1
105
31
5
5
1
3
19
11
23
56
163
207
6
3
19
1
48
139
58
18
1
13
30
20
21
4
46
1
1
31
43
54
56
17
83
78
13
318
25
36
22
36
52
3
3
2
1
8
17
103
109
1
7
79
6
4
15
92
2
6
185
37
11
3
2
25
4
65
8
331
90
2
19
31
92
1
33
1
1
1
16
1
33
4
28
25
2
6
1
19
91
23
25
4
1
1
1
1
28
61
10
7
5
8
22
3
5
11
65
53
14
7
2
2
4
6
2
12
114
11
1
27
205
8
1
162
3
249
5
14
4
27
155
61
228
42
47
20
22
250
18
34
140
11
3
4
31
15
102
23
20
1
49
3
87
9
180
3
1
1
41
7
20
87
431
7
36
1
29
2
76
6
9
15
113
52
8
4
120
133
28
29
7
8
45
6
133
1
15
40
21
12
1
116
2054
86
32
27
11
9
120
5
16
4
5
10
10
69
127
62
7
3
4
84
34
13
1
24
148
5
57
20
107
35
2
2
36
29
6
30
3
6
2
45
40
36
78
5
24
2
20
2
6
77
13
68
68
19
36
77
1
39
7
4
1
325
131
8
2
1
4
1
24
93
2
15
505
149
12
99
11
28
24
165
112
4
22
60
137
5
24
1
2
7
12
28
2
17
61
11
72
15
29
7
8
130
245
91
97
254
3
17
42
53
3
348
2
98
1
4
1
48
14
7
93
26
1
1
2
8
34
3
1
1
7
3
34
14
20
47
1
1
29
5
6
3
18
11
45
46
115
2
96
12
9
33
30
30
3
164
62
114
17
7
36
8
46
2
8
11
40
25
1
145
14
72
24
12
32
35
75
38
16
29
43
1
28
1
1
1
6
2
51
28
93
3
12
13
133
5
1
25
1
114
15
20
5
165
7
1
15
7
216
1
7
205
10
101
40
66
106
8
62
49
10
12
123
59
6
43
112
1
28
63
19
12
44
18
3
48
8
116
43
1
58
5
20
74
8
21
20
253
124
9
52
1
2
21
79
54
10
21
1
7
69
31
2
58
53
43
21
135
86
230
18
80
44
12
12
114
1
3
49
7
4
6
7
1
141
128
28
2
8
77
3
4
1
22
8
31
1
20
1
43
156
7
2
24
1
15
1
38
16
14
9
5
80
1
15
177
5
20
1
37
27
2
39
30
59
72
49
17
1
19
116
36
6
1
31
152
143
4
5
1
14
34
9
73
195
116
4
8
22
9
1
70
112
1
45
48
146
78
8
25
40
33
3
82
96
8
4
10
22
1
55
2
5
2
1
11
16
189
1
28
351
3
287
38
30
21
8
1
1
44
429
10
11
14
29
116
395
84
63
86
1
3
1
4
6
2
7
9
8
1
54
20
79
7
52
3
2
1
1
122
15
143
7
5
14
6
2
15
6
193
9
21
36
48
592
207
202
57
22
8
6
31
1
93
25
69
114
1
5
217
17
64
29
77
42
45
142
54
71
7
1
1
18
4
3
6
6
64
6
1
47
82
18
33
119
14
1982
18
637
457
57
26
7
228
3
2
3
98
3
111
4
716
20
46
14
38
1
24
13
8
2
194
14
121
19
161
11
1
55
32
62
25
12
18
1
9
23
15
1
76
8
27
43
371
13
5
73
4
44
56
72
7
9
1
1
29
22
30
26
1
3
86
6
2
8
460
59
19
251
14
11
69
8
27
33
19
2
1
28
1
10
83
13
17
17
21
2
11
40
22
22
42
483
4
3449
2
58
4
5
53
63
1
1
14
30
1
76
4
41
41
2
19
20
1
42
116
19
42
23
44
34
13
10
21
8
2
4
14
134
9
153
33
2
4
194
43
89
2
18
7
23
85
10
9
85
18
7
3
13
1
2
2
3
17
15
18
1
844
98
63
3
83
67
11
35
58
3
215
37
10
383
16
59
931
78
112
12
1
71
48
74
139
6
73
34
1
14
10
11
6
3
1
19
68
16
65
2
102
17
113
4
5
35
65
127
1
3
2
105
1
251
5
103
5
51
43
45
4
72
1
101
61
12
9
92
28
18
66
6
2
539
7
14
1
5
1
9
11
2
2
2
18
8
938
558
22
12
17
10
71
90
1
87
26
1
11
1
1
61
28
2
118
39
18
1
1
5
40
11
744
32
71
20
59
22
21
5
41
1
1
228
29
99
7
6
3
1
7
1
3
189
5
4
9
5
115
72
3
25
929
177
26
54
44
1
27
43
19
53
38
10
2
30
34
11
365
9
22
1
1
19
23
2
1
105
3
23
62
2
93
1
32
141
207
1
3
12
43
28
18
11
209
53
26
1
5
3
80
70
1
7
1
16
2
12
2
12
1
2
21
1
21
2
1
5
19
22
41
1
103
74
20
279
1
9
70
75
72
1
312
48
45
26
26
6
13
17
1
29
2
5
43
14
2
1
7
4
8
11
14
16
131
2
42
219
121
58
3
5
4
22
64
156
195
30
46
4
226
72
15
167
152
1
12
60
1
1
24
4
3
2
2
5
5
22
2
3
26
125
125
30
180
23
301
198
49
7
129
87
8
12
2
4
138
3
2
4
2
34
15
33
252
4
43
2
74
15
10
21
3
4
123
13
52
8
4
3
1
8
2
281
19
4
1
144
36
36
61
34
75
27
17
24
34
2
34
26
142
34
1
1
3796
7
4
34
102
21
131
144
61
3
1
445
14
391
52
6
26
50
17
19
7
18
34
53
2
46
76
1
51
22
35
58
27
1
8
2
95
20
87
3
14
165
2
174
16
23
254
45
12
5
272
8
8
7
6
28
1
38
46
10
16
6
53
1
20
1
5
202
91
2899
28
7
1
1
2
1
15
8
28
738
69
3
25
20
32
32
8
13
33
7
7
1
23
1
375
139
9
26
209
29
5
6565
30
10
35
369
2
4
130
143
55
42
29
4
15
428
52
24
156
107
8
14
77
17
1
4
43
11
7
285
14
33
75
74
5
122
35
6
1
12
19
14
32
1
1
45
80
25
48
84
2
24
67
17
11
1
66
6
6
13
29
6
20
9
6
70
129
5
9
8
14
90
144
25
28
2
2
2
26
2
2
62
37
142
1
8
206
20
9
9
58
50
35
42
76
21
184
60
2
97
6
10
23
356
65
47
38
8
26
35
24
5
70
58
13
11
8
100
16
76
144
38
1
14
90
42
62
28
9
129
99
18
33
7
6
17
9
77
17
27
79
4
43
25
144
94
30
3
1
3
172
80
1
61
9
2540
1
2
21
44
79
24
20
8
3
6
3
4
104
29
39
204
36
49
100
1
14
168
1
4
7
4
15
12
249
32
1
53
27
2
5
1
30
1
10
15
7
5
9
263
19
8
131
3
11
15
10
2
13
5
396
1
3
87
2
4
23
63
27
17
90
107
1
497
294
2
5
1
24
2
1
44
25
17
16
18
12
1
45
48
44
20
19
31
61
37
24
31
23
5
13
72
8
1
1
16
5
2
113
235
6
271
52
68
1
1547
21
21
36
1
15
37
31
330
260
25
2
46
774
7
3
2
103
111
66
3
9
10
69
12
200
14
1
15
4
3
1
4
1
7
2
13
2
1
10
5
31
142
56
154
146
67
1
15
146
35
2
45
53
10
55
3
33
1
63
12
1
217
93
9
2
1
5
3
26
61
3
18
45
223
31
26
2
6
1
4
87
17
41
10
5
13
3
22
23
502
310
1
2
111
9
17
2
129
5
12
6
14
1
117
103
1
1
10
74
15
1
1
61
22
1
3
12
79
29
62
4
44
30
16
9
3
3
12
1
62
82
39
24
332
9
10
33
19
9
4
9
89
41
20
16
41
33
117
189
5
5
4
8
42
5
86
425
72
36
6
31
45
2
2
23
13
84
1
104
106
124
14
1
43
1
55
18
11
15
13
85
305
5
260
1
35
47
1
1
47
27
81
257
4
54
39
25
18
16
3
25
3
21
53
12
1
7
86
1
6
12
33
79
11
31
167
120
60
6
38
1
5
15
9
18
101
1
2
60
33
83
7
2
43
47
38
2
10
168
630
21
4
159
13
1
7
1
23
321
2
3
2
23
13
1
8
4
42
37
1
50
230
7
5
156
201
129
227
2
14
18
12
1
1
94
3
52
85
393
22
49
62
70
42
1
7
1
8
48
1983
465
2
35
34
1
3
16
23
3
86
46
37
139
1
136
4
61
101
96
17
29
67
10
9
15
24
81
114
26
9
2
73
6
2
1
105
13
16
1
14
18
14
388
121
17
2
2
51
12
121
25
8
67
64
2
10
21
16
12
7
5
1
1
4
3
4
57
45
33
306
27
30
200
4
22
11
32
12
12
17
4
8
11
36
2
7
1
6
78
127
6
118
2
62
5
4
79
26
13
24
51
1
65
159
239
501
72
26
6
5
1
25
19
10
2
28
148
1
82
22
39
218
3
4
22
198
41
32
1
212
3
2
54
320
11
33
1
247
5
59
10
24
15
6
8
1
7
1
86
2
4
79
10
69
4
9
191
1
4
1
94
11
1
7
2
4
373
1
1
1
25
1
25
66
15
5
51
1
4
2
1
20
2
8
5
8
40
389
68
1
4
6
27
2
20
39
59
52
3
2
32
12
7
5
11
16
15
14
29
11
10
4
10
29
16
87
18
1
2
17
176
4
9
5
4
72
1
22
71
150
2
2
73
80
86
2207
9
56
202
8
4
10
45
16
20
1
21
41
6
1
8
137
75
32
3
32
45
9
287
168
34
78
250
333
26
7
61
24
61
10
5
7
1
6
17
50
75
13
11
5
6
7
21
10
41
3
3
21
4
14
62
24
7
5
10
1
53
122
1
409
3
3
1
1
83
72
73
232
14
47
27
14
6
470
54
23
1
4
210
151
38
4
53
4
1
6
10
13
6
9
1
16
169
10
10
4
2
8
63
1
3
1
2
15
11
26
5
5
107
4
2
13
9
29
66
2
5
10
139
216
33
26
25
123
60
14
37
2
3
16
10
78
12
3
26
8
2
345
1
9
55
1
31
5
1
41
24
3
26
32
18
4
3
13
50
46
10
1
13
4
1
42
40
1
49
52
9
164
15
146
3
15
1
26
28
2
55
6
1
1
519
50
2
6
42
6
208
4
21
20
29
4
6
1
1
11
13
1
4
6
34
1
117
4
53
28
24
12
24
2
4
10
9
3
1
5
147
35
45
111
13
18
15
4
1
1
3
28
13
25
3
86
1
863
296
20
183
1
873
137
120
366
8
158
52
163
1514
384
139
13
5
142
9
134
16
22
13
2
61
9
2
15
35
16
22
4
67
108
469
53
2
6
36
2
425
4
2
5
13
25
2
99
1
6
12
18
3
9
75
47
291
52
44
19
14
107
29
272
99
18
59
1
86
23
58
100
347
125
195
16
6
28
57
144
4
65
7
9
2
9
3
5
6
142
296
33
51
28
16
13
14
29
1001
33
21
7
2
184
87
1
19
1
35
5
57
45
13
45
2
4
11
14
2
7
7
75
65
2
1
15
60
15
28
1
545
3
22
198
63
27
9
1459
401
72
150
56
40
123
455
131
43
18
42
60
7
18
1
12
1
2
214
7
6
8
5
31
51
2
236
25
24
29
36
10
71
8
18
4
41
13
12
16
179
96
1
18
4
7
48
103
3
12
461
4
48
9
8
156
23
9
31
101
6
104
17
36
80
1
33
47
1
47
4
14
44
171
759
1
70
6
55
608
168
23
372
185
27
9
120
19
276
28
64
44
2
1
8
25
2
2
1
187
36
6
17
74
22
9
5
32
74
6
22
59
81
59
69
24
62
90
396
86
323
16
57
12
31
140
162
65
1
64
21
42
3
150
2
4
136
20
1
8
1
68
3
8
20
18
304
7
19
3
2
6
7
12
1
64
1
70
96
7
75
146
1
3
37
8
10
69
27
16
112
8
98
36
29
1
4
7
10
147
2
13
1
159
11
44
1
4
7
11
6
130
21
80
141
44
12
40
12
70
10
59
50
44
1
9
11
36
16
1
1
131
16
19
22
13
9
1
2
3
16
4
8
57
6
12
78
3
24
7
106
15
4
21
186
52
73
7
24
32
12
131
3
1
1
4
224
3
28
21
87
5
11
2
2
11
23
3
56
6
44
1
8
36
184
37
5
1
13
26
1
90
1
365
2
1
1
1
2
1
1
451
5
1
25
17
63
4
26
36
17
2
62
8
7
18
22
17
13
148
12
15
38
69
6
59
6
1
506
167
3
124
95
15
44
26
1
21
307
43
49
29
86
533
104
5
24
106
287
186
53
28
101
100
16
224
97
2
4
6
3
4
174
93
1
54
17
1
3
7
26
115
33
1
3
74
11
4
48
35
4
97
31
13
23
40
104
125
19
74
649
144
13
1480
5
2
18
50
65
21
3
32
238
8
1
1
2
80
6
1
8
3
2
13
12
13
1
16
50
30
30
4
6
67
101
2
1
30
16
97
3
122
37
7
1
1
1
3
65
32
42
274
53
30
33
4
47
2
3
15
5
7
101
76
122
59
9
66
32
2
55
6
28
8
3
12
80
145
28
1
1
1
1
1
9
4
4
7
2
2
7
70
3
7
31
1
256
29
147
940
2
48
16
2
1
11
93
102
15
10
37
46
6
9
124
9
39
202
570
182
78
1
2
6
178
124
28
16
300
61
58
5
34
7
2
40
14
1
148
21
2
104
10
4
986
26
8
2
3
12
72
21
22
38
21
8
20
88
9
23
1
37
22
244
24
133
5
9
41
22
2
151
38
7
203
9
1
65
96
56
36
15
2
50
24
12
76
14
22
12
5
16
1
1
1
25
87
2
4
8
150
65
2
3
182
22
37
32
2
69
16
7
1
5
48
32
317
111
2
1
1
19
4
16
131
163
3
31
11
1
28
65
135
73
38
281
1
12
37
67
14
6
107
69
157
131
4
2
12
103
64
58
1
3
9
121
4
2
3
7
22
9
22
3
145
19
17
28
1812
35
49
7
4
34
33
12
1
69
2
7
20
24
25
16
19
133
5
4
1
3
22
1
1
1
1
1
1
44
2
17
110
36
1
1
25
1
65
234
78
21
4
38
1
1
37
3
5
62
1
22
34
487
24
89
10
6
15
5
213
35
1
84
458
1
14
77
151
158
9
297
224
1
2
152
133
62
4
31
23
12
17
2
1
4
5
5
31
2
318
15
13
37
1
45
180
3
12
23
141
26
6
2
17
4
6
15
22
8
4
4
31
33
8
50
2
23
86
16
9
39
21
20
1
327
32
111
1
8
21
38
1
17
33
19
27
113
16
28
1
6
27
53
6
32
8
339
95
4
54
28
22
78
1
128
1
8
7
18
173
40
3
58
3
220
258
5
1
673
139
29
1
4
3
22
87
47
248
274
389
5
3
5
7
219
13
50
4
26
4
6
7
7
102
1
3
1
46
40
128
6
4
159
19
5
21
28
42
1
109
5
1
16
3
11
23
61
18
4
17
24
34
25
104
1
1
125
34
162
8
12
20
4
111
23
38
1
12
24
103
6
1
58
63
4
1
10
2
2
237
23
95
1
1
1
13
4
14
181
4
63
1
1
10
7
2
63
5
4
1
44
3
2
41
40
5
1
19
9
4
99
17
11
49
73
79
3
27
3
7
15
2
46
3
30
39
1
434
13
2
6
26
3
1
1
18
31
1
3
2
37
37
3
31
53
70
31
26
5
12
9
49
473
1
32
7
12
3
45
23
1
3
1
151
6
3
75
6
37
37
2
7
2
6
173
25
728
78
25
4
61
150
10
31
28
53
258
3
275
48
25
89
81
34
59
178
6
60
74
1
54
3
3
23
363
371
57
24
3
1
10
83
24
97
191
115
2
3
8
2
6
512
44
170
4
9
2
9
282
14
58
61
49
2
31
1
2
1
3
41
73
1
596
84
95
10
29
23
60
93
19
26
1
4
3
1
1
42
3
21
8
2
5
23
17
20
127
1
37
23
145
4
73
55
173
7
18
46
10
53
11
102
24
24
1
34
13
19
1
32
1
3
3
12
4
1
8
1
46
1
41
19
1
3
49
36
22
1
25
9
10
59
2
5
57
190
48
35
15
3
5
2
3
2
2
208
1
263
1
20
7
2
1
2
39
11
87
29
3
3
36
153
96
792
459
185
53
361
605
139
32
2
1
1
4
77
44
184
13
34
31
17
47
25
48
3
199
3
14
8
3
14
279
57
1
11
7
63
3
82
6
1
11
4
2
4
2
1
1
1
3
1
1
3
22
18
95
10
1
3
273
87
133
32
114
40
1
6
20
84
7
82
1
206
55
1
2
30
251
107
27
108
1
72
17
17
11
5
40
1
22
165
11
298
2
7
31
6
17
13
78
51
84
91
7
1
3
58
289
10
224
1
6
66
1
1
34
48
20
29
29
86
108
205
3
24
13
90
1
32
39
1
10
4
30
164
3
12
12
54
2
82
11
3
1
52
11
13
6
10
234
2
1
1
2
15
36
2
1
1
12
10
25
204
144
44
17
2
68
13
3
15
29
55
1
3
2
13
3
1
5
1
54
5
26
15
4
19
2
72
96
91
14
1
56
3
7
59
2
1
4
1
31
8
83
125
69
26
6
9
1
2
9
70
43
148
1
40
3
10
56
10
60
1
18
1
33
132
4
15
11
30
290
11
230
136
78
4
43
26
1
4
21
87
94
1
2
3
2
2
71
99
55
60
1
1
4
2
104
1
280
4
400
1
59
52
494
66
8
10
1
7
3
1
54
2
569
20
50
321
1
1
16
27
13
87
94
44
124
2
2
28
1
4
10
65
25
1
20
14
1
1
84
148
7
154
4
2
2
1
143
5
2
108
62
175
15
33
4
335
32
19
10
3
17
37
2
4
68
1
26
2
2
7
1
3
5
58
14
12
80
39
7
1
27
50
4
12
17
50
18
9
6
3
9
6
19
31
48
23
8
172
51
1
62
63
21
16
18
37
4
8
3
55
64
87
52
20
370
55
42
81
11
118
1
54
5
69
4
79
9
31
134
3
57
1
5
16
84
360
20
1
29
28
24
46
48
2
77
98
2
26
875
265
3
33
46
14
66
58
5
54
33
2
97
31
17
11
38
25
48
1
1
1
2
2
3
4
35
70
5
56
16
8
2
37
1
57
2
8
116
1
10
33
96
25
12
2
57
857
21
35
1
10
3
3
72
93
7
146
56
24
1922
91
1422
139
7
6
62
24
19
2
41
1
2
22
26
170
57
3
2
109
6
10
33
69
207
21
22
1514
5
32
85
15
147
2
307
16
1
1
1
287
12
2
36
9
9
26
99
59
45
25
33
19
16
8
24
11
10
1
2
2
47
63
52
174
1
16
658
681
42
1
1
194
174
2
1
2
1
5
46
2
6
13
1
3
4
50
19
2
22
1
10
21
52
14
31
1
2
2
6
12
5
1
93
42
34
21
52
3
61
2
1
17
21
65
3
11
24
52
20
1
227
1
1
12
8
1
6
21
96
62
96
13
13
2
2
12
7
13
11
114
11
14
223
100
15
1
5
47
16
399
412
2
51
45
75
47
72
27
21
1
15
3
3
8
4
63
14
11
26
10
95
149
3
7
7
10
9
45
104
1
1
4
3
20
57
1
7
9
103
7
2
1
6
2
37
65
119
11
1132
107
36
61
23
5
80
58
38
54
94
47
22
10
1
50
62
73
17
1
64
4
25
35
24
5
9
10
10
13
2
1
8
2
127
24
8
12
3
15
1
19
1
1
22
112
4
1
12
25
15
14
95
30
8
4
101
9
13
1
84
6
155
10
2
155
2
11
14
2
9
31
8
63
19
2
2
48
10
20
5
2
2
5
13
361
1
107
1
39
1
2
41
3
1
13
96
1
1
185
48
46
52
116
12
6
6
1
7
8
2
1
2
1
1
4
7
64
49
11
96
27
10
38
2
140
223
38
67
18
13
470
59
17
1
22
4
78
214
11
4
2
72
15
94
8
3
4
2
2
2
9
7
1
47
3
14
6
8
15
6
9
1
78
2
12
43
40
2
1
73
10
29
5
1
4
23
84
388
428
49
17
9
12
10
41
3
9
16
8
131
19
228
142
230
3
2
1
10
48
195
2
5
69
2
4
3
16
8
214
4
384
62
22
2
2
16
3
7
2267
263
41
9
70
12
4
1
2
134
3
1
49
1
1
17
117
7
51
47
1
22
8
26
39
154
5
3
37
104
3
4
80
48
26
4
7
6
1
4
171
348
5
6
10
219
3
1
32
1
14
1
36
100
51
38
4
8
4
38
120
15
41
60
21
5
72
100
97
50
11
4
44
20
5
18
11
44
44
42
1
14
3
42
2
2
82
78
61
83
43
30
66
205
98
79
2
65
97
56
5
3
123
31
51
12
444
6
4
72
64
15
6
2
18
106
394
8
54
5
80
17
5
18
5
2
1
1
1
4
6
2
5
26
60
80
46
6
181
83
31
248
67
114
27
6
18
40
18
4
1
7
29
3
38
1
2
187
48
65
19
2
29
2
15
43
10
30
6
11
60
176
8
24
4
2
29
1
2
4
7
925
193
83
40
1
518
265
115
17
68
184
46
1
64
3
4
316
65
110
1
29
1
21
362
2
3
7252
5
115
62
9
120
25
38
20
6
7
7
21
1
16
3
11
4
4
29
388
3
10
5
161
2
2
32
8
45
39
39
42
52
5
42
8
48
2
49
107
22
13
2
18
3
56
49
209
6
1
29
20
416
995
4524
332
4
2
4
14
792
1
88
17
2
548
2
178
6
4
15
1
1
2
16
75
3
251
693
68
101
4
62
6
129
4
87
73
3
2
1
9
42
62
1
2
33
1
2
34
6
17
17
131
12
29
8
21
33
3
1
9
1
11
1
3
1
2
16
5
2
182
3
114
2
22
41
29
23
10
2
14
7
16
2
56
3
1
174
36
19
38
187
3
4
29
13
22
1
50
3
31
25
8
52
18
43
28
2
74
95
1
30
1
1
1
1
18
46
57
2
115
3
7
8
6
5
1
5
2
788
63
76
43
43
40
6
94
9
5
20
3
11
14
103
13
39
47
10
1
35
81
3
42
19
255
1
2
115
173
251
47
5
91
3
45
31
68
33
12
46
28
1
1
84
4
2
1
20
70
42
101
36
79
2
3
14
2
208
1
86
2
13
96
410
32
21
59
5
24
18
89
1
2
10
47
295
165
90
23
1
5
11
19
6
2
13
21
134
86
2
1
58
14
54
8
8
61
64
35
19
11
8
5
1
7
62
4
21
109
2
99
68
16
4
1
1
3
1
6
3
4
37
553
2
126
34
69
6
4
6
2
2
18
87
97
145
3
141
1
11
1
1
6
23
65
54
46
15
1
9
35
60
3
96
43
5
13
2
65
3
66
1
1
4
14
50
45
3
25
8
81
25
7
2
7
25
2
12
23
94
47
13
31
20
3
11
29
12
13
10
1
32
67
8
41
19
3
66
66
1
22
1
2
14
1
1
24
4
9
6
86
99
44
1
1
1
79
36
1
20
4
1
5
6
15
8
4
6
38
4
7
30
34
65
2
21
162
2
78
1
1
1
53
27
2
7
25
6
1
4
5
1
34
34
7
510
18
51
47
431
140
34
3
90
89
56
325
12
34
40
212
2
41
2
1
1
10
4
1
28
61
88
187
14
84
2
1
2
2
4
40
4
16
1
91
1
1
1
6
1
6
20
34
27
12
13
3
7
3
18
172
42
1
4
1
1
1
70
37
4
9
5
409
208
35
2
1
1
10
171
16
2
12
1
5
1
11
11
8
1
9
27
46
4
3
83
83
251
52
5
4
66
76
76
4
169
15
49
6
2
2
19
4
46
17
1
50
4
107
36
19
2
1
17
35
14
6
9
1
38
145
39
53
3
4
1
1
42
5
10
8
6
46
19
23
7
1
7
8
80
33
68
21
2
96
9
3
1
1
44
45
4
20
28
9
20
37
69
40
3452
92
2
44
1
4
5
8
172
10
21
26
21
3
48
91
152
57
119
2
1
4
3
6
1
9
25
1
65
1
3
87
1
19
46
65
65
28
132
95
2
16
1
32
5
1
29
1
4
1
20
1
1
2
2
10
1
4
3
12
23
35
108
40
24
241
4
1
72
8
2
4
6
94
79
11
13
90
28
28
8
4
3
1
27
5
1
1
10
34
1
7
13
11
6
1
4
1
39
9
9
2
7
2
4
34
11
19
1
5
71
1
665
25
2
62
1
3
1
7
2
119
17
19
27
7
30
180
16
29
3
9
10
38
285
96
172
835
17
53
3
17
104
22
5
2
25
2
4
102
2
23
21
27
75
55
59
7
1
164
3
5
19
156
65
2
9
9
11
17
4
43
94
70
237
9
212
2
2
16
17
68
36
1
452
7
1
77
5
12
153
24
25
46
24
21
4
239
36
201
38
91
2
177
5
518
47
1
36
78
10
296
10
89
5
14
5
35
85
10
10
11
341
7
3
33
3
1
2
124
12
209
57
1
40
9
14
27
275
12
1
4
5
11
12
2
10
6
30
2
5
6
70
63
1
26
283
5
19
14
309
86
8
17
8
2
3
1
32
1
5
168
3
22
156
9
87
4
1
32
57
2
104
3
19
8
8
1
113
4
37
37
22
1
2
22
9
4
179
1
5
1316
168
399
1
1
93
80
9
1
33
33
28
33
1
30
2
107
1
4
1
17
8
176
58
58
112
26
53
31
55
2
936
145
97
125
44
20
32
33
3
7
24
2
39
62
56
5
362
22
66
1
61
10
10
5
61
36
84
130
57
6
129
1
1
6
223
26
111
158
2
6
53
5
23
135
56
43
2
64
14
31
12
5
18
85
2
5
35
10
8
6
1
1
4
2
2
152
101
17
9
4
69
17
13
33
16
20
2
59
73
1
12
18
36
9
12
83
1
15
25
11
29
12
2
24
27
45
45
357
10
27
10
13
1
2
2
61
71
52
10
98
1
16
14
1
52
62
60
20
82
11
5
14
16
13
47
12
2
17
21
127
21
17
1
102
10
87
4
212
1
40
147
83
63
13
85
4
59
32
2
3
9
3
7
7
17
66
17
2
15
21
2
63
41
57
30
1
30
10
1
3
226
21
5
163
4
9
16
17
187
30
44
45
30
29
25
14
10
21
15
1
3
49
3
3
15
7
14
24
7
4
14
22
7
11
267
1
6
29
17
22
43
517
39
4
18
51
1
2
61
4
5
95
7
15
104
21
139
200
21
313
97
76
134
4
2
2
3
13
4
2
32
10
42
73
28
9
11
2
35
20
1
23
6
9
5
3
7
3
2
2
5
2
1
49
91
55
28
25
23
18
180
2
83
19
1
1
5
1
47
70
16
28
23
2
56
6
1
1
8
29
7
33
61
19
1
2
2
1
1
1
1
5
21
2
1
1
26
1
64
350
115
114
15
1
2
18
52
1
11
45
2
6
4
11
48
3
9
13
2
58
2
1
1
11
3
16
9
20
4
8
6
15
10
11
127
1
179
2
14
13
4
151
1
6
86
99
48
5
160
6
235
5
3
58
11
12
1
107
118
66
164
36
3
3
36
14
2
31
30
104
13
10
10
18
35
111
2
8
10
31
1
51
75
93
227
13
47
16
29
37
312
67
17
576
179
104
63
113
8
1
80
11
27
59
36
241
1
31
2
8
1
63
82
10
2
12
19
1
10
2
124
169
33
10
12
656
56
1
6
11
1
17
68
73
424
1
31
2
29
177
1
1
1
43
2
2
2
9
72
1
64
10
42
101
118
1
9
3
3
89
5
1
40
37
3
67
44
3
3
8
1
1
22
22
2
1
4
1
1
28
3
44
19
1
22
2
13
9
24
3
14
8
325
75
54
26
1
5
11
10
91
38
1
6
34
51
5
314
1
5
143
62
24
18
12
301
12
33
1
13
1
147
5
26
12
38
92
12
90
152
382
85
118
36
1
13
5
57
38
32
3
15
160
53
48
3
123
93
200
324
3
5
20
49
76
78
68
69
11
33
70
1
3
3
6
87
81
120
42
17
1
2
32
57
7
18
1
21
9
8
66
120
2
2
3
1
12
1
11
51
12
130
19
98
92
37
66
21
1
11
58
26
341
6
14
5
15
46
9
12
73
137
9
20
33
13
56
20
3
22
1
121
5
2
4
36
83
1
1
1
8
2
114
13
32
5
27
21
3
12
15
16
31
5
13
5
2
2
18
9
11
5
11
12
4
3
1
6
9
1
6
1
224
51
21
23
139
174
71
76
1
14
6
20
3
4
2
21
21
3
290
31
71
56
22
117
185
33
3
45
21
191
1
9
1
1
1
4
9
72
121
2
6
145
80
2
2
2
3
3
18
13
36
27
22
28
13
7
8
27
4
3
35
61
43
9
15
15
120
7
4
21
2
45
81
170
2
3
89
11
14
28
14
4
49
1
7
86
281
124
4
2
11
13
394
6
15
454
25
3
3
5
44
1
82
207
10
4
1
3
2
2
6
22
102
7046
1
106
125
32
11
9
37
28
26
160
19
158
12
2
2
10
17
291
25
6
59
4
22
43
19
47
56
18
1
120
25
65
1
9
513
65
141
12
2
3
8
79
15
10
26
30
3
1
56
2
110
23
48
2
6
9
1
12
112
1
7
7
28
48
1
92
13
92
11
25
5
1
7
105
47
20
18
62
4
2
30
159
116
40
13
4
82
2
1
133
7
4
42
1
1
9
2
15
27
5
25
22
8
66
231
21
33
43
58
80
37
33
141
71
9
84
20
42
56
306
6
26
13
45
16
6
68
7
21
5
1
110
74
11
7
16
3
5
19
231
38
9
1
10
35
5
2
47
38
46
14
39
2
9
116
2
7
1
7
49
18
158
3
55
19
22
38
102
1
5
6
68
24
15
3
8
13
272
11
34
15
12
6
111
4
1
1
87
2
4
67
13
1
73
28
33
14
243
13
2
7
29
182
2
1
1
1
33
201
26
1
152
6
260
1
1
1
10
115
66
4
90
156
47
1
1
12
14
1
3
17
71
2
9
4
1
122
111
3
1
48
3
1
1
77
71
52
177
47
66
2
4
288
33
6
2
3
8
1
29
7
49
36
24
169
38
66
125
3
9
22
7
1
4
3
7
2269
14
39
4
11
1
2
1
97
48
51
1
83
136
7
2
11
1
10
8
5
8
18
2
1
2
19
333
35
97
31
99
2
3
92
41
72
24
8
7
193
4
2
63
4
72
21
2
82
20
34
1
9
8
6
1
7
1
25
12
54
7
11
5
29
39
2
14
15
136
42
81
44
8
138
1
18
195
41
2
211
4
198
12
3
243
38
3
95
70
22
237
136
6
126
13
2
1
19
2
9
15
16
24
48
1
28
2
24
38
1
15
1
2
14
62
176
35
47
2
1
248
274
34
303
38
1
1
3
2
313
2
197
12
49
17
1
1
1
3
3
1
1
23
70
108
170
24
33
3
22
48
72
22
55
2
21
7
11
44
5
10
14
64
28
13
9
13
15
18
52
21
38
302
281
288
34
1
71
60
4
10
28
27
32
1
7
18
28
23
63
532
415
61
179
2
31
8
653
5
22
1
11
8
19
9
29
6
7
3
42
19
3
29
66
142
49
146
12
5
1
64
5
1
87
80
2
21
2
63
13
1
25
112
16
51
1
4
7
24
29
3
89
5
85
5
5
5
18
88
3
60
2
10
2
44
19
30
2
3
174
20
3
11
1
3
58
112
1
43
58
5
67
9
33
65
8
15
3
5
95
11
21
20
70
1
6
5
40
154
57
19
22
23
23
9
14
7
130
10
3
1
13
3
31
29
91
39
34
56
24
3
77
6
196
6
34
17
47
5
42
4
2
19
9
1
58
7
3
24
78
135
6
9
1
5
6
21
18
3
77
21
9
12
33
48
296
36
54
23
3
1
5
22
111
14
1
1
24
156
15
95
6
20
12
2
111
2
21
227
83
11
4
47
3159
62
7
6
20
1
3
21
32
2
39
69
7
24
83
11
14
1
22
52
16
177
70
28
12
8
7
18
3
43
43
10
1
114
4
4
16
33
4
165
46
612
33
14
4
85
63
64
134
15
45
110
9
41
65
4
2
4
1
73
4
26
86
18
30
22
16
59
2
191
1
76
29
34
7
8
121
25
17
1
18
1
6
1
61
2
179
17
13
119
203
56
11
49
8
2
1
123
48
68
14
176
10
409
5
2
17
11
27
2
1
2
282
3
5
2
6
31
9
159
28
145
51
1
174
283
74
50
31
74
146
96
27
1
1
16
7
15
2
30
69
14
2
17
8
2
6
1
10
18
1
25
46
21
57
137
6
8
92
1
2
14
22
1
18
1
17
1
26
59
1
10
168
2
1
4
3
2
7
63
4
4
6
269
142
2
2
8
112
9
1
59
35
23
22
65
25
9
43
9
3
1
6
1
1
3
58
88
4
59
425
4
2
2
75
2
3
122
4
10
120
1
214
2
127
8
4
1
6
12
5
16
21
19
8
8
4
185
618
5
62
18
14
8
13
10
195
8
7
7
3
46
71
218
17
6
27
107
21
4
49
24
21
28
5
57
1
36
84
69
47
59
31
32
1
1
1
46
13
6
4
332
37
3
3
3
1
22
17
102
4
4
34
1
24
60
21
9
2
33
6
10
1
2
5
41
9
22
1
2
38
1
2
2
89
4
9
306
16
3
29
54
39
2
1
12
10
177
25
110
1
8
60
87
48
1
193
1
22
10
5
384
68
90
69
1
21
24
2
9
5
52
91
178
4
4
39
1
1
2
1
6
117
1
10
11
4
6
38
13
45
33
36
2
2
6
19
20
58
47
110
11
37
3
1741
20
96
129
14
144
29
99
4
190
12
81
403
18
2
1
17
1
1
29
1
1
1
166
116
9
73
274
56
32
1
32
82
234
8
99
1
9
11
9
10
99
10
5
8
57
2
74
1
23
176
16
20
53
40
41
2
215
199
74
9
6
6
227
19
63
1
1
29
115
8
1
88
36
4
8
4
21
23
2
19
104
4
53
21
17
150
15
19
14
3
12
3
51
4
38
2
59
74
36
140
35
32
128
18
28
79
38
13
33
45
47
117
247
522
16
23
30
1
39
30
70
1
2
22
298
4
11
67
662
9
75
61
101
4
252
31
11
2
8
30
76
4
11
122
200
1
2
113
16
39
69
45
80
40
11
62
34
10
5247
1
10
12
209
119
23
4
3
27
445
7
32
5
8
65
73
12
137
116
33
8
30
52
89
10
61
602
11
92
51
1
1
62
1
2
63
19
267
30
20
15
2
21
5
3
2
14
18
3
174
44
19
2
20
7
17
7
55
2
33
39
24
20
41
9
1
13
25
48
1
3
12
3
2
49
3
26
1
7
49
18
57
45
24
6
24
487
24
30
31
23
17
27
12
28
26
1
6
16
1
188
7
125
5
1
34
20
1
24
2
3
2
52
72
36
301
2
7
18
11
6
2
5
27
78
22
42
2
10
5
10
56
14
12
17
2
28
73
4
55
17
22
31
1
34
2
25
9
1
26
12
12
166
6
352
230
84
27
3
2
2
3
14
33
27
4
17
84
121
187
368
180
61
17
19
16
1
26
3
32
76
59
224
18
20
18
11
1
869
74
145
18
23
186
4
187
156
2
1
85
266
30
32
1529
20
41
2
5
50
416
5
6
7
1
2
77
4
5
10
9
101
60
5
16
4
6
2
29
117
95
3
18
21
1
23
14
11
4
29
301
1
1
157
11
10
14
3
77
45
3
177
2
5
3
7
85
109
1
1
20
13
1
2
2
144
3
17
7
78
28
1
1
45
1
3
3
2
2
69
5
7
9
9
1
21
94
370
1
59
157
44
544
305
1
57
21
60
111
3
35
31
138
10
14
146
1
4
38
21
11
6
1
67
5
3
42
5
255
93
1
34
3
19
1
43
112
34
175
5
6
39
96
103
28
85
120
38
54
92
16
1
110
197
38
86
15
5
46
2
1
38
42
2
26
4
6
2
1
1
9
20
8
210
16
2
67
1
41
9
9
6
219
131
77
3
1
1
85
16
40
4
11
21
11
4
20
3
6
89
31
4
14
81
10
1
1
20
34
8
16
44
23
80
14
70
112
1
13
64
26
149
44
15
1
1
1
1
4
73
12
134
10
4
1
81
3
7
16
1
2
51
1
45
19
50
270
32
2
4
3
107
47
7
55
1
6
1
7
1
19
8
56
242
50
37
2
11
22
5
105
3
32
2
1
2
46
26
128
142
3
23
22
48
20
1
612
6275
9
1
4
35
234
3
111
1
6
12
24
47
2
40
6
5
1
3
1
1
4
957
135
81
21
4
61
15
7
10
5
28
19
38
27
47
17
77
85
31
121
2
49
106
49
1
2
48
38
4
64
7
119
17
4
4
1
18
8
1
2
9
236
9
12
1
1
1
14
1
9
11
9
2
11
1
147
37
13
33
11
12
17
97
417
19
7
64
3002
30
14
7
4
2
79
45
1
264
21
30
8
75
103
52
2
148
1
11
3
29
28
7
17
15
17
48
93
8
6
67
26
1
8
17
8
64
3
27
74
144
49
9
18
1
66
45
30
32
3
41
41
11
28
340
6
64
5
229
111
1
3
22
5
50
56
29
1
1
41
16
95
8
18
1
35
5
2
3
2
2
99
11
12
36
44
84
1
661
4
8
160
5
3
24
55
10
132
15
20
12
7
124
147
2
109
6
3
34
29
43
24
140
9
235
4
100
29
10
61
5
32
5
1
216
22
4
2
245
102
17
5
42
2
117
4
5
3
1
2
2
2
13
9
6
25
69
85
4
2
13
16
80
85
3
36
15
23
29
6
9
31
11
5
378
631
3
1
71
5
24
1
3
1
65
14
1
752
1
439
440
46
3
2
1
1
16
2
15
68
47
10
1
45
1
92
30
70
2
1
1
40
39
33
7
112
3
5
1
1
4
29
3
14
19
34
27
2
23
11
25
23
47
25
1
40
19
5
18
1
8
10
82
221
25
105
22
20
4
5
7
10
4
3
11
33
50
6
3
55
45
43
130
19
1
18
157
16
43
12
1
1
1
27
14
33
12
1
140
1
6
6
12
1
6
78
16
2
149
8
4
27
124
10
2
10
10
10
19
188
3
12
1
1
250
27
21
8
52
1
12
12
11
2
2
2
1
1
8
42
1
31
29
3
15
50
4
19
15
4
8
18
9
116
59
2
2
22
8
189
50
96
4
19
170
42
2
241
126
1
15
5
224
1
1
144
15
249
160
12
38
5
44
248
1290
141
36
133
3
1
2
10
34
72
19
97
2
16
110
19
10
62
5
99
9
100
41
178
17
14
58
312
1
613
86
10
1
102
5
4
62
36
39
2
74
31
13
2
20
20
8
12
8
148
5
15
24
29
27
3
38
130
138
1
2
1
2
1
2
320
55
14
38
3
34
14
427
4
1
55
57
3
16
8
3
3
3
24
12
1
1
19
21
21
29
4
17
26
9
42
90
45
109
28
37
7
8
14
1
1
51
36
8
33
281
107
163
45
1072
11
47
1
1
111
1
83
125
1
4
1
1
2
2
1
6
157
65
3
82
32
9
1
29
19
21
42
64
7
109
12
23
109
1
1
67
8
24
1
5
2
11
12
59
1
2
3
1
12
141
41
22
29
492
1
247
25
11
10
3
68
67
10
6
37
4
92
18
62
5
3
1
35
86
21
84
1
65
22
112
1
2
33
5
2
5
30
18
68
11
138
65
22
129
2
137
1
112
13
2
4522
49
31
119
5
342
68
64
5
55
5
23
31
47
1
112
12
101
4
54
73
55
132
6
7
255
65
64
127
16
60
1
5
1
20
1
72
41
8
68
1
8
195
307
144
5
18
1
3
28
11
7
75
4
3
1
19
72
6
11
9
71
4
1
25
13
174
112
335
360
21
14
333
93
190
104
4
2
3
10
46
17
1
1
14
3
2
40
27
232
40
1
10
78
27
2
9
2
65
72
102
90
37
69
20
1
2
118
34
66
279
11
42
18
120
2
2
55
9
16
19
7
10
6
38
310
2
64
33
15
14
56
17
2
26
20
54
85
16
123
9
29
116
18
28
37
15
46
80
44
9
3
10
8
14
1
124
13
108
1
1
9
10
78
85
3
5
20
4
7
40
43
26
87
17
7
1
58
2
1
14
28
21
3
4
35
108
183
21
28
2
216
19
5
5
113
20
11
1
12
12
64
45
29
1
88
18
24
22
11
21
55
27
11
1
30
43
18
126
52
1
164
36
5
2
2
7
7
3
1
8
33
240
62
52
4
9
48
3
136
9
10
3
12
41
87
23
7
105
28
25
135
14
22
3
14
39
2
5
6
35
25
1
6906
64
6
1
1
1
108
22
79
94
511
11
1
188
191
1
9
1
1
20
11
46
15
20
62
155
5
21
23
123
27
17
4
12
5
1
13
52
27
6
27
3
10
21
55
90
95
19
4
11
4
18
32
20
8
2
2
10
22
2
16
2
88
30
10
12
2
12
51
1
3
1
1
12
3
7
5
77
1
84
29
13
29
34
4
12
2
54
34
11
24
70
31
233
1
14
7
10
59
63
106
10
73
10
96
12
39
21
2
2
3
60
13
47
1
1
7
1
367
70
68
1151
20
1
3
1
2
7
10
25
443
596
1
1
1
1
29
62
48
15
27
42
8
12
105
29
127
14
34
4
76
59
12
18
66
8
1
24
18
33
63
1
33
15
1
5
14
2
4
12
918
9
1
41
13
6
36
14
1
9
7
4
7
57
4
643
6
185
3
12
1
14
504
23
15
1
12
37
44
12
86
8
36
40
2
76
1
6
11
1
1
45
36
8
3
83
41
25
19
103
28
8
37
72
22
50
5
2
31
48
5
22
3
105
14
28
124
5
1
93
45
70
4
59
65
19
40
12
9
59
9
44
50
23
2
1
13
3
3
15
91
182
18
4
27
4
67
106
4
1
58
1032
28
27
10
23
21
11
20
76
6
129
78
19
3
3
6
3
4
95
8
1
12
87
14
24
1
2
330
9
1
13
5
14
9
14
3
25
14
10
21
1
1
4
80
433
5
40
159
1
5
9
11
2
4
7
68
22
11
5
1
20
14
90
103
2
49
12
87
1
1
6
3
24
28
140
14
23
14
114
19
3
2
33
2
1
26
14
26
4
31
3
6
17
36
44
2
220
20
87
45
23
31
8
2
16
16
77
228
118
110
5
7
1
14
41
97
494
30
21
1
8
1
1
1
1
1
21
60
1
3
17
38
4
167
2
110
2
7
3
16
6
6
57
4
101
33
4
38
4
94
15
15
129
29
43
89
45
2
14
40
38
134
63
17
67
28
48
20
50
33
4
11
56
12
23
65
18
3
17
239
5
158
4
1
11
17
4
15
5
14
3
5
40
268
22
1
19
51
49
52
3
62
27
35
5
44
2
3
5
3
40
18
9
7
14
17
6
1
136
11
181
10
17
8
17
2
6
19
30
8
4
9
28
55
20
26
3
9
21
14
29
13
10
40
8
30
134
1
66
1
1
17
1
1
1
21
738
1
95
108
5
42
3
8
5
6
98
51
14
36
1
1
13
32
11
104
11
2
88
24
23
5
1
2
2
23
50
35
1
44
16
16
49
7
24
19
3
12
79
13
18
3
4
1
39
2
5
1
1
1
19
1
2
154
14
16
92
33
2
18
107
17
18
65
1
36
6
36
2
3
1
21
230
19
1
13
7
1
29
52
47
84
1
98
136
290
863
94
60
22
2
99
1
138
249
11
52
28
255
222
2
1
8
1
4
2
29
26
103
10
3
2
25
1
1
1
5
4
26
5
1
2
38
21
2
5
257
7
4
97
10
32
2
23
55
35
1
144
40
212
195
257
1
1
4
228
36
66
3
49
26
9
34
25
84
8
19
16
55
30
23
76
64
7
1
5
2
142
95
1
9
2
56
14
23
46
13
5
1
61
2
49
1
24
28
2
10
19
43
16
134
43
134
29
97
42
1
5
2
12
3
1
7
9
1
24
7
2
66
79
22
102
31
93
2
64
159
26
9
77
6
179
16
8
9
14
8
28
4
5
6
17
7
2
10
4
4
49
2
1
139
4
1
6
1
75
26
19
38
80
28
13
35
7
20
54
3
30
54
2
24
30
102
1
1
33
2
4
6
6
47
2
1
1
1
142
26
22
42
1
8
6
31
1
1
14
10
15
15
5
3
6
9
11
179
67
20
19
36
30
124
45
3
20
1
2
150
89
1
1
1
2
3
7
14
42
62
2
3
26
8
37
1
2
5
667
1
61
83
54
189
25
26
4
35
44
69
29
38
61
39
225
1
31
12
1
1
6
47
5
167
17
6
19
104
36
19
17
1
21
10
4
8
1
1
19
2
3
111
53
154
26
31
75
21
187
9
8
26
5
86
1
5
32
111
184
32
40
3
37
3
11
19
1
234
3
56
1
13
11
11
3
18
1
2
27
1
1
26
11
19
601
5
3
53
47
37
4
58
8
85
213
38
1
33
42
253
8
1
126
20
49
75
37
33
12
6
6
4
2
8
10
1
73
12
7
33
39
2
1
10
3
48
10
1
33
92
1
2
1
1
1
13
143
8
2
2
1
1
4
206
8
8
61
11
49
19
46
1
2
2
16
26
16
126
20
1
35
2
37
138
50
7
1
951
1019
105
226
151
7
123
426
44
57
4
41
7
15
10
6
32
24
165
1
95
8
15
124
6
40
1
2
1
18
6
5
39
727
107
44
53
6
12
13
13
4
55
17
62
378
80
1
79
48
12
2
8
2
9
60
11
43
18
108
35
21
109
13
39
343
3
5
5
94
61
3
28
110
7
3
217
1
1
1
31
13
4
37
1
15
54
2
51
1
9
48
26
23
1
166
45
245
18
184
17
5
1
50
269
1
29
2
2
30
1
99
1
71
276
240
3
12
34
4
31
5
92
1
3
123
53
1
11
1
136
45
26
9
189
3
79
77
10
91
16
31
164
83
22
5
58
11
88
1
2
59
22
24
1
6
31
1
4
7
2
3
35
153
2
5
7
10
32
17
59
99
1
1
7
2
30
133
5
10
2
5
25
304
100
1
3
7
1
82
59
9
1
1
1
128
24
45
77
4
53
10
16
4
14
33
173
49
29
34
17
23
11
2
7
5
24
3
38
174
78
19
48
2
18
30
14
13
155
50
68
2
3
90
74
22
24
751
10
13
1
62
10
1
33
74
203
3
12
17
110
216
11
67
13
3
34
42
9
2
7
9
1
1
20
7
2
1
16
2
1
33
5
1
1
51
4
34
7
2
1
132
68
2
50
4
6
28
197
6
71
138
29
6
155
1
44
15
470
12
42
2
9
26
57
51
40
235
144
33
134
64
2
2
111
116
1
2
1
64
43
2
7
12
9
1
25
10
86
768
27
93
16
52
11
98
18
224
57
81
1
1
2
171
250
10
1
11
96
2
12
9
1
49
2
34
92
6
5
59
4
10
3
10
157
33
80
17
35
1
16
2
9
15
32
7
25
33
23
40
48
37
1
4
119
3
3
16
26
1
1
1
13
91
2
15
1
1
123
67
22
42
4
10
23
11
3
2
47
11
10
338
11
128
21
24
1
1
1
4
17
63
1
1
2
27
1
125
7
33
3
8
1
40
1
24
35
6
28
2
3
1
101
111
32
7
35
2
101
7
32
82
39
28
67
6333
7
48
1
8
19
44
2
8
265
54
28
7
30
34
105
46
1
4
3
1
2
1
1
44
15
127
339
65
3
14
61
87
42
164
35
49
7
7
20
28
2
34
6
73
95
176
39
50
9
93
10
3
3
4
39
15
30
24
1
17
22
29
2
65
19
92
63
34
10
19
34
11
83
5
278
341
26
6
4
9
1
7
381
11
10
18
2
14
5
5
4
163
77
26
100
110
2
9
7
24
24
12
3
46
14
3
132
18
8
8
13
6
12
89
26
12
11
42
112
52
53
18
721
1
353
243
211
21
25
20
18
35
7
149
1
23
1
83
4
6
108
36
191
160
580
36
2
4
43
198
32
37
1
17
34
30
13
7
42
2
149
65
2
1
1
3
7
10
232
4
218
95
169
77
18
2
78
10
5
10
35
1
1
26
1
19
19
2
53
253
57
116
202
5
12
97
146
238
7
13
1
7
2
51
1
6
17
4
9
12
7
13
19
18
29
2
66
103
5
11
13
244
34
26
5
8
14
5
16
11
35
4
4
54
5
9
93
73
1
6
31
8
396
1
5
2
17
265
4
4
41
33
70
385
32
91
2
608
38
5
10
19
14
38
14
18
1
1
2
4
1
23
53
9
16
177
61
169
3
15
14
16
9
22
41
35
21
73
39
231
11
3
14
62
1
43
1
43
113
31
59
60
14
45
51
18
66
44
93
33
1
31
90
5
2
102
1
151
39
38
25
45
3
6
53
34
13
72
169
139
251
1
30
31
204
154
19
6
9
16
96
173
12
73
1
9
24
1954
13
64
13
1
1
6
2
8
1
2
1
2
1
42
4
30
33
26
1
16
1
59
47
170
226
4
103
12
28
2
1
2
1
11
2
1
4
1
4
6
192
55
52
1
2
45
1
9
1
6
13
126
10
72
2
14
34
3
2
54
56
123
140
21
2
1
52
2
2
5
7
36
55
37
6
6
1
3
1
17
61
9
69
80
35
90
1
34
2
100
10
4
36
4
5
8
3
2
1
69
4
1
6
6
10
112
7
7
13
3
1
9
11
5
11
1
1
1
117
137
93
3
41
7
10
4
6
53
75
3
101
14
4
11
26
3
47
14
43
22
13
42
27
5
1
2
27
210
4
41
17
42
17
72
96
124
125
17
4
21
25
74
111
21
120
20
2
3
106
52
4
37
44
5
12
2
6
14
2
3
1
1
155
177
19
1
8
33
127
17
100
3
6
4
5
41
25
108
9
2
50
2
1
20
6
19
6
154
200
65
17
1
30
5
59
17
17
83
7
8
45
69
1379
34
11
16
3
3
73
15
90
87
20
9
92
1
33
3
153
25
44
1
15
8
1
1
58
9
2
1
1
2
17
43
3
6
82
2
2
30
46
153
12
11
6
14
119
10
79
2
820
6
34
2
7
5
3
43
68
10
8
2
49
74
19
47
184
142
38
6
164
6
5
113
2
132
4
1
5
19
95
83
1524
3
3
114
43
274
10
8
65
111
2
8
854
26
58
1
2
29
1
71
84
1
39
15
4
13
11
2
6
12
37
2
12
54
63
26
10
3
7
2
1
50
3
3
16
28
552
73
40
40
90
3
3
5
27
84
144
81
23
1
2
3
1
6
61
13
2
6
28
71
127
31
11
20
27
5
8
5
14
2
6
4
2
5
3
12
1
18
56
24
33
5
1
2
3
246
14
98
11
58
13
24
18
1
2
1
1
102
2
1
101
22
18
55
224
13
8
12
4
26
52
1
39
12
44
32
95
10
2
3
43
6
7
19
84
36
19
16
8
2
17
1
1
154
1
35
81
4
292
9
28
195
95
10
127
9
2
52
4
2
1
34
127
15
41
31
52
52
9
53
16
34
58
20
23
23
8
2
2
3
2
6
177
191
34
52
4
4
339
84
27
103
3
8
23
40
8
10
11
2
92
11
8
277
371
589
11
52
23
38
2
29
18
13
32
25
18
1
5
6
33
8
153
10
112
34
2
5
9
3
4
2
40
133
5
13
9
1
39
8
7
1
2
19
32
14
67
6
7
11
44
91
1
8
367
271
101
149
337
54
17
24
72
46
17
34
49
45
6
9
4
1
3
30
1
6
1
1
2
2
1
3
51
2
6
4
1
13
32
403
16
54
2
5
24
35
56
29
6
5
77
140
14
2
9
98
1
55
5
29
19
13698
1
1
2
3
60
20
99
127
213
6
228
150
14
23
40
4
30
69
37
71
38
12
2
103
6
38
1
1
8
3
3
11
10
1
14
125
11
18
14
177
738
207
87
2
8
1
4
43
1
3
1
9
15
1
13
3
27
15
1
7
224
65
81
16
12
12
36
144
112
166
5
78
16
129
17
28
5
1
4
20
2
1
86
10
95
145
1
21
16
77
16
20
16
4
11
74
1
17
1
1
4
456
5
2
2
12
12
4
25
7
86
115
90
6
22
40
124
54
9
199
23
25
7
1
53
2
50
84
15
11
59
251
2
16
1
2
5
5
6
1
1
3
14
25
4
4
4
4
1
55
32
49
235
13
14
165
27
23
16
1
1
76
64
1
88
1
5
15
332
389
596
79
3
179
4
1
7
133
4
2
12
10
70
87
250
28
1
14
3
10
10
2
15
23
4
1
43
30
4
31
9
13
214
11
6
29
3
1
74
5
1
2
1
2
3
7
73
2
32
25
17
3
7
31
4
5
17
81
5
680
133
35
1
1
140
228
1
3
7
1
350
29
1
27
44
79
19
8
19
24
4
165
38
47
12
164
609
4
13
9
156
5
101
3
114
9
343
5
131
2
83
8
1
8
1
3
116
62
69
10
11
2
2
1
54
7
36
19
9
1
2
2
1
6
6
1
16
1
6
1
1
1
1
6
1
1
4
6087
108
5
11
3
4
1
1
21
12
7
62
2
11
96
89
1
2
70
48
12
15
19
19
28
211
11
5
2
150
1
8
1
4
84
6
11
1
1
1
1
75
1
1
23
20
243
1
15
1
4
2
76
31
60
187
3
3
3
1
14
15
1
8
2
7
3
18
16
56
74
16
56
8
2
47
2
1
38
184
1
39
16
138
125
8
1
2
563
3
11
5
19
18
46
81
1
2
3
1
1
10
11
4
9
4
4
5
98
96
14
38
9
56
69
54
1
76
1
12
4
2
26
31
38
6
122
1
2
154
3
2
1
11
1
3
76
1
7
7
1
2
9
1
2
6
279
67
54
37
10
1
2
6
1
1
150
1
34
6
9
9
1
2
2
114
8
57
2
4
7
5
43
10
49
112
120
21
39
1
5
1
16
51
64
4
11
41
62
11
66
4
8
46
3
214
11
2
5
7
46
34
10
12
4
94
1
281
49
10
4
1
4
3
37
2
1
11
1
22
48
6
13
14
3
27
1
15
14
2
2
58
3
4
18
11
4
40
158
329
3
124
32
377
2
1
2
70
117
2
1
21
41
112
2
9
145
161
12
5
18
21
39
12
19
5
9
7
7
7
1
106
29
3
176
279
6
11
13
37
6
29
9
9
14
5
139
4
21
5
2
76
35
6
37
32
8
39
82
86
30
175
74
24
8
1
14
46
78
6
6
115
108
49
2
32
9
14
16
27
10
10
57
199
12
1
4
283
6
144
57
5
245
202
9
1
18
21
1
9
74
7
12
8
79
10
20
1
2
1
3
16
10
3
2
1
6
6
50
8
12
9
8
9
5
34
101
9
53
42
4
41
1
4
4
9
20
2
3
98
2
12
23
59
22
2
82
3
12
14
1
1
99
10
36
2
21
16
644
57
75
374
101
7
44
93
1
66
28
79
351
13
1
1
1
4
1
70
3
5
24
124
55
8
8
11
24
1
10
11
83
77
19
40
28
55
3
43
25
208
75
19
43
1
3
1
143
208
2
6
392
23
11
98
359
66
20
21
3
2
10
164
1
230
298
1
6
113
23
31
2
1
9
7
235
114
2
80
2
25
5
1
2
98
33
87
240
133
7
16
99
12
9
6
5
128
178
15
1
32
14
134
17
63
35
27
1
38
19
1
14
1
26
24
4
22
4
107
1
56
56
8
6
6
5
2
229
2
54
1
61
11
5
23
95
62
14
32
15
1
6
58
27
33
36
3
26
7
69
16
37
2
4
42
2
17
11
49
1
13
32
1
63
18
14
9
69
65
33
2
11
13
41
75
21
76
165
9
26
1
7
103
22
43
33
4
2
3
54
38
18
13
60
4
92
11
1
2
2
14
19
19
62
2
45
93
152
4
329
61
1
129
2
90
176
226
12
2
23
41
95
68
23
34
22
14
65
19
409
1
90
19
1
14
48
25
7
36
2
322
125
17
487
25
37
6
7
28
5
2
3
38
9
8
44
8
3
15
103
4
125
4
28
3
57
28
1
109
4
16
33
4
3
44
50
55
7
31
27
35
163
6
86
15
88
1
56
1
21
5
35
7
15
37
1
14
26
14
1
3
87
39
9
16
2
3
20
1
17
1
54
26
12230
18
14
262
159
16
92
16
81
317
7
56
17
19
24
8
4
225
4
167
3
1
18
43
21
8
74
123
14
50
171
41
9
1
8
30
35
67
66
3
14
9
264
5
77
9
29
1
77
17
51
8
1
19
1
2
29
1
1
8
13
19
112
20
24
160
21
15
5
3
84
7
284
1
5
34
76
5
24
9
45
25
29
18
4
3
6
3
83
3
1
1
10
58
3
14
6
1
19
123
131
7
1
14
8
20
83
5
15
19
24
11
18
138
7
1
33
9
1
2
8
1
17
2
80
5
11
512
1
18
1
2
125
77
94
17
17
2
2
1
3
59
2
31
1
15
1
1
2
4
7
32
1
11
1
25
15
3
1
7
24
36
12
26
7
6
3
165
11
3
212
2
36
8
1
279
139
121
2
7
45
167
17
4
202
20
31
1
1
1
1
17
6
3
4
1
156
11
16
4
10
15
86
11
1
15
53
17
3
1
14
7
7
329
16
1
96
2
21
22
155
7
6
2
87
37
33
5
61
31
13
10
7
203
21
22
17
37
9
18
21
37
11
1
1
2
1
1
1
1
33
2
8
26
7
13
42
1
37
2
1
7
3
10
1
26
59
1
1
12
3
1
8
2
20
23
10
32
25
5
3
1
28
31
57
7
9
2
72
75
2
2
15
49
63
3
11
28
1
3
2
2
13
84
3
10
19
28
15
969
333
3
1
112
1
94
19
12
12
3
20
2
23
6
1
8
13
25
3
3
34
48
2
66
2
12
7
10
13
4
3
3
47
8
18
3
39
92
13
21
32
47
1
10
71
59
43
12
17
10
2
4
2
35
20
5
13
151
18
13
29
1
9
47
5
34
37
43
117
31
6
59
39
49
9
30
2
61
10
12
117
1
1
4
12
11
10
5
7
23
31
13
13
1
2
1
57
5
21
98
37
29
13
5
57
10
4
42
12
33
1
18
42
6
23
21
18
84
46
100
19
3
8
13
15
4
1
18
6
26
41
35
1
43
2
3
1
1
1
1
1
2
2
1
7
3
2
6
2
2
1
9
5
1
2
27
2
1
18
12
2
17
31
47
46
629
42
6
21
5
76
22
1
1
10
2
29
19
143
1
1
5
5
63
5
54
135
31
1
2
20
4
9
15
39
515
19
3
3
8
3
39
11
1
1
3
2
84
1
2
24
8
2
4
28
14
7
13
14
164
109
294
38
1
1
7
9
150
133
52
95
8
1
13
1
58
11
98
13
25
7
95
8
243
126
6
6
101
9
1
2
1
4
93
46
4
17
8
14
2
14
54
5
1
146
43
72
1
1
27
45
29
62
13
15
16
136
3
90
18
17
33
33
17
3
12
4
4
30
1010
109
110
92
51
107
12
2
22
13
10
36
2
50
2
26
6
58
127
77
1
63
54
27
3
5
67
7
163
41
22
431
43
193
3
26
27
35
86
336
3
9
32
35
30
3
70
6
3
1
7
1
1
57
6
16
402
257
108
2
1
2
5
15
1
1
4
125
9
10
25
4
14
11
39
16
152
1
9
76
3
54
394
1
5
4
6
3
7
3
24
1
1
2
1
1
1
4
1
1
1
1
4
28
8
2
41
2
2
1
3
1
7
1
1
4
64
9
1
1
1
2
60
6
5
87
26
6
40
33
5
4
2
2
15
11
2
1
1
42
2
5
3
50
2
9
1
5
10
5
20
1
9
80
26
17
6
54
3
57
3
60
9
12
2
4
14
17
10
28
4
16
9
21
28
21
86
2
22
164
1
154
2
70
29
14
24
71
5
2
89
9
70
19
8
1
2
6
5
3
4
33
47
17
83
178
18
50
16
35
140
27
232
12
8
12
15
30
91
3
30
16
13
3
13
314
4038
3
1
24
37
2
19
19
1
8
32
14
5
5
24
18
1
26
1
8
1
17
21
6
21
120
20
2
7
34
118
182
251
2
161
1
17
13
28
14
36
39
2
1
97
2
27
1
114
67
88
15
8
235
1
2
1
42
115
118
120
9
6
3
12
12
9
2
44
2
1
102
5
2
78
66
158
1
1
1
2
1
29
10
78
49
1
2
1
10
65
190
1
3
1
12
5
2
5
3
11
149
67
5
3
8
52
53
37
11
5
76
10
1
8
40
46
9
291
85
3
2
1
8
10
4
6
11
27
6
111
9
67
7
264
8
40
175
115
49
7
4
123
1
93
40
9
36
20
18
22
13
114
3
41
22
1
19
1
12
300
1
5
2
19
2
1
12
1
10
1
12
47
31
5
14
69
11
1
38
22
5
46
14
152
19
81
1
1
6
5
116
5
1
89
2
1
1
1
47
4
1
1
23
1
1
98
1
22
112
4
3
15
9
1
80
4
1
81
1
8
37
7
13
1
9
46
71
5
160
6
32
8
11
6
25
25
47
2
127
45
11
69
68
1
4
18
72
33
465
463
128
1
42
22
10
75
75
278
71
10
9
7
24
28
26
28
26
33
25
25
6
327
38
19
40
85
1
110
39
11
22
30
1
2
45
123
25
51
159
60
10
11
52
33
9
66
9
2
38
21
89
32
34
15
56
81
32
55
6
94
3
44
5
38
24
11
92
3
4
17
21
105
44
2
8
1
5
8
47
33
283
64
11
1
65
6
4
6
1
34
192
11
1
5
5
1
110
67
19
1
102
15
10
82
65
113
3
106
180
438
325
138
65
94
28
384
32
74
1
15
10
24
5
50
16
1
33
29
2
1
9
7
341
1
24
11
34
29
2
155
4
64
171
1
14
237
8
5
136
25
4
5
14
24
3
8
3
3
8
27
1
12
140
985
19
1
35
33
1
7
1
3
35
1
7
1
40
19
7
1
132
15
225
136
23
38
7
1
12
1
31
1
1
69
3
52
43
51
1
89
1
1
1
34
3
1
8
19
42
35
1
91
30
14
89
5
90
6
1
69
2
2
1
17
17
30
2
72
8
85
35
34
95
19
13
35
72
14
11
28
62
8
129
77
4
6
7
38
16
1
58
46
41
35
15
18
13
1
20
7
20
30
15
25
21
45
304
43
26
32
1
11
3
173
7
1
55
139
2
8
4
10
17
49
10
9
113
20
20
7
1
135
1
92
7
2
8
1
1
14
129
2
128
1
7
12
26
29
19
46
5
61
50
38
11
85
24
28
25
1
202
1
4
16
35
6
18
16
52
1
1
3
9
58
29
33
21
9
4
8
10
3
45
59
4
1
1
95
1
2
3
3
2
4
2
82
13
6
18
7
59
6
22
1
1
11
5
3
18
18
3
1
48
3
9
10
1
29
5
166
3
9
2
175
4
34
19
64
1
48
57
121
268
8
3
3
8
9
2
66
7
37
19
27
12
4
20
125
16
33
2
1
2
43
85
58
301
61
3
62
22
7
14
42
188
35
1
1
16
81
84
65
26
12
216
1
14
59
16
70
9
23
5
9
51
7
1
12
1
2
2
1
17
6
14
7
73
142
13
40
1
3
3
3
31
18
12
116
32
5
102
4
59
23
85
43
11
8
116
18
12
86
28
6
28
10
12
201
265
121
37
2
1
31
10
14
244
13
29
34
4
8
1
47
3
1
1
1
48
992
2
37
2
1
11
5
420
6
90
149
44
60
181
69
1
12
5
12
6
73
27
6
45
98
6
13
56
45
4
5
25
325
23
1
30
11
3
3
1
8
9
139
2
9
7
16
33
9
19
4
12
1
50
5
15
53
57
43
3
21
2
1
36
1
44
1
1
1
212
19
24
52
1
226
72
2
7
1
21
18
56
1
88
238
12
36
130
2
1
24
8
8
18
34
57
5
1
2
12
16
5
1
1
1
44
2
20
29
2
42
18
2
10
1
4
1
1
44
61
54
5
1
7
3
1
10
4
1
5
3
94
120
132
14
58
27
105
2
130
2
2
2
71
11
41
6
15
3
1
1
12
3
1
42
116
6
1
56
10
8
1
43
5
34
51
16
5
1
272
9
6
54
1
247
10
56
7
2
8
31
2
57
5
12
11
35
10
13
87
1
9
13
19
1
3
3
1
1
29
88
3
95
340
12
4
58
1
1
1
1
4
51
29
8
1
2
141
14
26
52
24
49
25
83
28
5
21
27
112
26
68
114
76
261
70
98
40
29
36
20
9
27
5
12
7
227
14
48
3
223
6
44
40
144
4
117
114
30
22
2
35
47
4
4
3
73
15
1
21
259
26
11
143
45
17
11
13
12
2
2
9
14
62
197
113
159
1
35
13
3
3
72
6
1
1
38
1
4
2
13
1
1
4
2
1
121
55
2
6
1
24
194
53
135
218
5
133
10
8
20
1
27
84
62
32
87
1
23
3
2
1
1
1
1
1
3
1
1
1
27
95
4
11
54
9
66
8
46
41
11
12
7
86
17
49
3
5
1
1
129
105
14
1
6
41
322
5
73
1
57
1
409
24
9
21
294
6
23
33
2
65
5
68
4
61
70
40
113
45
1
10
68
1
1
184
63
20
110
488
8
35
4
1
1
18
110
2
34
3
113
39
30
8
34
2
75
40
3
1
35
115
41
131
92
22
50
35
43
128
72
44
5
16
22
22
9
55
3
1
7
24
53
53
57
23
5
2
3
9
11
42
11
25
6
5
17
25
3
38
10
4
53
8
2
54
166
1
12
2
17
1
5
1
47
97
1
1
174
9
59
60
38
19
23
31
88
1
1
69
1
13
37
75
3
1
123
1
1
1
1
1
1
4
1
32
21
1
26
6
1
1
1
28
10
15
2
2
7
20
7
1
9
15
33
4
1
10
6
1276
1
86
19
161
1
2
3
2
23
27
8
1
1
20
1
5
144
1
8
8
1
1
61
110
71
286
76
40
129
20
44
17
28
4
18
56
170
22
22
3
6
3
24
15
36
24
12
50
2
7
47
14
4
42
217
3
1
17
14
1
7
34
2
43
5
10
1
62
59
1
1
26
88
4
1
177
52
25
133
1
719
250
46
4
2
5
2
97
71
207
65
5
21
4
61
4
1
124
1
65
26
3
20
8
11
11
8
1
4
46
105
133
539
109
17
1
181
899
6
9
21
6
2
1
1
37
77
11
37
1
110
12
417
1
39
2409
24
21
1
2
2
1
10
2
5
1
176
28
32
56
2
23
45
5
55
32
19
102
38
121
8
20
4
21
167
9
19
4
4
19
18
1
21
17
2
35
83
88
38
2
27
2
180
5
4
17
4
2
2
21
54
1
97
6
9
9
32
353
53
9
17
43
1
1
25
21
50
18
1
1
95
2
1
5
7
12
184
12
10
2
5
1
4
16
10
12
23
7
6
1
25
2
4
9
5
15
111
23
18
24
41
55
136
84
45
7
5
3
91
118
102
2
3
11
4
134
1
1
7
5
13
245
356
38
8
63
5
10
17
6
73
52
23
12
43
1
904
1
92
24
54
10
6
20
2
20
2
21
40
2
3
80
6
14
16
14
2
65
7
5595
446
6
4
303
84
126
104
37
16
5
6
8
150
685
1
155
1
1
44
99
10
24
2
3
1
1
1
28
36
44
548
23
2
66
32
5
12
9
1
51
90
57
14
53
11
10
7
18
38
129
11
72
4
17
42
1
16
1
32
21
165
6
163
2
1
1
2
137
76
3
1
61
1
13
1
3
2
86
49
47
58
78
56
29
54
2
1
1
42
295
2
130
1
2
14
35
46
1
25
26
31
22
36
3
11
20
41
6
81
32
1
22
4
1
23
4
86
104
6
5
41
2
3
9
31
96
553
86
43
12
63
13
1444
21
95
1
4
7
15
8
17
5
15
3
93
10
30
72
16
4
41
159
1
3
1
25
161
12
7
41
22
1
1
22
27
3
7
21
47
13
20
2
288
28
24
10
14
5
1
8
1
62
2
58
345
73
13
34
193
1
21
41
115
25
29
46
31
73
40
12
35
10
4
9
15
43
199
125
42
15
1
12
5
192
1
130
12
21
14
4
7
2
4
31
1
75
13
3
3
1
7
47
2
97
4
1
1
44
43
3
48
55
17
15
3
4
9
13
70
10
85
1
3
3
23
5
86
1
1
242
128
143
5
11
12
170
7
50
155
5
5
75
1
23
321
63
8
68
1
6
15
15
9
5
3
53
127
48
31
5
350
5
19
38
24
7
19
25
8
6
46
18
4
37
4
26
58
13
52
2
2
5
30
5
79
3
8
4
53
15
57
63
1
1
600
19
12
149
1
2
34
2
31
184
4
2
19
3
28
27
1
74
2
1
1
31
11
12
35
51
77
39
24
39
9
12
33
3
19
4
18
37
7
9
36
20
1
146
129
1026
20
14
42
7
108
68
1
2
1
1
70
16
32
1
2
1
24
7
1
20
17
16
27
6
5
8
24
3
1
1
37
14
1
60
54
60
6
62
11
12
10
1
1
1
1
96
145
86
55
101
4
4
5
5
6
1
56
7
18
9
67
28
81
2
2
60
75
9
40
5
77
1
4
3
52
123
357
1186
1
96
11
65
6
17
89
224
80
2
69
7
318
58
14
12
2
16
125
15
90
5
6
5
38
20
6
42
6
3
35
64
24
40
13
80
1
19
37
4
101
5
5
55
46
281
27
245
2
503
1
1
19
63
1
1
22
25
1
81
12
46
25
9
2
3
3
2
2
5
31
11
30
1
3
3
1
2
29
15
1
17
2377
56
22
9
9
19
2
30
21
3
2
1
69
2
1
24
4
19
114
7
1
3
1
27
2
4
19
50
89
36
38
23
4
1
13
1
21
56
11
1
1
4
4
24
1
2
20
215
54
7
32
13
17
2
15
1
7
3
27
294
124
1
71
2
4
19
26
261
265
3
2
16
9
175
6
15
18
22
15
4
20
182
8
49
131
13
181
1
6
2
9
4
40
92
11
27
118
132
44
39
9
5
2
5
1
1
8
14
1
14
173
1
18
123
10
26
16
2
14
42
128
2
1
1
8
1
7
14
19
20
1
4
11
17
1
9
21
3
19
2
12
9
4
12
23
9
4
4
15
3
176
4
1
1
44
6
22
28
13
6
38
1
7
3
6
21
1
41
26
14
54
11
3
14
1
3
6
3
1
3
19
209
3
103
3
26
3
2
11
1
2
2
13
7
15
24
1
2
39
6
7
9
6
4
2
98
1
4
4
495
60
35
1
36
18
9
4
5
9
25
139
18
1
3
38
81
4
1
33
39
68
61
2
3
7
16
21
2
16
54
10
83
25
22
20
2
22
98
45
2
11
12
1734
88
37
3
1
81
4
1
1
35
75
28
13
20
1
79
7
2
2
9
6
16
68
54
67
21
6
1
10
17
1
1
93
1
59
4
8
2
52
81
2
6
1
1
4
9
1
59
12
17
6
2
5
5
6
14
46
1
2
7
245
29
95
4
8
13
6
59
103
17
8
77
7
25
1
5
3
64
20
9
15
139
23
23
147
75
27
1
5
7
7
37
1
13
1
5
68
14
36
48
22
38
20
4
159
63
1
23
13
154
7
14
12
24
14
16
26
24
33
88
44
43
34
7
11
80
3
68
99
12
13
27
30
4
22
145
125
244
155
35
5
31
2
3
2
27
5
95
19
1
4
1
616
139
1
102
107
58
1
2
88
15
197
35
30
22
3
34
11
11
1
38
1
48
9
101
99
72
3
16
37
13
13
180
55
26
181
177
1
1
10
67
16
6
1
1
18
39
19
27
5
30
12
6
20
1
71
192
3
35
3
154
1
33
4
12
61
1
31
229
13
2
10
245
21
17
43
8
9
1
2
1
13
66
76
4
1
1
17
3
5
15
7
1
15
54
20
19
10
16
1
2
34
11
1
3
28
25
8
25
1
2
4
7
121
96
5
104
48
9
12
25
4
2
160
439
51
9
20
8
86
2
9
20
2
22
29
1
131
4
27
7
42
188
3
159
75
3
158
11
16
2
19
111
10
144
41
19
2
9
13
2
26
22
124
208
1
19
192
22
1
1
1
9
6
33
10
18
24
35
10
87
40
1
16
9
37
22
6
1
9
2
134
75
59
48
115
21
37
1
124
1
19
144
1
2
1
1
1
6
3
131
67
3
15
66
5
46
39
3
102
6
8
220
12
281
58
75
5
2
2
13
16
4
6
56
125
1
2
4
14
7
35
4
45
3
4
40
4
6
25
34
77
51
1
29
7
12
1
38
12
1
5
1
4
82
15
102
9
1
3
2
15
11
79
387
11
9
74
3
1
3
4
2
1
19
12
5
3
3
184
104
21
263
2
8
1
2
4
2
24
3
4
1
19
12
16
3
8
132
201
1
1
1
21
75
1
2
6
7
12
109
10
46
50
15
7
120
14
30
26
27
16
78
35
22
12
16
11
3
56
165
14
30
7
40
14
48
15
26
36
26
2
7
29
170
15
2
3
12
1
6
13
17
117
82
1
78
58
38
13
5
1
1
16
127
10
110
4
15
2
1
4
9
1
1
1
1
4
2
1
65
1
12
17
351
2
2
45
57
1
8
129
140
194
2
25
303
2
70
30
76
6
6
6
32
7
1
46
1
22
5
2
2
4
382
19
37
10
2
5
1
1
12
163
74
59
24
7
53
80
1
2
5
10
11
2
28
5
43
4
143
56
245
33
61
15
31
29
5
1
16
6
7
56
236
7
157
8
7
12
23
17
4
25
8
348
6
5
11
57
9
4
1
1
4
28
19
1
1
1
5
8
9
30
4
44
1
26
34
2
19
2
69
48
54
20
301
753
27
1
43
33
55
15
153
28
3
7
19
199
15
11
18
58
296
85
16
46
327
345
1
2
6
2
16
27
9
9
7
28
73
71
66
4
2
3
317
37
38
11
118
10
9
4
51
22
1
4
32
39
32
42
33
139
23
8
7
3
12
51
32
20
4
47
28
49
2
7
10
31
10
18
11
686
211
343
117
228
10
42
1
1
491
37
58
86
6
2
68
24
10
117
6
15
5
6
73
26
6
1
1
27
19
1
3
11
1
1
1
3
117
4
29
9
11
4
9
1
38
2
1
258
9
2
3
3
7
7
14
1
3
6
44
112
21
305
56
7
2
19
10
14
2
37
1
35
1
241
3
15
16
53
30
64
112
125
13
175
46
18
37
63
51
111
83
44
34
44
21
6
3
1
48
1
4
26
22
36
6
34
25
18
23
6
2
13
1
87
32
31
5
20
209
204
7
62
42
30
132
3
53
1
8
3
2
35
2
14
41
2
59
3
361
1
44
487
10
11
95
57
15
7
24
9
14
1
68
114
354
4
5
51
8
34
67
1
1
4
48
12
1
1
24
4
236
5
53
27
8
1
1
170
1
49
16
1
45
22
383
13
136
41
15
12
67
117
43
27
27
35
1
31
1
1
30
33
13
35
1
68
143
98
6
16
33
8
103
10
20
25
304
96
91
44
104
4
47
7
19
170
124
1
31
1
4
47
1
14
21
7
23
35
10
35
6
2
6
23
8
199
15
9
8
26
27
103
22
115
88
13
1
41
2
3
1
15
2
9
108
92
38
5
7
11
25
16
15
5
23
81
11
1
4
12
20
108
3
32
1
2
148
1
8
1
49
5
39
5
13
5
1850
1
10
14
32
35
13
54
41
13
12
34
5
23
28
17
19
16
28
27
37
153
35
88
5
25
95
3
99
9
1
1
104
41
234
2
12
9
20
2132
3
9
1
5
12
3
73
14
1
40
60
2
1
1
8
1
27
22
22
97
1
86
29
1
8
4
116
58
294
7
1
28
4
15
11
62
10
60
18
7
13
209
17
60
22
16
167
8
2
16
19
2
70
2
1
42
99
3
7
208
2
33
2
35
73
3
96
1
2
47
1
2
1
3
49
26
10
39
19
42
16
1
148
56
13
3
2
7
20
6
1
1
28
72
12
2
5
56
10
17
25
13
15
4
25
1
20
45
4
99
1
71
2
2
1
2
86
4
1
1
34
23
22
7
73
342
39
5
53
15
30
5
5
37
6
2
5
106
76
6
1
9
5
4
13
6
122
51
85
95
2
8
5
28
10
43
30
23
4
50
39
7
26
9
2
19
6
2
87
13
25
8
26
7
5
294
75
73
39
2
7
19
4
14
4
1
12
4
98
99
18
51
51
7
97
9
56
42
22
22
95
18
34
160
41
27
4
1
3
2
27
215
3
4
35
1
1
141
84
128
9
3
64
3
3
9
24
5
3
62
14
48
63
63
11
6
6
7
10
12
34
484
57
574
5
6
11
6
2
43
1
2
41
11
2
24
74
67
31
8
6
1
113
150
15
38
1
1
4
2
42
56
75
25
369
19
8
23
29
38
40
43
15
1
1
83
36
23
9
8
71
32
1
33
1
1
54
2
16
11
52
3
76
55
77
29
95
1
155
13
6
17
34
16
41
23
2
167
2
275
35
4
57
110
22
64
52
2
6
2
3
18
28
154
55
3
189
5
147
2
3
116
25
5
14
34
43
9
97
4
178
24
48
37
2
47
54
97
106
12
17
42
4
2
1
72
15
1
29
76
45
56
13
67
5
89
3
79
11
3
1
11
15
45
31
2
3
3
2
1
17
4
183
1
2
17
37
139
8
105
2
382
39
11
12
8
3
38
23
19
1
4
4
1
1
45
278
2
1
7
66
14
1
4
16
9
42
11
3
54
35
55
33
6
38
20
16
10
3
1
8
8
24
2
107
3
1
3
1
18
17
1
12
6
5
1
2
6
53
6
4
3
2
1
1
24
22
10
15
33
22
1
77
24
2
16
3
3
92
2
28
25
124
1
1
5
22
68
88
122
1
3
2
2
30
26
1
7
4
58
6
22
21
9
44
200
6
20
2
1
2
3
26
27
2
30
26
4
2
58
4
3
8
1
6
51
5
3
3
1
9
4
6
4
8
12
5
30
4
3
2
44
21
2
26
12
13
3
23
38
3
28
194
21
116
159
97
3
2
37
126
5
20
22
4
1
3
113
2
1
6
4
1
1
394
4
54
36
5
36
2
13
499
16
144
1
65
11
108
11
192
2
40
2
9
104
14
22
16
36
73
58
41
53
149
12
4
1
12
24
4
65
135
2
35
12
40
42
5
7
17
36
25
1
2
27
1
1
4
35
25
43
4
13
1
2
11
118
122
22
14
54
5
129
7
34
147
73
159
22
111
10
51
3
29
27
15
8
100
9
3
5
11
12
35
20
5
140
5
1
1
21
145
22
30
14
1
11
11
5
16
45
2
7
1
171
34
1
41
18
98
56
11
2
68
12
3
5
7
1
38
22
86
57
1
23
2
4
18
1
765
34
180
36
126
29
58
32
1
20
30
17
1
147
108
3
68
86
135
7
1
17
29
1
38
16
23
5
3
1
65
14
39
43
1
18
1
2
82
281
14
51
30
25
17
124
1
2
14
1
10
19
4
1
39
30
3
2
48
22
2
2
5
1
1
11
15
5
27
151
363
87
95
71
8
1
1
2
62
17
23
32
2
65
1
1
1
75
7
132
17
28
208
10
10
33
9
5
5
11
12
108
30
32
6
2
7
7
62
4
21
31
6
5
8
7
132
1
27
67
97
36
6
52
2
33
1
159
104
2
3
68
30
101
8
37
59
4
57
20
20
5
19
30
13
182
14
303
49
54
5
14
7
1
29
6
11
11
25
23
25
7
11
13
301
21
94
2
6
10
22
2
8
76
2
3
6
2
4
32
30
58
5
97
6
2
1
7
17
12
49
13
959
69
2
32
8
2
1
122
478
4
118
41
7
6
95
5
69
3
10
84
41
15
11
8
35
5
1
2
1
1
20
1
94
388
57
97
11
22
66
38
4
76
17
1
5
7
6
5
7
10
11
147
6
3
4
107
10
18
2
2
1
9
4
76
1
24
1
36
49
2
30
84
207
2
2
5
9
33
57
32
6
24
14
6
12
107
21
23
2
31
9
3
26
48
28
19
9
25
3
8
71
104
47
104
83
46
1
14
67
2
32
90
31
81
4
12
3
22
1
13
24
61
42
13
23
42
31
5
26
2
1
24
5
40
13
42
63
6
31
128
6
83
2
37
10
1
12
7
96
333
1
16
39
177
59
12
54
46
63
20
7
3
7
24
1
2
1
24
11
6
12
156
13
33
61
73
38
76
4
33
19
2
6
10
219
271
7
101
2
26
31
84
34
6
32
1
3
24
85
3
24
31
4
6
7
67
1
260
26
3
1
4
13
32
10
28
105
15
1
332
3
12
7
12
20
13
19
71
17
113
72
61
3
7
232
3
2
1
1
1
92
909
19
4
6
1
1
9
7
2
148
165
10
51
9
27
7
20
364
1
4
2
7
12
48
2
3
1
5
1
1
76
54
3
2
1
27
69
114
51
1
2
1
1
9
594
19
15
131
40
51
300
44
59
19
3
1
23
15
62
4
15
5
51
85
60
27
16
207
80
2
2
3
4
8
5
31
48
1
60
2
47
14
5
1
16
1
1
1
2
266
108
19
1
18
21
28
3
59
39
2
5
1
436
67
30
27
4
23
5
2
17
42
28
123
1
10
12
34
1
1
1
234
293
4
11
1
1
3
31
8
1
64
16
43
3
69
2
40
165
1
2
1
1
31
88
15
1
4
43
20
36
20
41
3
29
9
3
245
98
6
71
186
12
13
2
4
4
108
2
31
157
19
5
28
1
2
6
56
8
1
6
49
4
20
30
34
18
4
36
5
7
10
2
1
1
36
5
15
36
37
1
9
5
104
62
11
1
55
2
7
60
28
80
26
58
1
1
7
8
37
1
28
85
4
19
16
2
4
34
6
9
8
40
89
335
3
91
164
211
295
257
1075
29
192
62
48
9
5
12
74
12
48
30
208
16
60
5
85
20
6
19
15
4
12
4
21
4
1
62
62
61
10
29
24
13
6
33
2
30
56
1
4
48
307
2
9
1
5
2
10
34
859
16
30
1
6
3
8
4
1
6
46
3
6
2
1
32
11
2
64
47
47
8
19
25
42
51
36
15
15
107
6
47
15
43
6
154
31
1
44
19
21
30
7
16
11
94
30
5
43
131
1
13
53
2
24
2
15
12
1
77
23
38
18
3
1
15
3
48
8
4
2
76
17
346
27
3
26
15
4
2
42
6
4
16
4
51
1
5
2
5
7
10
12
18
28
3
21
2
51
1
2
6
10
4
3
8
37
41
13
2
13
1
1
4
3
2
1
93
1
1
4
1
23
16
37
3
4
5
2
43
49
1
1
3
40
53
19
17
60
30
7
1
1
19
58
6
15
4
80
11
3
362
17
83
29
1
109
7
12
99
10
5
7
8
1
263
16
41
43
10
36
6
11
41
1
2
1
17
26
58
53
28
55
59
18
59
3
3
64
13
2
24
2
268
27
145
32
3
14
31
4
2
48
115
5
39
1
4
1
1
6
3
12
1
16
2
1
11
7
20
3
38
11
78
3
41
110
77
1
2
2
22
258
26
2
63
7
1
1
1
10
2
1
3
1
18
26
28
25
775
25
1
4
10
167
2
15
44
14
12
11
11
18
88
25
196
1
87
5
4
200
178
2
1
2
12
11
47
1
28
5
16
48
14
13
1
5
29
8
12
35
10
77
22
25
37
25
44
1
45
143
2
3
40
26
3
17
11
68
12
1
5
24
17
51
14
82
55
269
1
4
6
1
21
228
2
37
27
12
4
15
2
16
72
61
11
1
23
133
4
1
8
74
16
10
4
1
70
18
65
174
31
16
42
30
7
42
11
19
49
181
15
5
1
31
1
1
22
575
1
7
1
35
5
38
5
7
9
24
34
132
4
413
122
72
385
18
11
31
39
2
11
29
82
2
32
68
43
1
9
8
17
4
1
15
251
2
5
7
98
15
27
13
45
49
1
149
26
102
5
8
5
1
1
1
15
6
157
85
2
5
4
261
115
20
6
150
78
48
81
3
5
104
16
33
1
1
13
2
5
206
24
1
46
4
12
16
23
31
24
113
164
1
34
1
3
1
47
36
76
2
16
138
3
5
39
1
338
16
1
2
59
1
19
34
19
52
6
8
1
2
9
95
3
57
3
54
137
4
227
1
18
1
180
126
2
9
13
35
40
1
2
1
4
88
32
20
5
3
8
61
27
112
3
2
70
2
1
53
19
2
19
12
4
8
13
51
83
34
90
4
38
2
44
5
38
2
46
2
1
24
508
12
16
16
57
4
46
25
7
13
1
40
45
2
4
17
10
23
109
3
33
1
52
4
20
1
39
2
28
224
3
23
187
1
21
23
22
24
2
15
1
52
4
87
5
1
19
2
34
11
3
25
128
12
2
8
14
1
100
1
67
90
24
16
2
49
3
1
4
79
20
216
3
382
218
20
1
2
1
56
25
114
64
18
1
1
3
27
179
11
5
58
5
10
149
4
4
70
4
8
6
4
32
1
36
54
36
114
32
2
33
65
69
2
34
137
92
1
17
18
2
3
2
6
33
24
11
89
8
19
5
207
17
88
27
58
9
3
3
3
1
92
19
3
1
4
14
23
11
24
7
9
8
36
1
15
6
3
59
16
8
12
10
1
35
1
2
14
7
2
55
1
3
3
70
2
2
4
4
78
47
6
15
34
36
67
1
12
8
30
351
1
1
748
33
88
16
39
21
174
2
29
1
1
201
68
21
1
2
1
1
1
1
5
11
26
9
8
21
72
3
31
10
29
134
20
5
3
2
14
3
3
24
11
55
248
10
1
84
65
8
2
15
136
3
19
8
40
14
7
18
33
9
20
32
20
41
62
253
1
1
6
147
49
56
191
25
295
651
44
8
127
3
2
81
141
6
31
22
28
12
42
7
1
10
13
212
28
5
1
24
29
31
10
85
20
1
56
2
117
93
143
27
14
2
4
2
10
3
38
2
1
19
42
15
21
27
9
3
7
2
11
10
1
46
34
12
1
83
2
1
8
15
30
32
47
2
1
42
11
9
1
60
114
2
16
5
47
1
6
26
27
370
6
2
17
4
92
113
3
34
17
1
78
15
146
1
125
20
48
5
42
1
1
309
15
9
6
2
81
2
3
103
9
11
72
66
54
20
11
17
27
14
82
20
59
117
20
1
10
18
72
92
3
16
17
2
10
27
8
14
20
16
1
5
32
1
1
72
4
1
39
10
39
2
2
1
15
2
3
68
1
1
3
30
346
6
29
3
1
4
153
30
16
7
20
2
2
4
81
2
2
60
9
60
38
18
8
28
4
2
130
141
1
3
2
2
10
23
26
41
2
5
41
69
5
136
3
1
1
10
3
1
1
1
2
5
24
6
3
134
3
5
27
9
28
15
2
2
3
2
7
2
74
13
7
3
113
7
33
29
51
2
79
10
30
25
1
1
1
1
14
1
1
1
17
21
10
14
174
2
163
32
32
4
7
39
7
33
6
43
28
41
4
8
9
29
23
8
23
163
1
1
84
151
9
6
9
4
203
30
43
2
15
2
10
4
8
3
7
39
45
1
1
16
10
38
13
137
6
14
6
32
52
1
6
4
7
140
92
72
142
4
1
77
15
2
4
35
64
4
26
7
22
19
37
10
2
44
45
3
3
1
1
91
32
1
27
4
179
27
8
32
2
45
59
55
9
3
1
1
1
1
1
9
1
2
1
12
273
115
55
1
52
2
2
67
1
7
10
31
1
26
12
239
2
29
1
4
60
174
3
3
3
5
2
4
2
1
2
2
169
32
4
2
5
1
10
41
3
233
105
21
17
55
5
69
25
85
19
25
63
1
3
21
1
31
27
33
1
11
6
35
5
3
25
183
5
10
18
4
4
3
51
12
40
14
32
5
1
1
114
48
3
60
2
3
4
3
54
5
1
29
29
11
82
3
31
99
55
2
6
13
1
1
49
51
20
8
1
101
64
1
18
110
1
1
2
1
23
1
11
1
1
14
2
1
198
78
7
15
1
13
1
258
2
32
1
1
2
1
7
1
2
2
63
2
14
206
22
13
6
4
102
319
9
19
60
16
26
2
48
115
11
149
1
19
10
7
22
24
81
5
189
84
3
24
86
17
20
3
102
3
1
72
86
140
17
5
240
561
7
4
2
1
2
8
1476
242
1
1
16
218
42
8
118
4
21
4
21
121
8
2
154
94
15
144
44
3
1
333
6
2
45
43
2
1
6
19
26
18
20
3
83
540
1
38
1
2
10
2
2
19
15
22
142
33
7
41
27
3
552
29
3
98
29
104
5
32
2
216
1
4
136
33
1
3
26
19
11
2
88
101
1
3
107
29
1
1
4
4
19
8
3
11
56
124
22
1
2
10
80
30
26
34
2
4
107
18
2
14
140
6
20
127
4
40
41
1
1
3
8
2
8
10
43
6
6
1
141
1
10
3
19
4
82
23
84
82
22
39
72
115
1
80
4
1
75
159
4
11
10
56
25
8
18
16
1
77
7
16
426
95
11
10
1
8
4
1
28
16
520
44
8
100
161
41
56
24
35
15
3
1
2
4
2
16
308
26
1
48
2
66
3
1
38
4
59
195
8
64
60
3
9
31
356
24
7
30
338
9
3
112
41
6
70
12
41
1
69
62
1
10
131
13
7
13
4
14
94
9
23
455
38
68
14
35
90
1
37
47
35
8
31
9
3
2
6
7
44
77
97
32
68
5
11
2
1
11
36
9
5
44
18
5
1
76
11
9
17
4
8
70
7
1
53
112
158
2
187
4
7
5
1
5
341
78
11
1
1
1
2
1
11
2
78
40
3
1
18
14
62
114
12
56
7
1
4
14
330
3
113
7
141
82
1
29
1
5
9
6
2
34
33
100
7
9
10
11
2
2
15
35
23
53
11
9
30
25
3
1
3
29
22
22
56
1
29
1
73
1
5
166
3
36
5
1
3
16
31
63
30
69
7
16
1
2
3
16
17
10
3
22
31
19
3
45
17
2
2
1
2
56
2
52
4
2
1
55
17
2
98
2
9
1
2
45
9
135
22
8
230
11
103
105
105
9
96
57
9
46
7
3
2
5
10
34
2
3
1
11
14
1
30
1
2
15
55
62
121
194
92
59
11
9
2
1
2
2
2
26
44
10
1
36
5
1
35
10
8
10
14
55
6
2
2
3
59
139
3
38
10
7
12
121
1
1
2
14
4
4
3
5
1
8
4
102
8
32
104
4
49
8
1
31
1
29
10
78
22
4
1
126
21
9
31
116
14
6
79
3
2
1
5
22
1
1
41
47
6
7
8
77
74
1
27
90
26
16
13
55
5
2
39
2
4
10
29
4
7
63
173
15
3
24
162
1
2
22
15
10
36
74
5
63
1
1
37
4
19
31
45
24
31
206
68
116
5
1
2
195
11
105
22
12
1
1
59
2
33
50
44
8
30
47
21
2
69
2
32
40
42
30
36
7
26
33
2
11
2
13
10
1
4
33
4
45
15
12
4
27
57
23
2
20
12
7
42
1
9
21
83
34
2
37
18
4
15
95
13
6
52
3
1
158
3
14
33
11
25
9
5
2
1
3
2
6
153
76
10
50
244
104
10
2
118
30
2
15
7
6
18
34
11
2
99
7
3
8
4
47
50
51
1
85
1
67
9
1
34
32
1
3
8
13
4
5
21
5
46
4
15
20
1
38
7
19
63
16
7
53
126
220
1
17
962
1
75
1
11
15
399
31
3
24
103
10
284
34
13
22
64
46
7
3
1
13
13
41
4
7
884
42
10
8
366
595
32
7
39
7
92
1
91
16
50
39
77
16
20
18
34
2
10
1
66
25
4
20
19
47
1
23
40
205
16
9
1
23
4
217
91
6
1
2
6
33
64
37
1
21
269
84
94
61
5
16
28
18
39
222
8
4
9
1
1
1
5
1
65
13
17
5
10
8
15
1
96
29
5
32
32
2
567
27
12
19
18
4
28
1
52
51
203
1
5
53
71
37
4
2
2
9
19
1
74
65
3
23
19
4
6
8
5
12
1
1
5
27
8
1
1
177
1
19
25
7
52
20
32
72
11
29
45
13
1
8
64
4
3
5
1
2
53
4
29
13
15
27
64
1
10
6
20
1
47
33
2
2
20
44
243
351
1
2
19
1
7
1
11
19
5
28
28
1
35
4
44
35
178
1
3
2
6
48
196
103
47
37
20
6
2
22
61
10
115
100
12
1
2
24
32
51
2
3
16
4
27
14
6
3
4
24
57
12
135
15
7
5
52
96
126
1
1
156
14
10
90
27
2
10
65
8
22
19
5
55
3
1
48
8
4
1
9
23
104
1
226
481
274
66
17
27
8
36
67
11
46
5
23
8
6
47
30
11
4
12
34
17
434
180
3
293
223
55
60
9
9
9
50
1
14
4
14
14
3
10
2
1
4
1
13
17
13
1
10
13
3
4
3
4
1
1
1
5
14
14
11
30
28
25
15
4
2
1
2
4
14
40
18
40
1
1
241
10
7
8
86
120
4
40
24
1
10
3
30
7
19
36
213
1
4
16
9
58
1
26
1
4
1
6
45
2
44
36
20
20
7
15
2
1
20
40
12
1
119
2
2
34
11
2
64
22
9
3
1
31
1
15
25
11
51
35
7
25
1
26
8
18
27
6
4
9
71
74
20
48
59
23
2
2
4
7
3
34
4
1
20
10
1
61
2
2
60
30
1
1
2
17
1
16
8
1
60
27
10
10
2
35
9
13
40
58
23
27
3
5
16
100
1
12
1
22
1
12
2
4
15
74
15
5
14
13
9
18
2
2
98
26
1
23
2
31
6
9
3
137
1
12
66
68
23
16
29
58
119
1
12
3
1
14
488
227
66
4
19
21
24
2
24
5
1
2
10
248
43
13
37
13
1
46
293
44
60
26
20
7
11
2
160
8
13
1
30
61
1
4
3
10
29
6
1
1
9
26
84
206
50
12
1
13
5
1
6
1
43
105
108
4
43
12
164
7
17
38
7
9
266
20
3
14
5
1
9
7
27
4
3
5
5
1
73
25
2
5
8
11
90
1
16
10
29
15
5
3
31
1
1
1
5
1
1
3
1
2
1
1
2
1
3
1
1
8
2
1
100
16
21
5
51
3
31
128
77
1
11
11
7
25
28
1
1
3
71
20
160
10
33
29
13
9
26
50
24
59
1
2
1
1
35
4
31
3
36
490
8
7
457
94
15
5
91
26
9
13
8
28
98
1
219
5
85
266
2
26
19
5
1
8
31
19
36
1
9
3
66
150
57
1
1
1
5
38
16
21
4
11
2
1
8
3
9
2
144
1
95
24
75
2
9
6
1
3
9
103
22
190
18
7
36
47
5
42
1
6
78
67
1
1
6
221
6
1
5
26
2
1
3
1
21
156
1
1
34
39
74
2
3
2
9
67
103
28
9
2
22
55
40
66
66
1
23
35
3
28
8
13
13
6
22
6
7
1
2
4
3
2
2
1
3
3
1
2
32
24
22
16
3
47
2
5
1
28
16
205
9
33
62
17
1
3
4
4
153
68
62
16
14
11
5
8
19
13
70
1
11
3
22
8
18
1
16
24
9
3
1
110
80
10
2
1
59
71
205
5
269
4
8
2
125
1
40
4
2
2
1
1
18
12
9
2
11
9
3
19
1
51
1
1
12
3
12
60
35
80
1
1
1
7
25
2
1
3
1
76
29
8
2
66
257
24
142
3
31
5
1
45
77
179
1
21
19
2
31
97
11
3
1
1
2
14
1
35
5
1
1
17
1
41
85
94
9
7
8
53
11
20
10
6
13
1
209
2
36
1
34
66
33
1
6
63
1
2
118
96
22
5
87
89
7
1
7
1
1
21
1
5
18
4
32
3
4
2
6
16
6
2
5
23
4
3
5
53
1
17
17
31
33
2
28
1
4
1
23
29
5
31
3
16
13
67
52
2
1
1
1
29
23
3
21
4
120
2
2
21
1
32
3
37
37
1
60
65
3
1
7
1
6
55
8
58
79
1
40
75
80
3
64
35
85
38
2
248
24
55
64
50
22
113
2
21
45
4
33
34
11
9
7
108
4
9
62
14
14
33
21
23
492
5
1
6
1
4
1
1
2
1
57
83
5
44
22
12
3
4
1
1
80
412
92
21
41
201
38
16
61
23
7
10
20
2
16
1
3
26
2
5
1
1
2
1
2
1
26
98
4
177
20
106
213
21
10
26
27
34
66
55
11
5
1
57
13
18
12
25
35
51
1
20
262
50
12
57
2
6
1
62
13
67
34
6
110
29
1
125
65
51
36
13
20
10
15
9
13
1
16
3
26
8
33
7
20
5
42
1
9
1
1
6
155
2
12
15
3
53
1
36
1
5
9
22
97
27
22
23
11
13
14
24
6
2
1
54
1
1
1
118
61
6
4
85
34
6
5
4
10
7
57
10
14
23
58
5
29
4
1
6
1
2
9
66
14
5
910
9
76
4
35
11
41
9
62
2
4
23
8
12
18
53
1
89
44
1
94
3
8
1
1
4
1
1
19
81
4
41
10
52
18
41
17
23
2
1
2
41
30
90
12
16
1
4
10
70
86
10
212
671
29
22
55
4
1
14
2
2
22
74
10
6
120
54
1
34
2
11
32
6
1
52
1
46
1
1
22
91
4
23
4
38
25
6
1
60
10
26
4
20
2
1
315
18
3
181
121
2
1
91
10
1
86
11
17
38
57
128
2
42
11
196
106
6
4
15
8
7
1
5
29
1
29
135
20
11
26
54
7
2
37
2
3
14
2
1
499
21
1
19
52
5
86
2
365
8
3
6
1
31
8
3
43
2
6
2
12
64
34
10
48
11
39
133
171
16
3
4
3
4
1
68
1
1
93
88
2
7
6
3
39
13
46
48
28
17
13
3
3
38
110
34
49
2
58
26
63
9
18
3
62
3
6
1
46
3
13
2
20
39
61
15
5
2
2
1
26
4
10
214
456
204
1
2
15
35
71
10
65
3
79
7
258
1
13
1
1
1
1
21
63
47
4
20
5
20
1
1
3
40
23
43
41
23
31
74
55
62
43
229
1
8
1
6
12
7
48
2
11
15
111
3
2
160
18
105
1
7
23
1
6
57
3
7
4
1
1
1
8
1
3
13
1
10
8
5
4
68
35
11
1
28
4
18
29
71
258
115
8
1
2
24
1
1
1
4
5
13
11
181
5
3
57
67
35
1
4
27
4
7
1
145
6
1
1
1
1
1
9
1
5
1
238
1
52
7
3
81
16
46
41
7
1
8
1
37
1
2
3
32
4
103
94
104
27
9
11
10
70
20
4
225
221
33
1
40
2
9
50
21
1
5
9
39
1
6
25
24
13
64
103
15
1
2
5
25
1
123
64
2
16
16
51
55
47
12
6
66
1
25
1
5
53
4
9
2
64
11
4
11
1
1
62
1
77
13
18
44
1
31
13
23
1
20
16
1
13
15
89
41
98
43
417
1
115
42
147
36
189
44
4
81
24
15
6
22
23
26
24
1
15
9
12
24
9
3
9
55
47
54
45
1
5
266
7
3
265
5
5
4
7
109
185
97
54
15
12
34
7
6
98
81
91
15
8
1
3
1
1
5
11
4
110
4
109
159
2
2
90
14
7
5
41
36
123
24
39
64
5
42
2
7
54
58
46
2
8
26
7
13
3
3
84
1
10
17
14
443
1
49
1
8
61
317
1
11
30
42
3
4
41
12
21
1
13
3
40
18
88
2
10
13
36
5
92
9
18
64
28
50
38
8
30
2
39
22
8
18
1
9
4
5
82
3
16
41
7
3
33
6
2
1
4
26
7
2
65
25
15
12
7
1
1
1
20
46
2
1
89
5
10
44
57
6
1
25
13
1
30
6
9
1
5
30
3
83
30
5
1
1
2
18
7
9
21
18
42
27
93
1
100
204
10
1
43
2
6
9
2
3
28
19
6
5
2
6
1
87
16
54
38
41
6
1
20
2
1
186
14
28
19
6
4
142
1
22
14
25
15
232
1
1
7
3
275
485
69
4
21
28
9
42
74
4
2
6
43
27
15
2
4
2
5
1
41
71
1
1
5
4
13
120
64
181
113
4
53
73
2
10
483
2
7
27
43
25
11
13
33
18
7
3
35
2
15
18
83
107
3
1
1
1
2
89
18
20
2
126
52
15
7
127
46
19
20
9
49
10
52
19
1
1
193
33
11
1
165
1
22
2
1
1
5
1
6
22
1
1
26
2
2
7
1
1
28
23
5
1
1
3
6
32
17
1
20
26
4
74
7
85
89
34
39
1226
101
35
4
114
3
22
111
38
1
1
12
7
4
9
64
42
14
73
64
30
35
66
41
2
2
1
1
82
40
13
2
18
7
11
34
7
3
3
32
16
23
1
11
1
129
1
58
77
94
20
30
9
38
19
1
7
5
40
35
16
1
28
184
158
17
6
7
11
4
1
10
67
15
5
43
17
37
45
1
28
1
101
24
1
4
3
1
1
1
1
62
4
4
4
1
21
5
59
18
132
2
39
1
56
6
21
2
30
21
2
4
8
1
4
56
16
9
4
1
116
424
17
17
35
1
8
9
2
1
3
56
149
1
27
8
21
1
3
13
5
7
26
137
1
74
1
1
2
3
1
21
18
28
18
102
51
51
1
2
35
2
76
47
1
2
12
1
1
32
29
16
1
6
89
33
36
2
46
34
2
43
31
366
1
1
16
121
90
32
13
86
5
34
37
8
1
1
10
1
13
7
2
59
12
10
18
5
4
43
92
7
10
12
14
1
8
2
24
1
249
1
44
13
20
47
17
179
109
5
1
20
1
1
2
4
36
111
50
15
21
2
2
10
7
6
9
13
77
80
5
5
22
6
1
2
1
2
4
156
9
8
14
6
5
23
35
1
1
1
6
1
1
7
44
2
1
2
2
27
5
30
1
56
1
27
82
3
1
64
1
90
45
1
47
28
4
3
34
14
82
26
26
66
8
1
12
4
27
39
60
37
15
63
3
79
2
1
7
2
1
4
78
6
16
64
24
25
2
1
1
13
26
23
59
11
1
1
1
19
30
15
5
7
6
81
2
8
12
27
1
4
7
46
3
5
47
58
19
1
27
3
50
48
25
95
13
52
3
9
21
29
45
4
23
5
26
47
269
111
11
10
47
3
2
45
2
1
2
4
169
274
23
37
171
3
89
73
55
13
24
126
2
10
15
1
27
2
289
29
125
25
9
9
133
16
10
33
11
6
1
5
1
24
2
4
9
1
24
100
1
5
30
1
1
223
5
4
1
1
2
4
11
15
1
34
15
137
25
1
5
3
43
15
65
42
68
4717
36
134
24
17
28
4
2
11
16
76
122
16
3
244
25
189
11
20
9
88
73
19
1
20
11
92
41
2
8
15
4
3
2
9
208
22
40
195
569
11
82
59
7
95
101
44
41
41
10
5
26
45
1
2
1
7
68
2
2
2
155
71
3
32
76
13
11
3
2
1
74
7
77
3
63
43
1
15
2
17
6
5
7
20
4
3
4
1
42
1
15
8
8
3
60
1
23
1
37
1
187
24
58
11
27
10
26
32
124
219
1
44
17
1
47
1
3
1
1
1
70
38
1
17
30
32
1
31
8
55
79
37
4
1
1
47
1
1
41
27
13
5
1
1
2
1
28
15
1
12
2
156
29
61
9
59
1
50
8
14
94
1
5
142
6
4
14
1
269
181
10
7
2
1
39
37
65
18
11
27
23
20
2
1
7
17
12
199
382
42
39
36
7
2
1
1
3
9
23
38
20
5
1
13
1
25
4
67
33
7
77
76
1
37
282
1
1
1
12
7
12
104
21
51
1
5
6
53
185
6
90
36
142
48
1
31
29
24
36
11
28
104
41
1
13
6
19
2
4
33
11
69
67
77
10
2
47
1
1
5
87
3
5
1
63
1
54
25
116
22
54
3
1
40
1
16
10
7
12
1
26
6
11
27
5
39
35
33
14
36
38
1
20
10
6
1
13
1
1
66
10
34
7
70
3
3
4
3
2
3
6
6
34
47
2
2
1
6
24
2
56
17
43
11
1
47
1
6
84
39
16
27
130
2
24
4
288
1
131
9
2
13
11
3
6
28
9
12
163
13
24
14
60
6
6
83
4
5
3
1
17
1
21
1
12
3
4
128
2
3
35
18
33
40
1
3
5
12
50
35
3
3
15
1
1
7
43
1
21
4
74
42
43
1
45
2
4
2
2
104
43
10
85
117
1
81
153
1
32
15
2
57
1
58
20
42
3
19
29
47
11
5
13
56
3
3
13
33
15
2
4
76
5
78
17
10
1
76
7
7
10
1
4
124
2
136
220
8
38
24
23
15
7
37
28
7
2
51
8
1
159
50
21
2
12
163
23
121
149
367
8
87
26
1
66
1
1
1
6
71
7
11
10
16
1
72
19
2
84
18
4
15
7
14
1
56
11
80
99
13
5
1
55
11
12
4
32
5
3
4
1
1
1
1
3
3
2
7
1
10
3
1
1
4
421
295
19
2
1
1
43
4
10
1
27
21
16
35
5
4
38
5
29
5
1
31
41
45
1
1
2
1
2
6
8
2
1
1
5
21
5
1
1
1
1
1
1
2
19
4
11
11
10
18
6
11
33
449
3
16
3
1
6
44
1
2
6
17
23
12
2
82
1
16
54
21
17
1
3
75
8
4
5
2
33
5
62
5
804
7
1
1
11
127
1
9
3
194
190
3
1
1
52
14
55
1
9
50
2
27
1
32
12
21
170
4
32
285
361
8
75
1
32
6
11
20
1
34
2
1
14
151
33
41
21
2
68
32
12
72
37
3
12
8
47
8
6
36
103
19
3
41
1
2
2
25
10
284
82
10
6
82
77
3
2
5
29
22
18
4
92
1
2
1
2
5
16
5
134
47
1
8
2
1
5
4
14
1
1
1
1
28
1
54
3
3
6
6
15
59
5
135
2
59
65
4
1
1
1
1
200
57
7
22
29
9
24
4
134
5
1
47
7
15
4
4
1
119
6
62
41
87
14
10
21
232
7
6
37
36
7
15
4
3
8
20
7
3
2
4
2
34
2
75
15
1
3
6
91
5
15
5
22
23
3
2
17
1
6
471
8
3
1
50
101
11
98
20
5
27
2
6
9
56
4
1
41
114
53
14
239
3
24
8
3
907
3
60
5
3
2
79
150
15
13
82
8
107
27
2
1
22
69
29
12
14
10
21
1
12
8
2
16
5
2
43
1
183
19
101
39
25
15
5
50
31
1
17
73
62
12
2
7
14
44
2
40
5
1
6
21
14
2
6
28
2
68
86
2
1
3
9
29
8
105
27
24
1
1
47
1
54
74
18
43
2
30
2
92
30
56
5
226
2
3
43
1
2
50
4
22
1
4
84
155
149
353
37
1
57
21
26
17
38
4
5
3
3
14231
16
3
81
355
26
2
1
29
137
115
37
75
28
95
36
46
250
3
47
11
45
4
14
17
40
13
6
11
28
61
33
70
9
3
1
3
1
3
8
13
3
26
18
77
12
180
31
10
40
47
60
1
2
1
70
6
1
1
24
1
14
4
99
98
9
14
2
63
3
25
22
31
2
10
14
1
66
24
1
55
36
13
23
17
1
2
1
1
58
74
19
7
106
2
12
16
4
30
23
32
46
973
33
8
15
10
7
15
59
8
9
1
9
3
15
6
33
6
10
4
2
61
1
7
96
1
53
10
21
52
70
6
10
42
31
52
488
370
941
152
28
524
1
1
4
2
8
106
41
30
19
28
2
2
2
9
8
2
4
4
1
1
1
1
1
4
33
1
2
1
10
10
14
1
1
6
1
1
55
11
25
2
84
324
1
5
1
2
57
16
1
3
10
50
1
13
32
97
139
18
12
41
46
8
14
12
1
1
5
5
28
9
180
8
8
6
12
6
26
9
25
5
40
10
2
8
28
17
15
3
71
20
58
74
59
1
1
3
7
225
1
2
17
46
2
40
1
307
43
7
11
1
32
31
12
16
14
1
5
36
1
32
85
34
57
2
119
109
69
1
4
27
3
1
1
1
3
38
23
71
18
66
43
74
12
10
216
6
9
3
3
69
2
5
6
117
33
21
10
29
2
1
5
64
5
4
1
33
31
22
6
12
24
37
34
1
1
38
20
4
6
210
23
2
1
116
53
1
21
32
12
2
8
85
80
21
129
3
1
2
9
3
175
9
15
3
30
34
66
7
1
25
9
4
2
2
2
109
3
16
172
2
235
4
34
24
189
28
36
2
2
2
2
2
34
3
1
149
1
2
3
31
120
11
1
4
3
51
19
29
126
61
3
180
15
22
25
1
5
50
4
4
36
13
49
70
7
31
30
7
1
1
4
30
162
194
14
44
1
1
45
47
1
5
309
14
4
2
3
3
42
23
38
2
36
11
3
4
14
18
11
4
55
86
36
2
1
4499
1
121
1
54
1
317
2
146
1
2
113
2
6
15
36
22
10
11
20
1
48
1
3
5
12
13
3
1
40
10
112
12
61
27
28
6
63
13
28
1
2
3
1
18
31
85
91
10
83
9
1
56
5
4
36
61
52
10
19
37
3
13
5
3
27
63
1
6
172
115
17
154
3
3
6
4
8
5
24
5
3
7
91
1
1
147
1
9
7
4
30
7
1
24
4
8
10
6
9
1
10
14
50
22
1
99
26
3
18
1
49
29
3
1
6
1
4
9
124
264
47
6
17
160
1
2
2
1
7
1
6
11
3
68
46
21
16
81
8
9
5
7
36
28
31
34
10
33
27
36
3
3
14
2
613
3
33
5
4
7
11
4
9
7
53
75
25
169
27
42
107
240
117
66
22
48
40
51
1
24
14
36
2
4171
8
140
73
1339
61
2
47
1
4
4
28
38
250
161
30
2
1
62
47
3
571
30
3
20
28
6
45
1
1
61
24
1
2
21
2
13
25
40
67
1
38
95
33
17
9
42
39
25
32
19
7
1
1
2
87
1
25
15
16
31
6
1
1
5
269
4
9
259
416
51
27
1
65
14
30
9
21
1
4
6
20
60
2
1
2
1
1
40
20
4
25
21
7
76
19
26
14
1
16
33
68
57
3
4
1
83
1
35
1
117
1
8
52
23
1
8
3
3
14
220
10
17
159
1
2
2
19
24
23
6
128
1
1
1
1
8
1
60
3
1
2
6
14
1
153
4
5
83
8
14
6
15
2
20
1
91
4
15
1
2
3
9
39
37
3
7
38
51
19
46
8
5
2
72
8
1
1
10
7
131
52
58
6
4
222
1
1
2
16
9
31
4
30
89
8
292
43
5
29
7
53
2
10
2
44
62
4
4
15
17
11
6
43
3
1
1
21
9
8
128
881
1
21
94
11
1
1
54
50
4
1
3
4
7
1
1
1
117
2
1
32
1
3
3
1
69
4
11
1
74
1
127
7
1
1
1
38
57
20
70
19
8
5
25
14
9
2
3
1
54
7
11
89
16
2
46
18
8
44
90
6
28
37
16
18
30
10
16
54
17
1
7
6
95
5
1
1
6
33
55
92
83
59
4
2
32
2
4
4
121
8
42
42
4
11
46
20
26
8
8
17
2
5
179
1
25
1
26
11
165
46
280
1
3
2
119
27
107
80
20
176
10
7
10
2
44
3
12
28
6
14
47
2
1
3
1
16
6
22
35
1
1
2
2
79
39
73
5
1
7
2
1
30
233
11
4
8
20
32
63
62
45
4
90
20
118
3
33
37
4
18
17
5
8
3
53
16
51
8
1
1
9
43
71
9
24
3
103
3
14
1
16
11
27
11
3
6
42
10
45
22
16
8
3
63
15
66
1
3
5
6
10
91
53
4
74
98
21
3
285
97
3
16
5
144
15
102
2
62
45
56
40
62
3
222
126
142
20
48
9
3
1
580
22
15
9
54
12
2
81
44
129
1
27
36
33
14
23
17
1
173
80
2
35
36
1
1
13
32
61
20
73
72
1
21
3
2
7
1
3
439
6
12
3
26
26
1
6
26
42
7
7
105
276
1
97
3
8
1
37
29
23
203
14
17
74
2
7
20
7
2
1
58
459
13
6
13
6
6
99
7
2
6
3
5
103
159
1
1
1
3
8
8
31
10
5
25
19
6
26
53
1
74
4
75
110
168
60
1
9
3
63
26
23
27
19
11
1
33
19
49
12
10
7
67
48
5
28
18
34
18
3
27
1
1
13
3
105
124
1
19
3
2
1
2
47
32
38
208
2
67
63
98
9
68
15
57
174
131
141
19
11
2
10
399
18
9
11
99
116
21
2
2
10
6
28
1
1
4
1
61
16
4
64
2
56
31
2
3
9
9
1
52
1
2
12
2
59
25
66
43
24
139
195
130
2
5
2
26
42
1
1
21
1
4
9
9
2
2405
11
90
6
3
1
5
432
60
9
38
2
13
2
10
7
3
35
1
1
2
35
4
10
7
32
405
60
12
139
4
104
3
3
2
2
31
1
8
71
10
223
4
2
27
7
22
139
1
1
7
42
5
1
4
18
4
25
3
1
10
20
3
9
4
18
7
20
2
29
1
15
1
1
11
1
1
1
25
152
11
7
21
31
35
5
1
1
1
27
15
5
3
2
7
351
4
109
38
25
1
15
31
3
4
52
2
24
44
173
2
1
1
142
5
1
6
1
4
57
4
16
1
69
13
10
4
14
17
2
1
24
9
2
17
9
9
15
31
4
6
28
3
35
6
7
59
95
117
6
16
2
1
8
23
7
6
233
19
1
1
4
38
12
53
11
3
4
18
8
1
7
19
10
6
11
5
34
2
2
2
10
7
1
53
28
77
9
1
53
238
11
34
35
3
24
124
17
18
100
1
1
1
14
8
51
19
1
67
20
142
7
21
119
261
1
2
4
2
1
2
1
95
1
154
25
26
35
65
56
9
8
9
19
180
1
3
25
87
193
6
19
68
59
2
101
18
5
110
21
7
12
11
43
39
27
9
7
4
88
1
1
2
29
11
1
1
20
14
1
60
67
15
12
1
10
1
33
198
65
50
10
1
11
11
86
6
14
1
1
7
51
17
3
20
95
158
1
11
1
7
1
1
1
1
1
184
4
1
2
1
52
38
18
32
8
4
2
11
80
5
65
33
8
5
1
4
74
59
23
6
3
259
1
2
15
10
22
1
30
51
29
1
3
3
1
14
6
158
2
2
1
1
17
13
44
1
23
1
40
6
86
8
3
68
2
1
23
165
2
106
1
21
37
3
22
1
27
7
1
5
1
387
31
33
268
20
13
54
42
599
5
7
103
4
68
51
29
1
11
5
28
1
2
6
5
10
47
27
1
44
39
41
27
75
3
33
13
83
110
1
91
8
1
1
4
4
13
82
233
115
116
6
12
33
6
9
61
25
16
235
32
3
17
14
1
1
4
3
3
2
15
4
40
1
39
34
41
1
13
17
5
57
3
34
115
42
64
13
67
95
40
33
12
65
1
3
36
36
11
6
22
6
2
30
2
5
2
74
7
28
36
2
23
22
13
368
59
16
131
6
3
4
246
38
10
32
13
1
30
4
5
21
50
105
13
183
85
5
6
144
18
36
64
28
60
19
2
73
18
9
54
21
1
37
16
13
181
11
9
62
80
32
4
61
17
29
58
278
14
4
1
41
4
22
46
28
36
87
7
118
6
1
8
92
17
8
16
28
144
3
2
1
1
2
14
6
1
1
9
12
1
15
2
1
238
1
33
12
20
30
3
2
112
8
34
1
221
17
1
2
1
39
2
15
16
7
85
1
24
4
5
2
2
4
2
3
22
163
123
1
41
23
32
96
125
74
8
53
131
2
2
4
1
45
7
4
1
232
79
2
3
16
6
6
6
185
2
56
4
43
1
3
45
3
12
156
27
49
19
106
5
18
60
83
4
18
40
2
15
341
77
8
20
10
92
64
2
10
1
2
306
2
550
36
10
5
3
8
344
50
4
1
5
26
14
1
17
154
99
63
420
16
24
61
1
4
79
2
1
3
5
44
35
10
1
13
305
1
64
2
2
2
6
1
83
18
4
9
78
1
13
10
75
35
52
17
12
4
57
94
1
98
13
2
3
85
99
18
17
1
11
4
25
1
6
1
2
4
2
3
2
1
35
55
4
42
4
1
2
2
5
1
1
7
2
1
2
1
1
1
2
1
1
4
5
2
3
2
3
1
36
1
1
21
71
68
5
21
4
1
11
8
10
3
20
11
15
1
19
20
1
8
1
12
13
1
96
1
1
111
15
4
1
73
3
151
10
9
26
1
131
39
69
71
1
1
1
21
2
15
2
127
56
15
1
3
1
8
14
4
16
3
2
25
1
3
143
20
151
20
37
18
98
22
2
3
9
10
7
3
47
52
5
3
10
6
19
53
2
1
1
8
19
1
1
19
9
335
1
59
128
19
26
6
11
1
1
1
198
23
2
76
1
49
13
1
1
15
55
43
25
1
15
2
2
38
2
233
52
2
5
2
8
4
11
34
6
1
3
7
185
53
5
5
9
2
68
32
33
6
12
344
9
63
5
1
42
48
48
3
1
1
1
49
225
3
143
328
28
34
16
77
2
23
1
8
3
46
55
1
2
1
11
1
1
25
1
9
1
30
13
41
5
4
39
132
91
33
5
19
3404
56
56
1
9
2
4
30
10
12
1
1
1
2
6
3
19
2
1
1
4
4
3
2
29
18
4
43
13
5
23
3
6
3
2
32
2
6
3
8
8
30
2
11
4
1
60
1
43
2
2
5
301
6
2
49
1
31
1
19
51
8
3
1
1
9
10
3
1
10
3
31
12
13
4
10
35
9
1650
3
1
33
5
60
1
16
39
2
20
33
3
1
31
19
39
12
3
1
22
3
37
25
8
2
31
49
10
50
12
2
1
36
1
2
135
20
39
55
1
162
5
1
14
41
58
3
30
44
23
12
112
55
1
1
8
18
3
79
27
3
8
17
6
257
1
311
17
12
50
4
5
5
1
2
1
1
3
13
19
28
13
1
95
3
5
53
14
7
1
17
20
1
44
57
1
4
100
5
6
11
31
37
121
5
4
3
2
14
16
54
27
189
136
135
85
42
2
43
92
8
1
11
3
73
3
1
332
59
1
61
1
20
33
3
3
2
3
12
4
6
11
44
676
1
23
58
10
1
9
121
2
1
1
5
150
3
13
3
4
23
30
15
7
70
13
36
1
3
2
4
3
114
157
34
1
3
119
150
90
2
69
147
8
144
10
8
3
4
122
364
7
6
13
328
608
26
62
2
2
185
13
32
527
957
11
20
30
1
70
2
30
2
12
1
1
203
1
5
48
23
122
7
20
3
7
4
1
3
16
10
1
52
8
2
4
227
2
18
35
1
1
43
3
1
2
3
3
2
155
50
6
16
1
230
22
38
67
6
14
3
8
15
9
125
6
10
58
157
106
256
1
1
2
8
8
8
111
5
42
25
7
13
167
2
2
89
3
2
2
12
26
10
5
84
21
13
18
1
1
5
46
2
2
13
2
2
39
2
17
53
1
1
3
1
1
19
2
2
20
6
2
83
4
29
1
43
1
108
56
2
22
4
3
1
143
8
78
3
1
11
1
1
54
3
60
1
4
26
32
3
6
1
3
38
8
10
2
2
9
6
45
4
13
11
7
29
13
82
93
83
23
36
13
1
61
14
24
39
39
20
78
40
5
102
2
3
9
1
38
119
16
1
2
279
3
192
54
9
18
100
177
6
12
38
16
2
12
13
78
1
2
9
1
12
7
2
21
3
12
262
8
10
57
1
2
45
11
2
13
12
10
5
18
48
19
1
66
20
20
358
14
8
52
12
1
20
8
3
2
89
2
85
35
95
2
24
3
1
9
2
5
2
5
56
21
3
24
59
187
32
6
5
24
10
1
15
60
129
1
1
4
11
28
35
5
177
3
16
43
80
1
1
26
3
1
6
36
22
108
132
20
76
1
324
7
246
46
77
262
54
99
81
77
5
7
3
1
1
6
201
1
4
19
86
84
3
2
26
12
12
5
20
32
5
78
49
2
24
8
5
144
1
2
7
1
1
3
2
52
147
15
171
7
19
3
3
9
5
25
35
44
25
4
3
1
3
17
33
1
1
8
11
1
1
6
2
6
96
52
22
2
211
8
28
73
30
4
7
186
1
41
31
25
21
2
24
6
48
42
20
3
185
17
3
5
2
3
36
6
2
1
2
2
2
218
122
9
46
46
14
6
10
2
18
1
8
4
15
13
58
8
5
126
1
62
2
1
6
2
12
18
39
60
4
14
3
6
35
2
59
1
104
123
117
14
10
152
180
27
470
14
413
1
147
1
1
66
1
3
9
50
27
4
2
1
1
16
32
25
111
12
2
220
13
35
140
1
2
6
5
9
2
38
2
27
46
30
14
52
8
9
3
24
5
15
20
11
25
38
38
27
3
58
88
2
2
74
3
82
6
2
24
30
82
6
27
3
32
158
12
1
7
8
5
1
4
2
63
30
98
10
141
76
17
35
46
14
7
16
74
63
173
7
34
2
6
36
3
2
3
1
27
138
196
9
28
23
2
8
20
12
65
8
7
30
15
17
5
168
82
153
101
33
2
1
1
76
108
1
7
17
1
13
82
38
6
71
2
1
22
91
21
83
5
10
10
22
5
8
4
26
28
2
8
2
2
4
2
2
5
2
3
218
3
909
1
2
92
16
13
69
32
3
2
4
4
5
1
62
80
56
6
3
195
46
1
2
13
5
64
1
1
2
101
23
44
21
73
46
4
1
132
5
173
3
7
22
13
10
1
1
72
2
310
6
1
1
1
126
11
89
164
23
3
2
37
27
2
29
1
1
3
8
14
10
79
14
1
15
30
14
12
5
2
2
444
23
8
1
4
5
629
3
1
58
4
3
90
52
17
2
9
8
2
12
1
27
28
31
144
410
66
4
1
1
33
13
1
40
40
411
1
4
38
23
15
11
4
9
262
54
7
3
44
2
35
7
7
14
4
1
6
16
37
7
6
3
9
13
1
26
34
22
11
1
22
2
57
42
4
22
48
1
3
32
159
22
97
33
1
3
23
9
11
1
2
146
236
1
7
2
2
4
1
1
56
67
73
16
7
75
14
71
1
18
12
29
8
10
240
1
235
242
7
9
13
36
2
86
1
1
1
1
2
7
6
10
35
46
2
1
30
15
19
50
62
165
116
188
3
148
2
12
1
20
4
8
11
1
150
221
1
4
6
40
44
8
13
2
113
56
37
28
42
33
11
25
36
5
9
2
10
13
4
3
53
101
5
14
69
4
44
15
42
3
9
4
118
18
13
3
1
5
31
35
53
64
48
24
35
27
2
4
11
3
198
27
12
36
35
7
218
102
74
38
61
1
4
61
1
1
2
22
69
84
2
6
2
34
5
131
19
308
107
13
4
4
1
2
15
43
1
128
3
1
8
3
14
94
47
62
9
36
75
4
2
47
70
121
88
91
21
2621
13
3
1
4
126
109
41
3
37
81
4
1
1
1
9
19
66
1
10
132
36
321
617
1
1
16
3
2
9
1
2
3
20
7
1174
1
4
509
3
10
2
101
162
365
37
16
9
41
2
1
33
8
1
59
21
60
4
5
11
1
1
1
104
1
95
7
28
1
36
1
22
26
14
31
20
135
82
5
2
11
10
10
1
14
2
1
1
1
12
33
6
45
2
1
2
2
2
2
1
2
172
35
1
13
1
3
14
1
3
10
130
30
1
1
9
103
19
1
44
37
13
1
1
60
96
1
18
3670
54
95
146
8
43
6
36
1
21
9
27
75
18
33
25
1
8
5
7
23
34
117
31
7
14
93
89
87
21
11
80
103
1
12
1
1
93
31
7
1
20
2
22
1
85
11
43
22
23
10
954
1
5
22
1
11
5
79
21
15
1
4
183
182
4
26
1
14
3
1
7
2
54
2
4
1
69
137
67
275
35
17
22
2
8
7
7
3
22
15
44
249
1
2
3
1
23
16
8
9
41
10
22
9
46
21
32
3
1
17
1
2
3
2
24
305
9
25
3
16
100
46
1
3
8
1
4
1
5
113
1
41
16
1
7
2
1
101
4
21
8
7
64
70
6
93
2
1
2
6
30
52
1
2
7
86
1
2
18
1
1
19
13
6
1
5
31
94
68
106
172
11
100
28
5
8
13
2
4
5
5
37
4
35
19
1
24
1
12
5
39
83
6
2
129
2
17
9
80
13
42
6
17
13
7
43
130
2
319
36
1
55
31
36
10
1
252
1
3
356
1
2
93
40
2
1
1
2
33
1
1
2
1
2
4
98
7
235
72
152
26
1
37
3
41
699
1
8
4
36
53
24
12
1
3
76
1
14
19
3
87
88
108
14
14
132
33
1
22
1
3
1
6
17
1
90
2
3
1
22
7
27
7
32
145
29
28
18
57
34
104
2
22
2
25
31
1
1
1
47
49
70
346
3
1
21
170
36
1574
3
2
3
86
13
33
29
24
8
8
5
12
44
8
28
49
11
22
2
17
32
15
92
2
2
24
12
49
24
263
26
7
89
174
69
2
2
2
2
73
3
1
18
22
31
51
26
67
24
45
13
22
21
13
13
66
23
18
4
5
40
64
14
2
1
4
58
19
1
10
3
295
5
22
3
30
61
131
42
13
39
25
103
60
42
32
1
19
5
1
11
13
27
4
4
1
62
609
63
81
11
134
4
64
32
7
15
39
10
16
9
409
81
65
166
29
227
1
5
1
41
4
36
44
11
16
12
1
28
78
1
2
30
1
1
1
1
1
32
10
9
1
2
92
1
1
1
1
15
1
10
20
62
13
18
4
1
29
14
8
15
47
52
1
35
35
1
2
4
1
1
1
3
1
2
3
6
61
1
9
19
2
37
3
5
81
16
3
1
10
1
1
7
7
4
1
16
2
1
46
136
73
35
9
1
12
8
18
7
5
8
78
13
1
132
3
1239
7
4
2
84
100
167
2
185
12
3
7
8
47
234
57
12
23
46
3
27
2
3
27
15
10
1
1
2
12
3
7
69
19
193
12
5
2
45
20
4
37
44
73
10
49
4
6
1
19
16
3
9
19
13
2
4
1
26
3
1
188
14
26
35
6
220
27
3
1
11
31
43
4
1
1
17
39
36
103
10
25
49
24
85
1
2
8
107
68
61
3
1
1
1
1
1
3
3
60
8
7
1
4
69
63
5
3
10
2
50
38
46
1
1
1
6
1
3
12
87
12
7
234
12
4
15
46
28
1
36
18
10
7
11
63
5
7
85
145
2
8
1
3
31
17
1
1
1
25
14
6
34
3
23
1
2
2
2
2
7
23
38
41
26
40
61
23
29
38
7
15
4
2
3
4
4
16
10
1
85
23
8
6
30
85
172
1
11
21
10
21
40
196
55
70
8
175
31
12
282
1
3
3
1
4
3
17
8
19
22
35
1
2
66
1
41
5
22
25
1
15
11
6
4
23
2
5
56
19
16
20
34
10
34
5
119
78
1
10
191
18
14
71
10
8
74
4
41
6
5
36
34
23
33
83
2
1
25
5
2
22
6
97
21
1
15
33
75
73
10
293
17
1
256
2
16
1
83
39
6
77
18
19
355
117
38
18
13
7
13
13
102
36
14
7
102
9
1
41
3
16
69
102
19
5
15
60
2
4
3
3
64
4
3
1
1
20
31
2
3
109
18
3
11
3
168
4
2
17
9
30
133
166
205
4
60
1
43
53
18
10
17
15
44
5
37
38
2
46
72
50
4
4
2
112
101
20
32
11
31
7
1
77
74
41
38
8
5
3313
55
3
40
8
2
4
1
1
119
14
17
22
20
1
5
8
22
9
2
196
340
35
46
20
25
97
5
4
5
10
4
4
1
29
1
7
71
19
160
5
8
2
2
10
22
6
13
378
2
11
56
31
1
1
20
5
2
7
4
10
5
31
8
52
13
6
22
1
22
73
46
42
39
17
8
22
8
17
342
31
39
62
15
82
125
22
40
33
3
39
26
3
3
61
4
57
12
5
7
45
8
1
1
1
3
1
6
15
1
7
15
64
516
12
4
26
6
39
71
1
8
14
4
1
14
52
83
13
5
1
1
2
32
130
16
7
10
4
7
152
32
9
38
1
8
9
1
5
48
297
10
14
23
18
6
3
26
15
96
7
49
8
4
24
1
2
2
3
19
3
6
3
17
392
2
6
9
6
77
3
8
8
23
85
32
55
184
112
33
25
26
14
24
2
44
23
3
21
1
1
32
22
1
1
17
19
22
1
106
78
4
14
42
165
15
1
11
10
121
69
8
16
7
27
11
47
3
93
4
1
8
92
165
1
11
22
2
58
91
3
16
14
1
52
47
49
24
400
7
1
17
14
10
57
57
128
23
10
64
79
3
1
1
2
1
1
1
3
7
1
28
7
3
17
63
3
9
82
8
7
12
59
52
53
26
40
20
21
13
1
1
3
1
1
1
1
87
18
1
23
1
13
15
18
71
27
3
20
9
5
13
1
6
23
95
1
827
93
52
13
14
8
6
6
31
46
6
82
16
52
157
690
32
43
12
17
16
16
18
225
2
5
42
52
712
13
1
6
33
7
4
15
4
47
34
1
85
1
2
4
68
50
72
18
1
3
2
1
1
1
4
3
18
54
212
1
10
3
2
35
30
44
7
1
10
12
4
1
2
1
13
2
3
2
23
43
62
9
3
6
30
342
1
1
10
18
143
36
27
137
271
64
33
46
17
1
1
1
259
1
4
10
4
3
142
21
47
5
9
114
3
1
1
1
11
12
33
4
3
1
26
1
65
43
4
40
10
3
5
15
87
3
92
8
45
8
1
103
3
89
2
40
8
6
38
37
27
2
2
26
13
76
100
12
45
10
152
1
1
1
148
217
6
1
1
17
25
43
46
23
1
20
5
10
7
1
1
33
1
86
2
7
1
1
1
2
1
1
1
1
1
1
8
1
1
1
1
36
2
4
146
4
1
263
66
88
1
1
2
45
5
1
49
1
1
15
26
20
100
8
5
30
2
52
3
2
67
1
5
229
1
4
20
1
35
5
5
4
4
14
3
5
5
1
1
12
9
4
61
74
6
22
175
11
1
1
18
2
13
18
88
19
10
317
3
54
1
14
459
1
7
6
51
337
134
1
2
3
42
19
16
1
15
6
70
19
24
13
8
10
2
7
7
9
27
26
2
1
1
27
16
5
16
12
8
26
1
4
25
4
8
4
8
14
48
5
20
1
2
28
1
2
7
1
28
14
35
10
7
55
16
6
1
2
15
1
31
1
10
14
5
1
4
78
2
7
52
27
6
2
1
2
2
82
333
1
3
90
46
10
89
173
102
53
14
75
29
8
72
39
9
24
1
38
97
2
22
15
1
16
2
2
29
44
2
194
27
38
3
2
2
220
20
52
1
1
1
1
1
6
5
22
45
4
93
84
50
198
9
1
2
4
9
24
60
10
59
10
220
32
16
2
3
3
103
59
49
45
7
183
55
32
18
15
10
2
3
1
18
13
1
1
6
109
9
2
7
82
15
40
5
6
3
8
4
19
2
5
3
59
31
11
178
66
16
1
21
669
496
268
8
22
34
2
1
1
11
11
9
3
2
22
1
9
1
3
1
8
2
1
1
1
1
4
4
73
31
43
2
10
38
107
1
8
10
36
49
78
2
1
20
3
1
14
20
1
1
5
1
46
24
18
43
5
1
133
1
32
27
122
6
1
4
263
6
26
4
74
1
1
1
82
58
63
51
31
3
65
422
2
5
5
5
1
41
81
36
20
88
212
3
47
1
60
1
34
5
2
3
69
234
106
1
9
8
15
11
3
6
1
2
18
2
9
14
1
2
2
6
20
1
1
8
10
8
77
1
3
31
1
54
26
3
78
51
22
11
51
1
1
15
28
34
6
66
41
9
7
27
12
2
2
2
1
1
1
3
41
8
2
9
1
55
52
123
51
27
30
13
2
1
29
57
19
3
1
12
91
1
61
3
1
4
1
2
34
31
211
159
31
153
1
17
3
4
9
41
66
9
3
1
8
1
1
1
19
36
19
4
3
178
1
7
5
2
51
47
28
19
38
1
44
10
11
10
4
52
103
1
13
11
1
23
1
1
8
5
22
3
5
8
16
78
42
711
16
3
17
23
4
42
1
5
4
1
77
5
19
3
1
3
9
178
51
34
15
2
21
3
68
17
1
1
56
89
34
68
6
14
43
18
75
41
21
15
1
2
1
8
4
4
2
25
20
67
4
1
32
1
24
19
57
21
48
10
2
35
16
10
1
60
12
6
101
1
1
11
46
23
18
66
1
9
6
101
2
10
7
2
2
32
415
15
3
130
31
3
36
7
2
21
9
5
20
1
18
8
17
1
20
319
14
16
23
1
2
11
4
3
105
1
25
8
127
7
32
1
89
16
1
4
35
10
1
2
40
1
3
1
2
1
1
11
8
5
4
2
1
1
90
21
3
4
2
1
45
35
32
12
1
7
4
1
39
1
1
4
3
3
118
71
27
28
51
156
15
4
63
63
21
10
101
16
76
39
37
14
34
48
3
34
5
18
39
2
33
1
1
37
8
14
2
14
5
3
2
39
8
9
42
134
4
4
27
1
1
1
35
1
2
6
15
1
39
1
73
22
41
1
100
86
7
30
51
68
190
51
2
52
1
48
4
28
9
1
7
6
11
522
31
2
2
37
39
24
16
134
5
38
1
1
1
1
20
1
6
10
1
2
15
4
3
3
13
2
1
3
2
1
2
152
35
13
1
238
5
1
1
44
4
7
6
12
20
6
57
65
13
35
6
15
43
36
7
175
8
1
19
42
13
1
3
26
5
75
20
14
2
764
19
51
45
19
4
3
9
19
42
49
115
481
104
22
1
29
17
16
25
40
11
5
4
1
53
76
1
3
7
4
11
19
1
149
15
43
1
8
9
19
32
289
57
31
35
13
18
13
3
2
4
15
1
5
6
1
1
23
12
3
58
2
2
1
1
6
5
8
1
2
2
20
49
28
8
33
3
10
9
47
49
1
125
1
2
2
26
65
33
19
162
4
104
5
17
19
2
75
20
34
57
9
2
2
10
10
107
18
1396
12
3
18
30
42
18
4
14
18
27
5
4
144
4599
10
40
1
60
19
19
1
1
1
19
9
37
11
25
91
100
20
15
15
271
7
4
89
25
44
26
1
18
1
3
50
3
21
7
3
1
10
14
7
1
1
12
2
13
49
4
1
62
5
33
3
4
2
19
11
12
2
14
2
68
1
3
3
2
3
2
66
9
6
17
2
1
1
2
8
4
20
126
27
37
3
3
12
1
15
36
8
6
1
1
7
1
1100
5
1
4
11
37
20
80
3
3
10
3
9
1
1
10
22
1
1
4
4
12
22
37
48
19
24
3
4
4
75
859
736
3
4
1
25
7
1
2
1
1
30
28
4
86
30
2
20
1
2
3
2
33
2
29
1
3
2
59
129
142
1
1
16
55
3
175
21
7
16
3
1
2
23
32
67
283
3
1
166
33
284
105
2
33
36
139
4
63
25
3
17
9
11
65
1
21
3
34
5
9
3
2
7
108
9
2
14
8
13
25
2
1
12
1
1
3
1
2
1
1
3
3
11
30
99
12
12
37
4
30
5
10
64
154
37
19
4
7
12
28
46
63
1
21
41
220
8
33
1
8
26
71
12
16
5
3
1
20
695
1
9
2
1
20
18
16
25
15
52
61
341
17
6
13
104
5
1
13
4
13
3
54
49
5
162
80
8
1
132
47
18
7
34
44
11
24
323
166
2
1
1
37
5
66
18
1
5
12
3
19
4
24
17
1
21
13
112
15
3
52
4
46
3
2
6
24
14
103
14
637
41
1
84
1
59
17
1
51
15
1
32
5
2
3
18
37
18
5
6
6
253
8
1
127
8
18
25
29
1
78
2
10
17
1
88
1
123
189
5
195
3
2
1
37
1
2
2
60
5
8
1
55
1
2
194
1
26
92
20
2
3
4
4
1
5
4
3
21
6
14
4
1
2
9
30
16
1
2
20
3
15
4
1
52
1
24
2
1
1
2
1
2
3
16
13
399
28
1
5
7
4
4
5
57
1
74
8
3
7
9
30
165
69
5
19
15
1
2
5
12
11
110
95
8
4
7
1
9
6
21
10
6
26
1
33
1
6
2
1100
3
17
4
26
5
3
7
49
1
2
50
9
17
12
71
18
29
17
2
25
17
22
5
17
150
46
47
12
1
48
78
3
1
19
19
1
18
3
4
4
4
1
81
13
3
10
225
6
28
2
2
47
13
3
1
6
1
9
11
8
4
3
3
4
6
171
19
2
4
165
146
1
16
101
6
13
268
12
62
1
1
25
2
13
6
8
1
2
5
47
27
3
57
5
42
9
6
10
7
17
38
58
1
8
1
28
64
1
39
109
1
24
113
88
14
1
40
2
1
12
8
2
10
20
397
42
1
1
53
2
49
1
28
17
39
50
2
47
2
10
33
22
9
11
39
33
1
15
111
26
4
8
141
65
24
17
18
9
2
9
32
2
4
23
34
1
1
30
26
4
32
29
18
6
1
6
3
4
13
61
1
86
1
2
29
154
63
12
44
67
192
20
22
15
33
24
71
31
52
8
2
6
3
2
4
68
97
1
79
2
55
5
9
59
56
124
2
1
5
4
9
1
9
1
19
39
10
1
161
1
4
45
19
57
106
13
2
1
24
32
4
9
2
154
14
30
15
2
7
1
10
1
38
32
24
13
12
56
2
7
1
2
4
79
124
33
10
1
3
24
431
64
14
54
17
14
101
1
28
16
24
35
5
2
184
26
5
8
15
4
12
1
1
1
10
1
18
4
16
2
4
1
6
5
6
59
1
1
15
1
2
13
4
17
3
2
1
4
32
6
5
10
16
49
11
39
10
17
4
2
11
7
72
25
5
21
93
1
2
2
4
2
2
16
242
50
4
6
88
14
7
88
44
218
5
76
110
39
1
7
2
17
4
2
13
37
1
11
25
15
3
1
3
2
12
8
31
97
2
57
85
9
14
10
1
25
3
1
16
30
16
1
2
1
1
5
20
7
6
2
39
3
5
287
8
36
5
1
5
5
18
123
84
8
9
106
6
5
56
2
2
1
2
13
2
9
4
1
197
40
36
45
2
9
4
10
5
89
2
9
2
14
1
20
99
16
1
38
4
1
3
7
1
85
141
2
6
15
151
35
25
8
4
98
10
13
155
41
11
59
23
1
3
6
1
3
1
11
1
2
8
9
697
2
1
3
1
3
4
173
66
1
57
15
6
2
1
3
3
139
9
37
7
50
2
2
2
2
1
103
7
2
1
8
12
1
184
5
81
1
17
51
46
2
120
9
5
5
66
9
7
1
19
11
25
10
9
36
73
43
64
13
2
192
37
3
1
21
4
217
53
7
13
50
4
28
187
3
51
31
16
18
44
3
8
191
5
56
4
47
13
6
40
10
4
3
2
160
34
6
14
52
15
16
41
307
1
54
65
2
13
8
15
381
29
46
56
1
4
28
3
2
1
6
33
45
1
2
2
6
2
1
12
28
1
85
40
1
2
9
2
14
1
107
22
14
144
44
10
27
62
2
87
3
3
1
2
1
4
80
1
32
59
26
109
24
49
234
10
31
50
1
48
4
3
7
9
23
35
22
6
7
5
35
16
76
25
30
1
5
16
2
7
4
7
2
5
7
1
2
12
24
2
2
6
11
9
1
1
1
21
102
4
27
1
36
24
29
4
32
1
1
20
57
76
12
2
2
1
9
25
2
22
1
80
5
1
4
71
25
6
45
3
18
10
35
1
35
3
47
5
63
150
3
204
4
12
113
1
26
36
15
6
11
1
2
1
1
3
75
129
21
1
31
12
19
135
26
52
101
1
172
6
1
3
21
11
3
2
28
23
107
2
7
1
1
13
1
3
16
1
1
1
1
16
46
7
2
29
51
55
214
4
14
1
4518
44
30
9
107
17
95
27
20
2
64
8
8
198
202
51
104
1
87
127
1
22
27
2
29
4
51
1
5
73
2
7
5
7
6
2
1
13
23
47
2
66
2
10
5
1
28
20
33
47
10
8
40
1
1
3
2
9
4
15
51
134
244
3
1
2
3
10
3
4
10
23
5
2
3
109
1
7
37
1
4
11
14
13
1
2
5
8
16
106
5
15
169
11
104
17
68
24
11
13
62
13
10
11
148
57
1
1
39
250
5
1
67
36
19
10
39
45
27
7
1
3
1
39
1
4
1
3
18
9
1
28
18
4
9
293
34
44
1
63
37
12
160
42
9
9
1
166
14
51
1
26
27
4
1
2
47
6
1
51
10
43
6
2
3
10
5
14
7
18
39
11
136
6
46
1
43
2
8
2
42
84
119
31
18
10
33
110
6
1
2
3
17
1
11
1
91
38
2
2
3
2
8
39
20
65
15
1
15
1
2
9
4
4
16
41
2
11
24
1
6
6
9
3
32
4
13
15
22
51
9
3
5
7
11
7
2
2
1
11
3
2
2
1
1
2
33
7
7
11
2
5
23
66
24
24
4
7
6
4
31
3
6
9
5
27
23
15
52
26
1
2
1
17
1
8
1
5
53
2
19
1
4
1
3
63
2
2
1
1
1
1
23
1
2
33
35
23
38
13
15
81
14
21
18
16
3
154
8
7
122
2
50
34
2
19
144
44
18
13
22
9
56
27
71
4
1
53
4
9
19
15
2
9
3
34
6
101
3
26
254
2
4
3
14
11
19
37
22
27
154
4
2
13
1
6
2
130
26
193
3
1
9
21
17
1
110
8
24
7
1
23
38
221
70
32
44
43
45
7
5
20
58
3
11
1
5
2
1
10
12
2
2
4
1
11
1
25
1
2
38
29
126
1
21
4
1
55
1
4
250
32
230
29
13
3
1
10
57
8
1
11
26
8
2
1
1
3
1
3
9
28
92
8
51
7
9
45
1
3
2
121
2
22
29
29
82
28
3
25
3
98
5
26
51
3
8
1
7
11
1
74
1
5
21
115
43
9
76
6
1
1
4
2
34
1
1
5
11
4
11
13
38
2
21
22
40
61
5
2
1
12
5
2
75
7
5
119
12
51
1
1
23
1
30
5
28
12
1
1
1
1
1
1
4
2
48
3
3
21
1
1
2
71
5
23
43
5
7
37
1
4
7
12
24
3
14
6
8
1
42
13
6
42
1
19
504
30
1
443
94
84
3
2
1
105
63
6
8
2
6
19
53
57
9
12
9
3
10
1
2
20
1
32
53
13
6
14
98
15
9
1
5
74
3
41
101
5
10
11
46
24
224
68
15
33
11
14
56
8
2
552
17
2
8
2
8
18
1
1
1
14
2
6
6
74
3
666
33
31
1
1
2
2
2
23
35
4
55
21
14
31
23
2
1
3
25
1
1
9
4
29
2
5
5
11
154
12
55
28
64
51
29
16
17
21
1
4
37
65
55
164
9
1
116
34
2
1
1
8
25
4
1
20
5
156
48
1
2
2
74
15
14
46
17
16
14
12
3
3
2
43
53
15
57
6
100
53
4
17
41
16
38
4
9
2
1
5
5
3
11
21
25
113
115
1
54
42
18
1
3
44
1
22
85
2
2
2
6
47
1
11
46
8
2
11
4
12
89
29
1
39
1
13
21
8
11
45
7
2
1
19
19
53
2
5
10
75
2
10
2
3
30
2
23
92
7
18
43
13
9
8
52
19
229
9
1
54
127
12
25
38
2
2
3
2
17
85
3
11
1
2
1
1
1
37
93
9
3
81
3
7
3
206
2
12
18
15
1
75
1
6
22
3
13
3
1
22
10
91
33
2
569
58
2
57
19
283
37
14
2
10
21
10
155
15
46
4
1
1
3
5
4
5
247
77
5
38
1110
1
2
32
38
11
44
66
53
131
2
3
2
15
2
1
82
69
13
52
32
36
2
62
33
3
6
7
100
273
6
12
22
1
1
6
30
4
40
61
3
2
134
1
6
21
1
2
3
2
3
2
32
28
19
5
5
6
18
6
15
53
32
29
27
10
33
20
28
32
8
5
5
1
2
8
10
2
4
30
50
4
10
261
22
2
50
6
27
2
45
6
105
12
8
3
10
29
32
14
30
2
43
2
89
20
51
24
21
2
7
112
1
1
1
1
1
28
259
167
77
32
595
171
129
32
6
66
25
3
2
14
17
98
1
26
4
20
14
7
3
51
6
2
3
11
37
37
72
1
3
5
8
1
1
9
1
39
4
4
1
9
3
9
36
8
179
169
36
32
12
1
1
5
39
801
33
28
316
5
1
5
24
31
25
1
73
10
25
11
1
14
2
5
37
37
84
3
69
115
6
24
62
20
2
10
2
4
5
22
53
2
1
1
7
10
2
2
2
1
22
192
1
6
2
38
1
13
21
2
32
20
4
1
1
21
61
19
47
28
17
8
2
34
133
8
2
17
98
17
12
15
47
59
11
86
43
123
2
55
9
3
30
11
2
2
30
24
70
8
17
1
2
2
25
195
32
2
30
119
4
13
22
3
64
2
1
5
7
45
8
59
34
3
3
18
28
14
7
29
38
5
100
42
10
56
461
3
42
1
39
2
61
1
2
37
6
2
6
26
1
3
19
180
42
15
74
1
32
42
3
2
30
12
1
14
17
5
10
56
15
23
17
77
277
4
38
11
600
8
4
25
82
89
142
15
3
13
29
32
30
66
1
9
34
35
2
2
2
1
89
2
8
1
227
2
1
19
54
3
1
45
1
14
181
10
10
1
1
1
2
20
7
1
2
10
1
1
11
30
27
40
28
1
55
18
9
5
126
14
1
7
1
15
3
33
34
20
41
3
1
41
7
4
19
55
57
2
53
1
1
1
1
6
90
2
5
76
19
26
19
25
12
1
1
5
27
59
31
1
22
1
27
13
5
1
40
14
9
16
12
35
1
8
45
4
4
5
8
1
7
10
2
2
4
15
45
3
1
11
6
39
1
2
2
2
1
31
22
30
3
10
95
1
1
2
1
1
1
1
3
100
136
17
3
3
1
3
3
31
14
4
16
5
27
3
15
367
10
3
3
11
15
1
64
1
117
11
3
8
1
1
3
186
2
1
7
122
15
32
1
10
12
7
7
105
21
24
8
2
7
2
9
3
37
28
9
3
39
72
27
13
5
5
2
1
1
12
11
1
77
98
9
5
2
1
2179
5
10
7
21
3
4
16
5
84
6
1
2
19
253
8
5
22
22
38
27
3
3
88
64
4
70
6
46
9
8
20
5
1
9
34
1
2
5
2
3
3
1
12
26
35
1
30
57
11
9
3
17
42
3
78
1
1
2
1
2
2
1
2
1
3
14
4
18
6
109
116
1
2
1
6
52
1
44
202
16
1
1
835
33
2
8
23
2
82
9
34
90
18
12
44
63
7
8
29
12
53
17
86
1
2
21
13
4
1
7
168
2
1
2
64
17
7
54
4
41
327
150
55
4
37
13
33
1
1
2
2
1
500
4
1
9
56
11
73
1
4
1
33
25
23
2
2
10
8
4
173
163
111
1
9
37
153
7
1
2
1
1
3
1
25
1
3
7
46
66
2
8
12
22
21
4
47
35
8
1
9
1
1
1
5
6
9
5
81
2
18
3
54
7
22
9
25
1
76
1
17
25
67
22
98
1
21
4
1
78
2
29
89
53
43
54
113
2
44
119
3
97
167
10
11
9
8
80
12
15
19
8
12
4
5
16
9
15
40
1
15
1
1
22
1
26
101
6
2
22
55
1
7
1
2
2
4
3
4
1
48
70
3
4
14
2
75
82
3
4
1
5
6
70
5
1
6
2
31
29
8
70
4
10
40
42
88
12
29
2
4
7
4
4
3
41
20
23
1
2
10
3
246
147
15
86
1
10
45
11
5
87
99
44
3
286
1
10
6
2
17
58
34
5
31
107
10
29
3
53
26
41
27
7
7
31
15
9
3
108
6
7
3
4
3
4
33
19
5
1
48
5
9
2
19
34
4
1
18
2
48
17
26
3
17
21
32
159
5
20
1
50
1
1
7
9
8
3
8
24
1
65
38
18
2
5
8
3
2
2
36
1
24
2
1
18
25
15
2
5
10
7
14
155
1
1
3
12
1
24
2
5
25
29
281
19
22
2
1
21
9
1
1
5
41
17
180
131
1
2
7
9
1
69
6
68
57
2
45
3
20
41
11
15
3
18
127
8
13
15
6
5
7
2
12
1
1
1
1
94
51
163
2
27
58
1
29
2
2
149
1
15
34
25
100
17
3
8
5
1
1
49
29
4
1
2
17
16
54
41
26
26
31
9
1
2
30
2
3
23
15
33
1
1
50
19
95
7
1
5
6
18
2
22
1
12
37
4
3
1
53
1
27
10
16
2
3
8
2
1
28
238
8
11
8
7
15
6
75
4
2
86
1
4
48
6
9
1
6
1
2
2
37
44
130
3
4
2
16
85
18
1
12
8
14
52
101
16
6
40
131
24
39
52
30
5
8
4
1
1
23
45
5
4
11
14
1
5
68
57
56
84
31
17
4
1
1
1
11
17
30
12
1
25
10
38
12
5
13
1
10
30
33
225
2
13
9
396
43
5
17
108
3
1
5
21
2
71
18
1
1
1
1
3
5
135
46
82
19
49
2
16
3
1
2
27
2
22
12
4
78
3
6
1
3
1
1
31
4
5
1
34
1
10
6
8
1
6
1
3
10
8
34
5
7
1
2
1
3
2
25
9
13
5
7
8
1
17
1
3
5
1
37
5
15
3
10
133
23
6
1
3
94
1
5
1
22
18
1
6
1
1
49
1
5
2
2
153
290
67
43
31
149
1
196
3
23
6
20
22
25
47
2
95
30
1
4
1
44
4
8
19
1
88
18
5
165
1
32
3
15
5
113
9
5
2
2
17
12
13
2
7
1
6
150
136
15
2
20
63
15
14
3
4
5
17
11
1
33
1
6
30
257
4
7
35
7
2
12
5
70
28
17
361
11
37
16
3
4
9
30
44
7
1
3
12
3
12
7
4
168
6
34
7
10
31
16
44
79
83
105
13
13
48
22
6
1
3
7
1
6
1
37
15
32
73
17
9
1
1
18
6
1
96
18
22
17
6
8
7
2
5
25
5
1
1
1
8
14
48
36
80
22
12
22
5
108
3
4
1
1
75
13
43
19
36
17
7
10
50
1
1
25
1
55
4
142
26
15
82
4
4
6
14
1
1
1
28
11
29
11
15
5
4
1
98
4
18
36
1
1
69
1
2
25
49
15
21
12
1
2
5
2
5
11
27
8
4
1
32
16
31
11
85
11
38
1
253
10
8
12
6
8
3
3
130
51
18
1
3
57
76
2
1
56
40
44
3
43
2
1
32
125
10
26
1
1
21
8
13
5
2
39
144
6
32
23
148
32
5
1
3
28
5
4
18
107
2
1
28
21
5
34
19
2
5
6
1
5
7
15
4
117
14
18
2
2
20
9
17
170
66
34
1
3
126
84
13
1
38
44
21
11
53
13
475
1
108
146
4
19
1
65
1
1
5
2
3
11
68
4
26
366
2
19
1
9
11
25
1
18
58
16
9
8
4
1
29
7
27
26
22
143
8
1
5
4
3
16
3
127
33
7
1
2
34
28
25
19
3
11407
40
26
3
8
23
15
42
6663
20
11
1
4
2
103
42
59
19
12
1
2
7
24
1
1
1
1
1
1
4
2
6
14
3
41
2
1
1
73
1
1
6
72
18
8
10
64
47
70
1
24
2
7
40
20
4
2
6
19
31
26
10
99
13
225
5
13
3
3
15
17
22
1
2
7
8
45
24
72
2
41
1
8
21
3
2
3
26
2
41
41
11
4
8
2
56
58
5
4
6
197
9
63
7
20
13
5
5
1
3
48
4
19
11
15
1
1
1
22
25
27
16
9
92
10
59
6
1
1
54
1
53
6
1
7
5
10
23
2
165
4
15
13
1
46
14
29
21
1
14
60
3
59
4
265
6
2
21
1
1
2
1
144
1
13
24
39
1
1
1
244
302
11
32
14
2
35
1
1
1
6
79
12
90
11
38
29
13
1
6
112
4
10
2
7
2
23
47
2
23
35
24
3
32
2
46
4
252
19
15
1
13
246
2
75
1
2
2
43
11
8
2
11
14
6
16
7
1
1
32
14
59
5
5
1
4
3
73
1
52
1
4
2
1
1
3
1
7
1
1
4
2
15
1
15
16
109
2
57
9
28
23
137
12
1
2
1
1
1
23
2
1
1
17
34
1
11
30
44
1
7
10
3
44
1
11
10
71
65
50
13
3
11
48
24
162
137
7
54
26
12
389
9
5
30
1
2
24
10
6
8
5
14
73
1
27
6
5
2
43
30
6
58
4
4
47
17
32
100
24
6
2
1
55
8
1
40
17
69
10
5
50
133
2
3
141
836
2
6
72
6
194
3
1
24
1
62
94
13
35
9
25
15
23
13
1
1
10
12
383
8
85
22
11
33
11
41
20
46
33
1
1
30
1
1
1
1
1
1
3
3
29
7
2
5
1
11
1
1
21
3
10
1
5
2
11
3
29
18
8
41
6
83
43
37
8
10
9
14
361
7
3
38
281
17
7
18
205
2
20
33
28
35
323
1
30
5
2
1
1
24
21
72
32
24
5
1
1
2
3
1
1
1
62
3
4
2
54
2
1
25
1
78
76
3
1
17
8
1
2
9
3
36
25
11
42
11
5
11
26
1
10
1
1
4
1
19
88
92
1
37
14
42
99
31
27
7
15
30
13
1
2
3
19
28
11
9
1
4
49
8
5
7
44
58
56
93
4
1
1
11
1
28
4
14
4
2
24
9
13
9
11
1
62
4
9
4
3
8
3
85
7
18
5
3
17
2
2
37
148
153
2
27
117
11
31
9
7
3
8
59
36
118
4
33
14
17
1
28
15
107
1
1
27
42
9
3
23
12
36
4
33
1
17
18
10
38
2
12
46
1
45
16
1
1
86
12
5
5
1
8
10
1
3
27
55
35
57
1
7
10
3
5
15
18
89
195
1
29
1
1
1
1
5
4
1
3
12
23
2
6
16
8
2
2
24
6
7
2
2
23
3
9
12
1
1
13
5
10
5
5
7
16
3
1
5
9
10
1
9
1
7
17
62
3
13
1
16
5
82
114
1
26
42
70
85
10
3
1
1
10
13
6
6
6
58
94
67
4
78
1
52
1
1003
35
3
4
17
1087
6
9
2
171
2250
3
2
8
16
46
2
1
1
5
180
40
30
24
10
23
2
1
63
47
60
1
8
29
86
22
1
11
19
3
45
2
1
1
1
1
24
1
5
1
5
15
9
33
83
7
17
95
2
1
25
1
1
1
8
1
3
4
5
2
5
3
8
13
24
8
3
3
165
17
39
5
9
10
19
19
86
14
2
4
21
11
3
66
14
13
49
63
43
77
97
1
3
17
8
1
1
2
11
26
43
29
52
1
1
33
29
1
13
13
5
45
17
30
9
46
40
5
1
1989
2005
16
462
1
11
3
64
3
11
1
2
1
11
13
58
4
10
1
3
9
462
1514
33
1
46
10
6
41
18
52
3
59
2
16
2
2
3
7
11
41
1040
46
42
33
8
52
5
5
23
9
26
21
5
3
80
6
88
34
3
3
48
18
20
6
11
1
5
4
4
14
27
3
17
131
27
2
5
4
5
7
1
5
4
9
7
11
2
13
35
69
2
68
135
53
169
144
80
5
1
1
9
52
52
23
17
16
192
20
21
121
2
10
22
5
19
27
11
9
1
1
1
3
28
1
1
12
1
4
1
58
1
141
112
44
2
1
2
1
4
31
7
1
2
2
12
4
32
18
5
1
24
3
1
34
5
17
11
3
1
106
33
18
11
1
75
1
2
110
2
1
2
7
1
33
5
59
1
3
9
14
6
11
8
16
20
35
26
20
3
153
10
4
2
43
13
2
17
14
11
97
17
51
11
8
10
10
72
12
12
20
19
2
22
44
5
1
1
98
2
2
2
12
63
1
8
1
18
1
31
1
13
3
3
7
39
31
3
1
7
153
8
17
38
39
2
1
1
5
8
5
72
87
4
6
28
37
13
28
46
2
1
2
12
3
31
11
18
2
3
34
1
38
2
19
25
7
2
1
1
1
17
57
20
1
2
20
2
2
2
44
4
9
2
5
8
19
34
81
1
2
5
8
15
13
1
67
1
60
27
41
94
11
1
7
1
1
1
1
1
1
40
17
3
36
1
1
1
111
30
2
14
7
7
1
47
2
1
19
19
207
1
101
23
9
7
1
14
108
1
1
9
3
8
2
93
3
14
3
24
24
50
10
8
5
2
27
9
2
32
3
3
64
562
2
79
2
4
4
2
1
6
64
34
41
54
2
59
12
30
108
10
8
52
67
5
2
1
10
6
3
1
22
36
7
85
1
310
10
2
4
239
290
59
126
2
15
64
9
4
10
1
7
34
36
13
5
40
43
12
15
2
4
1
7
9
3
106
15
10
107
40
17
4
14
88
67
18
1
2
50
1
17
7
5
87
1
3
5
8
9
6
77
1
1
63
87
21
59
78
10
4
4
15
5
28
1
3
10
11
2
3
292
2
13
6
10
2
27
14
19
2
25
201
768
1
2
1
1
16
10
49
22
10
1
2
10
3
1
4
3
13
4
14
1
28
82
2
21
1
30
1
5
2
2
21
3
1
1
1
1
65
16
36
3
81
17
133
43
1
140
8
31
9
7
41
1
1
21
1
4
2
1
21
16
11
41
6
9
28
5
45
35
216
1
77
15
58
2
8
12
24
2
23
6
11
1
53
29
16
12
14
47
1
9
146
15
50
13
11
7
1
38
156
50
1
10
27
7
3
27
1
1
5
1
3
12
48
6
149
17
3
2
15
3
3
153
1
8
1
9
2
9
34
16
1
4
27
10
7
1
96
23
52
7
12
37
11
63
2
32
149
93
8
1
9
4
2
4
7
10
4
1
1
2
43
45
7
8
6
6
3
2
1
19
30
1
3
3
2
10
3
11
27
6
42
19
6
2
2
10
17
49
20
50
1
20
6
1
9
14
35
1
39
10
2
12
2
118
22
13
4
445
12
8
1
63
12
16
1
2
9
17
1
6
44
1
9
1
29
71
181
11
1
23
1
1
11
7
2
1
58
57
19
87
5
9
15
10
14
1
3
5
35
23
4
11
46
2
3
3
1
3
6
31
28
52
103
9
3
4
1
1
73
15
29
6
2
1
1
15
1
1
1
14
2
73
17
5
1
332
18
14
7
112
9
1
5
67
11
1
5
105
11
3
5
137
154
8
44
41
9
36
4
58
26
1
4
18
12
1
1
15
5
77
42
66
7
2
67
22
54
3
28
34
3
17
16
1
8
19
73
6
25
7
14
3
27
10
1
43
12
6
1
40
13
18
6
15
22
8
34
20
19
5
50
1
7
20
3
36
17
53
29
55
3
14
15
37
4
16
13
18
1
26
18
2
9
24
11
10
1
4
17
14
50
8
4
76
1
4
4
1
6
55
3
2
1
2
207
3
6
3
4
1
1
14
10
10
3
1
13
9
13
15
2
6
10
6
79
13
1
19
1
2
44
37
136
12
14
19
6
90
6
3
1
30
30
73
97
6
1
26
6
53
1
28
3
9
2
15
17
1
1
2
1
2
30
1
44
10
2
11
27
5
2
13
106
2
1
1
22
14
70
11
91
4
2
2
4
2
25
11
38
29
4
108
6
15
2
1
1
6
1
1
4
2
3
2
1
2
19
4
3
7
4
1
1
5
3
22
4
1
3
16
10
2
2
1
4
4
1
2
1
1
2
1
2
1
4
1
3
3
2
3
3
2
1
2
16
4
1
1
4
1
1
7
8
3
38
9
16
64
3
15
1
7
3
1
4
3
6
5
1
51
53
39
177
8
18
11
5
10
1
2
83
129
149
13
7
1
42
2
32
4
67
45
26
2
9
1
30
8
225
3
5
1
1
1
8
28
21
10
26
21
26
32
5
11
6
1
3
1
1
18
52
42
1
1
1
2
38
124
12
6
1
54
4
32
15
20
39
368
490
2
101
23
17
11
26
5
3
1
41
1
36
72
19
10
15
33
60
37
1
50
4
200
28
174
7
6
16
16
1
1
1
2
2
89
22
39
100
1
18
25
17
5
1
144
10
58
11
4
43
5
315
79
4
1
29
5
18
104
27
22
6
37
35
5
2
20
30
2
2
5
6
30
50
1
3
34
27
38
4
3
54
2
7
2
4
40
89
109
17
257
8
23
1
6
1
6
4
44
4
34
24
43
2
1
4
30
60
55
20
105
9
3
107
1
36
390
2
7
8
10
11
1
178
13
5
3
5
4
12
3
1
16
1
53
98
59
40
6
6
30
3
176
26
1
191
10
1
1
4
17
1
1
4
1
1
4
64
8
26
1
36
23
12
2
1
2
3
14
1
1
12
164
37
5
20
30
1
52
38
1
45
20
61
15
1
87
26
11
49
39
2
2
1
1
91
8
25
6
2
2
61
1
9
2
6
3
3
5
13
7
8
484
23
58
122
8
1
15
38
46
5
17
1
1
55
1
4
106
40
51
3
32
303
27
24
160
10
26
178
1
73
27
23
3
28
13
1
3
2
1
10
12
16
1
5
124
32
16
5
1
10
1
2
35
3
15
12
2
17
3
2
13
10
68
1
51
49
2
4
3
1
7
8
31
39
14
1
82
3
29
1
1
1
1
1
7
12
2
1
13
2
11
115
168
4
66
15
27
48
22
2
20
20
120
9
13
38
50
2
56
7
115
23
43
106
84
27
51
26
14
10
21
12
9
4
6
7
1
3
5
32
12
3
44
2
3
90
13
1
80
13
72
22
1
5
1
3
4
28
45
7
27
34
16
19
6
1
78
130
3
52
2
2
5
16
1
19
1
1
29
12
48
63
1
2
25
4
2
29
3
6
54
1
2
32
9
15
7
3
2
20
4
12
2
2
80
4
16
1
60
67
13
6
19
5
3
1
2
2
1
2
71
2
29
23
91
7
5
20
15
30
14
3
5
1
2
9
5
14
144
29
43
15
12
34
132
1
109
17
3
2
10
1
10
2
10
4
5
37
9
1
1
102
36
2
394
26
25
1
39
3
7
5
83
31
2
2
3
3
30
1
2
1
7
2
1
9
68
22
28
52
1
2
4
1
4
83
22
1
5
3
4
4
8
12
14
1
3
1
1
47
1
3
1
20
149
50
28
2
1
97
1
37
2
10
5
2
2
11
1
10
18
36
1
1
7
54
1
2
1
10
1
1
18
98
4
2
16
24
1
12
9
4
16
1
72
1
298
35
63
3
11
42
1
149
51
3
1
34
5
42
1
1
283
18
43
81
5
36
1
1
26
2
5
122
34
9
5
24
8
7
17
2
8
21
68
2
49
24
8
1
6
44
15
178
10
9
142
5
1
3
21
21
4
9
1
2
3
19
2
4
16
23
48
2
20
15
45
3
40
28
17
21
12
63
17
34
8
4
48
13
2
8
4
3
12
12
125
176
19
2
5
10
1
1
1
24
3
7
13
4
7
1
7
37
45
125
2
2
4
2
2
5
87
93
12
7
38
148
61
1
297
653
1
1
3
2
3
3
2
4
1
20
3
33
2
1
1
1
10
1
2
2
15
1
1
1
54
3
1
8
2
2
5
3
1
1
1
35
1
1
17
1
9
2
1
1
1
2
1
1
3
2
1
1
2
3
15
1
1
3
17
1
2
1
4
1
1
1
3
3
1
1
2
1
1
2
9
1
2
2
4
1
1
1
2
1
1
1
1
1
1
3
1
1
12
3
1
1
2
2
6
3
2
19
11
18
2
29
1
4
1
1
1
60
158
3
4
5
6
1
19
1
1
15
4
1
2
137
24
30
3
1
49
10
2
3
4
1
160
53
4
4
2
118
182
1
23
142
28
61
29
1
4
178
80
2
8
9
9
17
2
2
2
2
14
6
11
37
4
1
14
15
25
8
2
2
6
2
19
16
8
64
7
85
87
1
36
1
4
84
10
9
9
27
19
2
60
14
1
3
110
27
1
16
1
2
1
12
1
1
4
2
79
13
9
9
3
2
11
9
5
10
11
25
16
25
27
68
5
2
7
2
1
1
8
2
7
2
37
13
48
4
5
5
4
5
3
1
16
9
67
22
380
35
47
106
84
1
14
7
2
10
249
22
12
3
4
54
2
10
2
54
56
29
9
2
74
2
2
1
1
30
13
6
1
5
15
6
55
2
39
6
85
22
5
1
4
1
1
4
1
6
1
9
60
62
25
1
19
1
29
7
3
1
7
1
4
1
4
30
384
1
82
23
6
1
27
1
1
7
10
29
27
28
18
1
1
15
34
2
67
1
1
9
1
5
2
21
34
1
3
38
1
3
38
5
120
3
117
4
17
132
22
59
7
2
8
10
1
1
45
14
22
40
4
35
29
13
14
43
20
5
8
2
26
139
2
36
9
2
2
1
33
7
1
2
3
105
23
6
4
6
145
7
1
1
49
71
1
2
4
16
10
212
47
24
1
7
2
1
86
9
1
12
1
51
3
22
3
6
39
10
2
69
1
88
4
6
7
28
2
249
4
39
49
24
58
2
4
17
410
2
167
18
9
21
17
43
2
1
4
17
9
1
1
2
1
73
1
1
8
4
1
2
2
52
48
31
76
1
26
24
102
25
1
4
14
3
2
8
3
1
31
78
100
10
17
52
7
58
1
1
5
19
106
56
199
16
67
1
19
1
15
8
2
1
1
4
3
3
16
1
20
5
7
26
52
3
30
78
42
7
18
1
1
1
1
4
3
15
5
1021
4
89
1
51
13
1
1
79
21
115
16
1
162
33
15
1
1
1
1
11
6
3
26
38
81
83
1
1
25
22
1
151
6
10
13
12
18
19
868
34
186
3
5
8
14
20
6
2
15
15
11
78
13
11
16
20
124
11
1
1
2
24
11
9
25
13
24
1
1
2
9
42
19
8
46
160
5
107
1
3
12
194
21
9
12
4
21
13
3
7
1
8
1
3
3
68
11
1
1
1
15
35
1
5
31
4
9
3
12
10
3
192
70
1
2
62
16
51
1
13
22
5
24
1
3
9
1
24
6
85
6
5
45
119
1
177
4
22
5
8
106
17
9
60
1
6
2
1
77
13
22
4
10
43
1
32
51
1
1
29
3
1
1
1
1
1
1
19
1
25
120
14
5
2
30
41
1
25
10
67
1
30
119
4
1
23
15
34
3
7
25
24
4
18
19
5
23
5
2
26
11
4
1
6
21
26
39
41
4
11
16
6
7
5
2
3
1
1
24
69
11
18
6
2
65
2
1
14
2
14
227
53
9
1
1
4
75
24
64
14
3
109
21
183
4
3
1
31
1
21
6
2
4
1
32
2
6
114
3
4
122
1
9
2
1
30
5
27
1
3
8
4
1
1
258
2
1
74
38
14
88
33
44
21
11
10
4
14
2
76
23
3
15
3
4
4604
35
5
50
1
4
15
28
14
62
8
9
58
8
31
10
39
38
59
80
35
59
4
3
13
3
1
2
1
2
4
126
3
1
25
1
17
25
170
21
24
44
15
6
1
8
7
1
133
2
2
154
5
25
17
12
19
32
8
21
30
6
59
19
9
8
1
29
7
6
23
5
13
22
2
93
7
26
4
2
1
34
21
110
1
37
15
2
14
1
12
11
8
12
21
7
1
3
37
21
26
29
1
1
41
1
6
1
8
3
11
3
3
4
14
1
1134
8
7
22
11
1
75
4
15
45
43
6
6
12
14
23
7
9
36
10
5
1
6
21
2
8
1
3
1
6
83
1
3
53
84
23
5
12
38
352
90
23
28
2
7
1
2
5
7
1
15
51
122
3
8
64
5
13
26
11
22
2
1
19
1
57
7
8
40
19
8
5
7
49
9
21
34
28
6
5
8
2
22
9
131
5
8
19
4
20
1
14
9
3
1
4
34
206
1
2
33
3
36
2
9
16
47
48
1
32
36
171
47
67
28
17
6
27
3
99
53
23
30
1
3
4
1
12
9
32
15
19
7
2
87
9
2
1
2
8
3
4
2
1
36
40
16
14
140
212
2
1
6
22
5
140
57
362
1
6
6
3
1
1
1
1
18
23
5
410
827
22
35
96
51
21
14
12
2
90
1
2
1
4
3
1
6
21
40
1
1
70
1
2
35
1
1
1
10
35
19
11
52
3
3
40
18
1
4
75
31
6
19
41
29
1
5
6
2
16
6
3
8
27
83
40
1
18
646
32
104
5
1
1
14
20
2
10
143
7
10
2
23
2
5
1
2
2
1
1
4
1
50
5
62
61
73
71
26
47
1
44
2
1
22
56
5
1
1
33
9
24
2
20
1
6
78
144
1
1
1
299
51
1
9
13
2
2
1
29
7
9
2
1
4
15
6
31
1
1
5
125
10
1
1
306
281
27
36
9
31
12
2
4
1
1
14
1
25
11
3
157
3
5
197
156
1
1
2
31
29
1
1
13
19
9
12
8
3
29
5
17
52
16
25
19
3
27
19
3
2
7
20
14
30
20
1
1
11
27
31
343
19
1
1
2
1
20
8
9
6
12
91
2
2
1
67
1
1
2
2
21
4
43
23
20
3
1
13
290
1
10
1
10
5
1
12
248
28
6
57
10
1
4
90
1
2
1
7
19
64
5
1
1
2
3
1
1
2
1
6
3
4
3
6
12
16
3
15
103
79
5
28
1
3
5
91
10
10
1
79
221
1
2
45
1
67
55
11
128
6
1
15
1
19
208
13
1
6
27
8
28
1
3
2
9
15
55
199
1
1
3
56
37
19
10
8
15
7
1
7
150
5
8
6
1
27
7
4
7
3
2
3
70
4
87
1
19
6
19
4
154
22
75
136
1
8
8
1
15
1
8
117
248
114
15
1
7
7
19
15
30
8
27
36
17
3
13
2
24
29
1
36
3
28
6
3
1
3
142
179
4
7
17
51
59
154
117
116
2808
23
4
16
1
99
4
6
113
4
19
52
2
2
1
2
15
4
24
9
92
6
4
12
2
36
2
46
3
4
1
2
52
2
14
61
1
19
25
1
148
1
4
15
18
28
5
157
1
34
9
9
13
30
14
47
37
43
41
11
69
6
8
6
5
278
53
82
15
4
3
12
10
17
36
5
4
88
19
3
7
11
67
81
56
3
182
105
1
8
18
1
3
10
2
1
1
5
13
11
24
20
7
2
1
149
10
6
11
8
23
39
72
3
1
39
107
1
9
10
106
15
36
28
262
82
1
9
160
28
28
73
80
17
42
47
4
19
25
3
25
16
2
40
36
9
1
15
16
18
4
3
2
59
1
62
27
33
34
1
9
7
3
71
1
9
78
144
9
68
221
45
3
12
9
41
3
86
5
17
168
13
15
12
8
16
20
18
3
1
2
1
1
2
3
1
1
20
4
13
7
12
1
9
5
1
1
8
1
182
45
18
3
2
8
1
2
4
6
1
1
2
16
4
4
4
7
4
257
6
79
5
9
13
31
11
2
101
1
1
224
17
1
65
1
5
1
158
2
1
5
1
30
1
1
28
156
51
6
8
62
2
1
17
1
34
8
1
35
8
10
2
2
1
114
3
80
2
12
1
1
9
13
39
9
16
6
21
4
5
4
3
5
2
16
28
1
8
29
3
31
5
8
4
1
32
11
41
18
26
6
10
7
3
1
1
2
21
6
28
1
1
17
1
15
72
85
2
3
6
19
4
5
4
19
1
6
21
18
36
37
16
11
2
47
1
9
20
16
20
46
5
6
13
12
22
2
1
13
5
53
242
6
1
76
3
12
2
46
44
28
22
7
26
4
26
45
143
2
36
77
7
51
27
6
12
25
1
49
103
132
68
21
24
30
4
1
6
48
66
12
26
1
114
34
101
56
1
86
91
1
1
2
6
78
5
35
50
1
13
29
11
1
9
33
209
5
53
14
17
21
24
13
9
1
1
3
20
9
1
21
1
8
14
1
1
11
1
56
1
1
2
7
72
6
6
9
209
4
35
15
1
3
1
8
21
28
25
12
10
1
69
118
14
40
6
47
5
1
4
1
10
1
4
83
81
17
9
2
85
5
2
2
1
2
4
96
137
1
5
22
3
5
1
3
5
6
1
48
60
10
60
1
2
6
2
6
7
4
20
136
14
16
26
1
28
5
52
5
3
30
1
8
12
24
1
11
19
9
3
3
5
10
12
61
49
1
5
87
9
24
32
52
96
17
2
4
3
154
10
40
1
37
18
6
8
2
19
2
1
4
28
1
102
7
31
86
130
45
5
89
25
10
5
2
2
1
54
1
1
2
19
1
37
4
30
1
10
2
13
3
4
22
10
14
1
2
95
5
4
9
3
2
2
6
8
35
7
13
4
289
2
22
2
9
1
22
41
15
14
6
2
3
51
2
1
1
2
41
1
2
15
16
12
90
34
5
42
4
1
4
1
18
6
138
3
10
26
3
2
18
285
5
9
23
1
3
30
37
6
62
3
9
19
33
1
27
10
53
4
8
19
2
2
10
14
1
22
19
5
5
1
5
34
18
39
37
3
6
14
29
66
1
1
27
14
1
16
1
22
3
9
1
1
1
9
8
2
5
5
1
2
11
96
12
2
1
1
38
52
57
20
1
10
1
14
2
11
2
9
3
10
55
8
16
240
28
22
5
106
48
1
2
8
28
1
35
32
2
1
45
19
62
22
20
137
60
152
18
1
78
2
62
3
33
11
20
1
38
242
3
1
19
92
43
23
1
2
1
20
1
1
75
75
19
20
3
14
12
47
144
2
12
38
8
21
67
25
115
7
3
3
2
6
17
3
48
23
20
26
20
3
9
13
3
6
2
11
9
2
9
9
3
5
52
64
3
4
5
4
1
2
10
1
2
142
118
5
7
3
108
9
78
22
33
22
34
28
34
31
12
102
46
29
2
11
2
1
6
1
2
3
1
2
48
29
8
2
1
28
242
4
52
157
10
3
92
13
71
8
2
1
11
12
13
117
3
28
5
16
4
27
2
26
1
14
11
2
7
7
14
32
11
26
13
5
22
10
6
2
1
1
11
2
33
14
17
69
13
5
48
34
7
3
34
92
43
2
13
20
35
14
2
2
1
12
1
4
1
1
1
4
73
6
71
2
9
2
7
19
2
15
9
1
44
13
1
29
18
4
10
22
18
1
1
11
39
11
18
6
121
1
80
16
2
5
6
1
17
51
19
2
38
50
33
2
8
4
12
50
32
64
2
21
3
20
33
4
14
1
1
1
1
3
3
61
21
35
56
39
1
1
16
17
4
52
137
113
19
29
13
1
1
70
12
1
65
10
28
1
5
1
6
2
31
112
33
17
1
2
2
8
511
1
33
4
77
21
71
210
3
12
9
7
10
24
4
1
1
143
79
250
49
1
8
1
3
6
7
10
30
21
2
1
13
3
7
3
5
3
4
2
65
62
73
15
32
12
5
4
12
4
38
1
6
22
28
1
48
3
2
1
20
2
2
11
15
31
18
4
86
16
9
26
1
22
31
6
36
35
18
123
132
64
13
1
3
68
23
162
1
9
3
56
7
1
19
11
1
6
1
1
2
8
6
15
6
105
11
3
4
15
37
54
11
11
34
6
2
23
103
1
2
1
22
26
24
2
1
13
37
3
13
1
1
4
45
6
12
3
4
4
6
4
1
20
27
14
56
19
6
1
4
1
18
83
19
5
29
2
3
3
2
42
1
8
89
3
1
1
1
3
2
1
1
2
2
3
1
4
15
5
1
11
11
6
38
41
10
56
9
5
1
28
14
1
62
1
2
48
77
11
3
102
14
56
29
51
10
50
297
4
5
3
12
16
1
1
2
1
9
6
1
1
22
3
2
29
28
17
4
5
1
1
25
11
3
3
28
22
3
2
1
1
2
1
23
48
65
4
1
1
1
1
3
2
3
2
45
11
1
1
2
2
82
12
53
10
1
1
7
6
7
33
16
19
800
681
37
976
4
5
1
2
12
2
1
190
1
9
19
2
3
8
1
20
9
15
7
31
36
37
86
12
1
6
49
2
24
185
21
2
192
9
28
567
2
8
48
4
3
11
44
20
72
33
4
9
1
55
2
21
2
11
4
2
1
6
5
1
4
5
124
25
3
2
3
1
129
100
303
1
2
2
2
6
19
1
3
13
5
8
39
60
48
87
254
176
42
4
26
135
4
1
6
21
1
9
15
2
14
10
1
2
43
1
1
6
8
1
8
1
11
4
60
46
2
1
12
11
24
41
326
4
1
107
7
1
1
1
11
3
29
2
227
19
15
25
6
1
1
1
16
16
10
1
4
1
77
39
2
27
50
31
9
11
145
110
10
3
3
1
17
2
6
1
3
2
1
21
27
3
1
10
2
109
1
255
3
35
20
49
68
10
81
2
31
6
78
7
20
18
8
51
41
62
100
1
1
1
2
2
104
5
16
1
2
162
42
2
2
1
33
12
1
1
52
3
29
37
13
21
1
62
46
1
9
38
107
1
1
19
3
3
17
14
2
57
25
34
12
32
4
9
6
14
9
1
1
3
1
4
86
24
24
50
54
2
23
34
7
2
5
3
108
25
6
5
170
1
10
11
98
3
123
3
3
71
83
2
76
8
3
1
9
8
9
54
1
69
2
18
2
7
1
28
56
6
2
14
6
7
129
30
11
23
11
40
41
3
38
62
121
9
26
137
23
70
14
7
42
4
17
60
18
26
4
33
10
9
2
642
38
1
2
16
15
22
4
18
45
3
1
122
194
10
7
18
8
6
15
20
1
2
36
12
15
72
42
14
37
28
37
1
4
3
35
1
17
3
34
2
106
22
2
1
251
59
11
4
5
16
8
5
12
4
6
187
30
72
75
16
5
5
3
19
5
21
4
17
2
3
110
1
3
22
7
26
5
1
1
9
28
1
4
15
1
3
28
9
42
206
53
34
12
16
5
8
52
2
7
6
11
89
3
2
2
29
45
5
3
26
4
90
4
100
63
6
76
3
2
86
8
3
48
24
8
6
3
75
25
281
362
248
44
5
2
2
67
2
35
18
23
35
1
202
51
1
22
9
65
1
1
3
1
8
1
463
24
114
53
1
3
2
8
4
6
79
1
1
43
40
1
1
1
1
41
11
14
2
34
1
2
7
46
29
3
1
72
2
22
47
108
25
24
75
108
2
5
10
1
40
42
23
2
24
8
13
4
77
68
1
4
3
26
114
14
22
58
123
4
18
1
1
2
63
25
19
22
28
1
4
27
2
109
169
122
31
2
2
11
27
113
7
5
3
30
220
2
32
4
66
11
7
99
17
5
3
19
4
137
48
1
37
1
26
50
23
1
1
457
17
14
9
30
13
3
83
94
13
1
1
14
1
14
116
45
166
7
26
23
5
22
18
2
42
10
1
19
18
26
1
1
7
74
13
6
8
8
48
3
14
6
1
2
7
58
60
100
1
18
25
5
87
78
1
3
195
4
1
21
34
100
78
4
80
8
42
1
3
1
3
9
1
2
190
47
21
12
8
10
2
24
32
5
7
25
1
1
1
2
36
16
17
10
24
46
43
79
15
1
26
3
1
3
7
28
70
4
5
48
297
10
41
24
40
76
7
4
3
38
2
26
1
49
10
2
24
20
142
5
14
12
3
1
37
6
53
60
1
5
10
41
3
14
25
24
1
1
3
4
63
2
57
26
10
23
9
2
31
11
163
20
1
1
15
1
9
21
1
6
2
1
1
2
1
6
1
1
16
3
1
45
4
1
3
3
2
27
1
83
2
1
6
1
20
28
2
22
1
23
2
59
36
7
1
9
19
5
4
30
4
180
30
3
384
5
12
118
180
5
3
54
1
1
27
43
24
5
198
36
18
136
5
6
6
5
57
17
4
1
1
2
14
63
9
3
4
4
5
2
37
2
2
56
23
3
1
28
4
23
2
37
23
25
24
1
11
94
16
3
108
9
74
46
1
23
15
1
39
3
19
2
6
7
38
3
29
1
1
1
7
7
2
23
7
28
4
52
25
1
22
1
2
169
4
1
5
31
2
20
43
17
99
2
24
33
9
4
1
2
65
40
9
6
96
3
8
5
8
6
41
6
4
14
47
1
23
4
46
1
12
1
25
7
47
23
20
199
41
26
15
16
22
106
11
25
9
5
4
15
20
13
1
8
8
53
1
261
2
510
8
1
7
1
3
71
16
3
42
27
1
45
11
2
3
7
3
2
11
34
6
3
11
3
273
124
4
84
16
3
20
2
3
3
1
43
36
17
7
8
23
24
2
30
9
1
1
5
24
16
101
28
8
1
22
1
1
11
2
11
1
2
1
17
47
439
35
11
3
30
6
15
4
1
18
19
43
142
125
48
2
10
1
1
2
7
20
19
2
5
23
1
1
4
17
4
3
136
24
69
7
1
14
12
5
7
10
2
164
2
2
5
1
1
112
6
19
4
2
2
5
28
48
16
24
5
6
3
11
8
28
16
4
3
3
48
22
14
47
56
9
3
33
10
119
12
24
1
266
5
1
7
1
4
63
9
3
13
9
1
353
1
6664
19
63
21
1
1
3
1
140
3
5
7
28
24
7
19
51
32
4
20
16
5
2
3
21
5
268
8
35
23
29
3
1
17
43
5
3
4
4
1
4
1
6
2
3
5
48
138
84
34
175
9
183
31
22
39
51
217
7
1
12
36
10
11
69
18
3
1
21
52
7
9
6
1
5
1
8
1
12
29
1
3
26
1
36
8
38
6
4
23
17
60
73
22
13
1
6
21
5
90
49
2
182
6
5
1
1
5
35
25
7
25
3
2
2
3
4
3
2
3
36
92
1
12
4
5
32
3220
33
4
2
4
8
61
11
1
51
9
1
5
228
2
9
1
5
1
1
10
46
17
38
12
16
21
4
279
5
60
9
2
4
5
1
3
5
1
1
1
339
1
6
6
1
6
2
2
16
24
2
40
68
18
5
1
53
2
26
37
13
76
3
1
19
7
42
2
3
7
47
2
78
22
6
1
9
52
30
2
9
61
17
26
29
12
9
9
11
2
8
13
5
4
1
18
1
3
20
7
1
1
18
6
29
6
44
101
322
4
5
17
2
3
4
3
4
5
19
6
20
56
14
15
155
4
1
15
5
2
2
2
2
5
5
15
18
82
30
39
3
12
320
6
3
4
1
28
7
35
12
3
43
17
12
27
6
17
8
29
15
20
1
23
34
8
1
7
53
7
2
61
199
136
553
5
3
1
1
1
13
1
1
5
24
1
1
21
54
1
10
25
3
22
32
17
3
1
2
4
20
1
14
28
108
3
2
5
83
71
100
150
12
38
6
104
10
53
6
1
1
1
14
4
15
7
2
9
3
1
1
1
5
21
7
10
43
1
1
1
1
1
1
1
1
98
8
5
18
2
21
2
2
26
23
39
53
2
4
6
63
10
1
2
2
11
48
2
70
55
1
31
11
7
1
4
33
7
7
2
96
9
32
9
16
1
6
16
1
7
1
1
44
37
26
10
45
4
3
1
42
16
39
44
25
42
11
17
21
19
69
55
237
59
7
2
11
179
1
148
15
13
89
103
28
11
5
1
1
2
1
2
1
37
1
7
19
5
9
21
38
12
31
33
3
20
56
57
30
1
6
10
14
3
1
23
1
11
3
15
33
14
3
3
23
20
2
6
2
49
21
16
47
20
10
89
53
11
5
27
17
1
3
3
58
2
1
2
2
4
4
20
7
55
62
25
1
1
7
3
2
2
71
3
6
60
27
39
195
1
24
1
1
10
2
7
40
17
13
3
1
46
4
1
9
1
8
10
133
19
32
34
7
50
7
11
14
34
15
19
53
3
145
20
6
2
19
43
26
2
17
11
23
2
7
1
3
12
251
2
90
3
13
1
13
20
4
11
62
2
1
17
56
64
30
8
5
5
44
1
8
1
77
9
1
23
1
57
7
38
1
179
22
39
2
3
9
59
99
1
15
2
20
3
1
4
2
112
11
4
73
1
4
1
2
2
10
5
33
1
10
2
2
11
1
3
1
1
43
66
8
1
3
14
4
3
1
2
1
1
1
218
20
82
4
42
54
1
1
164
34
15
1
80
79
7
3
35
12
1
53
7
46
7
284
4
24
278
8
2
43
9
17
15
6
37
45
52
48
21
6
2
4
1
1
1
8
20
3
32
3
5
1
1
37
7
215
282
5
4
68
66
8
5
1
10
3
118
39
5
192
3
2
7
20
13
1
1
148
2
1
52
1
62
2
7
40
12
78
1
7
3
4
885
104
7
3
1
1
47
32
6
35
15
1
25
3
2
16
6
1
4
9
1
4
18
2
5
29
9
24
1
4
127
9
4
11
24
48
21
2
6
1
82
3
22
5
33
6
1
27
1
18
1
1
16
8
1
115
3
7
1
7
45
38
130
19
8
21
17
10
21
1
1
1
9
75
1
51
3
4
4
1
4
2
3
46
5
4
3
4
1
48
31
19
6
10
27
4
27
5
2
35
9
38
39
136
27
41
3
115
22
5
66
2
134
17
11
4
7
1
24
4
8
9
13
15
5
77
5
47
16
7
20
3
1
2
5
1
102
5
1
5
11
1
17
23
2
9
33
23
2
4
11
20
17
25
4
5
40
1
52
174
47
98
6
26
2
4
1
23
1
4
20
10
1
1
1
11
33
2
24
8
2
11
15
7
6
1
8
381
8
1
1
8
16
80
4
1
1
38
1
2
4
1
1
32
1
13
1
8
18
104
17
1
17
10
1
58
466
1028
1
9
3
2
21
5
5
1
2
1
1
1
1
4
9
1
41
1
7
1
2
11
3
1
1
1
5
1
1
2
1
2
1
1
1
1
1
1
1
3
8
1
2
1
9
1
3
1
5
1
2
1
2
1
1
4
29
32
1
41
1
25
20
9
3
5
29
15
1
2
2
1
5
17
1
5
2
4
2
4
25
26
7
4
7
15
2
5
4
41
2
20
7
3
19
83
51
63
139
32
89
34
227
5
8
90
125
1
33
233
3
1
24
2
2
46
29
1
5
1
85
59
23
3
1
3
47
13
2
3
3
4
4
2
3
2
17
11
44
1
5
1696
791
25
12
17
6
7
4
1
102
20
3
37
42
11
54
1
29
3
15
1
5
12
72
4
13
56
70
1
17
16
11
98
7
2
18
46
7
12
2
1
24
16
39
30
1
26
1
2
42
20
8
88
1
12
3
1
1
12
5
7
3
13
5
6
6
18
1
22
2
48
57
1
7
53
37
71
108
1
1
1
54
1
29
17
53
11
25
2
27
2
9
1
3
3
11
1
6
3
117
6
9
1
3
3
1
1
38
7
20
7
14
13
5
1
20
8
12
1
6
3
1
78
6
65
57
19
2
6
4
51
8
83
3
24
96
53
65
1
10
9
1
1
1
1
1
1
1
1
1
1
4
6
7
81
24
25
5
2
47
3
1
7
2
16
86
13
1
1
24
33
9
19
2
5
3
78
9
1
14
1
1
6
23
1
7
15
3
3
36
12
30
48
24
85
70
58
9
13
29
62
51
1
1
1
35
76
51
20
1
3
87
21
4
9
3
31
13
57
8
27
2
1
3
2
3
50
11
77
1
5
23
1
6
6
2
4
54
6
2
20
1
6
63
91
1
39
105
4
1
1
54
5
48
291
22
12
244
1
2
1
4
2
7
10
20
39
3
1
5
1
1
2
23
1
1
1
1
2
57
4
1
2
2
11
1
18
23
8
10
6
16
11
5
113
7
17
6
6
22
7
1
55
4
1
12
198
2
9
2
46
2
8
1
3
1
20
9
8
2
45
24
14
29
10
4
13
1
9
13
13
37
30
20
5
6
6
3
6
1
2
40
9
9
31
34
61
13
58
85
7
65
24
82
14
76
6
51
33
19
1
2
1
4
12
4
1
15
9
3
117
25
13
26
1
5
2
342
49
14
2
2
1
3
1
20
1
44
5
12
79
2
1
3
1
1
45
19
36
2
68
3
27
40
14
8
22
15
3
7
12
5
17
4
59
4
3
195
20
12
4
27
97
19
12
11
1
65
25
41
5
24
10
26
18
29
1
3
3
33
1
9
5
27
38
16
193
3
1
11
1
4
1
3
2
47
13
4
72
56
12
49
1
14
66
27
7
2
13
18
29
1
4
92
104
4
8
10
22
21
4
1
18
50
2
2
1
2
12
9
3
8
1
27
4
4
1
26
3
6
32
15
33
27
3
1
2
2
1
4
1
3
6
79
2
8
63
37
15
6
4
5
1
16
2
51
3
3
2
1
23
3
3
10
5
1
7
1
3
1
2
18
16
68
18
93
3
2
66
2
7
1
48
1
37
1
7
10
10
67
43
137
1
16
62
17
80
2
2
9
23
1
4
1
2
73
40
2
77
1
2
1
1
1
15
2
107
30
1
7
1
1
1
3
860
3
5
1
61
24
118
12
6
2
1
25
28
1
24
1
1
131
18
32
7
1
69
110
9
35
7
326
3
2
6
1
11
10
1
20
77
5
57
1
18
40
12
9
3
3
5
2
18
16
4
4
2
33
1
50
2
1
1
114
37
6
6
17
1
3
132
12
42
40
41
23
1
1
1
7
23
2
1
235
3
14
52
32
6
2
1
5
6
5
30
8
8
58
29
105
2
3
12
7
25
4
3
2
68
93
306
2
5
11
1
1
4
1
1
10
60
55
151
16
1
1
34
105
2
1
2
12
1
1
5
10
8
10
166
14
26
2
8
9
4
3
12
9
1
3
27
10
35
14
98
130
14
5
17
1
8
29
21
10
20
9
14
22
4
15
2
6
31
5
30
54
1
10
1
22
1
4
5
4
73
77
29
37
62
66
41
15
33
1
3
49
11
1
25
9
2
54
58
1
24
7
4
66
36
3
16
3
44
10
9
2
5
11
70
2
9
1
24
2
1
1
13
1
19
22
11
1
20
15
7
3
4
16
21
13
6
1
1
4
3
38
4
14
4
1
28
2
71
18
2
3
84
4
10
1
40
11
60
1
3
66
1
2
71
6
18
1
1
44
1
1
10
11
11
3
1
58
2
1
12
8
38
11
4
1
8
13
66
3
2
3
1
9
29
1
7
13
31
2
3
55
1
4
13
1
2
2
3
3
1
10
1
1
1
1
39
29
3
44
16
1
1
8
24
11
34
6
2
13
4
39
3
4
11
1
10
19
14
1
20
5
86
3
139
39
4
1
3
5
39
16
12
4
7
4
40
1
47
24
8
19
3
13
8
3
4
20
17
65
28
197
75
21
4
22
2
7
1
3
12
19
5
9
43
29
1
1
3
1
1
16
14
5
403
22
96
8
2
8
90
117
4
3
11
13
173
16
4
9
1
32
57
15
163
35
16
1
15
77
176
17
2
64
1
7
34
234
6
1
13
6
2
3
1
1
16
13
1
26
12
42
29
20
8
1
2
1
11
3
29
4
10
18
20
30
1
124
2
42
27
29
12
9
2
17
1
11
8
6
3
122
7
1
38
13
47
9
7
45
40
8
13
47
76
10
13
6
2
42
2
1
1
2
6
3
20
5
44
6
13
2
32
1
31
1
80
28
18
3
9
2
57
87
53
13
4
5
14
9
65
1
1
11
9
1
1
1
11
5
1
4
1
37
34
1
30
6
1
12
1
16
43
2
14
13
12
138
95
1
3
19
65
136
25
1755
69
1
5
9
32
1
17
3
1
5
18
4
151
5
9
2
16
17
20
49
67
7
3
4
102
1
93
20
13
16
1
9
7
2
19
25
6
11
4
1
1
31
23
25
90
20
53
19
33
10
147
3
39
24
26
7
5
6
34
8
19
2
3
1
17
8
26
3
1
28
84
14
10
16
57
3
2
29
2
9
4
7
89
5
1
1
29
50
37
3
1
2
1
15
20
42
53
4
61
310
4
1
1
155
3
25
24
76
92
142
3
1
15
1
3
1
15
12
33
2
181
1
1
19
6
75
21
2
70
1
1
44
13
24
66
11
10
4
1
1
3
46
83
1
3
1
8
1
25
327
17
24
69
3
6
4
7
26
113
84
61
2
5
8
70
83
41
1
14
2
66
4
8
43
2
12
118
18
1
113
19
194
3
12
3
4
89
1
18
60
32
9
3
3
27
269
1
84
2
9
11
26
119
256
23
1
4
4
29
4
1
19
10
1
2
1
86
171
27
47
11
2
1
210
4
2
12
99
52
2
8
46
8
19
2
16
39
28
1
160
15
40
1
57
1
13
26
1
32
2
90
2
50
1
3
5
30
84
185
72
3
1
1
11
7
5
13
9
409
22
24
20
83
11
17
69
2
25
9
12
20
51
1
3
2
126
4
12
32
1
1
7
1
12
4
7
61
9
32
16
17
1
9
1
5
1
1
26
6
1
5
25
3
1
5
11
75
19
85
43
5
15
88
1
1
10
22
8
93
228
19
10
39
92
30
1
25
4
2
43
75
14
17
2
6
1
3
1
30
2
38
15
27
13
6
14
29
52
67
192
10
16
19
3
13
4
132
4
2
1
3
25
25
17
41
1
1
1
1
1
31
58
1
7
8
18
66
3
3
32
89
340
19
14
78
1
52
76
15
21
11
13
60
6
2
21
19
47
8
9
3
12
20
4
3
12
9
2
5
1
2
3
1
7
162
24
31
55
1
11
1
7
1
5
30
1
4
4
66
1
3
2
4
6
2
7
2
42
60
143
27
71
108
4
30
21
7
9
13
97
49
10
3
91
3
2
1
11
3
1
19
3
27
1
34
5
8
4
4
2
10
2
1
1
1
15
24
15
85
23
12
41
1
28
1
90
1
60
31
30
1
82
113
1
2
99
124
16
11
62
3
59
3
3
1
147
81
1
116
1
1
1
1
6
1
32
1
10
2
102
5
5
3
40
4
277
8
1
1
106
1
17
2
6
6
13
30
25
3
1
1
1
6
13
4
1
6
57
4
5
20
61
66
14
51
1
56
98
4
20
2
11
1
1
1
20
7
4
29
191
19
23
26
9
20
185
14
9
10
5
2
478
124
3
26
4
19
2
4
1
21
9
5
14
2
1
6
20
1
4
35
1
1
4
196
59
25
27
11
4
5
11
51
20
28
113
7
88
30
22
21
2
118
15
41
30
44
109
8
8
54
2
17
3
5
18
12
3
292
10
24
6
30
2
1
33
3
2
207
1
46
4
16
244
61
13
68
230
4
2
6
8
7
1
24
28
18
11
7
100
47
13
15
67
1
13
25
36
2
7
1
2
8
2
3
247
1
1
10
5
42
49
3
16
4
32
82
10
5
17
11
59
1
48
134
2
18
6
19
1
3
21
12
37
1
151
7
53
4
75
25
1
1
9
144
29
14
43
16
15
42
30
16
15
1
1
18
31
7
1
1
5
7
24
2
2
16
1
14
1
4
63
3
1
1
23
30
1
7
1
209
2
6
28
1
2
1
1
1
37
4
2
10
44
2
2
20
5
25
9
36
58
10
5
6
3
105
30
30
12
50
15
7
7
1
17
57
6
10
5
29
31
60
5
160
145
3
2
32
5
36
23
16
28
5
14
44
269
6
1
32
2
13
70
69
313
29
25
30
6
9
31
6
13
13
37
3
5
3
59
38
76
65
4
1
152
6
2
1
5
144
32
3
5
4
61
34
28
14
1
46
37
71
1
13
25
5
1
1
23
27
20
11
8
34
23
110
15
17
3
7
27
3
3
1
1
7
2
1
17
2
7
101
1
15
1
3
46
4
42
19
57
6
1
3
11
25
5
1
2
14
2
1
2
7
22
3
1
1
66
56
165
2
99
16
3
11
57
1
25
29
1
3
14
34
14
108
44
242
2
7
9
165
4
5
2
1
3
5
5
6
3
30
7
7
5
15
7
23
42
1
2
1
2
1
1
30
7
1
1
2
9
8
6
2
157
3
5
3
32
19
139
49
132
14
1
9
1
11
1
1
43
1
1
3
11
15
17
15
52
2
23
3
3
4
3
7
5
9
12
4
1
4
3
61
64
13
179
69
2
8
8
27
1
6
1
6
1
6
6
23
2
8
22
1
123
4
1
9
3
2
29
12
1
2
1
2
10
1
1
31
84
11
1
6
2
4
3
1
2
34
22
3
8
1
498
1
42
70
17
8
1
1
3
9
35
12
31
4
6
4
21
31
25
31
2
11
13
1
1
5
3
51
31
4
1
75
14
3
20
1
17
20
7
2
133
79
1
2
133
21
15
2
1
1
111
32
14
39
2
28
15
132
6
5
11
1
1
11
1
5
52
1
5
5
10
1
6
104
55
17
46
10
34
7
31
15
57
75
10
60
13
10
11
19
20
10
3
14
4
1
1
2
5
27
42
9
61
2
1
1
20
30
24
5
1
229
30
58
1
121
29
10
6
42
10
1
100
15
62
200
15
78
1
1
2
1
59
50
43
54
1
39
56
1
1
1
8
3
5
1
33
95
1
3
10
6
3
1
43
6
18
4
9
67
1
1
59
54
3
8
22
53
2
19
37
12
2
5
2
12
3
1
4
1
2
1
3
66
64
4
6
44
263
1
1
1
102
1
13
91
20
37
5
9
1
5
1
14
27
42
3
21
13
72
2
3
6
112
20
53
10
16
2
18
16
12
7
99
8
9
23
1
16
1
34
31
2
23
11
31
2
26
5
1
54
19
111
4
33
4
8
3
31
1
2
5
1
4
2
191
4
60
4
4
35
3
3
173
7
10
24
12
21
24
1
10
37
34
13
2
2
19
4
6
1
180
13
93
7
35
27
64
260
20
1
10
100
8
167
4
8
1
30
1
19
5
10
38
1
199
2
11
9
5
1
70
1
1
34
3
10
1
6
5
2
10
3
3
2
4
2
20
3
16
28
1
1
29
7
1
4
3
15
15
18
5
9
21
9
61
51
1
5
11
3
5
1
15
1
1
1
5
124
38
2
33
1
1
119
7
1
22
26
22
10
10
4
35
1
1
137
5
11
21
34
36
5
4
4
7
5
2
1
16
84
1
11
6
1
91
72
26
22
343
2
57
1
93
2
8
210
34
18
72
1
1
22
1
128
1
3
68
1
21
20
8
5
7
7
7
7
1
16
9
32
1
1
2
1
13
1
1
66
1
4
13
3
1
35
16
1
32
6
58
46
1
91
5
70
248
1
5
1
15
18
5
1
20
18
20
2
2
9
5
11
9
18
11
14
11
25
24
13
8
8
18
3
3
24
13
5
9
6
5
1
7
3
38
1
18
16
15
39
38
5
33
34
91
19
14
30
52
1
6
90
1
27
5
16
10
18
23
36
26
2
10
6
15
10
1
5
261
43
9
8
58
148
3
7
19
43
6
48
46
2
93
15
64
4
61
12
18
4
118
35
12
1
40
5
1
34
4
1
8
36
24
21
1
2
1
69
47
5
1
70
8
44
7
9
7
1
1
1
9
12
3
6
58
1
8
90
33
12
49
21
18
13
1
2
6
25
1
2
3
4
1
9
125
5
122
13
2
184
34
1
41
92
22
38
1
19
23
38
5
110
4
51
2
2
37
2
1
17
1
1
15
14
13
39
15
1
11
4
22
28
1
1
7
17
11
1
1
3
12
2
14
32
1
1
1
1
5
15
12
7
67
79
1
9
57
4
7
9
1
16
26
59
5
80
1
14
10
14
41
8
8
1
1
3
3
4
5
4
16
38
6
6
8
55
13
12
1
1
1
1
6
1
1
13
4
37
4
22
1
4
4
11
4
9
4
2
2
15
106
48
18
3
6
13
57
1
1
6
10
5
4
64
15
18
21
1
55
13
39
113
4
23
28
8
19
2
5
16
19
58
8
30
56
11
47
2
21
6
6
4
3
4
17
2
3
3
12
5
36
1
67
3
23
55
64
6
12
1
5
1
8
17
17
3
3
1
115
186
1
3
4
10
11
1
5
14
1
8
3
20
18
30
28
2
10
10
2
18
35
6
2
33
16
46
6
13
3
29
28
2
5
18
60
6
276
1
2
28
3
4
11
2
7
5
2
10
3
2
1
7
1
1
69
50
70
9
1
1
39
24
4
11
30
19
6
1
1
1
73
18
18
24
37
25
24
2
1
378
25
19
227
1
3
10
4
7
11
86
6
290
56
216
39
23
13
13
33
1
5
31
115
30
43
21
24
7
9
1
22
1
7
1
23
66
7
10
53
8
11
6
15
14
1
5
2
5
2
92
1
5
2
9
278
14
19
8
14
3
76
17
8
7
1
35
3
2
1
6
7
4
1
4
12
3
84
12
48
3
3
1
16
46
18
1
3
2
11
21
6
2
10
1
50
13
3
2
18
2
3
5
40
94
4
3
15
30
6
122
1
34
3
1
20
40
26
29
1
1
1
3
1
1
32
56
1
15
4
69
34
38
18
13
2
17
36
11
3
3
1
44
1
21
33
16
1
105
172
30
3
93
24
2
9
1
1
2
4
1
2
79
1
1
25
28
6
41
16
45
1
9
24
145
12
31
1
12
7
1
22
1
7
2
2
3
16
10
3
6
90
44
66
7
18
12
24
5
3
14
2
2
34
1
1
3
9
1
3
1
15
4
22
4
2
2
1
25
16
9
48
26
14
298
285
80
8
9
3
9
5
5
25
1
12
5
6
22
26
2
2
21
15
46
4
18
18
2
15
211
2
3
55
1
129
109
18
73
3
40
1
2
7
55
61
7
14
7
2
51
30
5
19
1
142
1
6
5
13
16
1
65
1
16
34
7
17
20
2
14
12
1
4
18
1
1
6
1
4
16
6
2
9
14
1
66
1
18
6
1
2
4
21
15
1
1
1
1
13
51
5
4
2
42
3
1
4
3
5
4
2
1
1
48
1
3
59
4
11
19
16
2
4
1
96
1
2
1
4
110
2
1
6
31
2
8
58
5
5
1
3
1
2
1
35
9
2
2
31
1
7
9
12
49
146
3
1
2
1
10
5
2
1
34
51
12
1
2
3
1
13
19
1
82
62
29
158
64
71
46
45
2
6
13
1
2
2
5
1
4
1
15
1
3
24
60
2
2
3
15
2
1
1
1
4
21
1
17
13
103
36
12
5
1
5
8
11
5
43
48
43
1
5
2
5
79
1
2
2
4
18
8
1
1
17
1
4
1
2
2
36
2
19
30
56
46
8
10
85
1
1
1
14
5
21
12
13
27
41
20
18
4
24
52
4
38
20
26
222
4
213
1
2
3
38
27
47
65
7
44
12
59
10
118
16
3
13
4
6
2
11
61
12
1
1
1
23
1
5
6
1
1
45
32
2
104
164
3
1
7
3
2
2
71
2
2
77
12
46
7
97
13
48
4
2
3
11
3
2
34
1
60
1
2
16
12
8
10
51
31
2
94
1
121
8
1
2
42
32
1
1
60
24
9
23
10
242
1
3
2
10
14
1
21
31
6
3
2
29
30
9
4
3
25
5
24
11
4
1
6
7
134
52
2
9
19
43
9
72
2
22
29
8
11
11
1
1
1
1
2
5
2
14
3
2
13
1
1
3
2
11
2
1
1
21
22
1
5
5
1
64
11
2
16
346
2
2
1
26
44
2
8
10
5
2
3
1
1
2
2
1
1
3
23
6
1
2
1
7
1
1
4
9
20
1
1
1
4
17
4
3
10
2
5
25
11
32
47
74
8
2
3
4
7
4
2
6
8
20
20
5
14
12
7
61
8
29
43
68
35
6
3
1
10
862
1
14
15
43
84
24
12
1
1
38
1
1
6
16
7
1
30
2
16
3
6
6
15
37
26
4
679
5
5
3
11
1
1
7
26
61
1
22
16
9
6
22
3
1
122
6
1
5
4
9
1
53
61
24
1
39
1
40
10
2
1
1
1
2
23
2
1
5
8
114
1
29
60
13
67
12
18
20
26
1
2
2
10
18
20
14
9
13
1
35
2
3
31
114
59
65
2
3
8
2
2
23
4
16
7
23
1
1
3
25
13
12
5
21
75
34
29
3
3
1
2
1
25
33
1
10
4
18
72
5
1
19
26
12
4
11
27
2
11
2
4
7
13
13
9
339
2
2
2
1
2
4
4
8
10
77
6
2
6
1
4
1
2
3
1
4
20
1
1
1
7
1
72
1
7
1
1
6
4
27
9
37
2
10
19
38
11
43
15
11
2
11
7
32
23
176
1
5
2
2
7
5
48
130
17
1
6
1
2
19
1
4
2
3
3
440
4
2
3
28
2
2
1
2
1
1
59
29
60
21
59
3
17
6
6
1
4
6
68
1
1
44
2
4
1
1
67
24
13
1
9
1
1
8
53
65
10
104
1
60
4
2
2
12
1
5
3
1
1
31
41
1
1
50
55
3
4
1
2
34
24
164
8
3
2
2
27
198
5
19
15
30
9
32
4
29
50
137
13
44
6
20
17
2
5
44
42
2
32
16
57
3
5
25
100
72
163
1
4
96
22
1
71
15
1
7
2
2
2
3
246
17
25
4
8
7
64
12
20
35
5
1
19
6
3
5
2
2
1
3
38
21
158
8
11
3
4
17
17
31
2
8
7
9
8
2
12
5
89
130
2
1
1
3
4
48
1
31
6
8
1
2
2
47
8
22
19
1
3
14
115
16
13
24
1
19
1
1
2
40
11
1
29
66
28
24
1
8
3
10
1
64
1
5
8
1
3
1
1
1
44
4
3
42
1
1
3
9
1
9
2
48
116
30
1
1
2
27
1
28
2
26
45
13
16
53
143
1
46
33
2
5
5
1
1
3
1
1
34
10
48
1
14
3
5
4
31
3
4
8
22
20
42
4
14
93
13
20
7
4
1
29
7
6
6
21
20
3
12
1
1
1
20
1
1
5
54
16
1
1
5
45
13
29
9
7
64
10
3
1
52
94
13
23
1
1
3
16
9
42
51
18
123
8
28
1
2
2
1
7
32
4
1
1
36
55
10
99
15
1
8
24
3
30
22
11
1
2
217
1
2
90
12
2
8
690
184
33
56
80
3
16
53
40
9
2
18
16
103
4
1
20
8
1
6
1
10
7
1
4
1
6
6
1
3
4
12
64
2
3
13
24
1
1
48
108
66
14
27
29
1
280
1
404
3
1
1
1
43
3
65
5
31
35
1
18
1
11
9
1
5
13
8
141
1
6
4
2
17
2
2
2
14
2
54
10
3
1
8
32
1
9
18
24
32
6
16
2
1
3
17
10
5
1
1
6
5
1
41
16
28
1
1
56
18
3
10
1
69
311
8
25
4
4
4
4
33
18
1
109
4
19
5
36
30
3
4
5
5
15
1
8
121
1
17
2
2
2
10
1
2
42
74
7
10
2
1
2
3
82
20
26
60
2
7
5
10
12
45
1
15
27
83
10
2
5
22
4
1
3
11
2
2
10
8
62
2
3
17
19
8
74
1
20
3
5
1
4
2
2
20
41
5
140
13
68
159
11
18
2
2
238
25
2
2
4
16
6
84
1
1
2
17
52
2
1
4
7
162
14
1
10
1
42
54
4
17
10
3
46
9
13
3
31
1
1
97
1
6
33
14
1
10
7
2
1
25
5
10
136
1
38
11
53
4
41
38
12
21
4
9
145
2
217
49
7
12
1
218
15
13
9
12
18
1
19
3
85
8
39
22
1
13
24
1
1
3
6
6
2
1
38
89
17
2
36
3
4
13
110
17
2
1
7
4
5
2
1
4
4
18
9
59
49
174
7
3
61
107
1
1
6
6
1
71
11
3
8
5
11
7
8
1
3
54
43
9
434
2
61
12
30
1
42
3
1
103
372
16
1
12
1
1
44
25
6
196
1
2
6
26
10
1
2
6
1
1
4
1
2
2183
66
15
60
28
13
10
21
10
8
29
11
1
7
2
17
1
2
42
1
1
5
8
1
46
2
1
9
26
56
17
10
10
38
22
458
12
2
1
3
1
2
2
3
1
4
2
2
7
1
2
28
7
34
1
6
2
8
5
11
4
1
37
83
20
2
3
9
9
3
114
16
1
171
38
166
31
64
22
2
10
8
2
1
2
3
29
4
4
5
44
3
71
8
1
1
66
1
9
1
2
1
1
3
10
3
13
5
10
62
45
34
15
139
29
16
4
33
21
5
10
2
22
1
2
3
3
20
6
1
6
43
8
3
4
9
70
1
4
46
2
2
1
1
3
1
5
1
1
17
10
1
1
10
1
18
72
7
60
16
23
266
18
11
12
4
21
9
51
12
1
2
1
6
68
1
2
1
4
31
2
72
2
7
30
3
38
3
15
2
15
12
6
3
146
2
82
15
1
1
111
4
41
8
5
16
4
4
9
17
2
1
16
26
60
37
19
18
26
33
28
3
57
31
16
2
1
1
1
1
1
1
1
3
1
1
2
1
2
12
1
1
1
1
1
21
2
2
6
1
1
1
3
4
1
2
23
1
16
2
54
4
12
12
36
32
4
1
1
1
18
7
14
4
8
1
2
117
114
24
4
1
3
7
16
18
24
21
1
6
14
11
1
4
5
4
1
4
94
105
15
2
4
9
5
1
4
4
39
9
28
3
4
3
14
1
6
36
42
1
6
5
10
9
19
2
16
17
1
2
11
9
3
1
1
62
41
3
10
8
1
37
7
27
20
15
10
4
52
4
3
3
10
1
23
10
4
1
26
5
5
17
3
5
39
8
6
39
14
1
3
8
5
4
73
13
8
51
3
20
1
1
2
63
36
275
7
3
26
4
22
12
10
29
1
1
6
1
10
4
1
5
19
14
13
30
1
2
3
5
10
1
11
7
173
69
33
1
359
1
8
4
92
16
1
2
5
1
76
4
28
6
9
11
5
4
69
4
3
23
1
3
15
3
14
1
16
36
24
1
69
72
2
32
17
39
99
3
2
229
32
1
1
1
4
2
3
1
6
2
2
5
1
66
1
1
1
1
3
1
1
2
7
1
1
1
1
1
1
1
1
6
20
1
1
3
5
1
2
3
2
2
3
1
1
4
3
8
1
2
6
1
2
5
1
11
47
1
198
56
17
16
5
46
28
13
1
47
31
240
113
16
71
14
29
3
8
78
28
30
3
13
1
17
1
1
1
63
1
4
8
41
6
6
20
44
8
19
54
8
6
8
1
18
15
2
46
15
18
1
8
46
11
8
277
2
1
38
23
1
5
2
2
2
19
4
5
11
1
78
18
8
2
4
4
6
17
14
46
1
1
1
1
6
53
18
135
1
5
2
1
2
1
5
10
20
17
2
33
11
111
27
3
88
1
3
1
16
2
1
1
1
6
15
59
7
25
36
33
3
1
3
4
67
1
4
11
14
46
1
2
61
7
29
7
12
5
6
1
1
1
10
44
7
3
48
6
14
6
1
1
17
18
17
2
1
1
27
1
59
2
10
14
93
3
2
3
4
30
3
11
4
9
1
10
1
1
1
2
1
4
7
9
82
74
8
3
24
6
111
1
10
1
6
2
17
2
14
8
1
22
4
21
4
17
153
8
20
7
2
5
25
1
1
1
4
1
20
17
5
18
3
3
7
6
5
7
85
2
1
4
2
35
14
2
1
2
8
61
2
1
19
1
74
4
21
32
13
24
28
17
60
1
28
6
1
1
2
86
2
1
9
6
22
65
9
189
19
1
1
1
28
3
11
4
3
1
3
1
41
18
30
4
3
13
33
5
17
9
12
29
11
132
12
40
61
13
5
36
8
3
1
15
7
15
11
6
13
11
234
108
47
26
2
1
4
1
2
6
10
10
8
107
1
1
7
8
2
3
6
2
1
15
1
3
5
11
47
1
4
3
1
4
95
1
136
8
1
2
1
48
3
6
212
6
1
46
1
1
4
7
1
3
4
1
1
13
1
26
36
21
95
19
2
2
69
2
28
1
1
27
5
79
24
1
1
24
17
10
7
2
2
26
8
11
10
209
2
10
2
50
3
2
14
3
13
126
11
1
25
157
298
16
97
7
1
5
1
2
20
1
10
5
1
1
33
17
10
27
21
32
2
22
83
4
12
11
421
21
6
20
10
1
54
48
1
1
21
1
1
1
1
14
10
24
18
66
3
2
3
13
19
4
1
2
6
7
88
6
1
1
75
20
5
2
4
4
7
7
17
7
27
158
5
13
1
2
34
9
2
11
13
14
66
14
46
1
4
3
8
10
25
5
45
6
1
1
4
50
25
10
3
17
1
5
43
12
3
57
9
24
15
30
1
1
1
1
1
86
3
2
1
186
3
1
37
21
50
2
137
28
23
30
10
4
43
62
1
14
1
12
103
14
1
2
1
5
1
2
4
41
5
5
392
7
2
18
10
58
15
2
26
77
1
11
13
3
24
15
3
5
3
79
6
23
6
2
5
1
2
2
9
6
1
17
3
2
17
106
18
7
24
65
1
3
116
1
12
52
1
4
4
1
15
43
43
2
402
24
2
7
13
7
16
6
7
34
45
1
59
71
2
3
4
1
22
9
122
47
5
1
13
8
1
59
34
37
24
5
1
8
2
7
40
1
27
1
39
1
3
37
1
3
23
1
193
281
21
15
7
1
50
49
2
16
1
1
58
1
1
2
35
2
5
2
37
10
7
11
13
44
8
7
26
56
3
21
30
25
8
1
10
1
3
1
5
4
36
1
58
1
5
40
1
77
67
1
1
15
5
8
1
2
7
6
82
1
16
2
1
1
279
746
12
4
91
66
5
125
15
61
3
4
2
10
2
1
1
5
2
20
33
1
34
1
3
17
9
15
22
17
155
2
52
4
1
36
9
5
2
3
5
1
2
30
18
120
2
1
8
1
1
2
90
16
26
75
16
1
2
41
73
12
15
44
7
3
9
15
1
5
6
2
8
1
3
5
9
8
18
1
9
16
2
27
1
95
37
4
6
6
5
1
8
3
19
2
5
27
3
18
84
1
2
1
136
3
54
40
7
23
9
3
12
28
227
191
6
1
12
68
11
4
26
12
1
20
86
15
11
4
4
1
25
84
21
7
7
1
3
30
4
3
2
1
61
3
2
13
1
1
17
2
6
24
6
14
2
5
22
2374
275
59
3
4
2
1
39
7
7
4
22
3
5
11
10
4
26
23
1
30
5
11
91
112
131
1
1
38
1
74
22
1
149
138
3
13
2
1
29
36
10
11
5
126
2
2
1
13
5
28
12
167
1
5
7
9
13
1
14
1
50
36
3
22
3
8
4
59
2
66
5
2
4
2
33
8
14
20
2
82
21
2
11
6
33
8
23
55
1
3
3
2
82
10
16
2
62
3
65
12
2
36
19
4
98
1
26
1
5
23
1
1
15
2
2
27
68
1
27
1
1
2
5
3
4
19
6
20
12
1
2
42
13
6
17
13
11
25
80
1
8
6
1
42
2
80
24
3
11
43
3
205
2
75
14
53
3
121
9
6
2
8
32
2
3
6
14
21
15
15
132
229
190
170
1
2
3
6
15
5
18
2
3
63
3
3
7
2
3
333
3
10
2
1
19
28
36
14
22
7
25
12
5
172
70
13
14
7
19
71
26
1
2
1
39
1
2
1
2
6
1
1
4
2
1
375
3
6
1
1
4
34
99
3
28
21
140
62
6
4
53
79
23
4
4
38
1
1
46
11
3
1
9
2
6
1
1
1
1
16
26
132
62
234
1
39
1
194
1
68
67
1
28
2
2
1
2
23
309
1
2
147
10
1
16
21
254
9
84
34
25
10
2
6
11
2
178
49
2
1
22
2
35
1
14
15
99
7
5
11
37
4
7
46
11
4
4
18
2
33
8
1
5
1
6
3
1
5
1
3
1
1
56
1
14
1
30
4
1
29
25
3
333
2
15
4
12
15
8
15
67
1
1
33
6
43
59
2
88
45
38
2
10
7
271
1
10
15
14
4
5
1
6
8
3
20
20
3
6
6
55
4
13
57
2
3
5
12
19
10
34
17
2
23
1
1
3
203
17
7
31
3
29
5
28
19
2
2
4
2
6
2
4
33
9
6
15
1
4
143
42
16
9
8
7
2
74
1
1
1
58
2
7
7
23
50
40
54
40
18
20
1
2
2
1
4
2
20
2
46
7
54
34
11
14
3
6
18
1
1
2
1
1
6
12
13
36
27
26
22
2
7
1
7
2
3
4
13
2
2
23
4
9
1
12
2
10
51
11
27
176
8
71
14
23
6
1
9
1
3
2
7
9
1
11
4
3
54
28
4
46
2
7
18
8
2
1
11
35
46
3
67
4
3
63
11
32
22
94
64
182
4
2
1
2
15
8
50
61
66
9
5
14
13
20
17
24
1
90
45
12
242
6
11
1
2
3
6
3
23
30
47
19
2
14
1
2
49
5
15
5
1
36
9
1
148
2
3
4
4
10
8
8
19
3
28
160
1
6
11
24
24
1
1
1
2
4
25
10
21
56
77
1
3
14
16
6
1
14
5
1
7
20
2
12
51
36
61
7
5
26
20
2
1
1
4
5
26
14
1
1
8
5
1
1
5
1
20
27
2
82
12
80
25
1
3
4
10
4
44
63
17
1
7
24
1
16
3
3
503
4
6
4
1
3
11
45
8
11
5
1
2
73
2
1
11
1
3
1
70
2
21
1
1
5
4
1
16
2
2
8
1
10
51
3
1
1
2
4
39
2
2
2
12
5
18
1
1
3
1
1
1
22
1
1
4
5
1
1
1
1
1
1
3
2
4
115
20
23
1
1
10
1
1
1
1
5
2
12
19
109
3
2
1
15
30
23
3
56
1
10
1
1
3
1
5
3
35
5
52
33
16
1
2
1
4
7
301
49
30
40
11
11
2
1
188
2
4
15
28
1
39
2
18
3
1
39
7
1
27
39
3
17
13
13
6
27
2
10
3
1
4
5
37
2
2
2
22
13
1
1
1
22
3
1
1249
107
11
7
528
1
5
21
21
6
90
17
2
4
13
12
4
11
9
116
4
2
4
23
31
21
34
3
34
85
41
35
1
2
23
37
1
5
48
17
1
14
7
1
13
1
3
1
56
25
13
8
3
33
3
9
2
2
24
1
60
3
5
5
58
16
4
6
63
10
45
22
1
2
1
1
1
21
3
20
1
5
3
1
11
23
7
99
40
1
1
56
5
11
1
36
40
120
3
11
112
20
70
26
1
73
1
37
24
3
3
12
50
3
6
8
15
25
10
17
2
14
14
16
30
11
27
5
7
1
7
6
1
1
1
66
43
12
1
1
34
14
1
4
1
21
2
23
24
27
23
33
14
12
27
7
42
8
2
82
1
2
8
13
5
4
4
43
8
29
3
40
1
9
1
12
15
73
2
1
7
31
27
2
6
1
91
3
3
2
23
2
1
37
1
15
1
1
4
12
58
3
5
11
1
15
171
7
43
16
11
2
1
1
5
57
1
8
1
153
70
225
8
31
76
52
171
5
3
10
12
1
1
99
1
1
9
20
9
6
17
38
8
20
21
33
2
14
16
13
232
6
3
28
28
169
1
26
1
39
18
38
15
13
1
1
9
4
16
2
6
2
2
11
5
3
2
13
3
3
257
174
16
5
25
1
4
4
3
12
1
3
4
36
6
48
6
1
4
9
15
109
40
11
11
54
29
6
6
7
44
9
2
103
2
10
3
18
13
3
4
14
11
1
3
10
35
9
1
1
9
2
115
8
14668
69
1
64
11
1
3
8
27
21
125
1
5
60
6
1
1
4
54
71
64
1
128
8
8
7
105
6
16
1
4
1
94
1
1
3
36
90
6
29
2
85
1
6
24
36
385
42
10
53
11
14
1
3
2
1
6
1
65
277
1
8
15
8
24
9
5
4
35
2
8
4
3
1
6
3
8
292
27
36
93
12
2
16
54
2
30
14
14
1
33
20
53
3
39
97
2
2
386
1
1
49
11
4
73
1
3
2
25
11
48
3
110
209
2
2
25
2
2
6
1
5
1
1
2
1
77
3
122
1
2
3
21
21
71
29
8
76
9
3
5
2
6
3
83
6
13
6
44
57
9
7
11
5
1
5
39
1
30
49
3
4
1
16
1
1
1
1
10
25
3
12
2
2
75
5
1
2
6
13
10
33
10
4
34
10
1
5
22
32
5
1
11
87
14
25
32
6
66
1
1
39
75
4
5
3
1
25
5
8
181
28
7
19
3
4
7
7
1
8
3
3
74
1
28
1
14
106
111
3
2
5
77
129
187
12
8
114
6
62
1
1
1
1
1
2
4
4
53
1
1
1
462
10
2
30
2
6
3
61
10
7
35
4
19
6
30
58
10
1
1
6
1
17
12
6
4
631
3
22
6
3
12
4
1
2
1
3
2
6
13
2
3
14
6
5
16
3
2
41
1
57
12
30
2
1
390
78
25
1
1
10
22
8
7
9
9
72
4
25
53
50
48
25
42
23
191
9
2
76
24
48
57
70
70
13
2
14
5
1
29
3
24
1
1
28
3
13
37
1
1
1
1713
26
16
53
21
10
5
2
13
41
5
19
1
3
53
57
9
2
5
1
2
29
185
8
1
4
31
22
1
1
4
2
2642
1
2
3
1
1
1051
2
1
1
1
31
86
12
15
5
8
14
5
21
15
10
20
7
1
30
17
4
139
13
7
20
9
18
8
9
75
16
37
1
1
1
9
1
1
1
116
98
24
1
1
19
19
29
7
1
129
8
5
5
498
3
1
29
1
9
3
41
46
14
1
56
22
62
130
6
43
4
4
8
14
10
15
4
2
2
7
15
57
4
3
5
30
11
6
13
8
1
14
8
39
8
11
11
2
112
25
1
34
1
1
37
5
2
3
1
3
1
263
4
11
55
11
20
1
11
4
8
116
19
1
1
1
43
12
52
2
33
2
11
87
246
12
1
4
3
1
67
8
4
2
3
1
2
1
38
1
7
17
5
2
4
24
3
24
1
4
4
13
5
2
28
19
30
38
59
56
13
23
1
1
1
18
24
37
29
59
21
27
6
1
8
1
5
3
3
2
1
11
7
15
15
54
1
4
19
42
37
126
14
1
19
3
18
6
35
3
1
2
7
44
1
64
1
3
6
13
1
2
61
9
176
55
4
1
1
60
52
3
5
24
1
6
3
1
6
12
111
5
48
2
8
2
16
36
4
4
11
17
1
17
7
38
1
2
13
26
53
2
2
7
13
1
18
35
1
218
13
18
2
3
1
6
2
10
2
38
6
89
21
2
1
1
3
29
12
31
1
39
27
6
14
1
11
2
4
53
22
18
16
2
10
8
15
66
63
216
8
12
82
4
1
2
9
1
18
16
208
26
1
1
1
8
20
23
22
8
2
1
11
5
1
1
11
4
5
29
69
43
3
7
24
28
1
2
2
52
35
2
6
11
31
2
4
48
2
17
17
10
109
1
3
5
1
1
1
9
84
2
4
33
18
3
5
27
4
1
39
6
4
2
54
4
21
10
27
9
2
42
5
9
4
2
5
1
10
9
45
7
12
47
45
2
3
1
16
44
9
4
11
68
2
50
1
5
7
6
60
5
37
1
24
8
33
19
11
39
9
2
30
1
28
18
1
5
5
6
1
1
6
52
2
3
3
109
30
8
22
38
3
2
37
20
2
2
25
1
5
28
114
46
35
1
61
10
8
3
33
15
5
53
50
1
17
142
2
78
3
47
8
8
6
7
1
2
1
9
1
33
2
12
20
1
1
18
34
33
1
3
35
70
895
5
19
6
38
2
98
56
18
4
5
3
3
36
4
33
3
1
37
13
32
6
16
18
5
23
14
3
57
16
14
71
2
29
10
6
1
14
34
26
6
24
1004
10
3
39
7
16
4
19
14
223
15
1
2
84
2
15
4
4
2
2
13
4
2
3
1
2
1
1
1
1
8
1
4
23
35
195
40
11
12
28
1
5
3
1
3
8
70
2
2
3
1
52
1
8
1
67
1
1
21
13
2
11
7
7
7
26
11
2
1
12
7
1
39
51
13
1
4
1
3
32
16
3
163
12
29
16
16
45
8
16
13
13
1
2
1
2
2
37
12
17
1
13
9
1
11
21
11
18
8
10
72
6
1
1
4
1
1
4
7
20
246
1
12
43
1
1
1
20
9
28
112
156
5
16
1
51
81
7
33
1
1
5
15
1
2
42
5
34
54
30
6
24
5
11
11
8
3
2
87
102
6
3
13
5
4
82
6
21
6
2
19
20
14
1
3
1
13
49
45
78
1
58
23
6
74
64
28
6
7
2
1
1
3
6
14
1
1
3
9
4
1
1
2
18
19
2
3
2
11
8
245
16
27
1
1
1
48
1
303
12
1
186
18
4
10
7
11
1
4
1
10
20
42
14
1
1
32
1
1
52
80
7
4
2
2
2
1
10
12
1
1
3
2
18
17
12
56
182
51
52
1
8
5
16
15
30
139
13
128
11
31
5
1
6
1
2
4
38
4
1
15
13
11
1
17
2
3
2
2
1
10
3
4
2
3
3
1
113
5
5
30
2
10
58
15
2
13
1
1
10
6
3
3
36
3
1
44
28
39
26
6
5
31
194
7
5
6
4
1
4
1
1
35
47
64
58
14
1
38
10
41
8
4
1
76
8
133
6
108
3
6
1
16
5
3
32
15
10
15
1
12
31
8
131
15
36
3
8
14
6
3
3
43
13
7
3
13
37
2
1
16
125
3
3
2
9
10
1
89
8
22
5
13
1
1
6
6
7
22
11
63
2
2
6
76
9
31
3
3
73
2
17
1
75
129
8
14
3
7
2
14
1
1
4
2
27
27
80
33
7
9
1
10
4
6
5
3
2
16
2
1
46
1
2
3
1
1
1
1
1
1
1
4
1
3
39
12
15
1
3
4
3
404
28
9
8
13
24
20
1
3
15
6
3
37
33
12
1
9
1
156
41
36
1
1
77
2
13
1
1
4
77
1
127
1
6
1
71
15
6
3
9
49
2
5
1
22
48
22
34
12
7
22
3
1
11
1
3
10
2
4
141
184
8
23
2
2
3
92
35
9
5
367
1
22
20
33
17
11
3
4
1
12
18
21
15
3
3
1
2
16
16
6
6
6
4
48
1
1
2
11
7
1
25
2
70
137
4
32
23
1
4
14
1
13
85
76
13
35
3
25
7
82
2
19
35
2
4
2
16
1
2
14
26
31
51
30
3
2
2
15
33
39
2
12
12
1
107
20
2
1
1
4
11
5
1
1
3
2
1
2
1
1
3
4
1
1
1
1
1
5
1
1
4
3
37
1
3
1
1
1
2
4
26
183
6
80
7
4
2
1
4
14
23
28
1
93
1
2
1
5
5
6
24
79
7
1
50
62
82
31
2
3
1
4
32
40
83
1
2
147
9
66
68
8
4
9
11
14
1
6
2
2
6
22
2
4
34
15
6
7
13
4
1
2
1
3
5
14
4
6
1
20
2
105
11
13
1
13
5
36
6
11
11
76
45
1
2
7
5
3
3
10
4
26
4
4
16
14
55
26
58
26
7
58
1
13
2
20
7
3
2
1
1
2
3
1
3
4
30
24
9
14
1
8
2
1
2
3
4
9
50
2
2
4
44
3
8
23
5
14
21
11
8
1
38
1
1
6
1
8
1
5
10
5
18
20
14
3
10
18
46
1
39
178
1
29
3
2
3
247
19
1
7
2
24
4
15
2
3
16
25
3
2
1
1
5
9
7
2
4
11
59
12
17
5
5
26
2
18
39
11
2
1
1
1
1
1
1
2
3
2
1
9
3
2
2
16
5
126
60
12
2
71
2
40
20
14
23
5
9
18
20
9
21
7
1
7
27
22
10
20
1
35
6
14
3
18
7
30
24
12
17
46
2
14
1
25
53
2
3
1
3
27
7
8
3
4
1
15
29
1
50
7
8
46
8
2
49
44
1
2
1
27
2
1
9
4
51
33
4
2
3
25
6
15
34
8
119
11
89
67
6
76
418
1
7
31
2
1
1
1
10
4
1
1
16
2
1
63
11
18
75
124
19
56
11
1
81
1
10
2
5
2
3
1
15
6
1
1
1
2
257
16
20
2
15
7
5
42
198
46
358
10
32
317
2
3
773
63
20
1168
1
1
29
1
1
15
19
15
12
151
31
15
68
14
7
16
3
13
11
4
8
10
32
30
9
157
1
5
21
3
5
36
44
1
4
4
26
9
4
16
12
18
2
1
2
47
5
6
4
11
4
4
29
59
203
7
7
12
46
8
8
3
20
10
1
72
22
9
4
1
1
18
18
10
1
29
63
3
12
50
5
28
7
1
7
26
8
9
8
2
4
2
4
1
2
32
72
13
6
16
45
5
116
2
4
2
36
152
84
88
6
1
1
6
1
20
81
2
8
2
12
25
6
19
24
14
14
5
32
61
40
25
1
1
25
14
3
3
364
7
92
14
12
7
26
93
3
6
1
2
66
1
2
42
45
2
7
22
1
3
5
79
31
17
1
4
10
68
12
1
2
3
109
48
5
4
5
1
24
72
1
10
25
70
1
4
46
18
2
1
1
2
1
1
3
1
1
1
36
7
4
1
2
284
1
50
26
4
14
1371
5
20
27
11
10
8
122
63
1
252
60
5
17
12
7
64
8
12
3
1
30
14
12
5
1
1
14
3
18
2
2
62
45
4
57
3
1
5
6
151
1
3
5
75
9
7
18
1
9
10
8
17
50
19
12
8
4
8
3
9
7
9
8
3
1
18
47
9
7
8
14
6
22
13
2
1
45
1
54
30
1
17
2
6
9
18
12
23
27
11
2
10
13
10
7
10
1
2
6
4
7
25
8
8
45
60
1
18
10
3
3
1
4
55
640
70
10
33
1
12
7
68
131
2
4
12
10
68
181
27
1
24
3
3
50
12
1
18
33
2
5
35
55
22
67
41
6
1
38
10
4
19
27
11
4
17
29
33
6
11
25
31
21
97
71
10
16
1
9
8
9
2
42
18
20
3
2
16
16
1
3
1
6
2
10
2
17
1
1
21
54
5
15
5
11
36
9
1
1
2
5
40
2
61
112
2
53
16
5
7
1
5
1
1
22
38
32
69
2
6
51
2
8
214
21
3
3
5
12
26
10
11
7
64
41
1
1
10
8
12
6
42
6
23
14
16
22
93
1
33
5
25
35
17
19
17
4
14
4
9
11
18
2
42
1
15
22
8
6
17
5
21
18
25
7
23
8
10
1
6
15
29
10
3
7
1
7
24
1
38
2
1
1
4
21
15
18
72
3
19
5
35
1
1
2
52
1
3
1
10
13
1
29
1
5
25
12
1
5
3
3
2
1
1
5
2
138
94
1
2
3
1
1
4
114
1
4
5
2
1
60
2
32
14
108
19
25
1
3
1
40
22
8
69
11
57
1
1
1
2
1
1
1
1
3
40
84
6
5
1
3
471
5
9
19
2
1
2
19
1
18
7
2
3
6
15
8
61
15
13
2
1
33
25
68
1
1
8
5
6
5
6
7
4
5
4
247
6
56
6
2
18
2
26
11
43
1
31
63
31
2
166
32
7
5
11
4
5
34
5
10
5
1
2
2
41
2
40
16
1
1
1
1
2
21
14
1
14
1
1
2
6
1
40
193
2
1
30
10
25
41
20
26
4
2
1
1
7
8
13
57
4
10
1
1
3
65
53
38
3
1
1
103
1
75
1
1
1
1
4
1
19
15
7
16
1
1
21
21
3
8
5
1
7
1
132
61
75
3
166
43
1
23
36
6
11
18
22
25
2
8
59
12
53
5
20
11
16
9
13
10
18
1
2
1
4
18
1
116
35
23
2
1
4
2
1
30
53
2
7
10
6
19
38
10
5
29
3
8
72
2
79
14
53
29
41
2
30
4
7
27
16
220
4
4
5
41
33
7
18
5
5
4
27
15
4
101
42
2
7
8
1
14
161
11
11
1
14
14
7
30
3
3
28
1
18
12
23
1
6
88
13
18
8
8
3
11
1
2
4
7
41
8
7
3
16
18
7
12
50
28
3
3
3
5
44
18
30
1
9
1
4
11
7
12
18
2
5
18
2
7
3
10
21
44
4
9
11
106
1
1
1
199
26
13
39
5
36
1
6
3
17
2
1
12
12
1
11
10
15
1
61
8
85
2
28
7
1
1
40
7
17
3
9
17
1
9
100
1
34
46
29
3
6
59
4
22
37
6
24
254
1
8
1
10
10
87
29
12
24
3
141
11
295
11
76
4
14
5
38
8
3
125
18
83
2
1
4
7
3
1
4
6
2
1
12
26
87
123
2
5
16
1
22
28
1
7
17
1
10
4
8
67
3
19
60
3
8
200
6
6
2
180
3
2
45
7
1
2
3
10
13
33
21
23
50
141
3
2
20
8
1
21
1
1
11
10
4
46
29
15
65
210
16
24
54
32
3
10
2
36
2
10
7
227
39
3
4
1
2
23
24
11
3
1
1
123
49
2
1
5
1
2
1
17
7
17
11
4
58
13
14
30
26
35
8
1
7
3
44
43
135
9
4
1
21
27
7
51
1
15
4
1
8
20
1
4
79
22
12
11
5
91
10
3
1
34
11
7
1
1
5
9
3
3
1
7
21
10
25
1
1
1
34
23
6
7
1
2
2
33
62
3
5
12
27
14
9
3
29
8
14
3
1
1
4
27
5
1
4
2
84
15
5
3
7
30
1
1
33
15
2
1
25
1
5
5
1
22
7
3
65
38
3
8
1
1
6
3
10
1
16
22
15
7
112
19
13
18
11
1
9
11
4
1
32
29
8
41
14
2
1
2
50
48
1
25
49
43
3
10
3
4
2
80
115
7
9
11
59
254
15
38
1
11
60
52
4
2
26
257
8
1
1
2
1
4
1
38
1
1
33
81
1
2
23
15
157
1
1
4
46
4
10
3
2
10
13
9
7
14
6
1
104
19
26
9
76
6
8
10
46
86
376
2
5
3
5
6
9
7
2
22
4
5
4
22
6
1
9
4
2
2
1
1
36
1
4
1
13
17
36
78
1
1
3
5
24
21
5
2
1
4
105
1
5
254
6
14
10
32
1
2
78
34
3
3
8
2
4
29
1
8
217
3
12
3
17
4
21
1
7
87
43
6
33
261
2
33
7
6
10
40
3
1
12
1
8
3
6
50
99
1
2
3
3
46
4
8
2
59
83
3
21
1
35
1
7
67
6
24
1
8
14
7
3
12
30
1
1
1
4
8
34
28
4
6
3
18
2
5
14
22
8
193
23
21
3
7
4
1
4
3
90
4
21
7
2
7
4
54
21
9
3
54
12
1
3
5
103
32
6
43
12
7
4
1
1
2
53
68
5
10
2
12
1
1
64
2
62
1
1
1
9
24
1
109
118
33
1
1
7
6
8
1
5
36
220
37
21
6
2
18
5
2
36
5
2
1
1
15
1
1
1
2
1
1
4
1
1
51
3
75
17
2
13
20
13
3
38
3
33
50
12
14
1
2
23
13
47
18
4
2
2
50
4
1
1
5
2
39
9
1
1
66
14
1
1
6
1
3
10
1
24
94
25
224
9
7
2
2
2
45
8
4
2
10
2
26
10
3
9
2
9
1
3
1
8
2
2
2
4
1
3
1
24
1
3
5
1
6
6
11
1
2
4
22
9
35
16
95
130
19
41
28
2
37
1
16
1
1
35
34
18
2
13
8
26
60
6
33
2
8
4
1
1
6
57
3
1
17
13
68
1
1
4
38
11
65
1
5
1
1
7
19
5
10
20
3
3
30
46
7
10
24
1
10
2
6
45
4
93
23
39
23
6
3
11
11
1
3
6
43
4
7
1
1
3
8
19
24
2
2
7
6
101
23
1
33
6
1
8
1
17
2
3
43
13
3
1
4
3
22
1
19
1
1
40
3
2
1
4
14
10
1
17
1
17
1
1
4
38
2
36
12
9
4
7
3
2
1
25
60
6
27
30
19
1
11
4
8
22
2
1
1
7
4
5
2
3
8
10
22
4
5
18
3
5
24
4
1
155
160
3
6
2
1
1
6
9
6
18
20
2
7
32
36
1
2
6
1
24
3
25
91
32
12
11
31
26
142
18
48
25
7
32
18
14
42
67
130
266
7
32
10
46
7
28
1
1
1
20
18
1
20
8
4
1
157
10
13
28
169
6
1
3
1
4
1
22
8
2
6
1
1
1
1
1
4
2
4
24
41
7
120
1
59
48
8
5
56
3
7
2
31
2
1
13
14
126
27
3
7
114
1
12
5
8
4
5
2
17
1
40
11
55
1
7
1
4
6
4
2
5
7
12
16
33
1
20
22
145
1
3
27
35
11
12
5
30
3
3
14
10
2
2
94
170
17
20
35
1
2
1
37
42
23
9
1
17
15
2
1
8
8
1
15
21
29
202
1
1
178
2
10
1
7
2
3
12
3
1
38
20
1
33
21
11
7
7
1
7
3
68
1
10
26
33
13
14
31
1
22
2
1
56
1
1
29
6
1
21
21
4
11
1
1
2
5
25
7
1
55
1
2
2
2
7
28
2
1
83
6
63
4
36
8
11
85
1
2
3
23
2
1
17
22
4
30
1
4
1
13
3
8
5
45
8
3
1
8
2
10
17
20
26
23
10
88
3
1
5
9
6
8
4
2
3
6
1
23
1
1
47
1
1
115
24
1
11
199
7
8
91
48
2
3
1
1
3
13
1
5
4
1
1
428
1
7
6
1
14
9
23
1
9
8
94
21
33
2
6
53
34
29
72
1
9
86
9
15
2
7
3
1
48
11
33
1
18
20
75
16
1
1
1
2
2
1
12
2
1
3
1
10
1
1
32
3
6
1
1
1107
10
1
1
2
4
2
124
4
1
2
3
4
1
1
5
1
2
1
1
2
2
11
10
1
9
28
31
2
15
59
92
1
15
11
3
3
4
1
45
3
8
1
37
9
1
5
1
4
19
91
15
13
1
10
9
3
3
2
12
20
11
9
83
42
16
2
3
9
7
13
5
6
1
16
1
6
5
1
2
7
1
1
10
7
2
59
16
4
7
12
2
24
45
23
1
1
31
2
3
44
4
3
80
1
2
31
3
12
185
39
5
26
1
40
18
1
26
75
21
2
3
5
54
9
64
2
5
32
8
1
2
1
1
34
32
1
81
1
2
15
8
3
12
30
18
1
1
21
8
5
3
45
7
15
1
3
2
81
38
36
21
71
1
56
13
19
1
11
7
6
23
18
23
5
29
22
11
5
6
9
1
10
13
6
1
10
3
2
2
4
57
3
1
10
38
34
9
50
5
1
17
4
4
2
73
28
6
50
56
5
47
3
10
5
139
1
3
3
2
60
4
1
24
4
10
20
1
11
7
3
5
3
7
2
5
8
1
1
5
39
39
1
1
1
3
1
1
52
5
85
1
5
46
1
1
2
11
15
33
15
1
1
55
2
11
12
33
28
1
83
26
2
20
5153
2
2
1
1
1
5
1
2
9
67
8
19
51
14
22
21
15
52
95
4
3
7
3
12
78
1
7
2
4
24
33
14
10
22
43
67
2
17
25
3
3
5
16
28
20
18
39
3
1
63
3
23
78
11
6
54
1
26
2
2
22
68
12
29
42
5
1
1
7
1
14
22
1
1
12
9
23
16
5
1
1
1
1
1
1
15
6
1
8
3
5
6
3
56
95
11
16
1
9
25
14
77
47
2
6
32
3
1
3
30
2
98
7
82
4
21
49
17
25
3
80
10
21
9
1
2
3
52
22
26
35
2
55
1
53
8
125
17
21
12
17
19
1
17
9
45
68
21
108
1
17
5
12
13
24
1
1
21
1
1
1
3
5
5
1
4
3
18
1
15
1
42
3
12
1
12
9
14
36
15
3
44
1
3
10
1
1
1
1
28
72
48
43
3
14
1
2
434
2095
6
87
8
1
11
20
2
43
72
1
1
33
16
1
38
34
19
10
25
56
6
40
73
19
1
1
1
1
38
26
1
66
25
2
3
1
13
82
73
294
3
9
2
2
2
7
28
93
8
5
138
4
19
2
37
30
1
7
10
7
8
27
53
2
1
35
3
11
1
1
2
2
2
46
1
12
3
12
3
10
9
3
7
1
5
3
2
3
1
5
7
4
5
1
1
14
1
25
34
51
1
38
57
74
2
28
16
22
12
16
21
2
5
44
109
5
73
32
27
16
24
1
1
2
6
16
35
41
1
2
50
11
107
44
33
4
2
17
2
3
120
75
8
54
1
9
8
8
1
1
2
3
1
6
68
10
17
690
14
53
4
2
42
11
12
1
4
11
17
10
8
20
2
1
2
12
19
10
16
1
4
42
17
3
9
15
44
1
4
207
2
29
18
11
3
1
3
3
3
49
3
6
1
1
11
1
1
78
8
1
2
2
3
6
1
9
116
161
4
29
2
8
33
2
1
1
1
3
1
109
13
2
4
7
2
2
3
46
9
16
5
2
1
28
36
8
2
8
3
135
39
4
4
3
28
2
9
29
6
3
1
1
4
1
1
10
19
1
40
30
8
5
12
1
1
14
18
14
1
21
22
33
2
2
2
4
5
64
9
1
1
20
19
7
17
1
38
5
3
14
49
2
95
14
4
54
27
5
3
5
11
4
9
48
13
203
25
10
21
14
14
99
2
1
11
2
15
1
1
10
101
36
40
1
31
8
23
14
9
10
10
19
3
7
2
4
2
1
1
7
1
8
1
1
15
1
4
3
75
30
97
47
42
3
1
9
1
5
3
2
2
70
12
2
5
13
54
12
8
66
3
22
3
33
3
2
66
149
1
21
38
6
6
108
9
10
36
2
17
4
49
3
63
2
6
19
13
2
55
32
1
1
1
83
11
21
31
8
1
2
30
72
37
6
5
2
9
2
8
6
182
21
73
1
3
9
12
10
37
15
1
11
1
5
6
24
1
1
6
2
77
3
10
3
1
73
47
2
6
4
17
2
2
4
6
3
113
40
8
1
1
7
10
2
33
6
1
13
46
35
2
9
2
14
4
2
3
2
11
3
1
13
3
2
14
38
16
22
1
1
34
6
7
1
2
8
3
34
49
6
3
6
27
32
14
9
10
26
12
3
6
8
33
1
2
16
6
3
10
23
7
1
1
3
1
11
20
21
29
5
1
10
16
770
4
1
1
1
1
19
2
22
11
33
197
17
50
4
1
1
2
2
137
2
14
9
37
18
2
2
25
11
2
49
388
1
105
52
26
9
24
3
42
8
2
2
86
11
27
1
3
28
67
83
1
9
6
34
7
6
58
56
51
3
9
4
46
2
13
1
5
2
2
55
124
1
3
80
18
4
17
2
32
8
31
1
21
190
236
25
12
24
6
11
2
1
95
4
41
9
4
1
9
10
5
1
3
10
27
120
46
38
1
26
8
8
2
1
3
4
1
4
9
3
25
26
2
20
1
2
2
9
7
1
1
30
16
13
1
1
2
21
4
3
2
7
1
1
1
6
1
2
26
31
8
1
1
1
1
1
6
12
3
12
66
1
54
10
4
3
4
4
1
16
21
7
1
6
1
17
1
2
33
146
1
16
15
1
5
14
7
2
1
41
4
25
1
1
3
1
1
56
1
1
20
1
62
1
1
5
2
2
68
1
154
17
7
9
1
14
2
1
20
2
1
2
1
1
5
39
17
2
28
12
5
4
5
7
8
1
1
1
26
1
29
1
3
132
35
2
2
37
6
3
4
2
3
12
1
14
8
11
1
50
8
3
4
8
4
5
1
6
10
5
1
16
1
76
3
1
15
21
330
7
1
2
15
6
9
11
1
1
1
3
3
1
1
15
30
25
24
4
18
6
6
11
1
19
17
3
2
1
83
15
36
2
2
8
2
10
3
41
1
5
5
25
3
1
5
65
3
7
34
14
19
1
7
2
3
40
4
13
42
2
98
62
18
6
5
3
17
10
6
20
18
38
147
12
2
29
7
5
59
1
3
17
2
125
8
2
1
5
1
23
2
104
9
3
2
2
3
5
8
185
2
15
24
5
15
56
20
90
22
151
451
50
26
1
34
22
28
2
2
2
36
1
1
10
1
2
1
3
16
7
9
3
26
11
246
109
23
246
5
9
1
4
2
16
6
44
2
3
1
18
32
16
7
1
2
7
7
18
3
30
8
5
10
5
54
33
9
14
20
2
39
1
14
29
38
4
46
5
3
10
75
58
5
2
4
4
1
17
42
1
1
1
3
87
1
9
2
15
2
20
31
19
1
1
7
23
36
5
17
75
2
20
31
2
1
16
82
15
1
1
1
5
42
69
14
33
15
67
8
2
1
16
2
45
5
2
2
2
4
98
2
6
38
9
8
29
13
74
10
10
15
17
290
12
12
3
4
1
1
2
11
53
2
4
61
2
1
30
11
1
19
29
1
1
49
1
11
4
10
1
7
2
26
65
1
7
45
86
2
44
1
4
27
9
1
20
66
1
18
15
81
28
9
54
10
33
248
3
19
15
23
13
6
3
61
4
41
150
1
1
21
5
1
2
76
10
24
114
1
9
16
22
27
29
1
2
13
3
5
27
5
2
6
4
10
34
1
233
16
10
16
42
51
21
87
21
20
9
25
3
48
39
3
55
49
1
2
15
5
1
57
20
3
63
10
3
13
52
103
1
1
23
13
3
22
7
11
10
59
1
1
95
61
1
46
37
13
9
1
265
40
38
8
1
9
37
8
1
1
2
5
20
145
7
18
2
1
9
3
6
343
26
12
1
23
6
15
1
2
6
48
46
1
5
24
15
16
6
22
1
1
17
13
10
45
8
5
1
1
1
1
9
15
2
15
5
2
1
50
17
20
3
83
11
17
12
13
6
10
4
13
2
47
9
4
7
69
1
43
9
31
80
2
1
9
19
12
1
1
2
1
2
1
38
2
40
6
9
2
2
18
10
111
159
3
1
9
18
1
1
23
3
11
1
21
28
44
30
71
24
13
11
3
2
1
24
42
19
11
33
19
7
27
9
17
1
30
1
8
32
18
9
4
2
1
1
2
14
4
38
15
17
2
82
5
1
10
6
4
1
1
1
43
1
23
12
2
10
6
1
1
2
33
15
197
263
1
3
27
14
3
8
19
151
12
1
1
1
11
19
2
4
140
1
5
60
6
4
4
11
24
1
15
75
10
1
11
4
5
19
3
4
33
54
5
5
6
5
1
1
95
6
83
33
2
3
71
35
25
10
6
10
1666
2
24
4
5
18
4
4
1
36
2
7
18
125
72
2
2
2
1
11
1
1
13
6
47
19
5
8
2
4
2
6
15
3
80
7
1
44
2
9
26
2
1
16
5
11
15
100
1
1
7
11
20
73
3
26
5
59
98
4
6
4
8
64
16
2
13
7
2
13
1
29
3
2
1
112
1
7
73
235
1
3
1
290
2
14
339
16
67
2
1
28
11
3
3
2
1
31
29
1
87
1
49
87
10
4
8
7
2
34
2
2
1
1
8
6
2
3
22
93
1
38
16
20
1
5
179
7
10
210
23
28
1
21
1
32
6
47
7
16
3
3
20
9
12
12
2
1
1
2
10
15
1
1
1
2
6
19
3
7
19
1
10
13
60
23
3
3
46
6
49
16
92
22
100
4
3
2
7
1
2
3
33
1
1
5
9
8
1
1
16
54
33
3
14
5
11
4
11
15
16
7
1
9
4
37
2
7
11
33
1
1
17
29
2
2
57
4
12
1
2
4
1
1
1
412
2
5
3
6
1
1
5
2
1
1
1
8
2
12
11
5
65
6
23
108
5
7
9
53
1
8
34
15
31
50
1
2
2
2
53
33
1
2
273
57
5
6
17
2
22
3
2
4
32
1
46
1
12
8
1
111
1
9
23
1
35
4
1
2
219
10
3
1018
1
1
1
1
1
55
78
11
1
5
18
29
39
2
3
25
13
85
21
32
68
13
11
30
4
3
1
6
6
1
3
1
65
6
2
9
125
10
3
5
32
24
1
5
1
1
3
11
2
4
3
112
9
1
202
10
5
1
1
1
1
4
1
11
13
2
4
2
6
4
2
8
8
1
74
1
1
26
61
24
28
24
45
27
1
18
154
5
2
9
22
2
48
34
3
34
3
4
55
701
41
17
25
38
51
27
25
6
12
4
2
41
1
110
8
7
22
6
34
35
1
2
27
9
17
4
2
16
1
1
1
5
1
1
1
5
13
1
6
44
58
5
10
1
33
122
13
6
138
1
1
98
2
1462
238
711
175
8
3
2
10
3
27
39
54
4
71
20
16
1
8
5
109
36
1
1
3
6
29
7
2
35
81
20
2
33
11
1
7
17
91
7
5
2
1
3
33
19
42
10
18
3
1
2
2
5
7
1
13
5
36
2
7
13
1
1
77
50
24
54
17
8
1
13
1
19
4
4
8
7
4
2
3
47
46
7
3
545
3
17
4
1
4
7
1
28
1
3
2
15
9
7
1
20
9
18
1
23
1
3
7
7
16
10
35
5
4
2
7
9
7
6
1
1
2
88
391
4
35
15
9
26
77
63
3
18
17
6
1
4
17
5
1
81
12
17
42
3
9
7
86
8
39
7
3
1
2
6
4
2
64
6
4
1
1
1
41
15
3
1
9
1
2
4
1
4
7
1
1
7
13
47
17
36
1
1
4
5
15
1
1
1
3
2
39
7
191
47
1
369
1
118
1
12
104
31
8
2
10
102
7
2
31
8
22
169
5
15
34
45
2
27
1
4
5
5
65
40
2
7
1
1
9
1
1
1
2
78
22
5
2
2
69
17
2
40
1
32
96
2
16
14
16
1
40
4
1
9
1
44
17
1
28
13
4
5
1
3
4
1
1
1
9
5
8
15
2
24
15
9
2
9
1
16
3
10
1
13
57
12
29
198
6
1
1
3
4
2
32
4
13
2
9
2
31
16
1
10
1
31
6
1
1
3
7
101
16
2
4
2
15
8
4
4
16
8
6
17
3
11
1
2
1
1
18
1
58
28
37
8
1
49
9
1
12
8
11
6
10
33
1
1
37
1
63
3
5
6
9
9
10
1
14
1
1
4
1
13
1
64
1
1
8
2
36
1
7
2
1
1
1
32
26
47
22
36
6
39
14
69
1
50
47
16
14
22
1
16
7
5
14
57
31
1
10
40
9
14
9
3
204
73
14
22
5
12
33
2
1
9
2
2
1
39
1
18
3
40
7
1
36
42
42
1
1
3
52
4
1
6
6
24
20
5
1
23
4
19
1
1
3
12
1
9
1
1
1
55
1
13
3
5
49
48
1
22
5
4
1
13
1
9
20
58
4
14
18
468
78
1
23
6
3
14
5
3
1
5
5
5
3
2
7
2
3
3
1
9
3
12
5
8
4
10
12
14
1
26
1
13
2
101
67
20
19
4
4
3
4
1
3
18
66
6
5
76
1
2
22
22
17
1
5
11
25
22
47
6
23
2
2
1
33
6
7
19
1
106
3
3
65
1
14
4
1
6
96
49
88
1
13
1
1
4
2
16
4
57
8
20
3
13
79
1
15
26
19
1
1
8
18
77
12
6
4
20
26
18
2
12
7
2
49
13
10
2
1
3
3
30
19
5
3
10
82
36
15
10
14
19
2
3
4
8
15
15
2
1
2
4
15
37
55
4
11
1
1
2
1
1
3
45
10
1
4
19
2
1
1
3
167
5
37
6
12
68
9
3
4
8
10
1
1
1
45
14
50
1
3
2
5
7
9
3
13
13
77
386
6
1
24
349
31
1
12
7
891
224
30
14
6
1
1
7
1
3
17
2
3
2
103
8
15
25
21
5
1
38
50
75
35
2
7
2
2
2
11
5
77
1
1
19
3
1
4
28
20
1
2
5
2
12
26
11
1
22
6
88
2
19
6
4
200
20
6
1
16
66
16
8
11
12
1
1
5
3
3
14
68
51
4
34
1
6
21
9
4
2
7
9
1
1
10
58
78
12
57
4
2
1
54
2
4
4
30
9
11
5
1
19
3
6
31
31
2
57
11
28
17
26
14
8
24
9
3
22
12
3
21
3
4
26
19
5
55
2
164
23
5
11
13
295
19
2
9
153
1
67
10
43
10
7
18
1
3
1
49
91
4
26
7
12
1
1
7
1
1
2
1
3
25
8
1
1
21
5
12
38
29
11
120
157
118
12
19
9
33
3
15
13
136
44
45
2
9
22
7
56
11
8
65
8
3
8
5
13
1
3
11
3
7
24
54
41
18
4
3
1
6
6
1
1
2
1
10
4
15
50
23
2
5
30
5
6
17
5
4
6
13
7
6
10
1
2
11
1
9
3
1
2
33
2
4
2
6
2
13
4
5
14
1
3
3
4
6
7
17
30
1
1
12
3
5
6
2
2
2
1
3
1
1
3
5
1
10
25
10
164
1
1
1
2
15
4
1
2
10
114
2
1
2
29
17
1
1
7
1
1
1
7
1
2
2
1
1
1
16
3
48
33
7
76
8
1
102
25
31
8
16
3
25
63
27
22
3
6
1
4
3
1
2
6
2
1
2
79
2
21
12
19
2
8
88
6
29
1
4
40
15
12
42
24
12
4
8
7
5
16
6
4
1
3
2
1
66
27
4
1
1
1
63
12
11
5
6
17
28
15
22
3
12
3
125
12
1
16
4
14
10
28
2
26
10
2
1
17
2
156
1
1
4
36
1
2
6
17
14
3
10
2
1
1
5
5
2
3
15
5
16
27
8
1
12
16
39
3
3
9
1
1
8
6
17
5
144
8
6
6
1
11
6
4
29
11
18
1
4
1
141
2
28
211
21
9
10
30
1
14
1
3
61
2
4
6
6
3
6
5
88
14
345
57
140
234
2
1
1
2
11
3
20
18
4
1
7
2
10
40
61
1
2
24
8
3
1
22
27
6
47
1
6
9
1
11
5
6
3
11
1
16
46
50
29
14
101
24
2
5
1
1
1
7
39
2
7
3
8
26
118
23
8
48
1
6
1
2
1
38
32
1
1
60
29
17
28
68
10
6
49
6
1
19
1
7
4
13
3
2
4
2
5
6
13
9
18
4
63
48
1
21
15
81
35
38
6
1
1
3
9
11
27
237
9
18
570
4
44
22
11
1
6
1
10
9
67
11
49
48
9
1
31
1
7
4
190
3
16
38
5
3
6
3
1
7
19
3
1
1
6
42
16
1
25
28
1
2
197
9
18
7
2
50
5
2
38
32
10
49
66
6
17
103
1
1
12
115
8
14
1
1
59
2
22
17
10
8
4
5
5
4
15
14
52
11
4
18
58
1
1
2
1
1
50
5
10
1
1
1
1
11
22
10
10
28
5
6
3
3
10
1
30
26
1
1
13
7
1
9
101
8
26
1
1
11
2
1
8
21
27
27
37
1
3
3
1
7
1
8
2
1
2
1
3
19
57
119
1
65
3
11
14
1
1
64
88
1
1
12
1
1
5
2
1
16
32
101
43
23
2
5
3
1
13
4
18
3
156
4
4
2
1
3
1
3
36
2
1
9
2
43
46
12
2
1
59
1
6
103
3
2
21
8
2
171
25
2
2
4
48
6
14
32
28
26
4
51
7
11
10
5
2
31
1
30
28
89
1
46
25
5
10
14
60
2
26
4
37
1
18
15
39
1
65
12
46
23
191
33
1
9
41
3
59
106
7
1
1
1
2
16
6
23
19
3
8
2
376
2
1
94
2
8
31
7
2
78
40
5
61
17
16
2
19
1
102
5
56
12
4
6
14
1
3
22
2
12
2
8
5
29
6
3
2
1
1
2
3
3
39
18
2
2
2
41
5
14
8
1
33
7
6
6
21
13
10
5
98
7
1
36
1
6
8
8
79
6
4
5
26
12
1
1
1
21
214
2
35
3
4
120
9
19
4
1
2
3
12
6
2
1
11
50
42
53
6
33
3
5
7
1
420
1
10
11
5
4
1
16
1
25
1
1
1
1
68
29
4
7
1
9
18
10
1
82
4
1
1
1
1
1
1
2
8
1
1
2
3
1
7
13
1
2
1
1
1
1
1
3
6
3
2
9
23
4
2
1
34
18
63
42
3
13
21
9
24
1
8
26
13
6
1
2
24
1
21
5
68
3
1
1
17
84
10
1
3
18
1
7
4
12
41
22
48
73
8
27
1
1
2
5
20
37
1
181
13
194
1
1
16
1
5
1
1
1
10
41
1
1
15
14
2
10
24
1
23
3
2
39
1
1
49
11
2
1
6
1
14
3
16
18
12
104
1
3
47
3
23
8
28
33
10
1
2
1
14
15
1
8
169
3
7
27
19
4
24
1
53
15
1
15
15
1
5
59
7
36
3
1
16
4
4
3
2
2
45
34
4
1
1
3
7
8
80
12
1
4
7
2
32
34
12
60
24
8
1
3
8
11
2
3
44
17
7
27
1
1
172
6
9
16
9
50
1
29
8
1
12
2
3
3
7
19
74
5
15
12
90
53
1
54
31
5
3
1
2
3
6
2
4
5
1
30
2
1
1
11
1
1
7
4
28
12
6
10
14
132
26
1
39
2
42
1
1
5
1
1
10
2
32
2
3
2
2
2
10
3
26
20
42
211
26
19
54
77
36
4
7
1
8
23
1
6
7
18
5
35
6
1
1
1
2
1
1
10
1
116
5
10
2
15
15
1
52
15
8
1
223
15
48
6
33
2
2
7
2
1
24
56
164
4
80
23
19
4
25
11
15
5
3
2
5
2
3
19
17
16
5
20
7
35
32
5
2
23
1
78
50
6
15
13
69
98
37
8
20
15
1
1
1
1
1
1
8
3
2
2
7
11
1
4
1
17
3
1
162
39
58
5
5
10
2
2
2
13
4
3
9
4
1
2
16
1
63
8
17
6
8
26
4
72
3
37
1
8
3
18
2
5
1
7
11
54
44
7
10
2
12
2
1
4
67
1
1
1
1
5
58
5
2
30
1
1
25
2
1
3
2
1
3
2
11
1
2
3
1
3
1
49
25
11
24
9
11
1
1
49
121
5
77
23
4
18
1
15
36
7
42
1
4
43
56
2
1
9
1
6
23
35
1
1
10
4
3
1
2
36
9
7
3
1
15
22
7
2
11
60
1
1
7
1
112
1
2
1
1
2
9
3
2
14
12
9
1
6
9
2
4
1
1
12
1
45
9
9
57
4
1
23
1
6
4
26
24
1
27
11
2
1
9
47
2
4
57
1
1
8
8
12
16
28
2
46
19
4
8
1
9
1
1
6
215
33
3
5
6
14
2
2
1
26
10
4
138
2
47
2
5
13
2
15
11
34
3
3
2
15
8
20
11
23
23
2
3
3
1
4
5
14
1
2
2
2
1
43
1
7
1
5
1
1
5
16
21
19
34
12
45
58
11
5
32
78
15
8
62
1
12
4
57
24
24
19
4
9
2
1
11
1
55
12
1
1
1
19
5
11
20
3
2
40
1
6
2
4
16
60
20
1
1
1
11
31
1
1
37
2
3
5
1
81
14
1
1
16
5
1
64
3
28
1
41
9
7
68
2
38
7
15
1
2
41
5
1
26
5
6
2
34
1
1
5
9
2
7
2
2
2
3
14
3
1
16
3
7
2
5
14
29
1
1
23
1
12
2
17
8
6
11
19
13
9
57
2
45
11
23
1
10
28
14
50
14
1
12
12
26
13
1
66
16
19
46
13
29
2
7
26
8
2
9
1
1
4
1
2
7
10
6
6
1
61
4
6
5
2
19
196
25
155
17
10
11
11
327
5
5
8
6
6
7
6
49
7
9
1
21
7
1
12
1
4
9
5
2
2
15
97
22
6
7
3
2
8
2
2
1
13
22
12
6
3
48
1
167
176
3
27
1
34
7
11
2
1
5
13
1
2
7
21
3
5
1
6
1
11
38
48
37
4
11
2
41
1
7
18
2
2
13
30
21
10
7
131
12
21
96
35
1
5
46
40
3
1
47
17
55
9
2
2
4
220
6
1
16
25
2
24
12
17
10
24
7
1
78
15
10
1
6
4
2
4
18
182
8
18
38
5
2
3
5
14
4
3
71
47
4
24
24
49
21
244
3
11
2
6
1
15
8
5
3
97
21
220
2
3
1
22
1
11
1
2
31
8
96
2
4
9
2
85
2
4
98
10
2
68
3
42
20
1
13
72
40
2
47
1
75
295
1
41
264
1
1
10
5
32
50
8
3
8
9
521
43
7
65
9
46
1
15
1
13
12
1
3
7
1
1
16
131
5
4
7
4
24
1
1
17
21
20
8
6
21
18
32
1
3
1
21
52
2
6
3
115
163
10
8
8
14
26
4
9
3
3
9
1
4
18
4
1
14
7
64
3
2
13
30
3
16
8
1
1
1
13
7
1
17
24
7
10
1
4
6
7
31
49
120
4
65
11
2
2
2
66
7
13
9
7
5
13
2
18
10
6
15
1
16
21
2
1
10
1
2
2
28
3
7
20
1
4
34
2
32
7
1
19
4
32
108
11
1
9
7
8
59
11
58
190
3
5
31
20
10
2
66
36
16
2
143
47
3
3
6
16
93
100
4
2
1
7
112
1
2
56
1
82
20
1
1
8
9
5
7
2
52
18
16
44
3
20
2
1
3
1
11
93
150
1
10
16
18
7
17
32
14
51
14
62
1
1
1
12
5
5
2
1150
18
26
8
14
4
18
2
5
9
1
1
1
2
1
3
1
4
1
1
5
30
37
1
5
1
6
152
7
51
45
1
1
14
21
6
13
21
2
13
24
2
2
2
66
7
8
5
5
3
1
74
3
4
10
18
2
6
1
47
1
2
11
14
60
17
32
5
21
123
53
5
2
1
10
1
23
12
4
17
7
5
78
5
3
10
35
4
17
1
4
21
13
1
1
1
2
1
8
186
2
4
117
4
52
2
16
2
2
6
21
1
40
3
2
5
1
32
4
14
5
13
16
13
52
199
3
3
135
77
1
56
3
45
1
15
20
24
9
2
24
96
1
1
10
26
4
7
4
28
2
1
4
6
66
18
89
7
8
1
3
2
1
23
5
10
5
29
1
3
8
4
12
8
38
3
3
21
42
2
48
23
1
23
5
40
1
7
21
1
1
4
1
1
16
5
17
17
32
9
6
6
40
7
2
39
15
1
1
1
1
33
77
4
36
53
32
2
10
4
11
12
1
8
1
14
65
3
2
4
2
2
5
44
25
34
23
4
24
34
1
44
5
5
3
2
1
59
21
18
11
1
1
21
43
1
27
3
11
7
298
39
3
9
4
6
10
46
46
1
7
2
3
1
1
40
3
3
3
1
2
1
1
1
2
1
1
1
1
2
2
4
8
762
4
17
4
2
27
1
6
6
1
13
9
1
51
1
21
1
1
13
8
41
10
1
7
1
1
20
152
18
5
1
16
48
24
1
19
6
37
15
3
29
2
4
2
356
1
9
17
208
1
2
16
6
1
62
10
11
63
39
5
1
2
2
7
1
4
3
92
41
4
5
9
14
21
113
11
14
18
10
83
1
2
4
21
3
29
39
4
2
19
53
117
120
3
5
3
14
29
36
1
35
1
19
18
6
10
8
11
6
2
5
5
5
1
1
1
1
2
3
1
1
8
1
4
76
1
37
2
2
3
28
2
17
54
1
5
5
12
14
2
37
2
2
1
13
1
1
1
10
97
1
9
41
12
14
20
44
1
1
2
3
4
1
6
8
8
19
5
21
1
3
67
45
9
2
1
2
1
12
1
3
10
156
10
10
15
3
18
3
8
20
24
79
1
6
72
1
1
122
11
13
18
11
120
20
14
4
157
2
27
3
15
2
12
2
1
1
1
7
29
1
4
1
1
3
3
6
1
3
84
11
188
17
62
8
51
15
24
5
6
5
15
54
1
33
7
57
75
2
36
60
20
3
1
7
18
2
3
17
3
35
3
4
52
8
66
12
10
13
2
1
5
2
5
1
10
1
4
46
15
4
14
51
1
13
39
1
2
3
2
19
63
158
3
2
11
10
4
47
3
1
3
2
3
15
1
1
170
32
171
26
1279
23
5
4
203
1
13
1
1
7
29
17
20
1
2
6
2
7
5
2
3
2
21
59
2
32
58
2
8
2391
1
5
4
1
4
14
5
9
44
102
7
292
134
32
54
3
13
2
20
25
12
1
3
1
8
4
1
22
1
2
1
1
190
6
128
5
22
1
5
190
5
1
3
10
1
3
14
24
5
4
10
2
1
12
1
4
45
4
21
3
1
1
12
4
1
47
107
17
13
32
1
4
23
40
1
22
51
64
11
21
2
49
4
1
6
25
1
4
2
22
140
9
2
16
4
29
8
36
2
77
37
16
125
20
5
5
7
79
60
1
2
9
53
1
10
7
19
18
15
7
6
214
6
1
15
1
24
10
1
71
17
21
7
22
32
19
1
79
8
7
81
17
1
4
10
22
7
2
2
5
18
21
1
6
1
1
3
1
1
30
52
2
5
18
11
117
60
1
11
39
1
13
43
67
62
11
1
4
17
7
18
2
13
27
22
230
10
6
158
6
1
26
3
35
2
17
11
25
5
66
1
7
25
32
5
31
10
34
1
3
2
7
101
109
6
7
1
1
17
1
11
13
7
2
25
5
14
6
1
5
7
1
8
51
27
2
6
3
2
1
3
19
1
1
5
1
22
4
1
2
10
2
1
7
24
1
54
2
40
32
269
56
105
1
29
9
17
6
1
16
15
71
13
1
1
2
2
1
13
28
95
1
9
7
19
29
11
9
5
6
24
14
22
1
15
40
1
1
10
14
50
3
69
1
5
1
4
11
18
41
25
39
32
1
9
4
16
11
4
102
12
19
5
1
1
1
8
16
1
1
1
1
1
9
4
9
17
10
57
1
6
13
30
20
3
5
1
8
9
1
28
14
13
5
84
20
14
1
3
24
1
4
18
3
6
32
18
57
1
26
1
1
23
4
30
16
10
5
15
1
28
2
5
5
17
20
1
10
36
89
2
50
29
5
23
37
16
11
18
1
3
2
28
3
1
1
3
79
3
24
1
4
11
23
2
2
1
5
1
3
17
1
15
60
3
5
5
2
1
1
5
9
7
2
4
1
398
655
1
84
5
32
38
5
33
1
1
2
4
2
1
8
17
20
10
1
1
23
35
4
1
2
12
216
67
57
15
13
8
41
29
99
1
2
4
46
3
9
38
44
56
4
18
2
33
7
11
2
6
58
26
10
1
6
15
8
1
1
2
13
9
51
7
4
1
1
14
8
9
1
1
2
14
1
3
5
4
5
245
1
7
2
1
2
5
36
21
12
30
27
1
1
1
43
1
8
2
1
1
1
6
1
17
5
3
1
7
37
3
3
1
2
37
1
3
1
53
3
69
1
6
20
25
1
4
8
15
17
83
9
12
1
4
21
7
1
26
22
32
2
4
16
17
21
14
101
4
1
25
16
4
6
6
16
72
307
1
2
1
4
1
6
1
7
9
5
2
1
1
17
3
40
55
27
14
1
49
46
75
45
60
54
2
2
29
20
3
16
37
11
7
4
5
72
51
3
2
17
122
68
2
5
4
28
3
3
1
122
9
1
48
113
25
49
1
3
1
5
4
1
1
1
1
7
1
28
3
3
15
4
64
8
5
6
14
2
7
1
1
1
1
16
22
67
73
1
8
3
6
21
15
5
4
69
1
30
32
3
3
1
1
2788
5
127
2
76
316
1
6
1
1
1
1043
1140
11
2
1
19
1
4
25
2
1
2
3
1
12
11
48
131
1
7
6
1
5
109
11
42
5
3
35
7
21
3
12
1
7
1
3
4
1
1
6
11
3
3
16
11
1
1
2
3
1
1
24
2
78
46
18
3
2
357
131
58
11
16
53
2
5
29
6
4
5
7
1
2
29
9
14
1
74
31
82
9
31
1
59
7
7
1
1
10
13
14
55
32
8
35
14
2
76
2
17
2
16
8
5
9
6
1
9
9
41
2
13
1
19
17
5
22
6
6
11
1
18
201
14
8
2
5
14
1
3
28
28
40
4
2
10
21
20
1
9
8
1
14
7
25
38
14
1
9
5
8
11
10
82
4
7
12
27
17
13
8
2
16
13
1
1
1
1
1
2
11
7
12
4
12
1
40
26
56
140
846
171
3
13
1
26
1
1
1
1
2
2
6
1
13
27
2
1
7
3
5
132
16
11
10
1
13
5
7
3
4
22
25
24
34
37
6
7
7
56
2
20
10
15
7
1
7
7
12
20
39
8
1
12
23
8
101
9
1
4
1
59
2
8
2
2
43
23
77
7
1
10
3
5
6
3
80
1
70
1
3
5
8
1
3
1
7
62
14
4
1
17
3
17
3
25
11
1
12
6
3
2
1
30
3
141
13
17
4
23
2
2
23
104
37
11
2
1
2
15
20
3
1
34
7
47
13
19
1
1
1
1
6
1
23
398
2
18
3
14
28
1
11
8
9
3
4
6
4
2
2
12
45
8
1
3
17
38
8
13
62
1
152
2
77
23
1
75
5
6
8
45
1
17
8
18
3
32
3
8
12
10
2
11
85
57
37
5
1
2
3
28
149
24
123
3
25
15
42
47
16
18
84
5
52
2
4
9
7
4
7
1
58
9
8
1
3
1
3
4
1
1
126
149
1
1
37
3
7
1
77
4
8
3
1
1
56
16
21
2
8
3
3
1
81
7
9
10
5
28
78
3
5
5
3
20
13
35
1
9
3
9
8
5
4
11
4
7
1
2
67
3
3
1
102
37
1
1
1
6
4
3
5
84
1
8
1
6
3
2
7
67
28
1
6
1
1
1
68
4
101
11
3
8
1
1
1
6
15
1
1
1
1
2
29
49
35
8
1
39
3
10
2
4
15
50
1
13
38
52
15
21
17
6
7
17
2
27
2
1
3
3
52
6
6
1
17
9
9
2
1
2
28
1
1
2
17
1
4
12
1
9
2
5
6
34
5
6
3
8
10
16
6
22
4
25
4
3
1
2
5
1
1
8
6
7
25
10
2
3
25
14
56
7
9
58
74
32
39
3
15
30
17
2
3
2
3
8
4
6
6
1
10
29
4
28
1
89
1
1
3
18
1
1
49
10
8
67
24
19
2
4
4
2
78
1
4
50
5
38
2
63
3
10
1
42
157
3
15
39
5
1
1
23
15
34
10
115
7
49
1
17
1
5
19
10
34
7
3
1
252
61
22
4
2
39
5
40
1
10
20
14
41
94
303
10
1
1
44
5
1
31
7
12
90
16
1
2
5
10
12
4
1
13
2
2
3
2
1
1
69
3
1
1
1
1
56
1042
8
13
1
7
50
58
31
54
2
79
10
1
127
5
61
10
3
1
9
4
12
4
31
1
14
1
6
8
22
5
2
3
3
12
9
2
4
10
1
20
64
1
56
50
2
1
17
36
28
2
53
2
3
25
4
1
19
18
5
3
9
8
2
1
1
3
1
3
4
2
93
2
38
3
2
2
1
5
39
1
17
3
62
17
2
7
6
2
1
47
63
17
4
24
1
109
1
18
18
2
2
37
2
6
4
30
49
8
2
2
37
2
18
13
8
6
4
1
6
4
50
11
1
1
273
25
3
102
17
8
5
13
1
1
7
29
14
67
1
6
2
47
10
12
1
7
3
5
3
14
30
9
7
74
25
24
2
6
22
63
5
1
39
11
11
5
2
1
21
6
1
25
27
1
1
6
1
1
1
1
10
2
44
52
1
22
5
15
5
22
56
8
21
75
1647
7
3
1
4
7
3
1
1
1
11
23
1
1
4
1
11
36
1
1
1
1
3
12
7
47
1
2
37
1
24
1
3
4
1
1
43
47
16
4
1
19
1
1
1
72
50
19
1
1
1
2
5
14
11
2
1
1
1
12
1
61
2
6
42
8
1
31
61
15
2
7
1
47
9
24
4
11
46
32
6
1
2
27
3
2
1
4
5
6
5
1
109
41
1
2
37
5
1
9
2
2
3
2
4
9
1
1
103
20
68
3
49
4
7
1
2
1
2
1
1
11
2
8
55
1
1
1
1
88
14
208
15
28
1
213
6
5
1
3
1
3
1
7
13
23
44
49
343
1
21
1
1
7
85
5
63
30
8
1
1
64
56
9
30
12
2
8
1
2
1
16
9
72
24
5
10
23
3
4
6
58
4
4
1
18
13
6
19
48
2
14
25
17
277
33
6
22
14
5
2
22
18
68
4
9
11
24
3
18
2
1
1
58
1
1
68
22
1
1
1
53
36
7
6
18
15
1
15
13
13
13
42
16
6
5
3
9
18
4
19
2
2
27
56
1
20
9
3
27
6
1
4
1
4
7
1
4
18
85
1
38
3
36
6
4
1
4
4
80
32
30
16
85
6
1
2
6
1
2
1
68
1
1
2
2
22
8
3
1
10
3
7
1
124
2
3
3
19
2
42
9
4
7
42
37
1
30
1
1
1
9
45
1
4
15
7
2
3
3
1
42
53
15
7
3
10
86
1
1
1
1
1
2
4
57
73
2
37
16
23
81
3
1
8
3
3
1
70
1
1
40
2
2
21
6
5
7
14
4
1
24
1
12
4
11
2
4
17
12
30
1
1
4
2
3
47
4
1
3
2
5
2
8
1
21
6
1
1
3
3
19
4
3
6
59
3
195
73
53
8
26
10
21
11
42
3
18
7
3
2
13
29
42
45
199
40
7
1
6
10
69
5
1
3
1
66
1
3
10
7
139
3
3
7
13
430
1
2
1
90
39
6
5
15
73
14
20
1
16
2
15
1
17
7
1
9
26
170
430
4
4
7
10
2
6
10
1
24
1
2
123
19
57
18
5
1
41
18
4
13
35
10
12
3
7
1
2
4
5
36
2
35
4
19
8
54
12
5
47
76
56
10
39
73
28
4
9
1
2
178
1
18
16
6
22
8
69
1
39
3
1
1
44
1
6
42
1
2
9
38
6
32
1
5
8
4
44
2
8
4
7
1
2
6
19
4
4
19
8
54
27
5
5
4
31
2
1
11
13
1
78
1
16
29
1
9
1
7
50
5
3
43
1
1
33
20
10
2
9
3
3
2
1
1
5
45
1
5
13
4
8
36
2
17
88
14
37
37
30
47
11
7
60
31
3
5
5
17
3
14
25
3
4
22
41
6
1
9
1
6
2
8
46
20
57
2
2
4
11
1
5
2
4
6
182
81
23
73
39
2
2
11
5
1
2
22
21
30
896
14
1
6
34
5
35
3
1
1
22
6
4
4
2
35
24
62
3
4
5
16
1
2
3
3
1
7
8
8
13
16
2
1
1
12
9
32
13
11
1
28
4
4
16
5
25
13
12
2
1
13
5
16
4
12
118
1
1
1
1
1
1
3
53
30
1
25
1
4
19
28
1
22
42
3
67
1
34
1
9
29
1
7
1
1
105
1
2
1
1
19
1
8
2
61
3
81
21
6
1
38
26
2
2
1
3
28
9
10
76
1
1
1
4
24
3
19
6
1
2
1
9
10
8
1
3
16
1
1
1
1
1
3
28
9
7
64
110
3
19
14
4
1
12
8
10
8
17
49
1
2
2
15
4
3
1
1
6
16
25
36
11
10
5
3
1
1
4
7
1
1
2
9
2
2
8
16
8
6
5
2
10
6
8
9
13
96
3
8
1
22
12
1
3
3
2
43
3
10
12
89
8
1
1
5
6
1
11
13
1
6
20
12
93
12
55
26
2
3
7
1
4
3
6
3
2
56
52
13
1
1
19
2
16
1
1
5
3
12
1
7
9
21
1
40
2
19
10
39
41
70
11
1
70
3
1
2
51
3
24
5
2
4
12
51
24
1
5
1
1
2
4
29
1
13
6
52
1
72
3
4
1
1
1
2
2
4
2
4
17
10
56
14
99
5
3
15
1
3
3
1
1
19
3
151
12
355
4
3
1
1
4
1
1
16
27
16
35
3
8
1
1
1
9
17
15
1
3
10
10
7
58
1
6
44
1
3
3
1
1
9
1
5
1
5
3
27
2
2
2
1
7
1
7
83
57
22
80
12
87
19
2
7
1
6
19
4
16
52
118
2
2
1
1
3
1
1
1
1
9
35
26
1
1
1
17
13
1
8
20
20
9
8
3
53
1
56
1
3
18
7
3
11
1091
9
3
10
3
31
35
1
69
13
5
18
14
1
24
2
1
26
15
8
20
1
1
1
1
2
11
3
12
2
1
1
1
1
1
1
1
4
56
4
27
9
1
1
23
3
3
9
1
12
22
12
1
1
3
1
11
8
1
28
7
1
4
56
12
31
31
4
15
2
4
190
20
32
3
8
7
8
2
13
10
56
2
1
1
9
1
15
1
14
1
8
2
2
7
34
3
27
3
43
5
2
9
4
23
7
2
101
10
19
30
1
12
10
2
27
53
1
1
2
5
14
16
16
1
23
1
7
63
3
9
1
74
1
4
19
12
28
1
23
88
1
3
1
12
2
1
3
10
18
17
18
11
41
19
16
79
22
7
1
1
1
77
1
36
94
3
21
1
2
1
1
4
4
18
1
1
3
2
1
3
31
27
13
2
21
2
11
2
20
1
1
13
14
4
34
38
52
31
138
2
7
4
4
2
42
23
52
4
8
2
5
1
87
8
3
10
16
29
1
8
26
2
37
1
21
3
17
18
13
20
14
2
13
18
23
8
95
3
3
17
29
4
7
1
5
2
1
13
59
27
40
1
2
1
9
1
12
4
6
52
16
599
50
34
4
1
112
4
2
22
24
7
5
1
1
2
49
16
39
9
1
2
2
6
27
11
6
10
16
19
68
2
1
1
3
4
27
1
28
3
30
1
10
4
4
43
2
1
21
81
14
1
1
28
12
6
1
19
21
3
5
7
42
126
1
2
32
33
1
6
1
10
7
4
1
2
1
115
25
2
1
1
2
2
2
1
4
124
4
34
1
51
65
17
7
22
17
7
75
5
10
7
11
1
1
11
4
6
2
1
2
11
36
55
13
12
4
1
32
15
2
16
2
3
42
2
9
10
7
4
2
1
1
1
1
118
4
1
1
61
109
30
2
6
4
1
3
33
23
9
9
11
2
2
3
5
156
1
23
128
114
2
2
4
1
9
60
14
4
1
7
268
9
2
5
26
30
3
11
6
1
91
3
7
24
54
331
73
3
7
4
1
1
1
5
3
18
13
6
40
3
49
21
19
7
5
15
1
17
2
1
1
23
9
2
16
1
6
46
1
2
14
9
1
3
1
1
2
3
11
1
2
40
1
3
3
1
60
1
4
7
4
1
24
6
28
12
2
3
16
32
8
2
1
6
1
66
1
20
4
1
1
22
1
21
18
52
91
25
6
1
3
2
1
10
13
1
8
2
38
1
6
3
18
70
4
147
1
6
20
3
1
3
3
47
6
4
24
130
12
160
11
4
30
1
2
5
1
5
22
2
2
2
2
1
1
2
23
10
71
2
21
18
9
14
16
48
3
5
17
1
5
3
1
83
48
32
3
34
27
27
10
3
2
4
1
39
4
46
39
8
11
10
1
9
4
65
3
1
1
1
16
13
11
1
6
40
21
38
2
71
1
9
24
1
41
21
34
4
64
37
2
19
6
7
14
7
1
4
33
2
3
5
5
5
3
9
50
35
4
89
25
43
7
25
1
27
113
2
2
48
19
1
14
6
3
1
3
5
13
7
1
25
17
46
53
20
20
181
59
52
16
45
1
6
13
4
5
2
1
4
2
8
14
7
35
26
35
4
88
5
11
33
27
48
66
6
3
310
42
1
1
8
2
44
40
4
12
8
15
82
4
9
34
53
3
36
45
16
1
2
1
6
4
1
20
10
2
6
32
16
70
2
7
2
1
32
4
1
3
1
10
1
10
1
56
6
7
20
30
4
1
39
19
11
43
1
31
3
61
3
7
1
2
1
1
2
28
1
3
10
40
37
1
2
31
1
4
115
3
22
2
1
17
3
2
29
7
25
6
27
1
8
8
51
27
4
96
65
104
5
39
26
10
4
12
11
1
7
13
11
26
4
2
4
7
1
5
43
2
15
28
9
9
9
5
13
9
5
2
2
2
17
1
4
5
9
1
27
23
9
1
1
15
44
2
11
9
1
1
14
14
15
1
2
69
4
4
1
43
7
14
3
23
2
7
25
3
77
1
10
4
6
3
22
4
10
71
1
16
3
3
1
1
1
6
38
6
58
4
19
4
24
7
2
3
3
5
16
8
2
83
112
5
2
1
1
1
203
276
21
4
4
21
36
1
2
1
2
17
34
1
4
14
1
1
6
1
1
15
11
90
71
64
3
1
16
1
7
9
6
6
19
13
22
37
1
47
1
9
49
36
42
1
53
1
3
3
7
24
9
1
18
41
20
26
40
1
15
2
6
2
6
1
38
3
22
17
17
15
2
62
9
8
14
1
14
11
13
5
31
35
10
90
46
26
31
13
1
1
10
1
1
16
18
55
31
1
1
52
1
12
3
1
2
19
1
26
3
8
14
2
1
3
10
50
69
6
27
65
4
24
8
34
2
14
3
5
5
24
11
12
1
3
6
6
41
45
3
1
18
22
5
6
1
12
8
11
4
1
3
1
2
2
2
1
2
1
25
3
1
3
5
2
9
1
13
2
19
5
5
8
1
20
6
22
22
60
1
5
1
47
8
6
7
30
1
5
43
2
2
7
44
4
41
10
30
1
2
10
6
36
13
32
90
11
60
54
2
25
2
7
84
143
1
47
42
1
12
4
5
17
7
5
4
19
12
13
2
80
6
1
3
19
1
6
3
1
3
23
24
3
3
1
3
17
1
1
7
14
26
100
1
19
18
8
2
56
58
103
6
42
1
6
46
18
10
1
190
33
1
11
4
21
34
42
33
16
11
6
215
7
12
3
69
32
22
3
6
11
1
1
14
1
2
15
1
44
3
293
1
4
19
12
14
1
69
1
9
26
14
3
274
13
13
1
2
32
2
26
7
1
1
3029
4983
6
5
118
5
22
15
40
8
6
63
3
2
11
2
2
13
11
1
3
11
26
94
10
1
37
3
13
2
4
22
3
1
2
2
3
2
40
3
1
2
3
8
26
32
17
4
1
293
17
7
20
28
38
23
15
9
1
9
2
2
2
13
8
3
3
2
2
5
1
4
16
81
6
1
1
15
1
8
1
24
9
13
8
4
5
30
3
5
1
13
4
37
1
1
3
1
4
1
2
1
2
14
15
344
3
188
23
8
1
3
134
91
1
5
415
5
7
4
1
50
45
8
3
2
10
1
8
15
2
2
8
5
3
12
27
87
51
18
1
38
39
1
9
5
16
2
7
9
37
36
1
1
10
5
33
51
2
1
1
1
2
35
25
26
26
1
2
3
43
8
32
10
2
2
8
5
1
71
5
1
45
101
181
16
115
1
2
2
3
8
1
17
4
2
1
2
5
2
2
4
6
2
2
23
16
1
1
24
7
19
6
4
43
3
17
10
6
1
1
1
1
230
153
268
1
8
4
9
35
9
15
22
10
17
5
1
2
6
116
16
8
1
7
35
1
1
45
1
3
16
44
1
4
1
2
12
4
36
1
54
16
2
1
1
4
47
16
2
10
19
4
2
1
3
7
14
25
292
8
2
8
10
83
22
8
10
35
2
21
6
15
3
9
5
14
11
3
71
6
1
7
12
17
9
12
1
5
12
5
5
26
1
1
2
38
103
2
5
1
4
19
4
6
1
1
2
1
25
3
4
1
4
4
10
5
1
30
6
70
91
63
8
32
8
9
1
4
22
52
9
8
5
5
1
1
2
11
8
5
90
4
4
131
1
21
10
159
1
1
2
6
43
1
1
2
16
14
2
6
172
29
1
6
125
23
9
25
4
10
33
16
27
4
4
22
16
35
77
21
7
7
2
11
5
84
1
9
47
4
22
2
4
83
34
21
44
30
13
2
4
27
113
31
46
22
80
2
16
79
3
1
5
3
4
5
7
4
3
107
72
2
36
23
1
2
4
9
10
4
1
37
3
2
21
3
5
5
7
1
1
3
20
2
5
7
40
2
129
1
56
1
1129
5
1
39
1
2
1
6
24
1
6
26
21
8
16
158
100
2
4
1
1
1
2
7
2
24
142
9
23
1
25
132
6
54
1
2
7
1
13
28
3
33
1
5
20
5
12
1
89
1
14
5
1
26
10
21
4
7
1
9
5
6
15
279
2
14
9
1
20
1
1
15
8
2
50
1
2
15
93
24
2
1
37
98
1
37
3
3
2
1
147
41
1
1
6
1
1
56
88
1
1
33
6
80
1
13
1
3
3
17
9
18
86
156
5
49
3
71
1
3
1
2
26
9
34
12
3
21
18
123
2
31
30
26
2
1
2
6
2
2
1
1
7
2
6
56
4
23
5
6
10
5
1
80
2
1
96
3
1
59
67
1
2
78
23
2
14
12
6
1
6
19
16
9
5
18
119
2
2
4
2
28
23
40
13
27
3
2
2
134
2
5
53
3
1
21
1
1
2
2
23
10
1
2
10
10
24
264
1
12
48
2
105
23
31
1
8
1
2
3
22
7
3
3
8
169
13
3
2
1
1
1
7
1
2
26
2
17
1
1
12
10
11
5
27
4
21
32
40
17
2
1
4
10
19
9
9
1
7
2
9
2
28
1
3
146
1
25
22
202
28
303
3
8
17
3
5
4
92
22
1
2
2
2
16
7
23
1
80
24
2
2
1
1
15
13
2
3
2
20
12
12
9
1
33
50
2
3
11
40
79
294
28
2
3
1
1
5
1
125
6
1
118
5
7
1
21
669
23
7
45
15
2
1
1
6
5
2
3
3
9
2
7
3
164
2
1
1
4
1
2
4
46
9
32
2
8
23
20
7
32
6
34
2
3
1
1
1
15
1
28
1
19
1
1
1
24
116
1
45
56
17
16
3
1
14
9
5
1
50
33
2
29
8
6
5
1
3
33
1
12
13
2
53
3
35
19
1
5
5
8
32
66
1
2
1
10
1
2
4
2
4
7
30
1
1
13
16
19
8
123
16
21
2
12
1
5
6
22
3
14
53
2
36
14
5
18
88
1
13
15
2
2
2
2
39
665
22
78
11
1
3
8
5
1
1
5
155
5
3
7
4
18
2
2
44
8
1
26
50
47
2
4
5
4
7
3
2
1
2
2
8
8
1
13
1
30
1
1
1
6
9
1
26
1
23
3
1
18
1
25
19
8
5
2
5
22
15
28
29
1
40
10
58
11
1
5
8
2
2
67
10
15
95
11
38
5
10
7
60
85
11
92
1
1
4
72
6
3
1
2
13
29
5
11
15
3
2
3
121
36
61
3
35
58
3
18
6
30
1
3
1
2
7
7
1
1
1
1
1
1
43
1
1
1
3
38
1
119
4
24
16
1
74
29
5
14
23
21
52
11
10
2
10
1
1
6
5
10
9
1
1
1
11
1
5
41
3
46
11
39
30
2
43
9
48
16
898
19
10
48
3
1
1
1
8
67
21
17
6
4
9
3
4
2
20
2
3
32
9
1
1
2
4
1
6
5
1
4
145
1
7
1
16
36
4
5
5
20
4
1
6
22
7
3
41
1
1
1
1
28
23
19
15
177
15
9
41
119
7
13
44
2
23
13
2
3
36
1
3
27
61
46
7
1
25
2
9
4
5
1
13
20
24
6
2
35
86
49
28
16
3
10
17
19
8
4
16
6
1
2
44
4
1
24
1
1
1
77
1
2
2
1
20
1
1
1
1
14
2
3
4
2
7
1
1
6
3
2
8
2
43
2
69
2
4
26
5
10
2
1
7
6
1
8
4
5
7
4
67
28
1
4
1
6
1
42
3
100
34
19
33
36
11
28
15
4
61
18
8
1
1
5
24
2
15
20
9
4
14
1
7
20
1
16
1
11
3
55
11
6
21
7
186
38
1
16
15
15
62
49
2
6
21
9
34
5
26
3
1
1
1
1
7
26
62
36
11
1
25
10
56
1
28
40
35
13
1
72
2
16
1
3
11
13
45
1
96
24
32
14
3
25
14
9
1
2
1
10
3
7
174
8
39
2
6
16
21
1
3
4
1
31
1
76
9
52
3
22
45
27
20
1
1
1
1
8
40
5
2
5
14
3
25
11
18
22
3
10
248
44
129
29
1
28
5
5
61
42
1
2
25
8
14
3
23
41
6
92
5
21
27
22
10
3
2
2
143
22
10
7
2
1
1
5
8
8
24
1
10
8
3
102
35
2
1
3
5
1
2
1
5
2
40
6
4
1
3
24
114
46
5
15
21
52
177
4
18
7
26
2
2
6
10
4
1
1
2
4
159
128
5
23
24
1
31
64
13
9
1
5
9
13
81
24
1
38
47
1
4
6
1
1
1
1
28
13
1
2
4
1
1
16
5
53
19
166
9
15
1
6
6
20
15
43
13
17
3
108
50
2
14
5
14
1
4
6
16
97
3
8
4
1
1
1
1
3
4
3
3
1
4
13
3
1
230
8
2
16
18
2
1
2
1
21
1
7
1
3
15
3
13
2
2
10
1
1
1
2
3
7
4
1
8
24
1
1
2
1
10
29
17
35
19
28
32
26
4
13
48
22
1
11
5
9
2
7
7
16
36
6
7
7
1
3
35
1
1
26
239
354
12
11
2
4
21
10
3
4
1
17
33
21
7
4
3
2
16
40
63
3
125
4
13
23
12
1
13
3
2
5
10
14
10
5
10
59
1
26
1
28
48
34
1
6
23
4
73
11
22
1
6
20
20
30
120
431
35
4
204
32
44
18
8
26
56
1
1
68
4
12
6
3
18
2
1
4
5
1
1
223
47
1
1
2
6
42
405
6
36
13
7
5
1
31
1
1
1
10
15
4
8
8
2
2
4
9
47
4
9
7
27
15
80
8
7
13
33
2
2
2
1
2
9
49
45
2
10
2
1
1
2
19
61
14
1
38
2
10
10
6
89
7
13
2
1
29
3
20
49
1
3
2
1
9
5
11
10
30
9
8
36
11
4
159
19
147
61
4
10
9
4
2
9
2
6
3
4
1
7
15
1324
16
24
19
1
22
1
3
2
64
26
2
8
7
2
1
1
6
13
7
7
1
7
37
23
7
36
6
1
14
2
5
7
6
29
7
3
21
11
1
8
162
21
1
1
34
43
94
7
1
49
82
1
32
4
219
2
2
2
294
16
33
6
18
8
3
2
1
6
13
149
11
21
19
52
4
4
9
7
3
4
1
18
7
2
1
1
32
1
4
2
78
3
5
4
7
21
11
2
2
1
5
1
2
2
1
30
4
7
24
1
7
1
1
2
2
35
47
50
2
38
5
3
2
9
2
2
1
34
4
45
2
8
3
46
3
1
21
254
24
33
76
126
14
96
1
5
7
31
6
2
5
5
2
5
1
8
12
9
28
17
27
4
4
4
34
3
1
2
2
16
1
19
4
2
11
19
1
1
31
30
20
6
88
9
10
5
6
17
2
445
5
1
2
16
2
2
3
64
1
1
7
4
5
3
1
15
35
129
1
10
1
1
1
8
2
69
2
2
1
18
6
3
76
1
5
25
3
20
6
14
1
27
16
3
9
196
3
143
25
30
1
4
1
4
36
54
3
4
1
2
3
24
2
1
3
54
5
6
2
1
31
14
1
20
5
5
1
1
39
82
9
83
78
32
89
24
2
21
26
27
8
27
1
9
1
1
1
44
1
2
12
201
1
36
6
1
3
52
84
782
19
1
5
5
6
17
18
34
14
2
1
5
1
1
1
2
1
18
5
3
1
69
19
1
1
3
1
42
8
8
17
18
13
23
23
5
1
2
33
4
1
17
11
1
1
4
4
2
20
3
11
56
4
2
10
1
59
50
19
9
12
4
1
1
41
197
2
5
7
1
7
30
2
22
35
16
20
14
2
1
8
3
1
14
3
1
1
111
57
117
2
4
1
14
74
101
19
11
12
25
11
8
14
6
3
69
26
2
1
2
82
48
9
2
126
33
23
31
5
18
14
3
27
4
2
4
8
1
1
1
74
1
21
9
57
18
1
470
9
2
39
12
1
33
52
5
1
13
1
2
6
113
2
10
85
132
4
3
3
3
50
75
5
1
37
18
10
17
10
1
2
18
9
2
9
56
19
10
10
3
10
1
32
3
3
3
6
2
7
86
30
6
67
12
1
1
1
31
1
22
28
48
9
36
19
5
9
48
1
5
5
5
3
40
49
3
5
55
25
150
171
2
82
5
42
27
6
15
4
52
473
1218
15
1
172
118
8
50
2
2
2
10
12
8
1
1
1
1
28
104
4
12
5
1
3
3
166
2
1
11
396
2
2
10
10
8
64
1
5
2
1
99
8
12
3
21
3
1
10
5
20
91
90
160
14
9
1
7
93
22
3
1
5
8
1
4
1
12
4
57
1
8
4
15
4
1
3
3
18
4
11
8
4
79
246
1
2
8
1
2
22
24
9
56
16
1
20
23
163
21
2
1
8
45
15
2
48
22
7
2
19
13
11
3
10
13
20
11
91
1
1
101
1
2
14
1
9
4
50
1
8
7
3
24
6
4
56
2
29
10
53
9
20
19
4
5
3
2
6
4
1
38
4
43
16
15
2
2
4
4
1
1
1
1
8
1
1
1
3
22
130
2
27
2
3
77
10
8
26
15
1
55
22
5
1
45
2
1
1
16
8
1
1
1
6
15
1
2
4
1
1
5
3
101
2
9
3
2
4
6
64
3
1
4
1
8
2
1
5
11
21
30
45
11
68
8
4
2
5
5
4
383
5
22
9
2
3
18
21
11
3
4
19
55
118
13
6
4
349
1
1
1
6
34
53
19
3
1
1
7
6
3
61
2
17
12
22
2
3
5
1
6
1
7
2
1
16
2
61
1
5
4
17
35
1
1
3
1
23
18
4
1
1
8
16
13
7
5
376
34
7
200
45
10
7
1
30
14
13
11
27
3
13
301
3
13
1
74
17
5
15
74
1
6
24
5
65
3
4
15
3
9
1
2
24
9
8
1
2
2
2
16
1
12
1
4
6
6
1
38
10
16
12
1
17
1
15
1
3
7
66
8
106
42
37
1
12
5
1
1
3
92
5
1
1
10
1
50
4
2
10
12
8
15
11
4
1
31
1
2
10
1
1
1
5
2
2
4
10
2
21
5
1
3
24
32
1
2
3
33
1
1
17
15
2
3
4
30
8
68
1
2
1
6
30
20
3
29
25
5
17
1
4
1
22
44
37
6
9
16
1
3
19
22
9
21
9
138
1
25
2
18
1
2
2
29
1
9
160
29
1
14
23
1
1
5
3
3
3
2
17
2
5
24
76
21
12
2
17
5
9
63
36
14
106
6
1
1
15
9
33
52
9
4
1
1
1
1
1
3
6
1
2
5
2
5
3
3
37
1
6
23
19
1
3
8
3
3
9
6
1
8
4
18
17
2
5
43
526
2
8
37
92
15
58
4
175
1
42
8
4
66
1
1
1
5
29
2
9
48
5
2
61
49
130
1
26
13
1
38
151
16
2
1
2
1
2
7
18
1
4
1
6
1
5
1
18
2
11
2
2
7
5
1
28
1
1
7
3
1
112
25
4
2
71
1
6
4
5
60
1
1
104
16
2
2
1
18
4
1
33
1
12
146
7
31
2
46
6
6
5
10
10
5
15
4
5
8
2
454
2
8
29
4
1
5
3
15
24
4
24
26
3
5
1
18
4
1
6
3
3
13
14
6
9
12
1
9
3
19
14
50
1
37
5
4
15
1
4
1
6
2
18
112
7
9
4
2
52
1
1
2
1
1
1
2
4
5
31
55
40
7
3
13
27
4
3
4
7
5
26
25
9
19
21
26
148
3
14
1
2
6
6
1
25
3
2
18
67
169
1
14
3
1
1
2
15
7
10
14
43
3
407
4
1
12
23
1
27
1
17
1
2
6
38
13
10
10
62
1
3
20
1
26
26
3
40
1
2
17
31
56
59
4
14
6
1
5
18
327
3
1
38
3
7
1
1
1
1
2
2
7
7
2
3
1
1
1
1
51
3
2
3
2
2
18
10
120
66
2
1
19
1
3
2
3
2
43
3
4
3
3
1
1
9
1
1
9
4
2
39
3
28
5
8
1
3
1
25
2
19
2
1
1
1
12
18
43
8
18
28
27
65
13
20
9
8
28
1
1
1
11
1
7
1
1
10
1
6
13
12
1
79
12
1
5
2
1
6
10
37
36
5
7
3
21
11
199
1
20
31
15
6
48
84
9
15
3
364
40
21
3
10
9
6
1
80
8
4
19
4
16
1
20
13
2
24
2
26
1
4
4
5
2
82
115
56
97
1
55
2
3
5
8
1
5
21
19
10
1
10
112
502
4
4
12
1
5
1
78
4
15
1
6
468
46
3
2
134
3
66
40
1
15
8
102
14
1
24
2
30
1
1
4
3
91
90
10
8
25
6
1
1
12
7
1
24
12
1
4
4
2
1
10
1
1
2
17
8
19
28
3
1
3
1
8
10
6
10
7
19
1
48
10
5
6
10
7
1
1
22
1
23
4
9
6
9
10
3
12
47
2
1
5
6
14
1
71
4
1
3
20
43
18
47
14
2
2
57
1
3
44
4
3
2
1
1
14
26
1
28
18
1
7
8
2
6
30
12
1
11
17
16
2
1
24
5
1
1
6
2
47
1
3
1
3
4
7
1
88
27
62
24
2
10
1
28
1
5
2
23
1
24
1
37
23
1
3
36
80
6
5
1
11
1
2
5
2
3
1
2
48
54
18
13
10
4
3
2
7
10
6
12
2
9
22
224
2
26
1
3
3
2
2
67
15
7
4
1287
1
4
27
21
24
6
3
56
1
34
4
10
2
83
36
31
10
10
35
24
32
9
5
272
2
2
20
6
10
1
30
1
7
13
5
10
2
19
20
7
77
7
3
1
1
2
1
1
6
1
1
1
1
1
5
24
8
54
1
18
7
1
61
19
5
2
10
1
2
1
11
2
12
6
75
29
2
3
11
76
5
28
66
58
39
51
18
118
1
45
56
92
2
3
18
33
1
1
279
14
17
1
10
1
4
19
19
2
4
8
22
8
112
3
10
9
1
2
22
1
9
3
8
6
3
13
2
3
3
1
21
1
3
86
140
27
2
20
3
1
10
1
3
3
2
5
1
1
4
2
6
2
22
17
54
105
1
8
1
2
2
1
32
10
14
34
9
71
1
22
26
1
13
25
15
10
3
31
2
2
6
2
54
7
12
17
2
21
8
7
10
6
1
74
3
12
8
36
4
5
3
7
9
3
2
24
44
2
1
1
8
6
145
30
2
15
2
1
2
8
2
1
11
1
37
5
8
3
8
2
4
59
19
21
20
36
1
65
16
1
2
39
16
22
397
1
3
1
6
1
6
3
3
3
12
1
15
1
7
7
31
4
2
22
1
1
4
1
7
16
485
10
126
1
10
2
74
18
62
13
6
12
2
5
47
16
1
1
19
3
3
33
2
3
5
2
1
1
2
9
1
6
118
4
35
40
9
3
26
2
1
4
4
4
1
51
1
26
13
2
1
1
11
7
1
7
25
6
2
1
2
2
3
2
26
5
40
3
1
1
4
154
2
12
36
141
6
2
24
1
13
14
4
1
1
1
1
1
3
6
2
2
2
33
23
6
10
1
1
1
27
11
26
3
4
8
3
1
27
3
4
4
40
36
217
4
41
25
5
15
9
114
10
12
1
1
12
18
4
4
25
1
5
1
96
2
1
2
4
2
2
9
9
6
1
1
2
1
1
2
40
1
19
1
26
6
1
1
1
61
4
6
13
1
71
1
1
1
3
16
2
1
1
7
20
1
24
11
56
13
6
1
1
14
1
59
7
30
5
20
22
1
1
50
8
12
5
5
1
21
2
88
2
21
15
11
14
7
1
2
1
2
4
2
4
10
21
24
15
18
6
2
1
1
2
5
131
3
5
2
1
26
6
16
2
4
3
1
3
14
320
7
3
8
50
4
41
4
29
2
10
24
53
2
8
22
1
1
38
2
35
1
3
2
2
108
12
4
3
6
3
65
104
14
4
5
10
9
45
100
1
1
6
5
13
18
12
4
2
5
6
2
5
18
17
11
20
15
4
2
18
45
4
163
127
33
2
3
3
3
38
15
12
12
3
5
18
142
1
199
15
10
2
1
16
154
1
141
40
3
4
57
49
44
1
2
14
104
2
3
53
6
1
1
1
1
38
15
2
12
18
17
22
47
13
22
17
48
5
1
7
3
129
5
1
11
1
2
1
2
15
15
1
2
27
8
26
4
1
129
4
8
2
2
3
9
4
1
250
10
8
8
4
9
37
16
2
6
4
14
20
4
1
1
18
97
9
2
18
4
23
12
44
7
55
1
80
11
12
5
1
4
10
17
29
1
17
21
2
1
1
9
1
18
2
1
2
1
1
2
9
1
8
2
5
13
1
4
8
2
11
4
89
59
1
77
2
5
9
1
26
5
2
2
1
187
3
137
18
54
2
29
62
5
3
2
9
8
3
87
19
4
10
23
1
6
153
47
4
17
1
24
2
4
13
1
1
6
1
1
1
6
15
1
12
2
2
45
13
2
1
2
1
2
1
13
12
1
6
58
44
4
26
25
11
36
9
1
15
6
1
2
16
1
32
5
10
18
69
57
5
47
4
44
2
1
1
7
4
30
1
1
81
25
49
1
66
25
1
4
2
10
4
4
1
59
9
5
10
1
1
49
1
2
14
1
1
10
2
4
3
2
15
2
1
18
6
42
8
8
1
62
21
1
2
1
3
1
4
41
8
23
1
31
1
1
90
29
6
5
26
20
10
1
3
6
6
7
66
2
2
1
1
1
16
6
31
4
17
1
1
1
1
3
21
1
1
1
4
6
5
2
1
13
1
5
35
9
1
61
22
1
2
4
18
1
2
6
21
4
1
14
23
4
1
12
2
20
53
31
5
1
11
13
3
2
33
7
14
2
11
3
1
2
1
1
11
7
31
1
8
7
7
4
4
2
4
5
14
8
11
1
2
2
22
14
24
10
4
1
39
20
11
42
8
21
5
15
1
6
4
17
33
9
4
7
4
22
1
6
2
18
5
1
2
16
8
18
1
17
7
6
2
19
2
5
10
15
123
14
11
5
8
22
272
35
2
33
5
6
20
28
2
2
1
5
1
1
1
1
1
8
6
3
3
41
3
3
60
110
7
1
1
65
41
2
29
1
6
5
5
1
14
17
7
60
26
8
7
9
1
49
35
1
18
1
68
39
27
26
32
3
9
135
28
6
8
1
7
1
1
5
3
26
10
13
38
7
2
2
80
1
5
5
5
1
7
7
75
14
82
31
6
7
1
1
30
41
3
155
22
1
5
6
78
1
5
3
4
1
9
1
6
101
8
11
22
16
14
15
12
6
1
3
9
6
24
49
89
17
1
1
3
15
5
1
35
2
1
1
1
15
10
14
1
51
6
1
3
20
24
9
14
3
106
7
2
1
47
3
6
52
40
16
2
2
3
28
4
17
8
12
1
1
159
226
1
2
7
1
5
4
13
28
1
6
12
14
3
8
2
5
4
3
133
3
6
6
21
6
1
41
1
2
23
14
2
16
37
1
60
2
69
2
72
72
26
7
1
4
2
25
5
1
1
2
41
15
1
1
16
31
71
4
1
1
24
27
1
57
72
8
12
10
4
12
6
66
11
6
26
14
39
2
1
1
3
11
2
80
15
1
1
1
29
4
40
1
1
1
1
33
3
42
52
13
19
66
8
1
1
3
4
7
1
2
20
25
14
1
1
24
9
1
8
3
55
19
19
1
1
1
3
3
2
41
7
74
2
4
3
4
7
1
13
9
2
6
30
31
5
105
81
18
1
6
11
6
112
27
32
73
3
57
6
3
1
21
2
5
3
1
2
16
8
1
1
4
44
12
6
1
17
26
48
13
9
1
1
6
346
20
8
1
1
2
1
1
53
9
1
27
5
8
6
14
1
2
6
11
17
1
24
1
1
34
13
118
1
136
1
18
89
5
15
7
7
105
1
1
10
4
8
50
174
216
14
11
51
1
9
22
15
3
18
4
18
1
84
7
13
5
1
11
5
4
9
68
2
6
2
18
5
10
6
15
9
159
17
51
7
2
9
4
5
2
13
8
28
1
77
76
9
2
2
52
8
1
36
22
9
2
12
17
23
5
3
1
1
1
2
16
78
489
107
31
4
3
1
1
20
2
3
127
1
67
14
111
1
1
3
1
57
4
5
102
5
2
1440
33
9
37
4
56
1
3
64
75
1
9
27
1
2
344
1
49
3
12
69
1
1
1
2
41
7
1
1
3
1
4
8
10
4
1
66
87
16
18
5
2
27
4
1
67
32
2
223
2
2
6
9
8
15
34
76
16
116
102
2
20
4
8
18
51
14
15
18
11
1
20
3
9
8
27
17
5
1
19
31
59
8
2
6
17
3
2
20
2
1
3395
15
3
23
2
18
6
6
1
1
5
1
11
18
1
3
59
26
20
9
42
10
22
1
7
1
7
9
33
1
5
77
48
6
3
11
63
34
68
1
48
2
102
4
5
27
13
17
2
87
4
2
10
44
3
1
6
14
69
1
2
11
6
2
2
37
29
12
2
22
6
1
3
10
6
1
3
4
2
1
1
3
29
16
23
6
4
8
8
5
1
1
1
41
49
23
65
15
41
6
2
32
22
1
15
4
2
25
29
6
152
1
23
2
104
1
1
96
5
24
14
2
19
14
2
6
302
3
7
2
26
17
13
9
65
274
37
2
77
10
2
149
3
5
1
4
3
2
2
21
13
34
4
2
1
48
28
11
4
1
31
12
1
10
13
59
2
3
4
6
1
1
26
3
1
2
79
26
193
2
20
25
26
28
1
1
22
1
5
1
14
5
7
6
16
1
161
7
2
1
159
24
5
9
1
1
2
8
23
5
14
4
43
8
7
12
46
19
2
12
443
1
1
1
3
6
14
10
38
19
14
8
68
9
69
7
43
3
16
7
3
3
19
14
32
22
22
10
1
1
9
4
3
5
4
4
17
129
1
21
2
2
41
6
2
2
2
1
111
1
10
87
43
90
1
3
3
13
1
9
1
18
4
3
8
2
3
28
2
1
83
14
1
29
8
28
2
2
12
4
3
1
1
1
12
24
3
57
14
15
1
8
14
1
11
25
5
8
1
45
3
1
3
3
5
3
109
1
1
24
5
5
4
1
2
6
5
17
1
4
30
3
9
118
55
11
60
3
2
3
18
1
1
113
9
88
12
2
1
6
797
16
8
1
2
4
7
2
5
7
3
8
23
1
9
2
21
19
7
1
6
1
1
1
1
6
3
7
5
44
18
16
1
81
607
5
87
6
44
19
1
99
1
1
19
37
16
13
261
5
25
534
171
8
12
70
2
4
1
1
9
7
1
1
1
1
12
1
2
6
1
2
15
4
3
2
80
6
2
2
3
4
7
2
2
86
2
26
3
65
16
1
3
6
1
59
2
3
2
4
1
1
29
24
14
14
7
1
1
7
1
1
16
127
1
1
3
10
25
5
7
73
1
69
19
32
6
5
1
19
28
35
15
3
11
23
56
117
99
2
2
10
1
32
48
10
106
4
14
20
21
74
1
22
6
1
3
2
3
1
12
11
16
16
24
39
33
5
18
15
9
2
6
9
3
26
6
3
6
1
4
10
2
5
3
2
9
27
7
12
1
1
7
42
2
4
5
40
33
40
25
2
8
12
16
1
32
10
21
1
1
3
12
7
5
15
1
166
1
1
40
3
8
3
4
5
3
65
5
52
20
1
56
85
3
2
6
22
7
1
2
4
4
12
26
24
26
27
3
18
2
17
61
1
7
19
2
22
33
7
29
1
8
5
1
1
29
1
10
7
2
1
1
13
15
6
1
2
19
1
54
60
2
2
15
2
6
8
5
1
41
3
10
1
24
39
41
98
2
8
1
1
37
1
10
22
39
6
4
6
4
3
2
1
3
2
3
33
3
6
5
29
6
16
18
5
32
16
1
38
40
2
2
15
5
11
10
9
10
13
59
23
172
1
1
3
9
1
1
1
1
1
15
16
12
3
64
1
34
2
10
43
8
13
3
4
3
3
56
1
1
19
28
1
5
1
4
14
5
7
8
5
1
1
220
2
24
14
17
4
8
5
6
2
1
29
19
8
33
19
26
3
1
1
24
5
40
3
9
32
13
5
1
4
8
55
78
6
2
2
1
48
2
66
12
164
43
5
1
1
21
1
1
36
45
5
8
3
2
6
1
5
85
1
11
2
78
30
60
2
123
17
1
1
1
1
3
144
7
15
234
225
39
4
6
1
1
2
6
2
1
29
9
6
8
1
45
1
10
1
5
15
19
4
2
3
21
7
28
39
51
21
40
17
7
36
35
24
7
1
6
15
1
2
21
5
4
13
32
22
1
1
6
1
1
3
2
10
16
42
2
48
54
17
1
13
3
19
13
2
14
1
3
13
7
47
11
1
5
16
9
10
1
1
58
233
20
23
9
9
2
10
20
32
1
23
4
29
227
6
2
9
5
2
2
7
1
53
9
11
8
14
1
5
39
13
70
1
2
7
1
6
4
1
1
18
17
4
4
6
13
5
31
4
10
14
15
21
13
9
12
1
1
1
1
1
4
28
2
1
36
20
1
13
3
4
45
15
14
5
17
3
13
4
15
7
88
11
19
13
18
23
39
17
1
1
1
8
22
16
6
5
7
43
4
2
10
6
59
7
4
139
1
1
2
1
35
4
4
36
4
23
4
6
2
2
1
2
1
19
2
14
11
1
3
4
9
11
15
11
1
47
2
5
9
30
64
30
3
1
23
7
1
1
1
33
2
24
20
33
22
19
20
30
1
3
5
42
1
6
9
5
8
38
3
6
2
23
8
1
15
104
23
2
57
1
1
30
95
84
1
2
2
20
25
4
8
21
58
111
2
3
5
4
15
6
31
20
6
4
17
9
102
6
22
12
1
21
1
6
1
13
2
40
1
1
1
1
1
4
34
1
12
1
1
34
1
30
65
3
32
36
9
13
20
2
1
10
6
1
35
6
8
2
24
684
32
45
1
3
1
1
12
2
3
22
16
5
6
61
32
5
1
72
9
41
6
3
1
20
9
4
13
1
15
1
11
2
12
10
23
17
15
20
23
48
55
1
1
33
5
29
16
11
14
20
5
6
10
1
36
17
36
22
11
26
3
1
2
4
1
4
29
5
1
1
38
43
14
20
3
3
12
10
2
25
15
61
2
1
1
4
1
2
16
6
12
2
2
1
24
2
11
8
1
25
15
4
1
4
29
30
1
50
19
67
4
7
14
9
2
26
113
28
1
8
140
2
1
2
21
1
30
1
1
11
8
3
1
4
48
13
21
10
7
61
1
7
47
8
29
3
1
1
1
4
9
1
3
1
50
1
3
10
5
1
14
47
2
1
4
106
4
2
11
199
4
12
1
11
1
35
1
40
36
27
2
2
6
8
2
15
7
25
18
1
2
47
2
1
3
2
7
1
1
59
15
22
12
8
3
2
1
2
2
1
7
1
4
14
1
1
2
1
5
49
1
35
13
96
60
2
6
28
1
7
1
6
9
129
4
13
33
83
24
4
84
742
2
1
3
1
1
1
35
14
12
31
36
20
6
2
1
6
16
1
88
11
1
33
5
13
8
2
1
2
22
1
1
4
63
2
1
8
1
2
9
5
43
47
9
29
5
6
16
3
1
3
7
1
7
1
10
8
1
3
1
7
43
12
63
11
2
4
11
28
12
1
16
8
15
2
13
22
5
1
2
10
16
3
37
1
2
2
4
9
22
12
1
11
5
3
17
165
2
1
29
6
2
5
10
1
3
8
2
2
1
4
26
165
1
24
3
7
4
1
9
1
1
1
59
8
1
6
4
23
9
18
12
1
5
3
70
4
21
4
1
105
1
1
18
22
43
3
9
5
9
42
13
31
51
1
10
14
30
11
13
100
1
4
14
1
2
1
9
28
11
1
2
9
24
34
24
13
4
16
1
3
4
1
10
3
1
3
2
4
2
32
19
17
2
3
3
1
3
11
2
1
1
15
9
11
5
1
3
1
1
62
8
3
13
1
5
30
2
9
7
6
1
28
7
21
13
3
3
3
10
2
12
10
8
1
5
1
9
3
59
5
12
20
21
36
83
20
11
5
2
2
5
6
3
43
6
3
63
6
12
2
18
1
4
2
3
18
8
1
1
1
1
2
2
4
4
25
75
21
4
7
47
1
53
1
5
15
17
5
66
828
3
2
12
41
19
16
102
1
22
17
58
3
11
4
1
7
7
5
2
4
15
1
4
11
1
1
2
3
83
7
4
6
1
1
74
41
157
48
17
17
20
1
9
3
14
1
1
4
16
14
2
45
17
23
17
74
185
28
11
4
3
1
1
1
42
9
10
5
2
1
1
6
2
1
1
1
1
1
1
1
1
1
4
1
7
3
1
12
9
15
13
1
1
1
1
1
39
1
1
16
3
4
8
36
215
4
2
2
2
5
1
1
3
1
3
62
46
1
6
1
5
4
18
3
11
1
2
1
13
26
4
2
1
58
6
8
1
55
10
2
1
1
1
133
9
25
4
1
1
4
1
98
3
1
43
18
12
25
43
13
30
48
6
8
10
17
20
35
5
2
44
1
1
18
11
22
9
1
7
37
25
1
56
29
20
6
4
1
1
2
1
7
1
4
28
7
39
2
176
26
1
5
9
1
3
32
2
5
1
23
36
23
3
1
49
9
1
2
4
7
6
11
16
9
1
2
4
10
1
6
4
23
8
1
81
12
25
36
1
18
45
1
18
33
1
24
3
4
3
3
1
1
2
1
2
2
35
1
681
1
16
3
3
1
41
3
6
72
2
1
2
1
4
39
7
3
5
531
2
12
116
2
67
48
13
4
4
28
7
1
4
30
10
4
15
1
4
2
4
2
7
3
17
1
12
2
2
1
1
1
1
2
1
2
7
7
14
7
1
1
21
28
14
25
10
1
1
1
1
1
2
1
1
20
2
4
121
10
1
13
1
14
4
10
47
5
2
7
6
4
3
1
1
27
3
1
20
16
40
33
10
17
2
21
7
3
2
3
3
4
1
10
1
3
1
30
12
6
5
3
6
21
54
8
68
3
4
38
5
43
101
7
22
50
2
6
26
1
3
12
42
1
44
36
35
1
4
5
8
1
2
339
1
14
1
60
15
12
2
1
2
1
22
1
5
3
2
5
17
9
18
34
33
37
36
22
14
1
131
24
34
1
13
31
7
9
1
5
7
5
4
3
3
1
2
2
3
26
19
6
1
2
2
2
2
7
1
8
1
4
1
2
20
1
34
15
1354
34
1
1
1
52
1
1
4
7
1
2
3
1
3
2
2
8
16
12
6
1
415
15
11
18
24
14
33
7
1
3
4
21
9
49
2
22
3
3
10
4
10
10
1
2
46
1
1
1
2
1
5
3
312
12
4
3
58
16
144
4
1
1
10
2
2
2
24
35
8
9
20
71
1
6
24
13
14
11
3
20
1
21
19
4
5
16
42
6
570
39
8
9
22
52
5
14
3
38
12
7
3
21
18
29
1
15
1
2
42
9
1
1
2
8
2
36
35
5
18
9
7
1
6
1
5
2
3
2
4
7
2
23
3
1
1
16
15
14
14
2
9
7
1
1
6
46
10
2
12
1
1
1
1
1
1
1
1
4
35
7
1
11
20
63
1
1
2
4
1
2
2
168
40
19
15
52
23
36
1
6
12
1
72
7
3
62
1
2
6
22
1
1
7
4
79
14
7
24
52
4
2
1
2
13
4
14
2
3
1
7
6
7
17
38
45
32
2
15
2
2
1
19
15
6
99
76
1
2
5
1
63
62
21
1
15
4
1
3
1
1
28
3
7
14
7
14
1
5
1
1
1
55
12
103
26
5
10
3
17
25
1
15
31
3
5
2
4
2
7
143
1
4
4
117
12
5
39
1
1
62
117
8
11
32
334
3
1
2
6
6
6
1
9
12
15
39
7
4
18
26
19
10
1
1
1
16
892
8
11
3
7
2
3
54
10
16
5
23
5
2
23
15
1
7
8
12
1
14
1
7
1
5
13
201
4
1
7
12
19
1
1
1
70
7
2
2
32
8
8
2
2
1
2
1
4
8
1
3
150
8
138
1
2
5
2
110
107
103
7
11
1
40
1
43
58
24
8
3
23
17
23
3
6
8
4
10
39
26
11
22
7
6
15
1
2
2
2
2
1
16
8
49
51
1
3
16
5
10
2
4
9
5
11
111
1
15
2
4
5
1
34
1
1
4
2
1
3
3
1
1
4
2
1
5
12
1
13
37
3
11
6
66
3
28
14
2
3
31
26
15
69
15
212
71
50
11
153
1
12
4
7
72
9
210
43
25
8
18
9
22
5
1
1
31
19
1
1
61
39
18
30
6
14
8
38
4
7
1
2
24
1
14
2
1
1
1
4
1
1
4
31
37
36
12
3
2
28
4
2
12
4
82
5
34
2
6
182
8
1
2
4
33
1
3
2
37
3
9
9
5
4
35
6
35
25
4
5
10
19
1
4
10
7
3
47
17
5
1
4
3
36
1
2
1
1
22
3
1
10
114
25
1
1
1
1
1
13
5
119
4
1
5
1
2
101
2
59
1
5
1
1
4
12
10
1
1
1
13
3
4
33
3
4
1
15
3
17
3
1
47
1
14
3
11
18
17
281
3
1
1
103
2
1
3
52
7
10
1
2
4
5
2
2
6
24
40
28
2
5
12
2
68
1
4
21
32
1
3
1
1
3
1
15
1
2
48
1
11
7
3
1
4
2
10
15
1
97
22
9
5
59
1
1
1
74
14
7
489
3
1
5
10
3
1
8
3
1
5
6
2
3
34
14
90
51
5
28
1
2
1
20
117
57
4
68
12
3
2
55
8
2
4
2
5
3
4
3
18
1
1
49
21
2
7
1
6
24
52
42
64
62
15
26
15
1
80
52
20
4
13
1
1
1
2
11
4
4
1
1
2
8
3
7
9
5
1
140
1
1
1
4
5
1
3
3
14
1
3
8
43
2
63
6
7
108
2
15
57
50
4
15
15
19
14
1
4
18
1
1
1
15
9
74
10
1
12
6
8
3
46
18
1
3
92
5
71
62
6
5
7
10
16
3
1
1
7
2
4
5
1
1
1
1
2
22
6
7
10
1
33
1
4
1
19
8
1
69
5
31
39
46
1
1
5
4
4
19
2
49
3
25
37
22
9
2
77
1
12
1
4
6
1
1
1
22
28
36
77
1
3
28
2
3
2
22
8
3
2
12
8
6
12
9
11
9
2
2
4
3
1
3
4
1
9
1
1
26
1
1
1
7
2
1
1
19
294
19
33
57
9
9
7
2
9
2
3
1
43
89
7
2
94
52
125
1
6
17
3
93
2
7
9
8
13
4
11
1
6
59
9
4
3
1
1
37
1
6
1
7
7
8
2
2
1
1
1
16
12
30
25
1
25
1
8
17
13
11
1
4
2
6
1
5
11
15
3
31
11
30
68
6
15
2
1
10
1
11
375
15
11
4
3
94
131
17
14
10
26
1
1
5
17
6
7
5
1
1
58
59
1
59
6
1
2
1
1
2
1
29
3
9
165
60
3
4
2
1
3
1
20
10
13
1
1
30
3
1
2
2
1
1
1
14
20
37
1
4
26
1
7
3
31
10
2
4
26
1
22
15
1
1
4
29
94
8
8
5
4
6
3
76
47
15
3
8
6
2
30
27
9
1
15
1
25
2
1
9
1
1
29
5
11
1
15
5
5
2
9
2
17
11
6
10
15
27
40
3
12
3
9
24
1
2
4
9
34
7
2
2
28
12
1
1
25
3
13
58
49
10
26
9
6
8
80
1
1
9
1
1
2
1
17
1
7
1
1
17
1
36
48
5
3
11
7
6
13
1
1
1
16
18
10
1
3
1
1
9
46
26
66
22
20
1
3
104
15
58
2
1
11
3
3
1
25
5
11
23
7
77
17
14
2
84
15
1
27
7
4
1
17
42
1
2
4
10
2
3
1
4
20
75
57
1
1
4
43
8
2
2
2
2
2
9
2
2
1
1
1
9
41
10
31
20
2
3
3
49
86
1
426
902
3
16
152
7
2
1
31
9
30
1
42
11
68
21
2
3
51
6
4
2
4
1
5
1
7
1
8
8
1
1
1
2
10
1
1
1
3
6
37
1
37
3
2
32
8
2
2
1
4
23
1
1
44
3
3
12
2
1
3
9
5
35
20
21
65
33
2
21
44
4
19
2
3
11
7
2
4
32
44
5
1
152
6
46
25
5
3
1
2
13
38
38
1
4
7
18
2
1
13
44
11
3
38
2
2
21
26
2
30
1
11
4
3
15
2
8
4
1
1
1
12
5
8
2
2
3
3
8
127
1
3
3
10
14
14
32
1
21
2
1
2
33
2
6
5
11
76
24
14
1
6
1
6
52
43
14
31
54
1
4
3
6
1
1
8
21
73
2
41
14
88
3
7
37
138
14
30
24
19
2
3
2
2
23
3
11
12
23
18
4
12
206
1
5
3
3
3
22
50
39
47
358
76
8
68
3
6
1
15
9
7
10
22
3
8
32
1
162
58
63
17
15
12
14
20
1
32
1
3
61
2
4
1
11
1
3
16
3
3
9
10
24
2
1
53
65
14
2
20
2
14
8
179
28
1
1
105
12
6
5
5
1
13
41
6
16
1
3
23
55
58
4
18
10
21
25
1
27
2
1
76
83
24
7
1
9
5
2
1
1
1
4
5
1
1
2
3
31
10
2
28
1
6
7
4
13
2
8
9
1
1
3
2
5
75
2
4
3
1
5
3
2
77
9
1
48
4
4
3
2
4
9
11
5
9
1
18
7
133
2
16
8
2
1
23
2
3
2
5
1
46
36
3
2
5
10
1
9
6
5
113
13
4
40
63
7
19
1
16
6
12
21
9
76
6
1
33
1
6
3
2
3
25
6
46
6
11
30
5
57
27
7
129
41
2
6
11
1
8
1
11
1
1
15
4
1
35
20
2
1
10
19
25
7
36
99
45
21
10
25
68
5
1
1
1
1
1
1
1
1
5
8
6
7
17
12
6
3
3
1
1
18
2
29
18
15
6
22
1
1
8
1
21
40
8
3
1358
1
3
21
1
9
1
5
76
7
18
24
15
94
4
4
8
8
17
5
1
2
101
1
20
4
5
24
64
11
10
8
23
10
11
4
1
13
13
1
1
1
4
557
80
28
86
8
127
3
1
4
15
1
30
11
1
18
3
2
12
7
1
7
8
94
1
14
9
16
10
6
15
2
1
1
1
3
3
6
16
8
96
2
23
10
2
52
34
1
1
2
47
28
11
1
2
8
41
8
31
4
1
1
19
2
3
48
2
7
3
3
2
1
1
43
10
18
5
21
125
3
1
1
6
2
7
20
1
14
3
1
1
1
1
16
85
1
1
15
136
28
252
7
56
1
2
29
36
46
16
9
1
1
1
5
12
4
11
8
104
1
39
39
9
12
15
4
4
23
5
19
16
2
27
34
1
64
4
15
6
4
1
6
1
2
2
1
19
2
2
2
1
1
6
4
5
7
1
2
1
1
1
1
11
2
1
2
1
1
4
1
3
1
1
1
3
50
22
20
1
1
8
7
4
3
1
21
5
4
13
31
73
37
1
139
26
2
8
1
2
3
1
35
2
1
6
1
1
6
14
2
21
74
7
1
5
7
9
13
1
2
7
34
9
3
4
7
8
8
1
2
35
25
4
367
136
1
3
1
9
14
32
13
9
9
21
1
1
15
24
28
98
14
14
7
8
8
24
18
2
9
85
6
2
2
4
2
4
41
177
1
1
1
12
1
9
13
1
466
35
10
37
23
6
16
1
2
1
1
2
3
40
2
1
2
7
118
4
2
1
1
1
1
11
35
6
2
8
49
6
11
1
16
4
2
64
8
68
120
30
127
54
19
31
19
26
2
3
37
8
43
1
11
41
5
2
1
33
6
10
8
20
3
2
15
1
6
1
25
3
23
5
1
7
1
3
3
1
79
27
3
8
10
29
1
8
16
9
7
4
1
1
19
1
1
1
134
6
23
6
18
51
10
6
6
14
21
1
51
1
1
7
10
51
19
2
23
6
14
6
36
1
1
1
12
38
88
10
24
1
23
3
16
7
128
2
2
2
68
2
1
21
3
3
15
1
10
7
6
1
3
14
3
2
72
27
12
12
4
6
3
4
10
8
1
1
13
6
5
1
8
7
22
843
65
7
1
14
9
1
10
29
30
9
45
1
16
11
13
7
10
2
5
3
26
2
2
9
2
12
12
2
3
4
26
19
1
1
7
1
1
1
1
6
3
1
12
1
4
1
4
12
1
7
1
1
1
4
1
5
9
9
4
1
70
1
35
4
1
3
3
20
5
2
20
23
6
3
20
1
1
3
11
2
1
75
1
20
24
1
74
1
4
30
43
3
1
1
2
1
3
14
5
2
1
1
7
4
9
4
4
13
25
8
52
2
11
3
7
7
4
2
198
9
3
2
1
2
1
2
99
1
3
4
3
64
1
1
61
9
74
28
11
195
67
26
2
7
1
2
1
30
4
2
1
10
2
2
5
2
10
2
11
1
14
40
6
39
1
2
4
3
32
8
30
10
18
2
1
5
26
3
4
22
3
9
1
1
17
6
3
20
2
17
26
13
11
5
4
4
14
28
1
3
2
5
6
3
3
7
2
8
11
4
3
9
4
2
9
4
17
3
2
3
21
25
6
9
9
25
3
5
7
2
8
71
9
16
8
1
6
5
2
55
16
3
6
2
2
3
72
3
42
4
17
1
7
10
16
26
4
7
10
19
24
82
22
3
1
9
5
45
2
2
28
15
32
7
2
1
3
2
2
1
51
9
2
9
15
13
45
19
5
11
27
39
31
1
32
1
102
57
15
82
41
3
5
16
2
1
3
16
1
1
1
1
3
18
1
1
1
376
11
39
1
41
1
17
15
1
16
34
2
1
28
1
24
1
13
5
26
37
428
2
13
1
3
3
4
3
5
48
3
1
17
1
19
38
2
16
3
2
64
17
5
1
1
7
5
29
1
2
15
6
3
27
9
5
10
471
15
53
121
2
2
5
2
1
2
2
38
10
6
90
3
7
59
2
2
3
1
14
27
1
2
13
2
40
16
1
1
10
1
4
127
35
43
15
7
153
73
4
11
27
43
7
66
1
2
38
13
13
10
139
1
3
14
6
4
16
1
1
3
20
61
41
54
11
25
15
212
20
418
2
3
143
7
1
8
2
2
10
12
6
2
242
1
1
18
2
26
22
3
3
3
398
144
14
2
9
11
14
18
13
2
20
1
4
25
7
16
4
5
1
34
2
4
4
1
3
1
1
1
2
1
11
2
13
4
3
1
22
1
1
9
18
30
4
9
7
7
5
14
1
23
12
15
3
8
9
47
1
1
1
1
20
14
91
1
10
11
5
2
1
1
16
1
3
4
85
3
4
21
7
1
1
1
4
45
2
2
4
2
6
2
4
78
4
4
11
2
3
16
6
4
5
14
2
17
43
44
57
1
1
2
4
14
18
3
32
1
1
1
1
75
1
1
4
61
1
17
12
2
6
9
3
11
1
1
78
2
5
7
53
1
1
1
1
1
17
2
41
35
2
1
15
1
48
4
1
5
2
18
7
2
3
3
1
22
12
1
12
2
54
4
39
120
1
5
4
15
3
13
1
4
3
133
152
115
4
60
1
90
8
38
3
1
8
21
16
48
1
14
5
149
3
65
118
4
80
53
84
3
26
8
22
4
1
2
9
13
5
10
1
6
33
1
16
2
1
37
119
6
30
23
22
16
1
3
32
27
3
7
12
3
10
3
2
3
14
5
1
6
24
16
1
9
4
19
8
2
480
17
38
54
43
1
2
1
241
2
2
1
6
15
8
81
5
61
1
2
21
5
18
11
75
1
6
12
17
1
1
13
1
15
38
40
7
7
3
1
10
21
1
24
13
10
4
1
12
2
5
5
11
8
34
21
21
7
21
1
3
3
24
1
25
81
1
14
5
1
240
19
3
17
3
10
1
1
1
5
11
4
1
35
6
26
5
74
3
2
4
84
28
3
2
51
6
23
1
62
78
53
58
3
1
10
36
63
1
4
2
1
9
11
45
10
154
7
38
9
1
22
5
3
2
14
33
2
1
5
1
18
2
1
2
32
41
1
86
19
12
1
1
7
14
45
4
8
4
4
9
5
1
1
8
1
2
1
3
1
3
5
31
42
46
11
99
51
19
3
92
27
11
40
45
82
7
2
1
19
33
1
35
9
1
2
3
247
17
1
416
17
24
6
44
2
13
7
25
25
8
20
2
72
1
3
29
22
15
113
1
5
13
1
100
334
47
59
9
1
2
22
14
11
17
1
14
2
1
2
5
1
1
2
6
27
2
99
19
6
6
1
17
1
8
21
140
1
115
1
1
1
1
2
37
4
4
4
1
2
10
8
10
256
1
1
2
3
1
1
3
3
33
8
20
1
4
1
2
6
14
62
1
1
4
3
3
19
5
34
4
1
5
6
1
1
3
15
1
1
1
9
1
1
2
19
1
4
1
1
3
9
1
6
2
2
1
2
1
1
2
1
5
1
2
6
1
2
5
6
1
1
3
1
6
1
1
3
27
14
1
6
278
6
10
2
1
3
1
14
5
1
11
2
25
54
17
2
19
8
3
38
25
1
37
11
1
2
1
1
6
1
9
5
5
16
7
13
1
2
7
7
44
1
1
1
15
13
51
1
5
18
10
2
6
77
3
2
6
2
2
39
1
2
3
30
15
2
3
6
25
37
2
37
3
11
2
9
7
8
9
1
32
11
28
5
125
9
11
1
22
3
58
71
5
2
2
4
2
6
6
1
1
1
10
6
2
1
1
18
1
2
2
4
1
1
3
1
2
3
16
5
5
10
9
4
138
88
20
46
6
20
1
8
11
11
40
7
54
3
6
17
4
23
3
3
5
2
1
1
11
7
8
1
2
86
10
10
1
7
8
2
6
2
39
1
52
28
4
1
17
202
2
7
3
8
1
5
4
20
2
1
16
1
2
226
1
7
7
23
13
19
4
78
17
3
3
20
2
7
41
74
2
1
3
29
1
2
14
1
3
53
25
4
15
13
34
1
2
1
1
1
2
1
11
5
2
3
10
1
25
34
16
2
1
32
39
2
5
53
14
11
17
2
10
13
1
2
3
8
53
17
52
2
1
2
20
44
1
2
1
46
14
13
15
32
2
1
2
3
90
1
3
3
2
6
6
10
16
26
26
2
3
24
5
17
43
4
16
13
6
13
2
2
4
2
1
44
14
7
1
3
3
5
1
20
2
2
18
6
1
82
7
53
1
3
4
16
4
1
30
5
2
2
1
3
28
6
5
4
14
58
2
3
1
134
7
1
5
3
1
1
1
7
4
4
18
54
3
4
5
1
19
14
38
24
10
2
3
12
5
20
1
6
3
126
4
24
4
58
14
1
2
4
1
1
27
3
1
17
14
11
9
2
1
5
19
23
1
9
1
17
2
1
1
3
1
1
4
1
6
2
3
2
21
1
8
4
1
2
1
20
2
1
33
1
1
1
15
1
19
99
4
1
134
9
1
3
7
10
14
2
21
2
54
1
3
5
2
8
1
28
4
6
14
13
3
10
10
3
14
1
9
1
1
3
3
16
20
3
31
7
1
11
51
1
84
2
8
3
1
7
110
33
6
20
2
3
26
4
1
8
1
19
47
7
26
1
1
17
46
6
10
1
75
21
35
4
1
5
4
35
4
4
7
9
13
4
2
4
2
28
23
17
41
6
48
35
2
14
2
4
2
21
1
29
104
9
1
1
1
1
21
11
5
25
16
1
4
2
3
17
1
7
2
118
10
2
57
7
12
68
12
34
1
1
3
4
1
3
11
4
5
21
8
19
13
3
22
7
24
8
6
7
1
3
1
1
2
40
17
2
8
1
17
1
1
53
1
41
1
29
182
57
96
1
28
33
33
47
1
1
43
67
61
14
65
3
4
1
28
2
5
1
3
41
10
17
1
2
3
10
26
41
3
4
9
2
4
3
14
33
2
17
78
7
7
2
1
21
4
75
11
1
21
48
2
4
10
1
3
29
6
1
56
4
13
11
20
44
1
1
7
6
1
1
2
2
3
2
2
9
1
1
10
1
1
2
3
5
3
3
1
1
12
6
1
1
38
27
3
1
1
4
3
1
3
6
1
1
2
1
23
4
6
11
14
4
13
18
121
1
59
5
5
1
3
1
55
29
269
13
15
48
4
3
1
58
7
1
40
1
1
8
1
160
2
1
4
1
4
2
2
7
3
4
1
1
21
1
17
29
15
72
76
10
1
1
4
45
1
3
1
6
1
28
2
8
7
14
3
1
4
4
60
1
101
1
38
27
77
9
5
4
6
32
1
24
89
50
33
4
10
12
2
4
3
15
40
8
2
5
5
17
38
1
13
9
3
23
23
1
2
1
14
1
8
17
1
3
144
27
1
29
2
26
49
37
1
1
6
1
4
1
1
18
1
1
17
94
1
5
2
27
49
9
2
4
3
5
2
3
3
1
1
1
2
3
1
1
5
1
64
1
1
38
1
1
2
25
22
5
27
8
7
2
15
1
5
1
1
34
34
33
9
15
1
64
43
6
6
1
2
7
1
2
128
13
8
35
9
8
1
37
4
93
22
1
1
20
1
6
27
3
1
2
3
89
15
17
25
6
95
6
20
5
35
1
1
4
6
1
22
4
11
1
24
11
3
1
1
2
9
3
1
1
6
5
3
1
2
9
1
5
2
11
3
2
1
1
4
8
5
1
1
1
3
6
7
1
10
5
3
45
3
84
3
25
1
1
16
4
1
8
1
36
2
5
6
7
1
2
9
335
3
5
25
20
44
1
3
8
1
1
37
4
7
235
1
1
3
1
1
16
1
3
2
1
5
26
4
14
2
2
1
2
5
6
22
168
9
40
11
23
86
5
2
1
4
4
35
52
1
4
33
2
1
3
8
92
3
3
5
2
4
6
1
5
5
16
2
1
1
16
29
1
1
6
5
2
1
6
3
47
156
17
1
10
11
1
35
9
1
1
7
1
1
2
2
13
22
1
32
2
39
23
2
45
34
23
47
3
5
6
14
10
37
13
3
12
3
9
1
11
4
4
35
6
4
24
59
3
68
6
44
1
1
26
9
1
19
12
3
1
5
1
17
5
1
1
11
9
14
43
1
1
1
13
3
10
2
24
33
1
4
2
58
98
1
1
16
8
28
20
1
13
12
16
2
143
3
18
11
9
33
9
2
5
2
4
1
7
3
3
12
3
29
38
1
4
2
5
16
13
18
1
45
16
1
10
11
9
6
20
11
2
6
2
1
2
9
22
33
5
13
19
24
13
2
1
1
3
12
2
3
38
3
2
15
46
3
1
4
1
366
3470
3
13
152
2
7
1
1
4
2
71
17
37
8
37
6
3
329
3
4
1
22
4
1
1
3
28
16
7
18
44
1
1
1
1
13
3
2
7
26
20
33
53
5
5
33
3
2
49
1
31
35
2
7
2
1
5
11
23
10
7
3
24
7
9
4
3
4
1
49
4
1
59
1
6
32
22
18
20
5
4
66
1
1
14
4
2
44
1
1
32
1
1
4
23
4
52
20
27
12
30
3
52
1
1
2
102
121
21
5
29
3
9
38
2
1
1
44
4
1
20
2
7
4
98
3
1
15
29
18
8
7
1
1
2
2
3
10
49
22
10
1
2
1
1
2
3
3
2
1
1
30
3
39
17
14
1
1
1
1
1
27
1
17
1
3
1
1
9
2
17
7
10
38
17
1
19
3
41
28
29
1
107
37
4
8
15
1
38
19
5
29
12
12
308
2
11
2
62
72
31
103
174
14
28
115
44
3
11
22
7
26
14
5
5
41
161
8
1
7
9
2
18
1
11
1
5
9
13
5
13
34
4
10
2
19
42
11
7
17
33
1
18
2
4
1
33
28
50
24
6
21
92
6
70
10
22
17
73
1
1
1
2
92
1
1
38
42
16
6
4
2
2
1
1
1
3
3
29
1
5
7
1
7
22
21
7
41
3
27
1
1
2
3
1
1
5
4
1
2
7
26
2
1
1
44
53
1
339
59
5
1
23
10
10
57
17
3
10
25
1
3
5
8
3
2
1
22
2
25
24
48
1
1
5
3
14
44
7
13
3
4
1
1
1
1
78
1
1
34
2
46
2
29
7
4
14
14
31
35
36
33
41
2
5
13
11
6
3
11
1
6
1
10
1
1
2
1
2
2
1
2
1
1
11
5
6
1
9
4
55
4
3
2
54
5
3
19
12
3
7
10
2
2
3
22
137
2
6
1
4
17
1
51
372
48
24
27
31
3
22
27
1
7
23
4
49
2
7
5
2
5
1
3
17
1
56
6
2
14
2
5
6
1
3
1
17
1
2
21
4
20
12
1
1
3
7
13
112
2
7
3
25
7
18
8
1
2
2
2
1
1
79
1
1
1
1
7
2
2
4
1
3
1
3
17
2
2
1
11
1
75
97
4
1
28
1
1
11
4
4
7
7
8
5
8
19
29
1
7
4
5
5
2
7
2
1
4
1
1
1
4
1
1
48
74
7
8
8
6
4
2
6
1
1
4
2
19
1
1
1
5
1
12
56
3
2
2
26
1
35
23
17
56
2
52
1
1
37
5
1
1
1
1
8
1
3
4
4
76
2
4
2
1
1
3
1
4
9
30
88
7
3
13
3
9
6
1
9
48
69
1
4
1
5
1
32
17
2
102
5
10
40
63
1
14
3
1
14
31
29
7
3
95
8
60
8
46
1
1
2
6
15
1
1
1
4
1
33
1
1
2
47
3
1
18
2
3
2
4
1
1
12
6
4
1
1
2
12
2
4
1
1
28
1
2
1
1
1
1
3
126
8
2
20
2
22
31
6
2
17
2
20
83
1
3
7
21
49
39
1
3
46
14
11
10
15
3
17
1
70
12
4
38
1
2
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
34
73
59
71
126
11
1
2
1
7
1
21
1
57
1
3
18
16
4
7
3
67
27
1
2
1
2
6
41
52
2
10
3
1
4
27
117
60
39
14
1
12
23
51
9
17
2
22
9
1
66
5
2
1
5
1
1
9
1
8
1
3
1
1
1
1
13
10
19
8
36
5
1
2
80
1
4
40
12
4
1
1
3
11
1
1
12
6
2
108
1
16
1
3
2
5
28
42
12
13
3
21
10
5
19
8
18
1
1
1
8
29
8
52
1
2
16
9
1
33
40
23
10
17
19
1
4
2
2
1
6
50
16
30
3
4
43
7
3
6
2
3
3
7
8
28
19
22
12
4
1
1
1
1
4
3
4
5
1
14
2
1
17
19
28
4
53
10
1
1
3
3
7
10
5
19
6
3
4
11
3
7
3
1
7
5
30
1
3
33
9
1
6
7
22
9
102
2
1
53
5
17
2
27
68
6
1
9
6
1
1
20
26
7
4
1
2
3
1
6
8
7
1
48
105
2
5
28
2
1
328
55
1
1
1
27
1
1
1
7
99
27
2
1
1
8
2
7
1
43
5
18
27
54
25
18
4
41
1
2
8
1
24
53
94
2
1
29
13
4
1
7
52
4
17
3
3
11
1
3
4
8
2
7
6
11
1
7
9
16
11
1
1
25
5
2
3
1
6
24
2
6
24
2
1
2
1
17
3
41
6
3
6
1
6
4
18
26
8
2
30
6
123
38
13
4
9
38
5
1
19
35
1
1
3
13
28
20
3
2
124
2
25
21
278
28
9
13
6
19
54
13
7
19
3
30
8
48
7
19
3
1
24
1
3
2
23
7
1
1
5
3
1
36
27
18
33
1
1
4
13
20
1
4
1
2
1
12
19
1
6
64
11
11
22
21
29
35
1
12
2
8
2
1
10
4
2
7
9
5
1
2
92
2
2
1
1
2
4
2
2
2
8
1
24
11
10
2
30
9
10
40
11
197
2
36
3
4
1
28
17
4
28
6
4
2
1
2
1
1
2
31
7
2
15
19
4
6
15
16
18
1
6
10
6
3
1
1
22
4
52
10
9
12
29
9
22
16
3
2
2
48
3
1
39
9
10
19
30
6
6
1
43
4
4
5
2
1
1
50
97
2
9
1
12
2
26
2
7
3
34
9
4
5
1
3
30
11
9
26
1
10
8
15
4
6
4
23
1
26
6
1
9
3
8
8
4
4
13
6
2
1
1
2
1
1
1
1
3
1
1
3
4
26
4
8
11
15
1
3
3
2
9
15
2
14
30
2
1
8
29
13
7
11
5
2
2
17
1
42
4
8
5
67
39
1
3
2
7
2
2
2
1
8
1
1
18
10
17
20
2
2
73
2
4
2
1
1
1
1
3
7
4
3
9
6
7
71
1
1
15
7
96
72
11
21
9
9
1
1
3
129
9
8
1
1
3
11
44
5
3
6
2
2
7
2
4
154
17
16
4
1
1
1
7
5
1
1
109
2
1
3
19
13
3
1
1
8
15
41
80
57
2
5
1
30
31
55
2
1
2
3
7
12
11
43
48
3
1
17
1
4
65
9
18
38
27
15
8
63
34
2
7
5
5
2
1
31
1
1
18
70
25
4
7
25
10
2
1
2
4
2
5
4
1
12
126
4
12
2
1
1
82
4
18
132
1
2
9
256
360
5
9
2
5
8
39
3
16
19
1
5
16
3
1
1
25
1
5
16
11
5
14
12
10
29
9
3
3
22
11
25
1
1
17
3
1
5
1
5
3
16
19
15
8
1
1
9
34
7
1
1
12
2
63
4
13
53
2
2
11
1
31
6
7
45
13
17
3
2
1
1
1
19
12
2
4
2
1
11
10
2
13
5
7
1
9
1
1
1
1
1
1
2
16
1
2
5
45
1
27
35
2
1
1
1
1
1
163
2
2
15
1
41
5
235
5
4
3
4
8
2
40
44
2
30
76
77
112
234
19
4
11
38
1
15
17
12
4
26
20
2
15
8
49
11
1
2
81
4
1
1
4
1
11
41
93
27
16
1
3
2
39
8
12
15
11
29
145
313
15
1
14
23
5
1
34
4
117
1
7
1
2
6
3
6
41
1
2
12
1
36
6
22
96
31
63
1
3
2
33
287
2
32
1
18
1
2
2
2
3
21
16
7
2
2
3
9
12
2
4
5
12
40
2
1
5
1
1
10
29
3
4
2
39
18
1
2
1
3
4
10
9
3
3
38
1
2
11
8
30
56
1
28
1
5
5
2
4
9
27
5
17
2
6
1
6
1
7
1
2
16
77
14
1
17
3
6
40
1
4
1
1
85
7
3
125
8
65
7
5
14
23
3
16
37
1
1
40
1
2
4
46
18
256
43
1
1
1
1
1
2
35
3
1
2
1
1
4
6
6
2
7
2
5
14
7
10
1
2
6
22
35
13
1
7
16
2
2
2
1
1
21
9
17
3
41
11
108
2
4
1
7
45
2
1
2
24
8
6
5
2
19
4
1
17
4
85
19
6
11
8
1
51
1
8
2
3
5
3
157
1
1
13
26
24
8
6
143
1
31
14
1
3
12
1
25
5
12
10
6
89
4
5
6
137
10
1
8
20
26
15
10
25
35
28
25
21
15
51
21
1
1
10
6
21
9
128
67
57
25
2
14
19
18
15
213
27
5
3
1
3
1
4
5
1
27
5
7
4
4
14
120
29
15
3
39
10
171
2
9
7
1
9
3
2
27
18
31
3
40
6
3
11
14
1
18
14
317
25
3
108
54
1
33
1
3
22
1
1
11
1
73
9
77
298
11
196
26
3
5
3
19
3
5
23
3
1
1
3
21
2
5
5
2
3
5
15
29
1
4
10
6
4
4
3
3
6
1
29
1
5
1
20
24
40
1
19
72
11
48
2
2
2
7
2
56
5
9
23
32
5
5
7
1
14
3
18
8
31
2
4
12
9
15
1
9
7
26
9
82
1
7
9
10
9
4
19
1
3
2
2
22
11
10
18
14
1
2
64
39
1
1
1
1
3
1
24
36
8
7
9
7
3
7
1
5
11
1
2
7
238
1
119
1
43
1
24
35
16
66
7
25
18
5
4
1
1
1
77
50
203
17
3
43
3
38
34
1
3
159
7
1
8
22
43
8
13
10
10
5
5
35
32
5
2
50
76
4
19
13
5
9
484
1
1
8
3
9
2
140
18
3
2
1
5
1
1
29
1
7
308
1
7
1
5
4
16
2
1
1
44
6
2
7
52
9
5
6
272
290
4
66
10
2
1
5
4
1
22
23
5
17
11
1
2
5
7
7
6
37
3
1
21
3
32
7
3
100
6
2
3
2
96
25
2
1
1
3
50
53
2
1
5
7
27
15
5
1
1
1
8
3
11
22
2
3
1
44
8
7
17
2
53
2
8
5
18
4
13
8
14
32
9
12
5
3
3
6
1
92
9
18
1
16
49
31
6
4
2
86
62
1
1
2
26
19
7
1
3
5
5
6
4
13
27
11
8
23
35
4
1
26
7
14
1
15
9
1
4
1
9
17
1
3
1
2
5
3
1
1
1
7
1
5
4
3
68
13
1
1
1
2
4
8
216
3
5
3
1
3
36
2
11
90
42
1
78
15
6
13
91
16
3
27
2
1
25
1
294
16
68
2
139
2
5
4
3
1
13
25
40
40
2
104
1
3
2
2
4
1
2
2
20
7
6
59
12
1
2
3
76
5
10
15
4
3
2
3
1
58
3
9
89
1
13
7
1
11
16
52
19
4
22
1
40
11
3
663
117
16
4
1
5
106
2
13
19
4
28
6
1
49
2
8
11
25
2
1
3
7
4
5
150
139
4
26
25
13
134
14
6
2
12
12
3
17
8
1
4
2
19
82
40
16
1
30
1
5
14
1
2
18
7
8
3
1
32
1
2
3
1
4
6
6
25
2
2
27
1
6
33
17
8
3
1
2
1
26
6
14
52
1
10
14
56
205
2
20
16
2
3
3
5
6
36
4
1
24
7
2
5
44
2
13
2
2
34
18
1
2
33
1
111
12
1
52
2
21
38
6
41
67
19
5
1
1
3
12
3
2
1
1
5
2
11
1
8
6
92
2
4
7
35
6
5
1
3
7
2
41
10
20
9
142
6
84
1
1
36
2
41
17
1
1
1
1
1
179
1
2
1
37
38
155
82
6
1
15
1
27
2
73
23
7
1
13
46
7
2
19
12
1
1
4
1
12
45
4
43
10
2
3
1
2
2
1
13
7
2
5
1
9
20
75
3
10
17
34
27
15
59
1
2
1
1
2
2
3
4
13
1
3
1
9
16
27
1
1
31
19
13
1
1
1
1
14
3
6
2
4
2
36
18
5
1
7
16
176
16
25
1
1
33
8
1
16
22
3
6
2
31
1
1
34
40
2
2
18
2
1
14
22
1
66
6
6
22
3
20
1
1
25
15
17
5
12
23
8
1
53
23
12
1
1
14
1
11
1
13
53
1
4
21
1
7
117
2
3
7
3
5
90
67
6
2
7
7
19
27
14
1
1
3
10
5
9
35
21
28
10
5
2
2
5
6
1
1
3
1
2
87
1
1
47
45
4
4
23
7
60
4
15
1
1
12
3
1
13
1
2
1
1
116
4
86
25
19
15
4
48
58
7
23
36
1
6
2
1
47
3
1
16
2
8
2
6
6
3
11
5
4
8
5
9
1
14
1
1
1
2
13
1
3
1
44
7
2
1
16
1
7
1
3
31
1
1
5
1
1
2
4
2
33
21
1
3
1
48
1
1
1
2
46
5
8
7
4
8
23
1
2
25
2
1
6
1
4
2
1
34
4
3
1
55
2
1
3
3
4
4
4
5
2
5
34
7
55
15
41
4
3
42
19
69
7
1
1
2
34
6
12
21
10
42
122
1
1
24
26
2
2
1
13
231
10
44
13
1
38
33
4
15
2
6
435
23
2
105
1
63
26
5
1
18
1
18
22
29
16
5
1
13
28
59
2
8
1
5
9
3
1
1
1
1
3
2
2
1
1
11
1
1
23
9
2
7
2
1
9
97
37
5
20
6
3
40
131
23
262
218
7
1
11
3
2
11
2
3
30
14
30
2
2
22
10
5
3
13
3
4
6
4
50
3
1
1
11
17
14
6
14
24
138
6
14
11
7
11
37
12
40
1
1
2
1
1
17
12
3
1
132
43
2
25
2
5
59
6
10
42
5
2
1
52
5
1
3
1
38
1
2
2
2
1
1
1
25
2
5
16
7
122
7
794
619
1
69
41
5
36
5
6
18
1
1
2
2
3
1
1
1
13
17
17
25
21
10
2
7
9
4
46
1
5
3
1
16
6
4
15
2
18
5
3
10
7
2
1
5
2
2
1
1
13
22
1
3
2
6
45
13
3
2
4
8
1
27
1
2
2
5
8
29
19
5
89
7
2
2
65
27
3
4
23
6
1
3
1
20
6
1
1
4
9
3
8
13
97
2
3
1
2
61
1
10
35
1
6
19
13
2
1
5
4
7
1
43
6
2
3
9
6
53
9
16
12
2
15
4
3
25
6
1
1
4
8
1
1
3
13
7
12
18
1
1
13
12
9
16
29
34
1
23
2
22
93
7
2
1
15
1
3
3
1
84
1
1
15
1
16
1
11
3
3
4
17
3
2
3
2
15
4
58
7
23
19
22
1
13
4
1
3
1
6
62
1
12
7
64
1
2
1
11
1
5
3
11
165
4
27
7
7
13
5
1
34
12
24
6
2
1
3
19
3
1
7
5
19
8
6
23
6
1
3
14
17
1
3
6
5
12
4
2
1
2
6
13
2
127
1
19
4
1
12
1
13
33
2
4
4
3
12
1
1
1
799
20
1
1
1
5
2
5
7
2
17
16
3
44
9
6
5
18
9
4
9
4
1
1
1
45
61
10
15
3
2
2
32
2
17
2
6
17
1
99
50
1
1
1
1
79
5
5
10
7
24
3
2
4
1
4
10
55
2
7
5
1
13
6
1
4
7
1
1
13
2
1
13
26
16
13
37
1
11
4
1
1
4
19
3
5
1
1
2
82
11
1
8
12
2
17
2
5
2
7
11
10
1
3
9
24
12
1
1
3
19
50
1
43
1
15
1
1
1
32
1
3
1
4
1
2
8
1
2
1
12
32
6
1
4
3
4
1
2
7
26
8
1
27
2
31
7
3
30
4
31
19
4
11
34
21
4
6
4
17
4
3
25
4
52
5
14
1
2
1
10
15
4
1
1
25
10
9
2
3
1
10
64
27
2
5
1
14
1
1
124
27
2
17
4
13
1
1
44
9
1
1
24
13
1
14
21
5
3
94
11
22
3
1
1
19
38
13
6
9
57
4
9
5
1
11
2
4
2
29
1
1
8
8
3
3
8
41
3
31
6
2
7
17
2
1
1
1
6
6
1
1
17
1
3
3
1
21
8
47
1
61
1
1
13
27
2
36
2
7
2
3
12
5
24
2
14
2
14
12
1
1
5
2
2
2
2
1
1
1
7
68
2
3
64
1
2
1
1
2
2
12
1
12
3
20
2
25
7
2
13
3
1
2
15
14
4
1
1
1
5
2
13
16
7
24
9
1
1
2
1
7
12
57
24
23
2
20
20
11
1
1
1
1
1
1
7
1
27
85
34
5
1
6
40
3
5
3
2
9
22
5
2
20
9
29
18
36
23
37
14
11
2
7
46
4
6
9
18
1
6
5
8
99
10
20
27
70
131
6
1
3
17
18
1
4
19
1
8
1
29
8
59
18
1
15
42
13
30
2
1
5
1
3
2
3
33
6
15
15
6
2
7
18
39
65
8
4
2
31
3
1
3
6
17
18
1
34
2
2
12
22
1
18
22
6
1
9
1
1
52
4
35
1
11
2
3
2
31
6
2
85
4
1
1
1
1
1
14
1
6
2
1
2
9
4
3
2
1
42
106
4
18
7
1
2
205
1
34
71
3
1
2
2
2
1
6
148
12
41
10
20
21
27
1
29
12
1
4
6
1
1
1
1
102
14
56
137
6
2
22
1
1
1
1
5
3
2
22
6
4
22
45
8
11
2
23
1
1
1
12
10
31
8
40
87
35
15
2
24
1
3
1
3
1
1
1
1
1
18
13
2
1
1
1
35
72
5
44
7
7
1
32
61
24
21
14
91
1
37
25
4
43
21
11
23
4
9
53
2
11
6
40
1
1
16
23
36
16
7
21
30
11
17
52
37
35
1
1
2
1
54
3
69
1
5
4
5
4
58
6
20
12
2
6
24
22
4
1
4
42
35
1
1
1
4
11
13
1
3
12
29
53
84
8
27
9
1
21
47
2
24
46
6
2
11
1
4
1
10
1
1
1
1
1
4
13
106
8
4
4
1
2
1
1
9
22
1
14
4
3
14
16
9
3
23
6
37
2
13
4
56
1
2
24
62
4
4
20
3
217
90
29
1
4
2
4
4
3
5
2
28
46
29
37
1
1
65
33
1
5
4
26
2
1
1
35
11
2
7
12
14
7
3
19
1
2
15
7
4
2
3
2
1
3
85
13
2
10
1
4
9
1
2
1
1
4
10
2
2
5
8
20
48
84
53
3
2
161
1
10
18
3
3
1
7
2
6
6
2
1
5
5
3
3
4
11
1
1
11
8
4
5
6
1
8
1
4
1
1
1
1
2
71
1
12
1
31
22
34
13
14
17
2
2
46
3
1
5
22
16
1
5
18
15
2
9
1
2
15
6
2
11
1
1
6
2
9
33
37
17
1
88
11
33
10
1
41
198
4
3
2
2
2
1
34
5
43
9
11
24
1
6
7
7
20
4
1
4
5
2
188
3
21
7
2
1
4
7
1
50
52
4
1
5
5
39
26
1
6
14
2
1
1
9
5
1
2
3
8
8
1
1
46
4
49
1
213
63
15
3
20
10
19
13
3
2
6
2
6
1
5
19
68
11
1
4
1
6
1
1
5
2
7
5
1
2
16
8
24
3
37
1
5
1
13
11
14
20
16
2
2
1
4
10
20
22
2
1
18
1
1
2
4
71
7
240
52
28
4
2
10
7
26
1
10
29
14
1
1
2
4
8
9
3
10
9
3
18
9
11
1
3
22
4
8
22
93
1
1
1
3
1
1
10
23
3
1
1
3
3
1
12
3
38
4
1
1
63
7
46
38
11
2
55
95
16
14
8
14
1
1
35
2
10
1
2
1
13
12
4
10
22
4
15
25
1
40
46
11
1
2
19
83
3
7
4
36
1
5
126
2
8
18
3
2
1
1
4
1
3
4
2
3
4
11
170
10
9
3
3
21
21
2
28
7
89
6
1
7
52
5
1
1
2
377
33
130
175
6
9
3
2
15
2
58
52
5
40
1
14
43
2
24
1
6
10
20
4
10
6
1
2
27
1
1
9
1
3
1
1
66
3
9
2
53
1
117
12
3
1
81
1
3
3
29
30
12
9
4
12
115
5
13
2
11
15
7
44
41
1
3
3
1
6
27
2
12
6
22
6
20
3
7
44
5
14
2
10
1
1
15
27
4
9
2
34
8
5
91
6
7
47
2
1
8
8
46
3
6
32
1
6
11
3
2
34
23
29
4
21
72
1
13
1
107
7
9
27
8
3
19
27
1
2
9
5
11
30
4
1
2
49
5
1
11
43
1
3
1
90
45
11
48
29
42
4
10
135
3
68
1
44
2
1
34
7
6
7
1
6
1
13
4
3
1
1
11
1
20
11
1
1
3
3
68
72
1
1
1
2
18
11
25
2
2
1
1
10
3
4
1
1
5
5
1
471
6
1
1
1
11
24
1
6
1
1
10
10
3
9
5
4
2
68
108
3
15
2
1
38
18
6
1
42
4
2
3
4
5
1
18
4
2
7
43
12
4
7
40
20
6
32
19
4
5
18
6
92
9
16
18
42
5
20
3
2
8
2
3
1
6
15
3
12
11
1
1
2
6
13
5
1
1
1
1
1
1
39
62
1
8
13
1
1
2
1
7
2
1
1
2
19
6
15
1
3
280
2
35
21
5
6
1
1
1
48
7
60
1
1
1
4
10
2
3
9
5
9
4
5
5
4
2
8
6
8
13
5
47
2
1
1
4
1
2
2
1
5
50
4
11
703
24
10
5
3
4
131
10
1
7
4
7
2
25
2
362
9
3
1
1
1
1
1
1
2
81
59
2
33
3
7
6
30
18
13
9
4
35
4
3
17
10
59
3
4
46
29
31
2
37
17
6
12
27
1
3
11
1
5
21
16
1
1
3
2
6
7
1
1
3
13
13
2
4
11
488
34
18
23
61
3
2
6
2
2
6
25
6
14
26
35
7
20
2
1
35
2
1
1
9
2
52
3
36
20
57
20
1
30
32
5
20
24
10
7
4
8
5
10
1
1
1
23
61
2
35
4
1
1
14
9
1
10
11
7
1
3
5
149
6
2
1
3
3
18
13
14
14
21
17
2
1
44
1
1
3
1
1
1
3
5
2
2
22
7
2
12
14
2
50
17
15
2
2
4
3
1
1
4
17
1
1
2
7
24
1
6
1
21
45
4
3
21
11
92
4
4
3
2
4
1
7
4
43
9
1
1
2
6
14
21
6
1
12
21
4
6
86
143
614
40
17
1
122
247
30
71
3
4
7
1
6
47
10
13
62
28
90
4
11
5
19
1
53
22
2
3
199
3
16
17
14
1
10
28
8
3
3
6
2
1
5
6
1
1
2
14
2
4
9
1
64
2
9
18
8
2
1
2
3
7
3
4
87
2
8
3
14
9
18
1
8
15
2
25
23
10
7
2
60
1
41
1
1
17
264
1303
6
374
2
3
1
4
3
1
2336
35
4
1
1
3
2
1
1
1
6
19
33
30
21
1
1
2
18
3
36
1
1
20
1
14
2
12
1
3
1
2
3
24
23
1
51
18
11
24
8
2
13
12
3
1
8
18
8
4
23
24
14
17
1
6
1
35
1
19
1
1
18
3
1
1
2
2
23
24
4
4
46
1
6
16
6
11
2
13
4
1
19
7
19
4
8
13
50
6
27
32
2
62
4
12
11
68
1
1
1
2
3
7
1
4
9
9
4
18
1
2
1
21
8
17
106
34
44
16
4
5
2
16
34
2
4
4
13
41
3
41
7
3
7
3
3
2
27
15
69
11
2
1
1
9
1
2
1
5
4
4
15
5
1
1
43
8
1
58
40
1
2
2
1
1
1
54
2
9
43
30
4
1
74
6
21
4
23
4
41
4
1
56
1
2
47
3
6
19
19
2
17
25
21
6
7
7
1
9
8
14
3
4
1
1
4
3
3
2
65
88
4
29
76
12
2
18
2
10
1
2
3
6
4
13
2
15
2
10
7
13
4
1343
28
1
1
7
21
1
6
19
24
13
3
1
35
1
5
3
3
16
1
3
22
1
2
1
28
4
4
8
6
12
3
11
4
6
35
39
16
22
1
1
20
17
14
1
1
1
8
11
10
9
9
15
2
1
2
1
1
17
7
31
12
1
5
1
1
11
1
1
23
1
9
3
4
9
3
40
35
6
4
23
4
10
1
1
1
9
2
2
5
2
9
1
29
3
7
3
3
22
27
34
1
33
1
1
1
6
7
3
14
4
2
5
10
1
5
3
18
3
2
1
25
19
228
77
19
65
37
2
30
10
12
5
75
24
66
4
2
2
3
1
18
3
31
5
13
3
4
48
25
31
4
25
28
1
1
29
7
8
16
27
1
2
1
160
3
15
1
1
33
1
30
1350
1185
4
1
17
7
1
199
2
45
18
1
2
2
1
12
11
3
6
3
9
32
4
15
4
21
23
4
8
8
1
8
12
6
2
2
5
1
5
29
11
101
27
31
6
2
3
4
2
19
6
31
44
20
1
1
4
33
4
9
2
1
3
72
15
21
1
24
90
7
1
84
16
1
1
2
1
75
9
7
17
8
18
218
46
181
91
32
48
75
60
11
1987
8
115
7
42
63
2
16
1
3
1
9
14
5
8
2
4
5
4
23
3
2
5
17
7
17
40
43
6
2
6
17
3
78
1
9
12
12
40
2
8
16
9
232
10
54
40
1
9
2
5
3
23
31
4
6
2
15
1
1
8
34
2
1
3
2
82
1
1
8
5
1
19
4
1
1
4
1
24
1
75
11
1
3
3
2
7
1
25
1
17
27
1
1
19
26
3
3
10
49
49
29
1
38
18
6
9
7
4
6
6
5
4
1
3
2
14
4
6
1
109
25
6
3
4
7
1
2
2
63
61
1
2
92
45
11
11
17
1
17
10
34
16
14
5
21
9
13
1
10
7
1
10
27
33
6
1
4
29
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
11
1
1
2
1
1
1
1
1
1
1
1
1
7
1
9
2
1
7
1
21
1
1
9
9
44
30
27
4
1
3
4
1
9
1
1
3
3
2
1
10
3
1
1
3
6
3
1
1
4
3
2
39
1
16
47
1
8
7
9
28
1
8
20
1
1
1
7
7
7
11
1
57
6
13
1
23
13
20
3
4
4
5
14
30
9
11
3
1
29
34
13
9
19
8
10
38
4
16
2
4
1
2
2
1
7
1
1
1
22
1
4
6
106
6
63
5
3
1
1
3
2
2
23
19
1
80
1
2
7
1
2
29
1
14
1
28
15
38
38
19
13
2
4
7
16
6
4
5
12
3
10
2
8
1
10
53
11
1
1
44
1
24
20
1
146
3
4
8
7
17
40
1
3
9
13
13
4
1
4
11
1
2
1
3
21
8
59
27
1
8
2
3
25
1
17
23
26
90
1
1
7
27
44
1
5
1
92
1
18
2
4
9
6
3
11
39
1
4
2
4
7
4
2
7
19
2
2
27
30
4
131
59
97
21
1
20
1
3
3
1
1
1
12
16
58
1
1
288
3
182
15
2
50
12
8
1
23
3
24
2
13
2
1
147
6
4
242
20
100
57
95
78
4
19
9
60
2
1
4
36
14
8
57
22
59
1
47
1
1
82
6
9
4
1
9
4
9
1
2
2
13
1
1
11
2
2
14
1
17
4
3
18
1
1
3
5
2
1
1
5471
2
12
3
14
14
1
9
3
77
24
8
4
3
33
6
23
2
6
6
4
3
2
18
1
9
42
226
11
1
1
9
41
6
11
2
1
4
1
24
11
70
1
2
12
3
12
11
14
53
16
13
27
1
7
1
2
1
5
17
20
58
54
6
34
3
5
16
39
7
16
15
4
166
3
3
3
13
5
69
91
3
38
3
6
1
39
9
4
5
1
2
27
43
10
1
46
59
88
3
1
1
3
93
40
9
70
38
8
1
29
40
86
1
1
7
5
1
2
30
3
6
27
1
8
1
11
8
1
11
370
9
1
24
3
5
31
31
2
5
30
7
3
1
2
49
19
11
27
1
22
1
5
6
14
1
20
2
1
2
1
1
12
1
3
2
19
12
10
48
1
2
64
3
2
1
2
2
3
2
5
1
215
2
1
1
1
1
5
10
1
19
35
1
1
24
2
1
12
13
1
2
50
1
10
82
11
1
42
49
37
1
1
5
29
93
221
218
4
54
9
2
1
2
27
1
4
66
38
4
17
19
1
16
33
7
26
1
20
1
6
6
21
2
4
9
1
15
7
10
1
47
38
2
1
23
1
1
20
19
37
8
1
3
36
16
6
28
24
2
9
3
2
2
10
22
2
2
1
1
1
1
1
1
2
4
2
1
1
23
1
5
13
4
2
17
2
4
8
6
33
12
8
7
3
5
58
4
57
12
58
39
52
49
2
89
1
43
6
4
16
58
1
3
27
23
30
10
10
22
6
10
9
1
4
6
157
3
4
1
1
6
43
12
1
25
1
42
1
5
5
19
12
5
2
10
18
2
154
1
1
2
2
1
7
7
21
24
6
5
5
33
2
17
3
473
5
2
54
33
65
1
43
32
1
13
72
17
24
7
30
18
16
8
2
1
1
1
19
19
19
1
1
3
89
66
86
3
1
31
117
8
59
26
99
4
1
2
2
17
3
18
16
19
20
15
1
28
10
4
1
1
1
7
6
3
50
1
4
31
2
3
3
14
18
34
139
1
6
17
1
1
7
10
2
3
1
1
1
19
19
1
40
2
18
31
10
4
23
1
112
19
12
28
76
2
44
38
7
4
1
1
8
2
18
10
3
1
19
8
3
1
1
13
6
3
9
6
40
50
3
5
1
1
29
6
19
3
15
20
1
7
39
1
6
3
5
1
1
3
5
8
2
8
10
66
16
36
5
41
1
64
58
92
2
2
2
1
45
1
3
587
1
8
10
2
74
4
2
1
44
23
14
4
2
15
10
1
4
23
12
1
1
3
2
21
33
96
1
15
5
2
1
60
234
143
28
45
4
6
2
151
11
11
1
12
17
52
13
32
5
12
1
65
22
2
4
64
17
18
4
24
5
32
2
1
3
6
2
4
2
3
38
1
1
1
7
17
12
2
15
1
5
1
2
1
9
7
7
41
9
1
8
2
1
12
9
2
2
181
1
13
22
2
26
2
64
2
8
4
8
1
1
2
4
2
14
3
137
3
2
5
8
5
72
12
5
4
7
9
15
1
12
2
29
67
73
1
37
9
4
3
29
2
8
17
32
4
27
15
15
1
1
114
217
1
1
4
1
3
2
3
3
20
7
8
53
14
16
5
118
2
19
54
4
8
31
62
1
3
1
2
5
9
15
1
28
4
6
10
29
7
12
8
2
12
51
23
13
2
1
4
18
5
1
8
45
11
40
63
12
27
1
1
10
5
3
2
8
100
33
1
1
1
32
2
1
4
2
1
16
1
11
3
28
2
9
5
1
87
1
5
6
4
1
70
17
2
2
5
1
49
8
1
18
36
6
65
14
3
7
3
1
3
70
5
4
29
2
8
24
19
21
17
200
2
628
69
2
6
63
10
1
74
67
1
3
20
7
16
5
3
314
6
2
7
1
16
12
2
2
7
1
31
30
17
18
41
2
6
175
1
67
1
2
1
1
1
6
3
8
8
1
12
4
2
3
10
57
8
2
3
1
4
61
1
4
5
3
31
1
6
70
4
18
10
2
50
275
16
6
1
9
14
21
1
26
2
10
7
3
7
1
15
3
3
22
1
15
6
15
1
8
6
11
2
11
71
1
40
72
2
2
68
2
6
9
70
10
1
6
32
5
1
1
51
1
5
2
2
1
5
5
16
1
103
1
4
1
3
7
7
2
5
22
23
5
2
1
5
1
2
1
8
34
7
15
1
11
26
12
21
1
1
3
18
1
3
4
7
67
3
2
11
17
28
16
6
5
3
5
6
12
3
2
10
1
9
239
39
17
6
10
15
44
22
19
22
9
2
16
3
4
12
9
23
22
3
32
77
11
1
6
2
6
1
16
18
25
4
3
1
3
1
1
9
1
1
8
1
3
5
2
14
3
63
22
7
1
3
2
3
6
23
12
2
1
37
38
25
3
12
1
3
13
13
37
40
1
6
56
3
2
13
3
8
7
5
44
22
17
2
5
1
3
4
2
1
2
5
10
81
5
16
113
192
2
4
7
7
6
10
4
43
1
5
1
44
1
69
3
3
8
13
1
3
7
78
3
1
7
5
1
14
2
7
270
39
16
3
3
1
2
9
1
1
1
64
7
42
2
2
10
1484
28
6
3
3
37
15
4
2
1
1
15
7
2
13
10
26
15
24
6
6
10
3
22
3
32
36
11
30
17
121
2
1
1
4
3
1
2
1
2
18
1
7
5
1
1
15
5
77
7
5
5
84
24
21
12
15
3
7
9
8
3
18
10
9
14
1
8
6
5
14
15
9
2
1
1
42
18
119
2
1
77
3
1
9
29
9
5
8
36
15
24
20
3
10
6
1
5
3
10
14
2
249
57
20
6
4
2
5
8
12
2
2
3
3
1
4
1
1
32
3
3
3
1
13
2
32
57
13
43
7
4
242
13
23
7
5
1
2
4
4
1
44
3
37
9
46
1
3
1
4
10
3
10
12
4
14
14
1
2
1
24
27
24
1
83
1
2
26
1
3
1
10
110
5
1
1
25
4
4
2
18
3
1
2
1
2
2
1
3
14
5
40
40
8
31
8
13
18
1
2
7
6
1
2
5
7
3
22
4
4
5
9
3
2
36
12
24
24
4
16
36
5
19
10
17
14
8
4
1
1
16
26
13
1
1
4
21
8
2
13
2
5
75
651
6
4
11
2
4
4
1
9
1
22
16
14
2
1
30
12
2
6
2
2
2
3
14
1
7
5
9
4
6
17
29
8
18
81
6
8
21
2
3
5
8
2
11
16
5
3
23
14
34
36
41
2
3
8
13
3
3
2
3
3
139
2
24
44
2
22
15
13
10
2
3
29
1
2
85
7
34
6
3
4
22
2
14
56
2
68
4
2
4
2
4
5
1
1
4
11
31
12
3
10
1
1
3
1
3
1
10
19
11
134
2
2
26
3
17
1
5
10
3
2
2
1
1
2
10
2
2
1
2
5
3
5
4
1
1
7
1
22
10
3
37
2
1
5
16
7
12
8
2
11
3
7
17
2
1
5
7
56
1
1
5
131
1
9
2
2
14
29
2
2
5
44
12
9
35
13
1
12
1
1
1
2
5
16
15
20
9
2
3
3
45
1
1
5
104
15
47
4
2
56
101
32
3
2
3
14
9
22
4
3
19
19
11
27
1
3
6
26
5
6
45
1
4
26
3
4
80
1
2
3
1
46
3
46
9
16
24
756
3
14
4
19
6
6
11
2
2
1
1
118
1077
2
1
3
7
2
1
35
1
1
13
7
1
20
4
9
5
10
1
7
6
7
18
2
25
1
39
11
6
13
19
2
9
2
3
53
1
4
1
5
39
6
49
1
8
9
12
25
9
8
7
7
1
37
1
1
1
3
2
2
3
32
3
1
1
2
1
19
8
6
3
3
2
2
1
1
13
1
15
4
1
3
14
19
1
1
3
13
3
3
32
3
25
88
122
32
63
7
24
14
1
4
1
13
1
21
1
3
5
1
1
11
3
4
2
4
5
3
1
2
1
2
2
1
1
6
1
18
1
1
25
1
9
1
3
1
3
8
15
6
4
4
2
12
11
1
27
63
7
5
2
2
1
13
2
1
3
15
1
3
2
1
1
1
2
176
1
3
3
4
2
13
29
15
93
44
32
56
21
13
20
1
23
2
73
1
14
8
1
11
2
33
1
20
11
16
11
31
20
2
2
68
36
90
1
3
4
11
1
1
2
11
16
44
1
2
9
1
7
1
2
344
3
30
1
1
18
38
4
74
4
14
11
9
13
1
3
9
6
143
2
17
1
7
1
11
13
4
1
38
2
3
3
21
22
15
11
36
8
28
12
24
3
320
1
2
5
1
7
3
3
2
2
6
3
1
1
2
4
1
1
44
2
9
2
14
1
79
3
7
14
3
3
2
35
1
1
163
47
14
3
17
1
16
17
3
1
31
11
3
9
74
2
7
11
2
14
4
3
9
1
318
1
118
1
15
42
285
2
1
4
9
5
7
55
1
12
2
1
1
39
1
2
1
20
25
1
13
2
3
1
4
22
1
16
5
12
18
1
2
1
1
1
1
147
1
1
48
53
13
11
5
3
16
3
13
18
19
9
2
7
1
10
27
6
14
6
21
17
91
74
45
1
98
8
40
9
1
1
1
2
1
3
2
2
2
105
116
2224
6
2
67
3
1
70
79
51
1
5
3
6
3
1
10
4
4
1
1
1
58
2
5
1
5
5
7
17
6
1
6
65
13
8
1
11
7
2
9
14
2
2
1
5
9
9
54
42
6
1
2
1
10
22
2
1
1
1
2
6
6
1
18
51
189
55
6
131
14
5
13
13
23
98
1
1
63
25
3
3
3
5
176
60
2
45
1
53
32
1
3
12
8
36
2
10
10
46
6
3
7
1
3
1
10
36
10
7
1
1
5
3
6
2
32
1
1
2
1
2
4
9
34
1
2
1
85
1
13
15
22
2
9
1
3
2
1
1
1
34
21
6
147
12
1
18
9
1
4
50
110
2
4
32
66
6
28
4
46
1
7
4
11
24
10
5
8
6
26
3
3
19
15
3
19
1
1
23
18
19
6
5
14
1
27
9
1
1
86
1
4
1
3
55
3
3
3
1
1
1
7
1
2
21
17
1
327
8
2
2
1
13
13
1
6
1
1
1
5
4
22
1
1
1
4
3
4
5
1
1
1
12
11
1
18
5
1
3
4
2
1
1
1
1
58
1
1
1
12
1
1
12
47
2
4
3
3
1
2
2
57
1
2
30
8
7
16
3
29
25
1
5
1
6
9
2
1
4
4
8
2
4
1
2
7
1
67
2
1
1
1
20
1
2
3
6
6
1
7
1
5
10
12
4
48
53
8
8
2
1
10
5
11
2
5
27
2
9
1
1
3
3
4
1
13
1
1
1
4
13
7
36
12
1
2
8
1
11
2
1
236
4
4
18
13
10
44
1
6
19
1
1
1
2
28
1
6
20
1
23
1
4
3
9
2
38
1
21
17
11
13
3
6
80
1
1
3
89
1
4
3
16
4
1
2
29
78
11
27
22
1
2
4
1
2
1
1
54
32
2
5
1
1
1
1
1
1
17
12
2
1
1
7
1
1
3
2
2
27
15
131
2
2
5
3
1
3
34
13
13
1
59
4
4
1
71
31
40
17
1
4
6
4
1
32
3
21
502
1
11
6
7
3
8
6
7
2
10
4
2
29
18
13
13
20
17
29
11
12
3
1
3
24
5
5
1
2
3
1
2
63
55
29
3
9
10
4
1
3
15
11
7
2
1
3
2
1
44
10
6
1
1
1
1
78
1
1
7
11
3
28
14
1
3
1
6
5
1
3
48
1
1
5
2
2
5
1
1
11
14
1
4
14
41
24
3
1
2
1
9
13
5
7
2
1
72
22
1
34
1
1
6
1
2
5
1
3
2
30
4
10
1
4
8
3
6
20
1
16
1
1
1
1
1
1
1
1
1
1
3
6
2
52
1
4
1
2
17
1
15
31
404
80
6
16
4
1
1
1
19
28
4
1
2
8
33
105
15
6
8
43
1
1
5
20
23
26
1
10
10
2
34
99
13
1
1
45
138
56
1
16
347
1
34
2
2
1
3
4
6
6
3
2
19
31
13
3
3
64
5
2
75
1
1
2
75
24
22
2
39
3
7
510
38
1
29
57
62
17
1
1
3
2
1
11
58
4
1
6
12
18
20
353
2
1
2
40
37
1
2
19
8
14
149
75
1
2
15
5
14
11
1
7
1
1
2
7
6
12
19
1
1
14
7
54
13
12
23
35
37
26
10
99
94
4
6
3
4
1
28
84
4
38
107
3
4
1
1
4
4
10
20
7
3
1
12
16
13
1
7
12
37
3
1
2
20
21
5
6
1
17
1
1
5
6
4
19
3
6
6
8
2
3
6
8
19
1
111
19
9
16
5
6
33
10
6
5
54
11
2
1
7
3
43
22
6
5
33
145
83
50
5
4
10
8
16
1
25
76
4
19
62
1
17
3
23
2
9
14
4
1
1
19
1
2
4
4
3
6
11
1
1
2
2
2
45
97
1
1
2
2
5
4
6
22
17
1
4
20
6
6
3
83
3
2
1
14
3
3
1
1
1
4
1
19
1
1
1
1
1
2
1
1
4
1
40
38
1
1
13
15
14
89
29
10
5
9
6
6
4
1
1
92
228
3
18
1
12
1
48
1
2
5
11
1
1
1
11
3
1
32
6
2
1
14
5
18
3
344
1
202
10
76
2
1
1
9
6
4
14
16
3
1
1
33
7
11
9
2
37
101
38
3
8
2
19
7
14
25
4
1
1
2
1
1
22
1
1
6
13
4
3
9
4
122
2
14
17
21
5
21
7
7
42
26
18
24
42
2
9
2
6
2
1
4
2
2
11
2
128
6
1
7
1
12
1
1
3
1
2
20
27
3
33
28
24
1
1
38
31
13
23
11
2
3
19
36
1
19
2
1
7
7
3
10
20
7
4
9
4
1
22
3
6
3
6
10
6
1
1
108
1
1
1
1
1
2
1
1
3
22
54
3
2
17
1
29
19
2
1
15
1
3
3
18
39
1
1
4
4
2
4
5
1
1
5
308
11
24
14
1
44
2
27
29
6
3
4
5
5
13
3
11
3
29
3
11
31
2
43
7
16
3
4
27
7
3
11
4
3
8
1
20
5
4
3
13
146
1
16
5
3
6
19
3
12
16
11
1
208
87
1
1
2
5
7
2
8
1
1
1
21
4
7
27
13
6
6
7
4
8
1
23
55
25
7
5
33
1
3
6
4
3
1
6
5
4
15
1
1
1
2
20
1
5
12
3
1
30
73
7
7
1
12
2
1
2
8
16
1
11
1
1
14
14
6
1
19
3
291
5
108
3
6
2
3
3
1
12
45
30
2
20
2
24
77
46
10
25
14
3
8
24
2
41
19
77
1
6
4
27
2
10
1
1
1
5
15
2
4
69
27
4
21
1
4
17
1
57
1
1
16
3
3
3
38
2
3
75
45
7
3
1
6
2
14
2
3
6
5
23
18
4
3
82
3
1
17
1
5
16
5
4
1
3
345
367
8
3
28
2
232
33
5
21
2
2
1
13
66
65
71
5
3
46
4
15
12
1
2
4
5
1
1
4
6
3
12
23
30
17
2
4
3
1
1
2
7
7
1
3
2
1
3
13
1
2
1
2
1
4
1
1
6
2
2
4
1
2
1
7
11
2
2
6
1
1
3
1
2
2
3
3
36
23
10
22
13
236
178
4
4
5
6
7
9
4
6
21
18
2
4
9
1
6
26
1
3
2
17
2
45
1
6
11
1
3
34
2
7
1
4
11
12
14
1
1
1
2
1
20
9
8
19
1
2
2
1
1
1
8
3
9
12
1
87
10
43
5
16
7
4
32
107
13
72
3
7
3
4
11
12
53
201
6
8
12
3
20
1
6
37
2
7
22
1
9
3
8
1
1
1
229
2
1
1
42
4
1
39
2
59
21
10
1
60
2
1
92
6
5
7
1
52
15
1
10
14
3
3
13
10
2
13
12
5
1
13
17
1
3
1
17
6
5
23
1
11
1
20
7
2
3
28
2
30
3
10
6
7
6
7
21
7
6
1
1
11
22
1
2
7
4
22
20
26
1
16
35
1
1
13
9
9
1
1
11
5
2
2
1
4
24
9
10
10
78
28
3
1
3
5
10
1
7
24
8
1
2
39
15
10
11
9
26
23
169
1
297
2
1
27
2
1
1
5
4
1
1
3
3
9
2
1
2
5
4
4
50
1
3
2
11
5
12
4
14
3
155
1
22
1
1
1
36
26
14
3
1
2
1
1
1
3
2
16
2
1
136
2
1
1
46
25
12
10
15
4
7
16
17
1
26
3
2
32
2
8
10
2
3
10
2
1
12
2
2
2
1
5
3
3
1
4
1
3
1
2
5
3
3
3
1
3
6
16
1
109
1
2
69
13
2
19
99
1
5
2
8
4
7
29
1
3
53
38
16
11
11
2
1
1
9
1
56
29
15
25
1
5
42
17
1
1
3
9
1
1
4
15
15
8
8
21
8
24
3
14
19
7
15
4
2
3
35
1
1
9
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
12
11
25
2
13
5
45
5
7
26
1
1
15
6
11
6
59
7
7
1
4
1
1
2
1
4
2
3
2
2
46
3
2
36
34
8
33
1
7
1
9
10
15
38
1
1
10
2
6
23
25
2
3
52
1
1
7
55
6
35
24
2
1
1
1
2
1
1
24
1
30
64
6
1
45
35
1
1
11
7
29
27
5
1
4
37
1
26
56
2
13
1
2
9
10
8
25
12
2
16
1
2
43
1
7
1
1
11
39
3
6
1
5
1
13
5
4
9
2
7
1
1
44
1
2
85
90
19
28
4
1
10
41
23
12
1
1
11
124
45
4
5
10
66
7
12
28
1
16
5
15
1
2
28
4
7
4
8
1
1
1
15
3
13
3
1
1
1
10
1
3
3
5
2
10
1
1
1
16
40
3
25
2
3
3
3
1
2
1
1
4
4
23
17
1
1
3
3
3
2
56
5
1
1
1
1
4
12
7
49
4
9
1
7
127
104
7
1
46
6
12
83
54
89
12
14
9
14
1
226
2
6
11
155
18
6
78
1
14
1
3
9
14
3
108
7
8
21
11
1
19
1
28
11
2
6
3
51
9
1
67
1
1
9
1
19
3
7
4
14
18
1
6
76
136
65
5
1
9
48
1
9
8
2
3
14
4
2
1
5
38
11
3
5
11
1
5
3
13
19
7
26
3
1
15
1
23
22
30
20
17
22
2
1
2
4
1
2
12
5
9
1
2
2
35
33
1
2
1
1
1
1
1
3
15
5
1
5
8
5
29
1
1
21
1
4
1
2
3
9
16
18
12
2
44
8
5
5
29
21
6
4
4
48
2
5
1
46
1
8
1
2
3
1
12
11
78
8
1
1
1
1
1
1
5
2
17
5
4
1
25
11
20
30
17
7
64
1
1
1
1
55
74
1
12
2
1
3
1
7
11
6
2
15
13
1
2
2
2
6
5
7
3
15
1
1
2
4
3
3
3
5
2
106
138
19
16
10
3
4
7
72
31
10
9
7
2
7
15
27
21
24
33
3
7
98
3
16
86
11
16
62
1
12
4
7
8
127
10
1
4
70
5
5
2
1
3
6
27
6
5
18
11
5
22
1
2
1
3
2
1
1
1
49
24
2
1
3
1
1
7
20
19
18
7
49
64
79
44
47
2
2
5
1
3
1
3
5
1
4
15
4
19
1
6
1
7
1
6
4
1
2
1
1
1
1
6
4
2
4
75
7
1
5
16
1
2
1
1
5
2
23
5
1
5
1
8
1
1
1
165
1
16
1
5
2
1
7
16
4
4
1
12
3
7
8
3
19
1
6
1
15
7
12
3
1
20
1
39
18
21
1
3
10
5
1
1
10
10
1
31
25
5
1
6
45
2
1
4
7
8
5
1
1
1
5
22
23
2
192
21
20
1
124
1
1
22
73
13
43
13
6
7
778
9
1
1
27
5
123
49
111
31
31
62
15
9
1
1
1
535
5
1
2
7
144
4
9
6
2
1
20
32
73
1
5
9
17
1
10
123
2
4
3
1
268
25
11
5
5
6
7
293
1
2
22
7
5
4
15
7
3
1
2
3
1
12
13
15
1
4
65
2
91
23
11
17
1
26
1
19
7
5
2
7
41
11
17
13
62
6
1
6
1
2
27
1
50
19
5
1
19
11
17
1
1
11
3
3
17
5
2
78
68
2
1
1
14
4
1
1
53
1
27
1
5
1
1
4
1
8
4
2
2
1
1
11
333
3
1
4
15
1
7
15
1
9
95
2
52
2
3
11
9
8
4
25
3
20
24
1
8
18
1
25
36
18
1
4
5
55
1
86
54
9
1
39
1
13
58
21
43
420
16
30
5
7
5
1
4
62
2
3
14
5
11
5
2
1
31
5
3
8
36
3
56
29
11
9
2
1
1
2
50
7
8
16
3
2
2
23
4
4
8
5
14
26
70
34
25
2
3
2
2
20
5
1
7
50
8
1
51
11
3
4
1
5
93
14
3
2
35
6
5
6
1
1
15
1
24
1
1
1
1
2
6
2
32
2
39
34
11
5
1
1
1
1
2
10
14
40
5
22
48
5
1
3
18
45
9
3
11
19
46
1
2
2
1
2
51
1
1
14
20
43
45
1
1
2
1
2
32
1
7
1
7
2
1
4
25
63
3
5
3
3
8
18
6
3
3
2
3
24
49
18
38
30
2
5
4
6
1
15
4
34
1
1
21
1
1
11
3
2
2
27
28
13
21
1
3
25
1008
4
3
3
2
2
21
1
6
20
9
26
2
6
51
6
4
2
1
12
1
13
23
2
18
18
3
7
3
2
2
2
16
11
1
20
3
1
11
1
18
10
2
1
1
1
1
1
3
2
1
8
4
1
2
10
5
2
1
1
3
14
1
4
33
7
8
8
46
4
103
4
1
19
15
1
4
1
4
6
7
61
123
2
16
8
1
4
2
7
25
36
2
19
73
1
5
74
11
21
2
5
14
7
14
11
6
2
34
6
7
44
2
4
1
1
3
449
3
1
20
28
2
1
1
7
9
3
1
1
4
10
5
29
5
19
15
17
42
5
1
20
5
3
22
9
1
4
25
8
9
2
56
1
3
1
1
17
1
2
5
1
10
1
2
15
2
3
28
1
3
12
1
1
17
6
10
1
1
1
27
1
1
1
23
94
9
25
7
3
22
21
15
1
5
2
9
6
5
16
1
49
9
13
21
58
30
1
1
14
3
7
3
22
10
11
1
2
2
1
1
8
1
54
6
1
7
1
73
78
21
1
5
12
1
1
3
4
1
2
14
1
19
49
1
1
1
1
1
1
1
11
2
40
22
2
10
7
1
14
4
1
1
1
2
2
1
62
3
1
1
6
170
1
1
3
1
1
3
8
2
1
1
1
3
10
3
2
23
12
20
10
52
5
2
174
3
9
32
9
4
3
2
8
8
9
1
3
1
1
27
9
9
9
1
1
5
2
24
3
22
111
3
18
753
1375
41
36
1
9
8
3
10
27
64
28
27
53
42
144
1
5
6
1
29
9
2
4
1
1
7
1
12
1
23
3
2
1
16
2
1
1
28
1
4
1
5
5
4
5
177
4
1
8
4
4
4
2
3
1
48
1
73
6
9
4
6
3
73
1
1
1
5
19
15
30
3
1
1
33
9
1
2
15
15
39
5
86
5
4
4
4
1
1
15
2
9
23
8
1
1
17
1
666
19
7
5
12
23
1
31
5
1
1
1
7
52
90
21
9
7
2
19
54
88
4
2
1
46
7
8
4
2
1
1
10
2
56
5
7
9
1
40
1
11
26
4
1
28
7
14
1
2
44
4
1
24
3
1
1
5
9
1
20
1
18
1
3
7
2
22
1
3
4
8
6
1
7
4
26
20
2
24
22
14
1
37
5
8
12
9
7
70
2
1
1
1
2
10
1
1
1
1
2
3
1
1
1
3
2
15
10
5
15
25
10
1
10
2
1
79
11
11
8
6
1
1
1
7
12
1
156
18
20
45
18
60
53
14
4
288
11
1
3
1
1
1
1
1
5
7
4
2
8
1
68
4
1
1
4
1
9
50
8
1
7
15
7
30
8
3
2
2
3
10
27
7
9
4
56
33
1
2
6
116
1
2
14
19
5
55
10
11
6
3
2
51
27
5
4
2
1
2
7
5
1
26
1
1
2
1
10
6
6
2
13
2
2
5
69
16
12
72
4
2
5
1
2
3
2
1
1
1
1
2
97
1
1
2
5
4
1
1
29
26
3
17
30
1
7
1
4
1
6
2
2
2
2
7
1
9
6
6
17
10
20
1
2
8
4
27
2
7
5
7
15
7
2
89
12
5
5
3
2
5
4
14
3
6
23
37
35
1
4
19
14
1
3
1
4
13
1
1
1
38
52
2
11
7
2
3
2
23
7
19
3
7
4
11
12
19
7
2
2
1
4
5
3
2
11
16
23
13
2
57
1
78
1
6
25
10
15
5
12
16
6
18
8
1
5
4
1
29
1
6
15
2
1
8
11
2
54
1
12
3
2
1
7
1
2
1
9
1
1
2
4
11
2
2
8
3
3
1
1
1
7
1
6
40
9
14
3
1
1
9
8
15
17
38
29
10
4
11
11
24
45
2
3
16
2
6
3
35
1
22
39
93
1
3
17
19
92
53
22
1
25
12
3
1
4
32
18
10
20
34
8
75
81
1
4
11
2
11
214
1
11
14
3
2
1
1
8
39
17
27
2
1
1
27
4
12
36
21
1
8
8
14
53
79
1
3
15
3
1
1
7
24
35
2
1
3
3
7
3
15
2
26
267
10
3
25
10
12
6
2
11
5
160
5
7
9
6
1
13
30
111
231
20
11
42
8
3
3
1
28
5
12
4
14
8
2
1
17
4
14
6
18
2
1
1
18
6
3
12
13
9
1
8
2
49
1
1
4
4
2
2
2
2
2
1
1
2
2
22
4
22
10
17
7
1
6
14
2
2
10
24
2
8
8
23
5
4
4
51
4
8
66
14
6
2
48
3
2
37
4
1
2
3
1
3
5
134
1
26
5
1
4
4
16
1
8
1
140
15
1
5
7
11
12
7
2
1
2
29
97
7
3
25
1
20
43
55
107
3
8
4
3
13
16
1
15
10
5
1
9
4
2
7
20
21
1
9
2
1
1
55
36
32
26
3
43
1
15
1
1
32
1
38
39
1
1
81
47
1
13
1
1
2
45
12
11
21
45
21
21
27
4
1
1
1
8
62
2
2
2
2
4
3
1
1
2
26
32
1
8
16
13
3
1
15
11
1
1
1
1
37
14
10
9
5
1
29
81
1
31
13
15
26
3
13
10
20
1
1
32
15
6
30
9
6
4
1
1
6
21
57
6
6
7
6
1
6
1
2
4
2
18
36
200
1
174
2
2
2
4
13
2
1
1
3
2
2
1
4
8
4
1
56
15
1
16
28
26
8
5
4
10
12
7
48
1
5
4
82
35
17
9
31
99
5
48
1
2
5
2
1
19
4
15
1
1
3
2
1
4
3
13
3
3
43
34
10
51
1
4
2
27
2
5
5
2
19
2
5
2
14
19
2
2
1
3
1
1
12
3
5
4
7
6
1
2
2
3
4
15
1
19
5
4
12
1
1
1
8
37
4
160
3
7
3
1
16
8
57
20
4
67
1
22
22
18
3
2
6
3
1
4
38
11
25
1
9
2
1
7
12
60
6
1
2
2
2
120
90
36
9
37
3
65
5
6
1
4
8
2
2
23
6
1
4
1
5
9
8
87
4
1
2
1
9
3
3
5
8
6
12
9
3
1
7
2
3
13
1
4
41
12
2
12
76
35
6
1
6
8
4
1
1
4
4
5
1
1
17
13
28
11
96
14
167
11
22
2
2
11
31
4
6
10
2
19
8
31
2
22
7
490
2375
25
2
1
9
1
1
22
1
35
7
1
4
20
1
1
1
1
1
1
10
3
4
2
1
3
1
2
1
1
9
8
1
5
8
12
2
10
2
1
1
5
1
1
1
1
55
7
6
5
17
3
1
3
1
1
31
1
1
1
81
30
6
118
29
3
32
3
6
5
1
135
1
5
49
41
1
3
3
2
8
2
6
1
2
6
4
6
1
2
2
106
2
34
1
11
9
16
15
4
6
5
5
5
4
2
2
36
2
31
9
4
15
4
11
3
19
1
5
21
44
1
1
2
4
22
34
2
1
20
2
26
4
1
5
3
37
4
2
5
1
37
127
11
3
9
14
35
1
2
1
1
39
12
2
3
1
2
12
2
9
38
5
4
22
1
6
2
9
2
17
28
12
29
17
29
5
3
11
1
21
18
14
4
13
22
33
3
1
1
4
7
1
1
1
3
6
1
28
3
9
6
35
48
3
2
1
1
1
1
1
7
3
24
7
9
5
2
18
2
4
7
42
7
22
31
4
17
14
7
29
25
8
36
1
24
14
3
1
9
1
2
42
10
31
15
18
9
11
1
5
1
3
3
6
50
13
10
11
33
2
12
1
1
2
2
12
41
46
6
1
8
4
13
4
20
45
6
1
3
1
9
43
86
4
4
1
18
399
33
4
13
18
11
6
4
1
54
1
11
16
2
50
17
3
6
16
12
28
5
3
2
3
2
4
2
2
2
4
4
4
1
8
8
7
12
1
5
14
52
1
2
13
38
9
20
87
1
11
7
2
3
32
9
18
4
3
18
3
19
13
4
3
8
54
11
3
31
38
2
1
2
2
3
1
42
7
3
10
1
2
4
18
11
1
11
1
3
74
11
4
1
3
2
1
169
1
2
4
54
3
6
4
2
3
6
47
3
46
7
1
1
1
1
111
8
3
1
6
359
1
14
3
60
6
6
9
13
1
3
1
4
2
2
2
1
2
6
5
2
1
1
3
86
4
1
12
2
1
3
62
1
14
2
3
2
6
1
14
1
1
1
3
7
1
7
14
7
4
2
4
4
10
64
7
3
7
18
12
1
14
1
20
68
46
138
18
2
37
3
11
12
57
4
6
53
26
1
34
2
21
4
8
18
7
5
8
32
2
10
3
62
11
11
2
3
2
3
7
6
15
10
6
56
3
49
81
1
32
1
3
36
14
6
3
1
2
1
2
1
1
1
9
14
3
38
4
16
80
10
4
5
9
1
1
8
3
1
5
2
3
1
2
14
1
20
5
1
2
9
9
4
8
14
5
54
34
27
2
33
9
12
8
15
12
107
46
7
33
152
9
17
8
1
4
22
1
5
23
1
1
5
2
2
1
6
8
2
8
26
5
55
2
1
1
2
1
18
4
2
17
1
1
4
15
1
7
26
2
37
51
4
1
21
5
6
5
18
24
8
13
23
17
4
16
7
12
1
2
132
1
2
3
4
5
15
7
3
3
16
2
5
9
1
1
2
1
1
7
4
6
4
1
3
9
1
1
1
5
1
11
1
99
3
4
4
57
1
14
8
6
28
15
6
5
2
63
1
21
9
9
1
2
1
1
41
60
9
1
17
10
11
22
6
1
1
6
5
13
27
74
2
35
13
6
3
7
1
1
54
2
7
2
23
6
94
2
10
5
1
8
1
10
2
1
48
9
5
1
2
20
5
1
1
2
1
210
2
1
5
10
4
2
19
154
16
1
49
1
20
4
19
21
11
4
1
49
5
1
40
1
1
1
9
5
6
3
7
1
1
2
90
2
1
19
1
1
3
19
2
4
23
12
14
2
2
35
41
2
1
3
15
1
1
15
6
1
13
5
5
5
1
3
15
2
1
17
10
183
7
9
13
90
3
71
11
9
8
1
125
11
1
1
12
20
3
6
5
14
40
6
6
18
147
8
8
1
10
14
42
1
19
4
7
3
1
2
1
18
11
7
32
2
1
1
1
5
15
1
4
13
8
16
15
1
2
1
37
4
1
7
4
1
14
15
66
40
2
10
7
8
1
2
4
23
8
16
18
254
1
1
7
1
10
2
7
13
24
29
3
2
2
16
1
1
11
2
27
1
1
1
33
50
12
1
16
3
1
31
12
83
12
10
1
5
4
4
3
1
3
3
10
45
4
4
7
2
5
5
26
12
3
6
6
18
22
9
4
2
29
2
6
3
15
3
3
44
9
2
2
13
5
8
17
30
4
14
4
4
9
8
16
6
1
1
2
83
18
1
1
15
1
75
30
32
33
5
13
2
1
1
2
6
34
2
2
6
3
25
3
49
22
6
5
1
10
1
8
36
16
401
34
33
1
6
41
11
41
1
2
1
3
3
21
2
1
10
50
3
1
81
1
1
2
1
1
2
2
4
2
12
15
6
11
1
2
7
7
4
3
6
1
11
58
23
48
2
4
10
11
11
3
4
12
4
2
2
12
7
7
13
29
9
10
8
7
3
21
2
2
16
2
3
10
1
2
1
4
1
1
27
65
31
50
220
2
1
1
2
1
9
3
7
1
5
31
100
10
7
1
1
3
3
2
1
1
7
5
111
4
17
25
1
4
57
2
5
3
2
1
2
14
5
1
1
7
3
2
6
1
16
4
200
26
4
27
66
7
1
1
1
1
1
6
18
3
6
7
5
2
17
3
1
2
190
8
3
38
4
18
1
26
89
1
2
2
2
6
1
126
1
1
16
9
2
1
1
3
21
1
11
5
2
4
1
1
19
16
1
13
1
1
22
4
169
2
4
1
28
100
2
2
1
1
26
49
1
2
2
2
7
11
3
12
14
17
2
180
69
2
87
1
25
39
319
59
1
6
1
46
23
7
5
6
30
3
6
33
1
1
14
1
10
4
5
13
15
46
7
5
26
5
1
22
3
5
5
4
35
1
2
1
3
1
53
1
1
3
23
1
4
1
3
3
1
2
21
7
15
2
1
2
20
158
62
1
5
10
2
3
16
14
6
161
135
6
14
19
36
11
1
30
1
1
177
57
183
16
2
4
6
1
40
17
66
47
90
37
2
1
1
1
5
2
96
12
6
9
3
1
8
2
2
7
3
2
2
2
5
10
102
48
12
2
2
3
2
11
390
11
1
1
5
1
4
5
4
2
2
22
4
7
1
3
29
16
5
12
7
1
1
7
2
7
1
10
1
1
11
2
6
5
37
6
7
1
1
14
33
1
1
4
5
14
13
9
2
15
4
1
2
1
10
62
20
3
19
5
6
6
1
2
1
1
17
54
39
21
2
40
36
2
1
108
1
4
6
1
7
34
5
2
14
6
2
3
11
2
2
2
2
52
25
1
3
4
40
446
1
29
1
1
6
1
9
5
1
1
3
42
10
3
190
1
1
4
7
5
6
502
883
2
42
3
1
57
7
1
10
8
1
5
31
4
7
1
18
1
2
8
4
80
1
4
11
8
17
6
22
1
22
35
5
5
1
1
15
1
3
12
2
1
5
1
14
32
1
2
6
1
1
14
2
29
2
1
3
1
1
26
11
2
95
86
12
146
7
8
4
7
1
1
7
91
13
67
7
1
7
2
10
7
2
5
2
2
15
2
2
2
3
5
2
1
1
1
21
9
9
1
4
45
8
4
17
1
1
1
4
1
42
7
3
5
12
1
4
4
6
4
5
2
2
5
2
37
2
13
9
8
1
1
2
2
3
12
1
47
11
16
11
13
5
22
3
3
10
1
1
1
4
1
4
2
2
3
168
53
16
190
15
4
122
18
76
65
1
4
3
4
6
1
1
21
1
1
15
1
1
21
9
6
3
7
1
89
6
1
31
37
9
8
22
67
11
7
27
5
3
2
23
6
16
198
33
27
24
41
1
19
129
1
10
1
3
1
1
33
2
5
5
1
1
1
7
71
4
37
4
3
1
8
1
1
1
15
11
13
2
16
17
1
37
91
138
26
3
11
2
12
19
31
1
36
11
3
3
1
1
1
1
4
6
2
3
45
12
2
36
2
77
48
22
2
22
8
1
1
13
1
69
5
4
10
3
3
1
1
4
3
4
64
13
19
87
9
2
3
15
6
7
10
11
1
7
26
1
4
694
21
4
21
32
5
6
3
19
10
17
15
2
1
1
2
10
1
9
7
2
2
1
1
16
8
15
18
4
3
2
47
9
1
5
2
5
9
28
22
36
1
59
1
13
38
6
8
9
17
3
1
2
9
4
31
2
30
28
10
2
1
5
25
4
123
7
6
1
25
39
13
1
4
10
1
1
55
1
1
12
8
10
7
4
2
4
1
4
4
82
2
14
26
15
38
22
68
27
1
18
2
2
28
1
1
21
12
29
7
7
12
2
49
389
50
230
5
2
7
10
14
1
1
1
1
58
10
4
29
1
2
3
2
1
3
2
68
10
3
53
7
6
4
1
30
6
3
16
3
6
5
2
2
2
1
1
1
26
1
4
11
10
9
2
4
2
50
126
4
13
2
18
3
5
49
5
11
4
1
2
7
7
12
27
1
4
31
5
20
1
11
6
9
2
1
1
29
8
62
3
3
1
6
2
30
6
3
1
45
33
52
1
12
2
13
43
27
20
17
1
2
4
1
6
3
1
1
2
2
1
2
7
23
3
14
11
5
1
2
1
13
3
20
1
5
1
1
7
105
2
2
4
16
39
1
24
3
15
21
11
1
1
3
32
64
1
1
1
32
1
1
1
1
2
3
2
4
2
16
25
4
22
42
4
41
2
2
53
26
3
8
76
35
1
2
12
223
8
1
11
102
35
6
34
2
22
3
1
26
1
12
1
14
36
1
5
5
2
2
4
15
21
21
3
5
1
1
1
12
15
1
1
7
2
24
1
1
1
1
2
1
2
1
125
14
5
6
4
3
27
1
7
8
2
36
10
19
1
3
48
57
2
12
13
2
8
2
2
46
2
4
84
8
33
1
1
8
3
3
4
1
1
1
24
18
2
5
6
5
7
23
2
26
15
9
32
25
31
1
40
5
3
15
3
2
10
1
18
19
2
1
1
93
12
2
3
1
17
52
1
126
2
179
484
3
365
2
30
78
36
26
27
2
13
39
28
41
6
1
182
1
3
3
2
4
1
7
1
10
1
24
9
7
2
3
2
7
7
26
1
5
8
1
1
3
1
23
1
7
33
1
2
4
60
130
106
34
23
1
2
3
16
1
23
8
2
1
12
5
2
1
1
2
1
2
3
155
1
1
6
4
206
32
27
5
1
2
1
3
4
16
2
3
5
2
37
1
7
21
7
30
28
44
11
1
26
20
5
1
1
1
36
1
7
2
1
1
49
2
1
1
1
23
1
74
8
1
16
4
14
18
7
9
7
3
3
4
4
18
134
1
6
1
1
2
1
2
1
8
3
26
18
5
3
2
7
10
1
3
3
1
5
5
7
16
5
5
1
2
15
2
5
11
20
10
7
1
67
6
1
6
16
45
4
1
2
5
3
19
21
3
3
2
2
4
2
1
10
2
1
22
5
1
45
9
10
2
31
2
7
1
1
4
5
28
26
6
5
9
16
3
4
2
1
69
24
28
1
2
3
2
1
14
9
15
12
10
37
1
1
1
25
2
12
2
59
8
12
1
11
1
3
7
2
1
1
4
1
7
11
13
12
8
1
1
1
32
228
2
3
2
63
18
2
4
32
1
1
6
2
1
13
2
9
16
12
11
6
5
2
3
3
32
9
7
1
16
1
5
16
7
1
2
86
4
9
11
7
1
1
420
38
3
4
3
2
3
1
2
23
1
1
3
10
6
1
2
5
21
19
7
11
3
2
9
1
1
1
1
33
1
1
10
1
1
40
4
15
21
35
24
4
5
3
3
7
31
43
21
3
78
3
20
87
11
31
11
34
1
6
5
5
13
2
9
2
3
14
1
1
52
5
1
1
7
1
2
6
12
2
1
1
6
8
1
2
2
3
74
7
6
2
33
9
2
6
2
2
1
87
1
3
1
2
7
1
9
6
6
1
5
1
2
1
1
2
12
1
5
11
19
43
5
1
1
65
1
3
2
5
8
9
395
241
25
4
6
14
1
43
98
22
1
30
21
5
6
20
26
1
5
3
34
1
7
1
4
6
11
1
6
1
1
8
5
2
6
2
117
2
11
1
65
1
4
3
2
1
82
1
3
8
5
13
1
4
6
3
1
1
1
143
48
30
1
8
29
26
6
22
11
34
1
65
3
1
1
1
3
26
16
15
7
18
15
5
2
5
5
10
17
37
1
1
13
11
46
27
1
11
12
7
16
2
8
12
1
3
1
45
8
3
2
27
1
147
23
4
4
1
1
5
2
1
7
15
1
1
2
3
2
151
9
21
1
5
3
3
3
5
104
47
4
1
6
7
2
4
1
55
1
4
1
3
9
14
17
1
6
26
1
2
1
1
2
25
1
5
14
1
7
1
159
31
85
1
4
273
3
1
7
2
4
12
13
1
27
2
9
76
1
1
1
2
2
3
1
8
12
9
2
1
2
1
2
6
1
18
1
1
7
3
26
10
1
1
1
15
31
3
3
4
1
53
3
3
5
5
4
6
3
2
1
6
22
4
2
9
3
11
2
3
3
24
22
1
40
38
2
2
1
78
11
74
17
15
9
20
18
2
1
35
19
9
60
2
1
2
1
26
3
10
4
1
65
4
2
3
14
24
17
1
3
79
7
71
1
23
17
35
5
15
6
34
10
30
3
1
4
2
10
5
2
1
1
21
20
1
3
2
31
2
16
2
6
1
1
2
5
12
9
2
21
1
8
30
20
40
13
2
1
6
7
14
3
2
1
1
1
1
1
2
1
1
22
14
2
10
3
5
1
3
8
6
2
7
1
57
27
87
48
27
1
1
2
1
2
24
7
29
132
16
4
3
1
39
8
7
4
1
1
40
1
6
2
2
2
1
30
56
20
1
39
22
1
1
1
50
9
1
5
48
2
5
1
1
113
1
3
1
2
4
3
10
1
1
2
19
1
3
1
10
16
1
3
2
5
48
13
30
40
230
7
2
2
21
31
3
8
75
5
5
4
2
10
6
2
2
3
6
3
4
34
9
15
25
2
4
2
3
1
16
1
7
3
10
1
21
6
9
1
7
5
21
1
8
6
7
2
60
7
59
14
31
81
55
7
3
72
1
1
44
64
238
3
1
10
13
1
41
1
25
14
4
25
6
22
13
1
200
19
5
6
1
3
1
4
1
12
12
55
9
1
1
7
3
20
3
2
3
1
1
1
1
1
1
9
1
3
140
5
5
11
8
4
5
6
1
48
27
1
1
35
4
1
1
1
10
1
1
2
13
32
1
1
4
1
6
11
8
1
6
6
2
8
19
26
16
6
44
68
45
1
1
1
1
2
3
4
3
5
1
2
7
1
5
11
1
13
11
2
6
14
8
12
1
2
3
8
30
5
3
19
1
31
9
26
9
13
3
17
22
29
31
35
2
5
2
24
6
56
1
1
13
123
194
2
1
1
25
5
3
1
3
2
38
4
225
2
3
3
21
37
31
6
25
1
11
1
9
3
1
25
2
63
1
11
8
5
1
27
117
6
1
4
1
22
1
19
3
141
6
4
63
2
25
5
5
2
2
23
1
4
36
36
2
1
26
1
3
1
1
4
2
31
66
26
10
18
37
29
1
29
1
23
4
4
1
30
23
2
8
11
5
2
1
167
1
1
2
4
1
2
2
1
2
4
1
12
2
1
16
1
4
1
30
130
1
1
1
1
2
3
1
3
9
6
1
7
1
1
17
3
3
2
6
12
16
17
56
1
8
1
2
6
1
26
2
1
4
7
10
6
22
17
4
8
1
2
1
6
15
43
63
2
15
5
5
4
8
1
7
19
18
7
1
22
8
1
1
15
1
7
10
1
14
5
32
15
31
1
3
1
1
2
50
12
4
2
7
10
1
5
3
3
2
2
24
13
2
28
49
1
5
38
4
1
3
2
4
18
15
32
15
1
13
21
19
3
3
9
1
36
1
1
53
1
1
29
12
3
2
3
4
4
1
19
38
10
17
1
1
1
1
145
1
9
5
8
2
5
2
16
18
2
7
4
6
8
6
1
3
2
16
2
8
34
4
6
5
5
1
28
8
1
1
2
2
1
1
1
1
24
3
18
6
12
123
12
21
3
46
50
2
3
19
3
1
3
1
35
3
22
25
2
9
17
3
13
1
1
1
12
2
1
17
27
2
7
4
1
1
10
11
1
7
1
51
21
1
1
2
2
4
3
5
26
41
4
1
14
5
18
2
2
44
14
41
19
6
1
1
3
1
3
9
1
7
47
5
12
1
21
61
2
16
9
66
4
24
10
1
115
1
1
1
2
42
1
3
8
16
3
2
5
2
13
11
25
17
2
63
3
13
1
7
53
16
1
50
68
1
18
2
2
2
53
16
6
6
1
28
4
58
4
22
36
9
134
71
12
4
2
4
1
1
17
1
9
1
3
4
67
8
2
51
1
4
5
11
1
10
4
1
9
1
2
1
5
7
1
84
89
10
159
33
1
1
2
9
7
31
2
1
3
64
1
6
8
1
8
3
1
33
1
2
1
2
2
25
16
2
1
12
1
1
3
1
25
2
3
106
6
8
42
23
1
68
40
2
10
1
1
1
1
13
1
4
6
15
13
2
14
7
65
8
101
1
2
12
2
56
56
2
10
1
1
1
12
3
3
2
6
2
1
44
11
5
9
3
18
2
8
7
7
3
3
5
8
2
5
6
3
1
32
9
12
1
47
21
5
1
3
1
11
34
23
10
2
8
2
2
50
1
41
1
1
1
1
2
1
2
6
11
24
19
1
15
26
49
27
5
1
12
3
26
1
27
1
6
16
17
1
1
29
2
1
1
28
1
31
1
2
3
6
5
7
2
2
33
105
1
1
1
1
1
75
1
2
3
1
20
19
3
2
1
1
1
1
1
9
1
27
9
5
1
1
7
1
46
2
3
7
7
21
1
2
1
3
2
1
1
1
17
1
10
7
2
1
1
10
7
37
1
6
10
4
8
102
1
2
1
1
4
1
3
2
1
1
7
7
1
21
18
1
14
106
27
5
2
1
21
1
2
1
2
22
1
3
8
16
2
2
3
16
18
1
1
32
35
15
2
2
1
1
2
11
6
1
5
10
43
2
2
54
6
41
6
1
1
23
2
1
1
2
9
3
1
14
134
26
1
25
49
3
16
3
1
49
6
5
2
7
3
5
15
6
8
11
473
24
14
2
2
12
32
1
7
2
1
2
2
23
2
8
4
12
18
29
23
24
6
29
1
6
4
1
2
7
13
15
1
3
7
4
76
28
10
2
4
8
1
1
1
11
1
1
19
14
1
22
3
6
4
10
12
13
1
59
26
14
1
25
2
20
4
44
1
1
1
330
1
203
146
24
23
191
15
2
4
1
3
8
27
1
33
49
1
12
1
23
2
1
1
45
39
1
1
2
1
1
20
2
1
20
1
1
24
17
4
6
29
11
1
3
1
2
14
8
2
1
2
7
5
8
4
4
8
8
11
1
26
41
32
1
2
1
1
9
11
23
1
19
11
6
20
15
11
18
4
11
8
2
7
5
2
8
4
8
29
1
13
13
48
4
1
3
20
42
1
16
29
30
20
2
1
21
23
6
10
2
1
29
8
53
6
31
3
2
11
4
4
2
4
1
4
1
7
14
20
12
7
3
16
5
9
4
4
108
6
5
2
3
3
82
31
2
5
8
19
1
37
1
1
1
4
3
4
4
103
36
6
12
67
1
4
1
4
1
77
11
83
15
20
10
5
3
6
7
16
7
1
1
4
1
9
33
1
1
1
1
1
5
1
3
14
17
45
7
4
1
17
10
78
10
5
1
5
5
1
1
62
19
35
12
16
1
6
2
5
11
2
44
32
3
1
1
4
1
12
14
4
1
2
26
3
10
1
15
1
36
3
32
8
13
1
58
13
6
1
1
31
16
8
6
17
8
112
11
5
7
11
37
2
3
9
9
1
27
8
36
35
1
2
3
9
51
9
16
18
71
2
3
7
25
2
51
8
1
6
5
6
10
1
1
1
2
5
2
4
6
4
1
10
13
8
14
10
12
10
8
3
3
4
1
5
28
25
4
50
1
1
19
1
1
82
18
23
2
7
71
56
7
8
13
6
1
2
3
46
16
1
1
1
18
3
24
29
24
9
29
4
4
1
1
1
6
3
5
23
1
11
18
4
2
6
2
25
11
6
1
16
18
2
13
3
1
1
3
6
8
1
4
3
1
4
1
6
5
8
8
10
13
1
4
64
11
1
24
6
8
7
52
1
1
52
5
4
1
8
4
10
7
5
23
31
65
2
12
6
1
32
16
4
15
7
5
1
10
34
1
1
18
59
9
7
1
3
17
3
4
2
36
9
67
68
21
31
5
3
4
6
11
29
4
11
6
1
47
76
13
11
1
19
2
5
1
1
13
1
23
2
53
35
22
15
1
6
30
8
27
9
117
1
2
2
2
24
36
2
1
1
78
6
32
2
4
22
11
7
1
12
2
1
13
1
1
1
10
1
23
7
11
3
23
10
1
24
6
1
9
31
29
43
1
1
4
9
16
13
3
2
4
5
23
1
14
2
19
11
14
10
2
6
1
11
14
31
13
14
1
7
2
29
31
6
35
1
25
4
4
11
7
1
16
31
2
1
1
50
13
9
2
1
1
7
1
21
1
2
1
44
1
1
1
2
10
19
1
1
57
1
39
7
4
2
5
44
1
5
26
4
28
12
1
113
25
22
2
25
1
25
1
9
2
10
23
9
18
1
4
8
14
11
50
9
38
2
8
5
3
41
1
50
1
2
1
7
16
29
89
51
50
112
22
8
4
132
1
3
4
1
205
85
1
151
2
11
33
53
2
1
1
1
4
8
5
10
14
3
79
177
24
1
4
4
6
2
2
1
1
16
2
11
23
5
1
1
18
7
26
3
13
3064
57
9
5761
1
10
1
8
1
2
15
1
2
2
1
12
15
1
14
13
49
14
2
51
3
15
5
1
2
12
38
2
1
10
67
4
2
9
2
1
12
1
1
2
6
156
4
4
1
5
4
3
3
1
20
18
20
6
11
1
4
4
3
3
1
4
1
23
33
11
17
1
41
1
15
1
1
83
10
1
2
12
3
2
92
8
27
7
30
2
3
2
5
1
1
1
16
3
55
5
12
2
2
19
25
57
1
6
19
32
13
2
2
1
8
6
4
1
26
4
47
4
22
2
7
1
7
1
2
1
2
1
1
5
16
4
5
5
8
3
1
1
1
1790
4
12
3
1
5
3
2
2
4
2
10
1
13
3
1
2
2
1
1
1
6
34
3
5
1
1
1
3
2
6
6
2
2
4
1
2
1
5
10
3
1
12
75
6
2
1
33
85
17
4
4
13
20
6
1
15
1
43
2
11
2
1
4
9
2
1
1
1
1
5
23
57
7
21
26
13
40
3
1
5
22
2
1
11
33
2
3
3
29
3
17
6
1
112
3
9
5
1
9
33
2
60
1
14
41
17
3
4
4
1
49
1
18
6
49
155
2
6
2
2
6
6
9
42
1
4
1
15
5
8
5
1
5
13
1
5
2
21
4
1
1
1
1
5
5
13
72
140
1
3
4
1
1
2
1
15
6
1
19
1
19
1
1
2
38
5
28
2
6
3
71
4
11
1
8
13
13
5
7
6
30
2
2
16
11
20
2
5
3
1
3
21
6
14
1
21
24
153
1
52
42
17
88
2
52
3
20
53
14
11
6
3
3
1
20
6
16
20
5
5
8
37
1
2
1
10
9
20
36
2
1
1
3
25
14
25
9
5
1
1
1
151
1
2
27
7
7
1
7
3
19
4
5
1
3
1
4
3
10
3
7
2
1
22
21
5
2
2
2
4
2
2
4
9
1
1
1
1
1
56
1269
2
3
8
50
18
2
5
20
5
44
26
3
28
35
1
17
3
2
7
2
8
3
1
1
1
13
3
4
35
1
1
11
8
3
1
13
6
3
12
62
1
2
1
13
3
138
22
54
30
43
4
1
14
5
7
15
13
1
6
9
4
4
73
7
14
1
29
9
7
5
6
22
3
5
1
25
2
1
7
1
1
1
2
14
2
3
13
17
17
52
6
5
18
1
4
6
9
16
15
1
1
3
16
9
12
1
1
1
55
2
12
16
4
10
1
1
2
25
4
1
33
3
1
1
2
1
4
2
3
1
27
17
3
9
3
25
33
9
134
8
475
2
1
12
31
136
1
1
14
1
4
13
1
1
23
2
1
1
6
37
25
49
15
6
2
4
10
46
25
163
1
4
14
16
1
2
4
15
3
3
1
10
35
1
3
1
34
1
291
1
1
1
1
1
1
1
2
2
4
1
1
139
8
41
5
7
2
4
14
8
5
41
32
6
6
20
2
1
4
29
1
22
33
15
21
16
23
9
2
107
5
5
31
1
6
1
31
8
10
11
5
12
3
10
1
6
1
1
4
13
2
29
1
1
5
1
1
13
2
2
24
7
4
25
29
19
3
117
22
3
71
3
24
1
1
144
1
7
1
2
6
8
2
2
3
11
1
17
23
34
6
13
4
1
12
1
6
154
3
1
18
9
29
1
1
2
1
1
2
3
4
2
2
33
1
1
5
1
33
1
4
3
1
19
2
35
4
35
1
10
2
2
1
8
2
1
1
2
1
5
41
13
20
13
1
1
1
1
1
43
3
9
3
2
11
3
102
29
1
3
4
7
3
2
2
19
14
6
123
1
1
46
3
10
9
15
2
6
3
223
12
21
22
2
1
8
11
1
8
1
1
9
15
3
6
1
1
10
17
3
2
55
30
3
73
3
2
24
31
22
24
15
15
17
4
4
5
10
27
27
1
1
2
8
2
2
1
27
3
35
13
7
7
9
1
26
5
19
18
1
6
10
1
2
13
6
1
14
11
1
14
4
3
6
6
3
2
1
3
6
12
1
4
33
2
1
6
31
22
5
9
15
2
6
1
2
2
2
2
1
4
4
1
5
1
74
3
9
33
25
6
15
20
11
38
1
11
12
1
1
15
16
27
48
3
2
6
1
6
2
3
4
56
5
9
3
1
5
9
22
44
1
2
21
6
8
5
2
7
1
6
4
30
2
33
25
22
9
56
7
9
9
3
22
9
1
12
55
1
1
12
52
4
17
1
12
3
1
8
1
20
16
4
2
43
44
3
4
13
2
3
1
4
4
1
7
23
170
1
4
5
22
4
11
21
13
2
4
14
3
3
4
6
3
1
1
15
2
22
7
11
21
3
1
1
29
15
3
4
3
1
1
10
13
8
22
2
26
1
8
14
6
3
1
19
1
40
1
6
5
32
6
10
77
2
38
6
17
25
3
28
4
4
101
10
2
5
2
6
1
2
6
39
3
6
11
2
1
1
13
1
13
7
1
3
1
2
1
5
20
25
1
1
6
1
2
30
3
1
1
47
76
11
3
9
1
3
5
14
1
33
15
2
2
1
3
14
1
18
3
2
1762
9
3
8
30
10
1
1
4
54
56
1
1
5
1
3
1
2
2
4
1
11
5
1
12
2
1
3
11
135
8
2
16
14
40
3
1
8
13
1
29
2
10
50
50
4
2
1
14
74
2
3
1
13
3
9
12
2
29
1
7
34
2
2
43
16
1
4
3
2
1
6
1
21
1
1
3
6
1
1
1
1
2
2
18
22
1
1
1
6
16
3
5
25
29
3
1172
104
2
12
1
1
3
6
20
3
23
5
2
10
7
9
6
2
3
45
1
42
1
6
3
1
9
15
2
1
1
5
2
5
6
12
48
1
95
4
150
2
1
1
4
2
16
11
1
31
29
3
1
1
42
1
3
2
10
1
7
11
3
6
3
5
1
2
2
24
1
15
3
7
3
22
2
3
1
1
1
12
2
1
116
1
15
62
174
3
2
12
3
18
19
21
1
1
4
17
63
4
79
30
31
7
4
1
20
3
2
12
2
3
7
2
3
9
2
8
26
18
59
1
4
4
19
7
27
1
10
7
1
4
87
13
4
2
1
1
18
25
1
7
1
3
5
7
1
1
14
5
14
17
41
1
6
1
17
22
10
8
19
34
3
1
5
4
3
3
3
9
17
11
2
8
5
10
5
9
21
5
17
8
3
11
3
1
1
3
31
3
2
272
10
5
11
13
28
1
41
58
6
15
13
6
5
8
1
1
1
6
12
2
3
8
4
9
28
2
14
20
4
1
16
12
7
6
11
17
3
1
6
4
4
31
18
12
1
38
13
86
4
10
4
2
4
42
6
1
14
7
2
104
6
1
6
1
3
29
9
2
28
1
22
1
1
1
1
3
19
11
2
17
2
4
1
13
32
4
2
3
29
2
3
5
8
4
2
3
3
2
8
1
3
11
4
1
1
5
3
49
11
2
3
6
19
1
12
3
1
1
1
1
1
11
1
3
1
8
1
16
1
8
2
4
1
2
1
5
1
1
4
1
42
70
13
11
1
5
23
1
1
40
12
5
1
76
38
14
22
21
22
24
11
2
1
7
17
7
3
28
44
4
3
56
13
31
1
14
10
2
5
45
1
19
26
56
18
1
1
2
4
32
1
13
6
21
1
2
6
12
2
14
1
1
3
31
3
44
1
2
1
2
56
3
1
19
41
1
4
2
5
8
7
1
3
8
6
1
4
6
8
4
4
6
30
19
18
5
4
22
7
30
119
28
9
8
2
20
2
3
4
1
16
2
1
1
2
2
1
5
35
3
3
7
1
10
1
2
2
1
3
13
3
1
1
1
6
5
17
10
1
18
1
7
11
31
6
4
12
4
1
1
4
2
3
2
1
11
18
8
17
10
15
57
2
2
2
25
6
1
19
1
7
1
5
2
15
2
8
11
1
1
3
3
2
12
21
1
32
2
1
6
1
1
1
8
25
20
4
21
4
16
1
33
1
2
146
6
11
1
1
1
1
2
1
32
7
2
1
4
2
19
104
1
1
1
6
3
1
3
1
2
1
8
5
1
1
32
7
2
1
8
17
7
2
55
21
2
17
17
3
2
9
1
2
2
5
23
6
31
23
6
1
22
4
1
2
3
7
8
41
6
33
7
20
1
5
13
1
54
2
11
18
5
3
1
23
1
4
13
1
17
18
10
4
9
1
11
27
1
13
5
5
5
20
2
1
7
2
6
1
3
1
14
1
7
100
1
3
1
9
1
13
8
7
27
7
2
1
4
1
16
7
3
3
4
3
19
15
1
2
3
2
20
6
9
11
1
54
37
10
7
18
3
2
8
13
9
155
1
22
23
3
1
1
1
4
8
10
8
9
29
18
10
20
3
1
40
17
8
5
9
2
1
7
2
2
1
2
6
2
3
1
8
10
1
2
4
1
17
6
11
1
45
1
30
16
1
2
2
5
1
14
3
8
44
3
10
1
147
11
5
37
1
17
1
38
10
6
2
18
12
3
41
4
5
9
3
1
43
2
1
2
2
1
1
1
5
8
66
14
1
24
34
10
4
12
9
1
21
1
13
7
10
8
1
3
3
32
13
1
1
1
3
22
47
1
1
8
8
3
1
15
5
55
10
1
4
4
1
1
1
3
5
2
7
14
25
6
19
13
19
20
2
23
7
50
5
1
28
3
1
8
1
2
6
1
1
1
17
2
72
3
17
1
13
3
28
2
2
4
1
1
1
18
8
13
3
31
82
1
20
1
2
21
24
12
3
3
1
7
101
2
4
10
9
26
5
1
7
9
11
3
14
7
3
2
1
160
1
3
5
3
16
27
37
83
3
1
9
1
6
6
178
45
8
43
3
5
3
7
6
31
13
1
1
9
5
31
39
1
5
27
279
1
12
16
3
4
6
48
31
25
7
11
12
15
6
2
20
29
8
6
29
14
8
6
1
1
6
2
10
6
1
17
5
12
1
3
4
25
16
23
4
6
1
7
11
1
3
7
7
1
1
5
7
5
9
8
11
3
22
14
2
14
20
1
4
1
3
81
9
1
3
6
1
1
4
11
5
25
2
30
2
1
1
7
5
2
28
4
106
1
1
16
1
1
1
2
2
2
6
1
4
5
47
14
4
7
2
13
1
3
1
61
8
17
3
3
3
21
48
5
2
4
1
1
9
2
1
5
5
1
1
1
7
1
4
5
30
2
14
1
1
3
1
1
2
2
3
1
1
22
5
38
1
1
1
20
9
11
11
1
93
2
5
4
24
101
2
14
8
31
2
4
108
5
1
3
1
1
2
1
5
1
2
57
25
1
2
1
2
16
4
1
4
1
20
2
13
9
1
9
1
7
13
1
8
18
4
34
2
3
1
67
2
26
10
50
7
7
2
15
5
2
3
1
8
9
17
5
5
405
2
22
7
3
3
7
1
6
1
32
1
2
2
1
1
1
4
7
2
1
3
10
1
1
1
1
1
9
3
4
34
57
3
101
16
1
1
7
1
4
2
1
5
298
1
2
4
45
3
123
8
18
6
31
26
7
66
1
1
1
10
33
3
19
8
14
6
4
2
71
124
4
1
65
4
3
13
21
31
1
37
4
11
4
1
19
4
1
1
4
20
7
1
4
6
1
15
7
3
1
3
33
9
1
25
16
1
3
7
8
2
1
2
12
3
3
1
3
1
45
13
3
1
1
1
1
22
4
3
1
3
3
1
1
20
32
3
8
7
11
1
8
1
56
6
3
1
1
1
1
2
4
1
1
2
2
23
6
3
3
12
4
1
2
4
3
1
4
8
66
5
3
10
8
2
59
71
3
27
4
8
7
2
4
17
5
11
1
27
11
11
2
16
24
76
15
20
25
4
27
35
109
20
309
155
20
1
1
21
7
3
10
33
8
1
59
5
198
315
8
7
34
83
5
4
19
54
2
12
5
149
1
4
6
1
31
1
16
4
4
3
1
18
1
1
9
4
22
5
1
4
4
2
4
2
1
10
1
1
1
12
17
1
3
1
2
7
2
66
1
1
10
16
2
5
2
22
26
4
2
2
1
2
1
1
1
3
1
13
21
17
1
2
13
2
24
1
2
4
11
2
7
35
15
14
4
1
3
1
4
14
7
2
1
3
1
3
3
12
3
1
19
8
49
18
2
1
1
2
2
61
1
5
5
2
5
40
3
20
12
8
1
3
34
34
6
40
205
8
27
2
6
35
11
13
3
8
2
2
9
11
64
1
2
3
82
58
17
5
2
217
1
7
12
8
12
1
223
4
31
14
1
1
6
1
11
65
25
6
1
2
9
4
16
4
1
18
2
3
9
4
2
2
11
3
3
2
4
17
1
67
4
1
1
2
3
7
21
1
34
20
1
35
4
5
42
92
11
1
8
15
3
18
5
2
121
22
7
1
1
87
9
68
7
72
63
4
4
2
1
3
2
5
165
79
1
59
11
8
6
1
3
13
3
6
9
2
76
2
5
1
5
1
3
2
3
2
3
1
10
1
1
1
5
57
5
36
9
43
4
49
8
2
49
23
6
2
3
2
6
1882
20
8
1
16
7
34
15
47
15
13
30
2
6
13
9
6
1
6
4
1
1
2
11
10
9
1
1
1
215
38
6
2
7
5
14
10
12
2
2
2
5
2
2
2
1
15
1
24
1
1
10
12
1
1
6
63
55
3
1
5
47
5
1
1
4
7
1
20
23
1
1
6
1
15
1
1
7
1
22
3
1
3
2
2
1
3
225
13
66
204
22
14
9
211
1
48
3
34
3
1
87
58
6
9
34
5
1
1
39
9
1
4
2
2
5
21
2
15
18
5
4
1
2
1
4
9
250
10
3
18
1
8
209
4
9
4
13
1
8
96
13
79
3
1
10
41
2
5
8
15
9
36
141
36
13
4
7
2
1
3
32
44
4
2
10
1
1
7
1
123
16
36
1
12
10
1
5
1
1
3
8
5
7
21
2
12
3
6
7
46
2
15
33
36
73
8
3
15
6
5
2
5
1
3
5
2
6
2
2
8
1
40
17
40
19
32
9
22
1
1
1
2
10
6
13
12
17
1
31
13
6
6
26
15
31
13
38
5
14
4
1
1
75
1
1
2
5
5
1
4
2
8
5
1
6
1
1
1
4
1
10
1
1
1
1
1
3
1
2
2
1
3
13
1
1
1
8
14
10
4
1
5
27
6
3
3
7
3
6
26
7
18
14
2
2
2
1
2
4
84
7
20
1
1
2
7
1
3
1
200
144
1
1
1
17
23
1
1
2
1
35
3
24
8
23
3
2
15
28
21
4
34
1
11
3
175
3
1
19
3
2
61
112
3
6
5
209
1
1
1
27
3
22
4
5
1
1
2
36
10
2
1
1
2
1
2
2
4
7
788
7
38
5
14
3
32
25
32
43
23
1
1
3
28
12
6
14
2
4
6
5
2
10
25
4
5
12
23
5
1
1
10
2
84
34
1
21
2
5
1
18
2
8
28
1
1
45
1
1
18
1
2
2
5
1
13
6
3
7
3
6
1
1
4
6
1
1
1
4
5
3
1
1
2
3
3
1
2
1
23
2
6
9
1
1
4
4
1
2
4
1
6
17
1
3
4
1
13
10
52
6
3
4
2
5
5
3
1
15
11
53
1
37
1
7
1
3
3
1
1
1
8
31
26
1
23
2
7
3
5
2
2
5
3
14
29
1
1
1
3
9
2
32
11
31
1
1
3
9
20
1
25
4
2
6
4
25
2
2
64
2
7
26
2
3
452
1
1
8
21
53
9
20
3
108
1
2
1
26
1
53
16
35
78
2
15
8
1
1
5
52
2
1
17
1
5
23
44
4
16
5
8
65
6
3
6
1
37
1
6
1
1
20
5
9
4
1
3
2
11
53
15
5
22
45
3
1
7
18
3
68
8
266
28
4
3
1
76
4
5
1
20
2
4
15
1
6
1
1
26
21
41
6
1
1
1
20
7
5
2
13
6
1
12
61
9
2
13
13
3
1
1
1
11
10
33
1
8
2
5
3
19
8
40
14
35
4
3
1
16
1
69
1
2
1
25
11
3
3
1
3
13
1
1
3
1
1
1
7
24
2
12
29
5
16
43
69
5
103
93
160
26
5
2
1
12
1
18
13
1
13
1
1
17
11
3
3
3
17
32
25
2
1
9
5
1
4
1
1
7
1
5
3
6
3
3
3
5
43
1
4
1
76
2
1
106
1
12
43
21
37
9
15
5
1
3
13
3
5
20
12
2
2
9
35
8
24
1
26
6
1
21
6
33
10
3
1
5
1
8
60
2
12
13
5
37
3
6
4
11
4
3
2
1
2
2
1
16
1
3
1
4
1
10
10
10
1
2
2
2
6
3
3
16
8
2
13
12
15
9
12
3
2
10
5
3
1
6
6
28
2
1
3
2
2
24
8
1
2
3
1
1
1
2
6
4
1
18
3
2
5
1
21
14
4
5
3
3
2
2
1
32
4
16
16
6
16
12
145
117
50
1
8
3
11
7
41
52
88
10
312
454
29
2
11
1
1
3
3
104
49
1
35
4
3
23
1
5
3
1
2
1
42
267
7
2
32
38
1
1
9
23
1
12
20
6
1
4
1
1
10
27
1
1
4
5
1
12
6
2
23
4
1
1
6
4
7
10
1
8
28
51
5
1
31
25
4
29
79
5
11
19
2
8
1
35
22
1
2
11
1
15
2
1
29
11
163
9
21
1
2
1
28
2
34
17
1
1
2
2
2
2
1
3
1
16
16
43
4
28
56
49
13
16
16
32
19
6
33
3
1
1
1
7
1
5
1
1
1
2
12
10
25
1
1
14
1
1
7
48
33
2
2
2
74
1
44
25
11
6
3
4
1
20
3
1
3
7
3
2
9
2
20
40
5
14
3
6
35
36
10
25
10
18
19
16
6
1
3
23
3
1
2
8
4
1
1
1
1
1
1
7
35
1
2
2
2
1
2
1
1
6
1
3
2
31
24
7
4
10
14
1
16
19
26
7
11
63
2
21
66
3
3
12
8
5
5
38
2
5
5
2
9
2
4
15
5
8
7
5
1
2
1
1
1
8
5
8
4
4
2
5
1
2
12
12
3
27
4
7
3
23
2
2
10
45
1
10
12
70
6
1
2
11
4
1
4
9
3
4
1
2
4
1
7
2
186
7
13
4
9
1
4
83
67
2
6
3
5
3
8
2
131
15
2
2
5
3
14
17
2
80
217
1
76
10
9
15
1
1
1
11
5
51
1
14
5
1
3
113
29
1
4
9
36
28
1
1
1
2
6
16
13
3
4
5
9
4
5
9
4
5
28
1
1
3
1
2
5
1
1
4
2
12
6
15
1
4
17
6
17
1
104
15
51
10
6
2
5
1
1
6
2
9
1
3
1
12
16
13
2
2
5
46
34
1
1
1
14
6
2
4
5
15
4
12
44
9
3
6
21
50
6
4
1
1
6
5
5
2
1
1
10
5
5
29
35
10
9
2
5
2
10
3
15
1
3
27
53
3
4
1
2
3
32
1
2
1
34
3
2
2
36
2
1
3
1
1
1
20
4
3
18
11
2
1
4
1
18
18
14
17
4
4
21
6
9
5
32
3
11
36
16
15
8
24
2
89
5
3
7
43
1
3
2
2
1
18
19
23
50
23
6
1
12
1
9
1
38
3
17
27
148
10
1
5
9
1
2
12
1
1
3
2
2
1
19
2
1
22
1
1
2
1
2
2
2
1
6
5
2
25
1
2
12
2
8
12
8
1
1
1
1
2
1
243
32
23
62
1
2
3
3
4
19
2
2
3
5
1
10
1
4
2
5
19
1
6
13
22
2
2
1
15
6
2
1
1
13
123
22
20
21
34
10
7
2
7
3
25
5
6
1
3
7
1
52
1
1
1
1
1
2
1
2
5
1
10
1
2
18
4
26
4
1
70
63
4
1
3
3
5
3
9
3
1
1
4
1
5
1
9
9
10
5
16
26
1
7
27
37
6
9
3
3
23
4
4
1
1
1
1
8
22
2
2
1
3
19
6
3
18
1
120
9
1
5
1
1
3
1
3
25
2
91
1
1
1
5
8
33
108
1
1
1
3
1
97
1
1
1
1
1
1
1
1
1
3
1
2
1
2
15
5
1
1
1
19
43
3
1
1
1
1
28
17
3
13
6
1
14
1
7
139
364
3
13
4
2
8
1
62
3
8
7
6
7
1
10
12
12
13
5
4
2
31
6
1
3
1
4
68
1
6
2
14
33
19
1
1
19
2
188
5
1
8
4
1
288
25
10
9
41
1
10
1
50
2
1
1
4
9
10
9
1
53
1
27
4
2
23
9
2
3
1
124
2
9
1
9
2
2
9
6
24
3
2
1
1
18
2
2
1
28
2
4
3
13
5
1
15
15
15
16
4
5
4
6
1
1
4
8
1
26
2
14
39
23
21
1
6
2
1
43
1
21
24
6
1
3
24
1
5
2
8
7
10
3
78
2
1
4
30
2
2
2
16
2
4
5
6
1
1
14
3
2
5
3
8
1
1
1
3
3
1
3
1
1
8
87
1
37
1
69
4
1
4
3
19
7
3
2
3
22
60
77
47
64
1
2
71
7
1
1
103
11
3
35
1
1
5
73
5
3
15
4
10
35
3
4
13
12
3
1
5
141
40
2
7
29
61
19
24
5
17
8
6
5
201
20
5
38
17
124
13
6
40
35
2
15
8
34
22
2
27
2
2
16
13
28
59
9
8
37
5
1
5
5
229
2
2
2
26
1
9
3
1
5
12
18
594
188
5
5
1
1
54
4
1
1
1
1
15
26
26
17
1
2
8
45
34
13
13
22
32
19
1
1
24
5
11
69
17
21
2
2
2
1
11
1
5
6
3
2
2
9
2
1
1
37
62
18
20
7
3
3
4
6
2
1
3
6
3
3
17
13
29
23
3
8
7
1
22
4
27
5
4
1
3
3
1
2
3
1
1
2
13
19
6
11
45
1
15
5
3
6
24
10
12
32
5
1
4
2
1
20
7
100
2
7
4
11
15
55
3
1
11
1
1
77
2
1
21
19
3
4
1
1
5
19
15
1
1
1
1
1
10
1
32
29
29
7
11
1
78
1
1
2
1
5
1
5
1
1
6
6
6
4
18
7
10
1
1
3
6
4
357
3
2
2
23
58
2
15
10
27
2
1
7
6
11
32
6
1
5
10
1
2
2
3
61
140
18
2
2
1
3
20
30
6
1
1
6
1
3
1
6
2
11
1
1
1
4
1
156
9
88
8
1
1
8
1
11
1
102
5
7
5
24
4
1
2
60
12
19
9
9
10
11
7
1
229
52
19
1
4
17
2
29
3
6
7
1
1
1
1
2
23
4
7
1
2
1
8
14
1
2
3
1
2
3
14
26
8
2
1
1
5
6
15
23
7
10
2
4
1
3
1
3
13
29
4
9
16
11
1
3
38
9
2
18
1
1
70
15
33
1
1
22
15
3
1
1
1
47
5
6
1
67
11
3
1
7
3
1
6
18
1
2
2
3
11
49
35
1
13
3
1
1
6
2
12
62
54
19
27
48
2
1
1
4
31
9
12
11
3
2
22
17
2
31
66
1
6
6
4
29
2
14
29
7
2
1
6
7
13
4
5
3
558
2
9
30
10
2
74
50
859
11
1
1
1
1
2
1
2
2
1
13
36
7
10
1
2
38
43
8
24
1
3
3
6
16
4
5
62
2
3
87
1
5
3
33
3
2
2
1
3
1
1
3
6
4
33
1
2
1
3
2
1
20
15
16
2
59
6
1
1
1
1
2
9
4
31
3
7
2
3
1
2
2
3
1
1
11
6
6
3
1
2
12
2
16
1
5
1
2
1
13
5
8
14
9
1
13
11
23
10
5
1
2
2
1
1
1
8
2
7
43
6
2
57
7
11
30
15
35
10
1
1
16
1
1
4
6
2
3
14
2
1
24
1
17
20
14
10
1
4
1
9
20
3
4
38
2
25
70
3
44
1
1
8
2
5
2
62
1
3
27
1
1
6
6
7
30
52
2
6
2
31
7
7
19
7
1
1
1
1
1
1
1
5
4
6
97
9
1
4
10
27
1
1
1
2
2
16
1
9
3
3
16
10
1
1
5
1
1
3
8
3
20
2
1
18
1
2
35
5
7
4
1
6
5
52
7
1
29
1
1
3
39
1
1
4
19
2
5
1
10
2
2
1
6
1
7
1
3
5
22
2
4
2
39
13
5
4
12
4
1541
1730
7
6
5
9
15
6
1
1
3
10
53
10
10
16
18
41
1
8
3
48
1
13
1
2
1
8
6
8
1
6
3
2
7
16
50
5
1
3
3
6
1
5
24
1
34
21
1
1
16
2
30
26
4
2
5
5
4
3
19
6
2
2
1
2
4
1
6
251
64
96
1
15
7
8
7
1
22
17
3
3
2
6
27
2
3
47
6
1
1
4
5
1
2
4
5
4
6
6
10
6
9
24
85
1
3
1
2
7
9
2
1
101
8
1
1
29
2
8
6
5
1
28
18
15
8
14
1
2
11
7
11
56
7
2
7
10
3
71
1
1
1
11
40
19
3
3
34
8
3
5
1
41
3
17
9
1
8
1
17
7
62
2
7
40
8
2
1
12
14
127
3
1
2
1
2
2
11
3
1
4
7
8
6
8
19
3
1
9
1
3
5
6
3
113
9
17
2
3
5
5
1
7
11
2
11
26
4
1
2
2
4
49
47
2
7
12
12
13
138
106
17
15
24
1
1
12
5
1
5
6
1
2
10
111
1
11
14
3
4
1
1
3
2
1
1
3
1
2
1
1
1
2
11
1
37
1
1
2
1
2
1
3
1
1
3
7
1
2
1
1
1
1
2
4
21
1
67
4
1
12
1
1
10
1
1
11
29
3
3
32
1
3
20
9
2
4
4
99
1
7
10
17
16
1
7
20
22
2
10
8
8
9
9
53
4
3
73
7
20
28
6
7
1
8
2
24
55
2
3
13
3
2
2
1
1
1
1
19
22
25
11
12
10
2
2
10
7
257
19
2
2
2
2
1
1
7
2
24
5
1
1
6
3
6
2
1
12
1
2
2
4
13
15
9
7
11
4
3
5
1
102
3
1
4
9
55
7
6
19
21
1
17
2
18
61
10
1
2
4
28
3
21
2
1
1
7
3
2
2
4
1
17
16
5
3
6
9
120
23
11
96
2
378
3
2
9
16
15
5
1
4
7
6
2
84
117
1
2
24
3
2
11
28
2
4
9
20
15
28
55
2
1
1
1
1
8
1
16
1
3
5
1
5
2
21
11
78
23
1
1
2
22
3
82
4
14
2
34
187
9
1
15
14
26
6
3
7
75
2
1
3
29
4
9
19
1
2
10
21
10
24
1
1
35
5
55
1
1
11
1
14
9
28
39
549
106
32
7
2
5
1
1
2
73
38
2
2
52
1
9
128
5
6
15
20
3
32
5
1
2
2
5
1
13
27
9
6
1
2
11
14
1
21
2
2
56
5
1
3
11
48
2
1
3
1
1
1
3
15
11
123
96
4
45
18
16
4
6
2
2
1
3
5
48
1
7
6
15
1
8
1
5
9
3
7
7
3
4
27
1
7
9
1
1
33
3
4
1
2
1
1
15
1
6
5
2
4
13
1
1
8
1
4
4203
3
20
33
1
5
9
4
4
2
12
5
2
1
3
3
1
1
10
12
33
9
6
6
1
21
1
14
100
8
264
12
23
10
15
1
36
20
9
22
3
1
4
3
4
2
12
215
7
28
111
2
8
1
5
8
14
7
13
10
58
6
4
33
1
1
7
3
1
1
5
4
2
15
4
10
13
24
12
1
36
25
33
1
4
4
1
109
4
2
12
4
24
30
1
10
18
2
11
60
23
21
49
1
1
8
3
21
4
13
10
15
5
14
3
7
2
4
15
1
2
6
1
1
1
3
9
24
1
24
2
4
1
1
4
3
45
2
1
9
2
3
11
12
8
13
60
17
3
4
12
58
14
1
8
51
3641
5
6
3
10
75
1
71
1
41
2
34
3
3
8
14
65
1
1
14
62
1
6
11
2
1
11
3
2
15
10
1
1
5
1
1
9
1
1
12
14
8
25
15
10
1
8
9
5
1
1
11
26
11
104
1
1
5
43
22
53
14
59
6
5
47
5
10
37
58
10
3
131
1
2
75
1
4
1
26
6
62
1
1
8
3
2
8
4
249
2
11
33
8
1
11
1
2
110
4
57
4
15
7
1
1
9
4
1
1
2
1
2
3
7
7
1
7
6
2
20
7
1
12
2
1
3
35
6
2
6
4
44
1
2
8
28
4
2
11
1
5
18
2
1
49
3
20
13
1
1
7
7
6
4
17
1
8
42
3
1
8
4
4
3
7
1
4
1
10
11
123
2
1
1
1
19
1
73
17
18
4
18
1
3
1
19
43
49
69
211
1
12
7
4
55
83
14
1
30
897
5
5
1
1
46
1
1
2
1
3
34
8
18
18
5
1
3
1
21
2
1
1
1
11
1
2
3
12
4
216
1
1
7
35
8
1
1
15
29
9
3
56
1
13
17
63
30
1
14
13
16
12
7
8
69
3
47
13
30
42
3
85
18
16
46
2
15
6
1
7
32
25
27
33
8
11
8
7
106
32
6
2
10
44
28
28
161
9
29
1
3
2
1
59
2
14
3
25
2
1
23
1
1
21
17
1
1
1
8
186
17
1
6
16
2
10
1
16
7
3
1
3
22
1
6
1
15
16
5
1
11
4
7
2
1
1
4
24
1
1
58
7
1
6
33
4
1
8
32
3
69
1
2
1
5
15
19
1
2
10
25
157
8
17
51
19
7
1
60
5
2
9
1
13
33
1
3
4
82
20
2
22
1
19
57
38
8
5
2
34
24
23
7
5
31
3
42
30
36
1
14
16
22
1
1
2
29
2
4
7
27
1
2
1
24
9
22
1
8
3
3
3
12
26
13
18
2
4
2
28
12
26
8
12
1
7
2
1
1
21
32
8
4
1
4
7
15
4
3
3
32
44
1
2
1
30
2
1
1
6
3
1
4
1
2
2
1
1
10
3
6
21
5
2
2
4
5
3
3
3
2
3
1
7
4
3
5
1
1
1
1
1
15
1
6
11
19
3
1
1
2
14
2
3
13
25
1
2
1
16
4
8
6
26
17
38
3
6
12
2
5
15
29
8
8
9
20
4
3
13
1
7
23
5
21
25
3
14
4
46
3
3
2
14
2
7
2
2
15
1
1
1
1
42
1
8
26
5
1
6
31
5
1
3
5
1
4
5
72
1
4
1
1
10
9
27
6
13
8
5
14
55
2
4
6
134
3
1
2
1
1
9
1
6
13
1
3
7
1
2
1
33
1
6
2
10
408
2
26
3
5
40
3
38
5
1
6
20
2
4
19
3
5
6
1
1
2
10
1
3
1
3
1
1
8
1
1
1
1
49
44
8
1
2
72
3
4
29
11
2
5
20
12
1
29
1
5
13
53
4
8
1
1
1
16
13
49
41
13
28
3
21
10
16
45
25
5
5
2
6
3
17
11
313
541
13
21
2
7
15
27
34
29
4
3
39
3
5
36
22
78
44
7
1
2
7
21
8
4
10
1
4
2
2
36
14
1
1
4
31
68
15
3
26
1
26
2
7
1
1
5
146
12
156
3
10
139
70
31
130
1
26
5
1
4
46
2
7
16
3
1
2
2
12
9
4
5
13
3
19
87
288
1
4
18
3
2
1
4
1
3
1
1
3
3
16
5
5
1
10
7
6
4
4
1
26
41
1
1
46
1
3
1
33
1
6
13
3
14
1
3
2
16
62
2
4
58
8
6
3
7
9
26
1
5
17
3
5
2
1
3
1
29
2
5
4
14
10
4
3
6
1
1
1
3
16
5
8
25
1
1
5
26
1
2
8
17
1
3
3
2
4
1
85
8
2
4
4
3
11
4
1
8
1
8
2
6
1
3
35
11
8
22
1
13
2
9
1
1
1
46
3
16
6
14
3
7
5
3
2
3
3
2
2
1
2
1
2
1
2
5
2
1
3
3
2
1
18
1313
15
1
11
1
1
1
1
3
234
6
2
13
1
4
5
1
1
50
110
37
1
24
33
1
9
5
3
5
261
31
2
2
7
11
1
1
14
3
20
9
1
1
54
2
1
15
4
24
11
16
3
3
11
1
1
10
4
5
1
1
11
8
5
11
122
134
1
2
1
26
19
1
1
2
12
3
6
1
4
4
46
9
2
28
3
1
7
1
1
25
5
4
1
2
41
34
1
12
14
3
7
28
2
19
12
34
1
15
2
30
5
4
1
10
3
6
6
40
2
8
20
15
4
14
404
16
17
42
8
8
26
2
1
5
2
1
1
3
1
1
1
24
2
15
2
2
1
3
23
2
3
2
32
7
7
6
27
3
1
3
9
58
13
10
6
8
6
21
2
2
5
6
13
10
1
1
22
6
4
6
6
1
6
2
11
1
4
4
1
17
2
31
4
6
8
15
2
1
5
8
4
2
261
204
8
25
6
12
2
3
33
16
5
1
7
2
5
1
4
41
1
9
4
3
4
55
21
7
81
7
29
2
5
9
2
10
5
8
9
61
42
41
1
4
6
66
3
2
1
14
1
10
25
1
2
21
2
1
2
2
6
2
6
3
1
6
98
1
12
2
2
1
2
1
15
11
1
81
10
14
25
13
27
1
1
2
2
18
82
1
1
21
2
6
5
12
1
31
3
1
6
1
2
5
28
19
1
1
31
2
8
14
40
29
1
14
18
28
1
32
4
17
12
11
2
1
2
72
17
53
47
11
1
5
4
1
1
6
3
5
8
32
14
96
2
2
13
73
47
4
14
1
1
99
2
32
1
11
15
1
1
1
36
1
7
1
5
47
1
24
1
23
13
3
1
4
1
4
1
5
2
4
2
7
1
3
4
1
1
1
11
1
2
1
8
8
19
1
4
12
1
18
1
20
25
8
72
1
7
7
7
3
1
2
2
2
3
14
29
14
3
8
10
30
8
18
1
1
4
1
1
6
2
2
1
2
3
5
2
1
21
3
18
49
7
49
2
1
9
88
18
4
11
2
1
1
19
1
2
2
31
4
2
2
3
10
4
2
2
10
10
2
1
6
7
20
3
3
16
5
31
96
8
46
18
2
2
5
1
2
16
1
2
12
2
16
4
2
1
32
11
12
1
10
27
1
22
7
8
2
2
33
3
26
4
5
8
84
2
26
4
1
12
10
1
36
15
13
12
8
1
1
1
1
2
43
61
274
17
5
5
1
3
1
1
4
18
2
1
2
23
7
17
13
26
4
3
2
1
3
2
1
2
1
1
10
6
11
21
5
2
3
2
6
2
11
149
1
2
1
43
14
14
1
1
93
18
1
2
1
9
18
36
5
2
6
116
11
44
107
2
1
17
12
53
62
1
2
2
46
7
22
6
2
2
17
2
1
3
10
24
31
1
3
6
12
16
83
165
9
1
8
1
1
18
1
1
6
1
2
1
14
1
62
4
11
1
5
10
3
2
1
1
24
3
2
21
2
1
1
1
7
1
8
7
6
6
3
39
32
2
1
1
2
5
1
1
1
6
45
8
19
1
13
12
2
11
4
2
24
1
27
31
4
7
13
15
22
21
1
1
76
37
1
2
1
9
31
12
5
4
1
28
6
7
77
4
8
58
1
38
7
14
3
1
7
1
12
48
1
1
16
5
14
2
2
2
1
1
3
1
21
2
11
2
3
2
7
4
3
4
8
5
5
2
12
26
18
4
2
2
8
5
1
3
3
6
18
5
1
7
8
3
3
2
4
2
242
1
4
1
215
4
20
6
41
5
3
7
33
3
12
13
1
11
7
24
9
182
1
4
1
6
26
1
1
6
7
10
367
14
39
1
1
6
2
1
9
4
2
6
2
9
12
3
18
2
4
2
20
6
1
1
1
4
1
7
9
11
4
4
5
8
63
108
90
12
1
236
3
1
1
17
20
6
7
3
9
2
3
3
58
7
36
12
3
7
3
1
46
1
58
1
1
1
12
1
4
1
3
1
1
1
1
1
2
2
12
1
114
1
1
1
1
1
6
1
5
17
50
25
15
1
2
1
4
11
8
23
17
3
2
1
30
3
6
51
29
91
9
1
1
30
8
2
3
25
4
2
5
9
2
3
1
17
3
1
1
18
1
2
1
10
13
3
90
7
1
32
16
39
52
2
2
106
2
20
15
3
41
1
1
8
2
2
6
11
18
1
13
6
9
13
3
1
6
9
1
17
6
2
11
4
9
3
3
3
20
3
39
9
4
31
2
1
4
13
33
5
16
20
3
5
2
1
21
3
4
2
16
12
17
3
8
3
1
6
7
33
2
1
7
4
5
6
6
7
1
13
6
1
5
1
16
26
6
3
12
5
4
10
12
31
2
2
1
1
4
1
1
1
1
5
1
26
23
2
2
1
1
3
3
15
4
14
1
1
5
1
1
1
1
13
8
16
9
1
7
1
3
2
15
3
4
27
84
1
4
2
1
7
30
19
43
8
1
25
2
4
1
1
1
1
397
2
3
5
4
3
2
11
2
26
4
1
2
12
2
1
47
60
4
3
46
5
1
1
1
3
15
5
10
3
2
3
3
1
31
109
56
6
1
84
2
2
1
2
68
1
2
5
1
8
1
2
96
1
24
27
1
20
53
1
2
29
51
8
5
7
2
8
1
9
2
9
12
11
21
12
9
32
6
7
1
9
1
20
29
8
2
23
6
2
18
3
3
5
56
5
13
24
1
1
23
43
61
33
1
1
5
13
9
36
1
1
1
3
13
33
1
11
7
5
1
261
1
1
9
1
3
11
1
44
35
12
7
1
5
4
16
4
11
11
1
11
2
18
23
1
3
11
5
6
34
8
1
2
33
24
1
1
6
5
1
7
12
23
41
4
11
1
2
8
11
4
5
12
88
10
1
1
1
9
6
4
1
2
1
2
3
7
2
1
1
1
16
1
2
6
1
11
19
3
4
12
115
11
20
38
1
2
6
1
22
15
7
124
6
2
1
18
11
5
13
4
39
1
1
3
13
5
14
5
13
1
47
1
1
11
3
3
90
7
3
1
174
19
12
11
4
7
25
17
6
16
35
3
7
4
1
1
6
1
12
47
22
3
8
16
4
23
7
7
21
20
4
8
8
5
4
1
3
36
1
1
102
1
5
1
2
1
17
7
6
9
28
1
6
4
21
6
1900
49
28
2
2
36
13
1
1
14
3
4
3
5
1
1
12
1
1
1
8
7
11
22
49
4
9
22
5
7
4
182
60
11
2
11
1
41
7
1
4
3
16
1
1
1
1
1
5
2
17
7
20
4
1
37
19
5
1
35
7
6
1
6
2
5
13
16
7
8
37
23
2
16
7
1
4
1
12
6
1
1
1
1
2
2
27
6
28
1
10
5
5
3
11
46
11
13
38
2
5
5
13
28
56
9
5
33
4
6
24
4
1
3
1
2
3
1
3
5
6
25
1
4
9
4
7
1
1
1
4
4
27
23
23
9
1
13
1
16
1
2
1
4
14
6
17
1
16
6
1
4
9
1
70
2
9
18
3
19
6
4
23
9
12
3
2
2
43
3
46
3
4
5
27
2
3
9
30
13
21
12
1
2
2
3
9
1
5
1
32
1
1
3
33
72
17
4
3
4
1
18
9
8
1
1
26
3
6
49
10
1
28
5
1
1
25
3
11
4
3
15
1
1
16
4
6
2
1
57
41
7
3
2
1
1
55
1
11
1
1
14
7
7
4
13
5
8
1
2
1
5
11
20
3
6
5
3
6
4
11
2
1
88
1
3
2
29
10
8
2
5
17
87
7
39
3
6
3
10
9
1
4
1
1
11
9
2
7
22
37
7
2
1
1
2
1
10
25
36
1
2
117
16
3
10
3
7
32
28
1
7
19
1
2
60
15
22
1
2
3
1
6
12
1
31
1
15
5
21
10
1
9
11
3
9
2
2
51
1
9
1
69
3
1
2
2
5
3
3
2
1
8
3
5
1
12
6
6
19
1
3
1
61
41
36
55
14
5
15
6
38
13
1
31
6
3
9
14
1
1
36
1
5
31
26
91
1
1
28
7
6
6
20
3
11
4
26
3
52
1
1
1
2
41
8
1
12
1
2
4
19
1
3
23
17
4
94
8
6
1
17
4
7
1
9
3
1
33
4
5
2
1
111
1
6
2
30
6
8
1
5
41
23
15
20
16
32
1
1
23
22
33
3
2
6
1
15
1
40
1
7
5
74
11
24
1
41
6
72
154
23
1
2
12
5
1
1
6
2
1
2
1
1
113
230
1
67
34
5
13
8
8
4
9
2
1
38
7
2
4
22
52
21
5
5
3
40
46
1
2
3
3
45
2
2
11
14
50
3
1
3
9
1
3
16
1
2
15
107
4
1
127
3
9
87
1
18
2
3
1
1
2
1
13
3
1
1
4
79
3
18
1
6
2
2
5
60
5
13
3
1
3
2
4
21
50
19
1
19
10
42
2
2
3
29
29
14
161
88
6
1
2
1
1
23
26
5
8
40
1
1
28
7
9
19
11
1
7
11
2
8
3
5
28
3
15
8
4
120
3
3
1
10
5
35
4
1
3
1
2
1
1
1
1
1
2
5
31
2
3
27
57
2
2
7
2
22
1
10
11
3
1
15
2
4
3
10
3
2
20
6
19
62
1
1
12
28
7
5
2
2
7
2
1
12
33
3
6
1
1
1
2
1
6
7
35
4
1
1
1
10
3
1
2
3
11
1
1
1
1
3
2
18
9
80
84
1
1
2
4
2
6
2
9
5
2
6
30
1
12
3
4
1
10
39
37
4
3
3
6
2
1
19
52
1
2
20
1
13
7
22
1
3
1
6
15
29
11
2
4
14
7
2
2
7
1
19
3
21
10
1
38
5
21
6
7
4
40
54
5
2
34
92
104
10
4
1
9
2
2
32
1
2
12
1
9
81
3
18
21
4
26
1
50
20
13
19
2
1
6
2
1
2
2
6
17
1
1
6
1
2
2
3
1
5
1
1
3
1
4
8
4
82
19
2
1
20
3
113
1
1
2
1
1
1
4
1
14
122
5
151
5
9
30
20
104
15
1
15
1
5
49
29
27
11
24
1
2
8
8
36
3
1
2
1
3
22
31
2
46
3
4
5
5
21
1
3
7
1
1
1
75
5
1
1
30
1
38
7
1
1
1
1
3
1
27
1
4
1
5
3
6
11
50
1
59
1
4
36
5
16
1
1
2
14
4
6
14
12
12
2
3
2
6
1
2
10
10
3
3
25
6
1
1
1
32
22
6
25
3
2
17
16
24
50
1
1
3
9
9
1
9
3
8
12
2
1
6
4
116
9
2
3
1
7
5
8
4
25
16
133
2
5
30
23
1
1
3
5
4
2
7
5
5
55
4
1
29
19
3
3
1
2
3
5
6
28
2
74
1
114
106
6
3
46
18
32
6
52
21
30
1
1
3
34
2
8
3
31
7
7
1
2
1
1
6
4
4
12
6
1
4
1
1
5
1
30
4
6
26
2
3
3
6
3
2
2
10
4
2
2
11
24
3
3
2
6
3
15
5
37
2
4
17
4
6
56
4
1
2
17
9
3
1
4
8
58
2
1
1
21
2
4
1
1
5
8
12
29
3
2
2
3
190
383
24
1
1
13
1
2
3
12
52
2
3
18
3
4
2
1
2
6
1
2
3
3
3
3
10
69
4
5
34
15
2
1
33
3
3
5
23
2
1
3
23
10
31
1
1
4
3
52
1
5
5
3
1
2
31
32
1
1
2
2
12
2
3
2
6
30
21
2
37
14
35
72
40
8
1
10
8
6
6
20
1
3
19
4
4
1
1
2
12
1
17
4
2
7
7
3
4
1
3
1
3
67
1
142
26
1
7
31
24
1
1
95
1
1
4
2
3
2
5
2
44
2
17
16
21
27
31
25
11
15
1
221
5
10
1
22
1
35
4
86
1
89
3
2
1
23
6
1
3
5
26
14
14
5
2
2
7
9
1
3
3
1
10
1
3
22
2
9
1
8
15
5
8
3
54
1
1
11
19
14
11
1
1
26
1
1
1
1
3
2
26
3
2
1
24
3
10
39
1
66
1
46
238
1
5
1
58
1
1
1
2
1
3
2
2
1
2
1
7
2
4
1
3
15
4
27
27
62
1
1
1
3
22
26
7
84
1
19
2
2
1
5
32
8
4
56
18
51
3
5
5
12
17
7
3
5
5
43
60
1
1
6
5
23
1
1
1
6
13
5
7
1
1
5
2
13
53
4
238
5
51
5
7
1
1
5
7
1
1
2
1
5
6
8
1
18
10
1
2
1
72
8
4
13
17
1
4
9
2
4
1
3
12
44
28
4
15
1
3
6
13
17
47
1
5
8
5
1
4
7
1
6
20
7
4
1
13
1
1
38
2
1
1
10
18
4
2
16
5
2
14
1
8
5
18
7
6
5
1
3
1
1
20
9
1
19
2
1
1
7
2
2
3
3
1
29
16
5
2
12
6
5
1
1
163
8
4
17
11
1
32
17
1
1
4
31
3
15
2
1
1
1
1
5
3
25
15
2
1
3
2
7
2
23
6
19
2
1
2
1
31
3
12
27
6
21
6
17
1
2
10
3
15
24
1
1
4
58
1
1
1
12
32
247
32
8
2
4
20
6
1
28
2
5
3
2
1
41
3
27
26
2
5
13
6
2
1
12
2
239
4
1
15
8
19
17
4
1
3
12
11
1
18
1
90
10
38
9
7
3
1
1
17
7
1
52
1
8
16
1
3
51
1
2
11
13
17
19
5
5
8
7
18
11
7
1
20
27
53
4
1
3
11
21
1
1
15
1
1
2
3
9
3
5
3
1
1
273
84
8
1
3
7
2
15
43
9
10
6
29
110
5
19
24
84
18
25
1
9
11
3
39
13
2
1
4
19
12
1
18
7
8
15
41
18
10
10
33
1
2
3
247
7
1
1
1
1
1
3
6
2
1
5
1
1
1
24
34
20
1
4
2
11
12
247
43
49
1
6
4
5
2
2
15
31
10
1
1
1
1
20
1
8
199
1
1
1
4
11
1
6
35
15
15
2
7
10
1
9
24
10
15
1
5
1
3
1
3
2
3
3
7
6
2
17
3
69
2
5
4
2
3
1
1
1
2
4
1
39
1
1
5
6
9
15
1
3
1
1
5
39
11
2
1
18
1
20
2
54
2
2
2
7
19
26
6
35
3
2
8
1
1
4
9
2
32
8
1
4
7
2
9
1
2
3
2
8
1
1
4
1
9
7
2
9
13
3
2
12
4
56
5
1
31
7
12
38
1
2
53
2
10
71
9
6
5
9
72
2
7
18
2
9
1
4
1
5
2
5
7
3
3
2
7
2
5
65
1
1
16
1
15
5
2
4
4
33
4
1
161
46
2
1
3
8
61
1
4
7
6
12
6
13
1
3
1
1
20
2
30
12
1
4
2
1
21
1
2
3
14
2
39
25
4
16
22
6
39
4
6
49
10
43
1
1
10
11
4
1
21
1
16
1
51
3
2
19
6
3
19
3
224
85
13
14
74
3
16
68
3
71
2
8
53
15
68
4
1
37
7
9
11
35
16
2
21
8
1
23
2
15
3
7
13
19
12
30
1
1
8
91
4
2
1
2
1
8
1
4
86
35
1
1
1
150
1
1
1
1
7
452
1
1
3
17
4
7
5
1
1
7
2
11
60
2
11
55
47
5
2
9
21
2
11
1
3
1
15
2
58
78
3
1
2
1
2
1
2
3
17
2
68
5
1
45
25
29
39
2
19
2
45
16
191
9
1
2
1
9
11
19
7
1
1
1
1
1
2
17
3
1
5
14
2
2
4
22
70
1
1
5
14
1
8
17
6
4
38
28
11
5
4
1
2
71
11
1
2
3
13
3
3
6
2
3
1
9
58
1
3
1
5
1
8
404
1
26
1
2
11
1
3
7
41
5
120
1
19
6
4
7
7
24
9
1
2
29
9
1
1
4
2
6
8
1
14
5
1
14
1
6
13
2
15
4
2
1
9
38
13
1
5
2
1
17
2
7
13
21
5
1
4
20
6
18
1
4
7
25
1
1
11
2
1
1
3
2
1
4
11
2
9
10
46
3
3
31
24
7
27
16
23
4
2
4
1
36
7
2
2
39
9
5
5
11
1
3
80
14
1
1
12
5
7
27
1
9
2
55
4
3
11
1
1
49
1
5
123
3
2
17
1
1
2
10
16
19
1
2
1
18
17
2
4
16
2
6
92
6
9
39
4
33
5
21
16
2
15
14
1
5
28
1
2
7
1
12
13
2
6
14
55
19
2
4
6
69
1
3
1
5
26
19
6
4
1
1
6
9
1
1
23
1
1
1
1
1
1
2
23
6
18
18
1
2
2
5
6
1
1
4
2
7
19
6
36
2
1
4
5
1
29
1
1
14
13
1
2
2
3
2
2
22
6
35
3
9
15
6
5
2
4
1
2
12
2
1
6
17
2
1
12
25
17
5
11
39
5
1
2
27
33
3
15
1
2
1
14
15
3
1
1
1
1
1
1
28
41
8
17
2
2
2
2
51
6
4
4
5
4
13
2
17
34
7
118
64
12
2
1
16
4
6
24
1
88
225
4
13
17
1
1
6
9
1
3
16
1
1
38
1
6
64
8
1
4
1
78
6
10
10
1
4
3
1
2
7
2
4
6
3
50
3
2
130
146
3
14
2
9
6
11
3
6
25
29
9
5
20
12
2
13
36
1
97
1
2
2
3
32
154
2
3
5
14
14
25
17
116
1
21
4
10
48
56
1
3
29
3
12
6
20
1
3
5
2
5
1
1
26
5
1
1
2
2
4
14
20
3
8
14
6
21
4
1
1
17
43
2
11
7
18
18
11
6
8
1
3
77
19
1
109
3
4
17
60
2
3
1
32
15
2
31
9
5
7
2
16
1
1
2
23
1
10
6
1
1
1
1
18
1
1
1
1
6
2
5
41
14
41
129
1
3
2
37
3
8
1
3
4
2
67
83
18
54
12
9
2
16
6
1
5
18
1
5
1
63
1
21
4
7
10
1
4
3
63
1
1
3
1
2
2
535
4
14
5
37
1
2
2
2
6
132
43
2
1
1
1
3
2
17
22
1
6
16
121
1
1
1
4
53
1
1
28
2
11
10
7
8
165
1
1
22
17
10
2
4
5
38
1
12
16
9
1
2
5
50
18
1
4
3
4
2
1
3
1
1
4
48
1
17
6
1
1
2
4
26
5
19
3
1
3
2
1
4
40
21
1
1
1
6
5
9
1
6
8
10
12
14
2
1
5
5
10
60
89
4
7
11
10
45
1
1
1
49
19
7
2
1
1
1
3
14
8
1
1
13
3
1
1
2
8
15
14
30
18
3
8
12
7
7
12
1
8
5
1
3
7
7
1
1
31
8
13
36
1
1
28
8
1
31
6
15
19
1
26
3
18
1
1
1
7
6
15
1
1
9
2
8
1
4
1
5
7
10
8
1
3
1
1
1
1
4
17
5
3
1
2
2
20
1
4
9
2
3
3
3
1
16
3
5
3
7
15
2
1
22
170
3
3
16
7
3
2
1
6
6
26
22
9
75
15
2
25
6
30
1185
3
1
1
3
33
20
24
6
4
2
1
8
5
4
1
3
13
11
1
4
16
65
15
70
10
5
1
1
3
1
2
4
15
3
1
2
4
16
3
88
1
2
8
2
3
19
11
1
19
170
36
46
3
138
263
2
2
5
15
7
8
5
1
1
43
1
2
37
1
4
231
18
4
16
1
20
1
5
42
1
1
1
6
3
1
3
3
2
17
1
11
8
3
9
27
14
2
10
27
5
1
1
7
4
8
4
2
12
8
2
7
27
4
1
1
54
1
39
34
1
1
1
1
1
2
5
1
2
8
1
2
27
8
4
1
3
5
16
5
12
1
87
78
5
1
2
6
14
5
13
12
3
18
2
32
4
1
3
10
38
55
103
2
1
3
2
8
2
1
2
8
52
4
5
8
17
2
8
28
4
87
1
4
12
4
11
1
1
87
109
7
51
1
1
1
19
5
20
2
7
16
1
2
8
14
1
3
5
1
11
8
6
3
36
46
49
20
1
5
1
25
4
10
54
2
1
66
3
1
1
17
1
1
1
1
7
1
1
23
1
2
1
43
12
21
3
13
36
7
1
3
7
2
5
9
3
5
15
8
296
15
4
2
2
5
9
13
1
41
4
3
5
2
38
1
2
2
3
4
5
112
4
1
5
1
1
5
27
3
17
1
2
1
13
1
2
1
6
128
5
39
4
1
1
2
3
15
17
4
9
17
2
3
7
7
76
89
6
4
1
5
3
1
4
13
7
37
35
1
4
3
10
4
120
33
5
2
1
1
99
8
18
19
1
2
1
2
4
1
11
7
1
4
2
8
1
95
1
2
2
22
30
2
14
8
11
9
3
4
9
13
40
2
4
1
2
218
1
156
1
15
15
1
7
4
2
2
51
23
2
1
1
1
1
15
42
3
28
4
11
1
35
1
1
8
1
12
5
76
10
259
9
41
1
11
4
4
2
2
3
28
59
107
4
1
18
37
6
41
5
2
17
1
31
4
4
3
1
2
1
7
6
2
8
2
12
26
9
4
1
1
1
1
1
8
1
12
1
1
3
7
11
180
20
3
8
1
1
15
81
4
3
1
2
1
12
1
1
1
1
20
1
1
10
3
1
2
9
44
6
22
8
8
20
11
7
10
1
10
9
6
4
4
24
12
23
1
15
1
1834
8
2
2
7
1
2
1
1
1
3
33
36
25
11
3
4
2
3
26
20
2
9
41
113
1
8
5
21
1
6
12
15
7
3
47
1
17
2
1
5
2
10
42
3
14
3
27
7
1
15
1
18
1
1
1
1
1
1
5
10
3
1
2
6
9
87
1
4
1
1
2
7
52
37
7
2
3
25
26
1
6
16
2
3
3
1
1
7
110
5
65
11
1
28
7
6
2
2
2
1
1
2
6
31
4
1
1
6
11
1
5
19
16
2
66
2
2
1
1
1
2
1
1
1
1
1
2
3
1
1
1
2
1
1
4
1
1
20
24
1
7
1
3
38
31
34
17
2
1
2
4
3
1
2
7
1
29
61
1
39
7
125
8
37
8
8
2
4
4
2
11
1
3
1
2
8
68
105
47
3
4
3
4
1
11
3
1
10
1
12
4
2
3
5
3
18
5
1
20
2
1
2
12
16
23
1
2
32
6
45
8
1
26
1
58
1
1
1
12
2
1
1
1
1
17
1
2
2
8
1
2
1
1
2
19
5
4
3
8
6
8
2
3
30
21
9
2
2
5
4
2
24
1
9
8
1
14
50
5
87
4
31
34
3
8
5
1
1
5
5
1
7
17
1
6
5
1
4
1
1
1
3
3
1
13
1
1
1
1
4
8
23
8
25
99
11
22
1
36
3
4
10
1
6
28
19
1
1
6
4
8
63
16
20
4
2
6
18
1
2
5
1
98
2
10
3
7
3
20
6
2
1
5
1
1
2
4
1
27
11
17
4
2
1
19
4
10
34
6
1
1
28
15
1
2
13
18
30
1
7
1
3
235
53
1
1
2
68
1
2
1
1
1
12
4
6
1
1
2
11
3
10
18
18
110
7
68
16
26
1
15
13
2288
1
14
4
8
8
13
9
11
1
18
10
6
1
6
7
4
3
1
2
2
4
3
8
1
2
1
2
5
35
125
8
11
1
47
5
8
4
8
7
16
10
2
1
8
2
4
6
1
2
4
2
1
1
1
1
3
7
2
89
4
4
1
2
3
1
6
93
6
3
2
1
7
15
1
17
5
4
13
14
1
1
12
1
7
5
18
1
18
1
15
2
15
3
2
2
2
22
2
1
2
2
3
1
1
42
2
90
1
1
3
5
4
3
2
2
17
1
2
70
2
8
4
3
7
1
1
13
32
2
1
3
17
2
11
3
9
10
2
5
2
1
250
1
15
17
1
1
47
1
4
3
12
32
1
104
1
1
2
1
3
8
46
102
12
16
17
3
3
1
3
16
11
2
1
1
2
1
1
47
1
3
28
19
26
3
1
1
1
5
8
8
15
9
25
13
13
5
8
1
5
17
14
6
36
1
50
6
1
28
9
44
5
8
31
19
5
17
1
1
7
15
2
2
1
6
3
1
2
1
1
47
1
19
3
1
1
9
1
23
2
6
2
1
3
18
21
4
15
9
4
5
11
2
13
1
1
4
38
1
8
1
4
359
2
60
124
26
61
1
3
2
18
4
1
23
8
1
1
2
1
1
3
2
13
7
3
4
4
1
5
7
1
21
5
19
4
1
1
103
4
1
980
4
1
2
34
64
2
1
8
1
1
36
23
3
19
18
23
3
1
6
1
1
1
10
1
3
5
25
2
3
47
1
1
25
31
7
2
4
1
14
8
2
11
9
14
1
4
10
5
3
11
1
1
3
6
1
16
23
4
19
109
21
2
3
12
9
5
1
8
12
5
12
669
85
20
11
35
4
1
2
1
4
23
7
36
1
3
53
5
10
42
2
108
7
1
1
1
1
4
14
1
1
2
26
34
6
1
44
2
2
4
5
14
18
16
9
18
11
1
5
74
8
13
6
2
3
1
1
1
2
17
52
4
39
1
18
368
7
3
18
17
10
4
7
1
3
1
9
2
21
2
2
2
9
7
3
30
1
10
3
1
1
1
1
1
1
7
8
1
3
12
29
1
1
140
2
87
67
15
3
12
2
7
3
1
1
3
6
15
6
7
12
5
4
14
4
4
1
3
18
2
1
4
41
4
16
1
58
4
8
1
11
3
4
1
1
1
3
3
12
6
7
1
11
1
1
6
9
1
1
2
4
1
11
1
4
2
28
26
7
2
1
1
2
5
1
12
23
7
47
10
2
4
3
1
2
1
1
13
11
1
18
12
6
13
17
32
1
2
2
6
1
79
7
19
554
228
29
2
8
22
31
1
21
65
5
264
5
9
2
65
97
3
21
3
16
17
6
60
17
22
3
2
1
6
82
4
40
4
24
128
2
1
15
11
140
1
1
1
2
3
21
1
1
1
1
1
4
16
114
2
6
16
26
9
38
22
1
2
1
1
44
3
19
7
1
2
22
2
2
4
1
7
4
3
30
37
3
71
4
13
8
13
13
15
2
1
1
3
6
2
35
41
75
127
111
57
6
5
1
20
1
2
19
5
7
2
2
16
2
1
15
11
2
26
2
21
2
2
7
230
3
6
12
6
16
13
4
15
47
1
6
1
1
2
1
1
3
3
8
7
2
7
5
3
3
1
1
1
1
5
4
4
3
2
3
10
16
11
18
1
2
9
6
11
1
6
17
23
19
245
1
1
27
1
6
32
9
42
8
4
3
1
4
6
3
8
15
2
8
16
4
78
3
1
1
3
1
9
18
1
25
2
21
1
54
11
1
2
29
51
28
3
1
98
17
1
30
6
11
27
3
6
7
69
118
1
1
1
21
8
2
23
40
1
1
2
44
113
7
5
26
9
15
17
2
2
8
7
1
1
44
1
14
1
2
2
1
1
1
1
55
9
7
12
3
1
1
1
8
28
10
13
9
7
12
3
6
1
1
2
17
1
2
2
12
1
4
1
151
4
3
2
2
23
2
11
3
1
5
15
9
6
1
3
14
2
1
1
1
2
1
4
2
10
3
5
85
46
1
3
9
1
1
1
69
1
3
1
7
2
1
3
2
3
1
3
753
17
4
2
6
1
1
3
1
14
7
2
18
3
1
1
33
11
1
9
6
1
8
13
4
6
1
1
16
1
2
6
1
1
2
2
6
9
1
5
9
3
19
2
1
1
3
3
3
11
2
87
24
109
70
38
1
2
3
8
1
1
40
2
17
6
15
6
52
17
31
8
19
13
63
30
4
1
1
272
4
2
2
1
1
10
1
3
10
5
6
24
8
9
9
1
52
1
120
3
3
2
5
3
1
4
1
19
7
2
1
1
1
1
2
4
4
1
1
1
23
3
9
34
4
3
13
2
2
10
1
1
7
7
9
15
1
6
1
33
14
4
9
1
2
1
1
19
2
4
1
1
3
1
1
1
1
1
10
5
5
12
12
9
6
1
5
1
2
1
4
8
9
1
35
14
1
14
1
1
1
29
2
8
1
9
3
16
9
9
14
351
7
1
1
10
2
28
8
1
5
3
4
42
8
3
37
89
6
8
3
4
78
1
4
31
54
2
3
22
8
1
13
11
20
32
2
4
1
1
44
1
3
1
1
14
1
40
1
2
1
3
1
1
56
21
2
9
1
3
1
1
1
1
1
24
1
5
1
6
52
73
47
28
1
4
3
1
103
1
3
5
8
3
1
2
3
2
2
9
1
1
2
25
1
161
228
2
1
1
38
1
2
5
4
35
2
2
5
1
2
2
3
4
2
3
54
12
2
1
1
6
18
1
4
1
1
3
10
2
7
2
1
2
1
12
3
1
1
2
30
13
1
4
23
1
1
10
43
3
141
1
145
5
3
9
2
1
1
2
6
10
1
1
1
7
11
1
42
6
1
35
2
3
5
21
25
2
2
1
52
8
8
1
972
55
8
4
5
2
4
27
11
5
3
2
2
1
1
1
16
2
49
1
2
2
13
3
13
5
5
9
22
8
3
1
1
20
1
7
6
3
1
8
5
11
24
20
18
18
2
13
19
1
1
10
59
3
5
4
1
48
16
2
2
2
9
2
3
74
1
2
24
1
1
5
2
1
11
3
79
7
1
6
16
25
11
3
12
10
24
3
18
7
126
2
2
24
1
3
2
5
1
7
123
1
8
2
5
1
1
17
4
1
3
7
1
9
22
1
21
21
5
16
6
3
13
1
19
14
24
1
2
1
12
7
2
2
22
5
1
33
17
31
1
2
8
5
3
2
2
10
2
6
54
1
3
2
1
3
1
18
63
3
2
13
1
29
29
33
3
2
3
8
10
11
35
22
100
17
2
10
3
1
1
5
21
1
2
23
17
8
3
1
1
4
47
18
2
1
4
7
1
4
66
1
7
13
10
477
59
1
2
1
1
36
1
2
6
2
1
11
11
4
350
1
1
4
1
1
1
1
5
9
10
1
1
7
31
6
7
1
1
2
12
5
1
3
6
8
12
8
5
22
45
1
6
8
23
8
3
18
32
13
7
1
3
4
1
1
6
12
16
10
7
25
183
9
2
10
17
5
411
29
2
93
56
1
1
1
4
2
3
5
10
1
16
2
1
2
1
16
1
10
2
2
11
1
1
15
5
6
3
2
5
1
1
1
5
1
11
40
16
55
1
1
3
8
2
1
1
1
24
39
2
2
14
5
10
54
49
3
12
2
1
3
5
6
5
7
18
1
5
4
8
24
6
3
5
9
2
42
51
10
6
3
1
4
1
28
165
2
1
18
1
42
15
2
17
17
13
5
1
1
1
2
5
5
66
1
8
2
5
1
1
1
5
2
2
1
9
1
37
1
2
2
5
1
9
1
23
6
41
3
2
2
1
1
14
2
3
13
16
7
1
26
23
9
5
5
169
6
33
1
355
3
3
13
5
20
56
5
5
2
37
93
3
78
2
6
10
1
14
12
30
95
39
1
1
9
79
1
1
1
5
4
21
2
25
1
23
9
8
2
8
73
53
7
18
15
11
1
2
2
9
1
1
2
1
2
2
1
1
1
35
1
6
2
1
2
3
1
3
2
4
1
12
313
2
1
2
2
29
56
7
4
22
11
21
2
4
1
1
1
13
3
2
10
7
84
1
1
1
11
1
27
31
2
3
3
1
4
1
1
5
1
21
35
6
9
12
17
45
1
52
4
32
56
14
3
1
4
2
1
5
7
15
1
7
1
22
1
10
9
41
2
7
1
8
27
1
18
195
6
32
9
3
1
2
35
5
1
41
109
3
1
1
19
7
2
5
12
106
2
7
3
5
18
25
2
10
6
4
19
37
1
5
7
6
3
21
5
1
4
3
68
6
4
4
1
1
15
39
8
3
18
4
2
6
1
2
1
6
41
6
40
100
3
3
145
8
3
3
39
69
3
1
4
19
15
2
19
1
20
45
80
54
17
12
3
1
1
1
31
7
3
17
3
2
11
3
56
3
853
3
5
3
6
1
40
14
9
9
28
8
3
4
3
7
7
4
27
6
8
2
1
1
1
4
3
11
61
5
7
38
15
1
11
1
1
2
50
7
1
2
9
9
7
1
1
6
5
8
1
2
5
2
8
22
5
9
1
9
3
7
2
10
38
4
49
1
3
3
15
18
1
11
2
2
7
5
7
6
7
46
1
6
7
2
4
1
7
5
1
17
1
6
12
29
3
3
4
27
2
1
5
1
14
7
58
1
4
1
1
2
2
6
55
1
5
3
27
37
1
11
30
30
3
8
2
1
4
484
17
12
1
25
1
20
1
3
8
15
22
21
1
42
2
228
26
69
1
52
47
1
28
1
1
19
6
2
2
2
1
1
11
2
2
12
7
26
4
2
1
13
38
5
22
538
13
14
28
4
1
21
1
42
9
22
53
32
45
15
14
1
1
6
1
55
12
12
22
22
32
1
27
3
3
6
1
1
5
7
1
1
8
1
4
2
27
11
36
1
3
10
12
11
3
11
28
10
79
40
7
6
116
7
4
1
3
111
3
8
1
5
18
1
4
101
6
12
3
1
1
1
1
4
4
14
33
45
1
8
5
1
1
13
4
4
1
28
5
73
11
1
2
15
7
1
2
4
22
1
35
2
2
4
4
5
21
20
21
7
3
1
1
1
3
42
27
53
6
1
2
2
1
4
7
33
3
1
5
3
2
3
5
1
3
6
16
20
5
18
4
6
12
18
15
13
7
133
16
30
1
2
1
1
14
36
3
10
14
1
20
3
6
8
3
1
14
4
6
2
1
1
6
1
4
2
12
2
39
10
4
2
8
68
7
1
14
4
24
5
1
1
4
24
8
12
1
10
2
130
3
257
15
39
2
1
10
1
3
54
1
11
2
2
1
5
2
2
1
3
6
1
1
4
27
4
11
6
5
7
1
1
2
1
6
1
156
4
2
2
2
1
1
6
12
18
2
36
16
2
21
17
5
23
1
2
53
2
31
1
314
4
8
3
4
17
22
48
4
22
14
1
7
50
1
1
2
27
1
179
6
2
1
8
16
2
1
2
1
1
1
1
83
1
4
2
5
1
1
121
6
1
12
1
1
6
2
13
9
40
1
3
1
19
12
62
14
23
22
15
53
1
2
18
27
3
1
15
55
7
25
48
6
12
5
17
1
1
1
7
2
3
18
1
20
3
1
9
138
1
3
15
36
4
1
6
10
3
2
6
4
8
5
53
49
2
1
3
4
3
9
37
7
11
1
23
5
1
2
23
1
22
41
63
4
17
6
5
6
3
1
3
4
12
7
5
5
105
10
5
1
1
2
6
22
2
22
7
1
47
3
1
10
3
1
1
12
1
2
2
18
7
3
4
2
6
23
4
7
2
5
110
5
9
1
2
30
6
4
1
15
1
5
6
1
1
4
26
18
6
16
5
2
1
1
4
1
1
1
1
1
1
6
16
18
14
2
30
1
1
76
4
118
85
8
1
43
54
40
1
1
95
9
7
29
14
16
15
46
22
4
1
68
5
12
28
6
2
3
1
1
6
1
17
7
18
40
3
1
2
8
1
18
39
1
1
20
5
1
3
5
1
13
1
4
4
2
14
1
12
15
336
23
2
1
24
1
66
4
40
1
23
5
10
2
3
3
2
2
1
1
9
1
19
8
52
28
1
8
1
19
34
7
6
8
2
9
14
1
2
1
15
25
8
10
53
11
17
1
1
2
12
118
1
1
1
8
20
4
2
2
23
33
8
2
19
8
1
1
8
7
5
10
22
1
7
7
4
16
35
10
33
2
10
7
10
1
3
9
2
1
7
2
1
10
15
4
14
22
15
1
1
26
2
3
1
22
4
2
1
1
1
3
24
111
43
2
3
1
4
2
4
3
8
1
1
24
2
3
1
43
12
2
3
4
6
3
12
6
16
1
55
26
2
3
4
22
15
1
27
3
15
4
11
1
1
5
7
26
1
3
9
17
1
13
2
1
11
6
20
1
48
6
1
1
2
2
9
2
3
20
4
1
3
16
1
5
18
23
2
2
6
4
44
3
1
8
2
1
1
1
35
5
1
25
5
5
109
4
1
17
9
1
67
39
1
1
2
5
1
4
39
3
23
1
16
2
5
95
17
7
1
1
1
1
3
3
9
8
11
28
20
6
11
1
1
1
6
3
1
40
39
3
2
1
4
1
6
2
1
33
2
6
5
1
14
22
29
18
2
3
2
73
12
3
11
87
17
18
12
5
12
12
73
19
4
20
1
3
3
3
9
7
7
1
61
14
16
15
16
7
10
31
1
2
1
2
5
6
17
5
1
2
2
3
3
43
37
224
31
1
1
4
1
20
1
1
8
6
2
2
16
3
10
13
1
1
1
1
1
9
1
2
1
2
1
1
1
5
62
3
2
22
1
19
8
1
49
2
1
67
1
7
68
1
7
3
17
18
2
37
38
3
1
23
17
5
10
33
10
19
23
6
8
23
25
3
20
5
11
1
1
3
6
5
8
3
40
46
133
1
10
6
25
3
41
4
7
1
2
10
10
7
2
22
5
22
1
2
1
3
11
1
1
5
2
3
61
1
34
56
13
12
8
7
7
1
5
19
14
1
3
29
10
2
19
13
10
9
45
14
4
1
3
1
12
9
1
50
1
1
3
6
15
1
1
7
1
24
18
2
9
2
25
38
1
7
112
26
24
21
1
1
63
1
7
12
13
3
41
9
5
13
19
73
3
8
7
23
12
8
2
17
4
2
7
50
33
1
2
13
12
8
19
37
1
2
20
35
40
3
5
6
1
5
1
23
3
4
13
15
25
1
20
26
11
2
1
11
6
49
3
1
2
3
1
63
3
29
2
2
3
6
5
110
1
1
1
9
1
1
6
7
27
15
2
4
1
13
9
6
1
3
4
23
24
5
2
4
107
9
14
16
1
3
6
1
10
27
2
1
1
1
1
2
2
6
4
1
2
1
7
50
3
1
1
18
5
3
9
5
1
2
1
6
9
5
5
2
3
10
29
5
1
13
1
31
27
21
22
10
3
30
1
15
72
15
2
2
2
3
1
12
5
1
1
5
242
1
1
5
1
4
23
1
1
1
16
1
1
1
4
1
29
3
2
14
71
12
3
3
3
16
2
24
83
25
6
5
30
20
39
12
14
72
1
21
3
4
5
2
4
5
1
12
33
9
12
3
90
1
10
4
18
2
21
2
2
2
4
9
1
1
3
8
7
4
6
3
5
10
1
30
1
1
2
1
3
1
1
5
6
8
12
6
5
4
3
27
2
23
2
4
2
1
1
143
73
76
5
1
4
19
1
15
4
1
18
11
33
5
2
1
1
36
4
2
1
37
2
8
1
12
6
6
5
8
8
11
49
37
26
256
2
14
7
1
1
13
5
46
37
1
29
2
47
3
3
1
5
25
67
1
12
2
5
9
4
8
5
33
1
97
13
4
34
52
3
6
7
14
5
1
9
2
13
23
17
3
3
29
4
2
16
7
1
2
1
4
5
1
15
2
29
10
1
1
8
1
9
2
3
1
1
19
16
2
10
3
3
4
18
5
5
1
1
2
2
14
13
7
1
12
1
4
19
1
62
3
2
14
1
2
1
3
5
2
26
23
2
6
29
2
2
16
1
1
4
16
4
1
2
5
3
3
1
27
2
36
11
16
6
1
23
1
14
51
104
8
1
4
9
3
1
1
23
6
1
1
30
1
11
1
7
2
1
1
5
83
1
9
24
18
3
9
1
8
4
6
1
15
26
9
14
1
1
8
1
7
86
20
5
15
58
57
2
3
3
42
17
1
3
6
2
1
1
7
17
2
1
6
14
4
2
1
6
1
1
40
73
2
2
2
5
1
5
2
8
3
5
10
1
5
1
3
3
1
2
1
7
1
2
83
1
5
1
9
8
1
19
1
38
76
3
11
4
20
5
1
7
1
8
1
13
29
3
15
17
1
13
21
42
6
1
1
9
1
30
16
6
3
1
1
4
6
36
7
7
1
5
7
32
16
7
9
33
21
2
16
44
18
7
10
3
19
1
17
35
15
86
19
24
46
16
1
4
16
6
4
2
2
17
36
6
3
107
9
63
3
31
18
2
13
3
2
1
5
8
3
23
29
1
4
7
153
11
3
14
10
1
1
1
14
19
4
1
11
1
1
1
16
1
2
12
3
1
1
3
14
1
49
1
3
8
1
1
10
7
3
7
1
4
1
6
31
16
4
16
1
285
31
1
3
35
73
31
2
3
7
1
7
16
7
15
1
1
2
2
6
17
34
36
2
1
10
2
27
5
13
280
10
20
6
37
82
4
6
7
1
2
6
16
1
1
24
48
4
12
3
12
13
3
5
2
10
4
2
2
68
43
7
1
1
1
1
8
5
7
7
4
12
2
8
13
5
17
1
20
13
4
1
4
1
1
21
20
1
2
7
2
8
1
9
1
3
1
4
27
13
2
31
2
1
6
7
18
1
18
1
3
12
4
2
2
1
17
1
2
12
9
18
2
6
4
161
23
6
1
1
2
1
3
3
3
14
16
109
23
114
104
7
38
7
1
4
6
6
16
9
21
2
7
30
23
1
1
1
1
5
1
16
1
21
18
32
2
2
3
4
3
3
2
12
4
1
1
1
6
8
20
15
2
6
6
2
3
12
22
1
2
1
4
6
4
9
2
1
2
3
4
21
19
9
2
6
9
5
1
2
6
1
1
1
13
5
13
21
1
2
13
3
7
3
3
3
7
5
30
1
3
2
1
1
51
2
19
92
63
4
5
21
6
17
2
2
7
3
22
4
11
76
18
13
2
20
2
8
3
1
1
98
33
5
1
36
1
3
1
2
1
70
4
3
1
8
7
1
2
1
1
2
1
3
1
17
49
1
42
5
1
2
1
44
2
120
1
63
2
3
16
3
1
16
11
3
13
35
1
1
1
45
1
33
3
13
11
3
2
1
1
7
4
13
6
2
1
5
1
3
1
2
10
14
1
26
3
31
2
3
2
7
5
18
55
50
25
4
1
22
15
80
13
13
8
4
2
2
2
42
6
7
16
5
101
10
2
15
41
18
11
1
1
1
1
1
1
14
1
10
1
18
16
8
27
4
5
22
1
13
5
3
5
3
22
6
11
8
1
1
3
8
1
34
1
3
4
1
131
2
14
35
5
4
6
1
2
18
1
1
1
1
16
1
25
3
1
1
2
13
6
3
13
1
16
3
16
21
9
1
1
1
1
4
1
20
7
19
1
3
6
7
2
1
3
50
4
9
3
3
2
19
19
1
10
11
4
2
1
2
4
1
7
24
10
1
23
19
8
12
6
3
21
8
24
11
11
27
24
1
9
46
17
10
14
4
12
55
16
2
2
1
1
61
3
2
8
9
12
9
2
1
1
2
2
1
1
35
5
18
55
3
1
3
1
2
1
12
4
5
14
1
20
14
36
3
2
1
2
8
1
56
23
15
2
1
5
56
3
3
11
4
63
12
3
8
18
4
41
2
5
24
18
55
5
60
198
1
9
19
2
13
1
1
1
1
1
5
1
7
32
1
1
4
20
36
2
9
3
156
113
97
6
33
10
4
12
5
5
47
89
1
1
1
1
1
11
2
4
6
1
21
1
2
17
18
19
17
1
5
9
28
1
3
2
2
1
17
12
5
1
16
1
1
2
1
24
7
3
8
29
12
3
4
2
1
1
51
6
1
14
1
4
5
4
1
46
17
1
19
1
5
89
6
50
1
10
19
5
11
34
2
2
6
7
12
4
8
1
1
1
2
3
33
1
1
1
5
2
26
13
8
11
3
2
1
13
7
4
1
9
12
1
29
3
9
4
79
9
2
10
12
3
3
8
3
3
16
4
2
1
3
2
1
29
7
1
1
11
126
1
28
19
1
4
30
73
12
1
1
3
20
28
1
1
4
14
116
5
1
12
17
30
35
48
2
1
1
1
1
7
1
1
13
7
16
36
4
1
69
12
24
5
8
19
24
13
23
4
6
7
2
64
15
7
3
64
59
3
6
10
30
50
1
3
9
1
14
3
15
23
5
1
3
3
14
2
21
51
16
29
2
2
3
1
7
2
1
8
3
14
13
2
3
2
1
2
1
1
9
2
1
4
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
4
14
1
1
1
1
1
2
1
2
1
73
1
8
1531
23
1
9
3
1
6
16
14
28
6
14
33
30
5
6
25
20
1
1
2
9
1
1
10
2
4
1
1
13
1
1
2
1
1
33
4
11
3
10
5
3
3
6
46
2
21
11
20
3
11
6
4
5
1
6
1
94
11
6
11
60
3
1
2
274
7
29
1
1
1
14
67
4
8
1
2
78
7
1
8
7
1
11
3
5
4
2
8
1
1
17
13
1
21
13
9
28
30
1
7
10
5
12
27
51
2
3
140
6
30
24
2
2
20
4
6
2
9
1
5
26
43
44
32
6
4
12
3
62
7
12
30
48
1
2
2
3
20
1
1
3
2
8
103
12
2
3
5
1
5
20
2
14
1
4
2
363
3
22
5
9
10
2
2
2
3
77
4
8
5
1
3
13
17
16
1
24
4
5
1
1
8
8
33
26
3
36
34
37
46
2
7
122
1
3
1
2
8
4
6
1
1
5
6
19
7
5
5
1
8
1
1
13
21
3
7
4
1
1
1
4
2
9
10
1
11
16
8
1
6
9
4
3
3
2
19
13
16
3
15
91
5
21
4
4
14
10
39
1
5
3
2
1
1
1
26
2
71
12
13
8
280
5
16
22
11
2
1
1
1
3
15
14
1
1
1
3
7
4
4
5
4
1
1
4
18
10
1
2
1
1
1
6
81
12
2
40
20
3
1
35
2
60
2
18
5
2
1
2
1
1
2
15
4
3
37
17
1
1
1
8
3
2
9
7
14
2
1
1
35
4
2
3
13
4
6
1
2
6
1
1
7
1
17
2
1
5
3
8
4
2
2
6
6
1
43
4
1
11
4
2
15
69
10
24
1
7
32
51
1
1
162
2
11
69
1
36
80
11
30
26
9
2
3
2
1
3
5
1
3
1
1
1
3
1
3
1
2
3
10
1
5
7
13
3
6
17
10
1
11
7
1
16
28
1
1
5
6
29
113
2
2
25
3
109
22
4
3
3
1
26
1
5
15
2
22
4
41
2
10
4
3
19
3
69
22
6
15
1
2
7
48
25
16
69
1
3
4
77
3
14
28
3
20
13
17
56
1
3
8
2
55
7
234
10
13
7
85
47
2
5
5
8
6
2
30
4
5
1
92
9
3
1
36
2
4
15
2
31
1
9
8
4
1
1
10
10
20
2
15
2
7
5
1
1
3
5
2
5
29
1
4
51
2
9
6
1
1
37
2
14
1
19
1
1
1
1
2
1
3
1
53
7
82
38
11
16
20
11
2
1
27
4
2
4
1
4
2
26
54
8
19
1
6
1
1
1
8
1
7
3
1
18
271
242
213
30
47
55
22
3
7
1
1
1
7
1
2
1
1
3
1
2
1
2
3
5
9
2
8
3
7
9
1
1
13
1
15
1
2
4
5
10
5
129
59
3
24
5
6
4
5
4
11
4
7
5
4
2
3
5
6
63
1
51
6
20
15
16
13
21
7
14
15
1
1
1
1
1
1
25
2
2
39
7
1
1
1
47
23
1
1
1
5
3
10
2
31
1
1
1
2
7
26
1
14
12
3
1
11
1
1
1
15
22
4
1
1
8
51
4
4
35
32
1
5
21
2
5
7
1
3
3
6
3
8
1
1
16
1
2
1
10
4
1
15
14
11
14
12
14
8
3
2
4
24
5
1
1
2
2
2
15
2
2
1
15
32
12
4
3
6
12
2
1
84
6
2
5
33
2
3
1
1
5
12
10
11
3
7
2
3
3
8
6
60
13
1
1
2
38
30
10
3
2
14
2
3
14
39
14
10
3
31
28
6
1
1
4
3
2
12
20
130
22
54
3
4
2
1
159
2
5
47
18
17
127
12
6
1
4
4
28
37
33
1
9
21
1
4
3
38
2
5
1
56
1
4
171
6
4
14
9
3
1
2
1
1
1
11
1
8
4
52
36
80
5
29
11
2
9
2
5
6
1
37
149
5
8
11
8
4
1
1
1
1
2
3
4
2
2
5
2
1
6
11
3
16
3
2
55
2
1000
3
2
1
3
2
53
5
3
3
11
1
10
1
24
1
44
1
27
3
1
14
33
4
3
61
7
2
1
6
5
26
23
5
39
14
6
4
20
27
5
5
29
7
2
19
2
25
6
17
4
3
1
1
4
19
1
3
2
19
11
2
2
41
1
1
9
1
1
7
7
1
5
7
5
3
3
4
29
1
1
1
1
5
16
63
7
15
10
2
3
9
14
1
3
2
8
1
2
1
18
17
4
2
1
1
3
10
1
2
17
6
7
1
1
5
6
1
47
10
2
7
9
59
6
8
1
1
2
2
13
20
1
1
27
4
8
2
2
2
3
22
9
17
1
2
28
7
8
7
5
16
27
22
40
5
15
3
17
3
1
8
5
7
1
5
3
11
6
4
4
3
9
1
3
2
23
1
1
1
1
19
30
1
9
1
1
3
17
1
1
2
4
6
1
38
3
6
9
12
2
34
31
3
7
2
2
3
1
9
11
1
8
1
2
4
4
1
3
1
1
1
3
38
81
2
1
9
64
86
37
1
3
23
3
1
6
79
4
86
1
1
1
11
55
16
21
5
21
27
1
1
1
1
10
2
28
3
5
2
19
1
23
19
40
15
8
10
14
8
2
645
3
44
6
1
2
13
33
8
2
1
1
1
3
1
4
1
4
7
4
1
1
15
1
7
19
46
11
1
1
16
6
6
9
2
9
1
2
8
17
36
23
8
14
10
4
17
22
19
3
18
3
20
18
4
1
22
4
11
4
10
1
4
4
7
2
108
3
1
2
9
10
1
1
58
144
45
25
81
253
42
48
81
73
48
1
4
42
17
39
9
1
2
2
1
1
12
3
1
7
1
2
1
4
7
48
1
1
5
12
6
47
16
1
1
81
1
38
1
6
37
15
18
13
3
1
2
1
3
8
1
1
9
23
1
10
87
45
1
4
33
47
4
1
187
47
135
113
29
7
181
18
91
2
1
78
6
55
7
5
29
20
5
19
1
1
302
27
1
1
1
19
55
1
7
2
2
8
1
2
3
1
26
6
80
7
4
1
2
2
4
5
34
8
29
13
4
7
1
7
33
1
9
3
3
1
1
16
10
12
2
1
1
1
3
9
2
3
6
31
2
63
9
5
1
15
1
1
3
22
56
40
3
5
3
25
1
5
20
4
7
17
11
16
12
9
4
135
11
1
13
3
8
43
17
17
2
1
18
1
7
3
29
18
12
146
22
3
3
5
25
1
2
11
3
11
10
2
2
3
1
2
2
28
11
1
1
2
1
89
13
28
58
44
5
37
169
5
5
3
2
1
5
2
4
1
6
18
5
5
7
2
2
2
4
6
1
3
1
1
160
20
11
36
2
1
39
2
9
1
13
8
5
1
12
7
3
2
1
2
3
12
7
2
1
1
13
1
1
4
4
5
12
8
31
10
1
16
23
13
15
1
3
3
4
1
1
19
19
6
6
7
5
1
122
142
9
1
16
1
4
1
57
309
2
14
23
4
10
2
1
1
2
19
2
12
1
1
2
64
15
2
5
2
1
1
69
4
1
1
28
25
24
27
2
15
5
16
3
22
9
19
18
1
17
1
12
2
40
1
2
13
21
4
16
1
35
1
10
1
48
3
32
10
49
10
4
15
2
3
2
2
2
2
5
1
7
5
10
2
4
4
1
2
3
86
31
42
8
28
1
3
1
1
5
31
3
21
4
83
2
7
2
3
3
21
79
15
3
1
2
45
7
50
9
22
13
9
1
1
3
1
21
3
2
1
15
12
2
1
32
8
14
16
3
1
1
1
1
2
23
5
2
8
1
1
6
4
3
3
13
18
4
1
3
1
2
7
2
16
1
5
12
4
11
4
13
50
11
8
1
47
3
2
15
1
1
23
3
1
2
1
4
5
1
4
1
3
7
32
180
1
1
1
1
6
1
27
2
1
10
31
6
4
2
6
8
9
7
32
32
2
1
1
1
2
1
2
1
1
1
2
19
3
1
12
4
1
23
2
1
3
1
4
3
1
2
3
3
1
6
1
8
1
2
17
1
1
36
9
6
1
1
15
2
2
5
48
16
5
41
6
1
1
1
3
3
7
11
33
3
6
14
33
1
1
8
12
9
48
3
25
2
1
3
5
9
13
23
1
22
1
1
1
14
1
1
6
185
6
1
9
7
3
12
2
4
10
1
14
7
1
54
3
1
104
33
6
3
10
8
2
12
10
3
54
70
2
33
15
11
19
14
8
1
1
1
13
5
34
1
1
9
15
1
1
2
2
7
14
8
6
12
1
2
17
7
5
7
3
3
13
50
30
7
63
7
8
142
1
4
5
1
2
2
9
4
6
11
7
4
3
32
16
5
1
25
25
117
14
1
1
8
11
9
2
2
4
1
10
4
1
3
4
1
2
1
1
2
58
2
4
2
17
2
30
1
13
9
8
41
2
8
29
8
8
8
1
26
16
5
25
3
16
1
1
3
3
9
28
10
147
13
1
1
1
1
1
2
1
1
14
3
3
18
14
3
7
1
4
9
5
15
2
1
21
6
84
488
6
1
13
3
10
51
10
1
5
2
14
1
3
2
2
4
1
25
2
15
516
6
2
1
2
24
3
4
4
1
1
12
1
9
16
12
6
4
2
5
12
8
3
8
4
8
4
15
1
1
2
2
1
20
41
1
3
25
1
2
12
9
1
2
1
2
1
4
1
3
6
1
1
2
1
5
77
3
5
5
37
1
5
1
6
20
4
8
14
4
13
3
16
2
9
236
8
1
16
1
5
28
4
9
23
3
2
96
8
2
1
1
1
1
2
3
2
1
19
1
20
64
12
20
22
1
11
4
12
4
1
6
11
3
1
3
8
1
1
2
1
1
77
17
1
33
10
2
1
269
59
2
3
5
2
21
1
6
6
13
11
1
13
4
1
17
24
20
36
50
4
9
11
1
1
10
1
1
5
4
7
8
21
1
4
1
2
5
9
1
12
4
1
5
10
8
4
1
3
6
2
8
2
1
1
1
2
1
9
8
1
1
30
1
1
7
20
1
5
23
4
21
41
4
3
3
2
4
4
76
80
5
23
48
13
8
1
7
1
1
1
27
4
1
6
6
3
1
1
19
8
2
47
7
5
1
2
4
93
12
18
76
1
1
1
5
4
7
4
16
16
6
13
1
2
128
2
1
5
3
56
5
4
13
4
3
9
4
3
2
24
3
1
12
16
3
9
3
15
2
5
45
19
31
2
1
9
2
1
1
2
12
13
2
2
11
4
8
1
1
4
23
7
6
1
6
3
1
2
15
13
30
16
6
14
35
9
1
11
2
42
21
10
3
8
41
6
13
18
23
5
1
1
1
1
4
7
2
24
4
24
22
12
3
1
1
1
11
40
13
1
7
21
2
22
14
6
38
4
9
7
2
1
7
13
9
3
1
2
1
9
7
17
64
3
15
2
26
4
32
8
1
1
41
10
5
4
9
10
6
5
1
3
3
1
5
4
2
16
22
1
3
81
1
1
2
1
1
1
22
1
56
1
26
1
4
7
1
1
6
9
7
1
3
4
8
4
24
37
12
13
68
10
1
1
3
9
11
15
3
1
1
2
15
3
13
17
2
1
4
1
1
4
7
2
2
1
5
11
1
2
4
19
936
4
624
51
2
1
25
9
1
5
7
5
5
3
9
1
1
1
1
44
22
5
34
1
1
1
5
10
1
3
7
10
10
65
92
25
34
10
10
1
3
10
1
5
9
8
12
1
1
4
2
2
1
12
1
2
1
1
3
4
59
3
7
3
23
2
2
1
1
2
5
1
18
6
140
1
3
3
5
4
7
686
1
70
12
13
7
47
2
4
1
149
167
4
2
1
21
1
1
2
19
1
7
17
3
2
1
17
3
2
35
3
22
35
1
9
1
4
15
4
23
3
33
4
1
1
24
16
6
3
4
28
3
8
29
32
1
9
4
20
5
3
5
1
4
2
1
1
42
3
4
1
39
2
11
2
1
1
1
4
7
40
33
51
58
1
2
38
1
2
1
7
1
3
15
18
1
1
6
1
6
1
1
6
1
1
51
2
12
1
3
2
2
19
14
5
6
1
1
2
1
1
67
1
13
1
1
14
1
8
3
27
10
1
6
10
5
1
3
48
23
1
7
5
5
8
8
15
3
1
3
2
62
3
3
1
36
25
5
1
2
6
1
6
2
1
5
1
6
2
13
13
14
4
1
3
3
4
2
23
6
12
10
3
7
8
4
6
2
15
42
1
6
38
1
20
1
1
2
1
1
6
20
1
7
23
2
24
230
1
15
26
12
4
5
13
11
1
5
3
49
26
169
3
1
17
5
1
10
2
69
24
12
6
1
5
6
4
10
7
6
1
34
2
5
1
3
4
5
2
1
2
34
58
11
24
35
2
31
2
3
5
25
47
15
19
2
9
2
1
21
6
4
1
10
3
1
7
1
1
15
11
6
88
11
2
56
16
14
2
8
12
30
3
1
1
4
75
3
2
1
2
8
1
147
12
2
216
5
1
12
4
3
19
1
26
13
2
30
2
2
5
24
1
11
4
36
46
2
1
2
57
6
2
16
1
10
9
1
23
1
1
1
11
21
20
11
50
648
10
4
5
1
4
1
28
2
1
2
6
5
1
1
1
2
1
136
15
5
21
6
17
12
8
1
6
27
1
22
3
5
1
5
7
4
11
6
24
2
3
6
4
1
10
2
17
2
7
1
4
28
11
2
2
1
2
2
1
3
19
35
8
2
22
1
1
55
84
6
2
17
27
5
6
2
2
2
2
9
7
1
1
15
60
23
1
7
1
1
2
1
11
19
4
25
9
6
1
2
1
1
5
9
27
2
6
4
1
1
1
1
1
3
123
8
1
58
1
3
8
7
11
1
2
182
3
1
4
3
3
14
9
66
13
1
2
7
74
51
8
23
14
8
700
1
1
1
20
37
1
45
8
12
1
4
2
2
117
42
1
930
6
25
2
1
3
2
1
5
21
2
9
1
1
1
7
30
4
102
5
12
1
2
13
10
1
2
4
2
3
16
5
7
10
2
25
3
6
3
53
1
15
31
52
55
1
5
7
41
242
1
1
4
2
5
1
6
1
1
8
2
1
2
1
2
1
19
17
5
26
21
15
10
26
7
46
1
27
60
3
52
6
5
19
1
18
6
8
2
15
13
2
4
1
39
2
5
1
15
3
13
3
18
1
4
42
14
5
26
24
6
5
9
183
2
47
51
1
8
4
1
1
1
1
6
7
16
3
6
16
1
37
24
17
4
1
2
1
14
1
5
1
8
9
6
11
18
2
1
1
5
1
7
1
2
6
4
20
1
1
1
2
9
2
7
22
1
5
50
3
25
1
1
1
2
19
5
1
2
3
8
19
5
16
12
14
25
1
6
13
8
1
16
1
3
108
5
6
1
5
2
16
2
30
9
10
4
3
3
1
3
5
64
78
9
3
344
22
2
1
12
5
151
2
2
1
9
44
2
21
1
12
1
3
8
4
1
1
1
2
2
8
5
3
11
3
1
1
1
2
3
3
23
11
4
3
10
5
1
1
12
5
32
1
3
1
1
10
4
1
14
34
3
2
48
1
1
1
14
20
12
8
2
7
2
9
1
2
51
7
1
13
6
1
5
1
2
36
1
1
32
4
7
32
61
3
3
5
2
1
22
14
10
10
2
2
2
1
1
5
1
23
6
275
12
1
1
48
56
23
1
8
13
26
17
2
17
8
2
1
2
1
1
6
25
15
19
5
3
1
7
12
18
3
5
1
1
14
15
24
1
8
20
44
31
1
9
3
1
1
3
5
1
2
2
2
2
2
11
3
20
1
3
7
2
19
15
6
4
4
2
4
1
39
5
17
35
1
1
1
2
7
18
3
4
11
2
7
25
7
30
5
21
1
18
28
2
24
10
6
5
29
14
1
4
7
2
1
1
1
2
12
1
1
1
39
2
2
1
1
1
9
1
2
2
1
2
16
5
2
1
2
7
4
2
5
56
71
1
24
3
4
7
13
11
11
9
2
32
7
1
1
3
3
1
1
5
2
12
2
16
3
29
7
9
1
3
3
2
40
1
31
1
16
1
2
3
6
2
3
15
13
1
1
71
70
23
6
3
5
21
2
1
1
2
17
6
46
7
1
1
1
1
1
73
6
8
5
2
3
13
2
4
4
8
1
1
1
4
3
2
5
15
4
8
2
1
1
3
9
4
1
5
11
1
2
1
5
13
17
5
4
12
3
6
1
4
19
102
12
15
27
28
3
19
1
2
18
58
12
13
3
3
1
17
29
9
27
5
2
2
1
4
6
1
4
1
8
31
6
1
1
105
67
1
6
1
3
28
2
4
1
32
7
6
5
36
2
10
23
4
2
4
48
37
1
2
3
4
1
16
33
39
8
7
1
1
9
20
6
2
1
1
4
29
8
2
1
1
38
7
11
14
4
2
5
6
1
4
7
4
15
18
1
1
16
1
24
15
5
6
61
1
5
3
3
3
2
11
20
2
1
1
11
2
26
19
13
7
1
1
1
1
32
7
1
2
2
3
8
15
6
5
5
88
1
8
18
2
19
2
10
5
1
17
10
1
104
19
2
29
2
3
16
1
1
1
1
1
1
1
1
1
45
2
1
1
2
6
41
9
8
5
2
2
2
2
3
3
1
53
16
1
4
1
1
2
1
1
1
11
1
1
1
10
17
9
1
1
2
1
21
11
8
2
8
5
18
32
8
8
32
7
6
1
5
4
6
10
1
1
2
11
1
1
1
13
4
5
5
1
13
2
77
1
1
4
9
1
9
8
10
1
3
28
4
39
236
5
4
2
1
1
8
15
59
8
5
9
9
2
1
1
1
1
2
1
2
7
1
5
61
11
9
1
15
2
1
5
1
2
15
29
10
7
222
2
3
12
9
3
1
1
1
6
1
1
2
3
3
4
5
3
1
43
5
1
2
14
6
20
34
42
37
58
2
6
22
6
11
18
24
14
12
3
2
2
3
1
2
1
2
5
41
1
5
1
1
11
1
8
2
1
13
1
16
12
2
2
3
10
1
20
8
5
1
8
3
14
129
3
7
1
1
7
4
21
1
7
1
2
2
12
1
3
2
1
1
40
1
2
1
1
1
1206
3
18
3
2
8
5
9
8
2
1
33
1
3
34
2
1
1
14
7
5
8
2
6
1
3
7
1
42
23
26
30
2
2
11
3
11
24
36
7
32
21
1
2
7
2
2
2
4
17
23
2
11
1
2
37
13
26
28
1
3
7
37
36
2
14
1
32
4
1
62
2
22
14
14
16
1
16
13
5
11
27
6
4
2
9
12
4
15
1
2
1
7
4
3
1
4
9
36
1
1
33
1
1
27
24
1
12
2
2
6
10
1
6
10
54
1
1
13
25
2
12
1
19
34
3
1
23
4
9
5
2
19
24
14
9
5
2
49
5
45
58
7
11
16
1
4
3
4
1
2
14
1
3
1
1
14
3
3
50
1
2
12
7
5
1
7
10
21
1
14
1
4
1
1
17
1
1
2
18
17
2
15
14
1
1
11
5
15
9
3
1
1
1
1
15
22
24
62
5
9
21
2
8
1
16
27
2
1
1
18
9
5
21
12
8
3
12
1
1
8
1
3
24
1
9
3
1
8
5
58
1
51
1
13
9
1
26
33
4
1
1
23
1
11
47
7
4
1
10
7
6
7
11
5
20
49
4
3
5
5
9
7
5
4
19
4
3
10
9
21
18
10
1
1
1
4
24
3
4
2
1
6
10
1
5
23
5
1
8
3
36
1
1
5
23
6
51
1
1
2
1
5
1
1
16
4
1
2
1
9
1
2
4
7
10
9
12
12
5
1
20
46
4
3
1
85
107
11
19
33
16
7
4
1
152
67
71
9
4
16
1
4
1
37
2
49
2
1
16
24
1
5
5
30
3
2
1
2
2
2
7
4
21
17
46
1
3
9
40
2
1
4
13
13
2
23
1
50
3
102
3
2
38
4
1
28
218
48
3
11
45
5
94
65
10
4
1
36
46
7
1
78
19
2
6
3
4
1
2
2
1
1
1
16
27
39
1
5
3
23
28
20
18
15
22
5
1
2
1
1
5
1
2
2
6
2
2
1
2
1
14
12
2
54
11
2
1
1
4
13
5
3
3
1
2
9
15
84
7
14
16
2
1
9
2
13
77
11
1
1
15
11
15
4
8
41
15
34
1
1
16
1
1
3
3
1
1
5
2
1
1
2
10
10
1
14
1
14
18
17
2
6
2
8
1
1
14
20
10
17
4
5
1
9
3
2
1
29
1
11
1
2
13
29
17
3
7
1
14
1
1
2
1
6
6
1
1
15
1
22
6
1
40
1
3
2
1
35
9
33
1
118
1
7
1
2
31
3
31
80
18
45
6
15
17
13
1
3
12
2
21
41
1
25
131
4
4
3
2
5
2
3
28
1
5
20
2
8
2
2
1
1
2
4
5
21
94
80
20
2
11
2
2
3
1
6
2
5
1
5
13
11
2
1
1
8
1
1
1
6
34
14
5
2
2
12
11
1
1
58
30
47
81
7
2
13
22
3
1
12
2
2
8
265
18
3
12
7
2
119
1
6
4
3
1
45
1
1
5
4
20
2
2
4
10
11
112
14
1
599
1
7
3
7
5
2
6
3
17
3
3
5
2
4
8
18
11
4
6
11
2
155
29
5
4
2
14
6
36
9
6
1
25
43
9
42
1
1
12
1
2
7
1
8
11
13
13
2
19
1
13
6
2
19
92
10
1
73
127
14
3
5
3
1
99
22
17
7
1
19
2
13
5
6
5
10
1
1
1
1
4
2
4
11
16
39
30
20
1
3
1
23
6
3
1
2
11
4
6
13
5
1
1
1
9
11
1
2
6
1
10
1
1
1
11
2
9
2
15
16
3
3
61
19
26
107
1
7
6
13
26
1
38
19
3
44
8
19
4
3
1
1
31
23
4
3
1
1
4
6
1
2
8
18
12
2
11
11
9
9
11
1
1
7
5
5
50
2
2
1
7
16
7
2
7
13
1
2
9
6
1
6
6
7
53
4
47
17
19
2
4
1
1
4
6
53
2
7
10
9
1
4
15
2
34
1
1
3
1
25
45
2
5
29
22
36
3
5
12
50
71
1
10
12
1
49
1
10
2
7
1
6
1
1
1
4
2
1
3
1
1
4
2
3
4
10
35
6
8
26
1
3
13
8
3
1
1
3
70
34
2
1
19
1
26
1
7
2
47
22
18
14
5
48
34
19
127
8
25
9
3
1
4
2
9
2
1
5
18
2
1
2
1
1
3
3
6
1
4
1
1
1
3
1
63
1
1
1
6
75
2
3
88
2
9
7
1
7
53
15
26
1
1
14
25
4
2
6
1
5
24
79
19
19
76
23
2
1
3
1
3
9
1
45
12
1
1
1
1
3
4
2
1
1
1
46
2
3
14
14
1
21
23
1
2
13
8
6
2
78
6
1
16
11
16
1
1
1
5
27
1
43
2
1
5
1
12
26
3
25
33
13
6
13
23
6
1
21
8
2
1
1
5
2
11
2
1
1
1
4
2
2
10
8
1
2
6
9
1
4
1
1
3
1
1
1
1
4
5
2
11
4
4
39
17
1
4
4
1
4
10
16
1
1
41
2
9
1
14
1
1
3
3
1
3
9
11
1
2
3
9
3
20
6
34
2
1
5
25
40
2
23
12
2
45
12
8
1
1
7
2
1
5
1
1
1
1
4
2
6
26
2
3
18
4
27
6
40
1
21
3
7
7
62
4
301
17
1
2
1
13
32
31
14
13
1
5
1
1
3
1
12
4
4
2
1
4
1
18
120
24
18
1
1
1
2
1
2
39
85
32
6
93
10
10
32
15
13
6
3
53
14
2
1
4
1
8
2
5
13
12
38
3
1
1
6
6
13
14
1
8
41
15
1
2
5
1
4
38
5
28
24
2
1
9
26
47
30
2
1
4
2
5
13
4
6
1
3
2
15
8
1
2
1
1
1
6
7
3
16
3
24
27
106
94
4
1
3
50
3
2
2
2
3
24
1
1
2
1139
11
59
24
2
2
11
1
15
2
1
6
4
64
9
1
6
2
5
4
13
3
1
10
3
6
1
18
35
47
4
1
1
6
4
16
2
11
4
2
4
2
6
31
6
5
1
3
43
3
66
12
1
22
3
7
252
240
5
29
24
1
73
2
1
3
1
4
2
2
13
2
6
2
11
2
19
9
5
2
59
8
3
4
14
5
2
127
212
75
42
4
19
1
14
1
1
3
20
11
15
11
7
3
2
1
3
15
11
1
1
3
3
10
5
1
9
43
5
3
13
2
1
22
3
5
11
1
1
10
2
1
123
16
2
1
3
1
1
2
5
1
4
1
1
25
1
3
8
7
4
33
1
3
49
55
4
1
3
4
16
3
2
2
2
1
7
4
1
8
11
1
4
2
15
3
4
1
1
3
2
2
1
4
1
1
5
6
10
5
3
7
32
41
2
13
15
20
4
3
1
7
6
2
13
7
1
4
2
1
5
4
5
19
2
24
4
6
1
12
36
1
5
18
35
1
29
1
1
6
3
1
1
55
1
1
29
2
23
1
2
25
9
30
43
2
2
22
1
9
3
1
13
1
15
57
43
3
2
41
3
8
1
16
1
1
1
1
1
14
20
1
4
1
6
1
7
1
1
1
20
11
1
3
194
1
3
1
41
12
5
2
4
1
2
15
2
4
1
8
1
17
8
8
1
21
1
12
7
3
30
24
12
3
25
48
38
47
14
17
19
67
4
5
1
2
1
1
1
27
1
1
23
1
3
2
6
1
2
10
4
2
2
4
2
4
28
12
4
6
165
9
1
2
1
16
4
6
1
15
2
1
7
31
1
7
2
1
36
42
5
1
26
2
1
1
3
8
3
7
6
1
1
2
10
11
1
14
5
56
1
1
8
25
1
19
1
6
2
20
21
21
12
2
5
2
14
10
27
17
4
31
21
4
1
20
20
2
1
3
2
1
5
7
4
1
1
1
5
2
1
8
1
3
2
4
1
1
1
9
4
12
9
2
2
3
2
27
42
6
3
4
4
12
2
9
18
51
5
2
2
3
37
20
3
3
2
18
8
15
17
4
14
4
3
2
45
2
108
7
1
14
2
31
6
1
1
6
1
1
3
29
47
80
1
1
7
11
1
1
28
15
25
4
4
29
1264
13
4
7
50
23
1
6
1
30
10
8
3
2
10
13
19
1
1
24
8
2
1
3
18
1
48
2
6
1
1
14
3
59
62
13
1
119
7
9
5
1
5
4
3
5
3
1
2
31
1
1
3
32
3
5
1
2
17
3
1
2
4
15
5
11
57
3
9
1
29
1
1
28
1
5
15
3
1
10
49
19
5
10
17
6
32
27
73
92
1
6
33
5
22
15
137
7
2
2
27
7
2
8
2
2
46
14
2
2
9
1
2
12
5
11
19
2
5
5
11
11
1
13
1
1
58
2
2
2
4
43
2
2
6
48
6
132
2
52
4
55
2
15
4
27
2
3
1
1
2
6
1
28
6
9
1
5
1
10
16
146
2
2
3
33
23
2
76
11
34
10
2
2
1
1
9
1
13
1
9
8
3
1
1
1
5
2
3
78
4
5
1
1
1
21
7
56
26
2
1
2
2
1
1
1
1
8
1
1
1
1
1
1
1
10
1
5
2
16
3
7
23
1
1
11
2
37
4
23
3
1
2
3
2
2
1
1
2
20
3
18
8
7
2
1
1
1
1
9
1
22
65
40
17
52
1
22
86
10
10
4
14
21
53
23
1
1
4
4
6
22
6
15
6
36
1
1
19
5
1
38
5
3
16
32
55
1
25
9
4
4
15
1
2
7
2
45
2
5
2
25
2
1
89
8
39
2
7
1
1
7
4
1
9
15
4
60
71
11
3
4
1
23
1
2
30
5
12
1
3
48
4
1
3
2
4
8
23
10
1
1
1
5
12
2
1
1
6
4
3
5
1
10
1
21
1
3
6
5
31
88
9
44
1
4
10
2
16
14
1
22
213
15
1
1
1
1
9
5
26
10
1
42
34
2
1
2
14
9
14
2
2
10
2
11
14
2
3
1
1
1
3
76
1
1
1
1
2
2
1
1
3
4
2
7
9
1
1
42
12
2
1
1
1
14
2
21
44
29
2
54
6
14
3
1
8
2
2
1
5
15
23
15
11
5
2
4
1
11
5
1
6
2
40
2
9
2
2
12
14
9
1
1
32
41
64
124
46
8
1
1
17
2
3
2
2
15
3
8
4
1
99
11
10
2
3
2
2
2
44
42
1
9
3
109
1
12
5
10
1
3
4
17
28
18
5
4
5
19
1
3
7
12
8
6
2
14
28
23
12
17
24
1
3
3
3
2
5
4
1
1
1
27
1
43
36
13
3
3
1
4
3
30
1
1
22
12
26
1
3
7
1
4
1
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
25
5
3
5
3
3
38
33
9
3
7
16
16
8
17
2
5
131
1
47
40
10
1
2
5
1
12
2
1
3
6
41
74
19
9
4
9
6
3
34
2
21
11
28
22
19
69
24
3
7
1
2
17
1
2
1
1
11
6
5
4
1
1
410
1
1
15
19
4
10
2
1
1
1
24
1
1
1
1
9
12
3
9
3
1
2
4
2
3
4
8
21
1
1
2
25
2
96
1
1
1
2
24
2
3
1
2
3
43
1
6
2
17
3
2
18
2
2
3
11
1
14
16
25
12
2
1
2
1
25
4
7
4
37
11
1
1
1
9
20
1
14
8
19
17
3
15
54
2
6
9
3
12
2
1
42
1
2
2
3
1
7
12
41
14
15
11
17
1
17
2
26
1
1
8
1
2
1
19
3
3
12
14
33
1
1
1
23
8
19
12
15
1
2
6
1
2
21
11
3
4
3
4
34
4
8
1
6
2
6
5
1
1
2
1
4
35
1
1
3
5
22
23
3
7
24
1
7
1
11
2
1
47
7
9
24
20
1
1
13
4
17
2
5
18
26
6
12
21
89
7
1
1
1
1
1
9
6
1
4
1
5
22
45
8
39
23
4
3
1
1
94
6
5
1
3
15
9
20
8
5
1
9
6
6
8
3
9
5
3
542
34
6
17
8
8
1
5
2
1
9
5
6
5
34
1
25
5
3
7
13
7
1
2
4
25
2
8
2
1
1
1
2
1
4
5
16
175
1
7
14
4
1
38
4
6
1
1
11
1
1
2
1
3
9
25
1
30
12
9
5
1
9
178
2
1
39
8
7
2
1
7
173
1
14
5
3
1
16
1
17
2
2
1
7
1
249
7
21
1
3
6
23
116
1
2
3
1
24
5
11
6
40
1
1
3
1
22
1
1
10
1
2
2
15
11
10
16
4
30
4
11
9
80
8
12
2
1
1
1
10
38
16
1
1
3
1
6
2
1
4
6
3
7
2
4
8
3
1
2
58
4
6
2
3
1
16
4
29
6
3
2
5
1
4
4
2
1
1
49
9
1
1
1
5
2
4
64
13
2
8
3
1
2
1
1
23
2
8
2
2
17
4
9
6
2
7
2
2
18
7
1
2
1
1
1
10
7
3
1
8
343
3
1
2
6
1
2
28
6
28
1
21
1
3
7
5
4
20
14
5
2
2
1
2
70
23
11
13
2
3
10
2
28
6
99
15
1
1
1
50
13
24
1
1
23
13
77
1
3
6
26
1
1
1
6
11
60
73
9
22
1
2
1
1
17
21
10
10
3
18
16
1
3
3
1
5
25
7
35
1
4
7
1
26
6
9
1
4
2
7
6
45
3
1
3
1
4
34
1
1
12
1
1
2
3
2
1
1
6
1
10
16
19
2
1
1
4
23
1
6
22
1
3
1
11
1
2
16
7
56
17
27
30
5
1
4
1
1
4
1
14
3
1
4
1
4
3
5
15
42
2
10
3
20
4
1
9
1
1
47
4
18
25
5
1
2
1
7
1
2
10
1
4
2
40
3
1
14
1
1
19
10
5
13
4
2
12
1
9
6
6
6
1
1
23
2
12
5
7
6
7
8
1
18
32
11
1
22
13
2
16
23
1
1
1
21
15
2
30
5
89
10
24
78
1
1
17
5
2
2
2
2
7
8
13
69
2
2
1
4
16
1
2
7
1
1
2
1
1
3
44
15
21
2
28
1
12
54
2
1
2
19
1
8
25
8
1
126
6
5
1
2
6
1
1
2
2
68
2
1
9
5
4
1
1
17
5
10
3
1
3
2
6
1
8
1
4
1
1
2
3
9
1
1
18
17
10
1
12
82
1
1
2
1
1
72
13
1
1
67
31
2
1
4
32
20
7
20
3
7
1
1
4
2
1
7
5
4
133
4
6
65
15
10
30
1
2
3
43
1
1
1
1
1
8
1
1
1
2
1
5
1
2
6
3
1
7
10
24
5
4
3
7
2
146
3
29
4
29
1
1
22
1
5
12
1
2
2
32
24
11
15
50
1
26
28
1
1
2
6
88
139
1
3
1
1
3
4
3
26
3
56
1
9
3
1
55
2
1
108
10
1
21
33
12
33
1
2
2
10
4
1
2
1
8
72
3
111
1
12
16
82
1
2
17
3
2
12
134
112
151
33
86
1
2
3
4
1
1
7
6
17
1
1
2
3
2
26
9
2
23
1
12
99
1
1
1
17
1
41
8
9
13
13
64
1
7
1
3
2
1
1
4
5
2
53
19
10
2
498
16
26
16
29
4
6
17
6
1
13
2
3
3
1
1
12
2
27
27
2
5
28
1
1
3
11
4
3
6
4
1
6
50
4
4
3
1
1
2
1
1
24
2
3
1
1
2
2
1
50
9
15
1
4
2
15
13
1
13
18
4
2
12
2
6
3
18
1
1
1
13
10
1
6
1
10
2
4
1
3
64
1
3
4
17
6
21
17
17
7
7
1
2
4
1
1
1
1
18
46
8
2
11
5
31
1
20
10
10
11
28
5
8
13
7
38
9
1
19
10
40
3
8
6
1
1
10
6
1
1
1
2
3
4
1
28
2
16
16
6
4
3
5
2
21
1
5
6
1
3
1
5
2
3
3
11
2
2
1
1
1
1
1
1
1
4
23
4
8
4
7
1
1
5
11
7
3
3
2
1
35
2
1
9
1
12
9
4
1
1
2
13
1
1
1
1
5
3
1
24
1
7
2
1
103
32
3
17
3
1
3
3
1
6
1
1
22
2
4
27
2
12
8
16
6
32
134
2
4
29
7
24
1
1
212
4
7
27
57
6
3
15
8
20
16
3
5
5
1
8
2
1
3
11
4
22
1
2
39
9
3
4
20
3
15
5
2
141
1
33
1
3
2
8
28
1
23
17
13
32
30
1
1
1
5
2
3
3
11
58
1
1
1
1
1
1
1
1
21
1
5
6
65
131
8
19
7
1
12
4
30
68
17
25
21
11
1
37
46
17
38
1
3
1
1
2
36
16
4
32
10
29
1
1
1
4
82
9
3
1
2
1
1
9
42
1
1
1
2
5
16
4
10
3
8
20
47
12
11
11
6
2
11
13
12
6
1
2
18
18
1
4
9
8
1
3
4
1
1
5
3
20
28
2
1
2
1
6
9
8
9
2
6
3
2
2
70
67
7
154
66
1
1
1
1
2
3
6
2
3
5
9
34
1
1
2
23
9
1
10
8
1
1
1
7
6
9
143
1
11
2
2
1
41
7
7
1
45
2
57
1
5
7
2
3
5
2
4
1
7
1
107
1
19
4
3
7
36
2
1
2
4
2
5
1
1
2
13
2
1
1
2
18
4
7
14
12
2
9
5
27
7
1
24
1
1
1
1
11
22
3
1
21
3
3
25
1
3
8
1
5
20
2
1
2
2
4
34
10
2
29
4
19
3
4
3
13
1
13
1
50
1
1
1
2
6
2
4
53
34
1
5
51
9
26
7
6
3
3
5
3
11
4
16
204
2
1
1
4
8
9
3
1
4
1
4
3
1
3
13
13
7
2
3
2
5
7
1
1
7
1
4
3
6
14
1
12
1
11
12
21
1
1
77
37
3
2
5
4
11
2
2
22
22
1
33
2
7
3
19
24
1
65
8
6
6
2
2
61
6
7
2
63
17
3
14
1
2
5
1
5
7
3
5
7
8
14
3
3
2
6
1
1
3
3
1
3
5
1
15
1
1
4
1
1
12
4
55
3
4
15
6
4
47
33
6
121
89
4
8
8
8
6
3
3
1
3
3
1
12
1
1
5
1
5
13
63
49
37
28
3
2
2
2
13
39
15
3
14
3
80
6
3
2
2
8
2
2
14
1
11
1
2
19
12
4
18
4
2
15
79
2
2
1
4
63
18
1
14
1
28
4
4
1
1
5
2
1
3
1
1
3
27
1
4
65
3
1
6
6
14
15
6
9
8
14
25
1
16
1
3
7
10
1
15
4
14
29
2
6
26
14
6
19
1
2
6
6
1
8
1
8
5
2
1
1
16
1
1
2
4
25
2
8
8
1
1
4
2
4
3
14
21
6
55
1
8
2
5
2
8
4
1
6
1
9
2
1
3
32
8
14
7
6
1
5
15
31
1
16
1
2
1
5
1
4
28
10
16
13
10
4
15
1
1
1
9
7
1
2
1
1
2
2
2
3
11
1
20
16
2
4
2
4
3
9
1
33
14
1
2
5
23
5
1
14
3
8
29
11
6
1
28
2
4
2
1
3
1
48
5
9
6
12
8
25
1
1
18
3
49
33
9
2
3
1
1
2
13
1
2
1
7
17
30
2
18
20
2
7
2
1
62
1
1
10
201
1
2
7
1
1
1
1
1
1
7
11
14
3
2
14
52
44
5
9
52
17
5
2
8
9
1
11
41
39
33
1
2
59
1
22
1
1
32
13
10
2
21
2
7
19
54
6
8
2
1
10
1
12
1
4
2
15
7
14
9
13
7
1
1
11
3
7
11
6
1
2
2
1
1
3
1
1
17
2
18
9
14
77
6
1
56
30
1
9
1
6
2
1
3
1
1
30
3
7
4
2
10
2
2
2
1
1
20
16
120
5
5
7
3
1
6
1
25
69
27
10
1
1
1
1
1
2
1
2
2
1
1
3
61
26
21
4
4
1
5
8
2
2
1
1
6
6
1
2
2
73
2
6
1
1
1
2
1
22
1
12
4
20
1
30
2
22
35
15
3
19
2
25
9
2
1
87
3
29
5
23
15
3
1
10
3
1
1
5
16
9
2
7
4
39
2
9
4
6
8
5
5
1
3
29
5
5
3
2
2
6
7
14
2
1
27
1
1
20
5
2
1
6
19
12
4
2
2
6
4
28
1
7
16
3
166
32
8
2
94
192
48
5
22
1
3
5
3
1
4
2
1
17
1
1
2
2
1
1
7
2
2
2
1
28
2
6
2
11
5
1
2
1
1
66
3
58
31
1
138
1
6
5
4
7
8
4
5
13
14
1
3
3
1459
1
3
45
45
1
33
6
7
1
31
2
2
2
15
3
7
1
1
2
2
52
3
5
35
1
2
7
5
3
2
2
1
1
2
2
4
6
1
21
15
2
1
32
12
1
1
18
1
101
4
3
11
3
22
5
20
11
2
2
44
3
1
1
1
1
6
12
18
10
4
6
1
4
11
4
1
1
1
2
1
20
3
2
4
10
64
12
16
39
4
2
2
6
45
73
10
37
44
2
1
4
29
5
32
15
1
1
1
5
2
15
8
23
7
6
12
1
10
1
17
1
8
4
3
7
5
15
5
10
1
7
1
4
4
1
28
4
21
5
4
40
2
4
10
4
3
1
1
12
5
2
5
17
3
3
55
5
2
18
3
3
3
3
9
121
7
1
32
1
1
16
15
5
7
2
11
16
10
27
4
4
3
6
7
7
3
2
3
3
9
2
2
1
13
2
5
4
36
20
11
8
3
1
1
1
3
21
2
2
1
1
9
2
1
1
3
12
2
1
1
3
13
48
18
7
1
4
46
2
101
22
3
1
17
1
9
19
202
1
5
22
5
14
23
1
2
11
45
16
5
1
83
1
1
8
22
5
2
4
1
1
5
2
2
148
17
11
11
11
18
3
1
1
24
2
2
1
18
2
14
2
7
39
5
31
1
1
1
1
1
1
27
1
1
2
1
1
1
1
2
1
1
6
28
18
142
2
1
3
7
106
10
1
5
6
2
9
5
4
7
2
6
1
26
295
6
1
1
1
2
1
1
7
18
5
4
127
4
3
20
1
5
12
1
10
1
1
3
12
1
2
5
2
1
4
8
4
3
6
19
2
2
3
2
1
2
1
2
41
1
6
9
5
14
3
5
4
12
1
1
2
8
4
7
2
24
7
2
134
34
35
1
3
10
1
1
1
1
10
1
1
2
4
3
16
24
1
3
10
2
2
1
2
7
17
9
5
17
1
6
4
3
38
6
5
18
17
3
59
16
2
1
2
17
1
1
2
5
1
30
3
2
4
10
2
2
7
4
1
3
4
348
11
34
4
35
9
12
7
10
8
5
20
11
1
1
1
70
13
21
7
1
12
1
12
63
1
1
8
2
18
2
2
17
5
2
24
7
14
2
22
15
2
1
1
5
1
18
2
32
1
1
1
1
1
1
1
21
1
90
12
6
1
16
15
4
1
1
1
6
4
2
2
19
8
5
52
11
1
1
1
1
4
8
6
4
15
1
22
1
7
1
17
7
40
3
8
7
1
14
13
1
1
1
1
1
20
6
1
2
9
26
1
4
4
78
1
1
8
17
7
4
18
7
1
3
1
5
12
4
3
8
1
7
9
6
1
2
7
19
2
2
7
13
7
6
31
5
1
9
1
10
30
1
65
15
2
3
24
2
9
1
18
7
1
3
2
19
22
1
1
74
6
1
7
42
6
3
10
25
1
3
1
6
7
1
5
2
2
15
21
11
30
2
6
3
3
12
1
1
1
37
5
4
76
4
2
18
4
42
10
21
6
8
9
21
1
1
1
8
1
1
1
65
3
39
13
1
1
1
25
1
3
5
9
15
5
13
16
37
22
1
20
1
14
38
8
99
3
36
2
1
5
1
42
31
1
3
4
3
8
8
14
4
3
8
1
3
36
3
2
1
2
4
1
3
9
2
5
16
13
14
14
5
1
1
33
1
2
1
9
76
2
3
6
4
4
3
31
37
2
13
14
32
17
40
1
2
1
1
24
5
4
14
15
12
1
40
3
31
1
2
3
1
1
25
4
8
1
196
14
13
8
4
4
2
33
1
2
1
13
1
12
1
15
6
6
5
21
3
1
5
2
1
10
27
17
9
14
64
2
3
179
2
12
3
9
1
7
1
1
11
63
10
28
15
1
14
3
5
10
3
10
18
40
5
5
1
15
2
1
3
11
1
2
1
1
5
18
1
19
1
7
6
8
1
3
3
19
10
8
40
1
1
17
15
1
3
3
1
2
4
9
7
31
2
10
2
8
3
2
10
10
4
1
1
2
1
1
26
10
1
1
8
4
4
9
2
67
4
1
2
3
5
4
2
25
1
24
1
5
1
2
9
41
9
74
27
4
3
6
1
17
6
22
80
15
3
10
10
7
12
62
5
2
6
2
1
13
16
24
1
5
7
15
5
3
44
1
1
13
21
1
176
2
1
1
2
4
10
2
1
9
2
54
5
15
3
1
6
2
2
2
1
15
4
1
1
1
1
5
4
19
10
124
4
3
72
9
8
13
9
15
22
3
4
7
11
2
1
8
6
3
11
2
1
21
6
1
2
1
1
10
33
3
13
2
11
37
2
5
28
95
8
2
3
2
21
292
9
1
1
29
1
2
77
11
9
3
13
4
7
1
4
25
28
2
3
2
1
10
10
1
1
5
157
4
4
3
1
2
12
10
1
2
3
6
3
19
1
2
3
2
6
1
8
22
1
8
3
1
21
2
6
3
1
2
4
2
1
1
11
8
1
2
1
5
8
1
2
1
11
1
1
3
52
1
4
9
116
31
19
11
5
11
10
1
28
13
24
9
8
1
63
133
1
3
4
5
35
1
1
1
1
5
9
4
3
3
8
2
3
1
2
10
1
2
143
5
2
1
1
2
3
1
8
3
8
1
3
1
6
43
1
14
11
6
32
11
3
2
2
9
2
1
15
10
2
12
2
8
6
10
270
7
13
35
5
25
3
6
1
2
6
5
3
6
4
1
9
6
2
20
1
9
16
1257
3
3
48
26
5
2
1
1
2
4
2
4
21
10
6
1
9
17
1
15
2
12
5
1
22
15
8
2
1
1
1
19
18
1
3
11
16
25
13
39
12
43
3
3
1
2
18
6
7
10
1
7
6
4
19
236
3
1
4
1
42
1
17
1
1
9
46
95
7
7
1
11
1
1
1
1
1
22
43
1
2
3
2
1
37
1
9
7
8
5
1
9
12
1
27
3
13
16
4
1
1
2
5
1
21
7
15
16
39
36
6
3
5
4
1
1
9
4
1
2
2
8
16
1
2
8
25
48
12
23
2
58
4
21
1
3
49
5
5
5
1
2
3
1
13
2
11
2
13
6
2
1
1
1
3
29
2
2
1
4
1
1
26
3
10
11
6
79
3
1
1
2
8
40
51
23
66
1
10
3
4
7
4
3
1
10
1
22
6
4
1
2
8
12
28
1
16
2
3
2
1
8
2
2
19
2
9
14
5
19
6
68
7
1
1
3
2
1
1
1
3
5
1
1
6
5
7
12
34
21
1
1
2
9
9
4
2
4
1
5
24
3
22
20
8
6
7
14
2
2
2
1
7
3
1
6
1
2
1
13
2
12
4
1
2
6
1
4
3
3
3
172
4
5
1
1
2
17
8
13
6
32
16
1
1
5
37
28
3
2
1
1
2
1
3
1
19
1
5
1
2
8
2
1
1
8
9
34
1
11
1
1
1
1
2
1
65
8
1
22
7
41
17
11
20
16
2
2
198
17
31
3
1
1
23
3
2
1
3
7
2
1
8
11
3
9
5
2
1
17
11
1
3
35
4
6
6
16
6
1
1
4
6
2
2
10
24
1
33
52
11
7
8
7
21
1
1
2
3
5
1
25
4
1
1
1
1
1
20
7
4
1
5
8
1
6
2
2
4
3
1
1
1
3
1
6
72
6
10
8
4
1
12
3
1
3
1
170
1
16
26
1
2
232
1
3
2
1
2
4
2
5
2
7
1
2
13
6
4
6
11
1
3
10
2
5
47
31
51
361
2
1
1
82
3
3
6
24
1
1
8
12
54
10
1
2
41
1
1
3
6
3
8
5
27
2
1
3
1
2
2
22
26
1
10
8
1
4
17
40
1
20
7
1
29
8
8
21
2
1
2
1
2
1
5
12
4
3
1
1
12
43
4
53
4
29
8
3
59
1
9
39
45
4
3
3
1
1
11
2
37
18
1
5
1
30
3
6
1
29
53
1
3
2
2
7
4
38
1
1
1
19
42
3
8
3
1
2
2
1
2
2
1
1
2
3
29
3
19
9
3
15
9
6
4
1
32
26
15
2
10
5
1
24
18
8
12
18
17
2
2
4
5
16
5
1
3
1
3
20
12
8
2
7
4
3
14
10
2
1
3
1
30
7
18
46
2
5
22
15
10
27
1
32
37
1
1
6
3
39
24
11
9
4
2
10
4
23
43
96
1
13
9
4
19
3
1
1
6
1
1
1
3
11
95
1
2
7
2
26
1
5
13
5
6
1
1
2
10
9
5
6
3
1
85
2
5
9
1
2
2
1
73
70
12
1
1
3
4
17
154
12
101
4
1
4
1
3
3
1
1
10
1
3
18
8
4
4
1
17
76
4
49
1
1
39
2
31
10
13
7
15
4
8
3
2
1
1
1
6
129
5
2
5
3
1
5
1
21
8
1
2
2
4
5
1
1
6
2
2
6
2
18
64
5
1
47
7
6
55
5
1
9
3
40
3
7
9
8
2
3
5
19
1
12
4
4
1
21
5
2
1
11
33
124
16
33
2
124
6
1
9
13
8
2
25
2
91
10
28
3
2
1
2
5
8
6
10
8
2
2
5
1
1
1
8
5
1
45
1
4
45
1
25
12
2
14
20
29
5
1
4
3
34
8
16
19
1
1
11
17
10
1
1
2
8
7
3
1
238
2
4
10
1
5
36
1
5
2
1
1
1
1
1
1
14
8
3
1
13
5
12
3
1
16
5
2
2
1
3
23
2
6
3
3
1
62
3
12
2
9
7
1
37
1
16
33
16
5
1
9
1
13
6
11
2
5
1
17
1
11
9
14
7
7
7
3
29
3
2
12
2
11
5
78
1
9
2
4
2
10
3
4
10
1
2
1
1
1
3
19
1
14
5
1
2
1
32
3
17
3
144
8
5
7
2
3
12
4
40
12
2
5
1
3
18
2
5
8
2
2
1
23
1
2
2
1
57
9
1
2
9
12
23
2
3
2
1
4
10
13
4
39
5
6
9
2
8
1
1
48
7
11
2
3
2
5
3
5
70
2
4
1
5
5
2
3
5
3
4
11
9
14
28
4
12
8
22
4
5
2
2
5
1
59
1
3
5
2
3
20
40
1
5
1
17
12
4
17
22
25
46
4
27
106
11
1
1
4
6
53
2
5
1
1
13
15
2
34
1
1
9
1
1
1
1
23
3
1
1
3
1
2
3
1
1
1
1
2
3
2
1
1
2
2
1
1
2
3
7
15
26
3
5
2
13
3
1
4
13
1
15
1
17
7
22
16
14
5
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
6
2
1
16
1
35
28
3
1
2
2
34
2
1
19
2
13
5
56
1
1
20
3
2
6
2
1
1
2
1
1
2
1
27
6
10
45
1
8
17
16
1
7
3
4
1
1
3
1
1
20
23
13
3
4
4
74
1
5
23
9
25
1
6
1
2
1
2
3
1
2
1
30
1
2
13
12
4
5
1
1
1
4
4
56
20
6
1
1
99
2
6
1
1
7
2
7
11
2
3
8
12
9
8
1
2
5
7
9
64
2
21
8
2
1
14
2
3
1
2
18
1
8
6
1
1
1
1
14
1
7
1
43
182
12
46
2
6
1
2
1
1
1
15
1
3
1
75
35
1
8
5
4
1
1
1
10
12
5
21
5
1
15
7
4
8
22
1
19
1
3
4
2
5
4
3
3
53
9
27
1
1
2
5
1
8
21
1
1
2
1
1
6
2
1
2
4
3
1
2
1
2
2
1
1
8
1
9
6
4
15
1
1
10
2
1
1
3
4
8
17
3
101
5
1
38
4
6
22
7
2
6
4
11
5
6
26
2
1
1
2
1
7
4
8
27
5
32
28
4
37
10
3
63
1
12
21
5
12
34
5
6
12
1
3
1
5
10
29
1
10
5
6
1
1
12
4
2
3
5
26
1
36
4
56
7
1
1
4
19
9
7
28
23
7
5
2
5
9
1
4
5
12
2
1
1
3
2
2
1
15
5
1
1
1
4
3
11
5
1
32
7
23
8
6
5
53
22
3
13
1
1
4
4
1
11
13
10
1
86
14
1
55
18
1
7
4
1
3
17
5
5
4
1
1
3
2
10
3
8
4
2
1
1
1
2
8
2
1
5
15
1
4
7
5
2
9
13
5
1
1
2
3
13
1
3
3
1
1
2
3
2
2
618
13
30
105
11
2
1
5
11
1
2
3
4
29
1
1
4
11
42
37
40
1
32
5
2
21
31
8
20
41
6
35
25
5
6
6
1
1
1
21
1
10
24
6
1
1
21
19
32
10
7
4
8
1
9
4
9
2
3
39
20
2
2
14
35
7
1
1
3
5
2
1
1
1
3
2
9
28
3
1
1
27
1
2
28
34
2
6
3
22
4
4
18
1
3
2
5
3
14
4
5
19
6
1
8
5
1
1
16
2
2
4
14
1
8
9
5
1
4
15
4
8
2
15
2
11
6
2
17
3
2
1
4
2
2
16
1
10
46
10
2
1
3
6
4
10
3
3
1
1
1
1
22
1
16
1
4
2
42
7
14
396
73
10
4
4
2
3
5
7
1
10
3
1
2
30
11
10
44
8
1
4
3
4
1
7
1
8
136
3
2
1
9
1
22
7
1
8
10
5
9
17
2
16
28
1
9
2
6
9
1
3
16
3
1
1
22
3
2
21
33
4
2
3
41
7
61
3
5
1
4
20
11
25
9
1
1
2
25
17
18
32
12
2
1
12
5
1
9
4
5
1
16
17
3
24
22
1
1
1
14
4
12
13
1
3
1
5
10
1
2
1
1
19
3
1
10
1
35
2
43
5
1
1
7
1
1
15
1
4
1
2
6
2
1
10
1
37
4
1
1
35
29
51
1
1
8
3
1
1
1
18
148
27
36
44
2
5
2
2
1
2
1
28
3
1
29
1
1
1
2
1
4
2
12
5
1
8
209
1
2
1
76
10
2
1
31
1
19
102
1
4
3
1
12
14
2
56
1
3
4
23
5
1
2
23
2
3
5
43
2
1
11
67
5
12
5
4
5
8
1
4
2
12
1
2
2
21
1
1
1
1
1
2
145
26
20
4
1
1
33
3
19
10
2
5
2
8
19
31
3
1
2
7
1
2
1
37
1
3
31
60
4
1
32
1
1
19
1
8
10
1
2
1
1
14
39
7
1
2
2
2
16
65
1
1
2
11
1
1
1
1
5
1
5
8
1
2
14
3
1
41
1
2
43
7
2
3
1
13
4
3
2
3
2
1
6
10
1
1
86
9
1
7
6
6
6
4
1
2
44
11
25
10
1
4
1
14
4
2
3
8
2
3
1
6
1
1
40
45
115
6
5
6
2
1
2
3
6
1
28
13
1
7
2
1
3
2
1
31
1
2
19
129
8
1
1
4
6
3
54
1
6
3
6
23
6
5
49
24
3
12
2
45
9
2
1
3
1
5
5
1
70
1
4
3
1
1
5
29
10
2
51
1
17
1
1
1
2
5
21
1
5
13
18
7
2
1
1
1
1
15
1
2
1
2
2
2
3
11
6
1
20
2
68
1
26
7
1
2
10
5
11
7
1
7
2
1
7
1
33
5
14
1
1
2
1
1
19
18
1
3
3
3
5
3
4
2
2
3
2
2
2
11
11
1
22
6
1
10
7
18
13
2
13
45
2
2
1
1
9
1
2
14
6
1
14
6
28
1
32
2
6
4
13
191
29
11
2
8
1
21
1
9
1
34
2
7
13
18
11
54
1
1
3
1
7
2
3
2
4
1
1
1
8
1
1
3
2
10
1
2
1
2
4
1
2
3
2
1
2
1
1
9
19
3
4
32
8
3
8
8
2
8
7
2
2
1
19
1
1
2
1
1
21
29
17
2
17
2
3
1
18
20
2
1
2
2
3
3
1
11
5
1
28
9
21
11
42
4
80
2
1
6
2
32
1
1
9
6
10
1
9
1
1
2
1
1
1
2
19
1
4
12
10
8
3
3
1
1
2
2
218
71
1
26
22
15
48
8
25
4
7
4
1
2
1
1
1
1
18
1
1
5
3
1
1
1
3
1
3
17
1
1
1
30
3
11
1
4
2
5
4
10
63
15
2
1
6
5
42
5
1
1
16
11
1
8
2
51
34
1
5
9
1
1
1
26
60
17
2
7
1
5
3
1
1
1
28
2
1
1
1
12
1
5
1
1
2
3
1
2
3
28
19
8
1
1
2
1
1
1
1
1
11
7
27
1
2
2
1
2
7
5
8
2
133
27
3
1
2
3
147
1
59
4
16
23
1
22
10
32
6
2
7
1
1
3
12
3
26
12
3
1
10
228
1
22
1
3
8
4
4
109
65
18
17
3
11
16
34
1
7
4
17
1
4
14
50
14
1
1
3
53
1
12
1
2
5
7
1
50
19
8
6
2
1
31
6
8
63
18
9
2
3
7
1
9
2
11
28
9
1
21
5
1
3
7
9
5
4
1
7
2
4
4
1
15
26
1
2
5
21
2
1
1
4
47
19
35
34
6
7
19
31
1
47
20
1
5
1
17
1
32
1
22
26
4
6
1
7
4
3
4
5
12
1
6
3
1
17
1
7
1
4
71
1
1
1
4
14
7
8
11
2
7
1
3
2
7
10
2
1
7
7
6
1
1
2
1
4
13
1
1
15
1
1
7
1
1
3
7
3
4
10
24
1
36
10
13
5
1
5
2
2
2
1
4
9
3
17
32
21
22
2
15
1
9
8
2
18
1
2
3
29
3
2
22
11
19
3
1
1
6
17
4
2
10
8
1
1
2
21
1
3
25
12
32
4
47
3
222
11
12
1
2
47
1
41
38
33
1
1
12
2
2
14
2
5
5
2
2
128
14
1
9
4
1
2
4
1
6
14
1
2
3
1
1
2
1
1
5
7
10
6
14
5
2
53
2
1
3
8
8
150
95
15
4
1
3
2
3
30
3
11
2
2
11
17
2
2
8
10
16
1
1
1
1
9
20
19
1
4
2
3
8
5
5
1
13
3
28
34
44
1
5
2
19
2
5
3
1
10
1
7
9
1
3
1
2
22
106
1
1
5
10
24
4
1
17
5
11
2
70
10
1
1
1
10
1
1
2
1
1
35
2
12
1
1
1
7
20
40
28
11
6
6
64
41
22
2
17
2
3
5
1
50
3
1
5
6
9
2
6
4
1
7
1
36
9
1
6
1
2
5
1
3
19
2
38
89
5
16
5
1
4
1
1
17
1
1
1
2
23
7
4
6
5
1
3
2
1
49
12
8
6
1
2
5
1
1
8
1
134
1
1
1
1
11
10
2
15
9
5
1
3
13
7
1
1
1
3
1
29
30
1
3
16
1
14
1
10
8
17
57
3
103
9
1
2
1
39
32
8
4
1
1
1
3
16
6
10
30
37
1
11
18
1
2
1
7
24
2
3
9
1
2
15
1
11
34
81
18
1
1
1
4
1
1
22
3
8
3
21
4
2
11
3
1
20
1
10
1
10
2
3
28
1
3
2
22
4
1
4
2
2
3
3
3
3
3
2
8
16
33
51
16
3
11
22
15
3
1
1
2
2
59
12
1
3
6
5
40
1
7
5
3
3
3
6
28
4
6
3
32
1
15
1
4
9
6
1
6
3
3
2
4
2
12
1
4
3
2
1
12
4
1
1
4
1
19
2
6
5
7
3
14
1
1
4
2
4
3
6
3
13
34
3
1
1
25
2
6
60
1
7
1
6
2
1
19
3
1
8
9
16
3
2
1
6
1
17
62
2
2
3
14
1
6
2
1
13
15
11
7
3
5
4
42
90
26
6
4
14
2
1
8
1
3
11
11
61
2
2
11
2
4
6
2
5
13
2
32
6
1
22
1
17
20
3
2
18
17
1
6
4
1
3
21
2
45
9
1
7
1
22
9
76
7
13
4
13
26
21
3
1
8
1
17
13
2
13
1
13
1
9
1
2
1
3
2
19
1
3
5
1
2
1
4
8
11
12
1
7
4
6
5
2
10
14
7
1
1
1
8
1
1
1
4
3
3
30
2
5
2
2
3
1
6
14
3
3
1
1
19
4
1
6
1
1
2
1
2
1
1
12
21
2
2
27
6
3
3
1
7
6
36
90
1
1
7
1
9
3
38
16
12
68
72
1
1
25
2
1
8
1
1
2
8
12
12
1
4
5
6
2
2
3
26
1
1
2
1
1
13
1
6
2
9
1
18
4
1
1
7
7
1
5
16
5
15
14
1
5
6
2
1
19
12
1
12
1
8
2
3
4
5
3
2
52
1
1
1
4
13
2
3
8
14
1
22
3
1
13
16
4
1
2
4
8
15
2
1
20
7
40
2
3
4
6
15
14
2
5
6
12
1
3
2
1
4
18
1
1
4
1
3
7
3
14
142
2
2
4
65
1
1
3
6
9
1
16
22
7
1
14
6
21
1
1
12
1
2
1
1
1
5
7
32
40
3
16
6
1
1
10
4
1
15
1
9
6
8
27
26
33
24
2
7
8
5
1
1
1
1
1
1
4
8
2
4
7
2
2
4
20
1
2
2
6
26
8
2
1
6
15
8
7
4
5
12
2
4
13
1
14
38
5
1
1
1
10
13
6
23
119
5
2
2
14
1
3
2
2
6
34
62
4
1
1
1
24
23
1
6
9
2
1
4
1
2
4
279
3
10
3
3
3
5
14
2
1
6
21
2
2
1
3
1
4
5
3
8
1
1
2
13
2
1
2
14
10
9
8
4
1
1
5
3
16
6
24
1
20
2
4
17
53
9
5
13
5
6
2
2
10
4
4
2
1
13
16
1
3
12
4
7
8
14
4
3
31
1
10
2
3
1
1
1
1
6
1
4
41
4
7
8
3
3
1
13
1
24
1
5
35
57
9
1
17
2
9
10
2
3
226
47
4
13
3
10
1
20
44
13
67
24
15
28
12
1
1
2
4
6
31
2
6
1
1
10
2
3
66
6
1
2
3
9
8
6
19
4
22
2
3
1
1
1
2
9
24
13
1
12
3
8
12
1
28
1
14
3
17
38
1
13
7
7
1
11
3
171
11
18
12
24
2
2
173
8
1
1
14
14
8
1
8
4
41
4
100
1
3
53
3
2
18
1
9
1
8
3
1
1
3
15
1
4
4
9
3
4
1
42
33
2
3
40
2
2
1
3
1
1
4
5
5
6
6
24
6
1
3
55
102
21
118
1
1
1
1
3
2
2
3
51
10
8
4
1
1
2
106
2
16
4
19
5
2
4
3
12
9
18
40
1
2
24
4
2
1
18
5
3
1
3
5
6
6
34
51
2
5
4
7
25
19
1
1
2
51
14
1
1
1
3
1
1
4
14
1
26
248
1
3
2
59
3
1
3
2
4
2
26
8
26
20
1
4
12
9
3
5
14
11
1
7
20
1
20
1
1
3
1
6
1
1
1
3
1
1
1
1
1
1
4
12
17
11
39
1
1
4
3
10
3
16
4
51
18
13
25
19
34
1
20
24
18
4
1
1
23
2
3
2
1
1
2
2
17
8
2
49
3
28
16
30
3
6
15
24
1
14
34
19
1
1
1
1
11
6
10
51
3
2
25
39
72
12
19
1
9
5
5
1
1
1
13
3
6
15
5
8
5
53
1
59
2
104
3
15
3
1
1
3
1
1
13
2
5
11
4
15
11
61
3
5
8
9
6
1
2
1
12
9
1
1
5
1
2
3
20
45
55
1
35
136
6
7
4
6
38
4
11
7
5
28
1
1
2
16
4
5
4
15
14
12
19
1
2
35
3
2
2
4
2
12
3
2
34
2
6
30
3
5
109
24
5
14
3
36
1
3
44
1
14
179
1
18
1
3
5
3
7
1
1
1
1
2
1
1
5
9
2
1
51
6
2
25
1
2
34
15
3
1
1
5
1
10
333
37
657
5
1
1
2
1
1
2
1
12
10
34
1
5
7
33
9
1
3
1
1
2
2
6
121
1
5
2
10
2
6
3
22
6
68
83
2
34
14
3
26
1
1
1
47
38
2
6
2
1
24
2
1
1
1
2
9
2
1
17
1
11
15
1
6
2
50
2
2
10
13
20
8
25
2
4
1
46
11
4
1
1
1
1
9
2
5
1
5
19
6
6
3
3
4
9
15
20
25
3
8
19
1
2
2
1
13
2
4
11
1
1
3
3
2
1
1
1
3
1
39
38
2
1
2
2
83
111
5
5
22
3
3
3
1
3
9
1
14
2
11
1
4
1
1
5
37
4
21
12
4
8
7
1
1
1
2
16
2
9
1
2
1
6
1
131
1
2
1
8
8
39
1
31
29
7
2
28
6
64
7
6
1
11
6
1
1
1
1
18
537
2
27
1
68
8
11
20
15
3
4
5
12
4
38
3
6
39
4
6
5
11
11
2
1
1
8
1
31
4
1
2
1
5
11
1
1
2
1
7
6
15
5
1
1
15
2
2
70
9
11
5
26
23
20
8
2
6
4
3
17
3
1
2
1
8
3
8
4
1
205
35
35
12
9
1
1
2
6
23
2
1
1
8
1
3
3
13
6
32
18
20
1
5
3
1
3
1
1
1
4
1
3
2
4
1
1
1
1
15
29
4
8
2
1
8
1
10
12
8
2
5
3
9
8
5
6
5
1
6
1
4
11
32
1
22
4
30
1
11
2
1
1
3
3
17
4
13
16
10
1
25
2
1
18
1
4
7
2
2
20
14
10
1
1
4
67
4
4
3
17
3
6
2
29
1
1
1
1
1
14
24
4
1
2
7
1
12
209
39
2
4
5
3
12
8
1
1
7
2
10
10
23
1
2
2
1
2
19
4
4
1
1
3
40
8
1
9
3
6
1
1
5
2
7
10
7
16
6
1
6
3
32
43
98
15
19
3
18
58
1
8
4
2
11
2
1
4
1
4
6
25
2
1
8
1
3
6
2
1
9
2
3
5
10
11
12
2
1
1
3
2
1
1
1
12
6
1
5
1
1
1
1
1
2
1
11
13
3
6
21
1
9
8
4
3
1
1
1
3
104
4
5
2
1
6
5
9
7
15
52
2
2
1
17
18
7
8
1
2
1
1
2
12
3
26
1
1
17
2
3
83
10
1
14
21
2
39
25
5
16
2
1
67
72
5
14
4
16
222
1
6
6
9
25
16
7
7
1
1
22
3
10
1
51
3
15
60
1
14
13
1
5
1
1
3
2
6
2
2
1
7
10
58
1
1
1
2
1
3
1
28
37
8
8
5
19
1
4
6
1
11
17
3
1
1
10
27
1
11
1
92
3
1
3
15
1
22
43
24
3
7
2
2
1
465
3
4
38
339
781
13
4
5
20
58
17
12
4
12
2
1
63
4
25
14
1
6
9
1
3
8
1
2
3
2
4
2
1
8
3
27
2
28
28
2
3
1
6
4
11
35
5
1
3
36
64
3
1
10
1
1
7
11
43
1
2
9
1
2
2
10
2
1
2
2
17
20
56
15
2
20
1
1
9
3
1
1
18
28
8
1
1
1
63
7
1
52
1
1
2
14
1
4
2
1
9
5
2
1
5
9
19
12
13
1
2
19
1
3
36
7
8
1
5
1
3
1
4
7
1
20
1
2
2
26
10
14
26
3
12
2
4
7
12
1
1
24
8
3
9
30
5
5
3
27
3
2
2
39
1
1
5
2
19
5
54
4
4
3
6
1
1
1
1
4
1
1
12
1
1
8
9
12
1
4
1
1
1
1
4
5
21
5
6
19
18
40
2
2
223
1
1
1
2
5
16
1
1
2
3
2
3
1
1
1
1
3
4
1
1
3
11
4
1
8
26
5
8
3
3
14
3
4
3
1
1
1240
1
1
1
7
5
16
7
5
2
1
5
5
78
33
1
22
1
3
9
11
13
15
3
11
5
1
2
7
1
6
5
8
46
13
73
168
7
3
22
9
1
97
28
1
10
14
1
8
1
5
49
2
3
5
8
11
12
1
2
2
1
12
1
16
3
1
5
4
5
5
7
4
14
4
27
42
38
2
5
1
7
8
8
2
2
2
3
3
1
4
1
11
6
1
1
30
2
29
1
3
11
12
2
1
2
3
10
2
44
8
1
1
5
1
2
7
6
1
1
1
2
11
7
18
9
1
8
12
5
1
1
2
8
4
9
1
12
2
3
119
91
25
69
2
5
22
1
2
5
1
1
2
7
1
2
1
1
16
13
2
13
143
1
2
9
8
6
1
4
4
3
50
1
69
2
2
2
3
1
3
10
15
3
5
9
2
3
2
30
4
1
2
12
129
1
12
1
3
8
69
5
9
1
70
29
12
4
2
1
9
27
26
6
3
2
1
1
1
24
20
1
28
1
3
3
7
6
2
14
2
10
5
2
3
13
2
15
12
3
19
1
4
6
1
2
20
5
23
1
6
6
4
2
1
12
18
3
7
1
1
4
4
4
2
4
3
3
1
5
11
14
2
19
1
1
1
1
2
6
7
5
4
1
32
9
1
26
2
5
9
5
2
1
3
4
3
6
3
2
9
6
8
12
1
1
73
30
4
17
11
1
23
24
9
1
43
1
1
11
2
2
38
1
1
1
9
4
34
59
1
1
3
16
19
1
4
3
1
1
4
1
38
1
30
3
542
2
1
1
4
1
6
1
23
3
1
1
17
34
10
13
2
6
3
3
18
4
3
5
1
2
7
2
14
5
15
17
21
3
3
2
2
1
33
3
1
24
1
2
32
2
63
1
5
1
1
1
1
1
4
22
1
1
1
17
9
23
23
2
7
1
1
2
9
3
37
4
118
4
1
1
1
2
38
1
3
50
10
3
5
11
3
3
130
3
32
6
9
3
20
4
14
5
48
1
2
3
15
14
1
8
10
1
1
6
1
12
8
4
6
5
2
3
1
2
1
2
59
3
1
4
7
15
12
23
2
4
3
7
6
5
50
15
1
77
23
1
21
17
18
6
4
12
2
1
4
1
1
4
10
12
5
1
3
98
2
1
16
4
1
24
1
28
3
1
5
3
17
5
4
4
9
2
16
1
1
1
9
1
60
37
1
12
3
2
8
20
1
1
13
1
14
1
1
2
3
2
1
5
1
6
1
1
1
1
6
1
6
12
34
42
1
5
7
1
157
5
4
6
12
14
4
2
1
3
1
3
2
5
1
11
3
2
3
7
12
10
1
1
2
2
15
8
1
1
39
3
3
7
1
26
2
2
3
1
1
30
22
6
14
2
1
1
3
1
2
2
5
1
13
16
47
5
2
9
1
2
11
1
2
6
13
53
11
22
16
19
80
23
12
34
152
1
1
21
1
1
12
5
3
2
3
1
1
3
25
8
2
4
5
4
1
5
1
186
1
52
17
2
9
4
4
49
3
11
7
3
8
7
44
1
15
1
8
3
3
14
2
1
4
4
2
1
11
9
1
7
27
77
14
11
3
22
30
20
1
3
1
12
4
43
10
4
7
4
6
5
1
1
20
9
3
3
4
1
3
4
3
3
1
5
1
59
16
2
16
20
5
9
22
2
4
4
10
3
32
8
4
29
1
24
6
1
116
4
17
11
6
4
55
1
19
6
32
3
7
1
36
1
4
21
9
3
1
18
1
1
42
2
8
18
2
5
1
4
1
1
16
2
3
3
11
2
29
2
3
49
19
4
2
2
12
14
2
5
5
2
1
3
5
1
2
2
4
6
2
1
1
7
13
1
34
1
2
22
3
3
5
4
6
24
1
16
2
1
3
45
17
2
19
1
4
12
1
4
1
16
16
2
1
1
1
38
40
2
4
1
1
9
16
1
9
3
3
2
2
6
10
10
10
4
3
19
26
1
2
29
1
2
1
49
1
12
2
4
11
1
9
5
1
11
25
1
44
1
7
15
10
11
8
6
3
3
2
2
22
11
2
1
1
1
2
4
20
1
14
1
1
1
5
1
37
1
3
2
16
1
4
10
5
28
10
7
26
55
3
9
1
1
6
12
4
8
12
522
2
6
1
210
5
2
14
1
19
34
3
1
5
33
25
3
2
1
3
2
1
2
2
8
5
3
3
2
31
2
18
2
1
7
2
14
1
2
1
7
11
1
2
1
2
24
9
8
6
5
1
3
1
1
3
11
1
1
6
2
3
1
20
1
1
10
22
30
16
8
1
1
32
1
5
4
4
19
42
4
3
4
2
5
1
3
4
6
5
13
3
22
8
1
1
8
1
5
11
4
18
3
164
114
7
8
34
7
4
2
1
20
17
14
1
2
2
1
8
6
1
1
2
7
1
13
13
5
5
2
2
4
5
31
22
1
1
1
1
1
1
2
24
1
13
24
5
7
16
44
27
38
44
1
1
1
9
1
2
1
5
1
4
1
10
16
95
1
1
35
3
2
1
2
1
4
1
21
15
22
5
5
7
15
3
5
11
1
4
6
30
5
9
5
30
2
1
3
2
5
6
28
16
1
12
36
3
1
2
1
1
1
1
1
7
4
1
1
2
1
1
2
27
3
3
26
40
12
1
4
2
2
26
9
38
26
3
3
9
2
1
1
26
4
4
3
45
9
1
4
1
5
6
4
70
2
6
15
17
1
41
3
15
1
11
1
9
1
2
3
2
2
4
3
5
3
1
1
3
8
2
17
3
126
14
8
1
3
51
4
28
1
20
1
1
15
14
1
2
9
15
1
4
1
3
6
1
7
3
25
1
7
2
56
10
2
46
1
2
3
1
9
13
1
1
1
1
1
2
1
17
4
9
107
82
22
9
1
46
26
7
12
21
3
1
1
1
5
5
3
1
1
39
1
1
13
6
1
1
3
4
7
3
6
5
1
1
1
1
3
19
12
7
16
1
2
2
36
97
1
2
1
4
20
1
1
81
19
2
8
1
78
7
1
5
1
2
1
3
1
3
10
2
1
1
2
9
10
2
2
14
2
2
2
88
1
6
1
5
33
11
19
20
2
1
23
3
2
1
51
12
2
28
3
1
1
21
10
11
67
1
2
4
2
63
1
1
8
1
15
6
1
9
2
5
1
1
18
4
2
7
1
1
10
1
1
17
1
5
6
5
2
5
1
6
2
8
1
10
5
2
5
40
9
5
4
1
15
2
13
7
2
15
1
17
1
15
16
2
2
6
22
11
4
5
16
86
1
6
5
26
2
1
1
1
9
17
1
15
4
3
2
1
1
3
1
1
3
5
5
20
1
25
1
4
3
2
1
2
2
29
2
3
21
14
21
23
2
1
1
13
1
63
4
2
24
1
53
2
27
16
31
9
13
3
39
1
3
3
8
39
109
20
3
17
1
1
1
1
1
11
1
5
1
2
2
1
8
1
1
12
32
33
52
71
1
1
1
6
23
43
1
19
8
6
1
4
1
1
2
3
4
1
1
3
1
1
1
1
5
2
1
3
24
36
1
13
5
5
48
3
7
14
75
4
5
12
1
2
2
3
5
2
1
4
24
7
2
2
2
6
12
9
4
2
4
5
15
6
10
16
1
3
1
1
1
8
1
3
38
1
1
11
7
66
1
3
4
8
43
2
2
1
19
8
5
26
1
8
4
3
21
2
1
1
2
5
4
30
5
3
8
1
6
2
2
4
2
4
19
2
2
1
24
1
1
1
20
4
1
3
25
7
2
2
1
1
1
1
6
14
2
3
2
1
9
4
1
2
1
8
2
84
25
4
3
9
5
5
5
1
19
1
1
4
3
1
4
1
25
12
3
6
4
1
3
1
4
17
5
3
7
3
5
13
5
6
89
19
20
108
4
2
4
1484
41
1
1
54
29
2
1
1
1
1
2
11
1
28
15
76
2
3
2
1
13
1
7
20
16
2
2
2
7
25
1
2
12
3
1
9
7
7
3
3
40
6
4
4
10
1
2
7
1
1
2
1
4
3
1
1
1
2
1
13
89
33
7
5
9
3
15
2
5
4
1
1
10
1
1
1
1
1
1
1
7
4
7
17
17
1
3
2
1
12
4
37
3
5
1
19
3
1
1
6
2
4
1
1
1
1
1
41
5
2
1
10
8
48
3
45
28
38
12
15
37
32
13
2
1
2
3
7
22
4
7
14
2
8
1
1
9
95
3
1
1
1
1
1
1
1
1
11
78
42
6
5
1
3
2
54
4
30
1
2
2
1
3
2
11
2
7
17
9
10
2
3
44
14
4
24
1
3
3
13
1
7
170
125
1
6
2
1
13
1
10
2
5
1
13
11
8
10
7
4
48
7
11
83
3
11
7
1
14
2
2
1
4
2
2
3
11
2
22
18
25
18
1
4
33
2
2
10
18
2
25
53
1
28
16
1
50
6
12
8
323
5
1
1
4
5
4
4
1
3
1
1
24
4
44
54
41
2
81
10
1
2
4
1
5
11
2
2
15
9
1
64
4
5
3
2
1
1
75
4
18
1
2
16
5
1
1
2
3
48
12
3
93
1
8
24
1
1
1
13
1
1
2
1
13
2
13
2
21
2
6
1
3
2
1
1
13
10
8
1
1
24
1
48
2
2
20
5
1
11
2
1
1
1
3
6
1
52
3
4
5
24
1
4
6
18
1
4
3
8
1
1
7
1
6
1
2
29
1
2
1
56
4
9
8
2
1
6
1
6
6
9
3
9
8
9
4
10
48
1
8
6
4
3
2
2
4
8
2
2
15
7
20
1
1
4
2
1
29
1
5
14
6
2
29
7
41
11
33
1
4
2
73
5
61
4
122
29
1
4
2
3
6
30
12
1
1
7
16
52
4
8
3
1
4
10
7
21
10
2
4
1
1
1
1
11
35
4
15
3
53
18
4
2
6
1
2
1
1
4
2
2
7
40
5
2
9
1
1
1
1
3
2
2
5
2
11
2
1
16
156
1
11
18
2
2
13
8
4
1
3
51
94
1
1
1
1
25
2
122
23
15
44
3
1
1
30
25
1
17
3
4
1
2
8
1
6
7
16
44
1
31
11
13
13
10
3
1
1
1
1
1
3
52
8
4
36
7
1
23
1
1
8
2
3
3
117
1
2
6
1
7
15
3
1
7
2
17
1
104
15
3
101
1
9
1
2
1
2
1
17
8
12
1
1
1
2
11
16
1
9
11
21
2
5
1
4
2
1
1
2
1
6
2
1
2
5
4
4
35
6
1
1
4
2
1
1
2
1
2
3
1
5
3
4
100
4
22
4
4
61
5
2
9
1
28
26
1
38
14
11
1
1
1
43
2
1
8
8
1
1
1
1
1
7
1
2
24
2
2
2
1
1
1
1
3
3
1
1
4
3
28
1
2
1
2
15
9
7
8
1
1
5
2
19
3
12
62
6
1
5
5
1
6
1
10
3
1
1
7
13
1
1
6
14
1
21
4
1
1
1
14
14
10
26
13
3
19
1
1
4
2
1
7
3
3
1
2
1
4
1
13
115
3
27
1
1
16
2
1
6
5
1
2
2
15
14
1
1
1
1
37
1
3
1
1
2
4
1
1
11
1
1
1
2
1
1
1
31
6
9
1
6
31
1
4
2
2
29
15
1
2
4
4
3
166
478
3
258
11
1
9
1
1
1
22
6
17
2
1
1
23
2
10
3
22
29
24
22
1
1
4
1
6
7
3
2
5
2
1
2
7
4
2
5
3
15
2
12
21
8
1
20
3
2
8
5
22
3
1
26
17
18
16
98
2
14
34
125
1
11
1
3
3
14
15
106
2
2
7
2
6
5
3
16
20
1
30
2
1
5
4
1
2
3
13
1
13
9
1
2
1
2
1
1
3
1
2
2
1
3
15
8
2
1
1
6
1
7
1
1
4
16
5
3
1
9
2
1
14
60
1
9
8
10
1
4
21
2
1
1
3
1
9
1
2
93
10
9
11
4
10
1
8
95
13
2
44
84
4
5
2
2
26
2
6
3
4
23
19
8
37
8
10
1
1
1
1
3
13
9
3
1
18
2
28
4
4
1
1
2
8
52
5
1
8
2
1
1
1
4
7
41
7
17
43
1
1
1
3
3
3
15
3
14
4
25
5
1
1
8
1
1
14
9
1
34
5
9
1
2
1
7
2
22
160
4
3
1
4
1
1
1
2
1
4
1
1
1
5
1
1
1
1
1
3
1
1
2
4
16
5
4
8
2
1
14
3
6
4
3
5
4
3
1
1
24
5
5
38
79
10
189
9
25
1
1
1
27
1
1
1
14
1
25
1
3
5
1
10
21
7
6
3
17
10
1
1
1
4
19
3
7
1
2
1
1
9
24
12
18
3
1
2
29
1
14
12
1
2
34
6
4
1
17
1
5
5
33
21
10
9
1
3
61
8
16
3
11
1
2
18
3
7
1
34
1
1
4
23
69
14
60
20
1
1
21
11
7
5
1
1
3
6
56
6
12
51
1
10
2
2
2
2
5
2
12
12
1
1
1
4
2
1
8
7
1
3
1
1
2
1
2
3
2
2
24
1
6
12
26
8
14
1
2
6
2
4
4
10
4
1
16
1
1
13
1
65
4
21
3
2
41
1
5
4
6
3
14
5
25
5
92
105
13
4
26
10
1
24
1
2
1
7
12
11
2
4
5
1
2
2
2
7
1
2
2
4
2
1
1
11
1
2
1
2
3
1
4
4
4
128
2
2
19
10
3
2
2
5
2
20
3
7
66
4
2
8
17
4
3
1
1
3
4
17
42
1
1
1
8
3
15
32
2
11
2
5
5
25
8
1
1
1
2
3
4
1
1
2
2
3
1
2
4
1
1
12
6
51
10
2
4
3
2
1
1
1
1
1
6
1
4
1
2
1
17
3
1
1
40
13
7
1
20
1
2
1
3
15
30
15
3
3
1
4
1
1
1
1
7
2
31
3
2
2
37
4
1
2
4
3
1
4
3
13
1
2
24
5
2
1
1
1
12
5
63
14
10
4
5
4
4
18
5
1
3
2
1
7
2
2
1
3
1
30
44
1
3
2
1
10
8
35
2
2
1
1
14
5
6
6
2
12
1
3
1
2
1
14
13
69
19
2
1
1
5
4
2
6
1
7
2
5
6
18
5
1
1
29
1
2
1
2
25
2
2
1
8
1
8
13
2
25
2
1
1
2
2
19
39
1
14
14
7
2
22
7
2
12
1
1
11
1
1
27
5
12
3
27
27
7
2
14
89
24
7
17
1
15
1
22
1
15
11
31
5
15
32
7
9
2
6
7
3
97
1
1
2
6
40
25
27
6
49
15
6
1
1
3
32
28
6
4
4
3
3
14
17
12
6
5
15
7
1
1
6
1
3
19
2
1
2
2
7
6
2
2
3
11
194
1
8
16
18
9
3
1
1
1
3
18
35
7
37
12
70
2
154
25
16
3
7
1
3
1
1
4
2
2
2
14
2
5
11
12
18
10
93
56
17
1
17
1
43
5
7
18
1
45
13
1
1
7
3
1
6
1
7
70
2
5
12
3
6
3
9
3
9
27
193
5
13
9
2
3
4
6
5
10
21
4
1
2
1
1
18
41
5
1
6
9
17
1
2
1
11
1
6
2
14
10
1
1
1
2
18
26
1
14
11
46
47
7
2
6
1
2
3
1
1
3
2
6
22
8
3
2
3
39
4
8
1
12
7
1
1
6
1
2
2
4
11
3
4
6
1
1
19
28
3
2
1
1
1
9
70
1
1
9
15
3
12
30
4
3
1
2
2
22
1
12
5
4
6
4
1
3
1
1
5
1
3
1
1
1
18
2
6
2
1
4
1
20
18
534
26
4
1
2
2
6
3
4
3
3
2
15
31
25
120
2
8
1
7
4
5
6
2
2
21
1
27
44
1
1
31
4
26
18
1
2
1
2
4
15
28
1
1
4
1
1
63
4
5
4
1
10
11
75
1
25
1
2
1
3
21
4
18
8
5
1
3
3
2
4
5
11
7
4
1
4
96
8
2
10
6
19
11
3
41
10
17
7
3
7
1
7
15
4
2
2
19
5
12
12
16
19
1
5
1
29
6
15
5
4
7
1
1
1
32
18
87
28
3
46
18
1
2
4
2
4
16
1
15
1
13
1
1
32
6
13
28
11
6
8
1
4
7
12
5
1
6
13
12
8
15
24
5
7
4
4
3
2
2
5
7
7
1
14
2
30
1
1
30
2
1
1
200
4
5
11
2
17
10
2
64
1
36
24
3
22
1
18
3
1
2
1
10
40
1
50
14
19
4
1
5
20
4
10
7
1
1
2
6
19
5
14
2
33
88
14
39
16
41
33
48
10
4
4
3
1
4
2
72
13
1
2
2
1
16
65
1
20
3
1
15
6
21
17
9
2
2
1
4
5
3
4
1
7
1
5
1
1
10
4
4
2
7
5
1
19
13
108
23
1
143
9
1
2
1
4
36
5
10
1
28
1
1
9
5
1
24
4
1
1
2
9
2
2
4
1
2
4
2
6
18
1
3
31
80
1
9
6
7
12
1
47
1
527
32
1
1
4
1
1
16
38
7
24
31
3
285
22
17
6
2
1
3
2
9
1
2
1
1
1
8
4
30
2
3
25
11
3
1
2
1
1
29
11
2
1
1
3
2
21
49
1
2
9
1
5
1
1
2
28
13
6
9
1
6
1
1
10
26
14
11
7
1
1
1
9
4
3
21
4
1
1
1
1
19
4
4
2
2
3
2
50
1
4
2
11
2
1
4
5
1
4
62
3
2
1
17
1
71
1
3
2
1
1
63
1
1
1
1
4
8
27
5
4
9
5
14
1
1
2
4
10
1
17
1
3
2
1
2
6
37
10
2
4
1
2
19
3
7
10
2
15
22
2
5
3
1
1
22
6
3
2
5
3
1
7
1
1
2
1
2
17
1
3
13
11
1
20
8
3
10
3
1
56
120
1
6
5
1
3
3
4
3
13
7
16
7
6
24
10
3
1
2
1
74
24
1
3
2
1
3
3
5
1
46
1
26
5
2
17
5
17
12
8
18
23
24
4
3
1
2
2
4
1
1
3
1
1
5
3
3
12
27
2
8
3
5
40
9
7
3
10
14
3
1
155
24
1
1
21
4
3
3
8
2
2
22
2
11
1
1
1
1
24
1
4
5
16
2
1
3
13
26
57
1
25
2
9
31
1
1
1
2
1
30
1
45
29
29
2
2
1
3
26
2
13
1
6
1
1
1
4
35
2
1
1
1
3
2
3
6
3
1
17
10
3
5
7
1
7
8
6
1
1
2
3
16
2
10
2
1
1
1
2
3
1
2
1
2
4
4
1
1
1
3
1
87
1
2
2
2
4
1
23
3
29
8
9
1
1
43
1
11
34
10
3
20
16
1
2
6
32
11
3
2
25
2
2
19
1
5
3
3
1
12
1
13
1
5
1
1
27
45
4
18
2
2
605
53
7
2
1
5
1
4
5
4
1
178
1
109
22
27
3
12
1
1
4
28
2
4
2
3
2
1
7
1
2
1
1
16
418
30
14
5
2
12
15
1
1
4
6
1
12
9
14
3
1
10
1
7
2
47
52
2
19
1
1
14
4
22
7
20
21
1
2
14
10
13
6
22
60
1
10
6
19
140
6
13
5
9
1
1
2
5
9
8
5
3
7
1
57
36
29
74
74
13
38
8
5
1
1
15
4
2
2
5
1
1
6
7
2
9
10
3
4
5
19
40
45
2
1
2
8
86
8
5
2
61
50
3
6
3
1
4
1
1
3
1
2
25
54
2
22
1
5
3
17
4
36
7
10
19
3
1
2
1
1
54
5
2
1
1
4
9
22
1
1
10
47
1
10
9
20
1
1
4
4
12
1
2
69
3
27
1
2
219
31
6
29
1
3
1
1
8
8
6
3
2
2
6
3
25
2
8
12
11
7
11
6
1
2
34
9
9
1
3
1
2
1
6
2
6
3
13
6
1
2
2
4
1
1
1
1
7
5
9
1
1
1
23
2
1
2
12
3
4
1
5
6
2
7
35
6
23
28
15
5
5
5
1
3
2
12
11
1
3
3
2
12
9
1
37
1
1
9
4
1
4
12
16
1
6
1
1
5
27
1
2
1
2
1
2
3
5
5
1
55
40
17
5
6
6
2
1
21
1
2
3
1
1
2
3
4
1
7
1
1
3
10
2
3
5
13
2
8
1
1
4
2
2
5
16
1
35
6
32
4
37
64
1
20
2
1
1
2
9
8
16
2
3
3
10
7
7
7
4
6
9
8
9
3
1
1
1
41
3
4
19
1
1
1
1
4
1
5
1
3
1
18
26
8
8
1
8
9
3
1
2
17
8
24
25
14
1
1
2
1
20
1
30
11
10
1
14
1
2
6
7
6
1
1
1
9
178
12
2
35
13
1
11
10
18
19
1
1
1
18
1
2
2
11
4
16
4
30
3
2
1
1
11
91
1
4
9
1
51
11
16
15
4
2
3
5
1
8
20
7
1
1
1
8
9
47
42
10
5
7
3
2
1
3
8
2
3
7
6
5
16
1
1
8
17
9
2
3
7
38
4
2
2
3
13
1
10
10
13
1
7
6
4
4
2
51
8
1
1
2
3
1
13
16
1
5
13
1
6
1
11
16
1
1
5
6
1
5
2
1
11
27
1
44
1
1
2
10
6
13
49
11
8
11
34
4
26
54
3
10
5
38
12
12
18
6
3
4
5
2
2
1
2
2
3
5
12
1
1
1
2
17
3
2
10
1
8
8
26
5
2
3
5
1
2
1
1
2
7
16
7
29
1
4
7
5
1
2
2
13
2
11
1
1
1
5
3
1
4
7
6
37
18
245
2
1
4
3
261
3
6
7
38
21
1
1
3
2
17
21
35
25
13
2
4
1
2
1
19
2
6
29
7
1
3
1
39
3
7
1
1
2
4
15
4
3
15
4
9
2
21
16
2
23
1
1
1
9
3
1
1
1
1
3
27
2
5
1
3
2
5
9
1
1
1
1
12
1
1
4
21
1
45
24
2
1
1
1
2
18
6
4
5
14
1
3
5
1
1
2
1
108
5
19
2
1
1
3
24
2
9
1
3
1
6
62
4
3
5
4
1
2
2
151
4
1
1
2
5
1
1
12
6
1
7
4
1
1
9
1
1
1
1
1
2
2
1
6
9
42
1
1
44
14
15
1
6
1
11
2
19
28
15
13
3
44
3
7
1
3
10
4
26
5
7
2
20
1
2
42
1
6
23
1
4
2
4
2
1
1
6
17
5
7
4
4
1
1
1
1
9
1
1
15
4
2
3
7
9
3
10
12
2
6
241
31
29
2
7
8
17
1
5
4
15
93
9
198
3
3
1
2
1
4
2
3
2
10
2
1
8
6
4
23
15
1
1
15
7
7
16
16
3
13
19
84
1
1
4
2
3
2
24
53
2
1
1
1
37
6
2
1
16
3
1
7
13
3
2
1
49
15
5
2
16
1
5
4
2
1
5
14
1
1
2
40
6
41
1
23
1
2
19
54
3
24
11
16
4
1
15
12
1
1
1
3
2
8
6
6
10
3
2
3
4
1
1
5
168
1
3
8
2
2
2
1
19
4
2
5
2
1
1
6
19
4
3
14
5
8
1
1
3
3
1
6
12
38
3
15
6
2
4
11
1
3
1
1
6
1
10
1
2
2
6
1
1
5
1
1
1
7
1
1
1
1
4
6
15
1
1
1
2
1
4
7
3
2
4
1
1
8
1
1
7
30
2
8
2
2
27
4
14
6
1
691
1
1
1
1
9
1
42
1
6
1
1
3
3
24
8
1
1
27
46
4
2
1
1
6
1
15
11
1
2
2
2
1
3
14
1
1
1
11
2
1
7
1
23
14
7
1
1
14
1
2
24
1
2
1
5
3
16
13
16
25
4
17
1
1
4
60
13
1
1
34
1
1
12
1
1
55
1
4
2
1
17
1
1
2
1
11
3
7
6
6
1
7
1
5
240
4
5
2
9
25
1
46
16
2
28
19
8
1
1
2
6
12
15
18
10
6
3
16
81
17
2
1
2
3
19
1
5
5
6
3
1
36
1
1
2
1
2
17
1
1
5
1
2
12
2
1
2
1
14
11
18
1
3
10
2
2
14
5
1
7
7
1
1
3
1
3
9
3
1
56
10
15
1
2
6
1
1
1
32
14
1
25
1
15
12
1
99
131
4
1
1
14
2
1
1
1
7
6
1
8
11
2
9
1
1
2
1
1
2
4
1
1
1
1
6
1
6
4
7
4
3
54
1
13
9
1
140
4
2
31
1
5
2
22
64
3
1
2
10
168
2
13
2
18
7
3
1
18
8
5
5
1
1
6
4
8
2
3
3
15
2
5
1
1
8
34
2
5
4
10
4
1
3
33
7
1
4
3
10
2
13
21
6
1
4
1
7
1
4
124
9
2
1
2
2
4
19
1
1
28
23
7
12
6
3
2
8
7
7
11
17
38
1
4
1
3
1
1
2
3
7
9
8
2
2
7
2
2
30
1
5
1
1
5
7
5
39
1
25
3
1
4
2
3
6
72
16
7
3
1
22
2
2
1
1
5
9
14
7
3
14
1
37
1
1
7
1
32
2
1
1
5
9
8
1
2
5
1
1
1
7
14
2
8
3
4
135
14
3
33
3
3
4
1
21
12
1
1
3
9
178
12
3
11
2
8
1
15
31
2
3
11
5
3
2
1
1
1
1
3
2
8
1
2
3
3
19
2
2
2
8
8
9
6
1
1
25
2
1
2
1
1
1
3
46
1
6
1
2
4
1
1
6
2
5
1
3
1
1
45
30
11
1
8
1
5
2
2
1
1
8
8
4
3
55
15
38
5
10
7
11
2
9
94
1
61
18
2
8
1
1
27
1
1
13
11
10
22
1
1
1
3
1
9
97
30
8
13
12
7
4
69
10
6
10
2
1
1
3
10
2
4
4
1
22
1
5
8
8
16
8
7
15
10
4
1
1
3
81
2
5
4
1
3
2
2
1
20
1
44
46
5
1
6
4
7
1
1
1
6
9
10
1
1
14
1
30
2
1
15
50
9
9
10
9
1
42
65
15
1
3
3
73
8
6
6
28
1
5
1
2
1
1
53
47
2
5
1
4
3
1
1
13
1
9
20
2
2
278
25
4
2
2
1
4
4
2
3
3
3
10
3
121
12
6
1
57
1
2
2
83
2
17
13
137
6
1
1
5
10
1
2
2
1
45
12
5
1
18
4
3
4
4
22
2
35
57
1
30
6
3
25
54
83
1
1
1
24
2
10
2
13
1
2
2
2
26
2
1
1
6
4
4
1
1
1
23
4
2
1
1
1
44
19
2
4
1
2
8
1
8
2
20
5
12
7
1
1
1
8
2
2
2
1
19
5
77
24
1
12
4
4
1
11
1
4
3
34
38
16
7
3
2
5
4
10
26
1
8
11
1
9
12
42
2
2667
27
1
1
32
1
1
3
10
29
10
1
1
1
1
58
26
4
1
7
3
6
1
11
21
18
28
10
2
3
1
3
12
12
1
2
1
3
1
3
5
5
33
3
13
36
4
2
18
5
3
4
21
26
14
43
7
3
6
22
76
75
13
1
1
2
1
4
9
10
1
6
33
1
1
2
33
18
1
13
19
2
1
4
3
27
3
1
1
5
7
14
5
1
1
3
4
307
3
2
11
5
3
1
1
1
22
17
2
3
28
9
3
7
7
35
7
23
1
3
1
5
10
10
2
1
3
1
2
2
4
27
1
1
1
1
4
2
1
1
11
7
12
1
12
1
1
2
1
3
3
1
2
1
1
19
1
3
2
6
2
2
3
2
35
43
7
2
1
1
24
5
28
4
1
1
1
1
416
6
4
17
10
3
17
13
4
1
1
1
3
12
3
2
2
2
2
1
6
4
93
1
1
1
6
18
9
1
54
135
14
9
9
3
1
1
1
4
2
1
2
9
1
1
28
10
3
2
1
14
1
1
3
3
1
9
7
2
6
18
2
5
1
15
1
1
22
1
1
18
2
11
2
3
2
1
7
9
1
1
25
6
2
4
6
1
1
3
10
16
11
16
1
2
2
6
1
2
2
13
2
8
21
27
1
376
1
23
7
6
2
3
1
8
7
6
18
11
1
2
1
22
11
9
13
3
9
8
3
1
10
3
1
30
9
1
19
39
5
7
1
1
1
1
5
3
1
3
2
1
1
6
24
5
30
7
4
2
4
2
4
18
1
4
3
1
3
3
1
2
1
2
1
1
7
4
19
1
3
1
1
1
19
1
19
2
15
10
2
2
1
45
2
11
5
24
7
6
12
1
2
2
2
1
18
3
3
10
7
13
57
4
2
2
1
1
1
7
4
9
5
11
4
4
8
14
3
2
6
10
38
2
4
2
19
5
1
11
9
1
36
4
8
1
1
52
3
4
1
2
1
29
1
4
6
1
3
1
2
4
9
19
1
6
1
1
2
2
5
4
7
5
10
7
3
1
2
4
8
13
1
5
40
4
4
12
1
3
3
4
1
5
1
3
5
2
3
5
12
2
1
33
2
2
4
1
3
1
2
4
5
1
1
2
2
1
2
4
1
4
14
8
5
1
1
112
17
9
1
1
2
1
34
1
6
7
4
3
1
1
7
2
7
1
1
12
2
3
25
57
1
1
2
37
6
11
1
1
10
1
5
2
1
1
24
22
53
44
37
32
3
3
2
6
3
10
3
5
1
44
1
1
13
18
1
6
1
17
1
27
4650
4
15
12
2
20
3
1
28
2
4
6
2
21
2
2
6
5
1
7
1
35
2
4
4
6
8
73
1
2
18
38
5
6
1
1
3
4
6
2
1
3
102
33
1
1
1
38
12
2
4
1
2
2
11
11
3
2
57
1
21
26
4
6
6
3
1
2
3
47
33
17
4
10
31
2
2
14
1
4
4
20
3
27
1
7
6
1
6
7
2
1
6
3
7
6
4
254
11
9
6
13
33
32
21
3
11
2
11
7
8
1
108
3
2
2
1
1
11
2
2
2
8
1
45
8
1
3
1
4
1
14
1
40
1
13
7
7
1
2
7
6
15
5
2
2
7
1
2
11
24
5
2
2
12
1
15
5
2
13
7
1
4
1
9
40
5
53
10
16
1
1
6
25
3
1
2
3
29
2
21
3
6
47
2
4
23
9
16
1
101
28
6
2
14
2
4
1
11
2
5
8
1
1
13
54
1
3
1
2
2
5
1
24
1
10
9
18
13
2
6
1
3
9
3
1
1
3
1
2
1
11
18
1
1
16
11
1
5
7
5
5
1
1
1
5
2
21
6
46
6
14
4
17
13
2
8
7
34
6
6
3
1
2
5
66
2
9
4
6
4
2
10
16
1
3
2
1
2
8
32
7
1
3
1
1
1
9
1
3
9
1
2
5
3
6
1
12
1
1
1
30
29
1
2
11
14
54
1
2
1
19
5
3
5
3
9
1
2
1
9
5
2
1
3
1
7
29
3
1
5
1
5
6
7
4
9
13
7
1
18
9
4
12
8
2
2
5
49
5
1
2
49
38
3
24
14
13
6
4
3
3
1
1
6
43
3
2
2
1
1
1
2
9
10
9
8
2
5
5
3
1
1
1
7
6
53
12
1
56
17
1
2
2
2
85
24
21
1
5
44
5
1
1
4
3
1
1
7
14
17
26
4
11
1
4
2
2
3
45
17
1
2
1
1
97
3
2
3
14
2
16
2
2
2
2
12
7
21
39
19
5
17
4
10
52
2
13
4
1
1
3
1
41
2
1
1
3
4
43
8
1
23
22
2
2
29
7
1
53
4
13
8
4
37
3
1
42
1
27
5
29
2
6
1
4
5
2
6
1
4
10
1
4
3
5
8
1
13
6
8
2
1
1
1
1
25
11
3
3
2
16
1
1
3
7
4
10
13
3
2
2
10
4
272
4
8
10
13
6
1
2
1
4
6
4
11
2
3
113
43
1
1
2
24
54
9
7
7
2
10
17
6
6
2
8
5
1
5
52
4
14
2
10
24
1
1
1
6
5
30
2
1
1
14
2
44
52
1
3
3
26
7
11
10
14
2
11
6
1
17
7
14
24
4
1
1
3
87
3
15
4
1
1
8
1
4
5
30
4
107
9
8
2
1
2
2
1
29
6
28
3
1
3
1
15
1
3
23
37
7
2
1
9
12
5
1
8
3
52
4
1
1
45
6
22
17
1
8
14
1
7
10
1
5
1
21
5
4
39
2
1
4
2
2
10
21
3
2
1
1
1
3
6
6
14
30
84
3
16
1
1
1
1
8
21
2
1
2
2
1
19
37
40
4
2
1
3
5
4
23
6
4
1
1
1
2
2
16
4
1
52
1
15
22
18
85
1
8
35
9
1
2
1
1
18
3
12
11
7
23
3
12
2
10
10
5
4
11
14
21
2
11
13
13
4
1
1
5
2
6
18
19
1
13
1
1
23
39
3
2
1
2
5
1
26
6
1
5
3
17
21
2
1
1
5
11
2
2
2
1
1
1
1
1
3
5
19
28
1
29
6
29
18
1
10
5
27
23
2
2
7
1
5
6
10
1
5
1
2
2
2
8
2
4
1
8
5
45
2
6
9
1
1
56
3
5
1
15
101
9
10
1
17
1
2
26
6
1
8
31
53
2
25
9
1
1
1
1
1
1
36
25
75
21
4
1
26
5
1
1
166
13
1
1
4
45
3
2
2
6
1
2
2
5
1
11
4
6
1
1
4
1
5
5
32
27
8
9
2
3
1
13
3
2
1
7
4
12
3
8
15
1
8
7
20
58
23
1
13
5
2
4
1
1
1
1
1
3
2
1
1
1
10
10
3
7
4
5
1
11
13
5
12
4
7
21
3
4
10
1
8
1
2
8
27
1
1
2
20
5
1
3
1
1
3
1
5
8
1
219
7
8
13
2
1
10
8
5
21
2
2
5
6
8
3
15
15
76
21
8
3
3
14
2
6
10
13
8
25
2
1
1
1
2
36
1
3
6
1
20
4
7
11
4
1
2
1
8
32
73
64
433
78
3
11
15
4
15
2
1
2
2
1
3
6
6
16
1
10
1
4
67
2
1
2
11
1
9
100
1
6
1
37
1
1
8
1
4
9
2
14
1
3
1
13
3
1
1
5
5
3
10
50
5
2
1
17
1
21
2
14
17
40
15
18
1
1
36
7
1
1
1
47
2
1
1
5
2
2
4
133
1
5
4
4
2
3
12
9
2
1
1
10
2
5
10
1
2
7
3
11
17
5
1
47
1
27
4
18
5
4
1
1
1
4
4
4
216
87
7
3
6
1
1
13
4
1
1
16
2
3
4
23
5
45
2
1
11
122
1
34
1
10
26
1
4
1
1
1
1
7
30
1
10
1
21
15
1
9
1
6
9
1
1
10
1
32
2
27
1
27
1
1
1
3
12
3
30
14
76
8
1
1
3
8
10
1
1
30
12
24
18
4
1
17
1
4
7
4
27
1
11
1
1
22
29
1
6
2
1
1
22
8
2
8
3
23
1
1
2
10
42
5
11
2
9
3
1
1
6
55
9
9
2
3
24
24
4
10
15
1
9
10
1
24
37
2
10
1
5
4
16
2
22
7
8
24
19
1
9
17
16
1
13
50
5
1
1
5
1
6
7
4
2
4
2
8
4
8
3
2
1
7
11
41
1
7
8
3
2
1
21
1
19
4
10
36
10
2
1
2
3
2
7
4
3
4
2
2
2
1
21
3
2
2
20
10
1
2
6
2
2
1
1
15
19
1
27
8
5
2
1
22
1
9
14
13
1
1
4
16
44
15
1
1
3
1
1
2
2
7
1
1
2
24
5
4
12
11
29
3
1
2
1
1
3
6
6
11
12
2
1
1
14
3
1
3
4
6
26
9
2
3
4
1
1
5
4
3
7
13
14
9
19
1
5
14
3
11
14
1
4
7
24
1
1
3
1
10
4
2
4
3
8
2
1
24
1
8
17
2
11
4
2
4
20
11
33
21
21
1
3
1
4
1
2
74
1
1
2
10
18
33
34
82
10
156
5
4
28
6
1
18
1
13
7
1
2
18
181
4
1
3
6
12
4
6
1
3
379
4
2
2
2
6
1
14
4
12
15
1
9
3
1
1
1
22
5
10
22
1
17
15
10
10
7
1
12
3
12
2
4
3
1
19
4
7
7
14
2
5
14
1
1
2
1
1
1
17
7
3
17
3
3
4
24
3
12
34
8
3
1
76
17
3
10
3
1
5
12
4
7
1
1
6
1
1
68
5
2
5
6
1
7
3
1
8
1
1
6
2
37
3
4
2
1
66
1
4
5
9
12
1
1
2
6
2
1
3
4
1
9
3
2
98
1
1
1
3
2
4
4
32
14
4
21
16
1
2
3
8
1
2
2
2
9
1
7
1
4
12
42
9
7
1
4
4
2
4
3207
23
24
24
1
12
1
4
2
1
3
91
4
30
7
1
20
12
1
27
6
59
96
4
1
21
1
1
2
1
10
21
7
11
1
6
29
1
6
9
6
8
7
53
3
1
2
4
7
1
3
1
3
19
6
5
1
1
6
2
1
2
3
2
2
4
10
3
18
24
7
10
3
1
2
3
1
2
35
5
5
2
9
37
1
12
7
8
6
1
3
1
2
8
6
6
2
3
4
3
4
2
6
1
5
6
5
4
12
4
46
1
6
16
4
10
53
16
7
6
11
3
5
2
2
17
1
1
13
2
13
2
6
7
6
1
6
4
27
2
1
16
20
2
4
1
6
3
4
3
5
3
2
3
16
1
57
2
3
12
1
8
3
7
9
1
1
2
7
9
24
6
31
1
11
6
2
3
8
8
2
3
1
8
49
1
3
2
3
1
3
1
1
31
27
15
9
33
15
1
2
5
3
23
4
10
1
2
13
1
3
1
3
7
2
2
72
127
62
3
1
1
1
2
1
7
1
4
5
12
1
1
5
1
1
43
7
7
5
1
2
24
19
2
2
98
11
14
3
15
6
1
3
14
3
1
2
15
9
7
3
10
33
15
32
1
1
14
62
4
5
8
15
16
36
2
5
13
22
3
7
1
2
1
2
2
1
2
2
1
2
1
11
1
7
21
2
3
1
1
35
12
1
1
4
2
4
10
7
3
10
19
1
2
45
1
1
1
2
1
3
24
15
6
12
1
2
1
1
1
3
3
2
1
1
5
2
46
1
2
1
1
1
2
2
3
3
2
7
7
12
4
8
6
5
2
2
3
4
2
7
13
5
7
6
7
1
3
20
30
11
17
18
4
3
3
1
2
17
2
1
1
15
2
4
2
13
24
12
4
19
2
20
2
8
2
8
27
16
5
2
4
3
97
21
13
769
1
14
1
9
5
3
1
1
22
1
3
9
3
3
6
1
4
5
5
1
2
1
5
1
1
11
9
2
1
8
4
2
1
4
7
4
15
1
8
6
2
117
1
4
2
2
9
10
2
2
3
30
18
1
1
2
20
6
1
1
1
9
28
6
8
11
7
1
6
8
7
1
2
3
43
1
2
3
1
44
3
2
5
4
2
1
2
6
2
2
63
2
41
3
18
3
1
1
6
2
1
2
1
8
2
2
13
14
19
91
4
3
10
2
2
11
12
1
1
2
6
2
2
1
1
1
1
1
1
1
75
254
3
7
1
73
4
9
2
5
1
6
9
18
1
1
1
1
3
4
1
6
8
6
1
1
2
53
14
25
1
1
1
3
2
1
1
20
18
30
12
12
28
1
3
1
1
1
1
3
1
3
1
4
1
1
1
1
12
6
11
14
23
16
2
5
50
34
134
4
7
75
2
10
1
1
2
3
1
3
6
8
1
1
1
2
1
7
9
10
17
1
11
36
11
2
10
1
4
10
1
5
5
2
10
2
4
4
2
13
15
19
9
13
4
5
3
1
2
28
6
1
5
3
11
6
1
17
6
25
2
5
49
7
13
24
6
10
17
5
70
1
27
1
18
7
12
3
5
1
2
2
1
22
145
28
4
3
27
1
1
14
42
3
1
10
3
62
1
2
1
24
12
6
6
4
2
5
1
35
1
13
16
4
1
7
10
1
14
6
9
3
4
2
2
2
14
1
58
3
1
1
9
17
4
1
2
4
14
3
17
1
27
5
49
41
1
2
4
19
1
3
45
3
3
19
1
5
1
10
5
20
26
14
1
1
2
1
12
29
66
2
6
7
3
18
1
2
2
2
6
2
1
20
2
22
5
8
1
28
1
1
3
3
1
4
8
3
2
1
4
11
1
3
55
3
3
1
7
7
3
12
1
2
20
21
1
1
1
34
1
1
1
4
1
1
8
12
2
1
2
2
1
32
20
1
5
4
14
2
3
22
12
6
120
27
2
1
2
5
27
54
18
2
7
8
6
1
23
2
92
10
434
3
5
3
2
1
9
8
3
7
38
17
8
2
4
10
5
7
3
5
7
13
1
4
2
12
3
8
2
1
1
2
5
69
8
1
11
2
1
1
1
1
1
1
1
43
2
15
4
10
1
5
1
21
2
1
1
11
8
2
27
3
4
8
2
1
2
15
1
6
10
4
7
1
6
2
2
11
8
10
8
3
33
4
21
6
1
56
2
1
10
2
1
9
19
7
13
3
5
9
1
14
63
21
4
4
6
4
18
2
1
3
4
4
6
53
6
7
30
5
25
13
11
4
2
3
2
2
1
6
11
6
1
2
2
2
13
10
23
11
38
1
1
1
14
1
1
1
12
30
13
9
17
1
164
5
7
1
1
76
10
17
10
1
1
3
1
1
2
7
1
13
1
2
7
1
23
1
6
20
39
1
1
3
69
7
5
22
49
1
1
13
3
17
1
4
1
1
1
1
4
4
4
1
1
1
8
3
1
1
5
2
1
2
6
2
1
1
12
19
30
18
14
3
1
2
5
1
3
9
4
8
11
6
4
7
8
5
1
8
1
12
5
1
24
3
41
20
1
6
6
1
24
6
1
69
5
1
1
8
35
75
8
9
9
24
2
1
1
3
2
3
1
1
1
1
1
2
1
2
6
9
8
1
31
1
1
8
11
1
4
2
66
2
10
3
3
16
14
49
1
1
31
6
4
1
14
31
1
16
3
29
1
3
1
7
3
1
1
18
2
2
2
11
10
17
5
1
11
1
1
1
4
1
14
19
2
9
2
1
38
20
78
2
2
1
1
13
3
2
11
5
36
2
2
1
5
3
2
1
6
5
1
1
17
1
5
5
2
59
3
7
1
2
77
6
3
1
24
2
27
4
2
3
11
7
8
1
4
29
40
1
3
3
5
3
8
1
1
4
5
1
1
1
1
4
8
19
30
2
22
5
18
1
11
34
2
6
3
7
1
16
1
6
1
3
1
1
1
1
1
1
1
9
1
29
5
37
3
1
4
1
1
6
18
265
1
14
1
3
14
19
2
8
1
7
2
1
6
10
1
4
1
10
30
1
4
2
4
12
2
18
7
1
3
11
26
13
2
1
3
5
1
3
3
3
3
2
13
16
16
7
1
1
4
56
17
7
2
4
18
1
1
4
1
1
9
4
3
5
1
3
1
1
2
5
14
3
3
6
13
13
36
17
2
1
1
8
6
91
3
2
22
4
68
2
2
7
20
3
3
7
2
1
1
7
7
1
31
5
6
1
6
1
5
12
3
29
25
1
1
2
1
1
2
1
13
17
26
28
100
5
3
4
14
4
7
1
8
26
5
5
5
10
5
20
1
31
1
12
1
4
36
4
15
1
1
15
1
72
2
31
1
1
5
19
2
6
15
1
1
1
10
6
11
2
1
22
3
1
3
5
1
1
1
18
29
195
329
2
1
5
1
1
1
3
4
31
25
5
52
1
3
1
4
31
1
23
1
7
4
1
2
1
1
4
10
1
8
9
10
44
113
10
34
2
13
1
3
117
10
30
2
1
1
1
5
1
3
5
1
2
5
2
1
1
3
2
2
5
2
6
21
1
4
1
1
50
2
11
29
5
29
1
1
19
10
14
17
6
18
14
3
2
2
3
6
50
66
1
6
10
1
1
1
2
3
8
15
5
2
6
3
18
1
17
73
153
2
17
2
1
12
1
1
2
5
3
5
11
7
6
39
109
1
1
1
1
6
2
21
4
1
1
3
26
2
1
1
19
1
20
14
8
3
4
7
5
7
11
1
1
1
1
50
71
5
8
4
7
1
10
1
2
1
1
2
8
2
1
1
1
7
3
1
1
1
13
6
10
19
29
20
14
35
5
7
2
1
1
1
2
1
2
1
1
2
7
6
1
8
7
7
62
421
15
3
22
3
50
5
1
1
13
5
2
2
2
2
2
12
22
2
6
17
3
1
26
10
5
1
1
7
216
8
8
4
1
1
1
2
3
26
1
1
3
4
1
83
4
12
31
39
1
7
5
3
2
10
15
11
17
10
53
4
1
1
6
3
2
1
1
1
3
4
5
1
2
2
7
15
18
1
1
2
3
2
8
1
1
35
12
11
1
7
7
3
159
11
1
13
5
8
1
2
53
1
1
36
7
1
1
2
3
4
2
25
12
4
2
8
3
92
7
11
21
1
3
1
3
1
16
52
9
1
1
7
1
4
36
39
7
13
15
22
8
3
10
1
12
4
7
1
3
3
3
1
1
1
1
4
6
1
1
1
1
1
1
3
2
1
2
1
1
1
6
2
1
1
1
7
1
3
1
1
6
1
1
3
6
11
32
2
1
12
7
1
1
10
5
8
10
2
4
2
1
3
25
4
1
9
7
1
1
4
117
8
5
1
2
2
9
1
2
1
6
5
4
3
14
1
27
4
3
10
10
7
14
4
2
3
5
2
1
16
5
7
4
4
1
1
11
2
1
24
1
2
4
5
6
18
4
1
1
3
1
2
7
1
4
2
1
3
1
1
11
1
11
2
1
2
12
2
2
1
2
1
7
1
1
8
1
2
2
1
42
9
2
1
1
1
7
22
4
50
9
22
4
7
21
12
2
7
1
4
1
18
1
2
4
10
1
8
2
4
29
1
1
15
3
1
3
1
1
2
1
1
6
8
1
111
209
16
19
6
11
1
2
4
122
11
9
1
1
7
1
9
2
1
2
14
54
1
2
10
14
107
2
1
30
5
4
17
133
75
25
2
2
15
36
12
6
2
1
4
1
3
2
1
8
6
2
3
17
10
2
1
3
18
11
2
50
949
38
43
7
18
2
16
91
5
7
9
2
1
1
1
1
1
1
16
2
9
1
1
10
4
4
5
21
5
1
3
2
45
12
1
2
8
1
1
26
10
7
10
1
5
5
10
2
1
1
15
20
1
1
1
1
6
1
3
24
3
26
45
6
15
52
29
1
40
13
2
1
2
1
10
1
9
1
12
1
1
3
14
1
3
38
26
3
4
6
1
1
1
2
3
24
2
27
2
1
1
11
8
8
1
1
57
3
3
2
2
3
1
2
4
2
2
3
1
1
2
4
6
7
1
1
2
1
1
6
7
1
5
2
1
1
1
1
2
81
19
2
29
1
2
3
26
20
3
10
4
3
1
1
1
21
8
6
4
1
27
126
57
9
1
4
1
19
3
4
7
13
3
3
1
18
9
7
14
14
2
50
22
13
8
2
2
5
2
2
9
10
7
2
2
2
3
7
2
5
1
7
1
1
18
28
33
1
3
6
3
2
7
1
1
1
3
1
21
11
3
1
11
1
8
11
6
2
1
4
1
7
1
6
29
28
2
23
1
3
2
1
2
1
1
1
15
1
4
30
7
1
1
1
1
1
18
1
1
4
1
18
13
18
3
7
2
1
18
11
21
109
20
12
9
16
4
47
5
20
1
6
4
3
2
2
1
1
1
2
2
2
6
1
3
1
1
6
2
1
1
3
2
2
1
1
1
1
4
1
1
1
21
13
8
4
4
1
1
3
10
1
1
11
2
4
1
2
1
4
2
2
2
11
2
1
9
12
3
41
7
8
12
7
57
71
12
6
1
2
1
4
15
1
3
5
3
11
67
2
62
4
1
8
5
1
2
1
1
3
1
10
1
1
1
1
51
4
1
1
6
4
1
1
2
4
3
1
1
1
1
4
1
7
1
6
3
1
2
1
2
49
2
4
1
2
9
3
3
14
1
2
21
1
1
2
1
2
11
1
1
3
10
1
2
1
1
26
1
1
39
1
1
7
3
2
9
6
45
5
15
42
2
3
6
6
49
1
1
1
31
5
3
163
7
10
2
17
16
13
6
2
2
3
19
8
23
4
3
18
1
1
25
2
10
19
19
7
1
10
5
9
2
1
5
6
9
1
88
2
5
1
3
1
3
1
3
1
1
16
3
22
2
6
20
1
4
4
9
8
2
1
2
1
14
3
4
3
5
36
12
6
12
24
2
2
2
1
1
18
2
1
3
4
1
3
7
1
1
17
3
4
1
3
1
6
2
2
10
6
1
2
1
12
3
4
8
4
3
4
17
13
2
1
5
2
1
1
2
1
14
37
1
7
3
11
1
4
2
1
13
1
3
49
78
1
40
14
3
1
66
14
13
1
30
5
2
2
2
5
9
1
8
34
3
10
1
16
8
7
1
2
2
1
14
2
2
1
6
1
4
31
4
2
17
1
1
1
1
2
5
4
1
1
1
13
1
1
38
1
35
2
6
1
2
1
17
7
6
2
10
1
1
70
1
42
1
1
2
13
1
1
2
1
1
1
1
1
4
3
5
1
2
34
1
27
1
1
4
176
1
1
1
1
2
1
2
1
3
23
13
4
46
5
31
56
49
1
12
12
1
4
1
12
5
9
23
2
1
5
2
5
2
1
4
5
6
2
4
1
5
3
9
3
13
24
1
13
7
1
26
1
1
20
1
7
11
1
1
11
1
2
1
1
96
1
2
1
11
3
1
1
7
14
81
18
3
4
3
3
6
1
52
3
8
7
9
1
26
7
7
2
1
5
1
8
4
42
15
37
25
4
10
1
3
3
1
96
7
31
1
8
1
25
1
24
30
7
1
15
3
16
1
4
11
16
1
2
2
1
1
15
1
3
9
1
9
6
7
108
142
12
23
2
1
25
28
1
14
1
2
1
1
9
6
22
11
1
8
12
12
4
4
2
2
4
1
1
158
6
3
1
3
1
1
16
3
1
1
1
42
3
2
1
4
20
9
1
24
13
37
2
15
5
1
29
1
1
2
1
3
10
10
2
3
4
1
4
27
14
58
18
5
3
2
1
4
2
4
1
10
4
3
15
1
1
2
1
34
56
1
4
2
19
31
8
258
50
1
1
1
1
1
6
8
6
26
1
8
84
48
24
5
18
2
1
1
17
2
2
1
1
48
10
38
76
2
6
4
1
25
4
5
57
6
2
1
14
64
2
1
7
6
1
1
6
2
1
12
13
17
60
1
3
1
2
1
1
1
38
5
1
1
44
2
1
1
18
11
24
2
96
2
24
5
9
7
1
2
15
21
4
2
1
12
1
27
1
17
10
1
1
3
4
1
2
1
6
88
5
2
69
4
9
1
2
37
10
1
63
2
44
18
83
3
2
76
3
30
2
2
2
7
2
22
10
2
4
8
1
1
2
2
10
11
43
14
1
83
7
5
4
2
1
1
1
8
6
1
10
2
1
6
9
1
1
1
5
2
1
1
13
3
3
1
14
1
17
19
28
4
5
2
42
4
25
2
7
2
1
6
9
19
3
10
1
3
2
1
3
21
4
21
22
1
3
23
1
22
3
24
3
38
3
1
1
18
1
31
2
16
4
2
6
4
16
1
5
14
3
1
160
1
9
1
1
6
30
17
1
1
14
5
1
1
1
1
10
24
1
16
2
1
12
1
2
4
4
3
23
12
7
19
112
18
52
5
1
1
1
1
45
1
2
6
93
83
1
26
6
6
3
1
5
5
1
12
1
2
1
54
4
6
6
1
8
4
2
13
1
10
2
3
5
1
1
1
5
1
294
12
2
1
4
4
2
5
1
11
1
3
1
9
36
3
25
58
1
1
7
1
7
19
3
49
4
38
6
14
1
1
1
1
1
1
1
1
1
1
3
42
59
54
19
247
1
15
1
4
27
1
2
4
1
5
9
1
1
1
1
8
3
15
9
66
36
24
1
8
1
61
2
9
8
8
1
4
5
10
1
2
15
15
81
53
4
24
3
1
2
49
5
3
6
2
1
1
3
3
50
2
1
15
8
14
6
2
2
7
1
1
4
3
1
2
26
5
1
5
6
16
16
30
17
19
1
1
2
13
55
45
279
2
3
1
2
9
4
2
1
2
5
1
3
1
1
1
2
6
20
34
10
38
1
108
2
5
4
6
10
13
14
14
11
6
39
2
2
3
9
101
5
6
21
1
3
7
37
1
1
54
2
18
1
19
2
14
1
1
1
9
2
6
13
44
1
23
12
16
1
38
1
1
3
3
3
6
7
22
13
1
1
10
6
3
2
1
24
7
4
5
1
1
1
2
10
1
1
1
19
7
1
4
11
1
3
42
12
3
22
1
15
2
1
1
3
2
5
2
1
16
6
3
3
20
4
3
1
8
14
62
3
2
3
13
4
6
1
2
2
1
36
1
1
2
1
1
3
30
18
97
2
1
6
22
7
2
12
26
3
1
1
10
3
8
1
1
1
39
2
3
33
3
2
14
1
17
7
31
9
14
22
8
1
8
3
1
8
22
9
2
3
1
8
10
12
15
1
8
1
60
1
1
1
1
1
1
13
2
45
6
2
1
15
1
2
22
25
1
2
1
1
12
1
2
8
3
1
5
1
6
2
1
1
1
1
2
1
1
5
1
3
56
1
2
1
24
21
15
4
4
4
1
1
5
15
1
2
1
14
4
1
1
1
1
7
1
1
67
1
4
8
6
7
10
10
1
9
6
1
1
41
11
1
9
2
5
81
1
1
1
2
13
13
1
1
1
1
15
2
3
3
7
1
4
2
10
1
1
2
2
21
9
11
2
2
1
4
6
1
5
2
10
6
1
7
1
3
3
4
12
8
2
23
8
1
9
50
2
6
42
1
315
3
1
3
3
2
1
2
2
20
2
1
3
1
2
2
6
1
72
1
8
29
9
1
3
14
42
4
2
38
43
1
11
34
5
1
7
1
2
11
20
1
1
7
9
4
3
11
17
18
16
5
1
2
2
7
6
18
25
1
1
2
1
1
9
1
7
2
1
1
27
6
1
6
1
10
34
10
46
22
17
6
4
38
82
2
4
2
3
2
6
2
2
13
32
11
2
29
1
3
3
5
11
1
7
3
5
2
2
1
1
32
7
15
1
1
1
3
1
1
3
2
1
8
14
8
17
33
3
2
7
3
3
1
5
3
4
1
1
6
6
1
1
20
55
4
1
2
2
1
1
12
5
4
1
11
7
6
3
2
45
25
7
1
1
1
2
7
76
4
1
1
6
1
30
14
1
1
42
10
24
1
6
71
13
17
9
33
2
53
3
1
2
7
10
6
1
3
2
18
16
1
1
1
29
4
1
6
47
43
11
12
1
7
2
7
1
1
4
7
1
4
4
1
1
1
1
13
4
2
5
12
1
1
5
7
26
21
1
10
3
1
8
16
12
1
1
1
1
1
5
31
3
1
1
1
1
1
3
5
5
4
9
13
1
1
2
2
14
1
1
1
15
3
4
6
11
13
1
1
3
15
50
1
1
1
3
4
4
4
1
2
29
2
37
2
11
8
4
51
10
2
4
8
2
9
3
49
8
9
1
1
12
20
1
1
7
11
2
5
1
91
4
14
1
2
24
6
14
5
1
1
1
1
4
12
7
14
4
8
81
2
1
1
1
1
3
30
1
2
1
5
1
2
9
2
9
1
10
2
3
2
3
2
6
1
16
1
2
1
1
3
1
11
6
4
1
3
8
17
1
5
6
7
2
12
2
2
2
69
5
1
64
1
25
1
3
1
2
9
80
3
5
1
5
2
8
23
2
5
6
5
1
1
15
1
5
4
5
3
1
1
4
3
1
3
3
5
2
2
3
7
47
4
7
1
1
4
1
1
5
3
2
33
10
1
2
13
4
9
10
20
2
1
1
2
3
4
1
3
4
27
2
15
1
3
20
18
10
22
78
3
2
25
1
17
10
2
8
2
5
47
1
22
1
5
5
1
2
9
1
1
1
17
1
6
44
2
1
1
23
17
1
9
7
27
1
2
19
15
23
3
2
3
27
2
11
2
2
42
12
25
63
26
81
1
10
1
3
2
1
8
38
79
7
11
2
51
5
4
1
2
7
6
15
8
2
1
114
22
2
24
33
13
1
2
3
10
6
11
4
5
3
3
2
5
6
1
6
2
11
24
8
1
2
1
14
5
1
1
1
6
8
1
4
1
2
2
20
2
3
9
1
5
1
94
1
1
20
4
3
1
1
15
19
14
10
2
9
15
3
46
1
10
13
4
9
3
2
5
1
8
3
19
6
9
14
1
5
4
10
1
3
4
8
2
27
1
18
1
34
9
11
1
13
1
1
1
3
3
1
4
1
1
34
3
1
1
260
122
5
3
1
1
17
4
2
3
2
42
6
2
2
11
6
5
1
6
10
5
11
4
52
4
1
2
1
3
1
9
1
12
3
1
1
1
10
2
1
3
1
60
2
2
4
3
1
49
3
18
1
1
6
2
2
2
8
4
1
1
7
35
3
2
8
1
1
1
1
26
2
2
23
2
6
1
4
43
5
2
20
3
29
53
3
26
5
1
1
14
3
1
21
27
3
2
5
2
1
1
7
2
2
3
16
16
2
2
1
1
13
1
4
1
4
1
17
2
5
9
1
3
1
17
29
1
22
1
2
4
7
19
2
1
2
1
1
9
2
2
10
1
1
18
35
1
11
37
1
1
1
2
6
7
2
11
39
1
2
6
33
1
2
1
3
2
8
5
10
9
2
2
1
4
1
1
43
13
3
1
11
4
33
5
2
1
1
5
1
1
1
6
4
6
15
2
30
1
14
2
1
2
3
3
1
11
13
2
1
3
1
19
4
8
1
2
4
2
38
1
27
1
3
8
1
2
4
3
3
8
1
4
1
2
8
7
1
4
1
2
51
4
1
41
26
14
1
1
3
15
3
4
34
2
4
4
1
7
12
2
2
19
40
1
1
1
1
3
4
1
7
6
4
1
4
37
73
6
3
26
28
10
37
1
1
2
3
2
1
5
11
2
2
2
23
31
34
3
36
2
9
2
2
3
16
17
1
2
13
1
8
16
1
6
2
1
11
4
1
1
4
4
1
1
1
8
18
2
1
1
1
2
12
24
4
10
9
1
4
5
9
11
1
5
3
13
1
2
1
10
4
1
4
7
46
4
6
1
1
1
1
1
3
1
29
3
1
2
8
8
1
9
4
1
5
4
2
3
1
5
1
1
84
7
3
28
1
98
2
1
1
2
1
1
1
4
2
1
1
1
1
1
7
34
3
3
5
34
276
7
21
12
29
2
1
1
8
1
51
14
21
3
68
1
3
1
1
8
1
1
4
1
2
3
1
4
20
4
3
1
2
1
7
1
9
7
9
1
75
1
1
1
11
16
5
22
3
1
7
1
9
1
71
7
2
1
5
5
23
30
1
7
44
23
17
9
6
3
4
2
3
1
3
1
1
5
8
16
1
21
6
9
1
13
2
29
5
8
2
1
2
4
19
2
59
2
3
20
92
8
1
1
39
1
1
6
9
7
3
1
1
3
15
6
4
7
3
6
3
9
5
1
5
2
4
6
28
1
2
5
71
9
1
1
5
7
1
4
2
3
1
1
1
1
2
2
7
3
41
6
30
52
6
8
19
39
10
12
2
2
75
1
2
17
2
10
4
6
1
1
1
1
3
1
5
3
3
8
2
1
7
1
1
1
2
2
4
1
37
12
1
2
54
6
2
3
2
3
2
1
3
1
7
1
8
21
1
5
1
9
1
3
2
2
21
1
8
12
1
3
1
10
10
1
27
4
2
1
8
2
1
3
4
4
2
2
1
14
1
1
1
7
33
10
1
3
1
22
1
2
4
12
1
2
1
8
1
3
2
2
1
5
2
5
11
16
32
2
25
20
21
22
7
1
1
1
3
1
10
41
18
44
13
1
4
1
4
11
1
1
9
32
11
23
3
30
59
25
17
8
2
3
16
4
3
1
2
28
5
2
2
4
3
1
3
3
4
3
3
2
1
1
21
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
260
1
18
52
9
15
3
52
6
14
31
18
2
1
8
1
8
1
5
1
3
1
71
11
3
18
1
1
12
2
1
12
21
6
70
2
7
1
2
2
17
6
2
5
1
1
1
8
1
2
3
37
1
17
9
42
37
18
15
1
1
3
1
1
1
4
2
1
2
17
1
7
7
11
2
37
3
2
3
9
5
5
1
2
1
6
1
2
2
2
7
1
1
1
9
20
2
7
1
13
1
2
2
3
1
1
2
28
1
2
3
1
2
1
12
101
119
155
68
48
1
1
11
1
49
1
4
2
9
1
7
1
5
1
2
1
3
1
1
6
111
2
2
2
1
1
12
2
13
10
1
27
1
2
43
2
5
2
6
1
1
1
5
1
6
1
17
24
16
25
23
1
2
1
1
8
2
1
1
4
2
12
3
22
1
13
14
4
1
2
17
9
10
4
4
2
2
1
1
2
13
11
2
1
1
6
29
2
1
34
1
1
1
34
1
1
1
21
1
95
25
2
2
2
1
1
1
10
7
6
15
32
15
7
17
3
18
3
3
4
449
2
1
2
2
2
26
1
8
11
2
4
1
1
1
1
1
33
8
130
3
4
9
1
1
33
5
17
2
19
11
143
1
9
1
2
7
2
4
1
1
25
1
2
18
1
2
1
4
1
3
2
4
4
1
4
1
1
6
3
7
1
1
14
2
2
8
6
1
8
1
5
6
5
2
4
2
7
31
5
34
3
1
11
3
3
5
3
2
3
3
1
7
2
52
9
9
14
119
1
1
2
4
1
1
32
52
7
1
15
7
2
39
29
4
6
7
21
3
6
40
8
5
2
1
3
1
14
17
3
1
2
2
1
10
4
1
1
1
2
12
5
13
2
5
6
12
2
3
17
27
15
1
1
9
1
5
1
1
3
91
2
1
1
2
1
1
1
5
9
3
6
6
10
4
1
2
5
2
1
2
3
4
1
4
1
9
30
8
2
24
6
2
1
1
1
8
1
1
7
1
1
1
1
10
1
2
4
4
2
49
1
16
2
2
8
12
10
4
3
11
9
5
4
2
10
9
1
13
1
1
7
9
2
2
1
29
39
79
249
10
1
103
6
36
8
1
16
1
18
4
9
1
9
19
1
1
1
1
7
1
2
10
1
15
4
1
4
4
7
10
74
3
3
1
2
9
2
7
1
1
1
3
7
8
80
5
5
3
1
4
3
1
10
11
54
1
28
2
1
5
6
2
9
1
8
9
1
15
3
3
3
5
25
1
29
1
3
6
19
18
11
1
29
15
3
5
11
7
6
1
6
23
1
4
1
9
5
1
1
2
1
1
1
27
16
2
6
10
1
5
15
5
4
1
1
2
2
7
2
1
1
2
1
1
3
54
52
81
1
1
1
1
2
3
1
35
8
7
1
4
33
11
1
19
2
1
10
1
7
2
5
1
39
5
1
1
4
1
8
23
8
1
6
15
3
1
2
18
1
4
1
1
12
4
6
13
3
3
1
4
3
2
2
5
16
105
3
77
4
6
17
364
2
1
69
43
17
2
1
2
1
5
14
2
5
24
5
1
5
1
1
5
4
1
2
6
12
38
1
10
5
3
5
14
2
17
6
7
1
2
10
7
3
9
1
30
2
4
1
3
35
1
10
9
16
1
16
1
4
2
4
1
215
25
2
3
7
1
1
1
4
25
11
57
1
1
2
8
2
6
3
1
1
1
1
3
13
15
15
14
6
3
1
1
14
13
6
8
4
1
1
4
20
4
2
2
11
37
10
1
1
4
2
3
2
11
5
11
8
4
6
49
2
4
5
1
26
18
11
2
2
1
1
2
13
2
7
2
1
1
1
11
1
5
3
2
2
2
3
1
3
5
1
1
124
4
7
1
1
1
1
1
26
2
3
1
1
1
2
1
1
13
1
1
4
1
1
2
3
1
2
1
1
3
1
7
2
5
4
1
2
4
8
1
1
14
39
48
53
5
4
13
1
3
4
2
4
5
4
2
5
3
1
1
5
1
1
9
8
23
14
7
29
3
23
8
72
13
14
13
10
2
1
1
5
2
3
4
6
7
3
12
32
1
3
19
4
1
3
6
11
3
7
50
89
733
36
2
11
5
8
45
2
10
2
13
47
2
8
1
2
20
3
14
7
259
12
27
6
13
63
1
5
2
1
12
4
1
1
1
1
11
14
1
35
16
3
1
2
8
12
7
1
1
4
21
1
3
2
1
2
1
2
1
19
16
78
1
4
1
1
1
1
5
2
4
14
23
12
12
20
1
3
1
15
97
8
11
1
26
4
19
1
6
8
1
3
6
3
1
13
4
3
19
1
6
15
4
9
10
50
21
58
36
84
2
1
1
3
1
7
6
42
3
8
1
5
6
15
5
7
5
1
58
11
1
2
4
9
39
1
4
1
1
47
3
2
16
2
5
1
239
46
1
9
9
14
2
2
26
18
4
1
3
1
1
2
2
1
5
1
10
12
8
6
18
14
9
10
78
4
1
37
20
33
6
2
284
4
4
1
7
1
2
18
1
1
11
1
31
2
1
3
13
2
3
1
2
1
1
1
1
25
2
18
14
26
14
5
2
1
1
1
7
1
3
1
1
2
1
1
10
4
25
1
1
19
6
1
3
6
2
1
2
33
3
5
1
5
1
1
1
1
1
2
1
1
3
1
13
3
6
4
2
7
6
10
3
2
10
1
105
23
9
3
1
3
17
14
46
1
2
11
15
11
23
34
174
9
6
18
1
1
1
7
1
2
2
7
8
10
1
4
4
4
6
3
1
3
4
6
3
1
4
2
2
2
5
7
1
3
2
2
1
3
6
4
1
1
1
11
21
10
2
4
5
1
1
3
2
26
1
3
1
1
8
8
1
1
7
2
5
1
5
1
2
11
1
3
1
7
1
1
1
1
2
4
2
2
8
2
19
1
3
1
1
5
5
3
3
1
3
1
1
1
33
4
10
1
11
1
7
1
17
32
8
10
8
2
2
35
2
9
6
5
1
1
2
14
25
10
14
1
9
2
2
15
3
7
2
7
14
12
26
2
1
1
2
4
2
2
36
1
6
11
5
1
42
74
29
2
7
11
14
3
6
1
1
17
1
54
11
1
1
9
18
6
4
8
14
2
5
13
10
22
2
8
2
10
1
22
4
18
3
7
1
8
1
1
11
8
18
4
14
9
9
1
35
2
12
1
1
2
3
18
9
17
1
7
4
7
2
1
7
1
4
12
2
7
16
2
2
1
3
100
6
14
4
6
9
14
11
47
28
15
12
15
1
21
9
18
6
4
1
1
44
3
1
1
1
34
2
1
3
1
9
5
17
11
1
2
16
36
3
2
1
12
5
1
5
1
1
1
1
4
8
1
20
1
1
2
4
9
11
1
2
1
11
205
1
2
2
1
7
1
5
1
1
2
1
9
69
1
3
9
29
1
3
2
2
7
12
9
3
6
4
7
5
2
2
2
4
8
7
8
2
1
15
5
4
27
1
1
17
1
2
1
2
1
3
4
1
17
1
9
2
2
9
3
2
2
9
2
26
1
12
19
19
10
1
6
1
7
11
1
3
1
2
4
11
2
30
3
5
1
8
3
14
102
1
3
1
16
1
1
60
5
1
1
24
1
2
1
1
1
3
1
10
1
2
2
1
35
8
1
14
16
1
2
85
7
4
3
4
3
17
38
47
5
3
3
1
6
7
1
1
13
2
1
17
27
17
9
11
63
3
1
1
1
6
3
1
3
1
1
1
1
2
1
3
2
6
3
1
1
1
1
6
57
3
2
5
3
1
3
8
1
2
4
1
2
3
1
1
1
1
13
1
1
4
4
2
5
1
15
1
60
3
2
1
2
1
1
1
1
4
3
3
2
2
6
2
1
3
7
4
2
1
3
7
8
1
1
2
3
12
37
1
1
7
5
2
10
12
4
2
4
18
6
1
3
1
1
3
13
1
1
6
1
15
34
1
72
5
1
1
3
2
7
1
12
1
1
1
7
4
24
24
4
5
51
5
2
3
7
1
7
1
5
8
3
1
1
1
6
8
7
11
5
7
1
1
1
13
6
4
2
4
3
5
2
20
113
2
2
1
3
8
18
2
7
1
15
8
1
7
4
2
9
1
6
4
19
1
1
8
3
12
1
3
14
2
44
1
42
10
9
9
1
1
3
22
6
3
4
26
6
3
7
2
25
7
2
5
4
1
6
1
3
3
7
3
7
3
4
22
9
6
4
3
1
1
7
1
3
2
32
3
1
1
5
1
6
1
1
4
1
1
1
1
1
1
2
15
4
2
2
1
8
19
3
13
1
6
5
1
1
13
8
2
2
28
11
1
15
2
1
1
1
17
25
6
1
16
6
17
1
4
1
2
45
22
16
6
6
2
1
27
8
4
3
22
11
44
1
4
15
6
9
2
10
2
1
4
1
4
7
4
12
18
14
67
4
1
1
18
3
1
5
1
39
1
1
2
39
11
1
1
1
7
1
1
9
11
27
56
6
1
12
4
1
5
1
4
3
7
27
6
1
1
2
3
1
2
5
22
12
10
6
1
1
2
3
3
4
4
5
2
3
1
5
13
1
1
1
11
1
4
2
4
7
2
4
10
1
1
6
1
7
6
4
4
2
2
24
17
36
2
5
1
46
1
1
2
1
23
3
14
2
176
28
1
1
7
4
6
6
5
74
1
15
2
2
1
7
1
937
14
5
4
1
26
1
9
5
4
10
1
3
1
8
34
10
1
17
107
9
4
21
5
22
1
12
29
21
18
3
1
1
2
2
1
13
3
1
1
1
34
10
3
4
6
7
2
1
1
8
4
4
9
17
1
41
46
3
3
3
4
1
9
6
2
1
10
8
38
59
1
167
6
21
7
7
1
5
2
5
4
8
15
13
2
5
1
5
1
1
4
5
4
5
1
1
5
4
2
1
2
6
1
7
2
5
18
39
2
10
2
4
2
2
28
2
10
1
24
34
3
21
1
2
3
1
17
5
1
1
1
3
1
3
63
1
8
32
2
5
1
7
15
3
9
1888
2
6
47
1
9
4
79
47
7
2
8
26
82
21
7
1
21
2
2
3
19
1
3
3
39
2
3
3
3
6
1
1
1
1
1
8
3
15
6
9
9
3
29
1
1
1
4
1
3
1
4
6
1
1
1
2
2
2
1
4
3
1
6
3
5
2
23
36
7
1
2
6
15
6
6
3
23
8
16
14
1
17
3
1
1
4
15
84
40
1
1
11
4
4
3
1
3
7
6
2
2
4
1
7
6
3
24
14
27
1
1
2
1
1
2
21
24
3
9
5
1
1
18
37
1
10
5
10
1
2
1
1
1
4
27
3
2
1
33
1
38
58
1
4
3
1
1
4
4
1
11
5
6
82
5
9
50
1
8
30
8
13
2
5
20
1
5
52
1
2
4
7
3
21
2
8
13
7
2
1
1
1
3
10
16
22
10
9
12
15
12
4
4
3
5
4
2
2
5
14
1
4
2
1
1
1
1
1
4
1
2
4
2
1
3
2
7
17
4
23
1
18
1
9
11
41
1
1
5
3
2
4
16
3
14
5
1
1
1
9
2
1
9
10
3
1
4
3
9
6
2
1
20
6
2
1
6
2
1
1
6
5
1
1
1
2
3
1
15
20
25
11
1
1
4
1
3
23
44
19
2
2
2
1
2
1
111
1
1
1
7
9
83
7
2
1
12
6
96
2
1
31
3
9
3
4
2
2
2
3
2
10
24
4
3
6
3
8
8
17
3
2
27
20
3
16
1
13
2
1
1
1
1
7
18
5
4
12
5
6
3
1
6
3
1
19
2
3
2
1
8
3
21
1
8
2
1
1
5
15
1
2
1
2
28
1
6
1
1
8
6
3
2
66
51
4
7
5
1
23
11
1
9
5
1
1
18
1
1
8
5
8
1
3
2
1
16
1
4
2
1
1
4
1
2
3
1
3
9
3
17
10
41
14
6
59
19
5
5
1
12
1
5
2
1
31
69
14
18
8
7
10
11
8
2
18
4
26
1
6
1
10
1
11
10
2
1
35
3
4
1
1
135
71
65
14
7
1
5
1
1
3
1
22
57
2
33
1
1
67
10
1
3
5
2
168
3
1
4
17
2
25
2
4
19
2
2
1
1
30
1
2
2
1
4
5
1
14
3
1
9
40
1
2
1
60
7
42
3
1
12
3
3
1
27
1
1
7
7
6
1
3
2
1
19
2
33
6
3
1
1
46
2
12
5
3
4
8
4
4
9
2
3
4
4
8
13
32
11
4
1
15
1
2
1
19
33
7
10
2
4
75
5
3
1
1
14
2
2
1
3
17
1
59
1
6
11
43
59
5
9
2
20
4
5
7
11
3
1
2
8
3
10
1
4
3
9
15
4
1
8
3
6
9
25
1
17
4
1
2
85
11
1
45
5
72
4
1
8
1
14
9
7
6
4
574
1
1
1
21
9
6
16
13
1
3
3
2
3
23
1
1
5
1
5
42
1
4
6
1
3
9
15
1
1
4
3
294
6
41
2
7
1
9
1
1
4
1
1
49
10
2
4
16
2
26
1
1
3
1
8
6
1
1
5
1
6
1
1
4
36
26
48
1
6
2
1
1
2
4
11
24
10
18
8
2
13
5
10
6
1
1
15
4
9
28
21
1
13
12
34
3
4
1
10
6
4
7
2
2
1
2
2
29
32
11
1
4
6
26
5
7
5
19
14
2
2
1
1
6
2
2
2
2
1
1
13
1
20
6
383
1
1
23
13
1
8
1
7
1
1
9
6
3
2
2
8
4
2
19
18
2
5
10
1
8
4
14
1
1
2
2
3
7
29
4
13
60
3
2
1
11
17
1
4
8
10
9
3
5
23
31
1
6
4
1
1
8
2
1
2
1
81
1
1
3
12
10
1
1
7
1
9
3
1
1
2
1
1
2
1
4
4
58
2
5268
578
24
1
1
3
3
2
4
11
1
14
4
5
4
2
2
2
2
1
8
47
10
10
1
5
17
21
1
5
1
9
1
7
5
3
10
3
2
2
2
1
9
2
4
2
5
29
2
10
2
1
7
13
11
10
4
30
1
20
47
20
9
28
2
2
2
2
33
2
21
27
2
3
1
7
6
4
13
3
12
24
2
2
25
29
1
20
5
7
5
3
2
6
1
1
24
22
3
14
1
6
11
16
1
2
21
1
1
2
6
1
6
1
1
8
4
7
2
1
1
3
2
1
11
4
14
9
2
1
11
3
2
2
8
1
1
1
1
9
1
1
14
12
16
2
1
6
1
6
13
1
15
1
5
159
3
8
2
12
5
26
1
42
6
39
3
15
1
1
1
2
1
2
18
31
1
12
2
5
2
17
2
1
1
2
27
4
2
9
7
1
2
20
111
120
31
12
1
7
1
7
2
1
6
4
1
1
20
2
30
1
25
10
1
3
14
4
1
14
4
7
12
2
74
1
13
19
6
64
8
6
69
60
4
4
3
3
1
8
32
4
3
1
13
3
8
2
15
6
2
3
5
21
1
1
2
4
4
40
2
5
9
3
3
40
17
25
20
14
13
1
25
1
6
1
3
3
1
4
32
2
1
1
17
1
3
2
10
2
4
1
1
13
10
8
13
3
26
4
42
256
4
2
2
10
9
1
21
8
11
4
3
4
5
3
3
74
2
1
3
1
24
3
2
13
7
1
2
2
18
1
2
4
1
5
14
2
14
1
6
1
39
1
10
18
6
3
29
5
4
1
1
4
11
5
11
8
26
4
1
4
35
8
1
1
5
1
10
6
3
7
6
4
46
1
7
3
1
2
1
1
5
1
14
16
1
6
6
1
1
7
2
43
3
2
1
2
1
3
1
1
8
8
4
7
6
18
3
7
18
29
4
7
9
4
1
11
4
1
10
67
1
14
4
3
1
4
2
1
2
8
3
8
1
8
1
1
5
6
9
1
8
3
1
4
1
17
5
9
1
1
13
3
2
11
53
13
5
1
1
20
2
4
1
1
3
1
10
1
7
2
1
6
17
1
1
1
150
57
2
1
1
9
5
1
133
1
6
1
3
2
1
24
1
5
2
20
1
125
1
1
4
1
6
17
3
2
1
1
5
3
16
1
1
6
1
1
5
10
11
5
2
20
2
4
2
1
3
2
18
19
2
2
2
1
1
4
1
2
4
20
1
3
1
1
20
4
1
4
22
1
9
2
1
5
1
1
1
3
12
1
2
47
2
1
1
3
5
44
7
1
19
3
2
4
1
4
17
11
10
2
10
4
2
3
2
1
18
1
1
1
2
1
1
15
1
6
1
11
12
7
1
30
33
2
1
15
2
1
6
91
7
2
11
10
3
14
5
13
2
5
17
80
37
5
399
1900
7
4
20
4
5
4
2
9
3
8
6
3
3
1
4
4
37
4
39
11
2
1
1
1
3
4
1
10
11
9
5
16
222
3
1
7
1
3
3
3
8
4
1
4
5
3
5
41
1
5
12
6
1
1
2
4
31
11
33
12
47
4
35
2
30
4
7
3
2
4
2
3
2
6
1
1
3
1
1
1
1
1
6
6
5
3
6
5
1
1
1
1
6
8
20
2
4
2
14
4
2
10
5
1
1
8
9
4
7
2
2
1
72
57
1
3
9
2
3
5
1
10
6
15
6
7
12
14
1
10
4
1
90
8
14
1
1
2
2
81
8
2066
7
4
1
8
3
29
3
8
1
3
7
1
1
1
3
1
1
16
5
12
3
1
3
2
1
3
2
1
39
1
1
1
3
4
6
13
16
1
1
1
17
152
19
2
1
3
1
12
1
11
10
2
7
13
2
3
1
25
1
1
2
26
29
25
2
1
16
1
2
1
7
1
5
1
1
9
8
46
1
10
9
3
4
1
1
1
13
51
143
1
1
1
7
30
1
9
1
1
1
2
1
6
7
3
16
7
1
9
1
3
11
1
1
14
5
28
3
1
4
2
2
11
30
20
11
1
15
1
3
3
1
2
1
4
14
5
3
3
2
2
20
17
1
1
6
1
2
1
9
5
9
1
1
8
7
3
1
22
6
1
1
4
19
1
3
1
1
1
6
5
2
6
76
8
2
2
1
1
12
15
8
5
5
7
6
6
27
3
1
1
1
27
14
3
2
1
1
14
3
4
3
3
25
1
9
1
1
2
4
3
5
9
11
2
4
13
4
1
9
2
2
5
1
3
3
4
1
1
1
8
4
1
4
7
8
4
7
3
5
9
7
10
15
3
80
4
4
1
1
2
12
2
6
5
11
2
5
3
13
6
1
25
2
2
3
3
5
1
8
9
2
3
2
5
12
4
1
100
7
1
1
1
3
3
6
2
2
1
33
1
1
1
1
1
1
1
2
1
1
20
3
1
2
10
29
8
4
11
21
3
4
3
4
1
76
5
3
28
1
2
2
1
1
1
3
1
6
8
1
10
1
2
15
5
38
1
87
32
1
1
26
1
1
23
1
3
4
328
6
5
2
2
5
3
16
2
1
1
5
1
4
2
50
8
36
6
2
3
4
2
6
134
2
14
5
4
6
5
1
2
8
5
1
3
4
1
3
4
11
5
31
2
10
4
5
12
21
8
5
6
5
3
2
6
1
7
4
13
5
4
1
5
8
7
1
1
1
7
7
1
1
1
5
17
12
6
41
4
46
1
3
1
18
2
1
1
25
8
5
1
4
9
6
4
22
2
1
75
41
5
8
3
6
93
49
9
13
24
11
9
1
7
1
21
12
9
14
1
2
4
10
84
208
72
26
14
44
8
8
3
3
6
2
7
9
86
1
5
34
11
11
3
1
16
20
1
5
5
5
13
11
8
2
52
10
20
1
1
1
2
6
3
27
2
2
2
89
114
2
1
1
11
29
1
2
17
15
2
2
1
2
1
1
8
2
12
1
17
3
1
4
13
3
2
5
1
1
3
1
1
1
1
3
114
11
2
21
2
1
3
5
8
22
15
38
1
25
8
3
18
98
63
1
4
4
6
3
3
22
49
2
27
3
9
2
25
10
18
4
10
2
2
1
22
3
25
7
15
2
14
1
28
12
21
1
21
21
60
3
1
6
1
5
22
1
1
1
1
3
16
2
18
3
4
17
4
2
4
1
2
2
1
2
1
11
10
8
1
2
36
1
2
3
1
2
3
1
5
14
2
1
2
1
2
1
2
1
19
1
1
2
6
1
2
1
1
6
8
5
13
10
25
3
13
1
5
10
6
21
2
5
10
2
1
1
1
45
2
10
12
2
3
8
6
21
3
1
2
2
1
1
8
1
3
16
11
6
14
5
7
4
2
6
5
2
1
6
22
75
3
2
5
2
3
2
3
7
1
1
5
6
1
11
1
5
1
6
52
19
3
55
8
3
1
1
2
1
1
2
6
3
6
1
2
1
11
3
16
1
2
16
4
14
9
2
2
2
7
2
7
2
17
1
6
87
4
1
3
1
2
3
61
26
45
1
1
5
1
20
7
32
3
18
1
29
1
6
4
16
1
1
1
1
1
1
4
3
2
2
2
2
2
11
1
3
1
3
10
1
1
2
16
1
1
4
6
10
1
1
6
4
117
1
11
4
23
6
2
18
1
1
1
4
8
20
19
1
1
6
35
27
1
2
2
11
2
3
4
1
1
1
1
2
1
18
8
13
1
3
3
5
23
13
2
6
8
16
4
8
10
8
79
3
1
1
7
3
19
2
14
3
1
57
2
14
1
6
1
2
1
1
1
3
1
1
1
3
1
12
14
7
4
2
2
1
1
1
1
1
5
63
1
17
11
1
27
2
1
1
22
16
7
32
1
1
7
7
2
1
2
1
5
1
14
1
13
4
1
1
1
3
3
44
9
23
1
1
1
1
1
6
3
8
4
5
1
1
10
1
1
1
1
10
2
2
21
13
1
38
38
4
1
2
1
1
1
1
1
3
3
44
2
1
1
1
1
1
1
2
2
2
1
3
5
4
3
12
1
2
3
7
9
6
2
23
7
1
15
22
1
1
6
2
3
31
20
1
3
8
1
1
11
33
2
18
4
128
1
2
8
2
1
2
1
4
1
1
19
7
5
2
12
1
1
1
20
1
1
8
1
1
4
2
4
12
2
1
5
1
11
14
1
25
1
2
4
7
10
10
1
1
1
41
8
1
1
7
60
15
7
1
11
16
7
13
1
14
3
8
1
6
1
1
1
12
1
2
19
1
1
3
2
5
25
8
9
3
8
135
6
3
26
42
12
6
3
4
1
3
1
4
1
1
1
1
7
4
4
2
8
14
10
4
2
1
1
7
1
41
23
1
4
4
3
2
2
1
1
12
9
1
2
11
6
1
3
2
1
1
21
1
1
18
10
2
6
1
1
2
7
1
11
3
3
5
1
7
2
3
212
1
1
74
15
10
17
55
15
3
10
1
1
2
16
1
21
2
1
1
1
7
33
3
4
17
1
11
4
16
20
1
2
4
14
8
1
15
1
1
4
20
1
1
14
1
6
1
12
5
1
9
3
3
3
1
2
2
1
1
9
1
75
2
1
9
268
3
3
1
18
1
12
2
5
10
29
9
6
13
1
1
1
1
6
17
2
3
1
6
19
3
13
29
52
82
7
1
58
3
2
3
1
20
1
11
2
14
1
2
1
2
16
4
21
2
5
7
3
20
4
8
11
13
24
2
2
10
13
12
23
45
1
4
12
1
2
13
1
2
3
11
33
2
293
5
10
2
14
1
6
9
6
1
17
4
4
1
2
4
1
3
250
1
6
1
10
2
32
1
1
39
1
11
18
6
1
1
1
4
16
30
1
10
1
32
9
12
3
58
2
24
14
3
5
7
2
9
6
8
2
1
2
2
2
6
2
2
1
3
6
6
3
3
53
31
11
19
15
1
1
1
1
19
3
3
6
5
1
13
1
1
4
4
9
6
7
1
9
1
8
6
3
2
3
1
8
38
6
1
1
1
12
3
1
35
5
3
2
13
5
151
9
7
24
1
2
2
6
2
1
1
19
3
2
3
7
2
7
1
2
6
1
58
72
25
1
9
5
1
95
4
1
3
1
8
2
1
1
2
2
62
1
3
1
1
1
2
1
11
1
1
2
1
5
23
38
14
1
2
1
2
15
2
2
1
2
1
2
21
1
1
6
1
56
11
2
2
15
1
1
2
1
3
4
7
1
3
5
14
2
14
7
1
2
11
9
3
1
30
4
4
13
1
7
5
8
35
9
18
3
1
1
1
1
20
78
2
17
5
22
1
4
4
1
1
1
27
7
18
1
5
2
5
12
4
12
1
19
1
2
1
40
3
24
7
13
2
18
1
1
28
1
2
2
1
1
2
4
2
10
54
1
2
7
2
1
11
20
1
31
4
6
7
3
4
100
6
20
4
10
1
6
9
18
6
12
3
167
3
1
15
2
1
34
61
4
31
46
1
8
1
4
22
6
5
1
1
12
1
8
3
9
1
2
1
1
1
15
1
1
1
1
3
5
50
1
1
16
12
1
3
2
4
20
1
7
4
1
21
1
35
1
3
1
2
7
4
1
3
2
1
21
4
4
1
1
2
2
1
1
1
5
2
29
1
1
1
12
2
3
16
5
19
28
10
1
3
4
2
15
1
3
2
2
1
1
3
15
2
66
7
2
1
6
11
3
1
4
1
2
7
60
9
3
3
6
4
1
1
173
1
5
1
2
1
12
1
6
2
7
13
13
1
1
14
10
2
1
97
5
3
4
4
1
1
5
15
8
19
2
8
1
5
14
19
7
33
5
1
4
16
99
2
1
8
6
29
5
12
17
12
1
7
5
7
54
93
13
3
18
7
5
1
7
1
1
4
1
1
17
6
33
13
8
13
3
1
1
1
4
2
1
1
2
5
1
7
1
1
1
4
15
1
26
1
1
9
1
1
5
2
120
31
14
2
4
4
1
3
1
24
51
3
7
1
13
26
4
1
14
2
2
16
1
33
6
1
1
5
4
1
1
3
6
8
1
1
1
5
22
1
1
2
2
5
1
6
23
10
2
37
27
19
1
3
9
13
2
1
2
1
15
19
3
13
1
1
84
2
163
1
7
9
2
6
14
1
1
6
1
3
16
1
1
6
3
1
1
13
1
42
4
1
26
17
2
1
1
2
2
27
41
1
1
1
2
1
164
1
1
2
3
10
1
2
3
6
1
1
5
26
3
1
1
5
1
2
6
1
5
1
10
3
3
5
1
8
47
3
4
13
31
2
1
6
3
3
2
5
85
10
2
2
4
208
4
20
2
3
5
2
38
2
1
11
13
7
1
14
2
6
1
1
2
1
7
1
1
6
20
1
2
1
6
19
3
8
3
38
18
1
3
2
14
1
5
6
1
28
6
4
9
15
4
7
1
7
4
4
2
8
1
5
1
4
1
1
4
8
1
22
20
2
1
3
7
2
1
1
1
2
2
1
1
24
2
9
14
4
1
4
12
1
2
1
1
1
4
5
5
1
6
9
1
1
2
108
1
19
4
3
6
17
17
7
3
3
12
22
19
3
2
6
3
27
1
38
2
3
15
3
9
1
3
1
8
3
20
22
1
7
1
2
37
9
8
16
17
25
1
1
1
8
19
2
35
3
2
3
1
25
1
20
2
23
12
3
3
1
1
3
5
1
3
1
1
1
1
1
2
15
6
3
2
1
3
3
1
1
1
2
5
1
2
25
2
1
7
8
1
1
2
1
5
1
10
26
10
1
5
2
10
2
5
3
8
12
1
9
4
19
20
13
3
81
1
2
1
2
2
1
21
9
1
3
1
39
9
7
5
3
11
2
6
1
6
1
1
1
5
4
13
1
7
1
3
3
10
16
3
30
1
2
3
15
31
1
55
1
7
2
8
1
2
2
4
2
1
12
8
3
7
12
4
1
1
5
7
33
5
1
4
4
11
1
8
1
2
3
3
1
22
25
4
3
1
2
3
1
6
1
1
9
17
5
21
13
3
7
5
1
1
1
1
4
3
4
2
5
4
7
1
2
1
4
1
6
3
1
3
13
1
1
2
1
2
4
2
1
3
2
4
2
8
1
1
26
5
4
1
1
1
5
3
4
5
45
6
1
1
12
4
50
10
35
2
8
10
5
3
2
53
7
1
4
105
20
1
9
1
3
30
3
1
4
1
15
10
1
1
7
2
1
1
3
14
10
11
1
21
1
5
1
1
14
46
1
2
48
6
1
3
9
66
84
23
1
8
1
1
16
1
27
5
22
14
1
40
64
1
2
3
1
2
3
8
10
5
7
27
12
58
18
4
1
8
4
2
1
5
26
1
1
4
2
1
1
1
1
33
1
11
3
5
10
6
2
1
4
4
1
11
5
8
1
2
18
7
11
1
8
1
10
48
23
1
1
28
255
1
3
1
4
17
6
7
55
4
1
2
3
11
1
26
4
1
17
1
1
1
6
24
6
14
26
1
6
33
4
1
5
3
6
17
1
1
15
12
6
2
9
5
1
1
1
10
12
2
3
13
1
1
1
1
4
2
1
2
31
7
14
44
43
3
6
1
28
2
1
1
9
3
2
1
1
1
1
2
1
1
4
7
1
19
4
8
1
1
5
2
19
2
1
6
1
7
8
2
1
1
2
19
2
6
11
16
4
2
11
7
1
1
16
11
3
10
7
4
13
6
1
9
1
41
25
12
2
48
1
10
3
1
1
36
6
1
25
3
16
2
10
1
1
2
6
7
1
23
21
7
14
2
7
27
1
5
1
1
32
1
1
4
1
2
15
1
2
1
3
1
4
1
1
3
5
10
5
32
21
2
1
1
1
2
2
63
1
3
2
6
22
7
14
10
8
1
19
6
1
2
3
45
8
14
8
27
6
7
15
1
3
1
4
3
3
1
20
3
3
1
1
1
1
22
2
11
1
1
1
4
1
1
1
20
1
5
26
8
1
14
16
1
3
7
20
46
4
11
2
1
1
1
3
1
1
3
5
20
3
4
1
5
1
2
2
10
6
1
4
4
2
1
3
1
3
4
9
6
22
12
1
1
1
8
2
1
2
9
2
45
24
7
2
12
1
3
1
1
165
1
3
1
4
2
11
8
105
31
6
14
28
2
1
3
35
24
3
34
7
1
1
1
9
97
1
1
15
5
2
20
1
1
8
6
1
1
1
1
27
1
4
19
1
4
13
22
1
8
2
3
1
2
5
2
1
7
6
1
4
1
2
5
8
2
5
1
1
173
1
1
13
7
21
172
1
10
1
41
12
87
22
8
4
5
3
5
4
1
3
21
5
1
3
1
10
20
6
1
1
6
2
38
10
14
8
7
27
4
14
1
3
5
3
5
3
16
2
2
3
9
2
1
2
3
4
11
4
247
16
1
2
3
1
2
11
1
6
1
57
5
1
2
8
3
2
3
1
4
12
1
7
4
3
5
16
12
1
52
2
1
3
16
3
2
11
2
3
5
1
7
12
7
2
7
52
3
15
1
1
6
9
4
1
2
3
1
4
5
2
3
5
18
5
13
1
37
1
2
16
16
2
3
2
3
9
19
1
11
16
4
9
8
8
6
29
9
1
13
2
23
13
22
13
9
32
9
4
4
11
2
1
16
12
1
1
1
1
1
4
8
49
13
1
1
8
5
1
2
2
4
1
3
10
9
20
7
3
10
10
2
1
15
1
2
1
1
4
2
7
95
54
11
4
2
4
1
1
30
6
9
1
2
2
47
52
2
1
2
2
1
17
59
4
1
17
13
12
2
1
11
60
5
55
348
209
1
1
1
1
1
35
14
1
9
3
1
18
6
9
19
4
2
7
2
2
1
1
7
1
4
4
74
31
4
2
1
5
1
12
1
19
95
3
1
15
7
4
1
24
4
1
2
5
7
24
4
2
3
1
61
1
2
2
6
24
9
2
9
8
2
1
9
7
1
1
25
4
3
18
1
9
6
23
1
3
5
2
5
5
1
4
18
1
25
17
1
3
21
22
6
16
1
8
10
21
1
2
2
1
7
1
1
5
6
3
1
3
3
2
2
3
1
2
2
5
14
7
12
9
1
2
34
1
3
5
36
1
10
1
1
5
1
8
1
2
31
3
11
1
3
1
9
1
5
5
1
7
38
4
1
7
6
1
1
14
12
2
1
7
1
3
73
12
3
1
2
37
1
2
1
17
3
1
7
5
11
27
6
1
11
1
2
2
2
1
1
1
1
1
1
44
16
19
54
1
2
9
3
2
1
7
9
1
2
5
3
8
6
13
22
1
1
2
2
3
1
4
3
13
1
3
4
1
1
1
4
7
13
1
1
1
12
1
2
2
1
1
12
2
7
4
2
6
3
3
2
1
2
2
1
21
47
2
4
1
533
4
2
8
5
12
20
35
7
15
1
3
15
6
10
20
12
1
1
50
2
18
3
2
18
4
1
1
10
34
2
18
4
4
15
2
2
15
53
21
1
1
1
2
1
1
1
4
1
10
11
6
1
1
1
7
6
1
5
4
2
5
1
2
1
2
74
4
1
1
2
1
7
2
1
18
9
2
23
1
2
1
12
11
1
3
1
1
2
1
1
1
1
5
1
1
1
24
2
1
2
2
5
1
6
30
1
1
2
4
6
73
40
1
2
3
1
2
29
2
1
6
7
2
8
1
1
1
3
3
24
3
4
5
1
1
1
5
32
1
39
7
6
8
5
26
1
3
10
12
6
1
2
5
8
7
1
5
1
1
1
8
2
2
18
12
4
2
2
9
7
1
1
6
7
1
1
2
2
2
3
10
1
2
9
27
27
1
3
3
2
1
2
73
45
77
31
7
1
13
13
1
2
1
3
1
54
1
9
1
11
38
1
10
3
3
27
1
4
46
2
1
3
1
1
15
8
5
1
2
1
2
19
4
12
13
3
2
1
1
1
56
13
1
3
11
3
1
2
5
3
7
1
5
2
5
10
64
5
2
3
9
62
9
16
2
5
57
56
4
1
3
3
12
4
6
1
23
8
1
1
1
1
1
10
3
24
12
3
2
2
16
16
8
1
19
26
13
38
1
2
1
5
1
1
7
1
2
9
5
15
2
2
27
1
5
8
7
19
9
8
4
3
2
3
1
1
1
12
2
5
141
22
6
2
7
6
94
6
15
9
3
1
1
1
1
1
1
4
1
1
4
5
1
3
4
11
1
6
1
21
2
2
8
8
10
1
23
7
17
4
22
43
22
1
1
3
1
1
4
1
1
1
2
5
1
1
29
3
1
7
2
1
1
2
1
1
1
8
5
11
2
4
2
11
22
22
2
4
3
18
2
4
6
23
2
1
1
2
3
4
1
3
11
4
8
7
3
6
78
1
3
1
1
1
3
1
2
2
6
9
20
2
6
1
4
1
1
2
2
6
4
6
1
1
7
2
6
2
7
6
13
10
4
7
15
1
25
9
6
34
11
14
5
11
1
2
2
2
24
6
8
6
67
4
1
24
5
2
12
1
5
1
2
1
9
21
9
3
4
1
3
1
1
1
2
6
6
2
1
1
1
1
4
1
1
1
24
8
16
3
1
25
6
9
3
1
6
8
4
12
12
3
6
1
1
1
4
77
32
7
6
4
2
1
1
3
8
1
1
1
2
9
1
4
1
1
47
1
3
6
1
14
4
2
1
1
28
2
1
2
1
7
5
1
8
12
3
2
2
2
3
2
7
2
1
5
5
1
1
1
3
8
2
1
5
1
8
2
31
7
3
23
7
60
7
1
2
20
17
1
1
6
2
37
1
7
1
7
2
2
48
1
3
5
1
2
3
1
2
10
2
1
3
7
1
22
3
38
3
5
1
1
1
1
10
53
78
6
2
18
5
3
2
20
1
6
6
1
12
1
17
10
11
2
21
3
21
4
1
4
2
23
1
1
9
2
2
4
1
1
13
1
12
61
45
16
10
4
4
3
8
1
15
27
55
16
5
2
1
1
4
3
150
11
18
3
1
1
31
1
3
3
4
6
7
7
9
7
5
4
3
1
2
5
6
4
1
1
1
6
4
12
29
1
3
10
2
9
1
2
43
8
1
9
1
2
10
11
3
2
78
1
1
1
1
2
4
4
9
8
4
1
1
16
1
17
5
2
5
10
1
11
17
23
2
11
7
1
1
3
1
1
1
1
3
5
3
2
28
10
1
6
2
2
5
3
9
26
1
7
1
2
2
4
2
3
2
1
1
7
7
1
7
1
2
1
3
4
2
7
3
3
1
2
1
1
1
2
16
2
3
4
2
4
1
1
2
1
21
1
10
1
19
3
3
1
1
1
3
2
4
1
4
2
18
1
1
1
12
17
1
7
16
1
5
1
4
1
1
5
9
1
8
3
1
2
1
1
3
1
1
4
6
6
22
1
12
5
4
69
6
1
8
1
1
1
3
1
5
10
3
5
1
3
5
1
1
1
1
19
10
5
22
1
7
3
1
2
6
7
3
2
2
5
3
2
1
18
1
1
2
2
1
2
11
5
2
4
5
13
20
16
1
9
8
6
2
6
5
4
4
1
1
3
2
15
2
8
3
1
4
7
4
5
21
23
6
90
1
1
3
32
20
1
8
3
25
1
26
5
5
12
6
6
2
9
32
2
1
1
28
30
36
3
3
1
1
1
2
1
2
58
31
10
3
22
7
1
2
4
11
1
86
17
9
72
1
9
5
1
5
9
23
8
6
54
3
4
1
3
24
5
1
1
4
3
26
15
47
12
3
5
9
8
8
14
3
4
8
1
51
7
1
1
4
1
15
13
21
3
4
15
48
2
9
24
8
15
1
5
19
3
4
10
34
4
7
2
24
3
1
1
41
6
1
17
1
11
14
6
3
1
7
10
2
1
2
4
3
2
1
28
1
5
11
1
1
16
6
1
14
4
1
19
59
3
3
7
4
87
20
19
5
12
4
5
1
4
1
1
4
1
6
1
3
1
1
57
1
1
12
64
1
2
7
2
1
24
22
1
22
2
9
4
8
12
6
12
2
10
2
1
7
9
1
1
1
78
4
1
5
7
4
5
1
11
5
5
3
3
1
12
13
1
1
8
1
1
16
1
2
6
10
1
3
20
5
1
11
6
2
3
27
2
42
4
5
17
30
10
3
6
1
2
2
1
1
23
3
3
20
2
172
1
2
1
1
6
5
1
3
3
1
1
1
9
28
20
3
2
9
2
5
4
1
5
2
5
2
3
9
9
1
3
8
1
1
4
5
14
11
9
10
3
1
2
10
3
169
7
5
2
3
3
7
5
60
19
5
8
1
1
11
1
1
1
1
2
1
2
1
2
4
4
1
1
1
1
1
3
7
1
1
10
6
4
7
36
8
21
1
23
97
1
7
1
7
2
150
15
8
16
6
8
14
3
12
6
81
21
1
6
8
11
1
54
1
1
6
7
1
34
1
4
16
8
15
5
22
62
39
3
1
1
3
23
8
5
1
5
2
2
3
3
14
10
2
3
4
4
5
4
1
1
4
3
5
10
10
2
9
2
20
11
1
10
21
3
4
1
8
3
3
9
9
1
6
8
1
3
6
39
4
16
63
2
1
28
39
3
2
2
1
2
1
1
1
12
1
1
1
5
59
2
20
8
1
4
1
5
14
2
3
1
2
20
15
3
7
7
3
13
1
2
4
3
1
10
82
6
4
1
14
1
3
2
2
12
1
3
1
8
4
7
7
1
9
15
8
31
1
2
7
1
403
1
16
5
2
14
1
1
6
11
1
8
1
1
10
9
10
2
1
2
2
4
6
2
3
2
131
13
20
6
7
2
1
4
7
1
16
95
2
12
2
9
1
1
3
3
5
2
7
4
1
1
2
1
1
21
1
14
12
44
9
3
1
6
54
1
1
5
2
8
2
3
2
1
16
16
1
2
9
3
1
4
1
6
2
1
50
7
11
1
1
3
1
1
1
3
51
2
1
1
1
1
1
2
12
2
1
10
9
4
2
4
1
1
2
1
1
4
2
5
54
3
1
5
4
7
8
6
1
1
2
9
8
12
17
5
52
2
39
2
7
1
10
27
16
14
1
2
9
1
3
3
8
5
3
5
7
1
1
30
20
1
4
2
1
1
2
2
71
2
8
1
2
1
1
6
6
13
2
1
2
3
3
3
19
1
1
3
3
5
17
4
4
1
1
4
1
3
33
7
26
1
1
1
32
225
5
1
1
3
6
3
2
1
6
20
6
3
13
4
9
9
16
1
1
5
4
13
1
1
64
102
2
1
4
15
15
37
47
4
7
2
1
1
1
8
2
8
2
1
6
2
4
4
2
1
1
1
1
4
6
12
1
5
2
5
47
6
6
2
3
24
24
55
1
15
1
9
34
1
2
6
1
1
1
10
1
7
45
7
2
2
1
19
4
1
2
1
4
1
9
3
1
1
13
1
3
4
1
1
7
196
1
2
146
1
1
6
8
1
10
3
9
17
18
29
6
3
11
1
1
11
1
13
52
1
27
1
3
4
1
6
5
1
1
1
3
1
3
30
22
7
2
7
1
1
4
1
5
3
3
1
1
7
1
9
2
1
25
1
1
1
2
2
3
3
2
1
1
2
1
13
15
9
1
3
2
24
2
3
7
5
1
1
5
2
2
1
2
5
3
2
1
5
1
2
10
8
1
2
1
3
2
1
7
3
2
1
1
1
1
1
37
4
15
5
3
3
3
2
17
8
548
1
2
5
1
13
6
1
1
2
9
7
17
16
6
1
1
1
8
9
12
2
3
1
1
1
12
1
4
89
4
57
5
2
3
2
7
1
3
3
15
1
18
1
1
7
11
4
15
26
14
2
2
5
6
1
2
23
23
1
2
2
32
3
1
1
1
1
6
2
15
2
4
1
2
1
2
1
2
2
36
42
30
1
1
1
2
3
10
2
2
1
3
1
1
1
8
12
1
1
15
2
5
2
1
2
1
131
17
23
5
8
8
5
2
1
10
2
19
2
2
2
2
4
4
1
2
1
7
2
1
1
1
1
7
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
4
3
4
1
2
1
1
1
1
1
2
22
1
1
2
1
1
1
1
43
2
3
2
3
2
2
2
1
2
1
1
4
1
1
1
1
2
5
1
1
3
1
1
1
2
1
1
4
1
1
2
2
1
1
3
1
1
2
18
1
4
10
13
6
43
1
5
3
5
7
2
6
57
1
65
10
6
19
7
1
1
1
1
1
10
2
1
1
10
15
3
23
1
7
1
1
7
10
20
16
36
1
7
3
8
1
1
3
10
4
2
2
3
12
35
9
3
1
2
6
2
4
22
11
2
7
4
1
2
42
1
2
10
9
3
7
1
3
1
1
4
10
2
1
8
15
2
1
7
6
1
14
5
1
8
1
1
1
177
8
1
1
9
24
1
60
8
3
1
1
1
1
1
2
5
1
27
10
1
3
2
2
1
14
2
21
2
4
4
3
1
14
1
5
25
19
1
38
2
6
2
1
1
1
1
3
9
99
7
1
1
4
1
1
1
1
5
9
15
1
1
3
10
16
5
4
1
1
30
13
1
4
27
2
157
1
31
1
1
4
1
1
1
43
81
16
3
3
8
5
2
4
2
1
126
4
3
7
3
37
1
7
12
1
18
4
2
1
1
1
1
5
1
17
23
1
5
13
1
7
2
7
65
41
94
1
6
16
9
7
1
3
15
2393
6
3
15
42
7
4
1
1
1
14
8
1
1
7
2
14
2
1
4
8
1
3
8
2
1
1
5
3
23
3
17
1
9
3
4
1
10
24
2
8
7
8
8
7
3
1
3
14
4
3
16
1
12
8
2
2
1
10
7
2
15
3
1
1
2
5
7
82
3
23
40
4
1
6
13
5
3
11
14
2
4
1
1
1
3
1
1
2
2
1
1
3
32
2
12
11
7
1
9
60
6
20
2
8
1
2
1
1
3
2
4
1
1
1
2
5
8
1
3
4
11
10
6
12
2
12
4
1
4
3
1
16
2
1
13
3
2
5
24
63
8
2
2
1
6
1
17
3
16
61
15
6
4
7
1
1
2
1
21
3
3
1
1
2
5
5
1
2
1
4
3
3
1
1
4
23
4
18
1
45
7
3
5
5
4
3
3
5
16
3
20
2
11
3
3
26
18
12
1
1
10
2
4
12
3
3
1
2
5
17
18
4
8
1
2
56
43
11
1
8
3
12
31
3
16
11
3
1
5
8
8
33
1
21
7
1
3
1
3
4
3
3
19
1
2
5
64
1
1
1
1
11
1
1
7
5
6
1
5
1
12
1
2
3
5
1
3
1
2
1
3
1
1
7
1
8
1
2
22
9
2
8
13
4
25
32
1
21
1
1
1
26
19
3
6
38
6
2
2
1
4
2
12
15
30
32
2
2
2
2
8
3
3
9
10
5
3
6
164
5
1
155
2
1
2
4
20
3
1
3
2
1
3
2
16
14
25
27
7
1
1
12
1
15
1
13
16
1
4
11
1
1
15
8
1
7
3
18
26
2
3
1
3
1
1
15
10
1
4
1
5
13
4
1
1
5
2
4
1
1
1
1
6
6
2
1
7
3
1
7
10
13
2
2
52
2
44
8
2
2
1
1
57
17
38
29
1
1
18
1
2
11
1
21
2
27
34
6
21
1
2
2
1
18
10
1
6
1
2
1
1
7
9
3
2
1
1
6
2
4
1
4
6
1
1
18
29
11
28
4
2
1
20
3
7
16
5
13
1
1
1
16
2
1
2
48
2
1
1
1
6
1
1
6
12
1
3
5
2
5
1
8
2
13
1
45
2
1
16
17
11
1
4
4
105
1
3
30
4
1
5
7
1
2
13
26
1
3
6
7
1
1
8
8
8
11
3
8
26
22
2
1
7
11
4
1
14
6
26
1
1
3
16
14
1
1
27
5
7
1
4
26
3
8
1
7
2
4
1
2
25
1
1
1
1
1
3
2
2
1
2
5
2
5
2
1
1
1
1
2
1
1
1
1
2
4
15
2
2
20
5
28
28
2
29
4
1
3
2
5
5
9
10
1
10
2
9
9
2
12
30
1
11
25
3
1
13
1
4
8
5
5
1
16
1
1
48
2
11
1
28
1
1
4
9
8
1
1
1
13
6
9
19
1
1
1
1
1
1
4
2
5
13
2
3
2
1
1
1
11
42
20
29
2
6
1
1
1
1
6
1
5
6
1
3
5
1
1
2
3
2
1
2
1
18
7
5
1
4
1
2
2
1
1
1
9
1
3
2
16
3
3
4
15
6
8
1
8
46
2
6
15
1
5
2
1
30
23
8
218
9
2
4
1
1
3
49
3
3
1
11
2
4
2
1
16
26
44
1
1
3
8
42
4
1
1
1
11
1
11
3
6
1
11
1
1
3
6
3
7
3
7
1
1
4
1
1
2
1
3
4
1
2
3
1
4
5
1
2
7
1
7
1
1
2
4
3
5
1
1
1
1
1
2
1
7
4
1
15
11
2
1
14
7
10
25
4
7
105
120
6
11
25
8
1
1
2
1
9
1
3
4
1
2
9
3
4
1
7
2
1
1
9
14
1
1
32
2
10
16
4
15
2
96
1
2
2
2
1
1
7
2
9
1
9
9
19
5
4
4
1
5
2
3
5
1
27
3
8
2
3
1
16
5
14
34
1
1
3
4
1
1
4
40
6
2
1
1
18
9
8
1
6
1
2
1
1
1
2
13
1
43
5
21
6
1
1
7
6
16
68
1
2
1
24
4
16
1
40
7
15
12
13
12
1
1
3
3
2
2
2
8
4
2
6
1
1
9
23
55
1
30
16
4
4
1
1
12
2
6
1
18
3
2
3
2
2
1
4
1
1
29
4
28
6
2
4
9
9
3
3
2
3
1
1
9
6
2
1
3
7
1
1
1
3
4
1
13
27
6
1
23
2
1
20
5
1
10
2
5
15
4
7
1
6
2
5
7
30
1
1
2
3
5
25
1
10
1
39
8
1
3
1
5
34
4
8
7
8
27
3
1
5
8
3
5
45
1
2
3
7
17
20
1
12
17
6
8
1
1
2
1
9
8
27
1
24
4
4
9
9
2
4
18
13
4
59
1
1
23
7
2
1
7
3
1
1
3
3
4
19
5
1
2
8
2
1
37
46
2
2
13
1
2
2
5
8
1
23
9
9
3
1
1
2
18
22
22
37
1
61
31
5
10
1
1
10
8
1
6
1
2
3
1
6
1
4
4
14
2
2
8
9
14
1
1
13
1
2
4
1
2
2
1
2
1
2
1
1
2
2
2
2
9
13
1
1
78
3
9
13
3
2
3
5
25
3
6
2
1
2
1
6
1
1
23
1
1
4
2
12
15
1
1
15
11
2
15
2
4
5
2
3
6
1
1
1
2
44
94
13
3
1
1
1
1
2
1
11
11
1
2
22
2
44
27
3
3
2
40
6
1
3
4
2
7
10
22
1
4
11
1
88
449
23
16
5
1
2
2
14
26
113
20
61
3
30
60
2
5
1
12
6
12
7
1
3
5
34
104
11
3
15
5
2
1
7
22
18
7
1
1
6
1
1
3
7
1
3
3
3
1
1
2
6
10
2
26
100
7
7
2
3
2
2
3
13
10
1
2
12
7
2
6
22
1
10
2
3
1
3
24
26
7
3
1
1
7
7
1
2
30
5
6
11
5
1
2
31
2
1
1
51
4
3
1
11
4
2
5
1
1
2
8
9
1
1
1
1
1
1
4
6
165
1
11
5
5
13
4
1
3
1
4
7
1
3
3
1
4
13
3
2
13
5
2
4
1
1
6
2
4
8
2
2
13
1
3
1
7
6
2
4
1
8
15
3
13
1
23
1
27
2
9
11
3
6
2
6
10
1
2
8
1
2
2
6
17
1
4
19
6
1
10
2
4
1
24
2
1
2
1
2
2
2
8
1
1
1
20
14
2
2
4
8
5
1
2
1
10
3
1
7
1
13
3
1
1
1
24
1
72
9
9
2
4
13
33
10
1
8
3
2
1
2
19
1
1
22
1
1
4
1
1
15
2
1
3
2
2
35
9
3
2
1
1
1
1
3
1
8
2
33
35
2
2
1
134
1
1
2
15
1
1
1
2
6
2
1
1
10
2
2
5
2
15
4
44
9
8
7
1
4
2
10
3
8
3
2
23
3
16
3
1
2
3
4
15
21
5
14
2
20
2
40
4
1
4
4
1
3
3
10
1
11
2
23
7
10
4
5
10
5
5
2
17
1
4
35
6
3
1
1
19
19
2
6
1
1
2
2
3
2
26
2
49
3
2
24
34
2
3
6
7
1
1
1
14
3
6
1
2
1
2
1
1
1
1
13
1
118
5
1
22
1
61
2
1
1
8
1
15
1
10
156
152
1
9
8
3
1
1
5
3
1
1
11
17
5
2
5
9
20
1
12
1
83
2
26
12
14
2
1
1
6
8
4
1
1
10
7
9
4
1
1
9
20
5
22
3
2
1
72
14
12
1
4
6
1
89
2
33
7
57
6
3
1
1
1
1
22
17
1
1
1
2
6
3
3
1
1
12
30
1
1
2
2
1
11
1
1
4
15
3
2
1
21
8
1
1
15
10
1
1
43
1
1
4
22
22
17
2
1
2
1
2
22
3
6
1
5
1
2
1
2
3
3
41
2
3
1
1
1
1
1
3
1
38
5
5
3
14
17
2
2
1
7
45
5
10
1
1
2
1
1
1
19
1
2
1
3
16
1
2
8
1
6
1
3
2
7
2
1
6
5
1
2
14
1
1
5
1
14
41
1
4
1
7
5
5
4
2
348
58
1
2
4
12
2
20
2
6
164
1
11
5
1
1
9
3
1
6
2
3
1
2
21
11
13
7
6
1
3
2
3
4
27
9
122
7
2
4
20
35
2
27
30
1
8
8
8
82
2
4
1
1
1
1
2
28
10
1
94
2
5
12
4
12
7
12
8
7
3
2
1
101
10
4
1
1
6
1
18
3
1
3
1
1
7
1
15
1
3
26
1
1
1
8
4
3
1
4
13
80
1
1
3
8
1
1
1
4
3
1
2
20
1
3
3
7
56
1
1
1
2
7
1
3
3
1
17
6
3
2
3
2
2
1
53
2
2
3
8
9
1
2
4
1
1
1
1
5
1
2
1
2
32
1
3
1
1
23
5
6
6
2
1
6
45
3
2
4
3
1
9
3
1
5
1
1
20
6
33
3
67
3
2
6
18
2
2
2
1
1
8
2
1
3
2
26
1
3
8
4
1
15
12
38
4
34
7
4
1
3
2
1
1
7
2
1
12
3
3
1
2
4
4
4
2
1
2
1
4
30
1
4
39
6
1
2
3
3
4
1
19
1
4
5
8
2
28
8
3
5
2
6
4
60
100
513
29
3
17
7
1
2
2
6
2
1
12
1
7
2
3
2
5
14
1
2
7
3
2
25
4
1
6
1
1
22
53
16
12
1
1
1
17
2
40
1
41
2
11
1
81
2
2
17
7
4
21
1
3
2
1
1
2
10
15
7
4
5
3
21
2
112
14
7
1
3
2
7
11
13
1
1
2
12
24
3
2
2
2
2
13
2
1
1
5
6
1
6
2
8
2
20
5
16
16
12
5
3
3
2
1
22
8
1
2
7
2
12
1
1
8
3
2
5
12
1
6
3
19
124
14
1
162
27
4
1
76
81
96
1
3
22
13
1
20
1
19
11
14
1
1
1
11
16
2
20
5
10
1
1
1
2
1
1
19
30
5
8
3
6
1
26
5
13
10
8
2
11
7
3
15
4
5
1
7
1
11
8
1
1
6
3
2
2
2
2
2
2
2
1
14
1
1
1
8
2
9
3
12
5
4
136
1
3
3
1
1
1
5
4
11
1
13
2
49
24
2
2
3
5
8
44
212
105
45
18
1
8
12
1
1
1
2
5
46
1
7
3
1
1
1
8
5
2
1
5
7
1
12
1
1
10
19
7
1
5
3
3
1
6
23
22
23
1
12
4
3
48
3
2
1
1
1
1
1
2
13
7
1
1
1
7
34
5
21
15
59
1
2
3
18
10
4
2
1
3
6
1
1
1
19
12
1
82
2
3
2
22
4
1
15
17
7
5
6
1
1
4
8
4
3
3
7
29
3
3
1
2
26
4
2
1
1
1
7
7
1
1
1
1
1
1
22
7
2
14
1
6
6
1
2
71
21
1
11
12
1
18
11
43
3
1
11
1
1
1
14
5
12
3
31
5
8
1
138
9
19
9
15
7
27
18
41
9
4
1
13
1
1
2
1
3
8
1
1
46
42
2
5
56
7
62
4
4
4
12
2
6
5
2
2
5
9
1
1
12
5
1
6
1
1
1
1
2
14
2
2
5
2
1
1
2
4
1
1
2
1
1
14
4
7
21
14
1
2
5
1
1
12
2
1
4
1
8
4
2
4
1
1
14
1
4
109
26
5
7
1
1
1
64
49
27
6
7
7
6
1
2
3
5
4
1
1
24
44
6
10
1
1
5
9
3
9
1
1
2
2
1
33
37
2
1
1
1
8
40
4
79
15
4
2
4
1
1
3
12
2
3
38
2
31
70
2
1
17
9
1
2
11
33
35
26
3
2
1
11
4
1
23
4
2
14
3
1
6
3
1
7
11
10
5
4
6
7
4
1
1
4
3
1
11
5
3
11
2
11
36
20
1
1
2
17
2
26
13
20
4
1
12
5
12
1
2
1
2
2
12
12
3
7
1
2
8
6
6
3
1
1
2
20
1
1
1
3
1
1
6
22
4
9
2
11
292
11
1
1
5
13
4
3
3
3
3
1
13
2
3
1
1
1
7
5
4
1
1
1
1
1
2
2
37
2
13
4
82
2
15
2
3
2
1
2
11
2
1
4
5
28
12
1
2
10
26
220
24
1
3
1
1
7
31
6
3
11
1
2
24
4
30
2
1
1
3
4
11
5
9
1
7
20
1
8
53
8
6
2
25
15
24
63
20
24
2
1
1
1
1
11
28
1
1
1
2
21
1
1
10
7
19
9
2
1
12
5
1
3
1
1
7
1
3
2
3
1
6
15
6
5
4
4
13
2
2
26
3
6
1
15
7
4
4
7
2
1
5
1
2
8
8
1
10
15
35
42
11
20
28
7
1
4
6
1
1
5
7
5
1
3
6
2
7
5
1
1
3
1
5
10
18
27
1
1
2
1
4
2
23
3
3
2
1
1
5
21
21
1
1
1
3
3
1
119
5
33
5
3
3
1
14
2
5
2
1
18
26
10
1
2
5
29
2
1
3
2
3
4
2
3
1
2
2
1
2
5
6
1
1
10
26
1
1
1
2
77
3
1
2
1
2
16
1
3
4
1
3
5
1
2
2
5
4
5
4
11
1
2
4
1
2
3
1
3
5
1
8
5
28
1
2
4
1
3
1
1
12
7
27
1
2
12
8
25
4
18
22
2
19
11
19
1
13
1
1
1
9
1
11
29
9
1
1
3
1
1
6
22
2
1
1
1
11
1
30
28
1
16
33
10
23
2
6
6
10
8
1
1
1
1
1
84
25
6
13
2
10
2
1
1
2
3
1
1
1
6
14
1
3
10
3
7
117
1
7
4
1
5
24
10
6
8
14
1
11
1
1
2
7
8
1
1
1
1
9
1
2
15
1
1
9
1
1
2
1
11
12
1
1
32
2
12
5
61
2
7
2
1
40
10
2
2
3
2
1
4
1
2
4
7
2
2
23
1
25
3
7
1
1
1
3
5
3
1
1
1
2
5
14
1
42
1
4
18
2
2
4
7
1
30
6
1
1
3
9
4
36
11
1
3
39
1
13
1
5
4
13
37
11
8
3
1
1
3
10
1
1
12
67
4
1
1
39
5
5
2
9
14
26
7
2
8
4
3
1
4
8
6
1
29
8753
1
1
11
3
1
3
7
2
1
3
1
3
11
7
2
1
2
6
1
1
2
3
1
4
1
10
1
15
1
6
36
13
6
18
7
18
4
18
24
7
38
1
2
2
1
15
2
5
10
5
11
4
88
8
1
1
1
2
43
6
23
33
11
7
1
10
1
2
1
2
2
4
1
12
5
38
3
1
8
2
3
1
3
17
24
1
1
15
35
1
12
3
2
13
1
1
1
3
1
4
3
1
7
2
1
2
1
3
11
1
3
3
2
22
14
21
12
6
25
1
1
1
5
12
16
2
11
3
3
6
31
33
1
6
5
8
8
2
2
50
3
14
27
1
17
16
1
84
2
2
4
6
2
4
12
5
69
5
1
2
5
1
4
2
1
22
1
3
4
1
13
17
12
2
3
1
2
46
45
2
17
2
5
5
9
9
7
37
16
116
2
2
1
6
1
3
1
1
3
9
5
1
3
5
5
28
4
8
2
3
3
3
2
4
4
7
2
1
1
6
12
45
11
2
9
2
1
2
1
4
2
3
23
1
28
68
10
13
3
11
48
1
3
13
14
3
1
1
7
1
1
5
11
9
1
2
6
2
10
8
1
14
6
22
15
1
3
1
3
3
4
2
2
1
1
1
16
2
2
2
8
2
5
4
2
3
2
51
10
1
4
3
4
12
1
1
2
52
1
2
28
1
1
24
4
1
5
10
1
1
458
8
48
3
1
54
1
1
2
1
5
22
2
2
5
1
6
8
5
1
30
14
29
94
1
22
9
4
19
3
3
1
2
35
11
1
72
154
9
1
1
2
5
2
6
1
2
4
5
36
1
14
6
4
9
1
3
1
2
1
29
13
135
8
12
4
6
5
1
4
8
13
1
6
7
7
3
5
11
64
46
6
5
8
3
2
4
6
5
1
3
7
2
9
1
2
2
5
2
3
1
1
8
2
1
6
5
2
1
42
4
5
10
5
15
5
3
1
2
7
1
1
2
1
1
1
9
1
1
2
7
6
3
1
3
1
2
2
1
1
1
8
3
9
51
1
3
5
17
28
3
2
1
4
1
2
3
3
4
1
1
1
1
1
32
2
6
47
1
4
2
26
1
13
4
1
12
1
4
19
8
1
1
2
2
46
10
1
1
1
1
1
1
1
4
34
1
1
3
1
2
9
5
1
11
4
2
2
6
5
10
2
1
4
7
1
3
6
6
41
3
2
1
1
1
4
1
7
9
26
7
108
4
2
20
5
2
1
31
1
23
4
2
8
1
33
1
53
20
4
1
3
1
13
5
3
3
1
2
2
10
6
6
1
2
1
1
2
1
1
1
1
2
1
2
13
15
10
9
62
6
2
7
4
63
10
35
4
1
4
16
15
1
1
6
10
7
3
8
9
1
13
1
11
1
1
21
7
11
1
7
8
21
1
2
44
1
1
1
1
1
2
1
8
4
1
6
2
18
1
2
4
8
10
85
27
2
1
5
2
1
1
3
2
1
8
1
5
8
1
1
1
1
8
12
3
20
2
19
7
1
4
14
18
24
1
1
1
2
1
1
2
2
9
13
8
12
2
2
4
8
2
1
4
26
2
7
3
1
1
1
1
5
1
1
3
15
10
18
21
1
6
1
7
3
2
4
1
1
2
1
4
2
1
1
5
2
10
5
3
6
2
3
18
4
4
58
74
16
3
1
1
1
1
4
8
3
1
4
4
4
1
1
1
29
27
1
8
4
2
4
4
1
1
15
2
13
8
9
4
2
6
3
3
2
5
24
1
9
34
1
12
17
29
2
4
5
2
1
1
6
4
4
4
2
1
2
2
1
1
24
102
2
12
2
2
2
11
2
1
6
1
5
5
45
1
3
3
4
16
1
2
4
5
13
3
5
1
1
16
2
1
1
1
1
1
70
1
14
1
4
1
7
1
2
16
2
2
4
6
72
2
16
5
14
1
3
7
6
1
4
8
3
3
9
18
4
3
1
15
2
3
1
37
1
4
15
2
10
1
3
8
1
1
2
5
10
5
4
2
4
1
1
1
1
4
2
1
1
6
3
6
1
1
1
13
1
1
3
10
34
81
81
10
13
1
8
4
5
1
6
4
2
1
2
13
6
10
7
28
13
1
22
1
1
1
1
12
2
5
6
5
13
1
2
2
9
1
1
1
1
5
8
7
1
5
3
1
2
3
1
1
2
9
10
1
37
6
14
1
1
4
1
11
3
2
3
1
4
1
2
5
1
2
7
16
1
1
3
12
30
3
202
1
3
3
9
11
1
1
10
2
6
4
1
2
2
1
5
2
2
14
1
21
2
1
1
1
1
12
3
2
2
5
19
10
1
27
2
7
8
1
3
1
3
1
7
27
4
8
22
6
3
1
2
1
7
1
1
5
6
39
7
1
1
5
24
8
2
2
4
2
1
1
3
24
1
2
4
1
4
2
2
1
110
24
6
23
17
5
1
15
8
3
3
42
62
23
1
6
22
74
3
1
1
1
1
13
6
105
7
3
5
1
1
8
7
3
1
1
1
16
23
5
8
4
3
1
4
4
3
6
4
3
1
1
3
1
7
4
8
1
1
2
4
4
7
36
1
8
1
23
30
4
1
2
2
3
10
1
1
1
2
1
4
1
1
2
2
1
2
1
1
1
1
2
1
1
3
2
1
1
27
1
1
2
1
3
1
1
3
1
1
2
1
2
1
1
2
2
2
1
1
1
1
1
1
2
3
2
1
2
1
5
69
65
1
10
13
5
11
11
2
5
1
7
4
1
9
1
4
19
5
4
4
4
4
2
11
12
16
4
5
95
13
10
1
13
2
9
49
5
1
1
2
3
10
5
5
1
1
11
14
1
1
2
1
1
6
1
7
1
1
7
1
12
17
5
1
4
12
10
18
4
5
11
5
19
2
1
36
1
1
17
46
40
1
1
6
2
1
4
79
1
13
1
13
1
1
1
1
2
4
4
2
3
7
26
2
1
1
1
1
5
10
2
3
13
2
2
4
35
97
13
5
3
3
44
9
11
1
19
2
22
2
5
7
4
6
3
3
1
4
2
1
5
8
1
3
1
2
1
29
7
2
44
2
2
1
3
3
1
3
9
1
2
4
2
1
1
1
3
2
8
16
1
8
9
1
1
5
5
1
1
9
9
1
1
14
2
7
5
2
3
1
1
2
1
1
4
1
138
1
3
2
3
2
1
11
12
9
1
83
2
29
3
1
3
2
2
1
2
1
1
4
1
9
2
2
8
5
14
51
4
7
1
5
3
20
12
16
1
2
16
2
1
2
1
2
4
6
16
41
2
7
38
75
4
1
3
1
2
1
15
9
3
1
4
4
4
6
7
1
2
1
6
6
6
11
11
19
38
9
1
1
1
4
66
7
14
5
17
2
1
18
13
14
1
1
1
10
4
3
3
12
3
2
2
7
2
1
2
1
1
3
1
4
2
215
29
1
82
140
1
7
13
10
3
2
13
1
159
126
1
1
1
9
29
9
4
6
6
5
20
9
186
1
1
3
10
9
1
3
8
4
16
19
55
1
3
4
9
2
1
25
33
21
23
8
4
2
1
1
1
1
2
1
1
1
1
1
13
6
2
10
3
1
9
3
2
2
3
19
2
3
26
2
2
1
1
8
11
1
1
2
4
4
4
2
1
1
1
1
1
7
14
4
4
21
28
10
1
20
2
1
1
3
12
2
1
19
2
1
1
170
109
4
8
8
1
1
20
7
2
2
26
28
59
1
91
1
8
1
16
1
2
2
3
21
18
7
1
1
3
9
1
1
1
1
43
2
1
1
42
22
1
6
5
12
7
32
1
4
14
5
1
1
1
2
7
1
4
3
5
2
13
2
1
2
14
27
1
2
11
7
2
4
7
1
34
3
2
1
1
2
7
4
1
1
1
1
5
6
1
40
2
1
3
3
6
5
20
21
13
16
1
1
12
53
4
1
2
3
1
6
4
1
1
28
55
7
3
1
11
14
5
1
16
9
1
35
7
15
29
3
1
2
1
2
2
9
1
2
1
41
52
19
3
45
25
5
3
3
17
60
36
1
3
1
6
3
298
264
1
1
2
1
3
11
1
1
2
2
1
31
5
2
3
1
2
1
3
48
6
6
2
1
4
1
3
52
12
2
6
6
12
5
1
1
3
2
1
3
2
74
1
1
1
106
1
1
10
14
1
27
8
8
4
10
4
2
3
10
7
1
2
1
1
44
12
26
20
14
1
2
4
125
1
10
12
5
33
1
1
4
4
24
35
22
3
1
12
32
11
1
93
1
11
7
18
15
1
10
2
1
1
7
7
11
9
17
1
4
1
9
1
7
5
3
6
6
6
6
5
5
5
289
1
1
1
21
2
6
16
2
1
2
3
6
4
1
2
3
1
1
5
3
3
1
2
2
1
1
1
2
11
3
1
2
5
4
3
7
1
7
4
1
4
3
9
1
6
7
14
1
3
1
35
4
4
11
44
21
2
17
1
1
8
1
7
1
1
7
3
15
3
1
1
2
4
17
1
9
6
1
2
2
1
1
7
4
27
7
28
7
1
1
3
6
12
1
5
6
5
4
9
1
9
9
10
5
5
1
13
2
2
6
1
4
26
4
13
2
1
2
2
42
1
3
1
2
28
2
2
3
7
1
9
13
15
31
14
11
1
2
1
1
1
1
5
1
9
27
16
2
1
28
17
1
4
6
1
2
23
3
3
4
16
22
21
9
44
1
18
10
1
1
3
11
1
11
1
22
6
28
49
1
1
3
3
4
19
24
59
1
3
1
28
1
1
6
3
44
148
6
1
2
1
1
3
1
6
1
3
2
1
2
2
8
1
2
1
1
11
96
1
1
1
11
12
8
9
1
3
1
1
1
1
1
7
1
3
6
1
6
4
7
4
1
7
1
2
3
2
11
955
6
6
2
1
1
6
16
3
6
5
31
1
1
8
3
5
23
1
26
2
1
1
1
9
5
27
7
37
78
1
2
5
2
1
1
1
1
6
2
29
2
1
6
3
1
1
12
4
30
22
4
2
3
12
8
16
2
12
6
3
32
13
1
18
5
3
2
3
37
8
49
2
31
1
7
24
3
3
1
3
1
1
12
1
1
2
3
23
2
62
13
2
12
28
16
1
2
1
1
1
1
11
1
1
13
2
1
1
50
1
2
1
28
1
2
4
32
17
37
2
17
12
16
11
47
2
1
9
15
1
11
1
4
1
3
17
17
1
2
4
12
5
1
1
7
3
4
1
1
3
3
2
32
2
7
6
1
2
1
2
6
1
4
6
2
2
163
1
5
1
11
10
1
6
1
11
35
7
4
2
3
1
3
12
5
2
3
3
1
3
2
1
3
235
18
11
24
2
2
9
17
1
1
1
1
2
1
1
3
5
8
10
1
2
1
2
2
1
6
1
24
2
4
1
1
19
19
3
37
23
21
23
1
13
2
1
1
4
7
1
3
3
4
3
4
2
2
37
1
1
1
1
6
3
14
10
1
2
1
5
10
2
7
2
1
6
37
40
1
6
3
2
1
5
3
1
3
2
1
4
4
1
7
1
1
4
8
1
4
5
2
12
4
6
3
9
5
1
2
1
17
8
4
6
79
5
10
2
16
1
37
2
2
1
6
3
2
1
10
43
7
5
34
1
1
3
14
1
32
23
1
1
1
2
5
2
37
29
1
14
1
6
9
7
23
1
12
4
112
1
12
1
1
1
1
3
5
2
2
1
1
6
2
11
14
4
8
38
2
3
1
4
5
2
20
31
1
12
19
1
2
11
22
9
44
1
1
3
125
3
3
3
24
49
12
2
29
4
1
13
1
2
1
124
6
4
10
15
2
26
5
4
1
2
52
40
192
8
1
7
5
9
4
9
1
57
1
5
9
3
1
3
11
1
2
6
20
1
2
12
5
1
8
5
1
22
1
1
1
1
18
2
3
2
3
6
1
2
1
20
4
4
1
1
12
5
1
8
5
16
1
2
13
1
1
27
1
1
17
3
1
2
1
2
1
4
3
2
8
4
1
1
51
3
1
1
10
4
4
1
4
78
19
3
1
1
3
15
3
2
1
3
56
11
61
10
5
1
1
1
3
7
1
2
5
2
2
14
33
1
1
22
42
12
1
7
4
4
1
4
1
5
1
1
4
22
14
19
2
1
7
1
2
5
14
13
2
9
35
4
1
7
1
1
21
16
2
5
23
1
5
1
17
6
11
7
26
3
45
1
7
1
1
8
2
3
61
12
11
1
39
14
1
3
8
1
5
3
2
8
6
18
12
9
19
2
4
2
2
6
1
2
1
3
1
5
1
1
33
2
2
1
5
1
2
20
1
1
16
2
2
5
1
3
16
12
34
2
12
2
4
2
4
2
1
1
11
3
26
7
1
1
3
2
5
14
23
14
24
1
5
1
12
1
2
2
7
4
2
9
1
7
1
1
5
4
2
4
12
6
5
1
1
2
11
51
8
9
7
4
5
3
3
1
21
1
1
9
2
17
5
4
1
3
3
3
2
2
5
2
8
37
49
3
10
1
3
6
6
9
16
1
1
1
3
5
4
7
6
60
2
4
3
22
70
1
10
3
1
8
5
7
13
1
3
4
1
2
4
4
1
16
1
5
1
2
1
1
1
1
2
5
1
1
1
1
1
2
2
1
1
1
9
1
8
11
1
5
3
27
13
1
1
8
7
1
4
2
11
1
4
1
1
4
3
2
2
1
33
3
3
1
4
24
5
1
7
7
26
6
10
1
9
4
1
2
12
3
1
3
4
1
16
50
2
40
26
9
26
17
13
17
5
2
9
1
1
2
5
5
10
1
1
1
2
1
1
2
163
3
6
6
5
6
1
1
1
1
3
1
21
5
5
2
2
15
1
1
4
18
10
1
2
9
2
1
1
3
2
34
3
9
4
1
1
2
1
2
8
26
8
2
2
1
4
1
11
34
5
6
2
14
1
1
2
40
1
1
1
1
3
13
8
3
4
6
3
8
1
22
10
19
2
4
5
2
1
4
13
1
1
1
1
3
2
1
1
34
10
8
29
8
3
5
7
4
5
1
5
2
1
1
2
2
1
1
58
29
1
1
1
2
1
6
5
1
33
8
2
1
1
1
7
15
8
2
2
16
37
1
3
53
228
12
1
1
5
1
1
42
3
7
3
7
13
1
3
8
109
1
1
12
8
11
4
6
19
10
9
1
2
18
4
1
1
3
1
4
2
5
11
13
5
16
214
13
4
1
12
1
11
3
6
12
6
1
9
1
2
10
1
7
62
9
3
74
82
29
44
1
1
3
9
3
14
1
1
15
17
1
1
9
17
12
3
8
3
13
14
4
4
7
1
15
12
1
3
8
3
1
4
4
2
4
8
1
5
5
4
9
8
2
8
1
9
1
1
9
1
3
1
1
5
2
6
8
6
1
1
6
2
3
21
1
4
1
29
2
12
3
368
2
1
7
16
3
3
4
1
15
1
1
3
3
1
5
3
1
1
1
1
7
6
11
2
7
5
14
3
1
2
7
5
6
11
3
2
1
5
1
4
1
3
1
15
1
1
1
2
3
1
73
1
1
1
1
1
1
2
33
1
9
25
3
1
6
18
2
2
1
1
1
2
2
6
19
1
4
4
8
1
1
11
2
5
6
17
2
10
1
1
1
2
4
4
4
1
2
1
4
3
1
1
1
31
1
4
2
19
3
1
11
1
32
7
1
1
2
1
56
1
2
3
4
4
4
2
2
41
2
1
2
18
1
10
18
2
2
1
3
1
1
3
19
11
4
6
2
4
9
2
1
5
7
5
1
1
8
4
11
2
13
3
3
2
4
12
4
27
3
3
7
2
3
20
1
22
16
1
6
1
32
3
16
3
1
5
9
1
9
1
9
1
58
8
1
1
2
34
12
3
3
3
13
47
1
3
5
5
1
4
37
1
4
20
2
1
5
3
2
63
41
781
492
152
5
2
66
2
1
2
2
1
1
20
67
33
6
22
1
3
1
23
4
4
21
1
5
9
1
1
8
4
1
8
2
35
1
25
1
1
35
89
1
47
2
14
2
2
4
4
5
5
1
1
7
16
3
1
1
1
4
176
17
6
4
1
93
30
6
1
8
1
1
14
10
1
101
13
1
10
2
13
5
8
8
21
26
1
2
4
1
5
5
1
2
2
3
42
2
7
3
2
1
1
1
1
2
7
4
8
13
8
4
1
27
14
2
4
2
4
1
1
1
2
1
11
2
2
1
3
2
1
1
1
1
8
7
13
1
1
3
3
6
7
7
1
1
1
1
1
2
1
23
5
32
14
2
7
1
1
1
6
9
28
1
4
1
7
1
11
5
5
9
8
2
1
4
2
2
2
6
1
1
1
2
1
1
1
1
1
3
15
4
1
1
12
8
5
1
4
1
1
3
2
2
4
1
2
1
1
1
1
1
5
1
11
2
1
1
5
2
1
3
1
1
3
2
1
2
1
2
1
4
4
1
2
1
9
1
3
1
11
5
5
3
6
2
3
5
4
15
1
2
35
1
1
99
4
3
4
4
2
9
22
1
58
1
15
5
28
3
407
17
15
19
15
2
1
11
1
1
3
7
1
3
2
1
3
6
2
13
3
3
2
3
1
1
2
5
26
12
18
7
84
2
1
13
3
16
1
2
6
10
1
30
1
1
3
23
2
1
1
2
12
4
1
15
19
1
1
18
24
13
3
4
5
7
5
1
5
3
1
15
5
2
1
1
2
4
2
2
4
25
10
2
1
32
3
1
2472
1
1
2
2
2
1
2
1
12
4
5
8
1
14
8
17
1
39
18
2
3
24
2
2
6
1
3
2
1
2
15
8
11
9
10
40
4
5
1
2
15
4
10
4
7
2
2
8
2
1
1
1
5
9
5
12
51
15
3
15
2
6
8
2
1
1
4
1
4
59
8
12
111
8
4
13
9
9
23
3
4
1
8
4
1
10
15
1
1
2
44
6
1
4
3
1
1
22
26
1
3
2
1
25
5
18
3
23
24
1
1
2
2
13
1
7
33
2
3
9
4
10
5
5
13
19
13
1
13
3
4
2
19
32
1
3
1
2
9
1
4
3
11
24
3
6
4
1
18
13
2
1
2
17
1
1
1
46
5
9
18
1
7
3
2
1
1
10
4
3
1
3
33
7
11
7
27
3
2
4
25
2
1
1
1
1
14
2
7
3
3
3
6
21
10
14
3
6
19
13
2
17
47
5
12
4
1
6
1
4
2
11
2
7
3
3
2
5
2
1
1
5
16
2
6
2
2
2
1
1
1
1
1
1
1
6
2
4
1
1
1
1
2
5
5
6
12
1
1
3
3
1
1
3
1
3
70
1
1
2
1
1
2
5
1
7
2
2
1
1
33
1
1
1
1
4
2
9
16
2
19
9
11
1
25
16
19
12
21
30
4
4
2
6
13
5
1
1
2
1
2
31
1
3
11
1
5
1
2
1
2
2
6
10
24
1
10
27
12
1
2
1
3
4
6
1
3
1
7
1
4
3
4
13
11
1
1
9
30
31
23
1
2
2
7
1
57
1
2
2
40
1
3
5
9
3
1
10
1
26
11
17
1
4
11
2
1
1
2
7
2
8
3
4
2
2
7
1
1
1
7
39
5
3
1
13
2
1
1
6
3
8
1
1
11
3
16
4
1
1
1
3
1
3
8
8
3
20
3
1
4
1
12
11
1
114
1
1
1
8
1
2
1
1
2
2
1
18
1
4
1
2
6
8
15
4
2
2
58
1
1
8
21
1
1
1
4
2
1
4
5
15
13
15
18
1
68
1
1
2
1
1
1
3
2
11
1
14
10
2
6
8
1
1
2
4
1
6
5
2
2
4
2
1
1
14
11
1
2
36
1
13
14
2
21
25
63
1
8
17
5
6
11
15
28
24
8
1
9
23
1
1
3
3
1
4
1
1
2
4
2
1
1
6
4
2
3
35
8
7
2
1
21
1
12
14
9
2
3
1
1
19
2
2
1
1
1
9
2
2
41
71
2
31
1
4
1
3
16
21
3
4
1
1
10
2
1
26
8
6
2
10
2
3
3
1
1
1
1
2
5
3
1
1
8
2
4
2
6
30
24
20
1
1
1
5
3
8
2
2
9
16
19
4
3
1
19
18
1
2
1
5
1
1
3
19
13
1
13
2
2
42
14
9
1
6
27
1
5
7
1
1
10
1
3
14
1
1
1
1
1
1
1
1
3
1
15
1
1
1
20
12
1
1
1
1
3
1
1
1
14
99
20
1
4
3
1
6
7
2
1
1
2
5
8
9
1
4
1
8
3
8
12
1
24
1
1
1
13
66
45
3
11
22
25
5
5
27
11
6
2
8
2
7
25
3
7
8
2
3
2
1
1
7
4
7
11
4
4
1
1
7
6
2
16
13
3
7
19
4
4
4
4
14
2
5
1
1
1
9
4
32
29
6
52
1
6
1
2
23
10
6
3
7
15
4
5
11
6
1
2
7
1
9
1
5
13
3
1
7
1
1
7
1
1
14
61
3
9
9
1
2
2
13
5
1
1
1
4
18
4
7
30
32
19
7
2
1
3
3
2
2
1
1
1
13
3
18
3
1
14
1
13
1
2
6
2
2
4
35
17
2
3
5
9
4
74
1
1
1
11
1
9
5
10
1
1
13
1
1
1
4
4
104
124
2
1
1
1
13
58
13
9
12
38
1
2
11
26
1
1
1
1
9
3
3
3
13
1
22
12
2
4
5
1
6
6
9
3
13
1
1
7
4
1
3
1
14
6
4
18
1
1
18
8
18
10
1
1
4
1
5
1
1
1
2
1
9
1
1
11
7
7
7
8
11
1
45
1
12
13
2
5
1
2
17
3
7
3
18
5
1
4
2
1
1
1
15
8
6
9
2
3
68
7
3
5
17
12
8
4
1
1
1
5
16
8
1
1
7
10
5
8
1
7
4
66
2
10
2
4
2
2
9
1
6
3
3
1
17
12
3
1
1
3
6
1
1
1
44
1
2
9
2
3
7
1
1
4
1
1
7
4
13
28
4
16
1
8
4
1
1
2
9
1
28
1
7
40
6
8
5
15
14
1
1
8
33
36
1
1
2
5
1
39
7
3
4
16
18
2
1
1
3
8
1
2
3
2
2
9
1
1
14
1
1
4
3
1
4
6
34
1
2
75
8
1
533
3
1
9
9
2
1
28
38
4
1
17
5
3
5
22
8
7
3
6
1
29
3
1
12
1
1
11
7
1
2
24
10
2
7
1
2
7
27
5
3
1
1
1
10
1
3
155
1
1
5
4
5
1
1
1
3
1
31
16
2
1
7
1
2
1
1
2
2
32
1
8
1
126
3
1
1
4
2
6
1
60
8
63
4
17
33
1
2
4
2
3
1
1
6
10
1
1
1
2
1
4
1
1
6
2
2
9
8
11
1
3
1
5
14
51
10
4
2
3
1
17
21
1
43
1
40
1
8
10
1
2
4
13
1
1
4
1
21
38
1
19
1
6
4
1
4
68
6
1
1
1
12
2
12
52
22
4
2
26
1
11
15
1
2
1
5
3
3
3
1
7
3
8
11
50
1
7
1
7
4
17
1
6
9
4
1
8
110
1
11
1
1
7
1
11
27
1
1
3
4
1
1
1
4
2
3
4
3
5
10
1
3
8
1
4
15
1
1
1
1
3
10
2
1
1
2
1
4
10
15
1
1
1
7
4
2
3
5
7
17
22
3
2
53
1
2
1
3
2
1
1
1
1
5
2
6
36
3
2
17
1
4
3
11
8
1
1
5
13
2
2
8
10
4
2
4
2
11
4
75
7
1
1
5
2
3
14
25
1
1
10
7
6
11
2
62
2
6
4
19
1
3
2
7
1
31
1
10
14
5
1
3
3
1
26
1
107
2
10
4
2
3
5
1
1
1
1
3
1
1
3
6
2
91
1
2
9
3
2
1
1
4
1
3
2
3
3
3
1
2
1
2
15
1
15
1
1
18
1
5
21
5
2
3
1
3
8
2
9
2
1
1
2
1
2
2
1
1
1
7
7
1
1
14
2
2
1
14
2
2
11
2
12
5
539
1
8
8
17
11
2
2
1
1
1
14
31
2
5
3
4
1
39
17
1
5
3
4
5
12
13
34
39
1
5
36
1
23
1
6
1
2
1
1
5
2
1
7
26
31
6
1
1
3
1
1
4
4
10
35
2
28
4
4
1
1
3
4
19
8
4
7
1
1
3
2
5
13
14
5
1
2
3
1
4
67
1
7
27
3
1543
3
6
1
1
5
3
5
11
1
2
1
1
2
4
6
12
3
1
16
25
4
2
8
4
2
5
9
16
2
1
11
4
3
9
1
1
5
1
10
1
1
1
7
3
4
2
8
1
1
1
4
8
2
55
77
3
9
8
2
15
1
1
7
6
3
1
35
32
1
4
10
5
15
2
5
6
14
1
3
3
1
1
1
1
9
2
2
2
6
2
1
8
2
5
2
2
2
66
1
29
8
75
1
1
3
1
10
7
12
5
4
4
2
2
52
3
19
4
35
4
17
1
1
1
31
1
1
1
34
45
1
5
2
3
2
2
4
5
2
1
1
3
8
1
1
3
1
21
2
10
1
10
2
2
2
1
1
1
1
2
3
5
3
1
5
1
6
8
1
1
1
2
11
1
2
2
5
3
7
10
81
17
11
1
42
21
1
2
2
1
2
1
1
4
1
7
1
1
3
3
11
5
3
30
4
3
8
3
1
11
5
5
3
1
47
4
10
151
8
1
1
1
6
2
8
12
5
4
16
38
1
3
25
29
35
35
2
10
4
21
16
1
3
22
5
14
24
8
3
1
29
1
1
2
1
1
11
24
1
13
3
2
8
306
3
3
3
7
33
19
5
1
4
1
7
1
2
39
2
1
1
2
1
1
1
1
5
1
9
1
1
1
4
1
12
1
1
5
2
47
10
2
1
8
2
6
2
2
1
11
19
9
52
2
2
11
22
21
14
2
5
6
3
8
8
2
37
1
2
13
79
3
13
13
3
115
103
4
8
1
3
4
4
2
2
1
1
1
1
1
1
3
3
2
1
1
7
4
10
4
19
7
6
2
1
1
1
2
5
4
1
3
2
1
12
5
1
2
2
1
7
3
1
1
13
4
3
5
6
1
7
7
1
1
6
3
2
4
2
7
1
3
12
7
1
8
1
4
5
3
4
4
2
18
11
7
4
15
1
7
49
8
3
1
1
1
2
13
5
1
1
2
12
8
4
6
1
5
4
63
1
1
1
5
9
15
3
1
6
1
7
2
3
1
24
10
9
16
1
1
16
21
35
1
1
34
97
2
39
11
30
43
1
5
1
224
4
26
20
24
26
60
259
2
1
4
3
105
46
1
57
14
3
2
2
1
19
4
26
6
4
8
16
1
5
1
7
1
1
4
2
2
4
1
1
3
7
1
2
13
3
4
6
4
5
2
3
2
11
3
9
1
6
19
5
3
4
7
2
29
10
44
3
4
1
3
2
3
9
1
1
15
21
402
360
40
6
51
10
1
1
4
1
1
12
4
2
1
5
1
5
2
2
2
1
4
3
1
1
4
4
12
4
1
2
4
3
3
2
7
15
3
11
12
1
1
1
2
3
1
1
2
3
7
24
3
5
2
6
1
4
1
4
30
1
27
9
21
6
4
4
2
5
1
10
1
1
7
1
7
14
5
2
1
6
177
4
2
2
1
1
1
1
1
6
6
3
1
2
1
2
6
4
3
2
3
12
3
18
27
2
3
6
1
22
1
5
1
5
8
3
1
11
5
5
1
2
42
2
23
3
18
4
1
10
1
3
1
11
2
6
224
1
1
4
20
13
1
27
17
4
1
2
1
1
8
4
11
1
36
147
2
1
1
3
1
5
1
1
11
1
1
6
1
40
60
7
6
5
5
41
1
14
16
2
2
1
1
15
1
5
12
21
2
3
1
27
4
7
1
2
1
12
6
21
14
120
1
12
3
9
8
2
19
4
64
1
3
1
4
3
1
2
21
6
2
2
1
5
20
7
7
25
8
1
1
2
5
4
27
7
27
76
1
56
10
12
1
10
8
3
3
1
1
4
5
1
2
66
1
1
2
1
2
6
6
4
1
2
26
4
8
4
1
1
21
1
4
2
5
14
4
1
10
89
7
1
1
1
1
1
2
1
1
2
16
5
1
3
4
2
7
2
2
4
1
4
3
2
3
4
1
2
1
1
3
2
3
5
1
1
1
37
6
1
1
3
5
1
4
4
10
18
11
18
5
20
2
1
60
97
8
7
1
4
1
1
1
2
1
1
5
1
14
2
3
5
1
1
19
12
7
28
22
1
4
2
10
16
2
1
8
2
2
1
3
1
21
1
1
1
1
1
1
14
8
1
1
7
1
15
13
9
13
6
58
1
1
1
9
4
52
3
4
1
2
36
2
7
1
15
2
4
21
25
1
44
17
26
3
22
12
12
6
3
3
7
1
8
1
1
1
1
2
3
7
14
7
3
3
1
10
296
2
1
1
15
8
3
14
9
1
4
22
2
2
3
1
29
6
9
1
24
2
2
19
10
1
1
1
2
89
11
87
6
2
1
3
24
4
18
5
19
11
1
13
46
13
4
3
2
4
3
5
3
5
2
1
1
9
19
41
8
1
1
11
17
3
3
13
2
3
5
1
5
2
1
1
1
1
3
54
2
2
20
26
16
19
1
3
1
16
1
5
12
4
1
3
28
1
6
13
96
1
7
3
1
4
5
2
2
5
1
1
1
24
3
2
14
2
1
1
1
48
3
5
2
41
20
2
3
7
2
1
1
1
1
1
1
3
1
1
1
3
1
3
1
4
2
9
5
1
2
1
1
6
1
2
9
4
3
16
11
1
1
2
1
2
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
6
3
30
1
1
8
2
2
38
4
11
4
4
3
1
1
1
6
22
4
47
1
3
3
7
1
3
1
7
1
2
1
6
4
2
1
2
10
2
1
1
4
28
4
4
7
1
2
2
4
9
3
1
6
1
2
1
2
2
1
16
2
11
25
19
2
1
10
1
1
2
27
1
1
3
2
1
4
1
1
1
24
1
4
2
5
1
3
2
1
10
6
13
1
5
19
2
2
2
14
24
1
8
7
2
1
4
1
1
3
11
124
223
1
8
2
3
3
1
11
1
1
1
1
3
1
1
1
17
6
1
1
17
16
1
8
20
3
2
2
22
1
81
5
1
1
4
1
3
3
6
1
17
2
23
11
1
2
1
1
2
20
1
2
3
4
5
7
1
1
1
4
8
13
7
2
12
1
1
1
1
3
4
3
3
3
13
1
1
1
6
8
1
17
12
3
4
1
12
23
16
1
1
2
1
4
4
5
8
1
3
1
1
1
2
20
1
3
2
9
11
14
1
14
9
14
1
1
2
19
1
3
3
3
3
36
3
1
6
2
2
147
19
4
24
6
6
17
1
2
13
16
95
2
1
1
9
4
15
4
11
8
7
2
6
11
14
3
1
17
1
51
1
9
1
10
14
7
6
2
8
1
1
2
5
4
2
1
3
2
6
16
2
29
4
3
8
1
1
1
4
19
50
5
11
6
1
1
5
13
5
8
4
3
5
43
2
8
40
80
15
8
18
1
13
1
1
1
1
29
10
5
5
1
3
3
1
1
4
1
1
3
4
1
3
5
2
7
37
1
2
1
1
1
2
2
7
1
1
2
1
2
1
3
22
1
3
10
1
1
2
68
13
1
10
4
1
4
1
37
5
1
1
5
1
2
1
1
12
5
1
2
7
3
5
109
16
13
3
3
1
19
1
6
1
54
6
2
3
50
77
1
5
3
5
1
1
1
1
9
7
9
3
4
1
5
2
11
1
6
1
10
1
14
2
3
12
14
5
2
11
1
4
5
14
1
16
2
1
1
10
3
10
3
10
4
1
20
2
1
1
1
22
3
2
1
1
1
1
1
3
5
4
1
1
15
2
6
1
12
12
2
1
10
2
1
1
1
10
1
1
2
3
2
1
4
3
32
3
1
6
1
5
7
92
4
4
1
4
1
2
6
3
1
12
5
12
17
25
5
1
5
4
9
1
5
28
2
7
2
21
1
2
12
2
6
2
1
1
9
47
2
1
1
3
4
14
49
3
1
2
1
44
1
1
1
6
8
3
1
1
1
1
4
12
5
19
16
1
2
1
133
41
8
1
9
4
1
1
3
4
3
6
19
1
2
1
2
6
10
1
31
42
3
3
3
6
17
2
5
7
6
15
2
3
8
25
2
2
4
2
51
12
3
1
1
1
5
1
3
1
18
13
6
6
4
2
3
19
1
13
1
5
9
8
8
10
1
2
9
6
3
10
1
2
3
1
1
2
2
1
12
4
1
3
2
13
2
2
2
42
4
1
4
1
1
11
4
1
2
7
2
3
8
4
1
3
7
1
2
6
7
1
1
1
1707
2
5
2
11
1
18
1
8
1
15
1
5
2
3
40
2
8
5
1
2
22
1
9
1
2
2
1
6
18
15
12
28
9
1
2
1
1
6
1
22
1
1
22
12
21
30
5
1
3
5
1
2
2
20
14
1
10
4
6
27
1
2
1
1
4
15
21
1
1
14
2
11
2
4
1
1
1
1
6
10
1
1
5
5
5
2
9
1
3
3
1
6
35
2
4
1
3
1
3
21
5
2
1
1
1
6
3
7
1
1
1
1
1
3
18
1
3
2
7
80
1
6
1
1
1
4
12
2
1
30
1
2
33
5
17
3
3
14
1
2
4
1
1
3
19
2
5
1
1
3
1
5
4
3
4
1
10
3
12
7
2
4
1
1
1
13
3
33
9
1
6
2
2
20
18
5
3
4
4
9
27
1
2
5
10
3
1
1
3
7
10
1
1
16
5
7
31
1
3
34
1
1
1
1
4
2
1
2
1
1
1
1
1
36
95
11
1
1
2
7
54
5
1
3
3
1
12
31
1
6
1
1
362
3
12
4
1
1
2
55
1
1
1
1
4
5
1
3
3
2
1
2
1
2
2
1
1
5
14
1
1
1
4
3
2
7
3
7
45
1
5
1
3
1
1
13
2
4
2
1
17
2
3
2
5
82
2
1
1
2
1
2
1
1
1
4
27
1
1
22
1
1
1
4
1
17
3
4
1
3
4
3
5
8
13
2
2
2
8
1
30
2
4
3
4
7
48
1
1
8
1
3
3
4
2
2
3
4
26
12
5
17
3
2
1
1
1
1
1
8
1
5
3
4
2
2
1
9
1
1
8
1
4
21
1
1
2
1
2
24
1
61
2
1
1
34
1
1
3
2
4
3
3
4
1
1
1
2
1
11
2
4
12
5
15
3
44
27
1
7
1
1
3
3
1
3
1
1
7
4
30
34
1
5
1
1
2
4
3
1
9
3
2
18
1
1
26
1
9
2
24
4
1
8
2
20
3
1
6
6
107
251
44
9
6
2
4
1
4
6
1
3
3
20
7
5
3
1
8
3
1
3
1
7
1
1
8
2
1
2
15
7
1
45
1
1
1
1
1
3
3
4
7
12
38
7
4
29
1
16
2
2
1
1
12
12
5
8
9
11
2
13
2
3
47
6
29
1
2
121
13
1
17
10
3
1
1
1
20
2
7
5
1
91
2
18
17
1
3
4
5
7
3
2
4
1
7
1
2
9
10
1
1
1
2
1
1
2
77
37
12
15
1
6
22
6
4
1
1
8
9
1
1
3
6
2
1
1
1
1
2
1
1
1
103
125
1
3
1
1
2
1
7
1
6
1
1
2
1
6
1
2
1
3
1
17
7
1
1
4
1
7
2
2
7
2
1
10
1
2
13
7
2
5
37
78
8
12
1
9
4
1
10
1
3
1
6
38
1
1
3
1
16
2
6
9
1
1
1
3
7
10
4
8
2
24
2
2
3
3
16
9
2
18
3
4
24
1
1
4
4
4
45
4
7
1
1
1
7
1
5
4
2
2
2
6
6
3
4
1
14
1
7
1
9
9
2
1
1
1
4
2
13
6
13
1
5
1
1
8
8
4
1
3
27
1
2
20
6
6
2
6
8
3
2
2
2
3
3
39
6
1
14
1
1
2
172
8
1
4
16
8
9
20
3
3
2
1
1
1
2
3
2
2
7
3
1
9
2
11
11
2
2
2
1
1
1
1
1
4
8
34
4
5
1
2
2
2
1
4
2
1
1
3
2
1
32
3
4
3
1
3
1
1
1
10
1
1
10
1
1
1
6
6
11
1
1
1
1
8
2
1
4
11
8
7
2
3
8
1
2
11
69
1
5
9
17
1
4
1
1
4
1
2
3
85
45
1
2
2
1
3
5
1
2
15
1
1
30
23
10
6
1
18
16
2
1
24
3
17
8
20
17
1
1
2
1
2
1
3
3
2
1
2
1
1
6
25
7
2
4
17
42
2
1
1
4
1
1
1
24
3
1
4
3
4
1
2
5
1
2
33
3
8
90
160
4
2
19
63
2
8
7
3
7
19
1
14
32
3
2
7
1
1
2
6
6
8
5
1
1
3
24
3
46
166
1
3
67
41
1
1
1
3
5
16
19
7
3
2
1
1
11
2
6
15
15
4
4
1
5
46
1
5
16
4
13
1
1
8
5
1
2
3
7
11
2
2
2
3
2
2
2
3
23
1
3
20
1
3
1
8
1
49
40
1
72
16
55
1
12
1
2
2
3
9
2
4
10
3
3
16
26
2
3
1
1
39
8
1
2
21
31
7
4
1
1
16
1
20
4
1
3
1
2
28
47
1
3
1
9
23
6
1
1
5
2
40
5
47
1
1
1
2
4
2
1
1
1
1
5
2
4
2
1
15
15
75
8
8
1
2
151
7
2
3
6
1
5
15
4
4
3
4
2
1
1
3
16
5
12
1
5
9
8
13
32
33
2
7
43
5
17
16
1
2
4
3
17
1
8
10
12
66
1
1
2
19
13
1
1
30
4
5
1
1
1
1
5
1
3
11
4
1
8
1
1
4
3
12
2
1
5
16
1
3
2
1
4
17
2
1
7
9
1
1
4
8
3
2
24
8
6
2
11
1
1
1
3
8
2
1
4
2
13
1
1
1
2
5
14
7
8
1
1
25
1
1
1
7
2
102
1
6
2
4
5
30
18
18
3
3
4
1
1
22
4
3
9
1
5
13
3
1
1
59
5
1
1
3
3
3
1
2
10
1
4
2
2
2
15
1
2
3
19
3
20
3
1
4
1
2
1
1
1
1
1
11
1
7
15
3
9
3
1
15
3
1
1
1
1
7
17
3
1
21
5
3
9
12
3
7
7
1
328
12
1
9
11
11
12
6
2
19
10
4
9
1
2
1
8
1
2
1
1
8
1
3
3
15
4
3
2
16
38
1
5
5
1
1
1
1
11
4
6
11
9
1
1
1
1
2
4
1
1
1
5
1
1
3
1
8
8
8
3
3
7
1
5
43
1
37
2
1
32
3
3
2
1
3
1
5
2
30
1
2
4
1
2
27
35
2
1
5
14
1
7
2
3
1
32
4
4
10
1
7
7
1
24
1
1
1
2
1
2
1
2
5
1
1
14
2
21
1
33
29
3
3
1
1
11
3
2
3
3
7
6
5
5
4
2
5
26
11
1
1
2
9
12
8
1
3
29
6
24
2
7
4
42
12
36
35
4
1
1
1
1
10
3
1
4
3
5
2
5
2
2
3
3
1
7
19
2
4
11
2
1
3
1
54
10
1
1
22
2
5
2
1
23
1
1
6
4
9
1
14
20
29
38
1
4
4
13
8
1
3
32
4
4
4
3
8
70
3
2
1
11
9
3
23
1
1
1
11
4
1
8
7
1
1
1
5
1
1
15
3
1
7
4
3
9
5
2
18
18
43
8
22
29
7
5
15
2
2
15
10
1
5
1
4
5
1
3
1
1
2
4
4
2
1
12
2
6
1
1
3
4
5
38
1
25
13
9
6
4
8
2
7
2
11
13
1
6
1
9
6
9
2
8
1
1
5
1
143
4
14
4
11
19
1
56
11
11
64
4
4
6
5
6
3
15
3
2
1
8
6
2
15
25
56
6
1
2
1
9
4
1
1
1
1
2
3
3
4
14
1
1
26
5
12
11
16
3
1
77
2
2
4
3
19
13
1
1
6
8
11
26
3
17
8
7
3
1
1
1
2
4
3
1
2
2
1
1
3
1
4
8
1
1
10
7
6
21
2
1
8
12
1
2
5
2
11
8
1
1
3
2
13
26
6
2
6
5
1
2
3
1
2
2
2
2
1
4
7
9
2
5
3
15
4
5
2
55
1
2
6
4
6
7
4
6
3
3
1
3
4
11
5
1
1
5
1
3
2
5
7
1
36
7
9
31
1
2
1
13
1
23
7
4
2
30
6
1
11
11
16
3
2
1
6
19
3
1
2
18
8
1
1
74
9
2
1
2
5
2
1
3
1
1
1
16
1
1
1
18
60
36
4
3
1
1
1
1
1
4
9
1
1
1
8
5
30
3
5
2
5
5
9
10
1
8
2
1
4
6
1
2
1
6
1
3
2
7
4
5
5
7
1
1
2
1
1
6
8
4
1
1
7
33
12
7
2
3
17
1
2
1
8
1
7
3
3
2
3
2
26
1
21
37
16
6
108
2
14
24
6
46
2
3
1
4
72
6
1
2
13
3
2
2
8
6
39
2
4
3
3
11
4
1
6
13
5
20
1
5
1
2
3
1
2
3
1
1
2
2
37
1
6
1
5
4
2
1
2
2
1
2
12
19
2
10
8
1
18
3
8
4
13
3
3
1
1
45
1
1
1
13
7
3
1
28
1
1
22
17
6
3
6
4
4
3
1
1
19
4
1
5
1
1
4
10
18
3
1
2
21
9
23
3
3
2
1
2
14
1
3
3
12
2
1
3
8
2
3
1
2
6
14
30
7
14
2
12
2
3
3
1
4
3
1
7
8
3
14
1
2
6
1
14
4
9
1
1
1
1
28
4
2
2
3
1
2
2
66
1
3
10
8
42
6
2
1
1
1
2
6
2
11
2
2
1
16
7
2
1
2
4
1
15
2
2
4
6
34
13
1
3
1
4
5
1
1
1
1
22
6
3
1
3
108
1
4
2
1
2
20
1
1
12
104
14
14
1
4
12
1
4
4
8
34
4
7
3
2
4
1
1
1
1
1
1
1
11
2
1
196
5
2
2
11
1
1
4
6
2
1
2
2
4
1
1
20
2
2
5
17
13
5
12
18
22
32
39
102
41
3
1
1
64
1
3
11
4
1
1
1
5
10
1
1
1
1
3
3
5
4
2
2
3
2
1
1
13
21
17
10
1
30
5
1
2
1
3
4
48
22
27
2
12
11
20
4
1
9
1
1
3
2
9
9
6
36
1
1
1
2
2
1
10
1
90
3
1
19
14
7
6
13
15
1
3
1
1
15
3
1
5
3
2
1
6
9
4
1
1
1
8
40
3
1
1
7
6
3
3
27
12
3
2
1
17
3
2
1
9
32
6
7
1
7
7
10
11
19
16
25
7
1
22
1
1
1
2
3
1
19
6
23
3
8
1
10
1
1
13
2
10
5
30
5
2
1
5
13
14
15
1
1
6
46
9
10
6
2
5
1
1
8
1
1
58
11
8
2
9
7
27
30
26
1
2
30
2
14
5
18
3
4
6
16
1
1
1
5
4
4
81
7
1
2
1
5
6
4
25
29
5
4
16
1
2
1
1
5
2
2
1
3
6
3
1
24
13
13
2
13
1
4
4
10
2
7
1
9
5
10
6
7
2
27
40
1
1
4
2
2
2
2
1
14
5
15
1
1
1
5
114
1
10
22
5
9
1
7
2
1
1
6
16
4
25
1
5
3
2
5
5
1
1
6
61
1
8
29
13
6
42
2
1
1
3
12
1
6
32
11
1
5
9
11
1
1
2
5
13
1
2
3
8
10
1
1
4
3
10
4
1
24
18
22
4
8
23
1
31
62
2
6
7
1
4
1
1
10
6
1
2
2
1
3
4
2
6
6
1
2
1
3
2
1
2
4
7
2
1
3
2
2
12
8
1
1
2
1
1
4
5
1
1
21
2
4
5
13
16
5
2
9
4
7
1
12
21
19
13
7
1
4
3
15
6
5
1
5
4
18
7
9
23
8
6
1
1
1
1
1
9
25
9
8
3
2
1
1
2
1
8
6
7
2
9
25
3
3
5
8
6
40
6
1
7
2
7
2
2
7
44
1
5
5
4
1
1
2
1
1
1
13
6
7
1
4
7
32
64
3
1
1
8
14
10
3
4
1
1
1
3
2
1
3
1
1
4
32
1
7
1
9
2
21
3
30
1
8
1
1
16
3
12
18
7
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
7
1
1
1
1
1
6
3
1
4
2
4
15
4
1
1
14
1
45
2
6
1
1
3
3
1
11
5
1
1
3
4
4
8
14
1
6
5
9
3
10
20
3
1
3
2
3
4
3
22
6
2
15
14
16
1
3
2
17
1
44
20
2
113
1
1
6
11
4
5
3
1
1
1
4
6
2
3
65
7
2
14
3
7
2
1
1
8
10
7
3
7
1
1
13
8
12
9
1
1
1
2
1
10
3
7
2
17
8
2
1
1
3
4
20
6
6
3
3
1
1
1
7
2
22
1
43
18
3
1
2
4
5
1
80
13
14
18
8
2
8
1
1
1
1
1
13
9
3
29
2
20
13
10
27
15
2
1
8
4
2
2
1
1
1
1
1
1
7
14
1
2
4
10
6
1
1
2
1
73
1
2
1
1
8
1
9
64
138
41
1
3
1
7
3
1
1
30
1
1
52
1
2
6
1
34
1
1
1
1
1
7
127
8
1
4
2
7
1
14
26
3
8
12
2
8
2
2
2
30
3
5
12
5
3
1
1
35
11
92
56
9
1
2
2
2
4
3
1
4
10
37
1
1
1
1
5
10
4
1
2
1
1
2
1
3
1
2
10
4
1
1
6
15
26
14
2
2
1
5
13
12
79
7
1
31
3
1
7
6
3
2
2
1
1
1
2
3
1
20
1
57
1
1
1
3
2
1
21
56
46
31
21
7
5
1
2
1
1
6
1
7
6
5
6
8
3
4
31
30
10
16
4
1
3
1
5
65
3
1
2
2
3
1
1
1
3
1
7
1
3
26
2
1
7
1
10
15
101
4
50
2
2
9
2
25
4
9
15
2
20
2
17
54
8
18
28
8
3
28
10
1
3
1
3
2
12
5
1
28
1
1
1
1
2
11
3
1
2
2
1
1
2
1
24
1
5
47
6
24
5
7
1
1
1
3
18
1
1
4
27
1
1
8
44
1
2
6
1
2
5
1
6
8
7
16
5
1
1
1
1
25
1
13
2
10
1
24
1
2
2
1
1
2
3
1
2
2
7
19
9
1
9
2
3
9
3
1
1
6
2
2
1
9
1
5
31
19
1
3
1
1
23
18
1
4
7
3
1
2
24
4
13
1
41
3
2
3
1
1
1
1
2
2
21
7
2
3
3
3
3
3
7
3
2
1
1
5
1
5
7
1
3
9
5
1
2
2
5
5
1
5
5
2
1
15
1
1
3
10
19
16
2
1
2
1
12
2
86
2
9
4
2
1
4
2
2
23
2
20
14
21
3
11
14
2
4
2
8
11
4
18
1
1
1
2
5
1
3
3
8
2
9
3
1
2
6
1
1
6
6
3
12
1
9
1
1
2
4
8
1
1
623
1
17
3
5
6
6
9
1
5
3
19
69
2
11
12
4
1
2
1
5
9
18
1
2
1
1
2
1
4
5
4
1
1
4
2
3
1
2
1
2
1
1
3
1
3
1
1
1
1
1
1
7
1
3
11
3
1
10
2
2
1
2
9
2
3
1
1
30
1
2
9
1
1
3
21
14
1
14
35
1
9
4
16
9
1
1
2
1
2
10
6
1
5
1
1
1
1
1
3
2
2
9
20
3
18
3
5
8
3
6
17
6
20
3
1
14
2
1
1
1
2
1
1
2
1
1
48
14
2
3
4
2
66
1
7
3
9
1
32
4
1
2
2
12
4
9
3
19
21
1
16
1
3
1
74
2
1
62
5
4
6
37
1
1
1
1
4
5
2
1
2
6
1
1
1
3
5
2
1
26
1
2
3
7
3
16
1
18
4
3
1
1
4
1
6
7
2
17
6
2
1
1
7
4
7
2
7
1
1
2
6
55
4
1
22
7
11
18
1
11
2
1
8
2
1
2
1
1
2
1
1
5
4
3
2
2
22
1
2
1
4
1
1
1
1
8
1
7
2
78
7
8
2
1
1
2
1
9
4
3
4
1
9
86
5
15
2
6
3
1
24
5
25
36
1
4
1
14
11
4
31
23
1
2
5
1
3
5
6
1
14
12
3
8
1
1
1
1
1
2
1
3
2
2
2
4
1
7
8
10
1
4
3
2
4
1
1
3
4
4
1
2
2
2
1
1
2
1
5
1
1
13
11
20
21
1
2
17
5
2
1
13
2
10
91
7
1
11
233
403
16
7
10
14
39
8
4
3
57
2
2
2
3
14
5
1
3
1
2
32
1
12
9
39
2
15
1
26
1
35
5
3
2
1
4
34
78
7
157
3
1
1
1
26
19
7
6
9
1
6
5
10
1
7
2
4
1
1
1
16
10
12
7
1
19
1
1
1
4
27
15
2
1
2
1
2
1
1
2
1
2
2
3
30
4
3
10
1
16
1
51
4
4
29
2
2
2
2
25
14
4
1
30
1
3
1
3
1
5
1
18
1
2
5
3
16
13
6
1
3
9
3
3
96
3
1
7
2
1
1
1
41
66
6
27
6
1
1
3
1
3
41
9
9
8
4
2
10
4
8
28
4
2
25
2
65
6
73
1
1
1
56
65
1
1
2
31
7
4
1
4
8
3
11
11
4
2
2
3
1
2
1
1
8
14
13
1
6
1
3
1
3
1
1
1
1
5
2
1
1
5
1
1
3
41
6
11
2
1
6
2
2
2
2
3
1
1
3
1
4
11
10
7
26
1
17
1
1
5
1
5
3
2
7
2
20
2
1
3
1
20
8
3
31
2
21
10
40
3
6
9
5
1
1
2
18
8
36
1
1
1
1
1
1
1
39
1
2
3
2
1
3
8
1
2
48
1
1
9
1
1
3
20
2
2
1
10
49
2
1
1
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
3
18
1
2
1
88
1
1
3
27
2
1
16
14
19
1
3
29
1
8
1
2
4
21
48
1
1
40
8
30
5
2
2
5
7
4
3
1
6
16
10
5
6
7
4
1
39
35
2
99
6
2
5
2
2
1
35
13
2
2
2
11
1
8
9
4
5
2
99
35
3
2
25
3
2
2
2
2
3
3
5
9
1
10
2
8
1
20
2
3
1
2
3
18
1
1
3
1
15
2
1
2
10
3
5
1
8
5
1
2
7
21
1
1
524
6
35
17
2
2
34
18
4
5
9
4
6
4
4
3
2
11
29
1
3
5
1
5
3
1
1
1
2
3
3
4
1
58
66
2
10
14
19
1
10
21
1
2
1
2
4
153
4
3
1
10
33
6
1
1
1
3
2
19
1
3
1
1
4
11
1
3
4
6
87
2
8
4
3
18
2
9
6
7
4
2
21
3
3
1
1
3
13
5
3
2
15
6
2
5
12
1
1
7
2
2
1
7
16
1
2
3
3
27
1
2
1
2
8
34
2
1
1
3
2
9
7
73
1
14
1
3
2
2
6
13
1
18
4
17
11
8
2
18
3
10
1
22
1
3
1
4
11
1
15
10
6
13
18
20
21
8
5
2
13
2
4
4
7
1
1
1
6
1
3
1
3
54
3
12
6
8
2
2
1
8
6
7
2
45
32
1
1
15
2
1
2
3
1
6
1
3
3
1
28
2
5
1
2
10
2
9
2
1
2
6
7
2
1
1
6
4
4
5
1
13
2
2
13
206
8
1
3
26
18
74
29
2
5
4
1
1
1
2
2
12
7
59
6
10
1
1
1
12
2
3
7
10
16
1
1
2
4
4
1
1
30
11
4
34
2
11
21
9
4
9
17
2
1
2
17
1
3
2
1
2
1
1
1
6
3
3
1
38
2
56
1
1
1
1
2
19
1
1
2
2
1
11
1
1
2
10
5
1
4
6
3
4
2
1
3
12
6
15
1
6
1
5
6
1
89
13
1
1
1
26
1
8
4
8
33
20
10
12
3
1
1
2
5
1
4
1
3
1
2
10
3
1
1
1
8
9
17
1
4
11
2
5
1
3
29
236
1
4
9
2
4
2
2
1
2
3
1
2
1
2
2
2
7
3
3
1
3
1
4
1
3
4
1
1
4
11
2
2
1
44
5
1
1
2
2
5
14
1
1
2
1
1
2
2
3
2
2
3
2
1
3
10
14
1
1
1
1
1
1
1
4
5
1
2
1
4
1
6
6
35
12
1
2
7
5
10
2
2
10
4
2
9
16
1
1
15
1
10
30
28
1
63
4
2
17
1
1
1
1
1
7
3
5
7
49
1
2
1
22
8
1
5
1
2
5
1
1
2
1
10
3
1
2
18
9
3
1
23
2
5
2
3
1
1
6
2
11
1
1
4
12
1
1
1
3
10
7
5
15
1
1
1
5
1
1
5
6
5
3
1
12
26
6
1
14
9
8
2
2
1
8
1
44
16
46
20
2
1
14
2
4
1
7
2
8
10
10
2
2
4
3
4
1
7
1
1
13
5
2
3
1
3
1
2
1
56
94
1
1
14
1
1
1
1
4
4
1
9
12
25
3
19
4
1
3
3
1
2
1
4
2
14
3
2
5
12
1
39
18
8
8
5
1
17
30
11
3
60
9
1
85
25
5
8
8
2
1
1
2
5
1
1
7
2
1
1
1
2
5
3
10
1
2
10
1
20
11
2
5
2
11
1
2
2
6
8
1
2
1
2
6
118
1
10
18
3
284
3
1
3
1
1
1
1
3
1
10
6
1
2
4
2
2
2
1
5
1
1
9
8
1
2
5
1
3
20
27
3
2
3
7
3
4
8
1
1
3
3
33
50
5
1
1
11
1
5
9
1
4
11
10
2
10
20
1
19
46
1
1
3
3
2
3
5
2
2
3
11
1
4
19
5
13
2
4
4
14
7
9
1
30
1
17
9
2
1
2
1
2
1
1
1
4
27
2
1
3
10
1
1
1
4
15
6
9
49
1
2
1
6
17
4
1
3
3
3
1
7
2
10
3
2
2
5
1
2
6
1
1
8
1
7
13
1
1
1
2
2
4
4
2
1
1
1
1
1
2
21
5
9
3
6
1
2
3
3
1
1
1
2
1
1
1
1
1
5
1
1
1
1
4
2
2
3
17
22
1
1
8
12
2
2
2
2
1
16
29
6
54
2
2
19
30
49
38
46
28
4
1
28
1
1
1
1
1
4
20
35
2
5
3
2
2
9
2
9
1
1
1
1
1
1
17
1
1
7
27
9
2
3
1
1
2
2
3
8
4
1
9
7
19
9
14
7
1
3
7
33
1
3
1
15
33
1
2
2
4
1
3
2
1
1
10
1
1
45
1
2
1
1
1
6
1
1
1
1
1
6
1
2
1
3
5
33
1
4
14
1
1
7
2
52
2
1
2
33
23
10
1
8
5
1
2
17
12
7
7
18
40
2
2
4
1
4
1
1
1
1
1
1
2
5
10
8
1
1
5
2
3
1
1
1
1
19
30
1
5
2
3
64
1
12
7
12
1
3
2
3
1
1
7
12
1
12
5
3
27
4
1
1
2
36
3
1
2
7
2
1
9
29
1
41
3
2
5
7
10
10
2
1
1
1
26
2
3
4
1
2
3
29
1
2
5
1
1
4
13
1
31
2
1
1
7
11
16
7
15
5
2
2
85
13
13
3
1
1
3
4
13
6
1
63
1
1
3
13
4
1
1
1
2
3
1
8
12
10
38
2
1
1
4
13
2
13
5
1
8
16
1
11
31
8
2
4
3
1
51
3
9
2
1
8
16
7
25
2
182
3
6
1
10
4
116
1
3
2
4
1
6
1
5
3
1
5
6
1
6
6
2
3
1
2
11
19
22
10
1
1
4
10
1
7
1
99
3
8
186
1
24
14
6
1
4
1
7
42
1
2
2
1
28
9
29
4
3
16
1
1
1
1
1
9
4
3
11
10
1
8
5
2
14
5
1
2
184
3
4
2
1
1
6
3
6
2
2
20
29
1
5
2
38
8
1
25
2
11
13
20
3
6
6
1
4
1
3
3
3
7
1
3
1
1
5
1
51
7
13
2
69
2
4
1
1
6
21
1
11
1
2
1
1
2
5
1
1
1
9
5
4
1
1
1
4
1
3
6
1
22
16
22
19
2
5
3
1
1
1
2
2
1
17
6
5
1
11
13
7
3
3
1
18
2
1
8
32
1
13
42
1
10
1
3
1
4
2
2
11
1
1
2
7
5
29
1
1
8
8
25
6
15
6
58
4
3
12
4
1
1
11
6
25
2
10
1
2
2
49
1
4
1
7
1
3
15
87
26
7
14
14
2
3
2
1
2
2
2
2
3
7
7
5
14
3
11
1
1
1
1
11
1
1
3
1
1
2
10
17
1
1
1
8
4
11
1
6
32
1
1
2
1
1
6
9
8
2
4
18
21
19
1
1
5
3
3
6
15
4
4
2
6
1
5
6
3
1
43
1
1
14
1
1
1
4
5
1
1
2
3
3
104
28
1
4
1
4
1
1
1
1
1
1
1
1
2
9
10
4
1
4
12
1
10
1
2
2
1
1
1
2
5
10
2
24
7
34
29
1
1
1
11
1
4
1
15
7
63
15
13
48
29
1
5
1
1
4
14
2
3
4
2
2
2
31
2
6
9
1
1
25
16
1
2
9
18
2
12
12
2
16
8
4
1
1
2
1
1
1
2
3
2
1
46
2
1
20
1
1
66
2
1
5
4
1
1
75
2
3
1
2
17
1
1
16
2
109
6
1
12
3
3
2
1
1
1
1
1
2
40
2
6
5
2
4
5
8
5
7
3
1
4
9
1
1
2
4
6
8
3
46
1
11
1
2
1
1
18
5
7
1
2
1
1
4
13
2
7
5
1
2
2
23
69
132
21
1
5
10
7
3
232
2
8
3
1
7
6
19
23
7
13
6
1
42
1
3
2
1
8
2
65
2
4
4
2
1
11
1
7
6
5
15
9
11
2
1
13
2
1
18
23
1
1
1
2
1
2
5
2
1
2
6
5
3
2
1
1
3
3
22
3
13
1
1
1
3
20
7
3
1
2
12
21
9
2
12
16
3
1
4
1
1
5
20
7
1
6
2
1
1
7
1
9
1
1
54
1
7
2
30
255
6
7
1
3
11
1
39
5
2
2
6
1
1
3
5
2
1
2
9
3
2
39
1
5
1
3
1
1
7
1
26
6
83
50
1
18
1
4
1
5
1
1
1
2
4
12
1
3
75
1
3
1
2
2
1
1
1
1
1
1
1
1
4
8
14
2
1
6
14
1
1
2
1
2
1
3
1
20
10
11
1
19
22
1
1
21
4
1
1
2
1
2
11
18
12
51
3
11
1
2
1
11
2
3
5
1
17
3
1
1
4
1
3
3
3
3
1
1
1
1
7
3
5
2
1
90
3
2
9
18
3
2
2
1
1
9
5
2
13
4
5
6
5
8
12
12
5
5
13
18
8
6
1
1
3
2
40
13
13
11
23
6
16
117
3
6
2
2
16
1
11
2
1
3
1
6
25
1
1
1
2
1
7
2
7
1
2
8
9
1
7
1
5
33
3
1
1
1
5
2
1
8
27
1
2
19
2
14
1
1
1
3
2
2
2
33
9
2
3
15
3
2
1
4
3
2
3
1
1
18
7
2
1
1
4
2
9
2
2
5
5
1
1
8
1
13
1
2
18
7
295
16
1
2
16
1
2
5
9
4
2
1
2
5
1
1
8
1
4
2
1
10
10
2
3
3
4
1
1
1
1
1
2
19
1
2
1
1
1
5
13
1
1
9
1
51
7
3
5
1
4
1
8
4
26
1
1
4
3
2
10
1
1
1
1
26
1
4
17
5
1
1
1
1
1
1
12
1
21
1
9
2
10
1
6
2
4
17
44
3
6
3
4
1
10
13
2
11
23
38
4
3
4
2
1
1
1
1
4
1
6
14
1
2
5
1
1
1
2
17
12
10
5
9
9
8
2
4
2
1
1
1
2
1
5
3
5
7
8
4
13
1
1
6
8
5
7
1
61
71
1
1
4
3
1
9
1
1
2
19
3
52
1
2
13
14
2
1
1
8
2
1
7
42
9
1
1
4
2
1
1
11
13
14
2
12
5
1
1
1
6
10
3
4
9
8
2
36
4
1
29
1
1
1
7
1
1
1
1
1
2
2
16
1
6
4
11
13
4
3
5
3
1
43
3
17
8
3
3
2
64
3
5
9
24
63
8
7
2
6
17
2
9
20
1
1
5
6
2
1
5
1
1
1
1
19
45
5
11
9
2
2
2
2
2
2
1
8
9
4
3
3
1
5
4
15
4
4
4
1
2
10
1
1
1
1
2
1
4
5
4
2
3
5
7
1
3
2
1
1
1
3
1
1
5
1
1
15
10
52
2
22
1
1
4
5
6
8
1
21
2
1
2
1
1
1
1
16
15
2
1
2
4
11
96
7
6
21
1
3
13
1
11
17
9
4
5
11
34
1
1
13
3
10
1
7
2
3
4
1
2
2
22
2
1
3
5
19
1
3
9
3
1
1
3
1
1
69
40
125
5
1
1
1
3
3
1
1
1
2
1
1
13
9
8
5
1
1
14
9
1
1
27
1
1
5
2
14
2
1
1
2
1
6
4
3
8
1
2
2
6
1
12
1
87
1
1
7
13
1
1
3
2
14
1
1
3
16
1
6
1
2
1
2
6
6
9
1
1
2
32
7
6
16
1
2
2
4
80
6
4
1
3
17
3
3
32
2
1
11
1
1
1
5
6
1
3
8
3
7
2
11
1
9
1
2
1
1
2
1
1
1
1
1
18
1
3
8
15
5
2
6
7
5
1
2
16
54
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
25
1
1
2
5
5
2
1
3
3
2
1
1
1
2
1
1
1
1
5
1
1
1
3
3
1
1
1
1
1
1
5
7
1
2
2
3
31
1
1
1
10
3
8
1
15
1
25
42
2
75
11
6
1
1
1
59
10
1
2
58
1
7
6
1
3
9
4
1
2
5
1
2
5
12
25
1
2
1
3
7
5
15
1
4
1
1
9
5
11
12
4
1
11
54
2
45
14
3
2
1
1
1
6
1
19
8
1
1
5
5
1
1
13
1
1
4
2
1
1
68
6
44
12
5
8
9
3
1
5
5
1
1
1
1
6
1
4
1
2
3
5
3
4
5
2
1
13
16
3
4
4
1
9
1
15
1
19
3
45
2
2
6
3
1
1
9
5
4
1
2
1
1
12
1
1
2
6
7
88
14
1
5
9
21
17
1
5
6
6
1
4
4
2
6
4
2
1
1
2
10
1
26
17
9
3
19
1
3
9
91
3
20
14
12
3
9
1
2
1
3
5
15
20
1
1
102
1
1
3
13
9
21
8
3
2
4
11
1
1
1
1
3
2
1
1
1
3
1
1
2
1
1
7
1
2
2
2
1
1
2
4
15
2
115
7
1
9
1
2
1
6
1
1
3
12
6
3
3
8
5
7
4
12
3
5
103
3
94
73
4
1
2
18
1
2
4
1
32
1
5
22
1
3
2
1
43
3
1
32
91
3
11
3
5
4
4
93
9
1
1
5
2
1
20
3
1
1
1
1
1
7
5
2
1
3
1
6
7
23
1
8
1
2
55
9
7
2
8
5
5
10
7
6
1
125
5
14
1
3
9
1
1
1
4
1
34
10
6
1
5
1
11
6
1
12
69
19
3
8
1
1
2
1
1
1
2
4
16
22
9
6
1
4
1
1
16
9
3
11
9
7
4
28
1
1
21
1
6
1
1
1
11
7
1
3
6
1
85
11
2
137
130
1
2
2
7
1
1
2
3
2
1
8
1
1
3
30
1
1
4
3
1
1
23
1
1
4
1
3
2
11
8
20
9
1
1
1
1
2
24
36
1
1
26
2
17
10
2
3
6
10
23
1
12
20
1
2
1
3
1
4
6
2
2
3
2
5
1
82
110
1
6
6
6
2
1
1
1
25
3
58
1
6
1
2
2
16
1
5
5
3
22
2
1
1
1
26
1
1
13
4
4
7
1
1
4
16
1
1
8
4
1
1
6
2
1
1
4
3
1
3
2
37
1
14
1
1
1
4
2
1
1
2
1
1
2
1
1
21
8
10
1
1
17
1
5
3
2
7
13
12
6
2
8
34
2
4
7
1
1
4
12
3
1
2
4
9
2
11
1
18
1
3
1
3
6
2
1
5
4
83
1
6
1
10
4
2
2
2
1
5
8
15
27
1
3
31
10
12
25
9
1
56
1
1
2
3
1
5
17
1
3
1
5
9
15
35
12
7
3
2
4
1
19
22
40
82
8
15
12
48
20
12
3
1
1
3
18
7
34
70
2
1
3
7
5
1
3
6
1
1
1
1
1
13
1
1
10
1
1
1
4
3
1
22
5
3
2
1
2
1
1
28
14
1
8
15
12
13
72
3
5
5
1
2
1
3
2
6
10
15
1
1
1
16
1
2
2
51
8
31
11
12
2
3
8
22
2
2
1
1
4
4
4
2
1
5
1
1
1
6
4
1
31
1
1
2
20
7
2
4
2
3
151
1
2
1
6
10
1
3
9
1
2
1
13
11
15
7
5
2
1
1
1
1
5
5
1
1
3
6
2
3
10
4
1
37
1
2
7
1
3
1
22
2
4
8
18
1
4
1
14
14
1
2
7
12
1
10
3
9
4
1
18
1
1
2
2
2
2
67
5
7
2
1
10
1
6
2
23
1
1
1
16
9
4
4
1
3
1
6
34
2
1
54
1
1
1
1
1
1
10
1
8
69
26
3
5
1
1
1
4
5
6
16
2
3
3
6
1
7
23
4
18
2
4
2
2
1
1
16
1
3
24
3
13
4
12
1
3
8
3
4
3
11
2
3
2
1
2
11
2
1
4
2
1
1
1
10
1
36
2
1
9
10
3
2
2
1
1
1
1
2
9
6
1
1
4
1
9
1
1
3
6
2
2
1
6
2
1
1
3
1
31
9
1
15
2
2
4
19
1
7
1
1
1
2
2
4
2
3
2
13
136
13
5
24
6
40
86
1
3
1
8
3
6
3
32
5
5
6
2
3
2
432
525
147
4
3
5
9
3
10
1
3
1
1
3
1
1
3
2
6
1
4
1
2
3
3
2
1
1
3
4
4
1
1
1
13
8
6
1
1
1
1
2
130
1
4
1
2
11
15
10
10
2
3
3
1
16
33
19
2
16
5
5
1
4
10
60
4
2
27
43
1
121
30
1
16
1
7
1
1
7
24
23
8
1
3
36
9
28
2
16
5
3
2
9
1
4
3
3
9
2
1
17
1
1
1
6
2
1
3
2
9
67
3
2
4
51
1
1
1
14
1
2
3
4
2
10
3
19
1
5
11
1
2
1
2
6
2
1
3
1
3
1
4
13
18
1
1
1
1
1
1
1
1
9
6
2
1
4
13
1
2
18
18
3
1
7
1
4
2
8
2
15
2
8
3
1
2
1
2
32
6
1
2
1
3
1
1
4
4
7
10
2
2
2
2
12
5
1
27
3
2
3
2
1
2
1
3
1
2
1
5
2
13
1
1
2
13
4
2
1
1
1
3
7
5
1
1
1
14
1
33
2
12
1
1
2
3
1
48
121
1
2
4
13
25
5
4
7
3
4
14
4
31
3
5
3
1
1
2
15
6
1
1
6
4
5
8
14
4
3
6
61
1
4
1
2
17
11
1
3
1
8
2
11
1
1
1
20
2
65
4
16
1
1
9
1
2
1
4
3
14
1
2
1
1
2
13
3
5
2
4
5
8
6
2
1
1
1
6
23
3
1
1
1
5
6
2
11
14
4
8
3
4
4
5
5
1
4
23
1
8
3
23
4
6
14
1
9
11
3
34
1
22
1
4
2
6
1
5
1
3
4
2
10
1
1
12
19
11
1
6
2
1
3
30
9
1
11
7
2
29
3
5
20
1
6
1
4
20
10
7
8
2
16
6
9
2
13
1
6
6
4
3
2
16
5
1
16
9
1
2
6
1
18
3
2
47
1
2
2
1
6
12
10
10
4
2
60
4
1
105
4
4
6
1
2
12
3
5
1
5
6
4
1
39
3
1
13
7
4
3
7
9
3
6
18
10
7
1
1
16
2
1
3
3
3
2
3
2
7
1
7
9
4
3
1
2
1
13
4
21
1
1
2
27
1
1
6
1
1
1
3
2
4
3
1
1
1
10
14
28
3
1
4
1
8
4
8
2
11
405
2
4
5
1
1
3
1
3
4
1
1
18
1
1
9
2
39
4
20
5
2
1
3
32
2
5
7
1
53
1
5
3
2
1
1
1
4
10
2
1
16
4
2
28
2
20
1
17
14
1
2
2
1
2
9
3
1
7
2
2
1
4
2
14
3
2
35
3
1
1
5
1
1
94
11
1
4
1
4
2
1
1
1
3
1
1
1
6
2
1
3
6
6
1
5
7
15
6
1
1
10
78
8
8
5
15
11
5
2
1
13
6
14
22
4
1
1
10
15
2
1
1
6
3
4
1
1
1
47
5
3
38
1
2
1
5
1
12
136
1
1
1
2
1
7
2
6
4
14
7
2
2
6
9
17
1
1
1
1
2
1
4
1
1
3
6
1
4
5
4
9
7
1
3
1
1
4
1
3
2
17
4
1
2
1
8
3
1
6
1
25
2
1
2
1
2
1
11
2
13
5
3
6
4
18
3
28
11
20
5
3
1
13
8
16
1
1
7
7
4
16
6
1
8
1
1
1
2
11
10
2
1
1
3
16
2
1
4
4
1
1
1
4
1
1
1
1
10
4
9
2
2
15
9
20
32
5
1
10
6
22
4
2
1
2
3
4
1
8
1
1
4
3
75
4
1
4
3
5
5
4
178
221
15
43
41
1
20
1
4
6
7
3
3
5
1
3
3
4
5
6
35
19
20
1
6
1
6
15
8
2
13
24
5
4
5
10
8
26
4
3
11
1
10
3
58
3
5
1
1
2
11
1
6
3
10
4
49
8
3
2
15
255
1
1
2
1
1
1
1
180
2
1
4
3
1
4
5
7
10
15
10
1
1
5
2
7
2
1
1
7
8
1
4
1159
1
2
8
1
3
17
1
22
2
2
6
1
13
1
1
2
9
1
1
11
2
1
11
1
1
1
4
1
2
6
15
8
2
3
6
5
3
2
7
3
1
1
1
1
1
1
1
5
3
9
23
15
13
4
3
3
2
2
25
28
8
1
1
2
1
21
2
4
22
8
2
32
52
8
5
5
3
32
3
3
1
5
12
2
3
16
1
2
2
2
3
1
1
1
8
8
14
4
1
1
3
4
1
1
5
27
4
5
1
5
1
1
1
14
14
3
1
6
1
30
19
10
1
4
2
17
1
5
11
27
28
1
2
113
1
8
2
1
1
24
2
10
16
22
1
9
1
1
2
6
7
2
10
7
7
8
2
3
5
7
18
3
1
7
1
21
2
10
7
7
1
5
1
5
4
5
1
3
4
7
7
39
1
22
5
2
1
11
20
2
1
2
2
1
2
9
1
12
1
6
2
2
6
1
4
1
22
1
1
2
2
3
1
2
1
13
778
1
1
10
3
1
1
7
23
40
95
3
1
12
2
2
10
1
4
3
6
3
1
1
49
60
6
1
4
24
17
1
1
1
1
4
1
2
2
1
5
1
7
556
6
1
2
6
5
10
2
3
9
7
6
43
12
2
3
2
5
24
1
8
1
10
1
4
2
3
33
66
1
3
13
2
2
2
4
2
3
6
7
8
3
95
8
3
2
1
21
80
3
26
4
32
1
1
3
1
2
2
1
1
1
22
3
5
1
3
4
3
1
7
3
32
1
1
3
53
4
1
8
1
1
1
3
70
40
2
1
21
1
6
3
12
25
5
2
2
26
5
5
8
10
12
3
6
174
1
18
5
3
2
2
2
29
29
8
7
2
1
4
3
5
8
9
16
33
3
1
1
3
19
1
2
10
11
1
4
21
19
2
29
6
9
1
8
1
5
4
2
1
1
9
1
2
5
1
5
3
9
1
19
12
4
16
1
1
2
1
15
1
1
4
31
2
2
6
1
1
1
1
10
1
7
1
3
1
3
6
2
2
25
3
1
11
2
4
3
1
1
1
27
3
17
1
1
19
32
7
7
27
17
3
9
2
2
10
1
6
1
1
1
3
3
5
3
4
28
2
10
1
330
12
2
9
3
11
1
2
2
2
6
1
2
19
5
8
2
2
1
15
1
19
3
6
1
7
1
2
15
1
5
1
14
2
1
1
7
5
14
6
2
9
1
1
1
1
4
10
2
2
5
7
1
3
3
1
11
1
2
2
2
6
27
2
5
14
3
28
5
2
3
2
8
1
9
8
1
5
3
3
15
3
6
9
9
4
2
2
8
3
2
2
14
1
4
1
1
5
9
1
12
6
9
1
5
1
1
1
1
6
142
27
2
3
14
3
1
1
3
1
7
5
2
6
12
22
1
13
2
1
6
1
1
55
117
26
10
7
1
1
1
11
3
18
2
7
2
13
4
10
13
1
1
4
9
4
7
1
4
4
1
16
1
10
1
3
3
5
1
11
13
17
2
7
2
1
8
1
21
8
9
284
1
1
5
2
7
3
1
22
17
1
5
38
3
1
12
1
31
7
1
5
4
1
7
4
8
3
24
2
4
1
76
1
1
20
5
6
2
1
2
2
2
1
49
22
1
3
2
1
3
2
42
1
54
2
19
7
1
3
18
32
2
7
3
6
1
3
2
6
18
1
2
17
2
3
1
4
2
21
24
1
7
8
3
5
3
11
5
2
1
1
3
10
3
5
1
5
4
1
1
1
15
4
17
4
1
2
6
3
3
1
3
6
1
1
2
3
8
3
14
5
28
6
53
28
10
3
2
36
9
2
17
16
118
8
16
2
1
1
9
10
2
3
1
5
76
8
1
1
4
2
1
13
2
1
2
4
41
6
13
7
6
9
1
1
29
32
5
1
5
2
26
7
1
48
6
13
1
16
9
2
7
1
42
15
2
1
1
1
1
3
19
23
1
1
1
1
3
1369
22
3
2
1
4
5
1
13
39
1
1
1
3
14
1
1
1
1
7
1
20
2
6
5
29
2
24
5
1
1
1
1
3
1
1
1
1
7
10
3
1
9
1
5
18
2
1
4
1
23
1
8
10
1
5
2
2
5
12
2
13
2
1
2
9
3
1
2
2
1
28
1
1
1
1
2
7
1
1
11
2
2
17
1
3
1
11
27
1
1
2
2
1
3
1
5
1
5
1
1
3
11
2
3
2
4
1
2
4
2
3
2
1
2
10
5
1
2
3
13
6
1
11
16
17
25
1
2
1
1
16
1
5
1
1
1
159
1
9
1
1
5
1
1
1
14
3
1
2
5
4
5
2
3
3
7
1
2
1
2
9
1
12
1
14
3
1
3
38
3
1
3
8
1
1
4
2
3
1
7
5
1
1
11
20
12
2
3
9
5
7
13
1
1
2
1
6
22
5
1
1
2
1
1
1
1
1
1
1
88
25
2
5
1
2
3
1
5
1
2
1
21
5
1
8
13
42
6
1
2
2
6
3
2
1
2
4
5
8
2
42
1
3
1
2
1
16
20
8
1
1
1
2
5
2
3
1
2
1
1
8
1
1
19
2
1
1
2
14
5
2
1
4
1
1
5
1
2
3
1
14
26
2
6
1
24
16
10
4
11
6
20
2
24
2
2
3
20
1
2
2
5
2
1
3
17
3
7
10
5
8
10
3
1
9
34
5
2
2
1
5
2
4
1
3
1
3
1
8
6
2
3
2
18
4
9
33
5
10
6
6
2
8
2
16
2
1
5
18
10
7
1
2
1
41
29
9
1
2
2
2
39
2
9
14
21
11
2
1
1
14
2
3
1
1
6
1
1
1
1
11
4
1
1
3
7
1
10
1
3
1
1
46
1
2
1
1
1
4
1
1
1
24
1
1
1
1
2
25
19
6
4
20
1
1
9
1
2
31
27
1
10
2
1
4
28
31
1
28
3
1
6
5
2
2
21
1
1
17
9
4
12
1
6
5
3
3
1
4
1
9
10
1
12
1
7
11
6
2
9
1
6
3
3
3
1
2
1
1
1
3
40
3
6
4
1
7
1
1
33
3
1
1
1
2
2
3
6
2
4
16
21
4
8
1
3
1
12
5
7
1
19
25
2
16
1
4
1
2
1
1
32
14
5
2
17
6
6
18
4
9
4
4
4
7
2
1
1
2
1
2
1
2
4
1
2
3
1
4
5
6
3
1
3
1
2
5
7
1
1
1
3
14
2
2
14
1
6
1
1
1
10
18
1
11
15
1
5
7
8
1
1
1
1
13
20
3
4
3
3
4
2
4
8
11
53
1
1
20
1
1
1
1
9
4
5
2
2
29
39
2
22
1
8
3
3
3
1
7
3
1
1
1
1
1
5
42
1
50
1
1
7
17
2
1
4
1
7
2
5
4
2
6
6
26
6
1
2
1
3
2
1
6
10
2
2
27
2
75
3
3
6
3
2
4
6
2
1
6
1
1
4
3
2
12
7
7
1
5
3
4
3
8
12
6
16
1
70
1
2
37
51
1
29
1
25
2
13
28
6
4
7
1
1
1
17
23
1
1
3
2
1
1
7
1
6
1
1
1
2
2
1
1
56
14
2
6
1
1
5
5
5
8
5
48
7
9
21
1
12
1
2
4
2
3
1
4
1
2
5
1
3
25
4
4
36
20
2
6
1
1
1
15
1
9
4
11
2
2
3
7
4
7
2
27
5
1
1
2
1
1
3
1
22
10
1
1
1
5
1
5
1
1
26
15
1
25
1
6
3
10
5
1
1
304
718
6
3
7
7
4
2
13
6
1
6
21
2
46
3
3
2
24
1
1
1
1
1
25
3
2
3
1
5
4
2
4
1
15
1
29
4
2
5
1
14
14
5
2
2
9
10
1
3
1
1
2
1
17
3
1
3
1
12
1
6
1
5
20
3
3
2
1
14
2
18
4
2
2
1
7
25
1
1
1
2
1
10
8
3
28
4
29
23
20
6
2
15
3
3
2
2
1
9
6
1
3
2
3
7
7
3
65
1
12
2
1
5
1
3
2
1
4
6
4
3
6
12
9
13
1
13
37
10
1
3
17
56
21
13
9
4
4
2
1
3
8
1
14
1
1
2
5
1
1
1
16
24
2
3
2
2
2
4
2
1
3
1
2
12
18
10
2
1
7
3
5
9
15
1
7
1
3
3
3
1
2
1
1
31
7
1
15
2
3
9
1
5
3
23
11
1
1
3
2
8
1
20
4
8
1
23
1
2
1
3
18
3
7
5
1
1
10
2
8
3
6
10
57
10
28
31
4
1
2
3
2
3
1
1
1
1
14
1
17
1
2
16
1
4
1
1
33
3
2
2
2
1
1
6
11
3
2
1
5
1
1
1
3
4
44
65
1
1
3
3
3
1
5
4
10
9
1
1
2
27
2
46
2
5
2
3
2
13
20
2
3
1
3
4
2
4
1
5
4
19
4
2
1
2
2
1
3
5
1
42
53
1
1
3
7
1
3
4
1
1
2
3
1
4
47
1
1
4
1
2
2
2
10
1
3
2
5
1
1
1
1
1
2
3
1
1
2
7
1
2
2
1
1
1
7
1
1
7
1
1
27
6
13
8
2
18
8
6
2
4
5
5
6
2
4
1
2
1
4
1
33
23
4
5
2
7
1
12
9
15
1
2
83
3
3
2
1
3
12
1
15
1
39
2
1
2
41
2
10
1
8
3
3
28
1
1
6
1
8
2
3
1
2
1
8
2
7
7
1
2
1
30
6
1
5
9
1
1
2
11
4
6
12
2
4
7
1
1
2
9
1
18
2
2
9
7
45
1
11
4
11
3
4
2
1
1
1
1
1
1
2
3
6
4
20
9
1
2
1
1
2
3
3
1
28
5
86
15
1
177
2
47
10
1
1
9
9
13
2
20
16
1
7
7
1
2
1
3
1
3
1
23
1
3
17
1
5
1
13
1
3
1
2
7
4
2
1
2
1
2
1
40
5
3
1
5
1
1
6
3
5
4
1
2
8
16
2
3
6
2
1
1
41
1
2
2
5
3
2
9
6
2
1
99
1
6
5
10
16
115
1
1
16
5
1
1
5
1
2
3
5
18
19
2
10
18
4
1
18
6
8
1
9
3
9
4
1
1
3
32
1
1
11
5
41
1
28
4
1
9
4
8
1
3
1
9
1
3
5
27
1
2
2
6
2
1
8
1
1
1
1
4
12
2
2
35
7
69
3
4
1
5
6
1
4
1
7
39
1
1
1
2
2
2
5
1
7
26
4
1
4
38
1
4
4
2
3
5
5
2
2
6
1
2
62
6
15
18
1
1
6
7
1
78
2
2
1
2
3
2
1
5
6
6
26
3
3
1
3
16
2
1
1
20
9
1
1
6
10
15
2
1
1
1
11
3
30
1
1
1
46
2
9
1
22
5
1
4
8
3
13
9
1
3
11
20
4
1
1
1
2
6
3
5
4
4
4
1
7
4
4
2
11
4
1
8
7
4
30
4
3
3
6
22
1
6
55
4
40
6
3
20
5
28
3
1
3
3
2
1
1
1
5
2
1
4
4
2
1
5
1
1
1
4
4
3
5
1
3
16
11
2
4
1
3
2
5
2
1
2
3
1
2
8
13
5
2
24
9
16
13
8
7
3
1
7
4
51
2
6
6
1
10
2
23
11
1
1
1
4
14
9
10
2
1
1
3
1
1
1
6
3
2
4
1
2
1
2
10
50
1
1
1
17
4
9
6
7
22
2
9
9
13
1
47
2
1
2
13
27
2
1
5
3
2
4
1
1
4
3
11
43
14
12
2
1
3
1
3
1
2
2
1
1
1
1
2
1
49
2
17
30
1
2
1
5
40
1
2
4
7
1
40
3
2
1
7
4
18
1
4
9
3
21
31
1
13
3
1
1
3
1
2
1
3
5
137
6
12
2
8
4
1
2
58
4
1
1
16
1
2
12
131
29
2
22
2
1
1
1
3
2
5
1
1
2
9
20
2
14
4
4
3
1
14
2
5
3
1
1
3
15
8
23
1
8
5
2
1
11
1
5
1
11
1
18
7
3
59
21
3
22
17
4
2
2
1
8
3
2
33
1
2
2
8
7
4
3
15
1
1
1
2
2
4
4
9
9
2
3
2
1
12
1
1
7
13
1
6
1
3
3
12
3
1
7
1
10
43
28
8
5
3
4
1
5
8
7
1
1
11
1
1
1
11
3
4
3
1
15
1
2
13
2
1
20
3
10
3
1
2
19
2
3
31
4
1
6
1
2
10
2
6
1
7
1
1
26
6
1
1
1
3
2
3
2
2
38
2
1
2
18
2
1
1
7
8
7
48
96
11
2
7
16
1
6
8
2
5
3
5
2
2
1
1
8
12
5
3
1
1
3
1
3
5
3
12
6
1
1
1
1
7
1
1
76
2
2
1
2
43
5
233
4
1
1
2
1
23
1
1
1
1
4
1
6
2
1
2
4
5
7
2
1
2
41
4
78
4
13
6
8
35
2
3
3
43
1
2
2
2
2
1
1
1
198
1
1
38
4
1
1
1
3
7
1
25
8
1
1
2
1
1
1
10
4
22
5
9
1
14
5
13
5
30
1
13
3
23
13
9
31
6
2
1
2
1
1
4
9
7
1
19
15
4
4
2
11
6
2
1
1
5
8
10
151
1
3
3
5
1
3
1
3
6
13
2
6
1
4
6
6
3
1
2
4
4
4
1
2
6
36
1
2
29
1
2
1
1
2
2
3
7
156
2
6
4
12
18
3
9
67
9
13
1
4
1
1
2
1
3
1
8
15
1
7
5
1
10
6
89
164
2
28
1
1
1
8
3
2
2
11
2
3
37
1
1
6
1
3
1
2
3
1
4
1
1
2
5
1
1
6
1
2
10
81
5
6
1
11
1
25
2
1
15
6
1
1
2
1
8
1
1
10
7
3
20
11
4
6
1
8
5
2
1
57
3
4
1
1
1
1
4
4
1
2
12
7
29
19
10
20
6
21
3
1
1
1
2
10
1
1
9
2
5
19
11
13
4
1
19
1
3
1
1
26
1
3
36
19
2
8
10
1
4
2
1
3
4
13
11
1
72
1
16
2
3
2
1
5
10
7
2
3
7
2
9
1
5
10
4
4
84
3
1
2
48
2
17
1
5
3
1
13
27
9
25
23
10
17
8
1
1
5
8
1
25
6
1
1
14
1
12
1
5
1
3
9
4
1
1
12
2
10
1
4
1
1
2
1
3
2
11
25
7
1
5
5
1
3
22
17
4
1
1
1
14
5
5
4
1
1
2
12
11
3
5
2
2
5
1
5
2
1
1
1
2
6
1
2
14
4
2
5
2
1
14
2
3
2
7
8
6
18
10
17
3
8
19
1
2
3
8
12
1
5
14
2
5
1
14
15
2
72
24
8
3
1
1
1
1
6
6
10
3
30
1
1
1
2
15
2
1
3
3
2
4
17
357
53
6
80
3
28
4
3
1
10
2
3
14
2
19
9
5
2
12
19
1
2
15
14
1
39
2
4
2
1
10
9
2
9
1
10
21
10
1
3
5
20
31
5
8
1
3
1
2
1
2
1
1
2
6
16
10
3
2
1
2
10
9
2
6
7
1
22
7
9
4
25
2
8
1
12
17
5
10
3
3
6
1
1
1
3
4
9
8
27
11
16
2
16
2
1
2
16
1
1
3
4
7
1
17
1
12
60
1
1
25
2
1
3
11
16
2
2
3
2
20
12
6
2
4
3
2
17
10
1
2
1
2
27
1
6
3
1
1
17
3
43
1
2
10
12
4
1
2
13
5
9
1
2
52
5
2
2
3
2
3
1
11
15
1
1
7
5
14
13
3
2
1
1
10
1
8
4
11
17
5
4
3
10
1
12
4
2
1
1
4
1
2
3
4
14
43
1
2
10
29
23
1
23
15
4
7
2
1
65
4
3
17
4
2
2
45
5
6
1
14
7
2
2
6
2
5
1
1
1
1
2
12
4
32
12
2
2
2
1
1
2
3
9
165
2
1
2
5
6
2
2
39
8
8
1
1
9
2
23
1
1
1
27
1
2
12
1
1
5
3
3
5
1
3
15
1629
1
1
1
2
2
2
3
1
4
1
7
3
175
33
4
155
3
9
1
1
4
17
5
8
1
11
2
2
14
22
2
1
5
1
26
9
1
19
4
22
6
17
2
1
2
7
1
4
3
1
38
3
1
12
1
1
1
2
7
3
2
4
1
1
1
3
2
1
2
4
13
1
1
6
1
1
1
1
1
1
7
3
4
2
1
14
10
1
1
3
1
16
74
5
18
134
4
1
1
25
2
1
1
1
2
1
1
36
11
1
4
2
6
1
5
9
18
1
6
1
9
11
1
1
5
1
5
1
16
5
9
1
1
1
1
1
2
1
3
1
1
1
1
1
1
8
2
1
15
5
11
5
1
3
6
46
19
2
46
2
1
2
2
7
1
1
1
1
2
3
2
18
10
3
10
363
5
1
1
3
1
5
3
4
15
142
4
7
8
13
3
6
1
2
2
8
105
281
1
169
2
3
2
12
11
1
37
14
3
1
19
4
3
1
7
10
5
14
3
1
17
3
2
1
1
4
1
1
1
1
1
43
26
49
7
1
2
17
1
1
8
12
7
1
1
5
1
8
13
34
1
3
2
9
1
3
9
3
1
12
3
2
23
2
1
1
1
13
1
7
3
1
2
3
9
3
9
5
2
1
2
18
10
3
1
9
5
5
1
29
4
1
1
1
3
3
1
6
24
7
1
1
7
5
23
1
5
16
3
3
12
3
5
4
7
7
5
33
32
3
2
12
7
19
2
2
8
1
53
3
6
1
3
6
9
3
1
2
9
19
2
8
1
1
3
3
1
14
3
9
10
1
3
3
4
37
1
2
7
1
1
2
2
2
1
4
1
1
4
10
1
1
1
1
2
1
30
11
1
1
7
5
1
1
13
17
20
1
2
7
13
2
2
1
6
8
2
2
4
20
2
5
1
13
1
5
1
1
1
5
3
1
3
10
20
1
6
25
1
5
3
1
12
1
1
2
3
2
1
1
15
40
15
1
2
6
1
1
1
4
31
10
4
4
8
2
7
42
1
103
1
6
13
1
6
1
18
2
1
1
1
1
4
1
8
3
1
25
3
39
80
1
1
1
1
3
1
1
1
1
1
10
3
12
1
3
5
11
1
16
1
2
1
262
3
1
1
3
4
2
30
5
2
1
16
1
1
5
13
1
48
53
30
1
1
1
1
10
19
3
6
2
1
2
2
1
1
2
20
26
2
7
2
57
4
2
7
17
1
39
1
6
2
4
1
15
2
8
30
29
1
3
2
3
4
1
1
2
3
4
10
3
1
23
1
1
3
3
1
6
35
18
2
6
3
2
2
1
1
1
1
1
2
2
3
4
1
26
2
13
3
46
3
62
3
1
1
3
3
10
16
1
9
16
1
1
8
20
18
8
10
17
30
1
1
2
1
1
2
5
3
1
5
3
4
3
7
2
73
1
2
3
4
20
20
4
1
2
3
3
2
41
2
8
1
1
9
2
12
2
1
12
61
2
1
4
6
1
5
1
3
1
2
243
3
3
12
1
2
1
1
1
13
1
12
8
1
2
3
1
1
3
5
1
2
1
1
5
15
29
5
25
2
2
4
3
1
2
7
3
26
9
24
1
8
1
3
1
7
2
3
1
32
1
1
10
4
7
6
4
1
3
1
2
6
21
8
4
4
4
4
19
15
1
2
1
1
3
1
1
15
2
9
1
7
27
7
1
11
5
1
1
6
2
1
121
2
8
2
3
2
38
1
1
2
6
2
5
1
7
1
2
7
1
3
5
4
1
11
12
5
1
1
3
26
3
5
4
2
1
2
18
1
5
1
1
12
13
51
3
3
1
3
6
1
2
2
1
3
8
7
11
4
6
3
3
13
2
1
2
2
4
4
1
1
1
4
1
5
6
12
1
6
2
1
1
5
1
39
1
1
1
21
3
2
3
3
1
3
1
2
1
1
1
3
4
8
2
1
6
1
1
18
4
2
11
1
19
10
5
2
7
8
3
4
2
1
26
1
1
11
36
1
21
2
4
3
7
20
6
1
5
15
1
2
9
45
2
1
3
2
3
2
1
4
3
7
1
2
1
11
5
6
7
15
1
4
4
1
21
3
5
1
1
1
1
8
1
1
2
3
4
4
2
2
8
9
1
192
1
249
1
9
37
18
4
4
9
69
1
3
1
14
2
2
7
8
1
7
14
1
8
1
15
1
15
21
9
5
2
13
26
1
1
5
1
1
1
5
13
15
2
1
1
1
3
12
8
19
17
2
20
1
1
1
7
4
1
3
41
4
3
10
2
1
7
31
1
1
1
1
1
1
3
1
5
11
1
11
2
1
5
4
1
7
3
1
8
20
4
11
4
2
1
6
7
9
1
1
19
5
2
1
1
2
1
1
23
6
1
2
1
148
17
11
29
79
1
22
28
1
20
2
3
1
9
11
10
3
6
1
6
7
1
2
1
6
1
2
6
3
5
1
1
4
2
1
3
5
9
1
7
7
7
8
1
1
10
6
1
1
5
2
1
3
2
2
2
64
4
5
10
4
1
1
4
27
14
31
3
1
1
2
17
2
6
2
4
2
1
3
1
4
4
21
10
1
2
4
38
61
21
14
1
9
1
8
2
1
2
1
4
1
2
5
2
2
1
2
1
3
1
2
2
9
2
1
1
6
6
2
1
9
9
11
1
3
46
1
3
3
3
1
2
2
12
1
2
1
3
4
1
2
1
2
12
21
2
2
1
1
5
14
1
1
1
2
4
3
1
3
3
2
1
1
4
1
12
2
15
1
1
2
3
2
3
4
1
4
4
1
3
1
1
42
1
1
5
7
10
8
1
2
2
2
2
6
13
16
57
2
46
2
1
1
4
1
6
1
18
17
6
8
1
1
2
2
4
4
1
1
3
6
33
24
2
1
23
6
4
1
1
9
1
2
1
9
5
44
5
9
2
1
7
33
24
109
34
33
12
1
4
1
3
6
8
2
3
3
1
3
7
4
4
1
16
2
11
21
10
3
20
1
1
1
4
2
2
2
4
10
4
16
3
1
1
7
3
16
1
1
2
1
4
1
30
8
8
5
2
1
23
11
5
8
3
13
2
1
1
30
3
1
1
4
6
1
2
1
3
1
8
1
5
9
1
2
3
1
10
83
1
1
3
1
7
13
1
2
19
2
4
2
13
21
7
1
13
26
1
1
7
3
1
9
3
1
3
4
9
11
5
1
1
42
1
6
1
2
7
1
7
12
5
1
3
1
22
1
1
1
5
6
5
11
2
8
10
1
10
1
2
2
1
1
2
8
1
1
2
6
66
4
1
1
5
3
5
2
1
3
2
2
13
78
1
3
2
9
10
10
4
4
17
2
1
10
5
3
2
2
22
1
1
14
30
1
4
1
3
1
1
6
1
1
7
1
10
2
3
4
10
20
1
7
4
50
2
7
1
1
4
3
14
1
3
3
2
10
1
11
2
3
1
1
26
7
1
1
4
8
1
1
12
2
1
3
25
9
1
2
1
1
13
4
4
7
4
4
2
19
24
3
3
4
8
2
16
2
15
1
3
3
8
3
1
44
1
1
1
3
1
2
14
1
2
5
25
18
35
1
2
20
4
3
8
8
1
4
2
2
1
12
27
4
3
7
9
2280
47
3
2
2
4
4
6
3
7
54
2
1
2
2
6
1
2
1
1
1
7
1
10
1
158
1
1
1
1
1
3
1
17
61
2
1
6
2
2
1
18
10
4
4
3
4
1
31
1
1
6
1
1
1
1
2
14
7
2
1
5
1
1
1
1
3
3
5
1
3
19
1
7
5
3
9
1
7
1
17
2
21
35
1
1
3
2
1
1
1
3
6
3
1
1
31
4
28
1
1
14
25
15
2
1
9
2
1
16
1
11
13
1
1
1
3
4
28
11
26
12
3
1
7
9
4
1
3
1
30
2
1
30
2
2
11
8
12
24
24
6
1
2
2
7
7
5
1
2
1
1
5
4
7
1
2
1
2
10
16
10
6
79
24
7
5
2
3
5
1
4
54
252
156
11
2
3
5
4
3
1
22
4
2
1
1
1
10
15
2
1
2
2
3
5
3
26
1
3
1
1
2
16
1
5
3
7
3
11
1
3
1
3
8
7
1
20
4
10
1
1
32
1
1
3
2
2
7
18
1
15
1
1
1
3
1
2
1
1
1
2
3
4
3
5
3
9
3
2
2
16
6
2
14
8
3
1
1
3
2
4
4
5
6
5
1
5
3
12
1
1
29
2
2
6
1
6
8
1
11
3
1
8
1
9
1
9
32
7
3
1
1
17
4
23
8
40
17
5
26
6
1
3
1
1
1
8
1
2
4
4
3
3
2
4
3
1
1
3
12
2
4
4
14
8
17
2
1
31
3
1
1
1
2
1
2
95
122
1
1
3
2
1
6
16
17
2
1
4
3
3
1
2
3
1
1
2
2
1
11
1
3
27
3
3
9
1
3
9
7
1
3
3
1
1
1
1
15
2
39
1
2
6
26
1
7
9
3
3
2
2
2
1
6
6
4
3
2
1
136
2
1
1
1
3
3
42
1
4
15
10
3
20
1
34
14
20
54
3
1
8
10
3
1
1
9
136
3
4
11
1
1
1
1
1
1
12
5
28
9
1
1
15
15
1
2
16
142
2
10
2
10
12
69
70
1
1
1
2
1
1
5
2
6
5
3
1
1
11
15
2
1
12
2
6
3
1
18
4
10
1
3
10
8
3
2
27
2
21
2
17
1
10
6
1
3
1
3
29
3
6
1
4
4
4
5
2
5
1
1
14
4
8
4
1
2
3
14
3
48
4
2
5
3
1
12
1
6
6
5
4
11
1
10
14
2
4
85
442
1
1
3
8
6
6
8
4
3
1
6
4
14
3
11
19
1
3
1
1
3
14
1
1
5
1
4
1
21
2
1
1
1
40
19
2
1
2
3
45
25
11
21
5
2
4
1
9
1
1
2
2
3
1
1
2
1
22
4
36
1
7
2
4
3
15
8
24
4
3
4
4
2
6
1
3
2
1
25
1
3
1
1
19
3
11
7
3
4
25
3
1
1
2
5
14
4
5
2
3
1
6
1
1
1
2
26
8
8
21
1
3
1
1
3
25
6
1
8
2
1
1
1
3
1
1
4
1
8
4
11
2
2
1
2
1
4
1
23
8
1
3
1
1
1
1
46
4
3
3
1
45
88
6
1
4
34
13
91
1
9
5
2
3
6
19
1
6
4
2
1
1
1
1
1
1
5
4
20
11
1
1
1
1
1
6
2
3
2
96
33
7
3
2
4
17
4
1
6
5
1
1
4
84
5
2
2
11
3
8
5
3
2
2
8
1
1
12
4
20
90
18
1
45
1
21
1
21
4
1
1
1
10
64
13
3
6
4
1
3
3
69
1
1
3
6
5
1
1
1
1
3
1
1
2
2
2
1
20
2
36
1
13
5
6
2
2
18
3
4
15
8
13
4
1
4
1
1
4
4
3
7
26
4
2
3
1
2
1
4
1
13
1
8
2
16
42
2
5
1
29
1
1
1
4
2
1
1
1
1
2
10
1
4
5
1
1
6
5
9
1
1
1
4
1
2
12
1
4
10
1
13
11
1
3
1
1
1
3
2
1
1
2
1
2
2
3
5
1
1
3
1
4
12
4
3
16
1
1
5
5
4
1
2
45
16
2
5
6
54
2
1
1
1
2
3
1
7
1
3
56
1
5
3
12
2
2
1
1
8
2
2
3
3
20
2
1
2
1
1
10
1
9
5
6
10
14
2
7
3
11
1
1
1
9
11
1
4
51
1
4
7
4
1
2
7
2
4
12
4
3
8
1
2
37
13
1
8
1
9
21
1
1
25
61
6
2
2
6
5
6
1
2
5
9
5
18
1
1
2
4
2
9
1
2
53
12
23
1
3
4
6
1
1
13
1
1
1
1
1
2
1
1
2
41
6
2
1
2
1
5
1
11
5
6
16
2
1
1
6
6
41
7
3
5
1
1
1
4
13
5
19
2
2
2
1
5
1
2
8
2
9
2
2
3
1
2
6
41
1
21
25
17
1
1
5
5
609
3
2
15
1
1
11
1
1
2
4
4
41
1
1
18
1
2
2
3
3
2
1
1
1
1
1
9
1
8
3
5
10
5
5
96
3
2
30
4
8
10
1
1
8
1
22
3
2
2
3
1
1
2
10
1
2
6
4
1
5
11
1
4
2
1
3
3
1
1
1
3
3
1
1
1
1
3
2
1
1
1
1
2
1
16
6
17
1
1
5
2
1
1
2
5
1
1
1
1
7
2
43
1
28
7
7
10
1
7
2
11
24
1
3
1
1
1
1
11
6
1
2
3
3
14
3
1
1
10
3
3
3
5
4
1
1
1
1
1
1
3
4
1
7
17
1
7
1
5
5
1
12
1
27
5
2
8
1
3
5
5
7
1
2
2
1
1
1
1
2
30
1
1
9
3
4
12
9
6
6
2
1
10
5
1
1
3
1
21
6
2
2
1
4
5
1
1
2
2
3
6
22
12
2
2
6
11
1
5
4
3
6
1
5
3
1
1
2
7
10
4
2
1
2
1
1
2
1
1
2
24
4
1
1
3
2
4
3
1
2
1
1
89
10
21
6
2
2
11
6
1
2
3
3
1
3
1
16
2
4
5
12
1
3
36
27
4
16
7
9
11
3
1
1
2
49
23
13
10
6
2
3
19
7
10
13
4
31
7
1
1
9
1
32
4
21
11
17
1
13
1
7
2
4
5
1
13
1
2
5
1
2
13
9
2
1
1
12
4
2
3
11
1
1
9
3
8
3
1
4
21
4
19
1
2
5
4
3
8
1
5
2
2
1
2
2
1
1
3
1
2
1
2
10
9
7
2
1
1
11
21
3
29
19
2
177
8
3
4
1
17
2
11
9
5
1
2
3
1
1
6
8
7
4
18
3
1
1
1
26
1
7
2
1
3
1
3
1
9
1
1
1
5
1
4
3
1
4
1
2
19
3
1
1
25
2
56
13
1
25
7
1
5
6
1
6
17
1
3
13
1
39
5
231
1
1
5
1
1
242
3
5
2
1
5
16
3
3
8
2
4
1
22
8
1
10
4
1
3
3
56
7
1
4
7
13
1
2
1
4
13
5
9
2
1
5
4
2
19
6
14
5
1
2
3
3
21
3
1
2
2
36
4
10
37
120
1
40
7
50
1
23
12
25
8
10
1
1
4
9
8
2
9
4
8
66
2
3
10
438
7
6
1
3
16
1
14
1
12
1
3
70
8
2
34
10
1
4
1
2
1
2
6
5
14
14
1
1
4
1
5
2
1
6
1
10
15
1
2
7
1
1
4
2
1
1
28
9
8
5
2
6
3
4
20
9
1
3
3
5
3
1
7
1
10
1
3
3
1
1
35
32
56
25
32
1
1
3
1
1
1
2
3
1
12
2
3
4
4
2
1
12
1
4
15
1
1
7
11
2
15
8
22
14
2
2
3
21
1
1
4
25
1
73
2
5
5
7
4
1
1
1
2
6
1
3
1
1
8
16
1
2
3
2
13
7
2
2
4
3
12
15
9
8
2
1
1
1
1
1
25
1
5
1
1
23
1
1
52
3
1
2
38
2
2
2
4
2
2
1
15
5
1
2
17
1
10
3
2
1
2
8
9
3
1
1
3
1
2
4
1
28
7
74
41
9
7
8
2
1
1
4
3
1
4
3
1
5
2
122
2
2
6
1
21
1
1
2
4
34
3
2
1
5
2
4
9
2
4
3
1
4
1
7
4
1
1
7
3
47
1
1
11
1
11
1
3
4
2
2
6
1
3
5
1
37
8
18
1
3
1
2
2
6
9
3
4
67
5
1
1
5
1
9
1
2
13
1
8
4
43
4
14
1
35
4
1
1
2
1
2
10
1
2
1
17
10
2
5
1
1
1
2
3
1
4
12
2
11
1
1
2
3
21
35
15
5
2
1
2
1
8
2
1
9
3
21
3
1
6
2
1
1
1
1
6
6
2
18
42
3
3
1
2
8
8
1
11
2
2
1
11
2
1
34
3
8
5
5
14
6
1
1
9
2
8
4
7
3
1
1
11
2
5
1
1
6
3
1
3
2
1
61
1
2
5
7
2
2
146
17
1
1
14
11
55
1
1
3
1
4
2
1
1
3
1
1
5
1
3
1
1
24
2
2
22
15
21
2
1
1
1
3
7
2
23
8
1
3
4
2
4
1
4
1
5
4
4
3
1
4
1
1
1
1
2
2
3
4
8
2
5
2
5
1
2
8
2
12
3
4
2
19
3
9
2
2
3
1
2
1
5
21
5
1
15
5
12
6
6
1
1
1
9
15
1
1
18
1
7
2
3
3
5
9
2
4
1
3
41
14
15
241
2
2
9
1
13
2
3
3
2
5
1
6
1
1
2
1
2
12
1
3
1
1
1
20
2
5
11
4
3
5
3
2
19
1
1
26
2
2
3
10
1
1
1
7
1
1
88
1
4
1
8
1
3
3
15
2
11
1
7
1
1
6
6
3
1
4
4
4
1
3
5
8
1
18
1
2
2
10
2
24
12
11
2
2
2
7
3
4
1
1
1
1
1
1
2
1
1
1
6
12
6
3
101
31
1
1
11
7
10
11
10
47
4
1
1
1
32
4
1
2
4
1
1
24
79
21
26
13
3
15
22
1
1
11
1
2
1
1
1
1
11
312
5
5
10
1
6
1
4
1
1
6
1
2
2
6
5
6
1
14
1
2
1
2
2
7
1
4
5
2
3
7
7
7
10
2
4
1
3
3
1
1
9
11
2
1
2
5
2
5
1
11
2
3
2
6
6
3
1
3
1
1
5
1
2
45
16
13
3
103
146
16
1
30
2
10
4
11
1
2
3
1
9
1
3
3
1
4
2
2
1
1
2
6
1
1
1
2
1
3
1
1
2
1
3
2
2
3
3
2
1
3
6
6
24
5
7
5
17
6
3
1
2
4
1
15
1
4
2
3
10
1
1
1
3
1
2
1
17
3
91
31
1
9
1
4
21
6
4
2
101
6
1
1
2
2
2
1
1
1
1
2
2
8
10
4
5
5
3
7
1
1
17
10
8
8
8
1
5
2
2
2
4
10
5
5
2
20
1
1
5
3
1
2
5
1
1
1
2
1
7
5
9
3
2
1
4
9
16
1
11
4
2
6
2
1
36
6
1
29
30
97
1
1
3
3
2
15
10
24
1
1
14
30
8
5
1
1
1
1
8
39
1
2
10
2
5
3
2
11
13
7
5
3
2
7
14
1
2
10
6
4
1
4
19
28
31
2
78
1
21
6
9
1
50
1
4
2
5
4
13
10
1
1
23
6
10
3
1
1
3
1
1
10
9
2
14
37
3
1
2
5
9
7
4
4
14
1
2
3
6
1
10
27
19
10
1
4
1
3
1
1
1
1
1
2
1
2
3
2
1
57
13
1
1
1
1022
5
4
3
6
4
4
74
4
49
1
6
1
1
1
6
1
1
3
5
19
11
4
8
3
16
24
1
5
2
2
1
1
95
230
1
6
2
1
1
4
1
6
1
10
4
8
3
1
5
5
2
19
8
1
16
39
1
9
7
1
2
1
1
1
1
1
1
4
24
15
9
80
125
1
8
1
1
2
12
7
12
3
8
12
1
25
10
2
73
3
18
10
1
1
2
10
3
1
2
3
18
1
22
2
6
1
2
3
2
1
1
8
18
1
6
2
11
1
5
1
4
2
1
4
9
10
2
41
2
1
1
3
2
1
1
1
2
10
5
4
1
4
16
5
1
1
1
3
2
1
6
1
12
15
1
2
1
1
30
1
2
7
1
2
8
6
1
3
2
14
6
3
15
2
3
2
6
6
58
2
2
4
3
5
6
2
2
1
4
7
3
14
5
30
21
9
16
2
7
4
9
21
1
2
8
9
13
7
3
2
1
1
7
4
2
8
1
91
7
1
3
2
3
2
3
1
1
3
2
10
12
1
4
60
2
1
2
8
3
1
9
6
1
3
13
6
7
5
4
1
1
2
2
1
3
3
6
2
1
1
1
2
6
3
1
1
1
1
1
1
1
16
1
9
2
5
1
1
4
1
1
5
3
15
1
5
3
2
1
1
6
14
7
40
1
7
2
2
1
2
3
2
11
3
2
1
6
4
9
9
4
18
1
5
6
6
7
1
3
5
2
4
93
6
1
1
1
4
1
1
2
3
2
5
2
12
22
3
2
10
125
15
3
5
1
1
1
7
1
3
1
5
145
1
10
14
1
32
14
30
2
9
2
2
1
7
1
16
7
9
6
8
4
6
5
5
1
3
1
2
1
12
1
6
14
13
8
12
5
3
7
4
6
25
2
1
1
2
2
9
13
1
1
8
29
6
12
3
3
3
3
1
1
2
2
209
23
4
1
2
5
24
1
4
4
1
6
2
39
2
16
1
1
3
1
9
2
7
9
39
7
9
3
31
6
5
1
15
2
4
25
1
38
2
8
18
102
4
2
2
4
7
2
1
1
4
3
6
9
44
20
8
8
3
8
3
1
7
23
3
6
5
1
7
1
10
12
2
1
3
4
2
1
1
8
6
2
1
1
1
8
15
33
17
50
1
16
3
21
2
9
11
14
1
1
2
1
1
1
6
1
2
3
4
5
4
2
1
1
3
3
1
3
9
1
7
1
11
1
1
1
1
1
2
1
1
2
1
1
1
1
21
26
7
1
3
6
2
5
5
7
2
1
3
18
15
2
3
1
4
38
5
7
1
2
1
1
7
4
1
9
6
2
3
2
2
25
6
6
1
7
1
3
3
11
1
3
3
10
1
1
3
9
3
5
1
1
3
3
4
1
1
3
4
1
2
2
4
1
4
27
3
1
5
2
1
1
1
3
30
4
1
4
1
5
1
2
20
1
2
8
33
5
2
1
1
2
8
2
3
8
1
2
4
2
9
3
1
5
38
8
2
1
19
38
13
8
2
2
3
5
8
3
1
16
1
14
15
6
2
8
5
20
2
27
10
18
46
26
1
4
1
25
4
2
22
1
7
6
3
1
2
1
1
11
4
4
13
1
5
15
2
6
8
4
7
12
7
1
1
1
1
3
1
9
30
3
1
1
4
4
1
1
2
8
3
2
2
2
1
2
5
1
1
7
1
2
3
16
18
1
16
1
2
2
2
7
3
3
4
25
3
1
4
19
2
2
2
5
1
1
15
11
2
1
9
1
4
2
64
10
1
28
18
1
1
3
3
11
3
7
2
10
3
6
9
1
3
2
5
1
15
6
7
1
53
1
3
2
3
2
1
2
1
1
1
3
1
1
1
5
1
1
1
21
2
3
1
2
29
60
13
1
1
3
4
7
2
19
1
3
2
12
2
2
1
15
5
31
3
2
6
1
1
26
1
18
57
19
1
10
2
3
1
4
8
9
4
45
3
1
1
10
1
1
5
3
4
6
1
10
2
9
7
1
34
6
1
6
4
2
1
6
1
1
17
10
14
82
5
16
3
3
2
12
2
2
9
2
2
7
3
4
2
3
1
1
2
1
1
6
1
1
2
5
10
5
8
3
3
3
1
1
3
1
6
2
1
4
2
1
2
1
1
5
3
193
23
55
6
21
3
3
70
2
8
4
15
1
5
2
3
2
3
1
1
2
26
1
1
79
2
2
18
7
1
5
3
3
184
5
6
5
2
2
2
12
1
13
21
13
1
2
1
3
1
3
14
4
1
1
20
15
456
19
6
1
12
3
1
1
38
2
9
3
2
2
2
1
3
2
1
1
6
1
3
2
4
13
4
4
12
4
3
2
8
3
2
76
5
4
10
7
1
1
23
45
8
1
3
4
1
5
26
1
1
40
2
4
3
4
1
3
4
31
9
4
7
2
3
1
4
1
1
13
1
1
7
1
7
12
1
8
54
32
4
22
8
2
8
42
2
1
1
1
5
11
3
9
3
32
8
1
13
3
1
2
2
2
8
1
1
1
1
20
3
2
8
37
2
3
8
2
2
1
1
1
21
2
1
1
1
17
26
12
1
2
1
1
17
70
19
1
1
8
1
29
2
1
3
5
4
1
2
11
5
1
1
1
2
5
2
2
1
226
30
1
4
1
1
4
1
2
49
7
4
1
1
1
1
13
38
18
2
1
1
7
15
9
1
2
1
10
4
4
9
3
1
2
1
2
3
1
2
2
2
4
1
4
8
28
2
1
6
5
3
16
7
1
9
9
25
15
1
2
2
1
2
9
14
15
6
10
3
1
2
1
1
1
1
1
1
32
1
1
5
2
7
2
1
27
2
2
3
1
4
3
5
3
8
2
2
1
6
1
9
1
8
2
3
1
1
7
1
4
1
2
3
3
1
9
2
2
1
6
1
1
9
1
2
5
21
4
10
5
6
10
14
1
6
3
12
15
22
5
4
4
1
1
3
10
1
1
2
6
1
24
2
6
4
2
1
9
2
8
41
2
8
69
2
1
2
2
1
1
1
6
1
2
2
1
1
6
1
1
6
1
1
7
3
1
7
4
6
25
1
6
2
1
2
33
6
35
3
2
1
3
3
7
19
4
1
3
7
2
1
1
1
1
3
4
17
1
19
6
1
2
9
2
1
72
4
8
23
13
2
1
7
8
3
7
1
1
1
2
4
11
1
1
7
1
7
15
24
4
18
5
16
19
1
3
4
4
2
2
4
3
5
1
3
11
5
41
1
2
1
2
1
4
1
12
52
7
4
1
5
17
1
1
20
8
2
8
8
1
9
2
2
12
5
121
2
7
1
8
7
5
3
77
2
11
19
3
5
2
1
1
11
3
6
1
1
4
12
15
5
5
21
7
38
3
5
1
8
1
2
4
2
15
30
12
7
1
6
1
3
1
1
2
1
6
2
2
2
93
6
7
1
2
3
2
4
1
1
1
2
4
1
4
1
13
3
21
1
42
50
2
20
13
11
8
1
30
2
12
2
29
31
2
1
1
9
1
2
1
2
7
2
5
2
1
1
4
2
1
4
4
2
2
11
1
1
7
8
20
19
16
12
1
1
5
10
11
4
1
11
10
18
3
4
3
1
3
4
6
3
1
8
22
12
4
1
1
2
1
1
1
2
12
14
1
1
4
3
1
1
2
3
18
1
54
1
3
1
1
1
1
7
1
1
1
1
2
1
1
3
8
3
2
2
1
1
2
5
1
1
2
17
19
1
5
1
2
1
8
7
9
5
2
1
2
3
9
3
1
2
4
8
11
1
5
3
52
2
1
19
1
1
1
8
10
20
44
161
5
3
4
41
1
35
32
1
16
3
1
8
14
7
15
2
36
2
26
4
24
16
8
1
1
1
1
2
34
14
4
31
9
5
1
3
4
5
1
1
12
2
8
3
23
1
3
1
48
17
11
15
9
1
1
2
78
18
3
1
2
1
25
9
1
2
65
1
3
5
7
8
68
1
2
36
1
11
6
14
34
13
3
1
2
3
5
2
1
24
5
1
1
2
4
11
2
11
10
2
1
1
3
1
4
6
1
1
4
34
64
5
37
3
9
6
13
2
4
4
2
9
1
2
2
1
4
20
1
12
2
12
1
1
1
3
1
5025
5
3
2
4
3
3
17
63
5
1
5
58
6
2
4
1
16
23
1
7
2
3
1
6
1
10
9
53
1
49
6
1
27
2
2
3
3
4
4
5
1
26
1
11
1
1
4
4
1
1
9
3
4
1
1
1
1
17
2
1
1
1
2
5
7
1
1
11
5
2
1
6
1
3
12
1
4
3
8
28
1
11
18
20
3
1
1
20
1
32
74
111
9
35
2
20
2
4
31
3
6
1
25
1
1
1
1
2
1
1
1
1
7
4
373
4
57
1
1
1
1
3
3
2
1
2
5
2
2
1
1
1
7
2
10
1
1
1
1
1
1
23
8
3
4
67
15
2
2
1
1
9
2
2
2
1
9
13
16
5
1
2
14
14
1
1
30
1
14
26
5
5
2
3
11
4
1
7
5
3
1
9
2
41
7
10
3
2
1
117
23
5
2
22
2
5
7
11
1
2
1
2
11
2
20
1
1
18
17
6
12
1
2
5
1
1
3
1
3
8
8
1
3
15
4
3
8
3
2
1
1
17
1
1
49
20
2
10
9
7
3
1
35
25
4
12
9
1
140
1
2
1
2
20
1
3
1
4
13
1
1
1
4
8
5
6
31
12
7
1
1
1
1
1
10
3
7
8
1
10
11
11
1
2
3
9
9
23
2
2
8
2
12
2
13
2
3
2
37
8
10
1
15
71
1
1
1
8
45
28
4
56
6
1
36
38
2
13
1
13
1
7
22
12
5
8
3
11
1
5
6
7
1
2
1
3
2
13
1
1
1
2
1
6
14
1
1
1
1
2
1
6
24
4
1
3
1
1
1
1
1
1
1
5
1
1
1
4
3
4
1
37
1
10
7
3
1
1
2
2
3
1
2
1
1
1
1
1
1
5
1
1
1
1
12
2
1
2
6
1
2
26
1
1
2
1
1
9
9
6
1
45
3
1
4
1
4
1
1
7
7
2
1
5
10
19
3
3
4
1
1
1
4
2
2
3
15
3
1
5
12
17
12
2
5
42
7
4
8
1
8
56
1
1
2
1
1
1
3
1
1
26
1
3
5
4
2
2
6
6
4
18
10
13
2
1
42
1
3
1
65
4
4
1
1
2
8
16
5
40
2
1
7
16
1
24
10
3
1
1
3
1
14
6
100
14
1
1
1
1
2
1
1
1
1
3
1
2
2
4
30
4
2
1
6
3
306
7
10
1
1
20
3
49
3
1
16
1
6
1
1
1
1
7
2
6
6
1
3
10
4
2
1
4
6
9
1
1
1
1
3
4
24
11
3
1
5
7
2
5
21
3
3
6
1
1
1
26
18
1
5
1
1
1
2
2
1
13
3
2
3
6
4
2
1
1
1
1
5
1
1
1
1
1
11
2
1
1
1
21
5
4
1
1
1
29
1
1
3
1
4
12
1
2
10
1
8
26
16
7
2
7
1
9
4
1
5
8
1
2
1
62
1
3
2
3
4
2
1
1
1
2
7
21
51
5
11
1
2
1
4
10
9
46
3
12
1
23
16
2
3
1
2
2
17
53
1
139
2
1
1
1
1
2
5
2
10
11
1
1
144
1
16
24
1
10
22
1
7
3
1
2
1
1
3
23
14
6
28
5
1
1
1
17
7
1
7
6
12
1
15
19
12
6
19
14
4
2
6
4
29
1
1
12
2
4
2
1
1
1
3
6
10
1
4
13
24
5
16
12
2
2
1
24
2
5
1
1
2
1
1
1
18
2
1
2
7
4
29
2
1
18
6
6
4
4
4
3
1
1
8
1
1
15
1
2
3
2
67
1
1
14
1
122
7
5
1
10
5
1
63
23
1
3
62
15
2
5
1
5
4
1
2
7
3
1
1
1
8
15
1
10
1
1
8
8
1
3
2
2
5
1
2
6
3
1
4
1
11
11
11
2
1
4
2
6
2
1
7
1
3
1
1
3
9
4
1
1
2
3
3
32
6
1
5
7
2
2
2
1
10
7
8
7
17
2
3
2
1
2
2
5
21
7
17
13
1
1
3
2
3
13
4
5
37
6
2
13
1
1
11
7
3
2
13
2
1
4
7
16
4
1
3
18
1
11
16
38
37
2
7
72
16
1
1
1
37
10
21
1
12
3
6
1
4
4
1
1
2
1
1
1
1
1
7
1
6
3
2
1
7
1
1
1
1
1
1
2
2
3
18
1
1
2
25
1
2
4
3
2
3
6
5
8
1
8
1
3
2
9
40
19
2
2
6
1
1
1
1
1
2
1
1
40
1
6
1
2
4
5
4
34
18
27
2
7
6
12
7
18
6
1
10
1
1
2
1
3
1
2
3
4
10
1
1
3
2
20
16
2
5
11
2
4
2
3
3
1
2
1
15
17
2
28
13
1
1
4
1
1
1
1
3
3
1
31
2
11
26
1
13
4
5
3
61
5
3
1
1
2
1
2
1
3
1
1
2
4
92
69
4
7
1
9
2
11
2
1
1
1
1
1
4
9
11
11
2
1
3
1
1
11
1
3
22
1
1
5
2
5
2
2
5
1
2
1
1
8
66
47
3
11
1
2
1
4
9
9
3
11
13
52
101
2
1
26
4
1
8
5
2
1
7
2
1
5
1
1
29
2
2
3
3
3
9
7
24
14
1
13
7
3
2
9
16
2
1
1
10
4
3
4
7
2
283
35
14
6
7
9
12
2
14
11
3
4
4
28
10
18
2
6
4
2
2
1
4
7
2
6
1
3
5
9
4
10
20
2
13
1
3
4
22
1
4
1
1
2
6
7
1
4
21
41
86
13
1
4
1
7
2
4
1
6
3
1
10
1
2
2
2
2
4
1
1
3
6
3
26
5
15
3
5
8
20
37
6
7
2
1
8
20
1
15
1
1
6
3
6
1
2
3
3
1
3
6
1
5
5
5
1
6
5
1
1
5
6
4
13
5
1
20
1
1
4
1
5
2
7
4
29
39
1
1
5
1
1
1
17
7
1
10
1
1
9
4
13
104
4
8
3
5
1
5
37
4
3
1
1
81
1
23
43
16
26
2
6
4
1
1
2
2
9
16
1
5
7
37
5
1
1
1
1
51
9
2
10
1
1
4
3
1
3
3
41
2
2
1
1
5
6
5
1
2
20
2
11
9
6
1
1
1
1
1
5
7
1
5
9
14
1
1
1
1
16
2
4
81
11
1
2
3
3
5
1
1
5
11
2
5
1
7
1
2
1
11
6
1
1
1
3
1
1
1
7
2
13
13
1
2
4
1
1
7
1
4
10
2
2
1
4
1
1
3
2
1
1
15
3
6
1
26
5
2
1
1
43
5
3
1
31
1
1
4
1
8
1
1
16
3
1
2
29
26
262
1
1
4
3
3
4
1
2
4
11
9
5
1
1
2
3
2
28
3
78
1
1
5
2
6
1
6
1
17
2
1
25
16
5
1
11
2
1
1
1
17
4
8
7
2
1
6
11
2
1
3
21
2
5
1
2
8
3
2
1
1
2
8
4
1
1
16
27
1
2
6
22
2
1
8
1
1
1
1
51
9
57
4
13
7
22
1
3
14
1
2
7
6
1
16
21
6
2
2
28
3
1
3
3
3
17
2
28
3
3
2
7
7
10
1
1
1
2
32
2
3
2
7
22
9
1
1
1
2
1
3
1
2
1
3
1
9
16
1
7
3
1
1
1
10
4
10
1
1
13
3
2
9
1
1
1
1
1
2
1
1
5
4
3
3
26
9
1
2
4
9
15
33
5
2
5
5
5
1
27
60
10
2
2
8
2
4
1
55
5
5
1
17
1
1
1
2
71
3
7
4
6
1
2
1
2
1
1
2
2
2
11
1
4
1
1
7
2
24
19
4
12
1
2
5
1
5
2
17
1
11
2
2
2
1
3
6
1
7
2
3
1
1
1
16
2
2
8
4
7
1
1
1
3
1
1
1
7
2
2
5
6
2
1
2
3
1
5
3
2
16
2
4
7
9
1
2
1
1
1
9
8
14
1
4
10
2
2
12
15
17
16
1
3
9
9
11
23
1
4
1
2
7
9
10
2
5
5
6
1
10
36
19
84
14
1
1
12
2
23
10
6
3
6
3
1
1
2
6
2
7
13
2
8
1
24
7
3
2
3
7
8
11
27
2
90
48
1
5
6
3
1
12
1
21
2
4
6
8
1
1
3
3
2
1
5
1
11
22
30
27
4
2
1
5
1
1
4
4
1
3
2
1
11
1
37
1
1
1
3
2
2
26
80
4
1
2
5
11
5
7
5
3
51
3
2
3
41
28
1
4
4
3
1
1
3
5
1
4
2
1
3
24
10
1
1
2
1
4
1
29
99
1
2
17
1
1
1
1
1
2
2
3
1
1
9
1
7
1
3
2
2
1
1
4
8
3
13
17
1
5
6
1
9
1
2
2
1
15
2
7
11
9
27
2
6
1
33
1
1
5
1
3
27
2
2
2
15
1
2
7
3
6
1
1
1
10
4
2
26
9
23
1
4
23
4
2
7
2
2
1
1
1
1
8
1
12
2
5
1
1
38
3
1
1
1
1
3
2
1
5
2
5
2
1
3
8
1
26
3
5
2
5
1
1
1
23
2
2
30
1
14
4
1
105
7
2
9
2
2
2
4
9
1
1
1
1
1
25
10
2
3
5
2
12
4
1
28
1
1
20
1
2
1
54
7
1
1
1
2
3
6
21
1
8
3
103
3
5
2
5
1
1
1
1
1
13
4
5
3
9
4
2
9
1
8
9
26
4
2
1
1
1
2
2
1
1
5
3
3
2
3
6
8
12
3
3
2
1
2
5
2
2
8
2
1
28
1
3
4
1
2
1
1
1
1
1
1
1
38
7
1
1
13
4
5
22
3
7
11
1
21
6
2
1
4
7
8
1
5
5
4
14
1
5
1
5
1
5
3
1
3
3
3
2
1
2
3
1
1
3
3
5
1
1
6
87
1
4
15
3
2
6
9
2
15
37
2
1
16
6
16
1
76
1
4
1
37
48
1
1
18
1
8
7
6
4
10
4
4
3
9
2
3
4
2
5
1
5
17
18
8
1
4
3
16
1
4
3
1
1
1
3
3
25
15
5
1
3
8
18
1
3
18
19
56
73
1
3
1
20
4
1
9
13
10
1
1
2
4
1
1
2
4
3
3
12
5
1
7
2
1
2
4
30
6
1
8
6
2
1
1
24
1
5
3
3
1
19
14
5
1
2
4
5
1
1
5
18
9
1
8
7
4
12
1
1
1
1
1
4
2
6
2
11
5
1
1
2
1
3
1
1
14
1
1
1
7
3
2
30
4
1
4
9
1
10
3
2
1
3
2
2
1
1
1
3
1
1
1
1
1
3
1
3
1
1
9
9
2
12
2
7
2
4
100
3
4
1
5
5
7
2
1
1
2
5
5
1
1
6
1
8
10
1
11
14
1
2
4
3
7
1
68
7
2
27
3
51
20
3
3
1
3
2
4
2
1
4
3
6
4
3
3
4
3
22
1
13
1
1
20
12
20
1
1
1
1
1
5
6
1
1
7
1
2
4
36
2
1
1
4
49
3
1
11
2
7
1
34
2
6
38
1
2
1
3
20
1
1
2
1
1
1
2
1
2
3
2
3
10
3
2
26
5
1
1
3
2
1
6
29
58
1
5
6
1
2
3
1
8
4
1
66
15
8
2
1
11
1
1
1
1
1
5
2
1
4
3
2
2
15
1
5
25
1
2
1
3
3
9
3
1
2
1
5
2
6
11
7
8
1
7
18
11
1
124
1
10
1
2
16
2
2
2
5
1
1
1
2
3
1
1
2
1
2
1
1
1
3
1
1
1
2
2
9
2
6
1
3
2
5
2
2
1
3
7
1
1
1
10
1
1
1
1
2
9
1
1
3
1
1
4
1
5
8
6
4
2
38
2
4
2
6
2
1
3
7
8
9
2
1
1
1
1
2
1
1
1
2
9
21
2
3
47
4
3
1
3
2
2
2
1
1
15
2
2
8
1
4
1
3
11
6
12
1
1
3
8
1
1
1
1
3
1
1
1
1
2
1
2
3
5
8
4
8
9
2
3
6
5
24
2
4
1
2
13
6
14
62
2
3
1
3
23
1
2
1
1
1
2
1
4
2
6
2
5
2
2
1
2
1
1
7
8
1
3
6
1
5
10
2
38
1
18
1
1
9
11
1
1
1
1
6
1
2
2
12
12
23
26
11
1
5
3
60
27
2
1
29
1
1
2
9
9
1
2
2
2
4
9
26
3
1
1
1
1
1
6
12
2
1
4
7
12
1
1
1
1
1
1
1
1
7
2
3
1
2
2
11
1
8
10
27
1
1
214
3
3
6
4
1
2
3
1
1
1
2
1
40
11
2
1
1
3
2
15
46
3
1
27
2
1
3
6
5
3
5
3
7
1
1
1
8
7
1
4
1
21
1
1
1
9
1
2
6
2
5
1
4
19
35
2
4
8
4
3
1
13
5
106
4
3
2
3
2
6
8
13
11
6
2
1
1
7
2
1
1
2
5
1
1
3
2
108
9
3
2
1
1
3
9
2
2
8
3
2
3
2
1
2
9
10
2
2
3
4
39
5
7
3
10
3
1
4
1
1
1
1
3
3
1
9
5
4
1
3
2
1
2
1
2
16
1
1
3
3
14
14
18
1
6
1
2
3
6
3
21
1
1
3
3
8
2
1
27
1
15
5
1
7
1
2
2
1
94
2
4
4
13
13
20
1
1
2
2
2
5
31
1
1
6
5
1
2
7
7
19
2
1
5
1
5
3
1
1
1
8
13
19
1
3
11
5
14
8
9
3
10
1
2
7
18
3
2
1
3
4
1
3
1
8
2
1
1
1
6
3
9
6
3
1
7
13
13
1
9
4
1
1
3
16
1
4
1
3
1
3
2
12
6
17
21
2
3
1
1
1
2082
13
6
7
1
1
1
6
1
8
1
3
1
2
13
8
12
1
1
1
2
20
1
34
2
2
1
1
2
1
1
2
3
7
3
5
2
1
3
15
1
7
2
1
1
7
6
7
4
1
2
2
1
1
1
3
3
1
5
12
15
1
1
1
10
1
2
2
4
1
1
2
1
5
14
5
60
1
10
9
3
4
38
9
22
20
2
2
2
3
2
2
1
10
1
1
5
12
25
27
10
2
1
3
21
6
7
1
30
4
2
33
9
2
2
1
2
2
8
2
2
1
1
11
6
56
1
1
11
3
2
25
16
2
15
84
2
16
6
1
3
1
18
7
19
9
6
2
2
9
1
1
1
1
3
6
1
1
1
24
1
1
1
4
2
12
23
1
38
1
1
2
2
5
8
2
1
23
7
5
1
3
8
1
1
11
2
1
1
10
1
4
4
4
2
4
15
1
1
1
2
7
2
1
3
13
1
1
1
6
2
29
3
4
4
31
1
3
43
1
1
41
2
1
8
10
1
1
3
19
183
3
10
26
1
3
2
7
1
1
13
2
25
1
4
1
7
16
3
1
1
1
10
7
19
5
2
2
1
1
1
1
2
6
11
2
1
4
2
1
6
5
4
1
1
1
4
1
3
4
1
4
2
14
5
1
4
4
1
1
1
1
3
2
6
3
1
1
8
1
1
1
1
2
27
6
38
1
1
11
1
12
1
1
2
3
16
1
3
16
21
9
2
3
1
31
2
1
4
1
1
1
2
9
9
5
4
2
2
1
1
11
2
1
7
2
30
5
32
15
18
6
1
1
1
3
3
1
2
1
3
1
1
1
5
1
1
5
1
19
1
1
5
1
4
5
2
27
4
3
1
1
1
1
1
2
36
109
116
14
32
6
3
11
2
12
3
8
32
4
3
2
1
2
12
2
2
1
10
13
3
2
1
6
1
2
5
29
16
17
1
1
1
4
1
2
5
18
6
3
4
3
7
1
2
2
14
37
7
5
1
3
1
1
8
18
3
2
31
14
6
1
1
6
20
12
1
10
1
1
5
7
15
1
1
1
6
1
1
16
2
1
7
4
1
1
1
1
1
2
17
1
2
1
5
1
1
1
1
2
18
1
12
1
3
17
2
1
18
39
6
1
10
3
1
3
1
3
30
22
40
3
1
9
311
7
1
280
2
3
1
3
6
4
2
3
1
6
1
6
6
8
5
3
1
3
4
9
1
5
3
1
3
2
1
29
7
37
29
11
1
13
9
8
7
23
3
29
3
6
1
66
8
2
3
1
9
2
1
3
12
1
2
22
1
1
1
2
2
4
5
3
3
2
1
3
6
1
13
1
1
16
1
10
4
25
5
23
1
3
14
1
4
3
1
1
15
1
7
3
5
6
3
2
1
23
1
1
6
1
4
1
4
8
20
5
1
7
9
10
9
3
1
1
3
1
3
1
2
3
1
3
13
3
2
22
24
5
5
2
9
6
17
10
7
12
5
1
2
3
1
8
3
7
15
7
8
1
6
1
6
2
12
2
3
1
1
1
9
4
8
33
2
4
6
1
5
2
2
1
2
2
1
1
1
12
10
4
1
1
1
26
7
1
1
1
3
1
1
2
3
3
3
1
1
17
42
37
6
16
18
5
1
1
23
8
6
1
3
8
9
5
1
7
10
1
4
14
5
1
1
1
1
8
7
2
1
1
2
20
12
3
6
3
1
5
1
10
1
3
2
1
1
12
1
1
5
1
1
3
1
1
4
12
328
10
1
1
40
12
15
2
3
5
9
1
1
30
1
1
1
1
1
1
6
3
1
10
160
5
2
16
6
4
21
3
1
10
9
3
1
1
3
2
3
1
2
1
3
3
10
1
36
6
9
4
4
29
4
56
1
2
1
6
1
1
5
2
1
2
12
11
182
116
3
7
12
27
3
5
5
3
1
1
56
11
3
2
1
22
1
1
1
1
7
5
2
4
4
1
30
1
3
6
2
1
7
2
5
4
3
6
3
1
2
1
6
4
2
7
4
1
11
1
5
3
1
2
1
1
1
14
3
3
1
3
4
2
8
1
1
3
3
6
2
5
1
1
3
4
15
3
5
2
2
17
2
3
16
10
8
3
1
1
1
1
7
18
27
1
2
17
3
1
12
1
1
16
1
1
1
41
4
2
5
1
5
4
3
8
1
20
1
1
1
1
2
1
1
1
7
1
3
10
3
3
7
17
5
1
2
2
2
8
1
9
11
2
3
1
14
1
5
3
1
4
9
1
9
34
3
13
3
4
5
1
5
6
6
2
5
2
3
1
3
3
2
1
1
22
2
1
8
2
2
1
1
1
1
6
4
3
11
4
1
3
2
2
5
3
6
23
5
1
3
10
3
1
1
12
17
34
1
18
1
5
14
16
3
5
3
9
7
2
18
1
3
3
1
50
10
18
2
1
1
1
1
2
1
2
7
1
22
47
6
6
28
1
3
9
11
3
1
10
7
1
1
8
1
2
2
9
2
2
878
4
9
3
6
16
1
5
1
3
9
27
2
13
1
5
17
2
2
7
28
2
1
2
2
7
14
22
8
2
1
6
2
4
9
11
3
8
8
47
1
8
10
5
1
17
1
4
1
3
2
19
5
22
6
2
5
1
40
6
2
24
72
1
1
1
2
3
1
6
4
65
1
2
237
3
2
5
17
6
25
1
2
3
1
1
4
29
2
4
1
13
6
14
1
4
5
2
11
24
4
3
5
4
1
34
14
1
1
9
1
3
2
2
7
7
1
6
1
3
5
1
3
6
2
14
4
2
7
1
2
2
1
2
2
6
2
13
4
3
8
186
2
16
1
1
1
5
2
6
2
5
3
2
6
4
4
1
11
1
8
4
1
1
2
3
1
1
2
1
2
34
2
2
1
1
5
1
2
2
1
13
3
2
2
14
28
2
2
1
2
1
2
4
6
1
3
1
1
2
1
2
1
2
2
5
1
5
1
4
1
1
2
2
4
1
5
2
13
1
1
1
4
1
2
2
1
1
4
1
2
2
9
1
1
3
1
1
5
1
2
24
2
1
16
28
6
2
3
2
3
1
1
2
1
1
1
24
3
3
3
1
2
2
2
2
1
1
31
1
3
2
2
1
2
1
4
78
2
1
1
33
4
1
4
1
1
1
2
1
2
2
1
1
15
1
6
1
154
4
3
2
1
5
2
11
2
1
12
5
148
1
1050
2
9
2
2
1
1
2
3
3
3
9
14
9
1
1
4
9
8
1
13
4
1
4
15
3
7
2
27
4
13
71
1
1
1
1
1
6
5
3
1
4
31
3
2
1
4
1
3
3
1
1
1
1
1
13
4
1
1
1
3
1
4
1
3
14
5
1
2
3
6
1
1
4
3
2
5
1
5
9
3
2
24
1
1
4
1
4
8
3
5
3
81
1
4
3
7
3
2
2
2
5
3
29
2
1
1
5
1
1
1
7
5
6
10
1
1
4
1
5
1
1
1
3
1
45
1
1
2
2
1
5
1
3
1
1
1
1
5
6
3
4
4
3
1
5
20
5
5
13
7
9
1
2
2
1
1
6
48
13
8
10
4
1
1
24
1
6
1
16
3
2
3
6
5
1
1
1
1
4
2
1
1
2
10
16
1
1
12
5
4
12
2
3
2
5
196
1
2
1
2
1
5
1
10
1
2
29
40
48
1
12
1
1
2
5
17
3
2
42
3
1
10
4
2
3
5
12
12
1
1
22
12
5
6
1
3
2
1
1
7
1
1
3
29
1
5
1
19
24
3
24
5
7
1
16
2
8
5
82
9
56
2
11
16
6
5
1
4
3
1
9
2
1
2
9
1
7
1
2
10
9
36
2
2
1
2
21
4
7
30
20
2
51
1
7
4
1
5
26
6
8
4
1
2
3
4
2
1
1
9
3
46
151
20
18
29
1
10
1
1
1
125
13
8
1
1
1
1
9
3
3
15
1
10
10
4
3
2
1
4
1
1
13
27
1
33
3
7
4
2
4
8
4
157
9
19
59
5
2
4
830
7
28
58
6
1
1
3
3
3
3
1
12
20
1
1
1
13
1
3
1
6
1
1
11
20
1
1
1
1
1
1
19
1
1
16
10
5
30
2
1
147
81
21
11
2
1
1
11
4
12
1
39
4
1
2
1
4
5
1
4
12
9
11
2
1
16
1
1
11
3
6
5
6
2
1
1
22
99
6
4
6
2
2
5
1
1
26
1
3
1
8
10
2
35
4
5
8
1
1
3
7
10
97
9
11
8
11
1
1
81
5
2
4
1
6
27
1
5
1
2
39
6
12
3
3
12
9
1
1
14
10
2
1
2
1
19
11
1
2
1
1
11
1
3
13
13
2
2
9
16
5
3
1
1
8
2
2
14
1
3
1
7
6
2
1
1
3
4
3
17
9
27
13
3
7
31
19
1
2
1
1
4
4
19
4
230
14
3
9
1
1
2
1
3
3
1
1
1
8
3
1
11
1
1
2
3
7
1
2
17
1
11
1
33
2
13
1
1
1
23
1
8
17
37
1
1
2
8
1
1
11
8
2
1
23
1
1
1
11
4
1
3
11
4
10
2
2
1
1
7
1
6
1
8
3
3
1
1
2
1
1
1
22
11
4
4
14
1
5
5
3
3
1
3
2
1
1
3
3
2
2
1
17
1
1
1
1
1
13
2
10
6
2
5
14
1
3
2
7
5
4
9
19
43
8
1
1
1
1
2
3
2
2
1
5
24
4
11
2
41
1
1
1
1
1
10
72
1
1
1
4
3
8
5
1
3
1
1
5
4
1
1
10
1
1
1
1
5
14
11
5
1
1
2
1
2
5
14
2
1
1
1
10
1
5
22
2
19
1
1
1
1
10
14
1
12
1
5
1
1
9
2
2
1
1
126
2
1
1
73
1
1
6
1
1
6
11
1
1
1
4
65
1
14
2
4
1
1
9
17
17
2
7
1
1
1
2
2
2
16
3
4
6
1
1
1
3
1
1
2
2
11
17
1
3
3
1
26
3
1
40
8
2
3
2
1
3
2
3
20
1
4
5
23
41
1
1
20
2
1
2
4
10
9
11
11
5
14
4
9
1
1
4
2
1
3
8
12
6
1
5
1
1
1
4
14
1
16
5
5
4
6
2
1
9
1
3
3
17
2
3
50
1
6
15
4
7
5
2
8
3
3
1
3
1
12
3
41
1
1
81
3
54
6
1
1
1
6
1
13
2
1
3
22
6
2
10
1
21
1
2
1
2
4
7
2
2
1
25
2
2
20
1
23
5
1
9
3
2
1
78
5
10
20
2
1
6
32
1
1
77
17
6
63
9
3
1
4
1
4
1
1
1
3
6
5
1
16
1
1
2
6
3
11
2
2
4
1
62
1
1
34
45
38
1
1
1
2
3
1
3
1
4
1
1
1
1
1
1
1
1
1
2
4
2
21
27
1
4
33
4
2
5
1
2
3
9
2
2
7
11
3
2
1
9
1
1
4
5
2
12
5
2
1
16
2
3
4
3
6
3
1
32
1
3
6
1
1
1
2
3
7
1
2
35
16
23
1
6
1
1
5
3
4
1
1
7
3
22
4
1
15
6
138
1
2
3
1
1
1
11
2
1
3
1
1
4
3
2
7
1
51
3
1
3
24
1
7
3
3
3
11
18
2
1
1
4
9
2
2
5
1
6
1
2
1
2
1
14
14
5
5
5
1
1
3
7
1
1
17
2
8
3
3
5
13
10
1
1
5
2
8
1
2
2
2
1
3
1
10
6
4
3
6
4
3
1
3
4
12
1
2
2
3
3
3
1
1
16
3
25
1
1
9
4
1
4
1
17
1
3
9
2
1
1
2
6
3
1
7
1
17
2
1
1
1
1
3
1
1
2
1
8
10
7
7
1
15
3
1
2
4
18
7
1
1
1
5
6
6
27
1
1
10
1
6
2
4
5
2
1
1
7
10
4
4
80
4
3
5
4
1
1
10
3
5
6
13
3
1
2
17
46
13
1
7
1
4
1
15
4
2
1
4
7
36
13
1
15
1
1
12
1
3
1
1
1
1
1
1
1
2
13
8
8
1
1
1
1
34
1
2
1
8
21
1
29
23
9
1
14
3
3
1
1
3
10
3
3
17
1
3
1
120
2
1
2
10
26
1
1
1
3
17
2
13
28
5
15
1
1
2
3
3
2
3
5
12
2
9
2
2
41
77
10
2
5
4
1
1
2
3
1
7
3
1
1
7
1
3
5
1
2
52
104
6
5
11
1
1
2
1
1
1
8
30
1
5
2
12
16
21
9
2
38
12
1
1
1
2
14
1
1
2
7
18
10
3
1
1
2
2
3
6
4
12
8
22
8
7
2
1
11
1
26
1
1
1
1
2
67
1
45
9
15
1
3
1
5
4
8
15
1
1
1
9
1
1
1
4
1
10
6
3
2
1
1
1
1
6
1
6
1
1
1
1
19
1
1
1
1
1
1
1
1
1
1
4
2
9
1
1
1
1
5
1
1
1
2
1
5
4
29
1
2
1
2
2
1
1
9
1
17
1
11
51
57
10
20
1
9
2
5
1
3
9
3
1
13
1
67
4
1
1
7
22
17
3
11
2
1
1
11
10
2
1
7
8
5
1
1
3
1
7
3
14
15
4
6
4
4
1
1
8
6
6
6
15
4
8
2
11
1
1
1
3
8
3
4
1
1
1
6
3
517
4
6
2
1
4
25
2
21
3
1
9
14
1
2
1
3
11
8
6
9
5
7
21
1
20
4
3
1
20
2
13
1
1
3
7
14
4
14
55
4
9
5
1
1
1
1
1
1
3
8
2
20
11
2
7
6
7
2
16
2
5
1
26
116
226
73
2
5
1
2
25
3
5
7
1
3
1
7
8
10
1
4
1
1
3
2
5
2
1
15
1
6
1
6
17
1
1
151
18
8
42
12
4
1
117
175
4
17
6
5
7
18
1
6
9
11
1
2
2
1
2
1
7
1
8
1
45
1
1
9
1
1
1
74
18
4
7
2
22
1
2
7
2
1
13
4
2
1
1
6
2
9
3
4
7
3
1
5
35
4
7
15
15
5
25
1
2
22
5
5
2
9
2
1
8
15
1
1
1
1
1
1
1
1
6
22
2
3
4
9
7
3
10
2
3
15
1
7
1
3
409
1
1
5
1
3
57
1
1
5
2
2
1
1
6
21
1
1
1
16
55
1
1
1
1
1
30
8
2
3
3
12
1
5
10
44
5
2
1
19
3
4
1
20
2
2
1
4
3
7
4
9
1
33
16
2
23
2
5
3
1
4
3
1
3
12
66
1
2
4
1
1
1
1
4
1
4
2
1
8
1
6
3
26
10
26
1
1
1
1
6
7
1
3
113
5
4
4
2
12
1
1
1
2
2
1
6
1
1
1
1
1
1
1
2
2
1
2
3
1
1
2
1
2
2
25
1
7
8
1
2
1
4
6
1
2
2
1
3
2
1
5
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
9
1
1
1
1
1
2
3
2
28
18
1
1
2
1
1
3
1
1
1
3
4
11
9
1
1
36
53
13
9
3
20
1
18
3
1
1
11
12
33
6
1
9
20
1
4
29
6
1
23
1
1
10
10
3
5
5
6
2
2
1
1
13
12
1
3
149
42
3
2
9
3
3
8
1
21
1
5
2
3
2
45
6
3
10
1
8
1
2
1
1
2
2
1
6
2
8
12
1
3
2
2
1
1
8
2
2
5
5
1
2
7
1
2
1
1
1
4
7
4
3
6
17
3
28
24
2
13
35
1
95
13
53
3
4
4
2
1
1
4
1
16
2
2
1
1
1
1
20
1
8
1
17
2
5
1
2
13
1
5
6
1
1
5
2
2
2
1
5
7
1
26
1
4
4
4
21
3
24
1
1
1
3
3
22
64
1
1
6
1
1
5
9
2
2
3
4
1
2
4
10
10
5
3
20
5
8
6
1
1
2
19
9
3
1
1
1
10
2
2
1
6
1
1
2
3
2
1
4
3
3
3
1
5
3
1
1
4
1
8
4
1
2
1
1
26
3
4
9
11
2
1
1
2
2
1
3
2
4
1
28
22
3
3
3
1
1
30
1
1
3
57
10
1
7
3
6
3
7
1
38
4
1
1
2
6
6
2
3
2
4
7
3
1
4
4
5
2
1
1
2
1
5
5
1
2
1
1
42
1
1
1
6
104
2
1
7
3
17
1
11
15
7
1
4
6
7
2
1
12
1
1
1
4
20
3
30
7
3
7
1
1
3
3
1
3
3
2
2
15
1
2
1
15
30
57
42
66
4
2
1
3
2
1
2
8
1
1
1
5
3
1
2
10
2
3
1
1
1
10
1
4
1
2
2
5
9
1
1
1
5
15
2
3
3
1
6
7
1
2
1
1
8
1
4
78
2
18
4
1
2
6
15
7
6
1
11
19
1
1
25
1
2
2
1
2
2
8
1
10
16
3
3
1
2
5
6
6
4
3
3
1
144
5
8
3
1
6
11
5
4
2
1
5
2
1
1
1
15
3
20
9
34
10
11
3
11
1
4
9
3
2
1
3
1
1
1
1
1
1
1
1
56
2
1
1
4
14
4
2
1
4
3
2
7
2
5
14
2
29
3
4
2
2
3
6
10
11
3
1
23
7
21
13
1
1
2
4
17
17
4
8
1
5
10
1
11
1
1
2
5
5
27
8
5
30
4
3
34
3
3
4
12
3
3
1
6
2
1
2
1
58
9
2
1
1
5
1
18
18
1
1
18
1
1
1
4
1
7
2
7
6
2
1
1
4
4
3
1
3
3
1
1
23
2
4
5
10
10
3
5
4
1
5
9
1
2
1
2
27
146
21
11
3
2
47
1
1
1
2
5
4
12
16
1
4
5
1
5
8
1
2
1
12
3
1
3
3
10
3
5
6
1
2
88
8
6
4
13
1
2
3
3
6
2
2
5
15
1
2
32
28
11
70
2
2
11
43
48
1
5
3
37
4
3
16
6
4
2
13
11
38
12
1
1
1
1
1
1
1
8
2
7
7
1
2
3
17
1
6
12
1
3
9
2
24
2
1
47
15
2
23
31
13
2
1
1
4
2
9
1
1
32
1
1
3
8
10
13
42
1
1
2
3
2
8
3
1
2
2
3
1
1
1
3
2
3
1
5
1
20
2
2
10
16
5
1
5
3
4
1
1
2
6
11
1
1
1
3
15
12
2
2
5
1
8
2
10
29
12
90
2
6
4
1
1
1
1
1
2
2
2
1
12
1
3
11
10
1
1
5
5
22
1
11
15
3
5
2
4
6
1
26
5
25
16
1
26
14
1
20
1
4
7
6
1
1
9
21
1
2
1
22
1
6
4
1
2
1
1
1
24
3
12
15
23
5
13
1
1
1
2
6
2
6
1
5
2
5
1
1
6
11
5
5
3
1
1
3
20
9
16
3
1
1
2
11
1
1
22
11
1
2
2
1
1
34
12
14
119
15
17
1
2
13
6
5
4
1
1
4
3
9
2
11
1
2
1
4
1
3
8
2
2
3
1
5
7
9
9
1
1
1
11
6
3
6
4
1
2
2
6
4
30
32
41
3
2
1
2
10
40
3
7
1
1
2
1
1
4
21
71
2
1
1
3
1
2
17
4
6
20
5
3
1
7
3
5
1
4
1
1
2
2
174
3
4
2
1
18
16
1
14
2
1
1
3
1
1
1
1
2
1
14
8
1
2
6
8
1
3
6
10
4
8
5
9
1
1
1
13
11
25
13
3
2
2
4
1
4
2
1
77
38
4
1
5
1
1
5
2
1
2
13
1
2
20
1
23
6
1
10
6
19
17
5
1
4
10
1
1
1
2
1
1
5
1
8
118
7
4
1
3
1
1
1
3
14
20
1
8
3
3
3
2
1
3
1
11
1
2
6
4
5
3
1
1
1
2
1
25
70
1
1
8
1
8
1
1
2
1
2
1
4
1
57
1
1
1
10
5
35
27
4
3
1
9
95
37
1
7
4
5
2
1
1
1
1
2
2
7
2
6
1
4
2
2
2
13
2
5
1
1
2
1
9
4
19
14
1
39
5
1
1
4
1
22
1
5
5
4
5
4
9
1
2
1
4
1
19
1
16
4
12
1
7
4
5
11
3
1
2
2
5
1
5
3
10
2
1
1
3
5
6
1
1
2
3
3
22
1
1
11
52
15
7
1
5
1
15
1
1
9
1
10
2
1
1
1
1
1
33
4
24
1
9
1
9
3
21
1
2
2
3
3
1
1
1
8
2
2
5
4
6
4
7
4
2
6
2
4
4
3
1
5
1
1
13
2
3
33
6
16
1
1
1
3
7
1
4
1
4
1
1
6
5
1
1
1
3
4
4
1
11
3
2
5
1
1
1
1
1
1
1
11
6
1
1
8
2
2
6
2
5
3
8
1
2
28
1
3
5
5
11
1
4
3
5
2
11
2
4
1
3
1
1
1
10
1
10
13
1
5
19
3
2
7
17
2
2
4
1
2
44
114
1
2
2
2
2
9
2
7
1
2
7
1
3
1
8
5
15
7
5
3
1
11
7
7
2
1
10
7
1
1
2
11
2
20
2
2
6
4
1
5
7
1
5
1
11
2
5
1
3
1
1
14
1
24
2
32
3
6
37
1
2
1
6
2
1
2
1
1
2
2
93
1
3
4
3
4
7
6
2
1
5
1
14
5
1
39
5
6
5
2
1
1
12
19
29
20
1
2
5
4
3
2
117
59
1
1
1
3
2
2
11
3
9
3
5
1
27
2
5
1
1
37
1
4
20
24
4
1
1
26
30
2
9
2
14
2
1
20
2
5
1
8
2
1
4
9
26
1
1
3
7
1
1
40
4
1
1
18
1
11
6
1
59
2
1
6
51
15
6
4
10
2
6
8
4
13
10
1
40
6
1
2
1
5
2
2
6
10
1
1
1
2
3
14
4
25
71
3
7
35
9
2
4
1
6
2
13
7
32
2
1
3
1
4
3
1
3
1
38
1
3
2
5
5
5
2
1
2
1
1
4
5
1
9
1
1
4
3
8
1
1
1
2
2
12
1
2
8
4
5
2
4
2
1
1
1
2
5
3
1
2
1
3
1
1
2
6
1
1
5
1
4
1
2
6
2
1
1
6
8
13
3
10
1
2
6
7
18
1
7
40
2
2
2
1
13
2
1
1
1
1
1
42
1
1
8
19
28
8
16
9
2
28
5
1
2
5
1
1
1
3
1
9
7
11
17
1
1
37
17
19
1
2
6
30
2
7
1
1
5
1
50
1
2
6
20
1
6
2
3
3
5
10
1
26
3
1
1
1
12
3
21
1
10
2
16
1
12
1
1
1
2
2
1
2
1
1
3
1
4
1
7
15
5
1
8
1
1
1
1
1
2
1
5
3
12
44
7
31
18
4
4
1
4
31
6
8
1
8
28
2
21
33
8
5
1
4
2
3
2
1
1
2
1
2
2140
1
3
1
8
6
7
1
2
1
1
21
1
35
13
1
14
10
1
5
19
2
2
24
1
7
5
1
1
9
13
5
1
100
1
4
2
6
2
2
8
11
2
2
4
1
2
1
3
20
1
6
8
5
6
8
1
1
4
13
5
14
16
15
10
1
1
5
4
5
14
3
1
2
6
1
1
1
34
1
1
1
5
1
8
1
21
11
10
1
2
1
1
1
1
1
18
10
20
4
1
2
4
1
1
18
1
1
2
1
3
14
12
16
3
2
15
1
1
1
11
1
5
2
4
5
3
1
3
6
15
48
2
2
4
2
15
2
1
1
1
3
3
2
14
2
1
1
6
1
2
1
5
15
4
8
5
16
7
2
9
1
18
7
1
3
1
8
1
1
1
1
3
4
13
13
4
2
11
98
19
87
9
7
8
3
1
1
1
2
10
3
1
2
22
1
17
1
14
1
3
3
2
5
1
6
16
5
12
3
2
1
23
29
27
2
3
3
1
1
13
4
3
1
4
27
27
10
1
1
1
2
3
7
2
11
2
2
1
2
1
31
1
1
2
1
1
1
2
1
1
1
20
2
2
11
8
1
2
6
13
4
2
2
16
7
1
2
2
1
7
4
11
2
6
7
1
6
28
1
26
3
1
12
1
1
7
5
28
1
3
2
1
1
3
2
3
1
4
1
1
3
2
3
1
6
7
1
1
5
3
3
1
25
5
5
6
5
3
2
5
1
1
2
1
25
1
7
1
4
2
4
8
57
8
4
5
3
1
1
1
3
2
9
1
2
1
2
5
1
3
25
1
1
13
14
1
1
2
1
2
5
8
29
1
1
1
1
1
4
15
9
1
16
3
2
1
1
1
6
1
1
34
1
4
1
3
2
1
2
6
2
1
1
1
18
6
20
37
2
2
3
5
4
6
2
2
3
152
1
13
1
1
1
7
18
10
13
9
3
39
3
25
6
9
2
19
9
12
11
8
3
9
4
1
36
1
1
1
3
2
16
2
11
2
1
11
1
3
15
3
3
4
8
1
1
1
1
1
4
7
1
9
1
32
1
2
1
2
72
1
1
3
6
1
24
16
2
1
17
9
6
20
10
14
3
133
5
10
145
79
3
1
20
5
1
4
8
13
4
32
1
4
3
2
1
2
1
4
1
2
2
23
2
12
1
1
3
1
30
6
26
1
1
5
4
1
4
7
10
3
5
4
1
3
1
4
1
3
49
6
9
5
1
2
1
1
1
8
1
1
2
2
1
11
15
1
2
1
1
2
27
3
12
1
15
1
2
1
1
1
1
4
1
1
2
1
5
5
1
2
2
3
2
1
1
1
1
5
16
21
1
12
4
3
3
1
2
1
7
6
2
4
1
1
2
2
4
4
6
2
1
11
2
7
1
31
8
5
26
5
1
3
14
7
2
1
1
1
2
3
3
11
32
1
1275
1
9
8
1
1
2
1
1
2
4
14
16
8
1
1
1
1
5
4
4
6
2
1
1
10
2
2
2
1
1
17
1
3
4
1
1
2
23
1
6
2
11
4
4
24
3
6
10
1
11
3
15
5
27
3
8
1
7
7
12
7
15
3
6
2
1
5
2
1
5
10
3
7
1
3
1
3
131
1
4
13
7
3
27
30
3
1
1
1
1
3
6
1
2
14
2
6
7
1
1
2
3
4
5
5
2
1
1
5
9
22
6
1
6
1
2
1
1
1
3
9
1
1
4
2
2
2
245
7
1
5
3
2
6
49
4
4
2
1
9
7
18
7
1
4
31
1
1
1
1
20
1
2
3
8
6
6
3
2
1
4
5
1
14
2
4
16
3
1
14
1
2
3
1
7
8
13
1
2
2
1
1
4
10
101
9
1
1
5
1
20
2
8
2
4
3
7
5
11
7
1
7
12
8
2
2
2
13
4
1
8
1
1
9
22
1
4
5
1
14
1
4
3
3
3
1
1
2
1
5
2
2
4
1
4
2
26
2
7
1
2
1
1
5
2
1
2
2
5
10
1
3
2
1
1
30
8
4
7
1
42
1
2
1
1
1
3
2
1
1
1
1
1
2
4
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
13
1
4
3
5
5
2
4
1
3
5
14
3
1
2
1
1
13
3
3
1
5
1
6
1
5
1
1
1
7
1
1
1
7
1
3
12
15
2
1
11
1
6
1
3
4
31
1
3
3
5
5
4
1
2
2
1
11
1
1
2
2
13
10
17
6
1
8
4
1
1
1
6
1
2
3
1
19
20
24
4
2
6
1
1
2
2
2
1
3
11
5
5
3
2
2
1
13
5
2
9
2
4
1
1
1
2
3
77
11
12
15
10
3
22
2
1
29
1
6
1
1
1
3
2
4
3
1
4
17
3
1
1
3
8
5
3
4
1
47
25
1
1
1
2
1
6
2
1
8
2
2
4
1
1
1
1
5
2
5
9
1
1
1
1
1
5
1
1
1
1
1
1
1
9
2
1
1
1
107
4
2
1
1
7
4
3
2
2
2
2
3
5
1
6
2
6
1
2
6
6
4
10
3
18
4
8
9
4
2
22
6
3
4
1
1
11
3
2
1
3
1
1
26
8
14
2
23
7
5
1
15
1
2
3
1
5
4
5
10
16
1
2
1
5
1
3
1
26
5
4
1
5
1
4
5
12
1
1
6
1
5
3
1
1
2
2
3
8
1
3
2
9
1
10
12
5
1
1
2
2
6
4
4
14
1
2
4
1
6
1
10
4
11
3
6
2
29
1
3
1
2
19
193
5
1
2
1
2
16
1
2
9
12
1
1
9
2
5
2
19
8
1
7
2
27
4
1
14
1
3
9
3
22
4
1
10
16
2
49
1
1
1
1
2
5
2
1
1
1
36
2
4
1
10
27
2
1
2
1
11
4
6
1
3
1
8
6
24
19
23
4
1
20
12
1
3
2
1
2
298
32
2
1
1
3
4
9
2
11
8
1
2
1
9
23
18
1
5
5
31
7
9
1
1
1
6
3
31
6
20
2
1
1
1
6
2
30
1
1
4
1
1
8
22
9
1
2
2
2
3
14
3
1
1
14
46
10
5
1
10
7
7
2
1
1
22
3
2
5
6
1
15
19
1
29
12
1
2
3
40
1
1
1
2
1
12
4
29
7
2
1
3
1
5
1
2
2
1
17
5
7
1
2
3
39
9
1
2
1
1
1
1
1
49
21
12
4
1
1
1
14
1
6
15
38
1
2
1
15
2
4
1
1
8
415
9
5
7
2
2
7
1
1
3
1
1
20
1
3
4
2
7
24
2
5
2
55
3
1
6
1
2
1
1
2
1
1
2
1
6
1
4
5
1
1
5
6
1
15
2
2
2
3
6
1
15
1
1
3
11
3
8
1
6
15
1
2
1
5
2
4
251
1
9
1
2
103
27
4
8
2
1
2
2
2
4
3
2
38
12
6
2
2
3
3
4
81
2
13
2
21
39
3
2
6
1
1
5
33
4
1
13
3
4
1
7
4
4
4
2
3
4
1
14
538
3
1
4
14
1
7
14
8
5
2
17
9
5
5
6
5
2
26
19
13
24
37
8
5
1
3
11
2
2
5
70
2
2
8
1
4
6
5
1
1
13
16
3
9
1
1
1
2
7
3
6
1
80
8
3
9
1
9
1
4
28
19
1
1
1
2
28
24
2
1
1
16
4
6
2
1
27
7
6
3
3
10
3
6
2
2
1
2
3
6
12
12
11
1
13
12
1
1
10
1
5
17
3
1
25
4
1
1
1
2
4
6
1
1
1
1
1
39
3
3
1
18
1
9
10
1
8
1
1
9
1
1
1
1
7
14
20
64
4
3
1
3
18
19
1
7
15
11
14
10
2
20
2
4
3
2
6
2
8
4
1
5
4
1
1
1
2
4
1
139
10
1
2
3
3
8
1
2
2
1
4
3
5
1
2
6
2
2
3
1
3
23
26
1
1
2
5
26
22
17
11
23
2
1
5
1
3
5
66
14
1
1
4
1
1
1
1
5
1
4
5
1
7
104
13
3
14
1
1
1
1
1
6
2
1
1
1
3
3
3
10
1
2
60
1
12
3
1
2
2
3
1
6
1
4
1
4
1
14
1
13
4
2
10
3
1
1
1
1
1
1
18
48
1
6
1
1
6
2
13
2
7
7
8
2
1
9
1
2
3
1
3
16
16
2
1
1
1
14
20
9
1
1
4
23
7
3
2
1
12
5
1
24
5
5
21
4
1
4
1
27
3
4
33
3
1
1
18
1
2
1
1
2
1
4
5
2
1
20
5
7
2
2
1
1
17
2
2
1
1
3
3
3
12
1
6
3
1
6
1
3
3
25
5
11
7
4
3
10
2
3
6
11
1
63
109
162
1
1
1
11
34
4
1
1
1
3
2
12
27
7
2
14
5
28
35
37
3
3
1
3
1
6
1
2
3
1
1
8
23
1
2
1
1
2
1
53
1
1
1
3
1
1
4
13
1
2
2
1
1
20
9
8
3
5
5
4
1
1
1
1
1
1
4
1
2
1
2
3
2
32
1
1
44
2
1
5
14
2
2
1
4
74
67
13
6
3
1
9
2
1
1
1
4
2
3
4
3
12
8
64
1
2
8
2
1
1
2
1
3
1
2
9
2
1
9
12
7
3
3
14
8
1
2
1
1
51
3
7
1
8
9
3
1
1
2
1
22
2
5
1
2
1
12
2
6
1
3
3
6
1
1
5
1
7
2
3
1
2
1
2
8
1
1
1
6
7
3
9
53
1
1
1
1630
1
1
1
32
5
4
3
1
1
3
1
1
2
3
1
2
2
1
2
1
8
2
1
2
12
19
16
1
1
6
68
7
3
13
19
28
4
10
1
37
2
1
2
9
4
22
4
6
2
11
14
32
2
17
2
1
7
17
2
2
4
1
3
1
60
4
1
1
9
2
2
2
2
2
1
1
2
4
1
1
1
1
3
1
2
24
4
1
1
1
1
7
4
11
1
4
30
4
2
1
4
1
1
1
12
14
3
11
7
7
1
1
3
8
8
5
1
1
1
2
1
3
1
1
4
5
2
25
1
2
3
5
1
2
2
1
48
2
3
5
11
2
1
3
4
11
2
1
1
1
2
147
1
1
1
17
2
4
2
7
10
1
10
1
40
25
29
1
1
1
6
31
10
9
3
2
11
7
10
7
18
2
2
9
2
1
1
1
21
1
1
6
1
2
8
2
1
4
11
2
1
2
1
9
3
1
14
9
39
1
1
5
3
1
3
9
2
1
3
54
1
1
12
31
1
1
25
39
12
1
1
1
6
7
15
4
43
3
1
1
24
32
4
1
1
8
1
4
27
3
3
1
7
1
5
7
4
1
1
1
2
1
2
1
1
28
6
1
10
16
8
1
3
3
1
1
5
11
13
2
1
2
2
62
9
10
1
1
3
6
3
1
1
9
2
1
5
58
1
2
21
2
1
1
3
8
5
2
5
3
2
17
1
2
2
1
1
1
1
1
1
4
1
88
78
21
2
7
6
3
3
5
54
3
7
1
28
6
6
3
12
65
8
3
9
1
17
1
5
10
7
9
3
3
4
2
11
4
3
1
12
24
65
3
11
18
4
3
7
5
9
7
1
1
1
8
2
1
15
10
3
1
1
22
1
4
2
2
7
5
1
2
8
25
3
1
1
1
3
3
2
74
1
2
1
6
2
2
3
1
1
7
13
1
8
2
3
2
8
33
1
2
4
16
2
8
3
2
2
1
2
1
1
7
10
1
1
8
4
19
2
9
6
3
1
207
7
1
14
12
1
22
1
1
3
13
1
2
3
1
17
1
5
1
2
1
5
4
17
31
5
1
1
6
1
1
7
13
1
1
11
6
1
2
1
1
8
7
6
1
3
1
2
21
11
18
36
3
11
1
1
11
7
1
2
2
1
9
1
1
6
1
4
8
1
5
3
16
3
29
13
2
2
14
1
3
1
48
2
65
1
5
17
5
2
19
1
14
3
1
1
2
9
4
1
3
1
1
1
1
1
15
2
1
1
2
4
4
12
3
1
14
1
4
9
1
1
18
2
1
1
2
11
2
1
4
11
1
7
2
9
16
15
8
18
2
1
2
1
1
8
2
9
7
8
75
75
1
1
6
17
3
4
1
10
4
1
1
1
2
2
4
5
78
1
2
4
4
2
10
5
19
1
6
1
1
10
1
6
1
2
13
1
19
18
4
1
2
1
3
2
4
2
3
5
36
20
1
27
5
5
22
2
1
4
16
2
2
8
3
1
1
42
7
14
9
1
1
3
1
19
10
8
1
5
6
3
5
1
1
1
11
5
15
5
1
12
1
20
1
3
3
2
125
1
23
8
1
1
4
17
7
3
2
35
26
6
2
5
2
9
2
1
1
1
1
2
6
1
20
6
6
2
4
14
12
10
1
1
37
3
5
18
4
2
1
1
2
1
2
1
1
3
14
8
4
32
1
4
8
1
2
4
6
17
1
1
1
13
5
5
5
2
2
1
2
1
15
1
1
8
1
6
2
21
5
2
13
10
18
3
2
1
2
13
6
1
1
3
1
1
2
4
3
17
14
6
5
1
27
2
8
3
1
3
4
9
47
5
3
2
3
5
4
1
1
6
4
3
3
2
1
2
1
1
21
2
1
1
1
1
2
5
6
5
1
1
21
1
3
1
1
1
14
1
2
4
6
18
2
1
2
45
67
2
2
24
2
25
1
1
1
23
3
3
2
66
10
10
2
4
1
2
3
6
3
11
6
1
2
2
8
6
1
12
2
6
1
7
6
6
1
1
5
8
2
2
6
8
2
2
3
1
1
2
2
18
9
1
7
6
26
5
1
8
20
6
2
5
2
18
2
7
49
1
11
12
8
1
1
1
1
1
1
1
7
4
1
11
1
1
8
1
1
6
2
1
1
2
1
1
3
15
5
1
2
5
1
7
10
7
23
1
2
30
15
11
16
64
6
8
1
21
1
39
4
13
1
4
2
1
9
1
8
2
1
1
2
8
2
2
3
1
1
5
2
2
1
9
29
3
20
1
1
7
4
2
20
2
1
7
19
5
21
4
6
4
3
1
37
2
5
1
1
4
1
2
19
2
1
2
1
1
1
2
1
1
1
1
26
1
1
18
1
2
2
2
1
13
1
19
15
2
1
2
5
5
1
3
3
8
2
8
17
5
1
3
1
15
5
19
7
23
5
2
21
5
8
23
1
4
2
2
3
1
15
11
2
1
14
1
4
2
2
4
1
2
1
2
4
1
4
1
10
4
10
1
4
12
18
2
1
1
4
3
4
1
2
2
25
1
4
2
7
25
8
1
13
72
3
2
1
13
1
12
53
1
1
3
6
7
4
5
5
3
13
3
3
2
1
9
2
1
4
2
1
2
16
1
1
128
2
4
9
5
1
6
2
2
12
1
4
1
4
4
4
5
1
3
14
1
2
3
1
1
3
2
1
2
1
2
1
24
2
7
4
6
1
76
8
10
33
10
4
1
6
7
37
1
8
9
1
1
5
1
3
14
3
2
33
2
5
1
2
13
10
7
1
3
1
1
1
16
5
6
1
2
25
1
8
2
108
1
3
1
4
5
16
7
33
1
4
9
1
7
1
7
2
2
1
1
11
8
7
3
1
1
1
1
3
1
6
1
34
1
8
1
2
7
1
54
3
11
31
2
10
29
8
10
2
5
16
8
1
20
1
2
1
1
2
10
10
12
1
1
1
4
1
8
1
2
2
9
2
5
12
26
3
37
4
1
1
1
9
8
7
3
2
4
2
2
2
9
25
3
11
5
2
8
4
3
2
1
8
1
1
1
2
2
142
440
449
563
1
5
1
1
1
1
1
1
3
7
1
1
3
1
3
1
13
1
3
19
4
6
1
1
1
2
2
1
6
2
6
1
3
1
1
2
1
3
1
2
1
1
9
11
2
4
2
10
1
1
6
6
1
2
1
4
1
1
1
1
4
2
1
5
2
1
1
11
2
1
3
1
1
21
2
4
4
3
34
38
3
1
1
1
1
5
1
2
9
25
1
3
5
2
1
1
1
1
1
6
2
1
1
2
5
1
5
2
39
1
3
1
12
6
3
1
4
4
11
21
17
9
2
4
1
9
1
8
1
12
3
2
4
5
2
11
6
2
6
22
13
11
1
13
1
1
2
11
17
5
15
1
6
2
8
2
1
1
1
1
27
3
5
13
1
1
6
2
1
3
1
1
4
28
1
4
2
5
72
1
8
38
8
12
4
4
1
1
1
3
1
5
9
2
1
6
8
1
18
7
1
1
1
1
7
1
1
24
1
2
4
34
5
3
14
6
3
9
1
5
2
2
3
5
3
10
20
2
1
1
1
1
1
2
2
2
6
1
7
2
1
7
1
4
1
1
3
4
4
14
1
15
2
11
4
4
4
11
3
5
2
2
17
2
17
17
3
5
6
1
1
4
2
1
6
7
5
4
1
2
2
4
8
3
2
33
73
3
2
2
8
1
1
1
4
3
5
5
1
1
35
52
2
2
3
4
3
7
24
1
2
4
7
11
12
4
1
9
2
1
8
1
2
5
18
5
1
17
6
9
3
9
1
10
2
36
2
9
2
4
6
2
24
2
14
3
8
11
4
4
2
1
25
2
3
15
13
1
88
237
15
30
1
10
4
43
13
4
1
12
1
1
1
2
30
7
2
1
2
1
7
3
1
5
2
12
4
8
1
1
1
41
1
2
14
6
3
17
2
3
100
8
1
1
5
1
1
1
1
1
22
25
5
20
37
1
2
29
2
2
9
6
10
2
6
8
1
1
1
24
1
4
1
7
5
7
1
1
6
12
6
10
3
1
3
1
11
1
3
23
9
1
1
1
1
1
1
4
4
2
1
3
2
8
8
2
2
66
22
23
5
5
14
4
4
1
1
1
2
1
1
1
1
1
1
1
7
5
4
8
1
1
8
16
11
10
2
4
2
1
1
1
7
2
7
26
8
4
1
1
2
3
1
3
7
3
1
2
7
1
5
18
1
20
3
2
3
1
1
3
1
4
1
4
5
28
2
1
3
4
3
2
1
5
9
4
4
17
2
18
1
17
6
2
1
6
2
1
2
1
16
1
1
12
25
20
3
6
4
18
1
5
4
6
5
5
1
8
1
5
5
4
14
3
7
13
2
5
3
2
40
1
1
2
2
1
3
22
53
1
1
2
1
3
11
5
1
2
6
2
2
1
1
1
1
1
7
2
3
1
2
1
1
1
21
1
9
3
8
1
4
1
12
12
7
9
1
1
3
3
4
2
9
2
2
24
1
1
51
1
2
1
1
1
1
2
7
1
10
1
13
1
10
6
3
1
9
4
16
1
5
2
2
1
3
2
1
2
8
2
10
10
1
1
13
1
1
3
5
1
1
1
11
27
12
17
29
11
1
1
82
20
10
6
5
3
3
4
4
3
1
2
25
5
1
3
5
1
11
9
1
3
2
3
17
4
13
7
1
20
2
1
12
8
5
4
4
18
2
3
1
1
1
3
7
17
1
1
1
1
9
2
1
1
1
3
1
5
1
1
2
1
1
4
1
1
1
2
1
1
5
5
3
15
1
1
1
3
2
1
10
9
18
2
6
17
30
1
8
4
4
1
15
1
12
3
5
2
1
1
3
3
5
1
3
2
1
6
1
4
1
1
23
17
18
7
3
68
2
22
1
4
6
4
2
1
2
1
2
2
4
1
1
4
5
34
2
3
65
2
1
1
49
19
2
4
1
1
4
2
1
1
3
4
2
4
2
13
3
2
13
5
2
25
2
15
1
3
11
1
2
3
1
1
8
1
2
1
2
2
11
9
4
10
16
9
4
1
1
7
1
2
1
1
1
1
4
1
4
19
6
1
2
5
2
3
4
1
6
400
1
1
1
5
2
2
1
1
4
3
21
3
1
1
1
23
3
2
4
9
1
2
2
1
2
4
6
1
7
2
1
1
1
4
4
3
2
8
2
1
35
1
6
37
12
2
4
17
2
2
2
1
1
1
1
1
1
6
1
2
3
3
14
3
4
7
1
1
5
1
3
11
17
5
1
2
8
15
4
17
2
130
2
3
1
1
3
5
12
47
6
3
2
31
6
1
13
2
2
1
2
1
4
1
2
1
3
1
3
8
3
2
6
1
4
1
1
2
7
4
1
3
1
3
3
1
3
1
20
2
1
1
1
2
2
9
1
4
2
1
47
11
4
1
5
7
4
3
5
3
6
7
1
1
1
5
35
3
1
1
3
3
34
2
1
14
1
5
1
5
1
2
4
14
3
14
29
2
5
2
3
1
11
2
2
1
1
1
7
3
1
2
5
2
1
17
2
1
3
10
1
13
2
15
1
1
1
3
1
1
10
1
1
12
3
1
7
1
9
9
5
1
6
2
11
1
11
4
1
14
77
7
5
2
6
7
8
2
4
5
1
4
2
6
8
6
1
3
1
2
9
15
50
43
1
2
1
6
5
7
5
49
8
1
4
1
1
5
24
6
3
4
1
14
7
1
1
8
7
1
1
1
50
14
7
3
1
1
1
1
1
1
16
6
4
12
1
1
29
32
18
2
2
13
3
3
19
4
1
1
1
1
1
82
3
1
12
2
7
20
1
1
3
533
2
7
1
7
12
1
1
24
1
319
7
1
20
6
20
1
3
1
3
1
4
9
3
2
5
4
6
1
5
1
1
40
10
2
1
1
1
1
8
8
41
6
2
8
3
9
5
3
3
4
1
1
2
1
2
2
2
2
7
23
1
4
1
192
5
1
1
2
1
7
1
1
2
3
6
6
1
25
7
10
1
3
21
7
15
1
31
1
1
45
1
1
2
1
5
2
6
1
7
11
6
8
1
1
3
2
1
28
6
1
1
14
6
4
3
3
4
3
2
5
14
1
1
6
39
2
1
6
6
10
1
4
8
3
6
1
4
23
1
5
28
9
3
6
11
6
1
1
1
1
3
1
2
3
3
334
2
2
4
2
1
1
2
1
1
1
1
1
5
4
1
1
1
4
4
6
1
7
7
2
1
8
4
11
3
2
27
2
18
3
3
2
3
15
28
1
3
11
1
63
36
10
3
41
1
8
4
5
2
5
8
3
2
4
2
1
2
17
1
17
1
4
1
4
3
1
1
1
1
1
1
2
3
9
4
5
35
3
7
10
1
16
1
1
3
2
4
7
1
18
11
1
28
3
25
7
2
5
3
1
15
3
1
3
1
10
1
15
5
5
2
1
1
3
1
109
3
24
11
1
1
8
1
6
1
1
1
14
1
9
1
1
1
1
1
1
1
21
42
1
1
1
2
2
19
1
3
2
12
3
1
7
1
3
2
15
14
12
1
1
87
18
18
4
10
9
2
9
2
2
1
2
1
16
55
1
1
7
1
1
11
4
6
1
7
1
2
13
1
1
9
2
1
1
9
2
1
3
1
2
4
5
1
6
3
5
1
28
2
5
1
3
4
3
2
1
11
3
5
7
13
13
1
3
1
25
4
11
6
1
1
4
28
6
4
2
3
4
11
5
3
1
1
1
23
1
1
5
1
2
4
1
5
4
2
1
9
4
1
4
3
2
2
1
9
2
1
2
2
2
4
1
1
1
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
4
1
26
4
1
7
5
2
3
21
3
1
7
1
7
1
2
1
9
1
13
31
19
14
5
1
3
1
4
4
5
1
10
4
9
2
24
5
8
7
5
3
5
8
8
10
14
11
1
44
1
88
6
1
2
1
13
1
1
1
1
1
9
1
1
1
11
5
1
4
5
20
1
3
21
30
2
1
10
1
2
1
15
6
1
1
1
1
16
14
15
6
2
1
1
11
2
5
9
1
14
9
26
4
1
14
4
2
1
1
1
5
3
5
2
1
6
4
5
34
1
1
1
1
29
18
35
6
1
1
18
1
4
2
10
1
1
1
2
22
3
4
1
13
3
5
2
1
12
1
10
20
2
4
21
1
18
2
1
4
1
20
6
5
1
1
2
2
9
2
3
7
5
4
2
3
45
17
25
18
1
5
2
1
1
4
3
18
1
1
1
1
4
1
6
3
3
2
4
1
1
1
2
1
102
1
14
1
1
3
3
4
4
2
1
7
6
11
4
1
2
8
32
1
6
11
11
1
2
1
17
2
1
2
1
6
16
7
9
12
2
3
11
1
16
1
1
6
2
5
1
43
1
1
3
3
11
10
4
1
1
2
2
1
2
1
1
2
1
3
2
1
3
3
3
6
1
5
3
1
9
1
10
7
4
1
2
146
8
2
3
4
7
1
22
2
2
2
1
1
1
2
4
22
5
1
1
2
43
6
13
2
1
1
2
1
1
1
31
1
8
44
3
1
1
1
1
1
10
1
1
1
3
5
1
17
3
11
25
16
9
1
2
1
18
4
1
7
2
3
15
16
1
1
1
4
2
2
1
4
4
5
2
2
3
32
7
1
11
2
1
2
1
1
20
24
4
92
17
2
52
1
1
3
6
1
2
5
3
20
8
26
31
14
20
7
3
1
4
8
2
1
2
1
3
2
3
4
2
5
5
3
4
5
1
35
2
1
1
1
5
1
4
13
1
1
180
1
5
1
1
3
68
1
28
2
1
1
1
9
6
7
6
1
13
1
5
3
5
25
18
1
3
1
4
6
1
1
2
4
1
3
11
3
4
48
1
3
6
2
2
2
10
10
2
4
2
4
2
6
3
7
16
1
4
2
2
1
1
2
2
1
1
1
9
3
3
1
29
3
6
1
3
16
24
2
1
30
4
24
16
2
17
1
16
5
3
2
2
2
6
1
3
23
1
2
9
4
4
1
15
2
9
1
1
9
1
2
5
1
13
13
2
3
1
26
2
2
2
2
2
8
14
8
3
5
2
9
4
1
78
3
6
1
2
8
1
3
113
1
1
6
8
10
7
26
12
2
1
1
5
3
2
7
1
3
1
2
1
4
1
9
1
1
27
1
1
1
14
1
1
1
8
4
66
1
2
5
6
1
1
2
1
5
14
2
4
2
8
12
6
4
1
2
1
7
2
2
1
1
1
3
2
1
1
1
1
1
1
2
1
37
1
2
7
1
7
7
4
1
9
3
1
7
1
2
28
2
2
10
5
9
17
4
3
16
17
14
19
7
2
1
2
5
2
1
1
13
31
1
19
4
3
2
2
4
1
9
5
5
4
6
26
1
45
1
1
1
1
3
4
13
6
2
13
3
3
2
1
1
6
6
18
4
2
1
5
2
6
40
1
2
7
15
7
13
17
7
60
19
1
205
4
5
2
8
4
1
1
7
5
9
3
3
5
6
2
23
1
2
4
1
2
3
19
4
8
3
5
1
5
1
3
1
5
1
8
3
16
2
3
1
1
3
4
2
10
2
6
3
1
1
4
2
2
1
2
1
2
1
1
1
1
4
1
4
26
1
1
1
1
2
12
16
2
17
16
15
1
1
1
1
1
2
2
1
3
2
1
3
1
30
75
1
4
1
3
2
3
2
1
1
8
2
2
1
3
17
14
4
4
1
23
1
14
1
2
4
3
2
6
16
1
3
4
4
7
2
9
1
23
1
1
1
1
1
12
1
7
1
2
1
1
2
2
1
1
4
4
6
4
13
1
7
6
6
1
2
1
9
5
136
7
1
1
4
4
3
1
5
3
1
4
29
1
4
43
67
4
7
18
1
17
2
15
8
1
2
23
11
1
1
2
2
2
4
3
1
1
10
3
2
2
1
7
1
1
3
1
18
5
1
18
17
9
7
2
8
3
4
2
2
1
1
6
5
6
2
4
21
7
2
17
34
3
4
2
3
6
2
5
3
18
8
1
2
7
1
25
19
3
51
2
1
2
2
2
2
1
1
1
7
1
1
3
12
4
72
7
1
1
2
2
2
1
2
2
9
2
2
16
6
2
8
1
13
17
23
1
2
3
22
1
5
1
5
14
24
38
6
20
1
4
2
13
1
5
1
1
1
2
3
9
9
1
12
2
1
1
3
1
4
10
1
5
2
8
9
1
2
1
1
1
1
11
4
2
1
6
4
6
22
2
1
3
1
1
11
3
1
5
1
12
5
3
1
1
8
9
1
1
1
2
7
15
2
1
1
7
3
1
4
2
3
3
6
1
1
2
13
1
5
10
8
17
11
3
4
4
16
8
4
3
9
2
1
12
9
1
7
14
1
3
5
9
2
27
1
6
14
31
1
2
3
10
2
1
3
2
1
2
4
8
1
1
5
6
1
4
2
1
1
1
1
1
5
22
1
3
22
31
1
2
1
2
1
3
1
2
2
37
4
10
21
25
1
5
28
2
2
1
40
2
2
2
1
9
1
1
5
1
2
12
1
1
2
4
3
2
11
6
1
1
1
1
7
5
3
1
10
1
1
1
7
7
5
5
11
9
17
6
6
7
12
5
2
12
6
1
21
10
2
4
14
1
1
26
2
1
6
30
3
1
5
1
2
1
27
17
2
1
2
1
2
1
1
4
3
2
1
4
4
5
1
4
1
1
6
7
7
3
3
3
10
1
1
11
37
10
7
2
1
3
6
15
1
10
1
2
1
3
12
30
3
3
9
1
3
2
1
1
6
15
1
1
2
1
4
4
4
6
22
6
3
17
5
3
7
1
1
3
2
1
6
5
24
1
11
1
7
4
2
1
1
10
7
3
4
5
6
15
83
5
1
16
1
1
17
2
3
10
22
1
2
2
8
2
4
1
2
9
1
1
7
1
11
7
4
2
1
2
1
1
3
1
1
2
3
2
9
11
8
2
15
8
8
1
1
11
2
1
112
258
83
5
5
9
1
15
2
1
1
1
9
2
6
40
7
1
9
1
1
6
5
13
4
1
1
1
5
1
1
1
1
1
1
10
1
24
1
20
1
1
2
1
1
2
2
3
5
2
1
4
1
1
5
1
15
18
3
1
2
3
12
4
4
2
7
6
1
1
1
4
1
3
6
1
14
1
4
2
9
3
4
9
2
1
2
6
3
4
27
2
1
25
1
1
2
6
34
2
1
9
20
2
11
6
6
1
1
1
2
1
1
10
6
3
19
5
9
2
4
7
2
2
2
27
7
1
13
2
1
1
13
1
1
1
1
4
2
2
2
1
6
8
2
2
1
22
2
22
3
2
1
3
1
38
1
1
3
5
9
3
3
1
8
1
15
178
181
12
18
6
2
23
2
2
2
54
4
1
3
2
8
1
1
12
2
4
20
33
6
1
1
13
7
2
1
18
10
25
2
4
2
8
4
4
2
1
13
2
4
2
11
6
1
2
1
2
1
4
40
2
1
22
1
9
1
1
9
1
3
3
15
1
4
1
1
18
1
7
1
1
22
21
2
2
13
2
3
1
1
7
1
1
11
1
2
1
1
8
1
34
10
2
1
1
1
12
1
1
1
1
17
1
2
1
1
5
13
15
1
6
3
1
4
6
1
7
2
2
3
2
16
7
6
3
3
7
1
2
10
1
2
13
1
16
1
3
1
2
9
3
4
3
1
12
8
3
1
3
2
12
27
3
18
1
3
1
10
2
5
4
1
1
2
2
1
2
12
1
9
1
1
2
3
9
3
1
1
1
1
2
4
1
18
3
5
3
36
4
5
2
3
7
9
3
3
10
5
41
1
1
1
5
1
3
1
4
5
7
3
2
1
10
12
21
1
1
10
2
11
1
13
5
1
18
10
2
1
9
4
1
3
1
18
2
3
9
2
10
1
1
1
2
2
10
1
16
20
19
3
6
3
5
3
1
5
3
2
2
11
1
13
1
2
6
29
3
11
2
1
1
14
7
1
31
1
18
8
38
1
2
8
7
14
2
3
1
4
7
1
5
9
1
5
5
3
3
2
8
1
15
2
3
3
3
12
2
4
10
15
26
1
41
1
2
2
2
3
5
2
1
5
2
1
1
3
2
1
18
3
10
1
1
1
38
1
1
8
2
5
13
1
1
1
3
1
1
1
2
1
21
1
3
1
4
1
7
15
3
1
12
5
3
4
4
1
12
2
2
9
2
7
3
6
12
2
5
1
7
10
3
39
12
2
18
5
1
1
4
5
5
12
10
1
145
19
1
29
1
1
32
2
6
3
4
1
2
1
38
3
36
3
5
22
1
2
2
3
3
4
2
1
2
3
1
2
7
2
11
2
5
6
3
13
12
1
1
1
7
6
10
8
4
1
14
2
3
1
3
4
38
2
4
25
15
4
3
3
1
3
2
1
13
3
12
2
3
2
1
1
10
27
1
1
43
30
1
8
2
1
1
3
1
14
8
1
16
10
1
10
6
3
15
2
3
1
1
6
1
13
1
1
3
2
3
2
1
1
1
1
1
2
4
2
6
1
1
2
4
1
1
23
3
1
5
4
1
179
52
1
1
12
1
29
7
2
22
15
1
3
1
1
1
2
10
18
6
2
2
3
4
1
1
13
1
3
1
1
6
29
2
2
2
10
1
1
23
1
1
13
12
7
10
24
2
4
18
1
3
5
7
6
3
1
2
26
1
5
1
1
3
1
4
1
4
8
10
6
2
2
7
1
3
1
5
1
2
4
1
3
3
67
5
1
1
7
1
1
1
49
1
1
1
6
31
1
1
4
1
7
2
1
2
2
20
3
1
1
1
2
1
3
12
1
14
2
2
2
3
8
9
38
1
1
4
3
2
7
23
3
10
2
22
3
15
3
13
40
4
1
14
6
9
2
3
80
1
5
4
5
4
1
1
1
3
1
1
1
5
3
5
2
3
1
1
1
6
18
2
13
2
2
2
2
1
1
31
11
1
1
1
1
7
2
3
2
1
9
1
1
13
4
2
20
12
2
5
2
2
1
2
4
21
1
1
5
3
4
1
1
2
23
1
1
4
9
13
2
6
1
2
1
1
16
10
1
1
2
4
1
1
2
10
6
10
1
5
4
3
1
1
1
1
7
11
10
46
2
1
1
1
1
1
5
4
11
7
1
5
1
4
2
15
5
1
1
3
2
42
15
7
4
1
5
6
10
3
1
35
8
2
4
5
29
5
1
1
1
6
8
2
19
2
5
5
1
10
2
3
1
6
11
2
6
2
1
1
9
3
2
4
1
12
1
1
1
1
1
2
4
5
1
20
2
1
1
2
3
1
1
6
2
28
1
2
11
18
1
6
3
2
10
4
4
6
28
53
6
2
6
19
6
3
12
1
3
1
1
3
4
2
16
17
2
1
1
4
7
2
3
1
11
7
1
1
1
4
2
1
1
1
1
2
3
2
25
10
4
24
8
5
2
2
1
2
2
1
2
19
1
2
8
1
10
12
4
1
1
3
2
2
6
6
1
5
12
1
1
13
1
13
1
6
5
18
5
1
1
10
1
3
4
4
5
7
1
106
51
9
1
11
5
10
2
1
5
1
13
2
6
1
1
2
2
5
3
4
1
2
8
4
24
32
21
2
10
8
19
3
26
2
1
4
5
2
5
7
1
7
5
5
1
3
16
18
9
1
28
10
23
3
1
1
4
1
4
1
1
10
1
2
1
4
1
1
1
1
1
1
1
2
3
6
5
3
3
5
15
6
12
1
11
48
15
14
4
1
5
13
21
1
3
1
1
16
2
3
4
5
2
3
34
53
112
1
1
1
2
4
24
3
5
3
3
5
3
3
2
1
3
1
45
5
8
5
5
19
21
22
17
4
8
1
5
1
1
26
13
1
2
2
1
4
3
7
4
1
1
2
2
11
3
3
2
9
7
1
1
5
4
1
6
30
1
3
8
2
2
4
3
1
1
29
1
11
1
2
9
2
6
5
1
1
1
1
22
1
2
9
7
84
6
2
6
29
16
5
7
26
3
5
16
3
1
12
1
20
3
2
2
1
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
3
4
4
8
3
4
1
1
3
1
1
3
3
1
1
4
3
1
4
1
4
6
2
3
11
1
1
1
1
30
8
1
44
5
1
2
34
1
4
2
1
2
2
3
14
1
1
2
1
2
5
2
10
16
2
1
1
11
1
1
15
1
12
16
24
6
2
2
2
1
3
1
15
7
10
13
3
3
1
1
1
1
1
1
2
2
5
4
7
4
2
4
2
3
4
12
1
2
4
13
7
33
2
1
7
1
1
2
4
43
30
5
37
1
16
5
11
5
12
4
8
17
1
7
6
10
8
3
1
3
3
1
3
2
12
2
1
5
2
1
1
1
3
1
3
2
8
23
2
10
11
1
17
1
8
4
8
3
1
3
1
1
2
1
29
7
4
1
3
1
1
5
1
1
2
4
1
1
1
2
2
4
7
2
5
24
1
4
1
60
1
1
4
24
1
2
4
11
7
1
1
19
1
6
13
17
2
2
7
4
1
1
1
1
1
2
2
19
8
1
1
13
7
11
1
1
4
2
1
7
14
18
2
2
1
1
1
1
1
4
1
1
5
4
13
1
4
48
3
4
1
4
1
6
24
1
3
1
1
10
58
18
21
1
8
4
1
6
5
1
2
24
22
7
11
1
12
2
4
3
5
6
8
8
4
5
1
1
2
2
5
21
1
2
1
5
9
12
1
27
3
3
2
2
1
2
3
1
9
9
13
1
1
4
14
9
17
1
4
15
1
2
2
3
1
2
19
3
14
1
2
1
9
19
53
34
11
1
3
6
1
1
1
1
4
1
1
1
4
2
1
3
4
3
1
1
4
8
3
1
1
1
12
5
3
5
1
4
1
1
7
5
1
1
1
1
1
1
7
1
11
1
1
1
1
16
3
8
1
3
31
1
1
1
2
2
2
1
1
1
11
1
7
1
2
2
1
2
3
3
4
7
14
6
21
6
8
8
1
14
3
1
14
5
1
3
5
8
3
1
2
4
1
3
1
1
1
4
1
1
7
1
11
1
7
3
1
2
1
26
1
1
6
4
2
4
3
2
1
1
1
2
2
1
7
2
5
2
1
3
1
25
1
1
6
1
1
3
1
2
2
6
2
3
3
1
18
20
2
12
1
8
4
33
33
3
1
1
3
84
3
12
2
3
4
11
1
1
1
1
6
6
3
1
1
1
1
1
3
2
1
1
1
1
1
1
6
2
1
1
3
1
2
1
4
5
1
11
7
1
4
23
5
1
1
1
1
1
2
4
2
3
5
1
4
5
2
5
8
1
8
1
3
1
6
60
15
2
3
3
1
1
16
2
3
1
1
1
5
2
1
1
8
2
8
4
8
1
7
3
1
1
6
2
7
11
1
1
1
2
1
1
4
3
1
1
1
1
8
3
1
3
1
1
1
1
1
1
1
1
1
4
1
45
3
1
5
2
1
5
1
30
1
1
3
14
1
14
1
26
1
8
15
2
1
16
11
1
2
4
1
1
5
2
1
1
2
1
1
1
3
7
2
5
1
1
121
6
7
1
1
1
1
2
2
32
3
6
2
5
2
1
4
4
1
1
3
2
1
6
24
1
3
13
2
1
2
4
3
1
2
36
1
437
41
4
6
1
2
6
11
3
4
10
2
1
6
1
3
22
2
11
1
5
1
1
3
22
2
3
6
1
1
3
3
5
4
1
3
1
3
5
2
6
5
2
11
1
3
3
11
53
2
2
4
8
1
23
1
1
1
1
4
4
1
1
7
1
2
19
5
13
24
1
1
4
2
112
9
8
1
1
1
24
15
2
1
3
6
2
22
6
10
2
1
1
1
1
1
1
1
7
24
2
16
3
3
2
1
5
20
21
2
6
1
2
1
2
2
2
6
2
7
55
4
218
4
5
2
1
2
1
10
2
2
1
1
2
6
81
5
3
1
77
1
3
1
1
1
1
1
1
4
1
1
5
2
1
1
1
2
1
6
2
1
1
1
1
32
2
1
2
26
11
7
5
4
1
3
2
28
1
3
5
1
19
9
23
4
4
1
4
3
2
2
8
2
1
11
3
5
1
42
1
1
1
1
10
4
24
1
1
2
8
10
11
7
1
1
1
1
1
6
4
1
3
1
1
1
3
3
1
4
5
3
2
1
1
1
1
7
1
3
1
14
4
3
1
1
2
13
1
32
2
1
1
3
1
5
1
3
45
19
1
4
5
6
18
19
1
14
21
4
1
4
5
1
14
1
2
2
1
2
5
2
1425
12
15
66
19
1
2
1
56
1
6
1
6
2
4
1
11
26
1
9
2
34
7
2
3
5
3
1
6
2
4
1
6
52
5
2
2
4
17
4
1
1
2
54
1
31
1
3
2
2
3
3
2
4
6
21
1
1
1
10
13
41
14
1
2
1
20
1
1
2
1
1
1
1
8
11
3
7
21
3
28
1
3
1
22
1
2
3
1
9
15
1
5
5
1
1
20
4
3
22
4
2
6
1
1
2
11
13
3
3
3
3
1
2
1
7
1
1
2
22
1
5
8
13
2
1
1
8
5
15
1
10
13
1
1
1
11
9
10
1
1
1
5
4
1
1
1
1
1
2
10
3
2
10
1
1
2
1
41
5
23
30
35
28
5
4
15
1
6
3
4
1
1
21
15
5
3
10
2
3
3
4
1
2
8
1
1
1
1
1
1
3
1
3
1
3
6
2
22
1
13
27
29
17
1
2
1
1
1
5
1
2
6
1
9
18
8
208
4
1
5
1
1
7
18
4
2
3
1
7
2
5
4
4
15
10
2
28
2
4
1
1
1
6
9
1
10
1
1
8
3
7
1
2
4
29
4
1
13
5
1
1
1
1
9
8
1
3
2
1
3
5
8
14
6
4
4
8
2
2
1
5
1
1
1
1
4
1
2
2
2
3
1
3
3
13
1
14
3
6
7
6
2
1
31
2
18
2
1
2
9
9
3
13
1
1
2
1
1
1
27
7
7
1
3
12
1
1
1
2
1
5
1
1
1
2
9
80
1
24
12
1
1
1
2
6
1
7
4
1
1
5
2
7
49
57
3
3
22
2
1
6
32
1
8
3
2
32
19
6
2
4
24
4
3
2
1
3
12
1
2
2
6
1
2
1
1
1
23
2
2
17
2
6
13
1
1
2
13
9
8
12
3
8
10
1
1
16
7
2
2
1
3
41
1
6
2
1
6
4
2
22
15
1
11
6
39
1
2
7
2
10
4
3
43
6
3
33
2
5
13
21
23
4
5
8
9
4
1
2
3
2
1
1
2
26
1
2
1
9
1
1
6
1
2
2
13
2
1
5
1
2
1
2
2
5
1
27
5
1
39
1
5
1
7
2
1
3
4
6
1
9
10
3
13
1
3
2
5
1
12
28
1
1
10
6
1
1
2
4
4
6
4
1
1
3
5
12
2
14
1
1
7
10
1
4
3
10
30
11
1
13
28
1
2
1
1
4
10
6
1
34
15
5
1
1
6
3
1
2
1
2
1
1
1
15
1
2
8
9
1
1
2
1
1
3
13
1
1
1
2
13
1
2
2
2
2
22
2
10
1
2
5
1
4
2
1
2
12
34
8
2
7
1
6
10
1
6
6
1
5
5
4
10
3
1
2
1
1
2
1
1
5
1
6
10
16
2
1
1
1
7
24
5
4
2
30
2
1
2
2
3
5
3
6
2
1
23
3
1
4
63
6
7
4
5
3
10
20
6
95
1
3
3
3
8
6
2
4
17
4
1
1
6
28
1
1
62
2
2
10
2
7
3
2
10
41
1
2
71
2
1
2
1
2
5
6
8
7
3
1
1
8
1
1
1
2
5
1
3
1
1
4
6
8
1
3
2
10
1
1
3
2
1
1
4
1
1
15
1
37
1
5
15
5
1
18
44
1
53
83
6
1
1
1
1
9
6
3
84
2
24
1
1
1
20
33
2
1
1
3
1
3
6
7
5
2
7
22
1
9
2
4
1
15
3
2
1
3
2
3
2
2
8
2
3
2
2
1
2
1
7
28
9
2
9
2
5
2
1
1
8
1
10
2
34
6
2
2
2
6
4
5
4
3
4
4
4
3
3
16
31
17
4
17
6
1
1
2
5
6
10
1
3
3
6
7
4
16
2
9
4
8
1
1
1
134
1
1
1
4
2
5
4
2
2
2
6
33
1
4
1
161
14
4
13
2
1
1
12
2
1
1
9
1
1
9
7
4
1
2
1
1
1
33
1
17
4
2
1
2
1
6
3
1
3
1
1
2
2
1
1
6
6
3
4
60
92
7
1
6
2
2
1
3
19
1
18
9
8
13
2
1
9
2
1
5
1
3
1
2
3
1
1
4
1
7
8
1
7
19
2
1
102
3
2
2
5
20
3
1
9
41
1
10
2
7
7
104
1
1
2
4
4
1
1
1
6
6
4
1
1
2
3
2
1
8
3
1
3
2
6
13
1
10
1
22
2
1
31
60
5
1
2
5
3
12
8
3
2
1
12
36
1
1
1
6
2
1
2
1
8
9
6
1
5
2
6
9
2
99
1
25
6
1
3
3
1
2
9
1
12
1
88
2
1
14
2
1
1
2
1
1
1
270
1
2
2
1
20
3
92
1
1
1
8
1
8
1
2
1
11
2
4
4
10
14
51
16
1
1
1
7
1
3
2
1
11
16
11
1
1
2
1
13
9
3
2
2
6
5
1
7
9
3
3
9
14
4
1
1
10
4
29
8
3
2
6
3
2
4
4
21
6
2
11
2
1
2
7
9
3
6
4
2
1
8
7
10
2
1
3
3
6
2
2
29
14
25
1
3
3
11
1
1
2
3
1
7
1
1
26
3
1
1
1
1
2
1
1
2
4
5
1
3
1
53
8
2
25
18
1
8
1
16
3
1
1
2
1
2
8
7
1
2
2
1
1
3
2
7
9
1
2
7
1
1
10
1
3
40
43
3
27
10
60
4
4
2
1
3
2
17
1
3
2
50
1
5
12
13
2
5
5
1
2
1
12
1
7
1
91
6
1
1
20
2
10
1
1
6
1
164
1
4
1
11
2
6
2
6
3
3
22
35
4
1
2
1
1
6
1
4
3
2
10
3
2
9
1
6
3
3
2
1
11
5
2
1
2
5
3
2
18
3
2
2
5
1
9
1
27
2
10
1
1
2
2
4
1
1
19
37
15
31
1
37
1
1
3
3
4
2
2
1
2
1
1
2
6
4
4
1
10
1
1
1
4
10
25
31
1
1
1
1
287
1
2
16
44
6
1
5
2
3
2
14
3
1
13
1
1
1
1
4
12
7
3
10
1
1
1
3
1
6
18
1
3
2
20
4
10
4
1
10
2
2
5
1
28
2
4
6
2
1
4
1
1
3
3
1
9
8
2
18
2
2
20
1
1
1
1
1
8
26
1
1
1
2
15
4
2
5
6
1
34
8
1
13
1
22
3
1
11
10
1
3
1
30
6
1
3
1
1
2
1
3
6
4
3
1
2
1
5
1
1
5
4
2
2
2
2
2
2
24
3
7
9
6
59
7
15
5
1
1
9
9
11
8
10
48
25
88
5
7
3
2
1
2
10
1
2
1
11
59
4
28
5
3
1
2
2
1
1
4
1
2
4
3
3
5
4
1
1
1
1
13
4
2
9
3
1
1
1
13
1
3
3
5
1
4
1
1
1
1
8
1
2
4
1
5
1
1
1
3
2
1
3
72
18
8
5
7
2
2
12
3
4
9
12
1
1
1
8
1
1
1
4
2
2
10
9
14
2
1
3
11
1
1
2
3
7
31
4
2
5
2
5
4
1
5
2
2
11
12
2
10
1
7
1
43
3
5
2
7
1
2
2
1
1
4
6
6
9
1
1
5
1
1
5
2
535
4
3
2
1
11
1
26
3
2
3
2
2
11
9
8
4
1
1
2
7
6
2
1
1
1
58
5
1
1
1
2
3
2
2
18
32
4
2
37
123
20
9
1
2
1
1
12
3
1
2
1
1
3
19
2
3
127
4
2
21
1
5
3
1
2
1
1
14
4
9
1
7
2
1
2
4
15
5
1
1
3
1
2
3
3
8
1
1
3
12
6
7
2
1
1
4
5
6
1
1
21
5
12
35
1
1
1
3
3
12
3
5
6
5
1
28
2
19
2
1
1
11
3
4
13
6
8
1
32
48
12
1
1
9
2
4
1
9
5
10
28
1
40
1
3
1
2
152
12
13
21
4
20
1
2
6
2
1
1
8
1
19
2
101
2
1
8
3
8
17
1
4
4
1
2
23
4
3
7
9
1
2
5
4
21
3
2
1
62
1
4
1
1
13
1
5
5
1
1
8
1
1
4
1
3
9
1
1
133
3
2
7
2
2
32
17
1
1
1
1
1
9
14
8
3
1
2
1
2
1
8
5
4
6
1
8
1
1
6
6
2
10
1
4
1
2
11
11
2
6
13
2
1
2
4
12
2
1
1
3
11
1
7
2
1
11
13
2
32
80
5
5
1
2
8
3
1
1
1
7
27
42
3
1
7
3
12
26
2
2
5
5
1
2
2
4
8
58
16
4
2
2
4
5
1
1
3
1
5
11
27
3
1
1
1
1
3
1
2
4
10
6
13
2
1
3
33
2
2
31
3
1
5
11
3
1
5
4
2
2
5
2
7
40
66
1
3
1
16
1
67
4
5
2
1
2
8
5
1
36
47
2
1
6
1
1
3
2
2
1
3
1
8
14
14
1
1
2
5
2
4
11
9
1
7
1
43
9
1
3
2
1
5
3
1
1
1
8
25
11
3
3
2
2
9
16
2
3
1
15
1
12
1
7
6
1
18
24
8
3
1
2
1
23
23
1
14
4
3
6
1
9
1
8
1
2
2
1
4
98
1
4
5
1
3
6
1
9
1
1
19
1
1
2
6
3
7
1
50
1
7
3
3
11
2
26
1
2
19
6
1
1
1
16
2
1
2
4
2
1
11
1
1
2
10
13
6
21
2
1
1
5
2
9
12
16
47
1
1
13
11
2
2
1
4
1
1
3
1
1
1
1
1
1
1
6
1
12
3
12
3
2
1
1
1
1
1
3
2
10
86
87
25
7
1
235
31
1
83
44
2
4
1
1
2
2
3
52
3
11
2
1
2
16
30
1
1
1
3
95
7
7
2
11
3
10
8
2
1
1
2
2
81
2
5
20
2
1
1
4
6
8
2
36
2
1
18
2
1
1
1
11
1
1
3
7
1
4
2
6
11
1
2
1
1
1
1
2
1
1
1
1
1
9
1
3
1
16
1
10
1
1
20
1
3
5
1
1
1
2
2
1
4
3
2
2
4
20
2
2
1
9
7
5
6
61
2
4
2
16
2
1
4
29
2
2
4
2
1
4
2
6
1
4
6
1
26
10
2
11
28
2
1
1
1
9
1
10
10
1
20
10
2
5
4
2
1
3
3
1
3
1
2
17
7
5
2
10
1
3
1
6
36
3
1
1
22
1
10
1
1
9
22
1
4
3
1
1
3
1
2
4
2
8
5
15
29
4
11
10
11
2
1
41
12
1
14
920
3
20
2
1
1
8
10
4
4
12
1
1
1
1
23
27
14
1
4
34
4
1
1
1
6
6
2
5
1
1
14
3
1
7
5
7
6
1
1
3
3
1
2
3
4
5
2
1
11
1
1
1
1
2
2
1
1
1
3
8
1
1
1
1
6
3
4
16
1
44
7
12
7
1
5
4
1
1
2
1
2
32
11
1
11
1
5
1
8
1
2
1
268
4
2
2
2
4
1
3
14
6
8
5
1
3
1
7
2
10
1
1
1
1
1
2
6
1
1
2
32
8
5
6
2
1
27
2
1
1
5
1
1
2
1
36
1
5
4
21
1
1
2
1
1
9
12
293
1
1
1
6
6
10
10
1
2
3
5
5
5
5
2
1
2
1
4
5
1
16
1
4
6
5
1
2
4
1
5
8
1
5
5
2
5
4
2
3
2
18
4
23
4
68
4
1
2
5
7
9
4
17
4
8
4
1
1
4
4
2
3
1
3
7
1
1
3
9
2
1
2
1
1
1
2
3
22
5
6
8
12
13
4
1
2
1
5
6
1
3
1
1
2
2
1
6
6
32
21
1
2
17
4
1
1
5
2
6
28
14
3
2
4
17
1
1
13
57
89
4
1
1
1
2
1
3
2
1
1
1
1
14
3
1
1
11
4
21
1
2
4
6
7
2
2
2
7
4
2
1
1
2
4
1
3
2
23
48
2
2
2
1
3
2
1
1
3
1
5
24
9
1
8
4
6
40
5
4
3
25
6
1
1
1
1
2
1
1
2
1
2
1
1
31
3
1
2
2
4
2
2
3
2
3
1
9
1
2
17
1
8
1
2
2
2
5
1
115
46
10
1
1
1
20
1
2
4
7
1
15
1
1
1
10
1
1
4
1
1
1
4
1
1
8
19
8
24
1
2
19
16
77
130
1
1
6
7
2
18
3
1
6
2
5
15
18
54
6
22
4
15
3
1
4
15
5
9
8
8
1
19
1
1
1
2
1
3
1
1
20
7
1
2
1
10
6
6
7
41
3
5
12
2
8
1
20
95
5
6
3
1
1
4
1
4
1
3
11
2
3
4
6
2
5
2
4
10
3
8
4
3
2
1
11
7
1
8
23
3
9
3
4
6
2
12
11
2
1
152
6
19
2
10
2
5
2
10
24
1
5
8
5
1
6
2
2
1
1
5
10
1
23
4
1
5
4
1
1
4
6
1
31
6
2
1
1
4
2
10
16
10
4
3
1
3
5
6
1
6
20
29
3
2
5
4
3
1
1
2
10
8
2
4
3
32
5
2
37
1
16
3
3
6
8
47
4
12
1
1
1
3
1
14
25
7
8
10
1
4
2
6
5
1
15
4
7
3
1
1
5
6
5
43
7
18
1
4
3
14
4
1
1
1
1
7
1
5
6
1
1
1
1
25
2
16
1
19
2
2
3
1
1
1
1
1
6
11
1
31
12
1
1
1
1
1
2
2
3
132
6
9
1
8
1
1
1
5
19
4
1
2
1
12
1
1
3
2
10
4
2
9
2
5
12
9
4
1
1
1
1
12
1
42
1
2
1
4
1
3
5
3
2
2
6
3
1
8
2
13
1
1
1
11
2
7
1
3
2
21
13
1
1
1
3
1
8
6
11
1
3
8
41
5
1
1
3
8
1
5
3
39
31
1
1
10
2
1
2
1
4
27
1
5
7
1
6
1
1
6
12
1
1
6
1
1
1
1
2
5
26
2
1
1
3
1
1
6
10
22
26
2
3
3
1
2
1
17
1
1
2
1
1
8
7
2
3
2
4
4
114
1
2
13
5
1
10
4
4
75
119
6
2
3
1
3
18
2
1
6
3
2
1
5
1
4
4
9
18
4
1
1
12
1
1
1
1
1
5
2
1
18
6
260
2
5
3
3
3
2
1
1
1
1
3
12
1
4
10
1
16
1
1
1
5
7
1
3
1
5
174
5
1
13
4
1
55
6
1
2
5
8
1
1
1
1
3
9
16
11
1
1
7
2
4
11
21
5
1
4
9
1
1
3
1
9
1
2
1
6
2
1
3
2
1
2
38
20
6
1
1
2
16
44
407
3
56
13
2
1
5
1
1
1
5
1
15
1
5
4
12
2
3
7
2
15
2
11
4
23
3
2
4
1
1
1
2
1
5
2
2
7
3
2
2
11
5
1
1
3
1
1
1
1
3
4
1
2
1
4
10
15
8
1
2
15
1
1
1
1
4
1
3
4
2
2
7
6
1
1
1
1
2
4
4
5
37
1
30
3
1
1
6
123
2
1
2
15
2
1
13
1
1
5
9
2
29
1
1
2
3
4
1
13
1
1
1
12
1
20
32
13
9
9
3
2
7
5
7
1
2
2
12
2
2
4
3
3
6
2
13
29
4
7
9
3
6
1
2
1
13
9
2
2
1
4
1
3
8
1
1
1
77
1
14
2
1
19
16
1
3
5
1
2
7
4
7
1
6
1
6
2
1
1
2
1
2
1
3
1
2
1
3
1
2
4
1
2
1
1
1
1
1
1
1
3
12
3
2
2
2
2
1
3
2
2
1
3
1
2
2
1
3
3
3
26
3
9
2
2
1
10
2
18
5
3
1
1
1
2
9
2
11
13
1
3
9
1
1
2
5
14
30
8
10
7
3
7
8
2
10
4
8
7
5
2
13
12
3
5
4
9
1
2
1
1
3
1
12
3
16
1
2
6
8
1
1
4
9
1
5
4
3
40
4
8
3
2
8
9
1
2
1
1
1
1
4
5
8
1
7
2
4
9
3
1
1
2
5
6
1
3
8
2
2
11
5
1
4
4
2
1
5
1
3
1
1
8
25
2
29
1
1
1
34
2
1
1
1
1
26
4
1
6
1
1
8
4
12
15
30
4
1
1
4
2
31
2
2
1
4
12
5
1
15
7
1
4
15
1
1
2
1
23
2
3
2
2
2
7
2
2
2
2
1
2
6
4
1
2
1
1
1
1
3
2
2
2
21
8
3
1
1
67
16
3
3
1
7
40
8
1
4
3
9
34
1
1
1
2
1
1
111
1
2
3
12
6
27
14
5
130
2
3
1
33
2
1
12
10
28
20
16
25
8
15
2
5
37
1
7
57
2
25
27
1
3
1
1
1
1
12
1
3
1
1
7
1
27
1
7
2
1
5
79
5
5
3
8
11
1
4
4
1
2
2
1
1
1
1
8
1
18
12
10
1
1
38
14
2
5
7
1
4
2
1
8
4
4
2
1
1
2
3
2
11
5
3
38
3
161
2
1
2
1
3
7
6
32
59
2
4
14
1
2
7
3
1
1
4
3
1
2
1
13
1
1
1
1
1
3
4
1
3
1
4
5
1
1
2
1
2
2
4
1
1
6
3
1
1
7
12
28
6
1
3
2
4
12
8
3
1
1
6
2
1
1
1
11
1
2
1
1
1
2
3
1
9
2
6
4
3
1
1
3
1
2
16
1
3
5
4
4
31
8
1
13
3
31
1
1
2
8
3
32
25
13
1
1
25
1
8
2
4
8
1
1
16
1
1
1
11
4
30
2
10
1
3
5
1
1
5
1
3
6
2
7
9
11
1
1
2
7
3
3
3
1
1
1
5
5
7
1
1
7
1
7
1
1
3
1
3
3
7
6
5
8
61
12
2
15
1
3
1
1
28
5
2
2
2
2
2
11
13
9
7
1
1
6
1
1
3
4
1
2
176
17
24
1
1
1
6
3
1
94
1
2
1
1
2
1
1
3
3
11
2
1
3
3
2
2
6
2
1
1
1
1
4
3
1
1
1
1
1
12
2
5
5
9
1
1
1
5
44
7
1
7
9
1
3
3
1
3
1
1
1
9
3
3
1
11
1
8
1
11
81
1
44
1
1
11
1
1
2
3
2
1
7
1
5
1
1
1
5
6
2
4
1
8
17
3
6
45
1
2
6
1
2
1
1
2
6
32
2
15
2
18
7
2
1
3
2
11
6
20
17
11
5
15
25
2
1
21
4
1
1
4
28
29
17
5
2
7
6
1
3
2
2
1
2
1
1
7
4
1
3
2
5
5
38
12
4
1
1
1
1
3
5
1
6
4
3
2
2
6
1
5
25
1
5
4
1
7
3
1
13
24
7
6
13
2
9
1
14
2
2
6
10
4
6
6
1
5
1
5
3
15
36
1
3
4
1
3
2
29
9
1
2
8
1
3
1
11
1
1
5
5
2
1
1
3
3
6
23
4
5
10
1
1
2
2
2
1
1
4
3
8
20
1
18
1
29
7
94
32
7
9
4
9
9
5
8
8
17
4
1
1
1
4
2
4
3
15
1
1
1
1
1
2
1
16
7
2
6
2
1
11
1
3
1
3
5
2
2
6
22
2
6
1
1
1
1
1
1
1
2
2
2
5
5
8
6
6
1
1
3
2
1
6
3
3
2
2
4
2
17
2
3
8
12
25
3
47
1
3
6
1
4
4
4
1
7
27
3
7
3
7
3
9
1
1
5
18
1
2
1
2
2
1
3
3
3
32
1
2
1
2
14
2
5
16
1
9
2
2
2
1
1
4
2
2
1
2
17
3
1
2
5
1
2
16
1
1
1
1
2
1
1
2
1
1
17
23
1
11
4
1
216
7
5
6
25
1
9
8
1
1
1
1
1
5
3
1
5
85
2
19
2
1
3
3
3
1
1
4
3
1
8
3
2
2
3
2
1
19
1
17
3
1
2
2
1
1
2
10
2
1
1
2
8
6
2
1
3
1
2
2
5
7
7
1
1
9
11
8
1
9
12
6
13
23
15
1
26
6
1
6
1
23
19
10
66
22
11
9
20
4
9
1
3
1
4
2
1
10
5
22
11
1
3
1
11
3
20
42
1
4
1
1
12
46
32
15
1
9
1
4
1
3
9
29
35
3
4
8
10
3
1
7
1
1
3
6
4
2
9
6
2
3
12
1
1
3
1
5
1
14
32
2
2
1
6
3
2
1
1
7
1
1
65
4
2
2
1
2
1
1
1
4
6
4
2
18
2
3
1
295
1
52
1
2
12
3
1
37
2
2
1
69
198
3
8
2
3
1
16
2
1
2
2
1
1
2
2
5
1
8
1
14
1
1
7
1
1
85
16
21
1
1
13
5
13
1
1
4
6
1
17
10
1
4
1
15
481
2
1
10
12
4
1
6
4
2
2
1
1
8
35
1
4
5
1
1
2
2
6
24
1
1
1
2
6
4
3
1
13
7
1
1
14
2
1
8
2
1
1
2
8
2
1
1
3
2
24
2
6
1
1
1
1
14
2
4
19
1
10
5
5
2
2
16
2
2
3
12
17
5
1
1
6
1
1
1
1
1
5
3
1
1
2
1
11
1
3
59
5
3
12
11
1
14
1
1
1
1
4
2
1
7
2
1
1
30
6
13
2
13
2
55
1
10
13
7
1
8
1
22
8
7
3
3
72
713
1
1
1
3
1
1
1
4
1
5
5
1
8
3
3
4
19
16
13
23
18
71
13
11
5
5
1
4
3
1
1
3
2
6
3
1
1
6
1
12
12
1
8
6
5
6
21
4
29
19
10
7
1
1
1
2
4
13
18
33
11
17
1
7
1
10
2
7
2
17
18
5
3
9
10
7
4
13
12
3
1
1
5
1
1
3
1
3
4
2
3
1
3
66
1
3
1
2
1
1
1
1
1
1
2
3
1
1
12
3
8
1
2
2
3
3
1
1
1
5
2
1
1
1
2
3
4
1
9
1
1
5
3
5
7
4
1
1
1
1
13
1
4
3
3
22
2
9
10
108
39
48
35
10
9
9
21
5
1
1
1
8
1
7
4
1
2
2
15
1
5
5
52
6
7
9
2
4
3
3
15
5
1
1
2
10
1
5
1
15
8
2
1
1
2
1
21
1
1
19
1
6
1
3
1
1
11
1
5
5
1
6
1
6
2
1
14
14
13
3
8
37
2
2
73
11
3
9
5
1
1
5
2
7
1
2
1
12
3
4
1
2
1
1
5
12
23
1
1
1
2
4
5
13
13
25
3
3
1
8
14
5
3
1
45
20
1
1
4
14
21
6
2
42
2
2
5
3
7
4
2
1
3
7
13
2
16
28
1
4
1
1
11
3
10
1
1
37
24
179
1
7
1
5
2
1
1
3
18
2
7
7
1
12
2
2
2
1
1
1
3
2
11
3
3
5
30
16
1
16
14
20
1
1
2
1
24
23
1
6
4
3
2
1
1
2
1
2
15
8
1
1
2
3
2
1
4
9
5
1
1
11
2
5
1
3
2
3
1
1
5
15
5
1
1
4
1
5
1
2
1
1
1
5
3
12
3
1
11
1
1
4
7
14
82
4
4
3
1
1
1
1
1
3
1
1
134
10
3
1
10
2
1
5
14
26
1
1
2
7
1
6
1
2
1
8
8
2
3
2
6
29
1
2
1
1
2
1
2
7
2
4
7
1
1
1
85
1
1
96
2
32
3
1
1
1
1
5
2
7
3
9
11
3
1
1
1
1
1
15
8
1
2
1
5
4
8
4
13
5
10
39
7
1
10
1
74
1
1
2
53
9
1
2
10
1
18
10
2
1
19
2
3
4
1
4
1
1
3
1
5
11
3
1
16
2
6
7
2
3
4
1
7
6
1
1
2
1
1
6
1
14
1
1
7
3
8
2
6
2
1
1
2
2
2
3
11
10
2
4
1
1
1
1
2
1
6
7
1
1
8
1
6
6
5
5
9
1
1
5
6
1
2
1
17
12
2
2
3
4
4
1
2
2
72
8
1
1
2
8
3
3
4
3
1
19
4
15
84
3
1
13
11
6
8
1
1
2
3
1
22
2
20
44
2
3
1
1
2
10
2
1
4
1
5
2
2
16
3
15
8
265
1
1
1
2
4
3
37
1
1
3
2
1
4
2
2
1
11
5
1
2
2
1
1
15
6
1
16
7
125
19
20
8
1
1
1
1
1
1
19
6
2
7
1
1
1
1
1
13
1
2
5
1
5
12
2
19
8
10
5
2
1
3
1
1
6
1
10
4
10
1
1
7
8
9
7
43
15
4
3
3
4
1
1
3
1
6
3
19
1
3
11
1
5
35
27
5
3
9
1
17
2
3
1
7
4
7
1
1
1
1
6
3
1
20
3
3
1
2
54
2
4
6
2
3
1
2
4
126
10
3
2
5
2
1
2
1
8
35
2
1
19
1
18
2
7
4
25
2
1
23
29
1
2
1
1
2
2
15
32
1
6
4
1
4
6
1
30
1
1
2
2
6
1
3
16
1
6
3
1
2
1
1
2
4
11
3
4
9
2
15
2
2
6
3
4
5
23
3
15
6
6
14
2
3
2
1
7
3
1
2
2
3
1
1
14
1
1
6
1
3
109
3
2
2
4
1
1
3
1
1
12
2
24
7
6
5
17
5
1
2
1
1
1
7
2
8
3
1
7
3
16
4
2
1
5
17
1
1
5
8
1
2
1
1
2
4
2
1
1
15
7
2
1
1
4
6
2
54
7
9
4
4
6
12
18
4
1
3
1
3
2
1
1
2
7
1
2
116
11
20
1
2
3
12
5
2
7
19
6
2
1
23
9
24
5
14
3
2
1
22
3
7
1
2
6
2
2
1
4
3
1
6
6
3
5
2
9
2
1
9
11
4
3
3
1
1
2
7
3
4
10
1
2
26
3
1
12
10
2
3
3
5
3
3
2
3
3
3
1
1
1
4
5
7
1
6
2
6
1
21
11
6
1
2
2
2
1
1
3
2
3
5
4
1
6
2
1
34
2
2
3
1
1
2
2
3
2
6
1
20
3
16
3
3
6
2
2
9
3
1
1
11
3
18
13
7
1
3
5
1
2
3
2
13
2
4
1
2
14
4
1
2
1
1
1
1
1
1
2
2
8
2
1
1
1
1
2
1
1
5
8
6
3
10
1
2
1
13
1
11
3
5
1
1
10
4
1
4
13
6
2
2
8
1
2
56
1
1
1
13
8
3
16
9
1
1
10
2
2
1
1
3
1
12
1
1
11
9
1
1
8
8
1
25
5
1
1
7
1
3
5
45
1
2
10
4
7
1
4
19
1
1
1
1
1
45
10
1
1
1
2
1
1
2
2
1
3
3
4
1
2
3
6
12
12
1
1
6
4
24
1
1
1
2
2
3
13
14
4
6
1
2
3
46
5
2
7
4
1
1
1
4
2
7
3
1
1
2
3
2
2
8
1
9
2
1
2
8
2
6
2
19
5
1
1
13
5
1
7
36
1
1
2
1
1
86
30
1
4
9
11
3
2
1
2
1
27
1
28
3
6
4
6
4
1
1
1
1
2
2
2
24
12
1
2
4
1
2
1
5
1
17
1
58
1
1
6
11
4
1
2
5
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
32
6
3
29
2
13
2
35
21
1
27
3
3
1
2
3
10
1
1
1
2
1
7
2
1
18
11
4
11
8
1
110
7
25
35
8
2
1
1
1
1
1
2
126
1
9
8
6
11
18
3
44
6
19
3
1
1
2
4
4
4
7
7
26
15
1
1
1
1
1
1
4
1
12
1
2
3
10
11
15
2
14
18
18
1
5
1
2
19
20
1
2
4
10
38
1
3
12
24
11
1
4
6
1
1
3
9
2
3
1
62
1
27
5
2
1
9
9
9
6
1
1
1
1
15
6
2
2
9
2
4
1
2
2
2
1
3
3
2
1
1
6
7
7
2
1
1
2
2
5
1
9
17
25
2
6
3
2
1
18
5
2
2
3
2
8
2
1
3
5
3
10
26
8
10
2
8
10
1
2
1
1
1
7
1
1
1
1
3
1
1
1
2
4
9
19
12
4
1
6
9
10
6
5
13
5
1
1
1
1
1
5
5
2
1
36
2
3
1
2
21
1
47
9
1
7
20
1
4
21
13
14
8
1
1
1
1
2
2
1
2
2
1
5
3
14
2
5
1
5
1
4
8
1
4
3
2
10
4
1
21
1
10
4
3
11
3
4
1
1
7
1
3
1
1
2
3
2
5
8
2
4
4
2
1
1
1
1
1
5
2
8
2
1
1
1
4
1
12
1
1
1
1
8
30
2
2
53
3
24
5
27
11
1
2
1
1
1
15
13
29
2
3
6
66
3
6
9
12
2
2
13
1
17
29
2
5
1
6
2
20
4
1
1
5
2
3
1
1
2
1
30
17
2
1
1
21
1
1
4
19
8
7
14
18
17
1
5
4
4
1
5
10
1
4
2
21
9
12
4
1
42
2
1
1
3
15
4
1
5
1
3
1
1
2
6
4
1
3
5
41
1
2
6
81
1
2
4
3
1
8
1
1
1
12
23
8
6
8
2
7
32
15
1
1
1
1
14
1
16
1
1
1
8
2
7
5
1
10
3
1
1
1
29
3
45
1
6
2
5
1
3
6
14
7
1
1
2
1
9
1
1
1
18
7
3
2
1
10
1
1
1
2
8
2
11
2
1
1
1
8
1
1
5
3
11
10
26
21
2
2
1
1
2
1
8
1
1
2
3
3
1
9
4
6
1
3
5
1
3
5
16
8
4
5
1
1
1
4
11
10
1
2
6
1
2
16
4
3
1
2
2
1
2
1
3
3
8
1
1
5
13
2
2
3
1
2
3
1
2
2
32
26
3
1
12
3
1
1
2
4
2
4
1
2
1
5
10
5
1
1
1
5
10
30
3
16
1
3
38
58
1
24
38
3
1
6
1
2
1
1
2
1
1
1
1
2
9
20
30
8
13
1
4
3
5
2
3
3
3
1
4
28
4
1
1
5
1
19
15
1
4
2
2
9
3
30
30
6
25
7
1
1
2
4
15
6
2
2
5
87
17
3
1
20
5
1
2
3
13
1
1
1
9
2
2
1
2
2
2
5
1
3
5
5
10
1
1
1
1
2
8
1
1
1
1
4
1
2
1
1
67
22
2
1
4
2
15
1
1
2
2
7
10
6
4
4
5
6
4
4
3
3
4
8
2
1
1
10
1
24
1
1
4
27
1
1
1
1
5
1
1
1
1
1
1
8
16
1
1
4
1
1
1
1
2
1
1
1
1
2
18
2
17
5
2
4
2
49
1
11
3
1
7
2
12
2
2
26
56
1
5
6
9
8
2
3
2
22
5
2
2
1
1
2
5
10
4
11
11
28
3
4
13
4
17
16
4
6
31
1
22
3
1
1
1
5
1
1
17
1
1
1
3
3
1
4
1
2
1
2
2
4
8
2
1
3
5
3
1
3
1
6
8
1
1
1
2
2
4
4
6
2
3
2
7
21
15
1
1
4
1
1
1
3
80
20
7
17
6
19
1
2
4
31
1
3
3
9
1
1
1
4
3
3
6
14
12
1
1
1
4
19
29
1
10
3
1
5
4
2
1
1
1
2
3
2
2
4
4
1
2
2
5
7
2
1
1
20
5
4
3
3
7
3
3
1
6
2
4
2
1
3
11
11
1
3
2
2
20
1
1
1
127
7
1
38
15
1
4
19
11
2
3
46
2
14
2
2
2
1
2
1
1
1
2
6
3
2
2
2
3
16
2
1
3
1
18
2
1
5
2
14
58
1
1
1
19
45
1
1
18
26
12
50
3
7
1
5
5
1
1
9
1
66
1
19
3
11
2
1
1
4
2
4
5
31
6
3
1
3
9
4
2
8
1
9
32
3
1
2
2
8
1
3
1
1
1
11
7
1
5
1
17
21
1
2
1
4
19
5
12
35
3
1
17
2
2
1
2
6
18
2
25
2
1
1
6
2
8
2
1
30
4
17
15
6
3
3
1
1
3
1
1
1
3
1
2
5
2
7
9
5
1
1
3
1
9
2
3
1
4
1
5
3
14
1
1
7
3
10
4
2
5
1
4
3
3
9
4
10
1
8
1
1
2
9
2
26
6
3
1
1
2
1
5
8
2
10
1
5
3
2
6
1
3
6
6
5
4
2
1
1
7
5
1
3
3
42
1
6
1
2
1
1
2
1
1
1
6
1
10
1
1
1
1
1
2
5
1
1
4
2
3
13
8
9
1
11
2
2
1
2
8
10
11
2
8
2
5
8
5
6
2
1
7
11
13
10
4
1
1
11
3
2
1
10
2
22
4
1
2
1
6
13
2
4
2
6
2
1
6
1
8
10
18
1
4
4
3
1
3
6
2
6
1
1
2
4
1
2
1
2
2
2
1
2
2
42
5
1
1
6
1
1
5
1
3
2
5
1
1
36
1
18
30
2
7
1
5
1
19
11
2
1
5
3
1
5
1
1
1
2
1
8
9
7
4
1
6
22
3
1
1
1
4
4
1
1
5
12
3
3
1
4
1
2
1
9
9
3
1
5
3
2
33
3
1
2
6
10
2
2
1
3
19
45
4
13
6
3
2
11
5
3
24
3
1
3
10
5
3
6
2
1
7
2
1
1
6
12
21
2
3
3
1
3
3
1
2
26
1
2
1
1
16
21
18
2
15
3
2
9
1
1
2
29
5
8
9
2
6
5
4
4
1
2
3
2
1
3
9
2
2
6
1
3
4
1
11
5
9
19
23
2
6
3
5
4
2
2
18
6
19
1
4
3
17
1
5
6
1
2
4
9
2
1
11
1
2
2
1
2
1
1
2
2
3
2
3
8
6
4
1
1
1
8
2
1
1
3
2
1
9
1
1
3
5
1
1
8
2
1
2
2
1
1
7
1
2
24
1
5
23
19
12
10
10
21
2
7
16
3
4
5
1
1
1
2
9
1
2
1
1
1
15
1
2
2
5
1
2
1
3
1
1
1
2
2
2
1
1
1
2
2
1
1
2
1
1
1
1
1
1
2
3
1
1
1
4
1
1
1
4
3
1
1
5
1
2
1
1
2
2
3
2
2
38
2
1
1
1
6
4
2
3
3
4
1
1
8
10
39
6
12
11
50
37
1
5
1
4
23
28
1
1
1
9
1
2
1
14
8
4
1
9
11
6
24
17
1
1
3
2
3
1
1
1
3
44
99
1
9
8
2
1
9
19
1
5
17
1
19
4
2
8
31
153
16
1
5
17
2
2
3
3
4
4
8
1
2
3
1
2
9
15
3
1
1
1
1
17
21
5
4
1
4
8
11
1
3
2
5
2
1
1
6
1
6
1
3
1
1
1
23
1
1
4
3
34
2
4
11
3
3
17
76
2
14
27
6
1
6
16
1
1
1
45
3
2
3
18
4
8
1
16
18
1
4
1
7
27
33
1
1
2
4
6
14
4
3
8
5
2
1
1
1
1
1
3
1
3
46
8
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
7
3
5
1
2
1
8
8
6
1
6
15
10
7
10
9
19
3
1
2
4
1
1
1
2
1
1
1
1
1
126
9
12
32
1
1
3
6
1
2
3
8
11
4
10
1
3
13
4
8
2
1
9
1
10
3
5
2
1
2
2
1
1
1
2
4
1
3
2
8
1
1
7
1
1
3
3
2
10
29
10
3
6
5
7
14
23
1
1
7
15
1
1
1
8
1
16
14
5
1
1
1
2
8
1
5
5
11
11
1
2
1
1
1
1
1
3
3
1
1
8
27
2
8
1
1
1
20
3
7
2
1
1
7
23
5
62
2
4
5
10
1
8
11
34
1
6
2
1
1
1
5
1
1
17
1
5
12
4
2
6
3
4
4
1
2
1
7
6
4
2
2
5
1
1
2
3
2
2
8
4
4
2
2
5
16
1
21
3
6
1
1
1
2
2
1
2
1
1
5
7
2
13
4
3
1
2
2
20
12
12
5
1
1
1
1
9
1
3
18
12
12
1
2
17
1
15
2
6
66
2
2
1
1
5
3
1
1
1
1
2
1
1
1
7
9
1
6
2
19
3
2
65
1
1
7
2
4
8
1
2
1
7
90
23
14
6
11
8
6
1
76
8
15
25
12
1
12
1
1
40
3
8
1
4
21
2
2
2
3
71
4
5
2
6
1
1
8
1
1
2
1
2
1
2
2
1
8
2
3
1
1
2
1
1
1
3
3
3
4
8
1
2
28
3
1
1
7
5
16
15
1
1
1
1
3
4
2
36
3
2
1
1
9
5
7
2
1
4
2
49
1
1
5
7
3
1
2
1
8
1
1
1
10
8
2
9
1
3
1
14
24
48
27
35
16
3
15
1
4
1
1
1
1
2
1
5
2
1
15
67
3
3
6
2
1
1
1
1
1
4
1
8
1
16
2
12
2
6
7
3
1
1
1
3
3
4
1
4
1
2
11
8
1
3
1
8
6
8
2
3
1
3
4
1
2
1
13
230
2
1
2
1
1
3
14
3
1
1
1
1
1
12
1
3
1
1
2
1
15
1
9
1
1
1
1
3
69
7
19
2
9
15
2
2
2
216
2
2
15
4
1
1
5
1
1
2
2
1
1
4
37
3
8
4
28
17
6
3
1
5
6
2
1
3
50
5
11
2
11
1
5
7
3
15
21
1
19
7
1
2
3
1
1
6
3
2
12
1
2
4
1
1
1
1
1
213
1
5
8
2
3
1
1
1
2
2
13
4
6
3
6
5
3
4
7
1
1
1
16
1
3
1
1
5
7
1
2
2
1
19
6
1
2
2
2
7
1
3
3
2
1
2
9
11
27
1
4
5
5
2
10
5
21
5
1
2
6
3
35
2
9
1
1
2
2
1
3
1
3
17
10
2
8
8
3
9
1
5
1
12
6
33
1
1
3
1
1
27
1
1
1
3
22
3
3
2
3
1
27
15
6
5
1
1
2
2
1
1
2
1
5
5
1
1
15
3
14
2
1
14
1
9
30
1
5
5
25
2
2
2
2
4
1
1
2
4
1
5
1
10
6
12
1
2
1
3
1
1
1
1
2
3
1
2
1
1
2
24
3
1
1
6
1
1
1
1
22
3
1
1
25
11
2
12
1
1
5
8
5
1
1
29
33
4
4
5
4
3
4
2
1
1
2
4
3
2
3
3
1
22
1
17
4
6
4
1
2
2
5
1
6
9
1
3
2
2
48
4
10
1
3
20
1
3
22
7
1
1
23
4
4
1
10
9
2
5
15
4
8
2
25
6
1
2
3
7
1
4
4
6
2
2
3
7
23
1
1
2
1
4
3
4
2
2
4
1
1
1
7
3
1
1
1
27
1
1
1
4
10
4
7
1
2
46
5
1
6
2
1
4
4
2
4
1
1
45
35
1
2
10
37
6
5
12
2
4
3
1
12
20
5
2
1
1
4
1
1
6
2
2
1
1
3
1
5
2
3
1
1
1
19
6
5
4
10
1
1
1
1
5
7
11
4
2
3
9
1
1
5
1
5
9
1
3
7
2
1
1
8
2
1
4
2
6
8
5
3
6
2
2
8
1
1
2
1
1
1
8
1
11
1
1
3
3
1
1
1
3
2
1
30
1
6
7
9
7
10
12
2
3
3
2
10
4
7
1
1
3
9
1
2
1
1
2
28
1
1
1
9
6
7
29
14
22
2
2
7
3
4
14
1
3
1
1
8
1
5
13
5
2
3
2
35
2
2
3
4
1
13
6
2
6
1
1
5
20
8
6
1
2
23
1
2
13
1
1
16
25
5
2
1
2
10
4
4
1
40
1
1
1
4
14
17
4
9
1
1
1
1
1
5
4
1
8
2
1
1
6
1
1
14
23
2
1
3
5
2
2
1
1
1
5
4
1
1
6
1
1
1
5
1
4
4
2
5
2
1
4
5
1
18
16
1
1
8
2
4
2
4
1
4
3
2
1
9
2
1
17
3
15
3
2
9
9
2
5
10
28
5
7
4
3
2
2
3
7
2
1
3
33
9
4
2
4
1
10
6
3
22
3
13
5
1
22
1
16
1
4
1
1
1
5
5
1
2
14
1
1
1
1
23
1
14
6
12
4
1
1
1
4
2
1
3
2
2
1
311
4
16
3
1
9
3
8
1
3
1
5
1
8
2
1
19
13
3
1
11
2
2
6
5
5
1
2
2
1
3
1
2
42
1
4
1
1
1
1
11
19
13
8
9
6
5
1
2
13
1
5
6
1
1
5
2
5
2
1
1
1
9
10
7
1
9
1
1
3
4
1
4
3
9
2
4
2
1
3
1
1
4
1
5
2
1
1
1
1
1
2
2
16
1
13
49
5
6
1
1
1
1
6
12
2
2
113
20
1
10
3
3
137
43
1
24
37
3
5
5
2
8
2
4
19
2
2
7
1
7
1
7
3
5
28
1
26
6
1
1
1
2
61
1
3
7
12
6
17
17
25
20
1
1
2
4
2
2
1
1
11
1
2
5
2
4
9
3
3
9
1
1
24
11
1
4
1
12
7
1
2
1
1
1
16
2
3
1
2
1
1
2
1
1
1
5
1
2
1
1
3
13
27
1
3
2
1
1
2
1
1
1
2
5
1
1
1
2
1
3
1
29
1
1
1
1
1
14
2
3
3
1
1
1
24
3
7
2
21
5
5
16
40
29
70
26
2
10
8
23
1
2
1
1
1
6
2
3
1
40
2
1
2
47
22
16
3
7
2
3
4
4
26
9
3
3
1
4
4
20
46
34
15
5
1
1
1
104
1
8
1
4
1
2
1
1
1
7
3
1
2
3
17
11
3
1
1
2
2
7
2
2
2
10
5
2
2
5
24
1
27
1
5
9
7
3
3
24
28
5
4
1
2
5
1
1
14
4
3
1
15
7
3
3
1
2
3
1
7
1
4
1
1
3
3
8
2
9
1
1
1
5
29
25
3
9
1
1
1
2
1
1
5
1
1
2
1
4
3
12
1
5
2
1
1
5
6
1
3
8
5
3
1
1
1
1
1
1
8
1
9
12
4
2
2
1
1
1
1
7
21
2
1
1
5
10
1
2
2
4
13
1
1
2
2
6
1
4
1
1
8
3
3
34
12
1
1
2
4
9
11
11
5
1
3
2
2
4
3
7
2
13
1
2
30
6
13
3
18
6
1
1
1
1
2
5
1
1
3
3
8
3
1
1
8
1
21
1
1
1
1
4
13
3
15
8
1
7
11
14
1
8
1
3
2
1
1
11
3
1
1
1
1
1
6
2
1
2
2
2
1
12
16
2
6
3
8
4
16
1
2
5
3
10
1
2
1
15
1
3
1
101
1
3
16
4
2
2
2
6
1
2
8
11
21
9
1
2
5
2
1
1
2
1
1
10
8
27
11
6
4
4
1
7
1
1
14
3
4
3
2
1
1
10
2
26
1
1
1
1
15
42
10
18
1
2
15
4
6
3
6
1
16
30
8
1
1
3
1
1
9
17
21
7
1
4
3
1
4
2
10
17
1
3
4
1
3
2
1
2
1
6
1
15
1
1
2
7
3
7
2
10
1
5
1
2
4
6
13
1
4
1
3
2
3
1
2
20
1
1
1
1
23
31
2
16
2
7
1
2
6
10
16
3
1
19
43
7
53
1
5
2
2
1
3
4
1
2
1
12
1
2
1
4
10
2
1
3
4
7
14
2
18
5
3
5
1
1
1
1
3
7
3
3
294
265
125
48
30
60
3
6
1
2
6
6
2
1
3
1
13
1
4
3
2
1
1
2
2
6
1
10
5
2
3
6
40
1
1
2
1
10
1
2
25
17
1
1
1
1
1
1
1
2
1
1
1
1
4
4
3
14
5
1
4
1
6
8
2
6
14
13
1
1
8
29
1
3
19
52
4
1
2
5
13
1
9
3
2
1
2
1
5
3
2
11
15
17
6
2
1
3
8
2
2
2
1
26
3
6
1
1
9
1
9
20
1
10
2
5
2
1
8
1
2
7
9
6
4
27
3
4
2
7
6
15
28
2
8
2
2
2
1
1
2
1
2
19
3
6
6
6
13
5
9
1
1
6
1
6
27
4
1
2
2
5
63
8
2
1
2
1
13
3
1
1
1
4
1
1
1
13
17
2
1
1
1
2
17
2
2
1
1
8
2
1
1
1
21
6
1
78
4
8
10
1
1
24
7
6
1
1
3
4
1
1
1
2
3
22
4
3
12
5
1
8
1
6
2
3
8
1
8
1
44
10
35
2
7
62
2
1
1
4
2
7
13
4
1
3
2
4
1
12
2
12
3
5
1
1
1
2
15
3
13
1
2
115
23
1
1
29
1
1
4
7
47
3
1
2
1
4
1
1
3
1
8
4
2
8
1
1
2
9
4
1
1
1
6
4
38
11
1
2
11
7
18
1
9
20
52
1
1
2
1
7
6
5
1
2
2
3
5
7
3
2
2
2
4
2
2
2
1
1
19
2
1
2
4
1
4
1
1
1
3
2
3
1
9
8
5
7
1
1
1
4
1
1
1
1
1
2
2
2
1
2
3
4
1
5
8
1
1
1
1
3
1
1
3
1
1
1
2
21
17
2
1
3
1
2
20
3
2
3
7
10
20
1
1
2
1
1
4
2
11
1
1
4
3
9
3
1
2
6
2
3
3
6
6
1
3
1
2
12
2
10
3
1
3
1
1
2
10
2
2
3
1
1
1
2
1
1
2
1
27
15
10
16
39
1
10
1
12
2
54
4
6
2
1
2
1
1
7
14
2
14
2
1
1
1
2
1
1
1
1
46
1
3
1
6
10
3
4
2
4
3
1
1
2
1
1
25
1
1
7
3
2
1
4
1
3
9
33
2
4
7
11
3
3
3
4
27
10
1
1
8
3
1
1
4
13
1
2
1
1
3
1
1
1
1
1
4
1
1
1
2
9
31
1
8
2
1
12
1
3
2661
6
1
4
9
5
1
1
1
2
2
1
1
1
1
1
1
20
2
1
10
5
9
2
1
15
10
12
2
1
1
4
5
9
1
7
6
17
6
2
1
1
1
4
4
1
1
1
7
4
1
13
7
3
1
9
4
1
4
26
2
18
2
7
6
2
3
5
1
10
1
16
7
15
29
61
1
4
1
1
13
1
3
1
1
11
1
2
4
12
8
2
4
2
3
4
1
6
1
1
8
3
3
3
2
7
2
3
3
2
5
11
3
2
1
17
11
1
8
2
1
1
1
1
1
1
1
2
13
3
2
1
1
22
1
1
1
3
8
5
1
1
2
3
1
1
4
2
1
1
3
1
1
9
6
8
3
18
6
2
1
5
1
6
2
8
2
8
8
2
2
2
1
13
13
15
1
7
1
26
3
2
16
12
7
40
1
11
1
1
6
1
1
5
2
3
1
4
2
1
2
7
11
17
9
3
5
1
10
43
1
4
5
3
19
1
4
37
1
13
11
3
1
3
1
2
1
11
1
11
25
3
4
2
6
2
1
1
12
12
9
13
2
1
2
12
2
1
4
5
5
1
3
4
10
4
1
1
1
4
2
1
1
2
4
5
5
3
7
4
5
1
22
3
23
7
10
2
4
3
5
20
1
1
10
4
2
14
5
3
4
3
22
1
64
2
12
12
1
1
9
12
2
12
8
3
2
1
1
2
6
1
3
1
1
5
6
1
1
15
1
1
2
1
4
11
5
2
2
1
3
2
3
1
1
2
1
4
1
10
1
4
2
1
2
2
14
7
1
1
3
5
5
2
1
12
1
1
3
5
1
4
1
2
1
4
3
3
17
1
3
2
2
14
3
14
4
2
4
1
1
1
1
1
1
1
3
3
8
1
1
8
16
3
8
20
16
1
9
3
1
36
15
1
9
1
1
1
1
11
1
3
1
1
1
1
21
8
10
3
1
5
1
6
10
4
5
1
3
2
1
1
1
4
1
65
7
30
6
6
4
2
2
2
5
2
20
21
1
6
3
5
1
1
22
14
1
1
1
1
1
2
4
3
9
27
1
2
1
33
3
28
5
6
20
4
4
7
5
1
3
1
2
4
1
2
2
1
1
7
1
5
23
53
1
3
1
2
6
4
1
31
6
1
13
1
1
13
1
1
42
7
5
1
3
2
3
2
6
5
6
1
5
3
4
6
1
41
1
2
5
4
1
1
1
2
2
12
1
4
3
1
4
11
1
1
6
2
5
26
1
5
6
5
1
6
1
3
4
1
2
26
1
2
2
1
1
1
3
1
3
1
1
1
1
3
7
1
3
1
1
6
1
1
2
3
1
5
25
3
2
1
1
20
3
3
16
2
1
1
4
1
1
3
1
2
1
14
2
9
4
5
3
2
1
1
4
14
11
12
1
3
1
3
2
2
23
1
4
1
580
21
5
12
1
15
20
3
7
3
1
2
2
6
1
1
1
4
16
9
1
2
7
1
1
1
1
1
9
1
3
1
1
3
8
1
2
1
7
1
1
1
2
1
1
3
3
4
4
1
1
1
3
1
1
1
3
1
1
1
3
2
1
1
1
2
1
4
20
1
2
1
5
1
1
2
4
1
1
15
2
5
4
2
1
34
4
28
1
13
7
1
20
1
1
1
1
1
13
1
2
1
1
2
2
3
4
5
55
5
3
1
1
7
39
1
3
6
3
5
7
3
6
27
1
4
4
1
11
48
1
1
5
1
39
3
1
5
1
1
1
2
8
1
1
1
1
2
1
11
1
10
1
2
24
10
1
9
1
1
1
1
19
1
33
9
5
2
4
2
4
5
13
1
1
1
2
10
4
4
5
2
6
1
1
3
6
2
1
7
1
3
1
1
1
1
1
2
1
1
1
10
12
1
3
1
1
1
1
3
1
3
33
1
3
18
1
2
1
1
1
3
6
3
6
8
1
3
1
3
28
1
1
1
5
3
9
34
3
1
1
1
4
4
1
1
4
1
2
1
1
4
1
1
1
1
1
3
1
39
5
3
3
1
1
1
28
2
12
2
7
1
7
1
1
1
21
1
3
6
12
7
3
3
2
1
2
1
1
3
1
2
1
5
5
9
11
1
26
4
14
49
14
11
2
29
22
1
12
1
1
122
1
6
14
4
1
2
5
1
1
2
23
2
1
1
3
2
1
1
8
1
3
9
1
11
22
14
2
1
2
7
1
3
2
4
1
1
1
1
2
1
1
4
10
5
5
1
1
2
7
2
1
1
3
1
1
25
1
1
1
1
1
30
2
2
2
6
4
8
2
11
1
3
2
4
1
3
1
5
6
38
1
2
3
5
6
1
4
7
2
3
1
8
2
11
2
3
1
8
1
2
1
14
2
14
1
1
2
45
3
8
3
2
1
1
4
6
1
2
11
1
3
4
15
1
5
13
1
18
15
2
3
1
78
1
1
1
1
1
5
3
7
1
1
2
2
1
1
26
3
3
3
1
1
1
4
1
1
2
1
1
15
4
1
11
1
1
2
3
1
5
4
1
2
6
13
1
3
2
7
2
2
6
1
7
31
182
4
1
1
3
1
1
1
1
2
1
1
1
12
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
38
1
1
11
1
1
3
2
6
1
4
1
3
2
4
3
1
2
13
10
4
1
4
7
3
3
9
5
2
2
4
3
3
8
3
1
2
1
2
4
1
3
1
3
5
1
1
1
8
1
6
2
60
2
1
73
1
1
1
17
1
3
1
1
4
1
4
4
2
3
6
1
1
11
29
1
5
4
17
26
8
43
3
6
2
1
1
1
7
1
15
1
10
3
9
5
7
1
9
1
1
7
1
6
1
5
9
5
11
8
1
5
2
8
2
1
5
5
29
1
1
1
3
2
1
7
3
17
4
1
3
24
6
2
4
1
6
1
3
3
2
1
67
1
2
2
1
1
1
1
4
5
6
5
2
2
7
5
17
29
3
59
2
234
1
2
1
5
3
7
2
4
7
1
1
3
2
5
3
2
3
15
7
23
1
5
17
1
1
1
5
2
3
1
1
1
2
5
1
1
1
5
7
11
33
1
1
3
1
4
2
24
1
9
1
1
4
1
2
4
2
1
5
2
1
3
6
2
4
1
1
1
16
1
12
28
4
9
4
10
206
4
1
27
1
1
2
1
4
3
2
2
2
2
2
15
16
15
2
4
1
6
8
2
6
1
14
2
3
1
1
2
2
5
6
17
2
1
1
1
1
1
3
9
1
6
2
4
3
1
21
3
2
28
1
1
2
13
4
1
1
6
1
10
8
159
1
8
8
8
9
1
2
2
4
5
12
2
2
2
1
1
1
19
2
1
13
8
3
3
4
4
8
40
27
1
1
3
1
5
14
1
10
1
2
1
1
4
7
5
1
2
4
1
2
1
2
8
9
1
1
1
15
7
32
8
24
2
1
1
6
12
2
4
3
23
6
4
11
4
16
10
1
1
6
1
1
5
1
1
4
22
1
8
1
4
2
1
2
1
22
25
3
1
15
1
2
1
1
5
1
2
5
11
2
3
2
1
27
6
1
1
1
7
2
1
3
3
3
16
1
7
1
2
3
1
2
1
1
4
1
3
7
10
7
6
3
5
10
2
14
34
2
3
6
1
4
6
11
1
5
42
14
1
4
1
11
9
6
1
4
3
3
5
6
1
3
1
3
17
1
1
1
1
1
2
3
6
1
2
1
1
2
2
2
1
2
1
35
60
3
9
18
15
8
1
1
1
5
2
7
1
2
1
1
1
3
7
4
3
16
1
27
2
9
3
1
2
12
11
13
6
8
5
2
13
3
11
1
2
8
1
1
2
1
1
3
2
7
1
1
1
1
6
2
4
2
1
2
2
11
4
11
16
1
1
2
36
6
2
6
1
1
1
1
8
5
1
2
5
2
1
19
3
1
4
4
1
3
4
1
1
7
1
13
4
12
2
1
13
4
4
1
1
1
1
12
1
1
1
8
1
7
1
1
15
4
33
5
4
2
1
24
17
2
7
1
12
4
2
1
1
3
1
3
4
4
12
2
11
1
3
1
2
3
7
1
7
1
3
2
3
1
11
3
2
7
6
1
7
19
8
29
2
1
1
3
3
6
5
2
3
2
1
10
1
1
1
1
1
8
4
1
2
7
23
4
1
1
1
18
1
4
1
7
1
7
1
3
26
3
6
6
2
4
1
1
9
4
1
22
7
2
1
8
7
1
13
2
22
15
14
2
8
1
18
17
2
6
4
4
19
2
2
10
18
2
6
2
4
5
1
3
1
1
1
4
9
2
3
3
2
11
1
1
2
2
2
1
3
2
3
2
2
11
21
14
1
2
1
1
2
2
1
14
2
2
3
3
13
1
1
18
12
2
5
3
1
1
1
4
1
18
2
4
2
2
1
1
1
18
5
1
5
303
194
7
3
13
2
13
3
26
1
1
3
1
1
1
1
3
2
1
1
8
2
1
1
1
2
21
3
2
1
9
4
5
9
2
1
1
4
1
9
6
4
11
3
3
1
7
4
3
1
1
1
2
2
3
1
1
3
3
4
1
1
3
21
24
24
1
1
4
2
1
4
1
1
6
1
21
1
2
8
5
40
2
4
6
4
12
1
1
1
2
2
10
1
1
6
1
4
1
3
24
4
1
6
3
2
3
4
1
2
1
3
36
1
3
2
1
8
2
2
1
2
46
5
1
3
3
1
6
9
11
4
3
1
6
1
1
12
3
1
2
2
1
2
4
1
30
3
12
3
5
9
5
3
2
5
4
3
1
2
7
102
3
14
3
1
50
79
17
17
8
6
9
28
1
2
20
3
4
4
36
7
1
1
14
5
2
8
2
2
8
8
13
1
2
2
2
1
1
6
5
3
3
3
3
1
2
1
1
12
2
4
16
1
4
3
1
1
5
4
13
6
1
4
1
11
1
6
5
2
1
1
1
1
17
12
6
1
1
2
2
2
2
1
17
2
1
1
1
1
1
2
3
1
2
1
1
4
6
11
2
4
4
2
2
2
12
1
1
2
5
11
3
66
62
52
1
15
15
1
11
1
3
2
5
21
3
12
3
3
12
5
1
4
70
10
40
1
10
1
1
7
1
8
1
20
14
7
8
8
12
3
18
2
17
3
4
5
3
1
4
1
178
1
3
2
8
2
5
7
19
1
1
5
2
21
33
3
2
6
3
10
4
14
2
2
2
1
1
1
10
19
4
7
25
2
28
17
1
1
5
2
5
1
2
2
4
1
6
13
54
1
3
43
8
1
1
18
2
15
1
1
3
1
2
1
6
14
27
21
4
1
4
4
9
1
11
3
3
11
1
3
8
20
1
1
7
2
1
1
3
3
1
1
1
1
1
1
3
4
9
2
1
8
2
1
18
2
1
7
6
1
1
3
2
2
3
1
4
6
10
1
6
1
3
1
1
3
3
2
1
12
6
7
1
2
43
3
6
3
1
7
23
6
33
1
1
1
5
2
4
7
3
1
1
1
1
2
7
13
1
9
2
1
1
1
2
1
2
10
8
4
8
10
2
23
35
2
4
3
1
7
4
7
1
1
1
2
1
4
3
1
9
2
1
2
7
6
1
3
1
4
2
1
5
4
1
1
1
3
1
1
1
2
10
2
2
6
1
2
8
1
1
2
4
1
8
1
11
3
12
14
2
23
325
7
1
3
11
8
8
1
7
3
3
15
4
21
1
1
1
4
2
10
6
3
2
7
9
1
4
7
26
3
18
1
4
1
6
5
1
11
5
1
1
6
1
27
1
1
1
1
42
1
6
1
1
5
7
1
2
22
2
1
3
1
1
1
1
1
24
4
2
48
8
1
6
6
2
1
6
11
1
3
1
1
45
1
1
1
12
10
18
2
3
4
4
1
9
1
2
1
4
2
1
20
4
2
1
2
1
1
8
1
2
1
17
1
7
1
6
2
9
4
1
1
19
13
123
10
8
3
2
12
10
2
3
2
1
8
2
1
25
1
3
1
1
9
1
2
1
1
1
11
65
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
4
2
1
2
2
6
2
7
5
6
1
2
1
1
1
1
1
6
6
4
9
2
1
3
9
27
1
1
4
1
1
2
3
5
1
1
14
1
14
1
4
1
1
1
2
1
4
2
7
7
1
1
1
2
2
2
2
5
2
4
46
1
1
10
1
5
2
4
4
1
1
11
1
1
1
1
16
8
27
3
1
1
1
4
1
8
1
7
1
2
2
6
1
2
3
1
2
1
1
2
12
1
9
13
22
5
39
5
1
2
20
2
1
8
8
1
4
4
1
13
3
6
33
2
4
2
1
2
3
19
2
3
1
1
3
2
1
1
2
6
1
1
3
1
4
2
1
10
14
5
1
1
7
10
1
69
1
2
10
50
7
2
12
4
18
7
11
1
7
2
1
1
25
14
2
2
2
4
2
3
2
2
1
1
2
6
31
2
1
2
3
2
3
3
3
1
14
1
1
1
18
2
1
5
1
1
4
7
14
6
2
8
2
3
2
19
15
2
25
1
2
4
1
1
2
1
2
1
2
1
2
6
1
1
1
1
1
1
1
12
8
3
2
1
3
1
1
1
4
26
6
4
1
8
3
1
1
5
1
2
2
14
1
2
2
1
1
1
1
1
20
4
9
10
5
12
1
3
3
2
10
13
12
13
3
1
1
1
3
4
16
9
1
5
3
6
1
2
25
8
8
19
2
6
3
8
2
10
12
62
17
8
1
7
2
7
13
23
123
12
2
1
5
3
1
6
1
1
2
6
2
4
4
8
1
6
1
6
27
9
7
1
1
9
2
5
8
1
6
13
1
1
17
1
1
3
7
22
1
1
1
2
2
6
1
3
2
7
6
4
1
14
4
5
13
32
13
1
7
1
1
1
3
2
2
29
13
3
5
5
10
12
5
1
5
8
3
1
3
1
2
1
4
1
22
65
1
3
8
4
2
2
33
1
2
2
1
5
5
3
3
5
1
16
2
1
1
8
1
9
2
3
9
11
6
2
3
4
1
2
2
7
2
1
1
7
1
1
3
5
2
8
28
3
1
1
9
2
1
1
2
5
7
9
9
1
12
1
2
1
3
1
4
1
2
3
16
1
1
22
2
19
1
1
2
1
3
1
2
2
1
3
5
15
2
4
1
2
1
1
3
1
1
1
116
8
7
5
3
4
2
3
11
10
1
2
8
3
4
2
13
12
1
4
6
4
3
1
1
1
9
6
4
11
13
1
33
2
4
4
1
4
9
14
3
4
3
5
4
3
10
1
296
3
1
1
3
1
17
16
24
10
4
1
5
6
13
2
1
1
3
5
11
3
1
2
1
4
2
4
4
2
3
18
3
6
4
3
1
12
2
1
2
7
3
2
1
1
2
2
7
1
1
1
1
9
10
1
1
1
1
1
3
5
2
9
5
2
2
7
1
2
3
3
2
3
1
1
13
20
9
21
1
21
8
1
3
1
1
1
1
5
1
2
5
7
12
1
1
3
1
12
15
1
5
4
1
1
1
1
2
1
1
5
2
4
14
5
3
2
2
3
17
2
8
22
1
7
43
2
2
2
2
1
35
4
2
3
6
4
1
9
5
4
1
1
1
1
16
3
11
1
24
37
2
2
2
8
2
3
24
1
2
1
1
31
1
17
3
1
9
11
2
4
4
1
3
4
4
3
6
1
1
1
7
13
2
16
1
1
1
1
3
1
24
1
1
5
2
2
5
1
4
2
3
8
11
4
12
16
7
5
10
4
12
2
9
11
1
1
9
7
1
3
25
1
2
1
1
1
9
4
1
48
3
10
5
3
1
29
1
3
1
2
86
8
1
1
4
1
4
1
6
1
2
1
1
1
1
3
1
5
1
2
1
1
4
1
1
6
4
1
11
3
2
7
14
6
3
3
1
1
1
10
1
3
1
1
5
1
4
5
4
5
4
3
2
4
1
1
2
75
19
46
2
1
1
2
4
1
1
3
1
3
1
5
1
2
1
22
1
34
14
7
4
3
1
1
4
2
1
1
1
8
5
2
2
1
1
4
4
7
4
9
1
1
1
1
1
1
4
14
3
8
1
3
5
1
1
28
4
1
1
6
2
9
1
40
2
9
5
2
1
1
2
1
1
13
1
1
13
1
10
45
1
4
18
2
1
5
1
3
1
1
1
1
2
3
9
1
1
1
1
1
1
1
1
1
3
4
1
12
1
1
6
2
1
6
3
2
1
1
11
2
1
31
5
27
1
1
5
1
1
1
4
5
1
2
2
1
70
12
12
2
3
3
11
1
1
2
13
23
16
6
1
2
3
14
6
1
2
40
3
15
3
1
13
2
6
1
1
2
3
7
1
1
5
2
9
1
19
11
2
5
1
7
6
1
1
20
20
3
4
3
1
3
2
1
8
10
7
5
3
1
1
1
6
1
3
3
1
8
3
1
8
1
1
1
3
39
10
5
2
4
9
1
10
1
2
1
9
1
4
1
1
1
2
1
1
9
1
2
2
5
24
3
1
1
1
35
2
1
2
152
65
8
105
6
2
4
1
1
1
42
69
1
2
1
2
3
4
1
3
8
5
1
3
4
1
4
1
3
2
48
16
1
1
1
1
7
1
5
1
1
1
6
12
5
9
10
2
1
5
17
9
8
2
3
2
11
1
1
6
4
1
1
17
2
9
1
3
1
6
1
1
3
2
2
13
1
6
4
3
2
1
3
7
1
1
1
10
5
1
1
1
11
4
19
2
1
1
19
1
1
7
1
3
4
3
6
58
11
6
1
10
6
1
71
3
24
4
114
45
6
3
7
3
4
1
15
5
1
1
111
7
2
28
31
20
15
17
1
2
2
1
7
24
6
16
27
2
6
4
11
1
106
4
5
1
1
32
5
1
3
1
1
1
2
4
2
2
1
1
18
3
8
1
5
3
7
1
1
1
4
4
4
3
20
2
11
11
4
1
9
14
2
14
1
1
1
2
1
1
2
4
2
7
20
4
3
52
6
5
7
3
9
4
2
1
1
9
3
3
4
5
1
10
1
1
1
4
11
1
78
3
4
3
2
3
2
1
2
1
1
11
1
1
1
1
1
2
11
15
4
4
3
4
15
1
1
1
7
35
1
10
7
7
1
10
1
1
1
5
8
193
181
1
12
3
1
1
5
1
14
19
1
1
1
3
1
1
1
3
1
2
4
1
2
2
11
22
1
2
4
1
1
23
1
7
9
1
1
2
1
2
1
5
1
2
1
1
6
3
1
7
2
1
3
6
5
18
3
1
3
2
4
2
1
12
1
7
14
2
6
1
2
1
4
2
23
1
1
6
14
2
1
1
1
1
1
2
9
1
1
1
1
4
66
64
1
1
6
2
2
32
3
1
4
1
2
4
78
33
38
8
3
2
15
49
2
2
11
10
3
1
1
4
1
4
1
7
18
1
16
9
1
1
6
1
8
21
8
2
10
28
9
9
15
3
6
1
8
3
2
2
24
1
4
1
39
8
1
1
7
6
6
12
1
17
4
3
6
4
6
3
32
5
1
33
1
1
4
11
1
8
2
7
1
1
2
1
2
1
1
110
2
15
9
3
2
2
3
1
3
2
1
5
8
5
10
1
2
1
5
1
5
3
2
2
3
2
6
6
1
1
1
5
7
4
4
2
7
6
2
2
3
3
1
1
3
1
1
15
3
11
1
1
1
12
1
10
1
2
8
3
1
1
4
1
1
3
10
9
26
2
2
1
7
1
2
2
115
6
111
1
2
1
4
12
7
1
21
2
3
4
1
2
2
1
4
4
159
2
1
1
11
12
39
2
1
1
1
2
10
12
2
7
7
7
1
1
72
13
13
3
3
2
2
1
3
1
7
3
5
2
1
8
26
11
1
15
1
2
2
3
19
1
7
16
1
1
1
4
17
1
1
11
1
11
2
8
1
12
1
2
12
1
1
8
1
13
3
3
1
2
2
9
9
4
23
2
8
14
2
7
2
3
1
3
1
1
10
1
2
3
1
1
1
1
11
8
14
8
2
18
4
4
4
1
20
1
5
14
8
1
1
10
23
28
4
12
6
2
2
2
1
2
2
10
4
1
4
1
1
1
1
1
8
7
17
1
4
2
5
2
2
1
1
1
1
8
2
5
22
3
1
1
7
1
1
23
23
3
50
1
2
1
29
1
2
5
1
2
1
1
15
8
10
3
28
41
1
6
2
3
8
5
1
1
5
1
3
3
8
1
57
2
26
1
1
13
4
7
17
1
1
2
6
1
12
104
1
1
41
1
3
17
5
15
15
10
7
29
17
6
21
3
1
24
3
4
2
1
1
1
2
1
2
5
3
1
9
40
9
3
1
4
1
2
1
4
9
1
3
21
2
1
5
7
7
1
1
2
1
2
3
9
1
1
2
15
2
4
4
5
2
1
1
4
11
2
1
1
4
4
1
2
1
1
1
5
1
3
3
9
3
1
2
1
4
2
5
5
1
10
26
2
25
33
3
3
2
1
1
2
1
6
1
2
1
1
2
2
4
2
5
9
1
2
1
1
3
12
2
3
3
4
2
3
1
5
3
10
3
6
6
2
3
3
4
15
2
1
2
2
4
38
2
3
18
1
1
1
8
17
4
5
14
5
1
6
6
1
1
1
2
8
5
3
22
2
3
1
2
1
1
8
9
4
1
1
4
2
1
1
1
2
1
1
4
8
1
2
9
148
1
2
21
15
4
13
4
7
1
1
1
7
3
2
1
1
38
1
4
1
2
1
2
1
1
3
2
1
8
1
1
2
1
5
2
4
9
6
5
4
1
33
17
3
3
1
4
2
3
1
1
1
4
4
2
2
13
1
1
1
3
1
3
2
23
60
4
2
1
2
11
4
1
5
1
1
1
6
1
3
4
7
2
2
1
4
4
1
2
3
3
1
1
23
9
3
1
4
1
2
5
18
5
7
7
3
3
1
1
2
3
2
10
1
7
6
2
1
1
6
16
4
1
1
2
1
2
1
3
7
14
1
1
11
5
3
4
10
1
24
3
3
1
5
4
1
1
6
42
1
2
2
1
1
19
1
2
76
2
1
3
1
4
4
1
2
4
11
3
4
1
5
7
1
1
1
2
2
1
11
1
1
1
3
9
3
3
4
5
4
2
15
1
6
16
1
8
3
35
42
12
11
1
12
7
11
75
37
1
2
1
25
3
1
11
1
7
11
1
2
126
239
2
14
3
4
13
4
1
1
5
1
18
1
1
1
3
1
1
1
2
4
1
7
2
1
9
1
5
4
35
1
1
42
11
1
2
22
1
1
7
6
1
42
19
6
11
12
4
1
3
1
7
11
3
1
1
24
1
4
3
7
1
3
2
1
9
1
4
8
57
1
3
7
1
14
1
5
3
1
1
3
2
7
2
1
1
2
1
3
16
4
1
1
5
20
2
5
4
9
175
1
5
15
1
2
6
2
4
1
9
1
1
31
1
1
1
2
1
5
2
1
1
1
2
8
1
1
7
5
1
10
3
4
4
1
3
385
2
5
1
30
1
1
1
2
2
3
2
2
1
1
1
2
1
1
1
1
2
5
1
1
10
1
5
3
1
4
6
3
6
4
13
1
6
46
53
38
3
6
2
1
2
7
12
3
1
2
6
2
1
2
6
2
1
1
1
1
1
1
6
2
1
3
3
7
10
13
10
1
2
1
2
5
1
4
3
2
2
7
28
4
1
3
111
1
1
5
1
2
1
1
2
2
1
1
2
11
14
2
1
13
15
1
6
1
1
1
14
1
2
1
1
5
1
42
15
1
18
1
4
18
4
2
1
1
2
3
2
1
1
1
1
2
2
3
4
1
1
1
16
4
3
1
1
6
1
7
10
2
1
7
3
1
2
3
1
1
6
10
3
9
1
1
2
15
9
1
2
1
4
7
5
4
1
3
4
3
3
3
11
1
1
1
3
1
6
6
3
5
2
3
1
1
6
1
141
3
5
1
2
3
12
5
5
2
1
2
1
1
1
7
6
1
3
1
1
16
1
9
9
4
2
1
3
1
9
1
1
1
1
1
5
4
3
3
1
2
3
3
18
3
2
4
1
7
2
3
2
1
3
1
1
3
2
6
4
2
2
4
11
6
3
5
6
1
1
1
10
1
1
1
5
5
1
1
1
2
3
29
22
4
13
1
1
3
2
3
1
2
4
2
4
1
5
10
1
1
9
2
18
2
7
17
8
1
2
1
5
2
4
1
2
9
3
15
1
3
2
56
3
3
1
1
1
1
11
1
2
1
5
1
1
1
1
22
4
1
3
12
4
2
4
3
2
1
3
1
1
17
1
4
1
2
2
9
1
3
1
5
1
2
3
8
1
5
1
2
6
33
3
1
1
1
1
1
1
3
3
4
1
1
1
5
2
3
12
1
14
4
1
3
2
8
4
1
4
1
6
5
4
1
15
1
2
20
24
5
1
7
18
1
6
1
2
14
12
50
1
1
23
9
1
1
1
1
15
6
1
1
16
3
1
10
9
7
98
1
11
3
3
4
11
2
6
7
5
1
33
1
4
1
2
3
3
7
13
5
4
5
5
6
5
1
3
2
2
18
4
99
3
6
4
1
5
6
1
1
10
1
19
7
14
1
1
2
10
2
1
2
198
1
1
33
11
1
3
2
1
4
3
3
13
2
3
1
4
2
4
2
8
2
1
1
1
2
1
10
3
2
1
3
3
154
2
3
1
5
14
15
1
2
4
2
10
6
2
6
5
1
2
1
4
16
10
2
3
1
3
1
3
3
1
70
1
5
1
3
17
1
5
1
3
1
3
1
8
14
10
1
1
14
1
1
4
1
2
1
6
1
2
1
2
3
10
1
4
2
2
4
8
10
12
7
1
1
14
18
1
11
1
30
1
4
3
1
2
1
9
13
3
19
4
1
1
1
4
2
2
2
1
4
5
1
1
2
2
3
1
1
1
4
1
38
3
5
1
1
4
3
5
13
5
15
1
14
4
3
12
13
1
3
3
1
3
3
2
1
1
1
3
2
2
1
5
2
1
2
1
1
2
2
3
4
1
5
3
6
1
1
1
9
1
10
1
12
23
27
2
1
10
54
27
1
5
3
3
13
2
2
8
1
1
1
1
1
2
21
3
14
1
5
15
13
39
26
1
2
1
4
7
1
2
3
28
10
13
10
2
2
6
1
1
1
1
1
5
1
8
4
3
13
1
3
3
10
2
8
1
6
3
1
2
31
8
1
2
1
1
17
2
14
45
5
2
4
1
1
3
12
1
1
31
5
19
4
9
6
16
2
3
26
1
4
1
1
1
1
6
7
1
1
1
1
1
1
33
2
10
1
6
4
27
3
14
19
3
7
3
3
1
1
5
2
4
1
11
15
7
2
1
5
2
1
2
1
1
5
1
17
1
1
1
6
2
6
4
8
22
3
2
2
2
9
13
1
1
4
2
2
9
2
5
3
1
5
5
2
1
1
2
1
1
2
2
3
1
6
31
3
1
2
1
4
5
1
1
3
2
9
10
29
1
2
1
2
1
22
1
3
1
3
1
2
1
5
4
8
15
4
3
11
5
5
1
3
9
144
10
2
6
31
3
3
1
8
3
9
6
1
1
14
2
1
2
7
7
12
1
3
2
1
35
5
6
3
3
4
2
2
4
2
2
2
35
1
25
1
3
8
2
3
3
2
2
1
2
6
2
11
1
2
4
1
2
16
4
1
1
39
2
7
1
2
1
1
1
3
1
3
1
1
2
1
1
12
1
1
2
1
2
2
9
3
4
1
5
4
4
2
1
1
1
1
8
1
6
25
1
5
19
5
8
10
2
1
4
17
1
1
1
4
1
1
7
1
1
1
1
1
5
6
1
5
2
8
9
2
2
1
1
1
1
2
1
3
1
1
1
1
2
3
1
2
7
2
2
5
5
3
1
1
5
1
4
12
1
16
22
1
2
5
15
6
8
12
1
3
3
1
3
35
1
1
2
3
2
2
2
1
10
2
1
1
2
1
1
18
2
2
5
5
2
10
8
4
1
1
2
44
1
53
3
17
3
3
6
2
2
3
14
1
1
1
1
1
3
4
14
4
1
44
58
5
7
4
1
2
2
3
5
2
3
3
2
3
1
1
2
4
1
1
2
1
2
35
5
1
1
1
3
2
1
2
4
3
1
2
1
11
28
7
1
10
12
2
65
1
9
6
10
5
2
1
1
1
10
5
2
1
16
6
1
2
3
1
1
3
1
2
6
2
3
2
2
8
3
2
1
3
3
4
5
2
3
6
1
24
4
1
1
1
15
8
18
1
3
2
5
8
2
5
2
1
141
4
1
2
48
3
11
40
1
1
3
3
5
1
3
1
8
11
10
4
7
21
18
2
1
2
6
1
1
2
1
1
1
10
1
1
1
3
12
1
1
2
1
2
1
2
3
1
168
1
1
1
1
1
9
1
5
2
12
10
13
2
3
1
5
7
82
2
3
2
5
2
1
4
24
3
12
1
1
2
2
1
11
1
2
1
2
1
1
2
2
2
1
1
1
2
3
1
10
1
1
3
3
18
2
8
3
1
1
1
42
1
34
2
1
2
1
1
2
3
1
1
1
1
77
5
1
5
28
1
3
23
4
2
2
1
2
6
2
2
1
1
10
1
8
7
4
67
8
15
14
7
10
1
1
3
2
8
7
1
7
3
2
2
4
1
3
18
2
1
2
19
2
1
6
18
27
2
8
9
1
2
22
1
1
1
2
5
5
3
2
1
4
1
4
3
5
1
1
1
2
1
1
2
3
1
8
3
2
404
9
8
1
2
14
26
4
1
8
9
1
19
3
6
2
2
3
6
6
8
3
149
3
1
1
2
6
1
2
2
1
3
2
1
1
7
6
1
2
1
8
2
4
9
1
3
5
13
1
2
1
19
20
1
1
1
2
1
2
3
12
2
1
1
3
3
3
1
2
1
1
31
1
11
8
1
4
20
11
12
33
1
1
1
7
1
35
2
1
4
1
1
2
1
10
1
6
7
1
2
15
3
2
4
90
3
7
1
2
1
8
56
14
3
4
1
1
2
1
50
1
1
3
6
2
1
15
29
5
2
1
3
2
45
1
1
4
1
7
1
4
5
1
1
6
1
1
23
2
1
1
2
22
1
46
2
10
8
4
1
2
4
1
1
6
3
3
9
57
4
56
5
1
101
10
1
8
7
3
1
1
4
4
2
12
1
1
1
38
12
15
1
2
1
2
19
6
2
1
1
6
1
4
3
7
18
2
15
33
26
66
1
1
1
3
11
1
1
2
3
5
10
4
2
6
1
2
1
1
1
1
1
1
1
1
4
1
1
6
1
1
17
4
21
8
1
16
28
6
4
2
3
3
10
1
8
3
2
1
2
9
1
3
3
5
1
3
4
2
127
37
17
8
4
4
1
1
1
3
2
1
1
4
3
1
1
11
1
1
16
4
1
4
2
1
16
8
6
1
1
4
1
15
1
1
2
7
1
2
1
12
4
4
2
12
47
3
1
13
4
7
12
3
2
1
1
3
7
3
27
2
1
1
1
1
1
1
4
1
2
4
3
5
1
10
8
3
1
1
3
3
1
2
4
3
1
1
23
1
1
6
4
2
2
4
14
14
5
1
3
12
12
19
2
1
1
4
12
2
1
1
2
1
1
1
2
3
9
1
1
17
1
2
2
3
1
21
1
4
12
2
1
1
2
1
2
4
2
1
2
3
3
1
4
1
1
1
2
1
2
1
3
1
2
1
5
720
1
15
1
30
1
2
7
7
14
1
3
10
2
4
2
1
1
6
23
1
4
4
12
2
1
11
2
3
3
29
39
3
1
2
11
11
1
1
12
5
8
2
12
4
1
9
2
3
19
2
1
1
8
4
3
2
1
2
1
7
1
3
5
1
90
6
1
1
4
13
1
6
3
7
1
24
2
4
2
31
7
3
3
19
1
3
5
5
1
1
1
1
6
2
21
2
7
1
5
5
2
1
1
1
1
3
1
1
1
1
1
3
1
10
1
2
14
3
2
1
24
8
19
13
3
3
1
1
2
7
16
7
2
1
5
3
1
15
2
1
2
2
3
5
12
1
1
2
1
1
3
7
1
1
1
22
34
7
8
1
6
21
1
4
2
1
2
4
6
10
10
29
10
1
1
2
2
3
1
1
1
1
1
1
3
1
1
6
1
6
2
5
2
2
37
1
1
2
6
18
19
13
13
9
1
3
3
3
9
4
14
1
12
5
6
6
15
1
3
1
2
2
6
4
11
1
3
3
2
11
1
1
4
103
2
8
20
1
6
1
1
1
6
1
1
4
19
6
4
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
3
13
1
1
1
1
4
1
1
6
2
20
1
5
5
4
3
1
1
1
9
1
5
1
1
2
1
10
10
1
25
1
2
1
1
1
1
1
5
6
29
1
9
1
1
1
5
1
4
2
8
1
2
2
1
1
2
6
15
1
1
3
9
1
1
17
6
1
10
7
5
17
12
36
1
3
3
2
1
13
2
1
1
1
6
2
9
10
161
4
164
16
5
6
6
5
6
68
24
15
1
1
1
1
1
2
2
4
1
3
14
2
5
1
1
2
1
5
2
5
2
1
1
1
1
22
1
1
1
23
2
1
2
7
1
2
1
42
3
1
1
2
1
1
3
2
8
2
1
1
1
8
4
1
6
18
1
1
3
16
3
25
1
4
1
4
4
3
1
7
1
3
1
1
1
2
7
1
6
14
11
5
1
1
1
6
1
13
3
3
1
4
3
3
1
1
1
1
4
9
6
1
1
6
2
4
5
1
2
8
5
3
1
5
1
7
18
6
9
7
1
8
1
4
2
2
10
7
9
1
2
2
8
4
10
3
7
2
3
4
3
4
1
1
2
2
1
2
4
4
9
7
3
21
175
1
1
9
1
14
7
1
1
1
2
2
11
2
8
4
3
1
1
1
8
31
1
10
7
1
1
4
1
5
31
1
1
8
5
2
2
1
20
6
6
1
1
4
48
5
1
3
7
40
7
1
4
3
3
9
23
1
1005
2
2
6
4
2
3
5
2
4
5
14
1
3
2
7
2
8
2
7
13
1
4
3
2
1
17
1
1
26
1
7
1
1
7
11
10
5
20
13
1
6
7
9
6
7
1
3
5
1
4
4
29
2
6
1
8
2
1
9
1
1
7
7
1
4
1
1
11
6
5
1
7
1
5
1
2
2
8
1
5
1
6
2
1
1
4
6
3
6
1
3
5
2
1
1
2
1
7
8
35
6
2
1
1
5
51
9
2
28
3
1
13
1
1
2
4
4
1
1
1
3
1
2
1
16
9
1
6
2
4
6
1
1
1
1
1
23
2
14
14
1
1
2
4
1
1
4
1
5
10
3
2
1
1
3
7
1
2
19
19
4
1
46
8
42
3
2
5
11
4
1
6
6
2
3
4
3
11
5
1
1
3
2
2
1
2
20
33
1
2
3
21
65
3
1
5
6
7
1
48
3
2
97
2
14
1
1
3
8
8
1
1
1
1
11
5
4
1
3
6
3
2
1
1
12
1
1
13
6
2
5
4
29
1
1
11
10
8
4
1
2
1
3
1
1
1
1
2
4
1
3
1
2
1
2
19
3
1
3
2
9
4
2
4
9
1
1
1
4
1
1
1
1
5
9
1
2
1
3
1
1
4
1
4
2
1
1
16
2
6
1
1
1
5
11
1
15
1
1
2
1
3
11
1
1
1
1
41
4
4
2
1
3
3
2
4
1
2
4
2
1
1
1
2
3
1
1
2
1
38
1
12
1
3
1
14
19
2
4
1
3
8
4
1
1
2
1
3
11
19
9
3
4
3
1
5
6
1
15
1
1
1
7
1
1
1
12
1
2
1
3
6
5
1
1
2
2
2
10
6
7
23
3
4
1
6
11
2
1
1
1
1
1
1
2
4
1
3
19
1
2
18
1
5
42
1
10
11
2
21
10
2
2
3
3
1
3
3
5
31
2
2
8
1
1
1
1
1
1
1
4
4
2
5
2
17
24
1
1
1
1
14
2
1
4
27
2
3
6
1
16
1
1
1
1
2
1
6
2
1
1
28
1
3
5
1
4
1
2
2
3
3
2
1
4
7
3
9
7
1
2
4
1
1
25
2
6
1
1
1
1
20
4
1
1
2
67
40
8
40
19
9
25
1
15
2
7
4
6
1
1
2
1
1
2
8
5
6
4
1
20
11
4
8
6
47
1
6
9
2
12
9
1
1
1
1
3
7
6
7
6
1
2
1
2
1
6
1
2
1
3
1
1
2
2
7
3
2
14
3
2
1
3
1
6
6
7
3
5
11
11
3
2
4
7
14
13
1
9
11
4
1
4
13
27
1
1
5
2
1
2
6
3
1
2
9
7
2
2
1
1
7
12
1
3
6
1
17
1
1
2
1
5
2
2
2
4
8
1
7
1
1
3
13
1
3
2
2
65
14
34
5
1
4
53
56
1
1
3
1
1
5
1
3
2
24
2
4
17
2
7
6
1
1
2
5
2
4
6
7
1
2
1
11
2
14
7
9
4
1
1
4
1
4
2
1
1
4
1
1
12
23
2
9
6
3
10
1
1
8
1
1
1
1
15
13
3
5
2
2
1
6
6
1
3
3
26
22
1
1
10
3
7
18
1
3
3
13
5
13
12
2
14
12
2
17
2
15
49
15
108
1
1
2
1
10
1
1
17
1
1
1
2
2
1
9
10
9
5
14
7
8
156
1
1
2
1
1
11
2
6
2
2
8
7
17
3
2
11
2
1
7
22
8
12
7
10
14
2
27
10
2
1
1
2
2
6
3
2
3
3
21
6
8
12
5
4
1
6
1
1
2
1
23
4
10
2
4
10
1
7
10
1
1
3
4
6
1
1
7
6
1
32
1
2
5
13
3
1
5
2
4
3
2
123
10
15
2
11
5
5
4
1
17
1
1
3
1
1
3
1
3
4
1
3
6
1
16
2
3
5
3
1
24
1
5
9
8
5
1
3
1
1
2
1
1
1
1
1
1
7
1
3
5
1
27
2
7
6
7
11
22
36
9
4
1
3
6
4
15
2
1
2
4
9
2
9
7
3
2
1
4
3
2
8
11
22
19
2
4
4
1
1
3
7
4
2
2
2
2
2
4
10
2
2
1
3
2
2
2
1
2
1
5
2
2
2
1
2
9
36
1
3
9
2
4
1
1
3
2
2
1
1
26
1
5
1
17
12
3
1
1
2
1
2
1
15
2
4
22
4
1
13
12
12
1
2
1
3
1
12
2
1
1
8
6
1
1
2
5
4
2
49
1
3
1
1
8
1
1
1
1
1
2
1
10
3
154
1
38
3
7
9
1
1
2
1
10
1
4
1
1
2
1
3
1
1
1
1
4
3
4
1
1
1
1
2
2
3
1
1
3
4
1
3
1
2
2
5
9
6
18
1
2
3
9
6
2
1
3
1
1
2
2
5
4
1
1
3
1
6
8
6
8
4
2
2
7
15
35
2
4
3
5
1
23
30
3
4
2
10
19
1
2
4
3
2
1
4
3
2
1
1
1
9
7
14
1
17
1
4
4
1
1
2
1
6
1
1
4
7
5
14
459
2
1
1
2
3
27
12
4
2
1
4
2
1
7
5
11
18
8
2
3
1
1
1
1
1
1
3
23
10
1
8
2
3
1
1
10
1
15
1
5
2
1
4
23
7
1
23
3
8
18
9
1
1
5
3
2
3
5
1
1
1
1
1
20
7
17
3
2
2
3
3
6
6
13
3
8
3
13
1
4
1
1
1
1
1
1
1
1
3
16
1
3
1
10
1
1
2
1
4
5
16
1
4
2
1
4
21
2
1
1
5
2
1
1
4
1
2
1
1
53
1
8
4
8
1
1
4
1
1
8
30
3
15
1
9
4
1
1
1
1
1
1
9
5
1
25
25
1
3
1
1
1
2
4
110
3
8
11
2
3
1
2
1
11
1
2
1
1
3
1
2
1
2
1
3
1
17
1
1
3
1
5
23
1
1
1
2
2
2
1
2
1
24
86
1
1
1
22
1
2
4
2
3
1
1
1
13
1
8
5
1
5
1
1
2
3
5
1
18
5
12
1
1
1
7
6
1
4
3
23
1
5
3
5
1
4
1
1
2
9
21
1
1
1
2
4
1
1
1
12
8
1
6
22
13
2
6
1
1
12
2
5
6
13
13
1
1
2
3
16
1
7
1
1
26
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
3
45
1
5
1
8
10
4
1
1
5
3
17
1
1
1
1
3
12
20
9
1
5
3
1
1
3
2
18
4
1
8
1
1
1
1
1
9
2
2
13
1
2
1
3
2
8
1
1
16
3
2
5
5
11
1
2
3
1
1
1
1
4
6
1
1
2
1
1
1
15
1
1
6
1
6
1
6
2
21
1
14
1
11
2
1
6
1
2
6
20
1
2
2
2
12
7
11
2
92
110
1
6
3
1
8
6
7
11
6
1
3
7
47
5
24
1
10
3
1
4
2
1
2
1
10
1
9
63
11
10
4
1
9
3
7
5
5
30
33
1
17
3
2
1
3
1
7
3
5
9
1
7
17
5
10
7
22
6
1
13
16
13
1
6
2
6
2
2
13
2
14
4
2
7
3
4
1
2
2
15
1
1
1
2
6
2
1
1
1
6
7
2
4
4
10
2
109
1
15
6
1
17
4
1
42
3
1
1
1
3
1
1
1
2
2
14
2
1
2
1
9
9
7
12
91
5
1
3
13
1
1
5
1
1
2
4
8
1
1
1
8
17
1
4
1
17
30
3
14
6
6
3
1
4
1
11
1
1
1
35
1
2
2
1
1
2
3
15
1
1
3
24
12
13
12
2
2
1
1
10
24
1
3
1
2
4
1
8
11
57
26
1
1
19
1
2
1
1
2
57
2
43
6
10
9
1
4
2
1
21
3
2
30
48
1
1
1
3
1
7
2
4
2
1
3
1
1
1
1
1
6
8
6
11
1
1
1
17
4
3
4
2
2
4
8
4
6
50
1
2
3
9
1
1
1
12
2
4
4
4
1
1
1
1
31
9
1
17
4
19
3
1
10
4
5
1
1
2
8
9
5
4
1
1
1
2
6
2
1
30
2
8
4
4
4
21
8
1
6
1
1
1
2
1
3
1
3
5
2
1
1
4
2
2
2
1
1
1
1
1
1
7
1
13
2
2
5
1
57
3
3
3
24
1
1
8
1
1
4
10
11
2
12
1
4
2
2
2
7
1
1
6
2
30
1
17
1
1
1
2
8
16
21
2
10
1
15
9
3
15
1
2
5
1
1
1
8
3
80
2
1
6
1
1
3
6
1
2
3
1
4
4
6
1
3
1
3
23
1
1
4
6
20
2
8
1
1
1
25
1
1
1
1
14
2
45
1
13
5
6
32
7
3
2
5
8
1
1
7
13
1
14
3
2
1
9
15
5
1
1
2
2
3
41
11
4
2
10
6
35
11
18
7
2
5
4
22
1
5
16
9
5
13
13
5
2
19
1
1
6
1
22
6
1
20
1
1
3
2
2
47
1
2
5
4
2
1
1
1
7
3
3
7
17
12
2
4
10
6
7
2
1
1
3
22
1
5
7
12
14
1
1
2
12
1
14
27
3
2
11
1
1
1
1
15
1
1
2
5
5
6
2
11
1
1
9
1
3
3
2
2
4
1
4
19
7
1
3
74
1
1
12
18
3
27
5
4
5
2
1
2
2
4
3
1
1
1
13
4
8
3
3
2
1
3
1
2
2
1
1
1
1
3
6
1
3
1
4
4
1
2
2
2
11
2
1
1
17
3
1
1
2
3
3
3
14
1
2
5
5
4
2
5
1
3
9
2
1
1
4
7
1
2
8
10
29
1
50
1
3
1
1
1
1
1
1
1
2
2
4
11
3
370
6
43
1
1
21
1
1
1
7
10
1
3
1
2
1
1
1
1
2
1
5
2
2
1
3
2
4
1
3
4
3
2
1
3
1
20
4
17
1
1
14
17
8
25
6
2
4
3
18
3
3
6
1
1
4
5
2
2
14
12
1
92
2
10
7
5
1
1
1
4
9
11
1
1
1
2
4
10
20
1
6
5
4
9
1
6
24
10
6
1
1
3
1
2
4
1
267
8
3
95
1
1
1
1
4
2
4
4
3
5
1
1
1
2
1
9
6
1
2
63
1
1
1
10
3
28
3
11
3
19
15
8
2
1
1
4
1
8
1
5
1
2
13
2
1
15
2
2
1
1
1
4
2
1
1
40
1
1
18
10
30
1
1
2
2
3
8
2
2
13
8
1
1
1
1
13
12
2
24
1
1
1
1
2
5
19
17
36
1
1
1
1
1
9
1
59
2
1
4
1
8
5
5
11
1
7
9
5
7
1
4
2
4
1
8
2
4
3
9
3
1
3
1
11
6
2
3
20
8
2
1
1
2
1
1
1
4
1
1
13
14
2
1
24
2
1
4
1
17
1
2
1
4
3
1
2
1
5
3
2
1
1
1
6
1
1
12
4
1
2
1
2
4
8
1
3
2
1
2
5
1
1
3
2
1
3
2
7
19
1
2
1
1
33
25
12
5
1
9
12
3
2
4
3
1
14
4
2
9
7
2
7
6
11
4
1
1
1
1
173
2
3
2
1
18
37
6
2
4
8
4
3
1
4
6
1
2
9
2
2
9
12
1
3
3
2
2
2
4
3
1
2
1
1
2
21
1
1
2
7
7
4
3
1
2
1
4
5
3
4
1
3
19
4
3
5
1
6
1
21
11
27
1
6
12
1
1
4
11
38
2
1
20
3
3
2
10
24
1
2
6
1
5
1
4
6
3
1
4
3
2
2
2
4
3
2
4
2
2
11
2
7
1
19
1
2
1
1
1
286
1
4
1
1
2
2
3
1
7
1
2
1
3
1
2
1
1
1
2
1
5
8
3
6
11
4
3
2
14
4
4
1
2
1
1
2
15
1
2
7
1
3
1
1
4
4
10
4
2
18
8
7
1
1
5
1
1
6
3
1
1
2
5
2
1
6
8
1
6
8
2
1
19
111
6
4
2
1
1
3
8
3
1
1
1
6
93
9
7
15
3
1
1
1
14
5
1
20
1
1
5
6
2
1
7
1
1
1
3
1
1
1
2
1
4
19
122
211
6
15
21
2
1
3
2
4
2
1
3
3
1
12
5
17
2
2
21
2
5
1
3
7
2
12
1
5
1
4
1
1
12
1
1
3
14
1
13
7
16
23
1
3
13
1
4
4
6
7
10
242
9
4
1
1
4
7
4
5
9
3
1
6
14
1
1
3
2
1
1
2
5
3
12
14
2
12
6
7
8
2
2
2
3
3
1
481
1
1120
1
3
13
2
53
24
6
3
2
4
1
19
2
4
2
2
4
13
1
2
1
12
11
21
1
12
1
1
1
58
2
4
1
10
2
1
1
2
1
3
2
11
4
2
16
4
5
5
1
5
3
4
1
3
5
3
5
4
2
1
1
2
7
1
1
2
9
11
5
2
2
3
2
3
2
1
1
1
3
3
1
2
3
5
3
4
3
3
32
1
11
1
1
6
2
7
6
105
152
91
6
5
6
1
1
1
1
1
4
1
1
1
1
1
4
9
4
2
19
2
1
1
1
733
21
14
1
5
1
10
2
1
1
2
5
2
1
6
4
1
38
1
16
1
2
2
9
1
2
4
1
1
1
5
2
1
1
6
2
17
8
1
37
5
15
8
3
1
2
10
10
4
4
1
8
20
1
1
2
3
2
2
1
1
1
1
1
1
19
1
2
4
11
3
7
6
6
1
1
1
1
5
9
21
1
1
14
14
4
12
1
6
1
3
1
8
2
3
22
1
5
6
1
2
6
2
19
8
19
6
4
11
9
1
2
6
2
1
6
10
9
12
1
8
5
8
1
6
2
3
3
7
6
4
1
2
2
7
1
1
2
1
1
1
1
1
27
1
2
33
3
6
1
4
1
1
5
4
6
2
3
2
1
3
18
13
63
3
1
1
2
1
1
4
1
1
1
6
2
24
2
1
2
17
2
5
27
1
1
1
1
2
1
1
26
6
6
3
1
3
18
3
1
6
6
3
2
1
3
1
1
1
1
2
1
2
6
4
1
1
1
1
1
5
135
3
1
1
26
6
11
6
5
1
11
7
3
2
1
7
6
56
9
5
1
1
4
1
13
1
4
1
2
27
2
4
5
3
3
2
4
2
10
7
21
8
14
2
6
1
4
4
1
9
3
2
8
2
1
2
10
1
3
2
4
4
4
1
1
1
2
2
1
10
19
2
1
2
1
1
65
20
1
2
14
3
5
3
1
1
22
1
6
3
3
1
3
1
1
2
2
2
6
2
18
2
6
12
31
33
1
1
1
1
17
7
1
3
1
1
1
5
11
14
1
4
5
2
1
1
1
11
1
18
3
18
37
25
2
12
3
5
13
1
17
7
1
2
1
2
2
1
5
14
6
5
6
1
12
5
2
5
3
6
2
2
3
2
6
15
2
8
5
7
25
3
8
6
20
2
23
3
4
18
1
1
12
1
6
5
1
14
1
1
2
2
2
2
2
4
1
3
2
3
1
1
1
1
1
1
2
1
3
5
4
17
4
1
2
1
2
2
2
2
3
5
1
2
3
2
6
12
39
1
1
17
1
1
2
4
15
18
6
2
1
3
4
1
2
1
1
3
6
1
2
3
7
1
1
8
1
1
1
4
2
2
1
4
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
3
1
1
2
2
1
1
1
1
1
2
6
4
8
4
1
1
5
1
19
4
2
2
4
11
1
1
1
1
1
1
1
4
1
6
17
7
2
25
1
13
18
5
4
1
1
1
1
2
1
1
5
1
6
1
1
1
1
3
3
1
3
1
4
1
5
1
1
6
21
1
14
6
1
2
3
11
6
8
6
3
2
1
1
2
3
3
2
5
1
3
18
1
3
4
1
3
3
2
2
18
8
11
1
1
1
1
6
6
9
5
3
2
2
8
4
1
1
1
1
60
1
9
2
1
1
4
6
1
1
1
2
8
2
1
1
9
2
1
1
3
4
1
5
3
3
8
3
1
2
1
1
3
1
2
1
3
1
2
3
12
1
1
3
3
4
1
3
7
3
2
1
1
1
3
9
1
1
1
16
2
1
1
5
20
32
1
4
2
7
1
61
10
7
4
39
33
1
1
1
20
3
1
1
1
1
5
1
19
5
16
5
20
2
4
198
13
17
4
3
3
5
1
2
2
1
1
1
1
3
1
1
6
5
12
3
4
9
1
3
3
1
2
4
5
1
1
19
1
1
1
1
8
13
1
3
1
1
1
13
9
10
6
14
2
1
2
20
23
1
11
4
25
1
7
1
1
7
2
1
4
2
31
3
1
3
1
2
3
1
2
1
12
26
1
1
24
1
25
4
8
5
6
1
9
1
2
1
1
1
1
6
1
3
2
3
1
1
1
29
1
36
2
1
8
4
8
7
1
2
23
26
3
9
11
4
17
18
4
1
3
1
2
3
1
13
2
1
8
19
2
2
1
9
1
4
1
2
1
1
1
2
4
1
4
1
3
1
1
12
1
1
1
8
1
7
13
24
2
1
1
2
8
9
2
3
3
2
13
1
5
1
1
2
5
7
3
9
2
3
20
1
4
1
11
2
1
5
1
1
3
1
2
6
4
1
2
2
10
9
44
1
1
6
7
1
1
6
11
3
1
12
2
59
1
4
1
3
1
8
2
1
9
8
2
2
1
2
1
1
5
3
3
20
15
9
6
1
1
9
2
1
11
2
5
1
2
1
1
1
6
3
4
2
9
4
1
3
3
1
3
2
1
19
6
4
2
1
1
1
4
2
3
8
1
28
1
11
3
9
2
3
1
1
1
1
2
4
4
2
3
2
1
1
2
4
1
6
8
1
4
1
1
3
13
4
6
1
1
1
1
1
2
2
1
1
4
9
3
1
3
1
3
1
13
1
7
2
2
2
38
10
4
3
7
22
1
1
2
6
1
6
3
2
13
11
23
10
1
7
12
4
30
2
6
5
1
1
16
3
3
1
1
34
14
1
2
1
3
1
2
10
3
1
3
4
1
1
3
9
1
3
1
171
5
2
21
37
1
5
4
2
2
2
1
2
5
2
1
10
3
2
6
8
3
5
1
2
3
1
2
2
2
1
6
2
2
2
2
7
4
5
2
18
15
31
50
1
1
21
17
16
5
1
1
1
2
2
7
1
1
1
13
4
2
7
3
1
3
9
1
1
1
1
1
3
2
8
4
10
1
9
10
1
1
1
5
4
7
5
1
1
4
2
3
1
5
1
6
1
16
12
1
1
2
3
4
1
2
8
8
11
1
1
3
3
4
3
44
5
11
2
2
26
1
2
19
8
6
1
2
1
1
3
141
8
1
1
4
17
1
1
2
1
1
2
4
58
111
1
1
14
3
8
32
17
1
9
3
1
19
1
3
2
1
1
6
5
2
3
3
19
1
3
3
4
10
6
4
7
1
16
7
1
2
15
4
4
2
7
2
1
1
5
4
1
3
16
1
1
1
4
3
1
51
13
20
10
4
4
1
1
9
4
1
3
12
6
52
6
2
2
2
1
1
2
1
7
6
2
1
1
1
2
1
4
4
1
1
4
2
1
3
16
1
1
1
3
1
1
2
1
6
8
1
1
12
1
1
7
3
10
25
38
1
4
10
2
3
1
8
5
2
16
1
1
1
10
2
3
1
1
5
2
1
4
13
5
1
1
1
2
3
25
10
2
1
1
6
1
1
2
3
1
4
3
5
1
1
1
1
1
1
1
1
3
2
3
3
1
1
1
1
4
1
2
3
2
2
1
14
1
1
2
1
1
2
7
2
1
1
1
1
2
3
1
1
1
2
3
1
4
1
1
1
1
6
1
1
1
3
7
1
1
1
25
16
27
1
1
2
1
1
1
1
1
4
3
5
1
8
11
1
4
25
12
7
9
40
7
4
2
70
14
1
1
19
11
1
2
1
1
1
2
2
5
1
1
3
1
30
2
4
1
1
1
2
1
2
2
2
5
6
1
1
2
4
5
1
1
1
1
2
1
12
25
2
3
26
6
1
2
2
1
4
11
2
4
1
1
14
1
2
1
4
1
1
2
10
10
4
2
1
10
12
8
14
13
1
5
1
1
1
1
1
1
2
8
12
5
5
3
8
1
2
1
5
1
324
1
2
4
1
1
40
1
1
4
1
2
3
1
1
1
22
1
15
1
2
13
2
5
1
1
6
3
1
1
6
6
1
1
8
6
2
1
1
1
2
10
6
8
2
1
1
27
3
1
4
5
6
10
6
6
1
1
4
14
1
4
4
14
4
1
1
3
4
1
2
1
2
13
7
1
1
5
7
3
2
3
6
8
1
4
3
8
1
22
8
5
3
1
2
8
2
1
1
1
4
2
5
2
1
1
13
8
4
2
1
1
3
1
8
12
13
1
1
1
1
4
16
2
8
14
2
2
2
3
5
1
4
1
2
4
1
9
6
15
2
11
1
1
1
1
3
4
1
11
1
4
1
1
1
1
5
3
2
7
1
1
5
5
9
5
8
1
1
1
1
4
2
1
1
1
3
1
2
2
2
3
7
1
5
3
6
1
5
2
20
9
1
3
2
2
6
5
5
4
1
14
3
7
1
30
1
1
1
1
1
2
1
14
3
45
2
1
3
1
1
1
2
4
1
1
1
1
1
13
1
2
6
1
1
1
1
1
2
1
2
5
1
1
3
3
1
1
4
5
4
9
41
8
1
7
2
11
26
6
1
5
7
1
1
7
4
3
1
8
1
2
5
5
4
2
4
1
21
1
1
32
4
1
1
1
2
59
1
1
4
8
4
1
1
6
9
5
2
1
2
2
3
1
1
2
7
5
4
1
1
4
7
137
1
1
1
1
2
1
17
34
4
1
8
1
1
24
2
1
13
6
1
1
137
6
1
1
4
1
1
11
1
1
2
2
16
1
1
1
2
1
2
1
12
1
6
5
18
6
2
9
3
4
1
1
1
27
3
1
12
2
1
1
4
1
3
2
7
1
1
1
1
6
1
1
1
1
24
4
53
1
3
1
1
9
5
4
110
1
1
1
2
10
2
1
1
3
1
9
11
1
2
1
2
2
4
1
1
6
2
5
2
4
1
1
1
4
1
6
1
1
5
7
1
23
3
11
15
3
10
19
1
1
1
1
1
1
5
1
5
11
2
32
7
5
1
1
9
1
1
9
2
2
1
1
1
3
12
1
46
6
5
9
1
1
1
1
4
3
1
3
2
1
13
23
1
1
3
1
1
1
1
1
7
6
2
2
21
2
1
1
2
4
7
1
2
4
2
4
4
2
13
2
4
17
6
4
7
3
2
3
2
7
6
4
1
1
2
3
2
6
2
7
5
6
5
2
2
1
1
1
3
2
5
43
12
10
1
12
2
1
29
26
1
2
5
2
17
1
3
1
1
8
1
1
2
2
3
6
5
38
4
3
1
2
2
2
2
3
3
82
2
5
2
8
1
19
7
4
1
13
2
2
1
2
1
1
1
1
2
2
6
3
11
24
5
1
2
1
3
1
1
24
8
10
3
8
10
4
3
1
3
10
17
22
3
3
1
4
2
1
49
11
1
1
1
1
1
19
3
12
1
53
1
3
10
6
1
1
1
1
2
4
1
2
5
17
2
9
1
2
1
2
4
2
6
1
1
5
5
10
3
5
10
4
2
5
1
4
2
1
13
1
6
2
1
2
1
13
1
1
1
1
1
1
7
5
7
3
1
1
3
1
15
2
14
1
3
3
5
1
1
4
1
7
1
30
25
22
5
3
4
1
5
4
4
1
4
2
10
2
1
1
3
3
1
4
1
1
1
9
1
1
5
3
6
6
2
2
1
2
9
5
8
2
4
15
5
5
1
1
9
5
1
6
1
1
9
12
9
11
1
1
1
1
7
1
1
2
18
15
1
1
6
8
3
39
4
3
2
3
5
4
2
1
1
1
2
3
10
1
1
1
12
1
3
1
1
35
11
1
5
2
1
1
6
2
1
1
2
8
23
5
2
8
2
1
6
17
1
1
20
2
1
11
4
5
4
4
4
5
30
1
1
4
1
35
1
4
7
5
5
6
3
7
6
127
37
2
1
26
1
3
1
1
1
1
18
1
1
1
8
1
1
6
23
6
8
9
2
15
1
3
12
2
1
3
1
1
1
6
7
9
8
1
3
8
7
9
4
5
4
8
2
1
4
1
6
3
1
1
5
3
2
4
1
15
4
26
4
9
1
1
3
3
1
2
1
1
1
5
1
1
3
1
3
6
15
7
1
6
4
13
16
4
2
3
1
9
1
1
11
3
1
8
1
2
2
1
6
7
8
3
6
2
2
2
2
3
7
1
1
1
2
1
1
1
1
2
3
16
1
4
17
2
5
13
1
3
5
2
9
1
1
54
1
2
5
1
1
2
2
1
1
6
26
12
2
11
1
9
1
5
2
1
1
29
18
6
7
2
1
1
2
1
1
1
3
3
7
14
9
3
4
24
1
1
1
1
23
4
2
4
8
1
3
2
2
6
5
6
3
1
1
1
1
1
3
1
1
2
1
1
1
1
1
4
1
4
30
1
1
1
1
1
2
1
1
12
1
1
1
1
1
1
1
1
2
4
1
4
6
1
2
1
1
1
1
1
5
2
1
1
1
1
1
2
2
2
1
3
3
1
1
1
20
4
9
2
1
1
1
1
1
1
2
2
1
1
2
1
1
2
5
1
5
1
1
1
1
2
3
11
1
1
2
3
3
3
1
1
4
2
1
1
1
3
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
2
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
1
24
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
1
3
1
1
1
3
1
1
2
1
1
9
1
1
1
1
1
1
1
1
2
2
1
4
3
1
2
1
10
1
12
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
7
1
122
1
1
1
1
3
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
5
2
1
1
1
4
1
17
4
31
4
6
3
1
3
6
1
26
2
5
5
1
2
1
1
2
1
1
2
1
2
37
5
4
3
1
5
2
1
1
3
30
1
71
4
13
1
1
3
7
2
9
1
4
2
4
12
3
1
2
3
4
5
10
3
5
4
1
1
11
1
1
1
1
1
1
1
1
2
3
3
1
5
1
2
2
4
1
3
35
1
4
1
10
2
11
2
11
8
2
1
1
2
1
1
1
1
1
3
145
1
5
8
2
3
2
6
1
3
1
3
10
6
1
1
1
4
3
80
7
1
1
22
16
30
2
1
4
2
5
11
1
2
3
4
1
1
10
1
9
19
2
13
50
3
2
3
1
1
1
1
1
1
7
2
1
17
1
7
2
3
3
1
1
1
3
17
11
5
1
1
1
2
3
1
6
3
4
1
1
3
1
2
8
1
1
2
3
10
2
1
2
5
11
3
1
1
1
2
1
4
12
2
22
24
3
17
3
10
1
1
1
2
7
1
1
30
4
1
11
29
12
2
1
12
1
82
2
14
4
15
2
1
14
1
3
1
84
2
3
5
16
2
1
7
6
1
2
1
3
4
6
1
1
5
3
2
23
2
4
9
3
2
2
38
3
7
1
2
2
3
1
2
10
1
74
3
96
2
1
3
3
1
1
1
1
1
4
2
4
2
33
11
2
4
11
1
11
6
25
1
1
1
14
2
1
1
1
1
20
1
1
11
2
97
16
7
1
1
1
4
1
1
1
1
3
3
3
1
3
1
1
1
2
5
2
14
3
1
1
1
19
1
4
2
4
1
1
31
6
3
1
6
43
1
1
1
7
1
7
1
3
2
13
4
2
2
11
3
2
14
16
66
1
1
10
2
1
1
3
14
5
1
1
2
3
2
1
1
19
1
1
1
3
1
3
5
1
3
1
2
1
2
10
1
1
12
39
1
1
1
1
1
11
10
1
2
1
7
2
2
1
1
1
1
4
1
7
9
2
3
1
1
2
1
3
8
1
1
7
1
30
1
2
1
1
2
1
20
6
3
2
4
1
1
1
15
4
5
2
7
5
4
6
9
2
3
1
3
1
1
2
3
3
1
11
4
1
1
1
1
9
5
1
1
1
15
19
2
4
1
19
71
1
6
1
1
5
3
19
13
3
5
15
3
1
1
1
1
1
4
1
4
1
1
1
35
59
108
4
117
1
1
1
1
6
3
6
1
1
2
2
13
2
20
38
2
1
3
2
2402
3727
6457
1
11
21
2
6
1617
1
25
7
1
2
8
16
1
5
23
1
1
1
1
5
1
20
2
2
5
2
1
2
1
1
1
6
3
6
2
16
1
1
1
1
1
7
3
1
7
3
4
2
3
2
3
1
27
1
1
15
5
1
1
4
3
4
16
4
5
3
6
3
3
6
2
2
18
1
1
5
5
3
5
80
1
1
5
1
1
18
1
1
288
4
1
1
10
1
1
12
1
3
1
2
5
2
1
1
78
101
5
20
10
7
1
1
2
3
3
1
1
1
1
9
7
13
6
5
1
1
2
15
1
1
1
1
4
2
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
10
1
2
5
21
2
1
1
3
1
2
1
2
3
3
1
1
1
4
24
2
1
1
8
1
1
3
1
4
3
4
6
6
1
2
4
8
1
1
1
4
5
13
1
1
3
7
2
1
1
10
1
2
2
2
4
7
11
5
6
1
8
1
2
2
1
2
5
10
5
1
83
3
3
3
3
3
3
4
5
6
6
3
4
4
2
2
1
1
1
9
4
3
1
5
6
2
4
3
1
1
4
5
1
1
18
10
1
1
1
1
4
5
1
10
5
1
3
3
1
2
2
1
1
1
6
1
1
1
22
2
1
3
3
8
3
4
2
5
1
1
2
118
4
1
7
49
1
6
21
6
6
5
1
9
1
2
4
4
5
1
2
2
7
4
3
3
1
8
13
15
1
4
1
1
1
7
1
29
17
8
19
4
3
6
5
30
5
5
4
1
2
2
3
8
3
2
1
1
6
1
1
1
1
8
6
13
27
6
4
2
10
2
2
10
2
1
1
3
9
2
2
2
1
40
6
1
15
12
13
7
2
1
5
42
41
3
1
1
1
6
5
3
4
1
15
3
10
1
19
27
1
5
4
3
1
1
1
1
2
1
1
1
1
1
8
1
1
1
15
1
1
3
1
17
1
6
13
1
9
1
4
1
2
64
5
1
27
8
6
1
1
1
2
2
1
2
1
1
6
1
10
1
1
4
33
2
2
10
3
4
1
7
3
1
1
1
1
2
3
48
46
11
4
11
1
1
12
1
12
8
1
1
1
2
1
3
16
3
13
2
1
1
1
2
6
2
1
1
6
1
1
1
4
1
3
1
1
2
2
2
2
1
1
3
1
5
2
3
5
34
7
3
34
1
1
2
3
4
7
1
4
1
2
4
4
14
21
1
1
26
30
1
1
1
3
1
6
30
1
9
10
41
2
4
3
1
1
1
1
3
5
3
1
3
2
1
5
5
1
2
1
1
1
2
2
5
1
5
2
1
8
3
7
6
1
1
7
2
6
2
2
2
1
7
5
1
14
229
9
10
36
12
9
10
1
1
23
2
4
4
1
1
1
4
1
8
1
3
1
1
2
2
1
2
1
1
1
1
2
37
9
17
1
4
1
2
5
1
1
6
3
4
3
7
7
1
5
2
6
3
103
2
1
28
4
6
4
4
1
3
3
1
2
5
1
35
1
4
1
1
17
3
7
2
1
9
5
6
2
8
2
4
1
1
3
16
1
2
10
17
4
11
1
4
1
6
2
1
6
4
1
2
8
3
3
4
1
1
145
1
17
1
6
3
1
1
3
1
1
1
2
1
2
21
2
20
1
3
3
2
1
2
1
1
46
1
2
5
1
1
2
2
1
1
6
1
1
3
17
1
2
14
2
35
7
1
2
18
1
5
10
5
1
3
1
8
1
2
15
11
17
21
1
1
6
1
1
2
5
1
1
14
5
7
4
3
2
2
1
2
6
1
4
6
8
5
1
2
10
2
2
8
7
1
1
1
1
2
1
2
3
1
1
1
1
17
7
3
1
2
2
1
6
13
1
28
1
1
2
12
6
8
8
3
1
1
1
7
1
22
14
13
1
1
1
1
1
5
2
4
3
1
23
1
8
9
5
1
1
1
9
8
2
3
2
2
23
1
3
2
11
20
26
7
10
1
7
1
2
3
2
7
2
3
1
2
3
3
1
14
3
16
5
4
2
1
3
8
3
1
1
2
1
2
3
6
1
4
15
1
1
2
2
1
4
2
1
2
1
1
7
2
2
1
3
1
4
2
3
3
2
2
2
3
1
14
1
4
9
9
1
1
10
1
1
1
28
2
1
7
10
6
6
3
1
1
11
4
1
2
4
17
4
4
4
3
1
3
15
8
2
1
3
2
1
1
16
1
5
3
2
2
1
1
2
2
1
4
1
1
1
1
1
25
5
2
1
4
6
6
11
9
2
1
2
4
1
6
1
5
5
7
6
1
8
5
29
1
21
4
1
3
4
6
1
4
1
1
1
10
12
3
1
8
1
9
2
2
2
6
15
2
6
7
1
1
1
1
3
5
3
13
2
11
12
7
6
4
1
5
2
1
4
2
2
9
5
1
13
8
20
5
1
2
1
1
176
2
5
10
4
4
4
2
1
7
11
7
6
8
9
16
34
5
12
1
3
3
2
1
1
1
7
1
1
1
3
1
3
27
1
21
1
2
2
6
16
4
1
19
7
1
1
1
1
4
1
7
5
2
2
3
1
4
1
7
1
1
1
4
1
2
1
13
1
1
2
1
14
5
1
2
1
12
7
177
3
3
1
1
8
4
3
4
2
1
10
3
15
1
1
4
13
6
10
1
1
15
3
4
4
1
6
41
1
22
2
5
1
2
1
3
2
4
3
2
2
2
3
1
4
1
13
1
1
1
1
1
8
15
6
8
1
2
3
1
12
1
2
1
4
18
4
1
7
1
1
3
1
4
1
2
1
5
1
3
1
2
1
6
1
9
2
71
8
3
1
1
1
9
10
6
2
10
17
184
14
4
19
9
1
10
4
4
3
8
1
2
3
6
5
3
36
3
1
1
20
1
2
1
1
2
1
1
13
8
1
1
1
1
1
2
2
13
37
1
2
3
1
1
1
1
1
1
4
1
7
1
6
1
23
14
1
2
5
5
2
1
5
6
1
1
2
2
1
1
1
1
1
1
1
1
7
1
7
2
3
1
4
3
2
1
1
1
1
22
8
1
13
1
1
3
2
28
1
1
6
4
7
5
1
3
2
2
1
1
2
8
20
6
30
23
13
2
8
2
1
1
3
3
4
1
4
13
3
6
11
2
6
5
4
11
8
4
2
1
1
1
1
2
1
2
1
2
2
1
6
1
11
1
1
1
3
1
1
1
7
6
8
3
7
4
19
3
6
4
1
1
8
1
1
3
1
3
1
1
1
9
5
4
5
8
3
2
1
1
8
3
2
4
1
1
2
1
5
3
4
4
11
7
1
1
1
12
2
4
3
2
3
1
9
1
1
4
10
1
18
1
1
1
1
1
1
7
7
19
1
1
10
7
6
1
4
5
2
19
5
3
1
3
1
1
2
1
5
1
2
2
1
1
2
2
2
6
1
5
6
10
4
3
23
1
2
3
2
3
11
13
3
2
12
1
3
1
3
17
3
1
4
7
2
2
1
29
33
1
3
5
11
10
1
9
1
3
17
12
1
2
2
2
2
2
34
1
1
2
1
12
5
2
5
1
2
2
2
2
18
3
2
20
2
2
1
1
29
1
2
1
3
4
1
19
2
2
1
1
2
1
1
5
4
1
3
16
7
2
3
1
1
14
4
2
1
2
4
1
1
1
19
18
1
3
12
2
22
2
2
1
1
4
2
7
7
4
12
1
3
2
2
3
13
14
1
3
1
1
8
9
3
1
2
16
1
1
1
2
17
9
5
1
5
4
3
1
8
9
11
1
2
1
1
2
1
5
22
2
1
8
4
5
1
5
24
11
13
1
39
1
1
4
3
4
8
1
7
17
16
9
2
8
2
2
1
1
4
1
1
2
1
12
1
2
1
4
2
23
1
3
3
8
7
3
3
1
1
1
2
4
2
7
1
19
1
2
5
3
1
1
3
24
4
15
1
2
5
3
16
1
10
1
23
2
3
7
6
1
2
2
4
1
8
3
36
1
1
7
18
3
2
14
2
4
1
3
12
2
1
2
3
1
26
31
17
1
25
1
1
4
4
1
3
34
4
22
2
12
1
17
12
5
14
1
10
1
1
2
1
11
1
4
13
5
2
1
4
2
11
14
1
2
1
1
2
1
3
4
2
5
1
1
1
4
1
1
1
8
12
11
4
3
1
31
1
1
2
1
1
5
1
2
1
1
2
2
13
7
3
1
15
3
1
1
1
1
15
3
1
6
8
1
3
3
38
2
4
3
7
1
1
1
7
3
3
2
1
2
13
6
3
2
3
2
7
10
2
2
1
1
6
15
1
4
3
1
9
1
5
4
1
1
9
3
1
1
1
2
3
1
1
1
1
1
1
6
1
1
3
1
2
1
1
1
1
1
13
1
8
3
1
1
2
3
1
2
1
1
1
5
19
13
13
11
2
4
6
10
1
1
4
21
4
25
2
1
8
1
14
2
6
1
1
18
2
3
5
15
4
7
4
2
2
5
6
2
9
9
1
4
10
2
1
21
16
3
2
1
1
1
6
22
1
1
3
2
1
1
1
1
3
1
5
4
22
6
11
1
1
2
2
2
1
2
2
5
3
8
1
3
1
3
34
15
9
25
4
3
9
8
1
2
2
1
6
3
1
1
3
10
10
2
3
3
15
6
1
1
1
3
8
1
2
1
2
2
5
7
1
2
3
2
1
3
2
13
3
34
1
4
3
1
2
1
1
1
4
3
2
12
1
6
1
1
4
8
5
1
1
3
1
2
4
3
3
9
9
34
21
12
1
1
3
1
11
6
2
2
1
2
8
5
12
5
3
8
13
1
1
1
14
1
1
2
1
1
2
1
2
1
1
3
3
20
3
1
1
2
1
2
17
3
1
1
2
1
2
6
13
2
9
2
3
11
1
1
15
2
1
2
1
1
5
3
1
2
2
1
1
2
2
196
4
2
10
2
1
2
2
2
1
1
1
1
5
1
1
1
2
1
3
3
11
1
2
1
3
2
1
5
1
1
1
1
8
206
4
3
1
3
3
2
1
1
2
46
8
11
1
1
1
4
4
1
7
1
8
1
5
5
4
5
2
3
10
4
1
16
2
2
26
3
9
2
1
2
2
2
6
1
1
3
1
2
11
161
3
3
62
17
1
3
1
8
11
1
2
2
1
1
1
1
1
4
5
1
1
5
2
5
6
7
12
19
1
1
1
7
1
4
4
4
3
1
2
4
1
1
9
14
6
1
5
7
1
4
5
11
2
15
10
11
10
37
1
2
1
6
1
1
1
2
1
1
1
1
1
1
1
1
2
1
9
29
1
6
1
1
1
1
1
3
3
3
3
3
1
3
8
18
4
1
3
16
1
1
8
2
3
7
6
12
1
1
11
1
1
3
2
1
2
2
1
7
9
18
1
1
2
2
29
2
1
7
7
6
3
6
4
1
2
7
1
1
2
13
9
2
1
1
10
2
5
1
15
6
184
1
1
2
4
1
1
4
1
25
1
5
21
7
4
1
1
7
1
1
3
1
1
18
26
37
4
2
5
1
7
2
1
3
80
7
3
8
1
1
5
1
2
2
1
2
5
1
9
12
10
2
1
1
1
3
12
3
1
1
5
2
12
2
3
1
6
16
6
4
1
1
3
2
3
24
9
7
1
1
2
1
1
1
22
1
1
12
3
8
3
3
1
1
1
10
6
33
12
1
1
3
1
1
3
1
6
13
2
1
2
1
1
4
12
3
30
1
2
5
1
2
1
3
1
4
1
3
1
17
2
26
49
1
15
1
4
1
1
1
1
3
25
5
3
1
7
5
2
8
1
8
1
1
2
3
2
4
5
1
1
13
17
6
6
11
3
1
1
7
1
1
2
4
1
2
1
3
1
1
5
1
614
3
3
2
1
1
1
3
5
4
2
2
2
3
1
1
1
1
1
2
6
2
1
2
3
4
2
1
6
18
1
1
1
1
1
1
4
13
3
6
1
1
21
1
9
12
1
2
1
2
5
3
2
3
1
15
4
33
7
2
10
2
1
2
1
11
4
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
4
1
1
6
12
1
6
3
4
2
1
1
1
1
18
7
1
3
5
4
2
62
4
6
75
2
13
2
16
1
10
1
2
1
1
6
2
1
1
1
7
29
1
3
3
4
2
2
5
16
1
11
8
2
6
2
3
10
1
1
1
1
1
1
2
2
10
4
1
7
1
19
18
1
1
1
1
2
1
1
3
1
1
2
3
2
1
1
4
1
1
1
6
3
8
1
8
5
1
1
3
1
1
11
2
5
1
19
2
10
1
1
4
1
6
5
1
2
15
28
13
1
2
28
3
2
3
5
16
1
3
7
2
6
14
23
1
4
3
1
4
1
5
3
8
2
5
1
8
21
4
1
1
3
15
1
1
9
2
44
1
10
1
1
2
1
7
2
2
16
4
2
1
2
5
2
21
3
15
1
5
2
6
4
2
10
1
1
5
5
1
2
1
1
2
1
2
2
1
1
27
3
3
1
3
1
1
3
6
80
2
13
16
1
2
1
3
2
6
8
2
2
2
7
2
1
13
6
9
10
3
2
1
6
6
2
2
5
3
5
1
2
3
5
3
62
5
3
44
1
2
8
1
7
6
1
11
5
3
22
1
1
2
2
1
2
10
1
1
5
1
2
2
18
1
1
2
1
3
1
2
3
6
1
1
2
11
17
1
1
3
1
1
8
1
2
4
1
2
1
3
20
1
2
2
3
2
7
4
5
1
2
2
2
1
1
1
1
1
1
1
1
1
8
2
3
1
3
24
4
7
1
1
4
15
4
4
3
1
1
20
13
3
1
6
5
5
8
10
70
1
1
2
1
6
2
1
1
9
1
1
18
38
17
3
5
23
2
1
1
5
1
4
26
1
4
8
1
14
1
1
1
1
1
1
1
2
2
3
1
1
4
72
1
1
1
6
14
2
17
2
4
5
12
2
1
1
34
2
24
5
6
5
1
2
6
10
19
2
4
2
2
13
3
3
2
1
7
9
3
13
1
3
2
6
4
2
6
3
2
1
6
2
1
7
2
2
6
3
9
3
1
2
22
18
1
4
1
5
2
7
3
8
4
45
1
1
1
1
5
1
15
2
1
2
2
2
3
1
1
1
14
3
3
3
2
16
18
1
5
6
6
1
1
2
1
13
1
1
3
4
3
1
1
5
1
26
13
14
13
1
23
2
3
2
1
5
3
1
3
2
10
1
6
10
2
3
40
9
30
1
1
72
2
1
1
9
57
4
3
1
1
1
5
1
2
1
3
16
16
3
23
1
1
13
1
3
3
30
2
4
14
1
5
6
1
1
7
1
4
1
2
2
1
2
2
1
5
5
6
2
2
5
5
1
3
11
23
17
3
14
1
5
1
4
3
1
1
1
24
43
1
5
18
3
1
9
5
1
4
5
1
6
14
1
1
2
2
1
3
8
1
2
9
6
1
1
2
2
1
1
1
4
2
3
3
1
9
1
1
4
1
2
1
1
23
3
2
2
3
18
1
1
2
4
1
3
2
23
1
4
1
1
2
1
1
1
1
1
1
1
1
8
14
3
15
1
1
1
6
12
16
2
1
2
3
2
4
4
42
23
5
1
4
3
12
2
3
3
1
1
56
1
2
9
2
3
8
2
1
14
2
4
6
1
1
6
2
2
2
10
1
14
36
2
8
1
2
11
10
14
5
1
1
1
2
1
4
1
1
32
9
9
4
1
1
1
17
1
3
5
1
4
10
2
15
4
14
9
2
2
29
2
9
4
14
37
1
1
1
1
1
36
1
3
7
2
2
6
1
2
6
8
2
2
3
1
2
4
1
2
5
1
1
1
3
1
2
4
17
2
3
1
6
1
6
1
1
1
6
20
1
4
1
1
1
1
1
1
2
2
1
9
2
3
1
3
1
22
6
1
1
4
4
10
1
3
2
13
11
6
7
3
3
3
2
1
1
1
4
2
2
1
1
7
2
2
15
2
6
2
1
13
131
2
3
7
1
1
1
5
5
44
2
2
2
1
1
1
1
4
21
2
6
10
9
5
1
9
15
2
18
8
85
1
80
8
5
5
18
2
4
2
5
39
53
403
1
15
10
3
4
1
1
9
2
1
1
4
8
6
11
1
1
1
1
1
1
1
1
9
7
17
3
17
77
3
10
2
1
4
1
1
4
5
2
1
4
1
73
2
5
1
8
8
1
1
1
13
1
2
2
1
1
1
1
1
1
1
1
1
1
1
26
28
1
13
1
4
6
1
1
21
9
8
2
4
2
1
6
11
3
2
2
2
3
5
2
1
1
4
1
2
1
41
25
7
4
1
1
6
2
1
1
1
1
13
16
9
1
3
5
33
1
1
1
1
1
5
1
7
1
3
4
7
7
10
10
1
4
3
1
22
9
5
3
1
8
4
8
18
21
7
2
1
2
5
1
11
1
1
1
5
1
2
6
12
1
3
1
1
3
6
4
17
39
1
1
1
2
1
8
1
4
1
3
1
1
2
5
29
8
9
1
5
1
1
2
2
13
5
3
2
3
24
6
3
2
11
4
21
21
1
8
3
14
1
1
1
5
7
10
3
3
4
1
3
5
5
1
61
2
4
2
2
1
3
1
1
11
9
1
17
3
1
9
3
1
4
5
3
1
2
1
1
3
1
11
1
1
1
1
1
8
1
5
5
5
1
1
3
1
1
6
1
49
1
1
3
6
1
2
3
1
3
2
1
1
6
12
36
1
1
3
12
1
1
2
4
8
2
13
11
1
3
19
1
6
14
17
3
3
1
2
2
2
1
1
5
1
4
6
1
2
3
1
13
7
30
5
2
3
2
2
1
10
59
2
6
56
1
3
6
4
4
4
2
9
1
3
15
1
18
15
8
2
7
8
4
1
5
7
3
4
4
3
15
2
3
2
21
2
3
2
7
10
2
1
1
1
1
3
11
2
4
1
3
19
9
4
13
3
1
1
1
10
1
2
1
3
2
11
5
4
2
1
2
5
10
4
1
1
19
21
17
1
1
1
2
2
2
1
1
1
1
14
7
5
7
1
1
2
2
1
1
1
1
1
6
8
2
3
3
3
15
10
2
1
1
3
1
1
3
6
3
15
4
2
5
35
1
7
3
6
2
2
12
14
2
16
2
32
2
1
2
1
3
3
4
1
1
1
1
15
1
5
1
1
8
2
2
47
4
1
2
11
7
30
1
6
2
7
1
1
4
1
1
1
2
1
55
106
1
1
1
18
4
2
2
8
8
5
6
5
1
5
1
7
2
1
26
1
4
1
2
3
1
14
2
2
3
7
1
5
5
1
1
1
1
12
4
7
1
4
1
5
3
2
5
1
1
3
4
6
1
2
1
2
1
3
1
1
1
1
1
2
3
1
10
3
5
1
2
1
2
2
2
3
1
1
24
44
2
1
10
5
6
3
2
2
1
2
1
3
43
1
3
1
1
1
90
3
21
12
1
1
1
1
22
14
3
1
23
6
2
9
1
2
17
6
3
7
1
12
11
3
5
4
4
16
10
2
1
4
1
2
23
16
8
6
5
8
2
2
2
2
3
7
4
17
1
1
1
8
2
1
11
1
9
3
2
1
4
2
1
3
1
1
7
88
2
1
1
1
1
2
2
2
79
1
1
1
7
4
1
1
6
9
1
2
5
4
1
12
1
1
2
3
1
14
12
1
3
6
24
13
5
7
1
1
2
4
7
3
2
3
3
1
1
40
8
4
15
1
2
23
6
1
1
55
1
90
69
4
2
3
4
16
46
13
1
2
5
4
1
30
1
1
1
1
2
6
1
3
7
3
4
1
2
1
9
2
3
24
8
5
1
1
1
7
2
3
151
1
1
1
1
4
15
1
1
1
2
1
1
2
1
2
7
1
2
1
3
3
2
3
2
1
26
1
1
10
1
1
1
4
12
7
2
1
1
6
1
2
3
1
1
1
1
17
1
3
4
3
1
2
2
3
6
6
32
20
2
2
7
1
21
1
8
66
1
18
7
5
3
3
3
2
15
3
1
33
3
2
3
2
4
2
2
3
1
1
4
4
18
40
1
1
27
3
3
1
18
8
1
3
1
1
1
1
249
250
2
1
1
1
1
1
1
1
2
1
1
1
1
1
4
7
12
1
2
4
1
3
1
5
27
3
5
7
1
1
2
12
2
6
1
2
3
1
1
4
16
20
2
38
7
2
6
1
2
2
21
4
21
3
23
7
1
8
11
14
1
4
16
1
1
5
1
1
39
6
9
9
3
1
4
1
3
1
11
1
2
1
10
3
15
4
3
1
3
4
14
1
3
10
1
4
2
4
4
3
2
1
1
1
1
1
9
1
2
7
5
29
7
3
2
2
8
3
1
1
1
2
2
12
46
1
2
5
2
2
2
5
12
2
1
9
18
1
6
2
1
2
6
8
8
7
9
2
5
5
1
1
28
1
9
2
7
1
5
9
1
2
1
2
5
1
2
1
1
1
65
1
1
13
1
10
1
1
1
1
1
2
16
9
5
6
9
2
2
2
2
3
4
2
1
2
1
1
6
1
2
1
2
11
1
1
1
2
3
51
3
4
9
12
11
6
10
22
2
9
6
13
3
2
2
1
2
1
1
14
3
8
16
13
5
1
3
1
8
2
3
1
1
19
2
1
2
9
5
1
1
8
1
1
4
3
2
1
1
1
1
5
1
6
1
3
2
20
1
11
14
13
7
5
1
1
1
2
1
12
3
6
1
7
2
1
6
2
6
3
3
42
2
1
5
4
9
1
12
2
1
2
1
1
11
1
2
3
1
2
1
10
1
3
6
4
3
3
1
12
8
5
4
6
2
5
2
1
1
3
10
1
3
4
2
8
2
7
3
7
1
1
2
15
7
4
3
3
1
1
1
1
1
1
1
1
32
141
1
4
12
14
5
1
7
7
1
1
1
1
1
1
1
1
1
12
6
10
1
4
3
2
6
3
27
2
1
14
18
4
24
2
10
2
1
2
1
1
2
1
1
1
1
7
8
6
1
7
1
2
17
189
2
1
20
1
4
1
2
4
2
2
1
1
8
1
1
1
5
3
1
7
4
3
1
6
1
1
6
12
1
1
8
3
4
1
3
83
3
13
1
1
1
2
7
2
1
3
1
1
1
1
1
1
25
1
4
1
12
1
1
1
2
1
1
1
8
1
3
2
9
8
4
3
1
4
1
1
1
1
5
7
127
10
28
24
6
17
2
1
1
1
1
4
11
4
9
1
1
1
4
1
5
1
1
1
4
1
3
1
1
1
1
1
6
5
1
4
5
41
8
7
6
3
2
1
5
1
5
1
3
4
2
34
3
11
1
1
12
1
1
3
2
6
27
6
1
2
1
3
3
1
1
1
3
1
1
2
6
6
2
18
2
1
2
2
14
4
1
1
1
1
7
1
15
2
3
3
29
15
8
20
1
2
2
2
6
1
1
1
3
1
4
8
47
1
1
1
1
3
1
4
27
5
1
8
1
1
2
1
1
1
1
3
3
3
2
3
3
1
8
1
1
8
1
2
3
4
6
2
3
1
6
1
7
1
9
1
1
1
1
1
1
2
2
1
5
7
3
5
1
20
4
1
9
1
4
1
5
3
3
1
10
3
11
2
1
2
2
2
11
1
1
4
1
4
2
5
12
1
10
1
2
7
6
4
1
1
3
32
12
24
2
2
3
2
13
9
1
3
2
4
1
2
2
1
2
3
3
3
2
8
1
3
10
6
15
1
4
1
1
4
6
3
1
2
5
1
1
3
3
5
2
1
2
1
4
3
1
5
5
3
13
8
1
1
102
2
6
18
6
1
11
1
7
4
2
3
2
2
3
3
14
3
3
1
1
19
4
5
3
2
2
2
4
1
1
6
8
5
3
1
10
1
4
1
1
3
7
72
3
6
1
3
1
2
1
1
2
16
23
1
6
2
1
8
1
1
3
2
4
6
35
2
3
6
1
1
1
6
1
1
2
1
5
11
18
1
1
1
1
1
1
1
1
4
1
1
1
1
1
3
1
4
2
9
3
9
1
1
2
2
3
5
2
2
4
1
1
2
24
2
1
28
3
1
1
13
1
5
30
3
5
1
1
2
2
1
3
3
1
1
1
1
2
5
1
2
1
1
4
1
3
2
30
5
7
2
2
1
2
5
1
2
2
8
2
40
1
1
1
5
5
2
53
1
25
1
5
1
5
2
4
4
2
3
1
1
4
1
1
3
3
3
9
2
4
1
1
8
2
2
4
13
1
1
3
9
7
14
2
1
1
4
4
1
4
4
16
1
4
5
1
31
2
8
9
14
3
3
3
1
1
5
4
3
2
14
1
1
3
2
1
18
3
16
1
5
4
2
11
1
2
2
2
2
11
38
1
8
1
1
1
1
50
10
8
13
4
1
1
26
14
11
5
3
1
3
3
28
14
3
1
2
3
9
15
29
5
8
2
1
3
8
2
1
1
1
1
140
205
6
16
2
3
4
12
1
2
1
8
3
1
29
1
1
1
6
31
1
7
3
29
1
1
2
3
3
12
2
3
1
2
1
1
1
6
10
11
1
6
1
1
1
2
1
1
3
1
3
1
1
1
1
17
1
7
7
5
1
2
2
1
1
9
4
3
18
3
1
1
1
4
1
11
7
1
1
6
1
1
8
1
3
1
14
2
4
1
1
3
4
1
1
3
4
11
1
12
2
2
18
4
2
1
31
1
1
6
19
1
5
2
14
2
17
2
1
1
1
8
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
40
1
1
1
1
1
1
1
1
7
4
9
12
1
1
1
2
16
3
9
2
1
1
1
1
2
6
2
1
12
1
8
16
1
7
2
2
2
2
1
1
2
1
23
1
2
2
31
1
1
4
2
1
3
1
1
12
14
1
5
4
2
7
1
1
1
1
20
10
6
14
1
4
2
1
3
2
5
2
18
1
19
2
11
3
2
3
14
4
8
10
6
4
2
9
11
1
2
2
1
3
1
1
2
7
8
12
12
3
9
1
3
3
2
2
26
3
128
1
1
1
10
7
3
7
4
1
4
5
3
1
3
3
6
1
1
3
1
2
35
11
3
20
2
1
6
10
10
6
6
1
2
1
2
23
1
1
4
28
87
38
4
1
4
9
1
3
1
1
2
1
1
7
1
2
1
13
5
3
2
2
1
3
5
1
1
2
4
3
1
4
1
1
4
4
6
3
17
30
1
4
1
3
1
6
7
1
2
1
1
3
35
1
1
6
6
10
3
1
15
4
2
1
3
2
4
1
1
8
1
6
1
27
3
6
21
8
19
9
4
20
2
3
1
5
1
1
3
1
16
3
1
2
7
9
1
1
1
25
22
24
9
1
2
1
1
2
1
1
10
1
1
4
1
1
3
3
1
1
2
6
4
1
24
2
1
1
1
2
1
5
2
1
1
5
2
1
7
1
2
2
1
3
2
11
1
1
16
2
177
5
2
1
1
1
2
1
1
1
11
4
3
5
3
26
16
3
14
3
1
3
2
1
1
8
88
547
7
3
1
37
5
15
8
2
127
11
3
3
1
1
2
3
1
4
10
3
1
9
7
3
2
1
7
2
1
1
3
1
1
10
13
1
3
1
3
8
2
2
1
1
1
38
1
1
1
3
2
1
1
1
1
1
1
1
1
59
1
1
1
3
2
3
1
30
1
2
10
16
2
1
1
4
2
3
3
2
42
2
1
4
2
3
18
2
1
9
4
1
80
5
2
3
15
3
2
5
4
1
1
1
2
4
6
13
1
1
4
3
2
2
4
1
2
6
1
2
2
5
3
8
1
1
1
3
2
3
25
4
9
1
1
1
1
7
7
4
2
2
142
11
12
14
12
3
4
1
2
2
4
7
1
6
6
11
3
1
4
14
1
2
4
3
2
1
2
1
8
9
1
1
5
1
1
1
6
1
1
4
1
2
2
3
4
17
1
1
110
2
2
3
1
1
1
1
1
1
1
2
1
1
1
534
1
6
3
1
1
1
1
6
3
15
7
24
1
7
11
19
7
11
8
3
1
1
3
31
2
1
1
33
14
34
10
3
1
2
1
2
2
7
1
6
1
1
1
4
3
9
1
1
8
7
1
2
1
1
1
1
2
3
1
1
1
3
2
1
2
1
4
2
1
31
36
12
5
1
1
9
18
1
5
1
13
2
7
1
3
6
4
5
4
69
1
3
3
1
1
12
3
2
8
3
68
13
3
4
2
2
1
28
3
2
2
3
1
1
24
24
1
1
1
1
1
1
17
4
1
1
1
2
5
50
4
7
2
4
11
1
3
6
1
6
1
2
1
5
5
2
8
2
1
5
1
2
4
21
1
10
12
3
2
2
2
19
1
3
1
2
2
1
14
2
1
4
26
3
5
4
2
1
3
5
7
1
1
1
3
1
1
1
1
13
1
5
1
1
10
1
7
4
5
2
2
1
2
16
4
1
1
3
4
1
1
1
1
7
1
1
10
3
13
6
14
22
2
1
1
6
3
1
6
1
8
5
2
1
1
1
4
133
2
15
22
1
4
3
10
2
1
27
33
1
1
1
1
1
28
5
8
44
5
1
6
14
2
3
3
1
4
1
1
4
2
1
2
10
1
4
5
6
4
64
16
88
7
28
2
2
1
38
24
1
18
2
1
3
1
1
1
1
1
3
1
2
2
1
16
1
2
3
58
3
1
20
10
1
21
1
3
1
4
9
4
2
1
52
8
5
1
4
2
31
8
2
12
14
1
12
5
1
9
6
1
1
4
1
1
1
2
5
1
1
7
3
1
2
4
1
1
3
12
2
1
1
1
2
1
28
9
6
4
4
1
1
1
1
1
3
2
3
3
1
9
1
1
2
1
3
2
7
2
27
31
6
11
10
3
6
18
4
38
8
6
5
14
2
1
1
1
3
1
1
1
1
1
6
71
3
4
3
3
2
4
2
3
2
7
22
30
1
6
9
43
3
1
2
5
7
1
1
12
2
4
1
1
1
1
4
4
1
7
6
1
6
1
7
2
1
30
3
18
2
1
1
1
1
2
1
1
4
14
6
1
17
7
5
5
2
6
2
1
1
1
1
1
1
4
4
2
2
1
3
2
2
1
1
1
2
3
1
9
2
1
1
1
1
18
4
3
3
1
1
3
1
2
1
2
1
1
1
1
8
2
11
3
2
2
24
2
4
2
2
19
4
2
2
12
11
5
4
1
1
3
1
4
6
1
19
1
1
1
1
4
9
17
2
1
1
2
2
20
1
5
5
4
5
1
1
1
2
6
9
3
12
6
4
32
3
2
3
1
3
10
4
5
1
6
7
1
1
2
11
3
5
7
2
1
7
1
1
1
10
1
1
70
4
6
6
6
1
4
7
1
1
1
1
3
1
1
1
2
1
1
1
1
3
2
1
4
1
2
2
3
1
2
1
1
3
1
12
2
5
9
3
4
30
5
10
3
1
23
4
8
69
1
5
3
3
1
6
3
5
1
2
6
5
1
3
12
2
1
1
2
6
1
4
1
4
4
1
1
6
14
4
1
14
10
148
1
1
7
5
3
3
42
12
3
6
1
14
1
5
1
1
1
1
2
7
4
1
3
3
3
173
2
3
1
2
11
2
3
2
16
8
1
1
1
3
1
6
1
3
3
3
358
2
523
9
1
2
5
1
1
5
6
3
4
1
1
1
4
1
11
8
1
6
1
13
1
7
5
1
14
1
2
5
3
1
2
2
4
16
1
3
48
1
1
2
1
2
1
1
2
2
3
3
1
1
6
1
15
2
1
6
1
12
5
247
1
2
3
1
1
6
14
10
7
1
1
1
1
1
20
3
3
5
7
9
1
2
1
23
1
1
3
1
1
1
19
11
115
1
2
12
12
1
1
2
2
2
1
1
1
2
1
1
2
4
4
1
1
1
16
7
2
5
12
6
1
2
1
7
1
4
1
1
2
2
8
1
2
4
27
1
1
2
1
34
5
3
2
2
4
33
1
1
8
3
1
1
4
2
2
4
2
1
3
1
11
4
2
1
1
3
5
2
3
23
1
1
1
29
2
45
1
1
1
6
4
2
1
22
3
2
2
1
1
2
8
20
24
4
4
5
5
6
7
8
1
1
4
1
4
5
6
19
1
1
2
22
1
1
18
5
1
2
1
11
2
5
6
2
1
2
2
2
1
11
16
1
1
11
1
9
3
3
13
1
4
2
2
1
1
1
2
9
11
2
1
2
11
17
3
7
5
2
1
2
1
3
5
2
2
7
1
2
2
1
8
1
2
1
1
1
3
32
3
3
32
2
5
6
5
9
2
1
1
1
7
3
2
1
3
19
1
1
6
26
6
7
1
3
8
1
8
1
4
2
1
6
1
10
1
1
1
1
4
2
1
3
8
2
103
5
1
1
4
1
2
4
1
2
1
5
8
7
4
2
4
3
8
1
15
8
19
36
17
14
1
11
1
2
7
10
1
10
2
2
8
7
2
6
7
6
5
6
5
6
2
1
3
8
1
3
6
1
3
4
2
2
4
2
6
8
12
9
1
1
152
1
1
1
2
4
1
11
3
3
4
1
1
1
1
6
9
1
7
14
3
5
12
1
4
5
1
3
4
8
1
1
1
2
1
6
6
1
1
1
1
4
12
10
3
1
2
1
6
18
88
1
1
1
8
4
1
15
5
12
26
6
1
2
3
2
7
1
4
3
11
9
1
1
25
6
1
1
1
1
5
2
6
1
6
1
3
2
1
1
1
90
1
2
6
5
5
6
2
7
8
2
4
2
1
12
2
22
6
1
4
1
1
1
1
1
8
1
1
27
1
1
4
1
1
23
2
1
1
2
1
2
5
8
2
1
19
1
3
1
5
5
6
1
2
3
1
8
1
9
9
3
2
1
1
1
7
8
14
2
1
3
1
4
1
1
21
4
3
4
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
12
5
1
1
5
1
1
4
1
1
1
1
1
2
1
4
2
24
1
8
23
2
6
1
3
1
1
1
6
2
2
1
1
9
1
14
1
4
1
2
1
1
1
1
1
22
1
11
3
1
7
1
11
1
4
4
7
5
17
9
2
1
1
7
13
2
4
2
5
4
1
4
18
5
1
31
1
1
6
3
1
2
2
9
2
1
4
7
2
9
1
1
1
1
2
2
1
1
1
2
3
17
2
4
2
1
1
1
2
1
2
15
1
3
13
3
28
1
10
2
1
3
2
2
7
1
6
6
1
4
1
2
5
6
1
16
3
6
8
5
18
24
1
1
1
4
5
1
1
7
5
16
1
1
10
25
3
1
1
1
1
1
3
2
1
6
1
9
1
1
3
1
1
14
25
9
2
3
1
1
2
3
1
2
1
1
2
1
1
1
1
3
3
2
1
1
1
1
2
1
7
12
6
1
2
1
4
2
1
1
4
2
1
1
1
1
4
1
1
2
3
15
1
2
1
5
1
4
3
2
4
1
1
1
2
15
6
3
1
1
3
3
2
1
9
15
2
2
1
1
5
1
1
5
5
1
2
2
6
5
15
7
7
13
2
1
3
3
6
2
2
3
1
1
1
1
1
1
19
1
3
1
8
4
4
1
1
1
15
9
1
6
12
4
3
2
4
5
10
2
1
2
1
2
9
1
2
1
2
1
2
2
4
2
1
1
1
1
1
1
5
2
2
2
1
4
60
16
4
1
3
7
32
4
11
1
5
2
11
2
2
11
15
2
1
1
3
1
1
13
1
2
2
13
1
37
12
1
13
17
1
1
1
20
1
1
3
77
1
4
15
1
49
9
1
13
1
3
10
4
2
2
3
3
1
27
2
13
1
1
1
1
3
31
2
113
2
3
5
1
1
1
3
20
23
1
7
2
2
7
3
3
11
2
18
2
1
1
5
3
9
2
6
1
1
3
6
11
14
5
2
1
1
5
3
6
1
2
6
1
8
1
2
1
2
4
3
1
1
1
3
2
1
1
1
20
1
1
2
86
3
3
6
1
11
4
2
1
3
1
1
1
1
1
3
2
1
1
4
1
1
1
1
1
1
5
5
1
1
4
11
14
1
2
13
1
3
5
1
4
8
8
8
1
3
1
8
1
10
9
1
5
1
1
21
3
1
3
1
1
4
1
2
1
7
1
9
1
7
6
8
1
1
1
1
4
3
1
2
6
4
5
2
1
2
1
2
12
1
1
7
3
1
15
34
1
4
2
2
4
11
1
3
3
40
22
26
6
2
1
1
4
4
1
1
2
1
2
2
9
1
1
1
3
18
2
1
3
2
1
10
2
6
2
4
3
3
3
9
1
3
10
3
1
1
1
2
1
1
5
1
2
25
1
1
6
1
1
11
3
5
1
1
2
2
2
10
5
2
1
8
1
2
1
1
2
2
1
4
1
2
2
3
4
1
1
46
2
7
3
14
15
4
1
6
4
14
1
2
2
11
4
1
4
3
4
2
5
10
73
3
3
5
7
2
2
6
1
1
1
3
2
1
1
1
2
2
5
2
47
4
3
3
2
1
1
2
8
3
1
1
1
7
11
6
7
23
6
2
3
1
2
5
10
33
15
2
2
1
13
1
1
1
2
3
1
2
1
2
4
4
5
1
3
15
2
1
2
1
6
3
3
2
2
15
9
14
6
1
1
1
2
3
3
1
9
1
11
2
11
1
5
2
1
4
1
1
3
8
7
13
2
1
2
1
1
6
3
2
3
3
11
1
1
5
2
4
25
3
24
15
8
7
2
1
18
2
1
9
4
5
5
1
2
1
2
4
1
1
3
1
3
38
3
14
6
36
1
3
3
1
1
14
6
1
1
2
1
3
1
1
1
3
1
2
2
1
13
1
11
1
1
5
1
26
7
22
5
1
1
1
1
2
2
1
1
18
2
3
2
2
21
18
3
3
1
8
1
4
2
1
1
2
3
5
9
1
4
4
12
1
1
1
1
6
2
1
1
3
11
1
1
3
1
3
1
1
1
1
1
1
2
3
1
1
1
1
2
1
1
1
3
1
1
2
3
1
2
2
1
1
1
2
1
1
1
7
4
1
1
1
1
1
2
1
1
1
1
12
9
3
2
16
30
1
1
1
3
2
2
10
1
2
1
2
1
1
2
4
1
1
4
1
1
5
2
3
6
2
2
1
13
1
1
6
5
5
1
4
14
6
8
8
1
1
1
1
2
5
1
6
1
1
1
6
27
2
4
1
5
43
6
26
9
1
8
1
2
3
5
1
4
3
3
2
11
11
3
4
6
2
2
3
8
1
1
1
1
1
1
2
2
2
2
3
1
4
1
1
4
1
9
3
1
1
1
3
1
4
3
1
2
9
1
9
13
2
1
1
3
5
6
4
1
9
18
1
5
7
3
2
1
11
7
1
1
7
1
1
5
3
1
2
3
19
5
1
1
5
4
1
2
15
11
8
1
4
8
1
2
1
1
1
10
2
1
4
3
4
2
4
2
3
1
1
1
2
2
1
5
30
5
2
1
1
1
2
2
1
4
3
4
2
31
5
12
2
1
2
20
9
1
2
1
1
1
4
4
1
1
1
6
4
1
1
2
2
1
2
6
1
2
1
6
16
12
4
3
4
1
4
4
5
2
4
2
7
7
1
7
1
3
8
9
14
11
2
6
1
2
1
21
1
19
1
1
9
1
14
1
2
6
1
2
2
1
2
8
1
3
3
6
1
3
16
2
1
1
1
5
4
3
8
8
3
6
3
5
11
5
17
1
5
6
10
6
24
14
2
5
8
1
1
1
3
4
6
3
1
24
1
2
1
3
4
5
5
6
1
1
2
1
2
1
1
15
3
1
17
41
7
1
1
4
2
1
1
1
3
1
1
1
1
1
14
4
22
2
5
6
1
6
5
6
27
2
5
1
1
1
1
1
2
1
1
3
5
10
3
1
1
1
4
3
1
4
3
4
7
11
3
4
4
1
2
1
1
6
3
130
8
1
1
15
9
1
1
4
1
1
5
1
6
3
14
2
1
6
2
7
5
1
24
1
7
1
2
1
1
15
2
47
2
1
2
6
2
1
9
15
4
6
10
1
3
1
1
1
24
1
1
1
2
1
7
1
31
9
11
2
2
3
11
3
6
3
14
4
2
14
89
16
4
1
6
3
6
3
2
1
3
2
1
1
1
22
9
3
35
1
1
1
3
1
1
1
3
11
13
1
7
1
3
1
6
7
20
1
1
1
1
1
1
1
7
2
2
5
2
2
1
4
4
6
6
2
2
1
4
2
14
26
9
6
6
2
5
6
1
1
1
1
2
1
3
1
1
7
1
1
2
2
1
3
3
2
1
2
1
8
8
2
4
1
1
23
1
1
1
1
15
1
2
5
8
1
9
6
8
2
20
1
2
1
1
1
1
4
27
17
5
1
13
1
2
8
1
5
1
1
16
13
1
4
10
8
31
3
12
1
14
3
2
2
9
20
2
11
1
4
2
3
12
12
2
1
2
1
35
1
6
6
1
3
3
1
1
1
2
1
2
1
1
1
1
1
9
1
1
1
1
13
5
5
2
1
13
151
1
2
1
2
2
13
14
38
10
3
1
3
1
3
18
41
1
41
1
2
8
15
3
2
4
10
6
11
8
25
9
14
2
1
2
1
4
4
6
71
1
6
5
1
6
7
8
4
1
8
2
3
3
11
1
2
3
1
18
1
26
8
1
1
1
1
7
9
6
7
2
1
3
1
1
5
21
2
2
6
4
2
1
1
3
2
2
3
8
3
9
2
66
2
2
8
2
7
1
10
7
3
3
2
1
4
4
3
2
2
2
1
1
4
2
15
1
17
6
5
9
1
3
5
2
1
1
2
1
1
7
3
2
1
2
2
3
1
4
1
3
1
2
1
4
42
2
11
1
1
2
3
2
1
1
3
2
3
1
1
1
5
1
8
7
1
1
3
2
5
1
3
2
1
1
43
10
1
1
3
1
1
11
3
14
2
1
1
4
2
2
1
4
9
3
4
4
1
1
3
1
1
2
1
1
1
2
5
2
5
1
13
1
1
1
8
191
1
1
161
34
1
1
5
3
1
8
1
4
2
1
3
4
4
105
3
1
2
68
34
6
9
9
2
1
3
1
2
1
10
13
1
6
13
9
1
4
5
2
5
2
2
5
7
1
1
3
14
2
70
2
2
4
2
5
2
7
4
99
14
6
1
3
1
5
1
1
8
3
4
1
7
4
3
1
11
3
1
1
1
3
20
1
3
4
2
2
4
1
1
4
8
6
4
4
5
3
1
6
4
7
1
1
3
2
9
4
3
2
1
2
1
1
1
9
1
6
1
1
2
1
2
6
1
1
4
8
2
2
5
2
2
1
2
18
1
7
1
1
1
1
1
2
1
7
3
1
1
2
5
26
3
4
1
9
1
1
4
1
3
1
4
14
6
4
4
1
9
1
1
2
11
20
7
1
2
1
1
4
2
2
10
2
8
8
6
3
1
6
2
14
3
1
8
2
3
2
1
5
3
1
1
5
1
8
35
12
1
31
3
9
2
3
8
12
33
1
1
1
4
4
1
1
2
1
7
7
1
1
2
4
1
3
32
2
3
4
7
4
7
8
3
1
3
2
9
6
4
5
7
6
1
2
2
1
14
6
1
1
7
2
5
31
17
3
1
8
1
2
1
8
14
27
3
1
2
6
3
2
4
9
3
17
2
1
6
1
1
3
20
1
1
10
6
4
3
1
1
1
1
1
3
16
1
1
2
4
3
6
6
3
3
3
2
2
8
1
3
5
4
1
2
1
3
6
1
20
1
1
1
1
1
1
1
1
1
56
14
5
17
4
1
1
16
1
5
69
2
1
1
2
1
1
3
2
3
1
4
3
1
4
3
2
27
2
1
8
1
20
3
1
3
1
4
1
1
64
6
7
21
3
15
1
3
3
1
1
1
8
2
11
2
1
14
6
6
2
2
1
4
7
1
1
6
32
10
7
2
3
5
1
3
3
2
2
2
1
1
1
1
1
3
1
2
3
3
3
2
3
2
1
2
1
21
1
1
1
2
22
1
1
2
1
3
10
2
2
4
3
1
13
3
2
4
1
7
1
5
3
3
11
6
15
16
1
2
1
1
3
2
2
8
8
7
1
1
5
34
1
8
2
1
8
3
6
6
3
2
1
2
15
5
1
2
2
2
13
5
2
2
15
11
1
10
15
2
1
2
10
26
6
27
5
5
4
5
2
1
2
1
1
2
14
1
3
5
2
25
1
4
2
2
2
1
1
2
3
2
7
1
17
2
13
1
5
7
2
179
1
1
55
3
2
1
1
1
1
18
5
1
1
10
14
1
1
1
18
1
7
3
4
1
2
3
1
1
5
1
2
1
6
1
10
26
1
2
1
2
3
4
19
1
4
1
3
1
1
27
2
1
1
2
1
1
4
2
4
5
1
3
1
2
3
3
1
4
11
1
1
1
9
3
2
1
2
5
1
3
53
2
13
1
1
2
68
1
2
1
2
1
1
1
5
5
15
1
8
9
4
1
4
1
6
1
2
1
13
4
1
13
5
3
1
6
7
18
1
6
1
1
9
1
1
22
18
1
1
1
1
1
13
2
1
1
7
1
2
1
4
1
6
7
3
1
1
5
41
2
1
8
15
1
2
10
1
3
4
3
2
3
1
4
1
1
2
4
1
2
1
8
2
1
1
1
6
11
4
43
2
1
1
1
1
6
1
2
5
6
13
1
4
1
3
12
18
1
1
3
1
1
3
4
1
6
1
26
3
4
9
1
1
12
4
9
2
1
2
1
3
2
2
51
6
1
3
1
43
1
29
6
13
9
1
3
10
3
2
6
2
6
2
1
1
1
1
1
2
1
17
3
2
3
1
8
1
1
1
3
7
1
1
5
2
20
6
80
2
1
2
1
11
9
3
3
1
9
5
3
20
10
9
39
8
3
7
5
1
1
4
1
1
1
1
1
41
2
3
1
3
3
14
8
2
20
1
2
1
1
6
5
3
1
7
3
4
1
1
1
4
5
5
45
1
2
6
7
1
10
1
3
4
2
5
5
2
1
1
3
4
3
3
1
75
2
4
1
2
1
15
6
1
1
16
7
2
4
1
32
1
1
1
3
23
1
1
3
158
1
2
2
1
1
12
2
1
2
1
1
1
6
1
1
1
1
1
4
2
7
7
3
2
1
1
1
8
4
11
11
2
2
1
1
1
1
1
3
2
1
2
6
8
1
1
3
3
1
2
1
7
5
4
12
57
4
1
1
2
5
29
1
11
14
1
1
3
3
21
1
14
1
2
1
4
24
74
167
1
1
7
10
1
1
8
14
10
4
13
2
13
15
1
1
1
12
1
8
1
2
1
3
6
1
1
2
2
1
2
1
7
2
1
12
2
1
1
16
1
3
16
2
1
1
4
4
1
5
13
1
1
1
1
4
1
1
2
35
13
32
24
5
9
10
8
4
1
2
1
2
1
1
4
12
6
7
2
11
1
4
5
2
7
2
5
11
1
1
2
12
6
1
5
2
2
2
1
3
1
120
1
3
3
2
1
1
9
1
1
6
2
2
2
1
3
1
3
9
1
4
1
2
5
1
6
2
1
3
2
35
5
1
1
1
3
1
1
4
4
6
3
1
27
36
4
5
1
1
14
1
5
1
1
1
1
1
3
1
1
6
28
6
1
2
4
2
1
1
1
1
1
1
2
1
1
1
5
1
1
11
5
1
1
2
2
3
1
8
9
1
1
1
5
3
1
1
1
102
2
3
23
16
4
7
6
3
2
2
1
3
38
1
3
5
1
8
25
2
7
1
4
11
58
25
2
1
31
5
2
13
59
1
1
14
1
2
1
1
2
1
1
9
1
1
8
2
5
36
1
1
2
9
7
1
2
2
1
2
1
1
4
2
5
1
2
2
1
3
1
1
9
5
6
1
1
3
11
6
3
1
1
3
1
2
2
2
3
3
15
32
3
1
1
3
1
1
11
4
5
25
9
2
34
1
19
8
3
11
25
6
7
4
2
3
3
2
1
4
2
4
1
2
1
1
1
1
11
8
4
1
7
3
1
1
6
1
23
15
4
2
4
3
1
4
1
5
1
7
9
6
4
4
2
1
4
2
2
2
1
15
2
1
2
2
38
1
30
4
1
9
5
10
2
6
1
1
4
1
4
2
4
1
6
1
1
1
8
19
5
5
2
1
1
2
1
2
5
3
1
1
2
56
2
1
4
1
1
10
1
16
3
1
1
14
1
1
2
6
1
1
5
1
6
31
20
2
1
4
1
1
1
10
1
1
32
1
5
4
1
1
1
2
3
34
1
2
4
14
3
14
5
1
1
1
1
12
3
4
1
1
14
7
1
9
1
1
1
5
6
10
14
22
28
4
2
4
5
1
2
25
74
11
1
1
1
2
4
2
1
1
2
1
6
2
6
13
1
2
152
11
2
1
2
4
12
25
4
3
1
24
1
29
1
1
38
1
8
6
2
1
3
3
3
1
4
7
1
20
42
1
9
1
1
458
1
4
4
6
1
1
2
1
9
4
1
1
24
6
1
2
5
3
1
3
2
1
2
1
3
1
1
1
1
1
1
2
4
1
1
3
63
1
6
1
1
2
6
3
7
3
1711
16
22
2
133
2
5
5
4
2
5
1
1
1
1
2
5
5
6
3
1
95
1
1
4
30
15
6
1
1
2
1
1
9
4
10
4
4
59
31
6
3
1
1
1
2
1
2
1
24
12
4
6
1
3
7
4
3
28
23
2
6
3
5
1
7
6
3
1
2
4
8
17
2
2
1
6
11
2
42
1
5
2
1
13
1
17
3
4
1
5
1
1
2
1
1
11
6
21
1
1
3
1
3
1
2
5
1
3
17
1
3
2
4
1
5
2
1
6
7
8
1
10
9
3
1
6
16
1
1
1
3
1
2
8
5
1
1
4
4
1
2
10
9
7
6
4
3
19
3
1
1
2
1
24
1
77
8
4
6
12
6
3
1
1
8
5
10
20
51
2
8
36
1
1
1
5
2
1
4
1
1
4
1
6
1
1
4
1
9
2
1
1
36
14
1
3
14
1
6
7
2
17
1
4
1
1
6
1
18
1
1
4
1
20
1
1
4
1
5
1
1
7
3
6
1
4
1
2
2
3
1
5
3
1
2
9
2
1
1
3
1
8
1
9
4
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
2
6
1
2
4
1
3
1
2
2
1
2
2
1
3
2
4
1
34
1
4
3
5
2
1
1
1
1
1
9
1
1
1
1
2
6
8
8
37
2
2
1
3
1
2
2
3
1
1
2
4
2
2
2
1
1
5
9
1
2
2
1
2
3
1
1
6
2
2
9
5
1
1
1
2
2
4
3
7
1
1
1
1
2
4
1
1
1
3
4
1
5
1
4
32
6
1
1
1
10
2
12
1
1
1
1
1
1
9
1
12
7
22
2
5
1
5
1
4
14
6
2
18
8
4
3
6
1
1
1
1
1
1
1
1
1
1
4
1
1
45
10
12
1
62
1
1
26
8
15
1
1
2
23
1
2
1
1
1
2
10
2
6
3
22
5
1
5
3
2
1
7
4
1
2
1
1
1
3
2
1
7
3
7
6
2
1
1
1
12
28
9
5
1
3
1
22
10
1
1
1
1
6
3
1
1
1
9
4
2
3
2
15
1
2
1
3
3
1
1
3
13
7
9
4
3
1
4
9
3
3
1
4
1
96
2
1
3
4
1
1
3
1
5
1
1
1
1
1
2
1
1
3
5
1
1
10
3
1
2
6
1
2
2
6
1
1
1
1
6
5
1
1
1
3
3
6
18
2
4
2
7
4
1
5
13
11
8
7
43
1
4
2
7
1
1
2
1
2
2
1
1
20
2
1
3
6
4
2
6
7
2
3
2
3
6
2
6
1
1
3
3
2
1
3
2
1
1
8
1
1
1
1
1
1
1
1
1
1
2
6
2
1
7
1
2
1
3
1
2
2
1
3
12
2
3
2
5
2
1
1
1
1
3
2
12
14
1
3
4
7
4
1
10
1
2
2
1
3
2
7
10
54
5
6
7
20
1
5
6
6
2
1
1
5
1
46
85
1
7
4
21
4
10
6
23
28
11
3
2
1
31
1
5
4
26
9
2
1
16
1
6
3
1
1
7
2
3
20
1
3
2
2
1
3
11
13
1
1
3
1
7
1
10
2
5
2
1
8
2
2
10
2
2
7
49
1
1
1
15
3
2
3
2
2
1
1
7
2
1
10
35
1
1
1
14
2
2
4
1
1
5
6
23
148
3
68
1
1
1
1
5
1
1
3
44
3
1
1
11
233
7
6
2
2
1
6
14
4
4
2
11
10
4
5
8
26
21
1
1
1
4
12
1
1
27
9
14
2
2
2
1
4
1
1
1
1
1
7
1
1
2
1
1
18
1
1
6
1
3
1
35
6
6
15
13
1
1
9
5
5
1
7
11
2
2
2
21
2
1
2
2
2
5
9
2
15
5
2
7
6
1
2
3
1
1
1
1
1
18
3
1
1
24
1
6
3
4
1
1
1
2
41
2
1
3
1
2
2
7
3
9
1
4
1
1
1
6
8
61
15
14
6
1
4
1
9
3
2
1
3
1
2
2
1
8
1
3
25
1
2
1
10
32
21
2
9
1
23
6
1
1
3
19
8
89
5
1
4
2
1
21
4
4
10
1
3
5
3
1
5
2
2
7
3
2
3
1
9
1
3
12
7
1
1
6
2
13
20
2
1
235
94
1
4
18
2
2
37
2
9
2
1
1
5
15
25
2
6
1
1
24
8
20
3
8
2
1
1
2
1
5
5
2
1
3
1
1
1
1
1
5
4
4
1
3
4
5
1
1
9
6
1
1
1
1
3
4
3
62
1
16
1
7
3
1
22
34
4
1
2
1
1
1
5
1
1
1
1
1
3
3
3
32
1
2
1
2
4
2
1
2
4
16
14
46
1
19
6
11
3
2
6
14
1
7
9
1
1
2
5
6
4
12
2
1
7
2
3
1
11
20
3
3
2
2
1
2
6
2
1
15
1
2
1
6
1
8
3
6
4
6
1
1
1
10
3
1
1
1
5
11
1
6
1
23
8
17
4
1
1
7
1
11
1
1
38
3
3
6
22
38
6
4
12
4
2
1
2
1
20
1
2
23
1
3
8
7
2
4
2
2
4
3
2
2
2
2
2
2
2
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
8
1
6
3
1
6
4
5
4
6
4
1
2
11
3
4
1
1
6
10
3
20
5
20
8
11
1
4
8
2
3
3
1
1
1
1
2
6
7
5
3
7
1
7
2
9
3
6
4
1
6
6
11
8
3
1
4
10
3
13
9
3
10
1
1
7
1
1
3
2
8
4
2
7
7
1
1
4
2
2
1
6
1
1
1
4
4
10
6
4
10
1
3
3
2
49
1
3
1
5
2
3
6
5
1
1
3
4
2
1
5
6
3
1
1
1
6
6
3
2
1
1
4
17
9
7
1
1
77
30
4
1
1
2
2
1
10
3
1
2
2
13
25
7
22
1
15
3
20
1
2
14
1
1
53
1
3
14
1
3
14
3
3
2
1
1
3
1
13
1
1
1
1
1
1
19
6
3
1
13
18
5
9
3
5
2
3
3
53
1
1
16
1
1
1
18
2
5
2
2
13
1
1
2
3
4
4
6
1
1
1
2
1
3
20
1
1
10
1
3
6
6
4
7
4
2
1
16
1
1
1
1
2
7
2
1
7
5
3
2
1
2
1
1
1
3
3
1
2
7
1
11
27
1
3
6
1
1
3
2
5
1
1
6
1
1
7
1
1
5
10
5
7
6
1
9
1
1
2
1
1
3
7
1
1
1
1
7
1
1
1
2
17
1
2
2
4
1
6
10
7
1
2
11
2
1
33
15
1
7
2
1
9
1
4
2
6
1
2
7
1
1
2
43
58
1
2
130
40
3
4
208
1
1
3
2
1
4
1
1
1
1
1
10
6
35
1
1
6
5
1
2
2
15
25
16
1
1
2
3
4
1
6
5
3
4
1
1
3
1
5
4
4
2
9
3
5
3
1
5
1
13
5
1
2
7
10
3
7
2
1
3
1
1
3
2
9
1
1
1
1
2
16
1
1
1
1
1
27
1
1
4
2
2
6
5
4
3
3
40
1
1
1
2
10
6
2
6
88
1
12
4
2
1
1
1
1
2
1
1
9
3
1
1
3
1
2
24
1
5
1
7
4
1
1
9
7
7
1
1
1
1
1
16
27
12
10
4
2
7
1
1
1
1
1
1
2
1
5
12
2
1
1
1
2
1
9
4
11
5
1
4
1
5
1
65
10
1
2
2
19
5
3
1
3
9
4
1
1
2
28
35
6
1
1
1
2
11
11
6
1
5
1
11
1
14
10
5
2
1
1
1
2
2
32
1
4
1
1
1
1
1
1
8
1
1
1
1
7
2
10
1
10
49
1
3
2
8
1
1
2
5
3
9
28
30
5
8
4
1
2
2
1
1
9
4
1
15
1
1
1
3
3
3
3
2
2
1
1
1
2
3
1
1
1
2
4
5
2
4
1
6
6
1
16
3
2
5
1
7
5
2
4
21
1
9
4
13
2
2
1
24
1
1
1
2
1
2
9
17
1
5
2
59
5
4
12
1
5
1
4
2
13
2
6
1
4
3
2
8
7
11
23
1
5
7
2
2
15
3
4
21
37
3
1
7
3
1
3
2
2
2
39
2
1
1
2
2
4
5
1
2
2
1
4
5
1
4
118
1
14
321
13
2
12
13
1
1
3
2
46
29
4
2
1
9
3
2
3
1
1
2
13
7
20
8
1
1
2
2
7
58
2
10
1
2
4
1
5
2
1
3
1
1
4
10
19
26
7
12
1
2
1
2
1
1
1
1
2
2
4
8
4
16
3
6
2
7
29
2
1
2
2
3
1
3
85
5
1
1
7
3
5
1
8
15
2
1
1
5
12
2
3
2
14
24
7
17
3
16
5
7
1
1
2
37
2
1
2
8
6
1
4
1
6
4
2
1
1
1
1
1
2
2
5
1
7
1
4
8
7
3
1
2
2
19
1
1
4
1
1
1
4
11
1
2
1
6
1
7
3
10
2
3
1
3
1
1
4
1
4
1
2
4
1
12
1
7
2
26
6
4
10
2
2
9
5
4
5
1
2
9
1
1
6
14
1
1
1
20
2
1
8
1
2
1
3
9
4
7
6
39
180
3
2
6
7
2
6
1
1
1
7
12
11
10
1
2
1
9
4
1
1
6
5
13
1
1
1
3
18
5
4
2
1
5
1
2
1
4
8
2
1
2
1
1
1
3
6
4
3
1
2
1
17
13
1
1
3
1
17
3
1
1
6
10
1
7
4
2
28
11
2
94
4
3
2
1
5
6
1
1
3
1
4
1
1
1
11
4
2
21
4
2
2
3
3
4
5
4
2
2
17
3
1
2
15
23
10
1
3
1
1
1
1
2
1
9
1
1
3
4
1
3
1
6
3
3
4
2
1
1
1
1
1
2
1
2
30
1
2
1
1
1
7
12
2
1
1
2
1
5
6
19
2
8
9
2
1
7
32
4
3
1
1
13
1
1
1
11
22
1
1
2
12
1
1
1
1
2
76
11
2
1
1
1
6
13
4
4
2
2
2
4
3
2
8
1
1
1
2
5
6
4
1
3
7
8
3
2
5
3
5
1
2
3
1
7
9
2
2
8
2
2
7
2
1
1
6
2
12
43
2
1
1
1
1
1
2
80
19
1
3
16
16
1
1
1
1
6
1
49
1
3
1
12
4
15
1
3
2
1
4
1
2
1
4
1
1
6
3
4
1
8
3
4
4
31
8
1
2
9
4
2
5
2
6
4
9
3
2
2
5
8
1
1
63
80
39
3
5
1
4
1
36
6
156
1
1
13
2
2
4
2
8
1
4
2
4
5
1
1
1
2
1
1
3
12
2
1
1
2
13
2
1
1
1
2
4
1
2
1
1
1
8
4
2
19
3
8
13
3
19
9
1
30
3
2
1
4
4
5
1144
26
1
14
2
1
46
4
1
19
3
1
4
1
1
1
1
1
6
12
1
1
7
2
2
1
2
2
6
1
2
43
1
2
5
5
3
1
30
1
5
3
1
12
7
3
3
3
2
1
2
5
1
1
4
6
2
3
6
3
5
2
1
1
8
3
9
3
1
21
2
7
10
6
11
1
8
1
14
19
1
2
3
4
1
2
1
18
5
15
1
7
1
4
1
29
259
5
45
2
1
1
4
12
1
1
5
7
5
1
2
4
2
2
20
28
4
2
2
2
4
2
5
4
8
2
4
1
2
1
3
2
1
1
1
1
1
1
4
4
6
9
1
2
15
2
1
1
4
2
2
1
1
1
3
3
3
3
2
5
2
5
1
11
9
3
74
27
24
15
3
1
12
11
1
1
5
1
5
2
1
2
12
3
18
3
4
21
1
3
2
4
3
9
1
1
31
8
1
6
20
5
1
7
1
2
3
1
1
15
11
8
2
1
1
3
3
3
2
1
1
1
7
2
25
9
5
15
1
1
7
2
5
4
1
1
1
5
1
8
1
2
1
10
51
78
2
1
2
1
1
2
9
3
14
2
4
3
1
3
5
6
1
1
1
4
4
9
14
1
1
3
1
4
1
2
4
3
3
1
1
3
5
1
1
3
4
7
2
1
1
3
3
2
1
8
1
1
12
4
1
1
2
1
1
16
1
4
1
4
2
59
5
3
9
11
2
1
10
3
3
2
1
3
2
1
3
33
2
3
8
4
5
3
1
5
1
1
4
33
5
3
1
19
1
1
12
3
7
4
7
24
4
2
2
1
35
1
3
2
43
2
2
2
1
2
2
5
1
4
9
1
8
4
1
1
1
35
2
1
3
1
17
1
3
1
1
1
1
36
3
5
2
1
2
2
1
1
1
1
1
6
3
7
1
1
7
1
1
1
1
14
14
2
9
1
2
2
13
14
1
1
7
1
1
1
3
1
3
16
2
2
2
5
2
1
3
1
2
1
2
1
4
10
130
3
12
7
2
1
1
2
3
5
2
3
1
3
1
6
1
1
1
1
2
3
6
2
1
1
6
1
1
2
4
10
9
1
1
4
1
5
3
1
1
1
2
1
2
3
1
8
2
5
4
9
5
1
8
4
3
1
1
5
3
5
5
13
5
2
5
10
1
2
1
1
166
5
1
1
1
2
2
13
1
1
1
7
3
8
3
1
1
2
5
1
6
3
1
2
17
8
9
4
13
12
6
3
1
2
1
1
4
2
6
2
1
1
1
2
3
1
1
8
2
1
85
1
4
3
1
1
1
1
2
1
2
3
1
18
3
1
1
3
2
4
4
11
1
3
5
6
1
16
1
2
3
1
2
1
1
1
60
7
2
31
1
1
13
2
4
2
3
9
1
1
1
4
1
1
7
7
14
2
4
7
2
2
4
10
9
1
4
2
2
1
1
8
1
15
5
5
3
2
2
2
1
8
5
1
1
2
1
1
18
1
1
1
2
5
1
2
41
15
1
2
2
4
1
2
10
8
31
9
2
6
1
1
1
9
1
7
8
6
3
3
17
2
3
2
14
4
1
3
4
2
2
1
3
3
10
16
125
1
1
1
2
28
1
7
1
2
2
1
5
3
1
3
5
1
7
7
1
6
1
2
2
1
5
8
2
1
3
4
2
1
1
35
1
1
3
13
2
15
7
1
6
1
2
1
8
4
1
2
2
6
2
1
2
1
2
5
20
3
1
1
5
3
12
27
1
8
1
2
1
1
1
2
1
5
8
1
8
1
35
2
4
2
6
5
10
7
1
1
2
1
1
1
4
23
4
3
7
9
1
2
12
4
5
11
11
3
2
3
31
1
4
1
11
1
4
1
3
4
1
22
10
9
10
2
1
6
3
2
3
1
20
12
1
1
3
1
8
20
1
3
4
10
1
1
2
1
1
1
2
3
16
1
1
1
13
1
1
10
32
1
3
1
1
34
10
4
8
2
5
2
1
2
3
1
13
1
103
2
1
1
1
4
1
1
1
3
3
7
1
2
1
22
6
1
1
1
1
1
1
1
2
5
1
1
1
5
1
4
1
5
1
4
1
1
1
1
2
7
2
1
17
3
6
1
2
2
3
1
11
1
6
5
6
1
9
133
10
1
1
2
3
1
2
1
5
1
5
7
3
8
1
1
1
1
1
1
1
2
1
2
2
1
23
14
2
1
3
2
1
2
1
6
2
1
3
1
37
2
7
3
1
2
4
1
2
1
7
6
3
13
8
1
1
3
5
1
1
2
3
7
1
3
5
12
1
3
5
3
11
17
1
1
20
18
1
2
4
3
41
9
13
5
2
1
1
2
1
1
2
2
1
8
19
7
11
6
3
2
4
2
1
1
5
1
11
1
9
5
1
29
4
6
2
7
14
2
4
13
1
1
1
1
1
1
2
8
3
7
6
1
1
2
1
1
2
2
1
2
1
2
11
18
12
3
1
6
1
1
1
3
4
3
2
3
2
4
9
2
9
3
1
2
7
12
1
3
1
4
4
1
4
1
1
4
15
1
3
1
2
4
7
10
6
3
3
29
1
2
1
5
51
11
18
54
4
1
1
1
1
3
1
3
7
3
38
1
18
15
1
1
1
2
3
2
1
4
1
1
1
2
11
2
1
2
1
2
5
17
8
81
2
1
42
1
15
1
4
21
3
3
36
2
1
2
6
1
2
1
5
2
1
29
5
2
3
4
6
2
4
8
5
4
3
2
6
6
1
13
3
1
5
1
2
4
1
1
3
1
2
2
1
1
1
1
1
1
1
9
1
1
1
5
3
1
2
1
7
1
8
5
1
2
3
2
3
1
8
7
64
1
11
1
4
1
1
13
1
1
12
8
5
1
4
88
1
8
15
1
2
16
11
3
3
4
1
1
39
1
2
12
4
6
1
2
19
8
3
2
2
1
3
18
4
5
8
5
2
19
4
1
13
2
1
3
3
1
1
2
3
44
48
6
1
5
2
2
2
1
5
1
2
14
2
3
10
1
3
4
4
2
1
26
1
1
1
9
4
3
3
3
1
7
2
8
3
1
1
1
15
4
3
2
3
1
11
2
7
4
1
1
4
1
1
3
1
2
4
7
3
4
2
1
2
4
4
2
2
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
2
2
1
1
3
1
1
1
1
1
2
1
1
1
21
2
5
1
1
6
2
2
1
1
1
3
4
2
20
3
2
2
3
7
9
2
11
3
5
15
10
3
1
2
1
1
3
2
1
1
1
1
10
4
2
3
9
9
2
2
2
1
6
8
8
13
10
7
6
1
6
1
1
9
14
8
8
3
1
1
4
1
8
5
2
4
4
4
1
14
3
6
28
2
2
3
8
16
1
2
1
5
3
1
1
1
3
1
5
1
1
5
5
1
5
2
5
6
5
2
2
1
1
1
1
2
1
2
14
6
1
1
1
1
2
1
1
3
1
1
1
13
2
3
16
3
1
6
1
2
1
29
1
1
1
1
1
1
3
1
2
3
7
4
2
3
4
7
1
1
1
5
2
16
2
1
4
1
1
3
2
2
3
18
1
1
1
2
3
8
1
1
2
2
5
2
5
20
6
18
3
7
1
2
8
3
17
2
1
2
3
3
2
6
9
37
5
1
5
3
1
1
5
1
1
1
1
4
3
3
1
2
1
4
1
1
4
1
2
2
13
8
1
16
1
1
3
8
2
3
5
12
1
6
1
2
2
1
3
10
2
2
1
1
5
3
2
10
5
1
1
12
1
20
7
14
1
1
1
5
6
4
12
1
1
2
1
1
2
1
1
5
3
2
7
3
3
5
27
1
5
16
3
1
3
7
1
4
3
2
1
3
7
1
1
2
1
3
6
18
1
4
2
1
6
1
1
1
27
13
5
13
4
1
2
2
1
5
6
1
1
3
1
1
2
11
1
1
3
2
4
1
1
1
1
1
2
15
1
1
1
9
1
4
1
1
5
5
5
3
1
2
1
2
3
6
3
1
4
6
3
3
2
1
2
1
1
2
3
1
15
2
5
4
12
28
3
2
1
1
1
1
3
2
3
7
1
3
1
8
8
3
3
10
1
4
2
1
4
1
1
9
1
35
7
4
3
2
3
1
17
25
1
3
3
1
1
6
5
5
1
2
2
7
9
49
76
1
1
1
1
10
4
1
2
4
3
3
1
1
6
4
2
1
1
2
1
1
28
4
2
2
2
10
1
1
2
4
1
1
2
7
1
1
1
2
1
1
1
8
3
1
7
1
2
1
1
4
8
1
28
16
2
1
3
1
18
1
4
19
1
1
2
1
4
1
2
38
74
1
2
7
2
3
1
3
3
1
9
4
1
1
1
14
1
1
1
4
26
80
2
10
8
4
2
7
11
1
1
1
15
3
7
1
3
2
1
1
2
3
1
1
1
9
1
1
1
11
12
20
6
5
9
3
1
3
2
2
3
19
5
5
10
24
1
2
35
1
4
1
2
1
7
1
1
1
3
1
1
1
1
2
1
24
1
6
6
1
1
1
2
1
1
5
1
2
1
8
1
5
1
3
1
1
2
2
2
2
2
1
2
17
4
39
4
26
5
5
6
1
4
13
7
75
22
4
2
16
4
5
3
8
1
2
1
1
3
2
9
3
2
1
1
1
1
1
3
1
9
3
1
1
1
1
1
1
3
1
1
4
37
3
1
1
1
1
3
1
1
2
1
1
1
2
4
7
3
2
1
1
2
1
3
1
1
1
1
2
16
3
1
1
7
3
1
1
5
1
2
1
1
1
1
2
8
1
1
2
1
1
7
3
1
9
1
1
1
1
7
14
3
1
4
12
10
27
1
1
1
1
3
1
6
15
1
1
1
2
12
1
3
2
7
1
2
6
7
3
1
2
3
4
3
1
3
5
1
1
3
2
8
5
2
2
1
1
1
3
1
1
7
1
7
6
2
1
2
6
9
1
8
4
5
7
6
6
1
1
1
4
6
9
4
28
5
5
1
4
6
10
1
1
1
1
3
3
1
17
16
2
3
1
1
9
1
2
1
1
6
4
1
1
15
17
39
15
6
1
3
10
1
1
9
7
1
5
5
1
5
1
15
15
4
3
4
17
2
1
1
1
2
6
1
8
9
1
2
1
1
1
5
1
1
2
4
3
12
3
8
1
2
1
2
3
2
1
1
2
1
3
3
1
4
3
1
2
2
5
2
2
3
1
1
1
10
11
1
32
7
24
12
1
1
5
40
1
6
3
3
15
1
1
2
8
8
2
3
5
2
2
2
2
4
11
1
3
1
4
1
1
2
3
4
8
1
1
1
3
1
3
1
1
1
1
6
1
4
4
1
7
3
3
4
17
22
1
1
1
4
2
1
16
1
5
4
4
5
12
2
2
4
2
1
1
6
1
1
1
10
5
35
2
1
1
4
8
7
2
2
1
1
2
4
4
1
2
2
12
1
2
3
2
11
1
3
1
1
1
6
2
11
13
22
12
1
3
2
1
3
1
2
1
1
1
3
2
4
1
6
2
3
2
1
3
2
7
1
4
4
3
9
1
4
10
1
1
1
1
7
1
1
1
1
1
1
1
2
1
1
1
2
1
4
24
3
1
1
15
6
5
3
17
1
1
3
4
1
4
3
4
1
2
1
1
1
31
7
8
5
2
13
1
1
2
1
1
1
1
6
2
1
9
1
1
4
2
2
1
20
9
1
4
21
1
1
1
11
1
2
3
1
2
4
7
1
5
3
12
1
4
1
21
1
3
1
4
3
1
5
6
3
2
1
8
11
2
7
2
2
11
5
2
4
2
2
7
2
11
1
1
1
1
1
1
2
11
1
1
2
1
8
2
1
3
1
9
43
39
1
1
1
1
7
2
12
7
3
1
7
8
13
1
3
16
1
12
59
2
2
3
31
5
10
5
1
1
6
1
1
7
10
1
8
1
13
1
2
11
1
2
1
2
1
1
2
3
2
1
1
1
16
4
1
2
5
1
9
8
2
3
9
13
1
1
7
1
5
1
1
9
1
3
2
11
2
1
1
12
1
2
2
6
1
1
6
1
1
1
2
1
4
1
12
6
5
5
35
9
1
3
28
12
5
23
22
1
2
1
2
11
4
3
1
2
3
1
11
3
2
1
1
1
4
1
1
1
1
24
2
1
3
3
8
1
3
13
4
2
21
1
1
4
12
1
25
4
2
5
4
1
3
21
30
2
1
1
4
7
13
6
11
1
1
3
1
13
6
5
15
3
69
11
1
2
4
12
2
1
1
2
3
1
1
13
2
23
11
3
5
1
1
11
143
3
3
6
1
3
3
2
4
1
1
8
43
1
8
1
4
4
3
2
4
2
1
1
1
3
2
23
3
2
1
1
2
1
3
1
2
1
7
5
3
5
1
6
3
2
6
6
2
15
1
1
1
2
2
12
3
1
1
2
1
1
1
1
1
2
2
2
1
1
2
1
1
1
4
3
1
1
3
1
17
1
9
1
1
1
5
1
16
1
4
6
1
5
1
5
1
2
3
3
1
3
3
5
1
4
10
2
2
7
1
2
8
4
10
3
14
1
1
3
1
4
3
1
24
46
1
1
1
2
4
1
4
1
5
1
1
2
1
1
6
1
1
1
1
1
3
1
6
4
12
3
1
3
1
3
7
9
10
3
3
5
3
2
1
33
16
6
4
3
5
1
7
5
1
2
1
3
2
3
10
23
14
3
2
2
1
2
2
5
2
13
2
12
7
5
1
3
5
6
4
1
3
3
1
1
2
1
1
3
3
22
1
4
3
10
2
2
1
9
20
2
1
1
2
3
1
2
1
1
2
1
7
1
4
1
1
4
4
4
1
6
6
1
4
7
11
2
17
1
1
1
2
5
2
1
3
5
8
1
7
3
11
9
11
11
11
2
142
2
5
4
4
3
1
2
1
4
1
6
5
2
2
5
1
1
1
5
1
2
3
5
1
7
3
2
5
12
4
2
4
5
1
3
1
6
4
13
12
5
3
19
1
1
2
9
2
6
11
1
4
1
2
17
1
1225
1
3
5
2
1
1
1
2
3
49
2
1
6
4
1
4
1
2
4
1
6
1
1
1
1
1
1
3
3
2
4
2
3
16
1
15
1
5
2
3
5
1
9
3
1
1
1
2
2
3
25
1
1
3
38
1
45
11
2
4
9
1
2
1
7
3
2
1
2
10
1
1
2
2
3
26
3
1
1
4
3
5
2
16
2
5
155
1
1
3
17
2
1
1
51
1
1
2
1
1
3
14
1
18
16
7
17
8
17
21
1
1
2
1
1
9
10
5
4
2
22
4
8
8
1
3
7
1
2
1
3
2
1
1
20
8
3
1
2
1
1
1
1
3
2
1
7
13
1
11
7
10
2
4
2
9
1
17
16
2
2
1
2
1
3
9
1
1
2
1
3
1
1
6
2
1
1
1
1
6
1
6
35
1
1
2
10
8
18
1
1
5
1
8
6
2
1
20
4
4
3
25
43
2
1
7
1
3
2
9
7
1
8
1
61
7
1
1
2
25
1
43
1
1
8
2
8
1
7
3
3
11
1
3
1
1
1
7
1
9
3
5
1
2
2
1
1
1
1
5
4
4
2
2
7
2
2
2
3
4
2
2
45
1
1
6
9
21
4
3
9
5
3
1
4
2
3
1
3
1
1
1
1
1
1
6
1
2
1
1
1
7
4
6
1
4
2
44
6
25
1
41
52
9
1
5
4
4
1
2
1
11
4
3
3
5
17
24
8
1
111
1
1
2
70
1
3
4
1
3
4
9
1
1
1
1
1
7
1
2
4
1
1
9
2
8
27
14
12
14
3
7
9
1
7
1
6
1
1
12
1
17
3
9
2
3
5
1
16
4
2
6
4
4
3
4
21
16
10
1
10
2
1
1
19
15
3
2
1
11
2
3
3
1
1
1
6
6
1
1
2
3
12
1
10
12
6
18
2
1
4
2
14
1
11
6
11
1
1
1
1
1
1
8
2
1
1
6
1
1
7
1
6
2
3
1
2
9
4
8
5
1
2
1
7
1
1
8
1
1
8
4
1
4
1
1
1
1
3
8
3
1
5
8
3
5
2
9
1
5
13
1
2
4
15
19
1
2
1
1
1
1
1
24
7
2
4
1
2
8
9
1
1
20
2
1
1
3
9
3
11
7
11
1
3
1
4
5
1
2
1
2
1
131
1
123
7
2
16
4
1
5
5
8
5
20
7
3
1
5
3
1
3
1
1
1
1
162
4
1
9
1
1
1
1
4
2
1
1
5
14
11
1
1
2
1
1
1
1
1
1
1
2
6
16
1
2
1
7
4
3
1
1
37
2
1
6
11
4
1
1
1
1
1
4
1
2
1
2
6
36
1
1
4
1
1
3
2
1
2
2
1
1
1
32
1
3
6
1
1
2
1
1
1
8
1
13
1
50
2
4
7
8
25
2
1
1
2
1
7
1
3
2
1
9
3
1
1
2
2
1
4
1
4
2
2
1
1
18
25
7
4
1
5
6
2
9
1
2
17
26
17
1
1
2
2
2
8
4
2
3
2
2
2
1
2
2
11
1
1
35
4
2
7
2
3
2
2
2
8
21
1
2
5
2
1
6
6
2
3
1
2
2
1
1
3
1
2
1
4
1
2
3
2
1
1
1
1
6
5
1
1
5
2
5
1
1
5
10
1
1
1
5
2
5
8
3
2
1
1
2
16
2
4
1
1
6
2
2
3
1
4
5
2
1
1
3
5
13
1
5
4
1
1
1
3
6
1
4
10
1
1
1
15
2
2
2
1
1
2
5
2
1
2
7
3
1
1
2
2
131
3
3
2
4
1
5
2
19
13
9
1
1
1
7
3
4
5
1
3
1
2
1
1
3
1
2
1
11
3
4
1
1
10
9
4
4
1
1
1
10
4
1
4
5
4
2
15
8
1
4
1
1
1
1
9
5
4
1
9
1
1
3
7
18
4
9
2
1
1
9
21
2
10
1
4
6
3
1
1
1
4
24
8
1
2
4
2
4
21
1
1
1
1
1
2
1
13
1
1
11
9
4
1
4
1
1
1
6
2
2
8
3
3
4
10
4
4
1
3
1
1
9
1
2
1
2
2
15
20
3
3
4
2
6
10
7
1
1
2
10
10
1
3
2
2
1
9
1
2
1
1
4
2
2
1
3
1
14
1
2
2
14
2
5
3
1
1
3
699
4
3
6
2
2
1
1
1
2
4
7
10
2
4
7
3
1
4
5
13
5
6
15
4
2
2
3
1
12
3
8
1
7
1
9
1
2
2
1
3
1
2
2
1
4
12
2
1
1
1
5
1
1
1
3
6
2
7
1
1
1
1
1
1
2
1
1
2
30
13
14
4
2
9
8
1
1
3
1
1
4
3
1
4
15
1
1
1
1
4
1
1
1
19
2
2
2
1
13
2
11
1
4
25
3
2
1
1
6
1
6
54
1
1
1
20
50
18
1
2
1
1
1
1
7
31
11
1
1
1
1
4
3
20
11
3
5
2
1
2
3
3
4
1
1
2
12
34
7
5
4
1
1
3
11
1
5
10
2
18
2
2
4
4
1
1
1
9
2
1
2
2
2
4
2
3
1
1
1
2
1
1
2
2
2
43
50
2
2
8
1
54
1
1
1
1
3
4
2
1
9
1
3
13
3
2
8
3
1
5
1
2
3
10
1
1
5
1
1
11
1
1
1
1
10
1
2
2
1
1
3
16
3
3
3
4
1
11
2
1
2
1
1
1
1
1
6
1
2
3
1
1
2
1
4
3
6
19
1
16
8
2
1
2
1
6
4
1
1
2
2
2
1
2
4
35
3
1
4
1
1
1
4
1
5
2
2
5
9
9
2
3
1
10
1
3
6
1
17
2
2
3
10
1
1
1
1
12
1
53
2
1
8
3
4
2
1
1
1
1
1
1
2
3
2
1
2
1
2
1
2
5
4
1
9
4
1
2
3
6
4
1
7
7
1
6
2
1
4
1
6
4
1
1
2
1
1
1
3
1
19
1
1
1
2
1
2
1
2
4
2
1
1
10
3
25
114
22
5
2
3
29
24
1
3
2
51
3
1
1
1
6
2
6
2
1
4
1
1
1
1
20
1
14
8
5
8
1
11
51
6
1
73
106
5
6
2
5
3
7
1
1
1
1
1
3
1
4
4
1
10
4
1
4
3
1
3
1
2
4
1
4
3
38
5
1
2
2
56
11
8
6
17
6
4
5
8
14
2
1
1
32
4
1
2
2
1
3
5
1
4
2
5
3
21
9
2
1
10
9
1
3
3
2
1
2
2
1
10
4
2
10
1
22
10
1
1
3
1
1
1
3
2
6
1
1
1
1
2
6
2
2
1
1
36
6
2
1
6
14
2
1
1
6
2
1
1
2
1
1
1
1
18
6
3
2
1
1
18
5
1
6
2
1
4
5
1
2
3
3
8
4
113
24
58
15
1
1
1
1
1
1
19
3
5
2
7
1
1
1
6
3
8
7
3
25
1
3
16
7
1
1
1
4
1
19
1
22
24
16
7
2
6
1
10
1
3
1
1
4
1
1
2
1
1
1
1
1
1
4
1
1
2
1
1
3
1
1
16
19
5
2
1
1
12
1
2
1
1
6
1
2
1
3
1
1
2
2
28
2
1
1
14
12
6
1
3
2
4
1
2
1
3
4
3
8
2
1
2
4
3
6
6
1
1
2
1
1
4
9
1
3
1
1
3
3
5
3
1
3
9
1
1
2
1
4
4
2
2
1
2
2
2
9
5
1
1
4
39
2
2
1
1
10
3
1
1
4
2
4
6
1
5
4
2
7
1
24
12
2
1
3
7
4
7
12
3
2
2
2
3
1
1
1
4
2
2
3
3
5
3
13
2
1
1
1
5
3
1
5
1
1
4
1
1
2
1
1
6
1
2
2
14
1
1
2
2
1
1
2
2
4
10
4
1
1
3
22
3
1
1
1
3
2
6
7
5
1
17
2
1
1
1
2
2
1
1
27
16
1
2
1
1
17
1
47
96
2
1
11
1
1
1
1
10
13
11
1
7
10
2
2
1
3
3
2
2
1
1
87
5
1
2
2
6
1
2
2
1
1
2
12
32
1
2
1
2
1
1
1
1
2
5
12
1
9
7
1
2
36
3
18
4
1
1
2
2
3
2
13
7
5
4
1
7
3
1
1
3
3
8
2
1
7
3
4
3
3
3
3
8
4
1
1
3
2
2
4
2
2
3
2
2
1
2
1
5
4
1
1
1
1
6
2
7
1
3
9
5
3
17
4
4
15
1
15
3
1
1
9
3
4
10
2
2
5
1
1
1
1
2
1
2
1
4
1
1
1
1
4
1
22
1
1
1
1
12
1
1
1
1
5
1
1
1
4
4
3
3
11
9
3
5
1
1
1
1
3
3
1
11
23
2
6
41
3
4
6
4
3
6
4
1
2
6
1
1
7
99
1
1
2
3
4
2
1
2
4
12
18
3
1
4
1
1
4
1
4
1
2
44
5
7
2
1
1
3
3
1
2
1
1
2
2
2
2
5
1
5
4
16
2
1
6
8
3
11
2
12
3
1
13
1
2
4
1
2
1
1
19
2
15
2
2
1
7
2
3
4
1
6
3
8
1
13
12
1
13
9
1
1
2
1
1
1
2
4
1
1
11
1
9
1
1
10
1
1
1
3
1
3
1
4
1
1
1
19
7
1
3
21
2
3
2
1
1
1
1
6
1
1
2
4
1
3
1
10
8
1
2
1
3
3
6
4
1
1
17
1
4
4
4
6
1
5
6
1
1
1
7
21
44
1
8
10
5
1
1
2
3
1
3
20
1
1
1
1
6
1
6
8
15
1
2
1
1
1
1
3
1
2
2
4
35
4
1
13
7
2
3
12
3
6
1
1
1
1
4
2
3
10
5
1
30
1
2
2
1
1
2
3
8
8
3
2
2
1
12
11
12
7
6
4
12
6
1
1
1
3
4
1
4
37
1
2
1
1
6
1
1
4
10
3
2
10
8
60
1
1
2
3
2
2
1
1
3
1
2
2
3
5
1
1
21
1
1
4
10
28
1
1
1
2
3
1
5
16
1
10
2
1
4
1
1
3
3
13
5
4
2
5
1
21
1
46
22
2
1
4
4
2
17
8
4
1
2
1
5
2
3
19
1
1
3
1
1
3
3
3
14
1
2
1
2
4
2
7
1
1
1
5
1
1
1
3
4
1
1
2
6
20
33
4
1
12
20
1
1
1
1
8
7
2
1
1
2
2
1
7
1
5
1
19
1
97
1
17
3
2
8
2
2
2
1
6
2
1
6
1
5
2
4
17
9
9
7
1
1
2
11
4
8
3
1
1
2
2
22
1
1
1
1
1
3
23
11
1
2
4
44
11
6
2
4
2
1
4
1
1
3
2
10
1
1
2
6
3
1
1
10
1
1
2
16
11
1
2
2
6
1
2
6
3
4
2
13
1
4
6
1
1
1
6
1
1
5
1
1
4
1
1
1
1
3
3
2
6
3
4
6
3
1
1
5
12
1
5
13
2
1
2
6
6
4
9
2
1
3
3
9
1
1
4
20
8
2
6
7
1
2
1
25
13
3
2
1
34
3
8
5
3
1
34
9
2
1
10
10
1
11
17
11
17
4
1
1
2
4
3
1
3
3
3
3
1
19
6
2
2
2
18
2
20
1
1
1
1
1
1
1
1
29
4
4
1
1
3
2
2
24
2
1
2
4
6
1
2
13
2
1
1
4
2
1
5
3
12
3
28
10
2
1
2
3
2
2
6
1
3
13
2
4
8
8
1
1
1
9
4
4
1
7
2
2
5
1
1
2
1
3
5
7
11
14
20
1
28
3
6
4
1
1
4
1
12
5
7
2
1
4
1
7
1
11
2
2
9
6
1
4
2
2
12
4
3
4
5
6
1
1
1
1
1
2
27
3
2
2
2
7
2
6
1
1
9
13
3
1
1
1
1
2
1
1
1
2
4
2
1
1
3
8
7
1
7
1
1
1
1
2
4
2
1
13
2
4
3
4
3
2
3
4
2
4
2
5
1
1
7
1
1
1
1
35
3
4
3
37
68
7
1
2
1
2
3
7
3
1
6
1
2
1
1
1
1
1
1
2
2
2
5
16
4
3
2
1
1
1
1
2
1
5
1
1
1
1
2
1
201
3
3
2
3
1
5
1
1
7
4
1
1
1
45
8
3
1
30
3
1
9
2
13
5
3
3
2
3
1
2
1
4
27
7
5
1
1
6
5
1
1
2
6
18
3
1
2
2
2
8
3
1
1
1
1
3
1
13
2
4
7
1
4
4
7
3
2
4
1
1
29
2
9
3
7
6
1
1
9
1
4
3
12
3
4
3
6
1
1
1
6
19
1
1
3
6
14
3
3
27
5
3
1
11
8
1
3
4
5
2
1
2
1
14
1
3
1
1
1
2
1
2
1
14
5
3
3
8
2
3
1
1
2
4
5
1
8
3
3
3
3
4
8
11
2
1
1
2
4
7
15
7
7
1
1
5
2
2
1
1
2
6
21
1
15
3
11
3
19
1
1
47
2
4
7
2
1
2
1
1
2
3
1
2
1
6
7
1
3
11
1
1
2
2
7
2
3
5
4
3
1
12
1
1
1
1
1
3
1
8
362
47
11
2
3
6
1
3
5
3
1
2
443
132
3
1
2
1
11
35
1
1
1
1
1
1
7
1
2
6
1
1
1
1
1
4
2
2
1
3
1
12
5
1
2
2
32
3
1
2
1
1
3
4
17
2
6
4
2
29
7
1
5
8
3
1
1
1
1
1
3
1
1
3
1
13
14
2
15
2
2
3
9
1
1
3
7
3
4
7
5
4
7
1
1
4
1
1
1
1
1
2
4
4
1
4
3
5
4
1
23
5
5
1
16
1
2
1
44
15
2
1
1
3
1
6
1
2
6
3
3
2
1
1
1
2
1
2
1
1
1
2
4
5
2
7
1
1
5
5
13
1
1
1
2
1
2
5
7
18
1
2
35
13
1
1
1
2
2
2
13
2
1
9
5
8
2
1
4
2
3
5
1
2
2
5
1
5
2
2
6
6
1
23
25
8
2
1
1
2
1
2
28
3
8
2
27
54
1
2
2
1
7
1
5
2
1
1
4
4
2
1
3
6
10
2
1
1
5
4
15
3
14
2
3
1
2
1
3
1
1
3
4
1
9
14
1
7
1
3
1
1
1
1
1
1
9
4
3
4
4
3
3
7
2
2
1
7
1
1
1
1
2
7
2
2
45
5
3
2
5
2
1
4
1
5
1
24
22
1
2
1
1
7
10
7
1
17
12
1
2
1
2
1
1
4
1
4
4
5
3
1
15
1
1
1
4
4
2
1
1
1
165
2
2
19
6
1
1
2
10
1
1
3
11
3
3
10
1
1
1
1
1
1
1
1
2
1
17
2
4
1
3
17
7
3
10
7
1
4
1
3
8
1
2
2
1
4
3
1
3
1
1
1
5
3
1
2
11
1
1
30
1
2
1
15
5
11
2
5
5
1
1
2
9
1
1
2
1
4
7
2
52
40
1
1
3
4
6
1
2
17
12
7
1
1
10
11
1
2
2
1
3
11
5
13
1
1
1
1
1
2
2
1
1
2
81
168
5
1
4
2
4
6
2
2
1
6
7
1
1
107
4
3
3
1
1
1
10
4
27
1
1
1
16
5
1
16
1
18
1
1
90
2
7
5
1
5
1
1
2
3
2
15
1
1
6
3
9
1
1
1
5
1
1
2
1
31
5
2
3
2
2
6
1
6
1
1
1
8
1
1
30
1
1
5
10
5
50
34
7
5
1
1
1
1
1
11
1
5
19
1
1
13
3
15
1
5
2
8
1
1
4
2
1
5
4
3
3
1
1
7
2
2
1
10
8
5
1
1
3
6
24
1
1
1
4
2
1
7
12
1
5
4
10
24
5
3
11
92
8
1
1
1
3
2
1
1
3
2
8
4
2
1
2
2
3
1
2
1
2
4
4
2
1
1
3
12
43
2
10
5
4
10
6
10
3
1
5
1
2
26
5
8
3
4
1
3
26
2
1
17
2
4
1
16
17
26
19
7
8
1
1
7
5
1
6
2
3
8
8
1
5
3
10
1
1
1
2
1
1
5
1
1
5
3
2
5
1
9
1
10
4
1
1
1
2
1
1
10
5
1
14
1
1
17
8
2
1
2
1
1
2
10
1
1
1
2
24
1
3
1
2
2
2
1
1
4
1
1
1
8
4
4
5
1
1
1
2
4
12
3
7
1208
6
1
1
1
2
1
6
1
2
3
5
1
2
1
2
1
1
13
4
1
2
2
15
3
1
1
1
2
1
19
5
1
45
3
7
1
1
7
5
3
12
1
7
6
7
2
1
2
9
1
15
2
3
9
9
2
1
2
1
2
2
6
22
3
18
5
1
3
6
6
2
1
2
2
1
1
1
2
11
22
2
1
2
14
39
8
1
3
2
3
1
18
15
1
2
4
1
3
2
2
3
14
10
9
6
10
1
1
5
1
12
7
1
4
1
3
2
14
7
1
5
1
2
1
7
1
4
14
5
12
1
5
30
19
5
5
1
1
4
10
1
13
1
1
1
1
1
1
1
1
1
2
3
2
1
1
5
1
7
2
2
1
7
1
10
3
10
1
2
1
20
1
3
1
1
12
1
7
2
2
3
1
1
2
1
2
4
1
7
3
3
8
10
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
2
2
1
4
2
2
1
2
4
5
1
1
4
3
5
1
2
2
3
2
11
13
15
1
3
4
2
1
1
4
10
1
1
1
1
1
4
1
4
14
1
2
7
1
3
1
13
4
4
1
2
2
1
1
23
24
2
2
1
1
1
20
32
1
3
1
2
2
2
1
2
3
5
32
1
1
14
4
1
1
4
2
1
3
1
1
5
1
3
2
21
1
2
1
1
4
6
4
4
1
11
32
1
1
1
12
2
4
1
3
1
2
1
2
7
1
2
30
1
1
2
1
4
2
8
1
1
2
1
1
1
1
4
3
1
1
5
10
1
4
9
9
2
1
2
2
4
1
6
1
1
7
2
5
1
7
16
1
1
3
2
2
3
7
1
12
1
6
1
1
15
24
1
19
4
2
41
1
19
11
8
3
1
20
4
12
3
7
3
1
1
6
13
1
1
40
2
3
4
4
2
2
9
23
2
4
2
2
5
8
7
2
1
1
3
2
1
2
3
20
1
5
1
7
1
1
1
1
1
1
9
15
2
1
3
3
2
3
1
2
1
4
11
16
7
10
4
1
1
2
25
2
1
1
15
4
5
1
11
2
10
1
5
12
1
1
9
2
3
3
4
2
8
3
1
1
2
5
2
8
1
5
1
1
1
11
1
5
3
10
1
7
1
2
2
3
7
4
2
2
8
5
4
4
3
2
1
5
2
1
6
2
11
2
4
1
9
9
1
10
1
1
18
1
5
19
26
8
3
1
2
9
2
8
3
2
3
1
22
1
1
1
1
3
3
1
1
1
3
1
6
1
2
23
2
9
10
8
3
2
8
14
5
4
5
1
5
2
2
4
1
1
2
7
1
2
1
1
15
18
19
3
1
7
11
10
4
1
3
4
48
11
7
1
2
2
1
2
1
3
1
1
1
3
8
2
4
5
2
4
1
1
7
3
2
2
3
3
1
1
1
1
6
2
2
3
2
2
1
13
1
1
1
1
3
8
1
11
60
38
4
14
3
3
4
3
12
1
5
1
4
1
1
4
1
24
1
9
6
10
33
1
24
36
1
68
4
2
2
1
3
5
1
9
12
37
6
26
4
3
6
11
3
3
7
11
3
1
1
4
1
4
9
5
3
2
2
1
2
49
38
4
4
1
1
1
2
4
13
6
9
1
5
1
1
3
1
10
27
1
1
4
5
1
1
2
3
3
1
4
3
4
4
10
18
14
59
2
1
1
13
4
4
4
1
2
6
7
1
3
1
5
1
1
1
1
10
3
2
15
2
1
2
1
2
40
3
3
2
10
4
1
2
6
1
10
4
3
1
1
1
2
1
1
2
7
2
1
2
1
1
53
1
6
24
3
1
1
41
2
22
1
1
1
6
17
1
2
2
1
1
1
3
4
1
1
1
6
6
7
2
1
1
1
1
10
8
1
1
1
10
1
2
1
7
1
13
2
1
2
14
1
537
1599
2261
5
1
1
2
1
7
5
1
3
1
3
2
2
5
1
2
1
1
1
1
3
1
1
2
1
1
1
7
11
1
1
2
1
1
1
4
1
11
1
1
5
8
1
4
1
2
1
1
9
2
6
3
12
1
3
3
3
1
1
1
1
4
2
4
2
4
1
1
1
2
1
35
5
3
6
4
13
316
1
4
1
1
1
1
2
1
1
2
1
1
3
5
21
1
2
1
5
2
2
1
1
5
10
5
1
1
1
1
2
3
10
6
1
1
1
12
6
2
1
3
1
4
1
1
4
5
3
2
3
1
1
1
4
4
1
1
7
7
1
3
1
2
3
21
1
1
4
1
4
1
4
5
2
47
4
3
4
1
12
2
2
3
2
1
1
1
1
4
1
4
1
1
4
3
3
2
10
7
3
2
1
1
1
1
2
26
12
1
21
19
1
16
2
1
16
1
4
1
12
10
2
1
1
9
9
1
2
10
1
15
1
18
1
3
2
1
1
1
1
5
1
4
2
1
1
3
4
2
1
2
2
1
5
5
3
1
3
2
4
3
3
1
1
2
14
4
3
9
6
1
2
1
23
2
6
5
1
1
15
7
1
1
1
5
1
5
2
1
1
1
4
5
5
5
8
1
22
1
9
2
11
3
1
2
7
13
10
15
33
4
6
6
41
71
1
1
8
1
1
8
1
1
6
1
4
21
1
12
11
1
1
1
4
1
7
3
1
3
23
1
1
1
1
7
35
2
6
2
14
1
44
11
7
6
3
5
3
5
32
2
4
12
27
3
2
2
2
6
2
1
1
11
1
5
70
4
3
16
3
1
1
1
1
4
2
2
2
2
39
58
1
1
1
6
1
6
1
3
2
3
1
8
5
1
3
1
1
2
17
1
11
1
2
2
1
2
19
7
3
51
3
7
2
1
1
6
4
2
1
4
1
1
1
5
1
6
10
1
2
1
4
7
7
7
1
1
4
1
1
6
1
1
4
2
1
2
2
2
1
1
1
2
6
1
1
1
1
2
1
14
6
3
3
2
1
2
5
3
3
4
2
6
1
6
19
5
1
1
8
25
2
26
1
2
3
1
1
1
1
6
3
1
4
8
10
5
12
2
2
2
8
3
1
2
1
2
2
4
2
6
1
5
9
3
6
3
1
8
17
19
1
30
1
4
5
1
2
1
4
11
1
4
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
6
1
10
1
1
1
2
3
7
1
1
3
5
2
1
1
2
1
1
1
1
3
1
1
2
3
7
1
2
13
11
2
7
14
1
1
3
1
1
1
1
2
1
1
1
1
5
2
1
1
1
1
2
1
2
4
7
5
1
29
13
14
21
6
14
28
1
5
7
1
1
1
2
1
2
1
14
1
5
1
2
1
3
1
1
1
1
3
1
2
1
1
1
1
4
2
1
1
1
1
1
2
1
1
3
1
2
1
1
5
1
1
5
2
6
2
22
4
1
1
1
2
6
8
7
3
10
1
1
2
2
1
11
1
2
1
1
4
4
1
1
17
11
21
3
1
7
2
1
1
1
1
1
3
2
2
3
1
5
7
1
1
1
1
1
2
2
8
1
1
1
1
1
1
2
1
1
2
1
2
22
5
3
1
8
1
1
1
2
4
6
4
1
4
1
5
12
1
31
4
1
1
1
2
3
2
1
50
5
2
4
14
3
3
1
1
1
1
3
2
1
4
2
20
8
1
10
4
26
12
1
27
1
14
6
2
5
5
1
2
3
1
6
9
13
1
2
3
2
7
6
20
1
1
1
7
2
4
6
2
3
1
3
1
1
1
15
18
22
4
1
8
4
9
1
1
1
1
1
10
2
1
7
15
7
1
1
2
1
5
2
3
6
1
2
1
2
14
1
1
1
13
55
5
1
1
1
1
1
5
3
13
1
1
73
2
1
4
1
3
1
1
3
4
4
1
1
2
19
18
8
4
1
4
2
2
1
2
2
1
2
1
1
1
1
1
1
2
2
1
1
10
1
2
6
1
6
7
1
12
30
1
1
1
1
1
2
1
2
3
1
1
4
3
7
1
2
1
4
1
1
5
3
3
3
3
1
2
1
1
2
1
11
4
1
4
1
5
2
2
2
1
1
1
3
8
4
1
12
3
1
2
3
2
4
1
1
1
15
1
1
1
4
1
1
20
3
4
1
1
1
2
2
1
5
18
4
1
1
1
14
2
1
3
5
1
1
4
1
1
9
1
1
4
2
1
6
2
2
2
1
1
4
1
3
1
1
1
2
7
10
6
8
16
6
38
5
30
8
8
1
5
13
2
1
10
4
2
7
2
74
1
3
1
1
2
10
1
10
10
18
15
14
10
1
22
2
5
1
1
1
1
1
3
3
1
3
2
7
6
3
15
3
3
14
9
2
35
25
1
3
3
3
2
7
1
1
1
1
3
14
1
1
2
17
3
1
1
1
2
3
4
3
1
1
1
3
25
47
5
1
1
1
3
4
9
5
1
2
2
3
1
2
1
2
1
1
3
3
35
1
10
1
7
1
3
1
1
2
2
25
1
1
1
5
18
1
3
1
2
1
1
1
13
1
2
5
12
1
3
3
5
2
1
10
9
4
11
2
3
26
1
1
4
42
14
1
1
1
21
117
1
5
1
2
3
1
8
1
8
18
20
8
6
1
1
1
3
1
9
1
1
1
2
4
1
1
2
3
20
7
1
1
17
3
2
3
22
1
1
4
1
1
21
5
1
1
8
5
3
6
1
1
20
5
4
80
3
102
27
3
12
1
1
4
1
3
2
3
6
2
5
1
13
6
15
15
1
1
34
2
1
1
3
1
1
3
1
1
3
2
14
3
6
10
1
13
1
3
1
2
1
1
7
1
4
1
9
11
2
7
5
1
13
5
1
2
1
10
1
2
1
1
2
2
1
1
1
1
1
1
6
3
1
15
2
3
3
1
2
25
6
1
2
1
5
11
3
1
2
3
5
1
1
1
2
1
10
13
1
44
6
2
2
1
2
2
4
18
10
21
2
18
2
6
3
1
4
1
3
2
3
2
2
2
11
3
2
1
2
4
7
5
1
1
1
1
2
19
1
7
5
9
10
2
1
2
2
7
6
52
3
19
3
5
1
3
1
2
1
5
4
1
4
4
1
3
11
1
1
25
3
8
4
3
1
2
5
1
1
1
1
6
2
3
1
5
2
25
12
1
1
24
1
1
2
1
1
7
1
7
4
495
1
2
1
3
1
1
21
1
1
11
11
2
1
1
2
13
11
1
11
8
1
1
1
3
1
2
1
5
15
1
3
2
4
1
2
6
5
4
1
1
11
3
10
9
5
1
2
1
6
5
1
13
6
1
90
1
13
1
1
4
1
7
1
1
1
1
2
5
30
37
2
1
10
1
1
2
5
3
6
10
1
1
1
1
18
4
2
1
3
47
4
12
1
5
3
1
18
1
1
2
19
1
1
1
2
1
1
3
5
1
1
1
4
1
14
3
1
12
2
1
2
4
3
4
1
4
2
1
1
1
1
3
1
4
4
4
3
1
3
1
1
1
9
1
1
1
2
11
4
2
2
1
18
3
3
27
1
8
1
1
4
3
4
3
6
1
2
1
1
7
1
1
1
3
1
2
1
1
10
3
4
2
5
1
1
1
2
6
2
2
1
2
10
1
4
19
15
1
6
1
1
2
1
7
20
2
145
8
8
1
8
1
3
5
3
15
2
1
2
1
1
1
9
2
4
1
1
2
1
14
1
1
1
1
2
2
3
5
5
1
8
6
1
4
3
9
17
158
2
2
5
4
7
2
3
24
5
3
2
13
2
1
2
15
1
6
1
8
5
1
1
1
2
3
2
15
4
1
5
7
3
5
6
1
3
2
1
3
5
3
6
1
3
2
5
1
1
1
3
6
1
3
1
2
1
1
1
2
14
1
1
1
1
1
2
2
4
3
1
1
6
2
12
3
14
1
2
17
3
1
9
7
15
3
9
1
1
19
15
1
1
1
5
1
8
2
3
4
2
2
1
6
17
1
1
1
1
4
6
6
1
1
3
1
3
4
6
3
3
1
1
1
1
4
6
6
8
1
1
2
1
4
3
1
2
1
2
1
2
1
1
1
1
5
2
4
2
1
2
50
6
4
10
1
1
1
1
1
3
1
3
7
2
14
16
9
30
451
1
6
19
2
7
4
2
2
19
21
29
2
2
2
1
1
9
4
13
28
1
13
78
1
3
4
6
1
1
1
4
17
7
5
30
8
1
2
4
1
1
1
11
62
7
4
1
1
1
14
3
5
4
1
2
1
2
2
5
1
1
4
12
2
2
1
1
6
5
2
1
1
19
31
2
4
1
8
1
2
1
19
4
4
10
1
1
5
1
12
5
20
25
5
2
1
1
4
3
1
1
142
3
2
25
1
1
1
1
8
2
2
2
2
3
13
3
1
6
1
1
3
1
1
1
1
2
1
2
2
18
7
16
13
2
2
1
1
1
1
5
5
1
1
1
19
12
3
1
2
4
8
1
13
1
1
12
2
5
3
4
5
2
1
1
1
53
5
4
1
12
3
11
4
19
1
1
2
1
1
2
2
2
2
2
1
16
7
1
8
4
7
1
12
1
3
1
3
2
4
44
202
2
2
1
5
1
2
1
1
2
12
1
3
4
19
2
5
3
2
2
2
13
13
5
2
33
2
2
4
1
1
3
3
1
10
2
3
4
2
1
4
2
1
1
4
30
1
1
1
1
14
6
2
1
10
1
1
7
53
8
8
2
3
1
1
1
2
2
1
3
2
1
10
3
4
1
7
5
1
7
5
6
16
4
3
2
4
1
1
1
2
29
1
13
2
13
8
2
6
1
7
2
1
1
1
7
18
3
3
5
9
2
19
1
2
1
1
3
3
6
2
4
1
1
3
3
3
1
32
1
3
4
3
1
5
1
2
1
1
1
3
4
4
8
3
11
2
1
1
3
4
3
2
4
10
1
10
2
1
1
5
3
3
1
1
2
6
1
17
1
5
2
5
4
1
1
1
3
2
13
5
32
1
1
13
1
3
3
1
10
2
1
1
1
4
1
3
2
23
2
35
1
17
3
1
3
2
7
5
2
2
2
3
1
3
1
6
1
1
8
1
4
2
1
1
1
21
1
1
14
1
2
3
5
9
1
1
6
2
1
14
2
3
2
2
1
3
2
1
1
1
2
8
14
3
2
5
14
2
1
5
13
17
21
25
2
21
2
1
2
1
2
6
1
22
8
1
4
2
3
2
5
3
1
1
7
32
10
4
2
9
3
1
8
2
2
2
12
2
17
11
17
1
14
1
8
2
2
6
1
4
17
1
1
1
2
5
1
1
1
1
4
7
1
1
4
1
1
1
2
5
8
5
2
3
4
1
8
58
1
1
1
2
10
4
3
19
1
4
1
2
8
4
6
2
2
13
25
2
2
7
9
5
41
4
2
5
6
3
6
3
1
4
1
2
1
1
5
2
4
1
1
1
1
4
3
8
7
3
1
4
1
2
4
4
20
1
2
11
3
5
5
1
3
4
1
1
4
1
3
3
1
2
5
11
1
1
1
2
1
2
2
7
5
1
6
1
2
16
1
1
3
2
1
1
4
1
9
2
11
1
1
1
2
1
6
37
3
13
1
3
1
7
1
12
5
4
1
2
6
6
4
7
2
7
13
2
6
1
2
10
1
2
5
2
2
3
2
13
29
2
11
18
1
2
7
3
1
1
3
14
1
1
8
8
3
3
5
2
1
2
4
16
1
4
7
2
13
1
1
1
1
2
4
3
2
3
2
35
4
4
8
5
40
1
6
9
2
1
1
1
5
2
1
1
1
1
2
3
2
3
15
5
1
2
1
7
2
1
2
4
1
1
10
5
1
8
1
49
1
16
2
9
1
1
3
3
1
1
1
2
6
20
21
51
212
2
29
5
1
1
3
3
1
1
1
1
3
1
3
1
1
4
4
1
1
2
34
4
4
3
1
8
7
4
4
11
1
3
1
28
28
3
1
2
2
2
60
2
2
2
1
1
13
11
6
5
1
1
1
1
10
1
31
3
4
5
2
6
1
1
2
1
1
3
4
1
2
4
1
1
3
4
2
4
3
1
3
14
1
21
3
1
5
8
5
5
2
26
3
1
1
1
29
26
41
1
5
1
13
10
3
21
4
4
19
6
4
5
1
1
1
15
1
7
5
2
3
2
2
3
6
2
6
5
1
4
1
1
1
1
4
1
3
9
16
1
2
3
6
1
2
1
42
2
1
3
2
3
1
2
4
1
2
1
2
3
1
2
1
1
1
5
1
8
1
2
3
3
2
1
5
1
2
1
1
1
1
1
9
4
2
1
2
1
1
7
2
4
2
1
1
1
5
6
32
14
3
3
6
4
1
1
8
1
8
1
2
3
6
3
1
13
5
27
21
6
17
4
1
10
3
2
4
1
1
2
4
5
2
2
1
15
1
3
17
24
2
4
1
2
1
4
8
2
2
4
1
3
9
1
5
3
2
1
3
1
3
1
303
1
2
1
1
1
6
1
11
8
1
2
1
2
9
13
1
14
1
10
1
1
4
1
4
1
1
2
6
2
1
5
1
1
2
1
1
5
3
3
3
1
3
2
2
4
1
1
5
5
11
1
1
1
20
1
3
1
3
4
2
5
1
3
1
18
1
9
5
4
5
2
15
19
1
4
1
1
11
1
1
2
1
1
1
1
8
1
1
1
2
1
2
1
2
1
4
3
1
1
2
7
3
3
1
2
11
3
16
2
2
1
7
5
1
3
2
2
4
1
1
3
3
2
1
2
6
1
3
4
6
14
4
1
1
4
1
13
5
3
2
1
5
5
1
10
1
2
9
1
1
1
5
10
1
1
16
3
21
6
1
1
1
2
10
1
1
1
30
88
1
1
2
5
1
3
13
269
5
17
3
3
1
2
1
1
1
1
1
1
38
5
1
1
3
6
10
1
1
1
1
1
1
2
33
8
1
4
9
2
1
11
1
10
39
1
2
11
3
1
16
22
5
1
1
2
1
4
2
1
1
3
4
2
1
7
1
2
5
14
5
2
1
2
1
1
1
7
1
6
1
13
3
1
2
2
20
4
2
33
10
8
2
1
1
1
4
2
2
1
3
7
3
2
2
3
10
2
1
13
3
5
9
2
4
1
3
1
2
9
1
3
3
36
7
3
3
13
22
7
5
6
1
1
3
4
4
1
7
22
3
23
4
8
13
1
2
2
6
12
13
2
2
1
6
3
5
1
1
16
1
20
2
69
2
9
2
3
5
1
25
3
7
5
6
2
1
1
13
1
1
5
12
3
4
37
21
24
2
8
13
5
1
1
5
1
1
3
2
5
2
1
1
1
1
4
7
2
1
2
2
10
10
3
1
5
1
18
46
11
1
1
1
2
1
3
3
2
27
30
4
4
6
7
9
4
1
1
1
1
4
2
8
1
2
6
1
2
7
7
2
8
2
6
4
3
19
115
1
1
1
2
2
1
3
1
15
1
7
1
1
1
3
4
10
9
2
1
11
3
3
5
7
19
2
1
4
2
9
5
1
6
3
1
1
2
4
4
2
1
1
1
3
25
2
1
34
3
3
3
6
10
1
5
2
2
2
4
11
1
11
4
3
1
1
1
1
22
1
5
1
1
87
1
1
3
10
2
5
5
4
2
7
3
1
7
1
10
1
1
4
3
1
3
9
20
17
1
4
1
3
8
1
2
3
1
5
8
1
1
22
4
4
10
9
4
49
10
8
1
1
6
15
7
21
1
2
1
2
4
5
7
3
10
1
1
1
5
3
6
4
2
1
6
14
6
1
3
1
1
8
19
2
1
1
1
1
8
1
1
2
4
14
2
1
2
4
7
1
5
2
2
1
11
1
1
6
1
8
1
3
1
1
7
2
11
3
1
13
1
1
3
3
1
11
2
1
7
3
1
3
1
2
5
15
2
1
15
1
6
1
4
2
1
4
2
11
8
7
5
8
3
12
2
1
1
2
24
1
1
4
1
1
131
16
1
1
12
45
3
3
6
1
2
7
1
3
5
5
14
16
11
7
1
4
9
1
1
1
3
1
3
2
1
1
3
21
2
18
1
2
3
8
1
1
3
1
1
3
1
1
2
2
3
1
4
1
1
8
1
13
1
1
6
2
2
1
1
4
1
9
1
6
2
3
3
1
1
25
20
1
3
7
2
3
1
2
2
1
2
2
1
8
2
4
1
2
1
4
4
1
3
2
3
3
2
3
28
4
15
4
16
2
7
1
19
4
1
3
5
12
3
12
37
1
1
2
52
3
3
1
3
6
5
1
5
5
7
4
1
1
7
12
5
6
11
1
1
42
10
4
2
2
2
8
7
10
1
3
4
1
4
4
1
1
10
27
1
1
33
1
4
1
3
1
1
4
2
1
2
1
8
1
7
1
1
1
2
16
1
5
9
1
1
1
6
2
6
3
14
1
1
1
6
1
1
6
19
1
2
3
1
1
24
8
2
3
3
4
1
2
5
3
3
3
454
2
3
2
18
7
4
4
1
2
1
4
1
1
3
5
20
2
5
11
1
6
1
6
13
1
2
1
10
1
1
2
1
1
3
4
9
1
8
3
1
2
1
2
4
9
1
1
1
1
3
26
1
39
1
2
1
1
1
3
11
3
1
7
22
1
1
2
1
3
1
1
6
7
4
5
18
1
1
1
2
1
4
1
11
3
1
2
1
5
4
1
1
2
2
1
1
1
2
1
4
2
5
1
11
4
68
1
1
5
4
1
4
7
3
3
1
6
1
1
7
3
18
7
1
4
10
8
4
5
33
6
4
1
6
1
2
24
1
1
2
18
3
6
1
9
11
1
1
1
1
4
1
1
4
3
7
3
12
6
3
3
1
1
1
1
1
7
8
14
14
1
13
2
1
2
4
14
16
6
2
7
17
8
14
6
1
1
8
1
4
2
1
4
4
1
11
33
1
12
22
3
8
2
1
9
1
1
1
2
12
6
4
3
2
8
3
2
1
2
1
1
3
67
2
248
2
1
5
3
4
5
8
11
3
2
22
1
1
1
1
1
2
4
1
1
3
1
5
11
2
1
2
6
1
3
3
1
1
1
1
1
1
2
9
2
1
1
1
2
1
12
4
3
14
1
35
5
32
1
100
3
1
7
6
2
4
1
3
2
4
3
5
5
1
1
1
3
1
7
9
2
1
1
1
3
1
4
2
6
2
1
3
11
18
6
1
3
13
5
1
2
1
1
16
2
1
2
5
17
2
4
1
5
5
4
1
30
2
8
1
2
1
2
2
3
1
1
4
6
15
3
1
3
4
2
1
13
10
2
2
1
1
12
1
1
7
3
2
1
4
7
1
1
2
2
16
2
9
1
1
3
7
6
1
3
3
2
6
2
2
1
1
3
1
1
1
4
1
1
2
4
11
2
3
4
1
2
1
1
1
2
8
7
5
4
2
2
1
20
1
1
9
1
4
2
3
1
1
1
2
1
1
1
1
1
4
1
4
1
4
2
1
3
1
6
11
1
2
1
1
1
3
6
2
1
1
8
20
14
8
1
9
1
2
11
1
9
1
1
4
1
3
16
1
5
1
7
4
3
1
12
3
1
4
1
3
5
4
3
2
1
1
2
1
1
11
2
3
1
7
4
6
3
3
38
4
7
15
8
3
3
2
1
5
4
11
9
9
6
96
12
1
2
5
14
26
11
2
4
3
3
1
2
1
3
10
1
5
2
19
2
1
1
5
4
4
3
24
7
16
1
5
10
13
2
7
1
1
1
1
1
1
1
1
1
1
1
1
3
6
1
2
59
1
3
1
7
1
1
1
1
14
1
2
20
29
2
11
1
1
2
3
2
1
3
3
1
1
1
6
1
3
3
1
5
1
4
1
1
4
11
1
6
9
1
1
2
1
3
3
1
4
1
1
2
2
1
1
2
6
1
1
9
5
1
1
3
1
1
5
1
1
6
4
3
1
55
5
5
1
2
1
2
7
12
1
1
1
4
1
1
3
2
1
23
1
3
64
3
1
1
3
5
6
10
3
1
1
1
3
2
1
4
1
1
1
1
14
1
1
1
2
64
4
1
2
4
2
1
3
1
19
16
34
1
8
1
1
29
1
4
6
1
9
1
1
2
1
1
2
2
14
17
7
1
2
5
1
1
4
10
22
7
3
51
1
1
2
1
1
7
5
1
4
6
2
14
3
3
3
1
2
6
3
18
2
5
4
1
1
2
3
2
1
1
1
3
1
7
1
9
1
1
1
2
4
12
6
10
1
3
2
2
3
1
2
14
2
1
1
1
1
1
18
3
3
5
5
1
2
1
6
1
7
1
1
13
1
2
4
1
4
7
5
6
15
5
1
1
4
1
120
1
3
4
5
1
5
1
3
1
2
1
9
4
14
26
6
1
5
1
2
1
6
5
1
4
2
2
2
2
1
4
2
1
6
3
1
8
2
1
3
1
11
3
9
3
1
2
2
8
1
1
2
1
2
1
9
1
1
4
2
1
15
1
1
1
2
3
28
57
1
6
1
16
9
5
4
1
2
1
1
1
3
1
1
1
5
9
2
1
2
34
1
7
34
31
3
6
3
2
2
4
4
1
265
1
1
2
6
1
10
16
1
3
3
1
1
1
1
1
2
11
1
5
19
4
2
2
3
6
7
5
4
2
4
5
12
30
1
2
2
4
3
12
72
1
1
2
22
1
1
1
3
7
1
14
2
11
6
3
4
2
1
5
3
5
1
1
4
9
3
2
4
1
4
9
14
1
4
1
9
7
4
8
2
3
1
1
1
1
1
1
1
3
3
2
2
1
5
4
17
3
1
1
8
4
1
5
4
1
1
29
18
5
1
2
6
6
1
1
23
1
2
4
15
1
31
2
4
2
5
12
1
5
28
4
7
2
2
1
1
4
2
4
1
1
3
2
1
1
1
1
2
1
3
1
3
14
4
2
2
1
2
11
4
3
1
1
1
1
5
4
2
2
1
2
1
4
2
2
1
4
1
1
6
6
2
19
6
3
1
1
5
3
3
1
1
1
31
3
1
1
1
1
8
2
2
1
1
2
5
3
1
2
1
7
32
4
1
1
2
2
3
9
11
5
2
4
1
3
2
8
2
1
1
1
6
3
6
1
1
1
17
1
47
2
11
2
1
2
1
3
1
17
2
2
5
1
2
1
20
1
1
1
1
3
3
1
1
1
5
3
20
1
5
1
1
4
1
1
1
4
1
1
12
2
5
7
1
2
5
2
1
1
7
4
1
2
1
2
6
9
46
1
1
33
8
1
1
3
1
3
7
1
2
1
4
1
7
5
11
1
3
2
6
1
5
1
4
1
3
7
2
7
29
6
23
1
1
1
1
3
1
3
5
5
5
1
14
13
1
2
1
7
1
3
7
20
10
3
3
10
1
68
1
1
1
4
1
1
1
1
4
1
3
2
1
3
2
1
1
1
1
1
21
1
14
1
2
1
2
25
3
2
1
1
19
3
2
2
2
11
1
12
6
13
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
5
1
16
9
15
3
38
1
3
1
2
2
1
1
1
4
4
5
1
3
5
1
7
3
1
1
1
1
1
7
8
2
1
2
1
4
14
1
1
3
1
1
6
3
6
2
1
2
25
1
1
1
33
6
6
1
2
2
6
11
1
1
3
6
23
4
6
2
6
3
1
3
6
2
5
1
19
3
6
1
1
1
1
1
2
1
1
2
2
2
1
3
4
3
3
25
2
2
6
1
2
2
3
1
4
4
7
1
213
4
1
1
2
1
12
1
1
42
2
84
4
9
1
1
1
1
3
3
1
1
1
2
1
1
2
1
5
4
1
2
2
1
2
4
1
1
18
20
2
2
1
5
12
2
3
4
1
1
1
2
3
9
3
3
2
2
2
2
2
1
5
1
1
3
3
3
1
14
11
1
3
2
1
2
1
2
2
1
4
1
14
2
18
1
36
4
7
10
5
1
3
2
1
1
1
2
3
2
2
2
2
2
3
5
4
1
7
6
1
1
2
3
15
2
3
2
5
2
1
1
4
3
3
3
4
17
4
1
1
8
2
20
5
3
13
17
1
8
1
1
9
8
2
1
2
5
3
1
4
5
14
2
9
2
1
1
4
8
1
2
1
1
1
4
3
5
13
26
15
35
4
16
2
1
1
1
1
13
2
1
3
3
1
1
6
1
2
3
1
6
3
6
12
2
3
1
2
1
17
1
1
1
4
2
6
9
5
1
58
2
1
1
36
60
3
2
9
2
2
1
5
3
26
6
1
2
19
1
8
1
1
1
4
15
3
29
2
2
7
5
1
1
21
2
15
1
1
9
2
12
13
1
4
1
6
7
2
3
5
1
1
3
1
2
1
16
15
1
1
1
1
31
1
5
1
2
1
1
2
3
4
4
1
3
1
1
3
1
1
3
6
1
5
2
1
4
1
2
1
3
6
10
2
1
1
4
2
4
7
1
3
1
4
8
6
1
2
1
1
1
4
1
1
1
3
1
8
2
2
3
25
6
16
1
1
1
3
2
1
2
2
2
5
1
9
1
4
1
3
1
1
2
9
2
5
1
1
7
2
1
1
1
1
3
2
1
1
49
8
3
1
17
2
6
1
2
1
7
1
14
2
2
1
1
1
1
5
1
4
1
1
1
11
14
4
1
2
3
1
7
1
2
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
4
7
2
1
1
1
1
10
11
1
1
2
33
5
7
1
3
19
1
2
5
1
10
3
1
2
4
6
2
4
2
16
1
6
10
2
1
3
10
2
1
1
1
1
3
2
3
6
2
1
7
2
2
1
1
1
3
3
1
1
4
1
1
9
1
1
3
1
2
8
21
9
1
3
1
4
1
7
7
1
18
4
5
1
17
1
1
5
7
3
3
5
31
7
30
7
9
5
1
5
7
2
15
6
25
1
52
1
1
1
2
1
10
3
2
6
2
1
2
8
1
3
7
1
2
2
1
1
7
7
1
1
2
1
1
1
1
1
1
9
25
1
1
1
1
1
14
1
1
7
2
25
2
4
2
1
4
8
8
3
6
62
3
1
3
1
1
7
1
1
1
1
2
1
1
72
5
1
6
8
17
117
9
14
1
2
4
7
3
28
1
1
4
2
1
2
2
4
1
1
3
1
6
1
8
1
1
1
1
1
1
35
4
55
13
3
1
3
1
1
2
3
1
2
1
2
3
1
1
1
2
3
6
12
1
2
12
8
3
20
2
3
1
1
1
5
3
12
8
6
2
4
3
12
1
1
1
5
17
8
3
1
4
1
5
5
9
3
5
2
1
1
2
3
25
25
3
8
3
4
1
1
1
7
6
7
4
1
1
3
9
1
1
1
1
1
1
4
4
3
9
31
1
16
1
2
3
3
21
1
13
1
9
2
1
9
6
9
7
1
7
3
2
2
2
1
2
1
1
1
29
1
1
1
2
2
4
1
4
1
8
1
3
1
4
1
1
4
1
3
4
1
1
1
34
4
1
2
2
1
1
4
23
3
1
1
17
1
1
4
3
6
6
25
2
2
4
13
3
1
2
16
3
4
3
1
1
2
2
2
1
1
1
1
16
2
8
6
1
1
2
1
1
4
1
1
3
19
1
2
3
1
7
1
1
1
1
1
2
1
1
2
4
1
1
19
10
16
1
1
2
3
3
1
11
2
17
8
1
1
2
5
3
1
12
1
1
2
8
1
1
2
2
5
1
3
1
1
1
2
2
3
5
1
2
2
1
2
3
4
3
1
1
1
1
1
1
23
3
23
18
2
7
2
7
1
2
9
1
2
7
6
3
4
2
1
1
3
3
3
4
1
1
5
1
1
1
1
28
4
8
10
10
9
1
4
28
1
6
2
7
20
1
3
9
2
18
1
11
10
1
4
12
1
1
3
6
5
12
4
1
3
2
1
1
1
1
4
1
1
1
1
3
32
8
1
7
3
20
2
3
2
8
1
5
2
1
1
2
2
6
1
9
7
6
4
1
5
1
1
2
1
1
1
8
4
3
1
3
1
4
1
10
37
3
1
1
1
2
1
2
4
3
8
1
1
10
2
2
1
3
11
3
3
5
3
10
2
1
1
3
36
5
245
13
1
9
1
25
2
2
1
2
3
1
3
2
13
1
4
15
3
16
1
2
1
5
1
1
2
3
1
1
5
13
12
1
1
16
1
16
1
1
2
12
16
1
8
20
1
1
2
3
2
1
17
2
18
1
12
3
5
38
6
3
8
6
92
5
1
5
1
2
3
2
13
1
2
1
1
1
1
1
6
1
1
32
1
2
8
17
9
1
1
1
1
2
9
1
1
1
2
1
5
3
85
6
1
12
6
7
8
3
7
3
2
6
2
5
9
8
7
1
2
3
4
8
1
1
4
1
3
173
7
18
1
3
3
1
1
5
1
5
3
1
17
1
2
3
2
27
4
1
1
23
1
4
13
4
7
5
17
60
1
1
4
3
5
13
4
1
1
3
1
2
1
1
1
1
1
8
2
1
1
3
8
9
1
6
4
3
3
2
22
1
1
2
27
1
1
2
10
2
3
3
7
3
3
1
4
1
1
1
6
1
23
14
4
8
1
1
4
2
34
8
1
2
2
1
1
10
17
1
2
5
7
1
12
28
1
1
2
1
1
1
2
3
10
1
27
6
4
3
21
3
1
1
5
1
3
1
1
2
2
5
3
8
1
2
1
3
7
3
1
1
2
5
3
1
1
2
2
2
27
1
7
5
1
1
2
1
2
1
2
10
1
6
30
1
3
13
11
1
16
1
7
2
14
19
1
1
1
1
5
8
2
1
4
1
7
5
1
6
1
2
9
1
2
1
4
3
1
1
1
4
1
9
7
9
2
2
1
4
1
38
17
1
4
3
7
14
2
8
16
8
1
27
2
2
1
1
10
1
16
1
5
1
3
11
3
21
4
2
10
2
8
2
6
4
5
2
7
3
1
1
5
2
3
1
4
6
2
1
1
1
4
1
2
2
41
1
2
12
44
1
22
1
1
1
1
2
3
2
1
1
5
1
11
3
3
11
25
1
1
1
2
4
9
24
4
1
2
1
3
4
2
2
2
3
2
4
1
1
4
15
19
9
3
10
14
2
1
9
1
24
2
1
1
5
3
2
1
3
5
10
1
2
2
6
12
5
6
1
1
3
1
1
1
4
1
1
9
1
2
8
1
7
9
5
9
4
7
1
9
11
1
3
4
3
2
13
62
1
1
2
1
33
4
66
1
14
2
3
2
1
4
1
2
6
2
7
1
2
1
8
6
59
51
1
5
14
1
1
25
7
14
1
1
1
2
1
1
1
6
1
1
10
3
3
4
12
7
3
17
1
1
2
1
1
2
3
4
15
4
37
1
1
1
1
18
7
11
1
5
1
1
5
5
1
1
4
1
1
1
3
5
1
6
5
1
4
22
11
2
1
2
1
20
2
2
1
8
1
2
1
1
1
17
1
4
2
3
2
2
5
1
163
2
1
1
2
1
1
2
1
18
1
1
7
11
1
4
4
5
4
11
1
1
11
4
34
5
2
1
1
7
9
1
2
62
3
3
1
5
2
11
3
8
2
6
7
40
5
1
31
1
1
1
3
1
1
1
2
1
1
1
1
4
1
5
1
2
1
2
3
3
2
2
4
1
1
2
4
1
2
1
1
1
1
1
1
15
1
2
1
3
1
6
6
1
1
2
1
8
2
2
5
1
5
4
8
2
1
14
1
4
2
3
2
18
3
9
1
1
4
2
6
3
2
6
23
9
2
2
1
1
2
1
4
1
1
1
1
5
2
1
3
4
4
3
18
2
2
2
7
11
2
2
1
1
1
1
3
1
1
2
1
5
16
1
1
1
3
2
2
1
1
2
1
18
3
1
22
1
6
7
3
9
112
4
3
26
3
50
1
1
5
1
2
3
2
2
3
7
1
16
3
10
9
10
1
3
20
6
1
1
2
1
6
1
5
3
1
2
1
2
14
3
2
5
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
3
6
1
2
1
1
1
3
6
12
33
8
1
1
5
1
7
22
1
7
1
3
2
9
1
1
3
1
28
2
10
2
3
1
7
22
6
1
3
4
3
3
4
5
1
8
4
2
5
1
5
1
1
11
2
3
2
2
1
1
12
1
2
10
15
26
1
6
1
2
5
1
2
4
2
4
6
211
2
1
25
1
2
2
4
1
2
2
4
3
3
1
3
3
1
4
1
4
3
1
2
1
3
3
2
6
3
15
7
1
1
1
6
1
2
13
3
9
1
4
8
5
25
1
13
6
4
34
9
1
5
1
1
3
3
6
1
3
6
4
4
13
1
1
1
1
1
1
1
1
1
8
1
1
1
13
20
1
3
3
1
8
2
1
1
1
1
1
8
3
3
3
4
3
22
17
8
7
1
1
17
6
4
2
8
1
4
2
1
1
5
4
2
1
3
1
1
6
1
1
1
1
2
2
2
2
1
3
14
8
5
3
2
2
5
2
1
7
2
1
2
3
1
2
10
38
2
1
1
2
2
1
6
1
1
2
7
2
2
2
1
1
1
1
1
8
1
18
1
13
1
1
1
1
6
1
1
1
7
1
18
1
21
14
17
1
1
1
1
1
1
1
1
1
1
5
1
13
5
2
3
1
14
7
1
6
3
1
6
1
7
4
7
2
2
1
3
2
1
1
1
6
6
8
8
2
1
1
3
1
1
1
2
10
4
4
3
1
160
13
2
3
10
1
1
2
7
15
4
1
1
2
3
2
15
3
10
6
1
10
1
5
1
3
1
1
4
3
1
1
3
1
4
1
4
3
32
1
12
69
4
1
1
1
4
2
2
2
10
1
2
2
1
2
1
1
3
1
13
2
1
23
4
2
6
1
2
1
1
7
5
14
1
1
3
38
3
1
3
7
2
1
5
9
2
5
3
5
1
8
8
1
3
263
1
13
1
2
1
1
1
4
1
3
1
1
1
1
3
15
1
5
8
79
6
5
2
2
3
2
1
1
1
1
2
4
1
1
2
1
1
12
1
1
1
1
2
16
3
1
1
2
1
1
2
4
1
2
2
8
3
12
11
28
2
1
1
4
2
11
5
1
1
2
7
1
15
5
4
10
10
1
1
1
1
1
3
1
1
3
2
1
1
10
4
1
1
2
1
1
13
1
1
7
1
5
2
63
1
3
5
2
10
1
1
1
1
4
1
7
4
5
1
2
1
2
5
10
9
3
4
2
4
1
6
1
1
91
1
3
2
3
1
1
3
4
2
3
1
1
2
1
1
1
4
1
5
12
2
2
1
3
2
10
4
2
4
19
2
3
3
4
4
25
1
37
1
1
3
2
2
2
2
7
3
1
1
6
5
2
5
10
1
1
1
1
9
3
3
2
3
3
1
50
4
1
1
16
1
4
5
1
1
1
1
10
1
9
4
10
4
8
1
1
1
1
1
1
2
1
4
8
6
1
2
9
1
1
2
7
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
4
5
1
2
14
1
4
1
1
2
1
16
4
1
5
7
3
353
8
2
14
1
26
1
1
1
1
5
3
1
1
3
3
28
1
23
1
8
3
11
8
1
3
12
1
3
1
59
5
1
6
2
24
1
1
1
1
10
2
1
1
2
2
14
1
1
2
1
1
5
2
1
2
4
1
1
1
2
3
1
10
5
2
3
7
1
2
3
80
1
4
6
3
1
1
2
10
6
3
5
1
1
8
1
25
1
1
1
6
1
7
3
1
26
6
18
3
5
1
1
32
1
3
5
1
3
1
1
3
5
7
1
5
1
1
1
3
31
4
2
16
1
1
1
4
1
1
6
1
8
1
10
9
12
2
2
2
1
1
2
33
2
4
1
2
11
1
2
2
4
1
3
2
1
1
1
2
8
2
2
3
1
4
23
5
1
3
8
3
4
1
1
1
1
1
32
3
3
1
1
3
1
1
4
2
2
2
1
3
1
7
1
4
1
1
1
6
1
1
14
6
2
12
1
8
1
6
5
1
7
4
1
1
1
12
1
4
3
3
1
1
6
7
1
1
1
4
2
2
10
2
3
14
6
1
1
1
1
1
6
5
11
1
10
30
2
1
5
1
1
1
12
1
1
1
1
5
2
2
1
21
5
1
3
1
2
9
1
4
1
8
3
2
1
1
13
5
77
119
95
2
1
1
16
7
1
4
1
1
1
6
2
8
7
2
3
1
1
1
1
2
2
1
1
9
1
6
1
1
93
5
4
1
4
1
194
3
1
1
1
2
1
2
4
2
20
1
1
9
15
1
1
6
3
23
2
1
12
4
7
17
1
1
5
21
9
1
9
1
1
11
10
1
7
1
2
7
2
4
14
1
1
11
17
2
1
1
2
1
1
3
17
2
3
3
6
40
2
4
15
7
1
1
19
1
1
3
29
12
1
1
1
1
1
1
1
1
3
6
2
3
1
2
1
2
1
1
3
3
3
1
1
8
8
1
8
7
1
1
9
22
10
1
1
2
1
1
1
7
1
14
7
1
3
5
8
3
1
142
1
13
1
6
2
2
1
6
1
1
1
1
1
4
1
1
84
1
5
1
1
2
1
1
3
1
2
1
2
2
6
11
2
6
1
5
2
1
12
10
1
6
43
3
1
13
1
5
4
1
1
4
5
12
1
1
1
8
3
1
15
1
5
90
11
1
10
2
2
3
6
110
1
8
1
1
5
7
4
4
2
8
2
17
1
1
3
5
1
1
1
2
129
1
1
1
2
13
46
5
1
1
1
3
4
3
1
1
9
1
1
2
2
4
3
12
1
1
6
1
1
1
7
3
6
2
1
14
1
1
4
1
60
1
9
4
4
4
1
10
7
2
8
7
1
3
1
1
7
1
1
16
2
1
5
1
3
2
4
1
1
3
3
1
2
1
1
18
3
2
17
10
4
8
4
2
1
1
4
1
1
1
1
5
2
2
3
4
2
11
9
5
6
25
1
7
1
7
6
1
2
3
2
2
1
3
1
4
3
1
1
1
1
1
1
2
2
1
1
2
3
1
1
1
2
1
9
1
2
2
4
3
6
13
2
2
4
4
1
13
1
5
2
3
3
14
1
4
2
1
1
1
1
3
2
4
10
1
2
11
4
1
1
2
1
3
2
1
1
2
1
1
1
13
5
4
9
27
1
1
1
1
2
1
10
2
1
1
1
1
12
10
5
8
1
7
6
1
1
1
23
1
8
3
1
1
1
3
2
14
5
1
6
19
6
11
4
5
3
1
1
8
9
98
91
6
31
2
7
7
12
2
18
61
1
1
2
380
1
1
5
3
11
29
1
1
1
1
1
1
1
1
2
4
1
6
1
2
1
2
3
2
3
9
1
1
2
3
2
2
6
2
3
2
10
9
1
4
1
3
4
1
3
2
2
1
10
10
1
1
1
1
2
3
3
9
9
9
1
15
6
15
1
30
1
1
2
1
1
1
2
3
5
4
1
1
1
1
1
2
1
1
8
2
1
1
1
1
56
1
5
13
6
1
5
3
7
15
4
7
16
2
6
1
1
2
1
1
2
8
3
1
4
3
11
5
14
1
3
3
1
3
27
8
3
3
13
9
26
5
20
1
1
1
3
3
1
1
2
2
3
6
2
6
3
4
1
2
4
2
2
1
5
36
7
3
5
1
1
1
1
10
2
38
71
11
8
17
27
1
1
2
10
20
25
1
1
1
3
2
1
1
4
1
1
2
11
9
8
1
1
4
7
10
2
7
1
3
1
1
3
1
1
11
2
13
1
115
2
1
1
3
1
1
2
1
8
7
3
2
15
5
2
3
1
1
3
1
1
1
3
2
4
1
10
5
5
1
100
5
9
2
2
3
1
3
4
7
3
5
6
1
1
4
2
1
2
4
1
2
6
1
4
1
5
1
1
1
1
1
4
10
2
1
2
1
1
2
2
1
1
6
1
1
1
3
4
1
2
25
24
3
1
2
3
1
1
16
1
1
4
3
1
8
1
1
1
1
2
3
2
1
2
2
8
1
4
1
1
2
1
3
2
1
1
1
2
5
6
1
1
6
3
1
1
3
1
3
4
4
6
1
8
1
10
4
1
7
5
2
2
27
11
655
1
1
1
1
10
46
1
1
13
2
1
7
2
4
1
2
2
3
2
6
6
8
6
6
1
2
1
2
3
1
1
4
6
1
3
94
9
1
5
1
1
1
1
1
3
9
15
1
2
4
3
2
24
3
6
1
14
1
18
13
1
1
2
2
1
3
3
1
12
1
2
1
4
3
2
3
3
1
1
1
44
1
1
1
4
2
1
1
32
1
1
2
6
2
2
1
3
2
1
1
7
2
1
1
2
1
47
2
3
1
1
4
3
2
6
1
5
1
3
1
1
16
7
2
2
11
19
5
3
6
1
5
1
3
6
1
1
4
6
8
5
9
1
1
1
2
1
4
4
1
1
1
1
1
1
3
2
6
32
4
4
4
2
3
1
13
3
1
2
10
21
5
19
1
16
4
2
1
1
1
1
1
1
1
1
1
1
8
4
4
1
2
1
2
24
86
361
1
1
33
6
2
2
2
33
1
3
5
5
34
1
1
4
5
1
6
16
2
4
1
11
1
1
2
1
10
5
3
3
1
8
2
1
2
1
1
4
2
4
1
1
93
3
1
3
3
10
4
3
17
2
1
1
3
26
2
1
4
14
2
13
1
1
1
46
9
2
1
13
1
2
3
1
1
1
1
9
5
5
1
3
4
1
4
2
39
2
3
1
1
3
1
11
5
2
3
7
2
1
29
6
37
1
4
8
10
11
13
1
1
1
2
12
2
3
4
2
5
1
1
2
1
2
1
1
2
6
1
2
1
2
5
4
1
3
3
11
5
11
15
9
8
10
22
10
7
13
8
3
2
2
1
2
7
7
4
1
1
2
5
1
3
4
1
1
2
7
8
9
2
4
4
2
1
2
2
1
2
4
18
1
1
2
3
1
14
12
1
4
1
24
8
4
1
1
1
4
1
8
1
1
38
1
2
1
24
30
48
5
2
18
1
1
1
2
4
2
6
32
22
4
12
7
1
3
1
2
1
16
1
5
6
12
4
2
3
3
37
18
11
1
1
3
2
10
345
1
3
19
1
1
1
1
3
1
1
1
4
1
4
2
1
6
1
2
1
1
8
7
2
1
1
2
47
2
10
1
1
1
37
5
2
13
6
3
1
1
39
1
8
4
1
5
7
31
3
8
1
6
1
2
4
4
22
16
1
1
1
5
14
14
12
14
14
2
2
1
1
6
2
1
4
7
2
1
2
9
2
40
3
1
3
1
7
1
1
1
1
1
4
2
401
17
1
6
8
1
1
3
3
1
15
7
3
1
2
2
8
6
1
9
1
5
2
7
84
5
4
2
4
3
26
1
1
10
12
2
1
1
3
2
5
4
2
5
18
6
2
12
1
1
45
1
2
1
31
1
2
2
2
10
2
1
2
9
13
3
1
1
1
2
1
1
1
5
1
26
2
14
2
1
1
1
2
1
1
1
1
36
2
1
3
1
7
2
3
3
5
1
3
3
1
3
4
3
1
3
6
21
4
2
1
1
1
2
1
1
1
3
3
15
3
25
1
1
4
14
1
1
1
1
5
3
1
1
12
3
1
4
5
2
9
3
3
2
1
10
6
21
14
4
3
9
3
2
15
5
6
10
1
1
1
2
1
1
4
7
2
5
13
2
156
1
9
1
1
5
2
4
6
1
3
6
6
2
1
1
1
1
9
1
1
1
1
1
2
1
1
1
25
3
1
1
1
46
3
7
8
18
1
3
4
1
1
1
5
1
1
1
2
2
1
10
2
9
1
32
50
2
29
1
1
1
1
6
6
10
7
11
12
1
4
1
7
4
2
2
30
5
3
6
3
4
2
1
6
5
1
17
3
14
1
1
1
9
1
2
2
2
19
5
1
1
2
12
1
1
9
6
1
2
4
4
2
3
3
3
1
1
4
1
13
2
1
5
1
15
1
1
2
1
2
2
5
9
5
3
3
1
2
1
1
18
1
6
1
10
1
1
2
10
1
2
4
1
3
1
3
2
2
2
1
3
1
3
1
3
1
12
9
2
28
7
5
15
2
1
1
6
2
1
3
10
4
116
1
2
1
4
2
1
1
2
1
2
10
6
1
1
8
1
1
1
1
1
6
1
1
6
1
35
1
12
1
1
1
1
5
1
11
2
14
6
1
7
1
2
1
1
15
5
2
2
1
1
5
1
3
7
29
1
5
1
2
2
1
2
1
1
2
1
1
1
3
1
1
13
8
6
2
43
45
1
4
17
1
1
3
1
5
1
1
1
3
3
2
7
2
1
1
3
3
3
138
3
94
1
2
6
1
23
13
1
1
2
9
1
5
4
1
2
1
1
26
3
3
1
1
1
3
5
5
7
2
2
4
3
1
1
1
4
1
2
4
8
9
1
5
1
1
1
10
1
4
1
1
1
1
4
2
4
2
2
4
4
3
21
1
9
1
2
10
1
6
6
1
1
4
1
1
3
1
1
10
8
7
7
33
4
7
5
5
3
7
2
1
3
3
1
1
9
2
6
1
1
3
15
2
20
1
1
2
11
5
1
3
12
1
1
15
1
4
1
8
2
5
9
6
8
3
1
2
1
1
27
1
7
1
7
1
1
3
7
4
1
19
5
10
2
1
3
4
5
1
4
12
3
5
2
1
1
20
4
1
1
1
3
1
3
22
9
2
13
2
3
7
2
1
11
1
1
1
1
1
3
1
1
1
4
7
6
16
4
12
1
2
1
10
1
1
1
13
6
10
6
9
5
1
19
3
14
2
1
1
3
7
6
3
1
5
3
5
30
1
1
1
1
2
2
23
3
11
8
23
1
41
1
7
1
2
9
3
19
13
1
1
4
6
10
24
27
15
1
2
10
2
1
2
1
106
2
1
2
2
35
1
24
2
3
1
1
2
2
2
1
1
3
1
16
1
9
18
2
8
7
2
14
4
2
2
6
10
15
3
1
1
16
1
1
64
7
2
2
1
1
1
1
3
42
1
2
5
1
1
5
5
1
1
1
1
3
4
1
1
1
2
1
6
2
2
8
17
2
10
2
6
6
9
8
27
43
2
1
6
2
1
9
11
1
12
12
1
3
2
3
3
2
1
3
1
18
6
3
87
1
5
10
2
2
1
1
1
3
3
4
2
5
3
1
1
2
1
1
1
1
7
7
1
1
5
1
5
3
1
10
1
11
1
2
1
2
1
1
5
4
15
3
2
1
1
2
2
1
2
19
3
39
2
1
1
1
4
7
13
4
13
1
4
2
4
1
2
6
1
2
6
1
20
1
1
1
2
5
1
4
2
1
24
6
4
4
7
4
9
38
10
1
1
5
4
1
22
45
2
46
2
5
5
3
23
4
2
1
2
26
10
3
2
4
18
4
1
17
1
1
1
25
3
1
1
4
3
1
1
2
1
133
4
1
7
1
3
4
2
6
4
3
14
1
3
8
3
1
2
1
2
3
2
1
3
3
1
1
2
2
4
27
4
9
1
4
1
1
1
1
12
12
1
9
1
11
1
1
5
1
1
1
8
10
1
25
1
2
1
1
2
1
1
1
1
1
1
9
3
2
2
2
2
1
1
1
1
1
2
6
2
2
6
1
8
3
1
2
1
2
1
3
4
8
1
1
2
7
2
4
1
5
1
1
1
2
1
3
1
4
1
3
1
1
2
2
4
5
16
3
1
4
1
5
3
1
39
5
1
1
1
1
3
1
2
2
1
8
4
1
1
1
1
10
4
1
5
1
1
11
7
1
2
16
5
4
3
9
4
1
3
1
2
1
1
5
1
10
28
5
4
5
3
2
1
1
1
7
56
2
1
1
4
1
1
1
5
11
25
1
1
1
1
11
1
2
2
6
15
1
8
1
1
1
3
3
1
12
1
9
13
36
44
10
1
3
5
11
1
5
10
1
1
5
4
2
1
1
3
4
1
1
1
1
2
8
1
1
3
2
5
18
8
2
4
7
9
2
1
7
1
3
1
1
1
2
6
5
1
8
1
2
1
3
1
11
1
8
9
16
1
2
4
12
24
5
1
1
1
14
5
1
1
2
2
1
1
8
5
3
1
6
1
1
1
1
4
1
1
2
1
15
1
1
12
4
10
1
2
2
3
1
3
1
1
3
3
20
1
1
1
23
63
11
1
1
1
1
5
2
1
3
2
2
1
1
4
3
1
3
2
12
3
26
6
27
1
3
6
6
44
12
2
16
1
3
1
1
1
1
5
4
1
3
1
1
8
1
1
1
1
1
1
3
5
4
11
3
7
1
5
1
1
3
3
1
10
1
26
22
3
2
1
12
1
4
2
2
6
3
1
1
2
1
2
1
6
8
6
6
4
2
1
4
8
1
1
4
1
2
2
1
1
1
3
1
6
1
1
2
1
1
1
1
1
1
10
15
3
16
7
4
3
1
12
6
1
4
5
1
1
1
3
3
1
11
1
5
6
2
2
5
2
2
1
6
6
1
4
26
8
1
1
3
4
1
1
5
5
5
4
2
1
4
3
1
37
7
4
1
5
1
3
10
1
1
1
1
9
1
3
1
7
12
2
1
1
2
2
2
2
2
4
5
1
1
63
1
84
2
7
4
3
1
1
1
1
1
12
12
4
3
2
1
3
3
3
1
2
1
2
7
1
21
43
1
3
4
2
6
1
2
2
1
6
6
12
2
95
22
83
2
18
2
2
5
3
1
4
4
9
4
1
7
5
1
11
17
3
2
1
2
3
2
1
2
1
2
6
2
40
35
2
9
3
1
2
2
10
1
7
4
3
5
1
1
40
2
2
11
2
5
23
4
1
1
1
1
10
33
1
2
1
1
5
1
14
4
6
1
3
16
2
1
4
20
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
6
1
2
1
10
1
2
333
1
2
3
1
5
18
19
1
1
1
3
2
2
1
1
1
1
1
1
1
1
13
15
2
1
1
2
1
1
2
1
8
1
78
2
3
3
1
3
3
1
1
2
3
1
7
1
7
5
1
2
2
1
1
2
9
1
1
2
1
1
1
1
4
1
1
3
4
61
11
12
2
1
3
152
6
1
5
1
4
2
3
8
4
13
3
1
2
11
2
1
1
3
3
7
3
2
1
2
21
1
26
2
16
3
3
1
1
1
1
2
3
2
42
25
3
4
7
3
2
1
10
1
4
5
1
1
2
3
17
3
4
1
2
1
1
14
2
5
17
12
37
1
1
1
1
1
2
4
7
1
1
10
5
6
2
1
12
1
1
4
25
18
2
1
1
1
3
1
3
1
5
3
1
1
2
1
9
2
1
5
5
1
6
1
3
4
8
3
1
9
1
2
10
10
1
1
3
1
3
11
1
11
1
1
2
1
1
1
13
5
2
12
5
110
2
2
2
6
2
1
2
2
20
10
2
2
1
3
1
7
2
53
2
2
3
1
1
1
1
4
1
1
9
2
2
2
1
1
1
2
26
2
3
2
5
1
3
4
1
2
1
1
8
2
9
14
14
5
2
1
2
1
1
12
3
1
1
2
1
5
2
3
1
7
3
1
2
1
3
1
4
3
1
8
1
1
2
10
2
7
5
3
1
2
1
5
5
1
1
4
3
3
2
2
1
2
5
11
1
2
1
1
2
8
5
2
2
1
36
39
9
27
7
40
4
2
2
24
7
2
1
8
5
1
1
1
2
2
2
1
14
14
4
9
3
1
4
11
1
12
1
1
1
3
4
1
1
1
2
1
1
1
3
1
2
1
81
4
1
10
3
2
4
8
18
26
11
2
1
3
3
1
9
2
1
10
5
1
13
1
1
1
1
4
1
1
3
1
2
1
4
1
2
1
7
15
11
13
2
7
23
6
14
4
2
1
8
1
1
1
1
3
1
3
1
12
1
16
6
3
15
2
816
6154
4
1
1
3
5
77
2
12
2
1
23
1
93
2
1
2
1
1
1
2
2
3
1
1
12
5
10
6
1
1
3
2
1
4
2
5
1
10
7
24
2
5
1
1
6
2
5
2
1
1
4
2
1
1
1
3
1
24
7
2
2
1
3
1
1
1
21
39
8
1
1
6
1
2
10
5
1
4
1
2
2
1
2
14
7
3
6
2
1
1
1
2
1
2
1
3
7
1
5
1
1
4
2
3
2
5
1
3
9
4
1
2
9
1
15
1
2
5
4
16
1
7
1
1
2
3
2
4
1
5
2
1
1
1
2
1
6
3
6
1
1
1
24
1
1
3
1
1
1
2
1
5
7
4
1
4
1
1
1
7
5
33
1
1
19
2
3
1
3
3
7
25
8
3
8
3
11
4
2
3
1
1
1
1
1
1
1
3
13
1
1
1
1
1
3
1
6
1
2
1
1
1
1
3
11
1
11
2
5
4
2
4
5
5
1
6
1
5
1
8
35
2
3
1
8
4
2
2
1
1
1
15
8
4
1
5
1
2
3
1
2
4
1
1
2
1
3
7
1
3
3
6
1
25
42
1
3
1
1
1
3
1
1
1
4
3
1
1
1
5
3
2
1
1
7
3
14
1
3
2
3
1
3
6
5
1
1
1
3
5
6
11
1
2
1
1
1
2
1
10
1
13
4
5
2
4
6
6
4
5
2
1
1
1
1
2
17
17
5
1
1
2
10
1
1
4
4
1
1
3
14
5
2
3
7
23
1
1
1
1
2
1
2
1
6
1
1
4
1
2
5
1
8
1
2
8
18
2
2
1
1
14
1
1
2
2
1
2
9
5
2
11
1
4
4
4
2
1
1
4
2
11
4
16
38
1
1
5
4
2
12
26
14
7
2
4
3
4
7
8
2
7
1
1
3
5
13
1
6
3
9
8
2
1
1
1
1
2
2
4
3
1
12
2
3
90
6
9
3
2
3
3
3
2
2
6
1
7
2
3
1
1
1
2
2
11
1
2
2
9
1
1
3
1
1
1
2
1
7
6
3
2
2
2
6
3
7
2
5
1
5
3
10
1
1
7
1
8
4
34
4
3
5
14
4
6
1158
356
15
3
3
3
1
4
1
24
15
10
1
21
1
2
4
1
1
1
4
20
15
4
2
5
3
1
1
1
1
3
7
1
15
9
2
2
1
136
2
5
4
6
1
1
1
3
2
1
1
5
1
3
1
1
1
1
1
1
8
22
16
2
13
25
1
1
5
7
1
1
1
2
1
7
1
1
10
195
1
4
1
2
3
12
1
8
2
7
2
3
3
3
2
1
19
3
2
1
1
1
1
20
1
8
27
6
1
1
1
1
14
3
5
1
1
2
1
1
44
1
21
5
3
6
9
13
1
1
1
1
12
1
3
3
1
1
1
1
1
6
1
3
3
1
1
1
1
6
2
1
92
8
1
6
2
3
4
5
9
5
1
4
14
7
1
3
1
2
3
12
3
1
1
1
1
1
4
13
2
1
2
7
9
22
4
1
2
14
1
2
25
15
1
1
5
1
9
1
1
1
7
8
3
2
5
2
1
76
7
2
1
2
5
2
1
23
3
2
10
1
5
1
1
2
2
4
3
9
3
22
36
1
1
1
2
1
1
1
5
1
1
11
21
1
1
1
1
2
14
1
1
11
1
1
6
2
23
13
2
1
2
6
1
5
37
2
1
2
2
2
3
1
1
4
1
24
26
10
1
1
2
2
1
2
3
3
2
9
1
9
1
1
1
3
2
14
3
4
13
2
2
1
10
7
2
2
1
1
4
1
3
2
13
5
1
18
15
4
12
3
1
4
3
3
3
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
8
3
7
5
3
1
1
1
2
2
1
1
12
1
5
14
82
1
10
2
1
14
6
31
2
2
3
4
1
4
2
2
32
1
3
5
2
4
6
2
2
23
3
3
1
4
1
1
1
1
1
7
15
1
3
4
70
18
1
11
25
11
1
1
1
1
6
1
56
4
4
1
4
2
7
4
2
16
4
5
1
1
6
7
1
8
11
1
6
4
120
252
1204
10
2
15
2
2
2
5
1
1
7
1
4
1
16
18
6
2
1
12
2
1
2
1
5
2
5
1
37
2
2
1
1
1
8
7
1
6
5
18
1
13
2
8
6
4
6
2
10
10
1
1
1
3
1
1
4
15
1
33
1
1
8
1
3
4
6
2
3
14
1
1
2
3
2
1
2
41
1
1
7
7
1
5
12
1
1
6
1
1
2
2
2
4
1
5
1
1
2
1
1
1
14
2
1
3
2
136
1
15
5
1
1
3
1
2
4
1
3
1
1
3
1
7
1
5
1
4
1
2
1
1
1
2
1
1
1
4
68
1
1
1
3
10
1
2
2
2
1
13
1
2
1
1
1
3
10
3
2
18
2
1
3
1
1
2
2
17
4
2
12
2
4
1
1
1
6
4
4
1
2
5
2
1
9
6
16
5
6
51
77
5
3
1
3
1
11
1
3
3
10
17
5
9
4
5
16
41
1
1
1
4
3
1
9
12
1
17
3
5
11
13
1
1
1
3
1
1
1
6
1
4
2
1
4
7
1
1
20
7
5
14
19
10
1
2
3
1
4
5
2
4
1
1
1
4
8
1
1
13
1
3
1
1
4
2
9
28
1
2
1
8
2
1
1
6
1
2
2
10
3
2
1
5
1
7
3
11
2
3
9
1
1
10
1
6
7
2
1
1
2
1
3
1
31
38
1
28
2
3
8
7
1
4
6
1
3
1
8
2
5
7
15
3
3
8
13
19
19
3
1
1
2
1
3
3
2
2
1
4
2
3
8
3
8
1
7
7
1
1
2
1
1
10
5
1
1
10
1
2
1
4
8
1
3
2
1
1
1
1
5
7
5
2
10
1
14
2
1
1
1
2
1
11
2
2
1
6
1
1
1
3
2
5
12
9
4
7
1
11
1
4
1
1
4
1
1
7
1
1
1
93
1
3
3
1
2
2
7
2
1
1
4
2
29
10
3
5
1
1
1
1
2
2
4
2
1
1
8
1
5
2
7
5
3
4
21
34
8
11
2
1
3
10
22
1
6
1
1
1
2
23
1
9
2
9
2
1
1
1
4
1
1
1
9
2
14
3
2
1
1
2
1
8
5
4
16
1
2
3
3
6
4
1
1
1
5
1
1
5
9
1
4
2
10
1
3
1
2
1
1
1
20
1
1
1
2
1
1
1
2
1
4
1
1
4
2
20
5
1
1
2
1
2
1
1
1
1
1
4
3
2
1
37
10
23
2
6
62
1
1
2
1
1
1
1
2
1
2
9
1
2
5
4
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
2
1
3
4
1
4
9
12
4
1
1
5
3
2
7
40
10
1
4
5
2
1
3
5
4
3
1
1
2
7
1
1
2
6
4
1
1
1
1
1
1
1
1
17
43
10
10
21
8
1
11
16
18
1
3
1
3
2
1
1
1
4
2
1
1
1
2
1
1
2
1
5
1
1
3
10
2
3
6
1
2
1
2
4
4
5
4
2
1
45
6
2
2
1
6
9
3
6
4
2
2
2
15
8
7
9
3
18
2
4
4
3
2
1
1
1
2
4
3
3
1
16
1
2
23
7
63
1
1
4
10
2
13
2
4
3
6
2
5
4
1
1
3
5
16
26
1
1
1
2
1
1
1
30
1
10
1
1
6
6
1
2
4
1
1
3
1
2
1
7
6
6
3
7
2
1
6
2
1
5
24
1
1
1
1
1
12
3
2
1
5
1
2
3
1
1
5
3
1
1
8
1
1
3
6
1
1
2
3
1
1
1
5
1
1
6
8
1
2
1
2
5
5
2
1
8
3
12
1
2
3
2
7
1
1
1
2
1
4
2
2
3
2
1
2
17
11
54
31
1
1
12
1
1
1
6
33
4
1
1
1
1
1
2
8
4
2
15
4
1
1
1
1
3
1
1
3
2
2
2
2
1
2
1
1
2
1
1
1
1
2
2
2
2
1
1
2
1
3
1
1
8
1
28
8
6
9
1
1
10
1
3
5
10
1
1
1
1
9
38
1
4
2
2
2
2
1
6
18
10
4
3
9
15
3
4
1
1
2
6
2
2
1
3
1
2
2
7
1
1
1
3
1
1
1
2
1
1
1
2
4
2
1
2
1
1
3
1
1
6
2
2
2
1
5
8
1
2
16
3
1
7
5
1
1
1
8
6
1
1
2
3
37
20
1
5
10
1
1
1
3
3
1
37
7
2
2
1
1
3
3
7
1
1
1
3
1
1
1
1
1
1
2
37
1
3
1
1
1
9
1
3
2
5
4
1
1
3
1
7
1
1
1
5
4
8
2
2
32
1
2
7
14
27
11
3
1
1
3
2
11
1
2
1
8
5
9
1
3
2
2
1
2
3
1
1
1
2
3
7
2
1
1
4
25
2
5
6
3
2
1
1
1
1
1
15
6
1
8
5
9
1
1
6
3
2
2
4
1
1
1
1
1
2
1
39
4
1
1
5
3
1
4
1
24
1
1
4
10
1
12
127
1
1
2
1
1
1
2
15
15
2
13
7
4
1
1
2
3
1
2
1
1
1
12
8
2
6
1
5
2
2
8
6
10
1
5
2
1
1
6
5
1
3
3
21
1
10
14
1
4
20
3
1
8
2
1
25
3
1
2
3
75
128
20
14
1
3
4
2
2
3
1
1
1
1
2
3
1
33
7
7
2
2
1
1
1
1
2
13
1
1
4
1
1
17
26
20
5
1
1
4
4
4
2
2
1
6
34
1
1
1
1
3
3
1
1
2
1
6
1
1
1
1
1
4
3
1
1
1
3
6
1
1
10
1
2
8
14
2
8
17
3
1
36
5
1
12
4
8
4
11
1
5
18
1
3
2
2
1
12
1
6
4
1
1
25
4
3
3
3
1
1
11
1
2
4
1
1
1
1
6
2
3
4
1
2
1
2
19
2
6
14
1
2
4
10
2
1
1
17
2
2
4
11
1
2
1
13
7
5
3
1
1
2
3
7
1
1
1
2
1
1
10
14
15
1
7
1
2
8
2
8
2
3
3
1
1
1
7
1
5
1
1
6
2
1
5
5
4
8
1
1
2
1
3
2
1
7
4
1
41
17
1
2
3
2
2
1
6
2
4
1
1
8
2
1
2
10
1
1
5
2
5
5
3
1
1
1
1
4
1
3
1
3
2
1
1
6
20
12
1
10
1
1
3
1
3
1
1
1
1
1
1
1
1
108
2
1
6
3
2
2
1
3
2
1
1
1
2
17
6
1
4
1
1
2
4
15
12
34
2
1
3
1
5
1
3
1
1
4
3
1
2
1
2
3
4
6
9
16
5
11
1
3
1
13
7
2
1
1
3
3
1
8
2
2
5
6
2
1
1
4
2
1
2
5
1
8
3
2
2
1
1
2
1
3
3
5
25
1
1
12
2
1
1
2
1
1
2
2
1
1
1
1
3
3
1
8
1
2
14
1
3
1
13
13
8
5
5
10
3
1
8
3
5
3
4
1
13
1
3
1
1
2
2
2
5
3
1
2
11
2
2
11
2
4
1
1
15
4
16
2720
12
1
5
19
3
2
5
6
1
1
2
14
14
3
1
1
54
3
2
4
1
2
1
1
4
1
2
1
1
2
1
121
62
1
7
13
1
19
5
7
6
13
1
2
117
5
5
1
1
1
1
33
5
1
1
52
2
1
2
6
2
6
12
2
5
24
11
3
1
1
1
1
9
7
5
1
4
2
11
1
2
1
1
1
1
1
15
9
1
2
1
6
5
3
2
1
9
1
1
2
10
4
2
1
1
1
2
1
1
6
5
3
1
1
1
2
1
1
25
1
1
1
1
1
22
1
1
3
8
7
15
5
11
10
2
7
15
1
12
10
2
5
13
1
1
7
1
1
11
2
1
1
1
2
1
5
3
4
1
2
5
3
5
2
6
42
3
11
14
4
1
99
46
1
1
1
4
13
1
8
7
1
3
1
2
2
5
1
3
3
1
3
13
4
1
1
2
7
2
5
5
1
1
1
1
5
1
2
1
1
1
3
1
1
7
9
3
1
70
7
5
2
5
1
1
1
4
1
18
1
9
1
15
2
6
1
34
3
1
1
1
2
9
3
3
1
3
4
7
3
1
8
1
5
1
1
3
3
7
3
2
1
2
2
4
3
14
7
1
2
1
22
3
4
6
3
2
1
1
3
3
12
3
2
1
1
2
4
1
12
19
1
1
1
2
2
2
1
2
1
1
6
1
1
1
2
3
5
4
3
2
1
4
48
39
2
32
1
3
1
1
8
1
1
2
1
1
218
2
2
4
1
1
2
9
2
1
5
1
1
2
2
3
27
1
6
1
1
1
2
1
21
1
5
9
1
1
2
8
4
3
1
1
1
1
2
2
2
1
4
2
3
3
7
1
3
3
2
1
2
2
3
5
4
3
9
5
3
1
1
1
1
11
17
14
1
3
2
15
2
4
1
1
2
1
1
1
1
4
4
3
3
9
1
1
1
1
2
2
1
6
1
1
8
2
1
1
4
3
3
10
1
3
1
1
1
5
1
1
22
2
6
1
4
4
7
1
4
5
4
1
1
1
1
1
1
1
1
4
1
1
1
1
2
3
2
3
1
1
1
1
1
3
3
1
1
4
8
5
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
3
9
2
2
7
2
19
1
1
1
1
2
1
4
6
6
40
40
3
4
1
1
15
1
5
3
2
1
1
1
10
5
16
1
3
1
1
1
1
3
5
1
5
23
1
2
1
7
1
20
2
11
12
1
1
4
1
6
9
1
1
1
3
13
12
2
4
44
1
2
3
3
3
9
4
6
5
3
2
2
8
1
1
6
3
26
15
1
21
2
17
21
1
2
1
2
3
7
1
1
1
1
4
10
2
2
16
3
27
2
5
4
5
1
10
2
9
1
1
1
3
1
1
1
1
11
1
4
1
2
6
1
1
6
8
9
5
9
4
8
7
15
1
1
5
5
1
1
1
1
2
1
1
1
1
7
19
6
7
1
2
1
11
3
6
3
1
2
2
5
6
1
1
6
1
19
12
3
1
1
62
1
18
36
4
1
1
1
4
15
2
2
1
5
1
4
6
16
4
1
11
109
2
9
1
1
1
4
2
6
5
2
2
1
9
2
4
2
2
1
1
4
3
4
3
1
2
4
2
3
3
2
1
2
19
1
11
2
2
2
1
2
1
2
3
1
2
2
5
2
1
8
2
1
1
1
1
1
1
7
10
1
2
1
7
1
5
1
5
1
1
4
1
3
3
10
1
6
3
1
3
1
1
1
4
1
1
18
4
4
1
6
35
3
5
5
1
1
1
3
5
2
1
1
6
1
1
3
11
1
12
20
1
1
1
2
1
1
5
2
1
5
3
1
3
5
13
3
1
15
32
1
1
10
1
4
3
1
7
13
3
1
1
2
21
35
5
2
4
1
1
17
1
2
3
2
2
2
1
6
8
18
22
8
3
8
1
4
20
1
1
1
2
2
1
1
2
1
1
4
2
1
2
1
2
1
7
1
1
1
1
2
5
1
7
3
5
1
1
1
1
3
1
7
9
1
11
3
2
4
16
1
1
31
50
6
17
2
2
2
8
1
2
21
1
2
2
5
3
2
1
2
4
2
3
5
4
24
1
5
5
1
3
6
25
2
1
4
23
3
1
3
2
5
7
1
39
1
1
1
1
4
1
1
1
1
14
1
1
4
5
6
1
1
3
5
1
3
1
31
5
5
3
4
1
2
2
2
1
1
43
13
8
2
1
3
1
11
1
2
4
1
1
1
11
1
1
2
2
36
2
1
1
2
6
3
1
1
1
2
1
1
3
1
2
16
3
3
28
7
1
3
2
11
6
2
1
1
2
1
9
8
2
1
5
5
2
10
4
12
60
4
1
2
3
4
23
5
1
11
1
14
1
2
4
57
5
1
18
1
8
13
1
1
1
1
1
1
4
1
4
7
1
1
1
1
1
10
1
2
1
1
2
1
1
4
1
7
4
15
7
1
1
1
1
7
3
2
1
11
12
1
1
2
3
1
1
1
1
2
1
6
1
2
1
4
1
1
1
1
5
17
1
1
3
5
6
1
2
1
6
7
10
8
2
2
27
6
5
2
17
6
31
5
1
1
4
1
1
1
1
9
52
9
3
28
3
4
9
6
1
3
1
47
1
2
1
1
12
17
1
1
1
4
3
1
1
2
3
1
2
1
2
1
1
1
2
7
1
1
21
4
6
1
2
2
1
1
1
2
1
1
4
6
2
2
5
2
2
2
6
17
3
6
6
5
11
2
2
1
1
6
12
3
5
1
4
3
1
1
1
3
13
14
55
3
2
2
1
4
2
2
2
1
5
2
22
1
1
3
2
8
8
6
1
1
3
2
3
1
1
3
1
2
3
3
1
2
6
1
1
8
1
4
3
18
1
2
7
1
2
1
1
1
1
1
1
1
2
23
22
39
9
7
1
18
30
7
7
2
2
4
4
4
16
2
2
2
2
1
20
7
3
4
1
2
229
33
55
3
2
5
2
235
7
11
2
2
9
1
4
1
2
4
2
1
1
3
1
1
4
1
1
4
13
28
1
1
7
2
2
1
10
4
1
5
45
6
4
4
1
6
1
39
5
1
2
4
7
1
4
1
5
12
3
1
1
39
1
4
37
70
1
1
1
1
9
12
8
3
55
4
1
4
2
1
1
18
1
1
1
1
2
1
6
10
210
2
2
3
14
1
3
30
14
2
2
6
3
2
2
1
1
1
1
2
1
1
1
13
1
1
4
1
3
1
2
3
1
8
1
1
2
29
2
2
2
3
1
10
7
1
2
9
1
2
1
4
35
2
2
32
30
1
2
5
5
4
2
16
1
3
1
1
2
1
2
10
13
1
5
10
1
1
55
2
3
2
4
2
15
9
3
3
1
1
1
2
1
4
2
11
1
10
16
2
1
15
1
9
1
41
1
2
1
3
2
3
1
4
1
5
3
5
15
1
2
1
6
2
1
6
1
3
1
3
1
1
1
128
146
1
8
13
1
2
8
8
3
2
3
23
4
1
1
16
160
20
2
5
3
1
6
6
1
3
2
4
16
5
32
7
3
2
1
3
1
2
3
1
1
5
4
4
6
2
3
2
4
3
4
2
1
4
6
35
14
4
112
91
9
2
4
3
1
2
2
2
1
1
4
4
2
5
1
5
1
1
1
6
4
6
4
4
5
4
1
1
33
11
5
6
2
1
5
1
6
8
1
2
24
1
1
1
20
3
1
1
1
17
5
1
86
1
6
1
1
1
20
1
1
1
1
1
1
1
1
2
1
3
1
3
4
41
1
1
1
3
2
3
2
1
5
14
20
22
1
5
14
18
1
46
20
1
10
1
1
8
6
1
1
3
1
1
2
7
1
1
1
3
1
1
2
3
1
9
3
8
1
2
1
2
5
8
21
1
1
1
1
1
1
4
10
7
4
13
3
8
85
8
1
3
8
1
2
2
6
5
2
44
1
6
1
1
1
2
1
1
1
10
1
4
1
2
1
6
2
5
6
23
18
1
2
10
1
1
1
1
1
1
2
3
3
1
28
1
4
2
1
110
1
62
3
5
1
25
3
1
5
1
1
6
5
1
1
1
1
2
25
7
1
1
5
3
1
2
7
1
3
2
2
1
1
4
1
1
1
2
1
1
4
2
1
1
5
5
1
3
1
1
1
13
1
2
2
2
1
2
4
3
5
1
1
2
1
12
1
1
3
13
5
1
7
10
3
4
2
1
2
2
1
1
2
2
17
3
1
2
1
1
1
1
7
1
14
27
16
3
1
1
7
1
1
5
39
4
4
1
1
1
1
76
4
3
8
6
2
1
8
3
4
3
1
23
2
6
1
1
2
6
2
3
1
3
1
2
8
1
1
1
1
1
7
3
3
2
1
4
1
1
7
18
1
1
1
1
2
9
1
1
1
11
2
3
1
18
8
26
5
3
2
1
2
1
3
17
1
1
3
6
3
1
1
2
2
2
3
2
21
1
4
1
2
2
2
1
2
1
3
4
17
4
1
1
1
8
5
4
4
1
1
4
2
14
2
24
6
5
3
1
2
1
1
1
1
3
2
2
6
2
1
1
3
2
4
1
2
1
1
1
7
4
1
4
5
6
15
4
1
4
8
8
1
14
1
21
3
4
18
3
4
1
6
11
1
2
2
1
1
1
4
1
1
4
8
1
1
29
2
1
2
2
4
2
3
3
1
4
4
7
4
8
5
2
1
6
8
7
2
2
3
8
16
4
2
2
1
66
3
1
1
6
3
9
9
1
1
5
1
1
6
10
1
8
1
1
4
10
1
6
15
52
4
2
1
2
2
2
4
9
1
4
1
1
10
15
1
1
3
1
4
2
4
1
4
6
1
5
8
9
47
3
1
5
1
1
2
1
1
2
2
2
4
1
37
2
5
2
18
3
1
2
1
48
2
1
15
3
2
2
1
13
2
2
4
3
1
2
1
17
1
3
1
2
1
1
1
1
1
3
18
1
16
1
1
2
1
1
36
1
67
8
1
2
8
7
3
7
1
1
21
1
2
1
2
1
5
2
8
2
3
1
1
1
2
4
4
1
2
5
4
32
1
2
4
2
4
5
1
2
14
1
2
15
19
1
1
6
24
1
9
1
5
2
2
1
2
1
6
1
5
2
1
1
1
2
10
2
2
3
17
2
1
11
1
5
11
3
5
4
4
2
11
1
14
1
4
3
2
3
6
1
1
7
1
3
2
2
2
5
5
1
9
2
1
2
1
1
4
1
23
10
4
1
23
26
6
7
4
1
1
1
1
4
1
3
1
3
1
2
1
14
1
1
2
6
10
4
2
1
1
1
7
1
14
25
7
1
1
1
1
1
9
2
2
2
3
4
9
1
4
2
11
18
2
3
19
1
13
1
1
2
4
2
2
4
1
3
2
7
13
1
16
5
2
36
7
5
3
4
8
1
1
1
45
11
289
13
4
1
3
1
1
3
2
3
11
1
1
4
2
2
3
3
5
2
3
1
1
1
1
2
7
2
4
1
1
2
1
8
1
6
6
13
5
10
8
1
1
2
3
25
1
21
1
7
2
3
2
1
2
3
2
1
2
2
2
1
1
2
1
1
1
1
3
4
13
1
2
1
2
2
2
1
1
3
2
1
9
8
17
1
1
1
27
2
1
1
1
1
20
4
5
4
9
1
3
6
4
1
2
3
24
29
51
1
1
2
1
2
2
1
3
1
7
1
4
1
4
5
1
3
22
2
2
1
11
7
25
3
2
4
5
17
2
2
4
1
1
1
1
5
9
6
6
1
6
3
3
6
10
1
1
1
2
1
1
1
1
7
6
1
2
10
2
1
4
2
1
1
1
2
1
2
5
2
1
11
1
3
3
5
1
17
1
3
2
3
2
22
2
1
1
1
3
1
1
1
1
3
5
4
2
18
4
2
47
1
4
2
2
1
6
4
7
19
29
5
3
1
8
1
1
1
3
19
1
10
1
1
2
2
5
2
1
7
5
1
11
1
3
1
2
3
1
2
2
4
2
1
1
2
1
1
1
1
1
1
1
1
1
10
2
1
7
2
2
1
1
4
19
2
2
2
3
3
1
1
1
5
8
10
1
1
10
7
1
2
1
1
10
15
9
1
3
1
3
5
2
6
1
2
1
1
4
8
1
1
6
3
1
6
1
1
1
1
13
12
6
1
1
1
3
10
1
5
5
6
1
9
2
2
3
2
1
3
5
7
5
25
1
18
2
9
2
14
11
1
6
1
14
2
1
1
4
2
76
1
4
1
14
3
5
11
15
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
3
1
1
1
5
1
4
5
1
6
1
1
7
4
1
1
2
16
25
3
107
148
1
12
1
1
2
2
2
6
6
1
1
1
1
2
64
1
10
1
14
2
1
1
1
4
4
1
29
1
5
7
4
11
1
8
1
24
1
1
1
2
2
1
8
1
8
7
5
1
6
44
2
2
1
9
1
1
1
1
2
1
1
2
1
5
1
2
2
3
1
3
1
1
1
1
1
2
3
2
1
10
131
24
3
1
4
1
1
1
5
1
4
1
59
1
6
1
1
1
1
1
2
3
9
6
12
9
4
1
2
2
2
5
2
2
1
20
7
1
8
12
1
5
1
3
6
5
1
4
186
1
5
1
12
3
9
22
2
3
2
3
8
1
2
1
3
2
4
2
1
3
7
1
1
11
3
1
9
7
4
2
3
4
1
5
17
8
1
23
2
24
3
8
10
1
2
6
3
2
6
2
1
7
2
252
16
5
21
1
7
14
21
17
3
1
1
1
1
1
5
3
1
2
1
2
6
5
8
1
16
1
1
2
2
1
2
1
2
1
14
1
5
6
1
1
2
1
4
2
2
6
2
8
3
17
6
1
4
1
2
1
5
7
1
8
12
3
5
1
1
7
4
1
3
1
1
1
1
1
1
1
3
1
2
1
14
8
6
4
7
1
4
1
2
3
1
1
2
3
2
1
4
1
1
1
1
1
5
1
3
1
1
6
14
27
1
1
2
12
1
1
1
6
2
1
3
1
4
14
1
26
15
1
2
1
3
13
2
1
2
5
20
19
3
1
2
7
2
1
1
4
4
1
3
1
1
27
1
6
3
5
1
1
1
14
6
3
1
1
1
1
1
1
4
7
4
1
2
20
2
2
5
1
4
1
1
39
2
7
1
1
39
1
23
70
4
1
30
3
1
2
116
7
6
7
2
3
9
2
1
6
5
11
3
13
1
7
3
4
1
31
3
67
2
3
1
4
4
1
1
12
3
3
1
4
5
2
207
10
1
2
1
1
2
41
1
7
10
6
2
3
4
2
1
1
3
12
1
2
1
6
195
48
9
2
1
2
1
1
1
2
2
1
2
1
1
1
35
2
1
2
12
4
9
22
2
6
11
1
2
2
2
12
1
1
4
9
46
8
2
2
2
3
1
3
8
3
7
1
1
11
1
4
1
1
1
1
1
3
2
9
2
5
3
3
7
1
3
1
3
1
3
3
1
8
13
2
1
2
13
1
6
1
101
1
2
2
127
2
1
5
1
1
1
1
5
1
8
9
1
6
27
3
3
7
27
18
16
1
2
1
2
13
3
47
1
36
2
2
1
1
5
1
1
2
3
1
4
1
2
3
5
20
1
2
3
5
3
4
1
9
2
2
8
7
5
1
3
5
1
4
1
19
19
1
3
5
1
1
2
1
1
9
8
6
1
1
1
2
1
1
2
3
1
13
1
1
2
1
1
1
2
11
1
77
7
1
10
4
2
1
4
4
1
4
2
1
3
1
1
9
3
1
2
6
7
2
3
1
1
2
1
1
1
10
1
1
1
1
1
1
4
2
8
5
11
3
4
1
2
5
2
3
1
1
5
2
2
9
1
67
3
1
5
1
1
1
1
1
1
1
2
2
8
5
5
3
1
1
1
1
7
1
1
2
1
1
4
2
9
1
11
3
1
5
7
1
2
1
2
2
2
48
2
2
3
1
6
7
1
1
2
10
1
1
1
1
3
1
3
1
2
1
1
2
6
1
10
3
7
5
1
21
2
1
1
1
7
1
12
1
2
1
1
1
5
1
4
9
1
1
4
2
1
3
3
1
16
1
3
1
2
1
1
1
1
1
5
1
1
1
1
1
4
4
4
1
1
2
2
1
2
5
2
4
59
2
1
2
1
3
3
1
5
6
1
1
1
1
1
54
8
2
3
2
1
2
1
1
1
3
28
2
10
2
2
3
1
2
10
1
23
2
5
5
1
9
8
1
2
14
4
1
3
1
2
1
1
1
9
1
1
2
1
2
1
1
3
10
1
2
1
1
2
1
4
1
4
1
2
1
3
2
3
1
1
3
1
1
1
2
1
4
2
7
1
1
1
5
7
1
3
3
2
5
1
4
1
5
2
3
1
11
6
2
3
1
5
13
6
1
1
4
2
2
1
2
2
3
1
4
4
23
3
7
1
6
1
1
1
1
7
5
2
5
1
1
3
2
11
1
1
2
18
1
1
35
1
2
9
4
3
1
7
1
7
4
2
2
3
6
6
1
1
1
5
1
2
3
1
2
2
2
2
1
1
2
2
111
1
2
1
1
1
23
1
6
3
1
2
8
2
1
1
4
2
5
1
4
8
3
1
1
1
5
2
4
13
11
9
1
2
3
1
11
1
24
1
1
12
47
1
1
1
5
2
3
2
1
1
1
1
1
1
1
6
2
1
2
2
2
21
2
1
1
3
14
4
1
2
1
1
5
1
3
1
5
2
1
2
2
5
12
1
1
1
6
5
2
2
10
1
7
5
1
1
2
4
1
2
2
4
1
1
3
3
1
1
3
1
8
2
2
10
7
1
2
1
169
2
5
3
3
2
27
1
2
1
11
2
1
1
1
3
5
1
7
1
1
18
1
1
4
1
5
1
7
7
2
2
7
4
1
8
18
4
5
1
1
25
2
3
1
1
1
5
2
2
1
1
1
2
3
2
1
1
1
2
2
1
1
1
1
1
3
6
1
6
1
21
5
13
1
1
1
4
1
1
3
6
3
2
4
1
2
11
1
4
1
1
3
1
1
5
2
1
9
1
5
30
1
1
9
1
1
9
1
3
1
1
1
2
3
1
1
13
1
1
1
2
13
9
1
6
1
1
1
3
10
15
3
4
1
1
1
15
1
9
2
9
21
19
10
2
1
1
1
1
5
3
2
2
1
2
2
1
9
1
1
4
4
4
1
2
4
2
1
30
3
5
6
1
3
1
3
4
1
13
21
9
1
2
2
1
7
5
2
2
1
1
3
1
1
8
1
2
20
1
1
1
1
1
1
3
8
4
5
13
3
15
16
1
16
1
2
2
3
23
57
4
2
5
3
11
3
1
1
1
3
4
12
1
9
1
25
16
1
1
1
3
1
7
2
1
2
1
4
6
6
7
1
1
6
4
1
1
1
2
2
6
38
1
2
2
9
8
1
2
11
11
5
1
3
3
1
5
2
3
2
1
1
2
2
1
1
3
2
3
1
1
2
1
7
2
1
11
1
2
1
1
2
2
13
13
8
1
1
7
1
1
2
1
3
4
1
2
2
1
3
2
1
17
11
1
1
17
9
14
1
1
1
1
16
3
5
6
2
7
1
2
5
1
2
1
2
1
1
2
1
1
1
5
1
4
15
1
37
1
2
1
5
1
2
11
38
2
2
2
7
4
20
2
1
1
6
1
2
10
1
1
1
2
3
7
1
3
1
8
60
1
6
9
1
8
12
1
1
3
2
5
18
1
2
2
1
1
1
4
3
4
67
1
3
3
4
1
4
4
27
7
6
1
13
2
1
1
1
6
3
1
3
5
1
1
5
1
4
2
1
23
5
4
1
1
1
9
1
1
2
2
1
3
1
1
1
1
1
1
3
1
1
9
1
1
7
9
9
6
3
9
1
3
1
1
4
3
44
1
1
10
5
2
6
3
2
12
1
1
1
2
6
5
2
1
1
1
1
1
3
2
1
11
2
118
6
3
6
3
2
5
8
1
1
6
4
1
1
2
14
8
11
1
6
1
1
1
1
6
3
1
1
16
1
10
2
4
2
5
1
5
1
2
1
2
2
2
1
2
7
6
4
3
3
4
3
1
2
2
3
6
1
1
22
15
9
10
15
5
11
5
1
7
8
62
1
1
13
1
1
5
1
10
14
4
11
2
3
1
2
1
1
1
1
3
3
1
1
15
10
8
1
6
2
5
1
1
1
1
1
1
1
9
11
5
4
51
1
5
5
1
1
1
1
3
40
7
1
2
1
21
1
2
8
3
3
2
2
1
1
2
2
1
5
1
4
1
1
5
6
8
10
1
1
2
1
1
14
83
1
1
4
1
5
6
2
1
4
3
3
23
3
6
3
5
4
2
1
2
1
8
1
1
1
1
2
1
4
1
1
12
10
10
5
7
2
2
1
1
2
2
1
7
6
1
1
1
1
8
6
6
1
1
10
13
2
1
2
3
2
1
3
3
22
3
2
1
3
1
5
2
1
1
3
2
2
6
2
11
1
71
30
1
13
3
12
2
1
2
1
7
2
2
4
1
5
1
2
2
3
1
1
1
19
2
1
1
1
31
5
10
7
1
2
13
2
3
1
4
7
6
1
2
3
2
1
1
4
10
9
5
5
83
1
3
3
9
2
7
11
4
1
1
2
3
2
6
1
12
4
10
1
12
1
3
7
3
12
1
1
2
8
28
1
9
7
4
17
3
14
2
1
1
9
5
2
1
1
5
1
3
1
1
1
2
16
2
3
8
5
1
3
8
1
1
2
1
1
7
6
1
1
10
7
4
3
1
1
2
1
1
9
1
1
18
1
3
2
1
1
1
1
1
1
4
5
1
3
1
4
42
3
2
1
1
1
2
3
1
3
1
1
2
3
3
2
3
2
1
1
1
14
1
1
1
2
1
1
3
1
1
13
3
1
3
1
6
3
4
2
1
3
1
1
1
2
1
2
1
1
1
2
1
2
5
1
4
1
4
16
10
3
1
4
4
6
14
1
7
2
8
1
4
16
39
1
21
3
3
9
1
6
1
4
3
1
5
1
1
7
1
1
2
5
1
5
3
1
1
4
21
1
1
2
1
1
3
1
1
9
14
1
1
1
2
3
3
1
1
2
24
2
2
1
1
6
16
1
1
7
13
7
6
3
22
1
7
8
4
18
1
1
1
2
7
3
13
4
1
4
4
3
2
1
1
1
1
3
4
7
1
7
2
10
1
2
4
2
5
7
2
5
2
1
1
1
1
1
1
3
2
2
2
7
3
2
1
1
1
3
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
2
3
1
1
3
1
3
7
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
12
4
1
1
3
1
49
3
4
17
22
10
4
4
1
2
1
1
2
1
3
2
1
41
2
1
1
14
1
8
1
2
1
2
1
15
5
1
2
2
1
3
4
1
5
9
5
4
6
1
5
1
1
1
1
1
5
1
6
5
2
1
7
8
2
7
6
4
1
1
1
5
1
1
4
1
9
2
1
2
1
1
1
2
5
1
1
1
2
1
15
12
16
12
2
1
2
4
7
1
1
15
1
14
8
9
3
5
8
1
1
5
1
1
4
2
1
4
1
2
2
14
21
7
10
8
1
5
1
14
5
5
3
17
11
7
2
45
12
4
9
5
1
1
8
3
2
2
2
6
1
16
6
9
1
1
1
2
2
1
1
1
2
1
3
1
11
3
3
4
1
1
3
2
1
1
7
2
4
1
4
1
1
5
2
1
89
5
5
9
5
8
2
3
8
1
1
1
1
2
1
4
1
2
1
2
3
2
1
3
2
25
6
1
8
1
1
9
5
7
2
2
1
3
1
1
18
1
327
1
1
1
2
2
6
2
2
1
1
3
18
1
2
1
6
2
2
30
27
45
1
1
16
1
3
1
1
1
1
4
1
2
7
32
1
1
1
1
12
8
1
6
2
2
4
3
3
1
3
1
1
4
1
1
1
4
2
10
11
10
11
2
2
16
6
7
2
1
2
10
1
2
6
1
6
2
2
1
1
2
4
7
2
3
11
1
1
3
1
2
1
12
10
1
4
1
6
6
25
2
3
3
2
1
2
5
1
27
2
1
3
3
1
1
1
4
2
3
1
1
14
1
3
1
6
4
4
3
2
1
1
1
1
40
2
2
2
2
2
7
7
4
1
2
2
4
1
8
4
6
1
3
2
20
1
1
5
6
2
1
14
1
2
2
13
2
15
3
69
4
9
3
2
13
6
8
2
1
1
2
6
7
1
1
1
1
1
3
402
1
1
14
4
1
1
2
2
1
10
6
2
2
5
14
5
4
1
3
1
1
3
12
2
1
1
9
2
3
52
1
5
1
1
5
1
3
2
1
1
1
3
5
3
7
2
3
4
1
2
1
4
1
3
1
8
8
1
1
1
2
1
1
3
1
2
1
2
3
2
3
19
4
1
1
1
3
14
5
11
49
1
2
4
3
1
8
4
1
2
5
1
1
4
4
3
1
27
38
3
2
1
60
2
1
1
23
52
84
1
8
3
1
2
1
6
1
7
1
5
9
11
2
2
2
3
1
1
1
1
7
1
2
1
25
5
5
2
2
1
1
1
2
44
33
1
10
5
2
1
7
2
1
5
1
2
18
8
1
2
3
1
25
46
1
1
12
1
2
2
1
1
1
1
2
24
1
2
3
4
4
3
1
1
3
1
1
2
2
1
1
1
11
1
3
1
1
1
7
1
3
9
1
2
4
3
9
10
2
2
3
1
1
10
4
3
14
8
1
1
7
1
1
2
16
12
2
18
1
3
16
1
1
3
1
1
1
2
1
3
6
4
1
14
43
6
4
1
1
1
2
1
5
1
1
8
12
1
1
2
13
9
10
2
9
13
3
1
20
1
11
3
1
3
7
1
4
8
2
6
8
1
5
1
4
1
2
5
1
9
1
5
1
5
23
2
1
1
1
2
10
1
5
1
4
1
5
1
1
11
1
21
32
25
1
1
1
4
3
17
3
1
1
1
1
1
1
10
1
2
5
1
1
1
1
10
1
1
1
1
9
4
1
2
1
1
6
2
2
3
2
1
1
1
1
2
7
1
1
3
1
2
3
2
4
1
5
1
1
2
1
3
1
2
1
1
1
1
2
2
8
16
25
9
15
5
2
14
3
1138
4
1
1
8
14
1
1
1
3
24
2
6
2
1
3
1
2
1
2
1
1
4
2
22
1
2
5
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
9
35
1
1
1
1
1
2
1
4
1
14
1
52
1
1
1
14
6
4
1
2
1
3
1
1
1
1
1
1
1
7
2
6
1
1
5
16
7
1
1
1
2
3
1
9
32
11
2
1
1
1
7
1
3
1
3
6
4
1
2
1
1
16
4
1
3
4
1
6
1
1
2
9
1
2
2
3
1
2
6
4
8
19
1
2
1
56
2
18
2
1
71
8
5
27
1
2
1
2
6
14
10
3
17
4
3
3
1
2
2
4
2
1
3
3
1
5
9
1
4
9
10
1
10
4
3
9
40
14
1
7
3
4
2
28
1
7
1
3
3
12
1
1
1
1
2
2
19
1
1
1
1
1
7
1
11
5
1
2
2
1
1
1
1
9
1
12
1
1
1
1
1
17
3
1
1
26
4
3
30
3
21
1
1
1
1
5
1
1
2
1
1
6
32
5
1
2
2
37
3
1
3
1
3
3
2
1
4
5
7
3
1
1
3
24
3
1
1
2
1
1
3
1
5
3
4
1
1
5
5
2
4
1
1
16
20
2
1
1
1
1
88
1
2
59
25
1
1
1
3
2
1
1
1
1
2
1
1
2
1
1
6
3
7
1
1
2
10
3
1
5
1
1
1
2
18
6
4
3
4
3
14
3
7
33
8
7
1
3
7
1
1
2
2
1
1
1
1
1
1
1
8
4
7
16
1
1
1
1
2
2
1
1
1
1
2
7
3
2
1
5
1
4
6
2
6
1
6
2
2
5
8
2
2
4
1
1
1
2
1
1
1
5
12
3
1
4
3
6
1
44
5
1
4
1
2
10
3
12
4
1
6
1
5
1
1
19
1
1
1
5
1
1
5
1
6
4
5
2
1
1
1
2
4
2
5
2
1
1
5
1
1
2
5
1
20
1
1
9
1
1
1
1
1
4
1
4
5
5
6
8
2
4
1
2
3
1
8
7
1
1
1
2
2
1
2
8
1
1
5
2
1
1
1
16
5
15
1
1
1
1
1
1
2
45
4
2
3
1
7
4
8
13
1
1
1
74
4
6
3
1
4
5
11
1
1
1
1
1
2
2
1
1
1
1
1
6
3
10
1
2
2
2
3
2
14
2
7
2
2
3
2
1
3
1
1
1
3
2
31
1
2
1
1
2
1
3
1
1
1
5
28
12
26
1
4
1
1
3
4
1
1
5
4
2
9
3
2
1
6
4
54
2
1
1
11
6
1
2
7
2
1
1
1
1
1
26
1
2
1
2
1
3
13
1
1
2
31
19
2
2
2
1
1
3
1
1
1
1
18
12
14
8
6
3
3
4
2
2
2
2
2
6
1
2
3
2
2
1
2
1
1
5
8
1
2
24
3
12
1
42
2
5
1
1
1
1
2
1
1
12
1
22
10
2
1
7
3
5
3
2
1
6
1
1
1
1
8
6
3
7
10
7
40
1
8
5
5
12
1
20
2
3
1
5
2
2
8
1
1
2
1
5
1
1
5
4
1
2
1
7
1
3
3
2
10
3
40
1
3
6
1
2
2
8
1
5
2
9
5
30
4
1
4
1
1
2
1
3
3
3
1
1
1
2
2
1
6
1
1
2
11
5
4
1
1
12
3
1
9
4
16
6
9
18
5
6
1
1
7
2
1
3
1
1
3
7
5
1
2
2
1
2
1
2
1
1
1
1
1
10
2
1
1
1
6
2
4
1
1
49
1
2
2
1
2
1
1
1
1
2
2
1
1
1
4
1
1
1
3
1
6
1
1
1
1
1
2
4
2
8
1
1
1
6
7
5
4
5
3
1
3
2
15
11
2
6
2
12
26
6
2
3
2
5
2
4
3
5
1
1
6
1
1
2
5
4
1
1
3
31
2
9
7
3
3
1
1
8
1
9
14
2
1
1
3
14
11
1
2
4
3
2
113
1
7
2
2
1
1
1
1
1
1
11
3
2
2
1
3
2
6
2
3
1
15
2
2
1
1
2
2
2
23
1
1
4
1
1
1
1
10
2
1
4
6
2
11
6
1
1
7
3
10
1
1
2
1
1
2
4
9
1
1
21
1
10
8
13
19
2
3
1
2
6
1
2
4
1
1
1
6
1
8
4
8
4
8
1
2
1
9
2
2
1
6
4
11
43
53
1
19
1
1
1
15
1
3
1
2
14
1
1
1
1
12
2
1
3
1
2
4
5
3
1
1
11
1
1
2
1
208
1
3
5
1
2
9
3
3
7
1
6
1
1
1
1
2
4
4
7
1
4
3
10
1
1
1
3
1
1
7
1
2
1
4
1
1
5
8
1
5
16
4
1
2
6
2
1
1
2
3
1
7
2
13
32
45
16
1
3
4
1
2
1
11
3
3
5
1
1
4
11
2
12
6
3
1
2
20
3
1
1
1
15
1
1
26
1
4
1
6
1
1
2
2
1
11
3
1
1
3
42
4
7
41
6
3
2
4
3
1
1
2
3
10
1
6
1
1
5
2
5
10
4
7
2
2
3
1
1
1
1
1
3
4
1
1
12
2
1
6
3
4
2
1
1
3
2
3
24
1
1
5
9
2
7
3
3
8
5
2
237
474
11
22
1
2
2
2
8
4
1
1
5
1
3
2
4
100
3
3
3
4
1
2
1
2
4
2
2
2
2
1
5
5
1
23
1
1
2
8
3
2
1
1
5
1
2
39
1
1
29
1
10
6
1
1
1
2
12
1
1
2
1
2
4
3
18
1
4
1
1
2
11
3
2
1
9
1
1
1
1
3
1
1
1
2
1
1
2
1
10
1
1
1
6
1
2
4
1
1
1
3
13
3
2
3
1
1
1
2
1
1
4
1
3
1
1
3
2
6
2
1
3
2
1
5
1
12
1
4
1
3
2
2
1
1
2
10
3
1
1
1
1
1
6
1
1
5
10
6
13
2
10
14
1
1
3
1
3
1
3
1
1
9
2
5
1
2
1
1
21
2
1
1
3
1
1
27
2
2
1
1
2
6
2
3
2
20
2
2
3
1
2
1
22
2
6
4
6
3
1
2
1
2
1
1
1
1
5
2
4
1
9
11
38
1
1
1
1
3
2
1
1
1
4
80
8
1
1
1
1
1
3
2
1
3
1
8
1
3
3
1
1
5
3
2
11
3
1
1
1
1
16
23
5
5
5
1
60
1
2
1
2
3
3
10
5
3
7
8
1
2
2
2
2
6
2
3
6
4
2
2
1
1
3
7
6
2
13
13
1
1
4
5
2
1
1
8
1
1
2
10
2
1
1
7
15
7
1
1
1
8
40
1
1
1
13
1
3
1
16
1
1
28
4
2
3
3
1
1
1
5
5
1
6
1
1
10
1
2
7
1
2
22
3
2
4
2
9
2
2
5
6
1
1
1
6
4
3
8
3
3
3
1
1
1
3
5
1
1
1
2
1
1
2
1
1
1
1
1
1
1
10
48
1
1
2
1
2
1
1
1
1
7
3
15
1
3
4
3
1
1
1
1
2
3
1
14
1
1
2
6
7
1
1
8
1
2
1
1
1
2
1
2
2
27
4
3
1
3
4
7
2
1
1
2
1
4
4
5
10
18
12
9
2
2
4
8
12
1
14
2
1
1
1
20
3
4
2
1
2
5
1
2
1
6
3
5
1
19
1
1
1
15
7
4
1
1
5
2
7
2
4
2
1
24
1
3
1
1
6
1
1
1
1
3
7
2
1
2
3
6
1
10
6
4
9
1
19
1
3
1
5
2
1
6
3
3
11
1
2
4
3
1
1
10
22
4
1
1
1
1
1
1
6
1
3
1
7
5
3
4
1
3
7
2
1
4
1
1
1
1
1
5
2
8
10
1
4
1
13
11
10
9
1
5
2
2
9
2
2
9
3
4
1
1
4
1
2
2
2
1
1
1
2
1
1
14
3
14
3
1
20
1
3
10
5
8
2
1
5
16
1
4
4
4
12
7
11
6
1
11
3
1
3
2
3
3
5
3
1
3
1
1
3
16
4
1
1
1
1
1
1
1
9
1
80
1
8
2
2
1
22
1
1
6
1
1
3
1
2
4
16
4
3
2
1
1
1
2
1
2
3
1
1
4
4
1
2
1
1
1
3
7
2
22
1
3
7
12
3
2
4
1
1
3
1
1
9
1
1
6
1
2
1
1
2
6
1
2
2
2
26
21
3
12
1
1
1
2
1
15
5
7
1
1
1
1
4
3
3
3
1
1
6
7
1
1
2
2
22
1
1
1
1
3
1
2
8
8
1
1
11
3
1
3
2
1
3
4
4
1
16
1
3
1
7
2
1
2
1
3
1
1
12
1
2
11
1
370
19
12
10
13
3
3
2
1
1
4
1
16
2
9
1
2
6
1
1
1
5
1
10
1
4
1
3
3
1
11
1
8
2
4
1
2
1
2
1
1
14
3
2
2
3
5
1
6
2
14
8
1
1
1
2
5
31
5
5
1
1
1
1
2
2
1
7
3
1
1
1
2
5
1
3
1
1
5
2
1
1
4
8
3
2
3
1
2
4
1
3
24
1
1
5
6
3
7
2
1
1
7
5
1
1
3
12
2
1
4
2
3
1
5
6
45
46
1
1
4
2
9
4
1
4
140
47
1
1
8
1
3
2
12
11
3
1
1
9
2
1
4
1
1
1
6
2
1
1
6
2
6
37
9
1
2
2
1
3
6
5
1
2
1
5
1
1
4
3
1
4
1
31
1
1
1
1
1
4
1
2
15
7
11
10
21
2
10
1
1
2
2
1
1
1
9
2
2
4
1
4
1
1
8
2
9
5
104
1
4
2
3
1
4
8
1
17
27
15
2
2
4
2
106
1
1
1
8
4
3
3
2
7
1
1
1
4
2
3
5
1
2
2
10
5
5
2
3
1
1
16
58
1
7
1
2
1
1
2
1
1
1
5
2
3
1
15
1
5
5
1
5
2
1
7
1
1
1
3
1
1
7
1
8
12
3
4
1
1
4
3
8
6
1
37
35
1
94
4416
4
2
1
6
1
8
1
1
1
3
6
2
2
4
1
1
2
5
8
1
1
1
1
5
1
2
1
3
5
5
2
2
2
2
1
4
10
1
1
1
1
2
1
6
1
2
2
5
9
2
4
3
10
3
1
2
10
1
3
1
21
2
2
4
12
3
2
2
2
3
12
22
9
2
6
3
4
3
9
8
2
5
2
2
1
1
1
1
1
1
9
1
10
3
1
3
2
1
1
1
3
3
2
2
2
2
3
1
3
2
1
7
4
1
2
3
1
1
3
1
3
5
9
1
15
8
1
1
1
1
1
1
1
14
6
6
21
3
1
4
1
1
1
24
56
1
81
1
1
37
17
1
2
12
2
1
2
5
7
1
1
1
1
1
2
6
2
1
3
1
15
6
5
9
1
2
11
1
2
5
20
4
1
1
9
24
6
1
1
6
8
2
10
2
8
7
1
18
2
14
6
12
1
1
20
4
3
4
12
3
1
1
2
1
5
2
1
2
1
7
1
1
2
1
1
1
2
1
1
1
1
4
1
1
1
1
1
4
2
3
5
2
2
1
1
1
1
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
1
1
2
1
7
1
2
23
6
1
1
1
2
5
1
1
2
12
9
2
20
3
3
1
4
2
1
8
1
2
6
5
7
2
2
1
1
2
2
8
1
2
1
2
1
4
1
6
7
1
3
2
10
11
8
3
10
3
1
2
12
3
1
1
1
3
7
8
14
1
1
1
3
1
3
1
26
1
1
1
1
1
10
16
5
1
2
1
2
2
9
15
5
27
8
1
11
1
1
2
18
2
3
3
2
1
3
1
1
2
1
1
1
1
1
10
4
1
3
4
1
1
23
1
41
1
5
1
2
1
10
1
2
1
9
11
2
1
11
1
1
1
16
3
1
2
6
114
3
3
1
5
1
16
2
1
2
11
10
9
1
1
3
1
1
17
2
3
15
2
4
3
1
2
5
1
3
12
2
13
6
2
1
6
3
1
2
5
1
1
1
15
228
3
11
1
1
4
1
10
1
1
1
1
1
1
10
1
2
3
2
1
1
4
1
1
1
26
8
4
3
5
18
2
1
11
20
4
1
29
17
3
8
1
3
5
14
29
12
1
1
1
2
1
3
6
7
1
9
2
6
14
6
1
19
1
12
4
4
2
4
3
1
39
2
10
1
5
5
7
1
1
1
1
2
1
7
1
5
1
7
518
1344
2
1
1
2
19
10
5
1
25
10
1
3
18
4
2
9
5
2
1
11
4
1
1
1
37
1
1
6
43
21
1
1
20
2
2
3
2
4
8
7
2
2
3
6
3
1
3
2
1
1
4
1
1
1
1
2
3
1
1
1
3
3
3
3
2
2
2
1
5
1
1
4
1
2
2
2
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
3
2
1
1
26
3
1
1
1
6
2
13
1
1
1
3
1
5
5
4
6
1
1
1
1
1
193
2
5
17
1
2
6
1
8
1
2
6
2
1
9
130
1
57
2
5
2
1
2
2
1
1
2
20
3
1
1
1
1
6
2
1
1
1
1
13
5
6
2
1
2
3
16
1
1
2
7
4
1
1
3
4
3
4
15
48
6
1
12
9
12
10
1
1
1
5
2
7
1
10
1
2
6
1
18
3
3
6
5
10
1
3
1
1
3
8
4
3
9
17
2
15
5
38
1
1
3
4
3
5
2
1
2
1
1
1
1
1
1
1
4
5
11
30
23
2
1
16
3
1
1
2
17
3
1
22
2
1
1
1
2
1
59
3
2
6
1
4
1
21
1
5
3
1
1
5
8
1
1
11
2
3
39
18
1
3
3
3
1
6
1
1
12
25
1
1
20
1
14
1
1
7
5
2
16
25
1
2
3
1
2
8
1
3
1
9
1
3
7
1
2
3
1
1
1
1
2
2
1
1
2
1
1
10
3
1
1
3
3
2
1
9
4
4
14
4
1
10
6
1
5
6
3
1
7
14
1
1
2
1
2
2
1
2
19
7
1
1
1
1
14
8
1
2
1
1
1
2
2
1
6
2
2
1
2
1
1
12
1
2
2
2
5
3
5
2
7
19
1
9
1
5
15
1
7
9
3
41
9
6
8
6
2
10
1
2
1
9
1
2
2
19
3
4
5
1
9
6
18
2
11
5
2
3
4
1
2
3
4
1
2
1
1
4
1
1
1
1
3
6
4
10
4
10
2
1
1
2
1
7
7
1
1
7
1
2
1
4
66
1
1
1
1
5
12
1
1
11
10
1
1
7
1
1
1
5
2
4
5
5
12
8
5
33
5
3
1
1
8
2
1
1
2
5
2
1
1
2
19
1
1
20
3
5
1
1
5
1
1
17
5
16
1
1
2
1
1
1
1
4
12
1
14
3
4
10
1
105
8
14
17
8
1
20
3
1
3
5
3
18
1
2
1
1
10
11
1
5
3
1
10
6
21
1
1
1
1
1
5
1
1
5
3
1
1
1
1
5
2
3
1
6
1
1
1
1
2
1
1
1
3
1
3
4
1
24
7
16
1
2
3
1
1
9
1
1
2
1
5
5
1
5
4
1
1
1
1
1
4
3
1
1
11
5
3
1
7
3
1
6
1
3
1
1
1
3
1
1
4
1
2
2
1
1
5
2
2
10
11
1
4
5
13
1
1
9
1
5
1
8
2
3
3
1
9
5
1
1
1
2
7
3
2
1
2
3
1
2
2
1
1
1
1
24
9
1
3
2
4
3
12
3
1
2
1
2
4
7
1
1
3
1
1
1
2
4
1
1
1
1
1
1
2
1
2
1
1
1
5
1
1
6
1
1
1
8
20
11
1
1
1
15
18
1
1
13
3
4
1
1
1
2
1
2
1
1
1
1
1
1
7
2
5
2
3
2
2
3
1
1
1
1
1
1
1
29
19
10
8
2
1
4
1
2
1
5
1
2
29
1
5
1
3
7
1
13
10
2
4
63
5
4
1
1
2
5
3
6
13
3
1
3
1
2
2
7
2
6
3
5
1
7
1
1
2
40
3
3
1
1
8
7
1
5
1
7
16
2
1
14
3
1
2
7
18
3
2
2
1
15
2
1
11
12
6
6
8
1
2
1
1
3
1
1
3
1
1
7
1
1
2
1
1
1
1
2
1
2
1
9
2
5
2
1
1
1
11
1
2
5
6
1
4
1
1
3
1
6
5
1
1
1
1
9
2
2
1
4
1
3
6
16
2
10
1
2
1
3
1
1
10
3
2
1
2
1
1
9
3
2
83
1
26
19
13
6
4
1
4
4
4
2
1
1
3
3
5
3
2
1
1
1
8
3
1
4
10
4
1
1
5
1
2
13
1
1
1
1
1
1
4
4
3
1
2
2
3
8
14
2
2
2
2
6
2
2
6
2
34
6
6
7
6
2
1
1
6
8
1
1
8
2
7
1
9
2
1
1
1
2
1
1
2
1
5
1
6
1
1
1
3
13
1
4
4
2
1
1
1
23
2
1
1
9
1
5
2
3
1
1
3
1
6
4
1
2
3
5
3
6
1
1
5
5
2
5
1
5
5
2
1
1
2
8
1
3
1
8
28
1
8
14
1
2
15
1
1
2
1
3
1
3
3
2
2
7
2
7
6
2
1
7
1
1
39
1
4
8
11
20
17
1
1
3
17
1
35
2
9
2
1
19
4
47
1
5
4
2
3
2
10
3
10
1
12
5
1
3
3
9
16
1
36
51
1
1
1
1
56
2
1
1
3
1
1
2
4
15
3
2
1
1
1
1
1
1
2
1
5
2
2
2
2
1
1
3
4
7
4
8
1
1
1
7
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
6
4
1
1
1
5
1
1
1
3
3
3
1
3
9
5
6
14
2
3
6
1
1
1
1
1
2
9
4
2
6
21
29
2
2
8
3
1
1
1
2
1
1
2
2
2
1
1
2
1
1
1
3
5
3
1
3
2
3
7
1
1
1
1
3
4
1
1
7
1
5
1
2
2
1
1
1
1
1
4
3
2
2
8
3
3
6
1
4
1
11
9
2
1
4
3
28
5
27
5
1
2
4
1
2
21
8
2
1
4
16
21
1
1
22
1
1
8
1
3
3
2
1
1
4
1
3
2
22
3
1
3
3
1
1
1
1
3
6
1
15
21
10
9
2
1
2
1
5
1
1
5
9
24
1
3
2
3
2
3
6
2
2
2
2
7
1
2
3
1
1
3
1
13
5
2
2
1
6
7
1
1
2
3
1
1
4
4
3
1
4
2
1
1
6
12
19
1
6
1
1
2
21
8
1
4
1
1
1
1
14
10
23
1
5
3
2
1
1
1
2
3
13
5
1
4
2
1
1
6
1
4
3
2
2
3
11
2
16
2
8
2
1
1
10
1
2
1
3
1
3
4
16
1
23
5
2
7
1
1
1
1
4
3
5
3
41
7
13
21
21
1
2
1
12
1
2
2
1
4
2
1
1
4
1
3
1
1
2
2
4
8
1
14
1
3
1
1
9
1
36
12
1
1
1
3
1
7
3
1
1
8
9
1
3
1
11
1
6
9
4
6
5
6
2
1
1
3
3
14
18
17
9
3
1
1
1
4
5
4
3
1
2
1
3
4
17
1
1
2
7
1
1
1
22
25
288
10
2
2
7
1
1
5
1
27
3
7
66
1
14
9
3
3
1
1
3
11
2
1
1
2
6
3
1
1
3
1
3
2
1
1
3
1
1
2
5
1
4
3
1
1
7
1
1
1
4
4
28
4
1
10
15
5
1
9
10
6
10
2
3
1
5
1
5
77
23
1
2
92
86
2
3
1
1
1
1
1
1
1
2
2
1
9
2
1
4
3
1
10
3
1
1
2
7
3
7
1
12
1
1
4
6
1
8
6
4
1
7
4
1
1
1
8
1
1
1
1
1
9
1
2
1
1
3
9
4
4
2
1
1
1
4
26
31
4
1
1
1
2
1
1
3
4
3
1
2
5
1
2
29
2
2
1
1
2
1
1
1
2
6
4
2
1
1
1
12
1
1
1
3
3
24
18
2
1
1
10
4
1
4
2
1
29
3
1
9
7
21
9
49
70
9
2
1
1
2
2
2
48
54
3
7
1
2
2
7
1
1
1
1
4
1
1
1
1
2
1
1
1
2
1
2
2
1
1
1
12
1
2
27
2
2
1
1
1
4
1
1
1
1
1
3
1
1
19
1
1
7
3
1
8
3
5
1
1
1
5
2
1
1
13
35
2
8
1
9
13
1
23
3
2
1
2
4
17
1
4
1
2
1
16
1
1
6
1
2
1
8
13
4
2
4
2
1
2
1
1
3
6
1
1
113
2
1
1
3
6
2
3
1
4
2
33
1
1
1
3
1
3
1
1
1
1
1
5
1
3
1
1
6
1
98
2
1
2
1
30
1
5
2
1
6
1
1
1
1
3
1
1
1
3
10
1
3
26
3
1
5
3
52
3
1
2
10
1
1
2
2
3
2
1
1
6
2
3
2
5
1
1
7
3
4
1
2
1
8
1
4
1
2
1
7
6
1
3
4
24
13
1
1
2
3
48
50
1
1
11
10
2
8
3
5
5
1
6
1
14
7
3
3
1
7
6
2
3
1
1
2
1
5
2
8
2
1
1
6
9
2
1
1
1
4
1
3
1
3
2
1
1
1
2
1
1
3
4
3
1
1
1
7
3
3
2
1
9
1
1
1
4
3
2
1
1
1
3
1
8
2
3
3
3
1
4
1
6
5
1
1
2
1
2
1
1
1
11
1
3
1
6
1
1
1
2
1
1
10
2
1
3
2
3
1
13
1
1
1
1
1
1
1
1
1
1
2
4
5
1
1
7
16
2
3
9
1
6
1
4
4
1
2
1
1
1
3
12
6
5
10
1
1
10
3
2
2
1
30
4
5
1
1
3
1
1
9
5
5
1
2
4
5
2
2
3
4
6
3
1
2
8
12
1
2
2
9
1
2
4
2
2
2
21
3
1
4
2
1
1
2
1
1
4
4
1
1
1
11
2
1
2
1
4
13
2
3
2
8
1
3
1
1
7
4
1
8
1
6
7
9
2
14
14
2
3
1
1
1
2
1
7
3
9
1
2
3
8
1
5
9
2
1
1
18
1
1
1
1
1
3
3
2
3
4
2
1
2
4
1
7
1
2
1
168
1
2
1
12
2
5
5
1
1
1
1
1
2
18
22
2
4
1
3
1
1
2
2
2
32
6
175
9
16
1
1
10
1
3
1
1
1
1
1
2
9
1
1
31
2
3
3
1018
1
1
1
2
3
1
5
4
21
11
1
4
1
6
2
2
6
2
16
1
1
1
1
1
1
1
1
7
1
1
3
7
1
1
3
1
1
12
7
1
1
1
2
4
1
1
7
2
9
12
1
1
18
1
2
2
3
2
2
2
1
7
3
12
7
3
10
9
21
6
5
5
3
1
93
3
2
2
2
1
2
1
63
2
12
1
3
1
1
4
1
3
5
1
1
2
6
1
1
1
4
1
1
2
2
8
2
2
1
3
22
3
28
7
1
1
1
1
6
19
1
43
18
1
2
1
2
1
3
1
5
4
1
3
1
1
1
1
1
3
3
2
4
2
1
6
14
1
1
1
1
2
5
5
39
5
1
1
2
10
2
30
3
32
1
2
2
1
2
1
1
10
30
19
6
2
2
4
1
1
7
14
3
4
14
1
2
1
1
1
3
1
10
1
8
1
1
4
1
2
2
2
1
7
1
4
2
2
11
2
4
1
3
4
1
1
4
1
1
3
4
1
1
1
25
1
1
1
4
10
1
4
4
3
7
1
2
17
450
2
6
1
3
2
7
7
1
4
16
2
1
7
2
9
2
1
12
5
2
3
2
3
1
11
22
8
5
1
4
1
1
1
2
1
3
1
10
1
2
6
1
1
1
2
1
2
4
3
1
1
1
1
1
2
7
8
10
1
1
1
4
1
5
12
2
4
3
2
7
1
1
9
6
1
10
1
1
3
1
11
1
8
1
1
4
4
5
2
4
3
8
1
4
3
2
11
2
5
1
4
1
2
14
10
7
2
32
9
2
1
4
2
1
5
6
3
1
9
1
1
60
1
2
4
3
2
1
3
1
2
1
70
6
2
4
2
2
2
3
10
1
2
3
1
2
1
1
6
12
1
2
4
3
4
6
1
10
1
10
29
4
10
2
2
1
9
3
1
3
2
1
1
1
1
1
5
8
1
5
14
7
5
5
1
1
1
7
1
1
2
2
2
14
1
1
2
1
2
1
1
12
5
2
2
1
1
1
1
1
1
5
12
1
8
14
2
2
56
4
2
5
1
1
1
1
12
2
10
56
3
8
2
57
11
2
6
1
4
4
5
2
3
5
1
2
1
9
6
4
5
4
4
3
1
1
2
2
2
2
7
1
1
18
1
1
50
1
1
5
2
1
1
3
2
1
1
68
1
1
13
5
2
2
3
1
1
12
1
1
4
3
1
1
15
1
6
7
6
1
1
4
1
1
2
10
7
1
1
5
16
12
2
1
5
1
1
3
1
1
72
3
3
1
3
2
2
2
3
1
1
9
33
3
6
1
6
2
39
2
2
4
1
2
5
3
1
1
17
4
3
2
7
2
4
2
3
3
1
2
5
4
4
19
3
13
41
1
1
27
1
1
2
1
123
1
1
5
1
6
15
2
1
4
11
4
3
1
1
2
3
24
1
1
2
1
1
4
5
7
2
1
7
1
1
10
5
2
15
1
2
1
2
4
4
1
19
1
11
10
1
1
2
2
1
3
2
1
2
12
1
1
5
2
11
6
1
17
2
1
1
5
1
3
12
1
9
6
1
1
2
3
2
13
2
3
6
19
2
2
9
25
7
9
1
9
2
3
1
15
1
14
5
12
1
10
11
10
4
1
2
1
1
47
1
1
1
2
4
144
2
2
4
1
4
2
5
1
1
6
3
4
2
2
1
8
7
15
13
5
1
12
1
3
2
3
2
2
1
2
1
11
1
1
1
1
1
2
2
11
1
1
15
52
1
1
2
1
1
1
1
2
1
2
17
1
1
3
2
4
32
3
5
1
7
2
3
4
1
1
1
1
3
1
2
1
1
2
1
15
2
2
1
1
1
1
1
1
9
5
3
4
11
2
5
9
1
5
1
9
1
1
1
1
1
1
3
5
3
2
1
2
1
3
5
10
2
11
6
2
1
48
7
1
2
1
7
8
3
6
6
3
2
3
1
2
3
1
1
48
17
1
1
1
4
4
1
1
16
3
2
2
1
1
1
1
3
11
6
2
2
1
4
1
2
2
24
1
1
7
2
2
1
3
1
1
1
2
1
2
5
1
3
1
1
1
20
4
6
4
2
1
1
4
3
3
3
3
1
2
2
4
3
8
1
1
1
10
2
6
9
1
1
27
2
9
5
13
1
8
6
1
4
7
9
2
4
4
5
5
1
1
1
1
1
3
1
4
1
1
2
1
4
6
3
1
1
4
5
1
1
4
3
8
1
1
4
1
2
2
1
31
4
1
2
29
17
1
3
1
3
1
5
2
37
1
4
1
1
1
5
1
7
1
3
1
2
1
2
1
1
2
5
1
1
2
1
1
1
5
2
1
1
96
198
2
2
1
27
1
2
3
1
1
1
8
1
4
1
2
4
1
9
6
2
1
1
7
3
2
6
1
1
10
4
2
1
1
1
2
1
4
11
1
3
1
1
1
1
1
1
4
6
5
1
1
4
1
1
45
1
2
1
3
34
2
2
2
5
1
3
3
3
8
1
1
1
1
3
3
34
1
8
1
5
1
4
2
1
1
1
3
2
7
9
5
2
2
1
3
4
5
2
3
10
6
1
1
1
3
4
1
1
2
1
1
5
2
2
7
1
1
1
1
2
1
15
15
34
2
2
1
1
9
7
1
1
3
1
1
2
2
4
1
1
1
2
2
4
3
6
1
4
4
5
3
3
3
6
1
1
2
1
11
8
15
1
3
1
17
1
44
3
6
34
1
3
14
1
1
1
1
12
1
1
1
1
5
1
1
1
4
1
3
1
1
6
1
1
1
21
1
1
19
3
1
12
3
1
2
4
1
1
14
10
1
1
11
2
3
4
1
7
8
1
12
1
1
49
4
3
9
5
1
6
5
1
1
3
5
23
1
7
1
1
2
15
7
1
4
7
1
2
2
3
2
1
1
1
5
6
2
1
3
1
2
6
1
2
3
3
1
1
9
4
2
1
1
8
1
3
2
11
2
2
4
1
1
1
2
1
30
6
2
1
2
1
1
1
2
35
1
1
3
3
2
7
4
15
6
2
2
9
8
1
1
1
1
4
6
6
3
1
1
2
13
1
4
18
1
1
5
1
3
1
1
1
1
1
1
1
1
13
2
3
3
2
1
1
1
1
3
1
1
6
8
1
2
2
1
1
3
1
4
5
4
2
3
3
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
4
1
22
15
6
1
219
1
1
3
19
1
5
21
1
1
1
3
1
4
1
9
2
2
1
1
1
1
1
19
2
13
6
4
2
1
2
1
2
2
3
1
1
5
4
1
1
12
7
8
19
6
5
6
1
31
1
2
1
23
3
6
2
1
1
3
2
3
1
1
1
2
4
7
1
2
10
2
7
1
1
8
1
1
1
6
14
21
1
1
4
1
4
3
1
1
1
3
4
4
6
6
2
2
1
1
6
6
2
9
3
1
1
1
1
2
1
2
2
1
6
1
3
1
4
16
1
1
3
2
19
3
3
10
2
5
2
7
3
3
1
2
1
2
10
1
2
2
1
2
1
1
1
1
4
1
2
3
1
2
1
1
6
18
3
3
1
3
1
2
2
1
3
1
1
2
2
1
1
1
4
1
2
1
1
9
12
6
2
4
14
2
17
1
2
3
1
18
2
2
1
5
1
3
9
1
1
5
1
3
1
1
1
1
6
2
4
3
2
15
19
1
1
1
43
6
4
12
6
3
3
1
10
1
3
2
2
1
1
2
4
1
1
1
1
2
1
3
2
1
7
6
8
9
9
2
1
27
21
27
6
1
1
1
2
1
2
44
4
6
2
2
15
1
2
1
1
2
2
2
1
1
9
1
3
1
1
2
3
1
4
1
3
9
3
1
15
3
1
1
1
2
4
1
1
37
2
1
1
1
2
1
1
5
5
1
1
1
1
2
3
5
2
1
3
20
16
4
13
2
1
2
5
8
3
3
3
1
1
1
2
1
1
7
1
1
1
6
1
2
1
32
1
1
1
4
2
1
8
1
1
3
1
1
4
1
2
1
2
4
1
6
1
1
5
9
7
1
31
8
1
2
2
1
1
3
2
3
4
6
2
2
1
2
4
1
9
5
1
1
1
3
7
8
34
6
2
2
1
2
3
1
2
5
3
1
1
2
3
4
3
2
3
2
2
1
1
1
1
7
3
11
1
1
1
1
1
3
7
1
3
2
17
16
2
5
2
2
1
1
12
4
1
1
1
1
1
2
2
6
1
1
2
1
13
4
1
4
1
2
2
30
1
1
1
3
1
1
2
1
14
1
1
1
7
1
3
23
3
3
39
1
2
3
8
1
1
1
1
5
37
2
6
4
2
12
4
1
1
23
4
1
1
24
1
1
1
2
2
2
1
1
1
1
11
1
2
2
1
2
2
1
3
2
1
8
4
3
6
9
10
2
13
1
1
1
1
1
2
1
5
1
3
3
1
6
1
1
1
1
9
2
4
2
3
1
2
2
5
1
2
1
1
14
2
7
2
1
1
3
2
1
1
5
1
6
1
9
2
4
1
2
1
1
4
2
7
2
3
1
2
3
2
8
3
8
6
1
1
4
9
1
1
5
3
1
26
1
16
23
7
1
2
4
1
2
2
17
18
3
1
43
1
3
1
3
2
20
4
11
6
1
1
1
1
1
1
9
1
10
4
10
12
1
16
22
1
2
4
1
37
7
1
3
24
2
10
1
1
1
1
1
1
3
1
1
1
2
4
5
26
7
22
4
1
1
4
16
8
7
2
1
2
2
5
1
1
5
16
2
9
10
10
1
1
4
2
1
1
8
10
3
1
1
1
2
1
2
2
1
6
2
4
2
4
2
1
1
2
4
1
6
1
1
2
3
1
1
4
4
1
1
6
1
1
3
2
29
1
1
1
3
1
1
1
1
3
3
1
1
3
4
4
1
1
1
1
7
2
2
3
1
1
2
3
1
14
1
1
1
1
1
2
1
4
1
4
1
2
1
7
1
2
3
3
20
1
14
2
1
3
2
1
14
1
52
20
2
2
3
1
1
1
2
2
1
2
3
2
1
11
5
5
6
7
6
1
1
1
7
1
3
1
1
8
1
1
1
6
2
1
13
4
1
3
1
2
1
2
2
6
1
3
1
3
6
5
3
1
1
3
1
1
1
1
1
1
3
1
1
2
3
1
3
1
1
6
1
1
7
1
3
65
30
2
2
1
1
11
1
1
1
1
3
8
2
2
3
10
9
2
1
1
5
12
2
1
8
20
55
5
2
1
3
1
1
1
1
5
1
4
9
1
1
16
1
3
1
2
3
3
113
31
2
1
36
6
12
1
1
4
1
8
1
1
1
5
1
1
1
13
1
3
1
4
9
12
4
10
2
5
2
1
1
1
33
4
2
10
1
1
1
1
22
1
23
5
5
3
1
6
3
2
1
1
4
1
8
1
2
1
2
13
1
1
1
1
2
1
17
57
3
5
2
1
1
2
4
15
1
1
8
1
3
16
14
1
1
1
11
5
3
21
12
3
1
1
47
2
1
5
1
8
3
12
1
2
3
16
5
3
1
10
1
4
6
11
4
20
1
1
4
2
1
6
5
6
11
19
2
1
14
4
9
2
3
2
8
7
1
1
4
1
2
1
1
1
1
1
3
1
13
1
3
1
4
2
1
1
3
1
1
5
2
1
2
3
3
5
1
3
1
3
1
4
1
1
2
1
1
1
2
2
1
1
12
1
5
2
1
1
2
7
1
12
2
3
1
5
2
5
2
3
2
2
1
1
4
7
6
1
1
1
2
1
2
1
4
1
5
9
13
1
6
3
10
1
2
5
8
13
1
1
4
1
3
3
2
2
2
7
3
1
1
4
1
6
2
2
2
1
1
2
1
3
4
1
2
3
2
1
16
1
20
80
6
7
13
6
16
2
5
2
14
1
1
2
1
1
12
48
11
1
3
3
2
17
18
2
1
1
1
3
8
4
9
6
21
1
6
3
1
2
1
1
1
7
6
8
1
2
2
2
2
11
6
5
1
1
5
7
5
9
5
1
4
3
2
5
2
1
14
3
1
4
4
1
3
1
1
8
3
1
2
1
3
10
12
8
6
1
1
1
2
2
3
2
5
1
1
13
1
1
1
1
3
2
1
2
1
1
2
1
15
1
1
7
11
3
3
1
3
1
1
3
1
1
1
2
11
3
1
1
5
1
1
1
4
1
1
1
1
1
4
1
9
13
2
1
2
2
2
1
9
3
2
5
4
1
1
1
1
1
1
101
7
2
2
5
22
1
1
6
4
4
1
1
1
1
1
3
8
2
5
4
2
3
6
3
2
13
9
2
3
18
13
1
1
1
5
1
1
5
3
4
5
2
1
1
1
5
1
4
1
3
1
2
1
1
1
3
1
3
2
1
1
4
1
1
2
5
1
1
1
3
5
1
4
1
5
1
2
1
8
10
2
4
25
1
1
2
4
1
1
2
1
3
1
1
4
2
2
9
3
1
1
17
3
1
1
14
1
3
1
6
1
1
3
2
2
2
6
1
3
3
5
2
1
1
1
1
1
1
7
1
1
3
1
1
6
8
2
2
11
9
6
1
3
3
2
1
2
1
4
1
4
2
2
1
2
2
2
3
1
2
2
6
1
2
1
54
2
1
3
4
1
1
8
27
2
1
4
16
1
1
17
1
2
1
10
1
1
3
17
4
1
2
1
3
5
1
1
8
11
1
1
1
1
5
3
11
1
1
1
1
1
8
2
8
3
1
1
1
1
3
1
19
2
1
2
29
3
4
6
5
3
6
4
4
6
1
9
13
19
3
1
1
2
31
1
1
4
1
2
1
9
2
2
4
2
2
1
9
5
1
23
1
1
1
3
1
5
2
5
1
1
2
2
1
3
1
5
4
1
6
4
7
2
5
8
1
7
1
4
2
9
4
2
1
1
1
11
3
1
2
7
5
16
1
2
19
2
1
1
1
7
12
3
1
1
1
1
1
2
1
1
1
4
2
5
11
1
12
1
9
1
1
4
8
1
2
5
13
1
1
2
1
1
1
4
1
1
2
8
4
1
2
1
2
4
1
2
6
3
1
2
1
1
1
1
2
1
1
1
3
1
4
2
3
1
1
5
1
2
1
2
3
10
7
2
4
1
1
2
1
3
7
2
1
1
1
1
2
7
8
9
1
8
12
5
1
2
1
1
1
1
1
5
1
2
4
3
1
1
1
5
1
1
1
1
2
3
6
72
1
34
2
3
2
3
10
32
3
5
5
1
3
12
4
1
8
1
11
17
1
1
7
1
1
1
1
1
2
2
2
1
2
4
17
1
1
6
32
4
3
5
43
18
124
13
1
1
25
5
6
8
7
1
5
3
3
1
10
4
7
3
2
3
1
6
2
27
5
3
2
2
2
2
1
9
1
7
1
1
2
5
35
13
1
4
8
4
1
2
4
3
6
5
2
2
6
1
1
5
15
1
3
1
2
1
2
1
3
3
2
2
15
3
3
2
1
5
2
2
4
1
1
59
1
1
5
40
1
4
1
1
1
10
1
10
1
15
55
105
144
2
1
11
47
3
5
6
2
3
2
1
3
1
1
6
1
1
24
2
3
5
3
2
1
3
4
1
5
1
1
2
3
5
3
1
1
1
2
7
6
2
11
13
8
1
4
2
1
4
1
9
8
1
3
1
3
1
1
1
4
2
2
4
3
1
8
1
4
4
4
9
2
3
2
1
1
3
5
1
2
2
3
1
3
1
5
3
15
5
2
2
1
1
1
2
1
1
1
1
1
6
1
2
11
2
4
1
1
5
4
3
3
1
1
4
6
1
5
1
3
5
7
1
1
2
2
26
1
1
1
1
2
2
2
1
62
3
8
4
1
1
3
3
1
3
7
1
6
2
3
6
5
2
3
2
1
1
1
10
3
3
2
1
8
3
44
33
3
1
3
2
1
13
11
1
1
14
2
25
2
2
16
2
1
13
1
2
1
3
1
8
15
5
2
2
15
1
2
1
1
1
1
1
1
14
1
1
1
4
1
5
1
1
1
9
5
1
1
5
1
3
2
1
3
2
3
10
10
1
1
4
3
3
1
2
3
1
3
1
5
2
1
7
2
1
7
1
2
5
1
1
2
1
3
2
2
2
1
4
2
2
1
8
7
4
1
10
1
1
1
1
3
7
1
25
1
6
8
1
5
1
1
4
1
4
2
1
2
5
13
6
4
1
2
9
7
10
2
4
5
1
1
2
1
9
3
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
6
9
3
2
4
1
2
1
3
5
1
1
2
13
28
1
4
1
3
6
5
5
2
41
1
1
1
2
1
1
2
1
1
1
2
12
1
5
2
2
5
1
1
4
2
20
2
3
1
1
16
1
1
2
1
1
14
1
254
5
5
3
4
2
2
6
6
6
1
2
6
1
5
1
5
3
5
1
5
2
13
2
5
10
1
13
3
2
1
1
3
3
3
1
2
1
9
1
3
9
1
2
1
5
4
11
17
10
8
25
1
4
4
6
2
3
2
3
1
4
11
7
2
8
7
1
1
1
3
1
1
3
1
1
3
73
1
1
4
4
1
1
1
2
6
2
1
10
4
7
24
1
23
11
2
3
34
1
2
1
1
1
1
10
3
16
9
2
1
2
1
12
3
1
1
5
1
2
1
6
6
4
2
2
1
1
29
1
1
1
4
7
2
12
6
1
5
2
3
2
1
1
4
20
1
1
1
1
7
9
4
9
10
2
1
1
1
1
1
1
1
1
3
1
1
1
4
2
4
1
2
31
81
11
17
2
1
11
1
1
2
2
4
3
1
3
1
4
1
2
1
1
1
11
4
2
2
1
1
6
1
2
4
7
1
2
1
2
2
1
32
1
8
1
1
6
1
2
1
1
2
7
6
3
2
1
2
4
6
1
1
1
1
13
2
1
1
1
3
1
2
3
1
9
1
4
1
1
1
21
17
1
1
1
1
2
1
2
1
2
1
4
1
1
5
2
1
3
4
6
5
1
15
9
1
5
15
2
2
2
2
2
2
2
2
2
2
2
1
3
5
1
1
1
1
1
1
1
1
3
1
1
1
1
1
5
1
5
8
1
3
1
2
7
1
22
1
10
3
1
1
1
1
4
14
24
3
9
2
1
2
1
7
6
2
2
3
1
1
13
606
1
7
1
3
2
1
1
5
3
3
1
16
14
27
3
2
2
1
2
6
5
1
1
3
1
1
2
3
2
1
1
13
3
30
4
2
8
17
22
1
10
3
4
2
9
1
4
5
7
1
6
6
2
9
3
13
1
1
17
2
2
1
1
4
2
7
3
3
1
1
2
5
1
3
1
1
1
1
3
8
1
1
2
2
2
1
2
1
1
3
15
1
19
2
2
1
1
1
10
3
1
15
3
1
1
5
9
2
4
1
1
2
2
1
1
2
3
1
1
5
15
1
3
3
16
1
1
10
1
1
10
1
9
1
4
1
1
2
304
436
1
12
1
2
13
4
1
1
8
10
2
2
1
3
1
1
1
2
1
2
3
5
1
2
1
4
1
5
3
17
3
2
1
2
3
2
7
1
5
5
13
1
1
1
1
2
1
1
2
4
3
1
1
3
1
1
3
1
9
5
2
3
4
1
2
1
4
1
71
3
2
4
18
1
3
1
4
1
9
3
1
4
1
1
2
3
4
1
1
4
3
17
1
6
1
2
9
3
3
20
2
3
8
2
3
4
1
1
2
2
1
1
5
9
1
1
1
3
2
1
3
1
1
3
1
3
1
8
2
2
1
1
1
1
14
20
1
4
1
3
24
1
4
5
1
3
4
5
1
1
1
6
1
1
1
6
1
4
2
1
1
1
4
8
9
3
1
1
3
2
1
2
2
1
3
2
1
7
3
5
7
4
5
1
3
5
3
2
1
1
7
1
2
8
6
1
1
4
15
1
4
6
1
3
2
2
9
1
1
1
2
4
2
2
4
8
3
6
1
16
25
5
6
3
2
6
2
7
3
2
4
4
1
1
3
7
2
5
1
5
2
3
3
1
1
2
8
9
1
2
1
28
5
1
3
4
3
12
5
39
1
3
2
1
2
1
1
2
1
10
2
1
1
8
2
1
16
6
1
1
7
5
4
1
14
1
11
4
20
5
1
1
2
1
13
1
1
1
3
12
17
1
10
1
1
1
2
2
2
7
4
1
1
1
1
1
1
5
1
1
2
1
1
3
1
1
1
1
1
2
1
1
10
2
2
1
8
4
3
73
4
3
6
1
2
1
8
2
1
4
2
1
4
1
4
6
14
1
1
1
2
4
15
4
8
17
2
9
1
1
1
11
3
1
4
5
1
1
3
7
2
5
2
4
2
1
1
5
2
6
2
4
2
23
34
4
14
1
2
30
2
14
13
5
8
31
39
1
6
1
6
98
5
2
3
10
2
4
1
2
1
2
2
4
34
1
1
1
1
10
11
6
1
3
8
4
4
5
4
1
1
1
1
4
16
1
1
1
1
2
17
3
1
1
1
9
4
1
8
1
65
1
7
2
1
1
1
1
36
3
3
1
4
1
13
18
10
1
2
3
1
1
1
2
1
3
2
3
1
1
1
1
13
4
2
2
12
3
5
1
11
2
2
2
2
46
9
2
1
4
1
1
1
5
2
3
1
4
1
1
3
3
1
1
8
16
14
5
2
8
1
3
1
3
1
2
14
3
16
5
15
35
5
2
11
12
38
9
1
1
2
4
1
3
1
5
1
1
1
58
1
8
2
2
1
2
1
5
1
1
1
2
1
1
1
8
29
1
5
11
21
12
4
1
6
1
1
5
2
9
9
12
7
8
13
1
28
1
2
1
2
1
1
14
1
3
1
1
3
1
6
5
7
2
8
9
3
15
1
3
1
16
11
12
2
1
4
28
4
3
1
1
1
1
2
2
11
19
2
24
165
1
1
1
9
1
8
5
2
14
17
9
1
5
6
1
16
2
2
1
3
4
4
24
2
1
1
2
1
1
1
1
4
2
1
5
4
14
9
16
22
4
1
10
8
3
1
2
15
1
1
1
1
4
4
6
2
2
17
4
2
1
19
2
1
3
50
2
1
3
5
3
2
1
1
1
3
1
3
1
11
2
3
1
2
4
6
1
3
1
1
1
1
2
5
31
1
8
4
1
3
5
7
33
5
1
2
4
5
1
1
4
1
1
1
1
6
16
136
2
15
7
3
1
2
20
3
1
1
4
4
1
4
1
2
77
37
2
1
1
1
3
21
2
5
3
1
4
6
3
1
18
1
1
1
1
1
5
7
1
2
3
2
1
1
1
1
1
1
1
1
24
1
4
3
3
1
1
3
1
2
1
1
1
1
2
1
1
19
1
1
2
4
2
6
3
1
2
2
1
1
2
6
9
3
2
3
1
2
8
6
2
1
1
20
1
1
13
2
25
97
8
3
6
1
1
3
9
1
1
6
1
4
1
3
1
8
6
2
4
3
2
3
2
3
4
3
2
3
2
2
6
3
15
6
2
9
1
4
10
1
1
1
57
93
1
1
2
3
1
1
4
1
1
1
1
1
3
3
3
5
3
2
2
2
1
1
4
2
3
2
1
2
1
3
4
15
9
1
8
5
7
15
9
8
2
1
1
2
1
1
1
3
4
6
3
1
2
1
4
4
1
2
1
3
1
1
1
4
5
15
2
8
4
4
2
6
3
1
3
8
1
3
1
3
1
2
2
1
1
2
2
1
3
2
1
2
1
1
3
5
3
7
14
1
19
1
1
1
4
6
3
3
1
14
7
4
2
5
1
4
1
7
10
5
49
1
10
3
3
2
3
3
1
1
1
35
1
11
1
1
3
6
1
5
4
2
4
28
2
8
4
1
1
1
9
29
5
2
1
5
13
3
1
1
11
18
9
5
2
16
2
4
7
1
1
6
1
3
6
1
1
6
13
1
3
3
1
1
3
1
1
1
5
4
1
13
7
2
4
1
3
2
6
5
3
1
1
13
2
1
1
1
1
2
3
4
9
7
2
1
2
2
4
1
1
1
1
4
1
1
1
1
1
2
25
1
6
9
7
1
15
2
1
1
4
1
1
1
1
1
1
4
4
11
6
1
1
2
1
9
1
1
1
2
1
1
1
40
3
1
1
7
1
3
1
2
2
3
1
9
1
1
5
3
2
4
1
1
2
2
2
2
3
2
1
1
1
1
1
2
1
1
6
1
5
1
4
2
8
5
3
3
2
2
3
1
1
1
22
1
1
3
1
8
1
1
2
1
1
2
2
1
1
1
1
1
8
2
5
5
6
2
1
1
1
2
1
3
4
1
16
4
1
3
11
1
5
1
4
11
1
5
6
28
1
1
2
7
2
1
1
17
39
3
2
3
5
1
15
1
5
11
16
1
2
8
10
104
1
7
12
1
29
28
8
1
1
1
1
5
8
1
10
4
5
4
3
7
2
4
2
5
25
2
1
1
1
1
7
3
2
1
1
2
1
3
3
5
3
6
9
8
2
1
1
1
2
1
1
2
148
1
1
1
2
4
10
3
8
4
153
46
1
9
5
4
1
3
2
7
4
1
1
7
9
2
2
5
2
1
1
1
1
9
2
152
146
135
1
1
3
4
4
7
10
29
7
1
1
1
3
1
1
1
1
1
4
7
2
3
6
1
2
1
3
1
1
4
2
3
1
2
1
3
1
15
22
3
3
5
1
1
1
8
2
1
16
5
1
1
1
2
2
1
2
1
1
4
1
1
1
3
16
1
1
3
1
9
1
5
5
6
3
5
1
3
9
4
6
7
16
1
1
2
6
5
8
6
1
1
2
5
2
1
1
2
2
111
1
1
2
1
1
2
2
2
2
1
3
2
2
5
10
2
1
1
1
5
4
1
6
14
31
6
5
11
1
3
1
4
4
1
2
3
2
2
7
2
4
1
42
2
1
1
2
4
2
5
6
9
17
2
7
4
2
3
4
9
9
3
1
10
3
12
2
2
32
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
11
1
1
3
5
7
1
1
2
2
1
1
1
5
4
3
1
4
6
1
6
12
2
74
5
2
5
2
1
12
3
25
26
16
5
30
1
1
3
1
1
1
1
1
1
1
1
2
7
2
23
1
4
6
1
6
4
17
4
1
2
9
3
1
1
10
3
7
11
1
5
2
6
1
3
1
6
1
1
1
1
1
16
2
10
2
3
7
4
18
8
6
1
8
13
3
1
1
6
1
1
3
1
1
13
1
4
5
1
1
1
1
1
1
1
6
3
1
1
1
1
1
2
3
1
1
4
1
1
1
2
2
12
15
1
1
1
2
5
2
3
2
2
2
2
1
2
1
1
2
1
1
18
1
1
12
4
2
3
13
9
1
33
2
1
11
1
1
4
1
1
2
1
1
2
4
1
1
1
1
9
1
4
7
5
1
2
5
3
2
2
6
1
14
2
3
16
15
1
1
7
1
2
6
2
2
2
2
7
1
45
7
1
1
1
8
11
7
2
1
3
1
4
1
7
7
4
2
2
1
1
2
10
2
2
1
1
2
2
1
1
3
1
11
4
1
9
4
1
3
1
1
4
7
2
3
1
8
1
1
2
2
19
2
2
4
1
2
7
5
1
1
1
12
2
22
1
1
9
1
1
11
1
2
1
1
1
2
1
1
2
29
2
3
1
2
2
4
5
5
1
2
5
1
13
1
7
23
5
3
2
5
2
1
5
2
1
3
2
6
1
3
1
4
1
1
15
4
3
1
2
4
5
2
13
2
1
2
4
4
1
2
1
3
1
2
3
12
4
7
14
2
1
2
2
6
1
1
1
1
2
1
1
2
4
1
3
2
3
1
1
1
1
12
1
1
6
6
4
5
1
1
1
2
1
1
1
57
36
1
5
1
1
1
1
1
1
10
7
26
3
2
1
3
5
3
1
1
2
1
1
14
2
1
4
10
3
3
21
23
5
3
6
5
2
3
5
1
2
1
1
2
1
1
1
5
9
4
1
5
4
6
5
1
2
25
1
10
2
1
3
1
1
2
2
4
1
1
1
1
1
2
1
5
2
14
6
14
1
2
3
1
1
1
3
2
6
6
7
1
3
1
1
4
12
3
1
8
1
1
3
7
4
1
19
1
14
1
1
1
3
9
14
10
2
1
16
15
1
1
1
2
10
2
2
2
2
3
2
2
1
1
4
4
2
2
1
1
4
6
22
10
6
1
1
7
2
4
2
9
4
3
5
1
8
1
1
24
3
1
6
1
2
1
1
1
1
3
7
1
1
1
1
1
10
3
17
4
4
1
2
1
4
3
1
2
224
4
6
1
7
15
4
1
1
1
2
1
5
1
7
11
6
1
80
2
5
2
10
20
7
1
4
2
2
8
31
9
1
1
4
43
1
2
2
2
1
8
1
6
2
1
2
9
4
6
10
1
2
2
14
3
3
3
1
9
1
58
7
18
7
15
1
1
11
10
18
33
2
7
2
7
7
5
10
6
1
5
1
1
3
1
4
2
5
1
1
6
1
13
11
4
4
1
1
1
1
1
1
1
4
5
1
1
1
1
8
12
7
1
1
1
1
20
7
1
1
1
8
1
4
2
3
1
1
6
1
6
2
1
4
1
1
7
9
3
1
1
1
3
1
4
2
10
12
3
3
1
1
1
3
1
2
26
59
16
1
7
3
1
2
1
1
1
15
3
1
1
11
8
1
1
5
1
1
3
5
1
1
1
2
1
4
2
8
4
1
2
1
1
1
1
1
1
1
6
1
39
14
3
2
11
15
1
5
4
1
1
1
16
1
8
1
27
2
1
8
1
4
3
2
7
1
2
1
7
1
2
1
14
1
1
2
15
17
2
11
1
2
3
26
1
2
5
40
13
1
9
3
1
1
5
19
11
1
8
4
5
3
1
1
4
1
2
1
3
1
3
2
3
1
6
1
1
1
9
1
2
7
2
2
11
10
5
1
1
4
1
1
2
2
1
1
2
3
20
2
2
3
1
1
4
1
4
3
4
5
20
4
5
1
12
1
2
1
1
1
16
1
1
3
2
2
1
2
1
2
1
1
1
2
4
1
1
1
1
1
1
4
3
1
5
1
1
2
3
1
11
2
2
4
3
4
4
4
2
1
6
1
1
1
4
4
4
3
1
7
4
3
2
2
5
1
6
4
3
7
3
1
4
2
2
1
1
1
1
1
1
16
6
4
4
2
10
3
2
1
1
1
1
1
1
2
1
20
4
2
8
2
3
2
3
1
1
22
15
2
5
11
2
1
3
1
1
7
1
4
6
2
3
1
1
1
1
1
11
1
1
1
1
8
6
1
5
9
2
2
2
2
1
2
7
1
1
1
12
3
2
7
5
9
1
6
2
2
1
3
3
6
2
1
1
6
1
4
5
3
8
1
3
8
2
2
4
4
1
1
1
1
4
1
1
1
1
13
9
1
1
30
1
8
1
2
1
25
2
33
76
2
1
2
1
1
11
2
2
6
2
7
1
14
1
1
3
2
3
1
6
8
1
5
1
3
3
2
10
10
18
7
4
1
1
3
5
5
17
8
1
11
3
1
1
1
2
2
1
1
1
5
1
16
1
3
4
2
3
30
1
1
1
5
2
2
1
1
4
1
2
2
6
3
1
1
1
1
1
4
1
1
1
6
1
2
2
7
1
1
1
1
4
3
1
1
3
7
4
5
2
5
1
1
1
14
18
51
10
5
1
1
1
1
2
12
3
2
2
1
1
2
2
1
9
1
1
2
1
1
12
1
1
1
2
2
1
1
1
4
1
2
1
12
6
2
4
1
5
2
2
1
2
1
1
3
2
1
1
1
1
1
2
3
1
1
3
2
1
2
1
1
1
9
5
1
4
3
5
2
2
1
1
1
1
2
1
7
2
1
8
15
9
7
1
59
542
124
2
1
7
1
5
3
7
4
5
1
1
2
10
1
8
7
7
2
2
3
2
1
1
1
1
1
1
1
5
2
1
4
6
1
1
3
4
4
10
5
5
10
2
34
2
2
2
1
1
1
2
4
2
1
1
1
1
1
16
31
26
2
1
3
9
2
12
1
13
3
3
1
4
1
1
1
1
6
1
4
1
1
1
1
5
7
1
1
5
1
2
1
1
1
2
1
1
9
1
36
1
2
29
3
4
5
3
1
2
3
1
1
6
9
1
5
2
8
10
3
5
2
4
1
1
3
2
1
1
1
1
69
5
4
13
1
1
1
1
3
10
1
1
1
2
1
14
17
2
2
1
1
22
1
1
4
7
5
2
1
1
1
1
1
1
1
2
1
2
1
2
3
10
25
1
1
28
59
1
4
6
7
12
17
2
1
1
1
1
2
1
1
1
1
1
7
15
1
9
3
6
2
5
1
4
2
7
6
8
9
1
2
1
14
2
1
1
59
2
1
8
3
3
1
1
3
1
9
4
3
1
1
9
13
1
3
1
6
2
2
1
1
1
2
1
1
1
1
3
1
1
1
1
9
2
1
1
1
1
5
2
2
5
3
10
10
3
1
9
10
1
1
6
12
1
1
1
2
2
1
1
1
5
1
2
2
3
1
2
4
16
1
4
18
28
5
8
78
17
1
56
9
1
5
40
3
2
2
2
7
6
2
1
5
5
1
1
4
3
8
10
24
3
1
2
1
1
4
3
3
2
5
3
3
2
2
1
1
3
1
1
1
1
1
2
3
4
1
2
1
1
12
1
1
3
1
2
1
4
28
1
1
1
2
3
1
8
3
18
10
2
3
5
10
1
6
4
3
1
1
2
5
1
2
4
1
1
3
5
1
3
4
8
13
1
20
42
1
1
1
1
1
1
3
4
8
1
1
1
9
1
6
1
1
1
4
5
3
3
2
13
1
2
1
1
3
1
1
1
2
9
1
4
1
2
3
1
1
7
9
1
9
3
1
2
2
2
3
4
3
4
1
1
3
4
1
2
1
2
10
2
1
3
3
3
2
4
8
5
1
1
4
3
1
6
3
1
3
2
1
1
4
1
630
2
1
4
4
5
2
1
1
1
8
1
3
1
3
3
5
1
4
1
1
1
3
1
1
5
1
4
20
24
5
5
2
18
3
8
1
3
1
2
3
2
1
2
29
1
2
6
3
4
5
1
1
1
1
2
9
5
7
1
7
3
2
1
2
4
9
1
2
2
1
3
5
1
8
1
10
7
12
6
9
3
8
2
1
2
27
3
14
2
23
5
6
1
1
2
7
2
1
1
3
1
1
2
1
1
3
2
4
2
1
2
1
5
1
1
2
1
1
4
28
1
1
1
6
6
5
13
15
11
16
5
1
1
1
1
2
2
2
13
9
2
2
1
4
1
2
1
24
2
5
1
1
4
1
2
6
2
1
2
1
1
1
4
9
2
2
1
1
4
2
3
13
3
1
3
1
1
1
1
1
1
9
1
6
4
3
23
2
6
2
39
5
1
1
2
2
6
2
46
1
2
3
2
7
4
3
1
2
1
14
15
1
10
41
3
26
28
2
1
2
9
4
1
3
17
4
1
1
13
2
40
1
3
3
1
1
1
1
2
1
1
1
4
9
1
1
1
4
7
1
1
1
2
2
2
2
1
1
1
6
3
5
2
3
1
11
2
2
1
4
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
2
4
3
1
3
2
2
4
2
1
1
1
1
1
1
6
1
1
1
5
3
1
1
144
2
1
1
1
1
3
2
1
3
1
72
28
2
1
2
11
13
3
1
2
2
2
2
3
6
16
1
1
1
2
1
1
1
2
1
3
2
2
1
7
2
5
2
1
1
6
13
452
59
17
1
2
2
5
4
1
9
10
1
1
1
2
2
1
5
4
2
2
6
1
7
4
11
7
1
2
1
2
2
9
6
2
1
1
1
1
3
4
2
2
1
8
1
2
7
2
1
7
1
1
3
1
2
2
13
1
1
1
10
4
4
1
3
2
1
1
3
5
3
7
11
3
8
2
1
3
13
2
1
1
1
1
1
1
25
4
1
1
1
1
23
6
2
2
2
1
1
3
1
1
11
1
2
2
2
3
1
3
3
42
1
6
7
1
1
1
1
2
1
44
5
2
1
4
14
3
1
8
7
7
20
1
11
5
3
2
2
4
6
2
3
2
4
1
1
1
1
1
2
1
1
2
1
1
4
1
2
1
8
1
2
1
2
7
1
1
44
1
1
3
1
16
1
11
8
2
1
1
45
2
2
2
1
1
10
2
1
7
2
1
3
5
7
1
2
25
2
3
2
1
3
12
3
1
5
10
1
1
2
2
2
3
5
1
1
1
2
3
1
1
5
1
2
4
3
1855
1
8
36
1
1
2
1
1
1
6
7
1
1
1
4
1
1
1
1
1
1
73
3
2
3
4
14
1
5
7
4
1
3
23
5
2
3
8
4
3
1
1
6
2
1
1
2
1
1
1
1
2
2
1
8
11
2
7
5
8
12
15
3
8
10
1
3
2
1
8
1
1
1
3
2
1
4
1
1
6
28
7
1
1
5
1
1
3
2
1
3
1
6
1
1
2
1
1
1
14
1
2
1
2
1
3
7
3
7
1
1
1
1
2
1
15
10
3
3
1
3
7
1
1
3
8
3
15
1
1
7
1
1
2
1
7
1
6
2
1
4
4
1
5
6
2
6
2
1
1
2
1
1
1
5
2
7
8
1
2
16
2
2
2
33
18
6
2
3
2
2
1
1
2
8
3
1
3
1
1
1
1
1
1
2
1
15
1
2
11
1
1
3
22
3
21
28
6
7
1
10
4
9
3
2
2
1
2
3
1
1
2
1
1
5
1
1
3
3
1
2
12
3
4
1
1
2
2
1
1
3
2
2
1
26
2
1
1
13
12
1
1
2
1
1
1
1
7
6
3
1
1
4
10
24
2
1
1
3
1
3
16
2
2
3
4
2
1
1
1
2
5
4
1
1
1
2
4
3
11
1
1
1
1
2
1
1
3
1
1
3
2
1
1
1
1
13
3
1
3
1
1
1
34
5
1
1
2
1
5
6
1
1
3
2
1
1
2
1
2
1
5
1
1
1
1
4
1
2
2
4
1
1
14
1
1
2
1
1
1
3
7
1
11
6
1
3
6
3
6
28
9
3
2
1
8
3
1
3
1
6
2
1
1
2
1
1
2
3
1
1
1
5
1
2
1
2
2
1
26
9
1
1
2
1
3
1
1
2
1
3
1
1
1
4
5
1
1
4
1
8
1
1
2
1
1
5
1
2
377
1
1
17
3
4
2
2
1
3
2
2
5
3
6
1
1
1
42
2
4
3
2
2
1
5
6
2
2
4
1
1
8
5
2
11
1
6
1
3
6
2
1
5
2
1
2
1
1
1
1
1
1
5
3
6
1
2
5
34
27
2
3
2
1
1
5
3
1
1
1
1
6
2
1
6
6
6
2
1
10
1
10
3
1
1
1
2
1
2
1
1
3
2
1
2
2
3
1
2
1
8
1
1
3
2
6
7
1
5
3
2
6
17
1
1
2
1
4
2
17
3
6
2
2
1
1
2
1
3
4
7
6
6
2
14
3
2
2
2
6
2
4
2
4
4
2
4
2
2
2
2
2
2
1
2
10
1
14
3
2
7
2
1
5
1
6
1
1
2
1
2
6
1
5
1
6
1
2
11
46
3
1
2
2
3
1
2
2
1
1
1
1
30
3
1
3
18
1
2
1
1
1
1
4
2
1
2
1
7
3
21
3
145
16
1
2
1
1
32
4
1
2
2
2
3
2
1
1
1
1
1
2
1
9
26
1
1
1
1
2
1
1
4
5
13
9
29
3
7
3
2
1
1
5
4
2
3
2
3
1
4
1
1
2
5
3
2
2
3
2
6
1
2
1
1
3
45
7
1
1
12
1
5
2
1
2
1
1
1
3
3
9
11
8
4
2
9
7
15
1
1
1
6
3
6
11
7
11
2
3
8
4
3
4
1
1
1
1
19
3
8
1
1
1
1
2
4
3
3
3
18
5
3
4
2
9
7
4
1
3
2
3
8
1
13
2
6
2
1
5
1
1
1
1
1
2
1
3
7
3
2
2
2
1
3
6
2
3
14
1
1
1
9
2
2
1
7
2
1
1
4
1
3
1
2
1
1
1
4
1
1
2
5
3
1
1
1
2
1
2
2
2
3
1
5
2
13
1
1
1
2
3
1
1
31
4
1
1
1
1
2
3
1
1
1
2
1
1
1
1
12
14
3
4
5
1
1
8
1
1
6
3
1
4
18
10
1
2
1
4
4
7
1
6
1
2
1
1
15
8
1
1
50
5
9
3
1
4
7
2
4
1
3
2
27
51
1
1
1
1
1
1
1
1
2
2
1
2
1
2
3
3
1
3
3
1
2
2
2
1
1
1
3
4
6
1
1
6
3
3
2
3
2
3
2
2
1
6
1
7
1
1
5
3
5
3
17
2
9
1
3
4
3
4
16
2
3
3
1
5
2
2
1
9
1
29
2
1
3
8
3
1
2
1
2
1
7
1
1
3
6
1
4
2
2
11
2
1
1
2
1
3
1
1
117
3
26
1
6
1
7
2
3
1
3
1
3
1
3
4
3
2
1
1
1
1
1
1
3
1
1
1
4
1
1
1
3
1
2
1
1
1
2
1
1
5
11
1
2
1
2
2
3
4
1
20
19
2
1
3
3
7
1
5
2
1
2
14
30
1
1
1
1
8
4
1
1
1
1
3
1
3
15
2
1
11
2
1
8
7
1
2
1
4
1
3
3
1
3
1
1
5
1
2
2
2
5
18
3
1
1
2
1
7
4
3
1
12
4
2
12
33
1
4
1
4
4
5
1
1
2
12
1
2
1
1
1
1
1
1
2
2
1
8
5
3
8
1
2
1
3
1
1
1
4
7
1
9
3
1
1
1
4
2
1
4
6
3
1
1
1
349
1
1
3
1
2
1
5
13
1
20
4
8
1
1
3
1
5
1
1
3
1
2
1
2
2
1
1
3
2
21
1
9
1
1
1
2
7
2
1
5
4
2
1
1
2
2
1
5
8
1
1
3
4
1
1
1
1
2
4
4
5
2
13
3
4
1
1
9
4
11
2
8
4
1
3
1
5
3
9
3
1
9
22
5
1
2
1
24
1
1
14
2
7
1
11
2
2
3
9
20
1
4
6
7
8
13
1
1
1
6
22
2
2
2
2
2
1
1
1
5
6
1
1
1
1
6
1
2
1
3
24
2
1
1
1
1
22
3
1
1
8
1
6
2
3
6
3
7
2
4
1
3
3
6
2
1
7
11
1
1
5
4
2
1
1
1
5
8
8
1
1
15
3
1
3
29
8
14
6
1
2
1
1
1
1
1
2
2
1
1
3
2
1
1
2
1
1
2
2
1
9
119
10
1
5
1
1
2
11
1
32
21
2
2
39
5
1
12
2
2
2
1
15
1
4
1
1
1
1
1
1
4
2
2
4
3
15
9
32
5
2
10
7
3
2
1
3
29
10
11
4
4
9
1
1
2
3
2
79
136
6
25
35
1
7
6
1
4
1
2
1
1
3
2
2
1
35
4
5
1
1
1
1
7
2
5
7
3
1
1
14
18
1
1
1
174
2
4
1
7
5
4
3
1
9
2
1
6
1
3
1
5
12
3
1
3
2
1
3
1
1
1
4
1
1
1
1
3
1
1
1
6
1
4
2
1
1
2
5
6
2
6
1
1
1
1
6
1
10
2
10
17
1
2
23
1
1
2
3
1
8
1
8
15
1
3
2
1
1
2
7
3
7
52
7
1
1
1
1
1
4
2
1
2
4
5
2
22
1
6
9
2
4
1
4
1
42
5
5
11
2
3
3
1
19
2
1
1
2
1
1
2
4
5
1
1
1
1
1
1
20
10
2
2
42
2
1
1
1
1
14
1
6
1
3
2
5
1
5
5
3
1
1
7
2
1
3
2
2
5
1
1
1
1
1
1
1
8
1
6
4
9
1
2
2
2
9
16
1
1
2
4
1
2
6
1
3
3
2
1
2
1
1
1
1
1
12
13
9
2
3
1
8
1
1
5
1
1
5
2
1
4
12
2
3
1
2
2
1
1
1
1
1
19
5
7
3
3
2
10
1
33
1
1
1
7
1
4
1
1
5
1
25
7
3
6
1
1
4
2
2
2
2
1
1
1
7
1
1
2
2
4
2
1
1
1
4
19
1
2
2
3
4
2
6
2
4
1
1
2
1
17
11
1
1
1
6
1
1
1
1
1
1
4
2
2
1
1
1
5
18
1
32
1
9
1
4
2
1
1
1
1
1
1
3
2
1
1
1
1
1
4
25
1
1
13
2
16
1
4
5
3
1
6
1
1
8
3
11
2
9
2
2
3
1
9
1
4
1
3
1
8
1
13
1
4
1
1
5
1
2
1
1
1
1
1
1
1
6
1
1
1
3
1
4
3
1
4
8
3
3
7
4
1
5
2
1
1
1
1
1
2
3
1
1
3
1
2
3
3
1
12
11
1
1
1
1
3
7
3
2
1
1
2
2
8
4
6
1
1
1
4
1
1
1
7
2
1
1
4
2
71
19
9
4
3
2
5
2
1
2
1
5
6
4
1
1
2
1
2
1
4
4
3
1
1
3
25
22
3
1
1
10
4
1
6
4
2
230
330
8
2
1
5
4
1
1
3
1
2
1
1
1
3
14
3
4
1
1
2
1
7
1
1
2
1
1
1
1
1
5
1
2
1
3
3
6
2
13
3
1
2
1
1
3
1
1
1
2
3
9
8
5
1
10
3
5
3
1
1
3
2
1
1
7
1
2
2
1
1
11
2
2
3
1
2
8
5
17
2
2
1
3
2
2
2
2
1
6
1
4
4
1
4
2
1
6
21
1
2
5
4
2
1
12
5
1
1
1
7
1
11
1
19
4
3
5
1
1
19
1
1
4
4
2
1
2
7
132
2
1
3
2
15
1
8
7
3
6
1
5
1
3
4
1
2
66
65
1
2
1
1
9
3
1
12
4
1
1
1
5
1
2
1
3
2
1
1
3
2
1
1
1
3
1
10
1
2
1
14
1
1
5
15
36
2
1
3
4
4
1
1
1
1
1
7
2
1
8
7
3
1
7
1
6
1
1
2
2
9
4
1
1
1
3
18
1
2
1
6
4
1
12
4
2
15
3
1
2
3
3
57
4
2
2
2
1
3
4
3
1
5
5
4
9
9
7
1
1
1
5
12
1
1
50
2
2
2
7
1
2
4
2
1
2
4
20
1
3
8
2
1
1
5
82
159
259
8
1
1
1
1
1
3
1
1
1
1
1
15
3
2
5
4
3
4
2
1
2
1
3
4
15
10
5
18
2
5
2
2
57
1
1
1
7
2
1
7
6
1
4
3
1
1
16
7
12
3
4
8
2
2
1
4
1
1
1
8
1
1
1
1
3
1
2
19
20
2
2
1
2
1
4
11
1
1
1
2
3
4
2
1
5
1
4
4
1
6
2
8
4
10
3
1
4
7
6
4
1
4
216
5
15
1
2
140
1
2
1
23
2
4
7
14
7
1
1
2
6
1
1
3
2
1
1
2
1
7
1
3
1
1
7
1
1
1
3
1
5
2
3
1
1
7
4
10
8
6
1
4
8
7
2
6
3
1
7
11
19
6
25
1
1
1
2
15
2
2
3
5
1
3
1
2
1
2
1
1
4
1
5
1
2
5
1
10
1
3
3
1
3
1
1
3
3
2
1
4
32
8
1
3
1
1
6
1
3
1
3
1
1
7
1
11
1
1
5
2
1
22
4
1
6
2
1
2
1
1
3
1
1
3
1
2
4
2
1
2
3
19
30
1
1
9
1
7
4
4
1
3
3
1481
1956
6
1
2
6
4
3
22
3
2
2
20
23
1
4
2
1
6
8
10
6
6
6
3
3
5
3
1
5
1
2
1
4
2
6
18
5
4
2
3
8
4
2
1
2
2
8
1
26
8
1
1
1
9
1
1
1
13
3
5
13
1
3
1
6
2
1
2
2
2
1
1
2
7
1
4
6
1
1
4
3
1
3
1
7
3
1
2
24
3
1
3
3
2
1
113
7
3
2
1
2
1
2
1
4
3
14
1
1
3
1
1
1
1
1
28
8
3
1
16
1
1
1
3
1
2
2
3
103
5
1
12
3
6
1
12
6
2
8
4
7
1
1
17
2
8
1
1
1
3
1
1
3
2
2
1
2
1
1
1
1
1
3
1
1
2
1
2
5
1
1
1
1
6
2
5
1
4
1
1
1
1
12
1
2
1
1
1
2
4
8
2
5
14
3
4
4
2
1
7
1
1
2
1
1
1
4
1
1
1
3
2
1
1
4
1
13
1
11
1
3
1
21
51
1
1
1
2
29
4
1
1
3
1
2
2
1
5
1
2
26
2
2
2
1
1
4
1
2
4
14
6
17
8
24
2
3
3
4
17
1
9
2
1
1
3
1
2
1
4
2
1
2
1
2
1
1
1
22
2
4
1
12
9
1
7
1
4
4
33
1
1
8
2
3
4
11
1
3
1
1
3
1
2
1
1
2
9
2
6
1
13
2
6
8
15
12
1
8
22
2
9
4
17
1
6
3
1
1
1
7
9
2
2
1
1
1
4
1
1
2
79
1
1
5
4
2
3
1
12
1
1
9
1
2
1
1
1
8
1
5
4
1
2
1
28
2
1
8
3
1
1
3
1
1
1
24
4
3
1
2
1
1
2
1
2
1
9
1
1
3
1
16
1
7
12
1
1
2
11
5
27
1
3
6
15
1
1
4
2
6
1
2
7
3
2
1
2
2
4
1
2
1
3
7
1
6
2
2
6
1
2
2
4
1
4
1
10
3
2
4
1
1
8
1
3
1
61
1
4
7
2
9
13
7
4
1
1
6
1
2
1
3
3
2
1
2
4
4
2
5
6
2
97
1
9
1
17
12
9
3
2
2
8
3
2
2
3
4
1
1
9
3
1
10
3
12
1
7
13
6
23
2
4
1
15
2
1
4
1
4
1
1
1
2
3
5
1
3
8
17
4
1
9
19
1
1
3
1
1
2
1
1
4
2
1
12
1
1
2
1
2
3
2
3
2
16
2
1
4
4
1
11
1
12
7
1
1
2
15
2
1
3
1
4
1
6
1
11
3
4
4
1
1
1
14
4
1
9
14
4
7
3
8
1
4
10
1
1
4
6
2
2
2
2
3
1
1
2
1
1
1
9
16
3
1
3
1
3
1
1
5
4
1
1
1
7
4
3
1
10
9
13
1
1
12
2
12
2
2
1
3
2
1
1
1
1
3
2
7
1
1
13
11
8
5
4
2
1
1
2
2
1
1
2
5
8
3
1
1
1
6
2
2
3
1
4
1
5
9
1
29
1
2
1
15
4
4
2
1
11
1
6
10
1
3
1
1
1
1
17
17
1
1
10
9
1
8
15
2
2
10
3
1
3
5
1
2
1
3
3
5
3
4
1
1
3
1
1
5
2
1
5
8
1
1
4
9
2
1
1
1
1
1
2
3
1
1
4
5
1
1
8
4
3
10
2
2
2
1
1
1
8
4
37
4
3
8
10
2
2
2
3
1
1
2
1
1
1
5
2
1
2
1
2
8
6
1
1
13
2
3
13
3
4
1
14
5
1
3
5
1
1
1
4
14
1
1
3
1
2
10
5
20
1
1
1
4
6
4
2
1
8
3
10
1
1
1
2
24
5
4
2
4
37
3
2
20
4
1
11
1
1
2
2
1
7
4
1
3
1
6
3
1
1
2
1
2
2
1
9
1
4
1
1
2
1
3
1
1
1
1
2
1
8
6
5
2
2
2
7
16
2
2
15
6
3
1
2
1
4
1
1
1
2
1
6
1
1
1
2
1
2
3
1
1
2
1
1
9
1
4
4
1
3
1
4
1
2
1
6
4
13
1
1
1
1
1
1
1
2
1
67
2
8
4
1
1
4
2
3
3
1
7
1
1
1
3
2
1
2
5
6
2
40
1
1
1
2
1
7
3
1
1
6
2
1
11
1
3
2
12
1
5
3
2
3
1
1
13
21
1
1
5
1
2
1
5
1
1
2
1
5
1
1
2
6
1
2
1
11
42
111
25
28
1
12
2
11
1
1
1
2
2
4
3
5
2
1
4
2
3
2
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
3
1
3
2
4
4
3
38
1
10
1
1
1
1
3
1
5
3
41
9
9
3
46
1
1
1
3
1
7
9
3
5
1
2
1
1
1
2
3
1
1
3
5
1
1
1
4
9
13
8
8
22
2
2
1
17
1
2
3
2
1
11
1
3
1
1
3
3
4
3
8
1
1
1
2
1
1
1
3
5
1
2
1
2
2
3
1
1
2
1
44
14
4
6
4
2
1
7
4
10
1
3
2
2
25
2
1
1
1
4
2
1
1
4
2
1
4
2
3
7
5
1
4
3
4
1
4
2
1
2
1
1
12
2
1
1
14
1
3
1
1
6
1
1
1
12
78
1
4
1
3
4
1
4
17
17
2
2
7
1
1
3
10
3
11
1
2
1
3
1
1
1
55
33
54
1
1
12
1
1
2
2
1
1
8
2
1
9
1
1
5
8
2
12
1
1
1
5
2
1
2
3
3
14
1
1
1
1
7
1
1
7
1
1
1
2
1
6
2
20
5
2
2
4
1
3
3
1
1
9
7
1
11
1
6
1
6
3
2
2
7
1
2
1
23
43
1
1
1
1
3
1
2
1
1
2
5
1
1
1
1
1
1
3
2
2
1
10
3
2
1
1
1
2
1
2
1
1
1
2
2
3
1
1
9
2
1
2
1
2
2
1
1
3
10
2
6
3
2
1
5
1
3
1
1
1
1
2
4
27
4
3
2
1
1
4
1
8
1
2
1
41
3
3
9
45
8
17
22
6
1
2
15
3
7
2
11
5
9
2
1
4
1
5
2
2
2
1
1
4
1
1
1
8
3
2
1
63
2
1
23
1
8
1
13
1
1
1
3
2
1
1
38
21
1
10
1
2
1
1
1
5
10
1
2
1
1
2
1
2
1
4
1
4
1
7
5
3
4
1
6
1
1
1
1
9
7
10
2
3
1
1
12
8
1
3
1
1
1
2
1
1
1
1
6
3
7
2
1
17
5
4
1
4
2
1
2
2
2
1
1
42
1
2
2
5
1
9
3
1
1
2
2
3
1
4
4
3
1
1
1
2
1
2
79
1
4
6
4
2
1
1
2
4
4
2
3
3
8
3
1
1
3
1
1
1
1
1
3
1
3
1
12
2
8
3
5
3
1
1
3
1
4
1
2
2
15
7
2
1
30
4
3
8
2
4
16
1
1
2
3
7
6
1
1
1
8
2
8
28
1
1
2
1
7
2
1
3
1
2
5
3
10
3
2
2
14
1
2
2
2
1
1
2
1
2
1
5
3
1
4
4
1
1
7
4
18
2
1
7
1
1
2
1
2
6
3
1
1
4
1
1
2
2
2
1
2
12
6
26
2
13
7
4
2
4
2
11
6
15
3
1
3
11
11
5
1
1
5
2
2
4
35
7
3
2
10
1
3
2
1
10
12
1
1
3
39
70
1
1
204
1
1
1
1
11
1
2
3
2
1
3
2
10
16
6
1
14
20
1
8
10
25
2
2
2
1
3
5
4
1
2
3
3
4
5
10
15
2
16
4
7
6
4
19
10
2
7
7
2
6
10
16
1
1
1
1
33
4
10
39
4
1
3
2
1
4
22
3
2
6
1
4
3
1
53
2
4
2
3
1
3
1
2
1
3
2
1
4
5
1
1
1
8
3
3
5
1
1
2
2
4
3
2
5
1
1
1
1
1
2
10
1
1
18
4
1
4
8
2
1
1
1
1
3
1
7
8
2
3
1
2
2
2
6
1
1
1
7
12
6
5
10
1
1
1
2
7
9
1
1
1
9
1
5
18
1
1
7
2
3
1
3
1
3
2
1
2
2
2
4
2
1
2
2
3
1
1
6
1
1
1
1
6
1
5
5
5
1
2
1
1
5
3
1
1
1
33
1
6
1
25
5
12
2
1
2
20
2
1
1
2
13
25
1
37
1
11
18
6
3
15
30
4
1
3
9
1
2
3
11
1
2
2
1
1
1
3
1
1
2
2
1
1
1
2
1
3
2
1
1
2
2
1
3
9
1
11
11
9
5
1
7
4
3
1
4
6
2
1
1
1
1
1
44
16
1
2
5
2
1
5
1
4
1
2
2
5
4
4
2
15
1
1
3
3
1
6
2
3
4
1
1
1
5
2
1
1
3
1
2
1
7
2
1
1
1
2
2
1
4
1
2
1
3
1
3
2
1
1
3
1
1
1
1
1
1
2
4
2
1
1
1
5
4
9
1
2
5
2
5
1
5
1
9
5
2
2
3
2
2
1
1
2
4
1
1
1
1
1
19
2
1
8
4
2
1
2
1
158
6
6
2
3
3
4
14
7
2
2
6
3
16
702
1
1
1
2
1
1
2
1
1
1
1
1
3
1
1
8
2
1
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
2
2
1
3
1
1
2
1
8
5
2
1
6
1
12
13
1
1
6
17
1
1
4
3
4
5
1
1
5
2
1
1
1
4
1
3
2
4
2
10
1
1
3
8
57
8
9
4
1
1
1
5
13
5
2
1
4
3
4
2
12
2
1
13
3
1
5
6
1
9
1
4
3
10
10
1
27
1
1
1
12
3
5
1
5
2
1
4
6
11
2
2
2
5
10
1
1
1
4
4
5
2
4
2
13
30
21
1
1
3
1
3
3
1
1
2
1
1
4
1
3
1
12
2
2
2
6
6
9
4
2
10
2
1
1
1
15
3
13
9
4
3
4
2
2
2
1
3
9
1
4
8
2
5
2
6
39
2
2
1
2
2
5
7
13
6
1
5
2
1
1
1
1
1
6
7
15
13
16
1
6
6
2
11
1
1
1
6
5
1
1
3
4
1
7
1
2
3
1
1
3
1
3
1
2
2
2
4
2
1
1
1
1
1
2
1
1
1
13
1
1
3
1
2
1
1
1
2
18
3
2
2
2
1
1
1
3
1
1
2
1
1
1
3
6
2
1
2
1
1
1
31
1
1
3
5
1
1
2
4
3
3
42
1
1
1
2
1
4
3
5
3
6
1
3
6
5
9
2
1
1
1
1
3
3
1
1
17
2
2
3
3
28
49
2
3
4
2
1
1
3
1
4
10
3
3
1
2
1
13
7
2
3
2
2
1
6
2
1
2
1
4
1
1
5
1
1
3
4
6
1
7
10
2
1
1
2
1
4
1
4
5
1
2
3
1
2
17
4
1
2
1
1
1
3
1
124
1
6
4
1
1
1
2
2
4
1
2
3
2
6
2
1
1
1
1
1
1
3
4
1
1
13
14
1
1
3
1
3
6
2
4
2
1
6
5
2
1
1
2
7
4
1
1
1
1
1
8
1
1
1
2
1
2
1
1
1
1
1
1
2
1
2
5
9
3
1
1
2
1
1
4
99
3
1
2
1
3
6
2
4
2
1
1
1
4
10
1
2
3
1
1
3
2
5
1
1
1
13
1
1
8
1
8
3
3
3
16
1
3
2
7
1
2
1
1
1
1
1
1
5
1
308
4
1
3
1
2
4
2
5
1
2
4
2
2
12
1
1
3
1
2
1
5
1
16
8
1
1
4
4
1
2
1
1
1
1
1
6
4
1
3
2
3
1
2
1
1
2
3
5
17
1
2
4
1
1
3
1
2
2
2
2
2
2
54
1
1
3
2
1
2
2
2
1
2
5
7
2
2
22
4
2
3
1
4
10
1
36
1
1
4
69
1
1
1
1
3
5
1
1
5
1
2
2
2
1
1
1
2
5
1
1
6
3
2
2
6
5
4
1
1
1
1
1
1
2
1
5
2
2
5
8
5
5
6
6
2
1
1
1
1
1
1
1
4
10
1
3
1
2
2
2
4
3
1
1
2
7
2
5
7
3
7
1
10
10
14
2
4
3
4
5
1
6
8
3
2
5
2
27
6
31
45
1
2
4
1
1
8
2
3
1
1
2
2
3
17
4
2
7
1
6
19
1
2
4
14
10
4
2
6
1
2
1
1
5
1
2
2
3
9
2
2
3
2
1
1
1
8
2
1
1
14
1
1
15
6
1
3
1
32
2
18
1
4
1
2
16
4
7
8
7
12
1
1
1
8
1
1
1
6
2
2
6
65
1
1
1
12
1
12
2
3
1
2
1
8
2
1
1
1
2
1
1
6
2
1
2
11
2
3
4
2
5
1
1
27
3
1
5
1
1
2
11
1
1
2
1
1
1
12
5
1
4
2
6
1
1
9
1
2
1
1
1
1
3
9
1
1
5
7
7
1
1
1
1
1
1
1
1
1
14
1
10
1
11
1
1
11
1
1
3
2
2
5
3
1
8
5
4
1
1
7
1
11
3
1
2
1
1
8
13
1
4
4
12
1
17
2
1
1
2
1
2
1
1
4
1
2
1
1
2
1
1
1
1
2
6
4
3
3
2
1
1
1
5
2
1
1
1
1
1
1
2
1
3
6
1
3
1
4
1
1
1
6
1
1
1
1
6
3
2
1
12
8
1
1
2
1
1
1
1
3
22
1
35
2
1
39
2
1
3
1
2
4
8
1
1
4
2
2
10
9
2
1
4
2
1
12
1
2
1
1
1
3
7
1
2
5
1
6
1
2
1
5
7
1
1
1
2
1
50
11
2
5
3
3
1
4
1
7
13
1
1
1
13
1
2
2
4
3
1
1
11
1
8
4
1
1
1
1
1
1
2
6
1
1
1
1
3
2
5
3
1
3
3
4
12
4
1
1
1
2
3
1
11
1
37
6
1
2
1
3
1
1
1
2
3
1
6
7
1
43
1
1
4
3
1
4
3
8
4
1
4
1
1
1
1
1
4
6
4
1
20
2
1
1
5
1
3
2
3
3
3
15
13
1
1
2
3
2
2
3
45
1
1
1
1
3
1
1
1
3
1
1
3
17
2
5
3
3
3
10
1
1
8
9
5
1
3
1
2
5
3
1
2
3
5
1
2
9
4
1
6
7
32
2
19
4
1
1
1
5
1
3
2
3
1
1
7
4
2
7
1
6
2
1
1
2
1
3
1
1
1
1
28
12
7
6
1
5
6
1
1
1
4
2
1
15
2
1
3
7
2
1
1
8
4
35
9
9
2
6
1
1
11
1
5
3
1
1
2
2
10
3
6
22
2
1
4
1
1
1
3
2
1
2
1
1
9
1
21
1
4
1
7
3
1
1
1
2
19
1
1
1
2
6
1
1
1
2
6
1
1
2
1
4
6
5
4
5
2
4
1
1
4
1
2
1
22
2
2
2
2
1
1
1
1
1
16
1
2
1
1
2
14
12
6
3
3
5
10
5
2
1
3
1
1
1
1
4
2
5
10
1
1
4
18
10
2
1
2
12
4
3
1
1
2
1
1
2
1
1
1
11
1
1
1
15
1
4
4
1
5
2
1
2
5
3
150
2
1
2
6
3
5
3
1
1
1
2
1
2
11
3
2
1
5
1
1
2
1
1
8
8
1
2
12
1
4
1
1
2
1
5
1
1
1
2
10
7
1
1
1
2
1
1
4
6
1
1
10
4
2
6
2
1
1
4
2
4
3
1
1
4
1
6
1
1
8
2
1
1
10
2
2
1
1
2
2
1
4
3
1
3
1
1
1
10
1
1
11
1
1
1
4
1
1
1
2
1
1
1
25
1
18
24
11
2
1
1
8
1
1
1
16
4
1
1
10
1
1
1
1
1
1
1
1
9
1
1
2
4
9
5
7
4
1
1
1
3
2
5
3
5
10
27
1
10
1
1
4
13
4
7
10
5
2
2
1
1
2
10
1
2
1
2
1
2
1
3
1
2
7
2
3
1
25
9
2
8
2
1
6
1
1
1
1
4
5
2
1
4
3
3
1
7
1
2
5
3
9
2
1
1
6
5
4
1
1
1
1
5
3
1
4
6
1
2
1
3
13
3
7
2
1
1
7
3
1
1
11
20
4
1
5
1
12
2
1
3
8
6
9
1
1
6
3
1
5
5
3
2
1
1
4
1
4
3
7
4
34
2
2
3
4
5
1
5
1
1
1
3
3
3
3
1
2
1
1
1
4
1
1
3
8
3
7
5
1
1
1
1
2
2
3
9
2
3
10
1
2
2
1
7
7
2
2
2
1
5
3
3
9
11
37
3
6
4
7
3
1
7
3
12
1
4
4
2
1
9
3
2
7
6
26
1
9
3
4
4
1
1
9
2
6
1
1
2
113
1
1
1
3
4
5
1
5
5
1
10
3
4
5
3
4
1
7
1
11
1
1
13
3
3
2
1
2
27
4
1
2
11
1
1
1
4
1
22
2
1
1
6
71
7
1
1
2
3
2
6
1
11
1
7
7
2
1
3
9
5
2
1
1
1
17
1
2
3
1
12
11
2
20
1
1
3
1
2
1
1
2
3
3
2
3
1
2
1
1
3
6
2
1
9
8
2
3
2
1
2
3
1
2
6
1
1
1
3
1
16
5
23
4
2
3
5
2
6
7
3
5
1
2
2
7
6
7
31
2
2
2
12
7
14
7
3
3
5
1
9
1
2
2
5
20
2
1
8
11
2
6
2
2
5
2
2
1
1
1
1
1
5
1
1
3
3
1
3
5
1
1
7
1
2
1
2
2
2
3
1
2
4
1
2
1
10
3
3
1
3
6
8
6
15
1
10
5
14
1
1
2
1
10
4
2
2
6
1
1
1
69
1
1
195
253
1
1
9
1
3
1
2
3
1
3
6
4
3
4
1
7
10
1
1
2
3
3
1
2
1
1
2
2
14
1
2
1
1
1
1
2
2
6
3
2
4
1
5
11
1
3
2
4
6
1
1
1
1
2
9
35
18
48
24
86
1082
7
1
1
5
1
1
1
3
2
2
4
5
16
5
1
3
1
1
1
8
1
1
1
1
1
15
1
1
1
2
2
4
6
2
3
1
2
1
1
10
1
2
2
48
5
1
2
1
1
5
18
8
1
5
2
4
1
1
9
3
1
12
1
1
2
7
3
2
2
3
6
15
2
3
5
1
12
3
1
3
7
1
16
2
3
1
2
1
1
3
15
1
1
2
1
3
6
1
1
6
1
2
5
9
8
10
6
3
1
1
2
1
6
10
3
1
1
4
6
2
1
1
1
1
1
1
4
5
1
11
10
1
5
3
2
1
1
5
1
3
3
3
1
1
4
10
4
7
1
2
5
5
1
2
6
1
9
8
3
3
18
3
3
1
1
1
13
6
1
1
1
1
2
1
1
7
2
1
31
7
1
1
2
9
2
1
2
2
2
1
26
5
20
5
4
2
2
5
1
2
29
1
1
2
5
1
5
6
2
2
1
2
2
1
6
20
1
1
4
9
3
18
1
1
6
2
5
1
2
20
46
3
1
1
1
1
1
6
1
2
1
5
12
3
1
3
1
1
4
15
2
2
1
9
2
11
1
1
1
1
1
1
6
1
1
15
13
1
17
10
31
59
2
3
1
1
2
1
3
24
6
1
1
4
2
2
2
7
3
7
2
5
2
1
1
1
2
5
2
1
7
1
3
2
3
2
3
4
1
2
8
4
2
10
2
7
1
8
3
20
1
3
2
4
1
1
2
2
6
2
4
6
2
3
1
1
3
1
1
3
2
3
1
8
17
4
2
1
1
110
17
11
1
1
1
1
1
1
1
8
2
4
7
1
1
5
6
3
12
1
2
2
1
3
2
4
6
3
1
3
2
2
2
5
1
1
3
3
14
1
2
4
6
1
3
3
3
3
1
12
3
1
10
1
2
1
3
1
2
2
1
1
2
1
9
19
14
7
1
3
1
1
1
1
1
1
1
1
1
1
5
11
9
3
4
2
1
1
3
1
1
1
1
7
2
4
1
3
1
3
2
29
1
1
3
1
1
1
1
1
3
1
2
1
1
1
2
4
1
1
9
35
11
1
2
13
6
2
79
2
1
1
2
20
4
2
1
2
7
5
3
2
4
1
1
1
1
1
6
12
4
3
1
2
1
1
5
12
1
9
4
10
34
7
2
2
3
2
1
2
3
4
1
12
4
2
3
4
2
1
3
8
5
3
1
2
17
24
7
1
1
1
1
5
6
19
1
1
2
13
10
5
85
1
11
2
1
3
1
5
5
19
2
1
7
1
1
2
1
1
1
2
1
1
1
1
9
1
18
60
1
2
2
10
1
2
15
15
8
1
8
2
1
2
1
1
8
7
1
1
1
3
8
14
3
1
2
1
6
9
1
2
10
1
2
5
2
6
1
3
1
2
1
2
4
6
1
2
1
2
1
6
2
2
2
3
26
1
1
5
2
4
26
4
1
3
2
1
2
1
3
2
6
2
1
1
1
1
1
2
1
1
1
1
2
2
2
4
1
3
1
1
3
9
1
3
1
1
34
5
2
8
19
1
1
8
1
1
1
1
16
1
6
9
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
3
1
2
1
6
3
4
13
13
8
9
84
2
2
2
3
3
1
2
2
1
5
1
4
8
1
1
1
2
1
8
10
1
4
5
9
26
1
1
2
1
3
8
1
1
4
1
4
4
7
7
4
1
1
12
1
5
2
2
1
2
1
1
6
2
1
2
8
3
1
2
3
2
1
1
3
3
7
17
1
1
33
1
3
3
33
2
14
16
1
2
3
3
2
2
1
4
1
5
1
1
1
12
1
1
5
1
8
1
2
8
2
2
2
5
2
5
1
4
1
1
5
1
1
1
4
2
23
2
1
11
1
2
1
2
3
3
1
1
3
5
1
14
8
20
2
7
3
258
1
7
3
1
7
4
1
1
1
5
1
3
1
1
10
21
4
3
1
1
1
2
5
1
6
2
2
1
7
4
1
1
1
4
4
2
1
1
5
5
5
4
3
1
9
3
1
8
1
1
11
2
1
4
3
6
4
7
1
1
1
2
2
1
4
6
1
1
11
2
1
1
5
5
3
13
2
2
9
1
1
8
4
1
2
7
1
17
15
2
2
1
2
5
1
1
1
1
1
1
2
4
2
1
6
1
2
3
1
1
1
2
2
1
1
7
11
7
12
20
2
4
2
5
3
4
1
7
1
1
2
1
55
1
2
11
1
1
4
5
1
2
1
1
24
3
3
1
5
135
1
2
3
1
2
6
14
1
18
1
9
3
9
1
2
1
1
2
3
4
1
1
1
1
1
7
5
5
6
4
3
1
3
3
10
1
1
1
2
3
6
6
4
1
17
1
2
1
2
1
17
4
2
1
1
18
1
1
1
1
135
3
2
2
13
6
4
1
31
1
1
1
3
1
1
1
1
1
1
1
1
6
2
3
1
1
19
9
1
1
1
1
3
7
2
1
1
2
1
4
7
1
1
2
12
3
1
1
3
1
1
1
2
1
1
5
5
41
1
2
2
7
6
1
2
1
6
1
7
1
2
23
54
10
3
1
4
1
4
1
1
1
12
327
1
7
3
1
4
13
30
2
1
2
2
1
1
1
4
1
6
1
2
1
1
2
5
1
10
1
1
1
3
1
1
4
1
25
1
4
5
7
1
1
2
2
6
1
2
7
1
3
2
4
1
1
1
1
5
1
6
1
1
1
1
3
1
2
1
2
7
2
1
1
1
1
1
4
2
5
5
1
2
1
1
1
108
92
187
3
3
5
2
1
6
1
1
4
2
9
3
1
4
1
1
4
1
1
1
1
1
1
2
2
3
1
1
4
2
1
5
2
2
2
1
1
1
2
4
2
1
1
2
1
1
1
1
1
9
5
5
6
2
20
3
1
1
5
2
2
2
1
4
1
6
1
20
1
2
1
2
1
1
31
3
4
3
6
1
16
3
1
3
4
4
12
4
1
1
2
1
4
19
1
9
1
1
1
2
3
2
1
13
24
1
1
14
15
3
1
3
2
2
24
1
1
1
3
9
14
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
5
1
2
28
1
2
1
1
3
1
1
1
2
33
12
4
8
14
3
1
3
40
3
2
15
1
1
1
2
20
30
9
1
1
7
1
5
1
2
19
9
1
1
1
1
1
4
3
2
2
2
7
1
1
1
14
2
10
14
1
1
5
10
2
10
4
24
5
1
1
2
1
2
1
1
1
3
1
22
1
1
1
1
2
1
2
1
15
2
1
1
2
1
1
1
1
1
1
7
2
1
1
3
1
7
7
2
13
1
2
4
1
2
16
1
1
1
2
1
2
1
1
1
2
6
2
5
8
1
2
8
1
6
4
6
3
1
1
2
74
8
1
6
2
1
6
7
4
5
1
1
1
2
1
14
2
2
1
2
1
1
4
1
2
5
9
76
1
4
1
1
1
3
2
7
2
1
8
1
2
5
1
2
2
1
2
6
19
1
18
5
5
1
1
8
4
14
1
3
1
138
3
3
1
5
1
6
2
1
2
2
1
2
1
2
6
1
19
23
3
1
4
1
5
6
2
4
1
1
1
1
2
3
2
13
5
1
1
31
1
2
2
2
2
1
2
1
2
1
1
2
7
5
1
3
4
2
1
1
1
5
3
5
2
9
1
1
1
1
1
6
1
5
1
4
1
1
1
28
1
1
3
39
1
7
4
5
1
2
1
1
2
1
20
2
4
3
2
2
4
2
7
2
5
16
7
2
1
3
1
14
1
2
3
1
3
5
4
2
1
1
1
1
1
1
7
4
7
5
2
2
1
2
2
2
3
1
1
4
4
6
4
1
5
1
1
3
1
39
1
1
1
1
1
1
4
15
1
6
4
3
2
1
3
2
1
3
2
1
2
4
1
1
1
3
1
3
4
4
3
1
5
1
3
2
1
5
5
1
2
1
3
3
1
7
14
3
9
1
4
1
1
2
1
1
1
2
145
1
1
2
1
2
4
1
3
1
1
3
5
1
1
5
3
62
8
1
1
1
5
6
6
3
1
7
2
8
5
1
4
47
3
2
5
1
1
2
4
2
3
4
7
16
2
1
4
31
2
4
1
12
7
1
8
3
3
4
2
2
11
4
1
4
86
1
3
9
13
22
9
5
3
2
1
16
43
43
8
1
2
2
10
6
1
1
1
2
5
2
1
13
6
1
2
1
6
3
5
15
9
6
15
60
2
1
1
4
2
1
2
2
2
2
3
9
1
9
9
3
2
2
3
2
1
2
1
3
11
2
1
6
18
1
2
3
3
8
1
2
4
3
8
14
26
2
1
1
1
2
22
2
2
1
1
1
1
1
1
1
4
230
7
2
1
1
3
58
1
1
5
1
7
1
4
1
3
1
20
2
2
1
2
3
1
8
5
1
15
4
2
1
6
6
1
3
1
1
1
3
1
7
9
5
12
5
3
2
1
1
1
4
2
1
1
1
1
1
10
6
6
11
1
2
1
1
1
1
1
1
1
1
2
3
3
12
6
1
15
9
3
1
10
7
1
3
3
1
21
2
1
1
3
2
1
1
1
7
1
4
4
2
1
2
3
2
3
1
1
1
1
1
1
2
1
1
6
1
1
1
4
1
1
1
9
2
1
3
1
1
1
2
66
1
1
2
2
1
1
7
1
1
1
1
1
1
2
2
1
1
1
1
1
7
5
1
4
1
1
3
4
1
1
1
1
2
1
4
4
1
2
3
1
6
1
2
9
5
6
109
1
7
1
2
4
1
6
2
9
1
3
5
9
8
1
2
4
1
4
5
29
1
3
10
9
10
3
2
1
9
20
2
1
1
1
1
2
2
3
2
1
8
4
2
14
4
3
1
1
4
13
3
5
6
2
2
1
205
1
1
1
2
1
18
11
24
5
6
5
1
1
3
1
9
5
1
6
12
1
14
10
3
1
4
1
16
1
1
1
1
9
10
9
1
1
6
2
1
3
3
4
2
6
2
1
1
2
8
11
20
1
4
4
2
16
6
7
13
1
1
2
1
1
2
5
1
5
1
1
2
14
5
7
1
1
12
1
17
2
1
3
5
1
4
3
1
13
5
1
5
4
2
2
1
5
2
4
1
1
2
3
2
16
2
2
2
6
3
2
11
22
92
5
1
10
1
8
1
1
1
4
10
2
2
18
1
1
1
2
1
7
1
1
3
1
2
2
3
4
3
70
10
17
1
4
4
2
4
4
6
2
1
5
4
5
1
4
1
1
1
1
1
14
1
2
5
1
3
2
2
1
1
9
4
1
1
4
12
3
1
1
1
3
1
9
12
1
61
1
1
1
1
2
4
1
1
17
2
1
3
4
1
1
1
13
2
1
1
3
2
1
11
1
1
2
1
2
7
1
1
1
2
2
4
1
9
9
4
1
4
1
1
1
1
2
2
2
1
8
2
1
11
4
11
1
2
1
2
2
2
3
1
1
8
1
1
1
4
2
9
1
1
1
2
1
1
1
2
3
1
1
1
15
1
1
1
2
8
3
8
4
15
6
3
1
15
2
2
1
14
1
1
4
3
1
7
1
1
2
2
2
1
2
10
1
7
1
1
1
1
1
1
1
7
3
3
3
2
6
26
1
3
3
5
1
4
3
1
1
2
6
3
2
1
11
2
11
6
4
1
1
4
14
15
12
20
2
6
1
1
1
9
3
1
1
2
3
3
4
4
8
5
8
1
1
1
1
2
3
2
2
2
1
1
1
1
27
4
2
3
2
1
2
7
6
6
3
9
88
1
43
1
5
7
2
9
1
2
1
7
12
1
1
2
2
2
5
4
13
1
1
2
6
18
2
1
4
2
1
1
3
1
4
6
6
12
6
9
1
3
4
1
2
2
2
4
1
4
1
1
1
1
2
1
4
3
7
1
5
2
2
2
5
5
7
1
5
2
1
3
1
3
4
2
22
1
2
6
2
3
2
2
22
13
2
2
3
1
2
1
1
1
2
2
3
3
2
3
1
1
5
2
8
1
11
24
4
1
3
3
1
1
53
2
2
4
14
1
1
5
5
1
4
1
6
1
3
16
4
5
1
16
1
1
2
4
1
8
3
15
7
4
16
2
1
3
13
5
1
9
4
1
1
2
1
1
1
1
1
2
2
1
1
3
1
4
1
2
1
1
9
6
3
1
1
1
5
4
1
2
2
4
1
1
1
1
1
2
1
2
7
1
1
1
3
2
1
3
50
1
1
1
2
3
2
9
4
1
1
2
1
1
1
1
1
1
1
20
2
4
3
3
1
2
1
8
5
2
8
26
2
6
7
1
2
3
3
3
2
1
2
1
2
1
4
8
1
2
1
2
15
8
1
1
4
1
1
1
1
1
2
1
1
4
2
1
1
2
4
6
2
1
2
1
4
3
5
4
1
2
1
1
8
1
1
1
7
3
1
1
3
2
1
1
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
18
1
1
1
2
1
1
2
3
34
1
3
3
6
2
7
12
20
1
1
3
3
7
1
2
4
1
1
1
1
1
1
19
1
47
1
5
8
3
1
2
1
1
10
1
1
1
8
1
15
36
35
1
2
2
62
1
1
1
12
3
2
2
2
2
1
127
8
3
12
6
13
5
7
2
1
13
2
3
1
2
2
2
3
1
3
1
1
1
1
3
2
2
5
7
1
1
42
2
2
2
2
1
1
1
2
1
6
3
2
2
6
2
2
2
3
3
10
12
5
2
2
2
2
1
5
1
1
9
40
1
2
1
1
1
1
1
1
2
1
1
3
2
1
3
1
1
1
2
1
1
6
1
1
2
4
36
2
5
6
3
1
2
9
1
1
1
1
6
3
8
21
1
7
7
1
1
4
1
1
8
4
8
8
1
2
2
1
9
3
1
2
1
1
1
10
2
2
4
7
3
5
1
2
30
2
1
1
1
7
8
3
2
6
4
5
15
1
2
2
1
2
26
1
1
8
1
1
1
7
1
1
1
3
1
1
1
1
12
3
12
2
2
1
3
1
1
4
37
3
3
11
1
2
2
2
1
1
1
2
1
4
5
3
6
2
11
7
1
1
1
1
30
4
1
1
2
4
1
9
1
2
1
2
2
1
1
1
4
1
1
21
1
2
1
1
3
1
2
3
2
6
11
10
3
6
1
2
3
3
1
5
5
1
1
2
1
2
3
6
4
2
6
5
1
9
3
1
1
1
7
2
1
1
1
6
3
6
10
1
1
1
1
3
1
3
22
1
3
9
2
6
11
3
3
12
1
1
100
2
1
15
7
13
3
2
1
5
1
6
1
2
2
2
18
1
2
1
10
1
1
1
8
5
1
1
1
1
1
4
2
3
381
5
8
1
3
1
2
1
2
3
1
1
6
1
1
20
1
1
3
1
1
1
1
2
1
7
1
1
1
2
1
8
1
1
1
1
1
1
1
18
1
2
1
2
5
3
1
2
57
2
6
6
1
5
1
1
3
3
17
5
12
5
1
1
1
1
1
5
1
4
16
1
13
3
54
3
1
21
15
8
2
9
1
1
7
1
8
2
1
1
3
1
1
12
5
5
2
4
1
1
1
2
3
12
2
1
6
4
1
4
1
1
1
5
15
1
2
10
2
1
1
1
6
5
1
1
2
24
6
1
1
1
1
1
7
2
1
7
3
4
3
27
1
1
1
5
1
27
1
3
1
11
1
1
2
11
5
1
1
1
2
1
3
1
3
1
3
5
2
1
1
7
1
3
7
1
2
1
1
1
2
1
1
1
1
1
1
6
1
1
5
4
1
1
1
1
1
1
32
3
1
1
1
8
4
2
2
1
2
2
1
1
1
2
2
1
9
3
10
1
1
1
1
7
1
1
1
1
2
1
5
5
2
2
2
19
1
2
4
1
4
1
1
1
3
9
2
1
4
1
3
6
1
3
7
40
2
13
4
3
3
5
2
1
1
1
2
2
2
2
1
5
1
1
3
1
1
1
1
1
7
2
1
1
2
1
1
4
2
1
2
1
1
3
4
4
1
1
3
2
3
1
3
1
2
1
1
1
1
11
1
39
3
1
1
7
8
4
1
1
2
1
1
1
1
2
1
1
3
1
6
12
22
5
1
3
1
1
1
14
8
9
1
4
10
1
5
1
1
1
7
8
8
1
2
2
6
1
1
10
3
1
3
4
3
3
10
1
3
1
1
1
2
1
1
3
1
4
21
3
9
7
10
4
1
1
1
2
4
1
1
5
6
6
1
6
2
4
2
2
2
4
1
2
7
1
2
10
8
6
3
2
5
1
1
2
2
1
1
7
7
3
5
4
564
4
1
1
2
7
6
1
27
1
1
6
1
2
1
12
12
4
2
3
6
2
1
1
4
3
1
2
3
14
2
2
3
19
4
2
1
1
1
1
2
7
1
5
17
2
3
1
1
1
1
2
2
1
1
6
6
9
2
2
11
4
1
3
4
1
1
2
1
1
1
1
2
4
2
4
1
3
1
2
9
9
2
1
1
2
1
2
3
2
1
4
3
4
1
2
2
1
6
1
1
6
10
1
1
1
4
2
2
5
5
1
1
5
1
1
1
1
4
1
33
1
1
8
1
1
6
1
1
1
1
1
1
17
1
2
11
1
2
12
2
23
6
2
5
1
1
1
4
3
1
5
1
3
1
1
2
1
1
1
1
1
1
1
5
10
1
6
5
1
1
2
50
7
1
3
1
2
1
1
2
5
1
1
1
2
4
1
1
3
1
1
2
2
119
1
1
1
3
7
1
2
1
1
2
1
3
7
2
1
2
1
2
1
1
3
2
2
3
1
1
1
1
2
2
2
2
2
4
1
1
1
1
5
1
1
1
1
1
3
2
1
4
1
3
1
1
1
1
1
1
10
1
3
12
3
3
1
1
7
1
1
2
2
2
6
7
2
1
7
6
1
7
1
1
3
1
3
6
3
4
2
4
4
2
2
2
1
4
2
2
1
2
1
3
1
1
1
1
1
3
9
1
4
11
4
3
1
3
4
15
3
9
5
4
1
1
139
1
3
2
1
1
1
2
1
2
1
1
10
4
8
1
1
2
2
1
1
11
10
3
10
2
1
1
2
3
3
1
4
3
1
2
1
1
1
2
3
7
1
2
14
1
1
1
3
1
1
1
1
1
38
1
1
3
2
7
3
8
1
2
12
1
1
2
2
2
12
2
7
2
2
2
1
21
4
1
1
5
2
1
13
4
2
9
2
7
1
1
2
14
1
3
11
1
2
54
2
1
1
1
4
32
2
71
4
5
2
2
1
1
14
1
1
4
1
3
21
6
6
2
3
2
1
2
6
13
1
1
2
5
10
1
1
1
8
1
4
8
8
5
1
5
1
5
7
2
2
10
2
1
8
1
6
3
1
2
1
2
11
1
2
1
2
11
2
4
1
4
5
4
3
4
3
3
2
3
1
11
1
2
1
1
25
4
4
5
30
1
1
2
2
1
1
3
3
3
1
5
1
2
1
1
2
1
1
2
5
1
17
13
16
2
1
1
3
2
2
2
5
1
3
3
1
1
1
5
5
3
6
1
1
1
7
3
2
1
2
1
13
1
1
10
1
2
1
1
1
1
6
3
5
1
1
2
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
7
1
1
1
1
1
1
11
1
1
3
3
6
3
4
12
5
6
2
5
3
3
6
1
3
3
2
2
7
1
12
4
1
2
3
2
3
2
5
1
1
2
3
2
1
1
1
7
1
1
4
4
3
9
2
9
8
1
1
1
6
1
9
2
3
7
14
1
5
8
3
1
1
1
1
1
1
3
1
3
6
5
1
26
3
2
1
1
1
1
2
1
5
2
2
1
2
2
2
1
1
2
5
11
1
9
4
2
4
4
2
1
1
4
1
1
1
1
1
4
3
13
11
1
2
1
7
3
3
3
1
1
1
1
1
3
12
1
4
2
1
1
2
1
3
1
1
1
7
1
4
1
1
2
1
2
2
3
11
5
1
2
1
1
7
13
4
4
4
2
2
9
1
1
1
1
1
1
9
1
1
3
1
1
2
5
8
6
8
3
2
4
15
1
1
4
2
2
1
1
4
1
4
1
5
1
2
1
3
2
6
6
2
4
1
2
2
1
5
4
2
2
1
39
3
7
3
1
1
4
6
2
1
3
1
1
1
2
10
6
1
2
2
1
1
5
5
5
10
1
2
1
1
1
2
1
1
2
1
1
1
1
1
4
3
12
8
5
2
1
1
1
2
2
1
6
1
2
1
1
3
1
1
9
4
1
1
3
3
4
1
11
9
2
6
1
2
1
2
3
2
1
8
2
1
1
1
3
13
1
3
1
23
2
1
3
8
1
17
6
1
1
3
4
3
1
1
3
1
1
2
1
2
1
1
8
4
2
2
1
4
8
6
7
1
7
1
2
1
1
1
2
1
1
1
11
2
3
1
1
41
4
9
1
11
2
1
1
4
4
10
3
2
1
1
3
2
2
1
17
4
9
2
1
1
1
1
1
1
4
6
1
2
18
5
4
2
1
1
2
2
5
2
1
5
12
1
7
1
3
3
1
2
14
28
2
1
3
1
4
5
1
3
2
1
1
6
2
3
2
2
4
11
10
1
418
5
3
1
5
1
1
1
30
15
10
6
34
1
3
1
14
2
77
1
2
5
6
5
1
12
1
1
1
8
2
3
5
4
1
1
3
1
1
3
11
8
2
1
1
2
1
1
3
1
2
2
5
9
1
2
13
4
2
2
1
10
1
13
5
1
1
1
1
1
10
11
1
1
3
3
7
3
2
4
1
2
1
5
14
3
1
8
2
1
3
2
1
3
7
4
2
1
1
5
2
2
4
3
2
1
1
2
1
7
3
3
1
4
1
1
2
1
2
6
6
2
13
6
11
96
3
1
1
2
2
1
1
1
1
2
3
2
3
17
1
2
1
3
1
2
27
3
7
2
1
19
6
1
1
3
4
1
11
9
4
21
1
1
2
9
1
4
1
17
7
1
5
2
4
3
12
7
7
1
7
7
2
4
3
5
1
2
1
1
1
5
20
4
5
2
2
9
3
10
5
4
1
3
2
11
1
3
2
1
3
2
2
1
2
1
3
1
1
1
1
1
2
4
1
7
4
2
1
1
1
1
1
3
1
1
1
1
1
5
2
1
3
2
1
4
2
43
11
12
2
1
2
4
2
17
6
12
1
1
7
2
1
2
2
7
1
7
3
19
2
1
13
6
2
10
1
4
5
1
4
1
1
12
56
3
15
39
1
1
1
1
1
2
1
3
1
4
2
3
4
1
2
1
2
4
1
2
1
5
1
3
11
1
1
1
1
1
1
1
1
1
4
2
4
1
1
1
1
1
1
6
4
1
9
3
2
7
1
1
1
15
2
1
1
25
33
2
1
1
1
1
4
1
10
3
1
1
1
1
1
4
2
1
1
3
1
2
3
2
1
2
1
1
5
3
1
1
1
5
1
2
62
5
15
1
8
173
1
7
5
4
2
1
1
1
1
6
6
1
2
3
12
3
5
2
1
1
1
2
1
1
1
8
5
1
1
4
1
1
15
2
1
3
7
4
1
1
2
1
1
1
3
2
6
6
1
14
1
5
26
5
10
1
1
2
3
1
3
1
5
5
1
1
1
1
1
5
1
1
1
3
3
1
2
2
1
3
6
2
7
1
1
2
1
5
8
2
1
1
3
1
1
18
3
1
2
1
2
13
1
17
2
2
6
1
1
1
2
3
15
17
18
8
9
6
1
1
2
1
4
1
241
433
1
2
4
30
14
2
2
1
1
1
4
3
1
1
1
2
8
1
3
2
1
3
1
1
8
1
3
4
13
6
1
1
3
1
2
1
1
5
2
1
15
14
7
6
9
2
1
1
2
2
1
3
15
3
1
12
4
3
1
1
1
1
10
6
8
2
4
4
1
1
2
1
5
2
1
7
29
1
1
5
3
1
4
1
3
3
1
1
1
4
4
5
2
4
1
1
1
4
1
1
7
2
1
2
1
1
1
3
4
1
3
1
1
3
3
3
1
4
1
1
2
1
1
1
1
1
1
1
6
7
8
1
1
1
1
2
1
1
5
2
7
1
2
1
2
2
1
3
1
1
2
3
1
1
18
22
24
1
3
10
2
3
3
3
75
7
1
1
2
2
1
4
20
4
5
7
5
1
1
1
1
1
4
1
1
2
2
1
3
10
1
27
6
1
2
6
3
1
2
2
1
1
1
10
1
4
6
8
3
1
1
2
2
1
1
1
1
1
2
3
1
1
20
1
1
1
2
1
1
5
1
2
4
2
1
2
1
2
1
23
1
3
6
4
2
1
3
1
1
7
1
3
1
1
9
3
1
3
1
1
1
2
2
17
1
3
1
1
2
1
2
1
1
3
5
1
2
4
3
1
1
1
3
2
1
1
1
3
3
1
1
5
6
1
1
1
1
1
1
2
10
1
2
1
3
2
1
1
4
1
2
4
20
4
6
1
2
3
6
2
2
1
11
2
16
1
2
1
1
6
7
1
1
1
2
1
1
1
1
3
2
18
2
2
2
1
3
1
5
3
1
11
5
1
9
4
2
2
1
3
2
6
1
5
1
2
1
6
7
3
4
7
1
4
6
18
12
1
15
1
2
2
6
1
1
1
1
1
1
1
3
1
1
1
1
2
1
17
2
6562
2
2
1
3
3
1
1
1
1
14
4
2
1
1
1
1
4
1
6
3
6
1
15
3
7
3
2
6
1
7
2
1
5
12
6
2
8
1
3
3
3
27
16
24
1
1
3
1
4
4
8
7
4
2
2
5
3
1
3
1
1
1
1
3
5
1
1
3
3
2
1
1
1
2
1
4
11
1
1
21
1
16
7
2
2
2
1
1
5
1
4
1
1
5
14
1
2
1
3
1
11
14
1
2
1
4
2
1
6
3
19
5
1
1
1
12
6
20
4
7
18
1
1
1
3
7
1
1
1
5
1
3
23
1
4
4
1
1
1
2
1
2
13
2
1
3
3
1
9
1
2
80
2
4
6
3
1
1
2
3
1
5
15
3
1
1
1
29
1
1
1
1
2
1
2
1
1
3
2
1
1
2
8
2
13
31
2
2
2
1
19
16
2
6
4
13
1
8
2
2
3
4
4
1
4
3
1
8
12
1
1
698
1
2
3
1
3
1
1
4
1
3
2
1
2
5
4
1
5
1
1
3
7
1
1
11
1
1
2
1
43
1
1
2
1
1
3
1
1
1
15
2
1
4
5
25
1
1
2
7
3
1
2
1
2
21
1
2
7
3
1
1
1
1
1
5
2
1
17
2
9
5
3
2
3
2
1
3
2
3
7
9
5
8
1
5
3
2
2
3
4
4
18
4
6
15
1
2
4
1
5
1
3
1
1
8
1
1
1
1
1
5
7
10
13
26
1
1
2
17
27
2
1
1
1
3
1
5
5
5
14
15
1
1
1
1
10
1
1
2
7
1
1
3
3
1
1
1
13
3
4
6
5
3
1
6
2
1
5
28
1
3
3
3
4
6
1
1
16
2
1
1
3
2
4
2
2
4
3
5
1
2
2
1
3
1
4
2
1
2
9
3
2
2
2
14
5
1
1
8
1
1
5
1
3
6
1
2
2
12
1
3
1
1
1
3
1
1
3
1
7
3
6
5
3
6
16
18
1
15
14
1
3
1
4
1
3
2
4
2
2
4
2
1
1
1
14
3
7
1
2
9
1
2
1
2
1
1
1
2
10
1
2
7
6
9
2
1
1
2
2
8
3
4
4
1
1
1
11
1
7
1
1
1
4
1
1
1
1
15
5
3
2
6
1
1
2
7
1
1
1
8
1
3
2
2
9
2
10
1
17
4
2
4
6
1
1
8
2
1
4
5
4
7
7
2
1
9
18
2
13
1
3
3
8
1
6
1
1
5
1
654
38
2
38
7
21
12
1
1
2
1
18
3
1
3
2
1
9
4
2
2
1
2
8
24
29
1
9
2
1
1
1
1
1
2
2
2
1
1
1
1
2
4
1
2
1
3
3
2
2
1
3
1
16
1
1
5
6
1
1
18
8
3
4
2
3
10
1
1
1
6
1
4
1
4
5
1
5
3
4
1
4
5
2
2
8
7
1
2
2
2
12
1
17
1
1
8
1
2
3
3
4
1
2
2
14
4
1
1
1
2
1
7
1
236
2
4
6
4
1
1
2
3
4
1
4
1
1
2
1
1
1
3
4
10
4
10
7
6
3
1
1
1
10
1
15
10
2
16
1
2
28
1
1
3
1
1
1
1
1
3
1
7
4
1
4
13
4
1
4
1
2
1
1
16
2
7
9
2
7
13
8
3
3
2
1
1
2
8
1
1
3
3
12
5
1
3
5
1
1
5
1
5
6
3
3
1
10
16
10
1
11
9
1
5
2
2
3
1
1
27
2
4
1
1
9
1
7
1
5
3
1
4
8
1
1
3
2
5
1
1
1
2
1
1
1
3
1
8
8
1
1
1
4
3
3
2
1
4
1
24
3
2
1
1
3
3
1
7
4
1
1
2
5
1
1
2
2
2
7
2
14
2
10
1
5
6
2
9
1
1
1
2
7
1
3
1
10
14
28
3
12
9
1
1
1
1
1
2
1
5
4
2
3
2
1
4
10
2
6
12
11
3
5
21
8
3
1
1
2
1
4
1
1
56
6
2
5
2
2
7
4
2
2
1
2
3
1
1
1
1
1
1
2
3
3
4
7
2
3
5
12
2
1
1
1
6
2
2
3
1
3
18
4
1
1
2
13
1
13
1
1
1
1
1
2
2
2
2
2
2
11
1
1
1
1
4
5
2
1
5
1
2
5
10
4
1
1
4
10
1
2
1
2
16
1
1
1
5
4
1
1
7
7
5
6
1
4
3
1
1
26
1
2
5
1
3
1
2
178
12
2
2
1
1
1
2
2
3
1
1
2
1
1
2
1
1
6
1
29
45
3
7
4
4
3
9
1
1
1
11
1
9
1
3
1
4
1
2
8
1
1
1
2
3
3
4
1
1
1
1
1
1
1
8
1
2
2
1
1
1
11
9
12
18
3
1
9
4
1
1
7
4
1
3
14
4
14
1
1
4
1
1
3
4
2
11
2
1
1
2
8
1
1
1
1
45
1
3
10
1
7
2
8
3
3
3
6
19
31
1
7
3
1
1
1
1
9
13
2
9
1
1
2
1
1
1
1
1
1
2
2
9
33
133
1
1
1
6
5
1
3
3
2
14
13
2
1
3
1
1
24
6
8
1
1
1
22
1
3
13
3
2
1
2
2
1
2
1
2
3
1
23
3
7
4
18
6
1
1
1
7
1
4
1
1
1
3
1
2
1
11
20
6
6
1
2
2
1
1
10
1
2
7
1
4
7
3
1
2
5
1
3
1
1
1
2
7
7
1
1
1
1
3
2
4
1
4
1
2
1
3
1
7
2
1
1
2
4
1
1
1
2
4
2
1
2
4
10
13
5
8
3
6
1
2
3
1
1
1
3
8
7
2
4
1
1
2
10
30
2
2
4
1
1
8
2
14
1
1
3
2
10
3
2
1
2
4
4
6
1
1
1
1
15
1
1
4
6
3
1
4
1
1
4
2
1
2
10
1
4
4
1
1
2
2
7
5
1
2
8
1
3
2
4
3
3
1
1
2
1
1
1
3
2
1
1
2
4
2
2
1
1
4
56
1
3
4
2
56
1
2
16
2
1
2
8
9
1
2
2
2
1
2
1
9
2
13
3
1
1
2
4
4
1
2
2
8
1
1
1
1
1
3
1
1
1
1
3
9
2
2
6
1
3
5
2
1
1
7
2
2
2
1
2
2
10
4
4
1
6
5
4
1
2
1
4
3
8
1
12
1
1
2
2
7
1
1
2
3
6
20
2
1
1
3
7
1
3
1
5
5
2
9
11
9
2
1
2
3
2
1
1
1
1
1
3
1
1
3
3
4
3
2
3
2
21
3
1
1
4
5
5
1
1
8
8
12
29
8
4
9
14
1
1
1
10
2
2
4
5
7
3
3
2
3
1
6
1
1
1
8
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
11
19
19
1
1
7
1
73
1
6
8
1
2
5
6
1
10
4
1
1
1
1
9
1
4
5
2
2
1
1
1
1
9
1
1
1
1
1
3
23
3
14
1
1
1
3
5
1
4
8
1
3
2
1
1
1
1
1
4
1
2
13
1
2
3
1
4
3
1
3
1
8
1
8
3
2
1
1
2
15
1
2
2
4
1
1
5
5
2
1
3
3
4
16
3
1
1
1
1
1
1
1
8
2
1
1
1
2
1
1
1
1
1
4
5
5
3
4
1
3
1
2
4
1
2
2
1
7
2
1
8
3
1
8
1
1
2
4
1
1
3
4
1
11
10
5
1
2
6
86
3
1
1
2
1
1
1
1
1
1
2
11
1
1
2
3
1
1
1
3
1
37
1
2
9
1
1
4
1
3
1
1
7
2
1
4
1
2
17
4
1
1
1
3
1
4
4
1
1
1
1
1
3
1
2
2
1
63
8
1
5
2
9
1
1
1
4
1
6
40
1
1
1
7
1
1
6
1
10
4
4
1
1
2
1
2
1
2
9
1
3
1
5
1
66
5
1
3
2
48
1
1
1
12
1
1
8
1
2
1
3
3
12
5
1
1
15
4
1
2
3
3
1
1
1
1
2
2
7
3
1
1
1
10
7
1
4
1
1
3
7
1
3
1
1
4
3
1
1
1
1
4
20
2
1
3
3
12
1
13
5
5
4
6
5
2
1
2
1
1
1
3
1
1
1
1
2
2
1
1
1
1
3
9
1
3
2
4
1
1
1
6
10
2
2
7
1
5
23
1
1
2
8
7
7
1
1
1
1
7
2
3
2
2
3
2
3
7
1
1
1
2
5
1
4
3
1
6
11
2
19
5
5
1
4
2
2
3
5
7
7
3
3
3
6
4
2
3
18
1
10
1
1
1
1
2
1
1
5
5
2
2
2
1
6
5
2
2
1
1
1
1
1
2
2
1
1
1
2
5
1
1
81
1
2
2
2
2
2
4
2
44
14
3
9
4
13
1
9
2
4
1
2
2
1
1
5
2
3
1
8
1
5
5
9
2
4
2
1
2
3
5
2
7
9
1
4
22
1
1
1
1
1
3
9
4
104
1
1
1
1
8
2
6
1
10
2
5
4
1
2
1
1
6
6
1
1
3
1
3
3
1
4
1
2
2
1
1
4
1
1
2
1
13
1
2
1
3
10
1
1
1
6
2
2
1
2
8
4
1
3
17
1
1
4
1
10
2
8
1
9
7
9
10
2
5
16
3
3
1
3
1
3
5
3
5
4
7
1
1
1
2
9
1
1
1
5
1
2
1
2
1
3
1
14
1
5
5
1
3
57
3
2
2
1
1
2
21
3
2
8
1
6
7
3
1
1
1
1
16
70
3
2
3
1
2
4
2
7
18
1
1
1
2
1
1
2
2
14
10
3
8
1
10
1
1
1
1
4
2
7
1
3
2
1
1
1
1
1
4
1
19
10
1
1
2
1
2
1
3
2
2
1
1
1
3
1
3
4
1
1
2
1
1
1
21
5
29
2
1
2
11
2
2
1
12
1
2
1
9
8
8
1
1
2
2
15
3
1
4
1
1
2
2
3
3
6
5
8
2
4
3
3
5
2
2
5
1
2
2
1
1
1
1
1
1
7
2
1
1
9
4
17
14
3
11
2
3
9
2
3
1
1
2
2
4
1
19
2
1
5
1
4
7
2
5
1
4
2
1
1
1
2
4
1
2
2
1
2
1
1
1
1
10
21
1
4
1
1
5
1
2
16
7
1
1
2
7
3
1
1
1
3
7
4
14
2
1
3
1
3
2
3
2
1
2
12
2
1
1
2
1
2
3
1
1
1
1
11
1
2
1
1
2
4
2
5
2
8
1
21
1
1
17
3
1
4
3
6
5
1
2
1
1
2
1
1
2
1
1
6
3
3
1
5
5
1
1
2
3
2
87
13
8
1
2
1
1
1
1
3
2
3
1
1
1
5
1
1
9
8
4
1
28
2
17
17
12
1
2
1
1
1
3
1
9
1
15
3
7
1
1
3
7
3
3
1
1
1
1
2
1
2
5
2
1
3
6
10
4
10
3
6
6
1
5
3
1
3
8
1
2
2
9
4
4
3
3
4
1
2
8
2
1
1
1
4
4
1
1
1
1
1
1
12
1
1
1
1
5
1
5
29
1
1
1
1
11
6
1
1
1
14
3
1
238
1
13
5
1
3
8
2
2
3
5
3
2
1
1
1
1
1
3
1
1
3
1
1
4
1
2
6
7
3
19
1
5
19
1
1
8
2
1
1
10
2
1
6
1
1
108
5
1
12
24
1
2
1
6
1
1
1
1
1
2
3
1
2
11
3
5
1
1
1
3
3
2
20
7
1
3
1
1
1
1
6
7
5
10
7
2
7
1
3
2
2
1
2
1
1
1
1
1
5
1
1
4
19
1
2
1
4
1
1
9
1
1
3
1
1
1
1
1
3
5
2
1
1
1
1
1
1
3
1
1
1
3
2
5
3
1
1
4
1
1
1
1
2
1
3
2
1
1
2
1
2
88
1
1
1
1
1
27
116
3
9
5
2
1
4
8
18
2
2
4
7
1
1
1
2
1
4
1
21
2
1
1
7
3
1
3
3
1
1
1
1
6
6
15
1
4
1
16
2
10
1
16
2
3
1
3
1
8
12
1
1
1
73
1
1
11
3
9
1
1
1
1
2
1
3
1
1
4
2
3
1
10
1
1
1
4
1
8
16
4
2
3
2
9
1
22
1
1
6
1
2
8
18
6
2
3
1
1
1
13
1
2
2
1
2
1
1
5
1
1
6
8
10
2
1
4
1
1
11
1
1
1
1
1
1
1
5
1
1
11
3
1
1
1
1
17
22
1
1
6
7
5
1
3
1
1
1
20
1
12
1
1
11
2
1
5
16
2
14
2
1
6
2
1
2
1
2
2
5
28
2
2
1
8
3
4
4
1
2
1
1
1
2
7
1
1
2
1
5
1
2
3
45
9
22
12
1
2
1
1
1
1
5
3
1
1
1
1
10
1
1
2
1
1
1
2
1
1
1
3
3
1
7
4
14
1
1
2
1
8
6
8
13
1
2
1
1
1
6
23
1
1
1
1
1
1
2
3
3
3
2
3
12
14
3
2
6
1
7
1
1
1
2
13
2
2
7
6
7
24
9
2
1
6
3
6
1
2
4
1
39
1
1
60
1
1
1
1
1
3
1
2
1
7
1795
1
1
3
1
1
1
1
36
2
4
2
4
3
2
3
1
1
1
1
1
1
1
1
2
3
2
2
2
30
1
2
1
7
1
2
2
1
1
1
2
2
2
5
1
1
275
21
1
1
5
5
1
1
1
3
7
7
1
7
4
6
2
1
1
2
2
3
2
1
5
7
16
5
2
5
1
1
1
2
5
7
2
3
3
2
1
1
1
1
1
1
9
3
2
2
1
16
3
2
2
1
1
7
2
1
6
3
4
4
3
16
1
1
2
21
9
2
5
9
2
1
1
7
2
1
4
1
1
3
12
3
4
3
1
5
5
3
5
4
11
1
1
1
2
23
3
1
3
2
1
1
9
5
1
4
7
13
11
4
13
1
3
1
1
8
1
1
5
2
1
1
1
1
5
1
1
13
6
1
4
18
14
2
7
1
7
3
3
13
4
2
1
1
12
1
12
8
3
1
1
2
4
101
2
2
12
7
5
1
2
1
1
1
4
7
7
2
1
3
4
6
1
2
5
4
2
1
1
6
1
1
24
11
2
1
4
1
7
1
5
26
1
1
1
1
4
1
1
3
1
1
4
12
1
2
3
1
1
1
1
1
1
1
2
1
5
6
5
1
1
31
1
1
1
2
3
1
1
6
2
2
8
3
4
1
4
1
1
1
1
3
8
1
1
1
1
6
1
2
2
1
2
1
9
1
7
2
4
5
2
1
1
3
4
8
19
2
1
1
1
2
4
1
1
3
1
21
6
3
1
1
5
1
6
8
2
2
15
1
1
3
1
4
2
5
2
3
3
3
13
1
1
4
3
2
2
1
1
10
3
1
6
2
4
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
7
1
3
2
2
2
30
4
2
3
6
1
1
1
1
9
2
4
1
1
1
3
1
20
2
1
1
4
12
1
1
2
3
2
1
1
1
3
10
1
9
10
11
2
12
2
2
2
2
1
4
7
2
25
1
1
2
1
1
1
1
1
1
2
3
7
2
3
4
1
1
5
8
2
3
1
1
9
11
1
2
1
2
1
10
1
1
48
4
33
3
1
1
1
4
6
4
1
1
2
2
15
1
1
1
2
1
1
1
11
1
23
3
1
1
2
3
1
1
1
4
2
1
5
1
1
3
8
5
2
2
2
2
6
6
1
3
22
1
5
2
1
2
1
1
2
2
1
1
3
7
9
1
8
2
3
2
2
1
22
6
7
5
1
5
9
6
3
14
1
3
14
1
4
3
1
1
1
1
4
1
3
2
1
5
9
1
3
1
2
2
4
2
2
6
4
4
1
24
2
1
2
1
1
1
5
2
5
2
2
1
5
2
2
21
1
1
1
2
5
2
3
1
1
1
5
4
2
3
20
6
1
6
9
1
19
12
2
3
4
10
4
6
8
1
13
4
4
3
5
1
1
2
1
9
2
1
5
2
9
4
3
5
1
41
4
1
4
18
8
2
1
1
1
4
1
9
2
1
1
1
1
21
1
1
1
2
1
2
2
2
1
4
6
1
6
1
4
3
1
24
1
2
1
9
1
1
12
7
1
1
1
2
6
5
1
11
1
1
10
3
1
1
7
5
7
37
1
1
1
5
4
14
2
6
1
1
1
1
2
3
4
4
1
1
1
1
3
3
5
4
3
1
2
16
5
1
6
2
3
10
2
3
1
3
3
1
1
1
3
18
10
2
8
14
1
15
3
5
2
1
1
1
2
15
6
5
5
7
1
2
1
5
2
1
1
4
1
2
1
5
1
1
6
1
1
4
17
2
7
2
1
2
19
21
6
4
2
2
10
1
2
1
1
6
3
1
3
1
3
4
1
3
1
3
1
1
6
1
1
17
1
2
4
3
1
5
1
4
1
11
2
2
11
1
1
1
2
1
2
2
3
14
3
1
2
3
1
1
2
10
1
11
40
16
4
3
2
2
3
7
5
1
2
2
1
1
5
1
2
2
3
2
4
1
1
24
3
1
4
6
1
2
4
2
1
5
3
1
1
11
2
1
2
1
3
2
3
1
7
15
2
6
1
6
1
5
4
1
7
31
1
4
1
2
6
7
1
1
6
3
1
1
2
1
1
2
10
9
3
2
14
1
1
4
5
1
53
1
4
1
1
1
1
19
2
4
2
1
4
1
2
1
1
1
1
2
3
2
3
12
5
1
1
1
3
1
1
1
1
1
7
2
5
2
1
9
1
1
1
1
1
1
1
3
5
1
2
1
1
1
1
1
1
1
2
6
1
1
1
5
9
1
2
15
1
2
1
1
1
1
3
1
3
1
1
1
3
2
2
13
2
1
3
6
7
4
20
2
2
1
8
1
1
1
5
1
1
56
9
1
1
3
1
1
1
1
1
1
8
16
6
1
7
6
4
1
1
1
1
4
1
2
2
2
4
9
4
1
2
5
1
1
1
2
1
7
6
6
17
2
4
5
5
1
3
1
1
2
1
1
1
1
1
1
1
4
1
2
44
4
4
4
3
1
9
8
11
3
6
4
1
3
1
1
2
3
2
1
4
2
3
13
1
1
1
1
3
7
8
4
3
2
27
2
1
1
2
2
1
3
2
11
1
1
2
1
3
1
1
5
1
2
1
2
1
1
1
2
2
1
1
1
4
4
1
1
1
2
1
1
1
2
1
2
4
2
31
3
2
1
1
2
1
1
1
7
149
5
38
1
4
8
1
3
1
1
1
10
14
1
2
1
1
5
11
1
3
3
18
3
8
5
3
1
1
16
1
9
8
2
1
7
22
9
1
6
6
1
1
2
2
1
1
1
2
5
5
14
3
3
5
1
3
1
1
4
1
7
75
3
6
1
1
8
1
1
1
2
9
1
1
2
2
3
1
1
1
1
2
5
2
1
1
1
3
8
1
1
2
3
1
1
1
1
1
1
4
2
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
2
1
2
2
2
2
2
1
1
1
1
4
1
1
3
3
2
10
8
9
1
1
3
5
5
3
4
7
21
5
10
4
17
2
2
1
5
11
2
1
1
1
7
1
2
1
1
1
6
6
13
1
3
1
10
10
6
12
1
3
1
3
1
2
11
3
12
11
5
3
1
10
15
26
1
12
4
4
1
5
8
2
32
32
5
1
3
9
7
52
1
10
3
2
1
3
1
4
2
1
11
9
2
2
6
3
1
2
1
1
30
3
1
1
4
5
5
9
14
10
1
5
3
1
1
2
2
1
1
2
1
2
3
5
5
1
2
1
1
1
15
3
1
2
1
1
2
1
1
2
2
1
2
3
3
2
4
1
3
3
2
9
2
1
17
1
1
1
2
10
1
2
3
1
2
2
3
1
1
1
17
1
1
1
1
2
1
3
5
4
1
1
7
2
6
6
1
3
3
16
7
23
1
5
2
10
2
7
3
3
1
1
1
1
1
1
3
4
1
1
2
1
1
1
6
1
1
1
1
2
1
13
6
45
1
1
2
3
1
3
7
1
30
1
2
5
1
4
8
3
1
3
7
5
1
1
4
2
2
5
4
17
1
6
1
1
2
1
2
1
1
3
17
1
1
2
8
19
2
2
9
1
1
1
8
3
4
2
2
4
95
20
2
1
2
6
4
1
1
8
1
4
1
1
2
2
1
2
3
1
6
2
29
11
1
2
3
1
1
1
3
1
1
1
1
1
1
3
5
5
1
1
1
1
1
88
2
6
1
1
31
2
1
4
3
1
1
1
2
3
12
6
16
1
1
14
16
4
1
1
3
17
12
8
1
2
2
1
2
2
5
1
9
1
1
4
15
3
1
3
18
4
1
1
1
8
4
1
1
1
1
2
1
1
3
3
4
8
14
4
50
4
13
1
2
1
4
14
28
2
1
1
1
8
2
12
1
4
1
5
5
4
1
1
1
4
1
4
4
2
4
24
4
1
3
5
1
2
1
2
2
2
1
1
1
2
2
7
1
3
8
1
1
1
3
1
9
3
2
13
1
2
2
8
1
2
3
1
1
1
1
3
1
11
3
2
4
1
1
2
6
4
15
1
1
3
3
1
1
2
1
1
13
3
7
12
10
3
6
1
17
1
3
5
1
3
4
4
5
1
29
3
4
5
3
1
4
1
1
2
1
6
3
1
4
7
3
1
6
1
4
1
1
1
1
3
1
8
3
8
1
1
2
4
2
5
2
1
11
2
1
1
1
2
9
3
9
33
5
1
5
1
1
6
3
7
13
4
1
2
2
3
1
1
3
2
3
3
1
1
2
1
2
1
5
5
2
3
8
2
3
3
1
1
9
13
17
4
1
2
4
1
3
1
3
9
2
1
1
10
3
1
3
20
1
6
1
9
11
5
27
1
1
1
1
1
1
1
4
2
1
4
13
1
1
2
1
31
1
1
5
4
7
11
51
1
1
1
3
1
1
1
11
10
4
1
5
1
1
1
5
16
1
2
3
5
1
2
7
1
2
1
2
3
1
1
6
4
1
3
1
2
1
2
9
20
1
6
13
10
2
2
1
1
2
1
1
4
4
1
15
2
23
1
3
1
4
1
3
1
1
1
10
1
4
1
6
8
43
1
1
2
8
6
11
1
4
5
1
1
8
1
4
1
1
8
3
2
1
6
2
2
5
136
1
1
5
18
2
2
3
4
8
1
4
1
2
4
16
3
1
2
6
35
1
2
1
1
6
1
1
2
1
1
1
2
5
2
1
3
25
6
3
1
1
4
2
1
2
3
3
8
3
4
1
4
11
1
3
1
9
1
17
1
2
12
3
1
2
10
3
10
1
2
7
11
5
1
6
2
17
3
2
5
23
9
3
12
2
1
1
2
2
2
1
1
6
2
1
1
1
1
1
1
10
3
1
1
1
9
1
1
3
7
2
1
1
4
2
1
2
1
3
1
1
2
1
1
2
1
1
9
16
1
1
8
29
15
39
3
4
3
3
5
3
3
1
5
14
5
1
1
9
5
9
1
3
1
2
1
19
3
6
1
1
3
2
1
2
1
7
14
2
27
8
1
1
1
1
4
1
6
5
3
3
2
9
6
1
1
4
2
1
2
1
7
1
1
1
4
1
1
3
9
4
1
1
4
2
6
3
2
1
1
1
1
1
1
2
4
1
1
4
1
1
7
17
3
2
1
1
11
1
4
4
1
1
1
1
1
1
1
1
1
5
1
1
7
12
8
2
4
1
1
1
1
3
4
1
2
9
13
7
1
1
1
3
8
3
16
1
1
2
4
1
7
18
2
1
1
1
2
3
10
1
1
1
5
1
5
2
1
1
1
5
1
3
3
7
1
1
4
1
2
2
4
2
1
2
2
2
1
1
7
2
1
1
1
2
10
11
2
6
2
1
1
7
4
3
3
4
1
8
2
15
2
2
1
7
2
3
2
4
3
1
1
1
1
7
1
3
3
5
1
2
2
24
1
3
2
17
1
2
2
9
13
1
2
3
1
3
2
4
1
2
3
2
4
7
2
18
2
8
1
3
2
1
1
3
2
1
1
1
1
1
1
3
3
3
2
2
2
16
23
2
14
3
31
3
2
2
4
2
3
2
1
6
2
4
19
28
6
2
6
2
3
9
1
3
75
1
2
1
2
2
12
1
1
6
3
2
5
4
1
1
14
4
1
3
2
24
4
8
22
1
6
33
22
26
1
6
17
29
1
11
1
2
1
9
16
11
2
2
3
1
1
1
6
3
6
1
13
2
6
2
11
1
3
13
6
1
1
4
3
1
1
1
3
6
3
1
1
2
1
18
2
7
5
41
1
1
2
4
4
4
1
1
6
1
5
2
3
1
1
1
10
3
1
1
1
1
2
1
1
3
1
1
5
6
7
1
3
2
1
12
6
2
1
1
1
2
6
1
1
1
1
2
6
1
2
1
7
102
8
2
2
2
16
1
35
28
2
1
2
1
10
9
4
1
3
2
15
22
3
1
9
22
1
1
2
2
2
1
1
2
2
1
3
6
2
1
22
1
4
2
2
1
2
7
7
3
4
1
1
4
2
4
1
1
2
10
1
1
1
8
5
1
8
3
2
2
2
1
2
2
5
1
1
1
1
7
2
7
3
1
27
2
9
1
1
3
2
5
9
18
7
1
3
1
3
1
1
3
20
1
8
7
1
5
9
3
3
1
1
1
1
4
3
3
1
8
2
4
1
3
8
5
99
1
7
1
10
5
26
1
2
2
5
13
1
51
4
176
398
1
1
1
7
7
8
15
10
720
2
2
102
8
13
2
3
2
11
1
6
14
3
5
5
1
1
2
15
7
1
13
1
2
15
9
1
4
2
2
1
1
183
1
7
2
17
1
1
1
1
2
1
1
1
1
1
3
1
2
2
1
1
2
2
1
1
1
1
3
1
5
1
7
10
1
4
5
1
6
1
1
1
3
4
2
2
2
1
1
3
1
13
1
3
2
6
1
3
2
1
1
1
1
3
3
5
9
12
1
1
6
1
1
1
4
1
1
5
5
2
1
1
1
1
7
1
1
4
1
1
4
8
2
6
1
1
1
6
1
1
2
1
1
3
3
2
1
43
1
20
9
29
3
2
2
1
1
3
3
7
3
50
22
1
1
2
4
3
1
2
3
8
7
11
2
3
2
4
2
2
2
5
1
1
2
2
27
1
1
7
1
1
1
2
2
1
1
3
1
1
3
3
2
24
9
1
2
1
5
1
3
12
5
2
1
4
1
1
4
37
8
6
2
1
3
5
6
3
2
3
2
5
3
15
8
6
2
1
3
9
1
19
4
1
1
3
4
3
2
11
4
3
1
7
9
12
2
3
2
10
2
2
1
32
12
1
1
46
1
2
2
1
1
5
2
1
2
1
2
4
2
26
1
5
1
2
4
1
1
36
1
4
1
1
1
1
2
1
1
10
4
28
2
1
11
10
1
1
3
1
2
1
1
3
1
3
5
1
1
1
1
1
1
4
2
4
1
1
2
4
1
1
1
33
1
1
4
2
1
1
4
1
1
1
2
2
2
2
7
1
1
1
3
2
1
1
4
2
5
6
99
1
1
4
20
3
1
1
1
15
1
2
1
19
12
1
1
1
1
1
2
5
11
3
5
2
1
4
4
8
9
1
3
17
2
2
1
1
1
5
1
2
1
7
2
1
1
8
3
4
1
3
1
7
1
3
2
2
1
10
1
2
1
4
14
23
2
4
1
2
5
2
3
1
1
1
1
8
3
1
8
31
1
1
3
10
4
1
7
3
1
2
5
7
1
3
3
2
2
2
1
3
2
2
1
2
2
1
3
1
1
4
1
1
1
1
3
1
4
2
1
2
1
3
4
1
3
8
5
22
13
1
2
17
1
1
10
4
4
15
6
1
4
1
1
4
1
1
4
2
3
2
1
1
1
4
1
1
1
1
1
12
4
1
2
10
19
3
13
1
5
8
1
4
1
1
4
1
1
1
20
1
9
1
9
2
4
4
2
1
2
2
1
6
23
7
2
2
2
3
4
1
5
1
2
9
2
5
3
1
1
2
10
1
1
18
1
8
3
1
1
1
1
6
4
1
69
1
2
7
2
60
12
1
1
1
1
3
1
17
10
1
5
1
2
6
4
7
8
4
9
3
1
1
2
1
11
1
2
1
1
4
6
2
1
3
5
1
2
3
2
1
5
1
3
1
1
1
1
7
8
26
9
20
2
2
1
1
4
1
5
6
1
1
1
1
3
1
9
2
7
18
2
2
1
1
2
3
2
12
51
48
1
19
2
2
4
3
2
1
3
4
8
2
26
1
7
1
1
3
4
3
60
5
1
1
1
2
5
7
1
2
1
4
1
5
9
4
9
1
12
6
6
4
1
2
2
2
1
13
4
41
1
7
14
1
2
5
1
2
4
1
1
4
1
1
2
1
3
3
1
1
1
1
1
5
4
1
4
3
11
1
2
8
13
2
1
2
9
1
6
3
1
5
3
1
1
31
1
1
1
1
4
9
2
2
1
11
2
4
1
1
1
6
2
1
1
1
1
13
4
1
6
2
1
7
1
2
6
1
1
6
1
3
2
5
1
1
1
1
2
2
1
11
3
2
1
2
1
1
6
1
1
1
3
4
2
1
9
7
1
6
1
4
2
2
1
21
1
11
8
2
1
1
4
5
20
1
1
1
4
1
1
6
2
1
4
5
1
1
16
2
2
2
31
5
1
6
1
2
6
1
1
1
2
2
2
2
9
1
1
1
3
1
13
5
1
8
5
1
1
1
41
2
6
1
2
3
1
2
24
9
8
1
1
2
1
13
1
1
1
4
1
2
1
23
1
1
1
2
3
2
14
2
2
3
4
6
1
9
8
1
1
2
1
1
3
1
5
1
3
3
4
10
2
1
17
1
2
18
8
4
3
9
20
1
19
2
2
2
2
11
1
1
1
3
2
69
1
4
1
2
1
1
1
10
14
3
2
1
6
5
2
1
2
3
10
1
1
1
2
4
1
3
2
1
6
2
3
12
22
32
1
2
2
1
1
2
2
1
2
6
13
3
15
1
3
1
8
1
4
1
1
1
1
17
13
3
3
2
1
59
15
4
1
5
2
3
1
1
1
6
2
2
4
1
1
2
1
1
7
6
1
15
4
1
7
1
4
2
37
2
1
4
1
2
1
2
6
1
1
3
5
17
1
1
5
11
6
2
2
1
4
1
2
3
1
1
5
1
2
1
34
2
1
1
5
32
32
1
7
2
1
1
1
1
1
8
12
12
3
33
1
2
1
1
2
6
1
1
1
1
1
1
16
13
2
1
3
1
1
1
54
1
2
1
11
1
3
6
2
1
1
1
16
6
6
2
1
1
1
1
3
3
16
1
15
1
1
5
4
2
7
2
11
1
5
4
14
7
1
28
6
2
8
11
1
1
1
3
19
1
2
2
1
1
1
1
1
1
1
12
9
1
1
5
3
1
1
4
3
1
1
1
1
4
1
1
2
3
1
1
1
1
1
3
3
4
4
2
1
1
5
2
1
1
1
3
7
1
1
1
3
4
5
3
1
1
3
3
2
17
2
1
2
2
12
8
3
3
2
1
2
12
12
1
12
1
9
1
1
3
2
2
2
53
3
1
1
28
1
1
2
2
3
1
1
1
3
10
1
1
5
4
1
1
4
1
4
6
4
1
2
1
2
3
1
13
4
8
7
3
1
2
2
1
1
22
1
1
1
2
48
70
3
11
2
2
1
1
3
2
2
2
3
1
1
1
4
1
1
1
1
6
1
2
3
5
2
3
1
2
1
3
1
1
12
20
1
1
1
5
1
6
9
1
1
6
16
2
1
1
1
2
11
2
1
8
2
10
3
1
2
2
1
40
1
4
2
7
5
1
1
2
5
2
20
2
7
9
16
1
1
1
10
1
2
1
1
2
2
18
5
3
4
1
4
1
3
1
1
2
4
1
1
1
1
1
1
2
10
4
7
5
3
4
3
1
6
2
1
3
2
21
8
2
1
6
2
1
4
9
1
1
3
3
3
3
2
2
11
6
1
11
3
1
1
2
3
7
1
1
2
4
1
1
2
1
1
3
3
2
3
1
1
1
1
1
1
1
1
1
5
2
1
1
6
1
4
1
1
3
1
1
1
6
2
2
1
1
1
3
3
3
1
8
2
3
2
10
2
10
2
2
3
1
2
5
7
1
5
2
5
1
1
1
1
2
1
1
12
2
38
1
1
2
10
1
6
4
1
1
3
1
1
3
2
4
3
3
4
1
1
2
1
1
1
13
2
6
2
9
3
2
1
3
3
15
1
1
1
1
10
120
1
13
2
2
1
2
32
1
1
1
2
1
3
1
3
1
1
4
10
1
3
1
8
1
1
1
1
2
1
5
4
3
2
2
3
4
5
1
1
2
19
1
7
2
1
1
7
3
2
1
1
5
3
1
2
1
2
1
2
2
2
1
1
1
2
1
5
1
20
1
1
2
1
10
5
1
1
2
2
2
4
6
2
1
1
1
2
3
9
10
8
15
2
8
1
2
4
1
1
1
1
1
1
1
2
10
28
1
3
1
1
2
2
8
11
8
9
1
1
1
1
2
2
1
1
4
2
1
1
5
1
6
1
1
1
5
5
1
4
4
1
2
3
8
1
1
1
2
1
1
3
1
1
1
2
1
1
12
11
12
1
18
1
6
56
8
4
2
1
1
2
2
3
6
4
3
19
1
3
1
2
1
20
8
1
2
1
2
8
8
1
155
14
1
1
1
9
1
1
44
29
2
4
5
3
2
3
10
1
3
4
4
1
1
2
4
9
12
15
6
85
17
1
4
1
121
4
3
1
1
1
1
1
20
1
1
21
2
8
4
4
3
4
3
48
11
2
3
1
1
2
7
1
2
7
2
4
1
1
2
9
4
22
50
4
4
4
11
4
1
1
1
3
3
8
11
1
3
19
1
1
9
1
1
15
1
1
1
1
1
2
2
1
1
1
1
1
12
3
2
4
13
3
121
3
1
2
6
9
14
1
1
1
38
1
2
3
2
2
1
1
3
18
6
1
1
1
2
7
1
1
2
1
1
1
1
1
5
1
6
2
1
4
14
3
9
1
1
1
4
2
1
3
3
2
3
2
1
66
71
5
5
15
1
1
1
1
4
3
1
1
1
4
8
4
1
5
1
1
6
1
2
1
1
1
1
1
5
5
3
6
1
1
1
4
1
2
1
1
1
1
6
2
1
6
3
1
15
8
1
1
1
2
4
1
2
1
1
4
3
2
1
1
14
8
1
1
1
1
2
1
7
6
15
1
1
1
4
8
2
2
1
6
1
3
3
3
8
1
5
1
1
13
2
3
3
3
1
8
1
1
1
11
8
1
2
3
2
6
7
3
3
5
17
1
1
1
2
1
3
3
4
1
3
1
3
2
21
4
15
10
1
3
2
4
2
1
18
1
1
1
1
2
1
1
4
1
1
1
8
1
1
4
1
16
1
2
1
1
1
14
1
6
1
1
2
1
3
1
1
1
1
1
31
2
4
1
18
3
9
1
1
4
2
3
1
1
1
12
8
2
2
1
2
1
1
3
5
1
3
2
13
2
5
2
2
12
1
12
1
1
5
2
7
2
1
7
1
1
9
4
1
6
1
2
14
339
1
1
1
6
6
6
1
2
4
5
4
1
1
17
4
2
3
4
2
3
1
2
2
2
1
12
1
2
3
2
1
2
11
3
3
4
2
1
1
1
1
16
1
4
1
7
8
2
1
1
1
1
5
1
3
1
1
2
1
2
1
1
2
2
2
1
1
22
1
4
3
1
5
1
3
27
3
8
38
2
7
2
2
1
1
7
66
37
1
4
1
2
1
1
1
2
1
1
10
1
1
2
2
2
2
4
9
15
1
2
3
8
1
67
3
6
3
31
3
4
3
13
1
2
2
5
23
18
2
2
1
1
15
4
10
1
3
4
4
1
1
1
2
1
1
1
1
1
1
20
1
2
2
7
6
1
3
1
1
2
1
7
1
1
2
2
1
1
2
1
1
4
3
1
1
1
8
7
3
2
1
1
3
5
12
95
1
5
4
1
10
3
9
4
4
1
1
29
11
24
233
1
6
1
1
1
4
1
2
1
4
1
1
1
2
1
21
1
3
1
3
1
1
4
5
4
1
2
1
9
1
2
3
9
1
15
3
3
5
1
4
5
3
13
1
2
10
171
17
1
2
1
4
1
2
1
1
3
1
1
2
1
1
3
4
1
13
4
2
1
2
1
3
1
1
1
1
1
4
3
2
1
2
9
7
6
1
19
17
3
1
3
1
1
1
7
1
1
14
1
1
3
4
3
1
1
1
1
1
2
1
7
4
1
3
18
1
3
1
1
1
1
1
1
3
3
2
2
4
2
1
1
2
69
1
34
47
2
27
19
4
4
2
1
1
1
1
2
1
9
4
1
1
3
15
1
1
3
1
4
2
1
2
5
1
17
5
3
3
1
10
6
5
2
1
2
1
1
16
1
1
1
1
2
12
1
4
11
3
10
2
1
1
1
1
3
3
2
3
1
1
1
1
3
14
1
2
1
1
3
84
5
3
1
5
2
1
4
2
7
1
1
2
4
1
1
1
1
1
2
13
6
1
5
1
23
4
20
5
31
4
2
4
1
2
2
1
1
1
2
1
5
8
1
2
7
6
1
2
1
1
1
1
1
1
1
3
1
1
15
3
2
9
1
2
2
1
1
1
13
11
5
1
1
25
2
2
2
1
6
3
2
1
5
3
7
1
1
1
1
16
5
1
2
2
2
18
6
4
7
10
3
1
2
11
1
1
4
2
1
2
1
1
1
3
9
1
1
1
1
1
1
1
1
2
5
9
2
27
1
3
1
1
2
1
9
1
1
1
1
2
3
1
1
2
1
1
5
3
1
1
4
1
2
1
1
1
2
8
1
2
9
6
3
1
1
1
1
1
1
2
1
9
1
2
9
12
1
2
2
13
2
3
5
8
1
1
1
3
11
1
3
6
1
4
3
2
2
1
2
3
1
2
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
5
4
3
2
1
25
27
4
4
2
2
2
2
1
24
6
2
1
11
5
8
3
1
1
5
1
1
2
1
1
1
4
3
1
1
1
10
7
4
2
1
3
9
11
3
1
8
2
14
4
3
8
1
2
1
8
2
1
1
1
1
1
29
6
1
11
8
1
1
5
1
1
3
4
2
1
6
2
8
3
1
4
1
3
1
3
5
1
1
1
1
1
1
7
1
23
1
1
1
11
2
2
1
3
5
4
1
1
3
1
3
1
1
1
4
2
6
1
34
4
12
2
25
1
9
11
6
3
29
3
2
1
6
1
1
2
2
3
8
2
1
1
17
1
3
3
2
2
1
13
5
1
18
3
3
3
3
1
3
2
2
1
1
4
1
1
1
1
6
1
13
2
1
2
6
1
2
2
2
3
4
7
3
4
2
5
9
6
2
1
5
2
1
7
1
3
3
5
2
1
1
3
1
1
1
1
5
5
3
12
3
4
1
2
2
2
3
4
5
3
3
12
1
2
2
1
1
2
2
3
2
3
33
1
4
3
1
2
6
15
2
1
2
1
2
1
1
5
1
1
1
1
1
1
2
1
2
3
2
2
4
2
6
3
2
1
1
9
1
1
1
2
2
2
4
1
1
1
1
1
1
13
2
1
1
1
29
18
2
1
1
2
1
6
4
4
5
2
3
1
1
1
3
1
1
1
2
1
4
1
1
9
6
1
1
5
2
3
2
5
4
7
1
6
1
2
4
3
6
23
2
8
3
4
1
4
6
1
1
1
4
1
4
7
5
6
1
2
1
1
2
2
4
1
1
1
1
1
3
2
2
7
3
42
4
1
1
1
2
2
2
1
1
2
1
12
2
6
1
1
1
7
16
3
2
13
1
5
5
1
3
6
1
5
1
2
1
2
1
1
5
2
19
7
4
20
1
4
1
4
1
4
1
1
1
1
1
1
2
15
5
1
32
1
1
3
4
6
1
3
2
1
1
3
39
4
1
6
1
1
1
7
2
1
5
6
4
1
1
1
1
2
2
1
1
1
2
2
1
1
1
1
1
1
3
2
1
1
3
3
2
4
4
2
2
1
11
5
3
1
1
5
1
2
23
7
1
1
2
6
2
5
3
28
7
2
1
1
45
1
9
2
2
3
8
7
1
2
2
1
1
2
1
2
1
4
1
13
1
3
1
32
1
1
6
3
5
2
4
3
1
2
8
1
3
2
4
3
2
2
1
3
2
130
3
3
3
2
4
1
3
3
1
8
2
2
2
1
1
18
4
1
1
1
4
1
3
8
6
1
5
2
3
1
1
5
39
5
2
1
1
1
1
5
4
1
2
6
3
6
1
11
6
1
2
1
2
1
1
3
22
1
2
1
7
1
1
1
8
3
9
1
1
2
1
6
1
3
1
1
4
6
19
4
1
1
9
2
3
3
4
2
1
4
14
3
8
4
13
3
5
1
1
2
1
2
1
1
5
6
1
2
1
1
1
5
6
1
1
1
1
1
1
9
2
1
1
1
2
3
22
7
14
1
2
3
4
3
2
3
1
1
3
5
4
9
15
1
1
1
2
2
3
1
8
2
7
1
1
1
2
3
4
2
5
1
1
3
1
6
2
3
3
1
1
18
3
2
2
1
6
6
2
1
1
5
13
4
6
1
1
3
2
2
2
17
1
1
1
3
1
1
1
1
3
1
2
1
1
2
4
1
1
1
1
1
1
2
8
5
4
1
5
1
1
1
1
2
37
2
10
28
11
3
5
10
1
1
3
1
2
2
15
3
1
8
4
1
1
1
1
2
3
19
51
2
2
1
1
9
1
2
1
1
5
5
5
5
1
1
2
1
7
15
3
3
10
4
4
2
2
3
8
5
1
3
3
2
1
1
1
4
1
7
1
1
1
5
11
1
49
2
4
1
2
2
2
2
1
10
1
1
1
2
1
5
1
8
16
1
2
2
2
1
12
23
5
1
6
2
2
1
1
1
1
2
5
1
4
1
2
57
5
18
1
1
1
13
6
7
1
6
5
6
6
17
2
3
1
2
1
1
2
2
1
10
4
3
7
7
3
7
4
3
1
1
1
10
2
6
3
21
1
2
6
10
3
3
1
2
2
2
2
2
4
2
3
13
5
1
4
3
1
1
6
2
6
6
4
1
8
6
6
3
1
2
5
29
1
1
21
1
29
9
3
8
1
3
3
1
5
3
1
42
1
3
20
2
3
3
13
3
6
1
1
1
2
2
2
2
2
1
5
4
1
5
2
3
1
2
1
2
2
2
7
5
1
7
1
1
3
2
3
1
1
1
4
1
1
1
8
1
1
3
1
1
1
1
1
3
1
5
2
3
1
3
7
2
2
2
21
15
4
11
2
1
2
1
2
6
5
8
15
16
9
1
3
2
1
3
11
2
11
1
1
1
1
1
26
1
1
446
528
1
5
1
15
8
1
1
5
3
1
2
2
1
3
13
1
1
2
1
2
8
6
17
1
1
3
1
1
1
3
5
4
1
5
3
1
2
2
1
2
8
1
1
3
1
2
1
1
2
19
2
1
1
2
5
18
1
2
3
4
3
4
4
1
1
5
1
1
2
1
1
1
4
6
2
1
3
1
2
3
11
3
3
4
1
11
1
2
1
2
1
11
28
5
2
8
1
11
7
1
5
2
2
1
1
1
4
1
1
1
23
4
2
1
39
3
6
1
38
4
4
2
3
1
1
105
1
1
4
2
74
4
1
8
1
5
2
1
5
1
2
5
1
1
4
14
8
2
6
13
1
17
4
1
1
5
9
1
2
1
1
1
1
1
4
2
2
2
2
18
1
1
1
5
1
24
10
1
5
1
3
1
1
3
5
1
2
1
4
4
10
75
2
3
1
4
1
1
3
6
3
2
1
2
2
3
1
2
1
6
1
1
1
4
2
4
13
2
1
2
1
1
2
1
1
4
1
1
1
7
2
3
14
2
3
1
1
1
4
2
5
1
1
7
2
22
1
5
4
44
273
1
2
1
6
8
12
2
2
18
3
1
1
3
2
1
1
1
2
1
2
1
5
2
4
1
1
5
1
3
8
15
22
1
1
1
3
1
1
18
4
1
4
1
18
4
1
8
3
2
1
5
8
2
5
1
48
1
17
13
8
2
6
15
2
2
2
1
1
1
1
3
1
7
1
1
1
1
2
2
1
2
6
2
5
2
3
6
8
22
6
4
9
4
1
4
1
190
3
1
1
31
1
17
7
2
4
4
2
2
4
2
2
1
1
3
4
2
3
4
2
1
1
2
3
1
1
3
1
9
11
7
2
1
1
1
7
2
1
1
6
2
1
1
5
3
1
4
2
5
1
2
4
2
1
1
3
8
1
9
1
1
2
1
4
19
1
2
4
4
1
1
2
1
1
11
6
1
1
1
1
2
2
1
1
3
2
3
1
2
3
6
5
5
1
4
1
3
7
6
8
4
1
3
1
1
2
4
9
5
1
2
1
1
3
28
3
1
5
4
3
4
6
1
1
1
3
14
1
1
1
1
1
2
1
2
3
1
2
1
1
3
1
1
1
1
3
1
40
1
1
7
1
1
6
1
1
1
1
1
2
2
86
1
1
1
6
1
5
2
36
2
16
1
2
4
2
5
6
2
3
2
1
1
1
1
1
1
9
1
1
2
1
6
2
4
1
1
12
2
1
3
1
2
3
2
4
1
1
1
1
18
2
1
1
4
1
4
2
3
3
1
4
12
1
1
1
3
1
2
10
3
1
2
1
1
6
1
1
1
8
1
1
2
1
6
3
1
3
3
2
89
4
4
6
1
1
2
6
10
1
1
1
1
358
2
1
1
2
2
1
1
1
1
1
1
4
4
10
1
3
3
2
4
4
48
1
5
1
1
7
5
1
1
2
1
1
4
5
7
1
9
13
1
1
1
1
5
1
1
2
1
1
8
8
1
2
3
3
2
1
11
3
1
1
2
2
19
5
3
3
1
2
1
6
5
3
1
1
6
1
1
7
1
1
3
14
1
1
2
6
3
23
1
15
5
2
1
2
4
1
2
1
1
1
78
27
1
7
5
1
5
9
2
4
1
1
56
1
1
6
1
1
1
2
2
1
3
63
12
13
2
5
10
1
1
2
2
1
1
1
1
3
1
3
4
2
10
80
2
3
1
1
7
1
3
12
3
5
1
5
3
9
11
9
2
8
3
1
1
1
3
6
2
6
7
1
1
8
8
2
1
2
5
2
1
1
1
2
20
1
3
3
4
1
2
2
8
20
3
1
1
107
2
3
1
3
1
3
3
1
4
5
1
237
1
2
2
3
1
3
13
3
1
1
1
1
1
4
2
4
3
9
6
13
16
8
1
6
2
1
6
3
6
22
1
1
54
1
2
1
5
9
3
1
5
2
1
1
1
3
1
1
3
5
2
5
8
1
1
1
1
1
1
3
1
1
3
3
1
1
1
1
1
1
385
504
16
1
1
23
4
2
1
1
2
3
8
2
1
1
3
9
12
27
6
1
1
4
2
3
1
1
1
8
1
3
1
1
1
1
2
2
1
1
1
13
1
1
1
6
1
2
2
1
1
6
1
8
4
3
10
1
21
2
3
1
1
6
1
1
5
2
3
1
1
1
1
1
1
8
8
1
3
2
3
1
1
1
1
6
1
1
1
1
3
4
14
1
2
1
1
7
2
5
5
6
7
1
1
1
5
3
1
5
1
23
2
1
1
2
1
1
1
1
1
3
1
1
1
2
54
1
1
1
1
1
2
1
1
3
1
1
1
1
1
6
1
1
1
1
1
1
1
1
3
1
2
1
1
5
1
1
1
1
3
1
1
9
4
1
1
1
5
3
2
8
5
4
3
2
5
1
2
5
3
3
3
6
2
3
1
1
3
1
1
1
1
3
8
1
1
1
2
1
1
1
1
1
1
28
1
1
2
3
3
10
5
2
3
1
1
20
2
9
2
1
3
1
4
1
2
1
1
3
6
1
1
2
1
4
1
1
5
1
4
3
6
4
1
1
2
1
4
3
2
4
1
1
1
1
1
10
3
7
2
1
2
2
2
10
3
7
1
1
98
88
3
2
1
7
4
2
2
1
9
1
1
3
1
14
1
2
5
13
1
1
2
1
91
92
1
16
2
6
2
3
4
3
2
2
5
2
8
5
1
1
5
1
2
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
6
6
1
3
1
4
1
5
14
4
5
2
1
10
4
10
7
2
1
1
1
1
1
2
3
3
1
7
4
2
1
1
2
1
3
5
5
4
2
1
1
8
1
3
18
1
3
4
5
1
3
1
1
1
1
6
1
1
13
8
8
1
1
1
7
1
1
8
3
11
12
2
5
1
1
1
1
12
2
8
14
2
1
17
4
7
3
3
11
4
3
1
1
2
4
1
1
1
1
18
2
8
1
3
1
4
1
14
6
7
8
2
1
1
3
2
1
1
2
1
14
2
5
1
1
5
1
1
1
8
16
1
7
2
4
1
1
8
3
1
1
1
7
7
1
2
11
2
3
3
8
2
3
7
5
4
2
1
1
38
5
1
1
2
1
2
2
18
3
144
1
1
2
7
2
19
2
16
35
4
2
3
2
3
1
3
8
1
1
1
31
3
1
1
1
1
67
27
7
1
3
44
1
1
2
5
2
6
2
5
1
2
3
3
4
1
2
5
5
1
12
6
6
2
1
3
1
1
7
1
3
1
1
6
11
1
1
3
7
2
8
3
1
2
2
1
6
2
5
6
1
1
2
2
2
25
1
1
1
1
1
1
3
1
1
3
1
1
1
4
1
12
2
1
1
4
2
2
2
2
1
1
2
1
3
1
9
1
4
7
4
1
2
1
4
3
2
5
2
1
1
3
1
5
1
1
8
2
1
9
2
34
17
1
1
4
1
1
4
1
1
1
1
2
2
2
2
1
1
5
2
2
1
6
2
1
1
2
3
2
1
3
1
1
3
1
1
1
2
3
1
2
6
2
2
9
2
3
1
1
4
1
9
1
2
2
1
5
4
11
1
2
2
1
1
1
1
6
3
1
1
5
1
9
1
1
5
3
3
11
15
2
5
3
1
2
4
1
2
5
10
3
2
2
1
1
5
8
3
1
3
6
1
8
1
2
2
18
2
8
2
2
2
1
3
3
2
4
1
1
6
1
8
8
2
1
11
3
1
1
1
3
3
1
3
11
4
4
19
4
2
1
2
1
1
1
2
3
4
1
4
3
4
1
9
4
2
6
1
2
4
2
19
7
5
2
1
1
2
7
3
1
1
3
1
11
1
1
2
1
4
7
1
7
1
3
25
12
1
16
1
5
3
2
4
1
1
1
4
9
1
3
2
1
1
1
2
1
1
1
1
1
1
15
6
2
2
3
2
1
7
1
1
1
1
1
1
1
4
17
1
15
1
1
4
2
1
20
1
1
1
1
1
1
1
5
8
6
1
3
1
2
1
1
1
1
18
1
1
1
1
1
3
7
6
12
4
3
6
670
3
2
9
4
1
2
4
1
2
1
1
1
1
2
2
4
6
2
4
6
86
119
2
60
1
2
2
2
6
1
1
1
3
1
1
4
8
1
2
4
2
6
1
1
1
27
4
2
5
2
5
1
2
2
1
2
7
1
1
2
1
19
15
1
4
6
8
21
2
1
2
2
1
1
1
4
1
5
1
1
1
1
3
2
2
2
3
16
1
4
7
16
1
4
4
1
1
1
5
4
1
15
1
1
1
1
1
19
8
1
1
5
6
62
2
7
3
2
1
1
1
1
1
1
1
1
2
2
4
3
1
2
6
25
10
1
1
1
1
1
9
1
1
1
1
6
2
1
2
10
1
1
2
1
12
5
4
12
1
1
5
2
9
3
9
2
5
1
4
3
2
1
2
2
3
6
3
3
1
4
1
1
1
3
3
1
4
1
2
1
1
6
12
1
1
2
4
1
1
187
6
1
2
1810
2792
5
2
3
3
1
1
1
1
1
1
4
11
18
3
2
11
3
1
1
13
5
5
70
1
1
4
11
5
1
1
1
1
1
4
15
15
10
3
3
1
1
6
1
2
31
82
12
4
1
2
2
16
23
994
1
1
5
9
1
1
1
3
5
3
3
1
2
1
1
1
1
1
4
1
20
4
2
1
1
7
10
10
1
2
12
3
1
10
2
2
3
3
52
1
9
1
7
48
2
2
6
1
1
1
1
2
4
1
1
2
1
4
14
1
2
5
10
3
2
3
1
7
3
29
3
10
4
1
3
2
3
9
1
3
1
1
15
5
1
3
1
1
1
2
4
1
8
2
4
164
4
1
2
1
1
1
1
6
1
1
1
2
1
18
1
5
2
7
1
13
6
1
1
1
1
1
8
15
1
1
1
1
2
1
10
7
1
1
1
4
2
4
5
17
1
3
3
6
99
2
1
11
1
8
4
6
1
8
1
18
7
1
1
1
1
35
1
2
7
6
2
1
1
1
1
2
1
1
1
1
1
4
1
1
3
2
46
2
1
1
1
2
1
2
4
7
2
4
10
5
3
1
11
5
82
1
1
14
1
3
10
1
1
11
1
2
12
3
1
2
2
3
11
3
1
1
1
1
13
1
2
1
2
3
1
1
1
1
1
2
5
2
32
7
2
1
12
1
4
1
7
1
1
2
2
1
2
14
7
1
2
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
14
1
1
1
1
3
1
1
1
1
1
3
2
2
4
2
15
4
3
8
1
10
8
1
2
2
1
1
7
3
1
1
1
1
26
1
1
4
1
1
1
61
3
8
1
242
5
524
2
2
4
1
1
1
5
8
5
2
1
2
1
1
2
1
1
1
1
2
31
1
2
14
6
1
1
1
1
1
4
1
1
1
1
5
14
4
5
5
5
1
2
4
9
3
2
3
2
2
1
1
4
1
5
9
5
1
1
1
1
2
2
1
2
9
6
1
3
1
5
1
2
1
2
2
2
3
1
1
3
2
11
2
1
3
12
1
11
8
1
5
1
6
2
14
15
1
4
1
3
1
1
1
13
2
3
2
1
4
2
1
3
4
20
13
7
2
4
4
79
11
31
2
4
1
1
2
7
4
2
2
4
8
8
2
4
4
1
3
1
2
1
1
1
2
1
2
1
2
4
5
1
1
1
1
9
16
1
2
2
6
1
4
1
3
6
16
4
16
1
9
6
1
1
1
1
1
3
1
1
4
1
1
1
1
1
3
5
1
8
2
6
4
2
2
9
18
4
2
1
2
1
8
5
4
1
2
2
3
1
1
35
3
2
1
1
6
1
1
3
11
62
3
8
3
4
8
6
26
1
9
6
6
4
2
2
59
1
4
2
1
40
2
1
2
6
1
1
1
3
1
4
1
7
1
4
1
2
2
3
2
3
1
1
12
14
5
1
1
1
58
1
16
2
3
2
1
21
11
5
34
1
2
1
52
3
4
1
3
1
5
1
1
1
1
1
1
1
3
1
1
4
1
2
5
3
3
3
6
1
1
2
4
2
19
18
14
1
4
1
5
13
2
1
1
3
1
2
1
10
101
1
4
1
1
4
1
1
1
1
1
2
2
1
1
16
2
18
2
13
2
2
2
1
2
2
1
106
1
2
11
6
12
9
8
21
3
1
1
1
7
4
34
1
1
2
4
1
9
1
3
1
3
1
6
4
1
1
1
4
4
1
1
1
2
2
2
1
7
2
36
2
17
1
9
1
1
17
1
27
2
2
1
1
3
1
1
1
1
7
4
3
18
1
1
1
1
1
9
1
4
1
1
1
1
2
1
1
3
1
10
1
1
1
5
7
5
1
5
1
3
2
2
1
1
4
2
1
2
3
10
1
1
1
4
4
3
1
1
1
1
1
2
2
1
2
1
10
1
3
3
5
1
5
1
2
1
1
6
20
1
1
1
1
1
1
2
1
1
1
1
2
16
1
2
11
4
4
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
5
2
4
1
1
87
175
2
3
3
1
2
1
2
2
1
1
1
1
3
2
1
3
1
5
5
7
3
1
2
5
1
2
17
1
5
5
7
1
3
3
14
12
3
1
70
116
15
2
1
3
2
5
10
1
3
3
4
1
1
1
13
6
27
1
8
4
1
2
2
2
3
2
1
2
4
2
1
3
1
1
2
3
1
1
2
1
1
4
1
2
1
1
1
1
3
1
6
4
5
4
3
9
1
1
1
1
1
1
14
4
1
7
11
2
2
19
3
2
6
5
8
18
6
23
1
4
7
13
6
2
6
8
1
1
14
2
1
1
2
1
1
1
1
1
2
3
1
3
1
1
4
3
10
1
3
2
3
7
1
6
1
1
3
3
16
1
3
5
8
1
1
8
1
1
3
1
3
1
3
1
2
1
1
1
6
16
2
3
3
5
2
1
1
2
2
1
31
2
2
1
19
5
8
6
1
2
1
2
7
12
1
1
2
3
1
1
22
7
12
34
3
4
2
14
4
1
2
5
6
12
2
4
1
1
8
14
2
3
2
1
3
1
2
1
1
1
1
2
1
4
1
3
7
1
1
8
9
1
3
1
2
1
1
1
2
5
2
2
1
1
3
3
2
1
7
4
5
1
2
4
1
3
1
6
1
2
2
1
5
1
1
1
1
2
1
1
3
1
1
3
3
10
2
3
2
2
1
2
2
1
1
3
2
1
1
1
21
1
6
3
3
2
2
2
2
2
1
1
8
4
1
4
4
1
3
2
1
2
1
1
3
1
1
1
4
1
5
4
4
2
1
3
1
5
1
4
1
1
1
6
6
5
2
1
3
1
5
5
1
4
1
4
1
4
1
1
1
2
2
1
1
1
1
2
5
2
10
3
1
2
3
2
12
4
1
1
16
1
3
1
1
4
1
6
1
2
1
1
2
1
4
1
5
3
1
3
10
18
1
2
2
1
1
3
1
2
5
2
1
9
1
2
1
1
13
2
2
4
12
4
1
2
1
3
1
2
8
1
1
1
1
1
4
2
2
1
2
5
1
1
1
1
4
2
3
1
2
1
1
13
2
2
2
2
1
7
1
8
1
5
2
1
1
1
2
1
2
6
1
1
1
1
1
1
2
2
2
4
2
8
1
8
2
37
1
3
2
6
1
2
76
2
9
6
13
8
5
1
1
9
1
1
2
1
1
5
2
1
1
1
1
2
1
4
1
1
3
3
1
7
1
2
5
1
1
27
1
3
2
1
1
5
17
4
1
33
37
9
1
6
1
2
5
1
1
1
8
2
1
1
1
1
2
5
4
2
1
2
7
16
2
9
21
1
1
10
12
2
1
1
3
2
1
7
13
30
3
3
1
1
5
3
6
19
1
8
3
1
2
2
1
4
4
2
7
1
1
30
1
1
2
2
3
2
1
3
1
4
1
1
1
4
1
1
3
1
3
2
5
1
10
2
1
1
3
2
4
8
1
3
1
1
1
2
4
3
2
1
3
4
11
3
5
9
1
2
2
1
2
2
2
7
4
2
2
1
1
18
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
3
1
1
3
1
3
1
1
1
12
46
1
8
13
1
1
1
8
3
1
66
1
3
1
1
1
1
1
1
1
3
1
2
2
1
1
5
9
3
3
6
6
6
3
4
3
3
3
1
7
6
2
1
9
1
1
5
1
1
4
11
6
1
1
1
5
2
3
3
1
1
2
1
1
1
8
16
3
1
1
1
3
1
4
7
29
1
2
1
3
1
1
23
3
4
4
4
2
2
2
4
1
1
3
1
2
3
2
9
1
1
1
2
5
6
9
3
1
1
3
2
10
2
4
1
1
11
35
2
5
6
1
15
1
7
2
3
16
3
1
1
6
9
2
14
1
1
15
1
2
2
12
4
3
2
5
3
2
6
1
2
2
2
2
3
5
2
2
2
1
1
6
1
2
4
9
3
1
1
2
4
3
2
4
1
2
17
1
2
40
2
1
4
1
1
3
1
3
1
5
1
1
2
5
3
1
1
1
3
2
1
2
2
1
5
4
2
1
6
1
2
3
4
1
2
1
2
2
1
1
1
1
7
7
7
1
1
1
1
1
22
2
2
11
1
1
7
1
2
6
1
7
1
11
1
1
2
1
3
1
1
6
3
1
3
6
11
3
6
1
5
1
1
11
2
1
1
18
4
22
5
1
1
4
34
2
2
2
3
2
5
2
1
2
1
1
1
2
4
2
1
4
1
1
1
1
6
4
1
2
13
1
2
4
1
2
1
2
3
5
1
3
1
3
1
1
3
24
1
1
3
2
1
4
2
1
2
1
3
1
21
1
1
1
2
4
1
1
1
5
1
2
1
1
1
5
1
2
1
3
2
1
1
3
3
1
1
2
6
2
6
5
1
3
5
1
1
2
8
2
1
1
9
1
1
1
16
31
1
1
2
1
6
2
1
2
2
5
13
1
2
1
3
5
2
1
5
2
8
3
3
2
9
1
1
7
4
2
2
2
3
3
2
1
1
12
6
1
3
10
2
5
1
1
1
1
1
1
6
15
1
1
1
1
2
1
1
17
14
1
6
2
1
1
5
1
2
6
4
10
4
4
1
1
1
1
1
10
18
1
1
1
4
1
4
7
1
1
3
6
4
1
2
3
3
3
1
1
7
1
27
40
2
5
4
1
1
8
1
1
2
2
2
4
8
2
2
6
3
4
1
6
1
11
5
5
3
5
1
4
2
10
6
7
4
53
116
22
2
2
10
2
3
3
1
1
1
5
1
2
2
4
1
13
3
1
1
3
2
1
17
1
9
1
6
7
1
1
1
6
7
2
1
2
20
6
4
1
1
6
1
1
1
27
1
4
10
8
2
1
2
2
1
1
4
2
1
3
3
1
3
4
5
1
19
1
2
1
2
2
6
1
2
3
1
1
1
2
3
23
1
3
3
1
3
1
7
1
6
7
1
1
5
7
1
1
2
5
1
1
2
1
1
1
1
1
27
1
2
4
1
1
2
1
2
13
1
14
3
3
1
2
4
1
3
2
10
11
4
5
1
4
1
2
1
2
1
1
28
12
11
4
44
2
5
3
7
19
25
2
7
2
3
1
2
17
2
371
6
2
4
2
4
1
1
6
3
8
4
3
5
1
2
3
12
2
1
12
1
1
1
1
1
2
14
2
1
4
1
2
1
2
1
2
2
1
1
1
1
1
9
17
1
6
1
4
2
1
2
5
2
4
3
1
2
1
1
1
1
1
1
2
4
8
3
4
8
49
5
1
1
5
2
2
4
3
4
1
3
2
13
1
3
1
1
7
1
2
4
3
1
5
3
1
1
1
1
2
1
1
1
1
1
1
3
4
1
1
3
2
1
5
3
7
1
1
1
1
1
1
1
1
1
10
2
17
13
7
18
1
2
1
1
1
4
1
1
2
6
1
1
3
1
1
3
3
1
39
1
1
9
9
1
1
1
1
1
2
2
4
1
1
9
11
1
9
1
4
2
1
1
1
5
1
2
2
12
5
11
2
1
1
1
2
4
1
1
2
4
4
10
1
2
1
1
1
1
1
9
2
2
1
1
4
1
2
1
1
1
1
1
1
23
1
1
5
1
3
1
8
2
1
8
2
1
1
3
1
1
1
1
5
1
3
3
15
1
4
8
42
11
4
10
1
4
1
2
8
1
10
4
1
3
5
1
1
4
6
3
1
17
1
2
2
1
2
1
1
1
2
2
6
7
2
1
1
1
5
1
1
1
3
2
2
4
4
1
1
3
1
1
14
6
1
4
28
11
6
1
4
6
2
7
9
1
1
1
2
6
1
1
1
4
1
2
1
1
2
4
3
1
1
1
1
1
1
1
27
4
2
1
1
2
4
1
1
1
1
1
1
1
3
7
4
1
1
2
3
2
4
4
1
1
1
1
3
2
1
3
2
1
2
1
1
4
3
6
1
1
3
1
1
4
1
2
1
3
1
3
2
6
2
29
1
1
2
1
1
4
2
1
1
1
2
4
1
1
1
1
1
4
6
1
1
1
2
1
8
1
9
2
1
10
1
1
1
1
2
1
1
1
1
3
1
1
12
1
1
1
2
9
3
1
4
1
1
1
2
1
1
3
64
1
1
2
2
1
3
1
1
6
7
1
1
1
2
3
1
2
2
4
1
5
9
1
1
1
1
16
5
5
12
10
5
1
2
10
2
1
2
1
3
1
2
2
2
2
3
5
5
2
2
1
4
1
1
4
2
2
30
3
4
10
1
7
2
1
1
1
1
7
2
1
16
2
14
3
28
5
1
3
2
1
2
2
1
1
8
22
1
2
1
2
1
1
1
1
1
13
1
2
1
1
1
2
1
2
2
7
2
3
7
4
1
1
1
1
1
1
13
1
18
2
3
1
1
3
16
1
1
2
1
1
7
1
6
1
2
5
1
1
1
6
1
1
1
1
2
1
4
11
1
1
1
8
6
1
3
1
127
4
7
1
1
6
1
1
6
3
2
78
1
4
3
3
9
2
1
1
1
6
2
2
2
12
2
2
3
1
1
1
1
1
15
1
2
2
2
5
4
1
2
1
1
2
3
1
1
3
14
2
1
15
1
1
2
2
1
1
12
1
4
2
1
1
1
1
1
1
1
3
2
2
1
5
2
1
3
6
6
9
2
14
5
1
1
2
4
3
6
1
1
2
1
1
1
12
2
1
2
2
13
1
1
1
2
2
1
5
1
1
3
4
1
1
2
31
4
1
1
10
2
3
7
6
1
1
4
2
2
15
4
3
2
1
1
1
3
8
16
33
2
1
4
1
3
2
6
3
9
10
8
2
2
4
7
3
3
4
2
3
1
1
109
2
1
1
1
19
6
2
6
14
1
26
3
1
6
1
3
1
1
4
3
3
1
1
1
2
1
3
2
13
1
8
3
2
2
3
1
2
1
1
1
3
2
15
7
1
21
3
11
1
3
20
1
2
29
14
2
4
3
11
1
2
2
1
1
3
3
1
13
11
7
6
1
3
2
2
1
1
2
2
1
4
20
4
4
11
14
1
1
1
1
1
1
2
3
1
5
2
4
1
1
4
18
2
4
2
1
1
1
6
1
1
3
1
2
6
1
1
1
1
4
2
5
8
1
1
3
2
8
1
1
2
4
3
14
8
1
1
7
7
1
1
2
2
6
4
2
1
1
1
1
3
1
3
2
1
12
12
1
2
1
1
1
12
12
2
4
12
1
16
1
1
1
1
1
5
1
2
1
1
14
16
3
2
5
2
2
4
4
2
4
2
2
2
2
2
3
1
9
2
7
3
2
1
1
5
6
3
2
1
7
2
2
1
4
7
2
9
1
2
4
1
4
5
4
2
1
3
1
1
2
2
8
3
1
4
5
22
1
1
1
1
1
1
1
1
1
3
3
1
2
1
4
2
1
2
3
1
3
10
12
1
15
17
2
2
3
4
1
2
11
22
1
1
1
2
3
4
5
1
1
1
1
12
2
13
4
5
1
2
1
3
1
1
2
3
1
1
1
1
6
4
1
1
1
1
1
3
1
2
6
1
2
25
10
6
1
5
1
19
4
1
1
2
5
4
5
1
6
1
3
3
1
3
2
1
4
1
3
3
13
1
4
3
1
1
1
3
4
190
11
2
1
6
1
2
4
1
1
1
1
2
5
4
9
1
1
1
1
1
8
1
1
1
1
4
3
3
1
1
1
97
9
1
1
11
3
2
5
4
2
2
1
1
7
1
1
1
5
8
1
2
5
8
63
5
13
6
2
1
83
2
1
1
1
22
1
8
10
1
1
1
2
1
2
1
13
6
2
4
26
2
2
1
1
14
1
2
1
9
1
6
10
13
2
1
1
1
2
3
4
2
2
20
4
1
1
8
1
7
1
5
15
38
26
4
1
2
2
6
1
11
1
1
6
13
3
3
1
1
4
1
1
1
6
2
5
1
9
7
1
18
4
1
3
1
1
1
4
1
4
5
5
2
2
2
2
1
3
1
2
1
2
2
1
1
4
11
1
1
3
1
2
1
4
1
2
21
1
47
2
4
1
5
7
6
3
1
1
6
15
2
4
18
1
4
1
3
4
2
14
1
1
1
11
12
9
1
1
1
1
2
2
4
1
1
3
1
11
2
2
2
15
11
3
1
6
1
1
9
1
8
1
4
7
1
2
1
7
1
21
9
2
4
1
2
1
1
3
1
1
1
1
1
1
13
2
19
13
1
1
4
2
1
4
1
1
1
4
1
2
2
8
13
4
4
2
1
4
3
2
4
1
1
2
3
5
1
2
5
1
11
1
5
1
14
2
1
7
12
1
1
4
2
3
3
2
6
2
3
2
2
5
1
1
28
7
1
1
2
1
1
7
7
2
4
2
3
1
2
17
2
3
1
2
6
5
1
3
8
3
2
2
1
1
1
1
1
10
1
1
1
3
27
3
2
6
4
1
1
2
1
1
1
10
1
11
3
26
1
12
1
1
1
10
1
5
2
1
1
1
1
1
1
1
2
4
4
1
1
1
1
2
7
8
8
18
1
1
5
9
1
8
2
40
13
1
1
4
3
2
1
5
1
4
1
2
1
1
5
1
11
3
6
2
5
1
1
1
5
7
8
2
2
3
1
1
1
7
1
4
6
1
7
3
1
2
1
3
14
2
1
6
1
1
2
1
4
1
1
1
3
3
1
1
3
1
1
8
2
1
2
1
1
2
2
1
1
1
1
5
1
1
1
3
7
1
5
1
1
4
4
3
1
3
1
22
1
1
6
1
1
1
2
3
1
1
3
2
4
4
4
6
1
1
1
1
7
1
1
8
1
2
9
18
1
2
9
2
1
1
16
4
4
1
3
1
10
4
6
25
5
2
5
4
6
2
5
1
4
1
1
11
6
8
3
4
1
4
1
1
6
2
2
8
1
7
1
1
2
1
1
1
2
7
1
10
5
1
1
3
9
9
1
25
1
2
5
1
1
8
1
3
3
1
1
4
4
20
1
31
2
5
5
2
1
1
1
1
1
6
7
8
10
10
1
2
4
1
4
2
1
1
1
2
1
1
13
2
2
1
1
1
5
3
4
1
2
2
5
14
3
3
2
3
4
1
1
3
3
3
2
1
1
1
1
1
6
5
2
13
1
1
3
1
1
1
2
10
7
2
4
1
1
264
6
1
3
2
7
14
11
1
1
2
1
1
8
3
1
5
4
1
9
1
1
2
1
2
6
1
2
3
1
5
4
45
1
23
1
18
16
6
30
22
8
2
1
1
1
1
6
19
1
9
1
1
1
1
1
1
202
1
1
1
25
1
2
6
2
2
3
2
1
5
6
2
4
3
15
9
1
15
1
11
14
4
6
1
1
6
1
1
2
1
1
2
2
1
2
1
3
1
2
2
1
2
1
1
1
4
7
2
2
3
1
3
3
1
1
1
8
20
1
1
3
1
1
1
1
12
1
2
30
1
3
1
1
2
1
4
1
6
1
1
2
2
1
1
1
4
12
16
2
1
1
1
1
2
1
6
8
20
1
14
5
2
2
1
16
6
6
3
1
2
1
2
1
1
5
1
1
1
1
2
2
1
1
7
13
7
3
2
4
1
1
2
1
1
90
1
4
1
1
1
3
14
2
1
10
1
1
1
1
4
4
2
13
1
1
1
1
18
48
33
24
2
1
4
7
2
2
1
2
5
7
6
5
9
1
10
1
3
9
2
1
2
1
1
1
1
1
1
3
4
9
2
7
8
1
1
1
4
1
1
2
1
2
2
8
6
3
7
8
2
1
22
1
1
1
1
13
8
4
20
1
1
9
5
4
2
3
1
4
2
1
1
2
2
1
4
34
16
1
2
51
8
1
4
1
1
4
1
1
1
1
1
3
2
2
1
1
7
7
2
6
1
3
7
1
1
1
3
3
1
3
3
2
3
6
2
7
10
2
3
2
4
6
1
7
1
3
1
1
3
6
3
3
3
10
1
1
3
1
3
2
2
13
1
1
1
1
1
1
1
1
1
2
3
7
3
17
4
4
7
1
1
1
1
1
1
1
1
2
11
1
1
2
9
5
8
1
2
5
1
1
1
1
7
9
1
9
9
7
9
11
1
1
7
16
4
5
6
2
2
8
8
1
10
4
3
2
2
6
22
2
1
1
2
5
1
9
2
6
1
4
1
7
2
2
1
1
2
1
2
6
1
4
1
2
1
1
6
3
1
3
1
4
1
1
6
1
1
1
2
5
3
1
10
2
1
5
5
5
2
96
9
22
1
1
4
1
1
1
5
2
1
1
4
1
1
1
1
1
3
3
17
80
6
1
1
11
1
1
1
1
4
1
1
4
2
4
1
3
1
1
3
2
1
6
7
2
2
2
11
10
4
2
1
1
1
7
1
2
9
1
1
3
4
1
93
725
2
2
2
6
34
1
3
1
1
1
1
13
1
11
1
1
2
1
2
3
1
1
3
2
9
3
9
1
1
2
2
5
10
22
3
2
1
7
4
3
15
1
1
1
1
1
1
1
2
1
3
9
7
4
2
3
1
3
2
3
10
5
1
3
1
13
1
4
3
1
2
3
2
3
1
1
2
1
1
7
1
1
1
3
1
1
7
4
1
11
1
1
4
1
5
11
8
1
12
2
2
1
1
1
5
1
3
2
2
2
1
3
1
2
34
3
4
12
8
1
4
9
1
1
1
4
1
4
1
1
3
3
4
3
3
3
2
1
15
8
265
1
4
2
2
4
2
6
2
3
13
11
1
3
2
1
3
1
1
3
1
11
1
4
1
1
4
1
2
1
1
4
2
2
1
3
6
6
3
40
3
5
2
2
6
1
4
1
1
4
11
9
1
1
2
10
1
2
2
3
2
6
3
1
1
1
6
1
4
10
3
3
1
1
1
2
1
1
1
2
1
1
1
2
3
3
1
3
2
6
1
1
1
6
1
1
7
2
1
6
14
4
3
11
1
1
1
4
2
4
1
4
7
2
1
2
11
1
1
1
1
1
1
6
14
1
1
7
1
1
2
1
1
1
2
2
1
1
4
1
1
2
2
2
9
1
1
7
3
2
1
1
2
4
2
1
1
1
3
13
4
3
1
1
4
6
2
1
3
13
2
1
4
2
5
5
1
8
42
6
1
2
1
4
4
1
1
9
17
2
1
1
1
1
1
1
2
1
9
1
7
7
3
7
1
2
1
1
2
6
1
2
5
1
1
7
2
1
29
1
3
5
4
1
2
1
1
2
1
2
1
1
1
1
2
4
1
2
8
8
3
2
3
1
14
7
3
1
1
1
2
2
4
1
2
17
6
1
2
6
1
5
1
1
2
1
1
3
5
3
2
4
1
3
1
2
7
2
2
1
2
2
2
1
3
1
2
1
3
4
1
6
7
2
1
2
2
2
1
3
1
4
1
8
2
4
7
2
5
1
3
1
1
2
3
7
1
3
1
1
2
1
8
1
3
2
1
1
1
3
7
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
2
1
3
4
1
2
2
1
1
6
1
1
1
1
1
2
1
3
1
1
2
1
4
1
2
2
3
4
7
1
1
4
2
1
48
1
1
7
1
2
1
2
2
4
4
4
4
3
9
2
4
5
2
3
1
5
3
4
4
1
1
1
1
69
179
4
1
3
6
7
1
1
3
2
3
1
1
2
3
28
12
4
10
1
1
1
6
12
1
4
6
1
5
3
1
3
2
1
1
2
8
5
3
1
6
3
1
1
1
10
1
1
2
1
5
5
3
1
1
3
1
3
1
4
2
24
1
6
6
14
6
6
2
8
3
1
4
1
2
15
4
15
5
9
1
3
9
1
11
2
7
1
25
2
1
1
1
3
3
1
1
4
3
1
2
1
2
159
9
1
1
1
7
7
1
1
1
2
2
5
10
3
4
1
6
12
3
44
1
2
1
3
4
6
1
1
1
1
1
2
1
4
2
3
1
1
1
5
1
2
1
1
1
3
8
1
6
4
2
1
1
1
1
4
8
3
5
4
2
1
1
3
1
1
1
8
2
1
1
3
4
3
1
1
1
1
12
4
1
15
14
10
1
1
1
3
5
1
2
3
1
2
5
1
1
2
3
3
6
5
1
1
2
1
1
4
5
12
3
1
1
2
3
3
7
3
1
2
1
2
3
4
6
1
1
9
3
1
3
1
3
2
9
2
1
1
2
4
1
1
1
7
2
2
4
11
7
3
9
4
1
1
1
2
1
1
1
1
14
5
9
5
111
1
1
10
9
18
3
2
2
6
2
3
1
1
20
1
1
1
5
1
2
1
1
1
1
2
2
2
6
2
1
3
5
1
1
1
1
1
1
4
1
1
4
2
1
2
1
1
3
1
1
4
12
4
1
4
1
12
3
1
2
1
1
1
6
5
5
2
3
6
26
12
15
2
1
3
12
33
18
1
1
1
1
2
13
1
1
6
9
1
4
1
1
10
4
2
2
2
6
1
5
6
12
9
6
3
2
1
1
1
2
3
2
28
2
4
2
2
10
4
5
1
3
1
4
11
1
11
5
3
23
1
1
1
47
98
2
1
1
1
1
1
1
2
2
2
6
6
1
1
30
4
2
1
2
2
2
1
5
2
1
3
1
7
1
1
5
1
1
1
1
1
3
1
4
13
5
1
8
1
3
1
1
6
11
1
1
2
3
1
1
1
3
4
4
9
23
22
2
1
4
1
1
8
8
2
13
1
2
7
1
1
13
1
1
5
17
4
3
1
3
1
1
4
2
2
2
1
3
1
4
1
2
1
9
19
6
1
6
1
1
1
11
3
1
5
1
1
3
2
7
4
4
3
1
1
2
5
1
1
1
6
1
3
3
1
1
1
1
4
1
1
1
36
7
3
9
1
1
2
2
4
1
1
1
1
14
5
2
2
1
7
1
1
8
16
1
1
1
2
3
3
3
7
73
4
1
1
3
2
2
1
2
1
4
3
1
2
1
11
1
4
1
1
1
4
1
2
1
2
4
30
4
1
5
1
1
3
3
5
9
1
1
2
1
2
1
2
2
1
2
1
3
1
1
7
2
2
2
8
1
6
4
3
4
1
2
4
3
9
18
3
5
2
1
1
3
1
2
1
4
1
2
1
1
3
6
1
5
16
11
10
28
1
51
3
112
1
4
1
4
3
4
8
1
3
2
13
36
3
2
1
2
1
1
3
2
1
1
14
86
2
1
1
1
1
1
1
3
3
2
1
11
3
9
1
1
19
47
1
15
5
5
2
1
2
1
1
4
2
1
1
1
1
2
2
5
4
4
1
2
1
1
1
3
1
3
1
2
7
6
2
22
5
3
1
4
1
1
1
3
1
1
1
1
4
4
3
4
2
1
13
7
1
1
2
1
2
1
2
1
2
3
2
1
2
2
3
1
1
1
1
1
1
25
2
6
13
5
5
2
5
1
1
2
8
2
8
5
1
5
1
3
4
3
1
4
1
1
1
1
1
1
1
9
2
1
1
4
5
2
2
3
1
1
1
4
1
1
1
1
1
1
2
1
34
34
27
5
1
1
1
2
4
1
1
3
1
11
14
2
3
1
1
2
1
1
3
2
2
1
2
2
2
2
6
2
9
1
1
8
1
5
6
2
5
3
1
4
2
7
2
3
1
1
11
1
1
1
4
2
5
1
2
1
3
1
7
1
8
10
9
2
9
28
3
2
1
3
1
2
1
1
1
1
1
3
6
2
1
1
7
5
1
1
5
2
2
3
1
1
2
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
6
2
1
4
1
5
1
10
2
1
2
2
3
2
1
1
5
9
3
16
12
5
2
1
1
2
2
3
2
1
6
5
12
3
3
33
61
2
25
2
7
3
1
1
3
1
1
1
5
5
2
3
2
1
1
2
9
10
5
14
2
14
5
1
17
1
5
1
1
8
8
1
3
6
1
3
4
7
9
2
7
1
2
1
1
1
4
3
1
3
2
5
4
3
5
10
1
1
1
1
3
5
6
1
1
1
2
3
3
1
2
4
1
9
1
2
1
1
2
5
3
2
2
4
8
3
3
3
3
1
11
1
1
4
11
1
1
1
10
10
7
3
2
29
4
47
6
1
1
17
1
4
1
4
1
2
1
3
2
2
1
2
15
1
1
1
1
4
1
2
3
5
2
17
1
2
11
5
2
1
1
1
1
2
12
2
1
1
6
1
1
1
1
5
1
1
1
1
1
5
3
1
1
6
1
1
2
3
14
24
3
7
7
1
1
4
10
1
2
6
1
4
2
9
1
11
1
6
1
3
7
2
8
4
7
10
3
3
1
1
7
9
2
1
1
1
6
3
6
1
2
3
4
2
1
6
4
1
14
17
1
2
1
2
1
3
3
1
2
1
1
1
1
1
1
4
19
1
3
1
1
4
1
1
4
5
7
1
4
7
2
1
1
1
1
1
11
18
1
2
3
1
6
14
3
3
1
4
6
1
2
7
1
1
1
1
1
1
1
28
1
1
1
8
3
4
1
11
1
4
6
17
7
1
2
1
1
1
2
1
3
6
2
4
5
1
1
3
3
2
2
1
1
1
9
1
1
2
1
1
1
2
1
2
3
1
2
1
2
2
1
9
5
6
9
3
2
5
1
1
2
1
1
3
1
1
1
2
26
1
1
1
1
8
2
6
3
4
1
1
3
8
1
1
3
1
5
1
1
3
1
1
10
33
1
1
1
14
5
3
13
11
8
1
3
2
4
9
2
8
2
3
4
6
3
8
2
1
13
1
1
2
4
2
2
2
1
1
1
6
1
3
22
9
2
2
3
2
4
2
1
1
3
3
21
1
2
1
1
1
3
2
20
2
15
1
2
1
5
1
17
3
1
6
1
1
3
30
2
16
2
2
3
7
1
2
1
1
12
1
2
1
5
1
1
2
3
1
2
5
1
2
1
1
2
12
1
1
1
1
1
2
5
5
1
2
2
1
1
12
3
4
2
2
1
1
1
1
2
1
1
1
1
1
1
12
3
1
4
3
1
2
1
4
4
2
15
1
1
3
1
1
1
1
2
1
2
1
1
1
2
1
1
6
1
14
1
2
4
2
6
2
1
1
1
1
1
1
22
3
3
3
1
1
3
2
1
1
7
6
3
6
3
1
1
1
2
7
1
1
1
1
1
2
3
3
1
1
37
3
3
1
2
3
1
1
5
4
1
2
6
21
5
2
9
3
1
1
1
2
10
2
4
9
1
2
1
1
1
8
1
3
1
4
1
1
1
1
3
1
1
1
7
2
1
4
39
16
11
1
1
1
1
2
14
2
4
1
3
2
5
4
1
3
9
2
1
35
2
3
1
1
3
3
5
1
5
2
2
3
5
1
4
2
2
10
6
1
1
6
3
2
2
2
2
4
15
2
3
1
1
4
1
18
2
3
2
13
1
2
5
3
12
247
5
7
1
3
1
2
1
1
3
5
2
1
1
3
1
1
2
6
3
5
2
4
11
23
1
1
1
3
1
3
7
1
1
4
6
3
1
4
1
24
2
3
5
1
1
7
4
4
5
1
2
5
1
3
5
1
2
2
4
2
3
1
1
11
10
4
2
1
1
5
3
1
1
3
3
31
6
7
1
6
1
5
3
3
1
4
2
4
1
3
3
1
1
1
8
1
3
3
1
1
2
3
3
2
2
3
1
1
4
7
6
1
1
3
4
5
12
1
2
4
2
11
1
2
1
2
6
3
4
2
1
5
1
3
1
1
1
2
1
2
1
37
24
1
1
6
1
2
3
1
3
1
19
2
1
1
48
4
8
1
5
5
2
1
1
5
15
1
1
2
2
2
1
2
1
7
4
5
1
3
4
3
14
1
1
2
1
1
2
9
4
11
2
2
2
12
1
1
2
1
12
36
2
2
11
2
2
1
9
5
1
1
2
31
4
3
10
16
1
2
1
2
1
22
4
1
1
16
1
6
1
1
1
6
1
1
1
4
1
1
3
1
11
7
2
1
1
4
1
2
6
1
10
4
6
1
2
1
10
28
7
1
1
6
1
1
5
2
2
4
1
2
2
5
2
3
3
3
7
5
1
4
6
1
3
1
3
14
2
1
14
1
3
1
9
6
2
5
1
1
2
2
2
4
2
3
2
3
3
2
1
3
25
1
1
3
2
2
5
1
16
1
1
1
12
1
2
1
6
1
1
4
3
3
15
6
2
3
141
2
1
1
1
4
2
1
23
2
1
2
2
4
1
2
1
3
1
1
1
2
1
5
1
4
2
1
1
2
1
13
4
7
6
8
5
1
2
1
2
5
2
1
1
6
3
6
16
25
2
1
1
3
4
2
2
1
2
3
2
1
5
3
1
1
2
12
26
1
1
1
2
1
1
1
5
7
14
2
2
1
1
1
3
3
1
1
1
1
1
2
17
2
4
2
4
4
5
1
4
6
1
3
9
19
11
1
2
1
1
1
2
1
1
1
2
4
1
1
1
11
1
1
3
1
3
6
1
1
2
1
4
1
1
14
1
3
4
24
1
4
1
1
1
2
2
5
2
4
4
10
4
1
2
4
2
1
2
1
3
1
1
2
1
3
5
2
1
2
5
7
1
2
3
7
3
1
1
24
1
5
1
1
2
2
16
1
1
3
6
1
5
6
15
9
5
13
19
1
2
2
2
2
1
1
1
1
21
2
1
2
7
4
1
1
2
7
1
1
1
1
1
1
3
1
5
2
7
5
3
1
2
2
1
4
3
18
1
44
12
17
10
2
7
3
1
1
2
7
4
9
2
9
14
1
3
3
1
15
3
13
2
3
1
1
1
1
1
4
1
1
1
1
4
1
1
2
5
2
1
21
5
1
6
1
3
2
7
2
1
4
1
4
9
2
1
1
57
1
1
3
7
1
1
1
2
5
18
1
7
5
1
4
7
1
1
1
1
1
3
1
6
1
2
2
2
5
1
2
1
6
6
4
1
6
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
6
1
2
14
4
7
6
6
2
4
5
21
2
1
2
1
2
3
2
1
1
1
2
9
20
2
1
3
1
1
1
7
1
1
1
1
1
1
3
2
2
2
1
2
1
1
1
3
4
4
7
1
9
2
3
1
1
1
3
2
5
1
2
7
4
2
73
68
1
2
1
1
1
1
3
4
1
1
1
1
11
13
1
1
2
1
3
2
5
13
1
1
5
1
1
8
3
2
1
1
2
2
7
1
1
12
3
1
3
5
1
2
3
2
15
1
1
1
2
3
2
51
1
1
7
3
18
1
2
3
1
2
2
1
1
9
2
2
1
23
1
2
5
23
14
1
2
22
1
3
2
2
1
4
5
1
3
2
1
3
6
1
1
1
3
9
4
1
1
3
9
1
2
1
4
1
4
1
1
8
2
3
3
3
4
2
1
1
3
1
1
6
8
3
1
8
3
2
1
1
1
1
1
1
26
1
1
2
1
3
1
1
10
1
1
1
2
1
5
2
4
1
2
4
1
3
2
23
1
1
1
1
2
3
1
1
6
1
2
2
1
2
2
1
1
1
1
1
1
1
8
1
8
4
5
2
4
3
28
1
10
2
9
7
3
1
1
2
12
6
3
1
13
1
1
12
7
1
1
1
2
1
2
1
1
2
10
10
1
1
7
6
4
4
1
1
3
2
1
1
4
5
7
1
1
2
3
4
3
1
7
4
1
2
1
6
1
1
2
1
1
5
2
1
1
2
13
1
9
9
2
1
3
5
11
1
11
1
1
5
2
5
1
2
14
3
23
1
7
41
4
8
2
10
1
1
4
6
6
3
1
3
5
3
1
4
1
3
4
1
2
3
1
1
2
2
1
1
1
3
1
15
4
11
5
10
1
2
1
5
2
1
5
8
1
24
1
1
5
1
1
1
8
2
7
5
2
1
1
63
3
2
3
2
1
1
17
1
2
1
1
1
3
3
1
1
3
5
9
1
1
1
3
2
1
1
1
4
8
3
3
26
12
11
9
5
2
1
4
1
1
1
25
60
11
1
2
1
9
1
6
3
1
1
1
3
1
3
1
1
1
1
2
1
1
1
3
1
4
34
9
5
1
9
5
4
17
1
3
6
4
2
2
10
1
2
15
27
6
4
2
2
8
17
1
1
1
4
16
1
12
1
1
1
4
2
2
3
1
1
7
5
7
3
1
1
1
5
5
1
7
1
1
1
1
1
4
2
3
4
2
2
4
1
1
1
2
1
1
4
1
2
2
1
1
4
5
3
1
1
1
4
2
6
1
11
4
1
1
1
1
1
9
1
1
3
1
1
8
1
1
4
1
1
3
2
1
1
2
4
4
1
4
6
2
3
9
1
2
1
1
1
1
1
1
3
2
2
3
10
7
10
1
1
2
4
1
3
1
2
12
1
1
10
5
5
2
3
1
1
1
1
1
8
7
7
1
1
1
1
2
5
2
2
2
2
2
3
1
1
3
5
1
78
1
45
2
8
1
1
2
9
1
2
31
1
4
2
1
1
1
1
5
1
1
5
1
3
12
2
9
2
1
1
1
4
7
4
4
1
1
2
5
23
1
1
1
1
3
4
1
7
10
1
2
1
1
1
2
2
2
3
11
1
4
1
2
1
1
2
1
4
1
1
7
1
1
6
5
12
1
1
11
1
4
3
9
1
4
1
1
15
5
2
2
1
1
1
1
1
3
103
2
2
1
5
1
5
5
1
17
9
2
2
2
3
1
1
4
2
4
14
1
2
5
3
10
8
1
2
2
1
4
3
2
2
1
1
1
1
1
2
1
5
1
1
9
1
1
1
11
2
1
3
1
1
2
3
1
3
2
2
2
1
2
3
3
6
8
2
6
7
1
1
1
1
1
2
1
1
1
1
2
9
3
8
5
4
2
5
7
4
1
1
3
1
1
1
15
1
2
1
2
4
8
1
1
2
4
13
2
3
1
1
1
2
4
4
2
1
1
1
3
2
2
1
3
1
3
1
1
1
1
3
1
2
1
2
1
5
3
2
1
1
1
1
1
4
4
3
4
2
6
1
2
12
1
1
7
1
1
1
1
3
3
3
3
2
1
2
3
1
2
2
150
9
4
1
4
1
1
1
4
1
1
1
7
14
4
3
3
1
9
1
1
27
2
2
1
4
1
5
2
2
4
2
5
9
2
4
11
2
1
1
1
3
5
1
2
3
2
2
2
1
2
3
1
7
19
11
9
1
1
1
3
3
1
24
1
1
2
3
1
3
7
1
5
18
4
3
1
1
1
5
1
2
1
2
2
9
2
2
4
5
6
13
2
1
2
4
1
6
1
1
1
3
4
1
1
1
1
1
1
1
2
1
1
10
1
1
3
1
1
1
1
1
1
1
23
2
4
2
2
2
4
1
2
1
1
3
4
3
4
69
10
1
1
1
2
1
2
2
2
2
3
1
3
7
3
17
3
1
4
7
2
32
4
3
7
1
3
2
2
1
1
1
1
1
2
2
13
1
1
13
2
1
1
3
4
2
1
1
7
1
1
6
1
1
1
3
2
4
7
1
19
1
22
2
3
2
1
1
1
1
1
2
68
1
6
3
4
3
1
3
3
1
1
4
10
6
12
9
3
6
12
4
2
1
2
1
1
1
1
3
17
4
1
2
8
1
49
196
89
2
2
1
1
2
7
3
3
1
2
1
4
1
1
1
1
2
2
1
1
18
12
1
2
8
6
6
1
2
14
1
2
3
1
1
1
1
2
5
8
13
1
1
2
1
3
4
4
4
3
1
3
5
13
1
5
2
3
1
8
1
9
30
1
5
2
3
1
16
6
2
3
8
1
1
2
8
4
1
5
5
1
9
7
4
1
6
2
6
10
58
6
9
1
1
3
3
17
2
53
3
5
13
10
3
1
1
19
1
1
6
1
1
1
4
22
5
2
1
5
2
5
5
13
1
1
1
2
3
1
1
1
1
2
9
3
10
5
2
2
1
1
4
17
3
1
2
1
2
6
5
6
1
1
2
1
1
1
20
1
33
3
1
1
5
2
2
2
1
5
2
1
1
2
3
1
1
1
1
1
1
1
1
1
2
5
2
1
7
11
1
1
2
9
11
3
2
1
5
1
1
1
1
1
3
5
8
1
3
1
18
7
9
3
1
2
3
1
2
2
1
4
3
2
6
2
1
1
2
1
4
4
4
2
1
2
1
3
7
2
2
1
1
2
1
1
3
1
1
4
1
1
14
30
1
2
3
6
2
20
2
10
3
535
1
1
3
1
18
1
6
16
1
1
1
5
3
1
6
11
11
6
1
2
1
1
7
3
1
5
3
2
13
1
1
1
1
1
1
5
5
4
1
1
1
3
2
4
1
49
11
7
2
2
6
1
5
1
1
1
3
1
2
1
12
1
1
9
1
45
1
1
1
6
4
2
7
1
1
19
18
1
2
1
4
8
2
1
7
4
7
1
6
1
1
1
1
1
7
2
1
2
1
8
1
8
7
2
2
1
1
4
7
1
1
1
4
28
23
3
43
1
3
26
4
18
3
6
4
2
3
1
1
7
3
5
2
6
1
3
1
5
7
2
1
5
2
2
4
1
1
3
1
1
1
2
1
1
1
1
7
1
5
2
6
3
1
1
3
1
3
2
1
1
1
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
2
1
1
2
1
2
33
1
80
1
1
3
4
9
2
10
1
3
1
1
3
10
1
4
1
1
1
4
1
2
5
3
3
1
1
1
3
1
5
10
2
2
3
21
2
9
1
1
1
1
1
1
1
1
1
2
1
1
10
2
1
1
2
1
1
2
4
5
7
1
2
3
1
2
1
1
1
5
1
1
3
1
3
1
8
11
1
1
15
2
3
4
4
3
8
3
3
1
4
7
22
1
3
1
7
3
9
1
1
1
1
1
5
1
1
1
2
1
28
2
2
2
7
4
1
1
1
1
1
2
3
2
1
2
16
11
4
9
1
1
3
1
1
2
2
3
13
4
1
1
3
6
1
26
1
1
1
1
1
2
4
3
2
1
8
3
5
4
6
1
2
8
12
11
7
3
1
1
2
2
1
1
1
1
3
1
2
2
5
2
1
1
2
7
12
6
1
2
1
4
2
1
1
2
1
4
2
1
1
1
1
1
2
1
1
2
2
1
1
5
1
1
1
4
1
1
2
5
1
2
1
6
4
1
1
1
4
1
15
1
1
1
11
1
1
1
1
4
2
2
4
4
3
1
1
10
3
24
2
2
8
1
1
2
1
4
3
4
3
1
3
2
5
1
1
1
3
7
1
5
2
2
2
3
1
2
1
8
3
9
9
3
6
6
1
1
1
7
1
28
1
1
1
1
4
15
21
1
1
1
2
2
1
4
1
1
1
5
2
2
1
13
1
2
3
6
2
1
1
1
1
1
1
1
1
74
137
1
1
1
4
4
1
1
3
6
2
3
1
2
2
2
1
1
15
4
5
1
1
1
2
5
1
3
1
6
2
2
4
1
2
2
5
8
21
1
1
1
3
1
1
7
1
2
1
1
1
1
1
2
2
11
8
1
21
1
2
2
2
1
2
4
32
1
1
1
4
1
1
2
1
1
1
1
1
3
1
2
5
1
1
3
1
1
1
1
30
1
9
81
3
21
4
2
5
2
9
3
16
1
1
1
1
2
7
5
1
2
7
1
2
5
4
5
3
1
7
8
3
1
8
4
2
13
29
1
2
7
14
8
7
21
2
1
5
47
1
1
2
1
1
1
2
1
3
5
1
21
26
1
2
19
3
1
6
9
1
2
16
1
1
1
1
4
20
1
1
19
1
1
1
1
2
2
1
1
1
1
6
1
2
14
1
2
1
3
8
3
1
1
1
1
1
1
2
10
1
1
7
27
6
5
1
16
1
1
2
3
1
6
5
3
1
2
1
1
2
1
1
1
10
4
8
1
4
1
1
1
1
9
2
2
4
1
16
1
20
2
1
3
1
1
6
1
2
3
5
3
3
11
8
5
1
1
1
4
2
1
11
12
1
1
1
1
1
1
2
10
1
1
2
3
7
3
2
36
2
2
2
1
3
5
1
1
1
3
1
1
1
1
1
5
18
7
2
1
13
1
10
8
1
88
161
175
41
9
1
1
2
1
4
2
114
2
2
1
1
5
1
5
8
30
1
7
2
7
2
10
1
5
1
104
6
1
1
12
2
4
2
1
3
4
1
1
1
9
1
10
1
4
1
1
1
1
7
2
1
5
7
1
2
1
1
3
19
1
6
2
2
101
1
1
1
1
2
1
7
1
23
4
3
1
1
1
1
1
7
1
1
8
1
1
9
1
2
1
1
1
1
1
1
1
2
1
4
3
6
6
25
8
1
1
3
20
12
14
8
4
5
1
1
1
2
5
7
2
1
2
1
1
13
2
1
2
2
2
1
5
1
2
1
3
2
5
1
1
1
35
132
1
4
2
9
7
1
2
8
39
41
19
44
2
2
4
5
1
1
1
1
9
5
1
7
1
1
1
1
1
2
1
2
8
4
3
1
1
8
5
12
1
2
1
1
1
12
2
1
2
2
1
14
4
4
3
4
5
3
6
1
1
5
2
3
3
15
2
1
1
1
4
7
2
1
1
1
1
1
2
1
1
2
1
1
1
1
3
2
2
4
1
1
3
3
1
43
1
2
3
2
2
5
3
1
2
2
4
10
3
1
1
2
2
140
1
6
1
2
10
3
1
1
1
7
5
34
1
6
1
8
1
1
1
1
3
1
15
6
2
1
1
1
2
7
4
1
2
7
1
2
3
4
4
1
12
1
1
3
25
6
2
11
16
4
1
1
9
1
2
1
1
3
1
1
1
1
2
76
1
2
7
1
5
8
2
10
3
1
2
4
8
1
1
1
4
5
1
2
2
1
19
2
2
1
1
1
2
7
3
1
1
5
1
2
3
2
13
3
13
10
1
13
1
4
4
1
4
5
3
1
29
2
1
4
1
4
2
3
10
1
2
4
4
6
3
1
9
1
3
9
12
2
12
2
7
1
1
1
2
4
1
1
1
1
23
2
2
1
4
3
1
1
2
3
1
1
7
4
2
1
1
1
5
2
3
1
2
1
1
1
1
1
10
1
3
1
1
8
1
8
3
2
3
8
3
1
1
1
3
1
1
2
5
5
3
1
1
2
6
1
2
5
1
5
1
4
1
13
9
3
11
4
1
2
1
1
8
7
1
2
1
1
1
2
1
61
2
2
13
1
8
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
7
9
1
5
56
1
1
14
1
1
4
8
1
6
12
1
1
1
2
1
1
3
4
1
6
6
6
1
3
1
2
1
7
1
5
4
5
4
20
2
8
16
1
1
2
1
1
7
7
8
4
7
17
2
2
1
1
3
1
1
3
5
1
1
15
4
2
1
1
1
8
5
15
2
2
3
3
4
1
1
3
3
1
1
5
1
4
2
18
121
3
1
3
1
13
13
5
7
2
1
5
5
4
1
6
17
1
42
1
1
1
1
1
5
1
1
1
1
3
6
5
1
1
2
1
8
1
2
3
2
3
1
1
2
1
15
1
1
2
1
2
6
1
2
8
2
2
8
12
1
3
20
1
2
1
2
1
3
5
2
1
1
2
5
2
4
1
5
5
2
2
2
1
5
1
4
7
2
2
2
28
4
3
6
1
7
16
2
1
4
6
4
5
1
1
4
6
4
16
4
2
1
7
30
1
1
1
4
1
1
6
4
23
1
1
1
1
5
2
1
2
5
1
15
2
2
1
3
9
1
6
1
2
1
2
1
5
1
7
2
4
1
3
6
1
1
2
3
1
1
2
1
4
1
1
2
3
1
3
13
3
3
7
5
10
1
1
1
7
9
2
3
17
17
297
11
20
2
5
2
9
2
11
1
10
3
1
1
15
1
3
1
1
1
1
2
6
4
1
1
168
4
9
5
1
1
2
3
1
2
9
1
3
4
1
2
1
2
3
1
1
4
6
1
2
6
1
1
4
5
1
2
3
8
21
30
1
1
3
2
1
1
1
1
1
1
2
1
3
1
2
2
3
3
1
5
1
2
1
3
7
3
6
9
1
2
4
13
1
1
5
5
13
1
6
2
2
7
9
1
6
14
4
7
1
1
1
4
5
2
1
4
18
1
6
5
2
1
2
6
1
4
1
2
1
9
2
15
9
1
4
3
2
11
2
1
1
2
3
4
4
6
1
1
2
1
1
13
2
1
1
2
4
1
1
1
1
6
1
1
3
17
2
11
1
3
1
1
2
1
3
7
1
7
6
8
1
1
1
1
18
1
3
3
3
15
5
2
3
1
1
2
3
1
15
2
1
7
1
1
5
1
1
2
1
14
3
1
3
5
2
1
2
6
2
1
1
1
2
3
4
9
3
5
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
21
1
5
13
2
2
1
3
1
5
7
5
2
7
1
5
1
2
1
1
1
2
2
1
2
4
5
11
2
1
2
3
1
2
11
57
1
1
5
2
1
3
1
1
2
1
4
1
8
18
14
1
1
1
7
1
4
10
1
1
21
7
4
3
1
2
3
7
11
1
1
2
9
2
5
1
3
2
8
3
1
5
1
1
2
3
1
7
2
2
2
2
3
3
2
1
1
4
1
2
5
1
2
3
5
2
8
3
12
5
9
1
4
2
2
2
2
3
1
2
3
6
13
1
1
1
7
5
5
1
3
1
1
25
1
10
7
6
1
4
2
2
3
9
4
1
2
2
5
7
1
2
4
1
2
2
5
1
1
2
1
4
1
1
3
1
1
3
1
1
1
1
2
1
1
1
48
8
2
1
1
1
33
11
4
2
2
2
1
1
4
36
1
2
3
1
11
1
2
1
2
3
2
3
3
1
33
2
4
1
7
2
2
5
2
5
1
2
1
1
2
1
2
1
9
1
2
1
2
3
6
32
1
1
1
2
5
1
1
1
1
3
2
12
1
1
2
16
4
2
3
9
1
1
1
1
1
1
1
10
1
1
1
1
4
2
1
11
2
24
13
1
1
5
3
1
1
1
1
2
12
2
2
5
4
6
2
5
1
2
1
1
14
1
1
10
2
2
3
2
3
6
53
2
1
1
3
7
1
17
13
3
3
10
1
1
5
3
7
2
14
14
6
1
1
1
3
12
26
2
1
1
6
4
2
3
1
3
3
4
2
1
3
3
1
1
2
8
3
2
3
3
4
4
1
2
1
1
1
1
4
4
2
2
1
2
2
1
3
6
1
3
4
1
1
5
1
1
2
4
12
3
4
6
1
2
9
7
1
1
3
21
1
8
2
13
1
16
1
24
3
2
2
1
1
1
14
3
3
1
5
1
9
3
199
5
2
1
1
1
2
1
3
1
4
2
1
10
3
1
5
8
2
1
1
4
6
2
7
64
1
14
2
1
1
1
1
1
4
1
1
1
2
1
1
1
11
1
2
2
1
1
3
2
2
1
1
1
1
1
1
1
1
1
33
4
3
2
1
1
1
1
1
1
2
1
2
4
8
13
1
4
1
1
1
31
2
2
1
2
2
1
2
3
2
1
5
7
33
8
8
1
1
3
2
1
1
1
26
1
2
1
1
7
5
2
7
1
1
1
1
2
1
2
5
5
11
1
1
6
6
2
1
1
5
1
1
1
1
1
2
3
6
1
5
2
1
2
17
18
1
2
1
1
1
2
1
1
17
1
3
1
1
9
1
2
3
1
1
1
6
1
2
1
5
2
6
1
5
9
11
4
3
7
6
3
2
2
1
1
1
6
7
6
1
87
41
1
2
3
2
3
1
1
1
9
1
1
1
2
3
12
7
2
1
2
1
4
1
6
1
3
2
1
3
3
3
8
1
3
1
2
1
1
1
1
11
1
1
1
1
14
1
1
1
1
2
1
1
1
1
1
4
1
3
1
4
1
1
5
2
2
1
3
1
3
6
2
3
2
1
42
1
1
1
1
8
3
7
1
1
1
4
1
3
1
3
3
7
2
4
1
1
4
1
4
3
21
3
1
1
2
4
1
3
2
1
9
1
1
1
4
3
1
5
9
1
2
2
2
2
2
2
2
4
1
1
1
4
6
6
14
1
4
3
1
1
1
1
3
2
4
1
7
1
4
1
1
2
5
5
9
1
2
2
4
1
5
1
2
2
3
3
2
1
1
2
1
4
1
2
10
25
1
1
1
11
1
5
1
1
11
6
6
1
4
3
7
3
1
2
5
6
4
20
2
1
1
1
2
2
5
2
1
3
1
1
3
1
5
3
3
1
1
3
7
1
1
1
1
1
1
1
2
3
1
1
2
2
6
3
1
1
4
4
1
3
4
2
1
6
2
1
4
1
5
2
1
2
5
1
1
1
1
1
3
1
2
2
1
1
1
1
5
7
1
1
2
5
5
1
3
2
5
2
1
2
1
6
1
15
10
1
2
4
5
13
1
1
2
12
1
6
1
1
1
3
2
1
3
2
1
1
2
3
1
1
1
1
3
1
1
1
5
1
1
2
29
8
3
2
4
12
35
1
4
4
2
8
1
1
4
5
1
3
1
1
2
1
4
2
2
1
2
3
3
7
3
1
3
1
1
4
1
1
1
4
1
3
4
2
1
3
5
3
2
73
2
3
10
11
2
14
1
1
11
13
6
1
1
10
1
2
1
2
1
1
1
5
7
2
7
1
2
1
1
1
10
1
1
2
1
1
7
1
1
1
6
2
2
3
53
3
3
1
10
1
1
2
1
1
6
1
1
3
6
1
1
1
4
4
6
5
2
3
6
1
1
1
1
1
1
1
1
1
1
5
1
1
1
6
4
3
6
12
1
1
3
9
8
2
3
4
4
4
1
24
3
2
10
12
1
6
3
1
1
2
2
4
1
1
4
1
2
1
4
4
1
4
2
5
4
5
2
7
1
1
1
1
1
7
1
1
5
4
3
1
5
2
1
1
1
3
3
5
2
7
1
6
5
3
1
2
12
1
2
2
2
9
15
3
1
8
10
8
2
1
2
1
2
1
16
1
3
2
4
1
1
3
1
5
1
3
4
6
1
4
4
2
3
1
7
5
1
1
2
1
1
1
1
1
3
1
1
6
1
4
1
2
1
4
2
2
1
1
1
7
3
22
1
2
1
1
2
2
1
10
1
1
3
3
3
1
3
12
7
1
1
3
2
5
1
1
5
1
4
5
1
2
1
2
1
3
3
6
19
2
2
3
1
5
1
1
1
1
9
2
4
3
26
1
1
8
1
4
2
1
1
8
1
1
5
1
2
4
5
4
7
8
13
11
2
1
3
1
3
1
6
3
1
15
1
2
1
3
3
1
1
1
1
1
2
5
1
4
1
14
3
3
4
12
4
2
1
3
7
1
4
12
1
9
3
2
1
2
8
5
4
1
1
2
1
7
11
4
1
1
7
6
1
9
8
1
6
8
9
5
2
3
3
2
2
2
3
4
33
2
2
2
4
3
1
1
16
2
3
1
1
2
4
1
1
1
3
4
21
2
2
2
1
10
7
1
3
2
9
1
3
1
1
1
7
1
1
1
1
3
4
1
1
2
1
3
1
1
6
9
1
1
6
1
4
1
8
1
3
5
1
8
1
1
2
1
7
1
2
1
3
2
2
6
1
6
7
1
3
2
2
8
1
4
2
12
1
2
1
1
1
3
1
3
3
19
8
1
1
2
1
2
23
1
1
6
1
2
5
1
2
12
9
4
17
4
12
1
2
2
1
106
5
26
3
2
3
1
2
2
2
1
1
3
2
2
1
4
19
1
1
2
1
5
1
1
1
1
1
12
1
8
1
3
3
13
2
3
17
2
1
1
3
4
9
1
1
1
1
5
23
24
2
1
7
1
17
2
13
1
3
2
2
4
4
3
11
3
1
2
19
15
7
1
1
2
1
1
1
1
1
1
9
14
1
3
1
5
7
1
5
1
4
3
1
2
1
1
8
3
1
1
1
7
1
7
1
1
2
6
1
29
2
1
1
10
1
1
6
11
1
1
1
4
3
5
1
1
2
1
1
3
6
1
1
3
8
16
1
4
1
1
2
1
3
3
5
2
5
1
4
1
35
5
3
2
1
2
1
1
1
27
1
3
11
8
1
3
1
9
1
1
1
2
1
1
1
1
4
7
1
1
6
1
1
1
1
3
1
1
1
2
4
2
1
9
6
4
3
2
6
1
2
2
27
25
2
21
3
1
1
7
2
3
3
1
1
2
6
2
1
8
9
2
2
4
1
1
15
4
2
6
4
70
1
7
1
1
16
1
6
1
1
3
5
19
3
1
2
4
1
2
1
2
3
4
1
1
4
2
5
9
1
5
26
3
1
5
12
1
1
1
3
2
7
1
1
3
1
1
12
2
9
1
1
1
1
1
1
1
4
1
1
9
1
13
71
1
1
1
1
1
1
6
9
1
3
4
13
2
2
2
1
1
1
1
1
4
1
3
1
1
2
11
1
5
2
2
1
1
2
1
1
1
10
1
4
2
2
4
3
3
1
1
4
1
5
1
1
1
14
3
1
1
2
3
1
13
2
5
3
5
4
11
2
1
1
2
1
1
2
3
1
20
3
3
6
1
6
1
1
4
1
1
4
8
8
6
1
2
2
4
10
1
7
23
1
2
2
6
3
7
1
1
1
6
1
2
2
1
7
3
6
1
9
2
1
1
5
1
2
4
2
5
8
3
1
5
9
1
3
1
1
5
3
2
2
1
1
1
1
2
2
20
1
1
1
1
2
5
1
2
1
4
2
5
6
7
6
2
3
132
4
4
1
3
5
2
2
3
3
1
1
1
1
1
1
4
3
2
5
1
2
6
1
1
1
2
1
6
6
8
21
1
5
1
1
13
1
16
3
1
7
16
3
3
5
3
1
2
2
1
1
2
2
2
5
29
7
1
1
5
9
5
5
2
1
3
2
1
1
1
14
3
1
12
4
13
16
2
1
3
1
1
1
3
1
1
2
3
11
1
5
2
1
1
1
1
1
1
10
2
1
3
3
2
4
8
1
2
1
1
1
1
1
2
13
5
1
1
1
2
2
4
1
1
2
4
2
1
2
2
20
2
2
9
5
2
1
11
1
2
1
2
1
1
1
4
1
2
7
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
16
1
1
5
5
12
3
5
12
3
2
7
2
1
5
6
1
13
2
4
4
1
2
1
2
1
1
4
2
1
1
1
2
5
6
1
1
1
28
1
2
1
2
1
5
1
2
1
1
2
1
2
7
1
1
2
2
1
2
7
1
1
1
2
3
1
1
3
4
8
2
3
1
1
22
4
5
4
2
1
1
4
7
1
1
2
5
3
1
2
4
6
1
1
1
2
1
13
21
2
11
49
11
4
2
5
10
2
3
3
26
6
1
2
1
1
3
1
9
1
12
1
4
1
2
1
7
2
5
3
1
2
4
1
7
2
3
1
2
1
2
1
4
3
1
1
3
6
4
1
1
27
8
3
1
1
1
10
18
4
5
3
1
3
1
1
2
3
2
1
2
1
1
4
4
3
1
11
22
1
1
8
3
2
3
8
2
1
44
1
1
1
3
1
7
6
4
1
1
1
2
6
1
2
1
1
1
2
5
3
4
1
8
3
2
7
8
1
2
5
1
4
2
1
1
6
11
2
10
1
4
11
2
1
1
1
1
2
4
1
1
2
1
1
1
2
1
2
1
4
1
1
14
11
3
359
2
12
1
2
3
2
5
2
1
2
1
6
7
4
1
3
7
1
3
5
3
1
2
1
3
2
1
3
1
1
2
1
1
2
1
1
14
21
1
2
2
4
1
3
1
5
7
6
2
15
1
1
1
1
1
1
1
2
2
11
4
1
2
15
4
1
3
5
6
4
7
1
1
3
2
2
2
18
2
2
4
1
5
8
1
3
11
1
2
2
1
17
6
4
5
1
3
1
1
1
3
1
2
13
4
10
3
1
3
2
1
6
2
2
5
1
11
1
1
1
1
1
5
14
1
1
1
2
1
5
2
1
2
5
1
1
8
1
9
2
3
5
4
23
5
1
5
1
4
1
2
2
1
1
1
7
1
1
7
8
1
1
1
30
1
2
2
4
2
3
1
2
19
1
1
1
1
4
3
4
4
1
1
2
2
4
4
1
12
1
1
1
3
3
7
2
1
1
1
84
4
4
3
2
1
2
1
3
6
1
1
1
1
2
1
4
3
1
2
2
5
3
2
1
1
2
34
1
1
6
1
4
12
1
1
1
1
2
1
1
2
1
1
2
1
2
2
17
2
2
1
1
5
1
2
1
9
2
1
1
1
1
2
2
2
2
1
1
1
1
4
1
1
9
2
1
7
2
1
2
11
4
6
3
1
1
1
3
4
4
2
10
1
2
9
3
3
12
10
4
14
2
2
1
1
1
2
2
1
2
1
2
3
36
1
1
3
6
6
7
13
8
1
16
1
1
8
1
3
1
1
3
2
1
40
1
2
5
1
8
1
3
1
1
1
4
3
1
9
1
1
2
2
2
9
1
5
1
17
1
3
8
1
1
1
3
46
2
9
2
1
1
1
2
5
17
8
2
1
1
1
1
1
1
14
1
1
1
1
1
3
4
7
1
2
2
8
4
4
1
1
2
2
1
1
2
3
3
7
6
5
3
6
3
10
3
1
1
1
1
13
3
1
1
1
1
5
1
11
27
1
2
1
1
2
12
19
15
17
4
1
2
1
1
1
3
341
11
1
1
1
1
2
3
1
1
3
5
15
2
2
3
4
1
1
1
2
2
1
1
10
3
3
5
1
3
1
15
12
1
1
7
6
1
1
4
10
5
2
2
1
1
1
4
1
2
6
3
1
1
2
1
1
1
1
27
1
3
1
1
1
4
3
7
4
1
2
1
1
1
1
1
3
2
6
2
1
1
1
1
3
4
6
1
2
2
8
1
1
1
1
2
2
3
2
1
1
2
4
2
4
1
2
1
11
8
8
3
2
3
1
7
1
4
7
3
2
1
1
3
1
7
1
1
1
2
2
3
1
1
1
1
1
1
4
1
1
5
4
6
2
1
3
4
3
18
2
2
8
3
4
2
1
4
1
4
1
4
2
1
3
2
4
3
1
4
13
1
1
3
1
1
8
1
1
2
7
8
13
2
17
12
1
2
7
29
1
5
249
6
593
1
15
1
2
2
2
5
11
1
6
1
4
2
2
2
2
2
1
1
1
1
1
1
2
2
30
1
1
1
1
3
4
1
1
2
1
4
1
3
6
2
9
4
2
6
3
6
6
1
4
1
7
11
20
2
1
4
1
1
1
2
1
2
2
5
2
1
1
1
2
17
3
1
1
1
13
3
2
2
1
1
2
2
1
1
1
187
1
2
2
5
2
5
4
21
1
2
1
10
1
1
9
7
16
3
4
6
1
2
1
3
2
2
2
1
1
1
4
1
4
2
1
2
2
2
1
3
2
1
4
1
1
1
1
3
1
1
1
2
1
2
1
5
2
6
2
1
16
1
3
12
1
1
4
1
1
1
1
1
1
4
8
20
3
1
2
2
1
16
40
3
7
5
16
34
2
3
4
8
3
1
6
7
1
1
7
1
4
14
4
20
8
7
1
2
7
1
2
7
2
6
3
3
3
1
11
11
7
9
1
1
1
1
1
19
4
8
1
3
5
2
8
3
5
1
3
1
3
2
11
1
1
3
3
2
1
1
1
1
1
2
2
4
42
1
18
1
2
3
1
9
17
1
1
1
1
7
1
1
1
9
2
1
8
1
3
58
2
2
5
1
13
3
5
2
5
2
5
2
2
1
3
1
1
14
2
3
5
2
1
1
1
1
1
1
2
3
1
1
4
2
9
7
1
2
2
7
7
1
1
2
1
2
1
1
2
1
6
1
2
6
10
3
9
1
6
8
3
3
12
10
1
3
1
1
1
1
4
3
5
16
1
1
6
1
2
1
1
1
2
4
2
3
2
3
8
2
1
4
3
2
1
1
4
1
6
3
1
4
9
2
3
1
1
25
1
1
2
1
5
1
1
1
1
5
1
1
1
1
1
6
2
3
1
2
8
12
3
1
1
1
1
1
1
1
1
1
1
2
4
2
2
5
1
2
1
1
2
1
3
8
9
8
2
1
2
1
1
2
22
1
14
2
2
4
16
1
22
1
3
1
6
1
1
1
3
12
26
32
16
4
8
7
3
13
17
1
1
1
17
1
500
1238
2
3
4
12
179
9
8
2
2
1
1
1
14
1
1
2
3
2
2
1
1
2
3
3
3
1
2
1
1
6
1
3
1
3
2
2
5
18
1
1
1
1
1
1
21
1
29
2
3
3
1
2
1
2
1
4
1
1
1
1
1
2
1
3
1
8
3
2
2
4
12
1
1
3
11
4
2
1
1
1
4
5
1
1
2
2
26
4
2
10
19
7
1
1
1
6
2
1
1
2
1
2
22
4
3
3
3
7
6
1
8
8
1
1
1
5
5
73
8
1
3
4
1
7
1
2
1
2
2
1
5
1
3
1
1
2
280
9
3
4
2
1
2
3
1
1
1
8
6
1
12
1
14
6
5
42
2
2
1
1
5
5
13
1
6
1
2
8
11
1
1
1
6
1
1
4
2
4
6
5
1
6
4
2
1
3
1
2
4
2
2
3
4
2
1
1
1
1
1
2
6
1
1
1
1
1
1
1
1
2
3
6
1
2
1
1
10
1
2
2
5
3
1
1
9
1
4
12
5
13
1
1
1
1
11
1
1
3
2
1
2
8
2
9
1
1
2
2
1
13
4
6
1
2
1
3
1
3
2
5
1
1
3
5
1
2
4
1
1
1
1
4
2
1
3
2
1
1
1
1
1
2
1
2
2
2
1
2
1
3
1
1
1
1
2
1
2
3
1
2
2
1
1
2
1
1
1
2
1
21
1
8
13
23
1
3
3
2
2
4
6
3
2
1
1
1
4
1
1
2
2
1
1
1
2
2
1
5
3
1
1
1
9
2
5
4
3
2
1
7
16
8
3
1
2
3
4
1
1
3
1
2
8
4
2
2
5
2
1
1
4
1
1
1
2
2
1
3
4
3
1
7
6
1
1
2
3
1
2
1
5
1
3
2
1
1
1
2
1
3
1
5
4
2
3
2
5
16
3
3
1
1
1
2
1
1
1
2
3
2
1
39
1
1
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
4
9
7
1
1
2
3
1
2
1
1
1
2
1
1
3
4
9
3
1
1
1
1
42
1
1
1
4
1
1
1
1
5
2
4
1
6
1
2
3
3
5
1
3
2
1
2
6
4
1
3
1
1
59
1
1
68
7
3
9
2
1
2
19
2
1
1
7
2
3
13
1
1
1
5
1
3
1
1
2
10
1
6
1
1
7
17
2
1
1
7
13
2
4
4
1
1
1
1
1
1
1
6
3
5
2
2
2
8
1
3
5
5
1
7
1
2
2
3
15
24
1
1
1
13
3
4
1
1
1
2
2
1
2
4
1
5
1
10
1
1
9
1
1
12
2
2
2
5
2
2
7
1
1
2
3
3
5
3
1
1
3
1
13
1
1
1
8
1
2
1
1
1
1
2
3
1
6
1
8
3
2
2
1
10
1
32
10
2
1
31
3
10
7
1
1
4
1
8
1
1
1
2
4
4
1
1
1
2
1
1
1
1
1
1
9
3
13
1
4
1
1
1
2
2
2
1
5
6
1
2
3
2
2
2
9
2
1
6
4
2
2
9
7
1
5
3
3
1
1
6
1
5
1
1
1
3
2
1
2
1
1
2
1
4
4
25
10
1
5
6
2
2
1
2
1
2
1
6
1
4
1
1
1
1
2
5
8
1
1
2
6
1
1
1
3
2
1
1
1
1
1
33
119
3
1
2
1
1
1
1
1
1
6
1
2
22
1
4
4
1
5
19
1
1
1
3
1
2
1
2
1
1
3
2
2
2
6
1
2
3
1
20
6
71
7
4
4
4
8
12
1
2
1
5
55
1
1
7
7
1
2
4
5
3
2
1
1
2
5
3
12
1
4
2
2
1
2
1
1
3
5
2
2
10
4
23
1
3
1
3
1
2
1
6
3
2
2
1
1
1
5
1
4
10
10
3
2
1
2
1
1
10
2
1
5
3
2
5
2
2
1
2
7
4
1
1
1
5
7
3
3
1
22
1
2
1
3
1
3
2
2
1
2
1
1
8
12
12
4
6
1
3
1
2
8
3
1
6
10
1
4
2
12
1
1
1
4
4
7
4
3
10
3
2
51
4
1
1
3
1
5
5
1
2
1
5
1
1
4
8
3
5
2
4
3
2
32
110
3
1
1
1
1
1
1
2
1
1
1
1
2
1
7
1
1
1
1
8
1
1
1
9
1
2
2
8
4
1
2
2
1
6
3
1
6
5
6
1
4
1
2
6
9
5
1
1
1
1
1
1
1
1
2
5
2
40
40
217
20
2
4
2
7
3
1
1
1
1
1
2
3
4
1
12
2
2
1
1
2
1
2
1
8
2
35
1
6
279
1
1
1
2
36
1
71
5
2
13
30
7
1
1
3
3
9
10
1
1
2
2
2
4
1
3
11
1
20
1
2
1
3
3
12
5
1
2
2
4
17
1
4
23
1
13
1
1
1
1
16
2
2
9
10
9
2
6
1
1
1
4
1
2
2
5
1
3
2
6
1
1
5
3
1
6
1
1
1
8
1
2
1
3
4
2
2
2
60
5
5
12
1
45
1
5
1
3
2
2
2
13
1
4
4
2
1
1
2
1
2
18
1
9
27
1
1
1
1
2
3
1
1
5
1
2
3
3
1
1
1
3
1
3
4
7
3
3
6
31
1
1
5
1
1
3
10
4
2
1
3
6
1
1
56
2
1
1
9
1
1
2
2
1
7
1
1
2
1
1
3
5
4
2
5
1
37
9
2
1
2
1
2
19
1
7
1
1
17
2
1
1
2
2
2
19
1
6
1
3
4
4
3
9
1
1
4
3
4
2
1
7
1
1
3
1
4
1
2
2
1
1
2
24
8
2
3
1
1
4
1
1
1
2
10
1
2
3
6
1
2
13
1
6
1
1
1
1
2
4
4
1
5
6
4
1
1
1
2
2
1
1
30
3
1
5
2
19
13
2
1
8
19
3
5
1
1
1
13
1
4
1
1
1
1
2
1
11
6
4
3
7
3
2
2
1
1
1
1
1
2
1
1
3
5
2
1
2
2
4
1
5
1
1
4
10
4
10
1
2
1
3
16
8
1
5
1
2
9
1
1
4
1
3
3
4
13
5
3
1
2
9
1
1
1
1
2
4
1
1
1
1
2
2
2
1
3
7
3
2
9
1
1
3
2
1
1
1
1
2
1
7
7
6
2
4
1
1
3
3
1
1
3
8
3
3
5
4
1
3
1
4
2
3
1
4
4
10
6
2
3
8
1
6
1
2
1
2
1
1
8
1
1
5
1
5
1
3
1
2
2
1
2
1
8
2
2
2
5
1
4
3
5
1
4
4
4
1
2
50
1
1
7
5
2
3
1
2
2
1
5
2
43
1
1
1
76
71
1
21
1
1
2
1
31
3
1
2
6
1
1
4
4
1
1
2
2
3
5
1
18
4
2
2
7
2
1
1
3
2
1
9
1
1
6
2
1
3
1
1
1
1
4
1
1
2
7
1
2
1
2
5
1
1
1
1
1
8
7
11
2
2
1
1
2
4
1
8
1
2
1
1
2
14
82
8
1
4
7
2
1
1
1
4
10
27
6
6
5
12
6
1
1
1
1
1
2
4
1
3
1
2
1
2
1
1
11
2
1
1
1
3
9
3
2
1
6
1
1
3
1
10
15
1
10
1
18
6
3
1
21
1
6
1
1
3
67
2
4
4
5
3
18
33
2
1
1
5
2
5
4
2
1
5
5
2
33
6
1
2
2
1
4
8
2
6
2
21
1
1
2
48
3
4
1
6
1
1
7
4
1
1
2
1
4
4
4
2
5
1
2
1
1
1
4
2
1
3
2
5
2
2
2
1
2
1
4
2
12
26
1
3
12
1
15
4
60
23
19
1
8
5
1
1
3
12
2
2
3
3
1
1
1
2
1
1
1
1
17
2
7
1
2
1
2
1
1
1
2
3
1
1
7
4
6
8
11
2
2
5
3
1
16
1
2
1
1
1
7
3
9
2
2
2
1
1
1
3
3
15
8
8
1
4
1
1
1
1
1
4
2
1
4
1
4
1
4
4
1
4
4
1
1
1
2
2
2
3
4
13
1
4
5
17
3
2
7
1
3
2
1
1
3
1
1
1
2
8
3
3
3
3
1
2
2
2
12
1
1
14
7
5
1
1
2
13
1
2
3
5
5
3
5
6
2
1
1
2
25
1
6
3
19
5
1
5
2
2
1
1
1
2
1
2
1
2
12
4
4
13
1
3
2
1
3
1
3
1
2
4
4
4
5
2
1
3
2
5
1
1
3
2
1
3
1
1
2
5
2
2
4
1
2
1
2
1
5
3
1
1
1
2
1
2
2
1
2
1
6
5
1
7
1
1
2
1
1
2
1
2
4
4
1
1
1
5
1
4
1
10
4
1
1
1
1
1
27
3
2
1
5
1
7
2
1
1
9
2
1
4
3
1
3
16
12
4
1
3
20
2
4
1
2
13
1
4
1
5
1
1
2
2
2
1
1
8
4
3
1
2
4
10
307
1
1
2
12
2
7
7
1
4
3
4
8
1
1
120
1
1
1
3
3
1
1
4
2
4
3
2
2
5
1
1
1
6
1
2
1
1
4
1
1
1
1
3
16
6
2
1
1
2
1
7
9
8
3
5
1
4
1
1
4
1
2
3
1
4
2
8
1
2
2
9
1
2
1
3
9
12
2
1
1
1
1
8
1
3
97
135
1
1
2
1
3
8
1
1
1
1
4
1
2
6
4
5
2
14
3
7
1
4
4
2
4
1
7
14
19
6
1
11
2
27
5
10
4
12
5
8
14
1
1
31
10
1
1
7
8
6
6
3
1
6
1
2
1
3
1
1
1
1
11
2
6
3
1
3
27
2
2
3
2
2
1
6
1
2
11
1
1
1
1
1
20
2
1
20
7
4
38
3
1
2
2
2
7
3
1
5
4
1
1
1
1
3
3
8
4
1
2
7
5
1
14
1
1
1
2
1
1
1
1
1
7
1
1
2
2
1
1
1
4
2
1
1
1
3
2
1
3
1
1
4
3
1
2
1
2
5
3
9
2
2
2
7
9
3
3
4
3
1
5
1
4
1
3
3
5
3
1
4
2
2
4
1
3
1
3
1
1
4
2
2
1
1
1
5
1
1
6
1
1
1
1
24
7
4
4
1
3
12
1
3
1
89
2
1
3
1
1
1
1
1
2
1
45
2
1
4
1
2
2
3
10
30
1
8
2
3
4
1
1
5
5
1
4
4
13
1
1
1
1
1
1
4
13
1
13
3
3
1
3
8
1
1
4
1
10
1
2
5
13
1
4
3
5
1
1
4
2
4
2
1
2
10
1
6
1
7
4
1
3
3
5
2
7
12
10
1
5
1
1
11
20
19
1
1
1
3
2
2
1
1
1
1
8
5
1
4
4
3
3
2
1
7
20
1
48
14
3
5
1
1
1
2
1
3
1
1
6
1
1
37
2
4
3
3
1
1
4
7
1
11
1
1
3
11
3
1
1
6
6
5
3
1
7
7
1
2
14
2
1
1
6
1
2
2
1
1
12
7
9
4
5
2
1
4
6
1
1
2
21
7
7
1
1
3
7
1
9
5
4
2
5
2
1
3
7
4
4
1
9
10
1
1
1
1
1
1
1
1
39
1
10
1
1
2
4
6
3
11
1
5
13
15
5
18
8
1
1
10
6
3
3
1
3
1
13
1
19
7
5
1
2
2
2
9
3
2
1
1
1
3
12
1
8
4
3
4
1
12
2
2
1
1
5
1
2
6
6
2
1
3
1
2
1
1
1
3
1
11
3
3
2
3
60
6
9
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
5
1
1
1
1
3
1
1
1
1
9
9
3
1
1
4
1
1
1
1
2
2
34
1
1
7
1
2
6
3
3
1
4
4
1
2
1
2
25
1
3
1
4
9
3
1
5
8
1
1
1
11
2
1
1
1
1
4
1
4
1
1
2
6
4
1
18
11
1
13
7
14
1
5
3
2
2
2
1
1
1
3
8
2
2
4
16
3
1
1
1
10
1
5
15
1
1
1
1
1
3
1
1
5
2
4
10
2
1
1
1
1
3
1
1
7
1
17
1
22
1
8
1
5
1
1
1
1
11
2
9
6
8
1
1
1
4
6
1
3
8
1
1
2
1
5
1
2
5
3
1
37
5
7
1
6
4
5
6
2
1
1
1
1
2
7
3
3
1
1
4
1
8
7
1
6
3
1
1
4
3
1
1
3
6
3
2
1
1
1
1
4
1
2
3
1
2
1
2
5
6
2
9
13
2
4
1
20
45
12
25
2
1
4
2
2
2
1
2
2
5
3
26
3
2
19
1
1
1
1
5
1
1
1
4
1
1
1
13
2
5
8
1
11
4
5
2
6
3
3
2
1
5
3
3
5
3
2
11
1
2
23
2
2
1
2
2
2
1
1
3
1
8
10
2
2
4
8
9
4
30
9
1
1
1
2
1
1
3
1
15
1
1
2
1
1
2
4
2
6
1
1
1
1
1
13
1
1
1
2
1
1
1
1
1
3
1
17
1
1
6
2
1
1
1
4
1
1
1
2
1
3
1
3
10
9
7
3
2
11
1
1
1
7
1
2
2
1
2
1
3
1
10
15
3
1
4
3
1
9
5
1
13
1
1
2
2
1
1
3
1
1
1
1
12
8
11
5
3
3
1
1
31
1
1
2
1
2
1
6
1
1
1
3
2
32
1
10
3
102
1
3
1
5
7
1
37
1
3
24
9
2
2
2
1
5
1
14
1
1
9
2
3
1
7
1
3
1
10
4
1
3
17
1
5
5
5
7
7
5
1
1
8
1
1
1
1
2
1
1
1
1
1
10
1
1
2
2
4
6
9
16
1
1
1
1
1
1
6
1
2
2
7
3
3
10
1
2
2
1
1
3
2
1
2
3
1
1
2
2
3
2
2
1
6
4
2
6
1
1
1
1
3
1
1
1
5
1
3
3
3
1
1
5
3
1
2
2
1
1
2
5
1
1
1
1
8
1
403
2
1
4
1
1
16
2
5
1
2
2
6
2
5
2
1
1
3
2
9
2
1
9
1
6
2
1
2
3
1
1
1
1
4
1
1
1
1
9
1
1
1
27
2
17
18
1
1
2
3
3
1
2
9
1
5
7
1
3
3
1
1
1
1
1
1
1
1
8
1
14
28
2
1
3
6
1
3
1
1
1
4
7
6
3
1
1
1
6
1
1
1
2
3
1
1
1
1
4
1
1
1
1
9
1
2
7
1
2
1
1
1
2
8
3
2
2
11
8
2
4
1
2
1
2
2
3
1
2
7
1
1
2
5
13
3
2
3
1
1
1
1
7
4
3
7
7
5
2
1
7
6
1
2
1
3
1
1
11
4
1
6
2
12
5
6
15
3
8
2
1
1
1
1
1
1
5
3
2
1
4
1
1
1
6
2
5
1
4
2
2
1
2
1
1
3
5
4
5
2
1
1
1
4
1
1
8
1
1
5
3
3
1
1
3
7
5
1
1
1
1
6
1
1
1
3
1
1
4
8
7
29
4
1
2
3
3
2
2
3
1
1
1
1
2
3
2
13
12
15
14
3
1
2
2
11
1
1
8
2
1
1
1
1
7
2
16
26
1
5
2
3
2
62
1
2
11
1
5
12
5
7
1
1
4
1
1
1
2
3
1
3
1
1
1
1
1
1
1
3
2
1
10
2
4
1
3
4
1
1
1
1
1
4
2
9
19
6
2
1
1
4
5
28
1
1
9
4
4
39
13
6
147
1
3
1
3
6
2
4
6
3
5
4
1
3
2
3
4
1
8
1
2
2
6
4
2
5
1
1
1
1
25
5
3
1
2
1
2
9
3
1
1
1
1
5
9
4
1
3
6
1
1
1
2
7
7
1
2
13
12
13
2
3
1
3
2
1
3
1
2
5
6
1
2
3
7
3
2
1
3
21
10
3
34
81
1
1
1
3
1
4
11
1
1
5
10
1
9
3
4
11
1
1
1
13
1
5
2
1
3
1
2
1
2
4
1
2
12
2
1
1
3
4
38
1
10
1
1
1
3
18
1
2
16
23
1
4
1
1
2
1
1
1
3
1
8
3
1
1
2
2
4
5
4
3
3
1
1
2
25
10
1
4
1
6
3
1
1
5
5
1
1
7
1
6
2
3
8
35
2
2
2
20
7
1
1
10
7
5
1
2
12
8
3
1
1
9
1
8
3
1
15
4
1
7
3
1
1
1
1
6
2
1
1
7
1
3
5
8
1
3
2
4
1
10
3
2
4
2
3
3
3
1
1
1
1
28
1
1
1
1
4
1
13
4
1
1
1
1
1
2
1
10
67
3
2
5
1
1
2
1
4
1
2
1
3
15
27
8
3
1
1
588
1
1
3
4
1
104
2
5
8
1
2
1
1
1
1
1
1
1
55
1
2
1
4
12
1
1
1
4
1
3
3
1
8
1
1
26
1
33
9
5
41
1
2
1
1
12
1
5
1
1
1
1
17
6
1
1
4
1
2
8
1
1
1
2
4
1
1
1
3
7
3
1
1
21
1
3
1
1
10
1
1
4
4
1
43
6
6
11
5
13
2
3
8
1
1
1
2
1
7
1
1
1
7
8
1
1
1
3
11
1
1
2
1
3
3
2
5
25
11
1
2
4
4
3
1
1
4
31
5
2
2
3
3
4
2
2
3
16
2
35
1
1
2
1
2
2
1
1
1
2
14
2
4
2
1
1
3
1
1
1
1
1
1
1
1
3
4
1
3
1
1
3
2
4
5
1
1
1
1
25
2
1
1
3
1
2
6
1
1
8
2
7
2
2
2
1
2
1
5
2
1
1
5
1
1
3
1
1
1
4
1
1
1
1
2
2
10
2
1
2
2
29
5
1
1
7
329
22
1
2
1
1
2
1
2
2
4
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
4
6
1
1
2
1
1
2
2
1
7
1
2
1
1
6
5
2
1
3
4
4
1
1
1
1
15
2
1
8
6
10
4
3
1
1
4
1
4
1
2
1
1
1
1
2
32
1
1
1
1
1
4
1
1
6
1
1
1
4
2
1
1
1
1
4
3
1
1
1
1
1
1
3
1
1
1
1
4
2
1
2
1
6
73
2
1
16
2
5
16
2
1
1
5
2
1
1
1
1
2
15
3
6
1
2
1
4
7
1
1
1
1
3
5
2
1
1
1
2
1
4
1
4
1
2
4
2
2
1
3
1
2
1
1
1
27
17
7
5
2
2
1
2
1
1
8
5
12
5
3
16
12
17
1
16
1
1
3
5
3
2
2
1
1
1
7
2
5
1
3
1
4
1
12
2
1
3
2
1
2
3
1
1
1
5
2
1
1
4
3
1
1
19
1
3
37
1
1
4
3
2
9
2
2
5
3
2
4
5
1
1
1
5
2
1
2
2
1
2
1
3
1
4
8
17
20
2
3
1
2
1
3
2
8
1
1
1
2
1
14
1
1
5
3
8
3
3
4
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
4
1
1
1
1
1
2
2
2
1
4
2
13
2
3
1
6
9
92
3
1
1
1
3
1
4
1
27
8
1
1
1
17
1
3
1
1
1
5
6
14
2
13
1
6
9
11
1
1
1
2
4
1
2
1
2
1
1
1
2
2
2
1
1
2
2
1
1
1
2
2
2
5
1
2
1
1
1
13
19
29
3
8
1
7
1
4
3
5
1
1
4
1
10
3
2
1
1
3
3
12
8
1
1
6
3
10
13
1
2
1
12
1
5
1
1
1
1
1
2
5
8
1
3
2
1
1
7
1
3
2
2
27
36
11
3
7
1
2
2
2
2
1
1
6
1
1
7
1
1
1
3
38
2
2
1
1
2
3
9
3
3
2
7
1
3
1
1
1
1
1
2
1
8
9
1
2
1
1
1
1
1
5
2
1
2
1
1
1
1
1
2
1
1
13
1
1
2
1
1
8
1
17
11
1
2
1
9
2
1
1
1
3
3
65
1
3
2
2
3
3
2
1
1
1
4
3
2
2
1
1
2
6
4
2
1
4
1
1
1
3
1
3
1
2
11
1
4
7
1
4
1
1
2
1
2
3
3
4
4
2
2
1
2
17
1
1
3
6
27
6
39
1
1
1
1
1
2
7
4
3
2
1
1
1
2
5
3
1
9
1
1
1
2
1
1
1
1
1
1
5
1
133
11
2
4
7
1
1
1
1
1
6
3
1
3
1
1
2
4
1
3
6
6
1
2
4
10
2
3
1
1
1
1
2
1
1
9
2
1
6
1
1
1
1
2
9
2
59
1
1
5
1
2
9
1
2
1
4
1
1
4
1
1
3
4
1
10
1
3
9
2
5
16
1
5
1
2
3
1
3
3
9
1
2
14
1
86
110
11
3
2
2
2
6
1
3
12
2
1
1
2
3
3
43
6
1
1
4
1
2
3
1
6
2
1
2
3
2
3
1
1
1
1
5
13
4
2
1
7
4
2
1
4
1
3
2
1
2
1
2
1
4
50
1
6
1
1
7
1
4
1
2
1
2
4
1
6
3
1
1
1
1
3
2
2
1
2
1
1
2
2
6
11
2
4
1
15
2
2
2
1
3
2
4
1
12
7
1
5
2
4
1
4
1
5
1
1
6
1
3
2
2
1
4
9
14
9
1
10
2
15
25
19
1
1
3
2
1
4
2
1
1
1
2
1
2
7
1
3
1
2
1
4
2
3
1
4
50
1
1
3
1
27
1
4
3
2
9
1
4
4
1
1
5
2
5
12
1
1
1
4
1
4
2
3
2
1
1
1
2
1
1
7
2
13
4
1
1
3
3
1
2
2
7
2
2
9
6
4
6
13
3
3
4
4
1
3
6
1
1
1
1
7
2
1
1
3
3
5
2
1
9
9
3
6
4
1
2
1
3
3
1
1
2
3
2
1
5
2
4
2
2
5
1
1
1
1
6
2
2
1
1
11
4
1
1
1
1
18
4
13
1
11
1
56
3
4
2
3
20
32
3
4
1
2
1
3
1
2
3
2
3
1
1
4
3
2
3
5
5
16
10
1
3
1
1
1
10
1
1
2
1
1
10
3
2
11
14
4
1
1
1
6
7
1
2
1
1
1
3
4
1
10
2
1
7
2
13
1
1
2
1
26
2
4
1
1
44
2
4
1
5
6
4
1
5
1
1
1
2
1
1
9
18
41
3
3
3
1
1
1
1
1
4
2
1
4
2
2
3
5
6
1
1
1
2
3
1
2
1
1
5
3
7
1
1
1
2
1
1
3
1
1
15
3
2
1
1
1
8
30
9
6
4
15
5
22
5
6
1
1
1
1
3
9
1
1
2
1
2
7
2
1
1
5
1
3
5
5
5
1
2
5
1
3
2
3
9
11
1
5
4
2
1
1
1
2
1
3
2
1
1
1
2
19
1
3
1
3
3
1
1
6
1
1
10
1
1
4
2
2
1
2
10
1
1
3
17
5
2
1
1
1
3
5
1
1
1
1
3
7
1
2
2
3
1
1
25
1
1
2
1
3
1
5
1
1
1
1
1
2
8
1
1
5
1
1
2
2
14
3
14
3
1
5
3
6
9
2
1
15
1
1
2
3
2
4
1
1
1
1
1
2
1
1
4
1
1
1
1
2
3
2
1
1
1
16
1
1
4
3
2
9
1
8
2
2
4
1
1
1
1
1
15
2
3
3
2
1
1
3
1
3
2
2
1
1
2
1
4
1
1
1
2
3
6
1
3
1
4
3
1
1
1
1
5
1
1
1
1
1
1
1
3
6
1
1
1
1
2
1
3
3
3
3
3
1
6
1
1
3
3
1
2
5
2
3
3
1
11
4
1
1
6
1
3
2
32
4
1
1
3
4
1
2
1
2
6
12
1
2
1
1
3
5
4
1
2
9
4
6
4
2
1
2
5
7
1
1
16
2
1
1
1
2
6
1
1
6
9
4
1
1
2
4
7
1
1
1
3
4
2
1
7
1
3
3
1
4
8
3
1
3
1
2
5
2
6
11
9
3
5
1
1
1
2
1
4
39
5
16
39
1
2
7
5
3
1
2
1
2
2
1
1
1
2
2
3
12
1
2
1
2
2
2
1
15
2
5
9
8
1
2
8
15
1
2
3
2
8
1
2
5
1
1
1
1
1
1
3
1
5
2
4
28
4
3
1
1
2
1
1
1
2
4
1
5
14
3
14
1
2
2
7
1
1
3
1
1
1
1
1
1
3
1
1
4
1
5
1
7
3
2
4
4
46
1
2
2
10
1
6
4
1
4
8
1
4
1
1
1
1
1
4
5
8
8
23
1
16
1
20
2
1
1
2
2
1
3
2
2
2
1
1
1
4
2
1
1
8
1
9
1
1
1
3
7
5
1
10
5
1
2
4
4
3
1
2
1
1
1
5
1
1
1
2
1
3
1
3
2
1
1
3
1
1
1
1
11
1
4
1
1
4
1
1
1
1
1
7
2
1
2
1
2
11
1
1
23
2
2
1
6
2
1
1
1
1
6
1
1
1
1
4
2
1
9
2
2
2
7
2
1
6
4
1
1
1
3
1
1
2
2
1
2
1
3
1
3
1
2
3
5
1
1
5
9
3
3
5
2
10
4
1
1
1
1
1
2
3
5
2
4
1
2
3
1
8
1
1
2
4
1
10
1
1
1
8
10
4
1
3
1
6
5
1
1
1
1
10
16
4
10
6
3
5
1
1
2
1
2
3
4
1
1
1
4
1
1
1
2
6
1
1
1
2
1
1
5
1
3
19
4
4
4
1
5
1
1
3
1
1
6
2
1
1
65
2
1
1
11
2
2
10
1
1
2
9
1
2
9
1
9
9
1
6
3
2
2
1
2
1
1
1
3
5
1
5
1
3
7
14
3
1
1
1
6
1
2
359
8
1
2
1
1
8
9
1
1
1
1
2
1
2
1
2
1
4
1
5
1
2
2
6
3
16
1
1
1
7
26
4
3
2
1
1
1
4
14
2
7
1
13
4
1
1
4
1
1
1
1
2
1
2
10
1
1
5
9
1
20
5
2
1
7
2
1
2
5
1
1
1
1
1
5
2
3
3
2
89
1
1
4
4
1
24
1
2
1
1
3
1
6
4
1
2
9
3
1
1
9
1
3
1
4
68
4
1
1
1
1
1
1
2
1
1
1
18
1
1
3
1
2
1
4
2
1
8
2
7
9
7
3
3
1
1
7
1
3
3
2
7
1
2
17
5
3
14
7
1
2
8
1
2
4
1
1
2
1
1
1
2
2
2
1
8
1
2
3
8
2
4
1
4
5
2
1
6
1
5
3
1
1
5
6
3
6
3
1
4
2
3
1
2
5
6
1
3
1
1
1
1
2
9
2
2
1
5
1
1
1
1
2
7
1
4
1
1
1
1
4
1
2
1
1
2
1
3
3
1
5
1
6
1
2
1
3
1
1
2
5
1
3
2
5
1
1
1
10
2
2
12
1
1
3
1
1
1
1
3
3
2
1
1
1
3
1
2
3
68
7
27
2
1
1
1
1
1
2
2
4
2
1
1
1
1
3
1
12
2
1
1
1
4
1
5
7
10
5
1
4
1
2
8
12
1
2
11
1
2
2
8
4
7
1
1
1
2
2
33
4
17
3
1
2
3
1
1
4
2
1
2
6
4
13
2
1
2
3
1
6
2
3
7
1
1
8
3
1
1
11
1
3
1
6
2
1
1
2
5
1
2
5
1
2
4
9
1
2
2
1
1
1
5
1
1
2
4
6
7
11
1
3
1
1
1
2
1
1
1
1
1
1
3
6
1
3
11
1
2
4
1
1
2
2
1
1
2
8
1
1
7
10
5
1
2
16
5
3
1
1
2
2
1
1
2
3
1
4
1
5
14
1
3
2
4
6
1
5
3
1
1
2
1
1
2
1
1
4
12
1
6
2
1
2
1
11
2
4
1
1
1
5
9
9
5
1
1
1
1
3
1
1
10
1
4
10
9
3
5
3
1
1
1
1
3
3
8
1
1
2
1
1
1
4
1
6
2
1
5
1
16
3
14
4
1
1
1
2
3
14
1
1
4
3
8
2
3
1
3
1
3
1
16
2
1
6
19
1
3
4
1
1
2
1
1
1
1
2
1
1
1
4
2
2
2
2
1
7
2
1
2
3
1
1
1
1
1
1
3
23
6
3
1
3
4
1
1
7
1
3
1
2
2
7
3
1
2
5
1
1
4
6
1
12
1
1
1
5
2
2
1
6
1
1
9
4
4
2
1
2
1
1
1
1
4
2
1
1
3
1
2
1
24
1
2
2
1
93
2
10
2
2
4
3
2
1
15
1
1
1
1
1
2
6
1
3
7
21
1
10
10
2
6
1
2
1
4
1
5
3
1
3
2
3
5
14
1
1
1
8
1
2
9
24
4
1
6
5
1
7
3
1
5
1
3
2
2
184
5
15
1
1
1
2
6
3
1
35
1
1
1
2
1
3
1
3
6
1
1
1
13
1
1
1
1
1
5
8
1
1
1
2
13
12
8
27
4
1
10
1
2
1
1
19
3
3
1
2
3
3
1
1
1
11
2
1
1
3
5
2
3
6
8
1
1
5
4
2
3
1
3
11
2
1
1
1
2
2
2
4
13
7
1
3
1
1
2
3
3
3
3
2
4
5
5
9
1
5
1
1
1
3
17
2
2
6
1
3
7
1
1
2
1
1
9
1
1
9
1
1
1
1
1
1
1
1
1
5
1
4
5
3
1
1
1
1
6
2
39
1
1
1
1
1
1
1
1
2
1
9
24
5
5
1
1
1
3
9
1
1
5
2
12
1
1
1
4
2
3
6
2
1
1
1
1
1
1
2
1
3
3
2
1
6
2
1
1
1
2
1
18
1
3
3
14
4
3
1
1
2
2
3
8
1
2
1
13
6
3
7
71
5
6
11
1
8
1
3
1
4
13
1
2
1
5
1
4
4
1
22
1
19
1
1
4
1
6
9
3
1
1
1
19
1
1
1
1
10
1
1
1
3
1
4
3
2
1
1
1
1
6
4
4
7
4
1
3
3
8
1
1
4
3
1
5
2
2
1
1
8
3
3
6
1
1
1
13
2
1
1
1
4
2
2
1
1
1
1
6
2
1
2
1
3
3
2
10
1
1
1
1
1
3
8
4
8
1
1
6
1
6
5
4
6
1
8
1
10
2
4
1
3
2
1
2
1
3
21
14
1
1
2
13
1
9
1
1
4
1
1
1
1
4
1
2
6
1
3
1
1
4
4
1
1
1
1
1
1
9
2
1
1
1
1
1
2
1
1
1
9
1
1
1
3
1
1
1
1
2
12
4
34
47
1
1
5
14
1
1
6
1
1
1
1
2
6
1
1
1
12
1
1
3
3
2
2
2
6
1
2
5
2
3
9
8
1
2
2
2
6
1
3
1
1
9
1
1
1
1
2
6
1
6
1
11
2
1
6
1
9
1
3
3
3
13
8
34
1
6
3
2
1
2
4
1
2
1
1
1
5
2
37
9
2
2
1
1
1
1
2
2
1
1
1
1
16
2
7
1
22
1
3
1
11
6
3
7
1
4
1
2
1
2
2
4
1
1
1
3
1
1
1
18
45
20
1
1
1
3
1
4
1
8
1
1
4
11
1
10
1
1
1
3
4
1
1
4
1
3
1
1
9
1
4
1
1
1
4
1
2
1
1
4
1
1
1
1
14
2
1
3
4
8
1
3
1
4
1
4
1
2
1
1
1
1
1
1
2
3
3
5
8
1
4
9
8
2
4
1
1
2
1
6
1
1
1
2
1
1
2
1
1
1
1
3
1
2
6
1
1
2
4
2
1
21
4
1
2
2
2
2
1
1
1
4
2
3
1
1
4
1
3
5
1
7
1
1
1
3
1
1
1
3
2
1
1
2
8
1
17
20
2
1
2
1
1
1
1
1
3
4
1
4
1
6
3
1
4
5
1
1
1
1
1
2
5
9
4
3
11
2
3
1
1
7
1
1
3
2
6
1
1
1
2
12
5
1
1
2
1
1
1
1
1
3
2
4
9
1
1
1
2
2
1
2
10
2
5
1
2
1
1
1
16
3
1
1
9
2
1
9
8
2
1
3
1
1
2
2
1
2
1
9
7
14
7
8
5
7
3
1
12
2
1
1
2
1
1
2
4
2
5
50
1
1
2
2
2
1
1
4
1
2
4
15
5
8
1
2
1
9
2
2
43
1
1
1
2
26
1
4
4
1
14
3
4
2
1
1
4
3
2
1
1
1
1
1
1
2
4
2
2
1
8
3
1
3
3
2
1
1
4
1
1
1
3
1
7
6
1
6
13
29
2
2
8
3
12
147
1
5
4
1
54
6
21
1
3
1
6
2
1
1
1
1
6
47
2
1
2
10
3
1
1
9
1
12
1
18
1
2
4
1
7
3
2
1
2
1
26
2
1
1
1
1
6
8
1
1
1
3
3
1
1
20
3
1
5
1
3
1
6
5
5
1
1
11
5
3
3
3
1
3
12
1
3
1
4
2
1
1
1
37
1
6
1
9
1
2
2
3
1
4
1
1
2
68
1
1
1
51
11
4
2
21
1
4
1
1
2
3
1
5
27
13
2
2
1
7
38
5
1
1
2
6
1
10
1
3
43
7
1
3
1
19
1
1
6
2
1
3
2
1
1
2
3
5
5
4
3
13
4
6
1
5
1
3
25
3
4
31
2
1
1
13
5
1
1
1
2
1
8
1
2
1
1
2
2
1
1
6
1
3
1
4
7
1
2
5
1
7
1
1
1
2
2
4
97
1
6
2
3
1
1
1
2
1
1
2
7
2
1
102
4
13
1
2
1
1
2
3
5
2
5
1
1
10
9
1
2
1
1
2
1
4
7
1
2
6
4
1
8
3
7
2
3
3
1
1
1
1
2
3
3
1
13
1
2
4
3
1
1
7
7
1
2
1
3
9
1
6
1
2
1
3
2
1
2
1
1
1
3
12
2
2
10
2
2
3
1
1
2
4
5
5
1
1
1
2
7
21
27
1
2
1
1
5
1
3
2
1
3
1
1
2
1
3
2
1
3
3
2
1
1
1
2
2
3
11
1
3
2
4
2
2
1
2
1
2
1
1
1
1
1
7
1
2
1
4
3
1
5
1
1
3
11
3
4
4
2
1
1
2
5
1
1
2
14
4
3
8
2
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
5
2
8
13
1
2
2
2
2
8
1
1
8
1
1
1
1
3
2
1
3
1
1
1
1
19
5
3
1
1
1
4
1
2
1
4
2
1
10
3
13
2
1
2
4
2
7
16
1
20
1
12
2
1
1
1
1
3
11
4
3
13
2
4
3
3
1
2
1
2
1
3
1
1
1
6
2
1
3
1
3
1
3
3
1
1
4
1
1
2
8
3
8
2
7
8
3
7
5
17
1
1
73
5
2
1
2
2
3
2
1
2
2
2
2
1
1
1
14
11
7
4
1
1
1
20
2
1
3
4
1
7
4
3
4
18
5
1
1
4
2
1
1
1
1
4
1
1
2
3
1
2
2
3
3
1
1
4
3
9
1
1
1
1
1
1
1
4
3
6
2
8
1
5
1
4
4
2
4
1
1
3
3
2
1
1
8
3
1
5
1
10
1
2
4
1
1
3
3
1
3
5
2
2
1
3
2
5
2
1
1
3
6
1
1
1
4
1
1
1
1
1
2
9
1
1
1
2
5
4
18
2
1
1
14
2
4
1
1
1
1
1
1
4
1
4
2
1
1
2
3
6
5
1
1
1
1
5
3
6
1
8
9
1
4
1
1
3
2
2
1
2
1
3
1
1
1
2
17
1
5
7
5
1
2
1
1
1
3
3
1
10
1
8
1
1
7
13
2
4
1
4
3
8
4
3
11
1
2
5
1
1
1
2
1
11
1
2
3
128
1
9
1
11
4
3
4
1
3
2
1
9
1
8
1
1
5
2
10
2
22
74
1
3
1
3
2
1
1
3
1
1
1
5
1
3
1
3
10
2
10
3
6
1
2
2
2
5
2
1
1
2
1
1
1
1
5
4
3
6
1
3
1
3
11
2
1
8
1
4
1
1
2
2
1
73
1
4
1
1
6
2
7
4
18
1
1
3
3
6
17
1
1
9
1
1
1
4
1
1
1
9
5
6
2
1
2
1
1
14
3
1
4
3
2
1
1
2
1
2
3
3
1
2
1
2
4
1
2
1
2
1
1
2
1
2
2
2
11
5
1
1
1
1
1
3
6
3
1
4
3
3
8
2
1
2
1
2
5
6
2
1
1
2
1
2
2
1
1
11
3
6
1
2
3
1
11
3
1
1
19
3
4
3
4
2
21
3
8
2
1
1
11
1
2
2
1
1
3
4
4
1
1
1
5
3
12
1
9
1
4
7
1
10
1
2
1
2
1
1
2
19
1
3
2
39
1
1
3
1
14
1
16
2
3
12
1
2
2
3
1
2
9
4
3
4
1
3
17
5
1
13
4
2
2
6
2
1
1
1
1
1
1
1
4
1
10
2
5
1
4
16
16
1
8
2
1
1
1
1
2
9
12
2
11
2
4
1
10
1
18
16
1
1
9
1
6
21
1
1
1
2
2
6
1
1
1
4
2
7
6
1
1
2
1
5
12
4
6
1
1
4
3
1
9
30
1
6
2
2
1
20
1
6
1
3
1
2
1
3
1
1
1
1
2
2
391
547
10
1
1
1
4
3
1
1
1
1
1
5
6
8
3
1
1
4
1
1
8
2
1
1
2
1
9
3
1
1
3
3
3
1
4
3
1
2
1
1
1
1
4
2
2
3
3
4
9
3
3
39
2
1
3
1
5
1
1
1
2
7
2
20
1
1
4
3
8
9
2
2
2
3
5
9
6
1
2
2
1
4
13
1
15
1
1
26
2
1
1
12
6
7
7
7
5
1
5
6
7
5
3
1
1
1
1
4
6
1
3
18
11
3
2
4
4
1
1
1
1
3
1
1
1
1
2
1
1
4
10
1
3
3
6
12
1
17
22
6
1
1
1
10
1
2
1
12
1
1
30
2
10
2
1
5
1
8
4
1
2
1
1
3
2
2
1
1
4
1
2
3
1
5
10
1
2
2
1
1
1
1
1
10
2
2
1
2
4
8
6
18
9
10
7
1
1
1
3
1
1
1
1
15
6
2
3
6
28
3
17
2
2
12
1
1
2
1
1
1
1
1
1
1
2
6
3
16
1
5
5
4
5
16
2
1
3
1
1
5
17
3
1
1
3
2
3
2
2
2
12
1
1
1
4
26
1
39
3
1
7
1
1
1
1
1
1
2
1
1
1
1
2
4
2
1
3
5
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
3
1
2
1
5
3
1
1
3
1
3
2
2
2
1
2
1
1
1
1
1
3
2
1
7
30
3
1
1
2
1
2
1
4
2
1
1
25
7
1
3
2
1
17
2
1
8
16
2
1
1
2
1
2
1
1
1
1
3
2
1
6
37
1
1
2
1
1
1
7
2
1
1
4
2
1
1
6
1
1
1
3
9
3
1
14
5
4
1
3
1
1
1
1
4
3
1
4
1
1
1
1
3
1
1
1
1
1
1
2
6
1
5
1
1
3
1
2
1
3
1
1
1
2
1
1
1
2
11
1
1
1
1
1
1
1
1
1
1
1
15
1
2
1
5
2
3
1
13
10
5
24
1
1
5
5
1
1
96
9
19
2
2
14
3
3
2
11
17
1
3
3
8
2
2
22
1
1
1
2
1
3
1
2
46
1
1
1
9
1
5
4
1
3
1
1
3
3
2
1
15
1
2
1
1
9
8
9
1
2
1
1
26
1
4
1
1
71
3
2
1
3
15
1
2
1
1
3
7
1
18
2
36
4
2
3
1
1
1
3
1
3
2
3
1
2
4
5
1
1
2
2
1
4
1
2
5
6
2
9
1
2
1
1
1
2
3
2
1
2
8
4
2
2
1
6
1
1
1
4
9
8
17
4
3
1
4
7
2
2
8
1
1
16
1
2
2
2
3
1
1
6
2
37
1
2
4
1
1
1
4
12
3
1
3
6
5
2
1
13
9
3
1
2
1
5
1
2
3
3
2
2
3
2
3
1
2
1
2
9
4
7
7
4
2
1
3
3
1
4
2
1
1
2
1
4
6
1
2
3
30
6
1
7
1
2
1
5
4
6
4
1
1
1
1
1
2
1
1
1
2
43
1
1
1
1
1
1
2
3
2
6
2
4
1
5
1
2
3
5
2
1
3
1
1
4
1
1
2
1
4
2
1
4
1
2
1
7
2
1
3
1
7
7
1
1
1
1
1
2
4
1
1
1
4
2
1
1
1
1
6
1
2
1
2
10
1
2
9
25
7
15
2
2
3
5
1
1
4
1
3
5
5
1
5
16
2
1
1
1
3
1
1
1
3
2
4
1
1
10
1
3
1
1
2
1
1
1
1
2
2
1
3
1
1
6
5
1
1
1
5
2
1
1
1
2
1
4
12
1
2
2
1
2
1
1
1
1
1
2
1
1
2
12
14
1
3
1
1
2
1
4
2
2
1
2
1
21
4
2
1
3
2
1
1
1
1
2
3
1
1
1
4
2
8
10
6
2
1
2
1
1
1
3
1
4
1
4
1
2
2
1
4
35
2
5
1
1
1
2
2
2
2
2
5
1
1
2
1
2
1
2
1
1
4
2
2
2
1
11
6
1
9
23
5
1
1
7
3
1
65
1
1
1
4
3
1
3
1
1
1
1
1
1
4
2
1
38
12
1
1
1
1
1
2
10
2
1
4
4
2
59
2
3
2
8
2
2
1
1
1
1
2
2
3
17
3
3
1
2
1
1
4
2
13
1
3
6
1
1
2
1
2
1
1
5
1
2
1
2
2
48
1
1
1
2
3
1
1
4
2
1
4
1
1
1
1
10
1
2
6
2
5
2
1
1
2
7
1
1
1
2
1
4
2
5
3
1
3
5
1
1
1
4
1
1
3
2
2
1
2
4
1
1
1
1
26
2
1
1
4
2
7
5
2
1
2
2
2
1
6
1
1
1
1
1
1
1
5
5
1
1
2
1
3
5
1
2
1
1
1
5
1
3
4
4
5
1
1
9
5
3
1
1
2
8
2
2
1
1
1
2
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
6
2
17
1
1
2
1
1
1
1
4
7
5
1
3
1
4
5
15
2
1
4
3
7
22
1
1
1
1
1
5
7
2
6
3
6
3
1
7
1
2
1
1
1
2
2
1
2
4
2
1
1
2
2
2
40
5
3
1
1
7
8
24
1
1
1
1
1
24
33
11
6
1
1
4
17
6
3
2
23
31
1
1
2
3
1
1
3
2
7
1
1
4
1
9
1
2
1
1
2
4
7
1
11
2
1
3
1
2
6
15
2
5
1
1
1
3
22
1
1
1
1
2
4
4
6
1
2
1
2
2
10
1
2
1
14
7
9
2
1
1
5
1
1
1
2
2
1
1
3
2
1
1
2
2
1
1
12
3
2
3
7
2
18
3
2
1
5
15
8
11
7
2
1
1
1
22
5
4
1
4
1
1
4
3
2
1
6
5
2
2
1
1
1
16
7
1
1
6
1
1
3
2
3
11
1
3
2
5
3
3
3
1
1
1
1
2
3
3
9
3
1
1
1
1
2
1
2
1
3
3
1
6
3
1
2
13
1
1
1
8
2
26
1
1
2
3
1
1
1
1
6
1
1
2
1
1
13
1
2
1
2
6
1
3
1
19
6
3
1
1
4
2
1
3
6
7
3
1
3
1
4
25
4
12
2
1
1
2
1
1
1
5
5
8
7
3
2
4
8
2
1
3
2
4
20
1
1
1
2
4
2
3
2
2
1
2
2
1
2
7
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
18
1
1
1
2
1
1
1
1
1
2
1
5
1
2
1
1
1
1
1
10
5
223
1
2
1
6
2
13
7
4
12
1
3
7
1
57
3
1
3
2
5
1
1
2
1
2
1
4
1
1
1
1
7
2
1
1
1
8
1
4
1
3
16
1
1
17
1
3
5
4
2
67
473
2
1
4
3
18
1
2
4
7
23
2
1
8
8
22
2
1
1
7
1
1
1
2
6
1
7
1
3
2
1
1
1
1
1
2
1
1
3
8
2
3
3
8
1
12
2
3
2
4
1
1
5
18
31
1
4
8
5
5
1
3
16
4
3
1
1
1
3
1
1
29
2
1
1
4
1
17
39
2
2
1
1
2
15
1
1
1
3
4
1
1
1
2
1
7
11
1
8
27
3
1
1
2
2
6
1
4
17
8
53
14
1
1
12
1
1
1
2
2
3
2
27
1
5
5
1
2
1
7
2
1
2
3
1
1
1
3
5
1
1
1
1
1
12
13
1
7
1
1
2
7
1
2
3
12
2
2
201
1
2
6
5
3
1
2
3
2
1
3
1
2
1
1
2
1
3
28
1
1
1
1
4
3
2
22
1
3
1
3
3
3
5
4
1
1
1
1
3
2
3
3
2
14
6
3
3
4
1
1
2
1
1
1
163
249
10
39
3
2
5
1
6
1
2
5
1
1
1
1
9
1
1
1
1
1
1
1
1
1
4
7
1
4
2
20
1
1
1
5
1
1
1
4
3
4
12
1
1
8
1
2
33
4
10
14
2
1
1
1
2
1
1
1
3
1
12
1
7
1
13
2
1
1
1
1
1
6
2
1
4
2
2
1
2
9
15
2
1
3
1
4
2
3
1
1
2
1
2
7
8
4
2
4
5
7
8
2
3
1
4
1
1
2
2
4
2
2
1
2
1
5
2
1
10
11
1
5
1
1
4
9
1
5
1
3
2
9
1
2
3
2
6
1
1
2
1
3
1
2
12
1
3
2
1
1
1
2
2
3
2
1
5
1
1
1
2
1
1
3
1
1
1
3
1
3
8
4
8
1
2
3
1
1
3
1
6
1
5
1
1
3
2
1
1
1
3
1
1
1
1
3
11
1
1
5
1
1
1
1
1
1
2
1
8
2
9
3
1
1
1
3
1
1
1
1
1
1
1
1
1
6
1
1
1
3
1
4
1
1
1
1
1
2
1
2
2
1
1
5
4
4
1
1
1
14
1
10
3
5
10
2
6
3
1
14
1
1
1
3
1
12
4
6
3
6
10
2
1
1
1
1
5
8
2
3
1
1
1
1
10
6
1
2
1
1
2
1
1
1
1
1
1
1
2
6
3
2
1
2
1
6
10
1
1
13
1
2
1
3
1
3
1
7
2
18
3
1
1
2
1
1
1
2
1
3
1
1
6
5
1
2
3
1
13
2
1
2
1
10
2
8
1
1
1
6
1
45
1
1
1
8
3
2
1
1
1
1
1
1
8
1
5
1
1
1
1
7
4
3
12
1
2
1
1
16
49
6
1
1
1
1
1
1
5
8
1
1
2
1
1
2
7
71
151
3
1
1
2
13
3
5
3
2
1
5
10
4
2
1
6
8
13
14
3
1
1
1
7
1
1
1
1
1
7
1
4
5
5
1
2
7
1
8
2
14
38
1
1
3
1
13
6
1
3
1
1
32
1
5
3
2
1
2
2
1
2
1
1
1
1
1
1
1
3
1
1
3
2
3
1
1
1
1
4
1
1
5
9
5
1
1
2
1
3
1
2
1
2
1
1
2
3
2
1
3
2
2
4
2
1
1
4
3
1
4
2
97
39
5
3
1
2
7
2
4
2
6
6
6
3
8
3
3
4
9
2
2
7
1
1
2
5
1
1
1
1
11
1
3
1
1
1
20
4
1
1
1
10
2
1
5
1
1
1
2
10
9
1
2
3
1
3
2
3
1
27
1
1
4
8
4
1
3
1
1
7
5
5
7
1
6
1
2
5
4
1
1
4
7
4
10
5
12
1
1
4
2
5
30
6
1
23
1
2
1
1
1
6
5
1
2
1
1
8
4
1
33
3
2
1
13
1
2
1
4
1
2
1
3
2
2
1
9
13
3
2
8
2
1
3
1
2
1
6
24
1
3
3
20
1
3
1
1
1
1
4
2
1
1
1
4
7
3
1
2
2
1
4
5
1
2
1
1
3
1
1
1
1
1
1
1
1
3
1
14
2
16
7
3
1
14
1
1
3
1
85
1
2
1
1
1
1
2
1
1
3
3
39
1
1
2
1
1
1
1
2
1
3
1
1
1
4
1
3
3
2
7
3
8
1
1
24
6
25
2
1
1
1
8
4
2
7
7
1
1
3
1
1
1
4
8
1
2
2
7
8
1
3
11
5
5
2
1
2
1
38
1
4
11
7
1
1
1
10
18
4
2
1
4
10
2
1
5
1
15
2
2
1
3
6
1
8
21
3
1
1
1
1
1
1
6
1
1
3
2
1
1
1
1
2
1
2
2
2
1
1
12
14
2
1
25
1
16
1
3
11
1
1
1
1
6
2
1
8
1
4
2
1
1
1
18
1
1
1
4
2
1
8
4
3
1
2
1
8
2
24
3
1
1
3
2
1
6
1
1
1
7
1
7
7
5
1
8
8
3
1
1
1
1
2
1
1
7
6
5
22
1
3
4
2
3
2
4
2
1
5
1
1
1
1
1
1
1
2
7
3
8
8
10
5
1
19
1
1
1
1
3
1
1
1
3
2
142
3
1
1
5
2
1
1
7
32
1
1
1
1
3
4
1
3
5
1
4
1
3
2
2
8
1
1
10
5
3
4
8
6
4
2
3
2
6
1
5
1
2
14
5
1
3
8
7
5
9
1
1
3
8
1
2
3
1
9
6
2
10
2
1
1
5
1
2
4
1
1
2
2
2
3
2
3
1
3
22
1
1
3
1
1
1
1
1
1
1
1
1
5
2
6
1
1
1
1
1
4
2
5
1
4
9
5
3
1
2
9
5
4
1
1
1
3
2
11
1
1
1
23
1
1
5
1
15
1
45
3
1
1
10
1
1
3
1
1
10
4
1
8
6
5
1
1
2
1
4
1
8
1
1
1
2
1
1
13
1
1
1
1
1
12
1
2
2
4
3
5
6
2
25
4
1
21
1
1
4
2
3
3
9
4
1
1
1
11
2
2
1
1
3
4
6
6
2
4
2
2
4
2
1
1
1
1
1
2
4
1
1
1
1
3
107
1
1
2
11
1
1
1
1
1
5
2
3
1
1
3
3
2
2
7
11
1
5
16
1
2
2
12
12
1
1
2
3
2
7
6
1
1
1
1
9
6
1
1
1
1
3
1
4
54
1
1
1
1
2
1
1
1
1
1
1
26
4
10
2
3
1
6
5
1
1
1
3
1
1
1
1
2
1
1
1
1
6
1
8
5
1
3
4
2
5
8
2
2
4
2
14
3
1
2
3
4
2
1
3
2
1
1
16
26
8
3
1
1
2
2
3
1
1
1
1
1
1
1
1
4
6
1
2
6
2
4
3
1
2
1
1
3
1
1
2
4
6
1
3
6
1
5
1
21
1
2
5
27
18
1
1
12
1
2
3
11
6
6
3
1
2
5
2
14
5
1
5
1
2
1
1
1
21
1
1
1
1
5
10
3
3
1
3
2
1
1
3
1
4
11
1
1
2
1
2
2
2
1
5
5
1
9
1
3
1
4
3
1
3
1
2
3
2
3
6
1
3
2
1
1
1
1
2
2
2
1
1
1
7
1
1
1
2
4
3
6
1
1
25
1
1
5
6
4
2
1
16
2
1
2
6
1
1
2
1
8
2
1
2
1
2
1
3
1
1
1
1
1
6
1
2
1
1
7
1
2
1
2
6
2
1
1
1
5
1
1
1
1
4
3
1
1
5
1
2
2
1
3
1
3
2
1
1
1
5
18
5
14
1
3
1
1
5
1
1
2
2
2
1
3
3
3
3
5
1
5
1
6
3
2
1
1
1
3
2
1
7
5
1
1
4
2
2
4
1
2
2
1
3
1
1
1
30
5
3
1
6
4
3
1
1
3
1
3
1
1
2
1
3
4
2
1
3
1
2
2
1
1
1
2
6
1
1
1
2
1
1
3
6
4
5
1
50
2
10
1
2
1
19
1
1
1
2
1
9
9
1
1
1
2
5
2
1
7
1
2
1
4
7
133
36
2
3
1
2
3
3
3
2
1
1
2
1
2
19
57
14
1
12
9
1
1
1
1
5
2
2
2
62
94
1
1
1
1
3
1
14
1
2
2
1
1
2
1
7
3
2
1
2
1
1
1
1
1
1
1
1
2
2
1
2
1
2
5
1
5
5
1
5
19
1
4
5
2
1
1
1
1
1
1
1
2
8
3
6
3
1
17
1
1
20
1
7
12
6
1
3
4
3
2
4
3
2
1
2
1
4
1
43
12
3
4
11
38
1
1
1
6
7
1
1
1
4
12
3
11
4
19
1
1
1
2
1
4
3
2
4
2
1
1
2
3
3
24
16
4
3
2
1
3
4
6
3
7
4
9
1
12
3
1
1
3
1
1
23
1
9
1
1
1
2
3
14
54
6
1
1
1
1
3
6
3
12
2
4
5
2
4
3
1
24
1
5
8
2
1
5
2
1
1
3
5
2
1
1
3
6
1
3
9
1
2
2
4
2
2
5
1
1
1
2
1
6
1
1
1
5
1
8
3
2
1
2
2
1
3
1
1
2
12
18
3
3
1
1
3
9
2
1
9
3
1
1
4
1
1
9
1
4
1
1
22
1
2
18
1
2
8
1
9
2
4
3
1
1
1
1
3
12
1
1
10
8
1
2
2
2
2
1
3
1
1
1
1
1
3
1
2
1
3
1
1
1
3
3
1
2
2
10
1
10
8
1
3
2
3
2
11
2
1
7
16
3
1
1
3
7
1
2
2
3
3
4
2
1
2
13
1
1
3
2
1
2
1
2
2
1
1
1
2
1
3
1
1
2
1
1
1
1
2
1
10
7
2
2
4
4
27
4
4
7
4
1
1
1
10
1
9
7
4
1
1
1
6
8
5
1
5
2
12
1
7
2
1
5
1
1
3
1
2
1
2
1
17
1
6
1
1
2
1
1
9
15
6
1
1
4
6
2
1
4
6
5
2
1
1
1
1
1
1
3
6
1
1
12
2
2
7
3
1
1
1
5
2
2
1
2
224
2
1
1
1
2
3
9
26
1
28
1
3
4
2
1
4
1
2
3
5
2
2
12
3
3
3
4
2
3
4
1
5
1
1
1
1
3
2
1
7
1
1
2
1
1
2
5
6
9
9
1
3
2
5
6
1
1
5
2
20
3
7
2
1
3
2
1
1
13
1
1
1
2
4
1
1
5
13
1
1
1
6
1
2
1
5
9
4
1
2
6
2
7
1
3
2
3
1
2
4
1
7
1
1
1
3
1
2
2
2
3
3
1
1
5
10
2
1
5
1
1
2
1
3
3
2
1
2
2
1
2
2
5
2
4
1
2
2
1
5
4
2
6
6
4
1
2
1
5
1
3
1
2
18
1
1
8
1
1
1
1
27
1
1
1
1
1
5
14
11
2
2
35
1
1
1
1
2
1
1
2
5
12
14
1
5
3
3
2
2
2
1
2
4
4
3
1
8
1
5
3
6
25
2
3
1
1
19
4
1
10
2
4
6
5
1
1
1
1
1
1
2
3
4
1
1
5
2
2
1
7
5
1
1
2
1
4
1
3
1
4
5
4
12
2
10
1
2
1
1
6
2
2
3
1
54
2
4
4
1
2
7
2
4
2
1
4
1
3
1
2
8
1
9
3
1
5
2
1
1
3
2
1
2
7
4
43
1
1
5
1
1
9
3
1
3
27
2
1
1
7
9
1
4
3
1
5
1
1
1
1
1
3
1
5
19
2
8
3
1
4
5
1
1
1
5
2
1
14
1
5
1
2
7
1
8
5
4
1
2
1
19
4
2
4
3
2
2
1
9
1
4
11
5
1
3
1
1
8
4
3
3
32
1
1
1
1
1
1
1
1
1
2
2
1
1
8
6
6
1
1
3
1
1
4
2
3
4
10
3
1
1
5
2
5
1
2
8
1
1
1
2
2
1
2
1
1
1
1
4
2
6
26
2
20
1
2
1
2
1
1
1
3
4
1
1
1
1
2
2
2
6
1
14
2
4
1
1
1
1
1
1
1
1
1
1
1
1
12
1
18
1
1
1
2
7
1
6
5
3
6
5
5
1
7
3
4
4
1
1
1
35
2
1
1
2
2
2
7
8
3
5
3
2
6
3
3
1
1
2
8
4
1
3
1
1
4
4
1
1
2
5
1
7
3
14
1
6
2
1
1
3
2
1
1
5
1
2
3
2
5
2
3
1
1
1
2
2
1
1
5
1
12
9
2
1
2
1
1
2
1
4
5
4
2
2
4
1
5
2
4
2
3
1
4
2
1
1
3
5
1
1
2
2
1
1
1
4
7
2
1
1
3
1
2
6
5
2
1
1
1
3
1
1
1
1
3
1
1
2
1
1
4
6
3
9
6
5
2
1
5
5
6
1
5
2
2
1
1
1
4
9
1
1
1
1
1
2
3
2
2
2
4
1
2
1
1
1
1
1
1
7
1
1
1
1
1
6
1
2
3
1
2
1
2
10
2
1
5
2
1
5
9
1
1
3
6
1
1
1
1
1
2
2
7
7
17
1
1
11
4
1
2
4
3
2
5
1
1
1
1
6
2
1
1
2
10
10
1
3
1
1
1
21
6
2
1
1
2
5
14
8
5
3
6
3
4
5
2
4
8
1
1
2
4
1
1
2
1
4
1
1
1
10
3
4
4
1
5
1
2
3
1
94
3
1
2
3
1
1
2
3
1
2
2
1
3
7
1
2
3
1
1
1
1
16
11
9
1
2
2
1
3
2
10
1
1
41
2
1
54
1
1
1
3
3
30
1
2
6
5
3
1
1
2
6
1
7
1
2
3
1
1
9
6
25
1
2
1
2
2
1
5
1
1
1
6
3
1
1
1
4
1
2
5
3
1
2
1
1
3
2
2
5
4
1
1
1
1
1
1
1
4
1
1
1
1
2
1
3
2
3
3
1
2
2
2
3
11
1
4
5
2
2
6
1
8
1
1
1
4
10
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
7
2
16
3
2
6
10
3
1
2
1
2
3
2
5
7
1
2
5
1
1
14
1
2
2
1
3
1
3
10
1
1
2
10
4
20
8
1
3
3
2
1
2
1
3
9
1
14
8
1
1
1
2
1
2
2
1
1
1
4
1
11
1
3
1
3
1
2
1
28
1
4
6
3
3
9
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
24
6
13
11
1
5
4
1
2
7
1
1
32
10
11
4
3
3
1
1
1
1
5
1
1
1
4
3
1
1
7
1
8
2
1
1
271
208
2
1
8
94
66
1
3
1
1
2
1
5
2
1
1
1
5
1
1
1
1
1
1
1
1
2
1
2
1
2
5
5
2
1
25
2
2
1
1
5
1
1
1
1
1
1
1
1
1
3
2
1
1
1
4
1
4
3
1
4
1
4
1
2
3
13
2
1
21
5
6
1
1
3
3
6
2
1
11
1
3
1
8
2
4
2
2
11
2
2
5
1
1
2
1
3
1
4
3
1
7
1
29
31
3
1
2
1
2
1
1
3
2
8
7
9
1
2
2
1
1
7
3
1
14
6
36
2
3
1
5
12
2
14
1
1
1
1
3
1
1
5
5
20
11
1
7
1
2
1
2
1
1371
1467
14
22
2
536
2
1
1
3
12
12
3
2
2
1
2
6
2
4
5
9
5
2
2
6
1
15
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
6
1
5
1
1
1
2
1
8
1
1
18
18
7
20
11
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
15
1
9
2
1
1
1
1
2
2
4
2
2
10
1
57
10
1
1
2
1
5
3
12
1
1
1
1
1
1
1
1
1
5
3
4
1
1
3
1
1
1
1
1
4
2
3
1
1
1
3
1
3
3
4
1
1
3
5
2
2
1
2
2
2
1
1
1
3
3
3
5
8
1
11
2
1
1
1
1
10
1
1
6
1
1
132
1
2
4
3
4
6
1
1
1
7
2
5
1
1
1
12
2
1
1
1
16
48
7
1
1
2
10
1
1
1
2
2
2
3
1
2
7
2
1
1
2
1
1
1
1
1
1
1
1
4
1
1
4
3
2
2
5
3
1
4
6
2
2
1
1
3
1
1
1
1
3
3
4
4
2
1
2
5
1
1
14
1
5
2
5
1
1
1
2
1
1
2
1
3
6
2
8
1
1
1
2
24
2
1
17
25
2
1
1
1
2
5
2
3
2
1
5
2
8
2
3
2
2
3
1
1
2
3
1
1
1
5
3
7
1
1
1
2
17
1
6
2
1
2
2
3
3
1
1
1
1
2
14
19
3
7
1
2
1
1
1
2
2
2
4
1
2
1
1
3
23
4
1
1
13
9
1
1
1
3
9
3
5
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
3
1
6
5
1
2
1
1
8
1
2
5
4
1
1
1
1
2
2
1
1
3
2
11
1
2
11
1
1
1
1
1
22
168
9
1
1
3
2
1
1
1
1
1
1
7
5
2
1
5
6
3
3
5
5
1
1
6
2
1
1
2
2
1
1
5
1
2
76
1
6
14
2
2
1
3
1
4
1
4
2
2
19
1
7
1
2
2
2
1
1
1
1
5
1
31
1
1
1
1
2
3
8
1
2
3
2
1
3
1
3
5
2
4
7
30
2
19
4
9
1
1
1
1
2
2
21
1
1
1
2
1
1
1
2
3
6
1
7
2
1
3
2
3
1
1
8
1
1
3
1
1
9
2
1
6
22
11
10
12
4
2
4
1
4
4
5
1
4
10
13
1
3
7
2
6
1
1
1
8
2
1
7
3
1
1
1
2
1
5
1
4
1
1
6
3
3
1
1
2
1
3
8
1
1
1
1
1
1
1
2
2
1
1
1
8
4
7
2
1
1
2
5
1
3
2
1
1
1
2
2
2
1
1
3
1
1
1
2
5
14
5
1
1
1
1
1
2
1
1
3
1
2
2
3
1
1
2
2
8
1
1
1
1
1
1
3
3
1
5
4
3
12
2
5
1
1
2
1
1
1
1
4
3
2
1
19
2
1
1
1
1
1
1
1
1
1
1
1
12
3
1
1
4
5
2
5
1
1
3
1
2
9
3
6
13
2
1
13
1
1
1
1
1
1
1
3
1
1
1
2
85
1
3
3
5
1
8
1
2
1
3
3
9
8
1
6
1
1
6
1
1
1
1
2
1
24
1
3
11
2
9
4
5
2
54
3
1
1
3
1
1
2
1
1
4
1
1
5
5
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
12
1
2
7
3
2
2
1
2
1
2
2
7
1
2
1
1
5
2
1
6
2
13
1
1
1
1
1
1
1
1
1
1
5
5
10
3
13
4
65
5
1
1
4
2
19
66
3
1
24
2
1
3
7
8
4
8
1
5
3
1
2
1
8
7
2
4
3
1
1
6
6
1
6
1
4
8
9
1
1
8
2
15
4
5
1
4
2
7
1
1
3
1
1
14
1
4
1
3
2
1
2
1
17
2
1
1
1
6
1
1
4
5
1
1
1
8
1
2
2
1
1
9
2
1
6
3
13
2
3
4
1
1
1
1
1
5
3
11
7
1
20
5
1
6
1
1
1
2
3
1
1
6
2
1
1
4
4
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
6
5
14
2
2
4
2
2
1
1
1
1
1
17
3
5
4
1
1
1
5
4
3
1
1
31
3
1
1
1
2
10
1
6
2
2
3
1
5
3
1
3
3
7
2
5
2
5
2
5
10
1
1
1
1
2
2
3
4
2
1
6
3
1
2
1
4
1
3
2
1
1
1
4
1
1
13
4
2
2
4
2
4
1
1
1
1
1
1
2
1
2
3
1
2
5
9
1
1
7
2
13
1
5
2
11
2
2
26
1
47
1
1
2
2
3
1
2
1
1
2
1
1
54
18
1
1
1
1
1
1
9
41
8
7
8
5
1
2
1
1
3
1
5
5
2
4
1
1
2
1
1
1
1
1
3
1
1
1
6
5
11
1
2
1
2
2
2
2
1
1
1
5
2
2
3
4
1
9
5
2
2
1
3
1
2
16
20
3
2
1
1
1
7
6
1
9
3
18
2
4
1
2
2
5
2
94
5
1
2
9
1
1
1
2
5
1
1
8
1
1
7
8
4
1
2
1
3
5
12
15
1
1
12
13
11
16
3
4
1
2
1
1
1
2
1
1
1
1
8
8
9
11
1
1
1
2
1
1
8
1
1
6
1
6
3
13
1
1
2
1
1
1
1
2
2
1
1
1
3
3
15
11
2
4
8
1
4
4
1
1
1
6
4
2
1
4
2
1
1
17
1
8
6
39
13
3
1
3
17
10
9
6
1
1
5
3
1
2
3
7
3
1
1
2
5
2
1
3
2
1
1
1
1
1
7
7
2
1
14
1
5
3
4
1
17
17
1
1
10
1
5
3
1
1
1
2
1
22
4
2
2
4
4
10
38
2
2
2
4
2
2
9
9
1
1
1
1
1
11
6
5
1
2
1
5
11
1
1
2
1
1
1
2
1
4
2
1
1
1
1
1
1
1
1
2
1
2
2
2
3
1
2
173
28
5
3
1
4
1
3
2
1
6
2
1
6
2
13
6
7
1
1
1
3
2
1
1
1
1
1
1
3
2
2
1
2
1
1
3
14
2
7
2
2
1
1
1
1
1
1
24
8
2
3
9
8
2
17
50
21
1
2
1
1
23
9
7
1
2
1
1
2
1
1
1
1
2
1
10
4
1
1
8
6
2
1
1
1
2
2
1
1
14
7
1
1
1
1
14
4
1
1
1
1
1
1
1
1
1
2
6
1
3
1
6
1
2
1
13
1
7
2
1
1
1
1
1
3
1
1
1
1
2
1
1
1
4
1
1
3
9
1
2
2
2
1
3
4
1
1
1
1
1
2
2
1
1
16
1
1
1
4
1
19
1
1
2
5
1
3
2
1
2
2
1
21
17
1
1
16
4
1
2
1
2
2
1
3
6
13
1
2
4
1
1
1
1
1
1
1
3
1
8
1
1
1
1
5
1
9
11
2
3
1
3
1
2
1
2
1
6
1
1
1
1
1
1
1
1
2
7
5
6
13
1
3
3
1
1
3
1
1
2
2
3
1
22
1
18
1
5
2
9
1
6
1
1
1
12
1
1
1
5
1
1
4
1
7
1
4
16
2
9
1
1
1
7
1
1
4
1
1
3
2
10
15
17
2
3
8
4
5
1
4
8
8
13
2
2
8
1
1
2
1
3
10
1
12
1
2
2
3
3
2
7
8
2
3
1
1
11
11
7
4
1
7
1
1
1
6
5
13
1
1
3
5
1
1
1
4
2
11
2
6
1
1
11
10
3
6
1
2
2
1
5
1
1
2
2
4
3
3
4
2
17
2
1
3
1
2
19
29
23
1
2
1
65
1
2
2
1
16
3
1
1
3
8
2
20
1
3
2
3
1
2
2
4
1
2
12
1
1
6
1
2
3
4
2
1
1
1
7
1
1
1
2
1
11
1
4
7
3
9
8
1
1
4
1
3
1
4
4
11
11
15
1
1
1
1
1
1
1
2
2
4
11
1
1
2
8
1
2
1
2
1
1
4
1
1
1
1
2
1
3
1
1
38
1
3
1
4
1
2
4
7
5
14
5
1
2
14
1
32
11
1
1
2
22
2
1
1
4
1
1
2
4
2
2
7
4
5
7
3
2
8
1
54
6
1
2
1
2
1
3
2
15
1
40
13
29
8
1
2
1
1
4
2
5
2
1
2
1
1
11
1
1
1
1
4
1
6
1
3
4
1
1
2
1
2
1
5
1
10
1
2
6
1
2
2
2
4
1
1
2
1
1
12
1
2
1
1
3
15
1
10
3
1
1
5
1
12
17
4
2
6
5
3
1
2
1
1
1
2
1
9
2
5
1
2
1
1
2
1
4
1
5
4
9
1
1
1
17
14
1
1
1
3
1
1
3
1
1
1
19
2
2
18
1
1
1
8
2
5
1
1
10
11
1
1
5
6
20
4
2
1
1
2
23
3
1
3
1
1
5
1
3
1
2
1
1
2
1
2
2
2
2
1
1
6
1
2
1
1
1
21
3
5
1
2
2
1
2
7
3
1
1
1
2
1
1
11
27
1
4
1
1
1
33
2
1
2
23
21
2
2
2
1
2
1
1
1
5
1
8
3
15
2
5
1
1
19
3
1
1
1
4
11
1
1
1
3
4
6
4
3
1
1
3
1
2
4
4
1
2
2
1
2
1
4
5
4
2
5
1
2
3
6
1
4
9
1
1
1
8
1
5
3
3
1
1
1
4
4
1
8
2
1
1
8
11
3
3
1
2
1
3
1
4
2
6
4
3
2
1
1
1
6
1
2
1
3
3
2
10
2
1
6
1
20
9
1
1
2
1
1
1
1
4
1
3
4
1
4
5
1
1
3
2
10
1
5
2
2
2
4
4
1
34
4
5
3
1
4
2
1
1
1
2
3
1
1
1
8
4
1
1
1
1
3
9
2
5
2
2
2
2
2
7
6
16
6
1
1
1
1
2
4
1
5
15
3
2
1
11
3
1
1
2
6
4
2
2
1
2
2
1
8
4
2
11
2
14
4
3
3
3
3
2
8
2
6
1
1
1
1
2
1
1
2
4
2
1
5
3
3
1
1
1
4
2
1
3
3
1
1
1
11
3
1
1
1
1
2
1
4
4
1
13
6
8
8
4
1
2
9
5
10
1
8
1
1
1
2
1
1
5
3
5
1
1
1
4
1
1
1
2
1
1
1
2
1
2
2
2
1
3
1
4
1
2
4
2
5
1
1
7
6
7
11
1
2
2
1
2
1
1
4
24
1
6
1
1
3
1
1
1
1
11
1
1
2
4
4
1
1
1
10
4
14
4
6
1
3
1
1
2
1
1
1
1
1
4
5
1
1
1
1
7
7
2
2
1
8
2
1
1
2
8
3
1
1
4
4
1
2
4
3
4
3
2
7
2
7
5
1
4
8
2
4
7
3
1
1
5
2
2
1
1
1
1
5
12
23
3
9
1
1
1
8
7
3
2
1
1
24
3
6
14
5
1
2
1
7
2
3
3
1
2
4
2
2
2
9
1
1
3
6
1
1
1
3
1
1
3
1
1
1
2
2
11
1
4
1
1
2
2
1
13
2
4
14
2
9
10
1
4
3
4
2
4
22
1
16
1
2
4
2
1
12
1
4
2
2
142
1
4
1
6
4
4
23
4
1
8
1
1
3
1
2
1
12
6
2
1
2
3
5
1
1
3
4
1
6
4
1
1
22
2
10
9
9
7
1
1
11
1
4
3
6
1
1
2
1
5
2
1
1
2
21
11
4
1
1
2
3
3
2
1
1
1
2
6
3
2
1
12
1
2
1
1
3
1
1
1
3
1
3
1
1
1
2
1
1
5
2
2
6
3
2
8
5
4
3
1
14
10
2
2
2
1
1
22
4
1
2
1
1
1
1
7
1
7
40
19
2
2
1
27
2
1
1
1
3
1
1
2
5
1
17
1
1
1
1
1
2
4
40
1
6
3
1
1
2
1
1
4
8
1
10
1
3
3
5
1
3
5
7
6
1
2
1
2
2
3
12
2
2
1
5
3
1
2
2
1
1
4
2
3
6
5
1
1
4
18
6
2
2
35
4
1
1
2
15
2
2
1
1
2
1
1
1
7
5
1
1
2
2
4
6
4
3
1
3
1
2
2
5
4
6
1
1
2
3
1
11
1
2
5
1
2
6
1
1
1
1
4
1
1
1
1
22
1
7
1
5
1
1
1
1
1
3
1
1
17
3
2
2
1
3
3
2
3
2
1
2
1
1
1
1
1
10
2
1
32
1
2
7
2
5
1
2
3
1
1
4
1
8
3
1
13
5
1
7
1
1
1
5
6
2
1
1
5
1
1
1
7
4
5
1
5
1
1
1
1
1
15
21
2
3
1
1
4
183
24
243
22
6
1
3
5
2
1
36
7
3
2
1
1
3
12
3
2
2
47
1
1
3
6
5
12
3
3
5
5
5
1
1
1
1
3
1
1
2
1
2
2
2
1
2
1
4
1
1
9
10
2
2
4
1
2
6
8
25
2
8
1
1
2
3
1
1
2
1
1
1
4
4
5
7
1
1
1
4
1
4
15
2
1
4
1
3
2
3
1
1
1
2
16
3
1
1
1
5
3
1
5
12
27
4
2
3
4
4
28
4
1
1
8
3
4
1
3
5
7
2
6
2
2
1
1
1
1
1
1
2
1
4
3
2
1
3
4
8
1
3
1
1
1
1
5
4
1
1
1
2
1
1
1
2
12
4
2
9
19
2
2
1
3
1
3
1
1
1
1
8
1
1
8
1
3
1
7
1
3
1
2
1
4
1
1
1
1
6
1
1
1
1
1
2
1
26
2
4
3
3
1
132
1
1
2
2
4
8
11
1
14
7
4
1
1
13
1
3
31
3
3
1
1
2
4
5
10
1
2
1
3
1
1
7
3
1
1
1040
2
3
5
4
1
1
1
3
2
1
4
1
1
3
3
2
1
1
2
2
3
5
2
5
5
12
1
1
6
3
2
1
2
2
54
1
1
1
1
1
2
2
6
1
3
6
7
4
18
1
1
1
1
10
1
6
1
1
4
9
3
1
6
8
9
1
1
11
1
389
1
19
24
42
3
6
4
1
1
4
3
1
2
7
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
1
1
4
1
1
1
2
64
2
1
2
27
2
1
3
4
3
1
5
1
1
1
1
6
4
9
4
1
3
2
5
4
6
5
1
4
2
5
4
2
1
4
1
10
1
3
1
7
2
8
1
1
10
1
1
19
1
4
3
4
4
2
1
1
1
1
1
1
1
1
4
3
1
6
3
1
1
4
7
1
1
6
5
1
1
1
1
2
1
1
1
2
2
2
2
7
6
2
2
2
12
1
2
36
4
1
1
2
6
1
1
1
1
1
8
1
1
1
1
91
2
4
1
1
1
10
3
1
1
1
1
2
1
2
1
1
1
18
44
1
2
11
1
21
1
4
1
2
1
1
1
1
1
7
1
1
1
1
1
2
2
2
1
1
3
2
2
5
1
6
1
1
31
6
2
5
1
7
1
5
2
1
1
1
7
1
1
2
7
1
14
3
3
5
1
3
3
4
4
4
1
1
7
3
1
1
2
4
5
1
3
2
1
4
5
6
1
1
1
1
1
2
10
1
4
3
1
1
1
1
1
3
2
1
3
1
2
2
2
1
2
2
1
4
4
2
1
1
1
9
2
1
1
5
3
1
1
1
1
6
1
1
1
1
2
1
1
8
4
1
1
1
1
1
5
1
4
2
2
1
4
1
14
20
22
3
5
1
11
1
11
6
275
2
2
1
1
1
2
2
1
1
1
1
2
4
1
67
1
1
1
1
1
1
1
1
3
1
1
1
2
19
4
1
1
1
2
4
15
2
2
1
1
1
2
11
3
1
3
4
2
1
1
1
4
8
2
1
3
2
1
2
3
2
1
2
3
12
1
3
16
1
3
1
2
1
1
2
2
1
1
1
12
20
2
6
1
9
4
8
1
25
1
1
1
1
1
2
1
1
7
1
1
2
1
5
5
8
17
2
1
1
2
1
2
1
2
4
1
3
1
1
1
1
3
2
2
1
4
2
7
1
5
1
1
4
7
2
1
1
3
1
1
6
1
13
5
1
1
26
10
8
13
3
2
15
1
4
5
3
2
1
1
6
1
7
7
2
1
9
4
1
1
4
3
2
2
1
1
8
1
4
1
7
2
12
8
1
1
11
4
5
1
1
1
2
1
1
4
3
13
18
1
1
1
3
1
1
1
2
1
1
5
1
1
2
2
2
1
2
2
2
1
6
3
1
10
3
1
2
1
2
3
3
2
4
24
9
1
1
1
14
12
4
1
2
1
1
4
10
1
2
4
1
1
3
6
1
2
18
1
3
8
1
2
18
9
6
3
1
1
3
2
1
8
1
1
2
1
12
2
2
3
3
2
3
1
1
13
14
3
1
1
3
4
4
5
1
2
5
6
2
1
31
2
2
6
14
2
3
1
2
15
1
2
2
8
2
1
1
1
1
5
2
1
1
2
3
2
1
1
1
1
1
1
9
2
19
4
4
1
1
5
3
8
1
5
2
1
1
4
4
5
12
1
1
1
2
1
1
4
2
1
4
3
5
4
3
5
7
4
1
4
2
1
1
1
2
4
1
1
6
2
5
4
2
1
2
1
1
1
3
1
1
1
5
1
5
2
4
5
1
1
5
1
2
1
2
5
1
1
1
2
2
1
1
3
1
16
1
9
2
5
1
1
1
8
1
15
2
1
1
4
1
7
36
1
13
5
1
2
2
5
1
4
3
1
1
1
1
2
1
3
2
1
4
2
1
1
1
1
1
4
4
3
5
1
10
2
3
1
3
1
8
1
1
2
4
2
1
2
1
4
3
2
3
1
515
3
2
4
10
24
22
2
2
4
2
1
4
5
4
1
2
1
2
3
3
6
3
1
1
5
21
1
1
2
15
1
4
10
5
5
2
18
2
6
21
5
5
6
5
1
3
8
2
5
1
2
3
1
3
6
4
2
1
4
1
1
5
3
15
2
1
3
1
1
1
2
2
1
5
23
4
1
2
1
1
1
5
1
2
1
1
1
1
28
5
1
1
4
2
2
10
2
1
1
2
2
1
1
2
1
26
7
11
1
7
3
1
3
3
2
2
2
6
3
1
3
1
2
1
1
1
8
2
3
1
2
1
3
1
2
1
2
2
10
1
3
21
72
11
1
1
2
2
2
3
1
2
1
2
1
1
2
2
4
10
1
10
1
4
2
1
65
11
1
4
1
4
3
1
6
20
3
5
27
4
3
2
3
1
3
1
3
28
2
6
1
1
1
11
18
1
1
8
3
1
3
3
1
2
8
1
2
1
10
31
4
4
1
8
1
2
1
1
4
2
3
1
10
1
1
1
12
29
2
3
4
2
2
1
7
1
3
1
1
1
1
1
1
4
1
5
8
3
1
1
3
3
18
3
1
8
5
1
1
1
1
1
3
7
2
2
3
1
1
1
5
1
5
2
1
10
5
1
9
4
14
7
3
2
2
3
1
2
1
17
13
1
1
2
5
9
1
2
15
2
1
6
1
4
2
3
8
11
1
15
1
6
1
1
3
1
2
1
1
1
2
1
10
1
1
5
4
3
2
2
9
1
2
1
1
1
1
1
1
2
1
1
1
3
1
2
18
8
1
6
1
1
1
1
1
38
1
2
1
1
6
2
1
3
3
2
7
7
3
1
4
3
1
22
1
1
1
1
1
1
1
8
3
4
2
1
2
10
11
4
19
1
1
1
1
1
1
2
2
1
1
1
1
2
3
1
2
1
1
1
1
2
1
5
8
1
17
1
2
2
1
3
1
5
8
5
2
5
1
30
4
1
3
1
3
7
1
1
2
1
2
1
3
2
1
7
1
1
1
2
1
7
1
1
3
1
4
2
6
4
4
3
1
2
1
6
2
1
1
2
10
6
1
1
4
6
5
3
8
7
1
4
1
3
1
1
2
2
1
1
4
1
1
3
6
1
2
6
1
1
1
1
4
4
2
3
1
1
3
1
1
6
2
1
1
4
1
1
9
1
1
1
6
1
5
1
1
1
11
1
7
1
1
1
4
10
1
1
1
4
11
2
4
1
3
1
1
2
24
87
4
2
2
2
1
1
1
1
1
2
2
3
2
20
1
1
1
2
2
2
4
2
2
1
1
13
6
5
1
1
1
1
2
4
1
1
7
1
1
1
1
2
1
4
1
1
1
1
20
5
1
2
2
1
1
2
7
2
3
2
3
1
2
1
11
1
3
3
1
3
1
2
8
11
1
1
1
3
3
1
2
11
1
1
2
7
1
2
1
4
1
2
1
2
1
7
1
2
1
4
3
2
4
5
1
7
8
5
3
1
2
1
5
4
1
3
2
1
1
1
1
6
8
4
1
2
2
5
13
4
2
1
3
2
1
2
1
1
3
5
1
1
1
1
2
12
2
1
2
1
1
2
1
4
18
19
1
1
1
1
1
1
1
1
1
1
2
5
5
1
2
6
3
1
5
1
8
1
3
10
3
6
2
13
17
4
1
2
1
1
20
2
3
3
4
12
4
1
4
3
1
1
4
2
1
1
1
5
1
1
4
5
7
13
3
1
2
5
2
3
1
1
1
4
2
4
7
1
1
2
3
2
10
5
1
2
1
1
22
1
1
2
1
1
1
1
1
2
1
14
1
1
1
3
4
2
1
1
1
2
1
9
3
2
1
7
17
8
6
2
1
1
3
5
1
1
4
3
1
4
7
1
1
4
1
1
1
1
1
1
1
4
1
11
1
9
5
3
2
3
12
6
1
1
1
1
3
8
2
1
2
1
3
6
7
2
5
2
7
3
1
1
1
4
24
2
1
1
1
3
1
1
3
3
1
3
8
3
3
1
3
1
1
2
1
2
13
1
1
1
1
1
4
1
1
2
4
1
2
3
2
4
1
2
1
1
2
1
1
1
2
2
1
12
1
7
1
3
3
1
13
2
9
5
1
54
10
1
1
1
4
1
3
1
1
29
1
2
1
2
1
1
2
1
2
1
1
1
2
1
1
1
10
2
7
1
1
1
1
2
1
3
1
8
5
1
33
54
61
8
1
2
11
1
1
1
1
5
1
1
2
1
2
6
2
2
1
3
6
16
1
1
1
10
2
5
1
1
1
1
4
9
5
3
25
1
1
1
1
6
2
1
9
1
3
2
2
3
1
2
3
7
3
1
2
3
1
1
1
2
1
8
2
10
8
17
4
1
5
1
5
4
2
1
7
4
1
1
1
1
4
3
1
11
3
3
5
2
1
1
4
1
2
8
8
1
2
2
7
2
8
1
6
1
1
1
4
1
3
3
1
4
1
3
1
2
3
6
2
5
22
31
75
1
1
1
1
3
5
1
3
1
3
1
1
5
22
2
1
2
1
10
2
2
1
1
8
9
1
1
3
1
3
1
1
1
6
15
1
1
1
1
1
6
4
2
4
1
3
7
9
1
1
2
1
1
8
1
1
3
7
148
1
1
7
1
1
12
5
6
1
1
4
1
1
3
5
1
2
6
1
1
2
8
1626
10
7
3
2
1
6
3
9
1
1
4
2
2
3
3
6
1
25
89
2
2
5
3
1
1
2
12
7
1
3
3
3
2
7
1
3
1
1
2
2
6
6
3
8
19
1
5
1
7
11
1
2
3
8
13
9
2
7
2
13
9
2
1
1
2
1
1
1
3
2
10
5
1
8
3
2
2
1
1
3
4
1
2
1
1
5
5
2
1
1
6
2
1
1
3
1
5
3
1
2
4
1
2
1
1
4
1
1
22
27
1
1
5
3
18
5
3
3
11
4
3
3
1
3
1
1
1
1
3
1
2
45
1
1
1
1
1
1
2
2
3
5
2
1
2
8
1
1
1
1
1
1
1
1
1
1
3
4
3
1
1
9
2
3
4
13
2
1
1
1
2
8
2
1
3
2
6
1
1
1
1
12
2
1
1
3
6
2
1
1
5
12
3
1
1
3
1
1
1
2
2
1
1
3
3
4
5
5
1
1
3
2
1
8
1
5
1
13
2
1
1
5
1
4
1
2
1
3
1
2
7
1
17
5
1
1
5
1
2
20
1
3
1
1
5
9
9
1
1
1
1
1
1
2
1
3
1
1
1
3
5
2
4
1
3
1
1
2
3
4
8
6
2
1
2
2
2
5
3
1
2
10
1
2
1
2
1
2
4
13
69
2
2
17
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
16
3
4
2
7
1
7
12
1
1
2
6
1
1
2
1
1
1
1
39
2
1
2
1
1
1
4
4
12
1
2
3
2
2
1
2
1
2
4
1
1
3
1
1
1
6
4
1
1
1
1
37
3
1
1
3
3
1
1
2
1
26
1
5
2
1
7
2
6
3
1
2
1
1
3
3
1
33
1
3
5
2
2
2
1
1
1
2
2
2
2
2
2
1
5
2
1
10
3
6
12
1
1
1
8
2
7
3
5
1
1
2
3
6
2
1
1
2
5
3
4
1
3
5
13
1
2
1
3
1
2
1
1
1
1
4
8
5
1
1
1
8
2
2
3
13
1
7
5
5
2
1
3
19
1
1
1
11
4
23
8
1
1
2
1
1
1
1
4
2
2
1
1
10
4
1
2
1
1
1
4
4
1
1
5
1
7
1
10
3
3
4
1
1
2
13
15
1
6
1
1
5
5
1
1
2
9
16
3
5
1
5
6
4
1
1
1
2
2
1
5
1
1
4
2
9
5
6
2
5
5
6
1
1
3
1
1
1
1
1
1
5
2
2
5
2
2
1
8
1
1
1
6
1
2
1
1
3
3
1
2
1
1
1
1
8
5
1
5
14
2
1
3
3
22
2
31
3
10
14
4
1
4
2
1
4
3
11
11
1
5
2
1
57
237
1
1
1
15
3
6
2
1
1
1
2
1
2
1
3
1
3
1
1
1
1
6
1
1
1
9
4
4
4
3
4
1
4
9
1
13
1
4
1
4
1
30
5
1
1
5
2
3
6
1
3
6
1
2
22
13
1
9
1
1
4
1
1
2
1
4
1
1
2
2
1
1
2
2
3
2
5
2
2
6
1
2
10
8
9
9
1
11
3
1
2
3
5
3
4
22
1
6
3
5
5
1
2
6
1
1
2
2
2
8
4
15
2
2
1
2
1
1
17
1
20
39
2
2
23
8
1
1
1
1
1
1
1
7
14
1
2
17
1
1
14
1
5
4
4
1
1
2
2
3
11
1
1
1
8
12
1
8
1
1
4
1
5
1
1
1
1
2
3
2
2
6
7
6
4
56
1
4
10
15
3
2
3
9
2
14
3
1
1
1
1
3
1
8
3
1
5
3
4
8
1
1
8
1
6
17
1
12
2
2
24
3
2
7
4
4
3
16
1
3
9
6
4
1
4
3
1
1
3
1
1
2
9
1
1
2
1
5
1
2
1
1
1
1
1
2
1
1
4
12
2
1
4
1
1
38
1
1
1
2
7
2
4
3
6
2
5
8
3
1
6
1
1
4
9
1
4
1
1
3
1
2
1
1
2
2
2
1
3
4
5
6
6
1
17
2
3
1
1
3
3
8
1
8
5
28
3
10
3
2
1
2
9
17
8
3
1
1
8
1
2
1
2
1
1
2
1
1
3
3
1
4
4
5
1
6
6
18
1
1
1
4
3
1
1
2
3
3
8
1
2
1
1
1
2
2
1
2
2
2
1
1
2
2
1
1
6
21
2
9
2
2
3
5
1
1
1
4
4
1
3
1
1
1
1
8
1
6
8
3
3
6
2
1
1
1
16
3
14
4
1
1
1
1
1
2
2
11
9
5
2
8
2
2
1
1
1
2
1
1
2
1
2
1
1
1
3
1
1
2
1
1
1
1
2
1
1
1
5
1
2
21
2
3
1
8
34
2
6
4
3
15
2
10
1
1
2
1
1
1
7
3
3
8
3
7
4
1
1
1
2
1
1
1
1
3
2
2
1
5
1
22
2
1
1
9
1
5
1
5
1
14
1
3
2
3
1
3
1
1
3
9
3
1
5
2
2
2
1
1
1
1
3
6
4
2
1
2
141
1
2
2
2
2
1
4
1
1
1
2
3
1
1
1
1
4
7
1
1
7
1
1
3
3
1
1
1
1
1
2
1
2
1
1
3
1
8
2
41
15
26
1
3
1
1
1
1
10
1
2
1
1
1
1
1
1
1
1
18
1
2
1
2
2
3
14
1
1
1
2
2
7
2
4
1
2
26
1
2
1
4
1
1
4
3
4
9
1
2
1
1
7
5
5
4
3
2
1
5
1
5
3
5
5
1
3
2
3
2
1
2
5
1
28
3
1
2
3
3
1
1
1
1
2
1
4
3
2
1
1
1
1
2
3
1
1
3
1
1
3
2
1
1
2
1
8
1
4
2
2
1
2
5
5
1
1
1
1
1
1
1
2
5
3
1
1
4
3
1
5
1
4
1
1
1
1
1
9
1
3
1
2
19
1
1
1
2
2
1
1
3
1
2
4
1
2
1
1
1
4
1
2
7
1
2
7
2
1
3
6
1
1
7
5
1
5
1
3
1
1
1
1
5
22
1
8
15
14
6
4
3
6
8
30
3
1
2
1
1
1
2
2
2
1
1
1
4
10
2
2
3
2
7
2
1
1
4
3
12
12
2
2
1
1
2
1
8
55
3
16
2
2
2
1
2
1
7
1
7
1
1
1
5
2
1
1
3
1
2
4
1
3
1
1
3
4
1
1
8
6
2
8
1
4
5
1
11
25
2
3
6
6
1
1
1
3
1
1
1
1
6
1
7
5
1
7
1
5
1
3
45
71
3
1
7
1
3
2
2
18
15
4
1
1
1
5
1
16
1
1
1
1
1
1
1
2
3
1
3
1
4
1
1
1
2
2
2
10
11
3
5
1
1
1
1
1
1
1
1
1
2
7
3
4
1
1
4
1
1
1
2
6
1
2
1
1
2
7
1
17
2
1
2
1
1
2
2
1
1
3
3
2
4
9
1
2
5
1
3
14
3
4
2
1
4
15
5
4
1
1
1
5
16
11
7
2
2
2
1
1
2
2
1
1
4
4
4
4
1
1
6
5
1
6
4
13
9
1
1
4
1
2
5
4
1
4
3
5
1
2
5
1
1
2
1
6
1
5
5
3
2
1
1
2
1
1
12
5
1
2
1
4
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
5
1
1
2
4
6
1
5
1
4
2
7
1
2
5
10
1
2
1
13
6
15
5
2
2
2
2
3
3
1
1
2
2
4
1
1
1
1
1
2
1
1
1
1
3
9
3
12
1
8
1
1
2
1
6
1
4
1
4
1
2
12
1
22
4
1
1
1
2
2
7
2
106
269
1
2
9
1
2
2
1
1
1
1
1
2
4
1
1
1
2
1
11
5
2
4
7
1
2
1
1
1
1
1
4
1
1
1
1
1
10
1
2
1
1
1
1
1
1
7
3
6
4
1
4
1
1
7
1
1
10
5
1
2
1
4
4
2
2
1
11
1
1
6
1
1
3
3
2
5
1
21
1
1
30
1
3
15
1
2
1
6
1
2
1
2
1
5
4
1
2
4
2
6
13
5
8
1
1
1
3
2
7
16
6
7
1
2
1
1
1
1
2
1
1
2
16
7
17
1
1
1
2
4
4
1
1
1
3
1
5
1
1
1
22
60
2
5
3
9
5
10
1
2
1
2
4
7
1
7
1
3
1
1
1
1
1
1
1
8
20
2
2
2
2
1
1
1
1
1
2
4
21
23
1
4
4
8
17
4
1
1
1
1
31
24
1
1
6
3
1
3
1
1
4
1
1
1
3
4
1
5
3
1
6
9
1
2
6
9
1
1
1
2
1
2
2
3
4
2
7
3
2
1
13
12
1
8
1
2
2
1
1
1
1
3
1
1
2
2
1
3
1
1
3
1
14
11
1
1
1
1
4
6
2
2
1
16
1
43
42
1
1
1
2
1
1
4
1
6
5
2
2
1
1
1
1
1
1
1
6
1
2
1
1
3
2
2
1
3
2
2
1
4
2
2
11
6
1
3
7
12
18
2
2
3
1
2
1
2
2
1
7
2
4
1
3
1
1
47
6
4
2
4
1
1
1
1
1
7
4
2
4
3
1
3
2
1
1
2
5
1
4
1
1
1
2
2
1
2
1
1
3
6
19
1
2
4
6
3
1
1
1
1
2
1
12
3
4
1
2
10
2
3
2
5
8
1
2
1
1
2
1
1
1
4
1
1
2
2
5
4
3
1
3
1
10
1
2
4
5
3
7
1
2
3
1
1
1
2
1
1
1
19
2
5
1
1
1
1
2
139
1
1
4
1
4
2
1
4
1
1
1
18
1
1
8
5
2
3
1
6
1
2
1
1
3
1
2
2
1
1
7
1
3
4
1
1
1
6
2
4
1
3
12
1
2
1
15
1
1
22
5
1
7
5
3
1
3
1
4
1
2
4
1
3
2
2
3
2
2
2
3
1
1
1
1
1
3
1
1
2
1
1
1
133
2
1
1
1
5
26
2
1
1
1
1
1
4
1
1
1
2
1
1
7
8
15
1
3
6
1
4
1
1
2
7
1
3
2
3
6
1
2
1
1
1
5
2
1
6
1
1
1
1
1
3
4
1
1
1
4
4
4
12
3
3
2
6
2
1
18
1
3
1
6
7
8
12
1
9
3
3
1
5
2
1
1
9
4
1
2
1
7
1
1
1
1
1
2
1
1
6
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
1
3
1
7
4
5
1
1
1
1
1
1
2
2
4
9
1
12
3
1
2
2
1
2
1
1
1
4
10
2
34
1
1
5
1
11
1
2
1
1
1
1
1
3
1
1
2
1
3
2
1
2
1
1
1
10
1
2
5
2
2
27
1
5
6
4
4
8
6
2
7
1
1
4
6
1
3
7
2
8
6
5
6
1
6
3
5
5
1
1
2
2
1
1
2
1
1
2
1
1
1
1
3
6
16
14
1
6
8
1
2
2
1
3
10
2
3
9
8
2
1
3
2
2
1
2
1
1
1
1
4
4
1
1
1
1
4
1
3
12
1
1
7
3
6
5
1
2
2
1
1
4
3
1
9
1
1
1
2
2
2
2
2
1
1
3
1
2
14
1
2
5
3
1
1
2
1
1
1
2
5
6
3
2
1
1
16
3
4
9
2
2
4
1
1
1
7
1
1
11
2
1
1
1
3
10
1
2
7
1
2
4
2
2
1
2
1
2
6
1
5
1
5
27
1
7
1
1
14
3
1
1
1
1
3
2
1
1
1
1
1
1
1
2
2
1
1
1
8
1
1
5
1
1
3
1
1
6
1
1
1
2
1
8
1
6
1
2
2
1
1
2
4
1
2
1
1
1
3
1
1
2
1
1
3
5
5
1
1
1
1
1
1
1
4
23
3
2
14
1
1
4
3
2
36
1
5
8
5
3
1
1
21
1
1
1
1
1
3
1
8
1
1
1
21
5
40
1
1
2
1
1
4
1
1
1
8
2
1
5
1
3
3
3
5
2
3
3
3
5
1
1
1
2
2
5
1
1
2
3
8
9
1
4
43
4
15
2
2
2
2
6
2
2
7
3
1
1
1
1
1
5
1
6
9
57
1
1
1
1
6
4
1
1
2
59
179
1
4
1
4
1
3
2
1
1
1
1
1
2
4
7
7
1
1
1
3
1
3
1
1
1
8
6
5
1
4
2
6
1
1
1
1
10
2
4
1
1
12
2
1
1
2
2
2
2
1
4
1
4
2
1
5
6
5
5
24
2
5
1
3
1
1
8
9
1
1
6
1
1
26
1
3
16
14
2
1
2
12
7
3
8
15
1
2
3
7
2
1
7
10
4
1
3
2
1
2
1
2
1
1
3
1
3
1
1
6
53
1
13
2
7
1
8
1
4
23
1
9
2
6
1
3
1
1
4
1
1
1
3
2
2
2
2
3
1
1
8
2
1
2
1
1
1
2
6
2
1
2
1
3
1
3
1
1
1
1
4
2
1
1
2
1
2
21
1
6
1
2
1
4
2
1
6
4
3
4
1
1
1
10
15
1
8
7
2
2
10
3
7
2
1
2
1
1
6
2
2
11
2
1
2
1
10
1
1
1
1
1
14
3
1
2
2
16
2
6
10
4
2
3
1
2
1
6
12
3
3
2
1
38
4
1
59
12
1
1
13
3
3
1
9
1
2
2
2
38
51
2
2
1
1
7
1
2
14
1
1
1
2
1
1
2
8
1
1
26
21
2
1
1
3
1
1
7
1
3
2
2
1
1
1
1
6
2
17
5
2
1
3
13
10
2
6
2
1
1
1
6
2
2
1
1
1
1
1
2
8
1
2
3
3
1
1
2
1
4
5
1
2
2
1
4
1
1
1
2
1
3
1
3
15
1
2
6
1
1
17
1
1
1
6
64
5
5
6
5
10
29
1
2
12
6
6
3
2
3
1
4
3
1
1
1
1
8
13
1
2
1
1
2
2
2
14
3
2
19
8
1
6
1
2
2
1
1
3
3
12
1
1
1
3
1
2
3
11
1
1
2
1
13
2
4
2
8
2
4
5
9
1
3
9
1
6
5
9
1
3
2
15
5
1
2
1
2
2
2
1
1
1
2
1
1
1
2
1
4
1
2
1
1
4
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
2
26
1
4
6
3
1
1
1
1
3
2
1
1
1
2
4
1
1
3
3
9
7
1
1
1
2
1
5
2
3
1
2
2
4
5
5
1
8
2
7
1
1
1
4
1
1
27
1
19
22
1
1
1
8
3
2
1
1
3
9
2
1
8
3
1
1
5
7
4
2
4
5
28
2
18
4
764
13
17
2
1
7
1
5
1
1
24
1
4
1
25
38
1
1
1
12
10
5
71
3
3
5
4
16
12
1
1
1
13
1
2
3
1
2
7
1
3
6
2
1
1
1
4
2
1
1
1
1
8
6
1
3
1
1
3
2
1
7
24
2
1
5
15
1
1
8
1
2
5
2
17
12
1
8
2
1
3
4
12
1
1
1
1
2
1
1
1
2
4
1
2
2
3
2
2
2
1
1
2
1
1
2
3
1
1
1
5
2
1
1
2
1
2
1
14
2
3
1
1
6
1
1
1
2
1
2
1
1
8
3
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
1
2
5
1
2
4
1
3
1
7
5
4
1
1
1
23
3
2
1
1
2
2
2
2
3
2
3
1
1
1
3
1
1
1
6
16
2
3
2
1
1
5
1
1
1
1
1
2
8
20
2
5
12
1
8
2
10
3
18
62
1
10
4
6
4
4
1
1
2
1
1
5
1
6
1
1
3
3
4
2
1
1
5
1
1
5
1
2
3
3
1
1
3
4
10
1
26
27
8
2
1
28
1
1
7
25
1
1
2
2
3
5
1
12
4
3
2
1
30
1
2
2
4
12
2
1
1
3
1
6
1
2
2
2
17
1
1
1
1
1
2
2
1
1
1
1
1
16
1
16
15
1
2
3
2
9
16
8
1
4
2
6
1
1
1
1
1
1
1
6
1
2
3
1
4
1
7
2
4
1
2
1
1
1
1
1
1
3
5
11
1
1
1
6
3
5
1
1
21
1
2
1
5
1
3
1
3
1
2
6
3
1
23
4
2
1
4
2
1
1
1
1
1
1
4
4
1
4
2
4
2
1
2
1
1
2
5
1
2
3
3
5
8
1
8
1
1
3
2
7
19
2
1
3
4
1
10
2
1
4
1
1
6
10
2
1
1
1
1
3
2
12
2
5
6
1
1
1
9
3
3
1
5
2
1
1
3
1
1
1
2
1
1
5
1
3
1
1
1
1
2
10
2
3
1
4
1
1
2
3
5
1
7
1
1
6
3
3
1
3
1
4
1
2
1
1
1
1
1
1
2
5
1
2
1
4
1
1
1
2
9
2
2
2
6
2
1
10
1
27
3
6
1
1
3
1
1
1
1
23
1
1
1
1
1
3
18
1
1
2
1
1
2
1
1
1
1
1
8
3
2
2
4
4
1
1
5
2
3
1
2
1
1
1
1
6
4
1
1
2
6
2
1
1
3
1
46
17
5
2
6
1
4
2
2
5
1
13
22
7
39
1
1
1
2
3
2
2
5
3
3
1
1
6
1
3
1
3
1
1
2
1
9
18
12
2
1
2
8
13
49
1
40
8
1
4
2
3
2
1
1
3
3
1
1
8
6
1
7
2
3
1
2
7
1
1
1
2
3
3
1
1
3
6
1
4
5
1
1
1
1
1
1
1
4
60
1
1
3
2
1
13
2
1
1
1
1
1
1
2
1
1
2
5
1
8
2
4
1
2
5
2
2
5
5
2
1
1
1
3
2
1
1
198
1
1
1
3
2
1
10
3
5
1
3
2
2
1
1
2
4
3
2
1
1
9
4
1
1
1
2
2
10
1
1
1
3
1
2
4
1
4
3
3
4
9
1
5
1
3
1
1
5
1
1
7
6
2
1
1
5
4
2
2
1
3
1
1
1
1
2
6
2
3
1
6
1
4
5
1
3
3
3
3
30
89
1
1
16
1
2
1
5
17
1
1
1
3
2
1
1
4
1
1
3
6
1
1
2
1
1
6
2
1
3
5
9
1
7
3
8
1
1
4
7
16
2
1
1
4
10
1
1
3
6
3
26
3
6
3
54
1
71
5
1
1
2
1
3
4
1
2
3
10
5
7
1
2
1
5
3
4
34
3
2
1
2
2
1
1
1
1
1
3
1
1
8
8
3
1
1
13
29
1
5
10
4
14
5
2
1
3
2
1
2
1
1
1
6
2
1
3
3
2
4
1
2
1
1
5
3
13
13
4
4
9
17
1
10
4
4
3
1
1
11
1
4
1
1
2
2
4
4
4
3
1
1
2
1
1
7
7
1
4
8
1
2
2
1
1
1
1
1
9
2
2
1
1
4
9
2
1
1
1
97
1
1
3
2
3
5
6
1
3
2
10
1
16
3
5
1
8
1
46
13
777
5
1
1
4
2
1
8
1
2
2
2
2
4
3
4
1
1
4
1
2
2
1
23
1
1
4
9
1
2
7
1
1
22
73
15
18
1
4
1
3
2
86
2
1
3
3
1
7
1
3
1
2
1
1
2
3
9
1
1
31
11
2
3
3
1
1
1
2
1
7
6
2
45
2
2
3
2
1
1
4
3
1
1
1
1
4
1
1
2
2
2
13
37
6
17
25
1
1
1
1
2
1
3
5
18
2
2
3
11
3
2
4
1
28
46
4
4
2
1
3
1
4
3
4
14
1
2
3
1
2
1
5
3
4
1
1
48
12
1
2
3
2
1
1
1
1
3
1
2
1
1
1
1
3
4
1
1
2
1
2
7
2
14
5
2
1
1
5
2
25
3
2
3
1
5
1
2
2
1
5
1
3
1
2
1
8
2
7
3
3
1
1
1
2
5
2
7
1
1
4
1
1
1
7
17
1
3
7
31
4
3
1
1
1
2
19
7
1
4
7
1
2
2
1
2
1
4
10
6
1
1
1
1
4
1
1
2
10
1
2
301
2
130
1
1
1
3
2
1
2
3
3
1
1
3
1
1
2
4
2
1
3
1
1
2
18
2
1
2
1
1
4
31
1
1
1
8
1
5
2
3
1
1
21
1
1
2
1
1
1
3
5
1
1
1
1
5
1
2
4
3
13
5
1
1
1
1
1
1
5
3
1
2
4
1
1
1
3
1
33
3
1
1
2
1
15
2
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
2
2
2
2
1
1
3
1
1
1
2
1
2
2
2
8
16
51
4
1
2
10
1
2
1
2
2
3
1
1
1
1
1
1
13
1
5
9
2
18
1
1
8
2
1
1
1
6
1
1
29
1
1
1
1
1
7
2
1
1
3
29
2
1
1
2
2
1
1
3
1
1
2
3
4
1
2
1
1
1
1
2
1
6
1
1
4
1
1
13
5
1
4
3
1
1
2
1
6
2
1
1
1
2
1
1
5
1
2
1
1
2
2
5
2
2
1
2
2
6
6
9
3
6
7
1
13
1
15
21
6
5
7
1
1
1
4
2
1
2
7
6
5
4
1
4
6
2
1
15
3
3
1
1
1
1
2
6
4
2
1
8
3
1
1
2
2
1
1
2
1
4
1
1
1
1
2
2
1
2
3
1
1
2
2
1
15
3
1
3
2
5
13
1
5
1
2
6
1
1
2
2
29
11
12
1
8
1
14
9
5
2
1
1
5
2
10
1
1
2
1
5
4
2
3
5
15
5
1
6
1
2
3
4
3
7
3
2
7
5
3
2
3
12
1
2
5
2
5
1
1
1
1
1
1
2
1
9
1
4
1
1
3
7
1
1
1
3
2
14
5
2
5
2
1
1
1
1
1
4
3
1
2
2
1
1
6
4
2
2
10
5
14
3
2
1
1
1
4
1
4
2
3
13
1
3
1
22
40
14
4
1
9
1
3
1
3
1
1
1
6
4
3
7
1
3
2
1
1
3
1
1
2
1
32
2
1
1
3
1
1
1
1
1
1
1
1
1
15
2
4
1
1
1
1
2
2
4
13
1
1
1
3
1
1
3
1
1
3
7
4
16
6
13
4
12
18
3
3
8
1
1
1
2
1
4
1
2
9
1
11
1
1
1
2
2
1
2
4
1
1
1
7
36
2
2
2
11
1
2
1
3
1
1
2
1
2
1
1
1
1
6
1
1
3
1
1
34
55
1
10
5
5
7
14
1
2
7
1
1
3
1
3
1
10
4
1
3
1
1
2
1
1
1
2
3
1
10
1
1
2
1
15
42
1
4
24
1
1
8
2
1
10
1
2
13
1
1
1
2
1
1
7
1
2
1
7
177
1
4
2
2
6
1
1
8
1
1
2
1
1
1
7
1
2
2
1
2
1
1
7
1
3
1
1
3
3
2
1
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
2
7
2
2
6
3
6
3
1
1
27
44
4
1
4
2
1
4
3
2
4
8
1
1
7
1
5
1
2
8
1
2
3
3
1
3
1
2
1
2
1
1
2
13
1
2
4
2
1
3
1
29
2
4
1
1
9
6
1
1
1
2
1
10
1
1
1
1
1
5
3
1
1
1
1
2
3
1
2
1
4
1
1
1
1
1
37
1
1
1
1
1
2
2
1
3
6
4
1
15
1
17
1
2
5
3
1
1
2
31
1
3
1
1
1
2
2
1
1
1
18
8
1
5
7
1
1
3
2
8
4
1
1
12
1
2
2
2
2
2
3
4
1
3
3
1
1
5
1
9
1
2
3
4
16
1
2
8
3
2
1
1
1
2
1
1
1
2
1
1
5
3
3
2
21
1
4
20
1
7
6
1
1
3
1
10
1
16
4
3
1
57
1
1
4
3
5
5
2
1
1
4
3
3
1
1
1
1
1
1
1
1
1
1
5
26
6
1
2
1
10
5
1
8
2
1
1
1
1
14
1
1
3
4
8
3
1
1
1
2
1
1
2
9
5
4
4
2
2
1
1
1
1
11
1
4
1
1
1
1
1
1
2
1
2
2
13
2
4
2
2
1
1
3
4
1
5
1
1
1
1
1
1
1
1
1
1
1
2
2
5
10
2
1
1
3
6
1
6
1
3
3
1
23
6
1
8
1
13
1
1
3
2
6
4
1
3
4
11
4
1
1
1
1
1
1
1
1
2
1
5
4
1
5
1
1
3
1
3
5
8
1
1
12
6
1
1
3
2
1
1
1
2
1
7
1
1
1
1
2
25
1
4
2
14
1
1
10
1
1
16
4
1
1
1
2
4
6
1
4
1
2
2
1
1
1
1
4
16
1
4
1
19
8
3
3
1
1
2
1
1
4
4
5
7
1
1
1
5
4
1
1
3
1
3
5
9
1
1
1
1
5
6
1
5
5
1
1
3
2
1
1
2
1
1
2
1
8
3
8
1
4
1
1
4
2
1
1
5
2
3
1
1
1
3
1
1
3
1
1
2
1
8
1
1
3
1
1
1
1
1
1
1
8
1
5
1
2
14
6
5
6
1
2
1
1
1
1
1
1
2
2
1
1
1
5
3
6
1
1
1
2
1
8
30
2
2
9
27
2
1
1
1
3
6
1
1
1
1
1
1
1
2
7
2
3
2
3
5
1
1
1
1
1
13
1
2
5
1
2
12
1
6
2
10
2
3
2
4
1
6
2
8
2
4
13
1
1
1
1
5
2
9
32
1
2
2
4
1
6
1
1
8
5
20
2
4
1
2
3
3
1
1
2
1
2
1
1
1
16
23
3
5
8
2
7
2
3
1
5
2
1
1
1
3
1
5
1
2
1
1
1
9
10
1
1
6
3
2
1
1
9
1
2
2
37
6
5
2
1
3
1
12
1
4
1
2
2
15
2
1
6
12
6
1
20
3
1
2
3
21
2
5
1
1
1
1
1
1
1
1
6
1
1
4
2
1
4
3
2
32
1
2
1
1
2
1
2
2
1
1
1
1
2
2
1
4
3
1
1
1
9
6
2
2
1
3
4
1
1
1
1
5
2
1
1
3
4
2
1
2
1
2
3
1
1
17
1
3
7
1
1
3
1
3
1
2
8
8
2
1
29
1
11
1
6
2
4
1
1
1
1
2
33
2
1
1
1
5
1
5
1
2
4
1
1
4
1
1
3
1
3
4
7
3
1
2
1
1
1
5
8
1
23
17
1
1
1
2
1
1
6
2
1
3
1
5
2
1
1
1
9
15
4
1
7
1
1
2
1
2
1
1
28
1
2
11
4
2
1
7
2
2
1
1
3
4
3
3
1
1
18
1
4
1
1
16
1
12
1
8
2
54
15
1
1
1
2
1
14
1
1
1
2
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
2
1
2
3
2
1
1
1
1
1
2
12
1
1
2
2
1
23
6
2
1
1
1
3
1
1
1
8
4
1
7
1
1
2
2
1
1
1
1
5
4
1
2
1
3
4
26
5
4
2
1
1
4
3
5
2
2
2
1
2
3
1
16
3
2
1
1
3
1
1
2
2
1
1
1
1
1
5
1
1
1
2
1
8
1
1
1
9
2
4
7
3
1
1
1
6
2
2
4
1
1
8
1
3
1
3
1
1
4
1
1
2
4
3
1
1
15
19
3
1
2
1
2
4
3
3
5
2
3
1
1
125
1
1
4
8
4
4
1
1
2
3
7
1
3
6
2
6
2
2
5
5
1
1
10
1
1
1
1
1
2
1
6
1
3
5
10
1
11
6
3
1
1
1
1
2
5
13
34
2
7
7
24
2
2
6
4
1
5
2
11
1
10
4
5
3
1
1
8
7
2
2
6
15
2
2
1
1
2
1
1
2
16
17
1
1
3
1
9
1
5
3
4
1
1
1
7
2
2
1
1
3
1
5
1
5
2
1
1
2
4
17
3
3
1
3
4
4
5
14
2
3
1
1
1
7
1
6
1
1
1
10
20
6
4
1
3
2
2
1
2
4
1
2
4
4
2
7
13
3
7
4
1
3
1
3
7
7
6
2
1
4
1
1
1
3
9
6
2
3
6
1
1
3
11
1
55
1
1
1
1
1
2
3
4
6
2
1
4
2
1
2
1
1
2
1
1
1
3
1
3
2
13
1
15
1
2
5
6
1
2
1
1
1
1
2
4
3
1
3
16
3
7
3
1
4
2
13
2
1
6
1
1
1
1
1
5
1
5
1
4
1
3
1
4
2
1
1
1
39
41
2
1
2
1
1
9
2
10
3
17
30
1
1
2
1
1
4
90
1
1
21
3
2
4
1
12
5
1
5
1
1
4
1
1
1
7
1
1
2
3
2
5
1
17
2
2
10
27
1
1
1
1
3
1
9
1
2
1
1
1
2
2
1
1
1
1
1
1
20
1
7
8
7
1
2
2
2
3
14
1
1
5
1
1
2
1
1
1
1
2
1
3
3
1
1
3
1
4
4
1
2
1
1
2
5
2
3
2
1
1
1
2
5
1
1
3
2
1
1
1
1
2
2
2
4
1
1
10
8
2
2
14
1
5
1
3
1
4
1
3
1
1
1
1
1
2
5
13
4
3
1
2
3
8
11
6
2
1
5
2
12
1
3
2
1
1
3
2
2
7
8
5
1
6
2
2
2
3
3
8
2
10
5
1
1
1
1
2
4
1
1
9
1
1
2
1
1
1
1
1
3
5
1
2
3
4
1
4
9
2
5
5
1
9
2
10
6
2
5
1
1
3
2
3
2
3
5
1
1
9
13
18
1
10
1
19
14
3
1
1
4
1
1
3
1
1
1
1
1
3
4
12
27
1
3
1
1
2
3
3
7
2
1
3
3
1
2
1
1
1
3
221
3
1
3
1
4
6
1
1
1
1
1
1
1
1
3
1
2
1
2
1
1
2
2
1
2
1
6
1
3
6
1
6
2
1
2
1
1
3
2
1
1
9
3
1
10
15
8
1
5
2
3
3
5
9
1
1
1
1
2
8
1
1
1
1
4
4
1
1
1
1
14
17
1
2
5
3
2
1
4
5
5
1
8
8
2
2
5
2
2
1
7
1
19
3
2
3
5
1
1
1
2
5
3
4
5
3
1
2
4
1
13
2
1
2
4
1
1
9
1
2
4
1
1
1
3
1
1
4
4
1
1
2
1
1
1
1
2
2
1
3
1
2
1
2
2
4
4
8
1
3
1
10
2
17
3
2
6
1
14
2
7
2
1
2
1
3
2
1
1
4
2
6
1
1
1
1
2
1
1
14
16
6
1
1
3
5
1
16
1
17
5
3
1
7
6
2
1
1
1
4
1
2
9
2
9
4
1
1
1
3
1
1
2
3
4
6
19
1
2
4
1
6
7
7
3
4
4
2
10
9
1
1
1
1
2
15
1
3
2
1
1
1
1
4
1
1
5
4
3
2
9
1
1
2
2
14
5
1
1
1
1
9
1
2
14
1
1
3
5
1
77
7
1
1
1
3
1
1
1
1
4
1
1
1
2
8
1
1
1
1
1
1
1
1
1
5
3
1
1
2
1
1
2
4
7
5
2
1
3
1
25
4
1
1
1
4
1
1
2
3
5
6
2
1
1
1
12
1
1
3
1
2
3
1
8
1
1
1
4
1
10
9
3
1
1
2
1
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
4
4
2
2
5
1
1
1
1
5
4
1
7
5
3
1
7
23
6
1
1
2
2
2
1
3
3
2
1
1
3
3
1
2
1
1
1
1
3
2
16
3
1
1
3
1
13
1
201
4
2
2
2
1
1
1
5
8
1
2
5
1
18
7
1
3
1
3
1
5
1
3
1
11
1
3
1
3
1
2
1
1
16
3
3
1
3
1
16
2
7
2
1
1
1
2
2
3
1
2
3
1
1
1
1
1
1
1
3
4
7
9
6
3
1
4
10
1
27
1
2
82
1
4
1
1
1
1
5
1
1
7
2
1
1
1
2
4
4
6
1
1
1
3
1
1
5
1
6
1
5
1
4
14
2
3
3
1
3
3
7
1
1
4
1
5
9
2
1
1
3
2
6
1
1
7
1
1
1
1
6
2
2
2
2
2
1
8
8
1
5
3
2
2
1
3
2
1
1
1
1
1
1
1
1
4
5
1
2
1
2
1
1
1
1
1
2
2
1
1
6
1
5
1
1
3
1
4
3
2
3
16
1
1
1
17
2
3
1
9
4
1
14
8
1
1
2
2
1
1
1
4
7
2
1
2
5
3
3
6
1
4
6
11
3
5
1
1
2
1
2
2
2
1
5
8
14
1
1
2
1
3
5
1
1
3
4
2
1
2
4
1
1
3
5
1
1
1
1
2
1
1
1
1
1
1
1
10
2
1
1
2
5
6
2
8
3
4
1
2
4
1
1
1
3
3
1
1
1
1
1
1
1
2
1
6
16
1
12
1
1
13
2
13
29
17
1
2
1
1
1
2
7
3
7
1
1
1
31
1
1
1
6
1
1
5
1
2
1
17
1
2
1
1
1
2
1
1
5
6
3
3
2
4
1
10
1
1
6
12
1
1
1
1
2
1
2
1
2
8
1
1
1
6
4
1
1
2
1
28
1
1
3
1
26
1
1
1
2
1
5
2
1
1
1
2
2
3
8
1
1
3
1
1
3
1
1
1
26
1
1
1
1
1
1
1
3
1
1
4
1
3
9
2
1
2
1
3
1
4
5
4
10
4
1
1
1
1
3
3
14
1
2
2
1
9
1
2
1
1
14
3
5
8
1
4
1
2
3
1
1
4
3
7
1
4
1
2
2
3
72
3
1
7
2
5
1
8
11
3
1
2
5
4
2
1
5
1
1
3
2
5
1
10
2
2
1
1
9
5
6
1
2
5
10
3
4
1
1
1
9
1
2
1
1
1
1
1
2
1
1
5
5
1
2
3
10
13
1
1
6
3
4
2
2
1
1
1
1
3
1
11
1
1
77
3
2
2
1
2
2
1
1
7
3
2
5
8
12
1
17
3
7
5
8
2
2
1
1
1
1
1
1
3
12
1
1
1
12
1
5
2
6
1
1
2
1
1
3
1
1
1
2
4
4
16
8
1
5
1
10
9
1
3
1
2
2
1
1
2
2
19
1
3
3
1
3
8
3
1
1
1
1
1
1
1
2
2
5
1
1
1
7
1
1
9
5
3
4
1
2
1
1
4
1
1
7
2
4
1
1
2
76
6
1
2
1
1
1
1
1
1
2
23
4
13
1
2
2
4
1
5
1
1
1
1
5
7
7
2
1
13
1
3
1
27
1
103
1
2
2
6
5
2
2
3
2
1
1
1
1
2
16
1
1
1
1
1
1
1
1
7
1
3
1
3
1
3
7
8
1
1
10
1
2
1
1
1
9
1
1
14
1
3
19
1
4
4
2
2
2
6
1
1
1
1
1
1
1
3
6
2
1
12
5
2
5
7
1
3
1
1
7
1
1
17
1
1
2
2
2
8
5
1
1
6
1
1
7
4
7
6
1
3
1
10
1
9
1
1
3
1
6
1
1
1
1
2
2
1
27
1
11
8
4
3
3
1
1
8
2
4
2
1
1
2
1
5
1
9
1
1
1
1
3
10
1
13
1
3
4
11
1
1
4
2
1
3
1
22
4
3
1
1
1
2
1
36
4
1
5
5
1
2
11
4
2
6
4
6
1
1
1
1
1
8
1
4
2
3
5
3
1
3
1
2
12
4
3
5
3
11
2
2
7
24
27
1
1
4
6
1
2
1
1
1
8
7
4
1
1
3
1
4
8
7
3
1
1
6
1
2
7
1
10
13
1
1
3
4
1
3
37
19
5
5
2
1
7
1
1
1
1
1
1
2
4
4
20
1
2
2
1
10
3
2
1
8
2
15
19
5
4
1
2
4
1
1
2
1
1
1
1
2
1
4
1
1
1
2
4
2
1
1
2
5
1
4
1
2
2
1
3
1
1
5
1
1
1
1
2
2
2
1
4
15
46
2
1
4
1
7
1
1
1
1
1
3
2
29
4
1
4
4
11
1
3
1
3
4
12
3
1
1
3
5
4
1
1
3
4
2
3
3
1
1
1
1
2
1
1
2
4
3
6
1
3
1
1
1
2
3
1
2
4
1
2
2
2
1
7
1
2
6
1
4
1
1
1
1
8
1
1
5
4
1
3
1
1
1
1
1
1
9
2
1
1
4
1
1
1
1
1
1
1
1
1
4
20
2
4
1
1
2
15
5
15
4
2
2
1
2
1
3
1
6
1
1
5
6
5
3
4
1
3
4
3
10
1
4
1
1
2
1
1
1
1
2
3
1
7
2
1
1
1
1
1
1
1
1
3
3
3
1
4
1
2
1
1
1
1
8
3
3
5
2
2
4
13
55
1
4
2
4
6
1
1
1
1
3
1
7
2
2
1
6
1
1
1
1
1
8
2
5
1
3
1
1
1
6
1
14
4
4
3
4
1
1
1
7
4
2
5
3
1
8
1
1
4
9
1
1
1
7
1
1
1
4
1
1
2
2
4
2
2
4
1
3
1
3
4
2
1
1
1
2
20
5
1
2
1
5
6
2
1
1
1
17
2
1
2
7
9
1
1
1
1
4
1
1
2
1
2
5
4
1
1
19
3
2
5
2
8
2
5
1
10
6
2
3
2
1
1
3
1
3
5
3
1
2
1
6
1
2
2
6
1
7
7
2
9
2
6
1
3
36
1
1
1
15
1
1
8
1
1
1
1
5
19
1
1
2
3
3
2
1
1
3
2
4
1
1
1
2
7
1
1
4
3
3
2
1
1
1
1
1
2
7
1
2
1
1
1
3
4
1
1
1
3
1
1
3
2
3
1
1
2
2
1
1
1
1
3
1
4
1
1
5
1
2
1
5
3
2
4
1
1
1
1
2
3
6
12
3
1
10
2
4
1
2
1
1
5
9
1
1
1
1
5
1
1
1
4
2
2
1
3
2
2
1
2
3
12
3
2
1
2
7
5
20
1
2
1
1
1
2
1
1
2
1
5
1
1
3
2
4
23
1
35
11
1
1
1
1
13
1
1
1
1
3
3
3
2
2
1
1
2
2
3
7
8
9
1
11
2
1
1
1
2
1
3
1
1
2
1
1
1
1
17
5
4
1
1
2
1
2
6
2
1
3
2
5
1
1
2
4
2
1
2
6
1
2
5
4
1
1
1
3
1
27
1
1
3
2
2
5
3
1
1
2
2
4
1
1
1
1
1
4
1
1
1
6
3
1
4
1
6
1
19
1
1
1
5
1
1
1
1
1
1
3
3
3
3
1
1
4
9
2
1
6
2
1
1
1
2
2
6
17
1
2
1
5
1
1
1
1
1
9
2
10
1
3
1
3
1
3
1
2
1
3
4
1
5
4
2
7
1
2
1
1
3
4
1
1
11
1
5
1
1
1
4
1
9
4
2
9
1
3
1
6
2
4
1
1
1
1
1
1
3
1
1
2
5
1
1
1
3
1
16
6
2
5
2
1
1
2
1
1
2
2
1
2
1
2
1
2
1
2
1
3
7
3
3
4
1
1
1
10
1
4
16
1
16
2
11
5
1
3
2
1
1
6
1
1
1
8
1
2
2
1
2
1
1
1
1
2
2
2
5
1
1
4
3
2
1
1
8
1
1
4
1
10
2
1
1
1
1
1
1
4
1
2
7
1
1
2
1
1
1
1
4
1
1
1
3
3
3
6
3
4
2
1
1
1
1
1
2
1
6
4
1
14
1
1
1
1
2
2
1
1
1
2
1
2
2
1
1
3
1
2
2
2
1
1
1
1
9
1
1
1
13
4
3
2
1
1
1
1
2
2
3
1
36
107
1
8
1
7
2
1
5
1
5
1
1
1
2
1
1
6
3
2
1
1
3
34
23
1
1
2
2
15
1
1
2
1
2
1
3
1
5
1
1
1
2
10
1
1
3
1
4
9
1
1
1
1
1
1
1
1
1
1
1
2
12
2
3
1
3
4
2
6
3
2
1
4
2
1
4
3
1
2
2
1
1
3
2
1
1
2
1
1
1
1
2
4
13
2
1
6
2
6
5
1
8
4
7
2
2
2
4
1
1
1
3
2
2
3
2
1
1
8
9
14
3
1
7
2
8
1
1
1
1
6
10
1
3
1
1
2
1
1
1
8
1
1
1
1
1
1
1
1
1
1
5
1
1
2
2
6
1
3
1
1
4
1
1
25
4
2
1
4
3
12
1
2
1
8
1
1
1
1
1
4
1
2
2
4
9
1
1
1
9
1
1
3
1
1
8
8
1
6
1
3
1
1
2
1
5
3
1
1
3
2
4
1
5
1
1
2
1
3
1
1
1
1
2
1
1
1
2
3
1
1
2
3
1
1
2
1
2
1
1
6
5
2
2
1
2
1
1
12
6
3
21
289
1
1
2
2
3
2
1
2
2
1
5
1
9
3
2
3
4
7
1
1
1
6
1
2
1
1
2
2
15
1
1
3
2
1
5
5
1
2
2
1
1
2
1
1
2
1
1
4
1
1
1
1
1
1
2
1
2
5
9
2
1
1
3
3
3
4
9
1
4
2
11
2
1
1
1
1
5
1
2
1
1
5
2
2
4
7
3
1
2
1
2
46
1
6
6
10
2
2
1
1
2
1
1
3
4
4
7
4
1
1
1
5
6
1
2
1
1
2
1
1
1
1
1
2
1
5
1
3
1
8
1
8
3
23
2
1
1
1
1
1
14
4
12
11
6
1
3
2
2
2
2
1
4
5
7
5
2
2
2
1
2
2
3
1
11
11
1
3
3
1
1
1
1
2
5
1
1
2
1
1
2
3
4
1
2
1
1
1
2
2
2
1
2
4
2
1
2
1
2
10
59
4
1
2
1
6
1
1
1
1
1
1
1
4
6
1
1
1
2
4
2
1
1
3
1
1
2
3
4
1
1
2
4
7
8
5
1
2
13
3
4
1
2
1
1
1
1
4
1
1
1
3
9
8
3
2
4
1
1
2
1
1
1
3
3
1
12
1
1
24
1
2
1
1
1
2
2
2
4
1
1
4
1
1
3
1
5
3
7
1
1
5
1
1
2
1
1
6
11
3
1
13
1
1
1
1
1
2
2
1
15
1
1
7
3
2
1
2
6
1
2
1
1
1
3
1
2
5
1
1
1
5
1
1
2
1
5
1
3
1
3
5
1
2
4
2
2
1
4
1
2
1
9
1
1
1
1
2
3
1
18
1
1
1
1
3
1
4
1
3
1
1
1
6
2
15
2
3
2
2
2
2
1
11
71
1
2
1
1
2
1
1
1
1
2
4
1
1
5
7
2
1
9
6
1
1
3
1
1
1
5
1
1
12
3
2
1
4
1
1
1
3
3
2
2
1
1
4
17
1
1
1
2
2
1
1
3
7
2
12
3
1
6
1
4
2
4
2
2
1
1
5
5
4
3
1
21
11
36
1
1
1
2
3
2
1
1
3
12
1
9
1
1
1
5
2
2
2
3
4
4
1
1
9
2
5
2
2
1
1
1
9
16
5
1
5
1
1
1
1
6
1
2
1
1
2
3
1
1
1
2
2
2
1
1
9
8
4
5
1
6
1
3
2
5
1
1
1
9
1
26
5
1
5
4
2
4
4
1
1
2
1
1
1
4
1
6
1
4
2
2
5
1
2
1
1
3
2
3
2
1
1
3
4
2
8
4
2
2
1
1
2
2
2
2
1
8
1
1
1
1
1
6
1
1
1
2
5
8
17
3
1
2
1
2
1
1
1
5
1
1
3
1
1
5
1
1
4
3
3
2
1
2
1
1
2
8
1
1
5
10
7
3
1
3
10
3
2
3
1
1
4
1
1
1
4
281
1
1
2
2
2
2
2
2
1
1
1
8
2
7
1
1
1
1
1
1
1
1
1
5
2
1
1
5
5
2
1
2
1
5
7
9
1
1
1
1
9
1
3
1
5
2
2
1
1
1
1
2
1
1
3
8
2
4
1
1
6
1
1
1
1
1
1
20
1
9
4
2
1
2
3
4
1
3
2
1
4
1
1
6
2
7
14
4
1
5
7
45
3
7
1
2
1
2
19
3
1
9
2
1
1
2
1
5
11
3
4
55
1
14
6
2
2
4
1
4
1
1
3
2
1
1
1
2
1
2
2
2
4
16
4
7
1
1
1
3
2
3
3
1
1
9
1
7
2
2
1
1
5
1
1
16
1
4
4
1
4
1
2
6
19
47
2
5
1
1
1
2
1
5
1
1
4
3
1
2
1
1
1
4
1
1
5
1
13
1
3
15
13
1
1
1
1
1
4
1
1
2
1
3
6
9
4
1
1
1
1
2
1
1
3
25
10
3
5
2
1
1
5
1
1
1
1
3
2
7
1
1
1
26
2
2
1
1
4
13
2
5
6
1
4
2
1
2
1
1
3
1
1
1
2
1
2
1
1
1
1
1
1
2
5
1
1
1
1
1
4
3
2
2
3
1
1
1
1
4
2
2
1
4
2
1
15
6
13
1
1
2
3
1
2
3
6
3
3
1
2
2
1
1
1
1
1
2
12
1
1
4
1
2
6
1
4
6
1
12
5
2
4
1
1
1
14
14
3
1
39
6
1
2
11
2
2
2
1
3
4
2
4
1
1
7
1
2
1
3
1
1
1
1
2
1
2
1
2
6
3
1
1
2
1
16
11
1
4
5
2
13
1
1
1
2
1
5
1
1
1
2
5
3
1
4
1
1
8
4
3
1
4
1
1
1
1
1
2
8
3
1
1
2
1
6
3
6
6
1
20
5
1
28
2
2
4
10
11
10
25
84
1
1
1
2
1
1
4
9
3
1
1
1
1
6
1
2
1
1
24
12
7
2
6
2
1
7
16
1
7
2
2
8
1
2
1
3
11
1
2
2
1
1
1
1
1
23
2
1
4
7
19
1
5
1
1
1
2
1
2
1
2
2
2
7
7
3
3
3
6
1
8
7
8
3
21
7
1
3
5
15
2
6
2
2
1
4
1
2
3
1
1
1
9
1
2
1
10
1
2
1
2
1
6
1
4
9
3
2
2
1
2
1
1
1
4
2
4
1
1
1
4
4
4
1
1
10
1
2
14
1
2
1
3
1
1
5
1
2
1
24
1
1
27
3
3
1
1
6
1
4
9
1
10
7
1
3
1
4
10
1
2
1
5
3
1
3
3
3
1
2
1
1
4
8
6
6
12
2
1
4
1
3
2
1
3
1
1
1
3
1
1
1
3
2
1
2
3
1
1
2
2
2
3
1
1
3
1
1
3
1
1
1
4
1
1
3
28
1
11
2
3
4
17
24
1
3
5
1
2
3
1
1
3
2
1
5
3
1
1
2
8
3
11
23
96
4
1
4
3
1
2
10
5
2
1
4
2
2
4
1
1
1
1
1
2
1
3
2
1
1
1
2
1
1
1
2
7
1
27
2
1
5
1
3
6
7
11
2
1
1
2
1
5
1
2
1
1
1
1
2
2
11
1
1
1
5
1
8
1
1
5
1
2
2
1
1
1
1
1
1
2
4
1
1
1
3
2
3
2
11
1
7
17
6
5
3
2
6
1
12
1
1
2
2
10
1
3
5
1
3
1
35
7
1
16
9
12
13
3
3
1
4
1
3
2
4
2
1
1
2
4
8
1
1
6
2
4
1
2
1
2
1
1
6
2
1
1
4
1
1
1
2
3
45
5
3
1
1
1
2
1
1
2
3
4
1
5
1
1
1
1
2
9
1
1
2
3
1
1
6
1
2
1
3
1
1
1
3
3
4
11
2
1
2
2
3
4
1
3
12
6
1
3
2
9
34
1
2
1
1
1
1
5
1
1
1
2
1
1
1
6
1
1
1
3
1
36
1
1
1
2
1
3
3
2
1
1
2
1
1
2
6
1
1
1
14
21
1
1
3
2
2
1
2
7
1
2
1
7
1
1
1
1
2
1
3
1
1
1
1
4
1
1
1
2
2
5
1
2
1
2
13
24
23
1
1
1
1
3
3
1
105
3
1
1
6
1
1
5
1
1
1
2
1
4
6
7
2
1
3
2
11
1
1
3
3
1
1
1
1
17
3
5
7
20
9
1
1
1
1
3
2
1
1
1
2
2
13
2
5
6
1
5
1
1
2
1
1
4
1
1
1
1
1
3
1
3
6
12
10
15
1
1
1
5
1
2
1
4
4
6
27
4
10
5
1
2
8
1
2
2
1
3
1
1
2
1
1
3
2
2
3
1
28
1
1
2
8
1
7
1
1
1
4
15
1
2
2
1
2
1
2
2
1
1
4
1
1
2
1
36
6
1
1
5
2
6
1
29
26
1
1
1
2
3
1
3
1
2
1
1
2
8
2
1
12
7
4
2
1
1
2
2
1
1
2
3
2
7
6
1
1
1
1
2
1
1
1
2
1
3
1
3
1
4
1
1
4
1
1
5
1
5
1
1
2
2
2
1
1
2
4
1
1
1
6
6
2
1
1
5
14
10
10
1
6
1
1
2
2
2
1
3
1
15
1
1
2
1
1
12
2
2
1
7
3
1
1
3
3
1
16
14
1
1
1
1
6
9
1
1
1
1
5
1
1
2
2
1
12
2
3
28
1
13
1
1
1
14
1
1
4
3
3
2
1
1
5
4
3
2
10
26
1
2
5
1
1
1
1
17
23
9
13
3
2
1
2
4
1
1
1
1
2
1
7
1
6
1
1
2
1
3
1
3
2
2
3
1
1
1
1
1
2
1
2
2
1
6
6
3
2
2
1
1
1
2
2
1
2
1
1
2
2
18
3
5
16
3
3
1
1
3
1
1
1
15
10
1
2
3
1
10
3
2
4
2
1
9
1
7
5
2
3
1
2
2
1
2
1
3
1
1
7
9
1
8
1
2
1
2
1
1
2
1
9
1
11
2
2
1
4
4
1
1
1
2
1
10
7
1
1
2
1
1
3
1
1
11
3
3
20
1
3
1
4
1
1
3
7
1
6
1
1
9
2
7
4
3
6
1
8
11
1
1
1
243
1
2
4
3
2
5
5
7
1
1
9
15
1
6
1
3
2
2
1
1
5
6
2
4
1
2
4
2
2
1
1
2
1
1
1
1
1
1
2
8
1
2
2
1
1
2
11
1
65
2
3
7
1
7
7
11
1
3
1
1
17
2
7
2
2
3
3
1
2
1
3
2
1
5
3
1
2
2
25
10
3
3
7
4
4
5
7
6
4
7
2
7
1
8
1
2
2
2
1
1
1
1
1
39
3
20
6
4
3
1
3
1
5
1
18
3
12
1
2
18
1
5
1
1
1
2
1
3
3
6
1
3
5
11
2
1
1
1
1
1
1
1
3
117
28
1
1
4
2
2
1
1
1
4
1
3
1
2
1
1
2
11
12
1
1
1
5
1
3
7
13
22
11
2
7
2
1
7
1
1
11
5
399
1
1
4
1
11
1
4
11
2
2
1
3
1
1
2
2
2
1
2
1
1
5
4
1
1
1
5
1
1
1
1
1
4
4
1
1
1
1
1
8
1
9
5
3
9
1
7
1
25
3
1
1
9
1
2
314
514
69
5
18
19
9
1
3
4
6
6
5
21
3
1
1
2
1
2
8
1
1
1
2
1
3
1
1
1
4
5
9
17
1
2
2
8
23
14
3
3
4
1
7
4
6
1
1
6
3
14
61
1
2
1
1
3
1
5
1
9
2
3
3
6
4
1
1
4
5
4
2
1
1
1
1
11
1
3
30
4
18
1
3
1
1
2
2
2
1
6
2
1
1
1
1
1
1
3
3
1
5
8
1
1
2
1
4
82
6
3
2
1
4
3
16
1
1
1
3
1
1
3
7
1
1
1
1
5
1
2
6
7
3
1
2
4
2
2
2
3
2
1
1
1
3
5
1
1
1
1
6
11
27
3
1
6
1
13
4
8
15
1
3
1
1
10
1
1
1
1
1
768
1
1
3
4
4
5
1
3
3
1
1
5
1
1
2
5
1
1
3
1
2
2
2
3
4
1
11
8
5
3
4
2
3
2
2
6
1
26
45
23
106
5
4
2
1
1
1
4
1
1
3
1
1
1
1
10
2
5
1
11
5
12
11
6
1
1
3
1
1
1
2
22
16
1
2
4
1
1
1
1
9
4
2
3
17
1
2
5
1
2
1
95
4
1
1
3
2
1
1
5
3
2
5
3
2
2
1
4
1
1
1
1
3
1
2
8
2
2
3
7
1
1
3
1
1
1
1
1
17
2
2
2
1
1
2
4
1
8
1
7
1
21
2
1
5
1
12
4
1
1
4
1
3
1
1
1
1
4
1
1
9
1
2
5
24
1
2
1
1
1
1
1
1
3
2
1
1
4
1
2
2
6
12
1
3
5
12
1
1
1
1
6
11
5
1
3
6
1
2
1
1
2
1
1
1
1
4
2
1
9
11
1
1
1
1
10
1
4
8
1
2
6
2
11
1
1
1
4
1
1
1
2
1
7
5
5
17
1
1
1
2
3
4
2
1
1
1
2
1
1
1
1
2
3
1
3
1
3
3
2
17
1
3
1
5
1
4
1
1
1
3
1
6
2
10
3
8
3
4
2
5
1
1
1
4
1
6
2
1
1
1
1
1
1
1
1
3
22
1
1
1
1
5
2
4
25
3
1
1
5
1
2
2
2
1
8
1
3
1
1
2
1
6
1
2
2
3
2
1
3
1
1
1
1
1
2
1
1
3
1
2
1
2
1
2
1
1
1
1
4
8
1
3
3
1
1
9
40
4
7
2
10
1
1
1
1
3
1
2
1
1
1
4
8
6
8
14
2
1
1
2
1
1
1
6
2
2
3
3
12
2
2
1
2
6
1
1
2
1
1
1
1
1
1
1
5
1
6
1
3
1
3
5
1
6
6
2
1
1
1
1
1
2
6
11
2
3
1
1
1
4
1
1
1
3
1
1
9
2
7
1
3
2
4
2
2
1
3
2
1
1
1
1
3
1
2
1
2
1
2
1
1
1
1
1
1
2
1
1
1
3
6
1
4
4
1
1
4
1
1
1
1
8
12
5
3
1
5
4
2
1
2
19
1
3
15
1
1
26
2
8
7
2
1
13
1
2
2
19
1
1
3
1
2
4
1
1
1
1
2
1
1
2
1
12
7
3
4
2
5
1
3
3
2
1
1
2
3
1
1
1
1
3
1
1
1
1
11
1
1
2
6
1
2
3
3
5
25
1
3
1
7
1
1
1
1
3
4
5
1
1
1
1
2
1
3
3
3
3
3
10
1
3
1
2
1
2
1
1
4
8
16
4
2
2
9
1
1
3
1
1
2
1
1
3
1
4
1
2
1
9
1
1
4
3
1
1
3
1
1
3
1
1
2
1
4
2
1
1
1
1
1
3
1
2
3
1
2
3
3
1
1
3
1
2
2
2
10
12
1
3
5
3
1
3
1
1
1
1
3
1
6
1
1
1
6
5
6
2
2
1
5
1
1
1
1
14
1
3
3
3
1
1
1
2
4
2
4
2
13
5
1
3
4
1
1
5
2
1
7
1
2
4
1
25
1
16
2
1
1
1
37
3
1
4
1
18
1
4
4
10
8
1
11
1
1
1
1
8
2
2
10
6
2
3
1
5
1
1
2
2
8
1
1
8
4
6
1
1
8
1
2
3
21
13
1
1
1
2
1
1
2
1
1
7
33
1
44
7
10
2
1
10
1
1
2
51
8
1
1
2
1
1
2
9
4
1
1
1
2
2
5
8
4
4
2
6
1
2
2
4
3
2
1
1
1
1
1
1
1
1
5
6
2
3
2
1
5
1
1
11
2
2
2
3
4
1
1
28
7
1
4
1
6
1
1
7
5
2
2
1
1
1
11
7
1
6
10
7
1
2
1
2
1
1
2
1
3
8
1
1
1
6
2
3
2
5
1
1
1
9
16
4
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
5
2
1
1
2
7
1
1
1
1
1
2
1
1
1
2
1
1
2
16
1
5
3
1
1
1
1
1
1
1
8
6
4
117
10
2
1
2
2
6
3
1
2
1
14
4
2
1
4
2
2
8
1
121
1
1
1
6
1
1
1
6
15
1
3
1
1
3
6
3
12
1
1
2
1
2
5
1
15
1
1
3
2
1
1
1
3
2
2
1
1
2
1
14
1
1
1
1
1
6
2
2
3
1
3
1
3
10
1
2
1
2
1
1
3
1
1
1
1
1
11
2
2
1
1
1
3
2
3
1
1
10
1
1
1
1
2
1
1
1
1
1
7
9
2
1
1
1
1
1
10
1
2
1
1
1
7
1
3
1
1
19
4
3
1
4
1
4
1
1
2
2
7
1
1
2
1
2
3
1
1
6
2
3
1
2
1
2
2
2
1
3
3
1
2
1
1
1
1
1
3
2
14
1
3
1
1
2
14
2
1
5
1
1
1
1
3
6
3
1
1
3
71
1
2
2
11
1
1
4
1
1
1
1
1
1
3
1
28
1
14
7
1
21
2
3
3
5
2
1
2
6
12
1
4
1
4
5
9
3
1
1
2
4
6
5
1
2
1
2
1
1
1
1
3
4
1
1
1
1
1
1
1
1
1
4
5
5
3
1
2
1
13
1
1
1
1
2
5
1
1
3
1
1
1
13
1
1
1
2
7
2
2
15
13
1
2
5
2
1
1
1
1
4
5
1
497
19
5
1
4
10
1
5
1
1
2
1
2
2
2
1
1
1
1
8
1
2
1
1
1
4
2
1
4
6
19
4
2
4
4
1
1
3
8
2
2
1
1
1
3
1
2
1
1
5
1
2
2
3
4
2
1
1
1
1
28
2
1
1
1
7
2
14
1
1
1
2
5
17
12
9
7
1
3
1
1
17
3
2
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
14
5
1
1
1
2
1
3
1
4
5
1
1
28
1
1
5
1
7
1
1
1
3
13
24
1
2
1
5
2
4
1
1
1
4
7
1
5
2
2
1
5
4
3
1
1
4
6
6
1
1
9
1
6
3
1
1
1
6
1
4
1
2
1
1
1
2
6
1
18
2
4
14
1
1
6
1
6
1
1
1
1
1
5
1
1
1
1
7
14
3
15
1
1
3
1
4
1
2
1
4
2
1
12
3
4
2
8
4
2
7
3
2
2
4
1
12
1
1
1
1
2
1
1
11
75
1
1
3
1
1
1
1
2
1
2
1
4
1
2
3
14
4
2
2
2
2
1
1
2
1
1
1
13
15
5
2
3
2
1
4
5
1
1
2
1
1
2
2
2
1
1
1
7
1
2
12
15
1
1
3
1
6
3
1
7
1
5
1
1
1
2
4
1
4
1
1
1
2
1
61
1
8
13
2
1
2
3
2
1
1
1
3
4
1
2
1
7
12
32
2
1
3
8
4
4
1
2
7
1
1
1
1
1
3
2
11
1
1
1
1
1
129
2
1
18
2
4
27
2
9
2
3
3
1
1
3
7
1
1
1
2
2
2
1
1
1
9
9
1
1
2
1
3
3
2
2
1
2
1
4
2
2
2
15
4
5
1
1
8
2
10
1
1
1
1
1
6
3
1
2
1
2
1
1
2
4
1
3
33
47
2
11
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
2
26
2
3
19
7
5
1
2
4
1
1
1
12
1
2
4
18
5
1
1
1
1
1
1
1
1
7
105
126
1
3
2
9
1
2
1
1
1
3
5
8
2
2
1
1
1
4
1
3
1
2
5
1
2
1
1
2
1
5
2
1
2
7
1
1
3
2
1
1
1
1
9
2
4
1
2
5
3
1
1
5
1
2
17
2
1
17
1
4
1
6
2
1
3
5
2
1
2
3
2
2
1
2
4
2
2
2
1
2
2
6
7
3
2
3
1
1
5
3
4
31
1
1
1
1
2
8
4
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
2
1
1
1
1
1
5
2
1
3
1
1
5
2
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
6
3
8
3
1
2
1
1
2
2
1
4
1
1
1
4
5
19
4
1
1
1
2
3
6
9
3
358
2
2
2
2
11
1
1
1
2
1
11
2
7
3
1
6
4
2
6
24
4
33
1
6
7
42
2
2
1
6
2
1
1
1
2
2
1
1
4
2
5
6
4
5
1
2
1
5
83
2
1
1
1
3
1
2
7
11
1
2
3
1
2
11
9
3
14
2
4
1
1
1
1
1
1
1
2
1
1
2
5
6
2
1
1
2
3
2
1
3
3
1
5
1
1
2
7
1
1
1
1
45
4
4
2
1
2
2
3
5
1
1
2
11
5
7
1
1
1
1
1
1
1
1
13
2
2
3
2
2
1
7
2
1
1
1
11
1
2
7
4
1
1
1
1
1
1
1
3
2
1
1
3
2
3
2
1
1
1
4
3
1
1
4
1
2
1
3
1
1
1
2
1
1
5
2
1
1
1
2
2
3
7
1
2
1
1
8
1
5
9
1
2
2
2
1
1
2
1
3
6
8
1
1
1
1
2
6
1
1
2
2
1
3
6
2
3
1
1
1
4
3
1
1
1
2
1
1
1
1
1
1
2
3
3
1
1
2
1
1
4
6
9
2
8
1
1
1
1
1
1
1
5
6
3
3
3
1
4
2
4
5
4
7
1
7
1
1
7
3
1
1
4
6
1
8
8
1
1
2
2
2
1
6
3
10
3
1
3
5
6
11
1
3
5
1
14
2
1
5
1
1
1
1
1
1
3
2
3
1
1
1
5
1
1
1
1
8
1
4
1
1
3
13
3
1
1
1
1
3
3
76
8
10
13
4
4
1
10
5
5
9
16
1
1
5
5
7
27
2
6
1
1
1
1
1
7
8
1
1
2
9
3
2
4
1
3
10
2
5
1
5
21
2
17
1
2
1
3
1
3
3
1
1
5
3
10
12
2
7
3
1
22
1
12
1
1
1
3
3
1
4
9
1
1
3
1
2
2
1
2
1
1
1
3
1
5
6
1
2
7
2
6
1
1
2
1
1
16
5
6
4
1
2
2
1
1
1
1
1
1
1
1
5
1
1
6
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
6
1
3
1
1
1
1
2
1
6
1
2
1
2
2
2
10
5
1
4
9
1
1
1
1
1
1
1
2
1
1
2
1
2
3
3
2
1
21
1
8
1
3
11
5
1
3
1
1
3
1
2
1
1
4
1
1
14
1
9
2
1
1
2
12
5
3
8
1
3
1
1
1
1
2
1
2
1
3
1
1
2
23
1
5
1
1
5
5
1
1
1
7
2
1
1
6
2
4
4
1
1
1
1
1
1
2
1
8
1
2
1
1
1
28
6
1
2
1
3
1
1
3
4
11
2
10
3
3
1
1
9
1
1
3
2
17
2
2
4
1
1
2
4
1
1
1
1
2
9
3
1
3
2
3
1
1
3
2
12
1
1
2
1
2
1
2
6
1
4
12
2
2
1
2
1
1
4
1
1
1
4
11
3
6
11
17
2
1
5
1
1
3
11
2
3
3
1
1
1
2
3
1
2
1
7
1
1
2
1
2
1
1
2
1
4
1
12
1
1
2
5
4
1
1
1
1
1
1
1
1
1
3
2
1
5
1
1
1
13
3
3
2
1
3
3
8
1
1
1
1
2
2
1
1
1
339
1
1
5
1
1
3
3
13
5
2
1
5
1
1
24
1
3
2
3
4
2
2
2
8
1
1
1
1
23
5
2
3
1
7
14
1
2
4
3
1
1
10
2
1
2
76
2
3
1
1
2
9
4
3
4
1
2
4
17
8
1
3
5
4
1
3
1
1
12
2
2
1
6
1
3
1
2
1
1
3
1
1
1
2
1
2
8
8
4
3
1
1
4
3
5
7
1
1
1
1
4
1
1
1
1
17
1
2
1
3
1
1
3
2
1
1
1
1
1
1
5
1
13
2
1
1
2
2
2
2
2
2
5
1
2
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
3
1
1
2
196
2
1
2
2
1
11
2
8
1
9
1
5
4
1
3
1
1
2
1
1
1
2
1
2
3
1
1
7
1
4
1
2
32
5
1
1
1
1
13
2
1
1
1
1
1
4
3
2
1
1
2
11
3
1
3
2
3
1
2
1
2
9
6
9
2
2
2
3
10
1
1
1
5
1
1
3
3
3
2
5
1
1
1
2
1
1
1
1
3
1
3
1
4
2
2
1
1
2
3
4
1
1
1
3
1
1
1
1
1
1
12
2
4
8
4
4
1
3
5
1
6
3
1
1
2
2
1
1
2
5
3
3
3
3
1
3
5
1
2
1
1
1
12
5
2
1
2
1
2
1
2
5
1
2
2
1
2
1
2
12
3
4
6
6
1
8
1
2
3
1
10
2
7
1
1
1
3
3
1
1
1
1
4
3
4
1
1
2
2
1
16
1
1
3
5
1
6
1
2
1
2
1
3
18
1
1
1
1
5
3
1
8
1
2
5
4
3
1
4
2
2
3
3
1
3
2
2
1
2
1
5
4
4
32
46
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
4
1
6
1
1
1
1
1
1
2
6
2
2
2
14
1
1
1
1
2
2
2
3
8
1
6
1
3
2
5
9
5
3
1
1
4
5
2
3
1
5
1
1
1
9
6
1
3
2
1
3
2
8
1
3
14
1
2
1
1
1
2
1
2
4
3
2
1
1
4
1
1
12
3
1
3
1
5
3
6
1
4
4
82
2
1
7
4
1
2
3
1
1
1
1
2
1
2
1
5
2
5
5
4
1
1
1
2
7
1
1
1
1
1
2
1
1
1
1
57
1
7
1
199
2
1
2
5
1
3
78
6
3
1
2
2
11
11
1
2
1
3
3
4
5
3
10
3
8
2
4
1
1
3
3
3
1
5
1
12
1
1
1
1
1
12
1
2
1
5
4
2
2
1
3
1
3
1
2
2
1
1
3
8
4
2
2
1
1
11
10
1
1
1
1
3
5
9
3
1
1
4
1
1
1
1
3
1
1
2
3
3
21
1
2
4
3
4
6
3
4
3
1
1
2
1
3
3
3
1
1
1
1
1
3
2
1
3
1
1
1
2
3
1
3
1
1
1
3
18
1
1
2
2
6
2
1
1
1
3
1
1
5
1
1
1
3
3
2
9
7
1
4
2
1
1
2
3
2
1
2
18
1
3
4
1
1
2
11
2
1
1
6
4
2
1
6
12
5
91
1
4
1
1
18
1
1
1
8
10
29
1
2
2
1
2
3
9
13
23
1
1
2
2
1
2
7
1
4
1
2
1
11
1
3
1
1
1
2
1
1
2
2
6
1
1
1
1
2
2
8
1
1
2
16
2
1
2
1
29
5
1
1
1
1
1
2
1
3
4
1
2
2
2
2
1
2
1
2
1
1
1
1
6
119
2
1
5
1
3
30
1
3
1
2
1
7
1
14
2
1
1
28
2
2
2
2
1
5
3
2
1
1
1
5
2
3
10
2
7
1
2
1
1
3
1
2
1
5
3
3
1
3
5
3
2
1
15
3
4
1
2
2
4
1
1
1
1
1
1
5
1
2
1
4
1
1
1
2
7
1
1
2
1
1
9
1
6
2
6
14
4
3
3
2
1
4
1
3
2
3
1
4
6
1
1
1
1
7
1
3
1
1
5
1
2
1
2
1
2
2
3
1
4
1
4
1
2
1
1
1
2
2
3
5
2
2
1
5
4
4
2
2
1
3
9
16
1
1
2
2
10
1
5
7
1
1
2
1
1
1
4
2
3
1
4
1
3
1
4
6
1
2
2
2
1
38
1
3
1
1
1
1
1
2
2
1
2
1
4
1
1
1
6
1
3
1
1
1
1
1
2
1
6
2
1
1
16
9
9
1
1
1
3
1
2
1
1
1
1
1
2
4
1
1
21
1
4
4
3
1
1
2
5
1
5
2
1
3
1
3
2
1
2
2
1
1
2
3
15
1
52
4
1
84
2
157
3
1
3
3
4
4
4
10
26
6
5
4
1
2
1
13
1
1
4
4
1
5
1
1
1
1
1
1
1
2
2
3
2
1
2
2
3
1
1
3
9
1
3
3
3
25
8
2
3
6
3
1
1
1
2
17
4
57
4
2
4
10
2
2
1
1
4
2
1
1
1
17
15
6
6
1
1
1
6
1
1
1
2
1
1
1
3
5
1
37
2
3
4
11
31
2
7
1
4
1
10
3
1
1
1
1
4
2
3
8
3
1
1
2
2
1
2
1
11
1
1
3
2
3
1
1
1
2
14
2
3
1
2
2
3
1
1
1
3
2
843
1
1
1
1
1
2
2
3
1
1
1
2
3
3
1
2
3
2
8
1
3
1
3
2
10
4
2
1
1
2
1
1
1
1
3
3
6
1
4
1
1
2
1
1
1
1
1
1
1
1
3
5
13
6
1
4
1
2
4
1
2
1
1
2
2
1
1
8
3
1
1
1
1
1
3
1
2
1
2
1
2
8
3
1
3
1
1
4
5
19
12
2
3
3
1
1
8
6
3
1
8
39
2
1
17
15
1
1
1
1
1
3
3
9
1
1
6
1
2
3
2
1
2
8
4
1
3
1
1
2
1
2
4
1
2
4
1
1
3
2
1
3
3
1
5
3
1
1
12
5
1
1
1
10
6
1
8
2
1
2
1
2
1
1
1
3
11
1
2
1
2
3
2
2
8
2
1
3
1
2
2
1
1
1
2
1
9
2
1
1
5
6
2
4
4
4
17
1
1
1
7
2
7
4
3
10
5
1
1
2
4
1
1
2
1
1
32
6
2
1
9
5
1
1
6
27
1
1
6
1
1
1
4
1
1
1
1
1
1
1
1
4
2
4
1
1
1
1
2
1
1
1
3
1
12
8
7
1
2
4
2
2
2
1
1
1
1
1
1
1
1
4
5
1
2
2
1
1
4
1
1
1
1
1
3
1
3
1
1
2
15
2
5
2
3
3
1
14
1
2
1
6
1
1
7
2
1
1
1
15
1
1
1
6
1
1
2
1
1
1
21
3
1
4
5
3
2
1
1
4
34
1
7
2
2
1
3
4
8
7
2
1
1
8
2
5
1
1
1
1
1
3
1
1
3
5
1
1
4
4
2
1
1
2
1
1
20
6
1
1
1
3
1
2
2
2
2
1
1
1
10
2
2
5
1
89
1
15
4
1
1
1
2
6
1
1
1
1
2
2
1
1
1
13
1
3
1
1
15
1
1
2
2
3
3
1
3
9
2
24
3
1
1
44
3
13
4
57
1
1
4
4
7
4
1
2
1
6
2
1
1
1
1
6
1
1
5
2
5
1
6
7
4
1
6
8
2
3
1
2
1
1
4
3
1
7
7
3
1
7
1
5
4
1
1
1
1
1
1
2
4
1
1
2
3
1
4
2
17
1
2
1
2
11
6
10
21
5
2
1
11
6
2
1
6
5
9
2
4
1
6
1
6
6
1
1
11
1
92
1
11
1
1
1
3
1
1
1
1
1
9
1
2
1
6
3
1
1
1
2
7
1
1
1
2
1
1
2
5
12
1
1
1
2
1
5
5
1
2
4
3
1
1
1
1
1
7
7
2
50
6
1
1
3
9
1
3
4
5
1
6
1
1
2
62
26
1
2
1
1
1
1
3
1
23
1
1
1
1
1
2
2
2
2
1
2
1
12
40
1
2
9
3
5
1
2
1
1
1
1
1
5
1
3
1
8
1
2
1
4
2
1
2
1
2
2
2
1
1
1
2
1
4
1
2
2
1
1
2
2
1
1
1
1
4
5
5
1
1
2
1
6
1
7
2
4
2
1
2
2
1
1
1
1
4
1
1
10
1
17
1
3
1
2
3
1
2
2
5
1
1
1
1
1
1
3
2
1
3
3
4
12
1
2
1
1
3
1
1
3
3
1
2
1
8
1
3
461
3345
1
2
1
2
1
1
11
6
6
1
1
1
3
4
3
2
1
1
2
1
2
6
2
3
1
1
2
1
1
2
1
5
2
22
1
1
2
1
8
3
2
4
1
1
7
1
5
5
4
4
1
2
1
1
1
3
1
3
12
11
13
1
1
1
1
2
2
2
2
4
2
4
3
2
6
4
11
1
2
2
3
2
1
1
1
4
11
11
2
17
1
27
1
1
1
1
15
3
3
4
3
13
21
1
1
9
1
1
1
10
4
3
153
1
2
3
1
7
1
4
1
6
1
2
2
2
4
8
1
6
3
2
1
1
1
4
12
7
2
1
2
1
1
3
1
3
1
1
1
2
2
3
4
2
12
1
8
2
3
4
3
2
3
3
3
1
1
5
2
1
5
2
3
1
4
6
1
3
1
1
2
5
5
1
1
1
6
14
4
2
2
1
10
1
5
4
1
1
2
2
2
6
1
1
1
2
1
1
1
9
3
3
1
4
1
1
2
4
1
1
2
5
1
1
8
1
1
7
7
11
1
1
2
1
1
1
5
1
1
4
1
1
2
1
1
1
1
13
6
2
2
7
48
5
2
5
2
1
2
13
17
24
2
9
1
1
5
1
1
9
4
5
1
1
7
1
1
6
2
2
1
2
1
6
1
1
1
1
11
4
1
5
1
1
1
2
3
1
1
1
5
1
14
4
2
1
2
1
3
4
1
2
2
6
1
2
5
2
1
1
4
1
1
1
1
1
1
3
4
1
1
4
2
1
3
3
11
12
18
1
1
1
2
6
1
5
3
1
1
1
2
1
2
16
1
1
1
5
6
1
3
1
1
3
1
1
1
1
2
1
5
2
1
12
2
5
1
3
4
4
1
12
1
1
1
2
1
3
3
1
2
8
2
2
1
1
3
1
2
1
3
1
10
1
3
1
2
1
3
1
1
2
14
9
1
1
4
1
1
2
2
1
2
1
2
4
3
2
1
5
1
1
3
1
1
1
2
2
2
1
1
1
3
8
2
2
16
3
3
3
2
5
1
11
3
1
4
7
1
11
1
1
3
1
2
1
2
1
3
5
1
1
1
1
1
1
1
2
1
3
1
6
4
1
6
3
1
1
6
3
2
3
2
6
1
7
1
2
1
3
1
7
32
1
9
11
5
1
1
2
1
2
6
1
1
1
1
2
2
1
3
1
3
2
1
2
1
8
1
7
2
3
3
2
491
1
1
10
1
2
1
5
2
1
28
1
1
1
6
1
9
8
3
2
2
1
3
2
10
1
1
5
10
1
1
1
1
1
2
14
3
1
1
1
1
2
4
5
2
2
1
2
3
1
1
5
6
1
2
4
9
1
1
1
1
1
1
1
1
1
1
2
1
3
2
2
7
1
1
1
4
2
1
15
1
1
1
4
1
2
1
1
2
1
2
2
1
1
1
1
3
1
1
1
1
1
9
1
1
1
1
9
1
1
3
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
5
3
4
4
1
1
2
2
7
1
1
2
4
2
2
6
4
10
1
2
1
1
2
1
62
5
1
1
3
5
2
3
1
1
2
4
7
1
2
1
1
2
5
1
4
1
1
1
1
2
4
1
1
1
1
1
2
1
1
3
3
2
1
3
4
7
2
5
3
2
5
5
3
1
2
1
9
1
6
5
1
1
41
78
1
1
3
1
1
2
1
3
4
2
4
1
1
2
1
6
7
4
1
1
2
1
1
1
1
2
7
1
7
3
1
1
2
2
8
2
3
3
2
1
1
8
1
4
10
1
1
1
1
1
1
10
2
1
1
2
11
2
7
1
6
1
1
1
1
1
1
1
2
2
1
3
4
7
10
6
1
1
1
2
1
2
9
1
1
1
1
1
3
1
1
6
1
1
6
18
1
1
1
1
1
7
1
12
2
1
1
1
3
1
1
1
2
2
2
5
1
2
1
3
1
4
3
1
2
2
2
1
3
3
4
1
6
1
9
1
2
9
1
1
2
2
2
1
1
1
1
1
37
2
9
2
2
1
1
1
2
1
1
3
3
11
1
1
1
8
1
3
2
1
7
3
13
10
1
14
16
3
1
13
1
1
2
2
1
3
3
2
1
2
2
2
2
1
2
5
1
1
1
3
40
4
3
4
1
1
2
1
1
3
2
1
2
10
11
1
1
1
4
1
2
1
3
2
8
1
3
6
1
8
8
1
3
5
4
9
5
1
3
2
1
2
2
3
3
5
2
1
1
4
1
4
1
4
4
9
4
3
1
2
1
1
1
1
2
1
3
2
2
3
1
19
1
2
5
12
3
1
1
3
1
1
1
13
1
1
1
2
13
24
2
1
1
12
14
3
4
1
2
4
2
1
7
4
1
1
1
2
4
17
15
11
17
1
11
2
3
1
1
3
2
3
1
1
12
2
1
2
2
1
1
1
3
1
3
3
2
2
2
1
1
1
1
2
10
102
2
1
2
5
2
2
5
3
12
1
2
1
1
3
1
3
1
1
1
1
1
7
1
2
2
2
3
4
3
2
1
1
7
1
6
3
2
1
1
1
1
1
1
2
1
1
1
3
2
13
3
49
2
1
1
42
3
2
2
1
1
1
1
7
1
5
1
8
7
2
1
1
1
1
1
3
5
3
6
4
4
3
1
1
2
2
16
1
1
1
1
1
1
1
1
1
51
35
2
2
4
1
2
6
2
12
6
2
3
1
3
1
7
3
1
1
3
1
2
3
5
1
3
2
12
1
1
1
1
1
3
1
1
1
2
3
1
1
2
8
1
3
1
1
5
11
2
4
1
11
10
1
1
2
1
1
2
3
5
3
1
2
2
2
2
1
5
2
4
2
3
1
2
2
60
29
1
1
2
1
1
1
4
1
1
2
1
3
1
10
1
2
20
1
2
1
1
1
1
1
1
1
3
5
2
5
2
1
4
14
1
1
1
3
9
11
15
2
12
3
1
1
1
2
2
1
6
5
3
3
4
3
1
1
1
3
2
7
3
2
11
1
3
2
15
21
3
1
2
1
2
1
13
1
1
4
1
1
21
8
1
12
1
3
1
1
4
4
1
1
2
4
1
95
1
2
1
2
4
2
4
1
1
1
1
1
1
1
6
1
1
1
3
1
4
3
3
3
1
1
1
1
11
1
1
1
1
4
1
1
2
2
10
1
5
1
6
7
2
1
1
3
1
3
1
1
2
1
6
2
1
2
1
2
4
1
1
6
2
1
5
5
3
1
1
4
1
6
1
2
28
1
2
2
3
2
1
1
1
1
2
3
1
1
2
2
2
2
2
2
1
1
4
5
1
2
1
4
1
1
1
1
1
1
1
2
2
1
1
8
1
1
2
7
2
1
6
7
2
5
1
2
12
3
1
2
2
1
1
1
1
1
1
1
1
1
3
2
3
3
1
4
11
5
3
4
1
3
3
1
1
7
1
1
1
1
3
1
1
1
1
1
5
5
11
4
1
2
2
2
2
1
1
1
3
2
1
2
1
5
1
2
3
6
1
3
3
7
1
5
12
5
2
1
1
6
11
12
37
11
3
3
1
5
7
4
9
4
5
2
1
1
3
12
7
1
1
1
2
1
4
1
8
14
1
1
2
5
5
7
1
1
3
1
3
1
2
1
3
5
2
3
5
1
1
1
8
1
1
2
21
3
2
2
2
1
1
1
3
1
7
1
1
2
22
2
7
10
6
2
46
21
9
1
4
332
1
1
4
3
1
1
1
1
47
1
1
3
2
1
2
1
19
3
5
17
2
1
5
1
2
1
6
1
1
1
3
7
1
1
4
5
2
1
1
5
2
3
3
2
5
3
2
1
2
1
3
1
1
4
5
2
1
3
4
3
1
10
6
3
1
1
4
1
7
7
2
3
1
1
2
11
1
1
2
1
11
1
3
12
1
1
1
2
1
1
4
4
1
1
8
27
4
1
1
2
3
1
1
1
9
2
1
1
2
2
4
2
2
5
4
1
13
5
2
1
3
1
3
3
6
1
4
3
1
1
1
7
1
1
1
1
1
2
28
6
1
12
1
2
2
1
1
1
2
1
1
2
3
1
3
1
9
9
1
1
1
3
3
1
1
2
3
1
4
1
8
1
2
2
9
3
1
1
1
4
7
2
8
8
3
7
7
1
2
5
1
1
5
2
4
1
1
4
1
1
7
3
1
7
4
2
2
4
1
1
5
1
1
2
5
3
1
4
6
2
1
7
6
1
2
4
1
1
3
1
1
1
5
13
1
2
2
1
2
30
1
1
1
2
1
2
11
1
1
1
1
2
13
5
2
3
1
1
1
1
1
1
3
2
3
1
1
1
1
1
2
1
3
8
2
4
4
1
1
1
1
5
11
7
1
1
1
1
1
5
1
1
1
1
5
1
1
3
1
1
2
1
10
1
29
1
1
1
2
4
2
2
1
4
3
1
2
1
1
1
2
12
1
9
1
3
5
3
4
1
3
3
1
1
1
6
42
7
1
3
1
1
1
1
1
4
1
4
1
2
8
3
16
1
1
2
11
2
1
2
2
2
1
1
7
2
1
24
6
1
3
1
1
3
1
6
19
3
3
8
7
3
15
4
1
3
1
1
9
4
2
8
1
1
1
23
1
1
1
1
1
1
11
2
3
3
3
8
11
1
4
1
1
1
1
17
2
1
1
8
1
4
4
12
5
9
2
1
2
1
8
1
3
11
5
1
1
2
3
2
1
1
1
1
2
1
1
2
1
1
4
4
2
1
2
21
2
3
1
1
1
4
3
3
1
2
1
6
8
1
13
26
4
6
2
5
2
1
6
2
2
2
2
4
3
5
1
6
8
10
1
14
1
2
2
13
2
1
1
7
1
1
1
3
1
3
1
2
3
2
1
1
2
1
2
1
1
2
12
3
2
2
4
31
1
2
3
1
1
1
1
1
2
1
4
3
1
13
18
22
13
2
1
4
12
1
3
1
2
1
1
2
1
1
1
1
2
5
12
1
1
3
1
1
183
1
1
12
1
3
2
10
1
1
3
3
11
4
2
1
3
2
1
7
2
8
5
2
1
1
1
7
1
3
16
1
1
2
1
8
2
22
3
2
2
1
1
1
1
2
7
1
1
1
1
2
2
5
1
7
1
1
15
3
2
1
2
1
1
2
32
1
2
4
3
1
1
1
1
1
6
2
4
1
11
1
1
2
1
2
1
1
1
1
1
1
2
1
4
1
1
1
2
5
1
2
1
2
1
2
2
2
3
2
2
1
2
1
1
6
4
3
3
1
2
1
2
1
1
15
2
1
1
1
2
3
4
1
2
2
7
2
3
12
1
1
2
2
1
1
3
2
1
1
3
2
1
12
1
2
1
1
2
2
1
10
1
1
1
2
2
1
3
1
7
63
3
7
3
6
1
1
1
5
5
3
8
51
5
7
1
11
1
4
6
5
2
5
1
1
3
2
1
4
1
2
2
1
7
7
2
1
2
1
10
1
1
3
9
2
1
1
7
1
1
7
2
4
3
1
2
1
4
1
1
2
1
1
5
10
1
2
1
2
3
5
1
2
4
6
1
2
2
1
1
1
1
1
1
1
8
1
1
3
8
1
6
1
4
7
6
3
1
3
1
3
2
3
3
6
4
12
7
3
5
1
9
1
2
48
1
9
9
5
3
3
3
2
2
1
2
12
4
3
1
1
4
2
1
104
209
1
1
3
1
15
1
7
3
1
6
4
1
1
1
10
1
2
1
3
1
3
2
4
3
1
1
1
1
1
1
3
1
2
2
3
2
1
3
1
3
2
2
1
34
1
2
1
4
1
1
2
3
1
1
2
22
1
1
15
9
2
3
2
3
1
2
5
1
1
1
1
1
1
1
5
5
1
1
66
2
3
9
1
1
2
1
3
1
9
12
1
3
1
4
1
1
1
2
3
1
1
1
16
1
1
1
3
6
3
1
1
2
3
1
1
1
14
17
1
1
1
2
2
1
1
7
7
1
1
1
1
2
1
1
1
2
2
7
5
1
1
8
1
1
6
1
2
6
1
2
2
2
4
2
2
1
8
1
6
1
2
1
4
2
1
1
51
6
13
9
9
424
44
40
5
2
1
1
7
1
2
1
2
2
2
3
9
2
1
2
1
2
4
1
1
7
3
1
1
1
2
2
5
13
15
1
1
1
1
1
1
3
46
1
2
1
1
2
1
2
2
12
2
1
3
7
6
2
17
2
1
3
6
3
1
2
1
6
6
1
1
1
1
2
2
1
2
3
2
1
10
1
40
1
4
16
2
3
4
3
1
4
3
25
4
1
1
2
71
7
4
4
1
4
1
3
1
3
2
1
1
6
91
66
2
1
2
2
1
6
4
1
1
1
1
1
1
2
1
1
11
1
1
1
1
4
1
4
2
8
1
1
4
2
1
1
1
1
2
1
4
2
8
1
1
1
3
10
2
2
7
1
3
6
1
2
1
1
1
1
1
1
4
3
4
3
67
2
4
1
12
17
8
1
1
1
3
4
6
1
1
3
3
1
1
1
5
3
1
1
4
3
11
1
2
1
4
6
1
1
1
5
1
1
5
2
2
4
1
1
1
8
37
4
4
3
2
1
2
4
2
2
1
1
1
14
1
1
2
2
12
1
3
2
2
1
1
3
2
4
1
1
1
1
1
2
2
2
7
7
1
1
1
1
1
7
2
1
1
1
1
2
1
2
3
3
1
1
3
5
5
3
4
12
1
1
1
1
3
15
5
6
2
1
1
5
11
6
18
3
27
1
2
3
3
1
4
2
1
1
1
3
3
1
1
1
2
1
2
8
1
1
1
4
3
3
1
1
1
1
5
1
2
1
2
1
1
1
2
1
7
4
1
1
1
1
4
2
1
1
1
2
1
1
1
1
33
2
1
3
1
2
1
1
1
1
1
4
1
1
1
1
1
3
7
11
8
11
14
2
34
45
4
4
3
3
6
13
1
1
4
1
1
2
5
1
1
1
1
1
1
1
4
4
10
2
5
3
6
3
6
1
14
1
1
1
1
1
3
1
2
1
1
78
1737
1
1
1
1
1
2
2
1
9
20
1
1
9
3
1
1
4
3
3
2
2
2
1
1
3
2
1
1
3
1
1
2
2
1
1
1
1
2
5
3
1
2
4
6
1
1
19
2
5
6
2
1
3
5
2
1
1
5
6
1
2
2
1
2
2
5
3
1
3
2
1
1
6
1
1
5
1
1
1
4
1
1
4
1
2
2
3
2
1
1
1
1
1
1
1
8
3
7
1
4
2
6
3
4
1
21
1
2
1
5
1
1
1
1
3
2
3
3
4
1
3
4
1
6
1
12
1
1
1
1
17
1
5
1
1
11
2
1
5
3
1
1
2
1
2
7
8
9
1
4
5
1
1
1
1
1
2
19
12
5
1
1
1
7
1
1
13
2
4
2
1
1
1
3
3
2
2
2
1
7
5
3
18
4
1
1
2
2
4
6
1
5
1
5
1
2
2
3
2
2
2
3
1
2
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
5
1
2
1
3
3
12
8
1
5
1
1
6
14
7
2
1
2
2
2
1
1
2
19
5
2
2
4
4
1
1
4
7
2
5
1
1
1
1
10
1
6
1
1
1
2
1
15
3
1
1
5
2
1
7
5
7
1
1
1
1
4
1
1
1
9
2
1
3
2
17
6
1
3
1
1
1
1
1
3
2
2
3
2
1
1
3
1
5
1
1
1
1
1
3
10
6
1
1
12
2
1
2
6
1
2
1
2
1
2
1
1
5
27
1
8
1
7
3
1
1
1
1
2
1
1
1
8
1
1
11
3
1
42
1
1
2
1
1
6
1
4
1
1
1
3
1
2
6
2
1
1
1
1
11
1
1
1
13
3
1
1
1
2
2
1
1
4
3
2
3
1
6
2
1
1
1
1
5
1
1
1
3
2
1
3
6
1
2
10
15
4
1
1
2
19
1
1
1
3
1
2
1
1
4
9
1
1
1
6
5
1
1
4
1
1
2
1
4
2
2
1
3
3
1
11
8
2
1
11
1
2
1
2
4
1
1
8
1
3
13
3
2
1
2
1
5
1
2
2
1
1
2
3
1
7
1
7
1
1
2
16
6
1
1
6
1
1
1
1
1
6
1
1
1
1
1
1
1
1
3
1
1
4
4
2
2
5
1
1
1
1
1
1
1
2
3
3
3
3
1
1
1
1
7
1
1
5
4
2
1
5
8
1
1
1
1
1
2
2
1
1
3
3
1
1
1
1
7
1
1
1
1
2
3
4
1
3
3
7
2
1
4
15
2
1
1
1
3
6
4
3
2
2
1
2
3
3
1
2
1
3
38
1
52
29
20
3
1
1
5
8
1
1
1
1
1
6
1
2
2
6
1
1
816
4
5
2
3
1
42
12
2
1
2
3
1
2
1
4
4
1
2
10
11
2
1
1
1
4
1
6
6
1
1
8
1
3
4
1
1
2
7
3
2
11
1
1
1
10
12
22
143
4
2
9
1
1
1
9
3
13
3
3
1
1
1
1
1
1
4
7
10
6
1
5
2
10
14
1
4
1
28
6
19
1
1
1
1
3
2
6
5
14
1
1
7
5
1
3
1
3
1
21
3
2
1
3
1
1
1
6
6
11
2
1
4
2
2
8
1
2
6
8
5
21
1
4
1
1
3
1
1
1
3
4
1
1
1
1
1
1
16
21
3
1
8
1
1
6
2
1
3
1
1
1
1
2
1
10
2
2
1
2
4
1
1
1
7
16
1
1
5
2
3
4
1
1
2
1
3
2
12
1
2
1
2
7
3
3
2
1
2
2
1
2
1
19
3
1
1
2
2
1
4
2
9
1
1
1
1
1
1
1
1
8
1
1
1
1
68
7
11
5
1
49
1
6
1
1
1
2
3
2
2
7
1
1
1
1
3
1
3
1
1
3
3
1
1
1
4
2
3
2
1
1
3
2
1
4
3
8
2
1
1
3
1
1
2
1
4
1
1
4
1
2
5
2
2
2
2
8
2
1
6
1
2
1
3
39
2
1
3
1
2
1
20
1
3
10
4
13
3
5
1
3
1
3
1
1
1
1
3
2
1
3
3
1
4
1
1
5
2
1
17
1
1
2
1
2
1
5
6
3
1
1
3
1
8
1
4
1
2
4
3
3
1
2
1
2
1
1
3
2
4
1
4
6
1
1
2
4
1
6
1
2
2
1
1
1
1
2
5
140
2
5
1
1
1
30
30
1
8
1
4
1
1
3
1
1
2
2
1
4
1
23
1
2
2
2
1
4
12
1
1
1
5
1
1
13
2
1
1
3
4
1
2
5
2
1
2
7
1
2
1
8
6
12
14
4
1
1
1
1
2
1
2
1
2
1
1
1
1
1
3
2
1
1
1
19
8
2
4
13
2
1
1
1
3
3
23
2
4
1
5
4
1
23
10
8
4
1
1
3
3
6
6
4
4
2
1
2
1
1
2
18
5
1
1
1
1
4
4
3
7
2
1
1
1
1
2
2
2
2
2
4
1
4
2
5
2
2
2
2
3
4
4
1
2
2
1
3
1
2
1
2
3
1
1
1
8
6
2
1
1
7
27
1
2
2
1
4
4
12
8
1
4
1
2
1
1
1
1
5
2
1
1
1
2
1
2
1
2
2
1
5
3
7
1
1
2
5
1
3
4
1
1
2
1
5
4
10
2
1
1
3
7
5
1
10
6
1
1
3
1
8
1
1
6
3
3
6
1
1
3
2
2
1
11
7
17
5
22
2
1
2
1
1
1
1
4
1
12
1
4
42
3
16
4
10
1
1
2
1
1
4
12
4
10
2
3
5
15
1
1
1
3
1
2
3
3
1
61
1
3
1
4
2
2
3
10
1
1
1
1
2
2
1
1
2
1
1
1
3
1
1
1
46
1
1
2
1
1
1
4
2
1
1
9
29
3
9
1
4
1
7
1
4
6
1
2
1
6
3
1
7
3
54
15
15
1
1
1
4
1
2
1
1
5
4
1
31
1
1
16
2
1
1
5
1
6
1
5
2
19
2
1
3
4
7
2
2
3
1
1
3
1
1
1
8
2
2
4
2
1
20
13
1
1
4
1
1
3
2
3
4
3
4
2
1
1
3
6
2
10
1
1
1
2
1
2
4
1
1
1
8
6
1
23
1
2
1
10
1
2
4
3
2
9
1
1
1
5
4
5
2
2
24
1
2
1
2
1
1
1
1
3
2
1
2
7
2
2
2
2
1
4
2
5
5
1
1
11
4
8
2
2
1
4
3
4
1
5
1
2
3
4
1
2
1
1
1
1
1
2
1
4
2
3
1
1
1
1
3
2
1
3
4
1
1
1
1
2
3
1
1
1
1
3
5
1
1
3
1
7
22
40
1
1
1
1
2
1
1
1
2
1
1
1
3
2
1
1
1
1
1
80
2
1
1
7
3
2
5
1
1
11
5
1
5
1
1
1
2
3
2
15
1
4
2
2
1
1
1
1
1
1
6
1
1
3
5
1
6
13
1
1
2
5
2
2
6
3
1
1
15
1
7
1
4
2
1
9
5
1
1
2
1
1
1
2
5
1
1
3
1
1
1
8
1
13
9
5
7
1
1
4
2
2
2
1
4
4
1
3
15
1
4
1
1
2
1
15
2
13
3
2
1
1
1
5
6
1
4
2
1
3
5
4
1
4
2
2
1
3
18
1
5
2
5
8
1
2
1
1
2
1
5
3
2
6
4
1
1
1
4
2
1
1
1
1
1
2
3
3
18
35
4
1
1
1
1
9
3
2
9
1
3
3
1
7
2
6
1
1
1
22
1
9
2
1
3
1
1
4
3
3
3
2
1
1
5
2
1
9
1
1
1
1
2
1
2
2
1
3
2
1
1
2
6
6
3
1
3
10
10
14
11
8
3
1
1
1
35
6
1
2
2
5
1
1
1
1
8
26
15
1
1
1
3
2
1
1
2
1
1
3
6
1
1
3
1
1
7
1
2
6
16
2
1
6
4
1
1
1
2
1
5
1
1
1
6
1
2
1
2
2
1
1
2
1
2
1
2
2
9
2
1
1
7
4
4
5
3
1
7
3
1
1
5
1
2
1
1
2
1
2
23
1
24
1
1
3
12
6
10
2
3
1
3
3
3
1
7
1
1
1
25
1
1
7
1
4
1
2
12
2
1
2
1
4
1
2
3
1
2
1
1
1
1
1
1
1
1
3
3
1
6
7
1
1
1
4
2
3
2
1
2
1
3
1
4
10
1
1
1
1
2
1
2
1
2
2
1
1
6
2
2
3
1
1
1
1
5
3
66
12
3
1
5
4
1
1
1
2
5
1
1
1
1
10
1
1
2
1
2
1
1
1
2
3
2
2
6
9
4
1
2
1
4
1
7
3
1
2
4
2
4
1
2
1
2
1
2
3
2
1
2
4
1
4
3
1
2
2
2
1
1
1
3
10
1
1
1
4
2
2
3
2
4
1
1
3
1
15
2
1
1
2
3
1
2
3
1
1
1
1
1
15
2
4
3
2
2
1
1
46
72
1
1
1
1
1
2
1
4
6
1
5
3
4
7
2
1
11
7
1
2
3
3
1
8
1
1
2
1
5
8
11
1
1
1
1
1
1
1
7
9
7
11
7
1
1
1
3
7
3
1
2
7
2
4
13
2
1
1
8
1
1
4
1
1
1
1
1
2
18
5
1
1
3
2
1
6
1
1
2
2
1
1
8
2
9
1
5
1
1
4
8
2
3
1
4
4
1
3
3
1
1
3
1
3
4
1
9
13
3
3
1
1
2
2
2
17
2
2
3
1
3
3
3
1
1
1
1
2
1
1
7
33
3
1
4
14
1
2
1
1
1
2
8
5
2
4
2
1
6
10
4
2
1
1
1
1
1
1
2
3
2
1
1
1
1
1
2
3
3
10
4
2
8
1
1
1
19
31
3
2
8
2
1
1
7
1
1
1
1
1
6
1
1
6
2
1
7
1
4
1
3
2
1
4
1
2
8
4
1
7
1
3
1
1
1
10
1
3
1
4
2
1
1
1
4
2
3
1
3
1
3
10
1
1
5
17
4
3
5
5
8
7
2
1
2
1
1
3
3
5
1
6
1
1
1
1
1
2
1
1
2
9
6
2
2
1
2
1
4
4
5
18
1
3
6
1
1
1
1
5
5
1
1
1
1
1
1
3
2
5
1
1
1
1
1
1
1
9
1
2
7
2
1
1
15
3
2
1
1
3
1
7
9
1
1
4
1
8
1
2
1
4
9
1
1
1
1
1
2
5
4
6
3
1
1
1
15
4
2
1
1
1
1
1
1
1
1
3
2
1
20
3
7
1
10
6
1
2
2
3
1
1
3
1
1
3
6
5
1
1
4
2
1
1
13
8
3
1
1
1
9
3
9
1
5
1
1
1
1
1
1
2
1
1
1
1
6
2
3
3
4
3
1
1
3
5
2
2
1
1
2
4
1
2
1
1
1
1
1
3
8
2
6
3
1
1
8
2
5
3
2
1
1
2
1
3
1
4
2
1
1
3
6
1
1
1
2
1
3
5
2
3
1
1
9
1
3
1
1
4
1
1
1
2
1
2
2
1
1
3
6
9
5
4
403
15
1
1
3
4
2
4
1
1
1
1
3
1
1
14
1
16
3
3
1
1
1
1
1
1
1
1
1
3
5
7
4
3
1
18
5
1
1
6
2
4
2
1
7
13
3
1
4
31
1
8
28
21
1
5
2
2
1
1
1
1
1
1
1
6
2
1
3
1
1
1
1
5
1
8
1
1
2
5
1
1
1
1
1
2
2
1
2
2
3
1
1
3
1
5
1
10
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
4
6
19
150
6
10
20
2
1
1
2
1
1
4
3
3
2
2
3
7
1
40
1
1
4
6
3
7
4
5
1
2
2
1
2
8
5
38
3
3
4
3
1
3
6
1
21
19
1
1
5
9
2
1
1
1
2
67
3
1
4
3
4
2
4
3
1
1
1
1
1
1
2
3
1
2
2
1
5
4
1
3
1
5
1
1
2
2
21
5
2
5
1
2
1
2
1
1
3
1
2
1
3
3
1
1
4
2
1
2
3
1
3
2
3
36
1
1
6
1
1
1
1
1
1
1
4
24
10
1
11
5
2
2
11
4
8
2
4
1
2
1
1
7
1
4
7
4
3
1
1
15
5
1
2
3
2
1
4
6
1
1
1
2
1
3
1
1
2
1
1
2
3
1
1
1
3
4
4
1
1
6
3
1
1
1
2
6
1
1
1
1
1
1
2
1
2
1
2
3
4
2
4
2
1
2
5
1
13
1
1
4
5
1
3
1
2
1
1
2
2
10
4
1
2
7
7
2
2
2
5
1
1
4
13
7
1
1
2
2
3
3
1
2
3
1
3
1
2
13
1
4
1
1
1
2
1
3
3
1
2
1
5
1
2
1
1
1
3
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
4
6
1
13
2
2
1
2
1
1
3
3
1
1
4
4
1
1
3
2
2
1
1
1
6
1
3
1
1
3
1
2
1
1
15
5
1
1
2
3
2
1
1
2
1
7
2
5
1
3
2
1
4
4
2
4
1
3
7
2
1
2
1
3
1
11
1
1
1
2
1
2
1
2
2
92
3
3
7
19
1
1
3
7
4
8
6
1
2
1
1
4
2
1
2
2
7
4
1
2
2
4
1
1
1
1
3
1
7
1
1
1
1
1
1
1
3
2
4
3
2
7
12
4
4
8
27
2
2
5
1
1
5
2
3
1
14
2
12
21
1
3
1
2
1
5
2
1
1
3
1
3
4
3
1
4
4
1
4
1
1
3
9
4
4
2
3
2
1
1
4
2
1
8
1
8
4
1
6
2
2
4
32
1
1
1
2
2
2
1
4
13
1
6
2
1
1
2
1
1
1
2
1
2
2
2
6
1
1
4
3
1
2
3
1
9
1
1
179
1
8
1
2
1
1
1
1
2
1
1
3
4
1
1
5
7
1
1
1
1
2
1
3
3
3
1
1
2
3
1
1
1
1
7
25
1
16
1
4
1
11
9
1
2
1
1
1
2
2
1
1
3
17
3
1
1
1
8
1
1
6
2
2
1
1
8
2
1
3
1
1
4
1
7
2
1
11
6
5
3
3
1
3
1
3
1
2
1
5
3
1
2
3
2
1
2
4
1
1
1
1
32
1
1
1
1
8
1
1
1
1
3
1
1
3
1
1
1
1
1
2
1
1
5
4
2
3
4
1
1
9
1
8
1
1
1
1
2
7
1
1
15
1
1
1
2
1
3
2
2
1
1
1
35
2
2
9
1
1
1
2
2
1
1
12
6
3
3
1
2
1
15
12
1
1
3
8
1
1
1
1
1
12
10
1
1
129
1
9
2
2
1
1
4
1
1
2
8
1
1
1
6
5
1
1
1
1
1
1
3
10
1
1
1
5
1
1
1
1
1
1
8
1
4
3
2
1
9
1
10
1
1
2
2
1
1
1
3
2
1
2
5
1
2
3
1
1
1
9
2
5
4
2
8
1
352
1
1
1
1
1
3
2
2
5
13
1
1
1
3
3
1
4
8
1
1
1
1
3
1
1
1
3
3
1
1
1
2
5
3
1
1
2
3
7
1
1
4
3
3
3
1
2
1
3
1
1
1
407
1
2
1
3
3
1
1
1
2
1
1
1
2
4
2
2
1
1
16
2
44
1
1
122
1
10
1
1
3
1
1
1
1
4
1
8
12
16
1
4
1
6
2
9
3
1
1
1
1
1
3
2
1
1
20
1
1
9
3
1
1
2
1
4
1
3
3
1
1
4
2
5
2
5
6
13
3
1
4
1
1
1
1
1
2
2
1
1
2
1
1
2
6
3
5
1
1
2
2
5
1
1
1
1
2
3
1
4
3
1
6
4
25
1
5
6
14
1
1
1
1
1
1
1
4
2
1
1
1
11
15
1
5
9
1
1
1
1
1
3
2
2
4
1
3
3
4
1
1
1
1
1
1
3
1
1
4
6
1
2
4
10
6
4
1
2
1
5
3
22
8
21
1
2
1
1
1
3
3
3
3
33
2
1
5
1
5
5
3
12
1
1
1
39
1
6
1
1
8
1
2
1
1
7
2
15
1
2
3
1
6
1
1
1
1
4
10
2
1
1
1
1
7
1
27
2
1
3
3
1
12
8
3
1
2
1
3
1
8
1
1
16
1
3
14
1
1
2
4
7
1
1
1
2
6
1
1
1
1
2
1
2
8
11
3
1
2
9
5
1
4
1
3
2
4
1
1
4
1
1
3
11
3
6
1
2
2
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
5
1
1
3
3
3
1
2
3
1
1
5
7
2
4
1
1
1
1
1
1
10
2
1
1
13
4
3
1
1
1
1
3
4
5
1
1
1
1
1
2
1
10
2
1
1
1
1
3
2
14
20
1
2
2
3
1
5
1
1
1
7
1
1
1
2
3
3
1
1
9
1
9
6
1
1
1
3
4
1
9
4
12
1
20
14
13
3
2
2
1
2
2
15
2
1
4
5
1
20
50
1
1
1
3
1
3
3
2
3
3
1
8
11
1
1
1
4
1
1
2
18
18
1
2
2
5
2
1
2
1
1
3
2
2
1
1
3
1
1
1
1
16
22
32
5
1
1
1
1
2
1
4
1
3
1
1
1
2
1
8
3
1
1
5
15
3
71
17
82
1
2
1
1
1
1
1
1
1
4
3
1
1
1
1
2
2
8
20
7
2
1
1
1
1
21
2
3
3
1
1
1
1
2
1
2
1
19
5
1
1
2
1
1
2
1
18
1
1
5
3
2
3
1
4
1
1
2
1
2
1
2
3
3
3
5
6
2
5
25
7
2
4
10
1
5
2
20
1
1
23
5
4
4
3
2
2
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
12
4
2
1
5
2
2
5
1
2
4
1
5
4
1
25
1
9
1
3
1
1
10
1
1
1
2
9
18
2
1
1
2
5
5
4
9
3
2
6
2
9
4
2
1
5
1
1
5
8
9
1
4
32
2
2
1
17
3
1
2
1
1
1
8
2
9
9
1
2
2
1
1
1
2
1
1
7
1
1
1
4
1
10
1
1
1
7
2
1
4
9
1
1
1
2
4
3
1
2
5
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
8
1
1
1
1
1
4
4
1
67
9
10
7
3
16
1
1
7
1
1
3
11
1
1
1
1
1
2
3
2
1
4
2
3
1
1
1
1
1
2
2
5
3
2
2
1
15
6
9
2
1
1
1
1
1
2
2
1
1
1
1
4
1
6
1
4
2
4
12
1
2
1
24
2
11
2
1
5
1
7
1
1
23
2
1
6
1
1
2
5
2
1
2
2
5
1
1
3
3
1
3
3
1
1
4
1
1
1
1
1
3
1
1
2
2
5
18
1
2
5
1
8
1
1
1
6
6
1
1
1
1
1
3
1
1
1
1
2
1
1
2
2
5
3
5
3
1
9
1
1
1
3
1
2
1
2
1
1
1
4
6
3
1
4
11
38
1
4
3
5
2
2
4
1
1
1
2
1
2
1
1
4
4
5
4
3
11
3
1
1
4
1
3
1
1
1
4
13
2
1
1
1
1
1
1
2
1
1
1
1
2
4
6
4
1
5
1
2
1
21
2
3
1
1
13
1
1
11
2
3
4
4
1
5
2
1
2
3
3
1
2
2
1
4
7
3
1
1
1
1
1
1
2
2
2
1
1
2
1
3
1
2
2
2
4
2
24
2
2
1
1
4
1
1
1
9
1
1
1
8
2
10
3
4
1
1
1
1
3
8
1
1
2
1
16
1
7
1
1
1
4
3
1
2
6
3
3
1
1
1
9
3
12
1
8
1
6
2
33
2
1
1
4
3
3
3
5
1
1
1
1
2
4
8
4
1
1
1
2
3
1
1
1
2
1
1
1
2
1
1
2
4
2
1
1
3
1
1
1
1
1
1
3
1
2
1
2
2
1
2
1
1
2
2
3
1
1
1
1
1
1
1
2
2
2
1
7
1
3
4
13
1
1
4
1
4
1
1
2
1
3
1
4
9
5
2
1
2
3
1
15
5
1
5
2
2
1
2
1
1
52
1
1
1
1
2
5
1
3
2
3
2
11
123
1
1
1
1
1
4
4
4
2
1
4
2
2
2
2
4
2
9
1
3
7
18
1
4
19
1
2
2
1
4
4
2
1
2
3
2
4
1
3
2
7
4
1
1
1
14
1
2
4
4
6
2
3
28
1
18
1
2
1
5
2
1
2
2
2
1
1
3
2
2
2
2
7
10
2
4
4
2
2
3
1
2
1
1
1
5
11
9
5
2
3
2
2
4
1
3
4
27
1
3
3
5
1
2
8
5
3
6
2
1
1
3
1
1
1
1
1
4
2
1
3
2
1
2
2
2
1
1
5
1
1
4
1
5
114
1
1
1
4
1
1
2
7
16
2
30
1
2
1
3
4
1
32
2
2
3
9
3
5
1
1
1
1
2
4
1
14
1
1
1
2
6
7
4
1
1
8
4
1
2
6
3
1
1
1
4
1
3
2
1
1
1
10
2
1
2
1
1
1
1
4
8
1
3
2
1
1
1
1
5
1
2
5
1
1
1
1
1
6
5
7
6
4
1
1
2
2
1
1
1
1
1
3
2
11
1
3
5
1
2
1
1
2
4
6
1
1
3
3
1
2
2
2
1
1
2
1
1
4
2
6
3
1
1
13
1
9
5
4
1
6
1
13
5
2
6
2
1
15
10
22
1
7
2
2
2
2
1
3
2
1
1
4
4
2
3
8
11
1
2
1
6
1
3
5
3
16
122
5
3
9
1
1
3
15
1
1
1
1
5
2
3
1
1
191
2
1
3
2
2
8
6
3
3
2
3
3
1
2
1
1
6
10
3
1
4
2
2
36
1
1
2
1
4
2
2
1
54
3
1
4
1
6
1
8
2
1
1
1
1
4
4
2
1
1
3
1
1
4
1
6
1
1
1
1
1
6
2
1
24
1
3
1
1
5
1
1
1
1
2
7
1
3
5
1
1
1
6
1
1
2
1
3
5
3
1
1
3
1
5
1
6
1
3
1
2
9
4
2
2
1
18
1
1
2
4
8
3
1
1
3
34
3
2
1
1
1
1
1
3
1
1
2
2
1
6
1
1
3
1
1
3
3
1
3
1
5
5
2
17
4
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
2
1
2
12
1
6
1
4
1
1
2
78
119
1
3
2
1
6
1
2
3
4
1
2
1
1
1
7
1
3
1
1
2
1
1
1
1
3
5
1
1
1
7
2
1
4
4
1
12
1
2
1
1
14
3
1
2
5
1
1
5
24
3
6
2
2
2
2
1
1
2
3
3
1
3
3
1
3
3
2
1
1
1
5
3
1
1
2
2
2
2
61
1
2
1
1
2
1
3
1
1
3
11
1
1
1
1
3
6
37
3
79
2
1
2
1
1
5
1
1
1
1
1
21
1
1
6
1
2
1
16
34
4
1
1
1
5
4
1
2
4
5
5
9
2
1
1
4
14
2
2
1
5
3
2
3
1
1
1
1
12
2
1
3
1
10
8
5
1
1
3
2
3
2
1
31
5
2
5
2
1
9
2
3
4
2
1
9
3
2
1
9
2
3
1
5
1
1
3
4
2
1
1
1
5
1
4
1
5
4
2
3
9
1
1
2
1
1
1
5
12
7
6
3
14
4
2
6
1
6
3
1
3
3
1
1
12
5
1
8
1
2
15
2
2
1
1
3
3
2
1
1
1
3
2
1
1
4
3
1
1
1
1
1
1
1
6
1
1
2
5
17
5
3
1
1
6
1
2
7
12
2
4
3
1
1
1
4
1
2
2
1
1
1
3
4
1
9
1
1
2
1
4
2
1
3
1
3
1
2
1
9
1
6
2
2
1
1
1
11
2
1
1
2
2
4
3
1
2
1
11
5
1
1
2
31
11
2
1
1
8
1
1
4
1
14
6
6
3
8
2
1
1
1
1
6
2
1
4
6
17
1
2
7
1
1
5
5
3
1
1
1
1
1
1
1
2
1
2
4
10
1
7
11
3
2
2
1
1
1
1
11
2
1
1
2
9
1
1
1
2
2
2
3
5
7
1
6
15
1
2
6
2
1
1
4
18
19
1
14
4
1
7
6
1
1240
24
1
1
1
2
2
6
7
1
5
2
4
2
2
1
1
1
1
2
4
4
2
1
4
4
1
2
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
7
1
6
3
5
2
1
1
1
6
1
2
1
1
2
1
6
6
1
6
1
2
5
1
8
1
3
1
4
2
6
2
2
166
1
1
4
2
1
1
1
1
3
4
15
75
1
1
3
1
3
3
1
4
2
3
4
1
3
4
1
1
4
1
1
1
1
2
1
1
56
1
1
4
5
1
4
1
1
4
2
3
6
5
11
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
14
18
1
3
3
1
1
1
1
1
1
2
3
6
1
1
3
1
1
6
1
1
1
8
5
5
1
1
1
1
6
2
2
1
3
4
3
1
13
3
1
1
1
1
3
22
1
6
1
1
1
1
6
1
5
19
1
1
1
1
1
5
1
1
5
1
1
2
1
1
2
1
2
2
2
5
1
3
3
1
3
2
3
2
9
1
1
1
4
2
1
1
2
6
1
9
19
3
2
1
1
2
1
6
2
3
1
1
1
1
2
2
2
1
1
1
2
1
2
1
11
2
2
1
4
1
1
2
4
14
5
1
1
5
1
2
14
3
3
4
1
1
4
2
7
7
1
10
3
1
2
2
2
2
2
4
4
2
3
1
10
1
1
2
1
1
1
1
1
10
1
1
2
2
3
1
1
1
1
1
1
1
1
1
2
3
1
4
1
5
2
1
5
1
1
1
1
2
1
2
1
2
1
1
1
2
25
2
4
1
3
2
15
4
1
1
4
5
2
1
1
3
23
55
1
1
2
2
1
1
2
1
1
1
54
1
2
2
1
1
1
1
1
1
4
4
3
1
2
4
1
2
1
1
2
1
1
11
1
1
1
1
7
2
1
1
1
1
6
1
3
13
7
3
2
2
1
1
1
7
2
7
13
10
1
1
3
1
1
1
2
1
1
1
8
7
3
10
18
7
1
7
3
4
1
3
2
2
1
1
1
1
1
1
5
3
4
1
1
1
1
4
1
2
3
2
2
4
1
1
1
1
3
3
1
1
3
5
4
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
8
1
2
1
2
1
2
5
2
8
1
6
2
2
2
1
5
1
1
2
1
2
3
6
6
1
10
1
3
2
1
2
4
1
1
2
1
2
1
1
2
3
4
2
1
2
1
8
1
1
3
3
2
1
3
1
8
4
3
4
1
1
1
1
2
1
1
5
6
3
10
1
4
1
1
1
1
1
2
8
4
1
2
3
4
1
2
8
5
1
1
1
1
9
2
1
9
1
6
2
1
3
3
4
5
5
3
1
6
30
1
1
2
10
2
1
1
19
6
7
2
1
3
2
4
1
1
1
1
1
2
2
3
5
1
2
5
7
3
1
5
1
8
5
3
2
3
2
2
4
6
3
1
3
1
1
1
7
153
2
2
1
2
1
3
3
5
7
16
2
2
1
2
2
13
4
2
1
10
2
2
8
1
35
3
1
2
1
1
3
10
1
2
3
2
3
1
1
1
2
2
2
2
5
2
4
13
10
23
13
8
1
1
2
13
1
5
2
5
1
1
4
1
4
6
47
3
3
1
1
1
3
82
5
1
1
1
1
4
2
1
2
5
3
20
10
5
1
2
1
9
1
2
1
3
9
3
1
1
1
1
1
2
2
1
6
1
4
1
2
1
1
11
1
4
2
6
45
19
2
1
2
3
3
1
7
2
13
1
2
1
2
1
1
1
1
1
1
5
1
4
2
3
1
3
2
3
2
2
1
26
7
6
5
1
1
1
1
1
1
3
4
1
11
1
15
5
2
5
1
2
2
4
1
3
2
81
4
1
1
2
2
1
1
2
2
1
5
6
7
2
9
4
1
2
3
1
3
1
6
1
2
3
1
14
2
1
1
1
1
1
1
5
1
7
1
3
1
1
7
1
2
1
1
1
1
1
1
3
2
2
5
1
3
3
2
5
1
2
1
6
2
3
2
11
1
1
8
1
1
2
80
1
2
1
3
1
8
4
1
2
1
8
2
4
1
7
1
1
1
2
1
4
4
4
11
2
2
6
4
1
6
6
1
6
1
11
2
3
2
1
1
1
10
3
13
2
1
6
21
1
1
1
1
1
1
2
1
5
2
1
2
2
5
4
1
3
2
1
2
3
1
13
6
4
8
1
1
1
1
2
2
1
5
1
3
2
1
1
3
3
6
21
1
2
1
2
5
3
1
4
4
3
4
3
1
4
5
1
7
13
3
1
15
9
1
10
1
1
1
2
2
1
1
1
1
9
1
1
1
1
1
5
10
3
2
2
1
1
3
2
3
9
2
1
1
1
2
2
1
1
1
2
1
7
2
1
3
1
1
3
1
1
1
1
4
14
1
1
2
1
2
2
7
13
1
1
8
1
2
1
2
1
3
1
4
3
67
1
6
1
2
1
3
11
1
9
12
1
1
2
7
1
2
11
1
1
5
1
2
1
4
1
1
3
25
4
4
1
1
1
1
2
6
1
1
1
1
3
2
1
2
2
8
1
1
1
1
2
22
2
2
1
3
1
1
3
1
14
4
1
1
2
1
8
2
4
2
1
2
2
6
1
3
2
1
2
1
2
22
2
1
5
2
1
9
1
2
3
1
1
1
1
3
3
11
8
3
2
1
4
1
7
2
2
5
1
1
2
3
1
3
1
2
2
6
2
1
1
1
1
1
5
1
2
10
21
3
1
2
1
4
1
1
2
2
1
2
1
1
7
1
1
1
5
2
1
3
4
1
1
1
3
1
5411
3
3
1
1
4
1
1
1
3
1
3
1
1
1
3
3
2
1
1
1
3
1
1
2
3
19
2
1
2
2
1
9
4
5
4
5
2
1
1
1
3
1
1
1
1
3
3
2
2
6
1
3
4
3
1
1
1
1
1
4
3
2
6
3
1
3
3
1
26
4
3
2
1
2
1
12
16
1
1
3
3
2
2
3
2
43
1
1
1
2
2
2
1
2
1
3
1
19
46
1
1
1
2
1
1
5
4
1
4
405
1
1
2
1
3
20
1
2
3
2
2
5
1
1
2
5
2
1
2
3
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
3
18
1
1
7
2
1
9
1
3
1
1
1
1
1
1
1
5
2
1
8
1
1
1
1
1
9
2
1
1
407
332
1
48
17
1
1
8
1
1
1
2
5
1
1
3
9
26
3
1
2
1
1
2
1
1
4
2
3
9
1
2
5
9
3
2
3
1
17
1
1
1
1
2
1
5
5
1
1
2
2
1
1
1
1
15
2
1
6
2
12
6
2
3
13
8
2
1
1
1
1
2
2
3
1
8
1
1
4
1
1
2
2
10
1
1
4
1
1
20
1
2
14
1
3
4
2
1
2
3
1
1
1
1
8
1
1
2
2
2
5
4
3
1
1
3
1
7
1
1
3
1
7
9
4
1
2
3
1
1
5
1
1
3
1
1
1
1
1
2
11
2
1
1
1
2
147
3
1
1
1
2
1
1
2
1
1
42
2
1
1
2
3
1
1
1
6
2
3
1
3
2
1
2
1
5
1
1
3
1
1
4
1
7
2
3
6
1
4
1
4
1
7
3
9
1
2
3
2
3
91
4
1
6
2
1
4
1
1
1
1
2
3
2
2
1
2
1
4
3
7
2
2
11
1
3
4
1
6
3
2
1
5
3
1
1
2
3
6
8
17
4
3
1
5
3
2
251
4
1
3
2
8
4
1
3
3
1
1
2
1
6
8
14
5
1
2
1
3
27
1
2
7
2
4
2
1
1
4
1
1
1
17
1
1
1
2
5
1
6
7
3
1
2
4
3
2
1
1
1
3
2
7
2
4
2
1
1
1
1
1
1
3
4
1
1
3
3
3
2
3
1
2
2
1
1
3
1
1
1
1
4
2
16
1
1
1
1
1
1
1
5
1
6
7
2
1
1
1
4
10
1
2
2
1
2
7
2
1
1
1
3
5
8
1
1
1
1
6
4
1
1
2
10
3
1
1
2
1
1
3
1
1
1
6
1
2
4
1
1
3
3
1
1
1
2
3
1
2
1
1
1
1
1
4
43
6
4
3
4
8
2
9
1
2
2
1
2
1
2
1
1
3
1
2
5
4
1
1
84
4
1
1
2
1
7
3
1
3
1
16
1
6
1
1
1
1
2
1
1
1
1
1
3
7
3
1
1
1
2
4
8
8
1
1
2
1
1
2
3
1
3
2
1
2
1
2
2
2
1
6
1
20
9
1
1
9
1
1
13
1
6
1
1
2
1
3
7
1
1
1
1
2
2
1
3
13
3
4
4
31
2
2
4
2
3
1
3
1
3
4
3
1
1
3
1
3
1
3
3
1
1
1
1
2
1
2
4
2
1
2
2
1
6
5
1
34
1
2
3
1
1
8
1
3
1
4
2
2
7
11
3
1
1
3
6
14
7
48
106
39
2
1
1
1
10
8
3
1
20
1
7
1
1
1
15
26
1
4
1
4
5
5
1
18
1
2
1
1
3
2
5
5
1
1
7
1
1
1
6
3
2
2
2
1
3
3
1
2
3
10
1
6
1
1
1
2
5
37
1
1
1
1
2
2
1
3
8
1
3
4
2
1
1
3
1
1
5
48
1
1
2
4
1
2
1
3
5
1
1
1
1
1
3
3
2
7
3
4
1
1
4
1
6
1
1
2
2
1
1
2
7
6
8
1
1
1
2
3
1
5
1
1
1
1
1
1
1
1
2
2
5
3
1
1
1
2
4
12
2
6
7
1
2
1
1
2
32
9
3
8
2
1
1
3
17
5
1
1
1
1
1
2
3
3
2
3
1
11
10
1
5
1
7
2
1
69
1
1
1
1
1
1
4
1
1
2
6
2
9
2
4
3
1
1
6
2
1
3
1
6
1
2
1
1
4
1
1
3
3
6
1
1
1
6
2
3
6
2
1
1
2
1
1
3
9
1
1
5
5
6
1
3
7
12
19
1
1
1
3
1
2
3
3
1
1
1
1
8
1
2
1
8
3
1
2
1
1
2
1
1
4
96
3
1
2
1
1
9
1
4
1
1
4
1
3
1
1
1
1
1
1
2
3
8
1
4
1
1
4
5
2
1
1
10
2
4
3
7
1
1
17
4
68
3
7
6
3
3
6
1
5
9
1
1
2
1
1
1
1
1
5
6
2
3
2
2
1
2
3
2
1
8
13
2
6
1
1
4
1
2
3
10
2
1
1
1
1
1
1
4
1
2
1
1
2
20
1
2
2
11
20
8
3
14
1
1
3
2
1
1
3
2
2
16
25
1
3
1
1
19
1
4
1
1
3
10
1
1
1
4
2
1
1
1
1
6
15
4
1
1
3
1
1
3
6
1
1
1
4
4
2
3
4
3
3
1
1
1
1
2
1
53
1
14
1
50
1
1
1
2
1
5
1
5
25
14
4
1
4
1
3
1
2
5
1
2
1
1
6
3
15
29
11
1
2
1
2
1
1
3
2
1
1
2
1
7
1
1
1
1
1
1
1
1
6
2
3
1
7
9
6
2
5
1
7
4
1
1
1
10
4
9
8
2
2
6
1
4
7
3
1
1
1
2
1
1
6
8
1
5
3
1
4
1
5
1
2
2
3
39
2
2
1
7
1
3
1
6
4
3
2
3
7
7
1
1
2
2
1
1
1
2
2
2
1
4
2
4
1
1
1
1
4
3
3
2
1
3
6
2
3
4
3
1
27
1
1
1
1
4
1
10
1
3
5
14
5
1
3
7
2
3
1
1
4
7
11
2
1
1
6
6
1
1
2
1
3
1
2
1
2
3
11
1
1
10
1
16
2
1
1
6
3
1
1
12
1
1
13
1
2
1
1
3
2
6
1
6
4
1
1
2
3
3
8
1
2
4
1
1
1
5
7
1
1
1
58
1
3
5
3
1
2
1
1
1
15
1
1
12
1
1
1
93
5
1
2
4
11
1
1
1
8
9
5
1
40
14
1
2
1
2
3
1
1
1
7
2
1
3
4
2
4
7
5
14
3
2
5
8
2
1
16
1
1
5
1
2
3
2
1
1
1
1
1
2
3
1
1
9
1
3
10
4
1
3
1
1
2
4
1
8
2
3
1
1
1
1
1
2
2
1
1
3
22
1
1
2
3
1
4
1
1
1
1
4
1
1
22
17
2
2
1
1
1
2
3
2
1
4
2
1
6
3
6
1
1
1
1
6
4
2
1
7
3
1
12
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
3
5
28
131
3
1
2
1
1
2
1
2
10
1
12
15
31
1
1
1
1
1
1
1
2
1
1
1
2
1
13
2
4
2
1
1
1
1
9
10
12
1
1
1
5
1
1
2
1
2
1
7
2
9
1
1
56
1
12
1
1
1
2
1
1
1
6
2
1
1
1
1
1
1
5
1
2
6
1
1
1
1
1
4
1
1
6
1
2
2
5
5
28
1
1
2
1
16
2
2
2
5
11
1
1
4
1
1
9
5
1
1
2
1
1
1
4
1
1
2
4
13
34
27
3
1
1
12
6
1
1
1
1
1
1
1
1
10
1
1
5
7
1
1
2
3
1
1
3
2
2
2
3
25
1
1
2
10
1
1
1
1
5
4
2
1
22
4
1
1
22
3
1
3
1
1
1
2
1
1
1
3
1
2
2
3
4
1
1
8
1
2
2
2
4
5
1
1
1
4
1
1
5
1
1
2
1
1
1
2
1
1
1
6
5
2
2
1
2
2
5
1
5
6
6
2
4
1
4
1
1
1
1
1
1
1
3
1
2
1
2
1
2
3
2
2
1
1
1
3
1
1
14
1
1
1
1
1
4
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
3
1
8
4
1
2
1
6
4
1
4
1
1
1
2
2
2
3
6
29
1
1
2
1
1
2
4
2
1
1
1
1
20
2
1
1
2
3
3
11
2
2
4
24
3
4
1
1
1
3
2
3
1
1
9
3
2
5
1
2
2
3
7
1
2
5
1
1
1
1
1
1
1
1
1
39
45
1
1
1
1
5
2
1
2
1
1
1
1
8
1
1
3
3
1
1
1
1
2
1
1
2
3
1
1
2
1
6
3
2
2
10
2
1
1
1
5
4
20
1
123
114
2
2
1
3
3
1
4
1
1
6
2
1
1
1
3
3
8
1
1
5
1
2
1
2
2
1
4
2
4
1
1
4
1
1
1
1
2
3
1
3
1
1
2
2
5
4
1
1
2
1
2
1
3
2
1
1
1
1
1
1
1
7
1
1
1
3
5
1
2
2
2
13
2
1
3
1
2
3
2
5
1
1
1
1
2
1
12
5
2
1
2
2
1
2
1
1
2
2
1
5
1
1
1
2
2
1
1
3
1
2
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
2
4
4
1
4
1
1
3
11
4
7
6
6
6
4
4
3
5
3
4
3
1
1
1
1
1
1
3
1
1
3
1
1
1
1
3
3
6
1
4
3
3
2
68
5
5
2
1
2
1
1
1
1
11
1
109
2
1
3
1
1
1
5
1
1
2
2
1
4
2
17
1
1
1
10
1
1
11
10
9
24
6
4
22
2
1
23
28
1
5
3
5
17
1
3
1
1
4
3
4
1
3
1
52
1
3
1
4
7
12
1
1
1
1
1
4
2
2
1
3
3
2
1
1
1
1
1
4
1
1
6
1
12
1
6
2
4
3
4
1
8
10
2
2
1
1
1
1
2
1
2
2
1
1
2
3
4
1
1
1
1
1
4
1
1
1
1
1
11
124
11
1
1
108
4
9
37
3
3
13
6
1
1
19
1
8
2
15
1
1
1
1
16
2
1
1
1
1
1
2
17
4
3
1
17
1
5
8
3
1
5
1
1
2
3
6
2
1
1
2
1
1
3
3
1
2
1
4
9
1
1
1
4
1
1
1
1
1
1
6
2
42
16
1
1
1
1
3
2
4
1
1
1
3
1
10
1
3
8
2
1
2
1
1
1
5
2
2
1
2
1
1
2
3
1
16
7
3
1
2
1
3
1
1
2
1
1
1
2
1
6
1
5
5
2
1
5
1
1
1
4
1
2
1
1
1
1
6
2
3
1
6
1
1
2
7
2
1
2
2
1
1
1
4
4
2
5
1
2
1
8
1
1
1
2
3
6
1
2
2
3
10
4
1
1
2
4
1
2
2
1
1
1
2
1
1
1
1
3
5
1
6
3
3
1
1
1
2
3
5
2
3
3
6
1
2
3
2
1
1
1
4
2
2
1
22
10
1
5
2
1
6
1
1
2
2
1
2
8
4
1
2
2
1
1
1
2
2
2
2
4
7
12
1
5
9
6
1
7
57
1
5
3
1
1
4
1
2
6
2
1
3
1
35
2
6
13
1
5
1
1
1
3
9
4
1
1
49
2
1
2
5
2
3
3
2
1
1
1
1
1
1
4
1
93
3
1
1
1
223
1
1
8
1
11
5
19
1
1
1
1
1
1
3
14
1
1
1
1
1
2
14
1
1
6
6
3
4
5
18
1
1
1
1
2
3
1
1
1
1
1
1
4
1
1
6
3
2
1
1
1
1
2
4
2
9
1
1
1
1
2
2
4
1
7
2
13
1
2
2
1
1
3
3
2
2
21
1
1
2
2
1
4
3
1
1
5
1
4
2
4
5
12
1
3
1
2
5
4
1
1
2
6
1
1
10
1
1
1
3
2
1
3
2
1
2
1
1
2
14
12
7
3
1
4
8
3
1
3
1
1
1
1
2
5
1
2
1
1
1
3
2
1
1
14
1
2
1
1
1
1
2
2
1
1
1
4
2
1
1
1
1
1
1
2
2
5
1
2
2
1
6
2
1
2
1
11
6
1
1
2
1
1
3
12
4
1
1
6
5
2
6
1
1
1
6
1
12
1
3
11
4
1
5
1
1
1
3
2
3
1
2
2
1
2
1
2
1
4
11
351
1
1
4
2
2
9
4
1
1
1
1
4
2
1
4
6
1
4
6
2
1
1
5
6
1
2
2
4
2
1
2
27
1
1
1
7
3
20
1
1
1
2
1
3
6
2
1
6
4
1
1
5
1
1
2
12
2
5
2
3
6
1
1
1
5
7
10
1
2
4
7
4
4
1
3
7
7
7
1
3
1
1
1
3
3
4
1
1
3
3
4
4
1
5
1
2
3
2
1
3
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
18
3
1
2
1
3
1
1
1
1
1
1
2
3
1
3
10
2
1
3
5
1
3
1
1
1
2
1
1
1
2
1
1
2
1
1
2
2
1
1
3
8
10
102
6
1
1
1
3
1
3
3
2
1
7
1
1
4
2
1
1
1
11
4
2
5
1
15
2
6
1
2
2
1
4
1
23
8
4
1
102
5
2
2
1
1
4
2
2
3
2
1
2
2
1
1
1
4
2
1
1
1
17
3
2
1
1
6
1
1
3
1
3
4
2
1
1
3
1
1
3
1
1
1
11
2
7
1
2
3
1
1
3
1
1
3
2
2
1
1
1
1
3
3
1
4
5
2
1
1
3
1
3
1
3
1
3
1
3
1
2
4
5
1
8
2
7
4
1
6
1
1
1
7
3
1
6
5
5
11
5
2
1
1
3
27
3
6
2
3
10
5
1
1
1
1
1
1
1
1
1
1
1
2
4
4
2
1
1
1
24
1
1
1
1
2
1
1
3
2
3
2
2
2
1
2
7
1
1
1
4
26
50
5
3
3
2
1
4
3
20
13
1
2
1
5
35
5
2
2
1
6
2
2
3
1
6
7
3
1
2
2
1
2
1
1
3
2
2
1
1
1
1
2
5
1
1
1
1
1
4
3
2
2
2
1
2
1
5
1
1
2
1
1
1
1
12
4
2
1
7
7
1
1
1
1
1
4
11
7
8
1
4
9
14
3
5
1
1
1
9
2
3
2
2
2
2
5
2
3
1
7
2
3
7
1
4
3
2
2
1
3
1
3
2
3
1
2
2
1
2
5
2
1
1
2
7
17
5
1
1
1
1
2
2
1
2
1
1
2
3
1
32
10
19
2
1
2
6
1
2
2
2
1
1
2
1
2
1
2
1
1
1
2
1
7
2
5
1
1
4
4
6
1
6
2
2
5
3
4
343
21
15
2
1
1
1
2
12
1
12
1
2
1
2
2
1
1
4
1
2
2
1
1
1
1
1
2
1
1
1
2
2
15
1
1
1
1
37
1
3
22
13
3
7
1
2
1
2
4
3
2
5
6
1
1
1
1
3
1
1
4
8
3
5
18
1
4
3
1
1
3
4
19
1
1
2
3
2
1
1
1
1
1
1
3
1
2
2
2
3
1
1
2
1
1
2
1
3
1
2
1
2
1
1
5
1
2
4
4
12
2
1
2
3
2
1
2
4
1
9
260
23
2
9
1
2
1
1
1
1
6
2
1
2
4
10
2
2
5
1
1
1
2
1
1
1
1
2
2
1
8
4
7
4
2
2
3
2
44
3
3
5
2
1
1
2
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
1
7
1
1
2
1
6
1
1
4
19
5
1
1
3
1
1
12
2
1
1
5
17
1
3
2
4
3
2
1
1
1
1
1
1
5
1
1
1
2
1
1
1
1
3
4
8
17
1
1
2
2
1
2
2
1
2
6
2
15
1
1
14
2
1
1
6
8
2
12
2
4
2
1
3
3
1
13
1
1
1
10
1
1
1
1
3
1
1
28
2
4
3
1
8
2
1
1
2
1
1
1
3
2
6
8
5
2
10
1
5
1
1
3
1
1
2
4
1
1
2
6
1
1
1
2
8
1
5
5
2
4
1
6
1
2
10
4
4
1
3
3
1
2
2
1
22
1
2
2
1
1
3
2
6
5
28
2
3
4
1
1
4
1
3
1
6
2
4
4
10
2
65
1
2
3
2
8
3
2
2
2
2
2
1
1
2
5
1
3
1
7
6
3
1
1
2
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
4
1
1
1
1
1
2
1
1
8
4
2
3
1
1
2
2
1
1
2
1
1
3
3
1
1
1
2
1
1
1
3
1
1
1
1
8
1
1
5
29
1
4
4
7
4
1
2
1
1
3
1
5
4
8
19
3
1
2
4
1
1
4
2
24
1
1
1
1
1
1
2
8
1
7
2
1
1
1
3
1
2
2
1
1
10
2
5
9
4
5
3
1
1
5
2
3
3
2
1
37
1
1
2
1
2
1
2
1
2
1
3
1
8
1
3
2
2
5
2
1
1
2
1
1
4
2
3
2
8
1
1
1
6
3
9
51
2
2
1
2
5
1
1
2
2
1
4
3
1
1
1
1
2
2
1
7
2
1
2
6
4
1
2
1
1
1
3
28
1
1
1
1
1
1
1
6
1
5
1
1
1
1
10
2
1
1
1
3
3
1
2
3
1
1
2
1
37
3
4
1
4
2
3
7
2
1
3
7
3
8
4
3
2
3
1
3
1
5
1
1
8
6
8
2
7
4
2
3
5
11
2
3
2
13
3
3
1
2
1
3
3
1
1
1
1
1
4
1
2
1
2
1
1
1
2
2
4
14
6
2
2
2
2
25
1
1
12
9
1
1
3
12
12
1
5
1
2
1
1
25
1
1
3
1
1
5
1
1
1
4
2
4
3
10
38
2
3
1
3
1
4
1
5
1
1
4
2
4
1
1
1
7
196
223
1
6
3
1
1
4
1
2
2
2
1
1
3
1
4
2
3
1
2
1
2
1
1
6
2
1
1
4
17
1
1
1
1
1
1
1
6
1
10
1
1
1
1
16
1
4
3
5
1
1
3
2
1
4
2
1
2
2
1
1
1
2
1
3
4
1
58
33
1
1
2
9
1
1
1
16
11
12
2
1
1
3
2
2
4
7
3
6
4
1
1
1
3
1
1
1
1
5
1
2
1
6
6
4
2
1
1
1
1
1
61
6
13
1
3
2
2
1
6
1
1
1
1
3
1
2
8
2
1
3
1
1
1
1
25
263
1
1
1
2
3
3
1
3
1
3
6
1
4
6
1
2
1
2
3
2
2
1
1
1
3
1
13
3
2
54
4
5
1
2
1
1
5
1
3
2
1
1
1
2
6
3
2
1
1
1
1
2
1
1
1
3
4
3
1
1
1
5
2
2
2
42
4
1
1
1
1
48
1
2
2
1
3
1
2
2
1
1
4
1
1
12
4
1
11
2
1
3
3
1
1
1
6
1
6
3
1
2
1
1
4
2
4
2
1
6
1
4
2
1
1
1
3
1
1
5
1
4
1
1
1
2
2
3
1
6
6
1
6
1
4
4
7
1
1
1
4
1
6
2
14
15
5
1
4
3
1
4
7
3
1
1
7
1
1
5
1
1
2
1
10
2
1
4
1
2
1
2
3
1
1
4
1
3
6
1
1
3
3
1
5
1
3
1
1
10
1
1
2
2
122
4
2
2
1
1
3
1
1
1
1
14
2
1
1
2
4
1
2
2
3
1
2
1
4
2
2
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
4
1
1
2
3
1
2
2
6
1
1
6
1
3
3
2
2
2
2
1
1
1
9
1
2
1
2
5
5
5
3
3
1
4
1
1
1
14
4
24
1
2
6
2
1
3
1
1
1
1
2
3
1
1
1
2
1
6
7
2
1
4
1
9
3
1
1
3
3
1
1
5
8
4
6
1
16
1
1
1
1
3
3
2
6
3
1
1
3
3
8
3
2
3
19
5
1
1
1
1
2
6
2
2
4
2
3
5
1
1
3
1
1
1
9
2
2
1
1
3
4
1
1
2
1
2
4
1
2
3
3
2
3
6
1
3
3
1
1
2
1
1
5
2
1
1
5
20
3
5
1
4
4
5
7
1
19
1
3
2
1
3
1
4
1
5
4
1
2
18
1
1
4
1
1
1
1
4
1
3
3
7
10
2
2
9
1
1
1
1
2
1
2
5
1
7
1
2
2
1
6
1
1
3
1
1
1
1
1
1
1
2
7
1
1
1
1
2
2
1
1
6
15
3
1
2
9
1
1
1
1
1
2
1
2
1
2
1
1
5
1
6
1
1
3
1
2
4
1
14
1
1
2
1
1
1
9
1
2
2
4
5
2
1
14
15
11
3
2
1
1
1
1
1
1
1
1
4
2
1
3
1
5
1
3
2
4
3
4
1
4
1
2
1
3
1
3
1
2
1
3
1
1
3
2
4
4
2
1
1
2
1
1
2
1
2
3
7
1
1
1
1
1
1
14
3
1
1
1
1
3
3
1
1
5
2
5
1
1
1
1
1
3
43
15
6
1
1
1
2
1
1
1
2
1
1
3
1
1
1
2
1
1
2
2
3
2
4
1
1
3
17
10
1
2
3
1
1
11
1
1
2
6
17
2
2
1
3
1
3
1
15
2
3
1
1
1
18
10
2
1
2
1
1
2
15
1
1
1
5
2
2
1
3
2
1
1
1
1
1
3
1
2
1
4
4
5
16
1
2
1
2
2
1
1
3
6
1
1
4
11
3
1
1
1
11
2
2
1
1
2
1
1
1
3
16
6
4
1
1
2
1
4
2
3
10
5
1
3
4
3
6
9
2
1
1
13
3
1
1
2
1
1
1
5
18
1
15
3
1
2
2
2
15
7
1
1
1
1
4
3
95
1
1
3
1
6
7
3
6
1
1
1
1
13
1
1
1
1
1
2
2
1
3
2
5
1
2
1
1
2
6
1
3
2
1
1
2
2
2
1
1
3
1
1
8
1
13
1
6
15
1
5
1
4
10
1
1
2
1
4
1
1
1
1
9
13
1
1
3
7
3
2
1
1
1
4
1
6
1
1
1
2
2
1
1
7
2
2
2
1
1
1
1
9
60
1
1
1
1
3
15
4
1
3
2
2
5
2
7
3
1
1
1
1
1
4
10
2
3
1
2
7
4
1
1
1
3
3
2
14
2
2
2
19
3
2
1
1
1
1
2
1
4
2
3
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
1
2
2
2
2
3
2
2
1
2
5
2
9
8
1
1
1
4
1
1
11
6
3
1
4
1
1
2
4
26
1
11
1
2
3
1
3
1
1
1
1
1
2
3
7
7
1
1
4
3
3
2
1
1
1
10
1
1
2
1
3
1
15
1
6
1
1
1
1
6
2
2
1
3
1
3
14
9
3
1
11
1
1
3
3
5
1
1
1
8
1
1
2
1
1
1
1
1
2
1
4
3
1
1
2
2
1
1
1
4
1
3
12
4
11
3
1
6
3
3
5
2
5
1
1
1
8
1
11
2
6
1
1
2
6
5
1
6
1
3
1
1
1
2
1
1
3
1
2
1
15
2
4
1
2
1
1
3
3
3
1
2
1
1
6
1
3
6
1
1
1
2
1
4
4
1
8
1
19
1
1
2
5
1
2
1
4
2
1
2
1
1
2
2
1
2
4
1
1
4
1
8
4
1
2
1
13
2
1
1
1
1
8
1
1
5
2
2
1
2
7
1
1
1
1
6
1
3
1
1
1
1
1
1
1
3
1
2
4
4
1
1
1
1
7
1
1
1
1
1
1
1
15
1
1
3
2
1
3
1
1
1
3
1
1
1
1
1
7
1
7
2
1
1
1
1
1
3
1
1
1
3
10
2
2
2
2
8
2
1
2
1
3
9
2
2
3
1
1
1
2
1
2
15
1
3
5
3
1
1
2
4
1
1
1
1
6
1
2
1
4
2
3
1
1
5
1
1
2
3
3
3
7
7
2
3
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
7
2
1
1
12
1
17
9
2
2
1
1
11
1
5
2
5
1
9
6
1
3
1
3
10
24
2
2
1
3
1
1
3
9
1
1
1
1
1
1
8
1
6
1
1
1
1
2
1
2
1
2
1
2
1
1
2
2
4
6
8
1
1
1
2
2
13
2
1
2
1
1
2
2
2
15
1
3
1
8
1
3
1
1
2
11
2
5
5
2
1
1
1
1
6
1
2
3
3
1
1
4
3
1
2
6
6
4
1
1
3
8
3
1
5
4
1
1
5
2
1
4
1
1
2
5
3
1
1
1
1
2
1
2
1
1
2
49
1
3
2
2
1
2
1
6
1
8
4
1
1
1
2
1
1
1
2
4
3
7
1
1
1
1
2
2
1
1
1
1
1
2
2
1
6
2
1
9
1
3
3
2
5
18
1
1
1
1
1
2
2
3
1
3
4
2
1
2
1
1
1
1
3
7
1
2
1
1
1
11
5
8
3
1
5
1
1
4
1
3
1
1
1
1
1
13
1
3
1
1
2
2
2
2
1
1
1
1
4
1
1
1
1
1
3
10
3
1
2
1
1
3
2
6
10
18
1
2
1
3
1
4
8
41
15
11
1
1
1
7
1
2
1
7
4
2
1
2
2
2
8
4
1
9
3
1
3
1
4
2
2
2
1
1
4
2
7
2
3
1
1
4
3
10
1
1
1
2
2
8
2
5
8
2
2
2
1
1
5
11
2
72
1
2
9
1
1
4
1
6
1
1
1
1
5
1
4
1
5
2
1
1
2
5
1
1
1
2
1
2
5
1
1
4
5
2
1
1
3
3
2
1
1
1
1
1
1
1
2
2
1
1
9
3
1
2
3
1
1
2
1
1
2
1
5
1
14
1
2
5
30
1
1
2
44
2
1
5
19
3
10
2
2
1
2
1
3
2
1
4
17
4
2
10
3
1
2
1
1
1
2
1
1
1
1
1
1
1
4
3
7
1
1
5
1
2
13
5
1
1
3
8
11
4
1
1
1
1
1
2
1
9
1
1
2
8
4
12
3
7
7
4
6
2
1
3
2
2
7
1
1
2
1
1
1
1
2
1
3
1
6
1
9
2
1
2
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
4
2
1
1
1
3
1
1
2
1
36
7
1
1
3
2
2
2
2
3
2
2
2
1
1
1
1
1
2
3
2
1
8
1
1
1
1
5
1
2
2
1
1
1
1
1
1
1
2
1
4
1
1
1
1
2
1
1
1
1
4
2
2
1
1
1
1
19
4
1
2
1
7
1
2
1
1
1
1
4
3
2
4
2
2
1
1
1
1
18
1
2
2
1
1
2
4
4
2
4
1
2
1
1
2
1
3
1
1
1
12
2
1
3
7
1
2
4
13
2
1
1
2
2
3
5
2
2
2
1
2
1
2
4
5
10
4
1
1
16
3
1
1
1
1
8
4
1
2
1
1
1
1
4
3
8
2
4
1
1
4
3
2
1
1
4
1
11
16
1
1
3
8
3
2
7
12
1
1
7
1
1
8
1
1
3
4
1
2
1
1
1
1
1
1
5
1
2
2
1
1
1
1
1
7
1
1
3
21
4
1
6
2
1
1
2
2
1
1
1
1
19
1
1
1
1
1
5
1
4
3
1
2
1
5
1
9
1
1
2
2
4
19
2
1
2
11
4
1
1
5
4
5
4
2
9
1
1
4
1
4
3
2
1
4
2
4
3
5
12
8
3
8
1
2
9
1
3
3
1
2
1
1
1
1
2
5
1
1
1
2
1
3
4
2
1
1
4
14
1
10
1
2
2
6
2
1
2
1
1
1
2
6
6
16
2
6
1
2
1
1
2
3
3
1
1
1
3
7
3
11
1
1
1
31
1
1
1
1
1
12
2
3
5
3
1
2
2
2
1
1
1
1
1
1
4
2
1
1
3
4
2
3
1
2
1
2
1
1
3
1
33
29
1
2
1
1
6
16
3
3
2
2
1
1
1
2
6
6
1
1
1
1
1
41
1
1
2
4
1
1
1
9
3
2
9
2
3
3
2
3
4
3
3
2
8
1
5
1
1
1
1
1
3
9
5
1
2
1
1
1
2
1
1
14
1
1
4
3
1
4
1
3
2
1
1
4
19
5
1
1
1
2
1
1
4
2
1
3
1
4
1
18
1
1
1
1
2
1
3
13
3
6
1
1
2
1
2
1
6
2
1
6
4
2
1
1
1
1
1
1
2
4
1
2
1
1
1
4
4
14
1
1
8
11
12
2
2
8
2
1
2
3
1
2
8
1
1
1
1
1
18
16
14
7
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
13
3
2
1
3
1
1
2
1
1
2
3
13
1
8
1
8
2
2
1
2
1
2
12
27
2
1
37
1
3
1
9
4
4
2
1
1
1
4
2
6
1
2
1
5
2
3
31
1
4
5
3
1
2
2
3
1
2
1
10
16
11
7
2
2
1
1
2
3
2
3
3
1
2
6
1
3
2
4
1
7
2
1
1
2
1
1
1
1
3
17
2
2
2
1
1
2
3
2
5
1
10
2
12
3
1
17
7
1
3
1
1
4
29
1
2
2
3
8
2
1
1
1
2
1
1
15
1
3
1
2
2
2
1
1
2
1
1
2
1
2
6
1
3
1
3
9
10
1
1
14
5
1
7
1
4
1
2
1
1
3
3
4
1
2
1
3
1
6
6
2
1
1
3
3
1
2
1
22
114
4
2
1
2
3
2
3
2
3
2
2
2
1
8
9
3
4
3
1
6
1
3
5
1
1
4
1
4
3
2
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
5
1
1
2
3
1
1
2
3
1
6
1
2
2
2
6
2
2
1
1
1
1
6
1
1
2
1
2
1
4
1
1
1
3
2
10
1
1
2
1
3
2
5
4
1
1
2
4
4
3
2
20
2
9
2
1
2
1
2
4
7
7
1
1
1
2
11
3
7
1
3
1
2
2
1
1
1
10
1
6
7
2
2
2
7
3
5
3
1
4
7
2
2
1
1
2
5
15
1
3
2
1
2
1
3
4
5
1
1
7
3
1
2
1
1
1
2
1
1
2
5
3
8
1
2
3
6
1
4
1
1
1
7
18
1
5
1
2
3
1
1
1
1
1
1
1
1
1
6
3
1
6
5
1
1
1
4
6
8
1
1
1
1
2
1
1
1
2
1
6
2
1
1
1
3
1
2
1
7
1
1
10
3
4
6
3
2
3
6
1
1
2
3
1
1
1
1
3
7
2
1
1
10
1
5
3
4
3
1
1
1
3
1
3
1
1
11
1
1
1
1
1
1
2
1
1
2
1
1
1
1
3
1
1
1
6
2
1
4
4
3
1
2
3
3
1
1
4
2
2
4
18
1
1
19
2
1
1
1
1
9
1
1
2
1
2
5
1
1
1
1
16
22
2
1
1
5
4
2
1
15
2
1
1
1
1
3
3
1
1
1
10
1
1
3
3
8
2
1
3
5
4
3
1
1
1
2
6
3
2
1
17
2
2
2
1
6
1
2
1
2
5
1
1
1
2
3
1
1
2
2
1
63
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
5
12
6
1
2
2
1
1
1
2
1
1
2
3
1
1
1
2
1
2
1
4
2
2
1
3
9
2
1
29
1
5
1
1
2
1
1
1
2
1
2
1
1
1
2
3
13
2
7
2
2
1
1
1
8
1
2
1
2
1
2
1
5
4
1
45
3
6
1
6
1
2
4
4
6
3
2
2
2
3
3
1
6
8
4
4
1
4
6
1
7
6
1
1
1
1
10
20
1
1
1
14
2
3
1
2
2
3
6
15
156
27
1
2
2
4
4
1
5
1
2
1
17
1
2
1
1
6
8
2
2
1
1
9
1
1
1
1
1
1
1
1
3
7
4
80
246
1
3
3
1
1
8
1
1
3
1
4
1
1
7
2
1
5
3
8
9
2
6
1
1
2
4
1
2
28
21
1
1
9
1
11
1
1
2
6
1
3
1
5
1
150
14
1
1
11
3
1
2
4
2
5
3
1
1
4
5
1
5
1
3
1
2
1
1
7
6
13
3
1
1
1
1
2
2
1
1
1
4
1
1
1
2
2
3
1
3
3
5
4
2
1
1
3
1
1
2
1
1
4
3
4
1
12
1
3
5
7
2
2
1
5
1
3
1
1
5
1
2
1
2
1
1
2
1
3
1
4
6
1
2
5
1
2
1
4
1
1
1
1
1
5
3
1
2
2
1
1
3
13
2
8
6
4
3
1
1
8
1
1
1
3
1
1
1
7
1
4
1
2
3
23
2
1
1
1
1
1
1
3
1
1
5
7
37
1
2
3
4
1
1
5
3
587
1
3
3
1
1
1
1
1
1
4
2
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
9
5
3
5
1
10
5
7
9
4
1
1
1
5
1
1
44
1
7
3
1
1
2
1
1
8
1
4
1
1
3
4
2
1
1
4
10
1
1
4
1
2
5
1
1
1
1
1
12
1
1
2
1
2
2
4
1
3
5
20
3
4
1
1
3
4
2
1
1
1
2
3
1
3
1
2
1
1
5
1
1
2
1
2
2
2
1
1
4
3
1
1
2
2
19
7
2
3
2
133
526
7
3
1
4
7
2
7
2
8
3
5
2
1
2
4
3
1
4
2
1
1
5
1
2
2
2
7
3
1
1
1
1
2
1
1
3
5
5
1
1
13
5
1
1
1
1
1
2
1
1
1
1
1
6
3
9
2
8
1
4
1
1
1
1
1
1
2
1
1
1
5
1
1
1
19
5
3
1
35
8
1
2
2
1
2
1
2
1
1
2
2
2
2
1
1
1
1
2
4
1
2
5
1
1
1
2
1
5
13
150
2
2
2
2
1
8
15
8
1
1
1
28
2
1
4
2
1
1
1
6
1
1
4
1
2
1
10
11
1
1
1
2
1
3
1
1
4
9
52
16
7
1
4
3
11
2
1
1
1
2
1
1
1
15
2
8
1
1
2
3
1
1
12
1
2
1
5
4
7
6
6
1
1
1
3
2
4
4
2
2
2
1
4
1
1
5
1
2
1
4
1
6
1
1
31
1
1
1
2
5
10
2
1
2
1
2
19
1
2
6
5
1
2
2
3
2
2
1
2
1
4
9
1
1
4
2
6
1
3
1
1
1
6
1
6
1
15
1
2
2
2
5
1
1
2
1
1
1
1
1
1
12
2
8
1
6
9
5
5
1
1
2
1
1
1
1
1
6
1
19
2
1
1
1
2
3
2
1
1
1
1
1
3
28
1
1
12
1
1
6
1
1
3
1
5
5
1
5
1
3
1
1
1
8
7
1
1
1
5
2
3
7
7
6
2
11
5
1
3
1
3
12
39
2
18
5
1
1
1
1
1
4
1
1
1
1
6
2
61
1
2
7
14
5
2
16
1
2
2
1
1
1
3
2
9
1
2
3
1
1
2
2
3
6
5
2
1
2
8
2
4
1
1
1
1
1
1
1
1
2
2
2
3
2
5
1
3
1
1
2
1
1
1
20
1
2
2
1
3
2
15
4
1
1
9
1
1
2
2
2
1
1
4
8
1
1
1
1
1
3
2
2
4
4
9
5
7
2
1
5
1
3
7
3
9
10
2
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
6
1
2
1
1
1
1
1
1
1
1
1
14
1
4
3
1
2
8
6
2
4
1
3
1
6
1
4
3
1
1
2
9
6
4
4
1
3
1
2
7
1
32
4
1
3
1
3
3
1
1
1
4
1
2
5
1
18
1
1
2
1
1
1
6
5
1
3
1
1
1
1
1
3
2
1
1
2
4
1
7
2
1
9
13
5
5
1
1
2
3
8
1
1
1
5
1
2
33
1
1
1
1
1
1
1
1
5
1
2
4
2
1
3
1
1
1
5
1
1
2
2
5
1
1
2
1
4
1
9
1
3
4
1
6
1
3
1
2
13
4
1
1
1
2
4
7
5
2
1
10
4
4
14
1
1
11
1
4
5
1
1
7
1
5
1
25
5
1
1
1
1
16
1
1
6
2
2
2
2
3
3
1
3
2
1
6
1
1
8
2
3
2
2
1
1
1
1
3
1
2
2
13
1
1
7
1
5
41
1
2
1
2
4
1
1
1
2
2
10
1
8
6
8
2
2
1
11
8
8
7
2
1
2
5
2
4
4
1
2
1
8
13
1
2
1
1
2
1
5
1
1
3
2
1
1
3
1
2
1
1
1
1
2
1
1
2
1
1
1
1
2
2
8
1
1
5
2
2
5
147
360
9
4
3
3
1
5
14
5
1
7
7
2
3
1
1
1
1
1
4
1
1
1
7
1
1
2
25
1
1
1
1
9
2
1
1
3
2
3
1
1
10
1
2
1
11
5
2
1
1
1
6
2
7
1
69
148
3
1
5
2
2
1
1
5
1
4
1
2
1
1
5
5
3
3
1
9
1
1
1
5
6
1
1
8
1
1
1
2
1
1
2
1
1
1
1
2
1
1
6
3
1
2
1
34
1
3
9
1
14
1
1
1
10
5
1
2
1
3
2
1
1
2
8
1
1
1
4
1
6
3
3
1
3
5
1
1
2
2
1
4
5
1
1
2
5
2
1
3
1
1
2
6
4
5
4
4
6
2
1
3
1
1
1
2
6
3
4
3
1
1
5
11
1
6
4
1
1
3
5
1
7
16
8
1
2
2
4
4
23
1
4
1
1
1
2
1
2
1
1
1
3
1
1
2
2
4
1
1
4
2
2
2
9
2
1
3
13
3
1
24
143
1
3
24
2
1
6
1
1
3
1
5
1
2
3
1
6
2
1
1
2
1
1
5
4
6
31
2
14
3
3
1
1
1
3
5
8
2
2
1
1
1
1
3
1
1
4
2
1
1
2
3
1
2
1
1
2
17
2
1
1
1
6
2
1
6
2
10
17
3
1
1
5
2
6
9
5
1
1
8
2
2
2
1
2
2
1
1
1
1
1
95
1
1
1
3
12
2
4
12
1
2
5
3
1
3
2
8
1
1
2
3
8
1
1
2
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
11
27
9
2
6
3
3
1
2
1
2
2
10
2
1
1
2
1
1
2
5
7
3
1
2
263
1
2
2
1
3
2
2
2
7
1
14
3
1
1
20
1
51
2
2
2
6
1
1
11
3
1
1
2
1
9
1
1
1
1
1
1
6
1
1
1
1
2
2
3
3
3
7
3
1
7
1
1
1
1
1
1
3
3
2
1
1
1
12
6
12
1
1
26
1
1
1
1
4
2
1
1
1
1
2
2
1
4
1
1
1
2
2
2
1
5
2
2
2
1
1
3
1
2
1
1
4
3
1
1
1
1
1
5
1
5
2
2
1
1
1
1
1
5
3
1
1
1
6
9
2
1
1
7
1
2
2
1
1
23
259
42
9
1
2
1
6
3
1
1
1
1
31
1
2
1
1
1
1
1
1
4
1
4
2
1
6
4
2
1
3
1
1
1
5
3
3
1
1
1
1
1
1
1
2
2
11
3
1
8
2
1
1
1
2
1
1
1
2
2
5
1
2
7
4
5
3
2
1
3
4
4
1
4
1
1
1
1
2
18
1
3
1
1
24
1
1
18
1
8
2
1
2
1
1
2
1
1
1
1
18
4
1
1
2
1
1
2
102
226
1
20
4
1
1
1
2
1
2
21
2
2
5
7
1
4
6
1
24
1
1
2
1
1
5
1
51
1
1
1
1
1
1
2
1
1
3
1
1
5
7
3
2
2
1
17
1
1
3
2
4
13
2
1
1
1
1
6
1
4
6
2
1
1
2
5
1
3
4
1
4
1
1
2
3
2
1
1
1
1
5
1
1
3
7
1
2
1
1
2
3
2
6
5
1
2
6
5
1
1
1
1
1
1
15
2
10
1
1
7
3
2
6
2
1
1
1
1
3
4
2
1
7
5
11
3
30
2
3
1
2
1
2
2
1
2
2
2
4
1
2
1
2
2
2
1
4
4
4
2
1
7
20
1
1
13
1
6
1
4
1
1
7
1
1
6
1
4
3
1
4
3
2
2
5
1
1
2
2
2
4
2
1
1
5
2
2
14
2
1
4
6
1
1
3
6
1
1
6
1
1
1
3
1
56
9
3
5
2
1
1
10
1
8
5
2
2
3
1
7
6
2
3
9
1
1
1
1
4
1
12
1
5
1
1
4
2
1
1
1
7
1
2
4
1
1
1
2
1
2
3
1
1
3
1
2
1
2
1
1
39
59
4
2
4
6
3
2
1
4
1
4
1
1
1
1
2
2
2
1
6
11
2
1
3
3
1
4
1
9
2
1
3
11
2
2
2
4
1
3
8
12
2
27
4
2
2
2
2
1
1
3
3
2
2
2
11
1
1
2
3
1
3
1
2
1
1
3
2
1
5
1
1
6
2
2
6
7
1
1
2
1
1
3
1
1
4
10
3
1
3
6
1
7
1
1
1
1
1
1
1
4
1
1
1
2
1
4
1
2
1
1
1
1
11
1
9
4
1
2
1
3
1
2
2
1
4
3
10
5
2
1
1
3
9
1
3
4
1
3
1
1
2
2
1
2
3
1
1
1
5
2
2
1
6
3
4
5
4
2
7
7
1
11
3
2
2
2
1
3
1
2
1
4
2
2
1
1
2
1
1
4
1
2
1
2
10
8
2
1
6
3
1
4
1
1
2
1
1
1
4
1
1
2
1
7
2
3
7
2
1
4
1
1
2
2
1
9
2
3
1
1
1
3
11
3
1
1
2
2
11
1
2
1
5
42
2
1
9
1
9
30
1
2
3
1
6
4
1
1
14
12
1
10
5
2
1
2
2
4
1
1
13
1
2
12
1
1
1
1
2
5
7
1
1
1
5
3
1
33
3
1
7
2
2
1
1
1
1
1
5
1
1
1
3
1
2
1
1
2
2
1
1
1
3
1
1
2
1
7
3
5
11
2
9
4
1
24
3
7
2
2
4
2
2
3
1
1
1
12
10
14
4
5
1
1
1
1
1
21
1
1
4
3
2
1
6
1
6
3
1
1
6
1
1
2
6
9
1
1
2
1
1
1
1
2
1
1
3
5
1
1
1
1
1
1
1
2
2
5
1
5
3
6
5
1
7
1
2
4
2
1
1
1
2
1
6
1
5
22
1
1
1
1
1
8
2
2
1
3
1
1
1
1
16
5
1
1
1
2
10
6
1
3
1
4
12
6
2
1
2
1
2
5
2
4
20
1
7
2
3
3
1
1
1
2
1
1
2
5
2
1
3
1
1
1
7
1
1
2
20
7
6
3
1
10
1
1
1
7
1
1
1
1
1
1
8
10
1
4
3
8
1
1
2
1
1
1
2
3
1
1
2
1
1
2
2
3
1
1
1
1
47
1
1
3
1
1
16
2
2
1
1
1
66
1
1
2
1
1
1
1
2
5
5
2
7
8
1
3
4
1
6
4
3
1
2
6
14
1
1
1
2
1
1
1
2
6
1
1
14
9
97
21
1
1
1
1
2
1
2
1
1
2
3
2
1
1
2
3
5
9
6
4
5
1
1
1
1
3
1
8
2
1
2
7
7
2
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
2
1
6
1
2
1
1
2
3
2
8
3
1
1
1
3
3
1
129
7
1
10
7
1
1
1
1
2
2
2
1
1
1
3
1
1
1
1
2
3
7
4
3
5
1
1
1
8
1
1
1
1
3
1
4
1
9
6
1
2
23
1
6
1
1
2
2
2
2
1
4
1
4
1
6
2
6
3
1
1
3
1
1
4
7
3
8
4
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
2
2
1
1
3
1
1
2
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
7
1
1
1
1
4
3
1
1
2
6
1
1
3
2
1
23
1
4
3
1
8
7
2
4
1
1
7
1
1
2
2
1
1
1
3
6
5
4
3
7
2
4
1
2
1
2
3
1
4
2
2
1
5
1
1
1
1
1
1
1
1
1
3
1
6
1
3
1
1
2
1
3
3
1
4
1
4
2
2
1
2
1
2
1
1
3
2
1
1
6
4
1
1
3
3
1
1
5
1
6
2
5
5
7
1
3
2
2
3
1
2
1
1
1
4
4
1
1
1
2
1
4
2
2
15
47
3
3
2
1
8
1
10
1
8
1
1
3
4
1
1
1
3
3
3
1
1
2
2
2
1
3
2
4
2
1
1
3
4
1
1
1
1
3
8
6
4
2
1
4
4
1
10
1
11
5
1
9
1
1
1
3
3
1
1
1
11
3
1
2
3
14
1
3
8
1
1
1
47
1
1
1
4
2
2
19
2
1
1
2
2
7
1
14
2
1
3
1
1
6
2
18
1
8
3
6
1
2
5
1
4
8
1
1
6
2
1
1
7
2
8
3
1
1
1
6
35
13
12
12
12
12
12
14
12
12
12
13
1
5
1
3
1
4
1
2
7
3
4
2
5
1
3
4
1
2
16
3
2
3
1
3
1
3
1
1
1
1
2
1
3
3
1
2
1
3
12
23
1
3
5
4
21
2
1
1
2
2
1
1
1
3
1
3
4
1
1
1
2
4
2
5
1
1
7
3
1
1
2
2
3
4
3
2
2
1
1
7
1
3
8
1
1
1
3
2
1
1
4
4
8
2
1
4
4
11
1
1
3
2
2
12
2
5
6
5
1
3
2
2
1
1
12
1
27
2
1
6
10
2
1
2
1
1
3
2
1
1
3
1
1
1
1
1
2
4
4
1
1
16
16
4
2
3
2
1
1
4
1
1
2
1
3
2
1
30
1
4
1
1
1
4
2
4
2
3
2
1
1
5
5
1
1
1
5
1
1
3
5
2
1
1
15
1
2
6
10
22
3
15
9
1
3
3
1
1
1
1
1
1
7
3
2
2
1
7
2
11
1
1
1
3
1
1
1
1
3
1
1
13
2
3
1
4
1
1
1
1
3
4
1
2
3
3
1
1
2
2
1
1
20
82
1
2
2
1
2
3
18
14
3
1
1
2
2
15
3
8
4
1
2
6
1
2
1
3
1
1
1
2
2
1
1
3
6
3
2
4
1
2
1
1
6
1
3
2
1
4
1
3
2
2
1
2
1
1
1
10
1
1
11
2
1
2
2
1
3
10
1
1
1
1
1
6
1
1
3
1
1
4
9
6
25
12
6
13
3
1
1
1
3
2
1
1
55
2
9
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
2
2
1
3
1
1
7
1
2
2
1
1
3
6
3
1
3
1
3
3
2
8
2
342
4
2
1
4
6
1
11
2
3
1
1
1
2
2
3
10
4
1
2
10
2
6
1
1
2
4
1
1
3
3
1
3
2
1
5
10
17
1
1
2
1
1
3
1
3
2
1
1
7
1
3
1
3
1
3
1
1
2
1
2
1
10
1
1
4
8
8
1
3
2
1
1
1
1
1
1
4
4
3
1
2
137
3
1
1
1
6
4
3
1
2
4
1
1
1
1
1
1
12
2
1
1
1
3
2
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
3
1
3
1
2
2
4
3
1
1
1
1
1
2
1
1
3
3
1
1
2
6
5
1
1
3
1
3
2
7
3
2
3
1
1
1
2
1
3
6
1
1
2
1
1
2
3
1
1
1
1
1
1
2
1
3
1
4
2
1
3
2
1
3
1
2
5
1
2
1
7
2
2
1
1
3
2
2
1
3
4
6
11
1
14
5
2
3
1
1
1
1
1
1
3
972
2
1
1
29
13
1
1
1
1
4
1
1
4
1
8
17
2
1
1
4
1
1
1
1
1
1
1
1
2
3
5
1
1
1
1
1
8
1
5
2
2
1
3
1
1
1
1
1
1
6
1
9
1
1
1
1
1
1
1
4
8
2
3
4
1
6
1
1
1
1
1
1
2
6
1
1
1
1
1
5
1
5
2
1
1
1
3
2
50
3
1
1
2
2
4
4
1
6
1
1
1
1
4
12
1
3
1
1
1
1
1
6
9
105
177
10
3
1
7
3
1
1
1
1
2
1
2
4
5
56
1
2
2
1
3
1
1
2
3
1
24
5
5
48
1
1
11
1
1
2
29
1
13
2
1
29
1
15
1
2
2
1
2
2
3
1
1
23
1
18
3
3
10
11
5
3
1
1
3
2
2
7
1
2
17
1
24
1
6
7
1
5
1
1
1
2
1
2
2
3
3
1
1
5
1
9
25
2
2
1
1
3
2
6
3
1
2
2
3
1
1
2
7
1
3
18
1
1
5
4
1
15
28
4
1
1
2
1
1
11
1
1
2
4
7
1
1
1
2
5
3
1
3
1
1
18
2
4
30
8
4
1
1
2
1
1
1
1
2
1
3
3
2
2
1
1
1
2
1
1
6
4
2
1
1
4
1
1
1
4
1
1
9
7
1
4
1
3
1
5
3
4
1
1
2
3
7
1
5
6
1
9
6
3
1
1
1
1
1
1
13
1
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
2
4
4
2
2
4
7
3
2
2
36
1
2
3
1
1
1
2
1
1
1
2
1
2
1
2
1
2
2
8
1
2
1
3
4
1
1
3
1
1
1
2
1
1
3
1
1
1
2
1
2
1
3
2
1
23
2
1
6
3
1
1
2
2
6
1
1
2
1
3
2
2
2
4
4
1
1
4
1
12
24
1
6
6
6
3
1
1
6
1
3
2
1
1
1
3
8
3
1
3
7
1
1
2
2
1
1
2
1
1
2
4
1
2
1
1
1
28
2
9
1
1
7
1
3
3
4
1
2
1
8
7
14
3
3
4
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
3
5
1
1
10
2
5
1
1
3
1
1
3
5
3
2
2
2
1
1
1
3
4
2
1
2
1
1
6
1
3
1
1
4
5
1
1
9
4
4
2
1
6
2
1
2
5
1
5
8
2
1
1
1
1
2
2
3
7
1
1
2
1
2
1
1
7
1
4
3
6
1
3
1
6
1
2
1
1
1
1
1
1
1
1
3
6
1
13
4
2
5
4
1
2
2
4
7
3
3
2
10
1
1
5
1
1
1
1
8
1
12
10
1
1
1
3
4
1
2
3
3
1
1
1
1
2
1
7
1
1
2
1
1
3
2
3
1
4
4
1
3
1
1
2
1
1
6
1
1
1
1
1
1
1
1
2
4
1
1
6
9
5
1
2
6
4
4
2
7
3
1
1
1
7
1
1
1
1
2
1
1
1
4
2
1
12
14
1
2
1
1
1
2
1
1
2
2
2
1
2
5
9
9
3
1
1
1
2
5
11
2
1
2
1
10
6
24
2
3
1
1
1
1
3
1
2
1
2
1
2
21
8
4
1
1
1
3
1
1
3
2
1
1
1
1
1
1
7
160
3
7
1
1
1
1
6
1
1
1
1
3
2
1
2
2
2
1
1
1
1
1
4
1
1
1
1
1
1
1
4
6
4
1
2
1
1
10
1
1
1
4
2
15
2
1
2
1
1
2
6
8
3
3
8
1
3
1
3
1
7
1
2
6
7
1
51
1
1
5
2
1
2
1
1
1
3
2
1
5
1
3
3
1
1
3
4
3
7
4
3
1
2
5
3
1
1
1
1
34
2
14
27
3
1
2
4
1
2
7
1
1
1
1
3
4
1
1
1
2
2
4
8
1
4
1
2
2
1
2
2
2
1
4
5
1
1
1
5
9
2
11
1
2
1
1
1
1
2
2
2
1
5
1
5
1
1
2
8
4
1
2
1
1
1
1
1
1
1
3
2
6
1
1
1
1
2
1
1
1
2
1
1
1
1
2
3
1
3
1
1
1
1
3
1
1
1
1
16
3
1
1
4
1
1
6
1
5
10
1
1
1
1
2
1
4
1
1
1
2
1
2
2
1
1
2
1
4
3
1
1
1
1
13
1
1
5
2
3
4
1
4
2
1
5
3
227
1
2
1
2
4
3
6
14
5
1
2
1
1
1
1
2
1
144
1
4
2
1
1
5
4
4
5
1
1
1
1
1
1
1
3
1
1
1
2
10
2
5
2
3
3
3
1
1
1
24
6
1
1
2
2
6
3
1
4
1
2
4
1
1
2
1
16
4
3
3
3
3
2
6
3
2
1
1
3
7
1
1
1
2
1
1
2
7
1
2
1
1
1
5
1
3
1
1
4
14
1
7
1
3
1
1
1
6
1
2
3
2
1
2
2
2
1
24
1
5
1
1
1
3
2
1
1
13
2
1
1
1
1
4
2
5
4
1
2
1
4
5
2
1
2
1
1
5
3
2
1
1
1
1
1
1
1
2
2
1
6
4
2
1
9
1
1
2
1
1
1
1
1
20
86
1
6
1
1
1
1
1
1
3
4
2
4
1
2
3
2
3
3
1
1
1
1
4
1
3
1
2
5
13
20
1
4
1
1
2
7
1
1
4
7
1
1
5
1
5
2
2
1
2
6
2
14
1
1
3
8
3
1
2
1
1
1
1
1
2
6
1
5
1
2
2
1
2
1
2
3
2
1
7
7
1
5
7
1
2
1
1
1
1
1
1
1
1
2
8
3
1
3
1
1
1
2
2
2
4
1
2
46
3
5
2
2
5
2
1
1
1
2
1
3
1
2
3
6
1
1
8
2
6
6
1
4
17
1
1
2
1
2
2
1
4
2
1
7
5
2
1
2
1
1
1
1
2
64
4
1
10
3
8
1
3
1
1
1
1
1
2
1
2
1
1
7
3
1
3
1
1
1
1
1
14
22
16
6
2
4
3
5
3
7
2
1
1
1
1
3
2
1
1
1
1
3
12
2
5
9
1
1
1
3
3
3
1
2
2
4
1
138
1
1
2
4
4
9
9
2
1
1
2
2
3
5
1
1
1
5
5
1
2
12
1
1
1
1
6
1
4
3
4
1
1
1
3
2
1
1
2
4
6
2
3
1
1
3
4
1
6
10
2
8
2
1
5
1
1
1
1
1
1
2
2
1
1
3
1
1
1
1
3
2
1
3
5
3
1
14
1
2
4
1
1
4
2
1
5
8
1
1
1
3
1
1
2
1
1
4
6
1
15
1
1
1
1
1
1
4
3
1
2
2
10
1
2
2
1
2
2
1
13
2
2
9
2
14
22
36
1
5
1
5
1
2
1
1
3
2
256
1
1
4
1
6
5
1
3
1
18
9
2
2
2
7
4
1
2
1
1
1
1
1
3
1
1
1
11
1
8
1
10
3
1
1
1
7
1
1
1
1
1
1
16
2
4
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
3
3
4
1
1
2
2
4
1
6
1
9
2
10
2
2
1
3
3
11
2
16
1
2
3
1
1
1
1
1
2
1
1
1
1
9
1
4
1
2
1
1
24
39
5
6
1
2
5
2
1
1
1
5
2
1
1
1
1
2
3
1
1
8
2
3
5
9
2
1
3
1
2
1
5
3
24
4
2
4
6
3
4
1
1
1
4
1
1
1
8
1
1
1
2
5
7
1
7
4
1
1
1
5
6
10
1
12
1
1
5
3
4
5
3
4
2
1
2
1
11
1
3
12
1
1
2
1
2
1
1
19
1
2
1
1
2
5
1
1
1
1
3
2
1
6
1
3
3
3
8
1
3
4
5
7
1
1
6
2
1
4
1
17
4
3
2
3
1
1
2
1
3
7
1
5
1
1
9
1
6
2
2
1
2
1
6
1
4
7
2
1
3
2
1
64
15
82
5
1
1
1
2
2
1
5
2
1
1
20
17
1
2
1
132
1
9
1
1
1
2
4
3
1
1
2
1
3
108
1
13
3
2
10
11
1
12
23
2
1
1
1
3
2
1
1
4
9
1
2
10
17
1
1
4
7
1
1
1
2
3
4
9
3
3
1
1
46
1
38
3
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
2
8
8
2
3
1
1
11
2
4
10
2
3
1
1
4
2
1
1
1
1
7
1
2
5
1
2
3
3
6
1
1
1
3
2
1
30
1
15
1
2
1
1
1
1
1
9
1
1
2
2
2
2
11
9
1
3
4
4
1
2
2
5
1
1
1
2
1
8
3
1
1
1
1
1
1
2
60
47
1
2
1
1
2
1
1
4
1
2
1
1
6
3
1
1
1
1
2
4
2
9
3
2
1
1
1
1
1
1
1
9
5
4
1
2
2
40
1
1
1
3
2
2
3
4
5
4
1
1
3
1
1
1
14
1
3
10
2
2
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
10
1
5
5
7
22
4
1
1
1
1
1
2
1
1
1
3
1
3
1
1
4
3
4
1
7
8
1
1
4
1
1
1
1
3
1
3
8
3
1
2
1
3
2
2
2
2
2
1
2
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
8
1
3
1
1
1
2
11
7
1
1
2
3
1
2
1
1
1
1
5
1
8
2
12
6
3
9
34
24
2
7
11
5
5
1
1
1
1
16
1
1
4
7
1
2
34
6
1
8
3
6
1
3
2
1
1
2
2
3
1
6
1
3
1
1
1
2
1
3
5
1
2
1
1
1
1
2
2
13
14
6
5
5
3
2
1
2
1
1
2
1
1
7
1
1
2
1
1
1
1
1
4
10
1
1
2
1
21
1
1
1
1
2
4
3
3
2
1
4
3
2
1
10
4
6
3
1
2
3
1
1
3
1
2
2
1
1
1
2
1
7
1
1
6
3
2
1
1
4
1
2
2
1
1
1
6
1
1
1
1
1
2
1
2
7
3
1
15
1
2
1
1
1
2
3
1
2
1
2
2
1
1
1
9
2
4
12
2
10
36
1
1
2
1
2
6
3
1
6
1
2
2
3
2
2
1
3
6
1
3
1
1
1
1
1
1
1
1
1
1
5
18
3
1
4
22
7
3
24
2
1
1
1
1
1
3
1
1
1
1
2
3
4
1
3
1
3
5
4
1
1
7
2
1
3
1
1
1
4
3
6
11
1
1
5
1
36
5
8
7
7
1
3
1
5
29
1
3
6
1
7
1
2
2
1
1
3
1
1
1
1
1
5
2
8
2
4
6
1
2
1
110
3
2
1
5
3
2
2
3
3
1
1
3
1
12
1
2
1
1
3
1
1
2
1
4
1
2
9
15
10
6
1
1
3
1
3
4
13
21
1
2
1
1
2
3
1
1
1
3
2
4
1
1
2
1
25
1
1
2
1
5
3
2
20
3
5
9
18
1
3
1
1
1
1
2
1
3
1
2
1
8
1
1
4
2
10
1
13
3
7
4
1
1
1
10
5
1
1
1
8
5
3
1
1
1
1
1
1
3
1
1
4
1
1
3
1
36
1
8
20
12
4
1
3
3
1
1
1
1
5
1
2
5
1
2
1
1
1
2
1
1
1
1
1
1
4
2
2
1
1
1
1
3
1
1
1
1
2
1
2
2
1
1
1
6
3
8
1
12
3
4
2
3
3
1
2
2
1
3
1
3
5
1
1
2
2
1
1
1
1
1
2
11
1
1
1
3
2
7
1
1
4
1
1
3
1
1
1
1
1
1
1
3
1
2
1
2
1
1
9
1
17
51
1
2
2
1
2
3
3
3
1
2
2
8
2
2
6
2
1
1
1
1
1
2
3
1
1
2
9
1
7
5
2
27
13
6
1
2
1
10
1
3
1
1
2
5
5
3
3
1
3
2
1
2
2
1
1
2
9
2
3
1
1
2
1
1
1
3
1
1
4
1
1
1
1
3
16
1
2
2
1
3
4
3
4
1
1
1
3
1
1
6
4
2
1
1
2
24
3
3
1
1
1
3
14
14
3
6
1
2
1
3
1
1
1
1
2
2
2
1
11
10
2
3
1
1
2
1
3
1
1
1
7
1
1
3
1
1
6
1
1
1
1
26
2
1
11
1
1
2
4
5
1
1
2
2
1
1
2
6
6
2
12
2
4
1
6
1
1
5
1
2
1
2
2
2
2
2
1
2
4
4
4
2
2
2
1
1
8
4
1
11
1
3
1
1
1
1
2
3
1
1
1
3
1
1
4
3
5
1
7
1
1
1
1
1
3
20
1
1
3
1
2
4
3
1
3
3
2
7
6
2
3
2
2
1
3
9
1
2
10
1
3
1
6
2
4
7
2
3
3
12
1
1
1
1
2
1
2
1
1
1
1
9
1
2
1
1
3
4
3
12
9
10
4
4
1
1
5
10
1
28
2
7
1
2
4
1
20
1
1
3
5
1
1
1
1
2
1
2
1
6
6
3
4
1
3
3
9
2
1
1
4
4
1
1
2
1
1
1
2
2
2
1
1
1
1
8
8
5
2
1
1
1
1
1
1
2
1
3
1
4
2
2
4
14
1
2
1
1
3
3
1
1
8
1
2
1
2
1
1
1
1
1
7
32
1
1
1
1
3
1
3
5
1
2
3
2
3
1
1
1
19
55
1
1
1
1
1
2
1
2
2
5
74
1
2
1
2
3
1
1
1
2
5
2
2
3
1
1
4
3
2
4
1
7
1
1
1
2
7
3
3
1
1
1
3
1
1
1
1
4
3
8
18
1
1
3
3
1
2
1
1
1
4
1
3
1
3
1
1
11
6
121
4
2
2
15
1
1
41
25
1
2
6
1
3
11
1
1
2
1
10
1
1
4
8
8
6
4
1
1
2
1
11
1
1
3
1
2
13
1
3
12
1
2
4
82
2
2
2
1
2
1
4
5
3
1
3
1
1
1
1
1
2
1
1
2
18
1
4
2
1
3
1
1
3
1
1
1
5
3
1
4
5
6
5
3
1
2
4
2
1
1
1
7
2
1
2
4
1
2
1
4
7
1
2
4
3
4
2
3
1
19
2
2
2
8
1
2
8
1
2
2
14
1
8
2
1
1
1
7
6
1
1
1
1
2
1
3
3
6
13
2
1
5
1
14
7
4
1
2
1
1
1
1
1
3
1
1
1
1
3
1
1
1
2
1
3
1
1
2
2
4
5
3
7
5
3
2
4
1
2
1
3
2
1
1
6
3
3
1
3
3
1
1
1
1
1
1
2
1
3
4
3
9
1
4
2
2
2
1
1
7
1
3
2
1
1
1
1
1
4
1
1
1
1
1
1
5
1
2
69
1
1
1
1
1
9
6
1
1
1
2
6
1
1
1
1
10
9
2
1
2
1
7
1
1
12
3
4
1
1
1
1
1
8
3
1
1
1
1
1
1
3
3
4
8
1
4
1
13
2
4
2
7
2
3
1
1
1
15
3
3
6
2
3
1
1
2
1
7
1
1
13
2
2
1
3
1
3
1
1
4
4
1
16
1
1
5
36
1
1
4
1
1
1
10
1
1
1
2
2
2
1
1
1
1
1
31
1
1
2
2
1
1
1
1
1
2
3
2
2
2
2
8
2
1
1
1
1
2
1
3
2
1
2
9
14
2
1
2
1
7
1
2
13
1
1
3
2
1
1
1
6
5
3
1
1
1
1
2
1
1
7
1
1
2
1
4
2
8
3
4
5
1
1
2
6
6
12
1
2
1
2
3
3
3
1
24
4
1
1
5
3
1
1
11
19
2
2
3
1
1
4
29
1
8
2
5
1
1
1
1
1
14
1
2
2
1
1
2
3
4
1
2
1
6
1
11
4
1
1
1
1
4
2
1
1
2
1
1
3
2
6
2
1
1
1
1
1
2
9
1
1
20
3
2
6
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
3
1
1
1
10
1
1
1
2
4
1
2
4
1
2
4
1
2
7
2
1
1
5
1
1
26
2
9
1
3
2
1
4
1
1
2
3
5
1
1
1
1
2
2
3
11
1
3
2
2
4
1
2
2
1
1
46
1
1
7
1
2
19
1
4
4
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
3
4
28
2
7
2
4
5
8
1
10
4
1
9
2
1
3
4
7
10
1
2
1
1
5
8
1
1
2
3
1
1
1
1
7
1
1
1
2
2
3
1
1
1
1
2
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
2
6
1
4
1
3
1
2
2
1
3
1
3
1
1
1
39
2
2
1
5
4
1
5
1
3
6
8
6
2
1
2
1
1
2
8
1
1
1
1
1
2
1
4
6
1
12
2
2
2
1
2
1
4
2
1
1
1
1
6
2
1
32
5
8
2
5
1
1
1
3
12
5
8
7
3
2
1
1
2
22
8
4
4
1
2
1
3
1
2
5
1
2
7
11
1
1
1
1
6
2
2
1
1
1
1
1
2
2
3
1
1
1
3
3
1
16
1
7
2
1
2
12
8
8
1
3
2
1
1
1
1
10
1
3
3
1
1
8
2
1
1
4
36
6
3
1
1
2
2
5
2
5
8
1
2
5
1
1
1
1
1
2
1
1
1
2
2
10
1
1
2
11
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
5
1
24
1
4
2
1
2
1
1
1
4
5
4
2
1
1
7
2
3
6
1
1
3
3
26
3
1
6
1
1
4
3
2
1
2
2
7
1
1
1
1
1
17
4
10
1
6
1
16
2
3
1
3
1
1
2
1
22
26
2
13
3
1
1
1
5
1
1
1
1
1
1
1
1
5
2
1
1
1
9
2
2
1
2
6
1
2
3
2
3
2
1
2
2
1
8
1
1
1
12
5
2
11
1
2
1
1
3
30
1
1
2
1
10
6
8
2
1
2
2
3
2
1
3
1
4
3
1
1
1
3
5
15
5
2
3
1
1
1
5
4
1
2
8
2
1
1
3
1
1
6
1
26
2
1
8
1
4
5
2
1
1
4
16
1
3
1
1
15
1
1
1
1
1
2
1
1
5
6
6
27
2
2
1
2
5
2
3
4
4
2
4
2
1
1
2
1
5
2
2
3
1
1
9
1
7
1
8
1
2
2
1
2
1
14
1
2
3
2
1
1
3
3
3
1
1
5
1
2
1
1
1
2
1
1
3
3
1
2
5
1
1
6
3
1
8
2
2
3
4
4
7
3
1
1
1
2
2
2
3
2
1
1
27
2
1
2
3
2
1
1
1
5
2
6
2
1
15
5
1
1
4
6
1
5
1
1
1
5
1
4
1
1
1
3
1
1
2
2
3
4
3
10
1
6
3
1
1
1
1
2
1
2
1
1
1
3
1
1
1
4
1
2
1
1
3
2
2
2
2
3
1
2
1
1
1
1
1
2
2
6
6
1
1
2
1
1
1
1
1
1
2
1
1
4
1
1
4
1
3
4
3
2
3
1
1
4
5
2
3
1
9
2
2
1
1
3
2
1
3
1
4
1
3
1
1
2
11
2
7
10
2
1
1
2
1
2
4
3
1
1
11
2
1
2
2
3
21
1
2
1
1
2
1
5
1
5
1
2
1
1
1
6
1
18
1
1
1
2
1
5
3
1
3
2
1
5
36
6
1
1
6
6
1
2
3
2
6
1
1
1
4
2
1
3
62
1
3
1
4
4
4
2
1
3
3
5
1
1
3
2
2
1
2
1
7
3
1
1
1
1
2
7
3
2
2
1
2
3
3
1
4
1
3
1
15
1
1
16
1
5
1
1
1
1
4
8
4
2
7
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
12
2
1
2
1
2
1
1
1
1
3
1
1
4
1
1
5
2
1
1
13
1
4
1
3
1
3
1
2
3
2
6
10
1
5
3
1
4
4
26
7
3
7
2
1
33
1
2
4
9
1
1
2
2
1
3
1
10
5
1
3
1
4
4
7
1
1
1
1
1
17
1
4
1
19
1
2
1
1
1
4
4
19
1
1
2
1
1
7
1
3
16
3
26
12
10
3
1
2
2
14
1
3
1
3
1
1
1
1
1
1
4
1
3
4
3
1
13
1
14
2
1
9
2
1
1
3
3
1
2
1
1
1
8
1
2
1
2
1
2
1
1
2
8
15
1
2
3
3
3
8
1
1
4
9
10
1
1
1
1
1
1
3
1
4
3
3
2
1
6
8
2
4
2
1
17
1
4
2
12
2
1
1
2
5
1
1
1
1
1
1
1
3
2
3
2
25
1
1
1
1
1
1
1
2
5
12
1
3
1
2
1
2
1
1
2
1
4
2
2
5
3
2
1
3
4
6
6
1
6
1
1
3
3
1
2
1
3
7
2
2
3
1
2
4
7
5
1
1
1
1
1
2
37
33
1
1
1
1
4
1
1
4
2
10
3
4
1
6
17
2
1
1
1
2
12
1
1
1
2
1
1
4
1
2
9
2
2
1
2
1
2
2
4
1
3
4
1
1
2
1
5
2
1
1
3
12
1
1
4
3
1
57
14
1
1
6
4
1
1
1
3
3
2
2
3
15
1
3
4
2
1
14
1
1
1
1
2
1
1
1
11
1
1
1
22
1
16
4
6
5
1
1
2
1
1
1
1
1
1
7
1
2
2
2
3
1
1
2
2
8
13
281
120
5
1
6
1
3
2
2
4
1
1
2
1
11
2
1
1
3
1
2
3
1
10
1
2
19
4
9
3
4
1
1
1
2
1
1
1
1
1
1
17
1
4
14
4
11
2
3
1
1
2
14
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
2
5
1
4
2
1
3
1
2
2
5
3
3
1
5
2
3
1
1
1
8
1
1
4
1
1
1
2
13
4
1
1
1
4
7
7
5
3
1
2
2
1
4
11
11
1
1
14
1
1
2
1
11
11
8
1
1
7
1
11
1
2
2
3
1
4
1
1
1
3
1
1
2
6
1
1
1
1
1
1
1
1
1
1
2
1
9
1
1
2
1
2
1
29
20
10
1
3
5
1
4
1
4
2
1
1
1
3
1
1
14
1
4
28
1
1
2
1
1
5
1
1
1
2
12
1
1
4
6
5
1
1
4
3
1
2
3
2
1
1
5
1
29
2
3
1
5
1
1
3
1
1
1
1
7
3
1
1
2
7
2
1
1
1
1
3
11
2
1
1
1
8
1
2
3
1
1
3
1
1
13
2
4
1
1
1
8
1
13
1
1
10
1
1
3
1
1
1
1
1
7
4
9
4
4
4
1
7
2
1
1
1
3
1
3
6
10
1
1
5
6
10
4
48
3
6
1
3
2
2
2
2
2
4
2
2
2
1
3
1
9
2
7
3
1
3
1
4
1
1
1
1
3
1
8
9
2
7
1
1
1
7
5
1
4
3
2
1
1
1
2
13
13
4
1
2
1
1
4
1
1
10
3
5
4
8
1
1
2
1
1
1
1
2
1
8
8
1
2
1
2
3
2
1
1
1
2
5
1
4
5
2
1
11
2
3
1
1
12
1
2
1
1
5
5
8
2
1
12
1
9
2
2
3
1
8
4
1
1
2
2
1
2
1
2
1
1
1
8
4
1
2
1
1
1
1
2
3
3
3
2
1
1
2
1
2
2
3
12
2
1
1
1
2
1
2
3
2
3
7
25
1
4
4
7
1
2
3
1
1
1
1
1
1
7
2
3
1
1
1
13
1
4
3
3
1
2
5
21
1
1
8
16
2
1
1
1
1
1
1
1
2
1
2
20
1
1
1
1
1
1
1
4
1
1
2
4
9
2
5
2
1
1
1
9
1
11
3
1
2
2
3
5
5
2
1
1
1
1
2
2
16
1
1
2
1
1
3
1
1
1
1
2
1
1
1
2
1
3
1
2
1
3
1
1
3
2
1
1
3
2
1
2
1
3
1
10
5
1
2
2
4
1
2
1
1
1
1
2
1
1
1
3
1
2
2
2
1
3
2
2
1
1
1
2
3
2
1
1
2
1
3
2
2
6
7
2
2
11
2
5
1
1
1
1
2
2
1
1
1
1
10
3
5
1
1
1
3
4
1
1
1
7
2
2
1
1
1
1
1
4
1
3
1
2
1
2
9
5
1
1
1
2
1
1
1
1
2
4
1
1
1
4
2
1
2
3
2
1
1
2
7
1
7
1
1
4
8
1
1
3
2
1
19
2
1
4
1
1
3
1
1
6
1
2
2
1
1
2
1
1
5
15
2
5
3
4
1
1
1
1
3
1
2
2
4
1
1
1
1
1
1
12
1
1
1
9
1
4
4
3
7
4
1
3
1
1
6
2
2
3
1
1
1
4
5
1
1
1
6
3
1
1
1
1
3
1
4
2
1
5
1
5
1
2
4
3
1
1
20
3
2
6
1
8
1
2
1
5
1
1
2
1
1
2
6
1
1
1
1
6
1
1
1
1
2
2
2
3
1
3
1
2
1
2
1
2
1
3
1
1
4
1
1
6
2
2
12
1
1
3
1
1
4
1
2
2
3
3
3
1
2
6
2
2
1
2
2
1
1
3
1
2
1
1
4
9
2
4
3
2
1
1
1
3
4
3
2
1
3
3
1
2
1
3
8
2
1
1
1
2
5
3
2
1
1
2
2
1
1
3
30
1
1
3
4
2
2
4
8
4
1
1
4
1
1
3
1
1
3
9
1
1
8
1
1
1
1
2
3
1
1
1
1
1
1
7
4
1
1
8
12
6
5
1
1
1
7
1
23
1
9
6
1
3
3
2
5
3
3
2
1
1
1
1
1
1
2
2
2
1
2
3
10
1
3
1
2
2
3
2
3
1
1
2
6
1
2
1
1
433
1
4
2
1
1
3
1
3
1
6
1
24
1
28
3
3
1
1
6
3
1
2
9
1
1
2
3
32
1
1
2
1
1
2
2
3
5
1
1
12
1
1
1
1
4
3
1
1
1
1
1
7
10
1
4
1
1
2
5
1
5
4
1
1
2
23
2
2
6
5
1
1
1
1
5
4
7
1
1
1
1
5
2
3
42
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
2
1
1
1
1
4
1
5
1
2
5
1
1
3
1
1
3
2
3
1
5
9
1
1
1
2
3
1
2
2
2
2
1
1
1
2
4
10
1
1
1
4
1
6
4
1
1
1
1
2
1
6
1
1
5
1
1
1
2
1
1
3
1
1
10
24
3
1
1
2
8
1
1
17
1
4
4
7
1
5
1
1
1
1
2
2
3
4
2
1
1
4
5
1
4
1
1
1
1
8
1
6
10
1
1
3
2
1
1
1
2
2
1
7
9
5
1
5
2
2
1
3
4
3
1
1
1
1
2
3
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
2
3
4
1
3
4
5
6
1
8
1
3
1
1
1
1
13
2
2
1
1
5
1
2
3
1
1
38
1
3
1
1
1
4
1
4
1
1
3
1
2
2
3
1
1
6
18
1
1
20
3
1
2
5
1
1
2
1
6
1
2
2
1
3
3
1
1
1
1
6
3
3
1
1
1
9
10
1
4
1
2
4
3
2
1
2
1
13
2
1
1
4
2
1
1
23
2
5
1
26
1
2
1
1
9
5
1
1
1
8
1
1
2
1
2
1
3
1
3
1
12
3
4
7
3
1
1
1
3
1
2
4
6
1
1
1
14
3
1
1
5
2
11
1
1
1
1
1
1
2
1
1
2
2
1
2
1
7
4
4
1
1
1
1
3
3
1
1
6
2
18
1
1
2
3
5
6
2
1
1
2
2
3
5
2
1
2
1
1
1
1
1
1
3
1
3
1
1
1
1
2
3
2
2
1
2
2
1
2
1
2
3
2
2
4
2
2
3
2
1
1
1
2
2
3
6
1
1
1
2
1
1
1
4
2
2
6
1
16
4
1
1
5
1
9
3
2
1
4
1
1
1
3
1
1
1
5
20
1
2
5
1
2
1
3
2
1
1
1
1
1
2
8
13
2
15
1
3
2
3
1
1
6
3
3
2
1
5
1
8
3
6
3
3
1
4
1
1
1
1
17
1
2
2
1
1
1
2
2
13
1
1
5
1
1
1
1
1
1
2
10
1
2
4
1
1
2
4
4
3
1
1
1
1
1
1
2
1
1
3
1
1
1
1
8
2
1
1
2
8
2
3
3
1
2
1
2
2
1
1
1
4
2
6
1
1
2
12
2
3
1
2
14
1
1
1
1
2
3
1
1
1
1
2
23
2
2
2
2
1
5
1
1
13
2
1
1
7
1
3
1
1
3
1
1
4
2
1
1
1
2
3
1
3
8
1
2
3
1
4
23
1
3
1
1
1
1
1
1
1
1
13
8
4
2
2
1
3
7
6
2
4
20
2
2
2
1
9
1
1
16
1
10
3
2
2
19
1
1
1
7
5
17
36
1
1
3
3
1
1
1
2
1
5
39
1
2
4
2
2
1
1
1
2
2
1
6
1
3
7
5
7
9
1
1
4
1
1
6
1
2
11
4
3
1
2
1
1
3
1
19
1
1
1
1
1
1
5
9
5
1
1
3
4
1
1
5
1
1
1
1
2
6
1
1
1
1
3
6
7
4
3
1
1
7
1
1
2
1
4
1
1
2
1
1
3
9
12
9
20
2
3
1
3
2
1
2
3
1
1
1
1
4
1
2
2
5
8
1
1
1
39
1
2
1
1
1
5
1
5
2
1
1
3
1
1
1
1
1
5
1
1
1
1
2
5
3
1
1
2
1
4
1
2
9
1
1
4
2
5
3
2
2
3
2
1
2
10
12
2
2
1
2
1
10
1
1
1
5
2
3
1
2
1
2
1
3
1
1
3
1
2
1
3
34
27
1
2
4
1
1
1
8
1
1
4
1
1
1
1
1
5
1
2
8
5
1
1
1
1
1
4
10
3
2
2
1
2
2
1
1
3
3
1
1
1
3
2
2
1
1
8
21
1
4
2
14
1
1
1
5
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
2
2
2
7
7
1
1
1
1
1
3
1
1
1
4
2
3
2
2
2
2
2
2
4
1
5
4
27
1
2
1
2
1
4
1
1
2
17
2
1
2
1
2
1
2
3
1
3
1
7
3
22
3
1
6
4
1
1
1
4
2
2
1
2
1
12
3
7
2
2
1
2
3
1
8
3
2
1
1
1
1
6
3
2
3
1
3
6
4
7
8
48
1
19
1
1
1
2
7
1
2
3
1
1
1
1
2
2
2
1
1
2
7
8
3
3
10
4
1
1
1
2
7
3
3
2
8
1
4
1
1
5
5
2
1
2
4
3
2
2
1
5
4
2
1
1
2
1
4
1
20
2
3
2
2
1
5
8
1
1
2
1
2
1
2
6
1
5
6
4
2
2
1
2
5
3
7
2
1
1
1
6
4
6
2
3
1
70
2
4
1
1
1
1
1
6
3
3
3
1
2
1
1
1
3
1
1
1
2
2
10
2
1
2
1
1
2
2
3
1
1
3
1
2
4
2
1
2
1
1
9
1
1
6
3
1
1
2
2
1
10
2
1
1
1
2
2
1
1
1
1
1
9
2
3
9
3
1
1
1
11
1
1
7
1
4
1
23
1
1
1
2
1
1
1
1
7
1
6
4
1
1
2
1
1
2
1
2
2
1
1
1
1
1
1
5
1
3
1
1
1
1
1
3
3
10
5
7
8
1
1
20
1
2
1
1
3
2
1
1
1
1
12
1
4
8
1
7
3
5
1
3
1
3
1
2
1
6
5
1
1
1
1
4
2
3
3
10
1
1
3
1
1
1
1
1
1
3
48
1
2
4
2
1
1
1
5
11
10
9
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
3
2
1
1
1
1
1
1
2
1
1
2
2
1
4
66
2
1
3
3
2
4
2
7
3
1
3
10
1
2
2
1
6
2
1
1
1
2
1
2
2
1
1
1
1
1
1
4
2
1
8
1
1
9
1
10
2
2
1
2
3
3
25
1
5
1
1
1
10
2
1
5
23
2
6
4
1
1
5
1
50
2
1
1
1
1
1
1
3
15
5
1
1
1
1
3
1
2
1
2
1
1
3
1
1
1
2
1
2
2
1
2
1
4
2
1
2
3
1
1
1
1
14
3
1
17
1
1
1
2
1
1
1
1
10
1
1
3
1
1
1
5
1
3
2
1
4
9
3
1
3
2
1
1
2
5
3
5
2
3
4
1
2
2
1
1
120
2
1
1
1
7
1
5
1
1
1
2
1
1
1
1
1
2
6
2
1
1
1
3
2
1
1
1
44
1
1
2
1
1
1
3
1
2
1
1
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
1
4
9
1
7
2
1
3
1
1
1
2
2
7
1
3
1
1
5
4
1
1
1
3
7
1
1
1
1
5
2
3
3
3
1
1
1
5
10
2
1
7
13
1
1
3
1
3
1
2
5
9
1
2
11
1
2
1
2
1
1
2
1
2
1
1
1
4
1
1
1
4
1
3
6
1
1
1
5
1
3
1
5
3
1
2
3
1
2
4
3
1
2
3
1
1
1
1
3
5
3
1
2
1
1
2
3
3
3
5
1
2
4
1
1
1
1
2
1
2
2
3
1
2
1
1
1
3
7
1
1
3
1
3
1
4
1
5
1
1
1
2
53
1
3
2
2
1
16
1
1
1
1
2
2
1
2
1
4
3
4
12
3
1
23
1
2
1
1
1
2
1
2
18
4
1
3
1
1
1
1
2
2
2
2
1
1
1
3
2
3
3
3
1
1
2
2
1
1
4
2
1
1
1
1
1
14
3
11
1
7
3
1
8
698
8
3
2
5
13
6
4
5
7
3
2
1
1
10
21
2
3
2
1
6
2
1
1
4
1
1
2
2
8
3
3
2
1
1
2
2
3
2
1
2
2
2
2
2
2
3
6
6
4
2
9
2
11
2
1
2
2
1
1
1
1
2
1
1
2
1
2
3
2
3
5
1
1
1
1
1
1
5
1
1
4
8
2
6
3
3
2
2
1
1
1
18
54
2
1
2
3
2
1
4
9
4
6
27
2
95
2
1
2
1
2
1
1
1
1
1
5
1
1
25
1
2
2
1
1
10
1
5
2
2
2
1
2
1
6
1
1
1
3
1
4
3
13
1
9
2
2
1
7
1
1
1
2
1
1
9
1
1
1
1
2
3
4
3
3
2
2
1
11
6
1
3
2
4
1
1
1
8
1
1
5
2
17
27
1
13
1
3
1
1
1
3
2
2
1
1
1
3
15
16
15
15
1
1
1
2
1
7
2
2
32
1
6
1
1
6
6
5
2
6
2
2
1
1
6
1
5
1
11
1
1
1
8
4
3
3
7
1
5
2
1
2
1
1
2
8
2
1
1
1
1
42
2
1
1
1
4
3
2
1
1
4
1
1
14
3
1
1
2
2
1
1
2
24
1
10
1
3
3
2
2
2
6
5
2
1
1
2
2
5
3
2
2
1
2
1
1
2
5
1
1
1
2
3
3
3
1
1
1
1
3
2
1
3
1
1
5
1
3
4
2
2
12
2
9
11
1
1
7
2
2
1
3
7
1
1
1
3
3
5
1
1
1
1
1
4
1
1
1
1
2
9
13
7
3
6
1
2
6
1
1
3
1
1
2
2
7
3
4
1
1
3
1
3
3
2
1
1
1
2
2
1
1
1
1
1
2
2
1
1
2
6
4
8
9
1
1
1
6
4
3
7
1
2
1
1
1
5
1
4
3
1
2
8
5
8
31
2
1
7
7
8
11
1
2
5
2
1
1
1
5
1
1
1
1
1
3
3
7
1
1
2
2
2
13
1
4
1
1
4
1
3
1
1
2
2
16
1
1
1
8
1
1
1
1
1
1
1
3
1
2
5
2
1
2
1
2
6
3
11
3
1
1
1
7
5
1
1
2
3
3
2
3
4
1
2
4
2
5
1
1
1
19
1
3
6
2
1
1
4
4
4
1
2
1
21
35
1
1
1
33
1
1
1
1
23
1
4
5
6
4
49
51
7
15
1
3
6
2
3
10
3
3
1
1
1
28
1
1
1
1
4
2
2
1
1
4
8
3
5
1
1
1
2
1
4
2
1
1
4
1
1
2
1
1
1
3
2
7
3
1
26
5
1
1
1
1
4
3
1
3
3
2
2
1
2
1
1
2
2
8
1
6
1
4
2
1
12
3
1
3
1
2
1
1
1
1
3
2
1
3
1
3
15
1
4
1
11
1
1
1
2
3
1
1
3
2
6
1
4
1
4
1
3
7
1
1
10
1
1
2
1
3
1
1
2
4
1
12
1
1
2
1
1
1
1
1
49
3
1
1
1
1
1
3
4
6
6
1
1
7
2
4
2
1
2
1
1
1
3
175
1
12
1
2
1
1
1
1
1
1
1
15
2
1
3
12
1
1
1
1
2
25
4
1
1
1
6
4
1
1
1
1
3
1
1
1
2
2
1
3
2
1
3
3
1
2
2
1
1
2
1
3
1
1
1
2
19
3
8
1
8
2
2
1
1
1
8
47
3
2
4
6
1
1
2
1
1
7
2
1
1
1
1
1
1
3
3
6
2
74
1
3
1
2
1
2
1
1
2
6
2
1
2
4
1
4
3
1
3
11
19
5
2
2
1
1
1
2
3
1
1
1
5
1
1
6
1
6
7
1
6
1
1
1
1
1
6
2
5
2
5
1
2
8
2
2
141
2
8
1
1
2
1
9
1
6
2
4
7
7
1
3
4
5
9
88
3
1
7
3
1
2
46
3
2
1
1
2
1
3
1
1
1
1
4
2
2
4
2
4
5
1
8
2
2
1
4
16
1
1
1
76
12
13
2
2
1
1
2
5
2
2
2
1
3
1
2
24
4
5
3
14
46
2
3
5
12
1
1
1
4
3
1
2
2
2
1
2
1
1
3
3
12
5
1
396
1
1
4
7
1
2
2
9
2
5
1
2
1
1
1
1
1
4
2
1
1
1
1
1
3
1
7
1
2
6
2
3
8
3
16
2
6
1
1
2
2
1
1
4
4
1
2
2
2
1
1
2
1
1
2
1
5
1
1
3
2
2
2
1
1
1
4
8
16
2
2
1
1
1
1
1
1
1
1
2
3
2
5
5
1
1
2
10
1
2
1
1
1
2
1
2
1
1
1
1
1
14
8
2
1
1
1
4
14
2
2
6
1
1
14
1
7
4
1
3
7
4
1
1
1
2
2
1
1
1
1
3
1
1
1
3
1
2
1
1
5
2
2
3
2
1
7
6
4
2
1
2
2
1
1
1
5
1
1
1
1
2
1
1
2
10
15
2
2
1
1
1
2
1
3
1
2
2
1
1
253
3
3
2
7
2
5
2
13
1
72
1
20
1
2
1
4
1
1
2
4
8
3
1
1
1
1
17
1
3
1
3
2
1
1
2
1
2
1
1
4
4
1
1
1
1
1
28
2
2
4
1
1
11
2
1
1
1
1
1
3
12
1
3
2
1
2
1
1
2
1
1
145
4
2
2
2
2
1
1
1
3
4
1
1
1
1
12
2
4
1
2
3
1
1
11
1
3
1
2
1
1
1
1
5
1
1
1
2
2
10
1
1
1
8
1
1
1
1
7
4
2
1
7
6
9
2
3
6
3
4
3
2
1
2
9
1
5
1
2
5
2
5
2
1
7
9
1
2
3
1
7
1
1
1
3
1
1
28
75
92
1
1
1
5
1
1
1
9
1
2
2
1
2
2
7
4
1
1
1
3
3
1
1
2
1
5
2
6
10
2
1
1
2
2
25
2
1
7
1
6
1
1
1
1
1
2
2
2
1
2
2
3
1
2
2
9
1
3
1
5
1
1
4
1
1
24
27
19
2
2
1
4
1
1
1
1
1
2
2
1
1
1
1
1
3
1
3
2
1
1
6
3
1
6
3
7
2
37
1
2
1
7
1
3
1
1
2
1
3
1
2
1
4
2
9
1
1
2
2
1
1
38
7
5
2
2
1
1
3
57
1
1
1
1
1
1
6
2
1
1
1
2
1
1
4
3
2
3
1
1
3
1
1
1
2
2
1
1
3
1
6
5
2
6
2
4
1
3
1
2
3
1
1
1
1
3
1
3
3
3
3
3
4
2
1
23
1
12
1
1
2
2
4
3
2
1
2
3
10
1
1
1
5
11
1
8
1
1
3
4
1
4
1
12
1
1
1
1
2
1
1
1
1
5
5
7
3
4
1
1
1
1
4
1
3
2
1
5
11
2
1
3
2
1
1
2
1
1
3
8
1
2
4
1
1
3
2
3
1
5
1
1
1
1
1
1
5
17
1
1
2
3
8
1
1
1
1
9
1
3
1
2
1
4
5
1
1
10
1
5
1
1
1
1
1
5
3
12
2
3
1
6
1
2
3
7
2
9
1
1
1
1
3
1
1
1
4
1
1
5
2
1
1
1
2
2
2
2
2
2
1
1
1
5
1
6
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
27
1
1
1
1
1
3
1
5
1
3
1
1
2
5
1
1
3
2
2
1
3
1
1
1
2
5
2
18
16
1
8
1
2
2
3
1
3
1
1
2
4
3
1
1
3
1
1
1
2
1
1
4
27
2
1
5
5
2
3
3
1
1
2
1
2
3
1
2
1
3
1
2
3
1
1
1
1
1
4
3
1
2
1
9
3
6
2
1
5
1
1
1
1
42
1
4
1
1
1
2
4
4
4
9
8
1
1
1
3
1
1
2
1
23
1
3
2
7
5
1
2
2
3
5
1
12
6
1
1
1
1
1
6
1
2
1
1
1
3
1
5
1
10
1
3
1
1
4
1
1
1
2
1
2
4
1
8
1
2
1
1
1
17
13
1
1
2
1
2
4
1
1
2
2
3
4
2
1
1
1
1
11
8
4
5
10
1
1
1
1
1
3
1
4
1
1
1
1
1
2
1
6
1
1
2
2
2
4
5
19
19
4
5
22
33
1
1
2
1
6
3
10
1
1
2
4
1
1
1
3
15
3
1
2
5
1
1
1
1
2
1
2
31
1
6
2
15
1
3
5
12
6
2
9
1
3
1
2
1
1
2
14
8
1
8
5
1
1
1
1
6
3
22
2
8
1
3
2
1
2
1
8
1
2
1
12
3
1
3
2
1
1
1
25
1
4
6
8
1
2
1
1
1
11
8
4
1
4
1
1
1
1
1
3
3
7
39
2
2
1
1
2
1
1
1
1
7
1
1
1
5
5
2
2
12
1
1
1
4
2
1
1
6
22
3
4
5
2
4
1
1
12
1
2
1
1
3
5
1
1
10
2
2
6
6
2
2
1
9
4
3
2
14
18
1
2
1
1
2
14
8
11
7
1
3
3
5
1
1
1
1
1
2
4
3
1
1
1
1
3
2
1
8
1
1
1
12
1
1
1
1
1
1
1
3
2
3
15
3
1
1
1
2
3
1
5
1
1
2
2
2
1
1
1
3
3
1
2
1
1
1
1
2
2
4
1
1
1
1
3
2
1
1
2
3
2
1
1
1
12
4
3
1
1
1
5
1
2
1
4
1
1
6
2
2
1
2
1
5
6
1
2
2
2
1
1
1
2
1
1
1
3
1
6
2
8
1
2
1
1
1
1
2
3
2
7
1
1
2
2
5
5
28
10
4
2
1
3
4
1
3
3
2
1
1
7
1
1
1
1
5
3
11
1
1
1
11
1
2
2
1
6
3
4
3
1
4
1
8
11
1
3
14
3
1
6
1
14
1
1
3
1
1
1
2
3
1
1
1
3
2
1
2
3
4
3
2
1
1
2
1
2
3
8
3
1
3
9
3
1
1
1
1
1
1
2
2
2
7
15
47
2
1
5
5
1
1
47
1
1
2
4
2
1
2
1
3
3
1
4
1
1
5
1
3
2
1
1
1
1
3
1
1
1
1
1
8
2
1
1
3
7
1
1
5
1
1
3
4
6
25
7
5
4
1
1
3
5
3
13
1
7
7
4
3
1
1
1
5
1
1
14
5
1
4
1
1
1
5
1
2
2
1
2
1
3
4
1
39
69
29
3
9
1
4
2
2
4
3
5
15
1
6
2
2
21
61
3
2
1
1
3
1
2
1
1
1
1
1
1
1
1
15
7
2
1
1
2
1
2
1
1
3
2
3
2
4
1
2
2
1
5
1
3
1
2
1
6
6
6
1
1
3
1
1
1
1
3
3
3
7
5
1
1
1
125
18
50
19
2
1
1
8
1
2
1
1
1
1
3
9
8
1
1
2
3
1
3
1
2
1
4
1
1
1
2
1
4
2
1
4
4
20
6
1
3
1
3
1
2
7
4
2
2
1
2
2
1
1
1
1
1
1
2
2
111
4
43
3
2
3
1
1
13
6
2
1
141
4
2
3
3
3
8
5
1
1
13
1
1
6
1
1
1
5
1
1
2
1
2
9
2
3
1
2
36
84
4
2
4
5
1
2
1
2
1
1
1
1
1
1
4
8
10
3
1
2
1
1
8
1
5
2
2
5
1
1
3
1
1
2
7
2
1
1
2
19
1
2
2
1
1
6
3
1
1
2
1
1
13
1
1
3
3
1
4
13
3
1
3
1
2
2
7
2
8
1
1
9
1
2
2
1
2
1
3
1
1
1
2
1
1
3
1
5
1
2
5
2
16
1
31
2
1
1
1
1
1
1
1
1
2
1
1
14
17
3
1
1
1
1
4
4
8
3
5
1
2
1
5
5
6
4
4
13
10
4
1
3
1
1
1
1
1
1
1
1
2
1
2
2
1
7
3
1
4
1
2
3
1
2
1
1
1
1
4
1
2
1
1
1
5
1
1
4
1
1
1
1
5
2
4
1
1
1
1
1
1
1
1
10
2
1
1
12
3
1
1
1
1
6
1
4
21
2
2
4
2
1
1
1
1
1
5
1
7
4
6
4
1
1
1
1
2
2
1
3
2
3
6
2
1
9
3
1
1
1
1
1
1
1
1
2
1
2
2
1
12
10
1
1
31
1
1
4
2
1
1
1
3
1
1
2
2
1
12
1
1
13
2
18
1
1
1
1
2
1
1
1
1
3
14
2
1
1
1
4
89
1
8
82
124
73
2
1
2
1
1
5
1
2
1
1
2
1
1
1
1
2
1
1
1
1
5
7
1
4
1
1
14
7
2
3
2
5
1
2
1
1
1
6
5
6
1
1
2
1
3
1
19
6
1
20
4
3
1
2
11
3
3
2
6
5
1
2
1
1
2
4
2
1
1
5
3
6
1
2
3
1
5
2
2
1
1
1
1
2
7
14
1
2
8
26
2
2
1
1
1
3
1
1
1
1
1
1
2
2
3
3
13
7
4
2
24
18
2
10
1
1
2
13
1
3
1
1
36
2
3
1
7
3
5
2
2
11
4
1
3
1
1
1
8
5
2
1
1
4
1
1
2
1
5
1
1
2
1
1
3
1
1
5
1
2
1
7
1
4
1
4
12
2
1
5
3
1
9
1
1
1
3
1
2
4
9
19
66
5
8
1
1
4
2
1
1
13
1
1
3
1
39
1
1
1
1
2
6
2
3
1
2
4
1
7
2
4
3
2
1
1
1
1
2
6
1
1
1
2
1
2
2
1
1
1
6
1
1
3
2
1
1
1
1
2
1
1
1
3
3
3
1
1
3
1
1
2
2
2
1
11
1
2
6
1
1
1
4
1
2
2
1
2
1
3
1
1
1
1
1
4
3
3
1
1
3
1
2
2
1
4
6
7
3
1
1
3
1
1
1
1
6
1
1
2
4
1
6
1
1
2
4
1
3
2
7
1
2
3
1
3
1
1
2
11
2
12
6
12
3
4
6
2
1
2
1
1
1
1
1
1
2
1
2
1
4
5
1
2
2
4
2
1
1
1
1
1
1
1
2
9
1
1
1
2
1
1
3
1
1
1
2
5
1
2
1
4
3
1
1
1
1
1
2
2
2
6
4
1
2
1
1
6
1
1
6
1
1
3
4
1
3
2
1
1
1
1
8
1
8
1
1
1
2
6
6
1
1
2
18
5
2
1
1
3
1
2
6
2
1
1
2
1
2
1
1
5
3
5
1
7
2
1
5
1
1
7
2
2
4
1
2
2
5
3
22
5
11
2
17
2
2
1
1
1
3
2
1
2
3
1
1
1
3
1
6
2
23
5
1
2
1
1
1
2
1
3
1
2
1
22
1
3
387
1
1
1
2
1
2
1
4
8
1
1
1
1
1
1
1
1
2
4
8
2
18
2
2
8
3
5
2
1
3
1
1
5
1
4
2
1
1
3
27
5
2
5
3
4
3
1
7
2
1
13
1
8
3
3
2
5
4
1
1
13
33
4
1
1
1
4
7
1
1
1
6
1
2
1
3
1
1
2
2
1
1
1
1
1
1
2
1
1
2
2
5
1
6
1
1
1
5
10
1
1
5
1
1
1
13
2
2
1
11
2
3
1
1
3
2
1
1
1
10
12
1
2
1
1
2
1
1
2
1
1
1
2
2
1
2
1
1
1
13
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
3
1
1
1
1
2
5
2
3
10
1
2
2
7
1
1
1
1
1
6
1
29
1
1
1
7
1
1
1
5
2
1
2
3
18
1
3
3
2
2
6
1
12
1
3
1
4
1
1
1
2
2
2
9
2
1
15
6
5
3
1
1
1
7
2
1
1
6
7
1
1
2
1
1
3
4
2
1
1
1
1
2
1
1
1
1
1
6
6
1
2
1
16
1
4
2
4
2
7
1
2
1
1
1
1
2
1
1
1
1
6
1
1
1
1
5
2
1
5
2
5
9
1
2
1
1
1
6
1
1
4
1
14
80
42
3
22
1
2
1
1
3
3
1
1
7
1
1
1
3
5
1
1
1
1
5
2
1
1
15
3
47
1
1
1
1
6
2
1
2
5
1
2
1
2
1
1
1
1
1
3
1
1
1
2
4
5
3
3
1
9
1
2
2
3
28
3
1
1
1
2
1
2
1
2
1
1
2
1
1
9
1
1
1
2
1
3
2
1
1
3
1
1
1
1
1
1
2
1
4
1
1
1
14
1
3
1
3
4
1
2
5
1
1
2
4
1
1
2
2
1
1
11
2
1
8
4
1
8
2
11
1
1
2
2
14
222
44
1
5
50
1
1
1
2
1
3
2
3
2
1
1
1
5
1
1
1
1
2
1
2
2
6
7
1
2
1
7
3
1
8
1
2
2
2
1
5
1
7
2
3
2
1
1
3
1
3
7
1
3
2
3
1
1
2
1
1
1
2
2
2
1
1
7
11
39
46
65
1
4
1
1
2
2
2
3
2
6
1
15
2
1
27
1
10
2
2
1
6
3
1
2
1
1
1
1
3
1
3
4
25
2
8
3
5
7
1
2
1
3
8
1
1
1
1
1
3
8
1
1
1
2
1
2
8
1
1
1
8
1
1
1
4
3
9
10
1
1
20
1
6
1
3
2
1
1
1
3
4
1
1
1
1
1
1
3
3
1
1
2
2
1
1
3
3
1
1
3
1
1
1
1
2
1
1
6
4
1
3
2
1
3
10
3
2
1
5
1
2
3
1
2
6
2
2
1
15
20
2
6
1
1
3
3
1
1
9
1
1
1
1
6
4
5
1
2
2
2
5
14
1
1
2
1
3
2
1
1
1
1
2
1
1
1
2
2
28
6
2
2
1
3
1
2
2
2
3
3
1
1
4
16
1
3
3
10
1
1
4
4
5
2
1
9
1
5
1
2
21
1
1
1
1
4
3
100
1
2
2
1
1
1
1
7
28
9
10
1
1
25
8
3
1
1
1
2
2
2
3
1
1
2
6
29
4
3
1
2
1
3
1
2
1
6
3
1
1
6
1
1
1
2
1
2
1
1
2
5
1
10
1
3
8
7
1
2
6
3
9
6
2
8
1
4
3
2
1
1
1
1
7
1
2
2
29
1
2
2
3
6
13
27
1
8
1
2
12
3
1
2
2
1
1
6
1
7
14
2
2
2
5
52
1
1
1
11
1
3
1
1
4
12
1
6
2
1
138
1
32
2
1
26
6
1
1
3
1
3
3
3
1
2
2
7
6
1
1
15
11
6
7
2
2
3
2
1
4
21
2
1
2
4
7
1
1
1
1
1
2
1
10
22
1
4
16
4
2
2
1
2
4
10
4
1
1
1
1
6
1
2
1
1
2
5
1
1
1
1
1
3
4
4
1
4
1
1
4
1
2
3
6
1
2
7
3
1
1
1
1
9
2
1
1
5
2
4
3
1
5
1
6
1
1
9
3
7
3
2
2
10
1
3
1
1
2
1
1
1
4
1
2
1
1
2
1
1
1
2
14
2
1
1
1
1
1
1
1
1
1
12
3
2
8
1
1
1
1
1
2
10
1
3
1
1
11
1
2
4
5
2
1
1
2
5
1
1
6
1
7
1
2
7
78
1
2
2
1
1
4
2
1
1
2
1
1
2
1
3
1
2
4
1
2
1
3
3
4
1
2
2
5
7
1
2
3
3
3
4
1
1
3
1
18
6
3
9
1
3
1
2
4
2
1
1
1
1
1
2
12
1
9
1
1
1
1
1
2
6
5
15
2
2
1
1
1
6
1
6
1
2
2
1
1
1
7
3
2
1
1
4
13
13
13
1
2
1
8
1
1
2
2
2
1
1
284
1
4
1
3
12
6
3
6
2
10
1
1
10
1
2
11
5
4
14
1
1
1
3
1
1
1
1
2
1
1
1
4
1
2
1
1
1
2
2
1
1
1
1
3
2
1
4
1
1
3
3
1
3
1
1
5
1
1
9
23
7
1
4
1
1
1
2
1
2
4
1
2
1
3
1
1
1
3
5
1
1
1
2
1
20
4
1
5
1
2
1
2
7
11
2
1
1
1
2
13
13
1
2
8
1
3
21
2
1
1
2
2
6
1
9
13
1
2
1
29
1
1
3
40
1
6
1
8
4
1
5
1
4
1
2
1
1
1
1
2
1
2
1
5
39
2
1
1
6
10
1
1
1
6
1
5
14
2
1
1
1
1
1
26
2
1
9
2
1
1
1
9
13
1
1
1
4
3
3
6
13
7
13
2
1
3
2
7
9
1
9
3
1
1
1
7
1
28
2
5
1
15
3
1
1
2
3
3
2
2
4
2
7
21
1
2
4
1
4
5
12
13
8
9
2
1
1
1
2
1
1
285
3
2
1
1
2
6
3
2
1
2
16
2
5
1
9
2
1
1
2
1
1
5
2
1
2
1
4
2
3
1
1
1
1
2
2
1
1
1
2
2
1
3
1
1
1
2
2
1
1
1
3
1
7
1
3
2
1
4
2
1
2
1
1
2
1
1
1
14
5
1
3
3
1
1
7
1
9
7
1
2
1
1
1
1
2
1
1
1
1
3
14
6
1
4
3
6
9
1
2
1
2
1
1
1
3
2
1
7
2
2
1
3
3
1
1
1
1
2
1
1
1
5
2
2
1
1
1
1
1
1
3
8
5
3
2
3
3
1
1
1
4
1
3
1
1
3
1
8
17
2
3
2
1
1
7
1
1
3
1
1
7
3
1
1
1
1
3
2
1
1
1
9
3
2
2
1
1
2
1
2
1
7
28
404
1
4
5
4
1
1
1
1
1
1
1
2
1
4
1
2
4
2
6
2
1
2
22
1
2
6
9
1
3
9
2
1
5
1
1
8
4
7
4
1
6
1
15
2
1
1
1
2
1
3
3
1
1
1
3
2
1
4
1
1
1
18
7
1
2
1
2
2
1
4
1
4
3
11
1
1
4
2
4
1
1
2
1
1
6
1
8
1
2
6
1
4
1
1
14
1
1
2
10
1
4
4
1
4
1
2
4
4
3
6
1
6
22
4
4
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
38
1
2
2
2
3
2
4
2
1
7
3
2
6
2
5
1
1
2
1
1
3
1
4
3
1
2
3
5
1
1
1
1
3
3
2
1
2
1
3
1
6
1
1
5
3
4
8
6
1
1
2
1
1
5
1
1
3
8
1
1
5
1
3
2
1
1
1
1
1
1
2
1
5
2
1
1
1
1
8
9
58
3
4
1
1
1
3
1
3
3
2
1
1
1
2
2
1
1
1
2
1
3
4
1
1
1
1
2
3
1
1
2
1
1
4
1
1
6
1
1
1
5
2
1
1
1
1
2
1
2
3
1
1
1
3
2
2
1
1
2
23
63
3
1
2
1
8
2
1
1
1
1
1
1
1
1
10
1
11
81
129
1
1
1
11
2
2
1
1
1
2
1
1
15
3
3
1
1
11
2
1
1
2
7
6
23
1
3
8
1
1
1
1
1
6
10
1
2
9
2
2
4
4
6
12
11
6
21
1
3
2
1
19
120
1
1
2
4
9
1
1
1
1
3
2
14
1
4
1
1
1
1
6
3
3
1
2
3
1
1
9
2
1
12
2
1
1
2
3
10
1
3
7
1
1
1
1
1
7
2
2
2
1
1
2
10
2
1
1
2
1
1
2
3
1
1
3
1
1
2
2
2
2
8
2
1
1
1
1
3
10
7
1
4
1
1
13
1
1
1
1
4
6
9
2
1
3
1
1
1
1
1
2
7
5
5
1
1
2
1
2
1
2
18
4
1
5
19
5
1
4
3
4
5
1
1
9
2
6
1
4
4
1
5
2
1
2
1
13
3
2
1
2
3
6
1
21
1
5
3
2
6
5
2
3
1
2
1
1
1
3
3
3
2
3
1
2
1
8
4
4
3
1
1
1
36
4
14
7
10
2
1
1
5
2
1
7
1
1
1
1
1
3
1
3
2
2
1
1
1
4
1
1
1
1
4
3
8
4
2
1
1
6
10
1
8
3
1
2
1
5
1
1
1
1
1
1
1
1
3
4
7
5
1
38
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
4
3
13
1
2
3
8
2
1
1
2
2
1
1
6
1
2
2
1
1
1
1
1
1
1
1
1
1
1
7
4
1
6
2
4
6
1
1
4
1
4
1
4
5
8
2
40
1
1
2
2
2
2
1
1
1
2
3
1
2
11
1
1
3
1
2
2
9
14
2
1
2
1
2
1
1
3
2
3
1
4
1
4
1
1
1
2
1
4
1
1
2
17
35
1
4
1
4
5
1
1
1
2
1
3
19
1
5
2
5
1
3
1
2
2
1
1
2
1
6
6
1
1
1
3
1
1
2
1
2
1
11
4
1
157
8
2
2
6
6
6
1
3
1
1
22
1
1
1
4
2
1
1
2
1
1
3
2
4
1
4
2
2
3
1
1
1
4
3
2
3
3
7
2
5
1
3
1
1
1
1
1
1
2
2
1
3
5
1
5
1
1
1
7
2
1
1
3
1
1
1
2
2
1
4
5
1
5
5
1
1
10
1
1
14
3
2
3
1
1
1
6
1
3
3
2
1
2
2
9
1
1
2
1
1
1
1
1
4
1
1
1
2
1
1
2
2
4
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
3
1
2
4
1
3
3
1
1
1
2
1
5
2
2
1
5
9
1
3
1
27
1
3
1
1
2
3
3
1
4
1
2
3
2
1
1
1
3
1
1
1
1
2
1
3
1
2
1
1
1
4
6
12
2
3
9
3
7
1
1
1
1
17
6
1
1
5
54
2
2
2
6
22
1
3
2
1
1
8
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
2
1
3
1
1
3
5
2
1
1
7
1
2
4
3
1
1
1
3
2
2
1
1
1
1
3
13
1
2
1
3
3
1
1
11
2
2
1
1
1
4
2
2
4
1
1
1
40
3
7
1
5
1
2
1
3
2
2
5
3
3
1
23
7
2
3
3
2
1
4
61
160
12
1
6
1
4
11
1
3
2
4
6
1
1
1
1
3
1
1
2
3
4
1
19
1
2
8
3
2
4
8
2
2
3
1
3
2
12
3
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
9
1
1
1
1
2
2
4
1
2
1
1
1
2
4
1
1
6
1
1
1
3
1
2
2
1
3
3
2
1
6
2
3
1
1
3
14
5
1
4
3
13
16
3
1
5
1
2
1
19
2
1
1
1
2
2
7
1
2
8
3
4
1
6
1
2
4
7
3
7
2
2
2
3
3
3
4
2
7
1
1
1
2
1
6
30
1
1
1
2
1
1
1
3
6
10
8
1
1
1
1
1
1
1
4
3
2
1
2
19
4
1
4
4
2
4
1
5
1
1
1
4
1
8
1
11
1
1
4
14
4
2
2
4
1
15
11
1
2
1
9
4
2
8
6
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
4
1
1
1
5
3
1
4
6
4
1
1
1
1
6
1
1
1
1
1
2
1
1
8
4
4
1
4
1
2
1
1
1
1
1
3
7
9
5
2
1
1
6
1
4
1
3
3
3
4
1
1
2
1
1
1
1
2
12
2
3
1
10
1
1
2
2
6
3
7
2
1
6
153
104
1
1
1
2
3
7
1
1
3
2
3
11
11
4
6
1
5
1
2
3
1
3
4
2
2
4
2
14
1
5
1
3
3
8
2
1
1
1
1
1
1
1
1
6
1
5
5
1
1
2
3
7
11
5
1
2
1
1
1
1
1
1
2
2
2
1
1
2
5
1
5
1
1
1
1
1
1
1
2
1
1
2
1
22
1
1
2
2
1
1
4
20
12
2
1
4
2
14
4
1
1
2
1
2
5
1
1
1
1
2
2
6
6
3
16
4
1
7
5
1
1
1
5
1
1
5
5
1
1
1
1
2
1
4
2
1
1
1
1
3
2
1
3
1
2
1
1
3
1
1
2
1
4
1
1
1
10
1
2
1
1
4
1
1
2
3
4
1
1
2
7
1
4
4
1
4
2
16
7
4
4
2
1
1
1
1
2
2
2
1
5
6
2
2
1
5
4
4
5
2
1
3
1
4
1
3
1
1
2
18
1
2
1
6
1
196
7
8
1
1
4
12
1
1
2
1
1
1
2
1
5
1
1
1
3
5
1
2
1
4
1
1
1
2
3
1
2
1
3
1
5
17
24
1
2
3
7
2
2
6
1
1
1
3
5
2
1
4
2
1
1
137
7
3
1
1
1
1
2
5
2
3
2
1
1
1
2
1
2
3
6
1
3
7
1
1
7
2
3
1
1
3
4
2
4
1
1
1
1
1
2
1
1
2
1
3
1
1
4
1
3
1
1
3
1
1
2
44
6
1
4
1
28
4
1
6
31
3
1
2
8
2
1
1
9
1
1
12
4
3
5
2
45
1
2
1
3
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
9
1
4
7
2
1
1
1
8
1
3
4
5
1
3
3
1
3
3
1
1
1
2
1
2
1
1
1
1
1
21
19
2
3
5
10
12
3
1
1
2
4
5
2
1
7
1
2
2
1
1
1
1
3
2
3
9
1
7
5
2
2
3
1
1
3
1
1
4
1
1
8
3
3
3
1
1
1
3
1
1
2
62
6
1
105
1
1
3
2
2
1
6
4
2
1
1
1
1
9
1
1
12
2
1
1
1
2
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
3
10
1
10
1
1
1
1
4
1
1
1
3
3
3
1
2
1
4
4
1
2
1
3
35
2
4
2
5
1
1
1
1
8
1
1
7
1
3
6
3
1
5
1
1
1
9
5
1
3
4
1
1
10
2
3
6
2
1
1
1
1
2
4
3
8
1
4
7
3
1
2
6
3
4
4
3
2
2
1
1
1
11
4
2
1
1
1
1
1
5
1
2
2
4
5
1
4
1
3
1
2
2
1
1
1
1
1
1
1
1
22
1
1
3
1
2
3
5
2
1
5
1
3
5
3
2
5
11
3
1
4
15
1
1
3
4
7
3
1
2
3
4
2
1
6
1
2
1
2
7
3
5
1
2
3
4
1
1
6
2
3
3
2
1
1
5
6
5
8
2
1
1
2
6
1
6
1
2
5
6
1
1
1
3
1
7
1
3
9
1
2
7
2
1
3
2
3
7
2
2
2
18
1
1
2
2
5
2
1
1
1
5
6
2
1
2
2
2
8
2
2
14
1
1
1
2
1
1
1
2
1
1
4
1
1
1
4
1
1
1
3
1
4
1
1
4
4
3
1
2
1
1
1
1
1
1
2
1
1
2
5
1
5
7
1
2
1
1
4
3
1
1
1
1
1
2
2
1
2
1
1
1
4
2
1
14
7
1
1
1
1
3
2
1
1
2
1
2
11
11
14
2
1
2
1
4
3
15
1
4
1
1
3
6
1
3
1
1
2
8
1
1
1
1
4
1
1
2
1
1
1
1
1
2
2
1
3
1
4
3
1
3
1
2
3
1
1
2
1
1
1
1
2
1
2
13
3
3
37
1
2
4
6
1
1
1
1
1
11
1
2
5
1
2
1
1
1
5
12
2
2
1
13
1
1
1
1
1
1
1
4
13
1
4
2
1
4
2
1
6
5
1
7
1
8
1
6
1
1
1
1
1
2
4
1
2
1
1
1
1
1
5
1
4
1
1
4
1
2
2
1
12
12
3
3
1
1
1
84
1
1
2
8
3
1
3
3
3
1
1
1
1
7
2
8
1
1
1
1
2
1
4
9
4
4
1
11
1
2
1
5
1
2
7
1
26
3
4
10
7
1
1
2
1
1
1
3
5
1
2
2
4
1
2
13
9
2
3
13
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
2
1
3
1
1
4
1
2
1
1
4
1
1
1
1
3
2
3
2
2
2
1
1
3
8
1
1
6
2
2
1
2
4
2
2
1
2
5
6
1
1
1
1
2
2
3
1
2
1
2
1
13
4
10
3
1
2
35
8
4
1
2
3
3
2
4
1
17
4
2
5
5
2
1
1
1
1
1
1
2
2
1
4
2
5
3
13
1
1
3
1
1
1
1
2
1
1
13
1
2
3
2
35
8
2
3
7
2
3
3
1
1
1
1
1
5
14
3
1
2
2
1
1
1
1
1
1
1
2
2
2
4
8
1
1
1
1
1
6
4
3
4
1
4
3
7
5
7
1
2
1
1
1
1
1
2
1
1
1
8
3
1
8
1
2
2
1
1
1
11
1
4
1
3
1
1
1
1
1
2
8
3
2
2
2
1
1
3
8
1
2
3
1
2
1
1
2
2
1
1
2
1
1
1
1
1
2
4
4
1
1
14
2
6
454
1
4
3
3
2
7
2
2
5
2
1
5
1
16
2
3
2
6
2
2
3
10
1
3
12
1
1
1
2
1
1
1
2
2
1
2
7
14
1
2
12
1
1
1
2
4
2
1
3
1
2
1
1
1
1
2
1
3
15
4
2
2
2
1
1
3
2
1
1
2
1
2
5
12
6
5
1
1
1
3
1
2
1
4
1
3
1
2
2
8
3
1
1
7
1
3
2
6
3
2
1
2
2
1
5
6
1
1
5
1
7
7
1
5
2
1
1
8
6
8
2
2
2
1
1
1
3
2
3
7
1
1
1
1
10
1
2
2
3
1
1
1
2
1
1
4
1
3
2
1
1
1
1
1
2
2
1
2
2
18
4
1
1
12
1
1
2
1
1
1
1
2
1
5
3
4
1
5
1
13
2
4
2
1
1
1
1
1
1
1
2
2
3
5
9
8
3
1
2
1
8
6
2
2
2
1
6
1
1
1
3
3
5
1
1
1
2
2
12
19
1
3
6
1
1
1
3
1
4
3
2
13
4
5
1
1
6
2
1
1
1
6
1
1
2
2
2
2
1
1
4
4
1
9
1
5
1
2
3
3
1
2
10
3
4
1
1
3
1
10
1
1
2
2
2
2
1
3
2
1
2
2
8
1
1
5
2
2
1
2
1
2
2
2
1
1
1
1
1
1
3
1
1
2
1
2
2
4
1
4
1
3
1
2
1
1
2
1
5
2
4
1
1
2
4
1
1
5
1
1
1
1
2
1
1
2
2
1
1
3
3
1
1
1
1
1
2
2
1
2
9
3
1
1
2
6
1
1
2
4
4
1
2
8
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
7
1
2
1
1
4
2
2
2
1
1
1
1
1
1
5
3
3
3
4
1
3
5
1
5
2
2
4
3
1
1
1
1
2
11
4
1
2
1
1
3
2
3
2
2
1
2
1
1
1
1
1
7
3
1
2
21
1
2
2
1
1
1
1
1
1
1
1
4
8
1
1
2
2
96
2
2
1
1
2
1
1
27
1
1
1
3
4
3
5
6
4
4
4
1
2
1
1
2
3
1
1
1
2
1
1
1
1
1
6
2
3
2
1
1
1
1
1
1
1
1
1
2
5
1
1
1
2
2
1
5
1
1
1
13
1
1
3
2
1
1
3
110
186
10
19
1
1
3
1
2
1
1
2
1
1
5
5
3
1
1
3
1
1
3
4
6
2
1
1
1
1
5
1
6
2
1
9
3
8
1
4
1
2
2
1
3
1
3
1
2
3
1
3
5
1
1
2
2
1
2
1
6
14
1
10
2
1
2
4
1
1
3
2
2
3
1
4
2
1
4
2
1
1
3
5
1
1
2
3
1
1
1
6
5
1
1
1
1
1
2
4
1
1
4
2
1
1
5
1
2
1
1
1
1
1
1
2
4
3
1
1
1
1
1
1
4
2
1
2
2
6
1
1
2
3
1
2
3
1
2
1
4
1
1
4
2
3
2
1
1
1
1
1
2
1
7
2
4
1
6
1
2
3
3
1
3
2
2
1
1
1
2
1
1
2
3
1
2
1
5
1
1
9
2
2
5
3
15
8
1
1
1
2
2
1
1
15
1
4
1
10
3
2
1
5
14
2
1
1
1
4
3
9
1
1
1
1
83
1
2
2
2
2
1
3
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
8
1
3
1
1
1
1
2
3
2
1
3
2
2
1
1
1
10
1
3
3
1
3
1
4
3
2
4
2
1
1
1
1
1
2
1
3
1
4
1
3
4
1
1
6
1
5
6
1
3
1
1
13
6
1
1
4
4
1
1
2
1
1
7
1
3
1
1
1
1
1
1
1
6
8
1
3
1
2
1
1
2
7
6
13
10
6
4
1
1
8
1
5
1
1
2
1
3
11
3
1
1
3
1
2
1
3
1
6
1
1
5
1
1
1
3
1
2
1
1
5
3
4
2
1
1
1
1
3
10
1
3
1
2
5
20
5
1
1
1
1
1
1
2
4
1
1
2
1
9
5
2
2
7
3
1
2
4
1
15
2
7
2
1
1
3
2
1
8
1
1
1
4
1
3
2
1
2
2
1
8
1
5
2
3
1
2
2
3
1
2
1
1
2
2
5
8
2
3
2
1
1
1
1
5
1
1
4
11
1
3
1
1
7
3
1
6
5
18
27
1
3
2
1
3
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
25
8
1
1
1
1
5
3
2
8
1
2
1
2
1
2
2
19
1
23
1
2
1
21
1
2
4
1
1
5
2
3
7
1
3
1
2
1
5
1
6
4
17
2
4
2
1
2
1
1
1
2
1
2
15
1
1
3
2
7
6
1
12
1
5
1
23
1
9
4
1
1
1
1
3
8
1
1
1
4
3
2
1
1
1
26
1
1
3
6
9
2
2
1
8
2
4
7
1
1
2
2
2
2
1
1
4
2
1
1
1
1
1
1
2
3
2
1
1
2
1
1
1
1
1
3
1
2
1
1
2
1
1
1
4
1
2
1
2
1
3
4
1
5
1
5
1
1
5
2
1
1
1
1
5
1
2
7
1
4
2
2
1
1
1
2
1
1
2
1
1
3
13
2
1
1
1
1
5
1
4
1
1
9
1
5
2
3
2
1
1
1
1
1
5
2
2
21
1
1
1
2
2
2
2
3
3
2
3
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
2
1
1
2
1
1
1
10
3
1
1
2
4
2
2
2
5
5
1
1
1
17
11
6
25
1
1
9
1
1
1
2
9
1
1
1
1
1
1
2
7
35
1
1
1
5
4
1
1
1
1
3
2
1
1
1
1
1
1
3
1
3
1
2
5
3
1
1
5
2
1
1
6
1
1
1
1
4
1
5
3
10
5
3
7
3
3
1
3
2
1
2
1
1
2
2
1
1
2
13
2
2
1
12
1
1
2
1
8
1
5
2
1
1
2
1
6
1
1
15
3
1
36
1
2
1
9
1
1
1
1
5
1
1
5
2
2
4
1
8
1
1
1
1
3
2
1
1
12
9
6
3
9
26
4
2
6
2
2
2
1
1
1
25
4
2
6
1
2
1
1
5
2
1
1
1
1
12
3
2
1
2
1
6
1
2
1
2
1
4
4
4
6
3
2
2
2
7
2
1
1
1
1
1
1
1
1
3
1
3
8
2
10
2
2
24
1
2
1
2
8
1
4
3
5
2
2
13
15
3
1
1
1
1
15
2
4
2
1
1
4
9
24
2
7
1
1
57
4
16
7
2
1
1
6
2
1
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
4
6
49
2
4
1
1
2
3
3
4
1
6
2
1
4
1
1
3
3
5
2
2
4
1
9
1
3
3
1
2
1
4
2
1
1
1
1
4
1
1
13
14
2
3
1
1
1
2
3
1
2
1
5
2
1
7
1
2
3
4
1
2
361
2
1
1
2
3
1
1
2
1
1
1
1
1
4
1
1
1
1
10
35
1
1
4
1
1
1
1
2
2
3
1
3
1
3
15
2
6
1
1
1
1
1
1
1
6
1
1
2
1
2
2
2
1
1
1
1
1
1
6
1
1
1
2
1
1
1
2
2
1
1
1
1
8
1
5
1
1
4
1
2
6
1
1
34
1
1
2
1
1
1
4
5
6
3
1
3
23
1
2
2
1
1
1
1
1
1
2
1
1
3
8
2
9
4
1
2
1
3
1
1
1
4
5
10
3
1
1
3
1
2
1
1
1
1
5
3
2
1
2
1
1
1
2
2
1
4
5
6
1
1
1
1
3
6
2
3
1
6
2
3
3
3
2
1
1
1
1
3
1
1
1
3
1
4
4
1
2
1
14
3
1
17
2
1
2
2
4
4
6
8
1
1
3
5
11
1
4
3
1
1
17
1
2
2
1
1
2
1
1
2
2
1
1
2
4
3
1
2
19
1
1
3
2
1
3
1
3
2
1
2
1
2
5
3
4
21
1
1
4
1
1
2
1
1
2
2
2
1
1
2
8
1
2
1
1
1
3
2
1
1
2
5
2
6
3
3
1
2
1
1
9
1
13
1
1
8
3
1
1
1
6
9
1
2
3
3
9
20
1
1
3
1
15
1
1
1
2
3
1
1
2
2
2
2
4
2
2
2
1
1
1
3
1
1
8
2
2
3
1
4
1
1
1
1
3
2
1
1
1
5
2
1
1
1
3
1
1
2
2
1
1
1
1
1
4
2
1
1
17
2
4
6
1
17
1
2
1
2
1
2
11
3
1
2
2
1
2
1
1
1
1
3
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
31
1
1
1
2
1
2
1
1
1
1
2
2
7
1
2
1
1
3
4
3
1
2
1
1
1
2
1
5
7
2
1
1
3
2
3
6
2
2
1
1
1
1
1
1
2
1
3
1
1
3
23
1
1
1
1
1
5
2
3
1
2
6
2
4
1
56
1
2
3
5
2
1
6
2
6
8
1
2
2
1
7
2
2
3
16
16
2
2
1
1
1
5
1
1
1
5
3
1
8
2
1
1
3
6
2
1
2
3
4
1
1
2
1
15
26
1
1
1
16
2
1
1
2
1
2
1
11
3
1
6
5
1
1
1
1
2
5
2
2
7
2
2
4
4
4
1
1
1
1
5
1
1
5
1
6
10
4
5
1
4
2
1
2
1
3
6
1
4
2
1
1
1
1
2
4
3
6
3
2
5
1
8
1
18
1
1
1
2
2
6
9
1
2
10
1
1
6
2
4
3
3
1
4
1
2
17
4
2
3
2
1
1
4
2
1
1
1
3
2
1
102
6
9
1
1
1
2
1
10
1
1
5
1
4
4
4
13
1
1
2
1
2
2
2
1
1
1
2
1
1
1
4
4
3
1
1
2
1
1
1
2
1
1
5
1
1
1
3
1
1
1
1
1
1
2
1
1
5
2
3
1
2
1
4
3
2
3
1
3
1
5
3
1
14
3
2
5
2
1
2
2
2
2
1
7
1
17
12
3
1
1
1
2
3
1
4
1
3
1
2
1
4
5
2
1
6
3
1
2
2
2
1
2
4
1
1
1
1
2
6
4
9
19
38
5
1
5
1
2
1
4
2
1
2
4
1
3
1
1
11
1
2
2
1
6
4
1
1
8
6
1
12
1
4
8
13
15
3
3
1
6
1
1
2
2
7
2
2
1
1
1
1
11
6
1
1
1
6
1
3
4
1
1
24
1
10
7
1
1
1
3
1
1
1
1
1
2
5
5
6
1
1
2
2
5
1
1
2
1
1
2
12
2
1
2
3
2
3
1
1
12
7
5
1
7
2
3
5
9
9
16
13
3
10
24
1
2
3
1
1
5
1
6
7
13
3
1
1
1
1
2
1
7
4
3
8
2
1
4
1
8
7
3
1
3
3
3
11
5
1
14
2
1
2
1
1
2
2
1
1
3
1
8
2
1
11
2
1
2
5
2
1
1
13
5
1
2
1
1
1
1
1
1
1
4
4
3
1
1
1
2
10
1
1
1
1
1
6
3
2
1
1
1
3
2
6
5
2
3
1
1
1
2
3
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
16
17
1
1
1
1
1
1
5
5
3
1
3
1
6
1
1
1
1
2
2
1
4
1
1
3
1
1
1
1
1
1
7
1
1
2
2
6
2
1
3
5
7
1
2
1
1
3
1
5
1
1
1
13
4
1
1
2
6
2
4
1
1
10
2
5
1
7
3
1
3
5
6
11
1
2
1
2
1
1
2
1
1
1
1
1
1
2
1
2
2
4
2
7
1
1
3
1
1
1
1
3
5
1
2
3
1
2
1
4
3
2
1
4
9
5
1
6
1
1
14
2
1
1
2
8
12
2
1
1
1
1
4
3
1
14
1
10
1
1
1
2
23
1
1
1
2
10
12
3
1
2
2
1
1
1
8
4
2
1
18
3
2
1
4
1
3
1
1
7
3
2
5
4
1
1
1
1
2
11
8
1
2
4
15
5
8
1
1
10
2
3
2
3
2
2
1
1
3
1
1
1
2
1
1
2
2
3
1
1
1
2
1
5
3
1
2
5
3
3
1
2
2
5
1
1
1
3
6
3
2
1
1
1
1
1
2
2
5
5
1
1
2
1
1
1
4
8
2
2
2
1
3
1
4
7
4
1
3
1
3
1
2
4
1
4
1
2
5
3
15
73
1
8
1
4
1
1
3
2
3
1
1
2
1
5
3
2
3
12
5
1
1
1
4
1
2
1
1
1
1
1
1
2
2
1
1
13
4
14
1
3
1
2
3
1
1
1
1
3
1
1
1
1
2
1
3
6
1
1
4
1
2
5
1
8
6
3
5
3
2
3
1
4
3
1
1
4
3
2
2
1
1
1
2
2
1
3
2
1
1
7
1
1
1
1
6
2
4
1
3
2
2
1
1
4
1
10
1
1
1
1
7
10
1
1
3
4
3
1
1
6
2
1
6
1
3
1
2
1
1
2
8
2
3
18
1
2
6
1
1
2
1
1
1
2
1
1
1
1
8
3
3
5
2
1
1
1
1
1
6
2
5
2
2
1
2
2
1
1
6
2
1
10
2
1
1
2
4
3
1
6
1
6
1
1
1
1
1
2
7
2
6
1
3
1
1
2
1
1
4
10
1
4
1
10
1
8
1
2
1
5
1
1
5
2
1
3
27
4
1
2
6
1
3
1
1
1
1
1
1
1
7
2
1
5
4
1
7
1
3
6
1
1
1
6
1
1
4
7
1
21
10
1
1
2
123
6
1
1
3
9
1
10
2
4
1
1
1
1
1
7
1
4
1
1
6
1
2
1
1
1
3
1
2
1
7
1
1
2
1
2
1
3
4
1
1
11
1
11
1
2
2
4
1
1
3
2
1
1
3
1
1
1
1
1
3
2
3
1
4
1
2
1
8
1
1
2
1
6
30
39
2
2
1
2
1
2
2
3
6
4
16
1
2
6
4
1
1
1
1
1
4
1
1
1
2
1
2
2
2
2
6
2
1
1
1
4
2
1
1
2
1
3
2
1
2
2
1
1
1
5
1
1
2
1
2
1
1
4
1
1
1
1
1
1
8
2
1
4
1
1
1
1
5
10
10
2
6
3
4
7
1
1
1
1
10
21
13
4
1
5
2
4
2
2
1
3
1
2
1
4
1
3
1
6
2
4
1
1
3
1
1
1
3
1
5
4
4
2
5
1
2
2
2
4
2
1
3
1
1
1
1
60
3
2
1
3
1
10
1
2
5
8
1
1
1
1
1
1
9
1
1
2
1
1
3
1
5
1
1
2
4
2
1
2
7
6
4
2
1
1
2
1
1
4
3
1
10
1
2
3
4
10
1
1
1
2
2
1
1
3
2
2
1
2
1
1
1
1
8
2
1
5
2
1
6
2
5
2
3
1
2
1
2
3
2
4
1
1
3
2
2
2
6
2
4
3
3
1
3
1
1
1
1
4
4
1
11
12
1
10
2
8
1
4
2
1
2
5
2
2
1
1
8
1
1
1
2
3
2
1
1
4
2
2
5
2
1
4
1
1
18
1
1
1
3
4
1
3
1
1
1
2
2
2
1
1
14
4
1
11
1
1
1
2
1
3
10
1
3
1
1
5
4
5
9
2
1
44
128
2
1
1
3
5
3
3
1
1
1
2
3
1
1
1
1
2
6
1
3
4
6
1
1
2
3
2
1
1
12
2
2
2
1
1
1
1
2
1
3
2
2
3
1
1
1
10
7
2
3
1
1
1
1
1
3
2
19
5
1
3
5
26
1
1
2
25
1
1
3
1
1
4
3
1
1
1
160
1
4
1
4
5
1
1
2
3
5
2
1
2
1
9
1
4
2
5
7
3
1
2
1
2
8
6
3
1
1
1
1
1
1
1
5
2
2
1
1
1
1
3
4
9
2
19
1
2
3
4
3
2
1
1
1
2
1
2
1
1
12
1
1
2
1
2
1
2
1
3
9
1
1
6
5
4
5
8
3
4
1
1
1
3
22
2
1
2
1
4
41
29
1
2
1
1
1
2
1
15
1
1
3
2
2
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
12
5
1
1
4
1
1
5
7
5
1
11
4
1
3
3
1
9
3
1
3
4
23
2
23
1
17
6
2
1
5
2
1
1
1
5
1
7
12
2
11
1
5
14
1
2
1
5
1
1
1
1
1
1
1
2
9
4
1
2
3
2
4
3
1
1
1
4
1
2
3
5
3
1
1
5
3
3
2
2
2
6
3
1
11
2
1
1
3
9
14
21
1
2
1
1
7
1
1
1
1
2
1
1
3
1
3
16
1
5
2
1
3
1
4
2
1
3
3
14
2
4
26
1
1
1
1
4
5
1
2
1
4
3
7
1
1
1
2
2
1
5
4
1
1
4
2
1
3
1
2
13
1
6
2
4
1
1
6
2
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
4
3
3
12
2
2
1
4
1
1
6
1
3
1
1
5
1
5
1
1
1
1
15
1
7
1
1
2
1
1
1
2
2
1
1
6
9
1
1
1
1
2
2
2
2
4
8
17
2
1
1
1
1
1
1
14
1
2
4
7
7
1
15
1
6
1
1
1
1
35
1
1
3
1
1
1
2
8
1
3
4
8
1
2
2
2
2
4
9
1
3
3
1
1
1
1
1
7
14
2
2
2
1
4
8
3
1
1
4
12
5
1
1
11
4
4
3
2
6
2
1
1
1
1
4
1
2
34
1
2
2
6
7
6
1
3
1
1
1
2
1
1
1
12
1
7
4
1
2
1
1
4
1
2
1
1
1
1
1
1
1
15
1
1
3
19
5
1
21
1
1
1
2
2
1
1
1
1
1
5
1
5
1
1
1
1
2
4
2
3
2
1
1
1
2
2
5
2
10
1
1
1
2
3
15
15
4
13
1
1
1
6
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
8
1
1
1
3
3
1
3
1
3
10
1
1
1
1
1
1
1
2
1
10
59
28
2
2
74
20
25
2
4
1
3
1
1
2
1
2
5
3
2
2
2
5
1
1
2
2
3
1
1
2
2
1
2
3
3
1
3
1
1
1
1
1
1
1
2
5
5
2
1
1
3
1
2
10
7
1
3
2
1
3
3
1
2
4
10
1
4
1
2
1
2
1
3
5
1
2
3
6
1
1
2
1
6
11
5
1
1
2
1
2
5
1
1
1
3
1
17
1
6
1
2
1
4
1
1
4
2
2
2
1
4
1
1
2
1
1
1
3
4
2
4
8
10
1
1
1
1
10
20
1
1
2
16
6
1
3
2
1
1
3
2
1
1
8
5
1
4
4
1
1
1
17
2
1
3
6
1
34
17
5
1
1
1
2
12
7
4
2
1
1
4
7
2
1
1
1
1
3
1
1
1
1
3
3
1
6
1
3
4
1
2
1
1
1
1
1
1
5
18
3
1
1
1
1
2
1
5
1
1
4
1
6
5
1
20
1
1
2
21
11
18
2
4
3
2
1
2
5
1
4
15
1
1
2
3
1
3
1
3
2
6
1
2
1
26
8
1
6
2
1
2
2
1
1
1
2
1
6
4
2
2
2
6
2
2
5
1
1
1
1
2
18
15
1
1
6
1
1
1
1
4
5
1
5
7
2
1
1
1
1
2
1
2
2
1
2
6
1
2
1
1
1
2
1
4
1
3
1
1
3
3
1
9
11
4
2
6
7
1
2
1
5
1
12
2
2
1
1
1
1
1
4
2
9
3
12
2
1
1
1
3
1
3
2
4
2
3
1
1
1
3
1
1
3
18
9
8
3
4
4
1
1
1
1
5
1
1
1
1
1
4
3
2
1
1
3
2
5
2
1
3
1
1
1
1
2
3
2
5
1
2
3
1
1
1
2
1
2
3
5
5
4
2
1
1
1
1
1
2
2
1
3
3
7
4
2
2
3
2
2
2
1
1
64
1
4
2
10
1
3
11
2
1
1
1
4
4
2
1
4
4
1
1
2
2
4
2
4
1
1
1
2
1
1
2
1
1
1
3
2
2
1
1
2
4
1
1
13
1
2
10
4
2
1
1
1
3
3
1
24
3
3
3
1
15
1
1
1
8
2
1
1
1
1
1
2
1
2
2
1
2
1
3
13
16
3
5
1
9
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
2
1
2
4
1
3
2
1
5
6
3
6
2
1
5
1
2
2
1
1
1
1
2
2
1
5
3
2
4
2
1
1
1
2
2
5
1
24
3
8
7
4
3
4
14
1
1
1
4
1
1
2
5
1
2
2
1
1
1
1
1
1
4
1
1
1
2
3
1
10
1
3
1
1
1
1
9
2
2
4
7
3
1
3
3
1
2
1
1
1
3
2
2
6
3
5
4
1
2
3
1
2
2
10
3
3
1
9
1
72
2
9
1
3
1
4
4
2
1
5
6
4
11
3
1
1
1
1
1
2
1
2
6
1
20
5
12
1
3
1
1
1
3
1
2
1
2
8
3
24
10
3
1
1
2
3
1
11
1
1
2
4
6
2
1
94
1
2
2
1
2
3
1
4
3
1
2
1
1
1
4
2
1
1
2
5
24
1
1
8
14
2
2
2
3
3
3
1
2
1
1
1
1
1
1
3
8
1
3
6
1
1
1
1
1
2
1
2
2
20
1
1
3
2
6
1
5
1
2
3
1
2
1
8
2
1
2
1
1
2
2
8
3
3
1
1
4
1
1
2
1
5
1
1
1
1
1
1
30
1
1
1
1
4
2
3
7
2
1
1
18
1
1
2
1
1
5
1
6
3
1
1
1
1
1
1
2
3
1
4
2
5
3
1
1
1
12
2
5
17
1
6
3
7
6
2
1
1
2
3
1
1
1
1
1
6
10
21
2
1
2
14
2
1
5
1
5
15
8
1
14
1
1
9
2
3
1
8
1
7
1
7
2
4
1
2
2
5
3
3
4
10
1
2
1
16
1
2
1
1
1
2
2
3
6
1
1
1
4
1
3
1
3
7
1
2
1
1
1
3
1
3
2
5
1
17
1
1
4
2
1
6
7
3
5
2
9
4
1
1
10
6
4
1
5
3
7
14
13
2
3
1
1
2
1
2
1
1
2
1
1
1
1
6
3
7
2
2
10
1
1
1
1
1
1
2
20
1
1
1
8
2
6
3
1
3
4
1
1
5
3
10
13
2
5
5
2
2
4
2
2
1
1
1
1
1
7
10
4
2
33
1
15
4
3
1
1
3
5
2
7
3
12
1
3
1
1
4
1
1
4
4
5
1
2
1
1
1
7
1
1
2
9
6
9
1
1
2
2
1
1
5
1
1
2
3
8
20
10
1
1
1
1
3
1
3
2
2
3
1
7
2
1
1
1
1
1
2
3
1
3
2
3
2
13
1
2
4
1
7
1
4
1
11
1
2
15
2
3
1
30
1
2
2
1
2
1
2
1
5
1
2
1
2
9
12
3
2
3
2
1
7
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
6
1
1
1
1
8
3
1
1
1
1
6
1
4
4
1
2
1
1
1
4
1
1
1
1
1
7
1
1
1
2
2
1
1
1
1
9
4
1
3
1
1
21
16
2
1
5
12
1
5
2
2
4
1
2
1
2
2
4
1
1
1
1
3
6
1
6
1
6
2
1
7
5
1
1
1
13
3
4
1
1
1
5
1
1
1
4
1
3
1
1
4
2
1
1
1
2
4
1
1
1
2
2
5
6
2
1
4
5
7
4
2
2
1
13
4
1
9
1
10
2
7
8
1
1
1
1
1
2
4
1
1
1
12
3
1
4
2
1
1
3
2
2
1
1
1
2
3
2
1
3
3
1
1
4
4
2
7
30
3
13
2
5
2
4
1
1
6
5
4
7
1
1
3
1
2
1
1
1
2
2
3
2132
1
1
3
1
1
1
1
1
1
2
1
1
2
1
2
2
3
1
2
1
3
2
1
1
1
1
1
2
1
1
2
5
1
4
2
2
1
2
1
1
2
1
1
1
4
3
10
5
2
2
2
1
2
1
1
1
2
2
2
1
1
2
2
1
5
4
2
2
5
4
1
1
2
3
1
1
3
2
6
1
1
4
5
1
1
3
3
8
1
1
1
1
1
1
1
9
2
4
21
13
13
8
3
1
1
8
4
3
1
3
1
1
4
8
1
1
1
1
6
1
3
22
1
1
1
1
1
2
1
4
1
1
2
1
1
3
2
1
1
3
1
2
3
6
3
2
1
12
1
6
5
1
5
3
1
1
2
5
12
2
2
2
1
4
3
4
1
1
1
1
1
3
3
2
4
1
1
2
2
2
1
1
10
1
1
2
23
2
5
2
3
3
4
4
5
4
1
1
4
4
1
1
1
4
6
1
1
2
1
1
1
14
2
19
8
1
1
1
4
1
1
1
1
1
1
1
3
5
8
5
11
1
1
1
4
3
6
1
1
1
1
1
3
1
1
6
2
1
1
2
3
1
11
2
1
2
1
1
2
1
1
2
3
2
2
2
15
1
1
2
1
1
1
8
2
8
2
2
2
1
1
1
1
7
1
1
6
2
1
2
1
1
3
1
1
3
10
4
2
1
1
2
1
1
2
1
1
1
1
4
2
5
1
1
5
9
2
2
1
22
1
5
2
1
1
6
3
4
1
1
7
5
6
2
1
11
10
2
1
1
6
6
3
11
4
1
1
1
6
1
5
15
1
1
2
1
1
9
1
2
2
1
11
1
8
2
10
3
2
191
2
1
1
18
2
2
3
1
1
5
1
4
1
2
1
1
2
1
2
1
37
1
1
1
1
1
1
1
2
4
1
2
1
2
2
2
2
1
3
36
1
1
1
1
5
7
1
2
1
2
1
1
1
2
2
2
2
1
6
3
3
1
1
1
2
5
2
2
1
4
5
3
3
1
1
4
2
1
3
51
1
1
1
1
1
1
1
1
2
1
5
1
1
1
3
1
3
6
11
1
1
8
1
2
2
2
3
5
2
1
6
1
2
1
1
1
2
1
1
1
1
12
4
1
1
2
19
2
9
2
2
3
3
1
2
1
5
2
1
5
3
3
4
3
1
2
3
8
1
2
3
7
5
1
1
5
1
1
2
12
1
2
1
1
19
2
1
1
1
1
14
2
1
1
5
5
1
2
13
1
8
3
4
1
8
8
2
5
1
1
1
1
1
1
1
1
1
11
1
2
3
1
4
1
1
1
4
7
1
1
7
1
1
1
1
1
1
1
1
1
1
5
13
1
1
3
3
2
1
1
1
2
9
7
1
2
1
1
2
6
3
1
2
6
1
8
1
1
1
1
2
2
1
1
3
1
6
8
9
1
1
1
2
1
1
8
1
9
42
2
3
1
1
1
2
1
1
1
1
3
1
1
2
1
8
1
1
2
1
1
1
1
1
1
1
4
1
3
8
1
2
3
2
2
1
2
1
1
2
1
1
4
2
7
2
3
11
1
2
5
1
1
1
1
1
1
2
1
2
1
6
1
1
1
1
6
6
1
2
2
1
9
16
1
1
1
1
5
1
1
1
1
2
3
2
1
1
1
1
1
1
7
5
2
1
1
3
18
1
2
1
7
3
1
3
1
6
1
2
1
2
1
2
1
1
1
1
2
8
10
3
4
1
1
2
1
1
1
1
2
2
1
5
69
1
2
3
2
1
3
2
2
2
3
1
5
2
6
1
4
2
3
1
1
2
4
3
1
4
2
2
9
2
4
35
1
2
4
4
4
1
1
1
1
1
13
41
2
1
3
3
4
3
1
1
5
1
2
1
3
2
2
8
1
3
1
19
2
2
6
5
3
1
1
2
1
1
12
1
2
3
1
3
3
1
6
1
1
1
10
1
1
3
5
7
6
1
1
2
3
5
1
1
13
14
3
2
1
1
4
5
1
1
2
15
2
1
1
1
1
6
2
21
2
5
2
2
5
1
1
1
1
2
5
2
1
2
2
2
4
5
1
1
1
4
1
2
1
2
1
1
2
9
2
4
4
9
1
1
1
1
1
1
1
1
1
4
1
7
1
4
1
8
1
9
8
2
1
8
3
1
1
2
1
2
2
1
1
3
1
3
1
2
2
1
1
2
1
1
1
65
5
13
6
1
1
8
4
1
13
1
1
5
1
2
3
1
1
5
1
19
2
1
4
1
5
1
4
1
1
1
7
1
1
1
1
1
1
1
1
1
1
7
4
2
1
3
1
6
2
13
9
1
1
5
6
6
1
1
1
1
3
1
7
79
2
2
6
9
7
3
1
1
2
1
2
1
1
1
3
7
1
1
1
1
1
1
1
1
1
2
29
11
2
1
2
2
4
1
1
1
1
2
5
1
2
3
4
3
6
2
2
1
1
2
15
3
1
2
2
3
1
4
1
2
7
13
1
1
1
1
2
1
4
1
1
1
1
1
1
3
1
1
1
3
3
1
2
12
4
1
4
8
3
1
1
1
3
2
4
1
5
2
1
1
1
2
14
4
4
5
1
1
1
12
1
2
4
4
13
1
9
1
2
3
1
1
2
1
1
1
1
3
2
1
2
1
4
1
5
4
18
2
3
1
3
5
2
1
2
8
3
1
2
1
22
1
2
4
1
9
2
4
2
1
4
2
2
6
3
1
1
5
2
1
1
2
1
1
2
1
7
1
1
8
1
2
1
7
4
1
1
1
1
1
3
4
26
3
1
1
2
2
1
1
14
7
3
1
3
92
1
1
3
2
1
3
1
1
1
1
1
3
6
2
2
4
1
2
1
3
2
1
15
4
8
1
1
1
3
1
2
1
2
1
1
1
1
12
1
1
2
3
4
1
1
5
4
1
7
1
9
1
1
17
3
28
1
1
1
1
1
1
1
4
2
2
3
2
4
2
5
1
2
2
5
3
6
1
1
2
1
3
1
1
1
1
1
3
5
12
1
1
10
2
1
5
2
2
1
1
4
1
3
1
83
140
2
2
8
1
1
1
1
1
4
2
1
1
2
2
2
2
1
1
4
13
3
2
1
1
2
1
3
4
1
2
3
7
4
7
2
1
2
2
1
3
5
1
2
1
3
1
2
2
1
3
3
1
16
1
1
1
2
2
1
2
2
1
1
1
2
1
1
1
1
6
2
11
5
4
1
3
3
1
1
1
2
3
3
6
1
4
1
1
1
1
26
1
2
1
3
1
1
2
12
56
22
1
1
1
1
1
3
1
1
5
4
2
1
2
1
4
5
19
1
2
1
1
1
2
5
1
1
1
4
2
2
1
1
3
5
5
1
3
4
3
1
1
1
5
5
2
6
1
1
2
3
7
1
1
1
1
3
1
4
1
12
1
1
1
2
1
1
1
4
2
1
7
6
1
3
1
5
14
12
2
6
2
6
1
2
1
1
1
9
13
3
5
1
6
1
1
1
1
7
2
1
1
5
3
1
1
1
1
2
1
2
1
1
4
1
2
1
1
3
5
5
4
2
1
4
2
5
1
3
3
1
1
7
4
12
1
1
6
1
1
2
1
3
2
1
18
3
1
2
16
1
1
1
1
1
1
1
23
3
2
2
1
1
3
1
1
1
1
4
1
1
4
10
7
2
1
1
1
1
30
45
1
1
3
1
3
2
5
1
1
2
3
1
7
1
1
10
1
3
1
1
4
5
8
2
2
1
1
5
1
1
1
4
1
3
1
2
2
3
2
1
1
1
2
1
2
6
1
2
11
24
9
5
1
12
1
3
3
4
2
1
3
2
2
4
1
1
1
1
4
1
6
1
1
4
1
3
1
4
13
6
1
3
1
1
2
4
2
6
12
1
3
34
1
2
1
11
3
2
1
3
2
13
1
3
1
1
1
1
1
2
10
2
1
4
1
1
3
4
2
5
2
5
1
1
1
1
7
2
2
1
1
2
6
2
2
1
5
1
1
1
2
5
4
5
1
2
3
3
2
2
1
6
5
5
1
1
2
1
1
1
5
2
11
2
1
1
1
3
1
3
4
8
2
1
1
1
1
3
4
3
1
2
4
10
2
1
1
1
1
1
1
1
6
9
8
8
1
13
24
2
1
9
9
15
2
4
5
6
18
4
1
1
16
19
22
9
1
3
4
1
7
3
1
2
8
3
1
3
1
1
8
1
2
1
1
1
1
4
2
1
2
2
1
4
1
1
2
1
1
1
3
6
1
5
3
1
1
2
1
2
4
2
1
1
3
4
1
2
1
1
1
8
20
1
9
2
5
2
6
1
1
3
5
7
7
8
1
1
1
3
1
1
1
2
3
2
4
9
1
7
1
1
1
4
33
18
1
2
4
1
15
1
6
1
2
1
1
1
1
2
2
1
3
1
6
1
2
3
2
1
2
5
1
1
3
1
4
2
1
1
8
1
2
1
1
1
1
1
2
1
1
1
1
4
2
1
1
5
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
2
2
2
4
2
1
1
1
1
1
1
2
1
1
1
2
7
11
1
1
1
3
3
1
3
3
1
1
7
5
2
3
2
3
1
7
1
1
1
1
7
1
5
3
1
1
1
2
2
2
1
5
4
1
1
1
4
18
1
1
44
5
1
1
1
1
1
2
2
1
2
2
12
1
2
1
1
1
1
1
1
1
1
1
13
2
1
1
1
6
2
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
8
5
3
1
12
45
1
1
2
1
1
2
1
1
2
1
3
1
9
4
2
3
1
8
1
3
1
4
6
3
2
2
1
5
1
1
2
1
1
1
1
2
1
1
2
1
4
1
1
3
1
1
2
1
4
2
3
2
4
4
1
1
2
1
3
14
1
43
1
1
1
1
7
1
1
2
1
1
1
1
1
2
1
5
4
4
1
2
3
1
3
4
2
1
6
2
1
2
2
1
5
1
8
2
1
1
2
1
3
1
1
1
1
1
2
4
2
2
1
1
1
1
3
1
1
1
1
2
10
1
18
33
5
2
1
3
1
3
14
1
15
1
1
4
8
1
2
1
1
1
4
2
2
2
2
1
10
1
23
1
1
1
3
1
1
1
1
6
2
3
1
1
2
4
1
1
1
2
3
1
2
3
1
4
1
2
9
1
3
1
9
1
1
1
1
5
1
1
1
7
4
13
1
1
1
1
1
4
1
1
4
7
6
2
2
1
2
6
4
16
2
3
1
3
1
2
1
1
1
5
12
1
1
8
1
3
4
5
4
1
3
2
2
2
1
4
2
2
1
4
1
1
2
3
7
3
1
1
1
1
2
3
1
1
23
3
4
2
3
3
2
5
1
1
1
1
1
3
1
1
3
6
1
2
1
12
12
9
1
1
2
1
1
1
1
1
1
1
1
4
2
2
5
1
4
3
3
3
1
1
1
1
1
1
1
1
1
13
1
1
1
2
4
1
7
5
2
1
1
1
1
1
1
2
1
1
8
2
3
2
3
3
4
1
13
1
1
1
1
1
1
1
2
5
4
1
1
1
2
2
1
1
4
2
2
3
1
4
7
1
1
9
2
1
1
1
4
1
4
1
4
3
4
5
7
4
3
1
12
35
1
4
1
2
8
1
1
5
6
3
3
1
3
1
3
1
1
4
4
1
6
1
1
1
2
1
3
1
1
1
2
3
2
13
5
54
4
1
6
1
9
1
2
11
1
2
1
22
9
6
2
1
1
1
9
4
1
3
1
1
1
1
6
9
2
6
1
2
3
1
1
1
1
3
9
1
1
1
1
1
2
2
7
13
2
2
2
2
2
2
3
2
1
3
4
3
2
3
3
1
2
1
1
1
1
2
1
2
2
4
1
2
1
1
1
2
2
2
1
4
1
1
1
1
2
2
4
1
1
1
2
1
1
1
6
2
1
2
3
2
3
1
12
3
6
3
9
1
1
1
1
1
1
1
3
1
1
3
2
1
3
1
1
3
1
1
1
6
1
6
2
1
2
1
1
10
7
1
1
2
5
6
1
3
4
2
8
3
1
2
2
1
1
1
1
1
1
1
1
1
1
4
31
1
6
7
7
2
1
1
1
3
1
1
1
1
1
4
1
2
4
1
2
1
2
1
1
1
3
1
1
6
1
4
1
1
3
6
1
4
1
1
3
1
3
4
1
1
1
20
21
2
2
1
1
1
6
2
1
3
4
3
6
6
9
1
1
2
4
4
3
1
1
1
2
1
1
9
1
1
1
1
5
2
1
4
1
1
1
7
8
1
2
1
1
2
1
1
1
1
1
1
1
2
11
1
1
4
2
1
6
1
1
1
1
2
1
2
8
6
2
2
2
1
3
14
38
42
1
2
2
13
1
1
1
16
9
3
4
3
1
8
3
3
1
1
2
1
2
2
1
1
1
1
1
1
8
13
4
1
1
1
3
1
2
1
25
3
1
1
1
1
35
1
1
1
2
12
1
3
2
5
5
1
4
2
3
10
2
1
2
1
4
1
1
1
1
8
1
3
2
1
1
1
13
1
1
2
2
1
1
4
1
1
1
3
1
1
1
2
2
1
1
13
1
1
2
6
5
7
4
1
1
2
1
3
1
2
1
2
1
3
1
1
4
1
8
1
2
1
1
1
3
1
1
1
1
1
3
1
4
1
2
1
10
1
5
244
18
1
1
1
4
3
27
4
1
1
2
1
1
1
1
1
1
1
1
2
3
1
4
2
5
1
2
5
1
1
2
1
1
28
18
1
4
1
1
1
2
1
1
1
2
3
33
1
1
1
1
6
1
1
2
57
15
4
1
1
3
2
3
2
1
5
3
1
1
1
3
1
1
9
2
2
1
2
4
3
1
1
1
1
1
1
3
1
1
2
1
2
3
1
8
4
1
1
1
1
1
4
6
1
1
4
1
3
2
3
1
2
6
2
1
1
2
3
3
3
1
23
20
1
6
1
12
1
1
1
1
1
11
3
1
3
1
1
7
1
2
1
1
2
2
1
4
2
2
1
3
1
1
1
8
1
1
2
2
1
1
1
10
1
2
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
5
1
11
1
1
1
3
1
6
2
1
3
1
3
3
19
1
2
2
2
1
1
3
1
5
4
5
1
10
2
1
1
1
10
2
1
1
32
2
1
9
3
1
1
1
1
1
2
2
3
2
3
4
434
32
25
1
1
2
3
1
3
5
1
2
3
7
27
66
1
1
1
1
4
1
1
2
3
3
2
1
1
2
12
1
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
2
1
2
5
2
5
12
3
1
1
1
4
2
1
2
1
1
2
4
1
1
1
5
1
1
27
2
1
4
2
2
1
1
1
1
7
4
3
10
1
3
2
2
1
2
1
1
3
1
4
1
1
1
3
1
4
3
1
3
2
1
1
3
1
2
16
1
1
1
1
1
1
1
3
2
1
5
3
1
1
1
1
2
1
2
5
2
1
1
4
4
1
1
4
3
2
2
9
1
1
1
1
5
1
1
8
1
2
1
3
4
1
7
1
1
7
1
3
3
8
8
4
2
3
1
2
1
6
1
1
3
1
4
1
1
1
2
5
1
1
1
2
1
2
1
1
1
19
1
1
1
3
1
1
2
6
3
1
1
3
1
1
5
1
7
1
3
6
3
3
2
1
3
1
1
1
5
1
1
1
1
2
8
1
1
1
1
6
4
3
1
1
1
3
9
6
1
3
1
4
2
4
1
2
1
6
1
2
2
1
7
6
3
1
1
2
2
1
1
1
1
1
1
1
2
3
1
2
3
7
5
7
2
11
2
2
1
5
1
1
1
1
1
3
2
1
1
1
4
1
1
4
1
2
1
5
1
1
1
3
1
3
6
2
4
1
1
9
1
5
2
1
1
2
1
150
1
1
30
3
2
4
1
2
4
2
2
1
2
2
16
2
1
4
6
3
7
1
2
1
1
1
3
4
238
1
3
1
8
2
1
1
6
4
1
1
1
8
1
1
1
1
1
3
2
2
1
9
6
4
2
2
1
1
2
2
1
1
1
1
4
2
1
1
1
8
1
3
1
1
1
2
1
2
6
1
2
1
1
2
1
7
3
3
1
1
1
22
1
2
6
3
4
1
5
29
1
4
2
3
5
20
1
1
2
7
1
1
2
1
1
1
3
1
3
3
4
1
1
6
3
3
1
3
1
3
2
2
4
1
2
1
1
3
2
2
2
3
1
5
1
4
1
8
3
2
1
2
1
6
1
1
1
1
3
2
2
6
3
2
3
2
2
3
4
2
3
1
4
1
3
1
1
1
1
2
1
1
1
2
2
2
1
1
1
1
1
1
2
2
3
3
1
1
1
2
3
3
1
5
1
2
2
1
32
2
2
2
1
3
1
1
1
1
1
2
6
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
3
2
1
1
1
2
13
1
1
27
1
1
1
1
1
3
2
1
61
10
2
1
2
2
3
2
1
2
4
5
2
3
1
1
30
24
5
1
5
2
3
3
2
7
1
2
3
2
3
1
1
5
1
1
1
2
1
5
4
1
1
3
1
4
4
1
1
1
1
1
2
1
1
8
11
1
1
8
1
1
2
1
2
1
1
1
2
2
2
2
1
1
1
1
2
3
8
2
3
8
3
5
1
2
4
1
1
3
3
1
1
1
1
2
2
1
1
3
3
3
4
1
1
6
1
51
2
8
1
1
1
2
1
2
1
1
1
1
3
4
4
4
2
5
1
5
1
1
3
4
1
1
10
2
4
1
1
1
1
3
8
1
1
2
1
1
1
2
3
3
2
5
1
4
1
8
2
2
3
1
4
1
4
3
3
6
4
6
9
1
1
5
2
1
1
2
1
2
2
4
12
2
2
2
2
1
1
1
8
3
2
1
1
3
2
5
2
1
4
5
1
2
1
10
1
2
2
1
1
3
1
1
2
11
1
4
3
1
1
2
2
2
1
6
3
1
2
1
1
1
2
1
1
4
1
1
1
1
8
11
11
1
1
1
1
2
1
4
1
2
5
2
1
1
1
1
4
1
8
3
5
1
2
1
3
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
3
126
1
1
2
5
1
8
2
1
7
7
1
1
2
4
1
2
13
1
2
3
2
3
3
1
2
28
3
138
1
1
5
11
2
5
1
1
1
1
1
5
5
2
5
10
2
1
25
2
9
13
7
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
5
4
2
1
1
1
2
1
6
4
10
1
4
14
3
2
1
5
1
1
5
17
2
1
2
1
1
5
1
2
5
1
1
1
2
1
3
1
1
4
1
1
4
6
1
4
1
1
6
3
1
2
5
23
2
2
4
2
6
2
2
1
1
3
1
2
1
1
1
1
3
1
1
4
1
1
1
1
1
1
8
1
3
2
6
1
2
8
15
1
5
2
2
1
4
1
2
1
1
3
1
1
1
1
1
1
4
3
10
2
3
1
1
1
3
290
1
13
5
3
14
84
1
3
4
1
5
6
6
6
2
2
1
8
3
4
1
12
8
1
1
1
3
3
1
5
1
1
1
2
3
2
3
2
2
1
1
1
1
1
2
1
4
9
1
1
1
1
4
1
1
1
1
3
1
8
1
1
1
1
1
1
3
2
1
1
1
2
1
3
1
1
1
1
2
3
1
3
1
8
1
5
1
2
2
3
3
1
9
1
10
1
1
2
4
1
1
1
2
2
2
2
2
3
2
7
8
1
1
10
12
27
1
3
6
1
1
84
1
1
3
1
1
1
3
1
4
3
4
2
1
1
1
1
1
2
6
1
2
19
2
2
1
1
2
10
1
3
1
1
22
1
1
4
4
5
2
4
2
11
1
15
2
6
1
3
8
4
1
2
1
1
1
3
1
1
1
3
3
6
29
5
12
7
1
1
3
1
3
1
1
1
2
7
1
2
3
9
1
1
1
1
1
7
1
7
2
5
2
18
4
1
1
1
1
1
1
1
1
1
1
1
2
3
1
4
4
5
1
1
1
2
1
2
1
7
3
1
2
1
1
6
1
1
3
2
1
1
3
1
1
1
4
1
1
2
2
1
2
69
1
19
2
1
1
2
1
10
1
4
2
1
1
2
1
3
3
2
3
1
1
7
4
1
3
1
1
4
2
6
1
1
1
1
1
1
1
2
1
2
1
8
5
1
1
1
2
8
4
5
1
1
3
2
1
4
7
4
3
1
1
16
1
2
1
5
1
2
3
1
1
4
1
7
4
1
11
1
1
1
1
11
5
1
1
2
1
3
7
3
2
1
1
1
3
2
1
1
2
1
1
5
1
1
1
1
2
2
1
2
26
4
32
2
1
4
2
1
1
2
1
2
5
4
1
5
2
1
1
16
1
1
2
4
8
7
1
10
1
3
1
2
22
33
2
2
1
2
3
1
3
1
2
1
1
1
1
1
1
1
2
6
2
1
1
2
1
1
2
1
1
3
8
21
2
2
3
1
2
1
2
8
2
1
4
1
2
1
2
3
4
4
1
1
1
3
3
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
3
4
1
3
1
1
1
1
3
2
1
4
1
1
4
12
2
2
9
3
1
1
3
1
8
8
7
4
7
1
5
2
1
1
1
1
5
7
11
12
3
1
2
1
1
3
1
1
6
1
1
6
2
1
1
1
1
1
2
1
1
2
1
2
1
7
1
1
11
1
3
1
1
4
7
6
3
9
1
3
2
1
1
2
1
1
1
1
1
3
2
4
1
1
4
3
6
2
1
1
1
2
5
3
4
1
3
1
1
1
4
1
2
54
1
1
1
2
1
4
1
1
1
2
2
4
1
1
4
1
1
4
1
1
6
1
1
6
6
1
6
5
2
3
1
2
5
1
3
2
1
1
2
6
1
1
2
1
6
1
1
1
1
1
5
4
1
5
1
1
1
1
1
1
1
3
1
6
2
1
2
1
2
12
1
1
2
1
1
2
2
1
1
2
3
2
9
1
1
1
1
1
5
2
19
2
1
8
8
3
1
1
1
1
1
3
1
1
2
4
1
2
1
3
5
10
1
12
1
1
1
4
2
8
1
4
1
1
2
2
1
2
1
14
1
1
2
6
1
1
1
1
2
4
5
1
1
1
1
8
1
1
3
3
1
2
1
3
1
1
1
1
5
1
1
2
4
3
2
9
1
5
1
1
2
1
4
1
1
1
2
2
3
1
3
3
1
1
1
1
2
1
2
1
6
2
3
5
1
3
1
4
1
10
1
1
1
1
3
1
15
26
2
1
1
1
2
3
1
11
2
31
1
4
1
1
1
1
1
1
1
1
1
2
2
2
1
24
4
2
2
8
1
1
4
4
9
7
2
2
2
1
9
3
4
1
1
1
1
1
1
8
1
1
1
1
13
9
2
1
7
17
3
1
4
1
2
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
5
5
1
3
2
1
1
2
3
1
6
11
1
1
16
25
1
1
1
3
6
9
2
1
1
2
1
2
1
1
2
1
4
2
2
3
2
1
12
1
1
6
3
3
1
1
1
1
1
3
1
1
1
2
2
2
5
1
1
1
1
1
1
2
1
2
3
2
4
3
9
2
3
1
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
6
1
2
3
1
2
2
1
1
6
1
1
1
2
1
1
1
6
3
8
8
1
1
2
7
2
2
2
2
1
1
1
1
1
11
3
1
2
1
2
2
1
1
2
1
2
3
4
6
1
2
3
2
1
2
9
1
1
1
1
1
1
8
1
5
2
3
4
2
1
1
2
5
2
10
2
2
4
1
1
8
1
5
1
1
1
2
1
1
1
7
1
8
1
3
1
8
1
2
3
4
1
3
1
5
4
1
1
1
1
1
1
1
3
1
6
8
7
1
9
2
1
2
1
1
1
1
1
1
4
2
2
1
7
1
6
229
1
1
1
2
5
1
3
2
10
12
2
4
2
6
13
2
1
1
1
12
1
2
2
1
1
4
6
2
1
12
2
2
1
1
9
1
1
1
1
1
1
1
4
2
7
3
1
2
1
1
1
5
17
1
6
1
2
3
4
1
10
1
1
1
1
1
1
15
1
4
4
2
4
10
1
1
4
2
1
1
5
1
5
1
1
1
2
1
4
1
2
3
1
6
2
23
27
2
2
2
2
2
1
1
3
4
1
5
1
30
1
1
3
2
1
2
1
1
1
1
2
2
2
5
3
2
1
6
2
4
1
21
6
3
1
1
4
4
1
2
1
1
3
1
1
2
2
2
13
14
2
10
1
1
3
5
3
3
1
1
4
1
1
3
2
2
2
1
21
1
3
2
3
1
5
1
1
1
1
1
1
2
2
1
1
1
1
1
27
20
4
5
1
2
2
1
1
13
1
1
1
1
11
14
2
1
2
1
1
2
5
1
2
2
7
1
2
1
4
1
14
1
1
5
12
2
5
1
1
2
2
1
1
1
1
2
7
12
1
2
3
8
4
1
1
1
8
10
2
2
2
3
1
1
2
1
1
4
2
1
1
1
5
3
1
1
1
6
2
7
37
4
1
6
2
5
1
1
1
1
4
4
1
2
4
3
1
1
3
6
1
3
1
1
1
1
1
1
45
6
1
1
1
1
1
1
1
10
4
1
1
1
1
1
7
1
2
13
5
1
2
1
2
1
2
1
1
2
1
4
1
1
2
1
1
1
2
1
13
2
3
2
1
2
1
13
3
1
1
1
3
1
5
6
14
3
1
9
1
2
1
1
1
6
5
10
18
10
1
3
10
1
5
1
2
1
4
2
2
1
23
1
10
4
1
1
1
4
1
3
9
2
1
1
1
3
10
1
1
1
1
1
1
3
2
1
7
6
1
2
1
3
2
1
3
1
1
1
1
2
5
1
3
1
3
2
2
1
1
23
23
1
1
2
3
1
1
1
22
1
7
3
2
1
6
1
1
1
1
1
2
1
1
1
2
2
1
1
1
6
5
1
2
3
1
1
2
2
5
1
6
1
7
1
6
3
1
2
1
3
1
1
1
3
1
2
1
2
3
1
1
3
1
1
9
1
4
1
11
3
2
1
4
1
1
1
2
11
3
1
4
185
3
8
1
1
6
2
1
1
5
4
6
2
1
1
10
1
3
3
2
2
1
1
4
2
1
3
1
1
5
1
1
1
1
8
1
5
1
3
1
2
2
2
4
1
1
1
2
2
8
2
1
1
1
1
2
2
10
8
8
7
3
1
2
2
1
1
1
1
31
1
1
1
1
7
1
1
1
2
1
1
1
9
11
1
6
3
1
1
4
2
1
1
3
1
7
1
1
1
1
5
6
1
1
1
1
2
1
17
5
8
2
1
2
9
9
1
1
1
2
4
1
1
1
5
1
2
2
3
2
1
2
5
5
4
3
16
1
1
2
3
1
12
10
2
1
5
1
2
1
1
7
3
1
5
2
1
1
2
3
4
1
1
1
1
1
2
3
3
1
1
1
2
19
6
10
1
1
1
1
1
2
1
22
2
3
1
2
1
1
3
5
3
1
2
1
1
2
7
23
3
2
2
1
2
1
1
10
4
1
1
8
2
1
1
1
1
2
2
2
4
1
1
1
3
1
5
2
2
1
2
16
1
4
2
2
1
1
1
1
12
11
1
1
1
1
1
1
1
1
1
1
1
2
9
16
1
1
1
1
1
1
4
1
2
3
3
2
2
6
1
45
3
1
4
1
2
1
1
2
1
1
1
2
4
1
1
5
1
1
1
1
1
3
4
2
3
4
3
6
8
4
1
1
10
1
4
6
1
2
10
6
31
12
1
13
1
3
2
96
2
4
22
1
2
2
1
1
2
1
1
1
1
2
1
1
1
2
1
5
1
1
3
2
1
1
2
1
5
1
24
42
1
6
4
12
14
14
1
1
4
1
5
2
1
8
3
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
10
1
3
1
1
1
1
9
1
1
2
1
1
3
24
4
5
1
9
1
1
3
7
2
1
1
3
1
4
12
1
9
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
7
2
13
1
2
1
2
5
4
1
1
5
7
9
5
4
2
6
1
1
6
2
2
2
1
5
1
1
4
1
1
1
1
5
1
1
1
4
39
1
1
1
9
2
1
1
1
1
1
1
6
2
1
109
3
11
1
2
1
5
3
1
3
1
1
2
1
8
1
1
1
1
1
1
1
3
18
1
3
4
3
2
2
2
10
3
1
6
1
1
1
2
1
1
1
1
1
7
2
4
1
21
1
1
4
1
1
1
2
1
7
3
2
5
3
1
1
3
4
6
3
1
1
2
1
4
2
2
3
1
1
1
2
4
5
6
2
1
3
1
8
12
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
1
1
1
2
1
1
1
1
2
1
1
1
2
2
2
2
1
1
2
3
1
3
5
5
12
83
12
3
2
2
7
7
1
1
3
6
6
6
3
2
2
4
6
1
1
4
1
1
1
1
7
1
5
1
1
6
1
2
3
1
35
1
1
2
1
1
4
1
1
4
5
9
10
2
1
1
1
4
2
2
1
1
3
3
7
2
2
2
12
2
3
1
2
3
3
1
8
5
4
1
12
3
1
1
1
1
11
4
2
4
3
4
5
7
2
1
8
2
10
1
1
1
2
2
41
2
7
1
3
1
1
2
3
4
1
1
1
1
1
1
1
1
1
3
1
1
1
6
2
4
1
19
6
1
5
1
7
3
1
1
1
3
3
1
1
1
1
1
2
1
3
44
4
2
2
3
1
4
1
1
1
2
3
2
2
9
10
1
13
1
6
2
1
1
7
2
7
2
1
6
4
1
20
38
1
1
2
1
6
5
2
1
1
1
1
1
7
1
14
12
1
1
1
19
1
14
1
2
17
8
3
1
1
3
8
2
1
2
2
3
10
1
1
1
3
3
2
1
1
1
5
2
4
1
7
3
4
4
6
1
1
3
2
1
2
1
1
10
1
3
2
1
1
1
1
2
5
5
1
1
1
1
10
1
1
1
16
2
1
1
1
4
15
2
2
9
5
7
2
1
8
1
1
7
1
2
4
1
2
1
1
9
1
13
1
2
4
3
2
1
1
3
1
1
3
2
2
5
2
1
2
1
3
3
11
5
1
1
1
3
2
3
3
1
8
1
23
3
2
8
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
23
6
1
2
5
4
5
3
1
1
3
2
6
8
2
10
3
1
1
1
8
1
14
6
3
1
1
5
1
2
1
1
4
1
1
1
2
11
5
3
1
1
1
2
1
13
2
1
1
3
1
1
2
6
1
3
10
4
1
3
2
5
4
1
1
4
1
1
3
1
1
2
1
1
252
10
1
7
2
1
35
12
3
3
1
1
8
5
3
1
1
6
7
1
1
4
1
1
4
2
1
2
3
2
1
1
6
8
1
3
1
1
2
1
4
1
1
3
1
5
3
13
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
4
2
1
1
1
1
9
3
3
1
5
1
1
9
4
1
2
1
2
1
1
1
1
1
1
2
1
1
2
1
3
1
2
1
4
2
1
1
4
2
1
2
1
1
2
1
1
1
2
1
2
4
5
1
2
3
3
4
4
8
16
19
3
10
2
1
1
1
1
3
1
1
25
51
9
2
2
7
1
1
1
1
1
2
1
1
1
1
5
2
3
1
1
1
2
9
3
1
3
5
4
1
2
4
2
5
1
5
3
1
1
1
1
5
2
9
5
2
1
1
1
1
3
3
5
9
1
1
3
13
1
1
1
5
1
3
1
3
1
7
2
4
5
1
1
1
4
2
1
3
2
18
5
2
1
5
11
1
1
1
1
1
2
1
1
1
1
1
3
12
1
1
1
1
1
7
1
1
16
2
5
1
3
1
1
1
2
1
8
1
2
4
25
10
1
11
1
1
1
2
1
4
4
2
1
1
2
3
1
1
2
1
3
4
2
7
2
1
1
1
1
6
1
4
7
13
1
7
2
1
1
1
1
100
1
1
1
2
1
1
4
1
2
1
1
1
1
8
6
4
2
1
2
6
2
1
1
1
1
1
1
9
14
2
1
2
1
2
1
2
2
1
1
1
2
1
1
2
1
1
2
3
1
1
9
4
1
2
2
1
4
2
1
1
1
21
2
1
1
3
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
8
6
2
1
1
1
1
7
2
1
2
1
6
1
1
6
1
1
1
5
6
298
1
1
2
1
1
1
1
33
7
3
3
1
2
1
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
19
1
1
1
5
3
4
1
1
3
1
1
2
5
3
2
1
1
1
1
3
11
7
1
3
1
1
1
5
5
16
3
1
1
1
13
1
1
1
1
16
4
1
1
1
1
1
1
1
1
3
1
2
1
2
5
1
1
1
4
2
5
1
5
1
3
4
1
3
2
2
1
2
5
2
4
1
4
1
2
2
2
4
5
1
1
3
1
4
2
1
6
2
2
1
1
2
1
2
1
3
1
2
3
5
4
1
2
1
1
1
1
3
3
6
1
5
1
2
2
2
2
1
19
3
1
7
1
2
1
3
3
12
7
3
6
11
9
2
4
1
7
3
1
1
3
1
1
1
5
1
2
1
3
1
8
5
1
6
25
1
3
1
1
1
1
1
1
4
1
2
5
2
2
1
1
1
3
1
12
5
7
1
1
2
1
1
2
4
1
7
5
1
2
4
5
3
1
1
3
5
1
1
2
10
1
1
2
1
2
1
1
2
1
2
1
1
5
9
2
4
6
10
1
1
2
8
19
1
1
1
1
1
3
1
1
3
1
5
5
1
1
4
10
2
5
3
1
2
1
1
2
2
1
4
11
14
1
1
1
4
4
3
1
4
10
3
2
1
2
3
2
4
1
1
4
1
1
1
6
2
2
1
2
17
1
2
2
2
1
1
6
1
5
2
3
1
4
1
1
1
1
7
30
47
1
1
1
2
14
3
21
3
6
1
1
2
1
11
9
1
4
38
16
1
1
5
1
5
1
1
2
1
1
1
1
1
1
1
4
6
1
1
1
2
5
1
1
1
1
1
1
4
1
2
4
2
2
2
5
4
1
2
5
1
1
1
1
1
1
2
5
21
10
4
3
1
1
2
1
8
10
3
1
1
2
1
1
2
1
2
1
2
1
3
1
1
1
1
1
1
1
24
1
3
1
1
2
1
1
1
1
1
3
4
1
1
1
2
5
1
5
1
1
2
5
11
3
8
2
2
3
3
1
2
1
2
2
43
2
1
3
2
5
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
6
5
1
4
2
1
1
1
5
6
9
2
1
5
2
1
1
1
2
2
1
1
1
2
1
3
4
1
4
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
2
5
2
2
5
18
1
6
1
1
1
1
2
1
1
1
1
2
8
1
2
2
1
3
2
5
13
1
1
1
3
1
1
1
3
3
2
1
2
1
2
1
1
1
1
2
3
1
1
1
1
4
1
4
2
6
3
2
1
1
3
1
1
2
32
1
1
1
1
1
2
1
1
1
1
1
1
5
1
2
3
3
3
1
5
1
1
4
4
1
4
3
1
1
1
1
1
6
2
2
4
2
14
1
3
5
2
3
2
1
2
3
4
7
1
2
4
2
1
2
3
1
2
1
1
1
8
8
1
5
1
2
11
1
3
1
15
9
3
1
4
4
3
3
66
2
1
1
5
1
4
1
2
1
2
1
6
1
3
1
2
4
1
14
1
1
1
2
1
3
2
3
1
2
1
1
1
1
1
2
1
1
1
2
4
8
1
1
1
4
13
4
4
1
2
3
1
3
2
4
1
1
1
1
1
1
1
1
1
1
2
4
1
1
4
11
3
1
1
4
2
1
1
1
4
2
8
6
3
2
1
3
2
3
1
3
2
1
3
9
2
1
6
1
1
1
1
4
3
8
3
2
3
2
1
3
2
2
4
2
3
1
13
2
1
1
1
1
60
108
1
1
1
1
1
5
1
1
1
1
6
17
1
1
1
1
2
24
1
1
5
1
1
1
4
3
1
1
5
2
4
2
2
1
1
4
1
1
2
3
4
1
1
2
1
1
1
1
9
1
12
3
1
3
24
9
25
4
8
4
1
1
1
6
1
1
4
1
1
2
1
1
1
1
1
23
3
1
1
4
2
2
1
3
2
3
3
1
5
1
1
3
1
4
6
11
135
15
13
1
3
5
1
1
5
4
1
1
6
6
2
7
1
7
5
466
1
10
2
4
6
1
11
1
8
1
1
1
1
11
4
2
6
1
4
3
7
5
4
8
2
4
1
1
1
2
1
2
1
1
7
3
1
4
1
1
1
1
2
7
1
1
1
7
4
10
1
1
2
2
1
1
2
1
1
1
2
2
2
2
1
1
1
1
4
4
1
1
1
1
1
1
1
1
4
1
1
3
1
2
1
1
1
6
27
44
7
2
4
2
12
1
2
1
3
1
1
1
1
10
1
1
1
2
1
1
1
7
2
2
2
1
1
1
1
2
1
1
1
2
3
2
2
1
1
2
2
1
2
1
1
1
1
3
6
1
2
3
2
21
2
1
1
1
4
10
5
1
2
2
8
5
2
3
1
3
1
2
6
1
1
4
1
3
3
1
1
7
3
1
1
5
2
7
2
1
1
3
15
3
2
2
1
9
1
1
2
8
1
6
3
9
2
6
1
1
1
3
1
1
1
4
2
5
1
1
4
3
3
3
1
2
8
1
1
27
4
2
1
4
1
3
5
1
1
1
1
4
1
1
1
1
3
1
1
8
2
52
88
1
1
2
3
1
3
1
4
4
2
2
3
3
1
4
1
7
2
2
3
2
1
1
2
2
12
1
4
12
1
1
1
4
2
2
1
2
1
2
2
1
1
1
2
1
3
1
2
3
1
4
1
1
5
2
1
2
1
2
3
11
1
3
6
1
6
5
12
12
3
2
1
2
1
2
3
1
1
9
2
4
1
4
10
2
2
6
1
3
4
2
3
1
1
1
1
3
1
2
2
1
4
5
5
2
1
3
2
1
2
3
1
1
1
15
15
3
9
1
1
2
3
1
1
1
1
1
3
7
4
1
2
1
2
1
4
1
1
3
2
1
12
2
9
6
8
5
1
5
1
2
1
1
3
2
3
2
3
3
2
9
2
3
2
1
2
3
1
1
1
1
2
1
1
6
1
1
8
1
2
1
14
1
1
1
1
2
2
1
2
1
2
7
4
1
1
6
6
2
6
1
4
1
2
15
1
2
1
2
6
14
8
2
1
5
4
1
1
3
4
4
4
1
2
1
4
1
6
1
1
1
11
1
1
4
1
5
1
4
1
1
1
1
1
2
1
1
1
1
1
13
2
10
3
3
1
1
2
1
2
1
1
1
1
1
1
2
1
1
4
6
8
1
2
3
1
4
16
3
2
1
1
1
1
1
1
7
1
2
1
1
1
3
1
1
1
1
3
1
5
1
1
3
1
3
3
2
2
11
1
4
1
2
1
1
1
1
2
2
1
1
2
1
3
1
1
12
1
7
1
1
1
3
2
1
2
2
1
7
2
1
1
3
2
2
2
1
1
7
1
1
4
1
15
2
8
12
9
3
12
2
2
3
43
4
1
6
1
5
3
1
2
2
3
1
111
4
2
1
15
1
1
1
1
1
1
1
2
1
1
1
1
13
3
1
1
1
1
2
14
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
3
1
2
2
1
6
1
1
1
3
1
2
2
21
1
1
2
6
1
5
1
1
15
1
1
6
1
2
1
2
5
8
1
1
4
1
1
4
2
8
3
2
6
1
6
6
1
1
3
1
1
1
5
1
1
5
3
1
9
14
3
1
2
1
2
1
1
1
2
3
8
1
2
3
3
3
1
2
1
3
1
1
5
3
2
2
1
1
5
3
3
3
8
3
1
1
8
1
4
1
1
1
1
1
2
2
3
4
4
7
1
2
1
8
3
1
1
1
1
2
2
2
1
2
3
4
4
5
7
2
2
1
6
3
1
12
3
2
3
2
1
1
1
1
4
1
1
11
1
4
3
6
2
1
1
3
1
1
2
1
2
1
2
1
2
2
1
5
2
3
2
5
1
1
3
1
2
10
2
1
1
2
4
1
2
3
5
2
1
1
1
6
1
1
1
1
7
3
2
3
2
4
11
15
2
7
4
2
4
1
1
1
1
1
1
1
6
1
1
1
1
2
2
2
1
3
1
3
1
1
1
1
1
1
1
10
2
1
1
2
21
13
1
1
1
11
2
1
2
7
1
1
1
4
3
13
2
1
6
17
1
3
4
1
1
1
3
1
3
1
1
1
7
2
1
1
4
1
2
1
1
1
2
1
1
2
3
17
4
8
10
3
2
2
1
1
2
1
1
1
10
1
2
1
1
1
3
5
2
3
2
2
2
1
1
1
5
1
1
3
4
9
9
5
8
1
5
1
3
1
2
1
2
5
1
1
1
2
1
2
1
3
1
1
1
1
3
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
12
1
1
1
2
1
1
1
1
1
2
1
6
1
1
1
1
1
1
1
3
2
20
1
1
1
6
5
4
2
2
20
65
1
1
4
1
1
2
1
1
1
1
1
3
7
2
2
1
5
2
1
2
2
8
1
1
3
2
1
3
7
1
1
1
2
3
1
2
1
1
1
1
2
3
2
1
3
4
1
10
5
6
7
1
1
1
3
1
1
4
4
4
1
1
3
2
1
1
2
1
3
1
3
3
2
5
1
1
15
10
2
1
1
2
6
2
1
1
1
2
1
3
1
1
1
1
2
1
2
3
47
1
2
2
1
1
3
2
26
1
2
1
1
12
1
1
4
11
1
1
1
2
1
2
1
3
1
3
1
2
2
1
2
1
1
1
1
2
1
2
1
2
2
1
7
1
1
3
1
1
2
1
11
6
2
1
2
3
3
4
3
1
1
1
3
11
1
4
3
1
1
2
1
5
2
4
2
1
1
2
1
4
4
1
6
6
8
3
1
1
3
12
4
1
2
2
2
1
3
10
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
4
4
2
2
1
1
1
2
2
5
1
3
1
1
1
5
2
1
2
1
2
1
1
2
2
4
1
2
2
1
1
2
1
1
7
1
1
1
1
1
1
2
1
1
2
2
2
1
1
4
15
1
1
3
16
2
1
1
1
3
2
2
1
1
6
1
4
1
1
1
1
4
1
1
1
2
1
1
4
16
1
3
3
2
9
50
1
4
1
6
7
1
1
1
1
1
2
1
3
1
1
3
19
1
3
2
1
1
1
3
2
1
1
3
3
1
4
12
1
3
1
1
2
5
3
1
1
2
3
1
1
1
8
1
1
2
3
1
2
3
11
3
1
1
2
1
4
2
6
1
4
1
2
2
1
4
1
5
1
2
2
1
1
2
1
3
1
1
1
1
7
1
1
1
1
1
4
1
1
1
2
1
1
1
4
1
1
1
1
1
2
1
5
1
7
4
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
41
3
3
4
3
7
1
1
1
1
3
1
2
4
12
1
1
4
1
1
5
2
1
3
4
3
68
1
1
1
2
1
6
1
3
1
1
1
12
14
2
1
1
6
1
1
5
1
7
1
1
3
4
2
2
1
1
1
1
2
13
2
5
1
3
1
2
1
1
3
15
1
13
1
1
1
5
9
1
1
2
1
1
4
1
1
1
5
1
1
1
1
3
1
4
3
2
1
1
7
1
1
2
1
2
2
6
1
2
4
4
3
1
1
1
1
1
2
1
1
9
3
6
10
5
4
2
1
4
3
1
1
7
1
4
2
9
1
1
2
6
1
3
1
1
3
1
1
2
1
3
6
2
2
1
1
6
2
1
1
30
39
118
16
1
1
2
1
98
2
5
9
28
1
4
2
3
1
2
2
1
1
5
1
1
1
3
1
1
1
1
1
2
3
2
3
1
4
4
1
5
1
1
2
1
2
1
1
1
7
1
3
1
1
1
1
1
1
6
24
2
1
1
2
1
1
2
1
1
1
2
7
23
2
2
3
4
1
1
1
3
2
1
1
1
1
9
1
3
1
18
3
3
1
1
8
1
4
2
3
5
5
24
1
2
1
5
1
1
1
5
1
23
2
1
2
5
11
1
2
3
1
2
5
1
1
4
2
5
1
16
5
2
1
1
1
1
2
1
5
2
1
1
1
1
16
1
1
2
1
1
1
2
2
1
3
1
1
23
3
1
3
1
1
3
2
1
1
2
1
2
4
3
2
1
1
2
1
1
2
1
1
4
12
1
1
1
1
1
4
1
1
1
1
1
4
3
4
2
14
1
1
2
4
5
2
3
2
4
1
4
2
1
1
1
3
1
2
1
2
4
1
1
1
2
3
1
1
3
2
2
1
1
1
1
2
3
4
1
2
1
1
2
9
2
1
8
2
7
1
1
6
1
1
1
2
1
2
1
1
1
1
8
7
5
6
1
1
1
1
5
1
1
1
3
3
1
2
2
1
4
2
3
5
6
7
5
1
3
7
1
1
1
1
3
11
1
1
2
1
3
4
3
1
1
2
7
2
1
2
3
2
3
1
8
8
1
1
1
1
1
1
5
10
2
1
1
1
2
8
2
1
1
1
2
3
1
2
2
7
4
8
2
1
3
1
1
1
4
3
5
2
1
2
2
1
1
1
1
6
1
2
1
7
5
1
2
1
4
1
1
1
2
3
1
1
11
6
3
1
3
6
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
7
1
1
1
1
1
1
1
1
8
2
12
3
3
1
1
10
2
7
6
2
1
1
2
2
2
1
2
15
18
5
1
1
1
1
1
1
1
3
1
3
1
2
2
1
1
1
3
7
1
2
1
1
2
9
4
2
2
2
1
9
1
17
1
1
1
1
1
1
3
5
1
1
3
2
1
1
1
2
1
3
1
1
2
1
2
2
1
2
1
1
1
9
1
1
1
4
1
1
4
1
1
1
2
1
1
1
1
3
1
2
3
4
1
1
1
4
1
8
4
2
1
1
1
4
2
18
4
3
3
10
1
1
1
6
1
2
1
1
1
1
1
24
7
3
4
1
1
1
1
1
1
1
5
7
10
1
3
2
1
1
15
9
1
1
1
4
1
4
8
8
2
2
1
2
1
3
2
15
4
1
4
8
8
1
8
2
1
1
1
28
1
1
1
3
5
10
2
1
1
1
2
1
2
4
4
2
1
1
4
1
7
3
6
4
1
2
6
1
1
20
38
3
3
1
2
2
2
1
1
1
2
1
1
5
2
2
1
2
17
5
1
5
1
1
2
1
3
3
2
1
6
5
1
6
2
3
2
2
1
1
7
1
3
5
2
1
8
1
2
1
7
1
2
8
3
11
3
8
1
1
3
2
1
2
1
1
1
1
2
3
11
2
1
1
1
2
2
2
1
1
1
3
5
1
3
1
1
1
1
1
1
2
1
1
1
1
7
1
1
1
1
1
1
4
1
2
3
2
1
1
1
5
3
1
5
6
1
1
1
2
4
1
7
1
11
1
6
1
1
3
1
2
2
1
2
3
1
1
1
1
2
2
4
2
6
4
1
1
1
1
4
3
1
2
3
7
3
2
1
7
2
14
1
3
4
2
1
1
1
5
1
1
9
1
6
1
1
2
1
1
10
1
4
2
4
1
1
2
3
3
1
3
2
2
12
1
2
3
3
2
1
2
10
1
2
1
4
1
1
1
2
9
4
2
2
1
1
2
2
2
3
1
1
1
1
2
4
3
2
5
1
4
10
1
8
1
1
5
1
1
5
1
2
3
1
16
10
1
2
1
1
1
4
1
1
1
1
1
1
5
2
2
1
1
1
2
1
1
2
5
6
1
42
1
2
3
32
7
1
3
6
2
1
2
5
1
3
4
3
5
2
1
6
5
1
8
1
2
3
1
6
1
1
1
2
3
3
1
4
10
1
2
3
1
2
1
1
1
1
6
1
3
3
1
2
2
3
1
5
11
2
2
3
3
1
3
1
5
1
2
1
1
6
1
3
1
1
1
1
1
3
2
2
1
1
1
7
1
2
5
2
1
3
4
1
6
8
8
22
57
1
3
1
4
2
1
1
1
1
2
4
1
2
3
4
3
1
3
1
1
1
1
2
1
4
6
1
4
2
1
1
2
2
3
1
4
4
1
1
1
3
2
1
2
1
1
2
4
1
1
44
1
2
2
3
13
4
2
1
1
1
1
1
2
1
1
12
51
1
2
4
2
1
1
2
3
3
15
2
3
1
12
15
1
2
2
1
2
1
1
1
8
2
1
2
2
1
1
1
2
2
1
1
1
2
3
1
1
1
1
1
3
4
1
1
1
1
1
1
2
3
1
1
11
4
15
2
2
1
2
1
3
4
5
1
1
1
2
1
1
2
4
2
1
3
1
1
2
4
1
1
2
1
4
1
1
1
2
5
1
1
1
9
3
1
3
1
1
2
1
6
6
14
1
2
1
1
1
1
1
1
1
33
2
3
1
3
2
1
2
2
13
3
1
3
8
18
1
2
2
1
1
1
2
2
1
1
1
4
1
1
1
1
5
6
5
1
3
3
4
1
1
1
3
1
1
3
1
2
1
1
4
1
4
1
1
1
1
3
1
1
1
1
6
2
2
1
1
1
1
5
1
3
7
1
7
2
1
1
1
1
7
1
1
2
1
2
2
7
2
2
17
1
3
1
2
2
3
1
1
2
2
2
3
1
3
2
1
1
3
1
1
5
1
1
1
1
6
1
2
4
1
1
1
3
5
12
2
5
1
2
2
10
3
3
5
4
6
1
6
1
14
11
5
3
1
6
1
13
4
2
1
1
2
1
4
1
3
1
1
1
3
1
1
1
1
1
1
2
1
1
1
3
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
3
1
1
1
1
1
1
1
5
1
1
2
8
1
21
1
3
1
1
5
11
1
4
6
10
1
2
1
1
14
1
3
1
2
1
7
1
1
1
3
5
2
2
1
3
3
1
3
1
1
2
1
1
1
1
1
1
6
1
1
3
2
4
2
1
2
1
2
1
1
1
1
3
2
1
2
4
3
2
4
3
3
1
2
2
4
1
2
1
2
5
2
1
1
4
1
1
5
3
17
2
1
1
1
1
2
3
1
3
2
1
1
2
2
5
1
1
3
2
1
5
30
52
2
3
1
6
1
1
5
3
13
2
1
1
6
3
3
6
1
3
1
1
1
2
2
2
3
3
1
1
2
2
7
4
1
1
1
2
1
6
28
2
6
2
1
3
7
5
5
1
2
1
2
2
1
1
21
1
1
2
4
2
2
29
2
2
1
1
1
1
1
4
1
1
1
2
1
3
1
6
1
4
9
3
4
3
1
1
1
2
1
1
1
4
2
1
1
1
1
1
2
8
5
6
2
3
2
1
2
11
2
1
1
24
1
1
6
3
1
1
1
1
1
12
2
1
2
3
3
10
3
3
13
1
1
1
4
2
3
3
3
1
2
2
2
1
9
22
1
1
4
3
1
1
6
1
3
1
2
1
28
7
1
6
2
1
1
1
2
2
1
3
1
2
12
1
4
1
1
1
15
7
1
2
2
12
3
1
4
1
1
1
1
1
1
3
3
3
7
5
2
4
1
3
6
2
3
1
1
14
1
1
1
5
2
1
2
4
2
3
1
4
7
1
1
1
1
1
1
1
2
4
2
2
1
1
2
1
2
1
9
3
2
4
2
2
1
1
1
1
2
1
4
11
30
7
2
1
2
4
1
7
3
1
25
1
2
5
2
10
1
1
1
2
4
1
1
1
2
5
1
1
7
5
3
1
1
1
1
2
2
1
1
2
2
3
5
4
1
1
2
6
3
3
1
2
1
3
2
3
3
5
5
5
1
6
4
6
2
40
4
1
1
2
1
2
8
3
1
1
5
5
2
1
1
2
1
2
2
18
1
4
3
4
2
1
2
1
1
3
6
9
1
10
1
3
5
4
2
1
2
1
5
4
1
9
1
1
14
1
1
2
2
3
11
4
5
1
1
2
1
3
2
1
8
2
11
1
2
1
1
2
1
2
1
1
2
1
1
1
1
1
9
4
1
1
1
3
1
1
4
4
1
1
1
1
10
24
3
1
4
1
2
4
18
5
1
4
13
4
1
1
6
5
2
3
2
1
2
2
2
5
2
2
2
1
2
1
12
1
2
2
8
1
3
1
1
3
1
1
3
1
3
3
11
2
3
1
2
1
1
3
14
1
1
1
2
1
2
3
1
1
20
1
3
2
2
2
5
1
3
1
27
5
1
1
1
1
1
2
2
11
2
3
6
1
1
1
8
2
5
5
10
1
3
7
1
1
4
5
1
1
1
6
14
3
2
1
1
1
1
1
3
1
2
6
1
1
1
3
1
1
5
2
1
2
3
5
9
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
22
11
1
1
3
2
6
1
10
3
2
1
3
1
1
1
1
4
10
1
1
1
1
1
1
1
2
1
11
1
3
6
6
5
8
1
2
1
2
1
1
1
2
4
6
2
3
1
4
1
1
1
1
1
4
3
1
1
1
2
5
1
125
1
1
4
1
1
1
11
1
6
1
4
3
6
1
1
20
1
5
1
1
1
3
5
2
1
1
1
1
1
2
1
2
1
1
1
4
3
10
1
2
1
2
1
1
1
2
1
1
2
2
4
10
3
1
1
2
2
1
4
4
9
1
1
1
2
7
4
4
8
2
8
3
1
5
4
1
1
1
1
5
3
2
7
29
7
2
2
1
3
3
2
1
3
1
1
3
1
1
1
1
1
18
5
1
1
2
7
1
4
1
3
1
1
1
4
3
2
1
2
1
1
1
8
1
1
1
3
1
1
2
1
1
3
7
7
1
16
12
4
4
1
1
2
1
2
4
2
1
1
1
3
1
4
1
2
1
1
2
2
1
8
1
2
1
1
6
1
2
2
1
1
1
2
2
2
1
1
2
4
1
2
1
2
8
1
6
2
1
6
1
3
1
1
1
3
1
2
3
2
1
2
2
1
6
1
4
1
3
13
2
1
11
1
1
1
2
1
7
2
2
1
2
1
5
2
2
9
4
5
23
2
1
2
9
2
2
5
8
16
2
1
7
1
1
1
3
1
2
7
4
4
1
1
4
5
1
1
6
10
2
1
1
1
1
2
1
3
1
16
1
4
1
2
8
10
6
2
5
1
1
1
3
1
3
2
1
22
4
7
1
1
5
3
1
2
1
1
1
2
1
1
1
1
2
1
3
26
30
1
1
2
1
2
2
14
1
1
4
2
2
1
1
1
1
2
2
5
10
2
50
1
2
2
85
1
4
5
12
2
10
4
2
1
7
3
6
1
1
1
1
1
2
5
1
1
2
2
1
5
1
9
1
2
1
8
2
2
3
2
3
4
1
1
1
1
1
7
1
1
1
6
2
3
1
1
1
1
6
6
51
1
10
1
2
1
1
1
1
1
1
1
4
1
3
1
1
1
5
1
15
5
5
5
2
2
2
1
5
1
1
3
1
1
1
1
8
1
22
1
3
1
6
1
1
2
2
5
2
1
4
1
6
1
2
2
3
2
1
1
2
7
13
1
1
2
3
1
19
1
3
18
3
2
1
1
5
2
1
1
1
1
1
3
6
9
7
5
1
4
1
1
1
3
3
15
8
1
5
11
5
4
3
2
1
2
1
5
1
2
5
2
1
1
10
1
3
2
3
2
2
2
3
1
1
1
1
1
2
2
2
1
1
4
1
1
4
2
2
1
1
9
1
3
1
1
6
2
1
1
1
2
1
1
2
1
5
1
1
7
1
1
5
3
1
2
2
1
10
1
1
1
2
1
1
5
1
1
3
3
7
1
3
1
1
12
2
284
18
52
7
8
2
10
1
1
10
8
1
1
3
7
4
3
5
6
1
2
5
5
1
1
1
14
1
1
11
13
4
1
1
1
15
4
1
1
1
1
4
7
3
1
2
1
3
3
2
1
2
12
1
1
1
1
10
2
2
1
5
5
3
9
1
3
1
2
1
1
1
1
1
1
2
1
2
6
2
7
2
3
17
1
1
1
1
1
2
3
12
2
3
1
1
1
1
1
2
1
3
1
1
1
1
1
1
4
1
1
1
20
2
1
5
1
1
3
4
8
1
1
4
1
2
1
1
1
1
1
3
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
1
1
3
2
2
1
4
1
1
7
1
10
1
3
2
6
2
2
1
1
1
8
1
1
1
2
1
1
1
1
2
1
1
8
1
1
6
3
1
4
13
1
1
1
1
1
5
1
4
1
3
1
1
5
4
1
14
1
125
2
1
2
1
1
1
1
1
2
5
4
1
2
1
1
1
1
1
1
1
2
5
61
1
1
4
1
1
2
3
1
1
1
1
1
2
3
6
4
1
3
4
1
3
1
9
1
2
5
2
4
4
2
1
1
1
1
16
2
2
4
1
7
1
1
1
14
10
1
16
2
1
1
1
1
1
1
1
1
18
2
1
1
1
1
1
1
1
3
2
1
12
1
2
1
1
1
2
22
4
3
2
3
1
5
2
1
5
2
1
1
4
12
1
3
11
3
2
9
1
10
2
1
2
5
13
1
1
2
1
1
2
1
5
1
10
2
2
2
1
1
3
2
1
6
1
3
10
11
1
1
6
7
6
1
1
4
1
7
1
1
1
1
1
1
1
1
1
8
1
2
1
1
1
1
3
1
2
2
5
1
3
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
9
1
2
1
1
2
2
1
2
1
1
1
1
2
1
1
1
1
3
1
1
3
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
3
2
7
18
1
1
1
4
1
2
19
1
7
1
7
3
1
1
3
3
5
14
1
3
3
3
3
4
1
1
1
10
3
5
2
2
3
1
1
2
1
1
5
3
2
3
6
6
1
1
1
26
11
16
4
2
1
3
2
1
1
5
2
9
1
1
1
2
5
1
1
9
1
11
12
2
1
3
1
1
5
2
2
1
1
1
4
4
2
2
4
2
2
2
3
1
4
1
3
1
1
1
1
2
3
1
4
1
2
1
1
3
1
1
7
1
1
1
1
1
1
2
8
1
3
3
7
1
1
2
2
3
3
1
2
1
3
1
1
2
1
1
4
9
1
1
2
1
9
16
1
1
1
1
1
4
1
2
3
1
1
1
4
1
5
1
2
5
6
2
1
6
2
1
1
2
2
7
1
1
2
5
10
1
2
2
10
5
2
2
1
15
2
1
3
1
7
2
1
3
2
1
6
6
5
1
1
4
3
4
1
1
2
20
55
1
1
1
1
1
1
1
1
1
2
3
1
4
1
5
3
1
1
2
1
17
1
1
2
3
1
1
1
2
1
1
3
2
1
1
1
1
2
3
1
4
1
1
14
5
1
1
1
4
1
1
3
8
1
1
1
9
6
1
1
6
8
7
13
1
3
3
2
3
2
7
1
1
2
2
1
1
5
1
1
1
13
2
1
1
3
8
3
1
2
3
7
1
2
6
1
2
1
2
3
2
1
3
3
2
1
3
1
1
2
1
5
1
1
1
1
1
1
1
1
1
5
8
1
4
2
1
1
1
1
6
9
4
4
1
3
1
1
1
1
2
2
1
1
2
1
1
1
1
3
2
35
23
18
1
3
5
2
2
4
2
1
12
1
1
1
2
2
1
15
2
1
3
1
1
2
1
4
3
1
1
1
1
3
2
1
3
2
1
5
1
44
1
1
3
2
2
1
3
5
10
1
1
2
1
4
2
1
1
1
2
1
1
1
4
412
8
3
1
9
2
3
2
3
1
1
1
6
5
1
2
3
2
1
3
2
6
8
1
1
1
2
1
3
1
2
1
4
2
1
2
3
1
4
2
2
2
1
1
1
1
2
1
1
1
2
1
1
8
1
2
5
1
4
1
1
1
1
1
1
2
3
2
2
2
2
1
1
3
1
1
1
6
1
2
2
1
1
1
2
3
11
1
1
1
1
1
1
1
2
1
2
1
2
10
1
1
2
8
3
1
1
1
2
1
1
1
1
7
2
6
2
1
1
1
2
2
1
3
1
1
2
4
1
8
7
2
8
18
1
4
2
1
1
1
1
11
5
16
1
7
4
1
1
1
1
5
2
2
1
6
2
1
1
3
1
1
1
2
1
2
1
1
1
1
3
17
3
2
1
1
1
3
1
1
1
6
1
2
2
1
1
1
1
1
1
7
2
1
3
1
1
7
8
10
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
1
1
2
1
4
5
1
1
3
2
1
2
2
2
11
1
19
2
1
4
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
42
4
5
4
1
1
1
1
1
4
2
2
1
2
1
18
1
1
16
5
1
2
10
1
1
6
7
6
1
1
1
1
1
8
5
2
14
1
27
2
3
1
2
1
1
2
2
3
1
5
6
3
1
8
5
9
3
3
1
2
2
1
2
1
3
1
4
5
1
1
2
6
2
4
2
5
8
1
4
2
2
6
1
1
3
2
2
1
2
2
10
7
4
4
7
1
1
1
1
2
2
2
3
1
7
1
3
1
1
1
2
6
3
1
5
10
4
11
3
4
1
1
1
3
1
1
1
1
1
2
1
9
5
5
2
2
3
5
1
1
1
3
1
3
29
1
1
2
4
7
2
1
1
3
14
1
1
1
4
1
9
1
1
3
1
13
2
1
1
1
1
2
1
1
3
3
1
4
1
1
5
3
1
1
1
1
2
4
4
4
4
4
1
3
2
5
5
1
1
1
2
4
1
1
1
2
1
6
1
1
2
2
2
1
8
6
2
1
1
7
1
2
2
3
9
11
1
1
1
1
1
2
2
1
3
2
2
2
5
3
1
2
5
6
1
1
1
3
4
2
6
1
2
2
2
7
1
2
1
2
1
1
6
11
17
4
29
2
1
1
9
2
9
2
3
5
6
1
2
17
2
1
2
4
1
1
1
1
1
1
1
4
8
1
2
2
1
1
6
16
2
4
3
1
1
1
1
2
7
4
1
5
2
7
19
2
1
2
12
1
3
1
2
1
1
7
1
1
2
89
1
1
5
1
1
1
2
5
1
5
1
19
7
1
1
9
3
3
1
1
12
1
2
1
1
4
1
37
1
8
5
3
2
2
1
1
4
1
1
5
1
3
2
1
1
4
1
1
1
1
1
1
1
3
1
5
4
1
2
2
2
1
1
13
1
11
2
6
3
1
3
4
8
6
1
2
2
2
1
2
2
7
1
1
2
2
1
5
11
1
10
1
1
4
1
9
1
1
1
2
135
1
1
1
8
1
11
2
1
1
2
7
5
1
1
1
9
4
1
14
5
1
2
2
1
3
5
1
1
1
2
3
1
5
30
3
9
5
3
1
1
1
1
1
1
1
1
3
2
1
2
1
1
7
1
1
3
1
1
1
3
5
1
1
2
3
9
7
7
3
7
5
1
19
5
20
1
1
2
1
2
1
2
6
1
1
1
1
2
3
3
7
8
10
6
1
7
1
2
5
11
1
1
1
1
1
1
1
4
1
2
1
1
1
3
1
2
3
1
1
4
2
1
1
2
7
10
7
4
1
2
1
1
3
42
4
1
1
1
1
1
38
3
2
4
1
1
2
1
2
4
1
10
1
1
2
1
4
2
1
1
2
1
1
2
1
12
1
1
3
3
1
1
1
1
2
7
9
8
10
3
2
2
1
1
1
14
1
4
1
9
1
2
2
3
2
5
10
1
1
21
2
13
1
1
2
3
2
1
9
9
2
123
8
2
1
1
1
2
3
3
1
3
4
1
1
1
1
1
1
2
1
5
1
1
2
2
8
3
1
1
2
1
3
1
13
1
1
1
2
3
1
2
5
1
2
6
2
1
1
2
1
3
1
1
3
1
1
1
3
1
1
5
12
2
1
3
3
5
1
10
1
1
4
3
7
12
3
1
31
11
1
6
2
3
1
4
2
1
5
4
1
1
12
2
1
2
2
1
1
2
1
1
4
2
6
1
1
1
1
1
1
1
4
1
3
3
4
1
1
2
1
3
2
1
3
7
2
1
1
7
5
6
5
1
1
2
2
1
4
2
1
103
1
2
4
3
2
4
1
2
4
1
1
1
3
5
3
1
1
1
4
4
3
5
1
1
1
1
1
1
1
4
2
1
1
2
1
6
2
4
2
1
1
1
4
2
2
4
1
1
3
2
2
1
2
1
2
1
1
1
4
1
1
1
2
7
3
1
1
1
1
1
1
2
3
2
4
3
1
1
1
1
9
1
5
2
5
8
2
4
1
2
17
1
2
3
1
4
1
1
8
11
49
1
3
1
1
2
4
1
1
8
1
1
2
5
1
2
2
2
5
1
2
3
2
3
1
1
1
1
4
3
1
4
1
2
1
1
2
4
1
4
9
1
1
3
2
4
1
8
1
3
2
3
2
6
3
10
5
1
1
3
2
20
1
1
3
2
1
2
1
4
7
2
1
7
1
2
3
1
1
1
1
1
1
2
2
5
2
2
1
2
1
1
1
2
2
2
1
3
1
1
1
1
1
5
2
1
4
7
2
27
1
5
3
1
2
2
1
6
1
2
16
1
3
3
1
1
3
1
2
2
1
1
1
1
3
1
1
1
7
1
2
1
1
1
9
1
2
2
1
1
1
2
2
59
1
1
1
1
1
5
2
1
5
1
1
7
1
21
2
4
5
2
2
1
1
3
1
1
2
1
2
1
3
4
2
2
2
3
1
1
8
1
2
1
2
3
2
9
2
4
6
1
1
1
1
1
1
1
5
1
1
3
1
5
1
3
1
4
1
1
1
1
2
2
1
4
1
2
8
2
2
2
2
2
1
6
2
1
1
1
1
1
3
1
5
2
2
2
1
1
1
2
1
1
1
1
1
5
5
1
3
1
3
1
19
3
3
1
1
1
1
1
1
1
1
1
2
19
2
1
2
2
1
1
1
3
3
1
1
3
1
6
1
1
4
1
22
1
1
1
1
2
6
1
1
1
2
4
4
5
3
2
2
5
1
5
1
1
3
8
1
1
1
1
1
1
4
3
11
2
1
1
1
6
1
3
2
3
2
1
3
11
3
4
8
1
1
4
1
1
2
3
1
2
13
1
1
3
1
1
2
2
1
12
2
3
1
7
1
1
2
1
8
8
4
10
1
5
1
1
2
2
5
1
1
2
1
1
1
1
1
1
1
2
1
4
3
7
4
10
15
1
2
1
1
4
1
1
4
1
7
1
7
1
1
1
2
1
3
6
7
7
1
9
1
1
11
2
2
2
1
1
1
5
2
2
1
2
1
1
1
3
1
1
1
2
1
1
1
1
9
1
1
3
7
1
2
19
3
4
2
6
5
2
2
2
3
1
2
2
2
4
1
2
1
1
2
1
1
1
1
1
1
2
2
1
2
1
2
2
36
2
1
4
2
2
10
4
1
8
3
1
1
1
3
1
1
3
2
4
2
1
3
5
13
1
1
1
2
1
3
2
3
1
2
1
89
2
1
5
3
1
1
1
2
5
5
2
2
6
1
1
1
1
1
1
2
2
1
1
5
1
2
1
1
2
1
1
2
3
3
1
1
4
2
2
4
2
3
2
1
1
5
6
1
1
5
1
1
1
3
1
1
2
1
1
1
2
2
1
1
8
2
3
1
1
3
3
13
5
1
1
2
1
15
1
3
2
4
1
1
4
3
14
7
6
1
1
2
3
3
2
6
15
12
10
1
1
1
7
1
1
2
1
5
1
1
1
1
3
8
1
81
3
6
2
21
1
2
1
14
1
3
3
12
8
1
6
1
6
8
1
20
1
4
1
1
3
1
1
3
3
5
6
3
3
1
1
2
1
5
3
5
1
12
1
14
1
2
1
5
6
1
12
1
2
14
4
3
2
1
2
1
2
3
8
3
1
10
1
1
1
1
1
1
8
1
6
1
1
1
1
1
3
1
1
1
13
2
1
1
1
1
2
1
5
1
1
1
1
8
4
1
3
7
1
4
1
67
1
4
57
1
3
1
3
5
9
1
1
1
1
1
2
4
6
6
3
1
1
33
1
2
26
1
1
14
2
1
1
1
1
1
1
1
10
9
1
3
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
2
3
1
1
18
8
4
3
3
5
5
4
1
4
1
1
1
1
1
1
4
1
1
1
11
1
2
1
2
2
1
3
7
3
3
6
1
1
1
1
1
1
1
3
1
3
4
1
1
6
3
1
1
2
6
1
1
2
1
29
53
1
1
14
1
1
1
1
1
1
1
3
1
1
1
2
2
3
1
1
1
13
4
1
2
1
2
2
4
1
6
1
1
1
1
5
5
1
1
1
4
4
1
2
1
1
1
2
1
1
2
3
1
3
2
2
1
1
2
1
1
1
2
2
34
3
5
1
1
2
10
2
2
1
1
1
1
1
5
16
1
1
6
2
1
1
1
2
1
3
1
1
1
1
2
3
1
2
3
1
1
4
4
3
4
3
1
6
7
1
2
2
1
2
1
1
6
3
1
1
1
2
2
3
3
2
2
2
1
1
3
1
2
3
1
14
6
1
6
1
1
1
1
2
2
1
2
3
3
2
2
1
1
4
4
1
1
1
1
2
1
1
7
2
9
1
1
2
2
4
1
1
1
2
2
2
3
1
4
3
1
1
10
1
1
1
1
1
2
1
2
4
1
3
3
1
9
1
3
5
1
2
3
5
2
1
3
1
5
2
1
1
3
1
1
3
1
1
16
1
1
6
1
3
2
1
3
3
1
3
1
1
2
1
1
3
1
1
2
4
3
1
1
3
3
1
1
9
2
1
2
1
1
1
1
5
1
1
2
1
1
2
6
2
1
1
1
1
2
1
1
1
1
15
1
3
15
1
1
1
1
3
29
1
21
1
1
1
2
1
3
2
2
4
1
2
6
1
1
1
4
11
1
1
1
1
2
1
2
1
1
8
1
1
1
1
2
1
2
2
1
3
1
3
6
1
2
1
1
1
5
1
1
1
3
7
1
1
4
3
4
2
1
1
3
1
4
2
14
4
1
4
1
19
1
2
1
3
2
3
2
3
1
1
12
1
7
1
3
1
2
1
1
1
2
1
2
1
1
1
9
2
9
1
1
4
1
1
1
1
3
1
1
1
2
2
2
1
1
1
1
3
4
1
1
1
1
1
1
2
2
3
1
1
13
13
1
2
1
1
6
1
1
4
7
1
1
1
1
1
2
1
2
1
1
1
1
1
4
8
17
1
1
5
15
3
9
2
2
1
5
1
3
5
1
1
7
2
1
3
6
1
5
6
1
1
1
1
13
1
9
1
2
14
1
3
1
1
1
17
1
1
1
1
1
6
1
7
2
1
3
2
4
2
4
5
1
6
2
3
1
1
1
1
3
1
1
2
28
4
2
1
1
1
1
1
1
5
2
1
13
1
1
6
2
1
3
1
2
4
1
5
9
1
2
1
4
1
2
3
7
1
1
4
2
2
4
1
1
2
5
1
1
1
1
1
2
1
2
1
1
1
2
7
1
4
1
4
1
1
6
3
3
2
1
2
1
2
1
1
1
1
4
1
14
1
1
6
1
1
15
4
1
5
2
1
2
1
3
1
1
1
3
3
5
3
1
1
1
2
7
2
1
1
1
1
1
2
2
1
3
2
2
1
7
1
3
1
1
4
1
6
1
1
1
1
1
1
1
10
4
1
1
2
3
3
1
1
2
2
1
1
1
2
2
1
1
3
5
2
3
1
7
1
2
3
1
1
1
1
1
3
2
1
1
2
1
12
7
2
12
1
2
2
1
1
15
7
6
5
2
2
1
1
12
1
2
1
1
1
1
1
3
6
13
1
3
5
2
1
1
2
1
11
16
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
2
3
1
1
4
1
1
1
1
3
1
2
4
8
17
4
7
1
4
4
2
8
1
1
1
1
6
7
1
1
1
1
1
4
5
2
1
8
5
2
1
51
1
3
3
2
1
1
3
3
1
2
2
2
1
1
3
2
7
5
11
1
2
1
2
2
1
1
1
1
4
1
2
7
8
1
1
1
2
1
4
1
1
2
3
1
10
2
1
6
1
8
1
1
1
3
1
1
3
13
13
2
6
1
2
1
1
2
1
3
2
1
1
3
1
1
2
2
1
2
1
1
7
3
2
1
2
1
38
82
1
1
2
3
1
1
1
1
1
1
2
4
1
1
1
4
1
1
1
4
2
1
3
3
1
1
8
2
3
2
7
1
8
1
1
7
10
1
2
3
1
1
2
7
5
3
1
5
7
5
1
2
1
2
12
1
1
8
1
4
2
1
34
3
1
1
1
1
4
1
2
2
3
2
1
1
2
8
2
3
1
1
1
2
3
2
1
3
39
1
1
1
1
5
4
1
1
1
1
7
6
2
6
3
1
2
1
2
2
1
1
2
9
8
1
1
1
2
1
7
1
2
7
2
3
1
2
1
1
1
3
1
3
3
3
1
1
1
4
1
5
2
3
2
1
3
1
1
1
15
1
2
1
1
2
5
1
1
4
3
1
1
10
2
2
5
5
1
4
5
2
17
3
3
10
2
2
4
1
2
1
1
2
3
2
1
1
2
1
10
1
2
1
1
2
3
2
2
5
17
8
1
3
3
1
1
1
1
2
4
6
1
1
1
3
1
4
1
2
3
2
9
1
2
1
3
3
1
1
1
1
1
2
1
2
5
3
2
7
1
1
1
4
3
2
1
2
2
1
2
5
5
2
2
21
1
1
2
3
1
13
1
3
1
1
1
3
1
1
1
2
1
12
28
1
5
1
3
1
3
5
1
6
2
1
25
1
8
2
4
1
1
1
1
1
10
1
2
4
1
5
1
1
1
2
4
2
4
2
7
1
2
1
1
2
4
3
1
4
1
10
1
1
1
1
1
3
4
1
3
2
1
4
1
3
6
2
1
1
3
1
4
1
7
1
1
8
4
6
26
1
1
2
7
2
1
1
1
1
1
3
1
1
1
1
1
1
4
1
3
3
1
9
4
2
1
1
1
1
1
1
3
1
1
6
5
1
1
10
1
1
1
1
6
1
1
1
2
6
3
1
2
6
7
2
2
8
7
3
1
1
1
1
5
27
2
3
1
6
1
6
2
1
1
1
6
5
1
1
1
4
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
2
1
5
1
12
5
3
14
1
7
1
2
1
5
1
7
2
3
2
1
5
2
1
2
3
1
1
5
1
1
2
1
4
2
2
2
1
1
2
2
2
1
1
2
1
3
3
1
6
1
1
1
1
1
5
1
1
8
1
2
1
1
2
3
1
2
2
7
1
2
1
7
3
4
3
5
1
4
1
2
7
6
2
7
3
3
1
1
1
6
1
1
1
9
1
1
1
258
28
1
1
3
1
3
5
2
3
3
7
1
1
5
1
1
1
1
1
1
2
3
2
4
1
1
3
2
1
1
1
1
1
3
1
1
6
1
2
1
1
1
3
1
1
1
3
1
6
1
2
1
1
2
1
1
1
1
4
3
4
1
2
2
1
6
3
4
5
1
1
1
1
2
5
8
2
1
1
5
1
5
4
2
1
1
1
1
1
4
1
2
1
2
5
5
11
2
6
16
3
1
3
1
4
10
3
1
33
14
17
2
1
1
1
4
3
1
1
1
2
1
1
22
1
3
1
1
4
3
1
7
2
2
12
244
13
1
1
3
1
1
3
1
1
3
8
1
1
12
4
3
2
2
8
2
1
2
1
3
1
1
1
2
27
2
1
2
1
3
7
2
2
3
1
2
1
6
1
1
1
1
5
1
11
1
1
1
1
1
9
1
1
1
1
1
4
3
1
1
6
1
2
2
1
1
1
2
1
7
1
3
2
1
1
8
19
3
5
1
1
2
1
1
1
1
1
1
1
2
1
2
1
2
3
1
7
1
5
1
2
14
2
7
1
1
1
1
2
1
2
24
1
1
4
1
9
1
1
1
1
3
1
3
29
4
1
3
3
3
5
4
1
1
1
6
4
1
3
3
1
1
1
1
4
6
8
1
3
2
1
1
1
1
2
2
2
1
2
1
1
2
1
1
5
3
1
2
1
4
10
12
1
1
1
1
2
2
2
8
9
1
1
4
1
1
4
5
1
1
1
3
1
1
2
2
4
2
2
2
2
7
2
8
2
1
1
1
2
2
1
5
1
2
1
1
1
1
5
2
1
1
1
1
1
1
3
1
6
1
1
4
1
1
1
1
3
1
1
1
4
7
2
18
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
1
3
14
1
4
1
6
27
6
1
1
3
10
1
2
2
2
1
1
4
3
17
2
1
1
8
2
4
2
1
2
2
1
1
2
2
1
1
1
2
1
3
1
2
1
1
5
4
7
2
1
1
1
4
2
9
2
2
7
3
1
1
1
2
1
1
2
1
2
5
1
3
1
1
1
2
2
2
1
1
5
1
21
29
4
48
3
2
2
7
6
1
1
2
1
2
2
2
1
1
1
2
5
2
2
1
3
4
4
1
2
1
2
4
5
1
1
2
1
2
15
9
4
1
3
1
2
7
4
3
2
1
57
1
1
28
11
29
5
7
12
3
1
7
1
2
1
2
1
5
2
1
3
1
9
2
2
9
11
1
1
24
5
5
5
1
2
1
2
4
6
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
5
2
1
1
2
1
1
1
1
12
1
1
1
1
5
2
1
3
1
2
3
1
1
1
7
1
1
1
1
1
1
1
1
1
5
1
2
4
1
1
7
4
5
2
2
6
2
1
1
1
3
10
2
4
1
1
1
2
1
3
10
1
1
1
1
1
7
8
1
1
1
12
1
1
4
5
15
2
2
1
1
4
1
2
1
4
1
2
1
2
4
1
1
1
3
1
6
1
1
1
2
8
1
3
1
1
3
1
1
1
1
2
1
1
4
9
3
2
2
1
2
1
1
6
3
1
1
2
1
1
1
1
2
1
2
3
1
3
1
1
1
3
2
1
1
29
1
4
4
1
7
2
1
2
1
1
10
5
1
1
1
20
1
2
4
1
2
1
2
3
1
3
7
1
6
2
3
1
1
1
2
4
2
1
3
2
1
2
3
1
2
1
4
2
2
3
2
2
1
1
6
5
5
1
1
4
1
3
1
1
1
1
2
2
11
1
2
1
6
1
1
1
4
1
1
2
23
11
1
1
1
1
2
1
1
3
1
2
2
2
6
3
8
4
1
1
1
1
1
3
12
6
1
3
1
1
2
1
1
2
3
3
1
20
2
1
4
1
4
13
5
2
2
3
15
1
2
1
2
2
1
3
3
1
1
2
1
1
1
1
1
1
2
3
22
1
3
11
7
1
1
2
1
5
1
2
2
2
3
2
3
2
33
6
3
1
1
4
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
2
3
5
2
16
1
1
2
2
3
4
3
18
2
1
3
3
4
2
1
1
11
13
4
1
11
3
1
7
1
1
1
1
5
1
1
1
1
8
5
1
2
3
1
2
2
2
1
2
1
4
1
1
3
357
10
2
2
1
1
4
1
2
1
1
1
1
5
9
2
1
3
1
2
2
2
1
1
13
4
4
1
1
9
2
13
2
1
1
2
1
1
1
1
2
2
5
1
1
4
1
1
1
1
5
4
4
1
2
6
5
5
1
1
1
2
1
5
6
1
2
2
1
2
1
1
3
6
5
10
2
1
2
1
9
1
3
1
1
1
1
1
1
1
1
1
4
5
8
1
1
3
4
2
2
13
2
2
2
4
2
13
3
1
5
1
1
10
1
2
1
2
1
13
2
1
2
5
4
1
1
1
1
1
2
1
1
10
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
2
1
1
1
1
2
4
1
16
4
9
7
8
2
2
1
4
1
2
21
33
1
1
4
4
1
1
2
1
1
1
3
2
1
7
12
1
1
5
3
1
58
15
1
1
1
1
4
4
1
1
1
1
1
4
2
1
1
1
1
1
1
7
2
1
1
12
8
2
1
1
1
4
3
6
2
2
3
3
3
1
1
1
2
1
3
6
2
1
2
1
2
3
1
1
5
1
1
1
1
1
6
1
1
2
5
1
4
1
1
2
1
1
1
1
53
1
1
1
6
1
1
2
3
1
1
2
1
1
1
1
2
4
2
1
13
4
2
3
5
3
1
1
1
2
11
2
1
1
8
1
1
2
1
1
1
2
1
1
1
14
1
3
1
2
7
5
2
4
19
98
3
1
4
1
1
6
83
4
1
1
2
1
1
3
1
11
1
3
1
1
1
1
1
1
1
16
3
3
1
2
1
1
11
1
1
2
1
4
1
1
1
5
2
1
7
3
1
1
1
1
1
1
1
1
4
1
2
1
2
1
2
1
2
4
3
1
3
1
2
7
2
1
1
6
2
1
5
8
2
1
1
1
3
1
1
1
1
2
4
1
3
1
1
1
2
2
2
1
3
1
1
1
1
3
2
2
1
4
1
1
5
1
1
1
1
1
1
4
2
1
3
1
1
1
1
1
4
2
3
6
7
3
5
2
3
10
1
1
1
1
2
4
6
1
8
1
1
2
2
1
2
2
2
2
1
1
1
1
1
5
5
4
6
28
1
1
5
2
6
6
2
2
1
2
1
1
2
1
1
7
24
2
2
3
1
3
1
1
1
4
67
11
10
19
2
1
2
1
1
1
7
1
30
7
2
4
6
1
2
1
1
5
1
3
2
9
3
4
3
4
3
1
1
3
4
2
6
3
1
1
1
9
2
1
3
6
2
2
1
3
3
12
1
2
1
2
7
3
8
1
1
2
3
1
1
1
1
5
2
2
2
2
1
1
3
1
5
1
5
3
1
5
3
1
1
11
6
1
1
1
2
3
2
1
1
3
3
1
4
1
1
1
2
8
2
6
1
2
25
1
1
2
3
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
5
1
1
1
1
1
2
1
1
2
3
1
2
2
4
2
4
1
1
1
6
4
1
1
1
2
1
7
1
10
1
1
3
3
1
4
1
1
1
1
1
1
3
1
5
1
3
1
2
6
2
2
2
1
2
1
2
1
1
3
3
1
1
1
2
1
1
1
2
1
2
8
2
3
3
3
8
1
24
2
2
2
1
1
8
1
1
3
1
1
3
3
2
2
1
1
7
1
1
1
2
6
2
1
1
1
1
5
4
3
4
14
9
4
1
1
1
4
1
10
1
1
1
1
3
4
1
4
6
1
1
1
1
3
1
2
1
1
1
1
3
6
2
1
1
1
3
1
10
1
1
5
1
1
5
4
4
4
1
4
1
1
2
1
1
8
2
2
1
1
3
4
2
2
8
1
1
3
1
2
4
1
5
2
10
1
5
3
17
15
1
2
2
1
3
2
2
1
1
2
4
12
5
2
5
1
7
2
15
2
1
8
1
1
1
1
3
1
9
12
3
2
3
1
1
1
10
3
10
1
1
1
2
13
1
1
1
1
1
1
4
3
1
1
3
2
3
4
1
2
4
1
4
1
1
3
1
2
1
3
10
3
12
1
1
1
5
2
1
1
1
3
1
1
1
6
2
1
1
2
3
3
1
28
2
1
1
7
15
3
1
2
8
3
4
1
2
9
1
1
2
1
1
3
1
6
1
1
3
1
1
5
1
1
1
1
1
6
3
1
2
1
1
4
1
1
1
1
4
3
3
1
1
1
8
1
1
1
2
13
1
2
2
6
4
1
6
2
6
1
1
1
1
5
2
15
2
5
1
1
1
1
1
5
1
1
6
7
1
1
4
1
5
2
2
4
1
1
1
7
16
1
2
5
1
1
2
5
1
2
4
5
3
8
10
1
2
1
1
2
1
1
1
1
2
7
1
1
1
1
1
3
1
2
3
2
3
5
1
1
9
3
3
4
2
3
1
1
1
3
1
5
1
15
10
1
1
1
5
3
2
4
2
12
3
4
8
16
1
1
1
1
3
3
1
1
1
1
1
1
1
3
2
3
1
13
3
1
1
3
1
2
2
2
2
4
1
1
2
2
2
1
1
2
1
1
1
1
1
1
3
1
2
5
1
1
1
2
2
3
5
1
3
1
2
1
1
1
1
4
6
1
17
1
2
11
4
2
3
6
13
2
2
4
1
3
12
1
3
9
2
1
1
3
11
1
2
5
2
2
1
1
4
2
13
1
3
2
3
5
2
1
3
1
3
1
1
1
2
2
5
2
1
1
1
1
10
5
4
2
10
2
6
1
8
1
1
1
3
5
2
2
1
2
1
3
1
2
5
3
1
4
1
5
1
5
1
5
1
4
5
1
2
26
2
2
1
1
1
1
6
1
1
2
2
13
1
1
1
1
1
1
6
1
1
1
2
1
1
3
3
8
4
2
2
1
6
7
6
5
3
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
5
3
2
1
1
1
6
1
1
1
6
21
1
1
1
1
1
2
5
1
1
1
1
1
2
3
2
1
1
2
1
4
2
1
14
1
2
2
2
7
4
3
9
1
1
1
6
1
4
2
2
1
2
2
3
5
2
2
2
1
1
1
1
1
1
5
3
1
1
3
5
10
16
1
1
2
1
1
1
3
1
6
2
1
1
1
1
1
1
1
4
3
1
5
1
1
1
18
3
2
1
2
9
2
2
2
5
2
4
1
2
1
8
1
12
1
1
1
4
1
15
2
2
1
2
1
1
1
1
1
1
7
2
2
14
1
1
3
3
1
1
1
1
3
1
4
1
3
9
3
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
5
2
1
1
1
2
1
1
2
1
1
1
1
5
1
4
19
1
4
3
1
6
1
1
1
1
24
6
3
1
3
1
1
4
4
2
1
8
8
2
1
45
2
3
1
1
1
1
6
1
4
11
1
2
3
6
7
1
2
3
4
1
1
1
6
6
3
1
3
1
1
1
1
1
3
5
10
10
46
1
2
2
2
2
4
1
1
2
7
4
1
1
1
2
1
2
14
1
1
3
1
3
2
1
3
1
2
45
116
5
1
12
2
2
5
1
1
1
3
1
3
1
7
4
1
1
2
2
1
7
2
8
1
2
1
1
4
2
1
1
1
8
1
1
1
1
3
38
1
2
1
11
3
2
1
2
2
4
7
2
1
77
2
6
6
1
2
2
1
3
2
2
1
2
1
1
15
1
1
1
2
9
3
3
1
5
3
3
2
2
2
3
1
2
1
8
1
1
1
3
2
1
1
1
6
3
1
1
6
1
1
2
2
2
8
1
5
3
5
2
1
2
1
1
5
1
2
2
1
1
1
1
1
4
1
1
2
1
3
2
3
2
4
1
1
2
1
1
2
1
4
2
2
1
2
1
2
1
3
6
1
2
1
1
1
1
1
13
1
8
2
1
1
1
2
9
1
18
1
2
1
17
2
1
2
3
1
2
3
1
1
1
1
1
1
1
4
1
2
9
3
3
1
1
3
5
2
2
1
1
4
6
1
1
2
9
2
1
1
4
1
1
3
1
3
1
1
4
3
1
1
2
3
8
2
2
1
1
21
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
1
1
1
3
21
3
10
1
1
1
1
1
1
2
3
1
3
3
1
66
7
2
3
6
2
2
1
2
3
1
1
1
1
1
2
3
1
5
3
2
13
6
1
3
5
3
6
1
1
6
1
2
1
1
4
2
2
1
1
1
1
2
1
1
1
4
5
1
1
1
1
3
2
2
7
1
1
1
2
1
3
4
3
1
1
10
2
1
1
8
1
4
1
1
2
1
1
3
3
1
1
20
1
5
2
4
1
4
1
1
1
2
2
1
1
2
1
4
2
1
2
2
1
1
3
2
3
1
2
1
6
3
2
2
1
6
2
3
4
2
1
2
1
1
2
1
1
3
3
3
1
3
1
1
2
2
1
4
1
1
2
1
1
1
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
9
1
4
1
6
1
1
1
1
3
5
8
1
1
3
1
7
1
1
3
4
4
9
1
2
1
1
1
4
2
2
1
1
1
18
2
1
1
2
1
2
1
2
1
2
4
13
4
3
3
6
1
1
1
1
1
1
1
2
2
2
1
5
1
1
1
1
3
2
1
2
2
16
3
4
1
1
3
2
1
1
2
1
7
8
7
1
4
1
1
1
1
2
3
1
1
1
2
1
1
7
3
1
1
1
3
1
1
2
2
1
6
2
2
2
1
6
2
9
1
1
2
1
4
2
3
1
20
1
2
1
1
2
3
1
1
3
2
41
1
2
1
1
11
2
2
1
6
3
2
2
2
2
3
1
1
1
2
97
56
2
6
3
1
1
1
4
1
1
1
1
1
1
1
2
3
2
3
1
4
1
1
3
3
2
1
2
1
1
3
8
7
2
1
1
1
2
6
4
1
1
1
1
1
2
11
2
1
8
13
46
4
1
1
1
1
2
4
1
1
1
1
4
2
6
2
1
1
3
4
4
5
1
1
1
6
6
5
3
1
33
3
1
5
1
2
1
1
59
15
1
1
1
1
3
1
2
1
1
3
5
1
2
2
1
2
1
1
2
8
1
1
2
12
1
2
10
5
3
1
3
2
2
11
1
2
1
1
1
1
3
2
3
8
4
1
1
2
1
2
1
1
4
1
1
2
2
2
1
3
1
1
3
6
13
17
2
1
4
1
1
5
1
1
3
3
5
1
4
6
2
5
7
2
4
1
2
1
3
1
1
2
1
1
2
1
1
2
4
7
11
36
1
1
1
2
3
5
6
2
3
10
9
1
2
1
2
1
1
5
2
1
14
1
2
10
2
1
6
3
1
3
1
3
2
1
1
1
1
2
6
1
1
3
4
2
1
3
9
2
1
6
1
4
9
1
3
7
3
1
3
3
1
3
7
4
3
1
9
1
1
9
5
1
1
4
1
2
1
3
1
31
1
3
1
1
1
2
1
2
2
3
2
3
15
1
2
13
2
1
1
2
1
9
1
2
1
2
4
1
3
7
1
3
1
2
1
1
1
1
1
1
1
3
3
1
1
3
1
3
2
3
1
1
1
6
5
2
3
1
1
1
1
2
1
1
3
1
4
11
2
3
1
1
5
3
4
1
1
4
1
2
4
2
2
3
7
3
7
11
3
6
1
3
1
1
1
1
1
3
3
8
1
3
3
11
1
5
1
1
1
3
3
1
1
2
1
2
4
5
1
1
4
3
2
1
10
4
12
3
1
1
3
2
2
1
1
1
4
2
3
1
1
3
2
1
1
1
1
3
1
3
14
2
12
1
3
1
1
2
2
2
1
1
1
2
2
1
41
1
2
1
2
2
1
3
3
4
3
11
9
5
1
5
4
2
1
4
2
2
1
1
2
14
3
1
2
2
3
63
1
7
1
1
1
1
2
2
1
1
2
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
2
2
7
3
1
1
1
34
1
6
3
1
6
1
1
1
3
1
1
1
1
3
1
22
29
3
3
2
6
4
1
1
21
54
3
3
6
4
1
1
3
3
1
2
1
1
1
1
3
5
8
3
17
1
2
1
1
8
1
11
2
1
1
1
3
1
1
1
3
7
2
9
5
2
1
1
1
2
2
4
4
3
3
1
3
2
1
3
2
2
10
2
1
4
1
1
4
1
1
2
2
3
1
1
1
1
1
3
1
5
1
2
6
11
5
7
1
2
1
2
1
1
1
1
1
4
6
8
2
1
1
2
1
1
2
1
1
1
1
1
2
3
1
7
5
3
6
7
4
3
1
3
1
1
1
3
2
2
3
1
1
1
7
1
5
9
1
7
1
6
2
1
5
2
1
6
1
12
1
1
2
3
4
1
5
1
2
1
1
3
4
1
10
7
3
2
1
7
5
1
3
7
1
1
3
1
3
3
1
2
1
4
2
1
1
1
1
1
3
1
3
5
3
1
1
2
4
18
13
1
3
7
2
1
1
2
2
1
1
1
1
1
1
1
2
5
1
2
2
1
4
2
15
18
1
6
10
1
2
3
4
3
4
1
3
2
1
1
3
1
2
1
3
1
2
3
6
4
1
2
2
1
23
2
1
1
1
1
141
1
1
1
6
1
2
3
9
1
1
2
1
4
1
1
1
4
4
1
2
7
3
7
1
1
1
6
1
68
2
1
6
1
7
1
1
1
1
2
8
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
2
3
1
2
6
4
1
1
2
5
2
1
2
3
8
2
1
1
2
1
1
1
6
3
1
1
2
1
1
1
1
4
1
2
3
1
4
1
1
1
2
1
2
1
3
2
1
2
1
2
3
2
1
2
2
1
4
1
9
3
1
3
1
1
1
4
1
1
2
1
2
1
1
4
1
3
6
1
1
4
1
1
2
1
1
1
1
2
1
5
3
3
1
1
1
1
1
1
3
1
1
1
2
3
9
1
1
1
2
1
5
3
2
3
2
1
1
1
1
1
1
1
1
1
4
1
7
3
2
2
3
1
13
4
3
2
1
3
1
1
1
3
7
1
1
2
1
1
1
2
1
2
10
1
1
1
2
1
1
1
1
1
2
5
9
2
7
7
9
7
1
2
1
1
1
17
1
1
1
1
1
1
2
3
1
2
2
1
2
2
1
1
1
1
2
1
1
15
4
1
7
1
2
5
1
25
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
2
1
4
2
2
4
1
8
7
1
1
1
8
16
1
1
2
1
1
4
4
2
1
1
11
1
2
1
1
2
2
1
1
3
3
5
12
1
1
1
2
5
1
1
10
1
1
6
1
4
1
1
2
2
2
2
9
1
1
6
8
1
1
1
1
1
1
3
1
1
19
21
9
2
2
1
2
1
2
1
3
6
1
2
2
1
3
3
1
1
6
1
2
2
1
1
1
1
4
2
6
2
1
2
3
1
1
1
2
1
1
6
2
5
1
22
5
1
1
1
1
5
1
2
2
3
3
2
3
1
1
2
1
3
1
1
4
1
2
1
1
1
1
2
2
13
1
1
7
15
1
1
1
2
1
1
9
1
27
8
1
7
8
1
1
1
1
5
16
4
15
1
1
2
1
2
1
33
1
2
2
2
2
2
3
1
1
1
1
7
6
4
2
1
1
6
1
1
12
3
1
1
5
10
1
1
3
2
1
3
6
1
1
1
2
1
1
4
1
10
1
1
3
10
1
4
2
8
1
3
8
1
1
1
1
1
3
7
9
4
7
1
1
1
2
2
1
1
2
15
1
5
1
1
7
1
4
3
1
3
2
1
2
7
7
4
1
8
1
2
7
21
1
2
1
1
4
2
2
5
5
5
1
2
1
3
1
3
2
1
1
1
2
5
1
1
9
3
6
6
1
1
6
1
1
1
4
4
3
3
2
2
1
1
2
17
1
6
13
17
2
3
6
1
1
3
10
1
1
2
1
1
325
4
1
1
2
2
3
1
1
11
1
1
1
3
1
2
2
1
1
1
1
1
1
1
2
1
2
1
1
4
1
2
12
3
1
1
1
1
6
1
2
1
2
4
1
8
5
1
1
1
2
1
5
4
3
2
1
2
1
2
1
2
3
3
2
1
1
1
1
1
1
24
4
1
3
1
8
2
2
2
1
1
2
4
12
1
11
1
1
6
3
1
2
1
12
2
8
1
3
4
2
1
2
1
1
2
4
6
1
1
4
3
1
8
1
1
5
5
1
6
1
1
1
2
6
2
5
8
3
1
1
1
4
2
4
2
1
2
3
1
2
3
1
1
1
8
8
1
11
5
1
1
6
1
1
1
2
1
1
5
1
3
1
2
1
4
1
3
1
3
2
3
2
8
2
2
2
2
11
1
1
2
1
1
5
1
2
15
1
2
2
4
1
1
2
3
1
1
2
1
1
2
1
2
1
1
2
6
1
1
3
2
2
1
2
1
1
1
2
2
1
6
1
1
1
1
11
36
1
1
1
1
2
1
1
2
2
1
1
2
1
4
2
1
3
1
9
1
1
1
1
5
1
1
1
1
2
4
2
3
4
4
5
1
1
1
1
1
2
7
5
18
3
1
2
3
8
2
1
8
2
2
3
4
2
1
18
1
1
3
3
12
1
1
1
2
2
7
4
4
1
4
6
2
1
2
1
1
2
2
1
1
7
3
1
6
1
1
1
2
1
1
1
1
3
20
1
1
2
3
1
2
2
13
3
5
4
8
1
1
11
1
18
2
2
1
2
2
1
1
1
1
1
1
6
12
1
1
14
1
5
1
2
1
8
3
3
1
17
11
7
2
3
1
1
1
1
1
2
1
1
2
2
8
2
1
2
1
1
2
6
5
7
1
2
1
2
2
1
1
3
3
1
1
9
6
2
2
1
1
1
7
2
5
3
7
8
6
1
1
2
2
5
11
1
2
3
1
3
6
8
1
1
2
3
6
5
2
2
2
2
5
4
2
1
7
1
4
2
5
5
1
6
3
1
1
8
20
1
1
2
3
2
2
1
1
1
4
1
1
3
1
2
2
12
2
13
7
19
1
2
3
1
1
6
2
1
1
11
1
1
10
1
1
1
1
1
1
1
1
1
1
8
2
2
10
2
7
4
3
1
1
1
1
2
1
2
1
7
1
1
1
1
1
5
1
4
3
1
1
1
1
2
2
2
9
22
1
3
3
2
3
1
6
13
4
1
2
6
7
2
24
1
10
2
3
3
1
1
3
1
3
15
2
1
3
5
1
3
5
17
1
3
1
1
6
1
1
1
1
3
1
2
2
4
1
2
1
4
2
3
2
2
1
1
2
2
1
2
1
1
1
2
4
15
2
2
2
1
1
9
4
1
1
2
1
1
1
14
4
1
1
2
2
2
2
2
15
1
2
1
6
2
35
2
1
1
1
3
3
3
6
1
5
1
14
2
6
5
2
24
14
8
1
2
3
1
2
2
1
2
1
2
12
1
3
11
1
1
2
1
1
1
2
1
1
4
1
1
17
1
6
1
1
2
1
1
1
1
1
1
3
2
14
1
1
1
1
2
1
1
9
3
5
11
1
1
1
4
2
2
2
2
1
12
2
2
1
1
1
1
2
4
1
1
3
10
2
6
3
1
1
1
1
7
3
2
1
2
7
12
1
1
1
1
2
6
2
1
2
1
1
2
8
3
2
1
1
3
8
9
1
1
7
3
2
2
2
2
4
14
2
1
9
1
2
1
2
1
1
1
3
11
10
1
1
1
1
1
2
1
2
4
1
1
1
6
3
2
2
1
1
1
1
1
2
1
2
6
186
1
1
2
1
1
3
2
5
2
2
1
6
2
2
8
3
2
2
7
1
1
4
1
3
1
1
1
1
1
1
1
1
3
1
1
2
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
3
2
2
5
1
4
1
3
1
1
1
1
3
3
2
2
2
4
1
2
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
4
4
2
2
12
2
1
1
1
1
1
1
1
1
2
2
2
10
1
2
13
2
2
28
1
1
4
2
72
1
2
5
7
8
1
1
4
33
1
4
1
1
5
1
8
2
1
1
1
1
1
4
6
1
1
1
1
1
22
43
3
1
5
6
3
8
4
2
1
1
1
1
2
2
2
2
1
1
1
1
7
4
1
1
1
4
1
2
3
2
1
1
1
1
1
1
8
4
2
2
1
6
2
1
4
7
19
5
1
6
2
11
2
13
144
6
2
1
10
1
1
2
10
4
2
3
1
1
1
1
1
1
1
2
5
1
5
1
1
1
1
1
1
1
1
1
1
1
1
3
1
8
20
9
11
4
11
4
35
1
1
10
1
2
1
1
1
1
1
15
1
2
1
6
11
1
2
2
1
1
3
7
1
1
1
1
1
4
1
1
3
15
2
2
1
1
1
1
5
1
1
2
3
2
2
4
4
1
1
1
1
4
1
1
11
4
3
2
2
3
1
3
1
10
31
24
1
1
4
1
1
4
1
3
2
1
1
10
1
1
1
5
5
1
1
1
2
1
1
1
2
2
1
3
1
1
3
1
1
1
1
2
1
5
7
3
5
3
6
5
1
1
1
1
4
1
1
1
14
2
1
2
2
1
2
1
6
3
3
2
1
2
5
2
7
4
2
4
1
1
1
1
3
9
1
3
1
2
1
1
2
1
4
2
1
6
1
7
3
7
1
1
2
4
2
1
2
2
1
1
1
6
3
1
5
3
7
2
3
5
5
1
1
1
1
2
3
3
1
3
1
2
19
2
6
1
2
3
4
1
3
1
1
2
2
1
2
1
4
2
2
1
2
1
8
3
1
2
2
19
2
4
1
1
1
1
4
1
2
1
1
2
1
1
1
2
1
3
1
11
7
1
9
2
4
16
3
53
1
1
1
3
3
1
1
1
6
1
3
1
1
1
1
3
1
2
1
2
1
1
5
1
86
1
5
1
1
1
1
1
7
5
1
1
2
4
2
1
3
1
1
14
83
11
1
2
1
4
3
2
1
1
1
1
2
1
2
4
1
2
4
2
3
2
2
8
3
2
1
1
6
1
6
1
2
1
1
1
1
1
14
41
2
1
1
7
4
1
2
1
1
1
1
3
3
2
1
5
4
2
1
1
1
2
1
1
7
2
1
1
1
1
1
1
1
2
5
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
5
1
3
2
4
17
1
2
2
4
5
1
1
1
2
2
5
2
3
3
3
1
1
1
1
2
2
3
1
2
3
3
2
1
1
2
3
1
3
2
1
1
1
1
1
1
4
2
2
2
1
4
2
1
8
7
1
9
2
6
3
6
2
1
1
1
1
1
2
2
12
2
1
4
1
15
3
4
4
17
1
5
2
2
2
4
4
1
1
3
1
10
1
10
2
7
3
1
4
2
1
2
1
1
4
1
2
4
4
1
1
1
5
2
3
1
2
2
8
5
2
2
2
1
1
1
1
2
1
2
2
3
3
3
1
1
5
1
1
2
1
3
6
1
4
5
1
6
1
13
1
5
57
3
1
2
1
1
1
45
4
1
1
1
2
9
3
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
2
7
1
11
1
3
2
1
4
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
9
7
3
4
1
2
3
3
1
1
3
1
1
52
1
1
2
6
1
1
1
1
1
2
2
9
1
2
1
2
1
1
1
1
7
1
4
1
3
5
1
4
2
1
1
1
2
1
1
10
1
4
2
2
1
15
1
1
1
1
1
4
2
8
3
1
1
1
1
1
1
2
11
15
8
1
1
1
2
4
1
5
1
2
3
1
10
1
1
2
1
1
1
3
7
1
1
1
1
1
1
1
8
1
7
2
1
1
3
4
3
2
4
1
1
1
1
2
1
5
2
1
1
2
1
8
1
1
7
10
5
3
7
1
3
1
4
1
2
4
4
2
1
2
1
1
2
2
1
1
3
1
1
1
7
2
4
4
3
1
1
2
1
16
3
1
1
7
1
1
8
2
3
1
1
5
7
1
1
2
6
1
7
1
2
1
1
1
3
3
2
1
2
1
1
1
1
1
1
1
2
21
1
3
1
1
11
2
5
1
3
1
4
4
2
2
12
4
2
1
4
2
2
1
19
1
14
1
2
12
2
2
1
1
1
1
4
1
6
27
3
1
9
1
1
1
2
4
1
2
4
4
3
3
4
5
18
2
3
1
2
1
1
2
4
1
2
1
2
4
1
1
3
1
15
28
1
1
2
1
1
1
2
1
1
1
1
6
4
1
1
1
1
1
3
12
1
4
4
2
4
2
2
22
2
1
1
1
2
2
8
2
3
1
1
1
1
3
3
1
2
9
10
1
1
1
1
1
3
1
3
1
2
2
1
2
1
2
10
6
1
1
4
2
2
2
1
39
5
9
1
1
3
1
2
1
2
1
1
3
3
1
12
1
3
6
1
1
1
1
1
1
3
4
9
1
1
3
5
4
2
3
1
1
1
1
2
8
1
2
1
4
1
1
3
5
1
2
39
4
8
2
1
1
1
3
7
2
1
1
1
1
1
3
1
1
3
4
1
4
2
1
1
6
3
1
2
1
1
1
2
2
1
1
2
2
1
1
2
1
1
6
1
2
3
1
1
1
2
1
1
1
3
1
3
7
2
16
2
1
1
6
2
3
1
2
2
3
3
3
2
1
3
1
1
1
1
1
1
1
7
1
1
7
1
1
2
1
1
1
2
1
5
1
2
2
4
5
1
2
1
1
1
1
1
1
1
1
1
7
1
8
2
1
1
2
2
3
1
2
1
1
3
13
4
1
3
1
4
3
1
1
1
2
1
3
4
1
2
2
3
1
7
2
2
1
1
3
2
1
2
2
1
1
2
1
1
1
1
2
1
1
4
3
4
1
1
2
3
2
8
1
1
7
2
1
3
2
2
1
1
1
2
6
1
2
7
2
1
4
7
2
1
4
2
3
3
2
2
1
2
1
1
2
2
1
1
2
4
1
3
1
8
17
1
3
1
2
1
1
3
2
1
1
4
1
1
2
4
4
1
1
2
2
3
1
2
1
9
5
3
5
9
29
4
1
3
4
2
3
3
1
3
1
6
2
12
2
1
1
1
2
1
1
4
1
1
1
5
1
1
5
2
3
12
34
1
2
2
1
2
1
1
2
1
1
3
4
3
2
1
2
2
7
2
1
4
1
1
2
1
1
3
2
1
1
1
2
1
1
6
3
2
1
4
3
2
3
14
3
2
2
2
1
1
1
23
1
1
1
5
1
1
1
2
1
1
1
5
1
55
11
1
3
1
1
1
2
1
1
4
12
1
1
3
1
6
1
2
2
6
2
2
4
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
7
2
3
2
1
3
1
1
1
1
1
5
1
1
2
1
7
4
1
1
1
1
2
1
3
1
6
3
3
1
5
1
1
1
1
1
6
4
1
2
1
1
2
20
1
1
1
1
1
6
2
1
11
1
1
1
2
95
3
1
1
3
2
2
2
9
1
3
8
5
6
1
5
5
1
1
1
1
2
4
4
1
1
1
3
1
1
2
1
4
1
2
1
1
7
8
2
5
9
1
1
1
4
1
2
2
4
1
3
2
3
1
2
2
2
11
1
1
4
1
2
2
1
6
2
1
1
1
1
1
1
2
1
3
6
1
1
3
4
2
1
1
1
1
2
1
2
7
1
1
4
2
4
4
4
10
1
1
1
1
2
1
1
1
1
1
3
5
6
1
3
4
1
81
1
3
2
4
5
1
1
1
2
3
1
1
2
7
2
1
48
1
1
3
3
3
1
1
1
4
3
1
13
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
2
3
1
3
1
2
1
2
8
2
1
1
1
1
1
1
1
3
1
1
3
2
10
1
1
7
1
1
1
1
2
4
4
1
2
6
1
1
1
1
6
4
3
11
1
2
7
2
1
3
5
1
1
2
2
2
6
5
24
1
1
4
6
1
3
18
3
3
1
1
1
1
4
2
1
2
1
2
1
1
12
2
1
1
3
2
2
3
2
24
4
1
1
7
2
1
1
1
1
1
3
7
13
1
2
15
2
8
1
1
2
5
2
10
13
1
3
1
1
2
2
3
1
16
1
1
1
2
1
1
5
3
2
12
9
1
2
2
1
1
1
1
2
2
1
1
2
1
1
4
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
3
2
9
4
1
5
8
4
22
1
1
2
1
1
1
2
6
3
1
2
4
2
1
1
2
1
2
2
4
1
1
3
1
1
1
1
4
2
2
4
1
2
1
2
4
9
2
1
2
1
1
1
1
1
1
1
1
1
1
1
9
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
2
1
3
1
1
1
2
9
4
1
2
1
1
1
1
15
1
3
1
1
2
2
3
1
1
3
11
18
1
2
2
1
5
2
2
1
3
1
2
9
1
3
44
20
3
6
2
4
2
1
1
1
4
4
12
1
3
1
2
3
2
2
1
1
1
5
2
1
1
1
1
1
1
3
2
4
1
1
2
1
1
2
2
1
7
1
1
1
1
3
2
1
2
9
1
1
1
1
1
4
1
2
1
2
1
1
4
7
1
2
1
4
2
1
1
7
5
10
3
9
26
1
3
1
1
2
3
9
4
5
6
4
1
2
1
3
3
1
12
6
2
1
1
2
2
1
1
2
3
1
1
4
1
24
4
2
1
7
3
1
8
1
5
25
3
1
7
1
1
7
2
2
2
2
6
7
3
1
1
1
1
5
3
3
1
2
1
1
1
5
1
12
2
2
2
1
3
2
1
1
1
1
1
1
1
1
1
1
9
5
2
2
5
2
1
1
3
1
1
1
2
1
1
1
1
2
2
1
1
5
1
1
8
2
1
4
1
1
14
2
1
2
1
5
1
7
1
5
3
2
3
2
3
5
2
1
1
1
1
1
3
5
1
2
1
2
1
4
36
17
3
1
1
3
1
3
3
1
14
4
1
2
2
1
1
5
1
1
2
13
6
1
7
2
1
3
17
1
3
1
1
5
2
1
1
1
5
16
3
1
1
4
1
1
1
1
5
3
10
7
2
1
2
2
1
1
1
1
2
6
1
1
3
1
5
1
4
1
1
1
3
6
1
1
2
1
2
2
2
1
1
4
1
2
1
1
1
2
1
3
2
15
3
1
1
1
1
1
1
2
1
1
2
4
2
1
1
6
4
2
1
2
2
1
5
2
4
206
3
2
1
5
2
2
2
2
1
1
11
4
2
7
9
3
1
2
7
1
3
1
2
6
2
2
2
2
1
3
2
1
1
17
1
2
1
1
1
4
5
5
6
2
2
2
1
2
1
2
1
5
12
2
1
3
4
4
2
1
1
4
1
2
7
1
21
6
1
2
1
3
4
1
2
6
1
3
1
1
4
4
6
2
10
7
1
1
5
7
3
2
2
3
1
1
4
3
1
1
2
1
1
5
1
4
2
1
1
2
2
1
1
8
1
8
7
4
3
7
1
1
1
2
4
4
1
2
6
1
2
5
3
2
10
1
4
2
2
1
3
1
1
1
2
13
1
3
1
1
1
1
1
1
9
17
5
1
3
4
11
4
3
4
10
1
1
3
1
1
1
1
1
1
1
1
1
4
1
3
2
1
7
22
1
1
1
1
4
1
2
1
1
11
1
1
2
4
1
1
3
2
2
2
1
2
1
1
4
3
6
3
1
16
20
1
1
5
3
4
3
2
1
8
1
1
4
1
1
1
1
2
1
2
2
1
2
3
1
4
5
1
1
7
4
2
3
2
3
4
3
1
1
1
4
3
1
1
1
1
1
1
1
1
11
1
1
2
7
4
1
1
1
1
1
1
1
1
1
1
6
2
1
1
2
1
2
3
8
1
2
1
1
1
1
10
2
9
1
1
1
1
1
1
1
1
14
1
1
2
1
2
1
1
4
1
1
4
2
1
1
1
1
1
4
3
11
192
2
1
3
3
1
1
5
1
1
5
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
2
1
3
1
6
2
4
9
2
2
1
5
1
1
1
2
5
1
1
2
1
3
12
4
1
1
3
8
4
1
3
3
1
4
2
3
3
5
1
1
1
1
4
1
1
1
4
1
1
2
1
7
1
1
10
1
1
7
2
2
2
1
1
2
1
1
1
1
9
2
5
6
2
1
1
2
1
1
1
1
2
2
2
4
3
2
4
2
4
1
2
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
2
2
3
3
1
7
1
1
2
8
2
6
6
1
3
1
1
3
4
6
15
12
6
3
1
1
1
1
7
6
2
14
1
1
6
6
3
2
1
12
1
2
13
1
1
13
1
8
2
5
2
1
1
1
3
8
1
58
1
1
2
1
1
1
1
1
1
1
15
1
1
1
4
1
6
4
1
1
6
1
1
1
1
2
2
2
5
1
2
1
1
2
6
1
1
2
1
1
1
3
1
1
4
1
3
4
1
3
1
1
1
3
10
1
1
4
2
1
1
1
1
2
1
1
4
1
2
1
1
1
1
11
1
1
1
1
3
1
1
10
9
1
5
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
3
4
1
7
1
1
1
2
2
2
4
4
3
4
1
1
1
1
1
1
1
1
5
1
1
1
7
1
1
4
7
2
2
1
1
1
2
1
1
13
3
1
3
1
1
1
1
10
10
2
1
2
1
2
1
3
1
1
8
1
3
3
2
1
4
5
1
1
1
1
1
4
3
3
1
2
1
6
1
1
4
4
2
1
1
1
1
3
8
10
2
1
1
1
2
1
1
4
1
3
4
1
1
1
1
2
2
1
2
5
1
2
3
1
1
2
3
2
2
2
1
2
1
1
2
1
1
1
12
1
4
1
1
2
2
1
1
3
2
1
1
23
2
2
1
2
1
1
1
3
1
1
7
9
1
1
1
2
1
6
1
12
1
1
2
1
1
9
3
1
45
102
2
1
1
1
1
4
1
1
4
9
1
1
21
2
1
1
2
2
1
2
2
2
2
1
1
2
2
2
1
2
1
1
1
1
2
6
7
3
1
1
1
5
9
4
3
1
2
1
9
2
4
7
1
1
1
5
1
2
1
2
2
2
1
1
1
1
1
3
2
1
1
1
3
3
2
2
2
1
1
2
1
1
1
6
2
1
3
4
4
2
1
1
1
5
2
1
2
4
1
4
1
4
1
1
1
1
1
1
1
4
74
1
3
2
1
4
2
1
1
1
1
2
2
2
1
1
3
2
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
13
3
164
4
1
1
1
1
4
1
5
1
3
1
1
1
1
1
4
1
2
1
4
1
1
8
5
2
1
15
1
2
1
1
1
8
1
4
1
5
1
1
3
1
1
3
2
1
4
1
1
2
1
3
1
3
18
3
2
1
4
1
1
1
1
1
1
10
1
3
2
1
3
3
1
1
3
2
2
2
2
2
13
29
1
13
12
1
1
1
3
10
7
1
2
1
2
13
1
1
2
2
4
1
1
2
3
4
14
1
1
2
6
1
1
2
5
6
2
3
2
3
1
2
1
1
8
1
1
2
5
1
2
3
1
2
1
3
1
1
3
9
1
1
1
1
2
2
1
5
3
2
3
2
2
1
8
3
2
1
2
2
2
17
2
16
10
2
2
2
2
1
2
3
1
7
1
2
3
1
3
1
1
1
1
1
3
1
5
1
1
1
3
4
1
1
1
1
3
4
2
11
6
1
2
1
5
1
1
1
2
3
10
3
7
1
2
2
1
1
1
1
1
3
4
1
8
2
12
2
3
1
1
5
1
1
3
2
5
7
1
10
3
1
21
1
4
12
3
32
9
1
1
1
11
1
1
1
1
1
2
1
2
2
6
3
1
12
3
2
2
1
3
1
1
1
1
5
4
1
2
3
1
8
1
1
1
1
1
2
3
6
1
3
2
5
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
7
2
1
1
1
4
1
2
1
1
1
4
1
2
1
2
2
1
1
2
1
5
1
1
1
1
1
6
3
1
1
2
3
7
3
1
1
1
2
4
1
1
4
4
1
1
8
1
1
5
1
3
1
2
1
1
6
2
9
2
1
1
1
1
2
1
2
4
3
1
4
4
1
1
17
1
2
1
1
3
1
4
9
1
1
3
1
2
1
3
1
2
1
4
1
1
2
1
2
1
4
5
4
3
5
2
2
4
1
1
1
3
12
2
1
1
3
8
1
2
1
1
4
1
1
11
1
2
1
137
1
1
2
1
1
1
2
1
2
3
1
9
1
19
2
5
1
3
2
6
1
2
42
2
1
2
4
1
6
1
15
6
1
2
3
4
3
2
1
1
2
2
1
2
2
1
1
1
3
4
1
2
3
1
1
1
1
1
3
1
2
2
2
10
1
2
1
7
2
2
1
3
5
2
3
3
2
4
2
24
1
1
1
1
1
1
4
2
1
3
3
1
1
1
1
1
1
1
1
7
9
3
1
1
3
12
1
2
2
2
1
2
5
2
1
1
5
10
3
9
2
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
6
1
2
1
1
4
4
5
3
6
1
1
1
3
1
5
1
3
3
1
1
1
1
4
1
5
2
2
6
12
1
2
1
5
1
1
2
1
1
2
5
1
1
3
4
2
1
3
3
1
1
7
1
5
2
1
1
2
5
2
1
1
2
1
1
3
2
1
5
1
2
2
1
2
2
5
1
1
2
1
1
1
1
1
1
4
2
1
2
1
1
1
1
1
11
7
4
1
1
2
5
49
2
1
1
1
4
1
1
1
1
1
1
1
12
3
1
5
1
3
5
5
2
4
5
1
4
2
2
4
1
1
4
2
1
2
1
1
1
1
1
2
5
1
2
10
2
1
1
1
2
2
8
11
2
2
7
1
1
1
1
2
2
1
1
1
1
4
3
1
1
5
1
5
2
1
1
1
6
1
1
17
1
4
4
4
4
2
8
1
1
4
2
9
1
1
5
1
5
1
8
7
7
1
1
1
3
1
4
1
1
1
14
1
1
1
1
5
18
1
3
1
1
2
3
1
9
1
1
1
4
3
3
1
1
2
1
1
1
1
1
4
1
3
4
4
1
1
1
1
1
3
1
3
2
1
10
1
1
1
1
1
2
5
1
1
1
2
2
3
3
10
4
1
1
1
2
1
1
2
2
1
1
1
11
1
1
1
1
4
5
1
1
2
4
4
18
1
2
1
3
4
1
4
1
2
1
1
1
1
1
14
1
4
1
1
1
1
1
1
1
3
1
1
1
11
1
17
8
1
13
1
1
9
3
1
4
5
2
2
2
1
2
3
1
1
4
1
3
6
1
1
1
1
15
2
1
1
2
2
5
2
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
2
1
1
1
1
3
3
1
2
2
1
1
1
2
1
1
1
2
1
2
1
1
1
3
4
5
1
2
1
1
3
2
3
2
1
7
2
1
1
2
1
1
1
1
4
2
13
2
2
1
8
4
1
1
5
1
1
2
3
2
2
1
4
1
1
1
1
5
1
2
1
2
1
1
1
1
24
5
1
5
1
1
1
1
1
1
10
3
1
2
9
1
1
1
5
7
1
16
3
8
11
1
3
1
1
2
6
5
7
4
1
1
1
1
5
3
1
1
2
1
1
2
12
2
2
1
2
2
2
4
4
1
6
1
1
3
1
2
2
3
1
1
1
1
1
1
3
1
3
3
1
1
2
1
1
1
7
13
1
2
1
3
1
1
4
2
4
2
1
2
2
1
1
1
5
1
2
1
2
1
1
5
10
1
1
2
116
1
5
1
3
1
1
2
4
9
1
3
2
4
2
2
1
3
2
1
1
1
1
3
3
4
1
1
1
5
1
3
8
9
3
2
1
4
2
1
2
2
2
1
2
2
1
4
3
2
1
1
4
4
1
1
2
1
1
1
1
1
2
4
3
3
10
1
1
1
3
2
2
2
1
2
1
1
1
1
1
2
5
3
8
1
2
3
9
1
2
5
1
1
1
1
1
1
7
3
2
1
1
1
1
1
2
1
2
3
4
1
4
1
1
1
4
3
4
5
7
1
1
4
3
1
1
1
1
1
1
2
5
1
1
6
3
3
2
3
1
1
5
2
7
1
3
2
1
2
20
15
1
2
5
3
1
1
1
1
1
1
2
6
2
1
9
2
4
1
1
1
1
1
2
1
2
6
4
3
2
2
3
6
1
3
1
1
1
1
1
1
1
3
1
2
1
1
1
13
1
2
1
2
1
1
4
1
1
6
2
1
2
1
1
1
1
2
1
1
4
9
1
1
1
1
2
2
1
1
2
2
10
1
4
1
5
1
1
1
1
2
4
4
3
3
1
1
1
1
2
1
1
1
3
25
7
1
1
5
1
1
1
1
2
7
3
2
1
4
19
1
2
10
6
1
1
7
8
1
3
1
1
4
1
1
7
6
6
5
2
1
1
2
1
1
9
1
2
2
5
13
1
1
3
3
1
4
3
1
5
18
5
1
1
1
1
3
1
2
1
1
1
11
3
1
1
1
3
1
7
2
4
2
1
2
4
15
4
3
2
1
2
1
2
3
11
52
1
1
1
5
2
1
1
1
15
1
1
1
1
5
1
1
5
1
1
8
1
2
4
1
12
1
1
1
6
7
1
1
3
6
4
2
1
1
11
4
1
3
111
1
1
2
2
1
1
9
1
1
1
2
4
3
1
3
1
1
16
1
1
1
1
2
2
2
1
1
1
4
3
7
15
2
1
4
4
6
1
1
1
216
1
5
1
3
1
2
20
2
2
1
1
1
1
1
1
1
4
1
2
4
4
1
3
1
3
1
1
2
2
1
5
1
4
1
3
2
10
1
7
1
5
1
5
2
1
2
2
2
8
5
1
1
2
1
5
12
1
1
1
1
2
1
7
2
1
1
2
1
2
7
1
3
1
2
2
1
4
3
5
1
2
1
1
3
1
8
30
4
9
12
1
2
1
1
1
1
1
3
1
2
2
1
1
1
2
1
2
45
2
1
1
1
1
2
2
5
1
1
1
1
1
2
2
2
1
8
11
3
1
4
2
2
1
3
1
4
4
2
1
2
1
1
1
1
1
1
3
4
1
3
3
1
1
3
5
1
1
4
11
2
2
3
7
9
1
2
2
1
9
5
2
1
54
1
1
1
1
2
2
1
1
4
1
1
1
3
8
2
4
3
2
1
1
2
1
1
1
1
1
1
1
1
1
5
8
32
1
2
1
14
5
1
2
8
1
1
1
1
2
1
1
8
3
1
2
1
4
4
5
1
6
6
1
2
1
6
1
1
1
2
1
6
1
1
1
3
1
1
1
5
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
4
1
2
3
1
1
3
2
2
2
3
1
1
1
1
2
1
1
1
5
2
1
2
1
1
1
2
1
3
3
1
1
2
1
6
2
1
5
1
4
1
2
1
1
1
1
1
1
1
3
1
4
1
1
1
2
2
5
1
2
3
10
1
2
7
2
2
1
5
3
3
1
5
1
1
1
1
2
1
4
25
1
1
7
1
2
1
1
1
1
1
1
6
2
1
1
1
1
1
2
1
2
1
2
2
3
4
1
3
1
2
1
1
1
6
3
2
3
1
1
3
1
1
3
4
10
2
1
8
1
1
5
1
1
2
1
7
3
4
1
7
1
68
11
1
1
7
1
1
5
1
1
2
13
1
5
3
1
1
1
1
3
1
10
4
2
3
1
1
1
2
3
1
1
1
1
16
1
1
2
3
1
10
1
7
1
7
6
1
1
3
4
2
1
3
14
1
8
1
32
2
1
6
1
6
1
5
4
4
10
1
1
1
3
3
2
1
2
1
12
2
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
47
5
1
1
12
1
1
1
1
5
7
11
6
1
1
3
2
2
4
2
1
1
9
3
2
6
1
1
1
6
3
1
1
2
2
1
1
1
2
1
2
1
1
6
1
1
3
4
1
2
1
1
3
33
1
1
1
1
1
10
1
6
1
7
2
1
1
2
3
1
2
2
1
1
3
1
14
6
2
1
1
5
3
1
2
2
1
8
3
2
4
2
2
1
1
2
1
1
1
1
2
1
5
10
1
3
3
1
1
1
2
1
3
5
1
3
1
8
3
1
1
1
1
6
3
3
3
1
4
1
1
5
4
3
4
1
1
1
16
2
3
2
8
2
10
4
1
2
1
2
1
3
5
1
1
3
5
2
1
4
1
1
1
1
2
2
1
3
1
3
7
1
1
3
9
5
2
3
4
1
44
1
2
2
1
1
16
24
1
1
1
1
1
12
1
4
6
1
3
10
1
1
1
1
4
1
1
1
2
1
6
1
2
2
3
1
1
1
2
1
1
1
3
2
6
1
1
9
5
2
1
1
5
1
1
1
3
1
1
4
4
4
1
2
1
3
1
2
4
6
4
4
2
1
7
1
2
2
1
1
1
1
6
3
1
3
2
2
1
5
7
10
9
9
1
1
5
1
1
2
3
1
1
4
5
1
2
8
3
1
1
1
1
9
1
2
3
2
1
2
5
1
1
1
1
1
2
2
1
5
1
1
5
4
5
11
5
1
2
3
2
1
6
2
2
2
3
1
1
1
1
1
3
1
1
2
2
1
1
1
8
3
11
1
1
3
2
2
7
10
1
4
2
1
1
1
1
1
1
1
7
2
1
1
2
39
3
1
1
2
1
2
1
12
3
3
1
5
7
1
5
6
3
2
12
3
4
3
8
3
3
4
1
1
1
1
2
1
1
1
7
4
1
3
1
4
1
5
1
8
1
3
4
1
3
2
2
1
1
2
3
1
1
1
3
1
1
2
1
1
1
7
2
3
1
1
3
1
6
1
1
1
1
1
2
1
3
3
4
2
1
1
1
3
3
1
1
1
1
11
1
1
3
1
1
1
1
1
1
1
1
1
7
2
3
3
2
5
1
4
1
1
2
1
1
7
1
4
2
1
2
10
3
10
2
3
8
1
1
1
1
3
1
2
1
1
2
1
1
2
5
3
4
1
1
1
1
1
2
2
1
1
4
9
1
1
1
1
1
1
1
3
2
3
1
1
1
1
1
3
7
2
2
1
2
2
9
3
2
1
8
1
1
1
1
2
1
23
1
2
7
3
1
30
1
2
1
1
1
1
1
13
2
1
2
3
1
1
2
5
4
2
1
1
4
1
1
2
1
5
7
1
2
2
1
1
1
12
2
1
1
1
2
1
2
1
1
5
1
2
4
42
1
1
1
1
3
3
1
2
4
1
1
1
1
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
23
1
1
4
1
4
1
1
1
1
1
1
1
1
1
5
2
1
1
2
6
1
2
9
1
28
1
2
1
1
3
2
1
2
5
1
4
1
1
1
2
1
2
3
2
3
1
3
4
1
1
2
1
1
1
2
2
3
1
2
2
3
1
8
1
2
2
1
1
1
1
1
4
1
1
1
1
20
1
1
1
3
1
5
1
2
4
2
2
1
2
3
8
17
1
12
5
2
1
3
1
1
4
2
3
1
1
1
1
1
1
1
1
1
5
2
1
1
1
3
1
1
4
2
2
8
3
1
1
1
1
1
1
1
1
2
1
5
1
6
3
1
1
1
1
1
1
5
30
23
2
3
1
3
1
2
3
1
1
1
6
1
1
1
2
1
1
1
5
1
3
3
5
3
1
1
4
2
1
1
1
1
1
1
5
3
1
1
8
1
1
2
4
4
10
1
1
4
2
5
1
8
6
4
5
2
1
2
2
3
1
2
1
1
2
1
2
1
1
2
1
7
1
3
2
11
29
1
10
4
4
1
26
2
1
1
20
1
5
15
1
1
2
9
3
4
1
3
8
2
2
13
2
5
3
3
2
8
10
1
1
1
31
5
3
1
1
1
2
7
18
2
1
2
1
3
8
1
7
29
1
1
3
2
3
1
1
12
1
1
2
1
1
1
4
1
1
3
4
3
4
1
1
2
1
4
2
2
1
1
1
7
1
2
1
2
1
1
1
1
3
2
1
1
1
2
2
1
3
1
1
1
5
7
1
3
5
2
1
1
3
4
1
3
1
1
24
1
3
1
1
2
2
1
1
1
2
2
7
1
1
6
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
5
5
12
7
1
1
1
3
1
2
1
2
1
2
9
1
2
2
4
1
1
41
5
1
1
1
1
1
1
1
1
1
1
1
2
3
5
2
1
4
3
1
1
1
7
2
1
1
2
1
3
4
1
1
2
4
1
2
2
8
5
19
2
1
5
1
2
4
1
2
1
4
3
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
4
1
4
1
1
2
1
3
12
14
86
1
1
4
1
1
1
2
1
5
3
1
1
2
11
1
1
1
2
5
11
1
6
2
7
1
1
1
8
1
2
2
5
1
2
1
1
1
1
1
1
1
1
3
15
3
12
1
3
1
1
1
1
1
1
3
3
1
4
1
1
1
3
1
2
1
1
2
1
3
6
2
2
1
3
6
6
2
2
3
1
1
2
2
67
4
2
1
3
9
1
1
1
8
1
1
1
5
4
1
4
5
1
1
1
10
4
1
1
1
1
4
6
1
2
1
4
1
1
1
2
4
1
1
2
1
1
1
4
8
2
3
10
5
1
1
4
4
2
3
15
16
1
2
3
4
7
1
6
1
2
3
4
2
2
13
1
2
1
1
3
3
4
3
2
3
1
1
1
2
2
2
5
2
1
3
1
2
2
36
2
2
1
4
2
2
2
11
1
10
1
2
2
1
1
1
13
5
2
1
5
1
4
1
2
3
1
1
2
2
5
3
1
1
3
4
1
1
3
1
2
2
1
1
1
1
1
1
2
3
3
2
1
2
3
4
1
3
4
1
1
1
1
2
1
2
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
6
2
3
1
1
1
1
8
2
1
2
1
1
2
1
1
23
6
62
1
1
2
2
2
2
2
1
4
1
13
1
1
1
3
1
2
1
2
1
10
13
1
1
6
3
1
1
5
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
7
1
1
2
1
4
1
1
4
9
4
1
3
2
1
8
3
5
1
2
2
6
1
4
1
1
1
1
2
1
7
4
2
1
3
1
5
1
6
1
1
2
3
1
5
1
1
16
3
9
1
1
2
1
1
4
1
2
1
2
3
2
1
5
1
1
2
1
1
1
1
2
2
1
2
1
1
3
2
7
1
1
3
10
2
1
1
4
1
2
3
2
4
4
1
1
1
2
3
6
9
1
2
1
1
1
1
2
1
3
1
1
1
3
1
2
2
1
1
1
2
1
3
1
1
5
2
1
1
3
1
7
2
1
2
4
1
1
7
1
1
2
1
1
1
2
4
9
2
1
1
1
1
1
1
5
9
1
7
5
1
2
1
1
2
3
1
1
2
3
6
1
1
4
1
8
1
1
1
6
2
1
1
1
1
1
1
4
1
1
1
2
1
2
3
1
1
1
2
10
4
1
4
2
1
1
3
1
1
7
4
2
2
1
1
2
1
8
1
1
1
1
3
1
1
1
2
3
8
1
3
2
5
9
2
2
12
1
2
1
1
1
1
2
7
1
1
3
2
14
1
1
1
1
6
4
3
4
2
1
1
1
1
1
1
6
3
5
1
1
1
1
2
2
1
1
1
2
1
1
2
1
3
1
1
1
2
2
13
2
4
2
12
1
17
9
2
1
1
43
2
1
2
2
3
2
2
1
1
5
1
9
7
3
1
2
7
1
4
2
1
5
2
1
7
2
1
11
2
1
2
2
3
8
2
11
4
1
3
1
1
1
1
4
5
5
1
6
16
1
1
6
1
1
4
2
2
1
1
1
1
1
1
1
6
1
6
3
2
1
3
1
2
1
2
1
5
4
1
1
2
5
8
1
4
1
1
11
1
1
1
1
1
1
1
1
1
3
2
1
4
2
2
3
1
1
1
2
1
1
2
7
1
1
1
1
1
1
3
1
2
6
1
2
3
1
1
1
1
2
1
3
2
1
1
3
1
12
4
2
1
2
1
4
1
1
1
1
3
1
1
2
4
1
1
1
2
5
3
3
1
4
1
4
3
3
3
3
1
2
4
5
1
2
1
2
4
1
2
1
5
1
7
8
1
1
3
10
3
2
1
1
2
2
1
3
1
1
1
1
1
1
1
1
3
1
3
1
1
5
2
1
3
2
1
3
2
1
1
2
9
1
1
2
2
1
3
2
1
3
2
1
1
1
1
1
5
1
5
2
3
1
2
1
1
8
1
2
3
5
7
4
1
1
3
3
2
2
5
6
1
8
1
6
2
3
3
5
4
4
2
4
1
1
1
1
1
2
1
2
1
4
1
1
1
1
5
1
1
8
1
1
5
3
1
1
5
1
1
8
3
1
2
1
26
1
3
1
2
3
4
1
1
1
1
2
1
1
1
1
1
2
1
1
3
1
18
4
3
2
2
1
1
4
1
1
12
1
1
5
10
1
3
3
1
6
1
1
1
1
2
1
1
2
1
1
8
2
2
1
1
2
4
2
1
1
1
1
1
1
1
6
3
1
2
4
1
1
1
3
6
2
1
10
1
6
6
7
4
24
1
3
1
1
1
4
2
3
1
2
1
1
1
2
1
1
1
1
3
4
1
4
2
6
1
1
1
1
2
1
1
1
1
1
2
1
1
2
4
1
1
2
2
1
3
1
1
5
1
1
2
5
1
1
1
4
4
1
3
1
2
3
3
1
1
5
1
1
4
1
1
1
1
1
2
2
5
1
3
1
4
4
2
7
2
1
6
2
11
1
1
1
1
1
5
1
1
1
12
4
1
2
1
1
3
4
1
1
1
2
5
1
2
1
5
4
2
2
2
2
1
1
2
4
1
1
8
1
1
2
1
1
1
2
1
1
4
7
6
1
4
1
1
2
3
1
1
1
2
1
1
3
3
1
2
1
1
2
1
2
2
4
4
2
12
7
1
2
3
4
9
4
4
1
4
2
1
6
3
1
1
3
1
1
3
5
1
1
5
2
1
4
3
1
3
1
8
2
1
2
1
1
1
1
1
1
3
1
1
8
1
1
52
6
6
2
4
2
3
1
5
1
1
1
1
3
4
2
5
5
3
1
3
1
1
1
2
1
2
1
2
6
3
8
1
4
1
3
3
2
1
1
7
1
6
2
3
6
3
2
1
1
7
11
1
2
3
1
4
10
1
3
1
2
17
1
1
1
1
1
1
1
3
2
2
1
1
2
1
2
5
4
1
1
1
8
9
3
15
7
4
1
4
1
1
2
9
8
1
1
1
3
4
1
2
1
13
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
2
1
6
1
2
1
1
2
2
1
4
6
2
1
1
10
1
2
6
2
4
1
16
1
5
11
1
1
1
1
1
4
4
1
1
1
2
7
3
1
1
1
1
1
37
2
4
1
1
1
1
2
1
1
4
2
15
1
2
1
1
1
4
1
3
1
6
2
4
1
1
1
1
1
1
1
13
3
1
1
1
1
4
2
2
1
1
3
1
4
1
1
2
19
2
1
5
4
1
1
3
7
1
1
3
5
1
2
1
9
2
1
1
3
1
2
4
7
2
3
1
4
1
14
13
6
1
2
3
1
2
2
1
1
2
1
6
1
1
1
3
5
3
1
2
1
1
1
3
2
3
1
4
1
1
1
1
4
1
1
2
2
3
1
1
1
3
1
1
1
3
1
2
2
118
2
2
3
2
1
1
7
1
1
3
3
12
2
3
5
2
12
2
1
6
3
2
1
2
8
2
1
2
1
3
2
1
1
1
1
6
1
3
1
2
1
1
2
3
1
2
2
1
1
1
1
4
2
3
4
2
1
1
1
1
12
1
1
1
1
2
1
7
1
1
1
1
1
2
2
4
2
1
1
1
2
1
2
1
1
2
1
2
6
1
2
1
1
1
2
1
1
1
1
1
1
4
1
1
5
1
1
2
1
1
1
2
1
1
1
1
11
5
1
1
1
2
4
1
3
1
2
2
2
3
1
1
2
1
1
1
1
1
2
2
5
2
3
1
1
2
2
2
3
6
13
1
4
10
1
2
1
1
3
1
1
6
1
1
1
1
1
1
1
1
1
2
2
29
2
3
2
2
2
1
1
1
1
3
1
1
1
1
2
2
2
1
1
2
10
142
34
1
3
2
1
1
18
4
6
9
11
5
1
18
1
1
2
3
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
15
5
3
16
1
3
1
1
6
1
1
4
4
2
1
1
18
3
6
10
1
1
5
2
1
1
1
2
3
3
3
2
2
1
4
1
1
1
8
1
1
1
1
2
3
5
4
2
1
3
1
1
2
3
1
5
3
1
8
1
1
1
4
1
1
2
1
2
1
1
1
1
2
3
2
1
2
1
1
1
11
5
2
2
2
1
1
2
4
19
6
1
1
1
2
1
7
1
2
2
2
2
34
1
1
1
1
2
2
1
2
1
1
1
2
6
1
1
2
2
1
1
1
5
1
4
4
2
3
2
6
10
1
3
3
3
1
2
3
1
3
2
1
2
4
1
2
1
9
3
3
5
3
6
5
3
1
1
4
19
3
2
1
1
1
1
1
2
1
3
22
2
1
1
3
2
1
1
2
2
2
1
1
1
1
2
1
1
2
4
1
2
1
1
1
2
1
2
1
2
1
4
2
2
5
1
4
1
1
1
1
12
13
1
1
1
1
2
2
1
1
1
1
1
1
1
5
1
2
1
6
2
2
2
8
2
1
5
1
2
2
1
9
1
3
2
5
1
1
1
1
3
1
2
1
1
6
1
1
3
3
1
1
3
1
1
2
5
2
1
1
2
4
1
2
1
2
3
1
2
1
1
11
2
2
1
1
5
1
1
1
1
2
1
2
1
13
1
1
1
6
7
4
4
1
1
3
1
1
1
2
5
1
5
1
1
28
1
3
4
1
1
1
1
1
1
5
3
2
3
3
1
1
2
1
1
1
1
3
3
1
1
1
2
1
2
1
1
2
1
1
1
3
1
1
1
14
16
2
1
1
5
2
1
3
4
3
2
1
1
2
1
1
1
3
2
177
2
5
1
2
9
1
8
5
1
1
1
1
4
1
1
1
1
2
1
1
5
1
1
1
1
3
14
2
4
1
2
2
1
2
1
1
1
1
1
4
2
3
2
3
1
2
4
2
3
1
1
1
9
1
1
3
4
4
6
1
1
1
1
1
2
2
8
3
1
1
2
1
4
2
2
1
1
1
2
1
1
1
2
1
1
1
3
2
1
4
3
2
1
1
2
1
2
1
1
1
1
1
2
1
1
2
1
1
1
4
1
6
8
16
1
1
5
7
5
2
1
12
1
1
13
2
1
3
1
8
1
1
1
1
2
3
1
2
9
4
1
3
3
1
1
1
1
1
1
33
2
2
3
2
1
1
1
1
1
2
1
2
3
2
4
2
3
1
1
1
1
1
11
2
2
3
1
1
1
3
6
1
3
2
1
2
1
2
3
1
1
2
7
2
1
1
1
1
2
1
2
8
1
3
6
24
1
3
22
1
1
1
1
3
1
1
1
8
6
1
2
2
3
10
1
1
3
3
1
2
1
1
1
1
1
2
3
4
1
1
1
1
5
1
1
1
23
3
2
4
1
1
5
3
3
2
7
5
2
7
1
1
2
1
1
1
1
5
4
1
3
8
1
2
1
8
3
1
1
2
2
1
4
3
5
1
1
1
1
1
5
1
2
55
3
3
1
1
2
1
3
1
2
4
1
1
1
2
4
2
1
1
5
1
2
5
2
1
4
7
2
1
1
1
1
3
2
1
1
7
2
1
1
2
5
3
2
12
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
4
5
1
1
1
2
1
2
1
1
7
1
1
1
1
1
23
2
20
22
1
1
1
2
3
2
1
5
2
1
1
3
4
1
1
2
6
1
6
4
2
4
1
1
8
16
1
3
6
2
2
1
2
1
1
2
1
3
1
4
2
3
4
3
2
2
3
1
10
3
2
1
1
1
1
1
1
1
1
1
1
29
1
3
1
2
2
1
6
1
1
1
6
1
1
3
2
1
1
2
1
4
1
1
10
16
1
22
2
1
1
5
4
8
1
1
2
1
1
4
2
1
1
1
3
2
1
3
1
1
2
21
1
1
1
2
1
1
3
1
1
1
2
1
6
2
5
8
2
1
2
7
2
1
5
1
1
3
1
2
1
1
1
1
3
1
6
3
8
1
1
1
1
1
1
2
3
1
1
1
1
3
1
1
1
4
2
1
1
2
3
9
2
2
3
7
1
1
1
1
1
2
1
1
1
1
3
1
1
1
3
1
2
1
1
1
1
1
3
1
2
2
3
2
2
4
2
1
4
2
2
2
1
1
5
1
1
2
1
1
5
1
1
2
1
2
1
1
6
2
1
3
1
8
1
1
5
1
1
5
3
8
1
1
3
3
1
2
1
2
1
1
1
1
1
1
2
2
6
3
1
2
4
1
2
1
8
1
1
1
9
1
1
1
6
1
1
8
38
4
6
1
1
2
1
12
1
1
1
5
4
2
1
1
1
1
1
1
1
1
1
1
1
3
3
2
6
4
1
1
2
2
1
1
1
1
1
5
1
1
1
1
1
1
1
2
4
19
1
1
2
3
1
1
1
1
2
9
13
1
2
1
1
6
1
4
2
1
1
12
1
4
5
4
22
1
1
2
2
4
1
1
3
3
5
1
3
3
2
2
2
3
1
2
1
1
1
1
1
3
2
1
1
6
1
1
6
5
8
1
2
2
1
26
15
23
9
1
2
1
1
2
1
1
2
1
3
3
1
2
1
1
3
4
4
1
1
3
2
4
9
4
1
1
1
1
4
1
1
1
4
11
3
1
1
1
4
8
1
1
1
2
1
1
1
1
28
1
10
3
4
3
5
1
1
1
2
2
1
8
3
6
1
1
2
5
1
7
1
2
1
3
1
2
6
1
2
1
2
4
8
1
3
1
1
4
1
1
1
1
2
4
1
1
1
1
1
1
1
1
2
2
2
1
1
5
3
1
1
1
1
5
2
1
2
4
1
1
3
1
3
3
2
1
1
2
3
1
3
2
6
1
2
1
1
7
1
2
2
3
2
3
2
1
5
1
4
1
19
2
1
1
6
2
2
6
4
1
1
3
2
2
1
4
1
4
1
1
1
2
1
12
2
2
1
2
1
2
1
1
3
1
5
2
8
1
2
1
2
7
11
7
4
1
10
3
1
1
1
4
1
2
1
1
1
1
3
4
1
1
2
2
1
3
4
2
4
1
5
1
1
9
1
1
3
1
7
1
4
6
1
1
1
7
1
1
1
4
24
2
5
3
11
8
5
1
1
1
1
2
1
1
2
1
19
3
9
1
1
2
1
2
1
18
1
5
1
1
50
3
1
2
2
1
2
1
1
1
1
9
2
7
2
2
7
2
1
3
4
1
1
1
2
1
1
1
2
1
1
4
2
1
1
3
2
1
1
1
1
4
1
3
1
1
1
1
1
2
3
2
2
2
1
1
1
1
5
3
6
5
9
1
13
1
3
1
2
1
1
1
4
2
3
1
3
2
1
1
8
1
2
2
2
1
1
1
7
1
4
3
1
5
5
2
1
2
1
4
3
9
1
2
2
1
1
2
4
2
1
2
2
1
2
2
4
2
1
1
1
2
3
3
4
2
17
4
2
1
5
1
1
1
5
2
1
1
1
1
2
2
3
2
6
2
1
2
10
1
3
1
2
1
2
1
6
4
6
4
1
2
6
2
1
1
2
1
1
1
2
1
1
1
2
1
6
1
4
6
16
1
1
3
1
1
1
7
4
1
1
9
1
1
48
2
1
5
3
3
5
3
5
1
4
3
4
20
9
1
1
20
2
1
2
1
3
4
3
1
2
1
1
1
1
8
1
3
4
2
2
4
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
3
4
1
1
2
1
8
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
5
3
1
1
4
1
5
1
3
1
1
1
1
2
1
11
19
1
1
4
1
6
3
1
4
1
1
1
1
4
1
1
3
4
2
2
1
3
2
1
3
5
1
8
1
2
2
4
1
4
19
22
4
9
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
2
1
1
5
1
2
6
1
2
2
1
1
4
1
1
43
104
1
1
4
1
1
1
1
1
1
2
3
2
1
4
1
2
2
1
1
5
1
12
3
7
4
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
3
2
2
1
7
1
1
1
1
1
3
2
4
2
3
2
1
7
3
1
4
2
3
1
1
1
6
3
3
4
4
16
2
28
1
4
1
2
10
2
1
1
2
5
1
3
26
1
2
1
1
2
2
1
1
1
1
3
7
2
4
2
4
2
1
1
1
3
5
1
1
4
1
2
2
2
1
2
1
55
1
1
1
1
1
1
2
4
3
7
1
1
2
2
2
3
1
1
1
11
1
5
3
3
1
1
1
1
1
1
13
1
1
1
4
1
3
1
1
4
17
1
4
7
1
1
1
1
1
1
3
5
1
1
3
1
1
2
2
1
1
5
4
1
1
1
7
1
1
1
3
2
1
2
1
1
1
1
3
4
1
13
3
2
2
2
1
1
1
2
1
2
1
1
1
2
2
3
1
1
3
1
1
4
4
1
3
2
2
3
1
1
1
5
2
1
2
1
3
2
1
1
1
8
7
1
1
2
1
1
2
2
1
4
1
1
1
1
1
1
1
1
4
2
1
1
3
4
2
1
7
18
1
1
14
30
3
1
1
2
1
1
1
1
1
1
3
1
5
1
1
1
2
2
4
6
2
4
1
7
3
1
4
3
1
1
1
2
2
3
3
3
1
1
2
5
1
1
1
12
1
7
4
1
1
2
1
4
5
1
1
4
23
1
2
3
2
1
1
1
3
1
2
2
2
1
1
2
5
2
4
1
1
9
1
2
10
3
1
1
1
13
2
1
1
1
1
1
3
1
1
1
2
8
1
1
1
3
1
1
1
3
3
1
1
1
2
4
3
1
1
4
1
2
3
1
1
5
2
2
3
2
3
2
9
3
2
1
13
4
2
2
1
2
3
1
1
6
6
1
1
2
3
1
1
7
17
12
1
1
2
3
3
2
1
1
4
1
1
2
4
2
2
3
2
1
1
2
1
1
2
1
2
6
1
3
1
8
2
8
1
3
2
4
1
4
9
1
2
2
2
1
7
6
1
1
3
3
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
4
1
1
1
1
3
1
1
3
2
12
11
1
1
1
28
1
1
1
3
8
2
2
1
1
1
1
1
1
1
1
8
2
3
3
1
7
1
1
1
2
7
1
1
1
1
1
1
6
1
4
1
3
5
2
1
1
3
1
1
1
7
6
5
1
1
3
2
3
3
2
1
1
4
2
1
1
1
1
6
1
1
1
2
5
1
3
41
5
3
3
1
5
13
9
1
2
1
2
1
1
1
1
2
1
1
1
2
3
1
8
5
1
3
3
4
1
1
1
1
3
1
2
1
4
3
1
2
6
1
1
2
2
7
1
11
20
1
3
2
1
1
2
4
1
1
15
1
5
4
24
130
1
2
1
1
1
1
1
1
2
19
1
1
4
2
3
2
1
2
1
7
1
2
11
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
4
11
3
1
1
3
1
17
1
44
10
1
5
12
1
2
1
1
1
2
1
5
1
2
1
3
3
2
1
7
2
2
4
3
1
1
1
1
1
1
1
4
5
1
1
1
2
1
3
7
7
1
10
1
33
5
3
1
3
1
1
2
6
2
6
20
10
1
1
1
1
7
1
1
19
4
1
2
8
1
2
1
1
1
3
3
1
1
1
1
2
3
30
1
1
1
2
1
1
2
5
1
3
2
2
2
363
1
1
2
2
1
1
5
3
3
2
13
1
1
1
5
2
4
2
5
1
8
2
1
1
1
4
1
13
11
2
2
4
19
30
2
2
1
1
9
1
3
7
1
1
16
2
1
2
1
2
1
1
2
1
6
1
1
4
1
6
2
1
1
1
8
3
1
1
8
3
3
2
6
1
4
1
1
4
1
1
3
13
1
1
7
1
3
2
1
3
30
52
4
1
1
1
3
1
2
1
2
3
1
4
3
3
1
3
1
1
2
2
7
5
1
5
6
4
4
1
1
1
1
2
2
4
2
8
4
1
1
1
1
2
5
3
1
4
16
10
6
6
14
1
1
4
5
1
1
1
3
2
4
2
1
6
3
1
1
2
2
1
2
1
2
1
10
7
2
2
1
1
5
74
2
2
6
1
4
1
1
1
2
3
2
2
12
3
2
1
1
4
5
1
1
1
3
7
10
1
8
5
1
7
2
2
1
3
3
1
3
2
1
7
23
342
11
4
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
3
1
1
2
2
1
1
1
1
2
1
1
2
1
1
1
73
28
3
1
1
1
1
1
1
1
7
1
5
3
2
3
1
2
4
4
1
3
3
5
1
1
5
3
2
4
6
1
1
1
6
1
1
74
1
1
2
9
11
2
2
1
1
2
5
2
2
3
1
9
1
3
1
1
5
3
1
2
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
4
2
1
2
1
1
1
1
1
1
1
2
1
4
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
6
2
1
5
2
1
8
2
4
5
1
4
10
4
1
1
1
3
1
5
1
2
7
2
2
4
1
1
17
2
1
1
1
3
1
1
1
3
1
2
8
1
4
3
7
1
1
1
56
2
2
2
1
2
2
2
1
1
1
1
2
1
1
5
1
5
2
1
4
9
21
1
4
1
1
1
7
1
1
1
1
2
6
2
1
1
1
2
3
3
1
3
1
1
2
1
4
1
3
1
9
1
3
2
1
1
3
2
3
2
1
1
1
1
1
1
4
3
3
1
4
7
1
1
2
1
1
3
2
1
3
1
10
1
3
1
19
5
1
1
1
1
1
3
1
3
4
1
1
6
23
1
3
1
2
1
2
3
1
1
1
1
1
15
1
1
1
19
2
1
4
4
8
1
10
13
8
1
3
1
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
1
3
2
1
2
9
3
3
2
6
4
2
1
2
4
4
2
1
1
2
1
1
1
2
12
1
1
2
1
1
9
2
2
8
20
3
2
1
1
1
5
1
1
2
27
1
6
1
2
4
5
2
1
2
4
1
7
1
1
1
3
1
5
1
1
1
18
1
3
3
3
2
6
1
1
3
4
13
6
7
36
2
2
1
1
1
1
1
4
3
1
1
1
2
1
1
1
1
1
4
2
1
1
1
1
1
5
2
1
1
33
7
2
11
1
2
6
1
3
5
1
2
1
5
2
2
1
9
2
9
12
6
2
1
1
2
1
2
1
1
2
1
3
4
2
3
1
1
1
5
2
2
1
1
3
6
2
1
3
1
2
1
1
11
1
3
1
1
1
3
1
3
1
1
1
3
2
1
3
4
4
1
13
7
2
1
3
1
1
2
1
1
13
1
10
1
1
2
2
4
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
4
2
1
1
5
1
3
1
3
2
1
1
2
1
2
85
1
1
1
2
1
2
17
1
1
1
2
1
1
4
1
12
1
1
2
17
1
1
1
3
1
2
1
1
5
3
3
1
1
1
1
1
2
3
1
3
4
1
1
17
2
1
1
1
1
1
2
1
1
2
1
2
3
2
1
1
3
5
7
12
3
1
1
2
4
1
1
1
3
2
1
1
1
1
3
1
2
2
2
2
1
1
1
5
4
4
1
1
8
1
1
5
1
3
5
2
1
3
18
1
1
3
1
1
5
4
2
3
2
1
3
1
2
1
1
6
2
1
1
1
3
2
2
1
1
1
2
1
3
4
1
1
5
1
2
2
1
1
1
2
1
1
1
2
2
1
23
1
15
1
3
1
1
8
1
18
1
2
1
1
3
1
2
1
2
1
20
19
3
1
1
1
2
2
1
6
1
1
1
1
1
2
1
3
1
1
1
7
2
1
1
2
1
1
2
3
1
15
2
7
2
1
6
1
2
3
2
1
3
3
1
1
1
1
1
1
1
3
1
5
2
3
2
3
3
11
1
2
1
1
1
1
3
1
2
4
1
3
1
3
1
2
1
1
7
28
1
1
1
1
1
2
1
1
3
2
1
4
1
2
1
5
16
2
1
9
70
1
2
3
3
3
6
2
2
2
2
3
1
1
1
1
1
1
4
3
1
1
3
1
4
1
2
1
1
1
2
3
5
1
3
1
1
1
1
1
4
1
5
6
2
3
1
1
1
1
2
1
1
1
2
2
1
1
1
1
3
3
12
1
3
3
4
1
3
2
1
24
2
1
2
2
5
5
14
5
1
1
1
1
1
1
1
1
1
1
5
2
8
1
2
2
1
2
1
1
1
1
2
1
1
1
7
5
2
1
3
1
1
2
2
1
1
4
1
1
1
1
1
2
2
1
2
2
6
1
2
1
4
5
15
1
7
9
5
4
6
13
1
3
6
9
2
1
1
1
2
1
1
1
2
1
1
16
1
4
1
1
1
1
1
1
6
4
1
1
1
2
1
1
1
6
9
3
2
1
4
2
1
1
6
1
2
1
3
9
6
1
5
14
1
5
9
1
1
2
1
3
1
1
1
1
1
1
1
1
8
14
1
2
2
1
1
1
2
1
1
2
1
1
5
2
4
1
1
1
1
1
1
2
1
1
4
2
3
1
1
1
1
2
1
3
1
3
23
3
4
2
4
18
2
1
4
2
3
1
1
6
3
3
2
1
3
2
1
2
1
11
12
3
1
1
4
7
13
1
1
1
1
3
8
1
15
29
1
1
1
1
1
24
1
3
3
4
3
2
1
1
1
1
2
4
1
1
2
1
2
1
1
9
3
2
1
2
1
2
1
2
3
13
2
2
2
2
1
3
1
2
1
1
1
1
4
1
4
2
14
1
1
4
1
2
1
1
1
4
1
1
4
1
3
1
16
2
2
4
1
11
19
1
3
1
4
1
3
2
1
2
2
1
1
1
1
1
2
1
2
1
3
5
2
1
3
1
3
2
1
4
9
1
5
4
8
3
1
1
4
12
1
2
5
1
1
1
2
3
1
1
4
1
6
1
3
3
1
1
2
2
1
1
3
2
1
1
2
2
1
1
4
4
1
1
5
1
3
1
1
1
1
1
1
2
4
2
2
1
12
1
2
2
1
4
2
1
2
1
2
7
2
1
1
1
1
2
2
4
1
1
1
2
1
10
1
2
2
1
1
1
2
1
1
1
5
2
17
11
1
2
2
1
3
1
3
6
4
4
1
1
1
1
3
1
1
7
2
1
15
1
2
5
1
1
2
2
1
5
1
1
1
5
2
1
1
2
1
3
1
1
1
2
1
3
1
3
1
2
1
6
2
9
1
4
2
3
1
1
4
1
4
3
3
1
1
4
1
2
1
2
2
2
5
1
1
1
2
1
1
2
1
2
4
1
3
2
2
2
1
1
2
4
1
1
1
1
1
5
1
3
1
1
1
1
2
1
1
6
1
3
1
2
7
3
3
2
1
1
3
2
9
2
8
2
8
6
1
1
1
1
2
17
5
1
1
1
26
1
2
1
1
1
1
21
1
2
1
1
1
1
3
9
10
3
3
1
2
1
5
7
4
4
6
1
1
6
1
1
9
1
1
4
1
2
1
5
5
3
1
8
1
1
3
1
1
2
1
1
66
11
2
1
2
4
2
1
4
1
1
1
9
2
2
2
14
1
1
1
7
1
1
2
18
1
3
1
3
1
4
1
11
6
3
3
6
9
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
2
3
18
1
1
4
12
4
2
1
1
1
1
4
1
14
5
2
1
2
1
1
2
2
1
1
13
1
2
1
1
2
1
2
1
2
1
1
5
1
1
2
6
1
2
5
3
2
1
2
2
4
10
1
2
2
2
2
2
1
1
1
3
1
1
1
1
2
2
3
26
1
1
1
3
1
11
6
1
1
1
2
1
4
2
2
1
1
1
1
1
1
5
1
2
2
1
1
3
30
1
3
1
8
3
1
1
3
1
1
2
5
1
1
1
3
2
1
2
1
1
1
1
1
5
2
2
5
3
3
1
1
4
2
2
5
2
3
3
2
1
1
1
4
1
1
2
2
2
3
1
2
4
3
4
1
1
1
4
1
1
2
1
1
2
2
2
1
1
2
1
2
2
1
2
3
5
4
1
3
2
1
4
1
1
1
4
1
2
4
1
2
1
3
10
16
1
5
1
6
2
1
1
4
1
5
3
3
5
7
1
1
1
1
1
5
2
10
1
1
1
8
1
2
8
1
1
1
1
1
1
1
1
3
8
2
14
10
1
1
1
2
9
1
4
18
60
1
5
4
1
3
3
1
6
1
2
1
3
1
1
8
13
1
8
12
4
4
27
2
7
6
2
4
2
3
1
2
1
3
1
3
1
1
1
5
1
2
1
7
1
1
1
1
1
4
1
4
4
1
1
2
1
10
3
2
1
4
3
14
1
1
1
4
1
4
1
1
1
4
3
3
1
2
2
1
1
4
6
3
2
3
2
1
3
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
2
11
3
6
3
3
1
1
6
2
1
2
1
5
4
4
3
1
12
1
1
12
2
6
4
1
2
6
5
3
1
2
2
8
17
4
1
1
1
2
5
1
2
6
7
4
1
1
1
1
1
2
12
2
2
1
8
1
2
5
3
3
2
4
8
4
4
1
4
2
4
2
1
1
1
2
7
2
1
1
2
2
2
1
5
2
5
2
1
1
1
1
1
5
2
3
1
3
1
1
6
3
2
2
1
2
1
2
7
10
3
1
1
1
2
1
1
1
1
1
3
3
5
1
1
4
1
1
1
1
3
5
1
9
2
1
14
23
11
3
2
2
2
1
1
6
1
5
1
1
1
1
3
6
7
1
5
1
1
2
2
9
1
1
4
1
1
6
2
1
2
25
52
3
2
1
1
2
5
5
1
3
2
20
1
1
1
5
1
4
1
1
3
1
2
2
2
3
1
1
1
1
1
1
10
2
2
1
1
4
4
1
1
7
1
1
6
3
6
1
1
2
2
2
2
3
1
1
6
1
1
1
1
2
2
1
1
1
6
2
1
1
1
2
3
14
1
1
1
1
2
2
3
8
11
2
1
2
1
6
2
1
3
1
1
2
2
4
3
2
6
1
2
1
1
1
1
4
3
1
1
3
1
1
1
1
1
14
20
6
2
1
3
2
1
1
3
1
5
1
11
1
1
1
2
3
1
12
1
4
1
1
4
2
1
4
1
1
1
1
13
2
4
1
2
1
4
4
6
1
1
6
1
3
3
1
9
5
1
3
5
1
1
1
1
1
6
2
13
19
1
5
2
1
3
1
1
6
1
8
1
6
1
1
1
8
1
2
1
15
1
1
1
3
3
1
4
1
1
1
4
2
8
1
2
4
1
1
1
3
1
1
1
1
29
2
7
2
2
1
7
7
2
13
8
3
17
1
3
1
2
3
1
2
1
1
2
3
1
1
1
4
2
1
4
1
1
1
2
1
1
1
2
2
4
9
1
4
1
1
1
2
1
1
5
11
6
3
3
3
1
4
3
2
3
1
2
14
4
2
1
3
12
2
1
1
1
2
1
1
1
1
1
2
1
3
4
2
1
1
2
1
1
1
1
2
3
54
1
8
1
3
1
1
3
1
1
2
3
2
1
1
8
2
12
6
4
1
4
5
1
1
3
2
2
2
3
1
4
1
1
2
9
4
1
1
1
6
1
1
2
9
3
1
2
1
1
1
1
9
6
1
11
3
1
1
1
1
10
1
2
15
1
1
1
1
1
1
2
2
6
6
1
1
107
1
2
2
7
4
3
29
1
3
1
9
1
1
1
5
1
1
3
3
2
1
1
17
3
2
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
4
1
1
1
1
1
1
1
1
1
1
1
2
1
5
3
4
1
2
8
1
2
4
1
1
7
17
101
12
1
1
1
1
1
1
7
1
3
1
1
1
3
2
1
1
2
2
1
3
1
1
15
2
2
1
2
2
1
4
1
5
10
7
2
2
2
2
3
3
1
2
1
1
1
2
4
1
4
3
1
1
2
4
3
2
1
54
1
3
5
1
1
1
2
5
1
1
1
3
1
11
1
4
4
1
1
1
1
3
2
1
2
4
5
1
2
1
1
4
1
4
1
1
1
1
2
4
3
2
1
22
6
4
3
1
5
1
1
1
1
4
1
7
2
1
1
1
1
1
1
1
1
1
1
1
1
9
12
93
3
2
1
1
3
3
4
1
1
10
2
1
2
1
1
1
4
3
2
8
1
3
1
1
2
2
5
2
7
3
1
1
2
1
1
5
10
1
3
1
1
1
15
23
2
1
2
3
2
1
5
14
3
1
6
1
1
4
2
1
1
7
7
1
1
1
1
3
1
2
2
3
2
1
3
1
3
5
14
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
5
5
2
3
6
1
1
2
5
1
1
1
2
2
1
1
2
1
2
2
2
2
10
2
1
1
2
5
2
1
1
1
2
1
7
2
2
1
4
1
1
1
2
1
1
1
6
2
4
2
10
6
1
1
3
3
1
4
2
1
1
2
3
1
7
1
1
1
5
2
2
2
1
1
1
6
2
1
2
9
3
6
1
2
1
1
4
1
3
1
5
2
1
1
1
1
1
1
3
1
1
1
1
2
2
2
1
1
2
6
5
14
1
1
3
6
4
1
1
1
1
5
1
1
3
2
1
1
3
1
1
5
5
1
1
1
1
1
2
1
5
3
3
1
2
2
1
7
2
2
3
5
1
2
4
6
3
3
1
2
2
1
1
3
1
1
6
2
4
1
1
1
1
1
1
2
1
6
1
3
3
1
1
1
4
1
2
1
1
3
16
3
1
7
1
1
5
1
3
1
1
2
2
1
1
4
3
3
2
1
2
2
1
1
1
2
1
2
1
1
3
9
1
1
1
4
1
1
3
3
1
8
1
2
2
1
2
1
2
1
1
2
2
2
1
3
4
1
1
1
11
1
1
9
2
2
1
2
2
3
4
3
1
5
1
7
1
4
1
2
2
1
3
1
3
2
11
1
2
4
1
4
3
3
3
1
1
4
1
1
13
1
1
1
1
1
3
8
7
1
1
1
6
4
68
1
1
2
3
1
1
1
1
1
1
3
3
6
6
7
1
4
2
6
2
6
16
25
3
1
1
2
4
5
5
4
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
11
1
2
1
3
1
2
2
1
8
1
2
1
5
2
1
2
1
1
4
1
2
1
2
3
1
9
1
3
21
3
1
2
2
2
1
1
1
1
1
1
1
7
1
2
1
1
4
1
1
1
1
5
2
1
1
3
37
6
1
1
6
1
1
1
1
1
1
1
11
19
2
3
45
1
5
1
2
1
4
4
2
1
2
2
2
3
9
2
1
7
6
41
2
2
1
2
1
2
2
1
2
1
4
19
9
1
3
13
1
1
5
1
1
1
1
2
2
3
10
1
3
1
2
77
1
1
2
1
1
1
1
1
7
1
1
2
1
1
1
1
1
2
1
1
1
10
1
2
4
4
2
1
5
1
2
3
1
2
21
2
2
1
4
3
2
3
1
1
1
1
1
2
21
1
1
1
1
2
2
51
1
3
1
1
1
1
5
2
13
1
4
1
2
1
39
76
1
1
5
1
2
5
1
2
2
12
1
5
2
2
1
1
4
1
2
1
1
4
1
1
2
1
1
1
1
2
1
1
1
7
1
9
1
3
5
1
6
5
1
2
1
2
1
1
4
3
2
3
2
8
1
3
2
5
9
18
1
1
1
1
2
2
1
1
3
2
2
1
1
1
1
5
1
24
35
1
1
1
1
2
1
2
1
12
1
2
1
1
3
1
1
1
2
4
1
1
1
1
2
1
1
1
6
1
12
1
1
1
7
1
2
19
10
22
1
1
1
1
1
1
1
1
1
1
19
1
2
1
1
1
1
2
2
2
1
5
3
1
2
1
2
3
1
3
4
5
1
2
1
7
1
1
4
3
1
5
12
1
1
1
3
1
2
1
1
2
3
54
1
8
1
3
1
4
1
3
2
3
2
1
1
1
2
4
1
2
9
1
2
1
31
5
1
1
3
2
1
1
1
6
3
1
2
12
4
2
1
15
1
11
5
1
1
12
5
3
3
4
2
8
1
2
2
5
4
1
1
4
7
4
6
1
1
1
2
1
2
1
2
1
1
1
1
1
1
2
1
1
1
2
4
15
2
6
4
1
1
1
1
1
2
7
1
5
3
7
2
3
2
1
1
1
1
1
1
5
1
1
7
1
3
2
2
2
6
1
3
1
4
1
11
1
10
1
1
5
3
1
1
1
2
1
1
1
2
1
4
1
2
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
3
1
12
1
3
2
2
8
3
20
1
1
3
2
2
6
3
1
2
1
2
16
1
2
1
1
1
2
1
1
1
1
16
1
1
2
1
1
1
2
1
1
1
2
3
1
2
2
2
1
3
1
1
1
1
1
1
2
3
1
5
1
2
2
4
2
1
1
1
4
2
1
9
1
1
1
1
1
1
1
39
2
3
1
2
1
8
4
3
1
1
5
3
1
1
4
1
3
3
2
1
1
2
10
1
2
8
7
2
1
1
1
7
1
5
1
1
2
1
1
1
1
2
2
2
2
5
6
1
5
3
1
3
3
2
22
1
3
5
1
1
1
1
2
10
1
1
1
12
3
16
4
2
3
1
7
6
1
2
1
14
49
3
1
1
2
2
1
1
1
10
1
1
1
3
5
4
2
1
1
2
1
1
1
1
1
1
1
3
1
4
4
9
1
1
5
1
1
1
2
1
1
3
1
6
1
1
12
6
3
12
1
1
1
1
1
1
1
1
3
1
1
1
6
2
1
1
2
1
3
3
1
2
4
1
3
1
1
1
3
1
5
2
1
1
2
1
1
1
1
1
1
1
1
7
2
1
3
9
2
2
2
1
4
5
1
39
3
3
7
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
31
1
1
1
3
1
1
1
1
4
3
3
1
1
3
2
1
1
1
11
1
1
2
1
2
4
1
2
1
1
1
1
9
1
4
2
2
4
1
6
5
1
2
2
13
4
2
5
1
12
1
1
24
1
1
2
2
2
2
2
1
1
1
4
1
11
1
3
16
41
3
1
2
6
7
1
1
1
1
2
1
1
2
19
3
4
4
1
6
2
1
5
1
1
1
4
7
1
2
1
2
1
4
1
2
1
9
1
1
4
3
5
2
11
1
2
2
1
9
1
4
1
1
11
6
3
2
1
7
1
1
9
3
2
7
3
2
6
4
9
4
3
12
5
3
1
1
3
22
17
1
2
2
2
3
7
1
2
3
1
1
1
1
3
4
2
4
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
9
4
1
1
2
1
4
1
1
5
2
1
2
12
1
2
4
1
3
1
1
1
21
7
3
1
2
3
11
3
4
1
1
2
2
1
1
3
7
1
1
2
4
1
2
1
1
1
1
1
1
1
1
1
1
2
3
1
15
2
2
2
2
1
1
5
3
1
9
3
1
1
42
6
1
2
1
1
1
1
3
4
1
3
3
1
1
1
2
1
24
1
1
2
4
1
1
1
1
2
3
3
8
14
1
1
3
1
1
2
1
3
1
1
3
1
1
1
1
1
1
1
2
9
3
5
6
1
5
2
1
3
31
5
3
1
1
13
7
6
3
3
1
2
1
1
1
1
1
1
3
1
12
3
1
4
1
4
5
4
4
1
1
1
2
4
1
1
1
5
1
1
5
33
1
1
1
1
1
1
1
1
1
1
2
4
2
4
1
5
1
1
4
1
24
18
1
1
3
5
3
24
1
3
2
3
1
1
4
1
4
1
1
5
3
1
3
12
1
1
2
2
10
1
2
1
1
11
2
2
1
2
2
1
3
1
1
2
1
1
4
1
1
2
4
5
6
12
2
1
1
3
1
3
1
1
1
1
5
1
2
2
5
6
1
1
2
1
1
1
2
3
17
4
1
5
1
2
1
5
5
1
1
2
2
1
1
1
1
2
1
1
2
2
1
1
1
1
1
2
35
35
7
2
2
1
1
1
1
2
5
5
10
2
4
1
10
1
6
1
2
2
10
1
3
1
1
1
8
3
1
2
3
7
121
6
2
3
3
7
7
1
1
1
4
1
2
11
1
4
2
4
1
1
1
2
3
1
2
3
2
1
1
1
9
3
1
1
3
3
7
4
1
1
12
3
3
3
3
6
1
1
1
4
1
3
4
1
3
1
1
1
3
6
7
1
1
4
2
1
1
1
1
17
2
4
1
2
1
1
3
7
7
3
1
3
1
2
2
2
1
1
1
2
1
1
1
3
4
1
6
1
1
1
20
4
2
5
1
1
1
1
3
1
1
1
1
2
7
6
13
3
1
2
1
3
5
2
5
1
1
2
1
1
13
2
19
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
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
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
12
1
1
1
1
1
1
1
2
1
1
13
3
1
3
1
4
1
1
3
1
1
1
1
1
1
1
2
10
12
1
2
2
7
2
2
5
8
2
1
2
5
4
2
3
25
1
2
1
1
1
1
2
1
12
46
3
2
2
2
4
2
5
2
1
1
3
1
2
1
1
1
7
2
9
1
1
1
2
2
1
1
10
1
2
1
1
1
3
3
1
5
1
1
1
7
1
8
1
2
8
1
1
1
2
4
1
1
1
1
1
1
3
1
1
2
1
4
2
2
4
6
3
1
3
3
1
2
1
1
3
1
1
1
1
1
6
1
1
4
1
9
3
2
1
5
1
2
1
1
1
7
1
6
1
1
3
9
6
7
1
1
4
1
20
1
2
2
1
9
2
7
1
1
33
3
4
1
1
1
1
1
1
1
2
4
11
17
1
1
1
1
1
1
6
3
1
11
6
1
1
1
7
1
1
3
15
50
1
6
4
1
1
1
1
1
3
4
8
2
1
5
3
2
9
7
4
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
4
2
1
2
3
2
2
2
1
2
2
1
1
1
10
1
1
1
3
8
1
5
1
1
3
1
6
6
17
1
1
1
2
1
1
1
6
11
1
4
3
1
1
1
2
1
4
1
2
2
5
3
2
3
3
3
3
3
3
3
1
1
3
1
1
1
3
1
1
2
1
1
3
3
1
1
1
2
1
1
3
6
3
1
2
2
1
4
1
3
1
5
1
1
12
1
1
1
1
9
1
3
5
1
1
1
1
1
1
2
4
1
1
1
1
7
1
3
1
1
1
2
2
1
1
1
3
1
1
2
2
1
1
2
3
1
1
1
1
1
7
2
7
1
11
2
2
1
1
1
2
2
132
1
2
3
3
3
4
4
3
3
1
2
5
1
3
1
1
1
2
5
18
84
1
4
2
49
1
1
1
7
5
3
1
2
2
1
10
14
1
1
1
4
2
7
2
1
2
5
1
1
1
4
1
12
16
2
1
1
5
2
1
1
5
10
2
1
45
16
27
34
1
9
6
3
1
1
1
7
3
1
1
1
1
2
2
3
3
1
2
1
1
3
2
30
4
1
1
1
1
1
16
1
4
1
2
2
1
1
1
4
1
1
1
9
4
1
2
3
2
2
1
1
1
1
5
1
1
8
1
1
1
3
1
2
1
1
4
2
1
1
1
2
2
1
2
1
2
1
1
11
1
1
4
2
1
1
10
4
1
3
2
2
5
10
1
8
1
1
3
3
1
1
1
1
2
2
1
1
5
2
1
4
3
1
1
1
1
1
2
1
4
4
2
2
5
3
2
2
5
3
1
7
2
5
2
1
3
1
22
1
1
4
1
1
1
1
1
1
11
7
6
7
1
1
3
1
2
51
1
2
3
3
4
2
1
1
9
2
1
1
1
5
1
1
1
1
6
2
1
1
2
2
3
2
1
2
1
2
2
3
6
2
1
13
1
3
2
1
1
1
1
1
1
1
3
1
3
1
6
7
2
2
1
1
1
1
1
4
1
2
1
7
4
1
2
5
1
6
15
2
81
3
42
29
2
2
5
4
1
1
1
2
1
2
1
1
3
2
1
6
1
1
1
1
1
5
1
1
1
32
1
2
3
6
4
9
7
1
2
4
3
1
2
2
1
2
2
12
1
1
1
1
1
1
3
1
2
2
1
1
2
1
1
1
1
2
1
4
1
2
2
5
8
2
1
1
1
1
1
1
1
2
2
1
2
2
7
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
3
1
1
1
4
1
1
2
2
4
4
3
4
1
5
6
2
5
1
2
2
1
5
1
1
2
1
5
1
1
2
5
1
1
1
1
1
1
1
1
10
1
1
1
3
2
1
2
3
1
1
1
2
1
1
2
5
1
1
2
21
2
1
3
1
1
2
12
1
1
6
1
1
6
7
1
1
8
1
4
3
4
7
4
1
1
6
1
3
3
1
1
3
3
3
2
1
1
1
1
5
1
1
2
1
8
3
1
5
5
2
1
1
1
1
3
2
3
1
1
1
2
1
5
5
1
1
1
3
3
1
1
1
1
1
1
2
9
1
1
1
1
1
2
4
7
2
1
27
1
1
1
1
3
2
1
1
1
1
2
4
1
1
2
1
1
6
1
1
28
3
1
4
1
1
1
9
1
9
1
1
1
1
1
1
1
1
4
1
2
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
4
1
4
1
1
1
13
4
1
1
1
1
4
2
1
3
1
1
1
4
1
1
1
10
2
1
1
7
1
2
1
4
1
1
1
1
5
1
1
1
3
1
1
5
1
1
2
4
1
1
3
2
1
1
1
1
1
13
24
1
7
1
1
1
1
9
4
3
27
3
2
2
3
2
1
1
1
2
2
1
1
1
2
2
3
3
2
1
7
22
1
1
1
1
2
1
7
1
1
1
1
2
3
2
1
1
2
1
1
1
1
1
33
1
1
3
1
4
1
1
1
2
2
5
13
9
1
1
12
3
2
2
3
2
4
5
1
1
4
2
15
14
1
1
2
2
2
1
1
1
1
1
1
1
1
2
4
2
2
2
1
1
6
1
2
1
1
1
3
4
1
4
2
1
1
2
1
1
1
1
4
2
37
11
2
1
2
2
1
1
3
1
1
15
1
1
1
2
1
2
3
1
2
2
3
8
3
1
1
1
2
2
1
5
1
1
11
2
1
23
3
1
15
1
1
1
1
1
1
1
2
1
3
3
9
1
3
1
6
2
1
1
1
1
1
5
2
1
8
3
9
1
1
3
2
3
2
1
1
1
1
2
1
1
1
1
3
1
2
2
3
1
2
5
12
3
1
2
1
2
2
2
1
1
21
5
2
3
2
1
3
9
1
4
1
2
1
1
1
2
2
2
3
17
2
2
1
1
1
3
7
1
5
1
1
1
1
1
9
6
1
1
3
7
1
1
21
1
3
1
1
2
1
1
2
1
1
2
5
7
10
1
5
1
5
2
3
1
13
1
1
1
2
3
1
1
4
1
1
1
1
3
1
1
1
1
5
1
1
2
3
1
1
1
1
2
6
3
1
1
1
1
2
6
1
2
1
3
1
8
2
2
1
3
1
3
7
3
3
1
2
1
6
1
1
1
1
2
1
2
5
2
7
4
1
1
1
1
1
1
1
2
6
3
10
1
4
6
1
2
3
3
8
1
2
1
2
2
5
4
1
1
1
3
1
1
1
2
6
1
2
4
1
2
4
4
1
2
2
1
2
2
12
1
1
2
6
1
2
3
1
3
1
4
3
1
1
1
1
1
1
3
1
8
1
1
1
1
2
3
5
1
3
1
1
9
2
1
5
3
1
1
2
1
1
1
1
3
1
2
4
2
1
2
3
10
1
1
2
3
1
4
21
2
1
2
2
2
1
1
1
1
4
1
1
1
3
3
1
1
2
2
9
1
1
1
1
1
3
6
1
1
1
1
4
1
1
1
4
3
2
3
1
1
1
3
1
6
1
1
2
1
1
1
2
2
3
1
2
1
2
6
1
2
4
1
1
1
1
1
1
2
1
1
1
2
1
1
1
3
1
2
2
1
1
1
1
1
1
1
3
1
1
2
1
3
3
1
3
1
1
1
1
6
1
1
2
8
4
1
16
4
4
1
2
1
7
1
1
1
1
4
2
18
2
1
2
1
1
1
5
10
12
4
1
1
1
3
38
4
3
1
2
1
2
3
5
1
1
2
8
1
1
1
5
16
6
1
2
2
1
1
2
1
1
1
4
1
2
2
1
11
1
1
3
1
1
1
1
1
1
2
1
1
1
3
1
1
4
1
1
2
1
1
3
1
6
3
10
1
1
4
1
3
1
9
1
2
21
1
8
6
1
3
1
3
3
1
5
1
3
2
1
8
1
6
1
1
1
1
1
1
1
1
1
2
1
2
1
1
6
16
20
1
4
1
1
1
8
1
1
5
1
1
1
1
20
1
1
1
12
3
1
6
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
3
1
1
4
2
4
1
1
1
1
1
1
5
1
2
1
6
1
1
1
1
2
2
1
1
1
1
3
4
1
7
1
2
4
7
16
1
1
2
1
2
1
1
1
1
2
9
1
3
1
1
4
1
5
1
4
2
1
1
2
12
1
1
1
2
1
6
1
2
1
2
2
2
28
1
2
2
1
1
3
1
3
3
5
9
1
4
15
2
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
5
10
3
1
1
5
1
1
1
1
4
1
1
1
4
1
1
1
1
1
2
1
5
1
1
1
1
5
1
1
6
7
4
2
1
2
1
6
6
1
1
6
1
1
6
2
1
1
1
8
2
1
1
65
5
2
1
4
1
1
1
2
4
1
1
1
2
1
4
1
1
3
8
4
5
2
1
2
2
1
1
1
1
2
1
1
27
1
1
5
4
2
3
3
3
1
4
1
2
9
1
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
6
1
1
4
7
2
2
2
1
5
2
3
7
1
1
2
1
10
1
3
1
1
1
1
10
3
1
3
3
1
2
1
1
1
23
3
3
1
1
2
2
1
9
2
4
8
13
4
1
7
6
2
1
1
1
1
2
2
1
6
1
2
5
1
1
6
1
1
16
6
3
1
1
1
1
3
9
1
13
1
3
3
7
5
3
3
2
1
2
6
6
12
1
1
2
1
1
1
2
1
1
1
1
1
1
5
1
1
6
1
1
10
1
1
3
2
3
1
1
1
1
2
1
1
1
3
7
1
1
1
1
7
1
1
1
1
1
2
2
1
4
1
1
22
1
3
1
1
1
1
1
1
1
2
1
3
1
1
2
6
1
2
3
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
3
1
1
1
1
10
9
9
15
2
1
1
1
1
5
1
1
1
1
3
8
14
4
1
1
1
1
1
1
1
1
1
1
2
8
2
2
2
1
1
1
5
1
2
5
1
4
3
1
1
19
2
1
12
4
1
26
2
6
1
1
1
1
1
1
9
1
1
2
1
1
1
4
2
1
1
1
1
2
1
3
1
5
2
3
13
3
16
11
1
2
1
5
4
12
2
4
1
5
1
4
4
1
1
1
3
4
3
4
1
1
1
1
3
1
1
1
1
3
6
1
5
2
1
2
8
1
3
1
1
10
3
10
1
1
3
3
16
1
32
1
1
1
1
1
1
1
1
4
1
2
4
1
14
8
2
2
6
1
3
1
1
9
1
3
1
1
9
2
14
8
1
17
1
11
1
4
4
1
1
3
1
2
4
3
2
2
2
1
2
4
1
1
1
1
2
9
2
2
1
7
15
1
3
1
2
2
2
2
1
5
3
1
4
3
2
1
1
1
2
1
1
2
9
9
1
5
4
2
1
2
2
4
1
1
1
8
2
1
3
3
1
1
2
5
10
2
6
3
1
1
1
1
3
1
2
2
1
1
2
1
1
1
1
2
2
3
1
1
5
1
1
1
1
3
7
1
5
1
4
1
3
3
2
1
1
10
4
3
1
17
1
1
2
1
2
1
3
1
1
3
9
3
2
1
2
2
3
3
2
1
1
1
1
1
1
2
4
2
1
4
1
1
1
4
1
3
1
1
2
1
1
1
1
1
1
3
3
4
7
2
4
1
1
2
1
4
1
1
1
2
1
1
1
1
2
1
1
2
26
1
85
8
1
2
4
8
1
16
1
1
6
1
5
3
1
1
1
2
1
7
13
9
2
6
5
1
1
1
2
2
3
1
2
6
7
1
2
3
5
6
5
2
1
1
1
2
1
1
1
1
3
2
4
1
9
3
1
2
1
2
2
3
1
1
21
2
14
1
6
10
1
3
1
1
2
2
1
3
3
2
1
1
3
6
1
12
16
2
3
3
7
1
4
2
1
30
1
3
2
3
19
1
3
1
2
3
4
1
1
1
2
7
9
2
1
4
1
7
1
1
1
1
3
1
1
4
3
1
4
5
1
3
1
1
2
3
2
4
1
1
6
1
1
2
1
3
6
24
4
4
5
3
2
1
1
2
1
2
1
2
1
1
7
3
2
1
2
5
2
1
1
2
1
11
1
1
1
1
10
6
1
1
5
5
2
4
3
2
2
13
5
1
1
4
2
1
3
2
2
1
1
1
1
2
7
1
1
1
2
1
1
3
3
5
1
7
1
1
1
2
5
1
2
1
3
1
1
1
1
6
1
1
1
4
5
1
10
1
1
1
1
1
2
2
1
3
7
1
1
1
1
2
1
2
2
2
1
1
3
2
1
1
4
5
3
4
1
19
1
2
1
1
1
7
1
6
1
1
1
1
4
3
2
3
1
1
2
11
1
3
1
1
1
7
1
1
1
2
1
7
3
2
5
3
1
1
1
1
3
4
3
3
1
1
1
1
3
2
1
1
1
1
1
1
1
3
1
1
1
31
1
2
6
1
1
1
1
1
2
1
2
11
25
1
3
1
2
5
1
1
2
3
1
1
3
6
2
1
1
2
3
2
10
2
1
3
1
2
1
1
1
1
1
2
3
2
25
2
1
1
1
5
3
5
6
9
1
3
1
3
2
2
1
1
1
1
2
6
3
1
22
3
3
2
1
1
1
2
1
3
2
2
1
7
1
2
2
1
2
1
1
2
2
1
1
1
1
1
1
3
1
1
1
2
5
1
2
1
2
1
1
4
1
5
16
4
14
1
15
3
1
1
4
3
1
21
2
1
2
1
10
1
1
1
2
1
4
3
1
5
1
2
2
5
9
2
2
6
1
1
1
3
1
4
1
1
2
3
1
6
9
6
4
7
2
11
12
2
4
1
2
1
1
2
1
1
2
1
1
1
2
1
1
5
3
1
1
2
1
1
2
2
3
2
1
2
1
1
10
3
1
1
2
1
1
3
1
2
3
1
2
7
1
5
5
1
1
3
3
1
1
1
1
1
1
1
3
8
2
1
1
3
1
2
5
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
2
11
2
1
1
3
7
3
1
1
1
1
1
1
1
1
1
1
6
1
2
1
1
5
3
2
12
2
1
1
1
2
1
1
1
1
2
5
5
1
1
1
1
5
1
3
1
1
5
1
1
1
1
4
1
4
1
6
1
5
2
7
1
4
4
1
6
1
3
11
1
3
2
1
3
6
14
2
3
1
1
10
1
1
2
1
1
5
1
1
1
1
2
2
5
5
2
1
3
4
3
1
1
1
1
2
3
1
5
2
3
6
1
5
2
1
3
1
1
5
2
7
1
1
2
1
1
2
1
1
2
1
1
14
2
1
1
1
2
2
1
1
12
1
3
5
1
1
1
1
1
2
2
1
1
4
2
1
2
11
21
2
11
1
1
1
1
3
1
1
1
9
8
3
6
1
1
2
1
9
28
1
4
1
1
2
2
1
1
4
3
4
1
5
1
1
2
6
1
1
1
3
3
4
8
52
3
1
9
2
1
2
6
2
1
3
4
7
1
5
8
1
1
1
1
1
3
2
3
1
2
2
1
3
2
2
4
4
2
2
2
19
5
31
2
3
2
1
1
1
1
2
3
2
1
3
1
1
1
1
2
1
1
2
3
2
2
1
9
2
1
1
1
4
1
1
9
1
2
2
10
1
1
5
2
2
2
1
6
2
2
2
2
1
1
7
2
3
1
2
1
1
1
3
10
1
2
1
12
2
4
1
2
1
1
1
1
1
1
1
86
1
1
2
3
3
3
1
1
3
3
6
2
1
2
3
1
3
2
3
4
1
1
1
1
9
7
1
1
11
1
6
2
1
6
2
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
4
1
1
1
1
1
9
1
4
2
27
2
2
1
1
1
1
7
3
2
3
8
4
7
1
3
1
2
4
8
1
1
1
1
1
1
3
2
1
1
5
6
3
4
4
1
2
1
1
1
5
1
5
1
1
1
2
4
1
1
9
6
5
1
2
1
1
2
4
8
2
10
2
1
3
1
6
3
1
3
4
4
2
2
2
1
4
1
5
1
1
3
4
2
1
5
3
1
1
1
1
1
1
1
3
1
35
13
3
1
1
1
3
1
25
5
1
1
4
1
1
7
1
1
1
1
5
2
4
4
3
1
1
8
1
1
18
2
2
5
3
1
10
5
1
2
1
2
4
1
1
1
1
1
14
1
1
2
45
1
1
3
1
1
1
1
1
3
1
1
2
2
1
1
1
6
4
4
2
1
2
1
1
3
1
1
1
1
4
2
1
2
55
1
150
1
2
2
2
2
1
5
1
2
1
1
1
1
14
1
1
3
7
17
16
1
4
2
2
1
2
3
1
1
1
1
1
1
7
2
1
1
2
2
2
2
1
1
1
1
6
1
8
15
12
7
1
3
3
2
1
7
2
18
1
6
1
4
2
4
1
3
2
13
2
12
2
3
3
3
2
8
3
2
1
2
1
1
5
1
1
6
2
6
1
1
1
4
1
1
1
7
6
1
1
22
1
1
2
2
1
1
2
1
4
2
6
1
1
3
2
6
4
2
1
1
1
12
2
1
4
1
1
1
1
1
1
1
2
1
12
1
1
5
1
4
1
2
6
1
1
1
1
1
4
5
1
19
5
1
2
2
3
1
2
7
3
7
1
1
1
1
2
3
2
5
1
1
1
1
2
1
2
2
1
1
1
1
2
5
5
2
1
1
4
19
4
3
6
7
2
1
1
1
3
1
1
1
2
1
1
2
1
3
5
1
1
1
1
2
1
1
1
3
3
12
1
1
3
7
7
1
1
2
2
1
1
1
5
1
1
1
1
3
2
1
2
1
1
4
4
3
3
1
1
1
1
2
1
1
2
1
2
2
3
2
3
2
1
2
1
2
4
1
1
1
2
1
1
1
1
1
1
1
1
3
2
4
7
1
1
3
1
1
2
1
5
1
1
7
1
1
1
2
4
3
1
8
71
1
1
1
1
1
1
1
1
4
4
2
1
1
1
3
2
1
2
3
1
1
6
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
21
12
34
3
1
2
4
2
1
1
1
3
3
1
1
1
1
4
1
1
2
1
3
1
12
4
3
2
6
1
2
2
8
1
1
1
5
1
1
3
2
1
3
1
1
6
1
1
2
5
3
2
1
1
2
2
1
5
1
3
8
1
1
1
5
4
2
2
4
1
5
2
1
4
1
1
1
4
5
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
6
1
1
3
1
1
1
2
1
1
3
3
1
2
6
2
6
2
1
1
2
2
2
1
1
2
1
1
1
2
1
4
1
6
2
3
1
1
2
1
2
1
11
1
2
2
4
1
3
1
2
1
2
1
1
2
1
1
1
2
6
1
3
1
1
5
16
1
3
1
2
1
1
9
2
1
3
3
4
2
1
3
1
8
1
2
1
2
3
1
3
2
6
10
5
1
1
4
6
2
1
5
12
1
1
4
1
2
1
1
2
2
1
1
2
6
1
1
1
1
3
2
7
1
1
2
2
1
1
2
2
1
9
2
2
3
1
1
1
1
10
3
3
1
6
2
1
1
3
3
5
1
6
3
2
5
3
3
1
1
2
1
4
1
1
2
1
2
1
1
1
1
4
3
6
16
1
1
2
4
1
3
1
6
1
1
1
1
2
4
1
1
2
5
1
1
1
1
1
1
2
1
2
2
1
2
1
3
2
4
3
6
1
1
1
1
5
3
2
1
5
1
1
2
1
1
1
1
1
1
1
1
3
15
1
1
1
1
1
3
2
3
6
4
2
1
1
2
2
2
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
1
15
5
4
1
2
2
1
1
1
1
18
3
1
23
2
1
1
2
2
11
1
1
1
1
1
4
3
6
2
3
1
2
2
1
8
1
6
1
1
2
1
4
1
12
2
1
2
1
4
1
1
1
1
3
12
2
1
2
1
4
1
3
2
4
1
1
3
3
2
1
1
1
9
1
4
1
1
2
2
2
2
1
1
1
1
3
1
2
2
1
1
1
1
1
1
2
8
5
6
1
5
5
10
2
1
2
2
1
1
3
1
1
1
13
1
1
1
1
1
1
25
1
1
1
1
1
5
1
6
2
3
1
1
9
16
3
4
4
1
4
1
1
1
2
1
1
8
1
1
12
1
2
1
2
4
5
1
1
2
3
1
4
1
2
3
2
1
2
1
1
11
3
1
1
1
1
2
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
3
1
2
1
6
2
4
2
1
1
1
1
3
3
8
4
1
2
2
1
1
1
1
1
2
6
1
1
1
10
1
1
2
4
1
1
3
1
5
2
2
3
1
1
6
1
1
1
5
1
4
1
3
1
3
7
2
3
1
4
5
5
1
1
4
3
1
3
1
3
1
1
1
1
5
7
1
3
3
1
1
1
1
1
1
1
3
5
2
1
1
21
1
3
1
1
1
2
5
5
1
1
1
1
3
14
2
1
1
1
1
5
1
1
3
4
1
2
1
1
6
15
12
1
3
1
3
1
1
2
1
1
2
1
1
10
5
1
2
1
1
1
1
2
1
1
9
7
8
8
1
1
1
2
1
3
5
2
13
1
1
2
2
2
2
1
4
1
1
1
10
11
3
1
9
1
2
1
1
1
1
1
8
1
6
1
2
1
3
6
15
1
3
1
1
2
1
4
1
1
1
2
2
2
4
1
2
1
1
2
2
1
3
2
4
3
4
1
1
3
1
1
3
3
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
5
4
1
13
1
1
2
1
4
8
2
1
6
2
2
1
2
1
1
1
1
3
4
3
4
6
3
1
1
1
1
1
27
2
2
2
5
2
1
1
1
1
1
2
2
1
8
1
1
2
2
1
2
2
5
2
1
3
3
4
2
3
1
1
1
1
1
2
2
1
1
26
2
2
1
1
4
1
2
4
1
1
1
1
2
1
1
1
3
1
1
1
3
3
3
1
1
1
1
2
2
1
1
3
8
7
3
1
1
3
3
2
3
2
6
5
1
5
3
1
1
13
1
1
2
2
1
1
2
5
2
3
1
4
1
1
3
1
1
2
4
1
4
1
1
1
9
4
4
4
3
1
1
1
1
1
1
5
2
5
1
1
3
2
2
1
1
1
1
1
2
9
1
2
2
9
4
11
13
2
1
1
1
7
6
1
3
2
2
2
1
1
2
1
1
1
2
3
2
1
4
1
1
1
1
1
2
1
1
1
1
3
3
1
1
9
2
7
2
5
1
1
1
1
2
2
14
2
5
1
1
1
2
1
1
2
1
1
3
2
3
2
1
1
2
5
3
3
346
4
1
1
2
1
1
2
3
5
5
2
1
7
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
2
1
1
1
1
5
1
1
2
4
3
1
1
1
1
1
1
2
3
1
1
1
3
3
1
1
2
5
10
7
2
5
2
4
1
2
1
1
4
1
1
1
1
1
5
1
1
1
1
2
1
2
5
1
1
1
5
3
5
1
2
2
3
1
2
1
1
1
17
1
1
2
3
2
6
14
1
1
1
2
1
2
3
2
1
1
1
1
1
6
1
2
4
2
1
4
1
1
1
8
10
3
2
2
1
2
1
5
4
5
10
1
1
1
3
1
1
4
2
1
1
4
1
1
10
1
1
3
1
1
1
4
1
1
2
5
14
2
8
8
1
1
1
3
3
1
1
3
1
1
1
6
1
1
1
2
3
2
1
5
8
1
1
2
1
1
3
2
1
1
3
1
1
2
1
2
1
2
6
2
5
4
1
1
9
6
1
1
8
2
1
1
1
3
1
1
1
1
1
1
1
1
9
4
2
3
1
1
1
1
6
13
1
1
1
1
3
1
11
6
4
3
6
1
1
3
1
1
1
1
5
2
7
1
18
3
1
1
1
1
13
2
2
1
1
2
3
5
1
1
5
8
1
1
1
4
1
2
1
2
2
2
1
1
2
10
2
1
2
5
3
2
1
3
1
1
1
1
1
1
5
11
1
2
1
3
3
1
2
1
1
2
1
4
14
4
1
1
116
1
205
1
5
1
4
1
1
2
1
2
3
3
1
1
4
1
1
1
5
2
1
1
5
2
1
2
1
3
1
1
1
1
2
2
2
2
5
15
20
11
9
18
2
1
1
1
1
2
4
1
1
2
1
1
1
1
2
2
9
1
4
3
5
2
1
1
1
2
1
6
2
14
10
8
8
18
5
6
1
2
3
1
7
1
1
1
5
2
1
5
1
2
11
3
10
2
4
1
1
1
1
1
1
1
2
1
1
1
3
3
13
13
2
2
1
1
3
3
1
12
2
1
1
3
4
1
1
11
1
1
1
19
1
2
1
1
1
1
1
8
4
1
4
3
1
1
1
1
1
2
1
1
1
1
6
1
10
1
1
1
1
1
5
8
1
2
1
2
1
2
2
1
1
1
1
3
3
3
1
2
3
1
3
6
1
3
1
3
1
1
4
2
2
1
2
2
5
5
4
2
1
4
31
9
1
4
1
1
1
1
1
8
1
2
1
3
1
1
8
3
1
17
2
1
2
1
1
1
1
1
14
18
3
3
1
2
1
1
1
3
1
9
2
1
1
2
9
2
1
2
2
2
2
1
5
2
12
3
1
1
1
1
1
1
4
1
3
5
1
4
2
8
2
10
1
1
1
3
9
1
6
1
3
3
13
18
5
4
4
4
3
1
2
1
1
1
3
3
7
1
7
1
1
1
2
7
1
1
3
6
1
1
4
2
2
1
1
1
1
3
1
1
2
2
1
1
1
2
1
1
1
3
3
1
1
1
1
2
16
4
1
2
1
1
1
17
1
1
1
2
5
7
1
4
2
3
1
4
17
1
2
7
2
1
1
2
2
16
7
3
1
1
1
1
1
3
2
1
4
3
2
2
1
1
5
2
1
3
2
1
1
1
1
2
5
5
4
3
3
5
1
4
5
1
4
1
1
1
1
9
1
1
1
1
1
6
1
3
1
1
1
1
1
1
3
3
4
1
4
2
13
1
1
1
1
4
1
12
1
2
1
26
1
1
8
3
1
1
2
7
1
2
1
2
3
2
10
2
1
2
3
1
6
2
4
1
1
1
1
1
3
1
1
1
1
2
1
2
2
3
2
1
1
5
1
1
6
2
1
1
3
2
1
1
1
1
2
1
2
1
1
1
1
1
2
4
1
1
4
1
1
2
7
1
1
3
5
1
2
1
1
1
3
1
1
1
1
1
1
2
1
3
1
4
25
2
1
1
5
2
2
1
1
1
1
3
4
2
2
1
3
1
1
6
1
1
6
1
3
5
2
2
1
2
1
5
5
13
1
1
2
1
4
7
8
1
1
2
5
5
1
1
1
2
1
1
1
2
3
2
2
3
1
3
3
1
3
1
3
1
4
1
4
1
2
2
4
2
4
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
6
1
4
4
1
2
3
2
1
1
2
1
1
5
1
1
1
3
1
5
4
1
1
1
2
2
1
1
3
8
2
1
1
4
2
1
5
1
1
2
13
1
10
1
2
1
1
1
1
4
6
5
1
3
1
2
1
3
1
1
1
1
1
4
1
4
3
3
1
1
1
7
2
4
1
2
4
5
2
6
1
1
2
12
2
2
9
2
1
1
2
2
2
2
2
2
1
2
1
11
4
2
3
6
1
3
7
3
2
4
1
4
1
3
1
2
16
30
2
5
1
1
1
4
1
1
1
1
2
1
2
2
1
5
2
9
1
1
1
2
22
1
1
1
2
1
1
2
1
1
1
3
10
1
9
7
1
1
6
1
1
1
1
1
1
1
1
1
4
2
1
4
1
1
2
1
1
6
1
2
1
2
1
2
1
2
5
1
2
1
2
1
1
1
1
14
5
2
1
1
2
3
1
1
1
2
1
1
3
1
6
2
4
1
1
1
1
3
1
1
2
2
1
4
1
5
2
3
3
1
1
1
2
2
1
1
3
1
3
1
1
1
3
1
8
57
1
1
2
4
2
4
1
1
1
3
1
1
1
3
2
2
1
1
1
6
1
6
2
1
2
1
1
6
6
1
1
2
3
1
3
1
1
2
6
1
1
1
1
2
1
1
6
8
14
1
1
1
1
1
2
1
4
1
1
3
3
3
1
5
3
6
70
1
1
1
6
2
1
1
1
1
1
4
3
2
1
6
3
1
5
4
1
1
1
1
10
2
5
11
6
1
1
1
1
1
22
1
5
2
1
9
2
2
4
2
3
2
1
6
4
2
1
3
2
6
4
1
1
3
8
2
7
8
4
3
1
1
1
1
5
1
1
1
1
1
3
1
1
11
1
2
2
1
3
5
1
2
8
2
2
1
1
2
1
1
2
2
5
23
2
4
1
6
6
4
1
1
1
1
2
2
1
6
1
2
3
2
5
1
4
1
8
1
2
1
2
14
19
1
2
1
3
1
5
7
1
3
5
2
1
2
1
1
1
1
3
3
2
5
1
1
1
2
2
2
1
1
1
1
1
2
1
1
2
2
3
1
2
4
1
4
4
4
18
3
1
1
1
2
2
1
1
1
14
1
1
1
1
1
1
3
1
2
1
3
2
1
7
2
1
1
1
1
1
3
2
1
1
3
3
1
1
1
2
4
1
1
2
1
2
1
1
1
10
1
1
1
3
3
2
4
1
1
1
3
1
2
1
1
2
1
1
2
6
1
4
2
11
4
8
2
3
1
1
1
3
2
1
4
6
1
1
1
5
1
1
2
3
2
1
2
6
18
5
4
9
2
1
2
1
4
5
1
1
8
3
2
4
14
44
61
2
10
1
1
1
3
1
3
9
1
1
17
1
1
1
1
2
3
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
4
1
1
1
2
8
1
3
3
1
1
1
3
1
2
3
2
2
1
1
1
6
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
1
1
1
1
1
2
2
4
6
3
2
5
2
9
1
1
1
1
4
1
2
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
2
2
8
1
1
1
1
2
1
1
1
1
2
10
6
1
2
4
1
1
2
1
1
1
5
2
2
5
1
1
2
1
2
2
1
1
1
1
1
2
4
2
6
3
1
1
193
1
1
13
3
1
4
1
3
1
1
1
3
1
1
2
13
1
2
1
1
1
1
1
6
4
1
2
1
15
1
1
1
3
1
2
3
3
4
1
1
3
2
3
2
1
1
1
1
2
1
9
1
1
5
2
1
2
1
2
2
8
1
10
2
1
1
5
1
17
2
3
4
1
2
2
3
2
2
2
2
1
1
9
2
1
1
9
9
1
1
1
8
1
5
1
1
4
1
1
1
2
2
1
1
7
1
1
1
2
2
7
1
1
1
1
2
1
3
1
1
3
3
11
16
15
3
5
17
1
1
1
4
5
1
4
2
1
1
1
16
5
5
4
1
2
2
3
1
1
2
2
1
1
1
1
5
1
1
2
1
16
3
2
1
1
3
4
4
1
2
1
1
2
2
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
4
2
1
1
2
1
3
13
1
1
1
1
1
1
4
1
1
6
1
1
1
1
2
1
4
1
1
4
2
15
4
5
1
2
3
1
1
2
1
1
7
11
1
4
2
1
3
5
1
1
1
92
1
2
1
5
1
2
1
3
1
1
1
1
16
5
3
1
1
3
2
3
4
4
1
1
8
5
13
5
1
1
2
4
1
1
1
1
5
4
1
2
1
1
1
1
3
1
1
1
1
3
5
1
3
3
1
4
4
1
1
1
5
1
1
1
1
1
22
1
1
2
1
1
17
1
1
1
1
2
1
1
1
1
2
1
4
1
1
1
10
1
1
1
1
1
1
1
4
4
1
1
1
3
9
2
5
4
3
2
2
1
1
1
2
1
1
1
1
1
2
2
2
5
1
1
6
1
5
1
1
1
3
2
1
1
1
3
1
2
1
7
2
10
2
9
1
6
1
1
2
2
1
1
1
1
1
2
1
3
1
1
2
1
5
1
2
1
5
1
7
3
4
9
2
1
14
4
2
3
1
1
1
2
5
4
1
2
1
2
5
2
14
1
1
5
17
1
17
1
2
2
2
1
1
1
3
3
5
4
1
8
1
2
2
1
1
1
8
1
3
2
1
7
1
5
1
3
1
1
4
1
3
1
1
1
1
4
3
13
2
13
3
1
2
1
3
1
2
1
5
1
1
2
2
10
3
3
6
5
9
1
1
5
12
7
4
1
2
1
5
2
5
1
2
1
5
2
2
1
2
1
7
5
1
1
12
1
2
5
1
4
2
3
3
4
1
1
1
1
14
1
5
1
4
1
1
2
1
1
1
8
1
1
1
2
3
1
1
3
1
1
3
1
1
1
1
5
3
1
1
1
1
7
1
21
3
3
14
2
1
1
1
2
2
25
1
1
1
2
1
1
1
2
1
1
3
1
2
6
1
1
1
1
2
2
1
1
2
12
1
1
2
1
1
3
3
16
1
4
8
1
1
1
1
1
1
5
5
1
9
17
2
2
9
12
1
1
2
1
1
3
6
1
2
1
2
1
1
1
2
3
2
2
1
1
1
1
1
2
1
1
5
1
1
1
1
4
2
2
1
1
1
1
3
8
2
2
5
1
2
6
2
18
1
5
2
4
1
1
1
5
1
3
1
3
1
1
1
1
7
1
4
2
1
2
5
1
1
4
2
1
1
8
10
6
1
6
3
1
3
1
1
5
1
1
2
1
1
9
19
2
1
1
4
33
1
1
1
3
3
3
1
4
5
1
1
2
1
11
2
4
4
1
1
2
5
2
4
2
1
3
1
1
6
2
7
2
1
1
4
1
1
2
1
1
3
1
7
1
8
1
1
1
1
1
1
4
1
3
5
1
1
2
1
1
1
1
1
2
1
2
2
1
1
5
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
33
1
1
1
1
1
8
1
5
1
27
4
9
6
1
1
10
1
1
1
24
1
2
1
1
3
2
1
3
6
3
1
2
3
6
5
2
3
2
1
1
1
3
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
10
1
4
2
1
1
101
1
1
1
1
1
1
2
1
1
1
4
2
1
3
1
2
13
1
4
7
1
4
19
2
1
1
3
3
2
1
1
6
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
6
1
2
1
2
8
1
2
2
1
2
137
1
3
1
3
2
4
4
5
2
4
6
1
3
2
2
1
1
1
2
5
1
1
2
3
4
3
3
1
1
16
1
3
1
1
2
4
2
4
4
4
2
2
1
2
2
1
1
1
1
1
7
3
2
7
1
4
1
1
5
1
3
2
1
7
1
4
2
7
3
1
4
1
2
1
3
1
2
1
1
4
1
6
3
1
1
2
5
1
1
1
3
2
1
1
3
1
9
2
2
1
3
3
4
6
6
1
1
2
1
1
2
1
3
9
1
1
1
6
2
1
3
9
1
2
6
1
1
1
1
1
1
1
1
1
1
2
2
1
2
5
5
1
3
3
1
1
4
1
2
3
1
12
2
1
1
1
2
1
1
1
1
3
4
9
1
2
4
2
1
1
1
2
1
11
1
1
15
13
12
2
3
1
1
2
1
1
3
4
2
10
2
2
2
3
1
11
16
2
3
16
4
1
1
2
1
5
2
2
2
4
1
1
1
2
7
1
1
1
1
8
3
4
1
1
6
1
1
1
1
1
1
4
1
1
4
1
2
1
4
1
1
6
1
2
15
1
3
1
1
1
1
1
1
1
2
1
1
2
4
2
1
1
2
2
1
1
5
10
2
1
1
1
3
3
2
1
4
3
6
11
2
1
3
1
2
2
2
4
4
8
3
3
2
1
1
2
1
3
4
1
1
1
1
2
1
1
4
1
1
1
11
2
2
1
1
2
1
1
1
2
1
4
1
6
6
2
1
2
1
1
1
2
1
1
4
2
3
2
1
2
15
3
3
1
1
5
9
1
6
6
1
2
3
6
3
4
4
1
9
1
1
1
2
1
4
1
1
3
2
14
40
3
1
1
1
5
4
1
2
1
3
4
2
2
1
1
5
1
1
3
1
3
1
9
2
2
2
8
2
4
1
1
2
1
5
2
2
1
2
3
3
1
1
2
3
4
1
1
4
1
1
2
1
1
4
2
1
6
1
2
2
1
3
1
1
5
2
7
4
2
3
1
1
8
1
1
5
1
3
1
3
1
1
1
2
1
1
1
1
4
3
2
1
3
11
12
4
12
2
1
1
1
1
3
1
15
1
1
8
1
4
2
15
3
1
7
10
13
3
3
3
1
1
2
1
1
5
6
1
1
2
1
2
2
11
1
1
1
1
2
3
1
2
3
1
5
1
1
2
1
4
2
1
2
1
14
1
2
2
1
1
1
3
2
2
2
1
4
3
1
3
1
3
1
10
4
12
13
1
1
1
3
1
1
9
1
3
2
1
6
3
1
1
1
2
3
1
2
1
1
2
2
1
1
4
14
1
1
1
1
12
9
1
4
1
2
6
5
1
1
1
1
3
1
2
4
1
2
2
1
1
3
1
4
3
4
3
1
1
1
1
2
1
1
2
1
1
2
17
2
1
2
2
1
1
11
3
2
1
1
6
1
2
2
5
5
3
1
5
1
1
2
1
1
1
1
3
1
1
6
2
1
1
1
4
2
1
3
4
1
2
2
1
1
2
1
1
2
1
1
1
4
1
4
1
2
1
3
2
3
6
1
3
2
2
3
1
2
10
4
7
7
1
3
1
1
1
2
2
1
2
4
1
1
5
1
1
1
1
1
2
1
5
1
1
4
2
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
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
2
6
1
1
2
1
2
3
7
1
1
1
1
1
1
1
2
8
1
1
1
1
1
5
1
1
1
1
1
2
26
4
7
6
10
1
5
2
1
3
10
1
9
4
3
4
7
1
5
1
1
1
9
3
9
104
1
1
1
5
4
19
7
1
3
1
1
4
1
1
2
3
1
2
10
2
1
8
3
4
1
2
4
4
3
1
1
19
1
3
1
1
1
1
1
1
7
4
1
1
1
1
14
1
1
1
1
2
2
2
1
1
6
4
2
1
3
2
1
2
2
4
1
4
1
3
4
2
4
3
3
2
23
3
1
1
2
3
1
3
2
1
1
1
1
1
1
8
3
2
1
1
2
1
3
1
1
4
3
1
2
2
2
2
1
1
13
9
13
1
3
3
1
5
2
1
1
6
1
6
2
7
8
1
2
5
1
1
1
1
2
3
3
5
1
1
13
1
4
1
1
18
3
1
3
1
1
2
1
1
1
1
2
1
3
15
3
6
3
1
2
2
2
7
1
2
10
25
21
4
2
1
4
1
1
1
2
1
1
1
1
3
3
1
1
3
10
1
1
4
3
5
3
1
3
2
3
2
3
1
1
2
3
1
3
1
1
1
11
5
1
1
3
2
1
8
8
6
2
2
1
3
1
5
39
1
1
1
1
3
1
2
1
2
2
1
14
3
2
2
2
30
3
1
2
2
2
3
1
3
1
4
1
1
1
1
1
3
5
13
13
10
7
2
2
3
2
2
1
2
1
3
1
3
4
3
1
1
5
2
5
1
1
1
2
1
1
3
3
9
9
1
2
1
1
1
1
2
1
3
1
2
1
1
3
4
3
2
18
2
3
1
2
1
1
1
1
1
1
1
1
2
6
2
2
3
4
1
5
2
1
1
2
2
1
9
1
1
1
5
10
5
1
1
1
1
2
1
1
3
5
2
1
4
1
2
3
4
3
1
8
2
10
1
2
19
6
1
10
2
4
8
1
7
1
1
2
2
6
11
15
1
1
1
1
2
1
6
1
1
1
1
2
2
1
2
1
17
4
1
1
2
3
1
4
1
2
2
2
1
1
19
1
1
1
6
1
15
2
1
3
5
6
3
2
4
1
1
2
7
1
1
2
4
2
2
6
1
47
2
2
5
9
9
1
1
1
1
1
1
2
2
1
2
1
5
1
2
1
1
1
1
1
1
1
2
14
1
1
3
2
6
1
1
2
1
2
1
1
1
1
2
3
4
1
1
1
1
1
2
1
1
5
3
1
1
2
1
2
1
2
4
1
8
5
4
3
1
1
1
2
2
4
3
15
31
2
2
4
3
1
2
59
3
1
1
2
2
1
5
1
1
1
17
2
5
9
8
1
1
1
6
16
1
15
3
1
1
1
1
2
2
1
1
2
3
1
2
1
2
1
5
3
1
1
1
1
1
1
3
1
1
1
1
1
4
4
1
1
1
1
1
1
3
1
1
1
4
1
4
1
4
1
24
1
38
6
3
4
1
1
3
8
3
1
1
1
4
1
1
4
6
20
2
3
2
2
2
1
2
1
1
5
1
9
1
1
1
13
1
1
2
2
3
5
18
3
1
2
1
1
2
10
3
1
1
2
7
1
1
1
1
5
2
1
2
7
3
1
1
6
1
1
1
1
1
1
2
4
7
4
4
3
3
1
5
2
2
2
6
8
1
2
9
1
4
1
1
1
2
2
1
1
1
1
1
3
5
2
1
2
1
2
1
2
1
1
3
2
1
4
1
1
21
1
1
2
3
5
1
1
5
3
1
2
2
10
3
1
1
1
1
1
1
1
4
11
1
19
1
5
1
3
2
4
3
1
2
1
2
1
5
4
1
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
4
2
1
1
1
4
2
2
11
3
1
6
2
3
8
1
1
1
21
6
1
3
1
2
1
8
1
2
1
2
1
1
1
1
6
2
1
1
1
1
1
1
3
2
3
1
3
1
1
1
1
8
10
1
2
3
8
1
3
2
6
1
17
20
1
2
2
4
1
5
1
1
3
1
5
1
1
2
1
1
1
9
1
1
1
1
1
1
1
1
4
2
1
5
2
2
5
2
2
1
2
1
1
2
2
1
2
1
1
6
1
3
1
2
8
1
1
10
13
1
1
1
1
4
1
1
2
1
7
3
3
4
2
1
1
3
2
1
5
3
2
2
2
5
4
1
3
2
4
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
2
4
1
1
9
3
1
1
4
1
1
5
1
1
2
8
6
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
4
2
13
24
1
1
1
1
2
1
2
1
3
1
8
1
3
1
6
2
22
1
2
1
1
1
1
2
1
1
7
1
1
1
5
1
1
1
1
1
1
1
1
4
4
1
1
1
1
3
1
8
1
1
3
1
1
4
1
1
1
2
1
1
1
6
2
1
2
2
1
1
3
7
11
9
5
1
1
1
1
1
3
2
10
1
1
1
6
1
3
4
2
1
1
1
1
4
1
1
1
1
2
4
1
1
1
1
1
3
3
4
2
1
2
2
3
1
2
1
35
1
2
2
1
2
2
2
6
2
1
5
1
1
1
1
3
1
2
1
1
3
1
1
1
5
2
1
1
1
1
1
1
4
1
1
1
2
4
1
5
2
3
4
10
2
3
6
1
1
3
1
1
1
2
5
1
2
1
1
3
3
1
1
2
1
6
1
4
1
1
1
3
6
4
6
2
5
4
1
3
2
1
4
1
1
1
4
1
1
2
1
6
2
2
1
1
4
1
2
1
2
3
3
2
15
1
1
1
4
2
2
1
4
1
3
1
1
2
6
3
1
2
2
3
1
1
1
1
2
5
1
2
5
1
2
9
3
4
2
1
2
1
2
3
1
2
1
32
2
1
5
2
5
6
1
2
1
1
1
6
1
1
1
1
1
1
3
3
1
1
3
1
4
3
5
2
1
2
4
1
1
2
2
16
1
1
3
10
3
1
4
4
3
3
1
3
2
3
1
3
1
20
1
1
1
1
4
2
2
1
3
1
2
2
1
2
1
1
1
10
5
1
1
1
1
9
1
1
1
4
1
2
1
2
1
1
2
3
1
1
4
1
2
7
3
1
2
28
1
4
1
3
1
1
1
2
1
1
9
118
10
1
1
6
2
1
1
1
2
1
191
1
1
1
1
2
1
1
1
1
2
3
1
3
14
44
1
1
1
1
1
2
5
1
1
1
2
3
3
1
4
1
1
1
4
1
1
5
2
1
1
4
4
2
1
1
1
3
1
6
2
1
4
1
4
1
1
1
2
5
3
4
1
1
5
5
1
1
6
2
3
1
1
1
1
2
2
7
1
1
1
1
1
1
1
2
3
3
2
4
4
1
1
1
1
2
1
7
3
1
2
1
1
1
1
33
1
2
1
7
1
9
8
3
13
1
1
1
1
2
1
1
2
6
1
1
3
1
1
3
6
4
1
1
2
1
1
1
7
4
1
3
3
2
6
1
1
2
8
7
3
1
5
1
1
4
1
1
1
1
1
4
1
5
1
1
1
1
1
3
3
1
2
1
1
1
7
1
7
1
1
1
1
2
2
17
1
1
3
2
2
2
1
12
8
1
1
4
1
1
27
4
6
1
2
15
2
1
1
1
3
3
2
3
1
1
7
2
1
2
4
2
6
2
1
1
1
1
5
1
1
1
2
4
1
1
8
7
1
1
2
6
1
1
8
2
1
2
2
3
1
3
6
1
1
2
2
2
1
3
6
7
1
1
2
3
1
3
1
1
2
2
2
1
1
2
2
1
1
2
1
3
6
1
1
2
1
7
2
2
1
3
7
1
1
3
3
17
2
6
2
1
5
1
2
20
1
1
13
33
13
4
1
1
2
1
1
1
1
1
2
1
1
1
3
3
1
1
2
2
4
1
2
1
1
12
3
2
1
3
1
3
1
1
1
17
1
2
4
1
1
1
4
7
1
3
2
1
1
1
16
1
2
3
2
4
1
3
1
3
1
1
1
1
5
2
1
1
3
1
2
1
2
1
7
1
1
1
3
1
1
11
3
5
1
1
2
1
1
4
6
2
1
3
2
1
1
2
1
2
1
3
1
3
2
2
2
1
2
4
4
1
1
3
1
1
1
1
1
3
1
4
2
5
1
4
2
1
2
1
1
2
2
1
1
2
1
1
1
1
2
1
1
2
3
2
1
1
1
1
2
1
1
4
14
9
4
4
2
1
1
1
13
22
2
3
2
1
4
3
1
2
2
1
4
1
1
1
1
3
1
1
1
1
1
1
3
1
3
1
2
8
18
3
4
10
2
3
3
4
7
3
1
2
4
1
2
5
1
2
1
1
1
2
3
1
23
20
6
10
1
1
1
3
101
1
1
1
1
6
1
1
7
5
3
90
157
2
14
2
1
7
1
1
4
1
1
3
3
11
18
2
3
1
5
2
1
3
2
4
3
1
1
1
1
1
3
2
1
1
1
1
1
2
3
1
2
22
18
1
2
5
1
2
4
6
16
1
1
1
1
2
2
3
1
1
1
3
1
1
3
2
18
2
1
1
2
5
2
1
1
3
2
1
2
1
2
5
2
1
1
5
8
2
2
1
1
8
1
2
1
1
1
1
19
7
23
4
3
6
3
2
2
18
1
2
4
11
1
2
33
2
1
4
1
3
1
1
1
1
1
2
1
4
2
1
1
1
3
1
1
1
17
5
1
8
5
2
1
2
1
1
2
4
1
1
1
8
1
1
2
2
1
13
5
3
1
1
1
1
1
1
1
1
4
8
3
5
3
8
4
1
25
1
3
3
1
1
43
1
2
2
1
2
1
3
4
3
2
14
2
1
1
2
3
2
1
1
1
2
1
3
2
1
3
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
2
2
2
1
5
2
1
2
7
1
1
1
1
1
1
1
2
1
3
6
1
6
1
3
7
2
1
3
7
4
3
1
7
3
1
1
3
1
1
1
1
3
10
2
2
1
16
23
1
1
1
1
3
4
1
1
3
1
2
1
2
3
1
5
4
1
4
1
6
5
1
3
3
1
1
5
1
1
2
1
1
1
9
1
9
1
2
2
5
1
1
1
6
6
4
13
1
5
2
4
2
1
4
9
2
3
14
7
1
5
3
1
3
1
1
1
1
1
3
1
2
1
1
2
1
1
4
1
5
5
2
1
1
4
1
1
3
2
2
1
5
3
1
4
5
2
2
35
1
2
1
1
1
2
1
1
5
2
1
1
3
20
3
1
2
3
6
5
1
1
4
1
1
1
2
17
12
1
1
3
14
1
2
2
3
1
1
2
3
1
12
3
1
8
2
4
1
1
2
1
1
20
1
4
6
1
3
1
1
1
5
8
1
2
1
2
1
8
4
7
2
1
4
4
2
6
6
1
1
1
1
2
2
4
4
2
2
1
6
1
5
1
1
2
5
1
2
2
1
1
6
11
2
2
1
2
1
1
1
2
1
8
1
3
8
12
2
2
2
1
3
1
3
1
2
1
7
2
10
1
6
1
2
6
13
1
7
7
5
3
3
2
1
2
1
1
1
4
2
1
1
5
1
1
1
1
6
10
2
2
1
1
1
1
13
2
3
11
1
1
2
2
1
6
1
2
1
4
2
8
1
3
1
1
3
2
1
7
4
3
13
3
1
1
1
3
1
3
1
3
1
1
1
1
1
1
1
1
1
3
1
3
2
1
1
2
1
6
3
7
1
2
2
1
7
4
3
6
2
1
2
1
3
5
16
1
7
1
2
3
1
1
3
1
5
1
3
1
1
1
1
2
2
6
8
4
1
5
5
2
1
1
8
6
2
5
1
2
2
1
1
1
1
1
1
1
1
17
4
10
1
2
1
2
1
1
1
1
3
2
3
3
2
8
1
4
2
1
3
4
3
3
5
2
5
5
2
2
6
6
1
3
3
2
3
10
10
4
1
3
1
1
1
1
2
3
5
2
7
1
1
1
2
1
1
7
2
1
1
4
4
6
3
5
3
8
4
3
1
1
1
1
1
3
3
1
1
1
2
1
3
1
1
1
1
1
1
1
1
5
1
1
6
1
1
2
4
3
3
1
1
2
2
1
7
1
1
3
1
2
2
4
1
1
2
10
2
3
1
5
1
1
2
2
1
1
12
22
11
3
1
5
8
1
1
1
2
6
10
2
15
1
3
8
2
1
2
3
1
6
1
1
1
1
1
1
8
1
1
1
1
1
5
1
3
1
1
1
1
2
1
1
339
4
1
1
4
1
1
1
3
1
1
1
2
4
1
3
4
2
1
10
2
1
1
1
6
1
1
3
1
7
3
2
2
4
2
7
1
1
2
2
3
4
1
2
1
1
1
1
3
1
2
1
5
3
1
4
1
1
1
1
1
3
1
1
2
2
12
4
2
1
2
1
1
4
7
2
1
1
12
1
1
1
3
2
4
1
1
9
13
4
1
8
1
3
1
1
1
1
4
1
1
7
1
5
1
5
4
1
1
1
1
6
3
1
1
1
2
1
4
2
1
2
3
1
1
1
1
1
1
1
2
1
2
1
1
6
1
3
7
1
1
1
4
1
1
9
10
1
5
1
1
1
1
1
2
1
5
1
1
2
4
1
1
1
1
2
2
2
1
3
1
3
1
4
2
6
1
1
1
2
1
3
8
1
1
1
2
1
2
4
1
1
1
1
5
4
1
1
4
4
1
8
2
7
1
1
1
1
1
2
1
1
1
7
2
1
6
1
1
2
1
2
1
5
2
1
3
1
1
3
3
9
1
1
5
1
2
2
1
1
4
17
1
1
2
2
2
1
1
3
2
1
1
1
3
1
1
3
6
5
1
1
1
1
2
1
3
3
2
1
1
3
1
3
4
1
2
1
1
1
1
1
2
1
1
4
4
3
1
12
2
1
1
1
2
1
1
1
1
1
3
9
1
19
1
4
1
1
3
5
1
3
1
1
1
1
1
2
1
2
1
1
1
2
22
1
6
2
4
3
1
10
3
2
1
1
1
2
29
9
21
1
2
6
2
1
1
4
1
1
1
2
1
1
1
6
1
1
1
6
1
2
4
2
2
2
2
4
2
1
1
1
1
17
1
1
1
1
2
1
1
1
1
1
1
1
4
4
3
6
1
6
1
1
2
2
1
13
1
10
2
1
2
2
4
1
1
1
1
1
1
1
1
1
4
9
1
1
103
6
1
1
3
1
3
7
1
184
3
1
2
6
1
4
2
3
2
3
15
1
3
3
1
1
1
4
5
1
1
2
1
1
1
5
1
4
2
2
1
9
1
1
1
4
2
3
1
2
3
6
9
1
1
1
9
1
1
2
1
3
1
6
13
1
1
6
2
1
1
3
1
5
1
5
1
2
1
1
2
1
1
1
1
1
7
5
16
1
1
3
2
1
1
2
2
1
1
3
3
1
8
2
1
1
1
1
3
2
1
3
2
3
1
5
2
5
1
1
1
1
1
1
1
1
3
24
62
1
1
1
4
1
1
1
3
5
1
1
7
10
3
7
2
1
1
1
1
1
2
5
4
1
1
4
4
4
2
1
1
2
4
1
1
1
3
1
1
2
3
1
1
3
2
4
1
1
3
5
1
1
1
1
1
2
20
6
1
5
1
1
3
2
2
1
2
2
1
1
1
1
1
7
1
1
2
2
1
2
1
1
2
1
5
1
2
2
1
1
1
7
9
15
1
1
1
4
1
1
3
1
1
1
1
2
2
1
1
1
7
1
1
1
2
1
1
2
1
14
7
4
4
1
5
6
1
3
1
11
2
18
2
3
1
1
1
1
4
2
2
1
4
2
2
1
2
2
1
1
1
2
2
1
1
1
9
2
4
2
1
1
6
4
5
1
1
12
3
7
7
3
2
2
1
1
2
2
2
2
2
18
1
2
1
3
2
3
12
1
5
9
1
1
4
1
1
8
5
1
1
1
1
1
3
1
4
1
1
2
3
1
4
1
1
3
5
1
2
3
2
3
5
4
2
9
4
3
5
1
1
5
1
1
1
1
3
5
27
1
2
1
3
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
1
10
1
4
3
11
2
2
1
1
1
2
9
1
1
1
37
1
1
11
3
2
2
1
2
1
1
1
15
1
1
1
1
1
4
6
3
1
2
2
5
1
1
4
1
2
1
2
15
1
4
1
8
1
1
4
2
2
15
33
2
3
6
1
1
1
1
1
1
1
1
3
2
1
5
3
2
1
1
1
2
6
11
1
2
8
1
1
2
1
1
3
8
7
1
1
4
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
3
1
2
10
1
1
1
2
11
1
1
1
1
1
2
1
2
1
1
6
3
1
3
1
1
1
4
2
2
1
1
3
1
1
1
19
6
2
1
1
7
1
5
3
2
1
1
3
1
4
1
1
4
1
1
1
2
2
1
2
9
1
2
10
1
15
1
2
1
1
4
13
1
1
2
1
1
3
2
1
11
1
3
1
1
1
2
2
1
1
1
3
2
1
1
6
1
1
1
2
7
2
1
2
1
7
8
1
1
1
1
3
1
3
1
2
4
4
1
1
1
1
1
3
2
6
1
3
2
1
2
15
1
1
1
2
2
2
2
2
2
2
4
1
2
1
1
1
1
3
3
2
1
1
1
5
1
1
1
1
3
1
1
1
1
3
3
1
1
3
6
4
2
12
4
2
1
3
1
2
2
1
1
3
2
1
1
2
4
7
3
2
10
1
7
1
1
1
1
1
3
2
3
1
5
1
1
2
2
1
4
8
1
2
1
1
2
1
4
3
1
1
1
1
1
18
2
1
3
3
1
1
1
5
2
1
9
4
6
2
2
5
2
3
2
15
1
3
1
1
1
3
1
1
1
2
1
1
2
1
6
1
1
3
2
3
11
3
2
3
3
2
2
1
1
1
3
1
2
6
2
1
1
1
1
2
1
6
1
1
1
1
1
1
2
2
2
1
1
2
1
2
1
1
1
2
4
1
1
1
7
12
1
1
1
1
4
2
3
1
1
1
1
1
2
1
6
1
6
3
1
1
11
2
1
3
1
1
1
2
12
3
1
1
3
3
4
1
1
1
2
1
1
4
2
1
1
1
1
2
1
2
1
1
2
2
3
19
3
1
1
2
2
2
1
2
1
1
3
2
16
2
2
2
2
7
2
1
3
1
4
5
1
1
1
10
13
3
11
1
3
1
3
1
1
1
2
4
3
1
1
1
3
1
1
1
5
1
1
2
1
2
4
1
3
1
4
1
1
2
1
1
2
1
1
1
1
2
2
8
1
4
1
2
2
1
2
1
13
7
1
1
3
1
1
3
1
2
2
1
1
4
1
2
1
1
2
3
10
1
1
6
2
8
2
9
3
3
3
1
5
3
8
1
1
4
2
3
12
6
11
2
2
2
2
2
3
8
11
1
1
3
1
9
2
2
1
1
2
1
2
9
1
6
2
1
6
4
6
1
1
1
1
1
4
1
4
2
3
2
1
1
1
2
2
3
1
1
2
1
2
2
5
2
1
1
1
1
1
3
1
4
2
1
2
6
1
4
2
1
2
3
1
3
5
1
3
1
2
1
1
3
1
1
1
1
6
2
1
2
4
2
7
1
1
3
2
2
1
2
2
7
2
1
3
1
32
1
1
1
2
6
1
1
3
1
1
1
1
3
1
1
1
1
5
2
1
2
1
1
6
1
24
2
1
1
1
1
7
1
1
1
6
7
3
1
7
3
1
2
1
1
1
3
1
1
1
9
1
2
2
1
1
1
13
1
1
1
1
1
1
1
1
6
11
1
1
1
6
1
11
3
4
1
3
1
1
1
1
2
2
1
1
4
2
2
3
1
1
1
5
5
2
3
1
3
1
2
5
3
2
3
1
6
1
1
2
9
3
1
1
1
1
1
3
2
4
3
2
3
1
2
1
1
3
5
3
3
1
5
5
1
2
1
2
5
1
1
1
6
2
1
1
1
6
1
2
6
3
1
1
1
2
6
4
3
2
8
1
1
1
1
3
1
1
1
2
1
2
2
1
5
4
7
7
1
2
2
1
1
3
2
4
1
1
1
1
1
1
1
15
4
1
1
1
1
1
1
1
1
6
2
2
1
1
2
1
2
1
5
3
1
5
7
1
3
6
1
4
1
1
3
1
1
1
1
7
1
1
1
1
1
5
4
6
1
1
3
1
5
1
1
3
1
1
85
1
4
1
1
1
1
4
4
2
3
1
1
1
1
1
1
1
5
3
2
1
1
5
1
1
2
2
3
1
1
1
1
1
2
1
2
4
1
5
1
13
5
2
1
1
1
2
3
2
1
1
1
2
7
2
2
1
2
7
1
2
1
1
4
1
1
1
1
2
1
1
1
4
1
1
1
3
1
1
1
2
5
1
1
2
1
1
1
1
5
6
7
1
1
2
1
1
1
1
1
3
6
1
2
3
1
1
4
1
7
1
2
1
1
1
1
4
6
1
1
2
4
2
1
1
1
1
1
3
7
1
1
1
1
4
1
1
11
4
6
3
1
1
1
4
2
9
2
9
1
1
3
1
3
1
1
1
6
1
4
2
1
1
3
1
1
3
1
5
8
2
1
1
1
1
1
1
2
1
1
2
3
5
1
1
1
4
1
1
1
5
2
2
1
5
1
1
2
5
10
1
2
4
1
1
3
1
3
1
1
1
5
1
1
1
1
2
1
2
3
9
3
6
1
1
2
1
1
2
2
1
3
2
1
1
1
1
4
3
3
6
1
1
5
1
1
1
1
1
1
1
6
1
12
1
1
1
9
1
1
6
2
34
2
7
6
1
1
5
4
1
2
8
5
5
1
2
1
1
4
1
1
4
1
1
1
4
1
1
11
15
3
1
1
1
5
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
2
1
2
14
46
1
1
2
43
1
2
10
1
1
3
1
4
4
6
1
2
1
5
1
15
1
1
2
1
5
5
3
1
1
1
1
10
1
1
1
3
1
1
6
1
1
4
2
2
4
3
3
1
3
2
3
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
5
58
15
1
1
1
1
3
6
8
10
3
1
6
1
5
3
7
1
2
5
2
5
3
3
2
1
2
1
2
31
3
10
1
1
1
1
1
1
2
1
4
5
1
1
1
1
1
5
1
2
1
3
2
2
3
7
1
2
1
1
1
1
3
1
6
1
1
1
2
1
8
3
1
3
3
1
1
4
2
3
1
1
1
3
1
2
17
1
1
1
1
7
1
2
1
2
1
1
1
1
2
5
2
2
1
66
11
2
2
2
1
3
2
2
1
1
3
12
2
4
3
1
2
11
1
1
1
1
1
1
2
1
2
2
4
1
1
1
1
1
1
1
1
5
1
13
1
2
1
2
1
2
1
1
1
7
5
1
2
1
1
1
3
5
10
1
2
2
2
2
1
1
4
2
3
2
1
1
1
6
13
4
1
1
1
1
1
2
4
1
2
1
1
1
1
2
4
1
1
2
2
9
9
18
1
1
1
1
1
2
3
3
2
4
2
5
1
1
1
1
8
3
3
1
2
9
8
1
1
1
1
1
1
2
1
2
2
2
1
6
1
2
2
1
1
1
18
1
3
1
4
1
1
1
6
1
1
2
2
1
4
2
1
1
8
1
2
1
2
1
2
1
4
2
3
10
1
1
3
1
6
1
1
2
1
4
5
1
1
1
3
1
1
1
2
2
3
1
3
1
3
2
1
19
3
1
3
3
1
4
1
2
6
2
5
4
2
3
5
3
7
2
4
2
2
7
2
1
2
4
1
2
12
2
9
1
1
1
2
1
1
1
2
1
3
15
2
1
6
3
1
1
3
1
5
3
9
1
1
1
1
21
1
8
1
3
7
1
1
1
2
7
1
1
5
1
1
1
7
17
1
1
1
1
8
1
39
1
2
16
1
3
3
1
1
1
1
5
1
2
1
2
1
2
2
1
9
2
2
10
1
19
10
10
1
2
1
1
1
2
1
4
3
1
1
1
1
3
1
1
22
1
3
1
1
1
6
1
3
3
3
2
1
2
1
3
3
2
2
3
8
2
1
2
1
6
2
3
1
2
2
1
4
3
1
2
1
1
1
3
7
1
4
4
1
1
1
1
2
1
1
2
2
1
5
1
1
1
2
11
1
2
3
1
3
1
2
1
3
1
2
14
1
5
1
1
1
1
21
1
14
3
4
4
1
1
2
1
2
1
1
1
2
1
1
1
3
1
2
5
5
1
1
2
1
2
1
8
1
1
1
8
2
4
8
6
2
4
1
1
2
2
1
8
6
10
2
3
1
10
1
1
5
1
2
14
2
6
5
7
3
3
3
2
4
3
1
1
1
7
2
1
4
1
5
6
11
1
1
1
1
1
1
3
1
17
1
2
1
1
1
1
1
3
1
1
4
2
1
1
1
6
1
1
2
2
1
1
5
5
2
3
1
1
5
4
2
7
6
4
1
1
3
1
1
1
3
2
1
2
1
2
2
3
2
5
11
2
2
1
1
2
1
6
1
4
4
2
7
2
1
2
2
2
3
2
1
8
10
1
1
2
1
1
1
3
3
1
1
1
2
2
1
1
4
1
1
3
1
1
1
2
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
4
1
1
1
1
5
13
2
1
2
1
1
11
1
1
1
1
1
1
3
1
2
1
2
4
1
3
1
4
2
2
4
1
2
3
2
1
3
1
1
2
2
1
4
2
3
3
2
2
1
2
6
1
1
1
1
3
4
3
1
1
2
2
2
6
1
1
5
1
1
1
5
1
3
1
5
2
1
4
1
1
3
9
5
2
4
6
1
1
1
2
2
1
1
1
2
1
1
1
7
5
2
1
2
1
1
2
1
1
1
1
3
3
2
2
5
1
1
11
2
4
3
1
2
1
1
4
1
1
1
2
1
2
2
1
1
2
2
1
1
1
1
1
1
1
13
1
1
3
7
1
1
1
2
1
4
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
5
9
2
1
1
1
14
2
3
14
2
1
1
4
1
2
1
1
2
4
2
1
2
6
2
1
1
1
1
4
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
3
1
6
13
3
2
1
1
1
2
1
2
1
1
4
2
2
3
1
1
1
1
1
2
1
1
1
1
3
1
3
1
1
1
1
7
1
1
1
2
1
1
1
1
1
1
1
1
2
3
1
6
1
2
1
1
20
8
20
1
3
2
1
4
1
9
6
7
1
1
1
1
20
1
1
1
3
3
2
2
1
1
1
1
3
1
1
1
3
1
2
4
1
1
1
1
5
21
35
4
1
1
1
3
1
1
1
1
1
1
1
2
1
2
1
20
2
3
2
8
4
1
14
2
1
1
3
14
1
1
1
8
1
3
7
1
3
1
1
1
1
2
1
1
1
2
15
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
3
3
5
1
2
1
12
1
2
1
1
2
4
7
4
2
2
5
1
19
1
5
1
2
1
1
1
3
1
10
7
10
2
1
2
3
2
7
1
1
2
2
1
1
1
1
1
2
1
9
17
1
3
2
1
1
2
1
3
1
2
1
7
1
9
6
3
1
1
1
1
1
2
2
1
2
2
3
1
1
2
1
2
1
3
1
1
1
5
3
2
2
1
1
4
1
1
4
2
3
1
2
1
1
4
2
2
1
8
2
3
1
10
2
4
1
1
1
2
3
1
1
2
1
1
2
1
3
2
4
5
5
1
1
2
7
1
2
1
5
1
7
5
5
1
1
1
5
3
1
1
1
3
1
1
1
4
19
2
1
4
3
1
1
1
13
1
1
1
4
2
1
1
4
1
2
6
1
6
1
1
1
7
2
2
1
2
1
1
4
2
3
2
3
7
8
14
3
1
1
2
1
1
3
13
2
3
1
1
1
1
1
5
2
2
3
5
1
1
1
2
1
1
6
2
4
2
4
3
17
4
8
8
1
1
1
1
4
1
1
4
5
3
1
1
3
1
4
1
1
1
3
1
1
3
1
1
1
12
3
2
2
1
4
1
1
3
4
1
1
1
1
1
1
2
1
1
2
1
1
3
3
2
1
3
1
2
1
3
3
3
1
1
1
3
1
1
1
3
3
1
2
2
4
1
1
1
6
4
21
1
1
1
6
1
1
4
4
8
1
2
1
1
1
1
4
1
1
1
2
1
3
18
2
2
1
1
1
1
1
6
8
1
15
13
15
4
6
8
7
1
1
1
1
1
1
3
2
1
1
2
1
1
2
2
2
1
6
1
1
2
1
1
1
1
1
1
1
1
1
4
3
1
3
1
2
1
5
1
2
6
1
1
1
1
5
1
1
1
11
1
1
6
1
1
1
5
8
2
2
7
3
8
1
1
2
2
2
1
1
1
2
2
1
2
3
2
3
3
2
4
4
1
1
10
1
16
5
9
1
1
1
1
5
2
6
2
21
1
2
1
1
1
1
30
1
4
1
1
1
5
2
2
1
4
1
2
3
1
1
2
3
9
1
1
1
1
1
1
3
1
1
2
14
2
1
1
1
2
1
1
2
4
9
22
1
1
1
2
2
1
3
1
3
10
3
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
2
2
3
1
8
2
1
3
1
1
3
1
8
1
3
1
1
1
1
3
4
14
7
18
6
3
1
1
1
6
1
1
5
1
2
2
5
2
2
1
1
5
11
1
3
3
1
3
1
3
1
1
45
1
8
1
4
1
1
1
1
1
2
1
1
1
1
6
5
4
1
1
2
3
1
7
4
2
1
5
1
1
1
7
7
6
10
33
1
2
2
3
2
2
2
1
3
4
1
1
1
1
1
1
5
2
1
6
1
7
3
1
3
7
3
2
5
1
1
1
2
1
2
4
1
2
12
2
5
2
2
3
2
2
5
6
1
5
1
1
2
1
12
2
7
2
1
8
26
4
2
18
4
9
7
2
1
1
1
4
2
3
2
6
3
7
1
9
1
2
1
4
4
10
3
2
1
1
2
1
2
4
1
12
1
5
2
3
3
1
2
2
1
8
1
1
1
1
2
2
1
4
1
13
1
1
3
13
6
3
2
1
1
1
2
3
13
1
2
1
11
1
1
1
1
1
2
3
1
1
1
1
3
1
2
4
1
2
3
1
8
7
7
1
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
1
1
1
1
3
1
10
2
10
4
1
2
1
1
4
2
20
3
1
1
3
1
3
1
1
3
11
2
4
7
1
2
2
1
4
1
2
2
1
17
2
1
11
3
1
8
2
4
1
2
1
1
1
2
2
3
1
1
2
3
1
1
1
19
3
7
1
1
1
1
1
5
8
2
2
1
9
1
1
1
4
1
5
2
3
4
4
4
3
1
9
3
3
1
3
2
1
2
2
1
3
1
1
1
1
8
1
6
1
2
4
5
1
3
4
2
1
1
1
6
1
16
3
2
3
4
1
3
10
1
1
1
2
1
2
1
3
1
7
3
3
1
4
1
3
2
1
1
3
1
2
1
1
30
1
1
1
2
1
1
1
1
1
1
5
1
1
1
5
1
1
5
4
3
14
1
1
9
1
1
1
3
1
1
1
7
1
3
1
7
3
2
3
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
5
2
1
1
1
1
5
12
1
1
1
3
2
1
2
2
2
1
1
2
1
14
3
1
1
1
4
1
5
1
3
1
1
1
1
1
1
6
3
1
2
7
1
2
2
20
7
3
4
1
3
3
10
2
4
1
1
2
2
2
1
4
1
2
2
2
1
53
1
1
3
1
1
3
1
1
2
2
1
1
1
2
1
1
4
2
2
2
3
6
15
5
3
24
2
1
1
1
2
9
6
1
1
2
1
1
4
1
32
1
1
3
2
1
1
3
1
2
1
4
1
2
3
2
2
1
1
3
1
1
3
1
3
1
1
3
2
6
5
4
2
2
1
3
4
1
2
1
2
3
1
2
1
1
2
4
8
10
1
1
4
4
1
2
18
1
2
1
1
2
7
1
1
1
2
1
1
4
1
1
1
5
7
3
3
61
107
1
1
1
1
1
1
5
1
1
3
1
1
1
15
1
1
1
1
1
1
1
2
3
1
1
8
2
1
1
1
1
2
4
2
1
1
1
1
1
4
1
1
3
3
3
2
34
2
3
1
1
1
7
3
1
6
4
1
1
1
1
4
1
6
3
9
1
1
1
3
2
1
1
2
1
1
12
1
2
3
1
3
2
4
2
2
15
15
4
1
3
1
1
1
1
1
1
6
3
1
2
1
1
1
1
7
4
5
1
1
1
3
3
1
3
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
3
1
1
8
1
83
2
1
1
1
1
1
2
5
1
1
11
4
1
1
1
1
2
3
3
1
1
1
2
3
1
4
1
1
4
51
3
1
1
1
1
3
3
1
2
4
2
1
2
2
1
1
21
4
1
1
2
1
1
2
1
5
7
2
5
2
4
2
2
1
1
1
2
1
1
4
1
1
1
1
3
10
1
1
1
2
3
2
1
2
1
1
2
1
1
1
1
1
4
26
3
1
2
1
2
7
1
1
2
1
1
2
1
1
1
2
7
2
1
1
1
1
2
1
1
3
1
2
1
2
1
1
1
1
1
2
1
1
8
1
2
2
2
7
1
1
1
1
1
4
7
2
3
1
10
7
1
3
3
1
3
4
8
2
1
1
1
1
2
2
2
1
8
2
2
1
4
1
1
3
3
7
1
1
2
1
8
2
13
1
2
3
4
1
2
2
1
1
2
2
1
1
5
29
2
1
3
1
1
4
1
1
1
4
5
1
2
4
3
1
1
68
2
2
1
3
1
1
2
1
1
1
1
3
1
1
1
5
1
1
1
1
2
1
1
1
1
1
2
1
10
2
1
2
1
1
1
1
1
10
1
1
4
11
1
1
1
1
1
1
8
1
1
6
8
3
26
1
1
3
7
2
2
4
4
3
1
1
1
1
5
5
2
1
2
4
2
1
2
4
2
2
1
1
1
1
1
3
2
3
1
2
4
1
2
2
2
5
1
7
1
5
8
1
3
7
1
2
1
1
5
5
1
1
1
1
1
3
1
1
2
1
1
1
1
3
1
5
7
6
1
1
1
1
2
1
1
2
1
7
5
1
1
5
5
5
6
4
20
1
1
1
1
2
9
1
1
1
3
2
1
1
1
1
1
1
1
1
2
3
6
10
1
3
2
3
2
2
8
3
1
5
1
1
1
2
2
2
2
1
2
1
2
5
1
2
8
1
1
1
3
1
5
3
5
2
3
1
4
1
2
1
1
1
1
1
6
1
12
1
2
2
2
1
3
2
14
9
14
4
3
33
6
8
1
1
5
1
2
1
1
1
2
1
1
2
4
2
1
4
2
2
3
14
1
1
1
1
2
1
2
19
7
1
1
2
1
4
2
4
1
1
2
18
1
1
1
1
1
1
5
1
1
1
5
5
2
5
1
2
2
2
4
1
1
1
2
4
1
1
4
2
1
3
3
2
2
1
2
2
1
2
1
1
5
2
3
2
1
1
2
1
1
2
3
1
1
1
6
1
2
4
1
2
7
1
2
1
3
2
5
1
5
6
3
1
6
1
1
3
1
1
2
4
3
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
6
3
7
1
1
1
1
3
3
1
1
2
3
1
1
1
3
13
17
3
1
1
2
2
1
1
1
2
3
2
1
5
3
4
6
6
2
1
1
10
5
3
1
1
3
1
1
1
12
2
1
2
1
25
1
3
1
1
1
1
1
2
18
1
1
4
4
1
1
1
5
1
8
1
1
2
2
1
1
2
6
1
6
1
3
2
1
1
1
1
4
34
3
1
3
1
1
2
1
1
1
1
2
2
1
1
1
6
1
3
3
1
1
1
4
2
1
2
2
17
1
2
1
1
1
1
1
4
1
1
2
1
4
1
6
3
1
1
1
1
1
2
2
1
3
8
12
3
7
2
2
2
3
1
1
1
1
1
7
1
3
1
1
3
1
1
2
2
2
2
1
1
1
1
1
3
3
8
3
1
1
1
2
1
3
2
8
2
1
1
1
4
2
1
1
2
1
1
4
2
1
1
1
1
1
5
1
1
1
2
2
1
3
2
5
3
3
4
5
3
3
2
1
1
3
1
1
1
1
1
1
1
2
2
2
1
1
5
1
1
1
2
1
18
4
6
1
1
9
3
6
1
2
6
1
1
1
1
2
2
1
10
2
1
1
1
1
1
2
1
5
6
4
1
2
1
2
2
2
6
2
35
1
1
2
1
1
2
1
5
11
4
1
2
1
5
1
2
2
1
1
2
1
1
1
7
4
2
1
1
1
6
6
1
3
4
30
4
1
5
4
5
2
1
2
1
1
2
1
2
5
4
7
2
1
1
1
1
6
14
1
1
1
1
2
1
1
3
7
1
1
3
1
1
24
2
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
5
3
2
3
16
48
7
2
4
4
3
8
2
3
2
1
1
2
2
1
1
4
1
1
5
1
2
1
1
5
9
6
1
3
1
1
2
1
2
1
2
2
8
1
1
2
41
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
2
1
2
2
1
1
1
3
7
1
1
1
1
1
1
13
2
1
2
2
2
1
1
1
3
4
1
1
4
1
1
1
3
4
1
5
2
3
2
1
1
1
7
12
3
4
1
1
1
1
1
3
1
3
3
9
11
1
2
2
1
1
2
2
1
2
2
1
3
1
6
2
3
1
4
1
1
3
1
1
45
2
17
1
5
1
1
2
1
1
1
1
1
3
1
1
1
2
3
2
1
4
3
1
1
2
1
7
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
12
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
7
5
1
5
7
1
1
1
1
3
5
1
1
2
5
1
2
1
17
9
3
3
1
1
1
1
1
1
5
6
1
5
1
1
2
1
1
3
5
1
1
1
13
1
2
1
1
1
1
1
2
2
1
1
15
2
1
2
5
4
1
6
4
5
2
3
4
4
3
2
3
3
1
1
1
5
1
3
5
1
4
1
1
2
1
5
2
2
1
2
7
1
5
17
2
1
3
5
2
3
2
5
1
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
1
3
10
2
1
1
2
1
3
1
4
6
1
2
10
1
4
1
1
1
1
2
2
1
1
7
1
1
1
1
4
2
1
1
1
2
1
1
1
4
1
2
6
1
1
1
1
3
1
1
1
3
2
5
1
1
3
1
29
7
1
2
3
1
3
2
1
14
1
1
1
1
1
1
2
1
1
2
2
4
2
2
2
1
10
1
1
7
3
3
2
1
1
1
1
3
5
1
1
6
1
1
1
1
1
1
1
1
1
2
1
10
1
1
1
1
2
6
2
1
1
4
1
2
6
4
2
1
1
4
3
5
2
5
1
7
1
1
2
2
1
1
1
4
1
1
1
1
6
4
2
4
1
1
1
4
3
1
2
1
1
2
1
1
1
1
1
2
4
3
1
7
1
1
1
3
21
1
5
4
1
1
4
24
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
8
1
3
1
1
1
1
1
5
1
1
1
1
4
3
4
7
5
1
1
1
3
1
1
2
1
2
1
2
2
3
2
2
2
2
2
1
2
5
2
2
1
1
6
1
1
1
7
1
1
1
4
3
2
4
2
1
15
1
1
10
1
1
1
3
3
1
1
2
1
3
1
1
1
6
3
2
4
2
1
18
8
34
3
2
1
2
14
1
4
1
1
1
1
1
4
2
18
1
1
1
1
3
1
3
3
6
2
1
1
1
1
1
2
1
3
1
1
1
1
3
1
2
1
2
2
3
3
2
1
1
3
2
5
1
3
8
1
1
3
1
1
1
1
4
2
1
1
4
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
19
5
2
6
5
1
1
8
5
2
1
1
8
4
6
3
1
11
1
1
2
1
2
1
6
2
2
14
2
8
1
8
1
1
1
17
1
10
1
1
10
1
4
3
1
2
11
1
1
1
1
2
1
1
13
13
1
1
1
2
9
4
1
3
3
5
2316
1
6
1
1
2
3
6
1
3
1
1
1
1
1
2
2
6
33
5
1
1
1
2
1
2
17
20
1
3
2
1
2
1
2
2
1
1
2
3
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
4
3
1
1
7
2
1
1
9
1
12
9
3
1
4
2
1
7
3
3
3
2
1
1
1
4
1
1
7
3
2
2
1
3
1
10
1
4
7
2
2
8
2
3
3
4
3
3
6
1
7
1
2
1
4
1
1
1
3
1
9
3
2
1
2
1
5
1
1
2
3
3
2
5
12
1
1
3
2
3
1
3
1
1
3
1
3
3
1
1
1
2
1
1
1
1
6
3
2
1
5
13
1
1
1
3
1
1
1
6
11
1
1
1
1
2
1
2
1
1
1
1
1
1
4
4
3
1
4
1
3
1
1
2
12
3
1
1
4
1
1
1
1
2
1
4
2
1
4
1
1
3
1
1
6
1
2
1
2
1
3
2
1
1
1
10
2
2
1
1
1
1
10
5
1
1
2
3
1
1
2
5
1
3
15
1
1
3
1
3
11
47
1
1
7
1
1
14
1
2
1
1
3
7
2
2
1
2
1
1
1
1
1
1
1
1
2
3
3
2
3
1
12
14
1
4
2
3
12
1
1
2
1
2
1
2
6
2
1
4
1
1
3
1
1
3
1
1
1
1
1
5
1
1
3
1
5
4
3
15
2
1
4
2
10
10
1
1
3
3
1
1
7
1
4
2
1
1
1
2
2
1
3
1
2
4
1
2
5
1
1
1
4
1
1
5
2
9
5
8
2
1
5
5
2
1
1
1
2
1
1
4
1
3
2
1
1
3
8
4
1
1
1
1
1
1
3
3
3
1
1
1
2
1
5
1
1
2
1
1
3
6
1
2
4
2
6
2
1
2
1
3
1
1
1
1
3
1
1
5
1
1
5
1
1
1
1
2
10
1
3
2
12
1
3
2
1
1
3
2
2
2
7
1
20
3
1
2
1
1
1
2
1
1
2
2
12
3
1
1
3
1
1
1
2
1
1
1
1
1
18
3
1
4
2
4
3
12
2
1
8
1
2
1
1
1
1
1
1
1
1
8
1
2
8
5
2
1
4
2
7
1
3
2
1
1
1
2
1
1
1
5
3
6
2
5
1
1
1
1
1
1
3
2
1
1
6
1
3
1
1
1
3
4
1
2
2
7
6
1
2
3
6
8
1
2
7
2
3
2
1
1
1
2
2
15
1
1
16
1
4
4
2
2
2
2
6
2
10
4
1
5
1
1
2
6
2
1
1
1
1
1
2
1
2
1
1
1
2
1
3
1
3
4
20
7
6
5
14
1
1
1
3
7
1
3
2
2
1
4
1
1
1
1
2
2
6
1
1
1
2
1
1
2
1
1
5
1
3
1
1
1
1
1
1
3
1
1
1
5
15
3
1
1
2
3
4
2
1
1
1
2
2
4
5
1
1
1
1
2
2
2
3
1
1
1
6
5
1
1
1
1
1
1
1
1
1
1
1
3
2
28
2
1
1
6
1
1
2
5
1
7
1
2
2
1
2
4
3
1
1
1
1
1
5
2
11
2
1
1
5
2
5
2
3
1
1
2
5
1
1
1
1
1
17
1
5
1
1
1
1
1
1
1
5
1
1
6
2
2
2
1
5
3
1
1
2
1
2
2
4
10
2
1
1
2
1
3
1
2
1
1
1
1
1
1
3
3
1
1
1
1
8
12
12
7
1
2
1
1
6
9
2
1
1
1
1
13
1
1
1
1
1
5
1
1
1
2
7
1
1
2
1
6
1
6
3
3
4
2
15
1
1
1
1
1
15
1
1
4
2
2
2
1
4
2
2
2
2
1
1
2
2
1
1
3
2
10
2
2
4
2
1
1
2
1
6
9
1
1
1
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
2
2
1
2
2
12
1
1
1
1
2
1
5
2
1
1
2
1
1
1
1
1
3
8
2
2
5
4
15
5
1
1
6
2
1
1
1
2
2
8
1
7
25
1
1
7
1
1
6
3
2
1
1
1
1
1
1
4
16
4
5
17
1
4
3
6
2
3
2
1
2
3
5
1
4
7
1
2
8
8
6
1
1
1
3
1
1
1
2
1
1
3
1
3
1
1
2
2
2
2
6
11
1
1
1
1
1
1
1
11
3
1
4
1
1
1
5
2
1
6
3
3
3
3
1
1
1
1
2
6
3
7
8
1
1
1
1
2
3
5
1
1
2
2
1
1
1
1
2
6
6
4
3
4
1
1
1
1
1
3
2
8
2
3
3
1
2
6
2
6
2
13
3
2
1
4
2
1
2
1
3
3
3
3
5
3
1
1
1
1
7
1
7
1
1
1
1
1
2
2
4
6
1
7
1
1
1
3
1
1
1
2
1
1
3
1
1
1
8
1
4
1
1
1
2
2
3
1
1
3
1
3
1
3
24
7
1
2
1
2
1
74
8
3
1
1
1
1
1
6
40
1
1
1
5
1
3
3
1
2
28
4
1
1
1
3
1
1
1
7
2
10
2
1
1
1
3
1
1
3
12
1
1
5
1
1
1
4
1
1
1
1
2
15
7
2
1
1
1
1
1
1
1
1
2
2
5
1
5
2
1
16
1
7
1
1
6
5
2
3
3
3
2
1
8
5
3
1
7
2
1
2
1
1
11
8
1
1
1
1
4
6
1
1
1
1
2
1
2
1
2
1
4
7
10
2
1
1
1
1
2
2
2
2
1
1
3
6
1
1
2
1
3
1
5
1
2
3
2
3
4
4
1
1
7
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
4
1
5
2
2
1
1
1
2
2
1
2
1
3
1
1
1
2
2
1
1
4
1
5
1
1
1
1
7
3
2
2
2
1
4
1
4
2
1
1
1
1
1
1
1
12
5
8
1
5
1
19
1
6
5
1
1
9
1
4
2
2
4
4
1
2
2
1
1
2
1
2
1
1
1
1
3
1
6
1
1
2
1
1
1
1
1
5
4
1
1
1
6
1
10
4
1
6
4
2
5
1
2
3
4
3
3
1
1
7
1
13
1
2
1
2
1
7
4
3
1
7
1
2
5
1
6
1
36
11
8
4
1
1
1
1
4
1
1
1
27
1
1
2
7
6
1
8
3
1
4
15
1
1
1
2
2
1
1
2
2
6
1
5
1
1
1
2
1
1
1
1
1
1
2
2
15
5
1
3
2
1
1
2
12
4
1
3
1
1
3
1
1
8
2
1
1
3
1
1
6
5
1
1
1
1
1
5
1
6
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
29
1
1
1
2
1
1
7
7
1
2
10
1
2
2
3
1
4
1
1
1
3
1
1
1
4
1
1
6
1
1
4
5
1
1
14
1
1
1
1
6
2
6
1
3
2
3
2
4
1
1
1
3
2
3
1
2
2
2
3
1
2
1
1
1
1
3
1
1
6
1
2
2
1
1
14
1
1
1
1
1
2
3
20
1
2
1
1
1
3
3
1
1
2
1
1
5
1
1
1
4
1
1
1
5
1
1
1
2
1
1
1
1
2
3
1
2
2
1
1
1
1
1
1
4
1
2
2
2
6
1
1
1
1
1
7
2
1
4
3
1
1
8
1
1
1
1
1
1
1
1
2
1
1
1
8
1
1
23
3
1
1
3
4
2
3
1
2
9
3
10
1
2
1
2
1
1
1
1
2
1
2
4
1
1
2
3
2
1
1
1
1
1
2
1
3
4
1
1
2
9
2
1
1
1
1
3
3
4
1
1
4
4
1
1
2
1
5
2
1
7
1
4
4
3
1
1
2
4
2
5
1
1
2
9
1
1
1
1
1
2
5
2
1
1
1
14
1
1
4
1
1
8
1
1
1
1
1
5
7
1
2
1
11
1
8
1
3
1
2
1
1
10
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
4
4
3
1
2
1
2
1
3
1
1
1
1
1
2
1
5
3
2
1
1
1
2
2
1
1
1
1
2
4
2
2
1
1
1
1
3
2
3
1
1
2
3
38
1
1
1
1
1
2
2
6
38
2
1
6
3
3
1
1
1
5
1
1
1
1
1
2
3
3
1
4
10
5
1
1
2
3
1
4
6
1
1
1
1
1
3
5
1
2
1
1
1
1
3
2
3
1
2
1
1
1
1
1
1
1
4
6
2
1
1
2
3
7
1
1
2
1
7
2
1
2
14
2
2
1
2
1
3
2
4
1
2
1
11
3
4
1
2
1
2
2
2
9
1
1
2
1
1
1
9
1
1
1
4
1
5
3
3
2
5
4
1
2
2
5
8
2
1
2
4
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
5
1
3
1
1
2
1
1
1
1
1
3
4
2
3
1
3
1
1
2
5
21
4
1
1
1
4
2
17
1
1
1
1
1
1
10
1
1
1
1
2
4
2
3
1
1
6
1
1
1
1
1
1
1
1
4
1
1
1
2
3
2
3
7
4
3
4
2
1
1
1
1
1
4
2
2
8
1
1
1
1
1
1
2
3
1
10
1
2
7
1
1
2
8
6
8
4
1
1
2
13
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
8
2
1
3
1
2
11
2
2
1
1
1
1
4
2
1
1
1
1
1
1
2
10
3
2
4
3
1
1
17
11
1
6
2
2
6
9
2
33
1
1
1
2
4
1
1
3
1
1
1
1
1
1
2
3
2
5
3
1
5
2
1
1
1
1
1
1
1
2
1
1
1
9
2
3
1
4
7
2
1
4
4
1
6
1
1
2
2
1
1
1
2
11
1
1
1
3
1
1
1
1
6
1
1
1
1
1
2
3
1
1
1
2
1
4
2
3
1
1
3
1
1
5
23
1
4
1
5
10
2
2
1
1
4
2
1
2
1
1
1
1
1
1
1
7
1
2
1
1
1
6
5
4
5
5
1
1
6
1
2
4
1
1
1
7
1
2
2
19
3
2
3
9
3
1
2
1
2
2
2
2
1
1
1
1
5
10
2
6
1
3
1
1
1
1
1
1
1
2
5
1
6
2
4
2
1
4
1
2
2
1
1
1
1
1
1
1
11
2
1
3
2
3
1
1
3
1
2
112
2
1
1
2
3
1
3
1
1
2
1
2
2
1
8
2
5
1
1
1
1
1
1
5
1
1
2
1
1
1
1
2
2
2
3
3
2
1
1
3
5
6
1
5
2
1
1
1
1
1
3
7
1
1
7
4
2
9
2
1
3
1
2
3
1
8
1
1
3
2
1
1
1
2
1
4
1
1
3
1
1
1
3
1
1
1
4
1
1
2
1
11
2
3
6
2
1
1
3
11
1
6
3
1
1
1
1
1
2
1
1
1
2
1
2
1
3
6
1
1
1
2
3
1
1
1
7
1
1
1
1
1
1
1
3
1
6
3
2
1
19
42
2
5
2
5
4
1
2
2
5
1
2
6
1
1
1
1
1
1
4
1
4
6
2
3
1
1
3
1
3
1
2
1
1
1
2
10
5
4
1
3
2
2
2
4
1
2
2
1
1
3
1
5
2
2
1
1
1
1
3
1
2
3
1
1
2
3
1
1
1
1
1
1
1
2
12
12
1
2
1
1
2
3
2
5
1
11
1
1
1
2
5
7
1
1
4
1
2
2
2
3
9
1
4
2
1
4
1
1
1
10
3
1
1
4
1
3
1
6
3
11
3
1
42
2
10
6
8
2
1
1
1
2
22
30
1
2
1
1
1
2
1
2
1
2
2
1
1
15
1
1
5
3
3
1
1
13
5
3
1
8
1
1
1
1
1
7
1
8
8
1
1
2
20
3
2
2
5
4
2
5
5
1
1
2
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
1
4
9
1
1
1
1
1
6
1
1
1
3
1
1
2
1
2
9
9
1
1
1
1
2
1
1
1
1
7
1
2
5
1
1
1
1
1
1
1
1
4
2
2
4
1
1
6
3
1
1
1
2
1
1
1
1
4
1
1
1
2
2
1
5
1
2
1
2
1
1
1
1
1
1
1
2
2
2
5
1
3
1
3
1
1
1
1
2
1
2
1
1
1
13
1
1
1
1
3
3
1
1
3
1
1
2
3
2
1
1
1
1
1
2
1
10
1
4
1
1
7
8
1
2
1
3
3
1
2
2
1
1
3
2
1
2
1
2
3
2
1
28
65
28
2
4
9
2
4
1
1
1
1
1
20
1
4
1
1
2
1
1
2
2
1
4
4
4
1
6
2
1
1
1
1
1
2
1
3
3
1
1
2
1
1
1
1
4
1
1
3
1
1
1
1
1
2
1
1
1
1
1
5
4
2
2
2
37
3
1
12
4
1
11
8
1
3
6
1
1
1
3
1
1
3
1
1
1
1
3
1
1
1
1
7
1
2
3
4
5
1
11
1
2
1
2
1
1
1
2
1
1
1
1
1
3
1
3
2
3
5
17
7
1
1
1
1
1
1
2
2
2
1
2
5
2
5
2
2
1
1
1
2
1
1
4
5
5
4
1
7
7
4
1
1
10
4
4
1
2
3
1
2
1
5
3
4
2
2
5
1
3
5
4
1
3
5
2
1
2
7
1
1
2
2
1
1
1
2
1
8
10
1
1
1
2
3
4
1
1
1
2
2
5
3
4
4
1
1
7
10
1
13
1
1
10
1
3
2
8
1
1
3
1
20
1
1
1
1
8
1
1
1
1
7
4
1
2
2
5
3
7
7
2
4
1
1
5
7
1
1
2
2
1
1
1
2
2
3
1
2
2
1
3
1
1
1
1
2
3
1
2
1
2
2
2
3
1
3
3
6
1
2
1
1
2
3
2
2
1
1
9
1
1
1
1
1
1
1
1
2
1
3
13
9
3
2
1
6
1
1
1
1
1
2
2
7
1
2
2
4
1
1
1
1
5
1
2
1
1
4
1
2
1
1
1
1
5
1
10
1
9
2
1
2
1
1
4
3
2
83
1
4
2
3
1
3
3
2
20
5
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
3
1
1
1
3
1
1
1
2
1
1
1
5
1
1
1
1
2
4
1
2
2
1
2
7
1
2
1
4
5
1
1
1
1
28
2
1
1
1
2
1
1
5
3
2
3
1
1
1
5
29
3
1
1
7
1
6
6
7
1
1
3
3
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
2
1
1
4
4
6
1
1
2
2
3
7
4
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
3
2
12
8
13
4
1
9
1
1
2
1
2
4
1
1
2
3
1
3
1
1
1
1
1
2
3
2
1
1
2
2
3
1
3
2
11
1
3
1
1
2
2
3
1
1
1
3
2
3
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
1
2
2
5
3
1
4
1
13
11
1
1
1
3
1
1
4
3
2
2
1
1
8
2
1
7
1
1
1
2
4
2
2
1
1
1
3
1
2
2
3
1
1
1
3
6
2
1
2
2
2
4
1
1
1
7
1
1
1
1
11
2
1
1
1
1
3
1
1
3
1
1
1
1
5
2
2
1
1
1
1
2
2
3
1
2
15
3
1
3
5
15
2
1
3
2
1
4
1
2
7
1
1
11
2
18
1
11
1
1
1
2
1
2
2
4
1
1
5
1
2
1
2
9
13
5
3
1
1
5
1
1
2
1
1
3
2
1
3
3
1
1
1
3
1
2
2
1
5
6
3
8
3
1
1
1
1
1
1
1
4
12
5
1
7
4
3
3
7
4
2
2
1
1
1
5
15
1
3
1
1
1
1
1
5
1
1
3
1
1
4
1
3
1
1
31
1
2
1
6
1
3
1
1
2
1
11
4
1
1
6
1
1
1
1
1
4
1
2
1
1
1
3
1
1
1
3
1
1
1
1
2
1
1
8
3
1
1
2
2
1
1
1
1
1
2
1
114
19
2
4
6
37
1
7
7
1
2
4
3
2
1
2
1
10
37
1
1
2
1
1
2
1
2
14
1
1
1
1
2
1
3
3
13
3
4
1
1
6
1
2
1
1
2
1
1
5
1
13
3
1
1
1
1
1
2
2
3
2
3
2
1
1
2
2
8
1
21
1
4
1
1
1
1
4
1
2
6
5
1
1
1
1
1
1
4
3
11
1
4
1
1
1
1
2
1
2
1
2
1
3
2
10
1
7
2
3
2
1
1
1
1
1
1
1
2
1
1
7
5
2
2
1
4
1
1
1
2
2
1
1
2
1
3
5
4
4
2
1
2
1
1
1
1
1
1
7
1
2
2
1
1
2
8
1
1
1
20
2
4
1
1
1
1
2
1
2
1
1
1
2
3
1
1
1
2
4
1
1
2
2
11
9
2
1
1
8
20
5
1
1
1
1
7
4
3
1
1
2
6
1
2
2
1
2
2
4
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
4
2
4
1
1
2
12
1
2
1
21
3
1
1
1
1
1
2
3
1
1
3
1
4
1
3
3
2
1
4
2
1
2
2
1
5
3
1
1
1
2
3
1
4
4
1
2
5
2
90
1
1
1
4
2
2
2
3
2
1
7
1
2
1
1
1
11
1
1
5
9
1
5
2
1
11
1
1
1
18
2
15
1
1
1
1
3
5
1
1
2
4
1
1
1
7
1
1
2
8
2
1
2
1
6
2
1
1
9
1
9
3
2
2
2
2
1
1
1
1
3
1
1
2
4
1
2
1
3
1
1
1
1
3
1
2
5
11
2
8
1
1
1
1
1
2
1
1
1
4
5
3
4
1
3
1
2
3
1
5
2
1
2
3
2
1
1
1
1
1
1
1
4
2
1
1
1
4
1
1
1
1
2
2
1
8
11
1
1
1
4
26
1
2
6
1
2
1
4
1
2
1
1
2
1
1
2
1
1
1
1
2
2
2
2
1
8
1
4
2
2
3
5
1
1
1
2
2
2
2
3
2
8
3
3
4
2
5
1
7
5
2
1
2
1
1
3
4
1
1
1
3
6
12
1
1
3
1
1
3
1
1
1
1
2
2
3
9
1
1
1
1
3
2
1
3
1
1
5
2
1
2
5
1
5
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
13
2
21
1
1
1
10
1
1
2
3
1
7
1
3
1
1
1
1
1
1
5
3
3
2
13
1
1
1
1
1
9
3
12
1
1
1
1
1
2
2
4
1
1
4
1
1
1
16
2
1
1
2
1
2
2
2
3
2
1
4
3
2
1
1
1
2
1
2
4
1
5
5
1
1
1
1
1
1
1
23
15
3
2
1
2
6
16
1
1
1
1
3
2
1
2
7
1
10
1
1
1
10
3
9
4
2
1
2
9
10
1
1
3
10
1
4
1
2
5
2
2
1
22
1
3
11
2
5
1
1
2
1
2
3
1
1
1
1
1
6
1
1
3
18
1
1
16
1
1
3
2
4
2
3
2
2
1
1
1
10
4
24
2
3
3
2
1
4
1
13
1
1
1
6
2
2
3
5
1
1
1
1
1
4
14
1
1
1
1
1
1
2
2
1
2
2
1
2
8
1
5
5
13
2
1
1
1
2
1
1
1
8
3
2
1
1
1
1
4
1
18
14
4
1
2
1
2
3
1
1
2
1
8
2
2
1
1
1
9
5
3
1
1
4
2
1
3
19
5
1
2
2
1
1
1
1
1
2
3
1
3
6
1
2
1
1
1
2
4
1
5
1
1
3
2
7
2
4
5
1
3
2
2
3
4
1
6
2
1
10
17
4
2
1
2
1
1
4
1
1
5
1
3
11
1
3
2
4
1
2
1
19
1
1
2
2
1
1
1
1
2
1
3
1
4
1
3
1
1
2
4
1
1
1
7
1
1
1
1
1
1
2
4
2
1
1
8
20
2
1
1
1
4
2
2
1
7
2
2
4
7
2
1
6
1
1
1
7
3
2
1
8
2
1
1
6
1
1
1
1
1
1
1
3
12
1
1
1
1
6
8
5
21
1
1
5
1
9
1
1
1
1
1
8
4
1
1
1
4
1
3
1
4
1
1
1
11
1
2
2
3
1
1
3
1
2
3
1
2
2
2
2
3
1
1
1
1
2
7
1
2
3
1
1
1
1
1
1
1
4
3
1
1
5
5
4
2
1
3
1
3
7
4
5
3
1
5
1
10
1
1
1
1
1
1
2
2
1
1
12
6
7
4
1
1
1
1
1
2
1
5
1
1
2
2
1
12
6
2
2
1
1
11
13
8
1
1
1
5
2
3
5
1
1
3
10
1
11
13
1
1
3
6
8
1
4
1
1
4
1
3
4
3
2
20
1
1
2
7
1
2
4
1
1
1
13
1
1
2
2
7
1
2
1
2
1
1
3
1
2
1
1
2
1
2
1
2
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
3
1
2
4
1
3
2
1
5
1
3
1
1
1
1
3
9
4
1
7
2
1
8
1
1
1
1
3
3
3
6
3
3
2
2
1
3
1
6
3
7
1
1
1
5
1
1
1
1
1
7
1
3
2
1
1
1
5
1
2
5
8
1
1
2
1
4
1
2
6
4
3
1
2
2
14
1
1
17
3
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
5
3
2
5
1
2
4
1
3
2
6
1
1
4
16
3
1
2
2
2
1
1
3
1
1
2
1
1
2
1
1
2
1
1
3
1
4
8
1
1
2
1
2
8
1
1
1
2
1
16
4
5
35
1
4
1
1
7
1
1
6
7
1
7
1
4
1
1
1
9
16
1
1
1
2
1
5
1
2
2
1
1
5
1
1
1
1
1
2
2
6
7
1
1
1
1
10
1
1
1
6
1
1
2
1
1
1
1
1
1
3
6
4
1
2
3
2
1
2
2
1
1
4
3
2
1
1
2
1
1
12
1
2
6
1
3
1
1
1
5
4
1
1
2
2
7
1
1
1
13
1
2
1
1
1
1
1
3
3
11
1
1
1
8
5
1
1
3
2
5
1
1
1
1
7
1
1
2
1
2
4
2
7
1
3
2
1
1
5
1
1
2
3
3
1
1
4
1
1
3
2
35
3
1
3
1
2
1
2
1
1
1
1
1
1
1
5
1
1
4
4
1
1
3
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
8
8
16
1
1
5
5
5
1
1
1
1
3
2
2
1
1
1
1
3
1
1
2
6
3
5
1
5
4
2
1
3
1
4
2
1
1
1
1
1
1
2
1
2
3
1
1
3
1
2
8
1
1
8
1
1
1
2
1
16
3
4
1
5
3
2
1
1
1
56
3
2
4
4
2
1
1
1
1
1
1
7
2
2
1
1
2
1
1
4
1
3
3
1
3
1
2
4
3
1
5
3
1
1
4
1
1
2
3
6
6
1
1
2
1
2
2
1
2
7
1
1
1
1
5
1
2
4
1
5
6
1
2
1
1
1
1
4
2
1
2
1
2
1
4
2
1
1
2
2
1
1
1
2
1
1
2
2
1
2
1
2
2
1
2
2
3
1
3
2
2
1
12
11
1
3
1
1
4
2
1
1
4
2
28
1
9
2
1
5
1
1
1
3
3
1
1
5
1
1
1
1
1
1
1
1
1
1
17
1
1
1
2
1
1
1
1
1
1
3
2
1
1
9
3
1
1
2
1
1
11
1
1
1
2
1
1
3
2
4
12
1
4
1
9
1
1
1
2
3
13
2
2
2
10
3
7
1
2
2
11
1
1
1
5
12
18
2
1
1
2
6
1
1
29
2
1
2
2
2
4
2
4
4
2
1
1
1
4
1
1
5
1
1
1
1
4
1
2
1
1
2
1
1
1
3
1
1
1
2
1
3
6
1
12
1
1
1
3
2
2
2
1
1
2
5
3
1
2
2
2
1
1
2
1
3
1
4
1
2
1
1
2
2
1
1
1
2
6
30
4
12
33
1
2
3
1
2
1
3
7
1
1
1
2
1
1
1
1
1
90
8
2
10
1
1
1
1
1
1
3
1
1
2
6
1
2
2
4
3
8
1
10
2
8
3
1
1
1
1
1
1
2
2
2
2
2
17
15
7
5
3
2
1
7
1
1
1
3
2
4
7
1
13
2
1
3
4
1
1
2
2
1
6
2
1
3
2
1
1
1
1
1
1
4
1
4
4
2
1
3
1
1
1
1
2
4
2
1
1
2
3
1
1
4
1
1
1
1
1
1
4
1
1
2
3
3
3
3
2
1
7
2
3
3
1
2
2
1
1
4
1
1
3
2
8
1
1
6
1
2
5
2
4
1
2
1
1
2
2
3
1
2
1
2
1
1
6
1
3
3
1
1
1
3
2
7
1
1
1
1
1
1
3
5
1
5
1
1
1
1
1
1
1
2
1
3
3
1
1
1
1
1
12
15
2
1
2
1
1
1
1
12
1
1
1
1
2
3
3
9
2
1
2
2
1
3
8
2
7
3
5
4
1
6
1
1
5
1
2
4
1
1
3
10
2
1
1
1
1
2
4
3
42
70
1
1
2
2
1
3
2
1
2
2
1
1
1
3
3
2
1
1
3
1
1
1
1
9
1
1
1
3
1
1
1
1
5
1
1
1
1
2
7
2
16
1
1
1
1
2
12
2
2
4
2
1
1
3
11
4
1
1
2
1
1
6
3
1
2
3
1
3
1
3
2
1
3
1
1
1
1
1
1
2
1
1
3
2
1
3
4
1
1
1
1
1
1
3
1
1
12
2
2
1
1
1
4
2
3
8
1
1
1
1
2
1
2
1
1
1
5
7
2
4
1
1
3
7
17
1
2
6
2
2
3
1
6
2
1
2
1
2
1
2
7
2
1
1
3
1
1
1
1
1
9
1
1
2
2
11
2
1
1
1
1
1
1
10
1
2
2
2
2
3
2
1
1
2
1
1
2
2
1
1
1
1
3
1
1
3
1
1
1
1
1
1
5
2
1
1
1
2
1
1
2
1
4
1
2
8
1
6
2
1
1
2
2
2
35
1
1
1
1
1
1
3
3
1
1
1
1
1
1
5
1
10
4
1
4
1
3
3
2
1
2
1
1
1
1
1
1
3
9
2
1
19
5
5
1
2
1
14
1
3
2
2
2
3
1
6
1
1
1
1
1
2
2
5
8
1
1
3
2
2
1
5
2
1
8
15
5
3
1
2
1
1
1
3
2
5
3
3
1
2
5
18
4
9
4
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
3
10
2
3
2
3
1
7
1
2
7
4
4
1
9
3
1
3
2
1
1
3
7
1
2
1
2
1
1
1
2
2
1
2
1
1
2
1
4
1
1
4
1
1
3
1
2
2
2
1
4
7
3
3
8
2
1
1
5
1
4
1
16
1
2
1
3
4
1
3
3
4
5
1
1
1
3
2
1
2
2
1
1
1
1
1
3
1
1
4
6
13
1
2
3
1
1
1
1
1
2
1
1
1
1
1
6
1
2
1
6
1
4
2
2
2
3
1
2
1
4
1
3
4
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
5
1
2
3
3
1
2
10
3
1
1
1
1
1
9
1
1
3
9
4
1
5
1
3
9
1
6
1
1
1
1
1
1
4
1
1
3
1
1
2
1
5
1
2
1
1
1
2
9
2
1
2
1
1
1
3
1
2
2
1
1
3
1
7
7
1
1
2
4
6
2
2
1
3
4
1
7
3
4
1
2
3
2
1
2
2
5
2
1
1
2
1
2
1
1
2
1
1
1
1
4
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
3
1
1
1
2
1
1
1
2
5
1
2
4
4
1
1
3
1
1
1
6
2
1
2
2
9
2
9
1
1
1
1
2
4
1
1
1
1
1
1
3
2
1
6
3
1
13
1
2
1
4
1
1
3
1
2
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
2
1
1
1
1
1
3
3
4
20
7
1
1
2
1
3
7
3
2
2
3
2
4
4
3
4
6
12
3
1
3
5
2
4
13
3
1
2
1
5
8
2
1
1
1
6
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
4
4
1
1
3
4
1
14
9
1
1
7
1
1
1
5
1
1
16
8
5
1
1
1
3
1
2
3
2
1
1
3
1
2
1
8
1
1
3
2
3
32
5
1
11
1
1
2
1
1
4
10
2
1
1
2
1
4
2
1
1
2
3
2
1
2
4
7
9
4
1
1
6
2
50
9
1
3
3
2
1
1
2
3
1
1
3
1
4
2
5
13
1
1
1
1
1
1
7
1
1
2
1
2
3
4
2
12
1
1
3
1
7
5
14
6
9
1
1
1
1
1
1
1
3
1
1
4
1
1
2
1
1
1
1
2
1
1
5
4
2
3
16
2
2
2
1
1
1
2
2
2
2
4
1
5
7
1
1
1
1
4
4
6
8
18
1
2
1
1
1
1
2
2
8
1
1
13
1
5
5
1
1
5
1
1
1
4
3
2
1
1
1
1
4
8
2
1
4
1
1
1
1
1
9
17
9
2
3
2
4
2
2
2
2
1
5
2
1
4
1
1
1
1
5
3
1
3
1
1
2
1
6
3
2
3
6
1
3
1
1
1
2
4
12
1
2
1
1
1
2
1
2
2
4
12
1
3
5
1
1
3
1
1
1
1
2
2
1
2
1
4
2
1
4
1
10
1
1
9
3
3
1
1
4
1
2
12
2
3
1
1
2
5
6
7
1
3
1
1
1
1
2
2
2
1
1
1
3
1
2
3
2
1
1
5
3
2
29
1
8
6
3
2
1
1
1
1
3
1
4
1
4
9
1
1
1
1
1
1
5
6
1
3
24
5
3
4
1
1
1
1
2
1
2
1
5
1
1
1
1
1
1
3
1
3
3
1
1
1
1
1
2
1
1
1
1
1
40
3
2
12
1
10
2
5
1
1
3
1
1
9
3
2
1
1
10
12
2
6
1
1
7
1
2
1
4
1
12
3
2
9
6
1
1
3
2
1
1
1
2
6
8
1
1
2
5
9
6
11
1
1
2
2
2
1
9
24
2
1
1
2
1
1
21
2
1
2
1
4
2
1
1
1
1
1
1
1
24
3
1
2
7
1
1
2
3
2
3
1
6
2
2
3
2
12
3
2
1
1
6
7
1
4
1
2
2
2
3
1
13
6
3
4
1
1
2
4
1
7
4
1
1
1
1
4
2
4
4
1
2
2
3
1
1
1
7
1
4
1
3
1
2
1
1
4
1
2
3
1
2
3
3
1
1
2
7
1
1
11
3
5
5
3
2
5
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
2
2
3
2
3
4
1
2
1
1
1
2
1
8
4
4
19
1
6
1
2
1
2
5
1
1
1
1
1
2
1
3
1
1
1
9
1
3
16
1
3
5
1
1
6
8
2
4
7
1
1
1
2
1
4
1
1
3
1
2
3
4
5
2
2
3
1
1
5
3
1
4
1
1
2
1
2
1
1
2
4
1
1
1
1
2
1
3
1
24
1
1
1
31
1
2
2
2
27
42
6
1
1
1
4
1
4
1
1
3
2
2
1
2
1
1
3
1
1
2
1
1
1
2
3
3
1
3
2
1
5
2
1
1
5
3
10
1
3
6
8
1
1
1
2
1
1
1
1
2
3
5
1
2
2
1
1
1
5
1
1
3
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
4
2
1
2
4
1
1
2
1
2
1
4
8
2
1
1
1
3
5
1
1
4
3
3
7
2
1
1
1
3
2
3
1
2
2
1
1
3
3
1
1
1
1
1
2
7
9
5
7
1
1
1
1
1
1
1
1
2
1
4
4
14
16
1
1
1
1
2
6
3
3
2
2
1
8
1
8
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
5
1
1
2
7
3
1
2
1
1
6
3
1
1
1
3
1
10
6
1
2
1
1
1
4
1
1
1
23
1
2
3
9
3
1
2
1
1
8
1
13
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
3
1
2
1
3
1
1
2
2
4
5
4
2
1
2
1
1
9
3
5
1
1
2
1
1
1
1
1
4
1
1
2
1
1
1
1
1
5
1
7
18
1
1
14
2
1
7
4
1
1
1
8
3
4
4
1
1
1
1
1
2
1
7
1
1
9
1
15
1
1
1
7
1
4
3
1
1
2
1
1
1
2
4
2
4
3
1
1
1
1
3
2
1
2
1
1
1
1
2
1
1
1
2
1
1
4
2
1
6
2
2
3
1
1
3
1
1
5
1
1
4
6
1
1
1
1
2
2
3
2
2
1
1
3
2
5
1
6
1
3
4
1
3
1
1
2
3
1
9
162
1
10
1
1
1
1
1
1
2
8
2
23
2
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
2
1
4
12
1
1
1
6
2
1
1
1
1
1
1
2
1
3
1
2
1
2
1
1
2
3
1
1
1
1
2
2
3
4
1
1
9
1
4
9
2
1
1
1
1
3
1
2
3
2
2
1
1
12
1
2
1
2
1
1
1
1
2
2
1
3
1
1
1
2
2
2
1
6
3
3
1
3
1
8
1
1
2
1
1
1
4
1
1
1
4
4
4
3
1
1
3
1
5
1
2
1
1
12
2
1
2
3
9
20
1
1
3
6
1
21
1
2
1
1
1
2
1
1
1
2
1
1
6
16
1
3
1
1
1
4
3
1
1
2
11
3
1
1
1
1
1
1
1
1
2
3
1
1
1
7
2
2
1
1
1
1
2
3
4
4
1
17
1
12
6
1
2
1
7
4
4
1
3
7
1
1
1
1
1
2
1
3
1
3
1
1
3
2
3
3
3
1
1
3
1
1
1
1
1
1
1
2
3
574
2
1
1
1
1
3
2
1
3
1
1
14
18
1
1
1
3
1
1
2
2
7
1
1
3
1
1
2
1
2
1
1
7
2
1
1
1
1
1
7
1
16
1
11
1
3
2
3
1
1
2
2
1
1
3
8
8
1
2
5
1
1
4
1
5
1
2
7
1
1
2
26
1
1
1
2
1
2
1
2
4
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
6
2
3
3
1
5
5
4
2
1
1
1
2
11
2
7
6
1
1
8
1
2
2
3
1
1
1
1
3
4
1
1
1
1
1
1
1
2
4
2
2
1
1
28
5
1
1
25
3
1
4
7
4
7
2
1
1
5
1
4
1
11
1
16
2
1
19
1
11
1
7
4
2
1
2
2
1
1
2
1
2
1
2
1
3
2
1
5
2
1
1
1
1
1
2
1
1
9
2
1
3
2
2
1
2
1
1
4
5
1
2
2
1
1
1
1
4
1
2
1
1
1
2
1
2
1
1
1
2
9
2
1
1
1
3
1
2
1
1
1
1
3
7
16
18
2
2
4
3
1
2
3
1
1
1
9
13
1
2
7
1
1
7
24
6
2
2
1
11
1
1
1
1
4
2
1
1
1
1
2
1
2
3
4
1
1
2
2
6
2
1
12
1
5
1
1
7
2
3
4
1
1
3
1
1
3
1
1
1
5
6
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
2
1
1
1
1
2
7
2
1
2
4
3
3
2
3
2
9
1
2
1
2
1
1
1
1
1
4
1
1
5
1
2
1
2
1
4
1
2
2
4
2
1
2
1
2
1
7
1
1
4
1
1
1
1
4
7
1
5
2
1
1
2
1
4
2
1
1
1
2
1
1
1
2
1
5
7
4
1
2
3
1
6
2
1
12
1
1
1
7
1
1
5
12
7
1
1
1
2
5
1
1
2
1
1
1
1
2
1
1
1
1
7
1
1
1
1
1
1
1
3
1
1
6
4
4
1
4
1
1
1
1
5
5
2
1
3
1
1
40
1
1
5
14
5
3
1
1
7
2
1
2
10
1
1
1
2
1
2
11
6
6
1
1
3
1
1
2
1
1
2
1
3
1
1
1
3
3
6
1
4
1
1
2
5
4
1
1
1
1
1
2
1
6
1
29
1
1
5
1
1
1
5
1
4
1
4
2
2
5
1
1
1
1
3
1
3
4
3
2
1
1
1
1
1
1
1
1
1
3
1
2
2
2
1
2
1
4
3
6
2
4
7
1
1
1
4
1
4
1
1
1
1
2
1
1
4
13
1
2
4
3
1
1
2
4
1
1
2
2
4
1
3
2
1
1
2
3
6
1
1
2
1
1
1
1
1
1
2
1
2
2
1
2
3
5
3
9
2
1
1
4
28
1
1
4
1
1
5
1
1
2
1
2
1
10
2
3
1
1
1
1
3
1
1
8
1
1
1
4
2
5
2
1
1
3
3
1
3
1
3
1
1
1
4
1
3
8
1
2
3
1
3
2
2
2
1
4
9
2
1
1
2
9
1
1
1
22
1
2
4
7
1
13
3
1
2
3
3
1
3
5
1
8
1
2
1
1
1
1
1
1
2
1
5
3
16
7
4
1
1
1
1
2
4
2
1
1
1
7
3
1
1
1
3
1
1
2
2
1
1
1
3
2
2
16
1
4
1
2
1
1
1
1
3
3
1
2
6
2
1
2
1
1
1
1
3
6
1
4
1
1
1
1
2
1
1
29
1
1
2
1
1
6
2
1
1
1
1
1
1
1
2
3
1
1
1
1
1
4
2
5
9
1
3
1
10
1
1
2
4
8
1
9
1
1
1
1
4
1
3
1
3
4
1
1
1
1
1
1
2
1
1
1
2
1
2
2
3
1
1
4
1
3
1
2
4
3
1
1
3
1
6
1
2
4
1
2
1
3
4
6
4
3
2
8
1
1
6
2
14
4
1
1
1
3
5
7
1
1
4
5
6
1
1
3
1
1
1
1
1
1
2
3
6
2
3
1
3
4
1
1
1
1
1
1
3
3
12
5
1
1
2
1
1
1
2
2
1
1
1
1
1
3
4
3
1
2
4
3
3
1
4
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
2
1
3
1
1
1
2
1
1
7
1
3
1
1
7
1
2
4
9
1
1
2
1
1
8
1
1
1
1
1
2
3
1
2
2
6
2
5
5
1
5
2
2
3
1
3
1
1
1
2
2
1
2
1
1
1
6
1
1
1
5
1
1
1
1
5
3
6
9
2
2
1
5
2
167
3
1
1
1
4
1
1
2
17
4
1
3
1
3
1
3
2
1
1
1
1
1
8
1
1
2
1
1
1
1
3
1
3
1
1
1
1
3
1
3
3
1
1
1
1
1
2
3
2
1
2
4
1
1
1
1
1
1
2
3
1
1
5
1
2
1
1
1
3
2
1
1
1
4
1
2
1
1
1
2
1
2
2
1
4
5
1
7
1
2
1
1
1
1
2
2
2
1
1
3
1
4
1
2
3
3
2
2
1
3
9
3
1
1
2
7
3
6
1
3
1
2
2
1
2
5
1
2
1
1
9
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
4
2
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
2
1
2
2
4
2
2
5
1
1
1
1
1
1
2
2
5
6
1
1
9
2
2
2
1
1
4
1
4
6
1
3
4
1
1
1
1
1
2
9
1
2
1
1
3
4
6
2
1
2
12
1
4
1
1
3
1
1
1
2
1
2
1
3
1
1
3
2
4
1
2
3
2
1
1
3
3
3
1
9
1
1
11
12
5
1
1
1
2
1
2
1
2
8
1
1
7
6
7
4
4
2
1
2
1
7
1
52
14
3
8
1
3
3
4
2
1
2
4
10
1
2
2
2
1
1
1
1
1
2
1
1
1
1
2
1
1
3
1
1
5
1
3
2
2
1
1
3
1
1
1
11
15
2
9
3
1
1
4
7
2
1
1
1
1
1
1
1
6
1
1
2
1
1
1
2
2
1
1
2
8
1
2
10
1
5
6
1
2
1
3
1
13
1
2
4
1
1
2
1
1
1
6
1
1
7
6
6
3
2
1
1
7
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
2
4
1
1
1
3
5
1
1
2
1
1
2
1
2
1
1
1
14
29
1
3
1
2
1
15
2
3
1
1
1
1
1
3
3
1
3
1
1
1
1
2
2
1
1
1
1
2
4
6
1
1
21
1
3
1
1
1
1
1
1
1
2
2
1
1
1
1
5
1
5
2
1
2
8
1
1
2
1
1
1
3
2
1
1
1
2
2
2
6
2
4
1
1
1
1
1
3
2
1
6
8
1
1
4
1
1
1
2
1
1
1
1
1
5
1
5
4
2
2
13
3
1
4
2
4
3
2
2
1
2
3
3
1
3
1
1
5
1
1
1
1
1
2
1
1
1
2
2
3
3
5
9
5
3
1
1
2
11
2
5
3
6
1
1
1
1
3
2
4
1
4
6
1
3
1
3
14
30
8
1
1
5
2
5
3
4
2
1
2
1
1
3
3
5
1
4
2
1
1
1
2
9
3
10
1
4
2
3
1
13
2
3
5
3
1
3
3
1
1
3
1
9
1
1
22
6
2
3
2
4
3
4
1
1
8
2
1
1
1
2
1
1
1
1
7
1
1
2
1
1
1
5
8
1
1
2
2
9
2
1
1
5
4
3
4
1
1
4
6
26
1
3
2
7
1
18
15
1
6
3
1
3
1
1
1
1
8
12
1
3
3
3
1
1
1
1
4
1
1
2
2
2
1
1
3
5
3
1
1
1
1
2
1
2
3
2
6
6
1
4
1
1
3
1
1
2
2
1
3
3
4
4
7
3
1
1
3
1
1
1
2
2
1
3
1
4
1
1
4
2
1
2
6
1
1
1
1
2
1
1
2
5
1
1
2
1
1
6
1
1
6
1
5
1
1
2
1
3
1
5
1
1
2
9
1
1
1
1
4
3
2
2
2
1
6
1
2
5
2
1
1
1
2
4
1
27
4
2
2
4
1
4
1
2
3
4
1
1
5
1
1
1
1
1
4
1
1
1
6
1
3
2
2
1
1
2
2
2
2
2
19
12
1
6
19
2
10
3
3
1
1
2
1
1
11
1
1
1
1
1
3
3
5
1
1
13
1
5
2
1
4
1
2
1
1
1
2
1
3
2
1
3
1
4
1
10
2
1
1
2
1
1
3
1
1
1
1
1
1
2
1
2
1
1
1
2
1
3
8
6
8
29
1
2
1
4
10
1
1
1
3
1
1
1
1
1
1
3
3
3
1
2
2
2
2
4
2
1
9
5
1
1
1
2
1
220
8
1
1
3
2
1
1
2
1
1
1
6
2
1
1
1
1
3
1
2
1
1
2
1
1
1
2
1
1
2
5
1
5
9
2
1
1
1
1
1
3
3
2
2
2
2
1
2
2
2
1
3
2
1
2
2
2
1
1
1
1
1
1
1
1
3
2
1
1
1
7
1
1
2
1
2
6
1
1
3
1
2
2
3
1
1
2
1
2
1
2
3
1
2
1
1
1
2
12
1
1
1
1
1
1
5
1
1
1
1
1
3
1
3
1
1
2
4
2
1
2
3
5
2
1
1
2
1
2
2
2
1
2
1
6
9
6
6
1
7
1
1
1
2
2
2
1
4
2
8
1
1
22
1
3
2
2
13
3
1
2
2
1
1
3
14
2
6
2
4
5
5
1
2
25
5
2
1
9
2
1
1
1
1
4
6
1
1
201
1
1
2
8
1
1
1
3
1
4
5
1
1
2
1
1
3
11
1
1
4
5
5
15
1
1
2
1
3
2
1
1
2
3
2
2
1
5
15
7
1
1
7
1
4
3
1
2
4
3
3
3
1
4
7
3
1
1
6
10
2
6
3
1
3
2
1
6
10
1
1
7
1
1
2
1
1
2
2
1
1
1
1
2
1
3
3
4
2
2
1
2
2
3
1
1
1
6
1
2
4
2
16
1
1
4
3
6
4
4
2
3
4
1
3
1
1
3
3
1
1
2
11
1
2
1
2
1
1
1
1
1
2
9
2
2
1
1
2
1
2
3
159
4
1
1
6
1
2
2
3
7
2
6
1
1
4
5
2
1
3
3
1
1
1
2
1
1
4
3
1
1
2
2
1
1
1
1
3
1
1
1
1
1
3
1
1
1
4
2
1
7
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
36
1
1
7
4
1
1
1
1
2
1
2
2
1
1
1
1
1
5
2
7
1
1
1
1
2
1
1
5
3
1
6
1
1
1
1
8
1
4
2
4
12
1
1
4
31
48
13
2
1
1
1
1
3
1
2
1
1
1
8
1
3
6
2
1
3
2
4
1
2
5
1
1
7
1
1
1
1
1
1
4
1
3
1
3
1
2
1
6
4
3
2
2
1
4
1
2
2
1
1
1
1
1
1
12
22
1
14
6
1
3
2
3
4
6
1
1
3
1
1
2
5
2
1
1
1
1
3
6
1
1
1
2
3
1
2
2
1
3
2
1
6
2
1
2
3
5
2
1
2
4
1
2
1
4
1
1
2
1
2
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
2
2
5
1
1
3
15
9
6
12
1
1
2
3
1
1
1
1
3
3
1
1
1
1
1
1
7
2
2
3
1
1
1
24
4
15
2
1
3
2
2
1
1
1
1
9
1
1
2
1
5
1
1
6
1
2
1
3
1
1
1
2
1
1
1
2
1
2
2
1
12
1
1
5
3
9
1
1
1
2
1
1
1
1
1
1
11172
1
1
4
4
1
1
1
2
2
1
2
2
1
3
4
2
1
1
4
2
1
31
1
1
1
5
17
1
1
3
1
1
1
2
1
2
2
1
4
2
1
6
3
1
4
2
1
2
7
1
1
2
2
1
5
3
1
2
2
1
1
3
1
7
1
1
2
1
2
3
2
1
2
3
5
4
3
3
1
3
1
1
1
3
1
1
1
1
1
1
1
3
4
2
11
14
1
3
2
1
2
3
3
1
6
1
3
3
1
5
1
1
1
1
3
1
1
1
1
1
12
10
2
2
1
1
3
3
1
1
4
6
2
13
1
1
2
4
5
2
4
1
1
2
2
2
2
4
1
1
6
2
5
1
2
1
1
1
11
19
33
1
1
1
1
1
3
1
2
7
2
2
1
2
3
4
2
9
2
1
3
2
9
1
1
7
1
1
3
1
3
1
1
1
1
1
1
3
1
6
4
8
2
2
1
1
1
6
1
4
6
1
6
2
10
1
2
7
2
10
2
1
1
2
1
10
16
1
1
2
38
23
1
83
3
6
3
5
2
6
1
1
1
1
2
2
1
1
1
3
1
1
11
12
2
1
5
2
1
4
3
1
1
1
2
1
1
4
1
5
2
1
1
1
3
1
2
2
1
1
2
3
267
2
1
1
2
7
2
1
1
2
1
1
5
3
1
11
1
1
1
1
1
3
3
9
1
1
2
1
1
1
1
1
7
1
1
3
3
5
1
1
1
1
1
14
1
1
12
1
1
1
3
4
3
2
4
1
1
1
1
10
2
2
1
1
2
2
22
1
1
1
1
1
1
1
2
2
18
8
2
1
1
2
1
6
8
5
5
1
1
4
4
1
1
1
1
1
5
3
4
3
1
2
9
6
5
2
2
6
2
1
1
1
1
4
2
2
4
22
2
18
3
1
1
3
1
1
2
1
5
1
2
1
1
3
6
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
7
1
4
21
1
5
1
2
2
1
2
7
3
9
4
8
1
1
1
3
1
2
4
5
1
1
5
2
1
5
1
2
6
5
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
2
1
2
1
1
1
1
5
1
3
1
3
1
1
1
1
5
1
1
2
2
1
1
1
1
2
2
4
2
1
1
4
8
3
1
1
1
3
2
1
1
6
1
2
18
6
11
2
1
1
1
1
1
18
1
3
6
1
2
4
1
1
1
1
1
3
1
1
1
1
6
1
1
1
2
2
1
7
1
2
4
1
1
1
2
2
1
1
1
1
5
1
3
3
1
4
1
7
1
1
1
2
1
1
1
1
3
1
1
5
1
1
2
9
3
1
1
2
1
7
1
1
1
1
2
1
1
1
1
1
1
1
1
9
1
11
1
7
3
1
1
1
2
15
1
2
1
1
1
1
5
2
8
1
1
2
2
1
2
1
2
1
1
4
1
1
3
2
10
1
1
2
6
1
3
1
1
15
1
3
1
1
1
1
3
5
1
16
1
1
2
5
1
7
3
1
2
2
2
1
1
4
1
1
5
1
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
1
3
2
3
7
10
1
2
1
2
2
3
1
1
1
1
2
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
5
2
4
1
2
1
2
1
2
1
1
1
4
10
1
2
1
2
1
3
3
1
3
1
1
2
1
1
1
3
3
4
1
12
3
2
1
8
2
1
1
1
36
4
2
1
1
1
2
3
1
1
1
2
2
1
1
2
20
2
1
12
1
1
1
3
6
1
1
6
2
1
1
2
1
3
2
3
1
1
1
1
1
4
1
2
2
9
1
4
1
1
6
2
1
1
1
4
5
1
1
7
2
1
3
1
6
1
3
1
1
1
1
11
23
3
9
1
1
1
2
18
2
1
1
5
6
6
1
1
27
1
1
1
1
2
1
3
1
1
1
1
4
1
1
1
1
17
9
2
1
1
3
2
2
1
2
1
4
4
2
18
33
2
8
5
2
1
6
2
1
5
1
1
7
3
1
1
6
3
1
1
5
1
1
5
3
2
1
4
2
4
1
1
2
4
1
1
3
1
1
1
1
3
1
2
3
1
3
2
1
2
1
7
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
2
1
3
8
1
3
9
1
1
1
5
15
1
1
2
1
1
1
1
1
1
2
8
6
1
2
3
1
1
4
3
1
5
47
3
1
1
3
1
1
2
2
4
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
7
5
1
1
1
1
1
1
1
1
1
1
3
4
1
3
6
2
2
1
1
1
2
1
3
1
25
4
1
3
1
2
1
1
1
2
9
5
2
1
5
2
6
2
1
2
5
2
2
1
1
3
2
1
1
1
1
4
2
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
2
1
3
1
1
1
14
1
1
3
1
2
1
1
1
2
2
2
3
1
1
1
2
5
4
4
1
2
3
2
1
1
1
2
2
1
1
2
1
1
3
2
1
2
2
1
1
1
6
1
3
1
1
1
2
2
3
4
30
1
1
1
2
3
4
1
1
1
2
2
1
4
2
5
2
1
1
1
3
6
5
2
2
4
3
2
1
1
1
1
4
7
6
1
2
1
1
2
4
2
1
4
4
10
25
1
1
2
3
1
2
1
1
7
1
1
1
4
4
3
8
3
1
1
2
3
1
1
2
1
2
1
2
1
1
2
2
1
1
1
1
3
1
1
1
3
1
1
3
2
1
1
2
1
1
1
3
1
1
1
1
2
1
1
5
1
1
3
1
1
4
3
7
2
1
2
4
2
9
1
1
5
2
1
1
1
1
3
1
5
1
2
7
5
3
1
1
1
2
1
2
2
1
6
4
5
1
1
2
1
1
1
1
2
3
3
3
4
1
2
4
4
2
2
1
1
5
1
2
1
1
1
1
3
2
1
3
1
1
1
2
3
3
3
1
1
4
1
6
1
1
1
3
7
1
2
1
1
1
2
1
3
1
44
1
1
1
1
3
1
1
7
3
3
26
7
1
1
1
2
3
1
3
1
1
7
10
1
1
2
15
2
1
5
3
1
15
4
2
6
5
3
1
10
1
1
2
2
1
4
4
1
1
3
1
4
1
1
1
2
1
2
2
4
1
10
1
1
1
1
2
1
1
1
4
4
2
1
2
1
1
1
2
2
1
1
2
5
1
1
2
1
1
15
1
4
5
4
1
2
2
1
3
2
4
1
1
1
9
1
1
1
3
10
3
1
2
4
2
1
1
7
1
14
1
2
3
6
2
4
1
4
3
2
3
2
2
1
1
1
2
1
5
5
1
4
1
1
24
8
1
5
2
1
1
1
1
1
1
1
6
1
1
1
2
3
1
4
2
10
2
1
2
1
1
1
1
3
10
4
3
1
2
1
1
1
1
1
1
7
8
3
1
1
1
1
5
2
3
8
1
3
4
4
1
16
32
4
2
15
1
2
2
5
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
2
2
3
1
2
3
1
3
1
11
20
2
2
1
3
3
1
1
1
4
2
3
1
1
1
1
1
1
7
3
1
1
3
1
7
2
1
4
1
1
19
1
8
2
2
1
1
1
1
1
1
1
1
1
2
2
3
2
1
4
2
1
1
1
1
3
5
1
1
1
1
5
3
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
3
1
1
12
15
1
1
1
1
1
1
1
2
2
1
1
1
1
8
1
1
1
1
1
32
5
3
2
1
1
1
2
2
4
5
4
1
2
1
1
3
1
4
1
3
1
1
1
1
3
1
2
11
1
1
13
3
1
1
1
3
6
3
1
3
3
1
2
2
9
7
4
15
1
1
2
2
1
1
1
1
1
1
1
1
9
1
1
1
2
4
2
1
1
2
3
1
1
1
2
1
1
1
1
1
1
3
2
2
18
4
6
1
14
1
1
4
2
1
1
2
3
2
1
1
2
1
1
1
2
1
1
1
1
2
1
3
1
1
3
1
3
4
5
2
1
2
2
6
3
1
4
2
13
2
1
3
1
1
2
1
3
1
3
4
5
8
2
4
12
5
4
1
1
1
1
1
1
1
1
2
32
70
4
2
1
1
1
9
1
1
1
2
1
1
1
1
2
1
4
1
1
1
1
6
4
4
8
2
7
2
3
2
3
9
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
4
1
8
4
3
2
1
1
4
3
1
4
5
3
2
3
1
1
1
4
1
2
2
1
2
1
9
4
1
1
6
1
1
1
1
1
4
6
1
2
1
2
4
1
2
1
2
1
3
1
9
6
1
1
1
1
1
3
1
20
5
1
5
17
2
1
1
2
2
2
6
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
2
6
2
1
2
1
5
20
1
5
4
8
12
1
3
1
2
2
5
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
4
5
2
1
1
2
1
2
1
3
3
5
1
1
3
4
1
1
1
1
1
2
1
2
1
3
4
4
1
1
2
1
6
1
1
3
2
1
1
14
1
1
1
1
1
1
4
1
1
5
1
4
1
1
1
3
5
1
1
2
2
2
1
2
1
3
3
3
7
2
3
1
3
1
1
2
1
2
9
1
1
3
2
3
1
1
6
2
1
1
1
1
1
9
2
1
1
3
1
1
1
5
3
1
2
3
1
2
1
1
3
2
2
1
2
1
1
1
1
1
1
2
1
1
1
3
1
3
1
4
3
1
2
1
4
1
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
2
1
1
1
3
2
1
1
1
9
3
12
3
1
11
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
5
2
4
1
1
1
1
4
1
1
1
2
1
1
1
1
2
2
2
1
2
1
2
1
1
2
1
8
1
1
1
1
1
2
19
1
1
1
4
7
3
3
1
1
1
1
2
1
1
1
1
1
4
2
1
1
1
2
11
1
1
1
2
2
1
1
2
1
1
1
1
1
2
1
6
4
1
1
1
3
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
2
6
2
2
1
2
1
1
2
3
3
1
1
3
1
1
1
2
1
1
2
2
11
5
1
2
1
4
2
3
1
6
1
2
4
10
3
6
1
1
1
1
3
2
2
1
1
1
1
1
5
4
2
3
1
1
5
1
1
1
4
1
2
1
1
1
1
1
1
3
1
1
3
4
2
4
4
1
1
2
21
1
1
6
1
1
1
8
4
1
4
1
2
4
2
2
1
2
1
1
1
1
1
2
9
1
1
1
1
2
2
1
1
1
1
1
1
5
1
2
4
3
1
33
5
3
2
1
12
7
6
2
1
1
3
4
2
7
2
2
3
2
9
1
2
1
1
3
1
1
3
1
1
3
1
2
1
1
8
5
6
3
1
8
1
4
2
6
1
3
1
8
1
4
1
1
1
1
1
9
3
1
2
6
1
1
1
1
2
1
1
6
2
7
1
2
1
1
1
3
4
1
4
1
2
2
3
2
4
3
6
4
2
1
2
1
1
5
5
1
1
1
1
2
2
1
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
3
2
1
1
16
1
4
4
4
4
1
1
5
2
3
1
1
1
3
1
1
1
5
2
3
16
1
5
3
1
2
1
1
1
2
1
5
1
1
7
1
1
1
2
1
4
2
4
2
8
1
1
2
7
1
11
2
1
1
5
3
2
1
1
2
1
1
3
2
1
2
1
3
1
2
1
1
1
4
3
1
1
8
1
1
2
1
5
6
1
1
1
4
1
1
1
2
6
1
1
2
5
1
2
3
1
1
5
1
3
1
2
1
4
1
1
1
27
1
1
1
4
2
1
2
1
1
10
1
1
1
1
1
1
14
2
1
1
1
1
1
2
2
3
1
3
2
2
1
4
1
3
1
2
1
4
1
1
1
2
1
3
1
1
3
1
1
1
2
2
1
1
2
2
1
3
3
1
4
1
6
2
2
1
1
2
1
1
1
1
3
2
2
2
1
3
1
2
1
5
6
1
1
3
2
1
2
1
2
1
1
10
1
1
1
1
3
3
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
4
4
2
6
1
2
2
1
1
4
1
1
2
1
3
1
7
2
1
1
3
3
1
1
4
2
6
1
1
7
1
1
5
2
6
3
1
1
1
1
2
6
2
1
6
2
2
3
7
4
1
2
3
21
5
5
2
3
3
1
1
2
1
3
1
6
9
1
4
1
2
1
6
1
1
3
21
2
1
2
6
1
1
2
1
1
1
4
1
1
1
1
1
2
1
2
1
1
6
2
1
3
3
1
1
1
1
1
16
4
1
1
1
6
1
1
2
1
2
4
1
1
2
1
4
2
5
2
1
1
1
5
14
3
6
3
6
2
1
2
2
6
1
1
1
2
2
6
3
1
2
1
1
1
1
1
2
3
1
2
2
2
2
1
1
1
1
1
1
2
4
1
1
1
1
10
1
1
3
5
3
7
44
2
3
6
1
2
6
2
1
1
1
1
1
6
2
1
1
1
10
1
1
1
3
4
1
7
2
1
2
1
1
10
1
1
3
1
6
1
1
1
1
4
1
3
5
2
4
1
1
1
1
2
1
1
3
2
2
1
6
3
2
2
3
9
1
2
1
5
2
1
1
1
1
1
4
3
9
13
3
2
1
4
16
1
1
1
2
1
1
2
2
1
1
5
3
1
1
1
1
1
2
1
1
3
1
1
3
1
2
1
25
7
2
4
2
1
64
7
1
1
1
2
1
4
2
2
9
1
1
1
1
4
4
1
1
3
1
3
1
4
5
1
5
3
1
1
1
3
1
9
1
2
2
1
1
1
6
5
1
1
1
1
2
1
2
3
6
8
1
4
1
1
3
1
2
4
1
1
2
1
7
5
2
1
8
1
1
1
1
2
1
1
2
3
2
1
3
4
1
3
1
2
1
4
1
2
10
2
1
2
4
1
3
1
1
2
1
1
1
18
4
4
1
1
2
1
4
8
1
1
1
1
8
1
1
1
1
1
1
4
3
4
4
2
6
22
1
2
3
3
1
5
1
1
3
2
3
4
8
1
1
2
1
2
7
4
4
1
1
4
1
2
1
3
2
1
2
3
3
1
3
1
1
1
2
2
2
2
1
1
4
1
2
1
2
4
4
2
5
1
1
1
3
1
1
3
1
1
1
1
3
1
1
1
1
1
3
1
2
1
1
4
1
1
1
4
1
3
25
1
1
1
5
2
1
1
1
1
4
1
16
3
3
1
3
3
2
1
1
2
5
1
1
1
3
2
2
1
1
1
1
2
1
1
1
2
3
2
1
11
27
2
6
4
1
1
1
1
1
1
1
2
1
2
2
4
2
1
1
1
2
1
6
1
1
1
1
1
1
5
2
2
3
3
1
4
1
7
5
2
1
2
3
10
6
1
4
3
2
1
1
1
1
1
2
4
5
1
1
1
1
1
2
1
1
1
2
3
2
2
2
3
3
2
4
12
1
1
1
4
1
22
1
1
2
1
1
1
1
9
4
7
1
2
1
6
2
1
7
11
3
5
1
2
7
1
4
4
69
1
2
1
3
1
1
1
3
4
2
3
1
1
1
2
9
1
4
2
2
1
1
1
1
2
2
1
1
1
1
1
5
7
3
1
6
2
1
1
1
1
1
1
3
17
1
1
1
1
1
1
1
1
3
2
1
1
1
2
7
4
2
1
1
5
2
3
4
3
3
2
1
9
1
1
1
6
1
1
1
2
1
34
1
2
2
1
1
1
2
1
1
2
1
1
1
2
2
2
1
2
1
1
2
1
1
1
1
1
3
4
1
3
1
1
4
1
1
3
1
1
1
1
3
1
3
2
1
1
1
1
7
1
9
1
2
1
4
3
9
2
6
2
1
1
1
3
8
2
1
3
1
1
2
4
1
2
9
1
1
2
6
1
1
1
3
1
3
2
1
1
1
1
1
2
4
4
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
5
1
1
4
4
1
2
6
1
2
2
1
1
3
1
6
4
9
1
15
7
2
1
1
3
2
1
2
1
1
1
16
57
1
2
3
1
1
1
3
1
1
1
1
1
1
3
1
4
1
1
1
3
1
1
1
2
7
1
1
1
1
7
8
1
1
3
1
4
4
4
4
1
3
4
2
5
4
2
1
7
15
3
2
4
3
1
2
1
3
4
1
1
7
3
4
2
3
3
4
1
1
1
1
1
1
1
1
3
1
1
1
1
5
2
3
1
2
1
1
2
1
1
2
1
3
2
1
8
11
1
3
1
1
3
1
1
3
3
7
4
2
1
1
2
3
1
2
5
9
4
1
1
2
4
2
1
1
1
1
1
6
1
1
1
2
1
1
16
24
5
1
1
1
3
1
5
5
12
1
1
1
4
1
3
8
1
7
5
9
3
1
1
1
1
1
2
7
4
1
20
1
1
2
6
1
2
1
1
4
2
4
1
1
1
1
1
3
2
4
9
1
2
1
8
3
2
1
1
1
13
1
1
1
1
1
1
1
1
4
10
2
5
8
5
2
1
1
2
8
3
1
1
1
3
1
2
6
8
1
3
2
7
3
1
2
1
1
1
2
14
2
7
4
1
8
2
1
1
2
2
1
2
1
1
1
6
3
2
1
1
5
1
4
1
2
1
2
2
11
5
4
1
1
1
3
2
6
1
5
2
2
4
1
1
22
2
2
1
1
2
2
1
3
2
1
4
1
1
1
9
1
1
1
4
2
1
2
2
1
5
1
2
3
2
1
1
1
1
1
5
3
2
2
5
2
1
7
1
2
1
2
1
2
9
1
2
3
6
1
1
15
3
4
3
1
1
1
1
1
3
1
2
3
4
2
1
5
2
5
4
13
3
2
1
1
5
2
1
1
1
2
6
1
1
2
12
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
17
6
49
1
3
4
1
10
1
3
1
3
2
4
6
1
1
6
1
2
5
1
2
2
3
1
7
2
2
1
1
1
2
6
7
1
2
2
7
1
12
1
1
3
1
2
2
10
1
2
1
2
4
1
1
3
8
18
2
2
1
3
1
2
2
2
2
2
1
7
6
5
3
3
1
1
1
2
4
6
6
1
3
5
1
2
1
1
2
1
1
1
1
2
1
1
4
4
7
7
3
8
4
4
2
1
4
1
1
1
1
2
1
1
4
1
1
1
4
5
2
3
1
1
1
2
1
8
10
6
2
1
1
1
1
1
27
1
2
1
1
11
2
2
1
1
1
10
1
2
2
9
10
1
7
1
1
1
4
3
1
1
2
3
1
1
1
1
1
1
2
2
1
2
1
10
1
4
1
2
5
16
2
1
2
1
1
1
1
4
2
4
7
5
2
4
1
3
1
1
1
1
1
3
1
1
1
2
2
1
7
4
4
2
6
2
1
2
4
1
1
2
1
1
1
3
3
1
4
1
5
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
3
5
1
2
2
1
1
11
6
10
2
15
16
3
1
4
13
26
1
2
2
1
1
2
16
49
3
1
1
1
12
1
2
1
2
2
1
7
2
2
6
1
1
1
2
4
1
3
1
4
3
3
4
1
1
1
3
4
2
2
3
2
2
1
2
4
2
1
3
3
1
1
2
1
3
1
1
2
1
1
62
3
3
1
2
1
1
6
1
1
6
1
3
1
1
1
1
2
1
2
2
1
3
5
1
2
4
5
8
6
2
26
1
1
31
1
1
1
6
2
3
1
1
4
3
6
2
3
3
1
1
2
5
2
1
1
1
2
1
3
2
3
1
1
3
1
1
9
12
1
1
1
1
1
1
2
1
3
5
1
47
1
2
4
1
6
23
1
1
1
1
2
2
2
1
1
1
1
1
1
2
16
24
1
1
1
4
1
2
1
2
1
2
1
3
1
1
6
2
5
6
1
1
2
1
1
2
1
1
3
1
4
1
4
1
1
2
2
18
1
1
1
2
1
1
5
30
2
2
1
1
1
1
5
2
1
2
40
1
2
2
3
5
1
1
3
1
1
2
1
1
1
1
1
5
1
2
1
1
1
2
1
2
2
20
5
2
1
1
3
1
4
2
2
3
1
1
1
4
2
4
1
1
1
1
1
1
3
2
1
1
5
8
2
5
7
4
2
1
2
3
1
1
1
21
1
1
1
2
1
4
1
7
1
1
3
2
1
1
2
5
1
1
1
1
2
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
22
6
5
1
1
1
5
2
2
2
7
4
1
1
1
1
1
4
1
11
4
1
6
1
5
1
1
2
8
2
1
1
1
3
4
3
10
2
2
2
5
4
4
1
1
5
1
1
1
1
7
1
1
3
1
1
1
1
5
2
3
1
4
1
7
1
2
2
2
7
2
3
1
3
1
1
2
2
5
3
1
1
1
1
5
3
1
1
1
1
3
2
1
5
2
7
1
3
2
1
2
1
2
1
1
6
1
1
1
1
1
1
4
1
5
1
1
3
1
1
1
2
1
2
1
1
4
1
1
1
2
1
1
1
2
1
1
1
1
2
2
2
1
2
1
1
2
1
1
2
2
6
3
3
1
1
4
2
3
6
2
2
3
1
1
1
9
2
1
2
1
1
1
1
3
1
16
5
3
2
1
4
1
1
3
1
1
1
1
1
3
2
3
5
7
1
1
4
1
1
3
2
2
6
1
3
9
2
1
1
5
45
1
4
1
4
1
1
12
2
2
2
1
5
1
6
1
1
1
1
1
1
1
2
2
2
1
2
2
1
3
1
2
1
2
1
3
3
1
1
4
2
3
1
1
3
1
4
4
1
3
7
1
1
1
3
6
4
1
1
4
1
2
2
1
3
6
1
2
1
2
1
1
1
1
5
1
14
1
1
1
3
3
3
5
3
2
4
1
1
2
2
1
1
2
1
1
1
4
3
1
2
1
3
1
3
2
4
1
3
1
1
1
1
1
1
9
1
2
1
6
9
1
7
2
6
1
2
1
11
1
1
1
1
2
2
4
2
9
1
1
1
2
1
1
3
2
1
2
2
2
1
3
1
2
3
1
1
3
4
2
2
1
1
8
6
1
3
3
1
7
1
1
1
2
1
1
1
3
2
2
3
1
3
12
1
1
11
1
1
2
1
4
11
1
10
1
2
2
2
2
1
1
1
5
1
12
9
1
1
3
1
1
1
5
2
1
1
1
1
1
10
1
1
1
1
2
1
1
1
2
1
1
3
2
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
5
2
1
1
1
1
3
1
4
2
4
1
1
2
3
1
2
1
3
2
1
2
4
4
1
1
1
1
5
6
2
1
5
4
1
1
1
2
1
1
1
2
1
1
1
1
1
4
2
1
1
1
1
1
3
1
3
3
1
1
1
5
1
1
1
5
1
1
1
1
1
1
1
1
1
11
2
1
1
1
5
2
1
1
4
3
2
1
1
10
20
27
28
1
1
1
1
3
1
1
3
4
1
1
1
2
3
5
2
1
1
7
1
4
4
1
2
1
1
2
1
2
5
7
2
1
3
2
2
2
5
3
3
2
2
4
3
1
2
3
1
2
6
1
1
1
1
1
1
2
2
2
1
4
1
1
1
1
1
2
12
3
1
1
1
1
1
1
1
1
3
2
1
2
3
1
1
3
2
4
5
1
2
1
2
1
2
2
1
7
7
1
2
2
4
6
1
7
1
6
2
1
4
3
7
1
1
4
6
1
1
1
1
1
1
2
13
2
1
2
2
3
1
4
1
1
2
1
2
6
1
1
1
19
1
4
3
3
1
2
1
1
2
3
2
6
6
4
1
1
1
2
1
2
3
6
2
1
1
2
1
2
2
1
1
1
3
1
1
1
1
1
3
2
2
1
1
2
1
4
2
1
1
3
4
1
2
1
1
2
1
2
1
1
4
42
1
4
1
1
18
5
5
15
4
1
2
2
1
2
1
4
4
18
1
5
2
1
2
2
1
1
2
3
1
3
3
1
1
3
2
23
1
1
5
1
6
2
1
1
16
1
1
1
1
1
5
1
1
1
1
5
3
3
1
3
1
3
8
11
7
4
1
1
7
1
8
2
3
3
1
13
4
5
1
1
2
2
5
16
2
1
1
1
5
3
4
2
1
1
9
4
1
11
8
1
2
1
1
1
2
4
1
2
12
2
11
3
2
1
2
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
2
1
1
3
1
3
2
6
3
9
2
1
1
1
2
2
2
1
1
1
2
3
19
3
1
1
1
1
2
1
1
2
3
1
5
1
1
3
7
1
1
1
2
1
3
1
5
9
1
3
4
4
3
1
2
6
1
2
1
7
2
2
2
2
1
1
1
1
4
2
1
1
1
1
3
1
3
1
3
2
1
1
1
1
1
1
1
15
2
1
1
1
3
1
2
2
1
1
2
1
1
1
1
1
1
1
25
1
3
5
3
1
1
1
2
1
1
4
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
3
1
1
2
1
1
1
2
2
1
1
4
5
2
1
2
1
1
1
1
2
1
3
1
1
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
11
2
1
3
2
2
1
1
1
2
7
2
1
2
3
2
1
1
1
1
1
1
1
1
1
5
5
2
2
1
2
7
1
15
1
1
1
2
2
1
2
4
3
3
1
1
1
1
1
3
1
2
4
1
1
2
1
3
1
1
1
2
1
1
2
2
1
1
3
1
3
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
10
1
6
6
6
3
2
1
1
1
3
3
2
1
1
2
10
19
1
3
1
1
1
1
2
1
1
2
3
1
2
7
1
1
4
24
1
1
5
2
1
1
1
1
1
1
2
7
1
2
1
1
1
2
1
3
9
1
3
2
2
3
1
2
1
2
3
1
57
2
3
1
1
1
1
4
4
24
17
1
57
10
1
1
1
3
1
1
1
2
1
2
1
2
1
1
3
2
1
2
1
1
1
1
1
1
1
1
3
6
1
1
1
3
6
1
1
1
1
1
1
4
4
2
2
1
1
7
9
2
2
4
17
1
1
1
3
2
1
1
3
1
1
1
3
1
1
1
1
4
1
1
1
17
5
3
1
4
1
1
1
1
1
13
1
15
3
1
1
1
1
1
1
9
1
3
1
6
1
2
2
1
6
20
2
1
1
1
11
5
5
4
3
3
1
1
1
1
2
4
1
3
3
3
3
4
1
2
9
4
1
1
2
1
1
3
2
1
2
2
1
18
1
1
1
9
11
3
1
2
1
1
1
8
1
4
1
1
2
7
1
2
1
1
1
1
5
2
1
1
5
1
2
2
1
1
1
1
4
2
1
1
3
2
2
1
3
2
5
5
1
3
1
2
1
1
1
2
3
1
2
2
1
9
1
7
8
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
3
1
5
1
1
1
1
6
2
3
1
8
1
1
5
1
1
1
4
10
1
1
1
1
1
5
6
1
2
1
6
2
1
1
1
2
1
6
3
5
7
4
1
1
1
2
3
5
3
1
2
1
1
9
1
3
1
1
1
10
1
1
5
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
2
6
1
1
2
1
10
4
2
15
1
1
1
1
1
5
1
3
1
1
10
7
1
1
1
2
1
1
1
1
1
2
2
1
2
7
1
1
4
1
1
1
1
1
1
3
2
3
1
1
1
1
5
2
2
4
1
2
2
1
3
1
1
2
2
1
1
4
2
3
1
1
1
3
15
2
4
1
1
2
1
2
1
2
6
6
1
5
25
9
2
5
10
9
1
1
9
2
1
1
2
1
3
1
2
1
2
4
1
1
2
1
2
1
2
1
3
1
1
2
1
2
2
3
2
1
7
12
1
3
1
1
1
1
1
1
1
2
1
2
2
9
20
3
5
1
1
8
3
2
1
1
12
2
2
1
1
2
1
1
1
1
3
6
2
2
2
1
4
1
2
17
1
1
1
1
1
2
1
1
1
1
1
2
2
4
1
2
8
1
2
1
1
1
1
4
2
2
1
1
1
2
3
11
26
1
50
1
2
5
1
1
1
1
3
1
1
1
1
1
1
4
1
11
6
3
1
3
1
5
1
2
1
2
2
1
1
4
1
5
5
11
1
1
1
1
8
1
3
2
1
2
7
12
1
5
11
53
1
2
3
2
2
1
1
1
1
1
1
2
1
1
1
4
2
10
12
16
1
1
2
1
1
1
4
1
1
1
2
2
1
2
11
1
1
5
15
2
1
1
2
2
1
1
2
1
1
2
3
3
3
10
6
2
2
2
4
4
4
7
1
1
1
4
7
7
3
2
7
3
1
1
1
1
2
2
1
6
1
1
1
16
1
1
1
1
1
1
1
5
1
1
1
2
1
3
2
16
1
6
2
13
2
1
2
3
2
1
5
1
4
2
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
1
5
7
1
3
1
3
1
2
1
1
1
1
1
1
6
1
3
1
4
3
1
1
1
1
6
3
8
2
1
2
1
1
3
2
4
3
1
2
1
1
1
1
4
1
1
5
1
2
1
1
3
2
1
4
31
3
2
1
1
1
5
1
1
2
1
1
6
5
7
1
4
2
1
2
1
1
1
7
1
4
1
5
1
4
2
3
3
1
4
1
1
1
2
3
5
4
1
1
1
1
1
1
3
1
1
3
2
2
2
3
1
1
1
4
2
17
6
1
4
1
3
1
2
2
2
1
1
1
4
11
1
1
2
1
1
4
1
3
1
6
1
1
3
1
1
2
7
4
1
1
3
47
1
7
2
3
1
1
2
1
3
1
1
9
2
8
5
1
1
1
3
1
1
2
1
1
5
4
1
8
3
2
1
1
2
1
4
1
1
1
1
1
3
31
1
7
7
9
1
1
6
1
2
1
1
1
2
4
1
1
1
1
1
4
2
5
1
1
1
7
1
3
3
1
2
1
1
1
1
2
1
2
1
1
3
1
4
2
1
1
1
3
2
222
456
24
72
6
2
1
1
9
1
1
4
1
2
1
18
2
12
1
1
1
6
5
2
3
1
3
1
1
1
1
1
1
5
3
6
1
17
3
1
2
3
1
2
1
1
4
6
1
2
2
2
2
5
1
4
1
1
1
1
4
4
1
7
6
1
2
2
3
2
3
19
50
1
1
1
2
14
1
1
2
4
4
2
1
3
1
9
1
1
1
2
1
1
2
1
1
1
2
2
1
1
3
1
1
2
2
4
1
1
1
2
1
1
3
1
1
1
1
1
3
5
1
1
1
1
1
1
3
5
3
22
1
1
17
1
2
1
1
5
1
1
1
4
1
4
1
1
1
1
1
3
1
4
2
1
2
1
1
1
3
1
1
1
2
1
1
1
2
1
2
1
10
4
156
378
1
1
2
1
2
1
1
1
2
4
9
1
1
1
2
3
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
3
7
1
1
1
1
7
1
3
1
2
1
2
3
1
2
1
1
1
1
1
4
5
1
6
5
2
1
1
2
2
6
7
14
1
1
2
2
1
1
2
1
1
1
2
1
1
1
4
1
1
1
2
1
2
8
9
3
5
5
2
1
1
6
1
2
2
1
3
4
1
1
1
1
2
2
4
2
10
1
2
1
2
13
1
1
3
6
5
1
5
1
4
1
1
1
1
2
2
5
1
1
4
2
1
1
1
1
1
2
3
1
2
1
2
1
2
1
2
3
1
1
4
1
5
1
2
1
4
3
1
1
2
1
3
1
1
3
1
2
5
7
3
1
1
1
1
1
1
1
1
2
4
2
1
1
2
1
1
1
5
7
1
1
2
1
1
1
3
1
7
1
1
2
1
1
1
1
1
1
6
1
2
8
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
3
2
2
3
2
2
1
1
1
2
1
2
1
6
5
2
1
1
2
2
2
2
3
2
2
1
1
2
1
2
6
1
1
1
1
1
1
1
1
2
2
3
8
1
1
1
1
1
1
1
3
2
6
1
1
3
1
1
1
1
1
3
1
1
1
1
6
3
6
4
10
2
4
4
1
1
1
11
1
1
2
1
3
1
1
1
2
1
3
1
1
3
1
1
3
1
4
1
1
2
1
3
1
1
1
4
1
5
1
3
2
7
3
1
1
1
1
2
1
1
2
1
1
1
2
1
1
4
3
1
1
1
1
1
4
12
4
1
1
1
1
1
29
2
4
1
1
2
1
3
2
2
1
1
5
2
1
2
3
7
1
2
1
1
1
1
2
1
1
4
3
5
1
1
4
1
1
4
1
1
1
2
1
4
1
1
11
2
2
1
1
3
1
2
3
2
2
6
1
2
1
5
1
1
1
2
3
7
1
3
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
2
4
1
1
1
1
2
2
1
1
1
4
3
2
3
1
1
2
2
2
1
2
1
1
2
5
1
1
1
2
6
6
12
1
1
4
4
1
1
1
2
5
3
4
1
1
1
1
1
3
1
2
1
2
1
1
1
3
1
1
9
11
1
1
3
1
10
3
1
4
2
1
1
1
1
1
1
1
1
3
3
3
1
4
1
2
10
2
4
3
2
10
1
4
1
1
1
2
4
5
2
1
1
1
5
1
1
8
2
1
1
1
2
1
1
3
1
9
6
5
1
1
1
2
1
1
6
4
1
1
1
3
9
1
2
5
19
17
3
2
5
1
4
11
1
3
2
2
1
6
1
1
2
2
1
4
7
1
1
1
1
1
1
4
6
1
1
5
3
4
5
1
2
2
4
1
2
3
2
1
1
2
2
1
1
1
3
1
1
1
1
2
1
8
1
5
2
1
25
1
3
2
12
1
1
2
1
1
12
5
1
25
22
2
6
3
4
1
1
1
1
1
1
4
1
12
11
1
5
2
1
1
1
15
4
13
6
3
3
1
2
1
1
6
1
2
1
6
1
4
1
1
2
1
4
3
3
3
24
73
1
1
1
4
2
1
1
1
5
1
1
1
6
4
4
2
1
3
4
7
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
2
1
1
5
1
3
1
3
14
1
1
3
1
8
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
3
6
1
4
4
1
5
2
1
2
1
1
1
3
1
3
2
1
1
12
1
1
1
5
1
1
1
1
4
1
1
2
1
3
3
1
1
1
3
3
1
2
1
5
3
5
1
1
5
4
1
1
1
2
3
2
1
1
1
3
2
1
1
2
2
13
1
1
2
2
1
2
2
1
2
1
1
10
1
1
1
3
1
1
1
3
1
1
5
2
2
1
1
6
2
1
4
1
2
2
2
1
3
1
3
1
1
20
1
2
1
15
1
4
6
1
2
1
14
9
2
1
2
2
3
2
7
1
1
2
1
1
1
2
1
2
1
1
3
1
2
2
6
1
1
1
1
1
1
1
1
2
5
3
2
1
1
3
1
3
2
3
1
1
3
2
1
1
1
3
2
1
1
2
1
1
1
1
1
1
6
3
7
1
1
1
1
5
3
1
7
5
1
1
5
4
2
1
1
1
1
1
1
1
1
1
8
1
1
3
1
5
6
1
2
4
3
4
1
2
1
1
1
1
6
1
1
1
4
5
2
1
5
1
1
1
2
2
2
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
5
3
1
4
1
2
1
2
3
1
1
1
1
1
4
2
2
1
1
2
4
1
1
26
14
1
1
2
4
2
1
25
3
1
3
5
1
1
1
4
9
1
3
1
4
1
1
13
1
1
1
3
1
13
1
2
5
6
1
5
6
1
7
4
3
1
1
4
1
21
33
2
1
3
2
3
3
2
3
2
1
1
1
2
3
1
1
3
2
2
4
1
4
2
4
1
1
4
13
2
3
1
1
1
3
1
1
1
1
1
5
6
1
1
1
2
3
2
2
2
3
2
2
1
2
1
1
7
1
1
1
4
3
5
5
16
29
1
4
1
1
1
2
1
1
1
3
1
1
3
1069
1
2
2
1
4
1
2
2
1
2
2
5
1
1
3
4
3
5
2
2
1
3
3
4
1
2
2
3
1
1
6
1
1
1
5
1
1
3
5
1
2
4
2
2
1
1
5
3
9
5
15
2
1
1
1
1
1
1
1
2
1
1
1
2
5
1
4
50
95
1
1
1
2
1
1
5
2
4
1
3
4
6
1
1
1
2
1
1
7
1
1
1
1
1
1
2
5
2
1
4
2
1
1
1
1
3
4
3
1
1
1
6
1
1
1
3
1
6
3
3
1
4
2
1
1
6
1
1
1
1
1
1
2
1
1
2
1
1
5
2
2
1
3
1
1
2
1
1
1
1
5
1
1
3
1
1
8
1
2
2
1
2
4
1
1
1
1
1
13
7
1
6
6
4
1
2
1
4
2
1
1
1
1
3
1
1
7
1
1
1
1
2
4
1
2
1
1
1
1
1
7
6
12
2
2
1
3
6
1
1
2
4
2
2
1
1
1
1
1
3
1
2
1
1
1
7
9
3
2
1
1
1
13
2
15
14
1
2
1
1
3
5
1
1
3
1
1
2
2
4
4
2
2
8
14
1
1
1
1
3
3
4
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
3
1
14
1
3
3
16
2
2
1
1
1
1
1
1
1
1
1
2
8
1
1
1
2
1
2
1
1
5
2
1
3
2
1
2
4
1
1
1
1
5
3
1
1
1
5
1
1
1
1
2
2
1
1
2
1
11
1
3
5
1
2
1
2
2
2
1
1
1
1
1
2
2
7
7
1
5
1
1
12
3
9
9
8
1
4
1
1
3
2
1
3
4
2
1
1
4
1
1
6
1
5
38
12
1
1
1
1
4
2
1
1
5
1
1
1
1
1
1
1
1
3
3
2
2
1
3
1
1
1
1
1
2
1
3
4
1
1
3
8
1
2
1
2
2
39
3
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
4
4
4
2
3
1
2
2
2
2
1
1
1
1
8
1
2
3
1
1
2
3
4
1
12
1
1
1
2
2
2
1
1
1
1
1
1
3
7
1
6
1
1
1
1
5
2
1
3
2
2
3
1
1
1
2
1
2
1
1
1
2
1
1
3
1
1
2
9
4
10
2
2
5
2
4
6
2
8
1
3
10
1
2
2
3
1
1
11
1
26
2
1
3
4
3
1
7
4
1
4
1
1
1
3
1
1
4
4
3
2
1
2
1
5
2
1
1
1
2
1
2
4
1
1
1
1
4
2
1
1
2
3
2
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
5
2
1
1
1
4
3
1
1
1
1
2
3
1
1
5
1
3
2
1
1
1
1
1
1
1
1
2
6
1
1
3
1
1
1
2
1
1
1
1
1
3
2
2
1
1
3
8
1
2
2
1
1
1
2
2
4
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
14
1
2
1
1
2
1
3
4
1
8
1
1
1
2
1
1
1
1
2
1
4
1
1
1
1
4
3
3
3
1
1
1
1
1
1
1
1
3
1
1
3
1
8
22
2
1
2
1
1
1
5
1
1
1
2
1
2
9
3
1
1
3
1
1
1
3
1
1
2
1
9
1
3
2
1
1
4
1
1
3
1
1
8
1
9
3
1
1
3
6
1
1
2
1
3
5
1
1
2
3
1
3
1
3
4
1
6
3
10
1
1
1
3
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
9
8
1
2
1
5
2
8
1
2
4
2
1
3
6
3
2
2
1
1
1
3
1
2
2
1
1
1
6
3
1
1
1
2
1
3
3
3
2
1
1
4
1
4
1
1
3
3
2
3
2
4
1
5
3
1
1
24
2
1
5
29
2
1
1
1
1
1
1
5
1
1
1
1
1
1
17
2
9
2
1
5
1
1
6
1
1
8
1
4
3
1
2
3
1
2
2
1
1
2
1
2
2
2
1
1
1
2
6
1
5
1
1
1
1
5
1
1
4
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
5
5
1
1
1
7
1
1
5
1
3
1
4
1
1
1
2
2
5
1
1
1
1
3
2
2
1
2
3
1
1
1
4
6
5
1
1
1
5
2
1
3
1
3
1
3
5
1
3
1
2
7
20
3
1
2
2
5
2
1
3
6
1
1
1
1
2
1
1
5
2
1
1
2
2
1
2
6
4
2
1
1
1
2
4
1
5
1
1
1
2
4
4
2
1
8
9
3
9
4
1
1
2
4
7
2
1
1
2
3
2
1
3
5
1
5
2
1
1
1
1
1
1
1
5
1
1
3
4
1
2
1
1
9
2
8
2
1
1
2
1
1
10
1
1
1
4
1
1
1
1
1
3
5
1
2
1
1
2
2
1
1
1
2
1
4
4
1
1
2
1
1
3
3
2
1
1
1
1
3
3
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
2
7
2
13
2
4
2
1
3
4
1
1
1
7
9
1
3
1
1
4
1
2
1
1
1
1
4
8
4
1
4
3
2
1
8
2
1
8
2
1
4
2
1
2
2
42
1
1
13
1
1
1
2
2
1
1
1
3
1
2
1
2
1
1
2
4
5
1
1
1
5
1
2
1
1
3
1
2
1
3
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
1
1
1
4
1
1
2
1
1
1
1
3
6
1
1
1
8
1
1
2
3
7
5
2
1
1
1
1
1
1
3
1
6
1
4
1
1
1
3
1
3
2
2
3
4
3
2
1
2
2
2
1
1
9
1
2
1
2
1
2
5
1
11
6
2
3
4
2
1
3
3
9
1
3
1
9
2
6
1
2
2
1
1
2
1
1
1
1
1
1
1
2
5
1
6
1
1
4
11
1
3
5
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
16
1
6
8
3
1
3
9
1
1
1
1
2
1
1
1
1
1
1
2
1
4
64
4
1
1
14
1
1
1
1
5
1
3
1
4
2
2
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
3
4
1
18
1
1
1
1
1
2
3
4
2
3
1
1
1
1
1
1
1
1
4
4
1
1
6
2
3
1
1
1
2
2
5
1
4
1
2
4
1
3
1
1
1
4
2
1
1
3
2
2
1
1
1
2
1
1
2
4
1
3
1
1
3
4
4
1
1
1
1
1
1
3
1
1
2
1
1
2
1
3
1
1
1
2
1
1
2
3
1
3
1
3
1
1
1
1
1
2
8
1
1
5
4
4
4
1
4
3
4
1
1
1
1
1
1
2
3
1
1
1
1
3
1
2
10
1
3
1
4
1
2
2
1
5
1
1
1
3
2
5
2
11
2
2
2
5
2
3
1
3
2
2
1
1
1
3
1
1
1
1
1
2
7
1
1
1
1
2
1
1
3
1
19
3
1
1
2
1
1
1
1
1
1
1
13
3
1
1
1
3
1
1
6
2
1
4
4
4
2
5
2
1
1
4
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
4
3
1
1
2
2
1
12
2
9
1
5
1
1
1
3
1
1
5
1
2
11
1
1
3
2
1
8
1
1
2
1
2
4
5
2
1
1
1
1
1
2
1
2
1
3
6
7
9
4
1
2
5
7
2
7
7
5
1
1
1
1
4
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
6
2
2
1
1
1
2
1
1
1
9
3
5
6
1
1
2
12
3
4
2
1
1
2
2
3
2
1
2
1
1
1
4
2
1
1
1
1
1
1
1
2
2
1
1
24
3
1
1
1
1
1
1
11
1
1
3
2
1
4
1
12
16
4
2
1
6
1
1
2
2
2
1
2
1
1
1
3
5
1
1
1
1
1
7
4
1
1
1
1
1
1
2
2
1
3
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
4
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
8
3
1
1
14
2
3
1
1
1
6
1
8
1
1
1
6
11
1
1
1
1
1
1
10
6
1
1
8
2
1
1
1
2
1
3
1
1
3
1
1
2
2
1
1
3
1
1
1
7
2
1
1
1
2
46
2
6
1
1
3
4
1
1
2
1
1
1
1
1
3
2
1
1
1
2
1
1
1
4
1
1
1
3
1
1
1
1
2
1
2
1
2
18
2
3
2
8
2
2
2
2
9
1
1
3
2
1
1
5
1
1
2
1
3
1
2
1
1
1
2
1
1
1
2
7
1
1
2
2
2
1
2
1
4
3
5
4
2
4
8
1
1
1
1
6
1
1
2
3
1
1
1
2
4
1
1
1
4
2
3
4
6
1
2
6
1
2
1
1
1
3
1
1
3
41
3
1
1
2
1
5
2
1
1
1
1
2
1
1
1
1
2
2
1
1
4
2
2
3
8
2
3
1
1
9
2
2
1
5
1
1
5
1
1
4
2
2
1
1
1
1
4
1
2
46
2
1
1
1
1
2
1
1
2
6
25
1
3
1
1
4
9
2
2
1
1
2
2
1
1
2
1
1
1
1
10
3
2
1
1
2
7
2
2
1
1
1
1
3
6
1
2
1
3
1
2
3
1
1
2
2
3
4
1
3
1
1
1
1
1
1
1
1
8
4
1
1
1
5
1
1
2
4
1
2
6
2
1
1
5
2
1
2
3
2
1
1
3
2
1
8
5
1
1
2
1
2
2
1
1
1
1
1
1
5
3
1
4
1
1
1
4
2
3
10
2
1
1
1
1
1
1
2
2
7
1
1
1
3
3
1
4
1
1
7
3
1
1
1
2
1
1
1
2
3
2
1
6
3
4
4
48
7
1
6
1
1
1
2
6
2
4
3
2
1
1
1
1
1
1
1
6
1
1
4
2
1
1
1
2
1
4
1
3
1
2
1
1
1
2
1
2
1
4
5
1
1
2
1
2
3
6
3
1
1
3
1
1
4
3
3
2
2
5
2
1
2
1
10
1
22
16
4
20
16
2
1
3
1
1
1
1
2
1
1
1
1
1
3
1
1
2
2
3
1
2
2
2
2
1
3
1
6
3
3
2
3
2
6
5
1
1
1
1
1
1
1
1
1
6
8
1
1
1
2
1
2
2
1
4
1
1
1
1
1
1
4
1
7
1
3
1
2
1
1
1
2
2
2
2
3
1
7
4
1
1
1
1
1
1
4
2
2
1
11
20
1
5
6
2
1
9
3
1
1
1
1
1
1
8
1
1
2
3
4
2
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
2
2
4
1
1
3
1
1
2
2
5
5
1
1
3
1
1
1
1
1
1
2
4
1
2
2
1
1
1
1
6
2
1
1
1
3
1
1
2
1
2
1
1
1
1
6
3
2
1
1
2
3
4
1
3
2
11
2
4
1
2
1
2
2
2
2
5
1
2
1
2
5
1
2
2
3
2
3
7
1
1
1
1
1
3
1
1
5
7
5
1
1
1
4
3
8
1
1
3
1
1
1
1
3
4
1
1
1
2
1
1
1
1
1
4
1
1
1
1
3
1
5
108
4
2
24
2
2
1
4
1
2
1
1
1
1
1
11
1
4
2
4
2
1
1
1
6
2
1
1
8
5
1
1
2
2
5
2
1
1
1
7
2
3
3
1
1
3
3
1
1
1
2
1
1
3
2
1
1
2
1
4
1
3
1
1
1
1
2
1
1
6
2
4
2
4
1
1
1
3
3
4
1
2
3
1
3
1
1
1
5
1
1
1
3
1
1
1
1
2
1
1
6
1
1
1
1
3
2
1
1
10
1
1
2
1
3
1
1
2
3
1
2
17
3
1
1
1
1
1
1
1
1
1
1
1
4
4
1
1
1
6
2
2
1
1
3
4
2
1
1
1
1
1
9
2
2
1
2
4
3
1
5
1
1
4
1
3
1
5
3
9
1
4
1
7
1
1
1
2
5
2
6
3
1
1
3
1
1
4
1
1
2
1
1
2
4
2
1
1
1
1
1
1
4
1
1
5
1
5
6
1
2
2
1
1
1
1
1
1
1
2
1
2
3
1
1
1
1
3
2
6
1
1
1
1
1
1
3
5
1
1
2
2
1
1
2
1
1
5
1
1
1
2
1
1
1
1
1
3
1
2
1
11
4
2
2
7
2
1
1
1
2
1
5
6
5
2
2
8
5
1
1
3
2
2
1
1
1
3
6
5
4
1
1
16
4
1
4
1
5
2
3
1
1
1
1
3
3
1
1
1
2
1
2
1
1
2
36
2
1
2
1
1
3
2
1
1
1
2
2
2
3
2
1
1
2
1
1
1
1
2
2
2
1
1
1
2
2
5
1
1
1
1
2
4
1
3
2
1
2
4
1
5
1
2
1
3
2
2
1
3
1
1
1
2
1
5
8
1
1
2
1
1
4
8
1
2
2
1
1
2
1
1
11
5
1
1
4
2
4
1
1
6
1
1
3
1
1
2
5
3
1
1
1
2
2
1
1
1
16
1
2
4
2
1
9
1
1
2
1
1
3
1
3
3
5
2
5
1
1
2
1
1
1
10
3
2
1
1
1
2
3
2
23
4
6
1
5
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
4
11
2
7
6
1
1
1
8
5
1
2
2
1
2
1
1
1
1
9
2
1
1
3
2
3
1
2
18
1
2
1
1
2
1
1
1
1
4
7
2
7
1
1
2
3
1
2
1
7
2
4
5
1
2
1
1
1
7
1
1
1
1
1
1
1
2
1
3
1
1
2
1
1
1
1
4
2
2
2
1
1
3
9
2
7
1
2
2
3
7
2
1
1
2
1
9
2
2
2
2
7
1
8
8
2
2
4
2
1
2
1
1
7
1
1
4
1
2
1
1
2
1
6
1
60
2
1
1
8
1
2
4
2
1
7
2
5
3
1
6
7
5
2
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
2
1
1
2
3
2
2
1
2
1
1
2
1
1
4
3
4
5
2
3
1
4
1
20
3
3
1
3
3
2
3
4
3
1
1
1
7
1
22
9
1
1
1
1
2
6
2
1
1
3
1
4
1
1
1
2
1
1
1
1
2
4
1
1
1
4
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
4
4
3
1
2
2
1
1
1
2
1
1
3
2
1
2
1
2
7
1
2
1
4
1
1
5
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
6
1
2
1
1
7
1
1
3
1
2
1
1
17
16
2
1
1
1
3
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
5
6
11
4
5
1
1
1
1
2
1
8
1
1
3
3
2
3
1
1
1
1
1
6
1
3
3
1
1
1
1
1
1
1
1
2
8
1
1
2
2
2
1
9
1
2
8
1
1
1
1
2
1
1
1
1
1
4
1
1
1
7
2
1
1
1
12
3
3
1
2
2
3
1
2
4
3
1
5
4
1
1
5
3
1
2
1
2
3
12
2
2
1
1
3
1
2
1
3
2
2
1
1
1
2
11
2
8
2
6
1
1
1
5
1
3
3
4
5
1
4
4
1
1
1
7
1
2
2
3
1
5
4
1
1
3
4
6
1
5
1
8
2
1
3
7
1
3
1
1
1
1
2
3
1
38
2
9
14
1
1
1
1
1
2
2
7
1
2
2
4
2
1
1
1
3
1
6
3
7
2
1
4
1
4
1
2
4
1
1
1
3
1
1
1
1
2
2
2
4
2
2
3
7
3
6
2
1
1
1
1
7
5
5
5
1
5
1
1
3
1
1
1
1
1
4
1
1
1
1
3
1
3
1
1
6
3
2
1
2
1
2
3
2
1
7
1
1
4
4
4
5
1
2
4
5
1
1
1
1
2
3
6
1
1
3
1
1
1
2
5
1
1
2
1
2
3
6
2
4
2
1
2
1
1
4
2
1
1
4
1
4
1
1
1
3
1
1
1
1
1
2
1
8
3
2
1
1
3
2
4
5
2
1
1
1
8
1
1
1
1
7
1
2
1
1
3
2
2
1
2
2
1
2
1
1
1
1
2
14
1
6
1
2
4
1
1
2
4
5
4
1
4
1
1
1
1
5
1
7
1
2
2
2
2
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
2
1
2
13
3
1
5
1
2
1
1
1
1
1
1
3
15
1
1
1
1
1
3
6
1
3
1
2
1
1
2
7
1
3
1
1
2
3
2
1
1
1
2
2
1
1
8
1
4
1
1
1
6
3
1
6
1
1
5
3
1
1
6
10
1
1
9
8
3
4
1
1
1
1
1
1
3
3
40
1
1
2
37
2
1
1
3
2
1
1
7
1
1
1
5
1
1
1
2
3
1
2
1
1
1
1
3
2
2
1
1
1
1
1
2
2
4
1
7
1
1
1
1
1
2
3
10
1
1
1
1
1
6
1
1
1
1
2
1
5
1
1
1
1
1
3
2
1
1
1
1
1
5
4
1
2
10
3
1
1
1
1
2
1
2
3
2
1
4
8
1
2
2
1
1
2
2
1
1
23
2
4
2
2
5
1
1
2
5
8
2
6
22
1
3
2
1
2
1
1
11
1
1
1
2
1
4
15
2
1
3
2
2
3
8
4
4
11
2
1
8
5
3
1
1
2
6
4
1
4
1
2
1
2
1
1
4
3
1
2
3
17
4
9
1
1
4
1
2
3
5
2
5
2
1
1
1
2
2
1
1
4
5
2
1
2
1
5
1
3
1
2
5
2
2
2
1
4
1
1
3
1
1
1
3
11
6
10
4
4
1
4
3
3
5
7
5
3
1
1
2
1
8
24
1
1
2
1
2
8
1
2
1
1
2
1
2
5
1
2
3
1
1
1
3
1
1
1
1
11
1
3
5
3
6
7
2
1
1
6
1
1
2
3
2
32
39
3
2
5
1
2
1
3
1
2
2
2
1
1
1
1
6
9
34
13
1
1
6
29
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
4
6
2
1
32
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
9
1
1
1
1
1
1
2
4
4
1
1
1
1
1
1
2
4
1
4
2
4
1
1
5
1
3
1
1
1
2
2
2
2
4
3
5
1
1
3
3
3
2
2
1
1
1
2
1
1
10
1
2
2
2
2
3
14
3
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
2
1
1
2
1
1
2
2
3
1
3
3
5
1
1
3
2
20
1
2
1
9
1
1
2
1
10
2
1
1
2
15
1
2
2
1
2
5
3
1
1
1
1
1
1
1
2
2
2
5
1
1
1
4
1
3
5
3
1
1
1
1
3
2
1
1
2
3
1
1
1
7
1
1
6
10
3
1
5
1
4
3
8
16
1
2
1
2
2
8
1
3
4
2
1
1
3
1
3
1
1
3
12
1
1
1
10
2
1
4
1
1
2
1
1
1
1
3
1
1
2
11
2
1
1
3
2
1
2
2
1
1
1
80
4
5
84
2
1
1
1
1
3
2
1
3
1
1
1
2
1
1
5
2
1
3
1
4
1
1
1
4
1
1
1
1
3
1
4
5
3
1
5
9
2
5
1
4
2
1
1
1
2
1
1
1
1
1
22
1
1
13
2
1
1
2
3
1
3
1
1
3
1
1
1
2
1
2
3
2
1
1
1
1
2
1
6
1
2
1
1
1
1
2
1
1
3
2
1
2
1
1
1
3
1
1
1
1
4
15
1
1
1
1
3
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
5
14
1
2
1
1
1
1
1
2
1
1
2
4
1
1
1
1
1
2
1
3
1
1
3
3
1
1
5
1
1
1
6
2
1
5
2
2
1
1
1
3
3
1
1
1
2
2
3
1
2
1
1
1
3
3
2
1
2
1
5
1
1
1
1
1
1
1
1
1
3
1
2
2
2
2
7
3
2
3
1
1
4
5
1
1
2
3
5
5
1
1
1
1
1
1
1
1
2
3
1
1
4
1
3
1
1
4
1
3
1
2
2
3
2
1
1
3
1
1
2
2
1
1
7
1
1
1
2
1
4
3
2
1
1
2
1
2
1
1
6
9
3
5
1
1
1
2
3
3
3
1
5
1
3
2
2
1
1
1
3
1
1
1
1
1
3
2
2
4
1
1
2
1
1
1
2
1
4
3
1
1
1
9
3
19
1
1
1
7
1
1
1
1
2
1
1
4
2
1
4
1
7
1
4
1
1
1
1
2
1
1
1
2
1
1
9
2
2
1
8
1
1
1
1
16
1
1
1
1
2
1
4
1
9
3
1
2
2
2
6
1
7
1
1
13
1
8
1
1
5
1
2
1
1
2
1
2
1
1
2
2
2
1
1
1
3
2
1
22
1
1
1
4
4
6
2
2
6
2
1
1
1
1
1
1
2
4
1
10
1
1
1
1
2
3
1
2
4
1
1
4
2
1
1
1
1
1
1
16
2
1
1
1
1
1
2
6
1
4
1
7
5
1
1
2
3
2
6
4
1
1
1
4
2
1
2
4
7
1
1
1
1
1
6
1
2
3
1
3
2
1
2
1
1
1
1
1
4
3
6
1
2
1
3
9
3
4
1
1
1
1
9
2
1
2
1
1
2
1
2
1
2
3
1
1
2
2
2
3
1
1
36
3
2
1
1
1
4
1
2
1
6
4
1
2
2
1
2
1
1
1
3
8
2
1
1
1
1
1
1
1
7
4
1
1
6
3
2
1
1
1
4
1
1
2
2
1
2
2
28
1
2
2
1
1
1
1
1
3
1
2
3
1
2
1
1
2
15
9
5
1
1
1
2
2
1
1
1
7
2
1
3
5
12
8
12
1
3
1
2
1
2
3
3
1
2
2
2
1
4
1
1
3
1
1
1
2
2
2
2
2
3
7
3
1
1
2
2
5
5
1
1
2
1
3
1
3
1
3
1
1
1
8
1
1
1
1
2
7
1
2
7
1
1
2
2
7
2
1
2
1
3
2
2
1
1
1
1
2
5
2
1
1
1
1
1
2
1
2
1
1
1
3
1
7
1
1
1
2
1
1
1
2
1
2
2
10
4
1
1
1
25
1
1
1
2
3
3
4
1
8
1
1
1
1
1
2
1
1
2
1
1
1
1
4
11
14
1
2
1
2
1
3
2
1
2
3
1
1
2
3
14
1
1
1
7
1
1
1
5
1
5
3
2
3
2
1
1
1
4
2
2
2
1
1
2
3
1
1
2
3
1
1
3
1
1
1
6
1
3
1
1
1
1
1
2
1
2
1
1
1
2
2
1
1
1
1
1
2
7
3
5
5
2
2
2
94
1
9
1
4
1
2
9
1
10
1
1
1
1
1
1
2
4
1
1
2
5
5
9
2
1
1
1
2
2
2
4
7
1
3
2
1
6
5
2
1
1
1
8
3
2
1
3
1
1
1
1
4
1
2
3
8
1
2
7
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
4
3
3
1
1
1
2
1
1
1
1
5
2
1
1
1
2
2
5
2
1
1
1
1
2
8
2
3
1
2
2
1
3
5
1
2
1
1
1
2
4
4
1
1
1
1
1
3
3
5
2
1
3
3
2
2
1
3
3
2
2
1
1
1
2
1
7
7
1
2
2
3
1
1
1
15
10
1
5
2
1
3
9
2
4
1
2
1
1
1
1
6
28
7
1
202
388
1
3
4
1
2
6
5
1
1
1
4
4
2
1
4
3
22
1
3
17
1
2
5
14
1
4
1
1
7
14
2
1
2
2
1
1
1
3
1
1
3
1
1
1
2
1
2
4
3
1
3
1
3
2
1
2
1
1
3
2
8
1
2
4
3
1
1
1
1
1
6
3
1
3
1
1
1
1
4
1
1
1
1
1
2
2
4
1
1
2
2
1
1
2
1
3
7
1
5
1
3
1
4
2
2
2
9
1
2
4
1
1
1
2
1
7
1
4
2
8
7
2
24
2
3
1
2
1
3
3
3
7
1
1
1
2
1
2
1
1
1
1
3
1
3
11
1
1
4
1
1
2
1
1
1
1
1
1
1
2
3
2
2
1
2
1
1
1
2
1
1
2
2
2
1
1
2
1
2
4
1
1
1
3
1
2
4
1
1
2
1
1
1
1
1
1
1
2
1
1
6
1
2
1
1
1
1
6
10
7
3
1
1
1
1
3
1
4
5
1
7
1
1
2
4
2
4
1
1
1
1
1
1
5
1
2
2
2
2
1
1
1
5
1
1
1
2
1
1
1
1
1
1
2
1
3
1
3
1
2
1
2
1
1
2
6
1
1
3
4
1
1
3
1
1
2
1
3
1
2
1
2
1
2
1
1
1
1
1
8
2
1
1
1
1
1
1
1
1
2
1
1
1
7
1
1
2
1
6
1
4
1
6
2
6
1
17
2
3
8
2
1
1
2
14
1
3
1
1
1
2
4
1
8
1
1
1
1
17
1
25
2
1
3
10
1
2
2
1
1
5
2
3
1
9
10
2
1
1
2
1
1
2
3
2
1
12
1
1
1
3
2
4
2
5
6
38
23
1
5
1
4
28
3
1
2
4
4
1
2
1
1
2
4
1
1
1
1
2
1
3
1
1
3
1
2
1
1
1
1
1
2
1
1
3
2
1
1
1
2
6
2
2
1
1
1
1
1
1
3
4
1
4
1
3
1
2
1
1
1
5
4
2
1
1
1
3
1
1
7
3
3
2
2
69
6
4
3
19
2
1
1
1
5
1
2
1
12
1
2
1
1
4
1
2
3
1
1
2
1
1
1
1
1
3
6
3
1
3
1
2
2
2
1
1
1
1
1
1
1
1
1
2
1
21
1
1
1
3
1
3
1
1
1
1
5
1
1
2
1
2
1
2
3
1
2
1
1
1
1
1
1
5
6
1
1
1
1
5
1
1
1
1
43
1
1
1
1
1
3
1
1
1
2
2
1
5
1
1
1
1
1
2
2
2
1
1
2
11
1
1
1
1
6
1
1
1
2
8
1
1
1
1
1
1
1
1
1
3
3
1
3
8
1
1
1
4
1
1
1
1
5
2
10
1
1
1
1
1
3
3
6
1
3
1
1
1
1
7
2
8
8
1
3
4
5
4
1
2
1
1
4
6
1
1
1
1
1
1
8
1
4
10
5
1
2
3
1
6
1
1
1
5
1
1
1
21
8
1
3
1
6
1
1
8
17
1
1
1
1
2
2
1
2
7
1
1
7
1
5
1
1
1
1
1
2
1
1
1
1
1
2
5
2
1
4
3
3
11
1
1
1
1
1
10
6
1
1
4
4
6
3
2
2
2
1
2
6
7
3
1
1
1
1
1
1
1
2
4
2
4
2
1
4
2
2
6
13
2
6
1
3
9
2
1
4
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
2
47
1
1
1
1
7
7
1
4
2
1
4
1
2
4
4
1
1
1
1
4
2
1
1
1
2
1
2
2
2
1
1
6
2
1
5
12
1
1
1
1
10
1
5
2
1
1
4
1
12
1
1
1
1
1
7
13
9
2
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
3
2
6
2
1
1
1
11
1
1
1
1
1
1
21
2
2
9
5
1
1
1
1
1
1
4
5
9
15
1
5
1
2
1
2
1
6
1
1
4
1
1
3
1
1
2
1
4
5
11
1
1
4
1
3
1
1
1
2
3
3
1
1
2
1
1
1
1
1
2
1
2
4
1
2
2
1
2
3
3
7
1
1
4
1
1
3
1
1
3
8
1
4
1
3
5
1
4
1
1
3
5
7
1
5
2
3
6
2
5
2
2
1
2
2
1
1
1
2
5
10
1
1
2
3
2
3
1
4
6
8
1
1
1
7
1
1
1
1
2
1
2
12
16
2
8
3
1
1
2
1
2
1
1
3
1
1
1
3
7
17
2
2
12
1
2
2
1
1
1
12
3
1
2
1
6
24
6
1
4
9
7
13
1
1
1
1
1
1
1
6
1
3
1
1
2
2
1
1
3
7
1
1
1
4
1
2
4
1
1
2
8
1
1
1
2
1
1
1
13
1
1
2
1
1
2
1
2
2
2
2
1
1
1
1
1
1
1
7
10
9
1
1
1
2
4
3
5
6
3
1
2
2
3
2
16
1
1
7
1
9
3
1
1
3
1
2
1
1
3
1
1
2
2
1
6
1
7
2
1
1
1
1
3
1
2
2
9
1
4
2
1
3
1
1
3
2
4
16
3
8
2
4
1
1
1
1
4
14
1
2
1
2
8
6
2
3
1
1
1
1
2
5
2
4
1
2
1
1
1
1
6
2
1
1
2
1
1
3
4
1
5
1
25
1
2
1
1
1
1
1
1
1
1
1
1
2
1
6
1
9
1
7
1
1
1
1
3
2
5
1
1
1
2
1
1
5
2
8
8
1
2
4
2
2
1
1
5
35
2
1
4
1
2
1
1
1
1
1
1
3
2
2
1
2
3
1
1
1
1
1
1
1
1
5
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
6
11
2
4
1
1
3
1
2
1
7
3
1
3
1
1
2
1
1
3
1
3
4
3
5
3
3
1
1
2
1
4
2
1
4
1
4
1
1
2
1
6
1
1
1
1
1
1
3
2
1
1
2
3
2
10
4
1
1
6
5
1
1
1
2
1
1
1
1
5
3
1
3
1
1
1
1
3
2
1
3
1
6
3
4
2
1
4
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
3
2
2
1
3
4
3
5
14
4
2
1
1
8
1
1
4
3
1
1
1
3
7
6
1
1
2
2
3
2
2
1
1
1
1
4
2
3
6
13
1
2
5
3
2
3
1
3
8
1
1
1
2
3
1
1
1
1
2
1
3
1
1
1
1
2
1
1
4
4
1
2
5
1
22
5
1
1
2
1
1
1
1
3
2
1
3
1
2
1
1
2
3
5
1
1
2
2
8
1
3
1
1
1
1
1
1
1
2
6
1
1
2
1
6
5
1
1
2
1
1
1
2
1
1
2
4
1
1
2
4
1
1
1
2
3
6
6
1
1
3
2
1
1
1
2
1
1
2
1
7
1
3
1
1
3
5
2
1
1
3
2
7
4
4
1
1
1
1
1
1
2
2
1
1
3
1
60
160
1
2
1
1
1
1
1
1
1
2
8
1
1
1
3
5
3
6
3
1
9
1
11
1
1
1
6
1
1
6
1
1
1
4
1
1
1
1
1
1
4
1
2
1
25
2
1
1
1
3
12
1
1
1
1
1
2
1
7
2
1
1
1
1
6
1
2
9
2
9
1
2
3
1
2
1
1
5
1
1
1
4
2
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
17
5
1
3
1
1
1
1
3
4
1
1
1
1
5
1
4
2
2
1
4
2
1
6
2
8
2
3
1
1
3
1
4
1
1
3
1
1
1
4
2
1
2
5
1
1
22
2
1
1
1
2
2
2
1
1
1
1
1
1
4
1
1
1
1
1
1
5
3
1
2
10
3
1
1
1
1
1
1
2
3
2
9
3
4
1
4
7
3
2
1
7
9
2
1
8
4
8
1
1
1
5
4
6
1
1
1
1
1
3
2
5
1
2
1
1
4
3
3
1
1
1
1
4
2
2
1
2
1
1
1
1
3
1
2
1
1
1
5
21
1
1
1
1
2
1
1
3
1
3
1
1
2
4
4
2
1
1
1
3
6
6
2
2
3
19
5
3
8
1
1
1
2
1
5
1
1
2
1
1
1
2
3
1
1
1
3
2
2
1
1
1
4
1
3
1
3
1
4
5
3
2
2
2
1
1
2
2
13
4
1
2
5
3
1
1
9
1
1
13
2
3
1
2
1
3
1
1
1
1
4
1
1
1
2
1
2
2
2
1
1
1
2
2
2
2
10
1
1
2
4
1
1
1
4
3
7
7
1
1
1
2
2
2
4
2
1
1
1
1
5
2
3
2
2
20
2
3
1
2
3
2
3
1
3
1
1
12
2
3
7
3
1
1
1
1
1
1
3
1
1
2
4
5
2
2
1
2
2
2
1
1
2
1
1
2
3
31
1
2
2
6
3
3
1
2
1
1
1
1
1
1
1
1
1
4
2
1
5
2
1
13
2
1
7
1
2
6
2
3
1
1
6
1
1
1
2
1
1
1
1
7
3
1
1
4
33
1
1
1
2
4
1
1
3
1
1
2
1
3
1
1
4
5
6
4
3
1
3
1
1
1
1
1
1
1
1
1
1
1
18
1
3
1
2
4
3
3
1
1
3
1
1
3
5
4
3
3
6
1
2
1
1
1
20
5
4
1
1
1
1
4
3
1
1
2
1
1
1
1
1
1
1
16
4
1
1
1
3
1
1
1
2
3
4
1
1
5
6
1
1
1
2
1
1
1
3
6
2
1
3
6
2
1
1
1
2
5
1
3
1
4
1
2
1
4
8
1
1
2
6
1
12
6
2
1
1
3
1
1
1
1
1
3
6
2
3
3
6
2
3
1
2
1
1
1
1
1
1
1
6
4
1
1
1
1
1
8
1
20
2
2
1
1
5
1
6
2
1
3
1
1
2
1
1
7
2
1
1
2
1
1
9
4
1
3
4
1
1
1
4
1
1
1
1
1
4
1
1
17
1
1
1
1
1
2
6
2
12
9
40
2
3
1
1
1
1
1
1
1
3
4
2
1
4
1
1
2
6
5
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
18
3
2
3
1
4
1
2
1
2
3
1
2
1
1
1
2
3
2
6
1
2
1
2
1
5
2
1
4
1
8
1
5
1
3
2
11
2
1
1
1
1
3
2
1
1
1
3
1
5
1
1
1
1
3
1
1
1
1
1
2
4
1
19
3
6
2
6
4
1
4
1
1
1
1
2
1
2
1
1
1
3
1
1
45
1
4
2
2
1
2
1
1
1
6
3
1
1
1
2
1
1
1
1
3
1
2
1
1
2
7
1
1
1
3
3
3
6
1
1
3
4
2
5
18
1
12
1
2
1
1
1
1
1
2
1
5
1
3
8
6
6
6
1
1
9
1
1
4
1
1
5
1
1
1
1
1
4
1
1
6
1
3
1
1
1
6
29
2
11
6
6
6
7
1
1
1
1
1
7
9
15
16
22
3
3
1
4
1
7
5
1
3
6
3
6
1
3
4
2
2
1
1
1
2
1
2
1
1
2
1
1
1
2
11
1
1
7
1
2
2
1
2
1
1
1
2
2
1
1
1
2
1
2
26
3
1
1
1
2
1
1
4
1
1
1
1
4
3
5
24
1
3
1
3
1
1
1
1
3
4
5
1
1
1
3
1
1
10
3
4
1
2
8
2
1
1
1
1
1
1
1
2
1
1
4
2
5
1
2
6
2
4
6
1
1
4
1
1
2
1
1
2
2
1
1
1
9
5
3
1
3
1
1
5
1
2
6
2
1
4
3
1
1
6
4
3
1
1
2
1
3
1
7
1
1
3
4
2
1
1
1
3
1
2
8
1
1
1
1
12
1
22
2
1
2
3
3
1
1
2
2
2
1
5
1
2
2
7
1
1
3
1
5
3
1
3
2
1
1
1
1
1
1
2
1
6
1
4
1
2
2
4
3
1
1
1
3
1
2
3
12
2
1
3
2
2
2
1
2
1
1
1
1
1
1
3
1
1
2
2
8
1
1
1
3
6
4
2
2
1
1
1
1
3
2
1
1
5
4
1
1
1
2
1
1
1
4
1
4
11
1
1
1
2
16
4
1
2
1
5
1
1
1
1
4
2
2
1
1
1
2
3
3
3
2
1
1
4
2
1
2
1
3
2
2
1
5
1
1
2
7
1
1
2
26
6
4
5
2
2
1
1
1
1
9
2
1
1
1
1
2
6
2
1
1
3
2
2
2
1
1
3
2
11
1
1
1
1
1
6
6
2
2
6
1
1
4
1
1
1
1
2
1
2
7
3
1
4
1
1
1
1
2
4
1
1
3
1
1
2
1
1
1
1
2
4
1
2
1
2
2
1
1
2
1
12
3
1
1
2
3
1
1
1
3
1
2
1
1
1
11
4
1
1
1
1
2
2
1
2
1
1
1
1
1
3
1
1
2
5
1
1
1
2
1
1
3
2
1
1
3
9
14
10
13
4
2
1
1
1
1
3
13
1
1
1
1
1
2
60
5
6
1
3
3
1
1
1
1
7
1
1
1
7
2
1
46
1
1
1
1
5
1
2
1
1
6
1
1
1
1
1
1
4
26
6
2
2
1
2
2
3
1
3
1
1
1
1
3
1
1
1
2
1
7
6
6
1
12
2
3
1
2
1
1
3
1
2
1
1
2
1
1
1
1
5
2
1
1
1
4
3
8
1
1
1
1
2
1
2
1
2
1
3
1
1
7
1
3
1
17
14
26
1
3
15
2
4
1
2
2
1
1
8
1
2
2
2
3
4
1
1
1
3
1
1
3
3
16
3
2
5
1
1
2
1
1
1
1
5
2
2
1
1
2
2
6
1
1
2
4
2
1
2
2
1
3
1
1
4
13
18
1
3
1
4
2
5
8
5
2
1
1
1
1
2
1
2
1
1
1
1
1
1
5
1
5
1
1
1
1
3
1
2
7
2
1
4
1
2
1
1
1
1
1
12
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
2
1
1
6
2
1
6
2
1
1
1
2
4
1
3
1
2
1
3
1
9
2
1
1
1
3
2
2
1
3
2
1
1
1
1
4
1
1
1
3
5
1
1
2
2
3
1
8
1
3
1
1
2
1
1
10
4
1
2
1
5
1
1
1
6
2
1
2
2
2
1
1
2
1
1
2
1
1
5
1
1
2
1
1
1
1
11
3
1
2
4
1
112
1
1
1
1
6
1
1
4
1
1
3
7
5
1
4
3
1
10
6
4
1
1
3
1
1
1
3
1
2
3
1
1
2
4
1
1
2
1
1
2
1
5
1
2
2
1
2
1
10
2
1
1
1
1
1
1
2
1
3
1
1
5
8
2
2
2
1
4
8
1
1
2
1
5
2
1
1
6
1
1
1
1
2
1
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
1
3
7
9
8
4
4
1
1
3
7
1
1
2
2
12
3
3
3
2
2
1
1
1
1
1
1
1
9
1
1
2
1
2
1
2
5
1
4
1
8
3
2
6
2
1
2
1
1
1
3
5
1
6
4
3
3
1
3
3
12
8
4
10
1
1
2
1
1
1
2
4
2
5
1
3
9
2
2
1
1
3
3
1
1
2
6
3
1
3
4
1
1
1
2
1
1
1
1
1
3
6
52
1
4
2
1
2
4
14
7
2
2
17
4
2
1
1
1
2
1
1
1
1
1
1
3
1
16
2
6
2
2
4
14
14
2
1
1
1
2
1
1
1
2
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
3
5
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
2
2
1
5
1
2
1
4
1
1
5
1
6
2
2
2
1
8
3
2
3
1
1
1
2
4
2
1
1
1
1
2
1
2
3
5
1
1
3
1
1
2
2
1
3
3
1
1
1
1
1
1
5
4
1
1
1
2
3
1
1
1
2
1
1
1
3
1
6
1
1
2
1
2
1
9
4
8
1
1
7
3
3
10
1
2
2
2
1
1
1
1
3
1
2
1
2
2
1
2
2
1
1
1
1
1
1
1
1
3
1
2
1
6
63
1
5
5
5
5
8
1
1
4
3
4
8
1
1
1
1
1
3
5
1
4
1
1
1
1
2
1
3
1
1
1
5
1
9
1
4
2
1
1
2
1
1
2
5
3
12
1
1
5
1
1
1
1
1
2
2
5
1
2
1
1
1
2
1
2
1
1
1
2
2
1
1
4
1
1
4
9
4
1
2
6
7
2
3
1
1
2
1
2
1
2
4
2
1
2
2
1
1
3
1
1
1
3
5
1
1
1
2
3
10
1
2
4
1
1
5
1
2
3
1
1
1
1
1
2
1
3
1
8
1
1
11
1
1
1
3
1
9
2
1
1
3
1
6
9
2
1
1
1
1
3
1
1
2
1
1
1
2
45
4
4
20
1
2
4
1
1
1
1
1
3
1
2
4
2
4
2
3
1
1
1
12
1
1
1
2
2
5
3
3
3
1
6
1
1
3
1
2
1
2
1
3
3
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
2
1
2
1
1
8
6
2
6
1
1
3
3
2
4
1
1
1
6
6
9
1
4
10
1
1
2
1
6
3
3
1
5
1
1
2
1
1
1
1
2
1
1
1
2
2
4
1
1
4
3
1
2
13
14
3
3
4
1
8
1
3
2
5
2
1
1
1
18
1
8
2
1
6
1
1
1
1
1
1
1
1
1
3
1
3
3
1
2
1
1
1
1
1
1
9
2
5
5
2
4
4
1
3
1
6
1
5
2
2
1
2
3
3
4
1
2
1
1
4
17
3
6
4
10
1
2
1
3
1
1
3
2
2
2
1
12
1
1
1
4
2
3
1
1
1
7
2
1
1
1
2
1
1
2
1
1
1
1
3
2
3
1
2
1
1
23
3
2
1
1
1
16
1
2
1
1
1
1
1
5
9
1
5
1
2
2
1
1
2
1
2
1
1
4
1
1
1
1
2
1
5
2
1
1
1
1
1
6
1
2
2
1
1
3
3
1
3
2
2
5
1
1
5
1
1
1
1
4
1
1
14
1
2
1
3
1
14
9
1
6
1
1
1
1
2
1
1
1
1
7
6
2
1
1
1
1
1
4
3
2
2
2
4
4
1
2
3
4
2
1
1
1
1
1
1
6
1
1
3
1
1
1
6
1
2
1
1
2
1
1
1
1
3
1
9
1
1
1
2
2
3
1
2
1
2
1
1
2
1
1
1
4
3
1
1
3
1
1
2
13
15
2
1
1
4
4
3
1
7
3
5
1
1
1
1
2
2
3
1
1
2
1
6
2
1
1
1
2
1
1
9
1
1
1
7
6
1
1
2
1
1
1
1
1
1
3
5
3
2
1
7
1
1
6
1
3
1
2
3
1
1
3
2
3
2
1
1
1
1
1
2
91
1
6
1
1
4
2
1
1
1
1
1
6
2
1
1
3
2
5
5
1
2
5
2
2
6
2
2
2
1
4
1
3
1
5
9
1
1
1
1
10
1
1
2
5
1
4
1
13
3
1
1
11
1
13
1
2
35
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
2
4
3
1
2
8
1
2
1
1
1
3
1
15
2
2
2
3
1
1
1
1
2
1
1
1
1
2
1
1
5
4
2
1
4
3
1
1
2
3
3
4
1
2
2
1
10
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
2
4
1
1
1
2
7
1
1
2
3
1
1
3
1
6
1
2
3
1
5
2
1
8
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
8
1
1
1
4
1
1
4
3
1
1
1
6
2
14
1
2
6
1
1
2
1
1
1
2
1
1
1
11
4
3
1
6
4
2
2
9
1
1
1
1
1
5
1
1
1
2
2
10
1
4
8
1
1
1
1
1
1
3
1
1
4
1
1
1
1
2
1
1
1
1
2
1
2
7
1
1
2
1
5
3
1
1
1
5
1
2
3
1
2
1
1
3
1
2
2
2
3
2
2
3
1
2
1
1
5
1
1
1
1
2
1
4
2
9
3
1
1
6
1
1
3
2
1
1
1
1
1
2
3
12
2
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
9
1
3
3
1
1
1
1
2
4
1
1
2
1
6
1
1
1
1
2
1
4
1
3
3
3
1
1
1
2
1
2
1
9
2
2
1
1
10
1
1
3
1
1
1
1
1
1
1
1
1
1
2
3
2
2
4
1
1
1
1
2
6
1
2
1
1
1
1
1
1
1
6
6
5
1
2
1
10
1
1
3
1
1
4
3
8
7
11
1
1
4
1
2
1
1
2
3
3
3
1
1
3
1
1
1
1
3
1
3
1
5
2
1
1
2
1
4
2
2
3
1
1
13
1
3
4
2
4
3
4
1
1
1
1
6
2
6
5
5
4
2
2
2
2
2
13
2
1
1
1
1
9
2
1
1
4
3
1
2
2
2
1
1
5
1
1
1
3
4
2
1
1
1
1
6
1
1
2
1
1
1
1
1
2
1
2
1
2
32
1
1
1
3
1
1
1
2
2
38
1
1
5
3
1
2
1
1
2
1
1
1
7
3
1
2
10
2
1
4
6
1
2
2
1
1
1
32
10
1
2
3
1
4
1
1
1
1
10
1
1
2
2
5
1
1
1
1
2
1
3
2
1
2
1
2
1
1
1
1
1
8
1
1
2
1
1
7
3
13
1
3
1
1
2
2
3
2
2
3
5
1
1
4
1
2
1
1
3
2
1
7
1
4
1
1
1
1
1
3
2
1
4
1
1
1
7
11
3
2
9
2
1
3
4
2
1
1
1
1
1
1
1
2
1
1
2
2
1
5
1
31
2
2
6
19
2
1
2
1
2
13
4
1
1
1
3
1
4
1
1
1
2
2
2
1
1
1
21
1
2
6
3
1
2
1
3
3
1
1
8
3
5
1
5
3
3
1
1
2
3
3
3
2
3
5
10
1
1
5
1
4
6
1
2
2
5
1
1
1
2
1
2
1
1
8
1
11
1
5
1
3
2
2
1
1
6
1
1
1
1
1
4
2
1
1
1
1
1
1
1
3
1
1
1
1
2
2
2
2
1
4
3
1
1
1
1
2
1
1
9
1
8
2
1
1
1
1
3
1
1
1
3
3
6
4
1
1
3
1
10
2
1
1
6
2
6
3
3
1
1
2
2
2
1
1
4
3
1
5
1
1
2
1
1
2
3
2
1
2
1
1
2
1
1
2
5
1
2
4
1
1
4
1
3
1
1
2
1
1
3
3
2
1
1
1
2
1
2
1
1
2
1
4
1
13
3
6
4
1
2
2
1
2
1
1
1
8
2
7
1
3
1
3
2
5
1
4
2
2
1
3
1
2
1
3
1
1
2
1
1
5
7
1
1
1
4
2
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
6
2
3
1
4
3
2
3
1
2
1
5
1
1
2
3
9
2
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
4
2
3
2
1
1
1
4
2
4
2
2
2
3
5
2
1
2
1
1
1
2
1
9
1
4
3
38
3
1
1
1
1
5
4
1
3
2
1
1
1
2
1
3
3
4
1
1
1
1
1
6
2
3
1
1
1
9
1
1
1
2
1
1
1
5
2
2
1
5
1
1
2
1
2
1
1
1
1
2
1
1
4
15
2
2
1
6
1
3
1
5
1
1
2
1
3
5
5
2
1
1
2
4
1
1
1
2
1
1
1
3
7
3
6
4
3
1
1
1
2
1
1
2
13
1
2
1
1
2
1
1
1
1
4
7
1
3
1
1
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
5
4
2
1
5
1
1
1
2
1
1
1
1
1
40
4
1
1
2
1
1
8
2
2
2
7
1
4
3
3
3
1
1
4
9
49
1
1
1
6
6
2
1
1
1
1
2
1
1
2
4
1
6
1
4
1
3
4
1
1
1
1
1
1
1
4
1
1
3
9
1
5
1
3
1
3
2
2
1
1
4
2
1
1
1
1
3
1
2
2
2
2
2
1
15
1
2
1
1
2
1
1
4
3
1
1
3
2
1
3
4
1
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
10
1
1
1
1
1
1
1
7
1
1
1
1
2
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
5
2
1
1
3
2
4
1
1
1
7
6
1
1
3
1
1
1
7
24
1
1
1
1
2
1
3
2
1
1
3
6
8
3
8
1
1
10
2
1
3
1
1
1
1
1
4
1
1
2
2
5
1
6
1
1
1
1
1
1
1
1
5
1
5
1
3
3
1
3
5
1
1
6
2
1
2
1
2
1
1
1
2
6
12
1
2
1
1
1
1
1
1
1
1
5
1
3
1
1
1
1
2
2
3
1
2
1
9
5
1
1
1
2
3
3
1
1
1
1
1
2
3
8
1
1
1
3
3
1
2
1
5
1
3
2
4
5
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
3
5
2
1
2
1
4
1
3
1
9
1
1
1
1
2
2
1
1
2
6
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
10
1
1
2
3
2
6
3
1
2
1
1
1
1
5
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
2
19
54
2
2
2
1
1
4
1
2
2
1
1
1
1
1
3
1
2
1
2
1
1
1
2
11
1
1
1
6
1
1
1
1
1
1
1
4
1
1
2
1
2
4
2
2
8
1
2
1
1
1
1
1
2
1
1
2
2
3
3
2
2
1
1
1
1
3
5
3
36
1
2
2
1
2
1
1
4
8
3
2
2
3
1
2
1
2
12
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
5
4
2
1
1
1
1
1
2
1
1
1
1
5
4
1
2
1
1
1
2
6
1
2
1
2
4
2
1
1
1
1
6
2
3
1
2
2
1
2
4
1
1
1
1
2
4
1
1
3
1
4
4
1
2
3
2
1
1
1
2
3
1
1
1
2
1
1
1
1
2
1
4
1
2
1
2
1
1
1
1
3
2
5
2
1
3
5
1
1
1
2
1
1
5
1
4
1
1
4
1
6
4
1
3
2
1
1
5
3
2
1
4
1
1
8
3
2
1
4
4
1
1
1
1
1
1
3
3
1
1
3
1
1
1
1
1
6
7
1
1
5
6
1
1
1
1
10
2
1
2
2
1
5
13
1
1
3
1
1
1
8
1
37
1
3
1
1
2
1
2
1
1
1
2
2
1
1
1
5
1
1
1
2
6
1
5
13
25
2
1
3
22
2
1
1
1
1
1
3
1
2
4
1
1
1
8
1
1
3
1
1
4
3
2
4
1
1
1
1
2
1
2
1
3
2
2
6
2
1
1
3
1
1
1
1
1
5
1
1
6
4
1
4
4
1
1
7
3
1
1
2
1
1
1
1
1
3
3
1
1
2
2
3
2
3
3
2
2
3
1
5
2
16
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
3
2
8
2
2
6
5
4
1
5
1
1
1
3
2
1
2
4
1
1
1
1
2
2
1
4
4
3
2
1
2
1
1
2
1
2
14
22
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
3
1
1
1
2
3
1
2
2
1
1
1
1
2
1
2
1
1
1
3
1
1
1
5
1
1
1
6
2
5
8
1
1
1
9
3
1
3
1
5
1
1
1
1
3
1
2
1
3
1
1
2
3
1
1
2
3
1
1
1
1
1
4
1
6
1
1
1
1
1
2
2
1
2
13
2
1
1
1
1
1
1
1
8
1
1
3
1
1
1
3
4
1
2
1
1
1
1
1
1
1
1
2
1
1
2
2
4
4
2
3
1
4
1
1
1
2
4
1
1
1
3
2
3
1
1
1
2
2
3
1
9
2
1
1
6
1
7
1
4
6
4
1
1
4
1
2
2
1
1
3
1
1
5
1
1
1
2
1
1
1
2
2
1
1
3
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
1
2
11
3
2
5
2
1
3
2
4
1
5
5
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
30
1
1
1
1
1
4
29
2
1
2
1
1
1
4
1
2
1
2
1
4
2
2
1
1
2
2
2
1
1
1
2
2
2
1
3
2
2
1
2
3
1
1
4
1
1
5
1
1
1
7
1
6
4
1
1
7
1
1
1
2
3
1
1
3
5
1
1
1
1
4
1
3
1
2
1
2
2
1
5
1
1
1
1
3
1
1
1
1
1
8
2
1
2
2
1
1
2
3
1
1
6
3
1
2
1
6
7
4
1
1
1
1
1
2
2
1
2
2
1
4
6
1
7
1
2
1
2
6
3
2
3
1
1
1
1
1
1
3
1
1
1
3
1
2
1
1
1
1
1
1
1
4
4
1
2
1
8
1
2
2
1
2
1
3
1
1
5
2
1
15
4
7
1
14
1
2
1
2
3
1
2
2
1
2
2
1
6
1
1
1
1
3
1
13
1
3
4
1
1
1
1
1
3
2
3
3
5
2
1
3
2
2
3
1
1
1
1
8
2
1
1
1
1
1
1
4
1
13
2
1
2
1
1
1
1
2
2
1
1
2
4
7
29
1
1
2
1
1
5
1
1
2
1
1
1
1
1
1
1
4
2
2
1
7
1
1
1
1
2
1
1
2
1
25
3
3
5
1
2
2
4
14
23
1
2
1
3
3
1
1
2
1
2
3
1
1
1
1
1
11
17
9
1
1
1
1
18
1
2
8
3
1
1
5
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
2
1
2
1
1
1
3
1
1
4
3
1
1
2
1
10
11
1
8
10
1
2
6
2
1
1
1
2
7
2
4
1
3
5
3
9
14
1
3
1
5
27
1
4
1
6
1
3
1
1
2
1
1
1
1
1
2
12
1
1
1
1
1
1
1
1
3
2
4
1
1
1
12
16
1
1
1
1
1
4
6
8
3
1
1
3
1
1
2
1
1
1
1
16
2
1
1
2
2
1
1
1
12
9
1
1
3
1
4
1
1
11
2
2
2
1
2
5
3
1
11
8
2
1
1
1
3
2
1
3
1
1
8
5
2
1
16
3
3
2
3
1
2
1
2
1
1
1
2
1
2
1
3
4
1
1
1
2
1
5
1
1
1
1
1
1
3
1
2
3
5
5
2
7
2
5
1
1
2
3
1
2
1
1
1
3
1
1
3
2
3
1
2
1
7
14
1
4
2
1
1
1
1
3
1
1
1
1
1
1
2
2
1
4
1
1
6
6
1
3
2
9
1
2
1
2
5
7
1
5
3
1
1
2
3
3
1
2
1
1
7
5
2
8
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
2
9
1
2
8
2
1
3
4
6
1
4
1
2
2
4
1
1
1
1
4
1
1
1
6
2
7
1
3
1
1
2
3
4
8
1
3
1
1
4
1
1
1
1
52
3
10
2
1
1
2
2
3
1
1
4
3
2
4
2
1
2
5
1
1
1
2
7
7
1
1
2
1
1
4
1
7
3
1
1
6
1
1
2
1
1
1
1
1
4
1
1
1
1
1
4
2
4
1
11
4
5
1
2
2
2
1
1
1
1
1
4
2
1
1
2
1
1
1
1
4
2
1
1
1
1
3
2
11
3
3
1
5
9
2
7
4
1
1
5
1
1
1
1
1
5
1
1
3
8
1
1
1
1
2
2
27
1
2
1
2
2
1
5
1
6
1
1
2
6
1
3
1
1
5
1
1
1
2
2
1
1
2
1
1
2
5
2
1
1
1
1
3
5
1
3
1
1
1
1
1
1
1
1
1
1
2
8
5
1
3
3
3
2
1
1
5
2
1
1
1
3
1
2
4
1
1
1
82
1
1
2
4
1
1
1
6
1
2
41
1
1
3
1
1
1
1
7
1
4
1
1
2
1
1
2
1
3
1
4
4
13
2
4
1
2
1
3
2
6
4
1
1
6
5
1
8
1
7
1
6
7
2
8
4
2
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
7
1
1
1
1
3
1
1
1
1
2
1
2
1
1
4
2
4
3
4
1
2
3
1
1
1
1
1
1
1
8
1
2
1
4
1
2
1
4
1
1
6
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
3
3
3
1
1
1
1
1
1
3
3
4
1
1
3
1
1
1
2
1
1
1
1
2
1
7
1
18
3
4
6
1
2
4
1
1
1
3
1
1
3
6
3
5
1
5
4
1
3
2
2
1
4
1
1
1
2
1
3
2
1
2
2
2
1
1
3
7
1
1
7
1
2
1
1
1
1
2
2
4
4
4
2
1
1
3
1
21
1
1
2
1
1
2
1
7
10
1
3
4
6
1
1
1
2
1
1
4
1
1
1
1
4
3
3
1
1
1
4
1
7
3
5
1
1
1
1
1
2
3
1
1
4
10
2
1
2
5
1
1
1
2
13
2
1
7
2
1
1
2
1
1
1
2
5
1
3
1
2
1
6
2
5
9
9
4
4
1
2
1
1
13
4
2
2
4
3
1
4
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
1
4
1
1
2
4
1
1
1
1
1
1
4
2
1
1
2
1
1
9
7
5
4
10
1
1
1
2
3
1
1
2
1
3
1
1
3
1
3
1
4
7
4
2
4
1
19
2
9
1
3
11
1
1
3
1
2
3
5
2
3
1
4
3
5
5
2
4
1
2
1
2
1
1
1
1
1
1
3
1
1
7
1
1
1
1
1
3
1
3
4
1
1
1
1
2
2
1
1
1
3
4
1
1
1
3
1
13
3
11
1
1
1
1
1
1
1
1
1
1
2
1
1
8
1
2
2
1
1
2
3
1
6
1
3
6
1
4
2
1
1
1
1
1
4
1
1
1
1
2
2
2
3
2
2
1
3
5
1
3
1
2
1
2
1
5
3
1
2
1
1
6
4
3
4
2
5
1
9
7
1
3
1
1
1
1
5
1
3
2
2
1
1
1
1
2
3
2
10
1
4
2
3
2
1
1
1
1
6
2
1
1
1
1
1
1
1
1
5
1
1
3
2
1
7
1
1
1
1
1
1
5
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
4
2
1
1
3
3
1
3
2
1
1
1
2
1
1
1
1
2
1
1
6
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
6
1
1
3
1
2
1
1
3
1
1
1
3
5
2
1
2
2
1
6
3
2
1
3
6
5
5
1
1
1
1
1
1
6
9
1
5
2
1
2
1
3
1
2
1
1
1
1
2
3
1
1
3
1
3
1
1
1
4
2
4
1
1
1
1
2
3
2
1
1
1
3
1
16
1
1
1
1
1
1
1
3
1
1
1
4
1
1
4
2
1
1
1
1
1
1
1
2
2
3
8
23
13
71
1
1
1
3
3
1
1
1
1
2
2
2
1
6
1
1
2
4
3
1
11
1
1
1
1
1
2
2
1
1
2
1
1
3
18
1
1
8
3
2
2
1
1
1
4
1
1
11
2
5
2
2
4
1
2
2
1
1
1
1
1
1
1
2
1
2
2
5
1
1
1
1
1
1
1
1
1
3
1
3
3
1
1
4
1
2
1
4
1
1
2
5
1
1
1
3
1
5
4
1
2
1
1
1
1
1
7
2
1
4
2
1
3
2
6
11
7
2
1
1
7
1
5
1
1
2
1
2
1
2
2
1
8
1
4
1
2
1
7
1
1
3
2
2
5
2
1
1
3
7
21
1
5
1
1
3
4
5
2
1
2
1
2
3
1
1
1
1
1
1
2
9
6
20
1
1
2
2
1
3
1
1
1
1
1
1
1
3
1
1
17
1
2
5
1
1
2
1
1
3
5
4
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
3
2
1
2
2
1
3
1
3
3
2
1
1
1
1
3
1
2
2
1
21
10
1
2
1
1
3
3
1
4
1
1
2
2
1
2
1
1
1
3
2
2
2
2
1
1
1
1
4
1
2
2
3
1
1
3
3
2
6
2
1
1
1
1
1
2
1
2
4
2
1
2
2
4
13
1
1
3
3
1
1
2
1
1
1
2
1
5
3
1
1
1
2
9
24
1
4
3
1
1
1
1
1
3
2
3
1
1
1
1
1
5
1
1
1
1
1
3
16
3
2
2
1
1
1
2
1
1
2
2
1
3
1
1
4
3
1
1
3
1
2
1
1
1
2
1
2
19
1
3
1
2
1
3
7
1
1
1
1
1
2
1
1
1
2
1
1
3
1
2
3
3
1
11
2
2
1
1
2
1
1
1
2
1
1
1
1
2
1
2
1
2
1
1
2
6
1
1
1
17
1
1
1
2
6
2
1
1
1
1
3
7
12
6
17
1
2
2
1
3
2
4
2
2
2
2
1
1
5
3
1
2
1
2
2
1
1
3
3
1
1
8
1
1
3
2
2
5
1
2
1
1
1
4
1
2
5
11
2
1
1
5
1
2
1
13
1
4
12
2
4
2
1
1
3
1
1
31
1
2
1
1
2
1
1
1
1
3
2
1
2
1
1
4
7
4
6
2
1
7
2
3
7
3
3
1
1
3
1
3
1
8
1
1
2
1
3
1
1
1
1
4
1
1
1
4
14
1
1
1
1
5
1
1
4
1
2
1
2
1
7
2
1
1
4
1
1
1
1
1
1
1
3
1
6
1
1
2
2
2
2
1
1
2
3
3
1
1
1
2
1
1
1
5
2
3
12
3
2
4
1
2
5
10
1
1
6
4
1
1
1
1
1
1
1
1
2
7
7
1
1
14
2
5
1
3
1
2
1
1
1
1
1
5
1
2
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
3
5
2
10
1
10
1
12
1
3
11
1
1
1
1
1
3
1
1
1
2
1
1
2
2
6
1
1
3
1
1
1
1
6
1
1
1
2
2
1
1
11
1
1
1
2
1
2
3
2
6
1
1
2
2
2
2
4
5
2
1
1
2
3
1
38
3
1
1
2
1
2
1
1
22
3
1
2
3
1
4
5
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
3
1
2
1
1
1
4
2
12
47
1
3
3
1
1
1
1
2
1
2
3
4
2
15
3
3
2
4
2
1
2
2
2
1
68
1
1
1
1
2
1
12
3
3
4
1
2
1
1
2
8
4
6
2
9
2
1
1
1
2
2
1
2
1
1
3
1
4
1
5
1
3
1
9
1
1
5
3
1
6
2
1
2
4
2
1
1
1
1
1
1
1
2
2
2
1
2
1
1
2
2
1
2
1
6
2
2
1
1
11
1
5
1
1
1
1
5
2
1
1
7
1
3
1
1
1
2
1
3
5
2
2
1
1
1
1
2
2
8
7
4
6
2
3
1
1
1
3
1
2
1
1
1
1
1
1
1
19
33
2
5
1
1
1
1
2
3
3
1
5
2
3
1
1
1
1
1
2
10
2
2
1
1
2
5
3
15
1
2
1
1
3
1
1
2
4
4
3
2
2
1
3
3
1
1
1
2
3
9
1
1
1
1
1
3
2
1
1
1
2
1
1
1
3
9
2
4
1
1
1
8
1
1
1
2
1
2
1
1
1
1
2
4
1
4
2
1
2
1
1
1
9
4
4
1
2
5
3
1
3
3
1
7
4
2
2
1
1
1
1
1
1
1
1
3
1
3
1
1
9
1
4
1
1
7
16
1
7
2
5
1
1
1
1
1
1
5
1
3
2
1
1
1
1
2
1
1
4
2
2
6
2
1
2
1
1
4
3
3
9
2
1
1
2
1
2
1
1
2
4
2
11
2
2
1
1
1
1
1
3
3
2
2
5
2
1
1
1
3
6
1
1
1
2
1
1
3
4
1
1
3
2
1
7
2
1
1
1
1
1
3
1
1
3
3
3
2
6
1
2
1
2
1
1
1
1
7
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
1
4
1
2
1
1
1
4
8
2
2
5
11
3
1
3
1
13
1
6
2
1
4
1
4
1
3
1
3
6
4
2
1
4
13
4
1
3
13
1
1
1
2
2
1
4
3
1
2
5
3
1
29
2
1
1
1
4
1
1
1
1
3
1
5
10
1
2
1
2
1
6
1
1
1
2
1
1
2
2
1
1
2
2
1
2
1
8
4
2
1
3
2
1
1
1
1
1
1
7
1
1
3
1
1
2
1
2
2
7
2
1
1
1
1
1
1
3
7
1
9
9
11
8
3
1
3
1
2
3
1
1
1
2
1
2
4
1
2
1
2
1
6
1
6
2
2
1
1
1
1
2
4
2
9
1
1
5
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
1
2
6
3
2
1
1
1
1
5
9
7
6
1
4
2
2
3
2
3
1
7
6
2
3
2
1
4
8
5
1
1
1
2
4
3
53
1
12
1
1
8
1
1
1
1
1
4
1
1
3
1
4
12
1
3
2
7
2
1
7
3
1
4
1
1
1
1
1
1
1
2
3
1
2
4
1
1
1
1
7
2
1
3
3
4
4
1
2
1
3
1
1
3
1
1
1
3
7
2
1
3
4
1
1
1
1
1
1
1
3
5
6
2
1
1
1
2
1
10
1
1
3
3
10
1
1
1
1
1
1
1
2
5
3
1
1
2
1
1
1
3
1
2
1
3
1
5
2
1
1
2
1
1
1
1
2
2
4
1
1
1
2
1
1
5
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
7
9
1
1
2
1
3
1
5
7
4
2
1
2
1
2
1
2
2
4
2
1
1
4
2
2
1
2
1
1
4
3
6
2
2
1
2
1
1
1
11
1
1
1
2
2
1
2
5
4
1
1
4
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
1
2
1
2
1
2
6
9
2
1
5
7
2
1
5
1
1
1
1
1
7
3
1
1
2
2
1
2
2
3
8
4
2
3
1
4
1
1
7
5
4
2
2
1
3
3
1
2
1
1
1
1
2
4
1
3
1
3
2
1
1
3
9
2
1
1
1
1
1
4
1
1
1
3
2
1
1
1
1
1
2
1
1
4
1
1
1
5
3
5
7
2
5
4
1
1
1
1
1
10
2
2
1
1
2
1
5
7
3
5
1
1
1
1
2
1
2
2
1
1
3
1
1
2
1
1
5
2
5
3
1
4
1
1
1
1
4
1
1
11
1
3
2
1
1
6
4
10
11
2
1
4
1
1
1
1
2
1
1
2
3
2
1
1
5
5
3
2
2
2
2
10
1
1
2
2
1
1
3
2
1
1
8
1
2
1
1
3
1
1
1
12
1
64
3
1
1
1
1
1
4
1
1
2
1
1
4
2
3
1
3
1
2
1
2
3
1
1
1
1
1
3
1
2
1
6
2
1
2
1
1
3
1
3
1
2
1
1
2
1
1
4
1
1
2
3
5
4
2
1
1
1
2
1
1
1
4
2
2
1
3
2
1
1
1
1
1
7
1
2
2
3
4
1
3
4
1
2
6
5
2
1
5
4
1
1
1
3
1
2
1
1
1
1
2
1
1
1
5
4
1
3
1
2
3
3
1
1
1
3
1
2
3
14
1
1
4
1
2
4
1
1
1
1
3
2
2
1
1
3
7
1
1
1
1
2
6
1
4
2
1
1
1
1
1
1
4
3
1
2
7
1
5
1
2
1
9
1
8
1
1
1
1
1
13
1
1
1
1
1
3
2
4
3
1
1
2
4
2
4
3
1
3
10
22
1
1
2
1
2
1
1
2
1
1
2
1
1
2
1
8
1
1
3
2
5
31
2
3
1
5
1
1
4
2
4
2
1
1
1
1
2
1
2
1
5
3
3
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
5
5
1
4
1
1
30
32
6
2
1
1
3
1
1
5
1
1
1
1
1
1
3
1
1
1
3
1
1
1
5
8
2
1
2
1
5
7
10
5
1
2
2
2
2
6
1
1
1
6
2
3
2
1
1
1
1
1
1
1
2
1
2
9
1
1
77
2
1
1
2
1
1
6
1
1
4
7
5
7
1
2
1
1
2
1
1
4
3
1
1
3
1
1
2
2
1
1
3
2
1
6
1
1
1
1
1
1
3
1
2
1
1
3
5
4
3
3
4
1
1
3
1
1
1
2
1
1
1
2
2
4
1
2
1
1
1
1
1
1
2
1
5
1
3
1
1
1
5
2
1
3
8
4
1
1
4
1
1
25
2
3
1
2
8
1
1
1
1
1
1
1
2
2
4
2
1
1
1
5
1
3
1
2
1
2
5
2
2
1
5
11
1
2
1
2
4
1
3
1
4
6
1
2
1
1
3
30
1
3
1
2
2
5
1
1
1
1
1
4
7
1
1
1
6
1
2
1
2
3
1
6
1
4
1
1
1
1
1
2
1
1
1
1
1
3
3
2
7
1
15
1
1
1
1
1
1
3
1
1
2
2
3
2
2
2
5
6
1
3
1
1
1
6
4
1
1
1
1
1
6
1
1
1
2
6
3
5
1
4
2
8
1
1
3
2
3
2
1
1
1
2
2
1
5
1
1
1
1
1
1
1
3
7
1
1
1
3
1
2
3
9
2
3
1
1
3
1
1
1
1
1
1
1
2
4
3
1
3
4
3
1
1
1
3
1
1
1
1
2
2
2
1
1
5
1
2
5
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
1
7
2
3
1
1
4
1
1
1
1
2
1
1
1
2
2
2
3
2
11
1
5
1
1
10
1
1
1
3
1
1
1
1
1
2
9
1
3
2
1
1
1
2
1
2
1
2
1
1
3
1
1
3
7
3
1
1
1
2
1
3
2
1
1
5
1
2
1
7
2
1
2
2
1
2
2
4
15
1
1
7
1
4
1
2
1
1
2
1
6
1
1
2
1
6
1
5
5
1
2
2
1
1
1
1
1
1
2
8
1
1
1
1
3
1
1
1
1
1
1
1
1
1
5
3
2
2
13
3
1
4
2
2
1
1
4
2
1
15
2
2
3
1
1
7
1
6
1
2
1
2
2
4
1
1
1
1
3
2
1
1
17
2
2
1
1
2
1
9
1
1
3
1
1
1
1
2
1
1
3
1
5
1
1
8
2
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
7
1
1
6
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
4
2
1
3
1
1
3
1
1
11
1
3
1
3
2
1
1
1
2
1
2
2
2
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
3
1
1
1
2
1
2
1
1
2
4
2
2
7
1
3
1
1
2
2
1
2
3
1
4
1
2
1
1
1
5
1
2
1
13
1
1
5
1
1
3
1
1
5
1
1
8
4
4
7
2
5
1
1
2
4
5
2
1
1
2
1
1
1
4
1
3
2
5
9
3
1
1
1
1
1
3
1
5
2
2
1
3
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
5
3
1
2
1
1
1
1
4
1
2
1
1
2
3
6
1
2
1
1
1
29
3
12
1
2
1
13
1
1
3
1
1
7
1
1
1
3
2
1
5
2
1
1
2
4
5
1
3
1
1
1
2
1
1
16
2
1
1
1
3
2
1
2
3
2
3
3
1
2
1
4
1
10
1
2
1
2
3
8
1
1
1
1
1
1
2
1
19
2
2
2
1
2
1
1
1
2
2
3
10
1
1
2
1
1
1
1
8
5
2
1
6
1
1
3
5
1
2
1
2
1
8
1
2
4
4
1
3
1
1
1
4
1
5
1
3
4
4
4
1
4
2
2
1
1
3
1
1
1
2
1
10
1
2
1
1
1
2
1
1
4
1
1
2
2
5
4
2
1
1
2
1
1
1
19
1
1
1
1
4
3
1
2
1
1
2
3
2
1
1
1
1
3
3
1
2
1
1
1
1
1
3
1
1
5
2
2
1
15
1
5
1
4
2
1
1
2
1
2
1
1
1
6
4
1
1
1
1
1
5
2
2
1
2
1
1
2
2
3
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
3
8
15
3
1
9
15
1
3
1
3
1
1
1
1
1
1
1
2
2
1
16
2
3
20
1
2
19
1
1
1
2
2
3
2
3
10
15
5
1
4
1
6
1
4
1
1
1
2
1
1
1
1
2
3
2
3
1
1
2
1
1
22
1
1
5
1
4
1
3
1
2
1
3
2
1
1
3
1
3
3
1
1
9
6
5
1
2
1
1
1
3
2
1
4
1
11
1
2
1
1
2
3
1
4
17
3
1
1
1
2
1
3
1
2
4
3
1
1
3
3
3
4
1
7
1
1
2
1
1
1
2
2
1
1
1
2
4
12
3
3
1
1
1
1
1
1
6
2
1
1
2
2
5
1
2
4
1
3
1
1
2
2
1
1
1
1
1
2
1
1
3
1
1
1
1
5
1
2
5
1
1
1
4
4
1
4
1
1
2
1
1
1
4
1
1
3
2
1
10
1
2
1
2
1
2
1
1
1
1
1
1
1
2
1
2
2
1
6
5
1
4
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
4
11
1
1
4
1
1
1
2
4
2
5
1
1
1
3
3
1
1
16
4
4
5
4
1
1
3
5
2
2
1
2
1
1
2
1
1
1
1
1
1
5
2
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
8
1
2
1
1
2
7
1
1
11
1
1
1
2
12
4
1
1
2
2
3
3
1
1
1
1
5
12
1
3
2
1
2
4
1
2
6
1
1
2
1
2
2
1
3
2
2
1
1
1
1
1
1
2
1
1
1
3
2
2
1
1
1
1
2
3
1
3
1
1
1
2
1
2
5
2
1
1
1
1
3
1
5
1
1
1
1
1
2
5
15
3
1
1
1
1
7
1
1
1
1
1
3
3
6
1
6
1
1
1
1
1
1
3
1
1
7
2
1
1
2
4
1
2
1
1
7
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
2
5
1
1
2
4
2
3
1
1
28
2
1
5
1
13
2
2
1
1
1
1
5
7
1
4
4
1
1
1
1
2
2
1
1
1
3
1
1
1
1
1
1
5
1
4
5
4
3
2
2
1
1
1
4
1
1
1
2
2
1
1
4
1
1
6
3
8
2
1
3
4
1
1
7
1
1
2
1
5
1
2
1
1
1
1
12
1
3
1
1
1
1
3
1
21
1
3
3
1
4
1
1
1
2
1
1
4
16
1
1
1
2
1
1
1
1
2
1
74
1
1
6
1
2
3
6
3
3
1
1
2
1
13
1
1
3
2
1
1
2
1
1
1
7
1
5
2
2
1
1
1
1
1
7
3
3
3
10
8
1
1
6
10
1
1
6
1
2
1
1
1
1
1
4
1
1
4
1
1
2
3
2
1
1
8
1
1
2
1
1
2
3
2
6
1
2
12
4
1
1
1
1
2
2
2
1
5
5
1
2
1
2
1
2
2
1
1
1
9
3
5
2
2
1
1
1
1
1
2
7
1
1
1
1
1
1
1
5
2
1
11
1
2
1
1
8
1
1
1
1
9
1
1
1
1
4
1
3
1
1
1
1
2
4
2
7
1
1
1
3
9
1
2
1
4
1
2
1
1
1
2
1
2
5
4
2
4
3
1
2
4
2
1
1
1
5
4
6
2
1
1
4
2
4
1
1
1
1
1
3
3
1
1
1
1
2
5
10
4
3
3
1
1
1
1
21
1
3
6
1
1
2
2
1
1
11
1
8
13
1
3
1
2
4
2
3
1
1
2
1
2
1
1
3
14
3
1
2
1
1
3
1
1
6
1
4
1
1
1
1
1
1
5
9
1
5
14
1
1
1
1
1
2
4
1
1
1
3
1
2
4
4
1
1
2
2
6
3
3
2
5
2
3
1
2
1
5
1
2
2
1
3
1
1
9
3
1
2
3
1
2
4
2
8
2
1
2
5
1
1
3
3
2
1
1
1
1
7
1
1
1
2
4
2
1
2
4
1
1
1
1
1
1
4
1
6
3
3
1
2
1
4
4
10
1
1
1
2
1
2
5
6
4
1
2
1
1
4
1
2
9
1
2
3
6
5
16
6
1
2
1
1
1
3
3
1
1
11
3
1
1
2
1
2
5
4
2
2
2
3
3
1
1
3
1
1
2
5
1
2
1
2
1
1
6
8
1
1
1
2
1
2
1
1
1
1
5
7
1
2
1
1
1
1
1
3
1
2
4
2
2
1
1
1
1
5
1
2
2
1
4
5
1
8
1
1
1
1
1
1
2
1
22
1
1
3
2
1
3
1
1
1
1
3
1
1
2
2
1
2
4
9
9
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
7
1
1
1
3
4
1
1
4
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
3
4
1
4
1
4
1
1
1
2
1
4
2
1
1
1
1
1
1
1
1
4
4
3
8
1
1
2
1
1
1
1
6
1
1
1
2
3
19
2
4
1
1
1
6
2
1
1
6
8
1
1
1
1
1
1
5
1
1
6
10
2
3
3
156
4
1
1
1
7
5
1
2
5
7
2
1
2
22
18
3
1
4
3
3
1
1
1
2
2
1
1
1
4
2
3
1
4
1
3
1
2
1
2
3
1
5
1
5
2
1
1
1
2
1
5
1
1
1
1
8
1
1
1
1
2
3
1
1
1
1
5
2
1
1
4
4
1
8
1
14
6
3
2
3
2
1
1
1
2
1
3
1
3
2
1
3
1
2
1
4
1
1
4
1
1
3
1
3
1
2
1
1
1
6
2
3
3
5
1
3
2
1
1
1
1
8
1
2
5
11
2
4
5
4
2
2
1
1
2
12
1
1
1
1
3
7
1
1
8
1
3
1
2
1
1
2
2
1
3
3
1
10
1
1
1
3
1
4
2
23
13
4
1
1
1
1
1
2
2
5
1
3
2
9
1
1
11
42
1
1
1
1
1
1
1
1
3
5
2
3
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
1
2
3
1
7
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
17
5
2
6
3
1
1
8
1
1
3
1
1
1
3
1
1
1
3
6
2
1
3
14
2
1
1
1
1
10
1
4
1
2
1
1
1
5
1
2
4
2
2
1
1
1
2
3
1
1
1
1
1
1
1
4
1
1
4
1
1
1
4
1
2
2
2
3
1
1
1
1
1
2
2
1
1
1
2
2
1
1
3
1
1
2
1
4
7
2
1
1
2
3
2
1
3
1
5
2
3
1
3
5
5
5
1
7
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
1
1
3
2
1
3
2
1
1
4
3
1
1
1
4
5
2
4
2
3
8
1
3
1
2
1
1
5
1
2
1
1
1
1
1
1
2
1
1
1
2
5
61
1
1
4
7
3
3
1
1
2
9
4
4
1
2
1
1
1
2
2
2
2
2
1
1
1
1
10
1
3
10
1
1
1
5
2
1
1
3
2
1
1
1
1
1
9
3
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
2
2
3
1
1
1
1
3
11
4
2
3
1
2
1
1
3
2
1
1
2
2
2
3
2
1
1
12
3
1
1
1
2
2
1
2
2
1
1
1
4
2
3
2
1
3
1
1
4
3
1
1
1
2
1
2
4
3
2
1
2
1
2
1
1
2
1
5
2
1
1
1
1
5
2
3
2
3
1
7
2
3
2
1
1
1
15
1
1
8
1
2
5
2
2
2
1
9
3
2
1
13
6
1
13
1
2
1
1
2
1
2
2
2
1
1
1
11
1
1
1
2
1
2
3
4
1
1
2
10
1
1
2
1
1
1
1
1
31
1
1
3
3
1
4
5
10
3
1
1
1
1
2
2
1
1
1
3
1
1
2
2
5
10
1
1
2
1
1
2
2
1
5
5
1
1
1
1
7
2
7
1
4
1
3
1
1
1
1
1
1
1
1
1
1
15
1
1
3
2
1
1
14
1
1
5
1
3
1
1
2
1
2
3
12
2
19
1
1
13
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
3
1
1
1
1
5
1
1
1
1
6
10
1
1
3
5
2
1
1
1
1
1
1
3
3
1
1
1
1
5
1
1
30
1
1
1
2
2
5
4
1
1
2
2
1
3
2
1
2
2
8
1
1
1
1
2
1
3
1
2
2
1
1
3
2
3
1
1
1
3
3
5
1
3
2
1
1
6
1
2
4
2
2
1
1
1
4
1
3
3
1
2
1
2
2
1
1
1
2
2
5
1
1
26
7
1
3
1
1
2
2
1
29
41
4
1
1
1
1
3
1
1
1
1
1
1
1
2
1
5
1
2
4
8
1
2
1
1
1
5
1
1
1
1
4
1
1
1
1
1
2
2
8
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
7
1
1
17
3
3
2
12
3
2
1
1
3
1
1
3
1
2
2
4
2
1
2
3
2
1
4
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
5
4
24
3
3
1
1
1
1
2
4
1
2
2
1
1
1
2
2
1
1
39
221
1
2
1
1
1
5
3
10
1
4
1
1
1
1
6
1
2
1
1
1
1
1
3
6
2
1
3
1
1
1
4
1
1
3
2
2
1
1
1
3
2
1
2
2
2
2
3
2
1
3
1
3
1
1
1
1
1
5
1
3
4
4
2
6
2
1
1
1
1
1
1
4
7
3
1
4
12
1
1
3
1
3
1
4
1
2
2
1
1
2
2
4
2
1
1
2
1
3
1
1
4
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
8
1
2
3
5
1
6
3
4
1
1
4
2
1
1
2
3
10
1
5
2
5
1
1
1
1
1
10
3
1
1
1
1
3
17
1
3
1
4
1
5
2
1
2
1
1
3
2
2
3
2
1
1
3
2
7
1
1
5
1
1
1
6
1
1
6
1
3
1
3
1
1
1
1
1
1
4
1
1
1
1
2
1
2
4
1
1
1
3
7
1
1
5
1
1
10
4
4
1
1
10
1
1
1
1
1
3
2
3
1
9
5
1
1
2
1
4
6
3
2
1
1
7
1
3
1
1
3
1
2
3
1
3
1
1
1
12
4
2
3
2
2
2
2
1
1
1
3
1
1
1
7
1
17
1
1
2
1
4
3
12
15
1
1
1
1
8
4
1
5
3
3
1
1
2
2
6
1
1
1
2
2
1
1
1
9
1
1
1
3
6
3
1
1
1
3
1
5
2
2
1
8
3
22
11
1
1
1
4
1
1
1
7
1
1
3
3
1
4
3
31
1
2
1
2
1
5
1
5
1
1
1
1
13
1
1
1
2
2
3
1
7
5
1
9
4
1
1
1
3
2
4
3
1
5
31
1
1
5
3
3
1
1
4
1
2
2
10
4
1
5
1
3
1
4
7
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
3
2
3
1
1
1
1
1
1
1
2
2
1
2
1
1
2
4
1
2
1
2
4
1
2
1
2
1
2
3
1
1
1
2
2
1
1
1
1
1
4
4
3
1
3
3
3
1
1
2
1
3
2
1
1
1
1
1
1
2
1
1
1
2
7
14
9
23
1
2
1
5
2
2
1
2
1
3
1
3
1
1
6
245
1
1
1
1
1
3
3
1
1
1
1
1
1
1
2
1
1
9
1
1
2
3
1
3
1
1
2
1
1
1
1
6
2
2
2
12
3
3
1
1
3
4
1
1
1
4
2
2
1
1
1
1
1
1
1
3
2
8
1
2
2
1
1
2
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
3
1
6
1
5
1
1
1
1
3
3
4
1
1
1
1
1
1
1
9
2
1
1
3
2
1
4
1
1
3
1
2
1
1
2
1
2
1
1
1
1
2
1
1
9
2
2
4
5
2
1
1
1
1
5
1
1
1
1
1
1
4
2
1
1
1
1
1
1
2
1
2
2
2
1
1
1
2
1
1
1
1
1
6
5
1
1
3
3
1
2
4
2
3
1
1
1
2
1
1
1
4
1
2
1
1
3
5
1
9
1
1
2
2
1
1
2
3
4
1
30
1
1
1
2
1
1
1
2
3
1
1
1
4
1
1
2
1
1
1
3
2
1
1
9
1
1
1
2
5
1
6
1
1
4
9
1
1
1
2
2
3
4
4
1
1
1
3
1
1
2
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
10
3
1
1
1
3
2
1
1
1
2
1
1
2
1
2
1
11
1
2
1
12
1
1
1
3
2
1
2
1
2
2
2
1
6
4
2
2
1
1
1
2
1
2
1
2
2
1
1
5
7
2
16
1
1
2
2
2
1
1
3
3
1
1
3
1
1
2
15
3
1
1
1
17
1
1
1
5
3
4
3
1
3
1
42
1
1
1
2
2
4
2
10
16
2
1
5
2
3
48
5
14
1
1
1
2
3
1
2
2
2
1
1
1
3
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
4
5
4
1
1
2
3
2
1
2
1
1
2
2
7
3
3
1
1
2
2
1
1
1
3
1
2
1
2
1
1
3
9
2
1
1
1
1
3
3
1
2
1
1
1
1
1
7
6
8
2
5
3
1
1
1
2
1
1
1
3
5
5
1
1
1
5
1
1
2
1
39
3
8
1
1
1
1
10
1
5
1
1
3
5
1
6
1
3
1
1
5
4
1
2
1
2
2
1
1
3
1
6
1
5
5
3
1
1
3
2
1
1
3
1
2
1
1
1
2
1
2
1
1
3
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
2
1
2
1
3
5
2
1
1
1
1
2
1
2
1
1
1
1
2
5
1
4
1
5
1
1
1
3
3
1
2
4
1
1
3
3
4
2
1
1
3
1
5
9
1
1
1
1
2
1
2
2
10
1
8
1
1
1
2
3
4
1
1
1
2
1
1
2
9
2
2
3
4
6
2
3
2
2
1
1
1
1
1
1
1
3
12
1
1
2
4
4
1
4
1
1
1
1
1
1
2
1
1
2
2
7
1
1
5
1
2
2
1
4
1
1
1
3
3
5
1
2
2
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
12
19
1
1
3
1
1
1
1
7
12
4
1
3
1
2
1
2
2
1
2
1
3
2
1
10
5
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
5
3
1
3
1
4
1
2
1
1
1
1
1
1
4
1
1
1
1
2
7
4
1
2
3
1
22
1
72
1
4
1
2
1
2
2
1
1
1
2
4
1
1
1
4
1
1
1
1
1
4
1
1
3
2
5
1
2
3
1
3
1
5
6
1
1
1
7
1
3
1
1
1
1
1
6
4
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
3
1
1
2
1
1
5
5
6
7
1
1
1
1
1
1
1
3
18
1
1
3
9
1
3
2
1
8
4
2
1
1
1
3
1
1
1
1
3
1
2
5
2
2
2
1
1
1
1
1
1
3
1
1
1
2
1
3
1
2
2
1
3
1
1
9
5
1
2
2
1
2
1
2
1
1
1
3
3
1
4
2
1
1
1
1
1
3
1
1
2
5
2
4
4
2
5
2
1
1
1
2
1
1
1
1
1
1
3
2
3
9
1
1
2
8
2
1
1
3
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
22
1
1
2
1
3
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
2
1
3
1
1
1
1
2
2
3
3
1
1
1
2
1
1
3
1
4
1
1
2
1
1
1
1
5
1
1
2
9
19
2
5
1
16
4
1
1
1
9
10
8
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
2
2
1
2
4
5
1
3
4
2
10
2
1
2
2
1
1
1
2
1
1
8
1
3
1
1
4
2
1
2
1
1
1
1
1
10
4
1
2
1
1
2
1
1
1
4
4
3
2
1
1
6
2
4
1
1
1
2
1
1
1
1
1
1
4
4
5
3
1
1
4
1
5
5
1
4
1
3
1
1
2
7
9
13
2
1
1
1
1
4
1
2
1
1
1
1
2
1
1
1
4
2
2
1
10
1
1
6
4
32
1
2
3
1
3
1
1
2
4
3
9
5
1
1
3
4
3
6
2
1
4
34
1
1
1
2
1
1
2
3
1
1
1
1
1
1
3
1
1
2
2
1
1
3
1
4
4
1
1
1
1
16
1
3
1
1
1
3
1
1
1
1
2
1
1
3
1
1
2
1
2
3
2
1
1
1
2
1
1
3
1
2
10
1
1
5
6
1
1
10
1
8
3
2
1
1
1
1
2
1
4
1
3
1
2
1
1
2
1
1
4
1
2
1
2
1
31
1
1
1
1
1
1
1
2
3
1
6
5
2
2
4
2
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
2
1
4
1
1
1
3
2
12
4
1
1
1
3
2
2
2
2
1
1
1
6
12
2
1
1
1
1
1
5
1
1
1
2
1
3
3
2
4
1
2
1
1
3
1
3
3
2
1
1
1
1
2
3
12
1
12
33
1
4
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
12
1
1
6
1
12
1
2
2
1
1
1
1
1
2
9
6
1
1
2
11
2
1
1
1
2
1
1
1
2
4
2
2
3
1
2
2
2
1
2
1
1
1
1
4
1
2
1
1
2
1
2
2
1
1
1
2
5
2
2
1
9
3
1
1
1
1
1
1
3
1
1
1
2
1
5
1
2
1
1
1
1
2
4
1
1
2
2
2
3
1
5
1
67
75
1
1
1
1
2
4
2
2
1
3
2
1
1
1
1
2
1
4
1
2
1
2
10
3
1
1
1
11
1
1
1
4
1
8
1
4
11
2
1
1
1
5
1
2
3
1
1
5
3
6
2
2
1
1
1
1
1
2
3
6
1
3
1
2
2
1
9
5
1
2
4
1
1
1
4
3
1
1
1
6
1
9
3
2
5
1
1
1
3
16
1
1
1
1
2
1
1
1
1
1
1
1
8
1
3
3
1
1
1
4
1
1
2
7
1
2
27
1
1
9
9
1
5
3
19
21
2
1
1
1
1
6
7
1
1
1
1
4
5
1
1
1
4
1
3
1
1
1
1
2
4
5
1
2
2
7
1
2
1
4
1
2
6
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
3
5
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
8
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
3
5
1
1
2
2
2
12
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
5
4
2
1
4
5
2
6
2
4
1
1
1
3
1
10
1
1
1
1
1
1
7
1
1
6
1
1
2
1
1
1
1
1
2
1
1
3
1
1
3
1
1
2
2
3
1
1
2
1
2
1
4
3
2
1
3
4
1
1
4
1
1
1
1
1
2
2
2
4
1
1
7
1
1
1
2
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
2
1
1
4
3
1
3
3
1
1
11
4
2
1
1
1
2
4
1
4
2
1
2
1
1
1
1
3
4
9
1
1
1
2
2
1
3
4
1
7
2
1
3
1
1
1
1
2
4
1
1
1
5
1
5
5
2
1
1
4
3
1
1
3
16
2
1
1
1
1
1
1
3
1
1
1
1
4
1
2
1
3
1
1
1
2
1
1
1
1
3
2
1
1
7
1
1
1
1
1
1
1
2
5
1
1
2
3
1
2
11
3
1
1
4
1
3
1
3
2
1
3
3
1
1
1
4
2
4
2
5
3
1
1
4
2
4
1
1
3
1
1
2
1
1
1
4
8
1
1
3
1
1
2
1
4
6
1
1
6
1
2
1
1
7
2
3
3
1
1
1
1
1
1
3
1
1
1
4
1
2
2
1
1
3
3
2
4
1
2
3
1
1
1
3
1
2
2
1
4
1
2
2
1
2
5
2
2
1
1
2
1
3
1
1
1
1
9
3
1
2
5
2
2
1
1
1
2
1
1
1
1
1
3
5
7
1
2
3
1
7
1
2
2
2
1
4
7
5
1
5
2
1
3
1
2
7
4
1
3
1
1
1
1
7
1
1
1
1
1
1
3
2
4
3
1
1
4
1
1
1
1
34
12
2
1
1
2
1
1
1
1
9
3
1
1
1
1
5
4
1
3
1
1
2
3
2
4
8
1
1
5
2
3
3
2
1
1
2
1
5
1
1
4
1
3
4
1
2
1
1
1
1
2
2
1
1
1
1
3
1
1
3
2
1
1
9
3
7
3
1
2
1
1
1
1
3
1
3
1
1
13
1
3
1
1
7
1
2
3
1
2
3
1
3
12
3
3
1
2
1
1
2
12
4
5
2
1
6
1
1
1
1
15
1
1
2
4
1
3
1
4
1
7
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
2
1
1
5
1
1
1
2
1
1
1
1
2
3
7
1
1
6
1
2
1
2
2
2
1
1
4
4
6
4
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
5
4
8
8
5
8
5
2
3
1
1
5
1
2
5
1
1
1
1
1
1
29
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
9
1
2
1
1
3
4
1
6
5
2
1
13
1
1
4
3
5
2
3
2
5
1
1
1
1
1
1
2
2
1
5
2
1
1
1
1
3
2
2
2
6
2
2
6
1
2
2
2
2
2
1
2
1
6
2
4
2
3
4
1
3
5
2
1
1
1
1
1
1
3
3
8
8
20
9
8
8
1
7
1
1
1
1
2
5
1
4
4
1
3
1
1
2
2
3
2
2
2
1
5
2
4
2
1
1
2
2
7
1
5
13
3
1
1
1
1
6
1
3
3
1
4
1
1
1
2
1
1
1
2
12
1
6
2
1
5
2
1
6
1
6
1
2
1
1
1
3
3
3
3
1
1
1
3
1
5
1
2
1
2
1
10
1
3
1
1
1
1
1
1
2
1
4
1
2
1
2
2
2
1
1
2
1
1
1
1
1
4
1
1
2
1
4
1
5
1
1
1
1
2
7
3
1
2
1
3
8
2
2
2
1
3
1
1
2
1
1
1
1
2
1
1
7
1
4
1
1
2
6
10
1
3
1
2
3
1
1
1
2
2
10
3
2
1
3
1
2
2
16
1
1
2
2
2
7
7
1
1
3
1
1
1
2
1
1
3
1
1
1
2
1
1
5
3
2
1
3
5
1
1
2
1
1
3
1
4
2
1
1
1
1
1
2
1
1
5
1
2
6
1
1
1
1
1
1
1
7
1
2
3
3
3
4
3
6
1
6
1
1
1
1
1
1
1
6
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
5
1
3
1
1
3
2
2
2
1
5
1
3
3
3
2
1
1
2
1
1
1
1
1
3
1
2
1
1
2
3
2
1
2
1
1
1
2
1
1
1
6
1
2
1
1
1
3
1
2
4
1
1
3
1
1
4
6
10
8
1
1
3
1
3
1
1
1
9
2
1
2
1
2
2
2
10
2
1
1
1
2
1
1
3
3
2
6
1
1
1
3
1
1
2
5
4
1
1
4
1
1
3
5
1
2
3
1
1
2
2
1
1
1
2
1
2
1
1
1
1
3
4
2
1
10
2
1
4
2
2
1
7
1
1
2
3
1
1
3
4
1
1
1
10
1
2
3
2
2
3
4
1
4
1
9
5
5
2
1
2
1
1
1
2
4
3
2
1
1
1
1
4
1
1
4
4
13
1
2
4
1
1
3
1
9
3
1
2
1
1
1
1
1
5
4
1
1
5
1
3
2
1
1
1
13
6
3
1
1
1
1
1
1
1
1
6
1
1
3
1
3
5
1
2
2
1
1
1
1
1
1
1
2
5
5
2
2
1
1
1
4
1
1
2
5
1
1
1
2
4
2
1
1
1
1
1
1
1
1
10
5
2
5
3
2
1
1
1
1
1
1
1
2
1
2
1
1
2
1
3
1
1
4
2
3
2
1
1
1
1
1
1
1
1
1
1
1
3
8
19
3
1
1
3
1
1
8
1
1
2
1
1
1
1
1
5
1
1
3
3
3
4
1
2
1
1
7
1
1
1
2
2
1
1
19
1
4
2
4
3
4
2
4
4
1
1
1
1
1
2
1
1
1
1
1
3
3
1
16
2
2
1
4
5
1
4
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
3
1
3
2
3
4
1
1
2
1
1
3
13
2
4
2
1
1
3
4
2
6
2
1
3
6
3
1
1
2
3
2
1
1
1
5
1
1
1
2
1
2
2
2
2
1
1
2
2
4
2
2
6
1
2
2
1
1
1
1
10
2
2
1
11
1
1
3
7
5
1
3
1
1
4
9
4
1
3
3
1
1
2
3
1
2
4
1
1
1
1
1
2
1
2
9
1
2
2
2
1
1
4
5
1
3
27
1
1
1
1
1
1
8
1
1
2
4
1
1
1
5
1
1
5
7
1
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
4
4
1
4
1
1
1
1
2
1
1
1
4
1
1
3
1
1
3
5
3
1
1
2
1
8
1
1
2
1
1
3
8
2
1
1
1
2
4
2
1
2
1
3
2
1
3
1
1
1
1
3
3
1
1
2
2
3
3
1
7
2
1
1
4
2
2
1
5
8
1
1
14
2
3
2
3
1
1
1
1
1
5
3
7
1
1
4
1
1
1
7
4
1
4
1
2
1
8
1
1
2
1
2
1
2
1
1
2
2
1
1
1
13
1
1
1
2
1
5
1
2
1
2
1
1
4
3
4
2
2
3
3
2
1
2
2
1
1
1
1
1
5
1
2
3
1
1
1
3
1
1
1
1
5
3
6
3
2
1
1
8
1
1
1
1
2
1
1
1
4
3
1
1
5
2
1
1
1
1
1
1
1
2
2
2
2
1
5
2
2
1
2
1
3
1
1
1
3
10
2
1
1
1
1
2
2
1
1
1
2
1
1
2
1
2
2
3
21
1
3
2
1
1
1
1
1
1
55
2
2
2
1
1
1
1
1
1
2
3
1
1
1
1
1
9
11
5
4
1
1
2
5
7
1
4
5
5
1
5
1
1
1
2
2
2
2
9
2
3
1
2
1
1
2
6
3
2
1
14
1
3
2
1
2
7
1
1
1
3
1
3
1
2
1
2
2
3
1
9
1
4
4
2
3
2
2
1
2
1
1
3
2
1
2
14
31
1
1
2
1
1
1
6
6
5
2
2
1
7
1
1
2
2
3
3
4
1
6
3
2
1
2
1
1
2
2
2
2
1
3
2
5
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
2
3
5
4
3
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
4
1
1
4
1
4
2
1
1
1
2
18
1
1
6
1
1
1
1
8
1
2
1
1
1
1
1
1
2
1
4
12
1
3
1
1
1
3
19
1
1
1
2
6
11
1
2
1
2
1
1
1
6
1
1
2
6
1
3
3
1
2
3
1
2
1
4
1
1
2
3
1
5
5
1
1
1
1
1
2
1
2
1
1
1
4
1
1
2
3
1
5
1
3
1
1
1
1
1
3
1
1
4
1
2
2
1
2
1
1
1
2
1
3
1
5
2
1
1
1
10
3
13
1
1
2
1
1
1
1
4
1
1
5
1
1
1
3
1
1
1
3
4
1
17
1
1
1
3
5
3
2
1
1
1
1
1
2
1
1
1
7
2
1
1
14
1
4
1
2
1
1
1
7
1
1
5
1
1
2
2
2
1
4
1
1
1
1
1
2
5
3
1
1
1
2
1
1
1
1
2
1
6
1
3
1
1
1
1
2
2
3
1
1
4
3
2
1
1
2
2
1
1
1
1
4
1
1
6
2
6
9
1
1
1
2
1
1
1
1
1
1
2
6
5
1
1
2
1
2
2
2
1
1
1
1
9
1
1
1
1
1
3
3
1
1
1
1
2
1
1
1
1
1
2
1
1
3
1
2
1
1
1
1
3
2
8
2
6
2
1
1
1
2
1
4
2
1
1
1
4
2
2
2
1
2
5
2
14
4
1
12
1
5
2
5
4
1
1
1
2
1
1
2
1
2
2
1
2
1
3
1
7
11
3
1
4
2
1
3
1
8
1
6
1
1
15
2
1
3
1
2
1
2
1
1
1
4
3
1
3
2
4
1
1
1
2
2
3
2
1
1
6
2
2
1
3
3
1
1
4
7
1
3
4
1
1
1
2
3
2
3
1
1
2
2
1
1
1
1
1
5
1
1
1
2
2
2
1
1
1
1
1
1
1
2
1
2
2
4
1
1
4
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
4
1
1
1
1
1
6
2
1
1
1
1
11
2
1
1
5
1
5
1
17
5
5
1
1
7
3
3
1
4
3
3
1
1
1
1
3
1
6
1
1
4
2
1
1
6
3
4
1
1
4
1
1
1
4
2
1
2
2
1
1
1
2
3
2
4
1
1
6
1
9
1
1
1
1
1
2
2
1
1
2
3
1
1
1
1
2
6
21
1
1
1
3
2
2
12
3
1
2
1
2
1
1
2
5
1
2
1
1
3
2
5
1
1
1
6
1
3
1
4
1
1
2
2
2
3
5
1
2
1
2
1
2
8
1
7
1
16
2
1
2
3
2
2
5
1
3
1
1
2
1
1
3
1
1
1
1
2
1
1
1
5
2
10
7
2
3
1
1
5
2
5
4
2
1
1
1
1
1
1
2
1
1
4
1
1
31
1
1
3
1
5
1
3
7
1
2
1
1
1
1
5
1
4
2
1
2
1
1
1
5
1
3
1
1
1
1
1
1
3
1
2
14
8
1
1
1
1
3
1
3
1
1
17
11
7
3
1
1
2
1
1
1
7
8
1
1
1
1
3
2
5
1
2
1
1
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
1
1
4
1
2
1
2
1
1
2
1
4
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
4
5
1
1
2
3
1
1
2
2
6
1
1
1
1
1
1
1
1
2
1
1
1
2
7
1
3
1
8
9
7
1
1
1
2
1
1
1
2
1
2
1
1
1
1
5
5
1
1
1
1
3
2
1
68
17
7
1
4
6
2
4
17
4
1
1
1
7
1
1
1
1
1
1
1
2
2
3
1
3
1
1
2
1
3
3
1
1
1
2
1
1
2
1
1
1
2
1
17
1
1
1
1
1
1
1
3
1
1
2
1
9
1
1
1
1
1
3
3
2
1
1
1
1
7
1
1
3
3
4
4
1
1
2
4
3
4
4
1
1
5
3
1
1
1
6
9
2
1
9
1
1
3
1
2
6
1
1
1
2
2
3
1
1
3
2
2
2
1
1
2
1
1
2
3
1
2
3
1
1
1
2
1
1
2
1
1
1
1
7
1
1
1
1
1
3
1
3
1
1
1
2
4
11
1
3
1
1
2
1
1
1
1
1
4
1
2
1
2
2
3
14
5
1
1
3
1
6
1
1
1
3
10
5
2
1
1
2
1
3
2
1
3
2
2
1
1
1
4
2
2
2
4
1
2
1
1
2
1
2
70
2
7
8
4
2
1
2
2
3
1
1
2
1
1
2
1
1
7
1
3
1
5
5
2
1
1
2
1
1
1
2
2
1
6
1
4
1
4
1
1
1
2
1
1
1
2
6
1
2
7
3
1
1
1
4
1
16
1
1
1
1
1
3
1
6
1
2
2
1
1
1
1
1
1
3
1
1
1
1
4
3
1
1
1
1
2
1
1
4
2
5
1
4
1
2
1
1
2
1
1
3
7
3
5
1
1
1
1
1
5
4
2
1
2
2
3
1
3
1
1
1
1
5
1
1
2
4
3
2
8
1
1
1
2
2
3
4
2
1
1
1
1
2
3
1
3
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
3
1
2
4
1
8
1
1
1
1
2
1
1
5
8
2
5
2
4
1
11
1
1
1
1
1
1
1
1
2
1
2
3
2
4
8
1
1
1
3
1
1
1
2
1
3
1
1
3
1
2
1
1
1
4
2
2
2
1
4
4
1
1
2
2
1
6
3
5
3
1
1
3
4
1
1
1
7
1
1
2
1
1
5
1
1
1
1
1
3
1
1
1
1
3
4
1
4
5
4
3
1
6
3
2
1
3
7
1
2
3
4
3
1
1
1
12
1
1
2
3
4
1
3
1
2
1
1
1
3
1
1
1
2
2
3
1
5
4
4
2
5
1
1
1
1
1
2
1
1
1
1
3
3
2
2
2
6
2
7
2
2
1
1
1
1
1
3
1
2
2
2
2
3
6
4
1
1
1
2
1
2
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
19
1
2
1
2
1
3
3
2
1
1
1
6
1
1
1
2
3
2
1
1
2
2
8
16
1
3
1
1
1
1
1
3
2
1
1
5
1
1
2
5
1
1
2
3
1
2
4
1
3
1
1
3
2
1
4
15
36
1
1
1
3
2
2
1
1
1
2
3
2
5
2
80
26
3
2
1
2
1
2
1
1
4
1
1
4
5
2
1
27
3
2
2
3
1
6
1
1
1
1
5
1
1
1
3
1
1
1
1
1
1
1
3
1
7
1
2
1
3
2
1
1
2
7
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
3
1
40
4
2
5
2
1
3
1
4
1
2
1
1
1
1
1
4
2
1
1
1
3
3
4
2
1
2
2
2
2
1
2
5
12
13
1
2
1
2
3
53
2
1
1
1
3
1
1
3
2
4
2
5
8
1
1
1
2
3
2
4
5
1
4
2
5
3
1
5
4
1
1
1
1
3
5
8
1
1
1
1
1
1
2
1
3
1
1
3
1
4
8
1
1
3
6
2
1
5
1
1
2
2
1
1
4
1
3
2
7
5
3
1
3
25
70
2
1
7
4
1
2
1
1
15
4
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
2
2
1
1
2
1
1
1
1
1
1
4
1
1
2
3
2
1
2
1
1
1
1
2
2
1
11
2
1
1
1
2
1
1
3
3
2
8
1
2
5
1
2
1
5
2
4
8
7
1
1
8
1
34
1
1
3
1
2
2
1
1
1
1
1
1
1
3
1
1
1
3
1
2
1
5
1
4
1
1
1
2
1
1
3
1
1
1
2
1
2
1
3
1
1
1
1
4
6
1
1
1
17
1
1
1
2
1
8
1
5
2
2
2
2
6
1
1
1
4
1
2
2
2
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
3
1
2
5
2
1
1
1
1
3
4
2
1
1
1
2
1
1
1
2
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
3
1
1
1
11
1
1
1
3
1
2
2
1
2
1
1
6
1
1
4
4
1
1
1
6
1
2
1
2
3
4
4
5
2
3
6
2
4
3
1
4
3
1
1
1
2
5
1
1
6
1
1
1
1
2
1
1
7
6
1
1
1
9
1
1
1
1
1
6
1
2
3
1
4
1
1
2
3
1
1
1
1
1
1
5
1
1
1
2
1
87
3
2
3
1
1
1
1
1
1
2
1
1
2
1
1
4
6
2
1
4
4
2
3
1
5
1
1
4
1
1
3
3
1
1
1
1
2
1
1
3
1
4
6
1
1
9
1
8
1
2
2
3
1
1
1
2
3
2
7
3
2
3
1
3
1
1
1
8
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
4
2
1
8
1
1
2
2
3
1
3
1
1
1
1
5
2
1
1
3
1
2
1
1
1
1
7
5
2
2
5
1
1
1
1
1
1
1
3
4
2
1
1
1
1
2
1
1
1
1
1
2
2
3
1
3
1
1
1
2
2
1
1
6
1
1
1
1
3
1
2
4
2
1
1
1
1
5
1
1
1
2
2
1
1
2
1
9
1
4
1
1
9
3
1
1
2
1
2
2
4
2
5
1
1
2
1
1
2
4
2
3
2
4
1
1
1
1
2
2
2
3
1
7
2
1
2
6
1
4
5
1
1
6
2
1
5
1
1
2
2
2
1
1
2
3
2
1
1
5
11
1
1
1
2
2
7
1
1
1
2
1
1
1
2
1
1
1
1
1
3
2
1
1
1
4
1
1
5
1
3
3
2
1
1
1
2
8
3
4
2
2
2
2
1
2
1
1
1
3
4
2
4
2
4
1
1
1
4
4
1
2
5
1
2
1
4
5
1
3
3
2
3
1
1
4
1
3
4
1
1
3
2
1
1
1
3
2
2
2
2
3
1
1
2
3
3
1
2
3
1
12
1
1
4
1
1
1
2
2
2
1
1
1
1
1
2
4
3
1
3
1
1
1
5
4
4
1
2
3
1
1
14
3
2
1
2
1
1
1
2
1
1
1
1
1
1
4
16
1
2
11
1
2
1
3
1
3
1
1
1
1
2
1
1
1
1
3
1
1
2
5
1
1
1
3
6
2
1
1
1
2
1
3
1
1
1
1
14
1
1
1
3
4
1
1
4
5
1
1
1
1
1
1
1
3
9
8
1
1
1
1
1
9
1
6
10
1
3
1
1
1
1
1
3
1
7
3
3
2
1
3
3
7
11
1
1
4
2
2
1
3
1
3
3
1
1
1
2
1
1
1
2
1
1
4
5
2
1
2
1
3
1
1
2
1
4
1
3
1
1
3
4
2
2
4
4
17
2
1
6
15
1
2
1
6
3
1
4
4
3
4
3
4
1
3
1
3
1
2
1
4
1
2
4
1
4
1
3
1
1
1
1
1
1
1
5
9
6
16
2
6
3
3
4
1
1
3
1
1
3
3
1
5
6
1
1
1
1
3
2
1
1
1
7
7
11
3
1
1
1
2
4
1
1
1
1
1
1
4
1
1
8
1
2
2
1
1
1
7
2
1
1
2
1
1
1
27
1
1
1
1
1
1
1
3
4
1
1
14
1
1
3
1
4
9
1
1
2
1
9
2
1
1
1
4
2
1
2
5
1
1
1
15
2
2
1
2
1
1
4
4
3
2
1
1
2
4
1
2
8
1
3
1
1
7
1
1
1
1
5
5
6
1
2
1
1
1
1
2
2
1
2
6
1
1
3
1
2
4
1
2
2
2
1
1
1
55
1
3
1
2
10
4
1
2
1
1
1
4
2
2
1
2
1
4
1
3
7
11
4
1
2
2
1
1
1
4
2
4
1
2
7
3
1
1
1
1
2
1
1
3
1
2
1
1
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
3
2
2
1
1
1
2
6
6
2
1
2
31
1
1
3
3
1
2
1
3
1
1
1
2
1
3
3
1
3
1
1
1
1
2
1
1
1
1
1
1
4
4
2
3
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
2
5
1
2
1
1
3
1
1
1
8
1
1
1
1
3
4
2
1
69
1
6
2
3
19
3
1
2
7
1
1
1
3
11
4
2
1
1
2
1
1
1
2
1
10
1
2
7
4
4
7
1
1
5
1
5
1
1
2
10
1
1
1
5
2
3
1
1
1
1
1
2
1
3
1
1
2
3
1
2
5
1
1
1
1
1
2
1
1
2
6
1
5
3
11
9
4
1
4
1
1
1
3
4
1
2
1
1
4
1
1
1
1
1
1
1
1
2
6
2
4
1
1
6
3
1
1
2
1
3
3
1
3
13
6
1
2
6
1
1
2
2
2
1
1
1
2
1
6
3
2
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
3
3
1
2
1
1
1
2
3
5
1
1
2
2
1
3
7
5
4
1
1
3
1
2
2
2
3
2
2
1
1
3
1
1
1
2
1
1
2
3
1
1
2
3
1
2
1
4
3
2
7
1
2
2
2
2
4
2
3
2
3
5
12
8
10
34
1
1
1
1
1
6
1
1
1
2
1
6
13
1
1
2
1
1
1
1
1
3
6
1
1
2
2
2
1
1
5
1
1
1
1
1
2
3
4
1
2
1
1
1
2
2
1
1
1
2
3
3
6
1
6
3
5
2
3
1
1
1
1
7
9
8
4
1
1
1
1
1
5
1
1
1
1
1
5
1
1
1
1
12
4
1
1
1
1
2
3
1
7
1
3
1
2
1
1
3
1
6
2
2
2
13
2
1
1
1
1
7
2
3
2
3
1
2
1
1
1
2
2
1
5
1
1
1
5
1
1
1
1
1
1
1
2
2
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
3
4
1
5
2
16
2
1
1
2
1
1
3
2
1
4
1
2
5
1
3
2
1
2
7
9
2
1
4
2
1
1
1
4
2
1
1
1
1
2
2
4
1
2
1
3
1
7
3
3
1
1
1
17
2
2
3
2
1
1
5
7
1
1
2
9
5
4
1
4
1
1
1
1
1
1
2
2
1
1
6
1
1
1
1
3
4
1
1
2
1
1
4
3
6
2
1
2
11
3
1
2
4
2
1
1
1
1
6
2
7
5
1
2
2
2
1
1
1
1
2
2
6
2
4
1
1
1
1
3
1
1
1
1
1
5
1
2
1
1
2
1
1
2
12
27
2
2
1
2
1
1
7
3
1
3
6
1
2
1
1
1
6
2
1
1
2
1
2
1
1
1
4
1
6
2
1
1
1
1
1
6
4
5
1
2
1
2
2
1
5
9
1
8
3
1
1
2
1
1
2
4
1
1
1
5
1
2
1
1
1
5
1
1
2
1
1
1
1
1
1
3
1
1
5
1
4
1
5
1
1
7
1
3
2
2
1
3
1
1
1
20
2
1
1
1
1
1
1
1
2
1
1
2
2
8
1
1
1
1
2
1
2
1
2
4
2
1
1
5
1
1
1
2
1
1
3
1
1
1
2
1
1
1
1
1
1
2
1
1
3
2
1
2
2
3
3
3
1
1
1
1
2
4
1
3
1
1
1
2
1
1
1
3
2
6
2
1
1
1
3
2
2
8
1
1
1
1
1
2
1
1
1
11
2
2
2
2
4
12
6
2
1
1
1
3
1
2
2
4
7
2
1
4
1
1
1
1
1
1
1
1
1
3
1
3
6
1
4
1
2
1
1
1
2
1
2
1
1
1
1
1
2
1
5
1
1
1
1
1
4
2
1
1
1
2
1
1
3
2
3
1
1
1
8
4
5
1
1
1
3
4
1
1
1
1
3
2
1
1
4
1
1
1
10
1
1
3
4
1
2
2
1
1
2
2
1
1
2
1
1
2
1
1
3
1
2
1
2
2
2
1
1
2
10
18
8
1
1
2
1
1
4
6
6
1
1
2
5
1
1
1
1
2
1
4
1
2
1
1
1
4
3
1
1
1
1
5
7
2
1
1
1
1
1
4
1
2
2
1
1
1
1
2
1
3
1
1
1
6
3
1
2
6
1
2
4
2
1
2
4
11
3
4
1
1
1
2
2
4
1
1
2
1
1
1
2
1
2
2
1
1
1
4
1
1
5
1
1
1
1
2
2
7
1
1
1
3
1
2
2
4
2
9
8
4
1
3
1
1
11
18
1
1
1
1
1
5
3
1
1
1
1
4
1
4
1
1
2
1
1
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
7
1
2
10
1
2
2
1
1
3
4
4
1
3
2
3
2
2
2
1
3
1
2
1
4
1
1
1
4
1
1
8
1
1
6
1
1
2
4
2
1
1
3
4
1
4
1
1
1
8
1
24
1
2
1
5
1
5
3
3
4
7
3
3
3
1
4
1
4
1
5
2
2
1
1
1
1
2
1
2
4
4
1
5
4
3
1
1
1
2
9
5
1
1
1
4
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
16
1
2
1
1
1
1
3
1
2
2
1
2
1
5
2
1
14
5
2
1
2
2
1
7
6
1
1
3
3
2
1
6
2
1
1
2
1
7
9
2
1
1
1
2
5
3
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
19
1
3
1
3
1
1
1
1
1
3
4
1
1
1
1
2
2
5
3
1
1
1
1
1
2
1
1
2
1
1
10
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
6
2
4
3
1
4
4
1
1
5
1
3
3
5
1
2
1
1
1
1
1
1
7
3
4
1
3
1
1
1
2
1
4
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
3
1
2
2
1
1
2
1
1
5
3
11
12
1
4
2
1
2
2
1
1
1
2
1
2
3
1
2
5
2
1
1
1
1
3
1
2
1
1
2
1
1
1
7
1
2
1
1
1
2
1
2
3
1
1
2
4
4
12
2
1
1
1
1
1
10
1
2
6
1
3
2
9
3
1
1
1
1
1
2
3
3
3
4
1
6
1
1
4
1
5
2
1
2
3
1
1
1
1
2
1
1
1
11
9
1
1
1
3
1
1
1
2
1
1
1
1
1
1
2
6
1
1
1
2
1
2
1
1
2
1
1
2
3
1
1
1
1
2
10
1
1
3
1
1
2
1
1
1
1
1
1
1
7
1
1
1
1
1
2
1
1
1
2
1
1
1
1
7
2
1
1
1
1
1
1
1
1
2
1
3
2
2
2
3
16
1
1
1
3
1
1
1
2
1
2
5
1
10
1
2
1
1
1
2
3
2
2
3
2
1
3
1
14
1
1
1
1
1
2
1
3
3
10
1
1
5
1
6
9
17
8
1
1
2
3
1
1
2
4
1
11
2
1
8
1
1
1
1
1
1
1
1
2
3
5
1
1
5
4
3
1
1
1
10
1
1
1
1
1
1
1
2
1
2
1
1
2
1
3
1
1
1
1
9
1
3
1
1
18
14
4
1
1
5
1
1
3
1
2
1
3
5
1
5
2
1
3
1
1
1
1
11
2
1
8
1
1
1
2
1
4
1
1
1
2
3
1
1
1
1
3
2
3
2
1
1
1
2
1
3
1
1
1
4
7
1
1
1
4
3
14
2
1
1
1
1
1
1
1
1
5
3
1
2
1
5
1
2
1
3
1
1
1
1
1
4
1
1
3
5
1
8
1
4
2
2
1
2
1
4
1
2
1
7
1
1
1
3
7
4
3
37
1
2
3
7
2
1
1
1
1
9
1
1
1
1
8
2
1
2
6
5
5
1
1
1
2
1
1
4
1
1
1
1
3
3
1
1
2
5
4
2
3
1
1
1
1
1
1
1
1
1
7
1
1
2
1
1
1
2
1
1
1
1
2
6
1
1
2
1
1
4
1
3
2
1
1
1
1
1
2
1
1
6
2
2
1
3
1
4
3
1
1
1
1
2
1
3
1
5
2
2
2
1
3
3
5
1
3
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
6
4
4
8
1
1
1
3
4
1
7
1
5
2
4
1
1
2
3
2
3
11
1
3
1
3
1
1
1
1
1
1
1
1
5
1
3
1
1
1
1
1
1
17
2
4
5
3
1
1
1
4
24
1
1
2
1
1
2
12
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
5
2
1
1
1
1
1
3
2
1
2
5
1
5
1
1
1
2
3
5
3
3
2
1
1
2
2
1
1
1
1
3
2
1
3
5
1
5
1
1
3
1
2
4
1
1
2
3
1
4
2
2
5
1
2
1
1
1
8
17
4
1
2
1
1
1
7
2
6
2
1
1
2
5
5
1
1
1
3
7
3
3
2
1
1
1
15
5
16
1
1
3
1
1
4
1
2
2
4
1
1
1
1
3
3
3
4
4
2
1
4
1
1
1
1
1
1
10
2
1
3
1
1
2
1
1
1
1
1
4
2
3
1
3
4
1
1
4
1
1
1
1
4
3
1
1
1
1
3
1
4
3
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
5
2
1
4
1
1
1
1
3
1
1
1
1
1
1
2
5
1
1
1
3
1
1
2
1
1
1
1
1
1
1
8
1
1
1
6
2
2
1
1
2
1
1
1
1
1
8
1
7
1
2
12
2
1
1
2
7
2
2
1
1
1
3
1
3
5
14
1
1
1
1
4
1
1
1
3
2
1
1
2
4
1
2
6
2
1
1
2
2
1
10
1
1
3
5
1
1
2
1
2
1
1
4
1
1
1
1
3
4
3
2
2
1
2
4
6
1
2
1
1
1
2
1
1
1
1
3
1
1
7
3
6
1
2
3
21
1
2
1
4
3
4
1
2
2
5
1
1
4
1
7
1
1
6
1
2
1
6
8
1
1
7
8
1
1
1
2
1
2
1
1
1
2
1
3
2
4
4
1
2
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
3
4
1
5
1
1
1
2
2
2
2
2
1
1
4
1
12
1
1
1
4
1
3
2
2
3
1
33
1
1
1
1
1
1
2
1
7
1
6
1
1
3
1
3
1
1
3
5
7
12
1
2
1
1
2
30
1
8
10
1
2
3
1
1
1
1
11
2
1
2
1
1
6
18
1
3
5
4
2
7
2
2
4
3
1
1
1
1
2
1
1
1
9
2
4
1
1
1
1
1
1
2
1
4
1
4
1
1
1
1
1
1
1
4
1
7
5
3
1
1
5
1
4
2
1
1
6
2
8
1
13
1
1
2
4
1
1
1
2
1
1
1
1
1
1
5
1
1
1
3
3
3
19
1
1
1
1
1
2
3
1
1
6
2
1
2
1
1
1
1
3
2
8
25
4
4
1
4
1
1
5
1
2
2
3
1
1
1
1
1
1
3
1
1
1
1
3
1
2
1
4
1
17
3
5
1
1
2
1
9
1
3
7
1
2
2
2
2
2
3
1
4
8
1
1
2
1
1
1
1
1
1
3
3
8
1
14
3
1
3
1
1
1
1
2
1
7
1
1
1
1
1
1
1
2
6
2
2
4
1
1
5
8
15
3
2
1
1
14
2
1
1
1
2
1
3
1
1
1
2
4
2
1
1
1
4
1
1
1
1
2
4
2
3
1
2
1
2
2
1
1
2
2
1
5
2
2
3
1
5
3
7
2
14
1
1
1
2
1
1
1
2
3
2
1
2
8
3
4
1
1
3
2
2
2
5
1
1
1
2
1
1
5
5
8
3
1
2
5
1
5
2
1
1
1
2
1
1
1
1
1
4
2
1
2
1
1
2
1
1
6
2
1
1
6
1
1
1
4
1
1
1
1
2
2
3
3
1
2
2
10
1
6
1
1
4
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
1
9
2
1
2
3
10
1
2
1
2
1
1
1
3
2
4
2
1
2
1
2
1
1
4
2
1
3
1
1
1
1
1
3
3
1
2
2
1
11
1
1
2
1
1
1
8
4
2
5
3
1
1
1
4
1
2
1
3
2
1
3
2
1
3
1
3
1
2
1
1
1
1
1
2
2
1
1
2
4
2
4
1
1
1
1
1
1
2
1
1
1
1
1
8
1
1
2
3
22
8
5
2
3
3
1
1
1
1
6
3
1
1
1
1
1
1
1
1
2
1
1
1
6
1
2
2
11
1
12
2
1
3
5
15
1
2
1
1
1
1
1
3
1
1
4
1
2
1
1
2
6
2
2
3
3
10
1
1
1
2
1
1
5
1
2
1
4
1
1
3
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
4
1
2
3
1
1
1
1
1
1
1
2
6
1
1
1
2
1
1
6
4
1
2
1
7
1
2
1
1
2
2
3
3
1
2
1
1
2
1
5
2
1
1
1
1
3
10
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
6
2
1
1
2
1
1
2
4
4
1
1
1
1
15
1
1
1
1
1
1
1
1
1
1
6
4
1
2
1
1
3
1
1
3
1
1
1
1
3
1
1
1
1
3
1
1
2
1
1
2
2
1
3
1
1
1
3
1
3
2
1
1
1
1
6
2
1
1
5
3
1
5
2
3
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
2
1
1
1
1
20
1
1
2
1
1
2
1
4
1
3
1
1
4
1
1
2
5
1
1
2
1
5
2
1
2
1
3
1
7
5
1
1
1
1
4
1
1
5
1
9
1
21
1
1
1
1
2
1
1
1
1
2
7
5
1
1
1
4
2
1
1
2
5
2
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
4
1
1
1
3
3
2
1
1
1
3
1
11
1
2
1
12
3
1
3
1
3
1
1
1
2
1
1
1
6
1
1
1
1
4
4
3
2
2
3
4
2
1
3
3
1
2
1
2
1
2
7
1
1
2
2
2
2
2
2
2
1
5
7
2
2
4
1
2
1
3
1
1
1
1
2
1
2
3
1
6
6
2
3
2
2
3
8
1
1
3
1
3
1
5
3
4
3
1
1
1
2
1
1
1
1
1
3
10
1
2
1
4
5
2
1
2
2
1
1
1
2
1
3
5
1
3
1
3
2
2
2
1
1
4
2
1
1
1
1
1
1
3
8
1
1
1
1
1
1
1
5
1
8
2
2
4
7
1
1
1
4
4
19
2
3
3
5
3
12
1
1
1
1
1
4
2
1
3
33
14
1
1
2
6
1
1
1
1
1
2
1
1
1
1
2
3
3
1
3
1
6
3
14
7
4
1
5
1
1
2
1
2
4
2
1
1
1
2
1
1
1
8
1
1
1
1
6
3
1
1
2
1
4
2
5
5
1
1
7
1
2
3
1
2
1
2
1
2
1
1
3
2
1
1
1
1
1
1
4
1
2
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
3
1
16
1
1
5
3
1
1
2
1
1
1
1
3
3
1
2
1
1
1
2
1
2
1
1
25
1
1
1
1
2
1
1
1
3
1
1
2
1
1
2
1
1
1
3
2
17
1
1
1
1
1
2
3
5
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
12
1
5
7
1
1
5
1
1
3
2
3
1
6
1
1
2
3
1
8
1
2
4
1
1
1
1
1
11
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
2
1
1
5
2
4
1
5
1
1
2
1
2
2
1
1
2
1
2
1
1
2
1
1
1
2
1
3
1
2
1
1
2
6
2
12
8
5
1
1
1
1
3
1
2
1
3
1
3
1
1
29
2
4
5
1
1
6
2
2
1
1
2
21
2
1
3
1
12
3
9
10
4
2
2
2
1
3
4
3
4
4
1
2
2
3
1
1
1
11
1
1
1
2
1
1
1
1
1
1
1
2
9
1
4
1
1
1
1
1
1
1
1
2
1
3
2
1
6
7
2
3
1
6
2
5
1
1
1
2
5
1
1
2
2
2
1
4
1
1
1
3
2
1
3
1
2
1
1
8
1
4
1
1
3
2
2
1
1
4
3
1
4
1
1
1
1
1
1
1
1
3
3
3
1
2
2
2
1
1
2
3
2
1
1
1
1
2
4
1
3
6
1
1
6
1
1
1
1
1
2
2
2
1
3
1
5
1
1
1
8
10
1
1
1
3
1
5
3
58
1
1
3
1
1
1
1
1
2
1
1
1
3
1
2
4
3
1
1
1
3
2
2
1
3
1
1
1
1
3
1
8
6
2
1
2
3
1
10
7
7
1
2
1
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
11
1
3
2
8
9
2
1
8
6
2
1
1
1
1
2
1
4
1
3
2
6
1
3
6
2
1
1
5
7
2
1
1
2
1
1
1
3
1
1
3
1
2
8
1
4
5
5
1
4
1
1
1
1
2
2
1
1
1
2
2
2
1
2
1
8
1
1
1
1
3
2
1
5
2
1
1
1
4
5
1
5
1
1
2
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
14
2
6
1
4
4
1
1
1
2
2
1
1
3
3
4
4
1
4
1
3
3
1
2
1
2
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
3
4
4
2
1
1
1
6
1
1
1
2
1
2
2
3
1
3
4
4
2
1
3
1
1
1
1
3
1
6
1
1
2
2
1
3
1
1
2
2
2
2
5
5
5
1
1
1
1
1
8
3
3
2
1
2
1
2
2
2
4
3
3
1
1
1
1
6
1
3
1
2
1
1
1
6
1
1
4
1
1
1
1
2
2
11
9
1
1
1
1
3
1
28
1
1
4
4
1
1
1
1
7
1
1
2
1
3
3
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
5
4
15
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
2
3
2
1
3
3
1
1
2
2
11
2
1
2
13
2
1
2
1
3
4
1
1
1
1
1
1
1
22
36
1
1
1
1
1
1
2
1
3
6
6
1
1
5
1
1
1
1
2
1
1
2
1
4
7
3
1
5
2
1
1
8
1
1
5
3
1
2
1
1
1
1
2
2
1
3
1
1
1
1
4
3
1
1
1
1
1
1
1
1
2
1
2
1
13
1
1
1
3
5
3
3
1
1
2
3
1
2
1
3
1
1
3
2
5
6
14
1
2
4
2
1
1
3
16
1
4
3
3
3
1
1
2
1
1
1
7
16
1
3
4
5
1
3
1
1
1
1
1
1
1
5
1
1
8
11
2
2
4
2
2
1
1
2
4
3
6
2
1
2
1
1
1
2
1
1
1
2
4
1
3
1
1
2
1
1
4
6
1
5
14
1
1
2
2
2
2
13
3
4
2
1
1
1
2
1
4
1
2
1
3
1
1
10
1
1
1
2
1
1
1
8
3
1
4
1
1
1
6
1
1
1
2
5
1
1
1
4
1
1
4
3
1
1
1
1
2
3
2
1
1
4
1
1
1
3
2
1
2
1
1
1
1
6
1
1
4
8
1
1
1
1
1
1
1
1
4
1
1
2
1
5
3
2
1
16
1
2
1
4
1
1
1
1
13
1
2
1
1
12
1
1
1
1
1
2
11
1
2
1
2
2
1
1
1
1
1
2
3
2
1
13
1
1
3
31
5
2
1
21
1
1
1
4
1
1
1
2
2
3
2
4
1
1
2
1
3
1
1
2
2
1
3
1
1
1
1
1
3
20
1
1
1
5
1
3
1
5
4
4
1
2
1
1
1
1
2
3
6
4
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
2
1
3
22
7
2
8
1
4
2
1
2
1
4
2
2
2
2
3
2
1
2
4
1
2
1
2
6
249
1
7
2
7
1
3
3
3
5
1
1
1
2
1
2
1
1
3
1
1
1
1
3
2
1
2
1
1
1
4
1
5
2
1
1
1
1
3
4
1
1
3
5
1
6
12
1
1
1
1
1
1
2
10
2
2
1
1
1
1
4
6
2
1
1
11
1
9
3
4
1
7
1
3
1
1
1
1
2
13
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
3
2
2
1
52
1
1
1
1
1
7
2
1
1
1
3
1
1
1
1
3
1
1
1
3
1
2
1
1
1
1
2
1
1
1
14
4
1
5
2
3
2
1
1
1
1
1
1
1
6
2
3
2
1
1
9
1
4
4
1
1
1
1
3
40
93
1
1
1
1
4
4
1
1
1
2
2
4
3
2
2
2
1
1
1
3
1
2
3
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
5
3
3
2
3
1
2
2
1
1
2
1
1
3
1
3
1
1
1
2
1
7
7
1
1
20
1
1
1
3
8
3
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
3
3
7
1
1
1
3
1
1
6
1
2
1
6
1
1
1
3
3
1
5
3
1
6
1
4
8
5
6
1
2
1
2
1
2
3
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
5
3
7
2
11
8
1
1
1
2
1
2
7
2
1
1
1
2
2
4
1
1
2
2
16
6
1
3
1
2
2
2
1
2
1
1
1
4
1
1
2
1
2
3
2
1
2
1
4
4
1
2
1
1
4
2
2
1
1
1
1
1
3
2
2
10
1
3
1
2
3
2
1
1
1
2
1
1
4
5
2
1
1
1
1
2
1
4
1
1
1
4
3
1
7
2
7
10
2
1
1
2
2
2
1
2
1
2
8
1
1
1
3
1
1
3
1
1
5
3
1
2
1
1
1
2
1
6
8
1
1
2
1
1
1
1
1
1
14
1
3
3
2
10
1
2
4
1
4
2
1
8
1
2
2
1
1
2
2
1
8
4
5
2
5
1
1
4
2
1
3
1
6
5
2
1
1
1
1
2
4
2
3
1
3
2
1
2
4
1
1
4
1
1
6
2
1
1
1
2
2
2
1
7
1
2
1
1
3
5
1
2
2
2
4
1
5
1
1
1
2
2
5
1
2
1
2
2
1
5
3
1
1
1
5
1
1
3
6
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
7
2
1
3
1
1
2
2
2
4
8
1
1
13
3
8
1
1
1
1
2
1
2
3
4
1
1
8
1
1
1
3
1
1
1
3
5
5
9
2
4
1
1
1
4
1
1
1
1
1
1
1
3
22
3
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
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
2
1
2
12
5
1
2
2
2
2
2
2
2
4
1
1
1
1
2
2
4
5
4
1
1
3
1
1
1
8
3
1
2
1
1
2
3
3
2
4
4
5
1
2
2
6
20
1
1
1
5
13
4
2
3
1
2
3
1
3
2
4
7
3
1
1
1
1
1
3
1
1
6
3
2
1
5
1
2
23
1
2
1
1
1
3
3
4
4
1
7
2
2
1
3
1
3
1
4
5
2
1
2
2
2
1
1
1
4
8
2
1
3
1
1
3
2
5
1
1
1
1
4
1
4
1
1
2
2
1
2
1
8
2
1
2
3
1
1
2
1
2
2
2
2
1
4
3
1
1
1
1
1
1
1
17
1
3
8
1
4
1
1
1
4
1
2
1
3
1
4
1
2
1
1
2
1
1
4
2
1
1
1
9
1
3
1
1
1
1
1
3
1
1
4
4
4
10
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
5
1
1
2
1
9
1
1
1
1
3
1
1
1
2
1
1
3
1
2
1
1
1
1
1
2
1
1
2
4
3
168
3
1
1
2
1
1
1
2
2
3
2
1
1
1
1
1
4
4
12
1
1
5
4
1
2
2
1
2
3
1
3
11
6
2
2
1
1
1
1
2
1
2
1
1
1
1
2
4
3
1
1
2
2
18
1
1
1
1
2
5
1
2
2
1
2
1
2
2
1
1
2
1
2
8
2
3
6
5
11
1
2
18
3
1
2
3
1
2
4
3
1
4
6
5
1
1
1
2
1
1
1
2
1
1
1
1
2
1
2
2
1
2
1
3
1
5
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
2
1
4
6
1
1
10
1
1
2
1
1
3
1
3
1
1
1
8
3
11
1
1
1
2
1
1
1
1
1
1
1
2
1
2
2
9
1
1
6
2
8
2
1
1
4
1
1
1
1
1
3
1
2
1
2
6
2
1
3
3
1
1
2
4
1
3
3
2
4
1
1
4
1
2
5
1
1
1
3
1
1
7
1
6
8
8
3
1
2
1
3
1
1
7
5
3
3
2
6
1
1
1
1
1
2
2
2
1
1
1
1
3
1
2
2
32
1
1
2
10
1
2
1
1
1
1
4
1
1
2
4
8
1
1
4
3
3
4
7
9
8
2
1
1
1
1
1
1
3
1
1
64
1
1
1
4
1
1
3
2
3
17
2
15
1
3
2
1
1
1
1
1
1
1
2
2
1
5
1
1
2
1
2
1
2
1
5
3
3
1
1
2
1
8
2
2
1
1
1
1
1
1
5
2
1
1
1
1
1
1
3
3
1
7
1
1
9
14
1
6
1
1
1
1
1
1
2
1
2
5
1
1
4
9
1
1
1
1
6
1
1
1
4
1
1
1
1
1
1
2
5
3
1
1
3
3
1
1
1
2
1
1
25
1
1
1
1
1
1
3
3
1
1
2
1
5
5
1
1
1
2
1
2
2
1
1
1
1
3
2
3
1
3
1
2
4
2
1
1
1
2
1
5
3
4
1
1
5
9
1
1
3
3
7
1
3
1
1
1
3
1
1
5
1
2
1
2
1
1
26
2
1
1
2
1
1
3
1
1
2
1
1
3
1
1
1
1
1
3
4
2
5
1
1
1
1
1
10
2
3
7
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
4
2
1
1
2
5
1
1
1
1
2
1
2
2
2
3
1
4
1
4
6
1
1
1
9
1
3
1
3
2
1
1
1
1
2
2
3
1
3
1
1
29
4
1
2
1
3
8
1
2
3
1
1
1
1
6
1
1
1
1
1
3
4
2
4
7
5
2
1
1
1
2
2
1
1
1
1
3
1
1
1
2
2
7
1
1
1
12
13
5
7
2
3
2
1
1
2
1
2
2
3
1
1
2
8
1
2
1
1
3
1
1
1
1
1
2
1
2
3
1
1
3
3
1
3
10
2
1
2
1
1
1
2
2
1
2
1
2
2
2
1
1
1
1
2
3
1
1
1
6
4
4
1
1
5
2
2
1
2
3
1
1
1
1
2
1
1
2
1
3
1
1
3
1
1
7
3
1
4
6
1
1
2
2
1
3
2
2
2
3
2
1
2
1
7
2
1
1
1
4
1
6
8
2
2
2
2
1
1
1
3
1
1
7
4
3
1
2
1
1
7
5
3
1
1
1
3
1
1
12
1
1
1
2
3
1
1
3
5
1
1
1
1
1
1
1
5
1
1
9
1
1
10
1
1
1
2
1
1
4
2
1
1
2
2
3
1
2
15
1
1
2
1
3
1
1
2
7
5
1
2
1
1
1
1
3
1
4
1
3
1
2
2
1
1
1
4
4
1
1
4
1
1
6
6
1
1
2
2
8
2
2
2
1
3
4
2
3
1
4
1
1
1
2
2
4
1
6
3
1
5
1
2
2
1
1
1
4
3
9
1
1
1
1
2
4
1
3
1
3
2
1
1
1
2
1
1
1
7
1
3
2
2
1
3
1
1
1
1
1
2
2
1
4
3
9
1
4
3
1
1
1
1
2
4
1
1
1
1
1
2
3
1
1
1
1
3
3
3
1
1
1
1
2
2
5
7
1
2
1
3
1
1
2
1
1
2
2
5
1
8
1
3
4
2
6
1
5
2
1
1
4
9
14
1
1
2
1
1
1
3
1
1
1
1
3
1
1
5
5
2
2
1
4
1
2
2
4
1
1
3
1
1
3
2
1
1
2
3
1
1
8
1
1
1
4
1
1
1
1
2
7
4
1
2
1
1
3
1
6
2
4
5
1
1
1
1
3
1
1
3
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
2
4
2
3
2
1
3
1
2
1
1
2
1
12
1
1
7
1
2
3
4
6
6
1
1
1
3
3
2
17
6
1
2
1
2
1
3
2
1
3
4
4
1
5
1
1
1
2
1
1
1
17
1
9
2
1
1
2
1
1
3
3
7
2
2
1
2
1
4
2
1
1
3
1
1
1
1
5
1
1
1
1
1
3
1
1
1
1
4
1
1
1
3
1
3
1
3
8
2
2
3
5
4
2
2
2
1
1
1
1
9
1
2
2
1
1
1
1
1
1
1
1
2
5
1
2
1
2
1
1
1
15
3
5
1
1
1
1
4
1
10
1
2
2
2
4
4
1
3
4
2
2
1
1
4
2
3
1
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
3
1
2
4
5
7
7
9
1
1
1
2
43
7
1
2
2
1
1
2
1
1
1
1
2
2
1
2
1
2
3
1
3
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
2
1
1
1
6
2
1
6
1
4
6
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
431
1
1
6
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
4
1
1
2
1
3
2
1
2
6
1
1
4
6
1
1
4
1
2
1
1
2
1
1
4
1
1
1
1
1
1
4
1
1
5
1
1
4
3
1
3
2
2
1
1
4
1
4
1
9
3
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
19
1
1
1
2
2
2
2
1
3
1
2
1
2
1
1
2
6
5
1
1
1
3
1
2
4
4
1
1
1
1
4
1
1
3
1
8
1
1
2
7
3
2
1
24
36
2
6
5
3
3
5
4
3
3
3
3
2
1
2
1
1
3
7
1
1
2
1
1
1
4
3
3
2
1
1
2
1
1
2
1
2
9
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
10
3
1
2
1
10
4
2
1
2
1
2
1
1
1
2
1
1
1
1
3
1
2
1
1
2
1
1
1
1
3
1
3
1
1
1
53
1
1
2
1
1
2
1
4
1
1
1
1
1
1
1
2
2
2
2
2
1
3
1
1
1
2
1
1
2
1
1
1
4
1
2
1
3
5
3
4
2
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
9
3
1
6
1
3
1
11
1
1
4
10
1
1
1
3
2
7
1
1
6
1
4
4
3
2
1
1
3
2
1
2
1
1
1
2
1
1
3
1
1
8
1
1
1
1
1
2
4
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
4
2
14
1
1
3
1
1
2
1
2
1
1
3
1
2
2
1
1
1
2
1
4
7
2
1
2
2
1
1
2
1
1
1
3
5
1
1
1
1
2
4
3
1
1
5
1
1
2
1
3
1
7
9
5
4
1
2
10
21
10
1
1
4
5
1
4
1
5
1
1
4
3
2
5
3
1
1
2
1
2
1
3
2
11
1
1
1
2
1
2
3
1
2
3
1
3
1
1
1
3
1
3
1
1
3
1
1
1
4
11
1
1
3
6
6
1
2
2
2
5
1
1
1
1
1
1
2
3
8
1
1
1
4
3
1
1
1
1
1
2
5
3
1
1
1
3
7
1
6
6
1
1
1
2
3
2
1
4
1
5
1
2
1
1
1
1
1
1
1
1
8
5
1
1
1
1
4
3
1
1
2
1
1
2
3
2
1
1
1
1
3
6
1
1
4
3
4
1
1
2
1
3
2
11
1
1
6
2
8
2
1
1
15
5
1
6
11
3
1
1
1
1
2
2
5
1
1
1
1
1
1
1
1
2
1
1
3
2
2
1
1
4
10
1
1
1
3
9
1
1
8
20
1
1
2
1
1
1
1
2
1
3
1
2
1
1
2
1
1
1
1
5
4
3
1
3
1
1
1
1
6
13
6
3
2
7
1
3
4
1
1
1
1
3
9
3
2
1
4
1
1
2
2
1
14
3
1
89
2
1
1
1
1
4
6
1
1
1
2
2
2
2
1
5
1
1
2
2
4
4
2
1
1
2
1
1
11
5
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
2
3
2
1
2
3
4
1
2
3
1
2
1
4
1
1
1
2
3
3
3
22
2
1
3
2
1
1
6
1
4
4
1
2
1
1
1
1
1
2
1
9
2
3
1
1
2
7
11
4
2
1
1
2
1
3
1
2
1
2
3
2
1
1
1
2
1
1
2
1
1
2
4
2
1
1
5
4
1
5
2
1
1
2
3
2
1
3
1
1
1
1
1
2
3
1
1
1
1
1
2
2
1
1
3
1
3
2
1
1
1
1
1
2
1
1
1
1
3
2
1
3
1
1
1
4
6
1
2
1
1
1
3
2
2
2
1
1
3
3
1
3
2
2
3
1
4
2
1
2
5
2
8
5
2
1
1
5
1
3
1
1
3
2
2
2
1
1
1
1
1
1
4
1
1
1
1
1
1
2
5
1
1
2
1
7
1
1
2
2
1
3
1
2
1
1
1
1
1
3
2
2
2
11
5
3
3
4
1
5
1
1
1
1
1
3
1
3
1
7
3
1
1
8
2
2
1
1
38
1
1
1
1
3
1
8
7
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
3
2
1
1
1
2
1
4
1
1
2
3
4
4
1
1
2
1
1
1
1
1
2
1
1
3
5
2
1
2
2
1
1
2
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
5
2
3
3
14
1
1
10
1
3
1
1
1
1
1
1
4
1
5
6
3
4
1
1
2
1
1
1
1
1
2
2
16
1
1
1
1
1
1
1
8
8
1
1
1
2
2
3
1
1
1
1
3
4
4
1
3
4
2
4
210
1
1
5
1
1
1
1
10
3
3
1
2
1
2
4
255
2
2
5
2
2
1
1
6
1
3
1
4
1
1
3
2
1
7
1
18
1
5
7
1
3
1
3
1
1
3
1
9
1
4
2
1
2
2
2
2
1
5
1
7
3
6
1
1
5
1
2
1
1
2
6
1
4
7
5
6
1
1
1
1
1
3
1
1
8
1
1
2
1
4
1
8
4
1
3
2
3
1
3
2
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
3
4
1
1
1
2
1
1
5
2
1
2
2
2
3
2
3
1
1
12
1
1
4
1
1
1
1
12
12
3
3
3
1
1
1
1
3
4
5
1
1
1
4
1
1
2
11
7
2
4
4
5
2
1
2
1
1
1
1
1
1
4
1
1
2
5
2
1
1
1
1
1
1
1
1
1
1
1
1
3
5
2
1
2
1
1
3
6
1
1
1
1
1
1
1
2
2
1
1
1
7
3
2
1
2
1
2
1
1
1
2
3
2
7
4
1
2
3
1
2
1
2
6
2
3
3
2
3
6
1
1
1
2
1
3
1
1
1
4
1
3
6
1
1
2
1
1
3
2
1
1
1
2
1
3
1
2
2
3
1
1
1
1
7
3
1
1
10
4
1
1
2
7
1
1
3
6
3
1
3
3
2
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
4
1
1
1
3
2
1
8
1
1
2
2
66
1
1
1
1
2
2
6
7
1
1
1
2
1
3
2
9
3
3
1
3
1
4
4
1
1
1
2
1
2
3
1
2
1
1
1
1
1
1
2
1
3
1
2
2
1
4
1
1
2
2
18
3
3
3
3
1
1
6
5
1
1
1
30
1
2
2
1
5
1
3
2
1
1
1
5
1
2
1
1
1
2
8
9
1
2
2
1
1
6
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
5
1
9
1
6
1
2
1
1
1
1
1
2
1
4
2
1
3
11
1
2
1
4
2
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
1
4
1
5
4
3
2
1
1
1
9
3
2
3
3
7
1
1
1
1
1
2
2
1
2
2
5
1
3
1
6
1
1
1
2
1
2
1
3
1
2
3
8
3
2
1
1
1
3
1
3
1
1
2
1
1
2
1
1
1
9
2
1
3
10
2
1
3
1
1
7
1
3
13
69
1
2
1
2
1
1
1
1
1
1
1
2
2
2
1
6
1
4
1
8
2
1
1
2
1
1
3
3
1
1
1
4
3
4
1
1
1
4
2
18
1
1
2
1
1
8
4
9
1
1
1
6
1
1
2
1
5
1
9
1
1
5
1
1
1
2
1
1
4
1
2
1
1
1
2
2
12
1
7
3
1
11
4
1
1
1
1
2
5
3
1
4
1
1
2
10
1
3
1
4
3
4
5
3
1
1
2
2
1
1
1
2
1
8
1
1
1
8
3
1
1
1
1
1
2
1
2
1
2
5
1
3
8
1
16
5
2
2
1
1
1
1
1
1
3
3
1
2
2
1
1
1
2
1
3
3
2
1
2
1
7
5
1
1
3
4
1
3
4
1
3
2
1
5
1
1
1
1
10
1
1
1
2
1
1
1
3
1
1
6
1
2
3
5
4
1
2
1
1
1
1
1
50
5
2
2
2
1
5
7
10
1
3
1
1
2
2
2
1
5
2
1
2
1
7
2
3
4
1
1
1
8
4
1
1
1
19
1
1
2
9
1
3
1
1
1
2
3
1
2
4
2
35
2
2
1
1
1
5
2
1
20
6
2
2
1
2
8
5
1
1
1
1
3
4
1
2
1
2
1
1
5
7
8
1
1
1
1
3
3
1
1
2
1
1
6
10
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
5
2
1
3
1
3
1
14
2
1
1
1
2
1
1
2
1
3
2
2
1
7
1
3
1
1
1
1
3
1
1
1
1
1
1
1
5
1
1
1
2
1
8
1
4
4
1
2
1
3
1
1
1
1
1
9
1
1
1
3
1
2
4
1
2
1
1
1
1
4
1
1
1
1
1
3
1
1
1
3
1
1
1
1
7
1
1
2
2
1
3
1
1
2
2
1
1
2
3
3
1
3
1
1
1
2
2
2
3
6
6
5
7
9
1
2
1
2
13
9
1
1
2
1
1
1
14
2
2
1
1
6
1
1
13
1
2
1
1
3
2
1
1
2
7
3
2
1
1
1
3
17
14
2
2
3
7
2
1
2
2
3
1
2
1
1
1
1
1
1
4
1
1
1
2
3
1
7
5
2
8
1
1
2
63
1
1
4
5
1
1
5
9
1
11
1
6
1
3
1
1
2
3
1
3
4
4
2
2
1
1
4
1
2
1
2
8
6
7
1
1
1
1
3
1
2
7
1
2
1
3
3
6
1
1
1
2
2
1
6
1
1
4
2
1
1
4
1
1
1
3
2
9
1
1
3
1
2
2
1
1
3
3
2
1
1
2
2
5
1
1
1
1
3
1
2
3
3
1
5
13
73
1
5
4
1
3
1
13
2
2
3
1
1
3
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
2
3
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
6
5
1
2
1
1
1
6
2
1
2
1
1
1
2
6
6
2
1
3
1
1
3
5
5
17
1
1
10
1
1
1
1
7
3
7
1
2
2
3
2
1
1
3
1
1
1
4
1
1
1
2
3
9
1
2
2
1
1
1
1
1
3
1
3
1
2
2
2
2
1
3
1
1
2
1
3
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
5
1
1
1
1
2
5
2
1
2
1
1
1
3
1
1
1
2
2
3
1
1
10
1
8
11
8
4
9
4
3
1
2
1
1
3
10
1
1
1
1
3
1
1
3
1
4
5
4
7
1
8
1
3
1
1
1
1
2
16
1
1
3
5
2
1
1
2
1
1
4
1
3
1
2
2
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
3
3
1
2
1
1
2
1
1
2
1
1
2
6
1
1
1
1
2
2
2
1
1
2
4
1
1
1
5
21
2
1
4
2
3
1
6
1
1
3
3
2
1
17
2
1
1
1
1
3
2
7
3
4
7
1
8
4
1
4
3
1
4
1
1
1
2
6
12
1
1
1
3
1
1
1
1
1
4
2
1
1
1
2
1
1
2
2
3
1
1
4
2
1
2
1
1
4
1
2
1
2
1
2
1
2
1
1
1
1
1
1
2
9
2
1
10
7
3
1
1
1
1
1
1
1
2
1
6
4
1
1
2
1
2
2
1
2
1
3
1
2
1
3
1
2
8
1
1
2
2
4
1
3
7
1
5
1
2
2
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
2
1
2
1
5
3
2
1
2
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
2
3
7
2
1
2
2
1
1
1
2
2
1
5
1
1
2
11
1
2
1
1
2
1
6
1
1
1
1
3
1
2
1
2
1
1
1
2
3
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
4
1
4
1
3
1
2
8
3
4
1
1
2
1
5
2
1
1
2
8
1
2
1
1
3
1
1
1
1
7
4
2
2
2
1
2
5
1
5
1
1
2
5
1
1
4
1
4
2
8
1
1
4
1
4
1
1
4
3
1
1
13
4
1
1
5
2
2
1
1
1
1
4
1
1
2
1
3
2
1
1
1
4
1
5
2
1
1
1
1
1
2
1
1
1
1
2
6
5
3
8
6
11
17
4
5
19
13
2
1
1
2
1
1
2
1
2
4
1
2
1
2
1
2
1
1
5
5
1
1
1
1
2
1
19
3
2
1
2
1
6
11
1
1
1
1
1
2
1
1
1
10
1
1
1
2
1
6
6
1
1
2
1
3
3
22
1
3
4
2
2
1
1
1
2
3
1
1
1
6
3
1
2
2
1
3
2
1
2
1
2
1
1
1
1
8
1
1
2
1
2
1
1
3
1
1
2
1
1
2
1
1
3
1
1
2
13
1
1
2
1
1
1
1
1
2
1
2
1
1
2
2
1
4
1
4
1
1
6
20
1
1
1
2
1
1
2
71
2
475
1
3
1
3
1
4
2
8
1
2
5
1
13
1
3
1
1
1
1
1
4
1
1
18
6
1
5
1
1
1
1
2
2
5
1
1
3
2
1
1
2
2
2
14
1
2
22
2
1
1
2
1
2
2
3
1
1
1
1
1
1
1
1
2
1
2
3
2
1
2
1
5
1
1
1
1
1
2
2
3
2
1
2
2
1
3
1
1
1
1
1
1
1
2
3
1
2
1
11
1
1
3
3
5
4
1
1
1
7
4
1
2
1
2
2
5
1
1
1
4
6
2
38
1
1
3
35
1
3
2
2
1
2
2
4
9
5
3
4
5
1
1
1
1
4
1
2
1
2
1
1
2
1
3
1
1
1
4
1
1
1
1
1
1
1
1
3
1
2
3
9
13
1
1
3
2
1
1
1
2
2
1
5
4
2
1
3
3
4
1
3
2
1
1
1
1
3
3
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
4
1
2
1
1
1
4
3
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
3
1
4
2
1
1
8
2
1
2
2
2
1
1
3
1
1
5
1
2
1
1
1
14
1
2
4
1
2
1
2
9
2
1
4
1
6
1
1
4
2
3
1
3
2
1
1
1
1
12
1
1
1
1
4
8
1
1
1
1
1
2
1
1
1
1
3
2
1
6
1
3
1
1
1
8
4
4
3
1
3
1
2
1
1
2
1
1
1
1
1
3
4
9
1
1
1
1
2
1
1
4
1
3
3
2
1
1
1
2
1
1
1
1
2
1
1
3
6
1
1
1
2
1
1
2
3
1
2
1
1
1
1
1
1
1
3
4
1
2
1
2
1
1
1
1
1
4
1
1
1
1
1
3
1
2
31
1
3
2
1
2
1
1
1
1
2
4
3
5
2
2
1
1
3
1
1
1
30
5
1
1
4
1
1
2
1
3
7
1
2
2
1
1
1
2
2
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
4
3
2
3
1
1
1
1
3
1
1
1
2
1
1
1
2
1
6
1
1
3
3
4
1
3
2
1
5
3
2
1
3
2
6
1
1
1
9
2
1
2
2
2
4
3
3
1
1
1
4
2
1
1
1
1
1
1
8
1
10
2
4
1
7
5
2
3
4
1
5
2
5
9
3
1
1
1
2
3
2
1
19
3
1
1
5
2
4
6
1
1
2
1
3
34
2
18
6
2
2
1
1
1
1
2
7
1
6
5
5
4
1
1
1
3
1
3
1
5
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
3
3
1
1
1
1
1
1
3
3
1
1
1
1
3
1
2
1
1
2
2
7
9
1
2
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
2
6
1
1
2
10
1
2
3
1
1
2
1
2
4
3
2
2
1
1
4
2
1
2
2
2
1
2
2
6
1
1
1
2
2
5
4
1
1
1
3
2
1
1
1
1
1
4
3
9
9
5
2
1
1
1
1
1
2
1
1
1
2
4
1
1
1
2
1
1
4
1
3
1
8
9
1
1
1
1
1
2
1
3
1
1
1
1
7
2
1
3
2
1
1
4
1
3
6
4
7
9
4
1
1
1
1
1
1
7
258
9
4
1
1
4
5
5
4
5
1
3
3
2
1
1
1
1
2
1
3
7
1
1
1
6
1
2
2
1
1
2
1
4
4
6
2
1
9
3
2
18
11
7
1
1
1
6
1
2
1
10
1
4
1
1
1
2
1
1
1
4
4
1
4
3
6
1
1
3
3
7
3
2
1
5
2
4
2
5
1
2
2
1
2
3
1
1
1
1
2
1
1
1
13
1
1
1
1
3
7
17
2
2
1
1
2
7
1
2
1
1
1
2
2
1
4
1
2
1
2
2
1
1
5
2
8
1
2
3
4
2
5
13
4
3
1
2
1
1
3
1
1
7
1
1
1
1
1
1
3
1
1
2
1
1
5
1
2
6
2
9
1
1
1
1
1
1
2
5
1
3
4
13
1
4
13
2
1
1
1
3
1
4
9
1
1
2
167
3
3
1
2
1
6
1
1
1
2
1
5
4
1
1
2
1
1
2
1
11
1
1
1
2
1
1
3
1
1
4
1
5
2
1
1
4
2
1
2
1
1
1
5
1
2
2
2
1
1
2
1
5
5
2
4
1
1
1
1
6
1
1
6
1
1
1
3
4
1
1
11
2
1
2
2
5
1
1
3
2
1
1
1
2
2
1
4
1
1
1
3
12
8
5
2
1
3
1
1
12
1
1
5
4
1
2
1
3
2
1
1
1
1
2
2
5
3
1
1
4
2
28
4
1
1
1
1
4
1
1
1
2
3
4
1
2
1
3
1
2
2
2
2
1
14
3
2
1
1
1
1
2
3
1
1
2
1
3
1
1
1
3
3
1
1
1
2
1
2
1
5
1
1
16
2
1
2
2
1
6
4
1
1
8
2
4
2
1
1
1
2
1
1
1
1
2
1
5
2
1
2
1
4
3
3
1
1
3
5
1
2
2
1
8
2
1
1
1
1
1
1
2
4
3
2
1
1
3
6
1
2
8
3
1
1
1
1
4
2
3
1
1
5
3
1
1
8
2
7
8
13
1
1
2
1
1
3
1
1
2
1
1
2
4
3
1
1
1
1
1
1
1
1
3
1
1
4
4
1
2
3
11
1
1
1
1
5
1
2
1
1
3
1
2
1
3
1
1
1
1
2
1
3
5
1
2
1
4
4
3
1
2
2
2
11
1
2
1
1
1
1
1
8
2
1
6
2
3
2
2
1
1
2
9
3
2
1
1
1
1
2
2
2
1
2
2
3
1
1
2
2
2
1
3
1
1
1
2
13
1
1
3
1
1
1
1
2
3
7
1
2
3
5
1
1
4
7
1
1
1
9
1
1
2
1
1
1
3
4
6
1
1
3
8
1
1
3
7
6
1
1
3
6
3
1
1
1
2
1
1
2
1
2
1
3
2
1
6
6
5
1
1
8
5
1
1
5
1
9
3
12
5
5
2
2
1
1
1
1
1
1
1
1
1
6
6
1
2
4
1
1
1
1
18
25
11
1
1
3
2
2
2
248
1
1
1
2
1
3
1
1
1
1
1
3
1
3
1
2
2
1
2
2
1
1
1
1
1
1
1
4
4
4
11
1
1
1
6
4
1
5
3
1
2
1
1
2
1
2
1
9
1
2
2
3
1
1
2
1
1
2
3
1
2
2
2
1
2
1
2
1
2
4
1
1
2
1
1
3
2
1
1
1
2
1
1
1
1
1
1
2
1
3
1
8
3
5
11
32
13
4
3
1
1
1
2
1
1
1
2
1
3
8
9
10
1
1
21
2
3
7
1
2
5
5
1
1
2
5
1
7
1
1
1
1
1
1
1
11
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
3
2
2
1
3
1
13
1
4
1
1
1
1
3
1
3
2
1
1
1
1
1
1
2
2
2
4
5
1
1
6
2
1
2
1
1
1
1
2
3
5
4
1
1
2
5
3
4
2
1
14
2
1
3
1
1
1
2
1
3
1
1
1
3
5
3
2
1
1
1
1
1
4
3
2
3
4
13
18
2
3
1
1
1
3
5
1
3
3
3
2
3
2
1
4
1
1
1
1
3
1
2
1
1
1
1
1
1
1
2
1
4
1
1
3
2
2
10
1
1
4
2
1
1
4
3
1
1
1
3
2
1
2
4
2
2
3
3
2
3
2
1
1
2
2
2
5
1
1
5
4
3
1
1
2
3
2
4
2
2
2
1
9
2
1
9
1
1
1
1
4
5
1
1
1
5
1
1
2
5
1
2
2
2
2
1
1
3
1
1
2
4
1
1
1
1
2
3
8
1
3
1
2
1
3
1
1
1
1
3
1
1
2
1
3
1
1
2
1
1
2
1
1
6
19
15
2
1
1
1
3
3
1
2
3
2
2
2
1
1
3
1
1
2
2
1
1
2
2
1
1
1
1
1
1
3
9
4
2
1
1
1
41
1
1
5
1
3
3
2
3
1
3
1
2
1
1
1
2
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
5
1
3
1
1
1
1
3
1
1
1
2
9
1
1
1
1
2
1
1
1
3
17
1
2
1
1
1
1
2
4
1
3
5
5
1
5
25
1
1
1
1
1
6
1
7
1
2
1
2
7
1
1
1
1
2
1
3
1
4
1
1
1
4
4
1
4
5
1
4
2
1
1
1
1
1
5
6
1
3
1
1
1
6
1
1
1
4
1
1
1
3
5
1
3
1
2
2
8
1
1
1
1
1
1
2
1
4
9
1
1
1
3
1
3
1
1
1
1
2
2
2
1
1
2
1
27
47
2
2
1
1
3
1
1
1
2
1
1
1
1
2
1
1
4
2
1
2
1
1
1
1
2
2
1
1
4
1
2
1
1
2
1
1
4
5
4
2
2
1
2
1
1
1
1
1
1
1
1
2
12
4
6
4
4
4
1
1
1
1
2
3
1
1
2
2
1
1
2
1
4
1
1
1
3
1
1
1
1
2
1
4
6
8
2
1
12
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
6
1
3
3
7
1
22
3
4
6
3
1
1
3
1
1
4
1
1
4
8
1
2
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
3
2
1
6
1
2
1
3
1
1
4
3
1
1
1
2
3
4
1
1
1
1
1
1
3
1
1
1
2
7
169
2
1
3
2
1
3
1
1
2
1
2
2
4
1
3
2
2
4
1
6
1
2
1
1
7
3
2
2
1
2
2
2
2
3
2
1
1
1
1
4
7
6
1
64
1
1
4
1
3
1
2
1
1
1
1
5
8
2
1
1
1
1
1
2
1
4
2
6
1
1
2
1
1
13
1
1
2
1
2
1
1
3
1
1
1
1
1
1
1
1
3
35
1
1
1
1
1
4
1
1
1
4
4
1
1
1
1
1
1
2
1
2
1
1
1
21
6
4
3
1
3
3
3
3
1
1
1
4
1
1
2
1
6
2
1
2
15
1
1
1
1
1
1
5
2
4
1
4
1
2
2
1
2
9
1
1
1
1
157
1
1
1
2
1
4
6
1
4
4
1
1
4
1
3
3
3
3
1
2
2
1
1
1
1
3
1
1
2
1
6
1
1
1
1
1
1
1
1
3
2
5
2
2
4
1
1
1
2
1
5
5
1
1
1
1
1
1
1
3
2
1
1
1
1
1
3
1
77
4
2
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
12
1
4
1
4
1
1
1
6
1
1
2
1
8
1
2
1
1
3
3
1
1
1
1
2
5
1
1
3
3
2
10
3
1
1
1
3
1
1
1
3
3
1
1
1
4
6
2
9
1
2
3
3
1
1
2
1
4
2
1
2
1
1
1
2
2
1
1
1
1
4
1
2
1
1
1
2
1
1
4
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
3
2
1
1
1
2
2
1
1
1
1
2
4
4
1
2
1
2
1
1
1
1
1
2
2
2
1
1
6
1
3
1
1
2
2
1
3
1
2
6
1
1
3
2
1
1
1
3
2
1
1
1
2
1
2
3
5
1
1
17
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
46
2
6
1
2
1
2
4
3
1
1
2
2
8
1
1
1
4
1
1
2
1
1
3
1
4
6
3
1
4
1
1
1
1
1
10
1
2
2
1
1
1
4
2
1
3
3
1
3
1
1
1
2
16
1
1
3
1
1
1
1
1
2
2
2
2
1
1
1
2
1
1
2
2
1
1
1
4
3
1
2
1
1
1
1
1
1
2
1
1
8
4
1
1
1
1
1
1
3
3
1
1
1
7
4
1
1
1
1
2
2
2
1
1
4
1
1
4
4
2
11
3
1
1
1
1
1
1
1
2
1
2
1
2
2
1
1
1
1
2
2
3
1
1
3
1
1
1
7
1
2
2
3
25
6
3
1
4
10
1
5
2
2
1
2
1
3
1
1
1
2
2
1
2
1
1
1
3
1
2
1
1
1
1
1
5
1
4
2
1
1
1
1
1
1
3
1
5
1
1
4
2
1
1
40
1
11
2
1
3
1
1
2
1
1
1
1
2
1
1
2
1
1
3
2
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
3
1
2
5
1
1
1
1
1
2
3
1
1
2
2
1
1
1
1
1
1
3
1
2
2
4
1
3
1
2
4
2
1
1
1
1
1
1
1
1
4
1
2
1
3
2
1
1
1
1
1
1
7
1
7
1
1
7
1
1
1
1
1
1
4
3
2
3
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
4
4
2
1
1
1
1
1
1
1
1
1
1
5
1
2
4
1
1
1
3
1
1
1
3
1
2
8
5
6
1
1
1
3
3
2
1
1
3
1
1
6
4
1
1
3
1
1
1
1
3
2
1
5
1
1
1
1
2
1
1
1
2
4
1
1
6
4
6
1
1
1
2
2
5
1
1
1
1
1
11
1
2
2
2
2
2
1
1
2
1
1
1
1
2
1
4
1
4
3
1
1
1
1
5
2
1
3
1
6
1
5
1
1
1
1
2
5
1
1
1
5
2
2
1
2
3
8
4
1
3
3
1
2
2
3
1
1
4
6
1
1
5
7
4
1
1
2
4
1
3
3
20
4
2
2
1
2
7
1
2
1
2
3
2
1
3
1
2
1
1
6
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
3
1
1
1
1
4
1
2
1
2
9
1
3
2
1
1
1
3
2
1
1
1
5
4
4
4
1
8
1
2
1
1
4
1
2
1
2
3
2
1
6
2
1
1
3
2
1
4
2
2
1
2
2
3
4
1
1
1
1
4
1
1
2
1
2
3
1
5
2
4
7
1
1
2
1
1
1
1
1
1
1
4
5
1
2
1
3
2
7
1
1
4
1
1
1
5
3
1
2
1
1
6
1
1
1
1
1
4
12
3
1
1
1
5
1
1
2
6
1
1
1
1
1
1
4
6
1
2
4
2
1
2
2
1
1
1
1
1
1
1
1
1
1
3
5
1
1
4
1
1
4
2
4
1
1
3
3
1
5
2
1
1
1
1
4
5
1
1
1
1
1
3
3
14
2
4
8
2
3
3
15
17
1
1
1
8
2
4
1
1
4
3
1
1
5
8
4
3
7
1
3
1
2
1
1
4
9
1
2
1
1
2
3
2
1
2
1
4
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
3
1
2
1
1
3
3
1
1
1
2
1
2
2
4
1
1
1
1
1
1
1
2
2
2
1
5
3
2
1
3
1
1
1
1
2
1
2
3
1
1
2
1
1
2
2
1
1
1
2
1
1
1
2
1
2
4
1
1
1
11
7
3
1
3
1
1
5
1
1
1
3
1
1
3
1
1
1
1
2
1
2
1
1
1
1
2
4
1
1
1
1
4
5
1
4
1
4
1
1
1
2
1
1
3
2
2
4
1
5
2
3
5
3
1
1
1
9
2
6
1
1
3
1
3
1
2
1
3
1
1
1
14
3
1
4
1
5
2
2
2
1
9
1
2
2
11
8
5
6
5
3
4
1
1
1
1
4
5
1
2
1
1
2
6
1
1
3
1
1
1
1
1
1
3
3
1
1
1
3
2
1
1
2
3
3
2
2
1
1
1
1
1
1
1
1
1
1
4
2
2
6
1
2
1
4
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
6
2
1
2
1
1
159
34
1
3
14
3
1
2
1
9
1
2
1
1
1
5
1
2
1
4
1
2
1
2
3
68
2
5
1
2
2
1
2
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
4
1
1
2
2
2
1
1
1
1
1
4
1
2
1
1
1
1
1
3
8
1
1
2
1
1
2
1
1
2
2
1
7
1
3
2
2
3
1
1
2
2
3
1
6
5
4
1
1
1
1
1
1
1
1
1
1
6
1
2
1
2
2
2
21
2
2
2
1
1
8
1
3
3
3
1
13
1
1
2
1
2
1
1
3
1
9
2
1
1
1
1
3
3
1
1
1
1
3
1
7
1
1
2
3
1
1
5
1
2
2
3
3
1
2
3
1
5
2
2
5
3
6
1
2
2
1
1
2
2
1
4
2
6
3
1
1
1
1
1
6
2
5
1
2
2
1
3
1
4
1
1
3
2
4
3
2
2
1
3
1
1
25
5
5
7
2
2
2
1
1
1
3
1
1
2
2
1
1
4
1
3
2
3
1
1
3
1
1
1
1
1
3
1
1
2
3
1
1
1
1
2
1
1
1
2
3
2
2
1
1
1
1
4
8
2
2
2
1
1
2
1
1
4
2
2
3
1
1
2
2
1
2
1
2
2
3
4
1
1
1
1
1
1
1
1
3
2
1
1
2
5
2
3
2
2
4
1
1
1
1
1
1
10
1
3
12
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
4
1
1
3
7
8
9
2
1
1
1
1
1
2
2
1
1
2
1
1
2
3
2
1
1
2
1
1
17
7
3
4
1
1
1
3
2
4
1
1
1
4
2
1
6
3
3
9
5
4
1
1
7
3
2
1
2
1
2
2
1
2
4
2
1
7
1
3
1
1
1
3
2
6
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
1
3
5
3
1
1
2
2
5
1
1
1
1
1
1
4
6
2
1
1
1
1
2
1
4
1
1
1
4
47
1
1
1
4
1
1
3
1
1
3
4
1
2
1
1
1
4
1
5
1
1
1
4
2
1
2
2
1
3
2
2
1
1
1
5
3
2
4
1
3
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
2
2
1
2
1
1
1
2
1
2
1
2
5
1
1
4
1
3
1
3
2
3
9
1
1
1
11
2
4
2
52
3
1
2
1
1
1
1
2
18
4
15
2
10
1
2
6
1
1
3
3
1
2
1
1
1
1
1
1
1
2
7
3
11
4
4
1
4
3
6
1
3
1
3
3
3
2
1
1
1
1
3
1
1
1
1
2
1
1
5
1
6
1
1
1
2
1
2
1
1
2
1
1
1
1
1
4
4
2
1
8
3
1
6
1
3
1
1
3
1
1
1
3
1
1
3
4
1
1
1
2
1
1
2
2
1
3
2
1
1
4
3
7
1
2
3
8
1
1
1
1
6
2
2
1
1
1
2
1
1
2
2
1
2
1
4
1
2
5
1
5
4
17
3
1
1
1
9
11
5
6
1
5
3
1
3
3
1
3
3
1
1
1
3
2
4
1
1
1
1
1
2
1
1
2
2
1
2
3
3
4
2
1
1
4
1
2
2
2
5
1
2
3
1
1
7
2
4
8
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
6
1
1
3
5
1
3
1
1
22
1
1
1
1
1
4
2
12
1
1
1
1
3
1
2
1
1
4
3
3
1
1
6
1
5
2
1
4
3
1
1
1
3
4
2
3
15
1
2
2
2
3
1
2
7
1
2
3
1
17
1
1
1
1
1
3
4
6
2
4
3
8
1
1
2
3
1
1
1
1
1
2
8
2
2
2
1
2
1
2
2
4
7
1
1
4
1
3
1
2
1
2
1
5
2
6
1
1
2
1
1
18
2
1
1
1
1
3
3
1
1
2
7
2
1
2
1
1
1
2
17
2
2
3
3
1
3
2
1
18
1
1
1
1
2
1
2
1
1
1
1
2
2
2
2
4
5
1
1
2
1
3
1
1
2
2
1
3
4
1
1
3
1
1
2
2
1
2
1
1
5
2
1
1
2
7
1
2
1
3
1
1
1
1
1
1
1
1
3
6
4
2
3
2
2
3
3
1
1
1
6
1
1
1
3
5
1
2
1
1
1
1
2
1
3
1
1
2
2
4
1
1
3
2
3
1
1
7
1
1
3
4
3
2
3
2
2
1
1
2
1
5
1
6
1
1
1
1
5
2
1
4
3
2
4
2
1
2
3
1
1
1
1
1
2
1
1
1
1
4
10
3
2
3
2
4
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
9
1
2
2
1
1
5
1
5
1
1
1
1
1
5
2
3
3
1
1
1
2
1
6
3
2
1
1
1
1
1
1
2
2
1
1
1
3
2
1
1
1
2
1
1
1
2
8
1
1
1
1
1
1
2
2
1
1
1
1
4
2
1
3
2
1
1
1
3
1
1
3
2
1
3
2
1
2
1
3
2
2
4
1
1
2
13
3
6
3
2
2
1
1
1
1
4
1
1
1
2
2
12
5
2
1
4
4
13
4
1
1
4
6
3
5
1
4
3
4
1
10
1
1
4
41
1
1
1
1
1
1
1
2
2
2
7
5
3
10
2
21
1
2
8
4
5
1
3
1
1
1
1
1
2
3
4
2
4
1
6
2
5
1
4
4
1
1
1
1
2
1
1
3
1
2
2
1
1
1
1
1
1
1
3
1
1
1
4
5
2
1
1
4
4
1
2
5
1
3
1
1
3
2
2
1
1
1
4
2
17
7
1
1
5
1
1
2
1
2
1
1
1
6
1
1
2
1
1
1
4
6
2
1
2
1
1
1
1
1
3
2
2
2
3
4
1
1
1
3
1
1
3
1
1
2
1
2
1
1
1
1
1
5
4
1
1
4
1
2
32
5
8
1
2
1
2
1
1
2
5
1
3
1
1
1
16
6
3
7
2
2
8
1
1
1
2
1
1
3
5
2
1
1
1
1
1
2
1
3
1
1
1
3
13
1
1
2
1
1
2
2
1
2
1
3
2
1
1
1
1
6
12
2
1
2
1
1
3
2
3
1
2
1
7
1
10
4
1
1
2
1
1
1
1
1
1
1
3
1
1
2
2
1
2
1
2
1
4
2
1
1
2
2
1
3
1
5
1
2
1
3
1
3
1
1
6
1
1
2
2
1
4
1
1
1
1
3
2
1
3
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
2
2
1
1
1
1
1
1
1
1
4
1
2
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
4
1
1
1
1
1
2
2
1
1
2
4
2
2
1
1
1
1
2
3
2
6
2
1
5
1
3
11
1
1
1
6
1
2
1
3
1
1
1
1
4
1
1
1
1
1
5
1
1
1
1
12
1
5
1
1
8
2
5
1
1
2
4
3
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
2
8
3
1
1
1
1
1
1
1
2
10
1
1
3
3
2
1
1
1
1
1
2
1
1
1
3
2
1
1
3
1
1
2
1
2
12
1
1
11
1
1
3
1
1
4
1
2
2
1
3
1
1
1
1
2
1
1
2
1
1
1
7
1
6
12
3
2
1
1
1
2
1
1
1
1
1
2
2
3
1
3
1
1
1
1
4
3
1
3
1
2
1
5
2
1
3
1
8
1
1
1
8
4
4
2
3
1
1
3
8
1
2
8
5
1
2
2
1
1
1
3
1
2
3
1
1
3
2
1
4
1
1
1
1
4
1
1
1
1
2
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
3
1
1
3
1
2
1
2
1
4
1
4
1
12
2
2
2
6
4
1
1
1
3
2
1
1
13
1
1
2
23
2
1
1
1
1
3
4
2
2
5
1
1
3
1
28
1
1
1
2
1
3
1
1
1
6
2
1
3
4
1
7
1
2
5
10
1
1
1
1
3
2
2
1
1
1
5
2
2
6
1
11
3
3
1
1
4
2
3
1
1
1
5
1
3
3
1
1
6
4
1
1
2
1
2
3
2
2
2
1
1
4
1
2
3
3
1
1
1
10
1
1
1
1
3
10
1
1
2
1
1
2
1
1
2
2
1
2
2
3
1
1
1
1
1
2
2
1
4
1
1
1
1
17
1
1
1
2
7
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
3
4
2
3
2
1
1
1
12
1
10
3
3
2
2
1
3
6
1
1
1
4
1
1
1
2
3
4
3
5
4
1
1
4
7
6
2
1
1
4
2
1
1
1
1
1
8
1
2
5
2
1
1
1
1
2
4
3
2
3
3
4
39
1
2
1
1
1
1
16
1
2
4
1
2
1
1
12
1
1
1
1
2
5
2
9
2
2
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
7
5
1
7
4
1
2
1
1
3
4
3
5
5
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
3
11
4
1
1
1
1
3
5
1
1
3
1
1
1
1
1
8
4
1
1
5
1
1
2
2
1
3
2
1
15
9
10
1
1
2
1
1
1
1
3
1
18
1
1
1
2
1
1
1
1
1
2
5
1
1
1
1
1
1
7
1
1
2
1
1
2
6
1
1
1
2
1
1
3
11
3
1
2
1
1
3
1
1
1
2
2
12
1
1
3
4
5
2
1
1
1
1
5
1
8
1
1
1
1
3
1
2
2
2
1
2
2
1
5
4
3
3
3
2
1
3
4
1
7
2
2
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
19
1
1
1
4
1
1
1
3
1
2
1
3
1
1
5
1
1
1
2
1
2
2
2
3
9
2
1
3
1
1
1
2
1
1
4
1
1
1
1
3
1
1
1
1
3
1
1
6
1
3
1
14
4
1
2
4
6
10
2
2
1
1
1
1
1
1
15
1
1
3
1
7
67
29
1
1
2
3
2
1
1
1
1
1
1
1
1
1
2
1
3
1
12
1
1
2
1
2
1
1
1
8
1
2
1
1
3
5
1
1
11
1
1
1
2
1
42
3
1
2
1
1
2
1
2
1
5
2
1
1
1
2
1
1
4
1
1
1
1
1
2
1
1
4
11
1
2
1
1
4
1
1
1
2
1
1
1
2
1
1
4
1
1
4
12
2
2
2
1
1
1
1
1
2
1
1
1
1
6
10
1
2
1
3
1
1
1
1
5
1
2
1
2
2
1
11
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
4
1
1
1
7
1
1
4
2
1
2
2
2
1
2
3
1
5
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
4
4
2
2
1
2
2
1
1
3
1
2
1
1
1
2
3
23
19
16
8
16
1
2
1
6
3
1
1
1
4
1
1
2
3
1
1
1
1
1
1
3
2
5
3
6
2
2
1
1
1
6
11
1
1
2
2
1
1
4
1
1
1
2
1
1
2
1
1
1
2
1
5
4
1
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
5
1
1
2
2
2
1
2
7
3
4
2
13
2
3
1
1
1
1
1
1
10
1
1
2
4
1
2
1
2
1
1
4
1
3
1
1
12
1
4
3
1
1
2
1
1
1
1
2
1
4
1
14
2
3
1
1
1
1
1
1
1
1
1
3
1
5
1
1
2
3
1
1
4
2
2
2
2
1
1
2
8
1
1
1
2
6
1
6
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
2
3
4
2
1
1
2
2
1
1
1
1
2
4
1
3
2
1
2
4
1
1
1
2
3
1
7
5
1
9
2
4
6
1
1
2
1
3
1
5
1
1
1
1
2
5
7
5
5
5
3
1
1
1
1
3
2
1
1
1
3
3
1
1
3
4
1
2
1
1
1
1
2
1
3
1
1
1
2
2
1
1
1
1
3
13
7
1
1
4
1
1
2
3
1
1
1
3
1
2
1
1
3
4
2
1
1
1
2
1
1
2
1
2
1
1
2
4
1
4
1
2
1
1
1
1
1
4
1
4
4
1
1
2
1
4
2
2
1
1
1
6
1
1
1
10
3
5
6
2
6
1
1
1
4
1
1
1
1
1
1
1
2
6
1
3
13
2
1
1
1
3
3
1
6
2
6
1
3
2
2
2
1
1
3
3
4
4
4
1
3
1
2
4
1
1
7
6
2
1
2
2
3
1
9
1
1
1
2
9
1
1
7
5
1
2
1
2
1
1
4
2
2
5
2
1
1
8
7
2
7
8
1
6
6
4
1
6
1
1
5
1
1
1
2
1
2
2
1
2
2
1
9
1
1
2
4
3
1
2
2
2
3
8
2
1
1
1
1
4
24
6
1
1
3
4
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
3
2
1
1
1
2
1
3
4
1
3
1
1
1
1
1
1
2
12
1
1
1
1
2
3
1
1
1
1
3
1
2
1
1
1
1
1
2
1
24
2
3
1
3
1
1
1
2
3
1
1
2
3
1
1
1
5
1
1
1
1
4
1
1
6
1
1
4
1
4
1
1
2
1
1
4
2
1
2
1
1
1
1
5
1
2
32
3
13
2
5
1
2
5
5
1
1
2
1
1
5
3
1
1
6
2
2
1
1
1
1
1
3
1
2
3
1
1
6
3
2
1
2
1
2
1
2
1
1
1
8
1
2
1
5
2
1
1
1
3
1
2
5
1
1
1
4
3
1
1
1
1
1
2
1
1
1
1
4
2
5
2
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
2
1
3
5
1
3
7
1
1
7
3
1
3
1
1
6
1
5
1
4
1
1
3
1
1
1
1
1
1
1
3
1
4
2
1
2
1
5
3
1
1
3
2
1
1
3
2
1
1
1
1
1
1
1
14
1
3
2
1
4
1
1
1
2
1
2
1
1
1
1
3
3
1
1
3
1
2
1
4
2
2
1
1
14
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
10
1
3
1
13
6
1
1
3
1
1
4
1
1
1
1
4
1
1
1
1
1
7
1
3
7
1
1
1
1
3
1
4
4
1
1
3
1
1
4
1
1
1
1
1
1
3
1
4
2
1
6
19
2
2
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
3
2
1
3
1
1
7
1
10
3
1
1
1
1
1
1
1
1
3
4
2
3
1
8
2
5
2
1
1
3
2
1
1
1
1
2
2
4
12
2
2
2
4
5
3
1
1
1
1
1
1
1
2
3
2
1
4
1
1
2
1
3
10
1
1
1
1
2
2
1
1
1
2
2
2
1
2
1
1
2
1
4
5
3
1
1
1
1
3
4
4
2
1
4
4
4
1
1
1
1
6
2
1
1
1
1
21
1
1
31
8
7
2
1
1
2
1
2
1
2
2
1
5
1
1
1
1
5
1
1
4
11
2
1
2
1
1
1
2
1
6
5
8
2
1
8
2
1
2
5
1
1
3
4
1
1
1
10
1
1
1
3
4
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
4
2
7
1
4
1
1
3
1
1
4
1
1
1
2
5
4
1
1
1
1
2
1
1
2
1
3
4
3
4
1
1
1
1
1
1
2
3
18
4
1
6
1
3
1
2
3
1
3
1
2
1
3
2
1
5
4
1
1
1
1
1
1
1
5
3
4
4
2
1
1
1
8
2
6
1
5
3
1
1
1
4
1
1
1
1
1
5
2
24
2
2
2
4
1
1
5
1
5
1
1
2
1
2
1
1
1
1
3
4
1
1
2
2
4
2
1
1
3
5
1
1
1
1
1
5
1
1
2
2
6
1
1
1
2
2
4
2
3
1
1
2
1
1
1
1
5
7
3
4
3
5
1
5
1
8
5
5
7
2
3
1
8
3
1
1
2
1
2
1
1
2
1
4
1
1
1
2
3
1
3
1
2
3
1
1
1
1
1
1
2
1
1
2
1
1
2
2
8
2
1
1
5
1
1
1
1
3
1
11
2
1
1
2
4
1
3
1
1
1
1
6
1
1
1
1
2
1
1
6
1
3
12
6
1
1
1
9
3
3
1
4
1
1
1
2
4
1
5
1
1
2
1
1
2
1
1
1
1
4
1
1
2
12
1
1
1
5
9
2
1
3
10
3
4
1
3
2
2
8
1
3
1
1
2
1
2
2
1
1
1
2
3
1
2
2
1
4
9
1
1
1
3
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
2
4
4
4
4
2
2
1
1
6
2
1
1
1
4
2
1
2
1
4
3
1
1
1
1
8
1
2
3
23
10
3
2
2
1
1
1
1
1
1
3
1
3
1
2
1
1
1
2
3
2
32
3
1
1
3
7
1
1
1
1
1
1
1
1
1
1
3
6
4
3
2
1
2
1
3
1
1
1
4
1
1
1
1
4
1
1
2
2
1
2
3
3
1
1
1
1
1
1
1
1
1
5
1
1
1
3
1
10
1
1
5
1
4
1
63
2
2
2
2
2
1
2
15
1
8
3
2
1
1
2
2
1
3
4
1
10
3
1
4
2
1
1
2
1
1
1
3
1
1
2
1
1
1
2
2
3
3
1
1
1
3
1
1
1
3
3
1
4
1
2
1
1
1
5
1
3
1
1
1
7
4
2
5
2
2
5
1
1
3
2
4
4
1
4
9
1
1
3
1
1
1
1
1
2
2
1
2
3
1
1
1
1
2
5
1
2
1
3
1
1
1
1
1
1
1
4
4
1
7
3
1
2
2
4
1
1
6
1
31
2
1
1
2
3
3
8
1
1
2
1
3
1
1
3
2
6
1
5
1
4
2
1
4
1
1
2
2
1
4
3
1
2
2
1
1
2
1
1
1
1
1
3
1
1
1
3
8
2
2
1
1
4
1
3
3
3
7
6
1
5
1
1
2
3
1
4
2
2
1
6
2
1
1
1
1
1
1
2
1
5
1
4
1
4
1
1
1
2
1
1
2
1
1
1
4
2
2
11
4
1
6
1
3
2
1
5
1
1
2
10
5
2
3
8
1
1
1
1
7
1
1
2
3
2
1
1
1
1
8
4
3
1
1
3
6
1
1
2
4
1
1
6
2
1
9
5
2
1
1
1
1
1
2
1
1
1
1
1
1
1
20
6
2
2
1
1
1
7
3
1
1
7
10
1
4
2
6
1
1
3
1
1
1
1
3
2
1
4
10
3
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
5
1
3
1
2
1
2
2
2
3
1
2
1
1
2
1
1
1
1
1
3
3
1
1
1
1
4
1
1
1
5
4
6
1
1
2
4
2
1
3
1
1
2
2
1
14
1
7
1
1
5
4
1
1
2
1
1
5
1
2
1
1
1
1
2
1
2
2
1
1
1
1
1
7
6
2
2
1
10
2
5
1
1
1
1
2
1
1
1
6
1
1
2
1
1
4
1
2
1
1
2
1
1
2
1
4
1
2
9
1
1
1
1
3
1
3
3
7
1
1
1
2
1
6
2
1
6
1
16
1
1
5
4
5
3
1
1
2
1
2
1
1
2
4
1
1
1
4
3
1
1
1
1
1
3
2
1
3
5
1
1
1
1
1
3
1
1
2
2
3
1
2
2
5
2
2
1
1
2
1
1
1
5
1
1
6
1
2
2
1
1
1
2
4
1
11
2
4
8
1
5
1
3
2
3
2
1
1
1
1
1
1
5
2
5
8
2
4
2
1
8
2
1
1
3
1
1
6
1
1
6
2
3
1
1
1
8
1
1
9
7
13
14
16
1
3
1
1
1
1
1
2
7
1
6
1
3
1
2
6
8
3
1
3
1
1
12
1
8
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
12
2
5
1
3
1
1
2
1
1
1
3
2
2
2
1
1
5
1
1
2
1
1
1
4
1
3
1
3
2
2
9
3
3
3
16
1
1
21
1
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
5
3
1
3
1
4
1
2
1
1
1
1
4
1
1
1
2
7
2
3
1
1
1
1
1
2
1
8
2
6
1
2
1
2
1
1
1
2
1
5
1
5
8
1
1
4
3
1
5
1
2
1
1
1
2
2
1
1
1
1
4
4
2
3
1
1
3
4
2
49
7
1
3
5
2
1
2
3
2
5
1
2
8
6
1
4
1
1
4
2
2
10
5
1
2
6
1
6
1
2
1
2
3
4
4
1
3
2
1
1
1
2
1
2
2
1
4
1
2
3
1
1
1
1
2
8
5
1
1
1
2
2
1
2
1
3
1
1
3
13
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
6
1
1
2
3
2
3
2
3
1
1
2
1
1
1
1
2
1
1
1
1
2
8
4
7
1
1
1
3
1
1
3
1
1
1
1
9
3
5
1
5
2
1
3
1
2
1
3
2
1
5
6
4
3
3
1
2
2
7
1
1
2
4
3
4
1
1
1
1
1
1
1
1
3
5
1
1
2
1
2
1
1
11
18
1
2
3
2
1
1
1
1
1
1
1
1
1
2
4
3
1
1
2
8
2
1
1
3
2
1
2
1
1
3
1
7
1
64
1
2
1
2
2
2
1
2
1
4
1
3
1
2
2
1
2
1
3
11
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
11
22
1
1
47
2
1
2
5
5
4
3
2
5
1
1
2
33
1
4
1
1
1
1
2
2
1
1
1
2
2
1
3
1
2
3
1
3
12
1
1
1
2
1
1
1
2
2
1
3
9
1
2
3
3
1
4
1
1
1
3
1
1
6
1
2
2
1
2
1
1
2
1
2
1
1
1
1
2
1
1
3
2
1
1
3
2
1
4
3
1
3
2
7
1
2
13
1
7
2
2
6
1
3
3
1
1
1
1
1
5
2
2
1
1
2
2
2
2
1
1
1
2
1
3
1
4
1
1
1
2
2
5
1
9
2
7
2
7
5
1
1
18
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
5
1
1
3
1
4
1
1
1
4
1
1
1
1
2
1
1
1
2
4
1
2
2
5
1
1
2
2
1
2
2
1
8
1
1
1
1
2
2
1
1
7
2
5
2
1
1
4
1
1
1
1
1
6
3
2
1
2
1
3
5
2
3
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
6
1
1
1
2
5
3
2
5
3
1
4
4
1
8
1
1
1
11
1
1
5
5
4
1
1
1
4
3
2
3
3
1
2
1
1
4
2
1
1
3
1
1
1
1
2
1
3
2
2
2
1
1
1
1
9
1
4
1
1
1
1
1
2
2
1
2
7
2
1
2
1
5
4
1
2
2
1
1
1
2
2
1
1
2
1
10
2
1
3
5
6
1
6
3
6
3
1
1
1
1
1
1
1
1
1
1
1
10
2
6
1
5
1
2
2
4
2
1
1
1
1
4
1
1
1
1
1
3
1
2
9
1
1
1
3
1
1
1
7
4
1
3
4
1
1
2
1
2
2
3
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
1
1
2
1
1
1
3
6
1
3
1
1
1
2
35
1
1
1
2
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
4
2
1
2
1
2
4
1
3
1
1
4
1
4
2
2
4
4
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
2
3
1
1
2
2
2
1
1
1
1
1
2
1
2
1
3
12
1
1
1
1
8
9
5
1
1
3
1
1
9
5
1
1
12
9
21
1
1
2
2
3
6
2
3
1
1
5
1
1
4
3
1
9
9
2
1
3
2
1
1
1
3
1
3
1
1
4
1
2
4
2
1
6
7
8
13
5
2
1
1
4
10
7
2
1
1
5
6
2
2
3
1
2
10
1
4
2
1
1
1
1
1
2
1
1
2
1
5
8
5
5
9
1
1
3
1
5
1
1
14
1
2
1
3
1
1
1
1
1
1
1
1
25
1
2
7
1
2
4
6
2
1
3
1
1
2
2
1
4
1
4
1
4
3
2
3
3
2
1
2
4
1
1
1
1
2
1
2
4
3
1
3
1
1
11
1
1
1
1
7
2
1
6
1
3
1
2
1
1
1
1
1
6
1
1
13
7
2
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
3
1
1
1
1
3
3
1
37
1
1
2
2
3
2
1
7
1
3
1
1
3
1
1
1
1
2
9
1
3
6
1
1
1
2
1
1
3
1
1
1
1
2
2
1
1
6
5
2
8
11
1
1
3
1
1
2
13
1
2
1
1
3
2
1
6
1
1
1
3
1
4
2
2
8
1
1
4
1
1
1
2
2
2
2
1
2
5
1
1
2
5
1
1
1
1
1
1
2
1
1
2
1
1
3
3
1
51
1
1
1
3
2
1
2
2
6
1
1
1
4
1
1
1
1
2
1
1
2
1
1
9
5
6
1
1
1
1
16
3
7
1
5
2
1
4
1
2
1
1
1
1
1
6
1
4
1
1
1
7
5
1
2
1
1
2
2
17
2
1
3
6
4
2
1
2
2
1
1
1
1
1
1
1
1
5
6
1
6
2
3
1
1
2
11
4
1
1
2
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
3
1
2
1
2
1
1
1
1
1
1
3
2
1
1
1
1
10
1
2
10
36
1
1
7
3
2
4
1
2
1
3
12
1
3
1
1
1
4
3
1
1
1
1
2
1
1
2
1
1
1
1
8
2
1
1
3
1
2
2
1
1
9
1
1
2
2
2
1
1
1
3
2
1
2
2
1
1
7
1
1
1
1
1
3
2
1
3
7
1
1
3
8
2
1
2
1
2
3
3
1
2
1
1
3
3
1
1
1
1
2
1
2
1
1
1
1
7
1
2
3
2
18
2
1
4
1
3
26
1
2
2
1
5
1
1
2
13
1
1
1
2
3
3
6
2
1
3
1
1
2
1
1
1
5
3
1
1
2
2
1
2
2
4
1
2
2
1
1
2
3
4
1
2
2
1
1
2
1
2
2
2
7
1
1
2
3
2
3
5
1
14
1
5
1
1
1
1
1
3
8
3
1
2
10
1
2
1
2
1
13
1
1
1
3
1
1
1
1
1
1
1
5
2
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
2
5
3
1
3
1
1
1
1
1
2
1
1
3
1
1
1
4
2
1
1
1
1
1
6
1
1
1
4
1
1
5
2
1
1
3
1
2
3
2
1
1
1
2
1
1
1
1
4
1
2
1
1
2
38
1
1
2
2
2
2
2
1
1
3
16
4
1
6
3
1
2
4
1
1
3
3
3
4
2
2
4
5
7
1
4
2
1
1
1
1
1
2
1
1
2
1
2
9
1
4
1
5
1
1
3
5
2
2
2
1
4
3
1
3
3
1
2
6
1
1
1
2
20
2
1
1
1
2
1
1
6
7
1
1
1
1
1
1
2
2
4
5
2
1
1
1
1
1
3
2
2
2
1
4
3
1
1
1
2
4
1
5
2
3
2
1
2
1
1
8
3
1
2
1
2
1
3
6
2
4
4
4
3
4
1
2
3
1
1
3
1
2
1
2
1
1
1
1
5
1
2
1
1
1
1
2
7
1
2
2
3
6
1
2
5
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
3
2
1
2
12
3
4
1
1
24
4
1
6
2
3
1
1
1
1
6
1
1
2
2
1
8
3
4
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
3
3
1
1
1
4
2
8
3
1
1
1
1
2
2
1
1
1
1
1
4
2
1
2
1
1
1
1
4
6
1
2
10
1
1
2
1
1
1
2
5
2
1
3
3
1
1
1
1
1
1
1
1
1
2
1
9
3
2
6
1
1
2
1
3
1
4
1
5
1
2
3
5
1
2
3
3
3
1
1
1
1
2
1
1
2
8
5
1
1
1
1
2
3
1
2
1
4
1
5
2
1
1
2
1
2
1
1
1
1
4
9
1
1
1
3
2
1
1
1
1
6
2
2
1
1
1
1
1
5
2
1
1
1
2
2
5
1
4
2
1
2
1
1
2
6
3
2
1
5
3
1
1
3
1
1
3
3
1
1
1
1
2
2
4
1
2
1
3
1
1
1
1
4
7
1
2
5
2
1
4
3
2
1
4
2
1
1
2
3
2
1
1
1
1
1
5
1
1
1
1
9
3
3
3
6
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
3
1
2
1
3
9
19
1
1
1
1
5
1
1
1
2
2
2
1
6
4
1
4
1
1
1
6
1
10
5
8
1
2
6
1
1
2
1
1
1
1
1
2
1
1
4
2
1
1
1
5
1
2
3
3
9
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
2
4
1
2
4
8
1
1
4
1
1
2
1
2
1
1
3
1
1
3
1
1
1
2
3
1
1
4
1
3
2
1
1
1
1
1
9
3
4
2
1
1
1
1
4
1
1
1
3
1
4
1
1
1
7
1
1
1
1
1
1
3
2
1
1
1
1
3
3
3
1
2
1
3
5
1
1
1
1
3
1
2
1
3
1
1
1
2
2
2
2
3
1
1
2
5
1
2
2
2
2
2
1
1
25
3
1
2
1
2
4
3
4
3
1
1
2
1
3
1
9
1
2
1
2
1
1
1
1
1
2
3
1
5
6
1
4
1
1
5
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
2
2
2
1
1
2
1
1
5
1
1
2
4
3
3
2
2
1
2
1
1
1
1
3
4
1
7
1
5
1
1
3
1
1
1
2
12
4
1
1
1
2
5
1
1
1
5
1
1
1
3
1
7
1
1
1
1
5
6
24
4
1
1
5
2
2
1
1
1
1
1
3
3
3
1
6
4
1
14
12
1
1
18
1
1
3
1
2
1
4
1
1
1
1
2
1
1
1
5
3
1
1
4
6
1
4
1
2
4
1
1
1
1
8
1
1
2
2
5
1
1
1
1
1
1
4
2
1
2
1
1
1
3
2
2
2
4
4
6
1
3
2
3
7
1
3
1
3
1
1
2
1
1
5
4
1
1
5
2
14
1
1
1
1
3
1
11
2
1
3
1
1
1
1
1
1
2
3
1
1
1
1
3
1
1
2
2
3
35
1
1
2
2
3
1
1
1
1
11
1
4
1
1
2
3
1
2
1
11
2
2
2
2
2
4
2
1
3
3
1
1
2
3
1
2
1
1
1
1
2
1
4
2
2
1
2
2
3
1
1
1
1
2
1
1
4
2
13
2
2
4
1
2
1
1
2
1
2
1
1
1
1
1
1
16
1
1
1
1
2
1
1
1
1
1
2
2
1
1
8
1
1
2
2
1
4
2
1
1
2
1
2
1
1
1
1
1
4
2
1
1
4
1
10
4
2
1
1
2
1
6
1
1
1
1
1
1
4
4
1
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
2
7
2
2
6
2
2
1
3
2
3
3
2
1
7
1
2
4
3
3
4
3
1
2
2
5
1
1
1
1
1
2
2
1
1
3
1
4
1
1
1
3
1
1
3
1
1
1
1
2
3
2
12
2
1
3
2
2
1
1
3
2
4
1
1
13
2
3
3
1
4
2
1
1
1
2
1
2
2
2
2
6
1
1
1
1
1
1
3
1
6
1
1
5
1
1
1
1
1
1
1
2
1
3
2
1
6
4
1
2
4
2
13
1
1
4
1
2
1
1
3
1
2
1
1
1
1
1
3
1
1
2
1
4
3
14
4
1
3
1
1
1
5
2
1
4
1
1
2
3
1
1
6
1
1
2
2
1
1
1
1
5
1
1
2
1
1
1
3
2
6
8
2
2
2
1
1
1
1
2
3
2
1
1
1
2
2
2
1
1
1
2
2
1
1
3
6
4
1
1
1
3
2
1
1
1
11
1
8
1
2
1
6
6
1
1
1
1
1
1
1
1
11
4
1
5
1
2
1
1
1
1
1
5
4
1
16
7
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
1
1
2
2
1
1
1
2
1
1
1
2
2
3
1
3
9
3
1
1
2
1
2
1
1
2
1
6
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
3
5
9
4
2
1
3
1
2
1
1
13
6
1
1
2
4
8
1
1
1
1
3
2
5
2
1
1
1
1
1
8
1
1
1
4
2
1
3
2
3
1
1
3
1
2
4
1
2
1
1
1
1
2
1
2
3
1
1
1
1
10
17
1
2
1
1
1
2
1
4
2
2
2
1
9
2
1
1
1
5
5
1
3
2
1
3
1
9
1
4
1
1
1
1
1
1
2
1
1
4
1
1
2
1
1
5
2
1
1
5
1
1
1
3
4
3
6
1
1
1
4
1
2
2
3
3
1
2
2
3
1
1
4
1
1
1
1
1
1
2
1
5
3
1
1
4
3
2
5
1
3
2
1
1
3
1
4
6
1
1
2
1
1
1
4
1
1
1
3
4
1
1
1
7
2
1
2
1
2
3
3
2
1
2
1
2
1
1
2
2
2
1
3
1
1
1
1
1
1
5
2
1
2
1
12
3
4
1
1
1
1
1
1
1
1
2
4
4
1
1
1
2
7
2
2
1
3
1
1
1
2
1
3
10
1
67
5
3
1
16
1
2
4
1
1
1
4
2
1
1
12
1
5
1
1
2
1
1
2
1
1
3
1
3
12
1
4
6
1
4
1
5
1
1
1
4
4
2
4
1
1
1
1
1
2
1
3
9
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
1
2
2
6
1
3
1
4
8
3
1
2
2
1
1
2
3
12
1
4
1
1
7
9
1
1
4
2
9
1
3
1
1
3
2
3
6
1
2
2
1
1
2
1
2
60
4
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
4
1
6
2
2
5
1
1
2
1
2
2
1
1
2
6
2
2
1
1
4
8
2
2
3
2
2
2
2
2
1
2
1
2
4
1
4
3
1
2
1
2
2
1
1
1
2
1
1
19
3
1
38
3
2
1
1
6
1
1
1
1
1
2
1
1
1
1
3
4
2
1
2
7
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
3
1
1
1
1
2
4
1
1
1
1
2
1
1
1
1
4
1
1
3
1
2
6
2
1
2
10
2
1
1
1
1
2
1
1
2
2
9
3
1
2
2
1
1
1
1
4
2
1
1
1
1
1
1
7
7
4
1
6
2
10
2
4
1
1
1
3
3
4
2
1
1
1
1
1
1
2
2
2
1
3
1
1
4
1
2
1
2
2
1
7
2
10
2
4
1
1
3
2
2
2
2
1
2
1
7
1
1
1
1
1
1
1
1
1
4
1
2
6
3
5
2
4
1
6
1
1
1
1
5
1
2
2
2
6
1
1
1
3
7
1
1
1
3
2
1
1
1
2
1
2
1
1
1
3
1
1
1
1
16
2
1
2
1
1
1
1
1
2
2
3
3
1
1
1
4
1
3
1
1
4
4
1
2
2
5
1
1
4
1
1
1
3
2
4
1
2
1
3
1
1
2
4
2
1
1
1
3
1
3
1
1
14
1
1
1
1
5
1
1
2
2
1
4
4
7
1
6
1
1
2
6
1
1
1
1
1
1
2
2
2
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
2
1
1
1
1
1
2
3
4
1
1
1
1
1
13
1
2
5
1
2
1
1
2
2
3
5
1
7
1
1
3
2
1
2
1
1
2
1
2
3
2
1
4
2
1
1
3
3
2
1
1
1
1
1
1
1
3
2
7
4
3
1
2
1
1
1
3
2
1
5
1
1
1
4
1
3
6
1
2
1
1
1
1
1
1
1
1
6
1
1
2
8
4
1
4
3
2
5
4
8
20
7
1
4
2
1
1
4
1
2
1
6
2
3
2
13
1
1
1
2
3
1
1
1
2
2
4
7
1
2
1
24
7
10
2
2
10
1
2
1
2
2
1
6
1
1
1
1
5
2
1
1
2
2
3
1
1
1
2
1
5
4
1
8
1
2
2
1
1
1
1
3
1
1
1
1
4
2
1
1
1
1
3
1
1
1
1
1
7
2
2
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
3
1
1
1
2
1
2
4
1
1
3
3
1
1
1
1
1
1
1
4
1
1
1
6
1
2
2
1
2
1
1
6
1
1
1
5
1
9
4
1
1
1
1
1
1
5
1
8
8
3
1
1
1
2
2
1
3
1
5
1
1
1
2
2
3
3
1
1
1
1
1
1
2
1
1
2
3
2
2
1
1
1
12
3
1
2
2
4
1
2
1
1
2
1
2
4
1
3
2
1
1
1
1
2
7
1
1
1
1
1
1
1
1
3
1
1
1
2
39
43
1
2
1
4
5
3
1
1
4
1
5
1
1
6
2
1
4
1
5
5
6
6
2
1
2
1
3
1
1
2
3
5
1
9
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
3
1
2
1
1
2
2
3
1
12
1
1
1
4
1
3
1
1
1
3
3
3
1
3
1
1
4
2
2
3
1
2
2
2
1
1
1
5
2
1
1
1
2
2
2
4
1
6
1
1
1
1
4
2
1
1
1
8
6
533
1
3
1
1
1
1
2
1
2
2
2
1
1
6
3
5
1
3
1
10
3
1
3
2
4
14
2
3
1
2
1
5
4
3
1
1
1
1
1
1
2
4
2
2
1
1
1
1
2
5
1
1
1
1
248
4
4
1
1
2
3
1
3
3
2
9
1
1
6
1
31
157
2
2
1
3
1
1
1
1
2
4
1
3
1
1
4
6
1
1
1
1
1
10
1
2
1
1
2
1
1
2
1
3
1
1
1
1
2
1
2
1
1
2
1
5
2
3
1
1
1
1
1
2
1
1
4
1
1
4
1
1
1
1
2
1
1
3
2
1
4
3
1
1
1
6
5
1
1
1
4
6
39
1
2
2
1
2
3
8
1
1
1
2
4
1
2
1
4
1
5
10
1
1
1
1
4
1
1
4
1
1
1
2
3
1
1
7
1
2
6
1
1
1
2
1
6
3
14
3
2
1
1
1
1
3
1
1
1
5
10
1
2
1
8
1
3
1
2
1
2
3
1
1
3
3
4
1
1
6
2
2
1
1
1
1
2
1
1
1
1
3
1
2
3
7
3
2
4
1
1
3
2
1
2
1
1
5
4
1
6
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
3
2
1
2
2
2
1
1
2
1
7
3
2
10
3
2
4
4
2
1
3
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
4
2
1
3
2
1
3
1
3
1
1
5
1
2
2
1
2
1
10
1
1
10
1
1
31
3
5
1
1
1
5
1
4
1
1
1
6
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
5
1
2
2
2
2
2
4
3
2
2
10
1
1
1
1
1
3
2
3
9
1
2
2
1
1
1
1
1
5
10
1
2
1
3
2
1
2
1
3
1
1
1
1
2
1
2
5
5
1
1
1
1
1
1
3
1
2
2
1
5
2
1
2
4
5
1
1
1
2
1
3
1
3
1
4
1
1
1
1
1
1
1
2
5
1
1
3
1
1
2
1
1
36
84
3
2
1
3
2
1
1
2
1
2
1
5
2
1
4
2
1
1
1
1
1
2
4
1
1
2
1
1
1
1
1
1
1
2
1
3
1
5
2
1
2
1
2
1
2
2
3
3
1
1
3
1
1
4
1
2
3
1
1
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
2
1
2
10
1
1
1
2
1
3
1
1
1
1
1
1
1
1
3
1
1
3
8
3
12
1
5
5
1
3
3
3
3
1
3
9
1
3
5
1
2
1
1
1
5
1
1
11
1
3
16
1
4
7
5
4
2
1
2
2
1
1
1
5
3
1
2
2
2
1
1
2
8
1
1
1
3
1
4
1
1
1
2
3
22
2
3
2
4
1
3
2
4
3
1
1
1
6
7
8
2
2
1
2
2
3
1
1
10
7
1
1
1
7
3
3
1
1
4
1
1
2
1
1
1
2
2
2
8
1
2
1
2
1
1
1
5
11
6
1
3
1
1
1
1
1
1
2
2
2
3
2
2
5
2
2
2
3
2
1
1
2
1
1
2
1
3
1
1
1
2
3
2
2
4
1
2
1
1
1
1
1
3
4
1
1
2
2
1
1
1
1
4
1
1
1
1
1
5
1
8
5
1
2
2
1
1
3
3
3
2
1
2
2
1
6
2
4
1
11
1
3
1
1
1
1
4
2
1
2
9
5
1
1
9
5
1
1
2
1
1
1
4
1
2
1
2
1
1
1
1
3
1
1
2
9
5
1
1
3
3
1
2
1
1
1
1
1
1
2
1
5
1
3
3
3
1
1
1
3
1
2
5
1
1
1
1
2
2
1
2
1
1
2
2
1
1
2
3
2
5
1
1
1
2
4
1
1
1
1
6
2
1
2
1
1
2
1
2
1
3
1
1
2
2
2
1
1
2
1
1
3
1
5
2
1
1
1
3
1
1
6
2
6
1
54
2
1
2
1
1
1
6
1
1
1
1
2
1
1
1
1
1
2
3
1
4
3
1
1
1
1
2
1
1
14
1
1
1
2
3
1
1
1
1
3
1
1
1
2
1
6
12
4
2
4
1
4
2
2
10
1
1
1
6
1
1
6
3
2
1
1
1
2
1
1
6
4
1
2
2
1
7
2
1
6
2
1
5
2
5
1
1
1
1
5
1
4
1
6
1
1
2
2
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
8
1
1
4
1
2
1
1
1
3
1
3
2
1
4
3
4
1
1
1
1
1
8
1
3
3
1
2
1
3
1
4
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
1
3
1
2
2
1
6
3
3
6
4
2
3
7
1
2
3
2
1
1
4
2
2
2
1
1
1
2
1
1
5
8
3
1
2
1
1
1
3
3
5
1
5
1
1
1
1
1
4
1
1
1
2
1
1
1
3
2
2
2
5
1
9
1
1
7
1
1
3
4
7
1
9
1
1
4
4
1
2
1
3
1
1
2
2
3
5
2
1
3
9
1
7
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
4
1
1
1
2
1
2
1
2
5
2
1
2
2
1
1
1
2
5
1
1
1
3
3
1
33
3
1
1
1
2
3
1
3
3
1
2
6
5
2
1
1
1
2
3
10
1
2
2
2
2
1
1
2
3
1
1
1
2
3
5
4
1
5
1
1
3
1
3
4
1
1
1
2
1
2
2
1
1
1
1
1
5
2
7
6
16
1
1
2
1
1
3
5
3
2
3
1
2
1
2
2
1
3
1
1
1
2
2
1
2
3
1
1
1
1
2
5
1
1
3
3
6
2
1
5
2
1
1
1
2
1
1
2
3
5
1
8
5
1
2
13
2
2
3
2
2
4
2
1
1
1
9
3
1
1
3
10
4
1
1
1
8
2
1
5
2
1
1
1
1
1
1
1
2
2
6
3
3
2
1
1
6
2
1
1
4
2
7
10
1
1
1
2
1
1
1
2
1
1
6
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
2
1
1
2
1
3
4
1
1
1
1
2
1
10
13
1
4
1
3
5
6
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
2
1
1
2
3
1
1
1
1
2
1
1
1
3
2
1
4
2
2
3
5
3
14
2
1
1
14
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
1
1
4
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
1
1
4
2
4
1
10
1
1
1
1
1
1
7
1
2
2
1
1
2
2
1
8
1
1
1
6
12
2
2
3
1
1
1
1
2
1
1
1
1
2
1
1
1
3
7
1
2
4
1
3
1
2
1
3
1
6
1
5
1
1
1
1
1
3
1
2
1
1
1
1
1
2
3
1
1
3
3
8
1
2
3
3
1
3
1
2
1
1
2
1
3
6
1
1
2
1
2
1
1
2
2
2
1
4
2
1
5
1
1
2
7
2
1
4
1
1
2
3
1
1
1
1
1
1
4
1
1
1
1
1
3
1
1
2
2
2
1
1
1
1
1
1
6
2
2
2
1
4
3
1
1
2
1
1
1
1
7
1
1
1
4
1
1
1
3
4
1
2
1
2
1
8
1
1
1
1
2
2
5
7
11
4
2
1
1
2
14
1
4
2
4
3
10
9
23
2
1
2
1
3
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
3
2
3
3
1
1
1
1
3
1
1
2
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
2
7
2
1
2
1
3
1
2
1
2
2
1
2
1
6
1
2
1
27
1
2
1
1
2
1
30
2
1
1
3
1
3
2
3
1
2
2
1
6
4
3
1
1
2
1
2
2
7
4
5
4
2
4
1
2
1
1
3
3
6
1
2
18
2
1
1
2
2
1
1
2
1
3
2
2
10
1
1
3
1
2
8
2
1
1
2
3
8
1
1
1
1
1
1
3
6
1
1
2
4
4
2
1
1
2
6
1
1
1
1
2
2
1
1
2
1
6
1
1
5
3
12
1
2
1
1
1
2
2
1
2
1
3
1
1
2
1
2
1
2
1
2
2
1
1
1
1
1
1
1
2
2
2
1
1
2
1
2
1
1
1
1
1
1
5
1
1
3
6
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
3
2
1
3
6
1
1
1
1
1
1
1
2
2
5
1
1
2
1
4
1
2
1
5
1
1
1
1
1
2
12
2
1
5
1
1
1
1
1
1
5
3
1
1
10
9
1
1
1
1
10
5
1
2
1
2
10
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
4
1
1
3
8
1
5
1
1
1
13
1
3
1
1
2
4
7
3
3
1
1
3
1
1
1
1
2
2
2
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
3
2
1
1
2
1
1
1
1
1
2
1
1
1
4
5
1
1
2
1
1
1
1
1
1
3
2
3
1
1
5
2
1
2
1
1
1
2
3
1
1
3
3
2
3
1
4
1
1
1
1
1
4
1
1
2
2
3
1
2
6
15
1
1
7
1
2
1
2
1
1
1
7
11
1
28
2
1
3
1
1
2
3
1
1
3
1
2
1
2
3
1
1
1
1
1
1
1
1
2
3
1
1
2
1
2
2
1
1
2
1
1
1
5
1
1
1
1
1
1
2
3
1
1
1
4
2
1
1
4
1
3
5
1
1
2
1
1
1
1
2
2
4
3
1
1
1
1
1
1
1
2
1
1
4
1
7
2
2
1
2
12
1
1
1
1
2
5
1
1
3
1
3
2
1
1
1
1
9
2
1
2
1
4
2
1
3
7
1
1
4
2
1
10
1
2
5
1
1
5
2
2
2
1
2
3
1
5
1
1
8
19
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
6
3
2
2
3
1
1
1
1
3
3
1
1
1
1
1
3
1
1
3
2
1
1
1
1
3
1
4
1
2
1
1
3
3
1
2
6
1
4
1
1
2
1
1
1
1
1
6
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
2
2
1
1
1
11
1
1
1
1
7
3
1
1
2
2
1
3
1
1
1
1
1
1
2
1
7
5
2
1
1
5
2
2
1
1
1
1
1
1
1
1
3
2
1
8
1
2
2
1
1
2
5
4
1
3
1
3
1
1
2
6
4
1
1
3
1
1
1
1
2
3
1
1
1
1
1
1
1
5
1
2
2
2
2
1
1
4
5
2
1
10
2
6
1
2
2
3
1
3
1
3
25
2
2
1
2
1
1
1
4
1
15
1
2
3
3
2
2
2
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
4
4
1
1
4
2
1
7
1
1
1
1
3
2
2
3
2
2
1
1
1
1
1
1
3
5
1
4
5
6
1
4
1
1
5
1
2
3
2
1
7
17
7
1
6
1
1
1
4
1
1
1
5
2
1
1
1
1
2
4
1
1
1
1
2
1
1
3
1
4
1
2
3
1
2
1
2
1
6
5
6
1
1
2
3
1
1
2
1
1
1
1
5
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
10
7
1
1
2
1
6
5
4
2
1
1
2
5
1
2
1
1
3
5
8
2
1
1
1
1
1
2
4
2
2
1
6
1
1
1
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
8
1
4
1
1
3
1
3
1
1
4
1
1
3
3
1
1
1
1
5
1
2
1
1
1
3
1
1
1
1
1
2
6
1
1
2
1
1
4
2
2
2
1
1
1
3
2
2
3
3
2
3
2
13
2
7
4
9
1
1
3
2
4
1
2
6
1
3
1
1
14
1
1
6
2
1
1
2
2
1
2
2
1
1
2
4
1
1
2
1
2
2
1
2
2
3
1
2
1
1
5
2
1
1
1
1
1
1
2
2
9
1
1
1
1
1
7
1
1
1
1
1
1
7
4
11
1
1
5
2
2
1
6
8
1
1
4
1
6
1
1
5
2
4
4
2
1
2
1
1
13
17
1
1
1
4
2
3
3
1
1
1
1
1
1
1
3
1
4
1
3
1
1
2
1
1
3
2
1
1
1
2
1
1
1
1
1
3
5
1
1
1
5
2
2
3
1
1
1
3
4
2
1
1
1
2
1
4
3
10
1
1
1
1
1
2
1
3
3
1
1
2
1
1
1
4
1
2
9
2
1
1
1
2
6
4
7
3
1
1
1
1
1
9
3
1
3
1
2
1
4
3
1
1
3
3
1
1
1
2
2
1
4
1
2
1
3
1
1
8
2
4
1
2
1
1
1
1
4
2
11
1
1
1
2
1
1
2
1
1
2
7
1
2
3
1
2
2
1
2
2
1
1
1
2
6
10
2
2
13
3
6
3
7
2
1
1
1
1
1
1
2
3
2
2
2
1
4
1
3
1
3
2
2
2
2
1
2
1
1
5
5
1
1
1
5
1
2
1
1
2
1
1
1
3
4
1
2
1
1
1
1
3
1
1
1
3
1
1
18
2
1
2
2
1
2
2
7
1
3
6
1
1
5
2
6
1
1
1
1
1
1
1
4
2
1
4
1
7
2
1
1
1
3
3
1
1
4
1
1
5
3
4
5
7
1
4
1
3
1
1
5
2
4
9
4
2
2
10
1
2
5
1
3
1
1
20
4
1
1
1
2
5
1
3
1
1
1
1
1
1
1
4
1
1
1
1
1
3
6
5
2
1
1
3
2
1
7
33
1
1
2
1
1
1
1
1
1
1
3
1
3
3
3
2
1
1
4
1
3
1
2
1
2
1
1
1
3
1
2
6
2
1
1
1
6
2
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
3
4
1
7
4
2
3
1
1
4
3
1
4
1
1
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
6
1
2
1
2
5
2
1
1
3
2
6
9
4
6
1
4
3
1
2
4
5
1
1
3
3
1
4
1
2
3
1
1
1
2
1
7
2
1
1
1
1
1
2
2
1
3
5
1
1
1
1
1
1
4
1
1
1
2
1
193
4
3
1
8
1
1
1
3
1
1
3
2
2
1
2
1
1
1
4
6
3
4
2
1
4
7
1
3
2
5
1
1
1
1
2
1
1
4
3
1
2
3
6
1
4
4
1
1
3
2
2
1
2
2
2
1
2
2
1
4
1
1
1
1
1
3
3
1
2
1
4
2
1
8
1
1
1
9
3
1
2
2
1
5
1
1
1
1
2
5
1
1
2
1
9
1
2
1
1
2
4
1
1
1
2
1
1
1
3
1
2
4
1
1
1
5
2
1
2
1
2
2
1
1
1
1
5
2
1
5
2
1
1
1
1
2
1
2
1
2
1
1
5
1
1
1
5
3
2
1
4
1
3
1
1
1
1
1
1
2
4
1
2
5
3
4
3
2
1
3
5
1
2
1
3
3
1
2
1
1
1
1
3
4
1
16
4
1
2
2
6
1
3
1
1
1
1
1
3
2
1
4
1
1
1
1
1
5
1
1
1
1
1
7
1
2
1
2
1
1
1
1
1
4
2
2
6
2
1
1
3
9
1
3
1
1
1
1
4
11
6
2
3
1
4
1
3
11
1
1
2
1
1
12
4
1
1
1
1
2
2
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
6
3
1
2
1
1
4
1
1
12
1
8
1
1
1
1
1
1
2
5
1
1
1
1
1
2
15
1
2
1
3
1
7
4
6
1
1
1
1
6
1
2
1
13
1
2
2
1
1
2
1
1
4
2
2
1
1
1
2
1
1
1
2
3
1
4
1
6
1
1
3
1
1
1
1
1
1
1
1
9
1
17
2
1
2
1
1
2
1
1
2
6
3
2
3
1
1
1
1
2
2
1
1
1
2
3
3
2
1
1
3
2
1
1
1
1
3
1
1
3
1
1
2
1
4
2
1
1
1
5
1
3
1
1
1
9
1
1
1
1
1
1
1
2
2
4
2
4
2
2
5
1
2
1
5
3
1
2
4
1
1
1
24
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
3
1
1
1
1
8
1
1
2
1
4
1
8
12
3
1
1
4
1
1
1
3
2
5
1
1
10
1
2
18
1
1
2
4
1
2
1
1
3
1
3
2
1
3
3
7
10
8
2
2
1
2
2
1
2
1
4
1
1
1
3
1
6
3
1
1
23
7
1
1
2
1
2
1
1
1
1
1
1
1
9
2
1
3
1
2
3
7
3
31
7
11
1
1
2
3
1
1
1
5
1
1
1
3
1
2
6
4
2
1
2
2
4
1
1
1
1
1
2
1
1
1
4
1
2
1
2
1
3
4
4
2
3
3
6
5
2
1
5
4
1
1
2
3
1
1
4
3
5
2
4
3
1
1
1
2
7
2
2
1
1
2
2
1
1
1
2
1
1
3
1
1
1
3
1
2
3
1
1
1
1
2
2
2
1
1
9
2
4
1
1
1
2
3
1
1
1
1
2
2
1
4
1
1
2
2
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
5
2
1
2
3
4
1
1
1
1
1
1
2
9
8
6
2
1
1
4
2
1
1
2
1
1
1
2
6
1
1
5
1
8
2
1
1
1
1
2
1
1
6
6
2
4
1
1
1
1
1
4
5
2
1
2
2
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
3
6
2
21
1
2
4
2
1
1
8
8
1
1
2
1
18
8
3
1
2
2
2
7
4
2
3
1
4
1
2
2
5
8
3
1
1
3
1
1
6
1
1
1
2
2
1
8
17
1
1
1
3
1
3
3
1
1
1
2
18
1
1
3
1
4
2
2
3
1
15
5
3
9
1
2
1
1
1
1
1
4
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
2
1
1
2
8
1
1
4
1
1
1
1
1
1
1
2
1
1
1
2
5
3
2
1
1
1
2
3
4
1
1
1
2
8
18
2
3
4
3
1
2
1
1
1
1
1
1
1
2
1
9
1
3
1
4
1
1
3
8
1
1
3
1
1
1
3
6
2
1
2
4
6
1
1
2
2
1
3
1
1
20
1
1
4
1
4
4
2
1
3
1
1
3
2
1
1
2
4
1
1
1
2
1
2
4
3
1
1
1
1
30
1
2
4
2
1
2
1
1
6
1
1
1
10
1
1
1
1
1
1
3
1
1
1
6
1
1
1
1
4
1
3
2
2
3
1
1
1
1
1
2
2
2
1
7
1
2
2
1
1
1
1
5
3
1
2
1
4
2
2
1
1
4
1
4
106
1
1
1
1
1
1
2
2
2
1
7
2
5
1
2
1
1
1
1
3
1
2
1
1
1
1
49
2
2
1
3
1
1
1
3
2
6
2
2
2
3
2
2
3
1
3
3
3
1
2
17
8
3
1
1
1
1
2
1
1
1
1
2
1
4
1
2
1
3
1
4
2
2
1
1
1
1
1
2
2
1
3
1
1
1
2
1
1
1
1
3
1
1
1
1
1
2
2
5
1
1
1
1
1
5
1
1
1
1
1
2
1
4
2
1
1
2
2
1
3
2
1
3
1
3
1
3
1
3
2
2
1
1
1
3
6
1
2
3
1
1
2
2
5
1
1
1
1
1
1
1
1
1
1
3
1
1
1
10
1
1
1
2
12
3
1
2
4
1
1
1
1
1
2
1
1
1
1
1
12
1
2
1
1
1
8
1
1
3
1
1
1
1
6
1
1
1
3
1
1
1
2
3
2
2
1
1
1
1
2
2
5
3
3
8
2
3
6
1
1
6
1
1
7
3
2
2
1
2
1
1
1
1
1
3
1
2
1
1
3
1
4
3
9
1
1
3
1
2
2
3
1
1
1
1
2
3
6
4
1
9
1
2
1
2
1
1
1
1
1
3
2
2
2
1
1
1
3
2
1
1
3
4
3
1
1
2
2
2
1
1
1
4
1
1
4
4
3
1
2
5
1
1
7
3
10
1
1
1
5
2
5
1
1
1
1
1
1
1
2
1
3
1
2
1
2
1
16
1
3
1
3
1
1
4
1
2
1
2
2
4
1
1
2
3
6
1
1
8
1
3
1
1
1
1
2
13
2
14
4
1
2
1
1
1
1
2
2
1
1
1
2
2
1
2
1
10
4
1
5
1
1
1
2
3
1
1
1
2
1
3
3
2
2
1
1
3
1
2
3
1
5
1
2
1
1
2
1
2
1
1
3
6
1
1
1
1
1
1
1
2
6
1
1
1
3
2
1
1
1
3
1
2
4
1
1
1
1
1
1
5
1
1
4
2
6
3
2
6
1
1
2
1
1
1
5
5
2
3
6
1
1
2
2
4
1
1
3
2
2
2
6
1
18
1
2
1
1
5
1
1
9
3
1
3
1
1
1
1
1
3
4
2
1
1
1
2
1
2
2
1
2
1
2
4
1
1
12
1
2
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
3
6
5
2
2
1
1
6
2
1
2
1
1
4
1
4
1
2
2
6
2
1
1
1
2
1
3
1
2
1
4
1
2
4
1
8
1
1
8
1
12
1
1
1
1
1
2
2
1
6
1
7
1
1
1
4
4
3
1
2
1
1
4
1
1
5
1
2
3
2
1
1
6
1
1
2
1
3
2
1
1
3
4
4
2
3
1
1
5
1
1
2
2
1
4
1
1
3
1
1
3
1
3
3
1
2
4
1
1
1
2
1
8
1
1
1
1
1
6
4
7
3
1
1
3
3
1
2
1
1
1
4
2
9
2
1
1
3
4
1
1
1
1
2
1
2
1
8
1
1
8
1
1
1
2
3
4
3
3
2
1
12
1
3
1
1
1
1
6
4
1
1
3
1
2
1
4
3
1
2
5
1
4
4
2
1
8
1
1
1
1
2
1
3
1
1
1
4
1
1
1
7
2
1
1
1
3
2
1
3
1
2
1
1
1
1
2
2
2
1
1
1
1
1
2
8
1
4
1
1
5
3
1
4
1
2
1
5
1
1
1
4
9
3
3
1
5
6
1
1
3
1
1
4
4
3
3
1
1
2
1
1
2
5
1
1
2
1
6
2
3
1
1
1
3
4
1
1
1
1
2
1
1
2
6
1
1
1
1
1
5
1
8
11
2
4
1
2
1
1
5
2
1
1
1
1
3
1
5
8
1
1
1
2
1
1
7
3
1
2
5
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
2
2
1
2
2
1
1
1
4
1
1
1
1
2
4
2
1
1
2
1
3
1
2
1
2
2
2
1
5
7
2
4
8
1
1
2
1
1
1
1
1
1
2
3
1
2
4
3
3
1
1
1
1
1
1
1
2
1
1
1
2
2
1
5
11
1
1
2
1
2
2
1
1
4
2
2
1
1
1
2
2
3
1
1
1
3
2
5
2
1
1
1
8
4
1
1
1
1
1
3
1
2
1
1
1
1
3
1
1
3
1
2
2
4
1
1
1
2
1
1
1
2
1
2
13
2
1
1
1
1
2
1
1
9
1
2
1
6
1
1
1
1
6
6
1
1
1
1
1
1
1
1
8
2
1
1
1
1
1
3
1
7
1
4
1
1
2
7
1
1
1
1
7
2
1
9
1
1
1
1
2
4
1
1
4
6
1
1
2
1
1
6
3
2
6
1
11
2
2
1
1
3
1
4
1
1
2
1
1
1
2
1
1
2
7
2
2
1
1
2
1
1
1
1
2
1
1
2
2
1
226
2
3
1
2
1
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
3
4
3
1
7
2
1
1
4
8
2
3
1
1
1
4
1
1
1
1
1
2
2
1
3
2
1
1
8
4
4
1
2
1
1
1
1
2
4
1
2
1
2
1
4
1
1
4
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
3
1
4
2
1
21
1
1
1
2
1
1
1
1
1
1
7
4
2
3
1
2
1
1
4
4
1
10
1
3
2
1
2
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
2
4
1
6
2
1
2
2
1
4
1
2
8
1
3
3
1
3
1
1
1
3
2
2
1
2
1
1
2
1
1
1
2
3
1
2
3
1
2
2
1
1
1
5
5
1
2
5
6
1
2
5
1
2
1
2
4
1
1
1
1
2
2
2
1
2
1
1
9
1
1
2
1
1
3
10
1
6
1
1
1
1
8
1
2
1
1
2
1
3
3
4
4
1
1
12
1
16
12
8
3
4
1
1
1
1
2
4
2
4
2
5
1
2
1
2
1
1
3
1
1
4
1
1
21
3
1
1
2
1
2
1
2
2
9
3
1
2
1
1
3
1
1
1
1
7
1
2
1
1
1
3
1
3
10
1
1
1
1
3
9
4
1
5
1
3
2
1
4
1
1
2
3
1
2
1
2
2
4
1
1
1
1
2
2
2
6
1
1
1
1
4
2
2
6
1
1
1
1
1
1
1
2
1
1
1
6
2
1
8
2
2
1
4
1
2
1
4
1
1
3
3
5
13
5
4
1
1
3
2
1
1
3
1
3
1
1
1
1
1
1
3
1
2
1
2
1
5
3
3
3
1
2
4
1
1
1
14
5
2
1
1
1
18
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
3
1
1
1
3
1
2
1
2
1
1
1
5
1
6
2
1
2
1
2
1
5
2
3
10
1
2
2
2
3
3
1
1
2
1
2
1
4
6
1
4
3
2
3
1
4
2
1
1
1
1
2
5
3
1
1
1
2
1
2
1
2
3
2
1
4
1
2
1
1
2
1
1
1
13
1
1
2
2
2
2
1
1
1
1
5
3
1
5
1
1
1
1
1
3
1
1
3
1
13
4
3
2
1
1
2
2
1
3
1
1
6
3
2
2
3
1
1
1
1
1
1
1
1
1
3
1
1
5
2
2
2
3
1
2
4
1
1
1
2
1
1
2
1
3
3
2
1
2
2
1
2
1
1
2
1
1
2
2
1
1
1
2
1
5
1
1
1
4
2
4
1
1
1
1
1
1
1
1
8
1
2
4
1
1
4
1
2
7
1
1
1
4
1
1
1
1
2
1
3
1
22
1
1
2
2
1
1
2
1
1
1
1
2
1
4
1
1
16
2
1
6
1
1
1
1
1
4
1
9
1
1
1
1
3
2
1
1
1
1
3
1
3
2
1
2
5
1
1
2
1
1
2
1
2
2
3
7
18
1
2
3
1
1
2
1
1
1
2
1
6
1
1
1
1
1
5
1
3
1
4
3
1
1
1
2
2
1
1
1
1
1
1
1
2
5
1
4
5
2
1
3
1
3
1
7
3
1
1
1
1
1
1
2
2
2
2
2
2
4
9
4
1
1
3
2
1
1
1
1
3
3
3
6
2
2
2
1
1
1
3
1
1
3
1
3
1
2
3
2
1
1
2
2
2
11
1
1
2
1
4
5
4
4
2
1
4
3
1
1
1
2
1
1
1
3
1
2
1
1
9
1
1
1
6
2
1
1
11
1
8
1
1
4
5
5
1
1
2
3
12
1
1
1
1
2
2
5
3
1
1
1
3
2
2
1
1
3
1
4
3
8
3
2
1
1
1
4
6
5
6
1
3
2
1
1
1
5
1
2
7
1
3
2
1
1
1
1
1
3
2
1
1
1
1
1
2
3
1
1
1
1
1
5
5
2
2
1
1
1
1
2
3
1
1
1
4
7
1
2
1
1
1
1
3
3
5
1
1
2
2
5
2
1
2
1
1
1
1
1
5
1
2
1
5
3
2
1
3
2
1
1
1
1
1
1
1
3
1
1
3
1
4
2
3
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
1
3
3
1
1
3
2
2
2
1
1
1
4
2
1
1
1
2
6
2
2
1
1
1
1
1
1
2
3
1
1
1
1
16
3
4
3
1
6
1
2
2
1
1
1
3
1
2
1
2
2
1
1
2
1
1
1
6
8
1
1
2
1
3
9
1
1
4
1
1
2
1
1
1
2
3
2
2
2
1
1
1
2
1
2
1
1
2
2
5
1
1
1
1
1
3
1
1
1
1
1
1
13
1
1
1
1
1
1
4
2
4
3
1
1
1
1
1
2
2
3
1
1
1
2
2
7
1
1
1
3
1
1
1
1
4
1
1
1
1
4
2
2
1
1
4
2
1
1
1
1
1
6
5
2
2
1
2
1
1
1
1
1
2
4
2
1
1
1
1
1
1
2
1
2
1
2
2
1
2
2
2
1
1
1
2
1
1
2
3
2
1
1
1
5
4
5
2
1
2
2
2
1
1
1
1
3
5
1
5
11
2
1
1
1
2
2
10
2
1
2
1
1
1
1
4
5
3
1
3
9
1
1
4
1
1
2
2
1
2
1
5
3
2
2
5
8
1
1
1
2
2
1
1
1
1
2
3
1
1
1
7
2
1
2
1
4
4
2
1
1
1
2
5
2
1
2
8
1
1
1
1
3
2
2
2
2
2
2
1
1
11
2
1
1
2
1
4
2
1
2
1
2
6
1
1
5
2
1
5
4
1
1
1
3
2
7
1
1
2
2
2
1
1
1
1
2
2
2
1
1
2
1
2
2
1
1
3
1
2
1
1
1
1
1
1
1
1
3
1
4
7
4
1
1
1
9
1
1
1
3
4
1
1
2
1
3
1
1
1
3
1
1
2
3
1
1
3
1
1
3
1
1
2
1
1
2
1
1
5
3
1
1
1
3
1
1
1
4
7
1
1
1
3
3
2
1
11
1
2
1
1
1
1
1
1
3
1
4
2
2
1
5
10
1
4
1
2
1
1
1
1
1
1
2
1
4
2
2
1
1
1
3
2
1
2
1
1
3
4
1
1
1
3
1
2
3
1
4
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
1
1
1
6
1
6
1
2
1
1
1
1
1
1
2
3
1
6
1
4
3
1
1
1
1
6
3
5
2
1
3
6
1
1
1
3
1
2
1
3
1
1
1
2
1
1
2
1
2
3
2
1
1
6
4
3
2
2
1
1
1
1
2
4
3
1
3
2
1
4
2
1
2
1
1
1
2
4
4
4
1
3
1
2
1
2
2
1
3
1
2
4
1
1
1
5
1
1
2
2
3
1
1
2
1
2
1
1
1
1
4
2
6
1
1
1
3
1
4
1
1
1
2
1
1
2
1
1
1
1
1
6
1
2
3
1
1
1
1
6
2
6
1
5
2
1
1
5
2
10
1
1
8
1
1
3
6
1
1
13
2
1
1
1
2
1
2
1
3
3
1
2
1
11
1
1
1
8
1
1
1
1
2
1
1
3
1
1
3
1
1
1
3
3
1
1
3
1
1
3
2
20
1
1
1
1
1
1
1
4
1
1
2
1
1
4
4
1
2
3
1
2
5
1
1
4
4
1
1
1
2
2
1
2
1
1
1
1
4
2
1
2
2
2
2
1
1
1
2
1
1
7
3
1
1
1
1
1
1
1
2
3
1
4
1
3
10
1
7
1
1
10
1
2
5
3
1
1
1
7
1
5
1
1
1
1
1
1
2
1
8
1
1
2
1
2
7
1
1
21
11
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
15
1
5
1
1
1
5
2
4
2
1
16
1
2
3
1
1
2
1
1
3
1
3
1
1
3
5
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
3
4
17
1
1
2
2
1
2
1
1
1
2
1
1
1
3
1
4
1
2
1
1
1
1
1
1
2
5
1
1
1
4
1
1
2
1
2
2
1
3
4
3
2
2
5
2
3
2
2
8
2
1
12
3
1
16
1
5
1
2
1
1
1
3
1
5
1
1
1
4
1
2
2
1
2
1
3
1
2
11
1
1
2
2
3
3
1
2
1
2
1
1
1
1
3
1
2
3
1
2
1
1
1
2
10
2
1
5
2
1
3
1
1
7
1
1
7
2
3
7
2
1
3
6
8
1
2
1
1
1
3
1
1
2
1
6
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
6
2
1
1
2
6
3
5
1
4
1
1
3
1
1
1
5
2
3
3
4
17
1
5
1
1
1
1
4
1
1
1
1
1
2
2
6
8
1
3
1
1
3
1
1
2
1
1
1
1
7
1
1
1
1
3
1
1
2
1
1
4
1
9
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
4
1
6
1
4
5
2
1
2
8
4
1
3
2
2
5
15
10
6
1
3
2
6
1
4
1
1
2
4
4
1
3
1
1
1
2
2
1
1
1
2
1
1
5
7
1
1
1
6
2
1
3
1
1
1
1
1
2
2
3
1
1
1
1
3
6
1
4
10
2
2
1
1
1
2
2
2
2
5
2
1
1
2
1
4
2
3
1
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
1
4
4
1
6
3
2
4
1
1
2
1
1
2
3
2
2
1
1
5
2
2
1
3
5
1
3
1
2
2
1
1
1
1
1
1
1
1
5
5
2
1
1
2
1
4
1
1
1
11
1
1
1
1
1
5
1
2
1
1
1
2
2
1
2
1
4
1
4
1
6
1
1
2
20
4
1
1
1
1
1
7
1
1
1
1
8
2
2
6
1
2
1
4
2
1
1
2
2
2
2
1
1
1
1
5
2
4
1
12
1
8
1
1
1
1
3
1
1
3
2
1
1
6
1
2
1
1
1
2
2
1
1
1
3
14
4
1
1
1
5
3
3
6
9
4
1
1
1
3
1
1
1
1
2
2
3
2
2
1
1
1
1
3
1
1
1
2
3
2
1
1
3
1
2
1
8
13
2
2
3
4
1
2
4
1
4
1
1
1
2
2
2
3
4
8
3
1
1
2
5
5
1
1
3
1
1
1
1
1
5
1
1
1
1
1
1
3
1
5
1
1
1
1
1
2
1
1
2
1
1
2
1
4
2
2
1
3
2
5
2
4
1
1
16
4
1
1
1
2
1
1
1
5
3
1
1
2
1
1
3
1
1
3
1
1
1
2
5
1
8
2
1
1
2
1
1
1
4
6
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
2
5
6
1
7
1
1
1
1
1
1
1
1
1
4
2
1
3
1
3
1
1
1
2
1
4
2
2
6
1
1
1
1
1
1
2
1
2
7
1
1
6
1
4
1
1
2
2
1
1
2
1
1
4
1
1
1
1
1
1
1
2
1
1
3
1
3
13
6
3
1
1
1
1
1
3
3
1
2
2
1
2
2
6
1
1
1
1
5
5
1
6
3
1
2
1
1
1
1
1
3
1
1
1
2
3
5
1
1
1
2
1
1
1
1
1
1
3
3
7
1
3
1
1
1
1
1
1
1
2
1
4
2
1
1
1
1
2
1
9
3
3
2
1
1
2
2
1
1
2
3
4
1
1
2
1
1
1
1
2
2
2
1
3
1
3
4
1
5
2
3
6
2
1
1
1
2
1
1
5
1
1
1
1
5
3
2
1
1
2
4
1
4
2
3
2
1
3
2
1
3
3
2
2
2
1
1
1
1
1
5
2
2
1
1
1
9
25
1
4
5
2
6
1
1
1
1
3
1
1
15
1
1
1
2
4
4
1
1
6
14
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
7
5
2
1
1
1
1
6
3
1
99
3
3
4
1
1
3
1
3
2
1
1
1
1
1
1
3
13
1
1
7
1
4
1
3
19
1
1
6
1
1
1
1
1
3
1
1
4
6
1
2
1
1
1
1
1
1
1
8
1
1
6
1
4
1
3
1
10
1
1
2
3
1
2
3
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
2
1
1
1
6
1
1
2
1
1
1
3
1
1
1
1
6
1
2
1
1
4
1
1
1
2
2
2
1
4
2
6
6
3
1
1
1
1
1
1
1
1
4
1
1
3
2
6
1
1
3
3
1
1
1
1
3
6
3
2
1
1
3
3
1
2
2
1
1
3
1
3
1
3
8
2
3
1
6
2
1
1
1
2
1
2
1
2
2
2
3
5
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
2
2
2
3
2
1
2
1
1
1
2
1
5
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
1
2
1
1
1
3
1
7
1
3
1
1
8
2
2
1
1
1
2
2
1
2
1
3
1
5
3
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
2
4
1
1
1
1
2
1
1
1
1
2
2
2
4
1
1
3
3
1
1
1
2
1
5
1
1
1
1
27
1
1
5
2
1
2
6
2
1
2
7
4
1
2
3
7
5
2
1
2
1
1
1
1
1
5
3
1
1
2
1
7
3
2
3
2
1
1
2
1
3
5
1
1
1
3
1
2
2
3
4
2
4
5
2
2
1
1
3
1
9
7
1
2
1
1
1
2
1
1
3
2
11
3
13
2
4
3
14
7
3
1
1
2
2
1
1
3
1
3
1
1
1
1
1
1
2
3
2
1
3
2
1
1
1
2
28
4
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
3
2
2
7
2
1
1
2
1
2
8
1
1
1
1
2
1
1
2
1
1
1
2
7
1
7
3
3
3
1
1
1
1
4
4
1
4
1
1
1
8
5
6
2
2
1
6
1
1
4
4
2
1
1
2
1
3
1
1
3
1
2
1
1
3
2
1
2
1
1
3
1
2
2
6
1
1
1
2
1
1
1
1
4
1
2
1
1
1
15
2
2
4
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
5
1
1
1
1
2
2
1
2
1
1
2
1
2
3
1
3
1
2
1
1
1
1
3
1
1
1
1
7
5
1
2
1
1
1
1
1
1
1
2
6
1
1
2
2
1
1
5
6
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
4
1
1
1
2
3
2
2
3
1
1
1
2
1
1
2
4
1
1
3
1
2
2
7
1
3
1
2
1
4
2
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
3
2
2
1
1
1
1
1
1
4
1
16
3
2
1
2
3
2
3
2
3
2
2
4
1
2
3
1
1
8
1
1
1
4
1
1
3
2
1
2
1
2
1
1
1
2
1
1
2
1
3
1
1
1
1
2
1
1
1
1
3
1
4
1
1
8
1
1
1
1
10
4
1
2
1
3
1
7
3
1
2
2
1
1
2
1
3
2
1
22
1
1
2
1
1
1
1
1
1
9
1
1
3
1
2
1
1
9
15
2
1
1
1
1
1
11
1
1
1
1
1
2
4
1
2
3
1
1
2
8
3
6
6
3
1
7
1
2
2
6
1
4
5
2
4
1
2
1
1
2
8
1
4
3
8
1
1
5
9
1
1
2
1
2
12
3
1
1
1
1
9
7
6
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
6
1
4
4
1
3
14
2
3
1
1
1
1
1
5
1
9
1
1
9
9
1
13
3
1
1
2
1
1
1
36
34
1
1
1
1
6
4
4
5
8
1
1
2
1
1
1
7
5
7
11
2
1
1
2
1
1
1
1
2
1
1
2
1
1
5
2
2
1
2
4
1
3
1
1
3
2
4
5
1
1
2
1
1
1
2
1
2
1
3
6
3
4
1
1
7
4
6
1
2
1
1
1
3
2
1
1
2
1
2
1
2
1
2
2
1
1
2
1
1
3
1
2
1
1
2
1
1
1
1
1
8
2
2
4
1
1
2
4
3
2
1
1
1
2
1
1
1
2
2
1
3
1
2
2
1
1
1
1
1
3
2
10
1
1
1
1
2
4
2
1
1
1
1
2
1
1
1
3
1
1
3
1
1
1
1
2
6
1
1
2
1
2
12
1
2
3
1
1
1
1
4
1
2
1
135
4
3
1
2
2
1
2
2
5
1
1
2
1
1
2
2
2
1
1
1
2
1
2
2
2
1
1
1
1
1
1
2
3
3
1
4
1
1
5
6
3
1
2
3
1
2
1
1
2
4
1
4
1
1
1
3
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
6
8
2
5
1
6
4
3
2
1
1
1
2
1
3
4
1
2
2
1
1
1
3
1
4
1
1
1
1
3
7
3
1
3
2
1
4
1
1
10
10
1
1
3
1
2
1
2
3
1
2
1
1
5
1
2
1
3
1
1
1
3
2
1
1
1
1
1
1
2
1
4
3
1
1
4
1
3
3
3
1
1
2
2
1
1
2
1
2
2
1
1
2
4
1
1
1
5
3
1
2
4
1
1
1
1
4
2
1
2
2
13
1
1
1
10
1
1
1
1
1
3
5
3
5
3
2
2
1
3
7
1
1
1
1
3
1
5
1
1
2
1
1
1
1
4
4
1
5
7
1
1
1
1
1
1
3
1
1
1
3
1
3
2
2
2
1
2
5
5
3
1
2
1
6
1
1
4
1
2
3
1
1
2
5
2
2
1
2
1
2
4
2
1
1
2
2
5
2
1
1
4
2
1
23
24
6
2
1
8
2
1
1
1
1
1
1
1
1
5
1
3
2
2
7
2
3
2
2
1
5
1
13
3
1
1
1
10
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
2
1
9
1
1
1
1
4
10
2
1
10
1
4
4
2
2
1
1
2
6
1
1
1
1
1
4
1
2
2
4
12
1
2
1
1
2
1
1
1
1
6
1
4
1
2
1
1
8
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
7
4
6
2
2
2
1
1
3
1
1
1
5
2
1
2
10
1
1
1
1
1
1
2
1
2
1
1
2
1
7
1
3
1
5
1
1
1
1
8
1
1
3
1
2
1
1
4
1
1
1
3
2
1
1
1
1
3
12
1
1
1
3
2
1
5
1
19
1
1
7
1
1
1
1
1
4
2
2
7
1
1
1
2
6
4
1
3
1
1
2
1
3
1
4
3
32
3
2
2
1
3
1
4
1
1
4
1
1
4
2
1
1
2
1
1
1
1
3
2
4
1
1
5
1
1
1
1
1
2
1
1
4
3
2
2
1
1
1
1
3
1
1
2
1
2
2
2
4
1
1
1
6
6
25
1
3
3
3
2
1
1
1
3
1
2
4
1
1
2
1
1
1
2
1
2
2
1
1
2
1
1
5
10
1
1
1
1
2
5
1
2
1
3
1
1
1
1
4
1
1
4
3
1
1
1
18
20
1
2
1
1
1
1
1
1
1
1
7
1
1
2
1
6
1
1
1
3
3
6
1
1
2
1
6
1
1
1
4
2
11
4
3
4
1
1
1
3
1
1
1
2
1
1
1
1
1
7
1
1
2
1
1
2
2
2
2
2
3
2
3
1
5
1
3
3
2
2
2
2
2
2
3
2
3
56
2
2
1
8
14
1
2
1
4
6
2
2
6
1
1
1
4
1
1
1
1
1
3
1
1
1
2
5
1
5
2
4
1
1
1
1
2
1
2
1
1
4
2
6
2
1
5
4
1
5
2
1
1
1
1
1
1
1
1
2
1
5
1
2
1
4
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
5
1
1
5
2
1
1
2
1
1
1
5
2
1
1
16
2
1
2
2
1
2
7
1
1
1
2
1
1
1
3
1
4
2
2
6
4
4
4
1
1
11
1
1
1
1
1
2
2
3
1
1
1
1
2
3
1
3
2
6
2
1
1
1
1
2
1
4
3
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
4
1
3
8
1
2
1
4
2
1
1
1
6
1
1
1
1
1
1
2
1
4
1
1
2
3
2
2
5
1
1
4
1
6
2
1
1
2
3
1
1
4
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
4
1
2
7
1
1
1
1
2
1
2
1
1
4
2
3
1
6
14
3
4
1
5
1
1
9
1
14
2
1
1
10
1
12
1
1
2
21
1
1
1
6
1
2
1
2
2
4
2
5
2
2
1
1
2
1
1
1
2
2
2
1
1
1
1
6
2
1
1
1
1
2
5
2
1
2
1
4
1
1
1
1
1
1
3
3
1
1
1
1
3
1
1
1
1
1
1
1
5
3
1
1
2
2
1
2
2
1
2
1
1
1
2
1
1
1
2
2
2
7
6
1
1
1
2
3
1
1
5
3
2
1
2
1
1
2
2
1
9
1
2
6
1
2
3
1
1
2
1
1
1
1
7
2
8
1
4
3
1
2
1
2
1
1
1
1
7
1
3
1
2
1
4
2
1
2
1
2
1
1
2
1
1
10
4
2
1
7
2
5
2
5
4
1
1
1
1
1
1
1
2
5
2
3
4
1
1
4
13
1
3
1
5
7
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
4
3
1
1
1
1
1
1
2
3
4
2
1
1
1
1
1
4
1
1
1
1
2
3
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
5
1
1
3
1
2
5
1
1
2
2
2
1
1
4
1
1
1
4
1
2
1
1
1
1
2
1
2
2
1
4
1
1
1
1
1
3
6
3
1
1
2
12
1
3
4
1
1
1
3
1
9
1
5
1
3
4
1
1
3
31
2
1
5
1
7
1
1
2
1
1
1
4
2
2
1
3
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
3
2
3
1
1
6
1
3
2
1
2
1
2
1
1
1
1
1
3
1
1
4
1
2
1
1
1
5
5
3
4
1
1
18
2
3
1
1
4
1
3
2
1
1
3
1
5
1
1
4
3
2
3
1
1
1
1
2
4
1
3
3
1
1
1
1
1
1
4
1
1
1
1
4
1
3
2
2
1
6
1
2
3
2
1
1
2
2
1
3
3
3
4
1
2
1
1
1
2
1
1
1
1
1
5
1
1
1
1
2
3
1
4
1
1
2
1
1
4
3
1
1
4
2
2
3
1
1
1
5
1
1
1
1
1
1
2
1
1
2
5
2
2
1
1
24
2
1
1
1
1
2
3
1
1
2
5
5
9
6
1
1
1
7
1
1
2
1
2
1
1
4
1
1
1
1
1
2
1
2
3
1
1
1
2
2
2
1
3
1
1
3
1
3
1
1
1
1
1
1
2
5
1
6
2
2
2
1
1
1
2
5
1
1
1
2
1
4
1
2
12
1
2
8
1
1
1
1
2
1
8
34
1
2
2
2
1
3
1
1
2
1
2
2
1
3
1
1
6
2
6
1
4
1
1
4
3
3
1
2
2
1
3
1
1
5
1
2
1
3
4
1
3
1
1
2
1
1
1
2
1
4
1
1
1
1
7
1
3
3
4
2
1
1
2
1
2
5
1
1
1
1
8
4
4
1
1
1
1
2
1
1
1
1
7
4
1
2
1
1
1
1
1
1
1
1
4
3
1
1
1
1
4
2
2
2
1
4
4
1
2
3
3
6
4
1
1
1
1
3
6
1
2
1
1
3
2
1
3
1
3
1
1
2
2
3
3
1
2
1
1
2
3
1
2
3
1
1
3
1
1
2
1
3
4
2
1
1
3
1
1
1
2
1
5
1
3
1
1
1
1
1
4
2
1
2
1
1
2
7
3
7
1
2
6
2
2
2
3
2
20
9
1
4
1
2
1
1
7
1
1
5
5
5
1
1
1
1
1
1
5
2
2
4
1
1
1
7
3
6
4
2
1
1
1
1
1
1
1
1
1
1
2
2
1
4
1
1
2
3
1
1
4
1
1
1
1
1
1
1
4
5
2
1
1
1
1
1
1
1
3
1
2
2
2
1
1
3
1
1
4
1
2
1
5
1
1
2
1
2
4
1
1
2
3
3
7
4
1
2
2
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
7
1
1
5
3
1
7
4
1
2
1
1
1
2
3
3
6
1
1
3
1
1
1
3
1
1
1
1
2
1
3
1
2
1
2
1
1
2
1
1
2
2
4
1
5
5
1
1
1
1
6
1
1
5
1
1
2
1
1
1
2
10
3
1
1
6
1
1
1
2
1
1
1
2
3
1
1
1
1
1
3
2
1
4
1
1
24
1
1
1
1
1
2
2
1
1
1
1
1
3
1
7
1
4
5
1
1
1
1
1
4
4
1
1
1
2
2
6
3
1
1
2
2
6
6
2
5
3
9
2
4
1
1
1
6
2
2
1
1
4
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
6
3
1
2
7
2
1
1
1
1
3
1
1
2
1
5
6
1
2
3
1
1
1
1
1
3
1
1
1
1
4
1
6
4
1
1
5
2
1
1
1
4
2
1
2
1
1
1
1
8
7
2
4
2
5
7
1
2
1
5
1
1
1
1
2
5
3
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
2
1
7
1
1
10
1
1
1
1
2
1
1
1
1
1
4
1
4
1
4
1
1
1
1
1
1
1
1
2
2
1
1
8
2
9
1
1
1
1
1
1
6
1
1
2
1
2
2
3
2
2
1
1
1
1
1
1
3
2
3
1
1
1
1
3
1
1
1
6
1
2
1
1
1
1
1
1
1
1
1
13
4
1
4
1
1
1
3
4
2
6
4
6
1
3
7
1
1
1
1
4
4
1
2
1
5
1
2
4
3
2
2
1
1
1
1
1
1
1
1
2
1
5
3
1
1
4
3
1
1
4
1
1
2
1
6
1
1
1
1
1
3
1
16
1
1
1
2
3
2
2
1
2
1
1
3
1
1
2
5
2
6
3
1
3
3
1
1
1
1
1
3
2
1
2
1
2
12
1
1
2
1
3
3
2
6
3
5
1
2
1
1
4
6
2
3
2
1
1
1
1
2
2
6
1
1
1
2
1
1
3
11
13
11
1
1
2
1
2
1
1
6
2
1
1
1
1
4
1
1
3
2
2
1
1
3
1
3
3
1
3
1
1
4
1
1
1
1
1
1
2
1
1
2
1
2
1
1
2
1
2
1
1
6
1
1
2
2
1
1
5
1
3
1
3
1
1
5
1
1
2
1
3
1
5
2
3
1
1
2
3
7
1
1
1
2
2
3
2
2
4
3
1
1
1
1
1
2
1
1
4
1
3
1
5
3
1
39
1
2
1
2
4
1
2
2
1
1
4
2
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
3
2
1
1
2
1
2
1
1
2
1
1
3
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
3
1
1
4
1
1
1
1
1
4
7
1
4
2
1
2
1
1
1
2
1
1
5
1
2
3
1
1
1
1
1
2
2
2
1
8
5
1
1
1
2
1
1
3
1
3
3
1
1
40
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
11
1
1
1
1
1
2
1
1
3
1
44
1
1
1
2
1
14
1
1
1
2
3
1
1
6
3
5
3
3
1
3
1
3
2
1
3
1
1
1
5
1
1
2
1
1
1
1
2
1
4
6
1
1
1
1
1
1
1
4
1
1
6
1
2
1
1
1
1
1
2
1
5
1
7
1
6
1
1
1
1
1
1
2
1
1
1
4
2
1
1
2
1
1
1
1
7
1
3
1
1
1
1
1
3
6
1
1
2
1
2
1
1
1
1
3
1
2
1
5
1
1
1
1
2
1
1
2
1
3
1
5
3
3
2
13
23
2
1
9
2
3
1
1
1
1
1
1
1
2
1
1
2
3
1
3
1
2
1
1
4
1
1
1
4
6
1
3
5
2
1
3
3
1
1
1
1
1
1
3
1
2
1
2
4
1
1
2
1
1
2
2
8
1
2
6
1
3
1
1
12
22
12
1
1
2
3
1
2
1
1
1
3
1
5
1
1
3
1
2
1
3
1
2
1
1
1
1
1
1
1
1
3
3
2
1
1
1
2
1
3
2
3
13
1
1
1
2
3
3
43
2
5
1
1
1
1
3
1
1
11
2
1
2
3
5
5
4
2
2
1
2
2
6
2
2
5
15
1
1
6
5
2
1
1
1
1
4
5
2
5
2
1
1
1
1
6
1
3
1
3
4
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
5
1
5
1
3
17
2
2
1
3
1
1
1
1
3
2
1
1
9
2
1
3
3
6
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
4
1
2
1
1
12
4
1
15
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
2
1
1
1
6
3
2
2
1
1
1
1
5
8
1
2
4
6
4
4
1
1
3
2
1
1
1
3
1
5
4
8
1
1
1
1
3
3
4
1
1
3
3
1
1
1
1
1
1
2
1
4
4
1
2
8
1
1
1
2
1
4
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
6
4
3
5
3
1
8
7
2
2
2
1
4
3
1
4
1
2
1
1
1
1
1
4
1
1
2
1
1
5
3
1
1
1
14
5
2
1
1
1
5
1
3
1
5
10
1
6
3
1
1
2
1
2
13
2
2
2
1
3
2
1
1
3
1
3
1
1
1
1
2
1
5
1
1
4
2
1
1
3
3
5
4
1
1
2
3
2
1
2
4
1
1
2
1
1
1
2
1
6
1
1
1
1
13
2
2
3
2
1
1
1
4
4
3
1
1
2
1
2
4
1
1
3
2
3
2
4
3
1
5
3
1
1
1
2
2
2
1
1
1
4
1
5
1
1
1
1
1
4
2
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
7
1
1
1
17
2
2
1
1
1
3
1
1
1
2
7
1
1
1
1
2
1
1
3
1
1
1
4
3
1
1
1
1
1
1
1
3
3
1
1
2
4
4
1
1
1
6
1
1
1
1
7
1
6
2
1
1
1
2
2
1
5
3
1
1
1
1
1
2
2
2
5
2
2
1
1
1
1
2
3
1
1
5
3
1
1
2
1
7
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
12
1
2
1
2
3
1
2
1
1
1
2
1
1
6
1
1
1
1
3
1
1
3
1
4
1
1
1
1
1
3
4
14
1
3
1
1
1
2
6
2
1
2
1
1
1
2
1
1
1
1
3
1
3
1
1
2
1
2
1
1
2
1
5
1
1
1
3
3
1
1
2
2
1
14
1
1
1
1
1
6
3
5
2
2
1
3
5
2
3
3
3
1
1
1
1
6
1
5
3
5
3
4
1
1
1
1
1
1
2
2
5
1
1
4
6
5
1
3
1
2
1
4
11
14
2
2
1
1
3
2
3
5
1
6
1
7
3
1
1
2
1
3
1
1
2
1
3
1
3
4
1
2
2
1
1
1
2
2
2
5
1
1
5
6
1
1
2
1
1
2
2
1
1
1
3
1
1
1
1
1
2
2
1
1
4
7
1
4
1
4
3
1
1
2
1
6
1
1
1
1
2
1
2
1
1
1
2
3
1
3
3
2
1
1
1
2
4
7
1
4
1
2
1
1
2
3
1
1
1
2
1
2
6
1
2
2
2
1
3
2
1
5
1
2
1
1
1
1
1
8
7
3
3
1
2
6
1
1
3
5
3
1
7
2
1
4
2
1
1
2
3
1
1
6
1
1
2
1
2
9
5
3
3
2
1
4
1
2
1
1
3
11
8
11
15
3
1
2
1
1
4
3
1
1
1
2
1
1
3
1
3
2
1
3
1
1
4
4
2
1
1
4
1
3
2
1
1
3
1
1
3
1
1
2
1
1
1
5
1
1
1
2
1
3
1
1
1
1
1
1
2
7
1
2
10
3
2
3
4
1
1
1
2
3
1
1
1
3
1
2
4
1
1
2
1
1
1
2
1
3
1
3
1
2
1
1
1
8
1
2
1
1
1
1
1
2
2
5
2
3
1
5
5
1
1
1
1
1
4
1
2
2
1
1
2
1
1
3
1
1
1
1
2
1
1
2
1
1
1
4
2
2
2
2
1
1
2
4
1
1
2
1
1
1
2
1
4
3
2
3
3
4
4
1
2
1
2
4
1
1
1
6
1
1
1
1
1
2
1
1
3
3
1
1
1
1
1
2
1
10
1
2
2
2
1
1
1
2
1
2
3
1
1
1
6
1
1
3
1
1
1
1
1
1
2
4
1
2
9
1
1
1
1
1
1
3
2
5
5
1
1
1
2
2
1
1
1
1
1
1
2
5
4
1
1
23
1
1
2
1
1
1
1
2
4
1
7
1
1
1
4
1
3
1
3
1
1
4
7
1
1
1
2
2
1
1
1
2
1
1
3
1
1
1
2
1
1
1
4
1
1
1
2
2
2
1
1
1
1
6
4
1
1
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
3
2
10
3
6
1
2
1
1
1
1
1
1
1
1
2
2
2
3
3
1
1
1
2
3
2
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
2
1
1
1
3
1
5
1
1
2
3
2
1
1
2
2
2
2
1
1
2
1
2
2
4
1
2
3
2
1
2
6
1
4
5
1
3
3
1
1
1
1
1
3
1
1
3
6
1
2
2
2
4
2
1
3
4
1
2
2
1
6
2
13
1
1
1
1
1
2
2
1
1
1
1
3
1
4
1
1
1
13
3
2
1
1
1
1
1
1
2
1
1
1
1
8
1
1
2
7
1
1
2
1
1
2
1
4
1
3
1
1
2
1
1
1
1
3
1
1
1
1
2
2
1
11
5
1
1
2
1
3
3
3
1
3
2
1
3
2
2
6
3
1
3
1
9
15
1
2
9
2
1
1
1
1
1
2
4
4
2
3
1
2
3
1
1
1
2
1
2
1
1
1
1
3
3
1
2
1
2
1
1
2
3
1
1
1
1
1
1
2
1
1
1
3
2
1
1
4
7
2
2
1
1
3
7
2
2
1
1
3
4
1
6
2
1
1
1
2
1
1
5
1
11
9
3
1
1
1
2
1
2
1
3
1
1
1
2
1
2
2
2
1
1
1
3
1
3
3
3
5
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
19
2
3
1
1
3
4
9
1
6
1
1
1
1
3
2
3
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
2
1
1
1
1
2
3
1
1
1
1
2
1
1
3
1
2
1
1
1
5
6
1
1
1
1
1
2
2
1
2
1
1
1
1
4
2
1
1
13
1
2
1
18
1
2
1
3
1
1
4
1
2
6
2
1
1
3
6
1
1
3
1
1
1
1
14
1
1
1
3
2
1
2
1
2
4
3
1
1
2
3
1
3
1
1
2
1
1
2
1
1
3
12
1
1
1
1
3
1
1
1
2
1
1
1
2
1
1
1
6
5
8
2
3
1
1
1
1
1
1
5
1
2
1
1
1
7
1
1
2
1
1
4
1
6
1
2
1
2
2
1
1
3
1
1
3
1
2
1
2
3
4
1
3
1
3
6
2
2
10
1
2
5
5
2
1
2
1
1
1
1
2
5
1
5
1
1
1
1
1
1
1
1
1
1
2
3
11
1
1
4
1
3
3
2
2
1
1
1
1
2
7
2
1
1
1
1
1
2
11
1
1
3
3
2
1
2
1
3
1
1
2
1
2
2
1
2
1
2
3
2
1
5
8
1
2
5
1
1
3
1
1
32
3
5
1
2
1
6
3
6
1
1
1
1
3
2
2
1
1
1
2
2
2
5
6
2
2
1
2
3
1
1
1
1
4
1
4
5
4
40
3
1
1
3
3
1
1
1
1
5
1
13
1
1
2
2
3
1
1
1
1
1
3
1
410
3
1
1
2
1
1
1
2
1
2
1
1
1
5
15
3
2
1
1
1
4
3
2
2
1
1
2
3
1
3
2
1
1
2
1
1
1
1
3
12
4
1
1
4
3
1
1
2
1
1
7
1
1
1
1
1
1
1
7
1
3
1
1
5
1
1
1
1
1
1
1
3
4
1
2
1
1
1
1
2
1
56
1
1
1
5
5
1
1
9
1
3
1
1
2
1
4
1
1
2
1
1
1
3
1
1
2
4
3
1
7
1
3
5
1
1
1
8
1
2
1
1
1
1
3
2
1
1
2
1
2
3
1
1
1
3
1
1
1
4
1
6
1
5
2
1
1
2
1
2
1
1
2
1
1
3
3
3
1
1
1
1
1
4
4
1
4
1
1
1
5
47
1
1
2
1
6
1
6
2
2
1
1
6
4
7
1
6
1
1
6
2
1
1
1
4
1
1
1
2
1
1
1
1
1
3
2
4
4
3
1
1
7
1
1
2
1
1
1
2
5
1
2
3
2
1
4
2
2
1
1
3
2
1
2
2
1
1
1
1
4
2
7
2
2
1
1
5
2
6
3
3
2
1
1
1
2
3
20
1
3
8
1
2
3
1
5
3
3
1
3
1
1
2
1
6
1
2
1
2
2
2
1
1
1
1
1
1
1
4
1
4
1
1
4
1
1
1
2
9
1
1
1
71
4
1
3
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
4
3
1
5
1
1
1
1
1
1
3
1
1
1
2
1
1
1
2
1
10
1
1
1
4
2
1
1
1
38
1
8
1
1
1
3
1
1
2
3
7
3
1
4
1
2
1
4
5
2
3
1
1
1
8
1
1
1
1
3
2
5
2
3
2
1
1
2
2
1
1
1
1
3
2
1
2
2
1
4
1
1
4
1
1
1
2
1
2
1
2
2
2
2
1
2
1
5
1
1
2
4
2
2
1
1
1
4
1
1
3
1
1
1
3
1
1
1
1
2
9
1
1
1
3
1
3
3
1
1
1
1
49
1
1
2
1
2
1
4
5
1
1
1
3
1
1
2
1
2
2
6
2
1
1
4
9
1
1
1
8
1
3
1
1
2
6
4
2
10
1
6
4
1
1
4
1
2
1
2
1
1
5
1
2
1
1
1
3
1
1
1
2
3
7
1
1
3
2
1
1
1
8
1
4
1
3
3
4
1
1
1
1
2
2
1
2
2
1
1
1
1
3
2
2
1
1
2
1
2
13
1
1
2
1
5
8
1
1
1
4
1
1
1
3
4
4
3
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
6
7
1
3
1
6
1
4
1
1
2
1
1
2
1
1
1
3
4
2
1
2
1
1
1
2
1
3
2
1
2
5
1
2
2
1
1
1
3
1
1
2
1
5
2
1
3
2
2
1
1
1
1
2
2
1
2
2
2
1
1
1
6
3
9
9
2
3
1
4
1
1
4
2
1
2
7
2
1
7
2
1
1
20
4
8
1
1
3
1
3
1
6
1
1
1
3
2
2
1
1
3
2
8
1
1
1
3
1
4
1
3
13
1
2
1
1
1
4
1
2
1
1
1
6
2
6
1
2
1
2
1
7
2
1
2
1
2
1
3
1
1
2
5
1
1
3
1
1
2
2
2
2
1
2
1
1
1
3
3
1
1
5
1
1
1
1
1
1
1
1
2
3
1
1
1
3
1
1
6
3
1
1
1
2
1
1
3
1
1
1
5
4
1
2
1
4
3
1
3
4
1
1
2
1
1
1
1
2
1
1
2
3
17
4
4
2
4
1
3
3
1
7
1
1
5
1
2
4
1
1
1
4
3
1
12
3
2
1
3
1
1
4
5
1
1
1
1
1
2
11
1
1
2
3
3
2
5
15
1
2
1
1
3
1
2
2
1
2
2
2
2
7
1
11
8
1
1
1
1
2
2
2
3
1
3
6
1
1
1
1
2
1
2
2
1
1
5
1
2
6
1
1
1
1
1
1
2
1
1
3
3
3
3
3
1
1
1
1
1
1
1
3
1
1
1
1
1
9
7
2
2
1
1
1
1
1
4
3
1
5
1
2
4
2
13
2
2
1
1
1
2
4
1
1
6
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
2
1
2
3
2
3
2
3
4
1
1
1
1
2
2
1
1
2
1
2
3
2
1
1
1
7
1
1
5
1
1
3
2
3
2
1
1
1
3
3
17
2
1
1
4
4
5
2
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
3
1
2
7
1
1
7
1
1
4
8
1
9
1
2
1
1
1
2
12
1
2
1
4
7
1
1
5
2
1
1
1
1
1
2
3
3
1
2
3
2
2
1
1
5
2
2
1
1
3
1
5
5
2
2
2
1
1
3
11
4
1
6
3
2
1
6
1
1
2
5
1
4
1
2
5
4
3
1
4
1
1
3
1
1
1
1
3
1
1
2
4
3
1
1
2
1
6
1
2
17
1
2
1
4
1
1
3
3
1
2
1
1
2
1
3
1
1
1
4
1
2
3
1
6
1
1
1
2
1
1
1
7
2
2
2
1
1
1
2
1
4
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
1
2
6
1
1
1
1
2
2
2
1
1
1
18
2
1
1
1
1
1
1
2
1
3
2
2
2
1
1
3
1
2
1
2
1
2
1
1
4
2
2
6
2
4
2
2
1
4
2
1
2
1
1
5
5
1
1
3
1
1
1
2
2
3
9
1
1
3
1
3
6
1
4
1
1
1
1
1
3
2
2
1
1
1
1
2
1
2
7
1
1
3
1
6
1
9
1
3
1
1
1
1
2
2
3
2
1
1
1
2
1
1
1
1
1
2
5
3
21
1
3
1
1
2
1
1
3
2
6
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
1
4
1
1
1
7
1
5
1
1
1
2
2
2
1
1
18
3
1
1
1
1
1
1
2
1
1
4
1
1
5
1
3
1
1
2
5
6
3
2
1
1
4
2
1
2
1
2
1
2
1
1
1
1
1
3
2
1
2
6
4
1
1
2
2
16
1
2
1
3
1
1
3
2
3
4
2
14
1
1
1
2
2
1
2
3
1
4
6
2
1
2
1
10
22
1
2
1
2
2
1
1
1
1
1
1
4
1
2
2
1
1
2
2
4
2
1
2
2
2
1
2
1
8
3
1
7
1
1
1
1
1
1
1
5
1
1
1
13
1
1
1
1
2
3
2
1
6
1
1
1
2
1
4
1
1
2
2
1
1
3
1
1
3
2
1
1
2
5
1
1
1
1
3
3
6
27
4
1
1
4
9
1
3
1
2
3
2
1
2
2
1
1
1
1
1
1
2
1
1
4
1
1
2
4
1
1
1
1
2
1
2
2
3
6
12
4
1
3
1
1
3
1
1
1
6
1
1
1
1
1
6
1
1
2
1
1
5
3
1
2
8
1
1
3
1
5
1
1
2
1
1
1
1
3
1
1
1
5
2
5
1
15
1
6
27
3
9
9
1
2
5
1
1
3
1
2
1
5
1
1
3
1
1
3
2
1
4
1
3
6
1
1
1
8
1
1
1
9
1
5
1
2
1
3
6
1
3
1
1
25
2
3
1
1
2
4
2
1
1
1
1
1
1
3
1
1
1
1
6
2
3
1
2
1
1
1
1
2
2
3
1
1
1
1
1
12
1
1
2
6
1
1
1
1
1
1
1
1
1
2
3
1
5
1
2
3
2
1
1
2
1
1
3
4
3
1
4
1
5
2
2
1
3
6
1
1
1
6
7
2
1
2
1
1
1
1
2
4
2
1
2
5
3
2
2
1
1
6
6
1
1
1
1
1
1
3
1
4
2
1
1
2
4
1
1
2
1
1
1
2
1
1
1
1
1
2
2
3
1
1
7
2
2
1
2
1
2
1
1
1
1
3
3
4
1
1
1
1
1
1
1
2
7
2
1
3
3
1
1
1
2
3
5
1
2
1
4
1
1
1
1
1
1
1
4
9
5
1
3
1
2
1
2
1
2
2
3
1
1
1
1
1
1
1
1
1
1
3
1
4
11
3
5
2
1
1
3
1
1
1
1
1
3
5
5
1
1
1
3
1
1
1
1
1
1
3
1
2
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
5
3
5
4
1
1
7
8
7
1
1
2
1
1
1
4
2
1
1
2
1
1
3
3
1
1
1
1
1
1
1
1
1
2
6
1
1
1
1
2
1
1
4
1
8
1
1
1
1
1
2
1
2
1
4
1
1
1
1
1
6
2
3
1
3
1
1
1
1
3
1
2
1
2
1
1
1
1
3
1
1
1
1
5
5
3
2
3
1
1
1
3
1
1
4
1
1
1
1
3
5
4
1
11
3
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
3
3
6
3
1
3
1
1
3
4
1
4
1
1
1
1
3
1
5
3
1
1
1
4
2
1
2
1
2
1
1
1
2
5
3
1
1
1
2
1
1
1
2
1
2
1
1
1
1
2
9
4
1
2
1
1
1
1
1
12
5
1
1
1
2
1
11
1
1
1
3
1
1
1
1
1
1
1
2
1
4
2
1
1
1
3
9
2
3
1
1
2
3
1
1
1
3
2
1
5
5
1
1
3
6
1
1
1
4
4
7
1
1
2
2
1
1
2
2
1
2
2
1
4
1
1
1
1
5
5
3
3
7
1
1
3
1
2
1
4
1
2
1
7
1
1
1
2
2
4
1
1
1
1
1
4
1
1
1
29
1
2
2
2
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
11
1
4
1
1
1
1
5
1
5
4
8
1
1
1
1
3
1
1
1
5
1
2
1
1
1
1
1
1
1
4
5
4
2
7
2
2
2
2
7
2
2
1
1
1
3
1
1
3
1
1
2
1
1
1
1
1
1
4
2
6
11
1
1
1
3
1
4
1
1
1
1
4
1
1
2
10
2
3
5
25
1
2
2
13
1
1
2
4
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
1
4
13
1
1
1
1
17
1
4
1
2
2
1
1
1
1
2
1
1
1
2
2
1
1
2
7
1
1
1
4
2
1
4
2
1
1
2
1
2
1
1
2
2
6
2
1
2
1
2
1
1
1
2
1
2
5
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
4
1
1
1
1
1
1
1
1
2
1
1
7
2
1
1
1
2
1
1
1
1
1
5
1
1
3
1
4
1
1
1
1
1
2
1
1
1
3
7
1
1
1
1
4
1
1
1
1
3
2
1
2
4
2
10
4
4
2
4
1
2
2
1
11
1
2
1
2
1
13
4
10
7
2
1
2
3
9
1
4
2
2
1
2
3
3
1
1
2
5
1
2
5
1
2
2
4
3
3
1
1
1
1
1
6
1
5
7
1
3
2
1
4
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
8
2
2
1
1
1
9
1
1
4
1
2
1
1
1
1
2
2
2
1
1
1
1
3
1
3
4
1
4
1
1
1
1
1
1
4
1
2
2
3
7
1
1
2
4
1
1
5
1
8
1
4
2
6
1
1
1
7
6
1
2
1
1
1
3
2
5
8
1
1
2
1
1
1
2
1
1
2
11
2
1
1
1
1
1
1
1
13
1
1
2
1
2
4
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
2
1
5
1
1
5
2
3
4
2
1
1
1
1
3
2
1
1
1
2
1
2
2
1
2
4
5
1
1
1
1
1
3
3
1
1
1
1
1
5
1
1
3
2
2
1
2
1
1
5
1
2
2
2
1
2
7
11
2
3
2
4
6
3
7
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
8
1
5
1
1
3
3
6
2
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
3
1
7
1
1
1
1
2
1
1
1
4
4
1
1
1
1
6
1
1
7
3
1
2
1
2
2
2
1
3
1
8
1
1
2
12
3
1
5
2
1
6
1
2
1
1
3
1
2
1
1
3
3
2
1
3
1
2
3
4
1
3
2
3
1
5
1
1
2
1
1
2
1
1
1
1
5
2
1
1
3
2
1
1
3
5
1
3
1
2
2
2
1
1
4
1
1
1
1
2
9
2
5
1
1
5
1
1
2
1
1
2
2
1
1
1
1
4
2
2
7
6
1
1
1
1
1
2
1
1
1
1
1
6
1
1
1
1
4
3
2
3
1
1
4
1
3
2
8
3
5
3
1
1
3
1
2
2
1
1
4
8
1
1
1
1
1
4
1
1
6
1
1
2
16
2
2
4
1
7
6
1
1
1
1
4
4
1
1
3
1
2
2
1
2
1
1
1
3
4
1
2
1
1
1
1
7
1
3
1
2
1
1
2
1
13
3
1
1
1
2
2
1
2
10
2
1
1
2
1
1
1
2
1
1
2
1
2
15
1
1
2
20
3
1
1
1
1
1
1
1
1
1
4
1
2
1
2
2
2
1
1
1
1
2
1
2
1
1
1
1
1
1
2
3
5
1
2
3
2
1
2
1
2
1
1
4
1
3
4
1
1
2
1
1
1
2
1
1
2
8
1
1
2
2
1
2
1
1
1
2
2
1
1
1
1
1
15
3
1
1
2
1
2
1
1
4
3
1
1
1
1
2
4
1
2
1
1
1
1
1
1
1
2
1
2
2
6
1
2
2
1
1
1
1
2
2
3
2
2
1
1
17
1
2
1
10
2
1
5
1
1
2
1
1
1
1
2
2
1
1
1
2
3
1
1
1
4
17
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
4
1
1
3
3
8
1
1
1
1
11
1
5
1
2
1
2
1
6
1
2
1
1
2
1
2
1
1
1
1
1
1
1
3
7
7
1
1
2
1
1
4
3
1
1
1
1
1
1
3
1
1
1
1
4
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
4
3
4
3
2
3
2
1
3
4
1
1
1
2
4
9
2
2
1
2
1
1
1
1
1
1
2
1
3
1
1
5
1
1
1
1
1
1
1
1
3
7
1
1
3
1
5
1
1
1
1
1
1
1
2
11
4
8
7
13
2
1
1
1
1
1
2
4
3
2
8
1
1
2
1
2
1
2
5
1
1
9
5
2
5
3
1
1
1
6
1
1
5
1
1
1
1
1
2
1
1
2
1
7
7
1
4
1
1
1
5
2
1
2
1
1
1
1
1
2
4
1
1
11
1
1
5
3
1
3
1
1
4
1
3
1
1
1
9
2
1
4
4
1
1
1
1
1
2
6
5
2
2
4
1
1
1
2
2
3
1
2
2
2
1
2
1
1
3
1
1
1
3
1
1
1
1
5
1
1
1
1
2
7
2
4
4
1
1
9
4
1
2
1
2
4
1
1
3
2
2
1
1
12
2
1
3
1
1
1
1
1
1
2
2
1
1
4
5
7
1
2
1
2
1
1
2
1
1
2
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
22
4
5
5
1
1
1
1
1
1
1
1
2
1
1
9
1
2
23
3
1
7
2
2
1
3
1
1
1
1
1
1
68
2
4
1
2
1
1
1
1
1
1
1
2
1
1
5
4
16
2
1
1
1
1
1
2
3
1
4
1
1
1
1
1
1
2
2
4
1
3
4
1
1
1
1
2
1
6
4
2
3
1
3
1
3
1
1
1
3
7
1
1
1
1
1
12
2
1
1
1
8
1
2
4
1
4
2
3
1
1
16
1
1
3
2
1
4
1
2
1
14
1
1
3
5
1
1
1
6
1
4
4
1
1
2
1
8
1
3
5
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
1
1
1
2
1
2
6
1
1
2
1
3
1
1
6
5
2
2
2
1
3
2
2
3
2
2
1
4
7
3
1
3
2
1
3
1
2
2
3
1
2
1
1
2
1
1
1
1
1
1
4
4
2
1
2
1
1
1
7
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
6
11
1
2
1
1
2
7
3
1
4
1
1
1
1
1
1
1
1
3
1
4
2
3
5
1
2
6
1
1
2
1
1
6
1
3
2
1
1
1
1
1
1
1
1
1
1
1
5
4
8
1
17
1
1
1
1
2
1
1
5
1
1
1
1
1
9
3
1
1
6
2
1
2
1
1
1
3
2
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
3
1
6
2
1
1
1
1
1
1
5
1
1
4
3
9
1
11
10
2
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
2
8
1
1
2
1
2
1
1
1
1
14
3
23
1
1
3
2
1
1
3
1
7
3
2
2
15
3
12
4
1
1
1
4
1
12
3
3
4
4
1
1
1
1
1
7
3
2
2
1
1
8
1
1
1
1
2
2
1
4
1
2
7
2
1
2
3
3
2
2
1
2
3
1
7
1
3
1
5
8
1
1
2
5
3
6
7
5
1
1
1
1
1
2
1
2
1
1
2
6
4
1
1
2
1
1
1
1
1
1
17
7
4
1
1
1
1
4
3
1
1
1
1
3
6
1
3
4
1
1
2
1
5
1
1
1
1
1
1
1
1
3
1
2
2
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
7
2
1
1
7
1
2
1
4
2
1
2
1
1
1
1
1
1
1
2
1
3
1
1
20
1
5
2
3
3
1
1
5
23
3
2
1
2
1
1
2
8
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
10
4
7
6
2
1
1
6
1
1
1
3
3
2
17
1
3
1
1
2
2
2
1
1
2
3
1
5
3
3
1
4
8
2
1
5
7
1
2
1
4
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
4
3
1
1
1
1
2
2
1
1
1
1
1
4
1
1
1
3
4
5
6
1
2
2
6
1
2
2
1
2
6
3
5
1
1
1
1
1
3
5
1
5
4
1
2
2
2
1
1
1
2
1
1
1
2
1
2
3
2
2
1
2
1
9
1
3
1
1
1
1
2
1
1
1
1
3
3
3
10
1
1
1
1
1
1
1
1
1
1
1
10
1
8
2
1
1
1
11
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
1
2
1
7
3
5
1
3
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
2
1
9
1
1
1
1
2
3
1
2
1
1
1
1
6
2
1
2
2
3
3
10
94
2
13
2
1
1
2
1
1
4
2
1
1
4
11
2
12
1
1
1
1
1
1
2
4
3
1
2
1
3
3
1
3
1
1
1
2
6
1
1
1
1
3
1
1
2
4
1
2
3
1
1
1
1
3
2
1
1
2
2
1
4
4
1
1
4
1
1
1
1
7
4
1
2
2
1
3
2
4
4
3
16
1
3
1
3
6
1
1
1
2
1
1
3
2
1
1
1
1
2
2
9
4
1
3
3
1
1
2
5
2
1
1
1
1
1
1
1
1
2
4
1
3
2
1
1
1
1
8
5
1
1
3
1
4
1
1
5
1
1
1
2
1
1
3
1
1
1
1
9
1
1
1
1
2
1
5
1
2
2
1
1
3
6
3
4
6
1
1
1
3
1
2
4
2
2
1
7
5
1
2
1
4
1
4
6
2
2
1
1
1
1
1
1
3
1
1
2
2
2
1
12
3
3
1
1
1
1
1
28
2
1
2
1
2
2
2
1
1
2
1
1
1
4
1
24
2
14
1
1
1
1
1
1
2
1
1
2
3
2
2
1
1
3
13
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
8
1
1
3
7
8
6
2
1
3
1
3
2
6
1
1
5
1
5
1
1
2
1
1
1
1
2
3
5
1
1
1
1
1
1
1
2
2
11
3
3
8
8
1
1
1
1
5
1
5
1
1
1
1
1
2
3
2
1
2
1
1
1
1
2
2
2
1
1
5
1
1
1
1
2
19
1
1
1
1
4
1
1
2
2
1
4
5
3
18
1
1
7
2
1
1
5
11
1
5
3
1
2
1
1
1
1
2
1
3
2
1
2
4
11
1
1
1
4
3
2
2
2
1
6
1
4
1
5
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
4
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
7
1
1
2
1
1
1
1
1
1
5
1
2
1
1
1
6
1
2
5
1
2
1
3
3
1
11
4
1
6
1
6
1
3
1
1
2
1
1
1
1
1
1
1
1
4
1
3
1
1
3
1
3
9
24
1
1
1
1
1
3
6
4
1
1
1
1
2
4
6
3
9
2
1
1
1
1
4
2
1
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
3
4
1
1
3
5
1
1
1
2
1
3
3
1
1
1
1
1
3
7
1
4
1
5
1
2
4
1
2
2
5
2
1
1
3
1
2
1
1
4
1
1
1
1
1
2
1
1
3
1
2
14
1
1
2
1
3
1
4
2
1
1
3
4
1
3
1
1
2
5
2
5
1
1
3
1
1
3
3
1
6
3
1
1
1
1
1
1
1
2
5
1
1
5
3
1
1
5
10
3
5
1
1
23
30
1
1
1
2
7
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
7
2
4
3
1
1
5
6
1
2
2
8
1
2
1
1
1
2
2
1
1
1
2
1
1
2
1
1
1
4
4
2
1
1
1
13
7
1
1
1
1
1
1
2
1
3
1
3
1
1
1
1
1
5
1
8
1
1
1
2
1
2
1
1
8
17
3
2
3
1
1
1
2
1
1
1
1
1
1
1
5
1
2
1
1
2
1
1
2
1
1
2
2
3
2
1
2
5
1
1
8
1
3
1
1
2
3
3
1
5
1
1
6
4
1
1
5
1
1
1
1
1
3
2
2
1
6
1
3
3
1
1
3
3
4
17
1
2
1
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
3
1
2
2
2
1
1
1
1
2
1
1
2
2
1
1
1
3
1
6
1
1
2
1
2
1
1
1
3
1
2
1
1
7
2
1
3
3
2
2
2
2
4
2
2
1
3
2
1
1
8
1
1
2
3
2
1
1
1
1
4
3
1
2
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
5
1
1
1
2
1
1
1
1
2
1
1
3
8
1
1
1
2
3
3
1
1
1
1
1
2
1
1
1
2
1
1
3
1
2
4
7
2
2
2
2
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
7
1
1
4
1
1
4
2
1
2
2
2
5
3
2
2
2
1
1
2
1
3
1
1
5
2
6
1
1
4
2
4
1
9
5
1
2
8
3
4
5
6
1
5
1
3
2
2
1
4
1
1
1
1
3
1
1
1
1
2
1
5
3
4
2
1
1
2
1
2
3
1
1
2
1
1
1
2
6
1
1
2
1
1
3
1
1
1
1
1
2
2
5
2
12
15
1
1
5
1
1
1
3
3
1
2
1
1
1
4
1
4
2
1
1
2
1
1
1
2
1
1
1
2
3
2
2
2
2
2
1
1
1
1
2
9
2
1
8
2
1
3
6
1
1
8
1
3
2
1
6
2
1
1
1
1
2
3
2
5
1
1
2
1
1
1
1
2
1
9
1
1
3
3
3
4
1
5
6
1
1
2
1
1
2
1
1
2
4
1
2
5
2
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
1
3
3
7
1
7
1
1
2
1
1
1
1
1
4
1
2
3
1
1
4
3
1
1
2
1
10
2
1
1
1
1
1
1
1
1
5
17
5
26
1
1
1
1
1
3
1
6
6
2
1
1
1
1
2
1
2
1
1
5
1
2
5
3
4
1
1
4
3
2
8
1
1
3
1
2
1
3
1
1
1
1
1
1
1
1
4
9
1
2
1
1
2
2
1
2
20
1
3
5
5
1
2
1
1
1
5
2
1
1
1
1
1
6
2
1
3
1
6
1
1
2
5
2
2
1
1
3
3
1
1
2
1
7
1
1
1
1
1
1
1
1
1
3
1
12
1
1
2
7
1
3
1
2
1
1
2
1
1
1
2
1
2
1
6
1
1
1
1
1
5
1
1
1
6
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
2
4
1
4
1
1
3
3
1
1
2
2
2
1
1
1
2
2
1
10
4
2
2
2
2
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
3
1
1
3
3
1
1
2
1
1
1
2
2
3
2
2
1
1
1
1
1
1
4
1
2
1
1
1
2
1
2
4
1
2
1
1
2
2
6
7
1
5
3
1
1
9
7
1
4
2
1
4
1
2
2
1
1
4
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
8
1
1
3
1
1
1
7
1
1
2
1
1
2
2
1
4
2
1
4
1
1
1
5
1
3
1
1
2
1
1
5
1
1
1
1
1
5
1
1
3
1
2
1
1
2
1
10
1
1
4
1
1
1
1
7
1
1
2
2
1
1
1
1
1
2
3
1
1
1
1
1
4
6
5
15
2
2
3
3
2
1
2
4
1
1
5
2
1
1
1
1
1
2
1
5
2
2
1
1
1
1
1
1
2
1
1
1
1
3
2
2
1
1
1
1
3
1
5
1
1
6
24
5
1
2
1
1
1
1
1
22
2
1
4
1
1
1
9
2
1
4
2
20
5
1
1
1
3
1
1
2
8
3
3
2
1
3
1
1
1
1
1
2
1
4
2
1
1
2
2
2
46
9
1
4
4
1
1
3
1
2
1
1
2
2
2
6
3
1
1
4
2
1
1
1
1
1
1
1
3
1
2
1
2
1
2
3
1
1
2
2
2
3
1
1
1
25
2
3
2
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
1
1
1
1
3
1
1
4
1
1
3
2
1
1
2
1
4
3
2
2
6
2
1
1
2
1
2
1
1
1
1
2
3
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
4
1
1
2
1
3
1
4
1
3
1
5
1
3
1
1
1
4
2
1
1
3
1
4
4
1
1
3
1
4
3
2
1
1
1
2
1
5
1
1
1
2
4
1
2
11
1
3
1
2
2
1
1
1
1
1
4
1
3
5
1
1
1
11
1
2
1
2
5
1
2
1
2
1
2
2
3
1
2
4
2
1
2
4
1
1
1
3
1
1
2
1
1
1
1
3
1
1
1
4
10
1
2
7
1
2
2
1
6
1
2
1
1
5
1
2
1
1
1
4
2
2
1
1
1
2
3
2
2
4
2
3
5
2
1
1
1
1
1
4
3
1
1
3
1
1
2
7
1
1
2
2
1
2
4
1
1
1
2
6
1
1
1
1
1
1
1
1
3
6
1
3
2
2
6
9
2
1
1
1
1
3
1
1
2
2
2
1
1
3
4
4
1
1
3
1
1
2
1
2
1
1
1
2
1
1
1
1
1
8
2
2
2
1
29
1
1
3
1
2
1
1
1
5
2
1
1
3
1
1
1
1
1
4
6
3
8
1
1
1
2
2
1
1
1
1
1
1
3
3
1
1
1
1
3
1
9
32
4
1
1
7
1
1
1
5
1
2
2
1
6
3
1
5
1
2
1
1
4
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
1
1
1
9
1
1
4
1
1
1
3
1
6
3
1
6
1
1
1
2
2
6
2
1
1
1
1
3
1
1
1
1
1
3
3
2
1
1
3
1
1
1
3
2
2
1
1
5
1
1
3
4
1
1
1
1
2
2
1
1
2
2
4
1
1
1
2
13
25
1
2
2
1
1
2
2
5
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
4
1
1
1
2
2
1
3
1
3
1
1
2
5
3
5
2
6
1
4
2
2
1
1
1
1
4
8
1
1
1
1
2
2
2
2
1
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
3
3
1
2
1
1
1
1
1
1
10
9
2
1
1
1
3
1
1
1
3
17
6
2
1
10
1
1
1
2
3
1
3
1
1
1
2
1
4
1
1
2
3
2
1
2
1
2
3
1
1
5
1
3
1
6
5
1
3
2
2
1
2
2
2
1
1
2
1
1
2
1
2
1
8
1
1
2
1
2
5
3
1
3
1
1
2
2
6
6
2
1
1
1
1
1
1
1
4
1
1
1
1
1
6
5
2
1
1
4
2
1
1
1
1
1
1
2
4
1
3
1
1
5
4
5
2
1
3
1
1
2
18
6
1
5
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
11
26
1
1
1
1
1
1
1
1
1
8
3
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
2
1
2
3
4
1
1
1
1
1
1
4
1
3
1
1
4
3
1
1
3
2
1
3
1
4
1
1
3
1
42
1
1
2
1
1
7
1
2
4
2
1
4
2
1
6
3
1
2
1
2
2
1
2
2
3
1
1
2
2
1
1
1
1
1
1
1
1
1
4
6
1
1
2
3
3
1
2
2
1
2
1
2
2
2
1
1
1
1
1
2
3
2
2
1
1
1
1
1
1
1
2
1
2
3
1
1
2
2
1
1
2
1
1
1
1
4
5
2
6
1
1
1
1
9
3
2
2
2
2
2
1
1
2
1
1
1
1
3
1
1
1
7
1
1
2
3
1
1
2
1
3
1
1
1
1
23
1
4
6
20
3
1
1
1
1
2
1
3
1
1
1
1
2
1
3
5
2
1
2
1
2
1
7
3
2
1
2
2
2
1
1
2
3
1
1
1
1
1
2
1
2
7
2
1
1
2
2
1
4
3
3
4
1
1
1
5
1
3
1
9
1
1
1
3
2
1
3
4
1
1
1
5
1
4
3
2
1
1
1
12
1
3
1
2
6
3
8
1
1
1
1
1
1
2
1
1
1
3
4
1
1
1
1
1
1
1
1
3
6
1
1
2
2
2
11
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
4
1
1
2
1
1
6
2
1
1
1
2
1
3
1
2
1
5
4
1
1
1
4
1
1
2
5
1
2
1
5
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
2
3
11
1
1
1
1
2
1
5
1
2
1
3
1
1
1
7
3
4
1
1
1
1
2
1
2
1
8
3
1
3
1
1
7
1
10
2
1
3
3
1
1
1
4
4
1
2
1
5
2
17
1
2
9
1
1
2
2
11
1
3
1
2
1
1
1
1
1
1
2
2
1
2
1
4
4
1
2
6
1
1
1
4
2
1
1
1
2
1
1
1
1
2
2
1
7
1
4
1
5
18
1
1
1
1
4
1
1
1
1
1
1
3
11
1
1
1
12
6
2
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
5
1
2
1
12
1
1
1
1
1
1
1
1
2
1
3
1
1
7
1
1
1
1
1
1
4
1
3
2
1
3
6
6
2
15
1
1
3
1
3
5
11
1
1
4
2
6
1
3
1
1
37
1
1
1
1
1
1
1
1
3
1
1
1
2
1
5
1
2
1
2
4
2
2
1
3
3
1
2
2
3
1
3
1
1
2
2
1
1
1
2
1
2
1
2
1
2
2
3
2
7
1
1
1
2
1
2
3
4
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
4
2
1
1
1
3
2
1
2
6
1
2
1
1
1
6
8
2
1
6
1
3
2
1
1
1
1
2
1
1
1
3
1
1
1
4
2
1
2
1
1
3
1
1
1
3
1
1
1
1
2
6
15
3
1
1
1
1
17
1
1
2
2
1
1
2
5
5
7
1
2
2
1
1
1
1
1
1
1
3
5
1
1
1
1
1
1
1
28
7
1
2
1
1
1
2
3
11
1
1
8
1
6
1
3
1
1
1
1
1
1
4
1
1
3
1
1
1
1
1
2
1
3
1
2
18
6
1
2
3
5
1
2
1
18
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
3
3
2
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
4
1
1
3
1
1
1
1
4
1
1
5
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
2
2
1
4
1
6
3
5
1
1
1
1
1
3
2
2
3
3
4
1
6
1
1
1
1
1
1
1
1
2
1
4
1
1
2
1
2
4
1
3
3
1
1
1
1
4
12
2
1
1
1
1
1
1
1
1
3
1
3
3
1
1
1
2
1
4
2
1
1
1
1
2
1
1
5
1
1
1
6
10
4
8
3
1
1
14
4
1
1
1
1
7
2
2
2
2
1
2
13
4
1
4
1
1
5
9
3
1
2
3
1
3
2
1
1
1
1
4
1
1
4
3
1
1
1
1
3
10
1
3
5
3
7
1
20
2
3
1
1
2
2
1
5
5
1
3
1
1
1
1
1
2
2
1
1
1
1
10
10
3
1
1
2
1
7
2
1
1
1
1
1
3
1
1
1
1
1
1
3
2
7
3
1
1
3
1
1
2
1
1
1
2
2
1
1
9
2
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
6
8
1
1
1
1
4
4
1
3
1
3
1
6
2
1
1
1
1
2
1
3
4
5
2
4
1
3
1
1
1
2
2
1
5
3
1
1
2
1
1
4
1
3
3
3
4
1
3
1
1
5
1
1
1
1
1
38
3
11
2
1
2
2
1
1
4
3
2
2
1
2
1
2
1
1
3
1
1
3
4
2
1
1
5
1
3
2
2
6
2
1
4
1
3
6
1
4
1
3
1
2
1
1
1
1
1
3
1
2
1
1
1
4
5
3
1
1
1
3
1
3
3
1
1
2
3
1
4
1
1
1
1
1
1
1
3
1
1
1
1
1
8
1
1
1
3
2
8
4
1
1
1
7
1
2
1
2
1
1
2
2
1
5
1
2
1
2
4
5
1
8
7
22
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
7
1
1
1
1
2
1
1
1
1
2
3
2
1
3
1
1
1
2
1
1
1
1
3
3
6
1
15
6
1
1
2
2
2
1
1
2
1
1
1
3
1
1
2
11
3
1
5
1
1
1
1
2
1
1
8
2
3
1
1
2
1
1
2
1
2
1
5
1
1
2
1
7
2
1
8
1
1
1
1
1
1
1
13
25
4
1
3
1
2
3
3
1
6
3
1
1
1
3
2
1
1
1
2
4
4
5
7
1
1
18
1
1
1
1
4
1
3
1
2
6
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
5
3
1
1
8
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
2
1
1
1
3
1
1
2
4
1
17
4
1
17
3
3
2
1
1
1
11
1
3
2
5
2
1
1
1
2
1
5
5
1
5
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
1
2
2
3
4
1
16
1
3
1
3
2
2
1
1
7
1
3
1
1
2
1
3
7
1
1
2
3
3
3
1
2
2
1
1
14
6
2
3
3
1
1
2
2
3
1
1
1
5
1
6
1
4
1
2
1
1
2
1
1
2
1
2
2
1
1
3
1
1
2
1
7
1
1
1
1
1
5
1
2
5
1
2
1
1
2
2
2
5
4
1
1
1
1
1
1
1
1
5
4
3
2
2
3
1
1
1
3
1
1
3
2
2
2
2
1
4
1
1
2
4
1
2
2
1
1
3
1
1
4
5
3
2
1
1
1
1
3
1
2
1
1
1
1
5
5
5
1
1
1
1
2
1
1
2
1
1
1
3
2
1
1
24
2
5
3
1
1
1
1
3
1
3
1
8
1
1
3
1
7
2
1
2
1
1
6
4
4
2
1
2
1
1
1
1
1
9
1
1
1
3
3
1
1
1
1
3
2
1
4
10
5
1
1
1
3
1
7
1
3
1
2
3
2
1
8
2
1
1
1
1
7
1
1
1
2
1
2
1
9
1
1
1
1
1
3
1
1
2
1
1
2
10
1
1
1
1
1
4
1
1
1
1
1
4
1
2
2
1
2
1
1
1
2
1
1
8
1
1
1
2
2
2
3
1
2
2
1
2
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
3
1
6
1
1
6
1
2
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
15
1
2
2
1
1
1
1
2
4
1
13
5
8
1
1
1
1
1
1
3
1
1
1
1
2
3
2
2
7
1
1
2
1
2
2
3
2
5
3
1
4
2
1
1
1
1
2
1
1
4
1
1
1
1
2
5
3
2
1
2
1
1
1
1
4
2
5
3
2
1
4
3
1
1
3
1
1
4
10
1
4
1
5
4
1
9
4
1
7
2
1
6
17
3
1
1
1
7
2
1
8
6
1
4
1
1
1
1
3
1
1
3
2
1
1
2
1
4
1
2
2
1
1
1
12
1
1
1
1
1
1
2
1
2
1
2
5
1
2
1
4
1
3
2
2
6
2
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
11
7
4
3
6
1
1
1
1
1
3
5
2
1
5
2
1
1
1
2
1
1
3
16
1
1
1
1
1
1
7
36
7
2
7
1
1
1
1
1
4
2
1
1
1
1
10
1
3
3
1
1
1
4
2
1
1
4
5
2
1
1
2
3
7
1
1
1
1
2
1
2
1
4
1
1
1
2
1
1
1
2
1
1
2
1
4
1
1
1
1
6
1
2
3
1
3
1
1
10
1
2
1
1
2
3
1
1
2
1
3
1
2
5
1
1
1
4
1
1
3
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
3
2
2
2
2
1
1
1
4
4
1
1
1
1
4
3
2
1
1
1
2
2
1
1
11
1
1
2
2
2
1
1
1
1
1
1
1
1
12
12
1
1
1
5
1
1
1
1
2
1
4
25
14
2
1
1
1
1
4
1
1
2
4
4
1
1
2
1
1
5
3
2
1
6
2
1
2
5
1
1
1
1
4
1
1
1
1
4
1
1
1
6
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
3
2
2
7
1
2
1
1
1
1
3
1
1
5
4
2
9
3
1
1
1
3
1
1
1
6
5
16
1
1
1
2
5
1
3
1
4
2
4
1
1
3
1
1
2
1
2
2
1
2
1
1
1
4
2
1
2
2
3
1
1
1
1
1
2
7
1
4
2
1
1
2
1
8
4
1
2
1
1
1
1
5
3
4
1
1
1
3
2
1
2
2
2
2
2
1
1
1
2
4
1
4
1
3
2
1
3
2
3
1
1
4
5
1
1
1
1
2
5
1
1
4
7
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
11
2
3
1
1
4
1
2
8
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
2
1
2
1
2
4
2
1
1
2
3
1
1
1
4
1
4
2
1
1
1
3
3
1
1
3
1
1
4
1
1
1
1
1
6
1
4
1
2
3
5
1
1
1
3
1
3
1
1
2
5
1
1
2
2
6
1
1
1
2
1
2
1
1
1
2
2
2
1
2
1
1
3
8
4
1
2
1
1
1
1
2
5
1
1
3
1
2
2
1
3
2
4
1
2
1
1
2
7
1
1
2
2
1
2
2
4
1
1
7
3
1
3
1
10
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
4
3
1
1
1
1
1
4
4
6
5
1
1
3
2
1
2
1
1
4
1
1
2
1
1
1
3
1
1
1
3
1
3
1
2
3
4
3
1
2
1
1
5
2
1
1
1
1
3
2
1
1
1
5
1
1
2
1
1
1
1
1
6
1
1
2
1
2
1
2
1
2
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
9
7
3
1
1
1
1
2
4
1
1
1
4
1
1
2
1
2
1
7
1
1
1
3
2
6
2
1
1
2
1
1
6
2
2
1
3
1
1
1
2
1
2
3
1
1
1
1
1
1
3
1
4
5
4
2
2
4
2
1
2
1
1
1
3
1
3
2
6
1
1
1
8
2
1
1
1
2
1
1
3
2
5
2
1
6
1
1
1
5
1
1
1
1
1
1
2
2
7
1
1
2
2
1
4
2
3
2
1
1
2
2
4
1
2
1
5
1
1
1
4
1
1
1
1
6
1
1
1
1
1
1
1
4
2
2
1
1
1
1
1
5
1
2
1
1
2
3
1
1
1
1
1
1
2
1
4
2
2
1
1
1
6
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
4
1
3
1
1
1
71
3
1
1
1
2
4
5
1
3
1
1
1
1
2
1
1
2
1
2
1
2
3
2
13
4
2
1
1
1
2
3
1
2
1
2
2
1
2
3
2
3
2
1
4
1
2
1
1
2
3
2
3
1
2
3
1
1
1
1
1
1
2
1
2
7
1
3
1
1
3
1
1
5
2
1
3
1
1
1
1
1
1
1
2
1
1
2
2
1
1
6
1
2
1
1
1
5
3
1
5
2
2
2
2
2
5
2
1
11
1
1
4
2
5
3
2
1
1
1
2
4
1
1
1
1
1
4
2
1
3
4
2
1
2
2
2
5
4
2
1
1
2
1
2
6
2
13
69
1
7
1
1
1
3
1
1
1
2
1
2
1
1
1
2
1
1
2
1
2
1
1
1
6
1
1
4
1
1
1
1
1
1
1
1
2
4
4
1
9
1
2
5
2
2
1
1
1
1
8
1
3
2
2
2
1
1
1
1
2
18
1
1
1
14
1
2
1
4
1
1
3
1
1
1
2
2
8
2
2
3
1
1
1
2
1
2
1
8
1
5
3
2
6
1
1
1
1
1
1
2
2
2
3
1
2
1
2
4
1
1
2
2
6
1
1
2
1
4
1
3
1
2
10
1
3
2
5
1
3
3
2
2
1
4
1
1
1
1
2
2
2
3
3
9
4
1
9
1
1
1
3
1
4
1
1
1
1
1
2
7
1
3
1
1
7
5
3
1
1
1
2
2
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
8
2
3
1
1
4
3
1
2
1
1
6
1
1
4
2
1
1
2
4
1
6
6
6
12
2
1
7
3
1
2
1
1
1
1
1
2
2
2
1
1
1
1
3
1
5
1
1
1
1
1
1
1
1
62
2
1
3
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
2
1
16
3
1
1
1
11
2
1
3
2
1
1
3
1
1
3
1
1
1
1
3
2
1
2
2
9
2
2
1
2
2
9
1
1
1
1
1
1
3
1
3
1
2
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
4
5
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
2
7
4
1
1
2
3
10
1
1
2
1
7
1
1
2
1
1
2
1
1
1
3
3
2
2
2
1
3
1
1
6
1
10
6
3
2
1
1
2
1
1
3
1
1
1
1
1
1
3
1
1
7
3
1
1
3
1
15
1
4
1
1
3
6
1
1
3
2
12
2
2
1
1
1
1
1
5
1
1
2
1
3
1
2
1
1
1
2
2
2
2
1
1
1
2
4
2
1
2
2
1
1
1
1
2
1
1
1
1
2
3
1
2
1
3
1
2
1
1
1
1
2
1
3
1
3
1
2
2
1
2
2
14
6
4
1
1
1
2
1
4
10
4
2
17
2
1
1
1
1
6
2
2
3
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
4
1
1
1
1
1
1
3
3
2
3
1
1
2
9
2
1
1
1
1
2
1
4
2
2
1
1
1
1
2
1
1
8
2
12
2
3
2
5
1
1
1
7
1
1
1
2
1
2
5
2
5
1
1
4
1
2
1
1
1
1
1
2
1
2
1
1
1
1
2
2
3
1
1
1
1
1
2
1
2
1
1
1
1
2
1
9
1
3
1
1
2
1
1
1
1
2
4
1
4
1
3
1
1
3
1
1
1
1
6
1
3
1
3
2
2
1
1
3
1
2
1
1
2
1
1
3
1
1
1
9
1
1
1
2
1
6
1
7
1
3
2
2
6
1
5
1
2
3
4
1
1
1
3
1
1
1
5
3
2
1
2
2
1
1
2
3
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
1
4
1
3
1
2
1
1
45
3
1
8
1
1
3
1
1
3
1
4
3
5
1
3
3
9
1
1
1
2
1
5
9
1
2
2
1
3
1
2
2
2
4
3
1
1
1
1
1
2
1
1
6
2
2
1
2
4
3
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
3
1
1
2
2
3
1
1
1
3
1
1
1
2
2
1
7
20
1
1
1
1
3
8
2
1
1
3
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
2
2
7
2
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
3
2
1
1
1
1
1
1
2
3
4
6
1
1
11
2
1
1
1
1
3
1
1
5
1
2
1
1
1
2
3
1
3
1
1
1
2
1
7
3
2
1
2
2
1
6
1
1
1
1
4
1
1
3
3
1
2
1
1
1
2
1
2
2
1
4
5
1
1
3
4
2
2
1
2
1
5
1
1
1
1
2
1
1
2
1
4
1
1
1
1
2
1
2
2
1
2
1
5
2
3
5
2
9
1
1
1
2
1
4
1
1
2
1
5
1
2
2
3
6
4
2
4
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
3
1
1
1
3
1
1
5
11
1
1
6
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
3
4
2
1
1
2
3
2
1
2
1
1
2
1
1
2
1
1
7
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
5
1
4
1
1
7
1
1
8
2
2
4
1
1
3
1
1
1
2
2
2
1
1
4
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
4
2
2
1
10
3
1
1
1
2
2
1
1
1
8
2
4
1
1
1
124
9
1
1
1
1
2
1
2
3
2
1
4
5
1
1
1
1
4
7
3
1
1
1
2
2
1
1
1
2
1
7
1
1
2
2
2
1
1
6
1
2
2
1
1
1
2
1
1
1
5
11
2
1
2
1
5
1
2
9
1
1
1
8
1
1
1
1
1
1
4
4
3
5
3
1
1
1
3
5
2
3
5
1
3
2
1
1
1
1
1
1
5
2
1
1
4
1
1
1
1
2
2
3
1
1
1
2
1
1
1
1
1
3
1
2
1
1
10
1
1
2
2
1
1
6
2
10
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
4
1
1
6
5
1
2
1
1
6
1
4
1
4
1
1
1
1
3
8
1
1
1
1
3
1
1
1
1
1
1
4
1
4
2
1
1
1
1
1
2
2
2
1
1
4
2
1
3
2
2
4
1
3
1
2
1
1
1
3
1
1
1
5
1
1
1
5
2
5
2
2
1
1
1
1
1
1
1
3
1
2
5
1
1
1
3
1
4
4
3
1
1
2
1
1
1
1
1
2
1
1
3
1
2
1
3
1
1
3
1
1
1
2
2
4
1
2
1
1
1
1
1
1
3
1
3
1
1
3
2
1
5
1
3
2
1
1
3
2
2
1
1
1
1
2
1
1
5
1
1
1
1
2
1
1
3
1
1
3
3
2
1
1
1
6
1
1
1
1
2
2
5
2
1
1
3
1
2
2
1
1
1
1
6
1
1
1
1
1
1
1
1
3
1
1
1
3
1
2
2
2
1
3
6
1
3
1
1
1
1
1
1
3
7
1
1
1
1
1
1
1
4
9
4
5
1
1
1
1
5
2
1
4
4
2
1
3
1
1
3
1
4
1
1
2
2
1
1
1
1
1
1
3
1
2
1
4
3
2
1
5
1
3
3
1
1
2
1
1
13
21
1
1
1
2
1
1
3
2
3
1
3
1
1
5
1
1
4
2
1
2
1
1
5
6
4
1
1
1
3
1
1
3
1
1
1
1
3
1
3
1
2
1
1
6
1
4
1
3
1
1
1
3
9
1
1
1
3
2
1
1
1
1
1
1
1
1
2
4
1
1
1
4
5
1
3
1
1
2
2
1
1
1
1
2
2
9
6
1
1
2
5
1
1
1
1
4
2
1
1
1
4
1
1
1
1
1
1
1
2
1
2
1
2
3
1
2
6
1
1
4
3
8
4
1
5
1
1
3
5
2
1
5
1
4
2
1
1
1
4
1
1
1
1
6
1
1
1
2
1
1
3
1
1
2
4
3
2
3
1
2
2
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
4
8
2
2
1
1
2
1
1
2
9
1
1
1
4
2
3
2
1
1
1
1
1
1
1
2
2
3
1
2
2
3
2
9
2
1
1
1
4
1
1
4
1
1
10
3
2
3
1
3
1
1
2
1
1
4
1
3
1
2
1
1
9
4
2
3
1
4
3
4
1
8
2
1
3
1
1
3
1
1
1
1
2
1
4
1
1
1
2
1
2
3
2
5
2
1
2
1
1
4
1
4
1
1
1
4
1
2
1
1
2
1
2
1
3
1
1
1
2
5
10
1
1
3
1
2
2
1
1
11
1
1
1
4
4
2
4
7
1
2
7
1
2
1
6
1
3
1
2
3
1
1
2
2
1
3
1
1
2
1
1
3
10
3
1
1
1
1
1
1
4
6
1
1
1
1
1
1
3
1
1
1
1
1
3
2
1
1
2
1
2
5
3
2
3
1
6
2
1
2
1
1
1
3
1
3
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
5
5
3
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
2
26
2
1
2
4
4
6
6
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
4
1
1
1
1
8
3
1
1
6
1
1
1
1
8
4
1
3
1
1
2
4
2
2
1
2
1
4
1
1
1
1
1
2
1
3
15
2
1
2
1
6
1
3
1
1
1
4
1
1
3
1
1
1
1
2
1
2
1
1
1
1
2
1
28
1
1
1
1
1
4
2
3
1
2
7
2
2
1
1
1
1
1
1
1
2
1
1
1
4
4
1
2
3
3
6
1
1
1
2
1
1
1
2
1
4
1
1
1
1
2
1
1
1
1
3
1
1
4
3
1
1
1
1
1
1
1
1
1
1
5
1
1
2
5
1
1
2
1
1
5
2
3
2
3
1
1
2
1
4
1
2
1
1
1
2
2
1
2
3
6
1
1
2
1
1
7
17
1
1
2
1
1
1
1
2
4
9
1
2
6
2
2
1
1
1
5
2
1
1
2
4
3
1
38
1
1
2
1
1
1
1
6
17
3
3
4
6
9
2
4
1
1
1
1
3
3
2
3
1
1
1
3
2
2
3
3
5
2
2
1
1
1
9
2
3
1
1
1
3
2
1
1
6
1
1
1
1
1
2
2
3
1
5
3
2
10
1
3
2
1
2
2
1
1
3
3
5
1
1
1
1
5
1
1
1
1
1
1
1
3
1
1
1
1
1
8
2
2
2
4
4
1
2
2
5
1
1
2
1
2
1
1
2
1
1
1
1
1
2
2
1
1
9
1
1
1
1
6
1
1
1
2
3
2
2
2
7
3
3
1
1
3
1
1
2
2
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
3
2
4
15
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
3
1
2
5
6
17
1
1
2
3
1
1
1
3
1
8
1
1
1
1
3
1
1
1
1
3
6
1
1
2
1
1
3
1
2
1
1
4
1
1
1
4
7
2
1
1
2
2
2
1
8
2
1
1
3
1
1
1
1
1
1
2
1
1
1
1
5
1
1
1
1
1
3
1
1
1
1
1
2
1
2
12
6
1
1
2
1
3
2
39
1
3
1
1
1
1
3
2
2
2
2
7
3
1
1
1
2
4
1
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
2
4
1
1
1
2
1
1
6
1
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
10
1
4
4
5
2
1
1
1
1
3
1
1
1
1
1
2
5
1
1
1
2
2
1
1
5
1
1
1
4
2
2
2
2
3
2
1
4
30
2
3
7
1
1
1
1
1
1
1
1
6
1
1
1
1
1
5
2
1
1
4
1
1
3
3
3
5
2
1
1
5
1
4
6
1
3
1
3
1
2
2
1
1
7
1
3
2
1
1
1
1
12
3
1
1
1
1
5
1
4
1
1
2
1
1
2
1
1
1
1
2
1
1
2
8
1
3
1
3
3
2
3
1
1
2
2
5
1
5
1
1
2
2
3
2
1
4
2
2
1
2
13
1
2
2
2
7
2
1
1
1
1
1
2
2
1
2
1
6
1
1
1
5
1
1
2
2
6
2
2
1
1
1
1
3
1
1
1
1
4
2
1
1
3
1
2
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
5
1
3
1
2
1
1
1
3
1
1
6
1
1
1
1
2
1
1
1
1
1
4
1
1
2
2
3
1
1
5
10
6
1
2
1
1
2
4
1
1
8
2
1
2
1
3
1
1
2
2
1
1
3
3
1
2
1
1
1
6
1
2
1
1
8
1
2
4
4
1
4
1
2
1
1
1
1
3
1
3
1
1
1
1
1
1
2
4
1
2
3
1
3
12
1
1
1
3
1
3
2
1
1
1
1
2
2
1
1
1
1
3
2
1
1
1
1
2
3
3
1
1
2
1
1
2
2
2
1
1
1
1
1
2
1
1
1
2
1
2
1
1
3
3
1
2
1
1
1
1
5
3
1
2
1
1
1
3
1
3
5
2
1
1
1
4
2
1
1
1
1
1
1
1
2
16
1
1
2
5
4
1
2
1
1
1
1
4
1
1
1
4
2
2
1
1
1
1
1
1
1
1
1
7
17
5
1
9
2
3
1
1
2
2
1
3
1
1
4
1
1
1
1
1
1
3
2
3
6
1
2
3
4
3
1
1
2
5
1
1
1
3
7
1
1
1
5
1
3
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
2
10
5
4
1
1
1
2
1
1
1
1
2
2
2
1
1
2
2
1
4
2
2
1
3
1
1
4
1
6
1
1
12
1
2
1
1
5
1
8
1
1
4
2
2
1
1
2
1
1
1
3
1
1
4
1
2
2
1
1
5
1
1
1
2
2
2
2
1
3
2
1
2
1
1
2
1
1
2
5
2
2
3
3
1
2
1
4
2
2
5
12
1
1
1
2
6
1
2
1
2
2
1
1
2
1
7
2
2
2
2
3
1
2
1
1
3
5
1
2
1
1
2
1
1
1
4
1
4
2
3
4
1
1
4
1
1
2
1
2
1
3
2
1
1
1
3
1
2
1
7
2
6
3
5
1
1
3
1
1
1
1
2
2
1
8
1
1
1
3
3
2
2
1
1
2
3
1
1
1
1
4
1
1
5
1
1
3
3
1
1
1
1
1
1
1
1
2
1
1
3
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
8
3
1
6
5
4
3
2
1
3
1
3
1
1
1
1
6
1
2
2
2
3
9
1
1
6
1
8
4
1
2
2
3
2
2
2
2
1
3
3
2
3
4
2
2
1
1
2
2
1
1
1
6
33
1
3
1
1
2
1
1
1
1
4
1
1
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
3
1
2
14
3
1
4
1
3
1
3
1
1
1
1
1
2
2
2
7
3
6
34
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
3
1
1
1
1
2
1
1
1
1
1
2
2
1
3
1
1
3
2
4
3
5
2
2
2
1
1
1
1
1
1
8
1
1
2
7
1
4
5
3
3
1
1
1
2
1
2
1
1
2
2
1
3
1
2
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
3
2
1
5
2
1
2
1
1
2
6
1
2
1
13
2
1
1
2
2
5
3
5
16
5
1
1
1
1
2
2
1
1
3
2
2
1
1
1
1
1
2
1
8
1
1
3
1
4
2
2
2
9
104
1
2
1
2
2
14
2
3
1
2
6
2
1
1
2
3
3
1
1
1
2
2
10
1
2
1
1
1
1
2
1
1
1
3
4
3
1
1
1
4
1
1
1
1
5
1
4
1
1
2
1
1
5
2
15
4
1
2
1
2
1
1
1
2
2
1
6
3
1
1
2
1
1
5
3
1
1
2
1
1
4
1
1
1
1
1
2
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
4
1
2
12
3
1
1
4
2
1
1
1
2
12
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
3
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
1
4
1
2
2
1
4
1
1
1
2
4
3
1
1
1
3
1
2
2
1
1
5
3
2
1
1
1
2
1
1
1
1
1
2
3
4
1
1
1
15
2
1
1
2
1
1
1
1
3
2
3
3
2
2
1
1
1
4
1
1
3
5
5
2
1
3
1
1
1
1
2
1
2
1
1
1
2
1
1
4
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
9
21
24
2
1
1
1
5
2
3
1
3
1
1
2
2
4
5
3
1
1
1
1
1
2
1
1
2
3
2
1
1
2
2
1
2
1
1
15
1
1
2
2
2
2
4
4
1
1
2
1
1
1
1
1
1
1
2
1
4
1
1
1
1
2
1
3
2
1
2
2
3
2
2
2
6
6
3
3
1
1
4
3
1
1
1
2
1
2
1
10
2
1
1
1
1
1
2
1
2
2
1
1
2
4
4
1
1
8
4
1
1
1
1
1
1
1
4
10
2
1
1
1
3
1
1
1
1
2
2
1
3
1
1
1
1
4
1
1
4
1
2
1
3
5
1
2
12
2
1
1
1
1
5
4
1
2
9
1
1
1
3
2
5
1
1
2
1
1
8
1
1
1
1
1
1
1
3
7
3
2
1
1
1
1
2
1
1
1
1
1
1
2
3
2
1
1
1
3
1
2
7
1
1
6
2
1
3
1
2
1
1
4
4
2
2
2
2
1
1
1
10
3
1
4
1
1
1
2
1
1
1
1
1
4
2
3
1
2
1
1
1
1
1
1
2
3
14
3
3
3
1
1
2
4
1
1
3
4
1
1
1
1
4
1
5
1
2
6
1
1
4
3
1
5
2
1
1
1
5
1
1
1
2
1
1
1
1
1
2
1
1
2
1
4
2
1
1
4
2
1
4
1
4
1
1
2
7
1
1
1
1
3
1
3
1
2
8
2
1
2
2
5
1
1
3
3
1
1
1
2
1
3
1
7
4
1
1
7
1
1
3
3
1
2
11
2
2
2
1
1
1
1
1
1
2
1
3
2
1
1
2
1
2
1
1
3
1
2
1
2
5
1
1
4
4
2
1
1
1
1
2
1
1
5
1
1
7
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
5
3
2
1
2
2
4
1
1
1
2
1
4
4
1
1
1
4
1
2
6
2
12
2
1
1
2
1
4
2
1
1
1
1
1
2
1
3
1
1
1
1
3
1
1
1
2
5
1
2
1
1
1
4
1
1
1
1
6
1
3
1
1
3
1
1
1
1
1
1
1
1
4
1
1
1
1
3
2
3
3
1
1
2
1
1
2
3
2
5
1
1
2
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
1
1
3
1
1
1
1
5
1
2
1
3
5
4
1
1
1
1
1
1
4
2
1
1
1
1
2
1
1
1
1
1
5
1
13
1
1
1
1
1
2
3
1
2
1
1
2
2
2
4
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
3
1
1
1
6
1
2
1
1
2
7
5
2
2
4
2
3
1
1
2
2
1
1
1
8
1
1
2
1
2
1
2
2
1
1
3
3
1
8
8
1
1
1
3
1
4
2
1
2
1
2
2
1
1
1
1
4
1
1
1
1
1
3
5
1
3
1
1
13
1
2
2
2
1
6
2
1
1
2
1
3
1
2
1
1
1
5
1
1
2
2
3
1
4
3
1
1
5
3
5
1
1
6
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
4
3
1
12
1
1
1
1
5
3
1
1
1
1
3
1
1
1
2
1
1
3
1
1
2
5
1
2
1
1
1
2
4
3
2
1
1
1
2
1
2
1
2
5
2
1
1
1
1
2
1
1
5
3
3
1
1
6
2
5
2
1
3
1
3
2
2
2
9
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
3
1
1
2
9
2
2
3
1
1
3
1
1
1
3
5
1
3
1
1
1
1
1
4
1
2
3
2
4
2
2
2
1
4
1
1
2
1
1
1
2
1
1
1
3
2
1
1
1
1
3
6
1
5
2
1
1
2
6
1
5
2
1
6
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
6
1
1
1
2
2
1
1
2
1
1
1
3
3
4
1
3
1
2
1
1
2
1
5
5
1
3
2
4
2
2
1
4
1
1
1
1
2
10
1
1
6
1
3
1
1
3
1
1
1
1
1
6
9
6
2
2
3
1
6
1
1
1
1
1
3
1
1
1
1
3
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
4
2
1
1
1
1
2
1
2
1
2
4
2
2
1
1
1
1
1
5
2
2
1
27
4
1
1
2
1
1
1
1
6
1
5
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
4
6
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
2
2
1
1
2
1
1
1
1
1
4
1
3
5
1
2
2
1
1
1
2
4
3
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
6
11
1
2
14
1
37
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
2
8
1
1
1
1
2
4
2
1
6
12
2
3
2
2
1
1
1
1
2
5
2
2
2
1
6
3
1
2
1
2
1
1
1
1
1
1
1
2
3
3
1
1
2
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
3
3
1
1
1
1
2
6
1
2
7
3
1
1
2
4
3
6
1
3
1
1
1
2
2
1
1
2
1
25
2
2
3
3
1
1
1
1
1
9
5
1
1
1
1
1
5
3
7
3
1
1
1
1
1
1
7
1
1
1
1
3
1
1
4
3
2
1
1
1
1
4
40
2
1
1
2
2
1
1
1
2
4
2
1
6
11
20
1
2
4
20
1
1
2
2
2
2
4
6
1
1
1
8
1
2
1
3
1
6
1
1
1
4
1
1
1
1
1
3
1
2
3
1
2
1
1
3
2
1
9
1
2
1
1
1
1
1
15
2
2
4
2
1
2
1
1
1
4
1
1
4
4
3
3
3
1
1
2
1
4
1
2
2
1
1
4
3
4
4
1
11
1
5
2
1
1
2
7
1
1
1
2
1
1
15
3
1
4
1
1
5
9
1
1
1
4
1
4
1
2
1
1
1
2
1
1
1
1
2
1
3
1
1
1
3
2
1
1
1
2
3
1
1
3
1
2
3
1
3
1
3
6
6
4
1
3
2
5
4
2
1
2
1
1
1
3
1
1
1
1
1
1
1
2
3
6
1
1
1
1
7
1
1
2
2
1
1
1
4
1
1
1
1
4
2
4
6
3
4
8
2
1
2
1
1
10
6
1
1
3
3
21
6
1
1
3
5
2
6
2
2
1
1
3
11
1
2
3
3
2
2
2
1
3
1
2
5
1
3
1
2
1
3
1
1
1
3
2
1
5
16
1
2
1
2
1
3
1
1
1
4
1
1
1
3
1
1
1
1
1
2
1
2
10
1
1
3
4
8
1
1
1
3
1
1
1
2
5
14
1
2
1
2
1
2
2
1
1
1
1
1
3
1
7
5
6
1
3
2
3
12
1
3
6
1
2
4
1
3
3
1
1
1
2
1
1
1
4
1
1
1
5
1
4
2
4
6
2
2
1
1
1
5
13
4
1
4
7
1
1
1
5
1
1
2
1
1
3
2
2
1
1
2
1
5
2
1
10
2
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
4
1
3
5
2
1
1
1
1
1
1
1
1
2
4
6
5
11
28
4
3
1
2
1
1
2
1
1
2
1
2
1
1
1
1
1
1
2
1
1
3
1
2
1
1
3
1
2
2
8
2
12
1
1
2
1
1
1
3
2
1
3
1
1
1
2
1
1
2
7
3
1
1
4
1
1
1
7
12
2
1
1
4
5
12
1
1
1
1
4
1
1
2
7
1
4
1
1
2
1
2
11
1
2
2
1
1
1
1
3
2
2
1
1
1
1
2
2
1
3
1
1
1
2
8
2
2
2
3
1
1
3
1
1
7
1
4
1
1
12
6
1
4
5
7
2
1
1
3
1
3
1
1
3
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
2
2
3
1
1
6
1
1
1
3
2
1
1
1
2
1
1
1
4
2
1
1
1
1
3
1
2
2
1
1
11
3
3
1
1
1
2
1
1
2
4
2
3
1
3
1
1
1
2
1
1
2
1
1
11
21
2
3
4
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
3
2
1
1
2
4
1
2
1
1
5
1
1
1
3
1
2
1
1
1
14
3
4
4
1
1
5
1
1
5
3
30
2
1
7
1
2
5
1
1
1
1
1
1
1
1
1
4
1
3
1
2
1
1
1
4
1
1
1
2
1
1
2
1
1
11
1
2
1
1
1
5
2
1
3
4
2
3
14
1
1
3
1
1
2
1
1
1
9
8
1
1
2
3
1
3
1
2
1
2
1
5
1
1
11
3
5
1
4
1
1
1
1
1
1
3
7
2
7
4
2
1
4
1
1
2
2
1
2
1
1
1
1
1
6
1
5
1
4
4
2
2
2
1
2
2
1
2
1
3
1
3
2
1
3
2
6
3
9
1
2
3
1
1
10
2
1
1
1
1
1
1
1
1
3
13
3
1
3
1
3
1
2
1
1
2
1
1
2
2
1
5
1
1
1
5
2
3
4
2
2
2
1
5
1
1
1
1
3
1
3
1
1
1
2
2
5
1
1
1
2
1
1
1
1
1
2
3
1
2
3
4
6
1
1
1
1
1
1
2
2
2
7
13
8
6
1
1
1
4
1
1
2
1
5
1
5
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
2
1
6
1
1
1
1
1
2
3
1
1
6
8
1
4
5
1
1
1
1
1
2
4
3
3
1
4
2
3
1
1
2
1
1
1
1
1
2
4
2
1
1
4
1
2
3
4
8
3
2
1
4
1
2
3
4
6
3
2
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
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
8
1
1
2
1
6
3
1
1
1
1
2
1
1
2
7
2
3
1
1
1
1
1
8
1
2
1
1
3
1
1
1
1
4
1
3
1
1
1
1
1
2
1
1
1
2
1
1
3
1
1
1
2
3
4
1
4
1
1
3
1
1
4
3
1
2
1
2
1
1
3
1
1
1
3
4
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
1
1
2
3
1
1
1
1
1
3
5
1
1
4
2
1
2
5
5
1
3
4
2
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
1
7
2
2
3
2
3
1
1
1
1
2
4
1
1
1
3
1
2
1
1
5
1
1
3
2
1
1
1
1
1
1
1
1
3
1
2
1
1
1
2
1
4
1
1
1
5
2
2
4
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
2
2
4
2
1
1
2
1
1
1
1
2
5
5
1
3
2
1
3
1
1
2
1
7
1
1
1
1
1
2
3
1
1
1
13
2
2
3
1
1
1
1
1
3
1
4
1
2
1
3
1
2
1
3
1
1
3
4
2
9
1
3
1
1
2
1
1
1
1
4
1
2
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
5
1
1
1
11
14
1
1
4
1
1
1
3
1
1
1
1
1
1
1
1
1
1
5
39
1
1
3
1
1
1
6
1
3
1
1
1
2
4
1
2
1
3
2
1
1
2
2
1
1
1
1
1
1
3
7
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
3
5
4
1
2
1
5
9
1
2
4
1
4
2
1
1
4
1
1
3
1
1
1
3
1
1
1
3
1
1
1
3
2
4
3
1
2
8
1
4
2
1
1
2
1
3
2
1
1
2
2
1
2
3
2
1
1
1
1
4
1
1
1
1
3
1
1
1
1
1
3
2
4
1
1
2
4
11
4
2
1
1
1
4
1
1
6
3
2
6
5
1
2
1
2
2
4
1
4
5
1
1
1
1
1
1
2
2
14
14
14
6
6
6
6
7
6
6
7
3
1
3
3
2
1
2
1
1
1
1
1
1
1
1
1
4
1
1
7
1
1
1
1
1
1
4
1
1
1
2
4
2
2
1
1
1
1
1
1
1
1
1
2
1
2
1
6
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
3
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
12
1
21
1
1
3
1
4
6
1
2
1
1
1
1
3
1
1
10
1
1
2
5
1
1
1
25
30
1
1
1
2
1
2
1
4
1
1
1
1
2
2
1
1
2
1
1
2
3
1
1
5
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
3
1
1
5
3
4
3
2
1
4
1
1
5
1
6
5
1
1
1
1
1
1
3
1
1
7
1
1
3
4
1
1
2
1
1
1
4
1
1
1
9
1
2
1
7
1
1
1
8
1
6
1
1
3
1
2
1
1
1
1
3
2
5
1
1
1
1
3
1
4
6
2
1
2
1
3
3
2
12
1
1
2
2
2
1
3
1
1
1
1
1
2
7
3
2
7
2
5
8
5
2
1
1
1
1
1
3
1
1
4
1
1
1
1
10
2
1
1
2
1
3
1
4
1
3
2
1
4
2
1
1
3
2
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
2
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
1
1
1
3
1
1
3
1
1
2
1
1
1
3
1
1
1
1
3
5
1
1
2
1
5
10
1
2
4
1
1
4
1
7
3
1
1
1
2
2
2
4
1
2
4
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
5
1
7
3
1
1
12
1
1
1
4
2
1
1
1
1
2
1
1
1
1
2
1
1
3
1
2
1
1
12
2
13
3
23
2
7
10
2
1
1
1
1
1
4
1
1
2
1
2
1
1
4
2
1
1
1
1
1
1
1
3
5
1
2
1
1
23
1
1
20
1
1
1
2
1
3
2
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
3
1
2
1
2
1
1
7
1
1
3
1
2
5
2
2
1
1
1
3
3
1
1
1
1
2
2
3
3
1
2
5
1
2
5
1
2
3
4
2
2
2
2
1
1
1
6
1
1
3
1
1
1
2
1
2
1
1
3
1
2
1
1
1
1
2
3
1
1
3
1
5
1
1
1
1
1
1
1
1
1
6
1
1
2
1
3
1
3
1
2
1
1
1
1
1
1
2
1
2
5
1
2
1
1
1
1
1
2
2
2
1
1
1
1
3
1
2
2
1
2
5
1
6
1
1
1
2
1
1
2
3
2
2
6
1
1
4
1
1
3
1
1
3
1
1
2
4
6
1
2
1
1
1
6
9
3
1
1
1
1
1
3
4
2
2
3
1
1
3
1
2
4
6
1
1
1
5
1
2
3
1
1
1
2
1
5
4
2
1
5
1
1
2
1
3
1
1
3
1
1
4
1
1
1
1
1
1
5
1
2
1
1
1
1
2
3
2
1
1
2
1
1
2
2
1
1
1
3
9
14
3
3
1
1
5
1
1
1
2
10
1
4
4
1
8
1
1
1
1
1
1
2
3
2
2
5
8
2
30
1
1
6
1
1
1
1
2
1
1
3
2
1
2
1
1
1
2
13
11
22
1
1
1
1
12
3
1
7
1
2
1
1
1
1
4
1
1
5
1
1
3
1
1
1
1
2
4
2
1
4
1
1
1
1
1
1
4
2
3
7
1
1
1
2
3
2
1
9
14
1
2
2
2
1
1
1
1
1
2
3
7
2
1
4
1
1
1
1
1
1
1
1
1
3
1
2
6
1
5
3
8
4
2
1
2
8
6
1
1
1
1
1
2
3
8
1
3
2
2
4
1
1
1
1
2
5
1
6
1
1
3
1
1
5
2
3
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
3
2
1
1
1
1
1
2
3
2
1
5
1
1
1
1
2
8
1
3
1
1
1
1
1
1
4
2
2
2
3
2
1
1
3
8
2
3
13
67
1
1
5
4
3
1
1
4
5
1
4
2
1
2
3
2
2
1
2
3
2
1
1
1
1
1
1
1
3
2
2
1
1
4
1
5
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
6
1
1
1
2
1
1
3
1
1
1
5
1
1
2
2
2
1
1
2
2
2
1
2
4
1
2
3
5
1
1
3
1
2
1
2
1
1
2
1
2
5
1
6
1
1
1
1
1
1
1
1
1
4
1
5
1
2
1
1
1
1
2
2
1
2
2
1
2
1
1
2
2
1
1
4
2
1
1
2
1
4
1
1
1
1
1
2
1
2
5
19
1
3
1
1
1
2
1
2
1
2
2
1
1
1
1
4
2
2
1
1
5
2
1
1
2
1
2
1
1
2
5
1
2
1
2
3
3
1
2
2
1
1
13
3
1
2
1
1
9
1
1
3
1
1
1
1
1
1
2
1
1
1
3
1
1
2
2
4
1
1
6
1
1
5
1
1
1
2
2
1
1
3
1
3
1
3
1
1
2
4
1
4
3
3
5
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
2
1
1
3
1
6
1
1
1
1
1
2
3
5
9
1
1
1
2
1
1
1
1
1
1
4
1
1
2
1
1
3
3
2
1
1
1
1
1
6
2
1
1
2
1
1
4
1
1
2
3
4
3
1
2
1
1
1
1
1
1
1
1
1
3
1
1
4
2
2
10
1
4
6
2
2
5
1
1
3
1
1
1
1
1
2
1
2
1
2
1
3
1
5
8
3
1
1
1
1
6
1
4
1
1
3
1
6
1
5
1
2
2
6
1
1
2
1
4
5
4
1
1
6
2
1
1
3
3
13
1
1
1
1
1
1
1
1
2
6
1
1
2
2
1
4
1
2
4
1
3
9
3
1
2
1
1
1
1
2
2
1
2
1
6
5
1
1
1
4
1
8
2
8
15
3
1
1
1
1
9
8
9
1
1
1
3
1
1
2
1
1
1
7
2
7
8
2
2
2
2
4
3
1
1
1
1
5
1
1
2
2
5
1
1
1
3
2
1
1
5
2
1
1
2
1
5
1
1
1
4
1
2
1
3
1
1
1
1
1
6
2
2
1
1
3
1
3
1
1
3
2
3
1
1
1
2
1
1
1
1
1
2
1
1
3
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
3
3
1
1
1
1
1
1
6
1
1
1
2
1
2
1
3
4
1
1
4
2
4
1
2
1
1
1
1
1
1
2
2
1
1
1
2
2
1
1
3
6
1
9
1
4
5
4
1
1
1
1
2
3
1
1
1
1
1
2
7
2
3
1
1
1
2
1
1
1
1
2
1
1
5
1
1
1
1
1
2
1
3
1
1
1
2
1
1
2
1
2
1
1
2
2
2
1
1
3
5
1
1
1
1
4
1
2
2
1
3
5
5
4
1
7
1
1
1
3
1
2
1
1
3
3
1
1
2
1
1
4
3
1
2
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
2
1
1
1
1
1
2
6
2
1
1
1
9
5
3
1
3
1
1
3
1
4
5
1
1
1
1
3
2
2
1
1
1
6
1
4
3
1
1
1
2
1
2
1
2
1
2
1
4
9
5
1
4
3
3
1
4
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
3
1
2
2
1
1
4
2
9
1
1
1
1
1
1
5
4
1
3
1
4
1
1
3
2
8
2
2
1
1
1
1
4
1
2
1
1
2
1
6
1
1
1
2
2
2
2
1
6
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
2
2
1
1
1
4
1
2
1
2
5
1
3
1
2
2
1
1
1
1
1
1
1
2
2
3
2
6
11
2
1
4
1
1
1
2
4
13
17
1
2
3
1
1
1
2
2
1
1
2
3
1
8
1
1
1
1
1
1
3
3
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
5
6
1
1
1
1
1
1
1
6
1
1
2
1
1
2
1
3
1
1
1
1
1
1
2
1
2
3
1
5
1
2
5
1
3
9
6
1
1
1
1
2
1
4
5
1
1
1
1
1
1
1
1
2
1
3
5
1
1
1
3
1
6
2
1
2
1
2
3
1
1
1
3
1
1
1
1
2
4
3
1
1
1
1
1
1
1
1
1
1
2
1
1
7
4
2
1
3
1
1
1
1
3
1
1
2
2
4
1
4
1
3
1
1
1
2
12
3
1
3
1
2
1
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
6
1
1
1
1
1
1
2
1
1
2
2
1
2
7
3
5
1
1
1
2
1
1
1
4
1
2
1
3
2
1
2
1
9
1
1
1
1
1
1
5
1
1
4
1
6
1
2
1
1
2
1
1
1
1
3
1
1
3
3
2
1
1
1
3
2
5
1
2
2
1
1
2
2
1
1
1
1
5
1
1
6
4
1
1
3
7
1
1
4
1
2
1
1
1
1
1
3
4
1
1
2
1
3
1
1
1
3
1
3
1
1
1
1
2
1
1
1
1
1
2
3
1
4
9
1
3
1
1
3
1
1
3
3
1
1
2
8
1
3
1
2
2
1
5
1
3
1
1
1
4
15
8
8
1
1
1
1
2
1
5
1
1
1
1
1
1
1
5
1
1
1
2
1
1
2
7
1
2
6
1
1
3
1
2
2
3
4
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
3
1
2
1
1
1
11
1
1
2
3
7
1
1
14
1
3
2
2
1
2
1
2
1
2
1
1
1
2
1
1
1
1
6
1
2
1
1
1
1
1
2
2
4
5
1
1
1
6
1
3
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
4
2
2
1
1
2
1
2
2
3
6
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
2
7
2
1
1
3
1
1
2
1
1
1
2
1
5
1
1
1
1
1
1
1
2
1
3
1
1
2
1
2
1
1
2
1
1
2
1
2
4
1
1
2
1
2
2
3
1
1
7
3
1
2
1
1
1
2
1
1
1
1
1
7
2
4
1
1
2
4
1
1
4
4
2
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
5
2
1
1
2
1
3
2
1
1
5
1
1
1
1
3
1
1
2
1
1
2
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
1
7
5
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
3
1
1
1
2
2
1
1
4
1
1
1
1
4
2
1
1
1
1
1
4
7
1
2
1
1
1
1
1
1
2
2
16
1
1
3
1
8
1
3
2
1
1
2
1
3
1
2
7
2
1
2
2
17
1
1
9
2
1
1
2
2
2
1
5
2
1
1
1
1
1
4
2
2
2
2
2
2
1
1
1
1
1
5
2
1
1
4
1
4
1
1
1
1
2
3
4
1
2
1
1
3
1
1
1
2
3
17
18
6
2
1
1
1
1
1
2
1
5
2
4
1
2
5
1
1
1
1
1
1
1
2
3
4
7
2
1
1
1
1
1
1
1
1
3
2
1
1
1
4
2
2
1
3
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
2
3
4
1
2
2
1
2
2
2
1
1
1
1
1
1
3
1
7
3
1
6
3
1
2
1
1
4
3
6
1
4
1
3
3
1
1
11
1
3
2
2
2
11
1
19
2
3
2
1
1
1
1
3
2
2
5
1
1
5
3
1
1
2
1
1
1
9
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
3
3
2
1
2
3
4
2
1
1
2
1
1
1
3
10
1
1
1
1
3
1
1
2
1
5
4
1
3
3
1
1
1
3
1
4
4
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
6
2
4
1
1
1
3
1
1
1
2
1
4
4
2
1
2
5
2
5
2
1
2
1
1
1
2
1
4
1
3
1
1
1
1
2
2
1
3
3
2
1
1
1
5
1
1
1
5
4
4
1
1
1
1
1
1
3
5
2
2
4
2
1
1
2
2
2
4
6
2
2
1
1
2
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
11
6
3
3
3
3
1
4
16
1
1
1
1
3
1
1
1
2
4
4
2
2
2
1
1
2
7
1
2
1
1
6
6
1
2
1
4
2
1
3
1
1
1
1
2
6
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
3
2
2
1
3
2
1
4
3
2
1
4
1
3
1
3
1
1
7
1
2
2
2
1
3
1
2
1
1
1
5
1
2
1
1
1
3
1
1
1
1
1
1
2
1
1
4
2
3
1
2
4
1
1
2
2
1
2
4
1
1
2
2
1
3
4
1
2
2
3
14
1
4
1
2
2
1
2
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
1
1
1
1
14
8
2
1
9
1
1
1
1
2
2
1
1
1
2
1
1
2
1
2
1
1
6
1
1
1
2
1
1
1
1
1
1
2
3
10
3
3
2
8
6
1
1
1
2
1
3
1
1
1
1
1
1
3
1
4
1
5
1
1
1
1
1
3
1
1
2
2
1
5
1
2
2
1
2
2
1
5
1
1
1
1
1
1
5
5
1
1
1
1
4
1
1
1
1
1
1
1
5
1
1
2
3
1
3
6
5
5
17
15
2
1
1
1
1
1
1
1
4
2
1
2
2
1
3
4
2
2
2
4
1
3
1
2
1
1
1
1
6
3
1
1
1
1
1
1
1
2
1
1
4
5
2
4
1
1
1
3
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
7
2
7
5
5
7
1
1
1
1
3
3
2
2
1
1
2
1
6
11
1
1
1
2
1
1
9
1
2
1
3
1
2
1
1
1
1
5
2
1
8
3
1
1
1
2
2
1
1
7
1
1
6
1
1
2
1
1
1
3
1
1
1
2
4
1
1
1
1
2
1
2
1
7
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
1
2
1
1
2
1
10
4
5
7
1
5
1
11
2
3
2
5
1
2
2
1
1
1
2
1
4
2
1
2
1
1
24
1
2
1
1
4
1
2
4
1
1
1
2
22
46
2
1
1
3
2
2
3
2
1
1
1
1
1
1
2
5
1
1
2
3
1
2
1
2
1
1
2
1
2
3
1
1
8
1
3
2
1
1
1
3
2
6
1
1
3
1
2
1
1
1
5
1
2
25
1
2
3
2
2
1
1
3
2
1
1
3
1
8
1
3
1
3
4
3
2
2
2
1
1
2
1
1
2
4
1
1
1
1
1
1
1
8
3
4
1
1
1
1
1
5
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
5
1
1
1
2
3
1
1
1
1
3
2
1
1
1
1
1
1
1
9
8
3
1
1
2
1
10
4
1
3
1
2
1
1
2
2
1
4
2
1
1
1
1
1
2
2
1
2
1
2
4
4
1
3
1
2
1
1
2
1
1
1
1
1
8
1
1
6
1
11
4
2
2
1
3
3
2
1
1
2
1
1
1
1
1
1
2
1
2
9
1
1
1
2
1
1
1
3
3
1
5
1
1
1
1
2
1
2
1
2
1
1
1
1
1
3
10
4
1
1
1
1
1
1
1
2
4
2
2
3
1
5
3
1
1
1
1
1
1
1
2
5
1
1
1
1
9
1
2
1
1
1
7
1
1
1
2
2
1
3
1
1
1
1
1
2
5
6
4
14
2
1
6
6
1
1
1
1
1
1
2
3
1
1
1
2
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
3
1
1
2
2
2
1
1
1
4
1
2
2
1
1
1
3
2
1
1
1
1
2
1
8
1
1
1
1
1
3
1
2
1
2
1
1
5
2
1
7
1
1
1
3
1
1
4
1
2
2
1
2
1
3
10
2
1
1
1
1
2
1
2
4
1
1
1
1
2
5
1
2
1
2
1
3
1
1
1
3
1
2
11
3
1
4
1
1
3
1
2
1
1
2
1
1
1
2
1
1
3
1
1
1
2
3
1
2
1
1
3
2
3
2
1
2
5
1
1
1
5
2
1
1
1
1
1
2
1
2
1
2
2
1
6
2
1
5
1
5
1
5
1
2
1
1
2
1
1
7
2
5
1
1
2
2
4
1
2
1
2
1
1
4
5
1
1
2
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
6
1
1
3
5
17
3
4
1
1
1
3
4
8
1
4
1
2
2
1
1
1
1
1
1
1
8
2
1
1
1
1
3
1
2
1
2
1
1
1
1
1
1
2
1
3
1
3
1
2
1
1
1
4
1
1
3
2
2
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
2
2
1
3
2
3
4
4
1
1
1
1
1
5
1
1
1
1
1
3
2
1
1
1
1
2
3
7
2
2
1
1
2
2
1
1
2
2
1
1
1
2
5
1
4
1
4
2
1
1
1
2
3
1
2
11
8
1
2
2
1
1
2
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
2
9
1
1
1
1
1
1
1
1
1
1
2
1
1
4
3
1
2
1
1
1
1
1
1
2
1
1
3
3
2
1
2
4
2
2
4
3
2
3
11
3
2
2
1
1
1
1
42
5
9
1
1
2
1
5
6
2
1
1
1
1
1
1
1
7
1
2
2
3
1
1
1
2
2
3
1
1
1
1
1
2
2
3
3
1
1
1
3
1
1
1
1
1
4
2
1
1
3
1
2
1
1
1
1
1
1
2
6
1
1
3
1
1
1
4
1
3
3
1
1
1
1
7
1
1
1
2
3
1
1
3
1
1
2
1
1
4
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
6
1
6
5
1
1
1
1
3
2
1
1
1
1
1
1
9
1
1
3
1
2
1
1
1
5
1
1
2
4
2
3
2
1
1
1
1
1
2
2
1
1
5
16
1
3
2
1
1
4
1
1
1
2
1
1
8
6
1
2
3
5
7
1
2
1
1
1
8
1
3
1
1
4
1
1
1
1
1
2
1
4
1
1
3
1
2
2
1
1
1
8
1
2
1
1
1
1
1
1
1
1
1
1
1
5
3
1
2
2
1
1
3
1
5
1
1
1
1
1
1
1
1
1
1
1
5
4
1
3
2
2
1
1
1
1
1
1
1
1
2
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
2
1
1
4
1
1
2
1
1
2
1
1
1
2
2
1
2
2
1
1
1
3
1
2
3
1
2
1
1
1
3
9
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
2
3
1
1
4
1
2
1
1
2
1
4
1
1
1
1
1
3
2
1
1
1
1
1
2
5
1
2
1
1
3
1
5
1
4
2
1
1
1
6
2
1
1
1
1
1
1
1
3
4
1
1
1
1
1
2
2
1
1
2
1
1
1
9
1
3
1
4
1
2
1
2
1
4
2
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
8
1
1
4
1
1
1
1
1
1
4
3
5
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
1
1
1
2
2
1
3
2
2
2
1
2
3
8
1
11
2
1
4
1
1
4
1
1
1
1
1
1
1
5
1
2
4
1
1
1
1
1
6
1
1
15
1
1
1
3
1
2
7
1
2
1
1
1
1
1
1
5
4
3
1
1
1
2
4
1
1
1
1
1
1
1
1
1
2
1
2
1
1
4
1
1
2
4
4
1
1
1
2
1
1
876
1
1
2
1
6
1
2
6
1
5
1
2
1
1
1
1
1
2
1
1
2
1
3
3
1
2
1
3
2
1
5
3
3
2
2
2
3
21
1
1
1
2
4
1
1
1
1
2
3
1
4
4
5
1
3
1
1
4
4
4
1
4
1
1
1
2
4
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
8
2
4
2
2
2
5
2
1
1
2
3
1
1
5
5
1
3
1
1
2
2
2
1
1
1
1
1
2
1
4
1
1
3
1
1
5
1
8
3
1
1
1
1
2
12
1
5
1
1
1
1
1
3
2
3
2
1
10
2
1
3
1
2
2
37
1
2
3
6
2
1
1
1
1
2
1
5
1
2
1
1
1
1
1
1
2
1
6
2
1
2
3
1
2
1
4
1
14
1
1
1
1
2
2
1
1
1
1
2
2
1
2
6
5
1
1
1
1
1
2
1
2
3
1
1
4
4
2
1
3
2
7
1
1
2
1
1
6
2
3
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
25
1
2
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
2
5
1
2
1
1
2
1
1
6
7
3
5
1
1
3
2
1
2
3
1
1
2
9
12
1
4
1
1
1
1
1
1
1
1
27
1
1
6
1
2
1
1
2
3
4
1
2
1
2
3
2
2
1
1
1
2
1
1
1
3
1
1
1
3
1
2
5
2
1
3
4
1
1
1
1
1
1
3
1
1
2
5
2
3
1
2
2
1
1
1
1
3
5
4
5
4
2
1
1
2
1
1
2
1
1
1
1
8
5
2
2
1
3
7
1
2
2
1
1
1
1
1
4
1
1
1
1
1
1
3
2
1
2
1
1
1
1
2
2
1
1
1
1
4
1
2
2
1
2
1
1
4
2
5
4
5
1
1
1
4
2
2
1
4
9
22
1
1
1
1
2
1
2
2
1
1
2
4
1
1
1
4
3
1
3
1
1
1
1
2
2
2
1
2
1
1
2
2
1
3
6
1
1
3
2
3
1
5
1
1
1
1
1
10
1
2
5
1
1
1
3
1
6
7
1
2
1
1
1
1
1
1
1
6
2
1
1
1
1
1
2
3
1
3
2
2
5
1
8
17
3
1
1
2
3
1
3
1
1
1
1
2
5
1
1
1
3
1
1
1
1
6
1
1
1
2
1
1
2
1
1
1
1
1
1
5
1
4
5
2
1
3
2
3
1
2
1
2
5
3
2
1
1
1
2
1
1
6
2
2
4
1
1
2
3
1
1
1
1
1
1
2
1
2
1
1
1
3
1
1
2
11
2
1
1
3
7
2
3
1
6
2
1
1
1
1
1
1
1
1
3
1
3
1
5
2
1
2
1
1
4
1
1
1
1
2
1
2
1
1
5
1
1
1
1
1
3
3
1
1
5
2
2
5
4
1
1
1
1
1
1
1
1
1
2
4
1
3
1
1
1
2
1
1
1
1
1
1
1
1
6
2
2
1
15
1
1
3
1
1
1
1
1
3
2
1
1
1
2
2
2
1
1
1
9
1
1
5
2
1
2
1
1
7
1
2
1
1
1
1
1
1
3
1
2
1
3
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
1
2
4
1
2
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
3
4
1
1
3
1
1
6
3
1
1
1
1
1
3
1
2
1
1
1
3
1
1
1
1
1
1
1
6
1
1
1
1
2
2
3
2
1
5
2
1
5
1
1
1
1
1
1
1
1
1
3
1
3
1
3
1
1
1
2
4
1
1
2
1
1
1
1
1
1
1
1
2
3
1
2
1
1
1
1
7
1
1
1
2
2
1
6
1
1
4
1
1
1
1
1
4
1
1
1
2
8
1
4
1
1
3
1
1
1
1
2
1
2
1
10
1
1
1
1
3
6
1
1
1
1
1
10
1
1
1
1
1
7
1
1
1
2
1
1
1
2
4
1
4
1
2
1
1
1
8
1
1
2
3
2
2
1
4
1
1
1
1
1
1
1
1
13
1
1
1
1
2
7
2
1
1
2
2
1
7
3
1
2
4
2
1
1
1
2
1
6
1
1
1
1
1
1
2
3
7
4
1
1
3
1
1
1
1
2
1
1
1
3
1
3
1
1
3
1
1
4
2
1
1
3
1
2
1
1
2
1
10
2
1
2
2
1
3
6
1
1
3
1
1
2
4
1
2
4
7
1
3
3
1
5
4
1
1
3
1
1
1
2
4
1
3
1
1
3
1
1
1
1
1
4
1
5
3
4
1
4
1
2
2
1
2
1
1
1
1
1
4
1
2
2
1
1
1
1
4
1
1
1
2
1
1
3
3
2
1
2
1
1
1
2
2
5
1
1
2
1
4
1
1
1
2
2
1
3
1
1
3
2
3
46
3
4
2
3
1
1
1
2
1
1
2
1
2
1
3
2
1
1
2
1
2
1
1
1
1
1
2
1
1
2
1
1
8
12
1
1
1
1
3
2
1
6
7
1
1
2
3
3
1
1
3
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
4
4
2
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
4
1
1
2
2
1
2
8
2
2
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
2
1
1
6
1
1
1
3
1
4
2
1
4
3
3
1
2
3
2
1
1
1
2
2
2
3
1
2
2
1
1
1
2
3
1
4
7
3
3
1
1
1
3
1
1
2
3
1
1
3
1
1
1
1
3
3
1
1
1
1
1
1
1
3
1
2
1
6
1
1
1
1
1
2
3
2
1
1
1
3
5
1
1
1
1
2
2
5
1
2
4
1
1
2
1
1
3
1
1
1
1
2
1
1
1
4
1
1
2
1
1
1
1
3
1
3
1
1
2
1
1
1
1
1
1
3
3
5
1
7
1
2
2
1
2
3
1
3
16
3
2
1
1
6
3
1
1
1
2
2
4
1
1
1
1
2
2
4
1
1
3
55
1
1
3
1
2
2
5
2
2
1
1
3
1
1
3
1
1
1
2
4
2
1
1
1
1
1
1
7
1
2
1
2
5
1
2
2
3
1
2
1
4
2
1
1
3
4
1
2
1
1
2
3
2
3
1
1
1
1
3
2
1
1
3
3
1
1
2
2
1
1
1
2
2
4
1
1
1
4
38
2
1
1
2
1
1
3
8
2
4
2
1
1
1
3
2
1
1
3
2
1
2
6
1
3
1
1
1
1
1
1
1
2
6
1
1
1
1
1
2
1
1
1
1
1
1
1
16
1
1
1
1
1
2
6
2
16
3
3
4
2
2
5
1
1
1
1
2
1
2
1
2
1
2
3
1
2
2
3
4
1
2
1
1
1
2
1
1
1
2
1
8
3
1
1
2
2
1
1
2
1
5
10
3
1
1
2
2
4
1
3
1
5
1
1
1
1
1
1
3
1
4
1
1
1
1
2
1
1
1
1
3
2
1
2
1
3
5
1
1
1
1
5
1
2
2
1
1
1
2
5
1
1
4
2
3
14
7
3
1
1
1
2
1
2
1
1
2
1
1
3
1
3
2
10
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
2
4
1
5
1
1
1
6
14
1
2
1
2
3
5
2
1
6
2
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
5
8
1
1
4
1
4
1
1
1
11
2
4
2
1
3
1
1
1
3
1
2
3
3
1
1
2
4
1
1
3
2
1
1
3
2
15
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
1
1
1
3
1
1
2
4
1
6
3
1
1
1
1
1
1
1
3
1
4
4
1
3
1
1
1
4
1
2
2
2
3
5
1
2
4
1
1
2
1
2
5
3
2
1
1
1
2
1
1
4
2
1
1
4
15
3
2
6
1
2
2
2
5
1
3
2
1
5
1
1
1
3
4
1
1
3
1
1
4
1
1
1
2
2
1
2
1
3
1
4
3
8
1
4
2
2
1
1
2
1
1
2
1
1
1
2
4
5
1
1
1
2
8
2
1
4
1
1
1
1
2
1
2
9
3
1
8
1
2
1
2
2
1
2
1
2
7
1
1
2
2
2
2
1
5
4
1
1
1
10
4
2
1
2
1
1
1
2
3
3
1
9
3
1
1
1
1
4
1
2
1
1
2
3
2
1
1
1
1
1
2
3
4
1
1
1
3
1
1
1
2
1
1
1
1
1
1
8
6
1
1
1
1
1
2
14
1
1
8
3
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
3
1
1
5
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
3
2
1
1
5
1
1
1
1
2
1
2
1
1
1
1
1
1
4
2
1
2
1
5
1
1
2
2
1
4
1
2
1
2
1
1
2
3
1
1
7
40
1
4
2
3
2
1
1
7
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
4
1
1
1
4
6
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
2
1
1
4
2
1
3
2
1
1
1
1
2
5
3
1
1
1
1
1
2
1
3
1
1
2
2
1
2
5
1
2
1
1
1
1
2
4
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
3
5
1
6
1
5
1
1
2
2
1
1
2
1
1
1
1
1
3
1
1
3
1
1
2
4
2
1
3
1
1
2
1
2
1
1
1
1
5
1
4
1
1
1
2
2
9
2
1
2
1
1
1
9
7
1
3
4
13
5
1
1
1
1
1
1
1
1
2
2
3
1
1
1
7
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
1
2
2
1
4
2
4
3
1
3
1
1
4
3
1
4
2
1
1
5
3
1
1
3
1
4
1
5
1
1
1
3
1
1
1
5
3
1
1
1
1
2
2
5
2
2
1
2
3
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
10
1
1
2
1
1
1
1
3
1
1
1
5
1
1
1
1
1
1
1
1
1
2
3
2
2
1
9
2
1
1
10
1
3
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
3
2
2
1
1
1
13
2
1
2
4
1
3
1
3
4
1
1
2
2
2
1
1
1
6
1
1
1
3
1
1
2
1
1
1
3
1
1
2
2
1
4
1
1
1
1
4
3
1
2
1
1
1
3
1
1
3
1
4
1
1
2
2
2
4
6
2
1
55
1
1
1
1
1
1
6
2
1
4
2
2
1
1
2
2
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
1
2
3
3
2
1
2
1
2
1
2
3
2
2
1
1
1
1
1
1
3
1
1
1
2
6
2
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
3
1
1
1
3
2
1
2
1
1
1
1
5
2
3
2
3
3
2
2
2
1
2
1
1
4
1
1
1
1
2
1
3
1
5
3
1
1
1
3
4
2
1
1
3
1
3
1
1
2
1
1
1
1
1
1
7
1
2
2
2
1
1
1
1
1
1
4
3
1
1
1
5
1
1
3
883
1
89
1
1
1
1
1
1
1
2
1
1
1
7
1
1
1
1
2
6
1
1
3
1
3
2
1
1
1
2
6
3
3
1
2
3
1
1
4
7
2
1
1
1
1
1
1
1
1
3
6
1
1
1
4
1
2
1
1
2
4
1
1
1
1
1
5
2
1
3
1
1
5
4
2
1
1
1
1
2
3
1
3
2
1
2
1
1
1
1
1
7
1
1
2
1
1
3
1
1
9
1
4
3
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
9
1
1
1
1
1
4
1
1
1
1
3
2
2
6
2
3
1
1
1
2
1
1
1
2
2
1
1
55
4
1
3
1
2
4
1
4
5
1
4
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
1
2
3
1
5
1
7
2
1
1
1
3
1
1
1
5
6
2
1
1
1
1
1
3
1
1
1
2
4
3
3
1
2
1
4
4
1
3
1
1
1
1
1
1
1
1
1
6
2
2
1
1
9
1
1
4
1
1
1
5
3
1
1
2
2
1
3
3
1
1
2
1
1
10
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
9
5
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
18
3
3
3
1
2
1
1
3
1
2
1
1
1
1
1
1
1
2
1
7
3
1
1
1
2
2
5
3
1
43
1
1
1
1
1
2
2
1
2
2
1
1
1
8
1
2
1
2
1
1
1
2
12
1
1
1
2
1
2
5
1
2
6
2
1
1
1
2
2
1
1
1
3
1
1
1
1
1
1
1
1
2
6
1
1
1
4
1
1
2
1
2
1
1
4
2
4
1
1
7
1
3
1
1
1
1
1
3
1
1
3
1
1
2
3
4
1
1
3
1
2
2
1
1
1
1
1
4
8
1
1
1
1
1
3
4
2
2
1
3
4
2
1
1
3
1
1
4
3
3
1
1
1
1
2
1
6
1
1
2
1
1
1
1
1
2
8
1
1
1
1
1
2
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
6
1
4
3
5
4
1
3
2
1
5
1
1
1
16
2
1
3
1
2
1
3
2
1
1
8
1
1
2
1
1
5
1
1
6
1
1
1
1
1
1
1
1
2
1
8
8
2
3
2
3
1
1
1
1
1
1
1
1
1
1
3
4
1
2
3
1
1
1
2
1
1
12
1
1
5
1
2
1
1
1
1
1
1
1
1
2
7
2
1
1
1
1
3
7
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
14
2
2
1
1
1
3
1
2
4
1
1
3
2
1
1
5
5
1
3
2
6
2
1
2
1
3
2
4
1
4
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
4
2
4
1
2
1
3
10
8
2
6
1
1
1
1
3
1
1
1
1
3
1
3
1
1
1
1
1
1
3
1
1
1
1
1
2
1
4
1
1
3
1
2
2
1
1
2
2
2
2
1
1
1
1
1
2
5
1
1
1
1
1
1
1
2
2
1
1
1
6
1
5
1
1
1
1
2
1
6
1
2
5
1
2
3
2
2
3
5
7
1
4
1
1
1
1
1
3
1
3
1
1
1
3
1
1
12
1
3
3
2
5
1
1
1
1
1
1
3
1
1
1
11
1
1
3
1
2
2
1
2
1
1
1
1
1
1
2
1
3
1
1
1
1
5
1
3
1
1
1
1
1
4
1
1
2
1
1
1
7
3
2
4
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
2
1
4
2
1
1
4
4
1
2
1
3
1
8
1
1
1
2
1
13
10
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
10
1
1
2
1
1
1
3
1
1
1
1
1
2
2
2
4
1
1
2
2
3
2
1
2
1
1
2
2
1
4
1
3
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
5
2
1
4
1
2
2
1
1
2
2
1
1
4
1
1
1
1
1
3
1
1
1
1
1
2
2
1
3
1
1
3
4
1
1
1
1
2
2
2
5
2
2
1
8
5
5
6
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
3
2
2
6
2
1
2
1
1
1
4
3
1
1
5
1
1
2
1
1
3
5
2
3
5
4
1
1
1
1
3
2
1
1
1
2
1
2
4
1
2
2
5
2
20
2
1
1
2
1
9
2
1
1
3
3
1
1
1
2
1
1
1
1
1
7
2
1
2
2
5
1
1
1
5
7
2
3
3
1
1
1
1
3
2
1
1
1
1
4
4
1
3
3
1
3
1
2
1
2
2
1
6
1
1
1
1
2
6
3
3
1
1
3
1
1
1
3
1
1
3
1
1
3
3
1
1
1
34
1
1
1
1
1
1
1
1
2
1
1
3
1
6
3
1
2
4
3
1
2
7
2
1
3
1
1
1
8
1
3
4
2
1
1
1
3
1
3
1
4
1
1
4
2
1
2
1
1
1
1
3
3
1
1
1
1
2
1
2
3
1
1
1
2
1
1
2
1
3
1
2
1
1
1
1
3
2
1
1
1
3
5
3
1
1
1
1
5
1
2
1
1
1
1
1
2
1
1
2
1
1
2
1
1
2
5
1
1
2
1
3
1
1
1
3
1
1
1
2
3
2
1
12
1
1
2
1
3
1
2
3
1
2
3
1
5
5
1
1
1
1
1
1
1
4
1
2
1
1
2
1
1
2
1
1
1
1
4
4
1
2
2
2
2
2
1
1
2
1
2
1
1
1
1
4
7
4
1
1
1
1
1
2
1
5
4
2
1
1
2
3
2
3
1
1
1
3
1
2
1
1
2
1
2
1
1
3
2
2
4
11
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
4
3
1
1
2
1
2
3
1
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
3
2
1
1
1
1
2
1
2
7
1
1
6
29
1
2
5
1
2
1
1
6
1
1
1
1
2
2
1
1
1
9
1
1
1
2
2
1
3
2
3
2
2
1
1
3
1
1
1
3
2
4
2
3
6
1
2
27
1
2
1
2
2
1
1
1
2
2
1
1
1
3
1
1
1
2
1
2
2
7
1
1
2
1
1
3
1
3
3
2
3
2
2
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
2
6
7
1
1
3
1
1
2
1
1
6
2
2
5
4
1
1
1
1
1
1
1
5
1
2
1
3
1
2
1
3
1
1
1
1
1
1
4
1
1
4
1
3
1
2
2
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
5
4
5
1
2
1
1
2
3
1
7
1
1
7
1
2
1
1
3
1
1
1
1
5
1
1
1
1
3
2
2
1
1
2
1
1
12
2
4
20
1
4
2
2
4
1
9
1
1
4
2
1
1
1
1
1
2
2
1
1
2
1
1
1
1
5
1
1
1
1
1
5
1
1
2
3
1
1
4
1
1
1
1
1
2
4
2
1
4
6
3
1
2
1
1
3
1
6
2
1
1
1
2
1
3
2
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
1
6
1
1
1
1
7
1
1
6
1
1
1
3
1
1
3
1
1
3
7
1
1
1
1
3
1
1
2
1
6
2
1
1
1
2
1
5
1
1
1
7
2
5
1
1
1
1
4
1
4
1
1
2
1
2
1
1
4
2
3
1
1
1
1
2
1
2
1
2
4
2
1
1
1
1
1
2
3
3
5
1
1
1
1
2
4
12
1
4
1
2
1
1
1
1
1
4
1
1
4
1
1
1
1
1
2
2
1
1
3
1
4
5
1
3
1
1
1
7
19
4
1
1
1
7
1
1
1
2
1
2
2
3
9
3
2
2
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
7
4
2
1
1
1
1
1
1
2
4
2
1
1
1
1
4
1
1
1
1
1
4
1
1
1
1
1
5
1
1
1
2
1
1
9
10
1
1
1
1
1
1
1
1
1
1
4
1
2
2
2
2
1
1
1
2
1
1
1
2
7
2
5
1
1
2
6
1
2
1
1
1
1
3
1
3
2
2
2
1
5
1
4
1
5
1
2
1
4
2
5
1
2
4
1
1
1
1
9
2
2
1
1
2
1
3
1
4
4
1
4
2
2
1
1
10
3
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
6
1
2
6
1
1
1
3
2
2
1
1
1
2
2
1
7
1
4
1
8
4
1
1
1
1
3
3
1
2
2
1
1
1
1
1
1
4
1
1
1
1
1
6
4
3
2
4
2
1
2
1
3
2
1
1
3
6
1
1
5
1
1
1
1
3
22
1
1
7
2
1
2
1
1
3
1
4
2
3
1
1
1
3
4
1
4
1
1
1
1
1
3
1
2
1
1
3
1
1
1
1
1
1
1
2
1
1
2
4
1
1
5
2
1
1
4
1
1
4
1
2
2
4
6
1
2
3
1
1
5
2
1
2
1
1
1
1
1
1
1
1
3
5
1
1
1
1
3
1
1
3
1
2
1
1
1
1
12
7
1
2
1
2
1
1
1
1
1
1
3
4
1
3
2
1
2
1
1
6
2
7
2
1
3
2
1
1
2
1
1
2
1
3
1
1
3
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
2
1
4
4
1
1
2
4
1
1
1
1
1
1
5
1
2
1
3
1
1
4
1
1
1
7
1
1
1
1
1
2
1
5
1
1
2
4
2
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
3
1
1
1
3
1
1
4
2
3
4
6
3
1
1
4
1
1
1
1
3
1
3
1
1
4
2
1
1
3
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
2
1
2
1
1
1
2
2
1
1
3
2
1
1
4
1
4
1
2
1
1
1
2
2
1
1
1
8
1
1
3
1
1
3
1
1
1
1
1
2
1
1
1
9
1
1
1
1
7
4
1
1
3
3
2
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
2
1
2
2
3
3
1
2
1
1
1
1
4
1
2
1
3
1
2
6
1
1
1
1
1
1
1
2
1
3
8
1
2
2
1
3
3
3
2
1
1
1
3
127
1
1
2
1
1
1
2
1
2
2
19
3
4
1
1
1
1
2
2
1
1
1
3
1
3
1
2
3
2
1
2
1
2
1
2
3
2
1
3
1
1
1
2
1
2
3
5
3
2
2
1
1
1
1
1
1
1
5
2
10
1
1
1
2
1
2
1
1
1
1
2
3
2
3
1
1
2
5
1
2
1
2
3
3
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
2
5
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
3
2
1
5
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
3
4
1
2
2
1
1
7
1
1
6
2
1
2
2
1
1
3
2
1
1
3
2
1
6
2
1
2
1
1
2
1
1
2
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
7
1
1
2
2
5
1
2
5
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
2
104
1
3
1
7
3
1
2
1
3
1
2
7
2
9
1
1
2
3
10
1
2
1
1
7
1
3
3
6
1
2
1
5
6
2
1
1
1
2
5
1
2
2
1
1
1
3
1
2
1
1
1
1
1
1
2
6
1
1
1
1
3
1
3
1
2
6
1
2
4
2
1
2
1
5
1
1
1
1
1
1
2
2
1
3
1
14
2
1
2
1
4
6
1
1
2
2
1
2
1
2
1
2
4
1
1
2
2
6
2
1
1
1
5
1
2
1
2
4
1
2
3
3
2
1
2
1
1
1
1
4
2
1
3
3
2
3
1
1
5
3
1
1
1
1
1
1
3
1
8
1
3
1
2
3
2
1
2
1
1
1
4
7
7
5
1
1
2
2
2
1
3
5
1
1
4
1
8
1
1
2
1
2
1
1
1
1
3
2
2
2
1
1
2
1
2
1
4
2
2
2
1
1
2
1
2
1
1
1
1
2
3
1
1
1
6
1
2
5
6
2
1
1
2
1
1
1
1
7
1
2
1
1
1
3
1
6
1
1
2
2
1
3
1
1
1
3
1
4
1
1
1
1
3
2
2
2
3
3
1
2
2
1
2
2
2
5
1
4
1
1
1
1
1
1
2
6
3
3
1
1
4
1
3
2
1
1
1
2
3
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
4
1
1
4
4
4
2
1
1
2
3
5
2
4
1
4
3
5
4
5
1
1
1
4
1
3
11
1
1
1
8
1
2
3
2
2
1
2
1
2
1
2
2
1
2
1
1
1
1
1
3
3
1
1
1
2
4
1
1
2
5
1
1
1
2
2
2
3
1
2
1
1
1
1
6
2
1
2
1
5
3
3
2
3
1
1
3
2
4
3
1
1
1
1
2
1
1
3
1
2
1
1
6
1
7
1
1
2
1
7
1
1
3
1
1
1
1
1
1
1
2
10
1
1
1
1
3
1
2
4
10
2
4
1
3
1
1
4
1
1
2
1
1
1
1
1
1
1
2
6
1
1
1
1
1
1
6
2
1
1
1
1
1
1
2
1
1
6
5
2
1
8
1
1
1
9
1
2
1
1
2
1
1
2
1
1
2
1
4
1
2
1
1
1
1
1
1
2
5
2
3
1
2
6
1
1
1
1
2
3
3
1
1
1
1
2
2
3
10
1
1
1
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
2
4
3
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
5
1
3
1
1
1
2
3
1
2
2
1
1
1
2
2
3
1
3
1
1
5
2
1
1
1
5
1
2
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
1
5
1
2
1
4
1
1
3
1
1
1
1
1
1
1
1
2
2
27
1
3
1
1
2
2
3
1
1
1
1
1
1
1
1
1
3
2
2
1
8
1
2
1
1
1
1
4
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
9
4
1
2
1
1
3
2
3
5
1
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
1
2
2
1
4
7
9
12
58
1
1
1
60
164
3
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
62
1
1
1
1
2
1
4
3
1
1
1
4
2
1
2
2
8
1
1
1
4
4
1
4
1
4
4
1
1
1
2
7
1
1
2
1
1
1
1
1
1
6
1
1
1
2
1
1
1
1
4
1
1
2
4
2
1
5
3
1
2
1
14
3
1
1
2
1
1
6
2
1
1
1
1
3
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
6
1
3
1
1
3
1
1
1
2
1
1
2
5
1
2
4
2
2
1
11
3
2
4
3
1
2
1
1
1
7
1
1
1
1
1
1
1
1
3
1
2
10
1
7
1
1
1
1
2
2
9
1
1
1
2
1
1
2
1
1
1
2
1
2
1
2
4
1
1
6
10
1
4
3
1
1
3
2
1
1
1
2
1
1
2
6
1
4
1
2
1
2
1
1
2
1
1
2
1
1
2
8
2
3
1
2
1
2
4
13
1
1
1
4
1
1
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
10
3
1
1
1
1
1
1
1
1
1
5
1
1
6
1
2
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
1
2
5
4
3
1
5
1
2
1
1
1
2
1
1
1
3
1
1
6
10
1
1
3
1
4
2
1
1
1
1
1
1
13
3
4
6
1
4
3
4
2
10
3
1
1
3
1
1
6
2
3
3
1
54
1
2
4
1
5
3
8
6
3
3
2
1
1
1
1
1
1
1
2
4
1
1
3
1
1
5
2
1
1
1
1
4
1
1
1
1
1
1
1
2
1
6
1
2
2
3
2
1
3
1
4
11
2
1
4
1
1
1
1
3
2
1
2
4
10
1
1
1
1
2
1
2
2
1
1
1
4
5
2
3
1
3
1
1
2
16
4
4
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
5
4
2
4
1
1
1
1
1
1
1
1
1
9
1
1
5
2
5
2
1
1
1
2
2
1
1
1
1
1
2
4
7
1
1
2
1
2
2
1
2
2
2
2
1
3
1
1
4
1
1
1
1
2
2
2
1
2
2
1
1
1
3
1
1
1
2
10
1
5
2
2
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
3
2
2
2
1
3
2
1
3
1
1
2
1
2
1
1
1
3
1
2
1
2
1
2
1
1
2
1
3
2
1
4
1
10
1
1
1
1
1
1
1
1
1
1
2
3
18
4
1
2
1
1
3
4
2
1
4
1
1
14
2
5
1
1
1
1
2
2
1
3
3
2
2
1
5
6
1
1
1
1
1
3
2
3
1
3
6
1
4
3
1
2
2
5
5
1
1
1
3
1
1
1
1
4
1
1
1
7
3
1
1
1
7
1
2
1
1
2
1
2
2
1
4
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
2
2
2
1
1
4
1
6
1
4
1
3
4
2
1
3
2
4
1
2
2
2
1
3
5
2
4
3
5
3
1
1
1
1
8
1
2
1
1
1
1
5
16
1
2
2
1
1
1
1
1
1
2
1
4
4
2
2
1
1
1
1
2
3
3
6
1
9
3
1
1
1
3
5
1
1
1
1
2
1
1
5
1
4
1
12
7
1
2
4
3
1
1
2
1
1
1
1
1
1
7
2
5
3
2
1
2
1
2
1
3
5
3
1
3
3
1
1
4
1
1
1
4
1
1
2
2
1
6
6
1
1
1
1
1
2
1
1
2
1
1
1
1
1
6
2
1
3
1
2
2
1
2
1
1
2
3
1
1
1
8
1
2
1
1
5
3
1
2
1
2
1
1
3
1
1
1
1
2
1
2
1
3
1
3
1
2
2
1
1
2
1
4
1
1
1
1
1
1
1
1
2
1
1
1
4
1
2
1
1
1
3
1
1
1
6
2
1
1
1
1
2
1
1
1
4
2
4
1
2
2
4
1
3
2
1
1
3
5
8
10
1
1
1
1
1
5
2
1
1
1
2
1
2
1
1
1
1
1
2
1
3
2
3
1
1
2
3
2
1
3
1
8
1
1
1
1
1
1
1
3
1
1
4
2
5
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
3
16
1
2
1
1
2
3
1
1
3
3
1
2
3
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
4
4
1
11
1
1
1
4
1
8
1
1
14
1
3
1
1
4
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
3
1
1
10
4
2
19
3
2
1
1
3
5
1
1
1
9
1
1
1
2
1
2
2
5
3
1
2
1
4
2
3
4
1
1
1
1
2
1
1
2
1
2
5
1
1
2
4
2
1
1
2
3
2
10
3
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
1
3
1
1
3
1
14
1
4
1
1
4
5
6
3
1
2
6
1
1
1
1
2
1
1
1
4
2
3
1
3
2
1
1
2
2
1
1
1
1
1
1
2
1
2
1
2
4
1
1
1
1
1
1
1
26
1
3
3
1
3
1
1
4
2
5
1
3
2
2
1
1
3
1
2
1
1
1
2
1
1
2
6
4
2
3
1
1
2
1
1
3
1
1
4
3
2
5
2
1
1
1
1
2
1
4
6
12
1
4
1
1
1
3
1
3
3
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
2
1
2
5
4
1
1
3
2
5
1
1
4
6
1
1
1
7
2
2
2
1
3
1
3
1
1
1
1
1
1
1
4
1
1
2
1
1
1
4
3
1
2
6
2
3
1
5
1
2
1
3
2
1
1
2
1
2
2
2
2
3
1
1
2
4
1
1
1
1
1
2
1
2
2
1
1
2
1
1
1
1
2
5
1
5
3
1
1
6
3
1
3
1
2
1
1
1
2
2
3
2
2
2
8
4
4
1
1
1
7
1
2
2
4
1
5
1
1
2
1
4
1
6
6
1
1
1
1
1
2
2
1
5
4
1
1
1
3
3
1
3
2
1
1
2
3
1
2
1
2
1
1
2
2
1
2
1
1
3
4
1
5
1
1
1
1
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
3
1
2
2
2
1
1
1
1
1
1
1
2
2
1
1
3
1
2
2
1
1
1
3
2
1
1
4
1
2
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
14
1
1
2
1
1
2
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
7
2
1
2
2
8
1
1
1
2
5
1
1
1
1
5
5
3
1
2
6
1
2
2
2
1
1
1
3
41
1
2
4
4
1
1
1
2
5
13
3
1
3
2
2
2
1
1
1
7
1
1
1
2
1
5
1
1
6
1
2
1
1
1
3
2
3
1
2
4
1
1
1
2
3
8
3
5
6
1
4
1
3
1
1
1
1
2
2
1
1
3
1
2
6
10
1
1
2
2
1
1
1
2
2
2
1
9
1
1
2
1
1
1
1
1
1
1
1
3
6
1
1
1
1
1
1
2
1
1
1
5
2
3
1
2
2
1
1
6
1
2
1
2
2
1
2
3
3
1
1
2
1
1
2
1
1
1
2
4
1
6
1
1
4
2
7
1
1
1
3
1
1
6
3
1
4
3
1
1
1
5
2
1
1
7
1
9
1
1
1
2
4
2
1
1
2
6
1
1
3
1
1
1
4
1
1
3
10
2
1
8
2
1
1
1
2
4
2
1
1
1
3
1
2
2
1
2
1
1
1
1
1
3
1
1
1
1
3
1
11
3
1
1
2
2
1
3
6
3
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
4
3
1
1
2
1
1
4
2
4
1
2
2
2
1
1
1
1
1
2
1
1
2
1
2
1
2
1
3
1
2
1
1
1
2
1
2
12
3
1
1
1
4
1
1
3
1
1
1
4
1
1
1
1
3
4
3
1
2
2
2
1
1
2
1
2
5
1
1
1
1
3
2
1
2
2
4
1
3
2
2
3
3
1
3
4
1
1
4
2
1
2
5
1
1
2
1
12
3
1
1
1
3
1
2
6
7
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
2
5
3
5
7
1
1
1
2
1
3
5
2
3
1
1
3
1
2
1
1
3
1
2
1
1
1
1
1
2
2
1
1
4
1
1
1
2
1
5
2
6
1
6
1
2
2
1
4
3
1
2
1
1
1
1
4
1
2
2
1
3
1
4
1
5
1
1
2
1
1
1
2
1
1
1
1
1
2
3
1
2
1
2
2
3
1
11
1
1
2
1
2
1
1
1
1
1
5
3
2
1
1
5
1
1
3
1
3
1
3
1
4
1
1
1
4
1
3
2
2
4
6
1
1
2
1
1
1
5
4
7
1
1
1
3
2
2
1
1
1
2
2
8
19
14
2
2
1
1
8
1
2
1
1
1
2
5
2
1
2
2
1
1
1
2
2
2
1
3
2
1
1
1
1
3
2
1
1
4
2
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
4
1
1
1
2
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
20
2
2
1
4
1
2
1
7
1
4
2
2
1
1
1
3
4
1
2
4
2
1
2
1
2
5
5
8
2
4
1
1
1
1
4
1
2
1
1
2
1
1
3
1
2
3
1
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
4
3
2
2
3
1
2
1
2
2
5
1
1
1
1
4
7
2
1
2
2
1
1
1
6
2
1
2
15
4
1
6
2
3
1
2
1
1
1
1
1
1
1
2
1
2
1
3
3
1
3
1
1
1
1
1
2
4
2
1
2
6
1
1
1
4
1
2
1
4
1
1
1
1
2
2
1
1
2
1
2
1
3
6
4
3
1
1
1
1
1
1
1
1
2
4
2
2
2
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
9
4
1
1
1
1
2
1
4
4
1
4
1
2
1
1
1
3
5
1
1
3
5
1
2
2
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
4
2
1
1
1
1
2
2
8
1
1
1
2
1
1
5
6
7
1
1
4
1
1
1
1
1
4
1
1
1
2
2
1
2
5
6
1
1
1
1
1
1
1
1
1
2
3
2
2
4
1
2
1
1
3
1
1
1
1
1
2
4
1
3
4
1
1
1
1
1
2
2
1
1
2
1
1
1
3
2
5
1
1
2
7
4
1
3
5
6
1
3
4
3
5
2
3
3
2
1
4
5
2
5
2
1
1
1
1
2
3
3
1
1
1
2
2
1
4
1
19
2
2
1
1
1
1
2
1
7
1
2
1
5
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
1
2
1
2
1
4
2
1
1
2
8
1
1
1
1
1
4
1
1
12
4
6
4
2
1
2
2
3
3
1
1
5
1
1
1
1
1
2
1
2
1
1
4
2
2
2
3
1
3
1
3
1
1
1
2
3
1
1
1
6
2
3
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
4
1
1
5
1
2
2
4
14
5
1
5
3
1
6
1
10
5
1
1
1
1
2
1
1
2
1
1
2
1
2
2
1
3
1
2
1
1
3
1
1
2
1
1
3
2
1
1
3
1
1
1
1
2
1
1
2
1
3
1
1
1
1
2
1
5
1
1
1
1
4
1
1
2
2
1
1
3
1
1
1
1
3
2
1
1
1
1
3
1
1
9
9
3
2
1
1
1
1
1
1
3
1
1
1
3
1
2
2
1
2
1
4
1
4
5
1
2
7
2
1
1
2
2
2
1
1
1
7
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
2
1
2
1
1
2
1
1
5
4
3
1
1
1
2
1
1
3
2
1
1
1
1
1
1
5
1
1
1
1
2
4
1
2
3
7
5
1
1
5
3
1
2
2
1
1
2
1
1
1
1
1
4
1
1
1
2
1
1
2
1
2
1
2
1
1
2
1
1
3
1
3
1
1
1
2
1
3
1
2
4
1
1
2
1
2
1
4
1
1
4
2
2
1
1
3
1
1
1
3
1
2
2
3
1
2
2
1
1
1
1
1
1
1
1
2
2
1
2
2
4
1
1
3
1
2
2
2
1
2
3
1
1
1
1
1
3
2
4
1
1
2
1
2
5
1
1
1
1
1
3
1
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
2
6
3
5
1
2
1
3
1
1
1
1
1
1
1
6
6
5
1
1
1
2
1
2
1
3
3
1
1
1
1
6
1
1
2
2
1
11
10
2
1
1
1
1
1
1
1
1
2
1
1
2
1
3
1
1
2
1
3
1
1
6
2
2
1
3
4
2
2
3
1
6
2
1
1
1
1
2
1
1
3
1
8
6
1
1
1
1
4
2
1
3
1
1
1
1
1
1
1
1
2
5
1
1
4
14
1
3
1
1
5
3
2
1
5
2
5
3
1
1
1
2
4
3
1
1
1
6
1
2
2
1
2
2
1
1
1
1
2
1
1
3
2
3
1
1
1
1
2
2
1
1
2
2
1
1
6
1
1
1
1
2
3
1
2
6
1
7
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
3
3
7
1
3
2
1
2
2
5
5
2
1
3
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
2
2
2
3
4
1
1
1
1
1
2
3
2
2
2
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
5
1
2
1
3
1
1
3
1
1
4
1
2
2
2
1
3
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
4
5
2
1
2
6
10
1
1
1
1
2
3
12
3
12
1
1
1
1
2
2
12
1
2
1
1
5
2
1
8
1
1
1
1
2
4
1
1
1
1
8
1
1
2
2
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
8
3
1
3
4
1
2
1
4
1
1
1
1
3
8
2
1
1
4
2
1
6
3
5
1
8
3
1
1
1
6
2
4
1
1
3
1
2
2
1
1
7
3
2
2
1
1
7
2
1
1
2
2
1
1
3
1
4
5
6
10
2
13
1
1
1
5
5
1
3
2
1
3
3
1
2
11
3
5
1
1
1
6
2
2
1
1
2
1
1
2
1
5
3
1
1
2
1
2
3
2
1
1
5
1
3
1
2
2
14
5
1
3
2
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
3
1
5
1
1
1
1
1
4
4
1
1
3
1
2
1
4
5
2
1
1
4
2
1
2
1
6
1
1
1
2
1
1
1
2
4
3
1
12
3
1
1
1
3
1
1
2
1
5
1
1
1
1
7
2
1
1
1
1
23
1
1
1
2
1
2
1
2
1
1
1
1
1
7
1
2
5
1
2
2
1
1
1
2
1
4
3
1
5
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
3
1
2
3
1
3
1
4
1
10
1
1
1
1
1
1
2
2
1
2
1
2
1
3
1
1
5
10
1
1
1
1
1
3
1
3
1
1
1
1
6
1
1
1
2
3
1
6
1
1
1
2
1
2
2
1
1
1
1
1
3
2
1
1
5
1
1
3
1
1
1
1
1
1
1
1
7
1
1
1
1
1
1
3
3
1
2
1
2
1
1
1
3
2
1
2
2
11
63
1
2
3
1
1
1
2
1
3
2
3
3
2
6
1
1
1
5
1
1
1
1
1
1
4
2
1
5
1
2
2
2
2
1
3
6
2
3
1
1
2
1
3
1
1
1
1
1
1
3
2
5
6
2
3
1
1
2
2
4
3
1
1
1
1
1
1
2
1
2
1
1
4
3
1
2
1
5
2
1
1
15
1
1
2
3
1
1
1
1
1
1
1
2
4
3
1
1
4
1
1
1
2
2
5
1
19
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
4
1
1
1
4
1
1
2
1
1
1
1
3
1
1
2
1
2
1
2
5
2
1
2
2
2
1
1
18
4
2
1
2
5
2
1
1
1
1
3
3
1
2
1
4
1
1
1
10
1
1
1
1
4
10
2
7
4
1
4
2
4
1
3
1
1
7
3
1
2
1
1
2
7
1
1
1
4
1
2
3
1
1
1
1
1
1
1
1
6
2
1
2
2
2
2
1
6
1
3
2
1
1
2
1
2
1
1
1
1
1
3
1
1
3
1
1
1
2
3
1
2
1
1
1
1
3
1
2
3
3
99
21
3
1
1
1
1
1
4
1
1
4
1
2
1
12
1
4
1
1
2
3
7
1
2
1
1
1
2
2
1
1
5
1
1
1
1
5
1
2
8
1
3
1
5
2
1
3
1
3
3
5
3
1
1
3
1
9
1
1
6
1
1
1
1
3
3
3
2
1
1
2
1
1
1
2
1
1
2
2
1
1
8
1
2
1
1
1
1
2
1
11
2
1
3
2
2
6
1
3
3
4
1
3
2
1
2
1
1
1
1
1
1
1
1
2
1
1
6
1
1
2
5
1
3
1
4
1
1
1
1
1
1
3
1
1
2
1
1
1
4
1
1
5
1
3
9
4
1
2
1
1
1
1
1
7
1
1
3
1
4
1
1
1
1
1
2
7
2
2
2
3
6
1
6
1
1
1
1
1
3
1
3
1
1
2
1
3
1
5
5
2
1
1
1
1
2
1
1
2
2
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
2
3
7
1
1
2
1
1
1
1
5
3
1
2
2
1
7
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
4
2
4
1
4
2
1
4
1
8
2
2
6
4
22
2
1
1
2
1
1
3
3
4
14
1
1
5
1
4
1
1
5
1
2
1
1
1
1
1
2
1
3
2
1
2
3
1
1
1
1
1
1
1
1
2
2
2
5
9
3
2
3
1
8
2
1
1
1
1
1
1
1
2
5
2
2
1
1
2
2
3
1
2
1
3
3
2
1
2
1
1
4
5
1
1
1
1
4
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
1
2
3
1
13
1
1
3
1
1
3
1
1
1
1
1
1
3
1
3
2
1
3
1
1
1
1
4
11
11
1
4
1
1
1
3
1
1
6
6
1
1
1
2
1
1
1
2
1
1
3
1
3
4
1
3
2
3
1
3
1
3
1
1
2
1
2
3
1
3
2
7
3
4
5
1
2
2
11
4
1
1
1
2
2
1
3
1
7
3
1
1
1
1
1
4
1
2
2
1
1
2
1
4
1
3
1
1
1
2
1
1
1
1
1
1
3
4
1
3
1
1
3
2
1
1
2
1
1
2
1
1
2
6
2
3
1
1
1
1
2
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
2
1
6
1
1
4
2
1
1
1
2
1
1
4
1
1
1
1
1
5
2
9
1
1
1
2
5
12
1
3
1
2
1
1
2
5
1
1
1
5
5
2
1
1
3
1
1
3
7
1
1
2
1
1
2
1
2
4
7
1
2
5
1
40
1
1
1
1
1
1
2
1
1
4
8
1
1
3
2
1
1
2
2
3
2
1
1
5
2
1
2
1
1
1
1
1
5
3
5
9
1
1
2
1
7
3
6
1
1
1
2
1
1
1
4
1
1
1
7
1
1
22
1
1
1
1
3
1
7
1
1
2
1
1
2
1
1
1
1
1
1
5
1
3
2
1
1
3
8
2
2
2
2
2
3
2
2
2
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
3
6
2
5
2
1
2
1
6
2
1
1
2
8
1
3
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
6
1
1
7
4
2
2
1
1
1
4
1
5
1
1
6
5
1
1
2
1
3
1
2
1
1
1
10
1
10
1
3
1
1
1
1
2
1
1
1
1
2
1
4
1
11
5
1
12
2
14
3
2
3
2
1
3
6
1
1
1
1
1
12
1
1
1
6
2
1
4
4
3
1
3
3
1
1
4
1
1
2
1
2
6
1
1
1
3
1
3
3
1
3
1
1
1
1
5
1
1
1
1
3
2
2
2
3
5
1
1
18
2
4
1
1
3
1
1
7
11
3
1
1
1
2
1
5
3
1
1
1
1
1
5
2
1
1
1
2
4
1
1
5
1
1
1
1
2
1
1
1
1
2
2
1
2
1
1
1
36
1
1
2
2
1
2
1
2
1
1
1
1
1
3
1
1
16
2
1
2
1
1
5
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
3
6
1
3
1
4
8
6
1
1
2
5
1
1
1
1
2
3
5
1
1
2
1
1
1
1
1
1
1
2
1
2
4
5
1
1
1
1
1
5
4
1
1
3
3
1
1
1
2
1
2
2
1
1
2
3
2
6
1
2
1
2
4
3
1
2
1
1
1
2
11
1
4
2
2
2
1
1
1
1
1
3
5
2
1
4
3
1
1
4
2
1
7
1
3
3
2
1
1
2
1
1
1
1
2
4
2
1
1
1
1
1
1
1
4
1
1
1
2
3
3
4
3
4
1
4
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
2
1
2
1
1
2
1
1
3
1
1
2
5
1
1
1
2
1
13
1
1
1
1
3
3
2
2
1
3
3
1
4
1
1
1
1
1
2
1
1
1
1
5
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
2
3
1
1
3
1
1
2
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
2
1
1
1
1
3
1
2
4
12
1
1
2
1
3
2
2
1
1
1
1
1
14
10
2
5
1
2
4
1
3
1
3
1
3
1
1
3
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
6
5
4
1
1
1
2
4
1
1
1
1
1
2
2
1
5
1
1
1
7
2
1
1
1
1
1
1
1
1
1
1
8
1
3
2
1
1
1
1
1
1
1
2
1
1
2
1
2
2
1
1
1
1
1
1
2
1
1
3
2
2
1
2
1
1
2
1
1
1
1
4
1
3
2
73
1
3
1
1
10
4
1
1
1
1
1
1
3
2
3
4
1
1
1
1
1
7
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
2
2
1
2
1
4
1
5
2
6
5
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
3
1
2
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
9
3
2
1
1
1
5
1
3
3
2
1
2
1
2
3
1
2
1
1
2
2
3
1
1
3
11
1
9
4
5
1
3
1
1
2
4
2
2
6
1
3
1
1
2
4
1
2
2
2
1
2
1
1
1
1
1
1
1
10
2
1
1
3
2
1
3
1
1
1
1
8
1
1
2
1
1
4
1
2
2
1
1
1
1
1
2
1
1
1
2
1
14
5
2
5
1
2
2
1
3
1
5
2
1
1
2
2
1
2
2
1
1
1
2
2
2
5
1
1
1
1
1
1
1
1
4
1
1
6
1
4
1
1
1
2
1
3
1
6
2
1
1
1
2
1
1
1
1
1
2
1
1
4
1
2
1
1
1
3
1
1
1
2
1
1
11
11
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
21
3
1
2
1
1
2
6
2
2
1
5
1
1
1
1
1
1
1
1
1
2
13
3
1
1
2
1
2
1
1
3
2
1
2
1
2
1
2
1
4
1
1
1
13
4
10
3
5
1
1
1
1
1
1
1
3
1
2
1
1
2
2
1
1
1
3
2
1
2
1
4
1
10
3
1
1
1
1
2
2
1
1
2
5
6
1
1
2
1
1
1
2
1
3
1
1
3
4
3
1
1
3
5
1
1
3
1
4
1
1
3
2
8
1
1
2
1
4
1
1
1
3
54
1
1
6
1
1
4
2
1
1
1
1
2
1
4
4
1
4
1
1
1
6
1
1
1
1
180
2
2
1
1
1
1
2
2
1
2
2
5
1
1
1
1
1
10
8
1
4
3
2
1
1
1
1
10
1
6
1
2
1
1
1
1
3
9
1
1
1
1
1
1
1
1
1
1
1
1
4
2
2
2
1
2
5
2
1
22
1
1
1
1
6
2
1
4
5
2
3
1
1
1
2
2
5
1
3
6
1
2
2
11
1
5
1
2
3
4
1
3
1
1
2
1
3
1
1
4
2
1
1
2
2
1
3
1
2
1
1
1
2
34
1
3
1
2
3
5
1
1
1
2
7
21
2
2
2
1
2
1
1
1
1
1
1
1
1
5
1
1
1
4
2
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
2
3
1
1
2
1
1
1
221
3
57
2
3
1
1
1
1
1
1
1
1
1
4
2
3
2
2
8
1
6
1
1
1
2
2
3
1
1
4
18
16
2
7
1
5
6
2
2
1
1
4
1
2
1
2
4
2
14
1
95
1
1
1
2
2
1
4
2
2
1
1
1
3
2
1
6
1
1
1
1
3
4
1
1
1
3
1
1
1
1
1
2
1
3
1
5
1
1
4
3
1
1
1
2
1
1
1
3
3
8
1
1
1
3
3
15
8
1
1
1
1
5
2
4
3
1
1
1
3
1
1
8
1
4
1
3
1
1
8
2
1
2
1
1
11
1
2
3
5
1
2
1
2
1
2
1
1
1
2
1
1
1
2
1
2
1
4
10
1
1
1
2
1
2
2
1
5
5
2
3
2
5
1
4
3
1
1
1
1
1
1
2
1
1
1
1
1
1
15
1
4
2
1
8
2
1
1
1
1
1
1
1
1
1
2
2
1
8
2
1
4
6
3
1
1
1
1
2
1
1
1
1
10
1
1
1
2
1
3
1
3
1
1
1
2
1
5
6
2
1
1
1
1
2
1
1
2
1
1
1
4
2
4
1
1
2
1
1
2
3
1
1
1
1
1
1
3
2
1
1
1
2
3
2
2
1
9
1
1
2
1
1
1
4
2
1
1
1
1
3
2
1
1
1
1
1
1
1
4
2
1
1
2
2
1
1
1
2
1
1
1
2
1
1
5
1
2
1
1
1
1
3
1
1
11
1
1
2
1
6
3
1
3
1
1
14
1
10
6
19
3
1
1
1
2
5
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
2
2
1
1
1
2
1
1
2
2
5
4
1
1
2
1
1
1
1
2
1
1
1
1
1
5
5
1
1
1
9
1
1
1
1
1
6
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
2
3
1
1
1
8
5
2
2
2
8
1
1
1
6
2
3
27
6
1
1
1
1
3
5
1
1
3
2
11
1
2
6
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
5
2
1
5
1
4
2
1
1
1
1
3
1
2
4
5
1
2
1
1
1
1
2
1
1
1
1
2
1
10
1
1
1
1
1
1
3
2
1
1
3
2
1
1
1
1
1
1
1
2
2
70
2
1
2
3
2
1
2
1
2
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
5
2
1
2
1
4
1
3
1
1
1
3
1
1
1
1
1
2
2
1
2
7
3
4
1
1
4
6
1
2
1
1
1
1
1
1
6
1
1
1
2
3
2
1
1
1
1
1
4
1
3
3
1
1
1
4
2
1
1
2
1
1
1
2
1
1
2
1
3
1
1
7
1
1
1
1
1
5
1
1
1
1
2
2
2
1
3
4
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
3
6
2
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
5
1
4
1
2
1
2
2
5
1
3
4
1
1
1
1
1
3
1
3
5
1
1
6
9
3
1
3
3
3
1
4
2
1
1
1
3
1
1
3
1
1
2
1
1
1
1
2
5
2
5
1
6
4
3
3
7
1
1
4
1
2
2
2
3
2
1
1
1
2
1
2
5
3
1
1
1
1
9
7
1
2
1
2
3
1
1
1
3
1
2
1
1
1
1
2
1
3
2
5
3
1
1
2
1
1
2
4
4
7
1
1
3
1
1
1
1
1
2
1
3
8
4
1
1
8
1
1
1
4
3
2
1
3
2
1
2
1
1
2
3
1
1
3
4
3
2
2
1
1
2
1
4
2
2
1
1
14
1
1
1
2
1
1
3
1
4
3
1
1
5
1
3
1
1
2
1
1
1
1
2
1
2
1
3
2
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
32
5
1
1
1
2
1
1
1
2
1
4
2
2
1
1
1
1
1
2
1
2
3
1
3
1
1
1
2
1
3
1
2
1
1
1
10
1
8
1
6
1
2
1
1
2
1
1
1
1
1
1
2
1
4
1
1
2
2
2
1
1
1
1
5
1
1
2
13
2
1
1
2
3
1
2
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
2
1
3
8
1
1
1
1
3
1
2
1
2
4
1
1
2
1
2
1
1
1
2
2
1
1
1
2
1
1
2
5
1
1
2
2
1
2
3
3
3
1
1
3
1
2
1
2
1
1
1
4
4
4
1
1
9
1
2
3
1
1
3
6
2
5
2
2
1
8
3
2
1
1
2
11
1
1
8
1
1
1
2
1
1
2
1
2
5
1
1
2
4
1
5
1
4
1
1
1
1
8
1
1
2
1
2
1
2
1
1
1
1
1
2
1
5
1
1
4
3
1
1
2
4
1
7
1
1
1
2
1
1
1
3
24
1
2
5
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
4
1
1
1
1
1
6
1
1
1
2
1
1
2
1
2
5
1
1
1
1
4
1
1
1
2
2
1
2
2
5
1
1
1
3
4
1
4
2
2
1
1
4
2
1
1
2
3
3
1
1
1
1
4
3
2
8
2
3
1
1
1
7
1
1
5
1
3
3
1
1
1
3
1
1
2
1
2
4
2
2
2
2
1
1
6
2
2
1
4
1
1
1
4
1
3
1
2
2
1
1
1
2
1
5
3
1
1
1
1
1
1
2
2
1
1
6
6
3
3
2
1
1
1
2
4
2
1
1
6
6
2
2
1
1
1
3
1
3
6
4
1
1
1
4
15
2
1
1
1
1
2
1
1
2
1
1
1
1
4
1
2
6
1
1
5
3
1
2
1
1
2
3
1
1
1
1
3
2
1
1
1
3
1
1
2
1
9
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
3
1
1
2
2
1
1
1
1
1
2
2
1
2
2
2
1
1
1
3
2
1
1
1
2
1
6
1
4
2
4
1
2
1
1
1
1
3
2
1
2
6
1
1
8
13
1
1
1
1
1
2
2
1
3
1
3
1
1
2
1
2
1
1
1
1
1
2
1
2
6
2
4
6
1
2
2
2
4
1
3
1
1
3
1
1
3
1
3
1
1
5
6
2
6
2
1
1
1
2
1
1
2
1
1
1
3
3
1
2
5
3
3
1
1
1
3
1
3
2
1
3
2
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
2
1
1
3
5
3
1
1
1
2
1
1
1
1
2
3
1
2
7
5
1
4
1
1
1
1
1
1
1
1
4
1
2
1
3
1
7
1
7
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
2
1
18
1
1
6
2
1
1
1
1
3
2
8
1
3
2
1
3
3
1
1
9
3
2
2
1
8
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
2
1
1
1
2
2
1
1
1
1
1
2
2
2
2
2
1
7
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
2
3
3
1
2
2
2
5
2
2
1
2
1
2
1
1
1
1
1
3
3
1
1
3
2
1
5
2
1
3
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
1
1
6
5
2
1
2
1
2
6
1
1
2
1
1
1
5
3
1
1
1
1
1
2
1
2
1
2
2
1
1
1
1
1
1
2
2
4
2
1
1
3
2
1
1
1
1
1
1
1
1
1
3
2
2
2
2
2
1
2
1
1
7
5
1
2
3
1
1
2
1
2
1
1
1
2
1
1
3
1
3
3
2
4
2
1
1
2
1
3
6
1
6
1
4
2
4
1
1
1
2
1
1
1
1
1
5
2
1
2
1
3
1
1
1
2
1
1
2
2
8
4
6
8
4
23
1
4
1
4
1
1
6
1
1
1
3
1
2
2
1
1
2
1
4
1
1
3
3
1
1
2
3
6
5
1
1
1
2
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
3
1
4
3
2
1
7
3
1
1
4
2
3
1
1
3
6
1
5
1
1
2
1
1
3
15
2
4
8
1
2
1
4
3
1
2
1
1
1
1
1
1
3
2
4
2
1
1
1
1
3
1
1
1
3
1
1
1
2
1
1
12
6
1
1
1
1
1
2
2
1
1
1
14
1
2
2
2
1
2
1
1
5
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
3
1
4
3
1
1
8
1
1
1
1
1
1
4
1
1
3
1
5
1
1
1
5
2
1
1
2
1
1
1
1
1
1
3
1
4
5
1
2
1
2
1
3
1
3
1
1
1
1
1
1
1
2
1
1
2
3
1
6
19
2
1
1
1
3
8
1
1
1
5
2
1
1
1
4
8
1
2
1
1
3
1
1
2
1
4
1
1
3
2
4
4
5
1
3
8
2
3
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
5
1
1
4
1
2
2
1
1
3
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
1
4
4
2
1
2
1
7
4
1
1
1
4
4
1
1
1
1
2
2
1
1
1
1
3
2
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
2
2
1
1
1
1
1
4
1
1
2
6
2
12
3
1
6
1
1
1
6
1
2
3
2
1
1
1
1
1
1
2
3
1
1
6
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
3
1
6
3
1
2
1
1
1
4
1
3
2
6
8
16
12
4
1
2
2
1
2
1
1
1
2
1
2
1
1
1
1
1
2
1
1
3
6
1
2
1
2
1
1
1
1
2
1
2
1
4
1
1
1
2
2
1
1
5
1
2
5
1
2
1
3
1
3
1
1
1
10
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
8
3
1
1
2
1
2
2
4
4
1
1
1
1
2
6
1
4
2
1
2
1
3
1
1
2
7
5
2
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
7
1
1
1
4
1
1
1
1
1
1
1
1
5
3
1
1
1
2
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
5
1
1
1
3
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
5
1
9
14
1
1
10
1
1
1
3
3
4
1
1
1
5
2
1
1
1
7
1
1
1
1
5
2
2
1
1
1
6
2
1
1
2
1
4
1
3
1
1
1
8
1
1
4
1
5
3
2
5
1
1
5
5
1
1
1
5
1
1
7
1
1
1
1
1
1
1
1
2
1
2
1
1
1
6
1
1
1
1
1
1
3
1
2
2
3
5
2
2
1
4
1
2
1
2
1
4
5
1
2
1
2
1
1
2
1
2
2
1
1
1
1
1
1
2
1
3
1
2
3
1
3
1
2
3
1
1
3
2
10
11
1
1
1
1
1
1
2
3
1
1
2
2
1
7
3
2
2
1
1
3
1
2
2
1
1
1
2
1
1
1
1
2
1
1
1
4
1
1
5
1
2
1
1
2
1
2
2
1
1
1
3
1
2
1
2
2
1
7
1
1
1
2
1
2
3
1
1
2
1
1
1
3
1
12
1
3
4
1
1
1
1
2
11
1
1
1
2
1
1
1
1
1
3
3
1
1
2
1
1
1
1
1
2
1
1
2
2
1
6
3
3
1
1
1
1
2
4
1
3
5
2
1
3
1
3
2
2
1
3
6
1
1
1
1
1
1
1
1
1
1
4
3
3
1
1
1
2
3
1
1
1
1
1
1
2
2
1
1
2
1
1
4
1
2
1
1
1
12
1
1
2
1
2
3
2
1
1
2
1
3
1
1
2
1
1
1
3
2
1
1
1
1
2
1
1
3
1
7
3
1
1
2
3
1
3
1
1
2
2
2
3
1
1
1
1
5
2
7
1
7
1
3
6
1
1
1
1
1
1
1
1
1
2
3
7
3
2
2
1
3
2
1
3
1
1
1
2
3
1
1
1
3
7
2
3
1
1
1
2
2
2
2
1
1
1
1
1
1
2
1
1
7
1
1
2
3
8
2
7
1
2
3
3
2
1
1
1
2
2
2
1
1
2
1
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
2
2
2
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
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
6
1
1
3
1
2
2
1
1
3
1
2
1
1
1
1
3
1
1
1
2
3
1
1
1
1
1
3
6
1
2
1
1
1
7
1
5
3
3
1
1
2
4
1
1
1
4
5
3
1
1
3
1
1
4
1
1
4
5
1
1
1
3
5
2
2
7
1
2
3
1
3
1
1
1
15
1
1
1
1
3
1
1
2
1
1
1
3
8
1
3
1
5
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
2
1
6
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
3
1
1
1
5
1
1
1
1
5
1
1
2
2
1
1
1
1
1
1
3
1
1
2
1
3
2
1
1
2
2
1
1
3
1
1
3
8
1
2
2
4
1
1
6
1
1
1
1
1
10
1
1
2
1
1
1
2
8
1
1
1
2
1
3
1
1
3
2
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
5
1
3
4
6
1
1
1
1
2
1
1
3
1
1
1
3
3
5
1
1
2
2
1
3
19
20
2
1
1
2
2
2
1
1
1
2
1
1
1
2
1
1
1
1
3
2
1
1
1
2
1
7
3
1
2
1
1
1
1
3
3
1
3
1
1
2
2
2
1
2
1
2
1
5
7
4
1
3
1
1
1
1
2
2
6
1
5
1
1
3
9
1
3
1
7
1
1
3
5
5
1
1
1
1
3
1
1
1
1
2
2
1
4
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
4
1
1
1
1
4
1
3
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
5
1
2
1
16
2
1
4
1
1
2
1
1
1
1
5
4
10
2
1
4
6
1
4
2
1
2
1
4
1
2
1
1
1
1
1
1
1
1
1
5
1
6
1
1
1
1
3
1
1
5
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
2
2
1
2
1
1
4
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
5
2
1
1
1
4
3
4
1
9
1
2
1
1
1
1
2
2
3
4
1
1
4
2
3
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
3
7
1
1
1
1
9
7
1
2
1
1
4
2
3
4
1
1
1
7
4
3
1
1
2
1
3
1
1
4
3
2
2
2
5
1
2
1
1
6
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
5
3
1
4
3
1
1
1
1
1
4
1
1
1
1
2
1
3
1
1
7
1
5
1
1
4
1
1
2
1
2
3
3
1
2
1
2
2
2
8
22
1
2
2
1
1
1
1
4
4
2
1
1
3
2
1
1
1
1
2
1
1
1
2
1
1
1
1
4
1
13
7
1
1
1
2
5
1
1
4
1
3
2
2
1
1
1
2
1
2
1
1
1
5
2
1
3
8
1
1
1
1
1
3
1
2
1
1
1
1
2
5
1
2
3
2
1
2
1
1
1
1
1
2
2
4
4
4
1
1
7
1
1
3
2
1
1
5
1
1
1
3
2
1
6
1
1
6
3
2
1
2
1
1
1
1
1
1
1
1
11
1
2
1
4
1
1
1
6
6
1
1
1
1
4
2
3
1
2
1
3
4
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
4
1
1
1
1
1
1
1
3
1
21
1
2
4
1
1
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
6
4
6
2
1
1
1
3
1
1
1
1
2
1
4
1
4
2
2
1
1
1
1
1
1
1
6
1
1
5
1
1
1
6
1
2
1
2
2
1
2
1
1
3
1
1
1
4
2
5
2
5
2
3
3
1
2
6
1
1
1
3
1
1
1
1
1
1
1
2
2
1
4
1
1
2
4
2
3
1
2
3
1
1
1
1
1
3
2
10
4
1
1
1
1
1
1
1
3
1
3
1
3
1
6
1
1
1
1
1
1
2
1
1
1
1
9
1
4
1
2
1
1
1
3
1
1
1
1
1
1
1
3
2
1
1
1
2
1
3
1
3
1
1
2
1
1
4
2
42
2
1
4
1
1
2
3
1
4
1
1
2
1
3
1
1
2
1
1
1
2
1
1
7
1
1
1
1
2
1
3
2
1
1
2
2
2
1
1
2
2
2
1
3
2
3
1
3
3
3
1
4
1
1
2
2
2
6
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
2
1
3
1
3
1
3
1
2
1
1
1
1
2
2
1
2
8
1
13
10
3
2
1
1
1
1
3
1
1
3
1
3
4
2
3
1
3
2
1
1
1
2
1
2
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
2
6
1
1
2
1
1
2
4
1
1
1
3
2
16
3
2
1
6
1
1
1
1
1
1
1
1
9
1
2
1
3
1
1
3
7
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
5
2
1
1
4
2
1
1
4
3
2
1
1
1
18
2
1
1
1
3
1
4
3
1
2
2
4
1
2
1
1
2
1
1
2
1
12
1
2
2
1
1
4
1
1
3
1
2
2
1
2
3
1
3
2
4
1
1
1
1
1
1
1
1
3
1
6
1
2
1
1
1
1
3
1
2
1
1
1
1
1
7
2
1
2
2
1
2
2
1
1
1
1
1
1
1
6
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
2
13
3
3
1
1
1
2
1
1
4
4
2
5
1
2
1
1
1
1
2
15
1
10
1
2
3
1
1
8
1
1
1
6
13
2
1
1
1
1
1
3
3
2
1
3
1
6
5
2
1
3
1
1
4
1
1
2
2
2
1
2
1
4
4
1
1
2
1
8
4
1
2
4
1
3
3
1
2
4
3
6
2
3
1
1
1
1
3
1
2
1
3
2
1
1
1
2
2
3
6
2
1
3
4
4
1
1
3
8
2
1
1
4
1
3
1
2
2
1
4
1
2
2
2
1
1
1
4
1
9
1
1
1
10
1
5
1
1
4
1
1
1
1
2
1
1
2
3
1
1
2
1
3
11
6
1
1
1
1
1
1
1
3
1
5
1
3
2
1
1
3
2
1
1
1
2
3
1
4
2
1
1
3
2
2
2
3
7
1
2
1
1
1
1
1
1
1
2
1
4
9
1
1
1
1
3
4
1
1
1
1
3
1
4
1
1
1
1
2
6
1
2
1
1
1
1
1
4
1
1
2
1
4
3
1
1
3
1
4
2
5
1
1
1
2
3
3
2
1
1
3
1
2
1
1
1
3
1
2
2
1
3
2
6
1
1
1
1
4
2
1
1
3
1
2
3
4
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
12
1
1
1
2
2
1
1
1
3
8
1
3
1
1
1
1
1
2
5
1
2
1
2
3
2
1
1
1
1
2
4
7
3
5
1
1
3
1
4
5
4
9
1
9
1
20
1
1
20
7
2
1
1
1
1
1
2
2
2
1
1
2
1
1
2
1
1
1
3
6
2
1
9
2
10
2
5
2
1
2
1
4
2
1
2
1
4
1
1
2
5
1
3
1
6
1
1
1
1
1
1
2
2
1
1
1
1
1
5
2
1
1
1
5
3
4
1
1
1
6
3
1
1
2
2
2
1
1
1
1
2
10
3
1
1
1
2
1
2
1
1
1
1
5
5
2
1
1
1
1
4
1
1
3
1
1
1
1
2
1
2
1
3
2
2
4
5
3
1
1
2
2
9
9
1
4
1
1
3
2
12
1
1
1
1
1
2
1
2
1
1
3
5
2
1
1
1
1
7
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
7
1
2
3
2
1
1
2
2
1
2
2
11
4
2
1
1
1
1
1
2
2
2
1
1
1
2
2
9
6
7
5
2
5
5
4
10
1
1
1
3
1
1
2
2
2
1
2
1
2
1
1
1
1
1
1
6
1
1
2
6
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
4
4
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
2
7
1
1
1
2
1
3
1
3
2
1
2
2
2
4
1
2
1
34
1
1
1
1
4
1
1
1
1
1
7
1
1
1
1
3
2
1
6
1
1
1
2
7
2
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
2
1
1
3
1
1
1
1
1
1
1
11
1
1
2
2
4
1
1
1
1
3
1
2
1
1
1
3
1
3
1
1
1
2
2
7
1
1
3
1
1
1
1
1
8
1
1
2
1
1
2
2
1
4
3
5
1
3
1
1
7
1
4
1
3
1
1
1
4
2
4
1
5
5
1
2
1
2
2
1
9
1
6
6
1
3
2
1
1
1
7
1
3
2
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
5
2
1
2
1
1
1
7
2
1
1
2
1
1
2
1
1
4
1
1
2
1
3
1
1
8
1
1
2
1
2
1
1
1
6
1
2
1
2
1
3
2
4
2
1
1
1
2
3
1
1
1
2
4
1
3
2
2
3
5
2
2
2
1
2
1
1
2
1
3
3
2
1
1
1
1
3
4
10
1
1
8
2
1
1
3
10
3
1
1
1
1
1
2
2
1
3
1
3
2
1
1
2
1
1
1
7
1
1
2
7
6
6
6
3
3
6
1
4
1
1
1
6
2
1
2
6
2
1
2
1
3
1
1
2
1
1
3
1
1
3
2
1
2
7
3
2
2
2
1
1
1
1
1
1
1
3
4
1
9
2
2
1
1
1
3
1
3
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
6
1
1
1
2
1
4
1
2
2
1
17
2
2
4
2
1
1
1
2
1
1
4
1
1
2
2
2
1
2
2
2
3
1
2
1
2
2
3
2
1
3
10
2
4
1
1
1
1
2
4
4
1
1
3
7
3
1
1
1
2
2
3
1
1
1
1
1
1
1
4
1
16
2
2
1
1
2
1
1
24
1
1
1
6
2
2
4
2
1
1
1
3
1
1
2
4
2
1
1
1
1
2
1
1
1
1
1
6
2
2
2
1
1
1
2
2
1
2
1
1
1
1
1
1
2
3
1
3
2
2
1
1
3
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
4
1
1
1
1
1
10
1
1
1
1
1
4
2
1
11
1
5
1
1
1
2
5
1
1
2
1
6
6
4
1
1
5
1
2
14
1
4
3
1
1
1
2
2
1
1
1
3
1
1
2
1
1
1
1
3
1
1
1
1
3
1
1
2
2
1
1
3
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
3
1
3
6
1
2
1
2
2
4
3
1
1
2
4
2
1
2
2
1
1
2
1
1
4
3
2
1
3
1
1
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
3
1
1
1
2
3
5
1
1
3
2
2
1
1
4
4
1
1
10
6
4
1
2
1
1
1
4
6
2
1
2
2
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
5
1
4
4
1
1
6
1
2
1
1
1
1
2
4
1
3
1
1
1
3
2
1
4
1
1
4
1
3
3
8
1
1
4
3
7
6
1
2
1
1
1
1
1
1
3
2
5
1
1
2
2
3
7
2
2
5
2
1
3
1
2
1
1
1
1
1
5
1
2
2
3
10
1
4
3
1
1
1
1
1
5
2
1
1
1
1
3
1
6
1
10
1
1
2
2
8
1
1
1
1
2
6
1
1
6
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
2
3
1
2
1
2
4
1
3
1
1
3
2
1
1
1
4
1
1
3
1
1
2
1
1
1
1
4
1
1
1
3
1
1
1
1
3
1
1
2
1
1
3
2
1
1
1
1
2
3
3
1
1
1
3
4
1
1
1
1
3
1
1
2
1
2
1
1
2
1
4
1
3
1
1
2
4
1
1
1
2
1
2
4
1
1
1
2
3
1
2
1
1
5
2
1
1
1
1
1
3
2
2
4
1
1
1
2
1
1
1
8
1
2
3
1
1
3
3
1
2
2
2
1
1
1
2
5
1
1
2
1
1
1
1
3
2
2
5
1
1
1
3
2
5
1
2
1
1
7
1
4
3
3
3
1
2
13
1
2
1
1
1
1
1
1
1
1
3
1
4
5
1
1
1
3
1
2
1
1
1
1
1
1
1
3
1
2
1
1
1
1
2
1
1
1
3
2
1
1
1
3
1
1
1
3
6
1
1
1
1
1
2
2
1
1
1
1
1
4
9
3
9
1
1
2
4
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
2
1
2
2
2
4
4
2
1
1
1
1
12
7
1
1
1
3
3
1
1
1
1
4
1
1
1
1
1
2
1
2
2
3
1
2
1
1
1
1
7
1
1
1
1
1
4
1
4
2
1
1
1
1
1
1
4
1
1
1
2
1
2
4
1
1
1
1
2
3
1
2
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
11
2
2
1
1
1
1
1
1
1
1
1
4
1
4
6
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
1
1
4
1
3
2
1
1
1
2
3
1
1
2
6
1
1
2
2
1
1
1
2
1
1
9
2
1
1
1
1
2
1
1
2
2
1
1
2
1
2
4
2
2
1
1
2
3
1
1
1
2
2
2
1
1
6
1
1
2
1
2
1
1
2
1
6
6
1
8
1
2
1
1
3
4
1
1
2
1
4
6
1
2
1
1
1
3
1
1
1
1
6
2
3
1
1
1
2
1
1
1
2
9
5
2
2
1
1
1
2
8
1
1
1
1
3
1
1
5
1
2
1
6
2
2
1
2
1
1
1
22
27
1
2
3
1
1
1
4
2
4
2
1
1
3
3
3
4
1
4
2
1
1
1
10
2
1
1
1
1
3
2
2
2
1
2
2
4
4
3
1
1
2
2
4
1
3
1
1
1
1
1
3
2
9
2
1
1
1
1
1
1
1
1
5
1
1
1
1
1
4
2
1
24
2
1
1
2
1
1
1
1
2
1
1
1
3
1
1
2
1
5
1
1
1
4
1
1
10
2
2
2
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
8
2
1
1
1
1
1
1
1
3
1
1
1
9
2
1
1
1
1
2
3
1
5
9
1
1
3
1
1
3
7
1
1
4
5
1
1
2
1
1
1
1
1
4
2
4
3
3
4
1
2
4
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
3
1
2
1
2
1
1
3
2
1
1
1
1
3
3
3
4
1
1
2
1
1
5
3
1
1
1
10
1
2
1
2
5
2
1
1
1
2
1
1
1
1
1
2
3
7
1
5
4
1
5
1
1
3
2
1
3
2
3
2
2
1
1
1
2
2
5
1
2
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
2
1
2
1
1
1
2
4
1
2
8
1
1
3
2
1
1
1
1
1
4
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
2
3
7
3
1
1
1
1
6
1
1
1
1
2
2
1
1
2
2
2
4
1
2
1
2
7
3
7
1
1
1
1
1
4
1
1
1
4
1
2
1
1
3
2
1
1
2
2
1
1
3
1
1
1
1
4
4
1
1
2
4
1
1
2
1
2
2
7
1
1
1
1
2
2
1
2
1
8
3
8
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
3
1
1
2
1
1
1
1
1
1
1
5
4
2
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
3
4
1
1
1
5
7
4
1
1
1
1
2
1
1
1
2
2
2
3
1
1
1
1
2
2
6
1
2
3
4
1
1
2
1
2
1
4
7
2
1
1
2
2
2
3
1
2
1
7
2
2
2
1
1
1
2
4
3
1
2
1
1
4
1
7
2
1
1
3
9
2
7
1
1
3
1
1
1
1
1
1
3
6
1
1
1
1
1
5
2
1
1
1
2
2
5
2
1
1
2
1
1
3
1
1
5
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
3
1
1
1
6
7
2
4
5
1
2
2
1
1
2
3
1
3
2
2
2
4
2
6
3
1
2
2
1
1
3
1
1
1
2
2
2
4
1
2
2
2
1
1
1
1
1
1
1
1
1
3
2
5
1
1
1
3
1
1
1
1
1
4
5
1
1
1
1
2
3
1
4
2
1
2
1
5
4
1
2
1
1
1
1
1
2
1
1
1
2
2
1
2
3
1
5
1
1
1
2
2
1
1
1
1
2
1
2
1
1
4
4
1
1
1
2
1
2
2
1
2
2
2
18
1
3
3
1
2
1
9
1
3
1
1
8
2
10
1
1
2
5
1
1
1
3
3
7
4
6
1
3
3
2
2
1
1
3
3
1
7
5
1
1
1
4
1
37
1
10
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
2
3
2
1
1
2
1
1
1
2
4
1
2
2
1
1
1
2
1
1
1
5
3
1
7
1
2
1
1
1
1
1
2
1
2
7
1
2
15
4
2
1
1
3
7
2
1
1
1
1
1
3
1
1
2
1
1
5
1
2
4
3
1
1
1
1
1
1
2
1
1
2
1
2
2
1
1
1
2
1
2
5
1
3
1
2
1
2
2
1
2
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
4
2
2
2
1
1
1
1
1
4
1
1
1
1
9
1
2
2
1
1
1
1
1
1
4
7
6
2
1
1
3
4
4
1
1
1
1
1
6
1
1
1
3
1
2
1
4
1
4
2
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
2
4
1
1
1
1
2
1
4
1
4
3
3
1
3
1
1
10
1
1
1
2
1
1
1
1
2
2
1
4
6
1
1
1
1
1
1
1
1
2
1
2
14
1
2
2
1
1
1
1
1
2
3
1
1
1
1
3
2
4
4
1
6
2
1
1
4
1
2
1
2
11
1
1
2
3
5
3
1
1
1
1
1
1
1
2
4
1
3
2
1
1
1
1
1
1
1
1
1
2
5
1
2
1
1
3
3
1
2
2
3
1
1
1
11
1
17
3
1
1
2
2
1
1
4
3
1
1
1
1
1
1
2
3
1
2
2
1
1
1
1
1
4
3
1
1
1
2
1
1
1
1
1
2
5
4
3
1
2
5
5
15
3
1
1
1
2
2
1
5
2
4
1
1
1
5
2
2
1
1
2
2
1
2
6
2
1
1
4
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
3
5
1
1
1
1
9
1
3
1
2
1
3
1
5
2
3
1
1
8
8
7
4
1
1
1
1
3
1
1
2
1
1
1
2
7
2
1
1
1
4
2
8
20
2
13
3
2
2
1
1
1
1
2
2
5
1
1
2
1
1
1
1
5
4
1
1
5
1
1
1
1
4
3
3
2
2
1
1
1
1
1
1
1
3
1
3
4
5
1
1
1
1
1
5
5
1
4
1
1
6
1
1
3
1
4
1
1
1
1
1
1
1
2
3
1
4
1
1
2
1
2
1
1
1
2
2
1
1
3
3
1
1
3
2
3
1
1
3
1
1
2
1
1
3
3
8
1
1
3
1
3
4
4
1
2
4
2
1
1
1
1
1
2
8
2
2
5
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
3
1
1
1
5
2
1
2
1
7
2
1
2
8
1
8
7
1
1
1
1
1
1
12
23
1
1
1
1
2
6
1
4
1
1
1
3
1
4
1
4
2
1
2
3
1
2
1
1
1
1
4
9
2
1
6
1
1
7
3
7
5
1
4
2
2
2
2
1
1
1
4
3
1
3
2
1
3
4
3
3
6
2
4
3
1
1
1
1
4
1
1
2
2
1
1
2
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
4
2
1
1
2
5
2
1
1
3
4
1
1
2
1
2
2
2
1
1
1
1
1
6
3
4
1
4
7
1
1
1
2
2
2
1
1
1
1
2
1
1
3
2
1
1
1
1
1
3
2
2
1
5
1
1
2
1
1
3
1
1
1
1
1
1
7
1
1
3
1
1
1
2
5
1
2
1
1
1
2
2
1
1
1
2
1
1
1
3
1
3
5
3
1
1
4
1
3
1
1
1
1
2
9
48
1
1
4
1
2
2
3
1
1
1
1
1
1
3
3
2
1
3
4
3
1
1
1
1
1
1
3
2
1
1
1
1
5
1
1
1
2
1
1
1
1
1
5
2
2
4
1
1
2
1
2
1
2
2
7
2
3
8
2
1
1
2
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
2
2
1
1
1
1
4
2
1
3
1
1
7
7
4
3
3
1
5
5
1
1
1
1
2
7
1
4
1
1
1
3
3
1
2
1
4
6
7
2
1
1
1
1
1
1
3
5
1
1
2
1
1
1
12
1
1
1
2
1
3
2
1
3
2
12
1
3
1
4
2
7
3
1
1
5
2
1
1
2
8
1
3
1
2
1
1
1
4
5
1
3
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
3
2
3
16
1
1
1
1
2
2
1
1
1
1
2
1
9
3
2
6
1
8
3
1
1
1
2
1
1
1
1
1
1
5
1
2
5
1
1
1
1
1
1
1
1
5
1
1
1
2
3
1
1
1
1
2
7
7
1
3
2
1
2
1
2
1
2
1
1
7
1
1
3
1
17
2
1
1
1
1
3
1
3
1
1
10
2
1
3
5
2
1
2
4
1
1
2
2
1
2
1
5
1
1
3
13
2
1
2
4
3
1
1
1
1
1
2
1
1
4
1
1
2
2
2
1
2
1
2
1
1
2
1
3
1
2
6
1
1
5
3
5
6
1
2
1
1
2
1
2
1
1
29
1
1
4
2
4
1
2
2
4
1
1
1
10
1
4
5
1
1
2
1
1
2
1
1
1
1
2
2
1
1
2
3
2
7
1
1
1
3
1
1
1
1
4
4
1
1
3
1
1
4
2
2
1
1
1
6
1
2
1
1
2
3
1
2
1
1
2
1
3
1
1
4
1
2
1
1
1
1
5
5
1
10
1
1
4
1
2
1
1
1
6
1
1
6
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
6
1
2
5
2
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
6
1
2
1
1
6
7
2
1
1
2
4
2
6
1
1
1
1
2
1
1
4
1
1
1
8
2
1
2
1
3
3
15
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
4
3
1
3
1
1
1
2
1
1
1
4
1
1
2
1
2
1
1
1
4
9
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
3
2
1
2
1
1
1
3
1
2
1
1
1
2
1
4
1
2
2
1
3
1
1
1
3
4
5
1
8
2
1
1
1
1
2
2
1
4
3
1
2
1
2
1
1
1
1
2
2
1
1
2
17
1
1
2
1
2
1
1
2
2
1
8
2
1
1
3
2
1
1
3
2
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
2
1
6
2
1
6
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
5
1
1
2
1
1
1
2
1
1
2
1
3
8
2
1
1
3
5
2
2
1
1
1
1
1
7
1
2
1
6
1
4
1
1
1
1
1
1
4
1
9
1
1
1
3
1
1
2
3
2
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
3
1
1
2
4
1
3
5
1
28
2
15
13
2
1
1
2
14
2
2
1
2
1
3
4
2
1
1
2
1
1
7
1
1
4
1
2
1
5
1
1
4
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
1
6
5
1
1
1
1
1
1
8
2
1
3
4
1
1
3
1
1
2
1
1
3
4
1
1
1
2
1
2
1
1
1
2
2
1
1
1
4
6
1
1
1
1
6
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
3
5
5
1
1
1
2
1
1
4
1
5
1
2
1
1
1
1
1
1
6
2
3
1
1
2
4
1
1
2
3
3
3
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
4
1
1
2
2
1
1
1
1
1
2
2
1
1
1
5
1
3
1
3
4
5
1
1
1
1
1
1
2
1
1
3
4
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
2
2
1
2
1
1
1
2
1
3
3
1
1
1
1
1
1
1
3
2
1
1
1
1
3
2
1
3
2
2
1
1
10
3
2
1
2
2
5
2
1
2
2
2
4
1
1
2
1
2
3
3
5
2
5
2
1
1
1
1
1
1
1
1
4
2
1
1
2
2
1
4
2
1
1
4
2
1
3
1
2
1
1
6
1
1
2
2
1
1
3
1
1
1
1
3
1
1
1
2
12
1
4
1
1
1
3
2
3
1
1
1
1
2
1
2
1
5
1
2
3
1
8
1
1
3
2
13
2
5
1
1
1
2
3
2
2
1
4
1
1
1
5
2
3
1
2
4
1
1
1
4
1
3
1
3
1
1
2
1
1
3
3
2
2
1
1
1
1
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
1
1
1
1
4
1
1
1
1
1
2
8
1
3
7
2
1
2
1
2
2
3
1
3
2
3
1
1
1
1
1
1
2
17
18
5
3
1
4
1
1
1
1
1
1
2
9
1
1
3
1
2
3
2
1
2
1
1
2
1
1
3
1
2
1
1
4
1
3
2
3
2
2
1
2
2
2
2
1
2
1
1
1
2
1
2
2
1
1
2
1
1
1
1
1
2
1
1
2
1
1
3
1
1
1
1
1
6
1
2
1
4
2
1
1
1
2
2
18
5
3
1
1
2
7
1
1
1
3
1
3
3
1
1
5
1
2
32
1
1
1
1
1
1
1
5
4
9
1
2
3
2
5
11
1
3
2
1
3
1
1
1
2
1
1
1
1
1
2
6
2
7
1
1
1
1
1
3
11
2
4
2
3
3
1
4
1
1
1
1
2
1
1
1
1
2
3
1
1
2
1
2
2
1
5
2
1
1
1
2
6
3
1
1
1
1
2
3
4
1
4
1
1
2
2
1
2
1
1
5
2
1
1
1
1
1
1
1
5
2
8
1
2
10
3
1
1
1
2
1
1
1
1
1
2
1
7
1
10
1
2
2
4
1
1
1
1
1
1
3
2
1
2
1
1
4
1
5
1
4
1
1
1
1
1
2
3
1
1
2
6
7
3
1
1
1
1
1
1
4
1
1
1
2
4
4
1
1
1
4
2
1
1
1
5
8
1
1
1
1
1
2
1
1
1
1
1
4
6
1
1
7
4
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
3
1
1
1
18
1
1
1
1
1
1
1
1
1
2
2
2
3
1
1
1
4
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
3
2
6
1
1
6
2
2
1
2
1
5
3
2
1
1
1
1
1
1
1
1
2
6
2
1
3
1
4
2
1
4
3
1
4
1
1
2
1
2
1
4
1
1
5
3
2
1
1
4
4
5
1
2
1
1
1
1
1
1
3
1
1
3
1
1
5
5
1
1
3
1
1
1
1
1
1
1
1
4
1
3
12
1
1
1
7
1
1
5
3
1
2
1
2
1
1
4
2
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
3
2
3
1
1
6
1
1
4
3
1
26
4
1
3
1
1
1
1
1
1
1
1
1
1
9
1
2
1
1
1
3
2
1
1
1
2
1
2
1
1
1
1
2
3
1
1
1
1
1
1
5
1
2
2
1
7
1
1
1
4
1
2
2
1
1
3
1
2
2
3
5
5
3
4
4
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
5
4
4
3
2
1
3
3
1
1
1
1
1
1
1
2
6
1
5
12
1
1
2
1
1
1
1
2
3
1
1
3
2
1
1
7
2
1
1
1
2
1
4
1
2
2
4
2
1
1
1
1
1
4
2
1
1
1
1
1
1
2
1
2
3
7
1
2
2
1
1
1
1
3
1
3
1
4
9
1
1
1
2
1
5
2
4
1
1
1
3
1
1
1
1
9
1
1
1
1
3
1
1
1
4
1
1
3
2
1
1
1
5
1
1
13
1
1
1
2
1
11
1
7
1
1
1
2
1
4
3
1
1
2
1
1
2
1
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
1
3
2
1
3
1
1
1
3
5
3
2
1
1
1
2
2
2
3
1
1
1
3
2
1
1
4
2
3
1
2
4
1
1
1
9
3
2
3
1
1
4
2
1
2
5
2
2
1
1
1
8
1
4
1
1
1
2
1
1
1
4
2
1
1
1
4
1
1
6
2
2
1
1
1
2
2
1
1
3
1
1
1
4
1
1
1
1
14
1
1
1
2
2
8
2
1
2
1
1
1
1
1
10
2
2
15
2
1
1
1
1
4
1
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
3
4
1
2
1
1
2
1
4
1
3
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
5
1
2
3
1
3
3
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
4
1
3
1
1
2
1
1
1
2
1
2
1
8
4
1
1
9
2
4
2
2
4
2
1
1
2
1
2
1
1
1
1
3
1
5
1
1
5
1
1
3
1
2
1
1
1
1
8
1
1
1
3
4
1
1
3
1
7
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
6
1
1
1
1
2
1
2
1
1
1
2
5
1
8
2
1
1
1
1
2
1
8
2
1
4
1
2
1
1
1
2
1
1
1
1
2
3
1
1
4
3
2
2
1
7
1
1
1
4
1
1
3
1
1
2
1
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
3
1
3
1
1
1
1
1
3
1
1
2
1
1
1
3
1
2
1
3
1
4
1
1
2
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
2
1
4
4
1
3
1
1
2
1
1
3
1
1
2
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
10
2
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
5
2
1
1
1
1
2
1
6
1
2
2
1
1
1
1
1
12
1
2
7
4
4
1
1
1
1
1
1
2
1
1
1
1
13
2
2
1
1
2
1
1
11
1
1
1
1
1
1
1
1
1
6
2
9
1
2
5
5
1
1
1
1
15
2
1
1
6
1
1
1
2
3
2
3
1
2
2
1
2
1
1
2
1
10
1
1
1
1
1
2
1
4
2
3
1
1
4
2
8
1
1
1
1
1
2
3
1
1
2
1
1
5
1
3
1
1
2
1
1
1
2
7
1
1
1
1
1
1
1
1
2
1
1
2
4
1
1
1
2
2
1
2
3
3
4
1
2
6
4
2
1
1
2
1
1
1
1
1
2
4
3
1
1
5
4
1
1
1
1
1
6
5
2
1
1
1
1
7
1
1
2
1
1
1
1
1
1
2
2
3
2
1
1
3
1
2
1
2
1
1
2
3
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
3
1
1
10
3
1
3
1
2
1
3
11
1
1
3
1
3
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
5
1
1
1
1
1
5
5
1
2
2
1
1
1
1
1
1
2
3
1
1
1
1
3
1
2
2
1
3
1
1
1
1
2
2
2
5
1
1
1
1
6
1
1
1
1
1
1
1
2
1
1
1
1
2
6
1
1
1
2
2
1
1
1
2
1
2
1
2
3
1
1
1
1
1
1
2
2
5
2
1
1
1
2
2
1
1
1
1
2
1
1
3
1
2
2
2
3
1
1
1
4
1
1
4
2
2
2
3
7
4
1
2
3
2
6
4
3
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
5
1
1
3
1
1
1
1
1
4
2
5
3
3
11
1
1
3
8
5
1
1
8
1
1
1
5
7
1
2
1
1
4
1
1
4
3
2
2
7
10
5
1
1
1
1
2
2
1
1
1
4
2
3
2
9
1
2
3
6
2
1
1
10
2
1
1
3
9
2
2
4
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
4
2
1
1
1
1
2
1
1
1
3
2
1
1
4
5
4
1
1
1
2
1
33
2
2
2
2
1
1
2
1
2
2
2
1
1
1
1
1
1
1
6
1
1
3
3
2
1
1
1
1
4
1
2
2
2
1
1
4
1
2
2
3
1
2
1
1
13
1
5
1
1
1
1
3
7
1
1
6
3
2
1
1
14
2
1
1
1
2
2
3
1
2
2
1
1
1
1
6
1
1
3
2
1
2
1
2
4
1
1
1
3
3
7
1
2
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
2
1
2
1
3
2
1
1
3
2
1
2
1
2
3
7
2
1
2
2
4
1
2
2
5
1
1
3
1
1
1
1
3
1
1
1
1
1
1
4
1
1
6
1
1
2
1
1
2
3
1
5
1
3
1
1
1
1
1
1
1
3
7
2
1
1
1
1
1
1
2
1
7
5
3
3
9
1
1
2
1
2
1
2
1
1
1
2
1
2
1
2
3
1
1
3
2
2
1
1
1
2
1
2
1
1
2
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
7
1
1
4
2
1
4
4
1
2
1
1
2
6
1
1
2
3
1
2
1
1
4
5
7
2
2
1
3
4
6
1
2
1
2
1
3
7
2
3
3
8
1
1
1
1
1
1
2
1
1
1
1
2
2
1
3
11
1
1
1
1
5
2
1
2
2
3
1
1
2
7
1
5
2
3
3
1
2
2
1
7
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
3
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
3
1
1
5
1
1
1
2
1
1
4
1
2
1
2
2
1
1
2
1
1
1
1
2
3
1
1
2
1
1
4
1
1
1
7
1
3
3
1
1
1
2
1
1
1
1
3
3
1
2
1
4
1
1
1
1
16
3
5
1
2
2
4
1
1
5
3
11
2
2
4
1
3
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
5
1
1
1
1
1
1
1
3
6
1
1
1
1
1
1
1
2
1
1
20
1
3
2
6
1
4
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
2
5
1
1
5
1
1
1
1
1
1
1
1
1
10
1
4
1
3
1
1
2
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
1
6
1
1
1
1
2
1
2
1
2
2
4
1
1
1
1
1
1
6
1
1
2
2
1
1
1
1
2
1
1
8
2
1
1
2
1
2
1
2
1
1
1
1
1
4
2
1
1
5
1
1
1
1
1
1
1
2
2
1
1
1
1
2
4
1
2
1
1
1
1
1
4
1
2
1
4
1
2
11
2
1
2
1
2
1
1
8
7
1
2
2
1
1
1
5
2
1
1
1
2
2
1
1
1
4
1
1
1
1
2
2
1
3
1
6
2
4
1
2
1
2
1
3
1
1
2
1
1
1
2
1
2
5
2
4
1
1
1
1
2
5
1
1
14
3
1
1
4
1
4
1
1
1
1
1
1
1
1
1
2
2
2
1
4
1
1
3
2
1
1
1
1
1
1
1
2
3
4
1
1
1
8
1
1
1
1
5
5
1
1
1
2
3
1
2
8
3
2
1
4
1
1
1
2
1
1
3
2
1
5
2
2
4
2
5
5
1
1
1
1
1
1
1
1
2
3
2
2
3
1
1
2
5
2
2
1
2
1
1
1
1
2
1
3
5
1
1
1
1
1
2
1
1
1
1
1
1
3
1
3
1
1
1
2
1
1
1
1
1
1
8
4
1
2
1
1
1
2
1
13
1
1
2
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
4
2
1
5
1
2
1
2
1
4
1
1
2
10
2
1
6
6
1
4
1
7
1
1
10
1
2
6
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
4
9
2
2
1
2
1
3
1
1
1
1
3
2
5
5
2
1
1
1
1
5
2
2
1
1
2
4
1
1
3
2
1
1
13
3
1
2
2
1
1
1
2
5
1
3
1
2
1
1
1
1
4
1
3
1
1
1
1
1
1
12
1
3
1
8
7
1
7
3
1
3
1
2
1
1
3
3
3
1
3
3
1
3
1
1
1
2
4
1
4
5
2
4
1
1
2
2
1
1
2
1
3
1
1
1
1
2
1
9
4
1
1
4
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
8
6
1
6
4
2
1
3
2
14
1
2
1
1
1
3
1
1
1
2
1
1
6
1
1
5
6
1
7
3
1
1
1
1
5
1
2
6
1
1
1
2
1
1
1
1
2
1
1
3
1
1
3
1
1
7
1
1
1
3
4
3
5
1
1
1
1
1
4
5
1
1
2
1
3
11
9
3
1
1
2
1
1
1
1
1
2
1
2
6
1
1
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
8
1
3
7
2
2
1
1
1
1
1
1
1
5
1
1
1
1
1
4
2
4
1
2
1
2
1
1
1
1
3
1
1
1
1
1
2
2
1
1
3
1
1
1
2
1
4
1
1
1
1
1
3
3
1
1
2
1
1
3
6
1
6
14
1
5
1
2
1
4
2
1
1
1
2
2
1
1
5
1
1
1
1
1
1
1
2
1
1
15
1
2
1
2
1
1
1
1
6
1
2
4
2
6
1
7
3
4
1
5
1
1
3
2
1
3
1
1
1
1
1
1
2
1
12
1
1
2
1
1
2
1
1
3
1
2
1
1
2
2
1
1
10
2
1
2
1
1
1
1
1
2
1
5
1
2
1
1
1
2
8
1
3
1
1
1
3
1
3
1
3
5
1
1
1
7
1
3
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
4
2
4
1
6
8
3
1
1
2
1
1
1
1
5
1
4
1
1
3
2
13
2
1
1
2
2
1
1
1
2
2
1
1
2
2
1
2
1
1
6
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
1
1
4
5
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
3
8
2
1
4
1
2
1
1
1
2
2
1
4
1
1
1
2
1
2
1
1
1
12
30
3
1
1
1
1
7
1
2
4
1
1
2
4
1
1
3
3
1
3
1
1
1
7
1
1
1
1
1
5
2
3
2
2
2
2
1
1
1
1
4
2
7
15
1
1
3
1
1
1
1
1
1
1
4
5
2
1
2
3
1
1
1
1
4
2
2
2
1
1
1
3
1
1
1
1
1
4
1
2
2
1
1
2
1
1
10
1
6
1
2
1
1
2
1
3
1
1
2
1
1
2
1
1
1
1
2
1
4
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
3
1
1
4
2
1
1
1
2
1
3
3
1
6
1
1
1
2
1
2
1
1
1
1
1
3
3
1
1
1
2
1
1
1
1
7
4
1
1
8
2
1
1
2
1
1
3
1
1
1
2
1
1
1
5
2
1
1
4
2
1
1
8
1
1
2
2
1
1
5
1
8
1
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
8
4
1
2
3
1
3
1
5
1
1
1
1
1
1
5
1
1
3
1
1
2
5
2
1
2
8
1
1
2
1
8
12
1
4
1
1
1
1
3
2
1
1
1
2
1
1
1
2
1
2
1
3
5
12
1
2
1
1
1
2
9
1
27
1
1
3
1
3
2
1
1
3
1
3
2
1
1
1
2
2
1
4
1
2
2
1
1
6
1
1
1
1
2
2
3
4
2
3
1
1
1
6
1
3
3
4
1
1
1
2
1
1
5
1
1
1
1
3
2
2
8
1
2
1
6
1
4
1
1
1
2
2
2
1
2
1
1
1
1
1
3
1
1
2
1
1
1
5
1
2
1
4
2
1
1
3
1
1
2
1
1
1
4
2
1
1
1
1
9
1
4
9
2
4
5
1
1
6
1
9
1
1
2
8
2
5
1
1
1
1
2
2
1
5
1
1
1
1
1
1
5
1
2
1
1
4
2
2
4
3
1
1
1
2
1
1
1
1
1
2
2
3
7
1
1
1
2
2
1
1
3
2
1
3
1
1
1
2
1
2
6
1
1
1
4
1
1
1
2
2
2
10
2
1
1
1
1
3
4
2
4
1
1
1
3
1
5
4
1
1
3
1
3
3
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
4
1
2
2
1
1
1
1
5
3
2
1
1
1
7
3
3
6
3
1
1
1
8
1
1
6
3
1
1
2
1
2
2
1
1
5
1
5
2
1
5
2
3
4
1
1
1
1
2
1
1
4
1
4
9
2
1
1
2
1
1
2
6
1
1
1
2
1
2
2
2
1
1
1
2
2
3
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
8
2
4
5
2
2
1
1
1
1
3
1
2
4
1
1
2
1
2
2
1
2
10
6
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
5
1
1
1
2
3
1
1
3
2
3
1
1
4
5
7
1
2
1
1
5
2
1
1
3
1
1
3
3
2
3
5
1
6
7
2
1
1
3
4
3
2
1
5
1
1
1
2
1
4
3
1
5
1
4
1
4
1
1
2
1
1
2
4
1
1
1
4
5
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
2
2
2
1
1
1
1
1
4
1
1
2
1
1
2
2
2
2
3
1
1
1
1
1
1
1
1
2
4
1
1
4
1
6
1
2
2
3
2
2
4
1
1
1
2
1
4
5
1
1
5
1
1
10
1
1
1
3
1
1
1
2
1
2
3
1
1
2
2
1
1
4
3
1
1
1
31
203
8
2
1
6
1
2
2
5
1
1
1
1
1
1
1
1
1
1
3
1
8
1
2
2
1
1
1
2
2
4
1
3
1
1
2
8
3
2
3
1
1
5
1
2
1
1
6
26
17
1
1
1
1
15
2
1
3
1
1
1
1
2
3
1
2
1
1
1
2
5
1
1
1
1
1
2
7
3
1
1
1
2
1
1
3
4
1
1
4
1
2
1
1
1
4
1
1
1
1
4
3
1
1
1
3
2
2
4
1
1
2
1
1
1
1
2
1
3
1
1
1
8
39
1
3
4
1
1
1
2
24
1
3
2
2
1
2
2
2
2
1
12
2
2
1
2
2
1
1
5
1
2
1
2
3
1
1
1
1
1
5
1
1
1
1
2
2
1
3
1
2
1
1
1
1
1
1
3
1
1
1
5
1
1
2
4
1
1
1
1
1
5
4
1
1
3
1
3
13
2
4
1
1
1
5
1
2
1
1
1
6
1
4
2
1
1
1
1
1
2
6
1
1
1
2
1
1
1
2
1
2
1
1
4
1
1
2
5
1
9
3
3
3
1
1
1
1
7
1
2
3
1
1
6
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
7
3
1
2
3
5
1
7
5
2
2
6
3
1
6
2
1
9
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
2
1
6
1
1
2
2
8
1
1
1
1
1
9
1
1
2
1
1
1
1
1
2
3
2
1
1
1
3
5
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
2
1
1
2
1
2
2
2
1
1
3
1
2
1
1
1
1
2
1
1
2
7
1
1
1
1
2
2
2
1
2
1
1
1
1
2
1
1
2
1
4
1
1
5
1
3
1
1
1
1
1
8
1
1
2
1
1
1
1
2
3
1
1
5
1
1
1
3
1
2
2
1
1
2
2
1
1
1
1
1
1
1
2
2
1
2
2
1
4
1
1
3
1
5
2
1
1
1
4
2
1
1
1
3
2
1
2
2
9
1
2
4
2
1
3
7
1
1
1
2
9
3
1
4
2
5
4
1
1
2
1
1
1
1
1
2
3
1
1
1
1
2
2
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
2
1
1
1
1
1
1
3
1
4
1
3
1
4
5
1
2
4
1
1
2
2
4
1
3
1
1
2
3
2
1
1
4
1
3
1
1
1
1
3
8
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
2
9
12
1
1
1
3
4
2
1
1
3
1
4
2
3
1
1
1
1
3
1
1
1
6
1
3
1
23
1
1
1
1
1
1
3
2
2
5
1
1
2
1
3
1
1
1
1
2
14
1
3
1
6
1
2
1
1
4
2
3
2
4
20
3
3
16
1
1
2
3
1
1
1
1
1
1
4
1
1
2
1
1
5
1
1
3
5
1
1
1
1
7
1
1
1
1
10
1
1
10
1
1
2
1
2
1
1
6
2
8
1
1
1
3
1
1
1
3
1
1
1
6
2
1
1
1
2
2
2
1
5
4
5
11
1
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
2
2
1
1
2
2
1
1
1
1
1
1
2
2
1
2
3
1
2
1
1
1
1
1
1
1
1
2
6
1
1
6
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
5
1
8
2
4
1
5
4
4
3
1
2
1
2
2
1
2
1
3
1
15
1
2
2
1
2
2
1
4
3
5
3
3
4
1
2
1
1
1
2
2
3
1
1
1
1
2
6
1
10
1
2
1
1
1
1
1
3
3
3
1
3
5
5
1
3
1
1
3
1
4
4
1
1
1
3
2
3
2
3
1
1
1
3
1
1
1
3
4
2
1
3
2
5
1
1
1
2
2
1
2
3
1
1
7
1
1
2
2
1
1
1
1
2
2
1
2
1
5
1
2
2
1
4
1
2
2
3
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
3
1
2
3
1
2
1
1
1
1
1
1
1
3
3
5
1
3
1
2
4
2
1
2
2
1
5
1
1
1
2
1
1
1
4
1
3
1
1
2
9
2
1
1
4
1
1
1
2
1
1
3
1
1
6
1
1
3
1
1
2
1
1
2
2
1
4
1
1
1
2
2
1
5
5
5
1
1
1
4
5
2
1
1
2
1
3
1
1
1
1
1
8
1
1
1
1
1
1
3
2
1
1
2
1
5
1
2
2
1
1
1
3
1
1
2
1
1
1
1
1
1
6
1
3
2
8
1
1
1
1
1
3
1
2
4
1
1
2
7
1
6
1
2
1
1
3
1
1
1
1
1
1
1
1
3
2
5
1
1
1
1
1
1
1
1
1
4
2
4
2
1
1
2
1
2
1
1
1
1
3
2
1
1
1
3
2
2
1
1
3
2
1
1
1
3
5
3
1
2
8
1
3
1
1
1
4
1
1
2
1
5
1
1
2
2
1
1
1
2
5
2
1
1
4
1
2
1
1
1
4
4
1
5
3
5
1
9
2
1
2
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
10
1
1
1
2
2
1
1
2
1
4
3
1
1
2
2
1
1
1
1
1
1
3
3
8
1
1
2
2
2
4
1
3
1
2
1
1
2
2
1
1
4
20
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
3
1
1
3
1
1
1
2
1
3
2
2
1
1
3
1
1
8
1
1
2
1
1
4
2
1
1
3
11
6
1
1
1
2
1
4
1
1
5
3
1
1
2
2
1
1
1
1
2
1
1
1
2
1
4
1
1
7
1
2
3
2
3
1
1
3
1
2
1
1
1
3
3
1
1
1
5
1
1
2
1
3
1
3
1
1
1
4
1
3
2
1
2
1
2
1
1
2
1
3
1
3
3
1
2
5
1
1
2
2
2
3
1
1
1
1
1
1
1
2
1
1
1
1
8
27
3
2
3
1
1
2
1
1
2
1
1
1
2
1
3
1
1
1
4
4
1
3
2
1
1
2
1
1
2
2
2
12
1
1
1
1
2
1
1
1
1
1
1
2
2
1
3
2
1
1
5
1
1
1
1
1
1
5
5
1
1
2
1
1
4
1
2
9
2
1
1
2
1
1
2
1
1
2
4
3
1
1
3
1
1
1
1
4
1
1
1
6
2
1
1
1
1
3
1
1
1
2
1
1
1
1
3
2
2
3
2
3
1
1
3
2
1
1
2
1
1
1
2
2
2
1
1
1
2
1
2
1
12
1
1
1
1
1
1
2
2
1
1
1
5
5
5
1
1
1
1
1
1
2
1
1
3
3
2
1
3
4
3
6
5
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
3
1
2
2
1
2
1
1
6
2
2
1
1
1
1
6
2
3
1
3
2
1
2
4
1
3
5
2
1
1
1
1
1
1
4
1
1
1
1
4
3
1
1
3
1
1
1
1
1
1
1
1
1
1
2
6
3
2
2
3
3
6
5
1
1
2
2
6
2
1
2
1
1
1
1
1
1
1
2
1
3
1
1
4
1
1
5
2
1
3
2
1
1
1
3
1
1
1
1
2
2
2
1
2
1
1
1
2
3
2
1
1
1
1
1
2
1
2
2
4
1
1
1
3
1
1
1
7
2
5
2
1
5
4
2
3
1
1
1
1
1
4
1
1
2
1
2
1
1
3
3
6
1
4
1
2
1
3
2
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
2
1
1
4
3
2
1
2
2
2
7
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
2
1
1
2
6
2
1
17
2
6
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
2
3
1
1
1
1
1
4
1
1
1
1
1
3
1
8
6
1
1
1
1
1
1
3
1
1
3
2
3
1
7
6
1
7
1
2
3
3
1
1
11
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
1
2
2
1
19
5
1
1
1
1
1
4
1
1
1
1
2
1
1
1
2
4
1
1
1
2
1
3
2
2
1
3
2
1
37
4
1
1
4
1
2
2
1
2
3
3
3
1
1
1
1
1
1
2
6
1
1
3
1
1
2
2
2
2
1
1
6
1
1
1
2
1
4
1
3
1
1
1
1
1
1
4
1
3
2
2
4
3
2
1
1
1
1
1
3
1
2
2
1
1
1
2
2
3
1
6
2
1
4
3
3
20
2
1
4
1
2
1
1
2
1
1
1
4
3
2
4
1
1
1
2
1
5
2
4
3
3
2
1
1
1
1
3
1
1
1
2
1
1
2
1
1
3
1
1
1
3
4
1
1
2
1
4
2
1
1
1
1
3
1
1
1
1
1
1
2
4
5
2
1
1
1
2
1
4
11
3
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
2
4
1
1
2
1
2
18
2
1
1
1
2
1
1
1
2
1
1
19
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
27
4
3
1
3
4
1
1
1
1
1
1
1
1
1
5
1
2
1
4
1
52
1
1
1
1
1
2
2
1
3
2
3
1
1
1
2
1
3
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
3
1
1
1
8
1
5
1
1
1
1
1
1
3
1
3
1
1
3
1
1
1
1
1
1
4
3
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
3
1
4
1
3
1
1
1
1
1
2
4
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
2
1
1
1
2
3
3
1
1
2
2
1
2
5
1
4
1
4
1
5
3
2
1
5
1
6
2
3
1
1
2
1
1
1
1
1
2
3
1
3
8
1
6
7
1
3
1
2
1
1
1
1
1
1
1
1
2
3
1
13
4
1
2
1
1
1
2
3
11
1
1
7
1
1
4
4
7
2
2
1
1
1
1
4
3
1
4
1
3
2
2
1
8
3
1
3
3
2
1
3
2
1
1
4
4
1
1
2
1
5
1
3
1
1
2
1
2
1
1
3
1
1
3
20
1
1
4
4
3
1
1
1
2
1
6
2
2
1
1
3
1
2
1
1
1
2
1
1
2
1
1
1
3
1
1
1
1
4
1
1
4
4
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
6
1
2
2
1
1
3
1
1
1
3
2
1
1
1
1
1
1
4
1
4
1
1
1
2
1
1
1
1
2
1
1
1
1
2
3
5
2
2
1
1
1
2
1
3
1
1
1
9
1
4
1
4
3
1
1
1
2
1
1
3
1
1
1
1
16
2
4
1
1
1
2
1
1
5
3
2
1
1
1
1
1
1
1
2
1
1
2
2
2
1
2
1
1
4
3
1
1
2
1
2
2
1
2
1
3
1
2
4
1
1
1
1
1
1
1
1
3
1
3
1
2
2
1
1
1
1
2
1
1
4
1
7
10
10
10
2
1
1
1
6
1
4
4
2
1
1
1
2
1
2
2
12
1
1
2
2
3
1
1
1
1
6
2
1
1
1
1
1
1
3
4
1
1
2
2
2
2
4
1
3
2
1
2
1
2
3
3
1
1
2
1
1
1
1
2
2
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
3
1
1
5
4
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
4
1
4
1
1
1
2
4
1
1
1
3
2
1
1
1
1
4
1
2
2
1
2
1
1
1
1
1
5
1
2
1
1
1
3
1
1
1
2
1
1
1
1
3
1
5
3
1
2
1
1
1
2
3
2
2
1
9
1
1
1
3
2
2
3
2
1
2
2
1
1
1
1
1
1
1
1
6
1
1
2
1
4
2
1
1
1
1
1
1
4
1
3
1
1
5
1
1
1
2
1
1
1
2
3
1
6
2
1
1
1
1
1
3
3
1
2
1
2
2
2
2
2
1
1
1
1
2
1
2
2
1
1
1
13
2
1
1
1
1
3
1
4
3
2
1
1
2
2
2
3
3
1
1
1
4
1
2
1
2
1
3
3
2
10
3
1
2
2
2
7
1
1
1
1
13
1
1
4
2
2
1
1
1
1
2
1
3
1
3
7
1
1
1
3
1
2
8
1
2
2
2
1
2
1
1
1
1
2
1
1
7
3
2
1
6
2
1
1
6
3
3
1
1
1
1
1
1
1
1
3
1
3
1
2
1
3
2
1
3
1
4
1
5
1
1
1
3
3
1
1
5
1
9
8
1
2
1
1
1
1
2
1
1
2
2
2
1
1
2
1
1
5
2
1
2
1
1
1
5
1
1
1
1
2
1
1
1
2
1
1
1
2
2
6
1
4
1
2
3
4
1
3
5
1
1
1
3
1
1
1
2
2
1
2
1
1
4
2
6
1
1
1
1
2
1
2
7
1
1
1
1
2
1
13
1
2
2
1
1
6
2
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
3
1
1
8
2
1
1
5
2
1
2
2
1
2
1
1
7
2
2
1
4
7
1
1
2
2
3
2
2
5
1
2
1
1
1
2
2
2
5
1
1
1
17
1
2
2
1
4
3
1
1
2
3
1
4
3
2
6
1
1
1
2
1
1
7
1
1
6
1
1
1
1
1
1
1
2
2
1
1
1
1
1
4
1
1
1
1
2
5
4
2
1
1
4
2
1
1
2
1
6
7
16
1
1
1
3
2
4
10
1
1
1
1
1
6
1
1
1
3
1
5
1
1
2
4
1
1
1
6
2
1
1
4
2
1
2
4
2
1
1
3
1
1
1
2
3
2
2
2
6
2
2
4
1
1
1
1
1
1
1
9
1
1
1
1
1
1
2
1
2
2
1
1
4
2
1
1
2
1
1
2
3
1
1
2
1
1
2
1
1
3
2
1
1
1
1
1
1
1
2
4
1
1
2
1
1
1
3
2
3
3
10
3
1
1
1
1
1
1
2
1
1
1
2
1
1
3
1
1
7
1
1
2
2
1
9
1
2
2
1
1
1
4
1
1
1
2
1
2
2
2
2
7
1
3
1
3
3
1
3
1
1
2
1
1
1
1
1
1
1
3
2
1
9
5
1
1
1
1
3
1
1
2
1
1
3
3
5
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
5
1
1
2
3
1
1
2
1
2
1
1
6
5
2
3
2
1
1
1
10
1
2
1
3
1
4
3
1
1
1
3
1
1
2
2
1
1
1
2
1
2
1
1
1
1
3
1
2
5
4
5
1
4
2
2
7
1
1
2
1
2
1
2
1
2
1
2
3
1
1
2
2
1
1
2
2
1
1
1
1
2
1
2
1
1
1
2
1
3
2
3
1
2
1
1
1
1
1
1
1
9
1
1
1
3
2
2
1
1
3
1
1
6
4
5
1
2
1
1
2
3
3
1
1
4
5
2
2
2
1
1
5
1
2
1
1
1
5
1
4
2
1
2
1
1
4
1
1
1
3
2
6
1
1
1
1
1
2
1
1
2
15
2
2
1
2
1
2
3
10
1
3
1
1
1
1
1
4
3
4
1
1
1
1
1
1
1
1
3
5
4
1
4
1
1
1
1
1
3
1
1
1
1
2
1
1
3
1
3
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
2
1
4
7
2
1
2
3
3
1
1
1
2
1
3
1
10
1
2
1
1
1
5
1
1
1
1
1
1
4
3
1
10
1
5
1
2
1
1
1
3
1
1
3
4
2
1
1
1
4
2
1
2
1
1
1
1
1
3
2
1
2
1
1
1
1
3
2
1
2
1
1
1
1
2
1
8
1
1
1
2
1
2
3
3
1
3
1
1
1
1
2
1
1
1
18
2
1
1
5
1
1
1
2
1
8
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
1
1
2
1
1
3
3
2
3
1
2
1
3
1
3
1
1
9
1
3
2
2
1
1
1
1
1
1
2
2
4
3
1
5
1
1
4
1
1
1
2
3
1
2
1
1
1
1
2
3
1
1
3
1
1
5
2
1
1
1
2
1
1
1
1
4
1
5
1
2
2
2
1
4
1
5
1
1
1
8
1
1
6
1
1
1
2
2
1
2
2
1
1
1
1
17
1
4
3
1
1
1
1
1
3
1
1
1
2
3
1
2
2
10
1
3
4
3
1
25
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
5
1
1
4
7
1
3
1
3
1
1
3
4
1
4
1
1
3
1
1
1
2
4
3
1
7
10
3
1
1
2
1
3
1
3
1
1
3
2
1
2
1
3
7
1
1
1
4
3
3
6
1
1
1
1
2
2
5
1
1
1
1
2
1
1
5
1
1
2
3
1
1
1
1
1
3
1
3
1
1
6
1
2
1
1
1
2
2
1
1
1
1
1
2
17
1
2
1
1
1
1
1
1
1
1
2
6
2
2
3
1
1
1
1
1
1
4
3
2
1
1
1
1
3
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
9
4
5
1
1
3
1
2
2
1
1
1
1
1
1
3
1
1
1
2
3
1
2
1
1
1
1
1
1
2
1
3
3
1
1
1
7
2
4
3
2
7
6
1
4
2
1
4
6
1
1
1
1
2
1
1
12
2
1
1
1
1
1
1
3
2
1
5
1
3
2
1
5
1
2
4
1
3
8
1
1
1
3
1
1
2
2
1
2
2
1
1
1
1
1
5
1
7
9
1
2
1
1
1
1
14
2
1
1
3
2
2
5
1
5
1
1
1
4
1
2
1
6
1
4
1
1
1
1
1
1
6
1
1
1
2
4
1
4
1
2
1
3
2
1
1
1
9
1
3
1
1
1
4
4
2
3
1
3
2
1
1
1
2
2
2
1
1
2
3
1
1
2
1
3
3
1
2
1
1
7
1
2
1
1
1
2
2
1
9
1
1
1
1
4
2
3
1
1
1
2
1
3
1
1
1
1
2
5
7
1
1
2
1
2
1
1
1
1
1
1
2
2
1
6
4
1
2
2
7
1
2
1
1
1
1
4
1
1
4
1
1
3
1
1
2
3
2
4
1
1
9
1
6
10
1
2
8
1
1
2
1
1
3
7
1
3
5
1
2
7
1
1
3
1
1
1
1
5
2
1
2
1
1
1
1
1
1
2
2
1
1
4
2
1
1
2
1
1
1
3
1
3
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
6
1
1
4
2
2
1
1
1
2
1
1
2
4
1
2
1
1
3
1
4
1
1
1
1
2
1
1
2
3
5
1
1
2
5
1
1
1
1
8
1
1
1
1
2
4
2
8
1
2
1
5
1
1
2
3
1
3
1
1
2
1
1
1
1
1
4
1
2
2
2
1
2
1
1
2
4
1
1
1
2
2
5
5
2
2
4
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
4
1
3
1
1
1
1
1
1
2
1
4
19
4
3
2
3
5
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
4
1
1
1
5
3
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
3
2
1
2
1
5
1
1
1
1
3
1
8
1
2
1
3
1
3
4
1
1
7
1
2
1
1
2
1
1
4
2
3
2
1
1
2
2
6
6
1
4
3
2
1
2
2
1
1
1
1
1
1
1
1
1
2
3
2
2
2
1
1
1
1
2
8
1
3
1
1
1
1
4
1
3
2
4
2
3
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
2
1
2
3
2
7
1
2
2
1
1
1
1
1
1
2
2
2
2
5
1
2
1
2
2
3
2
1
1
1
4
1
1
3
2
1
1
1
1
2
1
3
8
1
1
1
1
2
2
2
1
1
2
2
6
1
2
1
1
1
5
1
1
1
2
1
2
3
3
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
5
1
1
2
7
1
1
1
4
1
2
1
2
1
4
10
2
1
3
1
1
5
3
2
3
1
2
1
1
2
1
1
1
3
2
2
4
2
2
5
8
5
1
1
1
1
1
3
3
1
1
1
6
1
2
6
3
3
1
2
2
1
1
3
1
1
2
1
2
4
1
1
3
6
2
4
1
1
2
1
2
2
2
4
1
1
1
1
2
1
2
3
6
1
12
1
5
1
1
1
1
1
1
1
2
2
1
6
1
1
3
3
1
1
1
1
1
2
2
4
3
1
2
1
6
2
2
1
8
1
1
1
3
3
3
1
1
1
1
1
1
3
2
1
1
2
3
1
1
1
6
6
4
5
1
1
3
1
1
1
1
5
2
3
3
1
5
1
15
1
1
2
1
1
1
2
6
1
2
2
1
3
1
4
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
5
4
1
2
2
1
1
2
1
1
4
2
1
1
2
4
4
2
2
1
2
1
2
1
2
2
1
1
2
1
1
1
4
2
1
1
2
1
7
2
1
3
2
2
1
1
2
1
1
1
1
3
3
3
1
1
1
2
1
4
3
3
1
1
1
1
1
3
5
1
1
1
1
4
1
5
2
6
2
1
4
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
9
1
1
1
1
4
1
1
4
1
1
7
1
1
4
1
9
2
8
2
4
3
2
2
1
2
3
2
4
4
2
2
5
1
2
4
1
2
3
12
3
1
2
7
2
1
2
7
2
1
1
5
3
5
1
1
2
5
8
1
1
2
4
1
1
4
1
1
1
1
4
1
1
1
2
1
3
2
1
1
1
2
1
1
1
1
1
7
4
1
1
2
3
1
1
4
4
1
1
2
1
1
2
3
6
1
1
2
4
5
1
1
1
2
3
7
1
2
1
1
1
1
4
2
2
2
5
1
1
1
1
1
4
1
1
1
2
1
3
6
3
18
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
2
3
4
1
1
2
1
5
3
2
2
1
1
1
1
5
1
1
1
1
14
3
2
1
1
1
2
1
3
4
2
1
1
1
7
1
4
3
2
1
1
2
1
1
1
2
1
1
4
15
2
1
1
3
1
1
1
1
1
1
3
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
5
3
2
1
1
3
4
1
2
1
2
1
4
1
1
1
1
1
1
2
6
3
4
1
3
2
2
1
1
4
1
1
6
1
1
2
1
3
1
4
3
5
1
4
4
1
1
5
1
1
1
5
5
1
1
4
3
3
3
1
1
1
1
1
1
4
1
2
20
1
1
5
1
1
1
3
1
3
1
1
2
2
1
2
1
4
1
3
1
1
1
1
2
2
1
3
1
3
3
1
1
1
1
1
1
6
1
1
2
1
1
1
1
1
2
1
3
7
1
1
1
2
2
2
1
1
1
1
2
1
2
1
1
3
3
4
3
4
1
3
1
4
22
10
3
1
2
1
1
3
4
1
1
2
2
1
1
1
1
1
2
2
2
2
5
1
2
1
1
1
1
2
1
1
3
1
1
3
1
1
2
1
7
2
1
1
1
1
1
1
3
2
1
1
1
3
1
1
1
1
2
1
2
2
9
1
1
1
2
1
2
2
2
6
1
3
5
4
3
1
4
1
1
19
1
1
1
1
1
1
1
1
1
1
4
1
1
1
4
8
7
2
2
1
1
1
3
1
3
1
3
1
1
1
1
1
3
1
2
2
2
2
8
1
2
1
3
1
7
1
2
6
10
2
3
3
1
1
1
2
2
1
2
2
1
4
1
4
2
2
3
5
3
3
9
4
2
5
4
1
1
2
1
6
1
2
1
1
3
2
1
1
1
2
1
1
1
3
3
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
5
1
1
2
3
2
1
1
1
1
2
1
7
1
1
1
1
1
2
1
1
2
1
3
3
3
6
1
1
1
1
2
2
1
1
1
1
2
7
3
1
1
2
1
1
2
1
1
3
2
1
1
1
1
1
3
1
5
14
5
2
1
2
2
1
1
1
1
4
6
1
1
1
2
1
1
1
1
1
5
3
1
3
7
5
2
1
1
1
1
1
2
1
1
1
1
2
2
1
4
3
1
1
1
1
1
1
3
3
1
2
5
2
2
2
2
2
2
2
3
1
1
3
1
1
1
2
2
4
1
1
1
1
3
1
1
2
2
1
3
1
1
2
1
2
1
1
1
1
10
1
1
2
1
1
3
2
2
1
6
1
1
4
3
2
1
1
1
1
1
1
8
12
4
1
2
1
2
4
8
1
1
1
2
1
3
1
1
2
1
3
2
1
4
1
1
3
1
2
1
1
3
1
1
1
3
14
2
1
1
2
1
1
10
3
8
3
4
1
2
1
1
1
3
2
1
7
1
2
3
1
1
2
3
1
1
10
1
2
2
5
3
1
1
3
1
1
4
3
1
2
1
6
1
1
3
2
1
1
1
2
1
2
3
2
1
1
1
6
1
2
1
1
4
3
2
2
1
1
1
1
1
3
1
1
2
1
1
1
5
1
1
2
4
3
1
1
3
1
5
1
1
2
2
3
5
1
1
1
1
3
1
2
1
1
1
3
2
1
1
2
3
1
3
1
1
1
5
19
1
3
1
1
2
3
2
1
1
3
1
1
1
2
6
1
1
1
1
3
3
2
2
1
1
1
3
1
1
3
1
1
2
1
1
5
2
3
1
1
1
2
2
1
4
2
2
1
2
1
1
1
1
1
2
3
1
1
1
1
1
3
1
5
5
1
1
1
1
1
4
5
1
1
1
3
2
1
1
1
1
1
1
2
1
5
1
1
2
3
2
1
1
3
14
4
1
1
2
2
2
1
1
1
1
1
2
3
1
3
1
1
3
4
1
3
1
1
2
1
3
1
2
1
1
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
2
6
3
21
2
2
1
1
1
1
1
3
2
8
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
5
1
1
4
12
1
2
1
2
5
3
1
2
1
1
1
1
2
1
2
1
2
1
1
3
1
1
1
2
1
8
2
2
1
1
1
2
2
2
2
1
1
3
1
1
1
3
1
1
3
1
1
1
1
1
1
2
1
2
1
1
3
1
1
2
1
2
3
2
12
4
1
5
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
3
4
1
2
1
1
4
1
1
1
1
2
1
1
1
11
1
1
1
1
1
1
2
1
1
1
2
3
9
2
1
1
9
2
2
4
3
2
1
4
1
1
1
1
3
1
2
21
1
1
4
3
3
1
2
1
2
1
1
1
1
2
1
4
1
9
2
1
1
1
1
1
1
1
2
1
1
3
1
2
3
1
1
1
1
7
1
2
2
1
1
1
1
3
1
1
1
1
1
4
1
1
2
1
4
1
1
1
7
2
1
2
2
1
1
2
12
1
1
1
1
2
1
2
1
1
6
2
12
1
1
2
5
1
2
9
1
1
1
2
8
1
1
1
1
1
1
1
4
13
1
2
2
3
2
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
1
1
2
1
1
1
1
1
1
3
5
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
7
2
6
3
5
2
6
8
2
1
1
4
6
1
2
4
1
1
1
1
3
2
1
2
1
1
5
1
7
1
1
1
1
2
5
1
1
4
5
1
1
1
1
1
2
1
3
7
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
3
13
1
1
1
1
2
1
1
5
1
4
3
1
2
2
1
1
1
1
1
4
1
1
1
1
1
1
3
1
5
6
1
1
1
2
1
1
5
1
1
2
1
1
1
1
1
3
1
1
2
5
1
2
3
1
34
1
1
45
1
2
1
3
1
1
1
2
4
6
1
8
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
4
3
2
3
6
1
1
1
1
1
1
1
1
1
1
3
4
1
1
2
1
1
1
1
1
2
1
1
2
2
1
2
1
3
5
1
2
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
3
1
2
5
2
1
3
1
3
1
1
6
1
1
5
1
1
6
1
1
1
1
1
5
1
1
3
5
2
3
2
1
6
3
3
3
3
1
1
5
7
1
2
1
1
1
2
1
5
1
1
1
1
1
1
1
4
1
1
6
1
5
1
3
1
4
1
1
5
1
1
1
1
1
1
6
3
1
1
1
1
1
2
10
1
1
1
4
1
1
1
1
2
2
2
2
1
2
2
4
1
1
3
3
1
1
1
1
2
4
1
1
8
1
1
2
2
3
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
2
2
1
1
1
3
4
1
1
1
1
1
2
4
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
3
3
1
3
7
1
3
1
1
1
1
2
1
1
4
1
1
2
4
1
4
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
2
1
2
2
3
1
1
11
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
2
2
4
1
4
4
1
1
1
1
1
1
4
1
1
3
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
4
7
8
1
1
1
2
2
1
1
1
1
3
1
2
1
1
2
3
5
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
4
1
2
1
2
1
1
3
2
1
1
2
2
1
2
2
1
1
1
2
4
1
1
2
3
1
1
1
2
1
2
1
1
1
3
1
6
1
1
1
1
2
1
5
1
4
1
8
1
1
3
1
1
1
5
16
3
2
1
3
1
1
1
5
1
1
1
3
1
1
4
1
6
1
1
1
2
6
1
1
1
1
1
4
3
1
1
4
5
2
1
1
6
8
1
1
3
1
5
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
6
1
1
1
1
1
5
1
1
1
1
1
5
1
1
1
1
1
4
1
1
2
4
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
4
5
1
8
1
1
4
3
3
1
1
1
1
1
3
2
2
5
1
1
1
1
1
1
1
1
1
1
2
2
1
7
1
1
1
1
1
5
1
2
4
1
2
1
2
1
2
1
5
1
3
4
1
4
1
2
1
2
1
1
1
1
4
1
1
1
10
1
3
1
1
3
2
4
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
5
1
1
2
2
1
2
1
1
1
3
2
1
1
1
1
1
1
3
6
12
9
1
1
1
15
4
1
1
2
6
1
6
1
2
1
2
5
3
13
4
1
4
1
2
1
1
2
1
1
4
12
13
5
2
5
1
9
1
11
1
2
3
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
3
2
3
2
11
1
3
3
3
4
1
3
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
2
1
2
2
3
4
1
3
1
2
6
1
1
6
1
4
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
2
1
2
2
1
1
1
4
1
1
1
4
1
1
2
1
1
1
1
1
2
1
2
1
1
2
6
1
1
1
1
1
2
1
1
1
2
1
2
4
1
1
1
1
1
1
2
4
1
2
1
2
2
4
1
1
1
4
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
8
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
2
4
1
2
1
1
2
1
1
1
2
1
6
1
2
1
1
1
7
1
2
1
4
1
1
1
7
1
4
1
1
1
1
1
1
1
2
1
1
4
1
4
1
2
1
3
1
5
1
1
1
2
7
2
1
1
1
1
3
1
2
1
1
1
1
1
4
1
2
1
2
1
1
1
4
1
1
2
4
7
1
1
1
2
2
2
2
7
2
1
1
1
1
3
13
2
3
1
1
3
7
1
1
1
1
2
1
1
2
1
3
4
1
3
2
1
7
3
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
2
1
6
1
2
3
9
1
1
4
1
1
1
4
1
3
1
1
1
2
5
1
3
1
1
1
2
1
2
1
1
3
3
2
1
1
2
1
2
1
1
2
2
1
1
1
3
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
1
1
3
2
4
1
1
1
2
1
1
1
1
3
1
8
1
2
1
7
1
3
1
1
1
1
1
5
2
4
6
1
1
1
1
3
3
1
1
1
1
3
4
5
2
1
1
2
16
1
3
1
1
1
1
1
4
1
1
3
1
1
1
1
2
1
5
2
1
1
4
1
2
1
1
4
2
1
3
3
1
2
1
1
1
1
2
1
4
1
1
1
4
1
1
1
1
1
1
1
1
2
1
2
2
5
1
6
3
1
1
3
1
3
2
5
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
4
1
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
13
1
3
2
1
1
4
2
1
2
13
1
2
1
1
1
1
1
6
1
1
1
1
1
9
2
3
3
1
1
1
1
1
8
12
5
2
1
1
2
1
2
1
5
2
2
1
1
1
1
7
1
1
1
2
1
1
1
2
1
3
1
1
1
7
1
4
1
3
1
1
1
2
1
5
4
1
2
2
3
1
1
1
3
2
1
4
1
1
2
3
1
1
1
3
1
1
2
3
1
5
1
1
1
2
1
3
1
1
3
1
1
3
3
1
1
1
1
1
2
1
1
1
1
17
2
4
4
1
1
1
1
1
4
4
2
1
2
1
3
1
1
1
3
1
1
1
1
1
1
2
1
5
3
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
28
1
1
1
3
2
1
1
2
1
2
2
6
1
1
1
1
1
5
3
1
3
1
3
2
3
1
7
1
2
4
1
1
5
2
1
1
1
1
1
4
3
1
4
2
1
1
1
1
2
1
1
2
1
3
7
3
3
1
1
1
2
1
1
1
6
19
2
1
1
2
1
1
4
8
2
1
1
1
2
4
2
3
6
3
1
1
5
4
1
1
4
2
5
3
2
2
1
1
4
4
1
1
6
1
1
2
2
2
3
1
1
1
1
3
1
1
2
2
1
3
1
2
2
59
7
1
1
2
1
1
1
1
1
1
4
24
1
31
2
2
2
1
3
1
1
2
2
19
1
1
2
1
2
3
1
3
1
1
3
1
1
1
1
1
1
2
1
1
1
3
1
2
2
1
2
2
1
2
1
1
1
3
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
7
1
2
4
2
1
2
1
1
2
1
1
2
3
3
1
1
7
2
2
2
3
1
1
1
1
10
1
1
1
3
1
1
1
1
1
3
5
4
1
1
1
1
1
1
1
1
1
2
3
1
2
1
5
8
2
4
1
2
2
2
1
5
3
5
9
7
1
1
4
5
3
1
4
1
1
1
2
1
1
1
1
4
1
4
1
1
1
1
5
1
2
1
2
1
1
1
1
2
5
2
4
1
1
1
1
1
1
1
1
9
4
2
2
2
1
3
5
2
1
3
1
3
1
1
1
1
3
2
1
9
1
1
2
1
2
1
1
1
5
1
1
2
15
3
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
3
15
5
10
2
2
1
1
5
1
1
1
1
1
1
1
1
1
2
1
5
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
1
3
3
3
1
1
1
2
4
3
3
4
2
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
3
1
1
3
1
1
1
2
2
1
1
1
2
1
1
2
6
1
1
1
1
2
3
6
2
2
1
3
6
3
1
1
1
2
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
3
1
3
1
1
1
4
3
1
2
3
1
1
1
1
5
1
2
2
1
1
1
1
1
5
1
1
1
3
2
1
1
1
1
1
3
9
1
1
1
6
2
3
1
3
1
3
3
1
1
1
4
1
1
1
2
1
3
1
1
2
1
2
1
2
4
1
1
1
2
3
1
4
1
5
1
2
1
1
1
3
6
1
2
1
1
1
1
3
1
1
2
1
1
2
1
2
3
3
13
4
3
2
5
1
1
1
2
2
1
1
1
1
1
1
1
4
2
3
1
4
1
1
1
3
3
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
2
1
1
1
1
3
1
4
5
1
1
1
1
2
1
7
1
2
1
1
2
2
1
2
4
3
1
1
1
5
1
2
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
2
2
4
1
2
1
1
2
1
2
8
5
1
1
1
9
1
1
1
1
1
3
1
1
4
1
2
2
1
1
8
27
2
1
1
2
1
2
2
1
6
2
1
2
5
2
1
1
1
3
1
3
1
1
1
2
1
1
1
1
1
5
1
1
2
2
1
1
1
3
1
2
1
2
4
2
1
3
3
1
6
1
2
3
7
1
3
1
1
1
5
7
1
1
1
1
5
3
1
1
2
2
2
1
1
2
2
1
1
2
3
2
2
1
2
1
1
2
6
1
5
1
1
1
4
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
2
5
7
6
3
2
1
1
1
1
4
4
1
1
1
1
1
2
1
2
2
5
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
4
2
1
2
1
7
1
2
2
6
1
2
4
1
3
1
2
5
1
23
6
12
1
2
1
1
3
1
1
1
3
1
1
2
1
2
4
1
1
1
2
2
1
1
2
1
1
4
4
4
4
2
1
2
1
1
2
2
1
5
1
1
2
2
5
1
5
6
2
1
1
2
1
1
3
5
9
9
10
3
1
1
1
1
2
4
1
2
4
1
4
2
2
1
3
1
6
1
8
1
2
1
4
1
1
1
1
1
5
2
2
1
1
1
2
1
1
2
1
1
2
4
1
1
1
1
1
4
1
1
2
1
3
10
1
2
3
2
1
1
1
1
1
2
2
2
1
2
1
1
1
3
1
2
5
1
2
2
1
1
1
5
2
11
1
2
5
1
2
2
1
5
3
1
1
2
2
1
1
1
4
11
2
2
1
1
2
1
4
1
1
2
1
1
1
3
2
6
1
1
1
4
2
1
1
1
1
4
1
1
3
3
1
6
2
1
1
1
3
1
1
1
1
2
2
1
3
3
3
2
2
3
1
2
1
1
1
2
1
1
3
2
1
1
5
9
3
1
9
1
1
1
2
1
1
1
1
1
1
7
1
19
1
5
8
2
1
2
4
3
4
1
2
2
1
4
1
4
1
4
3
1
1
1
2
5
5
4
1
1
1
1
1
1
3
1
8
4
1
1
1
3
1
2
1
3
3
2
1
12
2
2
2
1
1
1
1
1
1
8
3
5
5
1
1
2
1
6
1
1
2
8
1
1
12
1
1
2
2
1
3
1
1
4
1
2
1
1
2
1
2
1
1
2
6
2
3
2
1
3
2
2
1
4
1
2
1
1
1
1
3
2
3
5
2
1
1
2
1
1
3
6
6
1
1
7
2
1
2
1
2
2
1
1
1
7
1
1
1
1
2
1
3
1
2
5
1
1
1
1
2
1
2
1
2
3
2
2
1
2
1
1
1
3
2
2
7
1
1
2
1
2
3
1
3
1
1
1
1
1
1
1
2
2
1
1
1
2
2
4
1
2
6
2
2
1
1
1
1
1
1
1
1
2
8
1
2
1
1
1
2
1
1
2
1
2
4
7
1
5
6
4
2
3
3
1
2
3
2
3
1
1
1
1
4
2
1
2
2
1
11
2
3
3
1
2
1
2
1
2
2
1
2
3
1
5
1
1
3
1
1
1
1
3
2
1
1
5
1
5
3
1
1
2
4
1
2
4
2
1
1
1
2
1
6
2
2
1
1
1
5
2
2
1
1
4
1
2
3
2
2
1
1
1
1
3
1
4
2
4
1
1
2
1
2
1
1
2
1
1
1
1
2
2
1
2
4
3
4
1
1
1
1
2
6
1
1
2
1
1
1
2
7
3
8
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
4
5
2
1
2
6
2
1
1
1
1
1
5
1
1
1
1
4
2
7
1
1
1
1
1
3
3
1
1
1
1
3
1
6
1
1
1
2
1
1
3
1
5
2
1
1
1
3
1
12
1
9
2
3
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
5
4
2
2
3
1
1
5
1
2
1
1
5
1
1
1
1
1
1
4
2
2
1
2
1
1
1
3
1
1
1
1
11
1
1
1
2
1
1
1
1
3
1
1
7
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
2
2
3
3
1
1
1
1
2
1
1
1
1
1
1
1
3
1
2
2
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
9
1
1
1
2
3
1
1
1
1
5
1
6
4
5
2
3
1
3
2
1
1
2
3
4
2
3
1
1
3
1
4
1
1
1
1
4
1
3
2
4
2
1
1
1
1
5
1
5
1
2
2
1
2
2
1
1
1
1
1
1
3
1
1
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
2
2
1
3
3
3
1
1
1
2
1
1
9
1
1
1
2
2
1
1
1
1
5
2
1
5
1
1
2
4
1
1
1
1
2
1
2
1
1
2
1
1
2
3
3
2
5
1
1
4
3
1
1
1
3
4
1
3
2
2
2
3
1
6
7
1
1
3
3
1
1
2
1
1
2
6
8
1
1
1
1
1
1
1
1
4
1
4
1
2
1
2
1
1
2
19
31
1
1
1
4
1
1
2
1
5
1
1
1
3
1
1
1
2
2
1
2
2
2
1
1
1
2
4
2
1
1
1
1
1
3
1
3
1
2
1
1
4
3
1
2
1
1
1
1
1
1
3
2
1
1
1
2
1
6
2
1
6
4
1
2
1
1
4
1
2
9
1
1
12
1
1
4
1
1
1
1
4
1
1
3
1
2
1
1
1
1
1
4
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
2
1
2
2
1
1
1
2
1
1
7
1
1
1
3
1
1
1
2
3
1
1
1
1
1
4
1
2
1
2
1
2
1
7
3
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
2
7
2
2
6
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
3
6
3
1
2
1
2
1
2
1
1
2
1
1
1
2
3
8
2
2
1
1
1
1
2
3
3
1
2
2
5
2
3
1
2
1
4
2
1
1
3
1
1
1
1
1
6
1
3
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
5
1
3
1
1
1
5
8
7
2
1
2
2
3
1
1
1
4
1
2
2
1
2
1
2
1
1
1
1
1
2
3
1
6
1
1
1
2
1
6
1
2
1
1
1
1
3
2
2
1
2
1
5
1
3
1
1
1
1
3
1
1
1
1
5
1
1
3
2
18
1
4
4
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
6
2
1
1
1
3
1
1
2
1
1
1
1
1
4
2
1
1
14
18
5
1
1
3
1
1
1
2
1
1
1
1
5
1
5
1
1
1
3
3
5
2
2
1
2
3
4
1
1
2
1
3
4
1
1
1
2
1
1
1
5
1
5
1
2
1
2
1
1
1
2
1
8
3
1
2
1
2
2
2
1
7
2
1
1
1
1
2
1
1
1
1
1
2
1
3
1
1
1
1
1
2
6
4
3
5
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
4
1
1
1
1
3
1
1
2
1
1
3
1
1
2
1
1
3
1
1
1
1
1
1
1
2
3
1
1
5
6
2
3
1
1
1
2
1
2
1
8
3
1
1
3
3
1
2
1
1
1
4
4
4
1
4
1
1
1
1
1
2
1
2
2
1
1
1
1
2
2
2
1
2
6
2
1
3
1
2
1
1
1
1
1
1
1
3
1
4
1
4
8
1
1
4
4
3
3
1
1
1
1
1
1
1
5
6
3
3
5
2
2
1
2
5
1
3
8
1
6
8
1
3
1
4
2
1
1
1
2
1
1
2
1
2
1
2
1
1
1
7
1
1
1
2
6
1
1
1
1
1
25
1
2
4
1
1
2
1
1
3
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
17
2
2
1
6
3
1
1
2
8
1
1
1
2
1
2
2
2
3
1
1
4
11
1
1
1
1
3
1
3
1
5
1
1
1
2
1
1
1
2
1
1
3
3
1
1
1
1
2
1
3
1
1
1
2
1
3
6
2
3
1
2
7
9
2
1
2
1
3
4
1
1
14
1
1
2
2
14
3
2
3
1
2
1
1
2
2
2
1
1
1
1
4
5
3
1
1
1
1
1
1
2
1
1
1
1
2
1
6
1
1
1
1
4
1
1
2
2
3
5
1
3
1
1
2
1
2
1
1
5
1
2
3
1
1
20
1
1
1
1
2
1
1
1
1
2
2
1
2
1
3
2
1
2
2
1
1
2
1
5
1
1
1
2
1
9
7
3
2
1
1
2
1
1
7
1
1
2
1
2
1
1
3
1
2
1
1
1
2
1
1
1
1
4
1
2
2
2
1
1
1
4
1
1
1
1
1
3
3
2
1
3
4
3
1
2
1
1
1
4
3
1
1
1
1
3
1
1
1
1
2
1
2
2
1
1
1
3
3
1
1
3
1
3
2
2
1
1
1
1
2
2
3
1
1
1
1
1
1
4
2
1
1
2
2
1
1
1
4
2
1
4
1
1
2
1
1
1
1
1
1
6
1
4
1
1
2
6
2
2
1
4
1
1
2
1
1
1
1
6
5
2
2
1
1
7
1
3
3
1
3
1
1
1
1
5
2
2
1
2
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
4
1
3
1
3
1
1
1
75
4
1
2
2
1
3
5
3
2
1
2
1
2
1
2
1
1
2
3
1
2
21
2
2
1
1
5
4
2
2
2
1
1
3
1
4
3
1
1
1
2
1
4
1
1
1
1
1
2
4
2
1
1
3
10
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
4
16
1
3
1
2
1
1
1
1
1
2
2
4
1
1
1
1
3
1
1
2
2
9
1
1
1
1
3
1
1
3
1
1
1
3
1
1
4
1
1
1
1
2
1
1
4
1
1
3
3
1
1
1
1
2
1
2
1
1
4
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
2
2
2
2
4
2
9
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
4
5
8
1
1
1
1
1
1
1
1
2
12
5
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
2
5
6
3
9
9
1
1
1
1
1
1
1
1
4
2
1
3
1
6
6
1
1
1
1
5
1
1
2
1
1
2
1
1
4
1
2
1
1
1
2
1
1
2
1
1
5
2
31
2
1
1
1
1
1
1
4
4
1
2
4
7
2
1
6
2
6
1
6
1
2
2
1
1
1
1
1
1
1
2
1
2
1
1
1
9
1
2
1
1
1
1
4
1
1
1
1
1
1
1
5
3
1
1
2
1
2
1
1
1
1
1
1
1
1
4
1
4
1
1
1
1
2
1
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
4
2
3
1
7
2
1
1
2
3
1
1
2
1
1
1
2
2
1
16
2
1
1
1
1
3
7
1
1
1
1
1
2
1
1
5
1
8
1
3
1
1
3
3
1
2
4
2
1
2
1
3
3
2
3
1
2
1
1
2
1
6
5
4
1
1
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
2
2
1
1
3
1
1
1
2
1
2
4
2
3
6
2
4
2
1
1
1
1
2
1
1
7
1
4
1
1
1
1
1
1
1
3
1
2
2
1
1
1
11
19
3
2
1
1
1
1
2
1
1
2
1
1
2
1
1
6
1
1
1
1
2
3
1
1
1
1
1
3
2
1
1
2
1
1
2
1
2
1
1
1
4
1
1
5
1
1
1
4
1
1
4
1
1
1
3
2
1
2
1
2
1
4
2
3
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
3
1
3
1
2
1
1
1
1
3
2
3
7
1
3
3
2
1
1
1
2
3
1
1
2
1
2
1
2
1
7
3
2
2
1
2
5
1
1
3
1
1
2
1
1
1
1
3
1
2
4
2
2
1
5
2
1
1
1
1
1
1
1
2
2
1
1
1
3
4
3
1
2
3
3
1
1
1
1
1
2
1
1
3
2
1
2
2
1
1
1
2
1
3
3
1
2
3
1
1
2
1
1
3
1
1
2
3
1
2
3
1
1
2
1
7
1
1
2
1
1
1
3
1
1
2
2
3
1
7
1
1
1
2
1
5
1
2
1
1
1
1
1
2
8
2
1
1
1
4
2
2
4
5
1
1
2
1
1
1
1
1
2
1
2
1
1
4
2
1
3
4
1
5
1
2
1
2
3
1
1
1
1
1
1
1
2
4
4
1
1
1
1
1
5
1
2
2
11
2
1
1
4
1
1
2
1
1
1
2
3
1
2
1
2
3
2
1
1
1
5
1
1
1
1
1
1
1
1
2
1
2
1
1
1
4
1
1
2
3
1
1
2
2
1
1
1
1
2
1
2
2
4
2
1
2
3
2
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
2
6
4
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
2
3
3
1
2
1
1
5
1
5
1
2
2
1
2
1
4
1
5
1
1
2
2
1
1
1
2
1
2
1
6
5
1
1
6
3
2
1
1
1
3
2
7
4
6
11
1
2
1
4
1
1
2
1
1
1
3
2
3
1
1
3
3
3
1
1
1
2
2
3
1
1
3
1
1
1
1
1
1
2
6
1
3
1
2
1
1
1
1
3
1
1
1
4
1
5
2
1
1
2
1
2
1
6
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
4
1
2
1
2
8
2
2
5
1
1
3
8
1
2
1
1
1
2
1
1
1
2
2
4
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
4
1
5
3
1
3
1
1
1
1
2
2
1
2
2
2
1
1
1
1
1
2
1
2
1
3
1
2
1
4
3
3
3
3
1
1
1
1
1
1
2
1
2
3
1
3
1
1
1
2
1
1
3
2
1
1
1
1
2
2
5
1
1
1
1
1
3
1
1
1
2
1
1
1
2
3
1
1
3
2
2
1
25
3
4
2
1
1
2
1
2
2
9
5
1
1
1
8
2
1
1
1
2
1
360
2
2
1
4
1
1
1
1
4
2
2
2
2
2
1
1
1
4
1
1
1
1
1
1
3
3
2
1
2
1
4
5
2
3
1
1
3
2
1
1
2
1
1
4
4
1
1
1
3
1
1
1
1
3
4
1
1
1
3
1
2
4
1
1
1
1
2
3
4
3
1
1
1
1
2
1
3
1
1
3
1
1
1
1
2
3
1
1
2
1
1
4
1
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
2
1
2
1
5
1
2
1
1
3
2
2
1
1
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
5
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
4
2
1
1
1
6
1
1
1
1
1
1
1
1
6
1
4
2
4
1
1
1
2
1
1
5
2
1
1
1
2
1
2
1
3
2
4
2
2
2
10
1
1
3
2
2
3
1
1
2
1
1
2
2
1
1
1
2
3
1
1
1
4
1
1
1
1
1
5
2
5
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
2
1
1
2
2
1
1
5
1
2
1
2
1
2
1
1
1
1
3
4
2
1
1
2
1
2
5
1
1
1
2
1
2
1
1
2
1
2
2
2
1
1
6
1
1
4
2
1
3
2
14
1
1
1
3
4
1
4
5
1
1
1
2
4
2
1
2
2
2
2
1
1
1
3
1
11
1
5
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
5
1
1
1
1
2
1
5
1
1
1
4
1
1
2
1
5
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
4
2
1
1
1
1
2
1
1
5
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
7
1
4
2
2
2
1
1
1
1
2
3
1
4
1
1
1
1
15
3
1
4
1
1
2
1
4
1
1
1
1
1
1
1
2
3
1
3
1
1
1
2
1
1
1
4
1
3
8
1
1
1
2
1
1
1
1
1
9
1
3
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
6
5
2
2
1
1
2
2
1
2
1
8
3
8
1
3
1
1
1
2
2
1
1
1
14
4
2
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
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
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
3
1
1
2
2
3
1
4
1
1
2
2
1
1
1
1
1
1
2
2
1
2
1
2
1
1
1
2
1
1
1
1
1
6
1
2
3
2
1
1
1
1
1
3
2
1
1
1
1
1
3
2
1
6
2
1
1
2
4
2
1
1
1
2
2
2
1
1
5
5
1
1
1
7
1
1
1
5
3
1
1
2
4
2
2
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
1
2
1
1
1
1
4
1
1
2
6
4
1
6
1
1
1
1
1
1
1
3
2
1
3
1
3
1
1
2
4
1
1
1
1
1
2
3
1
3
4
1
1
1
1
1
3
3
2
3
2
2
1
2
1
2
1
1
2
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
6
1
2
3
1
1
1
1
1
1
1
2
1
3
1
1
1
2
2
2
1
2
1
1
1
1
1
2
1
3
1
1
2
1
1
1
1
2
1
1
2
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
3
4
4
1
4
2
1
2
1
1
1
4
1
2
1
3
1
1
2
3
6
5
1
5
1
1
1
1
1
3
1
3
1
1
1
3
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
2
2
5
1
3
2
3
1
1
4
3
1
1
3
4
1
2
3
1
1
1
1
2
3
1
2
2
2
2
3
1
1
4
1
3
7
1
1
2
2
1
1
7
1
1
2
1
1
1
2
1
1
2
1
1
1
1
2
1
4
2
2
4
1
5
3
4
3
1
1
2
1
3
2
1
1
1
1
2
1
1
8
2
3
1
3
2
1
1
1
1
1
1
1
1
4
6
1
1
1
6
2
3
2
1
1
2
6
1
1
1
3
1
2
2
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
11
4
12
3
2
1
6
1
1
1
1
1
2
8
1
4
1
1
1
1
1
1
1
6
2
1
1
2
3
1
1
1
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
2
3
1
2
1
1
1
2
1
4
1
2
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
1
1
2
2
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
2
1
1
1
3
2
2
1
1
1
3
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
2
2
3
2
3
5
1
1
1
1
1
1
3
3
2
2
1
2
1
2
1
2
2
2
4
5
3
1
2
1
4
1
1
4
2
3
1
4
3
1
5
3
1
1
1
2
3
4
1
1
1
1
1
3
1
4
1
1
7
1
2
6
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
2
1
3
10
1
2
3
1
5
1
1
1
3
2
1
1
1
1
1
1
6
1
1
2
2
4
5
4
1
1
3
1
1
1
3
2
1
1
1
1
3
1
1
4
2
1
2
1
2
3
2
3
3
1
6
2
10
13
1
1
1
1
15
24
4
1
1
1
1
1
1
1
3
10
1
2
1
8
3
1
10
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
3
5
2
2
1
1
1
1
1
3
3
1
3
1
2
8
1
2
2
1
3
1
1
1
8
2
2
1
1
1
3
1
3
4
6
2
2
1
2
1
2
2
2
1
4
2
1
3
2
1
1
1
1
1
6
1
6
2
1
1
3
3
1
3
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
3
2
1
3
2
2
3
1
1
1
1
1
1
1
1
1
1
3
3
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
5
2
1
1
2
2
2
1
2
1
1
2
2
1
1
1
1
3
1
4
1
1
1
4
3
2
1
1
3
3
4
3
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
4
2
1
4
5
1
2
1
4
3
1
1
3
1
2
1
1
4
1
1
1
2
1
2
3
1
23
2
2
1
1
2
1
1
3
1
1
1
1
1
4
1
5
5
2
1
1
6
1
2
1
1
2
4
1
1
1
3
1
2
1
1
3
1
1
1
3
1
1
10
1
2
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
1
1
1
3
1
3
3
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
4
1
1
1
1
3
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
8
1
1
1
1
3
2
2
1
1
1
1
1
1
1
8
1
1
3
1
1
2
2
1
1
1
1
3
3
9
3
1
1
2
1
1
6
2
1
2
1
3
1
5
1
2
3
1
1
1
1
1
1
1
3
2
1
7
1
2
2
1
1
2
2
4
1
1
2
1
1
2
1
3
7
1
1
1
1
1
1
2
1
1
4
1
2
1
4
1
6
1
1
1
1
1
1
2
2
1
2
2
1
6
6
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
7
1
1
1
1
1
1
1
1
2
5
1
2
1
1
1
3
3
1
1
3
2
8
22
1
1
1
1
1
2
1
3
1
1
1
5
1
2
1
5
2
3
1
1
1
1
2
1
1
1
1
1
1
2
5
2
2
1
1
1
2
1
1
1
1
1
1
2
1
2
3
5
1
2
2
1
1
1
2
2
2
1
1
1
1
3
1
4
1
1
3
1
3
2
3
3
2
2
2
1
1
1
14
1
1
3
1
1
1
1
1
1
2
3
2
4
1
1
1
1
2
1
3
1
1
2
1
1
6
1
1
3
1
1
1
1
1
1
1
1
3
3
1
3
2
3
2
3
2
1
1
14
1
1
1
2
4
6
1
2
1
1
4
3
1
3
1
5
2
1
1
1
1
1
3
1
3
2
1
1
2
3
5
3
2
2
3
4
3
2
1
1
1
1
3
2
1
4
1
1
1
1
2
2
2
2
2
1
1
3
3
1
1
2
1
1
1
3
5
2
1
1
1
2
3
1
1
2
2
1
1
3
2
1
1
1
1
3
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
4
1
1
3
1
1
3
3
1
1
1
1
3
2
5
1
2
2
1
2
1
3
1
1
1
1
1
1
8
1
1
1
1
1
1
3
1
3
1
2
2
1
1
1
1
6
4
2
2
3
1
1
1
2
1
3
2
1
1
1
4
2
1
1
3
1
5
1
3
1
2
5
1
1
5
1
1
3
1
3
2
2
2
3
7
1
3
1
1
6
1
4
1
1
2
1
1
1
4
1
2
1
1
1
1
1
2
3
1
1
1
2
7
1
1
1
1
1
1
3
1
2
1
1
1
1
2
2
1
1
6
6
2
1
1
1
1
1
1
4
5
1
1
4
2
9
1
3
2
2
1
5
1
1
1
1
1
1
1
2
3
1
1
2
1
2
1
1
1
1
1
2
1
5
1
1
2
2
3
2
3
6
7
1
3
4
1
3
1
1
2
3
2
1
1
1
1
1
1
1
4
3
2
4
1
1
3
1
1
1
1
1
5
1
2
3
1
1
1
1
2
1
1
4
2
1
1
6
3
1
1
3
1
1
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
2
7
6
1
2
2
1
4
1
1
7
34
1
5
1
1
1
1
1
1
6
1
3
10
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
3
1
1
1
1
2
1
4
1
4
2
1
1
2
1
1
1
1
2
1
1
1
1
13
1
1
6
1
1
2
2
2
1
2
1
5
1
4
2
2
1
2
1
2
3
1
3
2
4
1
2
1
1
2
2
3
2
2
1
1
1
2
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
9
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
2
1
1
1
1
4
1
1
1
2
1
1
3
1
1
1
1
8
2
1
1
1
1
2
1
1
1
1
2
6
1
2
4
5
1
1
9
1
1
10
2
1
1
1
1
4
3
1
1
1
1
1
1
2
1
1
1
2
2
1
1
3
12
1
1
1
1
2
1
3
1
1
1
1
1
1
1
2
1
2
2
1
1
3
2
1
1
1
1
1
1
1
1
3
1
4
1
1
1
2
5
2
4
1
1
10
1
1
2
1
1
3
1
2
2
4
1
5
1
1
2
1
1
1
1
1
3
1
1
4
4
4
3
1
2
5
1
1
2
1
2
1
3
1
2
1
1
4
2
4
2
1
1
1
2
2
1
1
1
1
4
3
8
3
1
4
5
7
1
1
5
3
2
1
1
2
2
1
1
3
1
2
4
1
1
1
3
1
2
1
1
1
1
1
2
1
2
2
1
2
1
3
5
1
1
6
1
1
1
1
6
1
1
4
1
2
3
6
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
3
1
5
1
1
1
7
8
5
1
2
1
1
1
1
1
1
3
1
1
1
2
1
2
1
3
1
2
1
1
2
1
1
1
1
1
1
1
1
2
3
5
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
2
1
6
1
1
2
1
1
1
2
1
5
3
1
1
1
1
1
2
3
8
1
2
1
219
2
2
1
2
2
1
2
10
5
4
2
1
1
1
1
3
5
1
1
3
1
1
2
1
2
7
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
4
1
1
1
2
1
2
1
3
1
4
7
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
6
1
1
3
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
5
1
1
1
4
3
4
4
1
1
2
2
1
2
1
1
1
1
1
1
3
3
3
2
2
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
8
1
1
1
3
1
1
1
3
3
2
5
1
3
1
1
2
2
1
1
1
4
2
3
3
2
1
1
2
2
1
5
1
1
2
2
2
1
3
1
2
1
1
1
1
1
1
5
1
2
5
1
1
2
2
1
6
3
5
3
6
5
1
1
1
2
4
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
2
1
1
2
6
1
1
1
1
1
1
1
2
1
1
1
1
2
1
18
5
1
2
1
2
1
2
2
1
3
3
1
1
2
1
1
1
1
2
1
4
1
1
4
3
1
1
1
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
5
1
2
2
1
2
5
4
5
1
3
3
4
2
4
12
4
1
1
3
2
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
8
1
1
4
1
2
1
1
1
1
1
6
1
1
3
1
1
1
1
8
1
1
1
1
3
1
6
3
1
4
1
3
1
2
4
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
4
1
3
1
3
1
3
1
3
1
1
1
4
1
1
1
1
3
9
2
2
1
1
2
1
1
1
2
3
5
1
2
1
1
1
2
1
1
1
1
2
1
1
6
1
1
2
1
1
1
3
1
1
1
1
6
1
1
2
1
1
1
2
1
2
1
1
2
1
6
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
2
2
2
1
3
1
1
4
1
2
1
1
1
3
1
1
1
3
4
2
1
10
4
1
1
2
1
1
1
1
1
1
1
1
1
6
1
1
3
4
1
1
4
1
5
2
9
1
1
1
4
5
1
6
8
2
1
2
5
1
1
1
1
1
1
1
1
1
2
2
6
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
3
2
2
1
2
1
1
1
2
1
4
3
1
1
2
1
1
1
2
2
1
1
2
1
1
2
1
2
9
2
2
4
1
1
1
1
10
1
2
2
1
3
1
1
1
1
7
1
1
1
3
3
1
1
1
3
1
1
1
2
1
1
1
1
2
1
1
1
1
3
2
5
1
9
2
4
4
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
6
2
7
2
1
1
1
1
1
1
1
1
1
1
1
2
8
2
1
1
1
6
3
1
2
2
1
1
3
1
2
2
2
1
1
1
1
6
1
3
4
1
18
18
2
1
2
1
1
1
1
2
1
1
1
6
1
1
1
1
1
1
1
1
4
2
2
1
3
2
2
1
1
1
2
8
2
1
1
2
1
2
4
1
2
1
1
3
1
2
1
1
1
1
2
2
2
2
3
1
1
3
1
1
2
4
1
1
1
1
1
3
2
1
4
1
1
1
2
1
1
2
1
1
2
3
2
4
1
1
1
2
2
13
4
1
1
1
2
4
1
1
1
1
3
9
2
2
3
1
1
3
2
2
1
7
1
3
1
1
2
2
1
2
1
1
2
1
2
3
5
1
6
1
1
2
2
1
1
1
5
1
2
1
7
1
1
1
3
2
1
2
1
1
1
1
7
2
2
6
1
2
1
1
1
3
1
1
1
1
1
2
3
1
3
1
1
1
1
1
2
8
2
1
2
1
1
1
1
2
1
1
5
1
1
2
1
2
3
3
1
1
3
2
1
1
3
1
4
4
2
2
1
1
2
1
1
2
2
1
2
1
1
1
1
1
1
7
4
1
1
2
2
1
2
3
3
1
7
1
1
2
1
4
1
1
5
1
11
1
4
2
1
2
4
4
1
1
1
1
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
2
1
3
2
1
1
1
2
6
2
1
1
1
1
1
6
1
1
2
11
2
1
1
1
1
1
1
3
1
1
1
2
1
1
10
3
2
1
1
1
1
3
1
1
1
4
1
1
5
1
1
1
1
1
1
2
2
1
1
2
1
8
1
2
3
2
1
3
1
2
4
2
2
1
1
1
1
1
5
4
1
2
2
1
1
1
1
1
3
6
1
1
2
1
1
1
1
2
2
1
1
1
1
5
3
1
2
1
4
1
3
7
22
1
3
1
1
2
1
3
1
1
1
1
1
1
1
2
1
2
1
3
1
1
2
1
5
1
1
3
2
4
3
1
3
1
1
1
1
4
1
2
1
1
1
2
1
1
1
1
2
1
1
2
5
1
1
1
1
6
1
2
1
4
1
3
2
1
1
1
1
1
1
1
2
1
1
1
4
2
1
2
1
1
1
1
1
1
1
4
1
1
3
1
3
5
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
2
6
1
3
1
2
8
3
2
8
1
1
1
1
1
3
1
4
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
3
4
6
1
1
1
4
4
1
1
5
1
2
1
1
4
1
2
2
1
2
1
1
1
1
20
1
1
1
3
4
2
1
1
1
1
1
1
2
2
3
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
3
2
1
1
1
1
2
1
1
2
1
1
1
5
1
1
3
1
1
1
1
1
1
1
1
4
3
1
1
1
3
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
11
3
2
3
3
2
4
1
1
1
1
1
1
1
3
1
4
1
1
1
1
1
2
2
8
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
5
1
3
7
2
4
1
3
1
2
2
2
1
2
1
2
2
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
3
3
1
1
7
4
1
1
2
1
1
1
1
1
3
3
1
1
2
1
7
1
1
1
1
1
1
1
3
3
1
2
1
2
2
1
1
7
2
1
2
1
1
1
1
2
1
1
1
7
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
4
1
2
1
18
2
1
1
1
1
2
1
1
1
1
3
2
1
1
1
2
2
1
1
3
1
3
3
4
4
2
2
1
1
1
2
1
1
2
1
1
1
3
2
2
1
1
3
3
1
2
1
11
1
3
2
2
2
5
2
1
1
1
1
1
1
1
1
2
8
1
2
1
1
1
1
1
4
6
1
1
1
1
1
4
2
3
1
1
1
1
2
1
1
1
5
1
1
1
1
2
1
5
5
2
1
4
1
1
1
1
1
4
9
3
1
1
1
1
2
1
1
5
1
1
6
1
1
2
1
1
1
1
5
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
1
7
1
1
1
1
1
1
3
4
1
2
2
1
1
2
1
4
9
1
1
2
4
2
3
1
1
2
2
2
1
2
1
1
3
1
1
1
2
2
8
5
2
6
3
1
1
1
2
1
4
5
1
1
1
13
1
1
1
1
3
1
1
2
1
5
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
2
1
3
1
1
1
1
1
1
1
7
2
1
3
1
4
1
1
2
5
1
2
1
1
1
2
1
2
1
5
6
1
1
2
1
1
1
1
4
1
4
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
4
1
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
3
1
3
1
1
1
3
1
5
1
1
2
4
1
3
1
1
14
2
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
2
1
1
1
3
2
7
1
1
3
2
2
1
1
2
1
1
1
1
1
1
3
1
3
2
1
1
1
3
1
2
1
1
1
2
1
2
1
4
2
2
1
3
1
2
1
2
4
1
1
2
3
1
1
4
1
1
2
2
1
1
2
2
6
1
4
2
1
1
1
1
2
2
1
1
4
1
1
2
2
2
1
6
1
2
1
1
1
3
3
1
1
4
3
1
6
1
2
1
1
1
3
3
1
1
1
3
4
1
1
3
1
1
1
4
2
1
5
1
12
15
1
1
1
1
1
3
1
1
2
1
1
1
1
2
2
2
1
1
3
1
2
1
1
1
1
2
1
4
1
9
4
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
9
1
3
1
1
1
2
2
1
4
9
2
3
31
1
1
1
1
3
5
2
1
1
5
2
1
1
7
3
1
2
4
1
1
1
1
3
2
1
1
1
3
2
3
1
1
1
3
1
2
10
2
1
1
1
3
1
1
6
1
1
1
1
1
5
2
1
1
1
4
1
2
16
1
1
1
4
2
1
2
5
4
7
3
4
3
2
1
2
2
2
1
1
1
1
1
2
3
3
1
1
3
1
1
1
1
1
1
1
1
1
4
6
1
1
1
1
1
1
1
4
1
1
6
1
1
1
1
1
1
4
2
4
1
3
3
2
1
10
1
2
1
3
4
5
1
1
6
1
4
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
4
2
3
3
1
3
2
2
5
1
1
1
1
2
1
1
1
1
1
2
1
1
1
3
1
1
1
2
3
1
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
2
11
1
1
1
6
2
2
4
1
1
1
1
1
1
1
6
1
4
1
1
1
1
1
1
1
2
1
4
3
2
1
1
9
1
2
3
1
1
2
1
1
2
1
3
3
1
1
1
9
1
1
1
2
4
2
1
1
3
5
1
1
1
1
1
1
1
4
1
1
1
1
1
1
3
1
3
1
1
3
1
1
3
2
9
1
1
5
1
1
1
1
2
2
2
3
3
1
1
1
3
3
4
1
2
1
2
1
1
1
1
1
4
3
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
3
1
1
3
1
2
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
8
3
1
2
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
2
1
5
1
8
1
1
1
1
8
3
1
1
2
1
3
1
1
1
6
1
3
1
3
2
1
1
1
3
1
3
1
2
5
1
1
1
4
1
1
3
2
1
1
5
4
1
3
1
2
1
1
2
1
2
3
2
1
1
2
2
1
1
12
1
4
2
1
1
1
1
1
1
6
2
6
2
1
1
2
8
1
1
1
1
4
2
3
1
1
1
1
3
2
6
16
1
1
5
1
3
2
1
1
1
1
1
1
3
1
1
1
4
1
1
1
2
3
7
1
8
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
2
3
3
8
1
3
2
1
1
3
4
1
1
1
1
4
2
5
6
1
1
3
1
1
1
4
14
2
1
1
1
1
1
8
1
1
1
7
1
2
1
2
2
1
1
1
2
1
1
1
3
1
1
1
2
1
1
3
1
6
1
1
1
1
1
1
1
3
1
1
3
2
2
1
3
1
1
1
1
1
3
2
1
5
1
1
3
12
1
1
1
1
2
1
1
1
1
1
1
3
1
1
3
5
1
1
1
1
3
4
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
2
2
1
1
4
1
2
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
8
4
1
1
1
2
1
2
1
1
1
6
1
1
1
2
3
1
2
2
5
5
1
2
1
2
1
11
3
1
1
7
5
1
1
1
2
2
5
2
5
1
1
2
1
2
1
2
1
4
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
3
1
2
1
1
2
3
1
2
1
1
1
6
2
1
9
1
1
1
2
2
1
1
1
3
1
2
1
3
1
2
4
1
1
1
1
1
4
1
1
2
2
1
1
2
1
3
1
1
1
2
1
2
1
1
1
9
4
2
1
1
1
8
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
4
6
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
1
2
1
7
1
1
3
3
1
1
2
3
4
2
3
1
2
4
4
4
4
1
6
9
5
3
2
1
1
1
1
1
2
1
3
1
1
4
1
5
1
1
1
1
2
4
1
2
2
1
1
1
2
3
4
1
1
1
2
1
3
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
21
3
3
3
1
1
1
2
1
1
1
1
1
3
6
6
4
3
13
4
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
5
2
1
1
1
2
1
3
1
1
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
7
1
2
2
2
1
2
1
3
1
1
1
5
2
15
4
2
1
3
1
1
3
4
1
2
2
2
1
1
5
2
2
3
2
4
3
2
4
1
1
9
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
5
1
1
1
1
1
1
1
1
1
1
2
6
1
1
5
2
1
1
5
1
1
1
1
1
3
3
3
6
1
1
1
2
6
3
3
1
1
1
3
1
4
3
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
2
2
2
3
3
1
2
3
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
3
5
1
1
1
1
2
1
1
1
8
1
1
2
2
1
1
1
1
1
1
1
3
1
2
1
1
1
5
2
2
2
1
1
2
1
2
2
1
1
1
3
9
2
1
1
4
1
1
1
6
7
1
2
3
1
1
1
1
2
2
1
1
1
1
4
1
1
1
2
1
1
3
1
1
3
1
3
4
1
1
1
1
1
4
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
2
1
5
1
1
1
1
2
2
1
1
3
1
2
2
1
1
5
1
1
1
6
1
2
1
1
1
2
3
1
1
1
8
1
2
1
1
19
3
2
1
3
1
1
2
1
1
1
1
1
2
2
1
1
5
2
1
1
1
1
1
2
5
1
2
1
1
1
1
1
1
1
2
1
1
3
6
2
1
1
1
3
1
1
1
1
2
4
3
3
1
1
3
1
2
3
3
1
3
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
15
1
3
1
1
1
4
2
2
1
2
1
1
1
2
2
1
2
1
1
1
1
1
5
3
1
2
1
1
1
1
1
1
1
2
1
1
1
2
3
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
2
1
3
2
3
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
3
2
1
1
1
1
2
2
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
1
2
2
1
1
1
2
2
1
1
2
1
1
1
2
2
2
3
3
1
1
3
1
3
1
1
1
1
1
3
1
2
1
1
2
1
1
8
1
1
5
1
2
6
1
1
1
2
1
2
1
1
2
2
3
1
1
12
4
6
9
1
4
1
4
10
13
1
2
2
2
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
1
4
1
1
1
2
2
1
3
1
1
1
2
5
1
1
1
1
3
1
8
1
1
1
2
1
1
4
1
2
2
1
5
1
1
4
2
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
1
4
5
7
2
5
1
1
1
3
1
1
2
1
1
1
1
5
1
1
1
1
1
2
2
1
1
3
1
2
4
1
1
1
4
1
2
4
2
1
1
3
2
4
1
1
1
1
3
1
2
1
5
1
1
1
2
1
1
1
2
2
7
1
1
1
7
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
4
5
3
4
1
1
1
1
2
2
1
1
1
1
3
3
4
1
4
1
2
1
1
2
2
1
1
8
1
3
1
2
2
6
5
1
1
1
1
1
1
2
1
1
5
1
2
1
4
2
1
1
6
1
2
1
2
1
1
2
6
4
4
1
1
1
1
1
1
5
1
5
1
4
1
1
1
3
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
3
5
1
2
1
1
1
1
1
2
1
3
5
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
2
2
1
1
4
1
5
5
4
1
1
1
1
1
1
1
2
1
5
1
1
1
5
1
8
3
1
1
1
1
2
4
4
4
1
2
17
1
2
1
1
1
1
1
4
1
7
3
6
1
1
1
1
1
1
1
1
1
1
7
1
3
2
2
1
9
1
1
29
8
1
1
3
1
4
6
1
1
1
2
1
1
1
6
1
1
3
3
2
1
1
3
2
1
1
1
1
1
1
1
1
6
9
2
1
1
2
1
1
3
1
1
4
4
1
1
4
3
1
1
1
2
2
1
1
2
1
1
2
1
2
1
3
2
1
1
1
2
1
1
3
2
4
1
1
1
1
5
1
1
4
4
1
1
2
3
3
1
2
1
2
1
1
1
4
2
1
1
1
1
1
1
9
1
3
1
4
1
6
2
2
1
1
5
1
1
3
1
7
2
1
1
2
1
1
1
2
2
1
1
2
2
2
1
1
1
5
1
1
1
1
2
2
2
2
3
1
2
1
2
3
7
1
2
1
5
3
2
3
1
1
1
6
1
1
1
2
1
2
1
1
1
2
1
1
1
1
4
3
2
1
1
1
6
1
1
1
1
1
1
1
2
1
2
1
1
3
3
1
1
2
3
6
2
1
1
2
1
1
2
2
7
1
4
6
6
1
1
1
3
2
1
2
1
2
2
3
3
14
1
1
1
1
2
1
1
1
2
2
1
2
1
1
3
1
2
1
6
2
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
2
9
2
1
1
1
1
2
2
7
1
1
1
1
1
1
2
4
2
1
1
1
1
1
2
1
1
5
1
1
3
1
5
1
3
1
2
2
9
5
2
1
1
1
1
3
2
1
1
2
2
7
4
1
1
2
2
1
3
1
1
4
1
1
1
1
2
2
4
6
1
5
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
3
3
3
1
2
3
3
1
3
1
1
1
1
1
1
2
2
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
3
1
1
1
1
2
1
1
1
1
2
1
1
1
4
1
1
1
2
4
3
1
5
1
1
3
3
1
1
2
1
2
1
3
1
1
2
1
1
1
1
3
2
1
1
1
1
4
1
3
2
1
1
1
2
2
4
1
1
4
2
1
5
6
1
1
2
2
1
3
5
2
1
1
3
1
1
3
1
1
3
4
1
1
6
1
1
1
2
1
1
1
1
1
1
3
1
3
2
3
1
1
1
2
3
3
2
1
2
4
2
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
1
6
2
2
3
5
1
1
2
2
1
4
2
1
1
3
4
5
1
1
1
1
3
1
2
1
1
1
4
1
1
1
5
1
1
1
2
2
7
1
1
1
3
1
4
1
1
1
5
3
1
1
2
5
1
1
3
2
3
1
1
1
1
4
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
3
1
1
3
1
1
2
4
1
1
1
1
1
1
1
4
1
1
4
1
4
1
4
1
1
1
1
1
2
1
1
1
3
2
2
4
3
1
2
1
2
4
1
1
1
1
1
1
4
2
1
1
3
2
1
1
1
1
5
1
2
2
1
1
1
3
1
1
3
1
2
2
5
3
1
1
2
1
1
1
3
1
5
1
2
1
6
1
2
1
4
1
1
1
2
8
1
1
1
1
1
1
2
1
1
2
1
5
5
1
1
38
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
2
6
1
2
1
4
2
3
1
1
1
1
1
3
1
2
1
1
2
4
1
1
1
2
2
1
1
3
1
1
1
1
3
4
7
1
4
1
1
3
2
2
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
5
1
1
1
1
1
1
1
1
4
2
1
4
1
2
1
1
1
2
1
1
2
1
1
1
2
2
1
2
3
1
1
3
2
3
2
2
1
1
1
1
1
4
11
2
4
4
1
2
1
1
1
1
2
1
1
1
1
1
5
4
2
3
1
1
1
1
1
1
1
3
1
2
2
1
5
1
1
2
2
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
6
1
1
7
1
1
2
2
1
1
1
1
3
1
1
1
1
4
1
1
21
2
1
1
1
1
1
4
3
1
1
1
1
2
1
1
1
2
3
2
1
1
2
3
2
16
1
1
2
1
1
3
3
2
1
1
1
2
1
3
5
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
4
1
3
2
1
1
1
1
1
2
1
1
4
4
1
3
2
5
1
2
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
5
1
13
1
1
1
1
1
2
1
1
2
1
1
1
1
5
3
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
8
1
2
1
2
1
3
1
1
1
1
2
3
1
1
1
4
3
2
1
1
2
1
3
1
1
9
1
1
6
1
1
2
2
1
2
2
1
1
1
2
5
1
1
1
1
3
2
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
3
2
3
1
5
2
11
5
1
4
1
2
1
3
1
1
2
3
1
8
1
1
1
1
1
2
1
1
2
1
1
3
2
1
2
4
1
1
1
2
1
1
1
3
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
2
2
3
1
1
2
5
1
1
1
3
5
3
1
1
1
8
1
1
1
2
1
3
1
1
1
1
2
2
1
1
1
4
1
1
2
2
3
1
1
1
1
4
4
2
7
1
1
2
1
2
1
1
2
4
3
1
1
2
1
4
1
2
1
1
2
1
1
1
2
11
6
1
3
4
1
1
1
2
1
1
1
1
1
1
1
1
2
3
1
1
3
5
1
6
1
6
4
2
1
2
1
1
5
2
1
3
3
5
4
1
1
1
1
1
5
2
2
2
1
2
1
1
3
1
1
1
1
1
1
4
3
1
1
1
1
1
1
1
1
2
2
1
9
1
8
2
4
1
3
1
2
1
1
1
1
1
4
3
1
1
1
4
1
1
1
3
3
3
2
3
2
1
1
1
1
2
1
1
3
1
1
1
1
2
1
1
6
2
1
3
1
1
1
4
1
1
1
1
1
1
5
3
1
5
1
1
1
1
2
1
1
1
3
2
7
1
1
1
1
1
1
1
1
1
1
8
1
1
2
1
1
1
1
1
2
7
1
1
1
1
1
1
1
1
1
1
4
15
1
1
4
1
1
1
2
7
1
2
3
2
1
2
1
1
1
1
2
6
2
1
2
1
1
2
1
1
1
2
4
1
2
2
1
5
1
3
1
1
1
1
3
14
1
1
1
4
1
3
1
1
1
1
2
3
1
4
2
2
5
1
4
1
1
1
1
3
4
1
2
1
2
1
1
1
1
5
4
1
1
2
3
1
1
2
1
1
2
1
1
11
1
4
2
1
1
1
1
2
1
2
1
2
21
3
1
3
2
1
1
1
1
1
2
5
1
1
1
1
2
2
1
2
1
2
1
1
4
2
2
2
1
1
1
1
1
4
2
1
1
1
1
1
1
1
3
3
2
3
1
1
4
1
1
4
2
1
3
1
1
2
5
6
3
3
1
1
1
1
1
1
1
3
1
1
2
1
1
6
3
3
1
1
1
1
4
1
1
1
1
1
1
1
2
1
2
1
10
1
4
2
1
1
3
2
1
1
5
3
1
1
1
2
1
2
1
1
1
1
1
4
1
1
2
1
1
1
2
1
1
3
1
3
2
1
1
1
1
1
1
5
4
1
2
5
1
1
1
1
1
1
1
1
1
8
1
3
3
2
3
9
3
2
1
1
2
8
1
2
1
1
1
1
3
2
4
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
5
3
7
1
1
5
1
1
1
1
1
3
1
1
1
1
1
3
3
3
3
1
3
1
1
1
4
1
1
4
4
1
2
1
1
1
1
3
5
2
1
1
6
1
1
1
1
2
3
1
1
1
1
1
2
2
3
6
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
2
2
3
1
2
3
2
2
6
2
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
4
1
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
2
1
1
1
4
1
1
3
3
1
1
1
1
1
2
1
1
1
1
4
2
2
2
2
1
2
4
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
4
1
1
3
3
1
1
2
7
3
2
1
1
4
2
2
1
3
1
6
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
4
1
1
1
1
1
1
2
1
1
2
1
2
1
1
3
9
1
4
1
1
5
2
1
2
3
1
1
1
1
1
1
3
5
2
1
1
3
2
6
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
3
1
1
1
1
1
2
1
1
1
1
4
1
2
1
1
6
1
14
3
1
1
1
1
1
1
1
4
1
4
1
1
2
1
1
1
1
1
2
1
1
1
1
1
4
1
7
3
5
5
1
2
1
3
1
2
4
4
1
3
2
1
1
3
3
3
3
1
2
1
1
3
1
3
1
2
1
1
5
4
1
1
1
2
1
1
8
2
8
1
1
1
1
9
2
1
1
1
3
1
5
2
1
1
1
1
1
1
1
5
1
5
2
1
1
3
3
1
1
1
3
1
1
1
1
2
3
3
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
5
1
1
1
1
1
3
3
1
5
2
10
1
1
1
1
1
2
4
3
6
6
1
6
1
2
7
1
6
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
1
1
3
1
1
1
1
2
1
6
1
1
4
1
2
1
1
1
1
1
4
3
1
1
2
1
2
2
12
1
1
2
1
1
1
2
1
3
3
1
2
2
2
1
2
1
1
1
1
1
1
3
2
4
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
2
3
1
1
1
1
1
1
1
2
4
3
1
2
5
1
3
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
1
2
1
2
1
1
4
2
6
1
1
1
2
1
1
1
1
1
6
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
2
1
2
1
1
3
1
1
1
8
1
1
16
1
1
1
3
1
1
1
3
1
7
3
1
3
1
1
1
2
1
5
1
2
5
1
1
1
4
1
1
2
2
1
2
7
1
2
1
1
1
2
6
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
2
4
1
1
1
1
2
3
1
2
5
1
1
2
1
2
85
2
2
1
5
1
3
2
1
1
4
1
1
1
2
1
1
1
4
1
1
1
1
1
4
1
1
17
1
1
2
2
1
1
3
1
1
1
2
1
1
1
1
1
2
2
2
2
2
1
1
7
1
1
1
1
1
1
15
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
5
1
1
2
2
2
1
2
5
2
1
1
2
3
2
2
1
6
2
2
7
2
2
2
1
1
1
3
1
2
2
5
1
7
1
5
1
4
2
3
1
2
1
1
8
1
1
2
7
4
1
1
1
2
1
2
2
1
1
2
2
1
4
2
3
1
3
2
1
1
3
1
1
1
2
1
2
1
1
3
1
1
1
1
1
1
3
1
1
1
5
1
1
1
5
3
1
1
1
1
1
1
1
3
1
1
7
4
3
1
1
2
1
1
1
4
5
2
1
1
1
2
1
2
1
2
2
1
1
1
1
3
2
2
5
2
6
2
4
1
1
1
5
1
1
1
2
1
1
3
2
1
1
2
1
2
1
1
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
2
1
4
1
2
1
3
1
1
3
4
1
3
1
1
1
1
5
2
11
1
2
2
1
1
2
2
1
1
1
2
1
1
1
1
2
1
3
3
1
1
1
1
2
1
1
1
2
5
5
7
1
1
1
1
3
8
6
1
1
2
2
2
1
5
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
4
3
2
3
2
3
3
2
10
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
2
1
1
1
1
2
1
2
1
2
4
1
4
2
1
8
7
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
2
1
3
11
4
1
1
1
2
5
8
1
3
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
3
1
1
4
2
4
1
1
1
1
1
1
1
7
1
2
2
1
1
3
1
1
1
1
4
1
1
1
2
5
2
2
2
1
5
1
2
6
2
1
6
1
1
7
4
1
1
3
5
3
1
1
1
1
2
2
6
13
1
2
1
1
1
1
1
1
2
1
4
1
6
1
3
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
9
2
12
1
1
4
57
2
3
2
1
1
2
2
4
1
18
1
2
8
1
1
1
1
2
2
1
2
4
2
1
1
1
1
1
1
1
1
1
6
1
1
1
2
3
1
1
1
1
2
1
5
1
2
1
1
1
1
13
1
5
1
2
3
3
8
1
2
2
1
3
1
2
1
1
1
1
8
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
1
4
3
1
1
4
1
2
5
2
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
6
1
3
6
3
9
1
2
4
1
1
5
3
1
1
1
1
2
2
1
3
1
1
1
2
2
3
2
2
1
4
1
3
2
3
1
1
5
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
15
1
4
4
1
2
1
1
1
3
2
1
1
1
2
2
2
1
1
1
2
1
6
1
3
1
1
3
1
1
1
1
1
1
3
1
1
1
4
2
2
1
1
6
1
1
1
2
1
1
1
1
1
1
9
2
4
2
1
2
1
1
5
3
1
1
1
13
1
1
2
2
1
5
1
1
4
2
1
1
1
1
5
6
1
1
1
3
1
3
2
2
1
8
1
1
1
1
1
2
1
2
1
1
2
1
1
1
3
3
5
5
1
1
1
3
2
4
1
1
3
2
10
2
1
1
1
5
1
1
1
2
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
8
1
1
4
1
1
1
1
1
1
1
1
2
3
5
1
4
1
1
1
1
3
2
1
3
1
1
2
1
1
1
1
1
1
8
5
1
1
1
1
2
4
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
6
2
2
1
1
2
1
3
2
1
1
3
2
2
2
1
1
2
4
2
1
1
1
2
1
1
7
2
3
1
1
7
1
1
4
4
1
1
1
2
1
4
6
1
1
1
1
2
2
1
3
1
6
1
2
5
2
2
1
3
1
2
1
1
7
20
1
2
1
1
1
1
3
1
1
1
3
1
5
1
1
1
1
3
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
5
1
5
1
4
3
5
1
1
1
1
2
1
2
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
5
1
1
1
3
1
6
8
1
1
1
2
1
1
5
1
1
1
2
2
1
1
1
3
4
1
1
1
1
6
2
1
1
2
3
1
2
7
1
1
1
2
1
1
1
1
7
8
1
1
1
1
1
1
1
2
1
7
2
1
2
1
1
1
7
1
1
1
3
1
1
1
1
1
1
1
10
1
1
2
1
1
4
12
1
1
1
2
1
2
2
1
2
1
1
1
4
2
24
1
1
1
2
8
7
2
4
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
3
2
13
1
1
22
3
3
3
1
3
3
3
2
1
3
1
2
1
1
4
2
2
1
1
1
1
1
1
1
3
6
7
1
1
5
1
1
1
1
1
2
1
4
1
1
8
2
3
1
3
1
2
1
3
7
1
1
2
3
1
3
6
4
2
1
1
11
3
1
2
6
3
1
2
2
2
1
1
5
2
5
2
2
1
2
2
1
1
1
1
1
1
4
1
2
1
1
4
1
3
1
3
2
1
4
1
3
6
1
12
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
5
1
1
4
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
2
3
1
1
1
3
1
2
1
1
1
1
1
1
1
1
4
7
3
17
1
1
1
2
1
2
5
2
3
1
1
1
1
1
2
4
3
1
1
2
1
1
3
4
18
26
1
3
1
1
4
1
6
2
1
4
1
2
1
2
1
5
1
1
2
1
1
1
1
1
3
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
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
3
1
2
7
1
1
2
1
3
5
2
1
1
1
5
3
1
2
2
1
1
2
2
4
1
1
1
3
1
6
1
3
1
1
1
1
1
3
1
1
1
1
2
2
15
2
1
1
2
1
1
1
1
3
1
3
1
1
1
3
13
1
1
5
1
1
3
1
1
2
1
1
1
6
1
2
10
3
1
1
8
1
5
1
5
3
2
2
1
3
1
1
1
1
1
1
1
3
1
3
2
1
1
12
4
1
12
1
1
1
2
3
4
8
2
1
2
2
1
3
1
1
1
1
1
1
1
1
1
3
3
2
1
4
1
1
1
1
1
1
1
1
4
2
13
3
1
4
1
2
1
2
1
1
1
2
9
3
1
1
2
3
2
4
1
2
1
3
9
1
1
1
3
1
1
1
1
1
1
1
1
4
1
2
1
2
3
3
2
1
3
1
2
1
1
1
1
1
1
1
5
2
4
1
1
1
1
1
1
2
1
2
1
1
3
2
1
1
1
3
1
1
2
1
1
7
2
3
1
1
3
1
4
1
1
3
4
1
1
1
1
1
3
1
1
1
1
2
1
1
3
1
2
1
1
1
1
3
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
6
1
1
2
3
2
1
3
4
1
1
1
2
1
1
1
3
4
3
2
2
1
2
1
1
1
2
1
13
2
3
1
2
1
1
1
1
1
2
5
1
2
1
2
2
5
1
1
1
1
3
1
1
1
4
2
1
1
1
1
1
1
2
1
2
4
1
2
1
1
2
1
1
2
2
7
4
1
1
3
5
1
1
1
1
1
1
1
6
1
2
3
1
2
2
2
2
1
2
3
1
1
3
1
1
2
1
1
4
1
1
2
2
2
1
1
1
1
1
1
2
2
2
3
1
1
1
6
5
2
2
1
1
2
3
1
4
1
1
1
1
4
2
3
4
3
1
1
5
1
2
1
3
1
1
1
2
1
1
2
4
1
4
2
2
3
1
3
1
4
2
3
1
2
1
2
13
4
1
1
1
8
2
1
1
1
1
2
3
4
1
3
2
1
1
3
4
1
1
1
2
8
7
6
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
3
2
1
1
1
1
1
4
7
1
3
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
2
3
1
1
1
2
1
1
1
1
2
2
2
1
1
6
1
1
1
1
10
1
2
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
3
3
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
3
1
1
5
1
3
1
1
1
1
1
2
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
1
3
1
1
2
2
1
1
1
7
3
3
1
1
1
3
1
3
2
4
2
1
2
1
2
1
2
2
1
1
1
3
2
3
3
2
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
2
2
2
7
2
1
2
1
2
3
2
1
1
4
9
3
3
1
3
1
1
2
1
1
1
1
1
1
3
1
4
1
1
1
3
1
2
4
1
4
1
1
2
1
1
1
1
3
1
1
3
1
7
2
2
1
1
2
3
1
1
1
1
1
2
2
1
2
1
1
1
4
2
2
4
2
1
4
1
4
1
1
3
1
1
1
4
1
3
1
1
1
5
4
1
2
1
1
1
2
1
14
1
4
1
4
1
4
1
2
1
1
2
1
1
1
1
1
3
2
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
3
2
3
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
4
2
3
1
1
2
5
1
5
2
1
1
1
1
1
1
1
4
1
1
2
3
1
2
3
2
1
1
1
1
2
2
1
1
1
2
3
1
3
2
1
7
1
1
1
1
3
11
6
1
1
1
2
6
3
1
4
1
1
4
1
1
1
1
2
2
2
1
1
1
1
4
3
3
1
4
1
1
1
1
2
8
3
3
1
1
5
6
1
2
5
2
1
1
2
1
1
2
1
1
1
3
1
2
1
2
1
1
1
3
7
4
1
1
2
3
1
1
1
1
1
1
1
1
1
6
1
2
7
4
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
3
1
1
1
3
1
4
2
1
1
1
2
3
5
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
5
1
3
1
1
1
3
4
1
1
6
1
1
1
3
3
6
1
1
2
3
1
1
1
1
1
2
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
2
2
3
2
1
1
2
2
1
1
1
2
5
5
2
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
4
1
1
1
1
2
1
2
2
1
2
1
1
2
1
1
1
1
2
5
2
2
2
1
1
3
4
10
4
1
2
1
1
1
1
1
2
2
1
1
1
1
4
3
1
5
4
1
1
1
1
3
2
1
1
1
5
1
1
5
3
2
4
1
1
2
1
1
2
7
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
4
2
1
2
1
2
2
1
16
3
3
11
1
4
4
1
1
2
1
1
1
1
1
1
5
4
5
1
1
4
1
1
4
1
4
7
1
1
1
1
2
1
4
2
1
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
4
4
1
1
5
1
2
1
1
4
2
6
4
1
2
1
1
1
1
4
3
6
2
1
1
5
3
1
1
1
1
1
1
2
1
2
1
1
1
3
1
2
1
1
1
1
1
2
15
10
1
1
1
3
2
2
1
1
5
1
5
2
2
1
2
1
3
1
2
32
2
2
2
1
1
1
1
2
2
2
3
3
1
1
1
1
4
1
1
3
1
1
1
1
1
1
1
1
3
2
2
4
1
1
1
1
1
1
1
2
1
2
1
1
1
6
2
1
2
2
2
11
1
1
6
1
1
4
9
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
2
2
1
1
2
2
2
1
1
2
1
1
1
1
3
1
1
1
1
2
1
1
2
1
1
1
2
1
7
2
1
1
3
2
3
1
1
1
2
1
1
1
2
2
1
3
1
1
1
1
1
1
2
1
6
4
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
2
1
2
1
1
3
1
1
2
3
1
3
1
3
1
3
1
1
1
1
3
2
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
4
1
1
1
4
1
1
1
1
1
3
6
2
1
1
4
1
1
1
2
2
1
1
2
2
2
1
2
1
1
1
1
1
1
12
3
3
1
3
3
4
2
1
1
1
1
1
2
1
1
1
1
6
1
3
2
1
4
5
1
3
1
1
1
1
1
1
1
1
1
2
1
2
2
2
9
3
2
3
1
2
1
1
1
1
1
2
2
1
1
3
1
1
4
1
1
1
1
1
2
1
1
1
1
2
8
1
1
2
5
2
2
2
1
1
1
3
3
2
1
1
1
2
1
2
1
1
1
1
1
3
2
16
1
3
2
1
2
1
3
7
5
1
1
1
3
1
2
1
1
1
2
1
1
1
1
3
1
4
1
1
1
1
2
1
2
1
1
3
1
1
3
2
1
1
1
1
1
1
2
10
2
1
1
1
1
1
5
8
2
1
1
3
1
1
2
1
1
1
4
1
2
1
1
3
1
5
1
2
1
1
5
1
3
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
2
2
7
2
1
1
1
1
1
3
1
1
1
1
9
7
47
1
3
1
1
3
2
2
4
1
6
1
2
1
1
2
2
2
2
1
1
3
2
1
1
1
1
1
1
2
2
4
3
2
1
1
1
1
2
1
2
1
2
1
3
1
1
1
4
2
1
1
2
1
1
1
2
4
5
1
3
3
4
1
2
1
1
2
2
1
4
2
3
1
4
1
4
1
2
1
3
1
1
1
2
1
1
1
4
4
3
1
2
3
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
4
1
1
1
3
1
1
1
1
3
2
5
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
3
3
1
1
2
3
1
2
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
3
1
1
1
2
1
3
3
1
1
6
1
2
2
2
4
3
1
3
1
1
1
3
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
1
2
1
2
3
1
1
5
1
1
2
3
3
14
1
2
2
3
4
1
1
1
8
1
1
3
2
1
1
2
1
1
1
3
4
1
1
1
1
1
1
3
4
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
11
1
1
3
3
3
1
2
1
2
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
8
1
1
2
3
3
1
1
1
2
1
3
1
1
2
1
1
1
2
1
1
1
1
3
6
2
3
1
2
1
1
1
4
1
1
1
1
1
1
1
1
3
3
1
1
3
4
2
1
1
1
1
1
1
3
1
1
5
1
1
1
2
1
1
1
1
1
1
1
7
1
1
1
3
1
1
1
1
1
2
1
4
5
2
1
1
2
3
2
1
2
2
3
1
1
4
10
1
1
5
1
1
1
1
3
2
2
1
1
1
4
1
1
2
2
1
1
1
11
4
2
1
1
1
1
1
1
6
3
3
2
7
7
1
1
6
1
1
2
1
1
1
2
1
1
1
1
3
10
1
1
2
1
1
5
2
1
1
1
1
1
3
3
4
1
2
1
6
1
5
1
2
2
3
8
1
1
1
1
3
2
2
1
1
5
1
2
8
1
3
1
1
1
1
3
2
3
1
3
8
1
1
1
1
1
1
1
4
4
1
1
5
2
1
1
1
1
2
4
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
5
5
3
1
4
1
1
2
4
1
1
2
4
1
4
1
1
2
1
1
1
1
2
1
1
3
1
5
1
2
2
1
1
1
1
2
3
4
1
1
1
1
1
1
3
2
1
1
1
1
1
2
2
1
1
2
2
4
4
5
2
3
1
2
1
1
2
1
2
1
1
1
2
1
1
1
1
4
2
1
3
2
1
1
3
2
2
1
3
1
2
2
2
2
2
1
5
2
1
1
1
1
3
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
9
2
1
2
22
2
31
3
1
2
1
1
2
1
4
1
2
1
2
1
1
2
4
1
1
1
2
1
1
1
2
2
2
1
3
3
4
5
1
2
3
1
1
1
1
1
9
2
1
2
3
1
1
1
3
1
1
1
1
4
1
1
1
6
1
1
1
1
4
1
3
1
4
3
1
3
1
3
1
3
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
3
4
2
1
2
1
1
3
1
2
1
1
2
4
2
1
1
1
4
1
2
1
6
2
1
4
5
1
5
1
1
3
1
7
3
1
1
1
1
3
1
1
1
1
1
1
9
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
2
1
6
6
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
4
1
1
3
4
2
1
1
3
1
1
1
7
2
1
3
1
1
1
1
4
1
1
1
5
1
1
1
1
2
6
1
3
1
1
1
1
2
1
2
6
2
3
1
1
3
1
2
1
1
1
1
3
1
1
1
5
2
2
5
1
1
2
4
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
2
1
3
1
1
2
1
1
1
1
1
1
4
4
1
2
2
2
1
2
1
1
5
3
1
1
6
1
1
3
2
2
3
2
2
5
1
1
1
3
1
1
2
1
1
4
1
1
3
1
4
2
1
2
1
3
3
5
1
1
1
1
1
1
1
2
7
1
1
3
1
2
1
1
3
3
1
2
1
3
4
1
3
2
1
1
5
4
1
1
1
1
1
1
5
1
1
11
3
1
3
13
1
1
1
1
1
1
2
3
9
1
2
3
1
5
1
1
1
2
1
1
1
1
1
2
5
1
2
3
1
1
4
1
1
2
2
2
4
1
1
1
1
2
1
2
1
1
3
1
3
1
7
7
7
2
2
1
1
2
1
1
1
1
2
2
2
3
1
2
1
1
2
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
9
1
3
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
4
1
1
1
1
1
8
2
2
1
1
1
1
4
2
1
1
1
1
3
1
1
1
1
1
11
2
1
1
1
1
2
1
1
1
3
12
4
1
1
1
1
2
1
1
1
1
8
1
1
1
4
4
2
2
2
2
1
1
1
1
1
2
3
8
1
1
1
1
3
2
3
4
6
4
1
1
1
3
1
1
3
2
1
1
1
2
1
2
3
1
2
2
1
1
1
4
1
2
1
1
1
2
1
1
1
1
1
1
2
1
3
1
5
1
1
1
1
1
2
2
3
1
1
1
1
1
3
1
1
2
18
1
1
1
1
3
1
1
1
1
1
2
1
4
4
3
2
4
2
4
1
7
1
1
1
1
1
1
1
1
2
4
1
1
2
1
1
1
5
1
1
1
4
1
1
3
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
3
4
2
1
1
2
2
3
1
4
3
1
5
1
1
2
1
6
1
1
2
4
1
5
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
2
1
4
1
1
3
3
8
8
2
1
1
1
1
1
2
1
2
2
1
1
1
2
1
3
4
1
1
2
1
3
1
1
1
1
3
1
1
1
3
1
3
1
4
1
1
5
1
2
2
6
1
1
1
1
7
2
1
4
5
3
2
1
1
1
2
1
5
2
1
2
4
3
3
1
1
1
6
1
2
1
1
8
1
1
1
1
1
3
2
1
1
1
1
1
4
1
1
2
1
1
4
4
1
1
9
1
3
1
5
4
3
1
1
1
4
1
2
3
2
18
1
1
1
3
3
1
1
3
2
1
1
1
1
2
4
1
1
1
2
2
1
1
1
2
1
6
2
6
2
2
1
5
1
7
1
1
3
1
2
1
1
2
4
1
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
3
1
1
3
1
3
1
2
1
1
1
1
1
2
1
1
2
1
1
1
2
3
1
3
1
3
1
1
2
1
1
1
1
1
3
1
3
1
1
1
1
2
1
1
2
8
1
1
1
1
1
1
3
1
3
2
1
3
1
2
1
1
1
1
1
1
1
1
1
2
2
4
1
2
1
1
1
1
8
1
1
1
1
2
2
3
1
2
3
1
3
1
1
3
1
1
2
1
1
2
2
1
2
3
1
1
2
1
1
1
1
1
1
1
1
2
2
3
1
3
1
6
1
12
8
1
1
1
1
1
1
2
1
1
4
1
3
2
4
2
1
1
1
2
1
8
1
2
2
1
2
2
4
2
1
1
1
1
3
1
2
1
1
3
1
1
2
3
4
1
1
3
1
1
2
1
2
4
1
1
2
2
1
1
7
1
1
1
3
1
1
3
1
1
1
3
4
1
2
1
1
1
3
1
1
1
1
6
1
1
1
1
1
1
1
1
3
2
1
1
5
1
1
1
5
1
2
1
1
6
2
1
2
1
1
1
2
4
1
3
1
1
2
6
2
1
2
1
3
1
1
4
1
3
3
7
6
1
6
5
1
1
4
1
1
1
3
15
2
20
4
1
1
1
1
2
7
1
2
1
9
3
1
2
1
1
2
1
7
3
5
7
1
2
1
1
1
3
2
4
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
2
1
3
2
7
3
1
1
1
1
1
2
1
1
3
2
2
8
4
1
2
2
1
1
1
1
1
2
5
1
1
3
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
2
2
1
2
1
2
1
1
1
3
1
3
1
1
1
3
2
1
1
1
1
1
2
1
1
2
1
1
1
4
9
1
3
1
5
15
4
5
1
4
1
1
1
1
1
1
4
1
2
2
2
2
2
1
1
1
5
5
1
1
1
3
1
4
2
1
1
2
6
1
1
3
4
1
1
1
1
4
1
4
1
4
1
1
1
2
3
9
1
1
1
1
1
1
1
1
2
1
1
1
1
3
6
1
1
1
3
3
2
1
1
1
3
2
5
1
4
1
1
1
1
1
1
3
3
2
1
1
3
1
1
1
7
2
2
1
1
1
1
1
1
1
1
2
3
1
2
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
2
1
1
2
1
4
1
4
6
1
2
2
2
1
1
1
1
6
1
9
1
2
1
1
1
2
2
2
1
1
2
3
7
4
1
2
3
1
2
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
11
6
4
3
1
2
2
1
1
1
2
2
1
2
1
3
3
2
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
4
4
1
2
10
3
1
1
2
1
2
1
2
1
1
1
1
2
1
3
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
3
1
3
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
4
1
8
1
1
2
1
3
2
1
1
1
1
1
4
1
1
2
2
4
1
2
1
1
2
1
2
1
1
1
5
1
1
6
1
2
1
1
1
1
1
3
2
2
2
3
1
2
1
2
1
1
1
1
1
2
1
1
5
1
1
2
2
1
1
1
1
1
1
1
1
3
2
9
1
1
5
3
1
5
8
1
1
1
1
1
1
1
5
2
1
1
2
1
1
7
3
2
1
1
2
1
1
3
4
2
1
2
2
3
1
3
3
2
2
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
2
2
7
1
2
2
1
1
2
1
1
2
3
1
2
1
1
5
3
1
1
1
2
1
1
1
1
2
1
1
2
4
1
1
1
1
1
1
1
3
1
1
5
1
1
1
1
1
2
3
1
1
1
1
5
4
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
4
1
1
1
1
1
2
2
1
1
3
1
1
2
3
1
2
6
1
5
1
3
4
2
3
1
1
1
3
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
5
2
1
2
1
2
2
1
22
1
1
2
1
7
5
2
1
16
5
1
1
1
2
1
4
119
1
3
2
1
4
3
1
6
1
2
1
1
2
1
1
1
1
1
6
1
1
2
1
2
1
7
5
1
1
1
1
1
1
2
1
1
2
3
8
1
3
2
1
2
1
2
2
1
1
2
2
6
2
1
3
1
2
1
1
1
3
1
1
1
1
1
2
1
4
6
1
1
2
1
1
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
3
1
2
2
3
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
2
1
1
3
1
1
1
3
3
1
1
4
1
4
2
2
1
5
1
1
1
1
1
5
1
1
2
1
1
3
3
2
1
1
1
2
1
1
1
4
1
1
1
2
1
3
1
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
3
2
2
1
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
2
2
1
2
1
1
2
4
1
2
1
1
1
1
2
2
2
3
3
1
1
1
1
1
1
1
2
2
4
2
1
3
2
4
1
1
1
1
1
1
1
2
5
1
2
1
1
16
2
1
1
6
2
2
6
3
1
1
1
5
2
4
4
2
1
1
4
5
1
1
4
1
2
3
1
2
4
1
1
1
1
1
1
2
2
1
2
2
4
2
1
8
2
5
6
3
6
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
4
1
1
4
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
2
1
1
3
1
1
2
1
1
1
4
1
1
1
1
4
1
2
1
1
2
1
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
2
1
1
1
9
1
7
2
1
1
1
1
4
1
5
12
1
2
1
1
2
2
1
1
2
2
3
4
3
1
1
1
1
1
1
1
2
1
2
2
3
7
1
1
1
1
4
4
1
1
5
2
2
18
1
1
1
1
1
1
2
1
1
5
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
9
2
2
1
2
2
1
1
1
5
1
1
1
1
1
1
1
1
1
2
2
2
1
10
5
1
4
3
15
2
1
2
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
10
1
1
1
1
2
2
1
1
1
1
1
4
2
1
14
1
1
3
1
1
1
2
1
1
1
4
1
1
3
4
1
1
2
2
1
2
2
3
2
1
2
1
2
1
3
2
1
2
3
3
5
1
1
1
3
1
2
1
2
3
3
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
4
1
1
2
1
2
18
2
2
1
3
1
2
1
1
1
1
1
1
2
1
2
1
1
1
2
2
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
4
5
2
2
1
1
1
6
25
2
1
4
6
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
2
4
1
2
1
1
1
1
4
1
1
2
7
1
1
1
1
6
3
3
1
1
4
1
7
1
1
1
4
3
7
2
1
1
1
1
2
1
1
3
1
1
1
3
1
1
3
1
1
1
1
2
2
1
2
4
4
1
1
1
1
1
1
5
1
1
1
4
1
1
4
9
1
12
1
3
2
1
2
5
2
1
3
5
7
1
1
1
1
1
2
1
2
1
1
1
4
2
2
1
1
5
5
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
1
2
3
1
2
1
1
3
1
2
1
8
1
1
1
3
1
1
2
3
1
1
5
5
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
3
11
1
4
1
3
2
4
1
1
3
1
2
7
1
2
1
1
1
1
1
8
1
1
1
1
1
1
4
2
1
1
1
1
2
1
3
2
1
1
1
6
1
1
1
1
2
3
1
4
1
1
1
2
2
1
1
1
1
2
3
9
1
2
2
1
1
3
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
3
1
3
5
2
6
2
2
1
3
1
1
2
3
6
2
1
1
1
2
3
1
1
2
1
1
2
2
1
1
3
2
1
3
1
2
1
1
2
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
13
2
1
1
2
9
1
1
3
5
1
1
1
1
2
1
1
3
13
4
3
1
1
1
1
1
2
1
4
1
1
1
5
1
1
2
8
1
1
2
1
1
1
1
1
4
2
1
1
2
1
2
2
1
1
4
2
1
1
2
4
1
3
1
3
3
1
3
2
1
4
2
1
2
3
1
1
1
1
2
3
1
1
1
1
2
2
7
1
2
5
1
1
1
2
4
2
1
1
1
1
1
2
2
3
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
1
1
1
1
6
1
5
2
1
1
9
3
2
1
1
2
1
4
2
2
1
1
1
1
3
1
1
3
1
3
1
1
1
1
1
1
2
2
1
1
1
2
1
4
1
7
1
1
1
4
3
2
3
4
1
1
1
2
1
1
1
1
5
3
2
1
1
1
1
1
1
2
1
7
1
1
1
1
1
2
2
1
1
1
1
2
1
2
2
1
1
1
1
1
3
1
1
4
1
1
1
1
1
3
1
2
3
3
1
4
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
3
3
2
2
1
2
1
2
2
1
2
2
4
3
6
2
1
1
2
1
1
2
1
1
1
5
1
2
1
1
1
2
5
2
1
4
1
1
2
4
3
1
1
1
4
2
1
4
11
1
8
1
1
1
1
5
3
3
1
1
2
2
2
2
1
1
1
1
3
1
1
1
2
1
2
1
1
3
3
1
2
1
1
1
1
2
1
28
1
1
1
8
1
2
1
2
1
1
1
1
1
1
1
2
2
4
1
2
1
1
1
3
1
1
1
1
4
4
5
8
4
6
3
1
1
1
1
1
3
1
1
1
1
2
4
1
1
4
5
1
3
1
1
4
1
1
1
1
1
1
3
3
1
1
1
2
1
1
1
6
1
1
2
3
1
1
5
6
1
1
1
1
2
2
3
1
2
4
1
1
1
1
2
1
2
1
1
3
1
1
2
1
1
3
3
2
2
1
2
3
2
1
1
1
3
7
2
4
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
3
1
5
3
1
2
2
1
3
1
1
1
3
1
7
4
3
1
1
3
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
3
1
2
2
1
1
1
1
6
2
1
2
1
5
2
1
1
3
2
2
4
1
3
3
1
2
4
2
1
1
6
3
1
6
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
3
3
1
1
1
4
1
2
2
3
2
1
1
1
3
1
6
1
3
1
1
1
2
4
1
2
1
1
1
3
2
1
2
1
1
1
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
2
1
1
1
2
1
1
3
1
3
1
3
3
1
3
6
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
4
1
1
2
2
1
1
1
1
1
1
1
1
3
2
3
2
2
1
1
3
1
6
11
1
3
3
7
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
6
3
1
1
1
1
7
1
1
1
2
1
1
1
1
1
1
1
1
2
13
25
1
4
3
1
1
3
5
2
1
1
1
2
1
1
1
1
1
1
1
6
1
1
2
1
1
1
1
2
1
1
1
1
3
8
2
3
2
1
2
1
2
1
5
1
1
3
1
1
1
1
1
1
3
1
1
2
1
5
1
1
1
1
1
3
1
1
1
1
5
1
4
1
1
2
1
1
1
1
1
9
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
3
1
1
1
1
1
3
1
3
1
1
1
2
1
4
1
1
2
1
1
3
2
1
1
1
1
4
3
3
1
1
1
2
1
2
1
1
2
2
2
1
1
2
1
3
1
2
1
2
1
5
3
2
2
1
3
1
3
1
1
2
1
2
2
1
1
10
1
2
1
1
1
2
2
3
2
4
4
2
1
1
2
2
1
1
1
1
1
1
2
1
1
4
1
2
1
1
2
1
1
2
1
1
2
3
2
1
4
1
1
1
1
1
1
6
1
1
3
1
1
5
1
1
1
1
1
1
5
1
1
2
8
2
1
1
1
3
1
3
3
1
1
1
1
1
5
2
1
1
4
1
3
10
2
1
1
1
1
1
2
2
2
1
1
2
1
1
3
2
1
3
3
3
2
1
1
1
2
1
2
1
1
1
3
1
5
1
3
4
3
12
1
3
5
5
5
1
2
2
1
1
1
1
3
1
1
2
9
1
1
1
1
1
3
3
5
1
1
1
1
1
1
1
1
2
3
5
2
3
1
3
1
1
2
3
1
1
2
1
1
1
1
1
3
1
4
1
1
2
3
1
1
2
1
1
3
2
9
2
2
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
3
2
1
1
1
1
3
2
1
3
2
1
1
6
1
5
1
4
1
1
2
2
2
2
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
5
15
1
1
4
1
1
1
1
1
1
9
2
2
11
1
1
2
3
1
1
3
15
3
4
2
1
1
1
1
1
27
1
3
3
1
1
1
1
1
3
1
1
1
21
4
1
1
1
7
5
3
6
1
2
1
1
1
1
1
3
1
1
2
4
4
1
1
1
2
2
1
6
1
3
1
2
4
18
2
1
1
2
2
2
1
1
14
3
1
2
1
2
1
2
1
1
1
1
2
2
1
1
1
2
3
3
1
1
1
1
2
1
4
1
2
1
2
2
1
4
1
1
5
1
1
1
1
1
1
1
2
6
1
2
1
1
2
3
1
3
3
2
2
2
2
1
1
1
1
1
10
1
5
1
1
1
1
1
1
3
2
2
1
2
2
4
3
2
2
1
1
5
1
1
1
4
1
3
1
1
1
1
2
4
1
3
1
3
1
1
2
3
1
1
1
2
1
1
1
2
4
1
1
2
1
1
1
1
2
1
3
1
1
7
1
1
1
1
1
1
2
1
1
4
2
1
4
2
5
4
1
1
1
1
1
1
6
2
1
1
1
1
1
1
2
2
1
5
1
1
2
4
1
2
1
1
1
3
4
1
2
3
1
1
1
2
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
3
4
2
1
1
1
4
1
1
1
1
1
1
5
1
1
3
2
1
8
2
3
1
1
3
1
1
3
1
1
3
2
1
2
1
1
3
5
6
1
1
1
2
4
2
1
15
1
1
1
1
1
1
1
2
1
2
10
1
3
1
1
3
1
2
3
1
1
1
1
2
1
1
2
1
1
1
1
2
2
6
1
1
1
1
2
1
1
1
1
2
1
7
1
4
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
2
1
4
1
1
2
2
3
3
1
1
6
1
1
3
2
1
2
1
1
2
4
2
2
1
2
1
1
1
1
1
5
1
1
3
1
4
2
1
2
2
1
1
1
1
1
1
1
1
2
1
3
3
3
1
1
1
2
4
1
3
3
1
2
16
1
1
1
1
1
1
1
1
3
2
1
3
2
6
1
1
3
1
1
1
1
1
2
3
2
1
1
1
1
7
2
5
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
5
1
3
1
2
2
3
5
1
1
1
1
7
4
1
1
1
2
1
4
11
1
1
1
1
1
2
1
1
1
1
1
3
1
1
3
1
1
1
1
3
4
4
2
2
1
1
1
1
4
1
1
1
2
1
2
1
1
2
1
5
1
1
1
1
1
1
2
2
1
1
1
5
1
1
1
1
7
2
1
1
1
1
1
2
1
2
1
1
2
2
7
1
2
6
1
1
8
3
1
1
5
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
1
1
1
2
1
2
9
2
1
2
1
6
2
1
2
2
3
2
6
1
3
4
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
2
1
4
1
1
1
1
6
2
3
1
2
10
5
3
1
1
9
9
1
2
1
1
2
1
17
1
6
1
1
1
4
11
1
1
1
2
2
2
1
3
3
3
1
3
1
3
3
3
1
1
1
1
6
1
2
1
4
5
8
1
1
1
1
1
1
1
1
2
3
3
1
2
2
1
1
1
4
1
2
1
1
1
3
2
2
1
1
1
1
5
1
1
1
4
1
2
1
2
2
1
1
1
1
1
2
1
1
2
6
1
3
1
3
2
1
1
1
1
1
15
2
2
1
1
1
3
2
4
1
8
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
2
1
1
5
1
4
1
2
1
2
1
1
2
1
1
1
2
1
1
12
6
5
1
1
1
3
1
2
1
1
1
1
1
1
2
1
3
1
2
2
1
1
3
2
1
1
4
3
1
1
2
1
1
1
4
1
2
1
2
1
2
3
2
1
5
1
1
4
1
1
3
4
1
3
1
1
2
1
1
1
8
1
1
1
1
1
4
8
2
4
1
1
2
4
1
1
1
1
1
1
15
1
1
2
3
3
1
6
1
2
1
2
1
2
1
1
3
1
4
2
2
1
1
1
1
2
385
2
2
1
1
1
3
1
1
2
1
1
1
1
1
2
1
1
4
1
1
1
2
1
10
2
1
1
2
2
1
1
3
4
4
1
1
1
1
1
1
2
4
1
1
3
3
1
1
3
1
1
4
1
1
2
1
2
5
6
2
2
1
1
1
2
1
1
1
1
3
1
3
2
1
3
1
1
1
1
3
9
4
4
1
7
6
1
1
3
1
1
1
1
1
1
1
4
1
1
3
4
1
1
1
1
1
1
1
1
5
1
2
2
1
1
3
5
1
1
1
1
1
2
1
2
3
2
1
3
1
1
1
1
1
1
2
1
2
5
1
1
1
1
1
1
1
1
7
1
1
1
1
12
1
4
1
1
1
3
3
3
1
2
2
2
1
1
1
1
1
6
1
1
6
1
1
1
2
1
1
1
8
1
2
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
2
2
7
1
1
1
7
1
1
1
1
2
1
5
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
3
1
1
1
1
2
14
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
3
1
2
1
2
1
3
1
1
1
1
1
1
1
1
9
3
1
1
6
1
1
1
5
2
1
1
2
1
1
1
1
5
1
1
4
1
1
1
1
2
1
5
1
2
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
2
2
2
1
1
1
1
1
1
4
2
3
2
1
1
1
1
1
2
1
2
1
4
1
1
1
1
3
2
1
3
1
4
1
2
1
1
3
1
1
1
1
1
1
1
3
2
1
2
1
1
1
3
4
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
4
3
4
1
1
4
1
1
1
5
1
5
5
1
1
3
1
1
8
1
1
5
1
3
1
1
2
1
1
4
1
1
1
3
1
1
1
1
1
4
1
4
1
4
3
2
7
6
1
2
1
1
2
1
1
2
4
7
1
1
3
1
23
2
1
1
2
2
1
1
1
5
3
4
1
2
1
1
2
2
1
3
1
1
1
1
3
1
2
3
5
4
1
1
2
5
1
3
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
7
1
5
7
4
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
5
1
2
2
1
2
9
8
2
5
3
4
1
1
3
2
1
1
1
2
1
2
1
2
2
3
1
2
1
1
2
10
1
1
1
1
1
1
1
1
11
1
1
1
1
1
1
3
6
1
3
1
1
2
3
1
3
1
1
2
3
1
1
2
1
1
1
2
1
1
2
5
4
1
1
1
1
1
3
1
1
1
7
3
2
1
5
1
3
1
1
3
1
1
2
2
2
1
2
2
1
1
1
3
1
1
2
1
1
3
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
3
2
1
1
2
1
1
4
1
1
4
1
2
2
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
8
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
3
1
3
1
1
3
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
5
9
4
1
2
10
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
1
1
1
5
6
3
1
2
1
1
1
1
2
6
2
2
1
1
1
1
2
2
3
1
4
9
1
1
1
1
1
3
11
1
2
1
2
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
1
1
4
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
6
2
1
1
2
1
1
4
7
1
1
1
3
1
1
2
3
1
4
3
1
1
2
1
1
2
1
1
2
3
3
1
1
4
1
2
6
1
1
1
1
1
4
1
2
1
1
1
1
1
5
1
1
3
4
1
1
1
4
4
1
1
18
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
2
1
2
3
2
1
5
2
1
1
1
1
1
1
1
4
1
2
1
2
1
1
1
2
5
5
1
1
6
1
1
1
3
1
2
1
1
2
1
5
7
1
3
1
1
1
1
9
2
1
3
2
1
1
1
1
1
1
1
2
2
5
1
4
4
1
2
2
2
3
1
1
2
1
1
2
2
2
5
1
1
1
2
26
1
2
1
1
1
1
1
1
1
3
1
1
1
2
2
1
2
4
1
1
3
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
8
3
3
3
1
1
1
2
2
1
1
1
1
3
2
1
1
2
1
1
1
1
1
3
2
1
2
8
1
1
2
1
1
1
5
2
1
1
2
2
1
4
1
1
2
2
1
1
1
1
1
1
3
2
1
1
5
1
1
7
2
1
1
1
5
3
1
4
4
1
1
1
6
3
3
1
2
1
1
1
3
1
1
4
4
1
3
1
1
2
13
1
4
3
1
2
2
2
1
1
1
1
4
1
3
2
1
1
1
4
1
1
1
1
2
2
3
2
4
1
2
3
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
4
1
1
4
1
2
13
11
8
2
2
1
1
1
1
2
3
2
1
1
1
4
1
1
2
2
3
2
1
1
2
1
1
1
3
1
1
7
5
1
1
12
2
3
1
6
1
1
1
4
1
2
1
1
3
2
2
1
1
1
1
1
2
8
1
1
2
3
5
2
1
1
1
1
1
1
1
1
2
1
1
9
1
4
1
1
1
1
2
2
3
2
1
1
1
2
1
1
1
1
1
2
2
3
5
2
3
2
1
1
3
1
2
1
1
1
1
1
1
1
2
5
8
1
1
1
5
4
1
1
1
4
4
1
2
3
3
5
1
3
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
4
1
1
2
2
2
1
1
1
4
3
1
3
1
1
1
1
8
1
5
1
1
3
1
1
8
3
1
2
2
2
1
1
2
1
5
6
1
1
2
1
2
1
1
1
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
2
2
2
3
2
2
1
1
1
2
1
1
1
1
1
2
3
1
1
2
1
6
1
1
1
3
2
1
1
1
1
1
1
1
3
1
1
1
1
1
4
2
1
3
2
1
3
1
1
1
3
3
1
4
4
4
1
1
1
3
1
1
1
3
1
1
1
2
2
1
1
2
1
1
3
1
5
2
1
1
3
1
1
3
2
1
3
1
1
2
1
1
1
2
1
1
2
4
3
1
1
1
11
10
1
1
1
2
1
2
1
1
14
2
1
1
1
1
8
1
1
1
7
2
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
3
1
2
2
1
1
1
1
1
3
4
1
3
1
1
2
1
1
2
1
2
3
2
2
1
1
1
1
2
2
1
1
1
1
3
1
1
3
2
1
1
7
1
2
1
1
1
3
1
3
1
2
1
2
1
2
13
1
2
1
1
2
1
1
1
1
1
3
1
1
2
1
2
4
2
1
1
1
1
6
1
2
1
3
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
3
1
2
3
1
2
4
2
2
1
2
3
1
2
2
2
1
1
1
1
1
1
1
4
1
1
6
1
1
1
1
1
2
4
1
1
2
2
1
1
2
7
2
1
1
1
10
9
9
1
3
3
1
3
6
5
1
1
1
1
1
1
2
1
1
2
4
2
1
1
1
4
4
1
1
1
1
2
1
1
1
1
1
1
1
6
1
1
2
3
1
2
1
1
1
1
1
1
1
2
2
5
1
2
1
1
2
1
1
2
1
1
1
1
4
2
1
2
1
1
2
1
2
1
2
5
2
1
3
1
1
8
1
5
2
1
3
1
3
2
10
2
2
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
4
8
2
3
1
2
1
1
1
1
1
1
2
3
1
1
1
1
2
1
5
2
1
1
2
5
1
6
1
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
16
1
1
4
1
1
2
1
1
4
7
2
2
3
2
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
2
1
1
1
2
1
1
6
1
1
3
1
2
1
1
6
5
1
1
1
1
1
3
3
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
1
1
3
8
1
1
1
1
2
1
1
3
1
1
6
3
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
2
2
1
1
4
4
2
2
1
1
1
1
9
1
1
2
1
1
2
1
1
3
3
1
1
1
1
1
1
3
1
1
1
1
4
1
5
1
2
2
1
1
1
1
1
1
1
1
1
3
1
2
1
2
1
2
1
2
1
2
1
3
2
1
1
1
7
1
3
1
1
1
2
1
5
1
1
2
2
2
1
1
3
2
2
1
1
1
2
1
1
3
4
1
4
3
1
1
1
2
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
3
1
1
3
1
1
6
6
1
1
1
1
1
2
2
3
1
1
2
3
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
2
5
2
1
2
1
1
1
1
1
1
1
1
1
3
1
2
1
2
3
1
1
2
1
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
4
1
2
1
1
1
7
1
1
1
1
1
1
2
1
4
2
6
1
1
3
1
1
2
1
2
12
1
1
2
1
1
1
1
1
8
2
2
2
1
2
1
3
2
2
2
1
1
1
1
4
1
3
2
1
1
1
3
1
2
1
2
1
1
1
4
6
1
1
3
1
1
4
1
1
1
2
1
4
1
3
3
1
1
1
3
9
1
2
1
2
1
1
1
1
1
2
1
2
2
2
1
1
1
1
15
1
3
1
1
2
1
1
1
2
1
1
1
2
7
2
1
1
1
3
1
1
1
2
5
1
1
4
1
1
1
2
1
1
3
4
1
4
8
1
2
1
2
1
1
1
1
1
2
1
1
2
2
1
3
1
1
1
2
2
1
1
1
2
1
1
3
1
2
2
2
2
3
2
1
1
4
1
1
1
2
1
1
1
2
1
1
1
1
3
1
1
2
3
4
1
1
1
2
1
1
4
2
2
2
1
2
3
2
2
2
1
1
4
3
2
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
3
1
1
3
1
1
1
3
3
2
2
2
1
11
1
1
1
1
1
1
5
1
1
4
1
1
2
1
1
1
1
1
2
1
3
1
2
1
3
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
1
1
1
3
1
2
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
6
3
1
2
1
1
1
3
2
1
1
1
1
1
1
3
5
2
5
4
1
2
1
4
3
1
1
2
1
1
1
9
12
1
1
5
1
2
6
1
1
1
1
7
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
7
2
2
1
1
1
2
1
2
1
1
1
1
1
2
1
1
5
5
1
1
3
4
1
2
1
2
2
1
4
4
3
3
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
4
1
1
5
1
4
2
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
2
4
1
2
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
4
1
1
1
1
3
1
1
1
1
2
1
18
1
1
1
42
1
1
1
5
1
3
2
1
1
3
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
1
3
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
6
1
4
1
1
1
1
4
2
1
3
2
1
2
11
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
2
2
1
1
1
2
3
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
2
1
1
3
9
2
1
1
1
1
4
1
1
1
1
2
1
1
1
2
6
1
2
3
1
1
1
3
1
1
1
1
1
3
1
1
1
4
1
1
2
6
1
1
2
3
1
1
1
1
2
3
2
7
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
3
1
1
7
1
7
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
1
2
1
1
2
1
3
1
6
1
1
7
1
3
2
1
2
1
1
1
1
1
2
1
2
2
1
4
1
2
1
5
2
7
1
1
1
4
1
2
3
1
1
1
1
3
4
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
3
2
8
5
1
1
1
2
6
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
12
1
4
1
2
1
1
1
3
3
1
3
1
1
5
1
1
1
5
1
1
2
2
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
5
1
1
1
1
1
2
3
1
6
1
1
1
2
1
1
3
1
1
1
1
4
1
1
1
1
1
2
9
3
1
2
5
1
2
1
1
2
1
1
2
3
4
1
2
1
2
2
2
1
2
2
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
3
2
10
1
1
1
1
1
1
1
11
1
1
4
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
5
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
4
1
1
1
1
3
1
1
1
2
2
1
2
2
1
1
1
1
3
1
1
1
1
4
5
1
3
2
1
1
4
2
3
4
4
1
4
2
1
1
1
1
1
3
2
1
1
1
1
1
5
2
1
1
1
1
3
3
1
1
1
1
1
1
3
1
2
1
1
2
1
1
3
1
1
1
6
1
1
1
1
1
2
2
2
2
3
2
3
2
2
1
2
1
3
1
2
2
1
1
2
1
2
2
3
1
1
1
1
2
1
1
9
26
2
1
1
1
1
1
2
4
1
1
1
2
1
5
1
1
2
2
2
7
2
1
3
1
1
1
1
1
3
3
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
2
1
1
1
4
4
1
1
1
1
2
1
1
2
5
1
1
3
1
1
1
1
2
1
1
1
3
1
6
1
1
1
1
1
1
1
2
6
2
1
1
4
1
1
1
2
4
3
3
1
1
1
2
1
1
1
12
1
1
3
1
11
4
2
3
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
2
1
1
3
4
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
3
1
3
1
2
1
1
1
1
2
1
1
1
3
2
1
4
1
1
1
1
1
8
2
1
2
2
2
1
2
4
1
3
2
1
1
1
1
1
2
1
3
3
4
2
1
1
1
1
3
1
1
1
2
2
2
1
2
1
1
1
1
6
2
2
1
2
1
1
1
1
6
1
3
1
1
1
1
6
1
3
1
1
1
1
3
4
1
5
1
1
2
1
1
1
1
2
2
1
4
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
5
1
1
1
1
1
1
1
4
4
1
1
8
4
1
2
1
2
6
1
1
3
3
2
1
2
1
1
1
1
1
2
1
1
1
3
4
1
1
1
1
2
1
1
1
2
2
3
1
1
1
1
3
1
3
1
1
6
1
3
1
1
3
3
2
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
3
1
2
1
1
2
1
1
1
1
1
2
1
1
1
3
2
5
1
1
1
1
1
1
2
3
2
1
2
1
1
1
2
1
1
2
3
1
3
1
1
12
1
1
5
2
1
4
2
1
9
2
1
1
2
2
2
1
1
1
1
1
2
9
1
2
1
1
3
1
1
1
2
2
2
1
1
2
1
1
1
1
1
2
1
1
1
5
5
1
1
3
2
5
1
1
3
4
1
1
1
2
1
2
3
1
2
1
1
3
2
1
3
3
7
4
1
4
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
2
2
4
1
1
1
2
2
1
1
1
2
5
8
1
2
1
2
1
2
1
1
2
3
2
3
1
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
1
7
2
2
1
1
1
1
3
1
1
2
5
1
2
3
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
3
2
3
2
1
1
1
3
1
5
6
1
2
1
1
1
2
6
2
1
20
1
1
1
2
1
1
3
1
1
4
1
1
3
1
4
1
6
3
6
1
3
1
1
1
1
1
1
8
1
1
5
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
5
2
1
1
1
1
1
2
1
1
1
2
1
1
3
1
1
2
1
1
1
3
3
1
2
3
2
2
2
4
5
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
2
1
5
5
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
1
1
3
1
1
1
1
2
5
1
4
1
2
1
1
4
1
2
1
2
1
1
4
1
1
3
1
1
1
5
2
1
1
1
1
1
4
1
1
1
1
2
1
1
4
3
2
1
4
1
5
1
1
1
5
1
2
1
1
1
1
1
3
1
1
2
1
1
2
2
1
5
1
1
1
1
1
6
2
1
3
1
1
1
1
3
1
2
4
3
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
2
1
7
1
1
1
1
2
10
1
3
1
1
1
3
1
1
3
1
3
1
1
3
1
1
1
1
2
2
6
1
2
2
1
2
2
1
1
1
1
3
3
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
2
3
1
2
1
2
1
1
1
1
2
1
5
2
1
1
1
5
10
1
1
2
1
1
4
2
1
3
1
1
1
1
1
3
1
3
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
1
2
1
2
1
1
3
1
2
3
1
1
1
1
1
4
1
1
2
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
5
1
2
1
1
1
1
3
2
1
2
1
2
1
2
1
1
3
4
2
2
2
3
3
1
1
1
9
1
1
3
2
1
2
2
25
2
2
1
1
1
1
1
1
1
4
1
1
2
2
1
2
3
1
1
1
1
4
2
1
1
1
2
2
1
1
1
1
2
2
5
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
4
1
3
1
1
6
3
1
1
1
2
3
4
3
1
1
1
1
2
2
2
1
1
1
2
2
1
2
2
1
1
8
1
1
1
1
1
1
2
3
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
5
5
1
2
1
1
2
6
1
2
1
2
1
1
1
6
1
1
2
1
2
1
1
5
1
1
3
1
5
9
1
1
2
2
2
6
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
3
1
2
6
1
2
1
2
7
1
1
1
1
7
6
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
3
2
4
2
2
5
1
2
1
1
1
1
1
3
18
1
1
1
1
2
3
8
2
2
1
2
1
2
1
1
9
1
1
4
1
4
1
6
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
6
1
1
1
1
1
2
2
2
2
3
2
8
2
1
1
2
1
4
3
1
1
1
4
1
5
1
1
1
1
1
2
1
1
1
1
1
2
2
1
4
4
1
1
2
1
5
1
2
1
1
1
1
2
1
1
2
2
1
1
4
2
1
1
2
1
1
1
3
1
1
2
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
2
7
1
1
1
1
1
9
1
2
1
2
3
3
5
9
3
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
3
2
5
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
3
1
1
2
1
1
2
2
1
1
1
1
1
1
2
6
2
2
2
2
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
2
1
1
4
3
2
1
4
1
2
1
4
1
3
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
3
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
1
1
12
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
3
5
2
1
1
1
1
2
3
1
1
1
1
2
1
1
8
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
2
1
1
1
4
2
1
2
3
2
6
2
1
2
1
1
3
1
1
5
2
6
1
2
1
1
1
2
1
1
3
1
3
1
2
1
2
2
1
1
3
3
1
2
1
1
2
1
1
1
2
1
7
1
1
3
2
1
1
4
1
2
2
1
1
3
2
1
1
1
3
1
3
1
1
1
1
1
2
2
2
1
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
1
1
6
1
2
3
1
1
2
1
1
3
15
19
1
2
1
1
1
4
1
1
1
1
1
2
2
3
1
2
3
3
1
3
1
1
2
1
1
1
1
1
1
2
1
2
3
1
3
1
1
5
1
1
1
1
2
1
2
1
1
7
3
1
15
1
3
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
1
9
1
2
1
1
1
1
1
1
3
2
4
2
7
1
2
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
2
3
2
1
1
2
4
4
2
1
4
1
1
2
2
1
1
1
1
5
2
7
4
2
2
4
6
3
2
1
1
2
1
3
2
3
1
1
1
7
5
5
10
1
1
2
7
1
5
3
2
1
1
1
1
1
2
2
1
1
1
9
2
1
1
2
1
1
2
1
2
1
4
1
1
2
1
1
1
2
1
3
1
3
1
3
1
3
3
5
22
1
1
3
1
2
2
1
3
1
1
8
6
1
4
4
1
1
1
1
2
1
2
3
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
5
1
1
2
2
3
2
1
1
1
1
1
1
1
1
2
1
3
4
1
4
3
1
1
1
1
1
1
1
2
1
1
1
1
6
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
1
2
1
3
1
1
1
1
1
4
3
2
2
2
1
1
1
3
2
2
1
10
2
2
2
3
9
1
1
1
1
1
1
3
1
2
5
4
1
1
1
1
1
1
1
3
1
1
7
1
1
1
3
1
2
1
1
2
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
7
1
2
1
1
1
1
1
1
1
2
1
1
1
1
5
2
2
1
1
2
1
1
1
1
7
1
1
4
2
1
1
2
3
4
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
3
1
2
1
1
21
5
1
1
1
2
1
1
1
2
1
1
1
4
1
1
1
1
2
1
12
2
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
3
3
1
1
1
2
1
1
1
1
1
2
1
1
2
4
1
1
2
2
1
2
2
1
1
1
1
2
2
1
1
1
3
2
1
1
5
1
1
2
2
2
1
3
4
1
2
1
3
1
1
1
1
1
1
1
6
1
1
2
1
1
3
3
1
3
1
4
2
1
2
4
2
1
1
3
1
1
2
1
2
1
5
2
1
1
2
4
1
1
6
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
3
15
2
2
4
1
1
1
1
2
1
1
2
1
1
1
1
2
2
2
1
2
1
1
2
1
1
9
3
4
2
1
1
1
1
8
1
1
2
2
2
2
5
1
1
1
2
1
2
1
1
1
1
4
2
2
6
1
1
1
1
1
1
5
1
1
1
1
3
1
1
1
1
1
2
2
6
3
2
2
4
1
1
1
5
2
1
2
1
6
2
2
4
2
1
8
1
6
1
1
7
1
1
1
1
1
2
1
1
3
4
2
1
1
1
2
1
2
3
1
2
3
3
1
3
6
2
1
2
1
2
1
5
1
1
2
1
1
15
3
1
3
1
1
1
1
1
2
2
1
1
1
2
10
1
2
1
1
1
3
2
2
1
2
1
1
1
1
1
1
1
1
1
3
12
2
9
1
1
1
2
3
1
1
1
1
2
1
1
1
2
1
1
3
4
5
4
6
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
3
3
3
1
3
4
1
1
1
1
1
1
1
5
1
1
1
8
4
4
1
1
1
1
6
4
1
1
3
2
2
1
1
2
3
3
7
1
2
3
1
4
1
2
1
1
1
2
1
4
2
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
5
5
1
4
1
1
2
5
1
1
1
1
1
1
1
4
1
1
1
2
1
1
2
1
1
1
2
1
1
6
1
2
1
1
2
5
1
1
3
2
2
2
8
1
1
1
1
1
1
1
2
5
2
1
1
1
1
1
1
1
1
1
10
1
1
2
1
2
1
1
3
2
2
1
2
7
1
1
5
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
3
1
1
1
1
2
2
8
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
3
1
1
4
3
1
1
3
3
1
1
2
3
1
2
5
2
1
12
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
3
2
1
5
1
5
2
5
2
4
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
1
3
1
1
1
1
7
1
1
1
1
3
4
2
1
2
3
2
1
2
3
1
1
2
1
1
1
2
2
2
1
1
1
1
2
1
5
3
3
1
1
1
3
1
2
1
3
1
1
1
1
1
1
7
5
1
1
2
1
2
1
1
1
1
2
1
3
4
1
1
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
7
1
1
1
1
1
1
4
1
1
1
1
1
1
1
6
1
2
1
1
3
1
1
1
1
1
2
6
1
2
2
1
2
3
1
1
1
1
1
1
1
1
5
6
1
5
1
1
1
3
9
4
3
1
1
1
1
1
2
1
1
1
2
13
1
2
1
1
2
4
3
1
3
1
1
1
4
1
5
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
4
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
7
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
1
1
1
1
3
2
2
4
2
4
1
3
1
1
1
2
1
1
6
1
1
3
6
1
1
1
2
1
1
2
1
1
1
1
1
1
9
2
1
1
2
2
2
1
1
1
1
1
1
1
1
2
5
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
1
1
3
1
6
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
12
1
3
1
1
1
2
2
3
1
3
1
3
1
1
1
1
2
1
1
2
3
1
1
3
4
1
1
1
8
1
2
3
1
1
3
18
6
2
2
1
1
3
1
1
1
2
2
1
1
1
1
1
1
4
2
1
2
1
4
1
1
1
1
1
1
1
7
1
1
1
1
1
2
4
3
1
1
1
3
3
4
1
1
1
2
1
1
3
1
1
2
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
9
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
6
1
1
1
3
2
3
1
1
1
1
1
4
1
1
1
3
1
5
1
5
1
1
1
4
2
1
1
1
1
1
1
5
4
1
5
2
6
1
1
2
2
2
2
2
1
1
1
2
2
1
1
2
2
1
3
1
1
2
1
1
1
1
4
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
1
1
1
2
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
2
2
2
2
1
1
1
21
2
1
1
3
2
2
1
1
3
1
2
1
1
1
2
1
4
5
2
1
1
1
4
1
2
1
1
2
5
1
1
3
2
1
2
1
1
3
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
3
1
1
1
8
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
3
5
1
1
3
2
2
2
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
8
1
2
1
5
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
5
1
1
1
1
1
4
1
1
1
1
1
1
1
2
2
1
2
7
2
1
1
1
1
1
1
1
3
1
1
1
1
1
3
3
1
1
2
2
1
1
2
5
1
1
1
1
3
3
2
2
2
1
1
1
1
1
1
2
1
1
3
1
2
1
3
1
11
1
2
1
1
1
1
4
1
2
1
1
1
1
1
1
2
4
1
1
3
2
7
1
1
1
1
1
1
3
1
1
2
4
10
2
1
1
1
1
3
1
1
5
2
1
1
2
1
1
1
2
1
4
1
3
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
3
2
3
5
3
1
1
2
1
1
1
2
1
3
1
1
2
5
1
3
2
7
12
1
1
1
10
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
2
1
1
1
1
1
3
2
2
6
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
9
2
1
1
1
1
4
1
1
1
1
2
1
9
1
4
1
1
1
2
1
1
2
1
1
5
1
2
1
1
3
1
1
1
3
7
36
3
1
1
5
13
1
1
1
1
1
1
1
1
1
1
3
1
4
1
4
2
1
2
2
6
3
1
1
1
1
2
1
3
1
1
1
4
1
2
1
1
7
6
3
1
4
1
1
2
3
1
4
4
1
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
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
3
1
2
1
7
1
1
1
3
1
1
1
2
1
1
1
1
2
2
1
3
1
4
2
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
6
1
1
1
1
2
2
1
1
1
2
5
1
3
1
1
1
2
1
2
3
2
1
2
1
1
1
2
1
2
4
2
1
8
1
6
1
1
1
1
3
1
1
1
1
2
1
1
1
1
2
1
2
1
4
2
1
1
2
1
1
1
1
1
1
1
1
4
1
4
1
1
2
1
2
1
1
4
1
2
1
1
8
1
2
2
1
1
1
1
3
1
1
2
2
1
1
3
1
1
4
3
3
5
1
4
2
1
3
1
1
2
3
1
1
2
1
1
1
1
1
3
2
3
2
1
1
1
2
1
2
3
2
2
1
1
1
3
2
3
1
3
8
1
2
2
1
2
2
1
2
4
1
1
4
1
1
6
1
1
2
1
1
1
1
1
2
1
1
2
1
4
1
1
1
2
3
2
1
1
1
1
1
1
5
1
1
1
8
1
1
6
3
1
1
3
2
3
5
2
1
1
3
2
1
7
1
1
1
2
3
1
1
1
1
2
3
1
2
2
1
3
1
1
1
2
1
1
1
1
2
1
3
1
1
2
4
1
1
1
2
2
1
2
1
1
2
1
1
3
1
1
3
1
3
1
4
1
2
1
1
3
1
1
1
5
13
3
10
3
1
3
2
1
2
2
6
2
1
1
1
2
1
1
1
1
1
1
1
1
3
7
1
2
1
3
1
1
2
2
1
5
1
1
1
1
1
2
1
2
2
3
2
10
1
1
1
3
1
1
1
2
2
1
1
2
2
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
2
1
1
2
3
1
2
1
1
1
1
2
3
1
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
2
1
1
1
2
3
4
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
3
1
1
2
1
1
2
2
1
1
1
2
3
1
1
1
2
2
4
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
4
3
2
1
3
3
1
1
1
1
1
2
5
8
2
1
2
2
1
1
2
1
3
3
1
1
2
1
1
1
1
2
1
1
2
3
2
1
1
1
2
1
2
1
2
2
4
1
4
2
1
5
1
2
1
1
7
1
1
1
2
1
1
5
8
1
1
1
1
3
1
4
1
4
1
1
3
1
1
2
1
1
3
1
1
1
2
3
2
1
1
5
1
1
1
3
2
2
8
3
1
1
2
1
1
4
1
2
3
1
2
1
6
1
1
1
2
1
1
1
2
19
2
4
4
5
3
3
4
1
2
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
4
1
1
2
2
2
3
1
1
1
1
1
2
2
1
3
1
1
1
2
1
1
1
4
2
1
6
4
4
1
1
1
2
3
1
1
1
1
1
1
2
1
2
1
7
1
4
1
3
2
1
2
1
1
1
1
1
2
2
1
2
1
2
3
2
2
1
4
1
4
1
2
1
3
1
1
1
3
1
2
2
1
4
1
3
3
9
1
15
2
1
1
2
1
1
2
3
1
1
5
1
13
1
1
2
1
1
3
1
2
1
1
1
5
1
1
1
1
2
1
1
2
3
2
1
2
1
3
1
1
1
1
2
2
2
1
5
2
1
2
1
2
1
5
1
3
1
2
2
1
2
2
1
1
1
1
2
2
2
3
1
1
3
1
6
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
1
1
1
1
3
2
1
1
2
2
1
3
3
3
2
1
20
1
1
1
2
2
2
8
1
1
1
1
1
1
1
3
1
6
1
1
1
1
1
1
1
1
2
5
1
1
1
1
3
1
1
6
1
1
1
1
10
1
1
1
1
2
1
2
6
1
2
1
1
1
2
1
3
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
4
3
2
1
1
1
1
3
1
1
1
4
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
3
1
3
12
1
1
2
2
8
2
1
1
1
1
1
1
1
1
1
1
2
2
1
4
2
1
1
2
1
7
1
3
8
2
3
4
1
6
1
1
2
3
3
3
1
1
1
2
3
1
5
1
1
1
1
1
5
4
1
1
1
1
1
2
1
3
4
1
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
4
1
1
2
3
1
4
1
2
1
1
2
3
1
2
1
2
1
1
2
3
3
7
1
1
1
1
2
1
1
1
1
3
2
6
4
16
10
1
1
1
1
1
1
6
1
1
1
1
2
4
2
1
1
4
1
1
1
1
1
2
2
7
3
1
7
1
3
1
2
1
7
2
1
1
1
1
4
1
2
1
1
1
1
5
2
1
3
1
5
1
1
1
1
1
7
3
1
3
1
4
2
6
1
2
1
2
1
1
1
1
1
1
8
11
1
2
4
2
2
2
1
2
2
1
2
1
3
1
2
2
1
7
1
1
1
1
4
5
5
5
1
1
1
1
1
3
1
4
1
1
3
2
1
1
1
1
1
1
1
1
11
1
1
1
1
2
4
1
1
1
5
1
2
1
2
1
2
2
2
1
1
3
3
4
1
2
4
2
1
1
1
1
6
4
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
4
1
1
1
2
1
3
1
3
1
1
2
4
1
1
2
1
4
3
2
1
2
2
3
1
4
1
2
1
1
1
4
3
2
1
4
1
1
1
4
2
1
1
2
1
1
1
1
5
3
1
1
1
6
1
5
1
4
3
1
1
1
4
2
1
1
4
1
3
9
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
660
1
1
1
1
4
1
2
1
1
4
3
1
1
2
2
1
1
2
1
2
3
1
3
2
1
1
1
2
1
1
2
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
5
1
1
2
2
5
1
1
1
4
2
1
1
1
1
1
1
1
2
1
2
2
2
4
1
1
1
2
3
15
1
1
1
1
1
5
2
1
1
1
2
1
3
2
1
1
1
1
1
1
2
1
1
1
1
2
5
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
4
7
1
1
1
2
1
2
1
1
6
1
1
2
2
1
2
1
7
1
5
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
3
1
3
1
1
1
4
1
4
1
1
1
3
1
1
1
1
1
2
1
2
3
1
1
2
1
3
1
3
1
1
1
1
4
1
1
1
1
3
1
1
1
3
1
3
2
3
3
1
1
3
3
1
1
1
1
2
4
3
1
2
1
3
1
5
2
3
1
1
1
1
1
2
1
4
2
3
1
2
1
1
2
1
1
2
1
3
2
3
4
1
2
1
1
11
2
2
1
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
3
1
1
2
2
3
1
2
1
1
1
2
2
3
1
2
3
5
2
2
2
1
2
2
1
1
3
1
4
2
3
2
1
1
3
1
2
1
1
1
1
1
4
6
3
6
3
2
2
3
2
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
2
2
2
2
2
1
2
2
1
1
2
3
1
1
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
2
1
1
4
1
3
1
1
5
4
1
9
2
1
7
1
4
1
1
3
1
2
1
17
1
1
2
3
1
1
1
1
3
3
1
2
1
1
1
3
1
1
3
1
2
2
2
2
1
1
3
1
3
1
2
4
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
4
3
4
1
1
1
3
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
4
1
1
1
2
1
1
2
4
1
1
1
1
2
5
6
6
1
3
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
5
1
1
1
2
2
1
1
1
2
1
1
1
1
1
4
2
3
1
2
3
1
1
2
1
3
1
1
1
1
3
2
1
1
1
1
2
1
2
1
1
1
3
1
1
3
1
1
1
1
1
3
4
3
1
1
12
3
1
1
2
2
2
1
1
5
1
1
1
2
1
2
2
4
1
1
4
1
1
1
1
1
1
7
1
1
1
1
1
1
2
2
1
2
2
2
2
2
1
5
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
1
1
1
7
2
1
1
2
6
3
1
1
3
1
1
3
4
1
1
1
4
2
1
2
1
1
1
4
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
4
9
1
3
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
3
1
2
7
2
2
1
1
1
2
1
1
1
4
2
1
1
1
1
2
1
2
1
1
3
1
1
1
1
4
1
2
1
1
1
2
1
2
1
5
1
1
1
1
1
2
2
2
1
1
4
2
1
3
2
1
1
1
3
1
2
3
2
1
1
1
2
5
3
8
1
2
1
1
2
1
2
1
2
1
2
1
1
1
1
4
1
4
1
1
1
2
2
3
2
4
1
2
2
1
1
2
1
1
1
3
1
1
2
4
1
6
3
4
2
1
2
1
1
1
1
4
2
1
2
2
1
4
1
1
3
2
2
2
4
1
1
1
1
2
1
1
4
1
1
1
1
1
2
2
3
1
4
1
1
1
1
1
1
3
1
1
3
1
2
2
1
3
2
1
1
1
3
6
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
1
7
3
7
2
4
1
1
2
1
8
1
1
1
2
1
1
3
5
1
2
1
1
2
11
2
1
1
1
1
2
1
6
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
3
4
3
3
1
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
1
1
1
7
1
3
1
1
2
1
1
2
1
10
1
1
1
1
1
2
1
6
1
1
2
1
1
1
2
1
1
1
1
1
1
6
1
1
2
1
1
1
1
2
3
2
1
2
2
2
1
1
1
5
1
4
1
2
1
2
1
1
3
1
3
2
3
3
1
2
2
4
1
1
2
1
1
1
1
1
2
1
1
1
2
2
4
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
3
14
1
4
3
1
8
1
2
1
8
1
2
1
3
2
2
1
1
2
3
2
1
1
1
1
2
1
1
2
3
1
1
2
1
1
2
1
1
2
7
1
1
1
1
2
4
7
5
12
1
2
4
1
1
1
1
2
2
1
1
1
1
1
2
1
2
1
13
1
1
1
1
1
1
2
1
4
3
2
2
3
1
2
1
1
2
1
2
3
1
5
1
2
3
3
1
1
3
3
3
1
1
1
2
1
2
1
1
1
1
2
3
1
1
1
3
2
2
2
1
3
2
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
2
1
1
1
2
2
1
1
3
2
1
1
1
1
1
3
2
2
1
2
3
2
1
1
1
1
1
1
1
1
1
1
2
1
5
1
1
1
5
7
3
1
2
6
1
1
1
3
2
1
1
1
1
1
1
2
5
4
1
1
6
2
2
1
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
5
3
1
1
1
1
3
1
1
1
1
3
2
1
1
2
6
1
2
1
2
2
3
1
5
1
1
1
2
1
1
4
1
1
1
1
1
2
1
2
1
7
2
1
1
3
1
1
1
2
1
1
2
3
1
1
2
2
1
4
1
1
1
2
1
2
2
2
1
1
1
1
2
1
1
2
1
2
4
1
3
2
1
9
1
1
1
4
1
3
2
5
4
5
1
1
1
1
1
2
2
3
2
5
1
1
1
5
2
1
1
2
1
1
3
1
3
4
5
1
1
2
1
1
1
1
2
3
1
2
2
1
2
1
1
1
1
4
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
2
1
1
1
2
11
4
1
3
6
1
1
9
3
3
1
1
1
1
1
1
2
6
1
1
3
1
2
1
1
1
1
2
7
1
2
1
1
1
1
2
1
1
3
1
3
1
1
1
2
1
5
1
6
2
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
3
5
1
2
1
4
1
1
2
1
1
1
1
3
1
2
1
1
3
1
1
1
5
6
1
2
2
1
1
1
7
1
1
1
3
1
1
1
2
2
1
3
1
5
1
32
6
1
1
5
11
1
1
2
2
1
1
5
1
4
1
3
3
1
1
1
3
2
1
5
1
1
1
1
2
4
1
2
2
4
1
1
1
1
1
1
1
1
1
3
1
2
1
1
4
1
1
1
9
2
1
1
1
1
1
1
2
1
1
6
1
1
1
1
2
1
1
1
1
4
7
1
2
1
1
1
1
1
1
8
1
1
1
1
1
3
4
4
1
1
1
1
1
1
2
2
1
1
1
3
1
1
3
4
1
1
6
1
1
1
1
1
1
4
1
2
6
8
2
2
2
2
1
1
1
1
2
2
1
4
1
2
1
1
1
10
1
1
8
1
1
1
1
1
1
6
1
1
1
1
3
2
2
2
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
3
1
2
2
1
1
2
4
1
3
1
1
1
2
1
2
1
1
1
1
3
3
1
1
3
1
1
1
1
3
4
1
1
1
5
3
1
4
1
1
1
1
1
3
1
3
1
2
1
2
2
1
3
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
4
1
1
1
1
3
1
1
1
1
1
1
1
3
6
2
1
1
1
1
5
2
2
1
1
1
3
3
1
1
2
1
1
2
1
2
1
4
1
1
1
1
3
1
3
4
28
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
4
1
1
2
2
1
1
3
1
1
1
2
3
3
2
1
4
1
3
1
1
2
1
3
1
1
1
2
1
1
3
1
2
1
6
1
1
5
6
1
2
1
1
2
4
6
2
1
2
1
2
2
1
3
3
1
1
1
6
4
1
1
5
4
1
1
1
3
2
3
2
2
1
1
1
4
2
4
1
3
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
1
1
1
1
4
1
1
2
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
1
2
1
1
1
2
1
1
2
5
1
1
1
1
1
2
1
1
1
1
1
1
7
4
1
1
1
2
1
1
4
1
2
6
6
2
1
1
1
2
2
2
2
2
2
2
1
3
1
1
1
4
1
3
1
4
1
2
2
1
2
2
1
2
1
4
1
1
1
3
1
1
3
1
1
7
1
1
1
2
2
2
2
2
2
1
1
3
1
5
2
1
1
1
1
2
1
2
1
1
1
1
5
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
3
1
1
1
2
2
1
1
2
1
1
2
13
2
1
1
2
4
1
2
4
2
2
2
1
3
3
1
1
3
1
1
1
1
1
2
1
3
3
1
3
1
1
1
1
2
1
1
1
1
1
4
1
1
2
2
7
1
1
1
1
1
1
3
2
1
1
1
2
1
1
2
1
1
2
1
1
2
1
3
1
1
5
1
2
2
3
2
1
1
1
1
1
3
1
2
1
1
1
1
3
1
1
2
2
2
2
1
6
1
2
1
1
1
2
1
1
4
1
1
2
1
1
1
1
1
4
1
2
1
17
18
1
1
1
2
1
3
1
1
2
1
1
3
2
3
1
1
2
2
1
1
1
4
2
1
1
1
3
2
1
1
1
1
1
4
3
3
1
1
3
1
1
2
3
1
1
2
4
1
1
2
1
1
1
1
1
5
1
3
1
1
1
1
2
2
1
1
4
1
1
1
1
1
1
1
3
4
1
4
1
1
4
1
1
1
1
1
4
4
2
3
5
2
1
1
7
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
2
1
1
2
1
3
1
1
2
1
1
1
2
1
4
1
1
5
1
2
1
1
11
1
2
1
4
1
2
1
1
1
1
1
4
1
1
1
1
1
1
4
1
1
2
1
1
3
1
1
2
1
3
1
5
1
3
4
2
8
1
2
1
2
1
2
3
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
3
2
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
4
1
3
1
2
3
1
2
1
1
2
3
1
3
2
1
1
1
3
1
1
3
2
2
5
1
2
11
1
4
1
1
1
1
2
3
1
2
1
1
1
1
1
5
2
2
4
1
1
1
1
1
1
1
1
2
2
8
2
2
1
1
1
1
2
1
1
4
1
1
2
1
1
1
1
7
1
1
1
5
1
1
1
1
1
4
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
2
25
2
2
2
4
3
1
3
1
1
4
1
3
1
2
2
1
4
1
3
1
1
2
1
2
1
2
2
1
1
1
3
1
2
1
1
2
1
1
1
1
1
3
2
2
3
1
1
1
2
2
2
1
1
1
1
1
3
3
3
13
1
2
1
1
1
1
2
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
3
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
6
5
2
1
1
1
1
1
1
1
2
1
1
2
1
5
1
1
1
1
1
1
3
1
3
3
1
1
2
2
1
1
1
2
6
1
2
3
1
1
1
4
2
5
1
1
1
2
2
1
3
1
4
3
1
2
1
3
10
1
7
1
1
1
3
1
1
1
3
1
1
1
3
1
1
1
1
3
1
3
1
6
2
1
1
5
1
1
2
1
1
1
1
1
11
1
2
2
2
2
2
1
1
4
2
1
1
2
4
2
3
4
1
5
1
1
2
1
3
8
23
3
1
1
2
9
6
2
1
3
1
2
4
2
1
1
1
4
3
2
1
1
5
6
4
1
1
1
1
1
2
8
1
1
1
1
1
2
1
1
1
1
4
1
3
5
1
1
1
1
1
1
1
1
3
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
2
1
3
2
2
1
1
1
8
1
1
2
1
1
3
1
1
2
1
1
1
1
6
1
1
1
4
3
9
9
9
1
2
1
3
1
4
4
2
1
2
2
1
2
1
1
3
1
1
1
1
1
1
1
2
1
1
1
4
1
5
1
1
1
6
1
2
2
4
1
2
2
2
1
1
10
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
1
1
1
1
1
3
1
2
1
4
8
1
3
1
1
9
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
1
1
2
1
7
1
2
1
2
1
1
1
3
1
3
2
3
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
2
1
4
3
1
2
1
3
3
3
1
3
1
2
2
1
2
1
2
3
1
3
1
3
1
1
1
1
1
3
4
1
2
1
1
2
1
1
1
4
1
2
1
1
1
1
1
1
1
1
3
2
2
3
1
4
4
1
3
3
1
1
1
2
1
1
1
2
1
5
1
1
1
4
1
2
1
1
1
4
1
2
1
2
4
1
1
3
1
1
1
5
1
2
1
3
1
3
5
3
7
3
1
1
1
1
4
1
5
6
2
1
1
1
1
1
1
1
1
1
2
4
1
2
1
2
1
4
1
1
4
1
2
1
1
1
1
2
1
2
2
1
1
1
1
1
2
1
1
1
3
4
1
2
1
1
1
1
1
1
1
2
3
2
1
1
3
1
1
2
4
1
2
1
1
2
3
2
5
1
1
1
1
4
1
3
1
1
1
2
1
2
1
1
3
1
2
1
1
1
6
1
3
2
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
6
1
1
1
4
2
1
3
1
1
1
3
2
5
2
5
1
1
1
3
3
1
1
1
3
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
7
2
1
1
3
2
1
1
1
1
1
1
3
1
1
1
1
1
8
1
2
3
1
3
1
4
1
1
1
1
1
1
2
1
1
1
3
1
1
1
8
12
2
1
1
1
1
1
2
2
3
1
3
1
1
1
2
1
1
2
1
2
2
1
1
2
1
3
10
1
1
1
1
1
1
2
1
1
2
2
8
1
1
1
1
1
3
3
3
2
5
1
1
2
1
1
6
2
1
2
3
1
2
1
2
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
3
7
1
2
3
2
1
1
1
1
6
1
1
1
3
1
2
1
1
1
1
1
1
3
1
1
1
2
1
2
2
2
2
1
1
12
1
1
1
1
2
4
1
1
3
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
3
3
1
1
1
1
1
4
1
1
1
2
3
1
1
2
2
3
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
3
1
1
1
1
1
1
1
1
1
2
1
1
3
4
1
1
1
1
1
1
1
1
1
5
1
1
1
1
4
4
3
3
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
6
1
1
2
8
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
3
9
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
2
1
1
1
3
7
3
2
1
3
3
1
1
1
1
1
1
1
1
1
1
3
1
5
1
1
1
1
1
1
3
9
1
1
1
1
1
3
1
1
3
2
1
2
2
1
4
2
1
3
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
2
1
1
2
2
1
1
1
1
2
2
10
3
2
1
6
1
1
1
1
1
1
1
1
7
1
1
2
1
2
1
4
1
1
1
2
3
1
3
1
2
1
2
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
3
1
1
1
2
2
3
4
1
1
2
1
2
3
1
2
2
1
1
3
3
3
2
1
1
1
3
6
1
7
3
1
3
3
2
2
1
1
4
1
2
1
1
1
1
1
3
2
1
2
2
1
1
3
1
1
1
6
1
1
2
6
5
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
25
83
1
1
1
2
4
11
2
1
1
4
1
1
1
3
3
2
9
2
2
2
2
4
2
8
1
2
1
1
1
1
1
1
8
1
1
1
1
1
2
2
1
1
1
3
1
1
5
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
3
3
2
2
1
1
1
3
2
1
8
1
1
2
2
5
1
1
1
1
1
3
1
1
2
1
1
1
4
1
3
1
4
1
1
2
3
1
1
4
1
1
1
1
1
1
15
3
1
2
1
1
2
1
1
1
1
1
1
3
1
1
2
1
2
2
1
1
1
1
2
3
1
1
1
1
2
1
1
4
1
1
1
2
1
2
1
4
2
2
2
2
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
5
4
2
2
1
4
2
1
2
1
1
3
1
1
1
1
1
5
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
2
1
1
1
1
2
6
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
6
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
2
1
2
3
2
2
1
1
1
1
1
1
2
2
2
1
1
2
7
1
1
1
1
1
1
1
2
1
3
1
3
1
3
1
1
1
1
1
1
2
1
2
1
1
3
1
1
1
1
5
2
5
1
3
1
4
1
1
1
1
1
1
1
1
2
1
6
1
1
1
2
1
1
1
1
3
1
1
3
2
1
1
3
4
1
5
1
2
5
1
1
1
1
3
1
5
3
1
1
1
1
1
2
1
1
1
1
2
5
1
1
1
3
2
2
4
1
1
2
4
8
5
3
2
2
1
1
1
1
2
1
1
1
2
1
2
1
1
2
1
3
6
3
1
1
1
1
1
1
1
2
3
1
1
1
3
1
1
1
4
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
3
1
3
1
2
3
1
1
2
1
1
1
1
1
1
1
1
2
5
1
1
1
1
9
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
2
2
2
2
1
1
33
1
1
1
1
1
3
1
1
2
5
1
1
1
1
5
1
1
3
1
1
1
1
1
3
3
1
1
1
2
1
1
1
1
1
3
1
2
1
6
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
6
1
3
1
4
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
1
4
1
1
2
2
1
2
1
1
1
1
4
4
1
2
2
2
1
1
1
3
1
2
1
2
2
1
1
5
1
3
4
1
1
1
1
1
6
1
10
3
11
3
1
1
1
1
3
1
1
3
2
3
2
1
2
2
1
1
2
2
3
2
5
1
1
2
1
2
3
3
1
1
5
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
5
3
1
1
6
1
1
1
1
2
2
1
1
2
1
1
3
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
4
3
1
3
2
1
3
1
1
1
1
1
7
14
2
1
1
1
2
1
1
2
1
1
1
1
3
2
2
1
4
1
1
1
1
1
1
1
1
1
2
1
2
1
1
3
3
1
1
2
1
1
2
3
2
2
3
1
4
4
1
3
2
4
1
2
3
1
1
2
1
1
1
1
3
2
1
1
4
5
2
1
1
1
1
2
10
1
2
2
3
2
1
1
1
1
1
4
2
1
3
4
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
5
2
1
1
5
1
1
3
1
1
1
2
2
1
1
2
4
1
4
2
1
1
1
1
5
1
1
2
2
1
5
1
1
3
2
1
3
1
2
1
1
1
1
1
1
4
2
2
1
1
1
2
1
1
1
1
1
1
1
1
5
1
5
3
2
4
1
3
5
1
4
1
2
1
2
2
1
1
1
1
1
1
1
2
2
4
1
1
1
1
1
6
1
1
4
1
1
1
1
2
2
6
2
2
1
1
1
3
2
1
2
1
2
1
2
1
2
1
1
1
2
3
1
2
2
1
1
1
1
3
1
1
1
1
3
3
3
1
3
1
1
3
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
2
2
4
1
1
1
2
3
1
1
1
3
2
1
1
1
7
2
1
6
1
2
1
3
1
6
3
4
7
1
1
1
1
2
4
1
3
1
1
10
5
3
6
5
2
1
8
2
1
1
1
1
2
1
1
5
1
3
1
2
2
3
1
1
1
1
4
1
1
1
4
3
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
5
1
1
1
5
3
1
3
2
3
1
2
1
1
4
1
5
1
2
1
1
1
2
1
1
2
1
2
1
1
1
5
1
1
1
2
1
1
1
1
1
1
2
1
4
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
10
1
1
1
1
1
1
1
1
5
1
1
2
1
1
3
1
1
5
1
3
4
3
3
2
1
1
1
1
1
1
1
1
2
1
2
8
8
2
1
2
4
5
2
1
1
1
4
2
1
1
1
3
1
1
1
1
1
1
1
3
1
5
1
4
3
1
1
1
4
2
1
3
1
1
3
1
1
2
4
1
1
1
4
2
2
1
1
1
9
1
4
2
1
1
1
6
3
1
1
2
1
6
1
1
2
6
1
4
3
3
1
1
1
4
5
3
1
3
4
2
1
1
2
1
1
3
1
2
1
2
1
3
3
1
4
1
1
1
2
2
2
1
5
1
1
1
1
1
2
1
1
1
3
7
1
1
7
1
6
1
1
1
1
3
1
1
1
2
1
4
1
1
1
1
3
5
3
1
1
1
3
4
9
1
1
1
1
1
1
3
1
3
5
2
1
1
1
1
1
1
4
2
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
3
1
1
2
1
1
2
1
1
2
10
1
1
1
1
1
1
2
1
1
3
1
4
1
1
1
1
2
1
2
1
2
4
8
1
1
1
1
1
3
3
2
1
2
1
1
3
9
1
1
1
3
1
1
1
2
2
3
1
2
1
3
2
2
2
3
1
1
3
1
3
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
2
1
1
1
1
1
3
6
7
2
1
2
1
1
1
3
1
6
2
2
3
3
1
1
7
2
2
1
3
1
1
7
2
3
1
1
2
2
1
1
2
5
4
3
1
3
7
1
2
1
1
1
2
2
2
9
1
2
6
1
1
1
1
1
3
5
3
4
1
2
3
2
3
1
2
1
1
7
1
3
1
1
1
1
6
1
1
1
1
12
7
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
7
1
2
2
3
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
6
2
1
3
1
3
3
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
4
6
3
1
1
1
1
1
5
1
3
2
1
1
1
1
1
1
1
1
1
1
4
3
1
2
1
1
1
1
1
1
1
1
1
2
3
1
2
1
4
1
1
1
1
1
1
1
2
4
1
2
2
1
1
3
1
2
2
1
3
2
1
1
2
1
1
2
3
2
4
1
2
1
1
1
2
1
2
1
1
2
1
1
7
1
1
1
1
1
4
3
1
1
1
2
1
1
2
2
2
2
1
1
3
1
1
3
1
3
1
1
5
3
1
1
1
1
3
1
4
2
1
1
2
2
1
1
1
1
2
1
2
1
1
2
2
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
6
2
5
4
1
2
1
1
1
9
1
3
2
6
5
1
4
1
1
1
1
1
2
2
1
1
1
3
8
1
1
3
1
2
3
1
2
1
4
1
1
2
1
1
2
1
1
2
2
1
1
1
3
1
1
1
1
1
1
1
1
2
13
4
2
3
1
4
1
3
1
1
2
1
2
2
2
2
1
1
7
7
2
1
1
2
1
3
2
3
4
1
3
2
1
1
2
1
1
5
1
2
1
1
1
1
4
1
1
2
1
1
3
1
3
1
1
1
1
1
2
1
1
1
1
1
1
7
2
1
1
1
1
1
1
1
1
2
6
1
3
3
1
1
3
3
1
1
1
1
3
2
2
7
1
2
3
1
2
1
1
2
5
1
1
5
2
4
1
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
1
6
1
5
4
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
2
4
1
1
2
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
3
3
1
1
1
1
1
2
1
3
1
1
1
3
1
3
5
2
1
1
1
1
1
1
1
1
2
1
1
1
8
1
1
2
6
1
10
6
6
1
1
1
1
2
2
2
1
1
1
4
1
3
3
1
1
1
1
1
1
1
5
1
1
1
1
2
2
1
2
1
1
1
1
1
1
3
1
1
2
5
1
1
7
1
2
2
6
4
6
2
2
1
1
4
5
1
1
1
5
1
3
6
1
1
1
1
1
4
3
1
3
2
2
4
1
8
2
2
2
1
1
4
2
2
1
1
1
1
2
2
2
1
1
5
1
5
1
1
1
1
1
1
1
1
1
1
2
1
6
1
1
1
1
1
2
3
5
1
1
1
1
1
1
1
1
1
7
1
1
1
2
2
1
3
2
8
1
2
1
1
1
1
1
2
5
4
2
1
3
2
1
1
6
2
8
2
3
3
1
1
1
2
1
2
1
2
1
1
1
1
2
1
1
2
3
1
1
1
2
1
2
2
3
1
1
1
1
1
2
1
1
1
4
2
1
1
1
1
2
3
1
1
1
1
6
1
2
2
1
5
1
2
3
1
2
1
1
4
2
1
6
2
1
1
1
1
1
1
1
1
3
1
1
3
1
3
1
1
1
1
1
14
1
2
1
1
7
1
2
6
1
2
1
1
1
1
3
2
2
1
3
2
13
1
2
2
1
1
2
1
1
2
1
1
1
2
2
1
1
1
5
1
1
1
1
1
9
1
1
2
1
2
1
1
1
5
2
1
2
1
1
1
2
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
2
1
1
1
2
2
1
1
3
3
4
2
1
1
1
1
3
5
1
2
2
1
1
1
1
2
1
1
1
4
1
1
2
1
2
2
2
1
1
2
1
1
1
1
3
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
5
5
1
1
1
1
5
3
1
1
1
1
1
2
2
5
1
1
5
2
1
1
1
3
1
1
1
1
1
1
14
1
1
2
1
1
1
1
1
4
1
1
1
1
2
1
1
1
3
2
1
1
2
1
3
1
1
1
1
1
1
2
1
2
1
1
3
1
1
1
1
3
1
1
2
1
3
9
4
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
1
4
2
1
1
4
3
1
5
4
1
1
1
3
1
2
1
1
1
5
1
3
6
1
1
1
1
3
2
1
2
1
1
1
1
1
2
1
4
7
1
1
1
3
1
3
1
2
1
3
2
6
1
3
1
1
1
4
1
1
2
1
1
2
1
1
7
1
1
1
3
3
5
2
3
1
1
1
3
3
7
1
2
1
1
5
1
1
1
1
2
3
1
1
1
1
1
2
2
2
1
1
1
1
3
1
4
1
1
2
3
2
1
2
1
1
7
1
1
1
1
1
3
2
2
1
2
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
4
2
1
1
1
1
2
2
4
1
1
1
1
1
1
5
3
1
4
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
8
7
1
1
1
1
1
3
3
1
1
2
1
3
10
1
2
1
1
1
2
1
1
1
1
6
1
3
2
2
1
1
2
1
1
1
1
1
5
2
2
1
1
1
2
4
1
1
1
1
1
1
1
2
1
1
2
5
1
1
1
3
1
1
1
7
2
5
1
1
1
2
13
1
1
1
2
3
1
2
6
2
2
1
6
11
1
2
1
1
2
2
1
1
2
1
9
1
2
1
1
1
1
2
1
4
6
2
1
1
1
1
2
1
1
1
1
5
1
2
1
2
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
9
1
5
1
1
1
1
1
2
4
2
1
1
1
1
2
1
3
2
1
1
1
2
2
2
2
1
2
6
1
2
1
2
1
5
1
1
1
1
1
1
3
2
3
1
1
1
2
2
3
1
1
1
1
2
2
1
1
1
3
6
1
1
1
1
2
1
1
2
3
1
1
2
1
2
10
1
1
1
1
1
1
1
2
1
1
3
4
3
2
1
2
3
10
4
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
2
1
2
8
11
1
1
1
6
1
1
1
1
1
2
1
1
1
4
3
1
1
1
1
1
1
1
1
5
1
2
7
1
1
1
2
4
1
2
9
1
1
3
1
1
1
2
1
4
1
3
4
2
1
3
1
1
1
2
1
1
1
9
1
1
1
2
1
3
3
1
2
1
2
1
1
1
4
2
6
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
5
1
1
3
42
2
2
1
1
11
1
1
2
1
1
1
1
1
3
1
1
2
1
1
3
4
1
4
1
3
1
1
4
1
1
1
1
1
1
3
4
1
2
5
1
3
4
1
1
1
2
3
2
1
3
4
1
1
1
1
5
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
6
1
1
1
1
3
1
1
5
1
1
2
1
1
2
1
2
1
1
1
7
2
2
1
2
1
1
1
2
1
1
2
1
1
2
1
1
2
1
5
1
2
1
5
1
1
1
1
4
2
1
1
1
1
6
2
1
1
1
1
1
1
4
2
3
1
3
4
1
4
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
3
1
1
1
1
1
2
1
1
2
21
1
1
1
5
1
1
3
1
2
2
1
1
1
1
3
1
1
1
1
1
2
19
8
2
1
1
6
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
3
2
1
1
1
6
1
2
1
1
1
1
1
1
1
3
4
5
1
1
2
10
5
3
1
5
1
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
9
1
1
1
1
1
1
1
1
1
1
7
6
1
1
1
1
1
1
2
1
1
1
1
6
1
3
1
1
2
2
3
1
1
1
4
4
1
1
1
3
1
1
2
1
2
4
1
2
2
1
5
1
1
1
1
1
3
6
1
1
1
1
2
5
1
1
1
1
3
2
4
2
1
2
3
1
1
3
2
2
1
1
1
1
3
1
5
1
3
2
2
2
2
1
1
1
3
1
2
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
4
1
2
4
1
2
1
3
2
3
3
1
1
5
1
2
3
3
1
3
3
1
2
1
1
1
3
1
1
1
2
3
1
4
1
1
1
1
1
1
1
1
2
3
4
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
4
1
2
1
2
1
1
1
2
5
1
3
4
7
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
2
1
1
4
3
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
2
4
4
3
2
1
2
1
1
2
1
2
1
1
1
1
1
1
7
3
1
1
1
3
1
1
1
1
2
5
1
1
1
1
2
2
2
1
2
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
3
1
1
3
5
1
1
1
1
6
1
1
4
3
1
2
1
2
4
1
6
1
1
1
2
1
1
1
1
6
1
1
1
2
2
2
2
1
3
1
1
1
1
1
1
4
1
1
1
1
1
3
5
4
1
2
2
1
2
1
2
1
1
2
1
1
3
1
3
1
1
2
4
2
2
1
1
2
3
3
2
6
3
1
1
3
1
3
1
1
3
1
6
1
1
5
1
2
1
3
2
1
1
1
2
1
2
2
1
1
1
2
3
6
1
1
2
1
3
2
1
1
6
2
1
2
1
1
1
4
2
2
4
2
5
1
1
1
1
1
1
1
7
1
1
1
4
2
1
1
5
5
1
1
3
7
1
2
4
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
3
13
3
1
1
1
1
1
1
1
1
5
7
1
2
1
1
1
3
1
2
1
1
1
3
1
7
1
2
2
2
2
1
5
1
2
1
1
2
4
5
2
1
1
5
1
1
1
1
1
1
4
1
1
1
1
3
1
1
2
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
6
1
2
3
1
4
1
1
1
1
10
1
10
4
1
1
1
2
2
1
1
1
2
1
1
1
1
3
1
1
4
3
1
1
2
8
1
1
1
1
1
2
3
1
1
5
4
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
6
2
1
2
2
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
3
2
8
3
1
3
1
8
1
5
1
1
2
1
1
1
5
1
2
3
1
1
1
2
6
1
4
1
1
1
1
1
1
1
2
5
1
2
4
1
1
5
1
2
1
1
2
3
2
1
1
1
1
1
1
1
1
1
3
1
1
6
3
1
5
2
1
2
1
1
3
1
12
1
1
1
1
3
6
2
3
4
8
1
7
1
1
1
1
2
1
3
2
2
1
1
4
1
1
1
3
1
3
1
2
1
1
1
3
1
1
3
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
2
2
1
2
2
4
1
3
1
1
2
1
1
1
1
1
1
1
4
1
1
6
1
3
6
4
2
2
1
4
1
2
1
1
1
1
2
1
1
2
3
3
1
5
1
1
1
1
2
4
1
1
1
1
1
3
1
1
3
1
1
3
1
3
1
1
5
1
5
2
1
1
2
1
3
1
3
1
3
1
5
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
2
1
2
1
1
1
2
3
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
2
3
1
1
1
1
1
1
1
4
3
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
3
1
1
1
2
3
2
1
5
2
1
1
1
1
1
1
2
1
1
2
1
1
1
12
4
1
1
1
1
1
1
1
1
1
17
1
1
1
1
1
3
1
1
1
1
6
3
4
1
2
1
3
1
1
1
2
2
4
1
8
1
1
2
2
2
1
1
1
1
1
2
1
3
1
4
2
1
5
7
1
2
3
5
1
6
2
7
1
1
3
1
7
1
1
2
1
2
5
1
4
3
1
1
1
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
7
1
2
1
5
2
3
1
1
1
3
5
1
7
1
1
3
2
12
1
1
1
2
4
1
2
1
3
3
1
2
4
2
1
1
1
1
4
2
3
1
1
5
1
1
2
1
2
1
1
2
1
1
1
1
1
4
1
1
1
1
1
3
1
1
1
1
1
2
3
1
1
1
6
1
1
1
1
1
1
2
1
1
2
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
7
3
8
3
1
1
1
2
1
3
1
5
1
1
1
4
1
1
1
1
1
1
2
1
4
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
9
4
2
1
1
1
1
1
3
3
1
1
1
1
1
1
2
2
1
3
1
3
1
1
1
4
1
1
1
2
1
1
3
1
1
1
1
4
3
1
3
1
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
8
1
2
3
4
1
2
1
2
2
4
1
2
1
1
1
2
2
1
2
1
1
1
1
4
1
1
1
2
4
2
1
7
1
1
1
2
1
1
3
1
1
1
5
1
1
2
1
1
1
1
6
1
2
1
1
1
1
2
1
2
1
1
3
1
1
1
1
2
2
1
1
1
1
1
2
2
12
1
1
1
2
1
6
1
2
1
4
1
2
3
3
1
1
1
1
3
1
1
1
1
4
1
3
2
2
2
2
3
1
1
4
1
3
1
1
1
1
1
1
2
1
3
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
2
5
1
1
1
1
4
1
1
2
15
1
1
2
1
1
1
2
2
6
1
1
1
1
1
2
3
2
1
1
3
1
4
2
1
1
1
1
4
2
1
1
1
3
3
1
1
2
6
2
8
5
2
1
1
1
2
1
6
1
1
1
2
2
2
1
1
1
1
1
2
4
3
1
2
1
1
1
1
1
1
1
1
1
1
3
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
2
1
3
2
1
1
2
2
1
1
1
1
2
4
1
1
1
1
1
1
1
4
2
1
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
3
3
1
1
5
1
1
7
1
3
1
2
3
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
3
4
1
8
2
1
1
1
2
4
1
1
4
1
1
1
1
1
4
3
1
2
1
1
1
3
1
7
8
1
2
3
5
2
1
1
5
1
2
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
5
3
1
2
1
2
1
1
1
1
3
1
2
2
1
2
1
3
1
6
1
1
1
1
2
4
5
1
1
1
1
4
1
3
3
1
4
4
1
1
6
20
9
3
1
3
1
1
1
2
2
1
3
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
5
1
3
1
1
1
2
1
2
1
2
2
1
1
19
6
2
1
1
4
1
1
1
5
1
1
1
2
1
1
1
1
1
1
2
1
1
1
4
3
1
1
1
5
7
1
1
1
1
3
1
3
2
1
2
3
1
2
1
1
3
4
6
2
1
4
2
1
3
1
3
1
1
2
3
1
4
5
1
1
1
2
1
2
2
1
9
2
2
1
1
2
1
2
1
1
4
2
1
2
3
1
1
1
1
3
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
2
2
1
1
2
1
1
2
2
3
1
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
1
1
4
1
1
1
1
2
1
1
1
4
1
1
3
2
6
1
1
7
1
3
1
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
2
2
1
2
1
9
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
2
1
1
2
1
1
1
2
1
2
1
3
1
2
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
5
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
6
2
3
1
2
5
1
1
1
3
1
1
1
5
3
3
3
2
1
1
1
1
1
1
1
1
1
2
15
1
3
1
4
2
1
1
1
1
1
1
1
2
6
1
1
1
1
1
2
1
1
1
1
2
6
2
1
1
1
7
1
2
1
2
1
1
1
1
4
1
1
4
2
1
2
1
4
1
1
3
1
2
1
1
1
1
5
1
1
1
2
2
4
1
1
3
1
4
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
1
1
1
1
1
5
1
1
1
3
2
1
1
1
2
2
3
1
3
1
3
1
1
1
1
3
1
4
3
2
1
1
1
1
2
1
1
1
4
1
7
1
2
1
1
2
2
2
1
1
1
1
5
1
1
1
2
1
1
1
1
1
2
4
3
1
1
2
2
2
1
1
1
1
1
1
1
2
5
1
1
1
2
2
2
1
2
1
2
2
1
3
1
1
2
2
21
13
4
1
7
1
1
1
1
1
4
1
1
1
1
1
1
2
5
2
1
2
1
1
1
2
2
2
1
3
2
1
4
7
1
1
1
1
3
1
2
1
1
2
1
1
2
1
1
1
1
1
2
1
1
3
1
2
2
3
1
1
1
1
2
1
4
1
1
1
1
1
1
7
1
2
3
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
2
1
8
2
1
1
1
4
3
1
1
1
1
1
1
1
2
2
1
1
3
3
10
1
1
1
1
1
1
1
4
1
1
2
1
1
1
2
3
5
1
2
2
1
3
6
2
2
1
1
1
2
1
2
2
1
1
2
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
6
1
2
2
2
1
3
2
1
1
1
1
3
1
1
1
1
1
2
5
1
5
1
2
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
2
2
1
2
1
1
2
1
2
2
4
1
4
1
2
1
3
1
1
3
1
1
1
2
3
2
3
3
1
3
1
1
2
3
1
2
3
1
1
3
2
10
1
1
1
1
1
1
1
1
1
3
2
1
1
2
2
1
1
3
1
2
1
4
3
2
1
1
4
1
3
1
1
1
2
1
1
1
1
1
1
2
3
1
1
1
3
2
4
1
1
1
2
1
1
1
1
2
1
1
1
1
3
3
1
2
1
1
2
1
2
5
2
1
1
1
3
1
1
1
1
1
1
1
1
4
7
1
1
4
1
2
1
2
2
1
3
1
3
1
1
1
2
4
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
2
2
2
1
1
6
1
1
3
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
4
4
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
2
1
2
3
1
2
3
1
1
2
3
1
1
1
1
2
5
2
1
1
1
1
1
1
2
1
1
1
2
1
1
4
5
1
2
1
2
3
1
2
1
1
1
1
1
1
1
2
1
2
2
1
3
1
1
1
1
2
1
1
1
1
8
1
2
1
1
4
8
3
3
4
4
1
1
1
3
1
2
1
1
1
1
3
6
1
5
1
1
2
2
2
1
2
1
1
1
1
7
1
1
1
1
2
1
1
1
1
4
5
1
1
1
5
1
1
3
1
4
2
2
2
1
4
2
1
1
2
2
1
4
1
1
2
3
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
4
1
1
1
1
1
1
2
8
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
3
4
2
1
1
1
1
5
3
1
1
1
4
1
6
3
1
2
1
1
3
3
1
1
1
2
1
2
2
2
1
1
1
1
1
1
1
3
3
1
4
2
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
11
1
2
1
5
1
2
1
1
1
1
1
1
2
5
1
1
2
2
2
1
3
2
1
1
1
1
1
1
4
5
3
3
1
9
1
3
1
3
1
1
6
1
3
1
1
1
1
1
1
1
6
2
1
1
1
3
1
1
2
2
1
2
3
3
1
1
1
1
1
5
1
3
1
1
2
6
2
3
5
1
3
3
5
3
1
4
2
1
1
1
1
3
1
1
1
2
5
3
2
1
1
1
1
1
1
3
1
2
1
1
2
3
1
6
1
2
2
1
1
1
1
2
1
2
4
1
3
1
1
1
1
1
2
2
2
2
2
1
2
5
1
6
1
5
2
1
5
1
1
1
2
3
1
1
1
1
1
1
2
4
1
1
5
2
1
5
2
1
1
1
1
1
5
2
1
1
2
1
7
2
3
1
1
2
3
6
1
1
6
1
3
1
2
1
1
6
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
5
1
1
4
1
4
1
1
1
1
1
1
1
1
4
1
9
1
1
2
1
1
6
1
1
7
3
1
1
1
1
1
1
1
1
1
1
15
1
2
2
4
2
3
3
2
1
1
4
2
2
1
1
1
1
1
1
1
2
1
2
1
1
2
3
1
1
4
1
1
1
2
4
3
1
2
2
1
1
2
1
1
1
1
1
3
1
1
3
1
2
4
1
1
1
1
1
1
1
1
1
1
2
10
1
1
1
4
1
7
2
10
1
2
2
1
1
3
11
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
3
3
1
2
1
1
4
1
1
1
1
1
2
1
1
1
1
1
3
2
3
2
2
1
3
1
1
3
2
1
1
1
2
2
5
1
2
3
2
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
3
2
1
2
2
1
2
1
1
1
1
2
3
1
1
1
1
1
2
2
1
1
2
1
6
2
1
3
2
2
1
1
1
2
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
3
2
1
1
1
2
1
4
1
1
1
1
1
1
1
2
1
2
1
1
7
7
8
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
1
1
8
1
1
1
2
1
1
1
1
2
1
3
3
1
1
1
1
1
1
1
1
2
3
2
1
1
1
2
1
2
1
4
1
4
4
1
1
1
4
1
1
2
2
1
1
1
1
1
7
1
1
1
2
1
3
14
1
3
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
2
1
59
1
2
1
3
1
1
1
1
1
2
6
2
1
1
1
1
10
1
8
2
1
1
3
1
1
1
3
4
2
1
1
1
3
1
1
1
3
2
1
4
2
2
1
1
1
2
1
2
1
1
1
4
4
1
3
2
1
1
1
3
4
1
3
1
4
4
1
1
1
1
1
1
1
2
1
4
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
3
4
2
2
4
2
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
4
3
1
1
1
1
2
1
1
6
2
1
4
4
1
1
35
2
2
3
3
3
4
1
1
2
3
3
3
1
3
1
3
2
2
5
3
1
1
6
2
1
1
1
2
2
2
1
1
1
2
1
1
2
3
1
5
1
1
6
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
3
3
1
1
3
1
1
1
3
9
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
5
5
4
3
7
1
3
2
1
1
1
3
4
1
6
7
1
1
1
2
3
2
4
1
3
2
1
1
1
1
2
2
4
4
3
1
4
4
1
1
1
1
3
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
3
4
1
2
11
1
4
2
1
1
1
3
1
1
2
1
1
1
1
1
1
1
3
1
1
6
2
7
2
1
1
3
5
3
1
1
2
1
3
4
1
1
1
1
1
1
1
2
1
1
1
2
2
3
1
2
1
5
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
2
1
2
1
1
1
3
2
1
1
1
2
1
1
1
2
1
2
1
1
3
4
2
1
1
3
1
5
3
1
1
1
1
1
6
3
1
5
1
1
3
2
1
1
3
4
3
3
1
1
1
1
1
6
1
3
1
1
2
5
1
2
1
1
5
1
1
5
1
1
1
2
2
2
1
2
2
1
5
2
1
4
3
1
5
2
2
1
1
4
1
1
1
2
1
1
3
2
1
4
4
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
1
5
1
1
2
1
1
2
1
2
1
2
1
1
1
1
1
5
2
2
2
1
1
1
1
1
1
1
1
1
1
1
14
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
4
1
2
2
2
1
1
1
1
5
2
2
2
1
2
1
4
1
1
3
1
1
1
1
1
2
1
1
3
1
2
1
1
7
1
2
1
1
1
1
1
2
3
1
2
1
1
1
2
11
1
2
1
2
4
1
1
1
6
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
3
3
1
1
10
3
3
3
3
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
4
1
6
2
1
1
1
1
6
2
5
2
3
1
3
1
2
2
1
1
2
1
6
3
1
1
4
2
3
1
2
1
2
2
5
4
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
5
1
1
1
2
2
2
1
1
1
1
1
1
1
1
4
1
1
1
6
4
1
1
1
1
1
5
1
2
1
1
2
1
1
2
6
1
2
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
3
2
2
1
1
1
1
1
2
2
1
1
2
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
9
1
1
1
1
6
3
1
1
4
4
1
1
3
8
1
1
3
2
1
2
5
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
4
2
1
1
2
2
2
2
1
8
1
1
1
1
1
1
2
1
2
2
1
1
1
3
4
9
2
2
2
3
3
1
1
8
1
1
1
5
1
1
1
1
2
1
3
1
1
3
2
2
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
1
4
6
3
1
1
1
2
1
2
1
2
2
1
1
2
2
2
1
1
1
1
3
2
1
1
1
1
2
1
1
1
2
1
2
4
1
1
3
1
5
1
1
2
2
2
1
1
10
2
2
2
1
1
1
3
2
2
1
1
3
1
1
1
2
1
2
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
2
1
2
1
1
3
2
1
1
1
1
1
2
1
6
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
2
3
6
2
1
4
3
5
4
1
2
1
2
2
1
2
1
1
1
1
1
1
1
2
2
3
4
3
1
1
2
1
1
1
1
4
1
1
2
1
1
3
6
1
1
1
1
1
2
84
1
1
2
5
1
1
2
1
5
2
1
3
1
1
1
4
5
1
1
1
1
2
1
2
2
1
1
1
8
1
5
2
1
2
1
1
1
1
1
1
2
1
1
3
2
3
1
2
1
3
3
1
1
1
3
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
3
1
1
1
4
3
7
2
1
2
2
5
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
3
1
3
1
1
1
3
2
1
4
6
2
4
1
1
1
10
1
1
1
1
5
1
2
1
1
1
1
3
2
2
1
2
1
1
1
1
1
1
1
1
3
1
3
1
3
1
4
5
1
1
1
1
10
2
11
1
2
1
1
1
1
1
2
1
2
1
1
1
4
2
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
1
5
1
4
2
1
2
1
1
1
1
1
1
1
2
2
1
4
2
3
1
1
1
4
2
1
1
2
1
2
2
1
2
1
3
1
2
1
1
4
1
1
7
9
2
1
1
1
5
2
1
4
2
1
4
1
1
2
1
1
1
1
4
1
1
3
1
1
1
1
4
1
1
2
1
1
1
1
3
1
15
1
2
2
1
1
1
1
1
1
1
2
5
2
1
3
5
2
3
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
2
2
1
1
1
4
1
1
1
1
3
3
2
2
1
2
1
2
1
7
7
2
1
1
1
2
2
1
4
1
1
1
1
1
2
1
3
3
3
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
7
1
2
1
2
2
4
1
1
1
1
3
1
5
8
1
1
1
1
1
1
2
2
2
2
3
1
3
1
1
1
1
1
6
1
1
1
1
1
2
2
1
4
1
1
1
2
3
1
3
1
1
1
1
4
1
1
1
1
2
1
3
1
1
1
2
2
1
4
4
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
2
4
1
1
1
1
1
1
6
2
2
1
1
6
1
1
1
2
3
2
1
3
2
1
6
1
1
1
1
1
1
4
3
6
4
1
1
1
4
1
5
6
3
4
3
6
1
4
1
1
2
1
1
3
1
1
2
1
21
1
1
1
1
2
1
1
2
7
3
1
1
1
1
1
1
1
8
1
1
1
1
3
1
1
1
3
3
1
3
1
1
1
1
4
1
4
1
1
2
1
1
1
2
2
2
1
1
1
1
1
1
1
7
1
1
1
4
1
1
1
2
4
3
1
1
1
2
1
1
2
2
1
2
1
1
1
2
1
4
24
3
1
1
1
1
1
1
1
1
1
1
5
1
3
1
1
1
1
3
4
12
1
1
1
1
1
1
1
4
2
1
3
2
1
1
1
1
1
2
3
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
6
1
1
5
3
2
3
1
1
1
1
1
1
2
1
2
1
1
3
8
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
1
3
2
2
2
3
1
3
2
1
1
1
2
1
1
1
4
4
1
3
5
1
1
1
1
1
2
1
1
3
3
1
1
1
1
2
3
1
1
1
2
1
1
1
2
1
2
1
1
2
1
1
2
1
3
3
2
3
1
1
1
1
1
6
1
1
4
2
2
4
1
1
1
1
1
2
4
1
1
1
1
1
1
4
1
5
4
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
4
6
1
1
3
1
1
2
3
5
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
2
1
1
3
1
1
1
2
1
2
2
7
4
1
1
1
1
1
1
2
1
1
5
2
1
1
3
2
1
2
7
1
1
2
1
2
1
2
1
1
7
1
1
4
2
2
7
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
3
1
3
1
1
1
5
5
3
2
1
2
1
1
1
1
1
2
5
2
1
1
1
2
10
1
1
1
1
1
1
1
4
1
3
2
1
2
1
4
2
2
2
2
2
1
1
1
1
1
1
2
2
3
1
1
1
1
12
1
1
8
7
1
7
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
7
1
1
6
2
3
4
1
1
1
3
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
2
1
1
1
1
3
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
2
2
4
2
1
1
2
1
1
2
1
3
1
2
1
2
2
1
1
1
1
7
5
1
5
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
5
3
5
7
1
2
4
3
1
1
1
1
1
3
1
1
6
4
1
2
1
1
1
1
2
1
1
2
3
6
3
1
1
2
2
3
1
1
1
8
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
6
1
1
3
3
2
1
1
1
1
2
1
3
1
14
1
2
1
2
4
5
1
2
1
1
1
1
1
1
1
6
1
2
1
2
2
1
4
2
1
1
3
1
1
3
2
1
1
1
2
1
2
1
2
7
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
3
1
1
1
3
1
1
1
1
1
1
4
1
2
4
2
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
2
2
1
2
6
1
1
7
1
1
2
2
1
1
1
8
1
1
1
3
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
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
5
2
1
1
2
1
1
2
1
1
1
1
1
2
1
2
6
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
5
1
3
1
2
1
1
4
2
2
3
1
2
3
6
1
1
1
1
1
1
9
1
2
2
6
1
3
11
1
1
3
1
2
2
2
1
4
2
1
1
7
1
1
4
1
1
1
2
1
1
1
2
9
3
1
1
3
1
1
1
2
1
1
2
1
1
1
7
2
2
2
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
4
1
1
1
2
1
1
2
1
2
1
1
1
3
2
1
1
1
4
1
3
5
1
1
1
1
3
2
1
1
1
2
1
1
2
1
2
1
2
2
2
1
2
1
3
1
5
1
1
1
1
10
4
1
1
2
1
6
3
1
2
1
3
3
1
1
1
2
3
1
1
2
1
1
2
1
2
5
1
1
3
1
2
5
7
1
1
3
1
1
3
1
1
1
1
5
1
1
1
1
1
1
10
2
1
1
1
2
1
2
3
1
1
1
2
1
1
1
2
1
3
1
1
4
1
1
2
1
1
4
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
3
1
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
2
1
1
2
2
2
2
1
1
1
2
1
1
1
1
1
1
1
3
2
2
2
1
2
4
1
3
2
2
2
2
1
1
1
1
1
2
1
1
1
3
1
2
1
1
5
2
3
3
1
1
1
1
3
4
1
3
2
1
1
2
1
1
1
1
9
1
1
1
2
1
1
1
2
1
2
1
2
2
2
1
1
1
1
2
1
3
1
1
2
1
5
1
1
1
1
1
1
1
1
7
2
1
1
1
2
4
1
1
1
1
2
1
3
1
1
3
1
2
2
1
1
1
1
1
1
2
1
2
2
1
3
1
2
1
2
5
5
1
1
1
1
1
2
3
2
4
1
4
2
2
1
2
2
1
1
4
1
6
1
3
1
8
3
1
1
1
2
1
1
3
1
2
7
2
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
19
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
2
1
2
1
2
2
3
1
1
2
3
2
3
1
1
3
1
1
1
5
4
1
1
1
1
1
1
1
3
3
3
2
3
1
1
1
1
3
2
9
1
1
2
1
1
2
3
1
6
4
1
1
2
1
2
1
1
1
1
2
1
1
2
1
1
4
18
1
1
1
1
1
1
1
1
2
7
5
2
1
1
2
1
1
1
1
1
2
1
1
1
2
4
1
3
3
1
3
1
2
6
2
1
1
1
1
1
1
1
1
2
1
3
4
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
3
1
1
3
2
2
1
2
1
1
1
1
2
1
1
1
2
1
6
1
1
6
13
6
1
2
1
1
2
1
1
1
3
1
1
2
1
3
1
1
1
1
1
1
1
5
1
1
4
2
1
1
3
1
1
1
1
1
2
1
1
4
1
1
1
2
1
1
2
2
2
3
1
3
1
1
1
1
2
1
1
1
1
1
1
5
1
1
1
1
2
5
1
1
1
2
1
1
1
1
1
1
3
3
6
1
1
3
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
5
1
1
3
2
5
1
1
1
2
1
1
3
1
1
1
5
1
2
8
3
1
3
1
1
1
1
1
1
2
3
1
2
6
1
4
14
1
2
8
1
4
1
1
1
1
2
3
2
1
2
2
2
2
1
1
1
1
1
4
1
1
1
6
1
1
1
1
1
1
1
1
1
5
1
1
1
4
4
1
3
8
1
1
2
1
1
4
2
1
1
4
3
1
1
6
1
3
1
2
1
2
4
2
2
4
2
1
1
1
2
3
1
1
3
3
1
4
5
1
2
7
1
4
1
2
1
1
1
1
3
1
6
3
1
2
2
1
1
1
1
1
2
1
3
1
1
7
2
2
8
1
1
1
1
2
2
1
3
3
2
1
1
2
2
1
4
4
1
2
1
2
1
2
1
1
1
2
5
1
1
3
1
23
1
1
3
3
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
4
1
8
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
1
2
10
1
1
4
1
1
1
1
1
2
1
1
4
1
1
3
2
2
2
4
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
4
2
3
1
2
1
1
3
3
3
2
1
1
1
4
10
2
3
1
3
1
1
1
1
1
3
1
2
1
1
1
3
1
1
2
1
1
2
4
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
4
8
2
2
2
2
1
1
3
1
3
1
1
4
3
1
1
2
1
6
1
1
2
2
1
1
3
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
4
2
3
3
1
1
1
1
1
5
4
1
1
1
9
4
8
1
1
1
2
1
1
4
2
2
1
3
1
3
1
1
1
1
1
1
1
1
6
2
2
1
2
2
1
1
4
1
1
1
2
4
2
1
1
3
1
2
2
6
1
2
1
2
1
4
2
1
1
1
1
1
1
3
2
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
2
1
1
1
3
1
1
2
2
7
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
4
2
2
3
3
1
2
1
1
1
1
1
2
1
1
1
2
4
1
2
1
1
1
1
2
1
1
1
1
2
3
1
1
1
1
2
1
1
2
4
1
1
1
1
1
1
3
1
2
1
6
1
1
1
2
1
2
3
1
2
1
2
3
5
1
1
1
1
1
1
1
7
1
11
1
1
1
1
1
1
4
2
1
4
2
4
1
2
3
1
3
1
7
8
1
1
1
7
2
1
1
1
1
1
9
1
1
2
1
6
5
1
3
2
1
2
3
1
2
5
1
2
1
1
1
3
1
1
8
1
1
1
1
1
1
2
1
2
2
6
1
1
1
2
1
1
8
3
2
4
6
3
1
2
1
1
3
1
1
1
3
1
2
1
1
1
3
1
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
2
7
1
1
1
1
1
2
1
2
4
1
1
1
2
4
4
1
2
2
2
2
1
1
1
1
1
1
1
15
1
1
1
3
1
2
2
2
2
2
5
1
1
1
1
1
1
1
1
1
2
4
1
1
2
5
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
2
1
1
1
1
1
1
6
1
1
3
1
1
5
1
1
3
1
3
1
2
1
1
1
2
1
1
1
1
3
1
5
6
1
1
1
1
1
5
2
3
6
4
3
1
5
2
1
2
1
4
2
1
5
1
3
7
1
1
3
7
1
1
1
1
4
2
1
1
4
2
2
11
1
1
1
1
3
1
5
1
1
3
1
3
2
1
1
2
1
2
1
2
1
1
3
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
2
1
2
1
1
1
1
2
1
4
6
1
1
1
4
2
1
1
1
1
1
2
2
1
2
1
1
1
3
1
1
1
1
1
1
2
2
3
1
2
1
1
5
4
2
1
2
2
3
1
1
1
1
2
1
1
4
7
1
1
1
7
8
1
1
1
2
1
1
1
1
1
2
16
1
1
1
1
2
2
1
1
2
1
2
7
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
3
1
1
2
1
1
1
2
1
3
1
2
3
1
2
1
1
1
2
2
1
1
1
1
1
2
1
3
1
3
2
2
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
2
1
2
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
3
7
1
3
3
3
4
3
2
1
1
2
1
1
1
3
1
1
1
1
7
8
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
1
5
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
5
1
1
1
1
1
2
1
2
2
1
1
4
1
4
1
1
1
1
1
1
1
1
5
4
15
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
3
1
1
3
1
2
3
3
1
3
1
1
1
2
1
1
1
3
1
1
1
1
5
1
2
1
2
1
1
1
1
1
1
2
2
1
2
2
1
1
1
2
1
2
1
1
1
4
1
1
1
5
1
1
1
2
3
2
3
1
3
4
1
2
1
4
1
3
1
1
2
2
4
1
1
1
1
1
1
1
4
4
1
1
1
2
1
2
1
1
10
1
2
2
1
1
1
1
1
1
1
1
3
1
3
1
1
1
2
2
1
1
1
3
1
1
2
1
1
1
1
1
1
1
4
2
1
1
3
7
1
2
2
2
1
2
2
2
4
1
1
1
1
2
7
1
1
3
1
1
1
1
3
1
1
3
1
2
3
1
2
1
1
4
1
2
1
1
4
1
3
4
1
1
1
1
1
1
3
2
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
4
2
2
4
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
7
2
1
1
4
7
3
1
1
1
1
1
5
2
2
1
1
1
1
1
1
3
4
2
1
1
1
3
1
1
1
1
1
4
1
4
1
1
1
1
2
1
1
1
1
2
2
1
1
5
1
2
1
1
1
5
1
6
1
5
3
1
1
3
1
1
2
2
4
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
6
4
2
2
1
1
1
1
3
2
1
1
1
1
1
3
1
3
1
4
3
1
2
1
1
1
1
1
2
2
4
1
1
1
2
1
1
2
1
1
5
1
1
1
1
1
1
3
2
2
1
11
1
3
3
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
3
1
2
1
2
3
2
1
7
2
1
2
1
2
1
1
1
4
1
5
1
1
1
6
1
1
5
2
1
4
1
1
1
1
1
2
2
1
1
1
2
1
1
4
3
1
1
1
1
6
1
1
2
1
2
9
3
2
1
1
2
2
1
1
1
1
5
1
1
2
1
2
1
1
1
1
2
1
1
1
6
5
2
4
3
1
1
2
4
1
1
1
1
1
1
1
1
4
1
2
2
2
1
1
1
1
1
1
1
3
2
2
1
1
1
1
2
1
6
1
1
1
1
1
1
1
1
2
2
2
3
1
2
1
2
1
1
4
1
2
1
1
1
5
3
3
2
1
1
1
1
3
1
1
2
2
1
1
1
2
2
1
2
3
1
1
4
1
1
1
2
2
2
1
1
3
2
5
1
1
1
1
1
2
2
4
1
3
1
4
1
4
4
3
2
3
2
1
1
4
6
1
3
1
1
1
2
1
2
1
2
1
2
1
1
2
1
2
1
1
1
4
9
1
2
1
2
1
1
2
1
1
1
1
1
2
1
2
1
8
1
1
2
5
1
1
1
1
2
4
1
1
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
2
1
1
1
1
3
15
1
2
1
1
1
4
1
4
3
1
3
1
1
3
1
7
2
1
1
1
1
1
5
1
1
1
5
2
1
1
2
2
2
1
1
5
1
2
1
3
3
3
1
1
5
3
2
3
1
3
1
3
2
8
4
1
1
1
1
1
1
3
4
1
2
1
14
1
5
8
6
12
1
1
1
2
2
1
1
1
2
1
1
1
1
3
2
1
1
2
1
2
2
4
1
4
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
3
1
1
1
1
1
8
1
2
3
3
1
1
2
12
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
6
1
11
1
4
2
1
1
1
2
3
6
1
1
1
1
1
6
1
2
3
1
1
1
1
1
2
2
1
4
1
3
1
1
3
2
2
1
1
2
2
6
1
3
1
2
1
2
1
2
1
1
1
1
1
1
1
2
22
1
1
1
3
1
5
4
3
1
2
2
2
1
1
1
3
1
1
1
4
2
1
1
1
1
1
3
1
1
1
2
1
2
1
1
1
6
3
1
1
2
1
1
3
5
1
1
3
2
4
1
1
1
3
1
1
1
1
1
1
4
3
1
2
1
1
3
1
1
1
3
1
2
5
1
1
2
1
1
1
4
1
1
4
1
1
1
1
1
1
3
1
1
2
5
1
3
5
3
3
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
3
7
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
5
1
1
1
2
2
1
1
1
2
2
2
1
1
1
1
2
1
7
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
7
1
3
4
1
2
1
1
1
1
1
1
1
1
1
1
2
2
4
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
3
4
3
2
1
1
2
2
1
3
2
1
16
3
1
1
1
1
1
2
2
2
3
1
1
1
3
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
7
1
1
1
1
2
11
3
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
1
1
2
6
1
2
1
1
1
2
1
4
1
4
1
2
1
1
1
1
1
2
3
1
2
1
1
1
2
7
4
1
1
1
1
3
1
2
4
5
1
3
1
2
1
1
2
1
1
3
1
1
4
1
6
3
2
1
1
1
6
4
1
1
4
1
1
4
3
2
1
1
1
3
1
6
4
1
1
3
1
1
5
1
3
1
1
9
1
1
2
4
1
1
1
1
1
1
2
4
2
3
3
1
1
2
1
1
5
1
1
1
3
1
2
3
1
1
2
2
1
1
1
1
1
17
1
4
3
1
2
3
3
14
8
11
3
1
1
2
1
1
1
8
2
2
5
1
1
2
2
2
1
1
1
1
5
1
1
1
3
1
1
2
1
2
2
1
2
3
4
1
2
1
2
2
1
3
1
3
4
1
2
2
2
1
3
1
1
2
1
1
2
1
1
2
1
3
1
4
1
1
2
3
3
2
1
6
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
1
2
1
2
5
1
1
2
2
1
1
1
5
1
5
1
1
2
2
4
1
5
1
1
1
1
1
2
1
1
1
1
2
1
2
3
6
3
1
3
3
1
2
1
1
3
2
5
2
6
1
1
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
4
1
1
1
1
1
1
1
1
15
5
1
1
1
1
2
2
2
3
3
1
1
1
1
5
1
1
1
2
3
5
2
1
1
1
1
2
12
1
1
1
5
1
1
5
1
1
1
1
2
1
3
2
1
1
1
2
1
1
1
4
1
1
1
1
1
1
2
2
5
2
1
2
1
1
2
1
1
1
4
1
1
3
2
1
1
1
3
1
1
1
1
1
1
2
6
1
1
1
2
2
1
9
1
2
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
5
1
3
6
1
1
1
2
1
6
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
4
8
1
1
1
2
1
3
1
1
1
1
8
1
3
1
1
5
3
5
1
7
1
1
1
2
3
1
2
2
1
1
3
1
1
1
3
1
1
1
2
2
1
1
1
2
4
2
2
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
2
2
2
1
1
2
1
1
1
6
2
1
1
1
1
1
2
2
2
1
2
1
1
1
1
2
3
1
2
1
1
1
6
2
3
2
1
1
1
1
2
1
1
2
1
4
1
1
1
1
5
1
1
1
1
1
1
1
1
2
5
3
1
1
1
2
1
3
1
1
6
1
5
2
1
6
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
8
1
2
1
2
1
1
1
3
8
1
1
2
2
1
1
6
1
2
1
1
1
1
1
1
2
1
12
3
1
1
3
2
1
1
5
2
1
2
1
1
6
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
6
1
3
2
1
2
2
2
3
1
2
1
2
1
1
1
1
1
1
1
3
1
2
1
1
2
4
1
2
1
2
1
4
1
1
1
2
1
2
1
1
1
1
1
2
2
1
6
2
1
2
1
1
1
1
1
1
1
1
2
1
2
2
1
2
4
6
10
4
2
1
1
3
2
2
5
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
4
7
4
1
1
1
1
1
2
3
1
1
1
1
3
1
3
2
1
1
1
1
4
2
1
1
1
1
1
3
2
2
1
1
2
1
2
1
1
1
2
2
1
2
2
5
1
3
1
3
3
1
4
1
6
1
2
1
2
2
2
1
2
2
1
2
1
1
1
1
2
2
1
2
1
3
1
2
1
2
3
1
5
3
3
2
2
1
4
4
5
1
1
2
1
1
1
1
1
1
3
1
2
1
3
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
7
1
1
1
1
1
3
2
2
1
2
5
4
1
2
1
3
1
2
6
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
2
4
1
1
1
1
4
2
1
2
1
1
1
2
1
1
1
1
1
1
1
2
6
1
1
1
1
3
1
2
2
1
4
1
2
1
1
1
1
2
2
4
4
2
1
1
1
1
1
1
2
1
3
1
1
1
8
2
3
1
4
1
5
1
1
1
3
1
1
1
1
1
3
2
4
4
1
1
1
1
7
2
3
1
1
6
1
2
3
1
1
1
1
1
1
3
1
2
1
3
1
2
1
1
2
1
1
2
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
3
1
1
3
2
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
3
1
1
1
2
1
1
1
2
1
4
2
3
1
1
1
1
1
1
1
1
1
1
3
1
2
1
4
1
4
6
1
2
1
1
5
4
1
3
1
1
1
1
1
1
6
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
1
1
6
2
1
1
1
1
4
1
1
1
1
1
1
1
4
3
1
1
2
3
1
1
1
8
10
2
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
2
1
2
2
4
3
1
2
1
3
1
1
1
1
1
1
3
5
3
1
1
1
1
1
1
3
1
1
1
1
7
1
1
1
1
1
2
2
2
1
1
2
1
2
1
2
1
4
2
1
2
2
1
1
2
2
1
1
1
1
4
2
4
2
1
4
1
1
1
2
2
2
1
4
3
5
1
1
1
1
2
1
1
1
1
2
1
1
4
2
5
1
1
1
1
2
1
1
6
1
1
1
2
1
4
1
1
1
1
4
1
1
1
2
1
1
1
1
2
2
1
1
1
2
2
1
2
1
1
1
3
1
2
1
1
1
3
1
1
4
3
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
7
1
2
3
1
1
1
1
1
1
1
2
3
1
4
7
1
1
1
2
3
2
3
1
3
4
1
1
1
6
1
2
2
1
2
1
1
1
9
1
2
1
3
1
1
1
6
1
1
4
4
1
1
1
1
7
1
1
1
2
1
1
1
2
1
1
1
5
1
1
2
1
3
1
2
3
1
1
1
3
1
2
13
2
1
2
1
2
1
1
1
1
1
1
12
1
1
1
1
1
2
2
1
1
4
1
1
1
1
1
1
2
1
1
2
1
1
3
1
1
1
4
1
1
1
2
1
1
1
1
1
1
3
3
3
1
1
1
1
1
1
2
1
3
2
3
2
1
1
1
4
1
2
2
2
1
2
6
6
1
2
1
1
1
1
1
1
1
2
2
1
1
2
9
9
1
4
2
2
1
2
3
1
1
2
1
1
1
1
6
1
1
2
2
1
3
2
2
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
3
1
1
1
1
2
3
1
1
1
1
3
1
4
1
4
2
1
1
1
1
1
4
1
1
1
1
3
1
1
1
2
1
5
1
1
1
1
1
1
1
5
1
1
1
3
1
4
2
4
3
1
3
1
2
1
2
1
2
1
2
1
3
2
1
1
10
7
1
2
4
1
1
3
1
1
3
1
1
2
2
1
1
1
2
6
7
1
1
5
1
1
2
1
1
1
3
1
1
3
4
1
1
2
1
2
4
1
1
1
1
2
1
1
1
1
2
2
4
1
1
4
1
2
1
1
2
1
1
1
3
9
1
1
1
1
1
7
2
2
1
1
3
3
2
3
1
1
1
2
5
2
1
2
1
1
1
1
2
5
3
4
3
1
1
1
3
1
6
3
1
5
1
1
1
1
2
4
1
1
3
1
1
2
1
4
1
1
1
4
1
1
1
1
1
2
1
1
1
1
3
1
1
4
2
2
2
4
2
2
1
2
1
5
3
2
1
1
1
1
1
1
1
1
1
1
1
10
1
3
1
1
1
8
1
1
1
1
5
1
1
2
1
1
1
4
3
1
3
1
3
1
1
2
1
1
1
1
3
1
1
3
3
8
1
1
1
2
2
1
1
3
1
1
1
7
1
4
1
1
1
1
3
1
1
1
1
1
1
2
1
8
2
2
4
12
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
4
1
2
1
5
1
2
1
1
1
2
6
1
2
2
1
13
1
1
1
7
2
2
3
1
3
1
1
1
1
8
1
1
1
5
1
1
2
4
4
1
1
5
6
2
1
1
1
3
2
4
1
1
3
2
3
4
2
1
1
1
1
2
1
1
2
2
1
1
1
3
1
1
1
2
4
3
3
1
1
3
1
1
2
2
1
1
1
1
2
1
3
3
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
2
7
2
1
2
2
1
1
1
2
2
1
1
2
1
1
1
1
1
3
1
7
1
1
1
6
1
1
11
3
3
1
3
1
2
2
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
2
3
1
2
1
2
1
1
1
1
3
1
1
1
3
1
3
1
2
2
1
1
1
3
4
1
4
1
1
1
1
1
1
3
1
5
1
1
1
1
1
1
1
3
2
7
2
2
1
1
3
1
3
1
3
1
1
1
3
1
3
2
1
1
1
3
4
3
1
1
2
2
2
6
1
1
1
1
5
1
1
1
2
2
1
4
1
1
1
1
5
2
1
1
3
1
1
1
2
4
3
2
1
5
1
1
1
1
1
1
2
2
1
3
1
2
2
1
2
1
1
10
1
1
1
3
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
2
3
1
2
2
2
1
2
2
5
1
3
2
1
1
2
1
1
1
1
1
3
3
2
5
1
1
2
1
5
2
1
3
1
1
1
1
5
1
1
1
1
2
1
1
2
3
3
1
2
2
2
1
2
1
2
1
1
1
1
2
3
1
2
2
1
2
8
1
2
1
1
4
6
3
1
3
1
1
1
1
1
3
3
1
1
1
1
1
2
2
1
3
4
2
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
4
2
2
1
1
3
3
3
1
1
1
2
3
2
1
1
4
1
1
1
1
1
1
7
2
1
1
1
2
1
1
1
1
5
3
4
1
1
2
1
1
1
1
1
7
1
1
1
1
1
1
1
2
2
3
1
2
4
1
1
1
1
1
5
2
5
1
7
1
2
1
1
1
1
4
1
1
1
4
4
1
1
1
1
2
1
1
3
2
2
2
2
3
1
1
1
2
3
1
16
4
1
1
1
4
1
2
1
2
3
2
1
2
1
1
2
1
4
1
1
1
3
2
1
1
1
1
1
4
2
1
1
4
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
11
4
5
2
5
1
3
1
1
2
1
2
1
1
2
2
3
1
2
1
2
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
5
1
3
1
1
1
4
1
1
3
2
1
1
1
1
1
1
3
1
1
1
1
2
3
1
1
1
1
4
1
1
3
1
1
4
2
5
1
1
4
1
1
1
1
3
1
1
7
1
1
2
4
1
2
2
1
6
4
2
2
1
1
1
1
1
2
1
2
1
1
7
1
4
1
1
1
1
1
1
3
2
2
2
1
2
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
2
1
1
2
1
3
1
1
1
2
3
6
3
1
4
2
5
5
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
4
1
2
5
1
1
2
1
2
1
1
3
1
2
1
3
6
1
3
3
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
5
1
1
3
1
2
1
1
1
1
1
1
2
2
2
1
1
1
2
1
4
2
1
1
1
3
7
1
6
8
3
1
3
1
1
1
1
4
3
1
1
2
1
1
3
1
1
3
1
1
1
1
1
3
1
1
1
1
24
5
1
1
1
6
1
1
1
2
1
2
1
1
4
1
1
2
6
1
5
2
1
3
5
1
1
2
1
1
5
1
1
2
2
2
3
1
1
1
1
1
1
1
3
1
2
1
5
1
2
1
5
3
2
1
2
1
1
1
2
2
3
1
1
1
1
1
1
3
2
1
3
4
1
1
4
1
2
1
2
1
1
2
1
5
1
1
1
1
2
1
2
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
1
2
1
2
4
3
1
3
1
2
1
1
1
1
2
1
1
3
8
2
1
3
2
1
1
1
6
1
1
1
1
1
1
5
1
4
1
1
1
1
1
1
1
1
1
2
4
1
4
1
1
1
2
2
1
1
1
1
4
1
1
1
1
1
2
1
2
2
1
1
3
2
1
3
2
2
1
2
1
1
1
1
7
4
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
3
4
2
2
1
9
1
1
1
4
6
2
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
1
1
1
1
1
2
1
1
1
1
2
1
1
7
1
2
2
2
4
1
1
1
1
2
6
1
1
1
1
1
2
2
2
1
2
1
5
1
5
1
6
7
1
2
2
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
2
1
1
2
5
9
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
3
1
3
1
1
2
1
1
1
1
3
2
1
1
1
1
2
1
4
2
9
6
1
1
4
4
1
2
1
2
1
1
5
1
1
1
2
4
4
1
1
1
4
9
2
1
2
2
1
1
1
6
1
1
2
1
5
2
2
1
4
1
1
5
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
5
1
1
1
1
1
1
2
1
1
1
4
2
1
1
1
2
1
2
5
1
1
1
1
1
6
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
2
3
1
1
3
1
2
7
1
2
2
1
3
1
2
1
1
1
6
1
1
1
2
1
1
1
1
4
2
2
7
1
1
2
3
1
1
2
1
1
3
1
8
1
3
2
2
1
1
1
1
3
1
3
2
1
2
1
3
1
1
1
4
1
1
1
2
1
1
1
1
2
2
1
1
2
1
1
1
3
2
1
4
1
1
1
1
6
4
1
1
2
1
3
1
2
2
2
1
1
3
1
1
1
4
1
1
1
1
3
1
1
2
1
2
1
3
1
2
2
117
2
70
1
3
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
1
1
8
2
1
1
3
1
1
1
1
1
4
1
4
2
2
2
1
1
3
2
1
1
4
1
1
1
1
1
1
1
1
6
1
3
1
2
1
1
2
5
1
1
1
1
1
1
1
3
4
1
1
3
1
4
1
1
1
2
1
1
1
1
9
1
1
1
1
4
1
7
2
2
1
1
1
1
8
1
1
2
4
1
1
1
2
3
3
1
1
1
3
2
1
1
1
3
2
1
1
1
1
2
1
1
2
1
1
1
1
1
2
2
1
1
3
1
1
1
3
1
3
1
1
1
5
3
7
2
3
3
4
7
4
5
1
1
1
1
1
1
3
1
1
2
3
1
2
5
2
1
1
2
1
3
1
2
1
1
1
1
1
3
1
2
1
6
1
4
2
2
4
1
1
2
1
6
1
1
1
1
1
1
2
1
1
1
1
2
1
1
3
10
1
1
1
1
1
1
1
1
3
1
1
1
3
1
2
4
1
1
4
1
1
4
4
1
8
8
4
1
4
1
1
1
2
3
1
1
2
3
1
1
1
1
1
1
1
7
1
1
4
1
2
1
1
8
1
2
1
1
1
2
1
1
2
3
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
4
1
1
11
7
4
2
3
3
1
2
1
2
1
1
4
1
1
1
1
1
8
1
1
5
1
1
3
1
1
1
1
2
6
1
1
1
2
1
1
4
1
1
1
1
5
1
7
1
1
1
2
1
1
1
1
1
2
1
1
1
1
3
1
6
1
2
4
2
3
2
2
8
1
1
2
1
2
1
5
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
2
2
1
1
2
1
2
1
1
2
1
3
4
4
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
11
2
1
4
1
1
2
1
1
1
1
1
4
1
1
2
1
1
1
4
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
6
1
3
2
1
1
1
1
1
1
5
1
1
1
3
1
2
3
3
1
1
1
1
1
1
1
2
1
1
1
1
1
2
4
1
3
3
1
3
1
5
2
1
3
1
2
3
1
1
1
4
1
1
302
1
1
2
3
3
3
2
1
1
2
1
1
1
1
2
1
2
3
2
1
1
1
1
1
1
1
1
1
2
1
1
3
2
1
4
1
1
1
1
1
3
1
1
3
3
3
1
3
2
1
1
1
2
9
1
2
1
1
1
4
2
1
1
1
1
1
2
2
1
4
1
1
1
1
2
1
2
1
1
2
1
2
16
2
1
1
2
1
2
1
1
2
2
1
1
1
1
5
2
7
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
4
4
1
1
1
1
1
1
2
1
1
1
3
3
2
1
2
1
1
3
3
1
1
3
1
2
5
1
1
1
1
1
1
2
1
4
1
1
1
2
3
2
3
5
1
6
2
2
3
2
2
3
3
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
2
6
1
1
5
3
2
1
1
1
2
5
2
7
1
1
1
1
2
1
4
1
1
4
1
1
3
2
1
2
2
1
2
1
1
1
2
1
1
4
1
1
1
5
5
2
1
2
3
2
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
5
1
3
1
1
1
2
9
2
2
1
1
3
1
1
6
1
2
1
1
1
5
1
1
1
1
1
1
5
1
2
1
2
6
2
5
1
4
1
4
1
1
6
1
2
5
2
1
1
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
5
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
9
1
2
1
6
1
1
4
3
1
2
1
1
1
3
2
1
4
3
4
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
4
1
1
7
1
2
4
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
4
3
3
1
5
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
4
1
2
1
1
2
1
1
1
1
2
1
3
2
4
1
1
1
1
1
1
1
12
1
1
1
7
2
2
2
3
5
1
1
3
1
1
1
2
1
1
1
2
1
1
5
3
2
2
2
1
8
1
1
2
3
1
4
3
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
1
2
1
2
1
1
4
1
2
4
1
1
1
1
2
1
1
1
1
1
1
1
2
3
7
2
1
3
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
6
1
1
1
1
6
1
1
1
4
1
1
1
4
2
2
1
3
1
4
2
1
2
1
1
6
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
2
1
1
3
2
2
3
3
2
1
1
2
1
1
1
1
3
1
1
2
2
2
1
2
1
1
1
1
1
2
1
2
2
2
1
1
3
7
4
3
6
1
2
1
2
1
1
1
1
1
1
1
1
2
2
1
2
3
1
3
1
1
1
3
2
10
2
2
1
1
1
1
2
1
1
1
1
3
2
1
1
1
6
3
2
1
1
1
1
2
3
1
4
1
1
1
1
3
1
2
2
1
1
4
1
1
1
2
1
1
1
1
1
1
5
1
1
1
2
2
1
1
3
2
2
1
1
1
1
2
1
1
1
1
4
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
3
4
1
2
1
1
1
1
1
1
1
1
2
5
1
1
2
1
1
11
2
2
5
4
1
1
1
7
1
1
1
1
3
3
1
1
7
2
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
2
1
3
1
3
1
1
3
2
1
1
4
1
1
4
1
3
3
1
2
2
1
3
1
1
2
9
11
3
1
1
1
1
1
1
1
2
2
4
1
1
2
2
1
1
3
3
3
2
2
5
1
1
3
1
1
1
1
1
4
1
1
5
2
1
4
1
2
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
2
1
1
1
1
1
4
3
6
1
1
1
249
1
2
15
1
1
1
1
2
1
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
5
2
2
2
1
3
1
2
1
5
2
2
1
1
1
1
1
6
1
1
1
1
1
1
1
1
3
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
4
1
2
1
4
1
6
2
2
4
1
5
3
1
2
3
1
1
4
2
1
1
1
2
2
3
2
2
2
2
1
2
3
2
1
6
1
1
1
2
1
4
2
1
1
1
2
1
1
1
3
1
4
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
3
2
1
1
2
1
4
1
2
2
1
3
1
2
1
1
3
1
3
4
1
1
1
1
1
1
1
3
3
1
1
4
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
4
1
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
2
1
1
2
1
3
1
2
2
1
2
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
4
3
1
4
1
2
3
1
1
1
1
1
2
1
1
1
3
2
1
3
1
1
2
1
1
2
4
3
4
1
2
1
1
1
3
2
1
5
5
1
2
5
1
1
1
1
1
1
1
1
4
4
1
1
1
1
1
2
2
1
2
1
1
1
3
11
3
1
3
2
1
1
1
4
4
1
2
1
1
1
1
2
1
1
1
1
5
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
4
1
2
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
3
3
1
1
2
2
1
2
2
1
2
1
1
1
2
1
1
2
2
1
2
2
2
1
1
1
3
4
1
2
1
2
2
3
4
2
1
1
4
4
3
1
1
2
2
2
1
4
1
1
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
14
1
1
1
3
1
1
2
1
1
2
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
5
4
2
1
1
1
1
1
2
3
1
1
8
1
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
1
4
3
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
7
1
6
1
1
1
4
1
1
2
1
3
1
1
1
1
1
1
1
2
7
1
2
1
1
1
2
4
2
2
2
1
1
1
5
1
1
1
1
1
1
1
1
1
5
4
2
1
1
1
1
1
1
2
1
1
1
1
6
1
4
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
2
1
2
2
2
1
2
2
2
1
1
4
3
1
13
2
2
1
1
4
1
2
1
2
1
3
1
4
1
1
2
1
3
1
5
1
1
1
1
8
1
2
1
2
2
1
1
1
1
1
1
1
1
1
2
4
2
2
1
4
2
2
2
1
1
1
1
4
1
1
1
1
2
3
7
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
4
1
4
1
3
2
1
1
1
3
5
1
1
1
2
2
1
3
1
1
1
1
4
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
3
4
1
2
3
1
2
3
2
1
1
3
9
12
4
1
1
1
1
1
1
3
1
1
1
2
2
2
5
1
4
1
1
1
1
1
4
2
3
1
2
4
1
1
1
2
4
1
1
2
3
1
1
1
1
1
1
4
3
1
1
1
3
1
1
1
2
1
2
7
2
3
2
2
1
1
1
1
1
5
4
1
1
1
1
1
1
1
5
2
8
3
4
1
4
1
2
1
1
1
2
1
1
7
2
1
6
1
1
1
1
2
3
1
1
3
2
1
3
3
1
8
1
1
1
1
1
3
1
2
9
1
3
2
1
1
1
1
1
1
4
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
4
2
2
1
1
1
1
1
2
1
1
3
2
4
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
2
1
3
2
1
2
1
2
6
1
2
1
1
1
4
1
1
1
6
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
4
2
2
1
1
2
1
1
1
5
1
3
1
2
1
2
1
1
2
1
1
1
2
1
1
3
1
1
1
1
1
5
4
2
1
1
2
1
1
1
1
1
1
2
2
1
1
2
1
2
3
1
1
1
2
8
2
2
1
3
1
1
4
1
1
1
2
2
2
1
1
1
1
4
5
3
1
1
2
2
1
3
5
3
2
1
1
1
1
1
1
5
1
2
2
1
1
2
2
3
3
1
1
1
3
1
3
1
7
2
2
1
4
1
1
1
7
3
3
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
6
1
1
1
1
1
1
1
2
2
2
1
1
1
5
1
1
1
2
1
4
5
1
2
1
3
1
1
1
1
1
1
2
7
1
1
1
1
1
1
1
1
2
4
1
5
1
3
1
1
3
2
2
1
2
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
7
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
5
1
1
16
3
1
1
1
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
3
1
3
1
1
1
4
1
1
2
1
1
4
1
1
2
1
5
1
1
1
1
1
2
6
2
2
3
1
1
1
2
2
1
1
2
4
1
2
1
2
3
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
6
1
2
1
3
3
3
3
1
3
1
1
3
4
1
1
1
1
1
1
1
1
7
1
1
1
1
3
1
1
1
1
4
1
1
2
2
8
1
1
1
1
2
1
1
1
1
3
1
3
5
5
1
1
1
1
1
1
2
1
1
2
2
4
1
2
1
1
1
2
2
1
1
2
1
2
1
1
3
3
4
1
3
3
17
1
2
4
2
2
7
1
1
1
2
1
1
1
1
1
1
2
1
1
1
17
1
1
10
2
2
1
2
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
5
1
2
2
1
1
1
2
1
2
2
1
2
2
2
2
1
6
2
4
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
2
4
1
1
1
1
1
2
2
2
2
1
1
1
1
5
1
1
2
2
1
1
3
2
2
1
1
1
1
1
1
11
2
1
2
1
2
2
1
1
1
1
1
4
1
1
4
2
1
3
1
1
1
1
1
1
2
1
2
1
3
1
1
2
3
1
1
3
1
2
1
1
4
1
4
1
1
1
1
1
2
5
1
5
1
2
6
2
1
1
1
1
3
1
2
1
3
2
1
1
1
2
1
1
1
9
3
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
7
4
5
12
1
1
1
3
4
1
3
1
1
1
2
1
1
6
1
1
1
1
1
1
5
1
1
5
1
1
1
1
4
1
1
2
1
4
1
1
2
6
9
2
2
1
1
1
1
2
3
5
1
2
1
2
1
2
1
1
1
1
1
2
2
1
1
1
1
4
1
2
1
1
1
3
1
1
1
5
4
4
1
1
1
4
1
5
5
2
1
1
1
1
3
3
1
1
1
1
2
3
1
1
1
1
1
2
1
1
3
1
1
1
2
1
12
2
3
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
5
2
1
1
3
1
1
1
1
1
10
2
8
2
1
2
1
3
1
1
2
7
3
4
4
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
5
4
1
1
2
6
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
3
1
2
2
2
4
2
1
1
1
1
1
1
1
2
1
1
3
1
1
2
2
1
1
7
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
2
4
1
1
2
1
1
1
1
1
3
3
1
1
4
1
1
1
2
1
3
2
1
1
2
1
2
2
1
1
2
1
1
1
3
1
2
1
2
1
1
1
1
6
2
2
2
1
1
1
5
2
1
1
1
1
1
3
1
1
1
2
4
1
4
2
2
1
1
1
1
2
1
3
4
1
1
1
1
1
1
1
1
1
2
1
3
1
2
2
1
1
1
3
5
1
1
1
1
2
2
4
2
2
2
1
1
1
2
2
1
1
1
1
1
4
4
1
4
1
3
1
3
2
2
2
1
1
2
1
2
1
1
1
1
1
1
6
1
1
1
1
1
4
2
1
1
1
3
1
2
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
2
1
1
1
4
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
3
2
8
2
2
1
4
1
2
1
2
3
1
3
1
3
3
6
2
2
2
2
1
2
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
3
1
1
1
3
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
1
2
1
1
5
1
2
4
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
4
2
2
1
1
1
2
1
1
2
1
1
1
1
4
3
8
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
6
1
2
1
2
1
1
1
4
7
5
1
4
1
1
2
1
1
4
1
5
1
2
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
3
4
4
1
2
1
1
1
3
8
3
1
1
2
3
1
1
1
1
2
2
2
1
16
4
1
1
1
3
1
1
1
1
1
1
4
1
1
1
2
1
1
7
6
2
2
4
2
1
2
4
2
1
1
1
1
3
1
1
1
1
1
6
1
1
1
2
2
2
2
6
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
1
3
1
1
2
1
1
1
5
4
1
1
3
3
1
1
1
2
5
1
1
1
1
6
1
2
2
1
1
2
1
1
3
1
6
2
1
1
1
2
1
5
2
1
1
1
1
3
1
5
1
1
2
1
1
2
3
1
1
3
4
1
1
1
1
1
1
4
1
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
3
2
1
1
1
1
2
1
1
2
1
1
4
4
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
4
2
1
1
3
1
1
2
1
1
1
1
1
6
1
2
2
7
1
1
1
2
1
4
1
2
1
3
1
2
1
1
6
1
4
1
2
1
5
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
9
1
2
3
2
1
1
1
1
1
1
1
1
3
5
1
1
4
1
1
4
1
1
1
6
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
3
1
1
2
1
2
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
8
15
1
1
1
1
1
1
2
1
1
1
1
2
2
5
1
1
1
1
1
2
2
1
1
1
1
7
1
1
1
1
1
1
1
2
1
1
2
1
4
1
3
1
1
1
3
1
2
5
2
2
1
2
1
1
1
2
5
1
1
2
3
1
1
1
2
1
1
1
3
1
4
3
1
1
1
1
1
3
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
2
1
4
3
1
1
2
1
1
1
1
1
3
3
3
5
3
1
1
1
1
2
4
1
9
1
6
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
2
4
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
3
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
6
1
1
6
1
1
3
2
1
2
1
1
1
6
1
5
2
1
1
1
1
4
1
1
2
1
1
1
2
2
1
1
5
3
1
1
3
14
1
1
1
1
1
2
1
2
3
1
2
2
1
1
1
1
1
1
13
1
1
1
1
2
1
1
2
4
1
1
1
1
3
3
1
1
3
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
4
3
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
4
3
3
2
3
1
1
1
1
3
1
1
2
2
2
1
1
1
1
5
2
11
1
1
3
1
1
3
1
1
4
2
1
1
1
5
1
1
4
1
4
1
6
1
1
1
1
2
1
2
5
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
4
1
1
5
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
3
2
1
2
5
1
4
1
2
1
2
2
6
1
1
5
1
1
2
1
1
1
1
1
2
1
1
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
3
2
1
2
3
1
1
7
1
1
1
1
2
1
1
1
1
6
1
2
1
1
2
1
2
1
2
1
1
1
5
1
1
2
6
2
6
4
1
4
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
2
2
2
2
1
1
2
1
1
2
1
1
1
1
1
3
2
3
2
1
4
1
1
1
1
4
1
2
11
3
1
1
2
1
1
4
1
1
1
2
2
5
2
2
2
1
1
1
4
3
1
1
3
9
9
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
3
5
2
1
1
3
2
1
8
1
9
3
4
1
1
1
5
1
1
1
2
1
1
6
1
1
2
2
4
5
1
1
1
1
1
4
1
4
1
1
5
1
2
1
3
2
1
1
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
2
10
1
1
2
2
1
1
1
1
1
2
2
3
1
1
3
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
3
1
1
1
1
4
2
3
6
1
2
2
1
1
1
1
2
1
1
1
1
2
3
1
1
1
2
3
4
8
1
3
1
1
1
1
1
4
1
3
3
1
2
5
4
4
1
2
3
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
2
1
3
2
2
3
1
1
1
8
1
1
2
1
2
2
3
1
3
2
5
1
1
2
1
2
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
2
2
1
2
3
1
3
1
1
1
1
1
3
3
2
4
2
1
1
1
1
1
3
1
1
1
3
1
3
1
2
1
3
1
1
1
1
1
3
4
1
1
1
1
1
1
1
2
1
1
9
1
1
2
3
4
1
4
1
1
5
1
1
3
1
10
2
1
1
1
1
2
4
1
1
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
2
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
2
2
2
1
5
1
1
1
2
3
1
2
1
3
1
2
2
2
2
1
2
3
1
1
1
1
2
1
5
1
7
1
3
7
1
1
1
4
4
1
1
4
1
1
1
1
2
3
1
4
1
1
1
1
1
5
2
2
1
1
1
2
2
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
1
5
1
1
2
1
4
1
1
2
4
1
1
1
3
3
2
1
1
1
1
3
2
2
1
1
1
4
1
1
2
2
4
1
1
2
2
1
1
2
1
4
4
1
1
1
1
1
2
1
4
2
1
1
1
1
2
1
1
1
2
9
1
4
1
1
1
1
1
2
7
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
7
2
1
1
2
2
1
4
5
2
2
1
1
1
1
1
1
4
3
1
1
1
2
3
1
1
2
1
5
1
1
10
2
3
1
1
1
1
1
6
1
1
1
2
1
1
2
2
1
1
3
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
1
2
1
3
1
3
10
1
1
2
9
1
1
1
2
1
1
1
1
1
1
3
2
1
4
1
3
1
5
1
2
1
5
10
4
1
1
2
1
5
1
1
1
1
4
1
1
1
6
1
1
1
1
3
2
1
1
4
1
1
4
1
2
1
1
1
1
2
1
1
1
1
1
2
2
2
1
3
1
2
5
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
1
2
4
1
1
3
1
2
1
4
1
1
6
4
1
1
5
1
1
1
1
5
1
2
1
2
5
2
1
2
4
2
2
3
1
2
3
1
1
1
2
2
3
3
5
1
1
3
6
2
6
1
1
1
1
1
1
11
1
1
1
4
9
1
1
1
1
1
1
1
6
2
1
1
4
1
1
1
1
1
2
1
1
2
1
1
1
5
1
1
3
1
2
3
1
1
2
1
1
2
1
2
1
1
3
9
2
1
1
1
2
1
1
1
4
1
2
1
1
1
4
2
1
2
2
1
2
2
1
2
1
3
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
3
1
5
2
2
2
5
8
2
1
1
2
3
1
2
1
3
1
1
5
1
1
2
1
1
1
1
1
2
2
1
3
6
1
1
2
1
1
1
5
1
1
1
1
1
1
1
3
1
1
3
1
1
3
5
3
1
1
5
1
1
2
1
2
1
1
3
3
1
3
1
1
5
1
1
1
3
1
1
1
2
1
2
1
1
1
1
3
1
5
2
1
1
3
10
1
1
1
1
2
2
1
4
1
3
2
1
1
3
3
5
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
2
1
1
2
5
2
1
1
3
1
1
1
1
2
1
1
2
8
3
7
2
1
3
2
1
1
1
1
1
1
1
1
6
3
1
1
2
1
1
2
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
5
4
3
1
1
1
2
1
1
7
1
1
1
1
4
11
4
1
2
2
2
1
3
1
1
3
1
1
1
1
1
1
1
2
4
2
1
1
2
1
6
1
1
1
1
3
1
1
3
1
2
1
2
2
1
2
1
1
1
1
1
1
1
1
2
5
1
1
1
1
4
3
4
2
1
1
1
1
2
1
2
1
1
1
6
2
2
1
1
1
1
1
1
1
2
1
2
1
1
5
1
1
1
2
2
3
2
1
1
2
2
6
1
1
1
3
3
2
2
3
1
2
1
1
1
8
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
2
2
1
2
1
3
1
1
2
1
1
3
2
1
1
2
1
1
2
6
1
4
11
4
14
4
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
6
1
2
2
2
1
6
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
1
3
3
1
2
1
1
1
1
19
2
1
1
1
2
4
1
2
2
2
1
2
1
1
2
1
1
5
2
1
1
2
1
2
1
3
3
2
2
1
1
1
2
1
1
1
3
2
2
1
3
1
1
2
1
1
4
3
2
2
1
1
4
1
1
1
1
3
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
2
5
1
1
1
5
1
1
3
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
2
1
3
2
1
4
2
1
1
1
1
1
1
1
1
1
1
1
3
1
4
5
1
1
1
1
2
2
2
1
3
1
3
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
3
3
1
3
1
1
7
1
3
3
2
4
1
1
2
1
1
1
2
1
1
5
1
2
2
1
1
1
1
1
4
1
1
1
1
2
2
1
1
1
4
1
1
2
1
3
2
3
1
4
1
4
1
5
1
3
1
1
1
1
1
4
2
2
5
1
1
1
1
4
2
1
1
1
1
9
1
1
2
2
2
1
1
1
1
1
1
2
2
1
2
3
5
1
1
5
1
1
1
2
2
1
1
1
1
1
4
1
2
4
1
2
1
4
1
1
1
2
1
1
1
1
1
1
1
2
1
1
4
1
1
1
3
1
1
2
3
1
1
1
1
1
3
2
4
1
1
5
1
1
1
1
1
3
1
1
1
2
1
1
1
2
1
1
4
18
2
3
1
1
2
4
1
1
3
1
4
1
3
1
1
1
1
4
1
3
4
1
4
4
2
6
1
1
2
1
1
1
1
4
1
1
2
1
1
2
9
2
1
1
2
2
1
2
2
1
1
1
1
3
2
3
3
4
2
2
4
2
1
1
1
4
1
1
1
2
1
1
1
1
11
1
4
20
2
2
7
4
12
1
4
5
4
1
1
3
1
1
1
1
1
3
1
3
1
3
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
6
2
1
4
2
1
1
5
1
1
2
1
2
1
1
1
2
4
1
2
1
1
3
1
3
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
1
1
1
3
2
1
1
2
1
1
1
1
1
1
2
1
3
1
1
1
3
1
1
2
1
2
1
2
6
5
1
2
1
1
1
4
1
2
5
4
4
15
9
10
1
9
2
1
2
2
1
1
1
1
1
1
1
1
1
2
2
1
4
1
3
1
1
3
2
1
1
4
1
4
2
1
2
2
1
2
1
2
2
1
1
2
3
1
4
1
1
5
5
1
1
1
2
1
1
3
1
1
2
1
1
1
4
2
2
1
1
9
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
2
1
1
2
1
1
2
2
1
1
2
1
1
2
2
1
4
1
1
1
1
2
1
12
4
1
1
1
3
2
2
2
1
2
1
4
1
8
1
1
1
2
1
1
1
1
1
1
3
5
1
3
2
3
2
3
1
1
1
1
3
2
1
1
1
7
1
2
2
1
1
5
2
1
2
2
3
1
1
1
1
1
2
1
3
3
2
1
1
1
3
1
1
1
2
1
1
1
3
3
1
7
1
1
2
1
1
4
1
7
5
2
1
3
2
6
2
1
1
1
1
1
1
2
1
1
2
5
1
2
1
1
2
1
2
3
2
1
1
4
3
1
1
2
1
1
1
1
1
6
3
3
1
1
1
1
1
2
1
4
1
1
1
2
1
1
4
2
3
1
1
10
1
2
1
1
1
2
1
1
4
2
1
1
3
1
1
2
1
3
1
1
2
3
5
2
1
1
2
2
1
1
1
2
2
1
1
1
1
1
1
3
6
1
1
1
1
1
1
1
1
1
1
4
1
1
4
2
2
1
1
1
3
2
2
1
4
2
2
7
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
3
4
10
1
3
2
2
2
3
2
1
1
1
1
1
1
1
4
3
1
1
1
2
1
3
2
1
1
1
2
1
1
1
1
3
1
1
1
2
6
1
4
1
3
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
2
3
1
1
1
9
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
4
3
1
4
1
3
3
1
3
1
1
1
1
1
3
2
2
1
1
1
2
1
1
3
2
2
1
1
2
1
1
1
1
3
1
1
1
3
1
1
1
1
1
2
2
2
1
6
2
3
2
1
1
2
1
1
3
1
1
1
2
1
2
1
3
1
1
1
2
1
3
1
4
1
6
3
1
3
1
3
1
4
2
1
1
3
1
1
2
1
1
4
1
3
3
4
4
1
1
1
1
1
1
2
2
1
1
2
1
3
2
1
1
2
3
3
1
6
1
1
3
1
1
1
1
1
1
3
4
1
1
3
1
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
3
8
11
2
2
1
1
1
2
3
1
1
1
1
1
3
2
1
3
2
1
2
1
1
1
2
1
3
1
3
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
2
2
1
2
1
1
2
1
1
1
1
1
5
2
1
1
7
1
1
5
1
2
3
1
1
5
1
1
1
2
2
1
1
1
1
2
2
2
10
9
1
1
2
3
1
4
1
4
2
1
1
2
2
1
1
2
1
1
1
1
1
7
1
2
3
1
1
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
3
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
4
1
1
1
5
1
1
3
1
7
2
4
5
1
1
2
1
1
3
3
1
3
1
3
6
1
1
7
2
1
2
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
4
1
3
1
2
2
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
2
2
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
4
1
3
1
1
1
3
2
1
2
1
3
2
1
1
3
2
4
1
1
2
4
1
1
1
1
3
1
1
1
2
2
2
1
1
2
1
4
1
1
1
3
5
1
1
1
2
2
1
1
1
3
1
1
2
1
1
8
3
1
1
1
2
1
2
1
12
1
1
2
1
1
3
3
1
1
1
2
2
1
7
1
1
2
2
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
2
2
1
3
2
1
4
1
1
1
1
2
1
2
1
1
2
1
1
1
2
2
1
1
2
1
2
3
1
1
1
1
1
1
1
1
1
5
1
2
1
2
4
1
1
1
3
3
1
1
4
4
2
2
1
5
3
1
1
1
1
1
1
2
1
1
1
1
1
4
3
1
1
1
2
5
1
2
2
1
2
1
1
2
1
2
1
2
1
3
2
1
3
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
3
5
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
5
2
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
5
5
4
6
2
2
1
1
1
1
1
3
1
1
5
8
6
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
3
1
2
1
2
8
1
1
1
1
2
2
1
1
1
1
1
1
4
3
2
1
1
2
1
1
1
1
3
2
1
2
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
1
6
1
1
1
1
2
4
1
2
1
2
2
1
1
1
1
1
6
1
2
4
1
1
1
1
1
1
3
2
1
1
1
1
3
1
1
1
2
1
1
1
2
6
3
1
1
3
1
1
2
1
1
3
1
1
1
1
2
1
1
5
2
1
1
2
2
2
7
1
3
3
2
4
2
5
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
5
1
4
1
1
16
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
4
3
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
3
1
1
1
2
2
1
1
1
1
1
4
2
2
1
1
1
2
1
1
1
5
1
3
1
4
4
5
1
1
1
1
11
1
1
1
4
1
1
4
1
6
1
2
1
2
1
2
1
3
4
1
1
3
1
4
2
2
1
1
1
1
3
1
1
1
5
4
1
1
1
2
2
5
1
4
2
1
1
1
2
2
1
1
1
4
2
1
7
3
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
7
1
3
1
3
2
1
1
1
1
5
2
1
1
1
1
3
1
1
4
1
1
1
1
1
2
1
1
1
1
11
1
1
2
3
1
2
2
1
1
6
1
1
1
1
2
2
1
4
1
1
2
1
1
1
1
1
1
2
2
4
1
1
1
1
6
1
1
1
1
1
29
3
1
1
1
2
5
1
2
1
1
1
1
4
1
2
1
1
1
1
3
1
3
1
1
1
1
2
1
1
5
3
1
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
2
12
1
1
2
1
1
1
4
2
2
5
1
3
2
1
1
2
1
1
2
4
1
2
1
5
4
2
1
2
1
1
7
2
4
1
1
1
3
1
9
4
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
2
3
1
1
2
2
1
2
2
3
1
1
1
5
2
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
2
6
1
1
1
1
1
2
1
1
2
1
3
2
1
1
7
2
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
6
1
2
1
1
1
1
4
1
3
1
1
10
2
2
3
3
2
4
1
6
1
4
1
1
2
3
1
1
1
2
5
1
1
2
1
1
2
1
1
1
1
5
1
3
8
1
1
3
2
1
1
1
3
1
2
2
2
2
1
1
1
7
2
5
2
1
1
4
1
4
3
1
1
3
2
1
2
1
1
5
1
1
2
2
2
1
2
1
2
1
1
1
2
1
5
1
2
2
2
2
1
2
1
1
1
1
1
5
4
1
5
2
1
1
3
1
1
1
2
2
2
1
1
4
1
7
1
1
2
5
3
1
2
1
2
1
3
1
2
4
1
2
2
1
4
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
5
1
3
2
8
1
5
1
1
3
3
1
1
2
1
1
9
1
1
3
1
5
4
1
2
1
2
1
1
4
1
1
1
2
1
1
4
2
2
1
1
1
2
7
1
1
1
1
1
3
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
2
4
1
1
2
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
2
3
1
1
1
5
1
1
1
1
1
1
3
1
2
2
1
1
1
1
2
3
1
1
2
1
1
2
1
1
5
1
1
4
1
1
1
1
2
3
5
1
1
1
2
1
1
1
6
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
4
2
2
1
1
1
1
1
1
1
4
1
1
3
6
3
1
1
3
1
1
5
1
5
1
1
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
2
2
1
3
1
1
3
6
3
1
1
2
1
1
1
4
1
2
1
2
15
1
3
3
2
5
1
1
5
1
2
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
3
2
3
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
4
4
1
2
1
2
1
4
1
2
1
1
1
1
2
1
3
1
1
2
1
6
1
1
1
5
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
2
1
1
2
1
1
4
3
5
1
1
3
1
1
4
7
2
4
4
1
1
1
1
1
2
2
1
1
5
2
3
2
2
7
1
2
1
2
1
1
1
1
1
3
3
1
1
3
4
1
1
1
1
1
1
1
1
1
1
2
4
4
1
1
6
1
1
1
1
2
1
1
1
1
9
1
1
1
1
1
1
2
2
1
2
3
1
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
4
2
1
1
2
1
1
1
1
4
1
7
4
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
6
1
2
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
3
2
1
2
1
3
1
1
2
1
1
1
1
1
2
3
7
1
1
3
1
2
1
2
1
1
1
1
1
4
1
1
1
2
12
3
1
1
2
1
1
1
2
2
7
1
1
1
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
2
2
3
1
1
2
6
2
1
5
3
3
3
1
2
1
3
2
5
1
2
1
2
3
2
1
1
5
1
2
1
2
2
1
2
1
5
1
3
2
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
2
2
1
2
1
6
1
2
1
3
1
3
2
3
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
2
2
1
1
1
2
3
1
1
5
1
1
3
1
2
2
3
5
1
1
2
1
1
2
1
1
1
1
1
7
2
2
5
1
5
1
3
1
1
1
2
4
1
3
2
4
1
1
1
1
1
4
2
1
2
1
2
1
1
1
4
1
1
1
2
1
4
1
1
1
1
1
2
4
1
1
1
1
1
1
3
2
1
1
1
1
4
1
1
1
1
1
1
4
1
1
2
3
4
1
6
1
1
4
3
1
1
1
1
3
1
1
1
1
3
1
1
3
1
2
3
1
2
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
2
2
1
2
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
2
1
2
1
2
3
1
1
3
1
1
3
2
1
5
1
1
4
1
1
1
1
1
5
2
1
2
2
1
7
1
5
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
3
2
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
9
1
7
1
1
2
1
3
1
1
1
2
2
1
1
1
22
1
1
1
1
11
1
1
3
1
2
1
1
1
1
1
1
2
3
1
2
3
2
1
1
1
1
2
1
1
2
1
1
1
1
2
2
5
1
3
3
3
5
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
2
1
1
7
1
1
2
2
2
2
1
3
5
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
1
1
2
2
1
1
4
2
3
1
1
9
1
1
1
2
4
1
1
1
1
5
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
4
1
1
1
1
6
6
4
2
1
4
1
1
1
1
3
2
4
1
1
1
3
1
1
1
1
2
1
1
1
2
6
1
1
1
1
1
6
1
1
2
2
1
1
2
2
1
2
1
1
1
4
1
1
1
1
1
4
1
4
1
4
1
1
3
1
1
3
1
1
1
1
1
1
1
1
3
2
1
1
1
3
1
1
1
2
1
1
1
1
1
1
2
1
2
1
5
3
1
3
1
3
1
1
2
2
1
1
2
1
1
3
1
1
1
2
1
1
2
2
2
3
5
2
4
3
1
1
1
7
4
1
1
1
3
1
3
2
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
2
1
1
5
2
1
4
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
2
1
3
1
2
5
6
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
5
1
1
2
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
6
2
1
1
2
1
1
5
2
2
1
1
1
1
1
1
2
8
1
1
1
1
1
3
1
3
2
2
1
2
2
3
1
1
5
1
1
4
1
9
2
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
2
3
1
1
1
1
1
4
1
1
1
2
1
1
2
3
1
1
3
1
1
1
1
2
1
1
4
1
1
5
1
9
3
1
1
1
2
1
2
4
1
2
5
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
4
1
1
1
2
1
1
1
1
2
1
3
8
1
10
2
1
3
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
3
1
1
1
1
1
2
2
1
2
1
2
1
1
1
2
3
1
2
1
4
4
1
1
1
1
4
6
2
2
3
1
1
1
1
8
2
1
1
4
1
2
4
2
1
1
2
1
1
1
1
2
1
1
2
1
5
1
1
2
1
1
3
1
2
1
2
2
1
2
2
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
2
2
1
1
1
2
1
3
3
2
2
1
1
1
3
2
1
1
1
1
1
1
3
1
1
1
1
1
4
1
2
3
4
6
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
2
2
3
2
3
1
1
1
1
1
1
1
5
3
1
2
2
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
3
2
7
1
1
3
1
1
1
3
1
2
2
1
3
1
1
1
1
1
1
1
3
1
1
1
4
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
4
1
4
1
2
1
1
1
1
2
2
1
5
1
1
1
3
1
1
1
1
2
3
1
1
1
1
1
4
1
1
3
1
1
1
1
5
1
1
3
1
4
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
3
1
1
1
1
2
3
4
2
1
1
1
1
2
2
1
1
2
1
1
2
3
1
2
1
1
1
1
1
2
3
2
8
1
1
1
1
1
2
1
1
1
1
2
1
4
1
1
1
6
7
1
1
2
1
1
2
1
1
1
1
2
1
4
2
2
1
2
4
1
1
3
1
1
1
2
1
1
2
4
2
1
2
1
3
1
2
1
2
1
1
2
1
1
1
1
1
1
1
2
1
6
2
5
5
1
1
1
1
1
2
2
1
1
1
1
3
2
2
1
2
1
7
2
2
1
2
1
1
1
1
1
3
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
2
2
6
3
1
2
1
3
3
2
1
8
1
5
1
1
1
1
3
1
4
4
1
1
2
1
1
1
1
3
3
2
3
5
1
3
1
2
1
1
3
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
3
2
2
3
1
2
1
1
3
1
4
1
1
1
1
2
2
3
1
1
2
2
1
1
2
2
3
1
1
1
2
2
1
1
2
1
2
2
1
1
1
1
6
1
2
1
4
1
7
2
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
1
5
2
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
3
1
3
1
2
3
1
1
1
2
1
3
1
1
3
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
1
2
2
5
2
1
3
1
1
1
4
2
1
1
4
3
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
4
5
1
3
1
1
1
1
1
1
1
3
3
1
1
1
1
2
2
3
1
1
1
2
1
2
1
2
2
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
6
1
3
2
1
4
1
1
2
1
1
1
3
5
1
1
2
1
1
1
2
1
3
1
1
1
1
2
2
2
2
2
4
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
18
1
1
1
1
1
4
11
1
5
1
1
2
1
1
3
1
1
2
1
7
1
2
1
1
1
4
1
1
1
6
1
2
1
1
1
1
1
1
1
1
2
2
2
1
3
3
1
1
2
2
1
1
1
4
1
3
2
1
1
1
1
1
1
2
3
15
2
1
2
1
3
3
1
2
1
1
5
1
3
2
1
2
2
1
1
1
1
1
4
1
1
1
1
1
4
1
1
1
1
1
1
5
1
1
3
1
4
1
2
1
1
1
1
2
3
1
1
1
1
2
1
1
1
2
7
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
5
1
2
1
3
1
1
6
1
1
3
2
1
1
1
1
1
1
3
1
1
3
1
1
1
1
2
3
2
2
1
4
1
1
1
1
2
1
1
1
2
1
3
2
1
2
1
2
2
4
3
1
1
1
1
1
1
1
8
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
1
4
3
12
5
1
1
1
3
2
2
1
1
1
1
2
3
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
2
1
1
2
2
1
2
5
1
1
2
1
1
3
1
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
3
1
2
2
3
1
1
2
1
1
1
1
1
1
1
4
1
1
4
1
1
4
2
1
5
1
1
4
1
1
5
3
1
1
1
1
1
7
1
1
1
3
1
5
5
1
1
1
9
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
5
2
2
1
1
1
1
3
1
1
1
3
1
1
3
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
4
3
1
1
4
2
2
1
1
1
1
1
1
1
1
10
2
1
2
2
3
1
5
1
6
3
1
2
1
1
1
2
1
2
3
4
2
2
2
1
1
1
1
2
1
1
1
2
1
1
4
2
1
5
1
2
1
1
1
1
1
2
1
3
1
2
2
10
2
1
1
5
1
1
1
1
1
2
1
2
3
1
1
1
1
1
4
1
1
4
1
3
1
1
6
3
2
2
1
1
1
2
2
3
2
3
2
1
1
1
3
1
1
1
1
2
4
2
1
3
2
2
1
2
2
1
2
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
2
4
2
4
1
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
2
1
2
4
6
1
2
1
1
2
1
1
1
1
2
1
2
4
2
4
6
1
1
1
3
1
1
1
2
1
2
1
2
11
3
1
1
3
1
1
5
1
1
2
6
2
1
1
5
2
1
1
1
1
3
2
1
2
1
3
2
1
5
1
1
4
3
1
2
1
1
1
1
4
2
1
1
2
1
1
1
1
2
2
1
1
6
1
2
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
3
3
1
5
1
1
1
1
4
1
1
1
1
9
2
1
1
1
1
9
1
2
1
6
1
2
3
1
1
1
1
2
1
2
1
3
1
1
2
1
5
1
1
1
1
1
1
1
2
1
1
3
3
2
1
1
1
1
1
3
1
5
1
5
1
1
2
1
4
3
1
5
2
1
1
1
1
1
1
1
1
3
9
7
3
2
8
3
6
1
1
2
1
1
1
2
1
2
1
3
1
1
1
1
1
1
2
2
1
3
1
3
3
1
1
1
2
1
1
5
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
4
1
1
4
7
1
1
1
1
1
1
7
1
1
2
2
1
1
1
2
1
1
1
1
1
7
3
5
1
1
1
1
1
3
5
1
3
2
1
1
2
2
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
1
1
4
1
1
1
1
1
2
2
1
1
1
2
1
2
3
1
2
1
1
1
1
1
1
2
1
1
2
1
1
2
5
1
1
1
4
1
3
1
1
2
1
3
5
1
1
3
3
1
3
1
1
1
1
1
11
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
3
12
1
1
1
3
1
1
3
2
1
2
1
1
4
3
1
1
1
2
1
1
4
8
1
13
1
1
1
4
1
1
2
1
1
5
1
2
1
1
3
2
1
2
2
2
1
1
1
1
1
6
1
1
2
1
3
1
1
1
1
2
1
1
1
2
1
1
1
1
2
2
1
4
1
3
3
1
3
1
1
1
1
1
1
1
1
1
1
5
1
1
3
6
1
1
1
1
1
2
1
2
2
1
2
1
5
1
2
8
1
1
1
1
3
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
5
2
1
2
1
2
4
1
1
2
1
1
1
2
3
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
4
1
1
3
1
1
2
3
1
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
2
1
1
1
1
1
1
3
1
1
1
3
2
1
5
1
3
1
4
1
1
1
1
2
1
1
1
1
3
6
1
1
1
1
2
2
3
4
4
1
1
1
6
15
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
2
1
3
1
2
3
1
2
2
3
1
1
6
1
1
2
1
2
2
3
1
1
3
1
2
2
1
1
1
1
2
1
1
2
1
1
1
2
1
3
2
1
2
1
2
1
1
1
1
1
1
1
1
1
5
3
4
1
1
1
2
1
2
2
1
2
1
1
7
1
2
2
1
3
1
1
1
1
1
1
2
1
1
1
1
2
3
5
2
1
1
2
1
2
2
1
1
1
3
1
2
1
1
1
1
1
1
2
1
1
3
1
1
5
1
1
2
1
1
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
2
1
2
2
3
1
1
2
1
2
2
1
4
3
1
2
5
1
1
1
2
8
3
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
3
1
3
1
1
1
1
3
1
20
1
2
1
1
1
1
1
1
1
1
1
1
1
2
8
2
1
2
1
1
2
1
2
1
3
1
1
5
4
1
2
1
1
1
2
1
1
7
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
1
1
2
6
1
1
1
4
1
1
1
1
2
1
3
2
1
2
1
1
1
1
2
1
2
1
1
2
4
4
1
1
1
2
4
6
1
1
1
2
1
1
1
5
2
1
1
1
1
2
1
1
2
1
1
2
2
2
1
4
1
1
1
2
1
2
4
4
1
1
4
1
2
1
1
3
2
2
3
1
1
1
2
1
1
1
4
2
2
2
4
7
3
1
1
3
1
2
1
4
7
1
1
2
1
1
1
1
1
1
1
1
1
4
1
3
1
2
1
4
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
3
1
2
1
1
1
7
8
3
1
1
1
1
1
2
7
1
1
3
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
7
24
4
1
2
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
3
1
1
1
3
2
1
1
4
1
2
11
2
1
1
1
1
1
3
2
1
3
4
1
2
4
2
1
3
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
1
1
1
1
2
5
1
2
1
1
2
1
2
9
1
1
1
1
1
1
1
2
4
1
3
1
4
1
1
1
2
1
1
1
1
1
1
3
1
1
2
3
4
2
3
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
3
2
2
2
5
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
2
2
2
1
2
1
1
1
1
1
1
3
2
3
2
1
2
1
1
3
1
3
1
1
1
1
1
4
2
1
1
1
1
1
5
2
1
8
1
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
3
2
2
2
1
1
1
5
1
1
1
1
1
3
3
3
1
3
1
1
1
1
1
1
1
1
2
1
2
2
2
2
2
2
2
2
1
2
1
1
1
3
3
1
6
1
1
3
3
1
1
1
1
2
1
1
2
1
3
1
1
3
1
1
1
1
1
2
4
1
1
3
1
4
2
2
2
3
1
1
3
1
1
1
2
1
2
1
3
1
1
1
3
1
4
1
1
1
1
2
3
7
1
1
1
1
1
1
2
3
1
2
1
3
1
3
1
2
1
1
1
2
5
3
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
6
1
4
1
2
2
1
1
4
2
2
1
1
2
2
2
1
6
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
6
1
1
1
1
5
1
1
1
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
3
1
2
1
2
1
1
1
1
1
1
1
2
3
1
1
2
1
1
9
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
8
1
1
1
1
2
1
2
1
1
5
1
1
1
1
1
2
1
2
1
1
1
1
1
4
1
1
1
2
1
1
1
3
1
1
1
1
2
2
6
5
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
4
2
1
1
1
1
4
1
1
3
3
1
1
1
1
3
1
1
1
1
4
2
1
1
3
1
3
2
2
15
4
1
1
1
1
2
2
1
1
1
5
1
1
2
2
1
1
1
1
2
2
2
3
1
1
1
1
2
2
4
3
1
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
4
1
2
2
3
1
1
1
1
1
1
5
1
3
1
1
1
2
1
1
1
4
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
1
1
1
4
1
1
1
2
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
1
2
1
1
1
2
1
1
1
5
1
1
1
3
1
3
3
2
1
2
1
1
1
2
1
3
3
2
1
1
1
9
1
3
1
1
4
1
1
2
2
3
1
3
2
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
1
2
1
1
1
1
4
1
1
1
1
1
1
3
3
1
1
1
1
5
3
1
1
1
3
1
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
2
3
1
4
1
2
1
1
1
1
1
1
2
2
2
2
1
2
2
4
1
2
5
1
7
2
1
3
1
1
3
1
5
2
1
1
1
1
1
5
5
4
8
1
6
2
1
1
1
1
2
1
1
22
2
1
1
1
5
1
1
1
5
2
3
1
2
4
1
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
2
3
1
6
1
1
3
3
1
1
1
2
1
1
9
3
1
3
2
1
1
6
1
1
1
4
2
3
3
1
1
1
3
1
1
1
2
1
1
2
2
1
2
1
1
3
1
1
1
3
1
1
1
1
4
1
1
5
1
3
1
1
1
1
1
2
1
1
1
1
2
2
2
5
5
1
1
2
1
1
1
8
2
2
1
1
2
4
1
1
3
3
1
3
1
1
1
1
1
5
1
2
2
1
7
2
1
1
1
1
2
1
1
2
1
6
2
3
1
2
1
1
1
1
2
2
6
1
1
2
1
1
1
5
2
1
2
5
1
3
1
5
1
1
1
1
2
1
1
2
2
3
2
1
4
2
1
1
7
1
1
1
4
2
1
1
1
2
3
4
1
2
1
1
1
1
1
3
3
1
3
9
1
3
1
1
5
2
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
2
1
2
1
4
1
5
1
1
2
1
2
1
1
1
1
1
5
1
1
1
1
1
2
3
1
7
3
1
3
1
2
1
1
1
2
1
3
1
1
3
1
1
1
2
1
1
2
3
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
4
2
1
1
1
5
1
1
2
3
1
3
1
2
2
1
1
1
1
1
2
3
1
4
2
3
2
4
3
4
4
1
3
1
1
1
2
2
1
4
3
3
1
2
1
1
2
1
2
1
2
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
2
2
1
1
1
1
1
2
1
1
1
1
3
1
2
1
3
3
1
2
1
3
2
1
1
1
1
1
2
2
1
2
2
2
1
3
4
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
3
11
1
2
1
2
1
1
1
2
1
1
1
1
1
3
2
2
4
1
1
2
1
2
1
1
3
1
2
1
2
1
1
1
1
1
1
2
1
3
1
1
2
1
4
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
3
1
1
5
1
1
1
1
1
1
1
1
1
1
5
3
1
4
2
6
2
4
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
2
1
2
1
1
1
1
2
2
4
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
3
1
1
1
6
1
3
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
3
1
2
1
2
7
1
1
1
4
1
5
1
1
1
1
1
3
2
4
1
1
2
1
1
4
7
1
1
6
1
1
1
2
1
1
1
1
3
1
1
1
1
1
3
1
4
1
1
1
1
1
5
1
3
1
1
2
1
1
1
1
4
5
1
4
1
1
1
1
3
4
1
5
2
1
4
1
3
1
5
1
1
2
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
7
3
1
3
2
1
1
2
1
2
1
1
3
1
1
1
1
2
1
1
1
4
1
1
1
2
1
4
1
3
2
1
1
1
4
4
3
1
1
1
1
2
7
1
1
2
1
3
5
2
1
1
1
5
5
2
1
4
1
1
4
2
2
1
1
4
3
7
1
1
1
1
1
2
1
2
2
5
5
1
1
1
1
1
5
1
3
1
2
2
1
1
1
3
1
1
3
3
1
1
3
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
7
27
1
1
1
1
2
1
1
1
2
1
1
4
3
3
1
1
1
1
1
1
1
1
7
1
1
1
5
1
8
4
1
1
4
1
4
2
1
1
1
11
2
2
1
1
2
1
1
1
2
2
1
1
4
1
2
5
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
8
1
1
2
1
1
1
1
2
3
3
2
1
1
2
3
1
1
4
2
1
1
3
1
1
1
4
2
4
1
1
1
1
2
1
2
3
2
1
2
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
1
1
1
1
1
1
1
1
2
1
2
6
2
6
2
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
2
1
2
3
1
1
1
1
1
1
1
2
3
1
2
1
1
3
3
2
1
1
3
3
1
2
2
1
1
1
2
3
3
2
1
1
1
1
2
1
4
4
1
3
1
2
1
2
1
1
1
2
1
3
1
1
1
1
3
7
1
1
2
1
1
4
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
5
1
1
2
2
1
2
3
1
1
1
2
2
5
9
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
4
1
1
1
1
2
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
2
3
1
2
2
1
1
1
1
1
1
1
2
1
2
1
2
2
2
1
2
6
1
1
1
1
1
1
1
1
1
2
3
1
1
3
1
7
4
1
1
1
1
1
1
3
1
7
2
1
2
1
16
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
2
2
1
1
2
1
2
1
1
8
1
1
1
1
1
1
2
1
1
2
1
1
6
1
12
1
1
3
5
2
1
4
2
2
2
1
1
3
7
1
2
1
2
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
8
1
1
1
1
2
2
1
1
4
1
1
1
1
7
1
2
2
1
2
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
3
1
1
3
1
1
3
1
1
2
3
1
5
1
1
1
1
2
1
1
1
3
1
1
3
1
2
2
1
4
1
1
1
3
1
1
1
1
1
1
1
1
3
4
8
1
5
2
5
1
1
1
2
2
1
1
1
2
1
3
1
1
1
2
1
3
1
1
13
1
1
2
1
1
2
1
1
2
3
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
4
1
1
1
1
1
2
1
2
2
4
1
1
1
1
2
6
1
1
4
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
4
2
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
6
8
2
1
3
1
2
1
3
1
3
1
2
2
1
2
1
2
1
2
2
2
3
2
2
1
1
4
2
2
1
2
1
1
1
1
2
1
2
1
2
1
2
1
2
6
1
1
1
1
1
2
2
2
1
1
5
2
2
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
3
1
1
1
2
3
1
2
1
1
11
1
1
2
1
2
2
1
6
3
1
1
1
1
1
1
1
4
1
1
4
1
1
1
4
2
1
1
1
1
1
1
1
8
4
1
1
1
1
1
1
1
1
1
24
3
1
1
1
1
1
1
2
1
1
5
3
4
1
1
2
1
1
4
2
1
1
2
2
1
1
2
2
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
3
2
1
1
1
2
1
1
2
1
1
1
6
1
2
1
1
2
1
1
2
2
2
1
3
1
3
1
1
7
1
1
1
1
1
1
3
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
4
2
1
3
1
3
1
5
1
6
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
3
1
1
1
1
2
1
1
3
6
1
1
1
1
1
1
2
2
1
3
3
1
4
4
2
1
1
1
1
3
1
3
2
1
1
1
1
1
2
1
2
1
1
2
1
1
2
3
2
1
1
6
1
1
2
2
2
1
1
2
2
1
1
1
1
4
1
2
4
1
1
2
1
1
1
2
2
1
1
2
2
1
1
1
2
1
2
2
1
6
2
1
1
1
1
1
3
1
1
1
1
3
1
1
2
4
16
1
1
1
1
1
2
1
5
2
3
1
2
6
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
2
3
1
1
2
2
1
1
3
1
3
1
4
1
1
1
1
1
2
1
1
1
1
5
2
1
3
1
1
1
1
1
1
2
1
3
1
1
1
3
4
1
5
4
3
1
1
3
2
1
2
2
1
3
1
1
1
1
1
1
1
4
1
2
1
1
2
2
1
4
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
4
1
1
1
2
2
1
1
1
1
1
1
1
3
1
2
1
3
1
1
1
1
2
1
1
7
1
1
1
1
2
1
1
2
2
1
6
1
2
1
1
2
2
1
2
1
1
5
1
2
1
2
1
4
9
1
1
1
3
1
1
8
1
2
2
2
1
1
1
1
4
1
1
1
2
2
1
4
1
1
1
2
3
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
6
2
1
1
1
2
1
5
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
4
1
1
3
2
1
2
1
3
3
1
2
1
3
1
2
1
1
1
1
7
1
2
2
4
1
6
1
1
2
1
1
1
1
2
1
5
1
2
1
1
1
3
1
1
1
9
1
1
1
7
15
1
1
1
1
1
1
1
1
1
7
2
2
2
1
4
1
1
5
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
4
1
1
1
1
1
1
7
2
2
1
1
2
7
1
1
1
2
6
1
1
1
1
1
1
1
1
1
1
3
2
1
1
4
2
1
1
1
2
1
3
1
6
1
1
2
1
1
2
1
1
3
1
2
1
3
3
3
1
1
1
1
8
1
1
2
1
1
1
6
1
1
1
5
1
2
1
4
1
4
2
1
3
1
1
2
2
1
2
2
3
1
1
2
1
1
1
1
4
3
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
3
1
1
1
1
2
1
1
5
8
5
6
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
7
1
1
2
1
1
1
4
3
1
3
1
1
1
8
1
2
1
1
1
1
1
12
1
4
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
3
1
1
6
1
1
1
6
2
6
1
2
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
2
2
4
3
1
3
1
1
5
3
4
1
3
1
1
1
3
1
1
1
1
1
1
1
1
2
2
3
1
1
3
1
1
1
1
2
1
1
1
2
2
2
4
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
3
4
1
1
1
1
1
1
1
1
1
5
1
1
1
1
3
2
1
1
1
4
1
1
1
1
1
1
3
6
4
1
4
1
2
1
1
1
1
1
1
2
1
1
2
3
3
9
1
2
3
6
2
2
4
2
1
1
2
1
5
1
1
1
1
7
1
3
1
2
1
1
1
1
1
3
1
1
1
3
1
2
1
2
1
1
1
1
1
1
1
2
1
1
4
1
2
1
2
4
1
1
1
1
4
1
1
2
2
3
2
1
1
1
6
2
3
7
2
3
1
5
6
2
1
1
1
2
1
1
1
2
1
3
3
2
1
1
2
1
1
1
4
1
4
1
3
1
1
2
1
1
2
3
1
1
1
1
1
1
3
4
1
3
1
1
1
1
1
5
1
4
1
1
1
1
1
1
3
1
1
1
1
5
4
1
1
2
1
1
1
3
1
1
1
1
1
1
2
3
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
3
3
1
2
1
1
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
5
3
1
1
2
1
1
11
1
3
3
2
1
2
1
1
2
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
3
6
4
1
1
3
4
1
1
1
1
1
2
1
1
2
2
3
1
1
5
1
8
1
1
1
3
1
1
3
1
2
1
1
1
1
1
2
1
1
2
1
1
1
5
1
2
2
1
1
1
7
1
1
1
2
1
2
1
2
1
1
1
1
1
5
1
1
1
6
1
1
1
1
1
3
1
1
1
1
3
1
2
3
1
1
1
1
1
1
2
2
2
6
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
1
1
7
11
1
1
2
2
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
3
1
1
3
3
1
1
1
1
2
3
1
3
4
1
3
1
1
4
3
1
1
1
5
2
2
2
2
1
3
1
1
2
1
2
1
1
2
1
4
1
2
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
3
2
1
1
2
4
3
3
1
2
5
1
3
1
6
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
2
1
1
1
1
2
2
3
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
5
1
1
3
1
1
2
3
1
1
1
1
1
2
6
5
1
1
1
4
2
2
1
37
5
1
1
1
1
1
3
2
1
1
5
1
1
1
1
1
1
5
1
1
1
1
2
1
3
2
4
1
1
4
2
1
2
1
1
1
2
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
2
3
4
1
2
1
1
3
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
5
1
3
1
1
1
3
3
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
6
4
1
1
1
2
2
1
1
1
1
1
3
1
2
3
2
1
1
1
1
1
1
3
1
2
1
3
3
3
1
2
1
1
2
1
2
1
2
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
3
1
1
1
3
2
1
2
1
2
1
1
1
1
1
1
1
5
5
1
4
2
2
2
1
3
1
1
2
1
8
1
1
5
1
2
1
1
2
3
1
2
1
2
1
1
3
1
1
2
1
1
1
3
1
1
2
9
1
1
1
1
2
1
3
3
1
1
1
1
1
3
3
1
1
1
1
1
3
1
1
2
1
1
1
4
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
3
9
3
1
2
2
7
1
2
1
7
2
1
1
1
1
1
1
1
1
1
5
1
2
1
5
1
2
2
1
2
2
1
3
2
7
1
1
1
1
1
1
2
2
3
1
7
3
1
1
1
2
1
1
1
1
1
2
2
1
2
5
3
1
1
2
2
2
1
1
1
13
1
2
1
1
1
2
1
3
2
1
1
2
1
2
1
1
3
1
2
1
1
4
3
1
2
1
2
1
1
1
1
1
4
1
1
6
1
2
2
4
2
1
3
1
1
1
2
1
1
4
1
1
1
1
1
1
8
2
1
1
3
1
3
1
1
1
1
1
1
1
1
1
3
1
5
1
1
1
2
1
1
7
6
1
1
1
1
4
2
6
3
2
1
1
2
1
1
1
3
1
4
2
3
2
4
1
3
1
2
1
1
1
4
1
2
1
1
2
2
4
1
2
2
2
1
2
1
1
1
1
4
2
1
2
1
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
1
2
1
2
2
2
3
1
5
1
1
1
1
1
3
2
1
9
3
1
1
3
5
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
4
1
2
2
2
6
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
2
1
1
5
1
1
1
1
1
3
1
2
2
1
1
6
1
1
1
2
2
1
2
2
1
1
1
1
2
6
2
1
1
1
1
1
4
1
2
8
2
1
2
1
2
1
1
1
3
1
1
1
1
1
1
2
3
7
1
4
2
1
9
1
1
2
1
2
3
1
2
1
2
3
2
1
1
15
3
1
2
3
1
1
2
1
1
2
1
2
2
1
1
8
1
1
3
1
5
1
4
1
1
1
1
1
1
1
1
3
2
4
1
2
3
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
2
2
2
2
2
2
1
2
1
1
2
1
1
4
1
1
1
1
8
1
1
3
3
4
1
4
1
1
1
1
1
2
1
1
1
3
2
4
4
2
1
1
1
1
2
1
5
2
1
1
1
2
2
1
1
1
1
3
1
1
1
1
2
2
2
1
1
1
2
1
2
2
1
2
5
1
1
4
1
1
1
1
1
4
1
1
1
2
2
7
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
4
2
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
4
3
1
2
1
1
1
3
2
1
2
1
12
2
10
2
1
1
1
2
3
4
2
1
2
1
6
2
1
1
1
1
2
1
1
1
1
2
4
1
1
1
2
1
1
1
1
7
2
1
1
1
2
2
1
1
3
1
2
1
1
2
1
2
1
1
1
3
1
1
2
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
2
1
3
1
2
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
5
3
1
1
1
2
2
1
4
1
1
3
1
3
1
7
5
1
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
3
1
4
2
2
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
7
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
4
2
1
1
2
3
1
7
3
2
1
1
1
1
1
1
2
2
2
1
1
2
2
3
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
2
8
1
1
3
2
1
3
1
1
1
3
1
1
1
1
1
1
2
2
1
3
2
1
4
3
1
1
2
1
4
1
1
1
1
1
5
2
2
3
1
2
1
1
5
1
4
2
4
1
2
1
4
1
1
1
3
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
4
2
1
4
3
2
6
1
1
1
3
1
2
2
1
1
3
2
3
1
20
1
1
1
1
1
1
1
1
1
1
1
5
1
2
3
2
1
1
2
2
1
2
1
1
3
1
2
2
2
1
1
2
1
8
3
1
1
2
2
1
1
4
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
2
5
5
4
1
1
1
1
1
2
3
1
1
1
2
5
1
3
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
3
1
2
1
3
4
2
1
1
1
3
1
1
6
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
2
2
1
1
5
3
1
2
1
1
1
1
1
1
11
1
2
1
2
1
1
1
1
1
2
1
1
1
6
1
1
2
1
1
1
1
2
1
1
4
1
2
1
1
1
1
1
14
1
4
5
1
2
2
1
3
1
1
1
1
1
1
4
1
1
1
2
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
3
1
5
4
1
1
2
1
2
1
1
1
1
1
3
1
2
1
1
1
7
2
1
1
2
2
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
2
1
2
4
1
1
3
1
1
2
1
1
1
3
1
1
15
13
2
1
16
1
2
2
1
1
2
2
1
1
2
1
2
1
3
5
1
8
1
1
5
1
1
1
1
1
3
3
5
5
12
1
3
1
1
1
1
3
3
1
3
1
1
2
2
1
2
1
1
1
5
4
1
2
1
1
2
1
9
1
2
1
1
1
1
1
3
1
1
1
1
1
1
3
1
4
1
1
3
3
1
1
1
2
1
1
1
2
2
5
1
3
1
2
1
2
2
2
1
1
1
5
3
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
2
1
1
1
1
2
3
1
1
6
1
1
2
1
1
2
2
1
1
1
1
4
4
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
3
2
1
1
2
6
3
1
2
2
1
2
3
2
1
1
2
4
3
3
1
1
1
1
3
4
2
1
1
1
1
3
2
1
1
2
1
1
3
1
1
1
1
2
1
5
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
3
1
1
4
1
1
1
4
1
1
5
2
2
3
1
1
3
2
1
2
1
4
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
4
6
1
2
11
1
20
2
2
3
1
2
1
1
1
1
3
1
1
1
2
4
1
2
1
1
2
1
2
1
3
2
2
2
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
8
1
2
1
1
3
1
1
1
4
1
1
3
5
2
1
1
3
1
1
1
4
1
3
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
4
1
1
2
1
2
3
1
6
1
1
3
1
1
1
1
1
1
3
6
2
3
1
1
1
1
1
1
1
7
1
1
1
1
3
1
1
1
1
3
2
1
3
1
1
1
2
1
3
2
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
1
3
1
2
2
4
1
3
1
2
2
1
3
1
2
7
2
2
1
1
5
2
1
1
1
1
1
3
1
1
2
1
5
1
5
1
1
1
2
2
1
1
2
2
1
1
1
3
1
1
1
1
1
4
1
2
1
1
1
3
1
2
2
1
6
1
1
2
1
1
2
1
2
7
1
1
1
1
1
1
1
1
1
1
6
4
1
3
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
4
1
1
1
1
1
1
4
1
1
1
4
1
1
1
2
1
1
2
2
1
2
1
1
2
2
1
1
2
1
2
1
1
1
1
2
1
1
4
1
2
2
2
4
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
2
1
3
1
1
3
3
1
1
1
1
1
3
1
1
1
3
1
1
1
3
1
1
2
3
1
2
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
2
2
1
1
1
2
2
1
1
1
2
5
1
2
2
1
1
6
1
6
2
1
3
1
1
3
1
2
1
3
1
1
1
1
4
4
3
4
1
1
1
6
1
1
1
2
1
1
1
1
1
3
1
1
4
1
2
1
3
1
1
2
1
3
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
3
1
2
1
4
4
3
4
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
4
3
2
1
1
1
1
5
7
5
1
24
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
4
1
1
2
1
1
1
2
1
1
2
2
1
1
1
1
1
1
5
1
1
1
1
2
1
3
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
2
1
1
1
1
3
1
1
1
1
2
1
1
3
1
2
2
3
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
4
1
1
2
1
2
1
1
1
1
1
2
1
3
7
4
1
7
2
1
1
1
3
4
1
3
1
1
2
1
1
1
1
2
7
3
4
2
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
4
2
4
1
1
3
1
4
1
1
1
2
1
1
9
2
1
1
2
1
2
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
2
1
1
1
3
2
1
2
2
1
1
1
1
3
3
1
5
2
1
3
1
6
1
1
1
3
2
1
1
1
3
3
2
1
2
2
3
2
1
3
1
1
1
3
3
1
4
1
1
1
1
1
2
3
1
1
1
1
2
3
1
5
1
2
1
1
1
2
4
2
4
1
1
5
2
2
3
1
1
2
1
1
2
2
1
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
1
2
1
1
1
3
1
1
1
5
1
1
3
2
1
1
2
2
1
1
1
1
5
1
1
1
1
1
3
3
1
4
1
1
1
1
1
1
1
1
3
1
3
2
4
4
1
1
1
3
4
1
1
1
1
2
1
3
1
3
1
1
2
1
3
1
1
2
3
4
1
1
1
1
1
1
1
1
4
1
3
11
5
1
1
4
1
3
1
3
1
1
1
1
2
3
4
3
6
4
1
2
1
1
1
4
1
1
2
3
1
1
1
2
3
1
2
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
3
1
2
4
4
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
5
1
1
1
1
2
1
2
7
1
2
1
2
1
1
1
1
1
3
1
1
1
1
3
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
5
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
3
1
2
1
1
1
1
4
2
1
1
1
1
4
2
3
1
1
1
2
1
5
1
1
4
1
2
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
2
3
1
3
1
1
1
2
1
2
2
3
2
3
7
2
9
1
14
2
1
9
1
1
1
1
2
1
1
2
1
2
1
5
7
1
2
1
4
1
1
1
1
1
3
1
5
2
5
1
6
1
1
1
2
3
2
1
2
2
1
2
4
1
2
1
1
1
2
3
1
2
2
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
3
1
3
1
5
3
2
3
1
2
1
1
1
1
6
5
1
2
1
1
5
1
1
2
1
1
2
4
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
6
2
1
8
5
1
2
1
1
1
3
1
1
1
1
6
1
2
5
1
1
1
1
1
1
1
2
2
3
6
5
1
1
3
1
4
2
2
1
1
1
2
1
1
3
1
3
1
1
1
1
1
1
1
2
2
1
1
3
2
1
2
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
5
1
2
1
2
1
2
1
3
1
1
1
2
2
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
12
4
5
1
1
3
4
1
2
1
2
1
4
1
3
2
1
3
1
2
7
1
1
1
6
1
2
1
1
1
4
4
1
1
1
1
2
1
1
2
3
3
1
1
1
1
1
1
2
2
2
1
1
2
4
1
1
9
1
2
1
1
1
1
2
1
1
1
1
8
2
1
1
1
1
4
2
1
1
3
1
1
2
2
1
3
1
1
3
2
3
2
1
7
2
2
1
4
1
2
1
3
7
1
1
1
5
1
1
4
1
1
2
1
4
1
1
2
6
4
5
1
1
4
1
3
3
4
1
1
6
4
6
1
1
2
3
1
1
1
1
1
5
4
2
1
1
2
2
1
1
3
2
1
1
1
1
1
1
1
2
1
1
3
1
4
1
2
5
1
1
4
3
9
3
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
5
2
3
1
1
2
2
1
1
2
1
1
2
1
2
3
1
1
1
1
1
2
1
1
5
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
4
1
1
2
1
2
1
1
1
1
1
1
3
1
2
1
2
2
1
3
1
1
1
14
2
1
1
2
1
1
4
2
1
1
2
1
1
1
1
1
1
3
1
6
1
5
1
1
1
1
2
1
1
5
1
1
1
1
1
1
6
1
1
3
1
6
1
1
1
5
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
4
1
4
2
6
3
2
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
4
1
1
1
1
6
1
9
2
1
1
1
1
4
4
1
1
1
1
2
2
1
3
2
1
3
3
1
1
1
1
3
1
1
1
4
2
1
1
1
2
1
2
1
3
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
2
6
1
1
3
2
1
5
1
1
1
1
1
2
1
1
2
1
2
4
3
1
1
1
1
1
3
4
2
2
2
1
1
4
1
11
5
2
4
1
1
2
1
1
1
1
1
1
3
2
2
8
2
1
2
1
1
1
1
3
1
2
1
1
1
2
1
1
3
3
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
2
1
2
1
2
1
6
1
1
4
1
2
1
4
2
1
1
1
4
1
3
1
3
3
5
3
2
1
1
3
1
1
1
1
1
1
6
1
1
1
1
1
3
1
1
2
3
4
1
1
1
1
1
1
3
4
6
1
1
1
1
3
1
1
1
3
1
1
5
2
1
1
3
1
1
1
2
1
1
1
4
1
1
3
1
1
1
1
2
2
1
1
1
1
1
1
1
2
10
1
2
3
1
1
2
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
4
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
2
2
1
1
4
2
1
4
1
1
2
1
1
2
1
2
1
7
1
1
6
1
2
1
2
8
1
1
1
1
1
2
1
1
3
2
1
2
1
1
1
8
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
6
2
1
1
1
1
3
1
3
2
1
1
1
1
1
1
1
8
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
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
2
2
1
1
1
5
1
1
1
1
1
1
1
3
3
1
1
3
2
9
1
2
2
2
2
1
4
1
1
5
1
1
5
1
1
1
4
1
1
4
1
1
1
4
1
2
2
1
1
1
5
1
5
1
1
2
2
1
1
6
1
1
1
6
2
1
1
1
1
1
2
5
2
2
1
1
1
2
1
7
1
1
1
1
2
1
1
1
1
3
1
2
4
1
2
1
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
4
1
1
1
1
1
1
1
1
1
6
1
1
3
1
2
2
2
3
2
1
2
1
1
9
3
1
6
1
1
3
5
1
3
8
1
1
1
1
1
1
1
1
2
1
8
1
1
1
1
1
1
1
1
1
1
4
5
1
2
2
2
5
8
1
2
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
1
2
6
1
1
1
2
1
1
1
1
1
2
3
1
1
1
1
2
1
4
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
1
4
1
4
1
1
1
1
1
2
6
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
3
3
1
9
1
1
1
2
2
1
1
1
1
1
3
1
2
3
5
1
1
1
1
1
3
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
4
2
2
2
1
1
1
3
2
5
2
1
4
2
1
1
3
1
1
2
1
7
1
4
2
1
2
3
3
1
2
2
1
1
2
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
6
1
1
2
1
1
1
1
3
1
1
7
1
2
1
1
2
1
6
3
5
1
1
1
1
2
2
1
2
1
2
1
1
1
4
1
1
1
1
1
3
2
1
1
3
1
1
4
1
2
1
1
1
1
1
1
2
2
1
1
2
1
4
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
1
1
2
4
2
4
1
1
2
1
1
1
1
1
5
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
2
1
1
1
4
2
2
1
1
3
4
1
1
2
2
1
1
1
1
1
1
1
2
4
1
1
1
4
3
1
2
1
1
2
1
1
2
1
2
4
4
3
4
1
1
2
1
1
2
3
1
1
2
1
1
5
5
1
1
1
2
1
2
2
1
2
4
2
1
1
2
1
1
3
2
1
4
3
3
2
2
1
1
2
3
1
1
1
1
1
2
1
2
1
1
1
3
1
5
6
1
1
2
1
5
1
1
1
1
1
2
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
4
1
1
1
2
2
5
1
4
3
3
1
1
5
1
3
4
1
5
1
1
2
2
1
2
1
4
2
1
5
1
2
1
1
4
1
2
2
1
1
1
7
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
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
1
2
1
7
3
1
1
2
1
2
1
1
1
2
2
1
2
1
1
3
1
3
1
1
2
1
1
1
3
1
2
1
1
5
2
1
1
3
2
1
1
1
3
1
1
1
2
1
12
4
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
3
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
2
2
3
1
4
2
4
1
1
2
1
1
3
1
2
1
2
1
1
1
1
2
2
5
1
1
3
2
1
1
4
1
1
1
1
1
9
1
2
2
3
1
1
3
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
5
1
1
1
1
1
1
1
2
2
3
3
1
1
2
1
2
2
2
5
1
6
1
1
1
1
1
1
1
2
2
2
1
3
1
2
1
2
16
1
1
3
3
1
6
1
1
5
1
1
1
3
1
2
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
5
1
1
4
3
2
1
1
1
1
2
1
5
5
1
7
2
1
3
2
6
2
9
1
2
1
1
3
1
1
1
1
1
1
1
1
3
1
1
2
1
3
2
1
5
1
1
2
7
1
1
2
2
1
1
2
1
1
1
4
1
1
1
1
1
3
1
1
4
3
2
1
1
1
4
2
1
1
1
8
1
5
1
2
2
3
1
1
2
1
2
4
2
1
1
1
1
1
4
1
4
1
1
3
1
1
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
3
2
1
2
1
4
1
2
2
1
1
3
2
1
1
1
1
2
6
3
1
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
4
4
1
2
1
2
1
1
4
1
2
6
7
4
2
1
3
1
1
4
1
10
1
1
2
4
2
5
1
7
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
2
3
1
1
1
3
3
1
4
1
1
2
1
1
3
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
5
1
1
1
3
1
1
1
1
5
1
1
1
1
3
1
1
1
1
2
1
1
1
2
4
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
2
2
1
2
1
4
1
1
1
5
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
2
1
2
4
2
1
3
1
1
4
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
2
1
2
2
1
4
1
2
1
1
11
2
1
1
2
1
3
3
4
1
1
2
1
2
1
1
1
3
1
1
2
1
1
1
1
2
1
1
2
1
1
1
4
2
1
1
1
2
1
2
5
1
1
1
2
1
1
2
2
1
2
2
2
1
1
3
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
2
1
1
2
2
3
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
3
3
3
1
2
1
3
1
1
1
1
1
1
6
1
1
1
1
3
1
4
2
1
1
1
4
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
2
1
3
1
4
1
1
1
1
1
1
3
3
1
1
1
3
1
1
1
2
1
1
2
1
1
1
4
1
3
1
1
2
1
2
2
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
15
3
1
1
1
2
2
2
1
2
1
2
1
5
1
1
1
1
1
1
1
3
1
1
2
2
1
1
7
4
2
1
3
2
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
4
2
3
5
2
3
1
1
1
2
1
1
2
4
2
2
1
2
1
2
4
4
3
1
1
2
3
3
1
1
1
2
1
1
1
1
1
1
3
1
3
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
3
6
1
1
1
1
3
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
3
2
4
2
3
1
1
2
3
3
2
1
1
1
1
1
2
1
2
1
2
2
1
1
5
1
2
3
1
1
1
2
1
1
1
4
2
1
4
1
1
1
1
1
2
1
1
1
1
3
1
1
3
1
2
2
2
1
1
1
2
1
3
2
3
1
1
1
1
2
1
1
2
1
1
5
1
1
6
3
1
4
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
4
3
2
5
1
1
1
1
1
5
1
2
1
5
3
1
1
4
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
5
2
1
1
3
6
1
1
2
2
1
1
6
1
1
2
2
1
2
1
1
3
1
1
1
1
1
1
1
1
2
4
1
1
1
3
1
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
2
4
1
1
1
1
1
3
1
2
1
1
4
2
2
9
2
1
2
4
2
1
2
1
2
1
1
1
1
1
1
1
1
1
2
4
4
1
1
1
1
2
2
1
1
1
1
2
1
2
1
3
2
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
3
6
1
1
1
1
2
1
1
2
2
1
3
1
1
1
1
1
4
1
2
2
1
1
3
1
1
4
1
1
1
1
1
1
1
1
1
3
5
1
2
3
6
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
3
5
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
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
3
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
8
2
1
1
3
1
2
3
6
2
2
1
1
1
1
1
1
4
1
1
2
1
4
1
1
1
3
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
2
1
7
1
12
3
1
3
1
3
1
3
5
1
1
4
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
2
1
1
1
6
2
3
1
1
2
1
5
3
1
1
1
1
2
1
1
1
2
5
7
1
1
2
1
1
1
9
3
1
1
1
1
3
1
1
4
1
1
3
3
1
2
1
1
3
1
3
4
1
1
1
1
1
6
3
2
1
1
1
1
2
1
1
6
1
2
1
1
1
1
1
1
1
2
1
2
1
3
1
3
1
1
1
1
3
1
1
1
2
1
5
1
7
2
1
1
3
1
1
1
1
2
1
1
1
4
3
1
2
3
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
5
1
1
1
4
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
3
3
1
4
6
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
3
5
1
4
1
2
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
2
5
1
2
1
1
1
3
4
2
1
3
2
1
1
2
2
1
1
2
1
1
2
1
3
1
1
1
1
1
6
1
1
1
3
1
7
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
6
3
2
4
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
3
2
5
1
1
2
3
2
1
1
1
2
2
1
1
1
2
1
1
2
2
1
1
1
2
5
2
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
4
2
1
1
3
2
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
2
1
1
2
1
2
2
1
1
1
3
1
1
3
1
1
1
1
1
1
3
1
2
1
2
2
1
1
1
2
1
4
2
3
2
1
2
1
1
1
1
1
1
2
1
1
1
1
2
2
1
2
7
1
1
1
6
1
1
1
1
1
1
1
6
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
3
1
3
2
3
1
2
1
2
2
2
1
1
2
3
2
1
1
1
2
1
1
1
1
4
5
1
1
3
4
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
2
2
4
1
2
1
1
1
3
1
3
6
1
1
2
1
1
2
1
2
1
1
1
1
1
2
2
2
1
1
1
1
1
3
4
3
2
1
2
2
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
3
2
1
4
2
1
1
1
1
3
1
1
3
1
3
3
1
5
4
1
1
1
2
1
1
1
1
2
1
2
7
2
1
7
2
1
1
1
1
4
1
1
1
3
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
2
1
3
2
1
4
1
1
1
1
2
1
1
3
1
3
3
1
1
1
1
1
3
1
1
4
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
2
2
2
3
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
1
5
2
1
2
1
2
2
2
2
1
1
3
9
4
1
1
1
1
1
1
1
2
2
3
2
2
1
3
1
3
1
1
1
1
1
3
3
1
1
1
1
1
1
1
4
1
1
1
2
1
2
1
1
2
1
5
2
4
7
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
3
1
2
5
1
4
2
1
1
6
1
1
1
1
1
2
1
1
4
2
3
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
5
2
1
2
2
7
1
1
1
5
1
1
1
1
4
2
2
1
1
1
3
1
2
1
1
2
1
1
1
1
2
1
2
1
1
1
3
1
2
1
1
1
1
1
3
5
1
1
1
1
1
1
1
3
1
2
6
1
1
1
1
1
1
2
2
4
1
1
1
1
1
2
1
2
1
1
1
1
1
3
14
1
1
1
1
1
2
1
1
1
1
4
1
13
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
4
1
1
1
1
1
1
3
1
6
1
1
4
12
3
1
1
1
2
1
3
1
2
2
2
3
2
2
1
1
1
2
2
2
2
3
3
1
3
2
1
1
1
1
1
1
1
2
7
3
2
1
1
1
2
1
2
3
1
1
1
1
2
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
3
1
1
1
3
2
1
9
1
4
2
2
4
2
1
5
2
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
7
1
2
1
1
1
3
1
1
5
2
1
1
3
2
3
1
2
1
2
1
1
2
1
4
1
1
2
4
1
1
2
1
1
1
1
3
1
1
4
1
1
1
1
1
1
4
3
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
2
1
5
2
3
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
2
3
1
1
1
1
1
2
2
1
1
3
1
6
5
1
2
2
1
1
1
6
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
4
2
1
1
1
1
1
3
1
1
3
4
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
2
2
2
2
3
1
4
1
1
1
2
1
2
1
1
2
2
11
1
1
5
1
4
1
1
1
2
1
6
1
1
1
4
1
2
3
4
1
1
1
1
1
2
1
1
7
2
4
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
2
1
1
1
1
2
2
1
1
1
2
1
1
3
2
1
1
9
1
1
1
1
2
1
1
1
3
1
2
2
1
2
1
4
1
1
1
1
1
3
1
3
2
5
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
2
1
2
3
1
5
1
1
1
1
11
1
1
1
3
3
2
1
1
1
1
1
2
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
5
1
2
1
5
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
1
1
3
1
2
1
6
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
3
3
1
1
2
1
1
1
1
1
1
1
1
8
6
2
4
1
1
4
4
1
1
2
1
1
1
4
1
1
4
4
1
1
1
1
4
1
2
2
1
4
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
2
2
1
3
1
2
1
1
3
1
3
1
5
8
1
1
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
1
4
1
1
1
1
7
1
1
3
2
1
1
2
1
4
1
2
1
1
6
1
2
1
2
1
2
2
3
1
2
1
1
1
1
1
2
1
3
2
3
1
1
5
1
1
1
2
1
1
1
2
2
1
1
1
1
4
2
1
1
4
2
2
1
1
2
1
3
2
1
10
6
2
1
1
3
2
1
1
1
1
1
3
1
1
1
4
1
1
1
2
1
1
1
1
1
4
10
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
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
2
2
1
1
2
2
6
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
6
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
2
1
2
1
2
1
2
1
7
1
3
3
1
2
1
1
1
1
1
1
1
1
1
2
3
1
4
1
1
1
1
1
1
1
1
1
5
1
2
1
2
8
5
1
1
2
1
3
2
1
3
5
1
1
3
1
1
1
3
1
1
2
1
2
2
1
2
1
1
1
2
1
1
2
1
3
1
1
2
2
2
1
1
1
2
7
5
4
3
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
2
5
6
1
1
2
1
1
1
1
3
1
1
1
8
5
1
1
1
3
1
1
1
1
1
3
1
1
1
2
4
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
4
1
1
1
1
1
1
1
5
7
1
1
2
1
1
1
1
2
4
1
1
1
1
1
1
2
1
2
1
1
3
1
1
1
1
1
3
1
1
1
2
1
1
3
1
1
8
2
4
1
1
4
1
1
2
1
1
1
10
1
3
4
1
1
1
1
3
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
4
2
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
4
1
1
2
1
1
1
1
1
1
2
2
1
1
1
3
1
1
1
1
4
1
1
3
3
4
1
3
5
3
1
2
2
7
1
7
1
1
1
1
1
1
1
1
11
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
5
1
4
1
6
5
2
2
4
1
3
3
1
2
1
1
1
1
1
1
1
1
1
4
1
2
1
3
1
2
1
3
1
1
1
5
3
3
1
2
1
3
1
1
2
1
1
1
1
1
2
1
1
1
1
6
2
2
9
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
2
1
1
1
1
2
5
4
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
4
1
1
1
1
4
1
1
4
1
1
1
1
6
12
1
5
1
4
1
1
1
1
1
1
1
2
1
1
9
1
1
4
3
1
3
1
1
1
1
1
2
1
1
2
1
5
1
2
4
1
1
3
1
3
1
1
1
3
1
5
1
1
1
1
1
1
1
1
3
1
6
1
3
4
1
1
2
1
1
2
1
1
1
4
4
1
1
1
3
1
3
1
1
4
1
1
1
5
1
1
1
2
1
5
1
1
1
1
2
2
1
3
1
2
2
2
1
3
1
1
1
1
1
2
1
1
1
2
1
1
6
2
1
1
1
3
2
1
3
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
2
1
8
3
3
2
2
1
2
4
2
1
1
3
1
1
2
2
1
1
1
3
1
1
1
2
2
1
3
2
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
1
2
1
1
2
4
2
1
1
1
1
2
2
2
1
1
1
1
4
1
1
1
1
4
1
1
2
4
1
2
1
6
2
2
2
1
1
4
1
1
1
1
1
1
2
1
1
1
3
1
2
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
5
1
1
1
1
1
5
1
1
3
1
1
1
1
2
1
2
1
1
1
1
5
1
2
1
1
1
3
1
1
1
1
7
1
1
1
1
2
2
1
1
2
1
1
1
2
2
4
1
1
1
2
1
2
1
1
1
1
1
3
2
3
1
6
1
1
3
6
1
2
1
3
2
1
2
1
2
3
1
1
1
1
3
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
5
1
2
4
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
4
3
1
1
3
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
4
12
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
2
1
7
1
2
2
1
2
2
1
1
1
2
1
1
1
1
3
4
1
2
1
1
3
2
1
1
1
2
1
1
1
1
1
3
3
1
1
1
1
1
2
1
2
1
2
1
2
1
1
2
1
2
1
1
3
1
3
1
6
1
2
1
1
1
1
1
1
1
2
6
1
1
1
1
1
1
3
1
1
1
3
2
1
1
1
1
1
3
1
1
1
2
1
5
1
1
1
3
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
2
4
1
2
1
1
6
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
4
1
2
1
1
1
2
2
2
1
3
1
1
1
2
3
1
1
2
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
12
1
1
1
3
1
3
3
1
2
1
1
1
1
1
1
2
3
1
2
1
2
1
2
1
1
1
4
1
1
3
1
1
1
1
2
5
3
9
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
10
1
1
3
1
3
2
4
1
1
2
1
3
3
1
1
2
3
1
3
2
1
1
5
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
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
1
1
1
2
3
1
2
1
3
1
2
1
4
1
4
3
1
4
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
2
1
1
1
3
2
1
1
9
1
1
1
1
2
2
1
2
3
1
1
1
2
1
1
1
2
5
1
2
4
1
1
3
1
2
2
1
1
1
1
1
1
1
1
2
3
1
1
3
6
2
1
1
2
3
1
1
1
2
1
1
3
2
1
2
3
1
1
1
3
1
1
2
1
2
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
4
1
1
1
1
2
1
1
1
3
7
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
3
2
2
1
1
4
1
1
1
1
3
3
4
2
1
2
1
1
2
2
3
1
1
2
3
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
8
1
1
1
4
2
3
1
1
1
1
1
3
1
1
1
1
1
4
1
1
2
1
1
1
2
2
1
1
1
2
1
1
3
1
3
1
1
3
1
1
2
1
1
1
1
1
2
4
1
1
3
1
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
3
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
10
4
2
1
1
2
2
1
1
1
2
2
1
2
2
1
1
1
10
4
1
1
1
1
1
1
1
2
1
1
1
9
1
1
1
1
1
3
1
3
1
2
1
5
2
1
1
1
1
3
1
7
1
3
1
1
1
1
1
2
2
1
1
1
1
1
2
1
4
1
1
2
3
1
3
1
1
1
1
1
2
1
1
1
3
2
4
1
1
1
3
1
1
1
1
1
2
1
4
2
1
2
2
2
1
1
2
1
5
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
2
5
2
1
1
2
7
1
2
1
1
6
1
2
2
1
1
1
1
4
1
1
1
1
2
1
1
1
2
1
1
3
1
4
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
2
2
1
2
4
4
1
1
2
1
1
2
2
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
1
5
1
1
1
1
7
1
2
2
4
1
1
1
3
1
3
1
1
1
2
1
1
3
1
2
3
1
1
3
1
2
7
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
4
1
1
4
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
9
1
4
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
4
1
2
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
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
3
3
4
2
1
4
1
2
1
7
2
2
1
3
2
1
1
2
1
1
1
2
2
1
1
1
1
2
7
1
8
1
2
1
1
2
1
1
1
6
1
1
1
1
1
1
1
1
1
1
5
1
1
1
3
1
1
2
1
1
1
1
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
5
2
1
4
3
1
1
1
1
1
2
2
2
2
1
2
3
4
1
3
1
1
2
4
1
1
1
1
1
2
2
5
4
3
1
2
1
1
2
2
1
1
1
4
1
6
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
9
1
1
1
3
2
3
1
2
1
1
1
1
2
1
1
2
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
3
1
1
1
1
1
1
1
1
3
6
1
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
4
1
3
1
2
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
2
1
2
1
5
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
7
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
4
1
1
2
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
2
1
1
2
1
1
1
2
1
1
1
1
1
2
1
3
4
1
1
1
1
5
1
1
1
3
1
2
2
1
2
1
1
3
1
1
1
1
2
2
1
1
1
2
2
1
1
4
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
3
1
1
3
1
3
1
3
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
3
2
2
1
1
1
1
1
1
3
1
1
1
3
2
1
1
1
1
1
1
1
1
2
4
1
1
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
6
2
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
4
8
6
1
2
3
2
2
1
1
2
1
1
1
1
1
1
3
1
5
2
1
4
3
2
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
2
3
1
1
1
2
1
1
4
1
3
1
3
1
1
1
7
1
1
2
1
1
1
4
2
1
5
2
1
1
1
1
1
2
1
2
1
1
3
1
4
2
1
2
2
2
1
5
1
3
1
1
2
1
1
4
1
1
1
1
1
1
2
2
3
1
1
1
3
3
3
1
2
3
3
2
1
1
1
1
1
1
2
1
1
6
1
1
3
1
1
5
1
2
1
2
1
1
2
3
1
1
5
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
3
1
2
2
2
3
1
3
1
2
1
1
1
1
1
1
1
3
1
4
4
4
4
5
8
3
2
2
1
1
1
2
1
3
9
3
1
1
1
3
1
1
2
2
1
1
2
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
3
1
1
1
1
3
9
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
2
3
1
1
3
1
1
8
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
1
3
1
1
1
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
5
2
1
2
1
4
2
1
1
1
3
5
1
1
2
2
4
1
2
1
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
7
1
1
1
5
1
2
1
2
1
3
8
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
6
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
4
2
4
1
2
1
11
1
1
1
1
1
2
1
2
1
1
1
1
1
6
4
1
1
2
1
1
2
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
2
2
1
1
3
1
3
1
1
1
5
4
1
1
1
3
2
3
1
1
4
1
1
1
1
1
1
1
1
3
3
1
2
4
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
2
1
3
2
1
1
2
1
1
2
1
1
1
1
1
1
5
1
1
1
4
1
1
1
1
1
1
1
1
2
2
4
1
1
1
1
1
1
2
2
2
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
2
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
3
2
1
1
4
2
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
5
3
6
2
2
1
1
1
1
1
2
1
2
3
4
3
1
2
1
2
1
3
1
1
1
5
1
8
1
1
1
1
1
3
1
1
1
6
2
2
2
2
2
3
1
1
1
3
1
2
1
1
2
1
3
1
1
4
2
1
1
1
1
1
2
1
1
1
2
6
1
1
1
1
7
1
1
2
1
2
5
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
6
1
1
1
1
4
2
1
1
4
1
1
1
1
1
2
1
1
1
1
1
5
1
3
4
2
2
7
2
2
1
5
2
1
2
1
2
1
1
1
1
3
1
1
2
2
4
1
6
5
4
1
2
2
1
1
4
1
2
1
1
1
1
1
1
4
2
1
8
3
1
1
2
1
1
1
3
1
2
1
1
2
2
1
1
2
1
1
1
1
2
2
1
1
1
2
2
1
1
1
1
1
2
4
1
4
4
1
1
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
1
1
1
1
2
1
3
1
2
5
5
2
1
1
4
1
2
6
1
1
1
4
1
1
1
1
4
3
3
3
1
2
3
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
2
1
1
2
1
1
4
1
1
2
2
2
2
1
1
3
1
2
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
3
1
1
4
1
2
2
1
1
1
1
1
2
2
1
1
9
5
3
1
2
1
1
8
6
1
1
1
1
1
1
1
1
3
1
2
1
2
1
3
1
1
9
1
1
1
1
2
1
1
1
1
1
6
4
1
1
3
1
2
3
2
4
1
1
4
1
1
1
2
1
2
1
1
1
2
4
1
2
3
1
3
1
2
2
1
3
1
1
2
1
3
1
3
2
3
2
2
2
1
1
1
1
3
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
3
3
1
3
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
2
1
1
1
2
1
1
1
1
1
1
4
1
3
1
1
4
3
1
4
4
1
1
1
1
1
1
1
1
1
9
1
1
5
1
2
6
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
4
6
1
2
1
1
5
1
1
2
2
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
4
4
3
1
1
1
1
6
1
2
1
1
4
2
1
1
2
2
1
2
2
3
1
1
2
2
1
1
2
1
1
4
2
1
2
2
1
1
1
3
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
5
1
3
1
1
4
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
3
2
5
1
1
2
1
1
1
2
2
1
1
1
1
1
3
1
2
1
2
1
2
1
5
1
1
2
1
1
2
3
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
3
5
1
1
2
1
1
1
3
2
1
1
4
1
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
5
1
1
2
4
2
1
2
1
1
1
1
4
1
2
1
1
1
5
1
1
2
1
1
1
2
1
1
1
2
2
1
2
4
3
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
2
1
1
4
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
7
3
1
1
2
2
2
2
1
1
1
1
2
2
3
1
1
1
2
1
2
1
1
6
1
2
1
1
1
1
1
1
1
4
1
6
1
1
1
1
1
7
1
2
1
1
1
1
1
2
1
1
1
1
1
4
1
3
1
1
2
5
1
1
1
1
1
2
5
6
2
3
1
1
1
6
3
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
2
1
1
1
1
2
3
1
2
2
3
1
2
4
3
2
2
2
1
2
1
2
1
3
1
2
1
1
1
1
1
1
1
2
8
2
3
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
2
1
1
2
5
1
1
1
1
1
1
3
1
1
1
2
1
1
5
1
2
1
1
4
1
1
1
6
1
3
1
1
2
2
2
1
1
2
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
3
6
2
5
3
5
4
1
1
1
1
2
1
2
1
1
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
1
2
1
2
1
2
2
3
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
1
1
2
1
2
1
1
1
1
2
3
1
1
2
1
1
6
3
7
1
1
1
3
2
2
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
4
1
1
1
1
1
1
1
3
1
2
1
2
3
12
1
1
1
1
1
1
4
2
2
1
6
1
2
1
1
1
2
1
3
1
2
1
2
2
1
4
1
1
1
2
4
1
1
3
1
1
2
4
1
1
4
1
1
1
1
1
1
5
1
2
1
5
1
1
2
2
2
1
2
2
1
1
2
1
1
5
7
1
1
1
1
4
1
1
1
1
3
1
1
3
4
2
1
1
1
7
2
1
1
1
3
3
3
1
1
2
1
1
2
2
1
1
1
1
1
1
1
5
1
1
2
3
4
1
2
1
3
1
1
1
1
1
1
1
2
4
1
1
1
1
3
2
2
1
3
1
10
2
1
1
1
1
1
2
1
1
1
1
2
1
1
3
1
3
3
1
3
1
1
1
5
1
2
1
1
1
5
2
1
1
1
1
3
3
1
1
1
2
1
1
1
1
1
5
1
1
4
1
1
1
1
1
2
2
1
1
1
6
4
1
1
1
1
5
1
1
2
1
2
1
3
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
8
2
3
4
2
1
1
1
1
1
2
5
1
1
1
1
1
2
2
1
1
2
2
1
4
1
1
2
1
1
1
1
1
1
3
1
1
2
3
1
8
2
2
2
1
3
1
1
1
1
1
1
6
2
2
2
1
4
2
3
1
1
1
1
1
3
2
2
1
1
1
4
4
4
2
2
2
2
1
1
1
1
1
6
1
3
1
1
1
2
2
2
2
1
2
1
3
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
2
2
10
2
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
12
1
1
1
3
1
1
1
1
1
1
1
1
1
3
2
1
2
4
2
1
1
2
1
1
3
1
1
1
1
2
3
1
1
1
1
2
1
2
5
1
2
2
1
1
1
1
2
1
1
3
1
1
2
2
3
1
2
1
1
1
2
1
1
1
2
1
1
1
5
1
1
2
2
1
1
1
1
3
3
1
1
1
1
5
3
1
1
1
3
1
3
1
2
1
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
1
1
1
1
1
3
1
3
1
2
1
1
1
3
1
1
2
1
1
1
2
2
2
1
1
1
1
1
2
1
3
1
2
1
1
1
1
1
1
1
8
1
1
2
1
2
2
2
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
1
1
1
4
3
1
1
2
1
3
1
1
1
1
4
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
2
1
2
2
3
1
1
2
1
1
5
1
1
1
3
4
1
1
2
1
1
1
2
1
2
1
1
2
3
2
1
4
1
1
1
2
1
3
1
1
1
5
1
3
2
1
1
1
2
2
3
8
6
1
2
1
2
1
1
1
2
1
1
1
1
1
1
2
3
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
6
2
2
1
1
1
1
1
4
3
5
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
8
2
1
1
1
1
1
2
1
1
3
3
1
1
1
6
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
2
2
1
2
1
5
4
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
5
2
1
1
1
1
2
1
2
1
1
1
1
2
2
1
2
1
2
3
1
1
2
4
5
1
1
1
1
1
1
1
1
5
2
4
1
2
1
3
1
1
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
2
1
1
3
1
1
1
2
1
8
1
1
2
5
2
2
1
4
4
1
1
1
3
1
1
1
2
2
1
1
6
1
2
1
2
9
4
1
4
3
1
1
1
2
1
3
1
2
1
1
1
1
4
1
2
1
6
1
1
4
1
6
1
3
1
1
2
1
1
1
1
1
1
1
1
6
1
1
3
1
1
1
1
1
1
4
1
1
5
1
1
1
1
1
1
1
7
3
2
1
1
1
1
1
2
1
1
1
5
3
4
1
1
1
2
1
3
1
2
1
1
1
1
1
2
2
6
1
4
1
1
1
1
1
1
1
3
3
1
1
1
7
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
4
1
1
2
2
3
1
2
1
1
1
1
2
1
2
3
2
1
4
6
1
1
4
1
1
1
2
4
1
1
2
1
3
1
2
1
1
1
2
1
4
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
2
1
1
2
2
1
1
1
4
5
4
1
1
1
3
5
1
1
1
1
2
2
1
2
1
3
1
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
2
1
1
4
1
1
1
3
1
1
1
1
1
1
1
2
2
2
1
6
2
2
1
1
1
1
1
2
1
2
3
2
2
2
1
1
2
6
2
5
1
2
2
1
1
3
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
3
3
1
1
1
2
2
1
4
1
2
1
1
1
1
1
1
3
1
1
1
3
2
2
1
1
1
1
2
1
1
2
1
1
2
1
4
1
5
1
1
1
1
2
3
2
1
3
1
1
2
2
1
2
1
1
2
3
1
1
1
1
1
1
2
4
1
1
1
2
2
1
4
1
3
1
3
2
1
2
1
1
1
1
3
1
5
1
1
1
1
1
2
1
3
1
4
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
3
2
3
1
3
2
1
1
2
2
3
4
1
2
1
1
1
1
1
3
2
3
1
3
3
1
1
2
1
1
1
1
1
4
1
1
1
1
1
5
1
4
2
1
1
1
9
2
2
2
1
1
5
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
2
1
1
1
3
1
1
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
3
1
3
3
1
1
1
1
3
1
1
7
1
1
1
1
4
1
2
3
4
1
1
1
4
2
3
2
4
1
1
1
1
1
1
1
1
1
2
2
4
1
1
2
1
1
5
3
1
1
1
1
1
1
1
2
2
1
6
1
2
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
5
2
1
1
1
1
2
1
1
5
1
6
2
1
1
3
4
2
1
1
2
2
4
5
1
2
1
1
2
2
2
1
1
1
2
1
1
4
1
1
1
4
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
3
2
4
2
4
1
1
2
1
1
1
1
1
1
2
2
2
4
1
2
1
1
4
1
1
3
1
2
5
1
1
1
1
1
2
1
2
2
1
3
9
1
1
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
3
1
4
1
1
1
1
2
3
1
1
2
2
1
1
1
1
1
1
2
1
2
3
2
1
1
1
1
1
2
1
3
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
4
2
2
1
2
4
1
3
1
1
1
1
1
6
1
1
1
1
1
2
1
2
6
5
1
2
1
1
1
2
3
2
1
2
1
3
1
1
1
4
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
1
1
11
1
1
1
1
3
2
1
4
1
2
2
4
4
2
2
1
2
1
1
1
3
1
2
1
1
1
1
1
3
1
1
1
1
1
1
5
5
3
1
2
1
1
1
1
1
3
2
1
1
1
3
3
1
1
3
1
1
1
3
3
1
1
1
1
1
1
1
3
2
1
1
1
6
2
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
5
2
4
1
3
3
1
1
3
2
2
1
1
1
1
2
1
1
1
1
3
1
3
2
2
1
1
2
1
1
1
1
1
1
3
4
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
3
1
4
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
3
1
2
1
6
2
1
1
1
1
1
8
2
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
6
1
3
149
1
1
3
1
1
1
1
1
2
1
2
1
2
2
1
2
1
1
8
2
1
1
4
4
1
2
2
1
2
4
1
1
2
5
1
4
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
2
1
2
3
3
2
1
4
6
1
1
1
3
3
1
1
1
1
1
2
5
1
1
2
4
2
1
3
1
2
1
1
1
5
2
2
1
1
1
1
1
2
3
1
1
1
4
1
1
2
2
1
2
1
2
1
2
1
1
2
1
1
1
2
3
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
3
3
3
3
1
1
1
3
1
1
1
1
9
3
1
3
1
2
2
1
6
2
4
2
1
1
1
2
3
1
4
1
1
1
1
4
5
1
1
1
3
1
1
1
5
3
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
2
2
2
1
1
7
1
1
1
2
2
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
3
5
3
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
1
1
5
1
1
1
1
1
1
3
6
1
1
7
1
1
1
2
1
1
2
1
1
3
1
1
1
1
6
1
1
1
1
1
1
1
1
3
4
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
3
5
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
2
1
2
1
1
1
1
2
1
3
1
1
1
3
1
1
1
1
1
1
2
1
1
6
2
1
2
2
2
1
1
1
1
2
5
1
1
2
1
1
1
1
1
1
2
1
1
4
1
2
1
1
1
1
1
1
3
4
4
2
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
2
6
2
2
3
1
2
1
2
1
3
1
1
1
6
2
7
1
1
3
1
1
2
1
1
2
2
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
2
5
1
1
1
1
1
1
1
1
1
1
3
1
2
2
1
2
1
3
1
1
1
1
4
1
2
1
1
2
1
2
1
5
1
1
1
1
1
3
1
3
1
1
1
4
1
2
1
3
1
1
1
1
1
2
3
1
1
1
1
1
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
1
3
1
3
3
1
1
1
3
1
1
2
1
1
1
1
1
2
1
2
2
3
1
5
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
4
1
1
3
3
1
1
1
1
1
1
3
1
1
1
1
2
2
2
2
5
1
2
1
1
2
1
4
1
3
1
1
3
1
1
6
1
1
4
1
1
1
4
1
1
1
1
1
2
3
1
2
1
3
2
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
22
3
2
1
3
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
2
1
1
3
2
2
1
7
1
1
1
1
1
1
3
1
1
1
4
2
2
11
1
4
1
1
2
1
1
1
1
1
4
2
1
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
2
3
4
2
1
3
2
1
2
2
2
1
1
1
1
1
2
2
1
1
2
3
1
1
1
2
1
1
1
5
3
1
3
1
1
2
3
6
9
1
1
2
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
4
2
2
1
1
1
2
1
1
1
1
1
2
1
1
4
1
1
1
2
2
1
2
1
1
1
3
1
1
2
4
2
1
1
1
1
2
2
1
2
2
1
1
1
3
1
3
1
1
2
2
1
4
1
5
1
1
1
1
2
1
3
3
2
1
1
1
1
1
3
1
2
1
2
3
3
2
2
1
3
2
1
1
1
2
1
2
2
1
2
2
1
1
4
2
2
1
1
1
1
2
1
1
1
1
1
1
3
4
3
1
2
1
4
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
9
1
2
1
3
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
6
1
2
1
1
1
2
1
1
2
1
1
1
1
2
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
1
1
5
1
1
1
1
2
4
1
2
1
1
1
5
3
1
1
1
3
4
2
1
1
2
2
1
1
1
3
1
1
1
1
2
1
1
3
1
1
1
2
1
1
4
1
1
1
2
1
3
1
1
1
2
1
1
1
4
1
2
1
5
2
1
1
1
1
4
2
3
3
1
1
1
3
5
1
1
2
1
1
1
1
3
2
1
1
1
1
2
1
2
1
1
2
1
2
1
3
3
1
1
1
1
1
1
1
1
2
1
2
1
2
2
1
1
1
4
1
2
1
1
1
1
1
1
5
1
1
2
5
2
2
1
4
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
2
3
1
1
10
1
2
2
1
1
1
1
1
2
1
2
5
1
2
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
1
1
3
1
4
1
1
1
3
1
1
2
2
2
1
2
4
1
1
1
1
2
7
4
1
4
3
4
1
1
1
1
3
1
4
1
6
2
1
1
2
4
1
1
1
3
1
1
1
1
3
2
1
1
3
3
1
1
1
1
2
1
2
1
1
4
1
2
1
1
1
1
1
1
1
6
2
1
1
1
1
3
1
1
7
4
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
2
1
1
1
2
2
4
3
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
2
1
7
2
2
1
2
1
2
1
1
1
1
1
1
1
1
3
5
1
1
1
6
1
1
4
2
1
1
1
5
1
1
8
1
1
1
1
1
8
1
2
2
1
1
1
1
1
5
1
3
3
1
1
1
5
2
1
1
2
4
1
1
2
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
2
2
4
2
1
2
5
1
1
3
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
3
3
1
2
2
1
1
1
1
1
3
1
1
1
1
4
1
2
1
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
3
1
1
3
8
1
1
2
2
1
1
4
2
5
1
1
1
1
1
3
3
2
3
4
1
1
1
1
3
3
9
2
1
1
2
1
1
2
3
3
2
1
2
1
2
4
2
2
1
1
1
8
9
2
1
1
1
1
1
4
3
4
1
1
1
1
1
1
3
1
2
1
1
3
1
2
1
2
2
1
1
2
8
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
2
4
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
1
2
11
1
4
2
1
1
1
1
1
1
1
1
4
2
1
1
2
5
1
1
6
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
2
1
2
3
2
1
2
1
2
2
5
1
4
1
2
1
3
1
4
6
1
1
1
1
3
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
2
5
1
1
5
1
1
1
5
3
1
4
1
1
1
1
3
3
1
4
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
2
1
2
1
1
5
7
1
1
5
2
2
4
2
2
4
1
1
1
1
3
2
1
3
1
3
2
2
1
2
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
6
1
1
1
2
3
1
1
2
2
2
1
2
2
1
1
1
1
2
1
1
1
1
1
6
1
1
1
6
1
1
1
1
6
1
3
1
1
1
1
1
1
1
2
1
1
3
2
3
3
2
1
1
1
1
2
1
1
3
3
1
1
1
1
4
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
4
1
1
1
3
1
2
4
1
1
2
3
1
1
4
1
3
1
1
3
1
2
3
1
1
1
1
12
1
1
1
1
1
1
1
10
1
1
8
5
1
2
5
1
5
1
1
1
4
1
1
1
1
2
5
2
4
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
2
5
1
2
1
2
2
2
1
10
1
4
2
5
1
1
1
1
1
1
1
4
2
7
1
2
4
1
1
3
1
1
1
1
1
2
1
2
1
1
1
2
1
1
4
8
1
1
1
1
3
1
1
2
3
1
1
2
1
2
3
1
1
1
1
2
1
1
1
4
1
1
1
7
1
2
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
2
1
2
1
4
1
1
1
1
5
1
5
1
2
1
3
1
6
3
1
1
1
1
5
14
1
2
1
1
1
1
9
1
3
2
1
1
1
1
1
1
2
1
1
3
1
1
7
1
1
2
2
1
2
1
2
3
2
2
7
1
1
1
3
1
2
3
1
2
2
3
10
1
1
1
2
1
1
3
3
3
1
2
6
1
3
1
1
2
1
5
4
3
2
1
1
1
1
1
1
1
2
2
2
2
3
1
1
9
1
1
1
4
3
3
1
1
1
1
6
7
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
4
1
3
1
4
3
3
1
3
2
1
1
1
1
1
2
1
3
1
2
2
1
1
1
1
1
1
1
1
1
1
16
1
1
4
2
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
4
4
1
1
2
1
6
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
1
2
4
2
1
1
6
1
1
3
1
1
1
1
2
3
1
3
2
2
1
1
1
1
1
1
3
3
2
1
2
3
1
4
5
4
2
1
1
1
1
1
1
1
1
4
12
1
5
5
1
1
1
1
2
1
1
2
1
2
1
5
2
1
2
1
1
1
2
2
5
1
4
2
1
1
1
1
1
2
3
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
3
1
1
1
1
4
1
1
1
3
4
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
2
2
2
1
3
2
1
1
1
1
1
2
2
7
5
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
2
1
1
1
1
1
2
1
3
1
1
2
2
1
1
1
8
1
3
1
1
1
2
2
1
1
2
1
2
1
4
6
1
1
2
3
1
1
1
3
2
5
1
1
1
1
1
1
8
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
4
3
1
1
1
4
1
3
2
1
3
2
2
1
7
1
1
1
2
1
1
1
2
1
3
1
1
2
1
2
1
1
3
3
9
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
2
1
2
1
2
3
1
1
1
1
1
1
1
1
9
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
3
2
4
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
3
1
6
2
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
3
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
2
4
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
3
1
2
1
2
1
2
2
1
1
1
1
4
1
3
1
1
1
1
1
1
2
2
3
1
2
1
1
1
1
1
1
1
6
1
2
1
1
2
4
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
1
2
1
1
1
2
1
1
3
2
1
2
1
1
1
1
1
1
1
1
5
4
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
1
2
1
1
2
2
1
1
1
1
1
7
1
3
1
4
1
2
5
2
1
2
1
1
1
3
1
4
4
2
3
1
1
2
5
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
2
2
1
2
1
2
2
2
1
1
1
1
3
1
2
2
1
2
5
1
2
2
1
4
2
1
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
1
4
2
2
4
1
1
1
1
1
1
1
1
4
3
1
2
1
1
1
1
1
1
2
3
1
1
1
2
1
1
1
2
1
2
4
1
1
3
1
1
1
3
4
5
1
1
1
1
1
1
1
10
1
1
1
1
1
4
1
5
1
4
3
1
1
1
1
1
3
2
5
1
4
1
1
2
1
1
1
1
4
1
1
1
4
1
1
1
1
1
2
5
2
1
1
2
1
3
2
4
1
2
1
1
8
10
1
1
2
1
1
1
1
1
1
2
3
1
1
6
1
1
1
1
1
2
1
1
3
2
1
2
1
1
2
1
1
1
2
2
1
5
1
3
1
1
2
1
1
1
3
1
1
4
2
9
1
3
1
2
1
1
1
1
1
2
2
1
3
2
1
1
3
6
1
1
1
3
6
2
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
3
1
1
3
2
1
1
1
1
4
1
1
1
3
4
4
1
1
4
2
2
1
1
4
1
2
1
1
3
1
1
6
2
2
1
3
16
1
2
2
1
1
2
1
3
1
3
1
1
5
1
1
1
1
3
1
1
1
1
1
2
1
1
2
5
1
1
1
2
1
1
1
1
1
1
1
3
3
1
1
1
1
2
1
1
3
1
2
1
2
1
1
2
8
1
1
1
2
3
1
4
1
1
1
1
4
2
7
1
1
1
1
1
1
1
1
2
1
1
1
1
1
6
2
2
1
3
1
1
2
2
2
1
1
1
2
2
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
3
3
1
1
1
1
1
3
1
1
4
3
2
1
2
1
4
2
3
2
2
1
4
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
2
1
1
1
2
3
1
2
7
2
4
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
2
1
1
1
1
1
2
3
1
2
1
5
1
1
1
1
1
1
1
1
5
3
4
1
3
1
2
1
4
5
1
5
1
2
3
1
1
2
1
1
1
2
2
3
1
3
1
1
2
2
1
4
1
5
1
3
4
1
2
1
1
1
1
3
1
1
1
1
6
2
3
2
1
1
1
2
1
1
1
1
2
1
4
1
1
2
1
2
2
1
1
1
1
2
3
1
3
2
1
1
1
1
4
1
2
1
1
1
1
2
2
3
1
4
1
2
1
1
2
1
1
1
1
3
5
5
6
1
1
1
2
3
2
3
2
1
1
2
2
3
1
1
2
1
2
1
2
2
1
1
1
2
2
1
4
10
2
1
1
1
1
1
2
2
1
1
14
3
7
1
1
1
1
4
2
2
2
1
1
1
1
1
1
7
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
3
2
1
2
2
2
1
2
1
2
2
1
11
1
1
1
2
2
1
1
1
2
1
1
1
1
3
1
3
1
1
1
4
1
1
3
1
2
3
3
2
1
1
1
1
2
4
5
2
2
2
2
2
7
3
1
1
6
2
1
1
1
3
1
4
1
2
1
1
1
1
2
1
1
4
1
3
2
1
1
4
2
1
1
1
1
1
2
1
1
1
1
4
2
1
1
1
4
1
3
1
2
1
1
1
1
3
1
1
1
1
2
1
2
3
1
2
1
2
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
2
2
1
1
1
2
1
2
1
3
2
1
2
1
1
3
1
1
1
1
2
1
3
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
2
1
1
2
1
1
1
2
1
3
3
3
1
3
1
1
3
1
2
2
1
3
1
2
2
1
3
1
2
2
1
1
1
1
1
3
1
1
1
6
1
1
2
1
1
1
4
1
1
1
2
5
5
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
2
1
1
1
1
7
1
2
9
2
1
1
1
1
4
1
3
1
1
3
3
4
2
1
2
1
2
1
1
2
4
2
1
1
1
3
4
1
2
1
1
1
2
3
1
1
1
2
1
1
2
1
2
1
1
4
1
4
2
1
5
1
1
2
1
1
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
1
4
1
1
1
4
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
2
1
1
1
1
1
1
4
4
1
1
1
1
1
1
1
4
2
2
1
2
1
3
2
1
4
2
2
2
2
1
1
1
4
3
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
2
6
1
1
2
4
1
2
2
1
1
1
7
9
3
2
3
3
2
1
1
1
1
1
1
2
4
2
6
2
1
1
1
1
1
4
1
1
1
1
3
2
1
1
1
2
1
2
1
1
1
1
3
1
1
6
1
1
1
1
2
2
2
1
2
1
3
1
3
1
1
2
1
1
2
1
2
2
2
1
1
1
1
1
1
2
2
4
1
1
1
1
1
2
1
1
2
3
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
2
5
3
3
1
3
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
3
6
2
1
1
1
13
1
1
1
1
1
1
2
4
1
1
1
3
4
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
4
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
3
15
5
6
1
5
2
1
1
2
4
1
3
4
1
5
1
2
2
1
1
2
2
1
1
1
6
1
2
3
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
6
1
1
2
1
1
2
3
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
5
1
3
1
1
1
1
5
1
1
3
2
1
2
1
1
2
3
2
2
1
1
1
4
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
3
2
1
2
1
2
5
1
2
1
5
1
8
1
1
4
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
2
2
4
1
1
2
4
1
2
1
1
1
1
1
1
2
1
5
3
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
4
1
1
1
1
1
2
1
4
2
1
1
1
2
1
1
1
1
5
9
1
1
1
1
1
1
2
1
1
1
1
1
2
5
1
2
1
2
6
1
2
1
1
1
1
3
2
1
1
1
1
1
1
13
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
1
2
6
4
1
1
1
1
1
2
4
9
4
6
5
4
1
2
2
2
4
1
4
1
1
1
3
1
2
1
1
1
4
5
3
4
1
1
1
1
1
8
3
1
1
3
1
1
4
1
1
3
1
1
1
1
4
7
1
1
1
1
1
1
1
1
1
1
4
1
2
4
1
2
5
1
1
3
1
3
1
1
3
1
1
1
4
1
2
1
1
2
1
2
1
2
1
2
1
1
1
2
1
1
4
1
1
1
4
8
1
1
1
1
1
2
1
3
2
1
2
2
2
1
1
1
2
6
1
1
2
1
1
1
1
2
1
5
1
2
1
1
2
1
1
1
1
3
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
6
3
5
1
1
1
2
1
2
2
1
1
2
8
2
1
1
2
1
1
1
1
1
4
1
3
1
6
4
1
2
2
3
2
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
2
1
3
3
1
1
3
2
1
1
1
1
1
2
2
1
5
4
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
4
1
1
1
2
1
3
1
4
3
1
1
3
3
2
1
2
1
1
3
1
3
2
3
2
2
2
1
2
2
1
5
1
1
1
1
1
1
1
1
2
1
1
1
10
1
1
1
1
1
1
6
1
1
1
1
2
3
1
4
1
1
1
1
3
1
3
1
5
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
2
7
2
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
3
2
1
1
5
1
1
2
2
2
1
3
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
2
1
1
1
1
7
6
2
1
1
1
5
1
1
2
5
6
2
4
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
5
1
3
1
1
1
2
1
3
2
1
2
1
1
1
1
4
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
5
1
2
3
1
1
4
1
1
1
3
4
1
1
1
1
1
1
1
1
3
1
1
1
1
3
4
1
1
1
1
1
1
1
3
1
2
2
1
2
1
2
2
1
1
1
1
1
1
2
4
7
1
5
8
2
1
1
1
4
5
1
1
1
1
1
2
1
1
1
4
1
2
7
1
2
6
1
1
2
1
1
1
2
2
2
5
2
1
1
1
1
1
1
3
1
1
1
1
1
5
3
1
1
1
6
1
1
1
6
1
5
1
1
1
1
1
2
1
1
1
1
1
4
1
1
2
1
1
2
2
1
1
3
1
2
1
1
1
6
4
1
4
5
4
1
3
5
1
1
1
1
1
3
1
1
1
5
1
3
2
2
2
3
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
4
4
1
1
3
1
1
1
5
3
1
1
3
1
4
3
3
1
1
1
3
1
1
4
8
2
2
2
1
1
1
1
4
1
1
1
3
2
4
1
1
1
3
1
2
4
2
2
1
1
2
1
2
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
2
3
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
2
2
2
2
1
1
1
1
1
2
1
4
4
1
1
2
1
1
2
3
1
1
3
2
4
1
1
1
1
1
1
1
2
1
1
1
6
3
2
1
1
1
1
2
3
1
2
1
1
1
1
1
3
1
3
1
1
1
2
1
3
2
1
1
1
1
4
3
1
1
1
2
1
1
1
1
5
1
1
4
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
4
1
2
1
1
2
5
1
1
3
1
1
2
3
1
2
1
4
1
4
1
1
3
6
2
1
1
1
2
1
6
1
2
10
2
1
1
1
3
1
2
4
1
1
5
1
1
2
4
1
4
1
1
1
1
1
2
1
1
2
1
3
2
2
1
1
1
5
1
1
1
2
1
1
1
1
1
2
4
6
6
1
1
1
1
1
1
3
2
2
1
2
1
1
1
1
1
1
3
1
2
3
1
1
7
2
4
1
1
1
1
1
4
1
5
3
1
1
1
2
2
2
1
1
1
4
1
1
2
1
10
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
5
1
1
2
3
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
1
1
3
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
2
1
1
1
2
1
1
1
1
1
1
3
1
3
1
1
1
1
5
1
1
1
4
1
1
1
1
1
1
1
1
1
4
1
1
2
1
3
1
2
1
9
2
2
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
4
2
1
1
1
1
1
3
1
1
2
1
5
3
1
1
2
2
1
2
4
3
1
1
2
1
2
2
1
1
1
1
3
1
2
4
12
5
1
1
10
1
1
1
1
4
1
1
1
5
1
1
1
1
2
1
1
1
1
1
4
1
1
1
2
1
1
4
1
1
8
1
1
2
4
1
2
3
2
1
1
4
5
4
1
1
1
1
1
1
2
1
1
2
1
1
8
1
1
1
2
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
3
1
1
2
4
3
1
2
1
4
1
2
1
1
1
1
1
1
1
1
5
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
4
1
1
1
1
1
2
2
1
1
1
1
10
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
2
1
1
1
2
1
2
2
2
2
1
6
2
1
1
1
1
1
4
1
4
2
1
5
1
1
1
2
1
1
1
1
4
2
2
2
1
1
2
1
1
4
1
1
2
1
1
1
1
3
2
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
3
1
2
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
4
1
1
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
1
1
3
3
1
3
2
2
2
1
1
1
2
1
1
1
1
2
1
1
8
2
1
1
3
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
3
1
1
3
2
1
1
2
1
1
1
2
1
1
1
1
5
1
5
4
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
3
3
2
2
2
5
1
1
1
1
6
1
1
1
2
3
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
4
2
1
8
8
4
1
1
7
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
5
1
1
2
1
1
1
1
1
1
1
1
7
6
1
1
1
1
1
1
1
1
3
1
1
3
3
1
1
1
1
1
1
1
2
3
1
5
1
2
4
1
3
1
1
2
3
1
1
1
1
3
1
1
2
1
4
1
1
1
2
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
6
1
1
1
2
1
1
2
2
1
5
1
1
1
1
1
1
2
2
1
5
1
1
1
1
1
3
1
1
1
1
1
2
5
1
1
1
1
1
3
1
3
2
1
1
1
1
1
2
1
2
1
1
1
1
1
7
3
1
2
1
3
4
6
3
1
3
2
2
1
1
4
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
8
5
1
1
3
1
1
4
1
1
1
1
2
1
2
2
4
2
3
1
2
1
1
2
1
1
1
2
1
2
3
4
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
3
1
1
1
3
1
1
1
1
2
4
1
1
4
1
2
1
1
2
2
1
1
3
2
1
5
3
6
3
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
3
1
1
3
1
1
2
1
1
3
6
1
1
1
2
1
1
1
6
1
3
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
3
1
2
2
7
1
2
1
1
1
1
2
1
3
1
4
1
1
1
1
1
1
1
1
3
1
4
1
1
2
1
1
1
1
3
1
1
1
1
1
1
3
3
1
1
2
1
1
1
1
1
1
1
1
2
4
1
1
2
1
1
3
8
1
1
1
1
2
3
1
2
1
1
1
1
1
1
1
8
1
10
3
2
1
1
1
1
3
1
1
1
1
1
2
1
5
1
1
2
1
3
1
1
1
4
1
1
1
2
1
3
1
1
10
1
1
1
1
1
1
2
1
1
1
2
1
1
3
2
2
1
2
4
1
5
1
3
1
2
3
1
1
1
1
5
1
2
1
1
1
1
1
1
1
4
1
3
2
1
3
1
3
2
2
1
1
1
1
1
2
2
1
2
4
1
2
3
1
1
8
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
3
1
2
1
1
1
2
1
2
1
1
1
1
1
1
2
4
4
1
3
1
3
2
2
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
2
1
1
1
8
1
4
1
1
1
1
1
1
2
2
1
2
1
1
1
3
1
4
1
1
1
3
5
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
1
4
1
1
1
1
1
1
1
1
2
3
1
1
2
2
2
1
1
1
5
1
2
1
1
4
2
1
2
1
2
1
1
1
1
1
6
2
2
10
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
6
3
1
1
1
1
3
3
2
3
1
1
1
2
6
2
1
1
1
1
1
4
3
1
1
7
1
2
1
3
3
2
2
2
1
1
1
1
1
1
6
1
3
4
1
4
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
2
1
1
5
4
1
4
1
1
2
2
2
1
1
2
1
2
5
1
2
1
1
1
2
1
1
4
1
7
5
1
1
1
1
2
1
3
1
4
1
1
1
1
1
1
1
1
2
1
1
1
5
3
2
1
2
1
4
2
1
2
1
1
1
2
1
1
1
1
2
4
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
1
9
1
1
1
1
2
1
4
3
1
1
1
1
6
1
5
1
1
3
1
4
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
4
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
5
1
1
2
4
1
1
1
1
1
5
1
1
5
1
1
1
1
1
1
1
1
1
3
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
2
2
1
1
8
3
5
1
1
1
3
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
5
2
1
2
1
2
1
1
1
2
1
1
2
1
1
2
9
1
1
1
2
1
1
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
4
1
7
7
1
4
1
1
1
2
2
2
4
1
1
1
3
3
4
1
1
1
1
1
7
1
2
4
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
3
1
1
5
1
1
1
1
2
1
1
3
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
2
1
1
1
4
2
2
1
2
8
1
1
3
1
3
7
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
1
1
2
1
1
1
2
1
1
1
10
6
2
1
1
1
1
1
1
6
3
3
3
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
3
1
1
1
1
2
1
1
2
2
2
1
3
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
3
1
1
11
2
2
1
1
3
1
1
2
6
4
1
4
1
20
1
1
1
5
1
1
2
2
1
1
1
2
1
1
1
3
3
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
2
1
3
1
3
1
1
2
1
2
1
1
2
1
5
1
1
2
1
7
9
1
1
1
3
2
4
1
1
4
6
1
1
1
2
2
2
1
1
1
1
2
2
1
1
1
1
1
4
5
1
2
2
2
2
2
1
2
1
1
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
1
2
1
2
3
1
1
2
1
1
1
3
2
1
1
1
1
1
1
2
1
5
1
1
2
1
1
1
1
1
1
4
1
3
1
2
1
1
3
5
1
6
1
1
2
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
2
2
1
1
1
1
4
1
2
3
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
3
1
1
2
6
1
2
1
1
1
3
1
1
2
1
1
1
7
1
1
1
4
1
1
1
3
5
4
5
1
2
5
1
1
1
1
1
1
4
4
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
2
1
2
3
2
1
1
1
6
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
3
4
1
2
1
1
5
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
4
5
1
2
1
1
5
1
1
2
2
2
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
3
1
1
1
1
1
1
2
2
3
1
1
1
1
2
1
6
2
1
1
2
3
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
3
1
1
2
1
1
6
1
1
1
1
1
1
2
5
1
1
1
2
1
1
1
1
1
2
1
4
1
1
1
1
6
1
2
2
1
1
2
1
5
1
4
1
3
1
1
4
1
1
1
4
1
2
2
3
2
1
1
2
2
1
1
1
7
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
4
1
1
1
2
1
3
1
1
8
1
1
1
1
1
1
3
4
1
4
1
1
3
19
1
2
3
1
2
2
4
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
5
1
1
1
2
3
3
1
1
3
1
3
4
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
5
3
1
1
1
6
1
2
3
1
1
1
1
1
3
2
1
3
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
2
2
1
1
7
2
2
1
1
1
1
4
3
1
1
6
1
1
1
1
1
9
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
3
1
1
1
4
3
1
7
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
7
2
1
2
1
3
2
1
1
2
1
1
2
1
1
2
4
1
2
2
1
1
1
2
6
4
5
1
1
1
1
1
1
1
1
2
5
1
1
3
1
3
1
2
1
2
4
5
1
1
1
1
6
1
1
3
1
2
3
1
1
1
1
1
1
5
1
1
3
1
1
1
1
2
6
2
1
1
2
1
6
5
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
3
1
1
3
1
2
1
1
1
1
2
1
1
1
1
2
4
1
1
3
1
1
2
1
1
2
3
2
1
1
2
1
2
1
2
1
2
2
1
4
1
5
1
1
3
1
1
1
1
1
2
1
1
1
1
2
5
1
4
3
1
4
1
2
1
2
1
1
1
1
1
1
1
2
1
4
1
1
7
1
1
1
2
2
1
1
1
1
2
2
3
1
2
2
2
3
1
1
2
4
1
1
3
1
1
3
1
1
3
1
3
1
1
1
1
1
1
2
2
5
1
1
3
1
2
2
5
6
1
1
1
1
1
4
2
2
1
1
1
1
1
2
3
1
3
1
4
2
3
1
1
5
3
1
1
4
2
3
1
3
1
1
1
4
1
1
1
1
1
1
1
2
2
1
2
1
1
2
2
3
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
8
1
1
6
2
2
1
3
3
1
1
1
1
1
1
1
1
1
1
4
1
3
1
1
2
2
2
1
2
2
1
1
3
1
1
1
1
1
7
1
5
1
1
1
2
1
3
1
2
1
2
2
1
1
1
2
2
1
1
1
1
1
1
59
1
5
2
1
3
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
1
2
4
1
1
3
1
1
3
4
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
4
3
2
1
4
1
1
1
3
4
1
2
2
2
1
3
1
3
2
1
3
3
1
1
4
2
3
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
5
1
1
1
2
1
2
1
1
1
4
3
1
1
1
1
2
4
2
1
3
1
1
1
1
2
1
2
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
2
1
1
4
1
1
3
1
3
1
1
1
1
4
1
1
1
3
1
4
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
2
1
2
10
2
3
1
1
1
1
3
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
3
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
1
2
2
1
1
1
1
3
1
1
1
2
3
2
1
1
1
1
1
1
1
2
1
2
5
2
1
4
1
4
1
1
1
1
2
1
1
2
1
1
3
1
6
1
1
1
2
1
1
1
3
3
1
3
1
1
3
1
3
2
5
3
1
1
1
1
1
1
1
1
3
1
1
3
2
1
2
2
1
1
1
3
1
1
5
1
1
2
1
1
2
1
1
3
1
1
1
2
1
2
1
1
2
1
1
3
1
3
1
1
1
1
2
1
1
3
4
2
2
1
1
1
1
3
3
1
1
4
1
1
1
1
1
3
2
1
1
5
2
2
1
1
3
1
1
1
1
1
3
1
1
2
5
2
1
1
1
1
1
3
1
3
1
3
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
3
1
1
1
1
1
1
4
2
2
2
1
3
1
3
1
1
1
2
1
1
5
7
2
5
1
2
1
1
1
1
5
2
3
4
4
1
6
2
1
1
1
1
1
2
2
1
1
1
4
2
1
1
1
1
1
2
1
1
1
2
1
2
1
3
1
1
2
2
1
1
1
5
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
3
1
5
4
2
2
1
3
3
1
2
1
3
1
2
1
3
1
1
1
1
2
3
3
1
3
1
1
1
1
1
3
1
1
1
1
4
3
1
1
3
1
1
2
1
1
1
1
9
3
5
5
2
5
4
2
3
1
1
1
1
1
2
3
1
1
2
1
2
1
1
1
11
1
9
1
1
2
2
1
1
1
1
1
3
2
3
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
2
1
1
3
1
1
1
3
1
1
1
1
1
2
2
1
1
2
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
2
2
1
1
2
1
1
1
1
1
1
1
1
2
2
5
3
1
6
1
2
2
3
2
1
1
2
2
1
2
1
1
1
1
1
1
1
4
2
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
2
1
4
1
1
2
2
3
1
4
1
1
1
1
1
4
2
3
1
2
1
3
1
1
1
1
1
1
1
2
2
2
1
2
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
4
1
1
1
1
2
6
2
1
1
1
1
1
4
1
3
1
2
1
1
2
1
2
4
3
1
1
1
9
1
5
1
2
1
1
4
1
2
2
2
2
2
2
3
3
3
1
4
1
2
1
1
1
1
1
1
3
1
1
4
10
1
2
3
1
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
5
5
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
12
3
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
6
1
1
1
1
7
4
1
1
1
1
1
1
1
3
1
3
4
1
1
4
1
2
1
2
3
2
1
1
1
1
1
4
1
5
4
1
1
1
1
1
2
1
1
1
1
1
1
3
4
1
1
1
1
1
2
1
4
1
1
9
1
6
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
2
3
1
2
2
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
4
1
1
3
2
1
3
1
2
1
1
3
1
1
4
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
2
1
11
1
4
1
3
3
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
3
2
3
1
1
1
1
1
3
1
1
1
1
1
2
1
1
3
1
1
1
1
3
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
2
3
6
1
1
5
3
5
1
5
2
1
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
5
1
2
1
1
1
1
2
4
1
1
1
12
5
1
2
1
1
2
1
4
2
1
3
1
1
3
1
1
1
2
1
3
1
1
3
1
2
3
1
1
1
1
2
3
1
1
1
2
3
4
2
1
1
1
1
2
1
1
3
1
2
1
1
2
4
6
2
1
2
1
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
3
1
1
1
2
1
1
3
3
1
1
1
2
1
1
1
1
1
2
7
1
1
1
3
2
1
3
1
1
2
1
3
1
2
3
1
1
1
1
1
1
1
1
2
2
3
1
2
1
3
1
1
2
1
1
6
6
5
1
1
1
3
1
1
2
1
2
1
4
1
1
2
2
2
1
4
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
7
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
5
2
2
1
1
1
6
2
1
1
1
1
1
11
1
1
4
1
1
2
1
1
2
2
1
2
5
1
2
6
1
1
1
1
2
1
6
3
1
1
3
4
3
3
2
1
1
3
7
2
1
2
1
1
6
1
1
1
1
1
1
5
1
1
3
1
1
2
1
1
4
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
2
2
1
5
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
1
2
1
1
1
1
2
6
1
5
1
1
1
4
1
1
1
1
1
2
4
2
1
9
2
1
2
1
1
2
4
2
4
1
1
1
6
6
2
1
5
1
2
1
3
1
1
1
1
1
1
3
1
2
1
5
1
1
1
1
1
1
1
2
1
1
15
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
4
1
1
3
2
1
1
1
1
8
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
4
1
1
15
1
1
1
1
4
1
5
1
1
2
1
1
2
1
1
2
1
1
1
2
3
1
5
1
1
1
2
2
1
1
1
1
1
2
3
1
1
1
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
3
1
3
2
1
5
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
2
5
5
1
1
1
2
1
1
1
2
1
2
5
2
1
1
1
1
1
2
1
2
3
1
1
2
1
1
1
1
1
1
1
4
1
1
5
1
1
3
2
1
1
2
1
1
1
3
1
1
2
1
1
1
1
3
1
3
3
2
3
2
2
1
2
3
1
2
2
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
6
3
1
3
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
4
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
6
1
1
1
1
3
1
4
2
1
1
4
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
6
1
1
1
2
2
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
1
1
1
1
2
2
1
2
2
1
8
3
1
3
1
1
1
1
1
1
1
1
1
2
2
5
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
4
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
2
1
1
1
2
1
1
2
4
1
1
1
1
4
1
1
2
1
2
1
1
4
1
1
1
2
1
1
1
1
1
2
1
2
1
4
1
2
1
3
1
1
1
1
2
2
1
2
5
12
1
1
1
1
4
1
1
11
3
1
1
1
2
5
2
1
2
4
3
3
1
8
1
3
1
1
2
4
1
1
1
1
1
3
1
2
1
1
1
1
2
2
1
2
2
1
1
2
1
1
2
2
2
1
1
1
1
1
2
1
1
2
1
1
2
8
3
1
1
1
6
2
3
5
1
3
1
1
3
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
2
1
1
1
2
1
1
1
3
1
1
2
1
1
3
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
6
2
4
1
2
4
3
2
1
2
1
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
2
2
1
1
1
3
1
2
3
4
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
3
3
1
1
3
10
1
1
1
1
1
2
4
1
3
1
1
1
1
1
1
1
1
4
1
4
1
3
1
1
2
2
1
1
1
2
1
2
2
1
1
1
1
4
1
3
1
3
2
1
1
2
1
1
5
1
1
1
2
1
2
2
1
1
1
1
1
2
2
1
2
3
1
10
2
3
1
1
1
1
1
1
2
1
2
1
3
6
1
1
1
1
1
2
1
2
1
1
1
3
1
1
1
1
2
1
3
1
1
3
2
1
3
1
3
2
1
1
1
1
2
1
2
1
1
1
3
5
2
3
1
1
1
1
1
2
1
1
3
4
1
1
1
1
1
3
1
1
2
5
1
2
1
1
1
2
1
1
1
5
2
1
3
2
1
1
1
1
3
1
3
2
2
2
1
1
2
2
1
1
1
1
2
1
2
1
2
1
3
1
1
2
2
1
1
1
1
3
4
1
2
2
2
2
1
1
1
1
2
7
1
1
1
1
1
1
2
7
1
1
1
1
5
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
7
1
2
1
1
1
1
1
3
1
1
4
1
4
1
1
1
1
1
1
1
3
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
3
2
1
1
1
1
1
1
1
5
1
1
1
3
1
3
1
1
2
3
1
1
1
1
1
1
1
1
1
6
1
1
1
1
2
1
7
1
1
1
1
1
1
1
1
1
4
1
1
6
1
5
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
4
5
1
1
1
1
1
2
5
1
1
2
1
1
4
1
1
3
1
2
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
3
4
1
4
1
1
1
1
2
1
1
1
1
1
1
1
4
1
3
3
2
1
1
1
2
3
1
1
1
1
4
3
1
2
1
1
1
1
1
2
1
2
1
2
2
1
1
2
2
1
1
1
5
1
1
1
3
1
1
3
2
1
1
4
3
1
1
2
1
1
4
1
1
2
2
1
1
1
1
1
1
1
1
2
16
1
1
2
1
1
2
1
1
6
1
1
2
1
1
1
1
1
2
1
2
4
6
1
1
1
3
1
4
1
2
1
1
1
2
2
1
4
1
3
1
1
1
4
2
1
4
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
2
4
1
2
2
1
1
1
1
2
4
3
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
2
1
2
3
1
1
1
1
1
3
2
2
1
3
2
1
1
11
1
1
5
4
2
1
1
1
1
2
4
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
5
1
1
1
1
2
1
2
1
1
1
2
1
1
4
1
1
1
1
1
2
4
1
1
1
3
1
1
1
1
1
2
1
1
2
2
1
4
1
4
3
1
3
1
2
1
3
1
1
1
1
1
1
3
2
1
2
3
1
1
1
3
3
1
1
2
1
1
2
3
1
1
3
1
1
1
1
1
2
1
7
1
6
1
1
4
1
1
2
2
1
2
1
1
3
3
1
2
1
1
1
1
3
1
2
2
1
1
4
1
1
1
1
3
1
1
2
3
1
1
3
1
1
1
1
1
1
5
7
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
3
2
2
1
1
1
1
4
1
1
1
2
1
5
1
1
1
1
2
1
2
1
1
1
1
2
2
1
6
2
3
2
1
2
1
2
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
5
3
1
3
1
1
3
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
4
1
1
1
2
1
2
1
6
1
4
1
1
2
1
1
1
2
1
2
1
3
1
1
4
1
1
1
2
1
1
1
1
1
4
2
1
1
4
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
2
5
1
1
1
1
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
6
1
3
1
1
2
4
3
1
1
3
6
2
1
6
3
6
2
1
1
3
1
2
1
1
4
1
1
1
4
1
1
1
2
4
2
2
1
1
1
2
1
1
1
1
1
2
2
1
1
1
2
1
1
5
1
1
1
1
2
3
2
4
1
1
1
3
1
1
2
1
1
3
2
1
1
2
1
3
1
2
1
5
1
1
3
4
3
1
2
3
1
4
1
1
4
3
3
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
2
1
1
3
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
5
3
3
1
2
1
3
1
3
2
7
3
1
1
4
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
1
1
1
1
1
1
2
1
2
1
3
1
3
3
1
1
4
7
1
3
1
3
1
1
1
1
5
1
1
1
1
3
2
2
1
1
1
2
1
1
1
1
2
1
1
2
1
1
8
1
2
3
2
2
1
1
4
1
3
1
1
1
1
1
1
1
3
1
3
1
1
1
1
3
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
2
4
2
1
1
5
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
2
2
1
7
2
1
2
1
1
2
1
8
1
1
1
1
1
1
1
1
1
1
3
6
1
3
3
1
2
2
1
1
1
1
1
1
1
3
5
4
1
1
11
3
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
11
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
1
2
3
2
3
3
1
1
2
1
2
1
1
1
3
1
1
1
1
1
1
2
3
3
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
2
1
4
1
1
1
1
1
1
1
3
5
1
1
1
1
1
3
1
1
3
1
2
2
1
1
1
2
1
1
1
2
1
1
2
5
2
2
2
1
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
3
1
1
4
2
1
1
1
4
2
1
2
2
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
2
5
6
1
2
2
1
2
1
1
1
1
1
1
5
1
2
1
1
2
1
1
2
1
2
4
1
10
4
1
1
1
4
2
4
1
2
3
1
1
1
1
1
1
2
7
1
1
1
3
1
4
1
1
2
3
1
1
1
1
1
3
1
2
1
1
1
1
4
1
2
1
2
2
3
1
2
1
1
1
1
4
1
1
1
1
1
1
4
4
2
1
1
1
1
2
1
2
2
1
3
1
1
1
1
1
2
2
1
1
2
1
1
1
3
5
1
1
2
2
1
1
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
4
3
1
3
1
2
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
4
1
1
1
3
1
1
1
1
2
1
1
1
5
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
5
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
7
1
1
2
1
4
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
1
3
1
2
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
7
8
1
3
1
1
1
1
1
3
1
1
1
1
1
1
3
1
3
6
1
1
1
1
1
4
1
2
1
4
2
1
2
3
1
1
1
1
2
1
2
3
6
4
1
1
4
1
1
1
1
2
2
1
1
3
1
1
1
1
1
2
1
3
3
1
1
2
2
2
1
1
1
1
3
1
5
2
1
1
1
1
1
1
1
1
3
1
3
1
3
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
7
1
2
3
2
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
7
1
3
3
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
3
1
2
3
2
1
1
2
1
1
1
1
3
1
6
1
1
4
4
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
4
1
1
2
1
1
1
1
1
2
1
1
3
1
2
3
1
2
2
3
1
1
6
1
2
1
6
1
1
2
2
2
3
1
5
1
1
2
1
1
1
1
3
1
1
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
2
1
1
1
1
2
2
1
3
1
3
3
2
1
1
1
7
1
3
1
3
1
3
1
2
1
3
1
3
1
1
1
1
2
3
1
2
3
1
1
1
1
5
1
4
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
7
4
1
2
5
6
2
6
1
3
1
1
1
3
1
1
1
1
3
1
1
1
4
1
1
1
1
1
2
3
1
2
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
7
1
3
1
1
1
3
1
1
1
1
2
2
4
3
2
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
4
1
1
1
1
4
2
1
1
3
3
1
3
4
4
2
1
1
1
1
2
1
2
5
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
2
2
4
1
1
1
1
1
1
1
1
1
1
1
3
1
2
2
1
7
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
4
1
2
2
1
1
1
1
1
1
1
6
2
2
1
1
2
1
1
1
1
1
5
2
2
2
1
2
1
1
2
2
2
1
1
6
1
3
1
1
5
1
1
1
1
1
1
1
2
1
2
1
3
2
1
4
1
1
1
1
1
2
1
4
1
6
1
1
2
2
2
2
1
1
1
2
1
1
1
1
2
1
1
1
5
2
1
1
2
2
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
1
2
6
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
15
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
2
2
2
6
1
1
1
1
1
8
1
2
2
1
1
2
1
1
1
1
1
3
2
2
2
3
2
1
1
1
1
1
2
3
3
1
2
8
7
1
5
1
1
1
1
1
1
1
1
1
4
1
1
3
4
4
1
1
1
1
3
3
1
1
1
1
1
3
1
2
3
1
1
1
14
7
4
1
2
3
1
1
5
1
2
1
1
2
7
1
1
1
3
1
1
5
1
1
1
1
3
1
2
1
2
1
2
1
1
1
1
1
10
2
1
1
4
1
1
1
5
1
1
1
1
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
9
1
1
2
2
5
1
1
1
1
1
5
1
1
2
2
1
1
1
1
1
1
1
3
7
1
1
1
1
1
3
7
1
1
1
2
1
4
1
2
1
1
2
1
1
1
1
1
3
1
1
4
1
1
1
1
1
3
1
2
2
1
1
1
1
2
1
1
3
3
1
1
1
2
1
1
1
1
1
1
2
1
8
3
5
1
2
2
1
1
2
1
4
1
1
1
1
5
2
1
1
5
3
2
2
3
3
1
4
1
1
6
2
1
2
3
3
1
2
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
1
1
2
2
1
1
1
4
2
1
1
1
3
1
1
2
1
1
1
1
1
3
1
1
2
6
3
3
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
2
1
5
1
3
1
4
1
1
2
5
2
1
4
4
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
4
1
2
1
4
1
1
1
1
1
1
3
1
5
1
1
3
1
1
1
1
1
4
1
6
7
1
1
1
1
1
3
3
6
1
1
4
1
1
2
1
1
1
1
2
1
1
6
1
1
2
3
1
2
1
2
1
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
2
3
6
2
2
5
2
3
1
1
2
2
3
5
4
2
3
1
2
1
1
4
1
2
1
1
1
1
1
1
2
1
3
1
1
1
1
3
1
1
1
1
1
1
1
6
1
1
2
1
2
4
1
4
1
1
1
5
1
5
3
1
1
1
1
1
4
3
1
1
1
1
2
1
1
1
2
3
1
1
4
1
1
1
2
3
5
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
4
2
1
17
1
8
2
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
2
1
1
1
1
1
3
1
1
1
5
1
3
2
2
5
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
5
1
1
1
2
1
1
3
1
3
1
4
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
3
1
1
1
1
2
3
3
5
1
6
1
1
1
1
11
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
4
1
1
1
1
1
1
1
2
1
1
2
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
1
1
1
1
2
1
1
1
2
3
1
1
1
2
2
1
1
2
2
1
1
2
6
1
1
1
4
1
2
1
1
1
1
1
1
1
2
9
4
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
2
4
1
1
4
1
1
1
1
3
2
5
3
2
1
1
1
1
4
1
1
4
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
3
2
2
3
1
1
1
1
3
1
1
2
3
1
2
1
1
3
1
1
5
2
2
1
1
3
1
1
1
1
3
1
3
1
3
1
3
1
2
2
1
1
2
2
1
1
1
1
2
1
6
1
6
1
1
1
2
2
2
1
3
1
3
1
1
1
2
2
1
1
2
1
1
1
1
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
10
1
2
3
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
4
4
1
1
1
1
4
3
1
1
1
2
1
3
2
2
1
1
2
1
3
3
2
1
1
1
2
1
1
1
1
1
2
2
4
2
2
2
2
3
1
1
5
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
6
1
4
1
1
4
2
2
1
1
1
1
3
2
1
6
1
7
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
2
1
1
3
4
1
1
1
1
2
2
2
1
3
1
6
1
1
1
4
4
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
1
1
1
3
1
2
2
1
1
3
9
2
2
3
2
2
1
2
1
1
2
8
1
1
1
1
1
3
3
1
1
1
1
1
2
3
1
1
5
3
1
2
2
2
1
1
1
1
8
1
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
2
2
1
1
3
1
5
1
1
1
2
1
1
1
2
1
1
1
6
1
1
1
1
3
1
2
2
1
1
1
2
3
1
1
1
1
7
1
1
1
1
1
8
4
2
1
2
1
5
2
1
1
1
1
2
5
1
1
1
2
1
3
1
2
1
1
5
2
3
1
1
1
1
7
3
1
1
1
2
1
1
5
2
1
2
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
4
1
2
2
1
1
1
1
4
1
1
1
1
2
1
1
1
1
3
3
1
1
1
3
1
1
1
1
1
3
7
1
1
1
1
1
1
5
1
1
3
1
1
1
1
1
1
1
1
1
1
2
4
1
4
1
2
1
2
1
3
3
1
1
5
1
2
2
1
3
2
1
1
1
2
1
1
1
4
1
2
2
1
1
2
1
1
1
4
1
2
1
1
2
1
1
1
3
2
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
7
1
1
1
1
1
3
1
1
2
1
1
2
1
4
1
4
1
3
3
3
2
8
2
1
1
2
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
5
1
3
8
1
1
1
1
1
3
4
2
1
2
1
3
1
1
1
2
3
5
2
1
1
1
2
2
1
3
2
1
1
1
3
1
1
1
3
1
1
1
12
1
2
1
1
1
1
1
1
3
6
1
7
1
1
1
1
1
1
1
3
1
1
1
1
4
3
2
1
2
3
2
1
1
3
3
1
1
1
1
1
1
1
3
3
4
1
1
1
2
2
1
3
2
1
3
1
2
3
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
14
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
3
3
3
1
1
1
2
7
1
1
2
2
1
1
1
1
1
2
1
1
6
1
2
1
6
1
2
1
2
3
1
1
1
1
3
1
2
2
1
1
2
1
1
1
3
2
2
5
1
1
1
1
1
1
2
1
1
3
2
3
1
2
6
1
3
2
1
1
1
1
2
1
1
3
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
2
2
1
1
1
1
2
1
2
1
1
1
2
3
1
1
1
2
3
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
4
1
1
1
1
2
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
8
2
1
2
3
1
2
2
3
4
11
2
1
1
1
1
1
1
1
5
3
1
3
1
1
1
1
2
1
2
3
3
1
1
17
1
1
3
1
1
2
1
2
1
1
1
1
2
2
1
1
1
1
1
1
2
4
1
5
2
1
1
1
1
1
1
1
1
3
2
1
1
4
1
1
1
1
3
4
2
2
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
2
2
1
1
1
4
1
3
1
7
5
4
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
5
2
1
1
1
4
1
2
1
1
1
1
4
2
2
3
2
2
1
2
1
1
1
5
1
1
4
1
4
1
2
3
4
1
2
1
1
1
1
1
1
5
2
1
1
1
2
1
1
3
2
1
1
3
1
1
1
1
1
1
2
3
2
2
1
2
1
1
1
1
1
1
1
1
2
2
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
2
2
1
2
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
2
4
1
1
1
3
1
1
1
1
1
5
1
1
3
3
1
1
4
1
1
1
2
1
3
1
3
1
1
1
1
5
2
1
1
2
1
2
2
1
1
1
2
2
2
2
1
1
1
6
1
3
5
3
1
2
1
1
1
1
1
1
3
1
4
1
3
3
1
2
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
2
1
3
1
1
1
1
3
1
1
5
7
1
1
1
1
1
1
2
1
1
1
2
3
1
1
2
3
2
1
1
1
6
1
1
1
1
3
2
1
2
1
1
1
3
1
2
2
1
1
4
2
3
1
1
1
1
1
2
2
2
2
1
3
1
1
1
1
1
2
3
2
1
3
1
2
1
1
3
1
1
2
2
1
1
4
1
3
5
1
2
2
1
1
1
1
1
2
1
1
1
2
2
1
1
7
1
1
1
1
1
1
2
1
2
1
1
2
1
2
1
1
1
2
4
4
2
4
3
1
7
1
4
1
3
1
1
1
3
2
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
2
6
1
1
2
5
6
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
9
1
1
3
2
1
3
1
1
1
1
1
2
1
1
1
2
1
2
1
2
5
3
1
1
1
1
1
1
1
1
1
1
4
3
1
1
2
1
7
7
1
1
3
1
1
1
2
5
1
1
5
1
1
2
4
1
1
1
5
1
1
1
1
3
1
1
4
2
1
2
1
2
1
1
4
1
1
2
1
1
2
8
1
1
4
1
1
5
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
4
1
4
3
2
1
2
2
1
3
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
2
1
1
1
1
1
1
1
1
1
3
1
1
5
8
1
1
2
1
1
2
3
1
3
1
2
2
1
3
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
2
6
1
1
1
1
4
2
7
1
1
1
1
1
3
3
3
3
1
1
1
1
2
4
1
5
1
1
3
1
1
1
2
1
1
1
1
1
1
2
5
1
1
1
2
2
1
1
1
2
1
1
3
1
6
1
1
1
3
3
1
1
1
1
3
1
1
1
2
4
1
1
1
3
1
2
5
1
2
1
1
1
2
1
3
1
1
1
1
3
1
1
4
2
1
2
3
1
1
1
1
2
2
3
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
7
4
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
3
2
2
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
1
1
1
1
4
3
1
1
1
1
2
2
4
4
2
1
3
1
1
1
2
1
1
2
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
2
1
1
2
1
1
2
4
1
9
1
1
1
2
1
1
1
4
3
1
1
2
1
2
6
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
3
1
2
1
4
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
3
1
2
3
2
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
5
2
1
1
1
1
5
3
2
1
1
1
1
1
1
3
4
1
1
3
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
9
1
1
1
1
1
1
1
2
1
1
3
3
2
1
1
1
1
2
1
1
1
3
1
1
1
2
1
2
7
1
3
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
6
1
3
1
1
1
2
1
2
2
2
1
2
1
1
1
6
1
1
1
2
1
7
2
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
3
1
1
1
1
3
1
1
3
1
1
4
1
1
1
1
2
1
1
1
1
4
1
1
4
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
2
5
1
1
1
3
2
1
1
1
2
9
4
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
5
2
1
1
3
1
3
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
4
1
1
1
1
8
1
4
1
1
1
1
3
7
1
3
1
1
3
1
1
1
2
1
1
1
8
1
1
3
4
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
12
2
2
2
1
3
2
1
3
1
2
2
2
1
1
1
2
1
3
2
3
1
1
1
5
2
3
2
1
1
1
1
1
1
2
1
1
1
2
2
1
1
3
6
1
1
3
1
1
1
1
1
2
1
2
3
1
2
1
2
5
2
1
2
1
1
1
2
2
1
3
3
3
1
1
1
1
4
1
1
1
1
3
3
2
1
4
1
1
1
1
2
2
2
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
9
2
1
1
1
1
2
1
2
2
1
1
1
1
2
1
2
1
1
1
4
1
1
1
1
3
1
1
2
1
1
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
4
1
1
2
2
1
1
2
1
2
2
2
1
2
1
4
1
3
1
2
1
1
1
1
3
1
7
1
1
1
2
1
2
6
2
2
2
4
1
1
2
1
3
2
3
1
1
1
3
5
6
1
1
1
5
4
1
1
1
3
1
4
3
1
1
3
5
1
1
1
1
1
2
1
1
1
3
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
4
3
1
2
5
1
1
3
1
6
1
1
1
2
1
1
3
1
1
4
1
2
5
1
1
1
1
1
2
1
1
3
1
3
2
6
5
2
1
3
1
1
4
1
5
1
1
2
3
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
2
2
1
1
1
1
1
2
1
2
1
1
1
11
1
1
1
1
1
2
1
1
7
1
1
3
1
2
1
1
1
3
1
1
5
1
1
1
3
1
1
1
1
1
1
2
1
1
6
1
1
5
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
1
1
1
1
4
4
1
1
1
1
1
2
1
3
1
1
1
1
4
2
1
3
1
1
1
3
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
3
1
1
3
1
4
1
1
4
4
1
1
1
1
1
4
1
5
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
2
2
1
1
3
2
1
1
1
1
2
1
5
1
1
1
1
1
1
1
2
4
1
1
1
2
1
1
1
3
1
2
1
1
1
1
3
1
2
1
1
2
1
3
1
2
2
1
1
1
6
1
1
1
1
5
1
1
1
1
1
1
1
1
6
1
1
3
2
1
1
1
1
2
2
1
1
1
1
1
5
1
2
5
1
1
1
1
1
3
2
2
1
2
3
1
1
1
2
1
4
1
5
1
1
1
1
1
1
1
2
1
3
3
3
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
3
1
2
2
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
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
4
1
1
4
4
1
1
2
1
1
1
1
1
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
4
2
3
1
4
2
3
1
1
4
2
1
5
2
2
2
1
1
3
1
1
2
1
1
1
1
2
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
4
1
1
1
1
3
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
5
1
2
5
1
1
9
1
1
1
1
1
4
1
2
1
4
1
2
4
1
1
1
1
2
1
1
1
1
2
1
3
2
4
2
1
1
3
1
1
2
1
1
1
5
1
1
1
3
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
1
2
1
1
1
1
1
1
1
1
1
5
1
1
1
3
1
1
1
3
3
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
3
1
1
1
2
2
2
1
1
1
1
1
2
2
2
1
1
5
3
1
1
2
1
3
2
4
1
2
2
1
1
1
1
1
2
4
7
1
3
1
1
1
4
2
5
1
3
6
1
1
1
5
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
4
2
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
2
1
1
1
9
4
3
1
1
1
1
1
3
5
1
4
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
9
1
2
1
1
2
1
1
1
1
1
1
2
4
1
1
2
4
1
1
1
1
1
1
1
6
2
2
2
1
4
1
1
7
2
1
3
1
1
3
1
1
1
1
1
1
3
1
1
1
3
1
3
1
1
2
1
1
2
2
2
1
1
1
12
1
1
1
1
1
2
2
3
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
2
2
1
7
1
2
1
7
5
3
1
1
1
1
1
5
6
1
1
5
1
1
1
1
1
1
1
1
2
2
8
1
1
3
1
1
1
2
1
1
1
2
1
1
1
1
5
1
1
2
2
1
1
1
2
1
1
3
1
1
2
1
2
4
1
1
1
1
2
1
1
3
1
6
6
1
1
1
1
7
1
1
1
1
1
2
1
2
1
1
1
2
3
1
2
1
1
3
1
2
1
2
3
3
1
2
7
1
6
1
1
2
1
1
1
1
1
1
1
6
1
1
1
1
1
3
4
2
1
3
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
4
1
5
2
2
1
1
1
2
4
1
1
1
1
2
11
2
1
1
1
8
1
1
7
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
2
1
2
2
1
6
4
4
1
1
1
2
1
1
2
4
1
4
1
2
1
1
1
1
1
1
1
3
3
5
3
2
4
1
1
1
3
1
2
1
2
2
1
2
1
5
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
3
2
1
1
1
4
1
1
2
1
4
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
2
1
2
2
2
1
1
3
2
1
3
1
1
1
1
1
1
1
2
1
1
1
1
6
1
2
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
2
2
1
1
2
5
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
4
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
1
3
2
3
1
1
2
1
1
1
1
2
2
1
7
2
1
1
6
1
1
1
1
1
1
2
2
1
1
1
2
1
5
1
1
2
1
2
2
1
1
1
3
2
3
1
1
3
2
1
2
2
1
6
2
1
1
12
1
1
1
2
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
6
1
1
4
2
1
4
1
1
1
1
1
7
2
1
1
1
1
4
4
1
1
1
4
1
1
1
1
1
1
3
1
1
3
1
1
1
1
4
2
1
3
1
1
1
1
1
1
1
1
1
1
1
6
1
1
2
1
1
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
2
2
1
1
1
1
3
3
1
1
1
2
1
6
4
1
1
1
1
6
1
2
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
6
9
1
2
2
1
3
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
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
2
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
7
1
3
1
4
1
3
9
1
1
1
3
8
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
3
4
2
2
6
3
1
1
2
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
2
1
1
1
3
3
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
2
1
3
1
1
1
2
1
1
3
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
1
1
3
5
1
2
1
2
2
1
2
3
1
1
1
2
3
2
1
1
1
1
1
1
1
3
3
1
1
1
1
7
1
1
1
3
1
2
1
1
1
1
1
2
1
1
4
1
1
3
2
2
2
1
1
1
6
1
1
1
2
1
1
1
2
1
3
1
1
1
1
1
2
3
1
2
3
2
4
1
1
1
1
1
4
1
1
1
2
2
1
1
1
1
2
1
1
1
3
4
1
1
1
2
1
1
5
1
1
1
1
2
1
1
1
4
1
1
6
1
1
1
2
3
5
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
3
5
1
1
1
4
2
4
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
3
2
2
2
2
1
4
1
1
1
2
2
1
1
1
2
1
1
1
1
2
1
2
1
3
1
1
2
1
6
1
2
2
1
1
1
1
1
1
1
1
2
2
6
1
1
1
1
2
1
2
2
3
1
2
1
2
1
1
1
1
2
2
1
2
4
3
1
3
1
1
1
2
1
8
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
2
1
5
1
1
1
2
2
3
4
1
1
3
1
2
4
1
3
3
1
1
1
1
4
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
5
2
8
4
1
1
1
1
1
1
5
1
1
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
3
1
1
1
1
2
2
5
1
1
1
1
1
1
1
1
2
1
2
3
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
8
1
1
2
1
2
1
1
2
1
1
1
1
1
3
2
1
1
8
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
4
1
3
1
1
1
1
3
1
1
3
7
1
1
3
1
1
1
1
2
2
4
1
2
1
1
1
1
1
1
2
1
1
2
4
2
1
1
2
1
2
1
1
2
9
1
1
1
1
1
1
1
1
1
1
1
2
4
3
1
2
1
1
1
2
6
1
1
1
3
1
1
1
1
1
1
2
2
1
1
1
3
1
1
2
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
5
1
1
1
1
1
1
3
1
2
1
1
1
4
6
1
1
1
2
4
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
4
2
1
2
1
1
1
4
1
1
1
1
2
1
2
2
1
1
3
4
2
5
1
4
1
1
1
2
1
1
2
1
1
1
5
1
1
1
1
2
1
1
3
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
1
5
1
1
1
1
1
2
1
1
3
2
1
2
3
1
1
1
2
2
1
2
1
2
2
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
2
1
1
2
1
8
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
3
1
1
1
1
2
3
1
1
1
1
3
1
2
2
1
1
3
1
1
1
2
1
1
3
1
1
3
1
1
2
5
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
3
1
6
1
1
1
1
3
5
1
2
2
1
2
1
1
1
6
1
2
1
2
1
2
3
4
1
1
1
1
4
1
1
5
2
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
2
1
1
2
1
1
1
1
2
2
1
1
1
8
1
4
3
1
1
1
2
1
1
3
1
1
2
1
2
2
3
2
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
2
2
1
3
2
5
4
1
1
1
1
1
1
4
1
3
3
1
1
6
1
2
1
1
3
3
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
2
4
4
1
7
1
2
3
3
1
1
2
1
1
1
2
3
1
3
2
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
2
3
1
1
1
1
1
1
3
1
2
2
1
1
3
2
1
1
1
1
2
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
5
1
1
1
1
1
1
1
1
1
1
2
1
1
8
2
2
1
1
1
2
1
1
1
1
2
1
3
1
1
2
2
1
1
1
2
11
1
1
1
1
1
1
1
1
2
2
1
1
6
12
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
7
1
1
2
4
1
1
1
1
1
6
1
2
4
1
2
2
1
1
4
1
1
2
1
1
2
2
1
1
1
1
2
1
1
2
1
1
3
1
3
1
1
1
1
1
5
2
1
1
1
3
1
3
1
1
2
1
1
1
6
1
1
1
1
1
2
1
1
1
3
1
2
2
2
1
6
1
1
1
7
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
7
1
7
1
1
1
2
1
2
1
3
1
2
1
1
2
1
1
1
1
1
1
7
4
1
2
5
2
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
2
1
1
1
1
1
2
2
2
1
3
1
4
5
1
2
3
2
1
1
2
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
2
1
1
2
4
1
2
1
6
1
2
1
1
1
1
1
1
1
2
3
1
2
4
1
2
2
1
1
1
1
2
1
1
4
7
5
2
1
3
2
2
6
1
1
1
1
1
2
1
1
2
1
2
4
1
1
1
1
3
1
3
4
2
3
1
1
1
1
4
1
1
1
1
1
1
5
1
2
3
1
2
1
5
1
5
1
1
2
3
2
2
2
1
2
1
1
1
1
1
4
4
1
1
1
1
3
1
2
2
1
1
1
1
2
1
1
4
2
2
2
3
1
1
1
2
2
1
3
1
1
1
1
2
5
1
1
2
1
1
5
1
1
1
1
1
2
1
1
1
1
1
4
8
2
1
1
1
1
1
1
1
2
2
3
1
1
1
1
3
1
1
1
1
2
1
9
1
1
1
1
1
3
1
1
5
2
2
3
1
5
1
1
1
1
1
1
1
7
1
1
2
2
1
3
7
3
1
1
1
1
2
1
1
2
1
5
1
1
1
1
1
1
1
1
6
3
1
1
2
9
3
2
1
1
4
1
4
2
1
1
1
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
3
1
1
2
1
4
1
1
1
1
1
2
1
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
5
1
4
2
4
1
3
1
1
1
1
1
5
1
1
5
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
5
2
1
1
1
1
1
1
5
1
1
1
3
5
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
2
1
1
2
1
1
1
3
1
1
2
1
1
1
2
4
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
3
1
2
2
1
1
1
2
2
1
1
2
1
2
1
1
2
1
1
1
1
1
3
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
4
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
4
2
1
2
5
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
5
1
1
2
1
1
3
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
3
4
1
7
1
1
1
3
1
1
1
1
1
1
2
2
3
1
6
2
2
1
1
3
4
1
1
1
5
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
2
1
2
3
1
1
1
1
1
1
3
1
1
1
5
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
2
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
6
2
1
1
1
3
3
1
1
1
1
1
1
1
1
1
2
2
1
1
6
1
1
1
2
1
2
1
2
2
1
2
1
1
2
1
3
1
1
1
4
1
1
2
7
4
1
2
10
1
1
1
1
2
1
1
3
3
2
1
1
1
1
1
4
1
3
1
1
2
3
1
1
2
1
1
2
2
1
2
2
3
1
1
1
3
1
1
1
1
3
1
1
5
1
2
1
1
1
1
1
1
2
3
2
1
3
1
2
1
6
2
3
1
1
1
1
2
1
1
1
1
1
3
25
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
5
1
1
1
2
1
1
5
1
3
1
1
2
1
1
2
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
4
1
6
1
6
2
1
1
2
1
1
2
9
10
1
1
1
1
3
1
1
2
1
1
3
5
1
1
1
5
1
1
1
1
1
2
2
3
2
2
3
1
1
1
1
1
1
2
3
1
1
1
3
1
2
5
1
1
4
1
1
4
1
3
4
1
2
1
1
4
1
1
5
2
1
2
7
2
1
3
1
1
1
4
1
1
1
3
1
1
7
1
1
1
2
1
1
1
1
1
1
6
3
1
1
1
1
2
5
4
1
1
2
1
1
1
1
1
3
1
1
1
2
1
4
1
2
1
2
2
1
4
1
3
1
1
1
1
1
1
1
2
3
2
11
1
1
1
1
1
1
1
2
3
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
2
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
2
4
1
1
1
1
1
7
1
2
1
3
1
1
1
1
1
1
1
1
5
1
1
4
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
3
2
1
2
1
1
1
4
1
1
1
1
2
4
2
2
1
3
1
2
1
1
1
2
3
2
2
3
2
1
1
1
1
1
2
1
1
1
4
2
4
3
2
1
1
1
1
1
1
2
1
1
3
3
1
4
2
4
1
1
1
2
4
2
2
5
6
1
1
1
2
4
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
4
1
1
1
4
2
1
1
2
1
1
2
1
6
1
1
1
1
2
1
1
3
1
1
1
1
1
9
2
2
1
2
1
2
1
2
2
1
1
1
10
1
1
1
1
2
2
6
3
1
2
1
1
3
1
1
1
2
2
1
1
1
1
3
2
1
1
1
1
3
1
1
1
2
1
4
1
2
1
1
1
1
2
1
2
1
2
1
1
5
1
1
1
1
14
1
1
1
1
1
3
5
2
1
1
3
3
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
3
1
1
3
1
1
1
3
1
9
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
4
1
1
3
2
3
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
2
2
1
1
2
2
1
2
1
1
2
1
1
5
1
1
1
1
2
1
1
1
1
1
4
2
1
5
3
1
5
1
3
1
2
1
4
8
7
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
6
1
3
1
1
1
1
1
4
3
1
2
2
2
1
1
1
1
1
1
2
4
1
1
1
1
1
1
2
2
1
2
1
1
3
1
1
1
1
2
1
3
1
2
1
1
1
2
3
1
2
1
1
1
1
2
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
3
1
1
2
1
1
1
1
4
1
1
1
5
1
5
1
2
3
1
3
1
3
1
2
1
4
3
2
1
1
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
1
1
3
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
4
4
1
1
1
1
4
1
1
1
4
1
4
1
1
1
1
1
1
2
1
2
1
2
4
2
1
5
5
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
6
1
1
1
1
1
1
1
4
1
2
1
1
3
2
1
4
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
2
3
2
1
1
4
1
1
2
2
1
1
8
4
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
1
4
1
2
1
4
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
2
1
2
1
1
1
2
2
1
1
1
1
2
1
3
1
1
2
1
2
3
2
1
1
1
1
1
3
16
1
1
2
2
1
1
1
2
1
3
2
1
1
1
2
1
1
3
1
2
1
1
1
1
1
4
2
2
1
1
1
1
1
3
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
2
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
3
1
1
2
3
1
3
1
1
1
1
3
1
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
2
4
1
2
1
2
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
3
1
1
3
1
3
2
1
2
2
3
1
2
3
1
3
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
3
2
1
6
1
1
3
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
3
1
2
1
2
2
2
1
2
5
1
1
2
2
1
2
1
1
1
1
1
1
1
6
1
1
1
2
1
3
1
1
1
3
1
2
1
2
1
2
3
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
3
3
1
1
2
1
1
2
1
4
1
6
4
1
2
1
1
1
1
1
4
1
1
2
3
1
2
3
1
1
1
2
2
3
1
1
3
2
1
1
1
2
1
5
1
1
1
1
3
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
3
7
3
1
3
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
6
2
1
2
1
1
2
1
1
1
1
1
3
1
2
3
2
1
1
1
4
1
1
1
1
1
3
1
1
1
2
4
1
1
1
1
1
2
2
4
1
4
2
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
4
1
1
1
1
1
1
2
1
3
1
1
5
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
3
1
1
2
1
1
1
2
2
1
1
2
2
1
3
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
4
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
6
3
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
4
1
5
1
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
2
2
2
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
3
2
2
8
2
4
2
4
2
1
1
1
1
1
2
1
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
5
1
1
2
2
1
2
1
1
1
6
1
3
2
2
2
1
1
1
1
3
1
2
4
1
1
1
1
1
4
1
1
1
1
1
3
2
9
1
2
1
1
1
1
6
1
1
1
1
2
1
1
3
1
1
3
3
1
5
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
1
1
4
2
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
3
4
1
1
2
3
1
1
1
1
1
1
4
2
2
1
1
1
1
1
2
1
1
2
1
2
1
1
3
1
1
1
1
1
1
1
1
1
3
1
3
1
6
1
1
1
1
1
1
1
4
1
1
1
3
3
1
1
1
1
2
1
4
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
3
1
2
2
1
2
1
1
1
3
1
1
1
1
5
2
1
1
1
1
1
6
1
1
2
1
1
1
1
2
2
1
3
2
1
2
1
1
1
3
1
1
5
1
4
2
1
1
1
1
2
1
1
3
1
1
1
1
3
4
3
8
1
1
4
4
4
1
1
1
1
1
1
9
1
1
1
1
2
2
1
1
2
2
1
1
1
2
1
1
2
1
1
1
7
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
6
3
2
2
1
3
1
1
2
1
1
5
1
1
1
3
1
1
1
4
4
1
1
1
3
2
1
2
1
1
1
1
3
4
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
2
3
1
1
3
1
1
1
3
2
2
1
1
1
1
1
2
1
1
1
3
1
1
1
3
5
3
1
2
4
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
2
5
1
1
1
2
1
4
1
3
1
1
1
1
1
1
1
2
1
1
5
3
1
1
1
1
2
3
1
1
1
1
1
1
2
1
1
1
2
1
2
2
1
1
1
2
3
1
3
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
2
1
1
2
1
1
1
2
1
1
4
1
1
7
1
1
3
4
1
4
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
7
1
1
1
4
1
3
1
1
3
2
2
1
2
1
2
1
2
1
1
1
1
1
1
4
6
6
1
1
2
1
2
2
1
1
1
2
1
1
1
5
1
1
1
1
4
1
2
1
1
3
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
2
6
4
1
1
1
1
1
1
1
1
3
1
1
3
1
2
1
1
8
3
1
2
1
1
1
1
1
4
2
2
1
1
1
2
1
3
2
2
2
1
1
1
1
1
2
1
1
2
1
1
1
6
1
2
2
8
3
5
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
3
1
1
1
5
2
4
1
1
1
2
1
1
1
4
2
1
6
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
3
2
3
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
2
1
1
2
2
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
3
2
1
1
1
1
1
1
1
4
1
1
1
1
6
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
2
7
1
1
1
1
1
1
2
2
1
1
1
3
2
1
2
1
1
1
1
1
1
1
2
1
1
1
7
4
1
3
4
1
2
11
5
1
1
1
3
20
5
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
3
1
2
1
2
1
2
1
2
1
1
1
1
2
1
1
1
2
2
2
1
1
2
6
1
4
1
3
1
1
5
2
2
1
2
2
2
2
1
1
2
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
4
2
1
2
1
1
2
2
1
1
1
1
1
3
1
1
7
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
1
1
2
1
2
3
2
2
1
7
1
1
1
1
1
1
1
1
2
3
5
1
1
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
5
4
2
2
6
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
2
2
2
2
14
1
1
1
2
1
3
6
1
1
3
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
5
1
2
1
1
1
3
1
2
1
6
1
1
1
1
2
1
2
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
3
1
2
1
1
3
1
1
1
1
1
3
1
4
3
1
1
1
1
1
1
2
3
1
3
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
3
1
3
1
1
1
1
1
5
1
1
1
4
1
1
1
3
2
1
2
5
1
1
1
1
3
1
3
1
1
2
2
3
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
6
2
2
1
1
1
1
1
2
1
1
1
4
4
2
1
1
1
1
1
4
1
1
1
1
2
1
2
5
1
1
1
1
1
1
7
1
6
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
3
3
1
2
1
2
6
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
2
5
1
3
1
1
1
2
1
1
1
1
1
1
1
2
1
3
3
6
1
1
1
1
1
3
2
1
1
1
1
1
1
1
5
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
3
1
3
1
1
1
3
1
1
1
1
3
2
3
1
1
2
1
1
4
1
3
2
1
1
1
3
2
1
1
3
1
2
2
1
3
2
1
1
2
2
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
2
2
4
1
1
1
3
2
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
1
2
1
2
5
1
1
1
1
1
1
1
2
1
1
3
1
2
1
1
1
2
1
1
1
3
2
7
1
1
1
3
1
3
1
1
1
16
1
1
1
3
2
1
1
2
1
2
5
2
3
1
1
1
2
1
1
1
1
4
1
2
1
1
1
1
2
1
1
2
2
2
2
1
4
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
2
1
1
1
2
1
2
1
2
1
2
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
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
3
1
1
1
1
6
2
1
1
2
3
1
1
1
1
1
1
1
2
5
2
5
2
3
3
1
1
4
1
2
1
1
1
3
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
2
2
1
1
1
4
1
1
1
1
6
1
2
1
1
1
1
1
9
8
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
4
1
5
1
1
1
1
1
1
3
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
3
1
2
2
1
1
1
1
6
1
2
1
1
1
2
1
1
1
1
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
3
1
2
3
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
3
4
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
5
4
2
2
1
3
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
5
3
1
1
1
5
4
1
1
1
4
1
2
1
2
1
1
1
1
1
2
1
5
1
1
1
1
1
1
2
1
1
1
1
3
1
5
1
1
3
2
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
2
1
2
2
1
2
2
1
2
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
2
1
1
2
2
1
1
1
2
1
3
1
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
1
2
2
1
2
1
1
1
1
1
1
3
1
1
2
2
1
2
1
4
1
2
2
2
1
1
1
4
2
1
1
1
1
4
2
1
1
3
1
1
2
1
1
1
1
1
2
2
7
1
2
1
1
1
3
1
4
5
1
1
1
4
2
1
1
1
1
1
1
1
1
12
1
1
2
1
1
3
1
8
1
1
1
1
1
3
1
1
1
1
1
2
2
3
1
1
2
1
1
1
1
4
1
1
2
3
1
1
1
1
1
1
1
2
4
1
4
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
4
1
1
1
1
4
2
1
1
1
1
2
2
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
2
1
4
1
1
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
2
4
1
2
1
1
2
3
1
1
1
1
1
1
3
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
5
1
3
1
2
4
1
6
3
3
1
1
1
1
4
1
3
1
1
2
1
5
2
3
3
1
1
1
1
3
1
2
5
4
2
1
2
3
2
1
2
1
2
2
4
10
1
2
1
1
1
1
1
2
1
9
3
1
1
1
1
1
1
1
1
2
4
1
1
1
3
2
1
1
2
2
1
2
5
2
1
1
1
1
1
1
1
3
2
1
1
2
1
13
2
1
1
1
1
8
1
2
3
2
2
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
5
1
2
1
4
1
1
1
2
1
1
1
1
2
3
2
1
4
1
1
1
1
2
1
1
1
2
7
1
1
1
1
2
3
1
1
1
1
1
1
1
2
4
4
7
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
2
1
1
1
1
1
2
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
5
1
1
1
2
1
3
3
1
1
1
5
1
12
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
2
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
2
2
1
2
1
1
3
2
1
6
1
1
1
1
1
3
1
2
2
1
1
5
1
1
2
6
1
1
1
1
2
1
6
1
4
1
1
1
1
1
1
1
1
1
1
3
2
2
2
1
1
1
1
3
2
1
1
2
1
2
4
1
1
1
1
1
2
1
1
1
2
1
1
2
3
1
1
2
2
2
2
1
2
1
1
4
1
1
2
1
1
1
1
2
1
2
2
1
1
1
1
1
1
2
1
3
2
4
1
6
1
1
2
1
1
1
4
3
1
1
4
2
1
2
3
1
1
1
2
2
1
1
1
1
4
5
4
1
1
2
3
2
1
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
4
1
1
2
1
2
1
1
1
2
4
1
1
1
1
1
5
2
11
1
1
1
1
1
1
2
1
1
1
1
4
1
2
1
1
2
1
1
6
1
1
1
1
1
1
1
1
1
1
7
1
1
1
5
4
1
1
1
1
2
1
4
1
1
5
4
1
1
1
1
1
1
1
1
1
1
4
2
6
1
1
2
1
2
2
2
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
4
3
1
3
3
7
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
4
3
1
2
1
3
3
1
2
1
1
1
1
1
1
1
3
1
1
5
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
1
1
2
7
2
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
5
1
1
1
1
2
1
1
1
1
2
2
2
2
2
1
1
2
1
2
1
4
3
1
2
1
2
5
2
1
1
1
2
1
6
1
1
3
1
2
3
2
1
2
1
1
1
2
1
1
1
1
4
1
4
4
1
3
1
1
1
1
2
1
6
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
3
1
1
6
1
1
1
2
1
1
1
1
3
2
1
1
1
1
2
3
2
2
1
1
4
1
1
7
1
3
1
1
1
2
1
1
6
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
4
1
2
6
2
2
2
2
1
1
1
2
2
1
2
1
8
5
1
1
1
1
2
3
1
5
4
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
10
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
3
2
1
1
3
1
2
1
1
4
2
1
1
3
1
2
1
2
1
2
1
1
2
2
2
2
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
1
1
1
1
1
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
2
1
1
2
1
1
2
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
3
1
4
1
3
1
2
1
1
2
4
1
2
4
1
1
2
1
1
1
1
1
1
1
2
1
5
1
1
1
1
1
1
2
1
1
2
4
1
1
1
1
2
8
1
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
2
2
3
2
2
1
2
1
2
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
3
3
2
1
5
1
1
1
1
2
2
1
1
3
1
3
2
4
5
1
1
1
1
1
3
1
3
1
8
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
2
4
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
2
1
1
2
2
1
1
1
1
1
2
1
1
3
2
11
1
1
1
1
1
1
1
1
1
1
4
1
2
3
1
1
2
1
1
1
1
1
1
2
1
6
2
1
5
1
2
3
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
2
1
1
1
1
2
2
5
1
1
1
1
2
5
1
5
1
1
1
2
1
4
3
2
1
2
1
3
2
1
1
1
1
1
3
2
2
2
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
2
3
1
1
1
4
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
3
1
1
4
1
1
4
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
2
2
6
2
1
1
4
1
2
1
3
1
2
1
1
3
6
3
1
1
1
1
1
2
1
2
1
2
3
1
1
1
1
2
3
1
1
1
1
6
1
1
1
1
1
1
1
1
1
9
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
2
4
1
1
1
1
3
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
3
1
1
1
4
2
2
1
3
4
2
2
4
2
1
2
1
1
1
2
1
1
3
5
1
1
2
2
1
4
1
1
1
1
1
1
1
1
1
1
4
1
2
2
4
3
1
1
2
1
3
3
1
1
2
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
4
1
3
1
2
1
2
1
3
1
1
1
1
2
3
2
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
2
2
1
1
1
1
1
5
3
1
1
1
1
1
5
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
2
1
1
1
2
1
1
6
1
1
1
1
1
1
1
2
3
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
2
6
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
2
2
1
1
1
1
1
4
5
1
2
1
4
1
2
2
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
3
1
1
1
1
3
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
5
3
1
2
1
1
1
1
1
2
1
5
1
1
1
1
1
1
1
4
4
1
1
1
1
1
1
1
3
1
1
1
1
3
1
2
3
1
1
1
3
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
2
2
1
6
1
2
4
1
1
1
1
1
1
7
1
2
1
8
1
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
2
1
2
2
3
6
1
1
1
2
3
1
1
2
1
2
1
4
1
3
1
1
1
4
1
1
5
1
1
1
1
1
1
2
1
3
1
7
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
2
1
1
1
1
2
1
1
1
4
1
2
2
1
4
1
4
2
2
1
1
2
1
4
1
2
1
1
1
3
1
1
1
1
1
1
6
1
1
1
2
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
3
3
1
1
1
2
2
3
1
1
3
3
1
1
4
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
4
1
1
1
1
4
2
1
1
1
7
1
3
2
2
1
1
1
3
1
3
1
1
1
2
1
3
1
1
1
2
3
6
3
1
4
1
1
1
1
2
1
1
2
1
1
1
3
2
3
1
3
1
1
2
1
1
14
1
1
1
2
1
1
1
4
1
1
3
1
6
1
2
3
1
1
1
1
1
1
1
1
2
3
1
2
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
2
2
4
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
4
1
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
2
1
1
1
2
1
6
1
1
3
2
1
1
1
2
1
1
1
1
1
1
4
1
2
2
1
3
3
1
1
1
1
1
1
1
2
4
1
1
1
5
1
1
6
3
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
6
1
2
1
7
12
1
1
2
1
1
2
2
2
1
2
1
1
1
3
2
1
1
1
3
2
1
1
1
5
1
4
2
4
2
2
1
1
2
1
1
1
4
2
2
4
1
2
2
1
2
7
1
1
6
1
1
1
2
1
1
1
1
2
1
1
1
1
6
1
2
1
1
4
1
1
2
2
2
2
2
2
1
1
2
1
4
1
2
3
1
1
3
1
1
1
1
1
1
1
1
3
1
2
4
4
1
1
1
1
3
1
1
2
1
4
1
1
2
1
1
1
1
3
2
1
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
3
3
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
3
1
1
2
1
1
1
3
1
2
1
6
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
2
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
1
5
1
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
1
6
1
1
5
1
1
1
6
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
6
2
1
1
1
1
1
4
6
1
1
1
1
1
4
1
1
1
1
1
7
6
1
1
1
2
1
1
1
1
5
5
1
3
2
7
1
1
2
1
1
1
1
1
2
3
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
3
3
5
1
1
1
3
2
2
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
2
8
1
1
1
5
2
2
1
1
2
3
3
1
1
2
1
1
1
2
3
6
1
1
1
1
3
1
5
1
1
1
1
4
3
3
1
1
1
1
1
2
3
2
1
1
1
8
1
1
1
4
1
1
1
5
2
3
1
5
9
3
1
9
1
1
1
1
1
8
1
3
1
1
3
1
3
1
1
4
1
1
1
2
1
1
1
1
2
1
1
9
9
1
1
2
1
9
4
2
5
1
1
1
1
4
1
2
3
2
2
1
1
1
1
1
3
2
2
2
2
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
4
1
1
1
1
1
4
4
1
4
3
2
1
1
1
3
1
1
1
2
1
1
1
2
4
3
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
3
1
1
4
1
1
1
4
1
1
1
1
3
4
1
4
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
2
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
5
1
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
8
6
3
1
1
1
5
2
1
2
1
1
1
1
1
3
2
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
1
1
3
1
3
1
4
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
3
1
2
2
1
1
1
1
4
1
4
1
1
1
1
2
4
2
1
2
4
1
1
1
1
2
2
2
3
1
3
1
2
2
3
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
3
1
3
1
2
2
1
1
5
2
1
1
1
1
3
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
4
5
1
1
1
1
2
1
5
1
2
4
1
1
1
1
1
1
1
5
1
1
1
1
4
3
1
1
1
1
2
1
1
1
1
1
3
6
4
1
1
2
1
2
1
1
1
2
3
1
1
3
1
1
1
1
1
1
1
1
5
1
1
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
4
1
1
3
1
4
1
1
1
1
1
1
2
1
1
2
1
2
2
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
4
4
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
3
5
1
1
1
1
1
1
2
1
1
3
1
1
1
4
1
1
1
1
5
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
2
2
2
4
1
1
1
1
5
1
1
2
1
1
4
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
5
4
5
4
1
1
2
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
1
2
1
2
1
2
1
1
3
3
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
6
2
1
2
1
3
2
1
2
2
1
1
1
2
1
1
1
1
3
1
3
2
1
1
1
2
1
1
2
2
2
1
1
3
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
5
1
1
6
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
2
2
1
1
7
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
5
7
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
4
1
1
1
2
2
2
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
8
1
1
1
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
6
1
1
1
3
1
5
3
1
1
1
2
1
1
2
1
1
3
2
2
1
3
1
5
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
3
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
1
1
1
2
2
1
4
1
2
2
1
1
1
3
3
1
2
1
1
1
1
3
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
1
1
2
2
1
1
6
1
1
3
1
3
6
3
1
1
1
1
2
1
1
1
2
6
1
1
2
2
1
1
1
1
1
1
1
2
2
1
5
1
2
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
5
5
3
4
1
4
1
1
2
5
1
1
2
1
1
1
1
1
1
1
3
9
1
1
1
10
2
1
1
2
2
1
3
5
5
1
1
2
2
1
1
3
1
1
1
1
3
1
2
1
1
2
4
2
1
1
3
1
1
1
1
1
1
1
3
1
8
2
3
2
3
1
1
1
1
1
2
1
1
1
2
1
2
2
1
3
1
1
1
1
5
1
3
2
2
4
2
1
1
2
1
3
1
1
1
2
2
1
2
2
2
1
2
2
1
1
2
2
1
3
3
3
1
1
1
1
4
1
2
1
1
1
5
1
1
1
1
1
2
1
2
1
2
1
3
3
1
3
1
1
1
1
1
1
1
1
1
2
4
1
2
1
1
1
3
1
3
1
3
1
1
3
1
3
2
1
1
1
1
1
1
1
2
7
4
1
1
1
5
1
1
1
1
1
1
1
2
2
1
1
2
1
3
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
2
1
3
2
4
1
4
1
2
2
1
8
1
3
1
1
7
2
2
1
1
1
1
1
1
6
1
1
2
2
1
1
2
2
1
1
3
1
1
1
1
2
1
6
3
1
1
1
2
1
1
1
1
3
1
1
1
1
1
2
1
2
4
1
1
1
1
1
1
4
5
1
1
1
1
1
1
1
3
1
1
1
1
1
5
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
6
1
2
1
2
2
1
1
1
1
1
3
1
1
1
1
1
2
2
1
3
5
1
1
1
1
1
3
1
1
1
1
8
3
1
1
1
1
2
1
1
2
2
2
2
1
1
1
1
1
1
3
1
2
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
4
1
4
1
1
2
1
4
3
1
1
1
1
1
5
1
3
1
1
1
1
6
1
2
1
1
1
1
5
2
1
1
2
1
2
1
1
3
4
2
1
1
2
1
1
1
2
1
1
2
1
2
2
1
2
1
1
1
1
1
3
1
5
3
1
1
1
1
1
1
3
1
2
1
1
3
1
2
1
2
1
1
1
1
1
1
1
3
2
1
4
1
1
1
1
1
1
2
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
1
1
1
1
4
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
5
1
2
1
1
2
1
8
1
1
1
1
1
1
2
1
3
1
3
1
1
3
1
1
1
4
2
6
1
1
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
3
1
3
1
1
2
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
4
3
1
1
1
1
2
2
4
1
4
2
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
5
1
1
2
1
1
4
1
1
1
2
1
2
2
4
1
5
1
2
1
1
1
1
1
1
3
3
2
3
1
1
1
3
2
1
1
3
1
3
1
2
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
6
1
2
1
1
1
2
3
1
1
1
1
3
1
2
3
1
3
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
3
1
1
2
1
1
4
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
5
1
1
2
1
3
2
1
6
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
4
1
1
1
3
1
2
1
3
5
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
3
1
1
5
1
3
1
2
1
1
1
1
3
2
2
4
2
4
1
1
3
4
1
1
3
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
4
2
1
2
5
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
4
2
1
5
1
2
1
1
1
1
2
1
1
3
1
1
1
1
2
3
2
3
1
2
1
1
1
1
1
2
2
5
1
5
3
3
1
3
1
5
1
1
2
3
3
1
5
1
1
1
2
1
1
2
2
2
1
4
1
1
1
1
1
2
1
1
1
1
1
2
4
2
1
2
1
1
1
1
1
3
2
1
5
1
1
3
2
8
2
1
1
8
4
1
1
1
2
1
4
5
1
5
1
1
4
1
9
1
1
1
2
1
1
1
1
4
1
1
1
1
1
3
1
3
1
1
1
1
1
1
4
2
2
1
3
1
1
1
1
5
3
1
1
1
1
4
2
1
1
1
1
1
1
3
1
1
5
2
1
3
1
3
1
5
1
2
1
1
2
1
1
3
1
1
1
1
1
8
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
3
12
1
1
1
1
1
1
1
1
1
1
1
1
6
4
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
1
2
1
2
2
1
2
1
2
4
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
7
3
2
2
1
2
1
1
1
1
1
2
1
1
1
3
1
3
1
1
5
2
1
1
1
1
1
1
10
1
1
1
1
1
2
1
1
2
1
2
4
1
1
1
3
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
4
2
2
1
1
1
1
1
1
5
5
1
3
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
4
4
1
1
2
1
1
1
1
2
3
2
1
3
4
1
1
2
1
2
1
1
1
3
3
1
1
1
3
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
3
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
3
1
4
1
1
4
4
1
1
4
1
1
2
2
3
1
1
1
1
1
1
3
1
2
1
4
2
3
1
3
4
1
4
10
6
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
3
1
1
1
1
3
1
1
1
1
3
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
2
1
2
1
3
1
2
2
3
2
1
1
1
1
1
1
4
1
1
1
2
1
2
2
1
1
2
1
1
2
2
2
6
3
1
5
1
4
6
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
3
1
2
4
3
1
1
1
1
2
1
3
1
1
1
1
1
1
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
3
1
3
4
1
2
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
11
1
1
2
4
4
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
4
1
1
1
1
2
1
1
5
4
3
2
5
1
1
5
1
3
1
1
2
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
3
1
1
3
1
1
1
1
1
6
1
3
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
2
1
1
1
1
4
6
4
1
2
2
2
2
1
2
4
5
1
4
2
2
1
1
3
1
1
1
1
1
1
1
1
1
6
5
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
11
1
4
1
2
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
2
1
2
1
2
1
1
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
35
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
7
1
2
1
2
1
1
1
1
1
1
3
1
4
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
7
2
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
3
5
1
1
1
2
4
1
1
2
7
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
2
1
2
1
3
1
1
2
2
2
1
1
1
1
1
2
1
3
2
3
2
1
1
1
1
1
1
6
6
1
1
1
1
2
1
1
1
1
1
2
2
2
3
1
1
2
1
4
2
2
1
1
1
1
1
3
1
1
4
3
1
1
1
1
1
1
3
1
1
1
1
1
2
1
3
1
1
5
1
1
1
1
1
1
2
1
1
1
3
1
1
3
1
1
1
2
1
2
2
2
1
1
1
1
1
1
1
2
3
2
1
1
1
2
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
5
1
2
1
1
1
5
1
1
1
2
2
10
1
2
1
13
4
2
2
1
5
1
1
1
1
1
1
2
1
2
1
1
1
4
4
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
4
1
3
3
1
5
3
1
1
1
3
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
2
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
7
1
1
2
2
2
1
3
1
3
1
1
1
1
1
1
2
6
3
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
3
2
1
1
1
1
2
1
1
1
1
2
1
7
1
2
1
1
2
5
2
1
1
1
1
1
1
7
3
8
2
1
1
1
2
2
2
4
1
1
1
2
2
1
3
1
9
9
4
2
1
1
4
2
1
7
3
1
1
1
2
1
2
1
1
1
2
2
2
2
1
1
1
1
1
1
2
1
1
1
6
3
1
2
1
2
4
2
1
1
2
1
1
2
1
1
1
1
7
1
1
1
1
2
1
3
1
1
2
1
1
2
3
1
2
2
1
2
1
2
2
2
4
2
4
1
1
2
1
4
1
1
1
1
1
1
2
1
1
3
2
1
1
1
1
4
1
1
2
5
1
2
3
4
1
3
2
1
1
1
2
1
1
1
1
2
1
8
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
3
1
1
9
2
3
1
1
1
1
1
3
1
4
1
2
1
1
2
3
4
1
1
3
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
1
2
2
2
1
1
6
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
2
2
2
1
1
1
1
2
1
2
1
1
2
2
2
1
1
5
4
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
2
4
7
2
1
2
1
1
2
2
1
2
3
1
2
1
2
1
2
1
1
1
1
1
1
2
3
1
1
3
4
1
2
1
2
1
1
1
3
1
1
1
1
1
2
1
3
1
3
3
1
2
1
2
2
1
1
2
3
1
3
1
1
2
2
2
1
1
4
1
1
1
1
2
2
1
1
1
2
1
1
2
4
2
1
1
4
2
1
1
2
1
1
1
1
1
1
2
1
2
8
6
1
1
2
1
1
1
5
1
1
1
1
2
4
1
1
3
1
1
1
1
1
3
2
1
1
2
1
6
1
2
2
1
6
2
2
1
1
1
1
6
3
2
2
1
1
4
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
3
1
1
3
2
1
1
5
3
1
1
1
1
4
1
1
1
1
4
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
2
2
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
4
1
6
1
1
1
4
1
1
2
5
2
3
2
1
1
1
1
3
2
4
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
2
1
2
1
1
3
3
1
1
1
1
1
1
1
1
1
1
2
1
4
1
2
4
1
3
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
1
1
1
5
1
1
1
1
4
1
1
1
1
3
1
1
2
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
4
1
3
1
1
1
2
1
1
1
5
1
1
1
1
1
1
3
13
1
1
1
3
1
1
1
1
3
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
2
1
5
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
2
3
1
1
3
5
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
3
2
1
1
3
1
1
1
1
1
1
1
3
1
2
1
1
1
2
2
1
1
2
1
1
3
1
3
2
1
1
1
1
1
1
1
1
1
1
2
4
1
2
1
1
1
3
2
3
1
1
1
1
2
3
3
2
1
1
2
1
5
2
3
2
1
1
6
1
1
1
2
1
1
2
1
1
1
1
1
1
2
3
3
1
1
1
2
3
1
3
1
1
1
2
1
3
1
2
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
2
5
1
3
1
1
1
1
2
1
1
1
1
3
1
2
2
1
2
1
1
1
1
1
1
1
1
2
4
1
1
1
2
2
4
1
2
1
2
2
4
1
1
1
1
2
2
6
5
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
4
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
3
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
3
1
1
4
1
3
1
1
1
1
1
1
3
1
3
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
3
1
5
1
1
1
1
1
2
1
1
3
3
2
1
1
2
1
3
5
1
2
2
1
2
1
3
1
1
1
1
1
2
3
1
3
1
1
1
1
1
1
2
4
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
2
2
1
1
3
1
1
2
2
2
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
8
1
1
1
1
5
4
1
1
1
1
2
1
1
2
1
2
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
1
7
1
1
1
7
1
1
1
1
1
6
1
1
1
4
2
6
1
2
1
4
1
1
2
1
2
1
1
1
1
1
4
1
4
1
1
1
1
6
4
2
2
1
1
1
2
2
5
1
6
4
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
4
2
1
1
1
1
1
1
1
1
2
6
3
1
1
1
2
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
2
2
2
1
1
2
1
1
4
1
2
1
1
1
3
1
6
1
3
1
1
5
1
3
1
1
1
1
7
1
1
5
1
1
1
2
1
3
3
2
1
2
1
1
2
1
9
3
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
3
1
1
3
1
4
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
4
1
3
1
1
3
1
1
1
4
2
5
1
1
4
2
1
1
1
2
1
2
1
1
1
1
1
1
2
2
2
1
1
1
10
1
4
1
2
3
2
1
1
2
1
2
1
2
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
5
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
2
1
2
1
1
1
1
3
1
2
1
3
1
1
3
1
1
2
1
2
1
1
1
3
2
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
5
2
1
5
1
1
4
1
1
1
1
1
2
2
1
1
2
5
4
1
4
1
1
6
2
1
2
1
3
1
1
1
2
2
1
1
3
5
1
2
1
1
1
4
1
1
1
1
1
1
1
3
1
2
1
2
1
4
1
2
1
1
1
1
1
1
5
1
2
4
1
1
1
2
1
3
3
1
3
2
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
4
2
1
4
1
2
1
1
1
1
1
1
2
4
1
2
2
2
2
1
2
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
3
4
4
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
3
4
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
9
1
1
1
1
1
3
1
1
1
2
1
1
3
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
3
2
1
3
2
1
1
1
2
1
1
1
6
1
1
2
1
1
1
1
1
1
4
1
1
1
2
1
5
1
2
1
1
3
2
1
2
1
1
1
3
1
1
2
1
1
4
1
7
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
4
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
3
5
1
1
1
1
1
3
1
1
2
1
1
1
1
1
3
1
1
3
2
2
1
2
1
1
1
1
2
3
1
2
1
1
1
1
2
1
1
1
3
5
1
1
1
2
1
1
1
1
1
1
2
1
9
2
1
1
1
1
1
1
2
1
1
4
3
7
2
1
3
3
1
1
2
5
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
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
3
1
1
3
1
1
1
1
1
3
1
1
2
2
1
1
1
1
2
1
1
3
5
1
1
1
1
1
1
3
4
1
1
3
3
3
1
1
3
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
3
2
1
1
6
1
1
1
1
1
1
1
1
1
3
1
2
2
3
2
1
1
1
1
1
5
2
2
1
2
1
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
7
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
3
1
1
1
6
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
1
2
8
1
1
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
3
2
6
1
4
1
1
3
1
1
1
1
3
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
4
9
2
2
1
2
2
1
1
1
1
1
1
1
2
1
2
1
1
1
5
1
2
2
1
2
1
1
5
1
2
1
1
1
3
1
1
1
1
1
1
2
2
1
7
1
4
1
2
1
2
1
2
1
1
4
1
1
1
3
1
1
1
1
1
2
1
1
3
1
3
1
1
1
1
1
2
1
6
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
2
1
1
3
1
1
1
4
1
1
2
1
1
1
1
1
3
1
1
3
1
1
1
1
1
3
2
3
1
1
3
1
1
2
1
1
1
5
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
3
2
1
1
1
3
1
1
1
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
2
1
6
1
2
3
1
2
1
1
4
2
1
1
1
1
3
1
1
1
1
5
1
1
1
1
1
1
9
1
1
1
1
3
5
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
5
2
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
2
1
1
1
1
1
2
1
1
2
1
5
1
3
1
1
1
1
1
3
1
1
4
1
5
3
1
1
1
2
1
1
1
2
1
1
1
1
3
2
1
3
5
2
2
1
1
1
1
2
1
2
1
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
3
4
2
2
4
1
3
4
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
3
2
1
2
2
2
2
1
1
1
1
1
1
3
1
1
2
3
1
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
1
3
5
1
1
1
2
1
5
1
2
1
1
1
1
2
4
13
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
5
3
2
4
6
1
1
1
1
1
1
1
1
1
2
1
4
1
1
3
3
3
1
2
1
1
1
2
2
4
1
4
1
1
1
2
1
1
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
3
1
1
1
4
2
2
1
1
2
1
1
1
4
10
1
1
1
1
1
1
1
1
1
2
1
2
2
4
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
6
1
1
1
2
6
1
2
2
1
1
2
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
3
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
4
1
1
7
1
3
4
2
4
3
3
1
1
1
2
2
6
1
1
1
4
1
4
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
4
1
2
1
3
1
1
1
1
1
1
3
1
1
1
2
4
1
1
1
1
1
2
3
1
2
1
1
1
1
5
1
3
1
5
1
1
4
1
1
1
1
5
1
4
2
1
1
3
2
1
2
1
2
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
4
4
1
5
1
2
4
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
3
2
1
1
1
3
2
1
1
1
1
5
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
2
2
1
1
1
1
1
3
2
1
2
5
1
2
1
1
2
3
3
1
1
1
1
1
1
1
3
1
3
1
3
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
5
2
1
2
1
2
1
4
3
1
1
1
1
5
1
1
3
1
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
4
2
2
1
1
1
2
3
1
1
1
2
2
2
1
1
2
2
3
1
1
1
1
2
1
1
3
1
2
1
3
1
1
1
13
1
1
1
1
1
1
1
1
1
1
3
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
3
1
3
1
13
1
1
1
1
5
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
9
1
2
1
2
1
1
1
3
1
1
2
1
3
1
3
4
2
1
1
1
1
1
1
2
1
4
1
1
1
2
2
1
1
7
1
1
2
1
1
1
1
1
6
1
3
2
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
3
3
1
1
3
1
1
1
3
1
8
1
1
1
1
3
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
3
1
2
1
2
6
1
1
1
1
4
1
1
3
1
1
5
1
1
3
1
2
1
5
1
4
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
5
1
5
1
5
2
1
5
1
1
1
2
1
1
1
1
2
1
1
3
1
1
7
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
3
1
1
1
2
3
1
2
1
1
1
1
1
2
1
1
4
1
1
2
1
1
1
1
1
1
5
4
1
3
1
9
2
4
4
1
1
5
1
1
1
4
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
1
1
5
2
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
2
1
1
3
2
2
2
1
1
1
1
1
1
1
1
5
2
1
1
3
1
1
8
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
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
2
1
5
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
1
1
2
1
3
1
1
2
1
5
5
1
1
1
1
1
2
2
1
2
1
2
2
2
7
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
1
1
2
3
1
1
3
1
1
1
1
1
1
4
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
4
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
2
1
1
1
4
2
1
6
1
2
1
2
1
1
1
2
1
3
2
1
1
1
2
4
1
1
1
1
1
1
2
1
1
1
3
2
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
3
2
1
2
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
5
3
1
1
2
1
1
1
1
1
1
3
1
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
3
3
1
1
2
1
1
1
1
1
1
3
2
2
1
1
1
2
1
1
3
1
3
4
1
1
1
1
2
1
2
1
1
1
1
4
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
4
1
1
3
3
2
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
2
1
5
3
1
1
2
2
2
2
1
1
6
1
1
1
1
4
1
1
1
1
4
1
3
4
2
1
1
1
3
1
4
1
1
1
4
1
1
4
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
6
1
1
1
3
1
1
4
3
3
2
2
6
2
1
2
1
2
1
3
2
1
1
3
1
3
1
3
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
3
1
1
6
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
2
1
2
1
2
1
3
1
1
1
1
3
1
1
2
2
3
1
2
1
1
2
1
1
1
1
1
1
1
2
1
4
1
3
1
1
2
5
5
3
1
2
1
1
2
2
1
1
1
1
10
1
1
1
2
1
1
1
1
1
1
1
2
1
5
1
2
4
3
1
1
1
1
1
4
1
3
2
2
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
3
2
1
1
1
1
6
2
5
1
1
1
1
3
1
2
1
1
1
2
3
1
4
1
1
2
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
2
1
3
1
1
4
1
1
1
1
1
3
2
1
1
2
2
2
3
3
1
2
2
3
1
1
1
1
1
1
1
1
1
2
1
5
1
3
3
1
1
1
1
1
1
5
1
2
1
2
1
1
4
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
3
4
1
1
1
1
1
1
1
1
2
1
1
1
11
2
1
4
1
2
2
2
1
1
1
1
5
1
1
1
1
1
1
7
1
1
3
1
1
1
1
1
1
5
1
1
1
1
1
1
1
7
1
1
1
1
4
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
7
1
1
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
1
1
1
3
2
1
3
1
1
3
1
5
3
1
1
1
3
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
2
1
1
3
1
1
3
1
2
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
2
2
1
6
1
1
1
1
1
1
1
1
3
1
1
1
6
1
5
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
2
5
1
1
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
2
3
1
2
4
5
2
1
1
1
1
1
1
1
2
3
2
1
2
1
1
1
2
2
1
1
1
1
2
2
2
1
5
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
5
1
2
9
1
1
2
4
1
1
1
1
1
1
3
1
1
2
1
3
1
3
1
2
1
2
1
4
1
4
1
1
1
2
1
4
1
2
2
1
4
2
3
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
4
1
2
1
4
1
1
1
2
1
1
1
1
2
4
1
1
2
2
1
1
1
3
1
2
1
1
1
3
1
1
1
1
1
3
1
2
1
1
4
3
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
3
1
1
1
3
2
1
2
2
1
2
3
6
3
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
1
6
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
3
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
17
2
1
1
1
4
1
1
1
2
1
1
1
3
1
1
1
1
2
1
1
1
1
4
2
2
1
3
1
1
1
1
1
1
1
2
2
1
1
1
3
1
5
4
1
1
1
1
5
1
3
1
1
2
1
1
2
2
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
2
2
2
1
2
1
1
1
1
1
4
1
4
2
3
2
3
1
1
1
2
1
1
1
1
1
3
1
1
4
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
6
1
1
7
3
5
4
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
2
4
1
1
1
3
1
2
3
1
1
1
1
3
2
4
2
1
2
2
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
2
5
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
2
5
2
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
1
3
6
1
3
1
1
1
3
1
1
1
4
1
2
3
1
3
1
1
2
3
1
1
2
3
1
1
1
1
1
1
2
1
6
2
1
1
1
2
1
1
4
1
3
1
1
1
1
1
3
2
2
1
1
2
3
1
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
2
4
2
1
1
1
1
1
4
1
2
1
1
1
1
3
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
3
5
2
3
1
1
1
4
1
2
2
1
2
6
2
4
2
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
2
8
1
1
2
1
1
1
1
1
1
1
1
1
7
1
1
1
2
1
1
2
1
1
1
3
3
4
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
2
1
1
1
1
4
1
1
1
1
2
3
1
1
2
4
1
1
1
3
1
2
1
1
1
1
2
1
3
2
1
3
1
1
1
4
1
2
1
6
2
2
4
1
1
7
1
2
1
1
5
1
1
1
6
1
5
1
1
1
1
1
2
1
2
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
3
1
1
1
1
1
1
1
2
1
4
1
4
2
1
1
2
1
1
1
1
1
1
1
1
2
4
1
1
1
3
1
1
1
3
1
1
2
2
3
2
1
3
2
2
2
1
1
2
4
1
1
1
1
1
1
2
1
1
1
4
1
3
3
2
3
4
1
2
2
1
1
1
1
1
4
7
3
1
1
1
3
1
2
1
3
2
1
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
1
1
3
1
1
3
1
2
1
1
2
1
4
5
1
1
3
3
2
1
1
1
1
2
4
1
1
5
1
1
3
1
3
1
1
1
1
1
2
2
2
1
2
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
3
1
2
1
2
2
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
3
1
2
1
1
3
2
2
3
3
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
10
2
2
1
2
2
1
1
1
1
1
3
1
3
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
3
1
3
1
1
1
1
2
1
10
1
1
1
1
1
1
1
2
1
2
1
2
2
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
2
3
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
2
1
1
2
1
2
2
5
2
3
5
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
4
1
1
1
1
1
3
2
2
1
5
5
3
5
1
1
1
1
3
1
1
4
1
7
1
3
1
3
2
1
1
1
3
1
2
1
1
2
1
3
1
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
4
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
3
4
1
1
2
1
1
4
1
1
1
1
1
1
1
2
4
1
1
2
1
5
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
2
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
2
2
1
2
1
1
3
2
1
1
1
3
1
4
1
1
1
5
3
1
1
1
2
1
1
2
6
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
7
1
2
1
1
1
1
2
2
2
4
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
12
4
1
1
1
1
1
4
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
2
3
5
2
2
5
1
1
4
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
4
1
6
1
3
1
3
1
1
1
4
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
5
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
4
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
3
1
2
1
1
1
7
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
3
1
1
1
1
3
1
1
1
1
1
2
7
2
2
1
1
3
4
1
1
1
2
1
4
1
1
2
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
1
4
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
3
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
2
2
1
1
9
1
3
2
3
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
3
1
1
1
3
2
7
3
1
3
1
1
1
1
1
3
4
1
1
1
2
3
3
2
1
1
3
3
5
2
1
1
1
1
1
1
1
4
1
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
2
2
1
7
2
2
2
1
1
1
2
1
1
4
1
4
1
1
1
1
2
2
5
1
1
3
1
1
2
1
1
2
1
1
1
2
3
1
2
3
2
1
1
2
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
4
1
2
1
1
2
1
4
1
1
1
1
5
2
1
3
2
2
1
1
1
1
2
1
1
2
1
1
1
2
1
3
1
2
2
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
6
1
1
1
1
1
1
1
2
1
1
4
1
1
1
4
1
2
1
2
1
1
1
2
1
2
1
1
1
1
4
1
1
1
2
7
1
1
1
2
1
1
1
1
1
1
3
2
1
1
3
2
1
1
1
4
2
4
2
3
1
1
3
2
3
2
1
10
1
1
3
1
1
2
1
3
1
1
2
1
1
1
2
1
3
1
2
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
5
1
2
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
7
1
4
1
1
4
1
1
1
1
1
1
2
1
1
2
1
1
3
2
1
1
4
4
1
1
1
1
2
2
2
1
4
2
1
1
1
1
3
1
1
1
1
1
2
1
2
3
1
1
1
2
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
3
1
1
1
1
3
1
4
1
4
4
2
1
2
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
1
2
1
1
1
3
1
1
3
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
3
2
2
2
1
1
5
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
2
1
4
3
1
1
1
1
1
1
1
2
2
1
2
3
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
2
2
2
1
1
3
1
1
1
1
1
1
2
1
2
1
1
2
1
5
2
1
4
1
2
1
1
1
1
1
5
1
1
1
3
1
1
1
3
1
4
1
2
1
1
2
1
1
3
3
2
1
1
4
1
1
1
1
1
1
4
3
1
2
1
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
2
3
2
3
2
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
3
1
2
1
1
2
1
1
1
2
1
1
2
2
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
5
4
1
1
2
1
5
5
2
1
3
1
1
1
4
1
1
4
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
3
6
1
1
1
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
2
2
12
1
1
1
1
2
1
1
1
1
1
1
20
1
1
1
2
1
1
1
2
2
2
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
3
1
1
1
1
2
1
2
1
2
1
1
2
1
2
1
1
2
2
1
1
2
1
1
4
1
3
1
1
2
2
3
1
1
1
3
3
1
1
3
2
3
1
2
1
1
3
2
2
7
1
2
8
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
1
1
1
2
7
1
3
2
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
7
3
1
2
5
2
1
1
1
2
2
1
1
4
2
1
1
6
1
1
1
4
3
7
2
1
1
5
4
4
1
1
2
1
1
4
2
1
1
1
2
2
3
1
1
3
2
1
1
1
3
1
1
3
3
1
1
3
1
2
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
4
2
1
4
1
2
2
2
1
2
2
2
1
11
6
2
3
2
5
1
1
1
1
1
6
1
1
2
1
1
4
1
1
3
4
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
2
5
1
2
1
1
1
1
1
1
1
6
1
1
1
1
2
2
8
1
1
1
1
3
1
1
1
3
1
1
5
2
1
1
1
3
1
4
2
3
1
1
1
5
1
3
1
1
1
1
1
1
1
3
2
2
1
2
6
1
4
1
3
1
1
3
1
1
2
1
1
1
5
1
1
4
1
3
1
1
2
4
1
1
1
3
1
1
1
1
5
5
4
1
1
1
1
1
3
1
1
1
1
2
1
3
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
4
1
3
2
1
1
1
1
1
1
2
1
3
1
1
2
1
1
2
1
1
1
1
1
1
2
4
1
1
4
1
4
1
1
1
2
2
1
1
1
1
3
1
1
3
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
2
1
2
4
1
1
2
3
1
1
2
1
2
1
1
2
2
4
1
1
1
3
1
2
1
1
1
5
6
1
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
3
1
1
1
1
2
1
1
1
9
1
1
1
1
1
1
1
2
2
3
2
1
1
1
3
2
8
1
1
1
6
2
1
1
1
1
1
3
4
1
1
1
1
2
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
2
1
2
2
1
2
1
3
1
1
1
1
2
1
3
1
5
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
2
1
5
2
1
1
2
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
3
1
1
5
2
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
1
7
1
1
1
2
1
1
1
1
1
1
2
1
1
5
2
35
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
4
1
1
4
2
1
1
1
1
2
1
2
5
1
1
1
3
4
1
1
3
2
1
1
1
1
1
2
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
6
1
1
1
3
1
3
1
1
1
1
3
3
1
1
1
1
1
4
1
4
2
3
1
4
1
1
2
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
2
1
1
2
1
1
2
1
1
2
2
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
1
1
2
2
2
2
1
1
3
3
1
4
2
1
1
1
1
1
3
1
1
3
1
3
2
11
1
1
1
3
1
1
1
1
2
2
1
1
1
3
2
1
1
1
1
3
2
3
1
1
1
7
1
1
1
1
1
1
1
1
3
1
5
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
2
1
2
2
1
2
2
3
1
2
4
1
2
6
1
1
2
1
1
1
1
1
1
3
1
2
1
4
1
8
1
1
2
7
1
1
1
1
1
1
1
1
1
1
3
4
1
1
2
1
7
1
3
1
11
1
1
1
3
4
1
3
2
1
3
1
1
1
1
3
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
2
1
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
4
1
4
1
1
1
1
1
2
1
1
4
1
1
1
1
3
3
1
1
2
1
1
1
1
1
5
1
1
1
2
3
1
1
1
2
1
2
3
2
1
1
1
1
2
2
5
1
7
1
1
1
1
1
1
1
2
1
2
4
1
4
1
1
1
6
3
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
1
1
1
2
1
1
2
1
4
1
1
3
3
2
1
2
1
3
2
5
1
1
1
4
1
3
1
5
18
1
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
3
1
3
2
1
1
1
1
1
2
1
1
2
1
3
2
1
1
3
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
1
2
1
1
4
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
4
1
1
1
1
8
1
4
1
1
1
1
1
2
2
1
1
1
1
1
4
1
1
1
5
1
1
1
1
1
2
3
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
3
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
9
1
1
2
4
1
1
1
1
5
1
1
3
1
3
1
1
1
1
1
2
3
1
1
3
1
1
1
1
1
7
1
1
1
1
1
1
1
1
1
4
1
1
1
2
4
1
1
2
1
1
1
2
1
2
1
1
1
2
3
1
1
1
1
1
2
1
1
1
2
2
1
1
4
1
1
2
5
1
1
1
1
1
2
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
2
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
3
10
5
3
2
1
1
1
1
1
1
1
1
2
1
1
2
3
1
2
1
1
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
3
7
1
1
2
6
4
3
1
1
5
1
1
3
1
1
1
2
1
3
1
1
4
1
2
1
1
4
1
1
1
2
1
2
1
1
1
4
1
1
1
1
1
2
1
4
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
4
1
3
1
1
1
1
1
3
7
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
4
2
1
3
2
1
3
1
1
4
2
1
1
1
1
1
4
1
1
1
1
4
1
1
1
1
7
2
6
1
1
1
1
2
1
4
4
1
1
1
2
1
2
1
1
1
1
2
1
3
1
2
1
2
4
1
2
1
2
3
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
2
3
1
8
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
2
1
1
1
2
2
1
4
5
1
4
1
4
1
1
1
1
1
3
1
1
1
2
1
1
4
1
1
1
1
3
1
1
1
2
1
1
2
1
4
7
1
1
2
1
3
1
1
13
1
3
1
1
1
4
1
1
1
1
4
1
2
2
4
3
1
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
3
1
2
2
2
1
1
2
3
1
1
1
3
5
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
8
1
1
4
3
1
8
1
3
1
3
1
2
2
1
1
1
1
1
1
1
2
1
4
2
1
2
1
2
1
1
5
1
2
1
5
1
1
1
1
1
1
1
2
1
3
3
1
1
1
2
1
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
3
1
1
2
2
1
1
1
1
1
3
3
1
1
3
1
2
1
1
1
3
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
2
1
2
2
1
1
1
1
2
9
1
2
1
1
1
1
3
1
1
1
2
1
3
3
1
1
4
2
1
1
1
1
1
1
1
2
3
1
1
3
1
1
1
2
4
1
1
2
1
1
2
1
1
1
1
1
3
1
1
2
2
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
2
1
2
1
1
1
6
1
3
2
1
2
2
1
4
3
1
1
3
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
4
1
1
1
1
5
3
2
1
3
1
1
2
1
1
1
1
2
3
8
1
1
3
1
2
2
1
2
1
1
2
1
1
2
1
2
1
1
2
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
5
3
1
1
1
5
1
1
1
1
1
1
5
1
1
1
1
2
1
7
1
3
1
1
1
2
1
1
1
3
1
3
1
1
3
1
1
1
2
3
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
5
1
1
2
1
1
1
1
2
1
1
2
2
1
3
2
4
1
1
1
1
1
1
2
1
1
5
1
3
1
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
2
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
3
1
2
1
4
1
2
6
1
4
1
1
6
1
1
3
3
3
2
3
4
1
3
1
4
1
1
1
1
2
4
1
1
3
2
1
1
1
1
1
4
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
2
2
1
6
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
1
3
3
1
2
2
1
1
1
1
4
1
1
1
2
1
4
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
2
2
1
3
5
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
5
1
5
1
1
1
1
2
2
2
6
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
2
1
2
1
1
1
3
1
4
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
2
1
5
1
4
3
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
2
4
1
1
2
2
1
1
2
1
1
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
3
2
1
6
3
1
3
1
1
1
1
3
1
1
3
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
4
1
1
1
2
2
2
5
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
2
6
1
3
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
2
1
2
3
2
1
1
3
4
1
4
1
1
1
1
1
2
1
1
2
1
2
1
1
2
3
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
4
2
1
1
1
1
1
5
4
1
1
2
4
2
1
3
1
1
1
1
4
1
1
1
1
4
4
1
1
4
1
1
5
1
2
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
3
2
5
1
2
1
1
2
1
1
1
5
3
1
1
2
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
1
5
1
3
1
1
3
1
1
2
1
2
2
1
1
7
1
1
4
2
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
4
2
1
2
2
2
2
4
1
1
1
1
1
2
2
1
2
1
1
2
1
1
1
1
3
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
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
3
2
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
8
5
1
3
3
2
1
1
2
2
2
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
4
1
1
1
1
1
3
7
5
1
1
3
1
1
1
1
2
1
2
3
2
2
1
1
1
1
1
1
2
1
1
1
2
2
1
2
3
1
6
1
1
1
1
1
3
5
5
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
3
2
2
2
1
2
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
6
1
1
4
3
3
1
1
1
4
2
1
2
1
1
3
1
5
1
1
2
3
1
1
1
4
2
1
3
1
1
1
1
3
3
2
3
1
1
1
1
2
1
8
1
1
1
2
5
4
1
1
1
2
1
1
5
1
2
4
1
2
1
4
1
1
1
1
1
1
1
1
1
2
1
3
1
3
1
1
6
2
1
2
5
3
1
5
1
1
1
1
4
1
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
2
3
1
1
1
4
1
2
1
1
1
1
3
1
1
2
1
2
2
1
1
1
3
2
1
1
1
1
3
1
1
1
1
1
1
2
1
2
2
2
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
4
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
2
1
1
1
2
1
1
1
2
1
1
5
2
1
1
1
1
7
1
1
2
2
4
1
4
2
1
1
1
1
3
1
1
1
1
1
2
1
2
4
2
1
1
1
1
1
1
1
2
4
2
3
2
2
1
1
1
2
1
1
4
1
1
3
2
7
2
4
1
2
1
1
2
1
1
1
1
1
1
1
1
6
2
1
1
2
1
1
1
1
1
2
4
2
1
1
3
1
3
1
1
2
2
3
1
3
1
1
2
4
7
1
1
1
1
1
2
2
1
2
1
1
1
1
1
2
4
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
3
1
1
1
2
1
2
1
2
3
1
1
1
1
1
1
4
1
1
1
4
1
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
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
2
2
1
1
1
1
2
4
2
1
1
4
1
3
3
1
2
3
1
1
1
4
2
4
1
2
1
1
1
4
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
5
1
1
1
10
1
1
1
1
2
1
2
1
2
2
1
1
2
1
3
2
1
1
1
1
1
1
1
4
1
1
1
5
1
1
1
8
1
2
1
1
1
2
1
1
2
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
2
1
1
2
3
1
6
3
1
1
1
1
1
2
1
3
1
1
2
3
4
2
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
5
1
3
2
7
7
1
1
2
1
4
1
1
1
2
1
1
1
1
4
5
1
1
1
1
2
2
3
1
1
1
2
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
3
1
1
3
1
2
1
1
7
3
4
1
1
1
1
1
3
1
1
1
4
2
2
1
1
1
1
1
4
2
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
1
1
1
1
1
2
7
2
8
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
2
1
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
5
1
2
3
2
4
1
1
2
1
1
5
1
1
1
2
1
1
1
2
1
1
1
1
5
1
2
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
1
2
1
3
2
1
1
4
1
1
1
1
1
2
2
1
2
2
2
3
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
1
4
1
2
2
1
1
1
1
3
3
2
2
1
2
1
2
2
1
1
1
1
1
3
1
4
2
5
1
1
2
3
1
1
1
1
4
2
1
1
2
2
2
1
7
2
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
5
1
1
1
4
1
2
3
1
2
2
1
1
1
1
1
1
5
7
2
1
1
1
2
1
1
1
1
2
3
3
5
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
4
1
1
1
1
1
1
1
1
3
2
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
3
2
1
7
2
1
1
1
1
1
1
4
1
1
1
3
1
2
3
2
1
1
1
1
1
3
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
3
1
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
6
1
1
1
1
1
1
5
8
1
2
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
4
3
1
1
1
1
1
2
4
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
2
3
1
2
1
3
5
5
1
1
3
1
1
2
2
1
2
3
1
1
3
2
1
1
1
1
2
1
1
6
1
2
1
1
1
1
1
1
1
3
1
3
1
1
1
2
1
1
2
4
1
1
1
1
1
4
2
1
1
1
3
3
1
1
1
3
1
1
1
1
1
2
1
1
5
1
1
1
3
5
1
1
2
1
1
2
1
1
2
1
2
1
3
1
2
1
2
1
1
1
4
1
2
1
2
2
4
1
1
1
3
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
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
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
2
1
2
5
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
3
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
6
1
1
1
3
7
1
1
1
1
1
1
2
1
1
2
1
1
1
2
5
1
1
1
4
1
2
2
1
1
1
2
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
2
1
1
5
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
10
1
2
2
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
1
4
1
3
1
1
3
1
1
1
1
1
1
1
1
5
1
5
1
6
1
3
3
1
3
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
4
2
2
1
1
2
5
1
4
1
1
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
5
1
2
1
1
1
1
6
1
2
1
3
1
1
1
2
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
3
1
4
1
1
1
1
1
1
2
1
2
4
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
4
1
1
3
3
1
1
1
1
1
2
1
3
1
1
1
6
1
1
1
3
3
1
2
3
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
2
1
1
4
1
2
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
4
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
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
2
2
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
1
1
1
2
2
3
3
1
2
1
2
1
1
1
1
1
5
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
2
1
1
1
1
1
1
1
1
1
3
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
11
1
8
1
1
1
3
1
1
3
5
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
3
1
1
4
2
2
1
2
1
4
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
4
2
2
1
1
1
1
1
1
2
1
1
8
2
1
2
4
1
6
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
4
8
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
3
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
6
3
1
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
3
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
2
1
3
2
6
1
1
1
1
1
1
1
1
1
1
1
5
1
2
2
1
5
1
2
1
2
1
1
1
1
2
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
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
4
5
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
2
1
1
2
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
3
1
4
1
1
1
1
1
2
1
2
1
1
6
7
2
4
2
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
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
4
1
1
1
1
1
2
5
4
3
1
8
6
1
1
1
2
1
2
1
1
3
3
1
1
1
1
1
1
1
2
1
1
1
4
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
4
3
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
3
1
5
1
1
2
1
7
6
6
1
1
1
4
1
1
1
1
4
3
7
1
1
1
4
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
3
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
8
2
2
1
1
3
1
1
1
1
2
1
1
1
4
3
4
1
3
2
2
1
2
1
1
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
3
1
1
1
1
2
1
1
1
2
1
1
5
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
3
1
1
2
2
5
1
3
1
1
1
2
1
2
2
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
2
2
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
3
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
7
1
3
2
1
2
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
4
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
3
4
3
3
2
2
1
2
2
2
1
2
1
2
2
1
1
1
1
5
1
1
1
4
1
2
1
1
1
1
1
4
3
13
1
1
2
1
4
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
2
1
1
2
3
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
5
1
3
1
1
2
2
1
4
1
1
3
1
4
1
1
1
2
6
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
3
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
5
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
2
1
1
2
1
1
2
5
1
1
2
1
1
1
2
5
2
3
3
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
5
2
1
1
3
2
2
2
1
6
1
1
1
1
2
1
2
6
1
1
1
4
1
5
2
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
2
4
1
1
1
1
1
2
1
1
2
1
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
2
1
2
2
6
1
1
1
1
2
3
1
1
1
1
1
2
1
2
4
4
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
2
3
2
1
1
2
1
2
1
3
1
1
7
1
1
2
1
3
1
1
1
3
3
4
1
1
3
1
1
2
1
1
1
7
1
1
2
2
4
2
1
6
1
1
6
2
2
2
1
1
2
1
3
4
4
1
1
1
1
1
1
1
1
1
1
2
1
6
1
2
3
1
2
1
2
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
1
2
12
1
1
1
1
1
1
6
1
1
1
1
1
5
5
1
1
1
3
1
1
1
2
3
1
3
1
1
1
1
1
3
1
1
6
2
13
6
1
4
1
2
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
2
1
3
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
5
1
5
1
1
1
1
6
1
1
3
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
3
1
10
2
2
2
1
1
1
1
1
1
1
1
2
4
1
1
1
1
4
1
2
3
1
1
1
1
5
1
1
1
1
1
1
1
1
1
3
1
5
1
1
2
5
1
2
1
2
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
5
1
2
1
1
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
3
1
1
1
1
2
1
2
2
1
1
1
3
1
1
1
1
1
2
1
7
1
2
1
1
1
1
1
1
3
1
1
3
1
1
1
3
1
1
1
1
1
2
3
1
1
2
1
3
4
1
7
1
1
1
1
1
1
3
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
3
2
1
1
1
2
1
1
1
1
1
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
1
1
1
1
1
2
2
3
1
1
1
3
2
1
2
1
2
2
1
1
1
1
1
1
1
1
2
2
2
1
3
2
1
1
1
6
1
4
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
9
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
3
6
1
3
3
1
1
1
1
5
1
2
1
1
1
3
1
1
1
4
1
2
1
1
2
1
3
1
3
1
1
8
2
1
1
1
1
1
2
4
2
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
11
1
2
1
1
1
1
6
1
1
1
1
2
5
2
2
1
2
4
2
2
5
1
1
1
1
1
1
2
1
5
1
1
1
2
1
1
2
1
1
1
1
4
1
1
3
4
1
1
2
4
1
1
2
6
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
7
1
2
2
1
3
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
3
1
4
1
1
1
2
1
1
5
1
1
1
5
7
1
1
1
1
2
3
1
1
4
2
1
2
3
1
6
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
1
1
1
1
1
1
3
1
1
1
2
2
1
1
6
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
1
2
2
1
1
1
1
8
1
3
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
3
1
1
1
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
5
2
1
1
1
2
1
1
1
3
1
1
1
8
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
2
1
3
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
2
1
4
1
3
1
1
2
2
2
1
1
4
1
1
1
1
1
1
4
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
6
5
1
2
1
1
1
1
1
4
1
1
3
1
1
1
1
3
1
1
3
1
3
1
2
1
2
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
3
1
1
1
2
2
1
1
3
1
1
3
1
1
2
1
4
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
1
3
1
1
1
2
1
1
1
2
2
1
1
13
1
1
1
4
1
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
3
1
1
1
1
2
3
1
1
1
1
1
1
1
3
1
1
2
4
1
1
3
1
1
3
1
1
1
2
2
1
1
1
1
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
2
3
1
2
1
1
5
1
1
3
1
1
1
2
2
1
6
1
5
2
4
3
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
3
1
1
2
1
4
1
1
1
1
1
5
1
1
1
3
2
1
1
1
1
1
1
1
2
5
1
1
1
2
1
5
2
2
1
3
1
1
1
1
2
4
1
1
1
4
1
1
1
1
1
2
3
2
3
1
1
1
6
1
3
1
1
4
2
1
2
1
4
1
1
1
6
1
9
1
1
1
1
1
2
2
4
1
1
1
1
1
1
1
1
1
1
2
1
4
5
5
1
2
4
1
2
2
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
3
1
1
2
1
1
1
2
1
1
4
1
1
2
1
2
1
1
4
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
2
1
1
1
2
1
2
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
3
1
1
4
1
1
2
1
1
2
2
1
2
1
1
1
2
1
1
2
1
1
2
1
3
1
1
1
6
1
1
2
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
2
1
3
1
3
2
1
1
2
1
4
1
2
1
1
2
1
2
1
1
3
2
1
1
2
4
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
2
5
2
3
2
1
1
2
1
1
1
2
4
2
1
1
1
1
2
1
1
2
1
1
1
3
1
1
4
1
1
4
1
3
1
1
1
3
5
1
5
1
1
1
6
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
4
2
1
1
4
2
2
1
1
1
1
1
1
1
1
1
1
2
1
4
1
4
1
3
1
1
3
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
4
1
1
1
1
1
1
1
4
1
1
1
2
3
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
2
4
2
1
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
2
3
2
2
1
1
1
2
1
1
2
2
4
2
5
1
1
1
2
1
4
1
1
1
5
5
1
1
1
1
9
2
6
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
3
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
10
1
3
1
1
1
1
2
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
4
1
5
1
1
1
1
1
1
1
1
2
1
1
1
2
1
5
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
4
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
1
4
4
5
1
3
1
3
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
3
1
1
1
1
1
6
4
1
1
1
2
1
1
2
1
1
4
1
1
1
1
2
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
2
1
1
1
1
2
2
8
1
5
5
1
1
1
1
4
2
3
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
3
3
1
1
1
1
5
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
2
4
1
1
3
1
1
1
1
2
1
1
1
3
1
1
1
1
3
3
1
2
1
1
1
1
1
1
1
1
1
4
4
1
3
1
1
1
3
1
3
1
1
2
1
1
1
3
1
1
1
3
1
1
1
3
1
1
3
1
1
1
1
2
1
3
1
2
1
1
4
1
1
1
1
2
1
1
1
1
5
1
2
1
1
1
1
1
1
1
3
1
2
1
3
1
1
2
1
1
3
1
3
1
1
3
1
1
1
1
1
1
1
4
2
1
1
3
1
2
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
5
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
1
5
2
1
2
1
1
2
1
1
2
3
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
3
4
1
2
1
1
5
5
1
7
2
1
2
1
1
1
1
2
1
1
1
1
3
3
1
1
1
1
2
2
1
5
1
1
2
1
1
1
1
1
1
7
1
1
1
2
5
1
4
1
1
1
7
1
1
1
1
1
5
1
1
1
1
1
1
1
1
5
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
4
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
2
1
1
4
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
3
1
1
1
4
1
5
3
3
3
1
1
5
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
3
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
2
4
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
1
1
4
2
2
3
1
1
1
2
1
1
1
1
1
3
1
1
1
1
2
1
1
3
1
1
1
27
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
6
3
1
2
3
2
4
1
2
1
2
1
3
2
5
1
1
1
1
1
1
1
4
3
1
1
1
1
1
2
1
1
1
2
2
1
2
2
1
1
4
7
1
1
1
1
2
3
1
1
2
1
1
1
1
3
4
2
2
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
2
1
3
1
1
1
1
2
2
2
2
1
1
1
2
1
2
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
4
1
1
1
4
1
2
1
1
1
2
4
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
1
2
2
1
1
1
2
1
1
3
1
2
2
3
1
1
1
1
1
2
1
1
2
6
2
1
1
1
1
3
3
1
1
4
1
1
1
2
4
1
5
1
2
1
1
1
4
1
1
1
2
1
1
1
1
1
2
1
1
2
1
3
2
2
1
2
1
1
2
1
1
1
2
3
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
3
2
3
1
5
4
1
6
1
1
1
3
1
1
1
5
1
1
3
1
5
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
2
1
1
3
1
1
2
1
1
3
1
1
1
1
1
3
2
2
1
2
2
1
5
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
2
3
1
4
1
2
1
3
1
1
1
1
1
7
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
4
1
1
2
2
1
1
2
2
2
2
4
1
1
1
1
1
1
1
1
2
1
3
1
7
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
4
1
1
1
2
1
4
3
1
1
1
1
4
2
1
1
1
1
1
3
1
1
1
2
2
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
10
1
1
1
2
1
1
1
1
1
2
1
1
1
1
5
1
1
1
2
3
1
2
3
2
2
1
2
1
1
6
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
1
1
1
7
1
4
1
3
1
1
1
1
1
3
2
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
4
5
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
9
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
7
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
7
1
1
1
1
1
4
3
1
2
2
1
4
1
1
1
1
5
1
1
4
1
1
6
1
1
4
2
1
2
1
2
2
1
1
1
1
1
2
1
2
3
4
2
1
1
2
1
1
1
1
1
2
1
1
4
1
1
4
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
4
1
1
1
6
1
1
1
3
1
3
2
1
2
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
2
5
1
1
1
2
1
4
1
1
1
1
1
1
2
4
1
1
3
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
4
1
3
1
1
2
1
1
1
1
2
1
1
3
2
4
1
2
6
2
2
1
2
1
1
3
1
1
1
1
1
1
2
1
1
1
3
2
1
1
3
5
2
1
2
2
2
1
1
2
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
5
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
2
3
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
11
1
1
2
1
1
1
1
5
1
1
2
5
1
1
1
1
3
5
4
1
1
2
1
1
1
1
4
1
2
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
4
2
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
4
5
1
1
1
1
1
1
5
1
1
1
1
1
1
4
1
2
1
4
1
1
2
3
1
1
1
1
1
1
3
1
1
1
3
1
1
2
2
1
1
1
1
1
2
1
2
3
2
1
3
1
1
1
1
4
1
3
1
1
1
2
1
1
1
2
1
1
3
1
2
2
2
1
1
2
2
1
2
1
1
2
1
2
1
4
2
1
4
3
1
2
2
1
1
1
1
1
6
1
3
1
1
1
2
1
1
1
1
4
1
1
1
1
4
1
2
1
3
2
2
2
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
1
2
3
1
1
1
1
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
3
1
6
1
1
2
1
3
1
2
3
4
1
1
1
3
1
1
2
1
3
1
1
1
1
1
1
1
6
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
5
25
1
3
1
1
2
1
2
6
1
1
1
3
1
1
1
1
1
1
2
4
3
1
1
1
1
1
4
1
1
1
1
1
4
1
1
1
2
1
2
1
1
1
1
2
1
3
1
1
1
3
1
1
5
3
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
9
3
1
1
1
2
1
2
2
8
1
1
1
1
2
1
1
2
3
3
1
1
1
1
1
1
3
2
2
1
1
1
2
1
3
3
2
2
2
1
1
1
1
1
2
3
1
4
1
1
1
1
1
1
4
2
3
1
1
2
1
1
3
1
1
2
1
1
3
1
1
2
1
1
1
1
2
1
2
3
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
2
1
1
3
1
1
1
1
1
1
1
1
2
1
1
5
2
1
1
4
1
1
1
1
1
1
1
1
2
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
5
2
1
1
2
2
1
6
1
2
1
2
1
2
1
1
1
3
1
1
1
3
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
2
3
2
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
4
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
4
1
4
1
1
2
2
1
3
1
4
2
1
1
1
1
2
1
4
1
5
2
1
1
3
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
2
2
1
3
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
5
1
1
2
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
2
3
3
1
1
2
3
2
1
5
1
1
2
2
4
1
1
3
1
2
1
2
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
2
1
1
2
2
4
1
1
5
1
3
1
1
3
1
2
1
1
1
1
1
1
1
2
6
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
1
3
3
1
1
2
1
3
1
5
1
1
3
3
2
1
1
1
1
1
1
1
4
4
1
1
1
4
2
1
2
4
1
1
1
1
1
3
1
4
1
1
2
2
2
1
5
1
2
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
2
1
3
9
1
1
2
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
4
3
2
1
1
1
2
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
4
1
1
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
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
4
1
1
1
1
2
6
1
2
1
1
2
1
1
1
1
1
1
1
7
1
1
1
1
1
2
1
1
2
10
1
1
1
1
1
1
3
7
1
2
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
1
1
1
6
1
3
2
1
1
1
2
3
1
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
2
1
1
1
1
4
1
2
2
2
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
3
1
1
1
1
1
3
3
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
8
1
1
1
1
2
2
1
1
1
1
1
1
1
7
1
1
2
2
1
3
2
2
1
1
1
2
1
2
1
1
1
3
1
1
1
7
2
1
2
1
1
2
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
1
2
2
1
3
3
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
2
3
1
1
2
1
1
5
2
4
1
2
4
1
1
2
3
1
3
1
1
2
5
1
1
1
1
2
1
1
1
1
3
1
3
2
2
3
3
1
1
4
2
6
1
4
1
1
1
1
2
2
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
2
1
1
5
1
1
5
1
1
1
3
2
1
1
5
4
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
2
7
1
1
1
1
3
1
1
2
5
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
2
5
1
1
1
2
1
3
2
2
4
1
1
1
2
1
3
1
1
1
1
3
5
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
5
1
2
1
1
1
1
1
1
1
1
1
6
1
4
1
1
1
1
1
1
1
2
4
3
1
1
1
1
4
1
1
1
1
4
1
5
1
1
2
1
1
1
1
1
4
1
1
1
1
4
6
6
1
1
1
1
1
2
2
1
1
2
3
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
2
1
4
1
1
2
1
1
1
1
2
1
1
3
1
1
1
1
1
3
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
2
1
1
1
5
3
1
2
2
1
1
1
1
2
1
1
1
1
1
1
3
3
5
1
1
1
4
2
1
5
1
1
2
1
1
2
3
1
1
1
1
1
1
2
4
1
1
3
2
1
1
1
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
2
2
1
1
1
2
1
2
1
1
2
1
1
7
1
1
2
1
4
1
4
1
1
3
3
1
2
1
2
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
6
1
1
1
1
1
1
1
4
1
2
1
1
2
1
1
1
1
2
1
1
2
1
1
8
3
1
1
3
4
1
1
1
2
2
1
1
1
2
1
1
1
3
1
1
2
2
1
1
1
2
1
1
1
1
1
5
1
2
1
1
2
5
3
2
1
2
1
1
1
4
1
1
1
6
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
6
1
1
1
1
1
2
1
1
2
1
1
1
5
1
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
3
1
5
1
1
1
2
1
1
1
1
1
1
2
1
3
3
1
2
1
1
2
1
2
1
3
1
3
1
2
2
2
1
1
1
1
2
2
1
1
2
1
1
1
1
2
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
3
2
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
3
3
1
2
2
1
1
1
2
2
2
1
3
1
2
4
1
1
1
1
3
1
2
3
2
1
2
2
3
2
1
1
2
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
3
2
1
1
1
1
1
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
4
1
1
1
1
1
2
1
1
1
1
1
2
1
1
3
4
1
1
1
4
1
4
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
2
2
2
1
1
1
1
6
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
2
1
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
5
3
1
2
1
1
1
6
3
19
1
1
1
1
1
1
8
2
2
1
1
1
1
5
1
2
1
1
6
1
1
2
2
1
1
1
8
6
3
1
5
1
2
1
2
2
1
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
2
2
1
1
1
2
2
4
1
1
3
1
1
1
1
2
3
1
3
1
2
6
3
1
1
2
1
1
2
1
1
1
1
1
1
1
4
1
3
2
1
1
2
1
3
1
1
2
1
1
2
2
1
1
1
1
1
1
2
1
1
2
4
1
1
3
3
1
1
2
2
1
1
1
4
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
7
1
1
1
3
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
5
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
4
2
2
6
2
1
1
1
1
2
1
1
1
2
1
3
1
3
1
1
1
1
1
1
6
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
5
1
3
1
4
1
1
1
1
1
1
1
3
2
1
1
1
3
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
3
1
8
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
2
1
2
4
3
1
1
1
1
2
1
1
1
2
1
2
3
3
2
1
2
1
1
1
1
1
1
1
1
1
4
2
2
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
4
1
1
1
1
2
2
1
1
2
1
3
3
2
1
1
2
5
2
1
1
3
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
5
1
4
1
1
1
1
1
1
1
2
2
1
2
1
1
4
1
1
4
2
3
2
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
4
5
2
1
1
4
1
1
1
4
1
1
1
7
1
2
1
1
1
1
1
1
1
1
1
1
1
6
1
4
3
1
2
1
1
1
2
1
1
2
2
1
1
1
2
3
1
3
1
1
1
2
1
1
1
2
2
1
1
1
7
1
1
1
1
1
3
1
1
1
1
1
2
1
4
1
1
3
1
1
1
1
1
2
1
5
5
1
1
2
2
1
1
1
1
3
1
1
1
1
2
1
4
1
1
2
1
1
1
1
1
2
1
1
1
1
3
1
1
1
6
1
1
1
1
1
2
1
1
1
1
1
2
1
2
3
1
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
2
3
1
1
7
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
4
1
1
2
3
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
3
1
1
1
1
1
1
4
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
2
1
4
1
1
1
1
2
3
1
1
3
2
1
2
1
4
2
2
2
1
1
1
1
3
1
1
1
1
1
1
2
1
3
3
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
7
1
4
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
2
1
3
1
1
1
1
2
2
1
7
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
8
1
1
1
1
4
1
1
2
2
3
1
1
6
4
1
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
2
2
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
3
1
1
1
1
3
1
1
1
1
1
1
2
1
1
7
1
1
2
2
4
1
1
3
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
2
2
2
1
1
2
1
1
1
1
5
2
3
1
1
2
1
2
2
1
1
1
1
4
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
3
2
1
2
1
3
1
2
1
1
1
1
2
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
2
3
2
2
1
1
3
1
2
2
1
1
2
1
2
1
1
1
1
3
5
1
1
2
1
1
1
1
2
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
6
3
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
5
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
3
1
1
5
1
2
4
1
1
1
3
3
1
4
1
1
1
1
1
3
2
1
3
2
2
1
2
1
2
1
1
1
1
1
1
1
1
5
1
1
2
2
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
7
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
3
7
1
1
5
3
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
1
3
1
1
1
1
1
4
1
1
1
5
1
2
1
1
2
1
6
1
1
1
3
1
1
1
1
2
1
1
1
3
1
4
3
6
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
6
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
4
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
1
1
1
1
4
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
2
1
2
1
2
1
1
3
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
8
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
3
2
1
5
1
1
1
1
1
2
3
2
1
2
1
1
2
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
3
2
2
1
4
1
2
4
2
1
1
3
1
1
1
1
2
1
1
1
2
1
1
2
2
4
1
1
5
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
2
2
3
1
1
1
1
1
3
3
6
1
1
1
2
1
1
1
1
1
2
1
1
1
1
3
3
1
1
1
1
3
1
1
1
5
4
1
1
1
2
7
1
1
1
2
9
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
8
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
1
1
1
2
2
5
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
1
1
3
2
1
1
2
1
1
3
1
4
1
1
2
2
2
1
1
2
4
2
2
2
1
1
4
2
1
1
2
1
1
1
1
1
1
1
4
4
1
1
1
7
1
1
1
1
1
7
2
1
2
1
3
1
1
1
1
1
1
1
3
4
1
1
2
4
1
1
4
1
1
7
2
3
2
2
1
1
1
5
1
1
1
1
1
1
3
1
1
1
3
1
1
4
1
1
1
2
1
1
1
1
3
1
1
2
1
1
3
1
1
1
1
1
2
5
1
1
1
2
2
1
1
1
1
2
2
1
3
1
3
6
2
1
1
1
4
1
3
2
1
1
1
1
2
1
1
3
2
3
1
1
2
1
3
1
1
1
3
2
1
1
1
1
2
2
1
1
1
5
1
1
1
1
1
1
1
1
3
1
1
3
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
2
4
1
1
1
2
2
1
1
2
1
2
1
1
1
1
3
4
1
1
3
3
4
1
1
1
4
1
3
1
1
2
1
1
3
2
1
1
2
1
3
2
1
1
1
4
1
1
1
1
1
1
3
1
2
1
1
1
5
2
1
1
1
3
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
4
1
1
3
1
1
2
1
3
1
1
5
2
1
1
1
1
1
5
6
1
2
1
1
1
1
1
5
1
1
1
2
2
2
1
1
1
1
5
2
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
2
1
1
1
1
2
3
1
4
3
1
1
1
1
4
3
3
1
1
5
2
1
2
2
1
1
1
1
1
3
1
1
3
1
4
1
4
3
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
3
1
1
2
4
1
1
1
1
1
2
3
5
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
3
1
1
1
1
1
2
2
1
3
1
3
1
1
1
1
3
1
1
3
2
1
4
1
1
1
1
3
1
1
1
3
1
1
1
1
1
4
1
1
1
1
1
2
2
2
1
1
1
1
3
1
1
1
2
1
5
1
6
5
1
3
3
4
1
1
1
2
4
3
3
1
1
3
1
1
1
2
4
1
1
1
3
1
2
1
1
1
2
2
1
3
1
1
2
1
1
1
1
1
3
1
1
3
1
4
1
2
1
1
2
1
2
1
1
1
4
2
2
4
1
1
1
1
1
1
4
2
1
2
1
1
1
2
1
1
1
1
1
2
2
4
4
1
4
1
1
1
1
1
5
5
1
1
1
1
1
2
3
1
2
1
1
1
1
1
4
2
4
1
1
1
3
1
2
1
1
1
3
1
5
3
1
1
1
6
1
1
1
1
1
1
1
3
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
1
1
1
1
1
1
3
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
3
1
1
1
2
1
3
1
1
4
3
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
2
3
1
1
3
4
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
5
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
1
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
3
2
1
1
1
1
2
3
1
1
2
2
1
1
1
1
4
3
8
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
1
2
1
3
1
1
1
3
2
1
1
1
4
2
5
1
1
1
3
1
1
2
2
1
1
2
4
1
1
2
1
1
1
2
1
6
1
2
2
1
8
1
1
1
2
1
1
1
5
4
1
2
1
6
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
4
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
2
1
1
1
6
1
1
1
1
1
1
3
2
1
1
2
1
1
1
3
2
1
1
1
2
1
2
5
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
2
1
2
2
1
4
1
2
1
1
1
1
1
2
1
4
1
1
2
3
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
2
1
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
3
6
1
1
1
1
1
1
1
1
1
1
3
1
7
1
3
2
1
1
4
4
4
1
1
1
3
2
2
2
1
4
1
1
1
2
1
1
1
1
1
1
1
3
4
1
1
5
1
2
2
1
1
1
5
1
1
1
2
1
1
1
3
2
1
2
6
1
1
1
1
1
1
3
1
1
1
1
1
2
1
5
1
1
2
1
1
1
1
1
1
2
10
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
3
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
4
1
1
2
1
1
4
1
1
5
1
1
1
2
1
5
1
1
1
1
1
1
5
1
1
1
2
1
2
1
1
3
2
1
1
3
1
1
2
2
5
3
4
3
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
2
1
1
5
1
3
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
1
1
1
1
3
1
1
2
1
1
1
1
2
2
1
3
1
1
3
1
1
3
1
3
3
3
4
1
1
1
2
1
1
4
1
5
9
1
4
1
2
1
2
1
1
1
9
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
2
5
2
1
1
1
2
5
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
1
2
3
3
1
1
1
4
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
3
2
4
1
1
3
1
3
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
4
2
1
3
4
1
3
2
2
3
1
1
2
1
1
1
1
4
1
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
2
2
1
1
3
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
4
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
3
4
2
1
1
1
2
1
2
1
4
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
3
1
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
5
1
1
3
3
2
4
1
1
1
1
1
2
2
6
1
1
1
1
4
1
4
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
3
1
1
1
3
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
4
1
1
3
1
1
4
1
1
1
1
1
2
1
2
3
1
2
1
1
1
2
1
2
1
1
3
2
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
4
2
1
1
1
1
1
1
1
1
2
4
1
2
1
3
6
1
1
1
1
1
1
1
1
2
1
1
1
3
4
1
1
2
1
2
1
7
2
1
1
4
1
2
3
1
1
1
1
1
2
2
2
2
2
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
5
1
1
1
1
1
1
2
2
2
3
1
2
1
2
1
1
1
1
1
1
1
5
1
1
1
3
1
2
1
1
5
2
3
1
1
2
3
3
1
2
3
1
3
1
4
4
2
1
1
1
1
1
1
1
1
4
1
1
4
1
1
1
3
1
2
5
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
3
2
1
2
1
1
1
1
1
2
1
1
3
1
2
1
1
2
1
2
1
7
3
1
1
1
1
1
3
1
2
1
4
1
1
3
1
1
2
2
3
1
2
1
1
3
1
1
1
1
1
1
1
1
3
2
4
1
1
3
4
2
1
1
1
1
2
1
2
3
2
1
1
3
1
1
1
1
2
2
1
1
1
2
5
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
3
1
2
8
1
1
1
2
1
1
1
1
1
1
1
3
1
2
1
2
2
2
1
2
1
1
4
2
1
2
3
1
2
1
2
1
1
1
1
5
1
1
1
1
1
1
4
1
1
2
1
1
1
3
1
5
7
1
2
2
1
1
1
1
2
1
1
1
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
1
7
1
4
3
1
1
1
5
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
1
2
1
2
1
1
1
1
1
1
1
2
1
2
1
3
1
2
1
1
2
2
1
1
4
1
1
1
1
1
1
4
2
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
4
4
1
1
1
1
1
1
1
3
1
1
2
5
4
3
2
3
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
7
1
2
1
1
4
2
1
3
2
1
1
1
3
7
2
1
2
4
1
1
1
2
4
2
1
1
1
1
1
4
1
3
1
1
1
2
1
1
4
1
1
7
2
1
2
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
4
1
1
1
1
1
3
1
1
1
1
4
1
2
3
1
1
1
6
9
1
2
1
1
1
1
4
2
3
1
1
1
1
1
1
1
1
1
1
7
1
1
2
2
2
1
1
1
1
1
2
1
1
1
6
1
1
1
1
1
1
2
4
2
3
3
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
1
1
2
1
1
1
3
2
2
1
3
1
1
1
1
1
1
4
6
4
1
1
2
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
1
1
1
3
1
3
1
1
2
1
2
3
5
1
1
1
2
1
1
1
1
2
1
1
6
1
3
1
1
1
1
3
3
2
1
1
1
1
2
1
1
2
2
1
2
2
1
3
4
2
2
3
1
1
7
1
3
4
2
1
3
4
2
1
1
1
1
4
1
2
1
1
3
1
1
1
1
2
1
2
1
3
9
1
2
1
1
7
1
5
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
1
4
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
1
8
1
1
4
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
3
1
2
2
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
3
1
2
5
1
1
1
2
3
1
1
1
2
2
1
1
1
1
1
2
1
3
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
3
1
5
1
1
3
1
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
4
1
5
1
2
1
1
3
1
1
3
2
1
4
1
2
1
3
1
1
1
1
2
1
1
4
3
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
1
1
1
1
3
2
2
1
1
1
2
4
1
1
1
1
1
1
1
3
3
1
1
3
3
3
2
1
1
2
1
2
1
1
2
5
1
1
1
1
1
1
2
1
3
1
3
3
3
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
2
1
1
2
1
1
1
1
3
1
1
1
2
1
1
2
1
2
2
1
5
1
1
1
1
5
1
3
2
1
5
3
1
2
2
4
1
1
1
3
1
1
3
1
1
1
2
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
3
1
2
1
3
2
1
1
1
1
5
1
1
1
2
3
1
1
1
1
1
1
1
1
1
4
5
1
1
2
1
1
3
4
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
3
1
5
2
1
4
1
1
1
3
2
1
1
1
4
8
1
4
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
2
1
1
1
9
1
1
1
6
2
1
1
1
1
3
2
3
2
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
4
3
4
2
1
1
4
1
1
1
6
1
4
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
2
2
1
1
1
1
3
1
4
3
3
2
1
1
3
1
1
5
1
2
2
1
1
1
1
1
1
2
2
5
1
1
1
1
3
2
1
4
1
1
2
2
1
1
2
2
1
2
1
5
1
1
3
1
1
1
2
2
1
2
1
1
1
3
1
1
1
1
1
6
3
1
4
2
2
1
3
2
1
1
1
5
2
1
1
1
1
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
6
1
2
1
2
1
1
1
1
1
1
1
3
6
2
2
1
1
1
3
1
4
1
1
2
1
5
1
2
2
1
1
3
1
2
2
4
1
1
1
3
1
1
1
3
1
4
1
2
2
1
1
2
1
1
2
1
1
1
3
2
1
1
1
2
2
1
1
4
5
2
2
3
1
1
1
1
5
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
4
1
3
1
5
1
1
2
1
1
3
1
1
1
1
1
1
3
1
2
3
1
1
1
1
1
1
4
2
5
1
1
3
3
1
1
1
1
1
1
4
1
1
2
4
2
2
1
3
1
1
1
1
1
2
1
1
3
1
3
1
1
1
2
1
1
2
1
1
1
3
1
5
2
1
2
3
2
1
1
1
1
1
1
1
1
1
2
3
1
1
3
1
1
1
2
1
1
3
1
1
1
5
1
1
1
1
1
1
3
1
1
1
1
2
1
3
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
2
2
1
2
1
1
1
3
2
1
1
1
2
1
3
1
2
1
1
1
1
1
1
1
4
1
2
1
2
1
2
1
1
1
1
3
2
2
3
1
1
1
1
2
1
1
1
1
3
1
2
1
2
1
1
1
2
1
2
1
1
2
1
1
7
2
2
1
1
1
1
1
1
6
1
3
1
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
1
2
2
1
1
9
4
1
2
4
1
1
2
1
2
4
1
1
1
2
2
2
1
1
2
2
1
1
1
1
3
1
3
3
1
2
2
2
2
1
1
2
3
1
2
4
1
1
3
1
4
4
1
1
1
2
1
1
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
3
1
2
1
4
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
4
5
7
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
3
2
2
4
1
3
1
2
1
1
1
3
1
4
3
1
1
1
1
5
1
1
2
1
2
1
1
1
1
1
2
1
1
4
2
2
1
1
1
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
6
1
4
3
1
1
2
1
3
1
1
3
1
1
1
4
3
1
3
1
1
1
6
3
1
1
2
1
2
4
1
1
1
2
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
4
2
1
1
1
4
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
2
3
1
1
1
1
1
3
1
2
2
1
3
1
1
1
1
1
1
1
1
7
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
2
2
1
1
1
1
3
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
5
4
1
1
1
1
2
1
2
1
2
3
1
1
1
2
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
2
1
3
1
4
1
5
2
1
1
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
4
1
3
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
2
1
3
2
2
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
4
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
3
3
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
3
1
4
1
1
1
1
1
1
1
1
7
2
1
1
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
4
4
2
4
1
3
1
1
1
1
1
1
2
2
1
1
1
2
1
1
2
1
1
1
1
1
1
4
1
2
1
1
3
2
1
1
1
1
4
1
1
1
1
1
2
1
1
4
1
3
1
3
1
3
1
1
1
4
2
1
2
1
1
1
1
2
1
3
3
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
3
1
2
2
1
1
1
1
11
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
4
1
1
5
1
2
1
2
1
1
1
2
3
1
1
1
1
5
1
4
1
1
1
1
5
5
1
4
1
1
1
1
1
1
1
2
1
5
1
1
1
1
1
3
1
1
1
2
1
6
2
1
1
1
1
7
1
4
1
1
1
2
3
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
9
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
3
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
2
1
3
1
2
1
1
3
3
3
1
1
2
1
2
1
3
1
1
1
1
6
1
1
2
3
2
1
3
1
3
1
1
1
1
3
1
1
2
1
1
2
1
2
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
6
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
5
1
1
1
1
1
7
1
1
3
1
1
1
1
2
5
2
4
2
1
1
1
1
1
1
2
1
1
2
1
1
3
1
2
1
1
1
1
2
1
1
3
2
1
1
1
4
1
1
4
4
4
1
3
1
1
1
1
1
1
1
1
1
2
4
1
1
2
1
1
1
1
1
1
2
1
8
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
3
2
1
1
1
1
1
1
1
6
1
1
1
6
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
3
1
5
1
1
1
4
1
1
1
1
2
1
7
1
1
1
6
1
1
1
1
1
1
2
1
1
5
2
1
3
3
1
2
1
1
1
2
1
1
2
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
3
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
5
2
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
7
1
1
1
1
2
1
3
1
2
2
1
5
2
1
1
2
1
1
2
1
2
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
3
2
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
4
1
1
3
1
1
1
1
1
2
2
1
2
1
11
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
2
1
1
3
1
2
1
1
1
1
1
2
5
1
1
1
2
2
1
1
2
2
3
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
2
5
2
4
1
1
1
1
2
1
1
4
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
4
1
1
1
1
1
6
1
3
1
1
1
1
1
1
3
1
1
1
1
1
2
1
6
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
1
4
3
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
6
2
2
1
1
2
1
2
2
1
1
1
1
2
3
1
1
2
2
3
1
1
1
1
1
1
1
5
1
1
2
1
4
1
1
1
1
2
1
1
1
4
1
1
1
3
1
1
1
1
1
1
1
6
1
1
2
3
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
8
3
4
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
2
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
6
1
5
1
1
3
1
9
1
1
1
1
2
1
1
1
4
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
7
1
1
1
3
3
3
1
1
1
1
2
1
1
1
5
3
6
3
4
1
1
7
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
4
1
1
3
1
3
1
3
1
5
1
1
6
2
1
1
4
2
1
4
1
1
1
1
1
1
2
1
1
6
1
4
3
1
1
1
7
1
2
1
1
1
1
3
1
1
1
1
1
1
4
1
6
1
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
7
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
2
2
2
1
1
1
1
1
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
5
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
6
1
4
1
1
1
1
1
1
4
1
1
1
1
2
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
3
1
1
1
1
2
4
2
1
1
1
1
1
1
2
1
1
1
1
1
3
8
1
1
1
1
2
2
1
1
1
3
10
2
1
1
2
2
3
8
1
3
1
1
3
1
1
2
2
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
9
5
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
5
2
1
1
2
2
2
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
3
1
1
1
2
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
3
3
2
2
1
1
1
1
1
1
1
4
2
1
3
1
1
2
1
2
2
5
1
1
1
4
1
2
2
2
1
1
1
1
1
4
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
2
1
1
1
1
1
2
1
4
1
1
1
5
1
1
1
6
1
1
4
1
3
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
4
3
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
2
2
1
1
2
2
1
1
3
1
3
1
1
1
1
3
3
1
2
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
4
1
2
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
4
1
1
2
1
1
2
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
3
3
1
1
1
1
1
1
1
1
2
1
2
1
1
3
1
2
1
3
2
1
1
2
2
1
1
1
2
1
2
1
3
2
2
1
4
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
4
1
1
3
2
2
2
1
1
1
2
1
3
1
1
1
1
1
2
1
1
5
2
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
4
2
1
1
1
2
1
1
2
7
3
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
5
1
1
1
3
4
1
1
1
3
2
2
1
1
1
1
1
2
4
1
1
1
1
1
2
1
5
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
6
1
5
2
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
3
6
2
1
1
3
1
1
1
1
1
1
1
2
3
1
3
1
2
1
2
1
2
1
1
3
1
2
3
1
1
3
1
1
3
2
1
1
2
2
6
4
2
1
8
1
1
1
1
1
3
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
8
1
1
3
1
1
2
1
3
1
3
1
2
2
3
3
1
2
1
1
2
4
1
1
1
1
1
1
4
1
2
1
2
3
1
1
1
1
1
1
1
5
1
7
1
3
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
3
1
2
1
1
1
2
1
5
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
2
1
1
4
12
12
1
1
3
2
1
1
1
1
1
2
1
3
1
1
1
2
2
2
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
5
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
2
3
5
1
2
3
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
4
2
1
1
1
4
1
1
2
2
1
1
1
1
3
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
3
1
3
1
1
1
1
2
1
1
2
2
1
1
5
6
4
1
1
1
1
1
2
1
1
1
5
1
1
1
5
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
1
1
3
6
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
1
2
1
1
1
1
5
2
1
4
4
2
2
1
4
1
1
1
2
1
1
1
1
2
2
1
1
1
4
1
2
1
2
1
1
1
4
1
2
1
1
4
1
1
1
2
2
4
3
1
1
1
1
1
5
4
1
1
3
1
1
2
3
1
1
1
1
1
1
4
1
1
2
1
3
3
1
1
1
3
1
1
1
1
5
1
1
1
1
2
1
1
1
5
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
6
1
1
1
1
2
1
1
2
5
1
2
2
4
1
1
3
1
1
1
1
1
4
1
1
1
1
2
1
1
1
2
1
2
1
1
3
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
2
1
8
1
1
1
2
1
1
2
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
2
8
1
1
1
2
2
2
3
1
1
1
3
4
5
1
1
1
1
1
3
1
2
3
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
4
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
2
1
1
1
4
2
3
3
1
11
9
5
1
1
1
1
1
1
1
2
1
5
1
1
1
1
3
1
1
1
1
3
1
1
1
1
3
1
1
2
1
1
1
4
4
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
3
3
4
2
1
3
1
1
3
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
2
1
3
2
1
1
2
1
1
2
1
1
1
1
1
1
1
4
3
1
1
3
1
1
1
2
4
1
1
1
1
3
1
1
4
3
1
2
1
1
1
2
1
1
2
1
2
1
1
1
1
4
3
3
1
1
1
1
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
1
2
1
4
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
3
1
3
1
1
1
2
1
3
1
1
1
2
1
1
1
3
1
1
3
1
3
1
1
1
1
1
1
5
2
1
1
3
2
1
4
1
1
2
1
1
1
1
3
2
1
2
2
1
1
1
3
1
3
3
1
1
1
1
2
1
1
2
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
5
3
1
1
1
1
2
3
1
6
1
1
1
2
1
1
1
2
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
3
1
5
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
3
3
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
2
1
1
2
2
3
1
1
1
1
4
1
3
1
1
1
1
1
1
2
2
1
1
4
1
1
5
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
2
1
1
1
1
1
2
4
1
4
3
2
1
1
2
1
4
3
1
1
4
1
1
5
1
1
1
3
1
1
1
4
1
1
1
1
1
1
3
4
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
5
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
4
1
1
4
1
1
1
3
1
3
1
1
1
5
1
3
1
1
1
1
2
5
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
5
1
3
1
1
2
2
1
1
1
1
2
3
1
2
1
1
1
1
1
2
4
1
2
3
1
3
3
1
1
2
2
2
1
1
1
1
2
1
2
2
1
1
5
1
1
3
1
1
2
2
3
2
6
1
3
1
2
4
1
1
2
1
2
1
3
1
2
1
1
2
5
1
1
3
1
1
2
2
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
2
2
1
1
2
1
1
1
1
1
4
3
1
2
1
1
1
1
1
2
1
4
2
1
1
1
1
1
1
3
1
2
1
2
1
3
2
1
1
4
1
1
1
2
1
1
1
1
1
1
2
3
3
1
1
1
1
1
3
1
1
1
1
1
2
1
2
2
2
1
1
1
1
3
1
1
4
1
2
1
1
1
2
1
1
1
3
7
1
4
1
2
1
1
1
1
1
1
2
2
1
1
2
1
3
5
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
4
1
1
2
1
3
1
1
5
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
2
1
3
3
1
1
1
2
5
1
1
2
1
1
1
5
1
1
2
5
1
1
1
2
1
1
4
1
3
1
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
4
1
1
8
1
1
1
1
5
2
1
1
1
1
1
1
1
1
2
2
1
4
2
1
1
2
1
3
1
1
1
1
1
1
1
1
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
7
1
2
3
1
1
2
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
4
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
1
1
2
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
4
1
4
1
1
3
1
1
1
2
1
1
1
1
4
1
2
1
2
1
1
1
5
1
1
2
2
1
1
1
1
1
2
1
1
1
2
1
1
2
2
1
1
2
1
1
1
3
1
1
4
5
1
1
1
1
1
1
7
1
2
1
4
1
1
2
1
1
1
1
3
3
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
4
1
1
1
2
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
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
4
1
1
1
2
1
1
1
4
1
1
3
1
1
1
1
1
1
1
4
2
1
1
1
1
1
2
1
1
1
1
1
4
2
1
2
3
1
1
1
1
4
1
1
3
2
1
2
1
1
2
1
3
2
2
1
2
4
1
1
1
1
2
1
1
1
2
1
4
1
2
1
4
1
1
1
3
1
1
1
1
1
3
1
2
1
2
1
1
1
1
1
2
1
1
4
1
1
3
2
5
1
1
1
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
2
1
1
1
4
1
2
4
3
3
1
1
2
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
3
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
3
1
1
1
1
1
3
2
1
2
3
4
1
1
1
3
1
4
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
5
1
1
1
1
2
1
5
1
1
7
1
3
2
2
1
2
1
1
1
2
3
1
3
4
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
2
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
2
2
1
1
2
2
1
2
1
1
1
5
1
1
1
1
1
3
1
2
3
1
1
1
1
1
1
2
1
1
1
2
4
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
3
4
1
1
1
1
1
5
1
1
4
1
5
1
2
1
1
2
1
2
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
1
4
3
1
4
1
2
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
4
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
2
1
5
1
1
1
1
1
1
1
1
3
3
1
1
1
1
4
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
2
6
4
1
1
1
1
2
1
1
1
1
1
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
8
1
1
1
1
2
8
2
1
1
1
1
2
1
1
1
1
1
1
5
2
1
1
4
1
2
1
1
1
1
1
4
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
3
1
4
1
1
2
1
5
2
1
1
1
1
2
1
1
1
2
3
1
3
1
3
5
1
1
1
1
1
3
1
2
1
1
3
1
1
2
2
1
2
1
1
2
1
1
1
5
1
2
3
3
6
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
7
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
3
1
4
1
2
2
2
2
2
2
2
1
1
1
2
2
1
2
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
5
1
1
1
1
1
3
7
1
1
3
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
2
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
5
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
2
3
3
1
2
2
1
2
2
3
1
3
1
2
1
1
2
2
1
2
1
1
3
1
3
2
1
1
1
2
1
1
2
1
1
1
2
1
1
3
1
1
4
1
2
1
1
2
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
2
1
2
4
2
1
2
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
3
1
1
3
1
4
1
1
1
1
1
2
1
2
3
1
6
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
4
6
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
5
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
3
2
1
1
1
1
1
1
5
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
3
1
1
1
1
3
1
1
1
1
3
3
1
3
1
2
3
1
2
1
5
1
1
3
1
1
1
1
1
3
1
3
1
2
1
4
1
1
2
1
3
1
1
1
3
1
1
2
1
1
2
1
2
1
1
1
1
1
3
1
3
3
1
7
1
1
1
1
2
1
2
1
1
7
2
1
4
1
1
1
1
2
5
1
3
1
2
1
3
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
3
1
1
1
1
2
1
1
2
1
2
3
2
1
1
1
1
1
1
1
3
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
3
2
1
6
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
4
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
3
5
1
2
2
2
1
1
2
1
1
1
1
2
3
1
1
2
3
1
1
1
1
1
1
2
1
1
1
3
2
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
5
1
3
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
2
1
1
7
2
2
1
1
5
1
1
1
1
1
3
1
3
1
1
2
1
1
2
1
1
1
1
3
1
1
2
2
1
5
4
1
1
1
2
1
2
2
1
1
1
1
5
1
1
1
1
8
1
1
1
1
1
1
1
2
1
3
4
1
4
1
1
2
1
1
3
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
2
1
3
1
5
2
3
1
1
1
2
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
2
2
1
2
1
1
5
1
1
1
2
1
2
3
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
2
2
2
1
1
1
2
1
1
1
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
1
3
1
1
1
1
1
2
1
1
4
2
1
1
2
1
1
1
1
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
3
1
1
3
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
6
1
1
1
1
2
1
1
1
3
1
3
2
1
1
4
1
1
1
5
1
4
1
1
1
1
1
1
1
1
1
2
2
2
1
1
3
1
1
1
1
3
4
1
2
1
1
1
1
1
1
3
1
1
1
5
1
1
2
3
1
1
1
4
3
1
1
1
1
3
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
5
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
3
13
2
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
4
1
1
1
1
1
1
1
1
3
1
6
3
1
1
1
1
2
2
1
1
4
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
3
3
3
2
1
1
1
1
1
2
1
4
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
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
2
4
2
7
7
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
7
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
1
1
4
1
1
2
3
1
1
2
1
1
2
1
1
1
1
1
1
1
6
1
1
1
1
2
1
1
1
3
1
1
3
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
4
1
1
2
1
1
1
2
1
1
1
1
1
2
1
5
1
1
1
1
1
2
2
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
3
1
1
1
1
1
1
2
3
3
2
2
1
1
1
1
3
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
5
1
1
4
1
2
1
1
1
3
1
3
1
1
2
2
1
1
1
1
2
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
1
5
1
4
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
4
5
1
4
1
1
1
1
5
2
2
1
3
3
4
1
1
2
1
1
2
2
1
1
1
7
1
1
1
1
1
6
3
5
1
1
2
2
2
1
4
1
3
3
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
4
1
1
1
2
1
1
1
2
1
5
4
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
2
2
1
5
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
3
5
1
1
1
1
1
1
2
2
2
3
5
1
1
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
1
3
2
3
1
4
1
3
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
6
1
1
2
2
1
12
2
1
2
1
1
3
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
2
2
2
1
1
8
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
2
1
1
4
2
2
1
1
1
2
1
2
1
1
1
1
1
2
1
3
2
3
1
1
3
4
1
1
1
2
1
1
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
3
4
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
2
1
3
1
1
3
1
1
1
1
1
1
1
1
1
2
3
2
2
1
1
1
1
1
1
1
1
1
3
1
4
2
1
1
3
1
1
1
1
3
3
2
1
1
3
3
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
4
1
1
1
2
3
3
1
1
3
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
3
1
3
1
1
1
2
4
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
2
3
1
1
1
1
1
1
1
1
1
2
4
1
1
1
4
1
2
1
1
3
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
4
2
1
3
1
1
2
1
1
3
2
2
3
1
1
1
3
1
1
1
3
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
4
2
2
1
1
1
2
1
6
1
3
1
2
2
1
2
2
2
1
5
1
1
1
1
4
1
1
4
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
4
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
7
1
1
1
1
3
2
3
1
2
1
1
2
1
2
1
1
1
1
4
2
3
3
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
4
3
1
1
1
7
1
1
1
1
1
1
3
1
1
1
1
1
6
1
1
1
1
1
6
2
1
1
3
1
1
1
1
1
1
3
4
2
1
2
1
1
1
1
1
2
1
1
3
1
1
2
3
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
12
1
4
1
1
1
5
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
5
1
1
1
1
3
1
2
2
1
1
2
2
2
1
1
2
1
1
2
3
1
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
3
1
1
1
2
6
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
2
2
1
1
2
2
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
2
4
1
1
1
2
1
3
3
1
1
1
1
1
1
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
3
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
1
1
1
2
1
1
1
7
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
3
5
1
1
1
2
1
1
1
5
1
1
1
2
2
1
2
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
4
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
1
1
1
1
2
2
3
1
3
1
1
1
1
1
2
1
2
1
2
1
1
1
6
1
1
1
4
1
1
2
1
1
1
2
1
2
1
1
1
1
3
1
1
2
1
1
1
1
2
1
4
1
3
2
1
1
1
1
1
1
1
4
1
1
1
1
2
2
1
1
6
1
1
1
3
1
1
1
1
2
3
1
1
1
7
1
2
1
2
1
5
1
5
1
1
2
1
4
1
1
1
1
1
1
1
1
2
1
1
1
2
5
2
1
1
2
1
1
4
1
1
3
1
2
1
4
1
1
1
2
4
1
1
1
1
1
3
1
4
1
1
1
1
1
1
2
1
4
1
3
1
1
1
1
1
1
1
5
1
1
1
1
3
2
1
5
1
1
1
1
2
2
1
1
2
1
1
1
1
1
2
1
2
2
5
2
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
5
1
1
1
3
1
1
1
6
1
1
1
3
1
2
4
1
1
1
1
2
1
1
1
2
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
10
1
5
1
1
1
2
3
1
1
3
1
1
1
1
1
1
1
4
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
2
3
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
4
1
2
3
1
1
3
1
1
3
2
1
1
1
2
1
1
1
1
1
3
1
1
4
1
1
4
1
1
1
6
1
1
1
1
2
1
1
1
1
1
3
3
3
1
1
1
1
1
1
1
1
2
2
1
4
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
3
1
1
1
2
1
3
3
1
1
2
1
1
2
1
1
1
1
1
1
4
1
2
6
4
1
2
4
1
3
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
3
2
1
1
1
1
4
1
2
1
1
2
1
1
4
2
1
2
1
1
2
2
1
2
2
1
1
1
2
2
1
1
3
1
2
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
5
1
2
1
1
1
1
1
1
1
1
1
1
4
1
7
1
1
1
1
1
1
1
2
4
3
2
4
3
1
2
1
1
2
1
3
1
1
2
2
1
1
1
3
1
1
1
3
1
1
1
1
1
2
1
1
3
5
1
2
1
1
1
1
1
2
1
5
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
2
1
3
1
1
8
3
1
1
1
1
1
1
6
1
1
2
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
5
4
1
1
1
1
1
3
1
2
1
1
1
1
1
2
2
2
1
2
4
2
8
1
1
1
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
5
10
2
2
2
1
1
1
3
2
1
1
1
1
3
3
5
2
2
1
1
5
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
1
3
1
1
1
1
1
2
5
1
1
1
5
1
2
1
1
1
1
1
2
1
1
1
1
2
2
1
1
2
1
2
3
2
2
2
1
1
5
1
1
7
1
1
1
1
2
1
1
1
1
4
3
1
2
2
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
4
1
2
1
1
1
2
2
1
1
4
3
1
1
1
1
2
1
1
1
1
2
3
1
3
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
2
2
1
2
1
1
2
1
1
1
1
4
4
1
1
2
5
1
4
3
1
1
4
1
1
3
2
1
1
2
7
1
7
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
5
1
1
1
2
3
1
1
1
1
3
1
1
1
1
5
1
1
1
5
1
1
1
4
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
2
1
3
1
5
1
1
4
1
2
1
1
1
1
1
1
4
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
7
1
1
2
1
1
1
1
1
1
1
2
5
2
1
1
2
1
1
2
2
1
1
3
4
1
2
2
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
3
2
1
3
1
3
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
5
1
1
1
1
1
3
1
1
1
1
1
3
1
2
4
1
4
2
2
1
3
1
5
4
1
1
2
1
1
6
1
3
1
1
1
2
2
1
1
1
1
2
1
2
2
1
5
1
1
1
1
1
1
1
8
1
2
1
1
2
1
1
5
1
1
3
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
1
6
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
3
1
2
1
5
1
1
1
2
1
1
2
1
1
5
1
2
1
1
2
1
1
2
1
1
1
1
4
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
4
1
3
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
6
3
1
1
1
1
1
3
1
2
1
2
1
1
1
1
1
1
2
1
1
1
3
1
1
3
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
3
1
1
1
3
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
3
1
5
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
4
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
5
1
1
1
7
1
1
2
2
2
1
1
1
3
1
2
1
1
1
2
5
1
1
4
1
1
2
2
1
2
2
1
1
2
2
1
1
1
2
1
1
2
1
3
1
1
1
1
1
4
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
1
4
4
1
2
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
1
1
1
1
5
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
3
1
1
3
1
1
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
1
1
4
1
1
2
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
2
1
2
1
3
5
1
1
1
1
1
1
1
1
1
1
2
4
4
1
2
1
1
1
1
3
1
3
1
1
3
1
1
1
4
1
1
1
1
4
1
1
1
1
1
3
1
1
1
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
4
1
1
1
2
1
2
5
1
1
3
2
2
1
1
1
1
2
1
1
1
1
2
1
2
1
2
2
1
1
1
6
2
1
1
1
1
1
1
2
3
1
1
1
1
1
5
1
1
1
1
1
1
2
2
1
1
1
3
1
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
6
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
1
2
1
1
3
2
1
1
1
2
5
1
1
1
2
2
1
2
4
1
1
1
1
1
3
1
4
1
1
1
3
1
2
1
1
1
2
1
1
1
1
3
1
1
1
1
3
1
1
1
5
1
1
1
1
1
1
4
5
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
6
13
1
3
1
2
1
1
1
1
1
2
1
1
4
1
2
1
2
1
1
2
1
1
2
1
1
1
1
1
1
2
1
8
5
1
1
4
1
4
2
1
1
2
3
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
6
1
3
1
3
1
2
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
7
1
1
1
1
4
2
1
3
1
1
2
1
1
1
2
3
1
2
1
1
3
1
3
1
1
2
1
1
1
3
1
1
2
1
1
2
1
1
1
2
1
1
1
5
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
5
1
3
1
1
1
2
2
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
1
5
1
1
2
2
1
1
1
1
1
1
1
1
4
1
1
4
1
1
3
1
2
1
5
1
3
3
4
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
2
8
1
4
1
1
1
5
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
2
2
1
1
2
10
3
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
2
3
1
3
3
2
5
5
2
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
6
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
2
1
1
2
2
1
3
2
1
3
2
2
1
1
1
1
1
1
2
1
6
4
4
1
1
1
20
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
4
1
1
1
1
3
2
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
3
1
1
1
3
1
3
1
1
1
2
2
2
1
2
2
1
1
1
1
1
3
1
1
1
1
2
1
1
2
1
1
4
2
1
1
1
2
1
1
1
1
3
1
2
1
3
1
1
1
4
1
3
1
2
1
2
1
2
1
1
1
1
1
1
2
1
1
1
3
1
4
1
3
2
4
1
2
1
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
3
1
1
1
1
5
5
1
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
3
3
1
1
1
1
1
3
1
1
1
4
1
4
1
1
2
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
2
4
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
5
1
1
1
2
2
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
6
2
1
1
2
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
2
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
2
2
1
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
2
1
1
3
1
1
4
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
8
2
1
1
3
1
1
1
4
2
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
5
2
1
1
2
1
1
1
2
1
3
1
4
1
2
4
2
1
1
1
3
1
1
2
4
5
1
1
3
1
1
5
1
1
1
1
6
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
3
3
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
3
1
1
1
2
1
5
1
1
1
1
3
1
2
1
1
1
1
2
2
1
1
1
3
1
1
5
1
1
1
2
1
1
1
2
2
2
1
1
1
1
2
1
2
2
1
1
1
1
1
1
2
4
1
1
1
1
1
3
2
1
8
1
1
1
1
1
1
2
1
1
1
1
1
1
8
1
2
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
6
4
1
1
1
4
2
2
1
1
1
4
1
1
2
1
2
1
1
3
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
3
1
1
2
1
2
2
1
6
1
2
3
1
3
5
3
2
2
1
1
3
2
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
3
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
3
2
6
1
1
2
1
2
1
2
2
1
1
1
1
5
1
1
1
3
2
3
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
2
1
2
3
1
1
1
1
1
1
1
3
2
1
1
1
4
1
1
1
4
1
2
2
1
2
1
1
1
1
6
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
2
2
1
2
1
1
1
1
4
3
1
1
4
2
1
1
2
1
1
3
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
7
1
2
1
1
2
1
2
1
1
1
5
1
1
1
1
4
2
6
1
1
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
1
2
1
4
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
4
1
1
2
3
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
5
1
1
1
3
1
1
4
1
11
1
4
1
1
1
1
3
1
1
1
3
1
1
1
2
1
1
8
1
1
1
3
2
5
1
1
1
3
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
4
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
3
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
5
1
4
1
1
1
1
1
1
1
1
20
1
1
2
2
3
1
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
1
2
1
5
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
3
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
1
3
1
2
1
7
1
2
2
1
2
1
2
1
1
2
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
4
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
2
1
1
1
1
1
1
1
4
1
1
2
2
2
1
1
4
1
1
1
2
1
1
1
1
2
2
1
1
1
2
1
3
2
1
1
2
2
1
4
1
1
2
1
1
2
1
1
2
2
1
1
1
1
1
1
3
1
1
2
1
3
1
1
1
1
1
3
5
1
1
5
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
2
1
1
1
1
1
1
1
2
1
1
1
10
5
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
3
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
4
1
1
1
4
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
2
1
1
1
7
1
1
1
1
1
2
1
1
2
2
1
1
6
1
1
2
1
2
1
1
1
2
1
1
3
4
1
1
1
1
1
1
4
1
1
1
6
1
1
1
1
1
3
1
3
3
1
1
1
3
4
1
3
1
17
2
1
1
3
4
7
3
2
1
2
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
5
1
5
1
3
1
2
2
1
3
1
2
1
1
3
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
5
1
1
1
1
1
1
2
1
1
1
4
1
1
1
4
1
1
1
3
1
4
3
1
2
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
4
1
1
1
3
1
1
2
1
1
1
1
1
1
5
1
3
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
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
2
1
2
1
1
1
1
7
1
6
1
1
2
2
2
1
1
4
1
3
2
1
2
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
4
1
3
1
4
4
1
1
1
1
2
2
1
1
5
1
1
1
2
2
1
1
1
1
1
1
2
2
14
1
1
2
1
1
5
1
1
1
1
2
1
2
5
1
1
1
2
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
3
1
2
2
1
1
1
1
3
4
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
2
2
1
2
1
1
6
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
5
3
1
1
1
1
2
1
1
1
2
1
1
1
2
10
1
1
1
1
1
1
2
5
1
1
1
1
1
1
2
1
2
2
1
1
2
1
3
1
1
3
1
1
2
1
1
1
1
1
3
5
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
2
2
1
1
2
4
2
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
3
1
2
2
2
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
3
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
5
1
1
3
1
1
1
1
1
1
3
1
1
1
2
4
2
1
1
2
2
5
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
2
3
1
2
1
1
1
1
1
4
1
1
1
1
1
1
4
6
1
1
1
4
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
2
8
1
1
1
1
2
2
1
1
2
1
1
2
1
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
4
1
1
5
2
2
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
4
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
2
2
4
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
3
1
1
1
1
1
2
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
2
2
1
1
1
1
5
4
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
3
1
1
3
1
1
1
1
1
1
1
1
2
3
2
1
1
2
1
1
6
3
1
1
1
1
1
1
5
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
2
1
1
1
3
2
5
1
1
4
1
4
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
2
1
1
1
1
1
1
1
1
2
2
1
2
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
3
3
1
7
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
2
7
1
5
1
1
4
1
1
1
1
1
4
2
2
1
1
1
2
2
1
1
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
2
2
1
1
1
3
1
1
3
1
1
1
6
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
2
2
1
3
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
4
1
2
1
2
3
2
1
1
1
2
1
1
1
1
1
3
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
4
2
2
4
2
1
4
1
2
2
1
1
3
1
2
3
1
1
1
1
1
3
1
4
1
1
1
1
2
1
1
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
6
6
1
1
4
1
1
2
3
1
1
1
1
1
1
4
1
1
5
3
6
1
1
4
1
1
1
1
3
3
3
2
1
2
1
1
1
2
1
1
1
1
1
1
2
1
6
1
1
4
1
1
1
1
2
1
3
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
4
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
3
1
2
1
3
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
8
2
2
1
1
1
1
1
3
3
1
3
3
1
5
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
2
4
1
3
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
3
1
1
2
1
2
1
2
1
1
1
1
1
1
1
3
3
2
1
7
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
3
1
1
1
1
1
6
1
6
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
6
1
1
2
1
1
1
1
1
1
1
1
5
1
3
1
1
2
3
2
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
6
1
1
1
1
4
1
1
1
3
2
2
2
1
2
1
1
1
1
1
2
1
2
2
3
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
3
2
2
1
1
1
1
1
1
2
1
2
1
1
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
2
1
1
1
2
3
1
1
1
7
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
2
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
3
1
3
1
2
2
1
2
1
2
2
2
1
1
1
2
1
1
2
1
1
7
1
1
1
3
1
1
1
2
1
1
2
1
1
5
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
4
1
1
1
1
3
3
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
3
1
1
4
1
1
1
2
1
3
1
2
4
1
2
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
2
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
4
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
3
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
2
2
1
1
1
1
1
2
1
1
1
3
1
2
1
4
1
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
3
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
4
1
1
1
3
3
1
1
1
2
1
1
1
1
1
5
1
1
2
2
2
2
1
1
1
1
1
2
1
5
5
1
1
1
2
1
2
3
1
2
2
1
1
2
2
4
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
3
6
1
1
1
2
1
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
1
2
2
1
2
1
2
1
1
1
3
1
1
5
1
1
1
1
1
1
2
2
3
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
4
1
1
5
1
7
1
1
1
1
1
2
1
1
1
1
1
2
1
1
4
3
1
2
1
1
4
5
2
1
1
1
2
3
1
2
3
1
1
1
2
2
1
1
1
1
1
1
1
1
5
1
2
1
1
6
1
1
3
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
3
1
1
9
1
2
1
1
2
6
2
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
9
1
1
3
1
1
3
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
3
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
4
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
4
1
1
2
5
1
1
1
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
3
1
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
1
1
2
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
2
1
3
4
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
2
1
2
1
1
1
2
1
1
2
2
1
1
3
1
1
1
1
1
1
1
1
3
5
1
1
1
1
2
2
1
1
1
5
1
1
1
1
1
1
1
1
4
1
1
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
3
4
1
1
1
1
1
1
1
1
3
1
1
3
1
1
4
7
1
1
1
2
1
1
2
1
1
1
5
1
2
1
2
1
1
3
2
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
6
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
2
1
1
1
1
3
3
1
1
1
1
6
3
2
5
1
1
1
1
1
1
2
2
2
2
4
4
2
2
1
1
3
1
1
1
1
1
5
5
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
3
1
4
2
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
2
5
1
1
1
1
3
1
1
2
1
5
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
3
1
1
1
4
1
1
2
2
2
1
1
1
1
2
1
3
2
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
1
1
2
1
1
2
1
1
1
2
3
1
1
2
1
2
1
1
1
1
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
7
5
1
2
2
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
9
1
1
2
1
1
1
1
1
7
2
1
1
1
3
1
2
8
3
1
1
1
1
1
1
1
1
1
1
1
4
6
1
1
2
1
2
1
1
1
1
3
3
2
1
1
1
1
1
2
2
1
2
3
5
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
3
6
3
1
2
1
1
1
1
2
2
1
3
1
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
4
2
4
2
1
3
3
1
2
1
1
1
1
1
2
2
2
1
2
1
1
3
1
1
4
2
1
2
1
2
1
1
6
1
1
1
1
1
2
1
1
1
1
1
1
1
2
5
1
2
2
2
2
3
1
1
1
1
3
1
2
1
1
3
1
3
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
1
1
2
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
4
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
2
3
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
2
1
2
1
3
3
1
1
1
1
2
3
1
2
1
1
2
2
1
1
1
1
3
1
2
6
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
1
2
2
1
1
1
1
1
1
6
1
1
4
1
1
3
5
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
5
1
1
1
1
1
4
1
1
3
1
1
1
3
1
1
1
1
1
2
2
1
1
6
2
3
1
1
1
3
1
2
5
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
2
1
1
1
1
2
1
1
1
3
1
1
3
1
1
1
4
1
2
1
1
2
2
1
2
2
1
1
1
1
1
1
3
2
1
5
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
3
1
3
2
1
3
1
1
1
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
10
3
2
2
1
1
1
1
2
1
1
1
1
1
4
5
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
5
1
2
5
5
1
2
2
1
1
5
1
4
1
1
1
1
2
2
1
1
2
4
6
2
1
2
1
2
1
1
2
2
3
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
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
2
1
1
2
1
1
1
2
2
1
1
6
2
1
4
6
1
1
1
2
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
2
2
1
3
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
2
1
2
1
1
1
1
1
1
3
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
1
1
1
1
1
2
1
6
1
1
8
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
2
2
5
1
3
1
1
5
1
1
4
1
1
1
5
1
2
1
1
1
1
1
6
1
1
1
5
4
1
3
1
1
1
1
1
1
5
2
2
2
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
3
1
1
3
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
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
2
2
2
1
5
1
2
1
1
1
1
1
1
6
1
1
2
1
1
1
1
1
3
1
4
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
1
2
1
1
5
1
1
1
1
1
1
2
2
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
7
3
2
1
1
1
2
1
1
1
1
1
1
1
1
10
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
2
5
1
1
1
1
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
3
1
1
1
2
1
1
3
2
1
1
1
1
4
1
2
2
1
1
1
1
2
5
2
1
1
1
1
1
5
1
1
3
1
1
3
1
1
1
1
1
2
6
1
1
1
1
3
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
4
2
1
2
3
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
2
1
1
2
1
1
25
1
1
1
2
2
1
1
2
7
1
1
1
6
5
1
5
1
1
4
3
4
1
1
1
1
1
1
1
2
1
1
2
1
2
1
2
2
2
8
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
1
1
1
3
3
2
1
2
2
1
1
1
1
1
9
2
2
3
1
1
1
1
2
2
7
2
1
1
1
2
1
1
1
2
1
1
1
1
1
3
2
3
1
1
1
1
1
1
1
1
1
1
3
1
2
2
1
2
1
1
1
2
1
1
1
2
2
2
1
3
1
1
1
2
1
1
1
3
1
9
2
2
1
1
1
1
1
1
2
1
1
1
1
2
4
2
1
2
3
1
2
1
1
2
1
2
12
14
1
3
1
1
6
4
1
1
2
1
1
1
1
1
1
11
11
2
1
1
2
35
4
1
1
3
10
1
6
1
1
1
3
1
6
1
6
3
1
1
2
1
1
1
15
1
1
2
4
2
1
7
1
1
9
1
1
1
1
7
1
2
1
1
1
1
26
3
1
2
1
2
1
5
1
3
2
1
2
3
2
1
3
15
1
1
1
1
28
1
1
2
1
1
1
8
10
1
1
1
1
1
1
1
1
31
2
2
1
2
1
100
1
3
1
1
2
4
2
1
7
1
3
1
1
2
2
1
1
2
1
1
3
1
24
1
9
1
2
2
1
1
4
1
1
1
1
1
2
4
1
1
6
1
5
6
4
4
1
12
2
1
1
4
2
1
14
63
4
1
1
1
1
1
2
3
1
1
4
32
1
1
1
1
3
13
8
1
5
2
2
2
4
4
1
1
1
8
1
36
2
4
4
5
4
5
2
1
4
5
1
1
1
1
1
2
2
6
2
1
1
1
1
1
1
9
4
1
1
1
1
24
10
1
1
4
1
2
11
14
4
2
1
2
1
1
2
2
1
1
1
1
1
1
2
4
4
17
3
1
35
1
2
3
1
1
1
2
4
9
1
2
1
1
3
1
3
1
1
19
1
3
6
3
8
4
1
1
2
2
1
30
1
2
45
17
6
1
3
11
6
1
2
1
1
2
1
1
1
1
1
1
9
1
1
2
1
1
2
2
22
73
1
1
1
5
4
1
1
14
2
1
3
3
1
2
2
1
1
1
2
3
3
2
2
5
2
1
1
1
2
1
1
2
4
1
2
5
1
1
1
3
1
1
1
5
4
13
2
6
1
5
1
1
2
2
3
3
1
4
4
12
9
2
2
2
2
3
1
1
1
1
1
4
1
2
1
1
1
28
1
3
1
1
1
3
3
3
2
1
1
2
1
42
1
1
1
1
1
34
8
1
1
3
1
1
1
6
3
1
1
1
1
3
1
4
2
1
1
2
1
14
1
2
8
5
1
1
1
1
1
1
1
1
1
5
17
1
2
1
10
38
1
1
2
2
2
2
1
3
10
1
1
2
1
1
1
2
1
3
1
1
1
3
1
1
5
1
1
1
9
2
2
2
3
2
1
5
2
1
2
1
1
1
1
1
10
1
1
7
3
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
6
7
1
2
5
1
1
6
4
1
1
1
1
2
21
6
1
5
1
9
4
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
2
1
4
2
1
2
1
1
1
1
1
1
3
1
1
1
16
1
1
4
1
3
2
8
1
1
1
1
1
2
5
1
1
1
6
1
1
1
2
1
2
21
1
5
5
4
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
1
1
2
4
8
1
1
1
1
1
2
2
1
6
2
1
1
2
4
1
1
1
3
1
1
1
1
5
4
23
1
1
2
1
5
1
4
1
1
1
1
2
1
1
5
10
1
1
1
1
1
3
1
2
1
1
1
1
2
1
3
7
2
1
26
1
2
1
1
1
1
1
1
5
1
2
1
2
3
2
1
1
2
1
1
1
5
5
3
1
1
2
5
2
3
1
1
6
1
1
1
5
1
2
2
2
1
1
1
1
2
1
9
5
1
1
3
1
1
3
6
18
6
2
1
2
3
2
1
1
2
10
1
1
2
6
1
1
10
1
3
1
1
3
4
1
1
1
3
2
1
1
2
1
1
5
5
1
6
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
4
1
1
1
1
9
1
1
1
1
1
4
2
7
2
2
2
1
1
1
2
1
1
1
1
1
1
1
2
2
1
2
1
3
1
1
2
2
1
1
1
4
9
1
1
1
2
8
1
1
2
1
8
5
1
2
5
1
1
1
1
6
1
1
6
1
1
19
1
1
1
1
4
1
1
1
5
8
2
2
1
4
14
1
4
11
2
1
3
3
1
2
1
1
1
5
1
3
1
3
1
1
1
2
1
1
3
1
1
1
2
4
2
5
1
1
1
1
1
8
1
1
1
3
1
1
1
3
11
5
1
1
1
2
1
1
1
18
3
3
2
3
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
2
2
2
3
3
3
6
1
1
1
1
1
1
2
1
1
1
2
9
1
2
1
4
1
2
2
19
2
1
1
1
1
1
1
1
1
1
8
2
1
1
1
1
2
1
2
6
2
2
2
1
7
1
1
1
3
1
1
1
2
1
4
6
1
1
4
1
2
1
1
4
1
1
1
1
2
2
6
1
1
1
7
5
1
1
2
1
1
6
8
1
1
2
3
3
1
5
1
1
1
1
1
8
2
1
2
2
2
1
1
1
1
1
1
1
1
17
3
3
1
2
2
2
1
1
2
1
3
1
1
1
1
1
3
2
1
1
3
2
1
5
2
2
1
1
15
4
3
1
1
1
4
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
9
1
1
1
2
1
1
1
1
1
1
1
2
1
2
4
1
4
1
9
1
4
1
2
1
9
3
2
2
1
6
2
8
2
1
2
1
1
2
1
1
2
9
1
15
2
1
1
5
1
2
2
1
1
5
6
4
1
1
1
1
2
1
1
1
1
1
1
1
1
5
4
2
1
2
4
1
2
2
1
1
1
8
1
1
9
1
1
2
2
1
2
4
3
1
1
1
1
1
1
1
1
3
1
3
2
1
1
3
8
3
8
1
1
1
1
1
12
1
2
1
1
1
1
9
11
1
3
1
5
2
1
1
1
2
2
1
1
5
1
3
1
2
1
5
7
2
2
1
2
2
1
2
5
1
1
2
3
1
2
1
1
1
2
2
1
1
1
3
1
1
2
3
2
1
1
3
1
1
2
1
1
1
2
2
1
6
4
1
2
1
1
3
4
1
1
1
1
1
1
1
2
2
7
7
2
2
4
4
2
1
1
1
8
2
1
1
1
3
6
1
2
1
1
1
1
2
1
1
1
1
3
2
9
2
1
1
4
1
1
1
6
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
6
4
1
1
6
4
1
1
1
2
1
1
5
5
4
1
2
1
1
1
8
1
1
2
1
1
11
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
5
2
8
9
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
6
5
1
1
5
4
2
8
1
1
1
3
11
3
2
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
13
6
7
1
1
1
3
6
9
1
1
1
3
1
1
3
1
2
2
2
7
3
1
1
3
1
3
4
1
1
2
1
1
3
1
3
2
2
1
1
1
10
1
1
1
3
1
4
1
1
1
1
1
1
1
3
3
2
1
1
2
1
3
1
1
1
2
2
2
1
1
1
1
1
7
2
1
6
4
1
1
1
1
1
1
3
2
1
1
2
2
2
2
1
1
1
1
1
13
2
1
1
8
2
1
1
1
1
1
2
1
2
1
3
2
1
1
1
7
1
1
8
3
1
1
1
3
1
2
1
1
1
2
2
2
7
2
1
1
1
1
1
1
4
4
1
1
1
1
1
3
3
4
1
2
1
2
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
4
1
3
1
2
1
1
26
3
4
3
1
2
1
2
2
1
1
1
1
3
4
1
1
8
1
3
1
1
1
1
1
3
1
1
1
3
1
1
1
3
3
1
1
1
1
1
1
3
1
1
1
3
2
1
1
4
3
1
1
1
1
2
1
4
4
2
1
5
1
1
13
3
1
1
3
1
2
1
2
1
1
1
1
1
1
3
1
1
2
1
3
2
1
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
16
9
9
1
1
3
1
2
7
1
1
1
1
1
2
1
3
1
4
1
1
2
1
7
3
5
1
3
2
1
2
2
1
1
1
1
1
1
1
2
4
1
3
1
1
3
2
2
6
1
8
1
17
1
2
1
2
2
1
1
1
2
1
4
1
1
1
1
1
1
3
3
2
1
1
3
3
2
2
1
2
2
3
2
1
2
1
1
2
3
1
1
4
1
1
1
1
1
1
1
3
2
2
1
12
3
1
1
1
1
2
7
1
1
4
1
1
1
1
2
1
4
1
1
1
1
3
2
1
1
1
3
1
1
1
10
2
1
1
1
1
2
2
9
1
1
1
1
2
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
4
13
1
3
2
1
1
2
1
7
1
8
4
2
1
1
1
1
1
1
1
6
1
1
1
1
1
3
1
1
1
1
1
1
2
2
1
2
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
2
2
1
1
3
2
1
1
4
1
1
1
1
2
2
1
1
2
12
1
1
3
1
2
1
1
1
2
1
3
1
7
1
1
14
1
1
4
2
1
1
2
9
1
3
1
2
15
1
1
1
1
1
2
5
12
1
3
3
1
1
11
1
2
2
2
2
2
1
1
1
1
3
12
1
1
3
1
1
4
2
1
2
6
2
1
8
1
2
4
2
4
1
1
1
1
1
1
2
1
3
1
5
3
3
4
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
9
5
2
1
1
1
4
1
5
2
2
2
3
1
5
2
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
3
1
2
2
5
1
1
1
1
1
2
1
3
1
1
1
2
3
1
2
5
1
1
1
1
1
1
1
1
1
1
5
1
2
2
1
1
4
3
1
3
1
1
2
1
4
1
1
2
1
1
3
1
2
1
1
7
2
1
1
1
1
1
1
1
10
1
1
3
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
2
2
1
3
1
1
2
2
1
1
2
2
8
1
1
1
1
2
1
1
1
4
1
1
3
2
4
1
1
2
3
9
1
5
3
2
1
1
1
1
1
2
1
2
3
1
1
2
1
2
1
4
4
2
1
1
6
1
1
4
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
4
3
1
1
5
1
5
7
1
1
2
1
1
1
2
2
4
1
1
4
10
1
1
2
1
2
3
1
5
3
2
2
1
6
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
3
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
4
2
1
1
1
5
1
1
1
1
3
2
1
1
1
4
1
1
4
1
1
8
1
23
2
1
6
1
1
1
2
6
1
1
1
1
4
2
2
1
4
1
2
1
1
1
1
3
1
4
1
2
1
1
1
1
1
3
1
1
1
1
1
5
4
1
1
1
5
1
1
1
1
1
1
1
1
1
2
3
3
1
1
2
1
2
1
1
2
2
2
2
2
1
1
1
3
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
3
4
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
2
1
5
13
9
1
8
1
2
2
5
1
2
3
3
11
2
1
1
1
1
1
2
1
2
1
2
2
1
5
1
2
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
3
1
2
1
1
5
2
3
1
1
1
1
1
1
1
1
8
8
1
1
1
1
6
3
1
1
2
1
5
1
2
6
1
1
1
5
4
1
1
4
5
1
1
1
3
1
1
1
1
11
1
1
1
1
1
1
1
2
1
2
1
5
5
5
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
5
1
1
2
4
1
2
1
1
1
1
3
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
6
3
1
1
1
1
1
1
11
1
1
3
2
1
2
1
1
6
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
2
3
1
1
1
1
3
1
1
2
1
1
1
1
4
1
1
3
1
1
4
5
1
1
1
6
4
1
1
3
3
1
1
1
1
6
1
1
1
1
2
1
2
1
1
2
2
2
1
1
1
15
1
1
2
2
2
2
2
2
1
1
4
1
1
4
1
1
1
1
1
17
1
1
4
1
2
1
1
2
3
1
2
1
1
2
1
2
1
2
2
3
1
3
1
2
1
1
4
8
1
2
1
1
1
1
2
1
1
1
4
2
1
1
1
1
3
1
1
3
1
1
1
1
3
1
1
1
1
2
2
3
3
3
1
1
1
1
1
1
1
1
1
4
1
1
2
1
2
1
3
1
1
9
1
1
2
1
1
3
3
1
6
1
1
4
7
1
1
1
2
2
1
1
1
1
1
2
2
4
3
1
1
5
1
2
2
1
3
1
2
1
1
5
2
1
1
2
1
3
1
1
2
7
1
5
1
3
2
2
2
1
3
1
3
2
2
3
3
1
2
1
1
1
2
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
2
8
2
1
2
1
1
2
3
3
1
1
1
4
1
1
1
1
2
6
1
1
3
2
1
1
2
1
1
2
1
2
1
3
2
1
1
1
1
5
1
1
1
1
3
1
1
1
1
1
2
4
1
2
1
1
1
6
11
1
1
1
3
2
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
1
2
1
2
2
8
1
1
4
2
1
1
1
5
2
2
2
1
2
2
1
1
11
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
6
1
1
1
1
9
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
3
1
1
2
1
2
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
5
2
3
1
5
2
1
4
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
9
1
3
1
1
2
3
1
1
1
3
1
2
1
1
1
1
2
4
1
1
4
7
1
1
1
1
1
1
2
2
1
1
3
2
1
1
1
1
4
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
2
2
7
1
1
1
1
2
1
10
1
1
2
1
1
2
3
1
3
1
1
1
1
1
2
6
1
5
1
5
1
2
1
4
1
1
5
1
3
6
2
1
1
1
1
1
2
1
4
1
2
2
2
1
1
4
1
1
1
1
2
2
1
2
1
1
3
1
7
1
1
4
1
1
2
1
1
1
1
4
1
1
1
2
1
2
1
2
1
1
1
1
2
3
1
1
2
10
1
1
1
1
1
2
1
3
2
2
1
1
2
3
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
13
1
2
1
1
3
1
1
3
1
1
3
1
1
2
1
1
1
1
1
1
1
9
3
1
2
1
1
1
1
1
1
1
1
1
2
1
1
4
1
2
41
1
1
1
1
1
1
1
2
3
1
2
2
1
6
1
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
8
3
1
3
2
1
1
1
1
2
1
6
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
4
5
4
3
1
2
1
1
1
4
1
1
2
5
2
1
1
1
3
1
1
1
2
1
1
1
1
1
4
2
3
2
1
3
3
3
1
1
1
1
1
1
1
1
2
3
1
4
2
1
5
1
1
1
1
8
6
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
6
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
1
4
1
1
3
2
2
3
1
2
1
8
1
1
1
1
1
2
1
1
1
3
2
2
1
2
1
6
3
1
1
1
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
2
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
2
1
1
4
1
1
2
2
1
1
1
1
5
1
2
2
1
8
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
3
4
1
2
1
18
3
1
1
1
3
1
1
4
1
2
2
1
1
1
1
1
1
1
1
1
3
3
2
1
1
2
1
1
1
2
3
2
1
2
1
1
1
1
1
1
2
1
1
2
5
3
2
2
2
1
1
1
6
1
1
2
1
1
1
2
1
1
6
1
1
1
4
1
1
2
1
1
2
3
2
1
2
6
4
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
2
2
1
1
2
1
9
2
2
1
1
1
1
2
1
1
1
1
1
2
2
1
1
4
2
1
1
1
1
2
1
2
1
13
1
4
4
2
2
2
1
1
2
1
2
3
2
2
2
1
2
1
2
1
3
1
1
1
1
1
2
2
2
3
3
1
1
6
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
8
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
4
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
4
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
4
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
3
1
4
2
2
1
2
1
6
1
1
2
4
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
2
4
1
4
1
1
1
1
1
1
1
6
3
2
1
1
2
3
1
1
1
1
1
2
2
1
1
1
1
1
3
15
6
1
1
1
3
1
4
2
2
2
2
1
1
1
2
2
1
1
1
1
2
3
1
7
1
1
1
3
11
8
1
1
8
1
2
1
1
2
2
4
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
4
1
2
3
1
1
2
5
1
1
1
1
1
1
2
1
1
1
2
1
2
3
10
1
3
1
1
1
1
3
1
2
1
3
2
1
1
1
3
1
2
1
1
1
1
1
1
12
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
1
1
1
3
10
1
1
1
1
1
1
1
2
2
1
2
1
1
2
1
1
1
1
3
1
2
5
7
7
1
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
5
1
1
1
1
2
1
1
1
4
4
1
1
2
1
1
1
1
1
1
1
2
1
2
2
2
1
2
2
1
1
2
1
1
1
2
1
2
1
3
1
7
3
3
1
10
2
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
3
2
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
2
1
1
4
3
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
4
2
2
1
1
1
1
1
1
3
1
1
4
1
5
2
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
2
1
1
1
1
1
6
1
4
1
1
1
6
1
1
1
1
1
2
1
1
2
1
1
1
2
3
11
1
1
2
1
2
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
3
3
2
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
2
1
2
2
1
2
1
2
1
5
10
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
2
6
3
1
3
1
1
1
1
1
1
3
1
2
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
4
1
1
2
1
1
1
1
1
3
1
3
2
1
1
1
1
5
1
1
1
1
4
4
1
2
1
2
1
1
2
8
1
1
1
1
1
1
1
1
4
1
6
1
1
1
1
7
3
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
3
1
2
9
2
2
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
4
2
1
1
1
1
1
2
1
2
2
2
1
1
4
2
1
3
1
1
1
2
4
1
1
1
1
6
1
1
4
3
1
2
5
1
1
1
1
8
1
9
1
2
2
1
1
1
1
1
1
1
3
1
1
12
1
1
1
1
1
2
2
2
8
1
2
4
2
2
5
1
4
1
2
1
1
1
1
1
3
1
1
1
1
5
1
1
3
2
2
1
1
4
2
2
1
1
1
3
2
1
1
1
1
4
6
1
1
2
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
4
2
1
1
2
1
1
2
1
1
1
4
4
2
7
1
1
2
3
1
3
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
2
1
2
2
15
1
7
1
1
1
1
1
6
1
2
1
4
1
2
1
1
3
5
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
2
3
2
2
2
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
3
2
1
2
1
1
1
1
1
2
1
1
1
1
2
1
2
2
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
2
1
2
1
1
1
1
1
1
8
2
7
1
1
2
1
1
2
1
5
4
1
1
2
1
1
1
2
1
1
2
3
2
1
3
1
1
1
2
2
1
2
1
2
1
1
1
8
1
1
1
2
2
1
2
2
1
1
2
1
1
3
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
2
21
1
1
5
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
5
4
4
4
1
1
1
1
1
4
1
2
2
3
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
3
1
8
1
1
2
2
1
1
4
1
2
2
1
2
1
1
1
1
1
1
1
4
1
2
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
2
1
1
1
1
1
1
1
2
2
1
1
2
2
3
2
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
2
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
2
1
1
1
2
1
1
1
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
2
1
1
3
2
1
1
1
2
1
1
1
1
1
4
1
1
2
1
1
1
1
3
1
1
1
1
2
2
2
1
2
1
2
3
1
1
2
3
1
1
1
1
1
1
2
1
3
1
1
2
1
3
1
2
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
2
4
1
1
1
5
1
1
2
1
1
1
1
1
1
1
3
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
4
2
1
2
5
1
1
1
1
1
2
1
1
1
3
5
1
1
5
3
2
1
4
1
1
2
1
1
1
2
3
5
1
5
5
2
1
1
1
1
2
1
1
1
1
5
5
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
4
1
1
2
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
4
5
2
2
2
1
1
1
1
1
1
2
1
2
1
5
1
1
3
1
2
1
2
1
2
2
1
4
3
3
2
1
1
1
6
1
2
1
3
3
3
5
1
2
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
2
2
1
1
1
3
1
1
1
1
1
2
4
1
1
2
10
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
2
3
1
2
4
3
1
1
2
1
1
1
1
1
1
2
1
5
5
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
1
2
1
2
1
1
1
4
1
1
3
1
4
45
1
1
1
1
1
1
3
1
2
1
1
1
1
4
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
2
4
1
3
1
1
2
1
3
2
2
8
1
1
5
5
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
7
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
4
2
1
1
1
3
3
1
2
5
1
1
3
1
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
4
1
7
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
6
1
1
2
1
1
2
2
2
1
5
1
2
1
1
1
2
1
1
1
8
3
3
1
1
1
2
4
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
3
9
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
3
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
2
4
3
1
1
1
2
1
1
5
1
3
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
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
2
1
3
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
3
1
1
3
1
1
1
1
2
2
1
1
1
1
2
1
2
2
1
2
4
1
1
2
2
2
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
4
1
2
1
1
1
3
2
1
1
1
3
1
1
2
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
2
2
3
1
1
2
2
1
1
1
1
3
2
1
1
1
1
2
3
2
1
4
3
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
6
1
5
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
3
3
5
5
1
1
2
3
1
1
1
1
1
1
1
1
5
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
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
2
2
1
1
5
1
2
4
2
1
1
1
13
1
1
3
1
2
1
2
1
1
1
1
2
2
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
5
1
1
1
1
1
3
2
1
1
2
2
1
1
1
2
1
2
1
2
3
1
1
1
2
1
5
1
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
2
1
3
1
1
3
1
2
1
2
1
1
2
1
1
2
1
1
1
1
1
2
1
2
1
11
1
1
1
2
2
2
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
4
1
1
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
1
2
1
2
1
1
3
3
3
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
2
1
1
3
1
2
4
2
1
1
1
1
1
1
1
7
1
1
2
1
1
3
1
1
2
1
1
1
2
1
2
1
1
2
1
1
2
1
1
6
5
1
1
1
1
1
1
1
2
1
1
2
2
2
1
3
3
1
1
1
1
1
1
1
4
2
3
1
1
6
1
1
1
1
2
1
2
1
2
4
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
2
1
6
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
2
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
2
2
3
1
1
1
2
1
1
3
2
4
1
1
1
1
1
1
2
5
1
1
3
1
1
1
1
1
1
2
1
3
1
1
1
3
1
1
2
2
2
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
2
1
1
1
1
3
1
1
1
1
2
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
4
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
5
2
1
2
1
1
1
2
1
1
2
1
2
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
2
1
2
1
2
1
1
2
2
1
1
1
2
1
2
3
1
4
1
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
2
2
1
2
1
1
1
1
5
1
2
1
1
1
1
1
3
1
1
3
3
1
1
1
1
1
2
1
1
3
1
1
1
1
2
3
1
1
1
2
1
2
1
1
1
2
1
4
1
2
2
1
2
2
1
2
1
1
1
1
1
1
4
3
3
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
3
8
3
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
3
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
2
3
1
3
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
2
1
1
1
1
2
1
1
3
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
7
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
7
1
1
1
1
8
2
2
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
6
6
1
1
1
1
1
2
1
2
1
1
1
2
3
2
2
2
1
2
1
1
1
2
1
1
1
1
1
2
1
5
1
1
2
1
1
1
4
1
1
1
2
1
2
1
5
1
1
1
1
1
1
3
10
1
1
3
1
2
2
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
2
1
2
1
2
1
1
1
3
2
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
1
2
1
2
1
1
2
2
3
6
5
1
1
2
2
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
2
1
1
3
4
2
1
1
1
1
1
4
1
1
2
2
4
2
1
4
2
5
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
3
1
1
2
1
1
1
4
1
1
1
2
2
1
1
1
1
1
1
4
2
1
1
1
2
1
1
2
1
3
1
1
1
1
1
2
2
2
1
1
1
4
2
1
1
1
1
1
11
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
1
1
1
1
1
1
1
1
1
2
1
3
3
1
1
3
1
2
1
3
1
2
4
1
1
5
2
1
1
2
1
1
1
3
1
1
5
3
1
1
2
1
1
1
3
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
2
5
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
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
2
1
1
1
2
1
1
2
3
2
1
1
1
1
1
1
2
2
2
1
1
1
4
2
1
2
2
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
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
4
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
5
2
4
1
2
1
2
1
1
1
2
2
1
1
7
2
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
5
4
1
1
1
1
1
1
1
2
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
1
5
2
1
1
1
1
1
2
1
2
1
3
1
1
1
5
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
10
1
1
2
2
2
1
1
1
1
1
1
1
2
3
3
1
3
1
1
1
5
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
2
2
1
1
1
1
2
1
2
1
1
1
4
5
1
1
1
1
1
1
2
1
1
1
1
1
2
4
1
3
3
2
1
1
1
1
1
3
5
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
3
1
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
2
5
3
1
1
1
1
3
1
1
1
5
1
1
2
2
1
3
3
4
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
4
1
2
4
1
2
1
5
7
1
1
1
1
1
3
1
3
1
2
3
1
1
1
1
1
1
1
1
1
5
1
1
8
1
1
1
3
2
2
3
1
2
1
4
1
1
1
3
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
10
6
1
2
1
1
1
1
1
1
1
1
2
6
1
1
1
1
1
1
1
2
2
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
4
1
2
2
6
1
2
3
3
4
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
3
3
1
1
2
1
1
1
2
1
1
1
4
1
1
2
4
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
4
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
1
1
1
5
1
1
1
1
1
2
1
2
1
1
1
3
3
1
1
7
1
3
1
2
1
1
1
1
4
1
1
3
1
1
1
1
1
1
2
1
1
4
1
4
1
1
1
1
1
1
2
1
2
1
1
1
5
1
2
1
3
3
1
10
2
1
2
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
6
1
1
2
1
3
1
1
1
2
2
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
3
1
2
2
1
1
1
1
4
1
1
2
2
1
1
1
3
1
1
1
1
4
1
3
1
1
1
1
1
8
11
1
2
1
2
5
1
1
1
1
1
2
1
1
1
1
2
1
2
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
3
1
2
1
1
1
1
6
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
2
1
1
2
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
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
2
1
1
1
3
1
2
1
1
2
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
2
1
3
2
1
2
2
1
3
1
6
1
5
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
3
2
1
4
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
3
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
2
1
4
4
2
1
1
1
4
1
1
3
5
2
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
2
1
15
7
3
3
1
2
1
1
2
1
1
2
1
2
1
1
1
1
2
1
3
1
5
1
1
1
2
2
1
2
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
2
1
1
1
1
1
7
2
6
1
1
2
4
1
1
1
1
1
1
3
3
1
1
4
3
2
6
1
3
3
2
2
2
2
2
1
1
3
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
5
3
2
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
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
3
3
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
3
3
1
2
1
4
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
2
2
2
1
1
1
1
1
2
3
1
4
1
1
1
3
2
1
2
4
1
2
1
1
2
1
1
1
1
1
1
2
5
1
1
1
4
2
1
1
1
1
1
1
4
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
2
3
1
1
1
1
1
3
1
1
1
1
3
3
1
1
1
1
1
1
2
4
1
1
2
3
2
1
1
2
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
2
1
1
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
3
1
1
1
2
1
2
1
2
2
3
1
1
4
4
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
3
1
7
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
4
2
2
1
2
1
2
5
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
2
3
1
1
2
1
1
3
1
2
1
2
1
1
2
2
1
4
1
2
1
1
2
2
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
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
1
1
1
1
1
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
4
1
1
1
2
3
1
4
1
2
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
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
10
1
1
1
1
1
1
1
1
1
1
1
4
10
2
1
1
3
1
1
1
1
1
3
5
1
1
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
2
1
3
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
2
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
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
2
2
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
12
1
3
3
2
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
2
1
1
2
2
1
1
5
1
4
1
1
4
1
1
1
1
1
1
1
1
3
7
1
1
1
1
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
4
1
6
1
2
11
1
1
5
3
1
1
1
1
1
1
3
1
1
2
2
1
3
1
1
8
4
1
1
1
1
1
1
1
3
1
1
5
5
1
1
1
2
3
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
3
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
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
2
1
1
1
2
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
4
1
2
1
1
4
1
1
7
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
11
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
3
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
2
1
1
1
3
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
5
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
5
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
2
1
1
4
3
1
1
1
2
1
1
1
1
3
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
5
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
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
5
1
2
1
4
1
1
8
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
3
3
1
2
2
2
2
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
4
4
3
2
1
1
2
1
1
1
1
1
1
1
7
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
4
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
3
6
1
2
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
3
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
2
4
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
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
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
2
1
1
2
2
1
1
1
1
6
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
3
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
3
1
1
1
1
1
2
1
2
1
1
3
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
3
1
1
1
2
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
2
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
3
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
1
1
1
2
1
1
1
1
3
1
1
1
1
1
3
1
1
1
4
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
2
1
5
3
2
7
1
3
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
4
3
1
1
2
2
1
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
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
7
1
1
1
3
1
1
2
1
1
3
1
1
1
1
1
1
11
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
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
7
1
2
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
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
3
4
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
2
1
1
1
1
1
2
2
1
1
1
3
1
2
1
1
5
3
1
1
1
5
1
1
1
5
1
12
1
1
1
2
1
1
2
2
1
1
1
1
3
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
7
1
2
3
3
1
1
2
2
1
1
1
1
4
7
1
1
5
5
5
5
1
3
2
1
1
1
1
1
3
1
1
1
6
1
2
1
1
6
1
1
1
1
1
1
2
1
3
1
3
1
1
1
1
3
1
1
1
2
1
1
2
1
3
1
6
14
1
6
1
3
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
3
3
1
1
1
2
1
2
1
1
2
1
2
2
2
1
2
1
2
1
1
1
4
1
1
4
2
2
2
1
2
1
3
1
2
2
2
1
2
2
1
3
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
11
7
1
2
1
1
2
3
3
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
3
2
1
1
3
2
2
2
1
1
1
1
1
1
1
3
1
1
1
2
1
1
8
1
1
9
1
1
1
1
1
1
4
1
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
4
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
2
1
1
1
1
1
1
1
1
6
3
1
2
1
1
1
1
1
3
1
5
2
1
4
1
1
2
4
1
1
1
2
4
1
1
1
2
2
1
1
3
1
3
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
3
1
1
5
3
1
1
1
1
1
2
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
1
3
2
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
4
1
1
1
4
16
2
1
3
2
1
2
1
2
1
2
2
1
3
1
1
1
2
3
4
1
1
1
1
1
1
4
1
1
1
2
3
1
5
1
1
2
1
1
1
6
2
1
1
1
1
2
1
1
1
1
1
2
2
4
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
8
2
7
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
2
1
1
1
2
2
1
1
1
9
1
1
1
3
1
1
4
4
3
2
1
1
3
1
2
3
1
1
2
1
3
2
1
2
1
1
3
3
1
1
1
7
1
1
1
1
1
1
1
1
2
11
1
4
3
1
4
4
3
1
1
3
4
1
1
1
1
1
1
1
5
1
3
2
2
2
1
1
1
1
1
1
1
1
1
1
2
10
3
1
3
1
10
1
1
1
1
1
1
2
3
4
1
1
1
1
1
3
1
3
1
2
1
4
3
1
1
1
1
2
1
1
2
1
2
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
2
1
3
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
19
1
1
3
2
3
2
1
1
1
1
2
1
1
8
1
1
2
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
1
1
2
1
2
1
2
1
2
1
3
2
1
1
1
3
1
1
1
1
1
1
1
2
2
6
4
1
3
1
1
1
1
1
5
1
1
2
2
3
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
4
4
2
2
1
1
2
1
1
3
2
1
1
1
1
4
1
1
1
6
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
4
2
2
5
1
2
1
2
1
1
4
1
1
2
1
2
1
1
1
1
1
2
2
2
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
4
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
2
1
3
1
3
1
2
1
2
1
1
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
1
3
1
1
2
3
4
1
1
1
1
3
1
1
1
2
4
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
2
1
11
1
1
1
1
4
3
2
1
1
4
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
5
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
4
2
1
12
7
2
3
1
1
1
1
1
4
2
2
1
1
1
2
1
2
1
1
3
1
3
1
1
1
1
2
2
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
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
2
1
1
1
2
1
1
1
1
1
1
4
2
1
1
4
1
1
1
4
2
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
2
2
1
1
1
1
8
1
1
1
1
4
5
1
1
1
1
3
1
1
1
1
7
1
1
1
16
1
1
1
3
1
1
1
1
1
2
1
3
2
3
2
3
1
1
1
2
1
2
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
1
1
3
1
2
1
4
2
1
1
1
1
1
2
1
1
1
1
3
11
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
3
1
4
2
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
5
2
1
3
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
2
2
3
1
1
1
1
2
1
1
2
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
3
1
2
1
2
2
1
1
3
1
1
3
1
2
1
2
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
2
4
4
3
3
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
2
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
2
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
3
3
1
2
1
3
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
6
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
1
1
2
1
1
3
1
4
1
2
1
4
2
2
1
1
1
1
1
1
2
1
1
3
1
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
3
1
1
1
1
1
6
1
1
1
8
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
2
1
4
1
1
2
3
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
2
1
4
1
1
3
1
1
3
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
1
1
1
1
3
1
3
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
2
4
1
1
1
2
5
1
1
1
1
2
1
1
1
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
4
2
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
1
3
1
1
1
2
2
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
3
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
2
3
1
1
1
1
1
2
1
1
2
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
3
3
1
1
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
2
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
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
6
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
2
1
2
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
1
1
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
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
3
1
2
3
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
3
1
2
1
1
1
1
3
1
1
1
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
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
2
1
1
1
1
1
1
1
1
2
2
1
1
1
3
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
3
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
9
1
1
1
1
3
1
1
1
1
2
1
2
1
2
1
1
1
3
1
1
1
2
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
3
1
2
1
1
1
1
3
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
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
3
1
2
1
1
2
5
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
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
4
1
1
3
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
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
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
2
2
7
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
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
1
1
1
1
1
2
1
2
2
1
1
1
1
2
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
4
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
2
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
6
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
1
2
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
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
5
1
1
1
1
1
1
1
1
8
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
1
1
2
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
2
2
1
1
2
2
1
1
1
1
1
1
1
1
4
1
6
1
2
1
1
1
1
1
1
1
1
1
3
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
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
3
1
1
1
1
1
1
1
1
4
1
2
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
3
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
2
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
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
3
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
15
5
4
1
2
1
1
2
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
4
3
1
2
1
1
15
1
2
3
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
2
1
2
1
3
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
5
1
2
1
1
1
1
1
1
2
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
4
1
1
2
1
1
2
2
1
1
1
1
1
2
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
4
1
1
1
4
2
2
2
1
3
1
1
1
2
2
1
1
1
1
4
4
1
2
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
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
2
1
2
1
3
2
3
1
1
3
7
1
3
2
1
1
1
1
1
3
1
2
1
3
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
3
3
1
1
5
1
1
2
3
1
1
2
1
1
1
1
1
2
1
2
1
2
2
2
1
1
1
2
5
2
1
1
1
4
1
1
1
1
2
2
2
1
1
1
2
1
1
1
2
2
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
5
1
3
1
2
1
5
3
1
2
1
1
1
3
1
1
1
1
1
1
1
4
2
6
1
4
1
2
1
1
2
1
1
1
6
3
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
4
1
3
1
2
1
6
1
1
2
2
1
1
1
1
1
2
3
1
1
1
1
3
1
2
2
1
1
3
1
2
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
4
1
1
8
1
3
1
1
5
1
3
1
1
1
1
3
2
1
3
2
2
1
4
3
1
1
2
1
1
1
2
2
1
6
3
3
3
2
1
3
3
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
7
1
1
1
1
1
1
3
1
1
1
2
1
1
2
2
2
2
2
1
1
1
6
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
4
1
1
1
1
3
1
1
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
4
1
1
4
1
4
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
2
1
1
2
1
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
2
1
1
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
22
1
2
1
1
3
2
1
1
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
6
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
9
2
2
3
1
1
4
1
1
1
2
1
2
2
1
1
2
3
1
1
1
18
1
2
1
1
5
1
1
1
1
1
2
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
6
1
8
1
2
1
1
1
9
2
2
2
2
1
1
1
1
2
1
2
2
5
2
2
1
1
1
1
2
1
2
8
1
1
1
1
1
1
1
3
1
3
1
1
2
1
1
1
1
1
2
1
1
1
50
1
1
1
1
4
1
1
1
1
1
3
2
1
1
1
2
1
1
2
1
1
3
1
6
1
1
1
1
1
1
2
1
2
1
4
1
1
1
4
1
1
3
3
10
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
2
7
5
4
6
12
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
6
4
1
1
3
1
1
6
1
3
1
1
8
1
1
5
1
2
8
3
2
1
2
5
1
1
1
1
1
1
1
3
2
1
1
1
3
2
3
1
3
1
1
5
1
2
1
2
1
1
1
3
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
1
1
1
2
4
1
1
1
1
1
17
1
1
1
1
2
1
1
1
1
1
1
1
3
6
1
1
13
2
4
1
1
1
1
1
1
1
1
2
2
3
1
1
4
1
1
3
1
2
1
1
2
1
6
2
1
1
1
1
1
1
1
1
1
7
2
1
1
1
1
1
1
1
1
5
1
1
1
1
3
1
1
1
2
1
2
1
1
2
1
1
3
3
1
1
1
2
2
2
1
13
6
1
1
1
1
1
2
2
1
1
1
1
1
13
1
1
1
1
2
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
6
1
1
1
1
1
1
8
1
1
1
1
1
1
1
2
1
1
3
7
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
5
1
1
1
2
1
2
3
1
2
2
2
1
1
1
1
1
2
1
2
9
1
1
1
1
3
1
3
7
1
1
2
2
4
1
1
1
1
2
1
1
1
9
1
1
1
9
1
3
1
4
1
1
2
2
2
2
1
3
1
1
1
1
2
1
1
1
3
1
1
4
2
1
3
3
1
1
2
1
2
1
1
1
1
3
1
1
2
1
3
1
3
3
1
2
2
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
4
2
1
1
3
2
2
3
1
2
2
2
1
1
1
1
2
2
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
3
5
3
1
1
1
1
1
1
1
3
1
1
1
1
1
4
1
2
1
2
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
4
3
1
1
1
1
2
3
1
3
2
1
2
1
1
1
2
1
3
1
1
1
1
1
1
4
1
1
1
1
2
1
3
1
1
3
2
1
1
1
1
10
1
1
1
2
1
1
1
1
1
1
1
1
1
6
2
1
1
4
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
11
7
2
1
1
3
2
2
1
1
2
4
2
1
8
3
4
2
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
3
1
1
1
2
4
1
1
4
2
1
1
3
1
1
1
1
1
1
1
2
4
2
5
1
2
1
5
2
1
1
1
6
1
2
1
1
2
1
1
1
1
3
1
1
6
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
8
4
1
1
1
3
2
1
1
1
2
1
2
1
3
1
1
3
1
1
2
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
2
1
1
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
5
2
1
1
1
1
2
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
2
2
1
3
1
1
1
2
4
3
3
1
1
1
2
2
1
1
4
1
2
1
1
1
1
1
1
3
1
1
1
2
1
2
3
1
2
1
1
1
3
1
2
3
1
1
1
2
1
1
2
1
1
1
1
2
4
2
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
7
3
1
4
4
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
3
1
1
1
1
1
2
1
3
1
2
3
1
2
1
3
1
1
2
1
1
2
1
5
1
1
1
1
1
1
1
2
2
5
1
1
2
5
8
1
1
1
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
3
1
2
2
1
2
1
1
3
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
3
2
1
3
1
1
1
1
2
2
2
5
1
1
1
1
4
4
4
4
2
3
1
2
1
1
1
2
5
2
3
1
1
2
1
1
1
1
4
1
1
1
1
1
3
1
1
1
1
1
7
1
1
2
5
1
2
2
1
1
2
3
1
1
1
1
1
2
1
2
2
1
1
2
2
1
1
4
1
1
2
2
1
1
2
2
1
2
1
4
1
2
1
1
1
7
2
5
1
4
1
1
1
3
1
15
16
1
1
1
1
2
1
2
3
2
1
3
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
4
3
3
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
3
4
1
1
2
1
1
1
1
5
3
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
4
1
1
2
1
1
1
1
1
3
1
1
1
1
14
2
3
1
2
6
1
1
3
1
1
1
4
1
1
1
2
1
1
1
2
2
1
3
5
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
1
1
2
4
3
1
1
1
2
1
1
1
1
1
1
1
2
1
6
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
3
2
1
1
1
6
1
1
1
1
1
1
1
1
2
1
2
1
1
3
1
2
1
1
1
2
1
1
2
1
4
2
2
1
1
1
2
1
5
1
1
1
1
1
3
1
1
1
1
1
3
2
6
1
1
1
1
1
2
14
1
1
1
2
8
1
1
2
1
4
2
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
3
3
1
1
1
1
2
3
4
3
8
1
1
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
3
1
2
4
3
4
1
1
1
2
1
1
1
1
1
3
1
1
1
1
3
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
2
4
1
1
3
4
3
2
3
1
1
2
1
1
1
1
3
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
3
2
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
1
2
8
5
8
10
6
2
1
1
1
1
2
5
1
3
1
1
1
1
2
3
1
2
3
2
2
1
1
4
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
2
2
6
2
2
3
2
1
1
7
1
1
1
4
2
3
3
1
1
1
1
2
1
11
1
1
1
1
3
1
2
1
1
1
1
1
5
1
1
2
1
2
1
1
1
1
2
3
2
1
3
1
2
1
4
1
1
3
1
1
4
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
4
1
2
1
1
1
2
2
1
1
4
1
2
2
5
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
6
2
2
1
2
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
4
4
1
1
2
1
3
1
1
1
1
1
1
3
1
6
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
2
2
1
2
3
2
1
2
2
3
1
1
4
2
1
1
1
7
1
1
1
3
1
1
2
1
2
1
1
3
1
1
1
1
3
1
1
1
2
4
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
2
2
2
1
2
1
1
1
1
4
1
1
1
1
1
3
1
1
3
2
1
1
1
3
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
5
1
1
1
6
1
2
2
1
1
1
3
1
1
1
1
2
1
2
1
8
3
1
1
1
1
1
1
1
1
1
1
3
4
7
1
3
1
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
9
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
3
1
1
1
2
2
2
1
1
1
1
1
2
1
1
8
1
1
1
1
2
5
5
1
3
1
1
1
5
1
1
1
1
1
1
1
1
3
1
1
1
2
3
2
1
1
1
1
1
1
1
1
8
8
2
1
2
1
1
1
5
3
1
2
3
1
1
3
1
1
2
7
1
1
2
2
1
1
1
1
8
1
2
2
2
1
2
1
1
1
4
2
4
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
5
1
1
2
1
1
2
1
1
3
2
5
1
2
1
2
1
1
5
1
2
1
1
1
1
3
2
1
1
2
6
4
2
1
1
1
1
2
1
3
1
1
1
1
1
4
2
2
1
3
1
1
1
1
4
2
1
1
1
1
3
1
1
1
1
1
3
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
5
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
2
1
2
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
4
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
2
2
1
2
1
4
1
2
1
4
1
2
5
2
1
1
1
1
3
3
1
1
1
1
1
5
1
2
3
1
1
2
4
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
2
3
1
1
2
1
1
1
2
1
1
1
1
2
4
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
1
1
2
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
2
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
2
2
2
2
1
2
1
1
1
1
1
1
1
1
2
2
2
1
2
4
2
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
2
2
2
1
1
2
1
1
3
1
1
1
1
1
5
1
1
2
2
3
1
3
2
2
1
4
1
1
1
1
1
1
2
1
1
1
1
2
4
2
2
2
2
1
1
2
4
1
1
4
1
1
1
1
1
1
1
3
4
3
1
4
1
1
1
1
2
1
1
1
2
2
1
1
2
2
2
3
1
3
2
1
3
1
1
1
1
2
2
1
1
1
3
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
3
1
1
2
1
1
2
1
1
2
1
1
1
1
2
2
1
1
2
1
1
5
2
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
3
1
1
1
1
3
1
5
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
2
1
4
3
1
1
1
2
4
1
2
1
1
1
1
2
1
1
1
1
1
1
5
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
4
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
3
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
2
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
2
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
2
1
1
2
1
1
1
4
1
1
3
2
2
1
1
3
1
3
1
2
2
1
1
1
2
1
2
3
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
3
1
1
1
1
1
3
1
1
2
1
1
1
3
1
1
1
1
1
3
1
1
4
4
2
2
4
3
1
1
2
3
1
1
1
7
1
1
2
1
1
2
1
1
1
5
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
3
3
6
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
3
1
2
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
3
1
1
1
3
1
1
1
1
1
1
3
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
2
1
1
1
4
2
2
1
1
1
3
2
1
1
2
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
6
4
1
4
1
1
1
1
2
1
1
1
1
1
3
2
2
2
1
2
1
1
1
1
1
8
3
1
1
2
1
1
1
1
1
1
3
1
1
1
2
2
1
1
4
1
4
5
2
1
1
2
3
1
1
1
1
1
2
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
2
1
2
2
2
3
3
3
1
1
1
2
2
1
1
4
1
1
2
2
4
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
4
3
1
2
1
1
1
1
1
1
1
2
1
1
2
2
1
1
2
1
1
3
1
7
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
2
1
2
1
1
3
1
1
1
2
1
1
1
1
4
1
2
2
1
1
1
2
1
1
1
5
1
4
1
1
3
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
2
1
1
7
1
1
1
1
1
3
2
1
1
1
2
2
1
2
1
1
2
2
1
1
1
1
6
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
2
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
6
1
3
1
1
1
2
1
1
1
1
5
3
1
3
1
3
1
1
2
2
2
2
1
1
1
4
1
1
1
1
1
1
1
2
1
3
9
3
2
1
1
2
1
1
1
2
1
1
5
1
2
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
2
1
2
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
3
2
1
2
1
2
1
1
2
1
1
2
2
5
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
3
2
1
2
2
2
2
1
1
1
1
1
2
1
1
1
2
2
7
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
2
3
1
2
1
1
1
3
1
3
1
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
5
2
2
3
1
1
1
1
1
1
1
1
7
2
1
1
1
1
4
1
2
1
1
1
1
1
1
2
3
1
1
1
2
2
3
3
1
1
2
1
1
1
1
6
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
3
1
1
1
1
1
5
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
5
6
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
10
1
1
2
2
1
1
1
1
3
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
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
2
1
2
1
1
2
1
2
1
1
1
3
1
1
1
1
1
1
1
1
4
3
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
3
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
9
1
1
1
3
1
1
1
1
1
3
1
1
1
3
1
2
5
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
6
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
3
2
3
1
4
2
1
1
2
1
1
2
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
3
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
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
6
2
1
1
2
1
1
1
1
2
1
3
1
2
1
4
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
2
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
3
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
2
1
1
1
1
1
1
2
1
6
1
1
1
1
2
3
7
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
5
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
1
1
1
1
4
2
1
1
2
2
2
1
1
1
1
2
1
2
2
2
1
1
3
2
1
3
1
1
1
2
1
1
1
3
1
1
1
1
3
1
1
4
1
6
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
2
3
1
2
1
2
1
2
1
1
3
2
2
1
1
4
1
1
1
1
1
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
4
2
2
1
2
4
1
1
1
3
1
1
3
1
1
5
1
2
1
2
1
1
1
1
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
2
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
2
1
1
1
1
1
1
1
1
1
1
1
2
4
4
3
1
1
4
1
14
1
1
1
1
2
2
2
1
1
1
3
1
2
1
1
1
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
3
1
2
2
1
2
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
4
1
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
4
1
3
1
1
1
10
3
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
3
3
1
2
2
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
4
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
4
1
1
1
4
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
4
1
3
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
4
1
1
2
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
2
2
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
2
1
1
1
1
8
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
12
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
2
1
2
5
1
1
1
1
1
1
1
4
1
1
1
1
1
1
4
1
1
1
5
2
1
1
1
3
1
3
1
1
1
1
2
1
1
4
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
3
2
1
1
1
7
1
1
2
1
1
1
3
4
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
2
2
1
1
1
1
3
2
1
1
1
1
1
2
5
2
2
1
1
1
1
2
3
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
2
1
3
1
1
1
2
3
1
3
1
1
1
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
1
1
1
1
2
2
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
7
1
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
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
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
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
1
1
1
1
1
2
1
2
4
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
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
3
3
3
1
2
2
2
2
2
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
1
1
2
2
1
1
3
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
2
1
3
2
5
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
7
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
2
2
4
1
3
2
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
4
5
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
2
1
1
1
2
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
2
3
2
1
1
1
3
2
5
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
4
2
2
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
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
3
2
2
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
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
20
1
1
1
2
1
1
2
1
2
1
3
1
4
1
1
3
3
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
3
2
4
1
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
3
3
1
1
1
3
1
1
1
1
1
2
2
2
1
1
4
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
5
1
1
1
5
1
1
2
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
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
1
2
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
2
1
2
3
1
1
1
1
1
1
2
1
1
4
1
1
2
1
1
1
1
1
1
1
1
5
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
1
1
1
1
1
1
1
3
5
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
1
2
1
1
2
4
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
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
7
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
2
2
1
1
1
2
2
1
1
1
1
1
2
1
1
3
2
2
1
2
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
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
1
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
2
2
2
1
2
2
1
1
3
1
1
1
2
1
1
1
1
1
4
1
2
1
1
1
3
3
4
2
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
10
2
2
1
1
1
1
2
1
2
1
2
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
6
2
1
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
4
1
1
4
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
2
5
2
2
1
1
1
1
1
1
1
10
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
4
1
3
1
1
1
2
1
1
2
3
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
7
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
1
2
4
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
5
5
1
1
2
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
8
2
2
1
1
1
1
16
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
2
1
3
1
2
1
1
1
1
1
2
1
1
2
1
1
4
1
3
3
1
1
1
1
1
1
1
1
2
1
1
1
2
4
1
1
1
1
1
6
1
1
1
2
1
2
2
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
3
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
2
2
1
1
11
1
1
1
1
1
7
3
2
1
1
1
1
1
1
1
2
1
3
2
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
2
2
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
2
1
1
2
1
4
1
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
2
2
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
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
5
2
4
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
2
1
3
1
1
5
2
7
1
2
1
1
1
2
1
1
1
1
1
1
1
3
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
1
2
1
2
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
2
2
2
1
1
3
1
1
1
1
11
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
3
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
7
1
1
1
1
1
2
3
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
2
2
2
2
2
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
2
6
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
3
1
1
1
1
1
6
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
2
1
2
1
1
1
1
4
4
1
1
1
1
2
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
2
1
1
1
1
1
1
2
1
2
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
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
1
1
1
2
5
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
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
3
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
2
1
1
2
3
1
1
1
1
1
1
1
1
1
6
2
1
1
1
1
3
2
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
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
3
1
1
1
1
4
1
1
2
1
1
2
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
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
2
8
1
1
1
2
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
5
1
2
1
1
1
1
1
1
1
3
2
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
2
1
1
1
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
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
1
1
2
4
3
2
2
1
2
6
2
1
1
1
2
2
2
1
1
2
1
1
1
2
3
1
2
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
3
1
2
1
1
1
1
1
1
2
2
1
1
6
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
3
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
3
4
1
8
2
2
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
4
2
1
1
1
1
1
1
1
1
1
4
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
3
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
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
2
5
1
1
6
1
1
1
1
1
1
4
2
4
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
2
1
1
1
3
1
1
1
1
1
3
5
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
3
1
1
2
6
2
1
1
1
1
2
1
1
2
1
1
2
2
2
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
4
1
2
1
2
5
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
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
1
2
1
1
1
1
1
3
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
3
2
1
1
1
3
2
1
1
1
2
1
1
4
1
1
1
1
1
2
1
1
1
1
2
4
1
1
2
1
1
1
1
3
1
5
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
4
1
1
4
1
1
1
1
1
1
1
2
2
1
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
4
5
2
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
3
17
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
2
1
1
1
2
1
1
1
2
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
2
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
2
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
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
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
1
1
2
1
2
2
1
2
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
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
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
2
1
1
1
3
1
4
1
1
2
1
1
3
1
1
3
1
2
1
1
1
1
5
1
1
1
1
1
1
1
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
2
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
2
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
3
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
18
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
2
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
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
2
3
2
1
1
1
1
1
2
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
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
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
6
1
1
2
2
2
3
3
5
1
1
1
1
1
1
1
1
2
1
3
3
2
2
1
1
1
1
1
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
1
2
1
10
1
1
1
1
1
1
4
2
1
4
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
7
1
1
1
2
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
1
2
1
1
1
1
1
1
1
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
1
2
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
11
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
2
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
2
1
1
1
1
2
1
3
1
1
1
2
1
3
1
1
1
1
2
2
1
1
2
1
1
1
2
1
1
1
1
1
5
2
1
1
1
1
2
1
2
1
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
4
1
1
1
3
1
1
2
1
1
3
1
1
2
1
2
2
1
1
1
1
2
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
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
2
2
2
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
1
1
1
1
1
3
1
2
4
1
1
2
1
1
1
1
1
1
1
4
6
1
3
1
1
1
1
1
1
1
1
6
4
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
8
2
1
1
2
2
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
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
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
2
1
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
7
1
1
1
1
1
2
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
2
1
2
4
1
1
1
2
2
3
1
1
5
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
3
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
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
16
1
1
1
1
1
1
1
2
2
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
4
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
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
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
3
3
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
2
1
2
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
2
2
1
1
1
2
1
1
1
1
1
1
2
1
4
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
1
7
1
5
1
3
1
1
1
1
1
1
3
1
2
1
2
2
1
1
1
1
1
2
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
2
1
1
1
3
1
1
3
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
2
2
2
2
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
2
1
1
1
2
1
2
1
1
1
2
1
2
1
4
1
1
1
1
2
1
1
1
3
2
1
7
1
1
1
3
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
3
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
1
2
1
2
1
1
1
1
1
1
3
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
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
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
10
1
1
1
3
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
4
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
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
4
1
7
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
6
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
2
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
3
1
2
1
1
1
2
1
1
3
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
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
3
1
1
1
1
2
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
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
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
3
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
2
1
1
5
1
1
1
1
5
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
3
1
1
1
2
7
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
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
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
1
1
1
1
1
1
3
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
2
1
1
1
1
1
2
1
1
2
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
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
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
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
4
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
1
1
1
1
1
1
1
1
1
1
1
2
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
2
1
1
1
4
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
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
4
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
3
1
2
2
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
1
5
7
1
1
1
4
3
2
2
2
1
1
3
6
7
1
1
2
2
5
1
6
2
2
1
1
7
1
1
1
1
1
1
2
3
1
1
4
1
1
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
2
1
1
2
1
2
1
2
2
1
1
1
1
2
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
2
2
1
1
4
1
5
4
1
1
3
1
2
1
1
2
1
4
1
3
1
1
14
1
1
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
4
2
1
1
3
1
2
2
1
2
1
4
10
1
4
1
3
1
1
1
1
1
1
1
1
1
1
3
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
4
1
1
1
2
1
4
2
2
2
2
2
3
1
4
1
1
1
2
2
1
6
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
5
1
3
1
1
1
3
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
5
2
1
3
1
1
1
2
1
1
1
1
1
1
1
3
1
2
6
2
5
1
2
1
1
1
1
1
3
1
5
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
2
1
1
1
1
2
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
2
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
3
1
3
1
3
2
1
1
2
3
2
1
1
2
2
4
1
1
2
1
1
1
5
2
2
1
1
2
1
2
4
3
1
1
1
2
6
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
10
1
1
1
3
1
1
1
4
1
1
1
2
3
1
1
1
2
1
1
3
3
1
1
1
1
1
1
2
1
5
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
2
3
1
1
3
1
1
3
1
1
1
1
2
1
1
4
2
1
2
8
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
2
2
1
3
4
1
2
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
5
2
1
2
5
2
1
1
1
1
3
1
4
1
4
2
1
4
3
1
2
1
1
1
4
1
1
2
1
3
1
2
1
3
1
1
2
2
1
2
4
2
1
1
1
4
1
1
1
7
1
2
7
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
13
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
20
1
4
1
1
9
6
3
2
1
1
1
1
1
4
1
1
1
9
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
4
2
1
1
1
1
2
1
1
1
1
2
1
1
1
3
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
58
1
1
5
1
1
1
1
1
1
1
3
1
1
1
6
2
1
3
4
1
1
1
2
1
1
7
1
1
1
2
2
2
3
1
1
6
1
2
2
1
1
1
1
1
1
1
14
3
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
5
1
1
1
3
9
3
1
1
1
1
2
2
1
1
1
1
1
2
1
6
2
1
2
1
2
2
1
1
3
1
1
1
1
2
2
2
1
1
1
1
3
1
1
1
1
2
1
2
1
1
1
4
4
1
1
2
1
1
1
1
1
1
2
2
1
1
1
3
1
4
2
2
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
5
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
2
5
1
1
2
1
2
1
2
1
1
4
4
1
1
3
3
1
1
2
3
2
1
1
1
1
1
2
1
4
5
1
1
1
1
1
14
4
2
1
1
2
4
1
1
1
1
1
1
4
4
1
6
2
1
2
1
1
1
3
1
1
1
1
1
2
4
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
5
2
5
1
1
1
1
1
2
1
1
1
2
1
5
1
1
2
1
1
1
1
1
1
3
2
1
2
11
11
1
2
2
1
2
2
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
2
2
2
1
1
3
1
1
2
1
1
1
1
1
1
1
2
1
1
4
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
5
1
2
1
1
3
1
4
1
1
1
1
1
1
1
5
1
2
1
2
1
3
1
1
1
1
1
3
1
1
1
2
1
3
1
1
2
1
1
2
1
2
2
1
2
2
1
1
1
2
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
4
5
4
1
1
1
2
4
1
1
1
1
2
1
1
1
1
1
2
16
1
1
1
1
1
2
7
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
3
1
1
1
1
1
2
2
2
1
1
7
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
3
1
1
3
2
1
1
1
3
1
2
1
1
2
2
2
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
5
2
2
2
2
1
1
1
1
1
1
2
1
3
1
1
2
6
2
3
4
1
1
1
1
1
4
12
8
1
1
2
1
1
1
1
2
1
1
1
1
4
2
1
1
2
2
1
1
1
1
2
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
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
4
1
1
1
1
1
1
1
1
2
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
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
7
1
1
2
2
1
1
2
2
1
3
1
4
1
2
1
1
1
1
1
2
1
4
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
10
10
5
3
3
2
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
3
1
1
1
1
3
1
1
1
3
1
2
1
1
2
2
1
1
3
2
1
2
2
2
2
2
1
4
2
1
1
1
2
4
1
1
1
6
1
1
4
3
2
1
1
1
2
1
1
1
1
1
1
2
4
1
1
3
2
1
1
1
1
1
1
2
1
3
3
1
1
2
1
2
1
1
1
1
1
1
2
7
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
1
1
1
1
1
1
2
1
3
3
2
1
1
1
1
1
1
2
1
1
5
1
1
1
3
2
1
1
1
3
1
1
1
4
1
1
1
1
1
2
1
2
2
2
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
3
1
2
1
6
1
1
1
1
1
2
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
2
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
6
1
1
2
1
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
8
1
1
1
5
6
1
1
1
1
2
1
1
4
1
5
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
2
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
4
1
2
1
2
1
1
1
1
2
3
1
1
1
1
3
4
2
1
1
1
1
1
1
3
4
1
1
1
2
1
2
1
1
1
1
1
2
2
1
1
2
6
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
3
1
2
1
1
2
1
2
1
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
2
1
4
1
1
1
1
1
4
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
1
1
1
1
1
2
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
9
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
1
2
1
1
1
1
2
1
1
3
1
1
1
1
1
2
5
1
1
1
1
1
3
5
1
1
1
1
3
1
2
1
1
1
4
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
4
1
2
1
1
1
1
1
1
1
1
1
1
2
4
7
4
3
1
2
2
1
1
1
1
1
1
1
1
1
1
7
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
2
1
1
3
1
1
1
2
1
3
1
2
1
1
1
1
1
2
1
2
1
1
1
3
1
1
3
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
3
1
1
2
1
1
2
1
5
5
1
3
1
1
2
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
2
1
3
2
1
2
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
4
1
1
1
1
1
1
1
1
4
1
3
2
1
1
6
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
3
2
1
1
1
3
1
1
1
1
1
5
1
2
1
1
2
1
1
1
1
1
1
1
5
1
3
1
1
2
1
1
4
1
1
1
2
2
1
1
2
1
2
4
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
7
1
1
2
1
1
2
2
1
2
2
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
3
1
2
2
1
1
1
3
1
2
2
4
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
1
1
1
3
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
4
1
2
1
1
1
1
1
1
2
2
1
6
4
1
1
1
1
1
3
1
1
1
2
1
1
2
1
4
2
2
2
1
1
1
1
1
1
1
3
2
2
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
2
1
3
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
2
1
1
1
1
1
2
2
1
2
2
2
2
1
3
1
2
1
1
1
1
10
2
1
1
2
3
1
1
3
3
1
2
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
3
2
3
1
2
1
2
1
2
1
1
2
1
1
2
1
1
3
1
1
1
1
1
1
2
1
1
2
2
1
4
1
2
1
1
2
1
1
4
1
1
2
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
7
1
4
1
1
2
1
2
1
1
1
2
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
3
1
3
1
2
1
1
1
2
2
1
1
1
1
4
3
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
4
1
1
1
5
1
3
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
1
2
2
2
1
1
1
2
1
4
3
1
2
1
1
1
1
1
1
2
1
2
3
1
1
2
3
1
1
1
1
3
1
1
1
1
2
1
1
4
1
2
2
1
1
1
3
1
1
1
1
1
3
4
3
1
2
1
1
1
2
2
1
3
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
2
4
1
1
2
1
7
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
1
1
3
1
1
1
5
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
5
1
6
1
1
1
1
1
1
1
1
1
8
2
3
1
1
1
1
2
1
1
1
2
5
1
3
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
3
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
2
1
3
1
1
5
2
1
1
1
2
1
5
1
5
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
5
1
1
1
2
1
1
1
4
5
10
1
1
1
1
2
2
2
8
8
3
1
1
1
1
1
3
1
1
4
1
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
1
1
3
1
1
3
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
1
2
1
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
7
2
1
1
1
1
1
1
2
2
1
1
5
3
1
1
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
1
3
3
3
2
1
2
1
10
1
1
1
1
1
1
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
5
1
2
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
5
1
2
1
1
2
2
10
1
3
2
1
6
2
1
2
2
2
1
4
1
1
3
1
2
1
2
6
1
2
1
3
1
1
1
2
1
1
1
1
1
1
1
5
1
2
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
2
4
1
1
1
3
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
2
1
5
2
1
18
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
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
2
1
1
3
4
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
13
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
3
1
1
1
5
1
1
1
1
1
1
1
2
8
2
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
4
1
1
1
1
1
1
2
2
2
1
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
2
2
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
3
1
1
3
1
1
1
1
2
1
1
1
2
2
2
2
1
2
1
1
4
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
4
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
2
3
2
1
1
2
1
1
1
1
1
1
3
1
1
3
1
1
2
1
1
1
2
2
1
1
1
1
5
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
8
8
6
2
6
7
6
2
2
1
3
1
2
11
6
1
1
2
1
1
1
2
1
1
1
1
5
2
2
4
1
4
3
2
3
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
2
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
3
1
1
1
1
3
1
1
1
4
2
2
1
1
1
1
2
1
1
1
2
1
2
1
1
2
1
1
1
2
1
1
2
1
1
2
4
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
3
1
5
5
3
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
6
1
1
2
1
8
1
1
2
4
4
3
8
8
8
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
5
5
4
6
5
4
3
4
1
1
1
1
3
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
3
1
1
2
1
1
4
4
3
1
1
1
1
1
3
9
1
8
6
1
3
1
1
2
2
1
1
1
1
1
2
1
2
1
1
3
1
1
1
1
3
4
1
1
2
2
3
2
3
3
3
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
2
1
1
4
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
2
1
1
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
2
3
2
2
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
3
6
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
1
1
1
3
3
2
1
1
1
2
1
1
1
3
2
1
2
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
2
3
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
3
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
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
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
2
1
1
3
3
1
3
3
6
2
2
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
1
1
1
2
2
1
1
2
1
1
2
1
1
2
1
1
1
10
1
2
4
1
1
1
1
1
3
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
4
2
1
2
1
2
2
5
1
1
1
1
2
1
3
4
1
1
1
1
1
2
1
2
1
1
12
1
1
3
1
1
1
1
1
1
3
2
1
1
1
1
2
1
2
1
4
1
2
1
3
2
2
9
1
1
1
2
1
1
2
1
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
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
2
1
8
2
1
1
7
1
1
1
1
2
1
2
1
1
1
3
5
1
1
1
1
1
1
1
1
1
1
1
1
2
3
5
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
6
5
2
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
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
2
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
5
2
1
1
1
1
1
1
1
4
1
1
2
2
3
2
1
1
1
1
1
2
1
1
1
1
1
1
5
4
1
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
1
2
1
1
2
2
1
1
1
1
3
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
3
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
1
1
3
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
3
2
1
5
1
1
4
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
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
9
10
3
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
2
1
2
1
1
2
2
1
1
2
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
4
23
1
1
1
6
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
2
1
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
6
2
2
4
4
5
1
1
2
1
1
1
1
1
12
2
1
1
1
1
2
1
1
1
1
1
2
1
5
1
1
2
1
1
1
1
1
2
1
4
1
1
2
1
1
3
1
5
2
1
1
1
1
1
1
1
11
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
2
4
1
2
1
2
6
1
1
4
1
3
1
1
1
3
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
54
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
2
1
1
1
2
1
1
2
2
1
3
1
1
2
1
1
1
1
1
3
2
1
2
1
1
2
1
1
1
1
1
1
11
1
1
1
1
1
1
1
1
1
2
3
3
1
1
2
2
4
1
5
1
1
1
4
1
1
1
1
2
2
3
4
1
1
2
2
1
1
1
1
1
8
1
1
1
1
4
1
2
1
3
3
1
1
1
1
3
1
1
1
4
1
1
1
3
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
2
2
2
3
12
3
2
6
1
1
10
1
1
1
1
5
1
7
1
3
1
1
1
1
1
1
2
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
2
1
1
1
4
1
2
4
1
4
1
1
3
1
2
2
1
1
5
1
1
1
1
2
1
1
1
1
6
1
2
2
1
1
1
4
1
1
2
1
1
1
1
1
1
3
2
2
2
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
4
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
5
7
1
1
1
2
3
1
1
1
1
1
1
1
1
7
14
3
3
2
1
1
19
9
4
1
2
1
1
1
1
4
1
1
2
1
1
2
1
2
2
3
6
1
3
2
1
66
3
1
1
2
1
1
1
1
1
1
2
1
3
1
3
1
2
1
1
1
1
3
3
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
16
1
1
2
1
2
5
2
1
1
1
1
3
1
1
3
1
1
3
2
1
1
2
1
1
1
1
1
2
4
1
2
1
1
1
2
4
1
1
1
2
1
1
1
1
2
1
1
1
2
3
2
2
2
2
1
2
1
3
3
1
1
2
1
5
1
2
3
2
2
5
1
1
1
1
1
13
1
1
7
1
1
1
3
1
1
1
1
1
1
1
7
1
1
1
4
1
4
1
1
1
2
2
1
5
1
3
1
1
1
1
2
1
1
1
1
11
2
3
3
5
1
2
2
1
1
1
3
1
1
2
2
2
1
10
4
1
5
2
1
4
1
20
1
1
1
2
1
1
2
3
1
1
1
1
1
1
2
1
1
3
2
2
4
1
1
1
1
2
1
7
1
2
2
3
1
1
1
1
1
2
1
2
1
1
2
1
2
1
10
1
1
1
1
3
3
1
1
1
4
1
2
1
5
1
1
1
1
1
1
1
1
1
1
2
1
2
3
2
1
4
3
2
1
1
14
1
1
1
2
1
1
1
1
1
2
3
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
3
1
2
1
2
1
7
6
2
1
1
1
1
1
2
4
4
1
2
1
4
1
1
1
1
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
6
2
3
2
2
2
4
3
2
1
1
3
1
2
2
2
1
2
1
1
1
7
1
1
2
1
2
1
1
1
1
2
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
4
4
4
1
1
1
1
2
1
2
2
1
2
1
1
1
1
3
1
1
1
1
2
1
1
2
4
1
1
3
1
2
1
1
1
1
2
1
4
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
3
4
6
2
1
1
3
3
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
1
1
2
1
4
1
2
1
2
5
1
1
1
7
1
1
1
2
2
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
3
1
2
1
1
2
2
1
2
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
2
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
2
1
1
1
1
4
1
1
1
1
1
2
2
1
3
1
1
1
1
3
2
1
1
1
1
1
3
2
3
1
1
1
1
1
1
1
3
1
1
2
1
2
2
1
1
2
3
2
1
3
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
2
2
1
1
3
9
3
1
1
4
1
1
1
1
1
3
8
1
1
1
3
1
2
2
1
1
1
3
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
3
2
1
1
1
1
1
1
3
1
1
3
1
1
6
1
1
1
1
3
1
2
1
1
1
2
3
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
7
1
1
3
1
1
2
1
3
1
2
1
1
2
1
5
4
1
3
2
8
1
1
8
4
2
1
3
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
2
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
3
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
6
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
5
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
3
1
2
1
7
1
1
4
1
11
1
1
1
1
1
2
3
1
1
1
1
12
1
1
2
1
2
4
4
2
5
1
1
2
1
3
1
1
2
2
6
1
2
2
2
1
1
1
1
1
2
1
2
2
1
1
8
1
1
1
1
1
7
7
1
1
1
1
8
1
1
1
1
1
2
1
3
1
1
1
1
1
1
3
1
5
1
1
1
1
1
1
1
1
1
5
2
1
1
1
3
5
1
1
1
1
1
5
1
3
3
1
1
13
18
1
1
1
1
1
5
2
2
1
2
1
1
1
1
5
1
1
2
1
1
1
2
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
2
3
1
2
3
3
1
1
2
1
2
1
1
1
2
1
2
2
3
3
4
3
1
1
1
1
1
2
1
1
1
3
1
1
3
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
6
1
1
1
3
1
1
1
2
1
1
3
2
3
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
2
2
1
1
4
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
5
1
4
2
1
1
1
1
2
1
2
4
1
1
2
12
2
4
1
1
1
1
2
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
10
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
1
1
1
1
3
3
11
1
2
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
3
3
9
1
2
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
5
1
1
3
1
1
1
1
1
1
4
1
2
1
1
2
1
1
1
4
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
2
1
1
3
3
1
2
3
2
2
1
1
7
1
1
1
1
3
4
4
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
8
4
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
2
1
2
3
1
1
2
1
1
2
2
1
1
1
1
1
4
1
1
1
1
1
5
1
3
1
1
1
1
1
2
2
1
1
1
1
4
2
1
1
1
1
1
8
1
4
4
1
2
1
1
2
1
1
1
1
2
1
6
1
1
1
1
1
2
2
2
4
6
1
2
3
1
1
1
1
2
1
1
1
3
2
3
1
1
1
1
6
1
1
1
5
3
2
1
1
1
9
4
2
1
1
2
9
3
1
1
1
2
1
1
3
12
6
9
2
2
1
2
1
1
1
1
1
1
3
2
2
2
1
3
1
1
2
1
2
1
4
1
1
3
3
1
2
2
1
1
4
1
1
1
3
2
2
1
1
1
1
2
11
1
1
1
1
1
1
5
1
6
3
1
4
2
2
1
3
2
2
7
6
1
1
1
1
6
4
3
1
1
1
3
13
2
1
1
2
2
1
1
6
1
1
1
1
1
3
10
1
1
1
1
1
2
2
2
1
1
1
1
1
2
1
1
9
1
1
1
4
7
1
7
2
2
4
1
1
1
5
1
3
1
4
1
3
1
1
3
1
1
2
1
1
3
2
3
2
2
1
2
2
3
1
4
1
3
1
1
1
1
1
2
1
5
1
1
1
3
1
1
8
1
2
2
2
1
17
4
15
1
2
2
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
8
1
2
1
2
5
9
1
2
1
2
1
1
1
1
1
1
2
1
4
3
1
1
4
1
1
3
1
1
1
1
1
2
2
1
2
1
1
2
2
7
6
1
3
1
1
1
1
1
1
1
3
2
1
1
2
1
2
1
1
2
1
16
2
1
1
2
4
3
1
1
1
5
2
2
1
1
1
1
1
1
3
1
3
2
1
1
1
1
1
4
4
1
3
1
1
8
2
1
2
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
3
2
2
1
1
1
3
1
3
4
1
1
1
2
6
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
3
1
1
4
9
1
1
2
1
2
2
1
3
1
1
1
1
1
1
1
1
6
4
1
1
3
5
1
17
1
1
1
1
1
1
1
1
6
1
1
3
2
1
1
2
1
1
8
15
10
3
1
9
2
3
1
1
3
1
2
2
3
1
1
1
1
1
1
1
1
4
2
1
1
2
1
4
1
1
1
1
1
1
3
2
1
2
1
6
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
8
1
1
2
1
4
3
4
1
1
1
1
2
1
6
4
1
1
7
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
5
2
1
2
2
3
4
1
1
1
1
3
1
1
2
5
1
1
5
1
1
1
1
1
2
1
1
2
2
1
2
1
1
1
1
2
2
1
1
1
1
1
1
2
1
2
1
1
3
4
6
1
1
1
1
1
1
1
2
3
5
1
1
1
1
4
1
1
2
1
2
1
1
2
1
1
1
1
2
1
9
1
1
2
1
1
7
4
1
1
6
1
1
1
1
1
1
1
2
1
1
3
9
1
1
1
1
1
1
8
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
6
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
7
2
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
2
1
1
2
1
1
1
2
1
3
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
2
1
1
4
3
1
1
1
1
5
1
1
1
1
6
2
1
1
2
4
1
2
1
3
4
1
1
1
2
4
2
1
2
1
3
1
2
1
1
2
1
7
5
1
4
1
2
1
1
2
1
1
2
1
1
1
1
1
4
1
2
3
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
3
1
1
1
2
1
3
2
1
1
2
1
1
1
1
1
2
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
5
1
1
1
2
1
1
1
1
1
1
1
1
6
4
2
1
2
2
1
1
1
1
1
3
2
1
2
1
2
6
1
1
2
1
1
1
3
1
4
2
5
2
2
1
2
18
4
5
1
6
1
2
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
1
1
6
1
8
7
4
10
12
1
6
1
1
1
5
4
8
2
4
1
1
1
2
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
2
2
1
2
6
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
3
1
1
1
1
1
1
1
7
10
3
1
1
25
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
4
1
1
1
1
6
3
1
1
3
2
2
1
1
1
1
1
1
1
1
16
1
3
1
1
1
1
1
1
1
5
2
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
3
1
1
1
2
1
3
1
1
2
2
2
2
1
1
3
2
1
1
1
1
1
2
1
1
3
2
1
1
1
1
2
2
4
2
2
1
1
1
5
2
2
1
1
3
1
2
2
2
1
1
1
1
3
3
1
6
1
1
1
1
1
1
4
3
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
3
1
2
3
2
1
1
4
2
2
1
7
3
1
1
1
1
4
1
1
1
1
11
1
2
1
1
2
1
1
1
1
6
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
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
2
1
1
2
1
1
1
2
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
4
5
1
1
1
1
2
1
1
2
1
2
5
2
1
2
1
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
2
2
11
1
1
1
1
1
1
1
1
2
1
1
1
6
2
1
4
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
5
4
7
9
2
1
6
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
2
2
2
1
2
1
1
1
1
1
1
5
1
2
4
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
4
1
2
3
1
2
1
1
1
3
1
2
1
1
3
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
3
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
8
2
2
2
1
1
1
1
1
1
2
1
1
1
3
2
1
6
1
1
1
1
1
1
1
2
3
1
1
1
2
3
2
1
4
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
4
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
2
1
2
1
13
1
1
1
1
1
1
1
2
1
1
3
2
1
4
1
1
1
1
5
2
1
1
1
1
1
5
2
1
2
1
1
3
1
1
4
2
3
1
1
2
1
2
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
5
1
2
2
1
1
1
1
4
1
1
1
1
1
1
4
5
1
1
3
1
1
1
1
1
1
2
1
1
1
2
2
2
1
6
2
2
3
2
1
2
1
1
2
1
1
1
1
1
1
1
3
2
2
2
3
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
2
2
2
1
1
1
1
4
3
2
1
4
2
1
1
1
3
2
1
4
1
1
5
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
3
1
1
1
1
25
2
1
1
1
1
2
1
1
1
1
1
1
2
6
4
1
1
2
1
1
1
1
1
2
1
1
1
1
1
15
1
1
2
2
2
2
2
1
2
2
2
2
1
1
3
1
1
5
1
1
1
2
5
3
1
4
2
1
2
2
1
1
4
1
1
1
1
1
1
2
1
1
1
5
1
1
9
2
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
2
1
2
1
2
1
2
2
1
1
4
2
1
1
1
1
1
2
1
1
1
1
5
4
1
1
1
1
1
7
1
1
2
1
2
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
5
1
1
1
1
1
1
1
3
1
1
2
3
1
3
1
1
5
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
5
1
1
1
2
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
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
5
3
1
1
4
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
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
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
6
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
1
2
1
1
1
3
2
2
1
1
1
1
1
1
4
1
1
1
5
1
1
2
1
1
5
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
5
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
3
9
5
2
1
1
3
1
1
1
3
3
2
1
1
2
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
2
2
3
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
1
1
1
3
1
1
4
1
2
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
1
1
2
3
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
1
2
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
2
1
2
1
1
1
3
1
2
2
2
1
1
1
1
1
1
1
1
4
2
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
2
1
1
1
1
1
1
4
4
2
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
4
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
8
8
1
2
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
5
11
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
5
2
1
1
1
1
1
1
1
2
1
1
2
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
2
3
1
1
1
1
1
1
4
1
1
1
1
1
2
3
2
2
1
1
1
1
1
1
2
1
1
1
1
2
4
1
1
1
1
1
2
1
2
1
1
1
3
1
1
1
5
1
1
1
4
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
2
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
5
1
1
1
1
2
1
1
1
1
1
2
2
2
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
1
1
1
1
1
3
1
4
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
1
1
1
1
1
1
1
1
1
2
1
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
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
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
1
1
1
1
1
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
2
1
2
2
2
1
1
2
1
1
6
1
2
3
1
2
1
2
1
1
2
3
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
1
1
4
1
3
1
3
2
2
2
3
1
1
1
1
2
2
1
1
14
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
2
3
2
1
1
3
1
2
2
1
2
2
2
1
1
2
2
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
2
3
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
4
1
6
2
1
1
3
1
1
1
1
4
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
2
1
1
1
3
1
6
8
8
1
1
1
1
1
4
2
2
1
1
1
2
1
1
2
2
1
1
2
2
7
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
2
1
1
5
1
1
1
2
1
1
1
12
11
2
1
1
1
1
5
4
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
5
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
4
1
1
1
3
1
1
2
1
3
1
1
1
1
1
1
22
1
1
1
1
3
1
2
1
3
2
1
3
1
1
1
2
2
1
2
2
1
1
1
1
1
6
1
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
6
1
2
1
1
1
2
1
1
4
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
5
1
6
9
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
2
3
2
1
2
2
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
2
8
1
2
3
3
7
3
1
2
1
2
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
2
3
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
5
2
2
1
1
1
1
1
4
2
3
2
2
2
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
2
2
1
2
1
1
2
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
7
2
1
1
1
1
1
2
5
1
1
1
3
1
1
1
3
1
1
1
1
1
5
1
4
4
1
3
2
1
1
1
6
1
1
1
2
1
1
1
3
1
1
2
1
1
4
1
1
2
2
1
4
2
2
1
4
1
1
1
1
1
1
2
1
1
1
1
1
2
1
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
2
3
2
3
1
2
1
1
1
1
1
1
1
1
2
2
8
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
2
6
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
3
1
1
3
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
3
1
1
2
2
2
3
1
2
3
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
2
1
2
1
1
1
1
2
2
1
1
1
1
3
4
2
2
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
2
1
5
5
1
1
2
3
1
1
5
4
2
1
1
1
1
1
1
1
2
1
5
2
1
2
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
8
2
1
1
1
15
1
2
2
1
1
1
1
1
1
1
1
1
1
4
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
2
1
1
2
6
1
1
2
5
1
2
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
2
6
2
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
7
4
1
1
1
1
1
6
6
2
4
1
1
1
1
1
1
2
1
2
2
6
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
2
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
5
1
1
3
5
1
1
1
1
1
1
3
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
5
14
1
1
1
1
1
2
1
1
1
1
1
1
8
1
1
1
2
1
1
4
1
2
1
6
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
4
1
1
1
1
1
1
3
1
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
2
1
1
1
1
2
1
2
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
2
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
1
3
1
1
2
1
1
1
2
1
1
1
2
1
1
1
2
1
2
3
1
2
1
1
1
1
1
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
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
4
1
3
1
1
1
1
1
3
1
7
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
3
1
1
1
1
2
2
2
1
1
3
1
1
3
2
1
1
1
1
2
1
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
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
2
1
1
1
3
3
1
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
2
2
2
1
3
2
3
1
3
1
1
1
1
1
3
3
1
1
1
4
2
1
2
2
1
1
1
1
3
1
2
2
1
1
1
6
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
3
1
1
1
1
2
3
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
2
2
1
4
1
4
2
1
1
2
1
3
1
1
1
1
1
1
2
1
2
1
1
1
1
7
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
6
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
2
1
1
1
2
2
1
1
1
2
2
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
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
2
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
7
1
2
1
1
2
1
1
1
1
1
1
1
1
2
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
3
1
1
1
1
1
1
1
4
1
1
1
2
3
8
2
1
3
5
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
1
2
3
1
1
1
1
1
1
1
1
1
1
1
6
2
1
1
12
2
5
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
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
2
2
9
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
1
1
1
3
1
1
1
1
1
5
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
2
1
2
1
1
1
1
2
1
1
1
1
1
1
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
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
2
3
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
2
2
1
3
1
1
1
1
2
1
2
1
2
1
1
6
3
5
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
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
2
1
1
1
1
1
1
7
9
1
1
1
1
1
1
1
1
1
3
1
1
3
2
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
1
1
1
1
1
3
1
3
1
2
1
1
1
1
7
1
4
1
2
1
2
2
1
1
2
2
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
1
2
1
2
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
2
3
2
1
2
1
2
1
1
1
1
1
1
6
1
3
1
1
1
13
2
1
1
1
1
3
2
1
2
1
1
1
4
4
2
1
2
1
4
3
4
3
1
12
1
2
5
2
1
1
2
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
2
1
1
1
1
21
1
1
1
1
2
3
1
1
1
3
1
3
2
6
2
17
1
1
2
1
1
1
1
1
1
2
1
2
2
2
1
2
1
1
2
1
3
3
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
19
79
1
1
1
3
10
1
7
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
4
2
4
1
3
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
3
1
10
1
1
1
1
9
1
1
1
5
1
2
1
1
6
2
1
1
1
1
1
1
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
2
1
1
2
5
1
3
1
1
3
1
1
1
1
1
1
1
1
1
1
9
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
4
2
1
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
3
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
5
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
3
6
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
2
1
1
1
2
1
2
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
3
2
1
2
1
1
4
6
1
1
1
1
1
1
1
2
2
1
2
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
3
1
1
1
1
3
1
1
3
2
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
4
19
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
2
1
2
1
1
3
4
1
1
1
1
1
1
1
3
1
2
1
2
2
1
1
1
1
4
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
5
2
5
2
1
1
1
1
1
5
1
1
4
2
1
1
1
3
1
3
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
5
1
1
1
1
2
1
1
1
2
1
4
1
1
1
1
1
3
6
1
1
8
1
1
1
2
1
2
1
1
1
1
1
1
2
8
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
3
2
1
1
1
1
2
1
2
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
4
3
1
1
2
3
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
7
2
1
1
4
1
1
4
3
1
1
1
4
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
5
1
1
1
8
3
2
1
7
1
1
1
1
4
1
1
1
3
7
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
20
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
6
1
2
1
1
3
1
1
1
1
1
5
1
1
1
1
2
2
2
1
2
2
1
1
1
1
5
2
1
2
1
1
1
5
2
1
1
1
1
1
1
1
6
1
1
1
4
1
3
1
2
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
2
1
1
1
1
1
3
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
4
1
1
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
2
1
2
4
2
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
2
8
1
1
9
3
2
3
1
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
2
1
1
1
1
3
2
3
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
2
1
2
1
2
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
2
2
6
1
8
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
6
1
1
1
1
1
3
3
2
1
9
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
2
1
1
2
1
1
2
2
1
1
1
1
5
2
1
1
1
1
1
2
1
1
2
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
2
2
2
3
1
2
4
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
2
2
2
2
1
1
1
1
1
3
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
2
2
2
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
3
1
3
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
3
2
1
1
2
1
2
3
1
1
1
2
1
1
1
3
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
1
1
1
1
1
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
2
1
2
1
2
1
1
1
1
2
1
2
2
2
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
1
1
1
4
1
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
3
1
2
5
1
1
1
1
1
1
1
1
1
6
1
1
10
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
1
2
5
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
1
1
2
2
1
3
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
5
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
6
3
1
2
2
1
1
2
2
2
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
1
1
2
1
1
1
1
1
1
1
2
1
3
1
5
2
2
2
2
1
1
1
1
1
1
1
2
3
2
1
2
1
1
8
1
2
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
2
1
1
4
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
1
3
2
1
1
1
1
3
1
1
3
3
1
1
2
1
1
1
1
1
1
1
2
2
2
4
2
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
5
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
3
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
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
3
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
4
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
8
1
1
1
1
2
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
2
1
4
1
2
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
3
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
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
2
2
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
4
1
1
1
2
4
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
2
2
2
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
3
1
1
3
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
2
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
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
2
4
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
2
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
1
1
3
1
1
1
1
1
1
1
5
1
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
2
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
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
4
1
1
1
1
7
1
1
1
1
5
4
1
3
7
2
1
1
1
11
2
4
1
2
1
1
1
1
1
1
1
1
1
1
2
4
1
13
2
1
1
1
1
1
2
1
1
1
3
2
2
1
1
2
1
1
1
2
1
2
3
5
1
1
3
1
1
1
1
1
1
4
1
1
1
3
1
1
1
1
1
2
3
1
1
1
2
1
1
2
1
2
1
1
2
2
4
1
1
1
1
1
1
1
1
3
2
3
1
2
1
1
2
1
1
1
1
2
12
1
1
1
1
1
1
2
1
1
1
1
1
4
3
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
2
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
2
1
1
1
1
1
1
1
1
1
1
2
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
1
1
2
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
1
1
1
1
1
1
1
1
1
1
2
7
1
3
1
1
1
1
2
2
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
4
2
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
2
2
5
1
1
1
1
1
2
2
1
1
3
1
1
1
1
1
2
7
1
1
1
1
1
1
1
5
1
2
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
4
1
1
2
4
2
1
2
1
2
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
3
1
1
1
2
2
1
1
1
2
5
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
7
1
1
1
1
3
1
1
6
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
1
1
2
1
1
1
6
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
3
12
1
1
2
1
1
1
1
1
1
2
1
1
11
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
2
1
4
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
3
2
1
4
2
1
1
1
2
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
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
2
1
4
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
2
1
1
2
1
2
1
4
1
1
1
1
4
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
3
3
7
1
1
1
1
1
1
1
3
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
2
3
1
1
1
1
1
1
2
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
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
1
3
1
1
1
1
2
6
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
1
3
2
1
3
1
1
1
1
2
1
5
1
2
1
1
1
4
7
1
1
1
1
2
1
1
1
3
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
4
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
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
2
1
1
2
1
1
6
1
6
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
1
1
2
1
1
1
1
5
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
4
2
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
2
1
9
1
1
5
1
2
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
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
3
6
4
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
1
3
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
4
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
7
1
1
1
1
1
1
2
2
1
1
1
1
1
1
4
5
1
1
1
1
1
3
1
2
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
4
1
2
1
1
1
3
1
1
1
1
2
1
1
2
3
1
4
1
1
1
1
1
2
1
1
1
1
2
1
3
3
5
2
1
2
1
1
7
1
2
2
1
1
1
1
1
2
6
1
1
2
1
2
1
2
1
1
1
1
1
2
2
1
2
2
1
1
1
1
6
2
4
2
2
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
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
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
1
1
2
1
1
7
2
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
4
1
1
1
1
1
7
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
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
4
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
4
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
5
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
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
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
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
6
2
1
1
1
1
1
2
2
1
1
2
2
1
2
1
1
2
1
1
1
1
3
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
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
2
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
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
4
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
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
2
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
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
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
5
1
1
1
1
2
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
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
3
1
1
2
2
1
4
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
5
1
1
1
1
1
2
2
1
2
1
1
1
1
2
1
2
2
1
2
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
7
2
1
1
4
2
1
1
1
1
1
1
2
2
4
4
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
4
4
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
2
2
2
1
6
2
1
1
3
1
1
2
1
1
1
1
1
3
2
1
2
1
2
1
1
1
1
3
3
1
1
1
1
1
1
1
3
2
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
3
1
1
4
1
2
1
1
1
3
1
1
2
5
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
2
3
1
1
1
1
4
1
1
1
2
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
3
1
1
1
1
1
2
1
1
7
2
1
2
1
1
1
1
3
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
2
1
1
1
2
6
1
1
1
3
1
1
1
1
4
1
3
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
4
1
4
2
2
1
1
4
1
1
1
1
1
3
1
3
1
1
1
2
1
4
1
1
1
3
1
1
1
3
2
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
2
1
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
2
1
1
1
1
4
3
1
3
1
2
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
3
2
2
1
1
2
1
1
3
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
1
2
5
1
2
1
1
1
1
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
1
5
1
1
6
1
1
1
1
1
1
3
1
1
2
1
1
1
2
1
1
2
3
2
2
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
10
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
2
2
1
1
1
4
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
2
2
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
6
1
1
2
3
1
1
2
1
1
2
1
5
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
2
1
1
1
1
1
2
2
1
1
3
1
2
2
1
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
4
1
1
2
1
1
1
3
1
1
3
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
4
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
3
1
3
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
4
1
1
1
1
1
4
1
2
3
1
1
2
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
3
4
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
3
4
1
1
4
1
1
2
1
1
1
2
1
2
3
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
2
1
5
1
2
3
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
10
2
1
1
3
1
1
1
1
1
1
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
15
5
2
1
1
1
1
1
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
2
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
2
2
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
4
3
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
6
1
3
1
4
1
2
1
1
1
1
1
1
2
1
1
2
2
11
1
1
1
2
1
1
2
3
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
6
5
6
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
1
1
1
1
2
1
6
10
1
6
1
1
1
1
3
4
1
1
1
1
1
1
5
2
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
5
1
1
1
1
1
1
1
2
1
3
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
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
2
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
5
1
3
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
2
1
1
1
6
6
6
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
8
1
3
1
1
1
1
2
1
2
1
1
4
1
1
1
1
1
1
2
1
1
1
2
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
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
4
2
2
2
4
2
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
2
2
1
1
1
1
1
1
3
1
1
2
1
1
1
1
2
1
1
1
2
1
1
2
3
1
1
1
1
1
1
2
4
2
1
2
1
1
1
2
1
2
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
4
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
4
1
1
2
4
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
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
3
1
1
1
1
3
3
2
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
5
1
1
2
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
2
2
1
4
2
1
2
1
3
1
1
2
1
1
3
2
1
1
1
2
1
1
2
1
1
1
1
1
4
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
1
2
2
2
1
3
2
1
3
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
6
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
9
2
1
5
1
1
2
2
1
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
3
1
1
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
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
4
1
1
1
2
2
1
1
2
1
1
1
1
1
4
1
1
2
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
5
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
1
1
1
1
2
3
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
3
2
1
3
2
1
1
8
2
2
1
1
1
1
1
1
1
1
1
3
1
2
2
2
1
1
1
1
1
1
5
3
1
1
1
1
2
1
1
2
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
1
1
3
1
1
1
1
2
1
2
1
1
5
1
2
1
5
2
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
4
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
3
1
1
3
1
3
1
1
3
1
4
2
3
1
1
1
1
1
1
1
1
2
1
3
1
2
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
2
3
1
6
2
3
2
1
2
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
2
1
1
3
2
3
2
1
1
3
2
1
1
1
1
1
3
1
2
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
2
2
1
2
2
1
1
1
2
1
1
3
1
1
3
1
1
1
1
1
1
3
1
1
1
3
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
4
5
1
1
1
1
1
4
1
1
2
2
4
1
3
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
3
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
3
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
10
1
1
1
1
1
1
1
1
2
1
1
4
1
2
1
1
1
1
1
1
1
2
1
2
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
5
1
2
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
1
2
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
2
1
5
1
1
2
1
1
1
1
1
1
2
1
1
1
2
2
1
1
3
1
1
1
1
3
2
1
1
1
1
2
2
1
2
1
5
1
1
1
1
1
1
1
1
2
2
3
1
3
2
3
1
1
2
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
3
3
2
1
1
1
2
3
1
2
2
1
1
1
1
1
2
2
1
2
2
2
1
9
10
10
9
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
1
2
3
1
1
1
2
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
3
2
1
1
2
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
3
2
1
2
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
4
1
1
1
2
1
1
1
1
1
2
2
2
1
1
3
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
5
1
1
1
2
1
1
1
2
2
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
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
2
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
3
1
2
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
3
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
1
3
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
2
3
1
2
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
7
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
2
2
1
1
3
1
1
10
2
1
1
2
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
1
1
1
1
2
1
3
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
2
2
2
1
1
1
1
2
1
3
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
3
1
3
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
4
2
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
3
1
1
1
2
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
6
6
6
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
5
1
2
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
3
1
1
2
2
2
2
1
1
1
1
2
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
1
1
2
1
2
1
1
1
3
1
1
3
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
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
7
7
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
5
1
2
2
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
7
2
1
1
1
1
1
1
2
1
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
3
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
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
5
1
1
2
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
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
2
4
1
4
1
1
1
1
1
6
5
4
8
1
9
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
4
1
2
1
1
2
9
3
1
1
1
1
3
2
2
3
2
1
1
1
3
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
2
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
2
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
4
1
1
2
2
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
2
3
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
2
1
2
1
1
1
2
1
6
1
2
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
2
2
1
1
1
2
2
7
1
1
3
1
3
1
1
2
1
1
1
1
1
2
1
4
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
1
1
4
1
1
1
1
1
1
2
3
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
2
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
4
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
3
1
5
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
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
2
1
1
2
1
2
1
1
3
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
1
1
1
1
1
1
2
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
9
1
3
1
1
1
4
6
1
1
1
1
1
3
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
2
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
2
1
2
2
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
2
3
2
6
1
2
2
1
1
1
1
4
1
1
1
1
1
1
2
1
2
1
1
4
1
1
1
1
2
2
1
2
1
1
1
1
1
2
2
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
4
1
1
1
1
1
4
1
1
10
1
1
1
1
1
2
1
1
1
1
1
1
4
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
2
1
2
2
1
2
6
1
1
2
1
4
1
1
1
1
1
1
1
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
3
3
1
1
3
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
2
5
1
1
1
1
1
2
1
1
1
1
1
1
1
3
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
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
6
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
2
1
1
1
2
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
2
1
3
1
1
3
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
1
2
1
5
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
3
1
1
1
1
1
1
1
2
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
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
3
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
1
1
1
2
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
2
1
1
1
1
1
1
2
1
5
4
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
3
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
4
1
1
1
2
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
3
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
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
16
3
1
1
1
1
3
2
13
4
1
1
7
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
2
1
1
1
4
2
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
4
1
1
2
2
2
1
1
1
1
1
1
1
1
3
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
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
3
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
2
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
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
2
1
1
1
1
2
1
1
1
2
2
1
1
3
2
1
4
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
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
2
1
1
2
1
1
1
1
1
1
1
1
3
3
1
2
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
1
2
1
1
1
1
1
2
1
1
1
2
7
2
1
1
2
1
1
1
1
1
2
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
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
2
1
4
2
2
1
1
1
1
2
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
14
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
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
4
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
2
1
1
2
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
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
6
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
5
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
2
2
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
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
3
1
2
1
2
1
3
1
1
1
1
2
2
1
2
1
1
1
1
1
2
2
1
2
2
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
2
1
1
6
1
1
1
2
1
1
2
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
11
9
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
2
6
3
6
7
6
7
4
3
2
2
1
1
1
1
1
1
1
3
1
1
2
1
2
8
1
1
2
1
1
1
1
1
8
1
1
1
1
2
3
1
3
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
2
1
2
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
2
1
2
5
2
3
2
1
1
1
1
1
1
2
2
1
4
1
2
2
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
3
1
1
1
3
4
1
1
1
1
4
2
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
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
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
7
1
1
1
1
1
1
1
1
1
2
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
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
2
2
1
1
2
1
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
4
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
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
1
1
1
1
1
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
4
1
3
1
1
1
1
1
3
3
1
2
1
1
1
2
2
4
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
2
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
4
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
5
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
3
1
1
1
1
1
1
2
1
1
1
1
2
2
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
3
1
1
4
1
1
2
1
1
1
1
6
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
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
1
1
1
1
1
1
3
2
2
1
1
2
1
2
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
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
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
6
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
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
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
2
1
1
1
1
1
4
1
1
1
1
1
1
1
10
3
1
2
2
1
1
1
1
1
1
1
1
1
4
4
1
2
1
1
1
1
1
2
2
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
2
1
1
1
1
3
3
2
1
1
1
2
3
1
3
1
1
1
3
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
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
2
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
3
2
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
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
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
2
1
1
1
3
1
1
1
1
4
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
6
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
2
1
1
2
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
4
2
1
1
5
3
2
2
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
2
1
5
1
2
3
1
1
1
1
3
2
3
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
2
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
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
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
2
2
1
1
1
1
1
1
1
1
1
1
2
2
6
1
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
3
2
1
1
1
1
1
1
1
1
4
2
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
3
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
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
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
4
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
5
4
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
4
2
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
3
1
1
1
1
1
1
1
1
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
5
4
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
7
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
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
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
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
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
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
2
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
3
3
2
2
2
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
2
1
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
1
1
1
1
1
1
1
2
1
2
4
1
2
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
4
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
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
3
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
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
2
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
1
1
1
1
1
1
1
1
1
1
1
2
2
2
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
4
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
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
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
2
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
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
4
1
1
1
1
1
2
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
2
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
2
1
1
3
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
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
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
2
1
2
1
1
2
2
1
1
1
3
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
3
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
3
1
1
1
1
4
1
1
1
1
1
1
2
4
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
2
1
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
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
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
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
4
1
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
2
1
2
2
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
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
7
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
3
1
1
1
1
1
1
2
1
1
1
3
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
2
1
1
2
2
4
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
3
1
3
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
4
4
3
1
1
1
1
1
4
1
6
6
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
3
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
1
1
1
1
1
1
1
1
2
3
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
4
2
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
4
1
1
1
1
2
1
1
1
1
6
5
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
2
1
1
1
3
3
3
1
1
1
1
1
1
3
1
1
2
1
5
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
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
2
1
2
1
1
1
1
1
1
1
1
3
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
3
2
2
1
1
1
1
1
1
1
1
2
1
1
2
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
5
1
1
2
3
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
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
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
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
1
1
3
2
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
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
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
2
1
1
5
2
3
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
3
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
3
1
3
1
1
1
1
1
2
1
1
1
1
3
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
2
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
1
1
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
4
1
2
6
1
1
1
1
1
1
1
4
1
1
5
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
5
13
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
4
3
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
2
2
2
3
2
1
2
1
2
1
1
1
1
1
1
3
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
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
3
1
1
2
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
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
1
1
1
3
1
1
1
1
1
2
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
3
1
1
2
1
1
2
1
1
1
1
3
1
1
1
1
1
2
2
1
2
1
1
1
1
4
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
2
1
3
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
3
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
4
2
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
2
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
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
2
3
1
3
1
1
1
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
5
1
1
1
2
1
2
2
2
1
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
6
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
3
1
2
1
2
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
1
1
1
1
1
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
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
1
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
3
2
1
2
1
1
1
1
1
1
1
1
1
2
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
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
4
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
3
8
6
1
2
1
1
1
1
3
1
1
1
1
4
1
1
7
10
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
2
1
1
1
1
4
1
1
1
2
4
13
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
3
1
3
2
1
1
4
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
3
1
1
2
1
1
2
2
1
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
1
2
2
3
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
2
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
2
1
1
1
1
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
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
3
1
2
1
2
1
2
1
1
1
2
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
1
1
1
1
1
2
1
1
1
1
1
2
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
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
2
1
4
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
5
1
1
1
1
1
1
1
1
1
1
1
1
2
1
6
2
2
1
2
1
1
1
1
2
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
11
1
1
1
1
1
4
1
6
4
1
1
16
1
1
2
1
1
1
1
1
1
1
1
1
7
1
4
6
2
1
2
1
7
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
2
1
2
2
2
5
1
3
1
1
1
1
1
1
5
2
1
1
3
1
11
3
9
1
1
1
2
1
1
1
2
1
1
3
2
1
1
1
1
1
1
2
2
1
1
3
1
1
1
3
1
1
2
1
1
1
1
8
1
1
1
3
2
2
1
1
3
1
1
1
1
1
2
3
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
3
1
5
1
1
1
1
1
2
1
1
1
1
1
2
2
3
2
2
1
1
1
1
1
1
3
2
1
1
4
5
6
2
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
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
3
1
1
1
1
1
2
1
1
2
3
3
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
4
1
1
1
2
1
1
1
3
1
2
1
1
1
1
3
1
2
2
1
1
1
5
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
4
1
1
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
1
4
1
1
2
1
1
1
1
1
3
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
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
6
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
2
1
1
1
1
1
2
1
2
1
3
4
1
1
1
2
1
1
1
1
1
1
3
1
1
1
2
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
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
5
1
1
3
1
2
1
1
1
1
2
2
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
7
7
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
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
2
1
1
1
3
1
1
1
2
1
1
1
1
1
2
4
1
2
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
2
1
5
1
3
1
1
1
1
2
1
1
1
1
1
1
3
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
2
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
1
1
1
1
3
1
1
1
1
3
3
1
1
1
4
1
1
2
1
1
1
1
1
3
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
1
1
1
1
1
3
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
3
1
1
1
2
2
1
1
1
1
1
1
2
3
2
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
2
1
1
1
1
1
3
1
1
2
2
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
5
1
1
1
1
1
1
1
1
1
3
2
1
1
2
1
1
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
2
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
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
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
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
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
3
5
1
1
1
1
1
3
1
5
1
1
1
1
1
1
1
1
1
1
1
22
4
2
1
1
4
5
1
1
1
4
2
7
11
3
1
1
7
7
2
1
1
3
4
3
1
2
2
4
11
1
2
1
1
1
1
1
2
1
1
1
4
3
1
1
1
1
1
1
7
1
1
2
1
3
1
1
1
1
1
1
1
1
1
2
3
11
6
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
1
1
2
2
2
3
6
1
1
1
1
1
3
1
2
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
2
2
1
1
1
1
5
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
4
2
1
1
1
5
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
5
3
3
4
3
1
2
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
12
1
1
1
5
10
4
1
1
1
1
1
1
1
4
1
1
1
2
1
1
3
1
4
4
1
1
1
1
1
1
1
1
1
2
3
4
1
1
1
1
2
1
3
1
2
1
1
1
2
1
1
1
2
1
1
2
1
2
7
1
1
1
3
1
1
1
1
1
1
1
1
1
1
6
6
2
1
1
1
4
4
3
3
2
1
1
3
1
1
8
1
1
5
7
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
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
1
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
2
1
1
1
1
2
2
2
2
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
2
3
1
1
1
3
1
1
1
1
2
1
1
1
5
1
1
1
5
1
1
1
1
1
1
1
1
2
1
4
2
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
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
3
1
1
1
1
1
2
1
1
1
6
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
4
1
2
3
1
2
1
1
3
1
1
1
1
7
1
1
1
1
1
6
4
9
1
1
1
3
1
2
1
1
1
1
1
2
2
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
2
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
2
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
3
1
1
1
2
1
3
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
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
13
1
1
1
3
1
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
2
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
5
1
1
1
1
1
4
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
1
2
1
1
3
2
3
1
1
4
1
1
1
1
1
1
2
1
2
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
2
2
1
1
2
1
1
1
1
1
7
1
1
2
2
1
1
3
2
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
4
2
10
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
18
7
1
1
1
1
1
1
1
3
1
1
1
1
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
2
1
1
1
1
4
1
1
1
1
1
1
6
2
1
2
1
3
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
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
2
1
1
1
1
1
1
2
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
2
2
2
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
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
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
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
3
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
2
2
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
2
1
1
1
2
1
1
1
1
1
2
1
1
1
4
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
2
1
1
1
1
3
1
1
1
1
1
1
1
2
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
3
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
2
1
2
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
2
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
1
1
6
1
2
1
1
3
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
3
1
14
4
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
1
2
5
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
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
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
19
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
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
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
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
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
1
1
3
2
1
2
2
1
1
3
1
2
2
2
1
2
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
2
3
1
2
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
2
1
2
4
1
1
1
1
2
2
1
1
1
1
1
4
10
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
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
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
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
1
1
3
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
3
1
3
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
4
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
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
4
2
1
1
1
1
2
2
2
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
10
1
1
1
1
1
3
4
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
2
1
4
1
1
1
2
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
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
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
6
2
2
1
1
1
2
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
6
1
5
2
2
1
1
1
1
1
1
1
2
1
1
1
4
1
1
5
1
1
1
1
2
1
1
1
2
1
1
1
3
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
2
1
2
1
1
1
1
1
1
1
3
3
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
1
1
1
1
1
4
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
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
4
1
1
1
1
5
2
1
1
2
1
1
2
3
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
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
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
1
1
2
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
4
3
1
1
1
2
2
1
1
1
1
2
1
1
3
1
1
1
1
3
5
1
1
1
1
1
6
1
1
1
6
2
2
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
4
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
2
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
2
1
1
1
1
7
1
1
2
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
4
1
1
3
2
1
1
1
1
1
1
1
1
6
1
2
1
3
2
1
1
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
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
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
2
2
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
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
4
1
2
1
1
1
1
1
1
1
1
1
3
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
1
1
1
1
2
3
2
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
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
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
4
1
1
1
1
1
1
2
3
1
1
2
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
2
1
1
1
1
1
1
1
3
1
1
1
4
1
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
2
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
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
5
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
2
1
7
3
1
1
2
1
1
3
1
1
3
1
2
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
6
3
3
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
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
2
1
1
2
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
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
5
1
1
1
1
1
1
1
1
3
6
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
4
4
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
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
2
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
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
2
1
1
1
2
1
1
1
1
1
2
2
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
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
2
1
1
2
1
1
1
1
1
1
4
2
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
3
1
1
2
1
1
1
2
2
1
1
1
3
1
1
1
2
4
1
1
1
1
1
1
1
3
4
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
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
3
2
1
1
1
4
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
3
1
1
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
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
2
4
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
5
1
3
1
2
1
1
1
5
1
3
3
1
1
1
1
2
2
1
1
1
2
1
1
1
1
4
1
1
2
1
4
2
2
1
8
1
1
1
1
5
1
1
2
2
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
2
4
2
1
1
1
1
4
4
4
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
2
5
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
1
1
3
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
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
7
1
1
1
1
1
1
1
1
1
2
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
4
18
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
6
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
1
1
1
2
2
3
5
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
3
4
1
1
1
1
1
1
7
1
1
9
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
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
3
1
1
1
1
1
1
3
1
1
1
1
7
6
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
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
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
2
1
1
1
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
6
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
1
3
1
2
2
1
1
2
1
1
1
2
1
1
1
2
3
1
1
1
1
4
1
2
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
2
1
1
3
1
1
1
1
1
1
2
1
1
3
1
1
4
1
2
2
1
2
2
1
2
1
1
1
1
1
1
1
7
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
3
1
1
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
4
1
3
1
2
1
1
4
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
2
1
3
1
4
3
1
1
1
1
1
2
1
1
1
1
7
1
1
1
1
1
5
1
1
1
1
2
1
1
1
2
1
1
1
1
1
4
2
5
1
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
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
4
2
2
2
1
3
9
1
6
6
7
1
1
1
1
1
1
2
1
1
2
1
1
4
1
1
1
1
1
1
2
1
1
3
1
1
2
1
2
1
2
1
1
1
1
1
2
1
3
1
1
3
1
2
3
1
3
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
5
4
1
1
1
1
3
1
1
4
1
1
1
1
2
1
1
1
3
1
1
1
1
13
3
5
1
2
1
1
1
1
2
1
1
2
1
1
12
2
1
1
5
1
2
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
2
4
4
3
1
1
1
2
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
5
1
1
1
1
1
2
1
1
1
1
1
1
2
4
1
1
2
1
1
1
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
4
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
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
3
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
2
1
1
1
1
2
1
2
5
1
3
2
1
1
1
1
1
2
1
1
1
1
2
4
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
5
10
1
1
1
1
1
1
1
1
1
8
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
9
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
1
1
2
1
1
1
1
4
4
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
4
1
1
2
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
2
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
8
4
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
3
1
2
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
3
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
2
2
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
2
1
3
1
1
4
3
2
1
1
2
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
7
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
4
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
3
1
1
1
6
1
1
1
1
1
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
2
2
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
4
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
2
2
1
1
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
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
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
3
2
1
1
3
1
4
1
2
1
1
1
1
2
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
4
1
1
5
1
1
1
1
1
1
2
2
4
1
2
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
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
1
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
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
8
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
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
2
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
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
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
3
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
2
1
1
3
1
1
1
1
1
2
1
1
1
4
1
2
1
1
1
4
1
1
1
1
1
3
1
1
1
4
1
1
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
2
1
2
5
5
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
3
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
3
1
3
4
1
1
1
1
1
1
1
1
2
4
6
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
2
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
9
4
1
4
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
2
2
1
1
4
1
1
1
1
1
2
1
1
2
2
2
1
1
1
2
1
2
3
3
1
1
3
1
1
1
1
2
1
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
2
2
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
3
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
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
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
2
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
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
2
1
1
1
2
1
1
1
2
1
2
1
1
2
3
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
1
1
1
1
2
4
3
3
1
1
1
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
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
1
1
3
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
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
5
2
2
1
1
1
1
3
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
3
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
2
2
2
2
2
1
1
2
2
2
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
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
1
2
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
1
1
3
1
1
1
1
1
1
1
1
2
1
2
3
1
2
1
1
2
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
2
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
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
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
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
2
1
1
1
1
1
1
1
1
2
3
1
2
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
3
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
3
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
3
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
3
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
2
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
1
1
1
1
1
4
6
2
2
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
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
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
6
5
1
2
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
2
1
1
1
1
1
1
1
2
1
2
1
1
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
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
4
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
2
1
1
2
1
1
1
1
4
2
1
2
1
1
1
1
1
2
3
1
1
1
1
1
2
1
2
1
2
4
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
2
1
1
1
4
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