2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
52
0
0
0
0
11
7
1
1
6750
20479
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
4
264
272
33
136
132
784
17
144
68
72
9
273
145
137
73
2048
256
2048
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
272
2048
256
1
16
24
48
272
17
52
280
49
304
273
308
2080
96
48
288
36
49
304
100
292
305
2053
13
2832
400
2832
792
816
785
820
2096
49
304
305
2048
1
64
16
320
80
20
704
65
21
336
84
720
85
341
2061
77
2688
2048
16
48
17
49
2048
1
64
16
24
48
320
80
704
65
17
336
88
52
49
81
720
344
2144
77
109
204
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
84
193
85
353
2048
16
2864
817
2048
64
16
48
80
17
26
49
81
2048
64
16
320
80
336
25
2048
64
16
192
96
528
80
208
2048
512
256
1
128
8
16
4
192
24
520
257
264
129
260
136
68
196
2048
256
768
384
2048
256
1
8
4
257
264
2048
1
128
64
8
32
4
384
192
96
48
40
160
129
65
136
132
68
104
168
193
196
2112
2560
128
384
513
320
832
388
2752
2048
256
1
128
64
8
16
32
4
192
96
24
65
68
2048
512
8
2048
1
128
64
8
32
4
384
640
192
96
320
40
80
129
65
136
132
68
208
104
97
193
641
49
321
196
100
216
2048
128
64
192
320
160
129
65
136
288
352
193
196
152
200
360
2048
1
128
64
32
4
96
48
80
160
65
136
144
68
72
104
176
97
161
100
180
2048
32
96
48
288
208
352
97
353
2048
512
256
128
8
4
384
260
132
2048
256
768
384
2048
256
2
2048
512
256
1
128
8
16
32
96
24
48
528
520
40
12
160
264
272
136
536
176
168
280
268
140
25
273
281
2304
768
8
264
272
776
280
792
2048
512
256
1
128
64
8
16
32
192
96
48
272
136
17
2816
832
864
2048
1
192
5
257
33
13
2048
512
256
1
128
8
16
32
96
24
48
528
12
160
264
272
136
536
208
176
280
304
216
25
281
2048
8
16
24
40
12
20
264
136
536
36
52
280
196
296
200
180
2048
256
1
8
16
96
48
528
40
80
272
136
17
560
144
72
552
104
176
49
304
360
41
105
2816
776
784
280
792
2049
24
10
272
21
280
25
2096
80
264
52
304
53
309
2328
2048
1
32
24
48
40
49
304
41
305
105
2816
48
72
104
304
816
808
2840
2869
2048
64
16
32
4
24
48
80
84
2048
32
192
96
80
72
352
2048
1
32
48
80
33
49
2048
256
128
16
384
160
832
17
864
280
408
2048
64
8
16
4
24
40
80
12
20
21
84
108
53
2048
1
32
48
33
49
2304
384
48
160
864
304
432
2048
4
96
12
72
100
108
53
2180
2432
160
2304
2068
2688
648
656
665
2704
2688
792
656
816
664
2696
664
2864
808
360
2840
2869
2048
1
32
48
80
33
52
49
81
2048
1
32
33
49
81
2304
384
160
385
436
401
2097
2048
512
256
4
260
2048
256
2
2048
1
128
64
32
4
192
96
160
129
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
264
272
536
280
25
281
2048
512
128
64
384
320
832
2048
1
128
64
8
16
32
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
161
140
152
200
216
108
89
217
2058
2240
704
2048
128
2
64
192
160
194
98
2056
2560
384
96
520
560
352
336
88
168
864
360
344
872
876
345
2184
104
168
2752
208
608
705
712
2056
80
129
136
141
178
2920
2068
2061
9
137
201
2400
2048
1
16
2048
256
16
24
129
2049
16
32
48
40
17
49
304
81
41
145
305
105
2073
2048
1
16
48
40
17
49
304
41
105
2048
512
256
1
128
64
8
16
32
192
48
257
33
65
17
193
2048
13
2048
1
128
64
8
32
384
192
96
48
40
80
160
129
65
136
68
208
104
168
97
193
161
196
81
209
2048
256
1
128
8
16
32
24
48
80
12
160
20
257
264
272
33
136
208
88
280
216
25
2048
8
16
24
12
20
264
136
72
52
280
140
196
200
2048
256
1
8
16
32
96
24
48
40
80
272
136
17
144
72
104
88
49
81
360
41
273
2560
64
384
96
832
864
385
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
160
129
65
136
144
208
104
176
88
168
44
97
84
140
152
216
172
89
217
2432
192
2048
1
128
64
192
129
193
141
2048
1
32
24
10
17
18
13
25
2432
640
520
80
160
704
560
336
88
864
385
680
360
344
856
2176
8
32
96
24
48
40
80
12
160
20
136
72
208
104
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
2080
24
48
40
21
104
88
52
85
53
2048
1
32
48
40
104
49
81
41
89
105
2048
1
128
64
32
192
96
10
160
129
88
138
81
216
209
89
173
217
2656
616
2392
2144
2068
201
2153
2252
2048
256
128
64
8
16
32
4
96
24
260
132
2048
512
16
544
264
352
2048
16
2048
512
128
64
8
32
4
384
640
192
96
320
40
80
129
136
132
672
68
208
352
88
49
388
644
196
216
2048
256
1
128
8
16
32
384
96
24
48
40
80
12
160
257
264
272
33
136
176
88
168
52
280
97
392
25
89
2176
64
8
192
96
320
136
132
144
68
352
196
152
2048
64
32
4
96
80
160
136
144
68
72
208
176
100
180
2048
8
16
640
24
528
520
264
272
536
560
25
344
537
2048
1
128
8
16
32
384
640
192
96
24
48
320
40
80
12
160
129
33
136
672
208
352
336
104
176
88
168
864
97
84
193
392
648
200
656
680
216
328
25
360
344
664
865
89
217
2048
128
2
64
192
48
130
194
2056
2048
128
64
8
32
192
96
48
320
80
160
136
144
72
208
352
336
104
176
88
168
280
193
152
200
216
328
360
344
89
217
345
2080
96
48
160
288
208
352
104
176
864
304
200
100
2112
96
48
160
176
98
162
82
2152
684
2176
192
130
352
2261
2096
2048
2048
256
1
128
8
16
24
12
257
136
17
536
280
161
25
273
2864
2865
361
2048
1
16
32
33
2048
1
128
64
8
192
96
48
80
160
129
65
136
208
193
161
2048
256
16
32
24
272
2048
1
16
48
40
80
17
72
49
81
41
145
105
2048
128
64
32
192
96
48
80
160
129
208
176
88
216
2049
24
25
53
281
2049
2048
1
48
40
80
144
104
49
81
41
105
2177
89
2048
2048
128
64
32
192
96
2048
1
8
16
32
24
12
280
25
281
2208
2048
1
128
8
96
48
80
160
129
33
65
136
104
176
88
97
49
161
216
108
89
2608
2073
2048
2048
128
32
192
2048
1
128
8
16
32
24
12
17
25
2176
2112
96
80
160
144
2072
529
2048
1
128
8
32
192
48
160
129
17
208
176
193
392
321
161
81
216
217
2144
352
360
2048
256
1
128
64
8
16
32
4
384
192
24
12
129
272
136
132
68
396
2816
704
2048
256
128
384
320
160
272
400
396
2048
1
128
16
129
17
2048
128
64
8
384
192
193
2048
128
8
16
24
40
12
136
280
152
2048
16
2048
8
4
24
40
12
132
68
13
21
268
76
277
396
397
2240
96
288
2056
24
40
52
2840
2369
400
2056
2177
2184
132
268
269
396
397
405
2184
2248
76
2152
196
292
2052
392
2440
2688
648
2240
2048
256
1
128
64
8
16
32
4
192
24
12
257
264
136
280
2048
256
8
384
264
260
2048
1
128
16
2048
256
8
24
40
12
264
136
68
280
2048
4
5
12
260
136
132
13
268
134
140
277
2304
1
257
2056
264
2048
512
1
128
64
8
16
32
4
24
12
65
136
132
68
2048
1
65
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
129
65
136
132
68
416
176
88
385
193
392
196
200
432
344
273
204
2048
1
128
64
8
32
4
192
96
80
160
129
132
68
208
168
97
193
196
100
216
2048
128
8
24
80
12
136
280
2064
96
48
2048
128
64
4
12
20
132
68
13
133
77
2624
2048
128
64
8
384
192
320
160
136
288
68
208
193
321
161
196
152
200
164
204
2080
192
96
48
176
2064
104
2144
104
108
2112
16
32
192
80
160
288
2048
1
128
2
64
16
384
192
129
26
176
385
193
432
2048
1
128
129
97
193
2176
8
16
80
12
136
144
72
208
88
152
200
432
76
108
172
408
204
2048
128
64
4
384
192
5
20
132
13
22
133
388
196
180
396
141
77
436
397
205
438
2048
128
64
192
96
40
12
132
68
168
140
196
100
216
76
164
197
204
205
2080
108
204
2088
160
72
104
88
168
44
76
108
344
2176
64
192
129
65
193
321
161
197
2112
192
160
388
196
164
396
197
204
205
2128
2064
2368
2624
2048
2368
2560
640
576
720
2624
2304
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
65
136
68
140
196
2048
256
264
784
2048
1
128
5
129
65
2176
384
392
388
2048
1
128
64
32
192
96
40
80
65
68
208
97
193
2048
128
8
12
136
140
2048
16
24
2064
96
48
2048
64
8
4
5
12
20
68
104
268
140
76
77
109
2112
2096
2072
20
2049
192
65
193
2112
192
12
68
104
140
76
77
2048
512
2048
512
256
2568
2048
1
128
64
8
16
32
4
96
12
65
136
132
68
2048
1
16
129
33
65
97
2048
1
128
8
16
384
192
24
80
132
416
392
388
2048
1
128
64
8
32
4
384
192
96
48
320
80
160
129
65
136
208
88
97
193
100
2048
24
12
136
2064
96
2048
4
12
20
132
68
392
2688
576
392
2688
704
648
2048
128
64
8
192
320
160
576
136
68
208
352
193
321
161
196
152
200
164
204
2048
64
32
96
48
80
160
144
2048
128
2064
24
80
2080
2048
16
384
385
193
2049
128
64
192
5
80
129
65
97
193
2048
8
80
136
72
88
76
2432
2048
128
64
40
68
52
196
100
212
77
2176
352
2156
2209
69
2048
128
192
129
65
193
161
197
2688
2096
2176
2176
64
192
136
68
196
164
197
77
205
2052
54
180
2100
216
2048
2048
128
8
16
384
192
24
65
2176
100
2048
128
64
192
96
320
160
129
136
208
352
193
196
200
2048
128
136
2048
64
16
24
48
20
2048
128
192
2240
2048
128
72
88
2048
16
32
48
2176
2112
192
129
65
193
2240
2072
2248
408
2192
2048
1
128
64
8
16
32
4
2048
1
2048
2048
1
128
64
8
192
96
48
80
65
136
68
208
336
104
88
140
2048
48
2056
12
2048
1
64
32
192
96
48
80
160
136
144
72
104
97
161
100
2096
2048
32
24
2048
1
128
64
16
32
384
640
192
24
48
320
40
80
704
65
68
176
88
321
432
2048
1
129
65
2048
24
408
2048
24
408
2116
2048
24
2048
192
96
80
2112
16
24
48
80
88
52
216
2049
32
96
160
33
97
69
81
2048
1
64
384
48
65
385
69
2144
100
101
2120
88
84
54
85
77
2048
2096
2048
64
32
96
48
208
2096
2049
48
2048
2176
48
2080
2913
2048
256
1
128
64
8
16
32
4
384
192
24
12
129
136
132
68
385
196
2560
768
520
704
2048
256
1
8
384
320
392
388
2048
128
64
4
192
129
132
196
200
2096
2048
128
8
4
24
5
12
132
13
21
134
140
277
2432
2052
384
2176
192
132
2116
2184
2688
2244
2048
1
768
128
16
136
2448
2049
2048
256
1
768
128
64
8
16
32
384
192
769
272
136
2816
640
2048
256
8
16
384
320
272
400
2048
16
272
69
2176
8
192
136
2048
1
128
64
8
16
4
192
24
40
80
12
20
264
136
132
17
68
208
104
88
44
268
792
140
196
152
85
408
2048
256
128
8
16
32
24
48
520
40
80
160
264
776
88
168
304
216
2112
96
48
2112
2048
8
16
24
40
12
20
272
776
136
17
72
36
532
88
44
280
792
152
296
200
216
808
45
25
408
2048
32
96
24
48
40
104
2096
520
776
2568
792
2048
64
16
192
24
80
208
2060
17
13
89
205
2128
416
176
432
2048
256
8
384
24
12
264
272
280
268
392
388
396
364
2048
256
8
16
24
48
160
272
280
392
304
296
2176
64
8
384
80
136
132
144
72
208
88
168
392
400
140
196
152
200
204
2072
528
40
792
808
664
2048
160
416
176
432
2176
64
192
80
144
176
400
424
148
2072
40
20
264
280
392
296
808
408
292
2060
2201
217
2072
40
17
26
25
2320
2064
24
280
2432
400
408
2576
2320
2432
12
392
140
2056
304
2568
664
2440
808
2728
2048
256
1
768
128
64
8
16
32
4
192
129
272
776
136
132
196
2832
2048
256
128
384
176
400
2048
256
1
128
2176
192
136
193
2112
2056
48
12
140
2048
16
32
24
48
80
208
88
81
2048
64
96
48
104
2240
2144
2144
72
2048
272
176
2192
2096
53
2816
640
2816
864
2912
2052
132
2053
2244
2053
2208
2096
2058
12
13
2048
512
256
1
768
128
64
8
16
32
384
192
48
264
272
776
136
784
68
2816
776
2048
256
128
16
384
320
272
392
400
2048
1
64
136
2048
128
64
192
136
2048
128
64
8
192
24
80
12
136
132
208
44
140
2048
256
1
128
8
16
32
24
48
40
80
272
33
784
208
88
168
2048
64
193
2112
192
96
2048
128
8
16
384
24
40
12
20
272
776
136
17
536
72
36
88
52
280
792
140
152
296
200
808
45
408
2048
16
32
96
48
80
72
432
2816
520
776
2060
2128
176
2048
8
384
12
396
2048
8
48
160
272
176
280
392
2048
128
64
8
192
80
136
144
208
2072
40
784
792
788
2400
2224
432
2816
8
16
24
40
264
280
392
296
408
292
2400
864
2400
216
2064
10
40
26
45
2330
2048
8
2048
128
8
192
24
12
136
196
2064
48
80
88
49
81
2048
8
16
24
48
12
20
136
17
88
52
216
2048
64
16
96
80
2052
10
12
132
13
141
2048
8
10
48
136
138
141
2048
2048
128
8
384
192
80
136
208
2824
2112
192
96
2056
2072
264
2336
2176
2240
320
2120
2048
1
128
64
32
33
97
196
2048
256
128
176
2112
32
2048
2048
128
8
16
24
80
136
176
2144
2048
256
16
32
96
48
40
80
272
33
17
560
72
49
304
81
41
273
561
2816
2048
64
16
32
192
96
80
272
17
21
208
44
85
108
101
2080
2048
2048
2128
13
21
141
2080
48
800
2048
2048
192
2560
608
864
2112
16
192
96
80
208
213
2112
24
80
49
2096
80
33
17
49
2224
304
432
360
305
433
2368
832
144
336
864
2050
16
80
2256
194
98
197
2688
272
2624
2816
784
2088
296
408
2728
664
2178
2064
24
40
152
2052
2464
2056
2856
2074
2048
96
48
80
2080
2312
2144
2048
2056
48
40
104
2216
2836
2048
2048
1
32
2048
2060
2096
72
2048
16
2048
1
16
48
49
305
2225
2050
16
25
105
2353
2256
194
2320
2096
2240
2112
2400
2576
784
560
608
2320
784
597
2728
2664
2048
256
1
128
64
8
16
32
4
96
264
136
132
17
68
2048
128
64
32
192
40
104
168
2048
8
16
32
24
48
40
160
168
2048
256
1
64
16
32
4
96
48
40
80
160
257
272
33
65
17
68
168
161
2048
8
4
68
2056
16
24
40
36
2096
80
2048
128
8
32
96
48
40
80
160
33
136
104
176
168
161
2080
2048
512
1
128
64
8
16
32
96
136
2048
1
64
16
32
4
96
24
48
40
160
17
68
336
168
2368
2048
1
64
32
4
96
48
80
160
68
104
176
97
100
2048
8
32
192
48
320
2048
8
2400
2048
1
128
8
16
32
192
48
33
136
17
2048
1
2048
256
1
64
16
32
192
96
48
160
272
33
65
2048
256
1
16
32
96
48
80
17
72
104
176
304
2048
128
32
24
152
2048
1
32
5
2048
48
2048
2048
256
128
8
16
528
2048
128
64
384
96
2056
48
2304
384
640
388
2048
1
64
16
32
192
96
48
40
176
2624
608
616
2080
2656
2084
2456
2048
2048
2048
128
8
16
12
2048
2048
256
128
64
8
4
40
20
260
132
2056
40
20
2064
96
40
2128
168
2052
12
260
68
44
2056
32
2050
8
10
48
2080
40
2124
2050
8
48
40
34
2048
1
2048
128
32
2048
64
16
32
48
80
2096
104
304
2048
1
64
32
192
96
48
2080
2048
256
2432
2096
2048
32
192
96
80
176
2656
2064
2432
2048
2048
8
4
40
2048
32
96
2060
2048
2048
64
160
68
104
2060
2050
8
48
34
2152
2432
2064
2176
2098
2368
2112
108
2136
2138
2384
2368
2856
804
2384
2912
2088
2368
2384
2592
560
608
864
816
2880
336
848
2912
2344
2920
2048
1
128
8
16
32
4
136
2048
1
32
2048
256
1
64
32
48
272
65
2048
256
16
48
40
152
2048
128
64
32
24
2048
256
32
2048
2064
48
80
17
49
2048
128
2048
2049
2048
64
32
2049
33
65
2064
49
2081
2048
2432
2080
176
2432
2432
2624
2097
2048
256
1
128
64
8
16
32
4
257
264
129
272
136
132
17
68
2560
2048
256
1
8
384
264
260
388
2048
128
8
4
5
12
260
136
132
13
21
268
2432
12
260
268
388
2048
256
1
16
2304
384
2113
2048
512
256
1
128
64
8
16
32
4
96
24
12
136
132
68
2064
2048
256
1
128
64
8
16
4
384
192
24
80
160
257
129
272
260
136
132
68
416
385
193
392
388
196
200
81
204
2048
1
128
64
32
4
192
96
160
129
65
132
208
104
168
97
193
196
100
216
2048
64
32
4
96
2048
128
4
6
5
12
132
68
13
134
140
2048
128
64
8
384
192
320
160
136
132
288
144
68
352
193
321
161
196
152
200
324
164
204
2048
32
96
48
160
176
180
2176
64
16
192
96
48
80
160
132
176
2064
394
2144
2048
128
4
384
192
24
12
132
13
134
133
392
388
140
196
198
396
141
197
204
397
2048
128
4
192
96
6
5
132
134
133
70
140
196
100
216
197
204
205
2112
192
320
160
196
152
200
324
164
198
197
204
166
165
205
2048
256
1
128
64
8
16
32
192
12
264
272
136
2048
256
8
16
384
264
400
2048
256
1
128
16
257
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
260
136
132
68
104
44
280
84
268
140
196
152
2048
256
128
8
16
32
24
48
40
264
272
88
280
304
216
2048
16
32
48
272
2048
8
16
24
40
20
264
272
136
17
68
72
36
280
152
276
296
200
45
25
408
2048
32
48
40
104
2048
64
8
16
96
24
48
40
80
264
17
104
49
2060
17
13
9
2048
256
8
384
24
12
264
268
392
408
396
2048
256
8
24
48
264
280
792
392
408
2584
2056
24
40
272
280
792
392
276
296
408
2064
24
40
17
13
26
280
205
2456
2116
2048
512
704
2304
2056
2624
2688
832
132
644
2560
640
832
644
2048
1
128
64
8
16
4
192
24
65
136
132
17
68
140
2048
1
64
16
69
2048
128
64
8
16
384
192
96
24
80
65
136
17
416
208
176
88
193
392
140
196
200
2176
192
96
160
2048
128
64
8
16
4
192
24
48
40
80
12
264
136
208
104
88
44
140
108
2056
24
48
40
2048
1
64
16
32
96
48
80
160
33
104
97
2176
192
320
352
193
2048
32
192
96
48
160
136
176
97
193
49
161
200
100
2072
20
52
2048
16
32
96
24
48
40
136
104
152
2048
64
8
16
32
96
24
48
40
80
160
68
104
168
44
84
69
37
108
2048
128
32
192
40
80
160
136
72
88
152
200
216
2137
2048
128
64
16
32
192
96
24
48
320
40
80
160
68
416
336
104
176
88
168
193
161
432
2048
128
16
80
129
133
2112
16
2048
1
128
64
8
16
384
192
24
12
136
132
144
68
72
208
104
176
88
168
280
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
8
16
192
24
40
264
168
2048
128
192
96
24
160
132
168
196
172
2176
32
192
40
160
208
352
168
200
216
328
344
2048
16
32
4
192
96
24
48
40
160
136
104
168
44
200
100
108
172
204
2048
256
128
64
32
192
96
24
48
40
160
136
416
176
168
152
432
424
408
2056
32
24
40
160
33
88
168
52
84
161
152
216
148
212
172
153
217
2048
128
64
8
16
192
24
40
80
160
132
17
144
68
416
72
21
208
104
176
88
168
44
280
196
81
432
328
148
108
172
149
165
433
421
2080
96
48
176
202
177
101
181
2128
65
2189
77
137
205
217
409
2056
24
20
136
280
200
2048
128
192
24
320
136
196
152
200
360
2072
129
136
352
140
152
200
216
360
344
212
340
180
353
204
217
2148
204
2136
152
216
170
173
153
217
2264
217
2052
2048
2304
320
1728
2048
128
64
2048
1
128
16
384
80
129
136
176
2049
65
193
2176
192
208
193
2240
193
2208
2241
2145
2064
2064
2624
2080
96
2056
524
2096
104
1640
2400
864
2376
840
2200
2156
2608
2400
864
876
2392
340
856
852
2560
528
516
556
612
716
2585
2392
2128
2148
108
2128
2304
2088
2096
2304
2368
2064
24
2184
2112
2112
80
2138
137
2193
2576
2098
2112
2128
2128
2128
352
2608
2048
136
2048
2048
16
17
2048
16
2048
2064
136
2064
24
40
200
2434
2048
2048
2116
2096
17
105
2064
2048
2048
16
48
80
560
49
81
2352
432
2080
192
2049
16
80
208
2048
2096
49
2241
2088
2176
2048
2048
2048
16
48
17
49
2128
2048
2064
48
33
560
97
49
561
2352
432
305
2128
2256
194
2048
256
1
128
64
8
16
32
4
192
24
264
136
17
68
2560
2048
256
128
384
264
392
2048
1
128
5
33
2048
128
64
192
129
2048
2056
12
2048
256
16
32
24
48
80
272
88
280
2048
64
32
96
48
33
65
17
49
2176
192
2128
2048
2048
48
2240
65
97
193
2064
24
48
17
53
2240
65
193
2052
2061
2048
1
128
64
8
16
32
4
24
272
136
132
17
2048
64
16
65
13
69
2048
256
1
128
64
8
16
384
192
96
24
80
129
272
65
136
132
416
88
385
193
392
388
200
2048
1
128
64
8
32
192
96
40
80
160
129
132
208
97
193
196
216
209
2188
2112
16
32
96
24
48
80
104
2624
2048
1
128
64
192
320
160
129
136
144
68
208
193
161
196
216
164
2048
64
32
192
96
48
160
208
104
176
97
193
49
161
200
2064
48
104
2120
76
108
2048
128
8
16
32
192
24
48
160
208
216
2112
16
32
96
48
40
80
160
176
161
2048
1
128
64
16
384
192
80
129
65
385
138
389
2048
1
128
129
97
193
2064
144
176
140
200
148
204
2180
204
2176
32
192
48
80
160
144
208
176
88
152
200
216
153
2216
108
204
2080
80
176
76
108
2081
177
2048
128
192
160
65
193
161
165
205
2128
2252
2264
53
213
2130
53
141
202
213
153
217
2048
256
1
128
64
8
16
32
192
96
24
264
272
136
2048
256
128
8
384
264
2048
64
2048
128
64
8
192
136
68
196
2048
256
128
64
8
16
4
192
24
80
12
264
260
132
44
280
268
140
152
108
2048
256
128
8
16
32
24
48
40
80
264
272
136
88
280
216
2048
64
16
32
96
48
17
49
81
2048
256
1
128
8
16
24
40
12
20
272
136
17
72
36
44
280
152
276
296
200
45
408
301
2048
16
32
96
24
48
40
80
176
2048
192
2060
2112
80
17
2053
13
53
2048
2048
256
8
384
24
12
268
392
396
2048
256
8
16
384
24
264
272
2112
48
49
2048
128
64
8
192
80
12
136
140
196
108
396
204
2400
2072
208
2048
256
8
16
24
40
272
280
792
296
328
408
2248
2064
24
40
17
26
45
2072
2048
128
64
8
16
192
24
40
80
12
264
136
280
152
2048
16
12
2048
128
8
16
24
48
40
12
20
264
272
136
13
88
52
280
152
2060
68
13
26
25
2048
256
8
5
264
104
2048
256
24
264
268
2048
128
64
192
80
136
216
2048
2048
8
32
40
45
2072
264
280
408
2116
204
2240
197
2240
320
2048
256
1
128
64
16
32
192
96
129
17
2048
256
128
272
392
2048
32
2048
128
140
2048
256
1
128
8
16
32
96
24
48
80
272
136
280
2048
32
96
48
80
2112
96
2184
2048
16
32
96
24
48
40
80
33
17
104
49
360
41
2048
256
64
16
192
96
80
160
208
108
172
165
2048
1
128
32
160
33
193
216
217
2048
256
16
24
272
336
2048
384
192
2048
16
32
17
49
25
53
181
2048
384
2048
128
192
12
204
2048
64
16
192
96
80
208
352
85
101
2208
152
2080
48
49
2080
33
2176
96
320
144
336
2069
2320
2048
512
16
2048
96
2624
2096
2560
720
2560
560
608
864
2625
2048
256
128
64
8
16
192
24
272
136
2112
17
2048
256
128
64
8
16
384
192
96
24
80
160
129
65
136
416
208
176
88
193
392
2048
128
64
32
192
96
160
129
193
161
2048
128
64
8
16
24
80
12
136
44
140
152
2048
40
2048
64
16
32
96
48
40
80
160
65
17
2624
2048
128
64
192
320
160
129
352
193
196
164
204
2048
64
32
192
96
48
160
176
97
193
200
2048
24
12
2048
16
32
96
24
48
40
104
152
2048
64
32
96
24
48
40
80
104
44
76
108
2048
1
128
64
8
16
32
24
48
40
80
160
136
144
72
208
168
152
200
216
2048
128
64
16
32
192
96
40
80
160
65
17
416
176
432
433
2112
80
129
17
385
177
2081
2048
128
64
8
16
384
192
24
12
136
144
72
208
176
88
168
392
400
140
152
200
432
76
172
396
204
428
2176
8
40
168
2048
128
384
192
24
48
40
80
160
129
136
144
208
352
336
168
152
200
216
328
344
2048
16
32
192
96
24
48
40
160
136
104
168
44
200
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
128
8
32
96
24
40
160
104
88
168
52
44
161
152
216
148
212
172
217
2176
64
32
192
40
80
160
72
208
104
88
168
44
152
216
76
108
172
2156
2208
2184
37
197
173
2060
140
153
2048
8
24
136
200
2048
128
8
192
24
136
352
193
140
152
200
216
344
212
340
408
204
217
2092
2264
170
2264
2832
2048
2112
4
132
2053
133
2052
132
2180
196
2244
324
164
2053
80
133
389
2241
2186
2048
17
2178
17
2096
17
2064
24
40
17
280
2052
2065
273
2056
20
2065
25
2072
40
17
26
280
2624
2688
2572
2200
2112
2304
2560
2376
840
2048
168
152
2592
608
2625
2368
680
108
2412
2216
344
340
856
2560
536
856
2176
192
80
160
136
2048
128
64
8
16
12
136
132
68
140
2144
24
2240
160
2048
8
16
24
48
20
36
52
44
152
180
2072
2112
32
96
24
40
80
104
44
76
108
2064
12
160
200
2116
25
2080
80
160
2056
32
40
13
2048
128
64
8
16
192
24
80
12
136
132
144
208
88
168
392
140
196
200
172
2048
2240
193
140
200
81
204
2064
32
192
96
40
160
104
176
44
200
108
172
2056
96
24
160
104
168
52
152
216
148
2176
64
16
32
192
40
80
160
68
208
104
168
76
108
2048
8
96
40
104
176
53
2116
108
109
2048
64
32
192
96
160
168
200
2180
26
388
196
25
141
154
205
153
2240
2048
128
8
16
192
24
40
80
136
176
88
52
152
200
216
180
408
2176
192
160
204
2176
8
192
24
136
72
208
152
200
216
360
344
212
204
2176
8
192
136
168
200
2228
204
205
2184
168
200
205
2048
64
8
160
416
72
104
168
152
432
173
2180
68
44
77
205
2048
2188
2048
96
48
2128
2184
2152
2080
160
108
2056
2216
2056
48
40
104
304
2048
2048
1
32
2048
2080
48
49
2213
2145
2064
48
49
2049
32
160
33
2050
16
165
2200
2256
98
2048
1
128
16
2049
2
129
17
2048
128
16
80
2048
161
2112
32
2241
2096
2053
133
2080
160
176
81
177
2049
2
130
66
17
386
2200
2053
17
133
2048
81
2176
216
2250
2200
216
170
2092
2264
344
2048
3680
2100
2080
2098
2400
2224
2408
2048
256
1
768
128
64
8
16
32
4
192
96
24
48
264
129
260
136
132
17
68
2048
256
264
2048
128
64
384
192
160
132
385
388
2048
128
64
32
4
192
96
80
208
193
196
2048
8
16
24
12
152
2048
2064
32
96
48
2048
256
128
64
8
4
6
24
5
12
260
132
68
13
134
140
2080
192
96
160
144
308
2056
24
536
2308
2176
2048
512
528
2048
512
256
32
640
260
2576
2096
2608
2768
2048
256
128
16
136
2064
2048
512
1
128
64
8
16
32
4
192
96
24
48
136
132
68
2560
2048
256
1
128
64
8
16
4
384
192
80
129
132
416
88
385
193
388
196
200
81
2048
1
128
64
8
32
4
192
96
48
320
80
129
65
136
132
68
208
88
193
196
100
216
2048
128
8
16
24
12
136
2048
64
16
32
4
96
48
80
97
84
49
2048
128
64
4
6
24
5
12
20
132
68
13
134
133
70
77
2628
2688
704
2048
128
64
8
4
192
320
160
576
136
132
288
144
68
208
352
193
161
196
152
200
324
164
2112
32
192
96
48
160
104
176
108
180
2176
832
2112
80
72
104
88
2048
8
216
2064
2048
128
8
16
384
80
12
136
88
392
140
396
2048
128
4
384
12
132
134
388
196
2688
352
656
2176
8
192
6
132
68
134
70
216
212
109
204
205
2128
144
88
152
2144
2072
216
2096
2693
2688
2048
64
4
192
160
68
13
196
152
200
76
164
198
197
77
204
165
205
2200
216
2048
1
128
64
8
16
32
384
192
129
136
2304
768
776
2048
16
129
272
33
2176
64
384
192
136
2048
256
128
64
8
16
4
384
192
24
40
80
12
264
136
68
208
104
88
44
280
268
392
140
196
152
2048
8
16
32
24
48
40
80
160
264
88
280
216
2112
16
32
192
96
48
80
160
176
2432
2048
64
96
176
2048
1
8
16
24
40
12
20
136
17
536
72
88
280
392
152
200
25
2048
16
32
96
24
48
40
72
104
176
88
152
2112
8
16
32
192
48
40
80
160
68
208
104
84
85
2048
128
64
8
32
40
80
160
88
168
216
344
2065
18
148
89
205
2192
416
208
176
400
432
2816
2304
8
264
776
268
396
2816
776
280
792
392
2112
48
49
2432
80
136
104
392
140
200
216
408
2240
176
168
152
432
424
408
2056
32
96
24
40
80
136
72
208
88
152
200
81
216
2176
160
144
176
400
432
424
2069
2832
280
792
276
808
856
2144
2440
408
2064
24
17
26
2072
2048
1
128
64
16
4
384
192
80
160
129
136
132
196
200
2048
128
192
2096
2048
128
64
8
192
96
320
160
129
136
132
68
208
352
193
196
200
324
360
2144
104
2048
1
128
4
129
136
2056
384
24
136
432
396
2176
4
24
132
2048
24
2052
2176
32
96
2240
196
2072
20
2048
1
128
64
8
16
32
4
136
132
68
2048
1
128
64
8
32
4
192
96
48
80
12
129
65
136
132
68
104
88
196
2048
32
48
2048
128
8
4
5
12
132
68
140
2048
64
32
4
192
96
48
80
160
33
65
136
144
352
176
97
161
100
108
2048
1
8
32
192
24
40
52
200
216
2048
1
128
64
16
4
384
640
192
24
48
320
40
80
704
65
68
176
88
168
193
432
2048
8
24
12
2048
1
128
8
24
392
152
408
2048
128
8
4
12
136
132
68
140
205
2048
8
4
24
12
2224
168
2048
64
16
24
48
320
80
176
88
52
432
216
344
2088
100
2056
24
48
20
72
21
88
52
84
85
53
213
2576
2560
16
24
528
520
536
529
2568
560
2368
2584
552
2096
520
304
2576
520
536
2568
2608
2584
648
2096
2576
536
2712
2584
2048
512
1
128
64
8
16
192
24
136
140
2048
1
64
16
69
2048
128
64
8
16
384
192
24
80
136
416
392
2048
128
64
8
16
4
192
24
48
520
80
12
136
104
88
44
268
140
152
2048
8
32
24
48
40
2048
64
16
32
96
48
80
160
2688
576
392
2688
2176
192
352
193
2048
64
32
192
96
48
160
136
176
193
49
161
200
100
2048
8
24
40
20
52
2048
16
32
96
24
48
40
104
152
2208
2048
64
8
16
32
24
48
40
80
160
68
552
36
104
168
44
37
108
164
165
2048
128
8
32
192
96
24
48
40
80
160
136
72
208
88
168
152
200
216
2061
25
90
89
217
2048
128
64
16
32
192
48
80
160
416
176
400
432
2049
2112
2048
128
64
8
16
4
384
192
24
12
272
136
144
72
88
168
268
392
388
400
140
200
432
424
408
396
2688
704
352
656
680
2048
32
192
40
160
136
208
352
168
200
216
328
2912
2184
152
2048
16
32
4
96
24
48
40
160
136
104
168
44
200
100
108
204
2048
64
32
24
48
40
160
136
144
416
176
168
152
432
424
408
2048
8
32
24
520
40
80
12
160
136
72
104
88
168
44
84
152
200
81
216
76
148
344
212
180
172
89
153
2176
8
16
32
24
40
80
160
20
144
416
21
176
88
168
400
81
432
424
164
165
433
2608
2112
48
176
49
101
181
2189
2240
200
2432
272
392
648
408
2688
648
664
2176
8
192
24
320
136
352
152
353
2696
680
2752
672
2176
8
192
24
12
136
352
52
193
152
200
216
360
344
212
180
353
204
217
2208
168
2072
17
54
2912
2200
2584
648
664
2608
2072
72
88
152
216
89
217
2200
216
344
217
2048
128
64
16
33
97
2128
193
2049
193
2049
129
208
97
2112
8
192
136
208
193
2096
2113
2241
2072
2056
2048
128
64
8
16
384
192
24
136
432
2048
128
2184
2096
2048
128
64
8
192
160
136
288
416
352
196
360
353
2144
2080
24
2176
32
2048
128
8
40
136
208
216
2048
16
32
192
48
80
160
176
400
432
2048
128
64
8
16
4
384
192
24
80
12
136
132
72
208
168
392
140
152
424
2056
2048
8
40
2048
128
32
192
48
40
160
208
352
176
168
152
200
216
2048
128
32
96
48
160
104
176
2080
24
40
160
136
168
2144
72
104
200
2112
32
48
40
160
416
104
176
152
432
2080
24
40
20
33
136
168
152
148
180
2176
64
16
32
24
320
40
80
160
20
68
176
88
168
84
400
432
424
37
165
2056
24
2400
2056
24
40
12
88
392
408
2048
128
64
8
192
24
160
136
208
352
104
140
196
152
200
216
76
328
360
408
204
2176
8
192
136
144
152
200
216
344
212
408
217
2176
8
136
168
152
2048
128
4
96
48
40
132
144
104
168
44
108
204
2176
24
40
136
152
2072
2264
217
2200
2096
2048
32
96
48
80
2096
2064
2048
48
2048
2048
48
176
2120
2128
2752
712
716
2048
16
2072
2144
6
2152
2144
33
2064
2113
432
2096
80
2145
2113
2081
2148
108
2700
2240
2241
400
2113
2096
2250
2096
2048
2048
1
17
2432
385
2048
1
16
384
2225
2048
8
80
152
2048
8
48
2056
16
24
40
272
200
25
2058
2432
385
2440
216
2064
48
2088
2088
2224
2049
24
25
408
2320
2601
873
2593
2921
2048
1
16
2048
2048
256
1
16
32
17
2096
2048
48
2048
17
2048
2304
128
16
136
17
176
140
200
2048
192
160
129
2176
2048
1
128
160
193
2240
176
2152
2048
32
2224
2048
129
2048
128
160
2176
2080
192
161
2176
192
2225
2048
16
272
2048
2064
2080
48
2064
24
40
280
152
2064
2048
2048
1
64
32
2048
1
129
2096
41
105
361
2064
2048
128
32
2048
1
2048
2048
16
48
17
49
2048
1
128
32
33
2049
16
105
2048
2128
193
217
2048
128
16
136
2048
128
16
192
160
136
176
2048
160
2064
32
2048
2240
48
176
2048
48
104
2048
32
40
80
152
2048
16
32
160
176
2128
2176
192
160
208
168
200
2464
432
2072
168
152
2072
2048
2064
2072
40
17
2224
2065
2048
2048
128
2048
32
2048
16
48
49
2052
2048
1
32
129
33
2048
1
2133
108
101
2049
16
48
33
49
2048
32
192
33
161
2053
9
2128
65
194
2065
2200
2048
256
2048
128
2176
16
384
192
2048
128
2128
2208
2224
2048
256
1
272
17
2048
256
1
128
16
272
2048
8
4
24
264
152
2056
24
48
280
2096
2056
16
24
40
17
280
200
25
2058
2328
392
2049
24
40
17
26
280
152
25
2328
2368
2048
1
16
129
17
2048
17
2176
64
384
192
80
129
177
2048
8
16
24
152
2080
48
176
49
2080
48
152
2200
200
2208
129
176
2048
256
128
384
17
177
2208
49
2176
160
2176
64
8
16
384
192
136
144
168
392
200
432
428
2240
48
160
104
168
44
2464
2088
168
152
216
2080
96
48
49
2096
2064
80
336
176
432
433
2184
216
2218
2200
153
2048
2073
2048
2048
128
2176
64
80
2049
64
48
2048
192
2049
16
17
2048
1
2
2177
2048
8
2048
8
264
2112
2048
24
17
2186
2064
48
2049
2176
2048
2080
2048
1
32
2112
48
2048
1
2577
2096
2112
129
17
2048
1
16
2065
2064
24
2112
16
2400
2064
48
2064
432
2432
2096
2248
2096
432
2400
2440
2176
160
2480
177
433
2048
32
2264
212
2264
2144
2097
2144
2048
1
128
64
8
16
192
24
33
136
2304
176
2049
129
65
17
2048
128
64
8
192
24
136
132
2112
192
104
100
216
2048
128
8
16
192
24
152
2056
16
96
24
48
176
304
216
2112
16
96
48
2052
132
13
104
2768
728
2240
2072
2148
148
2177
2352
816
2184
208
88
2244
2148
2340
3216
2752
2048
8
2312
176
392
2056
216
2176
304
328
728
2404
2064
2072
176
304
2264
2340
2048
128
8
24
2048
1
65
193
2176
192
2048
49
2176
2065
2048
128
192
2048
128
192
132
2240
216
2056
2048
704
304
720
728
2048
128
64
192
2241
2048
24
2176
132
2056
192
24
2264
2056
24
2112
2148
25
148
204
2240
2868
2264
2056
136
2064
2176
64
2056
88
2152
2072
2144
104
2056
100
148
2180
200
2148
2188
100
2356
2196
2148
2356
2340
2340
2240
2096
2064
2240
80
2072
2128
2152
2712
2144
2353
2072
2176
2128
216
2180
2404
2404
2340
2340
2356
2256
2248
2148
2248
2244
2064
2152
2776
2776
2312
2368
2240
2048
256
1
128
64
8
16
192
24
136
2304
16
384
24
264
385
2049
129
65
17
2048
128
64
8
192
24
88
200
2240
2176
8
24
136
2064
24
176
88
216
2064
48
2072
5
13
109
2240
2072
2148
2433
2072
264
280
2056
80
136
88
216
2072
2048
8
2048
256
128
8
384
264
136
2056
24
2176
384
2056
24
264
2061
2048
128
8
16
192
2048
1
128
129
17
2240
2097
2112
8
24
2312
2048
8
24
136
2056
24
52
152
2064
2060
13
2072
264
2136
2120
200
2072
280
2048
128
2056
132
2188
2056
2056
2264
2120
2060
140
100
2312
2250
2056
2356
2056
2048
2304
2056
2056
264
2048
128
64
8
16
192
96
24
136
97
2560
2049
129
65
17
2176
192
132
2176
64
192
96
136
104
216
2048
128
8
16
192
24
136
152
2064
24
176
88
216
2144
48
2061
109
2072
2148
90
404
89
2113
2256
88
408
2244
2152
108
102
2048
128
16
2048
1
128
65
2112
192
96
209
2048
128
64
8
16
192
24
48
136
2176
384
176
2049
49
2048
128
64
8
16
192
24
320
80
136
132
17
88
200
81
2176
64
192
96
160
136
104
168
216
2056
24
80
136
152
2064
24
88
216
2180
140
141
2048
128
16
384
24
136
392
304
400
720
328
408
728
2176
64
192
136
360
2096
2072
2256
88
152
216
2064
80
176
2049
129
17
193
81
2145
2176
8
136
72
208
88
216
2240
132
141
205
2152
2132
400
432
2128
88
2264
2432
129
385
305
2241
2176
136
392
408
728
2244
205
2256
2480
2776
2192
2252
2048
64
16
24
136
2113
17
97
2048
128
64
192
24
80
136
88
392
200
216
344
2112
192
96
104
100
2176
24
2144
80
2056
104
109
2048
128
192
196
2112
96
2136
2112
192
96
80
65
2177
193
2112
77
205
2152
2264
2120
216
108
2145
101
2177
193
2253
2157
2264
2176
2072
2064
24
2136
52
180
2264
2240
2256
2228
436
2136
2144
2096
2176
2176
192
2240
100
2176
104
2148
148
2230
2176
2120
100
2188
100
2176
2148
2144
2176
16
2176
64
8
16
192
24
136
88
200
2112
192
96
136
208
104
2064
2440
408
2176
64
192
136
68
352
196
216
360
2176
96
2048
64
16
24
80
88
84
2176
8
16
24
136
208
88
200
216
2064
2148
2136
216
2177
65
193
197
2177
2113
2240
104
133
196
197
109
204
205
2072
2240
208
196
200
360
212
204
2112
84
69
2266
2096
80
2240
2144
100
2064
24
48
2136
2136
2256
2144
2144
2148
2176
192
2072
2128
2176
2136
216
2128
2128
2048
128
64
192
24
2240
24
26
197
2176
64
192
80
2065
2240
2064
88
216
2176
384
2240
2049
128
64
192
81
2265
2128
2176
384
385
401
2113
193
2448
2048
2048
1
64
24
26
2176
64
192
80
200
2048
128
64
192
193
2144
97
2176
2176
2072
2072
2136
216
89
217
2252
2240
136
208
196
2064
24
88
2112
208
2136
2136
216
2072
136
2240
208
2481
2112
108
180
2156
2128
2056
24
2148
2176
64
2176
192
2240
96
2116
2432
2240
2176
2096
2048
128
192
132
2148
2102
2176
2176
2240
196
2096
2340
2072
2184
100
218
2480
438
2188
292
2148
204
2486
2112
2112
192
88
2240
2240
2144
2152
2148
2240
24
88
196
2112
104
2120
2244
2240
196
2152
2264
2148
2152
2240
2244
2252
2128
2240
108
2252
2128
2128
2112
192
80
208
2256
2136
2128
2128
2148
180
2112
76
108
2228
2184
2112
2240
2065
81
2112
2112
192
65
193
197
2176
2113
82
2240
2144
2240
196
2128
2356
2112
192
104
196
204
2112
2440
2240
204
2244
2188
204
2136
2576
2912
2144
2560
2912
2560
2688
2144
2776
2144
2608
2048
512
1
128
64
8
16
192
24
136
97
2432
2049
129
193
2048
128
8
192
136
132
88
200
2112
192
96
104
100
216
360
2056
16
24
136
152
408
2064
24
176
2144
48
2056
24
5
13
140
2240
2144
2072
180
2096
2196
2456
2049
129
2864
2113
193
2256
408
2156
109
2452
2240
2432
392
2432
2312
2864
2048
512
128
8
2048
1
128
64
129
193
2176
2056
2049
128
81
2144
216
2176
192
320
208
336
216
2176
384
704
2768
2444
2048
64
8
24
136
2145
2184
2048
64
192
96
160
136
104
97
2144
48
80
2176
192
360
2112
96
2096
2136
2145
2152
2224
216
2144
2241
2056
2136
2056
2112
2128
208
88
2184
2072
2064
24
49
2072
2096
2144
2096
2048
128
64
2112
192
96
100
2056
16
2056
2061
2196
2096
168
2120
2120
2452
2196
404
2228
2148
2148
2216
2072
48
2072
180
2096
2048
2176
2144
97
2240
193
2144
2240
2184
2152
2240
2184
2148
2148
2560
2560
2560
2560
2560
2768
2048
512
1
128
64
8
16
96
24
136
97
2049
129
2176
8
192
132
2048
128
64
192
136
104
97
216
2048
8
16
192
24
136
2064
96
24
48
176
88
304
216
2144
48
2180
140
2120
2196
2113
193
2256
2244
2120
100
102
2048
128
8
2048
128
2064
88
2176
2144
2056
192
2144
2048
128
8
48
33
136
2049
49
2048
128
64
8
192
132
88
200
2056
2064
88
2048
128
384
392
720
328
728
2176
192
352
2072
2136
2120
2480
2440
2061
2048
1
128
8
16
24
136
2049
2048
128
192
320
208
88
200
720
344
728
2048
128
64
8
192
96
136
104
97
100
2056
136
2144
2056
2776
2176
192
196
360
2240
96
72
97
2096
2912
2136
216
2368
80
2049
2113
97
193
2064
2224
216
2136
2145
193
2049
129
193
2156
2176
8
2056
52
180
2056
2256
196
2136
304
2144
2048
128
2176
8
132
2196
2356
2176
2120
2760
2312
2144
2776
3776
2752
2776
2048
1
8
16
24
2048
128
8
192
24
136
2048
64
192
96
208
216
2056
2048
128
64
8
192
136
352
196
200
216
360
2048
128
96
2048
1
64
24
80
84
2144
2056
16
24
136
208
88
216
2148
2264
2144
176
2177
65
193
2177
2113
2240
104
133
196
197
204
2072
2184
208
216
360
212
204
2132
2266
2048
8
2056
136
2049
2145
2096
97
2100
2112
2056
2432
2432
320
2224
2100
2136
216
2064
2048
2064
88
2176
2048
128
2241
2049
2248
344
2112
192
104
2240
2072
2264
2048
64
193
2112
96
2144
97
193
2176
2184
2056
192
24
136
152
2136
89
2112
208
2112
192
208
2136
2240
2176
2048
2048
128
2240
96
100
2152
2056
104
2096
2240
196
2120
2230
2148
2176
2224
2156
2113
2056
136
2072
2176
192
2240
2176
2144
193
2176
192
129
193
197
2113
2408
3776
2097
2248
2048
2144
100
2240
196
2064
2148
2240
196
197
2132
2240
2266
2252
2056
2102
2136
2096
40
104
2184
216
2176
2048
128
8
2048
128
136
2064
24
2224
2048
2176
192
2072
2144
2112
2868
2560
192
2048
128
8
80
136
88
2112
192
560
2048
128
64
8
192
136
352
360
2608
2176
96
2112
80
2049
2048
128
8
16
24
136
88
2224
2144
176
2177
193
2252
2252
2048
2048
80
208
88
216
344
2056
88
216
2048
1
2240
96
2049
8
24
2064
24
2064
2056
2048
2176
2240
2240
2056
2184
2128
2136
2048
97
2352
2064
2064
48
2056
88
2112
2240
2048
1
2144
2240
2048
128
2072
2256
2456
2392
2048
128
8
16
24
33
136
97
2145
2048
2400
2176
8
24
136
152
2096
2144
48
2157
2048
128
2048
128
97
2184
2048
512
1
128
8
136
2049
2048
128
2048
192
96
97
2056
136
2240
2096
2096
2136
216
2145
2176
8
136
2152
2264
2264
2248
2264
2452
2048
2096
2176
2056
2048
1
128
8
136
2049
2048
128
8
192
96
136
672
104
360
2048
32
96
48
33
560
97
545
49
2056
192
2048
192
96
48
33
97
2096
2048
32
48
40
52
216
2048
1
2072
2056
392
152
408
2072
2256
2144
97
101
2049
2152
108
2096
2048
128
8
136
2096
560
2072
2048
512
1
128
8
16
33
136
545
2049
2048
2048
128
8
192
96
48
160
33
136
352
104
168
97
2072
176
168
216
2128
2049
704
705
2752
2048
8
2056
24
136
2048
16
48
2560
352
2128
2048
48
88
152
216
2752
2145
2188
108
2096
208
2136
152
216
2401
2064
2048
128
2048
512
128
2048
2145
2056
136
2056
2056
2048
128
136
2072
180
2072
2244
2056
136
2072
2056
2244
2144
2056
176
216
2176
192
96
136
104
2049
128
16
24
136
176
2056
16
24
136
52
152
180
2064
48
2176
8
96
136
208
104
176
168
216
2176
136
104
88
168
216
180
2101
2100
2048
2096
97
2144
97
2048
2048
32
97
2144
97
2152
2096
50
2048
1
128
2048
128
2048
128
192
2752
2064
2240
2752
2216
102
2144
2144
104
100
108
109
2156
2152
2136
2102
182
2102
2184
141
2240
2048
8
2096
2048
2048
2096
33
2096
97
2096
2264
2096
2145
2064
2176
8
2048
2064
2081
2912
2048
128
64
8
16
4
192
96
24
136
132
196
2304
2048
1
128
5
129
65
2176
64
8
192
24
136
132
196
2112
192
208
196
216
2176
8
16
192
24
80
136
208
88
152
2048
16
24
48
2112
16
96
80
2048
128
64
8
4
192
24
5
12
132
69
141
2768
728
2240
104
2072
2137
217
2176
193
2176
136
208
216
2240
132
196
141
2112
2381
2240
2560
2704
2712
2752
2048
8
2176
2048
2056
2048
128
192
304
2144
2176
2176
132
2048
128
192
196
2176
192
24
136
2240
160
2240
205
2112
192
96
196
2176
2176
192
132
141
2112
192
196
2128
2096
2048
128
64
8
4
192
2176
192
136
2072
2048
128
8
4
12
136
132
68
196
2072
2112
8
2056
12
2176
192
132
196
2060
140
2356
2250
2188
2356
2432
2048
2240
2176
192
2240
2176
2408
2128
2312
2244
2048
128
16
2048
1
2704
2176
2064
2256
2352
2113
2048
128
64
8
16
4
192
96
24
136
68
2176
176
2049
197
2704
2176
8
192
24
2112
192
96
208
104
216
2056
24
2056
16
24
48
176
216
2144
48
80
2768
728
332
2240
2704
2224
816
2256
88
152
204
3216
656
2776
2048
8
16
2312
2056
24
12
2072
304
2352
720
728
2144
2064
304
2352
216
2056
2144
48
17
216
2864
2264
2112
2240
2240
352
360
2136
2048
128
64
8
16
192
24
136
68
2049
2176
192
24
136
132
2112
192
208
216
2048
1
128
64
8
16
4
192
24
80
12
20
136
208
140
152
85
213
2056
16
24
48
40
136
17
176
168
216
2048
8
4
24
5
12
132
13
69
2240
352
196
2056
16
24
136
52
152
2112
80
84
85
2256
200
216
2048
64
8
192
24
12
136
13
140
100
76
25
148
141
204
89
217
2072
2312
2176
136
208
88
216
2176
192
132
133
2096
2240
2256
216
2128
208
2256
216
2128
76
108
2892
2712
2184
140
202
204
217
2240
2264
2256
2776
2048
1
64
8
16
4
192
17
68
196
2224
2176
8
192
132
2048
64
8
16
192
24
80
12
20
136
68
21
208
88
196
152
216
85
213
2064
24
48
304
2096
80
97
2048
8
24
12
136
52
180
2064
48
33
49
2712
2064
48
80
208
84
49
2256
2128
65
97
2444
2704
2264
2256
216
2224
2152
216
2256
2144
2064
24
48
2256
2176
192
2112
8
16
192
24
80
136
208
196
2064
48
216
2056
16
24
136
17
52
152
216
180
2048
64
16
192
80
2060
13
140
196
100
148
141
89
217
2056
48
816
2224
2712
2112
8
192
136
208
88
216
2064
48
2240
2112
69
102
101
2864
2264
2128
2224
280
2712
2184
88
152
180
2064
336
816
2240
2152
2768
2053
2072
216
2776
2240
2144
80
84
2144
2072
2096
2064
2128
208
2608
2712
3224
2584
3216
1304
664
2048
2240
2072
2240
2072
2256
216
2264
2060
2096
2137
2264
2265
2256
2768
2096
208
2768
728
2056
2312
2056
24
12
280
2776
2072
2060
2312
280
2224
2072
280
2404
844
2056
728
2760
2252
2156
2064
2240
2064
24
21
2352
2072
2096
304
2096
2064
272
176
2072
280
2256
196
720
2224
2224
177
2048
2240
2056
192
2752
2264
2184
88
2376
2136
2112
192
80
208
152
2256
216
217
2264
2128
2776
2768
2240
2253
2128
88
2248
204
2240
2584
2776
2576
3344
1304
664
2768
2776
2240
2112
68
2128
2096
2480
2064
2208
2240
2264
2256
88
2096
208
2408
2768
2136
2072
2128
2056
2192
2056
16
24
176
280
180
2184
2064
80
336
2384
2184
728
2150
2060
2136
2264
2064
24
136
2128
2074
2072
2074
2225
2096
2072
2072
280
2768
2768
2776
2768
2864
2776
2196
2776
2137
2200
2608
432
2712
2392
2768
2768
2128
2048
128
64
8
192
96
136
2176
2048
128
13
2704
657
2176
8
192
136
2112
208
104
2048
128
8
24
12
208
152
2048
8
16
48
176
216
2112
96
48
80
97
177
2180
141
2240
104
2177
2224
2712
2184
208
88
152
2189
2253
2864
2048
64
8
192
2176
2048
136
208
2176
192
2192
2352
216
2048
8
48
2312
2048
1
128
13
2176
2048
192
2240
2256
88
2241
2112
192
2072
2096
2060
26
90
218
2266
2048
128
192
2048
16
24
48
176
2128
2048
8
24
2096
2256
88
216
209
2264
2152
216
2256
2112
2240
2144
2096
2156
2240
360
2112
96
2144
100
2252
2048
2064
176
2192
2136
2097
2088
2432
2312
3456
2912
2912
2061
2244
2061
141
2244
2060
2096
2096
2052
2060
2060
2048
128
64
8
16
4
192
48
136
132
2752
2176
176
2048
1
5
13
2704
2176
64
8
192
136
132
2144
208
104
216
2048
8
24
12
140
2048
8
16
24
48
176
216
2144
2768
328
2240
2096
144
2328
2864
2712
2176
88
152
76
2704
2148
3216
656
3224
2048
8
2048
8
264
176
2176
2096
2176
192
704
328
2404
2224
2380
2264
2048
128
2048
2256
2456
2176
2184
2240
168
2176
360
2136
2048
128
8
4
48
129
136
132
2176
136
2256
216
2048
128
8
12
136
208
140
2240
2056
24
2248
2048
8
12
136
140
148
204
2184
2181
2256
2112
108
2176
136
204
2048
128
8
4
48
136
132
2176
2189
2176
136
132
196
2048
128
8
24
12
20
136
208
140
152
212
408
213
2048
128
8
16
24
48
136
176
2048
48
176
97
177
2048
8
24
48
176
152
2080
48
2096
80
84
2256
216
2328
816
2224
2704
2224
216
2152
2264
2048
128
8
4
2144
100
2241
2244
2244
2144
2048
128
64
192
2176
64
2048
128
8
192
24
80
12
136
2048
16
24
48
216
2752
2048
128
8
16
24
12
136
52
152
216
180
2048
16
192
80
76
108
2061
77
2056
136
13
816
141
2224
2712
2176
64
8
192
136
208
88
140
216
2064
2712
2176
2112
102
101
2264
2096
2224
280
820
2712
2253
2176
24
136
88
152
180
2064
2240
204
2768
2053
12
85
2776
2176
8
12
2176
2112
96
48
2144
97
2096
97
2208
352
2252
2776
3216
2712
3216
656
2052
12
2256
216
2096
2048
8
2056
12
2176
328
2048
2266
2048
2048
8
12
21
2096
2096
2176
176
2192
2328
2256
216
212
2048
128
8
136
2176
200
2208
2048
128
2176
2256
2176
88
2136
2184
208
2584
2576
3216
600
3344
1304
2864
2144
2264
2776
433
2048
2048
2096
2048
8
24
2128
2192
2072
280
180
2176
2380
2184
2150
2144
2912
2176
96
160
176
2184
2096
2069
2133
2253
2130
2381
2048
8
2256
2048
128
8
136
2176
2048
128
8
2240
360
2056
2048
8
217
2240
2244
2096
2096
2256
209
2264
2096
49
2256
209
2048
128
2048
128
8
136
2048
2048
8
24
48
52
2144
2061
2056
2176
64
192
136
208
2074
2144
208
2096
2144
104
2048
8
136
2176
64
104
2100
2112
2256
2056
5
2048
2056
4
2048
2061
2184
2048
2048
208
212
2052
2096
2256
216
212
2180
2265
2048
2048
8
2176
2048
2752
2240
2256
2240
2256
2704
2148
2240
2112
96
2256
216
2048
8
2184
2064
2056
2240
2176
2256
2048
128
8
192
136
2048
13
2176
8
136
2144
104
2144
48
2157
2144
2404
2056
2224
392
2056
2192
2112
2144
2048
128
8
136
2048
128
8
136
2176
136
2048
128
8
2048
24
48
2056
24
52
180
2256
216
2176
136
2200
2144
2048
1
128
8
2176
2048
128
8
24
48
136
176
2048
32
192
96
176
97
2112
96
2048
1
32
96
24
48
33
17
97
49
2048
16
2048
96
352
216
2328
816
2080
96
2177
181
2096
2252
2096
33
49
2224
2144
160
2064
2869
2096
3216
2048
128
64
8
136
2240
104
168
216
2048
128
8
96
24
48
40
136
176
168
52
180
89
2112
80
2240
2112
96
816
2256
104
88
168
200
216
153
217
2864
2096
2061
53
181
2256
200
2128
2256
2144
2149
2145
2048
8
2048
128
8
136
2264
2265
2229
2265
2608
2608
3168
2048
8
2176
8
136
2408
2752
2864
2864
2240
136
2056
24
48
136
176
2176
64
192
136
104
360
2112
96
2176
8
136
104
176
88
216
2176
136
208
104
176
168
200
216
360
180
217
2224
141
181
2240
97
2072
2208
104
168
2096
49
2080
48
49
2208
216
2080
2048
48
2096
33
97
49
2128
208
2096
176
304
432
433
2096
2144
2096
176
2096
2408
2920
2184
176
2408
2912
2112
2096
176
2264
2224
2240
2144
2252
2312
2864
2144
2440
2440
2124
2380
2776
2124
2392
2180
2072
2072
2156
2228
2061
2480
2200
2156
2072
2048
128
2240
2144
48
2208
2048
2176
2144
2048
2048
2048
32
96
2048
2240
96
2264
2864
2056
2048
2049
2144
2056
2116
141
2096
2252
2184
2048
2048
2177
2049
2080
48
49
2081
97
2209
2138
2049
2144
48
176
52
180
2072
2153
2096
2224
180
2240
2864
2145
2408
2152
2224
2768
2432
2608
2144
2864
2480
2256
2124
332
2144
2048
128
64
8
16
192
96
24
48
136
2176
384
136
176
2048
1
16
5
97
197
2048
128
64
8
192
24
80
88
2176
64
192
208
104
88
216
2048
128
8
16
192
24
80
12
208
152
2048
16
24
208
88
216
2112
16
96
48
80
2176
64
8
5
12
136
132
104
2120
2312
280
2048
128
8
144
208
88
2244
2136
216
2120
2048
64
8
16
96
24
2048
128
192
24
2240
2048
64
32
96
48
80
2176
192
2096
2248
2120
2048
128
16
192
48
2048
64
8
192
24
2176
24
40
2048
96
48
80
2072
2144
48
152
2128
2144
2192
2048
128
64
8
16
192
96
24
48
136
2304
128
16
2048
1
65
2048
64
8
192
136
208
88
216
2048
128
16
32
24
48
40
88
216
2048
64
16
32
96
48
80
2112
8
4
2048
64
192
96
72
2064
24
48
144
152
2128
2048
8
40
160
144
2128
176
2064
2176
16
144
2144
48
2049
65
2136
2112
8
192
72
2128
2049
2112
2056
2060
2120
2056
2096
2056
24
2048
192
80
2112
2064
48
2048
2048
2048
128
2048
8
2048
64
16
96
48
80
2240
96
2096
2048
64
24
80
2256
216
2048
2117
2048
128
64
8
16
136
2144
2096
2048
192
24
2245
2048
2048
512
128
64
8
16
4
192
96
24
48
136
2560
520
2049
129
197
2048
128
2048
128
64
192
208
216
2176
8
192
2064
2064
96
48
2144
2048
128
2048
128
64
8
16
192
96
24
48
136
2048
1
65
2048
96
352
104
216
360
2048
128
8
16
24
48
40
88
216
2048
64
32
96
48
80
2112
8
4
104
2048
64
192
96
352
2056
2064
48
2128
2224
2072
88
2056
192
2408
2128
2144
2048
128
64
8
192
24
2048
65
2048
128
64
8
192
96
136
672
352
104
196
680
360
2048
32
96
48
2112
8
12
2048
64
192
96
48
68
72
2064
2048
2048
64
24
2060
2112
208
2072
2145
2152
2048
64
2056
2048
16
80
2144
352
2080
2912
2048
2052
2144
2048
1
128
64
8
16
192
96
24
48
136
17
97
2048
1
65
2176
8
2056
2064
24
88
216
2112
96
48
2240
2096
2144
2048
8
2136
2048
1
17
2048
17
2048
1
128
64
8
16
192
96
24
48
33
136
2176
16
384
176
392
2048
1
128
64
65
97
2048
128
64
8
192
160
136
208
104
88
97
216
2048
48
176
88
2112
32
96
48
80
33
97
2176
2144
208
97
2064
48
2128
2192
2144
80
2240
2048
1
128
8
16
192
48
136
2176
16
2048
2048
128
8
16
24
48
136
176
88
216
2048
64
32
192
96
48
97
2240
2064
96
24
48
144
49
2048
216
2177
17
2240
2240
208
2072
88
2224
2048
128
2176
2128
2048
52
2100
2048
128
64
17
2048
2096
49
2048
64
2048
2097
2048
2048
192
48
2048
2056
2112
8
2136
2136
2048
8
192
2048
8
192
2264
2432
392
2120
2048
2096
2304
400
2432
392
400
2048
2436
2048
2049
2240
216
2096
2048
80
2240
2144
2096
2128
2096
2136
2120
2120
2097
2144
2112
2440
2048
128
64
192
2064
2048
64
2048
2048
16
12
84
2136
2060
2176
2048
128
64
16
192
2432
2064
2112
2048
128
192
20
84
2048
128
8
192
68
104
196
2144
2264
2432
136
2120
2112
2128
2056
2048
2144
2112
2264
2120
2112
192
2112
8
2312
2120
2116
2048
24
136
2112
96
2048
20
2048
16
80
208
2048
2096
144
2112
2128
2240
2048
2064
2096
2048
64
2144
2048
1
128
8
16
192
96
48
129
136
2048
2048
128
64
16
96
48
2128
2112
96
2048
64
8
48
2240
2048
40
2144
2096
2048
1
160
161
2096
2256
2224
2048
1
64
8
2049
2208
2080
96
2176
2144
2064
2048
96
2048
2048
2432
2096
2048
1
2128
2240
2144
2224
2096
2144
2064
2432
2048
64
2048
128
64
192
2176
2048
64
8
2144
2048
2096
2112
72
2240
2048
2048
2048
2128
2112
192
2260
2060
2048
2048
128
80
208
2096
2096
2120
2433
2065
2256
2096
2408
2144
2156
2712
2125
2776
2408
2892
2662
2400
2912
2124
2408
2264
2144
2145
2144
2912
2912
865
2408
2408
2408
2912
2380
2912
2048
1
128
64
8
16
192
96
24
48
17
2049
17
193
2048
128
80
88
2056
2048
16
48
2144
2060
2056
2048
1
16
129
17
49
2113
2096
2048
128
64
8
16
96
24
2064
2049
129
2048
64
160
208
2064
48
80
49
2064
48
2192
2113
2048
128
192
2064
2048
1
128
16
24
48
17
2096
144
2064
2072
2048
1
128
192
17
2048
128
2208
2097
2048
2048
1
128
129
17
2064
17
385
2064
48
49
2048
2048
1
128
16
129
17
176
2096
17
49
2048
2049
2096
49
2048
1
128
129
17
2048
1
128
129
2048
128
8
48
2048
2048
8
16
2240
208
104
2096
49
2048
97
2145
2257
2048
128
48
2096
49
2097
2048
16
2432
2128
2096
2433
2432
2080
33
2097
2048
256
128
64
8
16
4
192
24
136
132
2304
128
16
384
24
264
2048
1
128
5
129
65
133
2048
128
64
8
192
80
136
88
200
2112
96
2048
128
8
16
24
80
272
136
208
152
2072
2112
2048
128
64
8
4
24
5
12
136
132
13
133
69
141
2433
2312
280
2176
2192
2176
8
136
208
88
2240
196
200
2072
2120
2560
2048
8
4
2048
256
128
8
4
384
264
136
2048
2056
2048
128
384
2056
24
264
2180
388
141
2180
2048
128
8
2240
2072
2048
128
8
12
136
132
140
2056
140
2056
12
2432
264
2264
2176
2060
140
2356
2312
268
2432
2056
2060
264
2056
2180
2048
128
16
196
2064
2048
2064
2176
2432
2245
2048
128
64
8
16
4
192
96
24
136
2560
2432
2048
1
129
2048
128
192
132
196
2048
128
64
192
96
208
104
196
100
216
2176
8
16
192
80
136
208
88
84
152
216
2096
176
88
168
216
2144
2176
64
8
192
12
136
132
133
140
69
141
2144
2072
2138
89
217
2176
208
2176
192
132
196
141
2112
192
104
216
108
364
2136
2048
128
64
8
16
4
192
96
24
48
136
132
68
196
2176
384
176
2048
128
192
5
2048
128
64
8
16
192
24
320
80
264
136
132
88
196
200
2112
192
96
160
136
208
2048
128
192
24
208
152
2056
16
24
48
88
216
2176
8
4
12
136
132
140
141
205
2048
128
16
384
24
136
132
392
388
304
400
720
408
2176
64
192
136
68
196
216
2072
216
2184
208
216
2128
88
84
2432
2176
129
193
133
2312
144
400
152
432
408
2184
141
2048
128
8
136
208
2176
64
4
192
136
132
13
72
133
140
196
141
197
77
204
205
2184
140
2128
400
401
2176
384
2241
2176
8
384
392
408
2432
132
133
388
389
396
141
397
2240
196
364
205
2240
208
216
2256
2266
2048
64
16
24
136
68
2113
2048
128
64
16
384
192
80
136
132
68
208
88
196
200
216
2144
104
2048
96
2112
8
68
69
77
2048
128
8
192
136
196
200
2112
192
96
72
2112
96
80
65
2048
1
192
193
205
2145
2176
192
132
196
200
76
141
197
77
2240
168
200
2144
2128
216
108
2145
2240
129
193
2240
196
205
2152
109
2248
216
2048
2112
96
216
2144
80
2112
2112
96
68
100
2048
128
64
132
68
2176
192
2048
128
64
132
140
2122
202
2152
2056
2176
132
140
2120
2188
2250
2266
2176
64
2176
64
8
16
384
192
24
136
132
196
200
2048
64
192
96
208
104
216
2176
2432
2176
64
192
136
208
352
196
200
216
360
2048
128
96
2048
64
16
24
80
84
2176
136
208
216
2176
136
132
140
2064
2056
2112
68
104
196
216
108
2224
2112
192
129
65
193
197
2177
2049
65
2112
192
68
140
196
69
216
360
197
204
364
205
2072
2240
208
352
196
200
216
360
212
204
2176
132
109
2112
8
80
84
69
102
2265
2048
64
24
2144
24
80
84
2112
96
68
2064
2112
80
88
2128
88
2136
2112
2176
192
96
2072
2176
192
352
2144
2072
2136
216
2112
80
176
84
2120
2128
88
2136
216
2181
2144
2176
136
2048
128
192
136
196
2176
8
12
2176
384
136
392
2240
2072
2056
136
2176
4
192
136
132
140
196
2188
2122
202
2188
2456
2176
384
132
388
140
396
404
2056
136
140
2252
2122
202
2184
392
396
2188
2240
2264
218
2444
2112
24
2176
64
192
88
2112
8
104
2240
196
2144
2122
2112
2176
192
132
88
196
76
2122
202
2240
204
2122
2136
196
2240
196
2144
2264
2252
2244
204
2188
204
2256
2112
192
196
2176
2128
84
2176
192
136
196
216
204
2072
2240
216
2176
132
2112
80
84
2250
2240
2240
140
196
204
218
2138
2112
80
2188
204
217
2048
128
64
8
16
4
192
24
48
136
2176
16
384
24
264
2048
1
2176
64
8
16
24
80
136
88
200
2112
96
104
168
2056
24
12
136
152
2056
16
24
48
88
216
2096
2240
2188
2072
264
280
2064
24
2056
2048
8
2048
8
264
2056
24
2064
24
2176
384
2056
24
264
2264
2056
2312
2049
10
2248
2065
88
2314
2048
128
64
8
16
4
192
96
24
136
17
2304
264
136
392
2176
8
24
80
200
2176
64
192
96
208
196
216
2048
1
128
64
8
16
4
24
80
12
20
136
132
208
140
152
2064
24
48
17
88
49
2048
8
24
40
12
13
104
140
109
2240
2056
16
24
12
136
88
52
216
2128
85
2136
216
728
2048
64
8
192
24
12
136
13
26
140
76
141
204
2304
16
24
264
268
392
408
2184
2312
2056
136
88
216
2180
2112
132
72
200
108
109
205
2256
2064
80
104
76
108
2064
24
280
392
400
408
2136
2072
264
268
392
269
396
2176
8
12
136
140
202
204
2244
2072
88
216
2048
1
128
64
16
192
132
17
68
196
2064
272
17
176
2176
2048
64
8
16
24
80
12
20
136
68
21
208
88
140
196
152
216
85
213
2096
304
2096
2048
8
24
152
180
2064
48
560
144
97
49
2064
48
80
20
208
88
84
49
2064
24
264
280
400
396
2312
2216
152
2072
280
2320
176
304
2200
216
2048
2064
24
48
2064
48
80
2064
48
2176
2176
2176
64
8
16
192
24
12
136
132
2064
24
48
176
88
216
2048
8
16
24
129
136
17
52
152
216
180
217
2048
64
16
192
80
2048
8
48
54
2440
2064
176
2056
192
80
136
88
2096
88
216
2150
2176
2150
101
2064
24
272
17
280
392
408
2072
136
88
52
152
216
180
2056
264
2176
16
336
2240
2053
2264
2456
728
2048
2064
96
80
2064
48
2064
80
2128
208
2064
24
2048
64
192
2064
2064
24
48
40
304
2112
2056
24
52
2144
48
2064
80
2256
2192
2136
216
2128
208
2096
2060
2096
2061
2072
2056
24
2056
264
2056
24
12
2176
384
136
2072
2056
12
13
2048
8
384
12
264
136
268
392
396
2056
12
264
136
396
2056
392
388
2456
2184
396
397
2064
17
2064
2048
16
2048
24
2096
2056
24
264
208
280
2072
280
2048
2328
196
2456
2584
2056
24
2056
24
2128
2064
24
2072
280
180
436
2328
2184
2056
2064
2328
408
2096
2056
24
216
2128
2096
26
2058
2072
2072
280
2252
2456
2732
2560
2560
516
2752
2560
2568
2144
2688
2720
2125
2752
2560
2688
704
2560
2692
653
2048
128
64
8
16
192
24
136
2048
2176
192
88
2112
192
96
208
104
216
2056
24
208
152
2064
96
24
48
176
88
216
217
2056
2240
2096
176
2144
2184
208
88
204
2244
2136
2157
2265
2064
17
2058
2152
2144
48
17
176
88
216
2152
216
2048
128
64
8
16
192
24
136
2176
64
16
192
24
80
65
136
88
200
2176
64
192
96
160
208
104
168
216
2056
24
80
136
208
152
2064
24
48
88
216
2048
128
8
16
384
24
136
392
304
400
720
408
2176
192
96
208
352
196
200
360
2144
2264
2144
208
88
152
216
2256
2176
8
80
136
208
88
152
216
2136
216
2128
400
2256
88
2128
88
2264
2240
2176
136
392
140
408
2265
2244
2264
2048
64
200
2240
2144
2112
80
88
2048
128
64
8
16
192
24
136
196
2176
192
80
136
88
2112
192
96
208
104
216
2048
64
8
16
192
24
80
12
20
129
136
132
208
140
152
2176
16
24
48
40
136
176
88
168
216
2048
133
2240
2056
16
24
12
88
152
180
2096
560
152
2128
2120
208
88
200
216
217
2112
8
192
24
12
136
13
140
100
76
141
204
89
217
2456
2176
8
80
129
136
132
144
208
88
204
2264
2128
208
2264
2152
76
108
2184
140
141
202
204
217
2124
2056
16
24
12
152
2072
2096
2064
80
88
84
2048
128
64
192
2048
2112
192
96
104
216
2064
48
176
88
216
2080
96
48
80
2112
192
96
97
2096
2136
2128
2144
2128
88
2144
2176
16
2176
192
2176
2224
2241
2048
64
16
24
2048
16
32
96
48
80
2240
2112
192
96
2064
24
48
97
2112
24
88
2072
2112
16
24
48
80
88
2144
97
2245
2096
2113
2240
200
204
2148
2056
24
2056
2152
2048
1
64
16
192
2136
216
2112
32
96
48
80
68
97
2112
192
96
68
97
196
2072
2072
48
49
2064
2240
2112
192
96
80
208
2056
24
152
408
2048
64
136
2112
192
96
68
208
216
2112
16
192
80
208
152
2056
24
48
176
88
168
216
2128
2144
2056
24
52
180
2096
2048
64
16
80
2256
88
200
216
2128
2240
2112
96
80
208
2128
2128
76
77
2264
2156
2130
2112
96
108
109
2112
2048
128
192
2132
2240
2064
48
80
21
84
2120
88
152
216
2112
16
192
96
80
144
84
2048
128
8
192
24
12
136
392
152
200
216
204
2152
108
2152
88
2056
24
152
200
216
180
2176
192
133
140
196
152
200
216
197
204
2264
2264
2048
64
2112
16
24
80
88
200
2176
64
192
96
208
104
168
216
2176
8
16
24
216
2128
2176
192
360
2144
2228
2096
2240
2128
2256
88
216
209
2112
16
80
432
2253
2064
80
400
2776
2256
216
2064
48
80
88
2264
2128
2176
2133
2064
24
48
304
432
2064
2176
136
81
2136
216
2144
144
208
88
216
2186
81
337
2189
2264
2096
2048
128
64
8
192
24
136
2177
2176
64
16
192
24
80
264
129
136
88
196
200
2048
128
64
8
192
96
136
208
104
168
216
2176
64
8
16
192
24
80
136
132
208
140
2176
8
16
24
48
40
136
176
88
168
216
89
2176
16
384
24
136
392
304
400
408
2176
64
192
196
360
2056
16
24
152
216
2056
192
12
136
140
76
148
141
204
89
217
2176
64
8
4
192
24
80
264
129
136
132
208
88
140
152
204
2112
72
205
2064
24
80
88
2152
108
141
2176
64
192
96
24
80
208
2256
200
216
2144
80
2096
80
2136
152
216
2128
2456
2176
136
132
392
388
396
728
2056
2072
304
400
432
360
408
2056
12
264
136
13
268
140
148
269
141
218
89
217
2240
133
196
197
204
205
2072
136
88
152
216
180
2240
136
208
200
216
360
212
204
2480
433
2184
152
200
216
2124
108
180
109
204
89
205
2128
400
2156
109
2128
76
2440
304
408
728
2184
392
140
396
141
397
2240
140
196
100
76
141
204
89
365
217
2128
84
2240
2064
12
140
2216
2240
2072
2096
80
208
88
84
2448
2256
88
216
213
2048
64
2112
88
2240
2144
2072
2112
96
80
208
81
2136
2128
88
216
344
2240
196
2132
2112
2096
2176
192
196
2096
80
2112
16
80
65
2248
216
2144
176
177
2064
192
24
80
208
84
196
432
213
2176
192
24
136
133
140
196
152
200
216
197
204
2184
152
216
180
217
2176
8
24
140
152
2184
152
180
2048
64
16
24
2064
24
2128
2056
12
2240
2112
192
96
2064
24
2096
2112
16
80
85
2112
80
2072
2144
80
208
84
213
2128
84
2048
64
80
12
68
104
76
108
2240
152
2144
108
2144
108
109
2124
90
2240
141
204
205
2064
192
196
2432
2240
2240
97
2128
2112
2144
97
2072
2064
24
48
49
2064
80
2112
16
80
68
84
2240
204
2048
16
384
80
84
400
432
401
2072
48
80
88
2368
208
336
2072
176
204
2096
49
432
433
2448
2456
2064
2144
2056
24
2112
80
2112
96
80
144
2128
2072
104
88
2112
80
208
88
108
2144
48
104
54
53
2152
2128
2056
192
24
129
136
152
200
216
204
2240
136
193
152
200
216
217
2056
192
40
168
200
2184
168
200
2132
77
2072
2264
2072
2112
16
192
80
88
2176
64
192
208
2176
64
16
192
208
2056
16
24
88
168
216
2176
192
2056
24
2128
2144
208
88
200
216
217
2128
2112
2264
2064
24
80
88
392
2240
204
2128
2112
192
80
208
2074
2256
216
2144
80
208
85
108
2064
48
80
88
2136
216
2064
80
2128
2456
2252
205
2264
2064
48
432
2240
2072
2240
96
108
2128
2072
2128
82
2096
432
433
2128
82
2064
48
2144
2096
49
2096
88
2248
2096
2144
2136
90
2264
209
2221
2265
2264
2176
2137
217
2264
2456
2112
2056
24
2056
2256
2184
2240
2064
2064
2176
192
2072
2176
2072
136
208
88
2176
2072
136
2240
2224
2072
2240
2176
16
192
24
136
208
88
140
216
2224
2189
2072
136
152
2240
208
152
2176
192
136
140
152
200
216
217
2176
2184
152
2184
168
200
360
205
2184
2102
2224
2253
2264
2144
2253
2264
2056
24
216
2248
216
2157
2128
2072
2264
218
217
2200
216
2264
218
2061
2560
2608
2560
560
3776
1752
2176
16
196
2176
2240
2064
2048
2176
192
196
2064
2176
384
2256
2176
64
2256
2128
2113
2113
2241
2240
2240
196
2256
216
2241
2240
196
2241
2128
2241
2245
2096
2576
536
2144
2608
2608
2576
2568
2608
2576
2144
2912
2912
2912
2728
2712
2156
2576
536
2912
2912
2924
2728
872
2728
872
2728
2728
2560
2584
2572
2572
2144
2708
653
2584
2920
2264
2157
2156
2264
2608
2608
2608
2608
2608
2096
2100
2264
2264
2264
2264
2264
2264
2224
2736
2096
2257
2257
2257
2257
2225
2704
2064
2260
2064
17
2064
2064
2065
2072
2064
2072
2064
24
2256
2064
2065
2240
80
2252
2380
2048
1
2049
2156
2096
49
2049
2153
2049
2177
2048
8
2048
1
128
2144
48
49
2048
160
353
2097
2096
49
2049
2096
2096
2144
2400
353
2049
2048
128
2256
2256
2049
128
2097
2097
2177
193
2128
2176
2048
2048
2048
2176
2096
2049
2096
49
2256
2048
2048
128
2096
49
2080
96
2097
2144
2096
33
97
49
2097
2096
176
2096
2225
2256
2256
2244
2048
128
64
8
16
192
24
48
136
2176
384
264
2048
1
64
17
13
2176
64
8
192
136
88
2112
192
96
104
168
2176
8
24
80
12
136
2048
16
24
48
176
88
2144
48
97
49
2052
13
140
141
2240
2072
2312
280
2056
136
88
2065
2125
2560
2048
128
8
2048
256
128
8
384
264
2056
2048
2056
24
264
2776
2048
64
8
136
2048
1
128
8
13
2176
2061
2157
2048
2176
200
2240
168
2048
128
192
2113
2056
2056
20
2060
218
2048
128
8
136
2224
2048
128
16
24
48
136
176
88
216
2096
2056
24
2072
48
152
2264
2440
2152
168
2328
2056
2240
104
2144
48
80
2144
97
2096
144
2157
2241
2065
2096
17
144
53
2056
2240
2208
2048
2112
2064
49
2176
2112
2248
2240
2097
2072
2097
2065
26
2088
104
2176
192
2176
2240
2052
13
2060
2048
128
64
8
16
192
96
24
136
97
2048
1
64
2176
192
2112
192
96
208
104
216
2056
192
24
80
136
208
84
212
2072
48
176
88
216
2144
2124
141
2072
2480
2176
208
88
76
2188
141
2136
2048
128
16
24
2256
2264
2144
2137
217
2264
2048
128
64
8
16
192
24
136
2432
400
2048
17
2048
128
64
16
192
24
320
80
264
136
17
88
2112
192
96
208
104
216
2176
8
136
208
152
2064
24
88
216
2048
128
16
384
24
136
392
400
328
408
2176
64
192
208
360
2248
2072
2256
88
216
2177
17
193
81
2192
408
2144
208
209
2176
8
80
136
208
88
140
216
2240
132
140
141
2128
400
2264
2449
2241
2176
384
136
392
408
2444
141
397
2240
208
212
204
2048
64
16
192
24
136
17
2048
1
2048
128
64
8
16
192
136
88
200
2176
8
192
96
136
208
216
2072
2144
48
97
2048
128
192
360
2144
72
2156
2264
2256
97
216
2112
129
81
141
197
2188
2264
2144
97
2245
2240
196
204
2248
216
2264
2188
90
2145
2096
176
88
2144
48
80
97
2112
96
2072
2096
97
2264
2144
80
108
2144
2112
16
24
2048
17
2048
128
192
24
80
136
2112
192
96
208
104
2176
64
192
129
136
208
196
200
216
360
2048
128
2048
64
16
24
80
81
2176
129
17
2072
136
208
88
216
2072
2156
2264
2240
129
193
141
197
2113
2240
196
141
364
205
2228
2132
2048
64
2048
128
64
8
192
96
136
2144
48
80
2240
2112
192
96
72
97
100
2064
96
24
48
144
97
2112
2240
208
216
2144
2128
88
81
2112
2240
2096
17
2113
2176
192
140
204
2096
176
88
2096
2128
208
2132
2124
2138
2048
128
2176
2056
2096
49
2128
2240
2072
2096
2112
2248
216
2264
2112
192
208
216
209
2072
2128
2144
2072
2128
2256
88
216
2064
80
2072
80
88
2129
2184
2048
2240
2112
208
216
2072
216
2176
17
2112
192
2256
2176
192
129
141
2264
2445
2181
2189
2048
24
2048
24
2176
2253
2144
101
2240
2096
2072
88
2097
2060
140
2256
2072
88
2266
2124
2252
2176
2096
2240
196
200
360
2096
2256
88
216
2128
2072
2256
176
200
216
2200
2072
2072
2408
204
2248
216
2072
2132
2124
108
90
2252
2128
2256
2096
2252
2124
108
2157
2129
2064
2176
136
81
2240
2048
2144
2240
65
136
193
197
2113
2128
2265
2136
2252
2264
2096
2248
2137
2096
2137
2248
213
2248
2072
2264
2048
128
64
8
16
4
192
24
48
12
136
132
2304
128
16
384
264
136
2048
1
5
13
2048
128
64
8
192
80
65
136
132
88
200
2048
128
64
192
96
12
208
104
168
140
100
216
2048
128
8
24
12
140
2064
24
48
176
88
216
89
2096
2240
2120
200
2072
2304
264
280
268
2064
144
2048
128
2048
8
2048
128
8
384
264
2048
128
2056
2176
384
2056
24
264
2048
8
2216
2048
128
8
2176
64
8
132
200
2176
160
208
168
216
2176
8
2176
192
136
196
2184
2176
2244
2048
128
8
16
4
24
136
2304
384
264
2176
2112
192
208
216
2048
8
16
4
24
12
20
136
2064
24
48
40
2056
2240
2048
8
24
52
2256
88
216
2048
128
8
12
136
13
140
76
90
204
205
2072
264
2312
2181
2124
108
2072
2432
264
268
269
2176
2072
2124
2048
1
128
64
8
16
4
48
136
132
17
2064
392
2176
8
132
2048
128
64
8
16
24
80
12
20
136
21
88
140
152
85
213
2048
128
8
16
24
48
136
176
88
216
2064
48
97
49
2048
8
24
12
136
176
2064
24
48
560
144
152
2128
84
2264
2064
384
24
264
280
2064
24
392
2112
8
2208
168
152
172
2072
280
2200
216
108
2048
16
2256
100
216
2072
48
216
2144
80
2112
96
72
97
200
100
2096
49
2065
2097
2256
2048
128
64
8
192
2048
2176
2048
128
64
2048
128
64
8
24
12
136
84
2048
16
96
24
48
176
88
49
216
2048
128
8
16
24
48
12
129
136
17
52
152
216
180
2048
64
16
192
80
76
108
2061
141
2048
8
48
13
54
2048
176
2176
136
140
196
2136
2176
2149
2128
2064
24
17
280
392
408
2176
24
136
88
152
216
180
2056
13
2176
16
336
2240
204
2053
12
69
85
197
2456
2181
2048
2048
128
24
176
2112
192
96
97
2112
192
2056
2064
32
96
24
48
2048
16
2264
2072
2048
128
8
136
2176
2060
2152
2256
88
216
2057
2061
2061
2093
2048
2048
8
2056
264
2048
8
2432
2072
2048
8
2312
136
2440
2440
2048
2048
2048
12
2064
2176
384
132
2048
2048
2184
2264
2097
2096
49
2048
128
8
2176
192
136
200
2056
160
136
168
2048
136
2176
2256
2048
8
136
140
2176
2056
136
140
2181
2248
2048
2252
2224
2176
2256
2048
2176
2056
2064
2048
8
24
17
2064
2064
2048
24
280
2328
2128
2176
2456
2240
2096
2056
24
2065
21
81
2096
26
2125
2066
82
2072
2048
128
8
24
136
2072
2112
2048
128
8
16
24
80
2064
24
48
2240
2072
2156
2136
200
2048
8
12
25
2304
16
264
144
2048
2072
2072
2064
2176
2138
2048
128
64
2176
64
2048
128
8
136
2176
16
24
48
136
176
88
216
2048
128
8
16
24
48
136
2144
2128
2061
141
2056
48
2432
2072
2176
64
136
2060
2144
160
2096
104
2064
384
24
280
392
2072
88
180
2184
2120
2184
2072
2072
2048
16
2048
2048
8
16
24
80
84
2058
13
2064
24
2144
2056
2312
2072
2048
2312
2048
2176
2240
2240
2256
2048
2228
2056
136
2048
2048
8
24
2144
2048
80
88
84
2137
2048
24
2184
2072
2184
408
2264
2240
2240
2240
2176
192
2176
2048
128
8
136
97
2304
128
2048
1
2048
128
8
136
2112
96
168
2096
2144
48
2240
2248
2049
2137
2048
8
2184
2056
136
2224
2712
2048
2144
2056
2048
8
2060
2048
128
8
16
136
2432
264
392
2064
2048
128
64
8
136
2048
8
2176
8
16
24
48
136
88
2144
48
2144
2056
24
52
2096
2136
216
2072
2048
64
8
88
2072
280
2048
2144
48
2144
2096
2216
2112
2144
2048
64
2048
128
2048
128
8
16
24
136
176
88
2048
64
32
96
33
104
97
2112
96
2056
2064
32
96
24
48
33
560
97
49
2048
16
2048
2144
2136
2144
2064
48
33
97
49
2144
2064
80
21
2048
64
8
136
2176
2112
192
2048
128
8
16
96
24
48
40
136
176
88
168
52
97
89
2240
2112
96
2256
216
217
2128
2256
216
2144
2128
2133
2048
1
128
8
16
136
2049
129
2048
2049
64
48
80
33
97
49
2112
96
80
208
2096
2240
2240
2264
2048
8
2048
8
264
136
2056
2056
2176
136
176
2264
2048
8
2176
136
392
2240
2065
2065
2097
2074
2074
2072
2101
2202
2048
2176
136
392
2048
128
8
136
2048
64
8
2048
128
64
8
192
136
2056
2252
2048
8
136
2112
8
192
136
168
2048
8
16
24
48
136
176
88
2176
64
8
192
136
104
200
2112
192
96
200
2176
8
48
40
136
176
88
168
216
89
217
2048
128
8
192
48
136
208
176
168
52
200
216
360
180
217
2224
177
2264
2149
2256
2048
2144
2080
48
49
2064
48
33
97
2128
49
2097
2056
136
2144
2048
136
168
2072
136
176
2184
176
180
2074
2184
2560
2560
2576
2560
2608
2144
2608
2560
520
704
2776
2560
2608
2144
2560
2144
2048
128
64
8
16
192
24
136
2432
400
2176
8
192
2112
192
96
208
104
100
216
2048
128
8
24
12
136
208
140
2064
24
48
176
88
216
217
2240
96
2224
2224
432
2184
208
88
408
204
2112
2074
2048
128
8
16
192
136
2440
2176
64
16
192
24
136
132
88
200
2176
64
192
96
136
208
104
168
196
100
216
2176
8
24
12
136
208
152
2064
24
48
88
216
2176
384
24
136
392
400
328
408
2112
192
208
196
360
2144
2072
216
2096
144
208
176
88
152
216
89
217
2064
2176
192
193
81
141
2256
2176
8
136
72
208
88
140
216
76
2448
401
2256
88
2128
88
2264
2241
141
365
2176
136
392
408
2048
8
16
24
136
2112
192
24
68
200
2256
2112
97
2240
196
200
2112
96
72
200
2112
80
144
208
88
97
216
2117
2241
2257
2048
128
8
136
2176
192
136
2112
192
96
104
88
216
2176
136
208
84
212
2176
24
48
136
176
88
2072
180
2256
2056
136
140
204
218
2176
80
129
136
144
208
88
2112
76
2184
140
202
204
2264
2176
2157
2184
2240
96
208
104
97
216
2064
24
48
176
88
216
2128
2144
97
2096
2128
2256
2128
2256
2229
2144
2176
16
24
136
132
2064
192
24
80
88
200
2240
136
2176
192
68
208
196
200
216
2144
176
2128
2074
90
2176
96
48
176
200
2241
69
197
2240
2132
2148
2048
64
24
136
2048
128
136
196
2064
96
24
48
49
2240
196
2112
192
96
68
72
97
100
2072
48
97
2112
2072
48
80
88
2145
2245
2176
192
140
200
204
2048
2176
24
136
2125
2048
1
16
192
2136
2112
96
48
97
2112
192
96
196
2072
2096
152
2064
2112
192
96
80
208
2456
2048
128
2112
192
96
12
208
216
2128
2112
96
2072
2096
2064
80
21
2256
88
200
216
2240
96
80
208
200
2128
76
90
2112
192
204
89
2240
96
68
100
108
90
2176
64
8
24
136
2177
2048
128
136
2144
2048
128
2096
2096
68
2072
2096
2064
48
80
21
84
109
2192
72
208
88
152
200
216
2112
96
80
144
208
88
84
196
2048
128
8
192
24
12
136
133
140
152
200
216
204
2056
176
168
432
2144
104
2240
208
176
200
216
2112
2056
24
136
200
216
2176
192
136
140
196
152
200
216
197
204
2240
200
216
2048
16
2064
24
80
88
200
2176
64
8
192
96
208
104
168
216
2056
16
24
176
88
216
2064
80
2176
192
2112
2128
2256
88
216
2112
16
80
2208
208
109
2057
2448
2096
80
144
88
152
2064
304
432
2074
2264
2265
2189
2074
2445
2138
2145
2048
128
96
24
136
2176
64
16
192
24
136
88
196
200
2048
128
8
96
136
208
104
168
216
2176
8
20
136
208
140
212
2176
16
24
48
136
176
216
2048
128
16
384
24
392
400
2176
192
196
2176
24
216
2060
136
140
76
204
2176
192
80
129
136
132
208
88
140
212
2064
24
80
88
392
2112
192
2184
200
216
2096
2264
2112
80
2176
136
392
140
2456
2240
136
140
218
217
2072
80
136
88
2200
212
2480
2240
76
109
204
2128
76
2184
392
396
2240
140
76
2128
396
2240
2068
2096
2240
2048
16
2176
192
80
136
196
2184
2176
64
192
196
200
2072
2096
2064
2256
88
216
2064
2177
200
2048
128
192
136
2072
88
2256
176
168
200
216
2224
200
177
2224
2072
80
208
88
84
196
212
213
2072
88
2176
64
192
136
132
208
133
140
196
152
200
216
197
204
2184
152
216
2184
152
2184
152
2048
24
2072
2128
2240
193
2112
192
96
97
2072
2096
2064
80
85
2112
2072
2144
208
212
2128
20
84
2048
4
80
12
104
76
90
2240
152
2240
96
108
109
204
2124
2240
204
2048
128
12
2432
396
2240
196
2112
80
2112
2240
96
2060
2064
24
48
49
2128
2368
80
2240
2240
2048
384
80
84
400
401
2072
48
88
2368
2224
2072
176
200
204
2096
432
433
2128
2456
2048
128
192
2176
2184
2144
2144
2176
24
52
180
2128
2112
16
192
96
80
144
208
2144
2144
104
88
152
216
2240
80
208
88
84
216
108
2096
104
109
2125
2128
2048
128
8
192
24
136
392
152
200
216
180
204
153
2240
136
152
200
216
217
2184
13
168
200
2253
2125
2264
218
2136
2176
64
192
96
160
136
208
104
168
216
2128
2240
196
2128
2256
200
216
217
2128
2132
212
2256
216
2144
80
208
108
212
2264
2128
2128
2136
2200
2240
204
217
2144
108
90
204
2124
2244
2112
2264
2157
2189
2125
2060
196
2188
2072
88
2176
2176
2072
2240
2256
2176
2048
128
64
16
192
2048
2240
352
2072
152
180
2048
128
8
16
192
24
80
136
208
88
140
196
2144
176
2240
2189
205
2176
8
16
24
136
88
152
216
180
2176
192
136
208
140
196
200
216
360
212
204
2176
192
129
136
140
152
200
216
180
217
2176
136
152
180
2248
202
205
2186
2776
2240
196
204
205
2264
218
2132
2264
2157
2264
2608
2560
2256
2180
2180
2189
2189
2180
2180
196
2244
2244
2244
2180
2132
2061
2256
216
2189
2453
2245
2261
2048
2065
2180
2065
2064
2065
2064
24
48
2064
24
2128
76
2101
2064
24
2061
2065
2065
2049
17
2229
2096
2072
2072
2128
2096
26
2072
2072
2144
100
2768
2568
2712
2688
2560
520
2560
524
2924
2688
672
2560
2776
2712
2736
2148
2144
101
2560
2752
2144
2912
2156
2920
664
2925
2728
2560
704
2584
2712
2128
88
2240
2256
88
216
2132
2256
2048
128
136
2176
2144
2048
128
16
24
136
208
2176
16
24
48
176
216
2056
217
2256
88
2244
2244
2188
2144
2072
2240
2112
2240
2072
80
136
208
2064
24
48
88
2072
180
2144
2096
2112
2096
104
2128
2136
180
2200
2072
2112
192
96
208
2128
2112
96
2072
2064
80
21
2256
52
200
216
2144
80
208
85
2073
89
2137
217
2144
89
217
2096
2138
2256
2248
216
2152
2072
2128
2256
88
216
2064
2064
88
84
2144
2064
2137
2176
24
2176
16
192
96
24
136
88
2048
8
192
96
208
104
2048
24
136
208
2176
16
24
176
2240
2072
2192
208
88
216
2073
217
2176
192
80
136
208
88
2136
2064
24
80
88
81
2248
2136
216
2128
2176
2184
2253
2200
2128
2072
136
2240
2245
2250
2256
152
216
2256
2266
2064
24
2128
2240
2112
192
96
2064
80
21
85
2112
80
2256
2072
88
2128
104
25
89
2240
2144
217
2137
2176
80
2144
2072
2112
80
208
2144
200
2112
192
80
88
216
2096
104
2048
128
8
24
88
152
216
204
2248
216
2248
2240
2176
192
96
160
208
216
2072
2064
80
81
2112
192
2128
2256
176
88
200
216
2128
2244
2256
2128
208
2064
80
2265
2144
89
217
2048
2072
88
2144
97
2128
84
108
2144
80
208
108
2136
2152
2264
2144
100
109
2144
2072
2144
2112
2240
2144
2112
2112
144
88
2244
2072
88
200
2072
2356
2181
2072
2249
2072
88
2253
2072
88
2240
2048
64
2112
192
80
2256
2064
24
2240
2072
180
2128
2256
216
2176
8
208
2136
2072
2152
2072
136
88
52
280
152
180
2240
208
204
2200
216
2152
2200
180
408
2176
192
136
200
2112
192
2128
2240
2176
16
88
2072
2240
2072
2176
64
16
192
24
80
2240
2248
2072
88
152
216
2240
208
2176
136
152
200
216
180
2144
2200
2248
2244
205
2176
2064
208
88
84
216
212
2240
2256
216
212
2132
2256
196
216
212
2136
2240
2240
2072
208
216
212
2064
2256
212
2265
2064
2145
2176
8
24
80
88
2112
16
80
88
2064
2256
216
212
2156
2072
80
88
84
2252
2064
2136
89
2248
2112
192
88
216
2128
84
2264
2240
2048
2052
2048
128
2112
2096
2137
2048
2144
2096
2144
2148
2048
2112
2048
2080
96
2048
2240
2208
2056
2048
2049
2144
2056
2145
2072
48
2096
2133
2145
210
2136
2096
49
2081
2049
2096
49
2112
96
81
209
2097
2049
2096
176
52
2112
2048
2096
176
52
180
2144
2048
2049
2176
80
2064
2049
2180
2177
2065
2048
2176
2064
2256
88
2048
2256
81
2264
2128
2241
2064
2189
2189
2128
2064
80
2064
2256
2096
81
2049
2244
2180
2244
2065
2436
2264
2189
2136
2189
2065
2257
2176
2264
2136
2264
2264
2136
2128
2264
2200
2608
3168
2152
2097
2192
2225
2097
2224
2048
512
128
64
8
16
4
192
96
24
520
136
132
2432
2048
1
128
129
2704
2048
128
64
8
192
136
200
2048
64
192
96
208
104
168
100
216
360
2176
8
192
24
12
136
208
152
408
2056
16
24
48
176
88
168
2112
96
48
432
2048
128
64
8
192
24
5
12
136
132
13
133
140
525
141
197
2240
2144
2072
2200
2456
2049
128
2445
2176
208
2180
133
200
141
2096
88
2152
364
2432
2432
2312
2176
192
2240
320
336
216
2240
2432
388
400
2240
2224
2316
2437
2436
2048
128
8
136
2176
136
2048
64
8
192
96
136
208
104
2112
96
2112
104
2176
64
192
136
352
104
200
2112
96
200
2264
2224
168
2241
2240
2176
2056
16
136
152
2072
2072
2180
140
2072
2176
136
2096
176
2144
80
432
2144
72
2096
2048
128
8
4
2432
2176
8
136
200
2048
2072
2048
128
8
12
136
132
2122
2072
2056
140
2056
24
140
2432
388
2176
132
140
200
2152
2188
2250
2056
2128
2184
2144
2112
2456
664
2864
2176
2072
136
2584
2432
264
2176
2560
560
2560
2576
2560
2560
2560
2608
3776
2572
2576
560
2608
2712
2736
2048
128
16
136
2432
2176
2096
2256
2096
2048
512
128
64
8
16
4
192
96
24
136
132
2560
2048
1
128
5
129
2048
128
8
192
132
196
2048
64
192
96
208
104
216
2048
128
8
16
24
80
136
208
152
2048
8
16
24
48
176
88
168
216
2144
48
2560
128
64
8
4
5
12
136
132
133
140
141
2240
2144
2072
2200
2176
2240
132
196
141
205
2112
192
72
216
108
2560
2048
128
8
4
192
136
132
2560
2048
2048
128
64
8
192
88
2176
64
192
96
2048
152
2064
24
48
216
2056
5
132
141
2048
128
384
136
392
388
400
728
2176
192
352
2256
88
216
2181
2176
192
132
2128
400
432
2136
2048
2241
2180
388
333
2240
2240
208
2256
88
2048
128
64
8
16
4
96
136
2049
2048
128
64
192
320
80
704
136
88
200
720
344
728
204
2048
128
64
8
192
96
136
208
104
2056
2144
2112
2048
128
192
136
352
196
360
2112
192
96
72
2096
2912
2264
2241
205
2144
2064
2240
5
2112
8
192
12
136
132
68
140
2216
200
2200
216
2049
129
193
2240
196
197
205
358
2120
2248
216
2048
128
8
136
2176
2048
128
8
16
136
2088
88
168
216
2056
24
136
2056
132
140
2048
132
2048
128
2112
192
96
208
216
2096
88
304
216
2112
96
80
2112
2144
100
2064
24
48
144
2136
168
2149
2136
2064
2048
128
8
2176
192
2256
2048
128
8
12
132
140
2122
2072
2152
140
2188
2356
2176
132
140
196
2120
2188
2250
2188
2122
2264
2157
2752
1728
720
2752
2048
128
8
16
24
132
2048
128
384
192
136
200
2560
64
192
96
136
208
216
2056
16
2056
24
12
2048
128
64
192
136
132
352
196
200
216
360
2176
96
176
2048
64
24
80
84
2144
2176
8
24
136
216
2184
140
2864
2056
2188
216
205
2176
2224
2049
128
192
129
65
193
2049
2112
192
140
196
69
360
197
204
364
205
2072
2240
136
208
200
216
360
212
2176
109
2112
8
80
84
69
102
2048
64
8
192
2048
16
96
24
2176
192
2112
192
96
72
2064
24
48
2048
2112
192
80
208
2064
2266
2072
2368
2912
2176
2256
88
216
2180
2144
2136
2048
128
8
136
2176
136
2264
2136
2048
128
8
136
2176
2048
8
4
24
136
2176
16
24
136
88
216
2048
128
384
136
2136
2056
136
2176
2184
2176
132
2184
2048
141
2176
2176
2060
2048
128
2056
2176
2122
2176
12
132
2176
2752
2608
2776
2048
2072
2240
2122
2048
132
2112
216
2122
2122
202
2264
2240
2120
2252
2188
204
2136
2072
392
2136
216
2072
2144
208
2072
2264
2097
2408
2688
2048
2256
2056
2176
192
196
2128
2152
100
2072
2176
192
196
204
2072
2240
216
2148
2112
80
2122
202
2240
204
2266
2188
196
204
218
2112
2188
204
89
217
2072
2264
2048
512
128
64
8
16
192
24
136
392
2053
26
2176
8
192
24
136
208
88
216
2112
192
96
208
104
216
2056
24
80
12
152
2064
24
48
176
88
216
2112
96
48
2768
728
2240
104
2266
2136
152
2312
2704
664
2712
2048
8
16
2136
2058
2864
2097
2176
264
336
2240
2752
2240
360
2312
2048
128
64
8
16
4
192
24
136
132
2432
2176
8
192
136
88
200
2112
192
208
216
2048
128
64
8
16
192
24
520
80
12
136
132
208
140
152
2064
24
48
176
88
216
2056
5
12
13
104
2776
2240
2056
16
24
88
152
216
180
2112
80
2056
208
88
200
216
2048
64
8
192
520
12
136
13
524
140
76
148
141
77
204
404
2440
2176
8
80
136
208
88
216
204
2112
192
132
104
200
76
205
2248
216
2128
2136
216
2128
76
108
2440
396
2444
2776
2056
136
140
141
204
154
217
2240
204
2136
216
2048
1
128
64
16
4
192
132
196
2048
64
8
16
24
80
12
21
208
152
408
2176
8
16
24
48
176
88
2144
48
80
432
2048
8
24
152
2096
49
2128
88
2136
216
2128
208
145
2448
408
2072
136
104
152
216
2328
2152
216
2144
2136
2112
80
2240
2144
2096
2264
2128
2096
80
2768
728
2072
2144
208
216
2144
2136
2112
192
2064
2112
8
192
24
80
136
208
2048
16
24
48
88
216
2048
8
16
24
136
17
536
88
152
216
180
217
2048
64
192
80
2180
77
2048
8
48
2112
192
208
216
2096
88
2584
2688
192
2072
88
152
216
2328
436
820
2776
2200
408
2240
2264
2048
16
24
2048
128
8
16
24
48
136
2112
96
48
80
84
432
2112
96
97
196
100
2072
136
2064
48
144
49
2064
2240
2112
16
96
80
208
2096
2072
152
216
360
2072
152
2240
96
2048
2096
176
88
168
216
2128
2240
2096
2112
80
2256
216
2128
2240
2264
2112
80
208
200
2152
2136
2056
136
2256
2144
2056
2112
80
2128
2136
2128
2184
104
88
152
216
2264
2264
2200
2096
2098
2200
2136
216
2265
2256
336
2768
2264
2256
2448
728
2768
728
2704
2304
384
264
2436
2432
264
268
392
2704
664
2312
268
269
2380
2704
2704
664
657
2328
2712
2760
728
2264
2097
2096
2432
2264
2312
268
2256
2440
728
2312
268
269
2128
208
2264
2776
2240
2384
2368
336
2312
280
2776
2448
2456
2056
136
2112
96
80
2144
2072
152
180
2128
2256
88
216
2184
2240
2136
216
2152
88
152
216
2136
216
180
408
2240
2264
2072
152
200
216
2240
2368
2256
336
2256
2456
728
2768
2768
2072
2712
2328
2328
656
664
2312
2384
2920
2144
2440
2776
2096
2072
2096
26
2072
2072
2048
128
8
4
192
136
2048
2048
128
64
8
4
192
136
2176
64
192
96
2056
16
48
2048
4
12
2048
128
4
2240
2264
2128
2113
2048
2176
4
192
132
72
88
2240
2240
2112
96
2048
64
192
216
2240
2200
2048
128
64
192
2048
128
8
4
136
2176
64
8
192
96
208
104
2256
2048
128
64
8
192
136
360
2608
2176
96
2128
2049
2056
16
24
88
2188
2240
2048
8
48
168
2144
160
176
2177
193
2176
64
192
12
364
2256
2157
2224
2112
2256
2048
64
2048
2048
384
192
80
208
336
88
2048
64
2128
2392
2048
8
48
2176
2064
24
2048
2200
432
2189
2048
128
2048
8
2072
2048
128
2176
2072
2112
2048
192
2112
96
2112
2176
2060
2056
24
2056
2048
128
8
16
4
96
24
136
132
2048
128
129
2048
2240
352
2048
128
8
16
136
152
2064
48
40
168
2144
48
2048
8
4
5
132
13
133
140
2048
2052
13
2156
2048
512
128
8
4
96
136
132
2048
128
2048
128
8
4
2048
128
64
8
192
96
136
208
196
2048
128
8
24
520
136
2144
2176
4
5
12
132
140
141
2048
128
192
2144
2096
2264
2188
2048
2145
2048
128
8
16
2176
132
13
140
141
2240
12
196
102
77
2248
2264
2240
196
2048
128
2144
48
2096
2048
128
8
2048
2176
8
136
2048
8
132
104
2152
2188
2048
2152
2060
2048
128
8
136
2048
128
8
192
96
136
672
208
104
2048
32
96
48
49
2056
2048
128
192
2048
64
192
96
48
2064
48
2048
48
40
216
2048
64
2096
2049
2200
2440
152
2912
2064
48
2144
97
2048
2144
40
100
2265
2048
128
8
4
136
2177
2048
8
2048
16
96
48
176
2400
2072
2064
48
88
2200
2176
2264
2048
512
128
8
16
136
132
2048
2048
2048
128
8
192
96
160
136
208
352
104
168
196
2072
176
2184
2048
384
704
2752
2048
8
2056
24
2048
16
48
2560
160
672
352
2128
2136
152
216
2752
2144
160
129
97
109
2060
136
104
140
108
2096
2136
152
216
2068
2048
2064
48
720
2048
128
136
2200
2056
16
24
136
2184
2048
128
8
136
132
2181
2048
8
264
2048
512
128
16
24
133
2072
136
2048
2328
2072
408
2048
128
2048
2176
2176
8
136
132
140
2060
140
2064
12
2048
2056
136
2060
140
2252
2048
128
8
4
136
2180
2052
2056
24
2056
12
136
140
2096
2064
2048
128
136
2048
128
8
192
96
160
104
2048
128
8
16
24
40
136
168
2176
8
16
24
48
136
176
152
2048
16
24
48
560
144
152
2560
672
2048
128
8
96
40
160
136
208
104
168
97
152
216
2096
2048
128
8
96
24
160
136
104
88
168
152
216
2200
2064
48
720
2056
48
104
2720
680
2096
2152
2184
2072
152
2096
152
2048
136
2152
2224
2072
88
216
2048
104
2048
136
104
168
2184
2056
40
104
2096
2608
720
2752
2608
2584
2608
2584
2584
2609
2576
536
2608
561
2608
2584
2640
2608
2712
2608
2584
560
728
2584
2584
664
2584
2608
2712
2776
2576
2608
2584
3736
2712
2048
512
128
64
8
16
192
24
136
2560
2048
128
2176
8
192
136
88
200
2112
192
96
208
104
216
2056
24
136
2064
96
24
48
528
176
88
216
2240
2072
48
2056
136
208
88
204
2265
2184
2058
2152
2064
48
176
88
216
2152
216
2048
128
8
4
192
136
2176
64
192
80
88
2112
8
192
96
136
104
2056
24
136
152
2096
88
216
2176
384
136
408
2240
360
2072
216
2136
216
2256
88
2448
432
2176
136
392
2048
512
128
64
8
136
2176
192
136
88
200
2112
192
96
208
104
216
2048
64
8
16
192
24
80
12
136
132
208
392
140
152
2056
16
24
48
40
176
88
168
49
216
2176
8
5
13
133
141
2240
2064
24
88
152
180
2136
2584
2120
208
104
88
200
216
217
2056
24
12
136
13
140
76
148
141
204
2176
8
80
136
144
208
88
216
2128
2256
88
216
2124
2452
2056
12
136
140
141
204
153
217
2264
2048
128
64
8
16
192
136
2056
16
192
80
12
21
208
152
2064
96
2072
136
2064
48
144
152
2064
48
80
88
216
2048
512
128
64
8
136
2112
192
96
104
216
2096
536
176
88
216
2128
2240
96
2064
48
2136
2128
2240
264
2144
2776
2752
1728
1744
720
1752
2176
192
80
2176
192
2144
176
2113
193
2048
2240
2064
48
2240
2240
96
2064
24
48
2048
64
2072
2112
16
24
48
80
88
2245
2096
2049
2456
204
2148
2048
512
64
192
2112
8
192
24
80
136
208
2056
16
24
152
216
2064
80
2096
104
2144
104
152
109
2048
512
1
16
192
2048
48
2048
64
96
48
97
2112
192
96
68
97
196
100
2056
24
2064
24
48
560
49
2064
2240
96
80
208
2072
408
2384
2048
512
64
2176
64
192
208
216
2176
64
16
192
528
80
208
152
2072
48
536
176
88
168
216
2128
2056
24
2072
2112
24
80
208
2256
88
200
216
2128
2120
2768
2112
80
2112
192
96
80
72
208
2128
2124
2128
2112
192
108
2128
2128
2048
128
8
16
4
192
136
2048
1
128
2056
24
136
2064
2240
2144
2072
2200
2096
80
88
2136
152
216
2048
64
80
2048
128
8
192
24
12
136
152
200
216
408
204
2176
96
104
108
2264
2072
104
88
152
216
2064
2072
280
200
216
664
2176
192
136
133
140
152
200
197
204
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
24
248
184
136
176
248
8
488
200
264
352
264
912
656
48
256
332
633
768
516
1076
1204
1174
1127
609
394
1004
1740
1990
2005
1093
132
120
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
141
250
120
137
142
215
455
369
16
67
197
85
384
360
103
541
792
1434
771
273
768
964
768
1841
1208
236
580
60
637
598
768
256
387
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
142
303
9
488
520
99
197
453
289
992
993
1039
1304
525
356
290
562
1691
1675
1048
568
1568
1045
533
48
800
64
1079
1895
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
90
88
248
184
137
142
238
106
200
201
259
261
324
544
296
43
155
440
444
998
551
37
132
293
101
296
545
29
1277
692
52
128
647
1749
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
142
239
105
200
8
291
261
325
545
288
224
399
408
461
996
538
287
567
395
88
568
560
132
1044
304
840
768
645
1562
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
184
137
142
495
345
72
200
259
261
833
385
32
38
143
472
865
13
793
539
369
275
320
781
1265
145
672
704
708
619
545
1126
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
272
408
508
200
136
416
476
628
694
1072
1024
588
268
260
774
1863
1868
1356
512
1660
1140
561
64
360
0
1128
1472
1039
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
80
248
184
136
400
200
184
428
932
904
672
68
78
298
812
1057
668
540
646
708
1568
1639
141
449
374
803
1732
1061
1633
385
73
521
641
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
64
0
248
184
136
400
144
152
509
200
136
416
28
438
411
48
6
206
460
589
609
455
116
68
512
519
975
24
1552
780
1820
1441
1056
1635
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
128
248
184
136
400
280
456
380
200
136
416
720
601
717
48
0
332
785
915
1122
77
204
396
783
11
771
40
1024
754
1555
768
1152
342
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
168
428
164
258
416
8
424
428
44
334
282
408
304
36
705
513
354
792
64
92
783
447
700
614
996
1126
1763
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
192
64
248
184
136
400
912
544
444
932
936
672
1556
966
606
1690
1024
541
1574
126
50
742
1728
247
1044
1556
1540
512
532
533
2019
1028
4
276
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
48
16
248
184
136
400
176
136
492
196
136
416
12
116
406
60
32
172
410
724
646
736
648
1612
198
514
770
774
1072
1664
221
2036
1068
98
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
208
248
120
136
400
152
432
152
8
296
416
16
160
72
496
384
652
712
1088
1032
512
40
908
1162
1794
1804
1284
568
1580
1550
1050
120
508
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
64
248
184
136
400
208
144
444
164
136
416
44
38
302
44
97
157
438
438
390
16
23
87
212
20
304
28
593
1744
1621
1732
522
963
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
80
248
184
136
400
440
40
428
164
256
416
520
712
620
76
336
280
920
680
264
1072
1158
176
648
552
12
1888
1381
239
808
993
1541
1628
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
184
136
400
216
264
492
196
260
416
40
360
300
92
276
272
437
561
386
960
576
176
183
387
501
512
257
266
715
241
20
404
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
400
24
248
184
136
400
424
44
488
200
264
416
516
493
288
80
272
285
838
103
13
128
129
235
497
837
1028
56
123
150
256
277
514
170
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
24
248
184
136
400
472
12
488
196
260
416
552
428
288
84
284
272
878
108
12
162
322
358
486
776
1128
106
515
642
1568
1200
912
1029
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
1
10
250
186
136
395
154
221
502
198
256
431
11
392
408
48
277
165
456
297
7
387
581
21
149
36
32
268
408
22
357
452
449
503
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
64
216
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
40
140
897
913
698
128
195
738
1906
1138
786
599
1664
1584
1543
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
184
136
396
136
216
508
932
936
680
0
652
1708
1708
1024
512
544
1672
1904
1536
1624
192
232
760
1648
240
144
792
1116
852
512
640
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
128
248
120
136
396
328
344
380
8
168
424
384
716
460
113
128
640
156
548
0
1671
544
1928
1228
1737
194
1699
87
1772
1676
1167
137
1697
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
64
0
248
184
136
396
164
152
508
200
136
424
28
400
406
48
0
192
453
581
54
423
672
136
267
259
72
281
568
760
1679
273
923
758
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
208
508
932
904
680
12
657
1706
1708
1057
810
548
1679
1729
1560
1667
57
96
907
1753
216
253
997
1056
621
653
513
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
128
248
120
136
396
296
456
380
8
136
424
448
588
204
113
64
384
28
324
96
535
256
904
428
568
1826
1379
514
792
188
721
1693
1601
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
4
0
248
184
136
396
294
258
508
200
264
424
429
542
760
1072
128
161
179
384
706
1984
0
83
99
55
540
1119
1614
103
965
972
1984
1995
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
128
248
184
136
396
392
72
380
200
264
772
257
410
605
49
582
884
63
49
385
518
1540
1304
771
20
389
258
769
1800
249
483
992
512
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
192
0
248
184
136
396
968
536
508
932
936
680
1664
714
586
1708
1025
673
1697
38
7
912
1683
191
1215
1597
1801
1305
525
577
2000
516
97
1549
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
24
248
184
136
396
280
264
488
200
264
424
720
752
736
1104
256
272
768
528
520
1928
184
168
704
712
1732
1128
1556
1160
1664
1164
1062
964
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
556
1828
1072
256
272
784
688
1552
1824
1313
242
536
532
725
538
31
325
1496
780
239
385
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
816
760
120
136
396
818
828
948
1040
1680
1732
1742
1042
1092
708
644
781
1158
1992
1144
88
40
295
300
6
16
64
512
323
211
400
572
384
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
184
136
396
334
594
509
932
936
424
389
908
585
1709
1025
33
547
1025
321
773
802
355
547
1904
194
3
224
1048
528
1827
1842
1028
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
80
248
184
136
396
232
168
428
932
900
680
64
76
300
812
1065
544
540
644
648
1576
1635
224
428
356
884
2024
1115
1615
396
28
704
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
64
248
120
136
396
184
164
444
520
136
424
16
820
868
944
672
1664
1856
1368
520
1056
1036
1220
1056
1108
1064
1324
1516
652
912
814
776
712
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
136
248
184
136
396
180
388
372
196
260
424
20
244
404
52
148
161
706
688
1542
1718
1158
79
897
1056
1718
1672
1624
129
1796
2000
1131
96
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
192
160
480
260
0
10
8
32
304
60
4
6
16
568
1773
1934
1100
2
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
844
250
120
136
396
828
996
110
522
66
708
1736
1106
1346
1120
20
1844
1808
1614
1594
1536
1216
1744
736
134
166
184
672
536
388
1069
316
97
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
184
136
396
404
72
380
200
264
424
524
384
596
49
576
1808
1432
88
412
527
1549
1641
1648
1280
384
259
769
929
8
28
24
447
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
290
124
200
136
424
301
350
856
48
0
192
243
128
258
768
1088
72
95
543
540
310
888
1132
1655
2032
961
597
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
24
248
184
136
396
488
44
484
196
260
772
576
404
308
52
308
872
864
24
12
0
262
768
156
500
6
6
502
774
778
4
310
4
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
140
8
248
184
136
396
332
144
500
196
260
424
388
12
338
88
274
160
162
160
716
100
326
23
702
700
1548
48
412
277
928
896
1584
96
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
200
0
248
184
136
396
974
530
508
932
936
680
1669
716
584
1708
1025
641
1699
129
258
836
1639
163
691
1648
0
576
707
584
984
542
734
1984
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
760
184
136
396
497
272
920
712
132
708
591
608
528
528
56
1800
907
602
832
1120
1568
1585
75
282
378
768
1024
35
35
1547
1120
368
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
264
424
288
396
300
76
192
160
220
4
0
136
8
64
76
228
128
74
8
172
94
284
22
110
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
24
248
184
136
396
408
36
484
196
260
888
608
728
600
60
292
832
910
522
320
264
264
768
22
163
128
112
848
824
925
65
67
112
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
136
248
184
136
396
396
80
372
196
260
772
260
396
585
56
584
892
34
0
387
520
1536
1304
796
0
403
267
768
1797
226
485
1013
532
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
728
760
1720
1672
1864
1484
1468
932
1700
1666
1578
1578
1060
44
548
574
38
182
352
448
704
210
1680
1778
1558
1840
1028
654
1743
386
1056
1538
1886
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
840
1736
1724
1700
1668
1580
153
568
556
156
100
34
711
193
201
1664
1536
1729
389
900
1669
1740
636
895
167
1699
544
524
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
352
560
760
1720
1672
1864
592
1560
984
1736
1672
1580
98
756
144
656
512
36
574
34
144
389
309
870
486
930
1248
119
219
556
1636
1580
781
1037
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
656
704
760
1720
1672
1865
1450
1445
957
1700
1672
1579
1541
1065
39
557
544
39
160
337
417
432
395
1003
1782
1536
1601
832
624
592
514
1080
1667
195
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
656
760
1720
1672
1864
1468
1444
948
1700
1668
1580
1548
1036
66
554
552
34
162
322
388
716
455
990
1788
1550
1792
1120
257
1104
512
1058
1283
1456
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
0
432
520
813
1039
768
1040
929
1009
531
1842
96
608
979
602
579
603
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
32
0
248
120
136
220
16
272
508
548
296
136
208
470
430
940
512
304
800
517
258
528
632
232
416
427
225
757
547
1538
1220
151
528
797
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
128
248
120
136
220
132
256
380
520
104
72
104
224
318
944
0
0
49
8
237
279
896
33
275
177
403
194
272
299
923
360
834
1146
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
64
508
533
66
72
204
324
918
983
1041
42
114
272
820
565
1541
64
1058
928
1704
715
728
1622
1829
1000
1679
143
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
64
248
184
136
220
272
144
444
164
136
136
464
22
174
44
96
96
289
469
322
32
24
1
451
295
4
22
134
271
899
652
7
104
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
136
24
248
184
136
232
268
308
484
196
260
310
470
276
308
52
148
197
132
272
848
6
22
7
13
524
598
838
1032
1561
1569
1952
1497
1404
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
176
248
184
136
220
220
284
344
196
260
292
290
290
288
44
164
428
238
170
168
34
164
294
817
34
440
43
362
804
845
913
645
389
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
96
248
120
136
220
452
328
860
520
104
136
664
16
534
944
1024
1600
1804
1220
1718
295
1312
1248
748
1721
1190
173
1581
540
318
143
433
37
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
16
248
120
136
220
278
272
493
548
296
136
709
272
299
941
513
577
1859
1101
1345
296
746
1699
1587
1912
1366
660
1106
532
688
142
66
17
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
212
16
508
548
296
584
264
868
810
940
512
1552
1264
1680
1153
1426
1064
1064
1440
1057
1411
1073
936
1224
1512
491
803
944
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
136
248
120
136
220
216
260
372
4
97
72
64
364
292
106
527
521
321
642
644
977
993
900
645
1541
780
1039
3
531
144
1154
335
1425
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
944
516
133
149
648
546
534
950
679
1607
1792
918
724
324
13
640
535
300
40
56
1
618
1576
1600
1776
963
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
969
840
844
1116
1032
1704
1835
1176
1052
660
688
641
1543
1799
1412
84
22
423
651
24
64
393
73
321
304
27
250
268
903
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1700
1828
780
608
1944
1144
1672
1548
4
37
612
128
672
136
536
1851
1145
65
110
68
460
355
965
1053
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
520
1664
1864
1408
1032
1176
1760
1690
1554
1536
1152
896
669
1557
150
128
136
16
411
515
588
1646
1784
49
759
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
260
100
508
548
292
644
696
556
940
940
516
1652
1393
1312
1256
1184
1168
728
1551
1216
784
920
512
1
515
406
144
140
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
24
248
184
136
460
264
172
488
196
260
388
449
276
400
56
136
186
63
53
145
416
32
109
449
17
53
581
1706
651
783
704
512
1826
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
80
248
120
136
460
488
424
428
516
132
388
512
524
588
988
1140
1768
1761
1225
1288
1024
1536
1216
543
1551
1556
1048
545
561
331
352
225
992
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
8
248
120
136
460
262
308
500
548
292
644
181
416
421
938
520
1610
1271
1069
101
288
296
941
1697
1857
1041
581
152
49
623
0
416
434
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
616
136
444
548
164
388
897
588
844
924
644
1690
1551
520
1552
1040
1072
1009
561
227
552
780
1052
71
79
844
452
276
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
24
248
184
136
460
270
136
488
196
260
388
710
103
464
56
264
265
829
17
655
712
608
199
371
778
776
769
513
343
220
497
3
514
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
48
248
120
136
460
274
80
472
520
132
388
462
320
900
976
1108
1746
38
6
522
564
1558
1246
194
0
960
1000
1034
546
56
1600
1984
1135
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
40
16
248
120
136
460
280
264
492
548
296
644
161
433
440
940
513
1653
1279
1047
1536
1128
363
875
770
2000
1537
1580
1287
0
1
151
140
82
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
184
136
460
232
12
508
200
136
388
0
338
852
48
0
248
480
302
770
38
656
308
534
86
798
834
1126
526
1550
1026
1330
208
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
152
484
548
290
644
12
576
1624
968
526
1634
530
1670
1810
289
1093
876
481
899
1560
1553
1082
72
1641
41
557
141
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
192
248
120
136
460
472
388
188
36
296
808
528
564
36
412
384
896
704
712
136
168
296
769
581
88
248
416
656
263
719
1656
8
12
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
80
248
120
136
460
238
136
428
548
136
388
6
39
312
920
96
437
445
465
387
768
1308
423
163
15
512
1544
1542
35
65
360
1010
1784
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
44
0
248
120
136
460
284
64
508
548
292
388
456
44
932
940
516
1832
1104
832
832
588
720
592
896
1152
0
900
13
272
340
256
4
270
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
192
248
120
136
460
372
196
188
36
168
388
140
10
42
408
256
792
676
642
522
648
328
792
792
1313
1508
967
584
256
520
1051
1309
9
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
96
248
120
136
460
70
82
220
20
144
408
93
342
72
204
128
384
387
336
66
168
40
384
7
79
620
518
550
652
719
716
1745
469
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
192
248
120
136
460
476
384
956
548
292
388
548
556
1572
1176
516
1828
892
576
1600
1816
192
568
38
573
644
266
876
1444
53
101
129
21
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
140
248
184
136
460
374
260
368
196
260
388
653
720
606
50
264
264
775
524
258
40
488
266
387
147
24
788
387
475
797
817
1011
784
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
516
356
508
548
296
776
1000
556
1836
940
512
864
1136
704
560
32
552
1632
1920
120
136
16
16
537
249
1821
1160
424
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
932
932
676
28
708
1740
1692
1028
552
548
1712
1574
1665
1728
208
226
736
1701
141
13
780
1102
796
839
870
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
184
136
412
188
168
428
164
260
420
2
384
428
44
332
284
414
287
34
704
512
1888
801
97
56
800
748
1724
175
1446
451
770
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
24
248
184
136
412
628
152
484
196
260
776
904
1088
1480
1112
284
864
582
1610
1668
1792
1348
1350
646
710
0
516
70
966
0
2
218
258
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
272
392
492
196
260
420
721
626
666
1112
280
280
783
769
787
1930
130
177
451
125
113
624
1561
1185
307
840
832
712
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
392
492
196
256
420
0
580
344
92
593
282
384
964
320
866
771
369
768
1034
192
581
621
205
728
1734
96
519
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
64
248
184
136
412
196
144
444
164
260
420
60
34
174
44
356
172
466
18
84
464
512
40
140
156
192
928
936
1072
88
64
543
1808
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
136
204
248
120
136
412
376
204
305
5
133
420
384
6
215
115
587
648
64
773
581
776
904
909
573
1639
614
775
1029
1336
352
594
322
0
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
132
420
398
16
204
44
100
146
134
198
298
808
544
609
770
512
96
784
825
1359
1476
1424
1136
1904
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
184
136
412
452
6
508
200
136
420
308
438
311
48
0
148
212
4
17
531
1820
1308
648
440
271
976
1600
1602
1216
96
611
1775
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
88
248
184
136
412
220
140
420
164
260
420
34
34
300
76
236
172
446
426
416
32
40
8
226
34
168
40
528
8
277
916
675
324
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
208
248
120
136
412
952
904
940
520
104
712
1536
1056
1128
1232
1024
1792
1984
1584
1552
1536
1340
645
645
168
8
4
790
55
487
757
1780
1596
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
24
484
932
900
676
396
64
712
1704
1064
1172
1092
1686
1586
1808
1932
1154
1864
1132
738
1714
6
142
666
450
284
34
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
290
418
288
56
136
172
222
30
8
80
16
56
73
192
51
32
16
129
139
269
393
12
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
400
248
120
136
412
440
264
108
516
132
420
256
336
856
952
684
1676
192
204
320
32
769
709
141
524
320
4
355
55
131
449
320
98
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
24
488
196
132
420
652
640
160
88
24
296
808
680
2
1156
640
704
1772
554
45
1868
1412
898
1734
198
1553
1541
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
64
248
184
136
184
0
228
444
164
260
102
46
428
428
44
356
38
946
384
436
421
512
66
860
61
224
35
381
381
792
1
774
711
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
348
324
868
812
100
38
392
260
854
1030
768
812
390
384
724
1764
214
50
180
162
554
1608
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
32
64
248
184
136
472
64
200
444
164
168
396
88
68
717
44
0
354
394
658
1847
581
1893
830
566
532
1541
57
1093
192
1044
981
1541
1585
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
8
248
120
136
184
137
196
501
548
292
102
339
345
807
941
516
5
397
256
793
548
176
3
395
475
600
648
1742
218
460
216
513
644
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1720
1796
1364
1012
1060
1828
1894
1596
1892
168
940
516
518
208
2
528
1192
40
290
887
380
263
260
42
45
617
1568
179
643
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
40
0
248
120
136
472
68
68
508
548
296
652
92
836
932
940
512
1640
544
1556
534
550
549
724
448
1300
276
400
437
260
98
614
268
398
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
184
136
184
96
240
152
196
132
102
14
130
132
28
20
22
370
210
138
458
258
954
700
2
256
332
124
866
768
104
704
396
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
12
248
184
136
108
6
196
496
196
132
52
438
432
438
50
8
452
870
646
674
682
680
1666
1620
1124
664
527
518
1758
1714
1670
39
1537
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
184
136
473
321
261
509
200
264
395
671
759
603
48
256
263
785
1024
272
21
576
455
557
1793
138
980
987
735
749
1564
1812
1448
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
8
248
120
136
184
388
276
500
548
292
102
812
740
616
936
516
518
1896
792
1296
1296
664
1676
1638
198
1028
1172
101
626
633
1920
1472
840
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
192
248
120
136
184
120
196
188
36
292
102
2
136
168
412
388
6
374
208
134
136
144
20
692
4
262
775
832
484
824
4
744
1721
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
184
136
472
452
452
412
196
260
806
556
556
548
1048
1298
1446
1520
1154
1240
2032
1542
1556
1590
1596
1928
1156
246
8
28
193
0
258
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
24
248
184
136
180
112
136
488
196
260
354
8
160
400
88
284
334
122
204
704
400
196
130
946
528
1948
1078
1598
1150
1362
614
1730
1729
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
168
80
248
120
136
472
324
36
428
516
136
396
284
260
840
952
672
680
208
112
368
272
20
468
256
144
384
224
780
66
64
776
576
0
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
77
249
120
136
473
70
199
239
8
136
395
93
69
64
353
288
839
400
665
438
412
398
967
31
528
256
610
518
512
984
1033
1
437
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
104
248
120
136
472
476
452
212
20
128
396
522
520
1048
332
80
422
966
610
1794
132
22
902
1554
1082
514
1732
1165
1664
1774
1736
248
1416
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
936
512
1828
1260
26
268
784
156
572
804
130
644
526
1674
1216
308
769
768
770
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
192
188
36
292
102
258
12
44
412
388
518
894
8
896
648
64
962
616
98
832
912
660
1590
55
60
262
286
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
216
248
184
136
184
99
216
152
196
132
102
15
71
100
20
52
21
369
80
0
196
34
371
478
279
133
418
897
929
642
736
28
417
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
128
248
120
136
472
216
257
381
548
296
397
1
459
330
941
513
1843
438
563
19
568
290
562
258
328
520
1738
206
194
130
374
422
986
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
192
248
120
136
181
122
193
188
8
296
227
1
265
168
433
385
271
896
689
259
274
534
571
1179
536
513
1585
995
512
1804
1024
3
677
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
8
248
120
136
472
348
4
500
548
292
396
394
264
872
940
524
1826
262
50
674
280
96
570
370
1522
794
12
397
582
198
518
210
16
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
152
248
120
136
472
984
596
980
1556
1664
1680
1544
772
548
1636
1136
1090
1540
116
196
646
270
318
12
986
216
268
16
416
32
938
1160
738
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
200
248
120
136
472
220
132
180
36
132
396
10
104
40
428
172
418
454
74
130
436
640
716
2
770
834
804
944
516
724
1558
40
272
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
48
248
184
136
184
412
276
470
196
257
358
838
450
594
40
271
333
770
26
594
0
225
129
640
1012
728
192
193
98
803
1112
48
408
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
172
77
249
120
136
473
326
71
239
8
136
395
413
581
576
227
176
423
528
529
438
288
0
439
910
544
72
198
0
812
1314
308
117
221
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
89
152
248
184
137
474
467
337
216
200
259
397
525
656
544
801
271
264
945
518
643
514
102
195
624
120
456
450
102
816
984
36
0
124
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
16
484
548
296
652
143
263
428
936
512
1634
1219
1105
1552
1296
352
869
829
1949
1549
1581
1322
11
27
65
128
70
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
80
248
184
136
404
192
184
428
932
932
674
68
78
298
812
1036
526
514
642
710
1728
1664
196
244
417
900
1668
1200
1944
1200
173
262
515
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
16
248
184
136
404
280
360
492
196
260
418
418
550
676
1084
164
174
94
322
848
1860
0
36
32
281
560
568
1760
1060
1600
1669
1538
1039
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
16
0
248
184
136
405
274
389
509
200
264
419
433
697
619
48
129
175
96
545
545
163
1030
59
59
936
549
1857
2016
529
1552
1857
1419
1154
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
184
136
405
176
420
445
164
136
419
8
150
151
45
32
175
431
660
709
193
456
219
209
512
967
524
1542
1026
576
1881
1088
99
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
24
248
184
136
404
276
408
484
196
258
418
428
608
200
88
286
279
52
278
113
128
133
177
53
340
917
113
75
207
1
467
771
940
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
164
428
164
130
418
12
420
424
44
46
174
408
600
32
420
417
928
331
266
24
316
47
813
9
496
770
642
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
208
248
184
136
404
144
432
152
196
260
418
16
148
68
26
140
174
394
90
60
101
224
100
260
782
1032
35
65
536
752
1536
1797
21
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
44
428
548
164
418
384
72
840
940
652
1678
298
804
816
272
0
706
50
288
104
224
641
669
220
1566
58
800
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
24
248
184
136
405
266
296
488
200
264
419
705
724
432
49
273
279
768
567
27
835
578
214
710
620
1904
1368
322
330
826
832
1056
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
80
248
184
136
404
200
168
428
932
930
674
66
76
300
812
1038
539
542
648
704
1768
1921
201
208
435
896
1680
1079
1671
1167
268
374
542
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
80
248
120
136
404
488
40
428
548
164
418
642
654
172
940
652
1678
1694
1042
32
1864
1024
1476
800
1876
80
1576
1900
1090
102
32
676
1668
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
21
26
248
184
137
405
267
425
490
200
259
418
706
616
1824
1072
271
282
774
806
1566
1604
1381
266
384
96
756
48
39
420
794
954
680
1932
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
66
340
32
52
3
40
33
309
791
39
115
71
140
460
984
768
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
136
248
184
136
404
148
388
372
196
258
418
26
178
402
50
222
278
398
662
342
222
258
144
132
544
608
2
104
224
816
999
575
1900
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
64
248
184
136
404
216
128
444
164
132
418
34
118
214
44
100
174
446
34
2
712
16
68
208
148
518
1862
718
1650
1630
1680
1760
1696
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
400
24
248
184
136
405
421
44
488
200
136
419
518
485
288
80
0
303
963
100
0
129
664
727
1684
789
12
62
796
919
1782
0
266
1186
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
216
248
120
136
405
147
440
200
8
136
419
18
295
16
672
144
655
459
324
14
776
1160
1927
1092
1
516
772
1925
1095
1859
4
1730
536
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
48
248
184
136
404
464
16
472
196
260
418
304
448
584
12
164
174
208
52
278
6
18
18
78
138
454
770
46
266
132
96
515
1754
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
424
16
248
184
136
404
472
8
492
196
132
418
546
486
306
56
12
334
862
66
6
144
448
836
880
794
1026
52
308
854
878
1122
784
1080
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
164
64
248
184
136
405
362
292
444
164
168
419
385
288
166
44
0
279
64
99
35
51
440
683
54
68
96
161
420
899
98
176
320
128
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
80
248
184
136
405
363
296
428
164
136
419
386
463
312
44
32
303
299
36
134
8
456
827
1896
993
676
1856
1888
1731
1575
44
553
1536
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
432
760
184
136
405
467
272
920
712
136
419
146
151
528
528
49
1199
651
520
1757
1109
1555
1835
804
941
1737
1872
1042
196
259
96
520
1056
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
560
528
760
1720
1672
1984
1048
904
1004
1736
1664
1152
1708
168
76
593
29
309
250
561
133
655
1955
1555
1841
1409
947
1906
1640
224
676
1637
1025
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
64
96
248
120
136
163
137
109
221
21
64
223
88
29
86
343
528
775
899
968
968
896
994
890
768
1024
1056
1032
1100
1032
28
519
757
760
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
48
248
120
136
459
280
72
460
516
132
391
463
40
940
988
1138
1427
1092
833
837
512
1548
1761
1923
1180
1024
1024
516
35
529
25
1021
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
48
248
184
137
459
232
16
472
200
131
390
7
320
848
32
63
227
448
590
784
0
71
276
257
532
792
770
959
1011
484
1002
1137
52
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
49
26
250
186
136
459
282
141
486
198
256
839
358
280
408
80
341
853
98
230
130
389
533
808
929
16
24
281
275
768
22
468
536
709
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
290
443
387
512
128
132
140
401
636
259
324
5
200
139
411
88
196
31
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
264
488
196
132
391
4
461
288
85
26
211
451
548
10
971
705
141
256
609
529
1576
512
1126
787
912
628
837
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
141
153
248
184
137
190
391
239
216
200
259
613
421
32
3
32
271
920
185
390
704
320
743
1555
1328
376
526
520
1644
2016
1584
64
995
513
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
360
248
184
136
227
137
477
85
197
258
351
600
541
1814
55
241
389
899
904
1544
256
396
573
256
0
737
1576
72
960
543
832
624
728
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
200
216
248
120
136
227
156
152
148
16
64
95
87
80
84
464
16
7
208
279
916
672
424
575
383
480
800
772
1156
1159
704
671
1536
1027
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1544
1664
1796
1422
1042
572
1248
1725
1581
1605
1292
264
774
663
163
131
4
66
643
385
129
1656
1793
1984
1101
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
432
248
120
136
908
552
732
1112
1032
1668
1796
960
580
1856
1904
1624
1592
161
2
1152
12
64
64
879
1985
1554
26
448
386
391
149
756
26
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
728
248
120
136
908
596
948
676
1544
1668
1796
1420
1050
570
1248
1716
1588
1604
1122
258
776
1162
164
134
353
372
647
902
68
1636
1581
1821
1081
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
264
248
120
136
908
916
596
244
516
1700
1796
1036
652
146
1768
1672
1560
1860
128
1548
1664
544
561
56
512
1604
232
482
515
1809
346
202
84
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
728
248
120
136
908
600
932
676
1540
1700
1796
849
1048
568
760
652
1561
223
1504
256
256
297
299
898
1094
64
769
1299
1286
282
450
64
579
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
720
1784
1720
1672
1876
848
952
1709
1700
1668
1570
177
17
1179
653
172
46
865
1939
1683
32
1632
1585
317
97
544
67
1630
214
131
1168
647
1924
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
720
760
696
1672
1876
852
872
812
932
1668
1570
154
64
104
44
1068
46
719
1880
900
904
1696
417
385
9
16
536
1692
223
143
4
14
32
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
728
1784
1720
1672
1876
856
932
1700
1700
1666
1570
162
24
1208
676
174
47
734
1744
1664
24
1604
1553
400
407
576
72
1604
223
215
208
280
788
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
136
248
184
136
212
264
348
372
196
260
290
448
328
332
50
210
206
298
18
244
4
262
18
226
2
42
424
388
12
129
492
310
1000
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
8
8
248
184
136
212
20
148
500
196
258
290
970
264
436
50
286
534
814
40
724
449
258
976
594
982
512
63
65
864
290
369
217
87
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
192
248
120
136
213
201
300
189
8
296
291
259
580
39
944
390
399
513
899
706
1734
68
581
461
320
160
514
0
303
40
27
80
321
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
152
484
196
132
290
354
266
456
92
20
558
574
554
754
642
712
1986
1488
786
770
1210
1036
1566
1591
228
272
854
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
453
301
380
548
680
291
774
1095
805
940
769
527
1539
1872
1184
99
67
506
1017
625
544
16
48
18
16
388
1025
1248
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
128
248
184
136
213
277
336
380
200
264
291
471
336
426
48
128
207
649
525
1537
896
592
791
773
1012
1780
132
266
783
1037
1073
525
1780
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
176
248
184
136
212
464
280
344
196
260
290
808
616
840
1036
164
430
890
778
1040
1800
152
530
338
122
514
680
1548
1302
310
896
646
376
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
88
248
184
136
212
280
164
420
164
130
290
416
24
296
44
686
558
618
740
672
36
801
1504
824
800
1028
1046
1711
1885
70
262
866
1012
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
176
248
184
137
213
467
281
346
201
259
290
818
592
852
1041
150
462
870
790
1110
1870
1298
513
352
96
720
706
18
128
1210
1816
1040
60
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
656
760
1720
1672
1884
1428
1512
984
1732
1668
1572
1548
1090
6
538
530
42
170
362
482
742
198
1734
1778
1556
1844
1028
640
1712
412
1472
1296
1424
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
720
1784
1720
1672
1884
852
912
1688
1732
1668
1572
148
16
1106
540
36
36
716
1734
1742
234
1684
1750
389
308
768
70
1600
209
197
492
350
898
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
1728
1784
1720
1672
1868
836
1740
1724
1700
1672
1576
156
562
554
154
160
38
708
196
198
1670
1672
1565
408
828
1665
1728
453
961
208
1552
567
512
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1672
1576
128
76
108
556
608
32
928
1928
904
712
24
1576
360
116
20
644
708
1570
1556
6
204
132
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
80
248
184
136
216
256
184
429
164
136
140
478
18
171
45
97
101
293
452
341
16
25
6
451
297
17
31
976
848
896
1164
1
106
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
380
324
932
944
0
8
464
516
822
1056
1372
1109
896
964
516
1798
1036
519
896
1222
1084
514
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
128
248
120
136
216
128
268
380
520
104
77
110
234
308
944
1
3
49
2
226
278
823
1155
160
688
320
321
513
560
1269
2037
536
713
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
16
248
120
136
216
8
288
493
517
64
77
233
428
427
982
1040
43
107
520
747
515
1558
210
1596
1891
790
948
1552
1576
1546
840
320
336
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
12
248
184
136
236
6
212
496
196
260
308
342
80
430
50
264
196
390
22
914
452
304
34
532
1892
808
60
36
526
1570
1574
102
64
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
136
128
248
120
136
216
260
336
380
520
168
140
476
337
298
945
640
580
288
263
785
513
573
1638
192
195
612
765
1109
1032
1792
1027
839
808
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
96
248
120
136
217
448
336
860
516
136
139
664
532
526
954
1120
1639
1895
1348
1382
1318
1288
1099
1368
1281
1093
516
1793
1157
919
180
644
244
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
48
248
120
136
248
28
84
468
530
68
86
326
324
902
981
20
5
388
528
817
1077
1333
1029
909
988
541
1815
1044
562
962
1128
1251
522
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
192
248
184
136
216
131
168
316
164
136
76
127
71
204
44
64
2
211
273
149
420
565
357
221
461
256
786
787
659
55
385
58
555
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
24
248
120
136
236
228
8
488
516
68
88
268
416
432
1012
20
0
488
552
520
844
836
1040
948
896
1060
1069
1100
1166
970
632
1734
1639
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
200
128
248
120
136
216
132
260
380
520
104
76
108
236
306
944
0
4
48
0
204
288
865
74
161
176
388
269
329
277
337
360
878
527
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
128
248
120
136
216
216
256
380
520
104
76
2
236
294
944
1
5
29
68
133
304
775
1095
103
113
325
333
473
856
104
604
981
466
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
520
168
140
668
564
804
944
640
1608
1801
1408
1094
94
538
1208
1243
1309
1413
34
738
768
1295
352
113
241
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
152
248
120
136
216
472
264
360
8
104
140
640
32
160
96
512
648
1964
1216
32
48
912
980
1608
1560
216
1556
1874
542
722
534
642
1692
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
8
248
120
136
216
220
4
500
548
296
140
266
808
808
940
513
610
1542
1738
578
756
671
1745
1747
1730
194
164
67
513
177
512
706
1568
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
104
248
120
136
216
284
68
340
4
130
140
458
72
840
620
94
82
582
1810
866
964
66
1650
2002
1562
66
562
1550
1550
642
678
1722
42
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
176
249
184
136
216
451
281
347
201
264
333
799
592
849
48
208
339
786
835
1064
1416
70
286
310
124
577
868
317
996
260
897
1085
70
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
141
248
184
136
236
134
279
368
196
260
344
605
209
291
56
136
384
899
3
192
18
146
128
275
956
1245
413
348
220
543
567
1028
740
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
4
292
294
335
519
36
490
393
389
389
977
577
773
49
259
3
557
580
1608
94
289
800
1012
920
1168
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
849
1042
666
1752
1672
1550
33
1393
339
642
674
645
693
549
1
1089
364
601
758
688
513
1597
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
168
344
248
120
136
980
596
660
164
516
1698
1826
842
1050
666
1778
1678
1550
46
1378
322
658
690
656
688
604
50
268
274
640
694
640
0
1496
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
24
248
184
137
91
24
200
488
200
131
38
7
480
416
49
15
35
256
941
672
675
678
956
769
853
950
1031
1094
1350
1032
1196
1052
1104
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
159
432
472
200
256
39
260
839
336
8
605
23
771
984
82
936
899
722
1664
373
877
516
63
682
694
180
132
40
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
54
96
248
184
136
91
221
192
220
196
260
551
72
219
595
540
274
939
647
1604
1792
951
1220
1553
512
576
1760
20
792
1039
3
43
618
1002
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
760
120
136
972
872
844
1116
1032
1704
1832
1152
532
532
688
640
1536
1820
116
210
278
432
656
12
964
1109
530
846
578
14
482
355
864
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
280
248
120
136
984
600
664
228
517
1700
1830
770
1024
660
1751
1677
1549
30
1146
342
899
513
641
672
672
353
641
509
636
636
765
157
1085
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
536
536
760
1720
1672
1880
792
932
996
1732
1668
1574
226
72
72
600
524
45
862
1808
976
592
40
1891
288
23
16
408
517
1687
1566
1026
32
368
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
648
720
760
1720
1672
1880
836
872
812
1700
1668
1574
220
64
104
556
548
38
840
266
920
648
176
1852
294
516
1536
772
1089
1602
1553
1281
512
258
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
664
760
1720
1672
1880
1432
1428
944
1701
1701
1574
1538
1028
16
651
518
44
174
344
400
643
355
978
1760
1537
1631
1091
609
520
661
1079
1680
1688
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
560
760
1720
1672
1995
1048
912
984
1736
1668
1159
1703
160
80
592
25
307
248
575
128
672
1955
1558
1831
1408
944
1892
1607
230
680
1644
1024
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
24
248
184
136
187
136
136
488
196
260
103
103
96
464
88
585
43
537
1545
648
392
779
714
1573
1640
366
366
1135
1123
1216
1066
1571
1569
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
208
248
120
137
187
184
424
172
8
291
102
135
384
36
432
399
3
116
221
461
576
99
52
181
769
512
320
67
647
672
1792
1048
560
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
104
248
120
136
475
473
453
341
21
144
407
528
533
598
615
576
711
1743
1224
1352
1288
1434
954
1544
1536
1585
1543
1290
136
730
194
220
54
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
24
248
184
136
187
392
296
488
196
260
231
423
416
592
56
264
75
152
280
264
5
618
75
283
202
105
939
969
581
1868
616
841
779
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
216
248
120
137
475
208
344
72
8
163
395
23
384
32
96
143
401
416
536
1824
1056
695
405
581
653
1709
1894
1487
333
832
518
1591
1076
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
184
137
475
466
473
200
200
259
806
534
512
1056
1073
1343
1443
1442
1266
1986
1730
1862
1580
1632
1810
1178
142
518
6
38
98
524
33
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
184
137
475
210
345
72
200
131
395
14
384
32
32
15
305
433
524
400
527
119
725
612
626
466
463
609
1869
1473
1025
1
129
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
24
248
184
136
443
264
264
488
196
260
871
359
352
176
56
264
843
89
13
17
16
305
843
885
112
212
17
771
803
224
390
71
14
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
152
248
120
137
219
216
264
360
8
67
75
7
288
288
112
543
17
512
710
416
976
967
525
1793
930
1250
266
63
709
548
356
1363
120
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
152
248
184
137
219
464
592
216
200
259
334
783
784
32
33
319
563
768
1284
1281
259
838
964
513
1600
1084
38
966
646
200
1138
574
306
47
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
256
32
112
127
369
545
381
320
640
263
965
964
596
1578
1034
271
829
529
525
1028
1474
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
128
248
120
131
8
152
472
381
14
111
15
408
424
715
105
1
384
408
304
775
8
601
962
615
487
359
775
1416
812
876
36
8
472
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
128
128
248
120
131
136
472
344
381
14
111
207
408
393
299
105
513
256
168
171
43
72
941
654
170
104
420
407
784
816
250
1082
642
512
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
184
131
136
236
204
188
164
271
271
316
132
172
25
355
224
496
113
64
899
642
6
278
772
512
1811
642
1090
1896
1400
578
1702
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
136
312
168
492
526
111
207
472
344
845
998
1025
1281
1304
336
579
537
1589
1724
1894
1415
415
784
529
3
564
4
32
1223
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
289
115
209
221
196
287
480
49
368
78
24
131
131
688
656
266
971
610
113
848
1057
1195
557
792
577
1873
1808
1435
456
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
280
355
294
304
0
746
395
394
578
230
938
941
333
40
462
8
1576
41
43
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
9
303
431
24
577
102
1011
387
640
712
1755
1037
1537
49
907
646
1536
2016
1025
28
1032
0
512
80
32
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
193
248
184
131
385
195
167
188
164
143
416
33
108
45
24
67
147
464
63
132
134
83
176
137
143
501
132
136
399
184
424
21
33
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
197
248
184
131
149
425
495
184
164
143
168
421
308
103
24
35
67
360
356
786
64
15
257
464
258
352
880
1464
941
1961
1218
832
264
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
184
131
149
489
295
188
164
143
168
401
452
45
24
67
67
144
60
134
6
67
337
283
38
108
130
424
992
504
320
296
226
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
128
248
184
131
161
147
449
381
196
287
352
369
848
446
56
131
387
408
784
10
166
162
161
32
321
883
67
136
193
481
544
291
308
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
129
0
248
184
131
161
403
257
509
196
287
352
881
464
638
56
131
390
816
16
394
6
2
130
338
802
171
131
24
511
570
276
277
252
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
216
248
120
131
456
376
120
328
521
143
399
408
264
776
971
1091
1760
183
48
449
583
1596
1255
160
416
307
395
563
528
70
0
192
433
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
184
131
161
179
145
413
196
271
96
177
176
430
24
291
38
176
400
138
390
546
66
338
422
683
227
304
635
1898
1792
785
28
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
208
248
120
131
192
32
248
152
4
143
135
200
284
36
428
291
80
87
364
44
642
203
171
336
832
1936
900
397
544
514
1664
1567
56
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
8
16
248
120
131
200
28
296
492
526
111
79
220
448
436
998
1
1
112
540
532
534
789
597
802
1889
1472
1462
1045
21
800
1720
1545
1045
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
164
189
14
143
71
100
110
111
489
289
17
209
269
345
777
137
140
204
420
395
865
112
568
1832
792
562
380
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
136
208
248
120
131
200
284
360
300
14
143
143
476
320
360
101
65
96
304
28
193
3
58
99
739
1
51
99
22
524
1792
704
38
200
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
120
72
9
143
143
408
8
264
203
99
96
183
432
480
295
924
575
96
224
16
455
275
320
12
256
833
607
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
193
248
120
131
193
195
295
316
4
159
64
129
300
345
88
67
3
280
351
268
74
323
785
800
439
258
930
724
1760
546
236
234
552
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
312
144
400
472
201
271
495
608
736
401
51
291
288
796
769
1123
163
140
477
529
80
918
4
631
388
460
113
597
1941
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
197
248
184
131
405
169
431
184
164
271
424
17
308
38
24
195
163
416
556
44
385
919
656
185
301
552
1899
1448
907
1176
1556
400
563
47
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
193
193
248
120
131
197
193
295
316
548
143
136
1
204
301
920
67
67
0
300
294
258
923
1121
248
506
508
388
584
584
670
778
264
32
47
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
136
216
456
984
531
323
839
928
1712
1664
1223
529
788
596
1637
1586
1543
205
269
442
644
164
173
941
128
208
176
165
1706
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
8
208
248
184
392
520
220
488
300
164
392
940
652
1728
484
44
544
1576
1064
876
4
1544
1560
1848
1904
16
1648
1048
652
834
64
704
1728
1152
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
264
268
588
508
932
1704
428
474
968
744
1708
1537
66
6
562
562
544
679
1569
1907
1492
388
412
295
52
177
1587
1284
1288
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
128
0
248
184
392
256
336
584
508
200
392
448
348
908
604
48
512
268
26
514
394
10
970
524
806
1535
130
258
866
712
1661
1633
96
513
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
64
128
248
184
392
264
168
392
380
200
392
428
25
152
349
49
513
578
1671
1217
1539
1814
951
901
1541
1541
1537
1571
0
1124
541
644
140
433
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
8
128
248
184
392
264
156
456
380
200
392
428
12
128
356
48
513
585
1609
1242
1586
1696
911
911
1671
1540
1556
1732
91
265
576
513
24
88
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
424
492
196
388
428
712
616
1868
1116
530
290
522
730
1586
1796
1090
204
460
580
911
600
204
64
128
384
329
257
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
384
128
248
184
392
265
408
88
380
200
392
427
521
392
589
49
512
39
712
219
403
6
928
743
1671
4
268
771
850
798
636
0
516
776
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
192
192
248
184
392
264
364
204
188
164
424
428
300
4
44
44
257
274
80
24
192
224
495
425
896
673
360
105
787
545
512
593
537
555
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
24
24
248
184
392
264
316
408
488
200
392
428
204
257
416
80
528
552
1552
1279
784
769
833
965
1536
1827
1346
322
66
575
760
575
126
264
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
136
0
248
184
392
264
348
584
508
200
392
428
396
896
596
49
512
40
40
300
338
15
989
724
464
208
132
269
865
772
116
1044
118
515
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
432
144
248
184
392
264
504
112
216
196
392
428
548
1792
1028
669
545
546
600
1600
1622
1447
1423
993
908
1608
93
77
784
48
63
559
1731
195
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
64
248
184
392
976
584
228
444
932
648
1568
772
582
1708
1708
544
1580
28
62
784
800
392
1068
1537
69
518
320
1137
1233
639
707
1792
726
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
128
64
248
184
392
976
840
612
444
932
648
1568
1028
934
1196
1708
544
1580
1564
22
560
648
392
556
257
853
1462
112
72
208
255
163
256
34
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
770
964
596
786
1074
1042
1102
1112
664
1548
1548
1734
1924
1163
90
642
640
244
373
785
32
1294
256
884
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
48
16
248
184
392
528
240
392
492
196
384
928
652
1716
150
84
528
1570
1068
852
134
1936
1678
1742
1788
2
1538
1126
514
1664
160
570
1538
962
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
904
536
216
508
932
680
1709
649
648
1708
1708
512
1731
166
176
741
1536
72
1091
1602
1862
794
896
554
859
627
82
104
1148
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
128
0
248
184
392
128
264
292
509
200
392
0
340
358
311
48
518
444
220
205
225
23
772
616
1538
903
7
456
816
964
1026
113
128
643
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
64
64
248
184
392
128
40
172
444
164
392
0
404
316
420
44
160
442
298
234
424
416
646
334
102
366
40
36
518
576
66
256
966
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
904
540
212
500
932
648
1708
652
652
1682
1704
544
1700
164
256
898
640
140
1180
1660
14
270
15
780
896
658
546
768
17
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
192
128
248
184
392
128
136
268
380
200
392
0
56
252
308
48
518
438
500
342
196
22
917
1204
16
342
80
836
837
1805
12
548
782
824
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
160
80
248
184
392
128
232
300
428
932
644
0
20
173
300
812
548
560
746
231
192
448
304
416
325
69
351
512
160
272
7
54
272
944
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
136
8
248
184
392
136
284
277
501
196
388
6
214
215
183
53
532
741
692
49
0
456
771
807
1076
1053
1270
651
1624
536
786
962
1920
1312
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
288
16
248
184
392
136
484
296
492
196
388
6
284
20
150
52
564
742
560
36
36
16
768
772
822
1080
1096
526
1854
1340
292
770
912
773
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
416
80
248
184
392
904
744
40
428
932
770
794
536
1176
1196
1612
1118
1031
264
768
1544
1536
1793
1457
311
44
644
654
543
311
384
64
916
278
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
352
176
248
184
392
208
464
280
344
200
392
32
540
628
1616
1040
512
428
972
908
1556
1938
1262
186
1040
632
512
209
134
198
1792
1056
36
1647
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
420
2
70
320
296
44
132
446
419
406
424
24
352
233
41
168
674
1678
684
295
950
642
1553
1648
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
360
176
248
184
392
136
476
273
344
200
388
6
268
351
849
17
533
445
528
355
321
845
1354
163
396
737
1661
704
1088
1308
370
530
527
15
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
527
335
840
28
564
757
1765
177
289
773
898
787
1543
108
188
256
1
525
664
1538
4
560
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
96
64
248
184
392
968
608
1664
444
932
644
1670
514
1604
158
1692
548
1661
214
580
1709
1184
384
1043
1616
337
853
429
136
715
630
518
1556
1538
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
32
96
248
184
392
540
324
720
220
196
388
932
556
1634
1102
540
532
1576
1130
930
852
464
960
1728
1590
35
0
544
568
572
541
781
509
440
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
24
24
248
184
392
540
244
136
488
196
388
932
652
290
432
56
520
1578
1066
52
512
740
1702
1894
1900
448
1526
727
1549
1540
48
606
1555
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
128
192
248
184
392
464
272
936
956
932
680
288
92
532
1110
1052
512
30
1676
1732
2022
1248
230
1782
1760
642
514
558
2
1600
128
434
1026
1236
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
32
48
248
184
392
464
336
88
472
200
392
544
284
52
912
1040
512
844
12
772
786
2002
1144
1356
1284
1410
522
1738
8
970
514
522
1028
740
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
8
248
184
392
572
264
220
500
196
388
996
545
102
716
50
530
1554
559
41
1648
132
1734
1772
229
1609
1600
88
1540
1669
1685
1073
57
143
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
128
208
248
184
392
560
384
952
941
932
776
992
604
1560
1083
1037
1089
1100
1036
1024
1775
1888
1357
653
897
897
1219
6
328
65
257
278
954
10
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
8
512
760
184
392
988
596
1808
1020
676
1672
1672
524
1764
230
172
1056
816
440
1056
1540
1704
1672
290
1124
1230
514
144
1591
62
1580
806
660
2032
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
40
80
248
184
392
988
532
200
428
932
648
1672
1164
1216
1448
812
544
1664
1540
1037
1296
1128
749
644
10
263
781
916
19
81
1813
133
132
208
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
648
1672
1036
914
166
1708
544
1664
1752
4
1540
1704
264
1152
344
984
1552
80
8
684
156
52
134
244
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
208
216
248
184
392
560
368
344
72
196
384
992
512
1800
1073
565
1584
1556
644
566
771
1031
1552
1754
140
285
257
197
737
449
936
1571
7
948
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
572
376
344
72
196
388
996
512
1794
1056
568
1592
1564
640
525
780
1028
1536
1764
134
343
333
384
648
460
813
161
133
132
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
272
408
508
200
392
416
732
692
182
48
512
588
524
772
198
391
972
844
768
1052
1585
1081
1280
328
0
1010
611
563
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
16
16
248
184
392
272
168
424
492
196
392
416
4
180
310
60
544
76
924
1244
1542
1664
904
1036
1552
1540
1540
1782
112
2016
1056
516
40
73
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
386
416
8
424
428
44
174
154
152
432
36
417
673
642
280
34
28
319
575
892
1062
1062
4
515
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
192
360
248
184
392
272
328
476
84
196
384
416
580
524
1820
1076
528
34
262
906
1544
1792
1296
21
534
526
712
602
16
279
908
900
740
334
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
392
492
196
384
416
12
184
300
90
528
558
1690
1232
1542
1862
967
966
1702
1536
1541
1588
49
1072
532
141
153
29
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
80
208
248
184
392
272
152
232
152
196
384
416
16
792
580
796
529
288
800
816
888
1352
1415
1216
1120
96
1480
1088
515
1194
968
24
1628
1310
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
44
36
174
44
544
44
236
60
70
456
936
684
1840
1796
817
902
1568
800
1088
628
203
1225
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
176
16
248
184
392
272
368
264
492
196
384
416
140
180
150
52
528
546
1580
1108
6
48
838
974
1788
1538
4
1558
1842
576
544
556
640
1628
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
400
24
248
184
392
272
424
44
485
197
386
417
518
470
599
87
529
545
1181
244
533
544
812
929
1821
1300
1009
262
261
780
1038
524
166
124
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
200
392
416
548
704
580
16
512
588
380
888
540
308
888
844
100
513
452
24
544
550
1890
1399
149
641
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
136
216
508
932
1704
424
0
652
684
1708
1536
64
1824
932
880
1536
1240
1922
1218
38
1072
1200
913
77
206
198
1040
577
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
328
600
508
200
392
424
384
908
588
49
512
32
32
264
384
7
896
464
432
376
17
259
838
136
28
532
1219
643
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
64
64
248
184
392
268
164
164
444
164
388
424
24
952
684
44
292
288
838
866
808
552
544
320
326
26
522
74
460
652
1638
2030
1024
1596
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
276
402
508
200
392
425
268
158
434
48
512
75
73
97
332
800
896
399
408
413
389
786
50
111
91
608
625
1776
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
16
8
248
184
392
268
296
588
500
196
388
196
448
904
716
50
536
1800
1024
522
548
204
1664
1537
1856
1397
722
1668
1590
1713
248
107
97
768
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
4
8
248
184
392
268
294
404
501
197
385
424
173
160
179
59
527
553
1587
1133
97
416
928
868
1761
1544
13
1665
1571
1027
692
568
648
1749
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
384
128
248
184
392
268
392
88
380
200
392
424
512
396
332
49
512
144
669
196
64
263
909
681
1547
8
34
259
545
929
542
7
60
385
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
356
292
316
164
424
424
300
236
172
44
256
256
88
96
8
456
472
452
910
654
362
776
516
529
534
530
546
1690
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
24
8
248
184
392
268
88
196
500
196
384
424
80
180
676
52
528
40
768
1176
1928
1240
1664
712
1536
1557
1712
1536
1180
388
512
523
216
504
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
152
196
384
424
64
144
68
797
529
40
796
1180
1564
1831
903
709
1548
1536
1544
1563
256
112
519
588
128
3
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
12
64
248
184
392
268
572
736
444
932
680
424
968
924
1188
1688
512
64
1040
16
768
596
200
1568
1888
864
1144
200
64
717
210
144
916
720
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
552
604
15
768
736
2040
940
833
1795
1530
936
1116
140
1039
1027
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
132
64
248
184
392
268
230
178
444
164
392
424
45
76
232
44
289
161
179
161
4
900
551
67
611
544
1652
1928
1435
1160
960
835
1798
1200
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
288
64
128
416
136
424
552
0
1
49
122
106
336
12
75
58
557
1806
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
208
200
248
184
392
268
360
340
88
196
388
452
320
258
32
568
520
268
0
782
938
932
960
516
1814
1302
571
1136
1280
365
557
528
1073
1477
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
392
424
32
396
428
44
288
32
220
388
0
56
552
40
76
36
0
497
962
1256
140
28
54
639
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
392
128
248
184
392
268
404
72
380
200
392
424
524
384
596
49
512
144
664
216
1180
15
944
680
1552
0
1792
1475
842
904
528
0
1536
1599
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
140
8
248
184
392
268
332
592
500
196
388
424
388
908
585
57
520
288
34
288
387
15
928
352
997
544
3
273
859
24
683
389
517
1816
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
152
200
248
184
392
268
344
196
308
164
392
424
592
56
200
42
160
32
256
32
576
77
207
488
512
1896
1328
587
1538
1682
1712
1724
1252
1079
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
424
80
248
184
392
268
504
32
428
164
392
424
544
652
172
76
576
576
636
900
0
266
856
850
858
1080
1536
1158
1408
326
303
780
1092
1094
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
8
8
248
184
392
232
268
405
500
196
388
54
182
151
181
52
532
453
100
69
81
324
838
599
1621
1609
1356
889
792
913
1124
577
1861
426
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
64
248
184
392
980
576
228
444
932
676
1570
772
582
1708
1580
516
1550
2
82
792
912
208
708
1652
118
560
91
1290
408
568
640
1821
581
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
8
208
248
184
392
980
532
488
940
932
772
802
1178
704
1716
1044
1140
542
1550
24
1308
1348
1352
162
640
1679
1792
1336
320
301
1312
897
5
1616
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
40
80
248
184
392
980
596
200
428
932
772
802
538
576
1704
1580
1100
1230
1231
88
772
872
1536
1537
1153
393
816
216
220
31
911
132
342
64
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
64
248
184
392
304
0
232
444
932
776
352
92
588
717
1580
1120
44
780
930
935
1672
1560
300
1161
30
1169
1155
200
544
1647
513
1733
1665
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
128
64
248
184
392
316
262
164
444
164
392
484
598
23
620
44
161
21
269
1
993
392
683
11
323
879
1441
177
659
641
1664
1736
1556
117
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
32
16
248
184
392
220
18
152
492
200
388
36
78
274
410
80
532
404
390
704
394
388
900
628
18
919
612
1536
1048
412
17
1625
1104
1360
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
136
188
164
392
480
48
56
108
812
544
284
802
518
546
1896
1416
140
349
310
926
1674
1576
160
151
128
100
576
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
48
48
248
184
392
220
28
284
460
196
388
36
418
418
418
44
556
402
622
10
362
864
864
140
338
610
570
264
2
114
132
385
388
392
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
40
16
248
184
392
220
20
8
492
200
388
36
652
192
978
1104
536
1864
772
525
1886
1900
1056
1585
2
1095
1120
512
143
523
1877
1477
879
256
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
160
432
248
184
393
304
272
472
88
200
387
480
576
560
1808
1040
535
535
516
1032
1621
1554
1303
1456
835
1848
1195
9
109
847
48
552
747
8
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
208
192
248
184
392
220
220
132
188
164
420
36
2
42
42
24
132
396
30
195
194
264
192
136
201
473
577
472
380
260
71
39
972
574
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
352
176
248
184
392
304
448
280
332
196
388
480
536
300
812
44
562
16
654
138
360
832
964
480
774
54
610
308
52
70
358
52
816
1248
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
284
460
196
384
36
290
226
290
28
560
429
222
26
202
0
790
1159
1548
962
362
872
811
1969
1031
72
0
896
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
168
0
248
184
392
348
276
256
508
200
392
392
712
708
598
48
512
48
560
528
729
31
1424
432
992
512
1619
1874
1858
1280
320
840
1127
163
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
152
24
248
184
392
316
244
152
484
196
388
484
4
0
146
50
530
530
1666
526
78
967
972
990
1686
84
224
1953
1029
580
529
1715
1696
1645
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
348
340
520
508
200
392
392
520
960
596
48
512
96
620
620
346
17
794
62
794
816
134
417
801
3
778
512
1829
197
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
316
376
516
500
196
388
484
257
922
588
50
536
24
127
257
256
92
896
737
1891
585
200
456
797
833
1059
48
1153
1172
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
520
876
508
200
392
640
1740
556
164
1072
512
1676
1676
204
2036
1926
650
1804
1024
1876
1040
49
138
1208
672
180
502
1047
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
128
192
248
184
392
448
256
200
188
164
388
128
200
60
108
44
164
688
568
684
170
288
928
1888
1512
1453
1190
1695
1690
1564
1560
1035
1449
1153
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
32
48
248
184
392
448
528
856
460
196
392
640
1692
556
172
1068
544
1724
1708
196
2018
1954
680
1836
1056
1794
1050
44
168
1184
672
190
420
192
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
96
96
760
184
392
456
56
588
1884
708
1668
134
654
1562
1868
52
1060
189
1700
1700
1696
1808
1032
107
617
738
180
0
256
427
781
776
1544
1584
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
48
48
248
184
392
456
536
848
1496
200
392
300
804
544
1828
82
512
196
372
192
589
1877
1130
74
92
22
343
611
128
1042
116
244
385
896
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
160
80
248
184
392
448
272
152
428
164
388
128
220
21
170
44
548
688
566
311
193
480
944
864
333
285
21
660
1536
528
1591
199
64
914
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
104
16
248
184
392
456
572
776
1516
932
392
300
908
545
1828
1196
33
194
529
567
533
818
327
769
881
786
1
1568
1077
476
621
562
1664
1562
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
176
48
248
184
392
448
280
16
472
200
392
128
216
96
840
8
512
652
600
1792
872
4
780
780
906
1536
324
74
328
448
206
728
1660
1909
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
32
16
248
184
392
476
324
296
492
196
388
548
536
1540
1868
1113
537
924
528
1648
1224
1415
1091
1288
285
929
865
259
584
1003
258
18
50
1190
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
24
24
248
184
392
476
344
840
488
200
392
136
0
304
160
48
512
640
704
204
8
840
800
768
640
524
1553
1714
1192
1512
420
478
543
785
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
40
16
248
184
392
476
20
328
492
932
642
136
652
705
680
1708
558
138
1540
1039
784
1721
161
1672
1536
1811
266
538
1687
1264
536
541
522
1032
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
160
320
248
184
392
476
272
656
188
164
388
548
592
1046
174
44
292
940
545
1893
1346
544
800
808
111
555
308
21
1315
1297
1427
448
195
454
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
136
216
248
184
392
476
596
984
584
196
388
292
772
545
816
1080
1548
201
282
287
277
897
1122
71
1137
849
1041
385
925
21
988
789
1808
1464
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
384
136
200
64
852
52
528
690
560
280
876
28
838
798
912
520
808
100
369
480
359
368
272
952
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
96
864
760
184
392
972
580
2004
1116
708
1668
1668
540
1684
1802
24
564
1640
232
512
1
776
1280
512
816
384
7
261
2
512
1568
1184
647
645
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
72
24
248
184
392
972
628
152
484
932
680
1576
780
1088
1688
1704
512
1552
24
1325
1188
672
220
1266
2001
1427
817
288
774
774
593
27
528
1548
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
104
64
248
184
392
972
600
132
444
932
676
1576
784
632
1736
1580
516
1536
1
33
800
868
352
766
1663
1599
572
12
1024
69
513
0
289
360
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1666
1668
1036
1472
1044
1060
1086
1634
2020
1064
1612
1048
1474
1032
72
144
672
432
1014
983
96
96
0
192
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
64
192
248
184
392
284
132
424
188
164
388
420
24
196
76
44
164
36
145
240
392
456
320
56
687
280
416
16
600
528
1955
1154
152
704
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
168
428
164
388
420
2
384
428
44
300
556
158
415
34
448
320
928
161
97
56
576
1
794
815
1047
963
851
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
48
16
248
184
392
284
272
392
492
196
388
420
721
690
154
56
520
586
527
769
211
466
834
845
785
1049
1585
1024
1369
329
335
848
1104
1152
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
392
492
196
384
420
0
272
344
88
528
589
1728
656
320
864
836
903
1568
48
161
421
566
539
575
1696
67
95
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
392
456
60
34
174
44
160
0
212
20
84
32
72
2
106
218
192
0
8
13
63
398
24
0
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
416
80
248
184
392
284
452
40
428
164
386
420
572
388
300
44
558
546
722
224
104
100
833
826
298
0
1
66
863
529
1536
8
9
5
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
160
36
20
144
150
64
108
44
20
230
438
384
76
236
130
452
420
48
392
76
28
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
176
88
248
184
392
284
220
140
420
164
388
420
34
34
172
36
296
44
190
42
288
976
560
36
97
418
936
904
652
172
303
929
1539
1156
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
152
24
248
184
392
284
372
264
488
196
388
420
132
160
176
56
520
552
1580
1117
1
16
976
976
1784
1539
7
1652
1858
516
552
575
640
1697
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
476
28
472
200
388
420
546
706
576
36
568
300
478
894
792
580
1728
548
1572
1024
195
386
640
458
772
782
57
48
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
32
64
248
184
392
984
576
200
444
932
644
1574
798
580
1741
1580
548
1574
18
48
823
832
320
1260
1708
1565
513
59
1024
1092
677
129
348
278
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
24
8
248
184
392
984
600
196
500
932
676
1574
786
596
1684
1704
516
1542
14
72
772
800
152
524
1544
194
514
16
1288
484
806
994
2042
1052
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
40
64
248
184
392
984
580
196
444
932
644
1574
796
580
1700
1580
548
1574
8
84
790
838
320
1218
1702
160
324
212
1110
1134
706
706
1670
1078
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
20
520
760
184
392
984
1628
1796
1012
676
1668
1574
1546
1768
232
168
556
550
518
34
514
1712
388
468
512
1848
298
160
22
20
438
566
1586
200
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
33
64
248
184
392
984
579
200
444
932
676
1574
799
583
1740
1580
516
1558
17
49
821
832
352
756
1645
1569
512
59
1089
66
515
24
259
278
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
136
216
248
184
392
564
388
948
932
932
770
994
602
1554
1084
1060
1102
1102
1038
1030
2024
1408
516
768
1424
896
707
96
8
384
792
184
441
51
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
168
344
248
184
392
984
836
660
164
932
1666
1676
1052
1044
680
1576
1566
1746
1746
1216
64
560
1669
84
49
263
48
792
955
653
1549
1580
1708
856
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
856
580
500
932
680
1676
1024
932
164
1708
512
1640
1772
28
1572
1702
422
568
280
896
1596
66
64
195
136
172
164
212
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
1672
1676
1034
936
168
1708
1569
1666
1734
18
1570
1716
655
129
83
936
1596
68
355
909
1689
278
80
112
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
180
152
248
184
392
568
412
369
217
197
388
982
582
391
3
786
1557
1541
644
229
1704
1737
1736
1766
156
1553
1675
516
846
67
866
1034
402
385
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
128
88
248
184
392
276
196
188
420
164
386
418
58
36
172
36
558
46
854
528
72
0
964
672
1568
623
608
1537
1858
672
568
305
264
1003
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
276
296
428
188
164
420
418
258
308
36
44
132
30
70
216
24
32
368
498
48
55
492
268
914
646
672
1
896
1056
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
16
8
248
184
392
276
160
148
500
196
388
418
4
390
458
88
524
590
898
708
270
392
802
900
1036
8
516
1572
1086
610
992
67
520
728
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
396
460
44
164
174
154
424
8
448
64
105
136
40
12
172
780
1095
592
976
1136
96
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
276
388
500
196
388
418
730
690
356
52
532
590
526
778
40
877
838
898
768
1028
1808
1305
24
284
0
896
671
17
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
320
128
248
184
392
277
809
300
381
200
392
419
771
36
855
48
518
591
1089
867
1154
771
900
837
1837
288
512
769
0
575
561
1553
1273
0
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
386
418
10
394
424
44
174
175
174
426
72
409
97
97
560
40
40
521
794
542
1923
1058
51
905
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
80
352
248
184
392
276
288
968
604
196
388
418
260
782
790
52
1572
46
66
450
547
1552
1544
36
44
513
737
545
128
152
1640
1801
1376
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
128
396
316
44
558
558
1578
1162
196
1
961
976
1778
1658
72
1995
879
525
522
512
656
1669
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
20
24
248
184
392
277
266
424
488
200
392
419
705
620
1825
1072
529
151
512
711
1557
1860
1091
118
966
588
1020
561
130
138
1434
256
360
8
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
68
192
248
184
392
277
298
424
188
164
392
419
257
172
72
44
160
151
64
103
8
424
904
651
327
76
14
744
1676
715
5
96
517
1857
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
176
80
248
184
392
276
208
136
428
164
386
418
40
40
172
44
302
47
218
586
76
996
545
33
648
793
624
1944
1179
1051
1395
1284
1414
1191
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
88
8
248
184
392
276
148
132
500
932
1700
418
26
946
658
1704
1540
78
1486
838
598
1744
1240
1924
1280
0
976
534
784
56
0
14
559
116
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
168
80
248
184
392
276
216
136
428
164
386
418
32
48
184
44
174
47
234
288
128
40
97
33
88
72
248
536
283
463
7
99
7
836
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
84
88
248
184
392
277
74
105
200
200
392
419
65
553
304
273
528
47
768
913
451
450
984
711
1551
24
129
1
532
566
516
64
835
933
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
400
728
248
184
392
276
416
940
676
164
386
418
516
1590
572
36
318
558
706
1716
200
1920
1188
928
642
1576
1920
1240
281
1438
1202
691
112
8
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
432
48
248
184
392
276
464
16
472
196
388
418
552
706
594
60
548
302
314
886
542
266
1412
228
100
257
450
2
1792
912
1048
441
186
570
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
424
16
248
184
392
276
472
8
492
196
388
418
546
486
306
56
556
46
734
194
6
272
896
708
1680
28
482
308
308
854
614
0
136
24
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
37
80
248
184
392
277
619
424
428
164
392
419
898
143
184
44
544
559
1067
804
1095
456
968
827
1896
353
649
640
1552
1219
551
1548
1132
256
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
165
80
248
184
392
277
363
296
428
164
392
419
386
463
312
44
544
303
43
164
128
9
968
571
1896
1121
672
292
880
707
551
1804
1446
1052
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
24
248
184
392
492
260
408
488
196
388
312
568
1696
1200
56
520
192
704
1544
1896
1408
1472
640
1540
1768
160
48
516
1134
778
1108
1540
97
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
392
488
196
388
312
32
160
208
88
520
320
876
12
72
264
880
320
364
864
1392
504
800
148
214
512
1024
800
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
352
176
248
184
392
139
472
280
344
196
388
7
271
344
836
22
562
435
520
457
520
781
908
289
391
484
497
563
17
57
220
24
79
513
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
8
8
248
184
392
236
260
404
500
196
388
56
280
140
210
88
520
448
512
32
108
288
800
128
705
545
618
869
1348
96
867
551
445
809
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
24
16
248
184
392
236
264
416
492
196
384
56
288
314
298
84
528
453
365
198
227
770
918
599
91
593
1089
1368
273
401
96
1692
1841
1850
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
40
80
248
184
392
236
312
416
428
164
388
56
128
172
172
44
292
448
124
68
64
466
560
1792
826
824
900
654
1671
1772
238
1098
1152
772
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
12
13
248
184
392
236
262
407
496
196
388
53
246
145
219
88
520
455
76
5
112
321
881
579
1554
1042
10
410
780
1102
1054
1464
1154
986
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
88
104
248
184
392
236
164
452
340
196
388
56
12
268
292
552
520
1856
1032
736
216
400
944
1568
1556
1486
650
516
532
546
38
102
6
370
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
392
136
248
184
392
236
388
84
372
196
388
52
568
396
588
50
520
1860
864
576
584
524
1568
1570
96
1044
464
256
824
931
1898
1514
288
160
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
408
24
248
184
392
236
392
40
488
196
388
56
544
432
592
56
520
1856
877
128
256
520
1696
1568
55
109
269
474
833
1102
1767
1925
1313
177
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
212
18
216
509
932
644
34
405
592
683
1709
548
558
265
785
901
1664
128
324
5
784
1030
512
1671
3
3
843
1915
14
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
128
80
248
184
392
212
274
184
429
164
388
34
341
16
171
45
292
462
329
97
197
0
336
260
5
320
54
0
807
755
899
143
29
62
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
64
64
248
184
392
140
36
164
444
164
388
24
408
312
428
44
164
384
262
226
424
424
640
256
102
236
42
32
524
540
61
56
424
8
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
8
64
248
184
392
908
532
228
444
932
648
1540
596
1092
868
812
544
1592
216
1464
454
262
421
1236
1920
1297
277
884
533
1540
1218
3
199
133
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
192
64
248
184
392
140
200
44
444
932
644
4
0
452
804
812
548
570
736
706
1570
1184
192
465
408
773
2019
1568
256
87
101
529
1042
6
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
24
24
248
184
392
140
24
296
488
200
392
4
481
426
417
49
528
473
639
49
281
834
833
595
291
260
277
346
80
914
129
99
192
448
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
164
388
24
24
260
300
44
292
384
384
496
456
960
1232
128
0
352
544
544
1548
1137
16
368
480
264
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
136
128
248
184
392
140
276
336
380
200
392
4
340
336
294
48
513
729
217
342
774
928
943
815
7
468
516
32
57
552
1664
1161
920
22
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
10
74
24
256
440
416
6
46
10
466
180
22
6
90
42
930
1028
14
18
46
64
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
352
176
248
184
392
140
465
280
344
200
392
4
271
328
840
40
512
472
339
195
280
801
1005
302
15
96
241
283
58
201
25
75
8
280
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
104
528
760
184
392
908
1592
1800
1004
676
1668
1704
1680
1584
296
172
556
673
576
208
512
1848
1184
407
528
1616
449
277
790
259
471
592
1611
95
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
140
12
248
184
392
140
278
276
496
196
388
4
214
464
622
50
520
764
694
1550
386
4
784
820
1060
1792
176
1660
780
268
820
534
1814
1056
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
196
192
248
184
392
212
198
292
316
164
388
34
6
160
168
44
292
430
451
278
22
472
448
297
25
361
112
848
22
455
7
545
1803
848
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
152
24
248
184
392
140
280
296
488
200
388
4
225
170
288
48
536
504
127
49
538
962
964
576
1555
517
1940
1371
1034
834
1039
136
1729
1570
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
148
144
188
164
388
4
84
81
74
44
164
440
472
367
193
24
192
144
0
451
537
216
364
224
56
319
400
65
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
216
216
248
184
392
140
152
136
168
164
384
5
81
106
42
20
272
443
431
321
195
256
464
275
57
556
545
707
416
499
16
897
720
641
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
76
8
248
184
392
908
973
529
500
932
1704
1540
1031
1167
712
1704
1536
1593
1571
1280
3
792
620
239
142
295
288
1512
296
771
1906
1552
1724
1725
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
328
148
248
184
392
140
462
298
360
196
388
4
262
322
858
56
524
740
573
356
305
775
914
824
299
425
237
444
8
512
1571
13
769
513
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
196
392
4
268
336
840
29
545
760
228
206
322
779
907
792
24
260
372
277
4
513
1668
196
280
417
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
272
944
677
1669
1541
532
80
1042
555
619
567
237
1965
1829
581
12
320
1344
1217
18
54
135
717
1886
1132
736
1553
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
204
136
248
184
392
140
150
272
372
196
388
4
86
343
292
50
530
436
438
465
257
917
966
280
44
141
445
564
56
230
40
99
64
260
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
128
192
248
184
392
216
256
356
316
164
388
38
366
300
428
44
292
422
562
384
824
800
672
1836
1244
510
1224
8
544
1640
1664
0
1795
1400
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
8
80
248
184
392
364
4
232
428
932
644
344
88
64
872
812
556
1025
896
600
2008
1032
608
887
325
648
1664
1720
33
3
1553
1172
1028
1224
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
164
188
164
420
38
46
44
44
44
132
406
434
32
104
96
224
172
44
46
552
556
396
292
48
416
934
954
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
136
8
248
184
392
216
260
148
500
196
388
38
314
12
602
90
540
406
358
96
1002
706
1728
626
82
322
774
780
559
398
68
196
352
376
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
144
24
248
184
392
312
224
44
488
196
388
486
14
778
848
52
532
534
1650
770
266
8
964
986
1754
58
136
728
637
545
546
1536
1928
1196
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
152
24
248
184
392
216
264
292
484
196
388
38
306
280
312
56
524
717
214
192
208
0
808
803
24
68
16
488
808
535
1811
1072
1655
1685
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
200
192
248
184
392
216
132
164
188
164
420
38
44
44
100
24
132
422
432
34
88
208
192
212
22
44
391
196
256
908
732
449
603
67
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
216
8
248
184
392
344
344
516
500
196
384
396
514
968
588
52
528
102
622
618
594
88
1728
406
790
800
1674
1578
1642
205
564
518
690
548
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
344
152
248
184
392
308
464
592
216
196
388
482
528
784
32
808
556
30
394
530
768
792
392
393
130
266
258
44
233
1035
793
640
66
56
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
24
148
422
6
24
32
16
196
324
800
42
58
12
476
472
784
812
740
736
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
408
728
248
184
392
364
776
932
676
164
644
344
848
536
552
44
1852
1024
1165
673
176
1576
1600
854
1431
683
1568
1697
385
469
1
80
987
746
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
217
216
248
184
393
346
339
345
72
200
387
397
525
128
32
561
1599
136
705
86
1987
1538
1542
99
1664
152
1784
1218
1094
1728
1222
216
1560
1812
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
128
64
248
184
392
468
272
176
444
164
420
290
36
46
174
44
260
334
882
66
338
0
208
402
532
817
988
542
918
742
408
537
6
418
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
8
8
248
184
392
468
20
148
500
196
386
290
458
594
434
50
526
206
46
534
398
394
930
640
720
1536
0
1282
1058
720
1752
1784
152
1804
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
136
8
248
184
392
468
276
20
500
196
386
290
346
82
434
50
542
206
78
902
654
14
962
640
1808
768
512
1024
1624
688
1032
263
1027
896
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
168
216
248
184
392
468
596
916
1188
164
388
290
794
530
1832
1048
548
334
270
718
512
768
280
516
1536
1136
247
1552
1044
1032
896
1759
145
1616
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
152
24
248
184
392
468
280
280
484
932
674
290
98
778
680
1700
526
30
1854
1322
690
1748
242
1552
1552
530
1154
1152
1550
1216
392
268
404
775
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
4
216
508
932
644
152
408
593
682
1708
548
640
0
271
913
1696
128
128
0
647
517
512
1674
1601
2
911
797
1037
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
128
0
248
184
392
460
260
268
508
200
392
296
364
882
626
48
512
192
88
516
460
15
960
640
1816
1560
128
329
859
688
1084
740
236
1199
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
4
0
248
184
392
460
518
706
508
200
392
296
813
830
1208
1072
512
192
371
64
834
832
1088
72
95
95
348
86
862
44
1143
80
641
213
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
96
96
760
184
392
460
50
588
1884
708
1668
644
654
1554
1866
24
564
308
774
1738
1706
1800
0
40
4
618
104
8
642
1713
376
961
1733
2024
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
48
48
248
184
392
460
530
840
460
200
388
644
1742
554
170
1056
564
1716
1670
194
2026
1954
674
1828
1146
1932
1040
33
164
1196
641
128
436
1041
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
40
0
248
184
392
460
536
836
1532
200
392
296
864
564
1828
48
512
192
316
418
546
1902
1120
72
108
174
131
548
142
1176
1213
45
97
995
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
132
128
248
184
392
460
262
322
380
200
392
296
557
830
440
48
512
192
723
1088
1314
1440
896
648
1567
1887
1820
1302
56
876
567
1584
97
525
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
144
80
248
184
392
460
264
168
428
164
392
132
193
26
172
44
545
693
575
1841
1968
1512
939
843
866
1556
1056
1312
1035
512
193
1219
778
160
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
104
64
248
184
392
460
52
132
444
932
772
644
652
586
714
1580
1124
778
778
770
914
1744
1552
113
22
2
90
600
588
719
204
964
1004
728
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
168
192
248
184
392
460
280
324
316
932
648
296
32
825
676
1580
544
32
1889
1383
660
1734
22
1586
1587
587
1127
1172
1780
1044
5
308
260
544
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
44
0
248
184
392
460
540
832
1532
200
392
296
840
556
1828
48
512
192
588
704
544
1896
1136
64
780
1132
160
560
256
268
798
1850
168
936
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
108
0
248
184
392
460
572
768
1532
200
392
296
904
556
1828
48
512
192
528
48
528
1584
1088
72
1520
32
512
784
308
568
1896
768
1280
776
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
204
204
248
184
392
460
630
196
305
164
417
296
781
16
155
40
271
329
275
933
1217
451
502
388
209
280
666
643
544
552
1704
1224
1121
120
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
128
64
248
184
392
472
256
164
444
932
644
294
46
44
364
812
548
1062
1714
672
698
1704
1184
1372
732
413
964
1728
1688
1028
96
193
18
512
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
24
24
248
184
392
472
344
840
488
196
385
144
0
288
160
53
575
640
1216
280
24
971
770
822
1824
1260
169
879
1130
546
512
830
47
1571
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
40
16
248
184
392
472
324
840
492
200
392
140
28
576
168
48
513
642
712
1692
20
1472
807
773
1164
1696
0
1890
583
621
876
1278
2034
1206
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
136
192
248
184
392
472
260
356
316
164
392
652
156
196
484
44
289
818
17
528
566
1670
679
849
769
797
789
1848
33
1285
1277
13
517
1056
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
1700
294
786
820
1188
1708
1540
6
270
8
776
712
760
1548
1554
2
282
176
272
448
28
20
1832
1236
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
24
248
184
392
571
136
136
488
196
388
999
103
96
464
88
521
1563
792
8
648
648
1707
1962
11
1578
1901
878
1583
1219
1556
1120
97
353
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
216
216
248
184
392
603
336
344
72
200
388
911
591
1856
1056
560
1592
1635
1088
1393
769
1025
1554
1047
1287
1116
244
154
557
845
408
52
140
1
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
217
216
248
184
393
347
338
345
72
200
387
406
526
1792
1056
561
575
131
706
1546
1858
1026
1286
1132
1600
1636
236
143
902
966
1094
1750
1558
1905
47
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
601
581
500
932
1668
295
768
805
1189
1705
1578
43
283
24
797
657
641
1581
1544
9
267
138
386
54
2
72
648
331
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
48
48
248
312
964
532
856
80
472
456
780
876
553
32
904
528
1541
1218
135
29
613
738
1707
1569
257
1505
933
897
557
672
545
1584
1060
270
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
352
768
256
508
452
792
68
582
230
766
572
1537
965
646
10
538
704
1671
39
4
1034
1304
797
1041
1696
1541
1808
1333
641
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
32
0
248
312
964
352
784
144
508
452
796
64
358
102
846
602
1538
876
70
6
362
650
1754
88
1617
1539
1864
1578
1056
1856
1121
250
1486
1082
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
96
96
248
312
960
548
101
82
732
452
788
966
7
1553
1818
540
1604
613
1765
1565
784
16
560
323
647
177
402
823
71
219
9
156
96
16
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
48
48
248
312
964
332
282
72
460
456
780
132
206
42
938
544
1576
816
4
448
834
738
1706
64
1780
1728
1538
1092
1038
1546
1226
20
1029
1434
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
80
0
248
312
960
352
112
136
508
453
792
72
8
300
806
567
1536
960
184
429
909
737
1667
32
1553
1699
1699
567
1072
1560
1179
19
796
192
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
48
48
248
312
960
536
840
72
460
453
789
948
552
36
934
567
1543
1157
132
56
621
737
1712
1536
292
1440
899
910
523
551
627
1633
1059
626
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
16
0
248
312
964
277
280
392
508
452
790
183
165
693
614
564
1541
773
5
869
556
672
1699
118
1573
1832
1412
412
641
1538
1028
80
835
51
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
964
484
294
308
508
452
796
34
6
200
714
600
1538
902
130
6
772
839
1606
4
1540
1029
1921
1155
640
1768
1032
513
1761
1760
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
48
16
248
312
960
480
304
264
492
452
792
36
12
218
716
596
1536
904
140
14
786
916
1782
20
1544
1028
1932
1040
537
1731
1032
514
1760
2020
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
564
1536
1024
792
140
940
644
1734
1778
145
264
804
656
514
652
721
660
52
790
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
460
516
408
508
452
792
12
668
180
694
564
1536
834
536
32
868
960
1750
69
138
1074
1316
528
532
1589
1940
2026
776
520
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
48
16
248
312
960
448
536
776
492
452
792
8
412
376
204
604
1600
832
28
17
66
712
1560
4
1674
1575
1905
1584
1634
2033
1269
229
1733
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
176
48
248
312
964
454
282
284
472
456
781
13
46
200
576
658
1587
995
208
4
856
781
1677
29
1549
1029
1954
1203
647
1553
1056
640
1697
1713
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
72
0
248
312
960
572
632
1544
1532
452
792
940
1024
1568
1892
1336
1280
258
768
588
524
16
536
517
0
132
264
800
16
83
2000
202
24
568
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
80
216
248
312
960
280
136
440
152
452
788
180
24
580
64
536
1540
772
816
1016
704
1733
2021
118
48
256
784
519
551
1860
14
128
224
39
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1032
1532
1476
790
516
1550
1104
1628
1588
1030
752
708
654
514
548
898
62
24
260
552
1610
1242
531
1154
346
432
554
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1544
1104
1620
1588
1030
736
752
660
516
552
772
54
14
364
516
1554
1204
1828
1152
536
664
1009
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
716
12
248
312
964
972
1150
1036
1521
1476
796
516
1549
1104
1623
1589
1026
754
711
653
513
545
584
60
17
273
537
1570
1073
771
1037
224
496
600
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
964
488
256
200
508
452
790
16
72
108
876
572
1542
839
136
8
856
704
1665
65
1539
1028
1996
1068
1071
1599
1056
512
1732
1768
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
16
0
248
312
960
492
266
200
508
452
788
22
78
122
842
568
1540
838
134
0
874
712
1728
76
1544
1034
2002
1024
1026
1574
1030
530
1756
1760
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
24
8
248
312
960
636
536
260
500
452
792
812
1088
216
740
572
1537
1026
769
128
904
744
1675
1697
129
256
796
529
539
717
717
654
63
399
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
96
48
248
312
964
334
100
280
473
453
790
134
0
912
659
567
1540
802
1486
792
803
548
1635
96
1136
625
575
199
576
1804
1320
1
128
1888
47
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
6
74
248
312
964
334
774
750
730
456
781
133
706
1096
904
552
1571
819
1024
1799
142
160
557
97
755
1674
1560
184
443
47
328
592
28
722
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
216
516
527
783
780
396
513
1848
1507
1472
401
129
651
1544
1543
1031
284
772
586
1734
6
264
345
184
676
1666
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
96
192
248
120
67
608
656
392
956
516
1567
1863
1316
632
1612
602
1731
1665
1808
20
550
294
513
285
77
857
1092
132
5
136
384
369
220
342
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
33
608
974
600
771
1031
1040
1816
1466
907
1082
1800
1301
653
1861
109
736
674
40
192
630
707
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
248
392
459
105
193
384
265
417
303
792
525
782
548
556
1163
1222
1264
1504
995
1274
1930
1794
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
65
208
248
312
67
225
147
249
153
453
527
800
1297
792
581
282
802
550
1904
1240
984
576
1578
546
1232
532
144
144
1049
25
1423
472
776
1096
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
432
48
248
56
67
224
432
16
472
969
783
807
776
2000
592
787
1107
528
527
1544
21
791
1612
175
128
512
1571
106
707
1600
308
800
888
891
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
48
48
248
56
67
232
16
16
472
969
527
79
196
20
978
787
771
1120
1633
1684
2021
1269
1052
1087
1084
1121
1043
1810
1027
800
992
783
545
138
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
24
265
331
105
193
64
744
491
363
792
537
1570
1894
528
324
261
648
1548
1558
112
28
52
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
97
97
248
120
67
101
145
82
220
5
15
200
97
18
279
950
546
323
320
352
780
776
1288
416
448
322
863
519
1541
24
1280
1
573
696
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
65
208
248
120
67
229
145
249
153
517
527
72
81
792
581
2010
994
1091
1584
1892
730
1536
9
896
564
669
36
1252
1678
14
42
356
776
792
47
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
33
48
248
312
67
117
17
89
472
457
527
40
449
464
912
595
835
67
896
532
791
846
1052
1280
1410
970
1146
1090
1032
810
546
668
606
1618
47
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
79
209
6
134
384
68
325
77
232
304
827
386
515
105
65
257
817
120
709
109
317
993
802
900
656
84
484
47
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
328
65
197
168
444
390
518
103
103
35
455
624
704
97
65
192
776
790
524
93
1148
47
15
0
0
0
0
32
0
0
0
0
0
112
72
84
684
652
730
761
1722
1674
1866
1452
1454
913
1733
1670
1582
1536
1089
69
536
520
32
173
417
387
483
488
992
1749
208
278
820
525
525
523
85
196
278
47
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
192
192
248
184
387
256
192
204
188
164
431
423
44
30
42
24
259
273
853
589
966
896
795
541
592
320
848
516
525
1024
1014
192
216
504
47
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
193
129
248
184
387
289
195
263
380
196
415
480
1
364
313
56
515
519
1664
703
396
18
963
969
1664
31
241
1668
1740
1168
529
1592
1901
1633
47
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
400
408
760
184
387
920
760
280
944
676
1679
1711
536
1092
1044
38
803
801
329
1400
1476
1325
1057
61
1064
1349
580
711
535
532
1802
1162
99
19
47
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
65
197
248
184
387
277
169
431
184
164
431
424
17
308
38
24
259
291
928
684
44
385
455
481
547
22
99
747
136
157
712
8
833
777
47
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
48
48
248
184
387
472
536
840
461
206
399
303
808
552
171
41
513
192
627
576
2023
1464
909
654
1624
856
1095
1094
1120
776
622
336
1428
1362
47
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
202
216
248
121
139
219
132
172
152
19
131
76
113
67
3
455
81
19
212
272
16
385
397
544
370
470
0
904
412
570
659
660
646
1740
47
15
0
0
0
0
32
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
840
72
460
462
783
1007
552
41
938
549
1569
1185
168
43
621
737
1718
1596
362
1440
912
922
514
545
545
1575
1026
266
47
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
512
16
536
264
508
399
943
552
1912
708
758
627
1537
1025
1237
122
333
845
1541
1876
1312
1
257
259
592
598
21
258
738
417
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
9
8
8
508
399
416
45
260
276
1014
627
519
1672
660
693
1773
909
512
1602
294
962
1603
99
23
1073
1584
156
641
1536
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
777
283
385
509
399
288
813
142
704
638
618
267
520
784
1206
402
298
96
388
584
788
1152
78
14
674
422
290
772
4
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
17
17
250
507
393
265
59
42
493
397
512
518
595
603
968
618
811
1177
476
464
834
846
1024
1540
204
140
258
304
888
626
1905
1120
105
168
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
384
328
248
507
264
896
728
476
622
847
327
832
884
118
326
337
17
536
220
285
276
21
933
738
97
103
257
1
784
512
1024
150
404
29
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
385
305
250
507
777
905
715
506
365
845
768
877
1454
91
24
578
619
8
1040
260
450
782
772
1763
1712
376
552
880
528
689
130
146
520
608
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
521
19
537
280
508
399
928
545
1896
712
746
619
1547
640
1240
123
331
837
1536
280
1309
14
260
256
559
1549
1280
388
432
447
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
1
1
250
507
265
11
10
26
509
397
288
42
667
410
1000
618
266
778
900
328
872
835
98
298
296
43
331
85
262
396
232
1005
44
96
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
16
16
248
507
265
19
57
40
492
399
416
545
784
792
973
611
519
256
288
307
418
922
544
38
1636
1510
286
6
46
42
1632
1638
342
16
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
384
721
250
507
265
275
985
955
685
1677
672
673
1776
529
568
618
266
1024
1616
224
256
2
49
925
664
1792
72
11
321
837
514
1152
724
111
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
177
81
250
507
137
456
251
138
429
397
0
455
79
91
200
178
422
532
392
8
1
99
17
401
452
902
540
448
224
416
2
260
104
508
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
24
248
507
264
12
274
444
484
399
263
516
910
722
410
611
272
400
357
932
17
265
75
22
212
276
293
197
937
1248
231
108
774
514
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
8
0
248
507
9
13
277
272
509
783
2016
517
918
656
747
1770
1547
24
1496
910
1218
1574
1184
1696
1040
4
552
1227
802
170
267
365
449
801
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
32
183
51
67
134
134
214
171
417
184
256
384
524
257
432
647
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
152
216
248
507
265
141
478
370
329
847
576
325
420
420
289
819
779
24
1596
1204
21
644
624
1674
1562
1811
1495
773
560
626
8
645
192
244
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
16
248
507
264
28
292
440
492
399
391
8
936
740
410
611
560
867
880
848
81
269
899
1080
40
1377
323
327
520
924
0
1552
19
1084
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
8
152
248
507
264
28
20
472
356
783
583
264
776
992
408
867
784
35
560
740
100
1039
167
440
1000
950
1944
1563
81
13
73
578
1088
75
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
48
48
248
507
264
28
304
328
460
399
391
264
912
689
698
163
48
99
288
919
645
149
151
408
200
295
5
141
192
358
80
388
5
768
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
8
0
248
507
393
409
324
192
509
399
544
397
476
625
859
618
779
40
36
390
274
902
1088
1520
1258
168
84
630
606
1674
1578
1162
1026
936
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
16
48
248
507
265
25
288
360
460
399
416
269
920
676
694
675
7
72
295
404
678
653
129
416
199
145
29
389
189
81
72
621
488
306
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
24
16
248
507
264
24
24
289
493
399
391
12
257
939
714
178
48
160
479
947
642
166
1158
694
24
784
513
1584
1792
800
1088
1794
540
1041
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
1601
1893
714
1771
1035
520
749
1709
65
789
864
40
27
673
513
170
70
1295
388
984
481
944
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
272
176
248
507
392
408
928
360
332
847
519
272
792
36
890
843
817
68
328
804
1045
5
277
305
458
284
903
1159
196
332
292
368
563
512
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
653
192
40
296
875
1003
552
44
425
256
795
1
96
54
354
260
783
856
833
898
652
1888
1138
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
25
17
250
507
265
25
19
34
493
397
384
525
782
1454
968
618
554
424
552
1889
1161
923
513
101
628
630
516
64
120
69
1282
262
464
896
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
137
14
14
257
509
397
32
260
324
949
757
690
647
213
469
817
800
1184
512
48
411
287
256
1056
352
160
368
576
1658
1856
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
384
721
250
507
393
899
721
955
685
1677
512
769
880
1049
56
610
363
1120
112
984
0
522
8
789
48
600
344
837
8
777
775
789
384
51
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
385
305
250
507
777
907
714
506
365
845
768
874
1454
90
24
586
586
10
1041
256
480
771
785
1777
1713
379
571
813
544
672
128
145
1024
552
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
685
1679
1024
709
1750
1040
1067
1130
1963
1048
1560
1778
1026
538
576
196
680
300
300
303
382
66
42
168
288
257
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
216
216
248
507
137
461
222
210
153
399
0
453
100
4
33
291
427
536
1852
1073
541
385
688
642
1718
1830
1478
455
944
625
1616
20
80
280
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
16
48
248
507
777
811
809
617
461
783
768
625
816
974
730
1738
1115
512
0
82
2
522
1544
52
1604
291
31
452
864
992
1571
1587
284
945
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
48
49
250
507
393
427
361
75
461
397
512
753
560
561
936
1193
942
512
800
896
1160
1832
1056
78
368
48
888
536
605
13
70
10
588
100
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
40
528
760
507
776
1816
568
1828
1004
591
1735
1548
18
1301
338
339
528
609
1549
1161
449
97
211
452
468
450
448
961
545
514
92
1
291
514
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
40
80
248
507
393
921
312
420
428
783
512
781
16
152
296
875
875
1096
1292
1280
513
283
0
881
780
1051
1043
531
15
544
51
907
584
41
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
176
81
250
507
393
467
217
139
429
397
544
417
80
89
200
306
775
0
784
16
32
226
304
841
808
776
129
405
144
401
82
281
259
415
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
265
27
194
154
509
397
416
10
494
266
872
618
522
1738
753
480
824
803
513
1713
17
155
1031
557
224
928
1536
1713
1912
1101
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
265
161
493
847
256
17
944
366
842
850
95
832
864
34
370
266
768
600
209
3
3
162
128
216
68
198
4
480
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
25
17
250
507
393
411
658
290
493
781
512
266
910
554
1896
866
810
106
561
736
1112
75
1033
353
993
438
779
165
1528
320
32
2
544
1576
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
408
304
248
507
393
411
969
481
365
783
512
273
880
78
10
418
427
64
352
802
1002
554
8
404
465
259
15
424
8
264
12
358
124
239
47
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
272
176
248
507
265
939
681
360
333
847
256
881
944
56
1899
842
75
512
512
1735
1542
18
1456
504
781
1182
66
6
1294
16
848
857
126
96
47
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
553
617
761
1011
785
786
1083
1391
1359
1347
256
12
901
1156
1872
1368
315
310
374
770
646
258
256
768
867
1016
2
26
338
128
204
4
772
60
47
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
873
873
761
1011
785
786
1211
879
1103
1347
256
12
773
4
1296
1336
379
886
630
1570
1798
1282
384
128
652
1560
18
1562
136
692
1701
1218
1988
1110
47
15
0
0
0
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
818
1095
1236
1885
1311
1282
1058
556
802
550
1762
1162
970
88
12
16
796
34
160
408
536
5
524
1816
64
151
135
595
1793
47
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1347
259
786
1028
256
1296
1336
352
32
952
702
1635
1283
395
963
863
3
809
1537
276
52
28
28
1040
564
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
16
248
235
257
1
280
184
493
303
416
37
956
1233
859
458
523
712
1772
1934
1219
2
1168
714
1562
1648
1
73
1807
518
532
404
919
1989
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
1
1
250
235
257
393
731
218
509
301
416
269
942
654
1704
426
522
600
632
545
673
35
289
453
1413
1046
84
56
1584
1544
1557
868
64
1032
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
257
321
56
40
493
303
416
421
572
817
971
458
523
8
748
526
323
83
592
18
826
736
185
416
290
214
850
956
7
358
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
51
41
216
509
303
384
49
312
463
811
426
555
672
664
1860
1480
43
512
724
668
1580
1568
1216
1025
584
1761
1064
684
128
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
441
273
25
509
303
384
309
514
618
1002
426
555
584
1024
550
302
170
512
644
1808
1180
248
64
352
772
1038
650
208
22
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
256
16
248
235
257
441
913
312
493
303
384
309
770
41
171
426
555
584
512
784
786
291
544
641
260
527
30
156
988
625
115
1043
50
864
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
257
57
19
58
493
301
384
54
3
531
984
714
555
713
512
1792
1521
771
1032
900
1217
1782
1784
248
1031
256
924
540
272
784
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
16
16
248
235
257
57
40
40
492
303
384
53
48
73
972
715
555
712
532
1602
1928
779
1032
1416
1194
1968
1780
246
1030
1286
722
1090
138
524
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
32
16
248
235
257
441
720
408
493
303
384
309
897
1254
411
418
559
584
641
1564
17
19
528
640
515
1547
1566
32
905
768
280
1036
537
799
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
257
57
43
42
493
301
384
54
819
843
968
714
554
1826
800
800
1201
651
522
1562
120
790
768
176
410
970
1728
195
0
310
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
240
400
475
131
416
435
288
832
327
108
527
4
197
285
31
839
832
64
647
72
2
376
131
64
1344
103
1020
483
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
16
248
235
257
371
785
824
493
303
384
433
1008
539
219
458
571
32
296
516
1760
67
256
4
380
732
512
1596
1708
1732
706
1602
1482
1146
47
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
48
17
250
235
1
371
49
395
493
301
928
689
16
985
584
713
1546
512
1032
1672
392
552
1608
21
1020
760
248
160
652
1634
482
256
64
140
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
129
128
196
508
303
128
421
260
206
442
427
43
296
327
108
620
41
129
452
327
787
944
673
693
5
384
268
44
783
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
17
17
250
235
129
153
443
426
493
301
160
429
430
430
296
458
10
152
56
33
65
11
201
325
37
38
12
104
200
0
340
100
96
176
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
16
248
235
129
259
177
441
493
303
256
529
312
429
298
418
299
992
568
824
1216
46
8
660
732
1540
1836
196
515
776
899
748
546
1840
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
256
128
248
235
129
385
800
340
380
303
288
261
872
46
170
427
267
360
884
877
876
553
64
210
582
194
8
929
1027
1034
1408
28
176
278
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
128
128
248
235
129
321
337
345
381
303
256
549
442
314
170
426
299
936
1240
75
10
130
128
680
1678
42
744
245
767
1594
1649
1892
1282
0
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
256
165
444
430
428
427
299
40
236
41
32
43
0
18
218
394
392
425
398
458
210
422
48
218
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
136
128
248
235
129
409
348
328
381
303
160
173
396
385
595
170
11
24
196
14
394
6
704
132
348
384
256
786
956
690
1713
1850
1088
796
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
409
315
298
493
301
160
173
430
430
424
426
10
24
312
33
33
75
233
261
789
38
44
8
40
96
820
44
0
112
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
409
248
136
428
303
160
173
36
88
205
395
11
24
476
384
3
170
160
130
390
39
3
326
46
170
400
49
88
219
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
140
217
248
235
129
409
350
367
297
303
288
173
397
581
161
169
139
24
153
401
5
8
113
0
339
133
197
16
82
216
476
280
921
1268
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
200
212
248
235
129
409
221
298
297
303
288
173
90
193
233
290
142
24
16
56
1
322
117
0
1
160
489
388
8
223
149
473
859
601
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
288
308
508
303
128
133
168
430
426
427
43
104
116
61
44
169
128
34
38
930
1152
97
638
746
1744
1948
1824
1062
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
14
168
171
107
136
16
497
610
34
1
176
50
430
922
25
113
209
1
435
774
768
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
336
152
428
303
160
293
313
25
154
419
11
328
373
853
69
173
136
680
331
330
842
834
898
1718
292
1414
402
58
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
129
193
250
235
129
450
323
359
317
301
512
324
133
428
428
425
1006
515
6
54
49
8
512
208
26
568
620
1888
1484
137
2
951
944
1796
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
8
128
81
250
235
129
157
465
187
429
301
160
430
398
19
344
202
11
153
41
448
339
34
392
324
47
271
25
512
688
256
336
768
4
768
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
17
250
235
129
240
17
187
493
301
256
816
371
283
408
418
298
843
38
196
395
138
42
384
850
856
560
808
747
136
331
75
1038
1348
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
1
17
250
235
129
193
3
314
493
301
256
806
950
446
424
426
299
809
617
41
169
43
40
708
735
1740
132
320
455
768
520
545
1592
1664
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
128
192
248
235
129
193
280
200
316
303
256
805
444
56
365
299
427
808
108
672
675
554
1696
1248
950
687
299
806
1686
1822
1026
33
512
547
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
160
24
248
235
129
193
225
285
484
303
256
805
578
223
152
419
303
808
896
60
10
154
24
480
296
365
106
256
2
158
167
563
561
1008
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
193
129
250
235
129
193
195
282
381
301
288
806
566
318
296
426
267
777
1001
553
1833
811
160
548
623
204
516
0
799
968
688
1649
344
0
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
544
432
440
399
584
681
902
1159
1207
1191
1155
1096
1136
1648
1768
1672
1628
1936
1952
1024
7
135
513
614
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
176
80
248
235
129
473
232
136
428
303
256
301
4
312
301
331
331
152
28
160
387
554
8
2
42
331
419
422
6
514
340
645
1808
1050
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
48
104
80
248
235
129
57
184
136
428
303
256
493
420
1000
424
715
731
536
572
768
0
791
513
448
1132
1132
1474
1127
637
65
1541
960
836
1389
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
137
216
509
303
128
53
178
137
427
426
43
712
216
64
241
3
768
900
664
1584
265
761
1539
2
934
718
227
1647
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
144
152
492
303
128
53
161
169
410
419
47
712
193
133
133
21
785
896
643
189
390
973
1548
1
792
88
1624
1604
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
176
24
248
235
129
345
216
268
494
303
288
557
41
237
294
449
267
920
689
293
137
173
40
256
163
37
369
17
50
128
124
952
513
98
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
1
250
235
129
323
81
219
509
301
288
546
184
185
424
425
270
913
735
656
392
8
64
580
654
1743
96
480
32
775
800
1064
1800
128
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
129
65
248
235
129
387
226
183
444
303
256
273
51
108
170
426
299
224
49
57
12
128
65
89
491
293
421
357
1
653
648
136
429
517
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
16
248
235
129
115
17
184
493
303
128
49
432
411
411
418
43
416
424
644
640
134
136
436
572
956
641
2
514
82
962
1090
63
1
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
128
80
248
235
129
499
401
184
429
303
256
305
560
27
315
418
295
288
944
132
320
134
96
228
305
831
1154
130
38
26
204
526
1066
1130
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
160
80
248
235
129
499
337
152
429
303
256
305
272
27
155
394
587
672
755
964
1088
226
264
796
823
1051
1664
193
231
272
16
977
1113
1567
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
128
81
250
235
129
413
337
187
429
301
160
174
398
19
152
394
11
25
297
960
595
290
800
580
687
783
537
640
1760
1156
1360
1280
388
0
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
16
408
492
303
256
565
161
681
298
419
303
968
705
1669
165
29
17
640
547
749
189
517
261
769
984
24
22
497
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
81
281
381
303
256
565
66
714
410
426
427
968
640
1574
166
34
0
514
512
540
200
728
504
939
707
374
192
392
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
161
81
250
235
129
249
275
154
429
301
256
822
451
19
168
394
282
802
128
384
326
134
66
538
800
111
10
128
26
794
536
1597
1274
640
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
243
273
312
493
303
256
817
400
283
155
418
299
800
112
68
96
262
8
468
880
863
705
482
3
136
267
79
1053
1169
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
192
128
248
235
129
371
113
281
381
303
512
561
136
685
1834
1194
939
928
760
1672
1536
1682
1152
88
349
833
512
204
248
12
64
47
288
1466
47
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
177
81
250
235
129
339
218
138
429
301
256
554
46
42
168
394
586
922
121
8
72
203
265
257
945
1187
163
341
344
93
605
556
140
1672
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
328
44
340
508
303
431
424
556
930
682
427
512
9
473
285
804
37
343
68
128
66
273
325
256
816
321
613
352
242
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
16
16
248
235
8
16
56
296
492
303
943
544
272
920
717
715
1536
1304
401
881
835
522
1723
1546
4
546
1142
6
612
736
676
622
1866
458
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
272
16
248
235
264
400
952
296
492
303
431
288
784
24
173
715
512
287
544
816
771
778
1179
144
675
528
55
518
1796
140
999
516
1823
1042
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
16
248
235
264
904
560
56
493
303
399
808
992
85
987
714
544
1611
1120
267
834
803
1038
1672
1644
367
6
768
1136
1139
570
544
98
770
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
16
24
248
235
264
424
424
428
494
303
399
312
169
426
293
417
545
576
75
77
97
39
541
654
200
1056
557
1828
1288
616
1862
1992
792
1808
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
32
80
248
235
264
592
56
168
428
303
431
928
136
456
492
419
512
1563
792
600
521
539
635
1672
0
136
1003
779
768
1573
1601
1991
1127
101
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
48
16
248
235
264
336
816
8
492
303
431
416
909
122
973
459
512
24
283
913
1161
170
571
10
512
512
1025
1162
1216
232
906
896
1792
1292
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
16
16
248
235
264
280
416
424
492
303
399
392
408
420
294
419
545
9
16
20
70
45
429
8
13
29
445
421
432
138
26
18
963
1187
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
864
107
875
102
38
526
570
808
812
33
800
880
724
1552
76
44
545
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
920
200
395
544
992
609
608
1569
107
315
346
28
452
515
1875
1476
128
18
26
418
564
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
408
920
288
492
303
391
276
776
28
166
419
560
97
321
770
789
577
387
36
256
257
41
1003
608
1763
738
442
93
380
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
152
24
248
235
264
408
456
152
484
303
391
272
176
0
152
419
560
99
96
241
25
287
423
40
72
139
391
923
1824
812
568
108
745
1552
47
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
16
16
248
235
264
936
296
296
492
303
399
824
24
228
422
419
545
1600
896
152
157
189
685
1677
14
260
899
642
1696
1672
1704
1664
3
538
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
320
256
443
430
408
482
258
163
438
434
646
522
90
92
182
30
528
896
198
16
148
464
961
1135
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
49
48
508
287
320
257
328
840
974
483
263
416
504
975
587
13
49
176
28
566
516
1776
208
1
9
973
928
1078
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
1
1
250
227
273
259
282
410
509
285
448
514
654
714
616
482
514
786
890
1208
416
27
362
274
46
776
72
141
650
66
84
523
328
1123
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
64
160
248
227
273
387
745
344
349
287
384
257
920
527
427
482
547
608
631
708
72
27
648
688
303
829
1792
1056
1713
1056
44
389
549
864
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
32
48
248
227
273
3
369
346
472
287
448
1
928
724
656
711
519
1808
848
811
549
565
756
1572
93
1430
104
422
397
645
1704
1172
128
161
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
273
264
273
411
509
157
384
391
643
723
216
98
259
12
640
689
179
394
268
1
768
636
1864
1136
80
381
802
1010
1072
1280
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
1
1
250
227
17
10
11
154
509
285
320
260
397
459
472
482
258
422
422
424
649
523
41
177
60
102
550
680
200
0
23
16
832
615
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
129
1
250
227
273
394
459
154
509
285
832
260
397
11
344
354
770
38
166
168
140
139
553
945
98
102
288
1000
968
576
1858
1025
707
792
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
48
48
249
243
17
32
49
145
475
323
320
67
195
450
838
332
527
4
352
770
838
102
736
32
1889
1506
290
786
1026
128
1716
1636
1027
26
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
17
50
59
79
495
259
192
28
5
324
928
472
27
790
886
950
783
9
768
800
300
768
1024
772
1024
24
147
242
960
3
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
105
105
249
243
273
402
443
111
207
131
384
268
261
4
272
56
315
310
886
770
518
2
384
416
290
242
402
156
712
161
193
66
4
280
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
361
105
249
243
273
402
955
367
847
259
384
268
773
4
272
184
571
374
374
834
6
2
384
160
34
306
258
26
400
664
641
386
178
1022
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
16
1
250
227
273
312
73
203
509
285
832
531
51
398
840
354
775
948
32
1890
1414
66
592
593
1665
1714
1714
1168
1136
1105
1152
33
707
16
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
728
226
2
3
230
426
934
522
538
116
86
558
1536
704
1539
0
1588
1808
2004
128
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
128
1
250
227
273
368
337
155
509
157
384
419
387
531
600
98
259
20
0
417
435
394
568
17
32
184
48
112
452
65
99
484
160
0
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
32
49
250
227
273
624
73
91
461
285
384
931
147
403
920
706
550
1556
776
1249
779
666
1185
1665
4
1072
1400
520
793
517
1810
1328
612
8
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
393
408
508
927
896
929
752
136
730
1635
1039
1056
656
563
1675
1677
1664
1250
170
422
676
1712
54
273
176
403
568
897
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
1
1
250
227
17
243
394
410
509
925
896
930
690
138
728
1634
1039
1057
931
656
1672
1675
1728
1248
99
15
680
685
15
264
24
188
696
299
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
73
155
509
285
192
167
3
267
872
482
3
12
0
1009
987
26
968
513
1536
1884
1112
776
584
577
1551
1768
1968
96
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
192
289
224
392
1006
739
3
256
360
846
891
781
56
685
605
605
525
96
322
776
804
870
1123
1759
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
51
9
136
508
287
192
33
104
488
470
467
7
896
440
911
515
525
1552
833
61
870
876
600
1766
64
56
1068
0
3
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
48
96
248
227
273
339
81
192
220
287
832
353
352
888
590
459
771
0
168
526
907
525
1656
893
93
877
621
64
1122
0
1616
1987
771
119
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
17
48
249
227
273
307
394
433
475
286
384
546
754
704
594
706
550
786
866
790
798
574
384
512
99
210
64
164
213
320
97
97
768
803
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
49
48
248
227
17
83
82
145
472
287
320
97
98
224
400
455
270
0
580
263
804
318
66
36
974
458
964
77
828
705
1728
70
1024
904
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
9
153
509
287
192
161
176
398
730
482
3
0
224
426
930
1034
1960
1068
1625
1565
1567
1704
1192
536
1740
1626
1474
1186
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
1
1
250
227
17
115
138
218
509
285
192
162
434
138
408
482
2
2
482
10
264
11
137
537
819
766
520
5
648
781
860
948
1061
1
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
128
1
250
227
273
371
337
155
509
157
384
417
384
529
600
98
514
16
0
416
432
394
873
15
8
184
49
115
329
89
588
465
99
3
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
32
96
248
227
273
371
65
208
220
159
384
417
32
104
78
83
259
544
944
527
347
333
872
1005
1133
110
716
656
962
520
1832
12
528
274
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
33
49
249
227
273
371
74
602
474
286
384
417
563
1866
714
706
550
528
737
1552
49
317
1409
1025
611
1747
1664
1544
1596
1344
352
865
3
148
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
1
1
250
227
17
315
66
218
509
285
320
786
598
854
840
354
258
818
1014
1216
454
14
18
338
38
566
148
1184
12
401
915
1024
1537
1824
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
200
508
287
320
273
336
848
844
355
259
176
480
839
839
27
24
86
262
318
60
496
3
34
384
422
896
146
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
105
25
249
243
17
59
367
271
495
259
320
273
900
752
656
216
283
392
895
839
517
162
64
772
311
80
1
129
514
1910
1360
1414
116
64
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
257
272
508
287
192
417
416
552
750
739
15
512
616
527
731
653
1
1572
860
950
652
1744
208
1738
417
301
288
934
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
80
160
248
227
273
443
649
329
349
287
448
273
912
526
714
354
515
24
608
674
1730
66
1124
32
833
771
1027
1568
1824
896
1440
387
996
1127
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
193
129
250
227
273
443
386
282
381
285
832
274
342
342
328
354
770
50
246
0
134
206
330
850
806
758
130
640
258
290
66
896
520
1920
47
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
217
177
249
243
17
187
399
287
343
259
320
329
421
384
576
368
283
280
669
189
653
205
1728
1545
1035
161
1633
134
1664
667
1672
216
1562
104
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
128
176
24
508
303
271
768
285
269
1002
427
289
856
27
515
801
165
5
389
896
641
316
821
821
256
259
3
595
532
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
128
80
248
235
136
136
472
184
428
303
271
424
648
25
182
419
417
545
813
523
5
141
61
440
304
394
128
450
448
582
65
877
527
202
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
16
16
248
235
136
0
184
424
492
303
143
0
408
488
300
419
32
441
409
440
264
59
803
708
128
232
96
839
785
515
740
528
1815
1303
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
136
208
248
235
136
136
476
360
300
303
271
424
652
320
360
299
448
555
808
44
0
135
143
424
560
805
678
303
104
231
464
280
188
161
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
392
152
216
509
303
175
168
9
393
427
426
0
8
43
298
107
3
198
42
176
467
628
124
64
196
480
399
897
0
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
128
128
248
235
136
336
344
344
381
303
303
544
432
392
299
170
256
927
224
48
167
6
246
272
800
1060
655
322
352
326
338
785
1339
570
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
175
168
200
232
428
419
0
17
784
560
136
155
187
524
1807
1440
1136
775
576
1777
1675
1883
1424
479
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
192
128
248
235
136
336
216
280
381
303
303
544
48
209
155
426
384
920
97
67
35
291
22
274
916
1078
4
384
0
228
540
789
53
897
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
160
16
248
235
136
392
241
26
493
303
175
168
35
725
409
418
0
784
1023
1672
1
330
877
781
576
1571
0
336
288
52
992
551
1836
169
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
15
168
396
704
616
299
96
299
296
556
640
135
47
456
480
997
1190
47
40
391
512
520
1580
33
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
176
80
248
235
136
392
248
136
428
303
15
168
73
89
205
203
96
296
11
74
2
42
283
458
136
139
2
70
384
560
44
431
0
449
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
16
248
235
136
464
280
184
493
303
303
288
496
273
411
426
256
408
593
35
131
131
54
138
388
6
36
68
352
98
258
774
22
130
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
344
152
429
303
271
288
336
17
155
426
416
408
400
867
67
162
54
134
6
327
837
833
961
689
380
369
381
64
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
408
424
492
303
175
416
424
424
588
715
0
283
312
304
264
523
59
648
704
1600
1328
423
80
817
865
1755
1537
271
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
248
168
428
303
271
416
136
136
428
419
416
559
664
680
264
27
35
432
385
680
44
15
16
145
51
435
50
643
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
16
248
235
136
208
24
312
492
303
303
800
936
424
428
419
256
795
632
8
201
43
99
392
704
1736
139
203
24
573
673
647
1671
197
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
192
192
248
235
136
456
376
136
316
303
527
296
392
40
236
299
928
547
1808
1329
265
203
267
408
544
1571
1138
206
608
134
158
708
163
294
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
48
24
248
235
136
448
280
268
494
303
135
128
173
442
421
417
48
120
123
17
17
126
195
66
8
224
262
386
24
258
536
396
386
385
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
456
232
136
428
303
135
132
4
52
166
403
17
0
12
476
141
141
141
605
277
424
3
226
384
904
658
720
1051
42
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
16
248
235
136
28
132
312
492
303
135
12
412
676
426
419
48
433
400
912
81
157
195
708
118
778
911
1127
520
1540
1037
1377
5
600
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
48
49
249
243
137
285
145
147
474
259
264
525
78
195
403
444
295
936
680
608
1640
165
1
598
624
1592
1576
40
384
900
396
645
144
1688
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
912
753
412
273
579
22
263
292
115
515
419
235
232
224
291
820
92
824
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
16
248
235
136
176
8
184
493
303
271
864
1008
401
411
426
288
792
528
3
1171
1154
22
518
711
1735
1573
1793
1440
945
933
644
533
656
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
32
80
248
235
136
488
273
170
429
303
271
312
323
261
441
394
704
704
399
40
177
562
526
602
16
1731
608
992
546
866
224
1671
341
840
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
40
16
248
235
136
476
276
136
492
303
135
140
204
66
856
419
48
816
817
276
880
31
771
774
364
8
813
109
328
120
168
448
282
930
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
80
216
248
235
136
104
104
237
302
303
527
56
9
139
393
417
929
704
267
235
440
45
300
270
8
196
709
400
228
116
774
650
1684
22
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
135
140
384
16
152
419
48
113
220
208
64
175
167
132
306
774
258
335
81
260
789
909
236
397
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
16
248
235
136
400
272
312
492
303
143
160
429
429
426
427
33
24
187
51
97
133
149
5
224
1
20
53
149
240
467
995
1027
4
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
280
296
492
303
175
160
424
424
428
459
0
24
216
48
104
11
219
266
897
384
8
111
65
48
897
129
688
1191
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
32
80
248
235
136
328
120
168
428
303
271
552
137
137
428
419
416
936
715
682
1673
283
35
562
544
1707
1704
10
1817
928
424
687
22
1542
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
400
208
280
492
303
143
160
77
205
298
419
33
24
27
51
129
149
157
5
64
161
436
117
97
248
163
323
707
4
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
176
80
248
235
136
400
216
136
428
303
15
160
48
696
173
331
64
591
464
785
515
1546
1883
1392
712
1611
1051
1290
1152
1167
1080
1408
972
1585
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
187
431
291
520
257
24
658
649
392
939
544
47
801
864
98
1072
228
55
828
673
1603
2023
822
1280
774
928
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
128
192
248
235
136
232
264
360
316
303
271
856
440
296
460
299
288
771
16
128
168
139
203
376
856
808
680
391
516
327
324
70
916
71
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
192
192
248
235
136
432
136
136
316
303
15
224
48
104
236
299
64
279
400
8
72
203
59
736
416
440
617
791
768
925
289
17
275
771
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
160
16
248
235
136
432
272
280
493
303
271
224
192
273
155
202
288
23
0
99
102
99
14
0
0
23
267
192
208
30
272
280
912
307
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
208
216
248
235
136
360
104
109
302
303
271
568
265
267
649
161
417
960
523
1803
1288
409
220
271
264
516
519
1160
131
234
170
202
384
392
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
168
80
248
235
136
220
276
288
428
303
263
396
460
260
182
403
496
561
49
96
105
225
19
388
32
48
7
159
448
258
768
4
110
236
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
200
152
248
235
136
220
212
280
356
303
263
396
12
226
152
419
432
561
432
292
16
287
39
708
237
105
141
717
17
768
7
1
58
898
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
416
400
248
235
136
412
452
280
108
303
263
268
300
292
810
163
432
305
241
208
337
829
643
196
96
80
343
267
184
258
256
324
782
192
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
432
49
249
243
137
413
464
19
474
259
136
269
144
407
595
444
39
344
76
98
273
393
897
685
104
360
865
0
636
547
19
385
783
67
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
24
24
248
235
136
472
264
168
484
303
135
144
496
272
409
419
48
783
600
68
787
1070
1319
1504
944
1084
1571
1734
1552
1564
1152
929
523
898
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
168
80
248
235
136
472
324
36
428
303
527
136
284
260
426
427
928
651
520
1560
1585
1177
1083
648
1536
1809
1095
1779
1860
1124
704
48
1019
204
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
152
24
248
235
136
472
336
152
484
303
143
136
149
2
153
419
32
96
99
369
89
166
198
150
344
848
66
322
777
560
816
832
65
643
47
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
24
24
248
235
136
216
8
424
484
303
263
804
944
672
152
419
304
833
608
521
718
47
39
572
742
239
141
197
17
980
901
1556
21
437
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
330
153
216
509
303
426
426
592
936
427
426
514
536
384
519
38
554
618
1034
122
389
66
486
528
1844
245
753
137
720
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
16
49
249
243
10
25
289
51
474
323
339
272
926
579
979
412
512
545
915
980
624
100
611
736
608
119
4
6
512
550
1556
14
1396
1284
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
410
409
418
492
303
394
266
336
284
292
419
546
104
224
226
147
49
282
42
34
43
37
21
465
793
165
45
328
229
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
40
80
248
235
266
282
825
676
428
303
394
522
784
920
1224
395
546
872
544
608
1089
123
314
298
418
432
883
403
642
160
867
1024
519
1573
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
17
26
248
235
10
26
34
45
492
303
938
522
282
296
971
705
1538
946
676
1824
909
652
1729
224
32
1135
137
160
1052
1552
1992
1549
100
1712
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
176
48
249
243
10
191
480
272
475
323
338
340
398
448
295
396
513
515
642
0
15
134
396
400
768
224
17
2
272
8
529
1779
241
5
47
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
17
26
248
235
266
922
290
301
492
303
394
778
26
232
420
417
546
1616
870
160
164
38
673
1665
67
1563
1240
717
1693
1541
1681
1269
657
795
47
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
17
250
235
269
321
52
315
493
301
424
430
547
914
728
714
515
529
728
625
832
546
364
780
1156
261
305
19
18
560
897
142
206
897
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
274
1
8
24
508
287
451
0
56
536
1004
739
520
673
564
1800
1512
811
1059
436
1206
1668
1734
199
532
149
1813
1205
388
641
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
128
8
248
227
18
385
474
156
500
287
195
384
396
8
602
227
20
529
332
783
899
653
1859
1284
342
531
48
824
1080
1314
1524
1040
19
290
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
280
508
287
195
2
264
920
749
739
8
784
911
922
682
554
3
1670
1036
1304
307
198
216
1672
1800
1168
80
560
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
32
48
248
227
274
258
369
345
461
287
451
514
672
726
666
450
520
784
848
811
545
61
391
582
95
21
400
201
352
256
113
853
1296
560
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
49
4
24
508
287
323
288
239
392
1004
483
264
385
365
842
888
11
35
164
92
305
261
871
844
3
36
286
178
96
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
16
128
248
227
18
49
392
456
380
287
323
288
1008
392
332
355
264
395
868
72
88
155
163
160
337
824
772
7
28
1
547
273
88
3
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
48
48
248
227
274
49
72
80
472
287
451
32
48
576
901
711
540
641
544
1824
779
826
1059
392
593
1773
183
54
792
140
455
590
1602
1570
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
49
48
248
227
18
49
51
73
460
287
195
32
257
400
923
451
8
769
897
1875
868
52
871
788
532
1579
198
972
1064
104
968
594
1666
18
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
4
8
248
227
18
57
70
148
500
287
323
272
412
736
440
483
264
171
394
907
1179
11
75
96
632
557
1536
241
1924
1796
916
896
1567
1648
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
136
216
508
287
195
160
432
904
716
227
8
11
868
776
552
523
643
544
1873
1332
274
15
280
929
1699
1570
81
837
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
153
508
287
195
160
257
784
731
483
8
1
769
867
1124
1032
899
548
1908
571
1851
1512
268
532
1748
18
1040
10
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
32
104
248
227
18
369
72
381
206
287
899
672
43
907
585
705
1576
545
693
1680
920
1037
1606
36
108
608
358
1136
1144
1731
1576
1312
12
800
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
129
1
250
227
274
369
339
154
509
157
387
416
386
530
600
98
520
17
3
417
422
398
899
646
16
184
58
113
525
649
159
456
529
0
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
33
49
250
227
274
369
75
90
461
285
387
416
562
842
952
706
552
545
723
529
531
798
1095
1062
1320
1120
1684
48
1313
1440
1447
1060
1062
1552
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
256
280
508
287
195
416
419
556
748
739
8
513
197
525
729
667
3
1572
76
910
588
1730
217
1731
196
1412
257
888
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
1
1
250
227
18
497
139
218
509
285
195
416
49
395
408
482
8
513
2017
530
534
526
1667
1558
1620
85
1357
512
1677
1241
1264
2038
1030
55
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
85
104
248
227
18
441
651
165
405
287
195
400
945
672
1746
482
20
561
1689
1032
785
1
1635
1556
1844
1904
2
1538
1057
597
661
133
725
1542
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
108
96
248
227
274
441
108
64
220
159
387
272
7
28
146
131
152
241
61
1
196
101
99
68
396
318
483
963
512
514
770
132
384
768
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
101
96
248
227
274
441
683
165
413
159
387
272
897
640
722
34
280
305
313
56
273
385
515
324
180
0
2
130
641
707
20
53
309
502
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
1
0
248
227
274
802
647
308
509
287
834
834
956
1186
1958
1250
770
528
24
1068
1120
1290
1050
714
1780
1860
518
862
780
282
560
60
6
416
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
16
0
248
227
18
50
137
200
508
287
194
290
496
904
716
227
2
128
416
804
552
539
538
370
562
346
264
7
482
514
1564
1167
108
835
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
18
82
81
144
473
287
322
98
96
224
403
454
258
0
64
258
806
314
42
42
194
963
967
78
968
748
1961
1861
1036
1432
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
274
306
839
276
509
287
450
546
812
226
422
482
522
778
536
812
32
44
546
544
536
1560
1560
1052
1432
640
1676
1154
0
512
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
49
48
249
227
18
82
146
401
475
286
323
98
226
448
586
451
264
0
385
799
782
60
42
24
648
1756
1136
1456
1186
399
938
1900
1839
1283
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
9
152
509
287
194
162
176
392
731
226
2
0
224
420
934
1162
1194
1066
1618
1580
1582
1578
1696
1940
1700
1612
1430
1234
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
32
48
248
227
274
370
73
88
461
287
387
418
560
840
955
450
552
32
720
530
534
18
1222
38
814
734
1687
1548
1840
836
868
900
1061
257
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
192
128
248
227
18
114
209
281
380
287
194
162
384
486
300
483
10
0
496
518
518
1722
898
530
824
811
550
1576
108
364
872
815
514
1106
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
33
49
250
227
274
370
74
90
461
285
387
418
562
842
952
450
552
32
721
529
528
22
1223
24
808
800
1763
1763
1681
827
800
612
518
128
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
161
209
249
227
274
370
842
922
154
286
387
418
914
534
142
1250
548
528
523
642
1664
1848
928
1028
532
772
1040
48
104
1388
301
316
822
48
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
5
0
248
227
274
314
810
293
509
287
450
530
774
160
434
482
522
938
514
806
70
26
322
352
370
354
448
1006
570
0
870
1036
128
20
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
9
25
249
243
274
314
47
111
495
291
387
402
516
800
928
424
544
544
504
286
439
11
539
451
95
67
849
944
524
89
860
620
1536
1026
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
80
160
248
227
274
442
649
329
349
287
450
274
912
526
714
450
530
48
608
675
1730
2
458
68
772
773
1026
1538
148
768
827
575
865
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
65
209
249
227
274
442
130
250
154
158
386
274
86
278
294
802
578
106
1012
1216
224
780
910
704
1568
1584
1024
1384
256
159
704
576
584
860
47
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
194
196
248
227
274
442
389
300
312
287
450
274
312
324
590
611
514
560
1552
1296
392
841
891
982
1632
1632
1312
295
288
0
718
8
256
351
47
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
17
26
248
235
138
394
314
301
492
303
170
170
202
232
419
449
2
16
787
568
141
12
220
532
1805
1477
97
904
658
1783
1669
1782
192
872
47
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
152
24
248
235
138
474
345
152
484
303
138
138
144
0
152
419
34
80
96
176
137
207
170
130
320
160
435
955
1698
136
640
6
791
1541
47
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
256
776
664
508
271
367
776
796
948
1238
499
257
768
540
1204
1157
13
21
469
465
848
1203
387
1233
532
53
113
779
177
47
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
256
16
248
251
256
336
912
312
492
143
431
424
816
56
173
99
256
0
353
776
779
10
219
22
564
568
15
11
896
896
984
914
54
4
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
144
216
392
508
143
175
424
312
772
630
115
1
257
341
890
845
141
1925
788
544
513
577
1539
1648
215
1109
1090
865
1185
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
128
128
248
251
128
144
456
332
380
271
303
424
396
396
600
179
640
512
44
258
266
11
803
546
49
381
132
773
797
1440
177
687
609
1541
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
128
24
248
251
128
400
232
316
484
271
143
168
76
332
314
483
32
1
29
132
134
129
135
44
48
240
276
21
116
148
192
465
451
27
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
16
216
248
251
128
400
312
504
201
271
303
168
429
590
35
163
128
0
219
265
9
1
125
13
200
360
777
156
220
336
208
468
872
776
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
300
99
0
0
80
68
74
75
27
86
142
26
325
69
0
64
388
300
985
1114
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
192
192
248
251
128
400
216
296
316
271
303
168
88
196
150
243
129
1
21
61
38
77
69
20
288
163
4
5
368
214
480
230
2
82
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
16
248
251
128
448
288
184
492
271
143
136
197
285
410
483
33
32
75
123
129
5
141
569
1576
1380
564
5
641
1740
1552
1830
1186
36
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
128
128
248
251
128
448
320
344
380
271
527
136
133
701
410
627
961
1088
1739
1595
97
389
533
1685
1224
1764
52
293
273
868
516
550
802
1796
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
80
161
250
251
128
80
168
331
349
269
15
40
269
783
712
617
1984
896
795
1002
811
1176
1555
0
1064
715
1120
1280
1239
2039
1500
159
943
1056
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
160
16
248
251
128
192
225
282
493
271
143
392
27
221
153
226
32
160
479
600
33
426
526
346
272
259
8
800
897
520
736
519
771
790
47
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
176
81
250
251
128
464
232
139
429
269
271
296
12
303
296
233
288
128
28
195
167
88
76
64
49
363
224
1
200
283
539
827
71
96
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
329
136
216
508
911
928
685
260
948
662
1715
1031
520
532
565
645
1677
1728
226
422
450
762
642
134
513
704
154
682
1706
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
256
16
248
251
265
329
944
313
493
271
384
429
800
27
170
738
555
8
364
782
778
794
264
16
378
352
44
768
8
906
714
396
904
527
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
1
1
250
251
9
393
411
410
509
269
224
390
403
411
616
746
1035
537
156
16
290
550
1824
1188
76
374
322
417
559
552
69
452
276
657
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
272
16
248
251
264
400
952
296
492
143
391
288
784
24
173
99
272
271
528
817
771
26
323
320
664
531
59
11
648
1825
1076
528
36
96
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
17
17
250
251
265
265
315
170
493
141
416
390
467
347
840
1122
527
25
172
208
578
1950
1040
32
684
268
769
1552
264
0
1009
512
1567
1712
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
224
257
776
792
1022
755
7
256
824
623
747
653
0
1808
1436
438
164
176
1699
1571
1394
1110
640
646
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
256
16
248
251
265
387
921
312
493
143
384
257
792
51
187
106
299
288
344
860
768
2
256
212
156
364
76
50
694
82
673
552
64
770
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
1
1
250
251
265
395
394
282
509
141
416
298
411
538
744
1130
522
138
132
456
616
1859
1122
746
168
299
299
565
518
268
200
565
376
448
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
128
129
250
251
265
387
465
347
381
269
864
257
368
377
328
361
774
0
240
24
8
136
464
838
808
724
16
176
288
283
82
934
212
452
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
16
48
248
251
9
331
185
221
472
911
896
689
272
902
672
1703
1087
512
512
514
670
1682
1728
241
1
261
886
536
256
796
56
399
508
486
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
106
266
256
528
816
768
18
273
411
426
528
57
35
769
1809
1328
416
43
14
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
16
248
251
9
13
17
184
493
271
224
133
398
465
411
738
15
24
392
204
530
774
16
544
680
648
1736
1147
1290
1410
1010
1008
1584
1811
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
21
272
509
271
224
261
278
912
747
490
11
280
472
906
706
14
1696
672
530
513
633
1787
1686
16
785
689
658
516
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
4
0
248
251
9
269
262
402
508
271
352
773
665
734
616
491
267
792
945
1216
449
13
32
545
515
1155
2
833
541
784
768
1409
385
833
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
24
88
248
251
9
141
94
242
201
271
320
325
164
420
289
435
283
280
316
177
413
513
80
833
1325
6
358
502
119
1624
1604
1028
672
514
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
264
24
248
251
265
397
916
308
484
271
448
261
789
52
178
739
531
536
537
816
769
781
865
1057
883
603
62
646
1068
1284
416
449
1
708
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
152
216
248
251
8
396
478
370
201
335
327
836
165
196
33
275
272
784
87
261
389
452
477
349
952
228
269
532
310
96
512
1686
1728
1048
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
8
21
250
251
265
412
404
427
489
141
384
264
266
579
344
105
298
75
219
457
107
776
524
36
44
616
873
876
648
536
528
1834
1288
1032
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
24
24
248
251
264
284
408
408
484
143
391
392
384
256
425
99
272
35
64
241
51
790
1191
56
36
51
659
1675
1560
1047
1068
608
1892
1648
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
48
48
249
251
8
284
816
816
1499
270
327
776
784
532
1863
211
272
802
544
724
1131
1568
36
444
420
422
899
539
962
1674
1556
1092
1137
368
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
280
280
248
251
264
284
920
664
228
271
391
392
896
648
200
1251
560
547
512
512
1569
1839
779
1000
1224
994
1267
123
136
27
1304
321
821
20
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
48
48
249
251
264
336
304
16
475
142
391
416
396
612
967
1123
528
10
26
408
603
1984
1091
66
40
268
387
607
0
16
532
912
713
393
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
8
0
248
251
9
409
324
192
509
271
224
397
476
625
859
1898
1035
520
164
646
594
1542
1152
1194
682
1704
264
730
604
814
364
746
10
682
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
9
25
32
40
493
271
224
141
280
808
971
482
7
8
807
801
399
35
800
544
1863
1400
1291
1236
1093
704
1736
1771
1192
675
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
9
25
24
256
508
271
224
269
776
908
742
499
7
264
811
1224
725
49
1664
672
1711
1697
163
1702
1719
5
1912
1261
1696
1714
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
40
16
248
251
265
281
824
584
492
271
480
525
800
1120
713
491
523
776
636
1888
83
70
608
514
278
1171
1623
1030
846
938
177
1821
1024
194
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
17
16
248
251
9
25
35
297
493
271
320
269
286
912
726
466
275
136
648
899
906
74
72
66
782
1114
64
390
70
94
852
1956
56
10
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
280
24
248
251
265
409
932
292
484
271
480
269
796
20
186
739
519
1032
548
768
161
781
808
1794
1094
583
1647
1799
1219
1121
480
449
968
0
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
200
192
248
251
265
409
504
196
188
143
384
269
160
40
40
107
299
72
123
200
384
27
384
33
111
97
132
15
1007
1984
1080
13
121
715
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
25
17
250
251
9
25
19
34
493
269
320
526
782
1454
968
466
274
946
817
1889
1161
139
73
601
1097
621
516
288
1304
784
1968
136
204
1040
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
398
398
257
509
269
224
388
388
565
757
1266
1031
533
405
625
592
1816
1920
1072
603
607
597
512
43
264
368
448
832
435
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
280
24
248
251
265
921
664
164
484
271
448
781
768
152
1176
739
531
1544
540
1552
1793
795
544
1667
172
1163
3
19
407
628
1876
1451
40
41
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
392
128
248
251
265
921
388
68
380
271
864
781
92
964
618
363
779
520
996
1072
49
389
384
386
70
999
7
59
110
49
352
865
280
16
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
194
154
509
269
224
10
494
266
872
362
10
778
1009
1248
824
131
929
769
529
1819
1031
781
1088
96
1072
1137
116
469
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
24
16
248
251
9
27
265
161
493
271
320
273
944
366
842
466
287
320
864
34
626
10
0
240
321
771
515
96
0
40
332
518
228
615
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
40
21
250
251
265
283
825
587
489
269
480
522
800
1121
712
485
518
785
639
1888
80
64
600
540
270
1171
1616
0
856
584
192
1804
1024
960
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
17
17
250
251
9
283
802
810
1517
269
352
778
814
554
1896
226
270
785
625
736
1080
1571
49
524
650
155
967
533
960
2038
896
1804
1304
285
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
26
17
248
251
265
283
805
289
492
271
448
529
792
158
723
210
531
1728
528
769
1160
145
1545
1786
122
314
808
709
1732
1098
1538
142
266
170
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
448
273
768
664
152
1251
534
512
512
523
1537
1819
802
1030
1266
1046
512
19
43
872
1000
1515
256
28
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
152
24
248
251
265
411
457
153
484
271
448
273
432
6
328
355
535
512
1632
1394
326
174
712
640
1616
1571
278
592
776
555
685
71
598
70
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
25
17
250
251
9
27
18
34
493
269
320
522
526
810
968
482
283
945
945
864
887
70
68
612
39
47
33
272
768
776
8
840
204
224
47
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
280
24
248
251
265
923
665
164
484
271
448
785
768
152
1176
739
534
1536
512
1547
1793
795
546
1666
162
1174
0
19
402
624
1876
1451
32
28
47
15
0
0
0
0
32
0
0
0
0
0
112
137
320
160
320
864
760
763
640
80
648
1752
1116
783
783
552
1557
1812
1814
179
65
128
523
813
37
525
1045
789
520
336
793
2
272
788
900
176
336
344
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
16
248
251
137
137
272
313
493
271
256
877
480
475
442
482
299
776
44
14
10
10
8
548
892
864
122
96
464
962
581
76
6
38
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
1
129
250
251
137
8
155
474
381
269
256
7
399
459
456
617
198
84
840
168
521
521
16
1905
868
82
932
684
160
1666
2
81
514
530
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
128
184
424
492
271
263
768
280
488
301
483
304
831
24
696
131
26
3
544
896
721
215
214
592
919
1244
132
710
514
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
129
129
250
251
137
137
475
346
381
269
288
429
398
395
296
234
394
520
40
168
34
38
546
390
56
72
220
497
988
625
1651
624
388
263
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
17
17
250
251
137
8
187
42
493
269
128
7
335
283
968
738
54
404
456
392
801
803
1
385
548
266
364
544
1664
1152
962
1
48
444
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
16
248
251
137
3
145
441
493
143
160
1
232
493
314
98
11
448
376
856
576
774
424
436
284
852
790
1076
1315
258
513
564
1222
768
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
17
17
250
251
137
139
314
42
493
269
256
874
458
298
968
489
298
778
10
234
304
73
8
546
854
814
0
49
241
925
1153
65
45
33
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
128
128
248
251
137
393
320
324
380
271
288
173
385
398
314
235
139
8
173
12
236
41
33
0
347
0
120
225
277
957
684
351
80
399
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
64
104
248
251
136
384
168
476
846
79
263
256
20
278
838
81
721
477
29
541
1588
1365
1068
544
1760
1571
1569
1637
1794
1295
1281
1034
1060
1125
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
384
16
248
251
136
384
488
56
492
143
135
284
150
462
314
99
16
193
69
36
4
141
67
196
392
321
4
1
56
292
740
258
263
783
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
192
192
248
251
137
393
196
136
188
271
288
173
92
116
109
235
139
8
4
400
259
74
64
6
518
719
443
554
566
1602
2016
997
1256
395
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
80
208
249
251
136
384
184
433
155
270
263
256
24
291
102
371
336
303
24
575
3
256
325
833
32
983
596
1793
1925
512
768
1408
707
520
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
129
81
250
251
137
392
347
186
429
269
256
263
399
27
152
226
182
468
584
776
577
779
513
129
721
534
180
816
920
640
1804
1164
1944
1040
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
393
251
138
429
269
128
173
78
91
200
234
42
8
8
72
1
91
257
549
84
37
245
464
440
965
1154
1607
1495
784
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
16
248
251
137
13
145
184
493
271
128
5
398
337
411
746
43
408
392
460
529
770
8
388
261
421
677
572
838
608
500
54
567
1185
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
8
0
248
251
137
13
148
400
509
143
160
5
397
400
363
106
779
408
393
392
323
843
1344
81
115
587
90
633
1564
145
928
801
137
969
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
16
48
249
251
136
12
50
49
475
270
263
452
78
65
979
722
592
529
645
1709
1953
801
1029
1037
916
1586
1612
230
1084
868
397
532
645
784
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
24
217
248
251
137
141
222
499
201
335
256
773
905
1737
32
274
303
856
593
1577
142
1218
196
640
739
529
1812
1306
314
782
600
192
543
1
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
152
217
248
251
137
141
478
371
201
271
256
773
393
457
32
146
303
856
81
41
139
66
196
448
867
837
682
258
394
128
280
24
1032
1154
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
32
48
248
251
136
448
272
88
460
271
135
128
424
556
940
419
48
56
376
556
330
43
227
34
802
940
6
17
793
1792
1955
1444
1477
1037
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
48
24
248
251
136
448
280
268
494
271
135
128
173
442
421
225
48
120
123
17
17
830
1155
163
904
992
518
1538
1592
1088
1903
1036
642
1537
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
176
80
248
251
136
448
232
136
429
271
135
128
12
78
299
466
48
24
12
397
393
131
134
2
129
391
131
24
112
252
497
411
72
235
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
49
17
250
251
137
457
283
10
493
269
128
134
211
27
968
490
43
793
668
656
1761
107
768
772
812
780
1536
16
1087
104
305
0
520
1576
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
32
48
248
251
136
156
68
88
460
271
263
776
552
292
938
419
304
803
1520
272
785
45
35
552
1640
96
259
839
856
988
1669
1574
1319
764
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
48
48
249
251
136
156
272
17
475
270
263
776
464
579
979
467
592
802
96
811
625
96
263
324
868
1263
256
1
92
84
396
537
767
384
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
152
408
248
251
136
156
500
408
100
271
263
776
652
128
408
611
144
803
808
1224
16
335
615
1592
1272
1197
204
463
400
911
1920
1160
256
515
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
152
484
143
135
136
384
16
153
99
48
35
256
848
67
43
11
536
776
872
903
1045
516
1805
1424
1207
7
949
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
200
197
250
251
137
476
212
203
313
269
0
136
10
259
584
489
110
107
493
265
907
536
772
544
952
1163
937
748
1593
320
839
1828
1060
600
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
160
16
248
251
136
400
208
280
492
143
135
160
77
205
154
99
16
8
27
51
33
461
67
66
88
161
284
773
648
32
180
411
773
788
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
129
193
250
251
137
329
203
218
317
269
288
557
558
1038
200
233
398
904
976
2033
1153
9
576
513
1097
1038
636
4
1920
962
1892
1285
144
531
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
176
48
249
251
136
400
216
273
475
270
7
160
72
195
147
211
80
136
24
63
33
96
265
259
43
23
21
533
888
256
21
513
517
1856
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
16
248
251
137
387
281
440
493
271
256
257
472
595
667
234
299
160
687
604
1088
2
0
84
959
549
1836
226
3
8
768
1429
1057
1826
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
256
400
248
251
137
387
785
440
109
271
256
257
880
91
923
618
171
160
883
852
592
258
128
724
1591
103
132
490
515
776
1928
24
32
33
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
128
129
250
251
137
339
345
347
381
269
544
545
720
601
584
617
902
896
912
784
928
904
560
70
112
8
0
48
224
27
826
888
832
988
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
384
128
248
251
137
387
385
64
380
271
288
257
264
408
318
179
647
576
568
47
107
269
769
976
1052
54
612
352
520
1161
1523
22
896
654
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
426
493
141
160
170
714
618
584
1130
778
778
1810
826
1064
1835
297
553
1547
18
928
645
1560
1069
524
1633
192
57
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
177
81
250
251
137
395
250
138
429
269
128
170
74
90
200
233
42
10
10
74
0
57
264
521
87
46
0
17
464
986
1217
1600
1613
1521
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
160
64
248
251
137
147
481
128
444
271
288
417
640
88
350
243
391
512
808
558
523
45
33
393
573
701
1709
32
533
820
624
486
675
1711
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
49
49
250
251
137
75
90
74
461
269
128
42
458
298
936
746
42
394
394
424
776
795
137
393
535
720
1140
517
1544
1037
961
630
1812
1111
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
320
24
222
243
391
384
552
878
107
13
0
145
445
301
813
1504
946
1184
104
107
611
1031
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
160
80
248
251
137
467
345
152
429
143
32
289
336
19
155
106
395
384
403
1012
576
35
560
540
631
550
536
1092
1986
964
1232
962
522
776
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
128
80
248
251
137
397
337
184
428
143
128
261
398
16
154
99
39
344
584
777
587
13
417
803
900
518
432
56
745
1728
752
246
239
720
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
64
96
248
251
136
396
164
472
220
143
263
260
24
272
22
627
209
465
48
522
13
909
1029
1548
1821
1285
545
1735
2032
1138
1382
1138
1091
1476
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
8
128
248
251
137
397
596
464
381
271
544
261
909
593
459
618
907
1240
1609
1161
130
518
544
1633
1075
782
280
1533
957
785
992
418
550
1634
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
16
48
249
251
136
396
306
433
475
334
263
260
462
609
595
338
336
336
165
349
833
66
70
862
20
555
568
1828
1058
818
784
899
967
1536
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
384
304
248
251
137
397
401
504
365
271
256
261
526
593
27
194
235
472
904
716
241
19
4
260
516
613
209
386
305
451
899
583
1551
1084
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
192
352
248
251
136
396
932
472
604
591
519
260
792
16
790
819
1009
561
1584
778
1037
13
133
132
666
261
1393
371
881
950
529
24
675
161
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
341
336
381
271
0
261
342
592
587
362
75
472
216
690
642
134
0
674
82
796
564
1798
1036
1310
1034
1378
772
1060
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
144
17
250
251
137
396
232
299
493
269
128
168
64
367
296
361
42
11
31
211
259
840
904
544
308
900
1729
388
12
160
708
1781
1732
38
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
254
36
428
271
263
196
38
400
402
227
304
17
469
278
2
65
67
4
760
152
56
449
385
290
932
704
128
733
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
685
143
512
261
854
1040
555
106
1963
1240
1752
1770
2
1550
1600
768
1137
577
1652
1558
126
496
336
271
268
196
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
200
208
248
251
137
397
212
296
300
271
256
197
85
193
146
483
299
24
409
61
52
301
168
1
403
421
516
390
102
240
400
280
636
480
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
432
432
760
251
137
397
497
272
921
655
128
261
590
609
531
555
171
1240
968
620
897
965
1636
1796
1284
613
1645
14
1219
611
1539
71
519
1856
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
428
80
248
251
136
396
508
32
428
143
263
260
584
652
164
115
240
497
976
512
0
19
7
260
566
256
72
27
1016
985
909
78
568
31
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
192
128
248
251
137
461
369
264
381
271
544
133
654
721
603
618
907
664
1800
1036
273
426
544
288
1144
837
141
4
411
170
1879
339
523
1073
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
74
460
271
135
132
462
555
952
483
48
49
133
449
325
13
163
548
376
143
1
1008
794
898
644
614
972
1592
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
160
80
248
251
136
460
232
300
428
271
135
132
0
393
298
227
48
17
1
519
77
93
323
516
576
2026
1261
417
424
931
948
1741
1688
184
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
104
84
248
251
136
460
622
138
424
911
519
324
902
578
1688
1635
1008
529
1557
532
677
573
7
100
1048
52
85
1588
1650
1600
1668
76
1634
1548
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
168
84
248
251
136
460
238
138
424
271
7
132
6
67
216
211
80
145
13
73
17
85
279
268
132
166
28
124
706
192
88
444
161
160
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
44
80
248
251
136
460
284
160
428
271
135
132
200
268
420
435
48
16
81
48
176
35
134
142
172
24
148
27
642
304
928
512
332
163
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
416
17
250
251
137
412
452
27
493
269
256
264
154
403
296
233
298
363
75
5
71
360
8
208
124
0
168
199
108
256
388
326
342
898
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
40
80
248
251
137
473
68
164
428
271
128
141
92
260
874
491
43
40
36
208
977
13
769
563
618
907
1799
775
524
400
904
877
1537
212
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
168
80
248
251
137
473
324
36
428
271
128
141
156
260
874
235
43
104
100
80
465
73
200
178
42
11
663
979
19
2
72
621
1889
1328
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
152
24
248
251
136
472
340
148
484
271
135
140
140
2
296
483
48
800
772
1165
400
315
779
822
515
1795
164
565
741
1056
1041
1025
1651
1490
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
216
216
248
251
137
473
208
208
153
143
0
141
20
5
35
35
467
72
20
502
962
900
384
386
298
872
828
517
193
1218
76
842
514
513
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
16
248
251
137
451
273
152
493
271
128
129
176
283
411
490
43
32
115
116
128
547
1536
596
55
11
136
1004
1548
264
1032
1456
891
1800
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
0
129
72
24
142
307
455
608
56
111
763
461
529
825
541
1590
1796
576
1741
516
352
780
784
50
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
48
48
248
251
137
459
281
72
461
271
256
305
464
552
939
458
347
128
128
391
326
10
8
48
90
254
2
6
942
738
321
147
442
0
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
49
17
250
251
137
459
282
138
493
909
544
298
459
618
840
1642
778
522
652
536
560
1718
50
130
500
455
463
899
1934
226
112
49
0
520
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
48
48
248
251
137
43
73
72
460
335
256
497
304
808
918
403
575
512
576
779
771
13
288
482
1002
1078
60
504
54
49
256
867
8
194
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
16
216
248
251
137
331
25
504
201
271
256
561
272
403
35
163
430
896
527
1548
1068
1036
537
272
415
738
1714
1906
1292
513
1
58
672
36
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
80
216
248
251
137
331
153
376
201
271
256
561
16
531
35
611
231
896
1039
1548
28
1537
4
1656
1951
1107
8
1628
22
1582
512
140
128
1248
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
336
664
248
251
137
331
665
1624
729
143
512
561
1552
1551
35
99
2047
896
1795
1028
1592
1569
1540
48
1031
647
48
36
518
31
1296
136
1020
1084
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
176
81
250
251
137
403
217
139
429
269
288
161
80
89
200
210
134
0
16
72
32
34
561
11
26
569
1536
1557
2017
1073
1584
1841
1593
1579
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
432
16
248
251
137
403
473
8
492
143
160
161
144
440
301
99
7
0
400
19
2
122
736
145
429
486
574
1862
1286
72
484
316
548
1712
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
433
432
761
251
137
403
474
273
923
654
160
161
147
192
529
563
6
768
657
316
801
801
1904
1297
683
1071
1548
578
615
1216
1232
1497
1033
105
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
136
16
248
251
137
217
260
304
493
271
128
397
476
273
299
362
43
552
36
70
850
838
1408
1328
1130
1064
1352
634
1538
1610
1610
1988
1930
1194
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
216
216
248
251
137
217
80
208
153
143
128
397
340
5
35
99
111
168
340
118
578
4
8
162
522
1864
1324
517
1679
1729
2000
1572
1540
1073
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
170
65
250
251
137
462
238
129
445
269
128
132
4
21
213
234
43
35
23
497
272
16
256
56
173
444
437
264
888
76
448
453
256
35
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
152
192
248
251
137
475
345
192
188
143
128
145
384
560
678
691
39
64
376
335
779
817
513
133
445
294
268
64
220
220
488
428
160
118
47
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
153
484
143
128
145
406
0
296
99
38
64
204
245
404
54
2
134
158
22
34
54
182
866
1008
1012
962
898
47
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
529
762
763
1673
1564
516
1851
1005
909
1664
1544
26
531
360
105
554
715
523
261
231
392
520
72
717
1536
232
235
432
305
945
826
2043
1050
47
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
25
49
249
251
15
399
719
223
471
275
324
832
928
640
1728
464
275
794
831
559
1047
23
80
336
289
169
896
24
63
288
768
784
1114
1994
47
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
192
192
216
508
527
367
200
920
637
410
1011
512
513
1817
795
545
1541
647
1684
1544
267
152
677
296
544
521
1550
1795
1168
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
128
288
20
508
527
111
200
492
302
1002
1003
1025
1281
573
301
300
521
1701
1720
1040
547
1537
1025
544
6
769
102
764
1665
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
128
128
248
123
128
144
456
332
380
527
175
168
396
460
600
947
640
128
156
130
522
523
547
226
401
909
996
709
1685
1808
1137
1551
1105
517
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
128
0
248
187
128
384
896
584
508
207
271
776
776
860
604
51
256
867
568
108
106
11
283
824
740
1700
38
97
641
1668
700
514
1670
13
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
64
0
248
187
128
400
168
152
508
207
271
424
21
404
406
51
129
160
459
269
141
461
5
57
296
80
322
66
240
528
1704
4
577
1986
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
80
208
249
123
128
400
184
433
155
14
175
424
24
291
38
755
128
384
404
543
35
768
548
387
545
643
540
769
995
96
880
787
1011
1544
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
1
1
250
187
128
80
75
202
509
205
271
552
343
731
1752
1074
256
960
551
1568
1827
1934
163
1568
1248
1055
512
48
553
1611
1912
1375
348
817
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
64
97
250
123
128
304
201
475
349
13
143
488
315
782
328
106
608
768
591
355
70
778
907
768
976
12
64
512
45
1379
310
270
1151
963
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
48
48
248
187
128
304
240
144
473
207
271
488
296
225
403
75
352
291
88
67
518
1924
1167
152
968
1039
1539
1638
1544
1224
1560
1780
1592
1640
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
16
248
123
128
192
0
312
492
527
111
72
245
445
442
995
1025
0
107
523
161
517
1749
21
1576
1900
652
1753
1669
1612
1636
877
33
1380
47
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
192
128
248
123
128
192
288
264
380
527
175
136
461
381
346
947
641
192
315
283
833
533
533
213
1224
516
564
709
1061
1604
1796
906
1093
724
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
1
1
250
123
9
200
27
26
509
525
352
711
15
299
1000
1001
518
1556
1040
872
865
1033
1072
945
884
326
572
1900
1344
2
34
554
1064
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
160
184
424
492
527
327
348
212
488
300
995
528
1792
1124
516
258
539
579
518
690
1232
209
397
472
504
478
392
15
263
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
17
17
250
123
9
201
59
42
493
525
352
710
19
283
968
1002
523
1561
1052
464
930
1062
1056
804
1740
143
1537
1760
1199
72
709
738
1572
544
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
195
209
128
508
527
352
705
360
264
894
1011
519
1536
568
381
845
525
1024
1084
29
10
515
387
967
1165
0
1601
1341
168
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
1
1
250
123
9
131
10
26
509
525
352
321
142
410
1000
1002
522
1792
1100
360
872
515
1057
566
830
1487
1355
629
960
130
1569
113
768
0
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
2
132
248
187
9
139
141
460
376
207
0
241
248
443
475
51
71
320
136
132
0
132
4
396
284
28
433
693
370
1011
1265
1010
855
823
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1696
1664
1736
196
1568
1582
622
618
141
642
1556
420
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
16
248
123
9
141
273
312
493
527
352
837
654
465
443
994
523
792
1096
1100
10
523
552
1544
1689
1144
0
1772
418
730
456
960
214
1746
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
8
0
248
123
9
141
149
400
509
527
352
325
918
400
619
1002
523
1816
792
114
834
1070
32
1184
100
1484
1116
1558
46
1568
51
610
642
1732
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
164
456
380
207
0
237
220
388
438
51
775
328
132
144
52
781
864
130
262
780
905
1539
79
97
16
392
583
1731
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
8
21
250
123
9
156
276
43
489
525
352
328
778
579
984
1001
522
1803
1435
889
619
520
1132
1284
524
72
137
492
808
1048
80
1002
8
3
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
264
405
250
123
9
412
916
427
105
525
736
904
778
67
856
873
778
1291
1067
1481
1131
1032
1356
1280
1453
1096
1641
1900
1384
621
633
843
552
8
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
187
8
96
192
472
860
207
7
476
348
861
794
51
753
385
384
775
609
773
645
44
1825
1075
452
101
133
681
1550
1642
135
352
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
187
9
153
64
216
508
207
0
333
180
228
410
51
903
1672
84
789
693
645
1568
1570
106
1506
778
794
1754
1554
1592
1343
298
10
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
24
16
248
123
9
153
280
33
493
527
320
333
769
587
970
978
531
1800
1437
881
626
522
712
512
1563
77
164
424
40
64
884
1008
16
8
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
17
48
249
123
9
153
35
49
475
526
320
334
30
320
977
979
542
1810
1057
693
816
289
32
544
801
1121
1283
1283
1155
415
309
432
1009
1024
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
138
17
250
123
9
142
462
305
493
525
320
836
708
485
296
994
535
821
1149
1105
66
579
576
1616
1835
1103
65
784
863
1048
512
560
32
1008
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
16
88
248
123
9
43
41
249
201
15
384
305
272
453
290
931
694
384
640
728
704
1548
546
1270
518
652
568
1645
60
1298
464
279
496
515
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
48
49
250
187
9
115
49
331
461
205
0
97
256
945
680
42
427
288
1008
776
392
233
544
365
877
1143
1294
1042
897
665
528
1922
1122
724
47
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
155
66
26
509
525
352
842
622
266
1000
1002
522
778
945
1248
1720
1155
641
1537
17
1051
1031
1653
0
1152
1712
1809
536
541
47
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
128
0
248
187
384
272
328
588
508
207
399
424
396
908
600
51
512
32
44
514
394
11
931
738
1905
893
68
261
845
784
1073
399
33
645
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
640
64
200
508
975
1551
1800
1032
1628
1756
1587
1536
1763
2040
1132
618
651
667
56
72
292
294
673
641
1540
117
133
6
301
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
32
48
249
315
64
96
528
89
475
462
527
840
1872
603
915
594
832
608
1648
87
332
849
1077
151
1103
1623
1603
580
524
200
1928
1056
48
320
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
315
64
112
128
200
508
463
15
40
104
140
732
563
640
547
312
812
1834
907
539
312
740
1701
1574
161
129
131
668
644
556
1901
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
1
1
250
315
64
112
139
218
509
461
15
40
183
139
408
562
384
576
231
224
275
902
38
256
352
287
320
768
948
694
112
223
284
833
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
32
16
248
315
64
112
144
152
492
463
527
40
64
209
410
307
768
65
641
587
613
197
367
844
908
814
968
1050
64
320
4
356
70
978
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
64
96
248
59
64
224
144
472
860
975
527
72
589
269
810
555
961
608
1915
603
1585
1221
85
21
584
69
1028
1909
341
272
339
43
677
676
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
48
48
248
59
64
224
176
144
472
975
527
72
268
868
838
807
865
97
1020
796
1302
277
13
280
849
577
1553
213
768
138
66
902
1094
1763
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
315
64
240
272
392
508
463
527
808
869
260
374
307
769
544
555
13
237
205
581
725
1768
1648
66
3
784
1108
1188
514
1690
1036
47
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
1
129
250
315
64
240
139
474
381
461
527
680
183
139
408
562
768
832
1127
96
275
390
566
64
864
15
704
256
356
45
352
383
1372
321
47
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1801
537
1827
945
987
1742
1536
14
542
320
81
595
606
626
97
231
432
289
0
648
1665
192
192
131
235
911
781
1822
1040
16
47
15
0
0
0
0
32
0
0
0
0
0
112
73
528
529
48
560
760
1723
1801
1395
1073
1873
985
1743
1536
1889
1024
726
135
523
747
32
256
74
124
208
40
789
1669
1853
1204
6
966
768
560
1207
1685
1076
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
240
513
773
772
1156
1157
1159
1916
1288
513
532
785
1960
1680
1536
66
188
31
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
129
129
250
123
137
137
475
346
381
13
160
173
398
395
296
105
142
136
288
168
41
73
32
897
560
103
229
36
540
1970
1270
1079
69
845
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
17
17
250
123
137
136
315
170
493
13
96
199
463
347
840
2002
518
276
264
328
609
1539
177
689
708
646
668
1696
1840
0
386
522
744
1562
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
131
273
25
509
527
96
193
488
301
1002
1002
1035
1280
568
184
672
546
1696
1716
1052
648
1548
1004
520
4
771
192
612
320
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
1
1
250
187
137
139
218
218
509
205
256
938
138
138
408
50
263
785
149
688
135
390
592
792
799
1063
373
256
335
784
528
536
656
80
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
16
176
248
187
137
139
185
477
344
207
256
369
272
390
416
39
263
320
352
258
294
914
760
335
872
843
870
536
24
528
720
607
3
502
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
17
48
248
187
137
393
571
305
473
207
128
429
974
608
1894
1035
1067
1320
1296
1078
1282
720
1736
1864
1544
1993
1112
88
6
559
11
203
137
67
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
16
48
248
123
137
141
305
48
473
15
96
197
462
577
979
1995
523
280
520
924
593
1577
168
648
1560
1304
513
1037
1578
11
525
1537
27
899
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
275
312
828
113
133
196
364
160
406
774
1206
12
333
14
266
372
576
547
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
64
104
248
187
136
288
200
476
334
207
263
476
310
854
326
17
177
128
197
342
68
933
77
61
100
16
113
517
772
1058
519
1008
926
948
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
16
48
249
187
136
288
280
177
475
206
263
476
470
323
851
1043
144
128
5
65
609
2016
18
56
4
646
1676
1538
1954
1062
630
1926
1925
1025
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
352
176
248
187
136
224
464
280
332
207
263
348
785
601
858
1043
145
384
775
791
1029
1861
1333
569
328
80
956
693
9
0
560
1833
297
0
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
16
0
248
187
137
297
136
392
508
207
256
493
612
740
214
51
263
296
788
789
525
429
256
482
550
98
450
66
107
425
416
54
1342
314
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
48
48
248
187
137
41
48
145
473
207
256
1005
449
451
402
75
267
808
13
641
163
388
360
872
923
573
49
2
80
806
516
192
1094
1028
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
16
16
248
187
136
400
168
424
492
207
263
416
4
276
406
83
337
284
412
540
269
781
525
673
1697
1250
387
451
320
924
1670
1612
61
168
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
135
416
292
422
290
51
17
332
253
29
28
69
101
385
48
199
1
49
548
928
1075
307
92
81
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
384
128
248
187
137
387
385
64
380
207
256
769
264
408
318
51
263
864
56
47
107
13
385
824
796
54
100
96
756
1557
1025
269
128
14
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
48
16
248
187
137
307
177
136
493
207
256
481
256
944
411
50
263
288
128
291
70
726
208
208
77
70
966
532
20
148
388
572
1826
626
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
200
197
250
123
137
220
212
203
313
13
128
136
136
3
328
105
110
171
431
395
395
24
4
224
180
36
4
53
565
320
0
17
753
756
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
178
136
492
207
135
420
14
402
410
83
17
144
389
580
81
405
453
269
276
276
117
541
52
676
652
396
950
930
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
432
48
248
187
137
413
433
16
473
207
256
421
526
705
587
11
206
280
936
684
282
305
49
353
312
40
0
160
12
940
394
33
896
444
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
352
177
250
187
137
211
473
283
333
205
128
289
816
625
856
34
39
544
864
768
1024
1417
1216
1970
1336
620
573
890
572
1710
1572
38
135
97
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
597
944
685
1551
1696
1797
854
1040
555
746
651
1560
216
1518
258
278
304
264
850
1092
104
811
1298
170
354
500
256
521
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
128
320
248
123
137
979
577
672
188
527
1696
1825
832
1048
734
1779
1671
1536
40
1390
363
781
512
521
701
573
301
736
434
1272
1264
1190
675
7
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
160
337
250
123
137
979
601
667
173
525
1696
1825
848
1041
664
1762
1675
1536
32
1376
320
586
616
567
608
576
92
1237
328
645
664
652
606
1559
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
304
416
292
39
295
160
336
31
23
283
145
57
557
878
68
241
85
528
1552
1305
792
1224
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
177
48
249
187
137
403
370
17
475
206
128
417
398
64
849
35
38
160
300
812
801
1
672
307
574
295
109
2
1091
612
1552
1177
33
872
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
433
48
248
187
137
403
474
17
474
207
128
417
307
416
292
37
39
288
337
28
20
46
680
424
555
879
69
454
934
336
968
596
788
944
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
137
216
509
207
128
49
176
136
411
50
7
448
352
203
278
390
736
644
85
86
323
580
566
956
696
44
641
897
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
145
152
493
207
256
353
320
208
411
82
263
544
640
1059
166
390
624
980
844
1862
102
630
340
780
1121
573
1638
1288
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
216
216
248
123
137
217
208
208
153
15
128
141
20
5
35
419
303
232
468
374
962
644
328
354
266
280
828
773
591
65
208
132
258
177
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
212
200
248
123
136
216
220
337
345
15
135
140
70
263
291
115
80
97
53
433
424
904
582
452
360
870
583
261
386
641
264
779
920
124
47
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
216
128
248
187
137
251
217
258
380
207
128
81
0
316
292
51
7
0
248
389
384
1009
561
377
381
698
128
583
643
644
1856
1281
266
906
47
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
96
560
760
187
392
968
1604
1816
972
719
1671
1580
1564
1780
154
147
528
545
516
36
545
1925
615
452
517
1840
347
91
344
312
511
563
1651
201
47
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
49
48
248
187
393
457
539
849
1497
207
384
301
846
544
1830
38
526
200
288
430
546
1794
1122
66
98
164
144
515
354
306
184
40
648
1753
47
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
96
96
760
187
392
460
50
588
1884
719
1671
644
654
1554
1874
51
1073
433
1189
1676
1729
1805
1029
132
824
580
69
13
308
501
784
279
2
2
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
256
0
4
192
508
390
432
516
718
484
830
630
519
520
749
352
874
788
513
392
587
29
260
64
245
198
456
16
368
896
9
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
1
248
508
388
392
408
435
508
838
530
276
308
351
343
860
838
64
88
131
64
321
17
436
116
155
63
476
28
136
274
115
1
384
104
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
128
248
508
257
0
272
472
380
774
639
513
953
760
717
1661
769
513
381
841
587
1539
135
193
128
369
65
589
1696
1820
784
634
22
470
798
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
64
248
508
264
0
8
236
444
390
384
516
604
508
420
310
551
584
488
424
168
132
385
391
56
108
802
561
127
120
1000
584
1549
577
1030
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
8
248
508
256
0
256
28
500
790
464
20
918
318
1004
870
7
772
886
50
688
321
785
529
45
12
261
21
86
172
612
69
209
141
76
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
16
248
508
516
6
516
824
1516
780
900
518
1864
888
1900
1250
564
52
1254
232
1064
525
128
1680
1604
68
1358
35
613
1716
156
152
1808
909
1352
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
192
248
508
256
768
8
492
316
774
272
788
28
1020
420
822
71
580
938
1258
168
1028
913
704
293
1058
1216
1937
1199
63
1220
1984
776
529
1707
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
24
248
508
264
0
132
444
484
780
576
4
462
506
316
866
794
146
742
182
160
260
22
268
807
728
540
66
1
197
209
650
1728
1064
1377
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
33
248
508
524
4
32
627
476
790
962
1026
1650
1911
727
1748
534
1586
1268
1685
84
516
228
552
520
621
518
117
146
256
392
681
1680
1716
96
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
136
248
508
264
128
136
476
372
774
256
352
924
732
404
886
87
12
524
548
1124
1028
769
897
964
962
912
992
527
29
569
634
24
64
475
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
772
774
902
1988
1276
652
1700
678
710
1640
1594
1138
1668
2
386
722
210
276
512
1548
252
284
28
194
38
620
880
1504
776
668
1666
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
176
248
508
268
788
944
376
344
844
578
796
1460
52
869
778
797
1088
1632
200
1039
65
257
948
1056
1633
1683
181
161
115
715
547
83
152
220
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
1
248
508
260
0
131
135
508
390
444
514
455
333
889
636
512
1156
229
333
876
769
1192
1827
1299
524
545
634
520
523
553
19
1434
1424
128
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
129
248
508
260
128
131
455
380
838
284
322
903
717
441
825
64
4
517
589
108
1028
792
771
963
717
1617
1873
512
54
676
661
557
561
112
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
65
248
508
132
384
323
231
444
390
12
385
455
621
877
572
736
547
586
597
324
769
782
801
938
1192
73
362
104
37
29
813
9
384
920
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
17
250
508
264
769
643
442
493
388
288
771
950
1278
408
620
270
331
115
818
98
256
64
201
913
528
265
395
962
583
1549
1249
688
305
772
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
132
390
458
152
508
396
36
390
718
26
346
178
388
532
816
112
132
6
16
280
784
800
1072
4
14
456
332
68
964
1102
74
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
128
248
508
260
0
448
324
380
780
268
100
998
462
314
872
64
768
828
140
46
296
780
524
370
96
64
225
432
233
478
448
16
87
835
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
64
248
508
396
652
468
168
444
790
514
908
1244
18
342
854
854
1056
1568
228
292
804
0
772
592
1624
264
792
959
1251
182
566
536
1616
1091
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
8
248
508
140
388
456
156
500
390
2
386
728
28
340
182
406
550
808
100
136
2
2
464
854
818
32
277
342
854
1060
8
416
999
420
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
192
248
508
260
6
454
196
188
396
292
294
998
1064
698
178
132
4
608
1892
1060
524
704
720
1632
1539
259
265
398
784
1856
1027
1540
269
900
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
24
456
316
484
774
384
52
1016
493
313
870
39
772
864
131
6
385
897
544
112
99
867
564
270
74
1105
1475
257
691
640
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
136
248
508
396
652
460
348
372
790
514
900
1220
428
300
870
862
1072
1592
96
32
385
2
898
1048
1580
292
631
892
612
995
522
520
1547
775
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
132
248
508
392
384
452
334
376
780
512
740
206
462
367
872
844
521
5
20
17
289
9
131
39
436
373
196
100
126
224
482
554
620
973
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
260
0
224
160
444
396
420
36
502
230
414
690
516
768
732
66
534
1686
1216
1046
556
1068
1696
1840
1332
1382
355
1000
680
1576
1096
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
192
248
508
772
0
224
241
317
390
780
0
502
155
399
572
1632
997
253
113
537
1665
1669
37
1570
1551
1665
1932
1184
1698
1156
180
1120
1391
1375
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
104
248
508
776
520
744
476
852
774
768
1080
1016
140
1692
630
599
1664
192
1636
1537
257
129
645
1709
1548
191
143
1823
948
704
40
107
96
552
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
100
248
508
132
6
230
494
436
406
4
262
498
406
544
548
760
609
636
609
772
800
768
1293
1325
1449
1035
86
6
1303
1155
657
834
82
8
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
56
508
292
161
163
299
896
706
457
11
10
561
537
675
1169
1538
2034
2016
1492
1432
808
1250
1073
1055
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
264
780
668
200
508
396
416
780
922
704
724
616
524
1090
102
112
264
768
576
1988
70
38
96
256
384
1180
1940
1040
3
944
768
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
128
248
508
392
268
412
456
380
780
544
524
730
704
724
1640
652
738
678
304
520
1536
32
372
326
102
672
516
1556
1798
1330
768
812
1022
1048
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
8
248
508
264
8
28
276
500
390
384
568
812
924
740
694
23
384
584
320
928
676
129
147
412
156
28
56
63
608
736
1544
1024
16
199
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
16
248
508
396
332
92
168
492
390
514
452
372
832
852
630
790
16
48
285
852
774
1024
1310
48
359
388
22
598
786
417
943
675
904
728
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
192
248
508
388
256
412
484
316
390
524
546
446
444
420
566
800
1156
116
16
32
418
518
1544
112
96
8
173
388
643
1632
1024
720
475
893
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
24
248
508
264
12
284
408
488
396
256
12
940
400
432
612
300
802
881
198
74
266
8
364
361
116
770
262
778
664
1827
1411
372
192
900
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
152
248
508
132
8
220
472
948
646
18
20
493
864
788
598
198
448
867
861
580
589
1588
1045
1349
357
272
407
532
789
1876
1350
353
530
434
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
8
248
508
517
13
570
589
500
790
967
535
1905
1401
717
1749
1045
1024
1260
1857
64
593
1746
1031
565
568
896
1154
528
312
360
296
296
3
1016
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
16
248
508
264
16
56
40
492
396
256
50
566
306
972
616
300
902
995
398
834
842
0
1041
113
56
568
634
1656
2019
966
1451
646
834
1160
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
96
248
508
140
164
184
228
413
406
2
1020
1012
925
743
148
758
1536
1024
1059
770
547
1568
1653
1936
1163
90
88
900
1687
6
279
182
1190
1154
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
24
248
508
392
256
56
44
484
396
545
517
637
602
972
610
783
1171
371
849
832
844
1049
1544
144
732
284
68
611
619
1870
1419
65
472
451
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
48
248
508
268
36
184
220
468
390
258
124
500
902
676
182
278
768
640
1716
1168
641
66
262
648
1668
1536
13
17
1728
1090
646
2
775
1039
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
176
248
508
396
420
440
476
340
790
514
764
628
646
1220
870
878
512
768
562
1800
1028
0
230
258
390
544
512
0
66
80
219
240
432
768
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
304
248
508
396
404
440
956
364
780
514
284
306
790
34
676
422
64
228
612
782
1168
20
326
362
840
356
778
1034
1156
72
860
2
433
512
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
152
440
504
328
844
320
344
856
328
328
840
12
0
352
96
64
257
773
902
726
14
788
483
295
20
688
1028
1760
131
140
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
260
0
112
200
444
396
428
546
762
376
716
562
514
522
730
522
1546
1357
866
836
580
493
545
1569
40
40
423
229
516
816
827
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
16
248
508
262
774
630
408
493
394
301
804
1020
752
411
609
257
513
114
19
1
408
33
384
96
961
861
148
200
728
1905
890
269
69
965
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
96
248
508
260
40
112
208
412
396
260
116
612
870
718
618
616
768
901
789
1042
1286
768
1140
71
359
880
1216
196
840
11
232
31
568
135
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
48
248
508
132
416
112
88
461
397
4
496
54
182
923
691
688
518
653
652
1857
773
1029
372
965
549
1629
116
792
150
527
481
545
1569
176
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
4
248
508
396
396
142
202
504
396
546
388
70
358
872
616
781
16
849
592
833
791
1027
1365
1457
568
845
1128
748
1672
1565
1028
42
896
28
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
132
248
508
268
140
142
458
376
780
258
324
902
714
472
882
78
16
516
546
1062
1038
771
910
970
993
992
1009
1241
25
1152
1089
16
17
785
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
13
250
508
520
4
46
623
497
786
960
518
630
1909
725
1744
536
549
1780
1685
64
518
17
153
541
753
1563
124
220
1810
770
458
130
673
584
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
104
248
508
390
550
110
756
1749
406
518
1010
634
1888
1847
132
1698
1026
8
525
641
1554
1168
1016
141
729
1757
245
404
1328
1065
940
1666
1729
1132
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
720
248
508
776
792
984
952
684
1676
1664
564
756
532
566
610
1708
132
200
194
262
6
656
656
148
77
67
36
996
1764
1764
1059
90
195
866
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
728
248
508
776
792
984
956
680
1676
1664
692
756
534
560
612
556
4
328
454
263
8
328
784
180
53
49
35
720
608
1864
1051
15
384
936
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
390
12
484
374
102
798
310
416
512
284
770
1302
20
646
640
680
620
1632
17
432
437
572
1629
1741
2033
1434
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
12
60
40
488
396
256
572
628
816
960
616
300
386
452
774
848
920
8
12
106
354
38
8
376
100
98
298
802
4
200
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
100
248
508
261
13
30
252
436
406
391
535
812
1504
704
532
565
576
611
1892
1086
772
515
347
848
576
193
216
195
240
391
400
80
1560
1089
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
130
260
822
1008
788
564
694
112
369
867
1216
512
132
20
401
386
546
168
1932
1037
205
181
641
1695
1660
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
129
248
508
388
384
451
327
380
780
524
738
199
460
313
872
833
521
9
22
44
297
15
139
67
482
193
355
1010
777
896
721
0
448
770
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
304
248
508
260
768
952
700
364
780
268
769
893
934
34
356
65
587
251
28
454
528
27
458
97
229
128
52
53
1842
1088
260
22
84
421
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
816
760
508
140
420
952
828
948
1158
1026
764
1780
1046
1156
1078
1430
1024
1536
1700
1720
1986
1088
718
592
648
0
340
320
324
84
341
784
156
273
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
136
248
508
396
396
476
340
372
790
514
644
180
436
292
870
862
560
112
96
8
300
2
130
96
384
200
200
12
777
925
720
24
24
4
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
208
248
508
396
396
476
360
300
780
514
394
216
448
356
868
838
34
1568
1074
4
524
594
1618
1616
998
1272
1484
908
1164
158
390
271
776
512
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
88
248
508
140
396
476
180
420
390
2
396
729
28
308
566
694
544
803
96
256
900
644
325
853
822
1204
920
696
49
328
12
769
784
592
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
196
248
508
396
396
462
202
184
390
514
644
726
70
104
309
934
560
817
128
1057
641
1668
692
1585
1656
1869
892
1916
204
1229
644
10
104
515
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
100
248
508
140
4
238
490
436
390
2
572
502
814
544
564
694
1664
321
1472
772
770
1154
1668
161
1840
120
24
911
728
1949
1076
408
72
323
47
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
567
748
32
0
372
341
384
195
1764
190
260
771
1030
672
1664
1537
1720
1699
1730
1094
1600
1776
152
769
47
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1168
248
508
776
1800
784
1977
1242
1677
1664
1720
168
1243
133
681
557
513
1809
1351
280
161
384
530
58
43
1382
8
164
419
34
44
610
102
216
47
15
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1676
1700
1698
242
102
30
562
1668
1036
1628
1863
1300
718
704
448
32
25
1314
1088
1422
64
352
551
780
388
774
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
392
896
256
128
508
396
545
769
8
76
894
626
775
1103
1428
1466
877
780
1089
1728
1761
1073
545
865
841
1118
92
844
30
0
17
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
8
248
508
264
896
264
412
500
390
256
868
28
156
732
630
279
264
776
776
928
385
65
67
568
108
364
127
775
512
1576
104
1352
707
1112
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
264
248
508
268
900
648
668
244
390
258
834
792
668
180
182
278
276
296
34
228
132
324
241
208
427
930
304
517
13
22
259
291
32
951
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
176
248
508
392
908
460
378
332
844
512
780
100
110
882
842
826
1122
1396
1346
1284
2
274
804
812
618
1992
1384
225
64
0
10
520
76
63
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
392
248
508
268
900
648
732
1140
774
258
866
920
1244
1940
1270
150
270
8
548
1124
516
4
0
59
450
840
288
520
63
561
1904
1740
1564
1076
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
8
248
508
264
936
332
156
500
390
256
888
44
44
348
182
279
256
776
960
384
1
65
137
413
58
188
31
223
177
288
849
832
995
672
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
216
248
508
262
928
320
956
148
406
262
880
38
574
140
166
116
262
770
1228
112
65
19
368
344
570
532
5
26
666
1794
1098
128
3
17
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
128
248
508
392
896
384
76
380
780
512
772
82
990
618
1640
844
1138
1502
1078
582
1552
256
612
854
784
1332
614
1562
42
84
214
1024
136
1000
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
304
248
508
772
902
714
504
364
844
772
838
942
90
26
328
328
17
50
272
98
258
786
783
89
214
412
948
788
133
933
1228
1731
1042
323
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
328
248
508
260
896
728
476
622
842
584
840
1468
54
326
338
770
1026
1588
150
530
18
434
786
1074
1638
1218
530
1820
1110
734
706
410
986
520
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
728
248
508
396
916
728
956
676
1670
514
796
880
1046
52
614
358
1088
102
870
0
514
0
771
102
544
288
1292
512
769
832
1440
640
1656
1024
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
356
248
508
388
902
486
494
308
790
516
774
114
22
32
292
872
1122
1402
1504
644
288
544
684
1708
1582
1034
570
1562
954
672
20
833
79
514
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
493
397
260
880
54
246
155
179
272
262
781
780
1
69
69
68
325
101
13
25
56
54
727
992
2
35
48
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
932
696
300
484
396
258
892
884
26
1644
610
286
512
576
1729
1664
20
20
411
482
567
53
34
160
433
160
429
13
1856
1744
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
176
248
508
268
932
696
220
340
790
258
892
948
134
324
870
118
512
512
1586
1032
1284
1416
1050
770
518
736
1792
1552
1162
980
454
496
48
48
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
304
248
508
776
944
696
700
364
844
768
882
950
678
34
290
364
6
3
10
10
586
784
977
785
940
1000
808
776
1129
1099
1363
1115
1224
520
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
780
512
792
88
840
584
1736
844
1088
1472
1120
592
1616
89
893
881
1856
1344
609
1907
258
6
576
10
139
523
47
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
292
248
508
780
908
734
508
372
790
770
836
950
32
0
356
342
16
52
310
54
264
772
846
106
204
384
944
774
132
896
1234
1750
1046
564
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
257
3
1
2
508
390
447
3
512
100
1020
629
513
1664
1571
1270
1975
917
518
1671
1224
2008
1229
17
80
936
943
24
280
68
326
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
128
248
508
257
3
1
450
380
838
287
259
832
996
444
821
65
40
739
694
183
1045
774
791
944
680
1677
1681
528
8
287
400
568
132
454
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
438
257
31
476
436
181
4
13
56
1009
528
643
140
5
450
866
962
539
51
1074
992
866
790
20
77
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
24
248
508
257
771
641
444
484
396
399
771
896
255
412
610
547
1088
623
1660
97
268
513
1859
464
720
1695
1665
403
593
1626
1064
544
161
177
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
257
3
2
1
509
390
447
515
787
1424
1022
700
513
384
568
1905
1211
675
650
74
450
608
520
140
32
3
714
560
484
791
1063
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
1
248
508
385
259
34
7
508
390
575
515
627
588
1017
636
769
576
376
889
845
833
1035
1226
130
400
260
351
1361
1346
266
632
124
578
1600
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
65
248
508
385
259
866
231
444
390
527
515
1011
76
749
569
865
864
1144
1337
1029
900
1030
38
870
784
852
916
816
18
514
32
390
3
49
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
193
248
508
774
515
711
487
956
646
1670
1073
1005
616
1719
572
1700
1669
197
410
544
384
640
129
664
712
14
226
183
223
408
640
212
100
77
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
128
248
508
385
643
449
322
380
774
543
899
1216
420
316
893
833
1064
1571
102
55
645
262
855
592
1592
297
825
8
64
174
520
528
836
98
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
192
248
508
390
387
472
200
316
806
550
641
191
56
365
813
900
549
120
456
259
803
97
225
38
600
584
796
780
781
828
906
896
1124
1
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
1028
1037
1272
1864
67
579
1729
1029
514
568
520
1164
524
345
352
371
416
296
965
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
49
248
509
266
27
313
179
473
843
257
29
944
321
848
849
88
834
870
48
576
576
832
602
218
2
534
856
72
219
67
194
496
864
1988
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
128
248
508
390
643
450
321
380
838
534
897
1219
384
319
829
900
1061
1568
113
61
420
33
865
554
1586
1164
280
836
582
212
1218
506
448
1472
47
15
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
392
283
314
170
493
388
544
559
474
346
840
620
782
1155
66
64
352
784
1056
1593
35
130
128
448
832
1095
1616
192
256
384
528
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
576
320
508
396
33
417
961
557
702
178
647
527
1567
671
1740
140
1537
960
1544
256
513
1633
1585
351
685
1594
44
616
207
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
128
248
508
388
454
294
448
380
844
516
710
230
288
446
818
964
532
52
1044
788
1046
0
176
56
1908
850
1886
1458
1426
914
1732
385
1250
1026
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
192
248
508
132
448
288
492
316
396
12
450
486
318
204
562
706
530
50
26
80
900
404
502
562
1878
1814
784
40
138
524
610
740
134
4
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
388
448
324
76
508
396
556
676
206
76
818
626
770
512
4
264
794
914
1036
143
24
528
778
1162
1448
233
1001
929
805
1835
1104
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
128
248
508
386
448
320
320
380
774
542
706
198
294
318
886
834
514
2
36
180
660
514
130
40
488
308
868
536
1716
223
474
456
808
832
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
192
248
508
132
448
321
357
317
390
18
466
451
623
623
572
710
516
13
285
792
897
912
705
165
353
358
116
87
343
36
574
440
897
963
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
132
248
508
392
448
324
334
376
780
512
708
206
334
367
872
844
532
5
4
193
288
8
144
79
13
141
206
115
769
899
513
457
960
796
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
192
248
508
136
468
160
416
188
396
33
426
20
598
94
626
647
513
1856
850
403
780
801
1225
1736
11
157
1217
545
792
1161
1550
1688
1629
452
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
216
248
508
140
460
620
252
148
406
2
452
978
84
148
150
406
528
1564
784
96
4
612
622
1658
109
1664
1756
2006
896
1664
1673
1257
174
1558
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
8
8
248
508
140
452
284
404
500
390
2
450
506
284
180
182
406
530
50
16
64
580
0
504
572
1840
1804
948
432
400
384
519
615
212
148
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
384
8
508
396
556
676
525
732
630
626
768
512
327
557
797
966
1096
128
195
452
257
32
770
96
871
583
108
60
524
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
948
700
1676
512
612
612
1582
554
618
362
264
924
1686
150
18
2
1648
732
580
1636
96
573
1575
4
1240
576
903
1957
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
304
248
508
392
448
481
506
365
844
512
608
603
541
25
325
844
780
783
1256
193
272
320
0
315
811
24
524
488
8
235
225
384
914
592
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
720
248
508
392
448
392
952
684
1676
544
672
540
1652
566
610
396
524
716
1692
198
6
80
192
452
596
1745
1732
1126
64
20
424
539
24
1816
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
352
260
788
1688
144
2
0
372
280
688
1606
118
152
666
1617
1114
573
548
1632
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
388
448
196
4
508
396
556
420
46
426
826
616
768
0
868
556
1610
1128
1096
1280
1464
552
1920
1680
1860
1888
1660
1048
1120
160
56
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
128
248
508
388
448
360
264
380
780
556
418
476
628
604
1714
898
2
24
268
770
1686
50
396
584
372
356
674
1538
200
134
690
1928
1052
518
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
64
248
508
392
448
968
544
444
396
545
672
1692
722
606
1842
775
525
1613
14
275
524
65
289
941
1753
129
453
97
1541
84
578
618
705
1696
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
192
248
508
132
448
192
160
188
396
4
452
68
100
30
306
420
528
1816
1052
118
790
640
654
1704
1800
1188
1956
948
1206
1715
112
184
712
132
47
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
520
609
1095
365
309
817
836
783
1802
1325
544
524
37
73
514
536
29
485
18
818
764
177
1793
1441
993
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
288
556
512
98
1002
618
266
386
780
1262
1974
1418
34
52
380
865
610
1578
162
128
448
285
193
650
666
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
24
248
508
268
28
292
444
484
390
386
562
956
740
412
614
550
262
320
800
102
257
258
0
102
516
1797
1181
241
995
610
1537
1543
303
264
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
392
412
452
332
380
780
513
282
376
324
364
882
839
65
98
64
72
324
257
461
108
376
137
386
239
557
529
912
561
773
1109
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
132
248
508
392
284
452
334
376
780
512
540
764
710
623
872
844
578
609
577
273
291
8
172
473
470
70
192
1009
793
3
34
770
606
1578
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
8
248
508
268
28
20
20
500
390
386
50
284
292
996
630
534
1542
640
672
872
841
512
1552
267
962
1056
87
64
1120
1537
224
1000
15
95
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
192
248
508
268
28
312
484
316
390
386
562
944
436
484
566
38
390
328
196
8
268
0
256
86
98
196
356
950
758
114
72
50
278
790
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
24
248
508
264
28
20
24
488
396
256
28
796
801
1002
616
300
834
768
287
433
386
8
332
144
163
577
1116
1112
648
5
165
544
1889
1792
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
216
248
508
392
412
433
504
328
844
512
284
607
336
328
840
828
66
451
67
48
272
276
308
421
824
525
461
781
1322
259
879
568
712
1763
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
8
248
508
268
28
180
132
501
390
290
44
476
370
471
620
270
896
704
388
517
835
96
524
640
184
387
320
770
932
946
1660
127
71
516
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
24
248
508
264
28
24
40
488
396
384
28
16
48
960
616
556
1730
588
576
2000
920
516
1612
284
990
1778
166
188
644
1536
50
516
1670
1544
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
392
284
888
192
444
780
512
540
992
108
716
1768
684
1218
1132
1314
1024
1552
0
1420
988
796
562
1632
1916
1334
0
32
2
671
670
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
100
248
508
268
28
60
252
436
406
386
562
818
1472
704
148
22
390
550
1896
1098
516
716
128
752
550
582
100
1676
1206
1974
1154
384
768
1640
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
25
248
508
268
28
316
367
489
390
386
50
946
675
673
692
550
774
836
797
1157
257
905
1024
101
741
533
32
637
893
101
1120
119
1820
1334
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
284
396
476
946
646
162
684
708
674
1554
626
526
1536
400
540
1740
140
356
790
242
386
640
1584
184
706
1760
254
520
592
576
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
204
248
508
268
28
316
484
304
390
386
562
946
436
422
565
38
390
326
192
129
405
12
256
68
109
41
87
131
651
163
81
168
11
256
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
192
248
508
396
284
468
356
316
390
514
562
756
452
612
566
806
902
1168
72
520
652
512
0
829
48
912
532
1590
55
565
358
864
876
1126
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
820
760
508
780
796
948
988
946
1158
1698
684
1244
1154
1030
1074
1164
0
832
788
948
972
584
12
290
98
0
6
386
24
505
611
96
22
108
47
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
216
248
508
392
412
478
370
329
844
513
285
421
420
289
841
847
67
51
33
9
280
313
360
56
156
757
528
1554
1168
709
1749
1924
980
1557
47
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
8
248
508
392
440
392
412
500
390
512
756
632
653
729
630
791
516
256
547
294
769
1089
145
192
387
131
516
821
161
186
259
769
772
565
47
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
136
248
508
264
184
136
476
372
774
256
372
376
460
460
886
87
4
128
514
512
1025
769
849
329
894
1020
2047
1279
76
128
948
512
1025
1280
47
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
16
248
508
392
568
40
40
492
396
513
1012
568
808
972
610
791
1029
64
256
388
918
1089
1665
228
120
252
21
773
1125
1634
49
262
727
1543
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
128
248
508
260
142
136
460
380
844
580
342
903
456
364
818
772
1
521
35
88
580
624
1863
1295
24
920
920
909
1037
72
27
1472
1287
1187
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
64
248
508
260
14
68
236
444
396
260
534
736
360
716
178
164
706
742
552
1588
516
1792
796
594
450
518
60
1030
12
396
17
336
80
932
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
8
248
508
134
174
404
404
500
390
6
246
416
408
436
693
660
0
132
6
20
551
516
202
456
488
424
923
947
1920
1031
1848
1068
777
1100
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
88
248
508
260
174
84
238
200
396
260
374
288
418
904
674
177
2
775
620
1584
532
529
369
777
641
1728
231
15
37
805
896
711
1539
2020
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
104
248
508
390
558
106
756
1749
406
518
1014
622
1888
1847
132
1700
1024
0
517
645
1555
1172
902
135
437
432
242
400
1292
1313
509
280
801
109
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
260
14
56
40
488
396
260
566
631
816
960
616
296
385
457
769
837
920
12
15
111
372
56
16
390
99
97
289
896
0
140
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
1350
5
524
352
1040
1616
1748
485
1389
764
1664
1248
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
104
248
508
388
558
116
116
724
790
516
1014
608
1672
1860
1366
848
1028
6
744
532
780
46
1336
12
514
326
1026
1618
1730
426
1420
736
1718
1270
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
390
54
400
479
435
180
20
128
397
417
528
663
1156
70
21
424
392
528
1840
1028
821
848
40
288
544
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
100
248
508
260
14
26
252
436
406
388
566
812
1504
704
148
16
514
579
1894
1082
516
448
1020
961
1152
962
98
68
1578
1071
1283
322
770
1056
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
398
282
476
946
646
132
438
566
752
1554
1202
528
2
464
580
1734
1540
192
140
447
280
856
408
1023
1143
227
515
544
1552
17
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
132
248
508
388
270
458
330
376
780
516
566
742
1226
360
872
836
900
580
1792
24
666
536
8
472
540
1846
1286
706
1760
172
100
548
2
1270
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
200
248
508
388
398
476
212
366
780
516
278
432
48
322
848
836
68
54
198
278
823
48
504
572
368
76
781
781
132
132
646
547
1889
512
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
100
248
508
388
302
234
490
436
390
516
502
366
810
544
564
912
2
2
448
832
836
1088
1484
1116
543
286
114
864
874
776
777
672
1836
1152
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
140
248
508
260
142
143
461
369
790
276
342
901
721
469
868
64
4
517
557
1104
1024
792
899
967
833
908
960
616
27
1325
332
76
76
396
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
100
248
508
260
14
15
253
436
406
404
534
805
1521
704
148
0
388
613
1893
1077
517
430
291
339
580
973
109
108
1225
681
387
274
770
0
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
308
250
508
260
174
447
957
357
772
260
374
869
865
33
357
88
1
325
268
908
25
16
63
487
195
5
398
3
10
896
1024
740
416
985
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
148
248
508
262
782
940
348
946
646
390
822
888
32
548
628
1108
1024
355
270
418
384
1286
1510
1393
1136
518
642
1542
644
781
553
618
712
1730
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
100
248
508
134
206
236
188
436
406
22
982
1104
208
384
676
644
1536
1851
1048
1584
1688
600
1788
1713
194
526
804
392
1156
39
901
240
432
1232
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
308
250
508
774
558
959
701
357
772
773
1140
1509
929
33
612
613
1541
1157
149
276
787
770
1274
410
147
72
98
258
814
130
396
39
44
492
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
790
772
566
750
32
0
356
344
385
192
1766
186
264
768
541
672
1666
1536
1722
1698
695
653
1605
1728
154
1676
47
15
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
566
741
49
0
372
336
388
197
1765
181
261
768
515
675
1668
1549
1725
1664
707
1089
1603
1734
165
1612
47
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
192
248
508
392
492
172
172
316
780
512
636
1132
42
328
872
844
770
1824
1410
768
840
64
68
628
598
216
634
892
860
680
436
656
294
36
47
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
48
248
508
388
488
560
280
472
780
516
628
996
564
1829
1514
809
1280
1030
2
527
1633
9
1069
1126
124
725
713
729
1936
664
344
1361
849
1608
47
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
488
488
300
492
780
512
632
568
556
810
1512
812
1280
1472
1284
1094
1600
0
1032
1256
1132
1133
1134
1770
1973
946
924
775
560
576
47
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
192
248
508
396
316
196
484
316
390
514
498
372
836
356
566
806
6
16
384
24
396
256
768
1085
568
1864
1284
182
567
565
802
1890
1030
1382
47
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
80
248
508
396
316
68
232
428
390
514
498
636
705
421
309
806
4
256
779
1195
1155
1224
769
656
565
769
768
1814
1270
158
823
515
1
1033
47
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
24
248
508
140
444
420
424
484
390
2
498
444
673
661
189
422
516
32
523
651
67
8
321
112
981
609
0
1030
646
1823
1463
387
1
1826
47
15
0
0
0
32
0
0
0
0
0
112
0
0
24
40
80
248
508
140
444
440
420
428
390
2
498
416
676
676
694
678
518
40
520
540
660
528
320
375
876
972
1744
1584
59
1321
384
816
1164
524
47
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
104
248
508
140
188
92
196
404
390
2
242
132
420
421
317
422
6
48
144
163
179
8
800
637
64
99
608
753
1683
277
1202
1671
1951
776
47
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
664
248
508
776
1820
1460
932
728
1676
1696
1708
1756
178
128
674
522
514
64
770
176
318
486
566
1570
374
535
1542
1844
416
820
1652
1653
512
535
47
15
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
385
899
482
353
349
838
543
771
115
80
862
860
833
1120
1400
1361
1307
515
1130
586
1666
1632
1736
1276
1472
67
518
16
4
524
530
47
15
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
392
923
441
491
365
836
512
799
80
89
8
347
859
1091
1479
1344
704
260
384
568
1741
1132
572
1260
416
422
576
837
33
809
0
47
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
24
248
508
392
924
276
24
488
396
512
796
28
929
1002
616
812
1090
1408
1103
49
904
1032
1865
1408
1475
1089
1112
520
651
13
549
768
882
785
47
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
838
534
705
195
288
319
821
964
533
0
65
221
276
1
185
58
34
60
213
20
914
913
530
92
854
1088
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
80
248
508
262
942
340
168
428
390
262
886
32
32
244
181
180
512
774
222
76
7
260
1018
514
1568
1072
771
882
800
774
1138
560
841
730
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
216
248
508
260
942
340
366
328
844
260
886
32
162
392
808
40
513
775
172
176
296
876
1039
586
1537
192
536
344
867
882
1088
1770
1930
576
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
132
248
508
260
942
330
330
376
780
260
886
46
202
616
872
68
514
770
768
792
282
792
1036
550
118
550
102
452
786
825
1897
1024
1636
176
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
342
854
840
112
192
284
4
512
610
1750
1116
66
32
412
460
544
800
30
194
386
192
480
296
868
1224
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
517
621
1997
1116
66
97
610
482
1058
39
529
912
912
513
1889
32
136
400
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
292
248
508
260
910
730
508
372
790
580
854
878
32
0
356
792
1028
160
434
58
265
384
944
224
76
385
945
385
552
1608
1036
1727
1056
80
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
719
509
372
838
580
854
869
49
0
308
784
1028
165
421
53
133
448
995
227
68
290
470
448
515
1537
1027
704
9
543
47
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
838
260
886
101
417
32
292
176
513
901
37
149
424
32
381
326
388
213
68
37
663
260
806
570
60
22
47
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
208
248
508
396
476
340
360
300
806
546
682
730
576
728
1677
902
514
260
784
1072
1587
112
248
248
534
783
1191
1543
64
8
995
513
601
600
47
15
0
0
0
32
0
0
0
0
0
112
0
0
68
200
200
248
508
132
238
244
148
180
406
4
374
288
296
812
614
432
260
198
264
772
916
134
104
236
130
390
588
1716
1042
6
124
129
712
600
47
15
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
406
6
374
232
160
384
292
484
256
3
14
268
329
24
62
49
240
480
559
793
581
645
353
387
945
513
47
15
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
388
494
564
372
344
780
516
630
992
536
1792
1448
808
770
1030
70
540
516
128
13
771
48
664
432
944
923
538
379
1520
280
256
47
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1134
42
328
872
836
770
1794
1408
776
840
88
76
540
639
232
1188
848
808
488
481
1194
1578
32
47
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
16
248
508
388
494
490
296
492
780
516
630
582
1064
809
873
809
769
824
1921
1193
42
6
30
120
589
620
77
769
977
963
474
384
1414
1462
47
15
0
0
0
32
0
0
0
0
0
112
0
256
0
4
104
248
508
902
550
110
756
725
1686
1542
1010
122
1888
823
1684
1762
2
1544
1677
129
515
512
756
533
57
100
214
502
1244
1165
1201
1977
1800
1306
47
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
728
248
508
908
580
988
948
676
1670
1538
962
634
540
564
630
726
18
50
480
256
2
272
984
92
7
92
30
655
640
1536
1073
1233
1989
1349
47
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
728
248
508
908
652
412
948
676
1670
1538
780
89
1116
52
630
1750
96
1635
1888
768
516
784
916
1061
55
372
4
782
275
385
650
1792
1948
534
47
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
264
248
508
908
772
904
1180
1268
646
1538
1026
1112
1116
1364
694
1942
1740
1896
2002
1104
4
1028
33
59
139
650
24
1597
29
1552
96
138
648
1547
47
15
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
900
768
924
1188
1212
652
1580
548
190
1084
1380
690
1920
128
1650
1552
1056
33
1128
1804
1110
96
1807
15
1560
1240
221
192
749
640
1547
47
15
0
0
0
32
0
0
0
0
0
112
0
256
384
192
192
248
508
900
704
96
625
317
806
1580
932
214
1691
1167
1692
1664
0
1561
1585
1909
1093
612
1990
1063
23
1540
336
337
81
221
1064
1129
608
14
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
192
508
262
368
516
332
486
446
438
263
904
748
701
182
20
65
585
525
1763
128
1233
405
817
912
1146
1595
1798
1156
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
256
248
252
264
340
840
936
1276
140
417
426
978
596
1878
114
135
1
579
520
1133
1932
1025
9
913
949
921
673
181
1205
1884
1374
80
346
66
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
1
248
252
260
392
408
435
508
278
466
276
308
351
599
724
518
0
216
131
705
517
788
20
52
27
861
944
1586
1654
1202
755
1856
1050
1171
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
128
248
252
1
0
272
472
380
262
383
257
953
760
717
637
257
257
893
841
587
515
207
193
384
113
65
332
144
16
272
890
790
215
15
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
64
248
252
8
256
520
748
444
902
896
644
1628
1020
228
1718
1063
548
1704
168
1576
1540
897
224
696
1644
1058
81
319
1055
909
520
333
513
1798
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
8
248
252
0
0
8
156
500
262
368
0
284
476
436
438
263
12
958
754
532
65
17
16
773
662
704
155
99
22
788
936
28
21
680
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
198
529
640
640
568
365
354
804
960
896
704
129
320
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
192
248
252
8
0
264
492
316
902
896
256
924
764
740
1590
1063
108
876
868
548
1540
1793
337
1113
66
200
528
63
609
1584
521
40
416
43
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
24
248
252
8
0
136
444
484
268
193
133
477
502
316
482
31
19
427
153
192
4
789
528
788
652
543
451
771
1183
1409
899
1216
1240
1585
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
136
248
252
8
8
264
476
372
262
320
276
952
748
716
630
279
388
864
840
520
513
193
144
304
113
209
343
151
655
559
815
7
91
80
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
256
248
252
4
256
920
664
253
269
364
768
956
648
219
243
256
782
890
624
1671
1156
287
452
64
160
547
771
224
528
800
824
397
297
627
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
16
248
252
12
404
944
312
492
268
322
860
820
22
182
356
278
768
544
868
774
512
68
710
488
36
100
1038
1112
1596
66
454
554
1834
1514
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
384
248
252
8
396
914
416
124
268
225
397
798
82
862
626
7
515
1572
964
1138
140
545
1544
1863
68
1224
1128
1225
974
736
1904
1360
529
785
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
24
248
252
264
392
920
316
484
262
448
276
820
54
180
742
535
4
356
870
768
772
609
17
348
324
110
312
927
145
739
760
4
129
135
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
264
248
252
4
264
904
668
244
278
338
788
910
668
212
214
262
832
834
592
1680
1169
152
508
126
223
526
783
32
1280
768
17
448
257
859
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
385
248
252
4
384
920
435
124
582
338
850
828
95
855
860
262
772
552
907
1089
64
161
385
400
109
909
1069
12
62
62
359
867
1008
4
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
1
248
252
4
384
387
391
508
262
252
385
391
589
633
764
1024
515
266
597
620
513
1861
1089
226
424
418
438
566
535
237
190
190
34
384
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
129
248
252
4
128
131
455
380
330
330
320
903
716
441
305
262
264
811
822
1132
12
132
133
493
99
832
96
112
118
369
794
563
384
0
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
65
250
252
260
320
67
231
445
260
396
416
199
237
436
436
544
526
1675
1069
801
521
653
1037
1601
1880
1432
977
611
1890
1150
627
3
134
130
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
17
250
252
264
1
35
58
493
292
416
35
886
862
984
716
526
1803
1491
722
658
640
544
1577
1057
1056
36
118
322
839
861
510
391
12
348
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
4
384
452
588
508
268
236
386
430
972
620
754
2
516
756
1048
528
1668
100
1536
784
1840
1030
516
1560
1695
440
1208
813
296
680
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
128
248
252
2
384
448
321
381
326
350
832
160
419
319
316
258
774
80
87
28
161
136
320
865
1471
935
684
98
562
721
1048
1160
640
36
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
64
248
252
260
392
464
168
444
278
468
276
434
22
342
214
512
512
1713
1667
1170
18
918
1024
1567
1202
1674
1160
1680
1849
1215
986
178
446
672
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
8
248
252
256
384
472
156
500
262
496
256
700
12
340
374
519
524
1150
242
132
385
433
784
1797
142
160
395
31
263
532
1728
132
149
432
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
192
248
252
264
384
472
204
316
268
865
261
189
58
364
306
775
19
115
337
256
132
465
856
904
732
220
340
267
339
2
933
1026
275
851
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
24
248
252
264
12
460
316
484
140
416
12
996
492
300
98
522
706
1780
64
32
36
942
954
1562
62
129
418
865
516
513
1553
69
725
1561
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
88
248
252
260
392
472
188
420
140
388
308
174
26
316
98
178
128
66
326
256
4
38
120
389
450
218
536
532
781
665
129
61
997
1052
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
200
248
252
264
384
472
220
366
266
832
256
188
54
326
354
792
58
118
214
274
130
454
870
35
98
194
234
128
260
269
408
792
1032
127
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
192
248
252
260
0
224
241
189
134
434
4
502
155
143
700
134
704
764
113
793
1795
1168
1940
524
7
1537
1544
1838
1092
195
195
1737
984
83
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
128
248
252
264
396
156
456
380
268
864
268
90
448
340
360
780
130
998
560
264
0
480
772
1046
166
672
1696
672
284
561
225
1069
840
240
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
128
9
833
1101
1629
1341
684
647
1631
1540
1632
1831
1024
643
1592
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
328
28
280
488
268
896
1720
29
929
746
744
1580
1536
3
799
801
546
1668
1046
1559
261
276
180
624
854
1
525
1853
801
512
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
136
248
252
5
141
220
468
372
326
343
343
949
436
420
309
261
256
808
64
8
11
170
143
273
826
1384
747
106
96
564
565
1060
1071
1066
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
16
248
252
12
148
56
40
492
262
322
348
48
408
973
477
278
256
326
866
835
3
0
196
198
388
549
769
771
56
120
264
473
49
64
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
24
248
252
268
25
440
408
488
140
418
47
984
264
424
104
525
641
1730
224
16
785
915
922
1538
65
1345
803
3
587
554
1640
1280
387
4
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
176
248
252
12
132
184
476
340
278
322
322
248
396
452
358
284
278
104
306
260
2
867
864
966
678
132
828
1329
1028
1077
528
1120
1555
1559
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
24
184
248
200
76
192
152
472
328
328
328
12
0
448
352
272
272
120
536
656
320
64
224
968
960
964
164
1664
1024
1592
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
152
440
505
329
333
320
344
856
339
338
274
285
256
865
71
70
198
232
232
363
795
946
544
6
74
322
268
1
387
2
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
16
248
252
264
332
116
152
493
268
384
444
220
242
411
485
572
514
1666
1036
641
144
512
650
1603
1888
1295
275
955
569
825
621
125
456
1112
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
48
248
252
264
332
372
344
461
269
385
442
732
722
667
227
551
513
640
548
545
137
1600
792
600
920
1743
184
1581
350
466
345
647
1698
1674
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
24
248
252
12
12
142
440
488
268
226
132
470
503
304
488
13
16
433
145
144
1
787
521
649
655
559
1900
1510
240
966
902
712
1569
1557
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
5
248
252
12
12
14
287
504
268
354
260
333
921
739
488
269
400
483
803
944
32
35
141
5
608
535
1828
1028
56
49
864
844
1089
92
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
13
250
252
12
12
14
271
497
260
194
260
333
913
757
244
26
272
483
787
1457
129
641
664
549
624
1556
53
793
784
785
1120
1638
1612
322
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
109
248
252
268
324
110
247
208
278
386
444
214
353
311
388
554
512
1665
1165
384
545
805
653
1601
1635
178
674
532
518
660
694
690
818
938
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
260
262
480
160
188
140
420
518
752
1126
1054
818
516
914
763
1858
1876
1484
880
1372
1041
1080
10
514
195
1095
1039
531
2
36
609
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
264
332
60
40
488
268
384
444
564
816
960
488
556
514
708
518
848
152
520
652
684
610
1638
1542
1156
568
352
316
770
1024
1336
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
100
248
252
268
268
286
252
436
278
450
516
694
1248
704
404
534
816
884
1846
1078
4
588
530
10
524
896
216
908
780
1794
1074
118
1104
1440
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
385
248
252
4
256
899
391
124
262
380
770
903
77
889
636
256
772
837
877
1132
129
392
419
291
109
1073
1146
72
139
213
725
1741
1024
0
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
24
248
252
5
397
924
308
484
262
327
855
821
52
180
373
277
768
552
864
768
515
6
711
493
46
99
1027
1026
1336
64
452
557
1857
771
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
264
248
252
4
392
924
660
244
278
338
852
822
668
212
230
262
768
538
512
1664
132
276
406
494
247
758
1780
232
552
1632
545
896
792
772
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
280
248
252
264
392
924
664
232
909
385
312
796
657
177
1635
23
256
386
519
1559
1555
68
5
45
725
528
560
55
196
352
931
751
1725
1672
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
8
248
252
4
392
476
148
500
262
324
852
621
12
340
374
272
768
931
240
128
140
134
406
563
1558
1072
904
4
144
401
523
534
806
230
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
80
248
252
264
396
476
178
428
140
385
314
172
30
306
114
583
257
80
193
260
1
785
521
1976
1105
216
281
776
936
1262
1410
1104
210
320
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
180
436
292
230
270
784
88
64
8
42
290
550
888
124
196
422
476
960
610
1670
1668
1702
136
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
88
248
252
264
396
476
180
420
140
384
268
172
26
306
98
570
290
112
450
260
12
972
276
820
694
128
64
864
96
512
674
112
1792
1504
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
216
248
252
264
396
476
216
200
140
384
316
180
48
48
36
300
258
68
198
384
908
836
714
970
1124
1654
1774
1076
1105
1106
1744
1564
1024
1632
47
15
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
264
320
956
292
488
140
416
420
830
26
160
100
268
4
357
870
768
28
292
48
575
280
127
8
796
32
995
386
898
928
556
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
264
896
256
0
508
268
481
768
20
950
1022
754
519
1549
989
1118
51
780
1025
1697
9
1417
1033
1057
609
645
1804
1474
866
805
804
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
8
248
252
264
896
264
412
500
134
384
768
29
156
212
118
535
1648
859
808
676
388
961
2008
87
71
912
1136
1551
1547
1744
24
532
832
1067
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
260
896
640
520
508
262
882
770
778
540
246
374
774
518
526
152
221
516
272
448
196
1901
1441
993
550
1582
547
1585
272
1055
264
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
256
248
252
260
896
648
648
1276
268
876
770
796
1172
1910
242
770
522
56
1044
1078
1558
1298
708
1728
1794
802
610
8
1048
1168
6
302
110
102
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
128
248
252
264
900
648
200
380
268
865
778
792
184
348
370
775
513
530
1584
1028
134
417
389
236
567
822
1254
173
29
625
994
264
396
197
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
8
248
252
260
902
650
156
500
278
852
774
782
152
364
358
768
1076
560
1585
1072
641
543
1880
0
557
294
1395
1234
1569
1792
1351
172
640
579
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
384
248
252
260
896
648
712
1148
1292
1516
770
796
1208
1884
1650
1538
1154
568
561
1028
134
35
398
200
481
1000
237
1961
1752
1741
593
516
1546
1706
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
264
248
252
264
896
648
668
244
278
448
772
796
1180
212
1238
535
1588
1066
522
146
1812
913
1681
1605
68
1732
1536
31
561
696
681
1752
527
45
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
136
248
252
268
908
648
220
372
326
834
780
1425
218
204
310
790
608
1639
33
560
129
384
452
589
1564
1040
81
128
131
129
712
458
1122
1268
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
8
248
252
260
904
284
20
500
278
468
788
45
44
996
742
512
1536
867
872
864
812
1086
1664
67
70
536
712
513
689
1703
166
428
305
67
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
24
248
252
261
897
285
408
484
294
391
771
63
160
216
205
561
1656
888
187
640
547
1678
1675
74
1548
1988
999
1715
1152
1674
1232
80
8
561
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
128
248
252
264
900
392
76
380
268
865
778
84
982
620
242
775
1025
1504
1076
64
1092
1601
1925
1168
930
1072
1592
575
573
317
485
520
512
263
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
384
248
252
260
896
384
584
124
262
498
770
138
733
221
1277
518
1542
780
601
11
1795
928
1664
69
237
745
1544
29
573
1637
232
290
944
16
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
8
248
252
268
908
668
148
500
262
834
780
793
148
180
374
790
544
547
1552
1216
516
580
725
213
1174
1256
1532
829
1041
1568
1900
838
582
7
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
24
248
252
268
908
668
152
488
268
866
778
408
144
176
356
774
1058
1296
1036
716
540
566
1916
1360
708
672
868
774
1539
102
71
276
308
52
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
264
248
252
268
908
668
660
244
278
450
778
794
1178
210
1254
540
1570
1062
514
130
1796
899
1704
1602
66
1730
1536
1
532
653
652
1746
512
1
47
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
13
250
252
268
908
654
143
497
260
834
772
781
145
373
372
794
1072
547
1559
1073
577
577
1880
5
552
308
1333
1089
1616
1617
1349
197
656
594
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
2
508
268
239
259
320
356
1020
744
3
256
483
486
815
811
11
655
536
1592
1165
296
288
817
820
1712
1592
67
1055
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
128
248
252
1
131
129
450
380
326
351
323
896
420
444
309
257
256
803
118
631
21
198
159
280
856
1177
145
656
672
550
752
528
132
902
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
8
248
252
6
3
136
156
500
262
246
129
479
348
436
245
4
13
440
465
529
1795
1268
133
642
2
644
1578
1571
50
1920
642
1716
1700
28
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
320
8
813
524
768
779
26
800
801
563
768
524
768
776
611
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
192
248
252
262
259
264
492
316
262
886
513
671
764
484
317
772
781
952
721
17
3
369
325
2
130
228
410
285
789
768
1442
20
36
520
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
257
509
262
383
3
275
912
766
252
257
0
952
881
1467
131
10
10
770
544
1544
60
1248
1218
1478
1136
1072
1543
1795
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
1
248
252
6
3
263
135
508
266
365
257
941
360
889
497
257
406
884
54
292
12
38
178
257
780
33
104
4
1
512
274
267
139
354
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
128
248
252
1
131
130
449
381
326
351
323
227
432
446
316
257
256
176
155
54
3
138
138
22
52
384
433
96
98
50
88
432
96
15
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
129
248
252
6
131
199
455
380
326
342
321
941
424
441
313
260
269
821
109
36
36
128
241
272
902
144
436
112
66
224
260
267
392
16
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
17
250
252
264
395
410
442
493
292
384
271
154
602
600
716
574
99
98
896
704
512
512
73
1091
770
640
1728
1664
1863
2000
976
1120
1056
1072
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
192
248
252
262
387
472
200
316
262
886
257
191
56
365
317
772
13
120
328
259
131
481
873
898
728
200
348
284
257
1
435
0
596
849
47
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
313
179
473
331
321
285
944
321
848
337
536
578
854
48
576
128
704
474
634
778
538
8
648
27
387
370
138
272
916
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
64
248
252
268
284
392
236
444
262
386
562
704
1140
740
438
550
772
895
1992
1048
4
256
257
121
578
600
120
224
109
108
476
258
512
396
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
8
248
252
12
412
392
412
500
278
322
858
576
660
1236
470
278
770
952
520
1836
34
32
568
575
66
598
1756
192
912
641
1656
323
864
792
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
24
248
252
12
28
36
188
484
268
194
26
56
484
410
738
22
770
608
960
593
770
34
772
848
863
835
1089
1371
1384
503
109
92
592
857
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
264
248
252
12
412
932
668
244
278
322
858
824
676
180
358
284
770
544
513
1613
9
131
440
480
353
618
1898
1402
557
1604
1089
1053
570
66
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
268
348
56
356
508
294
418
428
544
952
676
429
518
512
486
256
900
7
528
660
86
86
334
379
799
776
168
188
256
877
96
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
154
24
292
996
502
22
2
288
928
936
10
962
520
736
1724
1124
910
1027
6
1006
1756
1556
54
1141
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
156
404
436
484
268
320
348
412
306
312
482
282
258
640
194
192
6
76
892
1056
134
519
710
608
1544
1803
1355
1509
808
784
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
136
248
252
268
284
404
468
372
326
834
538
408
164
420
310
790
898
192
1824
1064
9
448
520
1583
1564
872
1143
576
496
561
17
320
263
278
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
8
248
252
12
28
52
132
500
278
194
154
216
498
466
358
30
2
192
389
262
322
832
88
144
185
313
28
272
859
835
345
335
771
655
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
24
248
252
264
28
24
40
488
268
384
28
16
560
960
744
556
706
588
1856
1488
792
516
420
668
1718
1650
200
124
66
384
660
514
568
778
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
52
248
252
12
348
436
732
466
902
930
682
1818
898
582
1650
1034
514
1538
18
258
778
810
226
522
1802
308
94
338
770
1012
532
624
98
728
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
152
248
252
264
412
408
456
361
333
833
282
288
369
331
306
775
65
860
71
35
163
308
888
639
1009
16
136
353
384
192
780
320
337
816
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
16
248
252
268
348
888
800
1516
140
418
428
928
524
1868
100
262
0
614
610
1058
1858
1394
22
854
788
942
686
46
1314
1520
344
256
272
48
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
12
248
252
12
28
188
420
496
278
194
154
466
468
598
725
1050
2
454
288
769
533
1857
89
645
173
561
731
1212
1585
1424
500
788
854
787
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
13
250
252
264
412
406
407
497
276
449
282
413
401
436
484
525
1
129
2
18
25
486
7
5
26
18
48
137
193
16
56
30
48
497
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
24
248
252
264
412
916
308
484
140
384
284
788
52
178
98
314
322
548
800
161
10
268
396
492
558
1823
1073
688
688
1568
708
513
845
1344
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
412
916
660
244
262
322
858
794
658
212
246
278
770
514
514
1672
140
128
392
396
236
711
1732
1718
1584
1600
632
769
585
109
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
88
248
252
268
604
468
180
420
294
386
946
732
20
308
422
566
1542
640
192
264
140
660
1712
134
1794
1089
322
773
1612
2004
1176
457
389
265
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1536
1795
1283
376
672
513
211
647
4
15
1024
8
1912
304
774
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
200
248
252
8
412
742
372
88
269
321
861
957
544
288
499
286
771
579
588
0
1539
1154
536
672
193
1731
1575
1859
470
846
1920
1664
416
1440
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
24
248
252
264
412
920
296
488
140
384
284
784
48
160
104
300
194
458
832
784
24
132
76
30
336
92
72
380
4
1
398
914
64
204
47
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
280
248
252
268
412
920
664
228
902
386
306
784
656
164
1638
22
262
392
522
1564
1558
96
16
22
438
548
598
70
32
180
432
432
418
1008
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
142
260
40
508
278
340
342
800
624
982
470
256
260
838
854
598
68
110
888
636
560
163
24
768
1282
650
1037
1793
1491
792
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
142
136
460
380
332
324
342
903
456
364
306
260
257
777
35
88
68
192
139
399
792
920
664
61
117
272
346
64
775
1027
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
8
248
252
6
14
10
152
500
326
342
278
398
472
472
349
260
640
704
610
594
579
1633
1036
1166
1228
268
829
1536
1763
1938
1424
84
533
726
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
132
248
252
260
398
394
458
376
332
836
278
134
202
360
306
772
68
72
128
88
195
392
968
80
91
59
45
559
304
412
1075
9
536
1794
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
140
248
252
4
142
135
461
369
326
324
342
897
465
365
313
264
260
781
45
68
66
240
128
263
832
924
660
13
687
519
495
40
769
1027
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
326
86
208
479
435
500
276
0
365
865
528
23
4
6
437
904
672
160
432
436
437
773
557
1537
1248
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
262
398
924
308
501
134
390
310
816
48
183
116
276
128
530
790
771
3
324
74
956
529
49
1
640
257
800
911
32
49
385
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
216
248
252
260
398
472
216
200
268
388
310
439
48
48
292
548
257
785
144
388
397
922
155
319
807
1075
263
769
773
529
536
544
701
301
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
72
248
252
262
398
476
180
437
134
390
310
432
16
151
116
276
256
796
134
19
3
324
330
312
816
1249
185
673
1857
1352
544
687
44
1964
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
12
248
252
4
398
655
205
497
278
340
854
901
721
1749
468
256
772
773
53
592
16
40
376
315
280
399
160
0
257
783
1027
578
1958
1072
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
142
399
461
369
326
324
342
849
609
357
308
264
260
877
837
64
144
224
128
467
528
1603
104
0
88
223
494
554
1837
232
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
100
250
252
262
270
271
253
437
148
389
564
645
1265
705
20
277
773
901
1908
1076
132
1218
1411
1069
1060
941
173
1793
1793
2020
1076
102
1538
1718
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
262
398
908
657
245
262
454
278
784
671
211
1244
532
512
557
545
1568
1831
772
790
981
1000
552
16
312
97
229
37
421
0
1812
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
202
248
252
260
398
454
206
218
266
489
270
675
40
40
297
521
513
1145
233
424
421
997
829
1813
1313
15
291
790
69
517
609
330
1432
1155
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
8
248
252
6
398
460
145
501
262
326
854
208
31
307
372
276
768
109
353
272
407
4
406
949
136
160
384
944
676
293
261
77
313
560
47
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
250
252
262
270
959
701
357
260
389
564
885
929
33
1700
549
773
613
536
1604
1732
450
514
374
449
549
61
132
134
178
1084
390
67
233
47
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
8
248
252
262
899
648
156
500
262
502
769
799
156
212
245
516
1549
568
1553
1169
1027
1692
1669
130
1154
868
2010
1651
1586
1856
1410
290
100
140
47
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
262
899
258
1
508
262
502
769
3
960
1023
509
516
1541
960
1121
61
36
545
1697
26
1458
28
152
644
1549
1817
1498
218
704
1984
47
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
256
248
252
262
899
642
641
1276
262
886
769
899
576
1919
253
772
301
256
129
1085
1572
1281
1393
1130
650
1788
1048
36
1798
1412
1122
1652
2000
0
47
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
262
450
794
24
148
692
758
534
1538
832
768
920
516
640
1672
79
92
328
372
368
560
1649
113
193
618
1024
47
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
148
500
278
834
794
1432
148
212
470
790
578
1600
0
1160
1170
1032
760
640
1536
1796
1805
1984
1059
104
516
142
687
109
47
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
278
450
794
920
1172
212
1238
534
1538
1088
512
136
1810
930
1720
1600
0
1604
1549
6
550
566
644
1710
47
25
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
129
0
272
216
508
902
575
1
1017
1272
717
1661
769
1
1917
1801
1067
1795
31
1665
1728
753
129
733
1776
1232
176
442
522
182
646
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
128
248
252
129
0
128
456
380
70
31
1
393
477
349
93
577
321
861
730
595
835
1347
721
1760
1120
780
1064
1576
1060
1280
785
227
931
1035
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
64
248
252
136
0
104
236
444
268
513
2
477
877
716
434
935
721
1753
1734
1040
1028
1025
660
693
642
1573
1973
1991
1127
36
304
408
88
90
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
8
248
252
130
0
320
220
500
902
574
2
966
638
716
1654
770
0
1890
1466
1072
1793
76
1669
1708
1821
1037
645
1864
1137
246
535
241
113
560
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
16
248
252
129
128
144
440
492
262
271
865
633
493
314
493
289
769
669
154
129
1
7
529
688
1696
88
221
596
904
912
704
1536
1601
1879
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
192
248
252
128
256
8
492
316
262
528
532
540
1020
484
310
967
836
810
1258
136
4
305
65
325
866
96
176
159
49
8
64
296
1031
647
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
96
248
252
140
276
328
245
413
902
514
1564
2001
1131
743
1692
678
1728
1219
1922
1057
1539
16
1044
917
234
160
688
1906
1506
369
529
1029
176
523
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
24
248
252
136
0
128
444
484
140
160
4
396
510
316
98
10
408
740
374
64
770
748
392
796
564
1846
1364
672
1174
1552
576
1028
1281
1024
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
136
248
252
130
256
128
476
372
262
542
514
274
446
412
630
962
898
570
1846
1152
513
538
2
480
577
829
1253
545
16
48
1
261
128
483
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
97
248
252
132
128
152
243
220
262
260
865
637
223
343
860
336
779
795
82
320
769
69
337
344
321
397
876
888
166
136
632
516
834
1040
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
640
1796
908
2044
1932
164
1956
1550
204
1138
114
516
1536
714
1736
1242
274
128
22
398
7
420
164
191
38
448
481
609
1592
1025
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
1
248
252
132
0
323
359
508
902
572
0
967
748
695
1724
640
8
1899
822
544
1536
5
1974
1731
227
132
736
1716
1216
1
97
1553
412
654
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
129
250
252
132
0
131
458
381
68
28
0
391
734
216
92
64
328
843
954
522
272
260
948
995
822
1136
7
282
800
515
1059
1316
389
424
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
65
248
252
132
0
67
231
444
262
524
1
455
877
749
444
928
707
1738
1749
1028
1025
1030
641
650
1704
1682
1770
2008
1149
125
573
3
1
264
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
17
250
252
136
129
131
442
493
260
256
867
374
510
312
492
302
779
82
530
130
0
0
553
1003
1130
104
1903
2030
1479
336
920
520
1701
1072
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
128
248
252
136
128
448
324
380
268
288
416
396
398
314
234
394
522
44
102
106
42
514
386
88
29
66
720
980
604
1624
1153
1752
1843
1282
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
192
248
252
136
128
456
204
316
268
256
768
412
76
362
362
362
858
90
388
326
274
130
642
950
130
66
498
26
828
1057
1570
1078
572
804
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
132
248
252
132
128
452
334
376
268
260
772
654
334
367
360
328
800
804
1060
1313
1312
1280
344
572
573
1645
1646
1654
1422
1028
263
547
32
1
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
128
248
252
132
256
228
408
380
262
540
512
110
756
406
630
960
870
1142
1632
20
404
518
82
832
1088
192
136
256
72
1088
576
128
124
796
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
64
248
252
128
128
232
172
444
262
304
768
604
220
404
438
391
780
958
690
516
33
17
336
69
22
464
27
15
343
852
24
68
133
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
192
248
252
136
148
232
416
956
908
545
426
912
1732
1694
1074
1415
1153
1602
1594
1573
1868
1121
516
644
716
25
5
301
486
290
303
877
1584
1766
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
96
248
252
136
128
232
472
220
268
256
864
604
398
42
488
300
780
1420
262
678
522
0
544
1636
125
1088
320
544
1728
1688
1571
1844
1472
704
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
136
248
252
140
148
230
412
372
262
258
796
918
759
404
630
726
1728
1153
801
1041
1172
1028
1636
1553
55
781
805
1976
1156
205
542
772
61
740
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
104
248
252
136
0
232
476
212
278
256
4
220
397
44
390
303
120
936
775
1808
561
65
960
793
515
1634
230
1078
1574
100
1030
574
1824
1442
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
216
248
252
136
136
236
252
152
140
128
440
316
292
288
802
684
128
196
228
678
1677
676
685
654
522
1668
1669
189
181
256
998
1696
1539
1712
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
132
64
92
146
508
140
172
34
446
398
466
114
768
386
436
563
640
652
1560
77
1120
961
609
528
1675
137
2016
513
3
451
919
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
128
248
252
136
140
156
456
380
268
512
444
940
704
212
616
972
1154
1633
520
136
1536
512
1564
1137
224
1698
1730
468
982
579
131
643
390
40
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
8
248
252
140
140
412
404
500
150
130
442
424
156
212
102
14
258
544
640
640
130
416
792
1008
636
638
758
1568
1750
742
652
1669
1684
1216
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
16
248
252
136
140
412
434
492
140
128
444
684
350
306
114
794
514
1696
1025
1540
1793
1282
758
1776
1911
1141
565
1586
1161
645
29
269
269
16
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
192
248
252
132
0
156
484
316
262
18
18
254
444
420
309
70
326
946
712
128
35
48
448
796
816
520
203
715
1864
1464
292
144
135
1805
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
24
248
252
133
77
220
152
484
262
135
55
109
224
440
741
37
384
576
79
513
787
2
399
913
616
1896
1387
1382
312
788
84
536
776
1449
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
136
248
252
134
12
220
468
372
326
534
23
424
396
420
309
900
705
1763
416
32
23
557
557
704
195
164
419
961
961
156
6
1540
1091
768
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
152
248
252
133
129
157
472
356
262
7
99
255
416
408
381
81
8
88
159
128
3
6
7
237
164
0
407
387
224
420
949
561
400
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
16
248
252
136
152
184
424
492
268
256
792
280
488
300
484
316
832
0
160
260
24
0
376
836
856
524
848
8
280
384
56
1082
1312
1412
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
24
248
252
136
24
56
120
488
268
128
24
24
420
904
488
44
448
576
968
864
0
136
424
832
872
1356
1385
1301
1046
1548
1052
1372
1095
1095
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
176
248
252
136
136
440
476
340
262
256
788
1752
396
460
630
599
1604
1696
104
0
513
657
1744
1104
1576
1900
1423
543
783
909
8
28
1571
1072
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
88
248
252
136
24
56
248
200
76
0
24
152
456
328
328
124
320
320
865
321
273
21
917
705
963
95
223
87
779
795
1075
828
0
88
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
216
248
252
136
24
184
504
200
268
256
24
408
404
36
164
172
64
384
260
392
8
104
40
641
557
1537
768
620
1580
1935
991
1567
304
634
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
96
248
252
133
8
112
120
220
150
279
469
616
76
838
598
193
513
800
629
1941
900
1069
1981
570
278
1158
4
741
705
160
130
1794
50
186
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
48
249
253
133
130
113
241
475
263
263
769
569
394
790
468
336
808
1529
378
835
6
14
586
1636
68
324
768
768
898
1666
1882
1288
379
67
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
13
248
252
134
6
174
439
496
134
134
6
236
481
311
116
18
464
369
857
576
769
389
429
285
849
776
1058
1332
1154
516
1102
179
667
1706
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
109
248
252
140
132
110
247
208
278
130
444
566
353
311
404
54
512
1729
573
640
513
653
1596
1889
131
450
1018
744
1761
1677
1798
2
258
26
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
140
316
40
488
268
256
780
492
305
960
488
300
802
112
199
301
46
4
348
884
115
1
8
128
264
384
257
344
205
333
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
141
158
252
436
918
519
439
940
976
704
1684
1173
1152
1603
1028
574
1540
1699
1215
672
1728
225
680
611
356
397
768
544
952
1553
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
90
248
252
140
12
94
238
426
906
514
4
118
706
736
1586
1206
752
1652
1908
774
1666
1665
19
540
1672
136
540
593
609
993
801
800
196
501
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1360
1300
1076
1270
1072
1137
1379
1216
776
772
932
929
642
14
248
24
413
13
445
45
148
80
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
89
248
252
140
12
94
239
425
262
514
4
118
705
737
436
956
752
1652
1909
773
1025
1027
551
551
651
200
769
905
1048
32
1648
1811
86
78
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
65
248
252
140
132
227
167
444
134
258
770
595
205
429
60
358
868
941
645
1540
1985
513
801
21
1
514
582
110
806
868
1022
704
450
1512
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
208
248
252
140
140
476
360
300
268
258
778
664
192
356
356
358
866
784
1176
1028
1548
1298
306
240
656
1544
1548
1548
268
14
514
516
8
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
88
248
252
140
140
476
180
420
134
130
442
408
28
180
54
118
130
128
416
0
4
8
120
768
1100
248
516
512
1731
1990
2012
1201
1533
1281
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
408
760
252
140
140
476
856
948
646
1538
1722
1688
1744
532
54
1270
1666
1152
1668
228
1542
1792
568
399
216
600
750
526
16
129
301
856
581
784
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
196
248
252
133
141
462
202
184
134
135
439
396
78
104
53
101
128
129
384
65
193
515
127
796
1142
151
652
1950
1224
1985
2013
1140
1542
1652
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
104
248
252
133
77
238
180
405
262
135
55
164
160
439
436
53
384
197
157
129
130
134
390
644
160
439
389
640
88
946
114
554
608
772
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
108
248
252
132
6
238
474
208
278
260
6
214
398
24
389
480
114
952
736
385
529
21
780
784
920
1069
1196
1031
1539
96
772
643
1672
1922
47
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
102
250
252
132
140
238
486
878
904
1544
1708
342
834
776
554
1698
1664
20
1666
582
580
652
156
668
732
385
131
264
192
384
584
283
273
538
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
134
259
88
216
508
294
262
513
383
232
429
429
292
1005
632
40
643
3
1
305
146
24
1608
252
508
225
97
963
1600
196
18
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
128
248
252
129
3
129
450
380
326
95
3
384
420
444
309
1
168
387
246
55
21
70
87
848
1144
589
2001
1936
2000
2031
1928
1112
1540
1126
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
16
248
252
134
131
145
441
493
266
269
865
632
493
314
481
289
778
794
152
64
8
13
538
521
1559
1040
48
81
848
816
1185
1156
1040
1075
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
66
161
509
326
95
3
451
336
862
348
1
896
432
379
886
67
938
779
18
564
256
817
512
97
49
572
36
256
143
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
1
248
252
134
131
295
311
508
294
294
769
493
488
423
428
260
869
116
26
32
32
96
353
802
996
398
402
31
287
273
3
34
260
13
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
128
248
252
134
3
194
449
380
326
278
1
195
384
447
317
324
101
944
753
61
36
769
961
778
810
1164
1976
1380
102
116
538
1080
1024
1536
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
65
248
252
134
131
199
231
444
902
518
1713
1613
1640
1719
1724
676
1669
1541
1082
1056
1536
0
1153
281
272
534
50
623
887
47
332
28
4
813
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
131
226
161
445
262
287
771
595
208
414
476
321
864
952
689
539
259
10
362
2
96
456
540
768
290
106
32
16
583
1621
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
192
248
252
129
131
226
241
317
134
143
419
307
304
398
60
97
136
216
529
539
1795
1154
122
81
832
1096
1564
1568
66
1536
1912
1860
1036
1058
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
96
248
252
129
3
226
97
221
134
191
3
211
16
94
92
1
384
952
1009
539
1571
1642
1770
1602
1088
520
1580
1568
1282
1030
1664
164
1164
1042
47
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
209
248
252
129
3
226
250
153
262
287
3
211
94
80
220
193
64
952
568
270
514
54
390
803
998
546
1544
555
1696
1632
582
6
944
113
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
129
384
128
200
508
134
191
257
25
669
1754
1149
1
193
61
794
1825
1793
127
1217
896
1664
1560
13
585
1792
768
1568
1024
1633
113
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
128
248
252
129
384
128
456
380
70
287
257
25
157
346
93
833
609
61
666
545
1825
771
913
0
896
792
1565
124
1292
263
864
512
513
1732
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
64
248
252
132
320
64
236
444
268
556
546
118
606
1740
434
898
898
1074
1610
1600
4
1068
34
994
570
1550
2032
1504
972
1105
93
529
213
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
8
248
252
132
392
136
412
500
134
132
276
14
220
212
118
16
192
34
96
8
130
6
206
478
623
6
102
866
832
868
769
1120
1603
2010
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
16
248
252
129
384
304
312
492
262
271
193
441
429
426
493
289
17
189
58
129
1
7
29
352
928
680
429
708
736
687
768
256
321
771
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
192
248
252
129
384
304
488
316
262
143
161
441
312
205
317
33
769
605
73
75
3
15
801
944
49
81
20
528
800
720
1746
1094
539
1807
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
24
248
252
136
396
140
444
488
140
160
268
20
628
304
98
10
194
20
944
1222
1798
406
222
474
862
1846
1220
268
1040
640
1553
1536
24
210
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
48
248
252
132
384
576
376
460
326
268
257
909
573
1850
333
352
355
823
755
513
257
157
145
736
672
108
141
1797
1026
768
515
1554
1028
1570
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
136
248
252
136
384
296
476
372
262
0
160
476
588
204
374
87
140
268
260
112
1
1
257
776
540
806
383
207
476
906
913
1201
1393
1024
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
128
248
252
132
384
800
364
380
268
268
258
870
62
844
626
194
610
882
986
592
388
4
982
546
54
14
736
456
844
908
34
34
558
24
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
384
248
252
132
384
804
436
124
268
268
258
878
106
842
618
194
610
884
1371
346
266
266
866
544
1649
128
486
262
414
400
1041
1589
153
48
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
176
248
252
132
384
804
376
332
76
260
258
878
52
826
72
824
636
884
1440
257
770
786
896
1224
1536
93
769
3
768
1161
713
1575
1199
897
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
1
248
252
132
384
259
391
508
138
170
160
455
588
633
1137
6
8
267
278
876
1804
4
133
685
419
576
608
1776
1270
2033
1274
386
960
512
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
49
250
252
136
385
579
378
461
324
256
259
918
574
1848
332
590
587
819
1202
514
256
384
393
561
1824
242
142
270
7
469
538
1602
1042
528
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
136
384
224
308
508
140
160
164
84
366
298
106
10
8
20
198
270
42
98
0
266
900
1760
1952
1180
551
918
1728
1744
1024
1552
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
128
248
252
128
384
320
320
380
262
304
260
396
652
702
694
135
392
588
532
693
660
129
133
396
408
307
385
149
244
274
10
203
237
141
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
294
175
161
83
66
223
412
1
13
25
83
28
146
146
20
0
129
229
236
64
224
416
470
950
1030
56
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
8
248
252
132
392
328
156
500
150
146
276
398
28
308
102
6
192
258
160
400
36
424
932
382
87
78
40
416
800
48
21
208
199
160
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
16
248
252
140
384
232
312
492
262
130
160
92
213
154
237
44
8
8
55
1
385
385
514
63
103
109
769
512
768
593
1745
1605
2024
1024
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
249
194
392
418
468
837
5
24
270
58
40
549
1777
1122
867
1129
712
1769
1550
1280
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
24
248
252
136
384
232
316
484
140
160
160
92
332
314
98
10
10
12
132
390
899
686
50
628
380
769
1033
528
2
1888
640
1763
1935
1055
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
320
248
252
132
384
896
672
188
268
300
258
774
630
222
242
130
274
836
636
1586
270
770
542
432
440
520
1632
1648
1492
343
16
240
648
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
175
161
89
93
218
397
1
1
29
90
1
129
142
17
16
128
8
234
114
356
368
448
128
419
550
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
136
248
252
128
384
324
348
372
262
304
260
334
378
588
182
391
580
726
1646
1072
1
1161
705
1101
1728
1733
241
1927
781
1812
1165
21
520
1678
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
256
260
398
590
367
360
332
660
645
644
193
1568
1800
1040
783
589
77
1742
563
769
387
449
201
1696
412
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
17
250
253
141
396
232
315
493
137
131
184
81
335
312
97
28
2
6
130
387
904
708
156
68
358
868
528
569
111
1120
996
865
880
1368
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
88
248
252
136
384
232
188
420
262
128
160
92
76
316
486
55
12
12
388
384
257
801
513
584
764
182
719
543
1212
1386
1377
705
1537
1264
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
200
248
252
136
328
328
220
308
262
256
568
440
44
204
246
407
896
1216
1928
1160
1
129
531
1708
1192
1072
1143
1663
1888
1600
304
928
919
512
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
81
250
253
141
396
232
187
429
265
131
184
81
79
312
481
60
2
6
386
387
264
900
524
68
870
612
712
600
379
96
2020
1057
527
799
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
128
248
252
132
320
160
408
380
268
556
546
26
156
406
434
898
906
1050
84
214
22
534
1030
1478
96
708
1728
1760
1896
1120
86
866
1808
1536
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
64
248
252
132
320
96
160
444
268
260
546
74
612
1694
434
420
908
652
1608
1613
78
0
256
512
582
561
1856
11
232
417
469
493
313
778
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
524
546
68
676
414
242
962
898
648
1564
214
1558
1554
12
295
532
212
1748
512
40
97
169
200
720
454
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
96
248
252
132
320
96
180
412
268
260
548
326
622
746
426
200
904
1164
1100
1290
1034
1536
1540
1540
1664
1800
1032
736
706
706
128
10
900
252
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
160
248
252
140
404
616
344
348
326
258
284
914
526
730
605
342
576
770
258
388
769
192
1094
334
1348
1032
517
1590
1860
832
1888
847
1097
1784
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
136
248
252
132
328
172
412
372
262
260
564
22
146
404
438
400
896
116
86
208
20
6
256
892
1028
714
1754
1028
516
366
876
833
1824
2040
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
104
248
252
136
328
108
476
212
262
256
568
332
780
28
438
439
896
136
256
0
513
1
261
797
525
76
703
127
372
352
67
680
1627
64
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
168
248
252
140
404
168
348
340
278
258
284
16
534
724
470
342
320
38
998
904
2
40
892
86
864
624
1564
1040
1280
1408
1408
912
1032
1036
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
216
248
252
132
320
100
252
148
278
260
560
78
90
76
198
288
902
646
366
48
1
206
258
256
68
197
273
201
312
248
456
65
200
362
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
8
248
252
132
392
156
404
500
134
132
180
118
276
436
118
16
0
18
208
272
788
710
526
1598
1351
870
524
572
832
1636
1909
448
839
1124
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
24
248
252
133
397
284
408
484
262
135
183
429
288
184
493
41
0
320
88
64
3
138
515
683
75
85
7
230
1016
1004
1068
104
242
210
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
80
248
252
140
332
92
232
428
294
258
570
88
576
1748
405
438
898
640
1644
1636
39
32
600
592
552
520
1739
1947
904
391
276
280
395
72
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
136
248
252
133
333
92
468
372
278
263
567
181
692
404
613
597
896
712
1664
320
259
774
583
621
718
3
195
258
384
384
4
109
1953
1235
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
152
248
252
140
396
284
472
356
262
258
260
244
160
408
637
604
1840
1136
557
257
259
769
1556
1746
1031
539
707
576
708
716
221
464
472
389
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
16
248
252
136
408
312
296
492
268
128
180
420
728
717
745
44
4
312
512
515
550
128
144
504
1020
1219
450
134
264
832
1608
1547
131
770
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
24
248
252
136
392
312
408
488
268
128
184
472
264
168
484
60
0
257
106
64
20
132
8
491
37
20
28
216
464
963
2024
1067
96
208
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
268
128
184
216
80
584
456
44
768
768
1805
929
522
1832
808
554
1547
23
437
570
106
997
557
1577
352
72
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
216
248
252
136
392
312
504
200
268
0
184
472
592
72
328
108
128
256
396
32
272
24
264
778
618
204
464
240
496
997
895
120
8
8
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
132
248
252
134
390
590
458
376
326
278
262
908
590
360
309
196
288
817
144
193
193
24
207
333
782
71
85
84
354
257
260
372
53
156
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
140
248
252
132
390
142
460
369
326
260
262
12
336
367
313
200
290
19
220
193
65
16
194
29
241
91
66
354
211
89
205
16
82
834
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
141
250
252
140
396
142
463
369
324
258
260
13
145
437
308
218
336
35
87
209
17
1
280
69
168
436
437
433
648
81
5
709
132
5
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
0
508
140
172
162
166
454
638
106
0
12
82
2
314
42
8
72
132
198
492
937
1187
82
390
932
1669
1709
1580
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
128
248
252
128
384
384
72
380
278
272
256
264
412
604
214
135
396
540
28
292
293
33
128
392
73
697
99
22
319
623
1863
1347
66
210
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
16
248
252
136
400
408
56
492
140
128
178
186
488
300
100
60
6
70
10
34
136
384
1009
962
362
26
58
628
799
529
216
612
609
1856
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
384
248
252
128
384
384
328
124
582
272
260
256
348
860
822
135
392
328
190
356
261
65
197
197
53
568
163
439
820
792
1974
928
385
520
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
24
248
252
136
400
488
60
488
140
129
177
148
406
304
100
23
7
396
14
15
136
67
0
397
393
1
64
63
423
964
648
219
227
48
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
136
248
252
140
388
392
92
372
278
258
258
280
412
148
214
214
614
744
1572
1540
1172
0
896
1102
1768
1032
1608
0
1792
1796
1156
816
172
768
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
392
248
252
128
384
836
348
116
262
304
260
846
122
972
630
135
392
877
876
560
257
73
264
331
69
196
497
395
459
456
896
24
15
139
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
304
248
252
136
396
404
504
364
268
256
268
284
49
26
200
252
226
480
995
737
2
0
20
276
539
541
1084
1071
938
837
977
840
897
906
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
400
248
252
133
385
397
312
108
262
295
259
287
368
826
621
393
456
568
1645
1185
385
675
167
677
1704
1792
146
161
160
1588
1584
58
780
64
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
548
546
1722
1050
570
104
1928
906
1755
1750
6
1538
1642
5
653
576
737
1704
681
193
147
411
512
7
501
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
328
248
252
132
384
392
476
110
74
8
264
540
604
1606
1106
1218
834
920
932
1717
1684
1840
1412
300
56
707
196
26
284
310
791
599
1539
224
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
408
248
252
140
388
484
316
100
294
258
258
604
364
828
166
166
310
944
64
256
769
1090
544
310
896
752
511
881
931
1186
276
16
527
269
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
728
248
252
132
320
856
956
677
138
552
552
1724
1046
567
97
1922
898
1748
1750
1
1549
1640
6
648
581
725
1732
418
203
141
393
538
2
228
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
128
248
252
128
384
352
264
380
262
272
260
344
636
604
630
711
392
440
428
772
965
1041
19
80
104
360
291
983
16
56
69
266
155
169
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
64
248
252
132
384
964
552
444
134
60
256
814
724
598
54
896
710
1782
544
25
1796
1334
642
1664
192
1541
1560
552
1224
1032
1823
1269
24
288
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
192
248
252
129
384
192
288
316
134
143
161
66
230
158
54
33
5
12
55
54
20
5
5
65
98
24
17
49
4
193
488
264
324
12
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
136
248
252
132
384
196
284
372
278
274
196
78
250
156
230
134
16
388
54
32
417
40
42
442
442
540
641
416
548
868
1798
1152
997
1248
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
360
248
252
140
404
936
476
596
582
258
284
786
22
788
822
598
320
836
852
1032
9
402
210
458
96
832
69
204
594
578
832
592
1751
197
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
48
248
252
133
328
112
24
460
262
263
565
169
949
922
445
305
897
705
1602
257
65
70
257
176
536
240
386
130
164
72
396
159
1603
1793
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
328
60
424
488
268
256
568
285
433
320
360
300
897
515
1558
528
1560
1288
267
387
642
2
1552
1540
1295
152
1
129
1183
62
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
208
248
252
136
408
184
432
152
140
128
280
24
160
37
106
76
193
0
657
27
17
48
583
929
931
643
1536
1556
1813
789
1041
769
1029
1557
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
140
160
168
27
656
648
104
780
768
967
783
928
528
1620
518
1103
1128
1387
392
685
365
1505
999
1048
8
59
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
152
248
252
136
408
184
344
216
268
256
280
24
516
36
354
332
320
0
904
460
398
274
886
66
836
164
4
524
649
792
858
92
940
1696
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
72
268
256
568
24
528
72
712
204
896
1025
1549
33
1584
88
1560
1947
1258
182
1568
81
1729
611
570
162
682
138
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
136
396
244
280
493
141
129
186
92
242
155
99
23
1
0
36
1
457
448
260
16
276
475
792
525
333
26
927
755
1731
1146
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
428
268
128
188
92
81
154
226
42
2
0
399
545
75
202
534
576
867
929
569
1632
1825
1389
1509
1296
1124
1056
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
176
249
253
133
386
1012
1014
923
903
519
257
826
1038
1041
1113
1208
1240
1784
1777
1733
1793
1539
1546
1098
514
8
520
2
561
819
374
1360
440
1020
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
140
388
227
311
508
294
162
162
83
365
297
428
6
4
13
197
268
785
785
513
269
897
714
262
14
695
692
1750
720
97
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
129
248
252
132
384
323
327
380
262
316
256
391
396
313
185
128
392
267
22
236
4
24
238
227
51
96
240
256
899
797
609
180
416
272
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
17
250
252
136
385
227
314
493
260
128
163
86
222
152
236
46
11
18
50
2
384
384
297
299
170
500
774
2
199
448
336
832
868
10
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
193
248
252
132
384
323
359
316
262
284
258
327
621
621
316
192
580
709
725
1092
129
88
899
691
636
1809
106
11
771
569
1555
1094
1664
233
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
81
250
252
136
385
227
186
429
292
128
163
86
94
216
204
46
11
18
114
18
0
288
521
43
74
212
155
450
903
1248
1192
1376
609
472
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
97
248
252
132
320
99
103
220
262
260
545
327
333
601
860
592
907
586
1909
1356
849
902
593
210
584
578
210
28
85
85
645
387
545
96
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
128
248
252
132
320
348
338
380
268
556
546
702
654
658
616
898
898
948
819
768
903
550
14
96
33
49
65
352
100
893
193
195
84
208
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
8
248
252
140
396
924
596
500
918
514
266
792
916
1188
1638
798
546
1568
1040
1048
1028
64
152
736
1680
1792
1368
64
174
424
740
4
502
358
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
136
248
252
140
396
348
340
372
278
258
266
408
604
148
230
414
610
288
384
0
644
512
424
224
128
768
900
974
590
1567
687
1549
14
1230
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
72
248
252
136
396
348
184
216
268
256
268
410
16
768
488
300
226
294
784
860
144
264
108
358
550
98
80
20
788
401
896
56
864
770
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
208
248
252
136
396
348
360
300
268
256
268
408
576
212
210
410
610
266
408
36
14
163
434
254
136
792
525
281
528
1537
651
1546
1251
651
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
262
258
266
408
20
180
438
446
482
288
785
1152
132
2
48
160
529
1592
250
1073
717
648
1745
1689
1731
1921
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
216
248
252
140
396
348
216
200
76
130
268
409
49
49
786
573
352
291
983
519
1861
713
665
741
672
688
1716
113
13
385
512
403
521
1580
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
192
248
252
140
396
334
356
316
268
290
260
326
608
616
233
142
400
468
470
838
15
65
275
138
52
528
1749
1109
849
1088
738
1680
1589
304
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
132
248
252
132
390
334
330
376
268
260
262
332
590
616
616
196
466
435
384
834
1096
24
156
29
125
589
903
198
194
483
385
768
1026
1568
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
141
250
252
140
396
334
335
369
324
258
260
397
401
437
308
218
336
291
23
17
145
1
344
837
40
20
85
425
464
849
773
1029
740
897
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
205
250
252
140
396
334
367
305
276
258
260
406
593
213
212
346
304
305
413
49
17
321
776
841
779
964
533
837
869
105
238
99
98
874
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
104
248
252
133
333
110
180
405
262
263
567
164
160
439
436
437
896
709
669
1665
130
38
518
612
1760
1719
165
1856
868
837
1056
42
1824
1027
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
84
248
252
136
408
500
46
424
140
256
280
157
390
303
104
236
193
67
9
1
64
25
11
427
48
150
455
228
166
672
1894
874
708
102
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
400
760
253
132
396
500
280
953
651
520
268
604
594
1043
51
327
352
944
612
2001
76
20
85
272
345
583
1607
85
676
746
155
155
832
812
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
432
249
253
133
386
500
374
91
71
7
257
314
270
785
1113
200
408
504
113
581
1825
1187
691
691
1666
1544
1592
305
320
801
1643
1258
1028
1550
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
0
1
385
514
56
416
558
299
447
1013
528
808
813
673
1877
1364
84
340
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
88
248
252
133
397
250
141
420
262
135
183
49
89
205
229
37
0
476
385
0
49
154
15
441
56
0
34
96
496
996
2001
1092
757
96
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
28
540
32
612
252
897
1026
1536
8
1564
8
1655
1925
1036
0
1536
48
1571
1537
268
62
544
112
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
384
248
252
132
384
835
344
124
262
28
256
839
127
972
630
64
872
875
952
561
261
1046
1494
323
23
148
640
1648
832
801
868
784
560
544
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
324
284
256
263
414
344
348
320
296
395
58
74
400
852
788
771
1014
624
519
582
512
227
1123
1028
981
960
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
385
250
252
132
384
387
330
125
580
284
256
263
350
856
860
192
456
331
186
362
96
4
564
99
54
560
7
986
1040
3
35
932
677
1672
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
305
250
252
136
385
483
506
365
260
288
259
310
30
24
204
142
411
499
882
66
0
32
297
65
272
792
1118
878
839
45
269
325
835
896
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
12
161
71
109
53
60
416
131
10
85
160
163
389
673
146
136
266
282
436
935
13
782
814
738
162
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
396
412
72
380
268
0
188
172
384
340
360
76
130
416
40
73
384
0
132
496
384
519
528
2040
636
822
575
399
911
1736
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
136
248
252
140
396
412
84
372
262
258
268
281
412
164
182
150
672
739
1536
1552
1172
68
853
597
1782
1044
1284
1030
1873
808
780
769
396
974
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
392
248
252
133
397
412
404
116
278
279
279
629
532
1620
1237
133
384
944
720
1744
1579
298
266
603
593
520
515
530
818
940
608
104
511
1267
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
408
248
252
136
396
412
408
104
268
544
268
280
272
816
612
908
1218
394
74
332
300
804
1714
191
1962
720
836
12
673
1697
1576
0
1346
768
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
728
248
252
140
324
860
948
676
134
514
546
1722
1052
564
118
1942
910
1746
1744
0
1540
1604
0
732
592
720
1560
120
235
168
260
544
72
232
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
140
140
166
76
78
40
104
64
1
19
64
194
18
28
15
26
58
142
218
260
163
42
106
480
298
320
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
205
250
252
140
396
206
303
305
274
258
196
77
209
149
464
596
16
387
38
49
130
399
47
389
482
100
108
200
193
721
724
1557
772
832
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
208
248
252
136
408
220
296
172
140
128
180
86
192
36
100
124
4
6
55
388
56
0
224
262
273
945
696
732
324
869
1853
1469
385
514
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
432
248
252
132
392
504
284
86
262
260
276
308
342
838
626
208
192
237
141
276
420
70
86
87
99
516
1540
1280
33
157
897
2017
1796
1296
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
701
1636
712
141
513
568
1563
1565
33
51
1942
896
1799
1024
1545
1570
1634
2
1038
782
112
56
1582
96
528
4
1013
1045
531
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
140
260
277
877
32
36
114
210
451
867
955
3
1
5
517
304
16
336
832
774
1820
542
1843
1363
11
522
47
15
0
0
0
32
0
0
0
0
0
112
128
64
128
204
204
248
252
133
397
222
76
305
262
7
183
44
384
463
361
73
128
451
276
1
321
69
258
864
608
567
1223
1408
448
871
804
940
1968
1793
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
129
448
272
216
508
326
287
321
377
120
845
349
321
257
317
777
843
67
11
769
864
625
65
77
776
852
208
682
10
1485
258
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
64
248
252
132
448
260
236
444
268
260
320
622
620
716
434
164
278
950
536
640
4
1536
529
304
720
1744
2009
1741
225
1184
1127
519
67
7
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
16
248
252
136
448
272
184
492
268
256
130
186
282
410
488
300
38
118
102
134
2
0
49
106
0
80
24
408
403
545
99
150
432
392
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
24
248
252
130
448
288
188
484
294
142
130
166
286
412
422
34
18
114
118
128
129
154
10
104
35
116
645
161
432
440
285
773
1825
627
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
136
248
252
133
173
138
477
372
262
7
119
241
409
413
373
85
512
268
577
528
1
6
903
693
1592
800
242
408
792
792
528
152
1837
164
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
65
248
252
132
448
259
231
444
902
530
146
375
109
877
825
582
1092
1589
1797
836
260
273
897
557
1661
69
196
1254
158
436
546
642
1699
1580
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
17
250
252
136
449
259
186
493
292
128
131
438
318
408
428
46
107
243
18
770
1152
160
553
289
944
1564
1846
190
935
692
1670
1670
1700
1828
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
97
248
252
133
162
147
247
412
262
263
881
629
157
741
412
593
772
781
1124
1944
1027
387
515
8
652
641
1762
128
260
85
724
262
785
570
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
136
448
320
0
508
140
160
132
388
262
894
106
10
18
212
38
442
42
2
148
348
708
618
872
872
736
672
1648
1281
782
1026
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
128
248
252
129
448
320
328
380
70
31
129
137
477
346
93
65
65
733
26
33
33
259
865
1888
736
568
653
732
1732
1600
1
256
993
907
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
64
248
252
129
448
320
168
444
262
287
321
138
540
598
374
321
257
28
920
477
516
5
129
33
816
33
737
9
284
438
823
39
303
33
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
143
129
130
572
678
54
97
69
876
828
797
708
1541
1541
1889
1381
1029
417
897
561
802
1286
1490
335
13
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
24
248
252
134
160
392
316
484
294
262
880
892
492
300
422
276
774
584
8
32
161
99
568
742
1736
12
15
26
909
933
1156
1976
1027
10
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
80
248
252
136
448
328
184
428
268
257
292
348
536
620
482
295
392
392
416
424
269
33
131
148
188
33
3
22
49
112
610
495
387
19
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
136
248
252
130
448
320
348
372
262
574
130
134
702
412
630
898
642
1714
1594
96
385
570
648
708
557
45
301
609
1731
66
1773
1668
1793
1566
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
262
256
288
604
28
156
230
167
396
908
228
128
769
513
273
312
828
1078
1823
1439
1244
1226
1217
705
1729
1608
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
392
248
252
140
460
840
860
1140
262
258
324
848
604
1940
182
150
272
814
546
1040
1540
1156
540
470
472
992
564
70
1506
352
32
8
332
109
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
200
248
252
130
448
320
220
308
262
30
130
134
62
204
374
66
160
98
314
304
257
76
605
588
477
213
453
72
897
962
599
21
532
837
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
216
248
252
140
460
840
956
164
268
258
324
848
540
156
226
150
272
814
610
1792
2
98
534
342
408
1138
1694
1204
1956
1200
1568
1860
1108
88
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
344
248
252
140
460
332
700
164
268
514
138
648
1560
1180
354
950
674
1792
1672
1664
4
1570
1202
1040
652
220
540
1596
1830
1222
442
616
352
306
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
64
248
252
134
160
160
161
445
278
262
880
614
147
735
468
596
774
770
1105
1805
1045
257
320
216
657
708
916
244
85
41
525
166
1655
1125
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
192
248
252
134
160
160
428
316
294
518
112
230
446
420
301
932
6
258
268
280
99
257
896
728
492
356
897
605
284
24
576
1600
519
423
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
96
248
252
132
448
448
472
220
262
260
304
561
573
1078
758
400
390
975
719
1996
1028
6
2
617
553
1097
865
48
1080
953
877
1288
300
544
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
104
248
252
136
168
172
476
340
262
0
120
108
780
668
758
1111
1024
1544
1888
768
1025
1793
1549
1693
1677
156
1423
1159
196
224
390
912
1075
800
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
100
248
252
132
448
452
494
436
902
516
130
526
558
544
818
792
1116
2004
612
822
1090
64
928
720
279
272
824
128
256
128
195
106
520
1816
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
96
136
136
0
0
4
240
160
424
464
121
221
438
192
412
1
403
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
24
248
252
136
460
284
152
488
268
256
316
500
304
432
484
300
386
580
6
129
26
9
138
426
20
45
13
17
49
227
160
35
1
30
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
96
248
252
132
160
308
120
220
278
260
880
494
548
838
854
336
774
6
800
564
260
6
580
832
512
256
232
384
465
320
128
384
700
620
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
80
248
252
136
168
80
168
428
269
257
888
520
268
406
487
295
768
944
520
1805
1049
16
539
632
224
1203
1891
1415
1520
968
1694
1543
1181
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
8
248
252
134
454
302
308
501
294
134
134
172
416
423
428
36
96
113
63
33
162
132
156
349
200
145
69
513
544
643
560
578
544
1793
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
104
248
252
133
453
302
244
213
278
7
135
204
288
311
388
101
608
403
76
193
530
1814
902
752
400
567
1013
1552
8
794
2
284
833
1556
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
109
248
252
134
454
302
247
208
278
262
134
204
289
311
404
628
48
401
77
192
512
780
12
397
388
516
980
261
896
739
376
379
883
87
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
136
448
192
0
508
140
160
128
4
356
830
106
10
106
10
348
814
106
66
114
214
472
834
786
48
9
865
771
862
20
326
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
128
248
252
132
454
198
260
380
268
548
294
6
488
314
434
900
516
0
562
274
788
512
400
78
1002
756
340
406
100
294
866
802
6
1556
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
134
176
132
12
108
62
118
7
8
460
84
149
84
193
261
396
408
339
17
437
437
401
138
11
269
845
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
196
248
252
136
448
196
302
312
268
0
132
14
462
335
360
108
612
485
548
1
800
900
944
447
957
517
1634
1
33
131
1025
49
1120
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
132
448
616
136
444
268
300
288
924
628
1686
754
130
264
794
28
646
342
20
519
390
900
593
16
1777
985
336
512
205
1101
1757
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
96
248
252
136
448
96
64
220
140
128
128
68
342
94
170
42
26
60
318
306
774
898
964
996
485
452
496
256
1024
1088
37
533
4
116
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
520
1672
1736
300
384
768
48
864
784
68
1814
320
832
1064
8
892
630
366
1136
604
628
332
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
140
257
314
348
18
214
50
327
129
384
932
612
972
529
12
264
536
272
872
969
555
1866
920
32
68
23
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
192
248
252
132
448
848
904
956
268
300
290
826
532
1110
114
642
268
876
610
870
302
546
16
352
412
1
1538
1048
64
608
1544
619
1634
1526
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
96
248
252
132
454
338
80
220
140
36
294
318
114
590
50
388
386
498
784
1330
1036
1696
268
604
590
1538
1576
1258
186
680
642
1676
184
398
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
80
248
252
136
448
336
40
428
268
256
292
312
268
876
234
170
136
208
237
452
70
514
424
425
647
528
1860
1132
152
25
803
1007
1560
1576
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
65
248
252
132
448
344
147
444
262
268
289
317
31
151
236
160
131
219
978
576
64
525
673
680
1601
267
1130
2020
806
796
1536
176
1944
642
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
129
248
252
132
448
323
327
380
262
316
130
135
397
313
252
128
4
741
45
108
33
40
35
931
717
561
106
8
523
1893
661
1677
32
32
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
262
18
128
135
428
429
316
70
136
107
55
52
129
49
69
109
201
176
103
225
51
328
139
131
8
396
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
133
461
846
100
445
134
279
343
780
64
691
52
325
256
769
813
1049
3
530
283
380
324
1410
1027
1504
737
1697
1752
1540
1268
1005
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
260
2
132
397
17
341
372
90
144
195
166
433
257
769
88
197
98
100
501
257
912
1169
404
277
789
18
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
205
250
252
140
460
334
367
305
274
514
132
141
401
469
336
916
112
99
38
49
11
527
975
69
194
996
1969
880
624
1585
1665
1797
1613
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
104
248
252
133
173
174
180
405
262
7
119
108
160
439
436
117
0
3
132
193
2
774
1278
1408
704
263
901
1536
1568
1798
1120
524
1684
1668
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
72
268
256
312
280
292
296
488
316
384
513
24
128
640
644
142
387
4
374
770
262
6
177
183
764
1020
6
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
349
529
768
1192
428
385
387
678
560
1840
1192
555
747
674
706
512
312
455
1296
1073
768
1763
150
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
216
248
252
133
461
860
916
148
262
263
311
821
532
132
1269
661
640
1552
592
1624
1843
803
779
1599
103
547
523
193
208
736
1592
256
505
952
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
108
248
252
132
456
348
93
209
150
4
308
310
359
71
148
408
384
457
25
16
273
160
187
687
1735
1095
732
278
915
1569
1536
1792
1377
533
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
97
248
252
136
448
99
103
220
140
128
132
71
12
279
40
108
100
35
439
992
514
512
528
963
872
773
1021
1036
1288
1435
1294
360
32
1032
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
101
248
252
132
458
107
79
216
140
132
149
77
57
79
104
40
67
35
421
528
320
128
155
225
436
908
713
527
1167
920
685
1714
518
1542
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
294
268
128
7
492
313
428
416
40
1003
567
12
817
8
859
883
841
1024
1607
1475
1347
1
528
606
632
1912
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
28
129
7
109
57
92
448
67
10
85
76
129
645
385
514
616
610
614
2038
1263
429
990
990
898
1680
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
205
250
252
140
460
206
207
305
274
2
132
13
265
153
208
84
144
3
195
9
9
399
303
5
192
4
301
393
320
369
192
22
468
394
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
109
248
252
140
460
110
151
208
134
2
132
70
97
279
308
411
592
36
37
960
544
547
908
551
1635
1935
904
1088
1235
1232
1088
728
195
1024
47
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
216
248
252
136
460
380
88
72
77
1
314
300
288
289
307
182
385
416
166
135
451
258
820
1264
803
1137
145
121
531
1798
1094
1808
1185
48
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
128
248
252
136
28
4
448
380
332
65
26
504
992
446
306
7
577
866
770
109
12
65
932
836
492
777
152
385
774
547
1583
109
302
862
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
56
40
36
66
230
102
195
434
418
140
260
32
129
168
391
116
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
16
248
252
136
156
440
424
492
268
256
796
784
272
312
360
300
834
522
0
1280
1296
0
420
670
1576
1544
1564
1045
682
641
707
24
540
791
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
24
248
252
136
28
20
24
488
268
128
28
92
417
1002
744
44
834
960
911
817
648
136
1708
1056
1027
1217
568
1546
1557
1845
1029
552
107
531
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
88
248
252
136
284
216
240
200
268
256
540
96
204
288
424
428
962
108
98
140
524
537
292
860
1100
604
1856
1103
24
256
832
832
1887
1427
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
52
248
252
140
156
180
220
466
278
258
794
282
898
710
466
346
834
2
778
770
1042
10
616
780
516
28
826
10
920
608
128
56
610
498
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
514
538
282
386
710
626
986
962
546
1802
770
522
522
56
492
522
20
284
420
7
0
108
32
1568
1336
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
80
216
248
252
136
156
232
236
200
77
257
794
576
584
272
787
855
833
892
897
576
1739
601
824
191
29
388
655
208
1
1536
228
161
26
159
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
444
480
316
134
130
434
418
156
228
61
806
518
174
640
512
1807
768
960
756
1654
962
1603
319
432
40
528
272
661
1596
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
208
248
252
136
156
468
360
300
268
544
428
396
448
612
226
906
1154
288
552
524
14
1642
1590
184
432
928
165
1604
641
1699
1184
552
1707
1669
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
180
248
252
140
284
948
1244
338
278
514
538
1690
1922
198
210
986
962
1922
1106
1538
1044
1574
1064
1036
974
30
56
1552
1963
1200
36
1137
1027
1024
47
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
436
248
252
140
284
948
732
82
262
514
538
794
386
198
242
986
834
1282
1290
1026
520
1802
1146
1354
1284
1420
1055
1554
1798
1026
512
600
849
536
47
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
88
248
252
136
48
24
248
200
76
0
498
502
452
328
328
380
774
515
536
384
512
660
1745
961
591
40
648
668
1631
23
152
56
1009
1050
47
15
0
0
0
32
0
0
0
0
0
112
128
64
32
96
96
248
252
140
89
120
72
220
140
162
47
393
552
76
105
14
385
417
928
18
327
353
749
568
877
805
693
661
1549
962
1082
1058
39
868
47
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
48
248
252
136
88
88
72
460
268
128
52
420
312
941
425
44
388
440
321
771
166
160
400
120
543
610
802
22
0
33
995
898
1218
1560
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
128
248
252
132
14
132
456
380
332
68
22
384
432
438
306
4
130
390
758
150
22
112
588
786
944
54
406
386
906
796
1328
1332
1152
120
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
452
332
380
268
260
790
640
328
364
626
580
834
774
1062
1604
1092
784
1228
146
720
648
852
422
810
108
560
6
288
1028
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
192
248
252
132
142
456
204
316
268
132
438
399
72
364
306
36
257
129
384
280
132
0
671
83
59
106
308
390
909
648
24
58
354
822
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
192
248
252
132
270
228
416
316
268
260
534
96
736
414
626
708
962
1126
1646
22
278
768
1100
1874
1088
195
218
346
858
604
64
65
16
449
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
386
454
960
768
128
704
396
292
830
98
289
834
618
564
628
792
65
197
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
128
248
252
134
142
202
456
380
262
278
790
908
648
216
637
708
1728
1153
1283
271
771
1025
1612
1805
1056
80
556
1792
1059
99
224
40
535
1557
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
104
248
252
134
14
106
244
405
278
278
470
470
864
759
404
644
512
560
1732
1029
1026
516
550
694
1560
1849
1505
449
740
372
624
515
30
258
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
100
248
252
132
142
154
252
436
918
516
438
940
976
704
1682
1176
1154
1603
1028
572
1542
1600
1204
673
1729
224
678
544
284
399
768
545
957
1671
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
148
248
252
132
270
218
476
946
918
260
534
174
720
1556
1108
88
962
736
1668
1618
1608
288
1076
560
632
1544
132
556
1548
768
280
804
898
454
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
182
248
252
134
14
188
478
336
262
6
22
232
386
707
626
83
320
355
890
781
1032
85
725
721
1736
529
1611
40
1292
784
1556
144
545
1587
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
128
248
252
134
142
458
328
380
326
278
790
652
200
344
349
324
832
801
131
15
147
129
396
333
256
464
276
688
259
131
512
625
1149
1365
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
72
248
252
132
78
234
116
238
140
132
54
294
32
258
176
48
388
452
196
510
271
902
756
88
52
552
425
288
791
1024
1816
1408
583
7
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
100
248
252
132
78
234
490
436
134
132
54
294
810
544
52
16
386
452
960
704
194
448
396
296
796
518
1542
128
170
560
276
516
1186
1792
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
140
248
252
132
14
143
461
369
278
276
22
389
721
213
356
320
68
837
949
560
0
792
120
891
280
303
236
1896
1409
1423
195
578
513
1536
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
100
250
252
134
14
367
253
437
900
517
20
981
609
705
1565
1237
709
1905
1477
1044
1602
1601
10
1086
1719
1179
569
256
640
1953
656
0
164
1872
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
260
790
641
203
360
360
324
836
781
136
1040
1809
1296
712
587
1602
2024
1760
1632
48
827
610
102
542
2
47
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
100
250
252
132
78
239
189
437
260
132
54
293
161
385
437
48
388
453
620
636
69
768
762
67
899
1029
1046
1283
548
1053
1537
1572
1544
1801
47
15
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1157
909
972
620
1884
1814
1799
1303
1317
1108
1364
725
81
64
848
912
1056
19
1163
447
255
31
707
99
1601
32
0
928
684
1825
1584
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
128
248
252
129
192
16
456
380
326
543
385
953
1677
346
605
961
609
1661
1594
161
401
519
321
1088
704
1672
77
436
180
1792
288
160
561
1699
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
16
248
252
129
192
16
440
492
262
143
385
953
685
298
493
33
609
1661
538
609
1537
1543
977
1936
224
392
749
644
8
1632
1536
128
433
291
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
128
248
252
129
192
256
328
380
262
543
385
729
157
477
637
961
577
829
554
171
387
531
705
1568
176
132
136
392
396
656
1768
165
427
139
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
64
248
252
132
416
272
160
444
268
260
368
370
18
606
370
324
262
270
803
998
526
1536
1604
1348
269
8
872
1034
1066
1645
393
962
623
794
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
8
248
252
140
192
264
284
500
150
130
384
476
284
180
102
14
184
40
292
100
34
98
226
42
362
776
12
12
260
964
771
946
900
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
16
248
252
129
192
272
312
492
294
143
385
441
429
298
429
33
305
125
26
225
161
139
673
32
736
648
525
652
1628
48
912
768
785
823
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
192
248
252
136
196
260
204
316
140
129
394
476
44
236
50
39
161
144
384
368
68
257
953
680
0
16
24
863
917
650
521
552
504
839
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
268
128
384
476
364
154
226
58
170
90
260
6
386
268
226
14
258
948
692
368
28
49
788
800
182
150
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
136
248
252
128
192
264
348
372
262
528
384
476
301
153
630
967
588
62
135
71
897
537
401
37
117
256
772
933
197
404
594
962
834
308
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
88
248
252
140
420
280
188
420
262
258
252
244
22
308
486
294
0
768
580
456
257
2
22
820
788
512
749
57
432
785
780
193
439
6
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
200
248
252
136
424
264
220
308
134
256
376
248
44
204
54
215
256
0
264
200
385
321
213
20
424
17
439
279
85
857
1873
1043
438
212
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
64
248
252
132
192
544
160
444
902
562
1666
1990
1094
1694
1718
646
1678
1090
1540
1270
660
144
1040
824
24
56
305
1292
1510
304
512
528
1815
1827
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
192
248
252
132
198
42
428
188
268
516
390
942
824
76
370
964
609
1650
1106
80
580
1536
1215
1073
1625
331
714
1549
1805
1285
533
529
568
1897
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
96
248
252
136
192
36
180
412
908
512
388
206
298
874
810
586
594
1830
1174
1682
1154
1154
148
550
536
1672
1724
1212
416
964
486
232
224
384
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
136
248
252
140
204
44
412
372
278
514
396
932
1676
412
230
910
1184
1648
1536
192
1569
1570
1842
1072
688
1673
1239
540
548
358
326
267
363
1515
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
208
248
252
140
204
32
248
152
140
2
68
193
285
37
42
429
16
143
243
27
897
737
388
461
344
856
860
849
595
2
352
867
517
708
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
104
248
252
140
204
44
476
212
134
2
396
969
777
25
566
758
1696
1603
1139
7
769
768
1668
1685
1624
312
1164
664
760
17
8
527
1635
1002
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
16
248
252
140
204
28
296
492
268
130
394
216
448
436
228
62
546
1824
536
276
776
514
1568
1632
204
1220
1252
758
1735
1160
1884
1282
810
1034
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
392
248
252
132
424
780
284
116
262
260
372
886
114
948
182
144
256
788
1286
272
772
1094
512
572
1644
204
890
828
948
1006
1706
1632
360
258
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
262
256
376
888
108
924
614
159
256
768
1289
257
385
81
516
565
1651
127
703
295
963
992
1698
1580
256
24
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
320
264
380
262
304
388
392
476
348
182
391
516
536
540
36
37
257
384
648
520
233
419
438
695
525
1610
2027
170
162
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
64
248
252
129
192
320
548
444
262
31
385
393
974
620
1901
65
641
541
1549
1168
531
287
1281
800
1538
1807
137
161
608
736
707
576
832
447
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
192
248
252
128
192
288
160
188
134
176
388
708
37
30
822
647
260
810
583
524
1812
817
1025
1733
577
1651
1684
149
753
708
462
545
96
1939
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
136
248
252
130
192
64
284
372
262
574
386
902
1726
412
630
898
1154
1554
1594
208
449
570
1538
1028
749
1677
13
417
816
840
373
177
513
798
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
68
248
252
132
192
196
558
440
908
548
386
526
1998
591
1640
776
604
1748
1604
257
1056
64
208
720
599
1605
1378
130
80
600
323
257
320
1026
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
352
248
252
132
424
300
474
604
588
260
244
493
526
786
818
1202
0
515
356
260
6
772
56
1283
515
36
16
547
1552
1837
609
1907
1248
1635
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
196
248
252
136
192
196
302
312
268
512
388
14
206
335
360
972
612
1893
580
257
801
549
176
1215
141
653
1748
704
64
1539
97
129
665
128
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
1
394
396
44
32
35
427
673
176
720
200
139
433
820
752
1548
1
355
864
1575
519
751
15
547
799
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
360
248
252
136
424
296
476
596
582
1536
1272
440
525
793
822
1847
1792
129
435
519
1
521
248
899
1155
324
68
645
1730
88
4
557
797
916
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
128
248
252
130
192
448
280
380
262
318
898
642
188
166
694
642
1538
538
572
541
1732
660
1540
0
48
1541
1857
308
1076
1584
1656
1625
218
1555
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
96
248
252
134
192
448
353
861
1350
518
384
650
539
607
1820
1108
590
794
941
649
1633
449
64
1576
57
165
700
1628
1629
1545
1989
1424
576
512
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
68
366
298
104
12
276
404
406
398
936
704
1680
268
28
514
546
514
1701
130
1952
1004
994
514
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
64
248
252
132
192
224
292
445
266
136
384
68
206
151
433
34
164
412
14
33
173
128
240
137
197
85
177
114
272
921
771
595
328
4
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
294
143
385
25
221
154
205
33
177
445
602
1
97
142
209
192
256
552
42
114
12
64
192
416
3
102
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
24
248
252
136
192
224
284
484
140
160
386
22
222
156
98
12
150
435
306
0
458
472
337
161
96
51
642
0
257
71
31
644
928
640
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
80
248
252
136
192
232
40
428
268
128
384
156
408
444
356
44
556
685
560
514
520
800
992
951
864
998
1008
1042
1
579
22
20
0
995
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
88
248
252
140
204
228
157
420
262
258
388
34
55
157
437
698
560
508
33
65
193
512
981
215
1691
640
1728
2012
1110
1536
1696
7
1920
1599
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
268
128
388
78
334
303
232
44
164
389
388
129
65
277
336
199
13
21
404
480
272
307
721
25
157
85
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
132
192
284
338
380
268
300
802
766
398
146
434
386
770
820
1075
768
524
1548
1250
1248
1473
321
592
1664
1612
1552
1025
67
546
641
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
8
248
252
133
205
284
276
500
150
151
407
437
436
612
101
5
256
616
520
392
43
395
791
977
610
107
811
745
1760
764
197
13
793
568
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
16
248
252
132
200
284
306
492
134
132
404
438
286
306
118
16
576
620
1122
834
898
710
1984
876
1802
280
48
562
1542
206
622
1536
0
419
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
24
248
252
136
204
284
308
484
268
128
396
474
282
306
354
58
610
550
578
834
1418
780
972
967
900
1054
1586
240
1072
273
33
1008
536
1824
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
262
530
402
766
140
404
630
966
582
818
560
128
394
530
704
1580
160
166
262
268
411
1176
1980
166
182
408
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
208
248
252
140
204
284
360
300
294
514
394
472
320
184
397
972
610
80
284
33
547
289
280
112
264
783
931
288
167
292
408
903
80
51
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
262
130
386
442
28
180
438
54
278
626
464
320
130
144
496
988
48
10
93
87
6
771
771
1075
649
154
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1686
1808
1136
1792
904
780
1602
1050
1456
1272
4
520
556
868
326
146
214
20
244
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
216
248
252
134
198
284
216
200
268
294
802
440
49
49
165
389
772
109
653
134
138
259
324
869
1137
84
945
700
546
610
863
1028
1306
1170
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
204
484
300
492
268
128
396
802
268
818
1250
1082
1314
1398
112
588
1682
1540
1686
1590
1422
1050
1674
24
92
0
368
704
1739
1544
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
100
248
252
134
198
46
490
436
918
518
390
972
794
544
804
804
1168
1585
1128
1067
1096
1096
1036
1085
1351
1315
1139
1656
2040
1507
818
512
513
516
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
88
248
252
140
201
120
56
424
908
514
399
920
904
648
1636
1022
609
1635
1072
672
1684
6
13
1121
1634
164
678
1542
1541
1797
516
643
918
1026
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
228
1022
609
1635
1584
160
1684
1541
141
673
673
1701
1162
711
103
517
325
300
356
773
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
129
248
252
132
192
195
263
380
326
540
386
519
141
313
313
960
612
869
1141
236
228
520
547
1571
1565
193
1041
960
790
1172
85
1629
2005
797
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
65
248
252
132
704
195
39
444
902
1564
1920
1031
1709
1689
1625
1600
1640
1899
1133
524
644
661
214
131
408
257
753
678
1608
97
143
88
289
425
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
193
248
252
136
192
195
295
188
140
160
388
87
204
45
104
12
274
411
19
404
562
352
788
629
793
912
922
659
1734
995
1249
1029
1289
1037
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
197
248
252
133
194
195
303
312
262
535
385
5
157
205
473
965
589
477
121
4
256
530
657
224
145
500
775
940
528
1556
86
3
770
882
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
321
129
248
252
132
192
451
295
380
326
530
386
647
173
153
316
966
588
773
621
524
529
529
561
1589
373
369
774
782
775
1172
1602
334
328
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
295
444
266
138
392
71
205
149
433
38
160
387
13
32
172
132
245
157
184
58
104
116
278
320
64
330
355
6
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
192
248
252
132
198
206
292
316
268
292
806
566
160
424
232
388
772
948
644
1606
784
592
336
88
180
560
368
340
256
816
792
384
52
280
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
104
248
252
133
429
302
52
405
134
263
375
364
96
823
52
373
256
259
788
1473
2
550
383
832
608
1591
69
1088
641
515
728
1772
1716
1668
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
133
248
252
140
204
206
287
376
268
2
68
141
305
291
360
77
528
259
230
296
864
3
917
645
98
322
544
884
776
769
185
384
902
582
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
196
248
252
136
204
206
298
312
268
257
397
13
206
200
745
751
547
707
576
1
809
515
440
416
406
526
1892
894
78
14
138
720
608
364
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
78
295
312
268
514
388
909
705
235
232
1005
592
1539
519
1096
1808
1539
133
645
232
962
616
748
104
1074
144
257
341
276
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
109
248
252
140
716
302
55
400
902
514
1924
1229
2017
823
820
630
1648
1571
1050
64
1281
1165
653
5
26
54
1090
644
226
2032
1553
1568
1896
778
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
204
248
252
132
198
142
300
305
262
4
70
118
208
207
217
72
25
56
28
1
1
392
557
96
96
9
514
774
802
1069
1057
691
1820
1462
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
205
250
252
140
204
206
207
305
274
2
68
13
9
153
208
84
16
3
195
164
6
399
47
69
192
225
284
832
448
561
352
88
349
862
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
268
130
396
153
160
160
740
61
544
675
680
1676
1692
135
1573
869
1139
1672
1672
219
1729
385
914
666
138
651
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
192
248
252
133
205
156
200
316
262
23
87
117
0
200
309
69
0
40
127
193
163
34
47
209
128
264
235
427
164
396
256
792
1152
540
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
208
248
252
133
193
157
296
300
262
23
67
127
192
200
309
69
8
56
31
0
195
50
39
101
468
464
151
427
520
800
909
512
16
848
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
196
248
252
140
205
157
202
312
268
2
71
119
1
332
360
77
17
48
152
451
323
67
18
51
363
776
712
56
202
296
936
943
672
173
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
200
248
252
140
204
156
148
180
150
2
68
116
52
36
102
398
16
48
128
168
298
800
1958
560
376
900
1670
1727
1666
230
678
1718
1542
1233
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
360
248
252
140
708
156
468
596
582
514
1858
1146
268
788
822
982
1554
1842
176
1408
10
144
728
604
543
1820
838
847
576
256
1057
65
53
117
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
212
248
252
140
205
157
298
297
268
2
71
119
193
233
485
109
17
48
24
65
256
786
518
703
103
84
720
1763
1218
928
664
1603
1888
1798
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
204
248
252
132
200
156
204
305
262
530
84
118
2
207
313
966
0
44
124
193
289
300
780
570
640
265
480
305
352
104
1020
519
645
538
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
133
197
238
292
445
262
311
391
76
192
167
436
389
512
403
572
1
290
34
750
224
432
615
869
40
786
26
176
284
257
20
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
84
248
252
136
204
238
298
424
268
129
397
77
302
296
356
47
163
387
448
321
832
843
344
192
34
342
350
367
1358
1098
841
553
43
128
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
176
401
13
0
160
136
239
141
196
580
620
887
531
113
781
781
993
803
47
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
218
248
252
140
204
158
302
298
266
2
68
118
194
226
498
78
16
49
24
68
256
785
21
177
176
304
864
873
1357
405
928
640
1704
783
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
48
248
252
140
468
272
88
460
582
130
156
180
54
950
918
1062
64
96
260
836
580
1600
140
208
472
856
946
667
1544
332
826
776
29
49
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
80
248
252
136
472
276
168
428
268
128
152
221
260
438
434
60
65
67
37
180
262
768
127
195
24
67
516
260
845
1408
959
1724
1794
518
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
141
189
140
128
152
392
555
107
104
108
64
241
423
4
39
0
8
187
139
131
56
52
181
195
109
96
216
20
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
96
248
252
136
472
596
64
220
140
257
308
924
2
94
50
247
133
770
806
1138
524
257
817
1536
322
1090
1528
653
1680
1674
169
1965
1197
41
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
100
248
252
136
472
84
78
216
140
128
152
93
326
79
104
44
65
35
289
65
832
137
75
227
480
566
871
4
14
408
782
906
556
98
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
140
468
280
264
492
294
130
156
176
440
429
461
62
64
102
2
163
35
128
52
358
356
197
397
653
309
896
648
25
788
808
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
24
248
252
140
468
280
140
484
294
130
156
177
282
412
422
54
64
99
65
128
177
160
53
53
53
112
737
557
357
256
783
769
1794
1471
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
48
248
252
136
472
280
72
460
268
256
308
484
564
934
418
300
388
296
260
333
62
48
144
244
244
7
0
196
96
72
520
1899
1039
120
47
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
88
248
252
136
464
232
140
420
268
288
296
12
44
300
226
138
256
24
708
708
84
566
536
28
952
904
8
1540
838
1088
1456
608
1676
1730
47
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
88
248
252
136
56
8
248
200
76
0
500
500
452
328
328
364
772
4
532
400
272
280
880
92
854
32
56
136
460
770
1233
22
1040
96
47
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
208
248
252
136
56
184
392
300
262
256
500
420
484
420
598
663
516
40
260
4
269
785
529
116
276
790
135
271
401
169
485
773
785
784
47
15
0
0
0
32
0
0
0
0
0
112
128
64
40
96
96
248
252
136
92
104
76
220
140
160
44
384
312
72
104
12
386
428
416
16
324
352
748
572
622
1706
684
705
1549
960
562
1568
308
911
47
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
96
248
252
136
92
116
68
220
140
160
44
396
548
292
104
12
386
416
928
648
336
160
388
596
876
42
32
0
860
984
1096
1358
1376
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
100
248
252
140
92
220
156
436
278
258
50
82
192
384
452
598
1926
1158
168
554
552
532
1600
1536
198
1998
988
1226
1616
22
674
1552
0
802
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
128
248
252
136
340
136
328
380
268
289
554
528
536
668
754
391
897
962
994
900
662
17
277
68
66
106
278
5
1229
933
161
157
65
277
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
192
248
252
136
340
76
428
188
268
289
554
74
684
82
242
391
897
659
1536
4
12
177
265
537
699
136
448
333
240
408
82
210
208
407
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
24
248
252
136
344
172
428
484
294
256
564
6
146
412
422
295
900
118
86
128
33
1
257
893
516
397
977
759
381
436
117
705
1672
542
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
168
428
268
546
559
8
648
1740
1252
902
897
675
1616
1800
1816
1076
61
225
514
644
16
272
3
157
388
419
984
1560
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
192
128
248
252
136
336
328
264
380
268
289
552
716
628
604
690
391
896
904
780
834
1102
65
1043
124
8
68
900
205
1953
944
881
962
581
1581
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
88
248
252
136
344
152
184
424
268
512
564
536
712
1672
1256
940
900
768
672
1632
1808
1044
16
50
408
664
100
406
208
198
112
136
28
1830
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
216
248
252
136
336
152
364
200
268
256
562
26
538
32
616
252
902
1030
1574
40
1546
4
1633
1924
1089
35
1542
68
1583
1544
77
48
624
120
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
160
80
248
252
140
345
376
556
428
140
162
559
648
908
1252
100
774
1921
931
1032
1544
16
1620
1605
97
1521
1072
1556
1564
1543
2029
1069
642
524
34
47
15
0
0
0
32
0
0
0
0
0
112
128
64
160
288
80
248
252
140
345
696
168
428
268
546
559
1545
1224
1228
1252
902
897
1697
1712
1810
1817
1081
61
608
707
3
113
451
3
562
6
1888
1824
1652
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
289
162
508
326
95
259
352
100
860
349
1
448
371
854
855
69
934
679
264
360
13
69
512
544
526
1592
968
880
762
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
128
248
252
134
387
129
449
381
330
269
257
8
134
447
305
321
314
26
658
248
12
769
794
897
925
432
752
1536
12
0
5
66
512
1668
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
64
248
252
134
323
40
232
444
262
262
561
287
344
717
445
420
901
520
1640
1635
1027
1
257
391
712
712
1004
12
525
10
42
298
1032
1621
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
192
248
252
134
387
296
488
316
262
134
177
479
600
205
317
36
5
264
520
99
3
1
21
490
944
152
364
20
5
960
1635
776
616
65
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
24
248
252
129
387
257
316
484
268
271
195
192
255
444
482
291
24
787
572
161
12
1
19
784
793
671
737
435
497
817
771
136
396
33
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
295
484
316
262
278
273
365
317
429
317
196
453
357
164
160
3
81
129
200
27
11
474
396
269
21
362
360
842
40
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
24
248
252
134
387
295
316
484
262
262
257
237
437
437
485
308
437
116
32
36
2
12
785
915
512
536
752
1907
1366
146
126
968
960
1539
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
26
250
252
132
387
295
317
494
264
264
227
237
492
424
483
298
11
21
25
34
10
8
45
288
912
904
740
420
408
475
907
1155
729
579
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
197
250
253
134
387
295
495
313
265
265
257
237
312
204
305
488
373
116
86
81
4
128
66
76
220
260
12
125
61
24
1
480
2
678
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
128
248
252
129
387
321
322
380
262
319
259
320
292
316
189
129
136
419
230
183
5
22
407
280
824
41
53
512
704
369
848
1424
1217
2042
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
141
161
88
86
223
433
33
10
26
98
8
140
129
154
17
157
496
384
652
140
0
456
450
552
908
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
192
248
252
134
323
344
200
316
262
518
545
447
56
237
317
932
909
1240
1672
1155
131
257
9
946
728
1616
236
1276
2017
1121
3
774
582
1810
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
80
248
252
134
387
228
186
428
269
141
161
55
52
308
487
35
11
488
416
389
257
808
552
882
1040
212
494
552
525
833
2019
22
6
322
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
309
313
493
292
256
271
232
421
424
428
302
355
115
32
32
168
32
857
945
28
16
88
732
1543
4
790
1030
1654
1862
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
192
248
252
134
323
168
428
316
294
550
545
543
1212
420
413
900
909
792
1809
272
3
273
17
10
514
1539
27
541
781
841
569
557
792
1288
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
134
387
312
296
492
294
166
161
447
728
717
461
4
5
344
520
515
51
1585
545
810
936
1256
1996
1732
413
825
747
1546
1160
131
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
76
128
191
479
80
328
329
554
3
257
141
417
267
941
525
800
96
32
438
560
625
1594
99
1044
724
718
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
328
76
256
271
479
592
1864
1097
746
163
673
648
1568
1803
1069
653
1720
682
1681
183
304
369
582
273
768
1755
143
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
128
248
252
134
387
385
65
381
266
301
257
256
406
319
177
129
458
330
58
104
268
1
186
81
91
186
352
0
204
0
17
0
775
1120
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
384
248
252
129
387
385
258
124
262
31
259
256
356
892
629
65
744
483
118
567
405
1030
1647
152
1688
1549
145
1680
1152
102
1600
600
196
1734
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
268
303
163
64
100
28
360
387
0
3
102
367
811
555
911
536
312
909
1672
1056
1201
1192
728
1784
1667
1743
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
1
248
252
129
387
226
311
508
140
175
163
83
364
298
104
3
0
24
148
140
33
19
86
166
227
195
463
513
67
832
1361
348
264
964
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
133
192
225
29
20
1
89
90
90
92
85
20
17
49
50
274
278
64
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
64
248
252
129
387
226
161
445
294
175
163
83
80
222
412
1
0
24
113
27
147
242
71
165
64
456
844
0
273
348
544
946
791
15
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
287
259
386
592
222
220
193
320
305
315
54
19
82
327
844
856
1472
273
912
817
823
560
1592
1216
839
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
81
250
252
136
395
346
186
429
292
288
271
410
26
152
396
398
451
290
786
64
160
32
153
195
544
879
832
992
679
296
940
573
108
544
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
331
513
189
472
590
32
273
952
642
259
305
2
578
1552
569
68
196
869
962
2034
18
1560
1096
1380
536
1594
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
134
161
63
88
205
237
36
13
472
392
515
51
145
145
426
552
1000
1100
100
77
452
995
1034
1544
99
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
128
248
252
134
387
386
65
380
262
310
257
259
384
319
189
644
645
560
49
125
260
785
577
458
42
108
237
388
406
116
210
548
390
768
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
384
248
252
129
387
482
289
125
582
31
259
595
592
862
860
65
864
952
945
1051
67
74
842
770
1120
1480
108
64
354
266
802
1042
12
1106
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
385
248
252
129
387
482
327
124
582
287
259
307
268
825
828
129
160
248
121
333
257
99
106
66
400
388
134
417
898
1542
1712
1052
36
188
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
401
760
252
129
387
482
314
953
646
527
259
595
606
1040
60
353
352
952
696
1934
130
6
70
275
278
1138
1800
1163
176
688
1702
1670
1248
1
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
65
248
252
134
387
199
39
444
262
22
273
45
872
823
1916
1092
709
2021
1370
544
1664
1536
1185
1609
1104
1037
608
1
271
527
860
454
203
107
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
134
6
177
77
104
55
60
420
133
4
442
288
288
384
641
546
420
398
418
439
959
1233
1251
1188
36
77
47
15
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
134
387
504
264
108
326
86
257
319
344
845
605
4
877
248
136
259
419
1233
1745
3
1128
520
1564
1548
1025
2
1863
896
2020
1025
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
134
451
264
200
508
134
182
129
479
632
877
1149
4
13
312
520
547
1795
1
585
450
1008
968
1180
1660
1313
705
1645
1025
1298
1057
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
161
509
326
95
131
179
304
862
348
1
32
120
74
374
67
938
1259
66
49
385
913
512
1537
1
1049
911
797
1178
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
53
117
26
96
160
128
161
40
360
78
34
135
567
309
896
260
292
237
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
262
134
145
205
317
429
445
36
69
68
40
160
3
129
161
34
19
91
58
116
557
65
112
112
6
2
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
488
269
133
129
173
437
432
483
51
55
116
32
75
11
129
16
82
192
10
104
96
242
161
349
325
108
35
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
26
248
252
134
451
295
317
490
266
141
129
173
436
432
484
33
23
117
34
74
8
141
9
96
192
10
104
107
363
360
878
900
1720
13
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
128
248
252
134
451
321
321
381
330
269
321
136
438
447
305
193
282
26
50
40
140
1
218
1
29
176
112
208
212
704
136
455
256
320
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
64
248
252
134
451
321
161
445
266
269
289
344
22
223
433
417
394
410
930
104
140
1
26
17
542
784
240
392
12
0
914
1030
1568
1672
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
192
248
252
134
451
321
193
189
138
173
129
392
566
703
49
1
91
283
306
776
204
161
172
448
481
624
1744
128
207
384
512
641
1664
1792
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
256
143
143
24
364
226
314
35
769
648
424
13
68
29
800
806
1139
2035
561
117
778
794
1456
1164
128
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
200
248
252
134
451
321
220
110
266
301
289
264
575
837
868
129
387
535
692
564
513
45
1249
416
406
980
1748
1878
1807
544
42
353
517
1026
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
339
272
862
1884
1089
576
568
113
731
1731
1546
1130
1314
1056
1544
1596
192
418
966
962
1124
1543
1823
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
128
248
252
134
451
322
321
380
262
310
129
131
384
319
189
132
5
704
33
189
4
17
53
954
730
220
509
260
517
1888
1410
20
390
256
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
262
31
131
386
16
222
220
65
136
273
891
118
19
274
279
772
1752
896
529
720
705
1763
1712
24
64
911
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
192
248
252
129
451
322
193
189
134
143
131
386
560
702
700
673
1696
281
315
790
787
770
1767
36
336
256
273
16
657
1731
1544
1816
1408
399
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
193
248
252
134
451
327
359
316
294
518
129
141
680
1207
412
932
693
1717
1594
1824
160
512
289
936
552
614
1634
1527
63
53
400
532
4
77
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
134
15
131
66
336
798
60
481
576
49
315
950
19
770
775
52
792
768
913
560
305
1321
1520
280
256
135
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
97
248
252
129
451
610
151
412
268
271
291
915
108
426
424
419
648
792
788
652
97
51
683
1062
3
3
23
641
1681
1936
29
29
24
900
47
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
310
129
3
480
319
189
132
5
960
561
29
68
641
33
890
1466
1036
1816
1300
557
1844
1794
1128
640
1536
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
128
248
252
136
412
328
324
380
268
288
172
384
386
314
234
138
2
140
6
238
42
34
52
252
497
118
216
26
0
323
845
1796
866
770
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
24
248
252
140
412
148
436
484
262
130
178
116
228
308
486
38
6
16
8
200
12
768
0
62
112
336
440
829
864
564
612
960
1809
1283
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
24
248
252
136
412
296
428
484
140
160
172
704
632
588
1122
778
770
1818
800
1064
1836
364
564
1566
16
956
648
1568
1152
514
1614
194
96
1120
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
88
248
252
136
412
177
184
200
76
0
284
31
400
272
328
380
706
3
259
352
544
548
1572
1029
452
492
452
798
1730
1731
134
183
1
558
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
72
268
257
285
31
528
304
457
455
323
2
898
512
1539
515
72
73
889
1009
1031
4
141
1804
1452
640
1276
6
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
89
248
252
136
412
177
187
201
269
257
285
31
403
272
421
422
579
34
256
323
264
24
408
50
510
504
12
8
256
148
404
515
1018
1034
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
269
257
285
31
147
16
293
222
451
2
640
483
520
8
568
1794
1350
360
876
552
1616
1588
1092
1462
300
271
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
204
248
252
140
412
316
484
305
134
162
170
426
584
203
57
11
2
230
256
99
141
161
128
341
365
829
184
56
1016
680
421
768
784
1030
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
192
248
252
140
412
340
356
316
294
162
172
396
580
164
173
6
0
160
400
8
7
48
290
224
128
192
35
182
460
358
376
780
711
483
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
136
248
252
140
412
340
340
372
278
258
282
344
596
148
214
150
706
704
704
8
34
34
952
640
640
196
1070
540
1831
568
1604
1806
1998
768
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
256
284
348
576
616
744
170
194
193
437
900
1030
166
396
33
275
548
934
194
112
469
881
971
1096
1548
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
288
172
396
454
615
232
140
2
160
33
393
7
68
4
340
55
263
160
128
344
680
25
472
337
128
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
332
314
104
10
2
12
130
390
914
710
1564
124
252
422
536
657
1744
224
416
417
941
1181
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
28
128
128
32
40
44
28
214
274
446
26
40
0
500
484
310
390
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
140
160
172
64
100
176
50
12
2
28
68
0
966
1074
44
28
48
516
1926
1934
1032
1600
1590
1842
1868
1100
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
140
412
184
164
445
294
162
172
17
437
423
428
6
0
455
275
2
178
176
140
397
136
57
673
579
610
385
80
308
924
801
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
208
248
252
136
412
184
424
172
268
256
284
16
288
100
226
426
578
10
538
28
30
146
406
30
1538
4
1158
1234
1618
1760
1592
64
1988
1996
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
88
248
252
136
412
945
568
424
140
129
285
799
912
1160
1124
807
323
834
7
560
1688
1187
40
809
816
1105
612
879
47
276
273
1329
1474
267
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
88
248
252
136
412
180
472
200
140
160
172
26
256
32
616
12
2
454
336
24
784
696
260
390
270
320
800
920
20
404
532
140
256
388
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
216
248
252
136
412
180
436
292
268
256
284
28
164
392
610
634
578
1024
656
352
278
908
1076
1920
1228
172
230
512
928
711
668
228
278
832
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
24
248
252
140
412
238
296
484
294
162
172
70
359
312
429
12
0
17
321
512
771
817
556
537
831
1287
512
320
291
899
859
1840
65
224
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
136
248
252
140
412
344
324
372
262
514
178
336
308
164
438
918
646
1544
8
8
620
514
656
590
106
2024
968
876
1294
386
208
722
10
1240
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
192
248
252
140
412
212
292
316
294
290
172
92
196
292
301
262
0
0
32
136
199
224
34
32
108
225
3
22
396
574
638
415
51
50
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
172
140
160
172
92
193
40
100
12
2
0
55
389
578
352
260
256
995
945
768
668
668
701
1781
1200
566
571
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
432
433
760
252
136
412
497
275
921
652
161
173
159
611
528
555
15
1027
834
840
771
1092
1536
1832
801
1285
264
899
1024
238
492
1292
270
31
839
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
294
162
172
18
439
421
413
6
0
452
577
1
141
144
150
396
775
1032
104
140
265
833
1539
1803
184
764
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
130
282
18
20
86
85
26
194
4
384
580
37
97
360
936
390
967
551
813
900
770
3
865
612
1553
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
180
248
252
140
412
188
348
338
278
258
282
18
512
708
612
636
578
1926
1016
904
768
904
1080
1604
99
1120
0
20
912
528
1857
1346
344
860
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
140
412
636
68
206
146
2
282
914
50
66
68
878
834
774
786
1038
872
1824
1336
1410
36
773
939
1728
1560
1060
232
513
80
652
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
140
412
252
32
428
140
162
170
34
428
420
100
6
2
52
160
0
28
100
146
104
207
120
8
408
289
101
373
2
208
984
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
500
612
118
22
6
72
4
264
108
708
144
174
354
772
776
1304
75
322
824
872
528
1552
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
24
248
252
140
412
408
36
484
262
130
178
176
436
292
230
38
6
72
66
76
322
256
288
182
62
58
314
768
582
228
160
258
970
1000
47
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
100
248
252
140
412
956
572
436
278
258
282
786
832
576
332
332
322
836
111
42
162
32
232
424
961
8
107
32
304
548
513
1717
1056
163
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
584
460
380
332
260
278
903
584
364
306
132
577
777
129
197
196
48
839
559
793
132
13
397
813
744
1548
280
1038
769
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
64
248
252
132
334
8
236
444
268
260
566
271
376
716
434
420
897
513
1635
1640
1028
0
287
403
704
711
1684
6
525
8
35
398
306
566
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
332
380
268
4
278
320
584
616
616
1092
708
198
422
458
776
1808
1144
76
272
14
634
1024
392
40
621
100
848
1879
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
592
214
214
192
194
143
408
61
4
46
58
9
288
219
29
192
320
945
743
72
192
451
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
192
248
252
132
334
612
204
316
268
516
566
1600
648
428
306
964
900
1670
8
68
68
304
8
588
1538
166
418
166
16
328
764
752
894
1090
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
96
248
252
134
334
100
104
220
278
262
566
64
336
598
854
594
896
646
1902
1302
852
852
582
594
1088
1635
200
162
184
412
896
721
529
28
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
68
248
252
132
334
10
234
440
268
260
566
270
378
712
434
425
897
512
1632
1640
1027
1
287
384
704
711
1005
0
524
10
32
303
1037
1741
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
388
332
124
588
4
278
256
328
858
818
68
452
326
166
374
262
16
696
428
16
562
178
398
392
296
781
924
386
544
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
160
188
140
132
182
64
96
30
50
68
2
6
446
310
22
16
12
18
416
404
34
2
42
44
976
1192
904
98
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
583
456
380
268
260
278
897
587
360
360
324
324
781
648
197
1553
1808
1480
267
642
1674
1756
532
1584
1211
1058
594
80
340
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
48
248
252
134
398
316
308
470
278
262
278
432
528
722
722
594
576
604
646
710
524
264
1470
1528
816
1026
1544
7
1555
515
130
941
1069
1537
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
330
584
508
326
86
278
396
904
600
1885
1028
640
1793
1027
335
547
897
1164
1549
1728
208
236
352
3
515
704
632
205
271
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
128
248
252
132
398
330
328
380
268
260
278
334
584
616
616
580
708
192
386
810
778
784
1144
128
524
356
371
2
904
172
908
572
49
1016
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
192
248
252
132
398
330
356
316
268
516
182
334
352
360
360
964
644
512
91
794
778
560
520
1614
1105
1504
374
450
868
1093
1453
1440
770
1058
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
132
248
252
132
398
330
330
376
268
260
278
326
586
616
616
580
708
196
384
839
776
788
1144
152
526
329
266
2
896
160
901
549
21
896
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
100
248
252
132
334
15
253
436
278
260
566
261
369
704
404
624
900
517
1645
1645
1029
256
280
387
704
706
922
240
240
191
39
324
1098
1542
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
310
464
278
260
278
434
528
722
722
592
578
604
645
708
520
280
1468
1528
817
1026
1540
12
1538
512
129
929
1059
1542
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
260
278
385
587
616
616
196
196
653
648
712
656
17
120
779
578
591
1635
2019
1161
1899
1410
400
984
1025
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
134
398
394
72
380
262
278
278
268
392
600
221
196
128
385
3
399
291
1
28
589
896
720
124
992
1251
1923
1280
1080
1069
1569
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
192
248
252
132
398
202
164
188
140
132
182
78
96
104
104
68
1
2
474
282
17
17
255
273
393
449
353
162
390
404
405
416
0
26
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
74
312
268
4
182
38
394
424
488
68
132
452
256
56
282
792
584
728
220
566
518
260
272
1328
1160
1673
643
648
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
134
398
252
276
470
262
134
182
48
208
148
436
52
0
998
646
2
280
132
518
1906
560
702
728
88
900
1740
18
4
259
48
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
292
248
252
132
398
410
508
372
278
276
278
630
560
0
196
384
388
948
1220
208
1048
560
35
566
1586
14
1992
864
707
1754
1738
1762
1670
0
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
24
248
252
132
398
239
304
484
294
132
182
81
335
312
205
16
1
13
128
128
75
205
61
54
239
256
392
576
929
516
452
497
284
904
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
278
516
566
529
1167
408
613
984
897
781
1792
1152
411
513
29
22
603
912
168
264
109
961
368
86
598
558
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
100
248
252
132
334
111
189
436
262
516
566
69
609
1664
436
944
900
645
1605
1613
69
1024
3
259
561
562
1858
1520
3
1
253
280
314
46
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
218
249
253
134
334
111
241
145
263
260
564
69
597
81
217
761
897
645
1649
516
1541
1797
1140
262
591
380
774
781
1940
132
180
49
132
5
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
278
4
278
304
336
836
614
88
706
239
136
264
420
1058
1650
89
1121
520
1564
1985
1032
1
1792
969
1829
1279
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
438
760
252
134
398
508
278
912
646
22
278
304
81
534
50
196
704
748
1677
836
72
828
780
840
1633
53
80
800
448
582
531
1667
1676
256
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
369
278
20
278
261
401
597
212
64
836
325
53
656
600
1816
1464
251
920
911
392
512
1537
15
1059
2
98
1216
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
292
250
252
134
398
495
509
373
276
277
276
593
529
1
196
389
580
941
1268
152
1044
554
708
578
1604
96
1804
868
768
768
904
1691
1738
208
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
250
252
134
334
367
61
437
260
261
564
709
1121
641
372
341
901
901
1813
1076
580
1538
522
2
1034
795
287
513
490
58
1562
24
1024
1044
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
205
305
262
4
182
37
1
201
313
72
132
453
5
68
166
32
576
1755
472
892
860
941
1592
1647
11
1032
867
515
47
15
0
0
0
32
0
0
0
0
0
112
128
64
132
438
438
248
252
132
398
510
278
80
582
580
278
306
336
834
818
776
580
236
142
282
280
368
448
72
96
516
1680
1184
543
661
544
2040
1951
1311
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
580
236
444
268
260
310
896
584
716
434
420
642
774
520
1668
4
0
684
1058
386
646
1548
14
794
1948
193
128
648
644
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
140
260
310
384
16
214
50
324
130
262
174
182
390
528
12
546
64
611
434
946
1066
1596
32
1377
576
1540
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
192
248
252
132
462
328
204
188
140
132
150
399
56
108
50
36
65
193
227
40
68
128
47
163
32
304
312
173
173
472
963
432
143
195
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
88
248
252
132
462
328
188
420
268
132
150
399
536
620
1890
1072
65
193
419
936
1548
1568
119
1091
1184
1072
514
677
525
1808
1813
1961
1073
105
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
192
248
252
132
174
162
416
316
268
4
118
156
400
414
626
68
2
99
134
86
278
48
12
241
96
32
284
834
42
367
3
387
792
984
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
4
150
0
8
154
178
68
68
6
422
118
70
16
376
268
848
50
50
14
648
680
941
44
460
608
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
86
178
402
66
38
310
86
782
578
390
594
464
347
770
944
178
666
688
401
272
286
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
278
260
886
480
552
836
838
592
770
6
968
564
836
814
570
898
578
10
308
18
160
367
202
532
96
961
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
134
150
150
456
584
704
28
68
0
323
512
652
578
32
28
673
994
534
1582
162
1666
1863
1365
345
851
1744
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
192
248
252
132
462
330
200
188
268
260
310
398
56
104
232
424
130
256
867
40
12
258
781
512
449
874
1122
1005
1753
1229
1241
1245
777
921
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
24
248
252
132
462
330
56
484
294
132
150
398
280
856
205
16
65
192
35
354
67
205
189
165
417
568
109
40
33
934
1697
1692
1160
1163
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
88
248
252
134
462
330
184
420
294
6
150
398
536
600
1869
1124
64
160
418
722
1539
1817
1374
1374
364
524
541
592
96
768
896
948
533
326
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
196
248
252
132
462
330
202
184
268
260
310
396
58
104
232
168
130
259
864
544
8
640
685
513
707
704
208
1888
1307
1526
1441
1153
1560
1536
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
64
248
252
132
174
170
168
444
268
4
118
366
296
804
360
68
513
386
450
832
16
784
919
465
537
283
776
596
23
60
757
17
1211
170
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
104
248
252
134
174
170
180
404
278
6
118
366
352
869
485
114
0
384
268
777
11
784
539
990
499
609
1022
1250
178
832
173
512
585
522
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
140
4
310
311
528
768
1192
424
385
457
480
564
1840
1185
175
175
15
387
529
579
86
528
408
536
304
434
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
196
248
252
134
462
332
194
184
134
22
150
136
58
104
117
452
576
770
610
544
265
776
780
780
1468
1456
433
1009
531
1040
1332
1046
257
258
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
192
248
252
132
462
202
200
188
140
4
150
6
520
40
104
964
577
8
930
728
1552
1809
1431
1045
1882
923
526
1667
1814
1204
688
261
112
777
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
426
938
312
268
260
886
878
810
72
616
1860
769
256
288
783
1176
1560
75
1376
256
177
641
1536
1831
1315
264
123
874
525
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
104
248
252
132
462
476
468
206
268
260
310
560
560
1026
720
402
386
998
966
1950
1079
36
1542
1138
1040
1124
517
65
1757
988
2000
1283
185
940
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
216
216
248
252
132
462
376
88
72
268
260
310
303
288
288
424
424
129
449
100
128
680
684
1711
1187
1667
1215
1469
954
1699
1689
1664
1596
1793
1105
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
150
252
258
768
12
33
416
256
350
258
770
1095
993
515
370
160
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
104
248
252
132
462
348
84
334
588
4
310
304
112
834
1312
648
386
486
774
822
1792
6
118
370
368
534
1584
1862
178
326
16
386
570
50
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
192
248
252
132
462
199
200
188
150
20
150
1
139
40
85
448
577
13
8
464
515
781
1421
7
579
1001
892
792
1793
1154
960
868
1348
64
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
150
150
8
58
40
85
68
64
2
98
32
9
8
60
252
184
28
113
16
293
384
128
8
141
96
47
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
204
248
252
132
462
207
205
305
262
260
310
5
257
329
345
344
129
5
165
324
266
832
61
38
324
652
153
639
778
1025
806
1284
294
914
47
15
0
0
0
32
0
0
0
0
0
112
128
64
104
32
80
248
252
136
476
488
424
428
268
288
300
512
524
604
738
138
258
972
770
769
526
50
564
636
108
33
452
64
904
800
40
139
203
384
47
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
192
248
252
140
476
476
384
316
294
290
298
552
556
420
413
390
258
944
672
32
47
96
248
304
160
160
179
27
0
79
64
32
279
84
47
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
2
154
82
20
278
37
1018
578
38
416
993
533
1809
1300
1109
869
769
727
1549
1548
1285
397
748
558
1028
47
15
0
0
0
32
0
0
0
0
0
112
128
64
104
204
204
248
252
140
476
380
132
177
262
290
298
392
552
107
233
138
386
272
418
3
69
68
316
240
155
157
168
834
651
71
565
1800
1834
1834
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
40
80
248
252
140
348
180
420
428
294
290
556
12
164
164
413
262
896
672
288
408
11
80
579
610
97
394
491
547
810
872
1809
189
61
557
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
160
80
248
252
140
348
360
552
428
140
162
556
640
908
1260
100
774
1920
934
1026
1552
20
1650
1619
102
1532
1080
1576
1548
513
1984
1048
514
538
12
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
64
248
252
140
348
152
164
444
262
514
562
528
660
740
438
934
902
776
804
808
1036
1024
0
54
34
49
882
1014
886
946
952
993
545
3
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
192
248
252
140
348
152
420
317
294
546
556
529
1173
423
428
902
896
775
1811
282
51
304
12
13
520
1545
20
546
866
1361
528
532
802
1322
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
258
562
16
656
1748
470
598
902
1032
1610
1622
22
272
592
1878
1134
611
1558
214
400
564
64
301
480
928
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
300
262
258
562
16
144
212
214
598
902
8
74
86
534
848
592
854
1134
611
2034
1366
1424
340
832
813
1800
1296
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
208
248
252
140
348
88
392
300
262
514
562
176
672
420
598
918
902
712
1674
150
278
272
16
182
718
131
1078
118
16
788
512
53
1008
32
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
88
248
252
140
348
148
180
420
268
546
556
540
1732
1674
1250
902
896
768
1712
1633
1814
1074
6
0
736
655
92
344
50
834
624
127
1539
1856
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
80
248
252
136
348
372
136
428
140
160
556
652
1056
616
104
780
1922
928
1960
1032
16
1616
1604
80
1130
938
32
1620
1590
1910
1358
47
674
1702
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
140
348
188
416
428
294
290
554
8
172
292
429
398
898
672
288
544
47
0
280
608
32
1584
1075
630
528
688
1760
1680
1799
294
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
278
258
562
18
704
384
210
598
902
1030
1640
124
1798
772
576
1762
1222
68
1654
71
384
652
512
33
1037
1
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
180
248
252
140
348
156
348
338
262
546
556
530
514
658
690
908
896
964
1004
908
772
1064
12
76
64
96
32
848
88
192
192
144
908
1056
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
294
290
554
168
172
420
413
390
898
736
641
1696
175
32
632
592
1633
1969
147
346
832
855
1089
10
1650
14
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
76
248
252
140
348
92
132
432
262
290
556
164
164
422
437
394
896
720
664
1697
181
33
573
552
1728
1695
231
1964
902
418
642
47
1825
1069
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
108
248
252
140
348
92
68
208
278
258
562
338
20
150
485
310
902
134
16
337
805
268
304
772
13
473
902
2
79
371
329
873
797
769
47
15
0
0
0
32
0
0
0
0
0
112
128
64
168
344
180
248
252
140
348
660
156
338
262
546
554
1562
1154
326
434
906
898
1798
1818
34
530
554
1026
1026
146
786
1306
842
1890
1410
314
26
2
694
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
310
385
735
412
148
181
388
525
824
1073
1808
1027
572
389
578
1762
1218
1627
1331
242
320
866
534
532
13
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
545
162
444
902
575
1667
1984
1092
1692
1717
641
1672
1091
1542
1271
661
150
1047
824
24
61
305
1280
1480
305
512
536
1812
1841
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
192
248
252
129
195
129
290
316
262
287
835
608
228
156
693
577
768
867
1046
119
789
534
327
232
744
141
1809
1408
40
47
536
1560
1672
1707
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
17
250
252
136
203
282
314
493
292
128
399
474
282
312
428
46
547
546
1090
832
768
800
985
995
1920
1183
128
1056
1031
520
1132
797
122
2016
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
81
250
252
136
203
282
186
429
292
128
399
474
26
296
428
46
547
546
672
672
160
800
985
995
692
524
716
1584
7
1288
292
307
324
928
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
64
248
252
134
195
39
164
444
294
262
385
205
317
429
429
676
565
1844
1176
416
35
545
545
1587
1544
1195
1866
852
557
546
97
331
522
82
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
64
248
252
134
707
194
33
444
902
1558
1921
1027
1728
1695
1629
1604
1613
1472
1089
573
644
657
145
362
266
316
696
676
1697
1572
1714
1204
1184
384
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
161
189
262
31
67
115
80
94
348
65
0
56
273
347
835
66
330
866
992
392
941
104
706
1734
608
50
1082
770
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
65
248
252
134
195
71
39
444
902
518
401
909
936
823
828
612
581
1541
1082
1376
256
256
129
640
1768
1070
98
513
783
904
600
452
44
617
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
135
295
316
262
22
81
109
232
183
500
68
5
36
26
96
272
789
533
82
100
142
706
1556
1174
1136
1475
874
1992
2010
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
197
250
253
134
195
199
303
313
265
521
385
141
152
204
305
936
597
1812
1067
1
196
256
386
564
850
1044
1404
1405
829
100
288
296
930
1734
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
128
248
252
129
195
450
257
381
262
319
899
642
176
190
700
641
1536
529
571
534
787
818
1543
4
56
1536
1297
1024
561
1609
1656
1592
1280
1031
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
262
310
385
45
136
151
236
388
517
501
122
96
64
48
385
201
1808
1029
4
26
687
1583
1564
1590
1203
1205
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
82
250
252
132
195
231
301
430
136
136
387
77
204
184
99
42
299
405
9
9
10
456
501
256
784
1029
4
388
520
331
523
1798
140
973
47
15
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
303
168
188
262
262
241
445
45
72
237
164
5
165
136
130
275
1
21
372
36
308
788
512
994
804
516
660
1544
896
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
96
248
252
134
206
36
104
220
150
150
406
192
16
86
86
2
128
660
694
438
836
940
910
1816
792
1059
1592
514
608
1579
8
1435
1093
228
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
132
300
316
278
20
86
96
232
164
470
64
4
38
6
66
260
814
56
188
176
318
818
1490
834
1226
973
644
1680
1841
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
196
248
252
132
206
196
302
312
268
516
406
128
202
295
616
964
580
1806
1042
1217
1056
600
136
521
584
1953
1959
1165
102
391
461
93
188
524
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
160
80
248
252
134
206
228
301
429
134
278
854
576
199
167
92
324
768
909
1025
0
1
273
790
69
872
40
540
796
916
981
1237
488
780
776
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
388
308
248
252
132
430
778
508
356
278
260
374
886
48
24
196
152
258
786
898
10
16
48
562
572
536
1842
1152
708
1998
770
774
1046
7
964
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
64
248
252
132
206
202
548
444
908
516
406
526
1952
1192
1640
964
577
1730
1646
1562
1040
17
7
753
656
0
0
3
27
572
1568
1920
184
45
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
74
296
316
268
516
406
902
1736
228
232
964
580
1544
1537
64
1808
1552
144
656
557
1758
1200
672
97
569
455
452
286
896
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
104
248
252
134
430
170
52
405
150
6
246
46
736
1719
68
868
256
832
788
1797
18
1348
110
1003
547
1585
1841
1329
73
521
193
536
78
46
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
74
298
312
268
516
406
910
714
200
232
964
580
1536
512
1031
1816
1304
136
640
384
1505
1267
1632
32
544
113
1139
795
515
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
204
248
252
132
206
202
300
305
262
516
406
134
144
207
217
968
580
1796
1141
5
641
1544
288
557
729
248
1923
1735
207
219
395
672
1674
680
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
134
206
234
292
445
134
278
854
590
192
167
52
324
768
896
1028
5
482
532
790
279
771
17
817
865
788
1329
33
312
958
702
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
392
248
252
134
430
780
401
117
262
262
374
880
31
819
628
148
256
781
961
592
151
132
518
341
40
8
320
936
988
629
1936
40
64
524
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
296
316
268
516
406
897
711
200
744
964
580
1549
512
50
1680
1040
144
1035
251
1787
1718
1890
97
1619
217
1088
194
1546
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
199
301
305
262
516
406
129
145
205
729
968
580
1805
1141
4
770
1032
448
531
976
255
1793
1797
140
95
366
546
1768
523
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
196
248
252
132
430
172
130
184
268
260
246
48
122
104
232
168
1
406
2
0
284
6
23
444
440
768
964
357
993
707
1888
1128
748
223
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
140
248
252
132
206
207
269
369
326
68
86
5
209
341
308
24
257
229
156
272
784
896
765
102
547
655
1697
1080
551
4
992
824
1892
1484
47
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
204
248
252
132
206
79
77
305
262
516
406
901
897
457
313
968
580
1541
1061
36
678
656
448
1051
1592
376
636
525
72
1647
1063
608
515
995
47
15
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
1612
1792
1080
792
520
1832
1864
1644
1920
0
112
512
528
152
184
898
194
484
414
904
1552
293
559
1754
518
263
47
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
908
1664
1560
24
552
365
100
572
704
512
288
131
408
512
136
708
1646
255
207
456
376
849
790
1873
17
260
47
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
864
760
764
644
64
680
1752
1116
780
772
544
1564
1812
1814
178
68
142
538
820
6
518
1040
770
554
322
818
8
284
798
1078
556
546
416
944
47
15
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
648
664
984
1128
1756
1942
768
792
1112
1860
1110
598
87
64
928
549
37
388
833
1859
600
219
22
268
397
576
104
79
931
642
1858
47
15
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
1788
1665
1539
1153
1858
1020
1670
1727
1539
1664
1188
188
693
513
200
227
502
119
149
326
879
1800
1624
1821
1109
528
256
518
656
1160
1280
1446
47
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
864
760
764
648
708
717
1754
1117
778
768
902
567
1585
1689
177
116
53
501
557
609
645
4
21
214
128
408
734
1564
1038
1416
383
16
385
899
47
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1668
1728
1056
948
1020
908
1708
1668
1702
174
74
106
512
576
244
532
14
138
408
442
788
472
768
928
712
131
514
1640
1324
354
390
47
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
1788
1668
1734
1098
844
892
1804
1132
1670
1678
184
104
1128
769
1
176
562
530
1673
183
1943
1229
460
520
1889
67
1732
164
644
1697
1185
1969
47
15
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1668
1728
960
616
1756
1942
1684
1680
49
29
1110
598
512
6
1007
1775
1676
324
686
1570
353
9
681
161
1024
552
1633
13
548
1816
1472
47
15
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
652
1737
1144
888
840
844
770
1679
1688
132
8
40
45
545
611
568
32
0
19
471
468
1232
1552
1536
799
981
529
1685
741
408
415
47
15
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
646
654
964
1128
1756
1942
774
790
1088
1872
1110
598
82
64
934
558
54
388
836
1862
594
192
163
280
388
584
92
584
33
135
400
47
15
0
0
0
32
0
0
0
0
0
112
128
704
704
256
560
1784
1788
1928
896
512
1656
1996
1100
1536
8
205
573
618
840
108
737
1715
694
433
516
1856
1291
171
418
4
468
603
15
160
33
339
338
258
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
1
0
1
257
509
518
383
257
771
930
767
988
513
1905
769
883
860
1106
1026
1276
140
250
89
844
800
544
104
257
848
265
8
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
512
760
124
516
256
512
1856
1020
1030
1916
640
1541
1773
190
1014
512
38
519
759
1748
20
6
114
49
380
341
788
160
776
529
915
848
322
512
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
1
248
124
6
192
216
179
508
518
374
704
380
287
855
988
516
1550
568
355
832
545
0
1104
1
31
519
668
1782
1674
15
1584
1328
692
661
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
128
248
124
8
140
140
460
380
12
480
396
906
466
362
104
780
514
774
78
66
784
832
964
1126
1376
1396
1392
90
572
1124
806
616
1796
1358
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
64
248
188
1
96
97
225
445
934
527
97
67
706
1759
1692
705
669
1665
1810
1820
1554
18
52
756
564
565
220
928
1808
791
385
694
1890
8
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
8
248
124
8
24
24
28
500
534
320
792
536
812
1004
998
543
1728
1025
802
864
1057
1025
1000
1771
181
188
687
1206
22
512
520
203
393
770
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
16
248
124
8
128
128
440
492
524
320
832
920
508
310
996
540
785
793
90
77
512
576
1555
311
437
929
905
990
755
1553
268
17
304
1056
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
192
248
124
4
0
8
492
956
518
370
768
796
1020
1700
694
518
1672
1210
744
1704
4
320
964
1670
154
1186
1712
1568
1048
536
618
1930
1152
32
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
24
248
124
8
128
128
444
484
524
320
836
914
510
314
994
538
786
798
54
198
514
534
1558
310
272
818
992
769
1176
1600
1254
196
397
1085
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
136
248
124
4
128
136
476
372
6
434
384
924
732
412
118
646
264
826
808
1121
1537
1572
134
1222
108
1095
1135
744
208
1856
848
1873
708
269
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
97
248
188
2
64
96
243
220
198
14
160
176
439
311
284
418
934
1240
415
396
641
524
1569
1825
167
163
568
1010
1715
1072
1576
12
832
1094
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
384
248
124
4
384
896
712
124
518
434
900
1677
733
221
1789
1158
1536
1675
43
1547
1539
1808
1108
693
1912
1032
520
521
259
281
48
358
1295
1048
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
1
248
124
4
0
259
7
508
522
364
258
903
589
1017
1009
512
1844
1413
469
620
524
512
626
1571
1213
33
481
427
267
773
197
365
513
10
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
129
248
188
4
128
131
455
380
198
28
320
903
716
441
57
896
808
811
822
1132
1540
1704
1134
547
611
576
688
672
1797
221
145
339
270
394
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
193
248
124
516
640
707
487
956
518
1906
1344
967
620
1719
700
1542
1800
171
311
544
0
721
516
525
228
132
124
396
392
689
1784
97
34
418
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
4
198
458
152
508
524
356
710
1742
1050
346
946
516
1540
1828
1968
129
1542
1152
656
534
54
565
1538
1798
136
1693
1716
5
52
1158
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
128
248
124
2
192
448
320
380
518
382
706
706
420
318
950
514
1538
1418
42
54
532
642
642
1632
316
417
979
408
308
624
540
533
769
98
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
8
248
188
0
128
456
156
500
198
16
384
732
28
596
54
775
876
958
754
1668
1025
1361
337
261
22
1040
1819
1503
1420
1108
720
1732
1253
112
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
192
248
124
4
134
452
204
316
12
228
390
456
76
364
114
260
770
422
400
528
4
448
780
36
44
472
516
1846
1324
888
56
260
438
566
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
136
248
124
12
204
460
348
372
534
322
708
708
428
300
998
526
1552
1424
1056
32
545
672
1043
1330
1313
34
855
941
849
856
793
445
909
261
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
132
248
124
8
192
452
334
376
524
352
196
398
462
623
1000
524
4
773
532
529
545
549
48
895
509
1013
964
1696
1792
1443
129
5
52
533
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
88
248
188
12
217
472
189
420
166
2
431
721
27
189
37
412
417
900
705
0
1
137
297
774
516
64
1088
225
689
369
707
1728
1801
739
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
200
248
124
12
204
460
220
216
524
706
708
716
44
817
2034
798
784
896
576
1607
1537
3
6
0
256
771
1028
1537
1858
1474
128
71
903
12
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
64
248
124
1
192
224
160
444
518
383
193
610
230
414
1014
513
517
2004
1046
1558
1556
693
1669
1601
1596
1121
721
145
1072
674
59
271
353
785
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
192
248
124
4
192
224
416
956
518
380
708
1638
1766
1694
758
512
1536
2004
1028
1556
20
374
774
580
613
116
724
160
288
488
1127
1293
1461
768
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
96
248
124
4
64
228
104
220
22
196
448
878
532
86
214
272
790
854
1120
1044
1298
1166
978
600
1536
1088
1745
1600
1288
656
542
727
667
56
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
104
248
124
260
808
748
476
852
518
964
852
950
1164
1692
1142
1296
1280
1068
608
512
769
1190
1166
1260
45
78
279
308
928
688
439
384
417
183
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
100
248
124
4
6
230
494
436
518
388
134
498
406
544
937
1192
73
890
608
772
1061
1568
69
1388
814
1034
1877
1128
1546
1861
676
673
649
705
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
216
248
124
12
76
236
252
148
22
450
452
356
596
596
470
790
528
720
1616
776
514
1632
1074
562
1560
196
493
960
1676
4
1104
1628
1543
13
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
360
248
124
776
616
232
988
596
518
1920
952
1240
1804
796
1142
1623
128
1152
1256
129
641
529
1877
1301
530
59
143
15
644
232
1049
53
577
8
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
8
248
124
4
168
28
20
500
534
340
340
13
300
996
998
512
1792
1027
1488
1456
260
22
534
739
1719
1808
1368
1369
432
481
109
268
48
579
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
16
248
124
4
168
284
306
492
518
324
340
781
478
434
1014
528
1792
899
68
4
258
262
526
19
899
4
232
105
192
77
193
425
208
55
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
24
248
124
4
168
284
308
484
518
324
852
781
473
436
1014
528
768
1411
70
0
516
518
1536
1539
130
902
1004
1004
681
71
1891
1128
305
568
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
136
248
188
8
136
156
468
372
198
0
248
236
428
420
54
87
320
264
544
160
140
513
804
1948
908
668
264
895
835
1634
2
1168
112
855
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
152
248
124
12
172
220
472
948
518
322
850
908
720
1556
1238
534
774
768
518
1666
1574
96
272
262
134
1156
710
710
718
132
640
1672
448
1024
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
408
760
124
12
396
412
984
948
1030
386
906
1816
880
532
1718
182
1634
1568
100
452
1030
1536
1592
1184
1586
1650
1694
534
166
1926
35
67
1604
80
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
16
248
124
12
180
56
40
492
518
322
348
17
857
973
989
534
640
515
1827
1314
259
0
452
933
1576
1842
188
637
56
529
725
593
789
1029
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
264
424
996
519
1539
1842
98
1552
1048
35
648
537
1817
1091
786
23
567
300
204
204
1004
781
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
176
248
124
4
160
184
476
340
22
466
850
220
396
452
102
774
774
104
616
260
772
884
528
806
650
144
272
56
972
84
136
642
544
48
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
96
248
124
774
544
112
721
733
522
1933
992
618
1899
847
881
1617
4
76
541
261
12
513
1667
1891
743
177
433
504
625
32
68
1101
193
147
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
48
248
124
6
166
112
88
461
525
326
338
48
310
923
1011
529
1796
1070
642
1665
1157
708
516
816
1204
1969
1721
153
89
344
156
709
152
645
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
8
248
124
6
166
430
436
501
518
326
338
890
608
311
1012
530
1794
1448
781
65
515
512
532
565
89
324
934
1023
204
1741
1649
153
56
536
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
24
248
124
12
140
142
440
488
524
354
836
918
503
304
1000
525
784
793
49
295
512
83
265
281
411
24
456
103
48
137
259
387
976
832
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
5
248
124
12
12
14
31
504
524
354
68
165
433
995
1000
525
272
851
870
808
544
163
165
293
386
582
576
1540
8
177
129
130
148
518
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
13
250
124
12
140
14
15
497
516
322
324
13
401
1013
1012
538
1808
1027
742
1713
1153
641
536
645
1122
1700
1717
57
80
465
468
741
533
513
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
140
248
188
4
134
142
460
369
198
4
390
908
464
367
57
72
866
851
44
65
833
520
1826
1393
1297
1427
1314
690
1691
1569
1104
536
1562
1202
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
5
360
488
300
316
534
407
981
692
444
292
982
577
1537
792
2
4
644
653
1037
42
1905
1144
776
1287
1409
80
720
128
1008
1795
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
4
198
242
80
220
12
420
422
958
560
270
946
1668
1796
872
804
1254
1686
1552
1616
80
32
512
707
546
32
568
1856
720
195
264
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
204
316
40
488
524
352
204
492
304
960
1000
524
2
433
262
304
280
24
44
681
180
166
198
264
904
995
483
524
1824
1264
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
180
248
188
12
140
188
476
338
198
2
250
242
388
454
50
74
322
262
560
521
1676
561
385
389
901
913
1672
221
480
520
540
60
624
1746
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
4
168
120
92
470
518
324
852
596
470
902
1014
528
773
950
1174
1572
544
708
1557
56
544
1027
158
131
1169
1696
1083
865
240
2041
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
148
248
124
6
134
222
476
946
518
326
834
954
720
1554
946
530
776
826
526
1738
12
65
275
306
177
640
1752
253
97
800
801
1195
939
513
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
408
760
124
780
780
924
728
948
1062
1922
1420
409
928
1044
1686
1174
1632
35
56
644
677
676
581
709
999
1716
103
452
517
1668
1034
1696
3
259
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
192
451
295
508
518
370
704
711
236
311
1020
518
1544
939
535
32
288
1
644
269
265
196
460
1020
568
17
1542
545
611
1556
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
129
248
124
4
192
451
327
380
518
380
706
711
205
313
953
512
1540
901
525
44
516
1176
675
163
429
209
2033
1920
134
212
213
525
1613
1101
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
816
760
124
260
808
952
828
950
1046
964
852
852
1046
1094
1350
272
261
118
790
548
544
100
773
568
352
131
318
67
481
432
189
33
48
57
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
65
248
188
4
192
227
167
444
166
44
416
87
205
429
44
384
424
43
549
516
401
598
86
43
1000
1001
174
264
592
1809
1303
536
1672
171
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
193
248
124
4
352
227
423
956
518
402
978
599
717
1581
860
582
772
885
1029
1796
1
33
257
109
745
649
1806
90
214
980
1130
10
520
744
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
208
248
124
8
140
476
360
300
12
480
396
474
448
612
2020
780
514
614
560
516
1548
96
1028
278
422
936
1708
1838
1386
305
864
580
582
1138
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
408
760
124
6
268
476
856
948
6
390
1015
748
1745
1045
853
596
769
640
1543
1619
195
4
781
542
760
520
512
514
514
480
230
370
1026
1026
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
108
250
124
4
198
238
108
206
18
196
198
108
24
306
196
272
25
51
228
388
272
311
305
26
257
784
528
1549
1165
997
904
995
738
1543
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
109
248
124
12
76
238
183
400
518
386
452
230
225
439
948
1190
272
81
541
512
1537
1581
173
1961
939
938
1890
1220
1602
1640
110
1066
1066
650
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
404
760
124
774
582
478
860
946
1030
1926
930
762
1744
532
1716
1188
136
88
534
128
648
523
203
411
419
163
312
299
904
1161
185
33
164
431
47
15
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
134
494
292
316
524
364
838
886
448
296
1000
512
769
1464
60
6
588
588
1551
1552
160
896
920
434
563
31
1888
1120
256
92
47
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
384
248
124
772
896
576
984
1148
518
1948
1153
969
637
1866
1149
1600
1827
111
55
561
1
516
561
801
1248
652
33
3
262
514
305
1329
1048
97
47
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
392
248
124
772
896
580
988
1140
518
1948
1156
974
634
1868
1142
1600
1824
100
54
560
1
526
560
824
236
289
49
9
260
525
1830
1423
1
18
47
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
384
248
124
4
896
640
384
124
524
548
1920
1409
77
894
882
900
1734
1631
95
1388
14
544
1225
561
624
1601
224
1033
793
223
543
12
134
1703
47
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
264
248
124
516
928
668
660
244
534
1874
850
798
668
212
1766
1542
262
50
8
128
1666
754
1552
1820
944
904
1709
284
143
168
108
612
1779
37
47
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
816
760
124
524
948
824
828
948
1030
1858
860
1042
22
68
758
534
256
1412
452
984
642
64
1806
1050
48
624
796
1056
1604
672
96
1058
1066
1034
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
1
2
508
518
383
515
1536
100
1020
1013
513
1608
1539
246
1975
1173
518
751
712
2040
1229
785
80
0
390
16
312
1284
1350
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
512
760
124
518
259
513
1889
1021
1034
1901
641
1536
1782
159
1009
513
42
522
762
1896
12
1
122
49
374
26
704
136
780
512
898
994
792
568
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
128
248
188
1
67
129
450
380
198
31
451
384
420
444
53
769
840
515
614
1079
789
838
335
904
600
2013
1233
80
192
13
144
1240
520
6
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
8
248
124
6
3
8
156
500
518
374
65
223
476
436
949
516
269
888
881
529
1603
524
133
1154
642
644
1690
179
1650
1856
1090
98
548
1868
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
131
2
33
509
518
383
323
546
368
990
1020
513
1792
1361
603
822
515
586
523
580
88
256
433
128
65
1765
1272
792
800
567
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
1
248
124
6
3
7
199
508
522
365
65
205
488
441
945
513
262
372
854
612
1548
646
146
1681
1692
641
1572
177
1633
1776
754
155
1219
1743
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
128
248
188
6
131
135
460
380
198
22
241
237
437
437
53
772
901
1157
160
560
834
836
533
1808
1027
1856
1041
67
998
1137
66
673
1715
182
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
64
248
188
1
99
98
225
445
934
1583
99
99
720
734
1692
1665
0
1608
1809
795
1539
1066
1867
1138
720
216
1212
960
129
177
1456
1296
1287
85
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
129
248
188
6
131
199
455
380
202
13
321
941
680
441
49
769
822
820
630
1044
1300
1446
1202
1297
412
961
1544
1548
1921
1032
67
43
683
2
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
193
248
124
774
771
583
487
956
1574
1926
1265
1005
744
1719
1692
1188
1797
69
26
544
544
640
129
984
1160
398
402
1275
1407
1304
0
676
644
1685
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
195
416
420
316
949
513
512
1763
22
55
533
646
1703
1672
216
29
977
920
1176
719
1752
1672
2020
1121
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
381
397
408
61
388
261
933
680
130
643
521
289
852
932
164
1556
1264
402
1181
548
1589
1538
1903
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
188
6
3
455
295
508
198
22
497
1005
488
311
60
388
389
773
26
32
0
512
545
1545
912
139
482
1015
919
1551
92
1554
1752
1549
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
128
248
124
6
195
450
321
380
518
374
705
1667
416
319
957
516
1541
1776
49
93
516
273
929
650
1674
1676
1720
132
13
276
394
24
960
64
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
81
250
188
8
219
474
186
429
164
0
431
730
26
184
44
430
419
898
704
0
0
288
281
771
514
192
1664
1697
1799
1136
704
1632
1585
1011
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
96
248
124
6
195
231
108
220
22
198
193
365
21
85
213
276
21
468
96
528
274
148
177
819
1792
1344
721
147
654
1554
1585
1081
1075
246
47
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
216
248
124
6
195
231
252
148
22
214
193
365
309
149
405
260
21
468
288
36
514
252
625
803
1152
920
1008
435
774
514
1921
1073
34
131
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
128
248
124
4
448
324
332
380
12
428
932
718
588
1898
1128
642
768
900
1032
1610
1824
1062
1295
1048
1168
1066
536
147
977
857
928
1253
260
909
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
192
248
124
4
448
900
928
956
524
420
928
782
1138
1118
1266
1156
1542
525
1630
1842
1550
1584
1028
197
548
16
50
578
858
195
483
12
2
33
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
320
248
124
4
448
896
672
188
12
420
930
786
626
606
754
644
1548
1052
158
310
270
800
1664
1544
258
16
224
546
528
536
557
15
936
908
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
208
248
124
8
448
896
952
940
524
416
928
792
1148
1078
1250
1162
778
532
1578
1229
774
562
260
200
709
369
448
72
232
102
577
46
315
775
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
336
248
124
4
448
896
696
172
12
428
930
794
636
620
740
642
1546
1050
152
296
264
828
1668
1540
264
34
194
704
536
515
582
86
911
768
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
216
248
124
12
452
908
956
932
550
418
930
794
1138
1084
1190
1158
1674
530
1612
1184
641
642
712
202
568
808
289
497
277
140
464
272
535
791
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
8
448
392
72
380
12
417
928
540
404
220
114
647
1549
973
12
1570
902
1569
1825
69
1645
1636
116
1605
1672
1864
1122
16
144
1181
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
384
248
124
8
448
396
332
124
524
417
929
286
338
876
882
135
783
13
92
576
516
33
1280
772
1420
930
1020
1567
1587
563
1121
1272
1024
1219
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
428
932
694
1582
1066
872
128
1536
732
1668
1742
8
1580
1036
292
560
256
995
1584
992
508
49
32
115
20
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
720
248
124
4
448
860
946
684
1542
396
928
894
542
50
758
160
1670
566
676
1536
258
14
706
240
152
708
1562
57
792
536
1584
912
945
689
47
15
0
0
0
32
0
0
0
0
0
112
64
0
128
388
396
248
124
4
454
398
332
113
518
420
934
278
336
879
873
136
772
24
92
577
545
40
1312
1392
1360
953
770
1574
1568
1872
1121
643
1225
747
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
4
224
64
40
508
534
340
720
1
541
982
982
512
1542
1039
2015
1460
1316
1062
1026
897
1161
1305
1041
664
728
465
332
776
960
96
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
64
248
188
4
224
68
228
445
934
524
356
526
682
695
1692
1248
544
1545
812
929
1570
1548
70
775
197
233
746
561
625
829
1917
81
265
256
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
8
248
188
4
232
136
220
500
198
18
212
244
156
404
54
390
320
152
2
274
386
552
271
600
925
406
306
720
737
680
539
1
572
1120
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
24
248
124
12
236
292
188
484
524
322
722
450
282
412
994
534
1542
1158
1060
768
1290
274
768
1824
1443
1152
1542
1158
64
608
225
643
518
707
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
136
248
124
8
232
136
476
372
6
192
212
244
412
404
118
279
4
328
514
520
1540
641
273
404
950
1008
1552
271
545
1715
818
1031
720
1543
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
97
248
188
4
224
147
247
412
198
12
353
119
156
743
28
800
803
554
518
1944
1152
1573
1249
1074
866
1762
1650
1220
1999
1229
156
668
540
24
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
136
248
124
8
232
392
348
372
518
320
724
1780
412
404
950
535
1540
1740
2
8
513
129
657
684
1754
1776
1791
143
1164
322
330
8
781
97
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
188
4
224
112
152
508
198
18
354
562
694
662
54
902
1674
1564
775
900
532
1568
1576
1680
217
244
484
582
934
163
657
1664
5
2
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
64
248
188
12
740
672
684
444
934
1538
1890
1442
1470
1188
1693
1702
1178
1306
1044
664
643
640
648
556
864
112
49
395
704
560
1624
1856
1039
227
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
192
248
124
4
232
168
428
188
22
212
212
238
428
36
470
256
0
322
512
408
260
86
22
398
975
614
80
116
112
708
1733
544
112
646
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
202
18
94
214
262
6
134
422
310
148
176
144
608
288
97
229
268
790
982
487
61
4
226
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
160
248
124
8
232
112
344
348
534
320
212
18
918
726
982
535
4
526
1827
772
1028
449
1
1549
1561
259
1412
141
717
1572
1578
1560
1284
263
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
136
248
124
4
232
172
412
372
22
210
212
237
393
412
102
262
0
291
550
128
145
496
148
421
898
690
178
64
3
337
785
689
194
0
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
104
248
124
8
232
172
476
340
6
192
212
364
780
665
246
279
4
450
866
771
1
145
17
645
1548
1101
341
405
396
952
1828
1861
289
1084
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
97
248
188
2
224
160
179
412
198
30
352
96
183
439
28
642
646
192
527
1612
1857
780
801
705
1791
1587
1560
114
479
144
568
1676
0
974
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
96
248
124
4
232
80
209
221
22
210
212
8
107
79
212
262
0
0
23
20
21
176
5
8
219
275
20
402
439
6
495
481
304
977
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
48
248
124
4
232
80
344
460
524
324
212
8
940
684
932
530
0
512
1832
808
1064
266
71
1536
1552
304
1448
133
641
1551
1592
1584
1289
131
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
80
248
124
4
224
308
168
428
518
324
208
494
260
406
982
528
6
838
608
778
1284
326
66
1472
640
1060
1536
1144
584
1892
1040
872
616
1015
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
128
248
124
4
224
192
280
380
524
556
865
901
445
294
946
898
779
779
46
284
582
4
5
136
281
17
400
1
237
142
8
396
998
1023
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
192
248
124
4
224
192
152
188
22
212
208
129
189
38
470
256
6
271
31
412
388
94
66
865
1124
753
97
40
664
1745
1986
1124
12
416
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
268
796
54
663
704
192
196
260
769
929
775
716
541
90
335
91
568
160
439
49
833
936
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
64
248
124
4
224
180
132
444
534
340
720
366
314
428
982
512
1542
550
518
640
1556
1142
788
16
1595
1130
1538
1857
97
1688
1201
904
1025
97
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
96
248
124
4
224
96
76
220
22
212
208
38
62
76
214
256
6
22
22
16
81
179
20
944
1252
245
709
266
721
1753
1848
1161
1944
516
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
48
248
124
4
232
92
82
468
534
338
212
13
414
930
934
518
0
515
1665
1546
1154
564
5
1541
1805
1040
1800
232
1585
1600
687
797
148
760
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
88
248
124
4
232
120
120
200
12
196
212
20
4
72
200
280
0
1000
568
1569
64
208
628
1844
512
1575
160
1640
1804
1540
0
1095
1990
1052
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
65
97
248
188
4
226
451
487
412
198
4
357
389
557
565
1052
816
803
1795
972
608
1857
325
577
1552
57
573
566
1590
1270
528
1560
68
128
652
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
104
248
124
5
237
174
180
405
518
327
215
236
288
823
1012
533
0
323
260
833
258
470
22
448
448
775
1285
1120
544
507
576
620
1569
1892
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
176
248
124
4
232
248
284
342
518
708
724
340
854
1862
950
784
773
566
1558
1556
16
1093
21
184
736
755
1884
1493
485
928
315
257
33
163
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
296
524
544
864
924
388
392
1000
908
780
780
56
32
288
52
0
132
272
930
354
998
784
824
29
189
15
774
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
96
248
188
12
228
99
65
220
198
2
354
35
56
287
285
886
812
537
975
964
740
1664
1153
1037
1177
1152
649
1721
1670
1732
1922
1423
36
566
47
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
193
248
124
4
224
195
295
316
522
554
864
903
428
409
1009
902
776
779
22
524
588
1060
5
77
355
384
544
1808
470
209
218
514
992
544
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
8
248
188
12
28
136
156
500
198
2
300
448
340
436
54
918
1696
422
466
536
708
1536
1572
230
1540
692
692
1712
1560
1848
1256
180
1032
1216
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
88
248
188
12
220
466
188
420
166
2
428
734
18
188
38
422
416
897
704
8
1
184
316
769
512
195
1729
1216
640
357
708
1638
1536
1920
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
8
248
124
12
28
20
20
500
534
322
794
536
804
996
997
538
1730
1024
800
872
1031
1024
1016
1760
188
100
739
655
24
516
540
152
643
20
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
64
248
188
12
28
12
224
444
166
2
300
322
508
420
45
422
672
684
672
1184
431
288
823
956
1208
1824
3
90
962
1056
1280
1028
1927
158
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
428
416
896
711
1
9
289
316
772
3
68
205
477
452
352
963
199
4
813
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
728
192
612
2020
902
898
896
520
1548
1548
50
1298
256
154
738
708
1996
1100
78
574
575
258
64
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
728
20
180
38
422
418
896
704
8
10
312
312
768
512
68
262
455
454
342
708
1742
1246
737
47
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
136
248
124
12
220
460
336
372
38
34
428
386
460
585
1965
902
896
276
512
515
1543
16
1218
26
701
741
1697
1821
1340
376
601
291
1187
1052
47
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
485
522
320
344
957
679
439
993
540
1793
803
770
96
516
588
557
230
254
414
946
898
134
1984
1561
64
88
563
47
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
16
248
124
8
184
40
40
492
524
320
344
24
296
972
996
540
1792
1024
768
904
536
576
536
770
386
708
710
92
52
1645
1134
1130
38
1832
47
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
24
248
124
8
184
40
44
484
524
320
344
24
301
972
994
538
1792
1025
771
904
588
588
536
771
387
391
400
0
103
1645
1124
1324
1085
256
47
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
49
249
125
8
184
113
51
474
519
320
856
547
3
979
980
534
768
1071
1121
1936
1154
706
1608
1887
1421
721
769
0
528
609
5
68
326
768
47
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
24
248
188
8
56
120
200
488
205
1
52
420
418
417
51
391
965
1000
654
641
723
532
1552
1076
805
557
281
925
1553
1589
70
38
0
278
47
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
48
248
188
8
112
152
220
472
204
0
104
749
909
705
10
1004
545
1875
1283
807
577
1568
523
1707
1644
64
132
680
301
1056
533
797
70
358
47
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
96
248
124
524
884
632
72
220
534
1858
1500
912
536
1613
1997
1558
1536
6
130
643
643
704
4
518
4
517
321
579
632
272
776
1825
609
384
47
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
48
248
188
8
112
240
144
472
205
1
104
200
200
400
43
427
544
880
520
512
455
548
791
880
1136
1472
1159
1219
768
69
900
534
775
864
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
188
4
270
836
864
508
204
4
1014
992
736
158
1074
772
1858
518
558
1590
1934
576
1612
2
384
579
114
330
1082
1548
256
449
32
1826
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
416
446
50
772
834
518
622
566
1550
832
588
1026
1280
514
1586
50
1082
908
512
10
788
1796
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
64
248
188
6
110
196
229
445
166
6
470
384
183
431
44
420
384
269
33
256
417
289
119
533
936
1224
172
76
66
964
1104
1576
172
1064
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
64
248
124
4
366
228
168
444
534
404
982
576
208
406
982
576
1538
982
22
1590
1540
1038
1082
116
1648
1563
1752
1920
1184
34
544
129
993
120
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
192
248
124
4
366
228
424
956
534
404
982
576
720
1686
726
576
770
854
1046
1590
4
270
314
116
992
539
1592
128
160
34
576
81
577
971
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
96
248
124
6
110
228
104
220
22
198
470
320
16
86
214
274
768
393
611
534
276
324
773
13
536
731
728
708
1701
933
688
678
260
304
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
100
248
124
6
366
228
494
436
534
406
982
576
836
544
932
1154
1536
910
576
896
1056
1585
1039
68
4
256
864
611
1002
161
28
20
437
39
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
8
248
124
4
174
20
20
500
534
324
342
160
424
996
998
528
1794
1094
1384
1332
260
6
570
708
1667
1734
1106
1364
296
468
1
64
278
840
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
16
248
124
4
46
84
168
492
524
324
86
672
832
850
978
530
578
1862
1294
878
1046
518
1790
1634
1760
50
866
56
552
520
640
668
692
1670
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
8
248
124
6
46
28
180
501
534
326
86
144
464
855
980
530
256
860
854
851
531
128
191
376
848
1105
725
1604
43
130
352
839
37
1093
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
13
250
124
6
174
263
47
497
516
325
340
769
624
980
1012
533
1797
1421
854
611
513
518
534
517
136
192
464
268
400
388
944
152
27
123
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
148
248
124
4
46
90
476
946
534
324
598
678
944
788
852
536
1602
1348
1348
324
80
160
746
1640
1364
340
276
772
517
514
338
344
536
342
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
48
248
124
6
366
60
52
470
534
406
982
528
784
980
980
580
1536
1020
534
708
584
514
1030
104
0
504
464
365
994
102
0
0
71
7
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
168
248
188
6
142
188
465
341
198
6
246
240
391
407
52
466
320
141
177
128
137
656
21
277
773
652
684
1559
1047
372
342
800
931
1571
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
72
248
124
260
814
746
116
750
524
964
854
950
1056
1794
1488
1296
258
40
908
574
1615
1126
262
695
624
64
561
352
348
93
557
288
495
143
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
196
470
352
8
256
370
274
770
331
360
844
1934
1159
772
141
129
541
1669
1665
1217
805
829
1012
1715
7
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
268
404
760
124
4
270
922
732
946
1046
388
1014
878
928
1044
1748
152
1284
320
18
898
1088
1568
1840
1376
332
284
768
576
32
1576
140
1516
830
160
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
270
474
348
946
534
388
1014
750
720
1556
852
600
1537
768
516
1618
192
0
813
32
120
520
1536
0
551
1741
220
760
640
640
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
404
760
124
4
270
474
860
946
22
388
1014
748
1744
1042
850
600
770
643
1540
1614
210
80
794
513
705
513
534
544
275
409
224
420
1084
1092
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
180
248
124
6
878
748
348
338
534
726
2006
1128
520
674
996
772
1536
1730
102
1694
1040
56
652
652
512
1604
776
24
552
256
1152
396
455
1344
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
100
250
124
6
110
239
189
437
532
405
468
325
209
385
932
1157
261
389
548
556
1572
1586
135
5
580
708
1741
1265
1625
0
995
547
775
839
47
15
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
250
124
6
110
247
157
437
532
405
468
353
225
385
917
1157
261
333
525
524
1554
1594
138
194
450
875
2017
1262
1634
66
586
584
1132
809
47
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
168
248
124
8
488
552
348
340
534
384
952
984
524
1836
998
623
1664
1153
674
561
33
513
744
1707
149
65
54
14
23
520
648
34
426
162
47
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
24
248
124
12
244
280
140
484
518
322
220
465
282
844
998
534
512
867
513
736
561
32
421
357
869
544
705
1565
5
48
550
129
450
991
47
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
156
468
518
322
732
466
278
836
950
534
1536
1156
1156
752
532
672
1035
1818
1336
543
456
272
945
656
48
3
195
0
47
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
24
248
124
8
60
36
40
488
524
320
92
28
288
966
978
540
322
768
902
902
526
136
249
516
773
1152
716
1537
17
960
517
776
88
637
47
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
180
248
124
12
188
164
476
338
6
450
858
954
386
454
114
790
770
578
66
1026
778
866
776
650
1754
1756
540
60
623
132
732
144
464
80
47
15
0
0
0
32
0
0
0
0
0
112
64
0
24
20
48
248
124
12
60
28
180
470
534
322
90
130
450
850
980
534
258
346
858
870
1032
544
184
1916
833
577
1750
28
1572
1600
109
704
546
1697
47
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
188
6
227
71
204
508
198
22
209
13
181
437
53
388
325
5
160
420
418
564
277
5
276
437
272
387
706
1683
760
442
224
3
47
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
128
248
124
6
227
193
257
381
522
557
865
896
438
319
945
897
770
778
42
584
588
33
10
42
282
410
288
0
236
253
141
265
543
0
47
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
96
248
124
6
227
162
97
220
6
198
209
227
16
95
221
276
5
64
97
141
68
193
17
922
1162
28
120
300
845
865
1858
1048
128
416
47
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
97
248
188
6
227
455
487
412
198
22
209
397
552
567
1052
772
325
773
794
1184
1824
1248
65
905
624
1590
1202
411
63
271
348
540
900
213
47
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
192
248
124
6
227
199
140
188
22
214
209
269
181
53
469
260
5
484
32
920
386
148
533
658
1795
843
49
99
866
880
1536
12
16
926
47
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
295
316
518
406
209
141
424
311
1020
580
5
261
538
352
288
256
1
325
1000
619
1570
1399
727
679
1712
1178
1048
1549
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
96
248
124
6
238
164
104
220
22
198
214
192
16
86
214
274
0
132
406
310
260
132
6
264
176
155
504
260
392
647
368
115
65
80
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
192
248
124
6
238
196
136
188
22
198
214
128
176
54
470
274
0
230
22
406
388
68
262
306
784
411
184
50
376
860
776
49
65
324
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
136
248
188
6
238
140
465
373
198
22
214
240
415
403
60
388
320
941
513
8
139
644
278
805
872
1068
1824
769
260
597
341
912
767
131
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
104
248
124
6
238
170
472
340
6
198
214
366
776
276
117
276
0
448
865
0
903
716
134
647
1549
926
1223
163
656
1681
1805
25
1048
1248
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
192
248
124
6
238
180
388
188
22
214
214
160
440
36
470
258
0
276
518
392
300
100
525
472
1016
1231
72
597
1729
238
1704
1571
32
1699
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
534
326
726
752
415
147
980
532
1536
1453
1025
1552
1591
404
1030
1333
1336
1056
528
208
1860
821
560
840
296
992
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
76
100
248
124
6
238
172
188
436
534
342
726
232
160
384
964
516
1536
1090
1038
1292
1288
312
890
890
2000
1888
1776
1268
6
36
96
128
79
776
47
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
100
250
124
6
238
175
189
437
532
341
212
197
145
385
997
517
5
613
20
628
1554
1177
6
973
717
1948
1988
1816
280
1508
805
1104
624
96
47
15
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1796
512
1536
1800
1020
1740
1548
34
794
796
246
562
642
682
154
136
749
198
2
1124
1475
1240
609
1584
1720
1960
1281
525
905
1764
128
47
15
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1796
512
1792
897
1021
1734
1564
0
512
323
127
572
640
678
98
231
1725
1185
44
612
1612
1741
1709
1708
1
1344
524
641
645
545
562
47
15
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1796
1376
1120
1856
1020
1740
1548
1890
1082
652
190
562
642
34
282
72
77
206
2
1890
1830
1880
1089
640
704
1706
100
1165
1449
1288
1408
47
15
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1796
1280
1280
904
1020
1734
1564
1540
1153
221
118
566
640
160
367
447
940
676
38
1632
1571
272
305
545
1032
1609
231
143
1796
392
1008
47
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1796
896
640
1544
1020
1734
1554
130
138
540
246
566
646
714
1690
728
221
452
0
520
266
408
1153
1233
1798
1286
4
8
521
1551
1640
47
15
0
0
0
32
0
0
0
0
0
112
64
512
8
520
720
760
1724
1804
540
1848
1000
940
1702
1538
42
608
352
100
525
742
674
120
140
396
295
304
536
1631
208
216
195
719
1024
529
1813
257
819
1552
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
128
256
128
508
518
112
196
460
364
894
1014
1031
1288
1292
340
597
532
1553
1669
1996
1432
403
980
517
52
210
10
19
563
250
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
512
760
124
644
256
836
1893
1020
1062
1836
512
1742
1767
173
941
512
37
1389
609
1573
37
36
229
546
63
385
512
592
786
964
532
800
736
680
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
146
116
210
247
407
52
6
0
305
789
532
389
68
205
489
967
987
600
1682
707
868
774
16
67
838
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
128
248
124
129
128
128
456
380
6
127
193
201
733
733
1149
513
257
797
1818
819
1795
1135
641
1728
1632
204
1112
320
288
928
721
1635
1411
335
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
64
248
124
140
132
104
228
445
518
130
124
52
198
431
953
678
1536
960
900
1669
1541
1024
514
360
552
1771
1216
1991
213
86
30
543
515
10
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
8
248
124
128
128
292
28
500
534
80
196
494
300
1004
998
1031
1332
566
304
304
577
1545
1712
1037
550
1542
1079
583
35
772
72
688
1813
1060
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
16
248
124
132
256
0
56
492
550
300
449
333
893
986
973
512
1815
279
619
609
1025
1069
553
336
400
788
817
1221
226
160
1574
1266
12
798
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
96
248
188
132
298
177
245
413
198
132
469
273
927
743
28
16
259
383
260
776
129
389
481
376
241
517
1548
4
182
404
32
896
1668
1716
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
24
248
124
140
132
132
444
484
524
66
194
202
506
316
994
1046
1298
1042
602
64
516
1572
1676
1585
1371
664
1720
1688
54
85
612
75
1282
1104
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
136
248
188
128
128
152
476
372
198
272
276
252
428
460
54
135
196
106
168
0
129
289
769
453
264
940
687
87
1004
104
561
784
275
32
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
97
248
188
132
138
177
243
220
198
260
245
177
339
343
284
336
67
815
524
396
321
325
65
856
801
1256
92
148
950
812
768
819
0
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
1
248
124
132
128
259
135
508
518
124
194
455
333
889
1020
1024
1284
517
589
620
545
1672
1699
1235
844
273
682
680
11
921
211
1562
1088
256
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
129
248
188
132
128
195
455
380
198
284
256
903
652
441
57
128
424
811
790
1132
1700
1192
1646
1251
547
608
688
1696
1541
1821
289
307
270
778
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
128
248
124
136
128
456
320
380
12
161
258
413
420
318
114
135
465
281
189
37
76
33
436
301
101
193
5
1
903
1216
790
177
405
1
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
8
248
188
132
128
456
156
500
198
274
928
668
28
308
54
262
776
812
520
272
4
356
774
50
112
68
52
454
968
888
960
856
600
734
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
192
248
124
136
128
452
204
316
12
128
260
398
76
361
105
108
484
261
392
587
11
512
912
1279
785
1153
0
957
864
1795
1092
1665
208
856
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
132
248
124
132
128
452
334
376
12
132
164
398
462
367
104
72
136
132
36
17
32
256
324
98
469
461
454
483
390
590
777
3
568
544
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
188
132
256
228
152
508
198
284
448
622
244
410
61
256
293
822
96
513
449
613
357
320
768
989
287
536
641
133
261
101
98
1034
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
128
248
188
132
256
228
408
380
198
284
448
622
756
406
54
256
294
822
800
1036
1700
726
466
320
64
944
648
8
264
98
102
270
108
4
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
64
248
124
132
64
224
160
444
524
172
34
70
198
414
946
642
1538
1603
1636
1580
1614
1058
1164
1689
1059
1220
1024
1304
1336
621
316
900
960
778
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
38
172
164
86
91
143
412
256
128
25
49
53
581
332
326
39
279
516
1828
545
113
93
680
1625
1693
14
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
136
248
188
134
294
228
413
373
198
262
486
584
759
407
52
276
288
772
801
1032
1953
708
202
328
77
1017
1164
2
1089
360
123
618
555
46
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
104
248
124
136
0
232
476
340
6
128
0
220
397
409
118
599
44
940
775
519
769
905
545
1912
1027
768
1028
1029
1420
1169
987
3
514
1536
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
97
248
188
132
288
225
179
412
198
268
481
291
950
439
28
288
291
82
278
12
704
552
737
930
1190
4
310
391
967
1069
1833
1077
688
753
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
216
248
124
140
4
236
252
148
22
130
2
218
146
148
406
294
62
362
244
16
129
192
32
808
96
775
897
896
672
1711
39
805
556
576
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
260
32
126
142
402
50
260
22
54
115
128
652
1168
113
56
33
612
1808
1807
1153
8
557
1826
1857
1039
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
8
248
188
132
64
220
212
500
198
260
32
126
140
404
54
272
22
54
112
128
652
1158
116
48
32
616
1800
1796
1169
9
555
1835
1873
1030
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
16
248
124
140
140
92
168
492
518
66
196
44
320
852
982
1046
1328
1504
805
804
550
1696
1718
1668
1159
1188
678
686
34
433
699
547
184
168
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
192
248
188
140
132
156
484
316
166
130
258
250
444
740
45
806
574
114
544
768
7
784
976
84
1536
1344
1491
1375
720
1624
1556
1840
1335
1132
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
436
934
526
1890
784
820
1028
1062
1072
1208
96
1076
868
966
1926
1168
56
652
172
36
1024
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
284
32
190
396
420
54
128
6
950
688
32
146
150
834
864
928
523
1814
1844
1848
1376
272
81
1027
536
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
16
248
124
136
140
313
40
492
524
97
205
495
296
973
994
1031
1283
562
354
306
556
1697
1672
1049
537
1536
1042
562
63
812
12
1054
1459
1153
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
96
248
188
140
260
184
228
413
198
258
450
312
924
743
28
294
314
360
264
771
658
544
360
872
108
527
10
386
672
296
768
1347
66
200
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
24
248
188
132
136
184
428
488
204
260
244
238
492
289
82
280
64
2
272
263
769
144
90
325
864
625
569
792
51
433
800
945
1031
1283
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
48
248
188
132
294
186
220
468
198
260
486
622
904
716
54
272
290
786
614
512
1153
1223
204
412
256
401
787
770
577
520
219
625
352
34
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
176
248
188
132
128
440
476
344
204
132
160
445
397
449
38
36
806
631
115
7
132
520
1881
857
1024
656
657
1685
1701
198
1519
353
864
1784
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
88
248
188
136
32
184
248
200
204
256
992
732
328
328
72
300
812
524
560
576
1024
1448
1504
388
160
1562
1800
1848
1564
1076
702
1702
304
238
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
304
248
188
140
152
440
956
364
204
258
368
788
790
34
36
262
327
868
1030
782
912
724
145
689
1709
160
74
650
719
1773
1668
1677
1164
640
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
216
248
124
136
140
185
504
200
12
128
124
239
400
32
424
300
2
291
135
392
520
276
276
501
144
257
261
394
1288
163
110
512
520
17
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
96
248
188
132
288
112
209
221
198
268
484
554
875
1359
284
160
288
913
557
1801
201
9
198
271
7
517
1588
112
241
213
0
396
848
976
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
48
248
188
132
288
112
88
461
205
268
480
564
566
923
1043
608
302
810
781
833
1989
1093
196
1248
57
111
601
568
250
1792
1413
801
384
264
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
132
248
124
140
140
142
458
376
12
98
196
198
458
344
114
526
272
788
514
294
782
899
718
1738
977
1232
1265
13
793
576
97
1061
1449
937
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
140
248
124
132
134
142
460
369
6
100
198
204
464
367
121
520
258
787
540
321
769
896
444
945
689
563
610
515
135
1223
528
0
418
996
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
72
248
188
132
294
244
124
216
204
260
486
296
42
256
50
312
292
102
20
439
6
384
401
953
737
403
48
384
265
514
534
528
27
170
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
148
248
124
134
6
222
476
946
534
150
514
378
880
788
852
1092
2028
632
845
576
1104
1051
707
259
313
390
801
1059
120
225
37
165
100
966
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
65
248
124
140
4
227
167
444
550
290
514
723
205
429
924
518
1572
941
645
1540
1537
1185
737
365
257
890
1018
1722
27
20
374
80
2
162
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
193
248
188
140
292
227
423
188
166
258
482
595
717
45
665
358
292
781
1093
1156
1668
1
385
525
1793
1301
548
118
1269
761
1583
25
19
52
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
208
248
124
140
140
476
360
300
12
98
204
409
449
360
100
525
256
163
155
0
2
995
413
277
8
213
757
1693
21
33
5
904
1792
1894
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
196
248
124
132
134
462
202
312
12
164
262
396
74
360
104
132
466
275
392
299
24
184
428
289
804
115
7
256
772
367
555
864
1140
643
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
72
248
188
134
294
238
116
216
205
269
482
314
32
288
307
195
296
364
13
719
387
17
331
864
869
1376
636
1776
688
1609
587
1549
1061
517
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
100
248
124
140
132
238
490
436
518
130
124
310
822
544
948
694
1536
1729
1560
906
1026
4
517
721
1728
226
1276
12
519
396
385
531
772
480
47
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
102
250
124
132
300
238
486
366
8
136
492
310
834
264
298
290
768
596
340
198
68
140
796
988
8
56
771
584
1536
96
256
544
875
845
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
518
127
195
448
292
1020
1013
1025
1288
1283
614
631
533
1542
1751
1744
1112
1309
1493
1104
16
94
336
856
592
790
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
128
248
188
129
131
129
450
380
198
287
259
192
420
444
53
129
200
99
182
183
149
134
15
456
280
781
593
592
512
1743
1232
888
1412
1414
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
8
248
188
134
3
8
156
500
198
150
1
31
476
436
53
4
45
56
1009
529
387
445
997
962
1986
1476
26
37
769
512
1538
1570
36
1048
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
134
131
2
1
508
6
118
193
3
320
1023
2045
516
781
928
689
1725
1540
49
773
778
538
1740
1272
1668
69
80
202
600
768
128
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
128
248
188
134
3
194
449
380
198
150
1
195
384
447
61
4
37
208
753
573
900
1233
213
906
1962
780
1144
1540
1093
1792
1642
82
768
608
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
188
134
131
184
424
492
198
262
241
191
472
333
93
340
69
72
264
259
771
513
17
198
456
488
365
396
1165
1212
650
538
1619
1541
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
88
248
188
136
155
184
248
200
204
128
175
175
328
328
73
42
419
432
513
321
11
941
813
111
876
556
14
816
361
32
1296
132
4
862
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
128
248
124
134
131
450
321
380
518
118
193
387
384
319
957
4
269
160
177
61
516
785
689
266
26
332
888
516
6
260
18
818
768
928
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
291
114
209
221
6
143
483
51
368
78
364
289
768
664
657
267
771
386
778
810
544
168
1212
128
1156
54
240
200
1863
783
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
8
248
188
134
259
231
156
500
198
278
449
621
245
405
53
260
293
820
96
520
451
364
225
531
768
971
282
18
262
882
257
115
214
14
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
192
248
124
129
131
226
241
189
38
175
259
307
304
142
412
257
464
504
529
59
579
226
426
514
480
8
1580
96
34
426
34
1636
1591
39
47
15
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
483
307
48
270
364
289
768
600
17
459
451
394
778
938
128
424
284
16
354
602
1792
1220
519
774
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
188
129
384
256
332
508
198
287
417
425
734
692
54
257
257
125
525
536
193
173
673
992
802
519
1845
1158
1988
1104
99
1072
624
852
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
128
248
124
129
384
272
472
380
6
127
705
761
632
1869
1149
513
1793
1341
777
1579
1795
1123
1665
1536
241
641
156
184
652
664
762
694
1691
1730
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
8
248
188
128
384
136
220
500
198
144
416
28
412
404
54
7
140
414
274
4
388
401
272
165
86
112
280
31
471
340
8
388
484
19
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
48
248
188
132
384
512
376
460
198
268
417
973
637
1850
1101
608
1811
1303
347
529
769
1093
1649
1040
1328
196
273
440
557
929
163
114
204
200
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
33
248
188
130
384
288
371
476
198
270
416
432
567
695
28
162
166
88
607
716
193
1036
33
33
807
547
1832
1961
563
1584
1832
940
1184
39
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
136
248
188
128
384
136
476
372
198
272
420
28
156
412
54
263
264
428
649
257
897
737
709
1644
523
267
795
59
788
1746
11
8
1032
1488
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
1
248
188
132
384
259
391
508
198
284
418
711
589
633
60
256
260
773
589
748
161
264
259
387
589
1553
146
560
651
1669
725
557
1872
1416
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
49
250
188
136
385
579
378
461
196
256
771
918
574
1848
1100
590
875
307
434
514
768
1024
1353
1297
1104
88
270
398
967
780
918
915
611
209
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
132
384
896
584
508
204
268
772
780
860
604
50
258
864
552
108
100
6
275
824
746
1714
48
113
649
1675
694
518
1664
1543
1843
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
128
248
124
132
384
320
328
380
524
164
418
394
412
438
946
644
1676
140
24
29
550
512
736
128
334
385
912
434
296
132
37
517
801
65
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
64
248
188
132
384
324
101
444
934
940
672
334
95
685
1709
1024
517
13
1689
1537
1809
2005
197
1730
1743
729
648
85
537
1649
148
416
1184
1706
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
8
248
188
140
396
332
156
500
198
258
420
396
25
308
54
278
272
128
163
400
1
128
371
66
611
35
50
344
801
920
965
452
544
336
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
192
248
188
132
384
324
357
316
166
140
416
398
607
173
45
64
197
77
601
1
401
53
261
834
783
249
392
405
945
881
628
96
544
298
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
132
248
124
132
384
324
334
376
12
164
420
398
462
367
104
136
384
36
36
33
32
560
412
444
472
473
450
963
710
608
0
295
572
1540
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
88
248
188
140
409
344
189
420
166
130
431
393
27
189
37
44
289
289
769
1152
1
425
469
213
636
1544
128
417
258
34
907
1744
1936
1267
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
200
248
124
132
384
904
988
622
10
300
769
797
1117
1350
1126
1408
995
571
1651
1140
512
813
637
580
608
385
476
341
1
349
1
192
279
771
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
8
248
188
140
388
284
404
500
198
258
770
506
284
180
54
278
878
114
80
64
324
260
800
802
48
16
440
424
810
570
1603
1152
904
552
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
16
248
188
132
384
312
296
492
198
268
420
444
536
717
1085
160
160
104
385
707
1987
12
32
48
575
522
1117
1617
68
973
1999
962
2008
1116
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
88
248
188
132
384
312
248
200
204
260
420
445
81
72
72
272
280
307
782
544
273
865
609
859
306
450
466
962
1090
1366
1286
1312
1068
574
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
188
129
384
384
12
508
198
287
417
681
734
628
53
257
257
829
525
280
1027
587
449
352
498
7
1809
304
716
1640
1589
640
1716
324
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
128
248
124
136
384
384
64
380
12
160
416
516
390
318
106
138
778
924
94
122
554
546
1842
1300
1286
1186
1450
680
1668
1536
1028
564
1824
1024
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
384
248
124
132
384
480
308
124
12
140
416
308
302
810
106
66
392
220
198
334
842
1042
904
656
541
320
352
770
936
682
715
557
544
436
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
392
248
188
136
408
392
412
116
198
256
884
632
620
1628
1078
599
836
896
1154
1668
1793
1281
1297
553
1070
1108
55
55
780
0
948
544
25
16
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
720
248
124
136
384
385
954
685
1546
1664
416
539
1661
1081
1249
1708
140
1743
1752
1985
1285
548
928
1163
523
72
73
19
259
267
1000
1577
1835
2034
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
328
248
124
132
384
392
476
622
522
108
705
541
605
582
866
0
1803
891
883
817
1028
1709
1677
320
0
4
932
1253
100
160
1671
931
258
782
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
728
248
124
140
388
396
956
676
12
130
418
538
1650
572
226
1190
654
1738
1754
192
1796
1796
960
1828
1037
1944
1276
8
0
1091
513
162
0
1136
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
128
248
188
132
384
192
280
380
204
140
416
32
252
150
50
2
200
466
94
22
22
50
584
533
790
532
320
536
1840
1321
1385
421
700
1584
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
192
248
124
132
384
192
292
188
12
300
418
38
366
44
874
384
652
466
342
40
810
40
904
68
18
514
1730
96
618
842
1050
956
1724
28
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
352
248
188
132
390
202
472
604
204
132
422
46
282
794
50
50
146
466
528
771
774
1026
102
156
309
825
512
516
709
1733
1557
1153
504
141
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
188
132
384
316
292
488
204
132
418
446
428
417
50
8
156
52
48
39
929
688
272
984
704
1921
1317
16
576
1777
537
1663
1567
15
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
88
248
124
136
400
185
120
200
12
160
424
27
16
72
200
140
384
391
15
32
272
52
390
79
836
869
904
556
829
1857
1347
96
770
988
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
72
248
188
134
390
238
180
437
166
134
418
54
32
295
44
100
152
432
444
417
35
4
102
214
23
133
54
0
177
276
933
693
1856
1903
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
432
249
189
133
386
500
374
91
199
135
417
314
270
785
25
8
168
216
113
325
769
1058
614
782
258
408
389
868
1378
1522
14
522
666
1112
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
392
248
124
140
396
412
404
116
22
66
708
628
628
852
1126
1558
1840
1368
1352
1088
1668
1732
1684
1588
1088
1100
620
61
116
148
304
582
192
1959
47
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
13
250
188
140
396
398
15
497
196
258
420
678
721
629
52
282
272
820
533
273
1041
577
216
444
743
13
1813
305
208
512
659
1761
1673
329
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
130
160
288
305
509
550
302
96
480
435
431
940
514
6
784
23
44
289
280
0
785
31
646
204
134
434
825
40
434
416
209
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
1
248
188
129
160
145
147
508
198
159
97
115
179
439
60
1
4
49
133
140
384
507
963
996
446
71
141
16
776
619
106
1044
272
12
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
128
248
124
132
160
132
460
380
12
132
176
142
410
346
114
580
902
646
334
330
778
1280
1412
1300
1028
1152
521
1624
1724
1272
788
918
709
1742
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
8
248
188
128
160
136
220
500
198
144
96
124
156
404
54
7
12
30
66
196
385
401
16
37
54
816
635
31
23
596
592
1924
917
704
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
16
248
124
132
448
288
56
492
550
300
641
717
541
986
973
512
1619
1367
1335
1377
1089
1116
1137
1361
1304
1304
1073
659
642
818
274
834
900
65
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
24
248
188
132
448
292
444
484
934
900
644
174
684
668
1702
1048
696
1266
1576
640
1665
1638
166
790
711
398
943
564
576
772
293
48
177
227
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
136
248
188
136
160
136
476
372
198
256
96
252
412
404
54
151
44
588
578
516
1668
1153
961
964
926
912
1664
1807
1409
1027
1122
3
512
1051
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
147
439
508
550
300
609
375
796
295
940
512
1539
554
870
24
544
109
1057
50
274
898
1042
52
1607
237
1674
1260
1002
1042
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
133
162
385
301
508
22
87
209
393
479
597
2005
513
772
613
20
596
1617
74
835
932
1100
1741
1684
1856
88
91
840
1090
1764
1086
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
128
248
124
132
448
320
328
380
518
178
386
650
733
605
957
646
1670
1708
537
291
515
512
736
1733
205
57
488
493
301
773
528
1730
448
24
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
192
248
124
132
160
388
204
316
12
132
176
398
44
364
114
68
134
134
432
560
4
512
401
792
591
328
360
1389
737
1776
705
192
1544
1547
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
320
248
124
132
448
832
680
188
12
292
800
777
1053
726
754
388
902
527
1655
116
1542
1120
1673
713
608
1737
1560
1356
1049
79
319
900
194
1826
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
208
248
124
130
161
400
952
940
525
142
97
881
793
1078
871
1121
1549
1880
589
1869
5
532
517
1634
90
1106
1618
1363
376
584
650
902
562
72
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
88
248
188
136
456
332
188
420
166
128
404
396
24
188
38
71
132
258
842
576
1
1
608
1541
1226
152
1027
1638
1895
2020
1968
24
2013
1126
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
200
248
124
136
448
320
220
110
10
128
388
396
574
838
614
122
712
4
565
564
768
0
1896
714
1787
1217
1634
1694
1686
3
1045
1845
1024
708
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
720
248
124
132
454
842
1976
684
1548
1668
1670
1678
1562
154
738
692
1748
1704
1192
1665
7
256
384
160
440
141
665
1691
56
152
16
307
839
369
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
344
248
124
136
448
840
700
168
524
640
644
1628
1052
304
868
812
804
1576
1634
330
514
296
48
760
574
546
566
152
384
385
389
1028
1061
99
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1676
1562
154
1250
682
1698
1712
1186
1794
1282
282
244
176
318
44
174
842
0
646
22
384
228
44
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
188
132
160
164
152
508
198
156
100
78
244
406
54
0
0
4
288
292
420
422
518
4
960
1984
520
40
976
616
2024
1568
252
49
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
128
248
188
132
160
164
408
380
198
284
356
590
756
406
54
128
384
900
800
1106
1986
582
576
260
64
908
540
0
964
526
1892
1036
202
43
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
64
248
124
129
160
161
161
445
550
303
97
67
194
415
924
513
516
1
82
604
1618
594
1667
4
1588
1909
1884
400
1049
1563
1656
734
642
1542
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
8
248
188
128
160
168
156
500
198
144
100
188
140
412
54
7
8
108
105
129
449
97
197
620
1547
1643
1614
1606
852
2002
1547
1568
1553
1409
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
192
248
124
132
160
160
416
316
12
132
96
324
844
478
114
68
14
394
780
13
782
544
577
840
888
771
512
276
1297
1496
864
109
207
408
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
96
248
124
132
160
160
176
412
524
132
97
325
365
878
1002
104
11
395
278
780
1030
768
523
392
393
641
1776
241
109
751
744
540
1758
1543
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
136
248
188
136
168
168
412
372
198
128
184
152
396
412
54
23
64
384
232
132
193
321
903
784
1808
1080
651
91
792
536
1584
1848
1319
556
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
104
248
124
136
168
168
476
340
6
128
184
344
780
668
630
599
896
512
872
768
1281
1409
1416
1384
1320
620
1039
1158
1094
1350
1134
108
867
1922
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
97
248
188
130
160
160
179
412
198
270
352
288
183
439
28
290
326
352
79
204
449
532
257
209
31
179
280
546
695
117
424
268
481
941
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
100
248
124
132
448
452
494
436
534
148
388
526
558
544
932
640
1752
1732
612
822
1056
48
880
1624
88
272
788
20
1044
600
576
172
428
482
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
8
248
188
132
168
156
212
500
198
274
948
141
140
420
54
262
768
131
656
176
420
308
789
773
1166
208
600
77
961
1032
1292
1116
1360
1035
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
136
248
124
134
172
156
468
372
22
86
215
136
396
404
101
516
257
99
288
256
775
909
717
192
386
452
579
1
773
141
517
261
387
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
96
248
124
132
160
52
212
220
12
68
208
46
346
74
242
532
646
454
774
546
524
1792
964
1152
1603
1112
720
1688
28
782
561
1594
118
1236
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
8
248
124
134
454
302
308
501
550
294
646
172
416
423
940
516
1616
1265
63
97
290
36
684
1677
200
273
581
833
288
963
640
578
1648
833
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
728
248
124
132
160
904
956
676
1542
1668
1634
1916
1132
1084
1254
1704
1034
1560
1800
1473
1281
582
282
88
176
55
823
116
168
388
332
7
148
277
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
128
248
124
132
160
240
280
380
550
300
100
280
429
301
941
512
0
496
283
259
291
428
32
1889
1811
1369
184
177
659
1747
1267
1040
1026
704
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
192
248
124
136
448
192
292
317
12
128
388
12
462
367
104
620
740
420
550
17
915
896
912
1084
444
525
1544
1064
1106
1410
128
355
834
1968
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
196
248
124
132
448
196
302
312
12
164
388
14
462
591
104
136
408
484
548
769
35
176
392
536
589
793
1464
1251
804
870
867
1099
1344
1342
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
360
248
124
136
168
424
476
596
6
128
184
408
268
796
118
87
128
128
356
257
897
513
389
780
540
191
703
255
757
1761
744
739
1664
144
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
192
248
124
132
160
180
388
316
22
84
208
238
442
428
86
0
134
38
134
256
788
22
450
532
308
252
258
769
952
1018
564
322
344
513
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
96
248
124
136
160
176
144
412
524
128
100
310
358
878
1002
106
8
469
538
778
1034
770
520
427
928
544
1896
236
216
717
1759
1024
1200
1584
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
72
248
188
132
456
104
124
216
204
260
404
78
332
256
50
248
256
386
512
508
518
256
164
165
416
432
689
128
327
7
352
48
435
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
97
248
124
132
160
96
83
220
22
146
210
22
55
87
212
134
260
948
533
276
308
52
785
823
789
690
643
515
1871
568
1033
0
432
512
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
48
248
124
132
168
312
92
470
534
84
212
468
342
902
978
1024
1285
1333
277
532
596
1669
1685
1946
1426
436
436
517
52
241
25
5
3
475
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
320
864
760
124
132
448
960
977
1117
1030
1212
1664
1546
571
1583
1708
1664
1605
1557
237
1193
33
101
101
450
870
1445
44
32
18
132
66
260
800
1085
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
88
248
124
136
160
120
120
200
12
128
224
28
388
264
968
588
268
396
440
352
800
516
640
276
529
548
1188
390
0
24
1051
568
1832
190
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
248
152
12
288
224
28
260
132
418
396
268
908
1720
100
142
136
512
644
1552
32
260
774
896
660
1590
1596
1590
956
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
320
248
124
140
460
852
648
188
534
1666
1676
1628
1042
726
1750
1686
1760
1568
1892
116
564
1664
196
224
52
768
1286
606
771
150
142
436
102
544
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
80
248
124
136
448
336
40
428
524
128
384
312
268
860
946
682
730
244
54
356
774
34
390
546
142
640
260
324
100
436
177
1843
1208
1848
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
1
248
188
132
448
323
7
508
198
156
385
263
268
889
60
0
195
362
118
620
17
88
65
322
850
1344
7
899
807
1013
1594
1592
217
872
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
65
248
124
140
164
163
167
444
550
290
610
83
205
429
924
518
1540
1037
1605
1604
1537
1137
1025
781
1153
1218
1126
1366
1462
404
406
960
834
856
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
524
140
98
327
365
873
1000
97
9
393
277
780
1030
775
519
387
392
642
1744
244
180
720
653
541
1654
1576
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
193
248
124
132
160
163
423
316
10
138
96
327
845
473
113
70
8
395
781
12
780
548
773
837
888
833
513
272
822
885
1456
56
141
429
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
16
248
188
136
172
412
296
493
205
129
186
396
448
595
51
7
65
240
8
267
1
720
328
312
832
515
784
947
563
1883
863
839
863
1116
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
176
248
124
132
168
248
284
342
6
68
212
276
422
294
114
528
256
365
285
260
964
966
406
471
323
857
1058
0
32
109
96
548
1800
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
264
264
40
45
225
226
176
240
0
19
274
786
547
388
472
287
910
778
900
1205
1033
1031
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
188
136
160
124
113
200
205
257
225
30
399
289
147
198
79
909
433
385
577
770
768
804
33
237
396
516
327
360
28
818
51
259
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
97
248
124
132
448
99
103
220
6
178
386
71
333
277
220
134
388
389
525
480
291
33
481
317
436
442
154
28
799
1205
17
32
769
1172
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
193
250
188
132
160
179
391
189
164
268
97
311
445
44
28
192
35
490
165
385
417
329
419
434
8
236
46
523
658
562
54
16
392
940
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
448
195
7
508
198
156
385
7
365
825
60
0
195
458
341
844
65
69
129
130
40
994
790
54
239
237
734
1566
34
272
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
284
384
7
492
313
57
128
168
491
566
12
36
104
110
291
291
256
400
32
5
445
545
99
224
60
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
193
248
188
132
448
195
135
188
166
140
384
7
108
57
28
64
248
427
87
76
1
72
155
291
777
96
219
211
387
449
848
862
784
16
47
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
108
250
124
132
166
110
76
206
18
140
102
22
48
68
196
288
1
244
20
16
80
196
257
373
196
138
204
76
367
879
1151
1
192
50
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
456
380
204
257
26
385
730
221
50
135
1
409
929
641
140
177
393
445
797
38
51
66
840
624
1538
800
928
641
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
8
248
188
140
156
200
220
500
198
130
172
128
146
404
54
22
416
422
422
564
644
644
1700
102
272
872
872
520
1732
40
336
326
14
426
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
8
248
188
140
156
216
196
500
198
258
242
304
948
420
54
278
70
328
772
8
730
578
80
430
802
900
646
284
1123
1794
856
2
2
560
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
52
248
188
140
28
180
220
466
198
258
26
410
898
710
50
314
2
834
858
514
1162
1162
1978
1514
466
274
796
1682
1732
1026
1290
1130
64
716
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
180
248
124
140
156
180
476
338
6
130
282
282
386
710
114
602
450
514
1802
770
8
906
762
1738
1604
12
1311
1298
774
514
512
1688
1169
536
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
8
248
188
140
156
140
400
500
198
258
242
258
396
729
93
278
70
366
256
803
71
320
80
436
309
373
832
582
80
648
409
768
696
138
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
208
248
124
136
156
468
360
300
12
160
172
396
448
360
104
140
130
160
40
8
12
608
900
720
490
424
460
924
806
310
1102
1036
264
776
47
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
196
248
124
136
156
468
358
312
12
160
172
396
454
359
104
140
258
288
289
9
7
612
1668
212
719
1735
672
1568
1652
152
1673
1537
161
1712
47
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
88
248
188
136
48
24
248
200
204
256
1000
469
452
328
72
300
801
3
557
385
0
680
1739
907
1176
61
1573
1621
1807
104
1293
1112
1537
554
47
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
304
248
188
140
308
280
956
364
204
258
476
466
838
34
36
262
128
4
306
798
912
753
19
12
204
356
13
801
1058
145
212
469
101
608
47
15
0
0
0
32
0
0
0
0
0
112
64
64
32
96
96
248
124
140
89
120
72
220
12
162
47
393
296
76
233
134
1
417
416
18
71
49
37
440
173
165
181
25
909
746
106
546
587
97
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
188
132
142
388
392
508
204
260
246
416
304
374
50
260
66
582
342
86
966
576
76
932
272
820
820
260
44
824
240
536
260
244
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
566
134
128
394
402
944
674
182
628
494
284
863
60
0
769
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
128
248
188
134
142
202
456
380
198
278
278
908
392
472
61
132
448
769
3
15
131
65
268
269
832
1360
665
256
995
547
544
1144
1112
1183
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
12
136
131
387
396
30
275
355
959
561
48
1
905
2017
785
325
17
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
132
248
125
141
142
202
458
376
11
99
196
332
842
360
107
525
273
321
832
40
789
912
724
1860
816
784
513
16
789
1081
152
1257
131
264
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
148
248
124
134
14
172
476
946
534
150
534
336
400
786
850
1090
1984
628
1846
1366
1094
1070
766
280
1280
595
1860
1060
64
195
1026
35
49
772
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
308
248
188
134
270
316
956
356
198
278
502
488
832
32
36
132
128
3
270
778
920
312
47
33
304
306
26
18
163
109
488
481
0
12
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
128
248
124
132
142
458
328
380
12
132
278
398
712
616
1128
580
452
576
1666
1050
1808
272
760
1664
1676
2024
1236
1556
1160
556
556
80
8
528
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
72
248
188
132
302
234
116
216
204
260
470
70
32
288
296
232
129
392
539
394
392
16
55
277
393
384
284
928
535
453
261
1
19
568
47
15
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
1548
1668
1654
1839
1040
1024
1256
1704
1025
1217
1476
1304
1316
518
287
867
514
99
797
134
209
41
9
52
565
1713
47
15
0
0
0
32
0
0
0
0
0
112
64
64
384
640
264
248
124
136
904
904
540
244
518
1664
1912
1144
620
220
1782
1687
1536
1664
136
1540
1665
1537
140
225
560
1592
731
763
690
1624
472
280
391
1188
47
15
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
140
908
972
620
1756
1558
1666
1796
1156
1108
1108
1494
1110
1584
1808
1432
920
788
784
14
8
112
112
196
240
450
129
192
396
38
16
47
15
0
0
0
32
0
0
0
0
0
112
64
64
384
392
728
248
124
140
908
604
948
676
1548
1666
1802
1434
1050
562
1250
1702
1570
1618
1282
260
782
642
178
154
60
128
450
396
154
210
16
222
195
24
47
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
1728
1784
1724
1665
1856
848
1752
1724
1702
1679
1569
185
568
685
45
33
33
733
201
267
899
1691
1713
400
817
193
396
584
1732
208
1554
1558
1595
434
47
15
0
0
0
32
0
0
0
0
0
112
64
64
640
704
704
760
1724
1668
1856
1448
1452
956
1702
1676
1572
1564
1084
36
557
544
32
168
329
409
419
421
960
1776
1551
1795
1282
325
268
556
1071
1292
1281
1144
47
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
728
1784
1724
1676
1860
860
948
1700
1702
1666
1570
186
28
1202
22
110
42
722
1760
1668
324
64
40
394
384
568
168
64
294
946
672
664
1672
1536
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
136
192
0
128
508
524
96
68
356
262
894
1002
10
8
468
614
1018
554
866
512
906
906
522
680
8
72
1494
1158
642
1734
1704
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
1
248
188
132
200
24
179
508
198
146
148
244
287
407
60
6
64
88
195
385
385
65
35
52
155
541
1564
1932
1034
561
883
1984
2019
1091
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
8
248
188
140
244
24
220
500
198
130
92
241
138
412
54
22
0
67
33
384
641
708
981
613
5
672
1697
1064
1301
900
518
1873
2010
1788
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
64
68
224
444
438
994
1050
50
96
542
726
518
1606
102
1602
1910
788
816
1584
1544
1641
649
215
20
1158
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
24
248
124
136
192
0
316
484
524
96
68
236
446
444
994
10
8
100
525
736
1026
1388
1031
1606
1895
789
1812
1568
1633
1760
1721
161
1032
128
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
140
204
260
264
508
534
66
76
892
628
630
982
1046
1568
1888
768
1060
612
1856
1090
658
252
1288
264
522
58
344
844
1104
20
1030
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
128
248
124
129
192
272
328
380
518
159
129
441
397
730
989
65
97
253
58
673
1057
1283
1121
1088
1728
1672
1901
1596
1580
1879
1600
1568
1569
135
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
8
248
188
132
192
264
284
500
198
260
290
476
284
180
53
144
202
152
72
82
3
1
10
24
58
69
29
189
240
16
19
305
491
385
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
192
248
124
136
200
264
364
316
518
128
148
440
316
420
950
679
1604
1632
260
804
516
641
641
720
236
1196
720
639
61
285
778
777
398
395
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
24
248
124
140
196
264
316
484
550
290
898
728
492
300
934
526
810
808
1028
208
273
48
304
31
962
80
15
16
32
1
368
336
1035
15
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
136
248
124
132
192
264
348
372
518
178
896
1756
412
404
950
646
1800
1594
40
8
516
564
1062
710
1772
1890
1008
856
1416
384
80
4
256
336
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
188
132
416
544
300
509
202
268
866
998
574
1831
1073
256
834
1042
1172
533
709
204
1606
1838
1128
113
465
593
1556
564
821
129
659
402
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
64
248
124
132
192
32
160
444
524
100
64
970
580
414
1010
1028
1542
1838
516
758
1558
1552
1108
676
0
52
912
516
780
406
790
2016
1520
472
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
192
248
124
132
192
32
241
189
6
140
132
202
283
143
444
160
80
849
621
249
513
649
555
1879
839
1028
1460
900
1218
1541
196
1301
1445
1029
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
96
248
124
136
204
44
180
412
524
128
140
202
290
874
1002
106
98
70
302
810
1026
770
564
6
736
1762
2034
234
160
1172
1862
1802
1024
1546
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
96
72
200
285
37
426
524
0
113
219
283
769
896
552
555
83
196
356
836
623
1763
1185
301
261
357
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
216
248
124
136
200
44
252
148
22
128
148
204
274
148
406
631
324
834
598
336
260
913
689
1669
692
155
1850
1311
17
664
188
1713
1536
1221
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
188
140
196
28
212
500
198
258
322
250
140
404
54
278
338
50
48
384
396
576
1880
924
543
784
520
669
1702
32
353
838
1072
603
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
188
132
192
152
24
509
205
268
130
188
392
667
51
256
106
888
624
775
68
581
81
832
832
1347
1475
1412
288
864
1344
1055
561
1040
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
320
264
380
518
176
132
392
476
348
950
647
68
280
28
36
549
513
160
712
36
56
803
886
1823
1293
450
576
1923
802
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
64
248
124
132
192
68
44
444
518
140
900
910
940
804
950
672
1888
1124
1080
1240
1220
1030
1104
1816
1456
640
1552
1785
1934
1240
0
24
768
643
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
8
248
188
128
192
152
28
500
198
272
128
188
396
660
54
263
108
894
626
772
65
209
80
837
782
1344
1483
1119
1559
1748
1216
1093
565
624
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
192
248
124
128
192
64
288
316
22
144
68
906
716
478
86
583
1556
1813
532
565
1684
1585
1584
1591
53
53
612
645
522
24
804
1829
937
426
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
136
248
124
130
192
192
284
372
6
126
66
6
254
156
118
2
2
242
314
16
449
122
8
388
397
13
781
1825
835
962
597
677
1665
1630
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
352
248
124
132
198
138
472
604
12
68
70
110
282
794
114
20
530
562
848
836
902
1216
1804
1308
822
816
1076
630
1772
1568
164
6
782
36
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
196
302
312
12
128
132
14
206
463
104
76
100
453
580
1537
800
548
688
647
1677
1573
354
321
897
883
1745
1237
1568
1912
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
200
248
124
130
192
128
156
180
6
126
66
102
126
76
886
514
0
210
282
560
1857
876
1093
1348
877
1549
1805
328
1297
1478
727
1761
1185
1632
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
216
760
124
132
710
586
1660
1944
1036
1668
1926
910
1688
1568
1634
1140
628
104
1066
538
13
322
448
1344
1220
193
993
1729
1552
1816
1052
287
797
573
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
360
248
124
128
192
152
476
596
6
112
64
124
268
788
118
7
524
574
818
1412
897
1265
1808
1285
790
1840
59
623
1735
1556
168
516
1541
1072
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
188
134
416
448
1
509
198
278
432
518
691
703
60
260
262
898
689
525
101
321
192
584
33
261
148
532
144
920
61
13
780
777
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
128
248
124
132
192
448
292
380
524
108
130
646
558
812
1002
1024
1636
1796
982
1128
586
1560
1272
744
188
1314
306
512
514
280
772
1052
34
352
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
96
248
124
133
192
448
360
860
534
135
128
648
540
598
982
1105
1627
1816
941
653
516
581
608
1544
315
291
289
465
394
984
580
1548
1132
141
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
136
192
224
276
508
524
96
68
278
366
298
1000
1036
1044
1525
658
654
680
1664
1552
1935
1072
640
674
1666
81
451
998
56
1635
1088
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
1
248
124
134
192
224
19
508
518
118
64
296
439
407
948
1028
6
494
551
532
1685
1712
128
896
897
1027
1636
1046
1840
1416
605
1720
1232
996
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
64
248
124
132
192
228
293
445
518
114
68
590
583
591
985
1030
1536
1929
769
784
1160
1696
1069
729
255
47
775
699
298
456
811
1696
1152
176
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
24
248
124
132
198
228
284
484
518
68
70
72
364
300
998
1048
34
38
656
648
673
1703
60
1636
1908
772
1175
1698
1681
1697
803
371
1307
1210
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
44
428
518
128
128
156
412
436
950
695
1644
876
612
516
1668
513
577
324
796
944
1688
255
61
25
160
6
530
1747
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
84
248
124
136
204
236
302
424
524
96
76
588
582
623
1000
1036
1538
1920
817
769
576
1624
1092
736
239
219
459
850
792
445
829
1548
32
113
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
132
704
1984
1121
1757
1542
1714
1924
1590
1563
1119
732
646
576
764
241
345
291
1072
1204
1164
1543
1537
1544
1540
1668
1922
1027
201
1080
1080
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
8
248
124
140
204
284
276
500
518
66
132
436
436
612
950
22
112
240
32
392
268
770
1258
136
384
304
104
492
553
102
1696
136
44
552
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
16
248
188
132
200
284
306
492
198
146
148
502
286
306
54
6
64
348
322
834
2
720
323
730
218
258
772
1376
561
1656
1102
634
584
1120
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
24
248
188
132
200
284
308
484
198
146
148
438
284
306
54
6
64
362
352
836
4
664
332
462
335
280
856
1360
544
672
649
193
584
1132
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
136
248
124
132
200
284
340
372
22
146
148
438
308
420
101
134
128
220
272
784
775
568
908
666
198
278
59
363
840
1192
1155
208
33
161
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
360
100
70
98
144
24
193
2
49
186
112
16
43
109
17
388
13
32
71
192
225
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
88
248
188
140
204
284
180
420
166
130
138
472
20
180
38
54
98
288
464
320
10
34
536
704
144
24
517
532
1807
984
1112
2009
987
1021
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
138
472
48
48
101
174
99
288
388
0
11
41
49
423
260
816
55
16
129
400
432
560
987
1038
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
100
248
124
134
198
46
490
436
534
134
902
972
794
544
932
676
1904
1105
1128
1067
1032
1032
1111
1885
1350
675
1795
1304
547
545
12
0
572
527
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
208
216
248
124
140
201
120
312
292
524
130
911
920
392
396
994
694
1889
1123
48
680
557
548
1069
801
480
673
435
433
813
300
1024
1024
195
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
96
248
188
132
192
464
328
348
204
260
288
826
532
790
1074
196
462
878
866
1126
1686
144
514
352
284
897
1252
1804
1310
336
208
17
535
708
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
176
248
189
141
246
472
280
345
203
259
348
784
592
851
1043
148
385
771
783
1039
1809
147
572
320
256
897
653
1560
1298
574
0
128
144
1057
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
129
248
124
132
192
195
263
380
518
124
65
7
141
313
953
0
3
10
117
236
292
805
1153
162
104
195
209
534
561
1269
573
381
524
1796
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
65
248
124
132
192
67
39
444
518
178
898
903
941
813
953
646
1796
1029
1077
1220
1220
1041
1025
1517
1276
1157
1540
1894
1893
1397
545
946
516
340
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
193
248
124
136
192
195
295
188
12
128
132
135
204
45
872
620
105
867
790
804
806
769
611
1859
1394
336
308
500
158
536
778
6
264
584
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
321
129
248
124
132
192
451
295
380
550
172
129
647
557
813
940
640
627
1802
1493
1092
97
565
1585
1570
1640
1289
42
706
710
453
13
9
448
1410
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
65
248
124
132
192
227
295
444
518
114
66
583
589
589
988
1030
1548
1925
781
792
593
1617
1105
725
244
242
470
854
775
437
913
1552
81
84
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
192
248
124
132
198
206
292
316
12
132
134
140
160
168
104
68
178
691
698
680
17
336
860
1901
808
864
515
1665
1674
1667
135
29
365
880
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
104
248
124
133
429
174
52
405
534
135
439
44
864
823
980
85
640
707
1556
1089
1346
1366
1350
832
1632
1975
1349
608
1024
710
620
44
52
196
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
133
248
124
140
204
206
287
376
12
98
68
134
305
291
104
525
16
273
365
296
928
963
269
993
455
455
257
4
152
761
62
56
56
28
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
196
248
124
132
198
78
298
312
12
140
70
908
718
456
104
576
1553
1811
512
514
1682
1580
1583
1578
13
61
684
708
1603
106
776
2000
1000
384
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
142
295
312
12
98
68
102
225
299
104
13
16
212
5
232
48
355
293
348
967
839
644
652
648
672
1715
1040
1089
1284
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
172
177
38
292
70
118
80
79
425
392
25
56
284
897
673
88
13
576
976
777
786
1034
1122
877
864
355
1028
1294
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
140
204
252
24
484
524
98
74
24
416
420
994
6
2
16
792
516
862
835
1124
1648
2032
1144
1069
25
515
1590
1424
1416
1027
10
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
136
248
124
140
204
156
276
372
22
66
68
116
340
404
102
22
48
48
784
528
964
580
284
784
2008
968
636
56
754
1667
1736
136
76
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
208
248
124
136
196
156
296
300
525
97
74
122
192
292
999
7
1
211
24
196
291
848
584
345
371
336
147
395
6
684
417
524
591
592
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
216
248
124
140
204
156
152
148
22
66
68
116
81
84
454
22
48
48
279
917
693
432
18
18
987
777
781
1153
1626
601
1989
1376
1024
1030
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
360
248
124
140
196
156
468
596
22
66
66
122
268
788
102
22
566
562
816
1408
900
1232
1808
1292
784
1840
56
624
1760
1539
134
514
1540
1056
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
212
248
124
136
193
157
298
297
12
96
67
127
193
297
101
10
27
217
28
193
32
240
273
400
217
344
64
324
398
398
96
256
364
783
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
98
66
122
2
335
105
10
10
50
220
449
65
228
394
458
856
781
1952
1057
657
682
1736
521
1564
1058
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
84
248
124
132
198
238
298
424
524
100
70
278
302
296
1000
1032
1033
1528
704
643
658
1745
1543
1936
1048
513
672
1665
219
478
1008
123
1632
1216
47
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
218
248
124
140
204
158
174
170
10
66
68
118
66
98
498
534
16
50
280
324
768
833
531
798
976
400
768
849
609
1632
1255
96
344
383
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
132
488
264
200
508
198
274
852
436
308
438
54
262
832
24
4
150
402
576
846
856
40
100
204
286
818
625
1541
181
390
224
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
8
248
188
136
104
8
220
500
198
128
56
504
396
412
54
23
448
832
520
392
641
641
1669
1600
1040
32
543
631
1908
1146
1656
400
1303
976
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
8
248
188
136
104
136
156
500
198
128
56
120
140
412
54
23
448
64
72
200
705
705
1675
1832
816
785
1823
1087
1968
1584
96
747
1771
1728
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
136
248
188
132
96
140
412
372
198
274
50
190
396
412
54
134
4
932
672
160
193
608
961
867
943
1199
1823
797
845
1104
788
1040
1028
5
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
1
248
188
133
482
273
147
508
198
279
849
361
275
407
52
261
837
69
193
140
456
611
832
952
34
59
170
408
827
568
1708
172
170
128
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
97
248
124
140
468
582
83
860
534
130
412
918
561
1943
980
1110
1728
1537
1165
1240
72
1025
1277
1473
1283
1058
32
1004
555
776
99
114
118
778
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
48
248
124
136
472
280
81
472
525
128
408
472
323
905
971
1101
1729
33
15
560
561
1552
1270
215
11
967
968
1024
546
16
1616
1988
1088
864
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
97
248
188
132
488
280
195
220
198
274
852
340
95
151
284
262
832
88
771
64
241
177
803
1524
283
959
652
652
1546
1649
115
769
112
772
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
52
248
188
132
104
116
158
466
198
132
52
38
134
406
50
16
448
964
724
400
712
719
1678
1564
789
618
1675
1073
1712
1680
119
64
549
864
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
64
248
188
140
100
224
132
445
934
898
572
260
302
311
812
1062
832
624
708
705
1731
1984
2
56
393
559
1624
1117
1901
1077
179
395
522
794
47
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
8
248
188
132
96
244
148
500
198
132
48
302
12
156
54
16
454
454
344
64
20
390
642
24
336
80
793
857
952
1048
342
823
771
367
47
15
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1824
988
636
1900
1138
1671
1549
140
8
1184
4
609
129
708
2032
1556
52
47
168
293
93
596
82
1067
47
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
132
960
576
840
1148
524
1708
1826
858
604
2012
1138
1666
1538
44
36
1188
134
694
150
688
1696
1704
97
32
68
365
192
720
31
192
47
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
320
248
124
132
960
576
680
188
524
1700
1826
778
1052
726
1778
1668
1548
12
1396
374
518
512
512
680
608
132
528
470
706
756
600
248
400
132
47
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
176
248
188
140
92
146
476
342
198
130
44
286
850
422
54
54
32
449
960
2
768
512
324
833
768
772
512
272
440
877
524
15
8
440
47
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
52
248
188
140
92
148
220
466
198
130
42
282
898
710
50
60
34
770
788
1172
1160
392
936
1793
528
1792
1040
70
1743
1599
47
1092
536
189
47
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
256
556
64
36
800
552
300
930
668
1540
1856
970
564
1572
540
1200
676
142
162
676
0
1302
402
964
1724
47
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
44
320
97
198
967
972
1020
904
331
829
1913
1105
576
555
43
536
1537
47
15
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
408
492
204
256
564
162
426
410
50
284
964
750
1670
134
198
576
1584
566
688
130
1792
1669
1544
5
39
36
1029
645
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
188
134
387
129
385
509
202
269
417
16
278
383
49
129
170
426
554
360
972
1025
58
177
438
688
560
1664
76
192
130
518
1664
1696
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
188
134
387
312
296
492
198
262
417
447
728
717
1085
164
165
88
520
515
1987
1
33
42
936
1000
1116
1596
1053
1593
1899
1280
1412
1057
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
88
248
188
136
395
312
248
200
204
256
783
479
80
72
73
314
867
97
137
545
267
717
777
832
772
912
694
1648
1386
379
123
627
621
526
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
128
248
188
134
387
385
65
381
202
141
417
256
406
319
49
1
194
202
58
104
12
225
74
10
150
176
96
204
20
13
113
75
10
278
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
134
387
386
1
508
198
278
769
515
704
639
93
324
877
832
609
829
612
513
785
90
218
284
285
388
778
945
2
116
198
576
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
128
248
188
134
387
386
65
380
198
278
769
515
384
319
61
580
869
992
65
125
516
1553
1313
554
1674
1212
1720
1668
1805
20
594
532
1600
1088
47
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
193
248
188
134
387
199
295
188
166
134
417
45
360
55
28
68
293
469
570
32
96
64
705
152
392
518
30
575
1903
1144
240
441
1
1857
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
1
248
124
134
451
295
311
508
550
294
641
173
424
423
940
516
1605
1269
1050
32
288
432
673
1689
1904
1045
544
33
47
943
44
390
286
195
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
384
575
837
1124
161
435
31
444
564
1793
141
737
384
593
404
532
1558
1307
88
264
401
320
852
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
344
248
124
134
451
840
700
164
518
646
641
1631
1052
308
869
820
813
1592
1632
328
1027
588
65
722
671
547
1587
627
1854
1121
96
516
33
33
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
64
248
124
134
163
164
162
444
518
134
97
71
228
412
957
676
1549
1544
64
613
1573
513
1189
642
128
1860
1795
375
1301
256
835
614
739
1576
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
192
248
188
134
163
168
428
188
166
134
177
191
444
36
29
68
69
104
192
392
387
305
1
362
287
163
51
477
593
985
464
265
409
136
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
104
248
124
132
163
168
476
334
10
136
99
319
780
582
610
296
11
472
849
917
1156
197
549
871
768
1024
1092
65
905
570
515
1792
1471
318
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
36
45
36
69
296
384
40
35
129
257
490
319
931
531
509
797
441
400
265
297
456
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
56
484
550
294
609
381
1005
984
973
516
1549
537
1544
1026
1027
1081
1033
9
792
932
1884
1296
738
142
395
328
36
566
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
80
216
248
124
136
459
504
376
200
12
128
399
559
264
40
425
298
867
881
112
896
651
77
989
1112
1293
1454
655
656
1537
1602
1640
1544
1041
31
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
188
129
163
402
257
509
198
287
355
883
464
638
60
129
384
816
17
523
3
2
138
338
800
744
252
112
482
554
272
148
647
7
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
64
248
188
134
451
327
100
444
166
134
385
397
585
685
45
100
253
21
524
1040
19
17
273
848
839
1932
142
12
909
917
530
1665
1665
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
518
182
385
653
680
439
956
644
1669
1717
570
96
1024
144
1249
713
208
147
1886
783
1551
271
796
1618
1600
497
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
64
248
124
129
163
162
161
445
518
143
99
67
144
414
956
673
1536
1536
1649
1627
1603
1034
1290
1110
1576
1560
1500
1280
1026
1426
16
20
327
127
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
96
248
188
129
163
162
97
221
198
287
355
355
16
94
28
129
384
400
81
91
195
618
1578
21
784
1176
1756
1920
1539
8
1560
1584
1607
1663
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
96
248
124
129
163
98
81
221
6
143
99
19
48
78
236
161
0
240
273
795
643
10
266
374
864
776
924
1040
491
338
896
1036
1100
1411
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
97
248
124
134
451
103
103
220
22
150
385
77
328
279
212
132
405
405
570
416
304
48
501
101
616
719
226
17
775
1799
768
562
1800
225
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
193
250
188
129
163
178
391
317
164
143
99
179
444
428
44
65
16
176
148
259
881
570
360
237
230
560
325
129
640
26
588
1920
567
0
47
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
128
248
188
134
451
194
257
380
198
278
385
3
480
319
53
132
165
480
561
29
20
148
53
298
298
268
77
321
2
448
338
180
102
994
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
136
248
188
140
412
136
476
372
198
258
428
0
148
404
54
150
160
422
658
266
898
64
70
358
516
270
794
896
564
400
1000
8
520
280
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
212
500
198
130
428
12
404
404
54
22
288
416
256
8
652
644
708
612
122
529
770
1285
1412
1476
21
833
517
1801
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
192
248
188
140
412
312
480
316
166
130
428
417
602
205
45
38
288
319
257
97
134
0
476
477
84
853
610
402
968
577
853
832
672
674
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
24
248
188
140
412
276
436
484
198
130
428
729
596
1844
1078
22
288
771
576
1544
1156
1476
1477
1445
414
624
856
88
601
1553
1164
212
342
976
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
148
404
54
150
160
416
640
264
906
1090
74
632
524
522
1670
1690
168
1957
1453
942
739
746
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
152
248
188
136
412
148
472
216
204
256
428
12
288
102
34
172
162
400
566
54
398
168
42
168
421
288
435
68
78
328
329
64
193
17
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
80
72
236
162
387
3
32
32
24
36
165
172
567
412
468
152
275
827
864
496
140
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
205
257
429
31
403
272
37
286
163
386
256
227
8
392
24
274
118
232
748
425
11
642
36
6
796
1036
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
64
248
188
140
412
340
100
444
934
898
684
348
68
676
1709
1062
1312
1024
1696
1544
1863
1856
1068
674
748
737
1699
86
424
472
284
415
3
546
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
208
248
124
136
412
340
360
300
12
160
428
396
448
360
104
140
386
32
40
136
12
608
748
722
746
680
588
1580
1292
1284
1046
844
776
1768
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
188
140
412
184
164
445
166
162
428
16
436
679
44
774
256
454
578
771
563
1584
2
646
260
773
1185
1155
102
720
40
537
817
768
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
192
248
124
140
412
184
420
189
38
162
428
16
180
39
428
262
768
454
66
3
179
368
770
134
772
773
929
771
550
784
1032
25
593
1024
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
208
248
124
140
412
184
424
172
12
290
428
16
288
100
484
390
640
710
538
28
540
50
915
582
610
514
1538
12
1569
64
350
338
770
128
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
160
428
26
256
32
232
140
386
454
336
24
16
56
388
6
14
32
32
536
1720
1892
1076
702
514
1796
47
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
192
248
124
140
412
188
417
188
38
162
428
18
183
37
413
262
768
452
65
1
141
320
790
140
775
520
360
812
521
769
1027
523
696
1772
47
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
128
248
188
132
398
402
72
380
204
260
886
286
400
604
50
260
836
96
2
650
518
1856
1352
864
876
897
451
630
1752
224
12
575
97
305
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
188
132
174
132
200
508
204
132
182
128
144
438
50
4
834
902
662
182
390
736
1868
530
592
731
218
538
1562
28
432
49
64
1984
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
188
132
462
324
40
508
204
260
406
384
272
854
50
260
260
262
118
630
6
144
264
844
1456
795
26
90
680
740
1590
241
0
128
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
128
248
188
132
462
324
328
380
204
260
406
640
688
182
50
196
258
774
566
150
406
272
140
434
304
246
86
210
234
620
224
692
1024
104
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
192
248
124
134
174
164
424
316
22
70
214
192
400
406
86
18
256
777
611
310
772
516
901
909
920
1179
1208
1156
1413
1157
1072
1030
908
1680
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
96
248
124
134
174
164
104
220
22
70
214
192
16
86
214
18
256
6
470
598
787
1428
902
548
816
796
817
1809
1080
995
560
520
1037
1041
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
100
248
124
132
462
452
494
436
518
132
406
512
548
544
938
680
1732
1734
608
864
1034
40
832
1548
73
293
885
90
1026
620
551
161
523
1540
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
308
116
212
22
84
214
480
552
836
198
0
66
278
806
564
60
126
250
1012
768
264
2
34
512
1794
1088
1350
386
44
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
236
136
408
61
260
64
33
99
135
451
321
76
333
0
32
140
0
35
451
256
337
253
14
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
104
248
124
134
174
170
472
852
518
70
214
366
776
788
1141
1044
1280
1344
865
512
1671
1740
1734
1735
1165
734
711
163
16
81
277
44
24
224
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
134
174
316
84
470
534
86
214
464
336
898
934
1026
1280
1332
278
534
532
1592
1679
1944
1424
475
856
1072
97
237
33
35
1186
910
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
426
296
316
12
132
182
430
424
292
104
68
130
320
67
96
48
48
396
544
65
65
68
258
934
958
1057
1138
215
997
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
196
248
124
132
174
426
170
312
12
132
182
430
42
328
104
68
130
194
448
520
72
344
332
862
542
616
628
1894
1826
1457
496
835
778
1197
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
72
248
188
132
462
106
120
216
204
260
406
70
328
256
40
228
258
402
514
418
8
276
188
190
442
746
1786
682
322
770
274
530
588
10
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
182
248
124
134
174
252
286
336
6
70
214
272
417
294
114
532
256
365
285
260
960
972
391
725
704
1592
1056
56
57
681
640
1675
1667
88
47
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
100
248
124
132
174
175
189
436
6
68
214
69
289
832
2036
528
772
901
709
1549
1541
0
771
771
516
1765
1053
1536
67
129
195
630
818
24
47
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
128
248
188
136
248
264
344
380
204
257
344
408
392
332
50
135
384
512
0
196
6
145
147
388
53
122
205
301
353
256
255
177
377
194
47
15
0
0
0
32
0
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
156
385
768
769
1027
1793
1280
575
321
259
899
640
68
117
565
1
129
67
102
47
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
108
248
124
140
476
604
68
848
534
130
410
914
564
1942
997
1114
1730
1542
1152
1217
69
1041
1265
1477
1325
1057
55
1004
526
776
45
56
110
774
47
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
65
248
188
134
99
231
135
444
934
902
561
269
552
311
812
1060
837
517
1562
512
1728
1984
1
25
776
30
1474
1089
1775
1071
519
1844
1528
897
47
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
278
49
125
141
408
93
260
5
37
136
162
387
613
117
612
484
132
152
344
1
900
405
53
433
522
47
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
136
248
188
134
99
143
408
372
198
278
49
189
397
408
61
132
5
933
680
162
195
585
833
849
932
1188
1820
816
818
1150
791
1068
1028
22
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
24
248
124
134
195
8
316
488
524
102
65
223
476
433
994
1029
13
120
528
535
513
1609
3
1571
1888
1472
948
1589
1585
1648
734
1566
30
516
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
128
248
124
134
195
280
328
380
6
150
129
447
312
365
125
68
205
248
136
195
67
257
201
34
48
264
412
444
289
961
547
864
584
35
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
192
248
124
129
195
273
216
316
12
143
131
440
59
202
104
99
304
383
460
353
776
523
995
544
560
7
871
773
1436
769
1024
48
1616
1092
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
131
0
36
28
477
1
104
3
214
247
389
662
759
408
952
941
817
904
1024
1201
1664
1240
1092
1057
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
128
248
124
129
195
258
321
381
518
191
899
1747
400
446
956
641
1792
1592
49
59
547
522
1066
706
1728
1928
940
864
1474
390
66
100
279
1031
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
96
248
124
129
195
34
97
221
6
191
131
194
16
94
220
129
128
401
443
438
275
50
903
1156
184
0
465
512
1825
1801
1144
216
128
351
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
193
248
124
134
707
551
423
956
550
1702
1921
973
584
1689
665
1668
1621
85
13
740
132
1168
665
536
262
560
1844
1296
258
528
1561
1565
1813
1104
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
128
248
124
134
195
194
257
380
6
118
65
259
352
319
125
4
5
496
305
413
964
577
129
906
1162
780
1048
404
630
1876
1866
1144
1920
128
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
192
248
124
129
195
130
161
189
6
127
67
115
80
94
508
513
0
56
273
987
771
778
523
258
992
1672
1261
512
705
193
1776
1681
1722
58
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
129
248
124
129
195
194
263
380
518
191
131
51
140
313
956
641
576
504
313
365
289
547
1706
130
1168
644
1254
1025
1154
1606
1912
554
1828
2020
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
193
248
124
134
195
135
167
188
6
118
65
109
104
55
444
4
5
213
282
224
384
416
673
329
744
142
786
283
527
591
1639
548
1540
117
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
197
250
125
134
195
295
303
313
9
137
129
429
312
332
113
72
361
372
342
849
68
512
986
579
604
580
812
1293
845
861
1109
1096
1282
1126
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
65
248
188
134
195
231
295
444
166
134
129
77
200
151
44
36
437
53
58
32
448
448
417
437
528
789
772
63
175
295
320
838
818
91
47
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
360
248
188
134
419
303
472
596
198
278
433
445
525
792
61
324
261
164
432
514
771
665
353
83
0
284
312
144
130
50
526
794
1280
896
47
15
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1670
1859
856
1736
1724
1702
1670
1569
191
568
621
45
36
45
728
200
387
931
1697
1713
402
792
1648
284
524
705
225
1539
1158
166
386
47
15
0
0
0
32
0
0
0
0
0
112
64
64
49
48
49
248
189
138
315
145
403
473
203
129
477
608
737
400
49
24
258
798
768
1120
160
704
1754
1597
1149
832
0
1540
1813
1025
1985
198
1668
1550
47
15
0
0
0
32
0
0
0
0
0
112
64
64
321
128
200
248
124
134
963
577
988
1646
1546
1677
1857
904
575
1605
1124
1697
1555
23
180
1076
897
141
161
656
1689
1732
500
1302
302
392
392
945
8
1732
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
268
508
204
132
438
384
456
626
50
4
324
134
6
478
4
400
392
26
240
186
176
416
168
45
175
74
205
8
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
148
150
192
16
86
214
128
130
406
438
438
68
46
250
244
160
34
56
0
256
2
64
220
390
40
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
100
248
124
132
206
36
494
436
534
148
918
960
786
544
932
640
1858
1102
1114
1088
1056
1072
1148
1892
1376
576
1856
1377
522
540
64
88
832
835
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
300
316
12
132
150
0
200
332
114
68
66
6
136
260
68
0
122
2
898
646
66
230
142
730
1930
768
570
178
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
196
248
124
132
206
196
302
312
12
132
150
0
202
295
104
68
68
14
138
193
32
52
120
4
896
961
715
18
512
1752
1920
1229
524
618
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
16
248
188
132
430
280
296
492
204
132
438
399
448
596
50
4
324
129
17
396
14
432
392
15
397
129
149
406
402
19
641
1793
926
16
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
972
794
544
932
696
1858
1091
1120
1048
1060
0
1116
1473
1347
1232
1040
0
1580
1295
49
571
1000
48
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
296
316
524
132
150
6
200
292
1000
68
66
18
130
192
304
784
1148
252
248
223
296
468
774
128
7
69
194
522
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
202
298
312
12
132
150
6
202
200
104
68
196
452
64
7
402
536
376
536
655
585
792
944
640
1632
771
1285
1524
342
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
197
248
125
141
206
202
295
312
11
99
76
12
161
170
106
12
1
1
105
26
24
224
180
468
614
4
15
920
516
392
972
518
1642
1986
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
84
248
125
141
206
234
298
424
523
99
68
76
298
296
1003
13
17
33
448
328
581
848
1108
4
904
1873
1121
352
771
513
1989
1570
1538
1409
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
192
248
124
132
206
199
296
316
12
132
150
1
331
328
104
68
196
13
392
389
77
337
200
459
834
1802
904
654
561
651
1538
1546
4
1028
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
218
249
189
134
206
47
241
145
199
148
148
197
277
145
25
5
69
69
369
340
933
573
1568
1594
1439
284
518
742
1559
1588
1888
1377
1124
676
47
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
204
248
124
132
206
303
333
305
22
148
150
453
257
205
84
64
196
133
101
112
80
360
376
123
56
31
48
384
385
271
131
2
9
928
47
15
0
0
0
32
0
0
0
0
0
112
64
64
100
4
8
248
188
134
110
10
180
501
198
278
54
438
416
407
52
260
0
432
268
421
386
588
118
439
483
17
1
657
132
1809
576
960
518
798
47
15
0
0
0
32
0
0
0
0
0
112
64
64
100
54
54
248
188
134
494
286
150
464
198
278
854
338
272
402
50
260
832
88
87
132
458
634
1612
880
81
4
197
589
1616
222
1683
1564
1748
1926
47
15
0
0
0
32
0
0
0
0
0
112
64
64
100
180
88
248
188
132
110
234
136
200
204
132
54
302
296
778
594
4
449
448
449
891
867
1144
1679
1032
285
584
269
845
613
1802
1306
384
122
64
47
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
518
66
90
338
324
934
1014
22
2
390
528
793
1032
1288
264
905
981
529
1792
1048
72
837
616
1132
1280
528
47
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
40
248
124
140
252
28
68
468
518
66
90
338
340
918
950
22
2
388
512
785
1048
1312
264
920
1023
561
1824
1064
107
1419
1237
1092
1344
536
47
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
104
248
124
136
252
28
196
206
10
64
92
196
144
66
226
26
2
116
6
110
42
82
26
186
466
338
202
138
154
450
386
266
100
96
47
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
518
66
90
16
148
404
950
22
2
8
130
148
308
832
72
159
350
924
534
304
304
337
672
1664
1268
534
47
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
1014
534
2
8
40
540
1810
1440
1032
543
786
1798
1868
1344
1360
273
792
1667
1192
1240
47
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
128
248
188
388
512
192
456
380
204
388
930
666
1692
438
50
516
1612
1068
840
77
1558
1584
1856
2016
15
1633
1024
514
800
176
691
1716
881
1281
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
385
256
128
392
508
198
415
417
26
284
374
54
513
129
156
648
1901
932
957
673
673
1712
1633
1
1
645
1749
1768
1551
1919
477
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
128
248
188
388
256
128
448
380
204
388
418
18
308
446
50
516
556
156
700
614
782
992
992
160
1568
804
1250
1058
520
1696
1696
276
796
898
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
8
248
188
390
268
264
412
500
198
406
503
272
310
436
53
516
257
85
853
784
835
780
525
1908
1296
293
369
115
994
1268
1269
1414
1166
387
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
392
276
328
588
508
204
385
426
393
909
601
50
519
161
41
259
395
9
769
697
381
380
12
260
781
917
32
263
192
450
324
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
128
248
188
388
256
320
320
380
204
396
450
588
676
1214
1074
514
10
280
828
1846
1942
1074
6
520
536
513
100
384
226
910
904
651
1704
1644
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
136
248
188
392
272
328
348
372
198
384
424
140
412
404
54
535
544
1576
1160
8
769
897
973
1789
1674
4
1551
3
1156
1184
673
672
1547
24
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
16
248
188
388
256
284
434
492
198
402
498
638
606
1842
1078
518
2
274
850
1538
1922
1104
24
540
526
672
240
336
0
928
900
950
1552
1584
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
24
248
188
388
264
284
436
484
198
402
500
630
604
1842
1078
518
0
266
864
1538
1924
1112
28
526
527
666
240
336
0
896
913
904
1536
1584
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
176
248
188
388
256
312
476
342
198
388
416
701
653
205
54
528
38
567
883
131
1152
978
706
1753
1024
1576
1807
1308
792
601
2015
1095
36
1584
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
388
256
384
0
508
204
388
416
530
434
638
50
516
557
1182
223
278
278
832
867
1800
1281
528
212
405
389
526
534
18
81
281
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
128
248
188
390
256
192
257
381
198
406
496
38
371
319
60
516
518
1666
689
396
993
961
960
1672
9
243
1036
1044
1040
532
1557
1905
1867
1872
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
192
248
188
385
256
193
129
189
166
431
417
35
114
63
28
257
257
865
115
140
2
450
508
312
785
1241
972
976
672
160
514
566
787
1046
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
388
256
316
292
488
204
388
418
190
428
417
50
529
554
1588
1200
39
849
833
961
1760
1664
1
1541
69
576
579
615
703
1663
120
47
15
0
0
0
32
0
0
0
0
0
112
64
192
128
65
96
248
188
396
260
99
97
220
198
386
450
83
16
95
285
534
524
1561
575
588
964
960
993
1581
281
1312
876
1070
46
708
1538
1296
129
929
47
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
64
248
188
388
960
836
613
445
934
652
1572
1038
927
1207
1692
544
1568
1545
25
528
705
389
1222
455
807
1415
116
52
664
137
200
320
979
1036
47
15
0
0
0
32
0
0
0
0
0
112
64
192
64
100
820
760
188
390
966
1646
2026
946
710
1670
1570
1562
1690
2
18
530
554
536
8
556
1890
726
452
533
1840
304
52
117
1221
493
550
1540
1046
1091
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
512
760
188
388
896
520
1900
1020
710
1692
1698
668
1596
292
310
512
650
152
1256
1576
324
142
282
1280
1306
706
560
4
512
1664
566
1134
266
890
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
192
248
188
388
896
516
485
957
934
780
772
590
607
1647
1052
1088
1232
1220
113
960
833
1369
560
568
447
823
68
328
5
276
135
272
23
52
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
385
320
256
296
508
198
415
385
730
732
598
54
513
545
572
564
373
4
805
993
961
533
5
820
789
397
13
494
35
804
578
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
128
248
188
388
128
260
324
380
204
396
2
334
330
314
50
512
444
212
460
818
972
967
616
1536
1672
1224
560
1073
1414
1024
608
1792
1172
769
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
8
248
188
396
132
268
284
500
198
386
2
332
372
180
54
534
726
208
472
0
4
836
816
55
1716
1714
540
1846
526
1673
1664
1541
66
1878
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
80
248
188
389
194
273
184
428
166
391
33
249
24
186
45
169
425
89
78
195
1
67
281
776
44
4
0
316
996
864
872
104
140
445
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
136
248
188
388
128
280
348
372
198
402
0
252
140
412
54
518
488
122
104
257
769
914
306
774
556
879
847
12
8
512
552
769
272
785
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
88
248
188
388
192
280
188
420
166
388
33
381
22
180
37
312
427
567
76
192
3
337
169
481
51
4
513
653
261
282
768
529
1803
799
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
64
248
188
385
192
33
161
445
934
687
33
659
146
735
1692
513
557
1705
1203
1932
1682
210
212
1216
1858
1138
524
1552
1824
1920
513
289
357
13
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
192
248
188
385
192
33
417
957
934
687
33
659
1682
1631
1052
513
557
1705
1715
1676
1730
210
212
704
1730
178
156
528
64
864
769
545
197
453
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
560
760
188
388
896
1572
1848
972
716
1668
1536
1774
1588
310
290
1076
566
630
224
522
1547
1824
404
560
1856
338
9
539
266
1024
590
1612
1145
1292
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
385
320
320
520
508
198
415
385
601
989
605
61
513
33
317
554
299
35
899
721
192
432
164
296
872
388
128
1704
1672
1195
407
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
128
248
188
385
192
193
257
381
198
415
33
3
226
319
60
513
385
17
83
156
18
962
284
776
625
345
844
864
192
576
626
677
1714
1190
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
64
248
188
390
292
292
548
444
166
390
487
316
956
172
45
164
17
49
256
800
1059
65
13
60
246
410
923
1037
5
97
452
385
557
872
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
8
248
188
392
296
300
540
500
198
384
468
620
904
1180
54
535
4
578
618
1536
65
1409
464
933
266
920
1731
1798
1423
260
16
664
541
6
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
192
248
188
385
192
288
172
188
166
399
33
297
62
36
45
289
449
381
77
24
291
455
257
48
562
519
897
388
508
48
931
384
840
252
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
136
248
188
388
320
324
284
372
198
412
386
526
634
588
1078
512
68
436
438
816
1857
1071
40
528
52
532
529
786
161
1312
300
837
973
77
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
352
248
188
388
296
300
474
92
204
388
468
621
526
1810
1074
562
256
323
868
1540
1542
1284
568
1635
1155
676
16
3
16
909
769
1123
1760
35
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
360
248
188
392
296
296
476
84
198
384
440
728
524
1820
1078
535
576
512
712
1540
1793
1297
1415
776
816
824
523
11
920
2
232
44
359
772
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
560
760
188
388
928
1584
1816
984
716
1668
1632
1773
1589
293
294
548
534
535
195
523
44
168
393
665
1856
424
801
1255
141
718
1150
1606
1344
872
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
128
248
188
388
288
452
300
380
198
412
484
526
332
852
54
512
0
644
168
344
770
899
752
1688
16
576
493
1
803
630
30
962
283
822
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
96
248
188
388
128
448
353
349
198
412
0
266
283
863
540
512
1957
565
749
601
673
741
1637
67
967
900
652
272
530
1666
8
113
1
7
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
64
248
188
388
192
232
292
445
166
428
34
28
134
151
44
128
393
24
125
97
451
100
141
133
713
1678
1664
1856
867
771
1617
1765
1709
1536
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
80
248
188
396
192
232
296
428
166
386
32
28
280
317
45
302
424
456
464
131
3
192
146
26
137
27
29
373
225
1
105
139
712
472
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
1
327
364
311
60
512
707
202
214
224
0
821
801
2
114
10
474
788
518
1813
1082
106
648
1538
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
584
284
274
508
198
402
916
630
222
178
54
518
1600
604
66
2
450
992
1922
218
1948
1218
1668
1536
1596
1720
1192
554
1640
1024
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
388
32
190
142
402
50
516
406
118
115
256
780
912
281
824
769
833
848
15
17
608
1133
1345
290
783
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
8
248
188
388
584
284
276
500
198
402
916
630
220
180
54
518
1600
604
64
0
452
1000
1932
218
1949
1216
1668
1536
1568
1704
1193
553
1646
1032
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
16
248
188
388
192
284
306
492
204
396
34
382
286
306
50
514
708
564
356
832
1
806
800
1200
408
263
773
810
270
856
81
19
377
89
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
24
248
188
396
132
284
308
484
198
386
2
250
284
306
54
534
466
114
336
836
4
784
600
1564
991
792
824
1504
960
1088
33
1154
1154
1068
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
136
248
188
396
132
284
340
372
198
386
2
250
140
404
54
534
470
114
48
256
780
896
304
796
784
860
836
6
23
483
99
551
564
774
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
88
248
188
388
192
284
180
420
166
388
34
382
28
180
38
184
426
564
72
192
12
102
292
352
48
6
2
36
961
529
839
1046
22
236
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
176
248
188
392
328
376
284
344
204
384
404
536
589
577
1034
524
132
416
435
838
1921
1248
112
112
35
563
1036
304
16
145
963
916
1907
348
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
16
278
54
534
480
544
22
278
916
704
148
660
533
1792
904
639
1123
1507
1327
1280
400
465
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
176
248
188
396
300
474
282
344
204
386
484
526
331
842
42
525
16
641
161
336
801
945
421
769
35
291
256
16
152
1050
83
608
387
1008
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
129
248
188
388
192
195
263
380
198
412
33
7
140
313
57
512
387
10
119
364
36
965
257
770
612
960
2000
854
209
613
373
887
1559
5
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
193
248
188
388
192
195
167
188
166
428
32
7
45
45
44
128
392
715
213
52
33
344
379
523
648
25
282
903
387
1009
775
1928
1728
1777
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
204
248
188
388
326
334
332
305
166
388
390
598
592
687
1065
584
116
312
828
1025
1889
1072
32
160
272
953
674
387
20
192
448
259
132
196
47
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
204
248
188
388
192
156
204
305
166
420
34
62
2
207
41
136
412
500
220
193
65
208
144
16
19
257
544
55
212
20
395
301
941
1070
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
388
448
320
856
508
204
388
130
10
316
166
50
516
652
716
216
29
902
944
768
1152
1179
1025
848
1078
1080
872
875
885
852
1924
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
388
456
256
40
508
204
388
148
136
92
854
50
516
640
512
1812
1526
6
768
774
968
1580
1638
80
516
518
230
1210
701
870
408
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
80
248
188
385
448
256
184
428
166
399
641
137
61
186
45
289
817
29
346
321
1
334
865
768
1184
728
538
818
932
624
576
896
963
545
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
208
248
188
388
448
256
952
1196
166
396
129
141
573
1850
13
160
691
695
1719
1617
1601
1261
1953
1168
1944
1548
33
136
1714
1544
1093
225
680
216
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
88
248
188
386
448
256
188
420
934
654
130
134
62
364
806
546
1248
1204
699
688
1665
1180
797
800
945
917
1733
1672
1
26
19
71
528
1072
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
216
248
188
396
452
268
956
1188
166
386
130
218
562
1852
1062
1178
650
562
1676
1568
129
906
946
1010
1784
1224
2001
97
224
6
1032
784
23
903
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
344
248
188
389
453
300
700
164
166
391
551
589
1044
180
37
309
928
548
1908
1344
515
802
810
99
547
603
3
1306
1306
1428
1156
396
1224
1790
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
8
248
188
396
460
284
148
500
198
386
132
52
52
308
54
534
1840
1264
416
640
2
962
1562
1586
1154
948
702
1754
1764
36
367
266
1030
1286
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
88
248
188
396
460
284
180
420
166
386
644
180
20
180
38
294
816
112
464
320
10
322
866
850
596
280
5
652
914
82
204
450
795
1325
47
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
216
248
188
396
460
284
948
1188
166
386
132
564
532
1844
1045
1558
1840
1008
608
1608
195
520
534
48
256
1096
1787
235
276
788
1556
1560
1167
777
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
388
224
272
408
508
198
402
50
306
182
182
54
518
390
534
6
710
706
1664
256
280
280
952
792
1691
182
187
147
707
515
521
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
1
248
188
390
230
160
435
508
198
406
50
16
279
343
92
516
388
501
473
344
896
960
628
53
257
353
563
59
393
11
383
1
385
1
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
192
248
188
396
228
288
420
188
166
386
60
164
174
44
45
294
448
96
68
48
419
448
258
816
788
942
393
270
380
351
94
774
133
525
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
96
248
188
388
232
128
472
348
198
402
52
49
285
333
541
518
384
479
839
707
707
496
628
45
848
1088
600
29
389
1
1568
1578
122
216
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
1
248
188
388
224
280
419
508
198
402
50
220
287
407
52
518
388
648
267
769
800
913
257
528
269
1293
349
12
30
1086
39
1587
1248
772
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
8
248
188
396
228
168
404
500
198
386
60
20
134
172
54
534
448
0
68
104
324
836
596
1988
1128
160
384
824
932
1218
1556
232
1408
1428
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
24
248
188
389
237
282
429
484
198
407
55
209
281
413
85
517
384
652
257
768
769
890
271
521
264
1280
322
96
224
1028
20
1592
1261
736
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
16
248
188
388
232
284
418
492
198
402
52
214
286
306
54
518
384
650
258
832
802
864
268
526
524
1679
1178
544
232
1024
392
897
792
192
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
24
248
188
388
232
284
420
484
198
402
52
214
284
306
54
518
384
650
320
836
916
952
268
526
575
1592
1032
0
32
1056
1009
961
1008
384
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
48
16
248
188
392
236
176
392
492
204
384
60
32
180
150
50
524
706
716
130
70
358
800
812
1052
1148
1094
1412
1478
268
768
912
785
1795
1664
47
15
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
420
501
198
407
55
44
288
295
52
517
384
707
452
481
802
886
278
544
320
583
581
544
192
1110
38
652
513
388
47
15
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
390
259
296
584
508
934
1702
417
479
920
749
1709
1540
69
24
520
547
547
673
1569
1898
1520
456
492
268
29
185
1571
1314
1330
1394
47
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
128
248
188
390
259
321
321
381
202
397
449
320
294
319
49
513
10
74
858
792
972
961
762
1898
1370
538
1200
1080
780
1069
1413
1253
1287
512
47
15
0
0
0
32
0
0
0
0
0
112
64
192
129
192
192
248
188
385
259
193
162
188
166
431
419
32
100
28
29
257
264
867
614
1655
517
790
535
600
536
1609
361
776
1024
1521
1024
560
1540
194
47
15
0
0
0
32
0
0
0
0
0
112
64
192
65
192
192
248
188
390
547
420
930
956
934
774
993
583
1636
1052
1053
1092
1101
1032
960
869
1381
545
1797
1026
0
68
259
15
777
896
67
230
99
888
47
15
0
0
0
32
0
0
0
0
0
112
64
192
136
0
8
248
188
396
284
136
412
500
198
386
428
0
276
436
54
534
544
934
658
306
834
832
964
1126
4
574
382
64
579
840
104
1256
64
71
47
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
136
248
188
396
284
328
348
372
198
386
428
128
404
404
54
534
544
1574
1170
12
770
896
966
1750
1668
12
1564
0
1154
1200
696
516
1544
24
47
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
80
248
188
396
284
184
168
428
166
386
428
16
417
424
45
300
160
134
415
17
435
545
110
139
33
13
161
288
40
97
48
20
80
680
47
15
0
0
0
32
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
552
1580
1058
896
648
24
904
1896
1964
1186
42
642
1732
1588
164
164
60
262
898
1044
47
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
388
480
272
408
508
204
388
304
310
822
182
50
516
198
205
268
774
1222
1008
649
517
200
560
1200
1293
649
1539
70
1869
1868
1029
47
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
97
248
188
396
484
544
755
412
198
386
316
786
855
1239
1052
550
320
260
21
812
929
1057
514
26
3
579
24
1344
268
24
61
992
1073
1652
47
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
372
278
34
36
518
192
64
68
26
912
996
646
264
328
353
869
583
692
4
334
419
807
944
47
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
16
248
188
388
488
568
808
1516
198
388
308
916
532
1878
86
528
192
520
676
1222
1746
1110
640
1780
408
772
732
272
770
734
18
536
296
76
47
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
388
488
304
392
492
204
388
308
548
1716
1174
50
516
192
710
1538
1862
1494
1488
646
1542
1772
162
20
548
1142
792
1112
1560
24
20
47
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
48
249
189
388
488
304
304
475
199
389
564
548
1542
1863
1109
532
1732
709
1781
1205
1869
1121
1673
26
1418
903
128
148
689
1809
1283
32
557
653
47
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
8
248
188
396
468
264
92
500
198
386
156
144
86
660
54
534
640
518
1814
1288
2
768
772
966
1568
1536
58
1312
515
248
1248
38
618
1812
47
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
88
248
188
396
468
264
188
420
166
386
156
144
22
180
38
550
640
518
342
344
1
834
898
710
160
672
541
1844
1282
320
96
871
997
1536
47
15
0
0
0
32
0
0
0
0
0
112
64
192
193
64
64
248
188
390
195
40
168
444
934
678
33
415
600
717
1693
516
541
280
776
931
1667
193
497
98
816
48
572
1548
77
833
773
836
1094
562
47
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
192
248
188
390
131
168
172
188
166
422
1
95
28
36
45
132
445
440
241
17
35
353
305
2
66
196
282
925
449
1
58
24
273
904
47
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
323
258
289
509
198
415
387
211
464
606
60
513
544
1592
561
443
3
770
874
1730
192
136
1837
1512
674
646
1664
1700
1562
1026
47
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
1
250
189
390
131
263
295
509
201
393
1
205
488
308
49
517
757
692
1622
225
12
770
822
1063
1676
4
460
828
806
824
1122
1584
1890
1544
47
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
96
248
188
385
291
34
97
221
198
415
483
67
16
94
28
513
512
1544
1265
1755
1731
2026
938
1538
1552
1560
1692
1536
162
518
696
112
71
227
47
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
192
248
188
385
131
162
161
189
166
431
3
83
80
94
28
129
432
440
369
347
195
234
235
2
544
648
1068
1280
1281
1409
1448
616
1932
1746
47
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
302
292
524
508
204
388
438
576
904
602
50
516
68
262
262
398
18
896
392
268
240
150
270
856
216
56
109
98
512
354
47
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
128
248
188
388
142
196
264
380
204
388
22
0
304
310
50
516
388
390
502
406
918
960
264
28
432
694
532
1078
244
52
310
546
1153
1864
47
15
0
0
0
32
0
0
0
0
0
112
64
192
152
24
24
248
188
396
252
280
420
484
198
386
50
288
292
292
54
534
454
360
132
852
852
848
592
86
610
1578
72
94
967
100
1672
1679
40
101
47
15
0
0
0
32
0
0
0
0
0
112
64
192
200
200
208
248
188
396
156
148
168
172
166
386
26
90
64
104
13
158
386
450
352
201
211
192
232
43
408
49
307
287
336
833
269
161
387
228
47
15
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
404
948
678
1666
1706
536
20
1044
38
558
674
192
1920
1992
836
544
344
768
1072
112
216
16
654
542
946
1040
1588
1622
47
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
418
556
576
1048
188
38
262
960
550
1888
1380
545
640
1666
1222
550
270
15
893
1738
1728
35
240
433
401
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
66
0
0
1
509
966
542
0
96
99
1023
828
514
582
1632
1639
1948
1217
536
64
1473
1103
1686
1820
66
1634
1905
856
98
32
866
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
128
248
124
68
0
16
472
380
12
12
228
500
1012
406
114
194
384
792
780
102
774
526
760
1585
1193
777
1048
128
901
1665
1722
10
1224
1240
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
8
248
316
68
8
8
156
500
454
4
244
180
476
436
566
656
192
136
386
274
836
518
0
281
182
342
304
441
57
539
29
516
29
785
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
16
248
124
69
1
141
440
492
518
7
3
255
496
314
1005
1065
1048
1464
653
161
513
1666
1546
2002
1144
512
1746
1786
106
450
384
70
1244
1294
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
128
444
484
524
4
2
230
510
316
994
1074
1050
1458
666
128
522
1546
1538
2006
1142
542
1762
1666
130
466
384
64
712
1667
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
33
248
60
66
0
96
115
476
966
542
0
32
55
951
796
770
1094
1104
1775
1932
1217
1049
545
1633
1743
1267
1928
1104
75
696
312
780
32
140
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
136
248
124
68
6
154
476
372
6
4
6
238
424
460
118
208
114
722
746
0
769
1031
1580
1900
840
589
1539
1538
1537
1544
267
281
824
514
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
97
248
316
68
0
152
243
220
454
4
1
221
223
343
796
432
315
379
370
320
832
5
17
456
449
271
810
788
23
304
56
40
264
264
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
97
248
60
68
0
147
247
412
966
780
737
439
956
1767
1564
1056
931
1194
1702
1544
1152
1560
33
626
530
738
690
247
791
1429
145
409
1161
1941
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
452
588
508
972
780
516
910
972
620
1586
1026
1104
1412
1224
1040
964
1012
1944
1284
720
718
56
8
64
514
180
6
200
48
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
352
248
124
68
6
746
980
604
524
516
518
1870
1288
810
1130
872
1001
1704
1540
166
1298
384
167
685
512
592
1548
88
69
549
316
548
10
35
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
128
248
124
72
12
220
456
380
12
0
508
396
640
468
104
204
898
544
902
1032
1536
512
1796
1524
1045
1795
1088
248
1724
1589
1077
642
870
238
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
8
248
60
76
12
28
20
500
966
514
4
524
524
996
822
534
80
1824
1280
1504
1226
516
1630
1682
1536
1276
774
64
608
400
962
222
246
256
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
24
248
316
76
12
156
408
484
454
2
4
212
400
436
566
702
560
368
749
532
646
512
262
720
1607
1476
774
1414
130
641
543
1591
104
1400
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
136
248
316
69
5
156
468
372
454
23
7
237
428
420
565
1925
544
872
872
544
587
1626
90
875
879
783
523
1618
1986
68
20
64
232
715
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
152
248
316
69
5
156
472
356
454
519
519
237
416
408
573
881
1104
208
695
129
387
518
1559
219
792
568
35
258
768
1824
1511
768
136
449
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
48
248
60
68
6
186
220
470
966
772
518
430
904
717
1590
1072
1012
744
1705
513
1664
1675
24
0
1261
396
644
650
516
532
1543
16
152
404
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
96
248
124
68
0
116
212
220
12
4
0
46
346
74
370
340
182
310
934
290
782
256
273
792
834
48
369
253
225
480
554
781
13
13
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
48
248
316
70
6
116
88
461
461
518
514
1576
50
923
531
852
1108
1622
226
1921
964
1105
1571
1128
1740
1249
135
1164
1024
555
584
261
44
695
47
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
109
248
124
76
12
110
247
400
534
2
4
301
417
439
916
758
1648
995
762
640
1537
557
516
389
794
606
1730
196
373
113
209
16
512
1546
47
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
70
3
161
193
509
970
781
513
416
918
1727
1585
1025
1002
746
1706
1700
1228
1921
58
49
694
546
514
64
532
1056
514
393
651
1664
47
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
128
248
316
65
3
129
450
380
454
31
3
224
420
444
573
641
552
355
870
567
517
662
311
432
952
649
569
256
0
97
581
528
201
202
47
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
512
1023
829
516
45
1792
1281
1533
1220
529
1745
1674
1562
1276
824
4
710
260
770
232
192
256
47
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
128
248
316
65
3
130
449
381
454
31
3
227
432
446
572
385
552
360
747
54
643
130
730
705
1644
640
1681
80
899
512
556
44
1120
71
47
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
97
248
60
65
3
146
247
412
966
783
739
435
956
742
1564
1057
928
168
1716
532
1665
1571
39
1651
1667
327
1135
704
656
1680
49
4
1408
367
47
15
0
0
0
32
0
0
0
0
0
112
64
96
128
0
136
248
124
72
248
136
476
372
6
0
152
264
300
332
118
215
192
496
388
401
769
513
140
440
557
1583
1243
507
1266
1186
1691
1666
1608
0
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
68
128
272
216
508
966
786
772
502
630
662
1590
1030
528
188
788
790
1922
1728
250
1962
1032
96
616
79
906
1706
522
1064
1065
1585
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
512
760
572
68
640
1664
1856
1020
966
530
1794
1932
1574
190
54
6
586
664
253
756
1940
1008
392
392
729
1
68
4
32
648
649
218
19
88
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
1
248
316
68
128
145
147
508
454
530
770
947
179
439
316
774
548
829
177
1164
321
353
737
1573
1612
1830
524
1536
1031
740
645
0
487
1048
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
906
668
438
566
769
545
284
280
109
260
333
433
129
368
945
1249
129
772
774
563
519
1839
97
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
8
248
316
76
140
140
156
500
454
514
772
1140
244
436
310
790
592
2008
1096
1600
196
514
566
1268
128
524
28
1329
801
1441
52
134
32
799
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
136
248
124
76
132
136
476
372
6
2
258
248
412
404
118
214
974
616
612
4
772
516
1888
870
1074
1092
1344
646
1670
2
656
1556
1856
1094
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
1
248
316
68
128
67
135
508
454
540
768
7
268
889
569
896
552
43
790
876
932
1064
110
35
291
480
16
768
133
189
417
403
726
540
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
65
128
400
296
508
972
783
769
858
460
598
818
1027
561
892
56
525
524
1773
237
97
256
449
449
705
1541
1084
672
567
575
641
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
128
248
316
68
128
384
328
380
454
530
770
1418
413
605
573
774
550
1836
25
299
771
560
608
581
1549
233
264
405
397
389
776
866
1504
768
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
316
68
134
160
32
508
460
516
774
928
966
926
306
772
562
310
1042
1076
22
512
618
226
1928
714
488
748
686
1628
1615
138
168
1032
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
192
248
124
68
128
160
416
316
12
4
256
324
844
478
114
964
998
1994
1356
13
782
784
593
1546
1144
1027
512
1
897
1233
277
405
22
14
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
96
248
60
76
140
460
484
413
966
770
772
772
546
567
1564
1078
1520
504
1020
1249
1635
1856
1044
20
2
543
1025
153
392
20
821
837
833
93
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
97
248
316
66
128
160
179
412
454
542
768
160
183
439
284
770
582
80
111
268
321
348
320
97
975
851
1880
1298
182
433
824
588
1600
1110
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
8
248
316
76
140
156
148
500
454
514
772
1364
372
868
566
790
560
1904
168
776
972
1090
542
1202
1540
1248
1064
1308
272
928
666
130
1998
1540
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
790
592
768
0
0
396
320
346
258
320
832
132
70
202
304
864
116
78
1126
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
192
248
124
68
128
192
292
316
12
12
256
269
462
364
106
992
1014
2039
612
16
906
776
533
1569
131
12
1538
96
1025
1155
1568
1648
1660
224
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
48
248
60
72
128
176
24
472
972
769
770
920
1012
917
806
1031
593
794
1116
1031
556
1745
156
52
752
1251
130
1158
1714
1073
901
781
58
1920
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
48
248
316
68
134
58
144
472
460
516
774
46
352
836
550
996
564
48
822
834
790
1040
16
16
564
816
1206
1262
224
992
908
772
772
516
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
88
248
124
72
128
120
120
200
12
0
256
28
8
72
200
364
1004
556
0
32
272
280
800
1004
1
826
913
498
798
18
347
849
385
157
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
216
248
124
72
128
120
248
200
12
0
256
28
264
8
72
364
1004
556
768
16
528
792
800
1000
512
16
1300
1448
1436
1041
185
12
1566
1858
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
65
97
248
124
76
132
451
487
412
518
2
770
771
557
565
956
742
2028
1533
1525
1248
1027
1041
1105
1557
1044
513
986
1548
1863
1109
81
90
16
568
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
128
248
124
76
140
412
328
380
534
514
772
1420
384
596
982
854
784
1792
24
404
565
0
35
528
1592
1296
439
113
961
483
548
0
839
780
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
8
248
60
76
140
412
276
500
966
514
260
724
756
612
822
534
752
1648
1312
264
524
384
47
544
1536
305
434
237
425
912
1009
523
773
809
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
136
248
124
76
140
412
340
372
518
514
772
1420
396
404
950
918
784
1792
1280
0
524
4
28
546
0
384
840
248
995
552
1536
336
220
110
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
104
248
124
69
133
174
180
405
518
7
775
1100
224
439
948
757
2000
1957
1213
1537
1538
534
1110
532
104
567
869
352
1344
385
641
194
256
548
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
208
216
248
124
72
640
376
120
328
524
512
1792
540
264
776
936
1004
1708
44
0
272
768
24
672
1716
1664
714
320
344
284
514
182
390
544
1716
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
640
1016
632
584
524
512
1794
1308
776
1096
1480
1004
1710
1560
0
528
816
24
673
679
640
528
88
2000
1051
34
630
532
246
1748
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
76
140
476
372
216
524
514
772
780
396
512
1832
1517
1488
384
128
760
1540
1539
1285
256
776
624
1745
3
40
111
120
624
1843
1806
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
88
216
248
124
76
140
124
244
148
22
2
772
530
268
580
854
982
2000
1052
512
1584
1298
544
1574
1772
6
1074
1542
32
514
1
541
1890
518
832
47
15
0
0
0
32
0
0
0
0
0
112
64
96
64
140
404
760
124
76
140
414
860
946
6
2
260
854
848
532
820
766
1008
884
310
272
8
2
1354
1354
1300
276
838
638
1642
514
1090
264
424
426
47
15
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
72
204
508
460
1
241
58
364
876
562
647
199
901
930
804
900
513
16
1796
1024
1056
48
91
83
1570
1910
1520
352
83
47
15
0
0
0
32
0
0
0
0
0
112
64
96
32
48
48
248
60
72
272
88
72
460
972
256
1000
565
821
950
818
60
929
899
518
260
326
832
1059
3
50
242
360
68
773
1132
1513
816
518
898
47
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
128
248
124
68
14
148
456
380
12
4
246
224
416
724
104
196
386
262
878
780
0
528
780
562
768
1304
1280
1460
1514
1516
1024
1595
1654
1140
47
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
8
248
316
70
14
76
145
501
454
6
246
304
415
435
564
660
192
396
385
272
919
516
10
792
573
224
512
696
1
1288
795
157
1664
436
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
68
64
0
8
508
972
524
354
226
508
1014
818
514
708
518
796
1557
1222
518
32
1556
1269
1685
1552
48
1563
1562
1323
1128
12
784
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
1
248
316
65
96
1
147
508
454
31
33
435
438
439
572
385
260
945
522
280
896
51
67
868
1516
7
536
800
1064
1638
1574
186
938
538
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
128
248
316
68
96
4
460
380
460
524
546
558
908
730
562
1666
1042
1300
1464
426
650
1698
1654
1904
1424
290
36
558
514
22
276
325
834
850
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
8
248
316
64
32
8
220
500
454
16
20
508
396
412
566
647
580
938
554
648
1665
545
257
837
994
544
1647
239
188
356
32
136
661
1616
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
136
248
316
76
100
8
476
372
454
514
546
760
908
716
566
1686
1070
1352
1320
1448
1153
1666
1600
1734
1562
1536
1583
1153
131
130
480
52
55
629
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
1
1
250
316
68
96
3
103
509
452
540
545
327
589
940
572
768
771
650
1621
849
833
1115
3
386
584
364
326
778
1
211
222
48
272
17
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
68
96
128
136
508
966
530
320
684
316
822
822
518
712
1562
516
1750
1234
512
36
526
386
914
1666
238
1816
1296
116
149
652
528
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
128
248
316
68
32
132
408
380
454
18
18
878
756
406
566
646
582
1988
1088
1106
275
816
768
1763
1920
1100
205
287
176
625
63
12
135
416
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
8
248
316
64
96
136
156
500
454
16
36
124
140
412
566
647
1032
1068
585
265
961
545
1861
1901
1419
739
1710
1199
564
104
266
88
665
1712
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
192
248
124
68
32
136
428
316
6
18
18
220
412
404
118
198
450
872
712
16
788
1168
1688
1743
1132
1220
1544
1584
1600
1537
1809
1048
721
608
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
772
546
638
782
786
562
1138
1052
1332
1427
1042
266
900
672
1584
1889
1472
257
128
192
1024
687
544
96
1407
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
136
248
124
64
32
136
412
372
22
16
20
220
396
412
102
199
452
874
874
264
913
529
721
1733
546
224
527
271
924
1556
192
1800
1173
128
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
672
760
1596
1604
1632
1672
1880
860
1990
1052
1569
1661
1550
218
1053
896
3
55
36
932
1217
157
801
1104
25
385
389
37
802
664
568
1016
710
611
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
104
248
60
64
96
136
476
852
966
528
36
636
780
796
566
903
520
1836
1448
1032
257
113
69
620
870
1506
311
487
549
305
309
36
5
952
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
360
760
572
72
72
136
988
1620
1478
1024
1592
1656
1804
1692
1590
1623
1088
576
712
649
129
33
295
496
720
587
1627
2011
1816
1608
1040
343
853
1124
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
68
64
16
144
508
972
260
48
498
866
846
818
4
70
910
771
886
1302
1408
1425
784
525
1032
1089
1025
1033
536
1029
899
992
1020
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
32
248
124
68
96
16
80
476
524
12
34
38
38
942
938
1056
1548
18
578
2026
554
1576
1064
100
1916
1868
392
1061
556
42
672
544
1542
1057
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
96
248
124
68
96
16
120
220
22
4
448
865
653
326
342
336
926
799
1087
636
388
262
802
545
1704
1
97
192
584
705
1123
1540
164
272
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
150
950
790
610
546
786
850
1866
1346
322
392
290
618
1732
1644
44
1030
1350
1084
608
134
672
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
548
1553
1877
1356
1344
271
291
804
734
1734
1135
104
352
283
394
434
256
290
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
560
760
572
1604
1632
1552
1880
972
966
1540
1058
1062
1686
182
22
1040
796
274
210
914
1730
1766
104
1068
1377
1460
56
512
2
1802
619
1547
1408
1244
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
97
248
124
65
96
17
211
220
6
15
193
227
403
919
1004
545
324
529
789
780
1024
1163
675
1580
1406
582
1839
1296
24
669
1569
41
1056
1030
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
545
760
572
1601
1632
1553
1875
988
966
1551
1057
1059
1683
183
28
1121
804
273
209
924
1728
1675
35
1060
1382
1463
55
816
48
1837
556
1548
1416
1027
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
49
248
61
68
96
17
91
473
971
525
1569
1379
598
912
785
528
1554
1826
278
1438
1232
1232
730
313
523
1552
660
1057
179
1
49
139
392
941
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
8
248
60
68
160
392
540
500
966
786
786
828
908
588
1590
1030
582
552
616
577
1089
1746
128
326
172
335
1487
1132
750
674
17
515
1552
785
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
192
248
124
68
160
392
300
316
524
4
784
732
412
402
946
708
1990
1130
1124
6
278
528
1092
1898
1058
98
528
742
924
1169
130
18
1424
994
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
65
96
96
0
508
966
543
33
2
710
926
822
769
1025
1548
1879
1334
1076
1077
1473
1089
674
1560
1425
1473
1357
1349
340
264
68
572
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
192
248
124
68
32
160
392
316
12
4
16
385
733
406
114
196
454
911
927
1100
1622
1168
1417
777
584
1603
1088
1564
1841
1191
655
664
312
754
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
96
248
60
68
64
144
464
860
972
516
48
114
786
782
562
1156
1094
1166
1955
1030
534
784
772
900
1741
1736
24
10
26
152
657
642
654
2
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
48
248
60
68
64
80
24
461
973
260
48
54
246
923
803
112
70
781
844
1825
1053
789
793
837
613
1549
1988
0
48
858
929
513
113
992
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
33
248
60
70
32
160
19
476
966
278
16
384
983
919
820
4
70
910
815
1076
1045
816
832
768
561
1763
1184
38
48
520
1085
1176
664
141
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
97
248
60
65
96
96
147
412
966
527
33
513
807
823
796
545
580
1805
1486
1352
352
335
259
1280
1400
1350
322
584
592
1615
1464
305
8
58
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
48
248
60
68
70
24
144
472
972
260
870
879
864
837
810
9
969
841
792
1371
1297
1385
1067
70
103
1088
1184
1189
1444
417
800
1855
792
664
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
316
64
32
112
136
508
454
528
20
22
310
406
566
775
68
566
918
646
980
1137
1345
1325
1508
1408
1105
1549
1681
1624
1689
1062
813
1028
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
32
248
60
68
96
113
18
476
972
516
1570
523
421
938
808
516
1612
269
424
776
535
752
640
1539
1883
1043
418
76
33
563
169
1872
1310
408
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
48
248
60
68
96
112
156
470
966
516
32
9
590
838
822
560
550
527
1853
1428
1296
398
130
1673
1877
1412
1252
4
520
1753
33
257
289
360
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
40
248
60
68
96
116
149
468
966
516
32
14
591
861
821
528
557
1549
1845
1409
1289
289
421
898
739
1780
1220
77
269
257
316
289
276
278
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
52
248
316
68
96
116
542
466
454
516
708
1550
1862
726
306
784
872
1770
1666
16
0
576
38
694
572
559
1878
854
6
739
384
513
32
420
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
216
248
124
68
32
628
728
200
524
516
528
1806
1284
1064
1896
884
966
1670
1536
1024
518
2
116
512
640
131
6
46
1864
1120
0
769
10
118
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
66
96
224
264
508
966
286
322
256
860
598
822
2
450
496
862
790
530
810
42
38
278
84
146
258
416
561
369
776
8
4
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
1
248
60
65
96
225
19
508
966
287
417
259
211
407
820
1
385
385
601
540
1552
983
17
24
285
905
1739
104
460
1048
538
513
650
1571
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
69
101
252
152
484
966
263
423
269
64
344
829
49
400
392
572
769
771
902
55
75
593
522
523
2
448
544
864
773
1665
1537
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
8
248
316
68
96
244
149
501
454
540
548
782
527
159
308
768
768
772
1013
1088
1553
1041
16
152
219
603
540
1800
1296
1433
207
392
385
768
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
392
248
124
68
96
244
404
116
518
516
836
782
652
412
886
848
800
778
1128
1088
1089
262
334
78
871
894
847
1284
1344
836
321
80
257
771
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
152
248
60
68
96
244
920
980
966
540
322
782
1796
1110
1078
512
708
1780
1536
1810
1282
174
40
800
576
26
12
272
290
816
260
805
1540
1551
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
408
248
124
69
96
240
408
100
518
519
837
780
652
413
886
853
801
776
1138
1095
1089
261
332
77
1500
1457
1412
1285
578
706
1619
1047
663
756
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
72
24
248
316
69
101
124
152
484
454
519
551
525
641
408
317
785
1040
1284
1405
1216
1219
582
1783
1685
1712
1144
1286
643
1664
164
400
560
641
1
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
300
518
519
839
653
416
424
981
849
800
1028
1196
1056
1027
86
23
787
819
1591
1911
1427
992
528
17
1048
512
608
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
96
248
124
68
96
99
72
220
12
12
34
7
31
76
361
321
9
9
628
560
967
531
518
835
1891
1303
1488
1496
1049
1216
1760
1544
1163
528
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
97
248
124
68
74
75
71
220
6
4
53
45
41
89
220
208
3
3
100
132
97
5
1
64
194
356
94
214
222
904
705
467
274
80
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
101
248
124
68
96
99
79
216
12
4
33
7
28
79
232
41
11
10
118
40
64
651
522
722
610
1538
1658
1800
1419
962
962
1538
1160
1512
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
530
320
775
1452
311
820
518
712
1771
1815
128
560
260
37
813
1124
1669
1248
179
839
849
789
20
214
1079
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
104
248
124
70
70
78
148
213
22
6
50
58
96
279
900
546
258
520
813
993
770
912
760
1645
809
837
1389
284
48
521
236
162
1090
71
47
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
108
250
124
68
70
78
76
206
18
4
390
534
48
68
196
368
945
1016
540
48
120
284
769
336
80
68
1414
964
775
1312
385
794
1881
600
47
15
0
0
0
32
0
0
0
0
0
112
64
96
48
48
48
248
60
76
281
72
72
461
972
770
1007
561
808
939
1573
1085
1441
388
544
623
1760
1697
1058
7
69
398
1167
32
304
176
36
520
1961
40
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
316
72
112
80
216
508
460
1
552
1544
136
716
562
647
1568
1648
228
1926
902
513
1619
1640
1932
1277
20
141
721
202
214
263
69
257
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
128
248
316
72
112
128
456
380
460
513
552
104
652
732
562
1671
1056
48
1837
809
654
1665
1619
232
1707
390
161
597
593
585
1615
227
180
518
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
404
566
407
288
56
68
276
900
1
73
93
856
968
1600
1295
1137
80
832
640
1664
1547
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
136
248
60
72
112
136
476
372
966
512
40
620
652
716
1590
791
544
1848
1316
900
1665
193
205
605
789
176
519
1551
68
352
278
1280
1083
520
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
48
248
60
72
112
144
88
460
972
256
40
160
40
940
804
44
544
736
524
1900
1348
1344
486
440
1004
1588
1588
1030
38
131
266
514
736
225
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
560
760
572
1608
1648
1680
1880
972
972
1536
1064
1184
1576
172
36
1068
800
352
12
876
1860
1600
102
1638
236
820
52
646
166
1680
1816
1282
16
692
47
15
0
0
0
32
0
0
0
0
0
112
64
96
80
24
24
248
316
72
116
88
200
488
461
513
554
1544
1320
673
563
1670
1057
1650
1802
283
931
1571
1636
1132
617
525
153
704
34
338
270
760
1929
1754
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
66
224
16
408
508
966
542
66
230
438
438
822
514
202
1170
1546
1802
1090
520
1580
1796
1550
1584
1337
1131
544
320
708
85
273
457
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
512
760
572
68
736
1536
1856
1020
972
516
1826
2026
1572
190
50
4
588
588
8
1005
1934
896
384
448
518
17
48
52
176
209
469
45
97
133
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
1
248
60
68
224
161
435
508
966
540
288
3
150
311
820
512
648
515
630
1580
1157
413
22
299
1131
1540
1905
1376
704
721
1877
1025
141
13
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
128
248
316
66
224
16
472
380
454
542
66
228
396
406
566
770
104
808
556
269
386
322
854
768
984
227
40
66
352
86
596
1551
1063
172
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
8
248
60
68
736
520
732
500
966
1554
1824
1468
1420
1228
1590
1542
1672
1818
1064
680
641
674
6
14
410
66
151
1633
1632
16
228
433
741
1565
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
16
248
124
68
224
272
440
492
524
4
64
714
276
310
994
1076
1590
1845
1122
1558
518
1792
1092
741
1921
1121
0
1540
268
391
76
409
51
1144
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
33
248
60
68
224
17
115
476
966
284
64
355
294
951
796
64
104
931
518
852
1344
1357
1302
795
1018
562
1658
1092
1152
753
643
130
690
272
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
136
248
316
64
224
8
476
372
454
528
804
956
396
460
566
1671
520
620
41
1193
641
1689
71
1772
1739
1667
686
1579
1616
1104
139
152
473
548
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
545
760
572
68
736
1553
1907
988
966
540
1825
1891
1574
311
28
0
515
546
134
532
1856
936
417
434
886
242
186
7
199
629
562
1676
1672
689
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
1
1
248
316
69
226
163
423
508
454
535
657
5
301
309
308
773
836
1037
460
320
146
323
67
896
195
204
12
556
108
577
1571
1169
1920
1592
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
66
736
928
512
508
966
542
1826
1282
1396
382
822
514
1666
1546
1306
6
532
514
1026
512
12
1
1043
1048
1282
256
796
1565
1569
1907
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
66
224
144
152
508
966
542
290
550
950
662
1590
1154
642
1554
1298
598
1554
1546
42
528
1585
96
712
514
802
1288
1001
687
623
436
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
128
248
60
68
224
140
332
380
972
772
800
638
538
666
1586
1028
806
1069
1414
898
1732
1728
100
1253
1276
160
704
518
519
1859
531
132
518
198
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
8
248
316
66
224
144
156
500
454
542
802
38
398
412
310
770
514
18
822
16
193
618
520
20
548
101
1149
833
867
1842
1379
621
1920
974
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
192
248
124
64
224
136
428
316
22
16
64
92
348
340
86
903
652
382
786
596
833
785
832
613
1742
960
603
31
455
100
768
5
117
0
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
96
248
60
66
224
128
472
860
966
526
66
66
284
790
566
1186
1200
1242
1756
1549
516
780
1566
1922
1552
1733
33
2
640
216
208
89
647
0
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
48
248
60
68
230
132
312
460
972
516
70
616
1588
1846
1314
850
1122
1862
1920
1556
1542
14
518
642
514
230
58
512
512
268
481
689
1646
312
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
160
248
60
68
224
144
344
348
966
540
64
613
525
730
1565
832
614
1863
1455
929
1729
217
66
609
1556
76
577
1552
56
449
866
866
1112
688
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
33
248
60
68
224
33
307
476
966
268
801
899
659
1847
828
96
803
770
561
1564
1
1285
1089
2
232
759
1628
1332
886
421
1469
549
514
256
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
22
16
148
156
140
412
102
199
196
234
42
264
913
17
80
325
842
768
783
783
1119
852
848
1120
1525
1024
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
352
248
60
68
224
288
980
604
972
524
802
1414
782
810
554
258
834
1794
1236
1078
146
178
34
514
168
680
384
930
652
1601
1631
220
60
684
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
4
68
70
286
796
566
176
688
372
756
1552
513
1798
1038
556
1544
1871
93
1028
768
1296
1328
547
1537
1336
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
168
248
124
68
224
144
348
340
534
530
68
38
526
732
966
838
592
1564
1974
928
1057
36
494
810
841
300
1517
40
16
64
49
1056
1025
16
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
97
248
60
65
224
129
179
412
966
287
801
563
438
439
796
65
772
945
1162
1112
1344
1379
1123
100
564
1670
1608
1536
1928
1037
749
700
550
26
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
24
248
124
68
230
282
428
488
524
4
70
718
280
288
994
1076
1588
1840
1126
1554
542
1794
1088
750
1922
1104
3
1598
256
390
76
392
193
600
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
176
248
60
68
230
282
476
342
966
516
70
718
136
717
1590
784
625
1840
561
1697
1664
196
157
536
13
1324
580
1539
1697
512
10
552
91
226
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
168
248
316
68
230
26
468
340
454
4
70
206
386
412
566
656
178
114
536
656
1154
679
44
1580
1894
782
1811
1201
161
1700
1556
304
1029
1312
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
216
248
316
68
230
26
504
200
460
4
70
206
400
18
530
658
1140
1616
1556
6
902
782
1808
1616
1560
0
1283
516
1166
216
192
792
1411
513
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
184
168
428
524
4
70
15
808
876
1001
1065
1609
1545
1861
517
519
1571
1187
551
1697
16
130
536
544
292
428
672
1665
827
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
1
248
316
70
224
416
51
508
454
534
656
646
423
151
308
772
838
770
1097
1544
776
568
64
8
889
1043
6
1506
80
20
365
737
2
1530
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
524
66
646
1574
1070
1258
418
1178
1794
1860
1900
1290
10
778
554
712
100
360
264
852
364
392
1234
272
40
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
705
248
124
68
224
417
947
700
1542
1564
66
643
1571
1079
1404
960
132
1793
1861
1996
1025
8
776
583
717
45
380
6
706
39
805
1253
1568
1569
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1604
1760
1952
944
1724
1036
1028
1092
1536
20
1070
874
488
296
0
1006
1222
6
1024
1380
28
950
259
8
1834
552
964
837
1
645
1748
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
316
68
224
896
536
508
454
540
800
1844
1437
1174
1846
768
520
1564
1575
1036
546
6
534
640
155
483
56
0
80
192
239
200
397
8
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
8
248
316
64
224
904
540
500
454
528
800
1852
908
1172
1846
775
524
1566
18
532
532
17
528
677
1622
64
8
15
23
212
656
692
596
67
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
69
229
28
132
500
966
263
71
333
364
868
821
21
624
976
516
896
1243
770
1178
311
963
587
1547
90
778
656
272
21
652
1755
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
24
248
60
72
228
28
420
488
973
513
74
204
428
288
819
519
609
816
517
454
339
153
316
280
985
584
9
24
2
770
1170
144
6
114
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
136
248
316
69
229
284
452
372
454
535
583
461
312
420
573
1669
672
648
267
769
683
1682
55
369
8
540
659
1538
1536
156
820
776
904
1025
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
316
70
224
180
389
509
458
525
576
14
319
295
561
1665
692
244
405
384
732
1553
51
1939
1207
135
641
1736
1665
1264
649
40
1548
1628
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
16
248
60
68
224
176
392
492
966
516
64
138
180
294
822
528
1126
1294
804
526
354
326
916
776
736
964
588
1841
17
1
67
0
136
593
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
48
248
60
68
224
176
144
472
972
260
68
268
870
838
806
4
96
997
797
1300
276
848
854
807
627
1537
180
182
98
529
1041
1052
1876
1442
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
512
760
572
68
736
1664
1553
1021
966
540
1828
1834
1579
175
92
0
512
529
141
729
1665
132
454
399
903
132
180
129
641
525
577
1789
1140
558
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
352
760
572
69
738
640
728
1628
1478
519
1825
820
796
1613
1565
209
585
476
71
711
707
707
529
241
1946
1136
104
568
524
653
1572
1024
1031
1422
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
40
80
248
124
69
229
188
164
428
518
7
71
269
396
484
949
37
80
1008
560
528
1571
930
1198
1967
1423
1031
1595
42
530
1760
1584
1208
1168
1803
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
316
68
230
154
136
508
460
516
582
590
858
842
562
772
1140
1360
1296
289
995
1136
1624
1840
1307
325
33
531
1028
26
387
216
1091
1289
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
48
248
60
69
229
154
156
470
966
519
71
596
852
837
820
533
608
1913
1309
1333
277
329
326
1324
1440
1410
99
609
628
1857
1313
21
472
524
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
304
200
48
52
561
916
657
257
416
804
1839
867
780
1154
1601
1642
1547
136
219
1050
544
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
152
248
124
68
230
154
344
216
12
4
70
590
522
34
930
548
1572
1892
816
1084
799
664
1584
1720
172
1440
385
898
1216
456
905
1038
99
369
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
152
216
200
12
12
70
79
776
552
424
544
49
561
1832
1504
288
801
599
1879
1799
1851
105
531
262
1176
760
16
904
1091
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1604
1760
1924
916
1724
1036
1548
1604
1582
42
1066
1000
32
32
18
906
1242
72
772
60
142
394
386
552
992
292
485
454
322
120
268
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
97
250
60
68
224
131
183
413
964
516
65
583
877
868
796
528
1131
1898
1293
1345
322
259
915
666
1656
1484
320
353
72
242
1030
0
132
546
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
140
248
124
68
230
142
410
368
22
4
70
44
142
408
101
208
50
19
176
161
145
0
12
397
412
919
404
440
525
775
1795
1288
75
584
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
108
248
124
68
230
142
474
208
22
4
70
172
270
24
325
336
818
787
352
33
145
408
906
525
204
1103
332
736
513
745
1746
1904
819
1600
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
48
248
60
68
736
944
528
472
972
516
1828
1292
1382
326
806
516
1680
1541
1309
20
534
592
542
535
43
33
528
731
242
1681
1600
92
519
995
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
208
248
124
72
224
944
904
940
524
1536
1682
1802
1112
1100
594
1756
1222
1543
1804
1162
205
544
881
5
5
260
81
965
289
819
1216
1730
2027
824
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
24
288
946
561
49
57
995
792
805
769
1099
1619
1944
1252
531
3
820
1088
1765
1924
144
1724
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
152
248
124
76
228
156
340
212
22
2
66
588
524
34
742
558
810
1872
832
1108
1602
1280
800
1703
144
984
636
1792
64
737
1666
40
141
734
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
216
248
124
70
228
156
356
200
12
6
71
588
540
545
930
549
593
1905
1488
799
1153
297
935
1708
1582
99
865
189
41
681
553
524
512
1536
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
321
353
762
572
68
736
643
730
1629
1476
540
1824
823
798
1608
1564
128
520
363
74
706
704
740
756
227
1883
1112
91
586
576
515
1548
769
325
836
47
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
72
736
432
8
492
972
512
1828
524
730
588
1586
538
1682
4
270
786
1622
322
522
1546
1540
524
657
1594
26
778
128
264
401
1042
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
129
194
508
966
543
259
96
292
828
829
513
744
355
870
887
581
582
55
16
440
265
409
208
1536
270
136
80
521
519
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
128
248
316
70
131
129
449
381
458
525
769
896
390
447
561
769
514
266
26
632
460
353
266
138
730
720
48
8
876
781
941
1167
10
64
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
316
65
131
130
193
509
454
543
771
898
144
446
316
769
584
785
187
1206
1155
1026
591
1540
1624
1600
1905
2000
1121
513
112
248
512
7
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
512
760
572
65
643
1666
1889
1021
966
543
1795
1922
1584
158
60
1
576
657
251
758
1923
914
391
396
696
0
113
16
113
601
688
52
0
71
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
534
769
131
384
447
565
836
589
64
609
125
532
529
561
106
746
412
1493
964
1669
1860
1298
596
1558
528
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
289
509
966
799
771
723
720
606
828
1025
800
1144
1329
827
515
1834
107
706
512
136
460
576
1857
1409
208
232
140
146
47
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
97
248
60
70
131
455
487
412
966
774
769
781
552
567
1564
1076
1525
501
1018
1248
1632
1856
1041
16
16
534
1042
159
399
72
72
844
900
77
47
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
8
248
316
76
252
264
412
500
454
514
812
1424
276
436
310
790
544
1798
66
178
66
576
676
1174
1908
30
62
832
771
776
1176
736
1552
1815
47
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
136
248
316
76
252
136
476
372
454
514
812
16
148
404
566
790
544
6
578
172
388
324
198
70
452
332
136
72
88
208
392
388
6
10
47
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
1280
376
356
310
790
544
1910
1280
264
108
512
534
1206
102
476
904
925
482
928
28
1537
1
19
47
15
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
316
76
252
408
4
500
454
514
812
769
504
612
310
790
544
887
0
520
492
260
709
1645
370
1052
8
1301
1141
705
1601
1729
513
1827
47
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
316
72
244
264
588
508
460
513
810
1448
940
748
562
1671
545
1818
1026
592
1732
1537
313
1308
524
32
564
247
1557
1025
51
567
823
1931
47
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
128
248
316
72
240
144
472
380
460
513
808
160
136
460
562
967
544
96
108
134
390
257
79
120
13
93
276
69
108
808
619
139
961
1989
47
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
136
248
124
76
244
136
476
372
6
2
156
177
138
412
118
214
192
195
97
272
769
4
85
325
837
832
833
792
1169
768
774
1025
1314
308
47
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
24
248
60
72
244
152
392
488
973
257
810
520
360
353
819
6
801
1010
522
1819
1123
1315
1124
108
105
525
653
1664
1938
1060
14
472
449
141
47
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
180
248
124
76
244
152
476
338
6
2
156
16
134
198
114
214
192
6
182
388
520
2
132
22
224
488
938
706
360
1000
576
790
1540
1052
47
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
24
248
316
72
244
408
8
488
461
513
810
776
488
609
307
774
545
882
10
539
483
1059
612
1644
1641
1037
13
1792
1058
548
654
664
641
1677
47
15
0
0
0
32
0
0
0
0
0
112
64
96
68
68
196
248
125
77
142
170
426
312
11
3
260
302
810
328
107
973
977
2016
1504
8
789
816
588
1569
1056
1459
257
272
1043
1222
960
23
48
689
47
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
8
248
60
76
124
136
220
500
966
770
556
608
136
716
1590
1046
1056
1334
608
1924
1665
1666
1814
1334
38
622
527
65
96
288
282
544
421
957
47
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
136
248
316
76
124
136
476
372
454
2
44
160
392
412
566
662
544
742
1696
164
641
640
326
982
1686
174
1711
285
52
560
692
1536
1189
1
47
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
24
248
60
76
124
152
392
484
966
514
44
641
689
693
1590
918
544
1911
1415
903
1740
20
68
621
1696
8
519
1732
180
289
928
938
1056
608
47
15
0
0
0
32
0
0
0
0
0
112
64
96
104
0
8
248
60
76
188
4
156
500
966
514
282
24
356
436
822
534
642
512
640
1816
1348
256
8
256
896
1544
1624
1200
752
408
280
540
692
134
47
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
196
248
124
72
188
388
302
184
12
0
796
796
454
39
872
1004
1986
1409
65
865
800
520
1545
1545
198
1222
1062
1143
731
227
546
1538
1986
1032
47
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
96
248
124
72
60
68
84
732
524
512
540
284
546
1834
1448
940
962
640
1540
1814
1800
0
76
256
516
532
6
546
44
104
204
316
786
56
47
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
8
248
316
76
188
136
140
500
454
514
794
912
180
404
310
790
514
264
130
140
228
512
520
159
782
780
784
816
816
1937
1280
512
543
1072
47
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
176
248
316
76
188
136
412
340
454
514
794
912
388
404
566
854
514
776
34
172
450
328
200
351
350
794
28
80
99
81
224
131
80
133
47
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
216
248
124
72
60
136
236
200
12
0
28
400
276
16
82
234
450
908
450
16
22
518
780
796
124
882
614
1916
773
1152
1424
1090
514
1672
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
128
248
124
68
232
128
408
380
6
18
148
273
341
333
109
198
192
511
279
395
803
0
300
813
576
768
280
893
965
833
768
1082
1393
1120
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
316
6
18
148
164
300
333
109
198
192
200
200
391
915
592
154
184
48
131
264
393
97
75
962
639
207
4
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
220
22
4
148
165
268
22
214
208
192
199
357
29
34
6
70
75
325
101
88
0
336
273
648
24
272
24
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
136
248
124
76
236
132
412
372
22
2
146
162
138
412
102
220
198
198
50
176
145
3
112
128
428
928
897
762
1694
1584
1624
1564
1105
533
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
104
248
124
68
234
129
477
340
6
4
149
289
271
333
117
208
195
463
628
708
1665
1025
129
408
785
797
1540
1742
254
1652
1632
1120
737
138
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
1
248
316
68
232
264
419
508
454
18
148
404
287
407
564
390
320
440
163
145
289
49
27
664
667
653
552
1696
1218
777
783
1120
1005
1760
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
128
248
316
68
232
264
456
380
454
18
148
405
308
406
566
390
320
439
133
133
676
160
12
669
692
517
1732
42
1128
817
1309
916
1748
208
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
16
248
316
68
232
264
424
492
454
18
148
404
276
406
566
390
320
440
164
150
402
16
3
664
648
140
140
229
49
825
696
104
1136
817
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
24
248
60
76
236
10
428
484
966
514
68
238
424
404
822
542
1136
1313
515
704
1092
608
844
769
514
771
1798
1102
51
49
29
276
520
1164
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
136
248
316
68
232
8
460
372
454
530
660
238
394
404
566
774
832
1090
1570
288
290
544
44
958
1046
206
222
479
8
336
724
208
80
529
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
176
248
316
76
236
8
476
340
454
514
804
913
390
404
566
982
528
779
25
152
386
288
52
277
405
128
122
96
963
65
214
583
1125
1032
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
8
248
60
76
236
12
196
500
966
258
68
340
340
804
822
22
624
944
272
832
1132
770
666
274
216
708
1674
218
138
138
72
541
1541
1582
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
16
248
316
68
232
268
418
492
454
18
148
406
286
402
566
390
320
444
162
130
418
32
14
666
652
642
304
176
178
816
516
308
48
96
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
24
248
60
68
232
268
420
484
966
274
148
470
284
306
822
6
320
858
576
866
290
872
76
366
888
1036
1292
335
288
992
551
608
776
89
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
136
248
316
68
232
268
452
372
454
530
660
406
316
404
566
838
832
1210
1152
128
668
532
52
814
871
782
770
480
2
512
65
160
60
112
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
52
248
60
76
236
12
220
466
966
770
804
916
900
710
1586
1084
784
776
1048
676
1676
1672
84
20
912
152
677
642
642
0
360
265
915
384
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
152
248
316
76
236
268
456
356
454
514
804
868
305
404
566
798
528
560
7
1288
429
544
694
1712
1723
1546
1306
412
450
705
199
550
1896
272
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
538
176
1840
568
1732
1676
17
1563
1552
16
1304
1192
1945
1041
5
21
1296
896
15
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
16
248
316
76
236
176
392
492
454
2
68
0
146
406
566
694
176
6
86
214
484
512
28
262
632
380
261
364
8
272
912
640
1905
322
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
48
248
60
76
236
272
328
460
966
770
588
832
554
662
1558
1142
1120
1414
390
899
1746
1680
1798
1286
272
17
584
615
4
496
496
813
934
356
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
128
248
316
68
232
136
392
380
454
18
148
148
180
406
566
390
320
952
644
134
434
160
13
792
312
260
588
1581
1125
1586
1296
1092
710
1761
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
530
660
558
394
404
310
774
832
962
626
96
356
296
44
126
284
14
322
192
0
96
192
260
660
16
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
96
248
60
76
233
136
456
860
972
514
79
600
264
844
553
878
609
1891
608
1732
1223
33
13
577
67
790
803
452
269
396
17
216
1
1027
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
136
248
124
69
237
138
397
372
6
23
151
49
137
405
117
197
704
540
289
352
817
538
1946
1010
536
1824
1378
608
1730
26
24
536
1587
0
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
208
248
124
76
237
138
432
152
12
2
71
81
320
68
874
973
657
372
796
1988
1285
561
779
619
1699
1715
1127
1087
49
48
672
640
545
552
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
104
248
124
68
232
136
460
212
22
18
148
174
266
20
342
326
192
194
242
32
340
128
188
318
796
910
674
64
680
320
864
1026
524
0
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
176
248
316
76
236
136
412
340
454
514
804
17
134
404
566
918
528
11
633
216
274
276
308
21
469
320
218
136
132
485
486
391
5
34
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
168
248
124
76
236
138
332
340
22
2
68
110
520
724
1126
1366
1168
1569
1955
928
1796
1876
1621
1617
1746
150
1052
88
89
93
661
714
740
384
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
216
248
124
72
232
136
440
152
12
0
148
20
196
68
482
364
196
8
284
404
526
264
112
536
648
720
898
646
1808
896
769
929
1054
2
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
128
248
316
68
232
140
386
380
454
18
148
150
190
402
566
390
320
956
642
130
434
176
14
794
316
258
580
1568
674
1584
1304
1098
712
1760
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
136
248
124
69
237
140
388
372
6
7
151
165
140
404
117
213
192
196
96
272
819
2
134
293
846
851
859
954
1218
324
780
601
857
1035
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
104
248
60
76
236
140
452
852
966
514
68
108
268
788
566
822
1136
1568
1760
1552
540
4
526
514
913
1729
34
1848
1280
136
417
135
645
660
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
200
60
34
340
342
656
304
804
802
938
692
1558
534
558
1134
1218
704
1730
48
1602
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
168
248
124
76
236
140
324
340
22
2
68
108
524
722
1126
1366
1168
1568
1952
932
1794
1872
1618
1618
1745
153
1050
95
92
88
665
727
725
385
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
216
248
124
72
236
140
216
200
12
0
76
108
768
544
1000
556
290
833
1870
1530
1296
536
748
1697
1636
1536
1120
12
8
667
539
211
215
452
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
180
248
124
76
236
140
412
338
6
2
68
84
132
326
114
218
48
48
40
548
1740
1041
535
306
516
1812
1862
1389
1292
520
1564
1676
1213
1349
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
52
53
248
316
76
236
30
79
456
460
514
76
198
289
931
552
813
96
113
261
840
836
1107
1305
1193
947
1675
1159
1072
784
802
771
1704
1664
1243
47
15
0
0
0
32
0
0
0
0
0
112
64
96
176
216
52
248
316
76
236
908
540
466
454
514
804
1844
900
582
1842
782
528
1552
16
82
588
50
1270
1136
1624
1989
1160
24
898
834
1094
219
1797
1036
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
1571
1395
592
958
828
513
1536
1840
273
1435
1219
1154
682
358
608
1544
668
1072
162
50
32
248
396
962
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
48
248
60
65
99
17
90
460
972
527
35
32
660
936
810
547
544
1699
1878
1347
1355
341
319
1016
520
1729
1104
0
256
322
336
320
347
275
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
97
248
124
65
99
17
211
220
6
15
195
480
402
279
364
353
344
787
546
524
640
515
1911
848
784
1212
815
544
1568
1
1029
1323
289
490
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
100
812
797
564
45
1544
1600
1925
1029
577
1601
1538
624
836
1891
127
765
500
355
566
67
856
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
467
860
966
543
35
96
786
791
564
1217
1024
1171
1954
1036
520
811
907
968
1728
1756
71
104
232
13
648
603
793
98
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1552
1795
294
532
1557
661
759
376
568
40
855
389
392
43
0
1005
1665
1605
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
287
35
547
864
846
828
1
512
1812
795
1462
1299
1418
1194
1553
304
1344
1121
512
1698
1552
1584
1240
960
95
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
32
248
316
65
99
18
81
477
460
527
547
547
656
942
552
995
1056
1296
1366
1350
1446
1050
1563
1678
1642
1728
1046
640
1029
48
58
96
436
132
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
97
250
316
65
99
18
215
413
452
527
835
211
412
420
284
801
608
56
820
280
355
278
272
19
515
65
203
98
214
486
964
608
114
718
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
96
248
124
65
99
98
81
221
6
15
35
3
16
142
236
33
0
512
625
379
323
770
522
1813
944
664
1884
1280
644
1672
216
244
1031
1122
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
97
248
316
65
99
82
599
732
454
543
1731
1555
1884
1298
540
1665
1728
1784
1684
1804
33
1299
519
675
35
3
591
1673
48
1264
1940
1740
456
129
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
69
104
248
60
70
99
143
472
852
966
774
545
829
781
792
573
1140
1069
793
1256
1058
259
901
641
137
1448
1412
300
120
250
115
1892
1144
324
70
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
316
70
35
119
156
470
454
518
529
781
645
404
566
788
773
772
896
1225
1737
1121
5
130
195
614
582
1823
180
1424
208
466
262
1392
47
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
50
248
316
70
35
119
157
468
454
518
529
781
644
404
564
788
773
772
899
1169
1733
1093
5
162
194
540
663
1619
27
848
842
504
280
560
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
70
227
4
10
508
966
534
65
199
276
1012
821
516
1133
1640
1648
1773
1221
533
849
1059
1060
1028
1618
19
97
834
801
564
85
644
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
1
248
60
65
227
273
435
508
966
543
291
480
274
311
828
513
640
659
594
1564
1152
403
7
328
560
1644
1903
1376
736
750
488
555
521
334
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
128
248
316
65
227
273
474
380
454
543
803
416
308
420
565
1665
520
163
1190
159
709
1690
79
2008
1752
141
1681
1584
1568
1194
128
168
1676
1554
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
70
227
2
1
508
966
534
65
195
256
1023
829
772
1133
1632
1633
1789
1220
1041
1073
1162
906
1052
1624
1540
1793
1412
434
468
64
192
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
128
248
316
65
227
2
449
381
454
543
803
947
400
446
572
897
512
792
17
315
419
298
298
290
384
8
12
64
770
1130
1416
388
7
103
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
316
65
227
145
154
508
454
31
291
288
436
404
565
641
648
419
550
599
1733
554
559
344
408
649
1561
192
416
38
0
560
521
1754
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
128
248
316
65
227
145
410
380
454
31
291
32
180
404
565
641
640
19
150
343
277
822
1063
1032
1256
653
193
328
776
783
1912
1384
296
330
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
192
248
124
70
227
136
428
316
6
22
65
95
220
212
117
196
77
56
17
80
259
305
965
546
1634
1474
683
173
797
576
1602
1878
1044
680
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
384
704
248
124
70
227
420
946
700
1542
1558
65
647
1572
1068
1389
964
141
1800
1856
1989
1029
17
517
578
704
36
355
15
537
288
803
998
1571
1592
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
316
70
227
176
392
492
454
518
673
1551
1624
1869
605
852
845
2040
1032
1547
163
1025
65
618
632
0
916
1268
189
393
387
966
988
433
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
192
248
124
65
227
130
417
317
6
31
67
67
208
222
124
961
576
48
27
54
259
778
938
1062
1204
32
497
768
1282
1346
1384
1160
960
863
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
385
704
248
124
70
227
418
945
700
1542
518
65
643
1568
1071
1261
420
1173
1792
1857
1885
1284
1
793
522
714
124
24
260
1418
753
1730
1240
464
336
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
168
248
316
70
227
143
344
340
454
6
289
637
525
728
541
660
661
1589
776
1442
1475
785
1073
1840
179
1284
1180
32
801
520
1810
1330
818
415
47
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
102
250
60
70
227
143
476
878
968
525
65
93
273
768
529
577
611
569
844
838
271
409
291
484
823
800
1284
1325
25
150
264
10
1144
1105
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
96
248
124
68
78
72
76
220
12
4
54
47
24
72
233
41
1
1
0
112
71
643
1558
1567
1591
1635
1639
1804
1929
1152
1624
1216
1612
1511
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
82
220
12
4
54
44
34
296
232
40
2
3
472
984
588
770
269
865
979
1602
856
525
121
991
625
1744
16
99
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
104
248
60
70
78
74
148
405
966
518
54
46
608
871
796
532
576
1536
1844
837
1122
260
134
775
803
305
1409
321
769
1297
48
560
1135
65
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
100
248
124
68
78
74
74
216
12
4
54
46
26
72
232
40
1
514
768
624
68
646
1695
1873
1411
982
1128
1805
1801
1157
1793
185
656
747
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
108
250
124
68
78
74
76
206
18
4
54
54
48
68
196
48
2
8
2
88
136
428
62
47
52
102
736
740
673
513
737
1717
1862
780
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
109
248
124
70
78
74
87
208
22
6
54
44
545
822
916
994
768
769
1809
786
785
1029
1269
541
1677
140
136
553
619
9
710
1668
1664
561
47
15
0
0
0
32
0
0
0
0
0
112
64
96
100
101
108
248
124
68
78
71
77
209
22
4
214
321
849
589
340
336
324
845
877
1124
720
408
440
967
512
1820
32
96
0
535
695
1064
1804
0
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
212
22
4
150
160
264
28
326
336
196
198
232
52
308
566
120
204
66
838
1810
1282
34
554
780
1872
1612
1530
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
88
88
248
124
68
238
136
104
200
12
4
150
151
16
305
200
196
193
233
480
483
273
2
79
367
287
0
224
52
917
1680
208
87
16
523
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
54
248
316
70
238
140
158
464
454
534
662
144
386
403
562
772
832
1134
1642
109
968
1114
76
964
1056
41
1543
1873
96
632
961
37
609
648
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
182
248
124
70
238
140
414
336
6
22
150
144
130
403
114
196
192
218
26
285
912
570
78
106
864
777
1311
273
17
580
1792
561
1793
1408
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
316
70
238
278
406
464
454
534
662
706
274
322
306
836
832
904
1100
252
28
284
92
80
832
24
704
392
960
854
592
280
888
32
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
136
248
124
68
238
143
389
373
6
4
150
293
305
413
116
208
196
453
325
256
816
1
131
387
261
768
551
886
194
129
133
512
490
618
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
141
250
124
70
238
143
391
369
4
5
148
293
304
412
116
213
197
453
326
257
817
1030
134
405
264
780
530
1721
232
180
128
520
664
1752
47
15
0
0
0
32
0
0
0
0
0
112
64
96
180
77
192
248
124
68
238
135
416
316
12
4
150
289
299
456
104
196
196
461
584
644
792
592
144
395
770
775
1034
652
609
1619
1602
1024
1418
400
47
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
964
512
80
216
508
460
772
1456
50
756
406
562
1540
1606
14
988
582
1670
1776
1156
1540
1152
402
562
562
890
13
398
410
132
460
47
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
8
248
316
965
525
76
220
500
454
775
1463
53
756
404
565
1557
1600
8
960
608
1667
1731
1163
1551
1167
387
547
545
880
0
392
408
97
448
47
15
0
0
0
32
0
0
0
0
0
112
64
352
32
48
48
248
316
968
532
856
80
472
460
769
1002
548
32
900
550
1575
1185
160
48
637
717
1737
1593
352
1287
903
915
519
460
558
1902
260
352
352
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
964
320
769
257
509
454
786
82
611
231
767
572
1542
964
653
12
536
707
1664
33
5
1026
1290
792
1060
1711
1604
1792
1289
648
792
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
964
550
634
1612
1532
460
772
966
1038
1544
1836
1330
1284
116
592
580
512
196
512
816
1072
67
1548
2022
254
144
736
1043
1559
1236
1588
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
48
248
316
962
352
16
88
460
454
782
66
38
310
950
534
1570
952
162
418
914
706
1730
46
1562
1740
1672
664
536
1552
1028
64
1590
151
208
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
33
248
316
964
352
16
83
476
454
796
68
34
295
951
540
1536
960
161
429
916
704
1768
43
1567
1751
1667
1159
1031
1987
1045
52
576
1600
1272
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
48
248
316
968
320
80
280
461
461
769
132
52
950
667
547
1591
821
1332
781
801
548
1632
64
1051
515
538
162
566
1845
1296
24
10
1898
458
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
97
248
316
962
544
608
1619
732
454
798
962
1028
1559
279
540
1538
1128
1000
1067
1560
32
884
821
163
685
550
942
1698
3
832
920
409
464
210
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
48
48
248
316
964
358
794
272
472
460
780
70
590
192
709
650
1568
977
648
44
313
516
1740
15
0
464
449
988
580
1729
30
48
3
776
576
47
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
960
526
1796
1064
552
1556
630
86
512
256
6
770
148
2004
1216
206
422
924
1928
1240
540
68
227
536
47
15
0
0
0
32
0
0
0
0
0
112
64
352
48
48
48
248
316
968
536
584
1608
1484
460
768
948
1080
1572
1900
1314
1404
68
512
584
580
206
528
784
1024
49
1592
1924
198
264
780
1087
1612
216
1676
47
15
0
0
0
32
0
0
0
0
0
112
64
352
288
1
97
248
316
965
482
259
247
412
454
775
17
69
109
869
540
1553
900
141
13
832
706
1539
3
1540
1606
1996
1084
1148
1944
1158
204
577
993
1058
47
15
0
0
0
32
0
0
0
0
0
112
64
352
288
48
16
248
316
964
480
304
264
492
460
772
34
10
218
716
594
1540
844
140
14
786
918
1712
64
1536
1028
1932
1041
555
1560
1160
760
1760
2021
68
47
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
128
248
316
968
624
512
456
380
460
769
808
1128
140
732
562
1543
1056
784
173
937
654
1729
1747
152
299
806
545
1037
657
745
687
35
420
909
47
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
8
248
316
972
628
520
220
500
454
770
796
1138
1110
1428
566
1558
512
580
1540
1416
641
1730
230
492
560
880
109
545
1664
129
417
289
903
1135
47
15
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
264
508
454
784
52
56
252
630
566
1543
900
164
10
845
1028
1665
1
1596
1633
1969
1969
1277
1661
1145
59
1315
1120
1026
47
15
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
968
448
536
776
492
460
769
4
476
370
204
594
1623
853
41
14
98
718
1553
33
1681
1177
1832
1561
1677
1664
1248
673
1696
1029
1384
47
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
33
248
316
961
355
17
83
476
454
799
67
32
306
951
668
1537
864
163
418
908
672
1699
95
1544
1728
1788
543
672
1536
1030
128
1565
65
90
47
15
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
799
3
531
528
1566
1564
1217
832
632
497
763
227
1962
10
162
704
648
140
1184
514
102
512
1680
23
1797
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
4
508
772
2036
516
772
782
1018
1788
1540
2
796
822
758
1664
1200
1665
72
49
176
635
512
135
693
1585
896
513
261
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
128
248
504
256
0
0
448
380
836
276
258
834
998
446
828
68
46
750
694
182
1024
768
786
928
672
1696
1708
526
6
800
686
527
264
480
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
64
248
504
512
4
64
228
444
388
948
518
1760
1774
428
572
1540
1030
1008
918
152
1664
1728
1762
75
98
528
550
540
141
525
608
258
324
768
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
8
248
504
0
0
68
220
500
772
2036
516
750
762
1692
1780
1540
4
1014
918
1680
1536
1160
1560
12
116
532
240
384
192
708
245
644
1706
88
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
16
248
504
512
0
512
824
1516
772
1012
516
1869
892
1900
1260
516
2
1263
232
552
512
208
1537
1541
67
136
424
652
1759
7
224
1064
554
392
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
4
248
504
516
4
12
270
504
776
1004
524
268
918
759
1776
1032
512
208
948
721
1555
1536
0
1548
1305
647
1200
568
554
1548
1327
1051
1318
392
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
192
248
504
256
0
8
492
316
772
280
264
860
1020
420
828
64
32
748
674
164
1024
838
850
934
694
1680
1702
550
68
518
804
1094
70
448
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
96
248
504
384
580
102
754
220
404
532
966
614
1886
1114
1676
1666
1046
1074
560
896
1072
1588
1908
1308
150
382
206
516
32
102
336
640
67
704
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
24
248
504
256
768
644
444
484
388
308
772
942
250
412
612
260
580
630
1622
80
256
88
472
396
560
1859
1424
928
656
4
438
529
26
512
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
136
248
504
256
136
136
476
372
772
276
340
910
732
412
884
68
4
518
800
1120
1024
792
920
964
550
824
812
544
0
568
748
1586
10
32
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
132
248
504
384
384
388
462
376
836
536
260
334
366
367
824
960
101
109
100
65
576
524
1575
1059
564
309
922
1009
531
288
1315
642
1696
1056
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
196
248
504
260
772
52
494
312
392
268
780
124
966
463
560
616
608
1008
625
65
517
641
288
608
79
1031
1252
520
28
1054
31
1944
899
1016
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
256
256
248
504
768
772
900
1996
1276
644
1716
518
714
1644
1588
1140
1668
70
238
720
213
256
520
1570
1792
908
25
253
4
526
16
280
129
650
1699
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
256
1
3
1
508
388
312
515
643
320
1023
700
128
391
932
1189
1724
673
8
11
275
956
1206
159
1603
99
817
560
516
96
528
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
1
248
504
256
0
3
135
508
388
440
512
711
460
889
637
513
525
751
375
876
768
530
406
578
32
256
88
195
193
449
85
219
75
11
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
128
248
504
384
388
387
456
380
772
564
646
643
735
732
1660
644
517
785
825
560
1536
48
3
271
49
193
761
1738
155
153
116
885
261
773
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
5
248
504
388
385
387
399
504
392
556
271
275
412
631
624
776
67
88
27
344
832
1024
1503
1107
0
484
300
879
847
644
529
940
418
291
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
129
248
504
260
132
131
455
380
836
348
322
899
717
441
824
2
6
529
597
108
1058
813
900
909
733
1605
1960
552
101
309
944
562
256
386
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
65
248
504
128
384
323
231
444
388
56
392
455
621
877
317
384
512
71
341
260
128
57
352
375
373
101
109
934
643
1583
1421
260
258
792
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
128
248
504
256
128
448
321
381
836
596
322
417
419
319
824
772
14
1585
1107
28
455
576
1604
1613
1873
1499
600
656
716
199
1700
81
67
1346
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
64
248
504
384
652
466
160
444
772
536
908
1246
18
350
860
833
1058
1590
226
306
784
87
593
579
1624
260
992
961
1097
193
989
528
1552
1041
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
8
248
504
128
384
456
156
500
388
56
392
732
28
348
178
384
512
813
100
130
2
16
272
811
824
1068
44
8
448
343
87
512
1056
6
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
192
248
504
128
128
456
204
316
388
56
904
476
76
362
568
640
1536
44
644
582
896
724
1732
42
276
258
774
520
596
1749
1682
1852
1026
390
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
24
248
504
388
652
460
316
484
776
524
900
1224
492
316
865
802
1076
1584
48
0
387
1
994
534
1556
52
571
877
580
84
579
778
1795
872
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
136
248
504
256
136
472
348
372
788
596
340
430
394
300
868
772
4
1574
1190
32
640
614
1541
1556
1796
1508
796
565
693
189
677
212
210
1047
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
132
248
504
384
640
452
334
376
772
536
900
1230
462
367
888
832
1064
1581
20
17
257
273
857
1091
1557
245
261
780
130
707
520
961
506
775
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
196
248
504
128
128
452
206
312
388
56
900
462
78
367
568
640
1544
45
660
577
897
721
1753
147
277
261
781
524
578
1635
1560
1849
1026
388
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
64
248
504
132
20
224
160
444
388
12
556
482
230
414
188
674
1666
346
2
534
656
1538
1674
170
20
946
818
1786
1762
1716
1568
1674
1052
706
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
192
248
504
768
524
740
416
956
644
1720
1036
1020
224
1694
572
1665
1730
244
1686
1558
416
1183
65
514
1636
128
128
1153
49
500
344
62
1663
1021
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
232
248
152
400
24
200
220
148
148
148
384
0
28
52
68
68
241
196
74
16
16
56
159
29
405
42
96
129
211
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
196
248
504
388
724
228
430
312
776
556
940
1100
1750
407
816
905
1024
1792
1041
17
1088
99
897
668
279
91
838
800
624
27
155
497
1017
847
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
216
248
504
256
0
224
252
149
405
276
4
502
158
151
151
261
932
765
100
21
0
512
571
547
25
389
1002
2042
816
824
1933
1153
1552
1602
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
128
248
504
384
264
412
456
380
772
532
532
732
704
724
1652
708
644
682
618
520
1548
0
21
481
290
320
972
1782
2007
591
68
8
564
597
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
8
248
504
512
12
28
276
500
388
952
525
281
924
740
696
1536
1155
175
928
672
672
1690
1603
292
1395
280
92
597
533
567
1584
1346
342
855
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
16
248
504
384
396
348
168
492
388
568
396
472
576
856
636
769
2
49
314
289
770
1095
1281
65
353
137
525
629
884
485
1000
629
976
1122
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
192
248
504
388
260
412
484
316
388
524
546
442
188
420
572
802
1158
118
784
64
264
524
1540
112
1494
1360
1440
680
736
1712
1844
1796
1024
1084
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
24
248
504
260
12
284
436
484
772
396
292
948
436
308
868
34
4
310
192
192
264
769
72
241
91
24
112
343
341
417
562
1
32
799
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
80
248
504
260
140
220
232
428
392
268
356
364
320
868
560
162
4
198
269
772
896
158
324
228
165
433
548
1590
152
19
99
285
436
564
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
136
248
504
256
140
220
468
372
836
340
342
940
652
420
824
4
6
551
544
32
1056
872
844
913
708
1884
2012
536
73
283
931
1075
100
448
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
208
248
504
260
140
220
488
300
392
268
324
936
704
228
560
296
16
560
536
516
1536
160
1792
976
464
472
960
64
1632
160
32
8
560
1728
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
537
769
772
72
76
356
839
366
322
390
74
152
387
66
874
1034
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
152
248
504
260
396
284
472
948
645
186
392
536
752
1556
631
513
2
492
612
1732
131
205
144
400
280
882
1539
1733
1093
240
500
517
669
133
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
516
12
568
584
509
772
1014
516
1905
1393
715
1789
517
0
1279
1863
67
528
177
1537
1545
560
768
1123
160
705
25
368
370
464
161
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
16
248
504
516
17
568
808
1516
772
908
559
1848
808
1900
1260
546
3
1251
136
1060
548
132
1681
1657
115
532
20
816
1679
152
128
900
500
912
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
24
248
504
260
786
58
44
484
392
301
814
111
824
972
608
259
257
881
519
320
840
67
80
353
176
644
200
315
1071
712
24
287
199
175
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
48
248
504
772
781
568
49
472
841
845
775
1136
323
977
851
530
50
1530
346
576
322
614
1566
1602
80
268
130
134
712
760
96
226
52
758
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
388
256
880
200
444
392
556
545
1016
120
717
560
770
1159
1112
1288
1035
973
1069
1541
1827
1524
711
912
961
630
112
304
27
31
192
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
16
248
504
260
20
116
152
492
392
268
108
236
228
410
609
274
768
576
72
769
841
65
576
480
48
1919
1295
1421
1360
160
688
1679
1889
1284
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
96
248
504
384
256
368
376
860
836
532
514
506
460
838
860
836
622
127
56
269
320
96
196
65
265
257
132
400
40
143
425
432
252
284
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
80
248
504
260
148
374
172
428
392
268
364
702
263
844
592
594
1536
1041
49
321
773
806
1788
1695
15
540
328
80
648
641
512
801
416
49
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
516
12
526
712
508
772
1020
516
1830
999
616
1788
514
512
628
369
321
516
12
128
260
143
157
197
105
104
538
923
65
9
409
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
128
248
504
256
140
398
456
380
836
340
342
854
615
360
828
4
5
500
833
64
581
848
919
685
285
342
1348
288
3
737
521
1536
1571
784
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
64
248
504
384
332
110
228
444
388
532
470
358
832
872
316
836
6
34
566
774
4
272
770
1212
800
560
1608
224
550
568
794
1120
1056
1635
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
8
248
504
256
4
270
408
500
404
404
518
942
431
728
612
4
469
372
113
641
649
136
171
9
45
548
680
177
683
173
425
905
904
1890
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
4
248
504
256
12
14
202
504
388
440
525
397
486
872
632
512
643
214
368
833
772
560
259
2
546
574
66
161
175
110
1008
912
6
16
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
192
248
504
388
396
206
484
316
772
540
580
1126
864
360
826
834
768
1844
326
6
262
346
64
612
1596
96
227
138
648
684
748
653
1
120
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
24
248
504
388
268
142
440
488
776
524
548
214
503
304
864
808
649
153
289
292
260
14
155
227
175
131
50
6
781
921
568
392
473
628
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
5
248
504
4
12
270
287
504
776
2028
516
909
665
739
1776
1545
9
1483
802
1240
1668
1187
1706
1034
226
550
628
784
142
278
510
448
291
320
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
12
248
504
256
4
270
410
496
388
436
518
942
430
728
632
4
326
374
112
642
1154
140
354
8
906
554
1836
132
518
15
778
648
1668
1792
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
132
248
504
256
12
142
458
376
836
280
525
453
870
1896
1332
192
739
227
1744
1602
1088
1041
531
156
1679
532
837
99
82
695
1584
352
1087
960
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
69
248
504
128
4
78
231
440
388
52
518
1774
1249
683
184
644
1669
1908
1837
1320
518
1560
1635
1573
1
66
107
777
647
709
513
1857
1860
744
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
141
248
504
256
140
142
463
368
772
280
333
909
1737
475
888
64
3
518
1603
8
1024
792
899
963
1736
1801
1472
359
7
549
1692
13
166
1383
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
720
248
504
772
788
984
952
684
1678
1708
684
753
533
566
614
1664
2
343
471
260
4
614
514
1569
32
29
21
936
408
497
227
1252
96
865
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
728
248
504
772
785
978
956
676
1672
1676
559
765
538
570
608
1698
131
209
448
258
0
581
669
157
157
28
24
953
1711
1673
1696
419
465
849
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
384
268
492
300
316
772
532
534
760
452
292
884
836
902
1200
48
5
325
328
12
822
22
731
323
209
457
345
368
1345
525
124
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
104
248
504
384
264
488
988
852
772
532
532
760
1548
1052
628
836
900
689
1746
1664
128
88
24
351
849
528
736
160
192
211
53
160
640
1600
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
260
780
60
40
488
392
300
804
116
816
960
608
264
260
886
534
336
836
78
66
356
164
646
174
398
1054
722
22
272
224
562
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
89
248
504
132
204
222
239
425
392
12
356
374
321
865
560
434
265
153
285
773
770
67
113
211
195
480
256
388
136
1
640
155
240
267
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
217
248
504
132
76
222
495
297
392
12
612
758
705
225
560
1842
777
793
797
517
1538
1539
113
1299
19
144
704
740
1696
1217
396
909
733
1757
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
128
248
504
384
641
451
321
380
836
536
899
1219
416
319
828
896
1063
1572
101
28
257
40
619
563
1596
118
223
35
643
209
528
836
256
8
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
193
248
504
384
388
451
359
316
772
532
646
1219
365
365
888
964
549
1825
85
24
518
545
227
559
1577
241
977
708
1806
276
868
837
1797
812
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
128
248
504
256
12
476
328
381
772
632
524
1004
384
339
893
769
898
1274
120
11
392
77
68
775
0
163
271
856
784
522
412
141
453
993
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
136
248
504
384
396
476
340
372
772
532
278
360
364
292
884
836
70
208
16
128
392
8
428
222
496
280
560
1904
1288
521
652
530
1556
1584
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
208
248
504
384
396
476
360
300
388
568
652
1240
448
612
564
897
514
1840
60
516
642
367
193
576
1890
1361
517
21
92
576
611
65
531
1851
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
216
248
504
132
396
476
216
152
392
12
484
360
96
96
288
420
516
272
792
1036
654
698
684
670
593
1810
1461
1446
1432
1028
1653
1557
73
680
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
192
248
504
132
404
462
200
188
388
12
492
422
79
104
316
418
512
52
769
1089
645
130
704
628
1627
1857
1280
641
1672
282
819
1685
64
66
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
132
248
504
384
644
462
330
376
836
532
902
1230
458
344
824
900
1062
1580
8
11
258
36
866
579
1988
193
192
920
1182
1
849
603
1608
1819
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
462
78
360
568
644
1542
54
640
577
903
712
1772
36
261
269
768
519
648
1752
1665
640
512
398
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
141
248
504
384
388
462
335
368
836
532
646
206
457
347
824
900
549
52
5
8
256
60
227
36
5
2
287
915
907
835
514
816
952
904
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
388
332
238
164
444
388
534
466
102
192
424
572
838
6
802
566
1542
1732
1041
1282
1464
546
1648
1096
1423
1425
571
1050
544
800
401
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
385
963
479
623
776
558
259
867
124
576
609
389
69
369
861
541
260
160
419
461
620
200
449
80
134
20
915
16
22
855
47
15
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
388
716
494
200
188
648
556
932
1238
1031
1064
1840
1410
1032
1561
1601
1729
1729
1645
1228
1095
63
33
112
26
296
641
49
20
48
91
47
15
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1804
914
928
1020
580
1748
1558
222
82
94
348
516
646
1778
1874
1362
80
144
386
284
18
1552
1312
278
182
56
920
704
2
230
47
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
656
248
504
772
1812
816
952
728
1672
1709
1708
184
236
132
680
515
512
1638
1826
812
544
447
551
308
40
40
904
1243
401
240
68
78
250
643
47
15
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
760
504
772
1804
924
984
984
580
1750
1554
216
113
81
341
518
518
1776
1863
1351
7
172
500
301
29
1560
216
1353
261
193
16
704
614
1604
47
15
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1804
996
928
700
1668
1720
1548
252
98
30
572
641
706
1780
1940
916
416
423
641
2
96
0
128
721
725
20
48
96
288
303
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
340
834
38
950
1022
860
4
526
822
1138
82
336
832
1042
528
652
546
70
22
534
815
448
24
18
24
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
8
248
504
256
904
264
28
500
404
276
852
56
44
1004
612
258
258
808
932
868
832
17
150
464
24
540
566
1687
204
630
1780
1028
20
657
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
128
248
504
384
900
646
202
380
836
532
774
646
174
344
856
836
1125
548
1648
1042
1298
1041
1475
260
620
876
1804
1937
1203
115
548
1552
132
205
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
384
897
259
1
508
388
568
771
3
960
1023
636
768
1095
1345
1125
60
897
1032
1643
1837
1772
1050
1087
1059
1155
24
65
337
768
1792
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
908
284
404
500
404
276
854
24
148
436
612
260
518
816
144
288
280
8
394
603
1552
1688
520
928
749
429
653
228
488
1256
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
908
402
32
508
836
276
854
94
850
606
860
68
262
882
1106
1170
1472
768
1282
746
520
1804
1088
219
1118
1132
1270
1042
951
117
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
128
248
504
384
896
384
72
380
772
532
772
76
988
604
1756
964
1100
1452
1065
520
1632
0
1096
832
875
776
588
1900
1408
0
203
103
120
616
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
192
248
504
384
896
392
108
316
772
536
776
92
892
612
1660
1472
1088
1452
1096
584
1536
1608
1602
1862
1866
1378
628
84
6
6
142
26
136
20
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
304
248
504
384
900
397
506
365
836
532
774
79
113
25
333
836
1101
1493
1389
737
256
400
563
1747
1089
520
1227
1940
714
604
836
100
818
1043
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
384
896
480
352
860
836
532
772
116
86
350
348
836
1096
1404
1374
274
144
80
592
1700
1633
1476
277
407
908
524
31
533
209
776
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
384
908
412
72
380
836
536
780
88
960
596
1624
832
1090
1456
1074
648
1568
338
606
844
870
864
1120
1621
99
64
194
15
904
1035
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
388
908
398
72
380
772
540
772
70
871
616
1644
706
1090
1452
1105
577
1544
9
1483
832
1359
1377
1274
2043
1418
5
861
529
524
524
47
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
132
248
504
384
900
398
74
376
836
532
774
78
974
600
1624
836
1126
1494
1056
546
1570
296
588
848
787
796
600
1552
50
109
225
97
96
992
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
132
468
134
70
508
392
44
428
14
50
952
688
644
512
388
676
1894
654
514
352
504
560
1584
112
467
40
24
704
1560
1536
1537
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
128
248
504
388
454
288
448
380
836
534
726
224
294
446
828
966
516
38
1026
790
1040
1
227
56
1896
887
1876
1445
1450
942
1706
385
1237
1029
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
192
248
504
128
448
576
484
317
388
24
452
966
622
1903
573
705
517
1565
1044
517
129
1433
966
1571
1892
229
1981
1124
64
1088
610
658
1699
560
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
196
248
504
384
460
300
494
312
388
532
726
228
310
423
568
964
518
23
36
161
513
324
204
25
0
287
993
35
98
107
379
936
940
129
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
128
248
504
384
448
320
320
380
772
536
708
192
292
318
890
832
520
36
46
182
646
528
152
88
420
290
872
514
1792
1416
408
449
807
436
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
24
452
454
622
623
573
705
517
29
532
773
385
409
454
547
868
1125
1661
100
64
576
1634
1954
1058
1576
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
24
248
504
388
468
228
316
484
776
524
620
1100
364
300
865
802
768
1792
1280
136
555
1
0
576
512
273
1427
117
976
456
392
1083
1651
856
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
136
248
504
388
452
332
348
372
788
534
706
204
300
300
868
838
526
24
32
224
288
28
130
34
704
284
204
4
124
996
963
522
362
66
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
192
248
504
128
448
616
428
188
388
24
456
988
620
76
604
704
512
1564
1026
18
768
824
962
1574
1910
470
1512
490
70
582
618
576
1606
782
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
160
248
504
388
468
616
340
348
772
524
620
969
522
1834
1466
802
768
1031
65
531
518
134
16
771
132
433
385
1409
1413
517
311
508
573
1604
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
192
248
504
132
460
590
484
316
388
28
452
966
608
232
570
706
514
1570
1046
70
774
842
1194
1970
1906
336
1446
262
770
1060
38
544
1796
1408
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
205
248
504
128
460
590
495
304
388
24
461
973
593
207
568
704
515
1542
527
64
1409
920
1187
1922
192
1946
1810
555
775
1027
1638
1274
16
21
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
64
248
504
388
460
972
556
444
392
556
676
1676
722
596
1840
772
520
1608
12
272
526
66
337
930
1780
150
454
108
1569
20
594
598
704
1736
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
192
248
504
128
456
360
300
316
388
20
468
468
620
204
572
708
514
58
258
18
960
832
1473
1130
612
876
1432
1036
1319
1300
304
768
1550
2034
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
96
248
504
388
460
970
984
860
836
534
708
1614
1050
1050
860
838
528
1604
1632
1380
64
33
255
760
320
320
351
65
66
514
24
392
287
924
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
196
248
504
132
468
212
206
312
392
44
428
60
6
303
560
648
512
1872
1108
705
967
864
960
1740
1604
1355
1352
1095
72
525
546
83
707
774
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
128
248
504
384
449
323
321
380
836
536
707
195
288
319
828
896
519
36
37
796
417
40
171
51
740
1910
1311
1443
931
849
960
1548
1888
1096
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
384
452
334
328
380
772
532
710
206
335
360
892
836
525
12
1
192
324
16
135
65
461
130
257
992
787
908
713
24
768
1585
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
192
248
504
132
460
334
356
316
392
12
452
454
608
232
560
740
532
20
278
40
896
392
652
152
1202
962
848
52
726
102
1870
860
1119
12
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
132
248
504
384
452
334
330
376
772
532
710
206
331
360
888
836
525
12
9
193
260
20
135
1
9
156
210
98
99
204
209
464
972
769
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
141
248
504
384
460
334
335
368
772
536
717
205
329
347
888
832
515
6
3
136
386
14
131
67
8
265
285
881
793
921
540
917
692
870
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
388
460
974
548
444
776
524
708
1606
864
616
880
836
532
1602
70
6
256
20
152
764
1666
0
224
10
768
552
684
512
870
1018
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
192
248
504
132
460
206
164
188
388
12
452
70
96
40
186
418
532
660
38
198
198
138
296
968
146
384
18
234
552
524
1806
1151
28
72
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
196
248
504
388
460
206
202
312
776
524
612
1094
74
296
816
836
772
1804
1410
710
834
58
66
576
620
32
1364
790
86
464
364
1006
1578
104
47
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
80
248
504
388
460
988
552
428
776
524
612
1580
1216
616
864
802
776
1736
1544
0
1536
45
44
746
752
664
1560
1819
1416
410
66
528
256
783
47
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
430
44
239
224
401
179
517
1664
1243
154
642
675
1704
1679
1545
194
1808
805
1647
1716
132
709
1613
25
568
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
5
509
773
2045
517
768
795
1019
1787
1539
3
769
809
744
1672
1184
1696
116
117
180
614
526
143
567
556
780
524
292
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
128
248
504
260
142
200
460
380
840
332
326
359
840
364
817
2
5
865
768
68
327
865
841
870
103
899
131
388
77
354
32
560
1537
1731
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
64
248
504
132
14
136
236
444
392
12
6
463
376
868
561
674
725
721
353
789
903
641
265
911
545
352
18
60
117
633
324
0
35
35
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
8
248
504
260
14
8
28
500
404
278
518
583
360
1004
612
261
420
481
481
824
896
55
60
61
61
301
44
291
130
66
706
138
779
1307
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
4
248
504
260
14
4
14
504
392
300
550
608
362
1015
688
136
645
702
682
1697
673
1
1539
1248
416
673
160
1696
1715
1919
72
533
191
680
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
192
248
504
132
14
8
492
316
392
12
6
591
1016
740
561
738
725
2001
865
789
1031
385
521
1647
193
96
1058
188
501
537
1560
1536
1667
403
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
128
248
504
388
398
456
332
380
776
524
742
199
328
364
881
834
517
1
64
68
327
1
137
10
6
258
387
965
109
250
257
897
645
1669
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
192
248
504
132
142
456
204
316
392
44
902
455
72
364
561
645
1557
33
641
580
903
723
1755
31
257
258
771
520
648
1760
1716
644
516
398
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
136
248
504
388
654
456
348
372
788
534
902
1223
424
300
868
837
1060
1569
96
36
288
23
805
1069
1598
1155
545
3
516
709
704
476
960
1026
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
24
248
504
260
14
280
408
488
392
428
518
943
400
432
608
517
581
369
197
17
281
459
470
79
121
136
522
35
18
896
552
544
1932
1116
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
266
386
508
776
2028
518
910
706
632
1777
1541
5
1488
936
1240
1537
1155
1539
1036
16
512
577
867
232
405
284
705
387
259
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
128
248
504
260
782
650
456
380
840
268
774
934
200
434
817
69
613
628
1601
1123
1057
771
662
420
573
832
1920
1265
138
274
402
284
1
792
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
8
248
504
260
14
10
152
500
404
406
6
398
472
472
612
518
146
432
417
648
1672
732
156
29
189
554
1585
5
128
1057
321
897
1728
2042
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
4
248
504
260
782
650
202
504
392
428
806
902
714
728
624
516
1029
64
96
272
780
534
1879
45
32
112
260
261
1165
1857
92
54
958
1551
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
12
248
504
260
782
266
268
497
388
310
774
142
656
759
629
261
516
772
1169
437
385
13
413
308
829
1201
115
196
706
232
547
583
1
1042
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
136
248
504
260
782
650
472
372
788
278
774
910
1240
408
868
70
354
176
610
98
1032
780
204
14
570
1858
2000
530
1584
1248
1556
1558
48
419
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
132
248
504
388
270
394
458
376
776
525
517
714
714
728
1648
707
659
688
682
528
1548
31
284
351
452
384
516
1539
1795
1328
48
52
388
643
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
68
248
504
260
14
10
234
440
388
438
518
806
1530
712
564
5
516
628
1888
1072
768
199
924
916
1158
678
167
1575
1379
1300
1300
388
645
1612
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
196
248
504
260
14
10
490
312
772
278
262
806
1018
456
820
69
36
372
864
48
1024
839
860
676
646
1702
1703
1159
99
1028
1012
1668
5
1976
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
132
398
312
40
488
392
13
486
503
304
960
689
691
521
25
64
580
675
1027
1264
522
1818
770
771
1289
1427
434
521
269
1349
1357
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
64
248
504
132
398
327
229
444
389
29
389
449
609
872
311
451
547
47
569
269
2
24
432
544
868
109
0
12
391
325
326
32
167
8
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
8
248
504
260
14
7
53
501
388
310
518
577
377
973
637
261
388
493
489
816
897
41
45
65
69
288
562
1617
129
174
75
135
389
577
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
8
248
504
260
14
12
145
501
389
445
5
136
475
435
187
3
131
209
417
529
656
728
640
260
789
914
534
275
811
557
1596
1040
139
208
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
12
248
504
260
14
12
148
497
388
438
262
136
472
475
632
517
66
70
870
611
771
602
192
1856
864
797
1149
136
68
1568
164
1269
1152
138
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
128
248
504
388
398
458
328
380
776
524
742
198
456
616
880
836
517
0
1026
282
256
20
151
13
1916
760
250
10
779
993
1776
64
70
450
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
192
248
504
388
398
458
200
316
772
566
646
198
72
360
820
902
562
66
386
282
834
98
250
56
264
376
886
774
774
902
672
1900
1059
225
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
132
248
504
388
398
458
330
376
772
566
646
710
714
616
1652
645
514
802
544
536
1664
55
0
322
358
502
703
1575
167
164
212
520
649
512
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
196
248
504
388
398
458
202
312
772
566
646
202
74
360
820
901
514
42
258
280
832
615
224
40
256
280
959
647
1679
184
384
663
309
176
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
260
14
527
717
496
388
438
518
1829
993
612
628
517
580
1653
365
321
275
983
981
1673
1600
1626
1114
600
5
513
544
17
897
1127
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
140
248
504
260
142
143
461
368
788
598
326
901
465
340
868
773
20
533
53
305
515
623
1561
1305
24
17
410
457
1220
1041
1280
1030
992
1584
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
269
773
625
833
32
352
99
307
511
60
266
7
3
225
160
673
641
388
128
64
1
800
552
360
782
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
388
398
454
366
346
776
524
742
194
464
264
872
834
517
12
1069
71
331
155
137
33
1857
512
528
36
808
992
1697
32
288
67
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
140
248
504
260
14
474
332
369
773
630
518
1006
384
339
883
772
898
1264
113
13
392
347
64
781
13
161
272
140
412
535
388
142
451
323
47
15
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
840
268
774
881
929
32
288
37
293
253
29
454
583
71
195
99
224
136
8
136
96
16
257
0
35
8
47
15
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
580
580
1148
836
532
1732
718
586
1850
312
644
1548
14
10
538
1544
1153
710
1730
1986
970
1008
249
397
588
78
72
608
1537
47
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
388
910
266
136
508
388
566
774
6
72
884
628
774
1090
1346
1442
864
776
1090
1754
1722
1074
574
878
846
1098
16
962
20
16
20
47
15
0
0
0
32
0
0
0
0
0
112
8
0
260
384
192
248
504
388
910
392
108
316
776
524
774
79
888
612
1649
1474
1093
1457
1121
532
1543
1601
1609
1887
1857
1377
531
60
53
89
196
5
97
35
47
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
388
462
324
332
380
776
556
678
704
584
600
1649
645
517
782
776
1132
1679
35
3
320
2
826
611
1561
32
609
33
625
213
1221
47
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
192
248
504
132
462
324
204
188
392
44
422
192
40
108
305
389
517
1806
584
324
839
579
675
1664
130
1162
1755
1112
768
1601
1860
1416
653
1611
47
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
192
248
504
388
462
200
204
188
392
556
422
71
72
44
305
770
5
769
1
196
455
865
777
775
961
1219
771
836
109
9
748
1065
1520
1315
47
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
128
248
504
388
462
330
328
380
776
556
422
206
584
601
1649
645
5
1540
769
905
1679
35
1539
1540
13
521
627
1560
1168
514
38
358
497
614
47
15
0
0
0
32
0
0
0
0
0
112
8
256
0
68
360
248
504
896
580
238
984
596
788
1556
966
110
1807
792
612
1668
21
1588
1777
129
137
680
1579
1225
13
44
264
305
555
325
517
1569
1552
1266
47
15
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
652
220
616
428
772
1592
908
216
1728
612
1780
1665
2
1584
1596
260
770
539
1537
1088
194
209
197
493
221
448
1219
1825
1827
562
47
15
0
0
0
32
0
0
0
0
0
112
8
256
768
640
264
248
504
896
768
904
1180
1268
644
1592
1032
1116
1116
1364
692
1920
1728
2012
2002
1104
0
1056
34
70
102
775
28
1556
46
1575
68
33
625
1572
47
15
0
0
0
32
0
0
0
0
0
112
8
256
384
196
196
248
504
900
716
110
586
312
776
1580
932
213
1670
1192
1712
1668
8
1563
1592
1858
1090
710
1552
1027
19
1564
292
259
352
291
1073
1025
512
257
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
259
0
128
196
508
388
319
7
452
366
826
632
259
896
736
365
870
776
107
523
658
532
280
161
421
900
424
426
36
14
4
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
128
248
504
387
264
408
472
381
782
527
527
728
713
715
1641
705
736
680
619
523
1544
5
58
362
304
292
943
1536
16
538
0
44
648
536
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
16
248
504
387
280
152
440
492
782
527
559
200
488
300
870
801
641
152
288
165
261
13
153
235
171
43
99
3
776
921
556
41
33
48
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
387
385
387
385
509
388
575
256
401
408
638
632
771
67
56
24
345
838
1106
1472
1025
133
354
357
832
778
1288
332
657
409
543
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
1
248
504
387
257
3
7
508
388
575
512
577
620
1017
632
771
775
960
991
844
834
1027
73
352
127
65
76
860
80
209
472
797
833
352
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
768
656
248
504
771
792
1944
952
728
1668
1679
687
1736
232
136
1196
547
0
1095
1568
1584
1704
395
971
960
711
200
648
79
1033
4
655
51
436
823
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
387
640
448
324
380
836
543
903
1220
430
314
824
899
1056
1568
109
102
264
35
747
554
1876
280
225
21
401
408
642
530
142
228
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
1513
1057
1024
1240
64
1031
536
1677
1070
619
23
967
487
176
288
300
9
808
28
108
47
15
0
0
0
32
0
0
0
0
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
833
1057
1584
60
1
259
86
852
597
1985
227
163
82
338
222
706
518
140
153
47
15
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
771
920
440
488
364
782
783
879
88
88
13
358
321
1
392
192
451
281
789
844
1354
527
799
464
785
579
1617
1044
1040
55
1072
47
15
0
0
0
32
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
100
877
568
675
547
40
844
774
646
1155
1377
1072
1577
104
1120
1336
1312
1425
1048
76
1932
1263
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
916
660
758
1776
1536
12
1500
796
694
1671
1068
1804
1024
228
36
817
896
196
448
504
776
583
87
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
128
248
504
264
0
272
472
380
776
264
256
924
756
406
880
64
76
620
876
102
1031
780
972
1000
568
1537
1809
545
36
528
706
1063
15
1
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
64
248
504
264
0
168
236
444
388
388
512
468
348
868
572
548
721
234
362
776
768
896
1183
17
539
552
264
0
771
4
945
907
216
384
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
8
248
504
8
0
24
28
500
788
2000
512
792
812
1004
1764
1536
17
1461
826
705
1664
1054
1823
1039
17
185
621
613
193
448
396
769
512
258
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
16
248
504
520
0
560
312
492
776
1000
512
1896
748
1900
1504
1034
1050
1272
108
1026
524
1766
1046
514
26
973
496
145
275
260
37
769
5
97
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
4
248
504
264
8
4
14
504
392
296
556
796
1430
1015
624
256
388
580
1861
1201
897
36
61
410
627
535
49
386
135
385
309
436
540
724
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
192
248
504
520
8
8
492
188
388
900
1078
116
1020
1124
572
1572
1670
208
1922
1936
1024
1664
1186
1598
1722
544
32
740
973
84
192
396
1252
158
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
96
248
504
392
261
437
242
220
404
528
515
731
1113
1114
1676
1728
591
621
1892
1792
1568
1550
139
453
577
77
25
115
897
8
392
50
422
483
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
24
248
504
264
768
536
828
1508
776
608
768
1068
876
1900
1248
780
1026
1914
186
546
520
44
941
670
1550
1322
488
929
791
0
640
0
768
1185
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
136
248
504
264
8
8
476
372
772
256
304
888
1004
460
884
80
128
720
648
136
1024
768
768
952
680
1696
1752
636
120
792
1176
1056
276
324
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
68
248
504
264
8
76
238
440
388
388
566
1782
1238
743
568
548
518
1732
1876
1281
1409
1417
1218
1699
36
109
525
1036
909
705
1633
19
99
772
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
128
248
504
264
768
936
364
380
776
616
768
1464
60
868
880
768
1052
1652
214
1044
6
32
876
1156
1654
1664
1044
22
526
514
612
78
2008
12
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
176
248
504
392
384
944
376
333
836
516
256
860
54
891
845
840
113
621
797
1025
0
131
415
967
523
803
239
108
112
48
688
1560
1696
1073
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
1
250
504
264
8
27
410
509
394
424
44
847
971
728
624
512
1672
1699
1192
641
644
559
1679
1215
1895
140
34
323
832
1008
16
564
1085
132
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
197
248
504
392
256
299
495
312
392
520
513
471
436
487
560
832
635
107
27
24
388
296
367
41
268
448
180
38
807
685
673
1845
1045
525
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1968
952
728
1668
1668
700
1756
204
132
1196
556
2
1154
1666
1580
1570
322
794
842
594
192
714
138
356
99
938
80
286
874
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
128
248
504
264
0
456
332
380
776
616
512
1016
396
344
880
768
924
1268
106
10
648
556
108
1284
5
774
768
936
1544
1538
131
1512
1390
1402
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
8
248
504
136
384
456
156
500
388
34
384
716
28
348
178
398
538
826
116
128
2
34
362
842
834
54
6
326
782
520
245
257
804
676
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
192
248
504
392
384
456
200
316
804
552
640
204
78
364
812
897
541
77
269
320
802
99
247
99
519
644
788
789
768
768
1008
913
1049
95
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
24
248
504
393
256
456
316
484
776
515
512
760
1260
300
864
823
695
628
1834
8
552
11
144
309
517
1866
1352
11
103
4
400
576
80
47
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
64
248
504
136
136
228
160
444
388
8
236
220
210
414
316
481
2
4
774
530
320
15
897
546
1908
1492
320
769
849
532
1752
1624
86
513
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
192
248
504
264
4
224
240
316
388
260
2
482
306
398
572
612
1774
766
490
566
768
640
1572
288
296
257
539
568
792
1600
328
173
396
385
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
96
248
504
392
392
236
474
348
836
520
749
1133
782
274
828
865
515
1811
1265
132
256
131
226
561
516
20
4
69
810
648
390
666
351
183
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
208
248
504
136
128
232
248
152
400
16
320
213
149
149
148
388
274
43
118
23
645
180
117
581
547
1616
1920
1240
19
827
832
1924
1712
1905
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
104
248
504
264
128
232
476
340
772
260
320
952
652
412
882
88
16
564
630
1028
1028
768
908
988
406
976
784
558
26
1153
22
598
70
102
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
264
556
492
292
161
161
166
642
208
472
11
775
717
1692
176
321
867
769
660
1676
204
1025
771
1056
946
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
8
248
504
520
8
28
276
500
784
964
518
268
908
740
1744
1046
534
208
896
720
1616
1558
54
1590
1280
620
604
598
523
1536
1331
1102
140
262
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
24
248
504
8
8
412
408
488
776
1929
556
972
656
688
1760
1579
9
1481
780
528
1561
1039
1800
1133
224
8
779
971
219
464
412
820
307
241
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
452
2
945
378
844
882
18
782
881
49
384
276
774
516
53
16
88
66
129
245
621
14
36
53
1
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
16
248
504
520
8
56
40
492
772
964
518
594
88
972
1756
1044
566
1774
106
1922
1668
1536
52
512
1576
1698
692
198
530
816
838
140
384
514
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
24
248
504
520
0
568
300
488
776
992
512
1900
748
1888
1504
1036
1026
1274
104
1036
524
1581
1069
542
26
960
480
199
275
256
8
784
0
3
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
48
248
504
520
8
568
304
472
776
896
556
1892
736
1892
872
556
10
628
64
1037
137
642
1574
370
22
727
111
129
707
1604
225
897
392
752
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
176
248
504
392
256
440
476
344
840
516
512
728
652
704
1616
729
592
622
774
1036
1553
35
76
454
259
768
1039
1555
1591
548
161
441
729
528
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
216
248
504
264
128
440
504
328
836
256
320
856
592
336
788
49
20
372
864
68
326
815
1005
492
256
406
406
261
97
4
758
1558
1076
213
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
96
248
504
776
776
624
120
732
772
768
620
992
556
1862
1372
1360
266
108
108
541
768
1029
133
1016
512
327
269
261
258
552
191
643
705
785
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
48
248
504
264
8
112
88
472
392
388
518
1762
180
912
688
568
733
1790
98
1796
776
640
643
1568
1576
1192
0
0
391
687
544
256
1072
1792
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
80
248
504
392
388
372
168
428
388
514
386
476
260
845
601
1022
55
52
120
323
775
1025
1425
1045
48
267
265
836
853
1409
394
931
424
453
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
720
248
504
776
768
976
953
685
1668
1672
512
753
539
570
621
672
206
243
475
267
0
292
781
1621
341
80
20
660
738
547
145
1041
421
933
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
728
248
504
264
272
984
956
680
1672
648
672
1764
534
560
608
288
1036
1628
214
271
0
40
940
676
1613
65
24
280
844
610
643
715
1003
1826
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
332
249
504
392
392
972
478
111
777
516
262
886
118
833
865
824
125
372
804
1053
5
1413
450
452
260
833
1120
1610
8
1048
307
319
832
609
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
136
392
492
204
188
388
8
492
364
4
44
188
417
514
272
888
64
64
271
417
426
256
780
1185
1011
273
28
7
526
527
795
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1700
684
1759
223
136
684
524
2
1155
1664
1576
296
352
828
929
707
194
193
348
580
227
641
144
1681
1548
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
176
248
504
264
768
952
360
332
836
580
796
1460
40
876
844
778
1090
1636
196
1028
18
2
930
1064
1648
1688
142
26
316
1007
544
100
133
1074
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
816
760
504
776
776
953
829
948
1170
1668
1158
723
535
581
581
612
1565
221
245
404
405
260
997
930
16
18
80
212
610
0
517
204
13
44
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
208
248
504
392
392
476
360
300
776
520
748
204
448
616
864
960
520
8
28
256
256
60
248
48
384
472
196
22
768
2
500
216
33
509
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
88
248
504
392
392
476
180
420
388
516
646
202
24
308
308
820
566
70
202
256
389
589
484
120
72
128
411
387
137
256
3
259
173
65
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
152
248
504
264
392
476
344
948
644
132
390
714
720
1556
1204
1188
1062
678
1058
1604
1800
1288
994
952
1912
1024
100
1
150
23
518
662
215
255
47
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
204
249
504
392
392
477
214
367
777
520
748
203
89
321
865
832
520
11
264
265
780
25
143
71
231
424
1000
814
794
833
352
872
304
101
47
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1672
1664
1712
144
1240
132
680
556
512
1792
1224
280
160
456
524
34
310
228
12
276
312
60
758
1720
1130
1796
47
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
656
248
504
776
1792
1456
952
728
1672
1664
1664
1756
180
136
680
557
558
218
536
160
678
323
625
1866
362
776
1821
1053
400
544
1569
1384
579
1763
47
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
728
248
504
776
1797
986
957
676
1672
1672
1667
241
25
61
608
1632
1079
1648
1905
768
520
513
423
39
32
32
1028
902
206
424
168
136
735
221
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
264
24
508
392
552
768
20
948
998
624
768
1100
1372
1116
54
839
1100
1740
1664
1768
1028
1041
1041
1160
0
81
497
783
1809
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
8
248
504
264
896
280
28
500
404
260
832
45
42
1004
612
280
272
827
945
864
384
0
81
435
0
543
188
444
607
654
1791
644
1794
2
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
16
248
504
392
901
277
440
492
772
520
771
31
176
314
876
800
1143
1333
1333
513
256
8
875
773
1588
1076
260
906
555
104
1033
772
469
340
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
264
248
504
264
904
664
668
244
388
256
876
804
662
180
180
272
522
276
22
160
320
192
389
178
866
838
0
52
567
1844
1332
308
4
110
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
404
500
388
260
838
10
788
180
180
276
278
806
1056
784
133
69
244
336
790
912
1671
1030
1292
334
274
89
703
1026
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
24
248
504
264
904
284
408
484
389
260
838
12
785
181
183
277
533
784
1047
787
1154
68
501
625
825
936
769
3
648
654
1537
73
12
320
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
12
248
504
264
904
284
406
496
388
256
876
38
790
183
180
272
266
789
1044
785
1169
68
69
553
1221
909
781
1049
1563
1555
1952
2
3
529
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
24
248
504
264
901
314
45
484
392
264
835
49
57
973
609
272
279
816
945
832
845
16
1303
439
16
536
714
1636
1822
1180
980
1040
83
1090
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
304
248
504
264
912
312
956
364
776
264
864
36
294
34
352
64
524
796
30
30
24
28
396
292
485
0
1
776
680
354
883
637
773
1922
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
304
248
504
392
896
424
504
364
840
520
769
85
85
26
320
864
1147
1386
1403
705
260
512
527
803
588
1036
1228
1566
1055
28
17
976
577
748
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
720
248
504
392
896
432
952
684
1672
520
768
92
532
566
608
352
1132
1388
268
518
7
12
812
816
260
1361
17
512
792
576
1753
1679
911
1295
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
728
248
504
392
901
730
956
676
1672
520
771
881
1044
52
608
368
1143
112
987
0
518
18
791
71
596
342
790
12
797
1436
1425
397
96
8
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
776
904
492
364
860
836
836
838
108
90
594
282
274
22
464
774
774
194
580
820
182
98
368
120
840
328
778
1320
264
806
563
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
296
492
388
264
832
856
24
1644
620
288
540
628
1774
1666
8
8
428
996
518
44
42
178
416
284
354
3
1856
1892
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
304
248
504
264
912
696
700
364
776
264
864
804
678
34
352
64
524
284
30
30
280
28
396
164
677
992
513
8
680
98
883
1116
1493
1027
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
304
248
504
392
904
440
488
364
836
516
774
82
88
12
332
892
1110
1454
138
482
264
384
580
832
256
1436
144
408
404
77
1760
1552
776
1048
47
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
216
248
504
392
896
440
120
328
776
520
768
88
848
592
1744
976
1116
1460
1120
580
1605
21
1130
840
1856
1366
591
2031
1409
26
712
77
69
576
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
8
248
504
264
11
73
220
501
388
384
519
752
1783
1687
181
529
663
758
1684
1680
129
1665
666
314
880
520
540
636
392
65
325
160
649
674
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
96
248
504
136
11
185
229
413
405
0
7
464
925
742
151
656
695
431
776
520
544
1538
1050
1220
1536
1208
232
572
1832
1460
710
1638
336
1476
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
48
248
504
776
779
568
48
472
840
833
775
1127
320
976
849
539
1083
1528
377
576
323
611
836
583
68
287
135
132
71
472
80
195
0
419
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
17
250
504
393
267
185
427
493
780
515
566
208
473
328
875
809
642
134
304
256
276
4
148
228
166
184
12
900
97
152
676
690
42
866
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
216
248
504
392
395
440
504
328
836
516
263
599
336
336
792
825
107
473
108
68
322
331
298
397
961
529
725
213
587
608
1548
1102
1363
666
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
272
816
760
504
777
779
952
988
948
1160
1667
694
1239
1164
12
546
559
3
900
512
385
457
329
24
323
438
188
38
195
15
688
1848
1059
694
640
47
15
0
0
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
388
4
199
196
335
288
296
424
27
3
264
138
392
161
843
1144
717
13
513
1715
1550
1863
1376
1032
1598
1777
47
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
64
248
504
136
452
342
168
444
389
5
450
477
16
214
183
679
529
25
925
1140
1669
1664
428
1065
1544
1536
1791
1671
69
2024
520
1548
98
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
684
1036
316
420
560
768
520
1864
224
160
672
528
312
1196
1580
1196
812
904
136
1836
1120
160
1356
625
47
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
192
248
504
136
448
200
200
188
388
8
448
84
20
44
316
416
540
1820
1148
194
704
648
684
1696
1832
1164
1920
944
672
1568
96
128
712
56
47
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
352
248
504
136
456
360
472
604
836
1028
710
452
526
794
604
2004
1046
0
646
518
576
576
628
6
772
576
1766
236
392
924
913
993
610
1617
47
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
360
248
504
136
452
364
476
596
772
1026
706
458
520
796
626
1886
1046
14
312
512
644
514
848
68
238
474
458
26
288
816
1216
1664
1539
1014
47
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
88
248
504
392
456
348
180
420
388
548
428
394
26
306
312
780
2
38
166
386
384
616
844
1106
80
66
280
408
548
676
688
1724
438
16
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
520
12
68
216
508
776
1000
516
1780
1776
1686
1776
512
20
1012
662
662
519
204
1564
1032
180
532
757
1728
1220
832
468
390
417
794
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
128
248
504
264
140
420
460
380
776
264
324
860
580
364
880
64
24
424
816
70
518
785
920
432
352
293
992
525
8
30
548
139
149
725
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
64
248
504
264
12
136
236
444
392
424
516
448
376
868
304
513
665
225
362
788
6
495
303
23
532
354
790
145
129
32
769
513
321
269
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
8
248
504
520
12
520
1692
500
784
964
516
1792
2002
212
1744
534
532
544
750
1716
1174
230
264
272
470
96
20
4
112
150
246
896
1088
24
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
16
248
504
264
20
144
440
492
772
388
546
464
488
300
876
44
526
202
130
76
256
896
642
162
434
268
332
284
54
446
224
176
440
480
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
192
248
504
264
12
8
492
316
776
264
296
768
1012
484
816
192
128
540
756
40
1030
817
776
1004
708
1732
1685
1181
17
1082
514
728
19
2019
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
384
568
824
996
408
608
540
644
576
720
80
264
332
792
896
1728
1924
68
200
464
360
1092
1134
1804
1106
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
136
248
504
392
12
164
476
372
772
516
4
476
402
412
882
850
170
1194
522
616
1028
518
1574
1908
1284
800
1890
1026
512
35
1648
219
619
871
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
388
568
764
230
423
312
552
641
706
657
641
129
640
799
657
1729
1574
188
1702
1031
389
901
1098
1767
1716
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
1
1
250
504
392
277
403
410
509
396
552
547
722
587
616
619
771
783
651
320
836
837
1104
81
392
67
330
84
800
0
143
472
376
114
270
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
128
248
504
392
396
452
332
380
776
520
260
372
324
364
880
832
116
116
53
69
581
513
2013
1098
523
10
898
966
1103
65
873
626
2042
1058
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
192
248
504
392
268
452
204
316
772
516
568
764
1092
1384
1340
420
896
578
1872
1552
1600
1280
0
453
576
192
96
360
12
135
0
96
1792
1836
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
24
248
504
392
268
452
316
484
772
516
516
760
488
316
868
828
1020
625
34
8
384
8
96
399
1
16
572
865
833
163
417
528
1818
1471
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
136
248
504
392
396
456
348
372
788
516
644
192
456
300
868
856
562
32
10
40
288
0
142
64
14
954
1184
12
781
904
539
2022
1976
1164
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
132
248
504
392
268
452
334
376
772
516
568
764
454
623
888
840
896
578
81
529
577
513
1
453
65
903
908
1756
1775
167
259
780
518
712
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
140
228
164
444
388
264
360
364
218
410
186
160
6
146
2
546
676
519
326
220
414
962
800
881
560
55
736
1592
1248
33
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
192
248
504
264
12
228
244
188
388
260
24
492
290
138
188
292
960
744
1892
1078
640
512
544
564
1560
1540
1270
1472
1484
970
752
408
156
780
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
80
144
148
434
8
4
397
52
70
206
178
646
1671
1857
1117
132
676
1589
1857
1645
1577
1257
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
216
248
504
264
12
228
252
152
388
264
552
492
292
160
164
160
646
210
464
0
776
944
1702
182
332
796
788
608
1581
228
1025
864
1124
994
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
276
272
508
776
2024
516
908
657
746
1776
1536
24
1480
1423
1217
1536
1232
1560
1040
531
1073
1232
778
136
417
783
928
649
333
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
1
250
504
392
396
334
147
509
396
544
389
453
589
872
619
779
27
35
323
323
844
1088
1297
1181
544
48
337
588
864
804
1317
533
1872
1111
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
128
248
504
392
268
148
456
380
840
520
552
204
448
356
816
1408
384
136
581
76
544
1584
9
1422
803
641
1728
1736
1643
1613
125
768
1156
1674
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
64
248
504
264
140
440
740
444
392
264
360
848
916
1252
1201
1184
0
384
520
1544
1551
1792
1344
720
728
752
243
374
560
48
824
1056
1807
1539
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
1984
516
788
804
996
1780
1552
28
856
824
710
1672
1152
1706
80
16
181
615
512
133
640
544
779
522
376
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
16
248
504
520
12
56
616
492
804
936
552
608
1888
712
1740
1024
512
1756
1692
68
1304
888
4
653
704
1564
1204
144
1168
1495
352
290
320
336
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
4
248
504
264
780
654
202
504
392
296
772
902
706
1746
618
256
341
189
188
536
260
44
171
3
161
386
2
456
329
1
76
240
435
496
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
192
248
504
264
12
56
484
316
388
392
552
592
984
712
572
1056
384
448
864
768
1032
1800
161
37
322
362
772
518
1871
1135
548
30
82
222
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
20
52
484
772
1988
516
524
346
986
1754
1562
10
1348
738
1698
1666
1034
1986
1088
97
748
694
646
142
216
1121
1037
1538
1240
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
80
248
504
264
21
85
232
428
392
424
547
1775
1216
712
560
518
655
1753
1885
1296
1280
981
645
1541
20
71
769
43
182
532
1585
50
248
443
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
276
278
496
772
2020
516
916
662
743
1784
1544
12
1497
921
1217
1571
1200
1544
1035
11
575
1216
802
226
431
193
448
821
325
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
20
248
504
264
12
14
42
488
392
296
260
774
882
986
618
256
20
406
498
610
906
98
1002
741
186
130
54
276
780
553
672
176
265
451
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
612
260
788
1012
402
872
776
24
728
744
97
1024
160
432
912
576
1871
1560
80
0
0
984
1095
195
64
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
208
248
504
264
12
184
488
300
388
264
104
464
401
740
572
288
768
641
271
780
644
173
1185
675
566
515
536
1811
1923
731
475
256
808
1035
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
276
470
368
788
452
4
916
758
407
868
8
792
856
873
97
1024
932
1184
81
711
1559
1815
597
512
1059
694
724
16
52
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
152
248
504
392
396
404
472
984
836
516
644
652
673
1674
1096
876
556
786
631
1649
1800
8
192
268
473
524
56
900
192
68
195
243
2
396
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
85
250
506
264
21
57
235
425
390
416
547
803
1483
712
568
525
525
604
1904
1043
1414
1234
1345
1421
1165
196
512
540
1585
1810
1409
81
128
301
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
213
250
506
264
21
57
491
297
390
416
547
803
971
712
568
525
525
604
368
787
1030
466
385
397
141
228
512
156
113
82
769
657
1684
1965
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
40
204
500
388
418
546
704
456
844
626
526
398
426
338
850
842
610
80
52
6
318
70
174
0
144
496
208
80
4
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
16
248
504
264
20
48
40
492
388
388
546
530
818
972
620
556
270
779
842
842
840
512
1
329
120
234
104
108
111
710
102
810
776
784
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
24
248
504
264
20
40
44
484
388
386
546
578
594
988
628
542
1166
966
990
850
896
546
1792
1056
88
92
0
70
544
822
38
800
868
870
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
48
248
504
264
12
40
360
460
389
388
564
816
950
694
695
533
644
529
341
836
517
353
264
447
167
109
197
44
102
866
816
68
21
196
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
40
248
504
264
20
168
212
468
388
386
34
450
322
844
626
542
1678
710
442
824
780
546
1664
32
172
1032
104
236
736
1590
1904
1924
914
772
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
136
248
504
264
148
424
460
372
772
260
354
832
584
332
876
76
14
368
848
88
320
768
4
502
258
314
444
257
258
945
376
783
1028
199
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
17
250
504
392
332
168
427
493
780
512
452
576
871
312
875
811
26
512
579
198
260
0
386
896
291
102
96
48
177
125
61
102
38
158
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
176
248
504
392
332
168
476
344
836
516
452
64
836
352
790
852
20
1537
1666
65
581
608
1768
1551
529
33
1126
768
1159
99
293
869
826
1023
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
168
248
504
392
332
168
468
340
836
516
452
64
834
346
858
858
18
800
830
142
514
162
500
855
54
115
706
66
0
1
8
801
640
384
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
216
248
504
264
20
304
504
328
836
260
290
912
720
400
792
36
142
650
720
96
1024
792
772
770
1160
1794
1980
556
52
545
1797
1027
26
392
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
308
886
864
66
1282
768
280
20
326
844
636
220
1128
1284
692
1
136
64
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
500
389
388
516
822
992
406
631
533
548
630
878
98
257
257
484
564
1600
1800
65
65
131
420
830
1223
1677
1040
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
4
248
504
520
12
550
714
504
776
992
516
1846
966
616
1770
524
28
630
368
326
526
32
1828
269
150
146
208
24
530
1539
1216
1096
0
112
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
24
248
504
264
12
294
440
484
388
260
260
950
743
408
616
316
116
630
817
103
256
4
840
940
525
264
1261
797
817
1
931
162
1706
832
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
388
420
516
758
1777
1699
184
8
412
757
1685
1664
128
321
280
531
690
670
576
0
708
1551
1314
258
562
1536
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
12
248
504
520
12
38
620
496
784
960
516
1590
1904
726
1744
1044
310
886
1750
84
1286
782
286
22
688
513
621
96
1123
1280
908
397
549
12
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
132
248
504
392
332
198
458
376
776
512
452
118
838
360
874
844
28
822
816
68
526
256
292
877
38
8
744
248
1218
67
0
98
424
16
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
13
248
504
264
12
262
407
496
388
292
40
941
729
731
632
264
768
851
835
616
384
16
320
371
444
69
44
142
654
1759
535
276
790
357
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
69
248
504
264
12
102
231
440
392
424
40
237
441
427
560
512
1537
1235
707
520
768
920
1571
1827
1308
839
1036
14
527
593
29
152
1012
5
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
804
424
40
1004
428
300
812
0
768
888
96
16
432
1016
544
84
12
192
272
513
137
174
10
90
728
1539
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
352
248
504
136
148
480
472
604
772
1028
226
452
270
790
628
1876
14
514
98
355
128
517
1794
1300
17
513
1
533
624
88
157
912
264
1004
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
196
248
504
392
396
484
302
312
776
520
744
220
454
295
880
832
512
4
49
1
325
132
132
102
719
255
132
2
812
861
909
432
305
1
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
8
248
504
8
12
436
388
500
772
2020
516
980
626
722
1768
1544
8
1516
972
518
1552
1168
1680
1048
0
52
790
788
148
264
28
802
1121
113
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
16
248
504
264
780
24
32
492
392
388
772
17
826
970
608
537
1106
879
609
355
832
583
1997
1221
153
641
149
5
589
625
113
552
238
760
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
24
248
504
8
12
24
8
488
776
1988
516
529
369
992
1744
1560
24
1391
751
1672
1672
1040
1792
1091
64
615
568
612
252
511
511
256
384
1176
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
136
248
504
264
12
280
452
372
772
612
516
929
760
712
1640
776
520
383
848
576
1552
192
208
147
343
64
896
1665
1810
783
629
16
528
515
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
52
248
504
392
332
88
220
466
402
514
452
353
866
838
614
782
24
63
385
291
768
1065
1317
1077
565
65
109
749
1697
1872
1347
584
2014
1296
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
152
248
504
392
268
280
456
984
836
516
516
657
753
1664
1112
856
856
799
1207
1652
1816
64
80
339
848
535
64
704
212
207
71
144
88
256
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
392
268
888
192
444
772
520
552
992
108
716
1772
672
1152
1116
1348
1024
1556
6
930
1708
1700
1632
1634
1538
296
540
220
22
69
270
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
80
248
504
136
396
376
200
428
392
8
488
464
624
712
176
672
512
0
528
1024
544
1680
384
1232
1761
1912
260
648
88
1560
659
540
1558
1236
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
84
248
504
392
268
894
202
424
392
520
516
998
98
714
560
880
888
1149
1340
1024
928
1025
9
835
769
586
930
1009
58
574
96
32
260
305
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
85
248
504
392
268
888
203
424
388
520
552
992
103
719
568
928
1158
1116
1347
1025
1425
1101
1574
1712
1723
1696
1968
1792
1028
80
721
643
110
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
240
152
388
4
226
192
64
136
172
428
14
0
384
56
12
193
194
571
824
1852
1516
943
769
841
834
1610
1064
1155
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
200
248
504
136
204
232
212
216
392
1
197
193
258
288
561
411
26
15
129
448
911
579
1731
708
268
520
541
412
704
1
512
1538
794
8
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
216
248
504
136
148
232
244
152
388
4
226
193
66
96
152
484
14
1
385
256
4
148
132
525
640
192
554
874
872
779
987
728
1757
623
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
12
128
508
392
296
40
424
476
882
624
256
896
752
1856
836
784
80
528
592
1561
6
102
322
928
1009
763
1741
1894
1338
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
64
248
504
136
76
188
224
444
392
40
168
328
332
868
560
640
1024
1552
1904
768
777
1178
1888
1568
1600
216
71
524
1164
162
166
876
1815
1046
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
8
248
504
8
12
12
16
500
772
2020
516
772
780
996
1768
1544
24
788
800
752
1668
1025
1712
84
80
176
616
399
73
653
1633
776
536
7
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
192
248
504
520
12
60
480
316
392
936
516
356
972
740
560
1536
728
248
1664
640
520
1708
174
1542
1724
132
202
580
1734
1026
672
132
1621
904
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
24
248
504
264
12
22
304
484
388
388
516
790
951
436
696
556
732
621
865
161
641
648
648
579
1647
1537
1120
688
1777
1691
1153
452
320
1312
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
12
248
504
8
12
268
402
496
772
2020
516
900
718
728
1752
1544
28
1492
930
547
1568
1160
1704
1040
17
81
859
816
144
256
1239
1427
1108
2
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
136
248
504
264
12
22
464
372
772
260
260
790
1015
404
872
72
100
566
737
97
1025
778
994
1004
957
1857
1888
529
35
1048
1027
1048
0
98
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
13
248
504
8
12
278
279
496
772
2020
516
909
657
747
1784
1544
8
1479
911
1216
1536
1218
1553
1027
8
553
1249
769
129
387
151
484
820
314
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
140
248
504
264
12
278
468
368
772
256
4
918
752
414
882
80
877
877
878
98
1028
768
1223
199
704
1552
1884
540
573
568
543
608
32
96
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
100
248
504
136
396
332
252
436
388
4
388
452
608
704
152
664
572
60
574
1082
512
1600
872
576
1730
1858
288
544
324
342
854
1558
1550
1050
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
76
248
504
136
12
140
228
432
388
4
4
452
372
870
568
744
700
1748
1896
809
779
776
1060
1928
1568
47
298
105
788
592
200
555
1570
840
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
25
248
504
392
396
444
367
488
392
520
745
738
547
675
688
1713
523
541
701
648
577
1539
243
1680
1665
1702
1664
1232
1937
1155
384
232
434
926
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
148
248
504
264
780
652
476
944
656
388
772
900
1232
1558
594
1116
1108
84
694
757
402
778
842
856
668
21
4
2
372
320
2
19
499
496
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
141
248
504
264
12
278
471
368
772
260
4
918
753
411
888
72
844
877
877
96
1024
769
1224
227
562
1546
1896
512
560
1055
674
546
38
96
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
204
248
504
136
12
12
484
304
388
4
516
196
1012
742
568
1832
924
724
1896
809
1035
1544
8
936
1056
47
554
746
1760
236
684
43
34
330
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
360
341
321
867
304
417
257
131
315
768
0
35
66
211
204
461
772
20
50
52
86
532
625
1596
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
217
248
504
136
76
214
495
296
392
8
616
725
705
227
560
1888
769
771
831
512
1536
1568
115
787
20
149
704
707
1671
133
413
924
290
391
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
20
24
248
504
392
277
42
40
488
393
546
547
577
602
970
619
781
909
896
880
849
917
1072
50
126
51
306
8
814
129
97
192
18
976
539
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
264
248
504
264
780
916
660
244
388
292
772
1420
410
178
184
136
586
1636
34
531
288
768
909
1728
2017
1037
45
872
619
1581
33
183
52
870
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
128
248
504
392
652
468
328
380
776
520
900
1228
384
357
881
832
1076
1572
118
23
271
269
860
536
1588
289
521
768
68
224
516
543
1585
890
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
136
248
504
392
396
468
340
372
772
513
744
204
466
328
872
847
521
8
12
0
384
19
137
56
56
24
516
799
112
209
576
512
1905
1467
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
208
248
504
136
396
468
360
300
392
0
388
716
704
612
560
700
572
804
1029
1036
896
706
448
792
1795
1473
257
261
64
1089
579
125
497
771
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
88
248
504
392
396
468
180
420
772
516
644
204
18
344
856
856
568
68
204
288
768
16
144
120
69
581
772
782
786
897
531
1879
1381
1037
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
216
248
504
136
404
468
216
152
388
4
482
362
96
96
296
428
526
283
792
1024
648
168
681
681
587
1818
1468
408
923
547
1568
1536
64
256
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
392
396
454
338
380
776
520
260
374
374
296
880
832
116
118
32
130
384
540
1756
1101
6
156
157
461
578
583
720
225
231
129
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
192
248
504
392
396
454
356
316
772
516
260
373
352
360
820
932
104
119
44
14
386
256
336
99
2
544
700
112
352
387
874
1794
964
1092
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
132
248
504
392
396
454
330
376
776
520
260
374
326
360
874
832
116
118
48
68
278
276
476
70
15
8
504
784
1056
573
705
481
964
844
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
133
248
504
392
396
454
351
376
772
516
280
381
369
291
888
840
64
99
2
128
385
256
449
99
246
286
178
193
547
531
794
840
348
769
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
48
248
504
264
21
51
48
472
776
1800
547
530
343
976
1744
1616
143
1099
740
1676
1665
1040
1799
1476
321
872
516
880
255
99
132
717
354
1142
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
192
248
504
392
396
230
418
316
392
520
744
1133
734
408
560
960
512
1811
1024
2
320
320
200
543
831
124
574
56
108
567
304
1473
1285
70
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
136
204
488
220
152
388
5
964
1728
4
32
566
759
1557
1537
130
1984
1925
833
1617
1553
1553
1024
519
35
716
588
110
392
1005
1712
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
216
248
504
392
404
488
308
152
388
516
738
193
194
32
568
808
526
1
513
512
1540
1280
261
77
1016
968
1740
1810
315
883
867
568
652
30
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
80
248
504
136
140
248
136
428
388
8
232
208
208
408
568
672
1024
1024
780
513
1760
648
1864
1809
1498
735
1680
48
1072
99
757
117
519
1584
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
128
144
163
170
33
0
60
1644
2023
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
8
196
198
78
136
176
416
20
22
768
546
32
268
934
550
1894
732
543
794
790
690
1720
97
483
264
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
216
248
504
136
204
238
232
168
388
4
196
198
295
128
184
424
25
13
145
48
20
128
167
131
282
410
610
896
919
652
1681
1857
1434
880
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
80
248
504
136
204
380
160
428
388
2
197
458
266
840
620
430
25
273
626
320
796
33
805
928
920
24
408
287
803
50
260
896
704
215
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
76
250
504
392
396
380
196
238
778
512
388
466
594
578
1888
823
54
46
306
850
1600
257
336
68
212
534
704
1537
305
819
850
1984
877
1121
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
108
248
504
520
12
124
116
720
401
897
516
1764
1668
1862
583
1567
1148
1016
760
1561
89
1448
929
16
145
135
679
519
92
518
199
43
776
520
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
844
250
504
264
780
956
996
110
778
256
772
850
1106
834
608
119
1270
238
1234
82
0
513
1680
4
1676
410
512
385
945
53
1602
0
440
737
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
792
664
248
504
776
780
1972
932
724
1668
1668
644
1748
180
132
696
568
56
1244
1552
1814
1200
384
992
900
726
22
774
128
1048
60
645
128
390
788
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
136
248
504
392
396
460
336
372
836
516
644
196
204
329
824
968
556
34
512
3
264
0
200
60
768
3
710
64
880
840
869
69
1002
1066
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
140
248
504
392
268
460
332
368
772
516
565
754
452
614
872
840
903
1169
48
274
259
280
3
829
4
323
1
217
463
344
369
450
232
245
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
202
250
504
136
396
461
206
219
394
40
388
199
65
33
560
640
536
643
644
717
1998
807
879
1023
1027
772
1544
192
36
36
1380
260
560
1688
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
204
248
504
136
140
460
204
304
388
36
900
452
68
358
562
648
1592
56
656
580
908
712
1777
0
268
268
776
516
641
1752
1674
640
512
386
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
217
248
504
392
396
470
367
296
776
552
644
205
193
355
816
897
533
39
519
0
384
99
234
42
768
7
772
788
782
822
782
8
768
828
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
136
396
486
292
188
388
8
488
621
704
40
313
417
513
787
521
14
455
143
291
819
624
2000
1153
113
536
592
467
1102
1282
1140
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
216
248
504
392
396
478
368
328
776
516
644
166
423
288
880
856
548
125
113
17
257
16
153
115
395
961
512
40
779
1414
432
796
816
1080
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
227
194
135
160
168
429
15
6
120
28
17
195
162
34
26
210
280
899
670
218
136
500
832
867
47
15
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
676
674
1762
536
568
632
264
1038
1631
208
256
0
33
901
657
1685
64
65
291
855
607
753
563
579
1878
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
68
216
508
788
2000
532
754
754
1686
1748
1536
6
1006
898
1698
1552
1126
1558
36
100
513
199
452
72
727
212
741
1708
2
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
1
248
504
264
28
16
147
508
392
424
520
592
471
439
176
0
576
480
419
521
652
721
1744
40
191
440
513
772
1548
22
215
7
352
263
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
68
232
444
388
388
548
1784
1220
716
569
548
652
1744
1872
1288
1287
896
1189
1630
32
96
771
10
794
1032
1563
0
199
398
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
8
248
504
392
424
392
412
500
388
512
752
632
652
732
628
784
512
776
552
288
768
1088
129
285
398
140
512
816
191
47
196
512
796
564
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
16
248
504
520
28
548
824
1516
776
968
520
1816
804
1901
1249
528
640
528
272
1075
527
192
384
297
206
975
104
653
529
59
813
1385
1323
1384
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
4
248
504
520
28
4
14
504
776
1000
520
620
70
1015
1776
512
528
1780
97
1977
1667
8
168
1037
1567
1671
696
1704
1672
1819
1162
160
431
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
192
248
504
264
28
4
488
316
804
264
264
876
996
461
812
160
240
760
640
7
1032
792
1296
776
620
1923
1670
264
1028
1272
780
1051
11
136
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
17
250
504
264
28
292
443
493
778
488
264
920
403
296
864
0
0
273
131
198
286
943
39
227
67
67
104
289
288
464
516
356
221
413
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
68
248
504
264
28
68
238
440
392
392
520
748
422
423
304
544
720
756
161
161
133
389
648
556
175
527
516
32
688
1722
163
832
769
96
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
196
248
504
264
28
4
494
312
776
264
264
876
998
463
816
160
144
760
641
137
1031
776
785
946
699
1671
1664
256
3
285
293
561
257
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
577
776
1448
36
868
780
799
1072
1648
208
1048
66
259
843
1056
1632
1609
1149
193
228
924
657
27
1930
203
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
320
380
776
520
264
360
352
318
880
832
96
112
8
173
655
512
1745
1122
241
275
818
512
587
261
265
387
822
950
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
8
248
504
136
424
456
156
500
388
0
496
392
12
348
180
400
512
48
136
136
0
0
256
120
40
172
154
346
696
1752
536
461
390
547
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
192
248
504
136
412
452
200
188
388
4
484
444
100
108
313
420
524
36
784
1030
647
128
328
632
1632
1893
1465
447
560
656
668
1671
19
272
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
132
248
504
776
28
452
334
376
840
840
72
1004
390
311
816
512
784
1205
97
57
417
440
41
539
1054
135
173
134
387
910
771
240
148
208
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
264
28
20
0
508
392
424
520
776
772
1014
688
513
704
561
624
748
672
687
673
291
417
298
109
9
285
97
32
44
9
66
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
64
248
504
264
796
660
224
444
388
264
776
904
708
1741
572
353
353
305
113
515
264
3
67
786
930
750
14
1818
1144
1777
1027
538
706
1704
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
8
248
504
8
28
20
20
500
772
2017
520
776
780
996
1768
1551
8
816
800
744
1664
1027
1698
72
24
184
632
387
70
644
142
898
516
15
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
16
248
504
264
28
20
40
492
388
256
520
652
322
978
628
272
401
920
1188
1718
898
6
47
280
824
612
124
389
513
647
320
72
8
129
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
192
248
504
136
168
140
484
316
388
4
246
246
444
420
568
1828
5
4
128
144
528
1536
259
308
122
32
960
1536
1599
1587
1120
536
1856
1632
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
24
248
504
520
28
20
24
488
776
896
548
612
98
1002
1760
556
524
1752
76
1926
1688
140
144
1200
1586
1716
694
1568
1632
1994
1126
132
388
196
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
260
548
468
960
712
176
184
652
204
1725
516
512
512
1672
160
1699
145
196
1736
1752
205
1755
141
1812
1680
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
12
248
504
264
28
20
22
496
388
292
36
612
358
1007
632
264
780
984
665
1665
896
33
292
166
679
687
103
412
652
93
433
32
16
1655
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
20
248
504
264
28
21
170
489
388
418
521
391
449
857
632
526
657
195
372
881
771
1315
301
1
563
540
1089
1088
392
8
1001
985
1931
1795
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
136
248
504
264
28
20
468
372
836
321
264
776
1004
420
826
15
41
560
736
168
1057
801
996
968
942
1646
1679
1219
67
1155
1189
516
529
1816
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
320
336
180
161
529
269
24
40
44
239
399
4
394
8
28
291
288
385
452
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
21
248
504
264
28
20
43
488
840
584
520
649
707
983
848
784
1313
1451
1482
1369
1356
1089
1091
1198
1355
1096
1093
580
870
790
524
649
641
199
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
300
392
388
36
466
448
456
560
568
1672
718
152
8
256
768
1649
69
102
304
256
256
675
1687
1876
586
208
448
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
88
248
504
264
28
150
238
424
388
260
548
470
962
712
184
172
652
205
1724
518
518
674
1704
163
1697
160
160
1724
1808
155
1725
172
1808
1752
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
196
248
504
264
796
660
486
312
392
264
776
908
198
487
560
576
576
580
1649
1041
653
664
648
764
735
471
1284
1034
1736
1628
1555
16
1207
516
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
152
248
504
264
28
20
472
944
644
128
8
8
994
790
598
592
613
621
2030
1251
546
144
407
919
1745
1685
1
1933
217
280
540
645
680
1724
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
388
388
548
470
450
456
568
44
652
205
188
6
262
18
768
35
673
416
258
794
784
59
877
108
366
826
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
85
248
504
264
28
148
235
424
388
260
548
466
963
719
184
168
652
206
1721
521
512
640
1668
164
1701
432
166
1699
1622
216
1779
19
1549
1756
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
772
260
36
466
451
463
824
72
908
718
185
521
1027
848
1156
164
677
1696
1792
301
541
1210
1203
1207
1076
1658
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
16
248
504
392
552
40
40
492
388
514
1008
560
808
972
620
814
1024
64
272
392
912
1025
1966
226
96
240
0
647
708
1560
18
154
472
775
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
24
248
504
392
424
40
44
484
388
516
758
1042
1178
986
632
796
518
1894
1798
1414
896
1026
132
1268
112
404
118
622
216
1744
42
1571
1896
1088
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
48
248
504
776
808
808
616
461
772
772
630
818
968
731
1752
1108
518
6
80
7
519
1552
4
1556
293
29
276
868
988
1624
1617
297
997
997
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
304
248
504
264
796
796
956
364
840
585
777
258
418
34
288
779
1098
1373
1332
1454
40
363
886
848
580
1604
1189
925
322
82
66
1091
775
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
48
248
504
264
168
356
240
472
836
260
374
828
290
790
854
84
6
256
198
482
260
768
788
662
52
8
120
10
88
1116
1073
1028
54
22
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
80
248
504
264
40
356
168
428
772
260
118
956
260
845
860
84
774
768
48
647
261
832
516
54
14
1171
25
204
233
553
768
1885
528
705
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
97
248
504
392
668
208
211
412
392
520
904
720
151
439
304
928
1056
32
163
137
140
529
1841
241
191
312
769
900
1538
1546
1166
646
1760
1159
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
264
28
24
0
508
392
296
264
256
308
998
688
128
64
192
468
934
688
10
328
128
156
534
582
1642
140
9
638
1910
832
1096
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
8
248
504
264
28
24
4
500
388
290
36
256
444
996
620
270
898
640
1890
836
838
2
532
528
1598
122
1042
444
992
674
566
1830
1410
296
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
24
248
504
520
28
24
8
488
392
936
8
256
304
992
688
1536
784
704
464
936
672
1696
49
57
296
533
576
512
1539
90
137
651
581
368
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
12
248
504
264
156
116
198
496
404
260
356
164
438
407
612
264
8
28
193
257
784
17
810
152
91
211
271
780
772
772
1191
1217
204
389
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
136
248
504
392
284
152
452
372
772
516
484
353
890
330
874
842
10
31
321
67
274
260
332
49
285
33
194
128
304
789
901
276
132
109
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
52
248
504
264
28
280
220
466
402
386
520
896
1254
710
614
542
656
1217
1973
1075
768
548
781
1825
1258
290
494
488
305
561
821
193
18
770
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
180
248
504
264
156
280
476
337
784
576
328
768
742
711
1637
777
16
640
693
561
1537
197
416
898
619
483
556
1604
128
5
469
65
265
856
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
16
248
504
264
28
48
8
493
398
384
520
656
305
971
617
552
1256
417
279
915
728
515
1843
51
11
592
659
188
1184
1793
1265
907
784
1811
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
48
248
504
8
28
48
16
472
776
1928
520
528
340
966
1760
1584
49
1376
740
1710
1696
1024
1827
1076
70
710
686
640
199
455
1100
1058
1544
1156
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
33
248
504
264
28
48
323
476
392
424
520
784
951
663
688
512
576
545
323
836
541
289
929
1219
195
231
224
28
290
899
4
76
7
236
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
49
248
504
776
28
48
19
468
786
768
8
528
343
983
1748
1104
1360
1120
739
1700
1717
1552
1240
1477
1375
1223
548
166
289
827
554
536
384
1452
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
728
1668
1668
533
1672
224
128
680
680
199
1216
1752
1720
552
257
1283
1307
688
160
392
515
1539
524
1055
128
80
255
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
796
598
8
492
388
292
804
998
64
984
632
268
268
182
310
816
928
0
128
84
36
6
258
308
248
472
320
80
488
330
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
48
248
504
264
28
84
80
472
392
384
36
228
500
912
608
557
1548
1244
1664
1568
896
651
1544
1644
1646
1729
34
23
567
96
97
21
981
13
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
388
260
548
740
388
438
184
164
648
728
216
540
656
656
1680
1200
1824
1508
806
1063
1604
1824
1080
1036
1037
817
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
208
248
504
392
412
212
456
300
392
516
740
1124
704
456
560
1016
520
1820
1078
16
288
320
80
600
900
70
192
0
32
256
344
708
708
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
423
312
44
524
732
209
273
328
840
936
1192
1867
1123
203
602
512
1960
1163
1161
1048
1418
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
49
249
504
264
28
86
83
471
388
292
548
742
497
917
617
264
393
949
1157
1572
896
35
1575
611
818
707
32
1634
1572
108
1121
16
222
606
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
0
228
206
130
138
168
428
12
6
96
826
780
594
145
573
534
1828
1392
460
97
835
896
1745
1552
2
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
80
248
504
136
412
464
152
429
388
8
392
720
16
299
621
481
544
800
96
263
912
5
293
817
816
1215
943
952
681
265
9
783
776
1123
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
65
248
504
392
412
464
147
444
392
520
648
720
23
151
304
992
545
801
99
1048
535
512
563
1586
1598
1871
848
824
807
1155
22
48
290
384
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
97
248
504
392
412
464
595
348
840
512
648
1232
983
535
816
950
562
1824
1059
105
268
5
70
576
383
24
49
112
124
284
141
455
64
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
264
396
248
504
776
796
916
1942
1136
788
836
532
724
1622
1239
1252
1288
1156
244
708
545
513
881
792
312
920
399
701
1580
80
336
257
35
561
548
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1672
1668
676
1746
146
136
1200
536
8
1102
1554
1536
1600
448
1521
1493
724
192
968
136
1547
583
1109
68
340
532
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
216
248
504
264
156
244
240
148
388
260
356
932
132
134
152
308
8
536
136
684
656
1554
1792
1328
112
568
909
1564
1596
1568
96
1281
1395
1217
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
208
248
504
136
156
468
912
920
648
4
996
1748
1552
1125
560
760
1544
1548
1254
1927
160
128
752
520
537
25
831
1136
912
384
651
1795
1408
400
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
216
248
504
136
156
470
916
916
644
4
996
1750
1559
1124
568
760
1548
1549
1249
1920
160
128
744
515
538
26
831
1136
912
399
682
1858
1412
334
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
304
176
248
504
392
412
944
328
333
836
520
264
784
48
891
845
865
96
288
784
1031
560
69
293
489
530
575
847
1544
1297
537
965
1069
96
1024
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
104
248
504
392
412
504
964
853
788
516
648
672
1686
1047
613
840
544
637
1669
1669
145
64
156
439
691
391
940
190
119
19
385
96
115
608
47
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
216
248
504
392
412
500
208
152
392
520
648
204
36
32
288
928
544
40
672
654
1729
1632
1264
56
864
773
1949
1057
1826
268
801
875
1142
432
47
15
0
0
0
32
0
0
0
0
0
112
8
16
32
64
208
248
504
136
96
192
248
152
400
4
636
380
284
148
148
438
770
514
1922
1036
1026
1222
1134
1130
1380
736
1570
1954
1858
1792
1344
64
78
508
47
15
0
0
0
32
0
0
0
0
0
112
8
16
32
96
96
248
504
136
208
208
144
412
388
8
352
300
228
430
172
416
268
236
28
518
1832
1064
76
240
708
1585
1575
1632
0
1056
825
1931
1570
98
47
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
552
928
560
280
844
608
768
1036
98
38
354
876
1146
1622
214
1414
670
658
898
1027
1654
1792
1076
976
1089
47
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
24
248
504
392
720
344
141
484
388
545
928
561
283
845
633
783
1025
99
38
352
866
1122
1677
209
154
414
410
794
1096
1744
244
400
256
327
47
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
48
248
504
136
208
240
144
472
393
41
928
1164
164
400
691
647
1548
1836
1068
576
791
532
1747
1760
74
296
1387
1254
912
662
518
1552
1683
1026
47
15
0
0
0
32
0
0
0
0
0
112
8
16
96
64
208
248
504
136
224
128
248
152
400
0
380
380
284
148
148
436
262
256
322
76
66
204
118
464
806
32
226
136
404
518
276
848
1102
104
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
128
248
504
392
409
129
461
380
840
520
267
95
455
365
816
832
103
977
560
84
324
256
295
1421
285
65
339
219
543
1549
864
574
675
32
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
192
248
504
264
24
0
484
316
804
264
269
878
1004
428
812
224
179
753
672
186
1064
808
1315
800
687
1540
1664
328
1051
1199
652
729
192
10
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
64
248
504
264
24
68
229
444
388
388
550
1788
1223
712
572
548
653
1744
1875
1287
776
896
1191
1581
33
32
164
0
787
1092
1645
1921
1821
1485
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
8
248
504
8
24
388
404
500
772
1986
524
986
584
732
1778
1566
18
1510
930
552
1548
1154
1554
1058
104
8
776
780
230
428
1199
1462
1052
20
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
16
248
504
392
408
324
168
492
388
516
396
474
576
856
620
812
34
38
410
376
776
1024
1500
1250
162
0
424
780
1417
521
1089
131
304
296
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
192
248
504
264
24
4
484
316
772
264
268
876
1004
457
828
160
194
752
640
7
1032
773
1317
816
625
1923
1666
258
1042
1232
785
1051
14
136
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
24
248
504
520
24
516
820
1508
804
898
524
1900
868
1900
1228
542
50
1264
196
550
544
164
1684
1680
88
132
430
1176
1672
396
36
44
612
1926
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
80
248
504
392
300
196
232
428
392
512
504
376
321
869
560
892
4
6
839
839
768
1026
1393
1030
1297
529
1025
1281
1441
676
1981
1181
896
1536
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
258
524
474
460
332
882
94
658
230
160
128
524
770
1106
210
750
570
904
516
801
1088
1284
1280
1360
966
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
208
248
504
392
300
196
488
300
804
516
500
376
832
360
812
868
4
1
274
152
516
560
1720
143
161
0
444
417
705
1683
1273
160
439
135
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
196
248
504
392
300
196
486
312
388
516
500
372
838
359
568
804
4
12
273
153
392
260
790
134
199
3
2
129
517
260
929
520
9
896
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
16
248
504
521
25
544
808
1517
782
995
527
1816
808
1899
1257
521
137
549
289
1071
552
165
1924
1092
252
998
99
640
1620
981
1128
1288
1280
1376
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
48
248
504
520
24
32
360
460
389
898
1037
25
932
694
695
1585
1577
203
1993
934
517
1605
1221
1692
1668
20
117
560
808
103
229
245
406
390
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
216
248
504
264
24
288
504
200
392
264
269
921
708
32
544
176
163
651
728
192
1664
672
1839
940
679
1552
1584
440
1087
291
1184
1058
520
140
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
8
248
504
520
24
24
4
500
772
996
524
1538
1588
996
876
524
674
694
610
458
1352
256
380
34
306
1406
1352
64
584
12
545
1537
779
770
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
16
248
504
520
24
536
288
492
804
904
524
1890
714
1898
1484
1057
1125
1277
102
1062
568
1675
1067
531
16
897
421
165
360
256
27
830
36
64
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
484
772
1988
534
562
352
980
1780
1556
6
1390
714
1674
1668
1046
1812
1104
96
628
562
602
195
480
448
256
396
1156
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
136
248
504
264
24
24
452
372
836
321
528
768
1000
456
826
15
641
576
744
48
1069
801
1100
912
1740
1737
1675
342
851
915
1103
527
27
131
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
17
250
504
264
24
281
291
493
394
392
524
899
683
712
176
48
482
347
817
643
166
135
155
13
325
0
176
129
80
104
257
30
912
1152
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
52
248
504
264
792
648
220
466
786
1794
784
944
708
1734
1750
1622
64
98
86
534
1552
1044
1734
2030
870
742
750
376
64
0
258
1024
768
2
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
758
672
160
1056
803
819
770
682
1664
1664
327
5
641
684
1070
74
15
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
216
248
504
136
408
404
496
200
392
8
396
140
192
32
560
736
548
1792
1180
418
902
798
1222
1664
1576
236
1542
1050
946
544
184
732
1745
1562
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
180
248
504
264
152
200
477
337
789
577
336
945
643
454
871
783
1
547
563
1042
1024
360
376
993
417
833
1803
1334
262
36
102
516
536
608
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
520
24
56
324
508
392
936
1036
18
946
676
689
1542
1732
206
1995
904
1199
1705
1184
1542
1729
261
1061
1188
896
4
141
97
864
632
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
64
248
504
264
24
312
196
444
388
264
268
930
361
712
569
609
1637
637
49
1073
943
523
1611
403
7
1925
650
265
1128
1632
1784
1760
432
176
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
56
584
492
776
968
524
1600
1888
712
1760
528
520
748
1710
68
576
64
260
53
673
512
64
137
206
111
1007
493
814
783
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
772
260
534
786
984
456
828
164
710
590
736
32
1064
768
660
712
1732
1728
1680
1276
132
768
1024
260
44
1870
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
772
2018
524
960
712
712
1753
1550
8
1516
818
528
1551
1249
1539
1048
196
48
519
821
161
433
504
781
461
365
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
12
248
504
264
44
390
404
496
402
258
116
1014
400
614
614
270
770
806
70
340
296
106
280
370
20
17
1
18
453
228
488
13
12
52
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
13
248
504
392
556
70
199
496
836
516
1012
630
881
859
856
840
1028
533
1541
336
1352
1033
1282
315
683
1611
1576
1768
1261
237
1256
648
82
1096
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
140
248
504
392
300
198
452
368
772
516
500
374
880
366
872
840
4
6
262
4
518
530
1666
218
216
113
493
464
622
1838
1160
557
644
524
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
196
248
504
392
428
390
482
312
388
516
756
246
438
456
564
804
516
5
0
2
264
260
278
87
753
346
518
2
140
721
940
560
1539
1034
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
100
248
504
392
428
390
252
436
388
516
756
630
1120
704
280
824
516
774
1806
1024
64
256
376
332
1090
722
80
212
229
578
1996
124
734
222
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
148
248
504
776
793
582
476
945
656
1665
1163
1005
736
1555
592
1555
1587
112
31
753
147
726
532
549
356
512
19
472
471
1092
1581
1632
520
261
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
888
72
4
325
773
80
520
777
34
483
371
343
944
520
269
925
412
792
26
432
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
89
248
504
392
300
198
239
424
392
516
504
381
321
867
304
888
0
3
790
1344
3
260
986
1027
1602
1622
1030
1380
613
557
1763
1656
320
872
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
776
516
504
381
833
355
816
824
0
3
278
144
515
516
1550
131
195
2
358
867
1158
1933
1233
16
480
769
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
8
248
504
264
24
28
4
500
388
290
268
266
872
1000
617
270
82
198
994
578
839
4
876
578
1620
260
69
323
808
648
1576
196
261
384
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
48
248
504
392
280
284
436
470
836
516
534
646
706
594
856
852
581
260
886
850
1088
80
151
149
488
88
832
40
7
165
288
778
603
271
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1160
1704
524
522
1730
162
672
640
164
134
759
1564
31
126
1916
1917
881
993
521
544
1536
71
263
1025
16
728
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
272
176
248
504
392
280
928
360
332
773
512
524
920
36
870
887
880
1194
1098
1432
1053
1
3
516
814
840
771
58
992
704
6
5
253
486
966
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
776
664
248
504
776
792
1924
948
724
1680
1672
652
1756
84
132
1185
546
50
1120
1728
1544
1583
321
787
826
640
65
579
157
1201
26
952
3
387
920
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
64
248
504
264
152
452
613
444
388
260
358
886
967
613
692
164
13
404
533
533
1676
128
403
436
401
448
514
1851
99
35
270
56
505
560
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
8
248
504
776
792
452
148
500
836
772
524
236
12
346
858
594
610
1778
226
298
802
516
140
1180
1822
1290
820
736
1664
1800
546
98
288
667
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
192
248
504
264
24
452
357
316
388
388
550
1014
455
613
564
548
653
1236
85
532
396
768
775
1845
53
642
3
347
91
601
1553
1328
0
752
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
578
524
1004
396
332
882
798
914
1266
98
8
394
322
74
810
42
168
134
154
410
546
1636
136
99
234
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
208
248
504
392
280
452
360
300
772
520
525
749
705
616
876
864
611
627
823
533
265
78
195
465
272
448
5
53
49
24
158
158
436
53
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
88
248
504
392
408
452
180
420
388
546
652
732
20
180
306
782
530
800
192
1048
513
627
600
1600
1600
1888
823
802
902
744
480
32
303
266
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
216
248
504
136
408
452
216
152
388
4
486
442
96
96
292
428
525
38
776
1026
652
162
323
632
1650
1910
1468
414
513
659
644
1664
0
258
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
1000
525
1823
807
1900
1249
513
659
530
288
1080
527
219
414
278
190
834
96
640
521
25
800
1336
1472
1376
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
48
249
506
265
24
291
49
475
773
1793
524
927
576
977
1752
1630
147
1234
979
624
1680
1025
1800
1393
373
5
677
698
233
197
140
924
532
260
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
136
152
248
196
188
388
4
230
196
296
168
184
420
13
0
192
0
16
128
135
12
256
384
292
948
759
403
900
708
622
1770
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
64
248
504
264
24
316
420
444
388
264
12
934
388
422
572
352
869
885
240
18
275
6
583
599
77
844
541
1792
945
668
1792
288
647
1719
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
69
248
504
136
24
189
423
440
392
8
12
459
418
679
688
672
680
427
283
784
547
516
622
247
512
525
709
1664
1606
1793
1435
536
752
512
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
102
248
504
264
24
61
358
431
392
264
268
843
937
681
560
176
169
491
584
898
706
135
307
315
395
2
1
132
160
388
612
992
577
775
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
101
248
504
264
24
60
103
437
389
386
269
166
419
929
693
529
73
121
717
1677
648
705
197
1133
1633
1664
154
2
1821
1990
1581
1632
1649
1562
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
950
1166
1666
524
1674
1730
162
1186
694
146
710
206
538
1558
64
128
324
128
457
353
63
96
3
15
13
28
4
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
88
216
248
504
136
152
240
228
164
388
1
230
206
268
136
184
431
13
4
224
48
16
275
897
572
278
782
524
799
784
593
640
1664
824
771
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
44
80
248
504
137
25
186
160
428
392
3
522
453
970
744
176
687
1739
192
1664
512
577
1571
1545
73
1791
387
129
643
1720
1576
1040
60
256
899
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
176
248
504
776
812
936
352
332
772
772
632
736
58
874
884
340
256
141
1862
1030
2
1296
1104
663
1556
454
1032
1544
904
1051
1563
192
1258
520
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
920
676
228
388
260
790
1410
402
146
178
274
582
1606
14
518
662
214
706
1728
1536
1056
792
1160
1820
1616
208
480
904
903
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
792
664
248
504
776
792
1936
912
728
1672
1672
652
1748
84
96
608
608
36
1236
1746
1668
390
270
956
908
650
56
188
212
272
34
682
200
1666
1800
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
136
248
504
392
408
456
324
372
836
516
278
370
376
328
860
852
70
110
0
16
600
512
1636
1124
1252
1952
1344
764
708
645
1826
1676
1574
1198
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
88
248
504
392
280
456
164
420
388
516
534
754
24
184
316
996
582
622
192
1040
516
520
514
1714
1906
1810
874
992
1022
1066
20
68
78
160
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
152
248
504
392
408
456
328
360
836
516
278
370
352
288
824
876
70
110
10
130
276
260
308
100
224
162
218
252
324
776
780
524
910
656
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
180
248
504
392
280
456
348
338
786
514
522
744
388
326
870
870
614
626
116
22
640
512
192
476
64
70
774
928
1664
24
796
518
1988
1380
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
608
781
1424
24
808
864
780
1035
1613
224
1024
32
40
555
600
1715
1712
1208
24
415
451
916
134
1804
8
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
336
248
504
264
280
952
676
172
648
136
652
1732
712
232
1712
689
1586
1721
129
1536
1536
391
981
1745
1934
1216
192
135
13
529
106
14
1056
1807
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
816
760
504
776
792
952
992
940
1160
1672
652
1216
1164
1068
1072
1184
40
876
774
832
896
1180
52
306
113
64
12
776
4
661
65
784
920
528
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
392
408
504
192
188
392
520
652
1218
45
44
304
992
552
1837
169
384
480
769
185
563
1635
135
351
855
791
1155
652
608
1544
600
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
216
104
248
504
392
408
500
964
852
772
516
652
716
1588
1044
872
876
546
576
1732
1606
64
8
236
416
802
260
814
1032
72
5
558
1548
106
498
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
928
684
1672
1672
653
1732
204
44
1072
561
51
1240
1666
1664
1728
455
1507
1415
628
128
1537
131
1665
572
1057
32
513
899
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
45
5
250
504
392
281
59
323
505
394
552
523
547
956
676
688
1664
711
765
325
897
561
1585
37
293
48
256
71
591
1679
1639
1501
381
970
664
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
424
269
911
391
428
609
513
67
258
144
80
287
323
211
222
94
906
1256
136
24
90
336
772
1840
1072
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
216
248
504
136
408
403
496
200
392
0
396
143
199
32
544
684
550
691
657
460
776
813
853
1009
645
65
1635
571
131
7
181
0
1730
292
47
15
0
0
0
32
0
0
0
0
0
112
8
16
24
408
728
248
504
776
792
968
936
676
1672
1664
528
752
528
564
608
1662
66
224
196
278
16
534
854
82
94
86
80
918
310
768
52
276
310
788
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
0
192
248
504
392
604
4
488
316
388
520
968
604
964
460
569
801
1041
36
288
134
519
515
1823
60
64
101
289
776
1156
1859
1136
71
707
1551
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
96
248
504
136
220
70
214
412
388
8
968
989
854
680
698
736
1552
1043
1024
1026
770
1024
1648
1951
1471
764
248
960
1088
15
65
64
64
860
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
80
248
504
136
220
324
168
428
388
8
968
472
260
844
620
736
1552
16
1200
421
401
534
1650
20
1556
11
31
244
642
1802
1034
3
1029
657
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
84
248
504
136
220
324
174
424
392
8
200
476
262
847
608
416
16
148
49
369
813
41
136
460
463
263
260
352
372
26
179
176
643
1664
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
96
248
504
136
220
196
144
412
404
0
200
300
354
878
588
401
16
216
260
788
848
7
176
504
376
328
334
369
346
8
384
512
1733
1229
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
392
488
392
8
200
140
416
432
176
432
16
120
552
514
1568
1024
897
741
1930
973
1760
1888
1459
543
1649
17
1181
1040
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
48
48
248
504
392
348
16
16
472
392
512
456
336
852
964
608
796
18
32
548
700
706
1094
1302
1106
838
778
284
770
874
738
962
526
1552
1044
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
392
732
56
8
492
388
548
932
1024
272
984
632
780
1036
1600
208
1728
960
1024
1605
1142
1584
1616
80
1112
1115
728
526
80
88
792
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
80
248
504
136
220
184
137
428
392
8
200
256
371
841
608
416
16
192
331
768
831
32
144
504
271
263
268
278
336
25
423
256
785
541
47
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
208
248
504
136
92
184
392
300
388
36
164
384
402
409
568
1804
1036
577
525
577
609
1632
1864
1403
1467
1471
1168
1688
144
99
769
1096
769
1144
47
15
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1728
1544
16
532
324
328
524
612
1568
100
218
306
168
472
417
957
357
516
7
518
31
535
1047
1333
761
47
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1672
225
141
613
536
612
198
623
107
275
400
685
1798
465
841
832
586
646
1028
1629
1297
282
922
47
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1176
248
504
776
1820
788
1972
1236
1680
1664
1544
136
1228
140
672
568
616
1964
1184
256
78
456
552
108
236
553
69
643
408
36
264
195
10
1282
47
15
0
0
0
32
0
0
0
0
0
112
8
16
520
520
536
760
504
776
1804
916
948
996
580
1604
1540
204
82
88
340
788
1172
1764
1868
864
68
38
822
70
6
296
92
518
1736
440
8
199
384
493
47
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1168
248
504
776
1804
792
1952
1240
1672
1704
1704
160
1244
132
688
512
512
1888
1416
272
176
408
512
48
56
200
0
136
344
120
600
1816
1472
332
47
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1832
1256
1160
1672
1704
144
1200
160
688
544
512
1792
1360
281
196
398
450
64
32
243
92
598
14
896
564
1911
775
964
47
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
664
248
504
776
1804
798
914
729
1672
1704
1704
165
204
97
609
512
513
1635
1921
973
320
355
659
307
80
22
4
646
1056
49
115
202
333
528
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
392
725
41
12
509
392
552
931
3
772
1015
624
774
1039
1345
1379
866
902
1028
1669
1741
1088
704
3
1200
1271
101
965
52
1684
1710
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
192
248
504
136
85
197
428
316
392
8
611
710
709
204
560
1862
783
771
788
516
1605
1621
5
1324
361
260
918
818
1822
1363
352
258
114
58
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
16
24
248
504
392
725
293
300
488
392
552
931
518
677
721
625
774
1039
67
276
270
911
1101
1609
121
105
128
256
772
1041
1769
32
106
514
512
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
392
725
453
204
188
648
552
931
1222
1029
1068
1840
1414
1039
1539
1620
1764
1733
1605
1221
556
41
4
642
50
155
211
224
130
337
938
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
24
24
248
504
392
724
20
36
484
388
546
930
1050
282
978
626
782
1038
1614
194
1764
910
1138
1616
1136
1596
1600
98
1300
1024
712
512
83
67
1352
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
208
248
504
136
212
200
232
152
388
4
354
193
74
68
156
420
270
1
785
256
36
160
68
277
880
208
226
224
8
219
495
97
131
56
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
216
248
504
136
212
200
244
152
388
4
354
321
66
32
152
420
270
257
65
160
68
200
68
461
80
16
10
340
853
519
1935
561
85
648
47
15
0
0
0
32
0
0
0
0
0
112
8
16
40
208
216
248
504
392
724
456
216
152
388
548
930
1218
1030
1060
1336
1420
1038
1566
1634
1760
1856
1634
2020
1056
44
0
519
37
130
182
48
132
269
837
47
15
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
393
270
58
56
497
401
515
517
614
576
967
615
787
1208
376
881
853
904
1024
1555
150
406
276
16
1090
1136
1752
194
128
720
1732
47
15
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
249
506
393
270
31
49
475
837
513
517
549
721
977
856
862
1368
1533
1444
1356
1352
1089
1059
1194
1192
516
576
834
771
672
674
144
384
142
47
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
89
248
504
521
14
71
239
424
392
899
517
1785
1760
419
560
1599
1080
1009
914
128
1664
1735
1731
64
96
527
520
524
576
536
142
526
4
780
47
15
0
0
0
32
0
0
0
0
0
112
8
16
12
89
216
248
504
137
206
239
208
152
392
3
197
193
263
160
161
431
24
1
128
40
43
171
134
0
164
476
312
364
777
424
474
411
161
642
47
15
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
393
398
487
303
168
392
547
645
217
192
35
608
783
536
49
562
512
1568
1399
339
32
792
991
1752
1868
256
836
772
710
514
58
47
15
0
0
0
32
0
0
0
0
0
112
8
16
160
80
208
248
504
137
464
152
432
152
393
35
416
16
288
37
179
398
527
392
256
27
66
227
432
500
113
631
638
320
257
16
836
790
914
660
47
15
0
0
0
32
0
0
0
0
0
112
8
16
160
416
720
248
504
392
464
464
920
684
1672
544
672
556
1580
556
608
396
526
730
1672
168
44
100
197
462
570
1768
32
80
287
0
480
768
864
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
48
248
504
136
464
368
272
472
392
40
416
396
292
294
162
384
524
300
44
142
94
58
442
736
1708
673
32
0
708
540
708
147
96
175
47
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
208
248
504
392
464
985
904
940
804
552
672
1707
1064
1068
1100
769
525
1647
1831
1192
552
107
251
690
32
296
300
35
641
673
175
1674
1553
987
47
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
720
248
504
392
464
472
904
684
1668
520
608
612
1576
556
620
352
268
924
1668
130
48
8
1658
712
568
1633
96
609
1605
12
1250
1063
549
1937
47
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
728
248
504
392
464
472
908
680
1672
520
608
612
1581
545
618
362
780
924
1671
167
49
19
112
200
635
1600
68
97
141
16
723
606
834
332
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
264
156
500
404
260
836
0
100
876
612
280
276
800
888
836
832
64
84
336
88
348
320
320
348
705
2018
1356
348
337
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
264
248
504
264
916
648
668
244
388
258
866
898
1170
220
626
286
270
6
542
146
898
578
64
928
728
1804
1281
260
0
792
584
1536
1041
1414
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
256
872
12
146
728
628
272
264
776
780
864
264
0
68
568
104
1525
116
986
604
1576
96
1603
133
517
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
324
836
12
90
860
852
8
524
836
866
864
576
896
760
376
33
567
924
28
40
513
15
426
69
324
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
12
248
504
392
908
276
406
496
404
516
772
12
150
727
612
776
1097
1289
1297
1457
896
1096
1735
1678
1567
1975
1083
775
1091
18
16
208
192
216
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
280
248
504
264
908
276
948
1252
772
256
872
12
594
1832
1256
176
264
776
1228
1536
0
0
4
440
568
1560
1664
1792
572
420
704
512
104
0
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
728
248
504
392
908
402
956
676
1668
516
772
78
594
572
612
378
1106
1446
456
264
0
17
854
834
70
744
0
519
812
520
1986
1062
124
1543
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
836
17
944
960
624
272
277
799
1104
88
840
0
155
418
870
1136
1105
1745
215
158
322
832
835
1618
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
12
248
504
264
908
268
402
496
388
256
836
4
790
183
180
272
534
788
1076
817
133
68
502
536
792
927
1845
1029
652
704
1539
99
1025
1245
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
264
248
504
264
908
660
660
244
388
260
836
780
668
178
178
280
284
274
32
204
582
320
72
844
800
936
849
541
1944
872
584
1112
1027
867
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
280
248
504
264
908
660
692
1252
772
256
872
908
594
1832
1256
176
520
520
140
1024
768
0
516
696
1720
1752
480
832
956
932
1216
384
40
384
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
176
248
504
264
916
688
220
344
772
260
866
912
134
320
876
76
526
522
1542
1024
770
800
1028
644
513
512
778
304
824
840
1545
1675
1178
1648
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
296
488
392
264
872
912
48
1632
608
272
512
512
1712
1672
16
64
384
640
672
48
0
1600
672
656
1776
176
1696
1120
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
664
232
392
264
872
784
657
161
176
272
512
256
39
175
320
192
384
128
455
836
13
0
560
1681
1231
294
8
17
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
516
772
850
64
192
280
840
1132
110
383
80
64
352
964
65
209
391
448
792
572
271
1103
688
1552
1752
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
844
250
504
776
908
652
996
110
778
776
836
836
1140
833
610
304
20
120
1496
347
1
387
386
993
1553
75
1405
1281
128
577
1763
35
1536
1732
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
616
616
780
1116
1476
1090
199
970
1032
1640
1896
1729
1121
1032
840
1100
36
55
286
895
837
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
728
248
504
392
908
404
948
676
1668
516
772
76
594
552
616
360
1144
1476
396
256
16
16
784
856
8
760
48
512
788
580
1952
1072
68
1537
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
712
248
504
392
908
422
948
692
1668
516
792
93
608
37
632
328
1088
1443
1193
133
513
0
833
851
784
81
979
515
803
51
287
304
801
992
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
204
250
504
392
908
444
100
366
778
512
772
82
852
578
1632
887
1142
1390
1104
604
1536
257
656
1668
1934
1450
749
1569
113
601
192
32
9
1418
47
15
0
0
0
32
0
0
0
0
0
112
8
16
264
364
108
248
504
776
908
508
324
848
836
768
836
100
84
278
306
304
22
468
776
129
154
256
438
248
96
127
945
563
1830
768
11
11
261
353
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
16
248
504
264
924
292
440
492
392
260
868
28
146
410
608
276
264
778
130
266
260
66
64
526
1538
1666
320
940
546
1542
1692
210
48
568
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
192
248
504
392
936
648
232
316
804
516
1782
752
184
1228
812
740
1542
7
1540
1800
1288
640
729
1689
1072
48
1546
28
295
518
310
311
1029
528
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
16
248
504
264
924
276
168
492
388
256
840
8
64
852
628
272
273
810
936
876
780
70
159
469
18
562
692
1716
97
613
1776
1046
66
1024
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
24
248
504
392
924
276
152
488
392
520
776
12
98
874
618
800
1088
1348
1460
1414
774
1026
1666
1702
1588
1652
1232
1020
1266
102
488
40
512
40
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
21
248
504
392
924
276
171
488
840
520
776
8
67
855
848
848
1104
1329
1483
1497
588
1024
545
803
627
1608
1093
794
19
3
36
1075
512
224
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
16
304
248
504
264
924
284
956
364
840
329
841
2
290
34
288
11
266
797
54
38
40
107
242
400
400
65
109
61
70
726
28
438
132
448
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
24
24
248
504
264
924
280
408
484
388
256
840
0
128
420
612
272
528
768
812
602
276
78
408
580
86
974
1250
1666
678
442
109
614
536
1058
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
848
616
332
272
800
868
836
902
18
12
338
92
732
530
1758
104
716
1994
1090
74
626
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
304
249
505
392
924
304
912
1243
655
512
776
16
598
1863
1124
1383
1128
1504
1237
1577
35
776
832
872
523
1539
1816
248
385
14
71
625
369
704
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
356
112
472
836
260
886
60
930
790
854
84
262
768
1094
98
548
784
1298
535
820
136
664
12
1116
1045
1329
260
936
40
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
16
248
504
264
936
680
168
492
388
260
886
948
164
294
180
276
518
520
1564
22
64
64
388
454
704
1732
134
336
684
164
652
586
756
685
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
804
260
886
948
1208
1836
1228
188
518
520
1024
1032
776
0
468
454
1518
1512
464
920
664
537
1616
1096
264
264
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
176
248
504
264
936
680
360
332
836
260
886
946
52
1894
1356
108
518
526
1730
1558
528
1088
692
676
592
82
326
320
24
904
1692
116
1602
1766
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
684
164
484
388
258
890
954
172
298
180
190
518
518
1552
34
64
514
880
964
1222
1550
1551
1542
1312
1024
1312
1040
1
1024
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
280
248
504
264
936
684
677
1253
388
260
886
950
1207
1831
181
276
517
516
1029
1056
1632
211
391
821
1013
538
538
592
600
345
365
352
266
352
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
405
104
300
804
514
777
87
960
616
1612
894
1105
1443
1074
656
1560
321
837
833
865
868
628
1627
131
28
134
6
3
1347
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
196
248
504
392
924
404
102
312
804
516
776
84
966
615
1688
708
1120
1378
1073
529
1608
328
1344
805
1809
1299
650
1563
1341
167
739
228
242
524
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
720
248
504
392
924
404
936
684
1668
516
776
84
578
562
636
356
1120
1378
410
282
4
0
800
830
14
738
0
512
780
589
2002
1090
88
1536
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
176
248
504
264
924
688
328
333
836
320
840
912
48
1915
1357
17
528
544
1728
1543
544
1033
1080
832
1152
127
286
400
995
948
772
95
194
392
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
176
248
504
264
924
468
336
916
400
256
868
100
112
534
36
264
268
828
774
806
7
0
70
372
84
532
53
1149
637
472
976
1024
1585
1824
47
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
177
249
504
264
924
470
339
919
388
260
868
102
113
533
41
280
268
829
773
869
0
2
66
371
115
320
99
193
125
717
1988
1347
722
28
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
328
152
508
392
40
424
384
10
346
176
385
513
33
166
423
4
15
447
607
93
61
1
513
704
256
100
5
116
960
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
192
248
504
136
460
164
428
317
392
40
424
28
626
407
560
646
518
1860
836
149
403
436
963
1728
2
83
592
16
275
531
1564
1917
1151
16
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
8
248
504
392
460
148
212
500
388
548
424
12
396
402
616
776
0
904
512
12
768
1088
1504
1528
508
612
1576
1730
1666
1044
774
18
788
973
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
192
248
504
392
460
148
484
316
392
552
680
1036
316
420
560
768
512
1864
224
160
416
538
584
628
1568
236
140
398
426
490
770
826
1076
134
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
384
704
248
504
392
460
484
948
701
1672
552
680
556
1570
1063
1200
384
512
744
1708
1705
1158
112
200
472
536
355
370
54
272
24
484
15
258
386
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
80
216
248
504
136
460
616
244
144
400
0
452
960
1090
84
148
756
534
1536
1550
36
1574
1948
1174
1920
1270
1760
1698
867
1284
1078
948
64
220
285
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
136
248
504
392
460
340
340
372
836
516
708
212
338
328
856
840
536
24
28
128
545
544
236
32
8
285
929
944
1674
172
265
899
915
1136
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
36
424
396
28
178
184
392
512
40
160
140
768
1120
736
596
1824
1832
1832
1856
1281
266
544
536
1080
1068
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
132
328
248
504
392
460
998
692
181
389
545
680
1581
544
691
571
1679
521
1747
189
33
1536
1888
456
969
1672
1673
1536
67
1606
4
519
48
564
166
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
88
248
504
136
460
232
172
424
388
4
452
64
100
176
184
680
540
1793
1090
512
768
784
905
1671
1153
1504
1504
1248
1123
1059
1012
112
528
784
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
404
740
177
641
512
1856
520
776
527
1691
704
1729
248
1432
1155
1160
283
1058
1724
1060
815
1167
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
560
640
512
448
8
8
800
944
1216
448
1016
536
1852
804
796
8
572
533
1746
148
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
80
248
504
392
460
184
168
428
392
552
680
1040
721
402
305
768
512
1856
1079
69
321
621
133
1218
423
117
149
461
109
1633
237
1821
1216
1666
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
208
248
504
136
460
184
424
172
392
40
424
16
304
104
608
384
512
448
272
1
797
608
416
448
97
3
783
909
128
1
867
1123
1676
1220
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
152
248
504
136
460
184
408
216
388
36
424
16
129
80
184
392
512
704
7
0
0
544
608
960
135
1678
1552
1824
768
1024
1551
1690
1688
1744
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
388
4
452
448
298
138
570
744
536
32
38
54
838
384
396
572
1830
1971
816
14
104
321
581
737
35
98
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
56
836
396
364
527
1838
1964
824
0
32
657
560
752
199
16
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
217
248
504
136
460
360
219
152
392
8
452
448
7
39
160
480
536
0
131
192
137
281
398
46
3
527
268
776
621
836
517
1885
528
784
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
216
248
504
136
460
180
436
148
404
4
452
20
148
68
594
722
532
500
8
24
785
810
616
488
960
528
1807
1425
408
10
570
544
1735
1733
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
168
80
248
504
392
460
248
32
428
392
552
424
32
428
428
560
768
0
864
552
0
960
1072
1288
1456
664
520
1600
1568
1712
1648
1140
344
928
1072
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
392
728
248
504
136
460
852
948
676
1668
1026
708
1748
1042
1064
1132
1966
1048
1580
1868
1024
530
585
203
568
0
382
371
369
82
193
49
1893
1537
1440
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
720
248
504
392
460
488
936
684
1668
516
708
576
1580
556
620
428
530
640
1700
160
16
64
204
448
618
1764
1664
176
68
13
462
580
94
216
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
192
248
504
136
460
332
192
188
392
40
424
388
44
105
176
390
522
34
224
35
32
165
422
574
1808
1875
1307
330
204
432
517
613
1653
1496
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
205
248
504
136
460
358
375
304
388
36
424
429
289
143
568
392
512
83
78
56
896
201
448
627
1842
1986
864
132
588
607
530
666
78
122
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
80
248
504
136
460
238
162
428
388
4
452
70
86
146
180
420
540
406
48
32
72
8
296
457
158
512
816
1008
784
15
769
874
800
832
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
40
424
720
24
160
176
384
512
769
33
141
97
96
257
835
991
1135
111
513
1763
1206
124
832
520
2040
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
200
248
504
392
460
212
148
180
388
548
424
84
100
40
312
776
0
770
0
128
448
864
833
773
768
1408
768
832
67
71
592
1104
544
1216
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
204
248
504
392
460
212
150
176
388
548
424
84
102
47
312
776
0
770
1
129
451
864
833
773
769
1411
768
832
579
71
1475
1089
547
1216
47
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
192
248
504
392
460
204
288
316
776
520
616
1128
364
356
880
832
768
1808
1296
528
272
336
64
1128
532
20
208
152
669
1693
10
1642
232
744
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
536
1828
996
580
1728
1552
0
1316
356
340
529
514
1538
1212
476
86
207
481
499
474
388
804
513
516
17
90
256
328
351
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
528
728
248
504
776
1816
1312
1016
712
1672
1672
1549
1694
196
288
544
545
595
209
720
192
128
451
547
1632
399
808
1072
135
708
1093
1644
1606
896
1151
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1824
1005
581
1600
1617
32
1297
347
342
784
515
1857
1283
451
322
38
386
168
274
1441
1153
1
696
312
522
528
772
132
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1549
137
1196
166
688
641
707
1734
1256
421
160
295
387
3
354
290
812
553
97
216
336
292
276
166
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
784
1828
1256
1160
1672
1549
142
1196
161
689
689
723
1729
1248
431
163
258
259
256
319
305
784
513
4
5
172
332
320
188
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
664
248
504
776
1816
792
932
728
1668
1668
1558
130
200
128
692
676
582
1734
1904
780
604
264
524
162
42
122
648
512
740
220
468
16
32
44
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
808
720
248
504
776
1816
1464
932
684
1668
1672
1677
1729
200
40
572
544
547
182
688
128
452
302
611
1891
358
828
518
710
1057
553
1576
1409
325
932
47
15
0
0
0
32
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
968
712
1668
1664
1552
240
96
48
564
561
576
1760
1928
904
397
399
640
176
120
17
59
618
747
200
24
67
339
546
47
15
0
0
0
32
0
0
0
0
0
112
8
16
176
0
192
248
504
392
476
260
484
316
388
520
712
232
300
492
568
800
529
49
0
176
390
258
287
95
52
72
245
4
773
865
5
32
363
877
47
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
64
248
504
136
476
196
144
444
388
8
456
44
34
174
186
416
528
696
676
84
70
0
296
976
1048
5
66
220
784
512
1009
19
32
104
47
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
68
248
504
136
476
196
142
440
392
8
456
92
70
231
176
672
528
1828
1057
33
103
776
712
1724
1727
15
1608
1832
648
588
451
992
1711
792
47
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
548
676
564
644
588
633
780
524
354
544
776
967
1120
136
220
448
356
99
791
112
209
182
7
3
521
47
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
48
248
504
136
476
208
272
472
392
8
456
80
340
592
672
672
528
1824
548
920
768
1048
912
1720
188
868
1132
1516
352
556
1734
28
902
1026
47
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
432
760
504
136
476
464
272
920
1160
8
456
592
576
528
1584
224
528
800
812
1256
1688
1828
1416
824
1068
800
1108
28
356
277
778
160
898
130
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
16
248
504
392
468
192
312
492
772
516
610
1092
334
298
876
812
782
1794
1314
710
544
0
4
588
529
130
1222
10
2
448
329
930
1673
136
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
64
160
248
504
392
468
576
344
348
772
516
610
964
526
1834
1452
804
782
1026
98
570
512
144
4
780
145
411
398
906
216
264
265
409
560
352
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
205
188
392
40
419
454
7
45
176
390
527
3
144
232
71
581
453
76
1137
528
512
1840
603
1555
2020
1506
768
1568
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
80
216
248
504
392
468
584
364
328
772
516
610
960
552
1808
1460
820
1294
1024
1156
512
1544
200
1026
1102
1402
240
760
753
1910
1138
736
288
776
259
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
208
248
504
392
468
928
936
940
772
516
610
1540
1102
1098
1132
812
782
1778
1922
1158
656
64
4
756
49
275
370
58
376
720
1741
1537
106
936
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
88
248
504
392
468
200
172
424
388
548
418
66
72
304
312
776
14
799
16
416
448
336
773
785
783
912
256
80
283
31
448
64
0
808
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
48
248
504
392
469
208
16
472
776
512
611
1109
853
850
1448
813
783
1800
277
564
1796
35
34
551
1544
1035
1051
1601
1450
672
640
135
1544
1237
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
208
248
504
392
468
976
904
940
804
548
674
1704
1064
1068
1100
780
526
1594
1674
1196
548
96
242
738
338
336
308
38
270
282
12
391
276
930
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
546
418
578
514
588
620
398
14
286
634
404
640
162
384
400
402
160
640
214
215
30
268
797
924
157
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
424
720
248
504
392
468
472
904
684
1668
548
674
672
1584
1080
1080
396
526
618
1698
1664
1216
224
225
434
674
258
390
142
259
33
432
60
261
268
47
15
0
0
0
32
0
0
0
0
0
112
8
16
168
148
88
248
504
392
469
202
169
424
392
552
419
65
73
288
305
769
15
768
657
451
322
354
854
815
536
1153
1793
835
582
68
1088
835
1029
64
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
24
248
504
264
920
264
420
484
836
320
848
48
184
296
860
16
512
800
768
528
260
838
1024
560
112
1105
1194
429
542
816
1969
1867
1101
201
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
164
428
388
260
870
18
68
456
316
292
525
782
952
672
164
128
455
528
18
794
74
512
307
438
44
545
291
1002
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
20
8
248
504
264
920
284
132
500
404
258
844
10
104
872
612
286
530
774
866
834
834
2
642
546
100
382
286
446
958
568
1896
1384
1152
1056
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
144
248
504
392
920
452
360
364
840
520
780
108
64
840
848
832
1124
1392
1372
1364
320
300
838
800
610
1920
1474
278
86
16
30
548
54
116
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
8
248
504
264
920
664
132
500
772
576
848
904
136
356
884
784
1026
516
1552
52
822
1024
1358
266
564
1590
1814
1846
1350
262
624
748
228
1152
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
16
248
504
264
920
664
289
493
837
576
845
905
43
1706
854
784
1035
555
1643
1762
2
82
1362
316
544
34
50
1682
1650
138
554
106
1604
1094
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
664
136
488
392
264
845
896
224
177
176
177
531
541
1589
1155
801
515
910
680
529
258
1344
866
1398
550
1536
176
1211
210
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
176
248
504
264
940
680
352
332
840
260
885
945
58
1898
1296
180
519
527
1729
1539
576
1044
347
776
1176
65
355
484
483
867
874
116
1601
1603
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
656
665
232
392
264
845
782
643
161
176
273
531
257
37
224
707
195
398
128
482
886
772
512
1590
1694
1234
282
370
848
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
180
248
504
264
920
676
220
338
786
578
844
1434
130
326
870
790
1042
1574
14
1026
768
96
524
530
1536
1864
800
1456
440
264
896
207
344
1368
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
136
248
504
264
920
388
84
372
788
578
844
90
972
588
1746
798
1042
1446
1056
576
1612
66
866
834
1846
1340
520
1908
262
108
553
65
97
618
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
493
389
261
870
786
17
827
630
279
268
268
337
1283
386
0
65
837
597
1601
841
877
573
888
754
1791
149
212
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
80
248
504
264
920
696
164
428
392
260
870
914
164
168
176
184
525
526
1560
128
704
512
883
960
1250
1626
1792
1408
1319
1039
1340
1032
148
1600
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
336
248
504
264
920
696
676
172
392
260
870
914
676
164
304
120
269
14
24
68
32
0
355
8
10
984
704
128
455
583
580
2022
816
1120
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
164
172
392
260
870
1042
804
872
560
632
525
1806
24
32
384
768
995
1544
1802
154
240
112
199
647
516
612
196
512
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
136
248
504
392
920
408
68
372
836
513
784
80
984
584
1624
863
1088
1440
1056
544
1584
323
582
848
872
768
1088
1599
67
96
140
100
972
1055
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
728
248
504
392
920
712
932
676
1668
516
790
882
1048
56
632
412
1094
110
960
16
512
68
836
100
614
290
820
374
856
808
1408
392
42
166
47
15
0
0
0
32
0
0
0
0
0
112
8
16
280
292
102
248
504
392
920
701
614
879
776
521
780
843
545
553
872
875
1129
107
24
449
274
0
920
42
6
184
236
63
270
394
97
202
898
522
47
15
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
274
404
496
401
259
837
14
144
438
615
275
280
776
777
283
281
0
83
390
78
136
512
787
560
1848
1475
808
512
524
47
15
0
0
0
32
0
0
0
0
0
112
8
16
140
153
88
248
504
137
462
239
169
424
392
3
453
65
97
176
177
687
536
1793
1044
514
770
806
899
1664
1276
1505
1505
1223
1120
1142
870
46
771
780
47
15
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
453
449
7
32
160
431
536
1
128
196
64
231
387
0
4
527
559
335
176
155
538
1818
1016
512
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
16
248
504
392
667
272
416
493
837
514
911
1167
424
299
854
849
1061
1537
96
239
259
4
781
1169
1913
304
120
1
513
526
657
512
1037
68
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
24
248
504
264
27
24
40
488
388
292
551
647
288
960
628
264
395
408
312
889
842
96
11
11
18
324
341
320
339
25
32
216
199
527
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
136
248
504
392
283
24
452
372
772
516
487
615
1016
456
872
840
11
536
579
64
1041
273
267
923
792
36
1859
1378
627
20
517
1685
1664
1602
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
40
80
248
504
265
27
184
420
428
392
419
550
455
456
296
304
527
643
192
131
128
192
483
308
17
737
546
512
543
135
4
868
1349
781
831
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
26
248
504
264
27
546
813
1514
648
128
527
1819
808
1888
1127
566
1703
1608
163
1066
290
0
953
527
1880
1480
287
440
940
448
72
48
84
834
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
265
27
293
42
488
776
387
11
920
288
960
870
55
785
851
30
643
323
769
525
112
48
265
33
96
212
198
0
240
81
81
47
15
0
0
0
32
0
0
0
0
0
112
8
16
25
25
26
248
504
265
27
18
293
490
392
259
278
782
920
416
688
191
195
386
386
154
677
5
264
512
34
560
529
254
1200
947
745
1776
1009
706
47
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
177
250
504
265
939
681
363
333
844
259
886
944
49
1896
1323
233
514
518
1728
1544
1156
1060
308
776
1178
122
2044
194
450
800
878
98
516
566
47
15
0
0
0
32
0
0
0
0
0
112
8
16
281
16
48
248
504
393
923
288
176
472
840
515
779
31
64
848
848
855
1105
1360
1380
884
342
71
589
1713
1219
705
157
645
709
520
793
32
1591
1203
47
15
0
0
0
32
0
0
0
0
0
112
8
16
281
24
24
248
504
265
923
272
408
488
392
259
846
15
128
160
176
287
275
896
145
81
577
71
68
641
1565
1652
2002
1038
1563
1624
1580
221
1604
1734
47
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
24
248
504
265
923
656
152
488
392
259
846
911
128
160
176
287
531
512
1553
1232
1089
71
396
449
757
626
1875
1038
691
160
668
1556
148
966
47
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
280
248
504
265
923
656
664
232
392
259
846
911
640
160
176
287
531
0
17
208
192
199
396
65
45
166
258
783
583
1992
588
508
769
781
47
15
0
0
0
32
0
0
0
0
0
112
8
272
256
384
720
248
504
904
640
432
952
684
1678
1540
896
92
534
566
614
1776
48
310
1014
518
4
774
902
1686
54
400
17
816
256
35
4
709
461
863
47
15
0
0
0
32
0
0
0
0
0
112
8
272
256
400
720
248
504
904
648
440
936
684
1668
1540
902
82
536
556
620
1764
54
310
1008
514
16
784
948
1688
50
830
12
780
264
32
4
769
320
776
47
15
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
676
1668
1540
902
86
540
548
604
1788
54
308
992
512
8
768
914
1683
62
832
0
769
269
5
0
1691
320
771
47
15
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
776
1080
1008
920
580
1540
518
1746
192
100
285
612
486
1134
1594
12
7
168
130
914
528
720
195
711
1796
1372
341
331
797
1921
47
15
0
0
0
32
0
0
0
0
0
112
8
272
8
272
816
760
504
904
588
936
988
948
1156
1540
964
576
580
1032
604
724
20
1
386
1008
128
0
232
15
17
568
1592
0
193
483
549
1880
1735
1694
47
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
728
248
504
904
652
402
956
676
1668
1538
900
78
594
572
612
750
34
326
840
264
0
260
940
1698
38
240
60
740
678
528
52
310
902
946
47
15
0
0
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
946
656
1536
772
132
1232
786
592
1752
124
1596
1846
1398
599
1060
1926
1026
68
1588
5
900
749
108
1104
1024
673
690
47
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
728
248
504
904
652
404
948
676
1668
1540
900
76
594
552
616
744
56
292
844
256
0
272
912
1688
69
232
8
656
672
529
83
145
946
944
47
15
0
0
0
32
0
0
0
0
0
112
8
272
264
140
89
248
504
904
652
214
623
425
776
1568
900
205
1729
609
1760
1677
28
1575
1543
269
782
570
1544
1179
192
192
200
458
202
394
219
1674
1690
132
47
15
0
0
0
32
0
0
0
0
0
112
8
272
272
8
152
248
504
904
668
148
472
944
644
1538
776
132
354
790
598
1758
106
1538
1084
866
546
546
1858
1026
628
812
390
280
568
360
1312
519
1745
1142
47
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
560
760
504
904
668
688
1608
973
580
1536
776
1168
1584
155
413
625
80
544
528
1735
208
21
21
273
274
895
591
712
481
485
493
461
416
512
47
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
432
760
504
904
668
688
400
920
584
1544
776
656
96
272
272
576
96
32
44
324
92
180
36
30
90
140
282
264
28
118
70
242
770
775
47
15
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
80
344
600
508
1213
1617
1037
1
128
137
675
647
356
372
737
115
798
1040
17
269
302
47
15
0
0
0
32
0
0
0
0
0
112
8
272
776
664
344
248
504
904
780
920
1188
1188
644
1540
1028
1169
1076
1316
696
1976
1688
1631
1589
1042
80
1088
129
163
145
976
208
1592
99
1699
128
322
584
1544
47
15
0
0
0
32
0
0
0
0
0
112
8
272
280
392
720
248
504
904
664
388
944
684
1672
1544
909
93
593
554
609
1761
51
291
839
273
1
791
915
1692
64
228
61
804
96
45
45
1190
936
780
47
15
0
0
0
32
0
0
0
0
0
112
8
272
280
808
720
248
504
904
664
824
932
684
1672
1544
780
1040
280
40
592
704
72
1164
128
384
512
284
1428
920
408
384
384
652
1810
50
0
24
12
542
47
15
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
804
1544
524
576
1736
1224
1740
1760
228
220
689
528
1624
1048
1564
1800
791
464
393
961
0
48
99
34
42
639
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
264
508
770
2036
528
936
668
758
1790
1538
4
1494
790
1206
1538
1256
1544
1044
244
532
564
774
128
424
488
642
146
1584
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
128
248
496
256
24
256
448
380
834
340
24
896
740
446
830
2
832
832
876
110
1026
834
1216
212
710
1606
1818
560
574
1146
534
594
98
6
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
64
248
496
256
768
264
236
444
386
308
776
156
252
420
318
258
290
822
946
164
130
148
246
450
70
160
42
168
384
572
1794
772
910
936
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
8
248
496
0
8
264
412
500
768
2040
524
910
730
728
1776
1540
6
1478
866
610
1538
1164
1542
1042
210
26
826
772
205
444
504
1000
524
32
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
192
248
496
256
0
8
492
316
386
276
272
412
1020
484
574
66
68
814
874
40
513
34
1832
834
358
960
607
193
1731
390
162
52
21
341
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
96
248
496
256
36
102
242
412
386
268
318
894
734
730
158
146
134
706
1088
768
513
512
674
1748
1941
235
181
383
860
1800
1137
1552
136
42
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
136
248
496
256
128
136
476
372
768
280
328
924
732
412
881
69
8
556
584
96
1027
791
920
978
906
1610
2011
529
1
604
519
548
141
384
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
128
248
496
256
788
948
356
380
770
630
798
1466
58
876
878
771
1026
1642
194
1024
9
73
960
1156
1636
1976
561
51
558
539
627
135
385
38
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
257
769
259
385
509
408
259
770
134
720
638
608
271
362
822
1214
410
286
2
98
480
816
128
67
16
147
694
256
272
1033
1806
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
268
95
455
364
865
845
118
987
561
64
271
259
452
881
277
85
216
232
571
42
196
576
355
4
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
13
248
488
512
0
3
31
496
792
960
528
823
828
1007
864
528
529
1599
295
1384
1356
257
467
1198
1560
1571
1312
48
566
1798
1030
0
1564
64
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
488
768
800
1968
952
728
1688
1664
572
1782
182
132
1184
525
205
1238
1666
1688
1680
491
1443
1308
674
166
710
83
1553
529
1048
128
256
909
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
657
249
488
769
816
1969
955
730
1689
1667
561
1763
182
139
1184
554
160
1218
1670
1696
1580
331
879
770
710
38
520
136
1177
248
651
194
458
888
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
128
248
496
256
24
456
332
380
770
628
536
1016
397
345
894
770
1154
1262
99
11
385
64
602
772
5
145
284
896
642
0
1925
1164
461
893
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
8
248
496
128
384
456
156
500
384
56
392
732
28
340
176
389
517
822
100
132
6
39
359
836
808
1056
516
529
780
513
49
534
828
831
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
192
248
496
128
128
452
356
316
386
52
902
462
348
620
574
642
1574
44
1176
640
644
708
1781
163
1810
560
260
261
641
1664
1160
23
182
7
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
136
248
496
384
392
472
348
372
832
540
278
366
362
332
816
902
70
210
146
16
517
566
1603
228
20
421
1017
856
1169
1585
372
773
1297
321
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
64
248
496
128
408
740
160
444
386
52
408
956
740
1694
702
642
514
1642
1024
548
292
800
1258
1962
1754
200
24
28
770
1076
150
528
536
8
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
208
248
488
128
40
236
248
152
408
0
56
476
273
148
144
400
404
390
199
37
1
260
6
142
81
385
257
781
13
644
397
513
112
1018
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
104
248
488
256
800
744
476
852
792
256
828
956
1164
1692
737
218
1229
578
1202
1154
11
1553
1697
417
772
620
5
645
645
32
259
471
53
900
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
8
541
292
508
770
1012
534
1883
696
1892
878
514
6
1265
71
1088
68
724
1557
1549
24
709
45
29
721
73
106
1306
424
11
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
128
248
496
384
392
156
456
380
770
534
406
92
448
356
878
835
38
808
572
68
262
257
345
835
192
32
614
781
1161
192
82
1476
1349
1509
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
8
248
496
0
24
28
20
500
770
2036
536
780
780
996
1774
1538
2
774
802
736
1666
1066
1674
116
110
184
630
406
112
624
68
785
515
3
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
24
248
496
256
24
28
24
488
768
397
282
813
801
1002
876
43
65
569
807
1377
1344
1291
1472
1514
1297
1080
1336
1069
574
1562
1888
1024
514
906
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
12
248
496
0
24
28
60
497
770
2036
536
524
354
967
1777
1538
2
902
742
1713
1669
1100
1562
52
180
717
541
773
65
864
483
513
288
1042
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
208
248
488
384
424
732
488
300
808
512
596
908
1216
1256
800
876
778
1034
1548
1536
1024
36
102
783
1152
29
930
198
70
353
793
25
472
582
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
152
248
496
256
392
412
472
948
640
184
396
604
624
1556
624
645
10
424
716
1730
128
55
20
1732
528
564
1648
91
582
1732
502
534
534
789
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
834
342
286
946
376
845
862
3
34
310
32
387
521
801
992
416
36
101
432
54
38
99
1079
549
928
938
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
540
1588
1915
717
1761
518
534
728
1731
64
581
12
276
48
723
542
88
224
227
91
977
386
906
1152
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
16
248
496
256
20
56
40
492
770
630
542
562
824
972
894
771
1282
1502
1408
1346
1349
1025
1025
1168
1305
1075
1145
1279
1533
1465
537
768
920
516
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
48
248
496
256
16
312
176
472
832
280
28
948
320
848
856
68
838
860
48
704
593
917
1158
224
6
274
315
15
540
1110
1362
1364
645
948
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
176
248
488
256
176
184
476
340
792
256
360
236
396
460
866
90
24
60
548
512
1034
842
834
602
900
1014
1926
1156
70
1106
848
1090
1064
1288
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
216
248
496
384
256
184
504
328
832
524
509
381
840
328
845
870
7
3
368
70
275
153
509
520
263
4
237
48
33
163
384
256
135
207
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
64
248
488
256
32
112
200
444
408
256
316
692
888
716
593
582
1612
1100
1284
1030
1295
777
1664
1736
1760
1772
1249
193
640
142
156
4
567
129
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
96
248
496
384
608
112
120
732
770
532
976
1128
1676
1862
1374
834
1028
1814
1110
534
1666
8
920
668
340
420
388
718
640
8
168
4
180
672
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
48
248
496
384
616
112
88
472
384
540
981
610
1716
912
628
838
1031
33
642
260
902
1046
1541
109
568
56
124
628
629
2000
1510
4
36
904
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
80
248
496
128
408
372
168
428
386
20
408
476
260
854
606
706
544
38
114
338
802
544
352
566
1862
518
278
174
150
667
566
0
672
0
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
97
248
488
128
48
113
211
412
408
0
49
99
723
727
592
694
675
1603
1860
780
797
517
653
1681
1693
213
100
368
390
644
652
600
1796
1366
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
177
248
488
256
304
368
499
916
664
128
688
688
679
1703
1184
694
1570
1184
1167
1676
1549
77
1070
1888
1391
739
448
576
1988
516
29
28
0
128
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
132
248
497
389
397
398
458
376
835
543
263
324
358
360
827
837
104
99
56
65
325
272
462
72
236
567
1828
1376
610
521
1673
1920
1795
1344
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
141
250
497
386
265
174
463
369
769
525
505
381
837
365
881
840
1
5
357
65
260
272
258
2
266
10
235
231
365
806
926
314
296
4
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
488
385
296
492
300
316
792
515
568
732
452
292
864
847
847
1164
36
5
334
291
97
784
16
483
296
793
768
610
306
443
430
806
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
104
248
488
384
392
488
988
852
792
512
760
632
781
1049
1440
502
532
776
1123
1926
1032
13
192
264
783
642
386
34
64
7
259
154
208
114
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
129
248
488
385
433
451
327
380
792
515
306
390
460
313
864
847
74
6
6
44
302
259
482
16
52
497
353
232
547
724
536
973
385
272
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
176
248
496
256
792
952
360
332
770
628
792
1460
52
870
894
770
1026
1628
196
1029
516
164
902
584
1633
1991
773
1812
1104
205
609
146
97
568
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
792
1948
948
728
1664
1676
684
1740
236
129
1197
550
10
1176
1698
1595
1707
388
782
904
669
229
1665
69
320
324
401
147
689
564
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
136
248
496
384
392
476
340
372
770
532
278
364
364
292
878
834
102
103
32
128
386
260
437
153
25
92
605
200
529
561
548
545
1831
640
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
208
248
488
384
392
476
360
300
808
512
268
364
320
360
800
812
108
121
12
0
384
360
320
79
224
520
1808
1304
305
819
782
1928
1804
1304
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
384
568
652
1244
20
308
304
772
522
1836
208
256
384
604
597
576
1669
188
404
394
391
465
841
865
1604
1541
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
152
249
496
128
392
476
344
947
640
24
396
732
720
1559
567
1220
554
808
522
1635
1
1301
437
808
677
549
1840
1432
392
257
417
35
599
85
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
141
250
497
389
390
462
335
369
833
527
652
204
201
345
817
905
545
33
521
9
260
37
229
52
774
451
707
70
846
844
876
192
640
1058
47
15
0
0
0
32
0
0
0
0
0
112
16
0
0
196
205
249
488
384
297
494
335
367
809
512
571
733
389
544
800
887
975
1160
105
558
543
256
32
783
72
896
416
239
480
552
320
768
40
785
47
15
0
0
0
32
0
0
0
0
0
112
16
0
512
784
816
760
488
768
1808
824
828
948
1176
1664
1564
182
22
68
576
525
598
1750
2002
976
470
199
452
310
84
22
50
17
523
232
33
104
268
801
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
384
896
256
128
508
386
564
776
5
77
894
638
770
1122
1355
1455
876
772
1024
1649
1841
1073
561
881
790
1157
8
896
12
4
68
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
64
248
496
384
920
296
236
444
386
564
792
56
109
868
574
770
1088
1368
1411
1432
642
1056
1632
1828
1599
1799
1060
928
550
23
27
192
241
177
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
8
248
496
384
904
264
412
500
384
568
780
14
154
728
624
772
1094
1350
1314
1442
898
1100
1758
1682
1618
1882
1140
772
1094
8
56
168
384
246
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
192
248
496
256
948
308
484
316
386
278
862
26
186
492
574
67
514
778
770
256
260
81
769
580
80
152
440
783
777
970
127
80
80
375
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
128
248
496
384
920
456
332
380
770
532
792
120
76
876
894
834
1088
1390
1346
1348
65
528
1223
1478
614
1816
1339
1120
801
1024
68
577
77
927
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
936
320
64
508
834
596
852
40
940
830
862
770
1034
914
1108
86
850
1088
1308
396
856
1093
1096
687
1248
128
456
601
833
769
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
136
248
496
256
944
360
348
372
832
333
861
58
140
412
816
11
519
785
146
132
262
803
1033
536
1552
208
529
313
888
778
922
1760
1889
563
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
133
549
218
540
788
1238
119
407
385
960
532
564
5
704
12
292
546
1696
1843
1342
755
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
128
248
496
384
904
388
76
380
770
534
790
70
876
620
1662
1475
1092
1484
1104
576
1537
1537
1603
1890
1892
1376
767
511
56
16
136
6
15
0
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
192
248
496
384
904
392
108
316
770
532
790
78
892
612
1662
834
1094
1478
1120
536
1538
346
1218
868
838
870
534
1590
1050
72
312
32
100
1044
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
628
580
518
788
176
406
908
786
798
528
1542
1734
1544
1068
226
398
642
248
1776
1584
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
304
248
496
384
920
440
488
364
834
532
792
88
88
13
286
834
1120
1392
1345
675
129
336
832
801
627
1027
1120
1719
435
17
11
820
981
1100
47
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
216
248
496
384
920
440
120
328
832
536
792
88
840
584
844
836
1088
1448
1120
576
840
1112
592
837
845
1358
84
848
84
87
219
1105
288
856
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
256
11
24
24
508
408
256
279
815
776
1004
609
269
103
356
805
1253
1415
35
946
723
280
816
1146
24
1417
136
232
268
900
131
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
8
248
488
512
3
8
28
500
792
960
551
1631
684
1004
865
528
647
684
321
1360
1347
256
375
54
12
586
603
94
1326
10
0
802
876
1826
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
48
248
488
513
3
36
634
472
792
963
518
1655
1908
720
1732
1047
563
764
1685
80
786
979
76
21
721
518
165
53
787
592
976
340
852
974
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
256
264
248
488
768
779
904
2012
1268
664
1664
535
727
1644
1580
1121
1677
103
244
705
232
267
523
1586
1843
1436
6
195
17
529
20
1616
1492
1088
672
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
257
779
258
257
509
408
387
790
134
688
766
608
527
1123
802
758
406
923
514
1892
1216
160
1104
1089
64
586
646
142
1551
1821
1466
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
1
248
488
384
387
391
391
508
408
512
583
589
584
635
608
774
775
909
653
344
920
1029
69
333
272
35
528
944
135
200
282
314
782
264
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
128
248
488
384
323
135
460
380
792
512
455
77
877
365
864
838
7
781
840
64
276
277
309
789
37
125
227
162
270
176
100
97
10
130
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
13
248
488
257
819
818
287
496
408
387
819
819
140
750
608
519
1057
544
1714
1170
400
543
1885
465
706
704
200
577
581
1652
1092
256
792
897
47
15
0
0
0
32
0
0
0
0
0
112
16
0
1
128
128
248
488
256
3
452
322
380
792
448
551
999
420
316
864
12
519
356
101
40
414
898
659
83
0
134
133
276
53
676
141
189
340
781
47
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
488
384
448
324
76
508
408
512
708
206
76
820
609
781
518
14
264
792
923
1027
148
22
518
776
1155
712
235
1520
912
769
1855
199
47
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
192
248
488
385
464
328
364
316
792
515
424
396
316
356
865
879
47
44
73
137
267
258
257
48
7
3
514
1794
1280
675
688
1576
1793
1537
47
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
192
248
488
384
456
204
204
316
792
512
632
1100
73
297
865
838
788
1846
1415
707
790
84
80
621
577
72
1385
869
853
645
374
967
1636
4
47
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
876
556
14
24
128
640
552
160
6
3
274
793
921
1745
213
25
920
769
1295
47
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
88
248
496
384
472
348
180
420
384
557
685
218
24
180
304
779
518
17
578
256
512
371
339
36
816
632
1652
547
769
833
860
964
1026
3
47
15
0
0
0
32
0
0
0
0
0
112
16
0
128
193
193
248
488
385
449
195
295
316
792
515
418
70
364
311
864
879
42
790
534
160
552
259
258
784
372
324
912
184
355
226
162
1138
606
150
47
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
232
160
160
444
386
20
214
192
164
414
318
450
6
0
6
142
194
18
194
6
2
282
794
720
212
724
280
959
1698
678
47
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
192
248
496
128
232
160
416
316
386
20
214
194
404
414
574
1858
1030
654
530
614
578
1618
1554
1474
1360
914
826
1674
4
102
894
10
17
672
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
24
248
496
257
29
20
24
489
386
419
559
664
288
1003
621
525
269
397
280
947
896
529
57
24
3
583
63
224
1
3
298
864
33
772
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
497
258
796
626
81
474
387
301
812
1006
97
901
621
264
260
180
293
829
842
66
67
83
35
0
528
1602
1080
241
32
118
1008
636
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
12
248
496
256
28
12
148
496
386
428
46
388
468
438
182
8
134
384
416
532
672
160
643
118
238
426
512
32
1889
1138
1280
58
266
96
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
26
248
496
256
284
781
814
1514
642
172
686
967
625
1888
1146
520
1541
1089
149
1068
644
32
585
1839
97
1697
341
1345
1297
563
692
1701
13
1886
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
13
238
426
386
428
46
199
497
416
569
520
1670
1217
1685
1196
901
563
1603
1565
1633
1826
1078
690
1072
24
188
132
354
324
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
218
248
496
256
28
397
494
298
386
428
558
967
625
736
570
520
518
1217
405
556
260
480
547
1837
225
161
149
17
397
568
1901
1037
141
10
47
15
0
0
0
32
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
384
428
558
1014
450
610
568
522
518
354
74
514
390
486
483
56
49
500
20
16
13
973
533
1798
1939
1054
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
768
568
292
168
508
834
852
1112
668
324
854
862
514
1794
90
64
364
290
418
1066
1642
1234
322
172
514
1696
1206
138
410
540
852
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
128
248
496
768
56
272
472
380
770
788
88
897
745
717
1662
1090
1282
1155
402
599
1537
1796
1345
641
726
156
732
20
37
5
186
177
1664
193
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
192
248
496
384
440
36
488
316
770
532
600
1052
964
460
830
834
770
1804
1172
6
1029
48
65
584
644
52
1653
109
93
479
264
1008
1571
64
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
488
256
56
112
200
508
792
576
600
608
872
844
864
780
788
960
772
780
1050
66
4
98
108
12
1286
434
954
1018
936
948
1556
116
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
16
248
496
256
56
296
168
492
834
598
600
920
328
844
862
771
768
1166
32
613
261
97
71
772
24
347
182
447
912
545
441
673
259
256
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
296
172
484
832
332
88
920
333
860
848
10
769
777
35
389
325
837
513
267
27
120
137
194
227
396
476
995
1776
128
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
816
48
608
264
952
548
78
4
328
188
36
132
196
32
178
262
12
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
176
248
496
384
440
284
476
341
770
532
600
524
738
1223
881
834
770
774
582
1841
1033
24
74
2
436
565
821
25
35
771
1400
209
272
962
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
80
248
496
256
56
356
168
428
770
276
88
956
260
844
862
66
768
806
36
646
261
912
535
214
24
305
53
45
161
216
240
149
22
448
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
384
312
408
256
508
408
512
564
388
564
742
608
774
1190
124
708
589
832
1061
1587
88
1360
775
1581
1413
1058
1650
1870
675
1201
1393
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
8
248
496
256
56
24
4
500
386
290
54
270
876
996
622
270
902
646
1696
1168
1426
32
512
512
1732
1742
1062
0
990
982
1192
16
450
0
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
54
270
940
716
702
1550
774
646
832
898
674
1696
32
18
1330
1058
58
664
1576
1548
1644
1474
478
264
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
48
248
496
256
56
48
400
472
832
348
88
800
993
401
853
6
768
834
323
71
1119
1460
1264
189
157
653
1560
1545
1537
1189
774
516
1782
1540
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
208
248
496
256
184
240
240
152
384
280
345
321
256
144
152
196
3
191
224
32
16
88
371
356
3
392
44
176
391
515
512
736
428
448
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
88
248
496
768
824
752
120
712
832
856
600
928
1032
1800
1356
1284
256
64
944
560
1572
1204
272
878
782
132
540
340
358
230
260
64
394
196
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
216
248
496
768
824
752
376
328
832
792
600
928
520
1864
1356
324
256
64
208
1048
1572
1460
1028
1012
608
1972
564
98
944
696
642
1710
140
174
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
52
451
131
147
144
432
422
387
97
36
76
204
45
417
45
77
141
129
455
591
793
1064
106
250
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
208
216
248
496
768
56
496
376
328
832
781
109
960
392
521
846
1387
1291
1152
164
563
549
1605
1645
1837
1176
435
440
685
160
128
642
223
7
392
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
104
248
496
256
184
248
452
340
834
596
344
328
844
588
798
770
0
1912
840
768
1137
600
1680
1704
32
1024
1503
320
576
84
104
1056
631
127
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
388
704
32
17
224
1
259
902
78
271
957
949
568
528
900
1237
1765
47
15
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
249
488
129
57
243
241
155
409
3
55
451
128
145
144
410
421
384
125
16
0
225
16
705
1060
1102
513
354
737
1713
1863
1869
1476
741
47
15
0
0
0
32
0
0
0
0
0
112
16
0
32
0
64
248
496
384
628
68
236
444
386
534
990
634
1740
1740
574
835
1026
38
768
768
385
1041
1537
96
1142
28
1039
1183
532
1746
1835
609
1667
728
47
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
956
770
534
478
122
716
1612
1118
835
2
1574
1536
1800
1793
65
1600
1633
609
1712
127
719
1735
192
288
423
559
96
47
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
96
248
488
384
624
120
72
220
792
512
988
1100
1608
1612
1856
876
1036
1540
1057
548
876
2
1249
514
799
280
552
876
1121
225
433
546
1048
296
47
15
0
0
0
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
368
240
144
472
384
536
476
72
72
840
632
836
6
768
592
1812
916
1044
1286
1415
652
1772
136
740
1725
1569
1104
1144
1568
180
47
15
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
368
124
93
209
408
512
476
334
71
263
800
778
13
5
53
944
925
1205
1425
131
419
771
612
1584
1123
129
760
1536
962
1152
47
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
192
248
496
128
488
288
160
188
386
20
470
448
36
30
318
450
518
0
134
270
786
272
418
6
2
116
788
133
140
132
152
762
1908
769
47
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
724
472
524
796
624
1862
1028
49
530
516
646
566
776
103
964
728
466
480
288
865
898
784
86
64
47
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
488
128
240
184
136
444
408
0
220
204
280
844
608
396
12
4
320
834
826
34
160
444
390
782
587
1994
1218
82
625
1540
717
1080
47
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
96
248
488
384
752
80
81
221
408
512
944
48
523
655
656
1712
1056
1312
1511
900
781
1664
1736
1784
1055
547
36
581
588
4
967
28
1601
323
47
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
96
248
496
384
376
196
456
348
770
532
472
604
836
1814
878
834
2
522
584
1660
66
40
266
906
394
896
1692
1862
1380
12
140
576
538
1
47
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
100
248
488
384
376
196
462
408
408
512
472
605
838
551
288
813
14
267
585
705
104
1259
769
653
648
1690
1819
1928
1232
133
898
1674
4
6
47
15
0
0
0
32
0
0
0
0
0
112
16
0
48
72
204
250
490
384
377
121
205
366
811
512
475
335
839
833
1569
821
13
5
528
652
1741
193
352
1027
783
769
640
1537
1552
1762
912
268
400
535
47
15
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
488
256
952
272
152
508
792
576
856
0
104
876
864
780
1044
768
840
844
588
1026
1476
482
114
890
1096
1388
1338
58
908
558
842
1344
47
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
16
248
496
256
952
680
168
492
834
596
856
952
164
294
862
770
1024
536
1541
1045
1540
1068
1312
305
755
518
1541
2020
1228
241
1235
467
20
484
47
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
176
248
488
384
952
680
220
340
792
512
821
693
134
330
864
842
1099
539
1596
1030
1416
1093
1381
301
513
824
1860
1665
1159
196
1036
337
64
77
47
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
144
248
496
256
952
360
368
216
384
280
856
56
128
4
629
580
512
788
182
390
911
797
260
524
1549
1732
1557
561
1552
1030
903
245
1749
237
47
15
0
0
0
32
0
0
0
0
0
112
16
0
136
144
88
248
496
385
477
232
172
424
384
547
431
64
104
288
318
783
13
797
640
385
197
609
837
804
526
1187
1031
835
529
81
1088
1376
1484
352
47
15
0
0
0
32
0
0
0
0
0
112
16
0
17
48
49
248
488
512
59
49
595
473
792
896
567
1568
1889
720
1728
1085
1063
1086
832
64
1283
906
1090
730
400
898
614
14
262
322
212
276
91
378
47
15
0
0
0
32
0
0
0
0
0
112
16
0
17
53
40
248
488
512
59
63
325
468
408
896
567
277
948
676
672
1584
1063
141
897
641
673
1698
1559
277
1388
289
67
836
525
589
1985
874
1346
1350
47
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
384
248
488
896
800
656
216
1148
792
1536
572
664
1656
1868
609
1670
204
256
548
38
399
1097
1728
1536
1065
173
1857
1409
576
199
2023
247
1551
769
47
15
0
0
0
32
0
0
0
0
0
112
16
256
768
640
264
248
496
896
776
904
1180
1268
640
1592
1036
1166
1114
1368
688
1924
1734
1686
2002
1106
2
1036
70
196
204
592
30
1586
54
1571
1540
398
971
1544
47
15
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
1000
548
1888
1148
578
1556
1238
1222
1060
862
94
706
1542
1548
1152
394
1412
1296
724
3
772
140
1728
1124
608
225
417
704
1664
1618
47
15
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
1000
864
832
1116
578
1556
1238
1090
84
862
94
642
1542
1294
274
294
354
778
530
258
264
1426
410
162
900
17
1557
1812
1073
793
47
15
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
760
496
896
1012
852
832
1116
578
1558
1246
92
2
542
94
1219
1538
264
922
755
1892
1841
721
531
514
645
1541
5
68
296
1057
1417
1221
1964
47
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
13
250
497
259
780
654
271
497
385
310
791
900
145
757
625
258
260
160
287
817
328
28
71
70
8
84
48
835
74
200
43
138
5
566
47
15
0
0
0
32
0
0
0
0
0
112
16
1
0
132
196
248
497
387
396
462
202
312
771
566
663
196
70
360
827
899
516
33
292
321
837
101
229
45
537
271
873
771
776
824
906
746
361
105
47
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
259
791
271
271
497
385
310
796
136
656
756
625
258
515
774
1175
433
392
44
388
512
785
621
104
136
408
480
312
228
34
40
47
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
141
250
497
387
407
399
463
369
769
566
668
648
712
728
1649
642
515
518
646
522
1540
52
4
384
384
454
704
1736
139
351
147
194
514
634
47
15
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
387
492
302
298
312
387
534
727
196
302
456
571
835
516
1
1
129
709
581
245
13
12
287
897
515
1924
196
273
946
892
1473
47
15
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
259
783
647
205
496
387
291
780
928
720
731
635
269
333
125
34
304
768
72
200
72
8
32
628
1926
1155
387
263
519
1831
1661
47
15
0
0
0
32
0
0
0
0
0
112
16
1
257
160
48
249
497
259
946
369
112
475
834
278
862
48
912
791
862
66
258
794
1090
78
834
1312
1290
554
612
54
1146
1090
1378
342
688
1540
1834
1866
47
15
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
370
241
400
472
835
534
478
72
840
330
863
835
2
770
778
21
597
76
256
770
0
33
435
67
225
242
96
113
225
48
47
15
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
419
44
460
368
840
635
525
1677
709
449
809
781
1152
1668
0
262
1095
71
541
661
1677
1620
1664
776
484
47
15
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
799
789
276
497
387
291
812
788
160
747
618
269
269
33
302
306
394
8
72
60
164
324
622
142
136
336
337
775
1088
96
47
15
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
556
664
288
1003
619
269
397
397
273
944
904
8
8
24
6
272
56
269
14
35
497
539
16
43
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
264
0
8
12
508
769
624
512
652
716
1010
895
769
1466
1420
1492
1366
1345
1025
1148
1028
1244
1108
1093
1157
1409
1533
640
768
771
528
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
128
248
488
264
8
152
472
380
792
264
297
457
457
333
865
65
75
170
170
306
270
779
1459
307
78
66
114
576
1040
1424
1072
1080
1058
1568
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
64
248
496
264
8
8
236
444
386
304
536
280
508
420
318
256
388
160
740
676
130
195
26
793
924
684
60
1793
1984
785
37
682
192
1595
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
8
248
496
8
8
72
220
501
770
1992
516
756
758
1687
1777
1552
60
1012
918
1685
1541
1156
1722
4
100
517
245
405
137
696
160
695
1712
38
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
16
248
496
264
0
272
440
493
385
392
256
924
438
411
623
552
32
300
237
97
257
259
232
364
119
775
609
64
68
520
515
864
792
1048
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
4
248
488
520
36
68
206
504
792
964
572
380
374
879
864
1032
520
192
388
769
532
1552
32
1568
360
315
419
707
1542
1598
1646
143
25
132
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
192
248
496
520
8
8
492
316
386
944
536
1656
1020
484
574
1536
1220
736
388
36
514
1699
1642
2
124
392
588
1569
256
775
1080
560
644
1567
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
48
248
496
264
8
36
632
472
768
1808
1048
700
1908
724
1748
1602
1158
1234
1604
70
770
542
790
430
552
1572
188
498
1040
1296
434
930
744
776
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
136
248
488
264
0
8
476
372
792
260
256
780
1004
460
864
72
128
716
760
136
1032
776
780
876
560
1634
1928
1192
108
873
992
542
48
1648
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
132
248
488
264
132
196
462
376
792
580
380
380
886
367
864
776
8
1856
1348
1
527
552
1568
1696
1624
1135
744
416
713
233
1678
135
7
1216
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
512
704
248
496
776
776
1800
1004
700
1666
1712
536
1560
252
164
574
512
132
1152
1764
1700
386
451
858
825
732
200
28
1
320
17
645
128
1700
1727
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
868
894
768
1028
1616
196
1028
2
1091
1354
1108
1654
1688
140
1873
1312
680
682
96
130
1719
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
176
248
496
264
769
933
378
332
834
585
771
1471
52
882
846
785
1059
1652
213
1040
1
13
585
547
1652
1666
47
1453
449
322
597
81
196
2021
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
265
1
27
17
508
385
435
514
795
800
1007
623
515
547
620
829
1444
392
512
1008
532
1557
1089
121
13
335
358
780
830
385
803
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
1
250
488
264
8
27
26
509
410
392
5
527
75
1000
608
512
1635
1618
1256
1961
920
525
1757
1162
1958
1188
134
35
907
769
193
131
54
444
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
5
248
488
520
8
555
623
504
792
964
558
1903
1401
719
1760
517
6
625
837
64
520
219
1561
317
305
794
624
144
656
1586
1829
324
173
160
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
13
248
488
264
16
267
415
496
408
388
544
903
437
733
608
9
321
327
93
640
650
155
378
42
53
517
644
128
522
10
200
1016
896
192
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
488
776
776
1944
952
728
1688
1668
516
1742
88
132
1188
516
244
1254
1736
1560
1572
340
1380
1284
646
136
520
157
1669
525
1065
133
428
963
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
128
248
496
392
392
456
332
380
769
528
280
376
380
306
895
833
80
208
4
134
641
513
1784
205
502
278
805
517
642
1562
1676
516
981
928
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
64
248
488
392
388
464
168
444
408
516
284
372
20
598
592
964
100
100
886
854
1431
1044
792
568
836
512
1841
1456
480
16
792
960
1037
1030
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
8
248
496
136
392
456
156
500
384
8
496
424
28
340
176
402
512
40
900
1156
6
5
264
632
1596
1580
1
5
496
464
780
930
1967
1067
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
192
248
488
392
264
460
365
317
792
516
516
758
471
359
864
836
628
629
85
0
267
72
200
459
90
90
208
88
24
59
770
1026
78
56
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
392
136
0
796
68
128
136
776
872
300
481
1144
1688
1804
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
132
248
488
264
132
452
334
376
792
580
380
892
374
367
864
776
8
320
68
1
264
40
416
672
40
107
746
930
144
176
696
575
1834
1386
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
96
248
488
264
804
744
472
860
792
264
828
946
1166
1690
736
192
1220
582
818
518
8
1564
1725
405
2
98
66
640
135
87
848
616
60
902
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
208
248
488
264
136
232
248
152
408
260
376
360
596
596
580
372
16
166
898
776
780
548
1728
1238
1574
1114
2
408
896
1549
1542
1800
258
218
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
340
768
264
368
952
652
412
880
80
0
520
648
4
1030
786
900
981
677
1908
1796
520
28
311
791
1109
116
16
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
216
248
496
264
8
236
252
152
384
424
552
492
292
289
298
8
644
216
216
283
257
2
778
16
64
3
237
12
794
34
450
239
296
481
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
488
264
8
412
402
508
408
260
120
972
654
722
608
260
784
818
773
576
256
68
272
53
505
76
14
828
424
951
195
259
832
816
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
8
248
496
264
8
28
20
500
384
432
24
524
76
996
624
512
1540
1576
1256
1952
910
553
1550
1220
1990
1204
133
197
1101
992
162
160
39
263
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
24
248
496
264
8
28
308
484
384
424
4
278
948
436
688
520
157
477
944
192
640
688
155
1027
1308
1334
1076
544
1863
1820
1825
1536
1159
896
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
12
248
496
264
8
28
60
497
386
392
516
588
354
967
625
528
444
484
694
1713
901
576
90
16
692
645
61
13
13
1100
770
1067
33
66
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
140
248
496
392
392
156
460
369
770
520
388
76
450
343
881
848
60
804
558
337
525
512
1818
1432
228
645
717
1013
1045
16
896
567
385
1037
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
488
520
16
56
584
508
792
964
544
548
1912
716
1745
1042
512
1788
1700
66
1295
833
106
570
652
1537
1189
68
1292
1284
500
455
359
515
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
8
248
488
264
4
312
204
500
792
452
28
946
378
844
864
8
804
870
38
384
296
904
564
20
16
91
138
10
74
4
48
49
240
215
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
16
248
496
264
16
56
40
492
385
296
288
784
792
972
623
264
0
392
817
1218
1427
67
992
756
355
621
1037
4
771
550
515
664
970
3
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
24
248
496
520
0
568
300
488
768
996
512
1900
748
1888
1532
1036
1049
1274
108
1036
516
1568
1071
513
24
960
496
192
259
273
16
776
12
60
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
48
248
496
136
8
184
220
468
384
8
516
468
902
658
178
688
1724
1244
1542
1158
644
1551
1646
1922
1028
1540
1
521
1680
92
208
512
781
1292
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
176
248
496
392
264
440
476
344
768
520
516
724
652
704
1652
720
764
684
514
522
1544
0
46
1698
1708
1546
1152
1538
1542
1676
0
1026
1479
1062
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
216
248
496
136
136
440
504
200
384
8
240
484
292
40
556
420
0
284
348
833
898
1172
1828
940
258
543
513
1954
1192
40
30
1057
497
1108
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
96
248
496
392
384
368
120
220
769
520
384
476
556
838
1887
849
34
44
452
534
1601
65
324
344
156
292
877
1841
369
368
276
784
531
516
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
776
784
985
952
685
1665
1704
673
1267
1041
59
623
521
3
1363
1504
258
513
352
1313
1313
515
274
264
685
1676
574
544
1584
1272
1145
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
328
248
496
776
772
984
476
622
834
840
540
753
109
325
340
272
390
231
1927
19
81
194
523
569
1632
1952
1060
544
977
1104
1598
1543
83
799
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
488
264
4
488
300
317
792
580
636
996
438
295
864
776
776
1160
108
9
415
160
32
785
1
203
256
792
897
547
1538
206
414
984
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
488
392
292
632
92
468
408
516
572
1636
614
900
610
786
914
1586
2
312
1436
1100
1038
570
1772
1711
1600
1856
1394
82
656
129
1666
1240
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
144
248
488
776
804
888
496
216
408
776
828
1188
160
4
608
1600
1092
1332
320
876
768
1812
1882
1372
333
588
608
1596
37
296
451
97
704
644
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
264
280
248
496
264
264
924
664
228
640
136
680
1740
912
180
1712
528
1544
1672
12
1556
1728
404
1174
750
1576
1040
120
76
590
450
456
257
1249
98
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
816
760
496
776
776
952
828
948
1152
1672
1156
724
534
580
612
548
1596
220
246
400
392
392
1004
896
20
22
128
16
536
125
516
1556
1332
240
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
552
1740
92
129
1201
528
136
1224
1736
1563
1571
324
845
813
652
139
521
139
326
326
776
171
424
968
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
128
248
488
392
648
476
328
380
792
516
900
1228
384
356
864
836
1076
1572
122
24
384
276
916
1094
1585
64
578
92
28
644
525
824
1870
612
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
88
248
496
392
392
476
180
420
384
520
644
204
28
308
304
932
572
36
416
256
384
556
364
56
352
252
428
426
132
390
386
140
9
110
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
152
248
496
264
392
476
344
948
640
136
388
716
720
1556
1200
1188
1084
676
524
1666
1664
1804
1516
932
933
684
610
10
584
24
67
105
306
1020
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
76
248
496
392
648
476
188
433
770
520
900
1228
18
327
881
848
1084
1572
206
305
773
0
794
1104
1604
293
829
909
1229
972
658
535
1632
1122
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
488
776
804
1976
936
728
1688
1668
700
1764
174
132
1188
516
36
1168
1668
1712
1722
434
818
942
674
174
1602
76
332
324
408
219
536
538
47
15
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
488
264
164
238
490
436
408
264
348
326
838
544
672
128
4
885
768
902
528
52
1910
1527
237
4
124
30
1558
1557
1
784
1018
992
47
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
488
776
1808
816
1976
1240
1688
1672
1696
172
1260
132
674
544
544
1901
1321
300
174
410
532
59
78
864
1
162
384
19
50
138
466
348
47
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
656
248
488
776
1808
816
952
728
1688
1672
1696
172
236
132
674
544
544
1645
1833
812
302
410
532
315
46
32
161
162
384
147
18
138
418
161
47
15
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1176
248
496
776
1800
796
1972
1240
1664
1672
1704
140
1244
129
689
528
520
1800
1224
283
163
452
525
44
300
203
9
267
326
104
736
1707
1128
1800
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
488
264
904
268
140
508
408
260
888
44
100
884
608
260
528
786
852
848
798
18
400
558
68
1446
486
258
418
486
120
1602
4
1086
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
280
412
501
386
264
836
20
790
183
177
272
284
796
1046
789
133
68
154
448
849
949
1665
1029
164
188
359
3
732
534
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
488
264
904
664
152
508
792
580
836
1426
152
364
864
776
1048
1582
10
1058
780
0
961
1093
1540
1886
1522
782
1163
647
517
160
1700
245
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
8
248
496
264
904
664
156
501
386
264
836
916
150
183
177
272
540
540
1558
1189
69
68
410
448
756
581
5
1349
676
188
676
1571
1800
1826
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
264
248
496
264
904
664
668
244
384
264
880
804
588
220
625
272
256
284
68
128
903
581
66
218
664
768
1283
257
0
110
778
1034
1859
1408
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
176
248
496
392
896
456
376
344
832
520
768
120
89
849
856
840
1120
1396
1363
1367
320
288
804
806
611
1924
1499
1024
172
109
1
547
48
1008
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
128
128
248
488
264
932
360
344
380
792
264
860
50
142
428
864
64
516
790
178
144
268
796
1084
566
1548
1216
512
256
772
790
771
758
1008
512
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
48
248
488
392
932
568
816
1496
792
516
828
996
544
1892
1216
888
1096
48
192
556
544
8
832
92
860
524
416
1460
1412
390
960
994
608
1602
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
128
248
488
392
904
396
76
380
792
516
772
70
868
620
1632
836
1116
1494
1120
576
1560
260
610
1764
1222
848
728
1552
37
520
788
26
26
734
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
192
248
488
392
904
392
108
316
792
516
772
68
892
612
1633
1476
1112
1492
1130
520
1547
1608
1632
1908
1857
1384
707
646
0
28
143
8
29
258
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
704
248
488
392
900
424
945
701
1688
516
796
82
611
47
608
392
1124
1478
1185
153
539
64
856
892
541
1109
1488
368
860
72
67
848
788
1284
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
328
248
496
264
904
728
476
622
834
264
880
932
54
326
342
208
256
29
469
530
16
33
96
27
134
80
325
333
47
87
195
162
134
228
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
320
356
248
488
392
932
484
494
308
792
516
828
92
22
32
288
888
1096
1408
164
390
270
388
576
832
276
820
512
384
384
78
1770
236
1022
64
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
176
248
488
392
932
696
220
340
792
520
828
676
140
332
864
832
1092
532
1542
0
776
1048
1532
280
529
1559
1808
1800
1164
64
1039
778
157
1173
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
332
249
496
264
904
732
470
623
833
264
881
934
54
321
341
208
259
29
468
533
53
34
102
24
132
85
5
512
322
208
195
162
442
911
47
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
216
248
488
392
904
440
120
328
792
516
772
84
852
592
1728
868
1144
1496
1108
576
1614
74
832
848
856
832
582
1898
266
40
129
29
86
1358
47
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
265
3
8
24
508
385
435
515
399
408
1004
623
515
1172
212
296
872
835
536
1851
1302
529
338
95
83
512
512
13
561
69
68
47
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
128
248
488
264
11
152
472
380
792
260
303
463
456
332
864
72
43
160
171
264
268
768
39
255
104
112
196
390
463
401
1
1
277
277
47
15
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
488
264
803
258
257
509
408
260
831
131
656
766
608
264
331
776
1195
438
411
0
167
399
576
608
97
137
207
196
413
224
16
49
47
15
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
488
136
3
228
250
154
408
5
287
487
308
150
144
467
338
176
432
20
69
141
22
286
262
227
179
257
460
608
816
1089
517
1725
47
15
0
0
0
32
0
0
0
0
0
112
16
16
1
136
408
760
496
265
387
476
862
946
1153
179
414
375
868
532
1585
131
6
208
514
576
521
1697
10
342
946
409
463
991
692
1712
792
17
196
564
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
128
248
488
392
456
152
472
380
792
520
424
8
584
332
864
832
44
812
812
354
266
266
298
816
68
182
182
134
286
160
84
788
128
24
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
136
248
488
392
456
328
348
372
792
520
424
389
301
300
864
832
44
35
83
165
293
276
298
91
1
20
549
1540
1285
397
493
813
1796
2036
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
192
248
488
136
448
616
424
188
408
4
448
972
622
76
608
644
512
1558
534
16
794
824
1264
1981
188
1910
1474
320
768
1063
1957
1152
296
1416
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
168
248
488
392
456
616
348
340
792
516
632
964
524
1900
864
836
1296
1080
132
548
6
1050
1104
1128
200
493
41
866
832
1416
304
387
454
801
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
128
248
488
392
456
216
280
380
792
520
424
84
360
300
865
833
38
770
513
137
727
535
1837
1436
497
339
771
960
1028
1036
1353
1105
520
614
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
360
248
496
392
456
364
476
84
832
520
708
710
522
1816
817
881
541
534
614
1536
7
1422
239
388
404
725
1669
1218
292
21
149
433
568
356
47
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
88
248
496
136
456
348
180
420
384
40
424
396
28
180
176
392
520
40
160
128
384
50
270
90
700
172
412
462
806
870
912
384
132
134
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
488
8
12
8
24
508
792
1988
557
768
780
1004
1760
1540
7
781
804
752
1692
1204
1691
113
80
178
610
512
147
693
609
785
538
264
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
456
380
792
260
556
448
876
1900
864
72
708
204
1746
1608
12
768
1144
136
1668
1044
1744
216
924
1190
1570
1904
80
528
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
8
248
496
264
12
8
156
500
384
424
44
192
456
476
624
520
1548
1228
650
548
774
866
1558
1828
1378
1378
1142
66
646
184
122
796
785
28
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
4
248
488
264
12
4
206
504
408
392
556
44
486
879
608
512
456
80
977
849
781
569
113
801
839
327
68
192
2
770
6
148
533
32
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
48
248
488
776
524
804
632
472
792
772
1068
876
977
720
1728
616
1576
176
135
53
537
4
512
1761
1267
913
705
236
416
835
259
1280
640
647
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
129
250
488
392
268
401
475
381
794
520
557
719
627
712
1632
640
1171
658
720
563
1550
63
1293
398
398
392
648
1889
1509
260
0
7
560
1056
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
136
248
496
392
268
392
476
372
768
552
556
704
612
716
1648
648
652
652
354
516
1542
34
396
418
50
698
698
1746
1786
118
866
866
260
908
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
132
248
488
392
396
420
462
376
792
520
300
348
326
367
864
832
73
65
113
17
269
257
435
127
207
199
388
776
1051
1292
288
256
827
1552
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
128
248
496
393
397
452
340
380
833
531
282
381
372
298
831
835
83
208
128
129
257
256
312
374
28
86
366
838
323
578
194
918
1734
1666
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
136
248
488
392
716
456
348
372
792
516
940
1152
392
332
864
840
1064
1580
74
4
398
530
912
1268
1538
1028
134
456
104
557
558
384
404
422
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
208
248
488
136
76
228
248
152
408
8
172
428
273
144
144
384
40
208
391
53
68
232
176
449
627
209
108
68
65
3
915
0
146
20
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
216
248
497
265
13
228
252
152
387
266
554
493
292
288
559
170
650
208
208
256
899
706
1690
160
64
31
275
131
720
152
512
367
716
65
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
488
264
12
14
146
508
408
392
44
390
470
466
608
513
149
405
432
304
768
623
151
11
204
86
347
333
64
16
369
336
321
168
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
128
248
488
264
12
148
456
380
792
264
300
460
448
357
865
64
36
164
134
279
543
797
26
252
113
113
488
352
416
420
7
3
775
1295
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
8
248
496
264
12
148
148
500
384
392
44
460
332
436
176
16
908
712
384
528
656
644
1614
42
1240
412
652
700
1542
70
1600
34
514
482
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
12
248
496
264
12
20
60
497
384
296
300
76
98
967
624
264
12
928
692
1973
1415
8
780
860
578
1603
1560
68
1484
224
1012
597
203
840
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
136
248
496
392
396
404
468
372
769
550
646
652
713
714
1647
653
540
528
643
561
1537
33
52
388
385
501
757
1744
129
243
155
223
536
772
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
208
248
488
264
12
56
488
300
808
264
300
865
970
488
800
224
164
727
625
138
1024
828
1318
803
900
1580
1664
333
1037
1153
1155
1218
719
57
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
140
248
488
392
396
404
460
369
792
520
300
396
706
727
1632
1408
72
16
564
565
1543
1568
368
1056
1604
1443
952
710
520
1732
1670
1859
71
276
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
488
264
12
484
292
316
792
264
44
1004
428
300
865
64
840
880
96
16
415
912
1264
224
12
833
259
259
520
513
858
351
195
452
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
8
248
496
264
13
24
260
500
384
432
539
784
920
740
689
514
263
271
416
937
687
681
45
105
872
27
35
292
45
620
838
768
1052
35
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
24
248
496
264
12
24
40
488
768
612
518
656
816
960
892
780
1166
1439
1328
1400
332
64
598
1633
1589
1061
74
513
645
709
737
528
305
633
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
200
248
488
136
204
232
212
216
408
4
940
1217
258
544
544
744
1576
1823
129
960
897
784
1681
1683
1545
1280
17
25
747
163
176
113
58
250
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
268
256
508
792
1988
556
938
666
754
1760
1540
4
1510
770
1234
1666
1204
1560
1076
228
550
618
776
196
436
454
256
186
296
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
8
248
496
136
13
77
145
500
384
48
539
1779
407
437
688
642
1735
1749
208
1808
804
549
1581
1101
1869
1109
69
1162
1483
809
128
145
1158
772
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
12
248
496
264
12
12
20
496
385
422
6
260
404
998
623
525
1754
640
1896
1465
897
517
1712
54
1654
1559
55
101
717
1556
1024
213
516
4
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
136
248
488
392
268
396
464
372
792
520
556
708
716
713
1632
640
1176
664
640
515
1536
32
1296
384
488
387
707
1888
1504
272
48
63
545
1073
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
140
248
488
392
268
396
460
369
792
520
556
708
706
723
1632
640
712
664
652
541
1543
36
368
272
353
371
888
1730
1800
1384
67
131
259
676
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
148
248
496
264
269
397
476
944
640
176
667
707
720
1558
625
514
1543
428
559
1716
133
333
781
199
416
672
1711
161
674
1760
227
544
848
772
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
304
386
10
250
482
308
486
574
1830
1030
526
96
4
648
1540
1792
1296
1038
1050
896
1664
140
30
530
928
956
1664
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
520
940
1164
396
332
865
832
1060
1576
64
0
391
533
1178
1264
1548
1025
131
497
784
800
554
399
411
888
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
132
133
248
488
392
396
454
351
376
792
516
262
374
369
291
864
840
125
116
37
128
392
516
1731
1093
517
74
631
755
643
264
1493
576
1824
800
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
208
208
248
496
392
716
488
220
152
384
552
940
1216
1028
1056
1336
1416
1036
1564
1666
1984
1856
1632
1740
1088
116
4
196
38
70
796
180
1560
1731
454
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
392
268
892
192
444
792
520
556
994
106
712
1760
640
1176
1117
1348
1024
1552
48
913
1699
1697
1568
1546
1560
291
611
224
44
14
28
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
108
248
488
264
780
636
114
720
408
260
812
996
582
1863
576
264
324
180
132
561
91
120
120
56
216
287
48
392
526
0
80
195
50
496
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
392
716
460
320
380
792
516
940
1154
410
306
864
840
1064
1582
42
74
320
256
784
1077
1568
300
623
232
104
667
528
528
1569
1162
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
136
248
488
392
396
460
337
372
792
516
646
194
463
328
864
856
573
60
1041
2
384
4
131
33
1801
514
513
774
771
960
1761
12
272
778
47
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
204
248
496
136
397
461
204
177
386
48
411
707
64
103
177
384
519
812
67
34
36
312
365
839
904
704
460
970
522
514
138
152
605
1626
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
488
520
40
32
584
508
792
968
560
1568
1908
733
1745
1024
1024
1076
838
71
1303
784
1048
732
413
901
1224
199
420
502
231
419
551
512
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
128
248
488
264
40
136
472
380
792
580
561
504
456
460
864
772
1167
200
528
516
1036
313
771
71
960
588
1810
227
99
488
805
780
526
1761
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
8
248
496
520
40
72
413
500
384
904
560
369
907
733
625
1554
640
163
1715
656
646
1668
128
1663
1729
131
258
625
1653
1133
605
128
48
433
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
4
248
488
520
28
36
14
504
792
968
524
44
774
1015
1760
512
532
113
1921
729
1688
152
141
1695
1783
395
1035
1539
1563
1770
416
160
1212
728
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
48
248
496
776
552
804
632
472
768
784
1112
1436
978
722
1752
577
1541
1156
134
54
512
27
527
717
237
224
413
245
481
420
1381
1053
1653
1920
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
136
248
488
264
168
136
476
372
792
580
344
376
460
460
864
772
16
198
530
514
1032
588
1552
214
982
878
1992
1088
672
1782
1908
1024
1123
1408
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
132
248
488
392
412
196
462
376
792
516
588
1132
870
367
864
841
772
1841
321
17
272
275
89
639
1599
207
207
200
664
649
512
832
8
107
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
256
128
248
488
264
797
932
356
380
792
584
779
1448
44
812
1505
768
1079
1655
192
1056
1559
16
855
1060
1645
1601
1539
1618
286
790
544
8
995
114
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
1
141
250
497
392
297
419
479
369
769
521
563
739
652
716
1649
720
641
668
309
517
1540
0
2
347
4
692
516
1549
29
565
771
848
564
646
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
128
248
488
264
168
456
344
380
792
584
360
392
392
332
864
768
12
1546
1168
4
652
586
1542
1542
1794
1530
777
898
707
166
708
245
177
385
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
580
366
392
396
332
864
772
6
1544
1160
0
392
556
1542
1542
1800
220
273
432
733
128
709
740
1255
432
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
132
248
488
392
412
452
334
376
792
520
268
364
358
367
864
832
116
113
65
9
528
536
1741
1103
223
199
995
995
603
826
128
1544
1824
1088
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
196
248
488
392
412
452
206
312
792
516
268
364
102
367
864
1480
104
112
833
521
1552
1585
144
545
887
711
1635
1028
1632
323
774
1048
1088
771
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
264
797
276
256
508
386
433
779
136
644
758
622
513
1139
775
1168
436
388
525
1913
300
620
621
120
577
576
1563
1027
448
0
775
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
128
248
488
264
156
148
464
380
792
264
332
908
1745
458
865
64
8
512
1607
65
1025
797
901
961
1731
1860
1509
280
26
547
1667
39
32
180
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
8
248
496
136
412
404
404
500
384
8
397
393
604
692
176
402
555
107
576
512
32
5
469
628
911
264
44
119
398
267
352
208
60
99
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
24
248
496
264
28
20
216
484
384
392
269
140
482
408
624
528
107
104
866
615
774
596
215
1879
860
833
1088
200
75
1576
256
271
835
79
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
12
248
496
392
412
404
406
496
384
552
268
268
598
615
620
776
76
129
449
385
832
1105
1494
1271
215
23
343
860
788
549
528
984
344
307
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
20
248
496
264
28
21
42
488
384
420
550
599
321
986
634
524
1165
673
693
1712
900
528
1799
311
484
646
63
103
613
1648
1329
572
32
4
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
136
248
488
264
168
140
468
372
792
580
366
378
460
332
865
772
6
194
528
576
519
557
1925
1228
1742
1066
1379
1505
1149
612
1600
1828
1469
512
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
208
248
488
264
168
204
488
300
808
264
360
908
704
488
800
80
16
520
524
1040
1024
1408
1505
965
500
998
1745
1586
1083
543
157
1069
525
13
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
140
248
488
264
28
20
470
368
792
264
268
868
1014
407
864
64
184
760
577
97
1028
784
784
832
863
1795
1954
559
96
864
1095
1092
81
412
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
152
248
496
264
28
20
472
944
640
136
12
12
994
790
594
592
588
576
2028
1250
550
128
398
924
1746
1682
2
1924
214
264
594
691
692
1720
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
212
248
496
264
28
149
490
297
385
420
38
471
449
457
567
12
142
417
173
5
257
99
68
109
89
368
369
849
32
99
1
256
262
862
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
408
248
496
264
28
276
984
1968
640
168
524
908
1762
1558
50
1160
1740
1216
1756
1250
1798
1320
652
1804
1138
540
66
98
1272
1024
338
346
1372
257
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
213
250
496
264
796
660
491
297
384
394
778
904
1219
1224
571
1067
1071
1112
1139
1287
644
1988
2037
1924
1997
1140
0
1036
4
37
128
645
49
1557
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
964
564
816
1912
716
1744
1028
524
1552
1604
72
1292
850
66
686
730
1732
1253
138
771
852
320
308
279
1073
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
128
248
488
264
168
424
456
380
792
580
344
432
392
716
1632
772
16
1558
560
520
1564
146
1553
1590
7
548
1544
1801
1057
188
245
336
720
219
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
8
248
488
520
40
552
588
500
792
964
564
1842
1402
716
1760
1032
524
590
1606
80
792
945
9
137
656
727
704
23
1335
455
845
337
584
735
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
16
248
496
8
40
40
40
492
769
1928
560
528
840
973
1775
1576
0
896
881
595
1682
1027
1832
64
35
451
539
824
196
640
87
69
212
260
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
24
248
496
520
40
552
812
1508
770
904
560
1848
812
1900
1262
554
130
528
264
1096
513
138
1922
1258
242
976
15
689
1594
346
1042
1300
1287
1365
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
48
248
496
520
40
40
360
460
385
904
560
276
948
694
703
1584
1024
141
836
902
513
1671
1536
315
1336
60
125
760
496
535
1815
960
835
515
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
136
248
488
392
296
424
460
372
792
520
560
744
652
716
1632
1408
448
304
824
1032
1560
1570
116
232
260
944
648
429
780
4
106
288
32
243
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
176
248
496
264
40
424
476
916
640
136
560
996
390
786
560
676
1664
1244
86
1102
264
284
804
1846
6
1536
1290
520
520
1058
515
1542
1802
5
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
488
392
296
96
72
508
408
520
488
608
564
918
608
768
16
541
454
846
839
1036
1294
1291
17
276
49
769
773
1357
160
644
1709
1245
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
48
248
496
264
40
356
240
472
832
336
88
956
290
790
856
1
773
805
38
354
256
939
559
79
12
28
880
81
129
1192
33
801
1956
769
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
176
248
496
264
296
352
496
920
640
136
688
672
656
1684
661
657
1538
280
644
1694
39
15
517
154
698
685
1561
1792
1520
240
493
257
971
11
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
97
248
488
264
40
96
211
220
408
260
312
864
871
919
656
132
144
438
551
548
557
552
273
237
385
195
452
226
3
102
639
1536
1152
801
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
177
248
488
264
40
352
499
916
664
388
304
928
1831
1319
288
40
32
670
1575
1604
1165
680
685
1709
1545
3
260
106
603
1731
1679
1544
1808
2001
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
488
264
28
24
0
508
408
264
269
129
437
998
608
257
83
94
851
1612
832
103
1955
1235
1744
1751
76
1545
1664
552
1569
1041
1792
1027
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
8
248
496
392
412
376
196
500
386
552
396
448
76
844
622
778
26
44
770
768
802
1026
1306
1056
1556
1136
1366
1282
1488
728
1666
1958
1382
1294
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
24
248
496
264
40
556
804
1512
640
676
568
1836
844
1888
1148
780
644
1608
136
1224
588
224
130
528
1760
1160
128
513
541
536
724
308
446
931
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
48
248
496
392
412
374
222
468
384
521
397
454
578
704
626
787
55
52
564
1053
1292
1101
1373
1093
997
2017
1666
1831
1409
688
900
1550
161
560
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
176
248
488
392
296
428
478
340
792
516
564
742
646
704
1632
1476
404
310
820
518
1542
1580
8
57
259
176
640
728
816
111
234
77
401
443
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
152
248
496
393
285
26
456
360
833
531
535
609
1002
1226
859
835
1356
1468
1184
1841
1037
589
1117
657
714
522
104
321
832
28
129
194
58
1570
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
32
248
488
392
284
60
325
477
408
520
524
578
951
679
672
1664
1241
477
273
896
573
1584
1683
130
226
259
164
646
359
787
1050
20
102
646
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
48
248
496
520
28
50
593
472
768
1000
525
590
1889
721
1752
1032
523
1769
1709
64
1296
864
15
536
673
1546
1192
128
1255
1427
472
436
435
1152
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
48
248
496
264
28
85
80
472
384
420
550
743
496
914
632
525
653
729
131
1572
904
643
267
779
216
1728
36
29
49
688
1701
1564
214
11
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
84
160
428
386
264
12
228
388
470
622
618
1786
1272
736
564
774
768
1556
1794
1290
778
1028
102
736
172
100
198
1410
196
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
84
248
496
264
28
84
166
424
384
264
524
740
390
423
700
164
714
760
369
273
785
4
789
596
7
143
284
770
1283
393
185
672
325
369
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
208
248
496
136
40
240
240
152
384
8
56
448
268
136
184
420
389
396
236
32
772
1156
39
293
64
320
792
1848
1067
1241
896
1216
1744
1552
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
216
248
496
136
40
240
216
152
384
8
56
448
292
165
170
424
388
396
454
15
33
306
42
132
133
141
573
800
36
640
515
259
816
785
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
280
248
496
776
808
936
684
228
640
1672
560
740
678
148
1712
1712
128
221
157
1664
1702
641
1666
155
707
1564
356
381
381
853
1921
1697
161
303
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
816
760
496
776
808
936
988
948
1152
1672
688
1252
1158
4
562
528
0
925
693
408
714
199
70
347
134
33
642
705
24
497
259
956
952
641
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
33
176
248
496
264
296
355
497
921
640
136
689
703
648
1685
1172
657
1539
1222
1251
1672
1548
14
1030
1890
1280
576
4
576
2032
609
7
70
70
448
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
488
776
808
1960
936
728
1688
1668
564
1764
180
132
676
676
162
1242
1666
1716
692
292
846
794
682
168
261
61
516
98
794
168
41
419
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
176
248
496
136
412
508
284
916
1664
8
396
706
706
1554
1586
242
550
822
518
1734
1090
1606
326
852
240
1152
778
98
628
1557
1676
1582
268
828
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
216
248
496
776
40
496
376
328
832
784
88
961
389
530
844
1344
1297
1211
106
609
546
1594
1275
787
3
512
968
1101
577
193
384
987
858
794
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
104
248
496
392
424
248
452
340
770
528
600
1092
844
332
878
832
772
1844
1156
0
1089
78
74
602
690
0
1999
900
800
695
158
2000
1755
3
47
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
216
248
496
392
412
470
334
328
832
521
269
358
322
264
794
819
119
116
84
197
292
333
413
133
212
5
194
199
513
528
275
219
208
8
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
68
214
508
408
516
476
348
862
808
608
772
8
0
258
259
792
1032
1408
1088
253
245
225
736
1768
1960
1243
150
641
1681
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
128
248
488
392
612
72
472
380
792
520
988
626
910
410
864
832
1028
534
1650
10
1032
26
1372
349
644
1766
1542
6
1572
39
1157
720
224
0
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
8
248
488
392
356
72
220
500
408
520
476
370
854
844
608
768
4
22
258
832
776
1048
1437
1181
180
304
16
648
1739
1571
1252
774
1010
652
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
520
476
348
854
879
608
768
4
1
401
385
789
1044
1434
1039
527
31
117
609
1765
1861
1296
304
452
833
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
96
248
488
392
720
200
472
860
792
520
928
708
1678
1690
1216
960
1056
28
550
678
1560
60
792
12
541
288
35
576
848
1798
1303
405
961
770
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
100
248
488
392
356
196
494
436
408
516
476
604
790
544
544
952
8
512
612
966
1166
1092
1376
1344
836
308
512
1664
1680
1044
764
1596
1086
1024
47
15
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
250
490
392
720
459
295
317
814
554
930
1223
453
300
808
768
1025
1541
21
37
421
229
1013
1064
1564
20
546
786
1027
709
524
841
1856
778
47
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
196
248
488
392
740
132
430
312
792
516
956
732
1686
335
864
840
1060
0
1028
33
280
144
664
0
1545
27
1546
10
556
1772
1551
30
1538
26
47
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
196
248
488
392
740
388
302
312
792
516
956
1244
406
335
864
968
1060
1536
4
65
333
16
792
544
1906
347
137
14
536
29
805
565
133
1020
47
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
96
248
488
392
740
72
76
220
792
516
956
1074
1590
1620
1873
836
1060
1862
1026
592
859
24
1176
716
460
352
609
995
1096
132
128
20
321
259
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
264
24
0
8
508
385
432
528
821
837
1014
703
1
704
603
691
700
673
132
1696
279
396
131
174
1570
1702
174
11
776
664
1538
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
128
248
496
264
24
128
456
380
770
273
528
473
453
365
894
65
737
243
146
86
260
781
1120
145
418
274
210
258
906
106
4
64
97
888
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
432
16
440
493
428
318
0
128
433
131
184
258
839
80
35
118
583
68
321
832
71
603
776
704
415
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
192
248
496
520
24
0
484
317
385
944
529
1592
1005
751
575
1537
707
721
451
794
512
1696
161
16
122
198
38
670
1740
24
409
25
192
384
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
128
248
496
776
24
448
344
380
833
784
16
1016
392
588
863
1088
1504
1256
96
525
579
1666
1576
1580
1056
523
442
770
194
26
288
367
718
522
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
64
248
496
392
408
448
164
445
385
560
656
216
29
367
319
768
512
72
195
322
128
297
296
109
127
282
262
324
194
475
586
962
1792
1443
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
265
24
4
196
508
769
499
529
566
500
872
895
3
512
476
448
832
531
920
643
22
1328
320
355
103
48
1080
1887
528
1607
844
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
448
380
770
529
400
349
369
365
878
833
33
75
134
135
260
261
309
122
2
0
218
242
272
392
609
771
954
792
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
384
424
520
748
396
473
625
520
1168
760
353
299
779
544
1840
273
27
10
273
285
1153
1539
11
387
480
228
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
192
248
496
136
409
133
484
316
386
49
403
90
445
420
574
641
515
394
512
48
548
709
465
505
509
288
899
259
69
45
4
38
391
5
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
24
248
496
264
24
132
436
484
768
584
520
476
484
308
880
784
664
228
136
216
256
0
152
153
753
514
28
52
790
771
839
820
1048
0
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
80
248
496
264
24
196
232
428
386
305
16
509
321
869
574
257
897
747
331
843
772
53
517
666
561
512
515
1818
1296
440
224
438
1020
1048
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
12
248
496
264
24
68
214
496
384
392
520
748
1766
1695
176
528
656
756
1685
1713
133
1665
669
310
615
7
820
1272
399
73
413
176
305
256
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
136
248
496
392
281
389
468
372
768
529
531
730
1229
1228
880
835
899
1195
1824
1544
1038
19
1
824
1187
176
881
9
24
574
540
68
3
754
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
264
24
32
36
508
385
304
264
280
317
970
639
257
73
205
451
849
913
65
1757
1146
634
352
513
1536
1600
1440
1414
270
480
512
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
1008
528
1816
804
1894
1279
513
128
528
280
1085
517
196
1936
1248
177
963
115
643
1543
871
1115
1371
1356
1384
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
24
248
496
392
280
544
812
1518
802
520
521
1561
806
1894
1222
784
979
1559
277
562
560
20
101
757
1556
16
277
835
329
655
653
653
1846
1200
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
48
248
496
8
24
288
48
472
768
2032
520
920
576
976
1752
1536
16
1488
976
628
1668
1230
1594
1044
52
134
700
518
130
386
172
46
552
1538
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
216
248
496
264
24
288
504
200
384
264
264
920
708
32
556
168
144
656
728
192
1674
682
288
800
880
1552
1589
439
56
872
544
673
523
154
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
575
513
1537
218
453
277
448
452
277
909
153
10
250
130
192
326
817
738
50
106
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
520
24
24
256
508
770
1009
528
256
908
742
1774
1025
513
193
938
725
1620
1741
24
1565
1301
649
649
513
578
1610
1309
1029
136
474
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
128
248
496
264
24
280
448
381
769
624
272
897
753
715
1647
768
66
259
866
547
1556
197
493
453
483
100
710
1668
1536
1027
528
837
1052
1233
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
8
248
496
520
24
24
4
500
768
1008
528
1664
356
996
1776
1026
1026
962
188
1692
1694
1694
1038
30
1562
1154
674
32
354
48
1554
514
810
1576
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
16
248
496
264
24
24
288
492
385
304
272
768
925
422
703
129
0
385
395
145
661
45
416
387
22
560
514
193
193
70
58
1006
1018
704
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
24
36
484
802
1960
520
772
792
972
1742
1546
18
834
800
738
1666
1218
1554
54
60
190
638
526
216
865
291
770
514
272
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
12
248
496
392
280
420
390
496
384
552
520
412
630
727
620
776
1169
73
453
529
833
1040
1587
50
706
358
301
878
1035
1558
1374
322
68
616
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
136
248
496
264
24
24
452
372
832
336
528
768
996
420
816
0
640
576
748
164
1070
825
1094
902
1742
1724
1668
325
845
902
556
680
160
3
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
465
384
272
784
944
709
1735
624
576
576
601
91
1090
266
280
920
731
1747
1690
218
282
258
143
545
609
64
484
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
152
248
496
264
24
264
456
360
832
272
16
944
752
400
860
64
832
856
837
97
1034
908
625
218
763
1539
1805
580
71
77
525
709
20
60
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
216
248
496
264
24
144
496
200
384
420
36
468
452
32
556
12
908
716
169
672
1678
392
1288
512
711
1549
1549
199
1544
604
163
1153
1697
1858
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
180
248
496
392
428
420
476
338
768
520
748
620
642
1222
880
840
524
272
572
1796
1038
40
140
140
642
544
556
226
810
768
836
994
1730
1754
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
324
508
386
944
528
288
952
676
702
1536
1024
184
836
901
682
1707
1576
276
1334
7
33
617
34
550
1854
961
1005
569
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
16
248
496
520
24
568
800
1516
802
938
520
1864
845
1869
1230
523
106
1258
227
547
569
161
1721
1561
93
129
420
1189
1701
260
64
1081
550
1732
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
272
272
784
984
456
879
64
128
544
736
128
1043
810
768
992
944
1712
1679
1222
94
1200
1072
1152
1199
1922
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
80
248
496
264
24
184
164
428
385
432
528
448
200
456
639
513
514
254
114
272
787
609
908
150
6
288
783
576
1601
1884
1089
1421
1485
511
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
76
250
497
392
408
440
429
366
833
529
272
401
707
529
821
960
67
1571
563
1216
1042
538
1670
1572
37
1845
1337
305
753
231
188
676
256
386
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
108
250
497
264
25
312
877
846
833
329
275
913
963
849
797
16
129
288
369
64
98
338
82
208
208
280
153
147
418
864
92
212
2
99
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
13
250
497
264
25
70
215
497
385
433
531
765
1765
1709
177
0
385
744
1673
1669
132
160
298
536
624
529
568
1644
1581
1548
1247
387
563
307
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
77
250
497
136
25
70
231
433
385
9
531
1789
1221
717
561
656
1729
1896
1833
1285
780
576
1674
1592
16
113
196
132
757
464
865
1923
1691
3
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
8
248
496
264
24
29
4
500
384
432
520
651
352
1000
688
512
273
839
1215
1696
672
688
59
318
816
1188
128
0
7
403
390
514
106
1572
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
136
248
496
392
280
29
452
372
832
520
520
1163
992
424
816
904
1232
1847
1207
160
1056
33
553
535
848
91
1728
35
1047
3
1583
1632
1616
199
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
13
248
497
264
25
29
7
496
387
433
531
650
98
1002
634
512
258
838
1134
1954
912
538
2
1158
968
620
96
38
118
2006
1198
144
4
390
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
816
760
496
776
536
797
1972
948
1152
1672
1032
779
1728
198
562
612
816
183
759
1668
138
8
360
791
916
689
661
1733
719
451
83
652
1668
134
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
141
248
497
392
281
29
455
368
835
529
531
1162
994
426
826
896
1154
1798
1214
162
1040
572
514
518
872
104
1632
420
164
38
1654
1640
1544
172
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
272
176
248
496
392
280
928
360
332
770
521
520
920
36
870
894
849
1193
1100
1432
1053
4
69
533
808
842
771
49
897
704
3
13
237
480
993
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
724
1665
1672
648
1756
84
138
1199
560
56
1124
1728
1537
1569
326
792
824
640
71
579
130
353
0
945
11
384
905
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
128
248
496
392
408
452
324
380
770
528
264
364
364
306
878
832
112
120
32
140
388
283
440
136
12
100
176
209
514
568
556
136
416
783
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
64
248
496
392
409
453
164
444
386
561
659
218
29
356
318
769
515
74
448
324
164
301
289
121
637
280
65
327
193
477
964
450
899
650
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
8
248
496
136
409
453
148
500
384
49
403
730
13
348
176
387
515
811
96
296
14
19
281
792
830
1162
145
1
456
273
50
608
609
2031
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
192
248
496
392
281
453
356
316
770
529
531
759
197
356
878
833
899
692
148
20
260
301
41
235
210
387
467
199
385
89
8
45
44
56
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
136
248
496
264
24
452
340
372
832
584
520
1004
396
332
816
776
944
1272
97
0
270
160
48
785
27
973
549
51
960
515
358
768
642
562
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
208
248
488
392
664
452
360
300
808
520
904
1244
449
360
800
998
1078
1572
87
21
385
85
962
552
1571
97
513
778
577
13
537
829
1900
776
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
816
560
72
192
280
384
576
608
112
64
160
432
384
896
1536
276
784
536
112
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
768
520
264
364
358
295
880
840
72
117
5
129
393
265
462
99
246
263
141
196
557
793
787
848
336
67
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
216
248
496
392
280
452
216
152
640
520
520
748
1120
1120
1840
1384
1328
632
1868
1794
1664
1569
1121
101
594
84
96
35
298
266
321
4
390
485
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
25
547
808
1516
770
1009
531
1822
807
1900
1262
513
131
530
272
1076
549
189
1953
1250
182
832
24
578
1540
340
1128
1335
820
1462
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1712
656
1664
224
128
688
512
0
1152
1720
1720
560
336
792
956
728
200
384
1160
1220
342
384
132
54
562
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
392
409
760
324
380
770
561
275
928
552
1832
1470
385
67
575
688
1024
1045
1061
1377
1292
1415
1456
907
795
536
1663
1664
1216
39
44
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
64
248
488
392
280
316
164
445
792
520
521
458
328
843
864
833
1211
109
104
291
323
22
531
32
103
157
129
752
737
1939
20
64
359
817
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
102
248
496
136
24
61
102
431
384
8
8
331
417
937
565
688
689
687
1816
1409
449
578
803
875
1539
1080
1037
4
256
20
576
977
483
387
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
101
248
496
264
24
60
359
437
385
296
265
842
931
673
177
137
19
493
301
413
160
162
425
424
97
513
557
709
152
48
32
801
818
1153
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
88
216
248
496
136
152
244
228
292
384
8
904
1228
140
396
560
752
1584
1848
1120
1312
790
897
1682
1681
154
833
533
1029
1253
33
869
41
111
1023
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
52
48
248
488
392
376
92
148
468
408
516
468
326
324
838
608
776
12
6
784
946
918
1128
1288
1172
1654
1052
1076
1091
1454
674
1633
2017
1044
529
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
176
248
496
264
792
936
352
332
834
585
776
1448
44
870
862
785
1097
1648
200
1045
20
533
981
1056
1640
1667
389
745
96
772
564
127
72
1121
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
280
248
496
264
792
920
676
228
384
264
776
1408
404
148
177
272
632
1600
12
522
671
213
729
1750
1558
1038
785
1153
1793
1613
196
484
917
896
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
820
760
496
776
812
932
988
946
1154
1674
570
1260
1154
1030
1062
678
390
944
1644
1922
1216
160
68
118
514
538
576
224
259
408
888
15
656
560
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
792
664
248
496
776
792
1936
912
728
1664
1704
648
1749
82
97
1136
521
17
1123
1729
1665
1681
419
818
814
640
33
1712
130
386
306
910
32
680
645
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
140
205
249
496
393
281
454
359
367
769
531
530
765
1221
320
856
833
578
616
1826
15
557
28
196
462
542
1856
1376
8
104
12
433
568
64
7
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
260
292
1000
396
586
864
72
152
625
114
262
320
768
768
991
1
35
102
480
96
631
245
1025
521
1827
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
24
248
496
392
408
456
137
484
384
560
272
369
11
601
625
769
65
99
867
840
845
1118
1479
1155
1476
271
368
832
776
512
1831
1464
290
24
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
136
248
488
392
408
456
324
372
792
516
272
368
376
328
864
840
96
216
128
16
448
264
460
372
24
416
656
120
572
1044
292
778
808
680
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
88
248
496
392
280
456
164
424
384
560
528
752
24
160
318
896
576
608
193
1053
534
568
576
1665
1907
1807
772
784
819
1035
59
108
257
269
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
152
248
496
392
409
456
905
985
834
529
275
369
779
1095
1101
833
99
96
610
1921
1156
77
1601
131
962
1568
290
36
1590
1537
1792
1668
1582
1639
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
180
248
496
264
24
456
349
337
832
592
528
1009
387
582
816
769
898
1251
115
274
266
218
13
805
33
1
140
112
201
637
1761
1268
758
471
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
292
492
770
616
776
1440
4
804
878
778
1028
1660
252
1048
50
66
960
584
1601
1601
214
54
574
122
639
15
4
2
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
392
408
504
196
188
385
528
272
416
40
40
319
960
64
56
164
390
467
787
800
556
333
6
333
865
8
190
647
529
1669
341
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
200
204
248
496
136
428
504
204
304
384
8
492
320
66
588
560
740
524
268
862
786
1446
1422
908
641
513
534
1810
1152
176
55
279
820
1056
1280
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
808
720
248
496
776
792
1976
928
684
1665
1712
528
1732
198
54
1215
641
129
1274
1669
1668
1669
337
789
789
697
141
1689
141
448
26
818
160
682
707
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
250
496
264
25
59
323
505
384
305
275
835
948
676
700
129
131
508
277
897
557
38
166
151
196
0
171
152
384
412
386
286
338
142
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
12
248
496
264
25
59
5
496
386
433
531
531
336
983
621
513
643
652
743
1668
704
527
793
1211
440
728
128
328
256
849
70
514
54
52
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
85
250
496
136
153
315
419
425
384
49
915
1683
388
420
700
641
1539
1548
117
21
534
598
1750
1271
1748
2020
1432
560
768
792
88
64
1537
1040
47
15
0
0
0
32
0
0
0
0
0
112
16
16
24
408
728
248
496
776
792
968
932
680
1664
1712
1168
752
537
544
566
514
1536
216
451
284
38
310
260
908
159
23
36
740
177
411
603
705
704
944
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
128
248
488
392
348
132
472
380
792
520
460
604
848
1869
864
832
8
272
582
1639
13
272
305
416
389
897
1733
1544
1291
513
683
515
644
202
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
8
248
488
264
188
133
157
500
408
260
358
359
359
877
608
264
29
181
256
836
836
17
1923
1234
247
389
578
1702
1734
1195
1152
544
417
530
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
12
248
488
392
348
132
414
496
408
520
460
300
870
623
608
768
8
104
289
841
840
1032
1520
1265
143
395
50
881
841
523
1131
1672
1745
544
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
16
128
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
305
994
528
1544
1312
258
271
957
996
1028
1564
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
64
248
488
392
572
68
200
444
408
516
998
626
708
716
608
776
1053
22
400
776
796
1088
1667
24
50
370
116
822
1191
1591
1220
932
780
518
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
96
248
488
136
220
68
208
412
408
4
972
988
852
686
544
708
1540
1032
1024
1026
1455
1160
1640
1968
1400
621
1605
1536
1076
32
36
35
1155
159
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
48
248
488
776
572
836
600
472
792
772
1110
1460
932
718
1728
601
1549
1168
136
4
536
19
546
429
192
216
368
209
451
200
392
88
332
95
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
96
96
248
496
392
360
196
456
348
770
528
472
604
836
1814
878
832
4
516
584
1660
66
38
266
908
384
896
1692
1856
1376
20
142
578
630
6
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
96
97
248
488
136
220
196
147
412
408
4
972
296
163
439
672
708
1540
106
43
296
811
776
1756
241
145
471
860
81
588
1551
1891
788
832
839
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
48
248
496
392
604
17
144
472
384
520
973
1103
1504
1424
1208
936
1051
1538
1674
1632
1808
1025
1935
1050
10
52
96
131
747
66
96
112
54
71
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
97
248
488
136
104
72
195
220
408
4
176
80
223
279
800
420
32
0
135
464
791
36
176
512
383
863
1600
832
928
985
735
1744
1671
64
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
80
160
248
488
264
48
368
328
348
792
264
96
928
392
461
865
65
797
798
214
27
283
795
522
321
84
81
325
352
170
672
724
965
837
1962
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
80
352
248
488
264
176
368
968
604
792
264
352
800
776
844
608
64
29
286
378
76
28
49
907
449
138
408
840
843
891
128
0
259
258
387
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
72
204
249
496
392
360
120
204
367
768
528
472
324
838
835
851
832
8
56
301
333
344
348
284
337
131
130
563
627
1027
623
259
955
980
840
47
15
0
0
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1672
1068
1056
1114
1932
1024
1648
1864
1356
550
624
192
616
16
68
17
336
80
81
9
46
495
880
47
15
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
488
776
1820
804
1976
1240
1688
1668
1548
172
1252
142
674
552
616
1904
1328
306
146
394
554
32
12
198
22
194
348
28
620
1837
866
362
47
15
0
0
0
32
0
0
0
0
0
112
16
16
528
520
664
248
496
776
1820
1300
984
728
1664
1672
1676
1676
225
138
620
548
534
66
867
113
272
388
541
1660
341
845
776
130
739
673
1601
1476
106
99
47
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
488
776
1820
788
1968
1240
1688
1668
1548
136
1224
136
672
552
616
1962
1186
256
32
400
560
109
236
554
98
416
416
43
264
130
18
1808
47
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
656
248
488
776
1820
788
936
728
1688
1668
1548
140
194
70
612
580
616
1728
1740
212
408
274
704
128
136
144
1584
1908
1088
176
696
168
716
524
47
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
146
194
504
387
298
45
462
378
872
635
266
904
712
352
776
781
3
534
650
536
360
113
506
960
386
466
42
3
133
47
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
12
248
497
265
14
146
402
496
387
426
45
462
394
616
619
522
136
424
256
856
589
646
142
88
504
552
689
1721
176
675
672
512
739
642
47
15
0
0
0
32
0
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
8
416
16
160
80
592
704
545
421
2
0
768
816
1219
490
897
712
1800
541
823
30
560
532
1551
27
47
15
0
0
0
32
0
0
0
0
0
112
16
16
160
80
216
248
488
392
464
152
376
328
792
520
416
16
528
656
1728
832
32
804
928
904
1544
80
280
860
50
630
536
1697
173
102
14
1090
80
1115
47
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
48
248
496
136
464
216
272
472
384
40
416
48
192
145
696
648
512
484
26
35
804
544
352
476
981
525
1863
1472
24
12
567
515
1776
1670
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
488
264
908
584
152
508
408
260
886
960
76
876
609
260
534
55
260
832
775
8
397
89
208
64
259
258
442
938
1226
26
387
258
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
0
8
248
488
392
908
264
156
500
408
520
812
1
72
876
609
769
1097
1303
1488
1496
795
1059
1650
1827
1635
1592
1223
780
1041
4
48
9
535
67
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
8
248
488
392
908
276
148
500
408
520
812
12
76
876
609
768
1096
1296
1472
1472
807
1080
1649
1824
1644
1569
1187
898
1026
4
45
15
547
2
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
12
248
488
392
908
276
406
496
408
520
812
12
150
727
608
768
1096
1296
1297
1457
901
1061
1650
1825
1543
1975
1076
932
1041
1
6
220
717
141
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
128
248
488
392
908
392
76
380
792
516
812
64
872
616
1632
836
1092
1420
1105
589
1564
260
636
838
839
847
704
1640
44
89
129
64
47
912
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
521
794
940
41
325
341
848
1092
48
483
515
18
259
843
95
205
120
273
480
464
356
1089
0
256
227
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
392
908
588
160
508
408
516
812
962
90
850
608
772
1092
46
298
836
770
1028
1660
50
160
0
490
776
1178
1546
192
142
438
56
47
15
0
0
0
32
0
0
0
0
0
112
16
16
264
396
218
248
488
392
908
397
110
298
808
516
774
71
881
608
1600
728
1117
1493
1133
540
1558
87
1347
883
1857
1377
516
1845
1472
12
652
1
99
1379
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
488
264
936
264
24
508
408
264
872
8
904
1004
608
256
272
780
1146
120
844
58
148
454
838
1090
1106
1666
1218
206
610
888
834
1638
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
488
264
924
276
160
508
408
260
844
12
68
854
608
260
260
772
880
884
768
8
68
365
109
548
702
1670
134
723
1987
1049
134
672
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
8
248
488
264
924
276
148
500
408
260
844
10
106
872
608
260
260
774
866
840
844
76
68
396
100
376
336
328
322
648
1912
1387
512
580
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
12
248
488
392
924
276
150
496
408
520
780
4
102
879
608
768
1144
1336
1457
1409
804
1032
1636
1792
1607
1795
1218
994
1066
8
55
252
561
49
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
21
250
496
392
924
276
171
489
384
554
778
8
67
856
635
779
1095
1512
1483
875
772
1092
1732
1732
1037
729
625
984
1161
66
868
6
12
6
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
392
924
304
144
472
384
552
780
16
84
848
632
776
1100
1356
1378
848
904
1088
1741
1673
1244
720
512
640
1163
6
912
37
128
128
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
356
112
472
832
272
856
60
930
790
856
64
260
804
1094
82
832
806
1294
572
822
1092
1088
66
1122
1072
1298
563
862
339
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1464
136
332
864
772
1040
1568
48
1032
796
1076
1424
1088
1536
1856
776
1808
1184
928
512
192
236
544
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
176
248
488
392
936
680
220
340
792
516
820
692
134
324
864
840
1100
530
1622
1024
1414
1064
1512
300
612
894
1858
1894
1304
36
560
292
136
235
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
176
144
248
496
264
936
360
368
216
384
264
872
40
192
4
184
164
526
794
768
476
264
8
845
614
120
204
64
528
1843
792
34
800
896
1744
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
280
248
496
264
936
684
680
228
384
264
872
940
672
148
176
272
264
24
44
130
144
212
150
14
8
137
408
396
78
2
296
459
453
4
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
208
248
488
392
924
404
104
300
808
516
790
82
960
612
1680
724
1110
1454
1064
588
1600
340
854
832
866
818
512
1564
150
6
140
64
96
1010
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
216
248
488
392
924
406
110
296
808
520
780
86
962
616
1665
704
1140
1493
1076
581
1613
324
1354
871
789
821
564
1589
1396
69
133
13
4
1034
47
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
212
248
488
392
924
405
106
296
808
516
790
87
961
618
1610
884
1109
1445
1077
656
1562
320
839
839
868
870
629
1624
133
40
137
24
4
544
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
136
216
508
408
520
684
1024
1100
844
608
768
548
1868
1860
1408
652
1100
236
1192
80
296
8
896
132
1713
1
256
496
256
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
128
248
488
392
460
136
472
380
792
516
428
0
332
332
864
840
40
812
585
640
524
257
272
857
259
912
712
255
369
179
251
78
132
55
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
8
248
488
392
460
136
220
500
408
516
428
0
392
408
608
792
40
972
522
10
776
1028
1312
1476
738
1087
1560
1688
1700
1654
1054
785
513
964
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
136
248
488
392
460
136
476
372
792
516
684
1024
136
332
864
840
552
1868
10
552
520
530
144
1220
1890
1402
778
1045
1808
1850
558
74
484
769
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
128
248
488
392
460
328
344
380
792
520
428
384
588
588
1632
1472
36
44
516
640
1676
1548
284
1074
880
768
776
512
524
1822
896
1456
24
384
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
200
248
488
136
460
328
220
216
408
8
428
384
36
816
544
416
552
76
866
864
650
1172
1224
1188
1316
1060
1134
1282
900
1578
1588
1560
1050
1628
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
64
160
248
488
392
460
164
340
348
792
516
428
28
532
426
864
840
40
1856
864
193
271
544
1680
1728
64
111
522
749
609
128
0
415
410
824
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
210
508
408
516
428
12
398
402
608
776
40
969
513
20
768
1056
1329
1479
759
1077
1538
1760
1699
1654
1044
772
512
992
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
128
248
488
392
460
148
456
380
792
516
428
12
576
356
864
840
40
808
808
332
256
0
288
816
68
161
224
96
200
200
92
799
784
1792
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
192
128
248
488
392
460
196
280
380
792
516
428
89
368
298
864
840
40
775
525
645
728
512
1825
1411
257
905
784
984
1043
3
1472
76
20
112
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
64
80
144
384
552
1548
768
1056
32
616
616
1573
29
1456
1208
1836
846
1643
1799
1492
692
678
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
128
248
488
392
460
340
336
380
792
516
428
396
337
330
864
840
40
34
23
129
384
512
1680
1277
385
644
256
448
616
811
422
935
519
672
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
88
248
496
136
460
340
180
420
384
40
428
396
28
180
176
392
525
33
160
128
384
50
443
315
96
128
412
405
389
69
101
236
158
23
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
144
88
248
496
392
460
232
172
424
384
552
428
64
36
288
314
776
12
796
674
416
454
356
780
1408
532
1188
262
71
608
1114
1048
920
4
1925
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
136
248
488
392
460
360
268
372
792
516
428
448
626
588
1632
1480
40
12
286
786
1752
1554
272
1048
513
524
656
726
530
1714
827
1317
386
219
47
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
704
4
32
184
392
524
796
84
192
64
224
268
768
896
1044
32
196
198
282
320
904
640
270
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
24
536
760
496
776
1816
536
1828
996
578
1744
1552
8
1316
356
350
512
608
1540
1204
468
82
219
466
478
474
396
817
529
512
118
6
256
327
335
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1828
1004
578
1744
1552
32
1288
328
350
512
640
1592
1160
464
85
150
400
409
488
392
987
537
529
155
56
288
295
64
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1168
248
488
776
1816
800
1960
1240
1688
1668
1556
152
1252
132
676
564
610
1952
1224
316
180
388
558
96
132
197
5
134
338
43
106
263
87
224
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
784
600
248
496
776
1816
800
1016
1224
1664
1672
1672
152
196
544
684
553
533
1674
1752
708
6
423
679
321
138
280
308
485
272
12
80
8
260
7
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1154
1713
1552
128
1180
166
702
513
641
1729
1162
405
148
373
389
261
269
361
777
537
32
6
13
337
373
266
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1828
1252
1152
1672
1552
176
1208
168
688
528
704
1752
1216
272
192
416
416
280
344
328
80
576
72
12
88
288
48
952
47
15
0
0
0
32
0
0
0
0
0
112
16
16
536
788
816
760
496
776
1816
797
820
950
1152
1673
1544
139
64
68
592
531
665
1735
1999
984
464
209
408
153
68
32
32
63
624
848
568
1709
414
199
47
15
0
0
0
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
508
452
325
348
792
516
614
594
1047
813
865
856
797
780
1921
1185
93
64
67
65
621
784
136
40
70
832
706
4
1556
56
47
15
0
0
0
32
0
0
0
0
0
112
16
16
176
176
216
248
496
392
476
988
908
936
800
548
678
1698
1058
1056
1100
780
526
1594
1674
1192
552
100
246
738
208
344
316
38
292
556
141
1536
272
901
47
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
728
248
496
392
476
476
908
680
1664
548
678
546
1570
544
604
396
526
762
1674
168
36
96
198
466
592
1752
40
41
85
24
435
512
936
1067
47
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
433
761
497
136
476
465
275
922
1154
9
460
591
579
530
1590
240
539
771
528
689
1688
1605
1493
792
286
412
693
185
356
608
1537
1169
663
129
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
561
784
1081
877
1388
638
769
1089
1619
34
1133
1025
1093
2000
1122
1538
1832
1458
899
642
147
761
150
1734
148
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
488
264
940
260
388
508
408
264
876
12
156
626
608
256
276
776
768
988
256
76
76
448
120
744
104
44
40
672
1704
656
1944
128
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
16
48
248
496
392
920
288
176
472
832
528
784
24
64
848
856
832
1120
1520
1488
856
592
1040
1428
1416
1044
704
1120
1292
1302
1032
906
24
770
614
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
384
508
385
560
784
8
140
614
623
769
1088
1284
1317
1493
789
1133
1640
1822
1599
1955
1203
897
1025
13
41
232
160
44
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
8
248
496
392
920
280
4
500
384
560
784
4
948
996
688
1664
1088
1532
1108
36
686
1544
1868
1422
1348
1094
674
691
58
13
832
777
268
865
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
24
248
496
264
920
280
164
484
386
264
840
0
72
844
622
298
528
768
936
872
809
8
456
512
56
1080
1451
264
392
476
52
1810
1095
87
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
40
80
248
496
392
920
312
160
428
385
560
785
17
70
854
623
769
1091
1359
1469
836
901
1133
1641
1836
1060
564
513
576
512
27
963
209
490
448
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
264
144
248
496
393
920
452
360
364
769
531
785
122
64
868
879
835
1088
1380
1370
1354
11
536
1187
1478
612
1793
1293
1039
776
1032
72
623
232
1008
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
24
248
496
264
920
664
164
484
384
264
840
768
152
292
176
272
528
576
1552
24
96
96
496
1016
744
1708
1196
320
768
1032
264
556
424
652
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
280
248
496
264
920
676
676
228
384
264
840
924
740
148
176
272
536
548
36
86
334
194
500
984
1976
1412
256
58
522
546
1024
1112
1472
1066
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
180
248
488
264
940
676
220
338
792
264
876
940
130
326
864
64
532
530
1540
1028
771
808
1036
654
752
536
785
309
1341
1414
467
464
535
1590
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
392
128
248
488
264
940
388
68
380
792
584
876
124
964
616
864
768
1032
1472
1040
80
832
1105
709
1728
1740
1088
1056
803
63
581
76
256
800
967
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
296
332
250
497
392
920
696
685
622
769
529
784
913
707
529
637
960
1088
35
62
448
290
259
903
38
22
94
66
772
1200
434
114
112
576
1642
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
136
248
496
392
920
408
68
372
834
529
784
80
984
588
1630
833
1089
1440
1057
546
1585
341
592
840
875
773
1089
1619
66
76
334
104
969
625
47
15
0
0
0
32
0
0
0
0
0
112
16
16
280
292
102
248
496
392
920
701
614
879
768
520
776
843
545
553
877
872
1125
111
24
449
273
3
875
106
7
184
237
57
552
262
32
416
323
526
47
15
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
776
956
453
333
860
792
772
854
87
71
333
352
328
13
433
784
336
168
544
819
1398
87
219
11
959
551
1603
208
1024
1009
789
47
15
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
956
964
840
92
792
580
854
308
68
332
352
772
1046
1296
280
8
300
996
534
822
288
32
996
560
614
56
1578
1064
1452
416
47
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
488
392
504
448
264
380
792
516
724
596
580
845
864
840
524
268
786
1079
109
0
136
128
268
905
129
100
124
798
530
259
256
67
47
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
96
248
496
392
504
448
336
860
833
528
720
532
532
558
319
833
513
730
580
710
193
69
245
501
280
444
189
1
128
13
228
0
803
1256
47
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
160
248
496
392
504
448
272
348
769
528
720
596
596
846
879
833
514
268
772
1094
197
33
140
140
380
868
69
205
113
787
624
416
387
176
47
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
176
248
496
392
504
448
280
344
832
528
720
600
584
849
793
897
514
304
768
1075
66
42
173
178
364
847
62
782
832
96
312
291
306
928
47
15
0
0
0
32
0
0
0
0
0
112
16
16
216
216
136
248
496
392
504
216
260
372
768
528
720
1088
584
328
880
832
512
1792
1040
144
732
530
144
1168
689
253
906
973
1634
1642
491
1327
1441
1065
47
15
0
0
0
32
0
0
0
0
0
112
16
16
25
16
48
248
496
8
27
288
48
472
768
2024
527
927
576
976
1752
1544
7
1489
976
624
1680
1248
1543
1037
141
5
688
512
183
389
448
986
536
1560
47
15
0
0
0
32
0
0
0
0
0
112
16
16
25
10
21
250
497
393
411
325
169
489
385
554
398
472
577
853
634
778
21
39
584
637
768
1026
1320
1176
896
643
367
769
776
1796
1520
784
57
288
47
15
0
0
0
32
0
0
0
0
0
112
16
16
25
40
85
250
497
264
27
313
203
425
385
264
271
928
353
712
573
614
1638
638
32
1040
912
528
1602
402
8
1928
672
96
1137
1650
1734
1760
432
48
47
15
0
0
0
32
0
0
0
0
0
112
16
16
25
26
205
249
496
264
27
293
505
623
385
392
527
920
705
897
560
16
311
355
872
1121
131
70
350
156
432
795
58
906
658
288
258
276
262
934
47
15
0
0
0
32
0
0
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
768
521
527
459
328
840
853
849
1195
104
107
298
266
84
534
54
552
296
779
928
744
1930
1314
650
1748
1119
47
15
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
392
923
677
505
623
833
520
783
920
65
385
304
816
1111
19
392
609
3
390
862
92
192
91
250
138
338
320
306
52
35
10
47
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
396
257
24
24
508
408
524
543
1168
1176
1005
609
770
1155
1803
1816
1443
918
1073
1565
1160
1
287
131
1028
1102
711
0
1560
1672
1923
47
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
8
248
488
396
257
280
29
500
408
524
543
657
1179
1005
608
770
899
777
1817
1184
404
1045
45
5
512
664
131
1954
6
1
385
436
782
1618
47
15
0
0
0
32
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
556
942
1106
1728
488
800
770
1029
1796
1056
0
1024
13
553
753
218
176
881
987
495
208
80
280
771
694
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
268
4
2
26
508
408
396
44
30
567
996
609
514
1680
1153
1873
1473
909
524
1612
1543
1687
1708
168
1
645
1
244
229
544
130
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
128
248
488
268
4
136
472
380
792
268
300
448
460
332
864
66
40
168
140
64
268
782
42
226
384
256
210
257
282
322
848
324
109
481
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
8
248
488
268
4
8
28
500
408
268
540
640
328
1004
608
258
384
920
1204
1716
902
46
44
554
832
588
118
320
1096
1002
1066
106
4
1550
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
136
248
488
268
4
146
477
372
792
268
300
462
457
333
865
66
36
161
165
312
525
793
24
251
99
98
434
546
1736
1229
524
1
657
391
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
128
128
248
488
268
4
452
332
380
792
588
636
1012
402
360
864
770
772
1152
113
16
281
141
2
774
7
1285
337
18
897
517
1537
1797
917
1045
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
268
4
20
4
508
408
396
26
530
122
1010
608
514
1670
1550
1258
1924
896
534
1603
1216
2016
1248
171
203
1089
939
48
280
13
260
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
128
248
488
396
4
148
452
380
792
524
44
458
452
360
864
834
160
290
288
288
512
525
1562
1214
696
176
648
731
721
657
775
128
1720
655
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
8
248
488
268
4
20
20
500
408
396
28
20
552
1004
608
514
1668
1152
1888
1480
909
542
1666
1702
1712
1712
179
0
732
242
182
176
519
239
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
484
300
188
408
396
556
1002
708
36
608
2
290
354
768
13
1590
38
566
94
728
1753
1752
24
1315
624
1605
1553
48
3
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
192
360
248
488
396
708
484
476
596
792
524
940
1220
266
796
609
482
1056
1552
81
592
655
129
1696
544
1879
1333
645
1684
1696
256
1423
13
1197
1389
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
24
8
248
488
268
4
180
132
500
408
396
44
466
370
466
608
514
1696
708
412
518
832
542
1626
258
352
564
566
374
1094
1538
1592
668
516
208
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
268
4
12
0
508
408
396
44
578
620
1010
608
514
1570
970
984
836
836
590
1775
68
256
66
88
4
645
1537
1792
902
912
1016
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
8
248
488
396
260
396
400
500
408
524
556
706
652
722
608
770
914
650
280
292
770
1118
14
258
0
194
540
820
243
130
640
710
1764
272
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
217
248
488
396
708
204
495
297
808
524
940
642
691
417
800
804
1060
548
1725
1069
1069
1244
1496
344
579
1001
1664
1799
1089
74
379
333
28
514
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
192
248
488
396
708
468
356
316
792
524
940
1162
452
356
864
834
1058
1570
0
8
256
310
795
602
1912
140
256
797
145
217
647
692
1664
1691
47
15
0
0
0
32
0
0
0
0
0
112
16
24
8
196
196
248
488
396
708
486
202
312
808
524
940
1222
1030
1320
1450
1512
1060
1553
1748
1604
1582
1544
1858
1047
85
276
80
8
35
613
100
1692
400
16
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
16
48
248
488
12
34
41
48
472
792
1997
574
817
833
976
1729
1539
1
837
816
648
1691
1086
1792
66
2
164
686
642
238
994
1089
83
678
1690
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
48
48
248
488
524
33
560
592
472
792
973
575
1856
1376
721
1729
1027
514
627
1728
67
1282
878
126
88
920
647
1731
150
530
594
848
148
0
120
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
140
33
240
240
152
408
13
63
448
256
145
145
387
450
395
224
35
2
238
46
264
68
519
67
214
402
538
1858
768
0
360
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
80
209
248
488
140
34
241
243
153
408
12
318
449
259
144
144
450
325
141
481
37
21
307
57
291
320
142
552
786
16
156
129
4
813
769
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
88
216
248
488
140
34
244
208
144
408
13
318
450
292
165
161
451
321
136
200
11
771
259
0
135
387
653
1692
16
15
12
512
1720
1568
7
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
249
488
524
33
563
593
475
793
972
575
1859
1376
721
1728
515
515
624
1731
64
1280
44
172
351
920
653
1741
463
90
136
264
171
8
138
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
49
49
249
488
524
33
563
594
474
793
902
575
1859
1378
722
1728
1060
549
624
833
64
512
1666
38
54
1564
1621
1120
611
743
672
1633
71
1155
1415
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
0
184
14
395
72
132
132
238
482
264
923
2
2
338
47
15
0
0
0
32
0
0
0
0
0
112
16
24
16
81
209
249
488
140
33
243
242
154
409
6
63
451
258
146
144
436
421
392
225
32
0
196
38
262
68
513
0
199
461
560
833
783
763
463
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
524
8
0
261
509
792
973
512
270
923
763
1760
1027
557
165
933
721
1563
1546
104
1585
1382
548
672
544
540
1552
1352
1089
65
384
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
128
248
488
268
24
128
456
380
792
588
544
476
452
365
864
770
1164
201
145
87
269
317
772
67
98
274
609
193
109
481
354
870
960
64
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
20
388
420
508
792
1996
524
986
602
594
1760
1538
34
1506
962
604
1536
1158
1718
1054
2
16
998
902
156
264
1112
1456
1062
32
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
128
248
488
268
164
132
452
380
792
268
364
380
452
360
864
66
18
192
528
592
512
781
15
248
972
832
1184
1275
1642
1754
1826
1024
785
791
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
8
248
488
268
8
4
404
500
792
461
257
792
968
360
864
3
22
560
752
208
1068
803
802
934
720
1604
1670
411
67
740
652
558
574
49
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
136
248
488
396
280
388
468
372
792
524
544
728
712
716
1632
642
668
656
672
516
1542
46
292
326
449
474
717
1760
1696
36
53
53
537
701
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
268
36
34
37
509
792
461
569
814
793
971
864
3
518
289
1285
1393
323
858
1091
100
1645
1381
89
88
829
613
1637
1565
113
128
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
524
20
20
130
508
792
972
524
258
478
466
864
514
178
178
754
610
1600
590
1750
6
838
838
1558
278
547
1536
1844
576
608
1560
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
8
248
488
524
36
36
580
500
792
972
572
1588
1912
716
1760
514
1024
1088
832
72
589
286
796
652
460
964
67
96
72
384
196
514
1667
199
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
24
248
488
12
36
40
40
488
808
1933
572
32
832
961
1729
1555
197
1109
1921
643
1666
1059
1976
1321
750
419
1186
692
158
16
1048
136
569
435
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
48
248
488
780
548
804
610
460
792
780
1116
1428
974
722
1728
578
1536
1152
130
12
512
14
572
444
221
200
452
214
472
195
391
0
516
116
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
52
248
488
268
776
648
221
465
408
269
769
929
707
1734
608
611
622
635
67
1091
258
262
787
960
1756
1664
224
273
433
65
528
587
83
488
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
709
733
408
909
569
1646
1913
843
608
1539
1095
865
773
273
322
842
884
84
205
524
148
56
136
731
1088
1196
1945
35
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
12
13
250
488
268
36
70
199
497
794
586
564
630
881
877
864
770
1152
452
781
773
1049
1085
664
132
1219
17
785
1025
64
1602
1827
1405
541
533
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
20
8
248
488
268
24
28
4
500
408
269
33
258
392
1000
608
259
918
641
1904
866
833
99
547
644
1584
67
1
259
900
388
732
1670
1904
1377
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
128
248
488
268
24
452
324
380
792
269
545
1010
472
360
864
67
462
353
64
0
512
795
179
180
48
1008
768
527
1537
1171
394
768
576
1055
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
64
248
488
396
404
452
164
444
792
524
652
218
26
338
848
834
562
34
1218
604
823
22
151
30
1858
784
769
784
821
1008
1748
496
353
336
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
192
248
488
268
24
452
356
316
792
268
32
996
452
612
864
66
972
884
88
278
256
798
626
80
16
85
6
438
142
528
976
855
28
432
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
1212
1264
96
4
390
78
612
774
2
790
278
800
640
10
1890
1510
244
982
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
32
1012
704
616
800
40
844
866
784
1048
1152
1456
1160
108
352
800
768
1316
820
1080
1288
128
1
826
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
17
26
248
488
13
14
35
45
490
808
1963
553
617
328
976
1728
1543
72
1385
650
1675
1691
1221
1991
1096
108
652
524
536
10
200
1064
1056
1536
1162
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
96
248
488
396
660
244
450
348
792
524
908
706
670
402
864
834
1074
562
1650
1026
1040
1110
1302
294
548
838
1814
2006
1268
148
533
308
96
248
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
208
248
488
396
660
240
224
300
808
524
908
704
142
394
800
802
1073
61
102
550
1600
1053
1217
227
912
804
1836
1817
1471
289
835
520
1732
5
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
384
452
576
838
610
834
60
34
257
325
842
1050
1298
1060
513
70
724
746
1698
1864
1403
634
1661
512
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1614
1042
864
834
562
564
1668
1732
64
38
150
400
752
264
900
1062
100
110
386
34
130
482
47
15
0
0
0
32
0
0
0
0
0
112
16
24
24
216
104
248
488
396
660
500
965
852
792
524
908
1218
1687
1045
609
994
1072
1588
1205
804
145
1
1216
1060
611
323
780
1086
1927
1159
291
1312
627
994
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
320
276
508
408
269
96
950
742
746
608
259
797
789
770
526
408
59
264
1
449
113
97
773
663
0
241
409
832
769
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
8
248
488
268
56
320
156
500
408
269
97
954
268
876
608
259
798
785
32
356
782
99
275
4
0
2
257
297
481
4
4
773
897
1743
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
534
529
544
548
1550
35
35
420
384
386
961
1769
65
212
124
133
577
591
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
128
248
488
396
312
168
332
380
792
525
480
320
776
428
864
835
29
1
272
184
280
267
264
285
180
24
0
99
367
280
320
264
57
47
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
64
248
488
396
312
168
172
444
408
524
481
320
328
840
608
770
23
0
880
848
792
1117
1301
1027
1304
528
1040
723
1751
1728
1962
1186
960
119
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
104
248
488
396
312
192
476
852
792
525
481
378
780
844
608
835
30
17
608
584
136
67
339
324
768
778
1832
1435
409
580
900
1165
1052
1287
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
52
248
488
268
56
292
350
464
408
269
97
905
646
679
160
291
790
775
949
697
136
71
259
0
284
33
242
512
720
17
168
440
768
903
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
184
104
140
444
408
268
352
288
360
844
609
258
26
794
520
788
951
113
779
770
490
522
11
265
889
200
233
233
5
1285
47
15
0
0
0
32
0
0
0
0
0
112
16
24
40
80
208
248
488
140
184
416
432
152
408
13
225
460
324
72
592
387
23
261
276
852
832
287
789
896
476
336
144
247
533
1
169
140
16
139
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
4
8
248
488
268
6
258
408
500
408
397
557
940
1960
1240
608
515
659
1249
1650
1676
1164
291
801
1852
1024
32
136
203
408
605
730
192
216
131
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
4
5
248
488
268
6
2
31
504
408
397
45
28
433
995
608
515
1555
1153
981
833
840
527
1549
1796
1429
362
24
180
693
289
372
336
325
796
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
268
6
142
208
508
408
269
29
450
358
840
609
259
899
760
353
769
771
106
513
627
526
608
208
442
912
1016
248
1544
16
27
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
8
248
488
268
6
274
144
500
408
397
301
934
328
872
608
3
19
304
39
684
670
163
33
339
18
689
645
1677
1024
936
544
897
1012
642
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
4
248
488
396
262
146
194
504
408
525
557
1230
378
872
608
771
803
1824
1384
776
768
1151
92
607
592
208
279
919
3
720
212
1680
151
144
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
589
637
1014
494
296
865
771
771
1152
64
5
545
42
1
781
29
821
813
21
848
604
344
822
455
21
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
13
13
250
488
268
6
7
23
497
410
394
45
665
432
1004
608
513
1553
899
343
837
842
522
1568
65
32
372
68
36
682
1698
32
55
51
796
47
15
0
0
0
32
0
0
0
0
0
112
16
24
12
141
136
248
488
268
6
455
336
372
792
589
637
1009
411
328
864
771
771
1159
112
0
384
99
1
768
6
204
287
831
112
273
426
208
387
976
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
524
28
20
310
508
792
973
521
256
932
712
1760
1027
555
216
948
640
1678
1547
49
1537
1300
512
1165
709
544
1540
1314
1137
1287
387
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
268
28
4
0
508
408
268
8
264
400
1014
608
258
906
642
1860
1462
384
46
555
566
1634
1078
1072
1028
973
480
552
873
11
872
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
208
248
488
268
28
4
488
300
808
268
266
864
992
488
800
164
230
759
668
148
1024
788
789
785
609
1684
1730
614
15
527
769
515
92
322
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
212
248
488
269
28
4
490
297
809
267
293
817
993
457
811
235
160
342
431
143
1036
812
803
546
1536
560
1713
1200
24
648
1668
30
1604
1939
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
396
285
197
200
504
409
518
551
1251
353
868
615
773
833
1848
1356
775
771
1029
1137
1082
561
192
608
613
1580
1032
0
1348
1088
196
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
48
48
249
488
13
28
52
82
475
793
1931
549
576
353
901
1728
1569
32
939
687
1719
1679
1152
1568
108
176
673
552
527
224
831
192
288
487
560
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
208
248
488
396
284
452
360
300
808
524
521
737
1216
360
800
873
615
631
1840
24
640
551
131
464
535
1812
1282
711
1776
11
664
512
53
1269
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
216
248
488
269
29
452
366
296
808
427
551
1016
450
360
832
7
513
355
148
23
286
775
1069
48
96
771
624
369
821
1109
1220
1476
735
652
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
212
248
488
268
28
452
362
296
808
428
548
992
449
356
810
2
532
374
95
29
394
895
1096
33
33
965
512
273
577
1105
607
789
698
654
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
138
132
248
488
396
413
453
328
376
793
518
295
355
353
356
871
837
65
88
28
7
259
261
497
122
17
216
480
229
556
520
448
192
392
36
47
15
0
0
0
32
0
0
0
0
0
112
16
24
20
141
217
248
488
396
28
455
367
296
808
524
34
995
448
355
832
840
173
1625
83
16
536
628
1555
1667
161
170
950
899
1187
129
188
1828
1856
1137
47
15
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
584
152
508
792
588
890
1472
76
876
864
770
1030
1584
12
1472
1308
1030
1411
1078
1570
1568
1640
1809
1281
760
568
8
1648
83
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
216
508
408
524
684
1024
1100
844
608
770
546
1864
1868
1408
652
1102
238
1192
80
288
8
897
132
1709
0
256
496
275
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
0
8
248
488
396
452
146
29
500
408
524
428
14
457
1005
609
770
41
929
549
1560
925
1057
1329
1535
739
1570
2
1033
805
620
1032
1089
1793
1393
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
128
128
248
488
396
452
328
344
380
792
524
428
384
588
588
1632
1474
32
40
524
640
1676
1550
284
304
897
256
786
513
520
539
947
1
285
321
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
210
508
408
524
428
12
398
402
608
770
40
928
516
20
768
1062
1328
1524
760
1072
1539
1766
1696
1642
1024
768
515
994
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
384
704
248
488
396
452
484
948
700
1688
524
684
556
1570
554
608
386
546
736
1708
172
24
77
238
472
584
1760
1670
1233
132
14
410
512
117
1805
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
192
192
248
488
396
452
356
300
316
792
524
684
708
616
712
1760
642
548
784
784
1040
1560
157
52
334
10
952
1188
1635
1933
1156
2
336
540
579
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
80
208
248
488
140
452
176
432
152
408
13
428
16
578
73
584
675
549
1861
853
25
820
799
952
1705
82
35
803
866
67
528
1536
1792
512
673
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
136
192
248
488
396
452
340
356
316
792
524
428
394
580
356
864
834
34
34
512
133
256
334
283
350
888
137
513
1677
1229
368
901
113
770
1946
47
15
0
0
0
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
448
4
32
162
418
552
8
138
193
141
174
298
554
677
529
279
948
532
405
449
783
1177
1563
47
15
0
0
0
32
0
0
0
0
0
112
16
24
536
776
656
248
488
780
1812
1412
944
728
1688
1676
1548
1754
80
132
676
674
617
226
712
12
556
1550
1041
1625
391
800
1832
1793
1301
1077
1657
1611
1112
543
47
15
0
0
0
32
0
0
0
0
0
112
16
24
36
64
100
248
488
396
316
196
494
436
408
524
484
372
836
544
288
898
24
16
272
448
78
574
778
580
600
1588
1334
1300
614
96
993
1549
1558
1591
47
15
0
0
0
32
0
0
0
0
0
112
16
24
36
192
192
248
488
268
60
452
293
316
792
588
610
978
451
365
865
770
781
1164
77
21
269
236
41
769
5
980
260
32
782
512
341
1460
196
81
47
15
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
188
100
140
444
408
268
356
288
360
840
609
258
25
798
512
784
959
113
785
769
491
554
7
261
837
197
233
192
5
1293
47
15
0
0
0
32
0
0
0
0
0
112
16
24
36
96
96
248
488
268
188
98
150
412
792
268
356
294
355
840
832
66
25
793
537
797
1112
861
849
803
743
513
1830
163
110
257
952
236
572
1816
47
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
208
248
488
396
348
132
488
300
814
522
456
72
832
357
806
930
10
810
809
103
268
180
368
881
57
35
214
20
6
1
16
25
898
912
47
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
216
248
488
396
604
4
494
296
808
524
968
584
962
360
800
933
1034
40
309
215
526
107
881
112
67
82
400
37
320
271
1149
1674
1798
644
47
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
292
386
508
408
268
860
20
142
722
608
258
512
768
770
916
576
30
412
588
93
1432
388
246
416
448
119
1616
2
1076
47
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
8
248
488
268
904
280
132
500
408
268
832
0
100
868
608
258
268
780
892
844
846
78
68
320
104
360
322
320
320
704
2001
1378
517
568
47
15
0
0
0
32
0
0
0
0
0
112
16
24
280
264
136
248
488
396
904
644
212
372
792
524
768
660
164
332
864
834
1132
537
1720
6
774
1038
1476
259
721
1589
1792
1792
1152
113
597
525
48
512
47
15
0
0
0
32
0
0
0
0
0
112
16
24
196
288
16
248
488
396
508
484
301
492
814
524
612
514
519
805
1445
800
1304
1532
1425
1089
1637
28
1030
1248
1031
1472
1128
1767
1968
864
1015
534
532
582
47
15
0
0
0
32
0
0
0
0
0
112
16
24
296
128
8
248
488
268
952
324
156
500
408
269
865
56
8
348
608
259
535
784
928
424
904
99
404
527
0
73
782
811
663
392
120
1019
1149
101
47
15
0
0
0
32
0
0
0
0
0
112
16
24
200
192
192
248
488
396
504
192
300
316
792
525
609
1102
332
332
864
835
791
1796
1280
644
590
587
85
577
512
128
385
641
1864
416
385
896
131
259
47
15
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
452
301
380
792
525
609
581
583
845
864
835
1307
1283
1298
1028
1224
1051
1105
680
873
899
938
866
1056
14
40
0
58
62
47
15
0
0
0
32
0
0
0
0
0
112
16
24
180
72
208
248
488
396
476
132
424
300
808
556
418
18
320
360
800
776
45
844
600
344
288
369
339
1409
142
458
768
771
579
1536
936
64
364
319
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
528
1
517
717
508
798
962
515
1855
1007
621
1765
516
533
620
360
320
529
85
145
146
182
150
148
37
49
500
402
64
72
463
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
128
248
484
400
256
200
456
380
796
512
504
376
888
364
866
842
24
0
392
8
525
514
1664
1088
560
944
723
744
608
320
1312
1504
1039
839
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
8
248
496
272
0
296
412
500
384
384
512
920
396
729
625
21
362
372
70
647
643
135
356
36
61
517
776
120
515
4
197
898
807
1909
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
192
248
496
272
0
296
488
316
385
384
256
920
728
460
575
33
48
664
680
40
387
9
488
781
824
1760
183
133
449
858
576
646
1607
229
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
136
248
496
400
256
72
476
372
768
512
568
1208
940
412
880
853
1165
1794
1260
132
1030
519
523
513
712
68
1732
497
241
500
423
836
1560
63
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
484
272
1
51
24
508
412
386
515
787
1423
1004
612
518
593
625
1868
1168
912
513
421
424
570
527
11
223
199
231
389
452
896
1225
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
13
250
497
273
1
83
223
497
385
258
258
358
876
716
625
282
65
230
918
1074
768
68
1728
1130
1649
1672
216
1602
1600
838
1568
1066
1675
1563
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
128
248
484
400
384
456
344
380
796
512
256
312
408
300
866
844
100
88
8
40
301
0
416
116
5
38
531
9
160
276
563
668
1805
560
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
8
248
496
144
384
472
156
500
384
0
504
396
12
348
177
405
525
38
780
1154
7
7
267
636
1600
1540
1025
1024
1520
721
695
515
615
1007
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
136
248
484
400
256
456
348
372
796
514
512
440
428
300
866
838
592
90
26
104
290
20
214
110
142
386
302
0
84
128
164
432
561
568
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
96
248
480
272
769
744
472
860
798
258
771
940
1166
1690
709
212
1237
87
516
644
17
1569
1825
952
1024
112
2029
1069
37
37
941
686
1735
1219
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
104
248
496
272
768
744
476
852
768
256
824
940
1164
1692
752
88
1164
138
684
516
6
1794
1798
910
704
496
4
514
70
130
134
1072
1401
1281
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
96
248
480
400
256
368
120
732
798
516
572
676
557
1862
1350
832
812
786
983
1556
1812
70
64
76
193
595
596
720
116
94
111
369
16
720
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
48
248
496
144
0
113
88
472
384
0
513
1699
308
914
692
673
1731
1763
183
1668
776
1039
1539
1716
1708
1208
0
1093
1128
235
70
262
478
967
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
33
109
249
496
273
1
371
383
207
385
259
2
931
428
288
808
289
834
868
253
141
386
156
324
101
109
32
40
796
52
70
781
908
512
1792
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
733
1665
387
770
931
1072
1806
1838
99
1139
100
1262
554
553
1800
1432
771
1684
152
273
19
70
1244
1124
96
1221
1
47
15
0
0
0
32
0
0
0
0
0
112
16
48
0
196
356
248
484
285
6
494
476
308
797
263
108
966
648
136
483
66
787
816
772
8
1051
794
520
52
548
1542
1807
771
566
1074
1065
621
105
280
47
15
0
0
0
32
0
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
964
76
1004
866
771
1031
48
264
841
329
97
880
56
240
71
131
526
271
271
463
527
268
377
47
15
0
0
0
32
0
0
0
0
0
112
16
48
256
256
176
248
496
400
896
456
376
344
832
512
768
88
88
852
852
852
1116
1396
1360
1364
578
578
554
1708
1634
1670
1246
342
262
672
4
34
306
256
47
15
0
0
0
32
0
0
0
0
0
112
16
48
256
256
392
248
496
272
896
648
732
1140
768
256
888
952
1244
1940
1264
149
1037
1024
1036
1124
518
7
1547
1568
1894
1348
337
529
1584
821
436
392
427
355
47
15
0
0
0
32
0
0
0
0
0
112
16
48
256
128
8
248
484
400
896
328
92
500
412
514
768
56
940
812
610
774
1104
1516
1132
1124
1058
1122
1702
1740
1624
1800
1676
1692
1157
145
400
34
96
96
47
15
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
192
4
174
175
525
777
129
84
262
769
901
524
1552
1181
717
797
257
385
652
714
834
1378
47
15
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
145
3
225
162
444
385
3
3
448
196
412
703
675
708
1733
77
557
1697
1024
1031
1700
44
1702
1719
1904
1488
736
1864
1112
848
3
47
15
0
0
0
32
0
0
0
0
0
112
16
48
1
32
96
248
480
273
3
116
634
732
798
579
515
679
1828
1348
1349
773
805
956
1633
1557
1333
178
48
109
572
740
18
16
1431
966
708
256
929
1550
47
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
484
400
760
328
152
508
412
514
934
520
268
876
612
774
1058
112
50
433
920
1092
1624
176
908
481
512
785
560
1838
1516
15
915
1034
47
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
128
248
484
400
760
128
460
380
796
512
934
78
460
364
866
844
1062
772
512
82
540
1024
1313
391
124
628
1760
2040
1217
2
49
405
897
1551
47
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
8
248
484
400
760
256
28
500
412
514
934
558
300
1004
610
790
1058
70
0
616
908
1026
1690
194
1506
1384
608
908
1244
1656
1869
1805
1064
300
47
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
136
248
484
400
760
384
476
372
796
514
934
1198
1196
1228
866
846
1058
1586
1536
1540
1036
18
796
1073
59
0
768
10
536
805
20
21
388
782
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
272
8
8
24
508
414
258
516
648
264
1004
614
258
394
388
582
1778
901
4
0
32
474
620
121
1541
1036
116
150
320
9
728
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
128
248
484
400
264
392
472
380
796
512
518
760
712
716
1634
716
742
688
560
516
1549
0
33
432
278
326
967
1733
1985
608
98
44
669
641
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
526
266
1004
1762
1550
34
934
710
1776
1666
1042
1634
34
128
732
622
782
6
792
496
536
256
1092
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
514
518
760
716
716
1634
646
738
688
562
514
1546
34
180
432
284
470
966
1754
200
106
76
70
562
634
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
128
248
480
400
392
456
344
380
798
514
260
308
356
300
870
834
122
90
152
132
389
260
416
1126
136
104
131
196
534
1814
1155
36
127
67
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
392
396
332
866
854
82
16
4
0
396
514
1762
1072
3
1
136
452
588
653
181
128
472
454
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
516
566
380
1010
1766
1538
58
950
704
1666
1666
1036
1632
33
134
700
572
792
31
785
482
545
324
1030
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
128
248
480
272
776
12
456
380
798
578
772
54
1008
468
870
770
1082
950
1239
84
1029
1092
1376
417
649
512
1719
1925
1164
17
1104
346
792
1204
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
8
248
484
400
264
844
148
500
412
512
518
982
84
724
610
780
870
1140
1328
1072
897
1032
97
872
778
911
943
901
65
560
50
273
17
117
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
528
8
552
544
508
798
962
516
1828
1313
462
870
514
698
570
831
397
322
258
352
68
321
1121
1344
1376
294
906
557
1933
538
1599
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
24
248
496
272
8
40
44
484
384
256
4
292
294
980
624
286
926
700
1846
1408
390
38
531
592
1556
1654
1026
1092
961
993
1248
129
376
716
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
48
248
480
272
776
680
360
460
798
580
772
916
1172
1846
1478
768
1148
156
1172
1062
530
62
992
96
1608
1218
266
512
540
1600
1537
1845
230
286
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
8
248
484
272
8
44
580
500
412
386
518
806
1914
714
610
534
594
596
1638
66
322
322
354
360
968
1880
284
60
134
198
528
1104
608
16
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
24
248
496
272
8
24
292
484
384
384
516
772
924
436
688
62
478
634
874
66
656
134
130
298
298
386
520
109
1262
674
66
154
184
185
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
52
248
480
272
8
120
220
466
414
388
517
1733
1222
710
610
544
575
1791
1916
1300
1284
1408
1217
1600
1
68
724
534
769
1024
1820
17
0
228
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
180
248
480
400
392
280
476
338
798
516
261
517
742
454
866
864
127
767
636
52
1028
0
385
928
897
5
1908
790
1281
32
556
1680
1665
450
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
144
152
436
446
418
0
32
81
197
38
430
0
432
155
319
964
288
180
176
119
788
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
80
216
248
496
272
8
252
246
152
384
385
5
454
134
32
298
35
223
764
20
398
394
21
668
1553
465
512
0
9
898
1804
148
272
513
5
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
136
128
248
480
400
392
460
324
380
798
514
260
342
380
306
870
834
122
118
32
130
386
524
1696
1057
6
108
188
440
684
721
674
129
196
166
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
136
136
248
496
400
392
460
340
372
834
514
262
396
396
329
862
854
70
8
2
3
457
320
340
22
162
21
165
0
336
784
840
9
469
273
47
15
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
392
476
372
216
384
0
388
390
394
2
166
446
574
270
10
250
258
130
402
754
1858
1136
84
214
626
514
1028
1518
1122
1028
47
15
0
0
0
32
0
0
0
0
0
112
16
48
96
96
96
248
484
157
198
150
150
412
412
7
364
354
354
872
578
403
275
136
514
838
858
9
100
325
853
341
300
361
99
308
500
86
839
1093
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
272
16
128
216
508
414
386
564
502
342
806
614
514
1178
198
340
788
788
1196
1824
129
531
338
82
578
527
1865
1484
568
42
442
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
1
248
480
273
816
640
403
508
414
259
801
930
231
439
612
261
576
580
1565
1116
280
3
711
717
750
387
387
792
904
584
1609
89
280
355
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
128
248
484
272
32
384
472
380
796
578
576
1020
396
332
868
774
784
1198
74
72
265
153
22
790
6
1280
263
39
980
624
1540
1796
901
1080
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
8
248
484
272
48
256
412
500
412
386
278
950
398
732
610
22
50
274
162
680
650
130
1858
522
68
550
674
140
1546
4
352
916
874
1912
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
256
128
248
484
797
804
896
328
380
796
839
552
738
58
876
866
259
391
196
1870
1064
45
1385
1136
545
1541
901
1025
1538
774
1024
1544
258
260
517
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
272
144
8
200
508
414
258
352
112
472
845
614
259
18
934
806
883
793
25
840
868
68
513
64
258
810
355
55
1213
1662
194
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
128
248
484
272
48
392
456
380
796
258
32
1008
392
332
868
70
832
864
72
88
536
772
1262
232
60
772
768
560
548
513
141
556
544
1056
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
34
934
364
844
866
6
774
838
8
392
284
788
624
68
14
120
128
128
143
56
840
874
250
256
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
24
248
496
272
48
8
45
484
384
384
544
688
411
973
625
536
256
400
327
880
837
549
1
58
63
271
72
201
33
101
37
352
960
19
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
48
248
496
400
304
264
176
472
832
512
536
688
320
848
856
852
852
1172
20
368
272
68
44
828
4
132
164
446
770
512
352
326
342
262
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
136
248
496
272
32
392
460
372
768
576
576
984
396
332
880
792
796
620
108
68
334
66
12
452
4
788
578
90
122
244
256
776
922
1082
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
176
248
480
400
304
392
476
342
798
514
544
740
646
710
1634
722
658
318
830
546
1538
34
16
89
450
264
776
1892
96
49
314
163
0
616
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
272
48
64
72
508
414
386
532
822
822
918
614
514
602
534
774
1206
836
516
417
481
258
784
17
4
205
80
218
285
413
178
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
32
248
480
528
48
576
81
477
414
898
545
1826
587
943
676
1572
1217
581
85
276
661
1681
1677
77
94
1559
1108
644
646
643
600
1552
2001
1093
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
192
248
496
400
400
64
456
316
802
513
602
1081
941
461
814
801
789
1793
1191
7
1089
5
13
513
793
56
1576
121
769
641
113
560
1570
100
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
96
248
480
528
48
64
721
733
414
898
545
1570
1867
815
612
1540
1089
837
853
277
277
821
965
77
221
532
84
32
282
839
1133
1252
1972
1
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
176
248
496
272
304
320
496
920
640
128
664
664
648
1684
660
660
1556
770
1186
1706
10
8
540
277
1334
1254
1574
1832
776
3
536
696
704
38
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
97
248
480
528
48
65
723
732
414
898
545
1571
1894
791
548
1540
1041
819
810
360
260
949
917
49
25
559
32
176
102
575
741
648
1564
128
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
484
400
272
196
132
444
412
513
482
366
364
812
610
783
17
27
840
832
860
1089
1409
1177
1307
24
548
675
1696
1576
1793
1283
408
275
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
96
248
480
272
784
704
144
412
414
260
820
949
678
1710
294
288
298
135
28
1046
52
102
98
65
995
1728
17
16
24
561
1692
1544
15
1039
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
400
304
48
1
509
414
514
544
256
283
975
612
772
1168
4
855
868
865
1137
1547
7
1451
195
332
780
562
1665
1872
924
80
192
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
798
450
33
771
982
407
868
4
769
771
870
100
1108
981
541
20
698
1746
1554
544
35
20
433
642
84
256
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
32
248
480
528
48
48
576
476
798
962
544
768
1868
718
1734
1042
514
1542
1646
102
1282
850
106
754
726
1730
1272
152
1156
1411
306
392
267
1030
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
96
248
480
272
48
72
196
413
414
386
544
840
1468
423
292
518
578
628
1798
147
195
496
880
1208
1197
1581
1304
28
256
784
921
1026
35
3
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
24
248
496
272
48
40
12
484
384
384
536
776
876
972
624
542
588
616
461
593
853
582
960
592
211
150
83
64
256
398
75
67
264
323
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
48
248
480
528
48
48
584
460
798
898
544
1537
1865
714
1733
1068
1056
771
887
117
1281
833
1060
5
109
908
1265
144
427
115
727
261
516
1028
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
33
248
480
16
48
49
67
476
798
1922
544
771
822
919
1732
1586
32
775
806
708
1664
1164
1677
13
82
164
702
530
131
521
673
65
592
340
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
17
250
497
784
784
593
139
493
769
769
608
1123
1267
1432
1518
288
256
903
1700
1573
1585
1033
521
78
547
4
0
354
113
125
1597
1536
1696
1889
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
97
248
480
528
49
73
707
348
798
898
547
1575
1891
535
1700
1060
1061
796
800
100
1300
912
1041
26
31
819
1235
219
351
49
592
576
593
1040
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
49
248
496
272
144
17
83
473
384
257
353
163
419
904
703
163
2
3
324
885
788
8
707
132
397
796
86
256
848
596
1773
1585
868
182
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
48
568
576
508
798
964
556
1796
920
717
1765
512
524
524
338
291
547
60
128
192
196
65
221
209
92
449
66
39
45
76
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
16
248
496
400
304
568
840
1516
770
513
538
1541
818
1833
1262
801
1173
1593
289
513
549
5
813
1073
1541
5
285
1293
1473
961
621
650
1818
1794
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
48
112
136
508
796
576
536
640
872
844
866
778
1432
1465
1325
1292
1342
1027
1088
1299
1026
1221
1221
1505
1421
541
858
824
825
570
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
96
248
480
400
304
112
457
861
798
514
544
1152
915
791
868
838
802
1798
359
333
69
16
64
580
1637
1293
344
862
832
648
709
5
393
321
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
352
248
484
400
304
368
968
604
796
514
544
640
808
845
612
454
832
768
1048
283
24
146
110
24
796
143
391
780
4
99
522
259
400
320
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
216
248
496
272
48
369
216
152
384
256
288
899
260
160
188
161
130
263
7
0
774
663
645
525
9
924
797
797
1313
1485
1100
1457
1056
1318
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
272
280
248
496
272
304
904
684
228
640
128
672
1768
684
156
1712
536
1536
1624
140
1668
1606
465
514
700
1718
1204
516
141
157
466
214
384
1008
903
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
272
816
760
496
784
816
905
989
949
1154
1665
545
1267
1159
7
561
545
391
931
652
416
456
393
204
112
253
13
14
268
859
32
36
112
0
240
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
32
248
496
273
49
67
81
476
385
387
546
803
800
943
687
35
387
580
542
1212
680
160
160
308
500
913
144
1686
150
662
1571
559
1671
1733
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
96
248
480
272
49
67
209
412
414
258
547
803
1352
687
165
164
421
580
1845
1044
660
145
49
391
540
470
84
84
34
442
681
217
385
101
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
129
250
480
400
305
395
458
381
796
514
547
747
651
712
1635
644
661
308
816
557
1565
49
147
55
449
264
960
1734
192
472
348
197
97
601
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
181
250
497
784
817
395
479
337
769
768
547
230
1156
716
1649
603
646
1734
1686
658
1536
74
258
706
232
280
960
1574
1918
1146
54
102
182
710
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
560
48
248
496
784
816
1840
592
472
832
768
536
1536
64
200
856
596
596
692
1712
1848
1352
325
346
284
960
24
1592
1283
289
768
630
1616
1024
23
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
72
204
248
496
272
49
120
204
304
386
256
547
644
330
716
574
76
391
903
1156
1536
1441
32
513
264
768
512
1617
349
1397
656
258
135
703
623
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
48
248
480
784
529
19
585
460
798
772
1123
547
1904
727
1733
576
1555
4
613
76
580
12
521
1827
1316
54
84
194
458
595
51
52
1042
826
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
33
248
480
144
49
51
327
476
414
2
547
259
924
679
676
676
1701
260
855
776
576
549
1569
162
1192
138
202
452
1006
1961
1325
941
128
64
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
49
248
497
272
49
51
402
473
387
385
35
771
963
592
697
1056
770
769
368
849
521
1807
1217
64
177
208
212
518
644
1
825
136
14
380
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
496
401
400
912
329
344
768
515
268
790
51
836
878
879
119
276
785
1079
68
257
289
480
395
536
1096
1295
285
537
528
403
1008
1008
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
81
96
248
480
400
305
115
457
860
798
514
547
1155
912
791
869
884
1221
1797
357
332
68
5
545
517
1636
141
440
900
718
347
852
778
295
560
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
81
160
248
480
272
49
371
329
348
798
260
291
899
400
471
869
96
163
261
229
12
260
780
777
517
100
909
556
258
106
1002
82
778
808
650
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
401
305
59
329
493
385
515
546
262
912
677
702
1699
642
6
270
776
584
1536
129
148
404
421
117
733
1789
1910
1143
597
848
1123
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
273
821
760
496
784
816
907
991
944
1154
1664
544
1255
1156
13
561
544
384
959
675
420
448
396
196
127
204
1
0
264
824
27
51
64
1
249
47
15
0
0
0
32
0
0
0
0
0
112
16
48
48
561
48
248
496
784
817
1843
585
474
768
768
547
1539
48
196
876
609
647
1156
1573
1885
1349
261
270
838
1124
172
1574
227
256
386
864
102
664
648
47
15
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
484
784
1800
776
1976
1240
1692
1666
1542
142
1234
132
678
558
610
1958
1230
258
166
418
544
98
144
240
18
188
446
34
96
278
84
216
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
4
204
508
798
962
548
540
452
876
870
514
10
394
452
870
529
644
1664
22
64
324
365
280
570
1595
251
130
71
327
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
128
248
484
272
56
4
460
380
796
448
294
790
964
360
866
12
6
524
728
208
1038
864
785
791
932
1606
1734
408
33
274
849
553
562
48
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
64
248
496
272
824
320
236
445
385
256
784
152
173
423
319
288
544
817
771
578
128
141
481
563
54
891
1142
148
152
419
6
1152
640
163
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
8
248
484
528
56
0
220
500
796
962
550
1646
1484
844
866
1030
1026
874
1856
456
524
1570
1138
94
574
552
128
564
529
81
1297
387
768
1756
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
136
248
496
400
312
0
476
372
768
512
528
632
973
716
1648
1496
352
712
291
645
1541
1536
64
1149
31
1112
585
460
808
1803
898
1923
1072
68
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
192
248
480
272
824
709
421
956
798
258
785
923
1219
1581
1125
100
625
595
660
660
1557
260
453
465
283
258
948
560
826
543
81
856
1112
192
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
852
796
258
784
920
1164
1692
738
230
1264
614
1186
1192
12
1538
1542
390
798
1200
32
652
722
128
330
778
40
908
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
168
248
484
784
824
704
348
340
796
834
784
920
524
1996
1378
278
48
102
194
1092
1036
1250
1430
902
830
1794
1312
564
532
0
530
1584
1632
234
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
216
248
480
272
824
704
252
146
414
258
784
920
77
590
579
206
368
81
323
825
777
1145
65
105
195
16
354
865
60
68
3
243
418
128
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
400
312
392
392
508
414
516
552
712
716
614
614
768
916
648
293
309
820
1046
16
256
99
163
324
840
172
1318
355
689
517
321
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
128
248
484
400
312
8
456
380
796
514
550
608
972
332
868
838
834
832
582
192
536
4
108
240
386
64
362
48
37
12
62
388
716
32
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
8
248
496
16
56
392
405
501
768
1984
529
977
707
719
1776
1560
19
1506
787
532
1573
1216
1567
1059
228
22
532
774
143
408
451
1506
1076
1540
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
229
413
414
386
528
936
355
871
548
54
306
326
15
681
643
192
192
132
5
613
624
1544
81
216
477
981
981
912
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
24
248
496
16
56
328
44
484
768
1984
528
912
536
984
1776
1556
16
1496
960
608
1668
1036
1816
1076
52
16
764
386
192
456
140
64
558
30
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
48
248
480
528
56
8
220
470
798
900
528
721
453
838
866
560
49
483
314
889
516
653
1669
66
206
256
180
133
641
1625
218
66
66
134
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
40
248
496
528
56
520
725
469
768
960
529
1809
963
623
1776
536
531
610
371
340
517
0
159
67
164
150
212
6
79
120
323
98
4
708
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
136
248
496
272
56
8
460
372
832
320
272
784
968
460
816
24
72
352
352
68
1101
832
952
672
132
702
1671
1157
12
780
646
1710
1561
1793
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
176
248
480
272
56
8
476
342
798
258
272
784
964
358
866
66
178
730
732
213
1034
824
784
908
548
1703
1696
422
64
268
408
657
274
28
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
168
248
496
272
56
8
469
341
833
322
272
784
963
358
799
21
144
728
735
211
1120
784
820
820
583
1612
1537
400
17
531
859
579
224
177
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
52
248
480
528
56
548
606
466
798
964
548
1805
902
710
1730
512
138
519
337
320
576
32
1858
1185
173
124
198
199
515
817
1141
81
20
5
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
180
248
480
272
57
73
478
338
798
258
275
802
901
462
866
116
181
707
728
136
1032
776
769
896
566
1648
2000
1219
113
632
972
524
5
1599
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
89
248
496
272
56
72
251
201
385
256
272
800
839
1312
685
160
144
704
599
1814
1032
556
1833
1445
991
1050
642
58
1058
1322
1034
1354
344
562
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
496
272
824
744
421
445
385
256
784
896
195
406
575
352
352
184
319
35
288
3
72
28
7
476
833
769
97
205
219
387
256
516
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
424
428
385
256
784
896
145
413
575
352
352
128
259
74
322
10
72
0
39
478
894
770
98
196
207
410
288
356
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
192
192
248
480
400
312
448
292
316
798
514
528
404
454
620
870
834
626
94
54
535
532
66
200
52
260
993
1265
92
22
168
680
1705
1793
34
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
576
528
640
872
804
870
775
1456
1464
1316
1154
1073
1137
1108
1100
1053
773
913
1667
1794
1505
711
195
159
513
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
96
248
480
272
56
104
76
220
414
258
528
644
85
84
678
162
434
446
647
517
1796
520
68
21
721
1537
1668
0
128
1245
1681
1684
226
1601
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
816
760
496
784
824
872
2028
948
1152
1664
528
644
1668
2
562
610
102
446
740
1774
206
10
38
182
400
530
512
8
33
328
842
322
320
872
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
208
248
496
272
824
712
240
152
384
256
784
912
64
592
600
216
352
96
344
816
784
1088
64
84
212
14
482
960
56
76
12
902
678
16
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
104
248
496
784
824
712
460
853
768
768
784
912
1161
1687
624
1112
1104
96
611
547
279
896
736
416
391
197
164
132
260
142
191
5
645
389
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
88
248
496
272
824
712
108
712
384
256
784
912
1048
1825
636
610
353
96
961
539
5
269
65
97
307
182
48
1614
47
512
650
138
846
1634
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
168
248
496
272
824
712
332
341
832
320
784
912
521
1879
816
24
608
609
227
1059
15
1472
448
915
1670
1604
152
1201
29
783
582
518
46
1952
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
200
248
496
272
825
712
213
217
386
257
787
913
643
1571
1581
289
291
96
178
737
708
205
209
979
786
536
263
780
1670
1569
112
1044
533
341
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
436
144
384
256
785
913
194
36
312
313
339
183
293
578
320
195
131
28
28
128
128
131
673
5
321
227
127
117
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
153
248
496
273
824
713
347
216
384
259
785
915
518
39
172
303
544
97
211
224
160
323
511
96
97
1
96
768
528
768
1027
710
547
1856
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
784
913
647
167
176
96
353
99
102
84
68
21
275
86
838
854
722
216
466
331
826
816
1064
1056
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
272
816
760
480
784
824
904
988
950
1182
1666
656
1220
1093
13
578
602
50
1406
1367
263
648
72
4
1333
581
464
1099
680
520
1813
564
1538
1792
1104
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
17
48
248
496
272
56
35
176
472
832
256
73
527
455
848
856
88
795
902
464
863
592
897
1263
259
46
352
272
3
555
708
432
52
32
808
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
13
250
480
272
57
75
203
497
796
448
275
339
340
844
867
19
55
245
709
833
1048
768
65
13
792
1088
1768
232
1928
1164
1922
1803
1048
1560
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
53
249
484
784
825
587
731
467
796
770
787
1075
900
584
1731
588
1073
1441
211
394
540
276
1347
1344
136
688
176
137
1152
827
280
592
259
625
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
181
250
496
272
57
11
475
337
768
256
275
787
964
356
884
87
167
437
437
213
517
842
76
221
4
596
582
336
288
288
881
852
808
299
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
528
400
192
39
612
965
624
88
824
583
1571
1332
277
52
770
599
1985
1889
403
796
821
981
1101
64
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
200
248
496
400
312
456
341
344
832
512
528
400
387
544
822
852
592
88
31
447
524
576
152
116
583
576
625
1728
1808
1416
923
967
972
1542
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
402
575
355
352
260
256
4
461
0
35
774
544
642
707
1903
552
872
416
901
1189
1588
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
85
208
248
496
272
825
715
216
152
384
256
787
915
647
160
312
352
359
117
20
85
324
334
79
93
21
212
210
342
97
277
208
323
145
402
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
108
96
248
484
272
56
108
64
220
412
258
550
646
92
82
676
166
674
758
640
514
1802
674
1570
818
1658
1546
1794
66
554
292
524
577
71
2022
47
15
0
0
0
32
0
0
0
0
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
258
531
643
84
85
677
182
433
385
643
1540
1796
516
69
0
384
514
1672
4
130
198
263
259
863
770
47
15
0
0
0
32
0
0
0
0
0
112
16
48
80
32
97
248
480
144
113
65
211
220
414
2
163
34
115
279
804
420
37
51
260
988
772
37
801
816
818
886
1106
852
1198
96
513
642
1754
0
47
15
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
484
400
904
264
152
508
412
514
774
14
72
876
612
774
1107
1286
1384
872
840
1089
1737
1673
1267
720
592
855
591
4
800
85
276
87
47
15
0
0
0
32
0
0
0
0
0
112
16
48
272
0
8
248
484
400
904
264
28
500
412
514
774
14
906
1004
610
774
1122
1286
1094
112
836
1044
1644
1801
1760
1134
1112
1096
1159
5
70
340
850
1872
47
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
484
400
504
264
268
508
412
514
422
704
516
756
612
774
34
512
540
756
408
1028
1368
1296
536
1688
96
1816
816
600
600
968
1700
1604
47
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
128
248
484
400
504
128
460
380
796
512
422
78
332
364
866
844
38
772
512
210
284
0
289
807
380
372
352
120
193
194
145
1168
1408
1039
47
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
8
248
484
400
504
128
156
500
412
514
422
46
428
476
610
774
34
966
512
8
780
1058
1330
1474
738
1064
1552
1556
1686
1656
1100
782
1032
1036
47
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
136
248
496
400
504
136
476
372
768
512
712
1096
584
332
880
856
536
1848
1024
196
518
0
136
600
605
198
1494
14
794
385
451
609
1916
832
47
15
0
0
0
32
0
0
0
0
0
112
16
48
17
80
216
248
496
144
11
241
249
153
384
0
7
448
133
130
177
440
735
719
8
64
0
320
519
896
3
64
19
466
990
1134
1640
1056
31
947
47
15
0
0
0
32
0
0
0
0
0
112
16
48
17
13
217
248
496
145
395
399
495
169
384
3
390
356
360
96
567
687
555
342
70
846
768
928
1260
416
848
840
376
786
786
6
518
576
152
196
47
15
0
0
0
32
0
0
0
0
0
112
16
48
17
21
181
250
497
401
395
287
479
337
769
514
390
516
736
1220
881
858
61
637
637
1841
1032
132
408
929
288
518
820
162
72
9
44
1065
257
777
47
15
0
0
0
32
0
0
0
0
0
112
16
48
17
141
217
248
496
401
267
463
367
297
384
515
518
724
704
608
567
879
619
630
638
534
640
544
556
1696
1696
1664
1632
1572
1701
1157
286
254
527
24
47
15
0
0
0
32
0
0
0
0
0
112
16
48
560
32
560
760
496
784
1840
576
1840
984
576
1728
1564
52
1288
340
340
532
526
1572
1186
426
74
194
486
480
490
394
406
566
514
6
42
308
33
400
47
15
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1840
584
1840
984
576
1728
1560
48
1280
324
341
533
533
1556
1204
422
79
195
495
509
452
397
397
568
520
0
16
259
99
355
47
15
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
484
784
1840
832
2000
1244
1692
1664
1696
152
1188
46
546
524
529
1805
1293
406
206
480
515
15
7
772
768
657
757
17
24
145
205
541
47
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
484
400
496
264
280
508
412
512
416
424
520
748
610
780
34
54
562
756
326
1120
1332
1270
910
770
54
1798
1418
674
872
520
1682
1552
47
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
8
248
484
400
496
264
284
500
412
514
416
424
524
748
610
774
32
52
566
754
324
1108
1371
1114
845
774
48
1808
1425
720
985
528
1686
1536
47
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
128
248
484
413
376
136
460
380
796
519
448
100
836
360
866
835
15
1816
792
209
533
517
1664
1713
117
87
1206
443
703
184
80
1858
1794
512
47
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
8
248
496
400
376
136
156
500
384
512
456
104
200
472
624
792
24
792
512
1548
1668
1024
1288
1448
620
1644
1140
1521
1524
1120
1064
544
802
391
47
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
136
248
496
400
376
136
476
372
768
512
456
104
840
332
880
856
24
792
784
68
518
256
264
776
13
45
509
254
376
241
115
99
199
0
47
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
360
248
496
400
376
200
476
596
768
512
456
64
776
796
624
472
24
768
880
265
389
129
264
832
48
187
1154
518
556
348
20
919
1814
1026
47
15
0
0
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
701
1665
1664
1552
1848
173
167
575
609
608
17
771
66
256
256
551
1907
387
954
750
522
1040
528
1585
1369
48
872
47
15
0
0
0
32
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
948
1152
1664
1680
1665
1156
2
568
546
544
131
236
446
423
390
484
935
1623
100
49
256
72
553
521
32
263
327
47
15
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1260
940
1154
1664
1680
128
808
12
574
544
544
1664
17
373
961
398
480
416
1011
1727
63
4
66
130
279
45
0
1057
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
192
248
484
272
184
132
428
316
796
577
328
332
836
356
866
775
21
1914
1352
88
540
625
1553
1704
1060
1122
740
391
576
209
1816
12
4
147
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
136
248
484
272
184
132
412
372
796
578
330
332
868
332
866
774
22
1912
1288
136
556
546
1552
1707
1192
1028
708
460
1232
209
1993
217
226
74
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
8
248
484
400
440
264
204
500
412
514
400
464
600
844
610
774
48
54
256
360
836
1076
1366
294
240
149
404
536
788
272
320
69
285
448
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
24
248
496
272
184
8
172
484
384
256
328
292
420
404
176
152
24
156
668
674
678
530
370
332
768
796
1092
396
1166
1826
906
546
864
184
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
184
300
782
32
784
528
272
516
260
822
1472
721
725
1590
1208
1252
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
136
248
484
400
440
264
460
372
796
514
294
560
648
716
1634
1486
66
672
672
680
1564
1554
336
1360
326
332
964
516
544
1611
806
1336
514
130
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
176
248
496
272
184
8
476
916
384
256
328
296
900
788
48
248
24
792
824
1068
1294
1314
612
776
576
1988
1026
1082
1066
1280
1020
1148
126
850
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
128
248
480
400
440
384
280
380
798
516
272
340
341
333
870
832
114
110
71
135
420
526
1738
1092
213
528
529
640
640
648
149
1922
1004
910
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
64
248
484
272
184
388
556
444
796
578
330
860
964
612
868
774
22
612
532
566
1573
34
416
963
736
388
1221
1984
128
33
674
42
1703
1183
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
192
248
480
400
440
384
292
316
798
514
400
340
326
364
870
834
50
94
86
87
276
148
400
116
68
177
496
16
43
298
296
777
782
1935
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
136
248
496
400
440
384
284
372
832
512
272
312
397
332
816
856
96
72
35
69
325
256
384
124
31
56
585
1548
1340
1318
323
579
1840
1540
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
514
294
302
780
28
962
870
66
198
608
1000
1068
2
354
370
834
584
608
516
86
520
828
1423
384
60
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
360
248
496
400
440
384
476
596
768
512
272
344
268
796
625
469
98
102
194
280
387
151
404
86
94
208
155
656
1163
1816
1040
148
53
903
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
96
64
248
496
144
440
680
140
444
386
0
400
896
740
1700
190
672
544
1536
1052
780
226
1667
738
1574
1582
2
1564
1201
272
902
694
670
1568
855
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
96
96
248
480
400
696
64
72
220
798
516
912
1044
1588
1622
1862
848
1074
1902
1028
566
836
38
1154
708
472
346
563
1800
1144
138
144
2
557
1187
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
128
248
484
272
184
136
392
380
796
578
330
930
652
332
868
774
22
542
818
48
308
36
416
1008
528
1824
1188
936
128
94
455
539
778
1424
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
8
248
496
144
440
648
140
500
384
0
400
912
740
1684
176
661
549
1634
524
652
182
1543
727
1636
364
260
20
561
396
897
1540
352
104
1003
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
136
248
496
400
440
136
396
372
834
514
272
64
872
332
862
854
82
1914
1289
137
545
576
1708
1709
1249
1295
415
384
512
33
1805
68
144
31
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
104
248
496
400
440
136
460
340
768
512
584
1096
776
332
880
856
792
1848
1216
196
1101
64
88
596
822
134
1927
901
780
644
5
676
1573
33
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
176
248
480
400
696
136
412
342
798
514
912
704
1668
333
866
834
1074
58
556
39
328
24
842
90
712
195
138
8
571
365
1384
77
114
6
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
88
248
496
400
696
136
108
712
832
512
912
704
1560
1808
1372
852
1056
1080
964
526
1570
36
1282
1372
86
86
110
554
1898
1384
341
580
896
992
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
216
248
496
144
184
136
236
200
384
0
328
320
280
272
572
436
280
128
452
334
898
132
112
194
134
142
522
778
1094
14
3
790
804
512
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
128
248
480
400
440
392
264
380
798
514
272
320
337
333
870
834
114
122
67
135
436
516
1740
1069
45
13
537
729
644
709
641
545
1836
1448
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
136
248
496
400
440
392
268
372
768
512
272
288
484
332
880
856
80
65
13
4
486
257
354
99
15
285
532
1589
1157
397
877
1012
1552
1591
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
208
248
496
272
440
392
304
920
640
128
400
576
704
1572
568
608
32
440
568
1724
4
334
204
732
708
710
1756
1732
64
786
796
1046
576
0
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
104
248
496
400
440
392
972
852
768
512
584
580
776
1044
624
856
792
828
1121
1826
150
66
84
86
919
705
1683
1210
1034
1478
273
53
1073
282
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
176
248
480
400
440
392
284
342
798
514
272
400
389
333
866
866
112
52
59
71
456
258
390
1034
3
52
551
108
516
1676
701
803
1792
1104
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
168
248
496
400
440
392
277
340
832
512
272
433
387
413
816
856
80
35
51
24
332
289
289
39
292
453
197
22
530
795
963
388
44
12
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
200
248
496
144
440
392
140
180
384
0
400
400
100
76
304
437
549
13
780
644
1766
135
443
527
1576
540
1812
113
273
576
746
320
1088
2015
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
216
248
496
144
440
392
216
153
384
0
401
705
6
35
177
501
547
826
109
509
128
262
322
862
840
522
106
778
385
521
41
235
34
1538
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
360
248
496
400
440
392
460
596
768
512
273
296
264
788
625
409
83
68
102
290
411
163
419
615
204
460
781
1304
264
280
305
768
1601
1550
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
332
816
862
83
35
56
68
322
331
333
1089
21
21
128
133
584
1944
1052
52
496
263
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
217
248
496
401
440
393
315
329
833
515
273
339
326
272
830
830
96
98
18
30
386
257
413
65
227
548
1848
1345
257
320
774
1923
1808
1501
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
176
248
496
400
441
395
280
344
832
512
659
179
391
320
824
928
551
21
88
77
329
14
79
29
97
40
132
13
97
229
172
4
212
2
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
141
250
496
400
441
395
267
369
832
512
275
339
340
332
859
847
103
116
5
129
456
328
320
307
244
256
136
2
303
280
256
848
344
19
47
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
768
512
275
403
388
292
879
847
103
53
53
121
352
288
353
29
148
384
285
196
276
720
721
433
486
68
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
192
248
484
144
480
128
424
188
412
1
448
40
172
76
610
647
517
460
28
4
790
817
369
492
884
592
1809
549
1541
5
340
534
1687
87
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
97
248
480
144
480
128
179
412
414
2
448
32
423
439
676
660
514
454
559
105
776
1152
440
484
557
589
1641
1550
88
8
461
257
800
1060
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
24
24
248
496
144
488
268
420
484
384
0
452
460
284
146
176
414
542
10
68
76
160
38
420
262
384
384
296
43
407
112
193
128
216
19
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
160
248
484
400
488
136
328
348
796
512
710
1102
520
460
866
892
518
1796
1096
216
285
512
225
1160
330
99
515
697
1601
1536
164
445
881
784
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
104
248
496
400
480
136
460
340
768
512
704
1112
268
332
880
856
541
1845
154
196
278
130
139
603
1585
144
242
60
181
388
644
708
1686
648
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
832
512
704
1100
524
460
816
984
540
1806
1092
194
1224
545
109
582
640
138
1928
559
1583
276
390
900
1736
469
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
348
470
414
4
451
454
551
644
674
688
515
6
516
385
284
533
345
66
772
13
25
499
81
789
789
41
42
610
47
15
0
0
0
32
0
0
0
0
0
112
16
48
176
49
49
249
484
144
481
275
338
471
412
1
451
451
547
652
674
702
514
1
516
757
284
528
344
256
934
572
38
389
52
102
374
502
50
612
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
32
248
496
529
51
49
578
476
769
899
547
1536
1868
716
1775
1059
516
643
1718
115
1297
904
11
80
728
545
613
0
1456
1187
944
448
532
63
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
48
248
480
529
51
49
584
460
798
899
547
1536
1864
714
1733
557
673
645
693
117
1281
323
324
76
360
1326
1391
321
265
899
559
1641
512
776
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
49
248
496
273
51
49
403
473
385
259
283
768
961
584
686
163
212
439
432
920
537
24
539
536
4
116
210
0
769
783
1048
1061
1029
106
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
80
160
248
480
273
819
369
328
348
798
259
803
128
392
458
869
117
325
773
117
19
321
771
1376
264
360
354
192
609
1098
1416
1488
1089
535
1992
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
80
216
248
496
273
51
369
218
152
384
259
291
896
260
160
173
79
132
259
6
3
9
2
3
512
8
897
589
5
540
1804
1113
1744
473
64
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
273
51
66
81
476
385
387
547
803
800
943
687
547
516
580
541
701
648
648
715
354
500
400
176
38
264
40
168
48
912
516
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
401
307
394
393
509
414
515
547
723
720
614
612
773
913
648
257
323
835
1122
12
270
0
128
545
904
56
136
283
402
1010
638
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
17
48
249
497
401
307
394
433
475
834
514
534
723
704
594
858
858
586
624
822
926
1106
2
186
488
260
32
780
1
73
0
96
0
616
269
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
48
248
496
529
51
562
585
461
769
899
539
1795
1352
717
1774
547
596
620
1644
105
552
168
171
294
801
940
1196
168
137
144
429
168
288
75
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
33
248
480
273
819
818
839
476
414
259
803
771
828
166
164
165
545
516
20
260
800
547
932
653
1821
1293
29
833
1347
1286
1034
258
1314
1531
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
97
248
480
145
51
82
199
220
414
3
35
323
348
146
676
645
657
640
724
524
1825
1331
1292
1409
1435
1235
1563
1553
1075
1102
1050
1181
1249
1029
47
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
49
249
497
785
531
18
594
474
770
770
1123
1059
1890
722
1754
602
1540
1024
704
97
529
1
512
478
399
16
80
192
475
211
257
31
48
128
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
80
248
496
272
912
328
136
429
385
256
864
48
24
155
191
160
512
784
208
135
97
257
960
568
1576
1263
189
444
830
924
1070
1383
1029
1601
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
208
248
484
272
912
328
904
152
412
257
864
48
536
132
582
199
272
784
1232
88
333
105
103
552
552
17
675
103
512
1928
1048
1539
1283
20
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
48
248
496
272
912
656
144
472
384
256
864
928
160
336
184
160
512
512
1584
1032
8
524
900
640
536
564
117
1590
1394
544
1596
1756
1671
1540
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
920
384
256
864
864
32
528
56
288
256
128
448
776
8
16
196
64
4
124
24
32
476
388
14
122
64
92
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
1240
384
256
864
928
1184
1873
181
161
512
512
1073
1035
1551
15
836
776
1451
1462
628
560
1841
1400
1407
1122
6
278
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
432
760
496
273
913
657
401
920
576
259
866
866
98
273
281
79
259
322
258
352
230
611
764
1760
1217
327
6
896
645
1805
1792
140
1920
768
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
433
760
496
272
913
657
403
921
576
256
867
866
99
272
280
78
263
323
260
357
229
611
737
1760
1220
293
516
898
800
1794
1538
196
1036
256
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
17
469
386
256
864
97
963
591
177
282
262
899
1075
12
332
64
129
657
681
45
69
110
618
800
849
1972
1080
96
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
496
272
912
696
324
860
834
256
856
776
28
292
302
96
276
296
332
258
786
654
218
209
338
286
786
644
128
257
337
787
258
648
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
288
519
4
195
198
71
71
463
71
80
8
5
0
640
1792
1144
8
8
27
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
176
248
496
272
913
659
329
346
832
256
867
931
48
1860
1292
161
519
516
1763
1590
519
1061
398
455
576
72
277
341
384
0
412
116
200
448
47
15
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
496
273
913
403
17
473
385
259
866
99
960
582
175
291
515
900
1086
10
324
72
456
324
812
1096
66
906
650
133
565
838
146
1940
47
15
0
0
0
32
0
0
0
0
0
112
16
48
360
320
360
248
496
400
952
384
476
596
768
512
784
88
13
412
368
856
1104
1489
1443
301
5
385
865
883
1027
1448
1169
134
263
3
948
533
512
872
47
15
0
0
0
32
0
0
0
0
0
112
16
48
360
832
872
248
484
400
952
896
732
84
796
512
784
1112
524
1692
1218
714
1138
1638
194
1112
1308
1318
1350
1094
1630
1936
769
545
769
896
548
164
97
47
47
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
136
248
496
272
952
264
332
372
768
256
840
40
136
460
880
88
280
921
177
184
328
768
1368
659
1559
196
522
620
1100
519
1540
1717
1860
800
47
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
176
248
496
272
952
264
348
344
832
256
840
40
132
448
856
88
280
792
824
352
288
832
1304
328
64
140
194
512
1040
929
1021
774
902
960
47
15
0
0
0
32
0
0
0
0
0
112
16
48
360
336
360
248
496
784
952
392
460
596
768
832
840
72
8
404
369
281
25
440
993
290
27
195
399
145
27
69
13
105
556
1668
1153
400
150
108
47
15
0
0
0
32
0
0
0
0
0
112
16
48
360
864
864
248
496
400
952
832
848
92
769
512
784
536
548
1550
1215
1504
1120
1264
8
525
801
1799
1168
944
433
1299
318
64
768
8
1539
1603
978
126
47
15
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
275
344
323
877
574
355
100
229
388
916
640
0
1863
1092
621
520
526
1759
1745
1824
1415
807
901
673
47
15
0
0
0
32
0
0
0
0
0
112
16
48
41
16
48
248
497
273
59
137
221
470
387
386
38
496
901
660
177
539
1670
718
1576
1196
654
1600
1664
88
1986
1546
40
555
1704
1703
1212
100
824
1315
47
15
0
0
0
32
0
0
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
294
864
965
452
881
91
134
734
664
140
1038
832
768
953
675
1706
1696
334
112
272
312
544
180
5
47
15
0
0
0
32
0
0
0
0
0
112
16
48
41
80
216
248
496
273
827
713
217
153
385
259
787
912
646
162
170
99
548
611
18
58
682
20
982
976
2016
1427
944
512
1876
534
1026
1044
1174
1008
47
15
0
0
0
32
0
0
0
0
0
112
16
48
105
208
176
248
497
401
443
393
285
342
771
514
403
432
389
332
881
859
36
21
56
68
450
320
321
1053
33
28
544
56
554
2020
554
1547
1802
1048
47
15
0
0
0
32
0
0
0
0
0
112
16
48
105
194
192
248
496
401
443
389
292
317
769
515
275
344
323
365
878
867
100
101
68
84
328
256
359
36
54
148
465
213
321
896
652
329
863
1047
47
15
0
0
0
32
0
0
0
0
0
112
16
48
105
98
96
248
480
145
443
69
148
413
414
3
403
24
675
677
164
661
561
1907
780
932
180
1666
708
1736
114
728
1698
1712
264
1025
1539
6
542
96
47
15
0
0
0
32
0
0
0
0
0
112
16
48
105
197
204
248
496
401
443
391
301
305
770
515
403
404
452
589
876
1517
37
13
17
264
544
1542
193
1036
1036
512
480
1012
1669
1604
1860
1460
484
550
47
15
0
0
0
32
0
0
0
0
0
112
16
272
768
640
264
248
496
904
776
904
1180
1268
640
1584
536
152
1116
1364
688
1922
132
1600
1992
1124
6
1125
1562
1112
240
1688
225
1957
708
200
156
692
539
1671
47
15
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
488
904
804
184
828
950
1176
1544
1084
786
1046
70
576
704
1732
6
1506
1076
1078
46
826
525
1996
1224
768
256
1484
473
65
806
48
1536
47
15
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
996
1124
1372
792
1540
1196
1068
1090
858
704
1768
1576
1888
1290
26
24
512
192
188
358
259
520
744
132
1549
1541
65
15
1000
47
15
0
0
0
32
0
0
0
0
0
112
16
272
784
768
392
248
488
904
808
648
220
1140
792
1540
560
648
1740
1740
609
1669
161
112
584
256
267
1115
1630
1840
1328
0
267
904
1033
31
1568
32
655
271
47
15
0
0
0
32
0
0
0
0
0
112
16
272
784
784
392
248
488
904
808
808
204
1140
792
1540
564
564
1654
1868
608
1672
204
460
582
32
408
1169
1698
133
404
6
1862
519
645
681
1577
1721
1696
5
47
15
0
0
0
32
0
0
0
0
0
112
16
272
280
40
76
250
497
904
665
185
685
366
769
1585
915
146
1730
529
1789
1664
2
1550
1626
320
1346
546
1539
1274
200
216
515
33
228
382
1112
1736
437
48
47
15
0
0
0
32
0
0
0
0
0
112
16
272
280
296
332
250
497
904
664
696
685
622
769
1553
784
657
707
529
637
1728
64
35
318
320
290
774
1735
38
150
54
194
518
656
658
242
24
320
870
47
15
0
0
0
32
0
0
0
0
0
112
16
272
280
408
728
248
496
904
664
408
932
676
1664
1544
776
80
280
36
816
880
120
1632
1248
1688
1056
0
1356
1100
580
1620
1552
4
1646
778
1416
412
436
1014
47
15
0
0
0
32
0
0
0
0
0
112
16
272
792
680
76
762
497
904
792
952
1069
1902
577
1553
1040
145
707
529
93
832
832
291
622
64
98
146
183
550
1206
54
66
225
256
386
796
960
1040
65
47
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
344
248
496
904
792
904
1188
1192
640
1584
528
176
1080
1313
700
1922
129
1624
1984
1051
77
1133
1793
1108
244
983
96
1577
1250
187
175
259
527
1552
47
15
0
0
0
32
0
0
0
0
0
112
16
17
1
130
132
248
497
267
10
461
332
376
771
627
539
1016
395
347
891
769
900
1252
101
8
384
328
75
771
36
128
259
134
388
512
499
638
482
322
47
15
0
0
0
32
0
0
0
0
0
112
16
17
24
16
24
248
497
523
25
545
813
1518
771
1011
528
1822
807
1892
1261
513
131
530
288
1066
546
144
1936
1248
194
994
96
608
1552
1232
1025
1313
1284
1312
47
15
0
0
0
32
0
0
0
0
0
112
16
17
24
24
24
248
497
779
792
1304
420
488
835
779
527
1792
1448
289
855
593
596
1132
104
219
266
269
445
962
99
1679
75
248
544
528
1665
1713
8
1025
47
15
0
0
0
32
0
0
0
0
0
112
16
17
24
40
108
250
497
267
793
824
877
846
833
275
784
1171
1475
337
349
65
579
1836
1148
64
514
984
1105
1557
196
22
722
623
1542
1566
1751
2004
836
909
47
15
0
0
0
32
0
0
0
0
0
112
16
17
24
152
180
248
497
779
24
456
348
338
835
779
15
1000
388
582
817
625
1012
1264
120
525
269
384
10
522
547
515
35
1303
437
973
397
457
524
1824
47
15
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
395
397
356
207
497
385
563
408
475
625
861
625
769
5
36
292
263
772
1078
1294
1050
530
48
541
656
1698
1962
1434
544
1639
1422
47
15
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
879
896
560
1809
1219
131
528
527
224
1059
563
188
527
640
1680
1623
260
1415
1456
898
1008
624
251
1928
47
15
0
0
0
32
0
0
0
0
0
112
16
17
21
8
152
248
497
395
287
272
472
984
835
523
532
655
736
1664
1103
849
835
768
616
1640
1799
69
96
18
484
550
103
709
1061
101
163
230
21
277
47
15
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
921
824
109
846
833
531
784
1043
1475
337
861
833
1091
1868
1132
64
834
89
641
697
424
90
594
856
1034
189
154
262
836
884
47
15
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
497
395
282
549
812
1512
803
550
523
1560
803
1891
1231
771
976
1557
277
560
560
20
113
757
1560
32
259
843
328
668
640
667
1794
628
47
15
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
414
290
390
400
508
412
518
558
738
736
622
612
773
932
656
263
276
792
1027
57
284
113
115
360
889
173
132
327
387
388
391
47
15
0
0
0
32
0
0
0
0
0
112
16
52
48
0
128
248
484
286
52
6
472
380
796
262
272
788
976
460
868
69
182
720
704
136
1032
771
784
909
568
1545
1752
1275
107
1158
1218
723
153
1831
47
15
0
0
0
32
0
0
0
0
0
112
16
52
48
96
192
248
484
286
788
708
388
956
796
262
776
936
236
1580
1124
101
614
608
1576
1600
856
259
712
450
536
0
273
1043
1111
540
758
30
1827
1075
47
15
0
0
0
32
0
0
0
0
0
112
16
52
48
48
96
248
484
286
20
80
193
413
413
262
520
672
379
719
583
612
486
870
1171
1545
768
577
8
288
781
568
377
332
13
449
373
203
128
360
47
15
0
0
0
32
0
0
0
0
0
112
16
52
48
48
48
248
484
542
20
16
585
461
796
902
520
800
1907
714
1733
1061
614
1646
1635
115
1280
837
96
656
669
1553
1313
137
576
869
293
448
260
1332
47
15
0
0
0
32
0
0
0
0
0
112
16
52
48
80
160
248
484
286
32
368
328
348
796
262
31
896
392
460
868
69
1009
865
253
26
281
787
1190
65
64
97
521
522
514
12
768
770
1921
930
47
15
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
136
508
413
518
456
336
790
854
615
769
6
6
454
364
837
1069
1320
1120
547
8
113
513
1673
1897
1505
533
1885
1366
47
15
0
0
0
32
0
0
0
0
0
112
16
52
264
264
128
248
484
286
900
696
356
381
796
582
872
1440
52
871
869
773
1030
1550
106
1291
1
133
512
528
1572
1661
141
776
384
319
611
97
129
514
47
15
0
0
0
32
0
0
0
0
0
112
16
52
52
96
96
248
484
158
28
194
452
412
412
6
0
458
408
556
548
661
726
1730
1792
836
600
771
1160
1928
1554
36
352
275
918
1136
212
712
1632
627
47
15
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
216
508
412
518
776
24
100
844
612
773
1126
1344
1448
1416
1416
1091
1752
1678
1592
1777
1722
1691
1179
4
33
67
5
133
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
581
508
796
966
517
561
1909
744
1764
1029
533
1749
1732
64
1283
787
19
564
612
1560
1218
225
801
1337
428
161
317
1089
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
55
53
132
508
797
966
533
257
456
842
871
1025
565
181
1905
849
609
1556
85
1573
1569
101
514
611
1572
1558
17
13
88
196
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
32
248
484
542
55
53
580
476
797
966
533
513
1864
714
1767
1025
565
1717
1905
81
1313
789
85
549
33
1893
1282
136
784
790
17
538
56
143
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
454
517
929
313
870
871
1
533
364
16
392
256
868
1061
66
12
121
239
72
896
672
261
323
395
267
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
325
256
508
797
1990
517
945
752
726
1767
1537
21
1493
909
540
1685
1045
1813
1076
2
131
583
929
200
476
48
0
384
324
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
104
192
248
484
798
823
709
389
956
796
774
789
917
1221
1573
1124
1125
1141
96
808
674
1595
1795
1410
454
517
28
748
184
266
258
1092
109
417
6
47
15
0
0
0
32
0
0
0
0
0
112
16
52
53
104
96
248
484
286
791
709
68
732
413
262
773
949
1076
1810
551
289
597
593
929
560
21
37
645
733
65
195
199
453
1012
1178
1882
1106
12
301
47
15
0
0
0
32
0
0
0
0
0
112
16
52
309
168
216
248
484
286
919
325
917
152
413
262
869
49
533
128
579
337
277
772
1236
80
322
352
226
402
567
517
452
352
33
547
404
132
133
256
47
15
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
196
1216
70
578
706
764
1698
1153
389
1066
26
1572
164
417
1190
1716
522
1600
1608
1035
538
733
384
47
15
0
0
0
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
41
28
500
412
387
56
45
332
1004
610
523
1563
1160
939
800
844
529
1537
1796
1479
1079
1156
199
960
201
240
692
688
395
47
15
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
275
770
817
282
508
414
391
771
784
140
740
614
513
1121
28
268
408
404
525
1901
117
130
272
16
579
576
1890
120
776
924
959
47
15
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
275
2
26
410
509
796
583
515
1166
970
616
867
769
801
1912
1484
840
1101
108
55
1079
627
131
1073
8
896
1688
64
557
1645
488
47
15
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
787
770
881
634
732
798
775
515
1184
1068
1348
1350
1361
337
956
1020
536
1828
1061
165
41
73
321
785
791
277
901
565
70
70
6
47
15
0
0
0
32
0
0
0
0
0
112
16
49
32
0
8
248
484
275
60
580
732
500
412
387
551
1832
1388
1228
610
523
584
1607
1568
1072
268
273
931
1732
20
453
482
1299
257
641
1756
1748
1604
1861
47
15
0
0
0
32
0
0
0
0
0
112
16
49
24
12
68
248
497
147
12
70
226
440
387
3
519
372
710
712
187
685
1756
1204
1652
772
525
1536
1553
1817
1106
216
273
941
768
1
324
64
199
103
47
15
0
0
0
32
0
0
0
0
0
112
16
49
24
12
141
250
497
403
396
390
455
369
769
515
263
380
369
365
877
844
124
104
7
133
256
267
363
42
0
177
372
874
296
682
552
419
803
768
47
15
0
0
0
32
0
0
0
0
0
112
16
49
48
48
48
248
497
275
49
48
401
472
387
259
544
771
963
585
687
161
643
516
368
856
538
29
800
562
176
110
202
0
1299
403
230
70
6
184
47
15
0
0
0
32
0
0
0
0
0
112
16
49
48
72
204
250
497
403
49
122
204
366
769
515
32
132
836
837
869
865
131
1798
1847
821
530
520
1545
1544
605
17
176
231
750
216
472
856
1926
778
47
15
0
0
0
32
0
0
0
0
0
112
16
49
40
0
136
248
484
275
57
4
476
372
796
259
272
795
968
460
866
75
107
356
355
120
1036
785
1440
433
131
711
1764
271
1027
1312
1120
776
1536
195
47
15
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
275
57
37
417
509
798
583
552
781
974
591
868
769
655
520
864
896
1090
10
128
448
353
0
532
8
127
104
84
4
750
1860
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
146
1
146
508
414
263
355
184
484
876
613
257
16
23
276
855
789
86
847
24
472
835
81
320
832
813
992
872
877
1405
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
1
129
250
480
275
34
386
474
381
796
583
579
978
398
328
867
769
784
1200
121
69
525
332
13
797
24
792
768
192
964
557
352
1473
439
112
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
16
1
250
480
403
306
265
203
509
412
519
547
688
369
840
611
769
928
673
1
307
796
1060
61
188
132
163
390
920
148
836
820
354
458
522
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
484
531
50
49
578
476
796
963
546
1536
1868
716
1738
1035
522
646
1722
104
1292
801
34
0
730
560
608
107
1386
1030
1006
462
522
15
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
48
248
480
531
50
49
584
460
798
903
547
512
1864
714
1733
1057
529
1777
1716
117
1281
839
5
700
646
1583
1199
132
1248
1516
444
388
384
1169
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
49
250
497
147
402
273
75
461
385
3
482
480
113
920
702
673
513
29
785
784
785
1044
389
1084
1612
1136
706
652
225
1755
627
1991
109
12
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
33
250
480
403
306
562
839
1501
796
519
547
1538
812
1828
1252
817
1185
1536
280
536
546
6
806
1035
1567
23
277
772
832
880
532
788
1797
565
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
97
250
480
275
18
338
199
413
412
263
14
930
300
868
292
353
890
856
24
664
130
158
321
97
3
263
181
180
565
5
97
244
213
133
47
15
0
0
0
32
0
0
0
0
0
112
16
49
49
305
161
250
480
787
786
914
327
349
796
775
611
834
60
804
868
337
273
48
408
1048
65
1350
1094
731
719
1903
615
1596
1848
1072
552
1544
144
1027
47
15
0
0
0
32
0
0
0
0
0
112
16
49
304
177
90
248
497
275
913
331
141
428
387
259
864
49
24
163
185
161
517
784
211
156
100
275
908
574
1575
1190
168
736
1699
996
1072
1346
1030
1816
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
2
1
250
480
275
58
69
209
509
412
391
531
824
865
813
612
513
625
273
1161
1229
780
774
1238
108
1924
1154
71
16
820
37
1685
1684
36
118
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
96
248
480
275
58
265
228
413
414
391
531
944
355
871
292
33
304
333
13
360
2
934
198
132
4
32
97
272
768
614
492
572
126
704
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
48
248
497
531
58
521
733
470
771
963
531
1808
965
588
1777
540
16
609
377
388
514
2
1686
1168
148
28
128
66
1126
998
238
487
263
389
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
176
248
497
275
826
9
477
346
835
259
787
16
965
321
845
77
328
865
1225
193
1090
865
1382
736
564
127
1536
448
1048
1050
586
1546
1610
128
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
52
248
497
531
58
521
734
466
771
963
531
1808
964
588
1777
540
528
620
376
391
517
6
150
150
134
23
65
72
98
480
388
465
333
397
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
180
248
497
787
826
329
478
338
771
771
787
144
644
716
1649
1372
1104
268
280
549
1541
1606
1495
343
523
923
515
328
268
256
256
336
396
207
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
275
58
271
328
488
387
387
530
932
678
672
183
60
401
323
836
616
167
131
268
64
355
16
161
385
561
117
326
108
79
255
47
15
0
0
0
32
0
0
0
0
0
112
16
49
41
105
105
249
481
403
314
367
111
719
415
515
531
644
528
1808
576
1736
728
642
518
1554
57
519
3
257
292
572
1809
59
32
1552
1308
438
517
804
47
15
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
593
474
387
259
866
930
544
164
173
289
257
0
223
220
70
77
196
37
93
17
53
5
80
710
174
95
0
34
47
15
0
0
0
32
0
0
0
0
0
112
16
49
105
208
176
248
497
403
442
393
285
346
835
515
275
432
389
321
813
813
72
33
57
65
322
257
390
80
20
31
192
224
280
394
26
138
458
64
47
15
0
0
0
32
0
0
0
0
0
112
16
49
105
208
180
248
497
403
442
393
286
338
835
515
275
400
388
332
817
860
72
54
52
69
325
326
326
306
17
55
375
208
322
264
353
264
896
539
47
15
0
0
0
32
0
0
0
0
0
112
16
49
105
194
192
248
480
403
442
389
292
317
798
519
275
344
323
365
868
961
112
113
53
180
404
534
1686
1068
524
261
309
448
628
454
1508
694
1814
273
47
15
0
0
0
32
0
0
0
0
0
112
16
304
768
272
816
760
496
912
768
184
828
948
1152
1536
1024
788
1046
68
816
737
1725
30
542
48
518
15
671
516
804
1814
1330
273
385
473
1041
1536
1040
1473
47
15
0
0
0
32
0
0
0
0
0
112
16
304
48
48
97
248
480
912
528
81
707
732
1694
1538
993
99
1910
791
1668
1748
17
1542
1702
164
512
520
713
522
34
66
230
166
711
705
190
194
64
0
47
15
0
0
0
32
0
0
0
0
0
112
16
304
72
192
360
248
496
912
632
200
476
596
768
1536
968
64
776
796
624
1752
24
256
872
264
133
641
1776
1664
56
248
643
262
776
16
80
1232
535
3
47
15
0
0
0
32
0
0
0
0
0
112
16
304
104
64
104
248
496
912
1208
128
476
852
768
1536
1808
88
780
844
624
1748
1124
1638
1474
356
390
522
332
70
94
770
1028
162
152
409
562
424
936
161
47
15
0
0
0
32
0
0
0
0
0
112
16
304
304
352
176
248
496
912
656
448
280
920
640
1536
908
92
212
532
660
1748
46
330
1096
860
852
1108
1734
1734
1664
960
256
1462
1090
18
1774
32
1633
1557
47
15
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
760
496
912
816
1032
1008
920
576
1536
536
1736
192
100
280
628
213
1128
1568
60
4
197
79
968
524
844
248
387
386
802
680
1672
1680
1683
47
15
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
484
912
816
648
200
1148
796
1538
544
688
1672
1740
612
1670
160
96
656
152
280
1106
1627
1848
1376
144
1
909
1041
19
1566
34
515
1863
47
15
0
0
0
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1664
1080
8
12
96
912
760
444
1060
1576
1900
802
822
70
860
512
47
15
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
817
965
1101
1756
1694
1538
1059
1119
1095
1101
1093
1364
1429
1420
1416
776
881
597
17
146
711
225
476
82
30
1329
568
1593
12
398
47
15
0
0
0
32
0
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
12
1136
1240
1736
12
1468
1028
1606
514
644
524
2002
946
674
274
362
386
78
18
2
170
47
15
0
0
0
32
0
0
0
0
0
112
16
304
808
784
432
248
496
912
824
648
220
1112
768
1536
528
680
1668
1728
628
1748
166
70
728
128
264
1092
1558
1830
1392
86
20
646
1234
0
1556
84
720
1942
47
15
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
576
1537
1043
1107
519
608
280
1187
1955
1236
20
84
197
535
1172
411
22
613
356
874
1891
240
384
901
645
1665
47
15
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
147
707
529
93
833
835
300
620
64
98
145
81
1045
1124
1085
1090
224
550
1822
706
1987
1304
576
47
15
0
0
0
32
0
0
0
0
0
112
16
273
792
680
332
762
497
907
793
952
557
1646
577
1555
1040
147
195
529
93
833
835
300
1388
320
98
401
177
533
1700
862
1090
736
6
478
578
2
778
1056
47
15
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
823
965
1093
1244
1692
1542
1045
1105
581
1608
1636
1781
1717
1237
52
560
35
3
131
392
8
776
2
1
224
49
368
880
61
1
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
32
80
508
509
260
136
341
173
942
519
272
80
515
582
1868
1497
67
768
899
962
1602
1538
16
772
1095
1155
1216
8
536
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
128
248
260
168
0
192
456
380
508
260
136
456
412
476
516
68
80
270
282
520
744
32
6
390
230
488
610
4
1030
898
1058
578
406
2
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
64
248
260
168
256
80
232
444
509
260
648
172
716
726
519
528
1104
344
836
790
1009
519
1792
1456
312
356
45
40
557
349
394
137
715
34
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
8
248
260
168
256
80
220
500
508
260
648
172
878
844
514
530
1104
692
1590
288
932
1228
1799
300
550
142
32
512
513
1636
1229
224
1706
1536
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
16
248
260
168
128
400
440
492
508
260
904
424
308
310
260
82
272
54
230
166
96
778
135
54
820
532
14
874
769
1048
776
962
704
1840
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
192
248
260
168
16
208
488
316
508
260
128
476
404
470
530
66
64
268
532
534
518
114
24
396
924
932
760
152
16
900
792
48
288
195
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
96
248
260
168
64
96
244
412
508
260
8
460
366
874
522
2
48
404
326
782
770
244
391
396
454
608
616
1568
177
149
141
662
1102
1263
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
24
248
260
168
64
88
188
484
508
260
8
476
332
860
578
528
16
388
322
834
834
624
192
396
462
346
84
136
68
270
198
42
96
16
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
48
248
260
168
16
48
376
460
508
260
128
412
948
694
514
66
64
332
788
902
742
130
8
716
796
50
24
24
1055
1912
1384
802
992
904
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
136
248
260
168
128
400
476
372
508
260
904
428
430
428
514
272
272
53
53
32
730
224
64
55
199
460
772
8
0
31
364
833
868
20
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
514
512
516
1024
786
800
874
936
1176
1792
180
24
805
1064
780
512
1916
1137
537
536
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
2
516
514
1538
2
1526
276
912
449
608
1652
1635
1280
383
161
720
1130
65
1798
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
136
248
260
168
328
940
348
372
508
260
782
796
36
172
514
514
530
1024
792
800
876
940
1220
1792
168
24
556
544
896
528
1876
1038
674
160
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
514
520
520
1024
784
804
870
904
1218
1792
156
24
556
546
934
522
1882
1057
682
172
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
144
91
216
508
508
260
898
567
359
844
516
512
609
997
552
800
868
878
783
583
79
269
258
65
1
481
56
48
156
705
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
896
711
237
297
264
264
256
263
581
76
98
98
172
203
197
133
264
11
280
651
648
0
528
3
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
16
248
260
168
148
435
440
492
508
260
902
419
431
300
260
276
276
109
41
64
112
136
192
995
872
10
77
96
705
1571
70
100
112
32
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
5
248
260
168
328
75
207
504
508
260
782
367
889
875
520
516
516
49
389
264
864
884
1208
127
241
130
143
3
769
67
197
148
536
24
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
97
248
260
168
400
291
247
412
508
260
384
455
364
873
264
296
800
7
70
268
98
226
268
907
722
208
74
11
248
267
138
90
330
513
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
197
248
260
168
72
107
495
312
508
260
270
815
921
719
520
328
836
865
773
784
544
176
272
367
257
19
159
162
256
199
364
873
936
810
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
64
448
584
508
508
260
264
904
924
604
580
532
1552
782
538
8
408
640
1606
166
722
1778
66
676
550
1860
398
664
1555
1874
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
128
248
260
168
392
464
328
380
508
260
398
392
396
604
516
516
1668
1160
24
264
792
1040
1584
1840
1383
554
584
836
1112
564
59
106
1394
1218
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
64
248
260
168
136
464
168
444
508
260
910
392
20
342
530
512
612
40
482
310
998
536
776
16
90
35
936
674
1584
1840
1061
1037
1565
1180
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
8
248
260
168
384
472
156
500
508
260
392
156
12
308
258
258
784
644
196
196
236
236
583
652
148
1072
1632
1792
897
789
1804
2014
1536
1616
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
192
248
260
168
264
453
365
316
508
260
654
427
471
613
516
512
1092
101
65
260
816
1078
1810
227
5
233
282
908
652
1765
229
401
724
256
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
24
248
260
168
136
460
316
484
508
260
910
410
492
316
258
290
266
68
560
0
220
198
66
992
748
240
8
1
458
800
564
1046
1074
1027
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
80
248
260
168
392
464
184
428
508
260
398
392
25
346
258
324
772
136
203
581
454
64
544
784
1153
896
728
1691
1584
1392
1295
1297
539
1194
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
88
248
260
168
140
474
188
420
508
260
908
398
18
346
258
532
582
37
420
290
170
424
276
53
113
120
236
136
200
35
44
4
8
107
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
128
248
260
168
332
228
408
380
508
260
780
1180
756
406
514
516
518
1792
1056
4
438
496
754
1646
378
120
140
12
670
516
1568
1930
1258
0
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
64
248
260
168
72
224
160
444
508
260
14
194
228
414
274
340
4
910
274
534
342
64
920
850
16
946
536
820
820
86
55
1108
720
1552
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
192
248
260
168
72
224
416
316
508
260
526
706
1764
414
530
516
1028
908
1682
22
342
816
1864
424
592
1778
1552
526
624
1617
1057
557
207
258
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
208
248
260
168
64
224
248
152
508
260
8
328
348
84
262
276
16
653
732
1044
662
400
838
935
869
1892
1090
222
1218
1041
1069
1112
540
242
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
104
248
260
168
332
236
476
212
476
260
780
580
780
1068
770
544
520
920
1248
1952
1242
704
1248
1388
1132
548
294
304
820
1566
1074
196
198
96
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
88
248
260
168
72
229
125
206
508
260
14
427
559
297
640
36
4
869
945
552
1643
1248
1984
1527
276
273
912
797
1032
1579
210
286
23
11
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
216
248
260
168
8
236
252
152
509
260
142
474
332
96
259
272
68
260
368
14
779
535
776
408
370
867
833
1033
1287
1296
413
385
528
1929
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
144
28
146
508
476
260
900
526
462
466
594
596
598
709
194
1154
794
768
804
1125
1536
1792
1136
120
330
903
1223
16
824
24
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
128
248
260
168
12
220
456
380
508
260
140
456
384
356
516
68
70
266
280
280
440
56
18
394
400
0
48
768
525
902
542
1018
608
816
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
8
248
260
168
4
28
148
500
508
260
138
154
460
466
258
272
81
902
704
132
198
32
775
780
574
632
529
397
781
550
1060
33
355
327
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
16
248
260
168
136
92
168
492
508
260
910
140
320
856
516
0
274
160
572
1697
693
134
1222
96
720
1763
175
1836
1888
560
1632
1543
1664
1041
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
188
740
516
516
644
272
610
1536
344
1112
568
62
186
824
128
1792
288
69
706
1536
1824
1152
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
24
248
260
168
136
348
308
484
508
260
910
652
412
436
514
288
292
288
98
0
401
71
4
224
308
504
271
794
69
208
202
132
293
810
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
80
248
260
168
392
732
232
428
508
260
398
908
705
1764
516
594
1618
1312
1079
1029
290
906
1538
1568
1889
1393
208
54
574
656
129
274
262
1052
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
12
248
260
168
396
284
188
497
509
260
396
460
354
839
579
0
134
18
92
625
792
179
52
58
416
899
591
1560
1060
37
437
773
896
710
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
208
248
260
168
392
732
488
300
508
260
398
908
576
468
516
578
1618
1312
92
20
552
682
1540
1568
1424
1504
1316
550
768
80
352
576
1672
1052
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
152
248
260
168
132
412
478
210
476
260
906
428
422
82
578
224
305
48
313
770
824
0
7
21
17
313
111
26
77
221
593
906
898
8
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
516
785
1028
31
387
768
808
1095
1869
41
536
307
86
898
676
1601
1357
704
1672
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
16
248
260
168
144
56
40
492
508
260
896
532
312
972
580
340
256
330
546
834
852
16
38
238
230
378
66
358
278
130
66
264
28
194
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
24
248
260
168
144
312
120
484
508
260
896
684
164
908
514
288
288
826
1178
1634
998
64
12
494
518
538
258
262
28
438
482
258
138
354
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
518
20
128
202
68
790
790
16
38
110
292
860
340
22
1236
192
448
776
144
400
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
152
456
328
772
320
64
846
882
1856
1396
64
780
886
606
1616
1052
1073
538
221
914
706
458
31
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
216
248
260
168
128
440
504
200
508
260
904
476
340
80
516
68
272
4
268
768
908
404
134
12
8
520
522
12
914
531
512
1808
1093
1556
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
144
112
200
444
508
260
898
548
378
716
516
512
641
744
549
1538
1332
374
567
373
361
768
1536
257
1041
213
133
540
640
513
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
16
248
260
168
276
116
152
492
508
260
646
172
740
410
514
532
1108
360
840
257
1014
608
1792
1440
262
247
540
1038
514
353
381
33
579
1988
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
96
248
260
168
0
112
120
220
476
260
136
216
460
326
770
340
80
774
390
278
886
80
774
854
148
612
544
822
518
216
24
466
470
532
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
48
248
260
168
0
112
240
472
476
260
136
216
412
788
518
336
80
774
780
836
886
87
780
854
336
304
36
289
768
213
176
1179
921
207
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
80
248
260
168
148
373
170
428
509
260
902
663
260
436
519
520
620
673
3
1548
945
514
256
795
1728
1680
375
305
137
687
662
48
188
1540
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
128
248
260
168
140
398
456
380
508
260
908
710
207
728
516
52
261
789
513
1569
309
0
259
443
255
737
224
1424
403
401
800
520
1856
1360
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
64
248
260
168
140
78
228
444
508
260
909
557
352
872
266
578
595
355
564
838
102
644
261
193
225
304
898
1056
21
113
4
142
446
995
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
514
2
258
2
70
38
438
172
340
38
944
672
1827
800
544
34
862
706
1569
178
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
5
248
260
168
404
398
287
504
508
260
390
262
561
739
520
584
1612
1268
493
296
866
784
1536
1717
1
170
291
38
642
747
1015
132
76
994
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
12
248
260
168
324
366
204
497
509
260
778
717
624
735
515
512
561
657
1181
1025
1328
1347
1414
1422
1416
1513
776
1304
1288
1366
1126
1074
99
820
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
136
248
260
168
148
430
468
372
508
260
902
454
288
424
514
514
610
2
198
38
438
428
270
6
160
160
418
32
4
1
199
228
188
62
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
132
248
260
168
140
398
458
376
508
260
909
710
206
728
520
40
299
793
544
1571
424
0
259
397
236
737
179
182
447
408
817
550
1827
1928
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
104
248
260
168
404
302
244
404
508
260
390
454
352
872
514
256
770
2
70
294
790
23
318
934
704
192
356
277
432
308
70
68
835
865
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
96
72
248
260
168
72
241
125
216
508
260
14
419
559
256
776
520
4
437
949
557
864
992
241
1915
1440
296
298
544
1571
1555
795
1096
1089
1045
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
552
528
1552
16
1009
384
768
800
1196
1804
1199
24
1048
568
877
626
435
1031
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
264
280
248
260
168
332
924
664
228
508
260
780
780
1424
180
258
160
424
528
1544
18
62
32
0
417
513
1557
38
134
290
867
639
799
828
500
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
144
476
146
508
508
260
901
398
14
306
258
512
259
68
706
194
218
456
75
995
544
12
168
264
893
865
231
12
102
250
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
128
248
260
168
136
476
328
380
508
260
910
396
384
612
516
576
594
32
538
536
436
406
262
32
522
320
92
20
4
48
1006
426
978
64
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
8
248
260
168
136
476
148
500
508
260
910
396
12
306
258
16
594
32
706
194
364
847
774
32
642
12
464
321
256
96
1406
124
159
17
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
144
248
260
168
396
476
232
216
476
260
396
393
64
6
294
292
806
551
1693
709
1730
1864
1097
761
1697
153
1665
1581
1717
1190
1164
1932
1202
438
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
514
530
594
32
556
516
1134
654
258
32
432
528
1846
288
2
80
416
977
533
1606
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
88
248
260
168
136
476
180
420
508
260
910
396
28
306
514
578
594
32
456
258
954
906
516
32
71
125
866
70
480
48
61
557
1548
1412
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
132
196
248
260
168
404
462
202
312
508
260
390
390
70
360
516
544
1666
1154
904
545
992
1040
1581
1884
1133
125
838
1602
1127
133
197
20
1108
721
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
17
88
248
260
168
20
59
248
200
508
260
134
147
471
272
772
324
84
909
728
454
876
76
768
771
811
1113
1024
868
526
275
401
1092
1488
595
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
17
216
248
260
168
404
443
504
200
508
260
390
275
327
16
516
8
140
205
120
965
845
17
33
99
307
824
8
14
611
371
468
835
32
772
47
15
0
0
0
32
0
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
772
321
5
661
278
398
924
95
915
955
544
1536
776
899
1160
24
478
512
272
1081
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
256
128
508
476
260
932
646
294
894
594
516
629
630
60
374
854
848
915
904
1667
144
400
4
21
75
602
1635
1728
1688
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
64
248
260
168
164
36
232
444
508
260
934
554
340
726
530
516
628
934
512
1618
782
528
256
260
130
678
259
268
130
796
113
592
1
341
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
8
248
260
168
160
44
220
500
508
260
356
318
396
410
258
516
1782
710
616
194
588
664
1537
312
263
68
784
515
1537
1656
337
832
864
773
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
16
248
260
168
160
292
312
492
508
260
932
686
436
438
514
516
630
549
64
146
411
384
769
1029
1537
98
33
52
513
967
620
1888
193
166
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
508
260
932
680
300
878
522
512
630
816
22
566
390
520
261
534
1878
1476
208
129
193
1084
544
40
108
109
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
24
248
260
168
160
256
188
484
508
260
932
646
318
412
642
516
630
630
1078
776
810
1160
260
1416
1416
258
546
1536
2
1872
1064
332
280
512
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
288
508
476
260
932
390
470
606
594
532
630
118
28
306
854
896
1153
40
1347
344
528
25
769
80
1817
777
1348
81
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
128
248
260
168
160
400
328
380
508
260
356
396
396
604
516
516
1782
562
580
658
756
720
1538
202
1048
540
304
262
526
2028
1478
322
157
246
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
352
316
508
260
868
516
662
734
514
516
502
508
798
818
926
1072
2
35
2
306
96
897
3
113
120
132
461
609
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
24
248
260
168
160
384
316
484
508
260
932
390
446
316
130
4
630
118
54
72
106
264
772
40
136
386
386
448
840
112
232
428
220
576
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
192
248
260
168
164
172
428
316
508
260
358
364
808
714
514
0
244
272
806
774
1146
8
4
238
258
336
870
96
2
502
274
240
130
450
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
80
136
508
508
260
360
264
276
854
578
514
1776
750
522
941
646
652
1543
262
324
369
264
1
513
1544
280
9
235
270
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
64
248
260
168
164
304
196
444
508
260
938
676
318
428
260
1
625
672
1060
1792
1144
779
775
768
1442
1152
707
1219
1024
1281
1285
1280
323
289
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
32
248
260
168
164
80
592
476
476
260
938
520
1898
718
530
532
625
754
1590
19
470
272
903
673
641
1677
1601
44
381
317
317
685
140
22
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
549
301
326
770
528
624
995
566
1852
870
776
1408
1155
131
514
32
1124
1088
1415
69
608
67
648
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
48
248
260
168
160
80
600
472
476
260
936
520
1900
708
518
530
624
758
1590
52
374
270
392
669
644
1680
1537
64
193
393
408
614
173
216
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
360
524
268
438
514
516
1776
1010
516
1814
1462
512
1542
14
418
562
1632
226
1030
1796
140
129
704
668
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
932
430
396
602
546
516
630
38
520
266
411
496
260
4
390
10
9
133
220
24
432
8
25
192
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
192
192
248
260
168
160
420
296
316
508
260
932
430
404
662
516
516
630
38
512
562
1016
648
260
4
502
980
1088
35
34
88
392
785
852
5
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
82
460
508
260
358
268
414
946
642
0
244
232
265
768
668
143
1028
0
149
445
544
1633
1985
1105
87
131
459
611
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
508
260
870
268
396
512
516
4
500
104
0
392
732
732
512
1792
895
714
544
1636
1542
1682
11
1026
992
1596
47
15
0
0
0
32
0
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
508
260
870
524
529
774
642
516
756
488
527
537
794
898
512
0
177
417
260
120
192
64
655
15
1
992
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
4
8
508
476
260
302
778
804
1014
594
258
882
882
1504
372
854
86
588
590
1550
72
76
256
899
420
672
1571
26
717
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
128
248
260
168
296
416
472
380
508
260
814
424
396
460
514
0
370
168
136
4
406
23
262
7
134
418
305
177
384
165
184
188
209
227
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
300
260
256
370
170
32
104
244
134
6
6
982
1050
2
36
24
284
802
1858
1118
1474
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
192
248
260
168
40
36
488
316
508
260
174
426
964
726
514
258
114
362
768
820
1066
138
1796
390
830
98
961
81
1536
260
1416
777
1153
291
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
48
248
260
168
40
292
376
460
508
260
302
938
676
694
130
258
882
810
800
724
154
66
262
262
22
2
33
528
756
208
416
1000
993
992
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
164
508
508
260
110
12
476
850
514
512
1010
976
962
866
890
1352
1030
1079
1052
1236
1027
1032
1027
1405
1345
548
545
1021
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
64
248
260
168
40
76
228
444
508
260
302
396
428
420
264
256
882
624
608
592
112
244
262
399
910
652
140
12
221
149
48
160
132
2
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
8
248
260
168
40
76
148
500
508
260
302
396
396
476
258
256
882
624
624
544
220
64
262
407
902
684
136
264
411
189
56
135
192
536
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
192
248
260
168
40
76
484
316
508
260
174
396
940
420
520
256
114
368
864
80
752
132
1798
399
782
780
524
44
1549
269
1376
96
232
40
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
24
248
260
168
40
76
180
484
508
260
174
396
332
858
578
256
114
624
544
866
780
39
774
928
907
1078
112
273
776
112
277
899
64
129
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
458
380
508
260
813
430
651
712
520
2
371
164
641
533
628
21
261
3
398
929
1715
1831
391
16
696
1645
1113
1048
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
24
248
260
168
296
424
428
484
508
260
820
436
166
154
130
0
376
68
813
518
186
384
256
952
515
232
744
360
360
892
335
367
520
40
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
40
248
260
168
300
426
724
468
508
260
822
430
898
1226
258
256
380
162
626
1562
124
0
2
26
514
1600
2000
88
67
575
1564
1824
272
832
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
80
144
508
508
260
180
132
332
846
530
0
120
952
644
1734
782
136
1792
768
584
1612
96
1539
1536
280
1060
1093
2006
1105
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
96
248
260
168
40
80
208
220
476
260
308
388
204
334
778
256
888
632
68
838
874
120
544
704
8
1356
322
774
1048
708
1893
1826
892
0
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
48
248
260
168
40
96
240
472
476
260
174
290
420
790
518
514
114
572
1890
1510
820
694
150
1544
1544
1540
35
128
240
1670
1552
48
529
50
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
80
248
260
168
40
80
168
428
508
260
308
132
390
470
516
256
888
100
502
310
816
6
256
920
644
148
277
948
694
316
56
109
73
258
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
24
24
248
260
168
296
300
36
484
508
260
814
684
300
970
578
258
370
800
40
642
386
74
4
256
358
886
126
526
1024
640
134
138
2
1008
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
96
248
260
168
44
106
196
220
476
260
301
558
354
330
778
512
883
932
660
1814
1466
1000
1099
1027
1156
1024
1546
8
653
1569
1715
1920
1093
517
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
48
248
260
168
300
93
146
472
476
260
694
135
401
850
582
610
1148
625
265
832
835
518
1792
1063
33
867
102
228
557
717
140
777
834
8
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
152
248
260
170
298
106
500
216
509
261
822
574
898
1026
515
3
376
961
1252
1925
1089
1
259
566
514
577
129
40
688
1656
732
320
35
500
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
40
80
248
260
168
44
84
160
428
508
260
310
130
388
493
514
258
892
124
448
291
865
2
256
896
644
181
317
928
688
308
50
643
75
271
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
596
412
508
260
820
388
974
618
266
256
376
188
582
518
202
240
0
4
532
756
1568
0
447
270
964
896
902
1664
47
15
0
0
0
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
508
260
822
386
66
6
266
258
378
122
834
1122
1734
1806
1282
898
532
1622
1618
1552
1580
161
704
1602
220
208
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
64
32
508
508
260
260
316
790
990
578
516
1557
1252
966
626
862
592
1731
1764
1154
386
32
4
677
307
432
190
1246
1066
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
128
248
260
168
80
128
472
380
508
260
256
252
412
460
516
276
832
86
642
130
660
192
269
893
1294
626
1552
6
535
739
1129
1224
992
6
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
514
128
0
390
326
840
794
184
444
422
454
518
522
1536
196
566
646
1216
1032
1276
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
8
248
260
168
80
136
156
500
508
260
1
250
204
476
578
512
31
341
264
264
796
576
195
497
388
324
785
565
1845
184
177
139
671
727
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
56
493
509
260
256
796
662
987
515
552
1536
1549
1093
1377
877
581
1605
1047
1507
1223
132
16
964
994
480
768
97
880
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
192
248
260
168
80
20
488
316
508
260
261
542
964
726
516
514
1539
969
880
820
1136
1116
1629
237
92
0
528
771
1123
1729
9
173
417
51
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
96
248
260
168
336
404
757
413
508
260
773
1822
919
615
261
608
515
1545
17
64
80
475
923
1677
1629
2038
1370
656
520
568
680
200
1345
1052
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
24
248
260
168
340
320
60
484
508
260
774
706
30
988
578
514
514
668
178
1712
836
582
330
952
1768
1568
304
49
218
600
602
196
132
1923
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
48
248
260
168
336
144
376
460
508
260
768
284
660
694
642
514
512
12
1044
1302
1286
1442
680
44
1820
1793
1536
1304
191
184
1672
667
32
624
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
136
248
260
168
336
72
476
372
508
260
768
568
908
460
514
514
544
724
614
66
356
876
1160
426
406
38
96
512
774
254
131
128
514
1888
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
948
182
258
258
512
524
524
1574
1078
150
424
460
460
593
964
192
230
152
136
459
376
783
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
328
380
508
260
773
785
56
236
546
514
515
527
776
810
909
412
501
660
5
53
737
1
149
694
148
112
735
1744
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
784
20
182
514
530
384
521
814
814
966
596
40
495
125
36
1392
273
16
469
789
532
1604
197
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
216
508
508
260
5
71
863
684
548
513
963
1154
1960
1024
1416
1243
1050
1546
1782
1790
1154
515
978
518
48
528
20
261
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
1
248
260
168
80
67
103
508
508
260
258
583
589
941
520
513
1729
901
965
784
850
599
1559
11
100
125
369
16
820
1680
1875
818
14
480
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
0
455
332
877
264
72
0
391
326
836
114
898
648
395
450
512
810
554
140
199
198
626
346
186
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
476
260
4
324
356
830
594
20
22
642
652
1582
910
128
481
906
920
1746
176
260
1169
1713
1171
670
1703
176
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
64
248
260
168
336
416
164
444
508
260
772
1796
1134
812
260
516
534
1538
1734
1224
248
736
706
1676
226
70
0
260
261
792
1752
4
108
765
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
8
248
260
168
84
192
156
500
508
260
6
322
222
410
642
514
898
666
50
550
1714
1276
1086
570
1108
1540
1664
1792
1426
274
896
744
1022
0
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
192
248
260
168
336
160
420
316
508
260
768
260
878
428
522
578
512
6
710
40
394
474
600
38
739
230
178
4
392
3
977
400
536
56
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
136
248
260
168
340
192
412
372
508
260
774
578
734
412
514
520
524
924
1074
32
354
880
608
360
856
0
524
263
388
152
388
284
823
643
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
208
248
260
168
80
192
248
152
508
260
0
192
156
148
262
130
0
324
174
52
358
70
360
490
310
928
1682
88
722
542
739
518
1666
32
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
88
248
260
168
84
205
124
200
508
260
6
327
37
304
770
320
20
641
261
844
838
64
900
911
293
369
344
832
586
27
49
49
868
90
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
216
248
260
168
336
200
252
152
508
260
770
634
588
592
258
16
321
854
802
780
1166
12
271
380
76
368
769
0
457
483
40
140
177
384
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
0
276
820
998
580
260
0
778
1420
422
384
48
854
814
1876
1076
1142
798
822
576
1696
152
916
1216
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
128
248
260
168
340
24
456
380
508
260
774
530
984
716
514
130
396
460
608
802
1078
114
32
160
190
259
835
2
512
356
613
97
385
480
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
16
248
260
168
80
24
40
492
508
260
256
276
296
972
580
516
1536
522
386
882
852
624
1622
14
198
1242
66
14
918
1664
2019
1960
898
948
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
32
248
260
168
84
45
82
476
508
260
262
263
385
938
650
512
1548
513
1805
1456
826
1256
1698
23
1557
1653
85
528
547
1709
1185
749
865
464
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
44
484
508
260
518
260
429
972
578
514
1026
512
1827
1285
396
586
1874
288
625
517
1024
2
562
1568
1201
511
257
257
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
48
248
260
168
336
408
732
472
476
260
773
1818
909
577
582
578
515
1553
41
303
345
860
941
1725
1637
1569
1088
631
1
660
564
1
1928
1056
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
40
248
260
168
84
40
340
468
508
260
6
260
902
684
642
160
34
768
772
872
620
32
262
807
616
1264
48
200
523
869
1069
800
416
784
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
88
248
260
168
80
24
248
200
508
260
258
532
456
328
772
576
833
930
704
352
820
832
1039
49
144
34
294
304
795
93
112
195
198
160
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
216
248
260
168
336
24
504
200
508
260
770
533
965
1104
516
257
513
713
635
1872
1098
207
715
751
348
582
836
69
840
568
9
409
337
855
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
56
76
508
508
260
256
268
342
914
658
514
1728
758
470
774
782
666
1560
317
54
256
256
8
1032
1641
1932
1254
96
719
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
64
248
260
168
80
80
200
444
508
260
261
801
888
716
530
514
1571
1391
1420
1034
1421
972
1677
1656
1537
1777
1185
1
517
630
96
76
559
0
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
16
248
260
168
84
80
152
493
509
260
6
308
246
411
131
24
2
480
140
673
692
741
708
752
120
799
771
1044
774
912
1048
1543
1264
1015
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
32
248
260
168
80
84
85
477
508
260
5
94
663
935
645
528
963
1161
1809
1280
816
1163
1035
1549
1693
1566
54
560
1544
1048
24
512
529
544
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
4
81
210
334
770
516
950
1167
93
838
1646
1520
1044
1537
1201
1976
1668
1542
1642
1039
673
579
656
192
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
472
476
260
256
552
812
932
518
516
1728
1006
778
788
950
688
1590
54
118
0
68
6
610
1764
12
806
994
906
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
80
248
260
168
80
56
428
428
508
260
256
780
972
740
516
257
864
890
616
776
1104
31
269
174
426
8
844
107
705
120
38
272
825
363
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
832
872
520
546
898
1154
1958
1446
1456
1453
1060
1566
1776
1568
1072
1035
984
524
110
192
400
881
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
148
500
508
260
262
582
224
440
642
536
1730
898
1158
1702
1718
679
1542
28
1840
1120
804
5
1056
1696
1230
64
456
757
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
520
256
2
386
384
802
882
86
934
710
1862
1130
256
259
836
580
1572
1644
240
1029
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
84
96
0
508
508
260
6
130
500
926
658
2
908
1276
1688
1542
924
162
1568
1648
1635
1539
35
1552
1584
948
155
393
1004
1065
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
64
248
260
168
80
96
128
444
508
260
514
644
436
414
530
580
1025
1448
1196
294
1014
560
1847
1909
1460
52
516
645
525
36
268
260
1016
385
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
192
248
260
168
340
212
392
316
508
260
774
1180
708
406
514
530
532
1808
1064
1068
1276
646
640
1648
208
960
784
544
390
1200
1872
64
224
28
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
96
248
260
168
80
120
76
220
476
260
256
140
278
786
778
338
832
1142
1494
1478
386
132
536
1725
1718
1536
1032
264
555
1673
76
482
774
264
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
72
248
260
168
80
120
124
216
508
260
258
140
262
256
772
340
833
120
502
503
884
82
267
952
643
1
272
853
1361
531
62
32
150
260
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
16
248
260
168
80
48
8
492
508
260
512
264
364
972
578
514
1024
174
426
804
942
570
1896
1398
364
352
34
192
552
547
391
260
806
896
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
24
248
260
168
80
88
12
484
508
260
514
474
794
972
578
576
1025
334
870
608
964
528
1847
1516
736
527
88
221
541
582
64
625
1928
139
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
48
248
260
168
80
88
80
472
476
260
256
300
802
932
646
516
1728
1261
942
674
694
688
1590
1591
1204
180
162
262
546
41
291
4
8
2
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
144
248
260
168
80
240
496
984
508
260
0
392
772
772
6
34
32
888
892
636
822
942
648
1716
390
386
4
64
706
1762
237
1062
592
78
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
152
248
260
168
84
232
500
984
508
260
6
388
774
770
2
40
34
888
892
630
814
938
646
1719
384
388
0
88
705
1749
236
1069
870
1062
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
336
252
420
428
508
260
772
1166
396
292
514
580
534
1798
1280
256
385
384
644
1540
22
406
23
5
394
536
1904
368
1013
1045
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
264
512
514
1536
2
266
24
434
918
1664
1564
1590
1318
406
515
640
572
54
1856
1312
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
8
248
260
168
340
424
652
500
508
260
774
1796
909
588
258
544
546
1536
3
264
26
384
646
1664
1553
1591
1316
759
646
704
169
94
1856
99
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
40
248
260
168
340
168
148
468
508
260
774
260
902
666
130
530
514
0
522
650
218
1754
594
0
652
716
1624
1602
348
64
988
964
550
574
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
160
248
260
168
340
168
328
348
476
260
774
260
782
714
548
546
514
0
642
650
1216
1052
604
95
732
342
1390
1496
352
65
945
565
1604
1030
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
144
248
260
168
340
173
348
216
508
260
774
263
773
545
518
194
540
1
644
749
740
646
1664
7
403
368
280
316
908
205
456
479
112
128
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
336
504
296
428
508
260
773
652
392
300
260
337
535
773
1
4
248
139
450
521
1569
1080
112
35
162
440
820
820
192
515
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
160
176
248
260
168
340
480
1008
920
508
260
774
642
1556
1044
6
128
564
686
1752
1628
310
1287
772
834
587
392
516
1841
448
357
433
97
244
279
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
493
509
261
769
787
24
173
518
547
527
529
819
808
1000
424
704
692
49
43
416
8
643
1709
164
298
195
504
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
788
52
166
520
512
512
522
780
790
903
712
716
686
20
20
753
517
1733
1766
160
1192
747
377
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
16
248
260
168
340
920
296
492
508
260
774
786
24
172
642
514
514
524
800
802
910
730
730
472
123
51
755
512
1546
104
845
516
385
253
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
144
248
260
168
336
920
368
216
508
260
768
788
32
36
518
2
512
1034
772
950
918
494
1000
2005
136
105
354
64
577
1545
1544
1145
193
285
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
96
248
260
170
337
83
209
220
477
261
769
555
872
1359
775
547
431
492
550
1812
1240
792
32
49
188
513
545
226
1594
1184
65
971
1761
1729
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
48
248
260
168
80
227
244
472
476
260
0
391
279
784
518
514
960
711
364
845
813
1470
1080
555
567
512
576
1092
1505
301
100
376
384
899
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
2
327
365
809
648
0
1
645
389
812
777
228
423
935
325
617
610
1635
1091
868
36
721
576
525
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
65
65
248
260
168
336
419
167
444
508
260
770
1799
1133
821
261
513
513
1541
1733
1216
232
750
719
1671
228
118
7
260
256
768
1907
24
120
707
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
17
88
248
260
168
340
155
248
200
508
260
774
275
327
336
772
616
524
13
184
396
844
849
577
99
882
627
321
79
227
3
802
904
528
1682
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
518
710
192
424
522
578
1026
834
1094
1574
1782
574
1898
490
928
704
796
130
1184
1580
1192
4
376
856
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
514
8
2
642
646
1670
1014
199
454
902
896
1536
28
1557
1152
1539
1158
712
1592
1041
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
192
248
260
168
340
206
420
316
508
260
774
582
704
424
522
2
322
898
1062
38
398
10
274
550
1008
96
140
162
674
1618
1182
1536
1240
216
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
512
898
642
262
430
862
956
1086
542
528
1584
1540
1032
1378
260
22
560
643
1538
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
336
508
292
428
508
260
772
654
396
292
260
340
534
774
0
0
248
136
388
584
1563
56
113
33
130
640
1033
1641
195
2
47
15
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
336
483
263
508
508
260
770
647
493
309
261
257
513
773
69
0
248
202
459
582
1764
1053
1040
1
136
450
870
882
1803
1059
47
15
0
0
0
32
0
0
0
0
0
112
32
32
4
0
64
248
260
173
334
356
230
444
508
263
780
704
578
728
258
323
339
804
908
1071
122
141
4
320
64
979
72
33
35
417
958
627
259
28
47
15
0
0
0
32
0
0
0
0
0
112
32
32
4
8
8
248
260
173
142
84
148
500
508
263
908
544
344
728
514
531
595
740
550
1568
1453
1441
772
672
306
1456
1291
1046
23
447
33
1536
1073
34
47
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
12
248
260
173
142
394
396
497
509
263
908
454
336
631
515
18
275
16
156
405
360
201
324
27
802
49
128
4
546
49
792
33
944
379
47
15
0
0
0
32
0
0
0
0
0
112
32
32
4
68
72
248
260
173
78
234
116
216
477
263
268
430
544
288
659
530
851
608
1004
544
1603
838
1096
716
580
531
647
358
1382
370
281
435
48
82
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
8
8
248
260
173
157
68
212
500
508
263
903
568
740
664
130
19
256
355
832
816
573
289
291
240
8
0
391
7
356
202
760
7
143
472
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
16
48
248
260
173
412
414
434
472
476
263
389
261
582
592
518
563
1665
1221
448
905
987
973
1581
1896
32
1038
40
40
736
555
616
1932
983
1008
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
29
24
4
500
508
263
135
336
436
996
578
323
64
527
1800
1416
385
29
783
920
1552
1588
1079
567
768
536
1760
49
147
20
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
24
248
260
173
29
24
164
484
508
263
135
384
456
408
258
323
88
159
192
256
349
1
771
80
68
112
155
799
817
890
1082
547
1591
1556
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
156
312
128
508
508
263
901
673
342
854
584
259
257
317
4
1220
976
91
61
888
624
1863
559
1569
1024
1479
705
1538
48
1069
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
192
248
260
173
156
312
448
316
508
263
901
673
730
717
522
3
257
317
769
513
593
81
365
888
125
197
397
157
453
842
842
1089
26
794
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
80
248
260
173
156
440
420
428
508
263
901
416
420
680
514
131
257
108
36
544
765
173
109
1013
985
961
791
1795
1073
1824
1074
1035
1258
1025
47
15
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
316
164
444
508
263
901
676
320
456
520
515
609
688
1037
1569
1713
523
269
797
902
694
695
179
176
280
280
290
448
896
47
15
0
0
0
32
0
0
0
0
0
112
32
32
48
48
16
248
260
168
52
48
136
492
508
260
70
2
486
406
642
514
994
1018
962
578
774
1132
1036
1050
1052
897
1057
1633
1779
1946
1168
37
1120
1056
47
15
0
0
0
32
0
0
0
0
0
112
32
32
48
48
48
248
260
168
48
48
80
472
476
260
64
0
832
900
518
514
992
1256
1980
1310
1470
1270
1064
1556
1686
1542
1058
1040
1474
1042
54
370
18
518
47
15
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
32
872
844
586
520
992
1221
1933
1286
1414
1152
1028
1543
1719
1564
1026
518
964
1059
40
353
24
0
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
80
208
508
508
260
948
516
1612
1454
546
512
632
760
1668
1798
398
808
768
800
520
12
576
99
112
112
496
196
462
865
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
392
268
508
508
260
916
756
438
626
580
1
317
788
6
278
432
155
131
388
388
212
4
773
1144
749
185
680
1028
805
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
128
248
260
168
168
392
344
380
508
260
916
500
392
716
516
257
317
20
544
568
728
251
131
4
320
772
1152
3
120
13
477
908
832
111
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
172
84
80
508
508
260
332
258
400
934
516
513
1766
1270
279
774
952
687
1545
1560
193
512
48
17
517
24
797
1462
55
13
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
8
248
260
168
168
268
148
500
508
260
942
652
140
466
258
2
626
512
712
202
378
858
772
1023
134
6
338
258
128
761
1584
1028
556
702
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
32
72
508
508
260
334
290
820
918
530
516
1764
718
1730
1238
982
592
1544
138
1592
1586
16
20
1092
1998
1224
196
743
24
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
64
248
260
168
168
272
196
444
508
260
948
644
190
428
265
0
632
828
229
160
263
773
769
514
1539
1185
561
369
321
1093
685
333
913
514
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
16
248
260
168
168
288
296
492
508
260
948
676
428
412
516
512
632
536
100
132
436
390
256
992
1928
1112
80
52
54
752
1032
1472
1036
1052
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
96
248
260
168
168
64
208
220
476
260
334
264
297
302
770
546
1764
616
747
749
1772
682
1552
336
1041
560
1540
128
520
1640
1487
257
547
1671
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
48
248
260
168
168
288
240
472
476
260
942
674
288
788
518
2
626
1206
48
526
670
182
1684
1812
388
822
916
1680
1777
539
1656
1224
1223
1180
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
334
520
268
412
516
513
1764
1000
632
1832
904
539
1544
16
256
528
73
1219
1094
1840
192
224
35
830
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
96
192
248
260
168
172
164
396
316
508
260
332
354
874
420
516
1
230
286
786
32
424
11
9
240
258
768
143
139
149
496
282
325
269
940
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
96
96
248
260
168
424
452
468
412
508
260
878
266
556
554
522
2
498
114
720
746
610
244
516
780
1030
582
1550
1920
1520
792
1844
1332
1380
1133
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
48
48
248
260
168
172
285
146
472
476
260
950
647
81
850
582
610
636
821
532
1728
962
518
768
531
66
719
275
99
276
437
34
680
8
401
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
428
914
546
514
1778
1248
690
1668
716
588
1540
1792
1026
1648
0
256
1024
192
195
536
1568
1536
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
64
248
260
168
168
76
196
444
508
260
334
524
684
676
516
516
1764
992
866
816
888
520
1544
64
2
23
0
144
720
1761
1957
1005
1023
848
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
24
248
260
168
172
276
148
484
508
260
950
642
154
412
514
514
634
570
138
256
892
614
770
1026
1600
1032
1490
257
266
794
568
784
1891
1281
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
80
248
260
168
172
276
160
428
508
260
950
642
132
438
258
514
636
572
640
604
222
450
768
1024
66
1596
97
8
256
802
54
1536
1583
352
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
208
248
260
168
168
176
240
152
508
260
334
322
256
36
262
0
228
310
176
30
438
7
8
220
22
726
724
49
4
492
420
928
776
1033
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
216
248
260
168
168
104
248
152
508
260
916
532
260
130
258
256
312
356
616
110
335
384
128
216
128
37
385
515
792
700
700
423
447
1016
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
388
716
590
1800
1024
312
120
772
902
1543
1736
128
1984
1128
12
1169
705
513
1752
1672
196
1759
65
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
33
69
248
260
168
168
75
207
440
508
260
334
527
681
715
520
521
1769
993
869
776
872
523
1539
31
1
3
48
180
700
1752
1908
993
938
854
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
942
396
476
626
530
514
626
112
512
660
758
662
260
32
406
280
516
260
5
112
710
1856
1148
6
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
128
248
260
168
172
396
328
380
508
260
918
756
384
722
522
130
700
272
46
558
711
102
1536
6
322
896
1153
1792
1539
22
308
516
1965
1198
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
64
248
260
168
168
396
164
444
508
260
942
396
28
594
258
2
626
112
706
1738
250
778
772
32
532
1554
66
1354
320
112
967
1989
1926
1294
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
8
248
260
168
428
340
148
500
508
260
406
514
524
1620
1826
1026
828
956
752
1744
1537
1942
1152
64
4
592
519
236
190
162
20
390
303
807
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
16
248
260
168
168
396
296
492
508
260
942
396
448
596
644
512
626
112
282
280
796
310
262
32
66
64
524
1540
4
112
19
514
1540
1672
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
136
248
260
168
428
340
340
372
508
260
406
514
650
668
514
256
828
894
626
608
762
192
1154
194
640
1671
1686
1808
1795
879
632
561
672
32
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
452
412
508
260
846
268
556
548
516
516
484
96
736
464
504
920
8
1856
1048
12
0
576
1536
1760
564
182
384
896
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
413
274
472
476
260
950
391
465
580
646
546
636
49
533
308
770
582
256
7
325
57
313
452
13
13
657
9
385
808
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
878
524
284
850
136
512
754
480
0
466
80
916
518
0
534
494
975
524
966
96
870
4
773
1089
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
192
248
260
168
428
332
324
316
508
260
844
521
428
420
516
516
486
487
96
48
760
648
9
57
287
272
768
1040
151
375
576
1616
1729
2016
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
24
248
260
168
172
404
276
484
508
260
918
386
426
298
258
2
314
106
618
82
250
906
1154
1970
1162
138
1034
1578
1538
1786
1570
114
2042
1578
47
15
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
424
331
335
312
508
260
846
527
425
459
520
521
489
481
101
8
744
1035
3
31
513
515
816
1892
28
564
820
897
797
1724
47
15
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
276
150
508
476
263
940
640
290
840
594
515
627
628
52
368
852
805
841
928
1664
152
327
7
49
81
595
1745
1683
2041
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
392
508
1021
516
8
613
989
630
775
528
16
1891
886
924
1137
707
1728
1763
418
34
1282
272
648
199
195
1664
1596
79
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
512
760
516
40
524
1548
1804
1020
1020
516
1804
2010
1746
242
2
452
518
710
134
718
1778
16
18
480
1040
0
12
192
1054
544
1904
0
24
68
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
128
248
4
40
0
432
472
380
1020
772
776
936
652
716
1540
1028
528
750
684
520
1624
1744
198
230
96
394
674
532
854
88
0
548
564
1554
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
834
594
1874
672
1578
1819
50
6
620
69
603
525
1792
133
437
21
112
360
334
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
8
248
4
40
8
12
28
500
1020
516
14
620
876
1004
770
514
18
1888
808
800
1260
556
1732
1760
488
44
520
0
704
176
152
1676
1034
1536
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
16
248
4
40
0
144
440
492
1020
260
264
236
492
300
772
16
464
360
812
290
308
870
0
72
280
76
0
545
1807
248
200
72
13
993
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
4
248
4
40
12
76
206
504
1020
516
13
89
710
879
776
616
523
1735
1905
1345
1377
257
259
993
564
1813
1041
184
515
576
355
52
274
283
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
192
248
4
40
12
258
482
316
1021
772
780
990
755
732
1543
1061
517
709
657
565
1689
1681
193
226
31
385
640
583
704
144
500
260
528
1594
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
96
248
4
40
8
176
240
412
1020
260
782
712
329
878
770
64
772
936
555
1677
1070
1448
1060
112
209
624
872
1601
1256
40
111
257
267
142
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
24
248
4
40
8
136
444
484
1020
260
372
244
502
316
770
0
504
260
806
288
298
864
0
120
260
142
10
552
1796
252
152
68
960
1596
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
48
248
4
40
512
800
632
472
988
516
1800
1480
988
724
1670
532
1744
1741
157
20
598
464
550
615
531
208
594
46
162
433
672
1845
1857
1026
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
136
248
260
40
0
144
476
372
508
4
776
748
430
428
514
386
816
948
1206
1184
562
172
1031
844
614
1678
1218
160
1793
1237
141
544
776
64
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
2
96
516
644
182
818
1498
776
520
472
752
4
86
592
1111
398
666
252
136
391
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
512
520
760
516
40
520
1836
1308
1012
1020
516
1806
1820
1828
236
2
0
516
640
50
800
1506
823
484
448
1012
152
69
513
193
512
572
1585
153
483
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
1
248
4
40
8
11
23
508
1020
516
14
111
297
1003
776
580
68
865
997
952
1251
528
1816
1503
577
514
1558
196
1060
1139
1093
356
754
1680
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
129
248
260
40
8
139
471
380
508
4
782
751
425
427
520
1856
772
945
229
568
619
1576
40
383
305
770
518
1606
1878
343
261
84
466
1124
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
197
248
260
40
8
107
495
312
508
516
526
815
921
463
520
776
772
817
837
16
288
304
113
127
113
267
24
35
99
843
836
209
409
31
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
772
776
904
924
604
1540
1044
1296
398
602
520
1048
1472
1094
70
210
498
834
868
838
100
110
24
268
354
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
128
128
248
4
40
12
452
332
380
1020
772
780
898
460
620
1540
1028
1286
398
208
528
1744
2008
1137
82
614
616
1584
0
207
97
1216
578
1664
1880
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
258
772
518
1856
96
516
374
336
434
1262
1978
1144
524
1554
1566
1604
608
266
1418
940
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
128
248
260
40
12
228
408
380
508
4
780
1436
756
406
514
644
1670
1857
1120
1028
1270
1136
1588
1645
224
1010
777
1802
1034
579
795
27
89
524
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
258
770
516
1856
82
576
220
628
752
1248
1652
1128
74
776
800
768
1052
132
406
1532
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
192
248
260
40
12
228
416
316
508
4
268
412
722
414
516
692
646
1856
932
36
376
832
1026
1647
56
944
528
272
901
1093
1760
160
96
736
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
208
248
260
40
0
224
248
152
508
516
776
844
348
68
262
916
528
626
242
1052
822
784
518
1774
1678
1696
385
1463
404
608
612
653
81
1618
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
216
248
260
40
8
225
253
152
508
516
782
835
351
64
258
912
516
629
245
1053
817
800
660
1787
1665
1704
384
512
666
547
749
644
63
1031
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
128
248
260
40
12
156
456
380
508
4
780
868
705
724
520
640
1672
472
1147
1288
832
1124
1569
218
1987
611
128
780
543
1949
1085
1
131
534
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
8
248
4
40
12
28
20
500
1020
516
12
8
396
996
770
836
1094
1418
960
1744
1265
1048
1049
1418
696
1704
1575
1029
785
1153
107
1106
199
501
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
192
248
260
40
12
156
484
316
508
4
780
740
444
484
520
1792
776
952
224
528
560
1592
96
1392
292
804
512
1672
1900
1388
284
68
872
1484
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
16
16
248
4
40
4
56
40
492
1020
516
10
24
280
972
772
852
1105
4
906
1730
1272
1032
775
141
1994
1743
1610
1058
131
1537
1664
657
128
452
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
16
248
260
40
8
112
152
493
509
516
526
72
244
411
515
768
772
1192
1250
771
1005
1133
104
880
858
893
517
1536
46
544
101
257
437
513
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
96
248
260
40
0
112
120
220
476
4
8
40
76
326
770
436
560
749
429
909
988
16
262
967
211
1667
1057
1386
1291
569
1568
1576
1972
1072
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
48
248
4
40
8
112
88
472
988
516
14
72
469
917
774
770
1042
1448
931
1575
1260
1030
1034
1488
729
1732
1539
1896
1832
1256
73
536
128
184
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
516
14
842
858
778
530
820
580
1956
1486
1122
268
0
16
1366
1344
1308
368
728
1138
1638
1318
108
76
532
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
12
476
584
508
1020
772
780
904
896
596
804
1024
1286
394
602
520
1540
1574
1125
106
202
490
522
20
565
148
132
52
417
32
47
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
128
248
4
40
12
476
328
380
1020
772
780
904
384
612
1540
1024
1478
394
152
536
1752
2006
1045
10
648
704
1700
21
245
17
1045
572
1708
1543
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
128
384
508
1020
516
260
198
454
382
772
532
725
373
890
314
376
320
3
43
288
130
6
798
835
337
557
33
929
1664
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
128
248
4
40
16
16
472
380
1020
772
770
784
984
716
1540
1092
769
522
746
682
1576
1864
91
217
249
171
674
10
939
165
165
420
768
2036
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
64
248
4
40
16
64
228
444
1020
516
2
70
334
876
777
513
545
627
978
840
363
267
395
434
881
1093
1345
1088
580
241
512
796
1089
640
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
8
248
4
40
16
8
220
500
1020
516
5
506
460
844
770
834
67
977
274
832
612
28
285
893
248
536
578
1632
165
161
6
260
502
1218
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
492
1020
516
5
29
277
986
772
850
1091
1419
903
1761
1264
1036
1037
1420
640
1716
1684
1698
1667
1155
127
1139
137
129
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
192
248
4
40
16
276
488
316
1020
772
772
990
708
726
1538
1092
1302
422
688
564
1654
2000
1092
84
182
384
540
2
394
56
136
50
398
28
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
96
248
4
40
16
256
244
412
1020
260
768
964
366
874
776
0
960
710
198
622
264
840
1052
550
1699
1040
226
136
776
829
545
883
76
38
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
24
248
4
40
20
128
444
484
1020
516
262
194
478
346
770
546
674
374
818
266
354
330
4
51
264
122
76
146
400
305
311
900
0
140
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
97
717
950
770
772
1078
1647
1903
1300
1366
1024
1153
1217
1472
1475
1112
1244
849
867
815
536
528
610
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
136
248
4
40
16
136
476
372
1020
772
513
762
396
716
1538
1024
1055
981
610
1668
1740
1728
1219
241
192
512
544
5
405
184
159
405
448
1479
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
5
71
735
844
772
513
515
1730
1896
1344
360
379
314
1002
566
830
258
259
258
426
480
1060
1092
1349
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
2
199
493
293
773
513
1
453
837
576
592
618
1899
486
836
854
791
900
1080
1641
1415
56
24
131
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
516
2
71
333
877
776
513
129
1221
997
932
1062
615
1591
1895
868
546
1712
16
736
184
291
416
550
1888
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
144
508
1020
260
4
321
365
814
770
68
86
943
719
1604
1038
784
769
801
640
1665
1728
133
17
563
1143
636
22
615
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
96
248
4
40
16
192
472
860
988
1540
4
833
861
790
530
1716
182
1967
879
1140
710
640
1537
1217
48
803
8
9
585
350
399
40
360
103
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
352
248
4
40
20
712
984
604
988
1540
1542
1860
1364
790
530
1620
1108
1728
1773
237
198
672
592
208
213
514
16
534
1672
1680
151
404
982
1988
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
104
248
4
40
20
192
476
852
988
516
1542
1346
862
796
514
544
1570
1914
498
352
354
335
686
364
588
1024
524
609
1104
16
56
424
428
415
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
216
248
260
40
16
704
764
146
508
4
516
1862
926
1102
514
644
1590
1910
306
1282
394
904
1668
1704
1546
1146
0
515
578
752
178
384
984
517
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
360
248
4
40
20
192
988
596
988
516
774
834
1886
794
514
290
866
638
1778
230
18
150
12
436
1168
1540
1856
849
659
736
1568
1056
31
29
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
516
0
532
820
998
802
512
128
1802
1452
1453
1260
536
1596
1589
888
1123
769
66
532
23
304
405
213
1664
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
128
248
260
40
16
280
456
380
508
516
514
981
437
422
516
832
1089
1481
11
9
640
550
1807
1455
508
772
780
482
529
57
273
16
530
252
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
8
248
4
45
528
24
588
500
1020
519
1792
620
1900
716
1538
531
1751
104
552
96
1388
353
512
1571
24
12
1289
275
3
868
998
1700
1831
867
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
16
248
4
40
20
24
40
492
1020
260
6
18
536
972
772
4
514
652
1888
1506
1396
1392
426
728
1663
1603
1346
1030
5
904
549
568
67
706
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
512
512
1645
1916
1282
1350
352
432
759
1685
1908
1090
102
536
671
1269
4
266
354
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
48
248
4
40
20
45
349
472
988
772
774
775
903
672
1542
1104
596
641
712
745
1753
1679
136
143
215
100
524
43
992
183
80
323
872
202
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
40
248
4
40
20
40
84
468
1020
516
6
4
390
940
770
818
2
768
964
1640
1242
1050
260
816
744
1744
1546
1347
256
32
952
1032
37
317
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
88
248
4
40
16
536
760
200
1020
772
770
1812
965
1106
1797
1073
513
1672
255
977
585
1758
215
1237
1909
68
17
594
624
1924
557
829
1092
596
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
216
248
260
40
16
24
504
584
508
4
0
620
974
914
516
660
512
1901
870
1030
72
408
654
1783
220
1488
323
10
389
593
1619
1028
1
24
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
508
516
518
588
580
918
1154
768
788
936
984
796
1798
1096
68
352
72
96
1028
930
194
224
434
926
1756
220
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
64
248
4
40
532
592
712
444
1020
516
1798
1314
1402
1228
1554
674
1698
1850
1482
1060
1166
266
1028
110
114
704
578
194
1088
84
2
72
11
1930
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
32
248
4
40
16
80
80
476
1020
516
1536
552
804
942
776
544
1536
312
797
774
1255
1192
1100
1656
139
9
609
547
1572
1168
751
8
493
224
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
96
248
4
40
16
80
208
412
1020
516
0
32
356
878
776
1184
512
818
958
902
551
1592
108
1662
342
1108
1217
1216
1637
1541
1620
1669
525
1542
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
48
248
4
40
16
80
88
472
988
516
0
40
44
932
774
516
512
750
748
1964
1382
368
446
502
856
1600
1553
22
1042
80
336
528
151
980
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
80
248
4
40
20
56
424
428
1020
516
6
520
968
620
772
546
1058
1863
1520
904
1112
220
900
709
1725
176
528
128
1029
133
685
653
640
1664
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
770
514
130
1218
998
934
1086
620
1588
1894
864
544
1716
0
736
188
294
384
520
1911
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
436
500
1020
516
6
198
480
296
770
530
1090
1474
838
582
598
1174
1294
1450
416
768
540
1810
1040
872
296
8
248
520
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
4
248
4
40
20
14
202
504
1020
516
6
454
454
872
804
776
1026
963
612
865
1056
1057
1325
481
865
1037
1574
1955
1206
123
328
892
1048
64
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
104
248
4
40
20
270
244
404
1020
260
774
966
352
872
770
18
962
706
198
582
278
798
1050
554
1568
1024
178
162
552
810
616
904
188
386
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
260
768
644
502
926
786
2
960
902
1246
1554
1046
914
1048
29
1210
728
1616
80
1360
1049
1553
5
768
992
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
64
248
260
40
16
212
128
444
508
516
772
350
194
414
274
852
598
166
182
562
374
320
513
1936
1460
896
531
1564
1105
1112
1032
1132
353
837
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
192
248
260
40
20
212
388
316
508
4
262
410
762
410
522
674
642
1866
930
2
258
404
534
1644
60
1018
564
32
500
581
1744
130
0
64
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
96
248
4
40
16
208
464
860
988
772
514
849
841
782
514
1092
1089
1441
1479
1389
380
880
859
595
1612
1028
4
68
213
88
973
1021
449
901
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
352
248
4
40
16
720
976
604
988
1540
1540
1873
1362
782
514
1604
1110
1743
1741
198
222
688
657
225
129
536
48
276
369
835
556
425
975
1752
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
8
248
260
40
20
28
132
500
508
516
6
458
492
868
578
770
2
966
576
832
769
1132
1514
1506
962
1034
95
845
810
1066
522
564
117
581
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
16
248
260
40
16
88
8
492
508
516
516
76
24
972
516
896
1078
114
1616
1954
1012
1078
1541
204
1632
774
66
1028
1029
1645
1548
422
1470
1272
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
48
248
4
40
16
88
80
472
988
516
0
84
544
900
774
836
608
1738
1796
1462
1406
48
6
910
520
1820
1028
454
770
296
391
16
325
304
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
2
450
390
384
256
376
796
20
3
22
96
112
708
1557
33
120
724
1846
1662
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
160
176
248
4
40
16
480
1008
920
1020
772
768
900
788
1044
1030
1090
512
764
556
1612
1213
710
200
250
424
552
291
336
68
46
170
386
219
399
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
24
248
4
40
16
27
120
484
1020
516
2
119
711
908
770
800
1057
1637
1900
1281
1389
1056
1287
1126
663
1748
1108
1453
1293
1490
356
277
261
806
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
88
248
516
40
20
539
760
712
2044
1028
1542
1811
967
912
1540
1736
1036
653
248
12
1164
657
1
451
883
1763
1537
15
1539
131
472
536
768
18
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
8
248
4
40
20
206
148
500
1020
260
262
326
352
808
802
2
450
450
454
838
534
796
18
38
32
512
754
0
1548
1122
102
1016
572
1855
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
192
248
260
40
20
206
420
316
508
516
518
326
704
424
522
802
802
706
1638
1062
398
284
4
422
560
1696
140
64
112
226
203
576
824
1068
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
336
360
248
516
808
788
936
716
596
2012
772
774
772
781
588
1538
50
2
0
3
136
729
1691
1618
80
81
859
678
674
162
160
1649
2011
1088
890
47
15
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
20
508
292
428
1020
260
774
906
396
292
770
98
770
1414
64
0
513
826
1050
1618
212
784
919
308
522
1570
1640
1131
319
55
47
15
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
396
460
364
860
988
772
1014
516
530
594
514
1026
1276
1008
540
818
950
1010
544
22
67
348
322
10
192
27
25
23
228
1014
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
96
4
408
508
1020
772
548
46
948
726
1538
1028
1142
1126
1920
650
1756
1616
1284
1412
750
426
1024
263
263
909
0
136
640
133
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
128
248
4
40
84
4
460
380
1020
772
646
442
908
730
1538
1026
898
230
1696
682
1754
1754
58
1650
1634
6
1027
514
530
1730
134
64
769
452
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
64
248
4
40
84
8
228
445
1021
260
390
452
326
879
779
40
386
384
324
869
1064
929
20
64
67
547
1703
172
1954
1201
1909
1761
1700
1797
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
8
248
4
40
72
12
220
500
1020
260
398
474
338
812
802
48
388
388
334
832
588
768
4
13
64
550
442
8
1548
1159
1996
1510
160
304
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
192
248
4
40
72
4
488
316
1020
772
654
426
916
726
1538
1060
932
1252
1664
682
1692
1680
0
1080
1156
182
640
66
530
1844
1336
44
384
6
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
24
248
4
40
96
4
444
484
1020
772
548
46
940
666
1666
1028
1142
1125
1928
714
1570
1800
1284
1413
753
402
1178
8
4
919
13
128
523
232
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
770
18
388
385
272
833
605
836
32
47
111
300
424
33
304
45
48
177
144
706
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
1
65
248
4
40
80
3
231
444
1020
260
386
455
845
877
776
1
385
325
837
868
550
775
39
199
324
66
168
48
376
1480
71
96
22
192
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
96
128
136
508
1020
772
548
684
316
822
786
1028
1141
996
516
1558
518
1840
1283
133
245
532
16
1044
53
325
269
524
30
1331
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
128
248
260
40
72
132
408
380
508
516
654
106
756
406
530
850
850
1106
1792
1132
268
322
2
956
1279
1944
128
120
60
280
513
643
512
1040
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
64
248
4
40
100
140
172
444
1020
516
38
108
68
852
772
516
1140
1320
536
1904
1384
264
768
768
518
1668
1668
224
32
1
29
760
248
512
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
8
248
4
40
100
140
156
500
1020
516
38
620
138
666
1538
768
628
1832
618
1890
2010
64
4
512
76
524
524
1864
12
680
42
8
480
55
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
192
248
4
40
80
136
428
316
1020
772
640
184
412
722
1538
1060
928
724
1734
1670
1718
1680
14
42
525
596
608
150
662
232
505
393
1166
1650
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
96
248
4
40
96
136
108
220
989
516
36
636
540
594
1799
789
1141
1860
964
966
1777
209
897
697
141
9
549
1536
0
50
66
458
355
767
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
136
248
260
40
100
140
412
372
508
516
550
1644
1418
410
514
772
1140
1576
1834
1290
266
536
1536
1024
532
50
300
384
768
772
460
846
272
280
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1062
1644
1550
210
1042
320
372
40
36
932
1230
360
8
0
416
400
320
259
240
512
1792
1152
568
1123
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
352
248
4
40
96
140
986
604
988
1540
1572
1662
1806
914
530
1588
1142
1094
1762
138
146
640
257
312
204
800
1932
1024
17
1808
1280
1484
60
879
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
104
248
4
40
32
140
476
852
988
1540
1636
1278
778
794
514
1588
1270
1926
1482
1034
538
536
513
248
10
770
10
128
385
968
642
0
506
448
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
196
248
260
40
96
132
430
312
508
516
548
622
718
719
520
772
1141
1317
1300
1281
353
568
1539
1798
1804
1533
340
650
655
34
194
98
68
4
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
680
760
1540
1576
1636
1676
1884
852
2044
1028
1574
1644
1546
218
1026
256
116
40
42
930
1236
343
260
256
212
406
288
257
853
832
1100
717
541
1137
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
360
248
4
40
96
140
988
596
988
1540
1572
1662
1802
794
514
1588
1142
1094
1770
10
26
792
769
312
202
832
1804
512
1
1040
1282
1411
56
56
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
260
40
80
16
16
508
476
516
644
721
466
974
594
772
854
911
525
1606
854
1104
84
129
225
568
24
1041
44
783
801
723
3
1293
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
32
248
260
40
72
16
80
476
476
4
142
418
292
942
546
642
210
494
322
838
846
570
10
708
264
258
132
192
108
864
1104
84
8
140
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
96
248
516
42
548
528
376
732
2013
517
1892
994
652
1606
1543
131
1268
154
184
1197
681
1720
1041
96
1672
1545
355
295
268
1122
1585
1545
158
800
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
48
248
4
40
96
16
88
472
988
516
40
37
661
933
774
530
624
1635
1894
1351
1388
270
392
963
787
1880
1090
104
577
637
100
44
300
300
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
198
320
872
778
66
322
322
838
870
1126
820
18
166
800
544
1666
128
1546
1346
1350
712
636
1670
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
8
248
4
40
84
14
148
500
1020
260
390
454
352
872
770
2
386
386
646
1734
1246
986
60
30
528
1536
1562
2
272
1028
1014
1554
314
1020
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
12
248
260
40
100
14
218
496
508
516
38
430
398
408
258
768
116
996
560
289
299
322
772
1414
919
45
104
142
664
1117
657
1537
1088
123
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
36
96
256
508
1020
772
870
770
946
670
786
1028
1524
374
860
790
1046
1840
1024
76
1
84
964
590
568
236
807
547
552
128
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
64
248
4
40
32
32
140
444
1020
516
17
70
862
842
776
513
575
1661
2010
874
1280
271
386
705
704
129
1125
277
314
424
299
822
792
321
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
192
248
260
40
72
588
396
316
508
516
654
1884
692
404
516
834
850
1600
4
85
709
618
4
736
1536
1891
827
576
0
688
680
183
236
1065
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
96
248
4
40
32
96
144
412
1021
260
356
770
804
1454
775
0
502
1006
570
1838
1273
771
4
512
516
1073
581
80
1537
1792
1336
1481
325
722
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
48
248
4
40
100
102
26
460
1020
516
38
6
718
920
772
516
628
1780
1872
1317
1072
165
261
918
534
1557
1490
283
2
440
228
229
113
112
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
68
248
260
40
32
36
654
440
508
516
676
686
1902
591
1800
772
885
997
1556
49
1024
120
1027
134
724
1557
1074
105
759
386
530
530
400
1160
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
72
248
260
40
80
145
125
216
508
516
642
683
15
768
776
776
833
1005
1076
1839
1504
353
23
182
931
544
1896
75
779
850
1088
157
656
592
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
48
16
248
260
40
84
24
8
492
508
516
646
722
472
972
580
848
834
908
544
1634
884
1046
22
152
255
515
2
1058
48
800
805
352
3
966
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
96
112
520
508
988
1540
1576
1544
1900
716
1618
1536
1136
1265
1693
4
974
584
588
335
71
792
130
259
1064
1659
88
849
777
769
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
76
224
276
509
1020
260
140
129
462
295
773
68
326
943
649
129
517
784
20
561
1185
1189
1665
1178
1563
1823
1793
1312
641
1980
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
64
248
4
40
72
225
141
444
1020
260
142
131
287
341
772
68
324
373
501
276
768
856
8
187
513
601
346
176
257
859
957
1061
0
8
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
24
248
4
40
76
228
284
484
1020
772
652
130
460
300
770
1060
934
717
1680
128
522
1608
4
37
677
164
1702
1696
1544
1251
312
56
686
1727
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
12
248
260
40
100
142
154
496
508
516
38
110
142
408
258
768
116
804
816
609
363
360
772
774
791
1037
552
39
260
6
529
513
16
38
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
548
316
132
444
1020
516
1894
652
300
804
770
516
1780
104
104
704
513
208
1024
1536
1800
780
895
1904
2016
1040
40
376
323
1039
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
208
248
260
40
36
188
392
300
508
516
678
396
416
420
514
772
884
1264
182
146
414
512
0
814
130
132
86
366
98
630
1592
1066
8
384
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1024
904
760
736
192
524
1632
32
112
280
513
1714
1720
1762
180
100
651
1197
1560
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
97
97
248
260
40
80
67
87
220
476
516
642
519
45
805
773
801
865
773
1093
1984
1528
282
14
7
932
717
1552
65
833
768
274
138
731
595
47
15
0
0
0
32
0
0
0
0
0
112
32
96
96
100
104
248
4
40
84
78
148
404
1020
772
646
326
672
1736
1538
1058
898
1154
1542
1798
1246
1596
28
542
528
544
812
128
768
1412
501
480
568
812
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
8
152
508
1020
260
832
884
848
876
772
4
992
1226
772
1222
1240
976
1038
1550
98
564
560
4
742
1552
1820
1312
272
56
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
64
248
4
40
112
136
236
444
1020
260
837
621
70
868
770
2
995
967
524
1888
1386
1292
1037
9
105
549
780
1072
1413
1164
1308
384
257
417
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
8
8
248
4
40
116
140
212
500
1020
260
838
618
140
402
770
2
994
966
1088
1300
1350
1390
1034
4
652
1746
1730
1608
1796
1040
568
536
19
208
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
16
136
508
1021
260
834
840
836
854
775
5
993
570
828
1398
1285
1329
1037
217
16
1093
1221
1308
1412
490
768
1977
803
611
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
16
248
4
40
112
16
409
493
1020
772
576
401
915
666
1541
1028
992
739
1699
755
1776
1668
14
19
545
16
526
552
520
217
384
209
506
394
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
80
248
4
40
112
16
424
428
1020
772
576
388
900
662
1538
1026
992
764
1724
670
1754
1562
8
26
650
130
546
352
775
1078
566
38
458
38
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
96
248
4
40
112
208
985
861
988
260
832
785
1811
1050
517
52
992
739
1763
1715
176
1572
1038
547
513
160
673
1544
776
1305
184
161
256
495
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
352
248
4
40
112
208
472
605
988
516
320
272
785
795
517
560
736
736
1763
1267
720
1687
12
1608
1543
1572
149
532
1538
1648
711
707
612
838
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
48
32
248
4
40
116
796
580
476
988
1540
1606
1930
938
714
1570
1570
1250
1770
138
130
706
586
530
76
826
1794
516
268
1034
1464
1420
76
480
278
47
15
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
93
988
516
1856
784
1041
795
517
564
1760
226
1507
115
16
1300
1037
1861
1029
145
1045
1541
1026
690
191
177
1884
1656
47
15
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
125
136
204
508
1020
263
839
608
68
872
802
3
992
965
517
1872
1357
1357
1039
4
96
560
807
1059
752
128
1297
415
314
192
47
15
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
142
202
504
1020
263
837
613
70
850
786
3
993
965
512
1904
1389
1405
1037
4
96
552
773
1029
1505
258
787
655
299
367
47
15
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
980
469
321
861
2013
772
1414
15
3
543
1543
85
1364
369
872
1000
1784
1888
1088
175
135
659
1686
2
394
266
816
800
1059
1644
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
72
192
508
510
260
128
436
420
446
262
256
98
238
188
166
180
38
778
84
80
258
291
384
776
1000
544
820
533
644
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
1719
435
439
516
580
581
1644
96
20
472
280
785
1754
1694
1858
577
66
591
689
177
16
65
97
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
128
248
256
160
256
160
448
380
510
260
640
324
388
446
518
592
1088
1038
1564
566
372
838
1806
1942
1048
18
51
512
528
84
432
4
1557
1300
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
64
248
256
160
0
72
236
444
510
258
128
440
444
420
262
82
64
220
204
548
612
1668
1805
1148
4
900
528
1590
1041
1954
216
1792
1526
1046
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
8
248
260
160
0
24
156
500
508
258
134
396
460
476
258
270
98
248
184
128
202
50
768
1183
648
140
518
390
768
1841
1330
610
2037
1252
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
16
248
256
160
128
408
440
492
510
260
900
469
341
310
262
256
266
31
607
4
162
110
226
49
416
241
144
17
152
433
411
68
66
31
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
192
248
256
160
128
264
492
316
510
258
900
696
764
740
518
34
266
308
790
532
404
36
352
880
116
192
64
902
726
914
898
1168
982
854
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
96
248
256
160
128
72
245
413
510
258
897
570
363
871
516
532
577
733
557
801
1013
529
781
1149
198
260
4
12
262
995
88
65
4
13
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
518
258
818
1050
352
770
1186
122
378
776
139
666
540
28
650
488
269
896
712
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
48
248
256
161
384
432
376
460
510
259
385
417
565
698
645
45
160
86
623
641
529
226
1026
42
804
572
1633
1930
1930
562
1842
930
1024
124
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
136
248
260
160
0
72
476
372
508
256
134
442
940
428
514
76
70
366
872
104
490
40
17
724
836
770
5
192
545
1909
1348
1128
361
384
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
17
250
256
160
128
49
59
493
508
256
897
531
91
984
579
359
259
371
116
1927
908
0
8
249
523
1784
256
396
542
292
944
1668
208
25
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
97
248
256
161
0
49
243
220
478
259
129
403
467
343
772
341
64
626
369
332
880
83
811
953
520
43
526
784
528
4
872
13
914
526
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
129
3
1
508
510
258
899
515
320
1023
645
52
261
836
613
1724
692
129
193
482
100
749
140
1540
1153
385
805
1031
160
560
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
1
250
258
160
128
411
410
509
510
258
902
471
331
360
264
260
261
29
81
73
100
48
49
57
204
0
65
128
67
147
371
12
466
256
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
65
248
256
160
0
75
231
444
510
260
128
439
357
877
521
256
98
623
573
836
840
8
778
917
981
1041
17
355
875
297
277
900
70
194
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
128
248
260
160
128
472
344
380
508
258
896
396
393
588
516
582
263
126
527
265
793
1073
113
1016
753
1
269
846
99
779
532
708
656
488
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
8
248
260
160
384
472
156
500
508
257
389
140
12
348
130
135
135
653
716
128
20
565
528
1676
1160
1192
1177
899
783
1861
1890
1395
1287
1283
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
8
8
248
260
160
0
28
148
500
508
256
134
142
460
468
258
268
70
908
712
128
193
40
785
791
804
630
535
389
801
18
401
84
325
333
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
16
248
260
160
256
56
40
492
508
257
642
276
808
972
578
607
1089
42
336
850
861
529
1793
1372
584
357
73
99
512
353
64
673
51
897
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
24
248
260
160
128
440
376
484
508
256
900
716
548
652
514
554
650
268
866
610
870
974
546
20
124
258
258
0
226
0
96
484
257
0
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
88
248
256
160
1
57
250
201
510
258
131
151
469
337
773
324
69
812
892
321
840
76
785
855
341
84
580
812
558
122
184
401
400
279
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
256
902
460
328
72
516
12
262
23
272
816
952
420
337
61
24
529
529
153
47
547
515
1796
823
1863
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
260
160
128
112
200
444
508
256
900
544
376
716
258
266
266
848
604
1542
1150
226
162
490
106
1014
898
8
97
309
817
515
40
527
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
96
248
256
160
128
112
120
220
478
260
896
1169
461
326
774
592
592
1835
1167
1804
884
854
1166
1555
25
513
81
1040
512
1037
1808
12
108
1072
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
48
248
260
160
128
112
88
472
476
258
902
550
308
917
518
630
594
850
616
1671
756
660
516
369
197
737
402
36
260
141
29
513
69
353
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
260
160
384
484
204
316
508
256
390
414
12
300
514
44
166
172
192
576
905
32
1
120
284
774
839
1389
1089
720
1728
1745
1093
1325
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
258
896
660
214
902
514
522
594
814
670
1586
442
722
644
532
20
530
130
12
264
280
72
648
232
120
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
221
478
258
899
659
408
70
772
580
613
629
1141
1817
1445
900
1153
1449
1420
1248
1042
1154
1071
1391
612
780
897
945
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
258
388
142
14
594
1830
1058
810
662
708
1664
1538
1796
1152
657
659
1660
1684
136
268
369
97
545
549
772
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
258
390
142
12
596
1826
1038
770
660
720
1664
1537
1842
1200
696
1178
1727
1679
153
256
355
779
1185
33
685
47
15
0
0
0
32
0
0
0
0
0
112
32
48
0
17
88
248
260
160
0
59
248
200
508
256
128
151
471
336
772
332
68
815
892
325
876
72
768
859
339
80
514
800
544
171
152
717
1149
1375
47
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
180
133
277
273
819
1110
1815
629
66
196
432
904
1225
129
1040
581
543
624
592
116
538
47
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
1
250
256
160
131
401
411
509
508
256
903
720
153
728
531
579
271
799
632
1667
452
280
32
436
96
575
67
96
30
439
923
1024
8
1889
47
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
17
250
256
160
131
401
443
493
508
256
903
464
345
312
259
259
271
31
88
8
68
88
33
944
928
496
216
192
320
857
29
69
1025
1146
47
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
131
391
396
508
510
259
899
476
277
629
517
53
257
29
180
436
626
131
265
60
821
0
400
112
524
580
790
55
864
776
47
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
691
254
312
259
297
777
820
24
69
213
196
323
370
881
1112
0
8
192
145
128
640
1040
1048
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
200
508
510
260
0
168
444
438
262
304
2
956
662
150
178
134
772
888
781
1156
1156
688
1537
1224
1273
1025
772
878
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
1
248
256
160
64
33
51
508
510
258
512
259
419
983
580
516
1024
519
1845
1292
857
600
1836
1101
637
1541
140
2
514
451
475
1008
899
4
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
128
248
256
160
320
16
472
380
510
258
768
528
985
461
518
515
512
497
635
42
553
473
433
249
155
11
648
5
20
916
723
400
933
673
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
64
248
256
160
64
64
228
444
510
258
4
454
334
876
262
66
26
390
268
840
121
908
640
1857
563
548
933
544
524
1569
33
1473
1267
64
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
256
6
70
222
410
514
524
6
550
1722
1706
1706
680
177
1650
2024
1706
1664
144
209
1681
709
148
184
672
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
16
248
256
160
64
320
184
492
510
258
256
961
285
858
261
324
848
803
127
369
177
4
260
69
989
12
1
211
451
963
555
1641
96
81
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
192
248
256
160
320
8
492
316
510
258
772
536
988
484
518
546
554
1012
618
41
297
812
640
352
129
9
67
264
412
80
97
819
572
1014
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
300
878
520
268
356
78
172
310
935
32
0
910
80
84
273
401
1029
837
1294
400
455
785
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
24
248
260
160
64
320
188
484
508
258
262
966
286
860
258
270
866
802
122
624
212
84
268
273
985
527
64
128
392
849
53
121
1092
1136
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
48
248
256
160
64
65
120
460
510
258
0
115
156
950
646
34
32
567
695
1820
788
84
389
1005
1004
1536
0
292
261
852
520
715
1537
312
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
0
0
295
951
644
532
898
964
1007
868
789
1237
1064
1128
1115
1347
1120
1056
929
945
909
1084
1536
1664
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
136
248
260
160
64
136
476
372
508
256
256
248
396
460
514
74
834
1116
684
130
714
42
1556
1788
1092
1190
1682
194
1568
928
280
770
644
129
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
128
248
256
160
320
904
364
380
510
258
768
792
60
148
518
514
512
540
790
772
948
436
309
828
29
48
325
69
21
530
1799
1093
181
418
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
20
182
262
290
546
374
862
798
562
154
650
178
106
66
962
706
1664
210
26
268
556
56
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
384
248
256
160
320
904
712
124
510
258
768
792
1432
221
518
134
560
540
1550
35
1321
352
900
652
645
1621
1552
1307
259
275
439
675
95
1876
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
176
248
256
160
321
901
378
332
510
258
771
799
52
180
517
516
565
541
789
789
837
836
385
1033
24
0
630
580
1614
2030
7
8
492
217
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
392
248
260
160
320
904
732
116
508
258
770
794
1420
204
546
262
518
542
1592
40
908
674
688
696
619
1538
272
572
1760
1200
297
1000
512
1574
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
65
67
193
508
510
258
3
179
440
447
261
260
21
949
661
148
180
161
961
877
884
581
644
648
1602
1110
836
22
263
768
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
1
250
258
160
64
75
218
509
510
256
0
311
854
808
264
555
32
495
858
770
114
642
132
1919
1418
264
428
686
136
1616
1642
1034
1040
180
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
128
248
256
160
321
19
473
380
510
258
771
531
984
407
517
516
517
757
629
20
436
421
945
765
412
22
4
40
366
299
99
128
178
96
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
64
248
256
160
65
323
225
444
510
258
259
963
576
735
261
340
853
801
819
1084
116
133
257
321
344
921
140
32
526
1891
1139
18
274
22
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
65
248
256
160
64
67
231
444
510
258
0
455
333
877
265
259
0
399
397
840
104
106
941
733
1877
1029
837
772
784
656
1590
1536
1237
13
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
97
248
256
160
320
323
247
412
510
258
768
455
301
873
521
259
320
143
205
300
420
10
29
29
213
33
177
881
1040
112
119
708
598
1542
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
152
508
510
260
512
321
221
406
518
512
1026
547
63
564
1012
630
1906
1137
92
1557
1281
512
552
905
54
1556
1812
0
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
128
248
256
160
320
192
408
380
510
258
768
577
733
410
517
68
320
835
1087
49
433
36
276
421
829
12
129
147
667
1811
1207
433
484
225
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
64
248
260
160
64
192
160
444
508
256
6
196
204
414
258
268
6
903
268
566
374
96
865
841
17
985
512
1805
865
135
29
1136
248
517
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
8
248
260
160
64
192
156
500
508
258
518
326
222
412
514
518
1026
546
58
560
1012
628
1916
1137
52
1550
1280
1024
552
393
11
1650
1878
1024
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
0
432
283
399
516
548
32
438
439
517
1717
660
138
1883
733
725
1744
129
1921
1573
72
1024
1546
1806
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
510
258
768
257
781
686
518
566
512
3
671
692
1268
400
268
37
445
309
833
66
19
17
502
532
564
1857
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
256
774
582
734
412
546
524
518
899
1082
1056
1194
1064
1377
1377
760
1566
1826
1856
1873
1371
91
594
384
128
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
208
248
260
160
64
192
248
152
508
257
5
321
285
84
262
279
7
643
767
1109
661
405
912
944
888
1812
1089
234
1066
1067
1067
1123
776
136
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
104
248
260
160
320
192
476
212
476
258
774
582
862
1052
770
262
354
834
1210
1968
1250
227
68
396
569
591
522
141
901
644
461
345
448
777
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
88
248
260
160
64
196
124
200
508
258
262
350
44
305
773
557
1540
556
256
855
963
723
1745
118
159
721
696
528
1132
1544
225
897
536
325
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
97
248
256
160
320
161
179
412
510
258
769
259
358
439
516
516
449
3
182
548
1000
552
25
785
890
962
262
6
15
783
44
828
64
0
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
216
248
260
160
64
192
252
146
508
258
2
326
286
590
514
294
6
646
762
898
914
594
1856
1376
890
1082
8
392
608
576
428
932
0
76
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
72
508
510
260
4
276
436
934
550
0
10
796
1820
1302
436
190
674
1712
1568
1537
1027
512
912
1780
1724
143
282
122
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
48
248
256
160
64
24
220
470
478
258
256
532
470
406
514
282
850
942
734
274
810
106
324
20
148
18
258
816
640
80
72
904
540
351
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
176
248
256
160
321
24
476
342
478
260
771
532
982
710
514
32
547
759
636
820
1140
21
809
872
392
256
772
85
849
564
1654
86
530
471
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
88
248
260
160
320
408
760
200
508
257
770
1812
912
656
1668
159
513
1562
56
516
650
171
1697
1724
1624
56
69
237
733
705
640
642
147
359
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
64
248
260
160
320
336
200
444
508
256
774
714
632
716
514
524
518
654
1178
1034
1389
1376
417
922
816
1777
1665
1053
273
273
53
581
592
792
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
32
248
256
160
320
80
81
477
510
258
768
544
291
943
516
342
322
870
231
1709
853
80
8
617
1573
1709
0
1618
1156
965
1733
132
246
1057
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
96
248
256
160
64
80
209
221
478
258
256
160
419
303
772
580
832
1120
711
429
821
901
1094
1775
1167
77
1088
1136
1240
585
561
5
1805
1869
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
514
962
998
1006
782
802
1162
1050
1074
1046
1266
1050
1074
1496
1372
1458
520
512
976
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
80
248
256
160
64
248
428
428
510
258
260
396
396
292
518
578
1562
634
524
265
393
556
1600
484
496
3
3
440
684
1612
263
781
568
1910
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
33
248
256
160
64
81
83
476
510
258
0
291
294
951
644
36
32
471
486
788
816
64
399
429
290
356
44
278
283
177
481
1
772
1284
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
97
248
256
160
64
81
211
220
478
258
257
547
422
311
772
356
865
998
710
332
888
64
521
58
521
57
1059
1415
1039
17
752
1865
1944
1792
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
192
128
248
256
160
320
456
264
380
510
258
768
664
728
605
550
518
560
796
1166
1043
1049
1472
1412
1292
581
965
960
1743
1635
1043
119
115
23
652
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
96
248
256
160
64
208
145
413
510
258
0
400
939
431
260
356
0
886
791
21
245
177
770
1531
1517
1293
1316
516
1537
1581
1560
1024
1073
1028
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
208
248
260
160
320
352
884
920
508
258
770
390
910
548
6
1046
326
166
524
576
1578
1572
1296
49
533
716
740
672
1836
285
949
898
1712
1664
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
97
248
256
160
64
209
147
220
478
258
257
851
614
279
772
532
849
1435
902
588
1784
736
1097
1593
66
82
650
267
911
551
1588
98
516
5
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
16
248
260
160
64
240
392
492
508
256
262
394
856
332
578
540
1542
1806
1434
10
413
592
1601
1206
1328
1393
1281
389
849
841
281
197
621
837
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
48
248
256
160
64
88
92
470
478
260
261
589
588
902
514
512
1567
919
981
789
948
725
1633
368
116
117
273
9
545
1584
1921
776
33
386
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
320
504
300
428
510
260
772
652
396
292
262
512
540
780
12
4
244
510
832
1152
1552
48
112
258
306
770
1034
1642
204
1022
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
144
248
260
160
320
920
368
984
508
257
773
789
34
548
6
7
519
543
788
532
45
1385
864
824
113
213
581
1866
706
538
1996
1216
706
608
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
96
248
256
160
321
83
721
732
478
258
771
547
1888
847
517
516
565
741
1573
300
372
369
417
957
1220
1562
258
264
770
630
787
1200
570
1576
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
80
248
260
160
321
227
424
428
508
258
771
1155
671
412
516
518
513
1793
1148
97
368
884
613
1637
253
28
518
514
391
1089
1754
2003
769
993
47
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
3
435
280
399
517
20
21
436
501
516
788
1
385
439
404
534
276
1412
466
346
353
324
65
1861
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
216
508
510
260
136
156
470
422
262
272
84
918
470
278
338
70
768
828
36
208
72
832
844
366
8
140
256
888
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
678
151
132
4
369
182
650
40
308
277
261
10
369
219
576
224
518
1168
384
0
859
320
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
128
248
256
160
272
256
472
380
510
260
652
668
724
717
518
1088
1114
1420
1234
1159
1060
1942
1794
1664
1684
1713
1939
1160
8
66
98
111
65
531
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
8
248
260
160
48
0
28
500
508
258
166
438
782
1004
258
262
114
610
1570
1272
226
52
772
902
1986
1798
282
1280
771
600
1564
82
538
1672
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
16
248
260
160
304
384
440
492
508
258
806
438
278
310
260
262
370
162
198
236
224
132
2
6
768
513
15
35
33
289
877
969
1048
1064
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
192
248
260
160
144
256
488
316
508
258
904
684
428
460
516
70
279
828
1124
132
724
100
321
361
840
104
1544
0
655
685
690
1666
1584
0
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
48
248
256
160
272
128
376
460
510
260
652
348
660
694
518
1088
1114
1036
1044
1462
1268
1942
1794
1536
1680
1665
1539
1024
8
0
224
767
642
514
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
136
248
260
160
304
384
476
372
508
258
678
438
398
410
514
518
1138
98
98
26
402
706
1796
198
2
68
276
564
1048
1760
1260
312
936
1568
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
256
128
248
256
160
336
896
328
380
510
260
780
796
52
182
518
512
524
524
780
790
946
446
672
640
64
1
396
0
732
1728
160
151
197
500
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
776
796
22
182
518
528
532
1046
790
822
964
470
576
1836
164
16
433
16
396
590
1768
1036
205
455
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
305
387
353
508
510
258
803
419
552
671
517
4
373
180
405
276
436
161
257
22
84
85
836
804
517
60
33
515
1603
1096
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
264
200
508
510
260
288
945
361
842
581
256
881
803
10
397
385
77
261
258
894
120
61
405
761
193
141
260
1
257
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
256
800
432
648
716
518
7
368
160
656
564
629
17
257
0
393
910
1575
1831
385
17
699
1581
1241
528
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
8
248
260
160
144
264
204
500
508
258
906
682
364
844
258
262
310
822
18
626
218
66
128
480
264
803
2
158
256
368
80
25
1
212
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
16
248
256
160
144
264
40
492
510
260
904
680
296
972
582
272
276
820
1072
1189
853
102
192
344
784
923
515
1792
1110
216
272
67
476
513
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
24
248
260
160
80
8
44
484
508
258
266
490
844
972
258
326
854
606
786
626
252
4
512
744
520
514
1536
16
960
1135
72
492
544
1808
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
48
248
256
160
288
392
732
470
478
258
820
436
902
582
514
1098
378
76
606
578
1768
1928
128
112
705
276
566
54
1680
1072
1553
1240
1024
20
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
136
248
260
160
80
136
460
372
508
258
10
234
396
460
514
22
22
350
818
562
732
20
384
496
836
770
1152
96
448
366
856
1048
768
64
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
176
248
256
160
32
392
476
342
478
258
308
1012
646
198
514
354
890
780
670
130
1602
194
258
240
642
1544
1570
4
524
47
566
520
596
8
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
88
248
260
160
48
8
248
200
508
258
96
272
452
292
772
518
1008
742
446
482
788
790
1030
518
524
1578
1128
52
1348
256
232
552
1539
2
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
216
248
260
160
48
264
504
584
508
258
288
944
708
914
516
262
880
806
798
1054
146
150
262
262
12
962
104
98
132
192
488
376
323
68
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
80
64
8
508
510
260
524
156
502
982
582
512
1036
716
1670
1558
900
590
2016
1248
753
1552
49
0
588
272
343
845
605
58
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
64
248
256
160
336
324
196
444
510
260
780
734
604
684
518
544
556
806
800
1024
884
534
768
564
54
1336
456
196
260
494
2
1539
84
70
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
32
248
260
160
16
64
80
476
476
256
136
172
292
942
546
10
88
860
788
790
406
226
640
1750
260
1028
1288
1048
816
1971
240
1792
1152
904
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
192
248
260
160
400
320
456
316
508
258
394
570
684
1228
516
278
790
854
786
1796
1268
129
1152
248
1036
1072
592
43
1920
944
1952
1060
96
531
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
96
248
256
160
16
64
208
220
478
260
136
172
422
302
774
336
84
950
470
342
852
86
768
796
4
272
529
912
518
238
40
12
461
586
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
48
248
256
160
80
64
88
460
510
260
268
604
596
941
646
544
1548
908
978
775
817
1126
1600
320
100
113
28
776
1037
1633
2018
791
839
579
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
97
248
256
160
48
65
211
220
478
258
289
547
358
279
772
324
881
950
650
1896
1401
88
521
522
1201
1077
1029
1090
1031
1041
1280
1412
1013
897
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
192
248
260
160
80
196
388
316
508
257
269
430
428
428
530
583
1559
1204
160
552
652
673
1664
1901
1469
934
640
607
755
52
256
0
512
1687
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
16
248
260
160
80
80
136
493
509
257
264
96
240
411
643
519
1557
1074
648
1671
1709
1152
1728
2008
1264
1927
1157
1669
1173
122
141
733
533
212
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
96
248
260
160
336
336
192
412
508
258
776
716
620
718
260
278
343
812
1156
1062
1120
1316
1281
401
788
980
1558
1600
1551
1309
277
96
618
124
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
24
248
260
160
288
808
12
484
508
258
810
780
108
972
578
262
374
376
876
594
388
68
0
166
128
132
688
528
512
370
52
54
550
1568
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
48
248
260
160
16
72
72
460
508
257
136
168
296
940
514
327
85
948
692
1716
886
65
1793
812
580
1604
5
1557
1685
89
1081
582
1735
1127
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
144
248
260
160
144
400
496
216
508
257
904
716
396
4
134
199
277
794
1128
1532
1078
5
1
552
616
1536
1601
1029
1628
2006
971
1263
131
435
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
49
250
256
161
32
49
75
461
508
259
65
3
403
920
515
521
992
994
1009
787
956
1188
1029
1041
1048
1264
1042
1064
772
942
1176
1536
1539
1991
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
260
160
304
368
136
508
476
257
673
640
616
844
594
519
1139
888
556
269
845
625
1864
431
140
7
339
147
563
1616
16
211
712
8
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
80
216
248
260
160
32
112
216
200
508
258
170
388
390
306
516
262
118
626
262
398
914
534
1792
908
545
1544
1048
194
590
88
1421
1102
2008
124
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
129
250
256
160
305
395
458
381
508
258
803
435
651
712
515
4
373
164
676
645
605
17
259
2
327
620
1576
199
384
10
408
914
550
1922
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
17
250
256
160
305
395
426
493
508
258
803
435
283
312
259
260
373
164
196
228
245
129
3
2
770
514
4
78
16
74
890
1482
1032
1028
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
260
160
144
376
200
316
508
258
906
650
260
420
516
22
598
686
1026
1546
770
2
768
784
916
661
259
778
784
286
275
129
128
140
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
260
438
420
518
32
172
252
54
0
386
38
0
80
193
135
188
228
3
116
95
18
929
920
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
104
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
0
140
252
52
13
429
46
32
112
128
259
163
208
52
112
113
203
320
911
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
24
248
260
160
288
488
268
484
508
257
808
396
428
300
130
7
373
122
104
64
76
265
257
904
904
652
1796
739
400
951
48
688
1592
99
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
88
248
260
160
288
488
140
420
508
257
808
396
44
300
258
7
373
122
872
576
524
777
257
904
520
268
1284
1315
1360
1431
144
688
1656
1251
47
15
0
0
0
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
328
332
508
257
776
768
40
172
514
519
533
1026
788
790
886
897
1217
1984
168
45
676
549
864
625
1552
1145
745
489
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
128
200
508
510
260
276
440
909
733
518
512
1596
1810
1323
299
857
598
1664
1164
1217
1220
68
320
850
862
399
139
386
447
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
128
248
256
160
368
136
472
380
510
258
788
1200
392
460
518
514
570
1812
166
40
549
972
896
1536
1604
16
995
1025
20
532
692
560
1857
1888
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
128
128
248
256
160
368
392
344
380
510
258
788
688
392
589
518
515
570
788
37
307
489
937
640
256
451
578
48
553
259
15
221
186
30
1544
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
80
248
256
160
112
64
168
428
510
260
276
792
780
733
518
512
1596
868
870
1143
881
518
1664
176
132
1157
205
408
988
1784
1784
1667
260
642
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
192
508
510
258
20
260
180
422
262
258
58
506
268
397
134
200
898
710
480
771
648
530
1538
164
1165
1069
679
1236
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
24
52
248
256
160
112
88
220
466
478
258
276
516
70
710
514
546
1594
956
566
1842
936
673
1600
336
706
540
261
29
547
1586
102
64
225
484
47
15
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
856
604
466
478
258
788
838
1094
582
258
354
570
574
1795
68
236
145
385
785
1113
1985
1092
85
261
616
960
713
203
1083
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
479
348
813
517
5
1
412
304
775
819
227
484
445
494
352
328
296
290
170
296
3
792
315
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
128
248
256
161
323
17
472
380
510
259
771
528
984
410
517
517
517
1013
629
19
593
435
945
1276
148
18
400
12
284
807
101
128
422
6
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
64
248
256
161
67
65
228
445
510
259
3
448
847
879
1801
1069
33
837
860
584
1641
1217
1409
1484
761
577
580
532
5
580
1102
282
453
492
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
17
250
256
161
67
17
315
493
508
259
259
784
921
440
643
553
1577
1395
312
72
668
708
1667
1632
268
864
516
276
1184
573
620
141
732
664
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
268
508
510
259
3
284
917
757
133
565
1
797
820
692
178
1667
141
1724
693
640
1680
1616
212
1728
470
215
724
16
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
32
48
248
256
161
323
337
90
460
510
259
771
416
52
948
645
13
353
99
822
775
821
130
268
912
536
89
529
1584
1045
868
628
1104
1028
566
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
32
49
250
256
161
67
81
91
461
476
259
3
80
601
920
579
41
36
559
1912
776
1436
164
656
1592
1892
352
1284
17
881
1808
1688
1549
1213
431
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
364
367
872
517
533
513
61
792
800
867
835
620
124
522
266
280
28
469
65
1009
385
516
902
47
15
0
0
0
32
0
0
0
0
0
112
32
48
33
5
64
248
256
161
67
79
232
444
510
259
259
556
711
712
517
581
1537
957
896
768
867
563
1656
380
118
0
80
161
689
1544
1932
898
954
803
47
15
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
307
384
728
508
510
259
803
431
908
1229
261
261
369
188
608
1575
83
83
4
13
525
1696
1928
1176
2
38
998
1740
92
207
47
15
0
0
0
32
0
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
320
880
883
882
849
579
30
266
288
256
97
65
24
642
1760
1248
640
776
792
47
15
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
292
432
416
508
476
772
38
162
706
606
594
1540
884
182
774
790
598
1616
72
1548
1840
1392
344
852
1924
1028
6
1542
80
208
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
648
132
396
508
508
772
910
170
332
628
578
1618
594
1586
16
984
604
1540
262
542
1542
1872
544
752
1554
50
1008
215
0
0
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
192
248
260
936
652
516
480
316
508
772
908
540
242
1246
530
1588
1157
132
210
1874
534
1664
1539
301
812
1570
418
1140
581
581
744
1772
134
1288
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
48
248
260
936
660
564
1656
1484
508
772
902
538
1714
1910
1284
1280
290
74
914
4
64
526
1166
972
1052
1584
62
114
864
208
1744
1558
1542
1220
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
652
674
1058
1532
1533
772
908
1246
2003
1756
1607
1109
1093
1029
1105
21
25
257
785
834
735
193
352
243
252
376
56
120
384
290
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
8
248
260
936
648
332
156
500
508
772
910
44
44
602
578
1618
594
1632
1122
898
866
1548
260
704
412
948
566
720
1536
96
108
140
386
142
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
64
248
260
941
652
156
228
444
508
775
904
200
444
740
514
1539
583
1544
1120
784
961
1549
273
521
381
1508
1079
571
1564
20
176
1192
907
0
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
8
248
260
936
660
540
404
500
508
772
902
522
204
722
578
1538
1154
134
192
900
582
1646
1578
258
1314
1282
260
904
708
514
1782
1554
1306
16
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
16
88
248
260
936
656
568
1784
200
508
772
896
532
1744
80
1668
1556
1152
138
728
1540
1066
756
1582
302
300
536
453
1410
386
544
880
967
83
512
47
15
0
0
0
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1556
1748
1872
1796
1060
640
714
218
0
214
980
38
110
47
24
93
24
786
1092
709
385
321
48
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
328
76
396
508
476
772
14
108
780
626
594
1552
850
848
882
978
596
1607
78
111
716
516
176
1049
1744
1989
1057
108
1806
1809
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
8
248
260
941
332
76
220
500
508
775
8
986
626
412
546
1587
903
1092
140
672
1676
1665
1
1376
324
552
684
535
1813
1449
2
272
864
1539
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
192
248
260
936
328
148
488
316
508
772
14
10
592
214
514
1600
836
938
930
662
1771
1720
24
49
1204
673
641
513
1551
1571
1709
13
5
449
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
324
344
280
508
508
772
10
216
232
620
580
1556
977
132
0
772
944
1664
7
1549
1598
1910
544
624
1547
1025
200
592
0
176
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
8
248
260
936
320
344
284
500
508
772
8
220
236
620
578
1554
976
132
2
770
946
1676
7
1548
1598
1906
546
608
1537
1093
165
1620
1
464
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
192
248
260
936
328
340
360
316
508
772
14
138
144
214
530
1602
850
170
674
662
1686
1702
6
1574
2028
801
1651
1664
1537
1073
69
77
529
700
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
64
216
248
260
936
324
108
252
152
508
772
10
76
596
592
1538
1616
849
912
949
902
1702
1696
7
53
1369
1080
676
704
525
1565
1569
1280
136
12
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
856
344
124
508
772
8
732
84
918
530
1556
976
1156
148
534
726
1536
6
1036
1260
930
944
1219
1798
1283
552
300
1056
817
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
384
392
248
260
936
320
848
348
116
508
772
8
364
110
972
514
1616
848
56
45
544
674
1568
1
297
1075
901
908
1240
1673
1815
1795
968
1283
1424
47
15
0
0
0
32
0
0
0
0
0
112
32
288
128
96
72
248
260
936
328
113
125
728
476
772
14
931
527
1792
584
1544
836
1133
761
1711
32
624
80
1235
832
520
1640
104
32
1391
79
112
512
513
47
15
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
76
420
508
476
772
46
908
924
594
594
1536
882
1136
0
394
666
1592
78
1423
1150
70
3
520
1827
1413
768
4
513
911
47
15
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
861
786
472
476
772
54
391
401
210
582
1634
892
85
20
544
706
1542
0
1619
1026
855
645
1602
1812
1077
634
984
1089
577
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
256
248
260
936
400
528
680
1276
1532
772
128
732
596
1878
1554
1216
768
1036
324
614
206
792
12
730
700
386
64
99
818
1326
18
252
1664
1025
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
400
248
260
936
400
528
440
109
509
772
132
722
89
923
515
1616
790
1038
81
851
580
1621
68
1344
1133
1313
1139
1108
2006
1473
709
1005
1569
1090
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
384
248
260
936
392
300
332
124
508
772
142
220
68
948
516
1570
772
0
344
784
616
1548
80
1758
1715
1730
968
580
1774
1243
25
899
48
124
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
392
248
260
936
404
296
348
116
508
772
134
196
77
940
546
1648
770
768
259
784
578
1536
38
0
49
895
956
1263
1766
96
121
622
0
803
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
400
248
260
936
400
272
312
109
509
772
132
210
89
923
515
1536
790
14
273
787
732
1539
68
320
813
865
1123
1224
1762
1696
69
621
1665
1722
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
396
908
1100
1532
1532
772
140
538
1618
1642
1546
1056
806
1222
1742
194
226
392
133
672
1664
1672
1674
1592
385
976
624
655
132
1240
47
15
0
0
0
32
0
0
0
0
0
112
32
288
384
388
388
248
260
936
404
302
330
120
508
772
134
198
70
872
546
1633
770
1283
388
833
675
1537
17
1041
1281
1293
1040
1232
1944
1309
549
540
1820
1136
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
340
160
428
508
476
772
6
2
286
594
594
1538
930
246
498
908
658
1746
26
1586
1672
1720
512
590
1738
1116
183
1542
87
197
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
1
1
248
260
936
336
163
423
508
508
772
2
7
365
309
517
1537
897
197
453
128
728
1754
63
1639
1732
1038
779
1601
1552
1208
3
1928
1224
1744
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
64
192
248
260
936
336
148
429
316
508
772
4
30
583
213
516
1604
854
1446
949
689
1716
1717
4
1060
437
773
1173
1154
1796
1333
277
88
522
1752
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
64
216
248
260
936
336
72
252
146
508
772
1
122
589
590
1538
1602
863
853
905
897
1764
1697
1
113
593
597
596
581
517
184
388
397
108
142
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
48
248
260
941
336
280
604
472
476
775
0
792
909
737
518
1619
855
1040
43
619
1769
1677
17
1368
343
677
548
557
1836
1489
336
261
821
1700
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
4
902
982
974
594
1540
853
1141
52
516
726
1616
83
1451
12
516
48
532
1877
1424
337
787
16
908
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
32
80
248
260
936
336
184
424
428
508
772
2
12
264
588
516
1584
897
244
384
900
724
1750
39
1661
1790
1666
692
532
1553
1093
8
1538
122
246
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
192
192
248
260
936
340
333
300
316
508
772
6
199
197
612
516
1556
980
129
17
784
976
1664
0
1551
1597
1914
568
568
1544
1099
161
1600
7
128
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
96
96
248
260
936
340
86
146
220
476
772
6
78
622
282
770
1616
852
900
896
704
1786
1672
4
8
1164
654
522
608
1538
1616
1666
2
458
336
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
48
48
248
260
936
336
112
16
472
476
772
0
904
964
964
582
1634
864
1144
60
540
726
1542
8
1496
12
512
52
1252
1796
1420
410
796
580
1992
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
420
428
508
772
6
10
280
612
516
1538
962
198
392
896
600
1564
18
1570
1778
1666
712
712
1740
1233
27
568
140
14
47
15
0
0
0
32
0
0
0
0
0
112
32
288
160
176
48
248
260
936
340
372
272
472
476
772
6
140
596
580
646
1556
852
168
848
1112
1110
1744
64
1568
1827
1889
1349
1206
1920
1056
3
528
63
524
47
15
0
0
0
32
0
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1293
1028
1324
305
517
1576
1547
1816
1120
71
1219
720
611
107
744
139
1624
659
1570
1804
361
615
1551
280
47
15
0
0
0
32
0
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
728
508
772
1294
1052
1300
256
514
1540
1540
1728
1124
54
534
948
736
224
352
1
592
344
320
832
1552
1891
816
640
47
15
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
1294
1036
1036
1280
644
1572
1540
1776
2032
1144
124
708
709
254
70
832
64
600
259
808
48
256
768
1412
47
15
0
0
0
32
0
0
0
0
0
112
32
288
17
32
49
248
260
938
299
849
859
473
477
773
45
384
433
144
518
1539
883
127
96
544
745
1772
72
296
257
965
794
1804
1540
1854
608
816
1204
1080
47
15
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
976
1105
733
476
772
1284
1062
1291
271
517
1604
1557
1773
1137
116
1076
560
611
226
334
3
1554
578
1730
1674
1586
1712
1698
310
47
15
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
669
188
420
444
508
775
903
165
164
166
530
1539
576
1584
232
425
908
1561
286
574
1606
1582
1544
1737
1618
48
820
6
1768
1162
47
15
0
0
0
32
0
0
0
0
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
514
1619
768
13
392
776
641
1569
115
1748
1766
1652
1151
1251
1972
1154
150
1041
1283
1096
47
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
76
140
508
508
262
143
424
844
882
580
341
81
611
1576
841
816
3
774
928
1968
11
21
341
786
550
1608
1780
128
221
47
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
519
513
521
901
1037
13
337
877
865
1377
1408
131
135
260
344
1350
1283
2
320
785
47
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
64
248
260
174
72
204
236
444
508
262
15
344
184
420
260
325
17
640
512
528
336
83
902
911
781
910
580
1827
770
8
516
76
448
547
47
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
192
248
260
174
136
428
492
316
508
262
911
472
312
484
516
21
273
3
192
16
440
3
326
32
161
161
385
923
738
326
322
212
514
1782
47
15
0
0
0
32
0
0
0
0
0
112
32
36
64
0
16
248
260
174
164
294
186
492
508
262
928
684
174
408
260
5
630
688
1201
1157
1232
1011
768
777
771
1651
1803
1039
126
270
24
548
228
400
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
152
508
508
262
128
128
462
474
580
341
86
814
454
292
816
3
768
832
66
104
551
829
806
120
124
965
833
529
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
64
248
260
174
276
80
236
444
508
262
640
176
710
724
516
533
1110
342
822
792
1016
515
1792
1456
283
320
40
11
555
344
353
881
775
7
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
148
456
152
508
508
262
896
384
14
346
132
21
598
46
454
292
16
323
768
32
66
104
39
429
774
96
60
69
65
708
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
148
334
704
509
477
262
896
642
1656
603
595
532
598
684
1584
65
349
321
800
801
1248
1665
1863
1372
258
319
814
567
62
1914
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
16
248
260
174
148
404
432
493
509
262
896
472
336
299
259
324
278
8
80
3
220
1
128
2
944
703
119
724
213
453
877
871
1028
1889
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
12
248
260
174
148
318
188
497
509
262
896
674
320
839
259
532
278
308
0
305
200
715
64
1585
1280
177
56
520
196
1567
1342
1103
1048
960
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
84
248
260
174
148
78
234
424
508
262
896
130
434
434
258
277
278
130
220
144
217
201
192
72
60
118
529
528
646
720
528
596
1989
780
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
16
88
248
260
174
20
48
248
200
508
262
128
144
466
336
773
325
86
910
478
340
843
67
768
768
52
80
257
833
541
144
24
911
365
382
47
15
0
0
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
148
150
404
497
509
262
896
978
840
623
579
596
598
1036
1088
833
824
779
768
1921
1216
17
24
32
4
1167
655
31
312
832
47
15
0
0
0
32
0
0
0
0
0
112
32
36
16
0
128
248
260
174
296
416
472
380
508
262
815
416
652
717
516
261
369
177
652
519
720
211
6
12
353
323
362
26
2
274
398
274
82
8
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
266
264
408
509
477
262
654
664
730
731
595
577
1104
1409
1219
613
580
540
1815
1805
1336
408
274
482
528
4
544
9
225
129
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
128
248
260
174
10
72
472
380
508
262
142
424
940
428
516
69
68
353
880
73
569
35
9
477
790
787
1222
202
1165
937
872
96
570
1034
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
64
248
260
174
74
100
236
444
508
262
14
448
325
868
516
613
4
397
265
780
1424
403
228
433
513
524
1563
35
867
526
1023
516
1674
1624
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
16
248
260
174
74
72
184
493
509
262
14
472
346
859
579
529
16
385
291
869
836
588
199
397
504
536
18
194
96
260
352
337
1
65
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
192
248
260
174
394
402
488
316
509
262
394
674
720
726
519
321
778
826
520
539
697
189
352
368
264
269
256
1
555
1576
1264
513
797
0
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
256
384
248
260
174
330
936
712
125
509
262
782
792
1434
219
515
65
528
513
1539
5
1461
1076
1415
781
1208
1656
1620
1797
1528
460
864
1103
99
1670
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
128
16
248
260
174
138
456
314
493
508
262
910
408
493
313
261
293
260
65
561
6
208
197
68
1005
749
237
10
10
428
806
562
1030
1056
1032
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
64
248
260
174
74
228
172
445
509
262
14
320
166
407
259
257
48
657
531
1633
1256
108
903
909
808
1736
1818
1297
768
12
528
655
10
192
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
266
84
194
509
477
262
654
160
721
729
595
529
1104
348
801
803
796
836
1867
1459
281
323
86
80
1104
288
400
218
474
858
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
128
248
260
174
138
404
465
381
509
262
910
416
431
423
519
513
272
53
53
48
312
488
71
53
208
448
322
18
896
60
208
408
345
19
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
192
248
260
174
74
212
485
317
508
262
270
352
807
487
517
533
1540
561
965
24
568
641
1737
125
369
856
1042
532
725
1570
1670
391
876
772
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
20
248
260
174
330
84
170
489
509
262
782
352
321
857
515
548
548
61
817
883
884
837
1156
49
576
262
139
54
774
111
1336
489
816
896
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
84
248
260
174
266
84
234
424
508
262
654
160
705
714
514
581
1092
365
833
785
993
553
1801
1513
265
362
37
45
557
614
367
808
936
42
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
74
202
200
508
508
262
14
346
328
856
580
517
900
640
1904
776
792
1443
1060
534
1654
96
272
1039
1427
280
728
1536
1600
1735
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
128
248
260
174
138
426
456
380
508
262
910
730
408
728
516
261
260
256
96
514
664
227
100
206
638
822
784
1807
1059
136
944
532
832
589
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
8
248
260
174
138
170
436
501
509
262
910
1242
480
299
547
513
580
1792
152
141
428
300
788
1551
1587
1121
40
193
514
650
88
448
201
910
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
192
248
260
174
330
42
488
316
509
262
782
538
984
713
519
513
516
704
608
809
611
484
996
751
355
273
27
3
290
314
24
48
27
56
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
68
248
260
174
330
874
234
440
508
262
782
922
90
712
260
101
516
256
898
1056
96
1831
1412
154
188
696
159
1607
579
112
736
1697
1669
1624
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
104
248
260
174
394
298
244
405
509
262
398
474
352
875
515
273
772
0
24
269
780
44
340
858
51
225
440
417
417
417
301
1472
708
22
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
196
248
260
174
138
426
490
312
508
262
910
474
602
712
516
5
260
0
906
552
352
55
628
986
1106
32
148
807
947
864
1932
1056
1288
1307
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
330
628
369
221
477
262
782
1568
655
583
779
545
560
1764
117
1552
1264
420
903
1731
1937
1184
946
130
0
656
96
0
769
1263
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
514
1
272
4
261
776
905
640
199
3
17
264
4
647
205
0
296
904
899
707
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
5
516
512
1536
2
921
611
868
460
590
1819
273
267
291
132
705
557
544
1812
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
260
136
248
260
174
330
938
340
373
509
262
782
794
32
171
515
513
516
512
792
813
876
428
340
795
51
33
808
33
34
562
2008
1088
584
366
47
15
0
0
0
32
0
0
0
0
0
112
32
36
4
132
72
248
260
174
394
476
180
437
509
262
398
400
24
179
259
68
772
580
1008
1027
1552
1881
1331
739
1075
1591
1687
1616
1312
1088
1457
1044
4
124
47
15
0
0
0
32
0
0
0
0
0
112
32
36
24
8
64
248
260
174
152
120
228
444
508
262
903
144
389
420
260
565
257
136
219
141
216
451
102
79
40
680
555
27
946
544
570
1968
900
1024
47
15
0
0
0
32
0
0
0
0
0
112
32
36
24
40
80
248
260
174
152
312
420
428
509
262
903
672
392
713
519
1
257
817
112
651
642
197
333
380
310
823
515
8
552
436
788
4
912
148
47
15
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
408
284
420
501
509
262
391
520
408
403
291
260
769
897
65
3
65
99
614
1121
1408
1155
704
704
1560
1869
1288
534
910
910
47
15
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
340
840
200
508
508
262
768
960
108
844
516
277
342
302
778
592
984
67
0
800
44
42
768
1835
1067
824
936
1184
544
535
47
15
0
0
0
32
0
0
0
0
0
112
32
36
40
96
96
248
260
174
340
360
76
220
476
262
768
1920
562
788
772
549
566
1654
174
1218
384
707
704
1712
1796
1310
240
163
38
680
40
352
68
1029
47
15
0
0
0
32
0
0
0
0
0
112
32
36
40
40
64
248
260
174
340
344
192
444
508
262
768
1888
1134
716
260
597
534
1590
1798
1056
98
387
896
1712
2
272
26
569
523
536
1724
1679
1962
1425
47
15
0
0
0
32
0
0
0
0
0
112
32
36
80
80
216
248
260
174
168
104
248
152
509
262
919
528
260
129
259
257
313
481
621
111
355
320
129
188
4
34
440
387
32
767
56
68
390
272
47
15
0
0
0
32
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
477
262
879
520
528
774
659
129
753
739
512
517
653
560
1553
1152
184
395
454
503
608
1856
140
76
194
56
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
64
248
260
174
76
194
224
444
509
262
8
346
184
428
263
257
6
642
512
536
99
121
856
920
778
906
647
1797
869
521
1028
84
133
1029
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
192
248
260
174
140
418
480
316
509
262
904
474
312
492
519
33
262
2
192
24
419
41
344
24
188
423
391
805
677
17
336
473
516
1589
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
64
248
260
174
332
868
225
444
509
262
776
920
91
712
263
257
358
262
899
1075
70
100
8
768
77
609
1072
64
10
776
853
952
946
158
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
8
248
260
174
140
12
145
501
509
262
904
512
467
435
131
1
262
398
219
537
696
684
296
784
549
1008
519
773
58
1672
725
1106
532
1540
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
260
264
248
260
174
332
930
660
245
509
262
776
794
928
179
131
1
550
516
536
1573
1264
412
904
769
305
529
272
519
1542
514
1628
1038
132
58
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
68
72
248
260
174
332
226
116
216
508
262
776
1178
32
288
772
565
518
1794
1448
1448
940
935
648
1624
122
584
588
99
7
640
1700
56
136
1691
47
15
0
0
0
32
0
0
0
0
0
112
32
36
12
44
68
248
260
174
76
122
194
440
508
262
264
458
362
712
530
581
1542
586
580
1544
1003
553
1640
488
960
1767
149
8
726
1607
3
549
1589
0
47
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
36
101
509
508
262
166
160
439
935
549
5
116
789
709
1688
704
165
1796
1525
645
1717
21
1572
1656
1786
1034
746
1754
1048
47
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
24
248
260
174
42
292
181
485
509
262
294
928
331
859
515
260
884
805
13
396
472
83
260
261
881
117
37
644
644
215
143
269
1049
772
47
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
136
248
260
174
298
420
469
373
509
262
806
416
395
459
515
4
372
165
141
25
408
25
259
5
132
398
267
136
384
37
180
200
192
371
47
15
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
445
508
262
294
128
390
471
261
261
884
113
499
305
580
1637
516
909
640
160
642
1540
12
358
44
641
1585
1543
47
15
0
0
0
32
0
0
0
0
0
112
32
36
20
32
96
248
260
174
42
84
212
413
508
262
166
384
422
423
261
261
116
241
435
553
345
65
773
77
128
440
5
1884
838
998
1132
524
1720
1700
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
159
257
144
508
509
262
901
693
372
442
519
577
597
592
1025
1553
1493
788
773
874
782
1038
1606
67
72
216
241
899
738
992
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
20
248
260
174
159
257
442
488
508
262
901
693
432
312
514
597
597
592
1090
215
467
265
259
511
980
84
16
160
161
168
513
1676
1054
1286
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
287
69
201
508
508
262
645
177
865
868
516
533
1109
725
1572
395
987
579
1794
1128
712
242
12
24
522
486
288
12
40
10
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
16
248
260
174
159
261
168
492
508
262
901
689
352
856
580
597
597
597
21
373
856
787
771
945
1786
134
272
7
1
156
512
1681
1691
2010
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
80
248
260
174
31
69
232
428
509
262
133
433
416
436
263
65
85
341
265
299
307
836
5
488
257
169
193
275
792
948
662
18
414
224
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
208
248
260
174
31
69
489
301
509
262
133
433
929
434
519
273
85
341
776
40
660
148
1797
432
768
788
1159
103
1556
308
1392
91
635
1112
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
159
401
144
508
509
262
901
469
84
466
263
257
309
17
657
548
125
85
133
12
670
391
547
5
132
12
896
1272
480
5
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
159
53
17
474
476
262
901
529
81
965
580
597
597
332
100
1946
983
533
290
227
725
1764
148
176
144
64
788
1541
21
1558
47
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
144
248
260
174
415
437
497
218
508
262
389
273
385
5
132
133
181
205
60
822
1087
645
514
640
688
1668
1892
1520
1472
839
928
1592
1576
1031
47
15
0
0
0
32
0
0
0
0
0
112
32
36
84
32
64
248
260
174
170
276
164
445
508
262
934
640
134
407
261
517
628
625
243
1265
249
497
261
909
1536
1808
1041
4
186
393
716
528
1664
63
47
15
0
0
0
32
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
292
165
428
509
262
934
672
171
456
519
513
628
1189
1197
270
898
516
772
1797
1201
9
792
578
1538
1030
782
49
771
500
47
15
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
509
262
326
514
264
424
519
513
1760
1008
520
1794
775
653
1548
30
199
523
5
517
513
1753
1817
1072
0
4
47
15
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
509
262
261
245
212
474
263
321
853
80
1
305
373
20
261
890
14
398
262
899
648
440
417
899
514
256
47
15
0
0
0
32
0
0
0
0
0
112
32
36
53
8
16
248
260
174
351
261
169
492
509
262
773
497
321
852
519
273
341
85
12
636
986
84
5
944
899
775
529
1552
1028
1460
1074
1400
1052
1024
47
15
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
85
81
474
476
262
261
593
593
901
580
277
853
908
972
774
855
101
290
3
100
116
372
292
416
896
963
848
0
260
47
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
351
837
768
508
509
262
773
945
752
214
583
593
533
613
517
1564
1237
260
453
484
506
523
775
131
160
12
32
392
256
936
47
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
64
248
260
174
351
69
197
444
508
262
773
561
709
1736
260
277
533
485
800
1840
99
1283
643
228
96
516
1794
1329
80
185
47
939
1061
17
47
15
0
0
0
32
0
0
0
0
0
112
32
36
53
34
96
248
260
174
95
65
208
220
477
262
5
117
212
343
775
337
21
592
257
410
892
84
933
1018
654
1808
1280
769
580
8
673
1039
1536
129
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
388
298
24
509
510
263
391
452
524
1003
265
257
776
0
456
361
232
42
546
931
183
23
101
10
994
1252
1636
1036
69
80
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
1
250
256
163
132
330
219
509
508
263
903
644
173
680
131
513
612
800
243
1715
1212
1708
264
534
1584
1568
1921
1152
47
1067
779
168
1632
129
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
128
248
256
163
388
426
472
381
510
263
391
708
588
715
521
545
1704
776
584
521
1000
1029
1538
7
359
359
360
864
512
1676
1624
1336
811
544
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
8
248
260
163
1
73
220
500
508
259
128
438
428
428
290
267
107
618
198
544
156
49
769
920
643
1670
132
1859
1520
155
668
640
129
1603
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
16
248
260
163
385
394
442
492
508
259
384
436
246
306
258
299
811
566
1564
1092
1365
1349
257
736
1544
1568
1809
1901
1281
1130
758
22
135
199
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
192
248
260
163
385
434
484
317
508
259
384
420
316
495
520
43
171
86
111
1
418
34
1
32
421
437
401
160
1
49
872
548
580
1104
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
96
248
260
163
132
438
242
220
476
259
903
460
78
346
778
267
264
21
641
576
841
97
99
936
652
269
1413
1421
1500
794
530
578
1602
1039
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
46
952
1154
523
264
853
1137
1921
1819
1157
67
488
556
750
520
16
32
726
488
288
422
560
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
129
250
256
163
132
426
475
381
508
263
903
452
589
712
515
1
260
8
907
563
412
20
296
938
1096
220
225
132
721
1781
1927
200
44
102
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
136
248
260
163
129
393
476
372
508
259
896
438
428
716
514
523
619
106
70
528
1076
433
256
56
899
934
1956
139
3
118
852
576
1633
1779
47
15
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
260
163
129
51
49
509
508
259
896
529
304
974
584
267
267
408
560
842
843
98
64
157
97
363
77
280
48
152
472
275
56
227
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
65
194
508
510
263
131
432
420
444
261
273
80
620
199
567
373
70
775
933
640
1676
9
1816
1408
316
821
644
200
1667
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
128
248
256
163
258
161
450
380
510
263
643
320
388
444
517
593
1088
1036
1543
567
373
838
1807
1941
1024
60
49
512
528
84
864
114
1620
1302
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
64
248
256
163
130
65
226
444
510
263
899
560
356
732
517
161
256
876
583
1591
949
166
119
501
0
780
137
1544
1112
780
888
516
1800
1034
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
16
248
256
163
2
17
184
492
510
263
131
392
472
858
261
321
81
636
367
867
113
7
773
937
552
300
768
1492
788
53
424
128
689
1078
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
96
248
256
163
386
289
242
412
510
263
387
448
364
876
261
305
769
524
92
279
21
86
596
725
217
1243
977
912
946
646
1586
1922
773
1053
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
48
248
260
163
386
305
378
460
508
259
387
528
692
690
514
587
1601
1453
828
1156
421
645
1541
1628
81
850
71
620
553
681
846
336
337
1363
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
128
80
248
256
163
130
465
184
428
510
263
899
392
24
346
517
353
257
124
495
323
945
55
53
1017
40
12
800
1412
1072
773
936
1056
1611
1547
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
32
64
248
256
163
130
113
200
444
510
263
899
144
379
716
518
577
257
173
565
1541
1013
565
124
116
736
1719
132
2
99
525
1600
1602
2018
0
47
15
0
0
0
32
0
0
0
0
0
112
32
49
1
32
96
248
256
163
130
369
122
220
478
263
899
656
204
324
774
273
273
812
1164
280
948
101
213
466
537
17
1553
1287
117
144
744
1542
1558
1590
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
260
163
65
34
100
509
508
259
0
4
300
943
520
11
907
966
1007
953
738
162
1569
96
597
613
516
1568
1713
177
264
264
49
528
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
64
248
256
163
68
74
228
445
510
263
7
452
324
879
265
513
8
388
269
841
73
745
226
417
488
586
907
1032
156
160
308
518
580
774
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
8
248
260
163
65
66
220
500
508
259
0
452
348
812
514
11
11
406
315
768
820
177
673
432
561
571
584
1799
1472
353
992
512
801
1031
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
48
248
260
163
324
774
890
1484
508
259
775
1004
622
1848
1282
1035
552
597
513
1041
115
777
387
456
396
910
136
192
273
187
184
512
1671
192
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
64
192
248
260
163
68
194
244
316
508
259
263
372
282
394
522
523
1544
561
481
517
804
993
1763
112
192
411
563
61
561
1554
222
214
256
36
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
260
163
68
42
36
508
508
259
519
260
420
970
586
523
1032
529
1845
1290
900
577
1827
304
564
1536
0
13
529
1619
1100
856
600
185
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
40
248
260
163
324
282
212
468
476
259
775
484
354
874
578
331
328
81
1
293
796
17
35
112
0
203
471
453
1057
35
116
214
424
56
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
32
96
248
260
163
324
342
214
412
508
259
775
716
588
680
520
587
520
661
1152
1026
1379
1443
1443
936
781
1789
1725
1569
1201
180
19
610
579
28
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
48
48
248
260
163
68
234
234
460
508
259
263
388
278
786
514
587
840
274
378
844
813
805
1027
1322
1512
304
321
52
800
824
1576
1216
785
792
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
513
520
1536
8
265
24
490
994
1699
1623
295
293
426
546
676
548
532
1845
816
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
520
1544
11
275
28
756
736
1674
1544
284
801
932
257
893
536
530
820
1094
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
160
248
256
163
324
170
328
349
510
263
775
260
780
715
521
33
520
8
648
649
728
26
803
39
423
295
357
66
876
108
500
500
53
768
47
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
515
561
516
8
651
659
1244
404
312
7
392
284
929
36
49
118
454
548
604
1990
47
15
0
0
0
32
0
0
0
0
0
112
32
49
48
48
48
248
256
163
81
17
73
461
510
263
520
277
434
935
516
577
1039
520
1800
1308
898
1158
1888
1024
561
1544
28
544
630
864
372
752
520
536
47
15
0
0
0
32
0
0
0
0
0
112
32
49
48
104
208
248
256
163
400
440
392
300
510
263
399
264
424
424
517
577
1624
1272
49
16
675
682
1539
1698
132
1152
799
822
540
738
610
1840
782
530
47
15
0
0
0
32
0
0
0
0
0
112
32
49
48
304
176
248
256
163
337
913
329
333
510
263
776
789
50
167
516
513
527
1032
776
796
898
390
672
1792
177
35
330
64
758
1044
1908
1134
174
432
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
66
508
510
263
515
256
388
956
517
513
1024
524
1799
1463
949
1190
1879
1109
608
1660
49
1024
1176
444
448
968
520
1867
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
1
250
256
163
66
73
203
509
476
263
3
472
345
856
595
273
49
413
337
839
788
68
775
392
460
566
531
1640
1528
1297
1164
1216
1040
1220
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
444
510
263
259
576
335
684
518
273
833
909
733
1553
1492
5
525
532
168
718
1649
307
1284
652
1680
1041
772
514
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
8
248
260
163
66
65
220
500
508
259
3
448
351
812
514
11
0
385
317
769
860
177
403
408
508
575
609
1539
241
275
438
642
640
513
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
515
513
512
944
564
261
853
628
765
381
221
221
209
136
420
6
99
3
71
4
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
160
248
256
163
322
161
338
348
510
263
771
256
780
684
517
577
512
12
668
693
1269
438
311
53
434
311
803
0
24
12
481
529
536
1759
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
32
248
256
163
322
81
82
476
478
263
771
336
804
940
549
1
336
44
263
263
405
214
343
69
128
780
1177
520
528
212
533
1796
1832
1026
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
96
248
256
163
66
81
210
412
510
263
3
144
420
428
261
321
0
940
711
135
213
118
1015
885
832
632
1817
1800
808
12
568
74
1092
1026
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
192
128
248
256
163
322
457
264
380
510
263
771
664
728
605
518
513
513
796
1164
274
857
1045
1333
1337
1285
6
321
769
821
1829
1533
448
453
256
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
96
96
248
256
163
66
209
82
220
478
263
259
336
36
300
773
545
1584
556
263
839
981
710
1671
69
128
724
693
560
512
1604
245
916
536
415
47
15
0
0
0
32
0
0
0
0
0
112
32
49
33
48
16
248
256
163
66
49
264
492
510
263
259
520
952
714
645
545
1568
1020
863
787
513
582
1679
217
80
4
176
402
776
1932
33
136
77
97
47
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
306
65
74
508
510
263
803
544
564
916
581
257
368
876
775
887
901
38
7
389
96
104
161
440
512
708
1792
778
796
6
47
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
96
248
256
163
50
65
210
412
510
263
291
800
868
876
517
257
880
876
807
791
917
6
263
133
160
8
25
440
672
68
128
208
20
194
47
15
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
260
928
640
136
408
508
508
770
902
182
158
218
580
1606
578
1586
242
386
912
1556
264
570
1690
1660
1551
1604
1536
50
869
128
1729
1217
47
15
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
260
928
640
672
1024
1532
1532
768
902
1222
1990
1790
1602
1052
1094
1030
1098
26
58
384
769
1930
1224
236
1704
1613
193
705
653
208
1576
1665
47
15
0
0
0
32
0
0
0
0
0
112
32
304
384
384
384
248
260
928
384
264
408
124
508
770
130
218
52
822
548
1542
774
1310
418
806
672
1570
112
1080
1336
1313
935
1068
1824
1296
584
557
44
1456
47
15
0
0
0
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
769
34
1
961
585
582
1639
881
889
874
922
637
1669
5
77
522
781
24
677
1536
80
720
16
1798
1169
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
260
928
320
160
432
508
508
770
0
0
292
302
548
1574
928
198
494
430
664
1666
3
1574
1718
180
646
1714
1537
1248
164
145
1552
1616
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
0
1
248
256
928
320
161
435
508
510
770
0
3
294
311
516
1542
960
199
486
420
676
1700
20
1581
1714
676
692
1701
1565
1121
33
257
1059
1707
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
260
928
320
184
428
428
508
770
6
12
268
612
516
1558
962
248
396
912
592
1553
8
1599
1776
1672
714
719
1733
1233
20
1537
133
5
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
192
192
248
256
928
320
320
292
316
510
770
4
198
206
620
518
1570
938
134
12
912
756
1684
0
1537
1587
1820
528
640
1676
1153
225
1649
8
256
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
96
96
248
260
928
320
80
80
732
476
770
6
102
550
1806
516
1606
850
850
930
1714
56
562
36
126
578
1698
1670
68
56
40
392
513
5
515
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
80
176
248
256
928
320
152
412
342
478
770
0
20
342
342
514
1562
850
942
734
146
746
1770
68
20
404
738
1666
1544
1536
8
152
24
528
535
47
15
0
0
0
32
0
0
0
0
0
112
32
304
160
176
48
248
260
928
320
368
272
472
476
770
6
138
580
580
582
1622
850
782
914
412
982
1556
84
84
344
112
594
691
1714
1570
1312
712
579
521
47
15
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
260
928
960
968
1100
732
476
768
1284
1048
1308
274
514
1578
1578
1780
1142
6
518
706
706
210
404
20
576
762
1674
1674
192
486
814
954
47
15
0
0
0
32
0
0
0
0
0
112
32
304
304
16
16
248
260
928
656
136
424
492
508
770
906
170
168
332
516
1558
598
1598
218
520
724
1636
256
552
1664
1888
834
1664
1550
80
952
40
27
650
47
15
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
136
220
86
934
518
1616
788
22
342
790
594
1606
64
1580
1700
1744
984
576
1996
1038
232
908
32
120
47
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
264
508
1021
774
783
768
925
758
1671
1057
521
520
731
729
1649
1676
193
147
224
176
642
546
660
178
447
416
817
321
47
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
64
248
4
46
8
140
236
444
1020
518
15
216
376
868
772
597
1105
1475
1472
784
536
131
774
1760
1699
1058
705
1723
1058
678
646
656
9
1051
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
10
508
1020
518
1550
1538
538
1012
772
629
1540
1552
308
1504
1256
515
649
700
592
704
656
155
397
388
646
704
608
1591
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
128
248
4
46
10
40
472
380
1020
774
782
792
972
716
1540
1029
516
641
752
649
1737
1763
201
221
118
99
518
538
653
169
40
384
906
490
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
64
248
4
46
10
100
236
445
1021
518
14
64
838
871
775
897
1072
1649
1987
769
1360
1032
1159
1229
728
216
1150
710
832
652
320
768
521
89
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
192
248
260
46
10
146
488
316
509
6
778
738
464
470
519
1825
778
954
136
539
537
1565
32
1392
264
909
704
1729
1851
1312
240
1
669
1152
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
128
248
260
46
10
148
465
381
509
6
270
224
431
423
519
641
688
356
437
560
568
680
519
579
1553
768
898
1191
256
448
712
192
1
797
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
138
200
508
1020
774
782
874
968
728
1540
1029
516
608
624
522
1688
1763
228
502
406
422
524
15
659
664
176
130
424
1
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
64
248
260
46
10
106
232
444
509
518
526
298
424
420
519
1697
676
736
752
512
1763
1700
4
343
343
863
1631
1027
1698
1578
1320
520
512
828
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
8
248
4
46
10
42
20
501
1021
518
14
538
800
1003
771
881
1028
1792
856
845
1260
1036
1028
730
491
225
557
673
641
73
197
1584
1162
274
47
15
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
260
46
10
116
113
221
477
518
782
800
815
839
779
993
560
820
821
528
688
548
519
1571
33
224
403
386
128
656
1800
1429
66
130
47
15
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
12
204
508
1020
262
399
472
856
820
772
21
721
385
784
528
600
835
518
12
1133
357
352
59
130
2
1862
1346
576
23
47
15
0
0
0
32
0
0
0
0
0
112
32
100
96
32
48
248
4
46
100
22
88
473
989
518
1568
1378
592
915
775
577
1654
1836
272
1425
1241
604
648
257
513
1553
818
66
258
18
28
143
285
309
47
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
64
248
260
46
72
76
140
444
508
518
655
40
104
716
516
837
849
1123
1584
1840
1520
1075
6
928
736
769
1792
1291
2
598
0
320
92
55
47
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
72
248
260
46
72
76
124
216
508
518
655
40
8
768
772
853
849
1123
1648
2040
1513
1111
1031
1440
1056
1412
1291
1291
1032
1611
1216
951
243
36
47
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
192
248
260
46
12
314
480
316
509
518
776
970
712
712
519
769
614
714
640
580
455
269
264
392
284
258
3
101
773
1172
208
116
837
1125
47
15
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
140
508
1021
262
327
864
836
882
775
1
481
837
780
1390
1393
1353
13
261
517
1093
1037
528
400
898
650
962
1027
7
47
15
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
8
130
508
1020
262
398
472
381
892
772
53
388
385
641
1728
1240
899
4
13
525
1537
1536
35
387
1026
995
1537
272
983
47
15
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
260
46
74
136
154
509
508
518
654
680
141
409
261
837
836
865
1137
1638
240
281
25
365
845
1037
74
66
17
194
50
954
32
28
47
15
0
0
0
32
0
0
0
0
0
112
32
100
100
160
80
248
260
46
74
228
154
429
509
518
654
640
145
153
259
849
848
1009
753
1683
1548
332
7
173
12
614
1543
160
64
68
232
268
788
854
47
15
0
0
0
32
0
0
0
0
0
112
32
100
100
68
64
248
260
46
74
138
168
444
508
518
654
682
168
660
516
789
836
992
1104
1856
1512
1027
9
110
782
538
1561
1211
13
1000
624
140
529
275
47
15
0
0
0
32
0
0
0
0
0
112
32
100
100
68
192
248
260
46
74
138
424
316
508
518
654
682
424
404
516
837
836
864
592
576
616
611
9
364
270
410
1177
1179
1805
1380
626
524
1809
947
47
15
0
0
0
32
0
0
0
0
0
112
32
100
100
104
212
248
260
46
74
148
394
296
508
518
654
96
705
202
514
789
836
1109
1841
521
1729
585
9
1017
536
58
581
269
13
1249
192
1
56
138
47
15
0
0
0
32
0
0
0
0
0
112
32
100
108
12
12
248
4
46
76
4
212
497
1021
262
392
472
336
815
771
4
390
384
328
843
616
1003
40
12
78
551
647
64
1756
1560
1888
993
768
1859
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
260
46
31
385
408
508
509
518
773
949
740
690
647
1665
1205
337
801
553
565
1556
1541
141
149
201
387
967
580
854
389
65
105
296
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
133
128
508
1021
262
261
369
368
886
775
17
469
469
389
780
637
965
5
57
10
299
391
1
500
49
96
196
0
388
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
128
248
4
46
31
389
456
380
1020
774
773
945
640
724
1540
1093
533
741
741
573
1594
1939
131
228
66
262
529
69
832
1106
48
146
476
114
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
80
248
4
46
31
5
232
428
1020
262
5
497
448
868
772
21
533
981
589
861
1114
1299
1155
1268
1410
1030
1585
1237
1665
2009
1648
1922
1076
581
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
208
248
260
46
31
261
489
300
508
518
773
1009
705
713
516
789
533
357
812
558
355
275
387
228
228
4
28
96
193
611
1092
108
32
163
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
17
474
988
518
5
17
273
965
772
821
1077
1301
908
1786
1279
1045
1154
1416
707
1745
1540
1936
1936
1131
90
604
120
70
47
15
0
0
0
32
0
0
0
0
0
112
32
100
53
34
48
248
4
46
31
65
88
460
1021
518
5
53
548
946
775
833
1109
1617
1825
1449
1365
68
517
621
789
1449
1027
411
404
214
453
257
393
268
47
15
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
728
476
774
14
928
549
1792
530
1605
836
1133
745
1713
21
553
41
1385
1376
514
1622
83
48
813
1280
236
521
528
47
15
0
0
0
32
0
0
0
0
0
112
32
305
384
384
385
250
256
931
388
298
347
125
508
775
135
196
77
936
515
1537
772
776
267
787
596
1652
85
42
8
796
945
1160
2012
16
40
520
84
1202
47
15
0
0
0
32
0
0
0
0
0
112
32
305
160
16
17
250
256
931
324
170
427
493
508
775
7
4
333
600
515
1553
900
200
459
903
1012
1748
40
1642
1736
1536
1073
516
1553
1205
7
1152
1712
249
47
15
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
340
952
155
397
261
885
44
552
143
168
73
256
770
1227
99
67
8
284
420
560
540
593
528
772
664
432
268
388
930
47
15
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
527
29
565
592
475
781
897
561
1889
1377
709
1768
557
517
616
842
77
517
0
273
372
277
824
1218
192
227
164
242
512
566
1027
47
15
0
0
0
32
0
0
0
0
0
112
264
784
640
320
360
248
1016
776
896
1192
732
596
1796
1092
1088
1336
268
796
1650
1816
1296
564
118
706
642
224
12
28
150
598
534
1640
1900
1793
901
804
928
550
47
15
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1124
1644
1756
1796
1092
1092
1244
1074
1106
1242
1810
1298
682
964
790
578
68
28
70
256
84
106
200
224
500
854
914
129
99
47
15
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1149
1604
1742
1802
1090
1092
1383
1080
1090
1248
1812
1300
1379
611
788
576
96
8
929
128
289
96
40
92
223
256
192
1
4
47
15
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1492
1285
325
84
932
548
1574
1143
279
773
580
200
1164
333
328
200
419
1184
1592
131
386
10
536
1633
1076
127
1218
47
15
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1289
1284
271
24
705
513
1888
1144
99
867
632
481
35
262
334
704
401
395
138
394
342
552
296
1080
802
1082
47
15
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1860
1536
8
144
516
1680
1172
720
1608
288
440
736
326
336
80
592
1876
788
6
367
104
844
204
236
797
533
47
15
0
0
0
32
0
0
0
0
0
112
272
784
640
320
360
248
1000
776
904
1192
732
596
1816
1092
1092
1336
268
796
1632
1816
1308
561
114
704
648
209
2
23
33
266
778
1735
1733
1813
1309
436
932
549
47
15
0
0
0
32
0
0
0
0
0
112
272
784
792
808
844
762
1009
776
792
1208
1197
1134
1281
1137
16
657
707
1553
1277
768
384
419
366
832
834
454
263
134
566
310
2
614
96
818
1020
32
112
726
47
15
0
0
0
32
0
0
0
0
0
112
272
784
792
804
614
762
1000
776
792
1213
1126
1390
1322
296
9
587
553
1576
1416
264
747
491
328
803
872
360
101
13
397
284
54
524
803
1030
592
1
69
689
47
15
0
0
0
32
0
0
0
0
0
112
272
784
656
336
352
248
1000
776
936
1192
712
604
1816
1092
1112
1304
264
844
1632
1796
1296
512
96
548
668
210
17
2
174
1052
904
1668
1745
449
955
1808
944
1218
47
15
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1138
68
588
608
1796
1046
678
896
904
300
868
406
400
62
184
228
560
1574
46
34
385
29
288
47
15
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1393
272
913
707
529
1917
1280
0
163
62
448
34
34
7
1286
22
94
194
577
1936
1842
1340
48
320
769
47
15
0
0
0
32
0
0
0
0
0
112
272
792
648
320
360
248
1000
780
900
1188
732
596
1816
1100
1146
1336
264
796
1633
1794
1286
512
112
712
651
193
3
6
128
256
775
1741
1745
472
908
280
959
549
47
15
0
0
0
32
0
0
0
0
0
112
272
792
664
336
216
248
1000
780
932
1186
1132
1224
1816
1293
1113
542
1554
1584
1601
1603
1286
1
522
16
23
83
2
4
772
1797
141
209
17
131
642
1606
1924
1230
47
15
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
816
1088
1232
1884
1310
1284
1056
572
804
558
1766
1264
960
78
4
22
788
6
158
406
0
2
563
1840
112
132
640
652
1917
1797
47
15
0
0
0
32
0
0
0
0
0
112
272
816
816
560
97
760
992
784
784
1105
1219
1884
1310
1282
353
931
694
535
1892
1348
17
3
102
484
544
16
85
68
330
2
394
15
1879
917
977
514
952
1713
47
15
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
760
996
784
785
965
589
1884
1308
1282
355
127
71
549
868
1094
17
397
40
416
308
308
341
845
810
907
361
775
1303
704
320
16
56
1259
47
15
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
996
784
273
453
845
1116
1308
1090
1379
1151
71
549
612
1798
1025
653
984
960
324
740
429
413
13
17
82
1091
7
17
5
485
805
1829
47
15
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
996
784
816
1328
1476
1116
1308
1282
1050
1026
590
586
1636
1606
1974
1078
118
38
544
564
144
216
192
257
965
484
912
1840
1560
509
820
34
47
15
0
0
0
32
0
0
0
0
0
112
272
816
816
816
865
760
992
784
816
1329
1475
1116
1310
1090
1057
1027
598
599
612
1796
1153
643
102
36
256
888
793
276
58
530
490
426
199
1045
49
770
388
140
47
15
0
0
0
32
0
0
0
0
0
112
272
816
808
832
360
248
996
784
312
452
220
596
1820
1090
1354
1114
520
588
1634
1798
1046
726
514
900
1676
194
400
440
248
384
644
1668
176
48
67
8
396
536
47
15
0
0
0
32
0
0
0
0
0
112
272
816
808
336
360
248
996
784
824
160
716
596
1820
1282
1062
270
268
588
1634
1606
1474
262
512
900
580
52
124
242
290
320
208
24
8
136
1
203
120
112
47
15
0
0
0
32
0
0
0
0
0
112
272
816
808
848
360
248
1008
784
312
456
204
596
1792
1088
1352
1096
520
588
1649
1816
1048
752
528
920
1683
192
400
416
160
392
655
1671
164
46
110
52
391
528
47
15
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
1008
784
184
832
848
1116
1345
256
784
1048
36
1294
1311
288
32
560
520
1549
1289
395
960
1009
497
531
1798
256
168
43
10
707
514
518
47
15
0
0
0
32
0
0
0
0
0
112
272
785
792
296
332
250
1009
779
793
184
685
622
1793
1139
528
1683
1219
529
1661
1793
131
716
364
960
546
353
769
1305
40
59
161
176
177
61
58
707
133
44
47
15
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
311
453
837
1116
1309
1094
1349
1109
69
584
615
1793
1045
720
984
848
322
868
405
442
48
144
212
712
1568
48
5
85
22
514
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
2
72
216
508
511
263
132
180
430
426
515
272
81
949
452
292
861
71
772
792
4
133
257
848
784
40
28
182
78
368
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
1
250
259
161
128
401
411
509
509
256
899
723
155
728
514
3
260
792
697
1675
682
168
305
440
48
560
352
68
609
751
1740
1028
8
387
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
128
248
259
164
384
384
456
380
511
263
384
444
732
732
515
32
775
620
520
520
619
11
1296
496
1008
514
1571
1824
1899
936
45
269
1149
1279
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
64
248
259
164
130
106
236
444
511
263
900
558
344
712
523
512
579
996
549
1576
1003
519
792
1200
163
675
295
353
307
864
68
512
40
1581
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
8
248
259
164
2
76
220
500
511
263
132
186
424
410
259
256
97
945
728
133
165
159
780
796
520
561
567
640
1536
24
944
194
390
895
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
16
248
259
164
128
344
184
493
511
263
896
1676
273
859
578
592
583
1676
31
355
850
790
784
1680
1771
184
353
16
55
660
656
583
652
99
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
192
248
259
164
386
300
492
316
511
263
388
538
730
466
531
545
1696
1009
629
68
517
653
1549
92
278
83
965
516
772
1740
214
272
820
724
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
515
257
773
12
54
276
853
29
1200
945
756
369
583
1633
2010
610
76
527
1544
1741
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
24
248
259
164
130
356
188
484
511
263
900
668
282
856
259
64
592
552
10
328
107
779
774
839
1965
1184
1957
1221
192
709
517
589
1769
1539
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
48
248
259
164
386
432
376
460
511
263
388
420
566
694
643
33
160
184
732
644
541
213
1037
1133
1288
552
1633
1857
1892
1901
1904
1041
527
3
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
17
250
259
161
128
401
443
493
509
256
899
723
603
600
514
535
644
280
857
843
938
992
561
56
112
48
8
24
361
1
76
4
992
911
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
2
75
154
509
509
256
132
437
411
472
258
275
87
606
240
643
222
68
768
946
662
1554
144
272
832
617
656
528
64
30
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
17
250
259
161
385
395
442
493
509
256
390
438
246
312
258
290
810
562
1562
1090
1350
1346
258
742
1544
1576
1792
1830
1318
1124
742
16
244
230
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
193
250
259
164
386
435
487
317
509
263
388
421
316
492
521
32
160
87
119
1
488
44
15
40
680
428
416
769
546
603
1976
1185
1806
1474
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
386
474
152
508
511
263
388
142
10
346
131
129
129
644
716
129
29
565
564
770
582
625
1560
1537
789
1281
1453
445
672
1666
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
128
248
259
164
386
474
344
380
511
263
388
398
394
586
515
512
1665
1161
9
265
797
1047
1596
1836
1479
321
592
848
1074
562
66
332
1392
352
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
80
248
259
164
386
474
184
428
511
263
388
398
26
346
259
257
769
73
216
321
173
173
364
1004
1069
93
69
65
561
565
694
130
83
129
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
88
248
259
164
386
474
188
420
511
263
388
398
24
184
259
64
769
585
1771
1026
1555
1863
1324
748
1594
1656
1549
1625
1112
1112
721
647
128
236
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
386
284
404
500
511
263
388
524
412
434
515
624
771
904
88
68
369
782
1048
88
816
113
203
298
813
129
543
291
291
458
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
386
314
200
508
511
263
388
462
378
842
515
257
768
4
52
257
893
125
589
901
765
381
645
1537
1328
578
123
515
1635
1537
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
16
248
259
164
130
442
424
492
511
263
900
462
362
330
259
513
260
4
84
17
189
509
113
33
957
757
261
513
1676
518
1783
403
1271
1537
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
48
248
259
164
384
312
48
472
479
263
384
460
576
976
519
576
1607
524
512
576
991
606
1584
16
1408
1152
1663
2
1096
2016
1409
769
1151
1786
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
32
96
248
259
164
2
112
120
220
479
263
132
164
461
326
771
337
81
853
397
281
893
85
780
884
2
331
545
784
519
205
113
208
492
512
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
4
12
248
259
164
2
78
218
496
511
263
132
182
430
408
259
273
80
948
708
129
149
144
770
793
517
573
545
512
1554
1048
1050
418
426
768
47
15
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
386
476
148
500
511
263
388
140
12
306
259
560
1667
648
720
196
237
655
1560
269
1116
516
1635
1696
1576
1611
1449
489
835
1062
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
259
49
152
509
511
256
641
144
503
475
578
579
1112
667
220
256
859
776
1792
271
147
240
272
97
512
1564
1284
332
256
995
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
1
250
259
161
131
401
411
509
509
256
897
720
153
216
514
515
640
280
184
640
1738
488
562
60
564
820
1861
8
459
21
788
514
1559
1813
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
16
248
259
161
259
49
57
493
511
256
641
272
822
986
514
531
1104
40
362
833
965
596
1796
20
565
353
53
18
515
1819
1295
399
901
992
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
129
250
259
161
131
209
475
381
509
256
369
336
825
456
522
3
248
272
792
16
722
28
2
224
260
917
709
40
116
502
246
287
183
16
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
514
515
256
880
1144
1920
970
632
122
760
524
760
133
2
38
910
746
128
19
449
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
49
250
259
161
259
145
379
461
509
256
641
336
697
696
514
1090
1104
1048
1048
1408
1258
1922
1798
1594
1672
1688
1555
1051
2
58
224
384
7
501
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
1
65
250
259
161
259
66
231
445
509
256
641
179
876
876
521
514
1088
689
1593
296
936
520
1813
315
566
134
34
100
546
1584
1218
234
1706
296
47
15
0
0
0
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
3
113
89
461
511
256
129
160
54
922
514
327
80
848
618
1921
1497
64
768
873
717
1617
1617
83
768
1132
1050
590
0
946
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
320
264
200
508
511
263
768
500
372
822
259
321
348
92
12
269
93
21
1
97
2
163
67
0
64
365
636
413
156
15
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
128
248
259
164
66
136
472
380
511
263
260
244
404
460
515
64
849
93
662
130
555
43
1284
872
1288
668
1745
164
1857
724
1136
1152
1157
166
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
64
248
259
164
66
70
228
444
511
263
260
454
328
730
515
528
1745
652
654
1586
793
519
1540
261
777
1752
209
209
656
1559
101
613
1541
1920
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
8
248
259
164
66
72
220
500
511
263
4
184
396
410
259
257
17
944
692
166
161
173
964
858
794
1157
1213
1829
1345
121
529
537
1699
1552
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
16
248
259
164
322
38
442
492
511
263
772
518
974
408
515
544
552
1020
628
100
365
323
770
1233
72
68
1
58
384
881
49
784
367
25
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
905
27
26
20
164
37
257
388
64
34
76
50
890
792
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
24
248
259
164
66
324
188
484
511
263
260
988
282
856
259
320
832
808
106
360
163
11
278
343
877
0
21
945
688
189
133
493
1033
783
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
256
16
248
259
164
322
913
312
493
511
263
772
785
25
187
130
16
512
543
821
145
754
398
922
696
81
1621
1988
1088
1560
800
131
1632
120
768
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
66
75
202
509
509
256
260
309
859
856
578
531
1559
1246
848
851
862
580
1728
1778
1238
210
64
160
640
169
400
16
128
3
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
129
250
259
161
322
587
458
381
509
256
772
1589
731
728
514
595
535
1758
80
1619
1118
836
896
1778
1878
1106
768
304
128
553
16
136
1016
1054
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
66
192
148
508
511
263
4
324
366
810
651
0
17
653
716
1580
777
103
452
904
932
1728
225
353
256
792
604
543
1559
1563
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
64
248
259
164
66
198
164
444
511
263
4
198
200
410
259
257
1
908
270
562
377
109
872
853
9
984
529
768
1466
138
5
1125
741
1567
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
160
248
259
164
322
166
340
348
511
263
772
262
776
682
515
545
517
12
662
692
1269
413
272
49
436
305
839
65
26
34
492
463
568
1837
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
208
248
259
164
66
200
248
152
511
263
260
436
149
144
263
16
209
181
53
48
247
23
4
24
19
385
906
844
529
41
974
1756
1776
1080
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
16
248
259
164
66
80
152
493
511
263
4
288
244
411
130
0
0
480
154
675
691
254
762
753
117
797
769
0
1796
769
1055
1287
524
1538
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
48
248
259
164
322
336
88
460
511
263
772
420
556
940
515
320
337
184
440
264
475
67
4
42
97
106
195
529
580
341
32
5
21
1008
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
80
248
259
164
66
58
172
428
511
263
260
526
456
488
515
256
867
932
717
264
859
27
520
16
147
2
295
836
1349
48
100
250
224
707
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
49
250
259
164
66
81
91
461
477
263
4
81
603
920
578
32
40
559
1913
779
1434
163
672
1584
1892
353
1280
29
935
1700
1677
1544
1167
408
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
322
240
392
492
511
263
772
1160
428
300
579
544
547
1808
184
136
411
387
904
1564
1840
1136
67
8
541
525
590
194
1039
15
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
48
48
248
259
164
320
344
80
472
479
263
768
716
32
901
647
544
519
652
192
1723
698
671
720
720
1632
1579
390
128
396
400
545
747
130
1618
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
272
144
249
259
164
320
920
369
219
478
263
768
790
35
38
275
320
540
541
801
931
704
158
736
1056
63
64
769
756
1709
1857
67
610
514
54
47
15
0
0
0
32
0
0
0
0
0
112
33
48
32
65
65
250
259
164
322
163
167
445
509
263
772
261
940
684
265
544
552
23
567
305
8
684
256
32
688
156
352
864
27
992
960
739
138
392
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
200
508
479
263
136
152
472
861
595
336
87
844
865
875
842
3
800
864
1375
275
19
280
801
580
1864
16
720
196
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
128
248
259
164
336
128
456
380
511
263
776
280
856
349
531
528
535
12
1185
139
714
707
640
64
1919
883
562
528
1761
160
1704
384
385
771
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
684
428
204
523
32
271
824
1128
1832
939
43
320
368
801
552
43
168
675
424
284
200
39
431
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
256
16
248
259
164
336
896
312
493
511
263
776
796
22
187
130
32
527
520
789
817
691
302
960
1040
35
23
912
1024
1603
2032
56
36
349
948
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
50
264
200
508
511
263
292
936
360
844
515
256
881
816
16
392
475
83
260
270
864
112
7
656
645
205
142
256
1055
798
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
1
250
259
161
304
393
715
509
509
256
800
435
910
584
274
258
371
166
614
1094
98
74
4
6
540
1816
312
571
512
546
1554
1538
1539
1225
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
128
248
259
164
306
392
456
380
511
263
804
424
392
716
515
256
369
176
186
552
731
211
4
13
837
964
583
17
4
303
857
541
785
13
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
16
248
259
164
144
392
424
492
511
263
904
424
424
589
579
528
279
48
81
275
314
291
64
56
899
1219
203
200
909
1176
1768
1924
20
52
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
24
248
259
164
306
392
428
484
511
263
804
420
684
666
131
0
369
189
678
646
81
647
260
8
584
512
13
793
8
24
913
981
1813
1320
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
48
248
259
164
306
776
48
472
479
263
804
996
64
977
519
576
371
280
799
627
990
607
8
232
3
8
795
0
0
212
476
263
512
1756
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
17
250
259
161
304
265
299
493
509
256
803
691
659
728
514
6
372
800
705
715
730
129
257
256
128
280
264
41
256
479
24
28
120
872
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
48
248
259
164
32
48
144
472
479
263
304
0
448
400
519
256
895
56
968
608
895
127
544
768
832
849
1055
1280
1311
512
83
323
870
799
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
144
248
259
164
144
400
496
216
511
263
904
716
140
4
263
192
271
792
616
506
315
59
32
432
176
5
65
73
559
808
791
987
606
16
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
40
16
248
259
164
400
312
392
492
511
263
392
520
721
601
579
1040
791
940
675
322
859
1871
320
96
59
43
564
608
1635
200
16
192
961
896
47
15
0
0
0
32
0
0
0
0
0
112
33
48
48
152
24
248
259
164
294
502
152
484
511
263
828
386
64
328
579
256
376
124
838
518
911
75
2
897
513
260
845
808
1032
857
607
693
113
338
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
216
508
511
263
16
0
136
428
547
512
63
1016
1785
1709
1675
731
128
1728
1667
1706
1674
0
222
1744
1784
11
70
1014
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
1
250
259
161
113
129
219
509
509
256
22
375
91
408
514
258
58
668
256
779
842
74
898
900
566
368
352
867
838
72
452
70
192
92
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
128
248
259
164
112
136
472
380
511
263
16
240
393
716
515
1152
959
920
659
1689
1243
1819
1024
0
655
1552
1825
1120
770
32
608
711
64
344
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
192
248
259
164
368
128
488
316
511
263
784
1206
406
470
515
513
573
1821
134
556
557
1021
896
1536
1660
1473
865
1024
110
512
707
66
1116
877
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
17
250
259
161
113
1
187
493
509
256
22
183
411
408
642
130
58
204
384
267
810
2
258
372
775
368
336
783
586
376
881
90
50
260
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
368
848
600
508
511
263
784
832
1096
589
259
512
575
568
1848
123
250
435
384
992
1025
1615
131
132
7
372
836
614
796
161
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
128
128
248
259
164
368
392
344
380
511
263
784
688
392
588
515
512
575
792
8
296
795
947
1152
1280
432
169
263
272
1281
1292
327
675
675
1551
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
64
160
248
259
164
368
464
344
348
479
263
784
640
648
684
547
512
575
696
696
557
331
491
928
736
257
491
42
32
294
312
36
147
131
22
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
32
49
250
259
161
113
65
91
461
509
256
278
151
411
920
642
514
1594
1132
736
1547
794
642
1666
1716
1190
1968
0
11
778
248
386
646
1704
12
47
15
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
368
88
192
508
511
263
784
516
820
1446
291
257
572
764
524
1805
1297
21
641
705
354
515
7
437
896
717
12
457
33
368
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
17
216
509
511
256
1
16
471
427
266
259
8
283
956
512
355
112
928
671
1747
976
64
772
796
540
1732
37
268
782
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
1
250
259
161
67
17
219
509
509
256
1
16
473
840
521
514
960
1008
952
872
872
1352
1054
1082
1196
1064
1024
1073
1043
1384
552
1664
1884
1443
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
514
35
544
755
628
816
1146
8
772
887
331
264
769
99
776
616
1584
84
735
451
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
129
250
259
161
67
17
475
381
509
256
257
528
985
712
522
522
1568
1008
888
808
546
705
1671
216
76
8
141
257
772
1898
42
160
99
15
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
17
250
259
161
67
17
315
493
509
256
257
784
921
440
258
267
864
880
600
144
210
132
270
170
692
1685
133
552
564
112
580
583
1655
2000
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
16
248
259
161
323
913
312
493
511
256
769
784
23
187
642
523
520
539
828
800
819
360
448
479
83
16
800
3
0
116
852
1108
1164
1543
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
514
595
528
536
824
800
1018
780
1414
1142
80
20
709
1088
1346
1432
80
22
423
901
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
385
250
259
161
323
905
715
125
509
256
770
792
1433
216
522
34
514
543
1584
32
1386
9
793
829
1205
1573
1587
73
789
277
917
1040
2
56
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
513
288
247
411
514
515
1024
184
300
800
947
760
1916
1404
620
480
512
1027
1032
547
40
268
480
791
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
48
248
259
161
67
81
88
461
511
256
1
288
823
955
642
199
16
471
876
768
819
0
512
767
1735
608
32
452
772
824
1840
4
1932
206
47
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
49
250
259
161
67
81
91
461
509
256
257
144
153
920
518
579
1560
1136
632
1888
881
584
1666
2018
1068
1550
258
32
898
90
200
550
1562
1808
47
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
414
258
200
508
511
263
396
478
368
860
259
256
792
9
1
311
219
83
322
836
54
272
0
900
736
460
294
902
272
857
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
265
201
509
511
256
289
944
366
842
522
259
880
800
10
394
474
72
261
257
893
110
0
560
641
192
143
265
782
1008
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
1
250
259
161
51
265
203
509
509
256
289
944
369
840
290
258
880
800
0
304
194
114
262
258
880
17
13
798
1906
1354
136
459
783
772
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
128
248
259
161
307
393
456
380
511
256
801
432
392
461
547
7
368
160
179
50
410
48
258
2
150
386
262
166
434
72
102
382
370
320
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
16
248
259
161
307
393
424
492
511
256
801
432
272
588
579
7
368
160
195
455
347
193
260
4
774
1052
177
45
237
53
886
1911
172
132
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
129
250
259
161
307
393
459
381
509
256
801
432
393
712
522
2
368
160
144
560
626
17
262
0
904
897
547
1889
386
11
792
1091
867
544
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
17
250
259
161
307
265
427
493
509
256
801
688
401
600
514
2
368
800
64
456
634
130
262
262
388
152
403
123
514
640
1560
536
1759
1553
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
176
248
259
161
307
393
477
344
479
256
801
432
390
704
519
55
368
80
154
574
562
16
256
976
795
899
712
1888
385
865
103
796
1159
1032
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
48
248
259
161
35
49
80
473
479
256
65
0
835
907
582
527
992
1248
1956
1304
1411
1216
1056
1568
1679
1560
1084
546
934
575
63
359
456
13
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
514
523
992
1008
984
856
770
1156
1038
1048
1048
1221
1133
516
780
913
1169
1563
1027
104
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
49
250
259
161
35
49
75
461
509
256
65
0
401
920
642
523
992
992
1008
784
698
1156
1030
1040
1048
1265
531
816
1540
1972
1333
515
3
31
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
51
113
136
509
511
256
161
384
360
843
514
3
112
632
558
782
771
180
1796
909
909
1028
637
1585
1539
404
1062
1360
353
512
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
307
266
202
509
509
256
802
690
362
840
578
263
369
802
10
648
387
48
4
261
381
888
61
735
636
448
138
135
1
898
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
49
48
248
259
161
307
50
81
474
479
256
673
515
832
900
581
535
1136
1521
1212
1308
1422
1232
1920
1675
1551
1541
1542
1590
1184
144
52
180
96
96
47
15
0
0
0
32
0
0
0
0
0
112
33
48
49
49
49
249
259
161
51
50
402
474
478
256
289
771
962
594
578
358
880
881
880
849
577
1
257
291
256
96
16
16
640
1696
1247
384
64
24
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
9
152
509
511
256
17
496
392
475
258
259
56
400
531
726
1142
1364
1408
386
1014
534
1828
1537
1536
1025
835
580
580
237
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
1
250
259
161
115
9
155
509
509
256
17
496
393
472
258
259
56
400
528
720
1145
1352
1410
386
1012
534
1810
1536
1542
1290
1346
70
526
248
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
128
248
259
161
115
137
473
381
511
256
17
240
398
714
514
1155
952
912
650
1666
1242
1816
1024
0
645
1599
1576
1104
768
19
699
746
162
288
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
129
250
259
161
371
137
475
381
509
256
785
1200
393
424
514
514
568
1808
144
112
314
873
1155
1538
1804
1036
197
265
769
1114
242
370
375
435
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
17
250
259
161
115
137
187
493
509
256
17
240
273
408
130
131
56
912
704
136
665
564
1795
1408
444
565
1682
708
1537
1610
198
71
609
386
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
371
393
600
508
511
256
785
688
904
586
579
515
568
784
1043
91
413
408
386
258
886
68
0
99
1
0
451
376
1
172
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
1
250
259
161
371
393
603
509
509
256
785
688
905
584
585
514
568
784
1072
71
456
488
387
258
924
31
39
44
62
12
388
387
1032
16
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
128
248
259
161
371
393
344
380
511
256
785
688
392
586
515
515
568
784
51
315
493
425
896
1154
1558
132
48
36
257
770
1027
1976
1185
5
47
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
129
250
259
161
371
393
347
381
509
256
785
688
393
152
514
515
568
784
8
1551
985
456
898
1152
1540
1719
100
33
1035
779
1142
219
51
24
47
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
74
196
508
511
259
128
436
418
442
259
264
107
234
193
597
621
35
768
1176
1
791
900
136
1665
1716
1080
1892
525
1537
47
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
520
267
106
49
513
621
483
96
1016
993
947
328
8
843
852
24
513
19
20
47
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
8
248
259
162
1
73
220
500
511
259
128
182
428
409
259
264
107
950
710
134
210
70
768
784
771
560
532
309
839
360
428
204
472
601
47
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
48
248
259
162
385
292
378
460
511
259
384
543
693
696
131
264
769
925
596
705
149
70
356
188
664
1780
150
532
722
18
256
576
1828
1462
47
15
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
130
258
257
509
511
258
898
690
688
766
522
34
298
310
912
667
746
138
256
225
13
37
266
0
512
209
440
16
4
917
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
34
84
508
511
259
512
260
394
938
515
520
1035
522
1812
1461
989
611
1888
312
552
1627
1
8
545
1556
1043
709
541
4
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
8
248
259
162
65
76
220
500
511
259
0
175
392
408
259
260
17
957
890
1800
1115
67
836
876
545
1633
1999
73
1737
1256
1038
538
9
965
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
16
248
259
162
321
328
184
492
511
259
768
439
277
858
259
40
545
109
108
609
125
839
772
124
837
780
38
288
256
100
822
1472
17
671
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
512
436
274
394
515
616
1035
234
468
517
825
675
1792
248
136
411
561
532
1025
1684
1251
517
645
1676
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
208
249
259
162
65
201
248
155
510
259
256
438
276
591
515
580
1558
1206
1251
898
964
961
1728
1752
1857
1048
120
8
585
568
45
422
7
176
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
104
248
259
162
321
194
476
212
479
259
768
604
860
1048
771
260
529
924
1191
1959
1251
99
484
374
827
1184
24
33
148
92
512
518
14
1564
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
32
48
248
259
162
321
336
88
460
511
259
768
419
52
950
515
585
321
101
813
781
973
581
4
108
535
112
867
16
67
613
1634
138
522
271
47
15
0
0
0
32
0
0
0
0
0
112
33
49
32
32
49
249
259
162
321
592
347
474
478
259
768
1568
695
662
514
532
534
1748
110
1610
1272
480
960
1780
1990
1110
770
8
516
666
88
24
944
1016
47
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
322
322
161
509
511
258
770
434
272
862
514
266
362
182
208
475
442
98
0
17
141
5
6
256
0
49
104
48
252
260
47
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
97
248
259
162
322
402
759
412
511
258
770
1810
924
626
258
274
512
1562
56
330
72
140
654
1726
1719
1638
608
612
1684
1617
213
144
263
772
47
15
0
0
0
32
0
0
0
0
0
112
33
49
33
33
97
248
259
162
322
82
215
220
479
258
770
338
348
338
770
322
320
44
152
394
888
92
28
92
846
619
320
772
8
368
838
929
575
520
47
15
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
258
434
286
586
514
578
1562
1206
436
900
918
962
1600
1889
1379
1078
16
56
704
545
33
896
966
1000
47
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
306
393
712
509
511
258
802
432
904
587
266
258
368
160
594
326
114
82
4
4
526
91
1374
322
0
38
966
653
1889
1400
47
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
128
248
259
162
306
393
456
381
511
258
802
432
648
203
546
258
368
160
690
134
1602
250
4
0
611
55
1598
24
32
256
903
717
1664
3
47
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
48
248
259
162
306
393
733
472
479
258
802
432
902
576
1799
1090
368
160
598
342
1138
1626
1290
2
523
75
1576
559
0
329
1397
1068
1537
17
47
15
0
0
0
32
0
0
0
0
0
112
33
49
49
49
48
249
259
162
290
50
401
475
478
258
818
514
960
402
514
610
378
894
1216
99
259
322
0
657
517
53
97
160
0
945
1272
1536
3
129
47
15
0
0
0
32
0
0
0
0
0
112
33
49
49
49
49
249
259
162
34
50
82
474
478
259
66
2
834
914
514
552
992
1249
1953
1297
1467
1192
1040
1592
1672
1560
1049
550
1696
1168
16
212
210
28
47
15
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
274
146
406
918
642
514
1594
1130
738
1712
700
693
1697
1715
1186
1568
35
129
705
217
392
520
1541
1888
47
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
642
538
408
508
479
775
900
526
202
730
595
1537
1169
132
196
897
581
1621
1544
277
1333
1301
261
597
1
554
1578
1546
1290
190
47
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
16
248
259
932
642
538
440
492
511
775
900
526
218
602
515
1585
1153
137
216
961
621
1613
1548
332
1325
1389
1285
1057
37
613
1766
1586
1587
1249
47
15
0
0
0
32
0
0
0
0
0
112
33
304
384
384
384
248
259
932
386
294
324
124
511
775
132
198
72
954
515
1600
785
780
270
786
601
1615
68
5
9
792
945
1153
1984
7
5
549
101
1144
47
15
0
0
0
32
0
0
0
0
0
112
33
304
160
32
80
248
259
932
322
186
428
428
511
775
4
14
328
616
515
1552
963
196
453
904
603
1551
24
1568
1731
1539
1167
721
1752
1176
4
592
1560
77
47
15
0
0
0
32
0
0
0
0
0
112
33
304
160
176
48
248
259
932
322
368
272
472
479
775
4
136
580
582
519
1617
848
784
898
413
909
1677
13
93
1429
25
515
512
1552
1634
1547
227
1276
518
47
15
0
0
0
32
0
0
0
0
0
112
33
304
385
384
385
250
259
929
387
273
347
125
509
768
129
208
121
936
522
1602
768
1304
408
776
610
1585
55
1084
1304
1320
909
1089
1812
1298
512
544
3
1462
47
15
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
344
124
511
775
140
222
80
940
547
1536
792
9
321
791
587
1579
66
1732
1718
1744
960
680
1672
1226
22
903
16
17
47
15
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1503
768
785
1032
1544
1690
1571
1059
1080
1144
719
11
13
712
705
677
102
4
48
419
640
1740
20
400
493
1004
47
15
0
0
0
32
0
0
0
0
0
112
33
304
401
576
33
250
259
929
755
969
1115
1501
1533
768
785
1040
1545
1688
1538
1027
56
688
752
16
25
260
387
738
76
1986
1554
1592
1889
1136
1042
1630
19
1064
47
15
0
0
0
32
0
0
0
0
0
112
33
305
49
49
49
249
259
930
306
50
402
474
478
770
34
2
962
594
578
1602
880
881
881
849
577
1625
13
73
512
720
16
728
1784
1997
1120
144
1824
1136
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
8
44
364
1022
506
0
768
892
948
806
6
768
772
262
772
1058
880
1139
84
134
7
780
0
769
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
256
248
248
260
268
394
900
1276
132
444
516
718
1618
1914
122
514
900
740
1740
1097
1574
1386
1352
1045
773
769
2
2
1800
1065
11
127
961
129
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
128
248
248
0
0
0
448
380
324
344
260
770
998
446
316
257
293
965
758
182
0
231
231
563
568
1697
157
657
1792
944
779
1070
1604
1860
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
64
248
248
0
0
8
236
444
260
376
520
348
508
420
444
256
896
748
680
168
0
72
578
522
1738
130
148
404
918
926
1214
1562
136
136
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
8
248
248
0
0
8
156
500
272
344
72
156
476
468
464
256
0
412
420
132
22
114
17
650
168
648
137
396
385
909
764
1666
135
264
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
16
248
248
0
0
128
440
492
260
244
130
468
508
300
492
4
14
442
170
168
0
784
530
642
666
520
280
780
590
972
1000
704
516
1544
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
4
248
248
4
4
4
14
504
264
236
12
28
310
1015
752
8
768
816
945
945
643
128
1664
332
839
1223
656
1560
1725
186
163
568
33
708
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
192
248
248
0
0
264
488
316
260
376
264
924
760
460
316
256
256
876
864
50
0
216
196
394
604
1734
1036
42
80
277
436
545
824
1066
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
24
248
248
0
0
132
188
484
260
244
132
462
250
412
484
4
4
438
54
608
512
792
536
652
1874
798
768
1056
608
964
1644
96
278
928
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
136
248
248
260
396
394
476
372
260
886
260
142
728
716
628
774
0
82
803
560
256
332
854
844
833
867
36
68
324
97
767
641
1730
1114
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
132
248
248
4
4
132
462
376
264
236
140
476
470
367
368
8
0
432
305
321
5
33
577
673
327
23
980
1048
1554
1362
590
1740
1741
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
256
248
248
4
256
920
664
253
264
364
768
956
648
219
240
258
778
890
624
1671
1159
300
398
70
128
547
865
192
549
865
781
397
264
513
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
128
248
248
260
340
928
340
380
292
428
428
802
46
170
684
514
0
364
772
822
800
340
16
562
304
50
778
2
934
958
738
1926
1158
1882
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
16
248
248
260
340
912
312
492
136
428
428
824
56
172
97
258
1
358
769
166
7
353
17
569
381
285
309
821
613
984
710
1600
1366
1424
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
384
248
248
0
256
896
384
124
260
376
772
908
76
894
634
1792
1288
364
868
1133
582
1744
1044
1416
88
835
848
513
900
200
464
851
94
110
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
24
248
248
260
401
914
316
484
136
396
303
797
58
172
97
274
259
545
800
160
3
329
253
509
541
1821
1341
645
13
513
480
518
19
1111
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
264
248
248
0
256
904
668
244
260
376
776
924
668
212
244
256
768
860
530
1680
128
272
386
582
134
599
1756
244
574
711
1604
337
865
524
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
1
131
385
508
260
248
131
451
480
639
764
0
7
437
309
796
513
72
587
645
332
358
383
35
771
904
169
1544
1792
768
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
1
248
248
0
0
3
7
508
260
376
256
327
844
1017
1277
257
397
495
1015
620
1792
18
790
2
544
512
1144
1603
1409
1473
1533
509
778
1035
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
128
248
248
0
0
131
456
380
324
340
260
455
479
364
316
260
552
747
632
321
65
848
1104
651
343
28
836
845
1985
1107
65
832
800
54
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
5
248
248
4
385
387
399
504
264
236
399
403
604
631
752
1032
515
280
411
408
512
1856
1119
211
0
4
420
559
527
228
1
284
306
675
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
129
248
248
4
132
131
455
380
324
348
322
899
717
441
312
258
262
785
597
108
2
141
132
653
701
1605
1128
104
101
821
1264
1082
896
1026
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
65
248
248
4
196
67
231
444
900
908
930
963
365
877
829
1058
1030
577
21
772
512
1928
1220
213
2029
1122
735
1136
80
93
1728
256
1380
1359
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
133
248
248
260
385
387
463
376
328
844
271
147
220
367
304
776
67
88
155
64
68
320
895
115
256
57
296
667
399
388
961
531
771
1295
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
392
464
584
508
276
212
404
424
908
604
212
4
516
1874
1064
8
72
600
1558
1585
1792
1414
964
962
1989
1645
248
6
128
590
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
128
248
248
0
128
448
320
380
324
344
324
424
428
318
314
512
532
1844
1078
102
774
1088
764
1548
1810
19
1616
1748
1156
1512
524
529
1747
600
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
64
248
248
0
392
464
168
444
276
340
852
168
20
598
340
260
772
72
706
1686
336
208
328
864
1086
1635
182
48
576
609
749
1577
1576
1570
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
8
248
248
0
128
456
156
500
900
952
904
732
28
596
1716
1024
1024
732
722
1668
1792
1840
1348
134
6
560
1566
24
28
262
1062
934
934
803
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
192
248
248
256
384
472
200
316
260
500
260
700
56
236
188
516
514
1146
224
2
0
992
641
1802
152
717
524
1820
535
1044
1880
1281
792
1816
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
264
396
260
174
26
314
480
546
112
114
448
258
260
278
96
646
703
130
640
1540
768
955
905
648
1568
1543
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
136
248
248
0
396
460
348
372
276
212
406
440
424
300
228
4
518
1840
34
32
32
680
1548
1566
282
384
416
944
1896
1577
1568
282
440
804
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
88
248
248
260
396
474
188
424
136
396
260
174
18
304
96
548
82
114
452
264
10
806
654
1866
696
130
555
803
1114
1090
8
667
1645
316
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
200
248
248
0
396
474
220
216
276
340
854
622
82
80
212
260
773
932
132
72
36
152
407
532
1586
1026
2
208
147
498
560
566
518
880
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
64
248
248
256
396
228
160
444
260
504
268
124
226
414
252
513
514
1012
1044
1556
1808
855
785
1026
1632
1536
1568
97
325
804
1264
152
184
703
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
96
248
248
256
384
224
96
220
132
436
260
118
22
94
92
260
258
1022
738
1554
0
672
737
548
536
1730
134
1862
783
957
1070
514
1572
1184
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
256
268
412
402
508
132
440
397
409
158
210
124
256
3
46
769
1152
1160
1224
1027
1043
1548
1536
1795
1799
1939
1593
1556
1548
6
12
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
340
372
0
2
432
312
264
12
909
581
640
320
97
781
771
275
912
1184
1667
1738
1050
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
8
248
248
0
8
28
20
500
276
212
20
566
372
996
740
4
772
1902
712
1672
646
173
1670
1602
99
712
181
1573
1720
684
1757
17
35
566
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
16
248
248
0
140
92
168
492
324
340
342
172
320
852
340
516
518
583
520
840
72
688
500
1489
1507
1316
1464
1036
12
1631
1088
576
849
1378
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
24
248
248
0
12
284
408
484
260
248
268
920
416
728
760
1025
1154
944
88
640
513
1847
1924
1280
896
540
451
1046
3
512
132
142
715
1787
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
80
248
248
260
396
732
232
428
264
396
260
936
704
740
432
546
580
624
540
1540
0
414
452
622
1002
1032
1540
310
16
404
258
784
1136
636
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
272
248
248
260
332
860
936
1260
136
428
420
1012
577
1874
112
516
4
310
543
1105
1536
1288
652
209
481
772
1040
56
1196
223
707
610
782
8
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
136
248
248
0
140
156
468
372
324
344
332
236
428
420
312
257
258
100
544
304
32
823
804
962
966
513
1866
1355
3
164
37
829
637
1613
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
208
248
248
260
396
732
488
172
136
396
260
936
576
100
48
292
68
624
284
132
640
680
44
878
234
520
768
916
662
1682
2
848
530
316
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
344
260
262
814
1288
256
512
376
844
578
1634
96
736
684
258
716
1762
1558
1182
702
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
24
248
248
4
337
184
301
484
264
908
687
281
795
717
736
1570
515
521
289
800
1172
1669
29
5
108
480
771
1154
1910
245
245
413
310
787
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
256
256
880
712
444
260
884
514
1018
1144
1228
1244
772
910
1278
1610
1034
1544
1104
580
1024
1074
642
626
844
280
1408
1524
272
562
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
260
388
654
200
508
136
428
268
910
719
1752
1136
260
320
593
545
1056
1804
1284
192
399
839
991
1265
112
312
283
289
40
780
0
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
128
248
248
0
4
142
456
380
260
244
134
462
463
472
376
4
5
436
145
33
0
64
515
653
653
708
386
386
1023
981
897
1033
97
257
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
64
248
248
4
390
334
228
444
901
954
397
460
608
744
1591
1025
1
705
598
1030
1667
1589
325
1165
1176
1984
1249
200
584
1614
2031
1025
525
142
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
8
248
248
256
260
142
152
500
276
852
326
366
239
472
356
772
13
180
49
257
264
344
835
804
461
509
133
129
411
83
194
2
70
81
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
4
248
248
0
12
14
202
504
260
248
13
13
486
872
376
0
771
518
1008
833
4
784
771
803
1522
1374
1346
353
207
625
1136
1360
1052
160
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
24
248
248
4
12
142
440
488
264
236
132
454
503
304
480
8
8
428
561
292
5
821
570
800
855
67
784
790
516
788
1191
856
787
54
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
5
248
248
0
260
782
287
504
260
372
774
814
153
739
248
260
781
628
805
728
128
20
391
389
5
130
183
439
691
149
401
240
232
0
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
12
248
248
0
4
142
154
496
260
244
134
462
238
472
504
4
6
470
96
514
2
908
556
784
1810
858
730
1540
0
782
1562
34
1030
512
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
136
248
248
0
132
206
472
372
276
340
326
942
431
408
356
260
269
820
113
1
9
152
195
292
909
157
4
64
27
227
258
259
1084
736
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
458
472
376
4
6
428
136
11
10
73
578
643
644
641
424
393
925
913
913
1147
120
264
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
13
248
248
0
268
14
271
496
272
984
781
525
913
759
720
1536
1027
1030
1231
720
592
1564
1799
1283
736
422
288
995
27
32
247
228
176
519
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
133
248
248
4
132
206
479
376
324
342
340
941
409
419
312
261
256
803
75
552
1
179
129
577
816
1226
250
104
80
969
568
825
1096
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
69
248
248
260
332
78
231
440
264
396
420
205
225
427
432
552
520
1675
1067
808
512
641
656
1603
1880
1443
688
624
608
575
631
28
66
0
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
141
248
248
0
4
142
463
368
260
244
134
462
465
367
376
4
13
436
301
320
0
60
583
644
321
11
992
1041
1539
1346
614
1778
1753
1755
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
257
385
248
248
260
384
899
391
124
260
892
256
775
76
889
637
770
10
523
950
1132
576
840
972
737
371
1344
1365
80
0
61
545
1588
1045
269
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
264
248
248
0
392
924
660
244
276
340
852
812
668
210
210
258
770
842
514
1666
156
284
534
614
244
1268
1952
1216
964
992
1715
1544
1216
0
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
280
248
248
256
268
924
664
228
900
440
396
920
656
180
1636
0
514
560
532
1556
1556
64
741
704
516
520
524
62
263
904
1548
1668
1668
1890
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
129
128
248
248
256
388
451
321
380
324
852
262
163
424
319
312
772
38
113
87
84
199
464
857
909
344
24
51
576
259
3
34
192
520
1835
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
272
144
248
248
260
268
952
368
216
136
428
388
880
34
36
112
137
25
382
798
834
2
35
15
321
352
76
1
829
1325
684
704
0
49
573
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
128
248
248
4
396
476
328
380
324
342
850
172
384
340
308
518
774
72
72
8
780
1090
322
866
944
996
1596
1900
1436
732
30
538
1672
1696
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
8
248
248
260
268
476
148
500
260
892
516
744
12
338
370
770
900
752
241
132
396
556
104
6
143
572
384
451
7
3
145
899
592
67
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
136
248
248
0
396
476
340
372
276
212
406
436
436
292
228
4
518
1847
32
8
40
744
1548
1561
283
432
416
912
1704
1579
1544
260
412
776
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
208
248
248
4
396
476
360
300
264
332
836
168
704
612
240
274
784
80
792
516
0
326
332
876
1256
440
196
646
519
704
544
644
568
780
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
88
248
248
256
396
476
180
420
132
404
278
168
24
308
114
580
262
80
452
256
1
792
524
1710
696
128
515
776
936
740
356
1144
963
543
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
192
248
248
260
404
462
200
188
136
428
300
422
79
104
48
260
256
820
769
65
128
452
320
354
383
833
770
774
320
869
861
69
68
1354
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
196
248
248
260
396
462
202
184
136
428
292
358
74
104
48
264
264
866
770
1094
194
482
390
598
636
1665
130
774
550
436
416
557
1794
1473
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
200
248
248
0
396
462
216
344
324
340
854
214
119
336
344
260
773
116
273
277
256
776
579
941
205
212
730
598
727
597
1601
1540
1697
401
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
260
337
315
408
484
292
396
431
411
391
428
420
546
3
8
24
160
36
449
113
11
6
78
483
271
799
628
704
228
933
1213
47
15
0
0
0
32
0
0
0
0
0
112
136
0
0
68
72
248
248
256
388
238
116
216
132
436
262
118
32
288
120
260
262
1020
710
398
4
389
386
547
560
128
1024
767
177
753
1074
1568
1856
1137
47
15
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1796
1280
1280
1020
1092
2004
1542
1554
1318
254
860
516
678
62
98
116
336
80
340
800
1640
1608
854
7
164
400
539
1603
403
121
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
500
772
6
966
1022
764
516
1556
966
1122
58
640
512
1720
25
1498
24
571
72
640
1799
1505
101
781
35
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
936
864
768
1080
1672
64
10
524
736
656
672
1697
149
496
316
16
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
4
248
248
260
900
268
782
504
264
492
780
12
726
247
1264
516
1537
976
692
161
1552
540
1679
13
25
735
1751
483
803
1809
49
550
512
0
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
772
788
150
382
378
768
1028
572
1566
1074
646
512
1866
2
514
274
944
913
1579
1798
1290
132
197
65
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
256
248
248
256
896
648
648
1276
260
888
776
796
1172
1910
244
768
512
28
1044
1078
1552
1310
706
1734
1796
804
614
2
1044
1158
8
312
108
120
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
128
248
248
256
896
640
200
380
260
884
772
392
220
220
500
772
1284
1300
1078
562
516
533
1557
1189
1460
470
848
979
1638
359
629
84
340
85
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
8
248
248
256
896
648
156
500
272
468
772
796
156
212
208
518
1544
570
1554
1172
1686
1718
1680
166
1166
896
1761
1672
1552
1876
1476
357
209
624
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
4
248
248
260
908
652
142
504
264
876
772
772
150
375
368
776
592
536
1585
1073
131
512
736
192
623
803
240
920
641
1792
1423
264
835
1412
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
888
772
904
732
220
252
769
261
308
54
82
514
1859
1351
1285
404
902
1004
1597
1553
1316
1336
1148
577
1669
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
264
248
248
256
904
648
668
244
276
468
788
910
1180
212
1236
516
1540
1094
528
146
1808
950
1685
1620
54
1684
1544
13
549
684
668
1745
129
41
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
136
248
248
260
908
650
220
372
324
854
772
1422
216
204
308
774
608
1618
35
304
128
412
470
588
1857
1379
36
552
65
129
575
129
194
1298
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
960
1023
764
512
1543
964
1135
60
641
1032
1707
19
1496
16
575
803
643
1809
1523
220
768
768
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
908
284
276
500
276
468
790
40
204
740
740
516
1542
848
144
800
808
1032
1674
91
1552
1816
1200
816
1133
1709
1165
36
788
34
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
388
12
508
260
500
772
78
844
628
244
516
1540
1006
1096
216
1216
1680
1686
2
1286
1104
1560
1108
582
1804
1426
522
530
1860
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
128
248
248
256
896
384
72
380
260
888
772
76
988
604
220
769
1032
1516
1065
1032
1120
1603
2008
1160
1643
1800
1320
555
547
4
631
99
816
55
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
384
248
248
256
896
384
584
124
260
500
772
77
732
220
1276
516
1538
1007
552
8
1792
912
1665
5
195
1032
1544
12
575
1607
2016
1968
1169
24
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
8
248
248
256
908
668
148
500
260
504
780
792
148
180
436
513
1538
561
1553
1216
584
543
1665
129
1159
1272
1412
963
1637
1861
1420
913
620
3
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
24
248
248
256
908
668
152
484
260
888
780
792
144
180
356
768
1026
560
1556
196
536
576
1861
0
516
1768
1896
816
1607
1797
1292
964
32
32
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
264
248
248
256
908
668
660
244
272
472
781
921
1180
212
1232
512
1539
1135
512
128
1808
944
1671
1604
13
1664
1548
9
543
679
652
1746
542
15
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
132
248
248
256
900
654
202
376
260
884
774
398
206
216
504
772
1094
1302
1056
546
514
520
1772
1234
722
730
1016
1008
1540
268
300
290
266
0
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
388
248
248
256
900
654
714
120
260
884
774
910
718
216
632
772
1286
278
32
34
770
868
1548
208
870
876
1404
578
642
1774
1218
577
1860
1052
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
141
248
248
256
900
654
207
368
324
852
774
910
201
219
312
772
589
596
1573
144
131
438
423
209
529
1810
62
160
129
557
941
553
809
207
47
15
0
0
0
32
0
0
0
0
0
112
136
0
256
388
132
248
248
256
908
398
74
376
324
856
781
69
974
600
600
1536
1219
995
1056
35
930
1708
1699
1
1475
1042
1080
552
683
520
1832
1072
788
782
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
262
160
352
1022
764
6
260
374
822
822
784
17
643
264
272
322
320
325
810
269
860
860
309
309
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
460
380
264
236
134
455
456
472
369
5
5
417
129
13
15
35
547
687
657
664
450
456
904
1016
972
1112
67
646
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
8
248
248
4
14
8
28
500
276
214
6
271
408
1004
484
5
788
945
1889
1384
32
779
793
525
1596
1642
1485
1131
101
965
609
1
24
778
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
128
192
248
248
260
398
456
204
188
136
428
294
359
72
108
49
258
261
865
769
1093
199
481
393
603
636
1668
130
772
557
428
417
568
1793
1475
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
8
24
248
248
260
398
408
408
488
136
396
262
303
400
432
96
293
341
881
7
16
793
523
406
559
1016
1032
1547
1187
739
704
578
512
1672
2012
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
374
262
326
840
1012
1268
262
386
482
962
608
1800
2
794
2
514
550
1134
1614
1482
888
842
802
788
1044
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
128
248
248
4
14
138
456
380
264
236
134
462
456
360
368
4
5
464
579
602
1536
980
599
781
769
816
1784
138
267
769
781
28
655
1667
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
260
246
262
142
472
472
500
6
274
338
866
594
516
1676
700
274
674
652
728
1538
0
264
1089
568
267
987
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
12
248
248
4
14
266
396
497
261
381
262
910
400
631
371
259
260
932
149
725
72
24
201
521
793
1057
64
194
288
1020
566
798
131
20
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
136
248
248
260
782
650
472
372
276
854
838
910
216
408
356
774
530
530
1634
1122
8
428
428
232
716
666
586
594
16
306
818
266
538
1554
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
132
248
248
4
14
138
458
376
264
236
134
462
458
344
368
4
5
464
576
584
1548
918
535
781
768
520
1712
133
333
769
1164
1236
744
1755
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
140
248
248
4
14
138
460
368
260
246
134
462
464
477
628
6
2
432
141
9
257
77
604
653
645
640
258
898
897
897
897
640
1
1729
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
8
248
248
260
398
391
277
501
148
406
262
321
569
749
1125
517
100
237
489
816
1865
1085
100
1
297
544
546
641
8
14
974
927
675
369
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
140
248
248
260
270
391
461
368
260
886
518
705
209
476
628
773
900
749
173
50
257
367
269
1
192
416
408
66
129
445
160
0
7
54
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
140
145
501
261
253
133
456
347
435
443
3
3
433
457
528
580
1624
1088
644
261
353
883
1617
1797
1414
260
65
521
704
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
12
248
248
4
14
12
148
497
260
246
6
8
472
475
504
5
386
806
998
611
515
1626
1856
1280
352
861
605
1672
1028
1568
1396
85
1
1130
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
262
770
834
866
1120
136
385
538
578
100
1062
1134
79
401
1018
1768
1700
1048
17
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
260
264
248
248
260
398
906
664
244
276
470
262
782
664
216
1252
518
530
530
546
1570
1800
812
812
968
980
600
10
274
144
198
98
352
27
1826
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
136
216
248
248
4
398
472
216
200
328
333
838
623
96
48
272
259
785
945
155
384
452
255
752
529
1584
1224
270
11
775
1008
536
784
209
781
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
132
128
248
248
260
398
476
337
381
325
861
261
168
395
299
310
771
35
113
41
32
194
472
848
900
517
65
65
271
262
6
964
66
830
1022
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
398
655
205
496
276
214
390
901
721
1748
484
5
532
789
565
561
3
1583
1577
1393
345
433
250
713
649
1889
355
522
768
768
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
13
140
248
248
4
142
143
461
368
276
342
326
901
721
468
356
261
532
789
812
1105
3
879
1053
565
66
590
122
1608
1857
1125
112
722
1984
1575
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
21
308
248
248
260
782
831
957
356
264
845
837
625
833
32
864
787
1299
447
60
266
1031
547
1569
32
641
641
1796
848
704
1601
1264
696
1640
238
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
211
219
259
771
849
521
1676
144
264
448
68
133
644
1733
197
575
807
804
700
726
530
47
15
0
0
0
32
0
0
0
0
0
112
136
0
4
268
268
248
248
260
398
908
658
240
276
470
262
776
666
216
1236
517
564
518
530
1568
1812
823
1077
816
824
698
2
259
1409
400
258
402
180
1669
47
15
0
0
0
32
0
0
0
0
0
112
136
0
260
384
384
248
248
260
910
392
588
124
264
492
774
135
712
216
1265
517
1541
769
641
13
1807
931
1667
127
157
532
1538
24
528
1656
224
524
513
43
47
15
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
133
445
773
8
155
211
123
515
1603
849
137
713
392
968
1984
68
1541
2010
1123
1543
1567
1735
1028
104
812
1128
47
15
0
0
0
32
0
0
0
0
0
112
136
0
260
260
12
248
248
260
910
650
140
497
260
502
774
782
144
375
373
517
1540
516
1553
1077
641
653
1693
180
1213
1201
1395
580
1602
1880
1443
935
545
9
47
15
0
0
0
32
0
0
0
0
0
112
136
0
260
260
264
248
248
260
910
650
664
244
276
470
774
782
600
216
1252
518
1554
1234
162
136
1800
908
1708
1578
276
774
1546
8
552
616
512
634
1786
26
47
15
0
0
0
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
893
773
776
155
179
379
771
1027
561
1545
208
516
568
1856
4
517
1761
1907
785
1549
1613
1372
961
33
32
47
15
0
0
0
32
0
0
0
0
0
112
136
0
260
388
132
248
248
260
910
394
74
376
260
886
774
70
970
616
628
773
1026
994
1056
48
896
1223
1728
130
1510
1054
1087
775
1031
1540
1908
1044
805
945
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
8
24
24
509
270
239
15
24
296
1003
745
1
769
792
944
935
648
165
1724
358
871
1191
651
1568
1607
156
68
528
80
732
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
128
248
248
3
392
408
472
381
270
239
399
280
424
459
617
1
512
536
48
7
520
89
962
998
230
2039
1479
136
796
598
1604
1605
1544
8
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
16
248
248
3
8
152
440
492
270
239
143
472
484
310
486
1
1
424
152
133
4
181
533
810
641
563
377
329
837
848
896
1251
1152
1841
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
196
248
248
259
392
716
494
184
132
399
271
956
598
103
56
291
64
625
261
129
640
647
39
876
240
522
782
904
680
1688
33
933
529
583
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
408
920
312
492
142
431
303
788
52
182
102
257
257
544
788
773
4
373
341
693
513
3
4
805
1809
1050
514
3
771
630
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
17
509
260
255
256
401
440
1006
760
3
131
440
312
825
646
26
1920
1153
197
258
549
1632
1610
1856
1100
1105
1049
1167
47
15
0
0
0
32
0
0
0
0
0
112
136
1
0
16
16
248
248
259
24
56
40
492
142
431
47
600
600
973
1126
513
1793
968
960
835
1945
1045
1621
42
269
95
528
209
592
1808
280
546
695
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
1
256
256
128
248
248
259
904
664
216
381
270
879
783
664
168
331
361
769
513
693
1712
7
136
581
724
160
1218
2007
1223
896
1044
1557
1941
1044
24
771
47
15
0
0
0
32
0
0
0
0
0
112
136
1
256
384
384
248
248
259
904
408
600
125
270
495
783
152
713
203
1257
513
1536
808
555
11
1800
905
1666
70
224
1028
1543
24
572
1638
1968
2044
1048
50
47
15
0
0
0
32
0
0
0
0
0
112
136
1
2
65
197
248
248
3
213
233
431
312
292
943
936
933
436
422
664
1539
1027
1256
12
524
512
1567
1825
1328
434
516
525
1561
29
305
402
440
931
1059
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
4
268
844
1022
1146
0
456
492
996
621
1862
16
724
8
792
579
1104
1601
1348
1032
1296
531
798
1054
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
128
248
248
128
0
128
456
380
260
24
0
392
732
476
372
64
326
860
950
50
4
6
454
864
790
918
720
729
1844
1296
370
16
20
785
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
64
248
248
128
0
64
228
444
132
180
4
454
238
428
60
772
908
1758
54
808
1792
1376
582
1537
16
1602
1624
1116
1077
541
1773
1084
550
836
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
8
248
248
128
0
320
220
500
900
568
4
972
638
716
1652
768
8
1900
1462
1072
1792
16
1684
1732
1812
1030
646
1708
1228
204
540
241
112
1479
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
16
248
248
128
0
128
440
492
132
184
8
405
509
314
108
1
385
747
363
321
768
679
387
787
532
1620
1116
661
232
1592
669
529
770
1046
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
4
248
248
132
644
716
206
504
904
1580
1804
1420
662
1719
1712
1672
1216
1616
180
673
648
513
576
12
793
315
391
564
644
1548
1455
515
688
745
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1256
136
0
296
66
326
874
98
164
148
54
6
46
410
1032
76
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
96
248
248
128
260
102
242
220
276
276
518
358
350
602
396
386
950
626
1904
1280
560
52
308
396
558
1582
78
4
352
6
160
640
530
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
24
248
248
132
256
128
188
484
264
269
513
77
254
410
224
291
918
695
620
1638
1792
1027
659
592
1606
1552
1604
1309
1333
561
580
200
40
369
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
136
248
248
128
256
128
476
372
260
532
516
278
446
412
628
964
908
574
1842
1152
512
520
8
482
580
822
1254
512
16
61
0
256
137
384
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
1784
1272
132
652
1804
908
2044
1928
173
1956
1548
210
1138
112
515
1541
709
1740
1230
264
203
8
389
4
321
325
77
911
456
492
558
1539
896
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
132
268
906
388
124
580
28
516
782
66
890
858
706
1920
1298
1514
1114
82
1036
1120
1574
1254
770
546
1888
1992
1099
83
220
158
664
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
641
707
193
508
900
1592
1795
1411
640
1727
1724
1664
1223
1604
181
700
673
552
555
51
828
294
431
515
579
2001
1424
537
1184
432
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
1
248
248
128
4
163
439
508
132
180
6
227
493
297
109
4
454
369
853
268
768
737
436
269
857
71
596
690
515
515
552
922
691
668
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
129
250
250
132
0
131
458
381
70
280
0
391
734
216
88
835
104
843
954
522
274
818
76
871
310
112
4
782
34
320
130
402
850
772
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
132
140
458
152
508
324
284
772
398
26
346
348
322
800
146
480
338
320
2
272
774
96
12
511
30
399
262
352
375
531
896
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
320
380
260
312
776
389
460
318
188
385
769
75
45
45
0
259
323
883
48
497
505
489
345
312
287
896
257
514
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
192
248
248
128
128
452
356
316
260
276
772
654
220
364
376
324
844
814
1176
1024
1542
1425
454
66
651
1560
1541
1293
1037
1420
1033
513
83
859
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
132
248
248
128
128
452
334
376
260
280
772
654
334
367
376
320
808
813
1060
1601
1344
784
600
339
857
1093
1634
162
384
159
208
593
576
673
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
196
248
248
132
140
460
366
312
264
268
772
660
342
359
304
488
880
824
33
1
133
128
320
256
351
1027
596
653
561
64
591
1800
1451
902
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
132
4
228
152
508
133
186
12
220
244
406
119
1
448
360
920
516
405
389
420
266
770
848
599
5
133
532
518
592
87
5
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
128
248
248
128
256
228
408
380
260
532
516
110
756
406
628
964
904
1142
1632
20
400
528
16
981
1094
192
128
368
16
1079
572
132
1700
1716
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
260
20
4
212
214
414
476
68
906
956
958
530
0
784
785
592
609
708
710
1574
103
949
65
24
16
532
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
192
248
248
128
256
224
416
316
260
536
516
104
716
414
218
960
1012
1140
1654
1046
1542
1536
60
900
548
1924
1024
518
18
1076
6
712
348
322
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
96
248
248
128
0
232
472
348
68
24
8
220
398
282
92
129
993
941
774
258
832
531
1843
1191
532
180
1213
653
1676
1724
101
1700
1889
1137
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
208
248
248
128
0
224
248
152
272
280
8
216
348
84
212
450
64
948
470
20
514
1630
850
790
134
672
1594
1650
322
114
86
582
1610
1220
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
104
248
248
128
12
236
476
212
272
276
22
210
394
24
848
326
70
942
770
1792
1348
134
994
802
520
1632
1122
1286
1102
72
1037
575
355
518
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
196
248
248
132
148
228
430
312
264
268
876
588
1750
407
624
584
768
640
1673
17
272
384
512
640
647
1550
202
6
424
400
271
538
706
514
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
100
248
248
132
68
230
494
436
132
140
34
294
790
544
56
34
390
466
1012
644
134
390
418
298
776
564
1680
196
172
574
1198
1186
1024
1612
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
216
248
248
128
8
232
252
152
260
276
20
212
86
80
212
196
66
380
54
279
4
24
385
424
513
737
321
817
695
53
897
654
540
284
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
128
248
248
128
12
156
456
380
260
20
22
408
448
356
364
68
902
752
372
324
4
0
770
875
520
1608
1500
352
877
877
117
532
1540
262
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
8
248
248
128
12
156
404
500
132
184
12
410
410
210
104
1
386
750
130
646
640
719
385
787
1136
1537
261
781
589
1593
1725
1133
141
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
16
248
248
132
13
92
168
492
900
566
7
173
321
856
1660
774
5
1265
1689
1696
1668
81
1621
1996
1648
1691
1167
1935
1027
98
732
6
352
120
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
192
248
248
128
8
156
484
316
260
276
20
246
444
420
312
196
68
950
672
144
16
64
429
793
795
576
1856
1920
1803
1290
394
154
1024
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
80
248
248
132
12
92
232
428
264
524
4
116
705
740
432
946
752
1656
1919
773
1024
1030
576
512
659
193
1284
1414
384
192
295
1296
1105
1112
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
136
248
248
128
140
156
468
372
324
276
790
936
428
420
308
324
838
592
80
64
8
792
1154
750
1776
152
752
1552
1821
1076
1046
1618
1934
1760
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
208
248
248
132
12
220
488
300
260
22
18
424
705
484
308
70
326
848
919
5
2
52
448
876
797
949
752
424
400
792
609
6
7
197
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
88
248
248
132
12
92
238
424
904
524
4
116
710
743
1584
680
720
1656
1913
769
1669
164
256
544
1671
159
516
1570
180
432
607
705
193
625
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
84
248
248
132
13
93
234
424
900
572
7
119
705
740
1588
642
707
632
1912
772
1664
190
33
1539
1666
145
512
1581
1677
1697
1184
1601
212
631
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
152
248
248
128
268
156
472
356
260
536
524
280
416
408
632
961
898
560
1848
1152
512
527
1
480
544
816
384
519
21
48
64
256
1144
719
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
216
248
248
132
12
220
494
296
264
268
484
372
838
359
304
424
520
280
889
1
132
164
428
164
263
910
66
66
586
1592
515
258
282
1186
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
48
248
248
132
140
314
48
472
264
13
100
494
576
976
464
67
8
786
782
576
0
799
535
1940
1220
524
1
1135
740
1781
1732
230
1837
2014
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
176
248
248
128
8
184
476
340
260
276
20
238
394
456
636
196
68
358
882
258
256
21
405
452
844
72
72
939
707
4
774
839
807
829
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
88
248
248
128
12
57
248
200
68
20
470
495
465
337
345
324
773
37
517
389
514
345
771
58
816
48
568
216
538
826
1174
0
1296
128
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
260
20
22
238
386
714
620
1092
326
358
880
778
512
1880
1474
712
970
1058
1160
1068
550
15
1028
1664
1112
1520
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
216
248
248
128
136
440
504
328
324
276
788
693
341
336
340
324
834
831
1031
0
6
196
353
297
1008
7
12
120
143
207
39
288
16
240
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
96
248
248
128
12
116
208
220
132
184
12
476
354
78
92
1
418
424
412
274
272
951
753
144
192
68
784
785
773
96
1794
1798
1294
353
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
128
248
248
128
4
398
456
380
260
564
6
910
719
728
632
900
709
1876
1441
1056
768
545
675
1060
1613
1502
383
195
387
995
1030
32
0
76
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
64
248
248
132
6
78
228
444
901
570
13
116
864
872
823
769
1025
1652
1990
774
1027
1101
1153
1219
872
68
865
856
1816
1458
479
792
77
118
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
8
248
248
132
12
174
436
500
148
150
4
230
480
296
100
6
400
372
838
264
788
50
414
328
892
68
358
846
914
450
330
768
1344
644
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
192
248
248
132
652
718
484
956
904
556
1796
838
608
1640
1072
644
1592
354
358
774
768
148
752
1582
98
224
0
778
900
902
644
0
64
524
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
12
248
248
128
4
142
154
496
132
180
6
334
238
472
120
4
390
470
608
514
386
76
844
520
967
1132
1152
1540
1920
1062
1121
1536
1632
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
136
248
248
128
4
206
472
372
276
20
6
430
431
408
356
68
909
756
241
0
9
24
771
868
1101
1822
1988
1920
1499
723
1154
1216
1043
1040
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
132
248
248
128
4
142
458
376
260
20
6
398
462
472
376
68
214
406
704
546
2
4
124
788
932
700
130
1794
1922
1992
1026
546
62
1537
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
133
248
248
128
4
206
479
376
324
84
6
206
425
419
312
4
589
212
741
24
0
1012
967
613
1941
1250
1975
1335
3
725
613
1536
1032
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
140
248
248
128
4
206
474
368
260
20
6
430
430
408
376
68
230
756
368
2
2
12
610
1939
540
1684
1024
4
902
1713
145
1152
944
1031
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
69
248
248
128
12
78
231
440
900
280
13
461
865
875
824
64
67
870
879
808
1029
1309
1475
1474
704
1058
1258
1252
1658
1538
1030
1418
776
512
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
141
248
248
128
12
142
463
368
260
24
12
397
465
367
376
64
898
743
359
320
2
24
773
949
560
1541
1509
357
883
830
159
1268
1600
262
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
132
56
12
222
50
142
188
385
514
365
528
82
272
287
929
681
1541
1060
992
545
769
1085
773
964
448
641
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
188
420
484
136
140
4
232
492
292
97
34
464
368
848
256
799
1
400
272
856
88
339
857
944
480
560
768
143
440
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
90
248
248
132
12
94
238
426
264
524
4
118
706
736
432
932
760
636
1908
773
1027
1044
592
1536
1680
209
1296
1463
400
704
576
1799
1093
602
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
89
248
248
132
12
94
239
425
904
556
4
118
705
737
1712
1160
728
1660
1917
773
1538
1713
144
512
1699
160
1192
680
576
960
799
783
1152
176
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
217
248
248
128
268
734
495
297
261
533
534
1654
577
481
309
966
900
1716
53
4
0
312
1
749
1697
35
72
156
22
564
570
546
49
408
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
128
248
248
128
140
476
328
380
261
312
780
664
384
596
183
640
770
816
1144
264
11
803
1060
320
928
224
783
792
1953
128
48
264
839
547
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
208
248
248
128
140
476
360
300
260
280
781
665
192
356
364
320
835
815
152
1028
1544
1336
707
580
1603
2008
1560
1553
19
775
624
80
704
15
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
132
132
462
328
380
264
268
780
662
335
360
368
324
864
820
1057
1601
768
772
608
226
567
641
258
262
384
5
397
445
164
330
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
192
248
248
132
132
462
200
316
264
268
780
398
79
360
304
484
801
145
385
576
192
132
367
783
71
343
85
42
555
272
448
472
876
4
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
132
248
248
128
132
462
330
376
260
276
774
654
334
360
372
324
806
822
1056
1601
1344
1300
340
336
836
1069
1634
1638
1350
1390
67
769
545
6
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
196
248
248
128
132
462
202
312
260
276
774
398
74
360
312
452
845
84
388
581
196
148
327
869
1284
593
610
34
547
545
1136
1247
1217
1985
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
141
248
248
128
132
462
335
368
260
308
774
398
393
603
184
388
837
84
5
272
1
573
355
804
901
554
1858
1316
522
355
2
704
1730
1610
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
132
4
238
164
444
132
12
12
214
192
424
58
482
320
948
902
518
454
268
256
820
1140
976
578
48
488
554
1836
0
12
62
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
192
248
248
132
268
238
420
316
292
268
516
101
704
424
412
578
976
1143
1660
6
4
412
624
1939
1059
40
8
265
325
613
129
139
1570
933
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
104
248
248
128
4
238
472
340
68
276
6
214
399
408
280
836
109
956
737
1
64
372
71
769
829
1217
1954
1174
99
269
457
1043
1028
1818
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
216
248
248
128
12
238
248
152
148
148
22
214
87
64
68
68
453
372
49
281
285
954
699
153
525
449
480
801
805
1125
1669
150
1155
1186
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
108
248
248
128
4
238
474
336
68
84
6
214
398
280
280
260
294
956
738
130
194
236
738
1699
808
556
568
680
1670
1697
53
128
455
879
47
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
364
248
248
128
268
238
986
592
580
532
534
614
1802
856
1112
836
838
982
1538
262
1282
412
180
176
760
1536
1026
8
0
144
272
520
387
54
47
15
0
0
0
32
0
0
0
0
0
112
136
64
1
16
88
248
248
128
11
56
248
200
329
270
15
495
456
329
843
325
65
888
264
331
779
0
897
874
225
8
364
771
1152
88
0
772
504
376
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
256
384
508
132
184
256
448
588
638
122
0
332
612
542
950
134
0
460
900
1014
1044
1584
1058
914
770
1074
1299
1090
1418
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
312
4
526
622
1594
1206
39
896
900
960
1736
1665
41
1640
108
1216
583
597
528
1538
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
64
248
248
128
396
588
236
444
900
568
268
908
1106
1740
1721
641
514
1608
1612
1088
1539
71
225
688
705
709
741
896
1804
808
385
522
530
1632
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
8
248
248
128
384
136
220
500
900
568
264
28
668
668
1716
1152
512
44
776
768
1664
1552
210
42
778
664
668
524
846
462
798
896
132
2
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
16
248
248
132
384
292
312
492
264
268
224
238
436
442
480
290
12
22
32
161
8
13
24
273
896
269
336
465
464
481
893
37
672
546
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
4
248
248
132
388
132
206
504
904
1580
268
28
662
695
1712
1672
192
48
788
945
1664
1025
1600
1996
776
843
1119
988
60
122
80
623
608
1
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
260
276
272
920
604
204
316
196
320
813
140
68
4
80
192
327
776
904
24
46
74
267
271
72
200
69
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
96
248
248
128
396
306
242
220
132
280
268
222
83
90
92
193
194
109
129
209
256
35
33
425
267
9
505
541
797
829
380
356
885
838
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
24
248
248
132
388
134
444
484
264
268
268
30
248
156
481
290
224
49
99
96
15
1
112
719
186
41
167
525
1816
1325
522
128
712
2037
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
48
248
248
128
384
577
378
461
324
24
264
923
573
1849
333
64
832
815
104
513
256
1412
816
839
867
1272
140
1164
239
575
32
519
132
1928
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
136
248
248
128
384
136
476
372
260
280
264
28
156
412
628
192
320
44
74
194
256
16
322
70
166
358
360
780
670
54
540
784
1798
1368
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
132
248
248
128
384
132
462
376
324
280
260
14
334
367
312
192
293
45
356
353
64
12
199
35
692
437
58
113
211
400
931
1218
1664
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
68
248
248
132
396
588
238
440
904
1548
260
900
1110
1767
1584
1700
196
1613
1841
1153
644
653
1560
1059
566
3
259
516
256
283
946
1720
1536
1030
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
196
248
248
128
396
300
494
312
260
276
278
356
310
423
312
196
198
215
164
161
0
72
76
113
0
47
63
397
194
283
379
200
64
740
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
128
248
248
128
384
800
336
380
260
312
264
872
44
174
444
385
385
888
877
877
128
11
35
324
291
3
105
41
424
331
226
508
836
901
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
384
248
248
128
388
800
436
124
324
276
262
864
110
842
604
132
461
880
1366
347
576
624
583
588
1634
17
1292
415
403
915
1560
1665
1859
512
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
176
248
248
128
392
816
376
344
68
20
276
872
44
868
76
132
452
868
1444
300
770
1044
1686
1734
1542
74
778
616
1761
1672
1152
1930
1242
464
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
385
131
385
508
132
184
259
3
352
383
124
0
199
53
373
284
769
72
203
389
460
486
287
803
771
776
1029
648
0
528
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
128
248
248
128
384
131
456
380
324
276
260
7
607
348
348
324
330
43
952
561
65
144
209
69
855
980
84
16
87
87
856
656
1540
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
192
248
248
128
388
291
488
316
260
276
262
227
319
204
316
196
358
113
89
80
0
64
340
77
337
257
530
896
708
35
660
1910
1364
832
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
5
248
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
1536
0
1631
1747
1536
5
524
623
655
132
721
539
771
483
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
260
780
860
620
108
0
329
844
108
68
36
678
1711
1604
864
880
768
932
1825
1667
192
12
604
604
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
276
260
392
460
318
380
324
292
308
58
173
128
768
1368
840
33
673
524
1544
1601
193
799
931
819
1699
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
64
248
248
128
384
324
613
444
900
568
260
398
991
621
1660
768
517
1837
1073
129
1024
70
71
1315
855
117
1626
57
1553
1584
168
640
1536
16
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
8
248
248
128
392
328
156
500
148
148
276
398
28
308
100
4
196
134
160
400
32
72
200
124
86
78
28
304
304
52
276
896
976
528
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
260
140
172
68
334
314
492
34
2
24
130
134
128
138
266
40
358
258
18
102
99
88
947
750
58
96
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
280
260
404
598
222
348
321
328
316
414
50
272
823
885
834
770
164
469
769
129
320
6
784
1025
881
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
24
248
248
132
388
224
316
484
264
140
162
82
222
156
225
34
13
30
50
8
387
385
537
32
532
688
689
285
861
542
1827
963
897
522
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
320
248
248
128
388
902
672
188
260
308
262
774
624
222
220
388
582
860
638
1586
272
176
418
547
672
520
1600
8
141
445
447
352
816
792
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
80
248
248
132
384
232
184
428
292
300
161
93
85
218
204
258
15
27
91
1
0
116
21
0
80
20
84
34
67
79
237
69
97
33
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
264
248
248
132
397
908
668
244
260
316
263
776
792
604
244
130
387
839
72
160
128
17
273
337
883
92
244
15
399
424
552
1584
136
1003
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
136
248
248
128
384
320
348
372
260
308
260
332
638
588
180
132
140
364
438
816
0
8
392
544
1556
582
1774
138
720
1788
1698
49
1536
1706
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
24
260
334
590
623
632
1985
869
205
388
833
1088
1547
107
99
276
293
830
1256
1668
1792
1362
194
616
555
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
88
248
248
132
396
236
188
420
260
140
164
58
658
156
356
34
772
1009
774
544
1536
1857
776
631
1116
1045
1280
631
213
1125
866
1926
1158
111
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
260
312
260
334
46
111
248
128
389
429
996
561
1
13
135
163
564
549
181
1136
626
112
1011
914
1558
1796
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
200
248
248
132
392
232
220
308
132
150
272
56
12
204
52
70
199
48
8
264
384
556
289
424
304
897
729
1746
719
699
291
931
687
1677
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
64
248
248
132
320
168
172
444
136
172
544
28
700
1700
1072
770
1930
1050
1608
1604
1990
1230
1615
1734
1242
1008
84
4
549
160
40
391
790
22
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
192
248
248
128
384
160
424
316
260
276
208
104
380
204
476
580
0
404
278
18
0
400
0
428
205
198
520
794
828
748
71
560
994
806
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
96
248
248
132
324
100
100
220
260
268
546
330
330
602
410
354
902
590
1874
1316
674
270
514
192
610
1536
28
49
404
80
348
877
1015
23
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
160
248
248
132
332
108
346
348
264
268
548
164
398
402
368
324
900
726
130
132
136
152
524
692
186
1672
258
266
906
1112
1569
1571
6
526
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
136
248
248
128
396
172
412
372
276
276
214
100
204
412
612
132
6
407
0
128
288
40
12
409
440
736
352
864
1128
747
227
522
544
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
208
248
248
132
324
96
248
152
260
268
546
320
92
68
348
418
902
144
122
860
770
526
530
822
1070
804
780
1044
1024
1042
1216
1496
704
640
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
396
156
200
508
132
184
268
24
640
1748
1140
1
194
48
796
1828
1802
111
1217
896
1666
1553
21
577
1796
768
1571
1121
1635
127
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
128
248
248
128
396
156
456
380
260
280
268
24
320
340
372
321
130
49
372
340
8
799
1
481
453
452
18
851
949
693
13
284
849
877
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
192
248
248
128
396
284
484
316
260
276
278
242
188
228
316
196
454
110
544
1920
1032
64
546
1728
1550
1634
1889
1025
1550
1799
1236
1576
281
506
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
24
248
248
128
396
156
152
484
324
280
268
24
416
472
348
321
610
49
306
513
578
1567
1089
1
1809
1329
549
1637
1889
237
1717
781
13
701
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
208
248
248
128
396
604
488
300
261
312
268
920
576
484
311
384
578
816
152
132
3
183
708
512
768
8
3
40
785
1217
1560
1592
1183
1015
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
152
248
248
128
396
284
472
948
900
276
278
424
672
1556
1108
68
582
592
564
1540
1868
310
578
1003
1032
1592
76
530
1068
813
949
548
1858
300
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
132
396
314
404
500
132
188
260
366
258
426
106
2
322
370
114
786
786
700
682
388
76
836
1052
528
770
192
1688
1688
2003
6
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
16
248
248
132
384
312
296
492
260
140
160
444
424
428
492
34
10
218
48
36
16
132
278
358
896
392
384
104
100
448
771
48
736
56
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
24
248
248
132
384
312
408
484
292
172
160
444
264
172
204
2
778
602
112
68
512
348
790
902
1024
1796
1344
584
1729
1216
899
642
1856
1112
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
48
248
248
132
402
314
304
472
264
269
238
431
704
720
720
579
1
577
527
576
576
543
0
993
1008
912
1676
1647
1910
1456
304
48
641
571
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
88
248
248
128
396
313
248
200
324
84
214
239
81
145
408
4
5
37
261
261
128
440
3
71
872
624
596
620
823
740
2023
896
731
707
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
216
248
248
128
384
312
504
200
260
280
200
444
596
16
344
320
0
620
268
0
258
316
900
1002
305
773
654
474
532
53
225
563
640
218
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
128
248
248
128
388
590
456
380
260
20
262
910
591
360
364
68
877
820
145
193
8
0
871
517
781
132
466
353
835
993
1
1801
153
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
8
248
248
132
396
302
340
500
292
300
260
230
544
680
428
258
402
116
838
870
36
44
810
1424
892
512
1960
1066
1570
1608
74
1094
1110
1292
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
4
248
248
128
388
590
202
504
900
564
262
910
654
1752
1656
772
518
790
16
802
770
4
92
340
942
1082
0
770
66
208
576
704
764
515
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
12
248
248
128
396
590
204
497
900
568
268
909
656
1719
1717
640
514
1671
1037
1297
769
36
357
1525
1505
1033
2
537
1562
1567
1153
908
24
536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
84
262
494
288
424
316
4
806
630
46
168
68
64
852
904
0
2
10
384
836
640
1731
1146
240
764
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
68
276
262
14
142
344
88
836
333
22
656
546
1826
772
135
904
923
826
1644
116
91
1034
10
1056
548
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
140
248
248
128
396
302
474
368
260
276
278
486
294
408
632
580
582
610
48
770
258
780
940
716
14
1658
1346
260
256
256
224
1572
1806
136
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
141
248
248
128
388
142
463
368
260
308
262
14
137
475
632
132
269
20
645
136
256
60
519
5
901
482
543
1811
1331
641
1733
208
756
1540
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
205
248
248
128
396
590
495
304
260
280
269
909
593
207
312
192
323
774
143
64
0
88
195
259
768
902
528
43
87
337
332
68
936
151
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
396
492
52
508
132
184
268
312
418
298
108
1
194
241
29
36
64
67
209
1
483
520
0
61
589
997
820
789
21
55
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
64
380
260
312
264
268
396
318
186
128
384
572
36
118
262
64
258
454
36
100
624
982
878
615
872
552
1824
772
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
16
248
248
132
388
384
56
492
292
268
258
512
508
300
428
290
438
992
122
40
416
44
164
307
798
1050
520
936
656
545
576
1098
1472
1516
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
256
124
68
20
258
262
358
894
1116
196
494
486
114
602
1872
64
658
528
1692
1586
1622
1814
1302
879
1568
1160
1026
1248
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
24
248
248
128
396
492
60
484
132
184
268
312
420
300
100
0
322
240
16
32
544
704
1701
0
720
264
936
908
1671
8
1656
112
856
636
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
136
248
248
128
384
392
92
372
260
312
264
284
412
156
242
128
640
748
1576
1536
1156
16
770
586
1738
1034
1604
14
1886
734
1166
938
160
662
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
132
248
248
132
388
396
78
376
264
300
268
268
406
311
240
132
448
320
52
97
289
44
161
90
88
175
173
9
271
25
48
7
193
49
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
392
248
248
128
384
832
348
116
260
24
260
844
126
972
626
64
872
876
950
560
130
528
1748
1218
532
70
1220
1176
908
1813
162
1588
1585
1700
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
388
248
248
132
388
388
302
120
264
300
268
284
374
855
624
136
704
560
1636
561
384
577
1728
716
1721
7
159
140
644
268
1071
1691
232
417
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
304
248
248
128
396
404
504
365
260
312
268
284
50
27
205
384
130
492
996
737
0
551
773
584
528
543
51
1844
1392
1240
1008
963
1672
1547
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
400
760
248
128
388
493
313
952
645
20
262
311
591
529
1083
197
461
253
384
580
1793
272
73
34
178
386
516
1576
160
160
34
514
714
1072
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
720
248
248
132
320
856
952
684
142
556
544
1724
1044
566
102
1920
906
1754
1748
6
1538
1630
18
642
578
738
1676
720
208
131
386
514
40
436
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
408
248
248
128
396
492
316
100
260
312
268
312
292
828
612
129
130
241
209
256
384
95
81
65
86
208
145
387
4
357
378
14
34
262
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
128
248
248
128
384
352
264
380
260
568
264
344
636
604
628
896
1216
216
460
772
932
550
1634
68
616
360
264
393
1034
1802
1300
266
233
263
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
64
248
248
128
384
964
552
444
132
56
260
814
724
598
60
896
709
1782
544
26
1792
1318
647
1668
198
1540
1560
546
1249
1191
1560
1265
24
283
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
260
280
200
40
108
30
346
576
0
440
61
101
646
896
17
722
643
1683
1840
1345
1377
1405
773
1665
1539
1566
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
136
248
248
128
384
196
284
372
276
276
196
78
250
156
228
132
20
406
54
32
416
24
24
393
424
684
640
384
544
839
1840
560
892
192
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
68
248
248
128
396
972
558
440
132
276
278
804
982
615
120
196
454
855
36
1
65
4
140
305
768
127
129
195
354
239
315
424
212
193
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
196
248
248
132
404
212
206
184
136
172
172
60
6
47
48
8
0
464
500
193
197
96
128
396
4
23
132
42
426
397
2
731
51
980
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
216
248
248
128
392
216
124
152
148
276
212
46
410
544
68
196
4
422
262
906
536
1656
760
444
304
896
1216
712
256
4
534
566
1638
12
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
396
316
408
488
264
268
228
232
256
416
480
296
8
16
116
156
30
14
12
12
12
2
38
434
432
32
1
30
514
706
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
304
137
3
240
264
11
256
51
62
355
354
776
668
311
262
820
1856
1300
676
592
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
136
248
248
128
392
184
396
372
260
20
212
110
634
332
372
68
260
838
838
512
80
24
408
1020
1060
964
64
2016
1792
1576
1704
130
1550
1760
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
208
248
248
132
396
186
432
152
264
268
356
110
608
100
368
324
260
82
798
2
256
294
802
1002
868
16
468
454
398
58
64
96
224
140
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
216
248
248
128
396
186
436
144
272
276
214
110
226
36
356
198
6
402
18
384
534
62
762
410
402
950
822
1058
1282
1040
1812
1044
516
1726
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
80
248
248
132
388
244
40
428
292
268
258
60
388
429
396
578
614
2040
632
3
392
284
836
1635
138
1187
1167
64
624
673
1720
1037
841
1123
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
88
248
248
132
404
246
156
420
264
140
172
46
103
156
480
34
0
49
49
1
149
133
256
1015
967
748
360
114
80
877
312
775
512
547
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
84
248
248
132
404
244
46
424
264
268
236
44
390
439
432
164
0
448
265
9
583
1564
1024
736
327
39
928
1696
1904
1361
527
1704
1791
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
257
384
248
248
128
388
803
433
124
324
276
262
867
104
847
604
196
358
881
1367
340
321
64
588
589
1624
24
671
643
962
771
1683
1729
1088
536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
128
248
248
128
384
323
344
380
68
20
260
327
639
588
1116
196
418
363
440
816
1856
0
673
561
1555
1166
522
1804
1439
927
1764
1712
1250
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
129
248
248
128
384
323
327
380
260
312
256
391
396
313
248
128
398
303
23
236
34
10
141
193
32
96
148
177
305
830
739
291
227
7
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
193
248
248
128
384
323
359
316
132
56
264
327
365
365
56
384
384
455
109
792
898
712
104
311
869
869
28
518
6
167
317
0
64
1125
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
133
248
248
132
385
323
335
376
264
556
271
403
668
695
752
904
1219
1176
539
280
772
1024
1727
1767
1056
4
560
951
655
16
839
12
1367
327
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
264
248
248
128
396
826
660
244
324
276
278
878
770
170
348
324
325
868
112
274
0
280
131
457
844
1348
832
783
27
557
516
1048
384
269
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
144
248
248
128
396
825
368
216
132
276
278
879
33
38
124
196
454
869
945
12
7
0
148
293
525
1633
66
131
196
327
389
557
1820
1429
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
400
248
248
132
396
826
424
108
328
268
356
878
106
842
592
452
260
786
800
546
130
664
184
540
256
140
220
536
1796
1636
134
791
804
966
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
152
248
248
128
396
826
372
208
132
276
278
878
34
36
122
196
454
870
944
0
1
20
514
324
12
280
777
797
1802
552
1892
1382
115
695
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
432
760
248
128
396
826
432
920
644
20
278
878
96
612
556
196
1733
1746
918
1026
650
1672
1571
816
16
1112
1471
760
187
351
600
840
1025
70
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
408
248
248
128
392
824
428
100
324
276
276
878
108
844
604
132
450
870
1360
320
512
624
577
579
1638
40
1388
364
415
898
1570
1670
1866
536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
262
886
878
872
64
100
524
712
576
2
50
540
1986
870
894
1916
1484
708
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
141
248
248
128
388
814
343
368
260
308
262
878
33
171
760
644
269
884
877
872
770
566
7
1221
577
2
723
721
225
1889
717
1652
1108
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
396
348
584
508
900
568
268
408
896
612
1652
768
514
1840
1048
324
1044
86
69
576
896
216
2044
52
53
453
324
653
1666
389
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
260
312
268
408
384
612
248
128
386
304
24
408
16
24
261
192
0
256
160
164
435
96
624
496
216
156
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
8
248
248
128
396
924
596
500
900
568
269
793
924
1188
1640
768
515
1583
1024
1040
1024
26
67
804
781
1824
1265
117
53
567
20
90
947
15
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
136
248
248
128
392
348
340
372
276
276
276
412
604
148
212
196
322
298
290
0
40
24
337
842
858
888
64
0
855
849
1115
1152
924
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
208
248
248
128
396
348
360
300
260
568
268
408
576
216
600
896
514
1840
1176
33
769
282
325
576
768
1483
778
101
209
128
303
119
99
104
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
20
262
398
591
616
620
1092
741
148
657
705
664
1792
1207
101
797
580
1642
1082
675
4
1317
437
964
845
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
64
248
248
132
404
238
164
444
260
140
172
38
64
232
444
34
0
500
390
6
132
140
544
884
52
0
328
772
846
842
12
734
214
896
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
4
248
248
128
388
334
586
504
324
84
262
398
910
600
1880
1028
653
1814
1024
290
546
900
1095
1544
1739
250
186
372
91
522
194
544
198
512
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
192
248
248
128
396
334
356
316
260
276
278
326
352
616
764
708
646
706
1638
1064
1028
1296
258
892
1728
1734
2026
1504
358
312
572
518
8
540
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
136
248
248
128
388
334
344
372
260
308
262
334
303
152
184
132
141
212
225
0
0
25
71
388
77
118
31
19
563
770
1922
1160
72
12
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
20
262
398
590
616
372
68
502
150
640
705
128
12
700
100
772
653
186
1078
1280
1048
1316
769
113
1858
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
13
248
248
128
388
910
591
496
324
276
262
782
905
603
344
324
357
852
37
136
195
22
151
469
841
834
830
736
289
305
257
44
537
824
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
72
248
248
132
390
238
180
437
133
22
278
54
96
183
55
708
706
2024
1081
1
0
785
768
1605
1733
20
1540
1804
542
647
517
589
1581
1709
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
133
248
248
128
388
334
351
376
260
308
262
334
297
163
184
132
141
212
229
24
64
20
391
389
657
738
183
375
867
609
797
772
520
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
276
262
334
302
152
216
196
230
214
224
2
66
28
84
82
70
108
172
8
321
305
256
257
8
27
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
260
280
269
397
38
232
436
192
131
278
880
577
1536
1809
1027
547
482
566
1542
1251
1202
1385
336
416
548
864
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
20
262
398
649
731
632
1988
1421
308
517
656
642
1558
1031
1509
1029
306
259
865
785
53
629
784
1280
352
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
197
248
248
132
396
334
359
312
264
524
164
333
353
363
368
964
648
523
107
808
768
518
528
1539
88
1481
360
489
992
1251
1647
1896
777
1035
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
77
249
248
132
396
334
111
239
264
268
260
333
81
304
737
169
680
715
1739
1803
1292
520
1777
651
1609
1128
1589
48
786
305
1032
793
64
583
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
204
248
248
132
396
334
364
305
274
284
260
397
592
215
465
450
322
275
292
49
521
44
124
853
867
870
1010
705
1799
1301
128
168
524
792
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
24
269
333
593
215
336
64
387
454
403
48
265
921
647
195
24
786
690
1544
539
64
1919
1292
540
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
136
248
248
128
396
174
408
372
276
276
214
102
207
408
612
132
5
404
1
129
293
40
7
428
445
737
352
864
1123
754
210
538
544
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
140
248
248
128
396
174
410
368
324
276
278
102
294
408
600
580
582
2006
1200
130
386
844
1140
1640
1546
154
1220
1092
1412
1024
746
520
1816
1923
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
132
268
268
572
388
301
108
354
288
1008
112
3
64
268
192
609
778
1131
715
744
136
777
381
525
785
852
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
400
760
248
132
388
500
280
952
648
12
268
316
113
528
48
232
480
496
839
773
69
768
28
289
307
273
45
768
14
399
35
64
836
300
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
401
760
248
132
390
502
283
953
648
13
269
316
113
528
51
227
739
241
853
838
76
780
796
1108
1365
336
69
772
517
1813
1300
1300
1414
259
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
128
248
248
128
384
387
72
380
276
276
260
263
415
604
212
196
234
235
56
401
80
16
65
37
423
396
902
10
63
967
800
560
773
785
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
384
248
248
128
385
387
257
124
260
24
259
259
352
895
636
64
871
1861
1397
284
641
520
1771
1589
1212
1254
1055
419
899
712
643
536
832
840
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
193
248
248
132
384
195
167
316
260
12
160
71
108
237
189
98
138
11
86
4
64
8
268
297
546
16
94
176
480
429
994
550
1634
1358
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
276
276
276
284
384
596
468
324
324
554
26
658
692
1552
1750
1089
2
900
700
544
557
1613
241
1520
736
1574
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
8
248
248
132
396
412
20
500
148
150
274
168
460
612
100
6
326
80
16
288
40
684
676
116
340
792
816
904
789
1076
1828
1505
276
180
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
260
312
268
280
320
868
628
128
386
560
120
580
652
134
1157
448
96
968
1036
1588
1845
592
1616
856
1992
1112
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
276
276
276
630
532
1620
1236
132
388
950
720
1744
1576
296
264
604
598
528
512
528
208
984
596
212
448
1256
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
408
760
248
128
396
412
600
948
644
532
278
280
912
1044
52
324
326
496
516
1800
140
22
66
175
696
1536
1542
1042
732
533
801
1684
70
302
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
384
248
248
128
388
398
328
124
68
20
262
270
335
856
88
196
461
332
161
545
864
768
775
385
57
1004
557
110
567
12
1329
800
806
40
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
132
248
248
128
388
398
74
376
260
276
262
270
398
600
216
580
653
534
16
290
74
776
779
520
27
1850
1832
1508
359
390
138
1696
650
1608
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
133
248
248
132
396
398
95
376
264
300
260
269
409
291
176
388
466
531
35
104
260
173
174
457
97
115
628
84
804
1029
768
584
1796
1028
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
388
248
248
128
388
398
330
120
260
52
262
270
334
856
632
1924
726
406
192
290
642
1668
188
1186
1702
1250
1024
514
1666
1066
512
1560
1912
1038
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
389
248
248
128
396
398
351
120
580
24
269
269
345
803
824
384
707
230
163
280
258
134
643
707
104
521
797
804
621
545
1821
2005
1300
1040
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
396
248
248
132
396
398
332
113
581
285
260
269
336
863
819
131
128
231
101
353
8
96
715
434
404
429
940
934
660
104
138
512
776
28
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
141
248
248
128
388
398
79
368
260
276
198
270
393
603
376
324
13
244
37
400
386
790
71
229
389
402
3
353
801
1057
753
16
0
208
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
397
248
248
128
388
846
335
112
260
308
262
846
73
859
632
132
653
1748
965
608
384
1148
1671
1669
81
18
688
1683
1155
705
1581
100
541
807
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
192
248
248
128
396
206
164
316
261
277
214
38
96
232
439
455
4
930
54
6
131
16
789
848
160
688
353
871
1556
54
64
584
269
840
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
196
248
248
128
388
206
202
184
260
276
262
78
78
40
216
196
614
2006
64
193
263
788
980
1636
341
85
864
803
548
1549
1557
1557
1920
1062
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
364
248
248
128
388
366
474
592
580
276
262
342
526
792
824
1220
422
444
480
515
2
812
162
163
52
705
32
306
262
81
465
795
0
753
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
205
248
248
128
396
206
303
304
272
24
205
77
209
151
208
64
259
406
39
48
392
412
391
419
448
534
816
529
563
608
71
372
792
963
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
280
204
44
0
292
348
321
2
952
424
424
264
815
65
848
34
164
542
563
817
824
35
162
902
1221
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
264
300
546
58
192
232
224
388
902
118
88
0
0
184
269
848
587
8
12
78
331
365
81
209
488
229
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
216
248
248
128
396
988
628
148
148
20
278
812
812
1060
1092
1732
1734
1767
1120
640
1560
1656
1548
1097
1861
96
528
160
232
395
129
782
1424
224
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
902
838
768
536
1537
1009
1146
73
395
88
728
472
47
15
0
0
0
32
0
0
0
0
0
112
136
64
128
204
218
248
248
132
332
222
302
298
264
300
548
54
194
226
240
386
900
116
88
4
3
150
274
848
1088
1552
1553
1330
206
368
640
1760
1555
1844
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
64
128
508
324
20
132
85
269
894
348
68
586
63
359
876
80
768
1361
17
816
769
901
1190
1639
255
799
284
8
552
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
64
248
248
128
448
768
228
444
132
276
322
870
110
748
60
324
270
823
790
1128
128
528
260
337
96
643
686
908
664
1663
967
1120
80
352
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
16
248
248
132
448
288
184
492
260
140
129
205
285
410
492
34
23
87
55
129
0
140
41
160
24
184
44
68
163
459
267
387
129
131
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
24
248
248
132
452
292
188
484
260
268
290
202
282
412
484
290
390
78
118
128
256
1
770
960
544
63
512
1863
1380
160
720
529
1824
1647
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
136
248
248
128
456
264
476
372
260
533
148
184
684
332
626
967
1093
1768
1570
36
644
533
1684
1216
1742
34
880
1011
742
519
524
780
400
259
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
68
248
248
128
448
292
238
440
900
568
132
206
590
1743
1592
640
645
1677
1540
1665
1664
144
263
867
532
789
278
815
183
368
371
1042
1576
228
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
1
65
248
248
128
448
291
231
444
260
568
136
455
589
749
440
896
64
327
269
808
1026
1064
928
663
261
357
884
966
1166
47
525
1716
1172
21
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
180
132
132
269
894
124
4
10
106
119
364
32
0
81
36
33
387
996
54
71
77
349
945
768
900
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
320
380
260
564
130
644
692
702
700
900
654
1818
1084
1190
1184
1024
1156
1026
1872
1460
934
1592
1896
1377
621
8
129
1252
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
160
444
260
24
132
388
22
222
220
65
137
220
254
626
16
259
303
964
802
772
533
729
704
1665
1121
1328
1473
385
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
16
248
248
132
460
330
56
492
292
172
132
398
282
858
204
2
48
178
32
354
64
364
304
902
960
572
120
132
390
902
1152
1164
1088
1058
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
384
248
248
128
456
832
840
1148
68
276
340
776
604
1884
92
708
258
776
584
1096
1568
1312
225
423
432
940
1032
12
79
10
106
106
906
24
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
192
188
132
56
132
388
564
702
1722
384
68
220
444
678
1542
96
1930
1218
160
564
612
1572
1190
550
160
1924
512
834
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
80
248
248
132
448
328
184
429
264
268
288
604
24
155
224
164
396
922
240
263
783
536
260
290
800
1251
769
897
1277
1249
1272
1069
1360
592
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
136
248
248
128
448
324
348
372
260
568
132
142
698
412
628
897
645
1718
1590
96
384
575
647
708
548
44
288
611
1776
71
1772
1570
1815
1543
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
132
248
248
128
448
324
334
376
324
280
324
142
398
367
312
192
264
13
36
81
192
16
217
19
57
37
62
87
195
94
80
81
200
68
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
68
248
248
132
452
332
174
440
136
268
140
140
22
215
48
360
32
784
628
625
385
512
96
780
436
903
748
1677
1221
1741
226
123
258
518
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
208
248
248
132
460
842
952
1196
264
268
292
782
538
1850
1248
168
644
1554
1184
1058
520
10
1698
1580
1856
1498
264
518
1607
1560
45
110
364
259
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
88
248
248
132
448
328
188
420
264
268
288
604
28
156
224
164
396
922
232
256
776
540
260
290
810
1256
768
896
1260
1249
1258
1056
1344
608
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
196
248
248
128
452
332
366
312
260
276
326
140
454
359
376
196
278
23
20
17
769
4
252
49
560
1575
1377
771
1154
651
1547
1576
1900
489
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
24
132
140
62
204
308
64
168
108
310
304
128
48
88
72
468
214
198
492
576
836
770
4
48
263
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
216
248
248
128
456
840
956
152
276
276
340
782
538
128
1220
580
1796
1286
678
1624
1800
900
1544
1546
18
546
546
138
1168
14
540
610
1602
1766
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
64
96
248
248
128
460
628
96
220
132
536
332
924
514
1630
1628
1985
514
1560
1204
1060
1536
1559
193
1040
784
1936
1152
81
953
1208
424
208
680
159
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
64
104
248
248
132
452
452
476
212
148
22
130
522
570
1052
1108
838
598
2006
620
1888
1856
1410
692
1760
147
1174
23
605
24
1030
1633
1072
33
37
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
82
128
508
324
24
140
94
274
862
348
65
98
54
210
978
96
783
577
259
906
1824
896
609
437
737
1724
1565
48
17
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
32
96
248
248
128
456
304
120
220
149
149
149
424
557
838
87
3
71
208
467
601
69
360
120
90
146
272
81
198
133
465
280
344
856
1116
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
64
248
248
132
452
270
228
444
132
140
140
470
608
872
1084
34
32
308
262
552
1796
1412
976
468
244
706
614
2
134
74
12
785
976
108
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
8
248
248
132
460
302
308
500
292
140
132
166
416
424
428
34
48
116
46
168
132
140
16
84
194
202
138
132
198
359
885
518
224
416
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
68
248
248
128
460
590
234
440
900
536
333
909
588
1736
1588
832
515
1542
1025
642
640
16
3
1411
900
128
1656
1777
1587
1601
68
588
1660
257
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
69
248
248
132
460
782
231
440
264
268
324
870
97
747
432
680
276
820
773
1128
2
514
2
432
635
839
37
1412
223
208
387
17
1624
1976
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
77
249
248
132
460
302
239
239
137
140
132
205
313
64
96
40
40
75
34
50
258
138
176
291
226
226
486
286
912
655
330
258
770
452
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
132
12
364
830
122
0
8
12
340
805
102
384
308
8
472
835
784
186
386
516
998
883
27
292
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
256
380
260
308
132
5
493
318
188
132
2
455
567
12
80
0
33
441
952
513
1796
526
975
879
871
1132
514
1
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
8
248
248
128
456
200
28
500
148
148
148
56
364
812
100
4
4
488
264
804
96
104
264
864
609
789
781
1424
912
1020
1087
1095
1219
1100
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
260
312
136
5
109
62
380
385
1
11
91
905
800
551
899
595
980
1924
1228
1041
312
312
893
1541
1665
1230
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
136
248
248
128
456
200
284
372
276
20
148
14
492
300
356
68
580
454
560
16
208
24
952
740
1710
1032
16
416
768
792
1156
1665
128
960
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
196
248
248
128
448
196
206
184
132
56
132
14
14
47
56
384
261
973
708
209
192
432
359
867
532
117
134
418
519
288
755
1682
56
577
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
200
248
248
128
460
204
156
180
148
148
150
8
620
44
100
4
6
16
816
672
1584
568
12
542
1808
920
512
256
1065
1833
1866
432
248
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
132
452
102
134
444
132
28
130
70
614
664
92
962
582
50
788
1316
544
1580
644
548
1800
1860
46
618
352
488
522
610
1826
1098
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
192
248
248
128
448
488
396
316
132
24
136
540
572
420
60
832
576
2028
1192
8
864
821
644
1734
1578
2
1444
39
932
1062
430
826
1896
987
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
64
220
132
180
132
69
342
286
60
4
2
39
316
486
16
560
1569
1305
691
664
1764
1574
1551
1839
1244
996
1664
1152
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
72
248
248
128
452
109
124
216
132
52
134
79
333
257
184
388
581
45
129
457
256
280
899
515
940
840
1660
1596
1311
272
345
515
1719
1152
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
64
248
248
128
460
340
136
444
260
280
333
604
530
342
380
320
259
920
610
210
416
24
131
295
300
68
256
870
1123
237
248
392
448
838
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
626
590
92
324
261
434
384
818
1232
400
259
176
54
276
768
182
443
63
28
325
320
294
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
80
248
248
132
448
344
40
428
260
268
288
316
260
876
236
290
138
218
220
450
64
73
76
100
36
300
800
839
272
192
192
416
837
1037
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
65
248
248
132
448
344
147
444
264
300
289
317
31
151
240
132
143
731
978
576
919
532
403
896
1089
287
848
976
595
1559
1940
200
37
48
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
452
323
1
508
132
180
134
387
264
895
124
4
6
209
47
436
33
0
268
909
968
608
1903
837
994
1731
1227
512
1680
17
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
1
248
248
132
452
323
7
508
132
188
130
131
269
889
125
2
6
97
117
364
32
104
68
37
45
389
1001
8
16
93
337
957
769
837
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
192
248
248
128
449
323
216
316
132
152
131
134
63
204
60
64
39
422
312
304
385
296
1003
434
374
534
708
592
899
38
512
656
720
340
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
193
248
248
128
448
323
359
316
260
24
128
135
428
473
349
65
173
111
54
12
16
114
86
66
226
0
5
389
129
417
153
237
309
978
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
205
249
248
128
449
323
223
111
264
46
291
387
572
832
865
1925
1413
273
701
573
516
1568
1059
1480
1100
712
1761
1252
454
79
584
1136
1030
1284
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
132
452
451
487
412
264
300
290
515
557
565
432
388
398
929
693
352
6
52
5
613
589
65
985
529
55
887
769
1793
1297
130
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
128
248
248
128
452
334
328
380
260
20
134
142
399
472
376
68
589
940
1057
33
0
17
967
833
1973
1205
2
99
806
1292
1049
3
56
100
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
192
248
248
128
452
334
360
316
260
532
134
654
719
456
364
964
653
1812
1025
0
1544
544
519
1061
1933
78
1739
477
1507
993
1217
704
1740
152
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
132
248
248
128
452
334
330
376
260
532
326
142
398
472
632
964
525
20
32
34
386
516
263
37
332
108
172
436
187
729
704
192
200
448
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
196
248
248
128
452
334
362
312
260
532
134
654
714
456
376
964
653
1812
1028
5
1540
516
519
1045
1860
81
1730
450
1515
1017
632
735
1761
129
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
200
248
248
132
460
334
216
216
264
268
132
390
55
48
176
164
56
236
177
193
132
10
464
352
79
257
121
5
384
256
327
853
1941
1181
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
76
248
248
128
460
334
172
433
272
24
140
141
16
343
336
65
162
679
149
465
330
794
581
2005
1169
157
325
528
729
1725
1569
232
561
756
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
141
248
248
128
452
334
335
368
260
20
134
142
393
475
376
68
141
436
37
32
0
22
263
485
453
118
449
482
417
692
517
1544
924
533
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
197
248
248
132
460
334
359
312
264
524
132
646
705
363
368
968
664
1812
1037
72
1536
512
528
1040
1859
99
1764
447
864
992
639
704
1729
147
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
140
141
17
343
336
65
130
103
295
464
272
923
1157
181
432
149
224
544
1560
190
1247
1044
1094
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
192
248
248
128
456
248
136
316
260
20
148
24
88
204
188
68
130
498
390
2
96
16
129
438
50
6
448
352
207
444
428
674
162
432
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
168
248
248
128
460
250
276
340
324
20
150
46
418
298
316
68
70
486
560
260
832
912
596
932
1702
688
320
10
324
776
1720
12
26
78
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
432
420
132
210
220
130
672
652
1708
682
40
104
864
636
1608
74
568
1548
1804
860
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
460
476
452
412
132
20
150
562
572
548
1140
836
582
2030
800
1152
1816
280
642
1728
76
866
512
1537
1190
551
1880
8
184
1027
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
460
860
72
428
260
280
332
856
64
680
340
321
258
880
792
1025
514
31
129
480
352
843
781
1813
309
560
64
23
80
605
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
216
248
248
128
460
860
916
152
260
276
342
856
536
128
1236
580
1798
1328
706
1610
1836
924
1556
1590
44
582
544
164
1184
668
577
605
454
872
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
108
248
248
128
456
349
93
209
148
276
340
347
595
583
581
322
258
691
405
816
960
576
1804
1133
101
269
309
266
525
1893
1345
356
229
353
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
97
97
248
248
128
452
99
103
220
148
20
134
67
333
277
85
836
614
49
309
480
560
1844
964
13
793
641
717
1575
299
363
777
926
1158
1538
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
276
134
3
104
63
92
196
38
17
87
148
129
128
468
525
120
344
351
371
850
867
99
960
384
392
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
129
248
248
128
448
195
263
380
260
308
132
7
492
313
189
132
10
491
567
12
64
81
17
421
992
512
1805
1986
966
854
823
1053
516
744
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
193
248
248
132
448
195
135
188
132
188
128
7
108
57
61
2
10
11
86
76
96
72
44
97
179
96
8
17
0
125
225
308
455
15
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
296
316
260
20
134
14
463
328
364
68
613
980
545
1
808
912
983
852
973
1069
1637
1
19
306
2
1154
1058
2
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
526
152
504
68
141
22
784
674
1554
788
583
584
1819
954
524
260
267
906
1546
192
226
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
9
155
472
68
141
20
421
272
258
822
583
37
853
530
643
1761
529
20
1829
1056
768
1744
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
100
104
248
248
132
460
110
148
212
260
316
132
70
96
280
434
386
2
34
38
966
582
566
926
1098
1634
1920
786
1042
1088
1602
1634
1776
28
952
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
137
140
132
77
57
64
96
40
80
51
418
283
463
297
128
27
442
392
704
717
113
271
902
710
512
616
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
152
140
44
44
36
92
65
66
505
480
512
40
47
33
657
13
993
561
531
1541
1909
1037
1546
10
395
47
15
0
0
0
32
0
0
0
0
0
112
136
64
64
216
216
248
248
128
456
253
136
152
276
20
148
27
560
646
324
68
130
499
791
820
1056
1112
81
877
1608
529
777
815
943
1927
1671
128
0
34
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
208
508
292
172
44
418
438
430
428
2
386
442
546
582
1040
786
764
100
964
516
1892
356
544
1048
1539
83
611
1602
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
64
248
248
132
84
160
164
444
292
172
44
258
942
666
412
2
386
794
786
774
80
1604
1862
1354
772
546
1678
1752
1113
1740
16
220
756
179
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
96
248
248
132
84
164
182
412
260
140
44
268
358
872
492
34
384
448
452
774
0
132
400
60
312
260
770
774
14
26
192
124
513
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
216
248
248
132
84
204
252
152
136
172
44
74
72
32
32
772
898
554
40
172
908
1804
1342
1458
1216
1744
1904
1540
1622
1106
1024
1104
512
712
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
32
96
248
248
132
84
84
214
412
132
140
44
412
406
423
44
34
386
416
161
513
641
713
715
120
95
1023
780
1292
1418
1045
1109
1536
1121
1288
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
32
80
248
248
132
84
228
172
428
292
140
44
140
172
441
428
34
896
192
192
263
256
836
880
129
129
195
518
1164
78
105
778
779
2011
1872
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
228
444
904
556
44
358
832
872
816
772
0
820
838
328
256
88
320
852
820
1348
1028
654
206
252
540
1078
770
262
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
64
248
248
132
84
100
128
444
292
172
44
396
242
414
412
2
896
704
76
786
272
850
832
768
1028
1300
192
612
1128
1359
1358
1404
126
327
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
96
248
248
132
84
100
64
220
260
140
44
396
306
158
444
34
896
704
204
594
784
1794
1424
288
388
908
512
1596
1031
1476
1038
1068
814
1050
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
68
248
248
132
84
212
142
440
136
172
44
92
198
407
48
776
896
544
297
553
1899
1376
576
956
679
1539
1560
1048
1053
90
59
1152
663
768
47
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
44
44
396
310
279
48
388
896
704
201
713
536
700
1536
896
647
1539
450
833
1840
64
15
705
129
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
142
388
392
508
136
172
422
416
304
630
112
4
133
86
214
406
151
84
343
16
16
52
789
1040
907
571
1016
1672
1873
1626
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
128
248
248
132
142
136
460
380
264
12
102
199
456
344
368
68
517
257
129
145
4
20
919
719
637
124
380
522
779
640
1584
35
1411
929
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
64
248
248
132
78
356
236
444
904
556
38
960
584
716
1585
901
5
1870
776
1076
1927
67
1635
1728
234
1002
747
1800
1152
1
84
8
53
551
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
132
248
248
132
14
196
462
376
328
524
6
416
426
439
304
904
725
1782
434
33
32
545
547
672
168
169
427
940
678
191
40
1541
1041
821
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
68
248
248
132
14
68
238
440
132
182
6
448
874
743
56
645
1732
1750
1746
1025
1152
1683
1689
1552
1128
1377
1151
560
704
28
324
269
780
270
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
333
381
261
285
773
384
395
603
219
323
867
65
9
280
32
256
352
868
21
564
822
695
155
646
1572
1836
804
645
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
128
192
248
248
132
142
452
204
316
136
172
422
384
72
364
48
4
133
142
392
324
70
530
343
64
66
74
597
932
717
231
900
904
801
516
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
654
650
200
508
900
566
1798
774
712
1716
1716
646
1538
2
162
608
520
2
1242
1786
1906
574
366
782
906
658
2
20
528
340
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
128
248
248
132
14
138
456
380
260
22
6
390
712
216
380
70
338
834
930
522
8
1
506
1016
604
588
248
1275
641
1539
514
195
1559
1797
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
64
248
248
132
270
842
740
445
901
1590
1542
1734
1120
1259
1719
1668
1732
1748
1893
1069
512
561
153
148
37
292
480
416
832
1816
1939
1580
1537
1312
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
132
248
248
132
14
138
458
376
260
22
6
390
458
360
372
69
356
852
608
312
0
23
724
1748
966
111
1983
1255
1603
1836
4
1665
1668
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
140
248
248
132
142
202
460
368
260
278
774
910
656
477
628
582
1618
1296
268
9
257
781
1788
1557
19
257
258
258
641
721
656
824
1468
465
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
142
198
238
218
264
268
870
322
208
136
424
296
773
140
46
38
295
295
547
801
192
193
409
440
700
608
1699
1687
740
418
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
6
202
248
248
132
142
198
494
218
264
268
870
578
1744
8
296
296
773
652
1709
167
160
424
547
641
1089
1728
158
728
479
880
977
1088
612
1792
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
5
104
248
248
132
142
159
245
212
276
278
774
625
209
340
836
325
804
893
1109
1361
795
87
324
353
849
853
721
976
146
158
83
2
33
32
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
140
145
501
325
29
453
328
923
467
347
67
771
273
777
73
328
776
768
164
261
890
99
375
87
87
4
488
300
904
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
264
300
422
398
392
601
177
645
517
1156
513
265
15
771
515
1860
397
9
819
824
1008
1122
1606
1478
881
38
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
132
248
248
132
142
458
330
376
264
12
422
398
394
600
624
1092
645
132
512
528
652
1814
279
741
1740
558
772
1029
1541
1189
516
356
256
791
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
140
248
248
132
142
458
332
368
260
310
774
398
400
605
180
390
770
144
524
265
1
269
348
781
520
1
770
642
385
513
198
3
769
641
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
68
72
248
248
132
78
234
116
216
136
172
38
294
32
288
112
8
389
468
236
394
0
225
387
273
2
616
0
355
803
560
768
912
664
381
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
465
468
612
1925
916
405
181
561
515
1583
41
81
1113
1361
601
1736
1700
1569
1635
1610
1089
720
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
366
218
264
268
774
386
464
8
232
425
805
156
566
198
72
521
354
801
560
128
1808
1819
541
288
227
736
1632
1137
47
15
0
0
0
32
0
0
0
0
0
112
136
64
4
140
218
248
248
132
142
460
366
298
264
301
773
648
722
610
736
643
787
785
1428
1028
1037
1213
1053
1036
1148
1220
869
932
838
771
2019
1107
71
277
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
0
128
248
248
128
192
24
456
380
260
532
400
956
1668
348
636
964
1152
1646
1594
162
384
512
1536
1126
710
1666
64
433
698
605
266
312
824
1705
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
0
64
248
248
128
192
8
236
444
260
312
392
220
316
420
444
640
512
1836
1160
408
512
550
514
1610
1546
130
452
358
356
990
654
762
136
29
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
321
381
324
532
388
726
155
447
309
964
616
830
561
341
148
528
656
1541
197
21
18
835
851
1111
1883
1472
328
892
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
64
248
248
128
204
276
168
444
260
24
396
732
18
342
380
65
802
808
1228
500
256
771
849
528
1568
0
240
257
69
1000
580
1544
92
15
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
8
248
248
132
204
268
284
500
148
150
388
468
372
180
100
6
160
56
264
8
32
100
230
38
368
768
12
284
770
992
784
888
844
929
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
16
248
248
128
192
280
312
492
132
180
388
444
420
300
108
4
260
122
26
226
32
496
792
33
99
646
1856
1856
1408
63
610
1825
1653
1040
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
384
248
248
128
716
244
408
124
580
536
1932
1052
1554
1878
820
960
1634
1900
1028
516
0
1294
1182
552
112
256
768
516
768
71
1792
300
648
476
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
364
316
260
536
392
476
316
164
444
960
576
44
136
88
576
536
578
70
1802
1794
900
948
557
1542
1774
538
258
1044
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
24
248
248
132
204
264
316
484
264
140
388
465
621
668
737
1058
1297
319
771
768
1159
1793
1809
1506
376
3
770
1028
117
706
143
936
512
524
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
136
248
248
128
192
264
348
372
260
24
392
732
412
412
372
64
800
812
40
128
128
16
850
806
1386
1128
172
460
846
775
1070
800
420
260
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
132
248
248
132
204
268
334
376
264
300
388
724
150
183
432
392
528
824
545
737
548
32
480
288
287
259
898
654
272
48
143
340
385
61
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
196
248
248
132
196
260
206
312
264
268
396
732
46
239
304
488
544
808
1153
1969
1159
128
416
560
1551
1099
816
104
192
512
879
968
491
776
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
200
248
248
128
192
264
220
308
260
312
392
732
44
204
308
384
512
812
1156
1956
1152
160
385
586
1560
1088
1422
1082
639
413
666
698
781
354
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
132
196
38
6
508
292
300
802
934
902
952
428
258
774
610
1026
1202
176
36
546
434
954
690
310
902
1740
236
106
258
162
1192
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
64
248
248
128
192
36
173
444
132
184
644
206
591
717
60
769
1797
1174
1797
897
704
1579
1547
1796
1029
4
141
586
609
99
438
146
390
400
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
192
248
248
128
192
33
429
957
900
564
388
931
831
807
1080
1284
1154
1651
1116
536
1731
1056
1569
1057
819
198
704
708
515
995
500
792
1342
378
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
96
248
248
128
192
36
96
220
132
536
388
974
1554
1630
1628
1985
581
1581
1756
1650
1032
1571
327
1091
585
0
496
17
561
512
364
780
144
449
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
132
184
384
204
284
36
44
0
134
670
602
26
898
1020
902
1923
906
706
1754
600
593
1601
24
152
1170
448
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
104
248
248
132
204
44
476
212
276
534
388
968
776
24
388
966
592
1584
1138
2
528
1540
630
1038
1582
302
1130
1642
378
1344
580
530
1538
1722
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
216
248
248
132
196
36
252
152
136
140
396
202
282
32
32
36
546
650
602
536
908
972
2030
1450
1354
1480
1376
580
1605
1572
1038
1064
1292
60
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
8
128
248
248
132
204
28
456
380
260
572
388
948
1665
340
620
898
1152
1656
1599
165
386
546
1536
1089
707
1665
64
460
824
865
291
160
563
827
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
716
756
152
124
580
536
1868
796
530
342
820
961
1538
280
260
4
768
783
609
1552
304
384
832
137
205
600
607
816
1216
79
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
128
248
248
128
192
128
280
380
276
276
836
616
252
150
468
324
776
948
1046
86
208
8
256
84
980
68
518
960
620
124
626
280
824
868
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
64
248
248
128
192
64
36
445
260
280
836
902
942
687
349
321
773
1053
1076
821
513
1625
582
1955
1060
17
88
584
80
1552
210
6
192
416
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
192
248
248
128
192
128
128
188
260
20
66
116
116
62
348
68
14
58
268
934
640
64
324
610
1008
777
798
1080
1880
1345
845
1345
1041
1185
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
136
248
248
128
192
64
284
372
260
564
388
908
1726
412
628
900
1164
1548
1590
208
448
552
1800
1120
756
1670
8
448
576
124
290
177
514
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
208
248
248
132
205
329
120
152
132
140
391
399
24
36
108
98
179
176
417
25
2
6
177
403
60
164
701
132
205
705
393
900
790
468
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
352
248
248
128
204
154
472
604
580
1620
854
622
266
794
828
1796
262
1446
1248
1538
1024
528
1538
1296
538
730
1672
12
542
63
42
138
538
568
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
196
248
248
128
192
68
302
312
260
536
388
910
1742
463
312
961
613
1645
1540
129
192
299
363
803
1268
1669
1550
1096
836
64
786
34
136
1998
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
200
248
248
128
192
128
156
308
272
536
72
108
126
204
465
961
1
58
269
304
263
563
775
613
993
709
401
984
1116
92
865
792
26
592
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
216
248
248
128
192
72
124
152
132
280
840
348
284
32
100
320
768
156
674
554
776
848
786
806
1198
419
1152
1188
1246
70
596
593
1543
1000
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
360
248
248
128
712
152
476
596
580
532
1876
1134
266
792
820
964
1540
1830
178
1410
0
152
728
596
522
1808
840
840
576
280
1025
35
40
124
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
132
196
448
24
508
292
300
802
640
700
684
428
258
774
784
826
552
352
36
516
38
46
492
12
802
880
114
80
200
480
830
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
128
248
248
128
192
448
256
380
260
312
900
652
140
190
186
640
1545
1196
1188
566
678
1696
1583
1860
1336
484
944
1668
1541
67
48
272
544
680
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
96
248
248
128
193
449
362
348
68
24
387
650
541
852
604
577
647
798
920
1116
640
1123
1290
1314
1062
1344
329
835
866
742
720
625
115
722
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
272
508
132
184
392
69
365
302
108
1
129
395
411
393
936
715
227
243
20
516
551
513
1036
1368
861
837
488
428
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
64
248
248
128
192
224
292
445
260
312
384
68
206
151
445
384
518
398
526
33
161
56
742
227
420
85
309
465
769
17
353
785
657
1877
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
16
248
248
128
192
225
282
493
132
184
392
27
221
153
125
1
129
431
600
1
448
450
323
166
259
584
828
53
280
90
544
646
1540
22
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
24
248
248
132
196
228
284
484
132
188
386
74
218
154
114
2
134
406
562
10
450
474
322
128
476
626
1678
1034
276
263
312
264
882
1792
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
44
428
260
20
80
284
412
420
476
68
0
494
522
8
256
784
512
998
934
32
530
370
380
870
1126
1316
1318
751
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
84
248
248
132
196
236
302
424
136
140
396
76
262
311
96
40
160
400
724
401
904
664
380
204
548
1191
1031
515
525
577
1858
1819
1464
384
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
128
724
620
961
578
816
572
1700
642
519
673
1568
162
641
325
341
428
720
1763
1249
51
311
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
136
248
248
128
204
284
340
372
260
312
396
472
340
148
180
385
514
49
16
16
8
143
481
65
13
452
322
899
277
773
541
980
469
773
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
208
248
248
128
204
284
360
300
260
568
396
472
576
692
440
896
578
48
792
1096
0
312
453
0
1536
1568
4
529
19
704
1544
1564
1548
1311
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
216
248
248
128
204
284
216
200
68
276
854
498
48
816
792
836
774
46
648
1664
320
344
268
866
1122
1568
132
1229
290
188
676
1699
1962
1423
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
308
390
726
399
600
184
388
525
828
1057
416
0
304
391
577
1705
174
942
660
311
348
849
1857
1513
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
136
248
248
128
196
270
344
372
260
564
390
438
303
408
628
900
141
124
257
769
644
550
775
65
217
257
641
733
1617
1756
1137
1731
1126
190
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
132
248
248
128
196
270
330
376
260
308
390
726
398
600
184
388
518
828
1058
418
2
132
386
547
1640
130
1600
1268
1214
1265
1145
1661
1615
1562
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
140
248
248
128
196
270
346
368
260
308
390
470
302
152
184
388
518
60
130
66
2
268
386
35
120
258
514
644
262
881
629
1021
902
904
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
132
196
484
300
492
292
140
386
810
268
812
1228
1058
1334
1398
112
576
1664
1676
1700
1568
1422
1082
1676
168
176
48
370
640
1732
1744
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
20
500
292
140
388
302
418
426
426
34
304
370
554
522
722
1676
672
326
710
770
1170
1584
86
262
1082
1146
1418
1112
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
904
524
388
966
1600
1768
1584
1250
1202
1570
1542
1222
1472
1293
1062
686
514
544
560
27
25
280
472
736
752
1905
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
68
248
248
132
204
46
170
440
904
556
1668
1222
298
840
816
648
1704
1826
162
1670
1218
546
630
54
700
1664
1666
166
134
196
384
111
707
753
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
104
248
248
132
196
46
472
212
132
12
396
974
783
24
568
738
672
1569
1121
1
769
781
800
1719
1590
380
1164
647
77
525
514
582
1576
898
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
196
248
248
128
196
46
426
184
132
52
390
942
686
72
116
388
646
1654
560
2
1088
644
1716
1684
164
1596
1839
774
1928
1160
1892
1026
515
256
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
216
248
248
132
204
46
248
152
136
12
68
198
279
32
32
420
24
156
305
283
896
732
401
449
463
592
600
670
207
3
619
770
840
1089
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
108
248
248
128
196
46
474
208
260
308
390
942
782
24
440
388
517
1652
1136
2
514
28
739
1700
1802
332
1036
520
1675
1571
16
544
1640
779
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
352
176
248
248
128
704
464
280
344
580
532
1922
570
376
840
924
964
1646
382
10
520
4
56
580
1600
1640
1280
20
48
560
512
6
1614
104
1072
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
64
248
248
128
705
195
33
444
900
1560
1923
1027
1728
1695
1628
1600
1607
1476
1103
572
641
648
139
371
24
304
639
707
1763
1585
2023
1308
544
384
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
192
248
248
128
192
195
296
316
260
20
68
7
159
204
476
68
10
11
121
0
256
784
17
41
109
493
774
796
791
147
432
928
776
568
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
129
248
248
132
196
195
263
380
260
572
386
259
365
313
445
898
134
353
309
396
784
568
772
589
237
773
1156
384
1056
109
97
1634
1799
13
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
65
248
248
132
708
195
39
444
900
1564
1922
643
1709
1689
1661
1730
1606
177
693
652
656
536
68
845
93
389
1157
1025
1824
269
689
1721
1670
1543
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
193
248
248
128
192
67
295
316
260
536
384
903
684
409
477
961
589
1647
567
1164
1616
1042
150
674
416
1281
517
789
17
545
95
1276
56
306
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
1003
1139
88
192
75
337
97
769
3
1108
848
576
929
512
1584
1826
896
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
321
129
248
248
128
196
451
295
380
260
308
902
643
173
153
184
644
1549
529
565
524
706
1713
1543
7
53
261
920
1696
1574
1568
112
749
736
1256
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
161
1
248
248
128
196
227
279
508
132
180
390
67
365
297
109
4
262
401
405
396
928
721
1684
269
25
518
556
514
1668
131
1960
1004
994
530
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
161
65
248
248
128
196
227
295
444
148
148
390
67
205
149
85
4
166
401
565
32
48
500
340
141
441
257
973
407
275
259
356
110
362
98
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
132
204
206
36
444
264
556
388
262
800
808
432
900
148
354
870
582
192
1060
812
1178
1170
640
1664
1734
554
522
1802
1088
614
324
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
192
248
248
128
196
78
296
316
260
564
390
910
1743
456
620
900
1157
1556
1553
129
664
608
1559
1125
557
1604
298
282
835
868
357
116
580
526
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
68
248
248
132
196
334
554
440
904
524
396
398
974
584
1648
1220
578
530
1536
1154
1090
1542
142
1690
1784
1666
1793
1027
710
1704
328
379
1
897
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
140
248
248
132
204
334
268
369
261
317
388
397
464
351
179
387
512
7
13
33
32
184
394
82
4
501
384
258
289
808
522
1016
636
517
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
298
312
260
564
390
910
1742
200
628
900
1158
1558
1536
2
832
612
1812
1124
548
1596
335
838
1350
358
354
35
627
1728
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
69
248
248
132
204
334
551
440
264
12
388
397
961
619
1904
73
665
531
1542
584
576
259
1290
778
1570
354
384
220
622
758
574
1642
262
812
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
216
248
248
128
196
334
120
152
132
276
838
398
47
32
72
324
781
20
721
17
17
473
787
932
701
101
388
986
1742
547
98
34
559
1705
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
360
248
248
132
196
302
472
596
580
1548
1676
462
527
792
824
1762
1696
73
1761
513
1
653
640
647
695
188
12
711
269
1165
1244
1089
1896
994
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
20
70
14
193
299
312
68
13
12
141
200
196
40
43
129
385
194
7
455
519
893
833
1121
704
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
204
248
248
132
196
206
300
305
260
22
84
13
144
151
501
69
0
3
284
49
321
781
513
801
1011
594
823
776
606
817
371
848
513
673
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
364
248
248
128
196
302
474
592
580
532
390
430
526
792
856
900
614
118
768
578
66
28
340
36
1406
322
122
8
196
533
1808
768
1471
376
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
205
248
248
128
196
206
207
304
260
20
70
14
9
155
472
68
13
20
5
264
256
924
7
165
85
930
671
787
931
1249
1609
1920
792
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
280
484
132
184
396
300
160
168
104
0
258
250
56
0
32
32
645
71
128
180
100
616
1899
1130
266
770
514
1848
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
192
248
248
128
204
156
200
188
260
276
854
616
0
36
220
452
774
912
1112
1624
1288
512
276
118
800
512
1848
256
520
812
516
112
656
528
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
208
248
248
132
196
156
296
300
260
22
66
122
192
212
500
70
14
58
24
8
260
788
530
608
103
98
714
1752
1217
973
1089
1672
1899
1736
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
352
248
248
132
204
156
466
604
580
1628
1092
620
270
786
826
1794
1796
1382
609
1536
1034
538
8
196
77
877
778
20
1600
1764
423
385
144
690
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
196
248
248
128
204
157
202
312
260
20
86
119
1
202
312
68
5
45
109
192
144
56
323
355
800
1298
248
400
663
704
1761
1793
131
544
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
200
248
248
132
204
156
148
180
132
28
68
116
52
36
104
450
0
56
136
24
64
798
704
608
368
960
716
2038
1111
528
472
776
525
1605
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
216
248
248
128
204
156
152
152
132
20
86
114
48
96
36
452
6
46
136
140
204
392
716
96
227
178
338
816
900
22
401
896
527
792
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
360
248
248
132
204
156
468
596
68
92
68
104
268
786
88
258
256
336
848
836
800
758
384
464
984
861
86
166
143
184
569
11
393
8
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
212
248
248
132
205
157
298
296
260
28
71
119
193
210
500
66
3
56
24
80
256
798
513
99
102
135
743
1755
1181
1201
824
881
2008
1808
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
204
248
248
128
204
156
204
304
272
280
845
620
2
204
208
577
771
1464
1138
1216
8
923
523
1639
1796
1288
543
1811
881
1124
8
96
197
1244
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
132
204
462
292
380
68
284
836
774
544
808
92
834
768
258
870
1128
1412
1420
768
1350
98
868
870
1028
1238
1142
478
840
0
928
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
132
248
248
132
204
462
298
376
264
300
804
774
582
840
618
642
772
1036
1424
1027
678
1087
1032
1856
1357
1345
336
849
961
608
119
895
112
752
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
109
249
248
132
204
462
367
847
1288
524
388
645
529
560
1889
1129
168
795
922
719
1548
324
272
1283
18
128
514
1656
1640
1902
934
950
502
562
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
132
196
238
292
445
900
534
404
301
256
295
821
581
576
355
380
193
353
273
129
161
147
18
343
864
818
689
115
400
385
769
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
8
248
248
128
204
238
276
500
148
148
406
70
224
296
100
4
134
406
534
264
984
712
252
244
432
643
1550
554
1032
1160
140
561
656
114
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
80
248
248
132
196
238
40
428
292
268
396
150
431
424
396
706
544
1817
1185
32
392
521
704
1575
1587
1082
137
683
685
685
673
129
208
2014
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
84
248
248
128
204
238
298
424
260
280
845
589
198
152
472
320
771
918
48
35
130
28
323
290
418
170
136
8
155
786
314
552
336
31
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
69
248
248
128
196
238
295
440
260
308
390
78
193
167
440
644
525
396
61
0
292
552
555
225
241
610
879
967
551
1885
1101
796
768
1152
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
102
248
248
132
198
238
318
431
264
141
397
532
164
161
224
35
291
948
676
1709
1806
1816
1852
1633
1073
1219
1032
1035
1162
1068
1444
1298
1422
778
47
15
0
0
0
32
0
0
0
0
0
112
136
64
192
204
217
248
248
132
204
158
303
297
264
268
836
630
193
225
240
456
792
828
29
69
2
273
272
353
483
544
360
752
1889
1347
547
143
672
1568
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
262
134
508
904
556
300
462
610
888
1648
770
512
641
516
566
1686
6
144
511
504
432
724
1748
224
109
135
32
396
580
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
0
64
248
248
132
468
256
228
444
292
300
300
450
590
1754
412
130
640
668
530
1710
32
1578
1696
420
516
1556
1588
1062
688
122
394
520
24
288
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
0
24
248
248
132
468
264
188
484
260
268
300
484
278
412
484
290
384
312
36
160
0
1
144
240
16
0
0
7
48
72
224
16
0
15
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
96
248
248
132
468
276
214
412
264
268
300
476
598
1703
432
290
129
648
513
1665
13
77
65
848
535
1543
1540
1664
1822
1459
766
516
5
224
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
24
248
248
132
465
274
156
484
260
268
303
253
282
412
484
290
387
81
64
128
288
1
785
989
557
61
572
1919
1375
109
196
518
1800
1571
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
80
248
248
132
468
276
168
428
292
300
300
172
260
406
404
258
128
104
104
170
136
90
64
48
40
165
424
394
664
56
184
387
400
6
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
84
248
248
132
468
276
174
424
136
44
300
172
262
407
48
392
384
104
105
169
448
616
0
48
39
163
130
326
96
752
447
428
353
515
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
128
444
292
300
300
898
116
414
412
258
258
794
792
646
16
68
838
522
512
3
1063
1904
1329
666
1096
1565
1844
564
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
96
248
248
132
468
448
448
220
132
12
300
546
534
1054
44
418
386
1018
738
1906
1472
650
74
882
524
1036
302
2
1060
1354
632
960
196
1940
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
68
248
248
132
468
612
142
440
264
300
300
908
630
1687
752
136
256
768
20
657
340
32
512
412
916
1163
19
1799
849
346
536
659
532
1596
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
465
280
264
492
292
300
303
184
424
428
460
258
131
99
8
104
32
76
65
52
208
145
64
8
91
59
910
560
120
216
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
64
248
248
132
468
228
144
444
260
268
300
12
164
174
444
418
128
0
24
4
192
2
784
1024
528
368
320
898
1543
1792
1336
744
1905
773
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
80
248
248
132
468
228
152
428
264
268
300
12
20
154
224
290
129
5
101
97
72
77
65
35
178
155
112
209
287
17
217
240
14
258
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
88
248
248
132
468
228
156
420
264
268
300
12
76
300
353
290
128
0
384
384
335
65
64
0
384
257
403
81
144
0
737
563
1595
808
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
176
80
248
248
132
468
232
136
428
264
300
300
4
46
170
208
132
128
24
418
258
770
564
384
10
405
454
768
864
624
725
745
1897
1085
240
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
176
88
248
248
132
468
232
140
424
264
300
300
9
156
160
432
392
128
7
8
12
224
48
769
1027
3
260
952
930
1571
1827
148
928
880
1134
47
15
0
0
0
32
0
0
0
0
0
112
136
64
96
180
88
248
248
132
468
238
136
424
264
300
300
6
295
160
208
132
257
25
273
8
776
556
527
907
646
518
811
877
867
1352
265
793
592
688
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
180
444
260
268
556
34
46
298
492
290
896
124
4
454
256
2
256
882
608
962
754
30
191
366
68
774
828
48
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
128
248
248
132
340
136
328
380
264
556
556
530
542
668
689
898
896
972
994
896
791
1089
64
68
20
112
17
953
48
154
252
158
785
1114
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
192
248
248
132
340
72
428
316
264
268
556
73
684
740
688
706
896
647
1541
793
1030
1302
1024
547
625
497
1521
1368
1456
437
48
76
526
1091
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
96
248
248
132
340
72
472
220
260
268
556
338
782
26
444
290
896
140
258
10
512
268
288
804
540
86
686
424
168
428
172
673
1604
230
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
16
24
248
248
132
340
168
300
488
264
268
556
521
556
1888
362
296
896
967
1064
1564
294
1284
286
99
963
516
1569
1384
740
973
1025
96
575
352
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
272
380
292
300
556
418
438
302
172
258
896
236
34
70
80
210
272
818
1060
2
84
68
200
350
956
236
168
36
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
192
192
248
248
132
340
320
372
316
292
300
556
418
302
138
156
386
896
236
132
6
64
196
272
818
752
402
114
66
230
318
34
6
1886
1082
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
192
352
248
248
132
340
328
472
604
580
524
556
722
526
794
828
802
896
908
962
522
0
10
256
68
74
59
54
6
143
458
885
229
129
240
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
96
96
248
248
132
340
84
144
412
260
268
556
188
162
430
428
418
896
736
652
1668
176
34
512
634
1768
1712
176
1866
895
862
1068
0
1937
1029
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
48
24
248
248
132
337
109
268
484
292
300
559
143
440
428
460
258
899
704
167
128
32
44
257
131
192
408
408
456
143
97
129
60
130
132
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
80
88
248
248
132
338
42
108
200
264
269
558
271
280
801
880
1859
897
513
1801
793
512
1567
0
385
516
8
396
670
1550
288
111
88
324
129
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
80
216
248
248
132
338
42
364
200
264
269
558
271
792
33
176
419
897
513
265
25
128
287
256
385
132
8
908
798
534
16
527
1112
1432
513
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
64
248
248
132
340
212
144
444
260
268
556
60
34
174
444
418
896
96
12
68
192
2
256
892
1124
96
352
876
376
348
536
514
960
908
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
80
248
248
132
340
212
152
428
264
268
556
60
36
301
481
290
898
96
8
451
583
12
286
888
624
979
904
1
137
419
64
775
1031
896
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
176
248
248
132
340
358
374
344
328
268
556
398
274
272
336
580
897
1220
100
878
1358
1132
527
1720
40
1600
1616
1984
1131
746
1752
1536
1584
56
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
84
248
248
132
340
212
46
424
264
300
556
572
902
1743
240
392
896
992
1193
1537
68
1040
256
60
807
1075
1970
1522
764
1782
1051
545
705
83
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
132
72
248
248
132
340
206
180
436
260
268
556
38
32
296
490
290
896
116
6
454
262
12
256
884
628
960
742
40
219
474
76
782
818
38
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
176
80
248
248
132
337
216
136
428
292
300
559
56
40
172
396
258
899
99
8
72
136
76
273
860
104
113
240
17
279
503
455
0
384
995
47
15
0
0
0
32
0
0
0
0
0
112
136
64
160
176
88
248
248
132
337
365
140
420
292
556
559
399
56
172
412
898
899
1216
1703
1152
1600
1084
1
899
704
1688
1624
1992
1503
1089
33
572
2
132
47
15
0
0
0
32
0
0
0
0
0
112
136
64
129
16
88
248
248
128
395
312
248
200
329
270
271
223
80
328
843
613
609
1129
137
417
775
832
833
1860
1288
300
862
127
80
587
632
456
1412
1408
47
15
0
0
0
32
0
0
0
0
0
112
136
64
129
16
216
248
248
128
411
312
504
200
265
270
239
431
584
72
331
325
1
153
257
48
519
384
65
361
360
866
1015
398
912
665
408
781
44
34
47
15
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
281
271
280
385
598
215
195
419
558
24
584
624
28
529
457
67
992
616
1891
2004
596
1536
834
840
543
47
15
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
104
72
220
146
25
143
79
344
77
142
385
67
36
136
291
769
637
385
579
194
472
480
946
177
385
304
823
556
546
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
0
128
248
248
132
398
136
460
380
328
268
262
7
584
364
305
706
581
1
929
564
1607
1025
265
11
881
1010
1075
1909
1517
1484
1500
668
516
645
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
0
136
248
248
132
398
292
476
372
260
278
198
224
296
460
628
198
18
54
104
136
256
12
508
17
3
536
540
1796
384
457
513
1801
964
1560
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
900
589
509
325
285
261
768
907
603
347
323
355
833
9
152
192
0
144
340
789
921
815
751
143
349
436
50
1074
801
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
128
248
248
132
398
324
328
380
260
310
262
320
368
604
188
646
644
726
1646
1066
0
769
387
648
1728
1734
224
1519
106
533
641
532
773
1813
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
192
248
248
132
398
324
360
316
276
278
262
384
592
214
212
197
420
150
310
54
16
19
277
776
560
1814
272
945
869
864
608
1636
324
1421
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
136
248
248
132
398
328
348
372
276
278
262
327
296
300
228
133
164
417
224
184
32
23
84
365
830
46
44
3
18
450
832
841
1224
91
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
196
248
248
132
398
324
366
312
260
22
262
320
362
359
312
69
500
470
82
129
128
915
697
288
824
529
1854
1328
512
556
516
709
1674
1558
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
128
248
248
132
398
138
456
380
260
310
262
14
136
473
633
134
260
4
641
137
263
33
515
4
909
393
515
1820
1313
49
843
138
706
1589
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
8
248
248
132
398
138
216
500
900
566
262
14
664
664
1716
1157
516
48
802
786
1668
1559
212
74
826
652
600
531
851
384
820
932
39
333
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
12
248
248
132
398
586
204
497
901
573
262
902
656
1719
1715
643
201
1664
1052
789
776
56
1676
1740
1592
17
0
706
739
137
715
515
109
761
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
128
248
248
132
398
392
76
380
264
300
262
263
392
600
241
133
709
513
1537
1164
1167
1059
931
735
1693
1753
1795
1480
776
792
1056
417
1
614
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
384
248
248
132
398
836
333
125
581
285
261
832
75
859
859
195
483
865
1353
361
96
0
528
588
1657
79
287
959
399
909
1548
1802
1504
512
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
136
248
248
132
398
392
92
372
276
278
262
271
408
300
228
133
436
561
33
104
288
23
237
461
60
106
205
3
257
513
129
129
344
218
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
392
248
248
132
398
392
412
116
260
310
262
527
536
1624
1204
133
260
913
993
1728
1537
227
524
269
97
515
515
707
883
274
1023
1265
128
1153
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
192
192
248
248
132
398
196
200
316
264
12
230
32
16
156
176
68
261
406
14
106
76
18
407
432
704
1644
1640
1028
717
543
640
1683
1571
1952
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
367
256
416
480
293
485
369
243
152
25
11
182
151
32
0
19
435
34
80
262
328
356
844
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
901
573
261
8
667
659
1723
1155
515
17
777
777
1672
1560
192
4
773
1178
659
535
839
455
836
1960
140
24
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
12
136
248
248
132
398
140
465
373
261
317
261
8
155
403
635
131
131
17
649
265
264
56
640
4
901
1178
499
855
903
519
1860
1832
84
596
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
322
380
264
300
262
334
322
312
177
130
213
452
112
792
1
33
425
537
1850
867
769
1183
717
1741
1536
25
288
806
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
4
248
248
132
398
906
586
504
132
182
262
774
842
616
116
5
322
834
96
48
0
1863
1472
834
870
30
1020
1671
1542
1220
546
1652
1920
1683
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
192
248
248
132
398
330
360
316
260
278
262
334
312
200
244
198
210
208
226
50
2
2
124
85
76
76
22
6
8
273
258
66
98
24
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
136
248
248
132
398
330
344
372
260
310
262
326
296
148
180
134
130
194
226
0
4
10
90
90
100
101
29
1
130
210
192
261
332
126
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
264
268
262
398
658
600
624
585
661
1156
520
392
399
771
802
1793
1034
71
5
376
3
512
528
97
533
368
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
140
248
248
132
398
330
332
368
260
22
262
398
400
605
628
1990
850
144
13
393
641
1549
124
85
1029
256
514
514
1665
1553
1796
640
1548
513
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
196
248
248
132
398
330
362
312
260
278
262
334
314
200
372
325
308
432
224
48
256
807
828
774
830
655
695
1639
1155
232
32
545
800
1800
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
13
140
248
248
132
398
143
461
368
276
278
262
5
337
340
356
325
164
53
364
337
3
791
21
17
450
398
1
857
793
49
385
617
821
885
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
136
269
261
386
80
136
104
195
307
288
862
528
16
29
221
237
428
493
33
1579
1347
0
130
23
640
1590
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
134
202
248
248
132
398
326
366
218
264
301
261
322
336
8
168
131
147
448
118
16
168
85
93
349
828
118
134
131
323
868
769
789
1184
897
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
133
140
248
248
132
398
327
333
368
260
310
262
385
401
620
248
133
452
269
25
403
3
27
205
193
40
289
768
520
256
14
152
502
783
143
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
392
408
248
248
132
398
408
408
100
264
44
166
175
528
824
1249
1922
1157
81
965
1057
1579
1705
1545
79
1849
1832
1115
200
725
724
1768
520
10
219
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
128
248
248
132
398
394
72
380
260
310
262
518
392
344
188
134
434
898
66
82
516
1089
250
312
968
1148
1784
2015
129
195
528
564
1671
1541
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
384
248
248
132
398
394
328
124
260
310
262
262
328
820
628
134
642
546
1634
1248
652
578
780
536
1724
1854
1082
58
360
1515
1256
68
388
6
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
132
248
248
132
398
394
74
376
324
278
262
270
394
600
344
325
292
400
0
392
466
851
793
780
918
723
35
269
0
132
276
49
1041
536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
388
248
248
132
398
394
330
120
580
598
262
270
330
872
820
773
1188
1252
192
600
192
551
821
772
782
936
52
391
5
4
18
43
202
715
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
140
248
248
132
398
394
76
368
260
310
262
262
400
605
180
134
466
320
45
329
257
13
188
93
85
680
1538
898
1217
1
645
1541
1676
129
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
396
248
248
132
398
394
332
113
581
29
262
270
336
863
819
387
452
336
165
357
0
160
137
215
21
560
120
794
824
552
553
1544
1032
1409
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
404
760
248
132
398
394
316
945
645
189
261
262
368
535
567
131
1219
408
113
725
1024
1616
1936
579
1750
1652
1944
1270
230
388
1080
1152
1667
1028
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
140
8
248
248
132
398
908
593
501
325
93
261
776
923
1171
1883
1027
835
849
9
524
548
824
448
804
901
1076
49
1553
1078
1255
4
796
1102
1543
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
155
659
731
579
643
657
1545
780
584
280
768
1164
1553
24
1442
11
283
797
540
1616
1499
197
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
140
140
248
248
132
398
332
338
368
276
278
262
392
666
664
724
645
740
646
522
512
596
567
725
616
520
572
1698
1539
277
320
272
496
996
517
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
196
204
248
248
132
398
202
300
305
261
285
198
38
208
215
243
451
4
948
661
21
8
280
777
852
561
1033
1216
738
1696
1065
1071
1443
940
929
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
2
5
60
142
70
99
347
73
97
224
128
385
397
136
96
356
220
277
533
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
198
202
248
248
132
398
198
78
218
136
172
166
34
400
48
48
2
5
60
269
415
679
363
73
97
481
392
536
528
48
480
933
1184
392
515
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
396
136
248
248
132
398
396
81
373
261
317
261
264
411
147
219
131
643
529
1545
1548
1168
56
768
516
1669
1028
1286
1043
1863
839
900
780
396
985
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
396
392
248
248
132
398
396
401
117
261
285
261
520
539
1619
1243
195
387
913
905
1740
1572
264
256
292
5
692
529
625
221
183
772
604
398
550
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
396
396
248
248
132
398
396
332
113
276
22
262
264
336
855
613
1925
740
390
206
595
641
1677
189
1200
1712
1741
1024
1028
1698
1175
641
517
1914
1291
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
141
140
248
248
132
398
335
333
368
260
310
262
389
577
612
756
389
388
277
292
833
1043
23
21
209
210
590
1018
25
33
113
569
962
586
1744
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
197
192
248
248
132
398
199
293
316
260
310
262
65
217
232
180
645
580
1997
1065
3
67
851
988
1601
1765
1
1596
1809
515
1158
70
606
1623
1676
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
204
216
248
248
132
398
218
112
152
136
172
166
46
408
544
96
4
5
464
258
906
10
364
279
397
316
836
931
728
707
385
496
532
49
21
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
204
218
248
248
132
398
204
174
154
136
140
166
72
98
0
96
66
5
6
90
88
91
59
9
8
40
328
333
76
48
78
379
943
673
160
47
15
0
0
0
32
0
0
0
0
0
112
136
64
132
397
396
248
248
132
398
399
333
112
276
278
262
261
337
852
612
133
468
341
181
561
643
143
169
145
25
977
794
1801
1092
801
675
1702
1120
1040
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
0
64
248
248
132
462
584
236
444
264
268
294
903
584
1740
433
165
645
769
1
644
7
1539
771
1039
1409
1155
1987
1032
0
1912
1356
513
1728
1270
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
0
24
248
248
132
462
292
316
488
264
140
134
160
424
432
480
37
101
118
40
64
0
139
182
16
195
8
104
119
547
86
834
946
1718
39
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
128
248
248
132
462
324
328
381
261
29
133
640
720
475
379
67
611
1889
1048
51
137
8
992
1828
1908
95
688
649
1679
1611
10
778
1411
912
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
64
248
248
132
462
324
168
444
276
22
134
128
16
214
212
69
162
438
502
630
16
275
272
864
528
788
16
721
215
960
864
1043
1351
1357
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
192
248
248
132
462
328
204
188
264
300
294
399
56
108
241
133
389
273
865
1061
7
67
131
207
705
1728
210
1624
1584
1688
1548
1616
1563
1574
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
88
248
248
132
462
328
188
420
264
12
134
143
24
156
353
114
581
945
672
264
515
785
985
859
827
1067
1559
1301
1077
1281
264
896
644
1557
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
64
248
248
132
462
298
232
444
900
566
134
198
296
868
828
774
1090
66
66
320
260
65
986
88
1572
1414
774
911
577
1635
1538
1916
449
1069
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
308
501
293
173
134
166
416
427
427
3
20
116
45
109
136
216
41
73
193
16
48
262
392
428
366
224
400
985
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
104
248
248
132
462
298
244
213
148
150
134
198
288
311
133
5
20
64
68
197
33
485
556
126
547
513
707
408
840
608
1801
1280
1394
1082
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
188
132
54
134
0
48
45
57
390
578
982
750
327
327
833
844
864
544
513
408
872
551
60
420
189
102
322
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
192
196
248
248
132
462
196
142
184
136
44
134
0
106
55
48
389
69
14
82
161
160
427
387
512
984
401
203
400
220
287
888
13
1092
614
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
136
12
134
64
336
790
48
452
581
54
310
950
23
788
919
48
784
788
837
592
843
1323
1504
659
1241
86
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
264
269
133
194
72
136
424
419
51
800
263
262
531
29
865
819
10
752
1565
1032
1582
32
16
720
1764
1667
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
5
64
248
248
132
462
295
229
445
132
182
134
193
577
745
53
773
1668
1677
1549
1100
642
1586
1692
1665
1536
1860
257
1425
963
134
16
99
518
1838
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
310
134
134
392
308
180
134
2
418
34
96
8
1
26
410
444
61
120
15
265
400
336
773
1094
1079
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
192
248
248
132
462
330
200
188
260
310
134
398
56
104
244
134
2
274
866
42
2
2
26
482
866
946
1206
6
38
440
833
1041
1028
1072
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
132
248
248
132
462
330
330
376
68
22
134
134
394
344
88
69
98
98
32
72
66
83
192
66
230
150
451
333
831
900
259
288
385
312
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
88
248
248
132
462
330
184
420
264
12
134
398
24
153
353
114
613
612
1569
1161
1551
1809
921
965
1741
1705
1555
1540
21
533
530
134
129
3
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
142
58
104
244
133
4
772
608
544
0
23
20
818
887
943
1207
1639
1571
1840
1493
0
768
1048
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
76
248
248
132
462
330
172
433
132
182
134
398
528
215
53
5
52
260
401
117
385
461
1021
484
317
817
755
8
770
24
387
551
545
737
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
141
133
386
72
136
424
35
115
256
774
14
403
413
609
883
860
788
909
264
286
784
772
84
65
2
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
134
202
248
248
132
462
326
206
218
264
268
134
130
48
40
168
424
37
796
310
6
103
263
867
801
48
1
429
984
860
32
19
823
1860
1418
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
133
192
248
248
132
462
327
357
316
901
541
133
641
705
616
1591
1219
1091
1807
524
662
1666
1880
1296
640
385
412
641
12
7
5
168
49
755
18
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
133
204
248
248
132
462
327
205
304
260
566
134
385
561
236
313
901
644
365
365
69
578
282
301
65
320
770
960
586
1536
922
544
444
53
820
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
70
74
248
248
132
462
454
462
218
264
300
294
514
560
1072
752
386
389
972
877
1999
1031
27
1545
1089
65
1136
724
81
1744
1984
69
1581
5
536
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
61
133
392
27
179
59
387
259
177
201
76
4
312
352
324
773
281
305
785
645
134
292
229
205
998
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
196
248
248
132
462
332
194
312
264
268
326
136
58
232
176
168
277
6
354
288
32
385
515
0
472
476
512
819
883
127
752
176
439
567
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
136
172
134
14
8
40
48
4
69
464
451
986
960
980
983
653
1
808
568
1034
1035
769
1037
1300
151
963
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
196
196
248
248
132
462
202
202
184
136
140
134
14
10
40
48
101
69
452
448
984
962
523
3
644
556
1576
1083
1005
1085
1893
996
1734
1615
0
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
136
140
134
78
56
72
112
68
101
48
418
274
416
276
215
205
444
396
394
394
587
545
1672
1186
42
26
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
72
264
300
294
303
288
288
496
392
133
209
80
128
640
561
1667
650
410
281
776
987
1590
14
106
288
1001
1135
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
197
204
248
248
132
462
199
205
304
276
278
134
1
49
300
356
325
36
13
477
453
273
799
69
129
432
570
738
514
817
1025
872
961
513
353
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
204
196
248
248
132
462
204
194
312
264
300
294
8
58
168
176
136
261
6
482
288
32
416
515
24
440
444
524
841
871
55
432
736
672
1199
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
204
204
248
248
132
462
204
204
304
260
566
134
8
8
328
344
901
66
454
454
836
520
539
928
704
512
1728
1041
1423
1167
8
872
1575
1597
1162
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
310
134
5
465
340
180
133
20
469
556
17
35
679
61
417
962
526
1794
1305
513
1773
1665
1170
520
1560
47
15
0
0
0
32
0
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
141
305
260
566
134
5
97
229
309
901
68
21
85
0
209
285
949
1045
116
80
346
266
257
905
1193
1569
929
391
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
64
208
248
248
132
206
40
248
152
136
12
70
207
272
36
40
424
21
145
228
284
896
704
387
458
322
353
304
800
639
26
346
328
520
528
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
64
248
248
132
206
328
556
444
904
524
390
391
968
588
1649
1218
581
513
1537
1156
1095
1537
137
1671
1761
1683
1795
1028
749
1700
348
369
16
915
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
192
248
248
132
206
68
204
316
264
524
390
896
1544
152
304
964
581
1550
1736
240
196
596
663
1056
611
1586
1846
1928
779
1354
290
480
35
544
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
196
248
248
132
206
292
302
312
264
140
390
448
330
359
304
40
165
142
10
193
197
1
227
384
448
33
5
76
198
767
8
725
1064
44
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
320
128
248
248
132
206
456
268
380
260
310
390
655
136
216
180
133
516
785
641
528
16
3
1005
525
524
1566
1038
1567
1861
645
1697
1188
1281
1041
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
300
428
264
268
838
583
296
300
481
296
789
641
163
420
151
16
515
647
1712
1168
1667
1026
838
836
1119
904
1668
1738
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
160
84
248
248
132
206
228
302
424
264
140
390
64
202
167
432
40
293
398
10
1
196
136
483
256
768
641
67
103
31
223
520
533
97
108
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
264
380
324
86
70
134
136
308
308
6
274
258
66
352
836
961
762
2040
1218
870
774
47
521
1603
1558
1236
864
789
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
192
248
248
132
206
74
296
316
261
541
390
910
712
228
247
963
580
1540
513
1088
1795
1288
137
645
333
974
639
1623
36
1060
42
160
432
532
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
136
248
248
132
206
202
280
372
276
534
390
270
216
152
740
902
1170
1234
1058
1058
1448
1068
1580
1752
1740
1596
1834
1956
1064
74
552
648
714
224
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
196
248
248
132
206
202
138
184
148
22
70
14
58
104
84
453
532
16
352
8
512
807
876
620
974
518
1887
1479
1347
260
354
756
1589
1648
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
216
248
248
132
206
330
120
152
136
13
70
398
24
32
97
499
537
784
675
538
771
771
848
775
1089
328
781
801
565
1084
1532
376
376
92
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
260
310
390
270
144
151
757
645
516
1220
17
821
833
589
541
1908
1405
817
563
648
1730
1128
547
138
1026
225
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
141
390
303
800
416
353
51
273
369
860
0
547
1667
640
433
307
787
1111
1653
133
200
193
384
673
1709
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
316
261
285
838
623
56
360
311
579
772
945
640
1664
1891
1064
515
102
62
623
591
1679
1208
104
1000
512
1540
273
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
200
216
248
248
132
206
152
152
152
264
268
838
623
48
96
352
360
789
849
1093
144
408
401
259
246
660
101
1765
163
195
34
610
1926
1666
130
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
260
310
390
646
136
216
180
390
514
770
578
522
20
260
410
570
690
1556
32
876
609
609
483
1032
1824
1464
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
324
132
248
248
132
206
458
266
376
264
300
390
654
138
216
176
388
565
772
640
528
20
134
503
625
538
1560
1048
1309
1301
524
448
520
776
1803
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
70
192
167
437
389
548
384
516
5
161
37
756
234
264
65
611
1000
775
0
568
931
978
846
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
164
80
248
248
132
206
234
296
428
132
182
390
70
296
292
92
6
178
386
450
320
900
737
250
184
40
646
518
575
1
163
10
771
913
1081
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
164
84
248
248
132
206
234
298
424
264
268
838
590
298
296
480
296
789
900
1216
1808
1314
20
515
577
1068
1246
1054
1028
1475
448
839
804
930
816
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
198
202
248
248
132
206
326
78
90
72
12
390
386
48
304
304
930
677
284
438
718
455
779
809
1185
1584
516
277
1136
16
560
548
50
9
1870
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
197
192
248
248
132
206
71
293
316
261
285
837
897
705
488
311
323
771
527
525
589
1602
1592
1152
384
384
457
896
1164
1466
1285
1038
196
284
787
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
192
248
248
132
206
154
128
188
132
22
70
110
56
104
92
454
530
50
66
130
12
641
1018
24
56
108
612
1919
1313
835
1098
648
1856
1561
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
140
248
248
132
206
332
268
369
261
310
390
392
464
339
179
388
516
6
14
27
25
157
405
48
16
37
96
68
196
177
244
85
182
53
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
196
248
248
132
206
154
130
312
264
269
837
618
58
360
240
451
787
944
640
1664
16
287
284
607
56
640
0
455
131
648
1538
312
13
207
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
204
248
248
132
206
76
204
304
260
310
390
904
520
200
185
645
514
1542
646
196
1063
951
544
1664
128
1600
2019
800
911
1216
1856
1120
97
39
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
218
248
248
132
206
204
302
298
264
13
389
136
162
290
352
67
819
689
58
348
861
93
860
916
208
1664
805
801
773
533
1617
1624
281
266
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
166
90
248
248
132
206
230
46
426
264
300
806
546
400
400
432
386
773
1020
141
31
423
59
329
609
1569
1032
1176
912
528
720
529
608
1928
1411
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
132
182
390
65
193
164
52
5
260
397
13
2
35
419
652
257
768
64
228
432
947
526
320
864
1251
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
165
80
248
248
132
206
231
296
428
136
140
390
65
331
312
97
50
165
397
392
392
923
65
217
131
3
632
524
920
1117
236
32
882
866
1098
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
205
140
248
248
132
206
207
269
368
260
566
390
517
337
340
436
901
580
1749
556
593
1555
1047
725
725
194
1742
1762
1944
1093
53
144
530
272
1103
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
205
204
248
248
132
206
143
141
176
148
22
70
101
33
84
84
453
532
53
172
33
563
823
949
537
706
534
1810
777
769
97
508
994
1538
312
47
15
0
0
0
32
0
0
0
0
0
112
136
64
196
205
217
248
248
132
206
207
303
169
136
173
389
261
288
32
96
3
275
355
359
109
318
574
668
408
72
68
708
1540
1344
330
875
579
1569
1861
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
277
194
129
389
396
1022
471
17
33
391
333
885
85
773
581
652
332
345
850
1104
592
907
552
168
456
518
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
128
248
248
8
0
16
472
380
264
232
256
412
1012
406
368
0
140
428
876
102
7
76
204
160
344
833
1353
705
8
224
529
567
1095
1052
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
64
248
248
264
0
168
236
444
900
388
0
468
348
868
828
36
721
746
1898
1288
256
896
671
529
1563
1064
1288
0
3
772
945
907
232
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
8
248
248
8
0
0
28
500
276
196
156
274
830
1004
484
8
2
774
822
432
128
160
542
1906
1360
1291
1176
28
982
1766
1888
1105
643
198
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
16
248
248
8
0
128
440
492
264
324
64
452
508
300
480
276
16
934
698
168
12
66
16
790
814
40
288
164
436
822
579
1700
152
92
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
4
248
248
264
8
260
46
504
136
424
45
925
630
983
1136
512
1795
1411
977
593
1920
1032
1599
1053
1164
77
618
138
519
901
385
324
256
113
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
192
248
248
8
0
8
492
316
900
904
512
376
1020
740
1596
1056
1244
756
1686
656
1536
1800
1324
16
694
135
656
56
64
257
1285
9
280
16
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
24
248
248
8
0
140
444
484
260
196
129
462
498
316
484
18
15
461
606
576
1536
865
521
801
792
542
1600
175
303
829
805
1249
673
1823
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
48
248
248
264
256
816
633
461
260
384
512
817
987
730
461
561
825
627
118
6
0
658
531
579
74
1490
774
782
648
1720
1898
1794
752
528
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
136
248
248
8
388
392
476
372
260
322
834
580
364
332
370
286
782
930
102
136
130
194
512
572
1810
1126
94
66
832
1120
1024
66
528
60
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
128
248
248
264
384
936
364
380
328
840
256
824
60
164
304
768
76
372
790
132
198
492
972
148
502
272
338
531
530
1564
1684
1542
1260
1021
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
16
248
248
264
256
944
312
492
270
388
384
860
22
182
742
560
16
365
821
772
772
390
6
359
355
97
452
104
128
429
385
12
151
432
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
384
248
248
8
256
912
424
124
264
360
768
924
84
854
624
256
780
876
940
1126
135
716
716
584
24
785
625
640
264
912
1572
1223
151
311
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
24
248
248
264
392
921
317
485
260
388
262
787
55
183
741
548
101
365
857
768
768
259
99
586
392
91
602
0
784
1338
694
1794
1090
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
264
248
248
8
256
908
668
244
260
356
769
910
666
218
242
264
783
845
602
1602
1156
160
403
305
240
624
768
71
581
224
678
263
367
717
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
264
328
131
216
508
292
424
428
607
959
1708
428
512
2
387
513
1712
1
437
5
285
413
845
1732
227
178
699
1905
1088
675
515
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
1
1
250
248
8
261
11
154
509
268
360
771
18
475
472
499
259
783
107
752
132
5
72
337
809
1097
119
132
384
256
276
928
0
22
256
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
128
248
248
264
384
456
332
380
264
872
256
376
380
308
368
768
156
244
22
132
134
416
812
772
470
272
50
198
270
28
162
526
538
898
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
64
248
248
264
384
464
168
444
264
488
256
368
20
598
752
512
540
1778
990
854
775
1196
1068
1542
55
1028
833
801
900
1181
1873
1489
89
13
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
8
248
248
8
392
456
156
500
276
196
390
196
28
596
212
20
566
96
370
848
656
1992
1564
6
604
799
1088
1088
584
105
1377
867
1882
1088
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
16
248
248
264
576
456
312
492
260
388
956
724
238
298
492
553
1538
644
134
1062
128
643
1665
136
1620
1988
613
1789
1597
1912
1128
85
341
1352
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
24
248
248
8
128
456
316
484
264
320
320
888
492
300
224
284
276
878
26
72
72
76
196
454
870
834
18
48
28
132
292
16
14
1050
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
80
248
248
264
384
464
185
429
292
388
256
168
27
346
205
540
625
121
335
331
32
896
459
147
731
136
539
1722
10
772
776
643
1736
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
136
248
248
8
388
456
348
372
276
322
834
164
428
300
228
270
790
82
102
32
32
162
400
890
898
942
442
365
608
354
16
532
128
521
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
88
248
248
264
400
472
189
420
136
416
288
177
27
317
97
269
257
83
230
256
6
183
411
923
134
206
2
320
848
512
770
136
408
480
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
200
248
248
8
388
456
220
308
260
322
834
200
44
204
242
286
782
122
212
8
2
323
320
948
32
64
333
845
541
528
1755
1567
807
963
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
64
248
248
264
328
236
172
444
292
424
428
172
172
420
412
513
514
1712
672
144
256
415
657
1632
144
129
1585
27
513
608
1776
1691
1586
102
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
96
248
248
264
516
736
96
220
148
388
898
994
1046
1630
1612
1554
1598
1150
1010
1042
1584
1474
1058
1568
12
641
659
348
450
64
864
1377
17
179
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
104
248
248
8
136
236
476
212
276
324
326
218
392
24
452
276
277
170
178
386
544
40
875
32
672
566
380
336
1307
795
1344
963
515
1622
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
168
248
248
8
384
744
348
340
272
192
384
952
524
666
464
20
532
1780
758
1670
64
1738
1546
1836
30
1026
1702
1670
694
1712
1794
1416
640
64
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
8
248
248
8
8
28
20
500
272
196
134
394
396
996
464
22
22
486
304
864
80
790
596
1684
308
316
780
1101
600
1938
146
130
418
903
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
24
248
248
8
8
156
408
484
261
196
134
460
401
693
247
21
21
464
279
787
2
260
285
817
377
264
769
515
352
806
161
160
428
192
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
12
248
248
264
392
668
204
497
274
452
262
908
706
1751
465
520
13
272
54
593
29
624
25
284
52
389
237
394
202
392
609
767
64
544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
136
248
248
264
392
412
468
372
324
836
262
138
172
420
312
780
38
70
624
96
32
322
852
896
954
410
924
517
322
6
364
96
580
439
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
152
248
248
8
136
412
472
216
324
324
326
394
416
81
338
540
534
1830
1148
775
581
930
1012
1556
1841
1201
133
768
1032
1216
541
257
131
1038
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
364
268
270
881
49
256
64
0
836
589
776
56
76
768
856
451
515
1796
1095
832
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
16
248
248
8
0
56
296
492
264
224
128
88
920
716
736
1036
1044
1646
1934
834
588
1874
1556
1542
1650
346
114
1106
202
66
236
513
1572
1830
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
24
248
248
8
0
184
429
484
264
192
128
472
475
589
481
26
24
472
623
768
29
916
530
820
839
1103
1288
1408
340
784
691
1600
1888
1280
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
48
248
248
8
0
56
48
472
328
328
256
344
832
976
400
512
749
494
1022
578
160
561
699
17
532
534
1552
267
787
1792
1476
960
1092
1621
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
88
248
248
8
0
56
248
200
68
196
128
216
468
336
345
540
16
366
860
320
515
932
566
838
1288
10
707
583
580
1632
1872
1122
1137
780
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
216
248
248
8
128
440
504
200
324
320
320
856
336
80
276
273
276
884
96
836
582
239
237
428
898
1174
406
133
33
164
268
546
660
517
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
32
48
248
248
8
389
373
88
460
264
200
387
479
560
922
416
16
567
180
717
577
8
780
983
659
1540
528
2036
1056
35
784
624
464
1096
1408
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
264
392
492
205
188
132
388
310
182
7
45
60
164
133
68
369
449
960
896
387
409
397
524
806
623
123
1069
5
933
524
276
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
12
140
248
248
9
137
158
460
369
273
323
327
909
704
215
615
1811
276
804
572
593
1536
1600
349
277
434
390
929
1082
1588
272
784
1076
277
908
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
264
24
248
248
264
392
924
308
484
260
452
262
790
52
180
756
532
566
564
816
768
774
646
690
659
534
54
822
692
1548
1745
1552
1794
262
152
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
264
264
248
248
8
264
924
660
244
272
324
774
906
664
212
208
278
854
838
584
1664
1168
150
740
612
198
514
788
1142
1799
900
1560
1240
296
438
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
264
280
248
248
8
264
924
664
228
261
324
774
908
657
181
375
277
885
848
527
1555
1026
516
749
561
137
1032
1281
1283
640
710
1697
1904
828
512
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
272
16
248
248
264
256
952
296
492
264
384
384
856
24
172
736
572
20
366
782
770
796
388
4
358
370
90
786
96
188
420
460
0
520
480
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
272
24
248
248
8
389
954
301
484
264
328
835
817
25
173
352
272
791
560
881
768
536
96
535
407
32
96
968
75
1615
220
325
288
535
383
47
15
0
0
0
32
0
0
0
0
0
112
136
16
0
136
8
248
248
8
136
476
148
500
900
900
902
716
12
594
1714
1042
1062
712
708
1666
1803
1798
1250
134
0
572
517
1
156
178
278
950
435
769
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
264
24
508
264
488
768
20
948
998
752
512
1548
988
1116
54
647
524
1676
0
1416
1025
1169
80
584
1792
1488
855
854
1111
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
0
8
248
248
264
896
264
412
500
132
386
768
12
156
220
114
542
1626
954
152
416
642
1667
1698
26
1546
1768
1677
1669
1664
1537
1057
64
1587
1155
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
520
508
264
488
768
788
532
246
1264
512
1548
1244
156
214
1831
540
1686
1536
265
865
1537
448
1093
544
615
591
1759
143
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
8
248
248
264
896
652
156
500
260
484
769
782
154
218
242
520
1551
525
1562
1154
1028
1760
1683
129
1200
881
1984
1606
1541
1856
1526
294
102
134
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
264
248
248
264
904
664
668
244
260
452
774
782
1162
220
1268
532
1558
1042
518
128
1792
902
1708
1660
64
1742
1546
5
515
576
660
1750
512
73
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
788
500
260
484
774
12
716
228
1256
524
1558
976
680
160
1536
514
1716
22
16
728
1788
389
1096
1537
100
549
514
87
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
8
24
248
248
265
905
284
408
488
264
451
775
12
144
688
736
535
1556
837
781
912
536
711
1683
84
68
1380
1393
343
560
1713
1656
1612
1358
78
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
16
16
248
248
264
900
312
40
492
260
450
770
48
56
972
729
542
1551
880
945
834
775
1025
1665
93
17
533
533
533
693
1697
128
463
461
244
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
16
24
248
248
264
900
312
44
484
260
452
770
49
58
972
732
540
1550
881
945
832
768
1056
1665
93
16
536
538
1121
1127
1699
131
465
453
1473
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
384
128
248
248
264
904
392
72
380
276
836
774
68
974
604
212
788
1206
1504
1062
32
1104
1600
1812
1030
706
534
1806
556
1644
377
344
27
640
48
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
384
384
248
248
264
896
392
584
124
276
452
768
140
718
220
1236
532
1584
790
550
16
1808
896
1680
86
212
22
1544
28
564
1654
199
992
1538
10
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
148
500
260
484
774
778
152
210
232
524
1558
550
1544
1157
1664
1682
1716
132
1156
705
1776
1203
1154
1904
1412
397
305
802
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
264
24
248
248
264
904
668
152
488
264
836
774
780
145
176
352
788
629
528
1559
1216
537
582
743
241
1177
1274
1498
829
1029
1549
1793
965
576
137
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
264
264
248
248
264
904
668
660
244
260
452
774
906
1176
210
1268
532
1558
1094
520
133
1800
902
1692
1620
36
1601
1536
3
547
608
644
1677
16
18
47
15
0
0
0
32
0
0
0
0
0
112
136
16
256
400
216
248
248
264
896
440
120
584
324
836
768
88
848
848
596
1556
1200
1006
1122
68
902
754
1694
6
1436
1058
534
46
546
560
1895
1416
482
32
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
276
208
135
391
476
468
468
0
23
404
177
136
544
1776
1051
691
700
646
1684
1556
1795
1500
1473
1121
1677
1544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
256
264
248
248
264
395
904
668
244
260
452
263
775
668
220
1268
530
531
416
561
1568
1792
769
1053
23
476
573
12
119
1446
136
480
391
99
99
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
155
154
216
115
260
261
68
512
128
389
257
339
803
1011
411
281
319
400
289
176
48
16
566
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
1
10
250
250
8
395
410
413
502
262
240
391
142
152
216
752
1029
517
82
522
642
1541
2005
1048
20
776
920
1561
1622
256
24
769
778
521
674
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
128
200
248
248
8
395
457
220
216
260
320
839
624
119
48
244
272
791
950
148
390
260
128
411
538
1584
158
368
344
531
390
658
1602
1571
1584
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
16
17
250
248
9
11
185
427
493
268
227
134
464
473
584
747
1033
2
438
304
768
532
1828
44
681
358
568
524
580
1829
1510
306
386
454
482
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
16
88
248
248
8
11
56
248
200
260
228
135
215
468
272
473
8
11
985
720
192
515
689
571
1805
525
518
1763
432
769
1776
64
112
577
47
47
15
0
0
0
32
0
0
0
0
0
112
136
16
1
257
266
250
250
8
267
922
669
246
262
368
775
910
664
216
240
261
773
850
522
1666
1157
149
408
148
136
600
793
1107
1536
1816
897
394
265
417
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
268
508
264
232
132
256
948
756
496
0
24
768
884
836
70
784
536
1868
1404
380
324
1318
612
1786
1728
194
512
1556
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
128
248
248
8
12
136
472
380
264
232
132
448
460
332
369
0
24
448
584
576
1543
909
622
794
792
520
1635
129
264
778
514
516
703
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
64
248
248
264
12
260
228
444
260
388
24
920
1272
748
444
548
704
1738
1890
1064
0
256
928
1582
1582
170
54
572
540
566
563
800
385
768
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
156
500
272
192
260
384
468
468
464
21
182
416
436
596
534
1559
1964
1280
106
268
612
1777
1027
1548
42
212
400
655
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
16
248
248
8
12
164
440
492
264
232
132
476
465
301
481
0
20
434
131
135
7
189
540
654
641
561
1848
1248
964
965
901
712
1557
1845
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
4
248
248
8
12
36
14
504
264
232
132
436
390
1015
752
0
20
500
369
857
777
25
541
776
287
259
4
324
839
768
163
168
107
216
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
192
248
248
264
12
8
492
316
136
424
40
256
1016
740
48
518
646
668
1777
665
6
1557
834
1096
1863
183
1669
1781
433
1013
545
1552
1172
85
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
96
248
248
8
140
356
244
413
916
900
900
696
98
743
1685
1076
1076
752
533
1541
1540
1956
1229
158
87
539
1543
65
2
192
1089
928
944
748
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
24
248
248
8
12
18
188
484
264
196
4
142
466
408
736
24
404
454
456
272
772
20
404
4
646
206
380
840
588
52
788
16
16
288
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
136
248
248
8
12
136
476
372
260
196
132
448
456
460
370
24
18
416
138
4
4
64
278
791
654
132
460
398
459
769
896
128
136
516
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
17
250
248
264
396
401
187
493
266
384
261
399
83
408
480
568
283
778
912
531
6
647
133
262
286
280
1080
809
5
524
1568
515
1808
400
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
256
248
248
264
396
904
664
252
277
466
261
769
657
214
1239
513
521
574
567
1581
1829
789
1041
786
784
580
21
100
1452
412
151
464
16
168
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
264
248
248
8
268
904
668
244
272
324
772
896
660
212
208
278
818
864
536
1684
150
278
430
128
244
668
1780
240
514
778
842
522
706
512
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
136
248
248
264
396
932
348
372
260
836
600
824
36
204
498
786
768
1344
1297
1285
516
262
0
1136
1251
551
532
532
1773
2024
1095
76
13
28
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
392
248
248
8
396
904
412
116
260
320
836
768
73
988
628
1808
780
832
1383
1060
512
1728
202
1216
1099
1511
1280
561
1541
1152
715
549
536
95
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
128
248
248
264
396
452
332
380
264
872
260
372
324
364
368
768
148
244
53
69
133
289
810
776
459
10
2
199
397
44
171
650
570
424
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
8
248
248
8
396
456
156
500
272
196
388
192
20
596
464
22
520
96
372
852
582
1734
1536
60
284
796
964
1096
608
104
384
996
1056
1056
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
24
248
248
8
396
452
316
484
264
328
836
632
488
316
480
272
793
945
34
8
136
97
531
535
1665
144
48
39
787
988
1244
1616
16
55
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
80
248
248
264
404
464
184
429
132
388
290
177
17
155
109
172
142
81
211
19
0
32
641
349
145
448
259
566
1910
1043
0
832
580
1640
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
200
248
248
8
396
456
220
216
264
324
856
192
36
48
304
280
768
110
738
417
385
449
378
877
1036
1
131
135
141
385
773
1133
97
140
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
264
396
740
332
380
328
840
260
948
516
428
305
768
52
628
120
72
199
445
1002
1060
32
1280
195
33
256
962
528
1848
1343
192
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
64
248
248
264
12
228
164
444
260
392
40
492
172
428
444
544
640
728
96
288
64
264
836
1112
12
268
12
176
304
884
6
226
216
224
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
192
248
248
8
204
228
420
316
292
932
936
940
428
428
668
1540
1024
1256
32
552
512
1552
1824
1336
412
433
1018
1740
28
52
390
7
789
528
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
96
248
248
264
396
740
102
220
132
388
308
948
54
311
152
276
260
588
961
521
67
192
392
424
311
51
120
632
625
48
227
8
783
960
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
208
248
248
264
12
228
248
152
144
384
40
492
336
81
85
176
392
725
390
31
263
256
360
555
617
1761
753
481
456
911
568
525
28
264
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
196
248
248
264
12
228
206
312
292
420
40
492
134
431
408
516
385
434
113
273
1
729
255
49
1
134
12
804
3
452
5
106
555
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
216
248
248
8
12
228
252
152
276
336
88
492
338
64
196
256
0
936
388
0
9
240
20
789
56
237
57
360
844
799
48
771
1830
944
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
14
146
508
264
232
260
390
470
434
432
0
148
406
432
528
576
1626
1244
150
54
630
582
1614
1540
246
1040
1424
1302
1490
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
256
291
34
259
263
263
335
189
30
0
192
192
388
53
4
52
448
67
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
128
248
248
8
140
148
452
380
328
328
324
916
452
360
304
256
280
792
64
576
32
177
153
384
892
1154
193
131
71
256
358
542
1089
1123
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
64
248
248
8
204
440
740
444
904
936
936
784
916
1252
1584
1024
1024
512
520
1548
1166
928
1248
240
504
684
257
286
272
152
652
684
15
297
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
8
248
248
8
12
20
20
500
260
192
4
20
292
996
756
16
796
280
952
872
776
0
1706
112
944
544
620
1665
1669
64
256
201
6
575
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
16
248
248
8
396
340
168
492
264
232
388
460
576
850
368
0
536
708
582
622
140
924
984
792
788
544
104
1032
0
1252
4
272
86
1984
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
4
248
248
8
396
334
202
504
264
224
388
454
626
850
1898
1036
540
445
604
593
1540
1152
1184
135
257
789
950
640
576
195
516
261
256
159
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
24
248
248
8
12
20
24
488
264
224
4
20
289
1002
490
12
780
602
959
945
3
784
768
782
1425
1285
1393
1107
44
613
1125
1397
1092
514
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
80
248
248
8
332
440
744
428
900
904
680
1808
912
612
1596
1056
512
1536
12
268
900
1742
194
1025
1562
1576
24
516
580
2017
1085
58
2
1648
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
12
248
248
8
12
20
22
496
260
356
516
20
550
1007
504
264
905
537
1849
1473
0
81
583
615
615
871
487
780
790
980
64
1608
1032
57
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
20
248
248
8
12
142
426
488
264
224
132
454
498
314
490
13
13
445
180
160
1
177
563
807
657
518
337
320
769
816
904
1224
141
320
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
136
248
248
8
12
20
468
372
260
356
260
404
1012
402
616
264
156
436
872
97
512
128
104
136
320
783
544
144
25
266
552
619
207
208
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
132
248
248
264
396
398
458
376
264
872
260
134
194
466
362
768
21
85
138
26
4
332
875
919
256
24
0
136
265
9
7
1072
159
455
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
208
248
248
264
396
440
488
300
136
392
296
224
592
712
48
288
256
124
780
544
0
460
452
886
864
832
104
140
281
286
320
272
464
364
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
140
248
248
8
12
20
470
368
276
196
132
404
1014
407
356
8
24
856
873
97
1
912
544
1872
1351
1303
1308
1306
641
1736
1911
1044
609
1729
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
152
248
248
8
396
398
472
216
68
196
388
582
615
1104
852
532
1572
973
593
1801
332
716
1606
263
1071
529
1585
1074
580
1617
1104
132
653
276
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
16
248
248
264
20
48
40
492
260
388
34
272
296
972
492
556
654
650
450
858
72
512
385
260
326
366
808
620
63
24
208
80
559
128
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
24
248
248
8
12
40
172
488
260
324
68
177
498
400
472
280
8
863
849
576
512
64
1
883
841
824
1152
192
1987
1507
432
1
536
64
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
48
248
248
8
332
680
732
468
912
896
696
1600
836
580
1636
1076
516
1676
130
130
1152
904
236
652
1758
1779
1552
280
1304
1344
873
65
1759
152
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
17
250
248
264
332
168
427
493
268
384
424
576
871
312
491
555
9
414
579
198
4
264
37
301
265
91
192
480
928
680
1834
960
578
1552
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
88
248
248
264
276
48
248
200
260
388
546
16
464
272
468
556
782
74
756
468
518
898
516
866
912
588
390
334
56
364
13
900
36
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
49
250
248
264
332
360
107
461
268
384
424
448
551
952
427
552
8
156
707
582
4
1254
40
1836
1291
523
1792
1830
932
1704
1835
1056
1042
50
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
264
12
70
210
508
292
420
4
246
246
424
428
516
1812
1270
144
642
530
528
1560
1572
102
1820
916
512
1536
56
964
1729
136
192
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
8
248
248
8
12
38
180
500
260
196
260
182
480
406
498
24
284
374
862
594
524
128
648
292
354
768
1210
154
1560
568
1740
718
546
68
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
24
248
248
8
12
38
440
484
260
196
132
438
999
408
740
20
20
502
817
103
516
149
1192
812
1325
776
1216
151
1793
786
1827
35
608
40
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
40
248
248
8
12
38
116
469
69
192
133
189
352
947
1947
528
27
1011
668
1697
1536
82
1074
1825
563
1674
1240
1929
1288
665
64
1040
832
114
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
276
196
132
182
304
982
466
24
52
1014
790
852
82
784
532
1812
1108
1361
1445
1141
732
1748
1989
1037
516
778
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
13
248
248
8
396
358
207
496
272
192
408
477
625
731
464
25
517
195
534
1040
1041
1555
986
1090
1634
2018
2018
1040
50
1898
1130
522
2
992
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
104
248
248
8
140
102
244
212
272
320
325
181
416
309
400
272
283
310
316
421
513
308
871
803
162
642
643
151
299
256
792
948
445
40
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
140
248
248
8
140
134
460
368
324
324
344
925
464
365
313
264
256
771
69
69
67
224
128
403
888
881
66
2
64
351
367
64
64
1025
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
109
248
248
8
140
102
247
208
272
320
344
189
417
311
400
280
260
67
203
392
517
357
890
931
561
1571
1194
168
329
5
733
1536
1848
184
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
164
84
113
96
160
48
128
24
415
192
128
192
496
976
867
42
128
256
280
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
196
500
260
356
260
161
504
840
360
264
264
383
848
832
16
128
208
147
594
576
832
768
8
15
974
1102
64
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
16
248
248
8
12
30
418
492
264
196
132
422
990
594
720
24
25
509
800
960
544
32
523
803
1324
6
134
0
887
860
1811
1456
1412
128
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
24
248
248
8
12
24
8
488
264
196
4
529
369
992
720
24
792
1903
747
1672
648
144
1680
1603
104
747
168
1545
1612
1135
1735
8
12
555
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
12
248
248
8
12
52
134
496
260
228
132
212
502
471
488
8
24
984
713
257
35
228
560
1809
519
1151
1664
1024
1536
1795
59
1312
1061
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
264
392
895
848
576
528
192
144
275
82
64
320
128
656
559
1710
778
200
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
328
324
166
423
288
432
272
280
317
177
411
512
96
880
787
23
208
472
97
1280
279
980
1221
1540
1544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
384
388
340
898
710
230
570
570
216
572
514
512
1674
642
140
1698
426
384
780
256
208
1732
38
88
540
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
216
248
248
8
140
222
496
200
264
328
324
934
423
32
304
272
280
829
113
393
256
352
881
579
902
49
66
469
387
438
1155
1732
1036
552
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
40
80
248
248
8
332
376
160
428
904
936
680
416
268
876
816
1024
512
220
132
384
576
1772
228
1612
168
32
460
516
1548
1548
1873
1448
396
450
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
40
85
248
248
264
268
888
715
424
132
388
568
992
1127
1231
1080
1192
1664
1230
1603
1025
1681
1681
1664
1837
1065
712
752
648
712
59
366
267
555
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
80
88
248
248
8
396
744
108
200
328
328
836
945
1074
145
401
273
793
607
1617
65
718
226
754
723
1172
1845
1370
538
1554
788
789
512
320
282
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
80
216
248
248
8
396
744
364
72
264
320
836
945
548
288
481
282
797
607
616
33
1559
597
529
690
130
1666
1546
109
353
714
1753
1752
566
184
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
80
728
248
248
520
716
1768
1900
712
1604
1924
952
1728
1572
48
792
568
0
1164
706
705
193
448
1004
652
14
513
1667
1692
42
289
1029
1285
769
1149
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
904
936
552
40
28
1010
1712
1024
1152
1072
1600
2020
1700
1664
1160
720
601
710
672
32
312
360
347
333
672
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
64
248
248
264
332
188
224
444
900
392
424
584
332
868
828
32
512
396
128
1664
524
902
1216
76
1580
1730
452
116
566
574
1594
650
26
316
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
16
500
260
228
132
388
396
996
488
8
12
482
288
880
4
960
548
796
288
304
872
1024
6
804
190
162
556
641
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
192
248
248
8
332
188
480
956
904
936
680
72
844
1636
1072
1024
512
656
1712
1664
1673
1228
228
160
576
1752
7
261
140
1218
806
822
855
1541
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
24
248
248
8
396
278
432
484
264
328
836
534
439
308
480
272
792
925
81
192
8
73
521
515
1846
199
199
103
991
963
1123
1584
56
796
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
260
496
273
197
133
260
948
758
471
23
23
789
885
849
89
776
616
1896
1385
366
323
1314
578
1674
1572
136
520
1537
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
136
248
248
8
12
140
464
372
260
228
132
452
460
329
376
8
12
418
128
131
8
64
584
668
1824
547
710
192
904
904
1589
181
902
518
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
279
496
260
228
260
269
913
747
488
8
264
455
911
704
16
1682
657
515
528
689
1712
1697
33
771
671
540
550
515
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
26
250
248
264
268
781
814
1515
138
424
388
967
625
1889
97
264
536
611
621
1069
1613
206
919
919
1173
896
530
568
1824
1060
1285
321
353
323
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
140
248
248
8
12
22
468
368
260
228
260
406
1008
414
370
8
140
438
878
98
4
80
324
276
322
776
938
418
410
409
378
371
18
10
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
76
248
248
264
524
12
228
432
260
388
900
580
500
422
440
552
1564
724
232
1193
11
648
1672
168
1568
1839
938
1706
1632
1900
1132
43
2
530
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
141
248
248
8
12
22
471
368
260
228
260
405
1009
411
376
8
136
439
879
96
0
66
337
163
320
787
1360
705
1793
1091
519
608
1096
1027
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
204
250
248
8
140
396
484
366
266
320
324
836
628
322
352
279
268
888
856
92
0
193
193
432
544
1704
237
161
18
283
444
644
1539
130
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
910
658
252
276
336
772
902
654
210
212
256
822
854
576
1672
152
285
438
150
214
534
1800
1225
520
780
832
624
592
171
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
16
248
248
264
332
952
296
492
260
392
424
800
16
184
492
544
0
380
780
768
264
392
2
374
352
0
148
262
142
731
704
976
857
13
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
24
248
248
8
268
916
308
484
260
324
772
916
50
178
370
282
860
860
1372
1302
518
134
752
608
1120
1044
308
436
782
394
906
708
384
770
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
272
320
772
908
652
210
208
274
828
868
576
1676
144
270
330
152
128
516
1749
198
134
8
204
380
895
768
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
268
248
248
8
268
916
662
240
276
320
772
916
662
215
228
272
822
856
521
1673
1153
128
422
304
135
1159
796
1110
582
224
681
1640
297
452
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
392
248
248
264
268
916
404
116
260
868
516
908
74
872
632
776
924
1220
1474
1095
576
832
1112
536
1601
1857
1378
68
836
0
735
131
66
337
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
408
248
248
8
268
916
436
100
324
324
772
908
82
856
600
536
1784
1220
972
1120
128
928
1696
1560
72
1368
1136
1048
664
516
512
1840
776
844
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
272
836
580
817
36
204
465
794
792
1375
1304
1289
523
321
352
1123
1250
1058
1066
557
1544
1693
666
648
555
48
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
245
261
356
772
949
672
179
379
264
777
887
620
1569
0
322
334
290
130
654
1664
1665
1808
860
769
560
638
194
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
8
248
248
8
396
468
148
500
272
320
856
204
12
306
208
276
772
104
192
202
80
76
380
948
54
6
975
554
650
512
1764
1700
1837
1344
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
136
248
248
8
140
468
340
372
324
324
324
460
466
584
600
536
532
676
524
512
416
448
856
1101
1414
1222
18
0
336
867
856
768
28
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
88
248
248
8
140
468
180
420
260
324
324
460
26
346
346
282
268
676
418
290
130
196
832
1080
33
66
246
640
1607
1831
47
1
41
823
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
216
248
248
8
396
462
216
200
264
328
836
198
39
48
288
272
792
125
721
457
392
392
392
963
1046
17
618
265
25
639
739
4
1412
56
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
864
260
374
326
360
362
780
156
246
48
68
142
480
785
781
422
24
8
280
321
3
80
706
32
1008
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
64
248
248
264
396
742
162
444
276
448
260
950
694
1688
724
529
54
630
32
546
258
327
76
796
6
412
52
373
803
776
32
737
20
405
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
276
192
388
950
518
1960
1236
16
566
1782
1136
1094
512
64
1558
1812
1302
1300
258
552
1645
871
288
289
437
1077
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
72
248
248
8
140
230
116
216
264
324
324
950
544
288
496
280
536
822
950
512
1792
1088
1040
533
18
90
578
705
1674
1163
1
962
604
1729
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
200
248
248
8
396
742
372
88
264
324
836
950
544
288
880
280
796
822
111
0
256
192
520
292
321
923
760
120
748
185
383
16
768
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
108
250
248
264
396
742
108
206
138
386
308
950
48
306
96
186
130
582
806
524
8
36
124
900
516
97
224
546
780
1824
1479
109
798
1502
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
109
249
248
8
396
742
111
207
264
324
856
957
49
304
417
281
768
579
835
527
652
136
540
419
65
96
993
224
1740
202
320
545
544
1591
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
205
248
248
264
12
230
247
304
132
420
40
493
289
399
56
136
384
435
435
568
640
201
225
51
385
515
736
132
143
419
256
360
583
1836
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
104
208
248
248
264
588
760
392
300
292
384
936
928
1232
408
664
528
1544
1148
1292
0
528
516
1668
1910
1090
192
1008
1020
1268
110
474
88
604
526
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
16
248
248
264
332
892
800
1516
136
424
425
969
522
1864
96
512
11
586
617
1056
1860
1100
15
910
408
928
680
392
1243
1490
138
536
280
248
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
80
248
248
264
332
380
160
428
260
388
440
420
268
868
500
548
0
24
128
384
10
648
0
56
108
36
838
1143
92
308
877
772
1830
1597
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
104
248
248
264
268
380
881
212
148
384
388
482
839
69
73
272
54
126
257
801
901
717
45
36
373
320
4
645
705
21
901
1802
911
766
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
76
250
248
264
524
380
708
750
138
384
900
740
1620
834
1120
1560
1564
632
520
332
1424
1094
1664
208
240
4
534
646
672
928
1665
394
941
768
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
108
248
248
8
12
124
114
208
276
324
68
228
454
327
836
264
24
440
388
273
769
100
32
656
313
111
353
867
928
912
547
1795
1180
705
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
136
424
296
784
54
166
112
256
128
384
853
787
16
272
64
40
331
82
18
478
348
348
815
810
1514
232
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
24
248
248
8
268
920
296
488
264
352
772
913
49
160
352
268
796
863
1367
1300
530
22
528
579
1136
1047
1060
1126
1376
1531
1486
960
896
964
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
280
248
248
8
268
920
664
232
264
352
772
913
656
160
352
268
796
863
525
1561
1048
557
546
587
129
1057
1281
1307
417
681
1621
1988
794
529
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
392
248
248
264
396
948
388
116
260
868
260
852
114
978
618
776
12
492
972
1030
70
840
852
1320
512
708
1090
1062
64
1088
1100
514
780
816
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
400
248
248
8
396
926
418
108
584
320
836
806
94
850
848
284
796
854
800
1088
16
162
481
374
6
902
742
771
1
68
784
592
60
353
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
408
248
248
8
268
920
408
100
324
324
792
928
64
968
604
274
832
860
896
1072
132
716
608
634
28
1330
446
516
397
718
1700
1538
23
1072
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
84
88
248
248
264
397
746
104
200
136
385
307
945
52
288
177
283
259
576
851
523
67
211
412
419
548
112
216
105
135
24
484
48
5
40
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
24
248
248
8
396
918
304
484
260
228
388
790
55
180
376
12
521
1565
817
769
512
804
967
1747
54
49
1082
1306
539
1688
1561
1540
1796
522
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
264
248
248
8
268
908
656
244
260
324
772
900
652
210
216
274
850
834
512
1674
1170
134
758
598
144
1102
1292
1090
1810
912
1558
1878
784
948
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
268
248
248
8
268
908
658
240
260
356
772
900
654
216
248
264
780
852
546
1571
128
144
392
85
145
721
1731
96
545
1891
778
563
836
534
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
392
248
248
8
268
908
400
116
260
356
772
900
76
978
616
264
780
834
928
1060
4
384
392
604
48
956
1029
0
52
724
1558
279
855
1
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
269
248
248
8
268
918
663
240
272
320
772
909
657
215
208
280
812
839
527
1672
1176
132
426
131
144
577
785
1073
1317
781
783
396
300
495
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
396
248
248
8
268
908
404
112
274
320
772
900
84
982
614
272
860
852
936
1076
132
704
490
300
32
610
744
524
12
164
422
414
26
456
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
396
460
320
380
328
328
836
168
412
306
304
256
788
80
64
36
162
170
298
880
833
938
682
428
559
352
111
525
670
1232
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
8
248
248
8
140
460
144
500
324
324
324
708
12
338
345
522
538
1658
704
588
657
673
755
1738
24
268
911
512
257
818
1536
1792
1043
255
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
12
248
248
8
396
460
148
496
272
208
388
196
20
342
208
4
550
98
240
308
38
558
1598
30
48
140
28
960
1731
128
273
439
964
870
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
136
248
248
264
396
460
336
372
324
836
580
196
332
329
344
776
776
120
64
3
208
352
272
432
44
99
118
128
192
609
874
1035
1051
762
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
140
248
248
8
140
460
338
368
324
324
324
708
718
584
600
520
536
1660
769
515
400
480
1008
1736
219
258
118
64
512
560
1671
202
506
58
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
202
250
248
8
396
461
206
219
266
232
388
199
65
33
297
8
536
99
580
461
873
2035
1298
15
771
516
1614
1601
1089
1285
1444
981
676
516
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
204
248
248
264
396
460
204
304
260
836
580
196
68
358
306
792
776
120
264
329
136
452
320
432
432
391
525
512
64
544
1120
519
741
1052
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
196
196
248
248
264
396
486
202
184
132
388
308
182
6
40
52
164
132
70
368
452
960
908
397
396
398
520
812
630
99
113
609
962
522
276
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
264
396
472
144
484
260
448
280
160
12
156
476
529
5
109
196
0
130
471
23
91
176
388
461
145
128
224
405
405
19
30
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
152
88
248
248
8
204
472
164
424
904
904
936
720
24
609
1713
1056
1024
896
1184
1675
1827
1940
1216
64
560
695
1596
103
24
56
824
287
967
592
47
15
0
0
0
32
0
0
0
0
0
112
136
16
8
152
216
248
248
8
396
478
368
328
264
200
388
422
423
288
224
16
536
253
49
11
8
736
1544
67
390
48
27
944
1820
255
387
386
710
2004
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
16
40
508
277
336
264
336
836
982
471
256
162
480
1000
621
17
19
84
256
564
523
1751
208
400
386
951
691
513
1539
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
1
248
248
8
28
16
147
508
264
232
136
208
471
439
496
0
0
928
707
264
11
128
528
1832
799
1103
1896
1132
1608
1876
151
816
583
840
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
128
248
248
264
284
420
448
380
328
840
520
408
128
446
304
768
896
208
1844
1078
15
384
528
1576
1564
1733
1029
609
464
596
22
823
199
429
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
64
248
248
264
28
292
232
444
260
392
8
920
1220
716
444
544
704
1744
1904
1032
0
264
928
1576
1568
160
0
528
536
572
552
576
352
816
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
16
248
248
8
28
36
184
492
264
352
520
44
484
410
480
268
912
632
960
593
522
72
268
268
364
911
580
200
1242
1472
1128
547
3
80
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
192
248
248
8
28
36
488
316
900
904
520
280
964
716
1596
1056
1216
720
1776
648
1536
1800
1316
40
672
160
640
16
16
280
1328
40
292
30
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
132
248
248
8
28
132
462
376
264
232
136
476
454
367
368
0
0
468
593
593
4
72
529
778
783
583
195
1923
963
781
277
304
96
1632
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
17
250
248
264
412
420
443
493
268
480
265
280
275
312
483
523
19
209
131
167
4
488
20
16
2
89
504
416
835
1034
514
344
682
13
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
68
248
248
8
28
36
238
440
264
232
8
156
454
423
432
0
768
468
433
161
4
885
773
10
543
663
643
1588
86
20
693
528
816
1591
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
196
248
248
264
284
420
494
312
264
872
520
412
582
359
304
768
640
212
465
65
133
421
677
1546
143
159
260
160
663
532
1877
96
113
80
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
16
248
248
8
412
900
312
492
270
322
852
860
50
182
358
274
770
866
770
788
516
68
324
364
118
80
1112
1076
1812
1446
418
783
2040
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
272
248
248
264
412
914
696
236
264
489
265
782
658
154
1248
523
522
517
514
1546
1800
875
811
864
960
584
40
357
12
97
128
408
60
1889
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
17
250
248
264
412
932
315
493
268
488
264
792
19
184
483
515
513
550
771
167
260
280
781
669
285
309
768
512
552
424
10
144
1
961
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
176
248
248
264
412
932
376
344
328
840
264
792
36
212
336
784
80
336
800
1293
257
261
864
1376
576
1035
1018
635
704
1088
576
1815
214
128
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
0
240
8
173
143
448
848
800
497
275
50
128
265
66
219
515
603
222
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
264
388
1014
496
0
768
944
1905
1460
32
768
784
545
1571
1548
1342
1120
96
979
598
55
4
774
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
424
264
908
708
1750
408
512
576
600
544
564
16
596
452
398
412
468
208
408
52
22
112
64
788
608
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
20
500
260
320
264
392
396
996
500
272
400
432
288
872
72
0
152
28
216
600
776
192
36
6
96
768
536
1596
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
16
248
248
8
28
20
40
492
264
200
136
268
832
981
464
16
48
820
1014
631
80
848
600
1869
589
577
1631
1040
528
1707
43
363
1032
1472
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
24
248
248
8
28
20
52
484
260
192
8
264
428
988
468
16
784
944
1888
1408
0
880
792
540
1592
1028
1324
1098
65
1034
544
876
204
814
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
80
248
248
8
412
660
232
428
264
232
392
904
704
1736
432
0
512
1773
1060
772
0
1788
1544
1819
1944
28
1649
1114
672
1711
207
704
1735
1233
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
12
248
248
8
28
20
150
496
272
192
136
212
470
471
464
24
37
930
705
545
548
1668
539
1825
1281
1411
1154
1585
115
1816
1282
1041
553
1128
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
20
248
248
8
412
405
426
488
264
232
393
391
577
596
752
1024
523
259
324
364
526
1806
1039
573
1637
1637
1132
512
353
373
720
708
1668
1192
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
136
248
248
8
28
20
468
372
324
320
264
776
1004
420
308
272
360
816
736
168
8
192
196
672
692
1717
178
640
28
788
518
647
1537
1882
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
68
248
248
264
28
148
230
440
292
420
36
468
966
1767
408
516
644
716
1713
1553
36
292
406
774
1743
1107
1730
193
5
532
1201
776
89
640
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
21
248
248
8
28
20
171
488
328
328
264
392
451
855
336
528
592
1964
1227
857
72
704
729
1542
1835
1096
827
1071
539
541
529
259
420
768
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
208
248
248
8
156
148
488
940
900
904
904
908
704
1716
1080
1056
1056
1256
552
1708
1664
1572
1892
1332
144
688
512
44
409
458
354
768
312
1000
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
88
248
248
264
28
150
238
200
136
416
36
470
194
264
170
140
396
717
44
357
36
112
256
519
449
273
66
608
864
899
100
109
124
902
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
140
248
248
264
412
660
470
368
276
452
276
900
1238
407
612
520
516
644
1569
97
513
656
664
536
1599
1599
1340
282
369
272
947
160
257
833
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
196
248
248
264
284
404
486
312
132
388
548
724
710
743
56
584
1676
716
689
529
11
1568
1800
128
1743
1747
208
1728
1744
1664
1171
8
1539
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
152
248
248
8
28
20
472
356
264
200
136
396
992
408
608
16
0
488
877
100
524
96
512
825
1299
785
1242
218
984
859
1795
32
544
1026
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
216
248
248
264
28
150
494
296
132
388
36
470
451
456
56
296
396
717
169
9
128
448
280
547
711
612
6
0
708
1071
640
273
436
22
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
85
248
248
264
28
148
235
424
260
388
36
466
963
1743
440
552
652
718
1721
1545
3
320
836
804
1701
1184
1696
1568
1046
24
1203
810
152
176
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
213
248
248
264
28
148
491
296
132
388
36
466
451
463
56
168
396
718
697
521
1664
1217
132
548
933
656
1542
1548
1244
2010
1139
11
555
83
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
16
48
248
248
8
412
370
48
472
264
233
393
462
514
976
713
11
522
181
724
592
811
107
1595
64
1540
1052
1557
1553
1668
116
1604
2019
1043
19
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
16
304
248
248
264
284
796
956
364
264
873
521
770
1442
34
864
779
903
573
1646
218
1032
75
65
164
672
1672
1704
173
64
82
598
736
160
129
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
32
48
248
248
8
156
100
240
472
328
324
340
172
417
789
400
536
516
578
579
871
37
544
504
1473
1089
1344
1412
1072
84
1627
835
867
518
1710
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
360
264
128
436
998
496
256
256
348
852
806
48
28
196
140
468
278
902
200
8
12
220
225
56
292
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
8
248
248
8
28
24
4
500
260
228
8
256
444
996
488
8
768
958
1890
1412
16
768
768
557
1578
1034
1158
1088
48
1147
561
353
769
911
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
224
136
384
432
992
496
13
9
384
336
840
72
779
518
641
350
340
848
1135
611
964
620
1624
656
647
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
324
321
328
896
433
416
308
271
265
769
103
36
102
227
132
261
870
1383
12
1
35
528
760
1124
1328
31
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
180
248
248
8
412
280
476
337
272
320
840
512
742
1223
357
265
776
925
1205
1841
1
197
536
539
1043
1187
1708
136
1008
774
780
664
677
688
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
28
48
136
493
261
192
136
144
496
411
475
16
16
224
448
583
580
1605
1141
576
256
831
515
1668
1800
1320
640
1695
572
833
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
16
472
264
200
8
528
340
976
720
16
768
1888
740
1680
664
136
1665
1617
106
736
160
1585
1667
682
1741
10
0
547
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
560
760
248
520
284
560
1872
984
1092
1928
520
1552
1748
132
924
544
160
672
740
1898
106
140
210
94
348
5
522
1136
68
22
400
887
848
320
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
144
248
248
264
412
432
496
984
260
452
264
272
289
773
118
532
544
1568
1327
319
780
1152
976
1680
1591
324
353
780
790
536
543
566
324
353
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
97
248
248
264
284
816
707
220
264
488
520
784
951
663
1776
512
896
545
579
68
1053
273
1361
707
1731
1767
1760
136
1282
99
516
588
519
56
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
49
248
248
8
284
816
19
468
272
320
776
784
87
983
464
264
816
800
995
585
92
64
352
256
127
88
337
795
512
768
1487
839
0
273
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
16
248
248
8
412
340
136
492
260
196
404
466
576
852
468
20
516
430
536
604
52
1360
1302
178
387
578
12
1568
1645
1356
381
256
4
1574
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
48
248
248
8
412
596
80
468
261
325
852
980
628
918
503
279
773
616
520
1636
141
80
528
688
241
1176
1827
1427
919
942
1838
1796
575
96
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
80
248
248
264
28
212
160
428
260
388
36
484
260
438
440
548
648
728
728
540
1040
1168
912
816
800
1028
1814
1808
1092
24
24
828
525
14
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
20
248
248
8
412
341
138
489
260
226
393
471
577
857
1912
1038
529
355
564
625
1603
1187
1197
513
723
268
833
512
776
273
498
121
475
448
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
208
248
248
8
156
213
456
300
260
898
905
983
704
200
620
1582
1041
1123
562
528
1560
1729
1685
1233
202
294
886
827
163
388
196
384
577
1
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
88
248
248
8
156
214
206
200
328
324
340
214
194
264
848
532
260
102
92
326
846
940
252
98
291
816
820
560
1540
1036
737
930
514
678
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
84
248
248
264
28
84
166
424
292
420
36
228
390
423
408
524
1804
1244
753
529
523
744
1576
1568
1291
1283
912
818
1664
56
43
872
37
29
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
49
249
248
8
412
598
83
471
260
324
852
982
625
917
501
277
772
614
517
1637
136
64
516
436
181
660
1828
1437
887
219
275
851
1108
82
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
16
248
248
264
412
916
306
492
260
482
264
772
21
178
492
526
10
450
787
784
264
353
4
517
285
31
128
545
789
1297
689
1888
888
483
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
24
248
248
8
412
918
308
484
260
322
852
774
39
180
484
286
770
518
817
785
269
36
388
501
45
13
132
1045
565
1633
1221
256
852
2038
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
264
248
248
8
284
916
660
244
272
320
776
904
652
212
208
272
808
876
544
1608
144
276
326
300
236
558
1812
1372
326
807
804
385
512
354
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
328
776
908
736
176
368
272
816
836
622
1570
4
256
344
316
229
616
1770
1716
1620
1286
647
273
770
128
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
400
248
248
8
284
916
424
108
324
320
776
904
64
852
596
528
808
1452
1484
1114
580
982
530
1564
1060
1318
1346
50
362
778
664
548
516
268
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
396
248
248
8
412
916
406
112
276
324
852
772
86
983
612
264
772
516
929
1073
1
432
408
408
79
991
1052
26
17
129
451
880
833
65
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
264
412
924
660
244
132
420
292
770
650
202
1132
524
268
414
514
1570
1856
1344
512
17
436
630
40
1536
192
111
728
256
6
1264
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
88
168
248
248
8
412
760
324
340
276
320
840
928
556
676
460
273
786
830
98
260
6
207
337
155
298
106
4
401
12
17
42
384
400
447
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
88
152
248
248
8
412
756
336
208
276
322
852
932
548
548
1254
270
770
580
597
1549
1838
170
426
456
219
707
232
1768
168
37
557
828
1799
1096
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
484
260
484
264
768
28
164
440
520
0
574
802
148
144
304
0
813
554
1834
1254
544
1712
891
1009
513
801
1451
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
280
280
248
248
8
284
920
664
232
328
328
776
896
736
160
336
272
849
833
618
1569
0
705
611
575
213
1217
1785
1931
774
1036
1604
1569
1037
121
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
304
272
248
248
8
284
944
648
236
260
322
776
912
689
154
217
286
816
864
583
1605
137
193
347
130
135
701
1713
1693
273
24
189
685
716
230
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
304
176
248
248
264
412
944
328
333
260
392
264
784
48
187
445
545
576
544
784
135
128
397
448
480
272
319
238
136
4
76
108
815
674
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
320
776
912
724
144
200
284
818
864
612
1572
132
196
358
64
188
684
1720
1676
278
983
780
649
646
210
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
216
152
248
248
8
412
504
264
360
264
328
840
160
416
288
464
272
784
92
92
1
160
33
545
874
833
367
97
451
967
621
97
130
129
897
47
15
0
0
0
32
0
0
0
0
0
112
136
16
16
216
216
248
248
264
412
500
208
144
132
388
292
164
36
36
45
172
266
88
208
392
199
232
554
1896
1100
580
67
582
1988
1552
1904
1352
1091
1411
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
88
508
292
424
416
556
876
940
428
513
525
749
552
776
128
1243
507
307
784
1538
1548
1547
1
192
518
1180
760
171
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
16
16
248
248
8
336
40
296
492
260
904
1696
4
942
716
748
1568
1548
28
806
768
544
1672
1036
1569
285
278
184
624
880
63
531
1792
802
544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
16
24
248
248
8
336
40
300
484
264
904
1696
4
941
716
736
1574
1548
28
807
773
549
1542
1064
1544
283
513
181
888
847
8
523
1549
1768
1056
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
16
48
248
248
264
336
296
872
460
260
392
416
388
820
182
444
544
12
28
284
774
0
456
12
16
520
260
390
390
960
544
1856
656
1652
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
16
248
248
264
336
824
808
1516
136
424
416
904
520
1868
96
512
12
537
624
1128
1612
1100
1100
1479
1344
1320
1160
128
1880
1731
1738
1576
1136
92
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
48
248
248
264
336
336
88
472
264
392
416
428
556
932
416
544
12
108
392
280
144
654
26
1904
560
66
900
1158
204
1696
10
1046
1540
1542
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
424
428
428
512
12
25
24
36
32
264
12
711
720
56
32
368
880
995
938
1024
784
912
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
264
592
48
136
492
292
424
928
140
500
406
204
512
1550
794
148
646
640
1686
1686
2
1538
1796
1078
1652
1632
1550
1152
64
1772
1073
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
48
48
248
248
264
336
48
16
472
136
424
416
524
612
964
1120
512
12
428
428
844
1986
1120
76
616
44
544
540
16
30
976
528
837
900
1550
47
15
0
0
0
32
0
0
0
0
0
112
136
16
32
272
128
248
248
264
336
920
328
380
292
424
416
784
52
166
684
512
525
1225
782
790
816
374
791
1831
1117
20
774
2
577
596
672
196
256
392
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
0
128
248
248
8
25
129
461
380
264
232
139
479
455
365
368
0
7
465
592
596
4
48
519
781
781
593
211
203
1007
781
1280
398
99
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
128
248
248
264
408
388
452
380
328
840
268
348
372
360
304
769
66
224
132
128
32
311
965
32
116
6
386
455
293
484
44
173
396
589
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
64
248
248
264
280
132
228
444
260
392
396
348
948
714
440
544
40
200
513
513
8
388
56
76
895
1031
1541
256
832
598
1987
2033
1028
1540
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
20
500
260
356
268
346
840
996
488
268
386
486
994
610
0
40
140
18
562
526
1770
148
56
36
861
817
1049
1600
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
16
248
248
264
408
388
432
492
260
482
268
348
337
298
492
526
18
226
199
17
24
321
44
1
1
100
240
473
901
1033
8
22
30
786
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
192
248
248
8
24
4
484
316
900
904
524
364
1004
713
1596
1056
1218
752
1664
647
1544
1797
1317
48
752
131
642
2
18
272
1311
55
259
8
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
24
248
248
8
24
4
52
484
260
320
268
364
868
986
476
273
170
497
964
625
128
15
81
273
568
527
1592
133
385
413
966
646
690
1914
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
12
248
248
8
408
376
205
497
272
192
400
449
579
726
464
8
512
195
515
1027
1046
1584
960
1095
1637
2036
2040
1034
26
1863
1125
541
17
986
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
192
140
474
460
460
372
16
38
422
544
520
8
64
598
804
1462
432
168
412
918
775
1888
1042
922
1220
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
132
248
248
8
25
133
458
376
264
232
139
474
449
356
368
0
7
467
600
604
14
94
519
780
777
576
196
336
945
791
1284
385
92
342
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
16
248
248
8
24
32
168
492
260
192
272
408
484
406
476
16
128
392
420
614
512
1542
1218
156
93
285
630
1556
1588
236
39
259
400
913
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
24
248
248
8
24
32
172
485
260
324
268
409
486
407
469
280
418
423
421
613
257
32
189
37
113
285
29
829
38
3
17
324
770
770
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
48
248
248
8
24
288
48
472
328
320
268
921
576
976
392
525
678
935
977
625
113
339
825
1061
36
133
10
3
528
785
66
128
136
28
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
176
248
248
8
409
417
477
344
264
232
395
159
391
704
612
1030
519
81
112
513
517
1901
257
13
717
2036
900
1078
1623
21
992
1548
12
1020
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
88
248
248
8
24
32
248
200
264
232
12
152
452
288
416
1
777
458
472
448
514
1795
783
13
656
560
645
1573
124
68
396
416
555
1643
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
216
248
248
8
408
288
504
328
324
320
848
536
708
400
280
272
768
904
612
104
2
140
256
28
156
32
126
76
556
942
930
988
22
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
264
408
24
192
508
264
488
268
4
486
422
432
512
36
52
181
164
48
256
124
706
323
196
406
566
846
1374
513
579
584
840
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
176
504
840
348
276
326
359
832
848
88
64
212
193
360
272
769
813
36
63
151
195
139
79
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
16
248
248
8
24
24
32
492
264
360
524
770
1450
970
496
256
900
814
1899
1158
16
28
262
70
609
513
333
1288
301
996
621
493
1076
1794
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
8
488
264
192
144
176
288
992
464
28
0
992
784
945
9
906
540
1840
1120
1283
1463
1077
612
1734
1986
1095
1629
1156
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
129
250
250
8
24
281
451
381
270
362
266
899
763
712
616
1793
1169
957
721
579
534
1614
1820
1160
132
128
384
898
192
256
124
108
60
274
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
136
248
248
8
24
24
452
372
260
226
268
388
1016
460
364
14
136
436
864
66
16
97
198
146
349
773
832
71
20
280
553
371
80
109
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
163
493
266
360
268
131
459
840
352
256
264
347
881
851
70
79
207
135
461
336
832
81
24
1
197
69
52
368
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
52
248
248
8
408
420
732
466
274
192
396
284
898
1222
486
26
522
548
526
1538
0
1610
1642
994
962
1696
1568
1580
516
398
2
672
182
60
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
152
248
248
8
24
265
456
356
260
320
273
947
752
408
356
272
387
867
839
100
24
160
163
305
380
256
1092
74
67
528
91
590
1986
1041
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
216
248
248
8
24
144
496
200
264
196
150
468
452
32
304
20
6
456
552
418
258
86
518
806
966
46
10
630
1014
848
1440
1444
1028
849
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
180
248
248
8
152
200
477
337
277
336
336
944
643
198
359
256
260
800
639
515
0
193
205
576
655
140
1793
1181
20
896
667
1651
1592
444
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
217
248
248
265
409
409
499
201
265
483
266
642
198
32
294
526
522
1090
130
198
266
1010
770
1794
1284
324
360
871
88
512
576
451
367
769
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
324
508
264
360
524
272
948
676
432
256
900
716
1740
908
46
74
586
516
576
2
1826
1032
843
898
192
214
1236
680
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
64
248
248
8
280
824
708
444
264
360
781
785
952
1188
433
257
819
782
1185
1161
47
75
371
178
628
758
403
264
128
17
515
288
64
199
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
16
248
248
8
280
56
292
492
270
354
780
530
914
402
486
270
786
982
1238
198
66
96
528
546
1072
120
140
400
998
826
1312
256
32
172
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
192
248
248
8
24
56
452
316
264
360
12
16
984
712
624
256
8
588
2018
768
540
220
20
904
1756
242
10
128
708
1732
1748
1540
1846
896
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
80
248
248
8
24
184
416
428
264
200
141
452
460
300
464
17
19
440
130
128
0
855
1102
679
652
544
705
1699
1794
1432
1520
1436
897
1715
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
264
280
28
192
508
292
420
550
10
490
426
428
516
774
70
742
162
52
288
258
800
928
444
256
550
118
624
80
88
76
998
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
356
524
778
776
1000
488
268
898
774
1170
1250
48
8
588
1106
946
698
352
784
776
1996
30
18
24
544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
48
248
248
8
24
28
180
468
274
196
150
6
452
853
469
20
5
4
1008
867
35
868
517
533
1900
1345
1344
322
198
922
1763
1919
1024
33
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
54
248
248
264
25
29
438
464
272
449
11
778
961
598
726
531
691
1691
1272
904
512
305
917
1588
1892
100
136
157
548
554
11
585
0
787
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
264
392
248
248
264
280
900
404
116
276
834
332
890
72
876
612
798
18
614
834
1108
584
834
978
706
316
1408
1344
77
28
52
536
1636
1092
327
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
264
408
928
296
492
264
488
268
793
17
186
736
518
4
359
775
789
788
309
56
283
496
20
524
5
901
649
750
1666
1057
1650
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
272
176
248
248
264
408
928
360
332
261
450
269
793
36
182
695
529
553
550
804
806
773
469
465
946
561
52
629
80
12
524
448
2
659
1863
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
8
248
248
8
408
452
148
500
260
194
396
218
8
348
370
30
530
102
354
296
396
770
970
402
280
136
408
612
44
4
48
168
140
408
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
192
248
248
8
408
452
356
316
264
232
396
220
452
612
624
1024
517
97
52
278
782
2026
1035
31
469
450
608
580
653
153
496
512
896
1080
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
80
248
248
8
408
452
176
428
264
232
397
221
17
362
480
6
515
1955
1223
292
512
1589
1597
1601
1536
129
1536
1737
1159
1660
65
672
1735
719
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
136
248
248
8
408
452
340
372
324
324
854
220
338
328
344
276
774
96
70
16
208
196
596
982
66
102
96
60
788
618
1672
1547
1046
526
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
88
248
248
8
408
452
180
420
260
226
396
220
20
308
370
14
530
96
448
280
513
883
1304
0
512
544
1599
1186
1606
24
900
960
1759
1922
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
17
48
249
248
8
280
803
49
475
329
328
780
799
64
977
400
256
872
611
1015
624
96
91
441
415
96
129
1029
790
512
6
270
576
1624
460
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
17
88
248
248
8
280
35
248
200
264
324
780
31
455
292
417
281
802
99
752
704
527
1167
573
801
1123
786
1112
1856
484
301
833
928
784
576
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
17
216
248
248
8
280
291
504
200
264
360
780
671
711
36
289
262
770
931
721
192
271
253
572
541
141
25
88
353
900
641
1857
1420
400
387
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
153
253
486
879
904
905
907
970
777
777
552
1067
1067
1222
1128
1378
326
904
876
1825
1875
1054
130
38
56
716
128
688
252
1474
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
264
408
760
320
380
292
392
268
932
556
684
684
544
612
628
98
258
810
904
668
276
42
106
306
112
64
12
1
2
898
928
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
36
102
248
248
264
280
61
358
431
264
392
396
587
937
681
432
544
40
427
296
930
2
274
57
623
107
610
497
529
777
1323
8
768
129
32
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
36
101
248
248
8
24
60
103
437
261
322
269
166
419
929
437
273
137
377
877
813
72
65
69
349
289
288
778
770
410
490
282
128
177
26
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
264
408
920
288
492
264
480
268
772
38
166
432
524
522
564
822
178
288
290
774
1186
290
300
814
554
615
892
189
168
192
424
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
24
248
248
8
280
920
292
488
324
324
790
898
18
160
340
532
838
1350
1358
1306
522
644
1236
1620
1632
1048
306
882
1846
1078
134
438
404
196
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
272
248
248
264
408
916
674
236
260
448
269
781
670
146
1236
528
523
515
513
1544
1800
1486
787
929
980
587
35
1651
73
320
73
336
80
1121
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
17
250
250
264
408
921
291
493
142
426
266
771
43
168
104
257
145
541
817
163
22
342
92
904
612
1600
1152
644
256
768
860
1116
796
1421
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
280
248
248
8
280
912
664
232
328
328
781
910
642
160
336
273
803
833
588
1632
1025
451
323
128
196
620
1017
403
68
3
902
591
259
1027
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
392
248
248
8
280
920
388
116
260
320
780
898
84
980
628
272
806
878
930
1058
152
704
726
598
16
593
720
540
278
934
1556
1061
31
471
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
408
248
248
8
280
920
420
100
260
356
780
898
72
840
632
1804
1282
366
880
1104
656
1768
1548
1172
70
850
792
1093
194
400
450
840
100
987
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
328
844
178
1
288
464
272
772
86
209
209
128
0
380
885
45
0
224
9
302
391
259
467
145
90
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
136
248
248
264
408
456
324
372
277
832
272
368
376
328
359
784
130
224
0
17
195
454
772
816
753
531
318
515
544
52
817
899
694
1596
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
88
248
248
264
280
456
164
420
260
832
528
752
24
156
500
784
640
736
193
1029
1296
1040
640
48
1843
1823
1936
1920
1072
1585
1639
76
527
128
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
52
248
248
8
408
456
605
465
272
192
400
433
899
583
741
16
513
739
1075
516
1664
163
1539
819
1828
1069
577
1632
1776
433
1085
300
316
992
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
152
248
248
264
408
456
328
360
324
836
278
370
352
288
340
788
70
238
138
132
138
452
868
36
96
32
85
322
264
280
315
143
137
464
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
216
248
248
8
408
456
200
200
260
320
848
624
96
48
244
273
768
928
136
392
268
335
512
560
1592
177
438
467
915
688
536
1603
205
13
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
180
248
248
8
408
456
348
338
274
322
844
178
388
326
358
270
786
86
82
22
128
196
404
882
92
194
70
40
564
360
328
88
322
66
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
276
8
248
248
8
408
924
292
500
261
324
854
774
36
166
439
277
773
516
816
177
161
1
421
397
28
285
927
508
280
2
744
675
66
2
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
276
264
248
248
264
408
924
676
244
260
453
278
774
660
150
1266
535
516
516
528
1538
1820
773
787
780
796
1164
40
49
96
0
48
832
48
81
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
264
408
952
324
380
264
488
269
785
50
164
432
512
611
535
789
132
174
410
511
965
544
1855
1220
260
5
565
385
584
609
205
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
296
16
248
248
8
280
952
292
492
260
960
780
932
4
804
724
1552
1034
888
888
1049
653
1677
1669
90
66
1095
1475
707
627
625
628
1813
524
124
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
296
336
248
248
264
280
952
676
172
900
392
396
914
708
228
1596
33
37
534
626
1544
1736
39
871
972
476
752
657
131
384
313
9
652
1537
1923
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
408
504
200
316
264
232
397
193
64
584
624
1030
515
111
344
784
800
1893
1037
25
259
864
832
1067
939
168
384
920
1182
1175
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
45
5
250
248
8
281
59
323
505
268
360
779
35
948
676
435
259
775
124
835
898
48
16
385
915
1240
256
288
84
280
568
680
728
595
812
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
25
216
248
248
264
408
403
496
200
136
384
268
143
167
32
32
301
294
67
177
444
392
475
473
833
93
321
611
655
144
277
820
956
897
544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
408
408
248
248
264
408
969
409
100
260
448
273
883
7
840
636
528
515
483
884
1095
196
966
1027
49
587
536
192
1037
841
104
1400
588
1616
2004
47
15
0
0
0
32
0
0
0
0
0
112
136
16
24
408
728
248
248
264
408
968
932
676
132
388
294
882
536
568
56
556
141
726
704
192
1984
1480
707
1624
580
1540
1652
1040
1103
523
432
932
572
1824
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
4
80
508
292
420
420
556
866
942
428
516
8
490
546
788
32
416
16
310
414
256
256
99
129
445
386
54
130
483
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
16
248
248
264
348
828
812
1516
132
420
420
898
514
1866
120
524
12
542
627
1122
1600
1120
0
969
841
896
1152
144
192
1511
326
94
831
111
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
96
248
248
264
348
324
208
220
260
388
420
732
596
334
876
548
12
658
640
194
1536
896
8
812
640
6
1728
291
369
856
925
6
1728
69
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
80
248
248
264
348
324
168
428
260
388
420
476
260
844
492
548
8
138
160
424
16
656
16
1814
575
32
928
652
204
1773
97
1041
1856
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
264
348
306
8
492
292
420
420
398
112
972
716
522
516
1542
838
778
644
1058
1024
1556
32
1024
1122
1338
895
616
1872
1296
732
532
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
48
48
248
248
8
348
16
16
472
264
896
1700
337
321
968
744
1580
1548
143
1691
1720
680
1672
1032
1611
1160
523
152
1037
910
163
387
1472
1345
1507
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
40
16
248
248
264
348
56
264
492
136
388
420
512
936
1896
1120
532
8
448
576
1536
1756
1090
1088
1184
512
640
140
270
834
1344
1284
525
1822
150
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
40
80
248
248
264
348
824
712
428
260
388
420
896
912
164
436
548
8
256
12
268
20
272
16
512
780
12
268
782
786
897
826
844
896
385
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
104
80
248
248
264
348
184
136
428
264
384
420
256
928
676
432
556
12
192
556
797
97
418
32
96
972
551
1839
1153
1680
1180
1924
1187
1184
256
47
15
0
0
0
32
0
0
0
0
0
112
136
16
48
104
208
248
248
8
348
184
392
300
292
900
676
256
420
424
716
1586
520
512
1560
512
536
1732
112
0
536
0
536
1624
1821
180
920
1792
292
752
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
0
16
248
248
264
340
133
186
493
264
393
418
71
209
409
224
555
525
901
1068
1649
1803
1418
784
1113
1750
1612
1642
1034
1162
976
1232
130
34
426
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
0
24
248
248
264
340
128
188
484
260
386
418
68
214
412
228
558
526
898
1076
1640
1792
772
768
1090
1640
1600
1624
68
1152
962
1126
128
80
856
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
425
300
509
904
936
931
771
548
663
1648
1030
1039
1025
1475
1154
1571
1844
1413
973
1096
1536
1121
96
79
177
961
577
592
35
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
64
64
248
248
264
340
168
172
444
292
420
418
128
232
420
428
516
526
1706
1060
162
160
688
1060
1640
1888
229
1040
1608
1928
1232
152
521
2017
1592
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
64
192
248
248
8
340
168
428
316
292
932
674
258
434
420
684
1540
526
542
1562
536
544
1584
4
16
522
24
524
1572
1586
1598
1346
3
352
872
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
8
16
248
248
264
340
24
360
492
292
386
418
544
938
680
428
558
15
508
261
424
36
321
113
625
85
853
800
527
1871
1284
592
1538
144
247
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
16
248
248
264
340
32
296
492
292
420
418
516
942
426
428
516
14
450
578
102
48
432
36
300
257
99
196
128
804
742
661
820
1109
76
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
24
248
248
8
340
144
376
484
260
898
674
276
805
653
740
1582
527
520
263
775
773
1540
1
21
5
392
0
520
1599
33
192
464
898
1037
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
48
248
248
264
340
144
220
472
260
388
418
592
902
704
236
556
1038
394
518
640
514
1536
1796
1284
385
384
458
712
1592
296
393
7
204
524
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
40
248
248
264
596
16
212
469
260
388
930
84
470
423
429
556
1550
904
676
517
513
672
1666
83
50
1011
701
701
1660
1677
1608
1101
5
481
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
304
248
248
264
340
784
956
364
260
388
418
912
838
34
236
556
14
266
70
334
768
896
4
324
833
83
14
400
184
680
969
881
1040
652
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
292
420
418
136
236
428
412
516
526
794
1064
520
32
288
772
1032
1816
1306
1068
1244
1272
784
648
3
544
960
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
24
8
248
248
264
340
20
68
500
292
420
418
554
876
932
424
516
14
751
544
784
144
1176
4
817
803
1536
1552
1840
1497
895
568
1261
40
32
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
24
24
248
248
264
340
20
292
484
260
388
418
538
922
434
444
548
526
462
290
74
72
520
1028
96
66
114
848
938
2000
96
116
24
848
518
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
24
52
248
248
8
212
404
732
466
914
898
930
794
898
582
1638
1038
1038
1038
1050
1154
1152
1968
1408
528
530
1746
1808
1214
46
46
298
1008
535
822
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
48
96
248
248
264
340
848
192
412
260
388
418
996
110
718
412
548
14
306
770
1059
48
1184
4
1268
1265
1217
1153
1832
904
2008
1929
1816
1304
703
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
424
552
940
716
556
14
122
394
266
776
1088
2
1906
562
78
522
666
125
1750
12
1025
769
395
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
40
16
248
248
8
340
88
8
492
900
932
674
354
784
984
1656
1036
526
574
608
608
1728
1536
228
208
271
768
1200
56
908
1166
513
512
792
12
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
40
80
248
248
8
212
88
200
428
900
900
930
544
352
712
1592
1068
1038
1008
512
1552
1680
1728
1220
118
48
664
689
1
282
36
516
517
1763
1722
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
80
208
248
248
8
340
160
432
920
900
900
674
132
708
1702
1068
1068
526
706
1670
1606
1992
1218
196
188
610
1568
6
2
128
1184
800
640
530
24
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
264
144
248
248
264
340
920
360
364
292
420
418
800
32
164
684
516
14
368
768
796
804
432
36
342
370
30
796
160
904
684
416
903
520
280
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
17
88
248
248
264
341
147
248
200
264
392
419
82
327
292
422
550
527
907
708
276
517
820
773
1092
1
1240
1104
564
117
962
68
1646
1818
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
17
216
248
248
264
341
147
504
200
136
392
419
594
839
1060
38
294
15
395
580
1812
1413
436
5
260
257
536
4
436
53
642
644
750
56
360
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
104
80
248
248
264
340
216
136
428
292
420
418
162
170
424
428
524
526
1726
682
274
564
640
642
1632
290
2
928
688
630
632
1564
1912
1384
528
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
104
208
248
248
264
340
216
392
172
292
420
418
162
426
40
204
516
526
1726
1194
674
660
1872
1092
1632
1826
1442
1152
1616
1860
1120
538
72
776
536
47
15
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
264
341
339
16
472
136
424
419
466
535
964
1125
518
15
139
712
632
1871
1065
9
1800
1307
778
608
964
81
1679
1680
1264
348
284
47
15
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
18
212
497
273
195
133
150
496
411
471
19
24
344
465
613
528
1680
595
854
566
772
832
1622
272
1496
1028
528
56
668
47
15
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
249
250
9
398
415
433
475
261
225
389
393
593
593
728
1038
568
145
404
404
528
1825
1139
66
124
24
432
514
259
112
132
192
273
309
47
15
0
0
0
32
0
0
0
0
0
112
136
16
12
13
13
250
248
265
270
391
403
497
144
387
389
409
600
620
103
285
56
49
450
321
152
516
32
416
128
0
16
976
279
400
88
624
760
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
153
488
264
227
133
453
225
432
480
15
24
461
84
589
532
1591
531
792
1816
802
995
1547
288
803
1536
25
301
1256
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
0
8
248
248
264
908
264
412
501
272
453
772
0
137
215
208
539
1573
929
135
419
546
1666
1688
33
1546
1777
1777
1720
1588
1816
1144
80
1548
1038
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
0
24
248
248
264
908
274
188
484
292
388
772
14
82
408
420
568
1636
869
932
656
128
656
1688
67
20
786
696
1696
1584
1607
243
528
16
1176
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
8
248
248
264
908
648
156
500
260
482
772
768
136
220
242
526
1538
544
1546
1160
1668
1698
1676
144
1166
716
1730
1578
1624
1876
1430
408
154
443
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
264
248
248
264
908
658
668
244
260
450
772
782
1170
218
1266
542
1570
1030
520
138
1798
898
1722
1666
70
1732
1537
4
524
736
649
1729
527
3
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
8
8
248
248
264
908
276
20
500
260
484
772
12
906
1002
490
520
1548
978
1090
106
42
520
1700
12
1420
1124
166
696
1568
1796
1472
792
164
1926
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
8
24
248
248
264
908
276
52
484
260
452
772
12
986
986
730
530
1554
978
1122
34
642
524
1692
60
1102
26
564
304
768
1824
1378
354
768
672
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
8
12
248
248
264
908
276
406
496
260
452
772
20
150
183
244
536
1544
924
145
409
512
1664
1664
24
1563
1763
1778
1782
1176
1800
1095
160
785
1029
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
384
128
248
248
264
908
392
88
380
276
848
772
64
972
588
212
768
1062
992
1060
0
1092
1622
1878
128
956
516
1858
564
1620
1536
1496
24
673
58
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
384
384
248
248
264
908
392
600
124
264
488
772
128
718
204
1265
513
1561
769
581
0
1799
911
1711
127
231
1029
1537
0
520
1616
1920
2044
1025
0
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
384
136
248
248
264
908
392
92
372
272
832
772
64
978
588
208
789
1206
1504
1070
4
1094
1623
1820
1024
726
512
1876
561
1635
348
340
0
672
31
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
24
24
248
248
264
908
280
40
488
264
452
792
16
944
960
720
536
1536
908
1116
56
648
1032
1708
12
1472
1025
1168
1016
684
1793
1505
895
848
1408
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
144
500
260
868
772
4
76
473
376
776
588
834
928
675
128
512
484
92
48
867
1142
1656
140
777
517
325
778
1030
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
12
12
248
248
264
908
268
146
496
260
868
772
4
78
472
376
776
524
844
930
675
128
512
456
48
60
865
1140
1653
146
737
546
555
523
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
12
13
248
248
264
908
278
407
496
260
452
772
13
145
219
216
536
1544
903
143
96
544
1537
1664
3
1552
1649
1984
2016
1716
1823
1119
220
1631
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
146
508
276
452
772
780
142
210
212
532
1588
516
1537
1160
1688
1664
1688
184
1167
720
1760
1719
1200
1856
1443
430
416
551
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
8
248
248
264
908
660
532
500
260
868
772
780
530
232
360
776
520
520
140
192
528
272
464
241
1892
1462
1008
544
1568
547
1564
278
1046
512
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
384
248
248
264
908
660
712
124
276
848
772
908
704
212
212
768
294
292
40
92
540
1878
1366
1304
848
832
1000
1570
1552
1328
214
64
664
1677
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
12
248
248
264
908
660
534
496
260
484
772
780
534
231
744
520
1545
1225
145
193
899
516
1671
1543
287
1407
1280
640
643
128
560
1600
1647
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
264
248
248
264
908
660
660
1268
260
868
772
908
1162
1898
234
778
522
138
1026
1074
1570
1284
722
1722
1570
1012
540
48
1036
1042
278
336
467
6
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
868
772
788
164
1224
616
780
1052
564
1592
1792
768
584
1896
8
544
48
4
398
522
1800
1388
2
22
342
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
268
248
248
264
908
660
662
240
276
452
772
788
1174
215
1252
520
1572
1048
521
137
1792
936
1716
1648
71
1735
1567
17
514
592
667
1753
496
4
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
392
248
248
264
908
660
724
1140
1284
1508
772
788
1188
1864
1640
1544
1176
24
568
1024
128
544
876
288
1072
1008
192
224
524
1562
1986
964
1808
1104
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
396
248
248
264
908
660
726
1136
1284
1508
772
788
1190
1871
1640
1544
1209
25
569
1025
129
549
887
327
1127
999
193
224
514
1592
1928
904
1564
208
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
8
248
248
264
908
652
144
500
260
452
772
772
140
210
216
536
1572
524
1536
1164
1682
1536
1720
133
1165
716
1740
1728
1700
1907
1479
449
330
536
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
12
248
248
264
908
652
148
496
260
868
772
772
148
182
370
780
604
532
1576
1257
522
554
744
200
608
879
1505
784
776
1800
1416
299
269
64
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
264
248
248
264
908
652
656
244
260
484
772
772
1164
210
1240
520
1548
1026
512
138
1810
928
1720
1724
80
1742
1548
0
516
709
645
1750
520
56
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
136
248
248
264
908
652
208
372
324
836
772
900
204
201
312
776
604
596
1568
1155
1160
384
424
144
528
787
1830
1152
16
768
993
307
70
774
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
396
248
248
264
908
652
716
112
276
836
772
900
708
214
210
792
312
312
56
153
536
1860
1344
1280
401
775
1008
1584
1568
1154
1155
1238
711
1668
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
8
248
248
264
908
404
20
500
260
484
772
76
842
618
362
524
1548
996
1090
170
674
672
1696
24
1281
274
546
1704
1552
1808
1439
113
545
1903
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
452
772
140
716
204
1266
536
1560
772
640
0
1804
896
1696
120
128
512
1540
6
514
1604
252
516
526
6
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
388
248
248
264
908
398
586
120
264
488
772
134
707
210
1258
522
1560
781
649
24
1796
939
1672
99
138
539
1539
17
565
1661
230
544
536
32
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
408
408
248
248
264
908
408
408
100
260
452
773
145
144
152
612
530
1591
799
784
256
920
929
1721
96
11
0
792
1051
527
1687
112
8
537
1871
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
136
248
248
264
908
396
80
372
260
868
772
68
972
585
377
778
516
994
1056
3
399
385
384
65
992
1027
17
28
32
865
872
821
24
26
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
396
248
248
264
908
396
594
112
260
452
772
132
718
200
1240
536
1544
780
642
3
1808
896
1664
120
140
529
1563
0
568
1636
226
527
537
2
47
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
397
250
250
264
908
406
599
113
262
480
773
141
713
205
1256
525
1561
787
643
1
1794
906
1704
99
128
532
1540
10
538
1626
253
541
525
20
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
0
16
248
248
264
924
292
440
492
264
392
776
28
145
154
224
560
1648
969
135
113
520
1664
1697
51
1539
1636
1960
1935
1699
1603
1108
83
1190
1190
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
0
17
250
248
264
924
292
443
493
268
480
777
24
147
152
739
527
1555
977
131
103
772
784
1680
16
1537
1204
1909
1040
549
1557
1024
543
1564
1926
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
256
16
248
248
264
924
676
184
492
264
864
776
792
164
298
353
780
1042
528
1552
1073
537
584
1869
18
532
275
979
979
1626
1608
1368
179
225
32
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
277
450
776
4
900
1014
471
529
1546
962
1088
105
53
644
1664
36
1344
111
227
562
1594
1855
1455
157
668
1921
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
8
16
248
248
264
924
276
40
492
264
392
776
12
960
984
736
544
1616
856
1144
50
652
524
1700
112
1216
1029
570
98
578
1808
1332
731
257
140
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
488
776
0
948
998
496
512
1536
988
1108
38
48
560
1672
12
1412
22
966
640
1544
1804
1474
228
952
700
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
8
488
264
392
776
0
944
992
736
560
1632
960
1104
40
808
516
1716
0
1136
1044
1061
102
1194
1832
1324
990
775
564
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
48
48
248
248
264
924
304
144
472
264
448
776
16
84
836
352
540
1554
864
868
892
194
710
1686
66
70
330
10
514
1578
1720
1636
1358
682
426
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
8
248
248
264
924
660
148
500
272
448
776
776
140
212
208
528
1584
560
1568
1168
1072
1680
1688
144
1176
840
2000
1616
1616
1876
1476
288
80
152
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
24
248
248
264
924
660
152
488
264
864
776
396
224
176
353
781
1060
1304
1080
674
531
567
1909
1364
720
693
869
780
1548
96
80
267
259
123
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
264
248
248
264
925
661
661
244
272
449
787
774
599
213
1232
531
1539
1219
160
152
1808
915
1665
1576
273
795
1558
18
568
569
528
632
1763
6
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
208
248
248
264
924
660
232
300
264
872
776
908
192
200
304
768
512
616
1576
1160
128
432
457
408
749
681
32
1585
1555
1049
699
1671
1569
1635
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
280
248
248
264
924
660
664
232
264
832
776
904
736
176
368
796
306
304
56
33
1029
838
1366
1298
402
955
1903
828
1556
1092
589
517
1537
197
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
864
776
896
228
160
352
781
516
576
1592
1168
536
283
472
338
564
256
872
527
1575
1124
1048
184
164
471
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
280
280
248
248
264
924
664
664
232
264
872
776
768
1156
160
352
768
304
1
536
176
1048
1576
1393
419
692
1888
2032
1560
1539
6
647
1592
130
1156
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
792
0
248
248
264
924
792
0
508
264
872
776
1024
948
230
432
768
512
1756
84
1574
1712
1072
392
652
1748
1558
70
1920
168
140
732
225
184
764
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
392
280
248
248
264
924
404
536
232
264
480
776
140
736
176
1248
525
1553
793
566
33
1938
923
1686
119
213
693
1637
101
547
1632
196
261
776
6
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
392
196
248
248
264
924
404
102
312
260
868
776
84
966
615
312
776
512
994
1073
17
392
416
417
69
929
531
11
67
67
327
851
212
40
764
47
15
0
0
0
32
0
0
0
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
264
448
776
128
136
152
608
534
1554
768
0
256
844
998
1678
96
1736
1688
1741
1061
566
1714
1240
24
891
2019
47
15
0
0
0
32
0
0
0
0
0
112
136
16
536
536
536
760
248
520
1816
1304
1316
996
1092
1984
1552
1536
1320
200
856
529
642
0
48
112
337
87
340
808
1640
1968
835
91
147
384
572
740
23
84
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
21
500
260
452
790
54
39
1005
756
532
1541
868
933
869
644
1030
1687
85
5
1044
1141
1496
1097
1637
1541
1908
554
512
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
8
24
248
248
264
920
260
408
484
260
448
784
60
160
180
756
528
1538
874
170
106
772
654
1678
94
1550
1538
1890
770
608
1698
1152
212
1586
226
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
24
8
248
248
264
920
280
4
500
260
482
780
2
953
996
492
526
1554
990
1105
41
37
546
1716
21
1493
21
917
640
1536
1793
1517
128
922
447
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
24
24
248
248
264
920
264
8
488
264
452
790
50
32
992
720
532
1541
874
938
872
776
1037
1671
80
8
520
728
603
698
1706
136
760
132
263
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
40
80
248
248
264
920
312
420
428
260
392
780
18
152
296
492
544
1605
845
1280
512
20
550
1703
71
1093
1060
1037
1565
1553
1796
1376
784
527
539
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
272
16
248
248
264
920
672
168
492
264
872
780
792
165
301
353
769
1033
522
1555
1051
539
539
1871
13
525
257
1288
1024
1588
1796
1281
157
789
525
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
272
24
248
248
265
921
673
173
488
264
867
783
799
167
288
358
783
521
544
1552
49
537
529
709
193
1166
1604
2000
770
825
1604
1804
1088
216
219
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
24
248
248
264
920
656
152
488
264
872
781
654
130
161
352
769
1155
641
1548
209
537
531
1827
128
548
1749
1909
769
1537
1795
1526
926
34
50
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
280
248
248
264
920
656
664
232
328
840
781
782
642
160
336
785
291
49
36
224
1024
835
1347
1440
819
891
1935
807
1572
1059
228
644
1648
64
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
180
248
248
264
920
676
220
338
274
834
784
796
130
326
358
790
1152
550
1590
1026
640
672
1670
214
532
820
1344
614
1650
1904
1528
274
310
230
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
436
248
248
264
920
676
732
1106
1298
1472
784
796
1154
1862
1638
1546
1154
550
574
1026
128
234
386
214
486
992
239
1626
1632
1969
545
537
1537
1544
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
792
280
248
248
264
920
792
164
228
580
450
780
1024
808
808
860
542
1618
1882
50
48
516
705
1140
1078
1606
72
492
431
1288
1280
88
707
904
1155
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
260
868
780
90
968
584
216
780
1026
1510
1058
74
586
1634
1932
1170
690
562
566
926
1586
268
348
258
258
864
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
276
8
248
248
264
920
668
132
500
260
868
780
778
136
216
364
780
514
518
1546
1154
324
512
716
226
674
322
546
944
818
1852
1441
36
61
368
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
296
16
248
248
264
920
696
292
492
260
452
790
786
24
804
732
532
1542
526
1792
1284
648
1216
1668
196
1094
10
1216
832
564
1912
1472
64
736
192
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
408
280
248
248
264
920
712
520
232
136
384
784
944
736
176
688
557
1600
1120
16
17
993
907
1677
1889
480
1443
1282
1083
1080
93
532
1543
1539
1588
47
15
0
0
0
32
0
0
0
0
0
112
136
16
280
408
408
248
248
264
920
408
408
100
264
456
780
128
128
152
608
528
1572
812
768
264
924
932
1722
68
13
28
796
1044
533
1588
7
1
521
1732
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
16
48
248
248
8
27
32
48
472
264
196
143
287
832
976
465
25
35
800
993
625
67
866
566
1863
604
580
1603
1026
650
1716
52
412
1042
1474
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
264
27
281
5
501
260
481
15
896
613
998
488
527
1803
879
984
584
74
514
1544
24
1152
4
44
706
1786
1866
1435
385
962
910
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
24
24
248
248
264
27
272
408
484
292
388
15
911
384
424
424
554
739
1728
251
56
49
269
861
1543
104
128
419
359
579
752
1558
48
524
537
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
24
216
248
248
9
155
144
496
200
328
323
334
911
712
32
272
287
275
768
544
704
192
231
228
481
483
66
0
1103
3
148
0
259
520
1951
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
40
80
248
248
264
27
184
416
428
292
420
39
455
460
300
428
521
651
705
128
128
56
259
410
285
97
545
689
699
10
0
952
902
951
923
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
17
48
248
248
8
283
802
49
472
264
324
783
795
64
976
464
280
803
804
1009
600
64
64
367
355
100
65
321
146
143
201
793
63
29
21
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
17
26
248
248
8
27
34
45
490
264
196
15
27
296
976
464
24
931
420
929
896
71
839
879
35
884
1142
903
1100
9
4
1045
1540
52
1110
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
13
10
250
250
264
411
391
401
502
262
832
271
345
332
360
369
789
37
229
33
102
2
516
848
71
744
556
616
1540
544
1658
1863
1416
912
1568
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
26
24
248
248
9
27
37
42
488
264
195
11
24
288
960
486
23
785
851
926
899
67
833
797
304
304
265
897
1024
52
163
544
368
17
771
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
484
132
420
295
775
24
164
100
266
139
536
803
792
29
305
85
911
536
24
3
790
23
768
928
0
60
290
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
280
280
248
248
9
283
912
664
232
328
323
782
911
736
160
336
287
883
832
616
1576
1025
711
716
577
211
609
883
1358
531
728
1552
1152
1539
339
47
15
0
0
0
32
0
0
0
0
0
112
136
16
25
205
204
248
248
8
411
506
205
304
260
225
399
203
64
584
617
1039
523
104
315
778
838
1894
1032
27
1216
1744
1219
1090
678
144
2036
1552
1548
1218
47
15
0
0
0
32
0
0
0
0
0
112
136
16
281
408
408
248
248
265
923
408
408
100
264
483
779
135
128
152
609
527
1553
768
4
264
843
922
1677
65
1539
1671
1743
1027
552
1704
1161
204
712
1784
47
15
0
0
0
32
0
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
216
88
68
6
802
512
1794
258
812
1004
572
62
778
512
1732
576
672
544
616
448
236
47
15
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
1784
1664
1536
1152
1804
1020
1668
1716
1540
1677
1182
242
1212
644
194
239
489
94
672
16
897
1541
1604
1792
1290
322
871
711
1059
1341
1141
1496
47
15
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1548
908
908
1020
900
1720
1548
132
84
116
116
513
706
738
104
168
136
427
169
526
1576
176
945
651
5
796
1254
1664
1795
1203
47
15
0
0
0
32
0
0
0
0
0
112
136
320
512
512
516
760
1784
1668
1548
1292
1294
1016
1672
1708
1540
1548
1174
247
624
520
200
136
465
433
385
289
944
137
223
287
60
128
641
1779
1043
1248
769
656
47
15
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1688
1549
189
102
1048
88
64
227
758
1680
1764
390
18
83
259
354
776
152
12
461
993
272
299
648
1768
47
15
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
1784
1668
148
662
1606
1020
1672
1708
172
1726
1570
184
1200
514
512
612
1572
1894
1430
134
656
568
1864
0
96
804
864
308
624
1728
97
131
47
15
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1718
132
1716
1716
164
1204
646
520
632
1600
1992
1160
44
518
582
1884
68
32
1076
978
448
624
1872
16
934
47
15
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1128
1756
1924
792
776
1096
1884
1110
1628
64
64
952
557
29
512
790
450
273
211
3
52
500
616
697
179
108
225
961
47
15
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
708
1606
842
892
836
788
902
1670
142
88
88
68
38
614
1576
41
840
768
788
680
676
693
1830
1302
1366
1088
928
1697
41
1537
47
15
0
0
0
32
0
0
0
0
0
112
136
320
320
832
672
760
760
640
716
1738
1112
860
836
792
908
1550
1626
218
92
65
34
741
544
546
320
851
785
729
157
1076
1624
1613
781
1133
1125
1924
1105
89
47
15
0
0
0
32
0
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
355
104
41
795
666
463
520
1800
1003
514
42
64
234
312
44
418
54
118
70
4
47
15
0
0
0
32
0
0
0
0
0
112
136
320
320
644
704
760
760
644
716
1614
868
828
776
780
900
1670
192
104
112
68
40
524
1550
1864
768
840
848
657
548
100
96
344
768
1055
796
120
1628
1620
47
15
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1668
1732
1056
948
1020
900
1718
1666
1696
174
74
124
518
518
112
790
14
768
513
0
1572
358
516
1805
913
1136
1651
1656
1656
1089
204
47
15
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1668
1740
1100
844
892
1860
1116
1668
1674
138
88
1116
514
32
177
554
544
1696
100
736
711
452
608
1898
12
1293
397
262
768
526
1752
47
15
0
0
0
32
0
0
0
0
0
112
136
320
832
640
704
760
1784
1668
1740
1100
876
828
1924
1052
1668
1668
164
100
1084
834
64
216
568
536
1664
156
640
736
416
512
1900
108
1382
304
544
1716
1190
1920
47
15
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1028
1020
900
1716
1668
1540
1262
186
124
516
524
28
310
22
144
320
8
1536
1588
2036
1108
528
608
1632
116
1472
1283
1302
47
15
0
0
0
32
0
0
0
0
0
112
136
320
832
644
644
760
1784
1664
1732
1102
842
888
1860
1044
1670
1678
142
88
1112
836
102
214
544
545
1736
136
668
724
460
621
1862
102
1284
136
259
769
604
1730
47
15
0
0
0
32
0
0
0
0
0
112
136
320
832
644
653
760
1784
1664
1732
1102
847
880
1860
1044
1670
1678
137
91
1112
836
101
212
549
544
1728
150
663
725
457
622
1857
98
1297
49
257
772
564
1861
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
160
192
508
292
132
28
402
902
702
428
36
834
838
838
822
1064
1536
1665
1186
1456
1048
1474
1126
631
1892
1072
615
636
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
128
248
248
136
0
392
460
380
264
552
0
908
716
728
624
896
732
1868
716
522
522
556
684
1058
122
450
370
416
388
862
2
1554
28
792
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
64
248
248
136
8
96
224
444
292
516
6
450
868
734
412
964
742
718
1746
1046
1040
1040
532
1672
1688
1586
1910
1478
386
512
8
204
2
304
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
8
248
248
136
0
200
220
500
900
514
0
440
940
668
1714
670
730
1780
1773
514
1666
2
34
800
1671
172
686
1562
1820
1301
565
770
256
776
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
16
248
248
136
0
48
56
493
292
136
0
284
278
987
461
33
877
813
1821
929
0
778
827
611
1547
75
1403
1130
96
1056
1192
1704
1216
522
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
192
248
248
136
0
200
492
316
264
520
0
440
444
420
304
998
732
756
214
20
6
645
520
1732
1110
192
468
789
517
512
785
27
1560
1779
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
24
248
248
136
0
152
444
484
136
132
0
237
493
300
97
53
496
379
859
576
779
395
400
275
849
779
1066
1312
1163
530
256
160
656
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
136
248
248
136
0
200
476
372
260
546
0
440
428
412
626
910
730
756
438
516
514
546
682
1664
173
416
428
348
397
653
1705
12
8
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
261
131
216
508
292
296
515
258
959
684
428
256
1015
574
632
1200
1025
104
619
642
1702
1792
1444
48
771
774
1024
97
269
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
328
380
264
296
768
396
398
604
176
384
860
76
534
272
10
554
364
865
1053
22
1794
1314
516
543
707
640
1720
1599
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
128
192
248
248
136
128
456
204
188
136
264
768
396
76
108
48
321
890
76
388
68
198
791
821
880
1282
912
596
1873
773
1172
1078
664
668
1759
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
128
88
248
248
136
136
472
188
420
132
130
429
398
26
312
100
46
137
145
486
258
0
68
197
432
24
120
280
182
279
423
392
160
131
99
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
224
164
444
260
260
960
708
206
410
444
676
1553
522
1142
534
544
512
1567
17
1331
408
962
1274
1539
1796
1441
395
266
808
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
192
248
248
136
128
224
416
316
260
260
796
914
710
414
700
676
1602
1318
294
52
544
640
1569
1586
32
611
902
270
975
585
768
305
624
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
96
248
248
136
128
224
96
220
148
256
768
580
22
94
76
369
889
957
766
1554
48
771
771
7
68
708
149
2025
524
796
1425
569
1
1217
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
92
68
212
496
856
1464
412
284
4
512
586
1553
6
226
544
1792
901
1729
1789
74
904
1546
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
104
248
248
136
0
232
476
212
260
256
0
204
396
28
436
400
110
954
760
384
512
32
870
790
912
52
256
604
1558
99
276
388
544
446
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
216
248
248
136
0
232
252
152
272
256
0
204
333
65
198
228
120
204
455
23
20
40
393
314
387
432
49
69
645
145
661
567
1564
1144
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
8
248
248
136
8
156
212
500
292
132
6
394
940
1700
424
44
742
742
1776
1568
64
1796
916
788
1694
1178
1548
1276
20
512
544
800
210
466
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
24
248
248
136
8
156
408
484
132
132
6
396
400
436
116
20
422
400
396
18
772
1029
740
174
648
1740
1596
1799
1412
706
1546
1578
1120
1769
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
208
248
248
136
136
220
488
300
136
8
428
908
1728
484
48
928
1672
1608
1628
4
1536
1740
1688
1708
1152
1776
1024
524
1728
44
332
94
330
780
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
152
248
248
136
648
732
472
984
1604
1540
1798
908
592
1616
1620
1108
1574
264
396
588
588
844
4
550
80
128
450
554
1816
1298
910
1154
62
676
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
16
248
248
136
0
56
40
492
292
132
0
280
280
972
716
50
496
494
462
866
816
4
384
6
260
302
256
308
262
6
311
64
140
282
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
96
248
248
136
0
184
228
413
277
274
1
408
925
743
407
449
81
857
795
514
32
52
821
880
850
598
1590
1042
1536
1044
789
197
512
780
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
24
248
248
136
256
184
428
484
292
256
512
280
428
300
460
273
985
601
1850
1216
0
23
627
210
533
692
128
547
808
97
392
396
806
871
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
48
248
248
136
0
56
48
472
72
4
1
281
833
976
1936
633
223
495
1023
576
1632
3
67
832
784
599
576
1607
452
845
613
528
8
911
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
176
248
248
136
0
184
476
344
264
0
0
408
396
448
360
76
916
750
250
268
1
66
788
870
1110
1088
775
661
1736
452
596
797
1461
689
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
88
248
248
136
0
56
248
200
73
1
1
153
456
328
331
79
207
239
452
326
263
49
128
184
385
313
121
93
109
106
564
292
775
65
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
328
68
0
0
408
404
400
20
208
216
408
156
576
1606
624
48
776
1100
860
1622
303
1032
1904
1928
1152
1729
1541
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
217
248
248
136
136
185
507
201
264
260
774
275
403
32
288
309
821
45
141
397
269
202
331
835
896
320
112
369
349
376
29
45
111
278
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
4
8
248
248
136
132
302
308
500
292
292
770
454
480
424
428
268
846
99
566
40
40
32
425
921
1048
131
408
412
295
515
611
252
228
260
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
136
484
166
188
136
168
684
668
102
792
816
769
1794
897
565
1638
534
551
1573
113
355
544
352
281
541
1649
321
197
149
333
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
24
48
248
248
136
264
188
222
468
272
261
518
278
902
704
466
587
953
564
260
782
18
257
272
212
132
384
408
225
115
99
39
240
56
621
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
24
176
248
248
136
136
444
478
340
260
257
774
790
646
704
618
607
1629
1076
772
782
770
1089
1761
1948
132
0
56
801
1152
65
529
1136
120
557
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
65
96
248
248
137
5
227
97
221
145
131
2
194
16
94
78
83
858
958
1022
538
50
576
1874
1040
1168
1220
1046
1846
1908
2038
1104
528
640
704
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
136
248
248
136
136
476
340
372
292
168
428
396
396
292
168
0
520
32
168
32
0
732
1556
96
80
248
428
940
1732
224
136
396
258
840
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
520
428
396
448
616
224
928
1160
72
300
512
0
1612
1560
108
160
424
162
1626
656
1580
108
814
1686
1694
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
88
248
248
136
136
476
180
420
260
260
774
650
24
308
484
292
806
778
522
256
264
24
569
522
200
64
452
896
903
977
1734
194
418
528
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
204
250
248
136
136
477
214
366
266
552
428
395
89
322
608
904
136
139
392
280
899
550
815
719
35
102
822
692
1581
32
1241
1584
1634
640
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
132
196
248
248
136
132
462
202
184
132
260
770
390
70
104
52
356
894
67
386
66
320
776
809
825
1281
804
990
878
807
1095
1124
486
44
1280
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
17
88
248
248
136
8
187
248
200
73
65
6
335
335
328
331
282
157
457
448
320
519
723
592
641
674
1538
1024
684
281
817
944
1665
1700
1118
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
68
109
248
248
136
137
238
183
400
272
136
427
301
161
439
400
32
263
336
125
128
67
192
511
431
904
1208
6
28
47
136
515
1552
17
56
47
15
0
0
0
32
0
0
0
0
0
112
136
80
0
140
217
248
248
136
137
478
367
297
264
520
427
397
449
353
304
928
135
144
45
4
131
271
775
751
424
16
18
252
504
56
48
384
396
488
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
0
16
248
248
136
139
289
57
493
292
260
775
448
605
986
461
280
827
191
792
608
64
67
331
801
1024
320
29
157
136
408
1018
650
651
195
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
0
17
250
248
137
139
281
315
493
268
131
438
464
473
440
483
57
258
262
48
0
4
132
652
1860
934
730
732
692
1549
1616
50
296
770
788
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
1
10
250
250
136
11
154
413
502
134
176
7
398
392
216
112
773
389
402
388
642
645
1557
149
609
577
520
521
1747
207
465
265
782
847
945
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
64
104
248
248
136
11
232
476
340
68
4
7
199
396
284
308
306
1011
952
785
256
0
769
801
1191
1036
97
832
775
543
1820
1480
327
563
143
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
96
248
248
136
11
185
229
413
277
0
7
400
925
742
407
80
343
863
808
776
1056
138
426
1000
832
1137
1512
108
104
778
26
908
1160
152
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
48
248
248
136
139
312
176
472
328
260
775
463
320
848
336
344
851
100
301
321
64
128
591
931
228
12
96
16
911
520
1539
232
188
113
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
17
250
248
137
139
441
299
493
268
259
774
784
537
712
1259
297
802
566
752
576
1812
4
756
756
219
408
524
1796
1301
517
1553
194
266
514
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
176
248
248
136
3
185
477
344
72
4
31
408
397
448
82
217
195
387
248
268
785
545
46
768
1122
66
266
274
1050
1886
1874
1408
1510
1422
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
88
248
248
136
11
56
248
200
68
4
7
295
468
272
344
329
379
505
416
448
256
299
682
677
173
6
84
855
1027
544
128
1224
1064
1563
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
216
248
248
136
11
184
504
328
72
4
7
407
404
400
16
216
379
856
657
576
900
624
391
979
1116
1415
1036
88
767
1548
1537
1555
1479
112
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
69
104
248
248
136
11
239
472
212
132
260
7
196
397
24
92
210
107
931
772
1922
1090
12
913
796
512
1537
1154
1156
1923
1099
1010
704
324
520
47
15
0
0
0
32
0
0
0
0
0
112
136
80
1
69
216
248
248
136
11
239
248
152
260
260
7
196
77
64
200
201
123
931
964
278
17
11
474
793
1344
124
564
86
650
1608
1869
157
648
96
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
584
204
508
904
552
256
908
652
1716
1712
641
542
826
532
724
662
7
365
322
386
160
1636
1585
1605
1280
816
536
1692
143
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
128
248
248
136
384
136
460
380
264
264
256
12
332
344
624
192
588
12
204
138
394
26
908
4
228
258
260
775
866
194
208
508
256
833
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
64
248
248
136
336
72
236
444
264
296
544
68
598
1740
432
385
909
668
1630
1600
6
55
535
517
1157
1222
1762
1969
964
532
773
1408
0
41
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
8
248
248
136
384
136
220
500
900
516
256
12
668
660
1716
660
561
58
808
776
1664
6
367
49
816
648
648
1549
1601
964
768
928
240
563
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
16
248
248
136
384
128
440
492
264
265
257
1
253
154
481
299
239
63
127
97
9
10
113
704
160
44
129
546
1808
1306
514
129
704
1988
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
192
248
248
136
384
264
492
188
132
4
256
468
636
100
60
420
465
618
554
40
384
384
287
913
1051
136
404
132
515
516
1681
211
192
104
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
24
248
248
136
392
152
444
484
264
260
262
14
236
300
481
309
437
36
112
194
11
11
791
965
620
380
709
545
1636
120
515
640
1559
1345
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
136
248
248
136
384
296
476
372
260
256
256
460
588
1868
628
720
750
698
532
1586
128
1024
582
614
514
1706
1896
1484
301
258
296
938
72
72
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
128
248
248
136
384
336
344
380
276
272
256
348
308
150
212
320
302
428
20
22
80
278
838
800
930
546
102
498
832
16
276
180
180
904
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
64
248
248
136
384
336
168
444
132
264
256
348
20
214
60
352
366
364
780
630
384
518
1814
1456
260
705
758
1666
1664
1039
1296
1079
52
536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
16
248
248
136
384
232
312
492
264
264
192
76
206
314
480
288
28
406
38
134
136
12
13
389
406
368
66
0
391
387
264
74
26
3
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
192
248
248
136
384
320
360
316
276
16
256
392
732
726
468
64
849
597
566
566
16
846
879
1007
1052
1220
1862
1346
1
537
1089
1393
560
552
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
24
248
248
136
384
232
316
484
264
264
192
76
205
316
480
294
22
406
39
133
141
6
35
420
405
369
65
0
401
433
265
76
28
4
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
80
248
248
136
384
336
184
428
264
256
256
349
26
154
224
172
462
475
1009
582
778
552
293
45
544
264
770
992
555
34
810
107
35
102
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
65
248
248
136
393
344
179
444
264
8
171
393
31
151
368
64
135
328
201
64
524
780
263
678
56
576
1793
1281
1307
1330
562
1594
1634
1546
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
136
248
248
136
384
336
348
372
260
260
256
348
622
588
690
408
625
218
454
848
1026
64
479
113
131
294
876
120
589
133
609
192
273
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
88
248
248
136
392
232
188
420
264
128
172
40
76
300
480
44
10
490
392
392
280
812
550
895
48
272
420
545
541
833
4
576
60
639
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
200
248
248
136
392
232
220
308
132
128
176
40
12
204
52
48
0
48
8
264
384
512
0
1016
1008
912
408
897
1154
1996
576
576
72
1051
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
128
248
248
136
392
168
392
380
264
264
236
25
152
349
625
577
1026
903
641
1539
454
775
1861
421
517
1665
194
1216
556
1565
1028
588
1844
1435
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
64
248
248
136
392
164
160
444
260
136
172
28
740
414
444
33
770
964
1712
100
1056
771
769
610
1574
36
1792
521
109
1124
1253
1699
1208
15
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
192
248
248
136
384
176
416
316
292
264
256
28
196
414
684
736
444
44
124
550
552
776
76
864
612
1793
966
1024
1568
1280
516
1719
148
1493
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
96
248
248
136
384
176
472
220
260
264
256
28
268
44
492
289
314
26
516
18
514
11
857
902
962
586
1540
1029
1285
540
1108
900
1056
1933
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
160
248
248
136
384
176
344
348
260
264
256
28
524
684
172
417
589
44
900
932
162
163
407
48
834
600
1756
157
256
801
817
904
1074
1571
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
0
256
916
84
68
212
116
856
796
924
1076
1540
1420
833
858
1096
672
1718
1862
263
337
866
74
581
528
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
104
248
248
136
384
176
476
212
132
4
256
28
270
26
562
756
1776
1069
517
6
770
776
1808
1991
1027
512
824
808
1152
27
256
259
376
552
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
168
248
248
136
388
168
348
340
260
260
258
18
524
716
626
338
302
30
904
912
644
134
146
16
839
1312
324
68
716
736
1713
1858
70
572
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
272
256
256
917
77
65
198
212
340
811
902
1071
25
80
218
275
130
608
0
96
42
137
58
574
1662
222
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
900
516
262
10
664
658
1716
1172
566
6
776
773
1672
1542
236
4
772
641
640
515
835
432
772
909
128
2
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
24
248
248
136
392
156
408
488
136
168
173
12
272
432
96
0
3
40
332
272
784
688
319
623
768
392
524
524
527
1640
771
248
752
1028
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
80
248
248
136
392
604
232
428
292
516
262
908
1088
1748
404
932
550
1608
1852
1108
8
1064
706
678
560
128
228
961
653
34
290
888
329
799
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
136
248
248
136
392
156
468
372
276
516
262
12
148
404
612
980
1238
1936
660
261
261
518
1586
1275
152
515
518
648
684
513
1
239
258
902
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
208
248
248
136
392
604
488
300
260
260
262
906
576
484
316
292
294
778
130
132
4
192
226
522
770
16
28
0
14
986
540
1567
1178
1022
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
152
248
248
136
392
604
472
984
580
4
262
908
592
1616
600
1108
1446
776
140
704
384
772
772
518
784
1080
124
254
60
60
28
1232
1088
1029
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
292
258
192
428
424
428
428
302
26
186
48
40
64
1
4
358
416
416
1
111
760
688
1805
1024
51
182
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
24
248
248
136
384
312
300
484
260
258
192
428
428
428
484
302
26
186
56
32
16
4
8
363
842
456
384
472
464
465
849
16
172
156
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
48
248
248
136
392
312
304
472
264
264
236
420
704
720
720
592
1032
1176
512
576
544
520
1924
1942
1428
900
1704
1588
1149
110
584
124
756
550
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
328
256
236
200
80
144
400
332
10
10
288
260
260
262
6
527
408
252
396
525
780
897
457
96
616
387
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
216
248
248
136
392
312
504
200
264
264
236
420
580
33
161
161
4
148
258
15
15
31
28
344
380
789
0
8
515
640
712
1731
911
1029
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
392
484
38
508
136
168
173
157
422
311
112
6
3
67
105
33
69
69
77
129
324
205
4
48
391
844
694
52
244
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
128
248
248
136
384
384
72
380
276
256
256
264
412
604
212
336
341
533
54
290
100
262
871
1115
92
1846
912
724
1681
1680
129
1664
194
138
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
8
248
248
136
392
408
28
500
148
132
262
520
460
620
100
8
358
999
104
544
544
672
1717
1569
1319
1308
604
1740
1703
1710
1576
1104
320
872
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
16
248
248
136
384
488
56
492
260
132
188
148
462
314
492
42
2
388
38
6
384
130
258
392
404
628
532
1806
1114
760
744
600
964
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
384
248
248
136
384
384
328
124
584
8
256
256
348
860
816
64
460
402
190
362
266
26
652
526
827
554
1698
642
744
973
1121
712
1736
178
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
24
248
248
136
392
408
60
484
136
132
262
526
492
300
97
21
373
996
112
32
555
715
1719
1540
1370
283
779
897
1672
1714
1568
37
993
832
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
136
248
248
136
384
396
92
372
260
260
257
270
410
154
242
408
671
525
1562
1538
1156
512
659
513
1712
1048
1280
1479
805
880
855
768
392
749
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
392
248
248
136
384
392
412
116
276
260
256
268
284
820
612
152
145
397
88
336
144
576
87
327
944
724
16
552
43
728
1567
520
736
1540
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
304
248
248
137
393
481
504
364
270
291
175
159
28
26
197
133
5
64
193
65
17
50
16
127
92
860
1110
202
238
106
609
1992
1884
1105
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
400
760
248
136
384
480
312
952
648
8
256
580
604
532
560
224
428
970
634
908
640
1800
1068
806
734
1648
264
1033
794
1437
512
1030
1568
1607
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
720
248
248
136
336
856
952
685
132
520
544
1744
1041
571
109
1952
908
1937
2011
3
1536
1608
76
1103
91
604
1603
102
16
1331
416
163
40
104
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
408
760
248
136
392
396
316
948
644
4
182
182
242
532
564
228
134
82
278
976
768
1800
1154
188
720
1611
1144
1028
398
1048
1796
1925
1738
1594
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
128
248
248
136
384
208
280
380
277
274
220
92
244
150
215
129
2
384
44
6
101
37
32
384
450
97
5
964
902
708
419
817
611
2018
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
192
248
248
136
384
192
160
188
132
4
188
82
102
30
60
420
130
6
422
308
272
384
641
546
416
419
422
447
959
1233
1248
1249
48
129
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
96
248
248
136
388
928
564
412
900
516
258
788
878
618
1644
612
558
1586
1122
12
640
256
452
852
966
488
692
48
312
280
304
1030
1028
1046
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
208
248
248
136
392
216
120
152
136
128
176
80
408
36
40
44
0
0
520
648
640
1554
1548
1572
2040
1368
1053
1822
1586
1616
1496
1361
1027
513
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
352
248
248
136
384
944
472
604
584
264
257
797
13
794
816
1184
1883
1434
902
1025
4
780
527
522
2
756
532
256
227
506
1016
1120
100
1792
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
196
248
248
136
392
196
142
184
132
136
172
92
118
111
56
33
2
1
453
257
192
139
9
1
387
454
303
104
264
389
964
714
40
986
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
200
248
248
136
392
216
156
308
276
4
182
82
106
204
210
82
134
6
70
16
2
394
68
20
304
502
798
786
1792
536
828
1890
864
518
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
360
248
248
136
384
928
476
596
580
516
284
786
30
794
818
824
1218
1542
1014
1030
2
0
830
1026
224
1512
0
24
534
534
80
1367
15
59
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
96
96
248
248
136
384
624
72
220
132
256
257
925
58
76
156
241
163
794
945
514
264
771
642
1566
96
96
392
923
666
1750
44
32
52
285
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
160
144
8
264
259
15
8
8
5
474
347
784
1
281
171
425
389
343
832
936
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
384
184
164
413
260
264
256
24
669
743
440
480
588
25
795
770
74
8
396
39
787
602
1730
1092
626
835
776
993
624
392
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
208
248
248
136
384
184
444
152
132
260
256
24
332
64
92
244
305
52
378
76
66
128
207
29
677
32
132
256
131
385
905
657
152
461
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
88
248
248
136
384
184
120
200
136
128
256
24
16
136
160
60
212
46
414
930
908
972
900
710
404
802
1146
1074
1084
818
1075
1560
1600
1154
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
152
248
248
136
384
184
344
216
260
260
256
24
520
32
360
296
400
52
1016
460
400
384
800
1516
868
66
12
258
580
1612
12
17
168
196
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
376
72
260
260
256
24
532
144
473
252
336
46
924
704
259
4
342
70
840
890
3
1031
140
16
848
708
1645
1997
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
212
342
817
801
1064
8
4
204
285
321
866
1123
1602
1088
227
184
132
580
606
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
276
4
262
394
640
724
468
84
854
582
514
594
26
1792
884
976
1048
1244
2030
1560
44
512
1120
1376
580
198
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
8
248
248
136
392
924
596
500
324
4
262
778
922
1170
1880
1108
870
838
14
514
544
772
388
384
912
1048
56
1660
1028
1294
48
944
1120
1636
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
80
248
248
136
392
348
616
428
264
136
172
396
960
616
1888
1056
1032
1608
1068
384
512
652
1582
1642
1952
168
34
438
198
150
738
692
182
182
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
256
237
396
604
148
208
146
11
136
392
0
656
37
5
335
264
792
908
455
987
456
384
848
40
99
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
520
172
396
576
164
304
928
648
136
412
4
320
272
280
236
192
240
448
360
840
556
524
48
16
216
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
260
260
262
394
20
178
440
700
694
262
160
138
256
516
612
4
118
558
815
1002
552
1872
1096
1536
1329
304
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
152
248
248
136
392
348
344
948
901
516
262
396
593
1557
1079
1269
1269
144
663
1763
1922
1284
525
113
1689
1592
65
3
0
6
1537
1552
1844
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
216
248
248
136
392
348
366
296
264
260
262
396
710
743
432
440
733
656
565
513
4
132
643
525
565
379
195
642
1667
392
449
66
72
769
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
17
88
248
248
136
392
315
248
200
329
260
198
207
79
328
843
345
21
5
128
448
775
8
21
146
279
277
864
807
32
64
648
680
864
1103
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
160
171
21
265
256
8
0
111
0
449
258
775
1183
191
383
832
736
548
1720
224
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
292
260
258
156
388
301
460
300
302
88
120
3
392
32
226
931
1226
203
143
984
1053
1613
1544
1061
1569
1900
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
8
256
296
341
528
560
192
460
249
139
405
789
1816
1100
103
115
256
277
608
970
67
8
655
744
704
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
516
262
786
1056
1060
1072
1016
557
1566
1850
1484
704
64
35
648
608
96
0
0
1031
551
312
808
1888
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
208
88
248
248
136
392
952
568
424
265
9
262
786
912
1160
1899
1130
853
858
26
546
551
787
384
480
848
1049
29
1548
1053
796
21
769
0
1586
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
136
172
72
89
205
225
42
5
10
75
2
54
145
33
81
33
2
34
100
389
384
290
42
82
120
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
176
88
248
248
136
392
248
140
420
260
5
186
73
90
204
210
87
129
9
397
512
73
281
268
149
752
1023
113
723
755
592
1844
1350
1280
1379
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
88
216
248
248
136
392
188
436
144
260
260
262
22
340
64
362
372
182
52
368
86
133
130
18
467
476
196
5
193
393
653
1
16
439
444
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
188
132
132
182
95
31
44
60
36
6
1
481
192
192
128
20
269
413
29
218
220
260
899
432
34
16
20
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
276
260
262
266
384
596
212
212
149
394
2
402
76
0
27
256
896
732
908
30
243
435
800
1076
1280
930
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
136
248
248
136
392
412
84
372
272
260
262
266
412
148
208
214
598
550
1552
1536
1168
22
950
1040
1694
1146
1612
13
1802
1826
1250
800
36
647
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
260
260
262
524
276
820
628
148
422
912
20
277
405
69
338
283
920
659
179
411
400
225
521
15
401
608
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
140
248
248
136
392
412
76
369
274
260
262
268
386
599
209
136
413
528
54
401
585
40
137
412
52
389
405
2
82
212
193
503
208
248
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
408
248
248
136
392
412
408
104
264
260
262
268
272
816
608
180
182
400
140
272
409
134
422
270
776
520
139
621
324
352
865
280
387
984
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
140
217
248
248
136
393
350
367
297
264
136
171
397
449
609
224
33
7
144
45
388
13
418
262
239
40
272
918
704
118
212
964
768
900
38
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
260
258
326
6
152
184
420
478
451
770
98
74
136
41
57
256
868
120
264
459
455
151
311
303
911
47
15
0
0
0
32
0
0
0
0
0
112
136
80
128
200
216
248
248
136
393
221
152
152
260
136
171
87
112
80
248
33
7
1
423
256
129
395
522
77
744
360
107
891
882
632
1891
536
1800
1484
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
840
588
508
904
552
288
772
1110
1202
1648
768
524
1564
1590
1038
1032
44
76
900
662
514
770
18
18
290
306
602
602
2008
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
64
248
248
136
464
328
168
444
292
264
288
324
20
214
412
608
142
412
988
614
1600
262
118
272
594
516
1654
212
1488
384
932
752
660
1809
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
200
248
248
136
464
328
220
216
264
296
288
388
54
48
240
128
140
284
926
527
256
40
396
512
262
257
397
281
813
929
533
1541
1025
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
192
192
248
248
136
464
200
200
316
292
8
288
4
270
300
300
97
397
6
230
176
402
915
695
52
358
174
266
521
273
3
560
272
336
977
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
456
220
132
8
288
540
532
1046
44
416
396
972
868
1894
1472
680
588
1729
1090
1058
630
16
768
1599
1921
1218
18
1354
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
20
214
240
128
396
524
932
614
807
556
140
456
348
337
793
896
1092
1617
17
867
115
283
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
80
248
248
136
464
336
40
428
136
8
288
332
268
876
96
416
396
410
168
424
44
556
300
294
794
616
1888
1056
676
1629
1186
672
1536
1184
47
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
264
288
305
539
157
224
166
142
723
467
64
916
518
708
1741
17
1845
853
360
776
1545
200
1548
20
133
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
132
344
508
292
164
4
348
688
682
428
4
1004
681
1605
837
64
1888
870
551
1667
179
1688
1564
21
993
568
1632
1126
232
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
128
248
248
136
12
136
472
380
264
8
4
384
460
332
369
64
344
832
200
65
7
13
430
950
116
579
98
513
1800
1314
768
1091
70
1888
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
264
264
488
108
226
439
432
672
512
1816
876
809
518
512
512
1560
8
1155
994
746
360
540
1796
1423
26
26
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
8
248
248
136
12
136
412
500
132
132
4
384
393
218
114
24
404
384
647
653
646
384
404
272
907
525
280
94
586
512
515
696
41
929
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
16
248
248
136
268
164
184
492
264
264
516
156
208
410
224
304
952
745
677
1637
1800
1024
657
587
1731
1555
1648
1306
1331
563
572
96
289
329
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
192
248
248
136
140
392
492
316
900
520
104
880
628
740
1596
1312
1024
1856
776
536
1664
1544
1218
740
430
196
716
212
470
76
206
1536
644
132
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
24
248
248
136
12
164
444
488
264
136
4
412
484
304
480
32
952
744
176
160
10
776
852
784
96
300
366
778
10
736
1672
1164
518
890
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
136
248
248
136
12
4
476
372
260
4
452
504
1000
716
626
1112
796
561
802
772
1028
1792
392
987
1089
1090
1204
1222
1647
1159
589
1628
1816
1412
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
196
248
248
136
140
196
494
312
132
132
440
316
870
359
56
808
257
322
849
1
768
768
31
193
577
998
518
262
7
949
901
554
58
386
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
264
40
424
384
396
588
625
1920
640
32
8
512
647
1581
137
688
760
897
771
993
1777
113
282
1315
1059
240
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
260
516
440
384
68
360
316
932
128
118
386
528
192
256
768
1149
550
696
1236
1192
560
823
940
898
1794
1792
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
80
248
248
136
140
465
184
429
292
256
772
655
17
347
333
337
858
787
525
593
320
5
612
605
197
460
448
24
952
806
1585
102
47
984
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
136
248
248
136
140
456
348
372
260
256
773
641
713
588
692
400
859
830
807
772
1024
0
371
274
48
2
768
0
547
98
774
786
514
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
264
260
772
654
18
314
480
308
804
646
520
266
264
10
552
652
38
68
455
6
924
722
2009
1089
707
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
940
684
444
932
704
1768
1760
520
64
1024
576
728
668
177
1946
1980
1084
52
1590
1543
1045
80
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
260
516
24
428
428
428
316
932
704
1768
1888
1056
64
256
128
692
534
668
12
636
92
604
494
1184
1384
1380
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
96
248
248
136
140
228
100
220
132
132
440
300
26
90
92
82
128
201
2
18
16
260
256
911
205
270
392
1000
493
781
133
128
395
874
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
208
248
248
136
140
228
248
152
148
4
440
152
336
72
76
404
640
640
548
4
264
772
768
904
1228
500
388
898
518
18
828
92
118
769
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
104
248
248
136
140
228
476
212
276
272
792
300
394
52
388
384
834
50
162
672
544
62
382
798
910
920
444
6
320
354
0
259
72
1005
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
136
128
440
300
914
544
33
29
260
360
772
768
1039
1287
496
372
308
6
781
768
1457
389
789
85
261
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
148
400
508
136
168
4
396
401
362
112
768
408
392
399
321
832
1296
88
593
595
89
608
1632
36
739
718
208
1690
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
64
248
248
136
12
184
228
444
132
4
24
400
920
740
60
420
960
844
800
776
1160
1152
1280
332
842
1144
1040
768
1804
1164
14
928
704
128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
8
248
248
136
12
84
212
500
324
68
4
468
356
840
344
20
932
428
320
832
80
836
790
38
557
320
808
636
277
64
325
13
540
150
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
16
248
248
136
12
84
168
492
264
132
4
468
320
856
480
52
948
436
446
818
12
770
836
40
610
1026
890
526
10
0
526
1868
320
193
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
192
248
248
136
268
184
484
316
260
516
536
272
408
484
316
932
960
588
1824
8
8
256
64
460
588
500
496
380
956
12
12
144
1
390
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
24
248
248
136
12
20
180
484
324
68
4
140
474
860
340
20
594
338
866
864
69
918
945
410
974
1112
793
528
13
225
561
1573
209
192
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
132
4
401
912
740
48
696
1752
415
781
522
640
1664
1793
99
1537
1152
128
512
515
1571
1120
775
256
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
12
248
248
136
12
148
342
496
292
164
4
340
678
687
424
8
1004
684
1601
833
35
1576
872
528
1695
163
1696
1712
16
1024
547
1824
1123
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
20
248
248
136
12
85
170
488
324
68
4
471
321
852
340
20
906
731
377
860
72
844
769
809
549
513
960
580
543
595
96
492
288
24
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
129
250
250
136
140
206
467
381
270
298
936
901
653
200
616
640
1536
1059
1186
515
1543
1063
1599
1853
1342
192
544
1888
1092
101
68
340
832
611
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
456
616
1992
924
740
194
519
512
1552
24
952
641
1697
674
1704
1808
16
55
547
290
1238
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
132
248
248
136
12
398
458
376
264
552
4
902
706
722
618
896
725
1877
868
1068
1028
556
683
1047
196
1124
1408
456
393
841
65
1157
558
298
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
208
248
248
136
12
184
488
300
132
132
4
401
401
484
60
36
442
415
399
524
1540
1024
753
129
640
707
1784
1888
1479
766
1679
664
1584
1048
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
140
248
248
136
12
84
470
368
276
4
4
468
950
407
356
72
40
428
793
81
0
8
554
1000
1547
843
174
391
941
844
1775
32
1553
1752
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
152
248
248
136
268
184
472
356
260
516
536
272
385
408
632
968
832
1166
1799
1156
512
528
64
781
529
663
1232
544
1840
1147
159
400
424
448
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
128
248
248
136
268
104
456
381
270
546
516
193
910
459
617
910
984
719
1545
9
536
544
97
309
516
21
530
798
18
97
149
240
368
882
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
16
248
248
136
12
104
40
492
264
136
4
449
282
973
736
48
441
447
497
801
797
1
403
67
596
1029
517
1714
179
52
835
1888
494
744
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
24
248
248
136
12
104
300
484
292
260
4
448
996
428
420
316
100
864
824
8
48
8
40
832
536
816
800
736
432
820
1012
0
8
944
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
48
248
248
136
12
104
220
472
264
128
4
448
388
416
416
45
429
417
258
576
522
1739
755
127
513
660
757
1693
17
0
1696
1199
445
550
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
40
248
248
136
12
104
212
468
260
132
4
448
386
426
426
60
484
416
270
302
554
128
424
32
534
210
434
128
108
44
870
142
528
1726
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
136
248
248
136
268
104
460
372
260
516
516
192
904
460
626
978
1010
704
1546
8
532
518
44
319
526
12
546
772
5
65
192
248
378
770
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
176
248
248
136
12
104
476
344
264
256
4
448
900
448
616
620
1132
864
770
1
256
776
1864
449
517
769
8
540
566
1567
1091
3
1567
1820
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
88
248
248
136
12
49
248
200
324
260
452
591
465
272
857
633
538
1675
713
448
771
906
705
1733
5
93
1094
78
56
525
1540
1704
1816
852
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
168
248
248
136
12
104
468
340
68
4
4
448
898
730
90
346
378
864
782
782
2
642
394
920
525
18
290
770
260
512
641
1761
184
44
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
200
68
4
4
334
400
16
792
1096
236
678
654
704
1600
1840
1188
1972
932
644
1666
1692
150
724
8
2
1224
1148
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
268
70
210
508
292
260
516
374
246
424
428
292
996
630
32
642
18
0
664
668
6
1612
1228
2010
778
772
1652
1601
1924
1068
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
4
133
248
248
136
12
134
479
376
324
516
24
349
433
419
312
904
704
1699
1826
1088
1
544
545
739
534
1846
1474
1505
675
307
475
24
92
529
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
292
316
292
264
772
664
440
300
172
481
885
817
98
8
104
259
267
271
449
464
401
443
425
52
564
1056
545
307
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
8
248
248
136
12
52
132
500
132
132
4
20
498
466
114
786
490
300
1004
518
670
1542
102
1200
944
996
548
1648
129
1807
1024
8
8
1132
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
16
248
248
136
268
24
32
492
264
264
516
337
826
970
480
304
953
175
289
867
64
0
275
787
628
321
323
864
247
404
133
532
210
1
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
24
248
248
136
12
24
408
484
292
132
24
480
960
712
712
44
832
876
768
816
1072
132
1678
1242
1514
40
552
109
1605
1856
1031
128
1080
1579
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
12
248
248
136
12
52
134
496
148
132
4
276
502
471
100
8
408
664
740
513
657
745
400
784
953
751
545
512
576
1560
1059
259
268
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
88
248
248
136
268
222
242
201
264
257
517
101
196
289
433
443
1018
123
121
133
512
529
579
780
1092
1621
1985
794
1433
1137
528
1540
1678
120
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
152
248
248
136
12
88
456
356
68
4
452
465
944
408
88
344
793
543
797
65
778
641
1767
1058
1121
1329
1141
537
1691
1674
1696
1796
1986
1521
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
180
248
248
136
12
180
476
338
274
0
4
404
386
454
614
90
922
410
250
2
256
74
786
150
98
332
327
844
864
81
920
592
273
884
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
48
48
248
248
136
12
113
144
472
328
264
452
463
224
400
400
592
536
531
1115
768
268
276
784
1047
1840
1203
126
76
265
927
662
916
0
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
48
560
760
760
136
268
882
1884
980
912
644
1541
1742
1746
132
100
54
743
708
588
1592
1944
905
665
259
548
162
71
7
655
536
672
161
1
16
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
48
152
248
248
136
268
114
500
216
264
260
516
206
898
1024
224
440
932
710
1540
1856
0
516
277
578
515
548
1796
1390
223
401
465
465
141
110
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
40
80
248
248
136
140
120
200
428
264
136
424
544
352
712
432
38
262
988
572
1544
1057
165
643
1712
1154
720
1731
106
1634
1898
1914
8
651
570
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
72
248
248
136
12
232
468
216
132
4
4
192
386
32
628
468
996
928
782
1820
780
516
1574
1120
534
1648
64
1026
1028
774
230
544
1590
1414
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
272
256
5
193
321
68
213
244
123
206
463
28
15
8
387
307
384
434
514
642
698
140
644
564
304
966
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
88
248
248
136
12
232
492
200
264
260
4
192
404
16
464
376
100
192
756
400
528
8
920
1152
1980
1057
434
4
1544
1580
1708
1695
129
186
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
200
248
248
136
12
232
212
216
264
0
4
192
130
290
362
108
236
192
270
326
262
0
80
256
502
291
256
38
336
1020
533
1
833
996
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
216
248
248
136
12
232
244
144
272
260
4
192
322
84
340
342
88
192
462
18
774
422
992
634
845
1884
850
144
518
266
833
1624
64
79
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
217
248
248
136
12
232
219
152
136
8
4
192
135
167
32
464
344
929
259
24
411
384
304
795
2
127
840
632
488
327
851
1372
882
960
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
64
248
248
136
12
188
224
444
264
264
488
328
924
740
432
672
512
268
800
256
8
512
516
140
1180
1280
1153
897
734
1914
2024
1560
1827
1154
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
8
248
248
136
12
12
16
500
900
548
4
772
780
996
1720
648
28
1826
800
752
1700
32
1960
1692
480
176
1192
1664
1224
68
205
1568
1708
1185
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
192
248
248
136
12
188
480
316
136
136
4
328
844
484
48
800
472
464
960
0
777
780
78
526
1634
864
551
117
101
756
1686
0
79
221
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
24
248
248
136
140
278
176
484
292
132
436
470
359
856
456
24
260
269
65
355
16
144
500
391
911
128
98
84
22
691
528
821
565
277
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
12
248
248
136
12
12
148
496
146
128
4
132
468
470
102
12
476
332
872
564
642
712
416
260
870
866
561
517
131
514
578
556
129
423
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
136
248
248
136
12
140
464
372
260
4
4
388
460
329
376
72
332
834
192
67
8
0
420
972
112
579
102
512
1804
772
917
1093
74
1894
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
13
248
248
136
12
214
215
496
324
68
4
214
337
843
344
8
633
221
477
832
80
914
951
291
866
1567
945
538
5
28
513
1728
4
117
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
140
248
248
136
12
140
460
368
324
68
4
388
452
358
306
8
140
404
213
81
72
72
584
792
1139
606
16
152
912
784
2003
1090
706
240
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
100
248
248
136
652
716
252
436
900
516
1796
898
1104
1728
1688
696
1572
78
1375
1084
512
128
1240
1732
1265
529
272
1281
1416
516
303
969
1555
1815
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
76
250
248
136
12
61
228
238
138
130
4
295
472
322
96
58
472
507
419
388
7
132
384
557
684
129
179
132
384
969
544
20
176
131
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
141
248
248
136
12
342
471
368
260
257
488
981
689
411
632
591
521
1539
790
64
257
775
1028
1681
82
318
370
280
947
1268
1652
1688
1216
728
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
204
248
248
136
140
444
484
304
132
128
440
420
292
422
50
80
132
152
232
41
780
64
268
952
512
271
776
812
1004
800
1020
519
1635
1512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
89
248
248
136
140
214
239
424
904
520
104
85
65
867
816
928
1025
1539
1599
1792
512
1057
1155
1059
532
799
32
1440
947
1252
301
552
1665
1248
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
217
248
248
136
140
214
495
296
264
260
772
909
705
227
304
312
808
1095
647
512
0
196
736
1731
64
197
196
262
768
1567
1927
1156
514
518
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
264
408
248
248
136
268
916
436
100
580
516
516
780
90
860
852
840
844
1316
1506
1120
64
320
340
1365
1377
1304
1052
156
556
1591
1159
725
980
194
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
128
248
248
136
140
468
336
381
277
272
792
652
208
587
214
384
833
808
1160
1539
34
562
382
76
640
539
18
1298
512
816
1024
15
14
810
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
8
248
248
136
140
468
148
500
900
512
424
652
12
594
1716
656
136
1704
512
1674
1800
0
1544
1784
509
1414
1152
1920
1136
209
3
1041
768
96
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
80
248
248
136
140
468
178
428
136
168
424
396
30
178
48
0
128
36
481
8
0
48
328
61
287
880
528
272
912
347
770
967
512
672
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
129
250
250
136
140
462
339
381
270
554
424
389
397
584
616
896
1152
291
514
515
647
551
1679
189
394
384
256
480
740
1653
241
5
4
245
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
256
772
396
396
588
180
400
877
72
512
256
8
512
359
880
1024
32
1808
1304
155
527
592
592
1688
1560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
132
248
248
136
140
462
330
376
324
260
772
390
386
594
600
584
860
85
522
280
840
1088
1368
1459
1024
27
378
832
868
527
1187
1074
736
424
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
144
248
248
136
140
468
232
216
264
296
772
396
64
6
242
384
792
132
389
470
278
528
344
825
67
40
730
1562
530
531
443
1263
1676
1600
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
396
192
356
304
316
892
68
645
12
128
194
448
856
1091
225
161
5
576
577
515
157
145
3
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
264
260
773
652
18
296
481
309
807
645
524
256
271
11
562
660
36
69
461
8
929
709
1989
1090
706
784
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
204
250
248
136
140
468
982
622
266
256
772
852
822
578
610
696
1644
1388
281
282
130
1670
1568
1576
267
1089
664
1732
454
580
611
1933
592
1744
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
208
216
248
248
136
140
488
364
72
324
260
772
832
340
16
852
584
868
352
116
848
852
1088
1186
1312
1450
288
620
1988
1038
1596
1070
586
1546
1044
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
384
512
640
656
1536
1024
56
416
384
672
1536
1889
1509
266
32
753
1057
99
79
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
104
208
248
248
136
140
248
392
300
292
256
772
913
720
408
664
752
1690
1183
1181
2
528
580
1605
1813
1313
368
882
374
567
87
45
325
257
201
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
88
216
248
248
136
12
238
216
200
264
256
4
198
135
32
160
172
108
205
273
425
153
45
50
135
503
529
660
538
577
369
784
840
863
897
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
44
104
248
248
136
140
124
113
212
148
132
437
34
455
325
68
18
135
433
385
273
284
177
249
252
49
496
114
26
275
259
392
256
779
17
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
128
4
456
344
66
98
24
410
720
392
93
582
326
838
800
1252
1811
913
384
913
559
1592
1123
32
31
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
44
108
248
248
136
140
124
116
208
146
132
437
36
452
326
86
20
135
429
389
276
292
232
249
241
53
500
22
39
5
134
404
256
856
577
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
260
4
440
388
396
585
632
1096
640
120
0
515
648
1792
256
120
400
899
775
1024
1560
216
608
1679
1036
775
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
260
516
436
388
398
584
632
968
1156
116
514
515
650
517
1538
125
1505
913
1160
1537
1041
1625
1818
515
911
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
260
260
772
653
209
587
216
472
872
775
1167
1536
32
513
320
259
776
539
16
1280
568
111
111
216
12
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
202
250
248
136
140
461
206
219
266
264
772
391
65
33
297
296
856
67
388
717
452
195
455
879
1283
548
572
2
516
580
1128
1257
1256
1896
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
204
248
248
136
140
460
204
176
132
260
772
388
68
102
50
360
872
76
392
68
200
776
812
900
134
130
688
1910
788
564
1590
1660
1648
1558
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
264
772
653
193
355
368
592
820
807
1159
1024
1792
1089
538
51
576
1545
1736
1928
1237
1805
1063
524
717
248
47
15
0
0
0
32
0
0
0
0
0
112
136
80
8
108
76
248
248
136
12
252
132
433
260
4
4
200
210
407
373
90
220
208
909
513
345
768
608
1654
1799
887
565
282
643
1539
1633
152
160
136
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
8
248
248
136
92
148
405
500
132
164
36
274
855
613
104
12
396
462
961
641
128
386
384
260
821
517
1537
129
560
569
1267
240
705
1765
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
16
248
248
136
92
148
168
492
292
164
36
276
322
850
460
4
908
460
474
860
50
848
840
0
266
352
780
544
65
33
38
95
562
150
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
24
248
248
136
92
148
152
484
292
164
36
268
225
440
424
8
392
680
167
144
128
208
752
1712
739
678
700
512
1536
1728
31
291
1296
1521
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
12
248
248
136
92
148
406
496
900
548
36
276
854
615
1640
776
12
780
961
641
1667
68
260
832
895
515
1024
1536
1730
224
435
248
771
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
152
248
248
136
92
148
472
944
900
548
36
268
866
790
1078
1288
388
772
972
610
1538
1056
34
533
421
180
694
574
26
521
87
693
513
1544
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
24
24
248
248
136
92
152
152
484
132
132
36
256
904
456
100
792
392
448
768
32
660
1552
128
1056
868
886
1190
1648
192
1592
348
30
514
1552
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
48
48
248
248
136
92
92
156
472
264
132
36
450
322
832
432
56
396
414
414
808
16
128
392
105
608
1091
778
768
56
43
789
1849
256
34
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
264
132
36
466
322
852
432
56
396
398
282
856
16
128
393
1
520
584
796
68
91
15
912
704
512
416
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
80
248
248
136
92
84
160
428
292
132
36
404
388
406
408
36
392
716
176
180
176
144
752
1668
718
586
592
599
1605
1754
133
258
832
907
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
88
248
248
136
92
86
206
200
72
132
36
214
194
264
330
568
396
333
60
453
324
932
722
323
17
785
3
568
524
13
1821
1421
26
954
47
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
84
248
248
136
92
212
166
424
264
132
36
148
262
423
432
56
392
204
473
529
547
1668
752
648
1675
1739
1120
1648
276
896
1543
1536
1551
1160
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
72
64
208
508
292
168
44
321
365
814
428
1
901
663
407
940
32
843
843
674
1232
1043
1452
1161
80
1105
1311
976
1600
1539
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
128
248
248
136
144
144
472
380
264
8
96
237
397
410
368
70
14
91
595
17
4
21
516
741
1857
1108
4
37
957
949
1540
1954
6
86
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
64
248
248
136
72
76
236
444
136
168
44
428
428
420
49
640
388
432
160
144
647
1725
102
96
76
513
1587
1585
8
1056
652
1727
1715
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
192
248
248
136
72
136
488
316
132
136
44
281
856
461
57
32
386
455
865
51
135
525
709
549
836
769
789
896
977
966
1063
108
110
1279
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
216
508
292
132
54
351
351
812
428
36
902
641
1825
768
32
768
884
541
1565
125
794
524
84
931
1056
1634
192
196
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
292
168
44
300
172
420
428
0
386
464
272
176
32
181
389
10
458
76
28
103
99
52
186
792
8
139
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
192
248
248
136
72
200
200
316
292
136
45
153
312
428
428
32
899
199
448
552
548
838
883
137
647
1732
1048
1033
73
120
520
1536
1912
1291
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
96
248
248
136
144
200
472
348
68
0
96
68
398
282
88
144
14
518
774
586
834
1028
1542
1794
770
938
1144
1664
1670
1550
256
372
853
1151
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
104
248
248
136
72
200
476
212
132
128
48
168
396
28
116
784
896
944
392
392
640
1824
1280
1144
72
112
536
1628
1912
1516
304
896
1744
1732
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
325
333
76
194
463
783
135
135
5
12
521
256
768
136
448
544
1795
519
383
261
1154
1713
1666
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
16
248
248
136
144
152
296
492
292
168
416
932
680
428
428
0
524
1628
580
98
1584
1656
1548
1664
156
1601
1728
512
576
960
2024
1067
96
448
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
48
248
248
136
144
280
48
472
72
8
96
464
576
976
1936
1136
525
777
832
608
1632
1028
1451
1414
1408
389
845
862
83
579
1106
74
79
76
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
176
248
248
136
144
408
476
344
328
264
864
868
342
320
336
320
780
604
86
223
16
168
524
737
1677
33
100
277
950
703
627
1554
131
832
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
88
248
248
136
72
152
248
200
260
4
54
274
914
592
468
82
902
774
782
906
518
1822
770
544
1152
132
193
563
24
1040
1286
307
953
433
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
324
256
992
1776
400
400
537
656
1550
1554
224
520
643
652
1766
1054
1538
276
287
1303
1380
870
40
552
587
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
32
248
248
136
72
80
80
476
260
132
54
418
292
942
428
36
390
438
322
774
136
160
404
120
536
610
806
62
2
32
870
908
1186
1584
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
4
60
434
422
302
300
420
898
710
134
708
680
544
1601
866
96
771
550
558
1679
65
320
1377
752
1744
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
48
248
248
136
144
80
88
460
264
128
416
557
301
954
736
44
270
859
531
769
780
40
1829
1453
449
348
516
1731
1579
867
1060
1061
1074
738
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
80
248
248
136
144
248
168
428
292
136
416
136
136
428
396
32
526
664
760
132
260
822
1014
904
784
596
532
356
32
304
22
214
450
614
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
72
120
136
444
292
164
44
392
360
844
412
4
898
714
346
786
16
880
833
526
518
270
864
1228
31
1036
0
16
422
570
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
192
248
248
136
73
184
392
316
136
168
43
265
872
461
49
0
391
456
987
19
982
528
391
518
772
780
579
34
510
994
1024
8
56
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
96
248
248
136
64
208
80
220
132
132
60
306
38
302
172
36
386
454
198
390
272
400
417
290
48
632
540
1672
1183
561
880
784
832
1603
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
97
248
248
136
144
208
147
220
136
136
416
288
231
279
48
70
140
350
95
588
29
533
272
549
785
947
672
1616
656
1557
1291
520
648
524
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
48
48
248
248
136
64
88
72
460
260
4
60
436
296
940
460
82
898
708
388
773
8
780
780
680
1240
1147
1008
1040
0
1095
1295
1291
527
992
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
80
88
248
248
136
72
168
108
200
136
8
44
772
540
288
624
496
904
1816
1010
540
1536
512
1584
1552
197
104
1032
0
776
640
1659
1984
1642
8
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
504
296
428
260
136
416
392
392
300
236
32
140
153
24
8
72
328
332
103
209
497
454
466
272
323
265
517
557
556
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
33
96
248
248
136
73
83
209
412
260
136
43
419
424
431
428
32
903
444
303
548
545
1608
843
115
544
736
559
1547
83
33
451
272
1424
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
104
80
248
248
136
72
124
136
428
264
8
44
396
416
424
464
64
904
712
188
640
1024
796
788
942
704
1656
1924
1228
100
582
15
792
576
652
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
104
88
248
248
136
72
189
142
200
72
136
44
267
361
264
912
561
393
459
472
451
783
803
754
155
131
52
308
376
35
196
540
1841
1156
17
47
15
0
0
0
32
0
0
0
0
0
112
136
80
32
97
96
248
248
136
73
211
145
412
260
136
43
291
168
431
428
32
903
700
175
164
289
840
843
627
704
736
1583
267
83
929
56
1546
1936
136
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
128
128
248
248
136
208
280
344
380
292
296
800
712
136
172
172
256
780
665
568
740
32
360
524
647
16
280
320
784
945
899
1562
128
176
560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
128
16
248
248
136
208
264
312
492
292
296
800
452
366
154
460
257
781
134
262
6
576
115
535
788
6
768
900
717
1745
539
1536
1804
1160
709
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
192
128
248
248
136
208
200
260
380
292
296
800
260
358
314
428
256
780
28
150
422
816
72
332
836
854
336
276
832
592
380
116
198
488
316
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
192
192
248
248
136
208
200
204
316
264
296
800
580
12
152
240
129
781
1437
458
266
786
695
1559
1603
49
1380
788
661
1732
1696
1588
1572
96
661
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
320
128
248
248
136
208
456
268
380
264
296
800
644
188
180
176
646
1676
682
554
516
726
1685
1616
230
63
256
897
1669
1552
1602
225
309
385
647
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
352
176
248
248
136
208
464
280
344
264
264
800
668
564
1680
720
592
1676
780
900
1572
356
772
1670
2
66
728
1608
108
526
1550
1722
680
640
680
47
15
0
0
0
32
0
0
0
0
0
112
136
80
192
193
193
248
248
136
208
203
295
316
270
290
800
583
324
365
745
651
768
903
1175
1828
1064
802
1069
77
540
529
784
404
792
32
1064
28
1590
1114
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
308
508
292
136
128
164
430
426
428
32
118
124
22
110
32
141
38
0
981
1088
77
121
720
1776
1941
1805
1125
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
64
248
248
136
448
264
236
444
904
264
128
204
300
868
816
102
44
396
76
372
262
773
176
392
392
400
212
213
277
816
264
20
88
3
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
16
248
248
136
456
257
186
493
264
260
134
195
285
409
480
312
45
653
88
785
1030
7
35
899
555
1888
1880
1412
448
876
1000
1109
580
1052
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
24
248
248
136
448
256
188
484
292
130
128
188
286
412
420
46
26
118
102
160
128
196
4
97
3
142
120
296
341
109
481
432
17
392
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
452
276
272
508
292
164
130
172
418
430
428
4
78
120
28
178
176
160
164
38
210
194
144
152
153
185
392
11
264
68
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
260
129
168
428
428
481
313
47
120
61
98
55
7
35
98
202
12
65
736
64
129
336
320
890
1795
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
32
248
248
136
448
272
80
476
260
132
156
178
38
942
748
36
66
102
326
836
776
128
1185
562
848
1347
518
1550
1823
1313
816
1793
0
520
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
96
248
248
136
448
272
208
220
132
132
156
178
294
302
44
36
66
102
70
838
1096
544
33
50
560
1856
1894
1054
1055
1553
1808
1822
1186
1200
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
48
248
248
136
448
272
88
472
264
128
128
424
556
932
740
54
52
248
284
340
788
6
528
338
214
132
480
260
950
716
132
32
182
44
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
80
248
248
136
452
276
168
428
292
132
130
172
260
877
428
44
110
120
120
483
40
864
1058
35
10
779
975
536
1581
109
1640
2021
801
148
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
192
192
248
248
136
456
376
136
188
260
132
134
398
552
108
236
36
22
210
488
2
274
384
300
940
549
140
651
1816
1192
933
977
1138
1547
1563
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
456
584
136
444
904
552
301
921
632
1740
1585
1153
515
775
16
658
727
1623
195
260
917
645
261
272
944
247
444
36
150
47
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
192
248
248
136
456
456
396
188
264
296
301
558
556
1060
240
385
387
945
672
1876
86
535
3
608
556
1024
1857
1297
49
885
957
959
547
31
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
0
124
98
166
430
410
80
6
22
70
198
134
128
525
60
48
64
96
301
937
549
324
374
199
405
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
8
492
292
128
128
472
376
972
716
17
52
308
14
546
640
199
1101
684
6
790
1088
1539
1793
836
689
1672
2044
1029
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
24
248
248
136
448
280
268
488
264
137
129
173
426
416
480
43
26
122
49
180
60
143
6
98
192
196
384
691
258
216
216
24
440
803
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
16
472
264
0
128
472
352
969
712
77
153
152
0
563
689
19
294
240
448
975
648
1889
194
82
528
1543
791
1056
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
97
248
248
136
457
280
195
220
264
296
299
457
607
919
1776
384
135
648
521
576
1567
48
775
775
520
576
992
1568
367
72
391
448
352
704
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
160
64
248
248
136
448
224
136
444
276
0
128
8
28
214
212
80
149
21
502
278
48
262
311
155
732
212
22
434
681
608
1921
1089
192
408
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
160
24
248
248
136
453
229
284
484
264
136
131
15
461
300
352
32
791
981
544
4
870
770
807
629
1217
1025
1360
1236
1229
1061
812
545
1904
1660
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
160
88
248
248
136
452
228
156
420
260
258
130
12
76
300
484
302
47
20
384
384
576
4
49
33
384
257
897
2
687
269
1018
527
519
773
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
292
132
134
10
896
440
424
60
822
998
1564
0
256
772
772
580
1777
24
32
364
116
981
1165
1670
18
958
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
8
128
12
74
202
56
480
300
12
78
19
472
264
204
548
614
785
947
306
357
770
804
781
792
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
16
248
248
136
448
232
264
492
264
132
128
12
462
298
224
52
48
461
550
10
98
514
272
391
956
514
1850
1378
244
763
1739
1128
1260
1644
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
258
130
4
460
300
236
318
62
994
550
8
96
2
32
876
834
1062
1882
2045
920
800
560
644
648
673
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
48
248
248
136
448
232
16
472
260
8
128
12
320
840
204
96
108
460
576
792
108
524
1978
904
768
810
966
1122
1634
272
340
102
131
1222
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
0
128
12
46
170
336
124
628
470
102
66
514
770
900
438
406
626
1792
1282
1034
130
0
520
1791
1550
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
128
128
12
76
288
480
44
25
13
393
396
316
780
71
71
399
320
352
354
771
1200
896
453
81
93
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
137
453
67
65
221
136
131
130
66
16
158
176
55
30
62
126
250
286
386
514
48
544
776
1475
264
899
534
1806
867
1841
1299
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
97
97
248
248
136
448
67
71
220
132
0
129
71
332
89
93
849
611
38
343
364
864
1794
834
1046
668
640
533
1749
218
1514
356
1012
756
1682
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
516
134
271
265
687
408
932
677
517
1541
1024
128
521
579
1539
1812
1829
1344
1476
974
1120
114
82
160
686
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
81
473
264
132
134
463
544
933
481
57
29
145
411
344
25
133
2
246
240
0
19
181
128
450
258
408
12
264
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
161
65
248
248
136
448
227
135
444
264
136
129
7
44
311
432
32
27
11
471
448
280
768
527
297
424
648
208
559
623
749
745
943
15
911
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
200
192
248
248
136
456
380
200
316
264
296
300
396
16
148
240
384
392
264
204
260
16
145
21
240
112
112
280
911
911
696
256
33
417
259
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
200
200
248
248
136
456
381
206
344
328
264
300
267
9
264
304
176
648
523
1816
419
471
5
818
519
1539
308
292
773
788
941
1164
1649
1572
1156
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
200
204
248
248
136
456
380
204
304
260
260
326
138
8
204
242
216
278
6
370
288
20
4
245
16
440
431
10
0
269
384
416
433
936
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
96
100
100
248
248
136
452
78
74
216
132
260
130
70
326
72
152
228
62
35
130
130
264
8
425
297
192
196
206
42
747
331
342
262
780
868
47
15
0
0
0
32
0
0
0
0
0
112
136
80
24
24
8
248
248
136
88
152
260
500
292
164
38
260
820
740
428
4
390
448
840
812
102
144
404
278
854
84
324
22
82
540
624
824
196
996
47
15
0
0
0
32
0
0
0
0
0
112
136
80
24
24
24
248
248
136
88
152
152
484
292
164
38
272
896
712
200
12
390
463
792
808
592
536
409
273
865
552
72
488
267
527
609
555
1648
144
47
15
0
0
0
32
0
0
0
0
0
112
136
80
24
20
8
248
248
136
88
156
388
500
132
161
38
266
392
216
104
15
397
682
650
642
577
2003
849
816
884
796
913
1571
256
331
72
64
69
721
47
15
0
0
0
32
0
0
0
0
0
112
136
80
24
52
104
248
248
136
88
92
196
212
132
132
38
458
360
72
44
36
397
390
392
290
932
904
715
184
164
62
546
624
659
719
560
360
938
800
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
80
508
292
264
8
488
864
942
428
288
112
880
836
790
32
8
32
832
1372
1109
256
904
728
1668
1806
1415
273
144
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
1
248
248
136
28
388
403
508
904
552
8
921
739
695
1712
640
17
1867
938
1065
1575
32
1971
1715
306
1320
1032
1608
1223
165
161
1195
648
684
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
64
248
248
136
284
260
232
444
292
520
520
744
1220
716
428
928
944
880
1840
1064
8
1032
32
32
512
648
240
1960
984
832
736
180
1600
1672
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
312
492
292
136
8
408
676
428
428
32
416
401
913
101
161
173
425
547
802
922
670
147
66
995
1070
14
2
712
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
192
248
248
136
28
4
488
316
292
8
8
296
964
460
300
97
240
496
880
72
8
35
264
832
832
784
1489
731
499
896
1024
1056
1059
1075
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
16
88
248
248
136
40
9
250
200
324
260
502
499
453
144
409
425
517
525
536
31
577
42
643
658
707
196
1668
21
780
801
1728
193
1768
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
16
216
248
248
136
40
264
504
328
324
260
502
1010
708
401
536
632
518
1550
792
31
384
449
949
1668
65
1605
1210
34
535
557
1709
1185
289
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
136
8
8
168
428
428
48
832
352
240
448
576
718
1552
80
592
856
773
517
1670
194
476
340
347
287
924
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
32
248
248
136
156
68
80
476
260
264
776
556
288
942
442
288
800
1012
534
790
134
0
482
102
102
256
770
902
590
775
4
22
268
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
96
248
248
136
28
68
208
220
260
264
456
476
418
302
428
416
528
8
524
404
544
40
424
5
792
0
320
104
296
779
808
44
736
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
48
248
248
136
28
68
88
460
264
136
8
168
292
954
737
32
704
240
688
1713
777
45
937
560
1953
1667
51
272
1297
1473
1091
547
1572
1603
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
80
248
248
136
284
324
168
428
900
520
1544
424
260
844
828
736
1728
240
240
680
1216
536
516
1640
1920
1544
1920
176
272
532
48
632
1632
1632
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
68
248
248
136
28
68
206
440
264
264
456
620
838
719
432
672
528
820
817
1073
1060
520
456
620
79
903
707
387
89
284
99
272
128
192
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
97
248
248
136
28
68
211
220
136
8
8
169
419
311
304
832
352
251
490
425
647
784
80
591
779
520
520
1036
1485
1103
1196
1505
1272
1992
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
128
444
292
8
8
220
244
414
410
96
560
356
896
546
266
768
930
438
768
582
550
294
54
22
560
646
227
232
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
520
8
424
428
428
312
928
704
1776
1888
1072
102
258
128
688
536
901
21
600
92
566
374
1115
1119
1376
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
96
248
248
136
28
196
64
220
132
0
8
220
52
286
154
496
360
200
0
482
138
256
260
116
512
669
38
550
514
780
912
795
1081
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
68
248
248
136
28
196
142
440
292
264
8
220
198
423
408
608
96
356
929
545
33
269
4
412
799
1431
60
376
904
730
1747
1552
147
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
97
248
248
136
28
196
83
220
136
8
8
425
547
311
560
1728
1216
763
1002
553
1543
1808
1792
1391
1291
1032
1032
520
24
95
876
833
1336
268
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
196
248
248
136
28
196
398
312
292
260
484
428
710
423
152
712
521
553
897
1057
1568
800
879
1147
1086
1903
1087
63
1063
1284
1281
640
720
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
144
484
292
258
776
900
1156
429
428
302
810
578
1792
131
72
9
714
706
1024
1571
54
486
804
826
1000
1077
566
832
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
24
248
248
136
156
156
268
484
292
164
420
930
674
428
460
12
524
1630
594
96
1568
1600
1536
1828
148
1664
1732
524
636
888
1864
1130
138
460
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
256
496
560
808
940
716
592
512
800
784
792
776
1032
896
624
68
69
10
1288
280
412
62
903
900
1546
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
49
248
248
136
28
144
147
468
274
274
8
336
215
407
468
582
1952
673
99
612
49
516
1613
177
1075
903
396
946
1667
1816
1347
348
84
588
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
40
16
248
248
136
28
56
8
492
904
552
8
256
786
978
1632
768
17
829
806
710
1728
32
307
807
788
676
653
1672
1703
61
525
137
113
651
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
264
264
776
384
4
228
177
480
816
156
708
10
15
269
357
778
625
117
529
385
409
601
193
387
974
448
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
292
260
8
384
916
406
408
452
96
862
786
70
624
16
800
886
516
934
1182
208
1560
29
984
64
776
1108
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
192
248
248
136
28
184
384
316
136
136
8
384
404
406
48
800
912
384
404
582
879
768
272
120
604
653
1089
101
136
716
582
519
1927
196
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
96
248
248
136
28
184
64
220
132
0
8
384
20
150
152
496
369
861
18
198
112
258
271
879
12
678
46
442
389
264
913
656
688
1696
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
80
248
248
136
28
184
136
428
264
0
8
384
328
840
352
124
932
384
448
832
92
772
776
192
708
1044
1462
1268
212
74
522
2044
1566
1559
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
264
128
8
384
400
36
353
60
932
384
140
396
351
69
840
72
76
10
75
369
788
34
772
1806
961
597
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
502
132
500
132
164
420
390
87
340
104
12
137
157
401
513
64
708
903
659
103
257
122
1594
1339
792
568
1768
1716
1549
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
24
248
248
136
156
500
136
484
132
164
420
396
32
312
104
8
264
580
472
260
32
44
652
898
48
112
80
522
1873
1373
1008
1057
5
901
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
152
248
248
136
156
500
912
944
900
548
1700
1668
1604
1044
1078
648
1674
1690
1576
1864
1358
160
526
716
40
42
101
286
1330
432
947
1699
1569
1636
47
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
408
248
248
136
156
500
408
100
264
256
776
392
128
408
608
316
804
134
676
36
300
396
548
806
1272
250
1722
0
412
532
806
1028
1540
127
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
324
204
508
904
552
40
988
626
728
1648
768
0
1860
1420
1072
1800
44
1668
1734
1796
1094
648
1736
1244
198
1544
162
3
904
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
0
64
248
248
136
76
68
228
445
132
8
40
556
706
1775
1080
416
896
2024
908
1817
1923
136
1572
1656
120
1027
1
517
1556
532
1808
1367
341
45
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
0
136
248
248
136
148
128
476
372
260
2
98
196
406
412
370
94
14
130
180
168
2
2
512
450
296
64
396
412
944
434
486
42
682
128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
64
248
248
136
76
168
172
444
904
552
40
256
324
868
816
768
1024
796
450
834
1350
1088
1424
396
222
579
1634
1878
1298
14
950
721
1553
89
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
192
248
248
136
148
168
428
316
260
132
418
256
872
484
316
36
270
320
868
2
0
0
658
206
586
773
1020
386
902
388
896
265
41
124
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
132
4
98
68
398
42
44
420
14
2
770
742
704
640
713
716
2001
1124
1028
1456
1415
1029
1613
1734
1030
1326
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
68
248
248
136
76
196
174
440
260
132
56
124
198
423
440
36
896
580
801
545
64
772
832
330
783
911
1031
1635
81
213
21
128
704
1120
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
208
248
248
136
148
192
248
152
260
260
866
324
334
68
220
340
782
130
642
0
2
322
258
780
650
192
2
966
1274
648
128
1160
1219
2022
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
216
248
248
136
76
196
252
152
136
136
40
300
292
32
32
16
384
468
464
64
12
512
832
604
657
1690
524
1856
1444
1006
527
1569
168
1696
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
64
248
248
136
76
152
228
444
264
136
40
272
916
676
432
32
384
449
776
792
32
128
385
291
884
18
284
388
115
483
311
820
1298
264
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
440
236
32
384
448
1008
64
776
520
384
288
784
856
524
256
140
468
280
57
234
640
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
192
248
248
136
76
152
484
316
264
8
40
272
404
420
305
64
896
768
1800
1192
15
32
800
528
1560
1841
243
1974
784
1009
1274
99
611
1538
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
80
248
248
136
76
152
232
428
264
136
40
272
912
676
432
32
384
448
780
796
64
144
384
288
876
36
433
113
120
484
318
834
1367
327
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
208
248
248
136
148
408
488
300
292
162
418
416
288
360
300
14
143
92
193
144
137
1
321
17
29
564
763
767
687
537
544
1793
786
772
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
152
248
248
136
148
152
472
356
260
2
98
160
384
408
376
94
15
106
128
16
0
5
513
760
168
40
17
411
958
931
675
519
275
979
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
8
248
248
136
148
392
404
500
132
164
674
706
194
202
122
780
1806
798
574
526
586
1600
1553
16
192
496
900
1920
1217
1680
1784
72
576
1095
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
24
248
248
136
148
264
172
488
132
164
418
450
338
848
1144
12
270
287
604
620
1792
1448
644
417
385
640
1654
22
52
255
29
665
549
1728
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
48
248
248
136
149
272
48
472
72
0
99
469
577
977
1929
1133
527
776
833
618
1642
1042
1458
1414
1408
1160
1437
961
93
561
1164
1166
1050
28
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
176
248
248
136
20
144
476
344
260
260
994
1780
390
448
620
620
1550
1554
218
128
514
640
1778
1050
1562
1576
938
532
790
899
0
40
291
1416
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
88
248
248
136
20
16
248
200
73
9
482
497
452
328
331
327
781
17
541
393
263
257
772
77
845
33
34
781
1161
964
1217
46
528
1560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
168
248
248
136
148
8
468
340
260
514
418
962
962
460
626
990
1166
1566
1086
120
524
546
1536
1072
1553
259
552
876
992
679
517
568
546
770
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
216
248
248
136
148
144
504
200
260
4
98
208
400
16
344
72
526
266
180
436
256
49
901
644
272
522
104
619
791
789
52
1030
40
779
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
32
80
248
248
136
148
232
168
428
292
292
418
128
140
428
428
396
526
1834
778
528
16
0
708
1586
122
1514
74
752
1688
1644
1952
1153
140
928
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
96
96
248
248
136
76
104
76
220
136
168
40
384
312
72
177
0
384
416
432
528
791
400
400
48
576
624
583
143
1056
48
896
280
783
1928
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
8
248
248
136
148
404
388
500
132
132
674
730
754
722
1138
1042
1806
1294
1286
1046
1950
1670
1668
1536
1216
976
577
48
67
64
227
175
141
26
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
24
248
248
136
148
20
152
484
292
162
418
26
480
424
428
14
142
398
424
680
548
1636
1264
241
51
930
678
1556
1542
269
1480
1304
1059
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
52
248
248
136
20
148
220
466
274
2
482
346
898
710
470
86
782
270
822
802
1040
1800
832
144
544
265
1199
1232
88
27
575
133
1824
1282
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
170
130
0
0
1008
400
280
827
736
704
1695
15
35
353
783
1280
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
48
48
248
248
136
20
80
72
460
260
260
482
616
808
940
716
588
526
794
778
794
776
1024
914
1202
50
6
8
1304
285
798
16
1009
971
1602
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
168
40
336
308
932
428
0
896
640
1800
776
72
856
832
576
1656
232
976
1104
24
932
1212
1688
0
980
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
64
248
248
136
76
88
196
444
292
8
40
336
728
1736
408
64
896
640
1568
1824
48
1816
772
640
1712
1216
1600
1232
88
1096
1144
772
8
176
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
16
248
248
136
76
88
8
492
260
136
40
400
784
984
492
32
896
704
1744
608
40
776
840
592
1672
128
1560
1104
8
904
1036
1608
1260
800
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
80
248
248
136
76
88
200
428
260
136
40
416
416
420
444
32
390
444
300
300
36
134
390
112
448
100
994
642
96
48
571
776
780
572
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
208
248
248
136
76
200
240
152
144
128
40
64
64
68
84
50
392
156
444
316
268
14
432
684
704
200
488
2
915
906
1036
1153
1026
837
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
260
548
40
64
40
304
440
904
0
32
16
704
640
1584
896
1104
1536
1888
881
1553
82
606
1618
1745
203
1250
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
200
248
248
136
148
200
212
216
260
4
98
65
258
288
376
72
526
513
1761
1248
272
0
901
909
1936
1792
242
1
795
1286
1103
17
539
1137
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
216
248
248
136
148
200
244
144
276
258
866
322
578
584
204
462
783
134
910
826
1032
1541
257
768
1080
104
888
579
202
635
883
1075
1091
133
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
300
236
46
143
154
170
10
68
321
321
104
169
395
448
479
287
327
100
132
29
629
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
68
192
248
248
136
76
198
242
316
260
132
52
118
150
392
308
36
388
70
96
130
130
5
397
396
646
652
716
201
387
260
532
785
772
525
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
76
216
132
444
136
40
40
144
180
420
48
384
0
192
200
268
494
298
416
448
344
364
290
42
416
4
381
262
558
1002
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
64
220
273
136
40
80
22
150
399
33
384
65
245
276
773
661
752
403
842
845
769
809
562
326
1102
376
378
339
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
80
248
248
136
20
216
136
428
292
4
482
354
928
680
332
108
782
286
768
528
1048
1824
1508
176
311
432
948
534
1588
6
17
130
30
470
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
208
248
248
136
20
216
392
300
260
260
482
354
864
328
600
594
526
286
832
16
656
709
388
176
543
944
688
315
120
798
769
320
32
519
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
168
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
168
392
472
476
287
327
99
131
7
136
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
80
248
248
136
76
252
160
428
292
136
40
136
140
420
412
32
896
204
192
256
268
840
881
141
140
194
516
1158
71
111
13
772
1932
1926
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
76
248
248
136
76
92
196
432
132
36
40
420
420
422
56
392
512
866
552
585
491
296
864
869
972
527
42
45
813
43
141
49
50
1040
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
77
249
248
136
76
92
199
239
136
168
41
458
339
64
99
0
395
397
269
91
320
352
847
624
521
1672
666
410
796
990
624
1607
228
1216
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
84
216
248
248
136
149
202
233
200
264
264
867
577
585
528
369
336
783
768
977
995
514
1812
263
347
48
1
362
554
282
1456
400
3
76
140
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
69
108
248
248
136
149
171
109
209
144
128
419
258
16
86
80
25
143
198
30
130
2
106
235
386
472
376
67
452
141
441
41
8
553
1667
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
37
82
250
248
136
149
235
169
430
266
296
419
130
136
408
740
640
527
1834
1446
262
788
564
533
1586
1072
1344
1368
274
407
820
917
311
603
1370
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
220
128
444
260
132
56
100
236
420
440
36
384
568
768
512
116
128
384
888
876
1028
1044
1072
1112
1588
1069
932
1084
1588
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
96
248
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
832
672
512
896
544
768
856
1112
1344
1344
992
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
108
248
248
136
76
124
68
209
144
128
40
392
273
87
144
24
392
429
463
322
798
912
753
123
258
26
602
584
1179
1027
1243
778
896
440
47
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
109
248
248
136
76
220
71
208
144
136
41
74
19
83
144
32
395
301
13
328
792
896
759
368
113
962
911
603
607
527
1792
784
528
648
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
0
64
248
248
136
476
260
232
444
900
520
136
172
164
716
1596
864
96
1144
544
1672
1664
14
1602
2004
974
1930
1152
1733
1128
26
6
1058
768
139
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
152
508
136
168
136
400
529
602
112
0
64
224
295
421
388
416
160
64
199
29
124
30
8
32
111
109
161
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
128
128
248
248
136
476
336
344
381
292
520
136
144
656
1195
429
929
672
1696
1568
1799
128
525
576
752
560
639
1614
1528
552
24
385
527
34
104
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
128
192
248
248
137
476
337
216
317
270
291
137
399
49
203
233
137
16
217
196
305
8
66
15
216
56
104
272
322
372
358
8
0
865
885
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
32
84
248
248
136
476
68
174
424
264
136
136
92
262
879
480
48
48
37
209
977
8
833
576
987
910
1807
775
564
276
855
611
1536
216
27
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
192
192
248
248
136
476
208
200
316
292
8
136
16
4
301
300
96
112
480
472
455
485
37
36
942
1038
695
692
1685
1189
1965
1892
1057
515
1584
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
264
128
136
456
576
856
432
60
100
326
274
370
22
130
177
390
284
150
102
92
145
457
499
48
452
261
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
128
136
460
372
912
744
44
100
152
0
528
644
8
180
116
26
796
796
1988
1090
1536
1569
1792
552
1256
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
264
136
136
204
260
406
432
32
16
88
32
172
160
170
32
168
28
68
110
170
384
476
262
468
150
128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
21
250
248
136
476
278
139
489
266
130
136
453
577
856
432
60
16
131
282
362
23
903
519
325
538
66
100
280
696
689
1585
1148
192
454
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
84
248
248
136
476
276
166
424
292
260
136
196
262
423
408
588
33
386
49
185
8
264
27
401
753
147
498
518
775
397
925
49
385
787
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
72
248
248
136
476
476
468
216
260
292
292
546
522
1058
760
396
396
958
738
1958
1040
2
0
610
522
1090
534
62
60
894
882
1360
436
928
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
546
512
1072
760
136
396
990
599
1808
1024
544
292
292
273
535
452
325
13
376
207
192
192
127
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
152
248
248
136
476
476
344
216
264
288
292
546
640
1056
224
140
396
1006
575
1836
142
42
260
566
385
529
1797
182
738
1012
117
84
592
592
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
216
248
248
136
476
476
216
152
260
292
292
546
0
100
248
136
396
958
255
408
0
64
324
609
769
579
0
132
780
959
1143
136
648
669
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
64
248
248
136
476
322
130
444
277
18
137
414
531
220
215
65
161
165
449
117
89
276
277
221
286
913
576
704
224
106
328
772
1024
1280
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
16
248
248
136
476
324
280
492
264
136
136
156
498
298
480
32
32
100
4
134
172
140
62
60
376
321
517
640
150
256
896
1823
1351
847
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
192
248
248
136
476
324
328
316
264
520
136
152
708
461
625
960
1088
1740
1553
51
407
576
1672
1228
1743
19
308
517
1132
524
523
648
1691
1564
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
96
248
248
136
476
324
80
220
136
136
136
412
628
590
48
112
112
200
256
834
1039
1536
1536
1328
192
381
965
1092
1540
1802
1300
283
566
515
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
128
136
408
260
876
224
58
40
208
48
360
76
262
296
904
416
545
114
209
335
872
96
811
69
1
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
144
248
248
136
476
836
936
948
900
548
292
796
516
1094
1082
780
524
1554
1184
940
678
32
72
844
832
98
180
34
48
368
248
707
74
202
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
84
248
248
136
476
324
46
424
264
264
328
348
262
879
736
672
272
404
113
721
1101
521
17
1690
1695
1543
1892
96
226
1749
741
752
1667
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
136
136
396
292
806
428
32
64
232
32
260
168
136
128
184
412
514
80
136
140
220
726
1750
1136
1104
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
336
380
328
264
136
140
420
294
304
128
32
424
32
196
160
32
736
760
1916
1346
544
48
904
796
1542
1046
1040
1072
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
84
500
132
161
136
392
300
804
122
15
72
176
32
264
33
673
163
160
472
536
63
447
396
984
782
900
551
1856
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
192
248
248
136
476
340
192
188
136
136
136
393
569
694
688
32
32
219
323
772
799
512
1648
1359
345
259
258
419
544
1839
1421
472
832
1137
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
24
248
248
136
476
340
88
488
264
136
136
392
288
810
234
42
106
218
40
453
67
134
182
134
424
291
770
768
33
369
837
333
779
1030
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
12
248
248
136
476
340
150
496
132
132
148
404
22
311
116
24
68
204
145
393
32
0
120
72
103
3
58
109
136
64
195
984
1113
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
260
0
136
136
428
292
372
80
168
432
32
168
136
0
580
484
436
952
520
28
924
652
514
1024
1008
1028
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
392
248
248
136
476
853
853
1140
272
256
329
775
599
1941
209
146
275
771
592
1032
1569
1124
565
388
427
902
556
44
910
1266
80
0
200
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
264
136
140
418
298
234
160
48
440
36
70
38
2
464
400
408
580
708
524
776
561
273
274
952
946
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
0
136
136
556
676
1716
400
296
432
928
680
1544
64
210
738
1588
1208
648
1664
1813
1539
1730
1664
48
1184
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
264
256
136
136
32
97
353
637
49
442
428
559
783
903
7
405
304
867
888
768
904
704
516
269
6
198
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
204
248
248
136
476
340
214
176
132
4
292
292
550
679
1716
408
392
236
425
681
1552
64
0
121
555
683
1154
1665
1729
2003
939
768
1794
1152
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
72
104
248
248
136
476
468
469
212
260
292
292
530
535
1061
745
138
388
974
705
1793
1025
545
288
292
573
1024
448
337
35
434
435
947
129
122
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
72
108
248
248
136
476
468
470
208
260
256
292
548
550
1079
756
400
396
985
713
1929
1024
36
10
623
555
1135
515
66
33
949
864
1280
440
929
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
88
104
248
248
136
476
472
452
212
132
36
292
512
540
1044
1064
1420
1420
961
994
1985
1952
1842
1544
1179
1041
1033
29
21
112
651
709
725
469
469
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
88
88
248
248
136
476
472
472
200
264
256
292
512
520
1056
736
428
396
960
769
1821
1054
26
8
608
127
575
641
138
474
856
147
385
252
640
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
148
130
136
384
540
596
100
14
16
284
610
705
710
738
267
794
957
513
1652
1548
237
1672
1225
1259
1067
1223
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
264
128
136
384
296
800
432
60
100
192
64
268
162
134
164
130
402
286
86
134
152
346
860
1143
212
128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
152
248
248
136
476
344
328
360
264
8
136
128
689
400
352
64
577
705
1575
68
66
17
931
930
1766
35
52
497
771
547
534
1680
160
911
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
180
132
136
136
384
566
676
60
32
64
193
293
776
744
142
130
67
231
277
424
85
212
69
77
604
1600
899
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
264
264
136
384
560
848
864
624
48
192
332
324
256
904
0
376
332
124
244
13
384
652
394
40
0
67
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
180
248
248
136
476
344
348
337
277
513
136
128
390
455
615
975
657
1728
53
53
640
552
520
712
235
534
775
621
1714
41
46
355
816
960
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
128
248
248
136
476
212
264
380
264
296
136
12
450
338
176
385
17
964
562
28
28
287
863
876
1006
1024
1904
1857
1345
69
676
702
672
559
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
192
316
292
4
136
4
132
173
172
100
96
2
0
67
104
0
0
5
0
227
54
56
0
7
5
501
1002
1034
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
133
248
248
136
476
214
267
376
264
296
136
21
449
343
176
128
16
483
554
24
29
688
41
431
942
518
1802
1290
523
1782
1634
1120
552
811
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
276
4
148
4
438
407
356
72
580
964
529
17
193
8
1012
886
1007
559
1836
1894
802
269
1
0
545
697
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
196
248
248
136
476
213
202
312
264
520
137
7
129
164
304
960
75
3
4
76
206
302
911
1053
69
229
68
192
609
757
176
1252
12
142
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
152
248
248
136
476
212
280
360
264
264
136
12
482
298
234
170
32
452
548
6
102
14
482
426
980
516
1808
2000
788
21
772
72
542
766
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
200
248
248
136
476
213
149
180
148
128
137
7
103
45
84
80
19
451
64
128
132
14
19
417
395
326
354
0
265
896
760
16
414
120
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
0
136
12
96
86
196
104
72
5
405
278
152
402
360
139
411
496
272
788
272
55
789
1205
37
520
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
8
136
9
259
335
368
64
96
27
218
137
407
80
208
15
198
232
296
904
12
207
386
194
258
784
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
204
248
248
136
476
212
150
176
260
292
292
4
102
47
216
136
140
28
65
129
899
648
392
456
619
835
1888
880
96
305
819
817
1711
152
47
15
0
0
0
32
0
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
8
136
0
104
32
80
960
576
0
64
908
1570
1844
784
584
1636
1950
1742
1738
196
86
934
758
642
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
12
89
216
248
248
137
142
239
241
152
136
259
773
581
69
128
32
351
856
1469
400
557
388
647
1667
1560
12
422
760
1707
1728
1251
1570
1296
528
642
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
400
264
392
508
136
168
160
196
628
630
112
0
780
796
796
918
135
1900
1804
512
521
521
1577
1536
648
0
135
163
611
247
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
0
64
248
248
136
329
8
232
444
260
264
555
280
344
716
444
417
903
519
1632
1640
1025
11
266
385
728
712
1019
10
514
0
58
387
1039
1803
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
64
248
248
136
400
200
164
444
260
136
160
68
70
236
440
32
12
28
126
16
134
130
12
36
70
214
386
4
392
92
196
224
800
1034
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
16
248
248
136
400
200
312
492
260
136
160
68
334
298
236
33
12
28
134
196
64
135
13
81
246
131
388
261
385
417
425
185
257
131
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
24
248
248
136
400
200
316
484
264
136
160
68
333
300
224
32
12
28
135
197
69
132
44
8
219
129
389
260
844
880
1507
245
260
131
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
364
32
12
28
390
454
512
808
12
36
438
288
1022
570
816
1084
996
534
564
640
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
88
248
248
136
400
200
188
420
260
136
160
68
76
312
484
32
13
29
394
458
256
192
279
147
433
644
216
121
107
225
484
947
43
265
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
200
248
248
136
328
200
220
308
260
512
560
40
12
204
308
944
896
688
8
64
128
256
0
248
176
160
320
321
898
148
32
268
808
1899
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
128
248
248
136
328
136
328
380
264
552
557
537
536
668
1201
897
899
966
993
901
1815
1207
3
67
68
109
1042
656
16
1492
933
913
1728
155
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
64
248
248
136
328
136
172
444
292
296
557
537
956
420
428
384
899
966
584
41
32
62
515
66
386
74
200
461
889
195
0
524
600
850
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
192
248
248
136
328
64
200
316
292
260
566
350
316
428
300
612
902
1154
1536
682
1256
1056
620
1804
1150
66
1792
1932
1064
544
880
56
640
120
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
96
248
248
136
328
68
472
220
260
264
556
348
820
45
428
417
898
128
264
3
544
47
257
784
625
83
670
18
369
368
177
51
1619
24
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
208
248
248
136
328
72
248
152
272
256
560
88
148
84
212
404
896
644
532
1586
4
164
260
526
1548
1550
120
328
216
386
520
514
1763
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
104
248
248
136
328
72
476
212
260
256
560
376
780
28
436
400
896
584
712
8
512
32
513
733
1745
144
472
348
959
687
527
1696
1032
392
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
168
248
248
136
320
64
348
340
260
260
572
338
862
668
626
594
898
1158
1206
1040
1410
908
1164
1602
1728
1990
1180
0
800
1084
32
2
545
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
216
248
248
136
328
72
252
152
260
256
560
88
76
64
340
432
896
648
296
364
772
512
513
285
20
388
976
1024
1039
15
280
324
544
1712
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
128
248
248
136
400
280
456
380
264
8
160
464
601
205
369
65
141
265
403
98
22
23
279
811
675
1538
1218
224
456
912
696
1537
1696
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
8
248
248
136
328
172
404
500
292
296
556
6
130
170
428
256
901
21
278
434
48
118
583
931
640
440
480
515
785
593
33
232
39
421
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
260
136
160
420
424
716
236
32
12
220
50
648
144
136
268
932
910
816
64
640
336
860
1282
1091
88
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
24
248
248
136
400
280
429
484
264
264
224
241
283
413
480
294
14
19
83
128
20
6
4
13
17
53
21
56
392
265
8
28
20
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
216
248
248
136
400
280
504
200
264
256
224
420
584
40
160
173
14
170
260
38
14
27
17
378
354
866
4
5
512
800
392
777
776
1025
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
32
80
248
248
136
400
185
168
428
292
296
160
11
392
716
204
129
13
47
303
776
521
571
507
306
824
808
299
354
257
289
803
1186
1376
355
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
128
248
248
136
328
328
264
380
264
264
557
409
377
604
625
193
899
1222
1351
1092
711
23
1555
1635
1584
1970
1042
208
1552
912
172
140
216
223
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
192
248
248
136
320
320
200
316
276
260
572
444
60
156
468
596
898
1218
1730
1122
1284
389
577
1642
1114
778
2000
1283
271
905
910
442
40
581
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
596
580
512
560
728
524
796
820
912
896
904
1000
544
0
160
1
93
72
12
44
876
1519
943
896
792
800
852
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
96
96
248
248
136
320
80
144
412
260
256
572
178
166
430
410
400
902
710
646
1732
134
0
589
614
1632
1795
128
1964
937
924
1108
81
1602
1114
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
24
180
248
248
136
328
28
477
337
272
260
566
278
391
199
357
602
901
516
1541
1136
1024
1096
601
349
817
1002
2043
1934
1102
192
29
196
76
2
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
48
48
248
248
136
400
176
400
472
136
168
160
12
228
144
112
0
12
44
108
64
333
94
76
100
20
118
791
1124
32
98
520
1737
1985
1987
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
320
192
248
248
136
328
648
168
316
292
552
556
1561
1208
1228
172
896
900
1799
1824
1288
1096
1640
1034
1051
91
8
897
578
1893
1517
457
384
243
197
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
40
80
248
248
136
328
124
164
428
260
264
556
140
140
420
440
416
898
712
680
1664
144
20
517
698
1706
1688
172
1884
951
692
564
4
1698
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
208
248
248
136
400
152
432
152
264
136
160
16
160
68
232
32
12
36
64
12
4
398
282
1012
512
14
28
914
1158
930
1014
1046
1560
1986
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
88
248
248
136
400
152
120
200
264
136
160
16
16
144
464
32
780
456
492
904
772
384
812
106
538
1632
540
148
1102
78
1026
1688
196
1672
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
216
248
248
136
328
152
376
72
68
4
566
532
532
144
916
914
1926
776
1000
736
1606
622
1634
38
200
156
566
403
1160
1705
1673
777
389
65
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
209
248
248
136
328
153
435
153
261
261
566
19
163
72
237
294
900
13
65
11
8
200
258
914
1144
56
122
378
204
284
816
1027
69
962
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
64
248
248
136
400
208
144
444
260
136
160
44
36
302
364
32
12
492
428
390
328
904
524
880
532
753
550
520
352
864
996
523
265
522
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
16
248
248
136
400
208
24
492
264
264
224
53
437
410
481
289
14
459
271
33
169
15
45
745
89
536
657
369
452
913
1025
1699
388
294
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
264
128
160
44
44
300
480
44
14
474
456
424
300
804
549
878
538
674
544
528
519
800
1024
522
810
898
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
432
248
248
136
328
208
472
88
72
264
556
544
536
1808
1104
656
904
1004
1038
1556
1828
1288
1284
1141
993
544
536
4
861
951
47
13
264
872
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
68
205
249
248
136
329
78
207
367
264
264
555
365
261
832
353
289
903
592
1753
966
76
140
262
223
720
16
1349
12
220
116
564
1909
1370
179
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
16
248
248
136
400
464
24
492
136
160
160
152
492
300
96
12
14
78
42
8
172
100
5
132
198
2
32
16
415
469
208
208
232
8
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
80
248
248
136
400
504
40
428
292
136
160
136
392
300
460
32
12
408
24
4
384
846
634
394
392
536
288
325
544
759
384
256
400
455
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
136
160
152
180
528
560
96
1036
916
534
914
658
1550
1914
852
1366
1366
550
646
198
258
1396
1104
0
256
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
336
728
248
248
136
328
664
1656
712
584
516
566
1554
1554
16
272
948
902
1798
1038
1546
1796
534
54
1024
768
114
128
29
20
1574
0
1020
1269
25
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
104
208
248
248
136
328
60
392
172
264
296
556
268
864
72
208
384
904
520
620
32
32
172
568
752
1712
24
1410
876
1857
802
1057
1541
1894
572
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
104
216
248
248
136
329
61
398
296
264
265
555
266
873
200
352
299
907
523
360
67
91
207
269
232
213
125
76
49
197
101
0
32
256
28
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
16
248
248
136
400
216
264
492
264
136
160
80
360
300
224
32
12
8
132
392
108
140
538
42
938
776
792
608
1934
1179
2018
520
538
188
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
264
136
160
396
708
656
232
32
12
300
556
546
198
398
282
496
948
740
1794
100
134
704
1700
520
1082
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
80
248
248
136
320
216
136
428
292
260
572
564
808
300
428
300
898
964
516
68
608
96
634
104
360
104
704
44
774
0
90
282
896
428
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
88
248
248
136
400
216
140
424
136
168
160
36
45
161
80
0
12
476
455
583
13
110
76
832
539
896
1024
1624
1552
1984
1067
1051
1834
1146
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
437
148
260
260
566
22
151
69
216
404
901
4
85
49
32
164
263
853
101
12
174
423
371
372
293
260
832
404
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
168
80
248
248
136
328
380
136
428
142
162
556
652
1056
612
102
774
1928
936
1900
1028
53
1616
1602
90
1040
880
95
1553
1594
1912
1292
33
515
1548
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
296
557
415
383
348
689
641
899
194
64
848
1047
1175
1107
1323
1078
1638
1728
1600
1552
1556
1744
1536
1616
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
161
85
248
248
137
330
379
559
424
136
163
557
653
905
1263
96
783
1928
929
1028
1536
16
1623
1603
48
1524
1087
1567
1552
512
1880
1101
522
512
31
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
260
264
224
304
440
300
236
288
12
225
17
2
360
8
12
247
407
557
554
104
352
355
864
772
912
1240
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
24
248
248
136
400
473
13
484
136
160
161
147
442
301
97
14
3
403
19
0
109
108
157
753
464
1
41
0
582
2000
593
1728
596
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
8
224
292
416
292
200
64
268
220
24
28
370
278
396
228
480
258
334
194
512
60
566
30
499
98
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
304
248
248
136
400
472
456
364
68
8
160
144
24
13
76
224
140
402
465
99
64
14
186
397
521
643
1591
1540
1760
1609
1731
577
1692
1080
47
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
432
248
248
136
400
472
272
88
584
264
352
592
576
848
848
144
268
905
962
1102
218
4
518
263
5
790
110
248
397
269
913
1048
1604
129
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
0
16
248
248
136
395
273
57
493
292
260
263
480
53
986
461
280
203
635
840
864
64
67
107
873
560
0
21
861
1864
1448
387
43
43
555
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
277
258
263
343
596
150
215
209
213
436
432
21
37
5
109
538
22
836
1030
1540
1568
1984
1041
1587
1790
1554
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
136
248
248
136
395
345
348
372
276
256
263
336
599
148
212
208
471
439
436
18
32
0
155
24
17
853
516
512
627
1735
1996
1348
180
896
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
81
250
248
137
395
345
187
429
140
259
262
336
25
152
99
377
226
438
1008
64
4
260
36
168
306
794
1116
664
18
128
326
322
770
784
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
16
88
248
248
136
395
312
248
200
324
260
199
207
80
144
408
344
19
4
277
261
256
257
27
131
504
256
384
387
915
148
439
444
771
2
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
263
207
584
32
160
152
403
100
901
13
14
14
271
867
768
128
4
132
453
872
107
98
231
452
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
261
258
287
24
669
742
439
241
453
3
792
776
32
1540
573
768
800
609
1768
1768
416
1391
1120
1120
1160
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
144
248
248
136
395
184
348
216
132
161
263
23
524
545
109
15
219
24
896
799
35
66
360
843
890
552
1712
1153
901
904
512
1026
1120
1124
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
208
248
248
136
395
184
432
152
264
260
263
23
320
72
240
248
315
24
383
80
0
0
199
7
480
199
272
0
287
785
424
87
323
320
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
88
248
248
136
395
184
120
200
68
4
263
23
20
272
340
338
843
24
400
449
390
590
849
27
410
444
524
708
589
777
128
320
354
547
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
216
248
248
136
395
184
440
152
272
256
263
23
144
68
198
212
183
52
653
29
21
8
11
27
896
1056
7
1
521
1545
1896
1986
2
4
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
512
263
398
648
664
688
917
1269
1170
516
258
773
1029
1716
1716
1025
8
1033
903
717
76
974
142
1927
708
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
129
81
250
248
137
395
346
186
429
268
131
262
394
26
152
227
41
354
266
784
576
773
676
692
636
735
634
825
824
1298
771
1025
1216
1
8
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
129
337
250
248
137
395
922
698
173
268
259
262
778
618
616
355
169
354
842
626
64
13
36
564
636
732
1752
217
280
914
771
1027
1059
1793
1520
47
15
0
0
0
32
0
0
0
0
0
112
136
80
129
133
141
250
249
137
395
335
335
369
273
258
262
388
648
728
721
730
601
643
522
658
532
516
720
641
536
670
1560
1752
1624
1585
1544
1778
1155
1232
47
15
0
0
0
32
0
0
0
0
0
112
136
80
33
64
216
248
248
136
67
201
253
148
144
132
63
120
77
77
65
10
387
67
56
133
261
228
413
384
1
211
453
100
694
414
768
888
840
1880
47
15
0
0
0
32
0
0
0
0
0
112
136
80
33
16
48
248
248
136
67
153
221
472
264
4
63
280
909
704
464
88
899
771
824
812
1040
1792
823
512
579
514
1220
512
31
1047
196
320
866
246
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
64
216
508
292
260
546
68
174
426
428
292
910
642
514
410
0
0
260
268
273
763
758
752
376
840
1097
697
321
1027
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
128
248
248
136
396
584
472
380
264
520
260
896
590
460
625
961
1241
1601
1157
128
263
527
1583
1079
775
261
513
448
776
928
416
548
1025
192
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
64
248
248
136
340
80
236
444
260
260
546
84
582
1740
444
420
910
648
1604
1608
0
0
516
646
1154
1216
1763
1952
1016
780
1288
1408
67
71
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
8
248
248
136
396
136
412
500
132
132
181
112
228
220
116
18
7
16
24
8
128
449
277
59
96
112
128
263
471
32
184
648
1776
1671
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
192
248
248
136
340
592
492
316
260
516
546
1620
582
200
316
932
910
1672
68
80
0
256
4
582
1602
1584
1248
704
8
396
584
234
1922
1308
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
24
248
248
136
396
146
444
484
260
130
260
14
210
152
228
46
226
38
100
112
256
260
372
837
611
614
415
412
280
849
768
1280
657
131
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
136
248
248
136
340
72
476
372
260
546
546
66
658
404
626
910
910
670
1566
216
524
546
0
272
512
211
946
572
32
54
251
201
256
258
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
1
129
250
248
136
341
19
474
381
266
264
547
274
427
408
624
576
911
523
1536
1796
519
791
1173
1256
1067
522
192
1044
789
1424
1224
264
992
1020
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
128
248
248
136
396
324
332
380
264
264
260
344
324
364
368
320
308
432
112
197
773
768
860
785
921
1035
1654
1132
78
31
579
1699
1667
1794
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
260
280
44
90
218
440
420
576
50
386
10
136
0
384
62
766
6
392
472
628
822
899
464
279
164
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
16
248
248
136
396
228
56
492
264
128
168
44
401
410
481
46
8
468
263
17
137
137
520
426
171
9
645
264
856
490
117
485
928
1156
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
192
248
248
136
396
324
360
316
277
274
281
344
592
214
215
193
129
449
393
61
5
12
1
197
5
962
1046
3
4
78
966
1568
1651
1048
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
24
248
248
136
396
228
60
484
264
264
232
44
402
408
480
288
0
408
260
16
140
4
0
436
180
38
647
420
722
750
108
397
897
1251
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
80
248
248
136
396
337
184
429
132
260
260
399
17
155
109
233
169
139
201
73
0
2
59
426
677
256
0
129
456
778
800
1071
1953
1410
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
264
248
248
136
396
904
668
244
276
260
260
768
776
596
212
146
488
832
81
162
149
17
192
256
895
69
201
31
69
226
535
1845
1093
724
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
129
250
248
136
396
337
347
381
266
296
260
399
595
152
176
128
216
267
400
19
6
7
111
359
799
792
1080
1577
1321
832
832
512
1680
1552
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
136
248
248
136
396
328
348
372
272
256
260
384
584
152
208
216
205
128
394
12
68
0
43
0
302
788
628
241
23
55
868
1440
464
331
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
88
248
248
136
396
228
188
420
264
264
360
44
658
152
352
358
266
104
772
560
1538
6
774
1018
834
998
622
67
866
40
89
515
68
29
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
196
248
248
136
396
228
206
184
264
296
168
44
6
111
240
384
0
468
17
17
4
565
901
714
463
519
515
1808
1334
1076
149
560
896
1823
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
200
248
248
136
396
228
220
216
136
40
169
44
9
48
48
384
139
489
419
928
896
824
1807
856
513
803
1220
534
1703
111
760
1089
1540
93
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
168
28
656
662
112
768
768
965
789
950
551
1536
1352
1323
1110
1344
429
517
1845
1343
1442
1046
38
112
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
128
248
248
136
396
612
332
380
276
260
260
920
516
664
468
340
308
816
624
1776
80
0
136
400
472
1028
1588
24
4
524
1602
1658
1036
514
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
64
248
248
136
396
164
166
444
260
136
168
28
438
439
444
32
6
452
593
17
256
773
582
864
783
75
383
372
336
800
1273
1416
392
389
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
8
248
248
136
396
164
156
500
900
1540
280
24
658
666
1714
1682
192
1
773
906
1732
1030
1568
31
794
1409
1088
1012
29
525
1898
1856
1444
50
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
192
248
248
136
396
164
420
316
260
260
280
24
376
236
316
484
576
6
354
8
64
128
384
6
494
234
54
60
188
189
730
48
385
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
220
261
517
260
24
272
22
439
951
565
48
520
13
517
1536
720
80
1540
35
1654
1607
141
1814
1563
67
1635
1584
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
136
248
248
136
396
164
412
372
276
528
280
28
146
408
612
960
1216
1928
652
208
401
528
1592
1272
136
709
609
264
776
520
40
131
342
364
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
0
280
920
80
81
213
84
836
768
908
1055
7
840
892
1348
262
771
600
2001
520
1800
12
17
171
708
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
260
256
232
28
274
26
434
400
8
900
514
10
516
23
836
838
1022
1026
1536
1041
1586
62
1202
1202
1152
1969
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
168
248
248
136
396
164
348
340
260
2
168
28
530
410
626
94
138
452
900
1254
388
66
258
704
1588
1972
181
156
710
1646
1768
1064
1579
1122
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
256
260
920
82
80
212
208
364
816
918
23
4
64
202
481
269
257
580
608
1573
1537
1555
1038
195
966
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
128
248
248
136
396
148
464
380
328
264
260
12
145
426
304
320
308
18
651
193
0
769
797
910
913
437
720
1537
15
1028
1029
77
522
1602
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
64
248
248
136
396
312
224
444
132
132
184
416
76
716
60
676
1664
1612
1796
1312
648
1664
1600
1580
1220
1120
1136
632
652
204
412
406
50
12
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
8
248
248
136
340
148
148
500
132
162
546
10
426
474
114
782
1934
686
1834
514
650
1570
1600
176
1074
34
628
1684
1552
1624
1356
76
64
739
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
16
248
248
136
396
312
296
492
292
168
168
416
528
728
716
0
0
252
396
704
552
232
546
342
544
512
1556
1792
1293
683
1568
892
1560
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
520
168
416
588
204
316
928
640
348
260
64
8
264
256
108
612
832
522
452
228
318
924
278
661
706
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
24
248
248
136
340
84
180
484
292
292
546
346
274
856
456
268
910
590
1798
928
32
40
297
384
513
27
1456
8
331
149
213
40
1388
364
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
80
248
248
136
396
596
232
428
264
512
260
908
1089
1764
432
940
556
1610
1927
1165
1
1058
225
686
577
513
1
913
777
1033
269
1024
1408
1434
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
136
248
248
136
340
148
468
372
260
514
546
538
1178
402
626
990
910
782
1826
358
526
514
0
16
572
1633
1121
761
2032
1510
736
689
325
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
132
248
248
136
396
142
458
376
264
512
260
6
134
466
618
972
1244
22
656
296
260
512
1572
13
1398
592
704
480
962
1667
1856
546
1600
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
208
248
248
136
340
596
488
300
292
548
546
1626
576
484
300
908
910
1679
104
140
8
256
4
705
1587
96
17
129
24
703
728
568
323
326
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
140
248
248
136
396
148
470
368
276
260
260
12
150
407
356
328
297
9
657
241
1
776
839
6
927
735
732
1542
1155
770
840
704
1601
1748
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
128
248
248
136
396
296
456
380
264
8
168
448
588
204
369
64
128
285
324
96
23
16
272
795
568
802
355
211
468
1015
855
1300
1345
1041
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
8
248
248
136
396
306
404
500
324
260
196
206
258
202
346
338
18
6
112
122
82
4
28
532
571
258
355
192
224
912
929
760
389
3
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
16
248
248
136
396
296
296
492
292
260
196
193
230
428
428
297
18
655
569
144
145
3
1
933
873
96
109
234
429
861
561
1690
1034
145
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
24
248
248
136
396
296
172
484
324
68
196
192
114
860
340
8
524
65
349
836
64
832
1352
123
827
824
64
618
1636
231
768
525
813
686
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
48
248
248
136
396
296
220
472
264
128
168
192
68
832
360
45
777
796
1794
1408
128
899
807
556
1550
1552
0
1031
1093
1121
657
134
648
1775
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
40
248
248
136
396
296
212
468
324
260
196
192
66
714
410
338
18
768
590
1646
38
18
28
791
662
1684
192
396
480
849
944
1176
1666
1648
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
136
248
248
136
396
296
460
372
324
260
260
448
584
204
306
136
584
608
528
120
76
32
844
480
1008
152
36
936
826
58
520
1548
1052
1920
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
0
260
448
580
704
616
1132
1452
673
514
640
512
1800
1808
1151
513
528
1536
1052
1
899
65
1560
1026
830
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
260
260
196
207
80
272
472
596
18
779
587
480
512
788
49
785
644
536
925
542
783
787
955
43
336
196
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
168
248
248
136
396
296
468
340
260
260
260
448
578
714
634
602
698
160
270
827
778
834
1098
216
525
365
360
67
786
64
1345
603
1635
820
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
216
248
248
136
396
305
504
200
264
264
196
463
584
40
160
160
24
531
387
8
12
68
14
975
609
1604
1092
628
982
1861
1445
1085
1418
1496
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
89
248
248
136
396
305
251
201
328
72
196
207
83
144
400
0
24
19
272
259
262
384
24
143
479
440
392
576
173
455
448
259
112
455
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
276
0
260
256
396
588
212
80
854
320
8
640
580
1798
870
224
920
896
404
516
68
0
1062
0
156
716
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
16
248
248
136
396
484
56
492
264
128
168
156
400
301
225
46
8
68
6
7
335
265
264
970
381
65
196
224
312
930
209
91
195
111
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
384
248
248
136
396
392
344
124
264
296
260
256
334
844
625
128
664
224
197
576
647
141
1689
158
1031
901
1025
1537
1729
205
2017
829
1825
1026
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
24
248
248
136
396
484
60
488
136
136
168
156
402
304
96
16
0
389
2
15
140
452
256
395
385
65
65
140
144
407
384
833
624
401
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
272
256
260
256
392
156
209
597
662
512
1546
1544
1091
775
812
512
1678
1036
1503
1521
275
444
900
776
481
293
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
392
248
248
136
396
392
348
116
580
4
260
256
328
844
818
82
466
384
202
324
260
6
694
512
1710
1218
226
786
404
1014
1558
1564
1042
1628
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
256
280
156
17
26
192
220
452
66
195
81
18
18
305
837
621
397
28
213
425
787
659
689
665
214
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
400
760
248
136
396
484
312
952
648
8
168
156
80
528
560
224
128
644
334
930
772
1797
1156
1926
1030
1552
1372
1103
749
1597
1892
1086
1376
1329
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
408
760
248
136
396
484
316
949
644
128
168
156
146
535
565
176
1672
644
276
949
641
1664
1668
262
1058
787
817
1274
765
61
1532
285
29
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
128
248
248
136
396
196
280
380
264
552
168
92
240
150
432
896
640
5
37
54
279
512
648
171
1206
768
1413
901
693
1663
1890
774
1862
1200
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
64
248
248
136
396
964
548
445
900
1540
260
824
610
623
1592
1636
232
1520
341
21
963
512
1552
1312
311
775
832
192
0
256
1479
36
125
96
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
192
248
248
136
396
196
160
188
132
132
180
52
96
30
60
100
4
452
54
118
528
512
376
728
649
1664
1888
1368
704
1536
775
1568
1600
1799
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
196
248
248
136
396
196
174
184
132
132
184
60
102
39
56
100
1
450
49
65
576
516
383
721
641
550
1862
1283
707
1540
773
618
1882
1280
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
360
248
248
136
396
932
476
596
580
256
280
796
18
794
818
592
325
837
778
1035
6
400
215
455
257
929
1153
205
589
580
236
49
768
212
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
8
248
248
136
396
280
196
500
132
164
260
353
120
840
1128
8
328
383
848
832
1808
1408
1488
147
594
576
1728
0
776
15
910
654
544
1632
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
16
248
248
136
396
302
290
492
260
264
196
197
246
434
436
289
21
791
560
128
136
11
43
786
939
1144
71
237
420
769
832
1344
23
85
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
24
248
248
136
396
280
392
488
264
264
232
224
298
362
362
288
0
28
70
195
22
2
40
45
21
17
464
24
24
27
35
11
959
757
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
152
248
248
136
396
280
456
361
324
257
232
464
625
203
313
143
8
256
295
99
72
41
418
640
327
768
527
168
428
812
1191
1183
760
1220
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
128
168
460
590
32
160
44
9
280
385
11
8
492
295
792
635
202
577
989
1187
770
998
98
768
884
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
208
500
900
548
260
4
652
658
1720
648
540
20
768
778
1672
0
360
8
784
821
640
1536
1608
1008
772
791
128
528
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
192
248
248
136
396
316
480
316
264
8
232
200
316
420
304
64
256
12
96
768
32
33
389
525
540
1842
1424
415
447
943
685
1892
1828
47
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
12
248
248
136
396
140
212
496
900
548
260
4
660
662
1714
648
536
56
792
785
1674
8
364
64
768
799
641
1539
146
908
768
775
141
1025
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
260
260
260
4
140
402
360
330
314
2
640
204
4
774
820
1014
896
730
1776
1556
1184
1060
1062
1470
1052
1348
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
468
368
274
256
260
4
148
406
358
332
316
56
664
242
2
776
840
17
897
733
758
1542
1158
783
847
647
1668
1680
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
266
256
232
200
72
322
866
312
8
12
258
454
774
6
10
13
398
547
866
784
12
1
961
1017
608
115
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
945
912
512
360
232
610
787
1104
984
520
16
797
525
1863
36
104
104
1483
931
1152
1600
132
774
1911
540
1151
1120
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
68
4
260
13
145
203
88
328
840
7
655
384
528
401
976
3
936
345
1008
608
804
895
599
36
1062
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
204
248
248
136
396
316
484
304
132
133
180
420
292
486
50
39
5
296
104
137
140
13
1
496
16
55
117
129
268
990
2015
1047
5
113
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
89
248
248
136
396
598
239
424
264
516
260
909
1089
1763
432
952
552
1607
1671
1152
2
1028
714
707
640
521
5
901
645
21
383
524
1792
1415
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
217
248
248
136
396
316
495
168
136
168
169
458
291
99
48
1
11
269
109
40
1
99
590
496
49
38
112
584
1819
734
1984
1048
1542
1808
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
336
381
277
261
260
396
592
587
214
215
213
136
648
643
35
0
32
0
778
795
1985
1028
1559
1590
1892
1357
1144
1229
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
64
248
248
136
396
340
100
444
900
516
180
340
68
676
1724
1188
644
1544
1720
1544
1800
1792
150
656
704
736
652
1
773
1422
384
721
586
1567
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
8
248
248
136
396
340
148
500
324
4
260
396
10
346
346
82
842
586
194
466
354
772
806
934
126
26
194
352
324
256
272
192
130
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
4
248
248
136
396
334
586
504
324
4
181
389
900
594
1880
1096
1159
1655
1044
296
552
512
1539
1656
1921
225
218
508
239
111
628
768
1105
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
192
248
248
136
396
340
356
316
264
264
260
340
580
164
432
192
404
436
389
13
270
794
540
50
123
771
648
1738
1218
718
1857
1353
527
1732
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
24
248
248
136
396
340
308
484
260
256
260
340
274
296
232
304
173
473
10
128
64
1
71
335
769
88
448
515
1542
1860
868
848
948
967
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
80
248
248
136
396
340
104
428
292
260
260
396
65
680
396
220
724
586
1671
1544
1256
1536
784
897
1665
1251
1976
1244
28
543
1087
828
52
132
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
264
248
248
136
396
916
660
244
132
132
260
780
778
602
690
664
346
850
66
162
260
768
1062
1654
1494
86
0
390
966
1092
1536
272
1046
1734
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
129
250
250
136
396
334
339
381
270
10
168
389
397
584
616
1984
1152
163
2
643
647
1543
1551
253
1034
768
768
512
4
565
1905
774
1282
387
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
136
248
248
136
340
340
340
372
260
516
546
730
594
584
616
972
910
910
774
896
896
520
9
64
1
7
4
206
11
813
781
224
65
173
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
264
8
260
390
386
594
618
1098
884
277
8
666
644
1795
480
231
1
794
768
1025
1605
5
781
808
792
897
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
208
248
248
136
340
340
360
300
260
260
546
730
576
360
364
300
910
911
664
132
1800
1440
257
1
275
144
1560
1564
1279
47
24
536
1536
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
88
248
248
136
340
340
180
420
292
292
546
410
18
216
408
388
910
1230
1958
96
128
56
516
1664
1216
283
1256
932
1752
1600
312
233
555
778
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
332
369
277
261
260
396
642
727
723
651
1224
1161
537
601
536
560
1906
1806
1051
707
1766
1543
1025
112
457
376
578
328
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
152
248
248
136
396
340
344
944
900
516
180
340
608
1558
1078
1208
644
524
710
1750
1924
1152
120
264
905
1560
56
252
38
704
263
520
1736
1792
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
204
250
248
136
396
340
214
110
266
256
260
340
54
834
866
248
492
476
785
858
258
6
544
8
267
97
234
642
710
708
355
805
812
564
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
64
248
248
136
396
230
164
444
260
136
168
45
64
232
441
33
1
467
393
14
135
143
131
435
48
16
321
49
184
472
30
78
194
348
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
72
248
248
136
396
230
180
437
133
161
168
45
32
179
59
15
9
467
473
273
1
32
132
401
16
198
7
31
469
488
32
58
196
40
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
205
250
249
136
396
326
367
305
273
256
261
349
593
213
209
219
186
427
391
52
4
10
1
237
0
785
1053
0
0
68
726
1552
1832
1068
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
264
128
184
64
332
300
224
60
4
12
132
136
92
260
264
76
368
628
400
496
468
96
1005
1572
624
88
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
24
248
248
136
396
232
44
484
260
260
196
65
404
408
492
300
18
911
536
32
288
8
12
841
1450
1088
536
776
736
1699
1818
1306
264
816
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
264
128
184
64
44
300
480
44
4
12
484
400
284
786
536
268
402
562
514
516
692
736
1900
996
620
522
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
8
168
64
84
208
208
64
128
28
116
16
16
280
264
44
68
225
146
466
178
60
130
199
257
867
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
68
104
248
248
136
396
614
180
404
260
256
261
925
96
741
436
624
603
819
1332
1285
5
256
883
540
1571
1122
254
224
291
391
776
800
260
30
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
68
108
248
248
136
396
614
108
208
144
256
261
925
48
86
81
210
475
819
981
1044
1557
1557
1573
285
116
707
1559
1552
1542
229
1665
656
728
522
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
68
141
248
248
136
396
614
399
368
260
260
280
925
625
1883
632
712
576
1603
1107
528
192
1024
897
1731
1761
227
1948
1206
419
515
544
520
1685
1173
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
292
516
280
16
524
684
172
932
1216
12
898
928
168
1536
1792
12
846
594
1642
1548
540
1804
1421
932
1101
216
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
264
232
16
660
676
432
160
0
384
776
908
1102
1536
1024
1873
1336
429
897
734
1776
1691
1561
1051
15
41
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
420
188
264
264
232
16
148
100
368
448
0
896
648
12
270
522
776
848
569
666
1665
1538
538
40
1051
261
793
1025
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
96
248
248
136
396
184
96
220
132
260
260
17
22
86
88
212
234
47
409
579
16
0
33
433
393
985
603
1606
1603
675
48
832
1089
832
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
24
248
248
136
396
184
152
484
260
256
232
16
385
408
488
304
8
385
263
132
32
0
4
387
262
323
368
500
390
387
483
96
188
524
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
256
260
17
656
740
432
310
374
31
781
778
0
69
196
997
769
512
1536
1031
1069
1541
1036
1054
535
261
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
196
17
289
104
224
188
22
943
575
4
0
4
5
869
1360
1105
517
262
575
1827
1879
1364
272
408
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
208
248
248
136
396
360
360
300
264
260
260
321
282
140
224
244
440
447
241
16
28
2
161
19
805
96
258
25
65
706
1544
1306
1427
25
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
200
248
248
136
396
360
340
344
264
260
260
320
258
288
176
248
232
448
14
170
20
0
33
257
781
598
16
0
171
495
823
156
82
986
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
0
260
320
72
272
276
176
406
448
906
704
484
272
822
704
533
544
582
1632
534
784
1205
1184
323
832
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
68
220
132
516
280
912
1080
1096
1644
2020
1216
1612
1632
1536
1572
1536
1536
1068
716
106
76
0
124
76
260
834
1560
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
104
80
248
248
136
396
632
136
428
264
260
260
913
97
712
720
664
1176
1311
1343
1284
800
1056
1825
1571
1888
1137
704
960
1219
227
567
836
66
66
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
473
261
260
196
79
225
147
442
301
25
403
49
1
147
0
10
410
413
116
90
1
11
385
128
147
1
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
176
80
248
248
136
396
241
136
428
264
264
196
79
49
154
224
160
24
403
485
260
824
556
14
407
21
305
784
928
749
417
5
528
532
1108
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
88
248
248
136
396
180
180
420
900
516
260
20
676
650
1644
1260
553
24
824
865
1552
1552
71
16
816
679
608
544
819
338
832
919
6
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
152
248
248
136
396
180
340
212
260
260
260
20
516
36
234
186
410
26
896
454
577
2
258
842
888
205
717
9
478
850
64
65
518
136
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
216
248
248
136
396
180
432
144
272
256
260
20
144
68
196
232
236
44
654
26
28
18
22
434
898
1058
82
92
948
1670
1554
2010
34
96
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
264
264
232
32
396
428
464
592
0
413
260
0
256
272
0
731
200
32
320
160
960
951
391
712
448
304
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
280
408
248
248
136
396
792
408
104
328
264
360
864
64
928
592
208
256
796
768
576
256
128
192
364
172
132
756
532
646
270
26
768
636
412
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
72
380
276
272
260
268
384
596
212
128
230
228
56
412
588
45
445
664
432
385
322
3
643
1664
1039
1055
565
1769
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
272
256
260
268
396
588
208
216
508
516
0
384
590
1
138
472
0
385
389
5
269
260
140
479
143
199
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
132
248
248
136
396
398
74
376
260
292
260
518
386
594
216
136
412
918
76
346
584
32
296
265
931
680
440
0
392
539
570
42
322
836
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
260
260
261
852
84
916
628
146
487
877
864
520
392
65
213
325
108
233
385
927
599
325
777
2
34
310
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
388
248
248
136
396
398
330
120
264
296
260
262
322
850
618
128
469
341
164
556
644
140
171
150
20
978
771
1803
1097
802
674
1696
1149
1028
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
396
248
248
136
396
852
342
112
276
4
260
852
86
919
612
72
729
1753
905
529
384
1032
1639
1895
7
215
767
1735
579
833
1872
80
544
784
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
728
248
248
136
340
852
948
676
132
514
546
1754
1050
572
100
1950
910
1934
1986
0
1536
1636
0
1104
66
600
1600
680
192
1480
388
171
64
348
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
388
8
248
248
136
396
486
52
500
148
144
280
157
480
293
100
0
192
67
61
5
37
112
192
391
328
97
710
591
793
783
271
576
1864
1480
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
24
248
248
136
396
488
44
484
136
136
260
576
484
300
96
32
344
928
56
8
574
642
1684
1564
1460
1205
933
872
1898
1034
1282
1039
1411
1072
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
304
248
248
136
396
488
488
364
264
256
260
577
538
13
192
238
378
959
753
161
13
5
324
533
660
133
1032
1457
1437
977
771
1840
1860
1890
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
400
248
248
136
396
488
296
108
260
292
260
576
364
812
236
138
728
960
100
516
816
66
872
1114
1372
1404
534
1590
1799
1798
1280
1032
1156
1076
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
72
4
260
576
320
848
80
216
468
928
64
272
864
1088
660
1552
912
760
456
796
798
2000
16
24
536
268
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
360
248
248
136
396
488
468
84
68
4
260
576
514
794
604
212
484
961
1021
1110
544
608
1672
1679
1083
1300
278
160
672
1667
1736
1123
64
130
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
408
248
248
136
396
488
300
104
324
4
260
577
596
848
600
88
856
959
920
1040
704
512
800
803
1027
1376
376
201
302
431
1005
1060
4
99
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
260
260
772
908
585
344
344
380
834
0
131
200
0
136
604
832
835
135
444
260
901
581
85
77
248
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
12
248
248
136
396
908
594
496
324
260
260
772
910
584
344
328
332
844
2
131
208
16
132
448
844
865
821
725
282
128
260
71
749
652
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
264
248
248
136
396
908
656
244
260
292
260
772
780
594
232
138
474
834
64
164
132
38
180
310
880
92
168
20
256
548
262
300
257
2
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
256
260
386
652
660
720
661
726
590
528
528
560
551
620
356
1054
1266
1617
1563
1543
36
1824
928
1057
38
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
13
248
248
136
396
918
599
496
324
260
260
781
913
587
344
328
360
839
15
128
208
16
145
387
776
873
809
734
275
515
311
100
736
653
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
268
248
248
136
396
908
658
240
260
292
260
772
782
600
216
136
456
844
66
163
144
16
208
312
892
81
161
16
80
200
260
327
256
15
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
140
248
248
136
396
332
340
368
260
256
260
388
404
406
434
400
438
312
24
9
10
2
54
208
0
7
1
24
18
80
222
87
45
24
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
148
248
248
136
396
908
924
946
912
516
260
772
1124
1122
1127
796
568
1592
1656
1852
1297
68
64
912
672
4
327
327
333
268
270
822
1683
112
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
269
248
248
136
396
918
663
240
272
256
260
781
785
595
208
152
428
839
79
176
152
5
298
323
880
81
208
24
708
397
591
284
1109
848
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
342
593
147
208
152
220
221
397
16
664
37
102
103
259
783
913
536
1564
17
712
768
36
1008
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
218
248
248
136
396
342
366
298
264
256
260
342
578
352
360
332
316
437
696
143
1800
1360
848
791
673
161
1541
1616
129
243
649
25
1594
1130
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
89
248
248
136
396
342
111
424
264
520
168
341
65
675
432
929
641
1539
1670
1536
129
1059
514
659
707
726
242
2016
1074
116
400
632
1560
1152
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
512
260
397
577
163
432
940
556
1799
391
0
130
294
488
515
256
1285
325
568
16
59
131
516
608
1592
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
192
248
248
136
396
198
168
188
132
132
180
54
103
36
60
100
4
454
49
65
580
512
376
716
653
557
1861
1280
704
1544
771
1104
1878
1283
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
133
248
248
136
396
198
287
376
260
4
184
93
369
291
376
72
128
3
163
128
192
1
128
147
204
221
28
504
280
287
407
628
450
864
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
196
248
248
136
396
198
202
184
148
256
197
53
38
40
84
208
27
950
432
359
0
256
867
866
42
522
236
897
1731
515
18
1234
148
1556
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
197
248
248
136
396
198
159
184
260
4
184
93
113
35
344
72
128
3
422
896
641
64
577
1571
418
822
818
641
1603
1555
211
1496
72
1
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
204
248
248
136
396
198
76
304
260
4
184
61
400
429
185
72
128
451
261
37
67
16
256
867
376
273
386
483
792
1471
95
64
768
592
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
205
248
248
136
396
198
207
304
272
0
184
61
17
155
208
89
133
451
2
112
9
395
282
418
666
710
498
392
138
650
1690
512
316
528
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
24
248
248
136
340
344
292
484
132
164
546
418
280
584
108
780
1934
1247
1616
1120
40
1632
1604
1809
1045
768
16
1568
1556
27
273
426
746
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
136
248
248
136
396
344
324
372
260
257
360
336
376
328
362
335
265
384
32
768
845
785
777
768
833
881
75
15
176
154
226
58
54
20
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
88
248
248
136
396
344
164
424
132
4
280
336
24
160
56
424
704
716
1760
1164
20
288
768
812
1580
1582
132
450
1006
108
620
737
608
138
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
264
360
336
304
160
208
320
256
256
16
8
8
280
832
864
97
325
264
788
824
1184
1443
399
392
802
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
72
68
0
280
336
48
848
280
912
452
460
796
836
200
780
140
140
256
104
68
1132
800
4
77
848
848
1861
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
180
248
248
136
396
344
348
337
272
256
280
336
612
199
208
216
196
204
452
27
19
40
44
44
306
883
20
196
204
192
460
777
803
1522
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
192
248
248
136
340
212
196
316
292
292
546
44
644
168
408
388
910
696
1648
576
1546
1552
516
614
512
284
533
962
234
372
500
6
7
353
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
136
248
248
136
340
212
276
372
260
290
546
44
228
152
434
398
910
120
72
32
294
34
544
855
80
792
1437
28
912
1057
1632
1985
1795
8
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
208
248
248
136
396
212
296
172
264
256
196
84
192
40
224
172
28
412
61
388
320
72
0
418
419
929
256
344
324
877
1901
1077
60
184
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
200
248
248
136
340
212
148
308
260
292
546
554
1130
204
236
396
910
987
1930
1040
64
576
521
1097
1145
512
154
1920
967
1991
1233
147
1179
1786
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
272
0
196
84
96
86
196
72
284
412
454
278
152
388
396
393
4
180
272
432
40
263
912
1104
106
171
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
360
248
248
136
396
212
468
596
68
260
196
84
306
792
88
728
24
408
284
832
832
1312
416
416
360
877
1088
1088
792
32
561
515
1749
1744
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
212
248
248
136
340
213
298
297
265
265
546
55
193
201
231
423
909
101
93
17
33
288
260
885
596
516
934
707
371
344
84
964
832
896
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
204
248
248
136
340
212
204
304
260
292
546
554
1026
204
242
393
910
987
2010
1160
20
593
521
1097
1097
616
40
1931
936
1965
1217
139
647
1743
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
84
272
256
260
590
594
836
612
148
310
934
968
1048
704
613
542
578
1094
1382
383
71
456
984
1984
1088
9
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
432
433
760
248
136
396
497
275
921
68
4
260
591
611
528
795
680
424
971
984
963
612
35
298
811
43
40
260
3
1320
557
937
164
88
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
136
248
248
136
396
216
260
372
68
1
168
80
376
328
90
207
136
0
288
256
941
545
99
288
488
432
523
671
545
1708
1844
1184
439
436
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
264
196
81
362
298
490
288
20
415
321
131
182
130
38
419
260
17
656
729
193
705
515
788
1328
1432
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
260
289
168
80
120
72
232
143
8
0
416
257
186
99
3
128
433
363
261
525
97
225
499
571
1640
1037
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
200
260
292
546
34
106
10
148
392
910
703
554
102
224
129
277
609
1576
33
1293
369
539
702
1223
1668
1912
844
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
76
248
248
136
396
188
164
432
274
260
260
18
404
406
470
596
596
1070
144
68
264
264
872
1858
1358
122
256
131
579
598
580
320
876
259
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
108
248
248
136
396
188
100
208
144
256
260
18
20
86
80
212
342
46
16
68
38
30
342
70
78
250
68
608
979
1088
64
192
536
1856
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
180
248
248
136
396
188
348
338
274
260
260
18
512
708
486
370
434
46
1016
904
4
1548
1537
1476
870
618
1546
1736
1273
1606
2
1056
1027
106
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
109
248
248
136
396
188
103
208
132
260
260
18
19
87
88
216
200
46
393
577
35
36
640
741
389
960
1088
1537
1904
795
1083
1695
1537
1026
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
204
248
248
136
396
188
420
176
260
260
196
18
308
102
232
172
18
942
560
4
6
6
12
868
846
1114
1028
0
560
1840
562
1024
1304
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
89
248
248
136
396
188
175
424
260
260
260
18
931
419
440
684
588
2030
1337
9
581
552
552
1633
1125
1328
388
718
449
791
835
7
172
932
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
205
248
248
136
396
188
423
176
132
132
260
18
179
39
88
72
236
46
89
1
8
544
100
705
165
45
622
1854
1180
1855
515
1568
1824
1810
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
264
232
288
396
300
336
592
0
220
4
0
640
656
1
237
441
292
800
929
195
207
719
256
992
1251
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
424
400
248
248
136
396
504
264
108
580
580
280
288
336
856
824
780
576
236
140
256
320
353
461
76
96
513
1745
1155
1066
641
544
1975
1974
1283
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
512
260
914
1074
1090
1606
2026
1270
1630
1714
1558
1586
1568
1539
1074
666
226
12
0
1
74
258
906
1752
28
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
108
109
249
248
136
396
636
71
207
136
132
260
914
51
64
33
25
360
814
985
1051
28
904
689
1717
1189
865
577
1920
738
1734
1547
24
30
862
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
264
196
72
396
420
432
160
24
400
512
0
585
1580
1038
1870
1408
576
1735
1733
1765
1668
1672
136
719
1693
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
172
76
248
248
136
396
252
132
432
276
256
280
36
80
214
210
464
580
52
38
5
90
2
442
60
150
117
113
1009
795
770
1252
133
652
1950
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
392
248
248
136
396
856
324
116
580
256
360
848
88
840
856
209
264
768
864
608
112
7
357
337
296
132
2
119
197
533
836
810
901
557
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
304
248
248
136
396
494
482
364
264
256
260
581
534
18
224
172
428
983
752
160
0
8
176
291
554
128
0
120
72
539
746
1590
326
92
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
408
248
248
136
396
856
400
100
324
260
260
849
13
925
594
202
362
879
771
1155
81
582
332
305
248
520
1204
1176
197
205
6
259
883
881
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
728
248
248
136
340
856
932
676
132
548
546
1698
1048
568
104
1932
910
1759
1744
1
1546
1640
4
1169
149
705
1669
706
194
1307
273
280
63
416
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
272
260
260
258
396
148
208
598
660
526
1552
1552
1108
790
808
546
1718
1136
1480
1516
256
428
930
802
426
298
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
392
248
248
136
396
396
336
116
580
4
260
260
332
841
824
72
460
226
192
323
8
0
648
60
0
195
6
0
392
469
469
261
902
518
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
260
260
260
260
398
584
216
200
220
340
2
387
74
8
40
208
81
721
1872
1028
16
257
775
1583
1599
1543
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
396
248
248
136
396
396
404
112
260
260
260
260
20
822
628
152
668
532
1832
1369
579
1088
776
552
1632
1231
1242
861
432
736
552
875
258
128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
272
256
261
269
401
151
208
217
667
518
1551
1544
1176
19
787
515
1680
1025
1288
1032
1889
880
916
781
394
6
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
68
4
260
854
81
843
1112
137
457
877
909
1216
1745
99
1678
1747
514
570
1578
1664
1714
660
193
201
737
640
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
192
248
248
136
396
214
64
316
264
8
196
86
391
424
176
64
280
413
513
35
36
16
408
387
902
576
1888
1920
870
639
515
70
620
623
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
140
248
248
136
396
214
276
368
273
274
197
86
208
150
215
133
9
409
54
50
433
53
5
397
408
520
641
388
560
850
331
608
1005
235
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
196
248
248
136
396
214
194
184
136
168
168
85
6
40
48
0
1
3
504
194
224
36
35
627
855
12
614
550
1699
1908
1500
4
773
896
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
100
248
248
136
396
956
572
436
132
260
260
786
832
576
88
200
300
862
127
76
64
32
228
420
929
33
96
25
397
514
295
428
518
871
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1732
1774
1072
516
102
1634
1602
1092
1742
58
1580
1560
543
584
4
640
1538
38
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
141
248
248
136
396
214
279
368
260
548
168
85
241
155
440
904
640
3
38
32
289
545
545
163
1202
774
1418
940
930
1715
1843
772
1864
1208
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
204
248
248
136
396
204
204
304
260
4
180
50
2
328
344
72
132
462
498
392
264
905
578
458
4
560
524
539
653
654
672
1716
330
331
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
89
248
248
136
396
956
559
424
136
4
260
786
931
1187
1104
1496
1508
1518
1081
1033
771
1554
1560
1604
1893
1072
0
752
592
153
3
518
200
1520
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
365
250
250
136
396
214
471
593
70
0
196
86
305
793
88
589
280
413
285
833
834
938
746
395
355
876
68
42
774
80
220
545
865
793
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
217
248
248
136
396
214
303
168
264
264
196
86
193
35
240
144
24
413
61
384
320
65
8
419
418
930
256
336
344
863
1818
1074
54
184
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
0
260
546
428
292
336
118
764
1022
112
0
649
773
1312
1286
1286
1138
775
1027
1600
2018
1120
512
909
1984
47
15
0
0
0
32
0
0
0
0
0
112
136
80
136
428
84
248
248
136
396
508
34
424
260
4
260
548
422
295
340
120
760
1016
113
1
649
769
1312
1312
1295
1135
780
1052
1600
1920
1223
768
899
2008
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
0
192
248
248
136
348
580
488
316
260
516
548
1624
580
460
313
932
908
1681
112
136
7
256
8
751
1568
96
3
275
48
307
746
552
39
668
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
16
248
248
136
348
20
168
492
260
260
548
276
320
856
492
300
908
524
1662
946
8
0
256
224
722
258
1528
12
220
108
525
4
1155
130
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
12
248
248
136
348
148
406
496
132
164
548
516
1638
1903
1144
776
1924
962
1732
1537
1537
1157
1602
1
648
543
1
256
529
1553
149
245
1540
1792
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
140
248
248
136
348
20
470
368
276
260
548
260
438
407
612
584
904
540
1569
609
257
776
1152
232
1067
99
108
266
769
85
1623
208
157
401
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
16
168
248
248
136
348
156
468
340
260
516
548
514
1162
410
626
984
908
798
1794
258
518
544
4
49
564
1569
1041
566
124
1487
712
649
296
618
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
192
192
248
248
136
348
196
200
316
292
292
548
40
4
172
156
388
904
688
368
104
0
208
528
608
0
520
512
908
1984
864
1904
1496
864
876
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
24
24
248
248
136
348
24
408
484
292
260
548
256
384
424
424
300
905
512
1584
1840
48
41
267
224
744
592
272
403
251
111
536
1544
1536
1623
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
48
248
248
136
348
84
80
468
272
256
548
164
944
918
466
590
908
729
1606
294
46
258
256
175
537
192
292
8
96
81
385
144
195
6
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
80
248
248
136
348
84
160
428
261
261
548
356
260
438
439
423
909
600
1752
1820
1165
32
264
363
865
1090
1795
1427
369
88
52
789
173
72
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
208
248
248
136
348
596
456
300
260
548
548
1604
576
200
632
908
908
1666
70
100
784
608
72
636
1604
1987
872
832
8
720
592
65
77
796
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
88
248
248
136
348
86
206
200
260
256
548
70
578
264
472
336
909
669
1604
742
550
534
519
567
564
288
320
788
1265
1049
17
28
385
563
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
84
248
248
136
348
84
166
424
264
260
548
356
262
423
432
440
908
604
1745
1809
1109
4
520
360
843
1123
1524
1477
1512
42
11
904
523
54
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
264
400
248
248
136
348
788
424
108
580
4
548
786
66
850
856
716
1932
1294
1466
1262
16
1056
1120
1572
1252
801
1251
1922
916
664
88
217
513
544
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
260
516
548
388
576
168
316
932
908
1218
390
8
324
272
6
954
226
166
458
608
997
1130
1562
1026
1032
988
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
88
248
248
136
348
342
78
424
260
260
548
726
1090
680
344
328
908
918
1844
1030
518
1610
520
25
1043
816
292
582
488
11
1546
42
1034
1184
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
216
248
248
136
348
342
334
296
260
260
548
406
578
168
216
716
908
1229
412
6
6
786
1024
1635
225
176
516
1814
1968
1083
1565
12
946
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
213
248
248
136
348
340
331
296
260
260
548
402
579
175
184
424
908
1230
409
9
64
192
516
1636
229
1968
1190
1631
2029
1594
1587
1555
557
1572
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
469
581
204
508
904
552
291
902
613
1753
1648
774
527
771
20
817
773
69
69
332
921
1085
54
826
30
243
288
996
0
513
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
0
64
248
248
136
468
264
236
444
260
260
290
448
616
1736
444
164
654
640
516
1676
0
1536
772
270
522
1562
1596
1042
8
4
384
539
48
260
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
128
64
248
248
136
468
320
168
444
260
260
290
324
20
214
436
420
398
386
1014
622
136
0
4
84
562
512
227
440
732
408
792
512
1537
261
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
128
88
248
248
136
468
328
188
420
260
258
290
386
18
156
356
366
142
286
862
594
1536
4
0
560
720
596
1600
68
1248
974
902
912
667
1863
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
192
192
248
248
136
468
192
128
188
132
4
290
4
100
62
60
420
398
2
70
174
160
384
68
60
162
848
590
472
56
680
672
1839
932
1154
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
464
220
132
4
290
548
558
1038
44
420
398
946
642
1891
1472
656
580
1780
625
1105
601
24
824
1581
269
1280
440
966
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
354
266
424
428
270
398
574
42
178
50
100
128
464
18
66
20
20
54
182
180
184
480
531
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
148
444
260
260
290
273
26
202
236
420
398
529
929
619
64
0
4
493
320
346
86
208
216
595
11
219
835
1094
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
96
248
248
136
468
336
80
220
260
260
290
292
110
590
492
292
398
498
770
914
640
256
772
116
305
284
822
22
308
949
1229
6
52
356
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
80
248
248
136
468
336
40
428
260
258
290
340
260
876
236
174
399
392
197
458
68
513
257
57
809
544
1856
1135
239
2020
1376
608
1544
1557
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
208
248
248
136
468
848
920
152
276
260
290
784
528
136
1228
140
654
1738
690
1604
1572
98
1666
1698
162
1082
76
94
1598
1658
1908
1428
16
50
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
81
250
248
136
469
337
155
429
140
0
291
339
19
152
99
423
399
401
976
595
44
544
128
413
561
564
4
2028
1262
116
608
527
1644
1734
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
132
88
248
248
136
469
330
184
420
292
289
291
321
530
600
328
271
387
384
472
872
320
179
152
19
158
516
1596
15
103
8
664
1784
1698
1859
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
80
248
248
136
469
340
144
428
264
256
291
269
17
170
433
429
655
536
781
129
193
35
674
555
600
829
197
449
801
1000
1665
1539
1649
1537
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
258
290
268
18
168
356
302
398
536
780
1152
537
132
128
495
568
1837
1305
728
702
305
448
515
2
112
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
216
248
248
136
468
852
916
152
260
292
290
794
538
128
1272
140
654
1742
706
1688
1586
98
1666
1600
130
1032
582
67
1550
1592
1812
1413
387
861
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
344
248
248
136
468
852
660
164
260
548
290
842
1050
1178
380
908
526
1583
1894
1090
32
1568
1249
1073
544
600
24
1567
1807
1359
287
647
711
1621
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
196
192
248
248
136
469
202
297
316
264
264
291
1
425
405
625
582
655
1024
529
0
401
393
649
2031
1064
0
274
1
661
1104
352
40
683
1
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
196
196
248
248
136
468
198
138
312
260
260
290
6
102
232
216
204
142
3
68
4
4
2
9
57
163
130
2
238
241
211
208
192
28
500
47
15
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
260
260
290
342
262
872
244
420
398
403
184
450
66
8
9
89
795
540
1860
876
999
1934
1280
641
1568
24
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
128
64
248
248
136
220
260
168
444
276
272
392
732
18
214
212
576
544
1672
1156
1268
784
790
916
1782
1794
1296
1488
1298
1043
558
46
42
628
517
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
32
48
248
248
136
220
16
88
472
328
72
72
208
336
912
400
0
256
288
257
792
20
181
386
481
499
884
854
791
49
369
54
263
92
65
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
264
392
144
240
411
173
161
544
672
1024
1575
1824
1037
960
752
1920
1599
1551
1288
1416
536
1116
223
240
263
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
192
192
248
248
136
220
80
328
316
260
520
392
912
772
173
444
992
608
1632
1112
71
581
261
292
830
782
375
705
233
165
13
36
1057
1069
1068
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
192
196
248
248
136
220
132
174
312
264
264
840
620
38
343
368
320
784
948
641
1689
1792
1416
296
92
63
615
631
1543
1160
908
899
512
1576
368
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
48
248
248
136
220
20
80
472
324
68
84
212
338
914
406
20
260
108
268
822
22
192
486
358
992
788
784
190
34
388
574
578
1046
258
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
264
264
392
200
260
406
464
592
560
1840
1169
409
527
528
1056
1569
1539
178
386
522
1792
1027
115
914
254
262
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
64
248
248
136
220
272
144
444
292
264
392
720
22
174
428
416
544
801
581
323
360
40
705
563
298
66
454
70
783
939
174
394
642
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
16
248
248
136
220
272
280
492
136
128
392
464
273
298
96
60
164
32
343
837
948
644
360
994
551
325
44
592
532
1669
1157
645
1
396
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
80
248
248
136
220
272
152
428
264
264
392
464
17
154
225
416
544
32
455
357
73
45
433
50
583
13
49
528
1665
1861
1373
269
732
916
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
65
248
248
136
220
272
147
444
264
264
392
720
23
151
432
416
544
800
1251
1928
1311
0
432
560
1599
1071
1568
48
161
320
783
672
547
864
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
208
200
248
248
136
220
92
85
344
72
9
393
322
263
800
42
939
679
349
369
835
4
773
801
548
1613
577
768
583
492
73
516
118
1216
204
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
208
216
248
248
136
220
92
216
152
260
292
804
898
512
32
232
136
780
1310
1207
1180
1288
1137
1545
1545
1681
1137
1600
1635
1650
1671
207
457
523
43
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
348
68
264
392
668
530
790
300
672
544
788
836
1140
1344
1030
962
550
122
800
816
642
708
70
78
520
104
101
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
352
176
248
248
136
220
452
280
344
264
264
392
664
560
1680
1200
192
544
780
898
1588
1864
24
996
556
46
738
544
776
1420
396
22
720
400
1200
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
352
177
248
248
136
220
452
283
920
904
520
392
664
563
535
1056
1184
1184
780
899
601
1816
1304
625
282
27
400
513
515
163
205
13
199
192
505
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
16
248
248
136
220
276
272
492
264
128
392
456
273
298
352
60
612
582
1095
833
864
772
976
902
1941
1165
192
1122
1072
1205
1077
768
150
1683
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
192
248
248
136
220
276
324
316
260
520
392
456
316
164
444
992
576
48
128
72
616
520
640
48
116
277
898
1002
776
1836
1182
967
788
598
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
24
248
248
136
220
277
277
484
260
130
393
455
359
301
364
62
177
67
256
768
864
772
341
1
267
266
321
1123
1363
1032
697
760
1761
2011
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
264
256
392
712
260
150
224
428
548
816
80
116
64
8
436
304
898
652
382
6
678
70
366
108
550
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
512
392
456
320
168
464
982
624
48
20
17
256
549
687
8
12
111
481
1003
554
1634
170
427
921
793
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
264
260
392
452
262
167
432
440
545
578
1137
81
163
4
443
673
1841
30
64
1
275
520
1101
1754
142
18
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
196
248
248
136
220
276
326
312
264
520
392
460
326
167
304
960
592
52
17
17
365
296
296
44
15
111
708
714
1544
556
611
672
1881
849
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
432
760
248
136
220
276
464
920
648
136
392
716
564
1572
1064
32
304
824
896
1688
1604
366
610
868
1038
1066
548
548
558
810
1894
1090
242
532
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
213
248
248
136
220
278
331
296
260
292
804
454
577
175
184
392
777
157
797
72
64
353
327
787
1026
899
1232
412
278
284
833
836
678
678
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
264
392
520
321
338
368
320
544
944
567
1844
1440
1280
1104
337
407
531
512
1648
1937
1459
1310
144
412
160
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
320
316
292
264
392
908
772
685
665
736
560
1640
1104
1091
1167
648
712
1712
1664
1211
664
417
400
520
332
335
327
192
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
24
248
248
136
220
212
24
484
900
548
392
520
1696
1688
1640
776
576
1774
1708
1636
1696
76
193
717
544
564
129
522
1623
663
416
512
1879
468
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
136
248
248
136
220
212
276
372
260
512
392
8
140
156
436
912
176
432
96
96
320
512
824
1224
792
576
384
1008
1040
1072
1348
600
696
1560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
133
248
248
136
220
212
267
376
264
520
392
9
323
599
624
960
608
1899
858
921
719
528
592
623
6
1160
568
1764
1664
15
34
690
194
584
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
140
248
248
136
220
84
278
368
260
512
392
908
742
407
436
912
584
1540
529
593
1553
1028
452
1094
239
431
877
2041
133
1805
73
192
548
1025
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
196
248
248
136
220
213
202
312
264
520
393
135
1
292
304
960
587
1795
900
716
206
302
143
541
5
1157
652
192
97
629
48
708
100
6
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
356
264
512
392
908
1762
408
224
918
1168
1560
1564
144
1702
1574
1807
1048
549
1829
1158
724
1589
288
283
275
392
1432
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
200
248
248
136
220
214
206
344
324
68
84
6
2
264
344
20
260
6
2
486
294
4
392
12
268
1008
736
0
640
2
656
1780
644
63
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
168
264
256
392
140
34
42
362
492
548
1816
932
966
806
528
728
1560
56
1028
1216
1027
1098
1602
1856
1112
576
1585
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
106
136
149
48
41
63
46
102
234
426
11
22
34
544
776
551
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
204
248
248
136
220
212
150
176
272
512
392
132
38
47
336
984
585
1794
833
897
1668
1572
1203
517
97
515
1698
1713
1699
104
97
1
593
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
136
248
248
136
220
216
260
372
276
256
840
512
156
148
212
336
785
797
1122
64
120
256
335
47
940
128
32
433
139
0
329
265
1058
947
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
512
392
896
1776
408
224
918
1168
1536
1552
129
1725
1574
1551
1040
560
1795
1167
713
749
904
280
263
397
1420
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
864
316
785
128
240
408
920
204
519
800
1328
564
277
822
1219
295
1060
1054
519
324
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
180
248
248
136
220
344
284
337
261
256
392
384
454
327
183
496
560
0
5
69
32
527
416
1
395
427
431
1016
1224
203
502
252
624
786
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
132
129
392
576
15
39
124
127
304
896
707
1553
16
3
711
768
63
1016
9
1536
1873
1360
847
1095
1584
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
128
248
248
136
220
468
272
380
292
264
392
652
164
166
172
672
560
792
656
516
1896
776
544
520
524
1540
1616
216
1496
508
396
657
628
1904
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
8
248
248
136
220
468
20
500
900
546
392
648
684
684
1644
782
586
794
800
1056
1824
2
164
270
90
946
572
1918
192
0
928
1156
204
646
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
24
248
248
136
220
468
24
488
264
264
392
652
674
682
352
304
560
792
804
518
568
1537
1058
516
88
196
493
985
973
1130
100
116
71
520
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
140
248
248
136
220
468
278
368
260
292
804
652
166
175
184
392
778
772
145
513
704
136
333
320
303
1535
903
1159
515
157
597
1632
1064
776
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
152
248
248
136
220
468
280
944
1156
260
392
652
226
534
1846
1252
544
792
540
1570
1570
8
448
280
328
828
902
1798
374
52
176
68
241
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
344
136
248
248
136
220
472
260
373
292
264
392
640
188
167
429
417
550
798
546
515
209
13
412
548
308
261
389
452
256
664
212
337
837
101
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
344
152
248
248
136
220
472
264
360
264
264
392
640
176
160
176
432
544
796
656
520
96
128
440
524
524
1556
32
116
150
422
388
640
1604
102
47
15
0
0
0
32
0
0
0
0
0
112
136
80
208
344
180
248
248
136
220
472
284
337
272
264
392
640
134
199
709
609
544
769
645
517
1665
1153
1025
515
519
1543
1868
1824
1345
257
397
584
105
61
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
260
392
508
136
168
132
180
688
374
112
768
788
756
1558
54
1863
1356
540
660
1746
4
1557
1536
1220
332
689
1688
1049
538
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
64
248
248
136
460
260
228
444
292
296
296
428
300
428
428
384
640
616
96
816
544
62
674
564
0
1344
716
197
1666
874
1794
1854
574
1559
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
16
248
248
136
460
260
56
492
292
296
132
220
17
986
460
256
56
808
711
1777
64
125
52
778
643
1549
24
137
385
773
909
1048
1906
114
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
24
248
248
136
460
260
316
488
264
128
132
180
420
433
486
58
28
116
40
111
9
134
0
108
192
3
101
124
140
200
216
195
104
1
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
16
16
248
248
136
460
264
168
492
292
132
132
193
282
410
428
41
18
79
49
163
160
195
257
165
237
129
109
269
93
349
324
108
46
440
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
488
264
128
132
192
276
400
432
45
76
64
116
144
144
139
168
32
60
52
82
263
591
600
456
524
1
509
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
588
736
140
260
928
708
264
540
50
536
594
522
24
1104
68
852
965
906
1740
1882
956
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
4
8
248
248
136
460
262
308
500
292
168
132
181
416
421
426
0
20
119
45
101
32
184
42
75
193
5
69
85
195
429
365
376
113
26
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
4
12
248
248
136
460
262
396
496
132
164
132
694
688
374
114
776
796
1910
1046
52
1794
1360
536
1572
1892
1
1621
1621
1188
696
96
653
1780
978
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
192
192
248
248
136
460
369
200
316
292
4
132
143
8
173
300
100
146
779
642
266
232
32
609
1809
770
1040
1268
927
1599
1891
2
555
874
609
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
520
324
896
1096
1736
1584
832
536
1536
1802
1098
1748
16
24
669
533
214
608
880
80
651
259
1020
198
400
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
96
192
248
248
136
460
452
388
188
132
8
296
556
556
1068
825
416
384
984
736
1968
1255
133
580
1646
524
1089
787
177
564
1613
368
1375
371
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
96
96
248
248
136
460
68
68
220
136
8
132
88
348
812
49
448
88
48
288
768
23
784
408
588
449
985
851
1158
228
518
663
1559
1091
523
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
128
132
197
278
850
480
60
44
87
48
496
7
772
546
547
539
792
985
513
325
1285
1284
1504
1219
1167
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
24
24
248
248
136
460
270
136
488
264
128
132
454
615
864
480
44
28
333
273
363
40
781
578
455
247
144
904
571
257
385
1056
1059
1284
324
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
48
48
248
248
136
460
273
144
472
900
1060
132
463
608
840
1644
1804
82
595
283
568
1708
1056
1644
1313
240
704
908
1004
9
23
147
799
1029
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
64
248
248
136
460
280
196
444
292
296
296
160
313
420
428
256
128
96
103
132
38
94
66
48
39
179
20
8
72
56
191
417
544
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
264
492
264
132
132
161
433
440
480
52
24
127
23
0
58
130
256
979
976
513
21
86
80
867
1127
868
1048
1276
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
260
260
312
224
288
420
444
292
128
76
44
812
36
64
64
460
512
1868
866
1024
76
652
1696
1700
202
1528
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
85
248
248
136
460
280
203
424
264
260
312
352
295
423
432
440
384
334
67
785
1045
4
122
205
69
880
1880
5
37
1
643
1695
1685
1690
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
140
444
264
136
132
0
274
212
433
33
25
481
285
20
171
143
143
439
247
29
321
96
304
864
1088
260
493
192
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
40
428
260
136
132
0
910
410
248
32
788
961
1541
2
66
388
796
639
1735
68
1378
512
1602
963
656
1799
1504
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
24
488
264
136
132
12
896
433
224
48
792
964
1542
15
72
256
776
632
1740
33
199
352
892
965
578
1615
1992
1488
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
0
132
81
22
150
152
432
310
47
457
323
176
130
333
581
837
321
282
826
553
411
344
220
116
280
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
80
248
248
136
460
600
136
428
260
264
296
912
112
712
220
608
640
768
1296
1312
264
776
768
1040
1568
1088
1496
1136
1396
1462
1106
672
692
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
208
248
248
136
460
472
392
172
264
296
296
544
544
1064
224
128
256
992
748
1828
92
96
528
616
524
1058
1676
1164
2004
1492
1526
926
688
112
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
84
248
248
136
460
622
138
424
900
516
324
902
1090
1682
1620
792
540
1558
1804
1122
544
96
136
1033
515
888
416
816
1640
1547
330
1258
1034
416
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
213
248
248
136
460
472
395
168
264
260
312
544
551
39
240
152
384
974
707
145
84
69
282
621
557
216
89
184
401
929
1195
1539
272
256
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
264
8
132
6
71
232
208
80
149
22
401
1
1
273
91
73
413
33
640
738
1939
1456
777
40
771
883
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
0
132
6
67
312
352
108
620
13
393
395
568
781
1378
7
391
392
988
611
1601
97
752
739
1060
536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
296
132
456
556
932
428
256
20
336
320
320
76
78
42
464
352
8
900
900
416
416
388
116
774
1034
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
64
248
248
136
460
284
192
444
264
552
132
456
588
676
432
896
84
336
256
800
1129
1066
938
656
480
352
839
940
1190
32
132
0
399
22
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
80
248
248
136
460
284
160
428
264
256
132
200
268
402
497
317
44
80
48
132
17
3
32
161
25
186
47
385
387
198
135
389
133
429
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
164
36
934
424
40
104
120
280
852
38
136
144
16
464
852
4
134
128
256
916
774
792
772
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
68
248
248
136
460
284
194
440
136
264
324
356
294
423
48
320
280
312
196
145
413
528
280
848
57
47
265
614
740
352
771
3
388
956
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
256
132
162
391
581
858
592
54
126
1
449
584
904
45
100
245
389
269
269
417
149
389
768
534
21
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
76
248
248
136
460
284
196
432
260
132
132
164
292
422
434
44
26
122
104
820
26
138
522
106
552
1858
865
1136
852
614
1800
1819
129
896
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
372
208
273
1
132
162
388
582
847
1103
76
126
0
452
577
1857
1385
105
235
394
399
561
72
264
298
768
597
565
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
192
248
248
136
460
372
128
188
132
132
132
396
49
90
56
100
108
210
215
1
26
0
328
268
825
505
524
799
944
760
963
0
801
810
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
944
900
548
132
140
704
1558
1078
1416
1100
1732
1541
1686
1699
1120
1412
1240
1731
1768
161
308
952
560
563
27
958
34
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
100
96
248
248
136
460
70
82
220
148
16
152
93
342
808
140
384
64
35
288
770
104
616
384
583
463
1020
966
1030
628
399
652
1553
1045
769
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
100
108
248
248
136
460
582
76
208
148
528
345
925
1072
1622
1618
1984
515
1538
1829
1076
1586
1536
227
1059
536
192
517
117
709
517
284
1020
230
166
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
132
0
132
82
348
146
152
497
630
46
288
4
372
263
780
4
494
234
416
473
835
1464
384
0
544
303
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
144
128
132
82
340
150
80
72
108
46
272
20
54
70
198
198
782
538
524
1584
1603
1538
1856
1088
690
1638
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
260
132
132
82
19
151
488
56
36
46
457
321
803
644
52
100
389
320
832
768
76
386
955
555
512
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
272
0
132
4
276
214
464
88
156
20
168
20
310
774
582
1556
1248
162
674
1712
652
1552
1966
174
1959
1952
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
172
90
248
248
136
460
237
142
426
264
136
132
7
65
226
432
42
24
3
68
0
163
166
132
287
163
278
342
24
312
777
329
792
472
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
192
188
264
296
296
264
10
40
240
128
640
528
773
512
272
784
784
529
315
416
432
768
1153
755
91
1431
1136
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
141
248
248
136
460
374
263
368
260
292
132
141
465
347
184
136
40
423
15
0
32
69
506
419
392
537
1808
568
769
557
655
660
1670
52
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
204
248
248
136
460
380
140
176
144
256
296
265
32
102
81
200
392
459
1005
517
13
305
176
191
528
633
14
972
256
775
902
656
1824
1505
47
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
135
176
272
256
324
269
49
91
336
344
284
263
871
0
472
325
842
891
608
773
980
592
580
133
391
516
53
884
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
16
248
248
136
412
260
56
493
292
292
164
220
18
987
461
260
12
776
708
1777
64
112
6
774
642
1547
47
141
436
768
900
1037
1744
100
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
192
248
248
136
412
260
484
316
260
520
264
232
300
236
312
928
208
112
64
112
6
258
808
1056
56
264
245
388
400
818
204
968
619
813
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
196
248
248
136
412
260
494
312
132
164
164
428
582
231
56
8
9
233
257
97
129
160
143
347
350
863
1148
70
231
676
721
1536
1697
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
296
264
876
100
986
624
134
586
888
832
625
4
101
966
324
110
143
573
837
780
65
68
33
437
261
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
128
192
248
248
136
412
380
204
316
292
292
164
386
2
218
152
132
4
302
942
66
32
432
504
484
800
770
1104
640
0
536
1728
1036
1102
1296
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
64
192
248
248
136
412
132
424
188
260
264
264
24
324
76
364
224
160
16
368
69
328
8
96
16
480
203
465
233
556
328
836
55
512
5
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
64
97
248
248
136
412
132
179
412
264
264
264
24
419
439
432
416
288
16
291
104
7
32
232
8
703
103
740
1964
1804
1876
1367
656
1601
1544
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
260
260
356
2
386
722
252
676
268
126
282
772
512
1536
6
1010
706
1664
640
516
53
1370
562
1678
154
10
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
132
8
264
792
836
588
108
864
832
844
96
72
40
1288
264
460
876
880
784
1800
1000
1084
20
70
592
1540
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
260
264
264
924
20
270
410
608
576
776
768
642
650
776
904
533
1
29
902
1030
10
395
3
55
380
960
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
96
97
248
248
136
412
580
83
220
136
168
264
921
35
311
176
0
320
779
938
681
263
864
448
879
123
40
136
428
29
863
844
9
136
104
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
264
264
264
904
64
456
352
288
288
816
804
644
156
4
232
484
26
2
762
242
148
266
853
790
438
14
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
272
392
492
132
164
164
465
626
666
1144
8
8
271
257
787
1874
66
17
499
509
625
545
1852
193
995
520
640
1030
1046
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
24
248
248
136
412
284
268
484
292
164
164
418
418
428
420
4
12
222
62
96
176
184
136
329
384
15
32
256
560
679
669
641
576
1008
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
0
264
208
192
712
712
124
881
1120
556
1720
1208
4
1735
1985
1050
1664
1796
216
1667
1549
140
732
2
640
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
49
248
248
136
412
272
403
468
274
256
264
464
279
151
468
336
336
161
99
100
85
16
162
35
51
7
208
22
5
389
17
92
348
909
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
40
16
248
248
136
412
184
392
492
136
168
264
0
324
344
112
0
192
60
196
320
844
76
196
460
370
450
364
800
1164
1420
1054
658
536
704
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
40
80
248
248
136
412
184
420
428
136
256
228
0
268
356
96
378
12
896
514
1860
768
262
96
833
613
1770
70
1382
320
769
995
532
1537
1216
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
136
444
260
132
164
92
114
342
436
36
12
8
388
788
536
768
518
70
706
1744
1024
552
365
1144
1914
1904
1888
80
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
16
248
248
136
412
196
280
492
292
164
164
52
356
300
428
12
12
994
544
550
800
992
552
1884
1344
1302
558
602
522
1728
1896
1131
70
384
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
40
428
264
264
200
88
388
438
480
288
16
400
528
57
287
32
32
416
993
515
514
782
640
432
819
51
403
818
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
68
248
248
136
412
196
142
440
260
132
164
92
70
231
440
40
8
9
417
545
288
768
1068
1615
1471
943
679
1725
1702
1667
1872
416
1056
1364
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
84
248
248
136
412
196
46
424
264
264
200
44
390
431
480
288
16
437
257
49
273
17
16
731
94
599
524
776
412
951
467
832
850
848
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
520
264
384
0
356
305
928
544
1792
1308
396
399
269
489
552
1581
1026
147
177
161
153
699
129
333
613
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
136
204
248
248
136
412
376
204
305
261
256
264
384
6
215
243
208
456
576
773
69
8
3
136
456
331
875
43
248
108
516
7
333
280
334
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
168
264
556
482
302
428
0
320
1016
68
20
400
920
674
1556
1336
1032
544
515
558
1706
1576
1312
1505
1283
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
128
164
156
400
298
225
46
12
393
5
69
217
137
288
399
451
114
51
104
192
753
728
1585
1052
134
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
264
264
296
288
814
172
160
160
240
196
342
800
136
64
80
92
342
256
264
20
52
46
774
710
848
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
264
256
264
552
644
588
352
364
292
1008
624
264
668
1554
1304
688
128
176
664
516
1556
4
180
8
772
536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
264
264
264
556
646
591
352
288
400
1012
769
785
656
1568
1800
1132
111
15
159
967
572
876
1419
1408
1432
1136
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
4
276
308
292
812
608
116
708
232
200
584
716
2
1652
80
1104
848
1128
1772
1578
0
1944
788
1796
1096
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
432
248
248
136
412
452
372
88
324
260
264
552
268
786
598
594
608
1018
0
540
404
934
640
302
1400
1292
192
68
310
22
1543
1056
224
56
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
401
760
248
136
412
454
283
953
648
168
264
157
593
528
48
128
321
83
902
631
71
175
35
83
771
336
24
324
44
297
784
220
752
657
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
24
248
248
136
412
220
268
488
132
164
164
66
354
288
116
8
12
30
154
392
980
96
132
164
354
888
520
896
588
1017
826
899
962
1088
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
48
248
248
136
412
208
16
472
328
256
264
80
404
402
392
605
593
1952
532
37
260
259
838
1601
202
1031
517
65
611
692
1684
1157
292
161
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
80
248
248
136
412
210
136
428
260
292
164
78
114
154
218
392
12
6
68
38
70
32
904
1049
35
16
536
1567
1840
1803
1114
1565
1841
1617
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
88
248
248
136
412
220
140
424
260
132
164
34
34
160
440
40
12
478
30
72
208
144
152
425
448
627
352
816
577
715
397
521
652
1696
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
320
248
248
136
412
952
644
188
132
264
264
768
566
1252
1084
1376
288
832
597
776
872
1800
1440
424
427
8
168
528
836
28
95
383
320
512
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
208
248
248
136
412
952
904
940
904
512
264
768
1040
1124
1072
700
548
1536
1804
1421
737
130
432
640
524
71
111
41
416
561
1658
1763
1760
992
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
256
264
768
544
1256
1248
444
164
832
604
776
796
516
1704
1568
428
0
12
400
660
712
236
384
130
204
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
264
264
200
392
644
173
481
288
16
624
529
131
351
0
32
992
995
131
56
113
64
833
583
1572
1077
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
176
248
248
136
412
374
350
340
325
261
276
390
258
192
287
343
325
261
116
53
353
864
836
813
1005
713
449
768
305
256
49
518
543
1731
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
204
250
248
136
412
372
198
110
266
512
264
396
22
834
866
1016
552
1796
1281
858
578
518
676
518
1599
177
944
229
165
69
741
740
608
1545
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
264
0
264
592
468
584
200
124
882
928
36
256
372
260
838
768
956
696
44
876
1357
374
12
0
658
1720
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
49
248
248
136
412
464
19
468
272
256
264
592
727
599
208
328
337
929
547
521
205
1
227
546
755
1720
128
708
582
902
804
1038
1918
1479
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
264
0
264
592
576
840
616
2029
868
928
988
1110
686
1667
85
785
1101
1301
260
653
1544
70
839
1123
113
257
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
433
760
248
136
412
464
275
916
658
1538
264
592
599
535
548
726
208
929
723
473
964
140
77
273
291
48
561
1539
67
200
259
403
896
1681
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
424
400
248
248
136
412
440
264
108
68
0
264
256
324
856
88
208
464
384
196
320
864
772
820
518
1702
1216
296
108
532
758
1556
1536
152
1948
47
15
0
0
0
32
0
0
0
0
0
112
136
80
176
408
408
248
248
136
412
500
400
100
292
162
164
132
4
922
1228
14
770
642
704
1569
1586
196
812
778
784
1759
1585
1840
1344
288
40
685
141
192
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
8
16
248
248
136
472
260
168
492
260
132
140
474
576
856
492
44
98
294
264
376
8
768
124
452
451
66
120
524
786
912
529
1672
1242
1346
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
198
320
104
76
60
124
221
406
584
848
600
704
323
776
770
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
24
8
248
248
136
472
600
196
500
900
545
294
898
632
840
1640
783
525
796
528
1536
1680
19
145
268
396
512
704
2015
192
1
193
248
508
127
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
24
24
248
248
136
472
264
136
484
292
128
144
432
304
440
424
48
64
224
4
804
1184
896
1080
1644
1790
1564
1812
1109
1621
1674
1165
1664
1680
215
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
40
64
248
248
136
472
68
196
444
132
4
140
90
580
676
52
868
610
38
784
1304
1240
1544
801
530
1814
1856
1120
752
407
209
531
698
192
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
40
80
248
248
136
472
68
200
428
136
8
140
92
576
680
48
864
616
32
860
1300
1216
1552
856
540
1828
1792
1120
737
421
202
520
512
170
175
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
64
248
248
136
472
320
132
444
260
136
140
280
540
1644
1260
32
802
522
706
1732
1840
1286
830
431
948
1588
22
37
160
201
65
528
1748
21
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
96
248
248
136
472
320
80
220
148
272
336
600
596
590
76
192
260
944
900
1126
192
24
252
308
62
838
70
744
416
268
994
1043
1568
1284
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
80
248
248
136
472
320
40
428
264
136
140
414
260
876
480
48
41
165
32
364
140
129
51
354
1005
544
0
139
411
910
792
588
120
107
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
144
248
248
136
472
832
936
948
912
528
336
820
516
1094
1106
772
516
790
596
966
1166
120
76
374
439
116
784
50
18
217
793
321
864
282
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
33
80
248
248
136
472
67
168
428
292
136
140
95
263
876
428
32
50
35
209
980
36
869
613
109
909
1793
787
531
531
1179
1969
1564
113
208
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
24
248
248
136
472
472
264
488
328
73
333
544
672
672
337
11
770
1005
545
546
35
1843
835
696
557
1709
181
1572
88
1113
25
513
1730
1690
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
104
248
248
136
472
472
452
340
68
4
150
514
520
328
88
596
582
1990
624
81
816
932
932
1780
157
113
792
26
584
520
1633
1821
1476
19
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
88
248
248
136
472
472
472
200
264
136
140
528
512
1056
736
48
804
1996
880
1816
1048
648
1692
1604
85
1041
456
488
780
658
1591
1263
304
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
136
140
154
28
210
236
32
36
422
448
618
72
264
316
445
262
838
608
880
704
711
464
576
544
1536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
144
428
264
264
141
157
17
298
337
337
35
931
711
401
385
71
67
860
768
100
317
836
576
877
541
1622
168
308
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
208
248
248
136
472
324
328
300
292
520
140
156
704
456
332
928
680
1696
1564
52
52
536
564
736
548
64
428
992
400
281
330
768
1858
774
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
264
8
140
412
20
170
352
112
616
352
832
1089
1560
1800
936
672
1664
1719
1584
1544
24
768
736
687
207
184
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
108
249
248
136
472
324
92
207
264
264
140
156
98
291
867
304
36
785
269
417
904
149
1005
783
3
306
830
776
1028
74
24
177
481
102
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
96
248
248
136
472
284
193
413
900
520
140
166
167
679
1581
800
104
1141
529
1744
2004
20
1620
1987
998
1935
1045
1682
1235
67
3
1056
532
113
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
48
248
248
136
472
284
148
470
260
132
140
202
66
834
424
56
34
70
278
882
16
774
1182
1314
1520
804
96
518
1554
1798
1936
1155
950
678
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
104
248
248
136
472
284
196
206
136
136
140
202
120
66
72
74
68
390
514
198
143
900
960
789
980
1089
1633
1793
577
617
620
1549
1205
1661
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
54
248
248
136
473
285
150
464
272
137
139
458
577
838
422
35
43
299
280
376
16
769
601
500
196
72
928
525
301
386
25
390
814
683
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
53
248
248
136
472
285
151
464
274
136
140
459
578
839
420
32
104
299
283
368
17
769
623
879
512
77
929
512
314
776
923
120
808
224
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
84
104
248
248
136
472
476
452
846
584
8
140
522
520
834
1096
672
612
1990
882
1110
1591
30
1564
1917
92
865
529
1744
1664
39
1793
5
128
951
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
161
80
248
248
136
472
323
40
428
292
132
140
159
263
844
204
60
98
99
81
372
112
192
44
33
13
385
938
44
68
263
829
956
788
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
8
248
248
136
472
336
132
500
900
545
294
398
540
596
1642
783
525
1796
1152
712
1729
1
145
540
790
1158
911
1731
224
545
256
264
281
536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
192
248
248
136
472
344
192
188
133
133
138
389
557
678
55
39
97
193
323
772
1245
128
60
257
321
514
930
154
274
948
390
1012
602
1562
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
484
292
136
140
398
18
156
420
32
100
261
902
586
280
896
554
887
784
128
648
1620
1109
837
871
768
527
544
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
129
250
250
136
472
345
323
381
270
554
138
131
395
456
616
897
657
733
49
51
662
550
308
392
717
528
768
836
128
1029
554
324
812
637
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
136
248
248
136
472
344
324
372
260
2
141
128
392
456
364
78
105
109
48
48
20
1
229
152
196
28
12
127
67
99
281
353
290
195
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
152
248
248
136
472
848
912
208
272
272
336
852
532
136
1224
580
1796
1334
706
1600
1832
796
1596
1590
62
576
580
197
704
676
546
554
1674
1671
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
132
150
398
556
676
60
36
70
194
288
794
744
136
76
76
206
266
416
48
128
640
1664
1156
816
960
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
216
248
248
136
472
344
200
168
136
128
144
385
545
672
689
61
65
195
303
793
787
519
139
139
204
268
1
509
240
224
149
209
36
230
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
204
249
248
136
472
340
198
111
265
296
140
396
566
833
865
128
50
257
581
557
545
35
499
481
963
995
1700
1889
1296
512
785
1072
546
1046
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
192
248
248
136
472
216
128
188
136
136
141
9
108
38
48
33
67
6
72
133
176
135
67
3
162
322
204
217
128
264
336
804
568
42
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
136
248
248
136
472
216
260
372
68
0
144
0
456
328
92
80
64
448
560
16
116
326
832
928
936
520
1837
1821
966
520
1084
1272
555
515
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
193
250
250
136
472
217
131
317
270
298
138
3
123
200
232
129
17
29
401
3
86
70
28
136
393
32
64
68
80
320
498
60
388
455
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
152
248
248
136
472
216
264
360
264
8
140
2
416
288
352
96
612
494
538
280
880
8
924
710
1664
664
288
877
781
797
1174
8
40
427
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
200
248
248
136
472
208
132
308
260
516
150
14
122
200
312
932
70
2
66
10
234
264
908
1036
120
136
388
210
258
832
1130
1258
770
1132
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
144
132
4
150
20
516
36
118
852
582
456
876
716
1558
1879
724
710
1600
1120
537
1713
0
4
852
1604
71
1302
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
217
248
248
136
472
208
211
144
144
129
141
14
15
39
100
115
74
1
97
24
24
35
51
0
122
10
194
408
144
59
110
502
390
778
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
8
248
248
136
472
348
68
500
132
162
140
394
296
808
104
14
18
198
34
258
49
5
300
898
724
197
993
1015
965
840
936
529
1809
1068
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
192
248
248
136
472
348
192
188
132
136
140
394
554
682
52
97
98
198
294
770
740
527
321
259
208
284
432
433
436
721
603
616
1604
1041
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
40
248
248
136
472
348
81
469
276
132
150
390
583
807
421
52
69
196
261
256
172
200
183
117
209
87
85
777
546
257
785
794
368
851
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
69
5
141
134
391
631
91
83
163
436
53
400
64
200
256
882
402
758
151
135
431
937
32
516
384
516
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
200
248
248
136
472
348
196
180
132
136
140
394
552
680
56
96
69
198
290
770
1226
1036
7
148
212
260
886
944
563
883
92
196
362
15
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
212
136
248
248
136
472
220
260
372
292
260
140
10
488
296
424
428
34
454
554
2
816
8
924
706
1762
1058
1312
1521
1285
524
1681
1668
1704
1969
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
212
168
248
248
136
472
220
273
341
68
4
150
6
455
343
88
84
69
452
561
16
97
325
839
940
941
526
1868
1848
818
514
1090
1024
1379
528
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
260
260
140
10
104
40
360
236
34
6
402
898
816
4
476
530
858
1410
330
122
650
770
876
1848
1100
348
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
137
473
326
34
424
264
3
138
285
262
840
1889
1135
619
528
120
708
1729
1563
1224
1291
1130
1600
1613
110
303
872
1064
608
1579
1856
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
172
77
249
248
136
473
326
71
239
136
136
139
413
581
576
609
32
71
208
281
822
924
654
135
119
368
320
98
262
128
92
904
536
1987
1376
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
264
264
141
143
7
156
225
289
35
770
496
304
415
3
51
811
118
166
392
480
552
792
64
768
48
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
132
128
141
15
7
36
118
80
43
2
112
193
13
16
19
6
118
220
24
13
17
58
352
869
897
954
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
0
24
248
248
136
404
256
316
484
260
260
226
196
470
436
484
300
14
2
50
24
0
6
1
56
42
208
472
445
125
80
226
456
776
515
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
405
197
173
444
136
136
163
70
71
229
48
70
15
3
80
32
967
1045
17
56
555
512
1928
1816
1043
1579
1824
900
1876
1044
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
130
162
68
334
298
236
46
14
2
130
198
64
513
64
66
202
578
644
1537
0
1154
708
1988
792
1997
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
192
248
248
136
404
192
216
316
132
132
162
68
14
202
60
36
14
2
482
294
384
512
260
596
849
131
390
912
756
1653
1501
81
8
284
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
260
130
162
68
78
298
492
46
14
2
386
454
256
769
64
60
417
548
380
321
768
784
993
998
55
29
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
88
248
248
136
404
192
188
420
260
130
162
68
77
300
484
46
15
4
387
456
256
772
513
65
705
655
728
536
575
125
1916
794
1112
1088
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
128
248
248
136
332
68
332
380
292
552
552
156
388
424
428
896
896
708
176
176
48
568
2
134
160
640
344
836
213
134
112
772
1036
1628
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
64
248
248
136
332
132
168
444
260
516
568
536
688
717
441
932
896
768
804
775
1095
1024
0
4
150
139
857
957
1016
1020
829
785
1061
16
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
192
248
248
136
332
40
428
316
260
264
552
256
856
328
364
352
896
540
369
208
16
136
520
748
199
48
200
260
904
668
1539
1042
264
188
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
208
248
248
136
332
68
248
152
276
260
564
348
272
72
332
596
900
1154
1558
1234
770
900
582
1601
1122
1698
1278
258
132
717
609
609
400
152
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
128
248
248
136
332
280
452
380
328
520
552
1808
312
360
304
896
896
1536
288
1440
32
544
0
544
1584
1328
704
1568
96
752
728
328
92
578
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
64
248
248
136
332
24
228
444
264
296
552
272
916
676
432
384
896
512
520
792
32
32
544
752
1688
1160
1820
1074
912
820
1078
1412
1172
198
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
16
248
248
136
404
280
104
492
292
164
162
418
38
932
428
4
14
350
834
848
18
208
530
800
792
48
28
823
806
864
584
775
951
523
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
192
248
248
136
332
24
484
316
264
264
552
272
404
420
304
448
896
512
1544
1816
32
800
512
392
664
520
284
1344
721
29
24
260
1316
1260
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
208
248
248
136
404
280
488
300
260
516
354
226
294
420
316
932
526
30
66
144
68
256
420
48
52
48
56
352
788
288
336
263
783
664
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
8
248
248
136
404
160
148
500
132
164
162
4
390
458
122
12
14
450
274
14
402
0
258
410
602
580
600
824
1006
426
960
576
496
800
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
16
248
248
136
404
264
296
492
260
132
162
193
218
442
236
44
14
769
561
531
784
512
516
1853
1456
1457
1381
1244
948
1763
1858
1122
1038
1127
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
484
302
15
768
560
528
16
4
1
803
808
1008
712
748
511
824
816
97
265
326
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
88
248
248
136
404
272
248
200
68
4
162
208
72
80
344
328
142
778
578
352
768
561
517
1796
898
1152
1768
1067
1047
1557
136
1096
1119
1423
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
168
248
248
136
404
264
468
340
260
2
162
450
578
204
370
94
142
262
270
120
12
2
256
800
532
822
370
196
448
838
928
1200
1376
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
216
248
248
136
405
272
504
200
264
296
163
472
580
32
160
129
15
271
296
33
1
3
22
496
440
923
3
19
283
446
674
512
876
1064
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
264
381
264
296
552
732
624
347
176
390
902
900
1166
147
23
276
259
0
774
129
461
480
435
999
1060
1549
145
26
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
192
192
248
248
136
332
324
200
316
292
516
564
1844
1072
154
408
932
900
1556
1798
101
136
256
120
568
252
965
1224
540
1746
1152
1608
291
42
968
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
130
162
474
626
210
114
30
14
270
262
70
158
386
256
784
512
816
1188
172
320
806
966
630
1848
1092
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
24
24
248
248
136
404
276
36
484
292
292
162
202
28
980
456
268
14
795
720
1760
64
104
41
777
643
1536
48
136
459
779
920
1052
1564
88
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
40
80
248
248
136
404
180
164
428
260
292
162
10
394
712
248
140
14
47
298
776
528
544
1
305
824
808
226
449
451
503
995
515
803
1
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
348
276
256
568
64
652
662
716
593
901
654
1540
789
1024
579
583
588
624
511
1533
449
384
454
108
65
1089
29
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
208
248
248
136
404
144
444
152
260
132
162
20
166
64
252
36
14
34
66
0
2
384
260
1020
513
0
10
904
600
872
873
1038
1182
1996
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
88
248
248
136
404
144
184
200
260
260
226
16
400
272
440
300
14
394
308
372
256
264
4
420
288
458
104
204
1016
744
492
46
776
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
200
248
248
136
332
72
212
216
264
296
552
320
258
33
177
385
896
544
1549
1249
163
306
529
434
763
1727
97
801
960
92
21
644
564
773
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
216
248
248
136
404
144
440
152
260
132
162
20
164
64
248
36
14
34
70
0
4
392
260
1016
514
6
10
920
1204
944
948
1026
1544
2010
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
217
248
248
136
332
72
251
152
276
256
568
64
71
71
324
337
901
654
355
865
784
399
571
524
73
904
753
136
744
739
1894
1282
528
1560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
258
226
386
394
314
236
174
14
134
6
70
64
513
448
320
896
704
1997
993
256
259
771
583
1653
20
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
132
64
248
248
136
404
198
178
444
260
132
162
70
78
296
492
36
14
3
386
454
274
896
521
313
416
544
624
604
519
742
743
997
560
787
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
36
166
166
15
267
312
32
5
52
5
452
332
908
1028
92
49
387
385
513
1784
172
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
260
130
162
66
330
314
492
46
15
6
134
166
128
129
1
64
192
100
125
97
183
195
255
51
49
8
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
24
248
248
136
404
200
44
488
260
132
162
65
425
400
440
40
14
1
531
512
673
1664
1029
1613
2033
995
690
1648
1755
1734
1765
129
160
544
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
80
248
248
136
404
200
168
428
260
130
162
66
74
202
236
46
14
6
102
6
16
385
512
32
80
356
285
769
768
63
419
963
465
773
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
88
248
248
136
404
200
172
424
260
132
162
64
72
288
441
44
14
0
388
448
583
772
580
78
890
584
903
515
648
1154
2016
1072
1027
1153
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
392
248
248
136
404
200
404
116
260
2
162
66
130
410
626
94
142
30
14
174
402
2
256
48
112
336
162
178
688
22
598
966
580
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
68
192
248
248
136
332
70
242
316
260
260
564
374
278
392
436
420
900
550
1632
1794
2
133
533
756
662
588
460
1097
870
804
52
1665
1604
1165
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
68
204
248
248
136
332
134
428
176
272
256
568
29
176
77
336
344
900
3
77
5
133
133
538
835
616
817
950
273
881
365
111
784
776
12
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
258
226
130
398
314
236
302
15
646
4
70
320
65
1
928
355
962
580
97
375
863
56
520
424
1069
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
64
248
248
136
332
152
164
444
264
520
552
528
660
740
432
928
896
768
776
808
1056
1024
0
0
152
184
876
873
1008
888
828
821
1074
71
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
188
260
264
552
16
148
100
236
416
896
0
264
40
6
142
513
914
760
104
629
868
1893
1141
52
24
963
776
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
80
248
248
136
332
152
168
428
264
296
552
16
656
741
432
128
896
1024
1329
1435
1024
1584
1608
1776
1763
1766
2031
1064
529
817
7
70
8
66
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
208
248
248
136
332
152
424
172
264
264
552
16
166
82
336
321
896
1
69
6
320
303
513
899
1223
12
652
1805
1133
297
556
525
1865
1553
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
21
26
250
250
136
405
267
425
486
270
128
163
450
616
664
225
37
13
262
326
774
26
388
256
828
544
608
2022
1264
101
1005
1068
1120
1540
28
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
208
208
248
248
136
404
328
104
300
292
514
162
322
76
652
1836
1006
655
1542
1672
1540
1569
65
561
640
719
712
571
1583
23
23
336
576
743
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
108
200
260
132
162
320
72
16
152
36
654
512
1668
1248
1440
1432
900
974
1738
1616
1832
1804
1124
580
1024
554
18
92
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
96
248
248
136
332
88
64
220
260
256
552
80
22
150
408
304
904
640
277
403
688
132
644
648
11
1810
923
600
1560
626
1775
1579
96
1106
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
80
248
248
136
332
88
136
428
264
264
552
80
161
680
336
320
896
641
519
1956
1024
1564
516
515
1542
1859
1920
1036
24
899
550
96
68
76
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
208
248
248
136
332
88
392
172
264
264
552
80
673
40
224
417
896
641
1543
36
1118
591
513
531
683
23
1804
801
1469
497
84
36
640
311
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
85
248
248
136
332
88
139
424
260
260
568
96
615
719
728
712
896
1078
1283
1313
1297
1040
1024
1789
1789
1984
1504
1522
1521
1115
6
263
53
533
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
108
248
248
136
332
88
93
209
272
256
552
336
323
582
848
1881
904
576
1915
1346
870
1578
48
192
591
539
200
712
1728
1684
663
492
801
1036
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
8
492
260
132
162
49
434
410
440
44
14
481
273
19
338
768
580
893
608
546
544
280
314
803
1059
643
671
654
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
48
248
248
136
404
208
272
472
260
132
162
84
340
584
204
36
14
18
310
898
106
136
10
26
786
796
838
1124
710
588
1928
1160
1232
1203
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
260
260
226
49
50
154
440
296
14
401
17
83
210
66
5
413
400
354
832
921
761
395
395
67
863
536
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
88
248
248
136
404
208
140
420
292
164
162
40
106
204
204
12
14
58
38
24
0
128
132
100
33
263
472
636
120
120
281
953
426
898
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
260
132
162
26
400
395
493
44
782
463
264
3
280
803
809
97
133
45
559
308
36
47
769
1888
994
736
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
88
216
248
248
136
404
148
432
293
260
4
226
26
144
395
600
88
270
911
648
259
263
32
389
897
517
589
508
1016
763
1727
737
192
96
1030
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
168
16
248
248
136
404
216
264
492
260
132
162
34
358
306
492
44
14
478
322
134
168
128
132
432
284
258
70
96
564
726
512
1560
930
1078
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
168
80
248
248
136
404
216
136
428
260
130
162
32
32
232
236
46
15
476
450
272
25
129
129
433
28
372
91
151
55
725
1
128
785
1108
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
520
652
740
432
928
896
784
768
784
1032
1036
4
48
56
168
832
952
876
873
876
904
1064
44
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
280
408
248
248
136
404
788
408
100
324
258
354
876
96
968
600
222
271
792
845
624
0
69
193
365
89
132
49
843
639
257
896
804
874
779
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
204
248
248
136
332
326
204
304
260
516
564
1846
1072
158
434
968
900
1558
1798
114
144
274
2
570
248
968
1218
522
1708
1262
1608
291
34
940
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
205
248
248
136
332
326
207
304
260
260
565
438
49
155
472
584
903
1220
1733
1136
1280
392
579
1634
1094
783
1996
1286
271
843
896
433
33
629
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
81
216
248
248
136
405
147
440
200
136
136
163
18
295
16
32
80
15
459
324
12
9
8
7
708
257
8
4
516
1543
1891
516
1741
546
1808
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
132
162
144
488
300
236
44
14
74
66
12
356
256
258
98
50
250
276
182
190
186
276
324
832
340
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
48
248
248
136
404
464
16
472
260
4
162
148
468
584
220
84
142
402
54
256
358
258
258
860
402
694
150
238
442
872
0
532
448
100
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
580
260
354
592
320
840
828
612
1806
906
68
340
278
898
1252
130
1280
412
253
6
656
65
1045
52
1059
96
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
328
192
248
248
136
332
664
164
316
264
520
552
1552
1172
356
432
960
896
1792
1800
40
544
528
1024
1040
152
824
1308
868
1900
1528
280
48
4
676
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
148
24
248
248
136
405
202
296
484
132
161
163
65
328
308
104
15
3
0
132
160
32
51
56
3
198
352
450
259
135
8
488
464
517
229
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
552
552
72
700
420
432
896
896
656
1552
128
49
305
16
416
513
249
455
323
832
80
147
218
150
128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
96
248
248
136
332
92
64
220
264
296
553
329
330
584
752
384
907
554
1897
1376
1320
1056
1039
731
568
544
1708
1952
1455
684
417
428
172
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
108
248
248
136
332
92
68
208
276
256
552
329
16
150
402
400
904
139
13
229
442
32
256
783
16
181
420
422
514
271
271
344
472
24
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
172
80
248
248
136
332
380
544
428
136
136
552
649
908
1252
112
785
1930
939
1024
1536
8
1607
1605
117
1535
1056
1553
1539
541
1965
1056
520
555
3
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
149
24
248
248
136
405
203
296
484
132
128
163
66
335
312
104
16
15
6
132
164
33
64
75
66
194
230
492
56
47
190
416
944
531
390
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
165
80
248
248
136
405
363
296
428
136
160
163
386
399
312
96
12
15
198
4
68
45
484
259
898
386
454
480
400
323
866
64
0
310
560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
165
82
250
248
136
405
363
297
430
266
296
163
386
648
664
740
128
15
298
518
646
660
52
21
482
1008
648
280
18
723
724
1684
560
24
924
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
17
474
136
264
355
594
416
292
112
326
271
907
6
70
611
531
1809
260
816
632
833
864
1792
259
371
71
821
326
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
432
248
248
136
405
467
272
88
584
520
163
146
87
848
784
896
655
1675
1876
1371
88
280
279
900
1041
1313
1378
1280
343
3
940
572
65
611
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
433
248
248
136
405
467
274
89
581
256
355
594
598
848
854
144
271
906
978
1116
214
14
522
266
8
904
64
195
384
263
900
1092
1536
1115
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
421
80
248
248
136
405
491
40
428
264
128
163
130
399
312
224
44
15
70
8
68
332
164
147
98
250
978
1153
8
99
554
1736
1812
1793
1048
47
15
0
0
0
32
0
0
0
0
0
112
136
80
168
421
82
250
248
136
405
491
41
430
138
168
163
130
392
312
100
0
15
426
6
70
148
484
277
434
752
176
24
138
163
436
917
0
11
386
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
292
132
135
160
429
428
460
18
27
123
56
171
128
196
49
105
201
207
527
536
667
424
356
528
2016
768
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
32
48
248
248
136
459
273
89
461
264
129
135
416
557
938
736
59
27
251
280
336
799
10
516
364
227
130
482
352
1000
674
72
24
182
2
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
96
96
248
248
136
459
72
72
220
132
132
135
71
24
76
92
18
27
56
104
105
352
196
1009
1107
50
4
972
569
1807
1857
1032
1640
1924
646
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
260
135
167
416
420
484
312
43
121
61
189
44
0
39
101
192
192
392
398
75
133
349
276
864
609
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
48
49
250
248
137
459
281
75
461
268
131
134
464
345
952
739
57
98
310
16
512
788
164
1188
872
2034
962
524
1548
1794
768
1542
10
1018
1032
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
176
48
248
248
136
459
232
16
472
264
4
135
7
320
848
208
88
115
20
140
784
96
512
207
483
898
1846
928
752
655
1673
1568
1588
182
144
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
424
132
132
135
7
44
288
84
24
19
0
465
844
34
416
155
143
444
869
28
704
83
993
1760
1591
871
1128
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
76
344
580
132
135
392
267
776
920
56
107
199
44
483
802
769
43
257
432
315
360
1
307
952
673
144
643
784
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
352
63
34
962
546
2
195
901
1178
1856
1508
1060
1061
1637
1588
1684
1687
1191
957
1724
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
156
434
315
35
256
128
264
132
209
28
675
132
205
66
843
1931
904
388
431
385
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
45
160
208
88
179
451
484
261
784
272
151
384
49
379
779
9
31
439
400
280
265
844
47
15
0
0
0
32
0
0
0
0
0
112
136
80
97
181
90
248
248
136
459
239
137
426
264
0
135
5
76
288
336
86
151
21
389
397
329
835
601
285
400
266
386
643
728
737
646
513
1538
532
47
15
0
0
0
32
0
0
0
0
0
112
136
80
161
80
216
248
248
137
331
153
376
201
265
259
566
16
528
35
618
251
898
1030
1550
30
1542
4
1658
1922
1024
18
1586
2
1610
520
192
60
564
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
161
80
209
248
248
136
323
153
435
153
273
261
575
24
161
80
206
474
898
3
64
0
42
130
538
896
209
88
189
734
1904
1040
1593
1081
779
1929
47
15
0
0
0
32
0
0
0
0
0
112
136
80
161
65
173
248
248
136
323
66
351
336
272
256
575
339
860
662
720
601
903
1156
1205
1044
1169
339
603
1539
1728
1990
1095
48
649
744
169
29
280
26
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
141
217
248
248
137
398
327
367
297
136
131
261
345
352
352
48
111
248
433
154
129
899
550
70
576
776
680
1635
422
564
1860
1384
532
1557
186
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
273
259
261
921
83
80
211
211
600
817
904
1048
23
20
933
544
260
768
532
1574
1796
1409
188
56
156
1181
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
137
128
248
248
137
398
335
321
381
270
259
261
385
581
365
361
333
376
590
641
192
1582
1281
1379
1129
652
144
1740
1596
1602
1924
1060
166
1679
1708
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
205
89
248
248
137
398
967
559
425
904
1571
261
825
608
608
1643
1679
216
1521
338
6
776
560
1827
1280
344
777
783
456
140
2
1362
162
132
224
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
205
217
248
248
137
398
199
303
296
264
259
197
53
352
355
352
335
24
473
574
256
800
823
915
752
1672
714
706
588
33
556
1760
11
280
412
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
345
328
264
259
261
325
257
288
160
175
216
461
12
174
31
55
391
312
776
80
16
276
436
352
832
845
604
464
47
15
0
0
0
32
0
0
0
0
0
112
136
80
140
409
408
248
248
137
398
495
297
104
264
291
261
581
353
800
225
143
280
957
84
269
818
566
523
584
904
738
416
199
1008
962
1162
28
1152
1666
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
8
64
248
248
136
344
68
228
444
292
292
550
92
580
1736
412
260
902
648
1608
1616
18
80
578
518
1158
1220
1774
1932
926
834
1280
1408
70
32
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
24
8
248
248
136
344
24
196
500
292
292
550
274
946
676
424
260
902
534
526
776
16
20
660
756
1664
1155
256
1036
772
872
1084
897
129
1740
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
24
24
248
248
136
344
24
164
484
292
292
550
264
328
840
460
268
902
519
1632
944
56
40
281
417
701
272
1424
16
135
183
52
6
608
64
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
20
8
248
248
136
344
156
388
500
132
164
550
522
1640
1896
1128
780
1926
966
1738
1538
1594
1160
1620
0
520
514
22
306
514
1542
238
508
1009
1756
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
136
208
248
248
136
344
324
360
300
292
548
550
666
704
740
396
900
902
934
810
554
36
1040
20
96
40
234
232
1888
1012
976
982
788
784
1538
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
545
550
1538
1160
1224
186
911
909
1820
1840
1312
1069
1633
1025
1036
70
66
987
534
1888
1425
432
436
149
195
47
15
0
0
0
32
0
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
292
316
292
292
550
58
196
228
152
388
902
102
80
24
80
272
276
852
1108
0
908
1684
486
376
948
1222
1934
1668
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
0
16
248
248
136
212
16
312
492
292
292
802
936
424
428
428
268
782
634
10
204
32
96
386
722
1746
144
204
28
566
694
1072
1671
196
480
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
128
16
248
248
136
212
256
312
492
292
290
802
452
366
154
460
270
782
130
258
14
576
97
512
770
10
788
908
705
1757
532
1552
1840
584
937
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
192
128
248
248
136
212
192
280
380
292
292
802
516
366
298
172
260
782
962
546
326
64
192
388
116
161
164
52
176
312
888
793
22
35
266
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
192
192
248
248
136
212
192
296
316
292
292
802
580
590
588
668
644
1678
834
834
776
768
784
1732
44
97
247
30
28
696
1768
57
44
176
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
24
24
248
248
136
212
24
152
484
292
290
802
354
266
456
460
270
782
62
554
754
8
68
320
848
1042
770
232
386
134
430
778
920
1752
1054
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
268
380
292
292
802
768
616
1640
1196
260
782
512
656
1552
1808
1344
516
502
240
540
532
52
120
252
516
1006
264
796
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
292
802
460
274
296
424
268
782
152
332
832
784
88
324
806
50
262
304
976
596
340
336
467
862
48
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
260
290
802
714
394
154
690
654
782
814
1074
1802
778
802
1024
560
706
562
90
1082
1376
502
370
460
70
834
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
208
248
248
136
213
277
360
300
264
296
803
463
320
178
432
384
783
153
281
25
128
80
343
773
12
768
128
8
271
525
1537
1805
768
1028
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
88
248
248
136
212
276
180
420
260
292
802
730
18
306
440
648
1678
655
662
662
640
561
1669
193
160
289
1021
529
1706
1678
1727
60
292
69
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
518
366
296
172
260
782
963
546
322
88
320
329
121
160
162
38
438
263
111
783
33
50
688
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
152
24
248
248
136
212
280
152
484
292
292
802
738
10
296
428
268
782
830
170
690
162
80
324
336
274
770
730
0
308
246
338
24
652
216
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
152
136
248
248
136
212
280
324
372
292
290
802
416
312
164
172
270
783
112
72
72
72
193
385
867
24
88
48
319
575
376
264
1092
12
967
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
200
192
248
248
136
213
149
292
316
264
296
803
623
197
200
688
646
783
857
1040
1664
1696
421
1029
1221
1249
1267
1619
43
1903
864
568
514
545
532
47
15
0
0
0
32
0
0
0
0
0
112
136
80
200
360
176
248
248
136
213
469
272
344
264
296
803
663
144
146
176
384
783
777
669
561
408
606
343
37
148
452
356
899
517
1813
1425
120
65
610
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
24
24
248
248
136
216
8
424
488
264
128
400
944
672
320
352
44
576
1632
520
552
1605
780
972
1746
236
425
779
269
564
1668
1548
143
523
1552
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
129
192
248
248
136
216
259
360
316
132
132
396
479
583
204
60
36
290
291
785
117
384
256
481
225
269
896
698
128
719
31
253
285
53
117
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
128
248
248
136
216
260
336
380
292
136
397
477
337
170
172
33
291
291
7
36
40
395
450
369
960
705
197
389
26
408
561
512
1092
866
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
16
248
248
136
216
260
304
492
292
136
397
477
273
298
428
32
291
291
327
849
792
136
451
241
128
276
272
776
1051
24
51
539
831
71
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
192
248
248
136
216
260
356
316
264
520
396
476
580
676
1200
928
580
36
784
822
1824
1152
412
60
1558
5
518
626
142
708
1636
133
652
456
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
24
248
248
136
216
260
308
484
260
130
396
476
276
296
364
62
626
32
68
864
834
900
980
704
1922
1286
622
1028
1032
786
1118
1558
1232
992
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
260
514
396
730
136
412
434
926
594
806
546
296
12
514
714
1602
232
40
8
916
822
1164
1679
200
12
834
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
260
520
396
474
320
180
436
992
613
38
274
60
516
534
583
28
532
768
952
996
561
1847
1300
774
1204
1280
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
260
258
396
732
20
180
436
446
562
800
1156
1974
1157
2
456
576
1560
1060
949
48
304
272
788
796
439
647
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
140
248
248
136
216
260
342
368
292
168
396
476
342
175
424
0
578
33
5
33
289
800
965
705
451
455
449
857
11
803
4
268
588
861
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
216
248
248
136
216
260
948
1188
260
514
396
732
1556
1842
242
926
626
1680
1665
1201
1542
1298
210
752
519
807
108
12
13
1037
397
1080
1593
1064
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
352
176
248
248
136
217
448
280
920
904
520
395
664
228
528
1072
1216
583
783
520
1640
1808
1328
71
292
389
977
576
588
319
423
768
104
376
1050
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
140
141
248
248
136
217
262
343
368
260
545
395
477
337
683
744
911
1171
1168
1030
1040
1297
1031
1688
1747
1730
1762
1762
2040
1126
72
576
579
66
276
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
24
248
248
136
216
264
264
484
292
128
400
432
432
696
716
48
576
96
516
676
648
141
1588
54
894
796
1202
1843
1745
6
806
832
860
1025
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
136
248
248
136
216
264
324
372
324
516
406
434
312
420
308
980
582
110
256
788
182
517
324
100
230
266
773
949
180
264
256
736
393
91
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
152
248
248
136
216
264
329
361
324
513
400
433
395
458
601
975
577
99
547
171
648
521
524
97
1729
152
813
681
1672
1628
1622
95
1304
804
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
192
248
248
136
216
132
164
316
292
264
845
621
44
201
412
449
787
947
640
327
136
155
626
609
51
2
258
806
834
512
1544
224
143
480
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
208
248
248
136
216
132
296
300
292
8
76
108
192
200
140
97
18
49
26
24
116
63
353
97
481
448
924
899
660
261
896
528
1544
1115
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
152
248
248
136
216
132
280
356
292
258
844
620
225
408
420
286
786
818
1031
1653
24
100
516
1073
1265
1169
68
1992
1757
2005
1952
1152
162
641
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
264
397
513
331
330
173
417
563
958
563
1826
56
258
466
338
192
578
470
494
290
18
94
282
200
4
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
192
248
248
136
216
216
128
188
136
8
76
2
44
38
48
417
18
29
196
197
176
391
421
297
369
133
205
441
429
89
448
274
778
554
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
136
248
248
136
216
88
260
372
276
514
396
914
1778
402
210
926
1202
1558
1542
134
1710
1570
1554
1138
512
1792
1156
716
737
932
352
256
392
1412
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
140
248
248
136
216
212
262
368
292
264
396
588
246
151
424
416
546
897
5
1
227
0
453
321
771
1158
1280
1464
299
3
516
522
1846
1916
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
0
288
288
368
81
19
29
449
289
865
3
14
8
953
738
562
886
1051
774
2000
920
558
294
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
132
128
400
520
36
36
116
784
578
1732
1044
1572
1590
1856
718
1676
1900
1084
610
822
6
512
56
288
426
1186
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
216
248
248
136
216
80
208
144
132
132
406
340
4
36
118
18
582
328
104
588
14
974
1986
1222
1832
1316
516
1984
1552
1666
1222
1122
1076
1406
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
217
248
248
136
216
80
211
144
144
136
396
334
15
39
36
32
296
325
97
792
897
960
793
547
870
871
884
1094
1391
1054
291
0
777
869
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
292
292
806
796
580
1608
1196
260
774
528
656
1584
1848
1344
764
502
224
528
520
60
36
4
518
976
260
838
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
344
136
248
248
136
216
472
260
372
292
260
396
658
180
164
172
428
546
782
648
524
102
128
412
532
515
1560
1060
118
146
384
385
561
824
100
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
344
152
248
248
136
216
464
593
216
136
264
845
782
787
33
96
369
787
257
261
768
1155
771
867
1344
290
18
772
768
545
1555
146
25
771
0
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
260
2
76
10
296
296
364
78
18
6
458
322
884
2
26
418
930
322
292
878
1034
920
796
34
160
314
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
261
516
406
6
135
151
695
917
581
452
629
80
840
1088
205
245
409
606
1873
1881
68
37
161
521
516
658
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
200
248
248
136
216
92
82
216
260
132
406
326
70
32
180
36
582
324
68
518
202
396
962
547
868
1280
200
760
1548
705
1569
1632
116
872
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
360
248
248
136
728
604
452
596
580
514
1868
1418
520
792
818
1022
1554
1542
242
258
29
131
1170
642
692
117
25
954
1760
32
1256
1585
1601
858
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
205
248
248
136
216
221
135
176
144
128
397
11
34
42
80
80
171
426
26
34
34
2
263
219
130
436
438
380
1021
1136
56
96
194
531
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
340
136
248
248
136
216
476
260
372
292
264
396
650
136
168
168
416
548
774
562
546
108
140
412
541
756
1716
52
1648
1600
1159
453
1188
1670
1600
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
180
54
248
248
136
217
285
278
464
274
257
395
714
193
582
716
625
563
819
536
1752
1121
1295
1025
1168
266
1162
1794
1464
684
928
177
1672
1179
16
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
353
176
249
248
136
216
451
281
923
1161
136
653
671
144
529
1824
1056
1827
866
583
1648
1560
191
702
62
384
544
869
1990
130
66
378
194
292
28
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
204
205
250
249
136
217
134
295
305
273
1
75
125
197
205
209
80
17
208
5
36
12
384
34
496
376
264
905
795
403
904
392
561
902
1034
47
15
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
132
4
396
911
519
36
106
1004
674
1539
720
577
1541
1812
572
1697
182
260
776
796
0
1027
1610
1537
265
28
47
15
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
145
131
133
90
346
88
79
115
88
48
320
344
325
256
19
30
640
656
1681
752
536
1544
1864
992
1715
132
47
15
0
0
0
32
0
0
0
0
0
112
136
80
108
204
205
250
249
137
462
370
135
177
145
258
325
268
49
92
81
218
280
260
869
1030
52
68
199
194
610
1776
21
32
122
24
923
1712
1814
1110
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
88
216
248
248
137
475
464
208
152
264
291
294
535
4
96
225
143
387
928
176
64
3
102
284
609
800
1073
3
38
854
984
1122
1123
1142
1115
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
345
133
501
149
146
151
272
533
598
103
1
773
523
712
712
712
652
1805
1424
1448
1157
1664
1712
1584
1759
1104
672
640
560
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
24
248
248
136
475
336
152
488
328
68
143
271
0
288
336
25
35
512
777
400
385
979
542
1799
1284
1294
387
555
678
1712
1540
1325
180
725
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
168
132
4
295
295
544
672
53
426
395
473
457
793
1227
417
133
173
40
356
878
64
122
561
370
280
516
1878
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
216
200
248
248
136
475
216
132
308
260
260
295
7
632
200
232
200
395
24
803
0
81
17
267
859
792
4
67
162
435
804
4
52
960
850
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
216
216
248
248
136
475
217
213
149
146
265
143
0
5
38
97
225
35
27
472
536
28
66
705
140
416
1001
552
1640
1824
575
447
816
0
704
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
170
109
249
248
136
475
325
89
207
265
128
143
408
97
289
416
55
103
275
776
673
675
672
176
880
833
571
833
579
22
1798
1308
408
120
257
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
128
143
409
263
872
496
54
39
165
48
360
132
133
53
357
997
544
1
823
271
904
768
832
1123
1446
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
328
67
139
150
0
288
336
31
49
97
180
400
384
903
533
68
98
230
390
527
221
241
641
262
560
261
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
217
216
248
248
137
475
210
209
152
136
131
139
22
16
32
96
127
113
481
451
512
0
7
5
644
512
994
550
1551
1661
1905
1525
1045
1032
1037
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
217
218
249
250
137
475
210
213
145
149
129
142
14
8
33
101
113
82
1
97
193
29
33
16
8
124
380
26
302
483
488
456
968
577
709
47
15
0
0
0
32
0
0
0
0
0
112
136
80
89
217
217
249
249
137
475
210
210
146
146
130
150
22
6
38
102
102
66
498
496
192
2
2
570
698
14
30
28
584
1816
897
1073
1857
1920
1920
47
15
0
0
0
32
0
0
0
0
0
112
136
80
217
216
152
248
248
137
219
216
264
360
72
67
75
135
288
288
80
287
273
256
326
288
928
679
389
737
713
748
616
623
237
700
566
316
770
1047
47
15
0
0
0
32
0
0
0
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
264
132
399
335
64
32
176
57
611
320
73
521
192
403
982
519
1860
1280
193
759
1558
720
592
1536
162
874
47
15
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
345
328
264
515
395
918
640
288
432
1023
625
1633
564
528
1536
1031
133
644
354
358
774
783
125
561
1
262
432
5
47
15
0
0
0
32
0
0
0
0
0
112
136
80
217
217
218
249
250
137
219
82
213
145
149
129
398
334
8
33
101
97
146
321
97
577
29
1
608
544
1852
1372
538
1598
1827
903
1559
1619
1217
1042
47
15
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
260
271
497
273
325
257
909
657
756
465
280
430
952
749
733
84
16
811
546
554
1
1860
1120
1286
406
912
1593
1539
519
47
15
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
712
1544
1900
2044
1092
1556
148
654
570
584
344
68
580
166
338
1138
1090
1808
856
836
1548
1864
1290
746
162
696
744
554
539
138
47
15
0
0
0
32
0
0
0
0
0
112
136
704
704
256
560
1784
1784
1924
900
512
1656
2008
1092
1564
2
194
572
612
844
66
742
1702
696
444
514
1870
1314
160
438
20
468
596
24
1296
18
337
324
256
47
15
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1924
900
544
1568
2044
1092
1564
2
96
550
606
860
66
710
1904
742
396
544
1794
1330
38
70
600
476
628
75
2
0
80
0
320
47
15
0
0
0
32
0
0
0
0
0
112
136
704
704
320
560
1784
1784
1924
900
550
1594
1996
1092
1548
98
102
558
600
844
98
518
1858
722
386
544
1860
1380
228
49
632
478
602
72
7
493
46
3
522
47
15
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
904
1704
1704
1724
1668
1556
20
1080
88
76
92
196
708
561
385
36
4
64
280
543
495
972
620
125
993
995
64
531
56
3
47
15
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1752
1784
1784
1920
904
1740
1148
1688
1684
1556
20
1036
792
32
68
196
708
522
10
794
1048
108
317
513
258
914
898
1196
931
951
4
362
322
816
47
15
0
0
0
32
0
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
271
15
408
457
331
617
577
1088
744
171
139
392
777
1986
1126
96
132
47
280
604
790
0
1062
48
768
47
15
0
0
0
32
0
0
0
0
0
112
136
65
0
0
16
248
248
131
264
152
440
492
270
271
527
152
484
310
486
289
929
744
216
197
4
13
601
563
131
1043
213
513
777
1025
1648
1873
584
1873
47
15
0
0
0
32
0
0
0
0
0
112
136
65
0
0
196
248
248
131
136
204
494
312
132
271
783
908
726
487
56
355
800
1169
661
1025
1664
655
1735
1812
144
1018
1151
56
1872
1128
1844
1317
768
6
47
15
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
152
472
344
381
270
559
431
392
393
587
617
897
1152
40
267
267
392
573
1806
106
240
68
7
464
576
1658
1098
26
0
748
47
15
0
0
0
32
0
0
0
0
0
112
136
65
0
64
192
248
248
131
8
236
204
316
292
527
15
444
132
428
409
931
737
752
112
576
3
258
541
1613
5
785
19
514
648
560
1858
1379
3
994
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
0
16
248
248
131
392
152
440
493
142
175
271
24
616
299
105
769
321
24
945
1223
1800
1301
212
101
868
1846
1222
512
148
918
1671
1541
26
386
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
579
193
509
900
575
256
913
664
1726
1720
643
515
824
24
793
806
34
352
321
901
1026
37
544
1562
1288
268
881
1113
1055
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
128
128
248
248
131
384
320
324
380
260
319
263
324
302
314
184
131
192
192
237
230
8
35
107
42
84
24
481
277
273
216
8
104
782
548
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
128
192
248
248
131
384
320
356
317
270
271
263
324
366
367
361
225
720
721
1645
1305
777
9
783
564
1732
1638
225
880
882
802
1306
268
780
320
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
128
196
248
248
131
392
332
366
312
260
271
271
396
598
167
184
483
352
145
405
1
0
263
71
12
240
250
270
776
48
440
289
5
97
783
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
392
312
424
493
142
175
271
472
617
1867
105
1
192
680
555
1579
296
405
954
1834
976
1732
1613
1536
1664
1562
10
1050
516
14
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
392
408
88
381
270
303
271
280
393
299
233
129
448
552
43
107
296
6
186
426
48
100
173
1
74
170
160
140
420
568
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
384
384
248
248
131
384
384
332
124
580
287
263
268
350
858
856
579
193
341
173
358
64
899
93
208
32
560
52
541
1672
1181
1668
1557
69
1569
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
132
15
175
24
289
38
44
419
128
456
555
45
424
427
651
714
1704
544
1903
617
904
536
1722
160
1172
0
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
2
32
193
5
2
37
480
416
64
204
305
441
991
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
129
64
248
248
131
385
227
177
445
260
143
160
81
88
206
440
35
11
24
88
25
134
130
12
8
85
18
853
656
242
762
1760
1601
1993
1103
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
136
208
248
248
131
392
348
360
300
292
271
271
412
576
212
152
195
480
304
412
36
32
395
587
98
769
784
530
819
841
1096
1561
9
269
801
47
15
0
0
0
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
408
248
136
428
270
143
175
72
88
205
230
33
1
4
384
515
57
429
45
289
890
1023
528
801
1824
929
988
577
598
1616
47
15
0
0
0
32
0
0
0
0
0
112
136
65
2
1
65
248
248
131
5
361
231
444
900
527
8
981
580
749
1592
1251
1059
1896
1416
1030
1798
1795
1312
689
1805
1113
664
120
31
8
620
390
0
104
47
15
0
0
0
32
0
0
0
0
0
112
136
65
2
65
65
248
248
131
133
233
167
444
292
303
776
597
196
429
408
387
803
936
652
518
6
35
353
272
18
472
448
488
544
114
849
80
52
54
47
15
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
142
143
424
401
452
45
105
97
131
144
60
134
296
11
120
730
454
100
102
114
581
1797
1024
1815
1028
24
47
15
0
0
0
32
0
0
0
0
0
112
136
65
64
128
192
248
248
131
448
320
356
317
270
271
327
132
462
367
361
321
272
17
13
73
777
809
815
924
1252
1638
1393
200
73
521
1704
1580
1828
48
47
15
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
456
200
200
316
292
15
143
56
568
172
410
67
96
1015
896
677
262
833
551
1952
1072
795
57
1581
537
1734
1736
64
1616
1682
47
15
0
0
0
32
0
0
0
0
0
112
136
65
64
192
196
248
248
131
456
204
206
312
260
15
143
12
6
303
312
99
288
17
501
481
320
903
743
276
432
154
391
512
552
1224
1684
1125
16
337
47
15
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
137
15
143
152
129
550
115
963
576
744
571
909
513
1841
1291
1382
1344
1376
1377
1329
1488
1104
1360
1024
1408
1121
47
15
0
0
0
32
0
0
0
0
0
112
136
65
64
208
216
248
248
131
456
376
120
200
137
143
143
408
260
8
43
35
64
219
56
96
7
60
135
168
416
394
11
115
464
214
432
49
5
145
47
15
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
132
159
128
1
108
57
88
67
3
0
95
140
130
3
16
25
191
385
140
12
15
88
472
509
1
0
47
15
0
0
0
32
0
0
0
0
0
112
136
65
192
192
192
248
248
131
192
64
292
317
270
527
391
900
718
239
233
993
592
1553
525
1097
1801
1289
143
652
392
966
625
1648
50
1073
113
125
364
512
47
15
0
0
0
32
0
0
0
0
0
112
136
65
192
192
196
248
248
131
200
204
302
312
292
271
399
140
166
167
664
739
544
1809
1077
817
896
647
711
1556
1840
1482
1147
584
1668
1200
544
115
900
6
47
15
0
0
0
32
0
0
0
0
0
112
136
65
192
193
193
248
248
131
193
195
167
188
132
191
384
513
44
89
120
3
263
928
735
1548
2
547
777
784
31
513
44
1820
816
1329
1448
493
193
640
47
15
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
556
428
142
175
559
648
908
1252
102
769
1921
936
1032
1544
17
1621
1613
106
1521
1030
1551
1563
512
1744
1040
573
517
8
47
15
0
0
0
32
0
0
0
0
0
112
136
65
194
193
193
248
248
131
197
193
295
316
260
527
392
1
204
237
312
931
579
448
76
22
322
267
384
193
1549
1692
386
424
783
520
1756
536
252
1254
47
15
0
0
0
32
0
0
0
0
0
112
136
65
98
97
197
248
248
131
469
457
399
312
292
303
296
549
564
422
408
387
387
1000
648
44
32
167
160
561
560
184
1197
681
303
856
529
1541
1875
1346
47
15
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
824
628
124
7
71
497
275
259
35
883
832
552
33
768
1436
768
771
1078
47
15
0
0
0
32
0
0
0
0
0
112
136
336
512
16
528
760
760
1672
1536
568
1832
1004
904
1696
1536
24
569
365
96
524
729
537
307
130
397
425
167
719
1635
1259
232
34
75
832
776
912
9
427
47
15
0
0
0
32
0
0
0
0
0
112
136
336
512
16
536
760
760
1672
1536
568
1836
996
904
1696
1536
24
557
364
96
524
704
536
315
128
398
314
108
732
1647
1255
196
192
8
896
771
912
17
0
47
15
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1121
1757
1940
772
768
1104
1883
1119
1621
84
80
944
567
21
532
912
400
280
223
21
21
405
1125
1248
1127
69
64
978
47
15
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
196
528
1880
972
1668
1668
130
1716
1684
182
692
548
590
626
614
1942
128
152
644
564
837
68
518
1104
840
1645
1585
1794
1376
372
47
15
0
0
0
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1672
128
1692
1780
144
1188
673
685
684
1556
1828
1306
31
759
688
1570
40
65
5
912
257
524
1608
1655
2023
47
15
0
0
0
32
0
0
0
0
0
112
136
336
520
8
528
760
760
1672
1548
568
1832
1004
904
1696
1540
17
561
360
96
524
732
543
311
128
384
296
160
707
1584
241
220
152
72
923
1163
1988
1027
96
47
15
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1700
1540
132
76
100
104
520
716
738
96
176
132
384
164
540
1568
178
178
384
70
778
536
1827
259
276
47
15
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
1168
1872
984
904
1672
1544
1680
1172
144
96
560
720
224
340
112
384
640
129
1601
1546
1672
680
1696
643
1671
717
700
170
1664
47
15
0
0
0
32
0
0
0
0
0
112
136
336
560
104
528
760
1784
1672
1564
1208
1800
1004
1668
1672
1544
1792
1168
152
696
544
192
64
396
64
224
264
836
1864
1868
1888
1092
232
564
568
1084
1185
1154
1172
47
15
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
648
1564
1976
64
1756
1938
776
1544
1152
1556
1110
590
96
1264
924
18
326
1350
1294
546
102
518
678
720
992
56
1051
1334
304
910
1024
47
15
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
712
716
1740
1116
773
772
902
538
1560
1810
183
117
53
490
520
13
529
1025
29
192
133
33
263
256
264
412
182
300
390
646
47
15
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
452
869
850
1116
786
769
1090
1167
17
602
206
81
789
789
1436
1072
1585
325
333
26
819
737
1538
1592
128
224
292
172
620
20
47
15
0
0
0
32
0
0
0
0
0
112
136
336
336
328
864
760
760
648
732
724
1744
1116
772
776
904
520
1552
1830
172
96
32
428
516
6
552
1048
18
250
148
22
336
262
262
398
194
386
758
386
47
15
0
0
0
32
0
0
0
0
0
112
136
336
336
840
680
760
760
648
732
980
1108
852
772
768
904
1032
1564
180
116
80
40
944
1024
1536
8
768
836
336
888
512
768
1804
1436
152
904
56
397
158
47
15
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1669
1669
138
1621
1557
18
1131
43
545
545
1702
1940
1477
396
476
609
1906
82
122
775
769
908
548
1938
8
113
47
15
0
0
0
32
0
0
0
0
0
112
136
336
168
108
108
250
762
648
76
604
1604
1742
1931
778
552
1609
1945
1089
1569
64
128
1163
779
414
19
515
1543
1677
268
1297
260
768
396
909
8
1868
322
258
47
15
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
1784
1672
1732
1048
904
1004
1668
1666
1666
1704
168
76
620
558
27
250
570
130
432
385
969
1752
389
959
1248
183
518
518
240
1536
769
1133
47
15
0
0
0
32
0
0
0
0
0
112
136
336
864
560
536
760
760
1672
1728
1048
908
996
904
1672
1665
1709
170
76
97
529
635
122
561
128
191
419
435
835
448
860
853
808
544
564
1548
1284
326
272
47
15
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1748
1116
836
772
900
540
1556
1802
152
52
52
488
512
1
520
0
24
192
128
7
261
770
1160
464
192
263
389
976
47
15
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
460
872
844
1116
788
772
1092
1152
18
596
212
84
788
768
1454
1058
1584
320
344
16
822
764
1568
1584
305
273
278
167
644
160
47
15
0
0
0
32
0
0
0
0
0
112
136
336
360
876
876
760
760
648
460
876
836
1104
784
768
1092
1156
20
598
208
72
796
788
1448
1058
1590
326
342
20
800
766
1570
1584
310
272
302
166
646
16
47
15
0
0
0
32
0
0
0
0
0
112
136
336
344
344
680
760
760
648
728
728
1604
852
772
768
908
546
1672
164
116
80
38
374
624
1688
24
784
1430
178
150
724
512
1804
1798
14
352
769
432
6
47
15
0
0
0
32
0
0
0
0
0
112
136
336
344
344
872
760
760
648
728
724
1732
1108
772
776
908
524
1596
1684
168
96
40
424
704
576
800
28
20
238
12
448
524
1546
1284
390
48
140
478
782
47
15
0
0
0
32
0
0
0
0
0
112
136
336
344
340
680
760
760
648
728
732
1604
852
772
768
908
522
1672
168
124
80
38
198
626
1570
20
902
918
934
346
794
776
1910
576
1030
8
874
360
99
47
15
0
0
0
32
0
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
836
772
908
522
1544
1816
152
60
34
454
522
2
522
1026
28
194
194
2
278
270
136
452
134
136
433
452
47
15
0
0
0
32
0
0
0
0
0
112
136
336
344
856
680
760
760
648
728
1752
1092
852
772
772
908
1537
1608
200
108
84
34
751
561
560
328
69
17
725
325
1040
1328
1027
870
1895
572
1702
1665
2039
47
15
0
0
0
32
0
0
0
0
0
112
136
336
344
852
680
760
760
648
728
1756
1092
852
772
772
908
1546
1672
168
104
108
34
710
626
546
26
776
1004
418
306
1054
1550
1802
808
12
545
1712
1120
248
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
1784
1672
1740
1028
904
1020
1672
1704
1668
1716
176
118
624
512
20
116
790
1174
647
396
796
1684
372
276
821
1216
1220
716
166
1862
21
822
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
528
536
760
1784
1672
1740
1032
940
1000
1668
1700
1668
1728
164
80
632
520
28
129
546
32
256
384
1000
1755
497
992
1668
1800
1032
519
133
1536
570
532
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
516
524
760
760
1672
1740
1030
908
1008
900
1700
1668
1718
176
118
114
520
588
246
534
52
130
424
420
788
468
769
933
390
514
524
1632
1405
341
104
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
1784
1672
1740
1052
900
1008
1682
1666
1668
1700
164
86
614
526
24
248
568
132
404
358
806
1744
384
952
173
384
640
714
248
1540
1667
173
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
594
1756
1940
1668
1668
54
22
1096
596
532
116
1014
1760
1666
354
704
712
268
6
668
184
1072
274
4
20
545
1792
1472
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
716
660
760
1784
1672
1740
1142
796
944
1680
1664
1668
1677
192
21
596
536
125
231
516
213
485
449
971
1690
386
946
1550
305
530
514
194
1576
516
204
47
15
0
0
0
32
0
0
0
0
0
112
136
336
872
716
653
760
1784
1672
1740
1142
775
880
1860
1028
1668
1677
145
91
1112
856
104
231
551
512
1760
129
640
707
480
517
1892
96
1280
319
263
836
610
1728
47
15
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
1784
1673
1742
1039
937
1000
1672
1699
1669
1733
161
64
614
527
24
141
548
45
285
401
995
1752
504
998
1670
1807
1024
648
128
1553
600
512
47
15
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1109
789
768
911
512
1573
1830
167
96
39
431
536
40
544
1050
26
248
195
56
352
268
256
394
280
200
422
492
47
15
0
0
0
32
0
0
0
0
0
112
136
84
136
80
216
249
249
138
392
178
436
147
274
261
260
22
148
83
198
232
308
52
648
17
50
74
194
28
896
1045
1556
48
0
84
854
2007
1045
16
47
15
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
278
134
128
84
21
140
456
33
43
50
435
387
387
386
560
96
421
172
128
2
304
296
936
1963
567
417
47
15
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
5
132
72
56
65
69
840
620
38
422
823
871
1795
839
536
1760
1761
640
1744
200
235
904
797
63
1167
47
15
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
249
249
138
328
146
436
147
274
261
564
22
148
83
326
328
900
4
80
49
306
394
514
908
1232
141
676
682
674
1172
1078
1255
1965
932
47
15
0
0
0
32
0
0
0
0
0
112
136
720
704
256
560
1784
1784
1928
896
512
1656
2008
1092
1537
1
100
572
612
844
127
895
380
492
428
514
771
896
547
680
520
492
257
3
392
128
322
16
63
47
15
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
1784
1784
1928
732
1556
1872
2008
1096
1536
136
648
560
592
392
92
658
6
324
1124
1028
1540
790
774
1696
1850
972
572
54
560
598
1644
48
392
47
15
0
0
0
32
0
0
0
0
0
112
136
720
608
48
560
1784
1784
1928
960
536
1864
2008
1096
1544
64
88
600
580
328
64
540
1908
528
468
1104
1580
1516
228
97
717
1681
522
1616
2
43
11
782
65
47
15
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
907
536
1656
2008
1096
1540
7
103
552
612
840
120
891
376
491
440
512
768
903
547
680
516
508
260
7
908
137
340
17
0
47
15
0
0
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1540
4
156
720
592
328
120
888
306
550
1570
1568
1536
896
525
1603
2002
194
114
144
491
554
586
1602
26
47
15
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
5
168
220
470
275
3
448
320
901
726
209
81
795
262
774
524
525
273
848
128
284
408
18
12
800
1
19
162
412
0
47
15
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
264
88
220
466
275
259
519
352
356
710
465
593
920
633
1757
1565
1045
277
273
208
720
646
1747
240
213
96
528
299
8
650
47
15
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
131
143
392
32
102
199
49
36
261
973
557
21
717
557
676
1696
691
3
1856
1312
972
1728
178
1848
1711
47
15
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
259
284
913
76
64
199
252
453
772
918
1050
19
35
276
261
273
865
1029
1569
881
403
126
227
628
605
47
15
0
0
0
32
0
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
259
256
917
72
64
199
204
367
808
896
1055
19
3
192
280
129
682
1028
1
131
240
20
437
962
4
47
15
0
0
0
32
0
0
0
0
0
112
136
85
136
80
216
248
249
139
389
177
437
145
275
259
256
30
151
83
339
332
301
25
656
16
272
327
836
12
929
651
1678
444
448
768
854
881
627
224
47
15
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
432
144
275
259
260
20
343
71
335
349
309
53
368
88
580
357
772
20
689
33
945
408
433
777
910
654
1666
65
47
15
0
0
0
32
0
0
0
0
0
112
136
85
141
137
216
248
249
139
395
335
216
152
275
259
260
384
35
96
199
156
501
317
892
44
23
99
164
164
417
938
0
128
32
104
14
288
304
508
47
15
0
0
0
32
0
0
0
0
0
112
136
85
178
145
176
248
249
139
409
369
348
340
275
259
264
397
262
211
211
332
295
304
120
32
4
259
792
860
976
712
136
864
876
97
551
560
1072
1840
47
15
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
918
1683
1667
1671
1712
132
22
593
529
180
116
621
45
333
273
923
1562
384
902
1667
392
586
522
232
1645
568
242
47
15
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
271
349
309
16
475
269
385
433
401
81
965
488
557
517
1544
842
813
69
256
785
1556
53
24
58
96
355
644
1718
0
35
38
47
15
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
139
224
251
154
141
257
776
603
74
38
40
330
867
864
1072
1155
898
1670
1644
1103
1252
956
772
1728
1072
1873
1024
12
44
673
47
15
0
0
0
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
129
32
64
81
70
232
42
394
578
372
284
6
390
394
906
666
714
540
896
518
778
18
388
576
360
47
15
0
0
0
32
0
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
642
180
60
4
198
266
138
218
42
168
416
326
78
146
196
199
392
47
15
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
129
384
192
273
70
232
42
538
1850
1268
188
516
710
1538
1590
1570
10
1512
928
1628
1617
34
618
1800
520
47
15
0
0
0
32
0
0
0
0
0
112
132
77
201
352
177
249
254
143
207
465
283
346
589
257
832
776
585
838
904
1178
1298
1286
1412
1052
514
1542
1546
1546
1576
1512
316
512
6
18
56
360
36
318
47
15
0
0
0
32
0
0
0
0
0
112
784
640
352
560
656
760
2032
896
624
1560
1008
984
1600
24
220
1269
130
4
600
1604
1542
1559
49
2
274
532
6
549
5
1040
826
1304
29
309
768
938
907
1800
47
15
0
0
0
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1952
549
956
721
603
1738
1547
72
1516
910
1219
1538
1184
1706
1050
80
513
577
835
182
260
468
439
212
256
47
15
0
0
0
32
0
0
0
0
0
112
17
0
0
136
212
248
491
385
649
477
362
297
815
512
909
1242
449
361
802
934
1080
1584
56
1
386
98
832
576
1728
201
524
798
560
80
1368
603
2024
812
47
15
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
51
49
56
493
815
1952
561
848
859
987
1738
1547
0
883
836
576
1667
1136
1564
55
27
192
540
788
100
720
240
91
442
268
47
15
0
0
0
32
0
0
0
0
0
112
17
0
1
0
17
250
491
1
51
49
59
493
813
1920
561
592
345
984
1738
1562
32
1392
648
1664
1666
1217
1555
1072
112
769
515
513
177
403
384
483
387
1152
47
15
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
385
313
529
825
1517
815
512
565
1538
810
1898
1226
811
712
1536
294
622
554
8
136
520
1580
120
192
1256
1192
533
728
720
607
1799
47
15
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
385
313
553
808
1517
815
512
565
1586
809
1899
1226
811
712
1560
256
561
563
8
128
536
1565
33
258
850
284
534
515
807
1829
609
47
15
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
513
57
555
810
1517
813
896
566
1843
811
1896
1226
570
34
544
256
1107
566
130
1994
1250
182
868
0
684
1549
781
1097
1304
768
1357
47
15
0
0
0
32
0
0
0
0
0
112
17
16
0
0
24
248
491
520
8
536
829
1518
815
943
552
1865
875
1897
1217
512
8
1227
235
552
549
174
1671
1608
76
207
384
1160
1664
175
168
1072
568
1784
47
15
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
544
528
792
973
1739
1536
47
1312
816
707
1674
1051
1840
1072
160
439
518
648
204
488
461
207
218
282
47
15
0
0
0
32
0
0
0
0
0
112
17
16
256
0
24
248
491
392
904
600
829
1518
815
519
808
968
555
1897
1217
784
1095
44
111
552
549
34
944
80
35
295
416
928
815
342
512
928
656
336
47
15
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
776
808
680
296
492
815
783
600
920
1188
1958
1443
289
256
81
537
1101
1069
1037
1037
492
994
866
962
880
964
876
542
259
118
286
47
15
0
0
0
32
0
0
0
0
0
112
17
16
16
16
24
248
491
392
296
552
812
1518
815
519
564
1556
806
1894
1217
785
1184
1540
301
564
565
21
1305
1027
1603
69
453
1220
1905
729
580
677
689
1689
47
15
0
0
0
32
0
0
0
0
0
112
17
16
16
136
208
248
491
392
424
460
360
300
815
527
312
396
448
616
843
832
67
8
12
272
279
351
312
264
516
550
127
832
1027
1392
1349
1405
1121
1447
47
15
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
392
280
544
808
1516
815
527
520
1560
804
1898
1227
801
1161
1552
276
565
565
13
776
661
1558
23
263
1377
1474
138
520
649
696
1708
47
15
0
0
0
32
0
0
0
0
0
112
17
16
24
24
17
250
491
264
24
24
291
493
813
399
520
777
943
1960
1445
32
520
603
723
1635
1064
1356
1136
720
1748
1216
584
8
844
1345
1370
797
277
877
47
15
0
0
0
32
0
0
0
0
0
112
17
16
24
40
192
248
491
392
280
56
452
316
815
527
520
528
984
456
811
801
1249
992
1248
65
1099
13
1324
286
798
51
1587
112
1617
4
705
1677
1537
35
47
15
0
0
0
32
0
0
0
0
0
112
17
16
24
40
80
248
491
776
792
1336
420
428
815
783
520
1808
1432
328
843
577
609
1120
96
321
1083
269
408
950
178
1587
1811
864
1033
541
1537
1541
677
165
47
15
0
0
0
32
0
0
0
0
0
112
17
16
24
200
204
249
499
393
408
505
333
367
803
552
648
1219
322
322
840
779
566
1854
90
22
614
608
224
1218
1922
1248
962
646
1538
1537
1218
38
798
768
47
15
0
0
0
32
0
0
0
0
0
112
17
16
129
386
332
249
499
393
459
493
476
623
771
520
625
552
11
321
360
811
768
1192
140
268
128
384
5
888
108
162
346
272
875
615
1965
1198
522
1616
47
15
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
529
3
49
16
508
799
960
513
1608
648
1006
867
515
544
760
335
1355
1357
281
312
28
54
644
624
64
1287
5
22
784
862
1886
47
15
0
0
0
32
0
0
0
0
0
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1040
1008
920
1088
1290
1512
1034
42
116
280
627
100
846
124
194
66
199
7
47
15
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
273
411
509
413
384
519
899
723
728
610
515
396
320
945
563
394
524
65
65
316
200
112
1232
93
628
232
48
769
1923
47
15
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
835
519
476
68
780
577
840
856
19
816
772
901
1094
102
284
820
52
643
712
202
208
128
19
723
215
1548
47
15
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
273
32
49
145
475
835
320
67
515
450
838
844
15
772
896
450
838
614
992
512
512
130
1220
544
2
58
909
1733
1674
656
1546
47
15
0
0
0
32
0
0
0
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
896
544
1539
1867
712
1734
1059
1059
774
884
109
1281
840
1064
11
104
900
1236
148
456
12
108
256
533
132
47
15
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
273
49
267
202
509
797
576
534
939
358
840
866
770
1178
1216
2
646
542
18
1314
1408
12
256
880
1540
1537
1295
424
448
1016
760
47
15
0
0
0
32
0
0
0
0
0
112
17
48
48
105
105
249
499
273
786
699
111
719
387
256
780
901
1028
1808
568
379
374
118
834
518
2
0
64
76
344
2
26
1824
608
83
642
202
1020
1727
47
15
0
0
0
32
0
0
0
0
0
112
17
48
40
16
1
250
483
529
56
9
203
509
797
960
528
275
462
840
866
1031
565
182
1890
838
578
1616
80
1580
1582
104
520
624
1618
1554
0
1
87
223
47
15
0
0
0
32
0
0
0
0
0
112
17
48
17
0
129
250
483
401
755
145
475
381
797
512
929
1088
1745
408
866
842
1056
1792
1032
112
1034
2
662
656
124
177
947
923
1138
102
46
1807
1475
260
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
273
51
1
16
508
415
256
545
736
392
1006
611
259
416
424
334
891
845
57
61
189
13
525
1072
385
132
324
486
931
1879
304
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
0
8
248
483
273
51
257
413
500
415
384
289
928
398
728
611
15
32
304
250
683
650
136
488
216
77
525
648
136
283
1
555
1003
803
1867
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
273
51
9
200
508
415
384
33
368
464
844
611
515
1680
672
1795
1415
795
536
1686
100
1654
1564
48
227
738
1634
1038
200
986
64
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
16
1
250
483
273
51
265
203
509
797
448
289
944
369
840
866
3
0
288
0
368
322
828
966
616
4
37
789
24
20
726
518
2023
1951
1440
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
16
128
248
483
273
51
393
457
381
799
448
545
1008
398
330
866
3
512
352
74
66
578
824
1064
88
61
799
888
280
911
207
75
834
1442
208
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
48
96
248
483
785
787
849
704
220
799
832
609
608
1144
1102
1867
1291
256
384
911
907
1165
1632
22
1046
318
108
800
562
722
1552
818
1840
1127
97
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
896
1057
1536
1867
715
1730
551
1568
1159
692
112
515
192
544
783
363
800
108
132
328
376
620
704
1546
84
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
1057
1536
1873
728
1730
546
1824
1264
720
72
1178
450
1062
48
272
1492
1043
30
1170
102
1638
1550
1171
83
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
137
508
799
576
577
832
870
844
867
775
1296
1232
1354
1291
1114
1072
1040
1128
1357
1037
648
776
1443
1511
731
963
67
7
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
80
160
248
483
273
51
369
328
349
799
256
289
896
395
459
866
67
32
256
244
16
286
792
920
642
111
993
530
257
16
769
1085
1725
1153
641
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
80
353
250
483
401
307
369
971
605
797
512
545
640
817
840
610
511
832
768
1040
272
66
128
66
0
808
156
437
0
3
95
348
278
407
1008
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
560
49
250
483
785
787
1809
587
461
797
768
609
1568
113
200
1730
587
528
512
1696
1712
1666
4
390
454
716
205
717
200
162
32
648
199
263
784
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
49
48
248
483
17
51
74
81
474
799
1920
545
563
576
900
1733
1583
32
1361
1313
772
1678
1152
1576
1067
517
189
654
526
216
432
776
1834
1128
0
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
49
49
250
483
529
51
562
586
461
797
960
546
1794
1362
712
1730
515
513
513
1632
112
606
124
284
279
867
948
1158
128
192
152
480
283
286
64
47
15
0
0
0
32
0
0
0
0
0
112
17
48
49
81
1
250
483
273
819
370
138
509
413
384
802
130
626
840
610
527
1057
769
544
272
862
832
2016
1223
227
175
331
63
512
512
144
188
268
73
47
15
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
657
593
475
387
256
867
931
546
166
172
303
516
0
194
198
70
64
448
64
81
2
4
12
641
1795
1151
5
8
4
47
15
0
0
0
32
0
0
0
0
0
112
17
48
304
432
48
249
499
273
912
401
17
475
387
256
867
99
962
582
172
303
260
896
1074
6
326
64
192
616
921
1128
65
99
256
839
271
825
33
176
47
15
0
0
0
32
0
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
419
32
48
399
731
141
24
206
566
878
908
656
194
370
928
810
1192
1034
26
47
15
0
0
0
32
0
0
0
0
0
112
17
48
81
192
352
248
483
145
371
209
472
605
799
1024
673
64
787
795
610
1891
1056
519
1700
1200
650
520
268
335
871
1840
177
37
184
88
704
1048
591
15
47
15
0
0
0
32
0
0
0
0
0
112
17
48
81
192
353
250
483
145
371
209
475
605
797
1024
673
64
785
792
610
1858
1056
512
1760
1200
649
537
411
394
849
1833
178
7
204
4
545
535
517
1053
47
15
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
401
315
66
218
509
413
512
530
1110
342
808
610
770
818
1910
1472
774
782
1034
82
614
606
194
256
906
138
450
324
520
48
140
47
15
0
0
0
32
0
0
0
0
0
112
17
48
41
16
0
248
483
529
59
73
200
508
799
960
529
336
336
844
867
1027
560
224
1863
839
539
1560
86
1542
1598
60
752
515
1570
1536
18
0
74
64
47
15
0
0
0
32
0
0
0
0
0
112
17
48
41
16
128
248
483
273
59
393
457
381
799
576
529
976
398
330
866
771
944
1248
98
66
322
68
100
772
29
1310
576
896
902
519
1639
1892
566
768
47
15
0
0
0
32
0
0
0
0
0
112
17
48
41
80
208
249
483
273
827
713
240
155
414
256
785
912
64
615
147
326
368
88
342
806
0
560
74
90
205
4
0
1311
50
112
9
248
571
1561
47
15
0
0
0
32
0
0
0
0
0
112
17
48
41
208
208
249
483
401
315
457
304
155
414
512
529
400
192
39
611
774
624
88
831
582
1568
1376
356
108
774
594
1984
1857
263
836
854
982
1124
93
47
15
0
0
0
32
0
0
0
0
0
112
17
48
145
0
1
250
483
401
499
137
219
509
413
512
417
48
401
408
610
771
32
864
512
16
778
1048
1369
1464
625
521
1541
1668
1681
1558
1027
378
842
973
47
15
0
0
0
32
0
0
0
0
0
112
17
48
145
0
128
248
483
401
499
145
472
381
799
512
417
64
336
331
866
835
32
768
531
198
270
24
280
802
374
358
198
74
202
65
150
322
88
776
47
15
0
0
0
32
0
0
0
0
0
112
17
48
305
48
49
249
483
785
915
529
595
474
798
768
865
1472
1121
723
1730
606
1040
1072
1040
353
512
17
833
989
1472
323
296
232
336
33
1328
327
847
24
47
15
0
0
0
32
0
0
0
0
0
112
17
48
305
49
49
249
483
785
915
530
594
474
798
768
865
1475
1122
722
1730
606
1040
1073
1296
337
577
273
833
819
551
48
256
104
128
264
28
1
824
972
47
15
0
0
0
32
0
0
0
0
0
112
17
48
105
193
129
250
483
401
443
386
282
381
797
512
274
342
342
328
866
834
114
118
64
134
430
282
458
38
54
20
160
132
565
673
129
65
320
648
47
15
0
0
0
32
0
0
0
0
0
112
17
48
105
193
193
250
483
401
443
386
154
317
797
512
274
342
86
328
866
962
114
118
896
614
1694
562
1682
1062
798
578
1632
204
577
579
964
1056
1120
1816
47
15
0
0
0
32
0
0
0
0
0
112
17
17
25
40
80
248
491
778
794
1337
420
428
815
778
522
1808
1432
328
843
578
616
1120
96
321
315
314
426
930
176
1587
531
770
522
554
1664
1543
293
513
47
15
0
0
0
32
0
0
0
0
0
112
17
49
0
128
128
248
483
402
257
474
324
380
799
515
512
724
386
314
867
840
827
1194
1
36
301
259
64
856
1
717
213
232
398
344
264
920
413
257
47
15
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
402
258
17
24
508
415
515
514
1160
1176
1005
611
776
1152
1807
1818
1450
906
1059
1554
1180
24
307
134
536
608
932
16
1616
1840
1227
47
15
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
328
152
508
415
515
928
520
264
876
611
776
1057
116
56
360
795
1059
1844
118
132
422
263
776
649
1733
1269
1412
465
263
47
15
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
274
49
256
200
508
799
451
32
931
364
876
867
8
769
837
13
601
283
931
1188
76
14
332
194
9
515
132
12
193
120
752
47
15
0
0
0
32
0
0
0
0
0
112
17
49
48
16
128
248
483
274
49
392
456
380
799
259
32
1008
392
332
867
72
833
864
72
88
539
771
1252
238
60
772
775
560
549
1029
165
568
547
1062
47
15
0
0
0
32
0
0
0
0
0
112
17
49
48
48
48
248
483
530
49
48
584
472
799
963
544
1539
1864
708
1735
1036
513
645
1717
124
1283
835
36
12
734
563
635
128
704
576
1001
456
512
70
47
15
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
274
49
395
714
509
413
387
288
1009
907
584
610
8
65
609
594
89
323
131
422
852
853
1552
88
1
580
1568
1206
692
1714
10
47
15
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
530
49
51
585
460
799
899
544
1537
1872
731
1731
1065
1057
769
864
100
1304
837
1052
4
96
975
612
144
441
48
96
638
3
288
47
15
0
0
0
32
0
0
0
0
0
112
17
49
48
49
49
250
483
786
529
19
586
461
797
771
1120
545
1907
712
1730
584
1809
1
609
113
515
262
1030
1540
1319
37
96
2
768
512
58
1340
1028
37
47
15
0
0
0
32
0
0
0
0
0
112
17
49
40
80
208
248
483
274
825
712
432
152
415
259
784
912
1216
1093
583
76
625
596
1064
1291
666
387
964
870
898
1039
27
184
288
292
33
869
68
209
47
15
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
393
408
509
415
514
930
1200
1160
731
610
778
1056
1568
1714
1166
394
1058
1844
1252
163
870
234
1690
648
176
131
282
522
1664
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
274
50
9
584
509
415
386
546
688
1912
715
610
514
544
736
1540
102
322
282
346
312
1004
1582
266
218
842
840
330
653
514
80
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
16
128
248
483
402
306
393
456
380
799
514
546
752
648
716
1635
1474
320
288
804
552
1563
1562
114
850
618
136
519
738
642
540
399
108
515
474
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
530
50
49
584
461
799
898
546
1536
1872
731
1730
1058
1056
768
866
102
1310
1442
1076
4
99
711
614
520
152
219
723
653
256
964
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
48
49
250
483
530
50
49
587
461
797
899
546
768
1873
712
1730
1064
544
1536
1633
112
1282
837
71
707
721
1753
1243
137
1288
1388
344
346
265
1056
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
33
32
248
483
274
50
71
84
477
415
386
546
812
802
934
674
514
528
280
268
784
666
730
522
24
824
5
142
266
346
24
801
1011
192
6
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
33
96
248
483
530
50
71
724
733
415
898
546
1580
1890
806
546
1538
656
664
1676
160
172
729
139
280
952
744
1692
261
177
155
272
0
128
55
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
560
49
249
483
786
818
1841
595
474
798
770
546
1536
65
211
1730
578
656
640
1713
1697
1664
25
141
392
745
194
651
216
120
198
307
5
308
790
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
97
96
248
483
402
274
199
148
413
415
514
482
364
162
422
546
794
16
24
28
608
1772
1026
1282
1176
452
904
1820
1848
1420
648
730
1536
1536
0
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
530
50
50
593
474
799
963
546
514
1856
708
1733
1036
512
1665
1727
106
534
1730
35
520
732
1576
99
650
576
774
492
448
528
1848
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
33
248
483
530
50
50
583
476
799
898
546
514
1868
714
1738
562
576
1670
1912
74
1160
132
468
534
54
1910
1031
128
24
484
26
560
389
405
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
97
248
483
274
146
338
199
220
799
578
354
802
620
586
1890
770
0
262
856
1098
1600
300
428
662
310
822
1047
1556
40
162
564
560
961
593
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
49
250
483
530
50
562
586
461
797
899
546
1794
914
712
1730
552
160
1153
337
304
515
197
1765
1672
152
159
181
136
541
208
149
118
4
96
47
15
0
0
0
32
0
0
0
0
0
112
17
49
49
561
49
249
483
786
818
1842
594
474
798
770
546
1538
66
210
1730
578
672
1153
1713
1697
1665
25
285
785
728
192
1664
216
216
349
308
128
560
796
47
15
0
0
0
32
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
593
475
387
259
864
928
547
166
172
288
518
516
198
198
70
70
458
962
1670
2
0
0
642
518
528
1564
1054
0
47
15
0
0
0
32
0
0
0
0
0
112
17
49
304
304
176
249
499
274
913
656
337
923
387
259
864
867
35
518
44
608
257
133
448
774
38
326
120
76
0
74
80
672
35
10
0
180
48
662
47
15
0
0
0
32
0
0
0
0
0
112
17
49
304
432
48
249
499
274
913
400
17
475
387
259
864
99
963
582
172
288
257
901
1072
10
326
74
200
588
808
89
64
104
264
858
336
294
148
471
47
15
0
0
0
32
0
0
0
0
0
112
17
49
304
305
177
249
499
274
913
659
338
922
387
259
864
866
34
530
60
288
257
131
451
778
8
8
192
96
4
124
31
154
476
406
15
121
72
832
47
15
0
0
0
32
0
0
0
0
0
112
17
49
41
80
208
249
483
274
826
713
432
155
414
259
786
912
192
39
291
100
624
608
1855
1190
544
33
772
901
1037
18
960
540
774
259
839
97
202
216
47
15
0
0
0
32
0
0
0
0
0
112
17
49
105
208
208
249
499
146
442
393
176
155
387
2
402
336
64
71
156
481
544
343
860
70
102
292
549
429
290
886
838
928
931
45
33
288
16
532
47
15
0
0
0
32
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
834
112
112
48
136
585
603
1994
1058
0
96
903
904
1064
707
72
1668
1983
1031
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
6
6
390
1022
766
2
486
262
970
890
770
0
754
528
1768
1240
1145
333
772
992
1543
1807
1289
256
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
128
248
240
0
8
140
460
380
322
340
22
470
466
364
318
258
38
1020
598
320
65
848
84
803
832
4
1857
800
832
833
645
1700
1725
16
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
64
248
240
256
8
8
236
444
898
436
22
440
508
868
830
2
390
432
324
840
514
834
66
38
568
544
549
62
314
820
947
398
967
1764
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
8
248
240
0
0
8
156
500
256
248
264
412
476
476
497
5
136
428
200
608
515
1559
1237
1545
1674
1688
1243
1745
1548
1537
1773
1152
1799
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
16
248
240
256
432
433
312
493
289
416
305
211
537
731
719
513
259
115
976
578
769
1048
145
1881
771
258
256
870
100
1654
128
192
1122
358
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
192
248
240
0
392
392
492
316
258
244
406
334
380
356
318
2
518
454
96
24
2
26
962
280
786
102
198
364
868
255
538
800
796
448
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
24
248
232
256
320
160
188
484
296
416
420
598
222
412
417
525
28
414
50
144
131
503
5
261
148
213
89
80
172
389
329
129
1
212
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
48
248
232
256
288
816
632
472
280
448
572
820
982
720
448
524
780
596
86
16
30
454
288
412
66
6
226
308
32
840
884
532
200
458
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
136
248
240
0
8
136
476
372
256
236
140
462
474
460
369
10
4
422
147
48
3
33
520
665
649
713
477
469
984
969
903
1029
84
518
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
446
514
0
344
772
165
132
384
32
273
274
279
373
244
152
665
669
1685
1257
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
384
248
240
0
264
912
424
124
258
372
790
946
84
854
638
258
774
862
898
1142
130
394
386
288
48
786
122
10
180
240
752
1220
1646
32
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
264
248
240
0
256
904
668
244
256
376
776
924
668
220
240
261
776
876
584
1664
134
279
405
133
138
522
1781
225
549
789
849
356
865
771
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
274
931
656
1727
431
515
578
612
46
684
40
288
961
581
4
689
33
1577
524
460
2
943
649
1707
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
1
250
232
0
8
27
410
509
282
194
140
431
971
616
736
10
24
507
808
971
536
65
512
813
1315
8
140
91
801
889
1850
1514
1416
776
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
64
248
240
257
385
707
225
444
289
419
274
939
728
735
415
515
578
596
534
1556
16
1200
673
309
412
721
1728
1802
556
108
178
663
711
5
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
17
250
234
260
0
3
58
493
302
418
32
567
638
984
712
520
1832
1003
938
866
770
1075
1587
29
1182
24
152
717
717
1928
1409
450
770
537
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
13
248
232
0
0
3
31
496
280
320
529
567
828
1007
480
273
915
958
807
872
64
67
595
27
24
290
408
792
793
48
850
2
268
70
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
128
248
240
0
384
448
320
380
322
342
836
165
429
318
318
259
792
95
87
84
196
193
509
865
944
561
53
85
257
300
0
900
1028
66
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
64
248
240
0
392
452
612
444
258
244
406
422
988
620
1918
1026
518
1878
1040
0
513
738
1026
1554
1818
0
767
412
392
570
552
813
1519
227
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
8
248
240
0
384
456
156
500
256
248
392
220
28
340
368
4
512
108
612
132
390
876
1288
10
792
48
833
579
1600
78
860
4
799
834
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
192
248
240
0
392
452
356
316
258
244
406
166
732
620
254
2
518
86
784
768
4
1922
1538
20
1302
512
1752
1788
700
184
1816
1084
758
150
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
136
248
232
256
392
456
348
372
280
832
268
184
428
300
352
778
44
112
36
100
133
677
944
32
25
26
51
947
1040
447
519
5
789
1921
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
88
248
232
256
392
472
188
420
296
384
276
174
26
316
416
573
102
102
326
256
134
407
36
70
728
473
323
257
963
568
1833
517
1592
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
500
280
956
676
1694
734
514
0
621
32
612
260
496
0
775
13
516
56
1634
1291
781
13
1008
564
1550
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
192
248
240
256
408
740
416
316
258
500
280
956
1252
414
222
514
514
614
1538
36
1540
960
769
770
1766
1552
1592
127
1093
34
754
738
56
131
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
96
248
240
256
612
736
96
220
130
396
958
914
1046
1630
1630
1554
1542
1038
866
1042
1026
1472
1026
1568
32
609
772
878
874
96
743
893
70
484
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
104
248
232
0
96
232
476
212
280
192
188
444
396
28
448
14
12
452
612
388
550
422
544
802
776
32
633
480
288
826
808
1376
1295
29
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
168
248
232
256
408
744
348
340
280
832
280
952
524
684
480
784
148
693
738
1700
22
289
778
1199
289
1026
1700
173
349
693
565
1888
1096
583
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
128
248
232
256
408
412
456
380
280
832
280
140
193
338
353
774
148
70
151
81
1
345
784
909
597
45
357
728
480
69
914
512
1680
1572
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
20
500
258
226
140
428
428
996
494
14
26
504
352
800
2
960
552
776
264
556
894
1031
6
800
168
648
517
629
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
352
524
285
801
1002
493
270
910
695
1719
865
17
65
596
545
704
36
357
797
788
837
66
1922
1552
86
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
80
248
232
256
392
732
232
428
296
384
268
940
704
744
416
574
108
633
524
1536
1
453
64
847
992
1032
1547
263
773
801
522
904
555
517
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
12
248
240
0
8
28
60
497
258
236
140
28
434
967
753
8
4
308
982
1617
773
72
1096
712
1668
1733
109
1610
1807
881
1794
1159
1792
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
136
248
240
0
168
220
468
372
322
340
342
908
652
420
318
258
262
775
800
1056
34
148
149
393
329
876
125
648
705
145
212
209
263
864
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
20
312
200
508
322
342
286
946
376
845
350
515
546
950
32
291
137
449
848
1185
1441
37
48
46
331
784
1368
281
16
26
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
16
248
240
0
24
56
40
492
258
244
280
344
856
973
734
2
256
500
961
611
769
8
1808
524
543
515
96
1543
1543
23
1067
984
1619
1580
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
24
248
240
0
432
440
428
494
258
332
860
173
428
294
466
274
770
71
69
69
4
17
529
961
65
5
116
29
949
1272
1672
1544
696
226
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
576
132
436
454
328
906
543
14
28
22
199
524
225
32
24
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
176
248
240
256
432
440
476
344
320
856
604
684
140
448
340
772
774
1090
50
10
18
284
326
878
10
98
86
218
178
228
256
98
66
226
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
88
248
240
0
24
184
248
200
64
216
152
472
328
72
332
516
0
456
352
64
772
984
530
818
1180
788
778
625
710
1644
1932
1124
197
945
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
96
248
240
256
520
368
376
220
130
404
918
754
1868
1094
94
578
1574
1214
1074
1686
130
1928
1762
1698
1856
1090
514
1710
666
129
3
402
286
336
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
48
248
232
256
416
368
88
472
280
832
592
564
566
916
1220
774
786
1054
918
1159
1844
1078
22
1334
404
945
528
772
52
1584
85
277
86
258
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
97
248
232
0
48
113
211
412
920
896
49
99
723
727
1616
1078
163
707
1860
780
1821
1797
269
1025
1565
213
1124
112
518
1544
1564
1844
1412
461
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
49
248
241
261
356
886
91
473
259
399
445
925
49
912
441
548
4
257
902
1159
0
264
35
324
520
512
1
13
798
643
1552
1096
1565
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
4
248
241
5
5
14
202
504
259
383
271
140
486
872
379
261
256
353
888
833
5
144
222
140
422
311
965
96
2
1
253
164
5
324
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
13
250
241
2
4
14
271
497
257
237
266
790
913
757
497
8
256
817
413
433
8
171
676
1614
1288
1096
744
650
1539
1670
1543
1456
1059
1045
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
140
248
241
5
6
142
460
369
259
239
140
460
456
347
378
9
5
449
587
585
1538
992
516
772
778
517
1725
173
276
789
1200
1224
744
1698
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
141
250
241
5
4
142
463
369
257
239
141
461
457
345
369
9
4
417
294
292
12
38
267
664
376
49
901
548
1872
1358
618
1666
1780
1237
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
256
408
484
160
188
130
436
280
444
100
30
62
130
256
822
768
676
164
336
512
278
55
532
664
1666
1563
571
57
448
368
822
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
256
344
316
408
488
288
429
429
410
384
416
716
523
3
17
20
17
522
587
1
1036
4
13
909
925
181
1941
641
1542
1986
1098
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
856
576
1668
1154
288
552
584
232
1028
1450
1223
968
968
1704
1876
853
513
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
264
280
248
240
256
392
924
664
228
256
504
268
796
656
180
1264
516
522
552
524
1556
1792
796
789
906
656
576
4
10
71
320
288
308
2
1
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
136
8
248
240
0
408
476
148
500
258
244
408
204
12
338
366
2
514
122
608
130
386
778
1290
10
772
62
846
634
1650
84
768
2
786
818
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
136
136
248
240
256
392
476
340
372
322
852
278
172
396
292
318
770
38
103
32
32
162
404
853
921
536
92
125
136
321
49
978
1105
1159
224
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
136
88
248
240
256
392
476
180
420
258
396
268
172
28
306
446
562
626
122
192
258
130
644
678
130
80
222
378
872
544
1884
1040
67
267
408
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
17
17
250
234
256
304
59
42
493
302
384
560
567
859
968
424
555
800
671
576
803
170
514
532
543
1591
1536
1544
1279
418
384
660
688
668
724
47
15
0
0
0
32
0
0
0
0
0
112
144
0
0
68
77
250
241
258
361
238
175
433
257
397
441
157
197
405
433
552
513
773
1045
529
68
264
770
1026
1798
1293
396
257
355
774
646
4
384
30
47
15
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1816
1316
1280
1020
1090
2004
1560
1596
1316
254
862
514
674
54
66
82
339
64
337
802
1638
1604
877
13
149
402
537
1617
461
97
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
768
508
258
500
784
40
364
254
766
514
1540
982
54
38
258
514
1688
20
266
18
466
976
579
1570
1697
1236
978
790
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
0
128
248
240
256
920
292
448
380
322
852
792
60
164
446
318
770
544
876
164
164
36
416
480
42
1556
192
24
290
6
702
1538
1846
1524
798
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
0
8
248
240
256
904
264
412
500
256
504
780
14
154
216
240
516
1542
902
138
418
514
1676
1694
50
1570
1786
1786
1714
1606
1586
1090
90
1538
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
884
784
660
150
382
382
770
1028
670
1566
50
130
514
1864
98
514
1570
1386
996
1571
1894
1290
564
352
640
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
256
248
240
256
904
640
648
1276
258
884
790
786
1180
1910
254
770
582
30
1042
1078
1570
1290
738
1696
1664
788
520
40
1032
1120
128
272
0
40
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
128
248
240
256
916
648
200
380
322
854
798
786
184
349
350
771
546
538
1568
3
289
441
480
356
661
1669
1696
1537
1538
1095
1125
756
208
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
8
248
240
256
896
648
156
500
256
888
776
796
156
180
368
773
1029
566
1554
212
518
551
1863
4
524
1760
1905
793
1560
1601
1412
972
33
35
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
384
248
232
256
920
664
728
1148
1304
1472
792
792
1192
1868
1632
1548
1172
520
544
1032
140
34
388
210
470
1010
244
1970
1754
1754
530
586
1546
1742
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
264
248
240
256
904
648
668
244
256
504
780
782
1178
216
1264
516
1542
1046
530
138
1794
924
1670
1732
72
1728
1548
8
566
707
550
1774
524
7
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
128
8
248
232
256
928
360
156
500
280
448
828
60
12
604
225
522
1549
834
946
898
651
1553
1697
65
4
1092
773
517
645
1664
1603
1731
109
132
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
232
256
904
396
12
508
152
384
788
86
850
628
97
518
1638
1014
1110
656
1195
1673
1714
50
1104
789
1285
1125
804
1812
1301
69
832
1471
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
8
248
240
256
904
668
148
500
256
504
780
796
148
1204
752
516
1542
562
1552
1808
768
554
1670
134
1160
0
56
453
579
1858
1510
96
88
379
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
24
248
240
256
904
668
152
484
256
504
780
796
144
1204
752
516
1546
552
1548
1812
768
1180
1685
138
1168
64
4
778
519
1856
1504
52
66
129
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
264
248
240
256
904
668
660
1268
258
866
780
796
1180
1892
238
782
538
26
1058
1056
1538
1280
728
1746
1852
807
526
7
1032
1164
0
257
120
1
47
15
0
0
0
32
0
0
0
0
0
112
144
0
256
392
728
248
240
256
904
732
948
676
130
418
780
940
1052
50
62
526
1626
1146
1474
2
898
992
1704
1803
1338
130
964
576
1667
17
320
314
1032
896
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
387
705
322
508
289
419
275
928
548
700
431
515
580
611
614
1711
41
288
459
320
936
1069
1577
168
8
199
536
920
1097
705
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
64
248
240
257
387
705
234
444
289
419
275
928
732
724
415
515
580
613
541
1560
33
432
679
580
484
1024
1551
288
544
1664
157
1729
514
575
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
8
248
232
0
11
8
28
500
280
320
279
343
876
1004
1248
262
167
508
961
609
1797
13
89
539
568
512
1123
1667
1039
1544
1472
788
822
1208
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
136
248
232
256
867
104
476
372
280
832
871
63
908
716
609
781
1031
1516
289
776
1035
1163
1906
1207
12
1506
771
769
529
528
0
1556
116
0
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
387
706
193
508
289
419
275
931
656
1727
431
515
580
612
44
557
40
288
459
582
6
420
176
135
8
384
0
707
70
498
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
1
248
232
0
387
391
391
508
920
896
391
397
584
635
1632
1030
7
653
653
1240
1693
1605
325
589
784
1827
1123
512
550
368
794
1082
568
335
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
128
248
232
256
387
391
460
380
280
832
295
333
365
365
352
774
135
205
80
48
20
341
773
141
397
269
197
402
446
272
256
321
118
673
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
8
248
232
256
259
391
284
500
280
448
551
717
569
749
736
518
1671
717
492
816
809
781
1733
13
65
1028
2
81
515
1552
2004
2004
1516
977
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
13
250
241
258
259
839
735
497
257
877
517
1005
1144
1228
1265
776
917
1268
1942
1073
1536
1035
170
1032
1240
4
612
971
138
1544
1184
88
212
402
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
128
128
248
232
1
3
452
322
380
280
323
294
999
420
316
352
271
387
868
101
40
158
195
148
309
769
903
645
65
55
560
256
10
640
671
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
5
13
248
232
0
3
143
399
496
280
320
295
477
400
375
352
272
135
429
269
336
40
0
119
181
240
132
772
1078
47
269
797
533
1553
1821
47
15
0
0
0
32
0
0
0
0
0
112
144
0
1
33
109
249
232
257
355
887
895
207
281
835
358
876
840
72
832
785
2
726
278
306
306
372
884
1144
112
260
270
386
12
640
128
1192
1568
1292
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
472
280
408
508
280
320
884
232
264
364
353
266
778
68
70
228
39
161
547
962
68
0
707
148
897
1218
1600
1536
1905
563
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
128
128
248
232
0
472
344
344
380
280
320
884
208
601
717
481
266
778
96
771
1058
14
161
419
864
1187
1955
178
108
1
349
541
1669
1712
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
128
200
248
232
0
457
232
220
308
280
320
891
56
12
204
225
269
783
15
104
264
11
331
546
776
897
1008
259
384
897
583
92
374
111
775
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
64
192
248
232
0
448
616
428
188
280
320
892
988
621
76
352
268
780
610
519
16
150
162
416
446
145
1891
196
196
580
101
517
1537
1665
1164
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
64
168
248
232
1
456
616
348
340
280
323
888
952
524
1900
353
271
783
776
1128
552
267
1450
417
69
897
138
139
1042
528
896
1172
1685
1165
1795
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
256
464
976
536
508
280
832
624
816
888
589
353
778
776
520
8
11
171
1057
34
148
16
783
777
2004
900
912
1008
775
517
1761
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
192
128
248
232
0
464
216
280
380
280
320
880
56
360
301
353
266
776
24
264
131
198
193
402
920
224
255
3
4
556
551
1718
135
440
3
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
192
192
248
232
0
448
208
152
316
280
320
892
120
120
205
225
266
781
32
8
11
79
193
417
992
32
103
33
4
525
574
1711
47
29
5
47
15
0
0
0
32
0
0
0
0
0
112
144
0
128
129
65
248
232
257
465
227
183
444
280
835
626
38
44
297
352
783
778
6
70
844
542
547
546
1824
1176
2001
1025
1044
1410
1082
588
1741
1729
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
0
64
0
8
248
232
0
224
136
220
500
280
320
353
125
154
408
352
262
259
351
1
266
264
13
893
893
956
992
528
1811
1427
128
2
7
759
1565
47
15
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
256
412
405
404
500
128
428
302
407
661
212
113
266
261
801
513
136
1167
545
521
619
756
138
1794
964
973
1017
1121
1641
1542
98
47
15
0
0
0
32
0
0
0
0
0
112
144
0
8
8
20
248
240
256
348
142
426
488
128
428
430
134
498
306
108
522
518
770
1170
1168
784
838
771
1048
1548
1822
1090
219
473
795
1024
52
948
117
47
15
0
0
0
32
0
0
0
0
0
112
144
0
8
12
12
248
240
256
348
140
196
496
290
428
430
260
948
1718
430
516
6
192
544
1620
0
376
66
646
1710
1706
1712
144
788
900
2032
1563
192
720
47
15
0
0
0
32
0
0
0
0
0
112
144
0
8
12
218
248
240
256
284
397
494
298
128
428
558
711
625
736
56
266
901
705
717
540
6
483
777
27
305
433
25
273
848
852
52
37
225
387
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
232
0
56
16
24
508
280
320
88
128
360
1004
480
268
20
384
808
812
44
34
4
641
1732
1270
1412
204
108
911
1741
1598
1080
128
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
128
248
232
0
440
392
472
380
280
320
856
632
712
204
352
268
788
936
512
4
12
130
516
530
214
28
8
260
908
666
1779
192
256
898
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
224
272
20
942
546
648
520
0
12
806
942
554
360
484
958
822
832
160
151
34
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
136
248
232
0
440
392
476
372
280
320
856
632
717
204
352
268
788
936
515
0
14
138
516
530
215
23
4
256
900
668
1781
84
192
896
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
256
176
248
240
256
440
932
376
344
320
856
600
796
36
209
600
772
770
524
770
783
769
281
261
132
269
1
500
117
850
789
21
106
251
256
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
232
0
184
112
200
508
280
320
344
32
360
844
352
268
276
320
772
778
44
66
836
865
541
533
784
908
844
103
743
1079
113
68
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
128
248
232
0
440
424
456
380
280
320
856
184
136
204
352
268
788
72
576
280
28
130
452
868
1117
196
37
106
266
336
611
1136
711
609
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
258
332
344
952
420
294
478
274
256
788
4
213
4
0
192
280
920
135
196
22
54
244
280
307
194
104
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
24
248
240
0
184
168
428
484
320
332
344
216
460
348
336
266
256
116
514
257
69
197
784
948
1006
513
1827
1075
1653
1108
70
837
625
1008
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
48
248
240
0
184
168
432
472
320
344
344
216
449
336
344
516
512
625
523
265
5
437
834
931
739
520
774
671
273
81
341
341
321
680
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
136
248
240
256
440
424
460
372
320
856
600
168
140
460
304
772
768
68
626
8
72
362
64
364
910
464
964
582
92
218
6
46
1050
717
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
176
248
232
256
440
424
476
340
280
448
309
437
390
714
608
522
267
795
28
518
520
709
165
285
833
952
740
1601
139
529
756
17
384
525
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
88
248
232
0
56
40
248
200
280
320
88
152
452
272
448
272
20
392
408
480
529
562
908
644
262
78
607
1053
1082
556
522
1732
1665
1861
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
216
248
241
256
824
112
504
328
323
856
856
96
900
402
535
775
1028
961
621
149
645
516
1808
191
7
67
267
419
559
1640
1136
128
424
312
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
32
48
248
240
0
440
720
344
472
320
344
856
896
560
656
408
516
768
768
576
1600
96
1272
512
128
184
680
1664
1804
588
1988
252
440
644
30
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
24
8
248
240
0
184
120
196
500
322
340
344
72
332
844
350
258
256
376
840
768
50
82
144
168
384
769
861
852
21
84
256
355
119
117
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
388
832
896
513
1728
1601
19
572
534
175
1165
269
792
305
516
1605
1605
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
48
24
248
240
0
184
360
268
484
258
332
344
808
748
428
478
274
256
836
772
4
129
8
192
418
234
506
127
240
48
275
831
12
257
327
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
48
48
248
240
0
184
176
144
472
320
344
344
352
224
400
408
516
512
704
1024
576
264
328
832
1134
1972
1080
636
1656
572
950
736
264
422
896
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
48
152
248
240
0
184
220
500
216
320
344
344
908
388
2
350
260
261
774
50
506
274
160
135
388
846
66
86
336
81
323
360
376
1122
518
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
80
216
248
232
256
312
240
248
200
280
832
344
352
264
264
320
784
20
192
196
144
284
882
870
96
54
50
550
742
518
1728
1549
1582
1922
1434
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
272
392
248
240
256
312
936
716
116
320
856
344
856
908
204
304
772
0
692
514
1552
72
844
836
1100
974
736
1728
1792
1108
1190
934
14
896
0
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
88
104
248
240
0
184
248
452
340
66
332
344
328
844
588
606
786
512
504
840
768
1329
1300
1024
176
512
512
1119
1237
1050
434
768
288
887
1141
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
88
168
248
240
256
440
760
324
340
258
844
600
916
534
402
494
786
768
604
326
70
36
580
544
168
213
340
273
899
1159
1775
139
329
797
768
47
15
0
0
0
32
0
0
0
0
0
112
144
0
16
280
280
248
240
0
440
920
676
228
258
332
856
772
668
146
382
274
768
572
514
1542
1042
196
384
489
222
515
802
376
556
185
525
961
368
630
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
0
8
248
232
0
112
72
220
500
280
192
176
56
396
409
480
26
8
108
902
679
525
773
1122
1594
1837
937
1217
1033
1553
1541
1761
131
1052
908
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
64
192
248
240
0
368
161
424
316
290
928
688
259
412
726
670
1536
512
519
1559
780
546
1558
16
15
524
265
316
993
1537
1551
1299
136
465
99
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
64
104
248
232
256
368
200
476
212
280
384
432
184
396
28
416
566
546
1718
1158
420
525
790
662
1654
1558
144
323
832
524
640
96
716
545
267
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
32
96
248
232
256
368
81
209
221
152
384
433
563
842
1327
288
550
35
467
531
1796
141
905
685
297
288
564
1573
1184
183
36
678
678
812
225
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
32
48
248
232
256
368
848
600
472
280
384
432
944
920
708
708
550
18
614
6
54
308
390
6
870
212
204
0
58
832
864
99
2
12
74
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
32
80
248
240
256
368
225
424
428
290
416
432
131
412
310
430
512
512
775
1175
1164
34
270
768
1039
1548
1809
1460
464
273
799
1043
24
274
270
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
96
96
248
232
256
624
96
65
733
152
384
944
1153
1627
1823
656
1552
1568
1539
1046
724
87
1424
664
519
870
374
832
584
176
567
610
560
734
272
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
96
97
248
232
256
368
353
83
220
152
384
433
451
342
87
64
262
19
131
11
24
572
757
1933
649
216
502
896
896
1607
132
718
1570
1716
1152
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
48
48
248
232
0
368
240
400
472
280
896
688
144
656
144
704
1596
548
752
1664
641
1665
1674
17
305
566
267
775
789
1777
1671
1036
33
4
60
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
48
144
248
232
256
368
240
496
984
280
384
432
288
776
772
96
560
32
192
472
604
769
642
18
72
20
406
55
129
1075
1202
10
701
1665
1229
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
33
109
249
240
256
369
339
383
207
129
416
435
435
396
592
592
527
7
164
11
398
386
960
64
103
240
176
24
592
1600
1120
216
0
267
968
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
65
193
248
232
256
368
163
423
956
280
384
432
263
876
823
96
550
36
255
391
320
796
1157
16
91
24
195
100
784
1072
113
275
272
304
880
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
234
260
374
283
298
493
302
386
438
753
667
712
712
552
545
669
512
354
776
1032
1045
1309
410
3
371
794
931
1411
384
944
761
396
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
256
369
243
401
469
280
385
435
291
840
590
416
571
35
196
277
793
27
402
20
71
84
336
267
392
138
216
50
816
834
294
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
17
250
234
256
368
347
10
493
302
384
432
439
539
968
456
555
32
31
448
611
42
522
20
31
295
256
8
655
160
256
920
496
796
948
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
144
248
232
257
369
243
497
985
281
387
434
291
768
774
98
566
38
196
510
298
769
1155
34
66
10
136
1
768
1056
1076
12
120
333
799
47
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
53
248
232
256
624
91
95
464
280
384
944
567
1684
903
736
560
1568
1247
711
360
808
1161
1688
1695
24
3
160
516
596
455
774
224
104
874
47
15
0
0
0
32
0
0
0
0
0
112
144
0
192
128
8
248
232
0
480
264
284
500
280
192
444
252
284
180
352
10
524
72
4
100
550
1893
1296
400
752
520
1545
1557
1568
1440
432
1008
1543
1635
47
15
0
0
0
32
0
0
0
0
0
112
144
0
192
192
192
248
232
0
480
192
289
317
280
320
864
0
147
159
464
272
768
0
55
108
143
192
344
841
943
710
104
72
24
435
59
898
1026
1042
47
15
0
0
0
32
0
0
0
0
0
112
144
0
48
80
160
248
232
256
376
880
840
348
280
384
436
896
520
205
480
566
550
512
712
1627
29
389
802
928
816
671
1664
1713
1060
205
39
399
575
160
47
15
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
232
256
899
280
24
508
280
448
807
63
936
1004
480
524
1543
1004
1129
73
44
514
1683
55
1288
32
932
692
1589
1840
1411
408
924
661
47
15
0
0
0
32
0
0
0
0
0
112
144
0
33
0
64
248
232
257
371
841
228
445
302
387
435
888
71
687
425
557
545
341
788
1040
37
673
685
44
615
768
148
916
557
1824
1314
631
1820
1420
47
15
0
0
0
32
0
0
0
0
0
112
144
0
33
48
16
248
240
1
371
241
394
492
289
931
691
160
692
148
719
1539
516
707
1670
647
1665
1744
23
288
552
293
957
1688
1616
1879
1108
40
104
642
47
15
0
0
0
32
0
0
0
0
0
112
144
0
33
48
49
248
232
257
371
241
403
473
280
387
435
288
833
584
451
559
33
195
272
792
60
388
69
64
81
345
279
432
772
618
106
820
854
278
47
15
0
0
0
32
0
0
0
0
0
112
144
0
65
192
128
248
232
0
227
196
280
380
280
320
359
135
440
300
224
268
263
260
301
296
108
610
1555
771
1296
362
776
916
1941
132
1596
1253
355
258
47
15
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
1
227
162
161
445
280
323
358
99
144
414
480
263
259
32
550
310
286
18
892
993
964
648
354
768
1292
44
6
696
60
1251
47
15
0
0
0
32
0
0
0
0
0
112
144
0
65
97
200
248
232
0
227
487
380
216
280
320
359
845
281
0
209
262
263
909
76
886
583
621
1541
525
769
1168
404
981
1749
4
268
540
724
21
47
15
0
0
0
32
0
0
0
0
0
112
144
0
65
193
192
248
232
0
227
199
204
316
280
320
359
141
141
301
336
262
263
269
88
224
260
789
1413
845
905
1181
245
530
1595
196
516
1553
131
1793
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
16
49
248
232
256
315
41
51
473
280
449
567
560
577
976
707
523
779
799
816
864
820
1072
265
24
0
140
175
648
248
77
29
897
931
567
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
24
24
248
232
257
315
24
296
488
296
387
566
527
936
704
448
543
787
644
321
909
94
599
516
549
61
272
257
921
675
1712
1572
268
130
49
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
48
49
248
232
256
315
817
595
473
280
384
567
800
1121
720
448
573
807
574
1856
64
3
394
578
474
576
1666
198
270
518
194
154
754
667
1754
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
17
17
250
232
257
315
42
42
493
300
419
566
571
810
968
459
521
770
1072
1280
1416
85
612
556
1647
1910
1419
385
389
297
690
32
609
0
1031
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
17
26
248
232
257
315
42
45
490
296
419
566
571
840
976
448
527
771
656
578
642
157
565
536
539
1596
1784
1561
1158
432
384
689
320
337
1346
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
256
315
319
325
468
280
384
567
661
692
676
416
550
807
909
769
641
33
301
553
21
12
142
47
183
431
1
3
768
1016
736
47
15
0
0
0
32
0
0
0
0
0
112
144
0
17
53
104
248
232
256
315
831
709
404
280
384
567
789
948
228
416
550
807
525
257
257
1
301
533
277
140
321
259
406
387
136
641
618
810
826
47
15
0
0
0
32
0
0
0
0
0
112
144
0
193
192
128
248
232
0
483
196
280
380
280
320
871
7
312
300
352
268
775
4
173
296
876
866
531
787
784
690
392
148
405
532
27
958
1123
1794
47
15
0
0
0
32
0
0
0
0
0
112
144
0
193
192
192
248
232
256
483
292
162
188
280
832
615
231
36
28
352
780
775
68
133
264
814
802
371
371
96
358
821
788
1301
1156
643
902
1716
1029
47
15
0
0
0
32
0
0
0
0
0
112
144
0
193
65
128
248
232
256
483
551
332
380
280
832
615
973
525
1837
352
774
775
1165
1240
560
308
1157
5
525
777
141
229
690
871
1029
4
1793
1043
897
47
15
0
0
0
32
0
0
0
0
0
112
144
0
193
193
192
248
232
0
483
199
172
316
280
320
871
13
45
205
224
262
775
13
408
256
20
197
517
781
1289
536
547
1154
1918
1296
1032
1035
543
1858
47
15
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
259
396
14
202
504
259
502
279
12
486
872
379
515
516
4
625
833
5
652
643
196
1004
830
964
1128
568
1892
1381
353
261
789
47
15
0
0
0
32
0
0
0
0
0
112
144
1
0
4
13
250
241
3
12
14
271
497
257
374
23
260
913
757
497
258
4
928
927
945
8
124
7
774
1288
84
432
3
10
776
1803
138
5
438
47
15
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
287
23
21
496
291
419
556
536
800
1003
427
525
781
1037
1297
432
168
552
552
1816
1414
328
685
687
559
579
113
451
42
770
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
96
200
508
322
84
16
104
380
861
350
2
900
982
982
775
65
962
792
564
1076
1141
852
560
99
1122
1389
1281
2
158
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
128
248
240
128
8
128
472
380
322
84
22
402
444
422
318
2
230
414
306
54
2
64
610
800
528
788
436
390
906
784
848
1024
1288
1168
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
64
248
240
128
256
96
224
444
290
289
528
353
837
734
414
385
961
611
655
1068
1060
37
549
658
1772
1961
1049
33
929
680
535
12
384
22
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
8
248
240
128
0
136
412
500
128
184
8
412
412
212
112
773
386
410
402
660
646
1559
68
1158
142
512
625
1881
155
1816
788
933
945
1059
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
16
248
240
128
24
152
440
492
130
180
24
392
488
301
110
2
384
760
353
323
769
724
400
784
523
1539
1072
675
547
1567
1175
940
943
260
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
258
564
22
334
892
484
318
898
710
454
992
24
1
616
610
68
1606
870
23
789
1028
1672
1664
64
1637
1925
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
96
248
240
128
276
358
242
412
898
524
1566
1998
1118
730
1694
658
1734
1218
1632
1024
1537
0
1058
908
45
88
605
2015
1516
376
593
522
331
874
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
24
248
232
128
256
177
445
484
296
256
528
315
431
301
416
314
992
567
821
1220
44
14
652
623
1549
1829
193
512
792
545
661
528
1841
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
136
248
240
128
128
200
476
372
256
280
776
924
668
412
624
581
808
300
264
96
518
791
341
1349
1354
360
885
1041
1573
1829
1137
584
579
1987
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
97
248
232
128
144
152
243
220
280
256
880
632
223
343
832
336
784
792
1095
1344
799
80
592
536
1175
1431
672
960
688
496
855
1108
21
0
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
129
257
195
193
508
289
291
530
163
144
447
431
259
963
740
686
300
40
40
672
548
1732
1041
1041
417
813
998
515
815
1805
1438
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
1
248
232
128
128
291
311
508
302
258
784
471
492
425
425
299
864
127
39
44
132
2
405
925
8
64
48
385
264
256
304
49
287
1023
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
64
248
240
129
129
67
225
444
289
291
786
555
728
735
415
131
834
852
918
820
1024
1576
1569
1205
20
17
977
706
708
1900
354
1519
1137
49
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
128
128
248
240
128
128
448
320
380
258
308
774
390
390
318
190
386
870
70
2
58
2
528
372
784
920
760
1908
1286
128
352
16
659
1538
1890
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
128
192
248
240
128
8
452
356
316
258
564
22
934
732
620
638
898
710
1878
1424
1024
770
1184
1186
1044
1830
1534
374
792
778
920
528
32
4
752
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
64
248
240
128
128
225
161
445
289
288
769
595
194
415
431
257
787
955
1107
1564
296
96
553
281
896
530
198
1682
804
142
95
129
194
738
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
192
248
240
128
40
228
416
316
258
276
470
326
722
414
638
578
518
598
1622
1042
274
384
386
1010
1680
1768
204
54
52
570
694
640
528
20
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
96
248
240
132
150
230
96
220
130
270
798
918
528
94
94
339
834
272
434
18
324
833
849
1307
1098
612
764
1733
612
1552
1720
1218
518
1877
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
208
248
232
128
0
224
248
152
280
256
8
216
348
84
192
221
117
217
470
20
529
11
387
595
853
1856
1355
578
769
776
836
1567
1041
1242
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
104
248
240
128
0
232
476
212
128
56
8
220
396
26
624
388
896
940
772
390
896
556
1544
1226
532
2
1030
1512
1056
1638
114
1756
1842
1650
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
216
248
240
128
8
236
252
152
256
284
22
214
84
64
209
198
70
374
48
286
7
45
388
416
522
834
49
565
820
54
908
556
9
1281
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
8
248
240
128
8
28
148
500
130
162
12
300
460
466
110
14
474
506
424
130
386
32
436
517
672
1678
1058
800
896
1009
538
1555
1884
1504
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
192
248
240
128
8
156
484
316
258
20
22
246
444
420
318
66
326
364
704
128
36
48
708
707
1636
512
420
416
912
769
1601
109
110
98
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
24
248
240
128
136
156
216
488
288
268
780
284
929
682
428
298
850
50
823
801
1056
38
391
924
593
20
1088
99
625
273
77
534
1718
406
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
80
248
232
128
1
93
232
428
296
512
3
127
704
744
416
924
767
636
1919
768
1024
1028
579
1539
1664
196
1301
1414
387
744
683
1816
1088
588
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
136
248
240
128
24
156
468
372
322
282
26
236
428
420
318
134
70
952
674
160
34
32
384
803
934
1199
1974
1968
1896
1393
784
1025
1088
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
208
248
232
128
257
221
488
300
296
256
523
127
704
488
288
316
1007
1140
1663
0
0
196
579
1827
1056
48
4
6
899
1544
161
128
65
93
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
84
248
232
128
1
93
234
425
297
514
3
127
705
745
423
925
765
637
1916
769
1025
1028
577
1537
1665
192
1286
1415
396
758
670
1823
1109
584
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
212
248
232
128
257
221
490
297
297
258
523
127
705
489
295
317
1005
1141
1660
1
1
196
577
1825
1057
36
1030
7
908
1546
285
140
962
548
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
24
248
240
128
264
184
429
488
288
288
524
89
491
288
428
270
942
687
683
143
40
101
308
305
480
432
160
43
325
841
1034
3
783
1000
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
48
248
240
128
24
56
48
472
256
24
24
280
832
976
472
68
900
804
1014
578
68
776
796
564
710
590
1626
1124
2
1040
132
388
512
896
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
176
248
240
128
8
184
476
340
256
28
22
238
396
460
372
70
326
358
880
256
0
50
450
448
842
8
908
734
1804
518
268
878
618
621
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
88
248
240
128
24
184
248
200
64
24
24
328
328
328
332
324
320
452
432
304
520
568
688
698
528
1600
1136
848
772
805
1248
1664
1800
384
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
216
248
240
128
280
184
504
200
288
268
536
276
404
34
140
458
960
540
1796
398
18
262
560
754
520
258
1288
898
1014
534
56
142
1039
26
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
32
96
248
240
128
32
112
120
220
130
20
464
600
76
838
606
450
786
822
566
1942
898
546
1658
788
1164
1218
122
98
1088
64
771
1160
8
264
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
4
76
250
241
133
150
302
236
238
129
175
428
452
368
324
109
9
265
25
284
816
1027
320
782
0
512
534
1847
1479
1476
109
961
909
1553
89
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
4
141
250
241
133
4
398
463
369
257
559
13
909
713
729
625
905
708
1857
1446
1060
772
550
679
1076
1848
1393
376
196
396
993
544
66
263
84
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
232
128
8
188
420
488
296
256
12
236
492
288
416
300
108
378
840
264
40
44
41
462
864
72
840
620
431
385
779
784
1200
440
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
272
432
248
240
128
280
952
732
88
256
536
536
808
396
192
212
964
832
1336
1284
1036
530
1844
1089
1352
1336
1412
1036
1564
1823
1109
537
792
904
544
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
128
248
232
128
152
476
328
380
280
0
428
396
384
612
609
1101
685
40
268
281
799
1795
291
112
369
227
587
536
1552
34
518
142
900
1027
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
208
248
232
128
136
476
360
300
296
256
780
668
192
360
288
332
876
812
1178
1024
1408
1416
288
236
642
1544
1792
1592
1256
41
530
519
588
124
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
88
248
240
128
136
476
180
420
290
268
780
412
28
178
414
594
850
90
706
2
194
260
353
867
1138
218
506
232
181
260
778
1090
10
24
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
76
248
240
128
152
476
188
433
258
310
792
396
18
199
433
387
832
70
710
49
133
33
365
820
1140
109
493
1004
526
355
844
1
512
772
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
132
140
248
241
133
134
462
332
369
323
287
780
652
200
603
602
581
1633
769
139
1545
1122
1112
1728
232
1674
1541
1885
1349
612
1557
1077
8
1640
249
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
132
141
250
241
133
134
462
335
369
257
303
780
396
393
601
177
393
837
65
521
265
12
550
358
884
1030
3
1816
1305
537
547
696
640
1710
1546
47
15
0
0
0
32
0
0
0
0
0
112
144
64
0
17
88
248
240
128
24
187
248
200
64
77
26
335
335
328
332
267
129
453
480
288
264
619
256
405
154
47
775
1135
239
168
680
704
1632
1977
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
193
194
508
289
163
19
192
164
444
431
3
708
197
237
301
553
800
935
260
328
299
939
1064
32
0
144
714
1544
1858
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
128
248
232
129
3
145
457
380
280
3
3
248
461
364
353
71
380
383
856
324
22
18
419
448
850
18
984
532
1796
520
518
960
608
216
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
16
248
232
129
259
177
441
493
302
259
531
312
429
298
425
297
993
565
1848
1216
40
5
601
684
545
817
1323
257
913
776
286
257
3
384
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
24
248
232
129
259
177
444
484
296
259
531
312
431
300
416
311
993
565
820
1217
40
11
653
684
1542
1855
199
515
792
417
700
544
1824
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
64
208
248
232
128
67
225
249
152
280
0
39
72
93
84
197
112
199
143
472
276
22
400
311
268
401
213
16
923
1178
739
536
656
608
867
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
16
216
248
232
129
139
440
504
200
280
259
790
695
336
80
576
367
867
824
1028
1861
784
151
452
285
848
600
24
95
599
32
78
192
81
466
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
65
96
248
232
129
67
226
97
221
152
131
38
163
16
94
80
23
451
352
1014
534
14
162
444
305
804
1312
258
400
396
516
582
1604
26
1398
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
13
89
248
232
129
3
95
239
424
296
515
3
124
704
737
417
919
764
637
1917
772
1036
1030
547
1572
1664
193
1306
1468
480
704
150
1814
1088
608
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
13
217
248
232
129
267
735
495
297
296
515
534
1652
1216
480
299
943
995
1718
1846
6
8
272
24
616
0
904
1231
136
11
547
1579
363
49
272
47
15
0
0
0
32
0
0
0
0
0
112
144
64
1
69
216
248
232
128
11
239
248
152
280
256
23
212
87
80
192
237
103
374
48
272
17
43
402
434
522
840
44
774
650
10
936
547
10
1525
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
576
192
508
898
564
272
904
652
1726
1726
1154
1220
1686
1046
1206
1698
1568
1064
676
1590
1844
1204
5
291
370
732
17
900
21
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
128
248
240
128
384
128
448
380
322
276
272
8
140
446
318
322
292
22
662
246
18
770
792
906
946
466
738
1560
3
1030
1122
82
516
1670
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
64
248
240
128
384
576
232
444
289
288
264
904
92
726
415
385
601
824
1325
1325
1
33
413
521
1571
1123
235
417
256
449
794
813
296
140
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
8
248
240
128
392
136
220
500
896
1592
268
14
666
664
1712
1668
198
6
786
778
1666
1036
1606
2020
812
768
1174
1010
54
99
36
558
811
104
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
16
248
232
128
384
304
312
492
296
256
272
440
428
428
416
300
224
308
54
130
138
8
76
238
6
70
134
392
412
289
738
176
752
270
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
192
248
240
128
392
576
488
316
258
278
278
904
605
205
318
451
580
784
595
70
1
145
387
566
753
1666
236
173
280
312
413
1205
1685
129
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
24
248
232
128
384
305
317
484
296
256
273
443
431
429
416
300
227
310
52
132
136
26
91
219
22
66
130
388
397
577
64
104
252
264
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
136
248
240
128
384
136
476
372
256
280
264
28
156
412
369
325
289
26
648
192
3
791
851
5
936
712
1755
1553
80
788
852
900
1039
1184
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
256
384
248
240
128
392
804
416
124
322
276
278
870
100
862
606
194
614
866
1344
338
338
64
916
556
1661
28
668
438
784
840
1025
1858
264
4
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
256
400
760
240
128
400
792
440
952
640
24
284
888
88
276
52
196
454
864
832
1348
770
1300
1030
1479
1132
1036
750
1560
1564
1825
1552
1124
102
611
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
291
305
508
289
163
274
227
432
431
431
3
322
100
46
44
136
168
673
69
516
529
112
610
1580
1100
998
1007
207
1805
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
1
17
250
234
132
384
291
314
493
302
162
160
439
734
728
712
8
40
363
522
586
514
51
563
797
950
560
1649
205
973
776
836
1156
673
1832
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
408
896
584
508
322
276
280
769
925
605
350
322
320
835
10
139
193
4
176
483
774
1420
156
500
276
517
614
1044
80
337
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
564
264
389
589
190
446
898
544
267
303
25
578
514
752
179
1905
1480
984
968
581
1573
1536
561
1
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
64
248
240
128
392
332
620
444
898
566
278
406
980
612
1662
771
518
1836
1064
256
1025
97
72
577
739
247
1983
35
3
416
432
512
1664
428
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
16
248
232
128
384
232
312
492
296
160
160
92
213
154
416
12
30
30
55
1
266
232
5
4
21
21
464
96
235
37
17
256
967
1984
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
192
248
240
128
384
320
352
316
258
276
272
404
598
222
222
194
228
286
414
50
2
42
104
226
130
194
280
192
3
6
28
113
99
378
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
24
248
232
128
384
224
316
484
296
160
164
86
222
156
417
13
28
30
50
16
259
823
5
5
20
277
473
848
860
1029
777
897
705
1748
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
320
248
240
128
408
904
684
188
898
1588
280
772
636
740
1598
1666
194
1532
354
40
834
842
1834
1288
262
791
790
22
0
24
195
65
96
84
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
80
248
232
129
401
234
184
429
302
163
170
77
76
235
393
9
27
24
107
9
296
809
1024
4
293
868
1000
1704
1696
1191
948
968
523
1712
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
264
248
240
128
392
904
668
244
128
184
268
782
794
600
688
4
326
854
82
162
258
412
454
836
868
68
12
136
22
835
546
1586
1043
198
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
136
248
240
128
384
324
348
372
256
300
260
334
634
204
241
138
276
438
438
48
7
33
562
788
16
836
581
980
1924
1280
1488
1368
569
845
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
17
250
232
128
401
234
315
493
298
258
171
77
333
312
416
313
45
24
130
391
781
6
0
79
377
768
256
900
1040
102
960
1008
0
515
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
88
248
232
128
408
232
188
420
296
128
172
68
76
316
416
60
44
28
386
386
136
204
512
276
868
1798
1032
384
896
644
1704
1762
1686
128
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
64
248
240
128
408
180
168
444
258
308
280
28
68
406
446
386
706
22
436
676
290
42
682
212
400
928
545
1706
1664
16
1087
1607
1167
1241
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
308
280
28
322
94
222
130
130
38
374
82
34
64
74
450
452
196
262
54
66
644
8
2
240
24
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
96
248
240
128
320
96
96
220
258
268
546
64
332
606
862
594
910
658
1886
1366
850
832
596
592
1108
1844
162
182
144
400
944
520
520
32
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
68
324
380
962
646
190
412
786
674
550
518
236
1744
1730
1100
1348
1056
1589
1548
1546
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
104
248
240
128
404
168
476
846
66
268
286
18
278
838
86
722
198
22
562
1586
800
1056
36
752
1552
1550
286
1478
451
783
1819
1538
1536
1232
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
298
938
76
109
49
5
204
295
920
1091
199
161
417
322
260
781
1152
132
421
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
128
248
232
128
408
156
456
380
280
0
172
12
576
356
352
70
172
44
938
552
0
5
576
618
1890
992
0
7
904
940
1548
280
319
7
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
8
248
240
128
392
156
212
500
896
568
268
28
668
676
1712
645
554
40
768
784
1552
55
372
18
788
657
522
1563
1543
1008
768
911
13
525
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
136
248
240
128
392
156
468
372
258
290
268
28
156
402
622
142
282
24
640
258
259
32
552
8
922
285
541
831
1320
16
835
1
755
608
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
208
248
232
128
392
604
488
300
296
256
268
924
576
488
288
316
492
812
156
128
0
196
128
360
768
104
4
6
96
544
300
362
369
6
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
152
248
240
128
392
604
472
216
320
280
268
924
592
80
336
324
298
808
138
32
520
669
1557
548
805
872
984
907
1751
21
277
48
519
623
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
16
248
232
128
408
312
296
492
296
256
172
424
424
428
416
316
44
176
32
40
108
4
0
224
44
46
20
80
0
202
36
134
0
208
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
24
248
240
128
392
312
408
484
290
269
269
472
264
173
430
297
163
176
113
67
65
37
97
98
38
14
192
194
24
36
40
178
406
2
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
88
248
240
128
392
312
248
200
64
13
269
222
82
73
334
331
867
108
260
353
773
517
913
49
497
413
1021
1037
1304
1308
1284
515
610
1546
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
216
248
240
128
392
312
504
200
256
280
268
478
594
73
333
324
170
173
396
33
274
309
53
433
161
153
466
408
930
687
685
646
36
175
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
392
400
8
508
130
180
278
168
716
630
126
770
326
80
786
918
1090
1616
212
1099
842
259
772
1037
64
1745
464
253
5
769
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
128
248
240
128
384
384
64
380
258
308
262
518
390
318
190
130
422
902
74
122
258
16
242
568
872
616
632
5
900
1935
1032
40
900
1073
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
16
248
232
128
408
408
56
492
296
128
172
180
484
300
416
44
44
98
10
34
426
168
160
94
50
26
538
808
549
517
1540
1686
1798
1432
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
384
248
240
128
384
384
328
124
258
308
272
264
348
822
638
130
196
406
182
278
386
106
712
612
790
516
1588
1348
1283
1362
1388
641
1700
1652
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
24
248
232
128
392
492
60
488
296
288
268
572
420
304
198
270
364
1012
100
70
325
68
208
514
920
532
341
109
572
1788
264
4
663
128
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
136
248
240
128
392
392
92
372
256
312
268
270
410
152
240
132
646
534
1554
1546
1154
28
774
516
1676
1025
1292
1032
1878
835
900
773
406
966
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
392
248
240
128
384
392
412
116
256
312
264
540
540
1620
624
133
386
924
914
1732
134
295
580
260
6
624
1780
1553
1047
524
1692
726
524
79
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
400
760
240
128
384
384
312
952
640
140
264
268
380
532
564
102
1264
406
116
724
1028
1541
1840
597
1744
1616
2000
1047
529
21
1040
1168
1680
1195
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
328
248
240
128
408
408
476
110
66
12
280
520
588
1606
1110
594
448
1016
712
1621
1872
1344
672
1712
545
547
557
192
0
672
131
131
344
859
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
256
268
316
292
816
198
154
250
244
228
518
821
1062
70
34
40
937
565
524
0
1048
520
1799
1283
386
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
128
248
240
128
408
352
264
380
258
308
280
321
381
349
190
130
128
195
74
775
33
32
384
387
390
772
776
1035
767
517
522
1602
518
520
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
64
248
240
128
392
964
552
444
258
308
278
806
980
598
766
130
390
854
32
26
386
16
338
336
772
12
28
951
516
304
259
386
1164
1985
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
192
248
240
128
392
964
300
316
258
308
278
806
108
612
254
386
582
854
816
536
65
576
452
328
137
208
599
912
528
15
13
142
399
334
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
208
248
241
130
393
217
120
152
131
269
249
47
409
548
111
232
1
409
260
904
3
259
896
433
307
834
782
640
769
19
530
337
276
24
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
360
248
240
128
392
204
476
596
576
280
204
76
280
792
816
1156
10
392
266
866
4
796
21
392
325
878
994
546
327
385
449
356
52
1
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
96
200
248
232
128
408
628
381
216
280
256
280
924
551
0
198
214
340
810
163
39
292
20
320
325
789
912
704
156
390
405
502
87
261
117
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
484
290
162
164
446
440
420
462
14
10
182
39
128
4
192
297
225
41
104
396
64
69
365
1005
274
945
384
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
208
248
240
128
400
184
432
152
128
152
284
24
320
80
88
68
198
32
372
64
68
36
134
711
452
32
142
12
749
1921
1025
1984
1126
8
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
120
200
64
12
280
25
17
264
333
358
832
19
391
481
403
409
848
27
729
220
609
1552
596
945
1136
69
1604
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
216
248
240
128
400
184
440
296
256
268
285
26
201
392
621
614
583
17
689
577
275
409
389
29
929
816
177
16
49
872
836
528
1666
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
129
250
232
128
392
331
346
381
282
258
276
399
667
664
736
650
648
651
520
523
650
545
288
269
515
320
392
473
1
25
410
98
148
200
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
17
250
234
132
384
227
314
493
302
162
160
55
222
152
424
8
8
1003
650
10
258
999
551
1885
566
688
1745
1717
672
1701
36
4
769
792
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
193
248
232
129
386
323
359
316
302
515
165
325
365
365
297
937
680
1542
1589
1576
1416
259
682
514
1716
1024
1331
1338
1114
386
722
262
802
518
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
81
250
234
132
384
227
186
429
302
162
160
55
670
152
392
8
72
1003
778
546
1634
1699
1187
1837
1118
1048
812
685
1725
1720
1921
1153
176
421
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
232
128
392
824
369
985
280
256
276
878
35
551
100
326
358
870
949
1045
13
28
196
612
533
1088
1028
545
344
835
865
1350
1463
446
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
272
408
248
240
128
392
824
428
100
258
290
278
878
108
844
638
143
582
870
1360
320
577
1121
1472
544
1636
30
1375
847
775
725
1096
1608
1729
192
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
65
96
248
232
129
321
99
97
221
280
259
546
70
336
606
384
303
938
662
1918
1306
702
322
578
672
1064
1888
3
16
387
794
858
591
617
14
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
79
120
15
16
544
563
926
79
240
512
1792
951
1030
1536
1172
2000
1795
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
65
209
249
232
128
400
619
250
154
281
258
284
919
86
70
192
220
340
795
818
1072
22
82
192
305
322
774
1124
120
32
143
153
128
707
132
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
128
248
232
128
408
348
328
380
280
0
172
396
384
612
609
1994
1197
170
10
664
671
1537
1553
241
1026
784
791
565
117
544
1904
776
1301
405
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
8
248
240
128
392
924
596
500
322
12
268
796
924
1170
1886
1106
866
858
2
514
546
770
394
394
818
1148
60
1660
1026
1286
74
896
0
1632
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
80
248
232
128
408
348
104
428
296
160
172
346
64
680
416
12
780
1550
1704
1536
1152
1672
1680
1782
1763
1272
1928
1176
657
1749
25
337
16
280
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
256
312
268
412
596
148
689
644
262
306
400
0
783
781
38
838
776
1457
779
513
1560
1312
581
1601
115
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
208
248
240
128
392
348
360
300
290
140
268
412
576
210
142
18
354
296
412
38
51
4
449
360
768
785
1201
1397
709
206
551
547
1559
1812
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
128
12
268
412
20
180
48
422
458
600
784
1152
0
173
14
904
516
1584
1152
1223
1124
1284
128
656
760
847
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
140
248
240
128
408
348
332
369
258
556
172
396
130
471
625
904
644
580
1558
593
397
560
520
1688
1745
205
269
422
456
588
79
1607
1536
792
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
216
248
232
128
392
348
216
200
280
256
268
412
49
49
193
154
493
306
871
519
287
53
161
161
433
240
392
260
129
109
1
771
42
1
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
192
248
232
129
393
334
356
317
302
259
279
333
352
363
297
429
649
708
108
809
1421
769
640
706
193
1698
1591
188
640
513
64
1569
961
1729
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
132
248
241
133
389
334
330
376
259
31
271
332
590
616
635
1989
864
193
392
833
1093
1552
94
108
518
303
897
1248
1666
1793
733
212
1045
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
140
248
240
129
397
334
346
368
256
291
271
324
302
152
186
399
461
353
224
1
3
133
165
156
54
447
280
920
657
161
160
644
70
880
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
141
250
241
133
388
334
335
369
257
303
269
397
585
601
689
649
708
577
582
1124
1028
1318
1383
1368
888
2001
2029
1833
1548
1290
10
546
4
138
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
290
140
172
156
388
301
334
50
10
72
98
3
644
964
1134
104
21
357
771
1092
1856
1029
1025
967
1728
2018
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
416
400
760
240
128
408
496
280
952
640
152
281
158
596
528
568
68
323
77
896
976
1088
1560
323
104
779
1096
836
600
1647
303
892
1986
70
48
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
88
216
248
240
128
408
189
436
144
256
280
280
27
333
65
369
325
128
15
352
73
142
159
0
7
486
368
512
168
394
554
882
1872
1116
340
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
385
401
760
241
130
401
491
314
953
643
173
169
150
150
528
569
136
641
658
265
973
769
1824
1376
800
1072
1649
1144
1084
288
432
944
641
912
1920
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
193
193
248
232
129
385
195
167
188
280
259
162
70
108
45
352
399
42
22
86
324
790
547
994
544
596
913
969
1048
1282
1076
900
861
577
1776
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
408
412
72
380
66
276
280
269
385
594
94
706
224
251
15
657
563
1596
32
1043
417
932
945
1029
4
1909
640
1539
1124
1518
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
384
248
240
128
408
412
328
124
322
276
280
269
321
850
606
194
226
251
207
593
723
76
33
17
33
932
1073
1605
13
240
896
1794
2020
1070
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
136
248
240
128
392
412
84
372
258
290
268
284
412
146
238
142
666
536
1538
1538
1154
0
808
520
1693
1028
1604
0
1862
1443
1409
776
227
768
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
392
248
240
128
392
412
404
116
256
24
268
540
276
820
624
69
394
920
16
272
400
535
1812
772
904
640
136
203
614
388
6
14
396
431
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
408
248
240
128
392
412
408
104
257
301
269
285
273
817
635
138
203
555
1611
1099
131
131
716
1736
1704
1888
1280
1392
785
1795
1583
31
127
735
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
396
248
241
133
390
846
332
113
579
287
268
844
72
859
858
197
609
865
1347
353
354
24
832
548
1658
77
645
453
356
935
1044
1800
1024
6
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
141
250
241
133
406
398
79
369
321
79
284
260
389
309
305
9
385
324
37
113
452
997
645
321
67
623
572
518
557
161
1665
921
961
996
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
397
250
241
133
406
494
303
113
321
271
284
580
581
853
305
137
193
965
869
1041
1284
1125
645
1600
1090
879
780
934
1206
1599
1845
24
33
436
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
129
392
220
200
316
280
259
248
44
0
328
352
327
23
940
428
384
321
851
81
848
0
142
475
350
808
1462
58
773
1
83
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
0
172
90
192
232
160
76
172
14
42
0
32
8
272
6
98
120
994
948
677
5
562
1574
1934
1194
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
212
248
232
129
410
221
298
297
296
291
173
89
193
233
160
143
24
17
53
1
67
118
7
256
165
481
897
265
921
648
347
409
825
29
47
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
204
248
240
128
320
220
76
304
258
290
548
62
898
1740
238
399
906
694
1718
1536
65
293
312
609
708
668
1729
195
259
412
3
291
285
902
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
38
33
165
157
145
195
137
37
97
256
334
369
112
17
92
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
64
248
240
128
456
264
236
444
130
180
150
184
188
420
62
2
6
432
516
356
450
34
34
422
952
552
538
1866
784
994
1714
642
1686
1586
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
16
248
232
128
448
288
184
492
296
256
288
449
285
410
417
300
449
579
63
129
137
40
143
411
28
60
65
355
118
192
211
18
64
849
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
192
248
240
128
456
264
492
316
130
180
150
184
700
420
62
770
646
688
1540
100
1793
786
770
934
1592
40
1591
113
1520
114
754
1664
1251
13
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
290
140
132
174
431
425
430
40
84
118
53
101
128
130
130
932
933
528
50
627
634
1896
1095
1479
1028
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
136
248
232
128
160
136
476
372
280
512
444
252
412
412
609
970
588
1810
580
514
527
529
208
542
144
828
897
900
1936
1171
1931
42
107
75
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
17
250
241
130
449
74
59
493
289
173
137
93
541
984
718
8
17
53
866
867
801
98
546
533
1840
1416
20
277
921
905
1683
1760
136
204
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
113
147
193
508
289
163
50
115
136
447
431
3
387
292
293
228
40
160
392
213
461
269
944
666
10
104
8
114
599
549
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
1
1
250
234
132
118
155
218
509
302
130
54
113
139
424
424
44
417
301
800
610
520
768
721
381
778
1035
1526
1054
547
515
544
1928
1234
1744
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
232
128
448
320
88
508
152
128
144
384
316
812
96
12
98
166
62
426
42
674
182
102
38
170
898
724
406
1072
384
936
1872
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
128
248
240
128
456
320
328
380
258
534
148
128
733
477
638
963
1096
1730
1563
19
641
513
1695
1276
1777
33
796
817
704
528
519
773
389
460
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
64
248
240
128
448
320
168
444
130
180
144
392
540
214
62
2
4
276
374
118
386
456
1000
486
461
900
740
5
771
67
517
1029
516
753
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
8
248
232
128
448
328
92
500
152
128
129
349
365
812
96
774
771
575
7
677
37
1389
1277
1533
1144
1600
201
1570
1543
1024
778
1090
204
1728
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
16
248
232
128
496
400
312
492
296
256
304
544
428
300
416
300
420
966
14
106
778
40
180
294
966
1132
1642
1504
1094
548
512
529
1696
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
192
248
240
128
448
320
352
316
258
564
144
648
716
478
350
898
644
1814
1046
54
2
522
536
1034
1882
82
1074
768
1411
902
1204
612
1804
950
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
136
248
240
128
448
321
349
372
256
572
134
131
703
413
624
902
646
1713
1597
100
388
550
644
709
549
57
289
688
1784
153
1748
1605
1797
1312
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
88
248
232
128
456
328
188
424
296
128
140
398
28
177
385
45
109
205
160
151
279
951
563
263
109
289
768
776
1184
688
320
845
881
1041
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
200
248
240
128
448
324
220
308
256
572
132
142
58
204
496
902
644
1718
182
304
517
557
520
708
164
1569
1641
995
608
96
109
525
785
259
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
128
248
232
128
160
168
408
380
280
512
444
188
398
410
608
908
588
1828
1254
130
410
546
416
572
516
66
106
420
194
210
480
673
268
688
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
8
248
232
128
168
168
156
500
152
128
440
312
140
412
96
6
148
196
100
196
406
438
904
652
268
588
626
16
816
784
1024
896
908
672
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
192
248
232
128
160
168
428
188
152
128
444
317
444
36
80
86
150
231
133
452
6
5
276
853
529
336
180
149
1005
937
1005
541
29
567
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
96
248
240
132
164
116
96
220
130
142
442
28
2
94
94
19
134
384
620
36
4
193
328
210
274
512
648
361
834
609
252
400
432
567
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
136
248
232
128
160
168
412
372
280
512
444
188
396
412
609
970
588
1828
1252
130
591
529
368
572
512
92
1361
257
136
136
488
1196
1799
768
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
208
248
232
128
160
160
248
152
152
0
96
68
284
292
804
422
30
14
474
540
772
182
386
258
906
976
592
820
106
66
898
1238
528
1540
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
216
248
232
128
112
112
252
145
280
257
48
9
270
79
193
459
73
123
973
545
537
1593
1672
1241
1928
1517
1060
1600
1128
1544
1707
1536
1168
1152
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
8
24
248
232
128
456
284
152
488
296
128
148
182
304
432
416
44
102
110
71
128
136
141
149
20
49
189
437
571
291
9
269
385
400
914
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
32
96
248
240
128
168
48
120
220
130
140
440
548
300
326
94
18
256
924
548
1846
1154
192
784
818
1154
1186
690
70
1894
542
1795
1202
422
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
32
48
248
232
128
112
80
88
472
280
0
48
336
856
916
452
80
912
648
1672
524
44
785
789
661
1768
236
1570
1031
119
1115
1088
1560
1229
769
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
32
97
248
232
128
112
89
211
220
152
128
48
27
94
87
80
16
401
631
67
192
284
977
851
862
592
1755
1760
1700
1174
1259
1230
768
771
1550
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
456
192
0
508
130
180
150
8
364
830
126
2
6
16
306
805
100
704
274
526
794
825
777
1090
196
1556
816
785
1040
1216
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
128
248
240
128
448
192
256
380
258
308
134
6
486
318
190
130
38
486
562
26
82
66
498
400
920
522
1812
2004
772
48
779
554
512
736
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
192
248
240
128
448
192
128
188
130
52
144
8
108
62
62
386
260
22
86
166
162
426
360
84
180
324
164
416
515
776
280
820
516
236
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
360
248
240
128
168
424
476
596
576
540
726
750
524
796
816
838
774
786
944
1028
6
54
230
36
13
816
17
80
908
897
785
598
451
248
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
96
96
248
240
128
164
96
80
220
130
140
446
530
54
142
158
18
262
910
674
362
354
834
770
768
32
44
396
770
1284
256
880
944
368
380
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
96
72
248
240
128
168
108
124
216
128
140
440
28
396
257
189
38
256
396
738
383
259
900
448
264
541
513
224
263
12
726
1051
538
1811
272
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
40
108
248
240
128
456
92
220
209
130
140
140
92
114
71
113
18
18
52
6
33
269
332
286
48
113
581
973
705
708
533
1185
1835
1448
769
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
80
216
248
240
128
160
120
216
152
128
140
444
28
292
164
54
102
130
386
684
132
710
36
126
194
544
752
1666
195
384
776
2016
820
1085
129
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
208
248
232
128
496
848
920
152
280
256
304
784
536
136
200
172
288
880
584
1832
1312
676
540
436
392
1048
1052
1148
1416
1216
1584
1604
996
960
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
97
248
232
128
496
345
83
220
280
256
304
283
350
279
848
592
144
759
1539
768
876
844
78
1759
1745
153
192
609
1734
1633
1613
1536
1729
475
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
216
248
232
128
500
856
925
145
280
257
350
786
539
143
193
219
269
780
545
1825
32
89
224
391
405
1093
1693
1060
1024
1588
1584
1731
1261
28
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
64
248
240
129
449
323
161
444
289
163
146
395
24
223
415
3
67
276
1014
628
576
1632
1144
1780
1708
1041
976
1671
1603
1731
1671
1543
7
555
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
129
250
234
132
502
411
346
381
302
258
310
561
395
296
168
172
417
1005
32
98
8
0
145
573
906
43
118
30
931
1987
1120
1608
1090
208
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
81
250
232
128
456
331
186
429
298
130
148
399
27
152
416
46
8
203
200
267
138
201
5
205
3
112
368
841
391
449
1018
563
768
624
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
141
248
232
128
448
323
351
368
280
513
133
135
700
687
736
907
1130
1770
1595
296
768
1079
1971
1242
1736
176
362
864
1152
8
520
514
1537
386
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
197
250
234
132
456
331
207
313
302
2
146
399
57
236
168
104
137
197
229
289
35
7
101
200
21
68
2
225
309
784
930
903
960
352
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
132
140
248
241
133
454
334
332
369
259
575
140
140
648
475
634
901
641
673
1574
33
386
568
640
1740
1588
125
1221
421
408
653
733
1542
1360
710
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
208
216
248
240
128
456
376
120
72
64
13
141
153
260
264
77
107
102
111
89
160
547
554
3
64
0
267
995
1078
120
130
448
1000
1708
1803
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
97
96
248
232
129
449
99
65
221
152
131
130
70
336
94
64
111
106
54
318
154
446
898
898
928
680
96
259
800
1199
1068
663
1051
1897
1518
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
97
97
248
232
128
448
99
103
220
152
0
136
71
332
791
144
400
309
39
343
864
114
592
203
570
800
900
909
1061
71
1446
262
882
1024
1091
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
57
300
296
104
137
5
485
417
481
33
101
133
444
188
270
847
551
803
627
99
96
296
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
457
206
292
317
302
131
151
13
448
299
297
45
9
452
556
73
869
1
512
706
1697
1186
1319
1532
1280
961
1760
1569
1569
1683
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
196
248
240
128
460
206
138
312
256
268
142
6
102
232
236
486
38
2
80
1
16
261
964
556
109
525
618
1755
1541
1028
1073
1796
961
1932
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
204
248
241
133
454
206
204
305
259
15
140
12
264
155
218
73
73
9
203
9
2
400
380
0
194
5
285
406
258
119
195
8
424
392
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
216
200
248
240
128
456
252
132
180
130
162
140
44
44
36
110
14
26
1016
672
0
82
544
552
1864
552
652
1741
1792
968
1696
40
41
775
512
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
216
216
248
240
128
456
253
136
152
256
28
150
27
560
646
348
70
134
1009
791
788
1072
1141
580
1893
1096
768
772
821
585
1729
1674
63
35
51
47
15
0
0
0
32
0
0
0
0
0
112
144
64
64
209
216
248
232
129
458
379
120
328
280
259
141
413
263
776
192
335
56
237
48
354
86
343
67
360
964
545
112
209
64
656
1684
518
128
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
64
8
140
140
248
240
129
157
470
332
368
258
547
431
396
384
613
621
909
1165
1093
1141
277
898
551
1541
1664
1808
1378
532
420
688
139
27
449
67
196
47
15
0
0
0
32
0
0
0
0
0
112
144
64
8
140
90
248
240
128
156
470
622
426
896
556
430
822
962
608
1656
1162
1158
1378
1330
1038
1030
1571
1539
1624
1600
1888
1280
529
60
111
56
136
164
45
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
64
97
248
232
128
80
161
179
412
280
0
40
267
342
855
336
80
920
799
1891
820
86
832
800
551
1708
225
1424
1156
0
1055
1187
1844
1061
796
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
48
248
232
128
48
24
220
468
280
256
476
468
470
404
448
582
524
524
518
528
542
534
384
456
465
438
674
512
0
46
79
25
440
256
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
176
248
232
128
48
24
476
341
280
0
476
468
982
711
608
2026
780
12
790
817
1027
1540
96
8
1281
13
688
752
1680
1559
1631
19
722
256
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
88
248
240
128
48
24
248
200
64
24
476
472
456
328
332
324
774
48
272
336
261
308
774
103
192
72
187
237
625
985
120
24
79
8
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
96
248
232
128
48
80
209
221
152
0
488
561
843
1359
576
464
792
803
806
1860
1119
528
1632
575
34
1078
560
224
964
143
1674
1698
4
640
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
48
248
232
128
80
80
88
460
280
129
41
424
301
954
449
59
943
729
411
769
25
810
833
780
1217
1112
842
1026
0
1266
1060
1296
610
769
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
80
248
232
128
48
56
168
428
296
256
476
460
456
460
416
428
524
4
528
552
556
18
496
60
870
448
440
132
288
770
865
143
24
824
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
97
248
232
128
80
81
211
220
152
128
40
427
422
279
80
16
408
447
291
468
86
928
736
103
452
1
792
772
768
1055
563
884
798
24
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
232
128
48
184
136
444
280
256
988
1741
216
717
737
650
1548
1543
64
1795
827
545
1568
1059
1626
1274
273
396
967
989
202
416
417
269
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
96
96
248
232
128
48
120
72
220
280
256
476
76
72
589
833
621
525
642
592
1875
862
899
739
385
776
1755
211
24
48
28
519
621
1548
1745
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
24
24
248
232
128
88
156
292
488
296
128
44
282
794
416
416
44
428
462
835
72
168
140
708
518
849
883
786
524
796
1012
1061
8
96
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
48
48
248
240
128
48
240
400
472
320
24
476
840
840
328
344
68
774
1280
376
8
85
805
774
1839
1056
672
931
774
620
1769
248
224
1039
1027
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
48
97
248
232
128
48
89
195
220
280
256
488
91
222
343
832
592
536
1807
835
832
855
784
1057
1607
12
1177
529
520
579
606
1795
1440
220
340
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
80
216
248
240
128
80
168
364
200
256
44
40
268
796
544
634
1930
896
796
996
972
1030
1587
0
1032
1224
1024
1265
561
1847
1356
696
1020
543
15
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
128
44
396
556
292
96
12
428
428
928
640
544
354
736
570
808
556
1724
158
1538
998
1056
576
1092
1670
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
104
80
248
232
128
88
124
136
428
296
128
44
396
416
424
416
44
428
424
684
640
188
164
416
304
929
1061
94
274
66
448
551
1831
0
524
47
15
0
0
0
32
0
0
0
0
0
112
144
64
32
104
108
248
232
128
48
124
93
209
280
256
476
78
71
71
832
618
525
645
629
848
1965
909
737
387
275
855
1540
128
63
81
24
376
697
1665
47
15
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1858
1812
1296
1320
1116
1366
606
66
68
854
918
1078
66
712
392
244
20
932
36
549
99
1074
232
260
308
789
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
64
248
240
128
200
8
236
444
258
308
406
248
316
420
446
642
518
1840
1284
740
514
560
516
1614
1128
1032
412
432
448
972
993
424
424
13
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
16
248
240
129
368
16
312
492
289
291
561
162
428
428
431
259
896
708
140
168
35
48
259
134
199
111
219
451
216
72
69
272
256
281
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
24
248
232
128
192
24
316
484
296
256
805
956
428
428
417
301
811
621
41
160
139
27
714
728
1738
136
139
384
817
771
530
1587
246
135
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
898
708
142
180
128
48
257
133
196
1121
592
342
236
108
818
1823
911
525
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
1
17
250
234
132
192
3
442
493
302
290
800
951
1726
296
424
265
840
619
1578
170
34
102
426
429
1230
1664
1580
291
550
1648
1545
1069
184
185
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
232
128
192
272
280
508
152
128
400
440
440
621
97
10
136
184
8
395
47
97
242
116
368
263
145
516
268
0
401
391
365
889
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
128
248
240
128
200
264
332
380
258
54
406
440
396
473
638
1923
644
176
50
167
641
1585
133
716
716
645
1668
1685
1729
153
272
823
1783
1268
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
192
248
240
128
200
264
364
316
258
532
406
504
316
228
446
962
614
48
4
100
514
530
610
22
1896
1804
988
990
906
1714
1666
714
232
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
24
248
232
128
192
280
316
488
296
256
805
509
282
304
454
302
811
91
321
836
805
4
453
973
220
276
69
877
545
513
1537
1729
2006
1190
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
80
248
232
128
192
280
184
428
296
256
805
765
24
301
417
300
811
822
672
675
171
104
363
227
170
266
433
19
270
12
152
49
97
224
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
136
248
240
128
192
264
348
372
256
536
392
732
412
404
624
965
616
812
1060
132
390
535
725
1544
1912
96
121
281
397
576
582
1796
1039
743
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
64
248
240
128
200
40
172
444
258
276
406
206
316
804
734
578
550
1828
1168
784
770
788
1077
1587
1546
1387
333
40
769
1184
104
109
344
832
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
192
248
240
128
200
40
420
956
258
532
406
974
810
812
94
962
614
1606
1094
1296
1284
1042
690
1074
1360
1133
1272
1420
1417
1297
789
901
778
618
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
96
248
240
128
200
36
96
220
130
532
406
966
1554
1630
1630
1986
582
1570
1754
1138
1538
1552
148
1100
648
524
28
86
832
1288
266
536
1536
132
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
208
248
241
130
193
32
248
152
131
13
393
200
285
36
47
936
673
654
602
536
515
1891
1328
1448
1426
1490
978
1744
1728
1060
1029
1060
4
588
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
104
248
232
128
200
44
476
212
152
128
405
973
780
25
289
817
523
1606
1072
3
267
803
739
1698
1818
314
1289
984
664
649
20
548
1697
751
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
128
248
240
128
200
320
264
380
258
310
406
384
477
349
190
387
518
0
27
51
33
265
392
93
497
481
396
481
259
920
712
130
178
156
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
64
248
240
128
704
192
32
444
898
532
1936
1024
1700
1694
1630
578
1636
1990
1134
630
642
138
1240
220
274
290
618
1792
1411
72
204
20
528
566
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
52
400
104
36
62
62
898
644
1878
582
110
610
1898
616
1620
196
4
1804
1792
3
1160
1672
1746
1682
1236
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
129
250
241
128
193
202
283
381
289
161
395
93
365
296
430
0
282
408
386
419
801
933
669
271
26
540
588
1127
0
130
0
896
704
1856
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
136
248
240
128
192
68
284
372
256
572
388
910
1722
154
624
902
1156
1558
1590
82
1472
573
1800
1028
744
1928
1320
713
544
256
368
115
19
1105
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
208
248
232
128
192
72
120
152
152
256
804
349
280
36
68
369
838
47
224
536
536
847
845
857
863
832
769
1459
385
1
32
544
1059
1379
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
196
248
232
128
424
172
174
184
152
128
184
93
70
79
96
13
78
11
73
1
40
43
161
13
136
21
54
16
400
517
322
32
40
15
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
200
248
240
128
424
168
156
308
256
12
184
88
12
204
305
74
128
8
456
328
195
33
128
145
384
305
123
77
360
241
161
499
787
144
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
1666
1908
770
1158
670
706
1746
1626
202
1026
442
544
538
546
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
360
248
240
128
200
300
476
596
576
536
396
460
522
792
816
964
614
36
902
576
2
300
326
8
1284
534
6
1330
566
614
1792
540
1552
1854
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
200
448
0
508
898
564
406
642
692
702
1662
770
1158
782
818
1062
1826
34
1026
258
80
962
586
1578
1316
310
958
634
90
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
320
128
248
240
128
200
452
256
380
258
308
406
646
178
190
190
386
518
790
566
530
722
514
738
520
272
264
844
856
844
1151
158
512
688
359
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
272
508
130
180
392
69
365
302
110
2
162
395
667
1804
932
704
241
241
525
1537
17
271
1037
1160
1965
1580
1548
258
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
64
248
232
128
192
224
292
445
280
256
836
589
206
151
464
582
774
1423
1033
33
311
532
564
1621
1189
61
864
992
780
821
805
352
940
768
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
16
248
232
128
192
224
280
492
296
256
805
589
221
154
416
300
811
918
1079
1
300
8
427
291
968
120
707
3
191
216
141
328
856
0
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
24
248
240
128
192
224
284
484
128
184
392
588
222
154
112
4
261
918
54
6
448
476
775
772
868
1136
645
8
827
611
1268
1046
1445
650
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
300
428
258
268
392
28
301
297
238
424
544
732
711
455
65
3
432
420
563
368
860
513
674
22
467
3
530
196
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
81
250
241
130
193
234
299
429
129
141
393
29
157
184
110
40
177
437
626
3
1
66
210
201
272
536
1564
1589
1313
305
195
451
770
1204
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
128
248
240
129
241
259
321
380
289
291
818
707
152
191
431
259
771
644
533
740
168
160
512
644
13
1613
289
773
910
902
1548
1698
1578
363
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
129
250
234
128
240
283
346
381
302
288
816
759
395
424
424
267
768
671
32
51
34
98
524
671
1551
1024
24
31
888
848
1025
784
28
68
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
17
250
234
132
192
259
314
493
302
258
800
439
446
296
424
298
808
107
522
234
162
36
421
989
758
144
516
36
151
261
4
1030
770
704
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
24
248
240
128
200
284
308
484
128
184
396
476
276
308
112
4
266
296
328
832
896
668
1685
424
136
329
57
522
1735
225
1706
555
23
437
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
136
248
232
128
200
284
340
372
280
512
396
476
596
660
608
966
630
50
784
784
896
534
402
14
1544
16
312
429
222
720
1633
0
1297
267
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
208
248
240
128
200
284
360
300
290
524
396
476
576
676
398
914
594
50
796
1092
101
260
337
27
1536
1584
39
237
173
740
1565
1568
1827
329
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
88
248
240
128
200
284
180
420
130
162
396
476
28
178
62
14
282
40
450
322
2
480
808
24
589
28
572
832
1411
7
993
512
784
566
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
216
248
240
128
200
284
216
152
128
141
396
476
48
96
49
43
168
44
652
160
131
163
367
992
1696
38
359
293
780
1676
1544
53
305
389
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
280
488
288
160
396
537
292
168
204
14
302
943
537
0
648
549
1844
817
321
80
916
995
1573
277
1364
342
839
1123
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
68
108
248
240
128
204
46
474
208
130
12
398
966
782
24
573
996
678
1570
1120
1
769
1288
546
1716
1597
381
1165
1796
20
520
513
577
1574
1667
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
208
216
248
240
128
200
120
312
296
288
141
397
921
644
392
205
43
614
1647
569
1184
1667
714
1571
1856
448
779
675
150
1708
1674
1552
168
408
138
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
195
289
316
289
547
386
3
192
159
415
899
611
1892
1102
60
264
272
336
537
524
1073
753
390
210
248
473
463
393
217
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
129
250
234
128
192
195
282
381
302
288
800
311
318
296
424
267
800
239
170
298
802
226
564
831
810
552
420
806
772
544
10
834
1216
1236
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
193
248
232
128
192
195
295
316
302
514
64
135
301
301
297
939
0
271
365
360
232
258
909
733
469
581
5
212
280
0
214
384
113
85
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
141
248
232
128
192
195
287
368
280
257
805
567
316
303
352
587
810
1002
555
1832
1472
1047
547
118
136
522
600
1760
1024
32
99
726
1734
142
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
197
248
232
128
192
195
303
312
280
0
64
7
156
151
464
80
0
15
123
88
592
837
536
607
620
609
1988
1348
1192
967
963
976
1794
1348
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
161
65
248
232
128
192
227
295
444
152
128
384
71
205
149
80
80
256
399
13
32
54
384
488
287
789
597
980
758
150
199
533
1184
872
782
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
192
248
232
129
425
174
164
188
152
131
186
93
64
40
80
7
22
8
76
198
0
355
274
6
48
816
944
959
723
512
820
1940
784
1033
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
196
248
240
128
204
78
298
312
256
524
398
902
1742
456
492
998
614
1634
1536
129
16
517
292
812
1277
1693
1782
1787
69
4
769
69
212
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
141
250
241
130
425
174
271
369
257
13
185
93
373
309
369
72
129
5
261
129
196
16
130
66
506
314
27
463
285
550
1726
418
4
708
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
364
248
240
128
204
302
474
592
576
1548
1678
454
526
792
828
1766
1702
66
1760
513
0
653
548
556
701
445
58
427
449
708
705
321
257
492
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
205
250
241
130
425
174
143
177
129
141
185
61
5
93
49
72
1
453
53
32
16
16
514
706
646
1551
1576
1568
1851
935
774
1608
1570
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
216
180
248
240
128
200
380
284
338
258
268
396
412
356
326
182
434
546
26
280
788
16
140
446
10
320
256
784
136
192
226
424
384
544
256
47
15
0
0
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
130
140
398
70
302
296
109
36
294
386
448
257
913
664
482
260
61
221
269
265
265
360
49
641
70
209
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
472
260
160
508
322
20
152
188
164
862
350
66
576
726
514
1578
82
784
944
950
956
1698
2
262
6
294
40
520
1537
1665
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
0
64
248
240
128
472
264
236
444
898
532
152
440
301
868
830
578
640
360
3
472
258
282
0
100
1975
1159
204
630
1006
618
1643
528
212
1541
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
102
162
408
386
416
316
4
130
166
14
290
466
864
97
192
500
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
128
248
232
128
480
136
408
380
280
512
316
60
398
410
608
908
1228
2020
550
98
584
546
1696
1212
129
34
774
790
836
612
55
1825
768
368
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
256
60
124
156
404
464
598
1942
1170
68
260
518
517
1604
1582
1168
952
897
901
1677
0
260
272
1143
1030
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
8
248
232
128
96
136
156
500
152
128
60
124
140
412
97
10
461
66
82
210
403
401
417
385
68
132
181
5
133
704
1539
771
173
436
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
192
248
232
128
104
136
428
188
152
128
56
184
428
36
96
6
404
208
388
468
22
53
392
664
732
4
196
277
944
923
642
180
694
119
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
54
34
114
2
192
386
496
0
14
26
734
1714
176
190
516
520
1857
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
136
248
232
128
104
136
412
372
280
257
57
184
396
412
609
203
79
228
680
264
411
18
721
611
1920
1073
1547
1282
912
768
1720
1951
1075
1538
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
96
248
240
128
468
276
208
412
258
22
158
444
290
878
382
67
66
224
12
452
4
913
1217
195
480
304
867
613
1548
88
795
520
987
517
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
48
248
240
128
464
272
88
472
256
24
156
476
340
912
724
68
70
146
4
532
806
28
198
398
496
776
516
1800
1113
690
566
1650
1026
512
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
80
248
240
128
472
276
168
428
130
52
152
220
260
406
62
386
576
813
1057
170
450
634
832
775
1959
1185
130
296
813
1037
1116
52
244
568
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
192
192
248
240
128
488
376
140
188
258
276
342
270
44
108
350
322
262
262
800
513
385
392
771
836
293
413
510
624
625
1141
1369
1320
1060
406
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
160
129
445
289
288
433
193
219
415
415
641
515
1794
1046
148
272
560
513
1602
1894
118
1366
662
740
676
612
616
1984
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
192
248
232
128
176
160
385
317
280
256
872
576
731
415
336
336
792
769
791
1092
79
832
576
323
102
867
64
1384
704
199
451
544
1652
1940
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
96
248
240
128
100
64
64
220
130
12
62
338
22
94
94
850
902
654
162
690
1586
1792
516
640
712
1674
1700
1718
48
256
46
682
1712
130
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
72
248
240
128
480
568
124
734
130
12
316
924
518
1798
1138
1746
386
772
1142
1362
898
1024
102
1536
1732
1090
130
390
134
686
682
833
108
1282
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
97
248
232
128
176
97
83
220
152
128
433
3
22
87
64
6
275
387
10
152
444
1013
781
1793
1465
479
832
768
583
1556
1204
1032
1388
256
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
100
248
232
128
472
596
78
216
152
256
301
925
6
87
64
209
155
790
1009
625
56
547
675
1571
1188
6
523
1800
932
1856
1889
496
432
534
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
21
1842
1328
528
650
1736
11
1536
1559
1222
334
700
1699
1027
922
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
96
248
232
128
472
280
196
413
152
0
300
228
316
423
32
422
428
92
2
147
471
276
32
36
28
177
320
80
64
40
384
387
643
95
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
24
248
232
128
480
280
140
488
296
256
316
349
282
400
454
282
204
391
129
132
69
102
96
259
777
4
453
76
12
509
773
897
710
389
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
48
248
240
128
472
24
144
472
320
24
152
104
352
836
340
68
128
56
524
988
92
812
516
1617
2018
1409
1290
256
688
1663
1605
1569
1041
112
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
144
248
240
128
472
280
496
984
576
24
152
176
640
1540
792
1092
1088
1760
1592
1580
80
1064
896
1728
1732
1670
1824
1316
246
658
654
62
31
184
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
97
248
232
128
96
24
195
220
152
0
60
220
415
919
544
390
918
904
643
1665
716
629
1555
1168
747
1589
65
272
962
1692
65
576
1664
248
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
160
64
248
240
128
472
224
144
444
258
20
152
1
77
302
350
66
130
3
391
388
388
896
1169
13
409
131
516
516
1549
13
748
64
864
566
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
232
128
488
368
136
188
280
256
312
264
56
76
208
400
404
372
838
6
76
128
12
220
342
834
864
774
910
674
66
284
70
516
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
208
248
232
129
490
373
221
152
281
259
341
265
11
32
227
139
264
261
868
14
266
817
523
200
460
772
936
993
1016
708
580
276
16
1109
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
216
248
240
128
480
368
216
152
256
268
317
282
13
36
230
166
391
513
825
525
285
36
261
389
577
736
673
281
437
673
668
1744
130
10
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
104
96
248
232
128
488
316
68
220
152
256
340
332
540
804
97
250
266
394
448
256
63
1
195
150
56
96
99
100
385
1
483
52
7
39
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
80
248
240
128
464
232
136
428
258
12
156
12
568
172
350
114
578
2
784
644
1541
1792
1404
524
1800
900
1207
1197
1184
1088
1286
386
1115
1345
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
88
248
240
128
104
232
140
420
290
13
58
280
76
204
462
73
897
778
546
528
1537
1797
768
528
1044
1024
1543
1539
19
1055
1535
775
525
0
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
81
250
232
129
465
234
139
429
300
291
298
13
109
168
395
393
282
24
66
7
172
36
196
7
190
128
193
472
65
194
352
360
321
890
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
99
129
444
289
291
434
515
152
415
415
387
514
900
725
1764
160
40
449
325
13
662
145
1955
1156
76
25
600
92
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
39
108
94
66
96
263
912
1
5
4
48
507
790
772
1032
5
788
917
835
16
786
1034
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
49
48
249
232
128
472
283
81
475
281
130
152
463
320
905
704
44
780
583
31
560
640
133
1664
929
737
1697
701
1546
1600
367
95
576
448
545
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
49
17
250
234
132
182
283
138
493
302
130
438
497
283
408
712
40
545
285
320
770
808
8
981
541
1610
555
1075
1286
1315
867
1136
32
1953
1156
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
161
65
248
232
128
465
227
135
444
152
256
299
11
300
311
96
230
175
29
197
192
60
5
33
21
208
150
420
272
451
996
901
276
149
112
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
322
20
152
141
465
338
350
66
98
123
7
1
211
76
161
145
209
4
49
69
13
112
272
921
1148
126
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
192
248
240
128
472
380
136
188
130
148
152
396
544
100
126
66
98
250
428
4
37
4
54
294
128
144
575
821
768
960
606
64
835
849
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
140
248
240
128
472
380
268
369
258
564
152
652
722
599
625
898
642
1798
1030
257
425
572
522
1026
1860
133
21
385
449
996
616
513
56
386
47
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
204
248
240
128
472
380
204
304
128
152
153
394
8
204
60
68
67
197
234
288
800
552
35
120
64
96
816
816
1227
1627
1566
1600
1792
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
48
248
240
128
56
8
48
472
256
280
472
624
832
976
728
580
512
800
776
1192
656
536
392
568
48
776
136
72
96
492
32
620
262
1034
47
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
176
248
240
128
56
136
476
344
320
280
984
1780
390
448
596
580
1536
1564
134
151
532
680
1768
1034
1557
1553
1009
528
784
877
41
103
364
326
47
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
88
248
240
128
56
8
248
200
64
24
472
500
452
328
332
324
768
28
514
400
264
312
768
38
870
32
100
230
436
998
612
14
186
46
47
15
0
0
0
32
0
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
80
472
256
280
472
448
320
912
728
580
512
512
344
784
808
1048
384
640
80
352
76
772
166
676
184
676
42
564
47
15
0
0
0
32
0
0
0
0
0
112
144
64
48
104
80
248
232
128
57
184
136
428
296
256
987
712
224
420
400
732
1551
519
652
524
544
514
1763
0
0
320
833
901
1637
1651
150
747
383
259
47
15
0
0
0
32
0
0
0
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
288
474
538
60
132
0
125
134
454
50
32
416
55
52
132
136
8
970
747
566
47
15
0
0
0
32
0
0
0
0
0
112
144
64
40
72
84
248
232
128
92
174
170
424
296
129
46
262
354
818
394
27
429
450
450
834
100
133
400
0
257
324
776
117
26
62
374
38
367
361
47
15
0
0
0
32
0
0
0
0
0
112
144
64
40
76
76
248
240
128
92
172
164
432
130
44
46
260
916
662
54
392
902
768
776
1161
548
608
1539
518
518
1671
216
1596
1633
387
384
1225
1643
1736
47
15
0
0
0
32
0
0
0
0
0
112
144
64
40
108
90
248
240
128
92
109
142
426
290
172
46
391
225
416
410
8
902
705
69
780
548
880
835
773
1025
1289
1437
1041
45
520
589
1565
1817
1346
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
260
168
508
322
84
344
604
580
854
350
2
770
906
514
380
66
834
842
1290
438
160
92
578
576
1868
113
563
668
1620
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
0
128
248
232
128
120
136
472
380
280
0
52
176
392
460
353
74
202
224
384
41
15
1
99
352
820
411
19
116
321
899
804
19
796
675
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
128
128
248
232
128
504
392
344
380
280
0
308
560
392
460
353
74
842
992
0
41
15
1
867
608
1012
1051
19
116
833
899
36
915
1052
1443
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
8
8
248
240
128
504
268
148
500
322
90
346
154
140
466
350
6
774
14
512
204
290
864
832
0
1005
424
364
256
22
7
1269
98
54
566
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
16
48
248
240
128
504
304
176
472
320
280
344
384
256
848
344
324
256
512
32
352
80
24
768
1070
24
568
112
784
849
1878
1303
1328
320
832
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
16
49
249
232
128
504
305
51
474
281
258
308
387
515
979
448
380
164
259
365
356
45
8
0
513
197
65
20
230
417
983
390
704
227
132
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
32
80
248
232
128
504
272
168
428
302
258
308
288
260
438
422
410
418
450
22
822
18
2
26
74
866
802
906
746
756
1891
1346
38
388
32
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
192
192
248
232
128
120
208
152
188
152
128
52
288
168
44
97
10
458
448
132
406
319
193
419
0
108
286
321
345
641
3
84
357
197
113
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
24
24
248
240
128
504
312
36
484
290
290
310
398
12
972
462
270
134
262
832
866
4
64
64
514
370
98
0
806
1806
1356
636
1922
1504
534
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
146
472
256
280
345
77
334
402
728
580
1795
1146
513
1792
816
536
1539
2022
1256
1676
88
720
727
210
58
512
1712
96
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
160
64
248
232
128
504
836
77
445
152
256
344
796
71
679
80
326
270
780
771
1048
9
281
258
328
91
547
4
532
501
885
929
1064
1602
1352
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
208
200
248
232
128
504
380
84
344
280
256
344
268
260
802
614
326
270
262
146
266
898
146
130
834
10
514
258
282
1144
1352
1416
1312
513
1590
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
208
216
248
240
128
504
368
216
152
128
280
344
256
4
32
112
196
256
256
812
0
0
76
194
194
326
896
1188
126
78
10
198
544
692
1078
47
15
0
0
0
32
0
0
0
0
0
112
144
64
80
216
216
248
232
128
504
248
136
168
296
256
308
14
34
32
321
333
294
6
390
896
643
311
788
900
752
1685
709
621
365
4
566
1717
144
310
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
64
248
232
128
336
32
160
444
280
256
552
264
324
862
464
336
920
536
1660
950
23
0
544
752
708
261
1329
1531
968
1096
28
7
519
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
192
248
232
128
336
32
416
188
280
256
552
264
836
94
336
336
920
536
636
54
151
128
544
752
1732
5
113
281
928
657
538
1543
135
961
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
208
248
232
128
336
72
248
152
280
256
552
148
276
84
324
582
942
714
364
364
780
902
578
582
16
288
480
772
652
1744
1746
1216
1548
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
216
248
240
128
344
72
252
152
256
300
556
324
76
65
218
394
900
578
66
367
1
163
264
412
52
405
108
225
243
16
949
757
1938
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
209
248
232
128
336
72
251
152
280
256
552
76
79
79
192
400
920
669
579
1584
1040
608
512
651
1674
1563
2022
1478
998
791
1035
0
192
20
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
16
24
248
232
128
344
168
428
488
296
256
556
4
214
144
416
300
940
28
102
103
44
76
272
932
1185
33
128
136
224
297
543
1055
1407
1167
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
32
80
248
232
128
344
184
424
428
296
256
556
14
146
188
416
300
940
685
262
386
44
100
608
631
112
440
440
528
768
835
1795
1152
19
384
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
96
96
248
240
128
344
84
72
220
258
268
556
348
324
790
734
594
906
146
802
1002
1122
1280
1292
1292
1307
546
1538
1270
1280
1408
1097
1048
513
529
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
48
24
248
232
128
344
104
268
484
296
256
556
132
444
428
416
300
940
706
162
256
104
44
676
670
194
1568
1824
384
828
898
1544
1728
576
256
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
232
128
344
188
164
428
296
512
556
12
716
1764
416
940
940
684
1634
1536
64
1042
48
370
794
1016
1932
1502
18
6
66
64
8
109
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
80
208
248
232
128
344
40
432
152
280
256
556
260
836
72
328
365
941
514
636
49
145
147
515
705
1744
15
99
99
892
1116
1036
1549
136
8
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
80
88
248
232
128
344
152
184
424
296
256
556
537
712
392
416
428
940
975
672
96
44
44
288
43
170
152
684
432
353
811
146
2
938
1216
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
80
216
248
240
128
344
152
376
200
288
300
556
20
532
36
140
266
900
674
1570
26
290
326
578
698
570
138
682
642
906
1114
210
210
476
1012
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
160
16
248
232
128
336
208
280
492
302
256
552
40
237
301
422
295
920
696
299
139
153
17
257
308
71
245
4
5
513
1587
1331
645
421
20
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
160
80
248
232
128
336
208
152
428
296
256
552
552
684
172
416
428
942
1006
682
292
300
36
293
52
162
32
32
48
575
1861
1320
143
48
16
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
176
24
248
232
128
344
216
268
488
296
256
556
40
236
288
416
300
940
688
296
268
828
76
608
608
32
1800
1472
850
832
908
1696
1588
1661
118
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
176
80
248
232
128
344
216
136
428
296
256
556
40
40
172
416
300
940
688
513
1604
636
100
616
608
1591
1660
292
1024
792
920
1219
515
1560
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
176
88
248
232
128
336
216
140
424
296
288
552
45
44
160
416
396
921
123
8
76
220
12
263
915
1191
416
384
872
515
536
536
644
260
848
47
15
0
0
0
32
0
0
0
0
0
112
144
64
160
161
81
250
232
128
337
211
154
429
300
258
555
555
1710
1192
419
420
941
1005
1705
1828
1197
33
291
52
676
33
161
55
560
1683
676
1830
1886
1994
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
0
136
248
232
129
387
296
476
372
280
259
259
479
588
716
609
583
641
700
512
648
267
794
829
1277
506
514
3
266
8
800
0
276
21
571
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
275
3
664
703
431
3
196
36
828
869
40
1568
1227
966
806
692
1696
1674
776
1408
1056
931
646
116
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
163
267
408
604
212
159
3
212
285
405
55
33
16
375
356
784
786
524
352
448
384
848
1
131
678
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
64
64
248
232
128
323
100
162
444
280
512
551
71
612
1692
1233
977
967
644
1605
1637
1805
1030
43
259
800
1568
371
400
16
96
101
737
562
1569
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
64
208
248
232
128
323
96
248
152
280
256
551
335
92
68
320
369
967
588
113
860
785
163
566
663
76
833
771
66
950
644
1792
1463
689
1722
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
64
216
248
232
129
323
97
252
152
280
259
547
64
95
80
192
391
924
655
636
15
16
183
291
576
1616
243
256
399
192
395
592
1608
223
400
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
16
24
248
232
129
387
312
300
488
296
163
166
447
428
417
417
15
35
180
48
135
151
251
568
355
6
112
144
272
903
432
360
75
194
538
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
16
216
248
232
128
387
312
504
200
280
0
167
447
592
72
321
81
583
364
269
33
539
50
987
475
592
964
982
534
820
0
408
568
40
730
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
384
128
248
232
128
387
385
73
380
280
512
167
280
413
220
209
977
1095
1583
1544
1572
1062
1542
1835
1076
1520
1080
1560
1584
1552
131
906
898
0
76
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
384
17
250
232
129
403
409
59
493
300
131
171
184
489
296
419
41
44
87
16
32
428
164
160
32
358
264
524
1716
561
289
917
706
1542
2018
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
192
64
248
232
128
323
356
34
444
280
256
551
711
1124
668
337
593
967
836
1829
1061
141
646
619
115
532
800
234
928
400
0
288
16
820
1438
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
192
192
248
232
128
323
356
290
316
280
256
551
711
612
668
721
721
967
836
805
1061
1421
1158
1067
115
20
800
883
784
1424
0
865
528
34
193
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
80
208
248
232
129
403
185
432
152
152
131
171
24
288
36
32
39
44
461
557
44
416
983
995
388
912
544
1888
1291
257
112
790
583
591
875
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
128
248
232
128
387
327
332
380
280
0
263
333
589
621
608
1094
1415
461
392
400
788
1813
1845
1461
5
21
373
530
14
264
388
114
214
452
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
192
248
232
128
395
327
364
316
280
256
279
388
469
613
225
134
487
291
52
392
14
105
177
161
32
256
132
68
5
65
193
499
250
386
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
129
248
232
128
387
327
327
380
280
256
263
397
584
187
224
134
135
141
397
24
24
5
69
77
144
163
0
16
7
200
282
698
386
32
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
141
250
241
130
387
327
351
369
257
269
261
333
632
204
625
200
213
212
438
49
896
11
42
80
280
836
836
203
10
514
864
856
52
114
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
65
216
248
232
128
323
103
252
152
280
256
551
77
89
64
193
374
967
77
108
57
15
333
545
909
1089
194
482
965
961
612
524
128
770
792
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
385
397
250
241
130
387
839
351
113
257
13
261
845
120
972
625
72
893
1460
950
561
128
531
1754
1792
24
196
240
411
914
1242
1984
72
12
134
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
259
283
392
385
614
231
135
396
135
24
408
0
24
259
768
1058
128
193
111
760
1764
2045
196
195
582
47
15
0
0
0
32
0
0
0
0
0
112
144
64
129
389
141
250
241
130
387
399
79
369
257
301
261
285
400
604
177
648
717
569
29
289
256
784
954
706
2
1818
1280
337
267
271
130
1670
782
426
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
306
508
289
163
147
160
428
428
431
3
68
101
61
56
33
160
167
324
200
128
47
96
160
641
560
573
162
134
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
0
24
248
232
129
451
257
188
484
296
131
147
432
319
412
416
47
97
179
12
130
136
155
157
176
50
110
737
515
648
195
3
521
1869
1401
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
305
508
289
163
131
163
432
431
431
3
100
116
45
45
136
152
187
10
964
584
96
577
576
632
1920
768
589
1846
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
1
24
248
241
130
451
295
316
494
259
141
133
173
429
425
489
40
21
116
40
168
3
139
8
96
193
199
250
684
621
221
734
1562
1610
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
128
128
248
232
128
451
324
344
380
280
512
135
135
696
684
736
908
647
1736
1595
296
780
1058
147
719
1768
176
356
868
101
576
593
513
1541
1176
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
525
133
397
56
204
305
936
661
276
237
305
128
267
266
72
98
70
209
203
241
392
412
52
20
49
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
128
451
103
76
220
152
128
135
77
57
77
96
6
7
45
428
272
452
357
5
1013
753
388
716
658
619
2040
780
612
512
526
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
5
5
45
429
273
347
186
1012
1012
752
390
451
514
1794
1036
785
601
24
481
47
15
0
0
0
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
204
316
280
0
135
13
269
301
208
70
135
13
264
224
4
405
309
21
485
245
757
402
142
208
720
18
774
1044
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
16
48
248
232
128
412
305
304
473
280
129
174
431
705
723
705
59
45
361
513
529
568
137
512
817
1020
524
1560
1824
1344
832
1347
291
815
1176
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
144
24
248
240
129
413
232
300
488
128
163
175
64
328
304
124
15
12
31
128
385
898
643
147
8
232
427
517
517
1092
1088
1522
1440
936
522
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
144
88
248
240
129
413
232
172
424
288
163
175
64
104
160
430
15
13
29
64
0
165
129
517
272
138
234
427
771
897
729
321
353
813
1537
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
176
49
249
241
130
412
241
275
474
258
141
172
79
227
147
442
40
11
25
32
0
144
128
45
36
24
259
307
771
457
280
806
950
1844
772
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
140
12
248
240
128
412
332
148
496
130
172
174
388
20
310
118
8
6
128
160
409
36
96
515
371
728
47
40
556
1889
753
1636
711
111
1000
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
140
140
248
240
129
413
342
332
368
258
291
175
396
384
613
253
141
13
197
21
405
35
3
4
192
464
290
226
48
369
955
667
129
193
143
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
200
208
248
232
129
413
212
296
300
302
291
175
93
192
232
165
133
21
20
52
4
67
114
16
13
17
17
323
266
214
6
278
819
946
410
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
297
488
128
163
175
65
361
288
110
15
13
28
321
259
923
721
277
277
820
737
524
640
1233
1808
816
935
1215
447
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
148
88
248
240
129
413
234
169
425
290
163
175
65
105
167
429
13
13
28
65
1
164
133
4
17
48
6
199
384
388
566
1591
1333
708
753
47
15
0
0
0
32
0
0
0
0
0
112
144
64
136
204
218
248
240
129
413
214
302
298
258
291
175
89
194
224
249
141
13
12
40
13
5
64
17
25
97
98
1
0
194
289
233
65
97
15
47
15
0
0
0
32
0
0
0
0
0
112
144
64
68
132
76
248
240
132
462
330
172
433
258
270
326
142
16
215
241
403
276
16
165
181
4
1
243
20
149
80
109
12
265
340
347
176
6
32
47
15
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
258
142
134
8
136
203
305
51
84
6
6
3
205
1
115
0
32
269
952
700
161
97
788
917
882
787
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
322
278
856
408
389
605
606
579
768
14
531
435
417
393
267
900
1029
77
60
97
224
257
927
737
545
12
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
32
48
248
240
128
248
16
88
472
256
24
88
320
336
912
728
68
0
384
256
800
800
8
512
960
760
744
192
500
1014
882
828
1048
132
46
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
192
248
240
128
248
136
288
316
258
276
856
600
193
222
222
450
768
904
1035
45
68
272
256
72
871
32
3
483
287
927
1255
1975
1180
984
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
196
248
232
128
248
132
302
312
280
256
856
605
198
207
736
653
782
1419
1033
1041
808
811
1057
1613
1800
1285
1446
1184
800
1093
2
64
888
958
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
200
248
232
128
248
136
156
180
280
257
821
562
652
668
224
395
842
865
770
784
1176
275
371
96
96
80
801
3
265
796
768
784
529
387
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
360
248
240
128
248
136
476
596
576
1624
1112
616
268
792
816
1796
1792
1348
578
1546
1026
540
36
374
110
878
826
8
1544
1644
1670
640
164
648
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
320
88
89
333
335
912
408
5
259
890
514
771
16
179
386
971
978
524
796
151
59
876
40
32
304
280
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
208
248
240
128
248
48
432
152
256
24
88
896
640
80
216
68
512
1792
544
1104
1040
840
1536
1688
24
920
1020
964
1741
1273
1608
201
70
12
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
88
248
232
128
248
48
120
200
280
256
820
896
520
776
705
141
806
1280
1320
1416
1115
570
1585
1568
1065
1049
1487
35
896
684
685
591
867
492
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
216
248
240
128
760
560
376
584
1600
1560
1880
896
520
1608
1868
1092
1536
0
400
728
580
820
228
686
1620
45
472
536
1576
1316
288
39
128
448
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
160
80
248
232
128
248
272
296
428
302
290
820
480
260
182
422
262
834
64
93
94
146
112
376
864
39
4
84
6
262
667
461
6
100
240
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
232
128
248
240
24
488
296
256
820
256
392
424
416
300
842
0
548
8
220
12
390
912
1052
20
100
225
285
534
612
116
198
367
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
208
248
240
128
248
176
176
152
256
24
88
128
0
16
216
68
0
256
864
992
912
920
512
896
960
1056
1136
1288
368
832
608
1760
1032
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
176
248
232
128
248
220
284
340
280
256
820
534
130
402
418
294
806
886
1110
1618
1564
1602
530
370
1282
1128
760
732
182
172
1644
1414
262
514
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
200
248
232
128
376
92
84
88
280
256
565
333
332
289
865
625
971
1158
1536
1803
899
898
1187
1539
1030
522
24
1026
1060
1072
768
264
794
1050
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
216
248
240
128
248
304
312
296
256
280
856
384
392
136
364
324
768
0
552
1712
548
852
320
832
1064
1632
364
1314
1334
336
604
1640
1548
1166
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
176
152
248
232
128
248
284
372
216
280
256
820
742
140
0
193
365
806
830
512
38
319
263
260
54
254
194
481
504
451
968
896
776
609
279
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1169
211
16
498
386
899
648
266
162
150
50
12
270
134
94
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
232
128
249
248
280
484
296
256
859
520
128
164
417
301
783
775
108
12
207
27
370
192
448
8
203
392
545
29
79
271
339
771
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
200
360
248
240
128
248
140
468
596
66
26
90
122
268
786
94
70
6
550
864
844
802
1072
516
1840
807
776
604
528
784
1851
313
260
141
278
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
200
204
248
240
128
248
140
204
304
256
24
89
54
2
204
316
68
3
29
22
208
160
40
3
200
64
454
272
432
179
374
38
948
756
524
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
200
248
240
128
248
312
132
180
130
276
856
392
44
36
94
322
768
4
644
8
42
852
784
908
1116
208
1766
1920
780
1036
948
246
1686
1271
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
216
248
240
128
248
312
136
168
128
280
856
392
40
32
92
324
768
4
646
12
76
856
772
941
645
200
1736
2000
1505
51
3
721
1544
1164
47
15
0
0
0
32
0
0
0
0
0
112
144
64
208
153
24
248
232
128
248
251
24
488
296
256
856
527
391
416
416
301
782
775
145
13
281
27
497
513
1549
1024
552
782
288
714
529
313
1336
1425
47
15
0
0
0
32
0
0
0
0
0
112
144
64
104
168
84
248
240
128
476
238
138
424
290
300
302
6
146
178
406
260
134
2
10
8
129
112
68
4
4
69
321
19
88
24
84
229
972
1054
47
15
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
258
300
302
900
116
406
438
392
390
768
784
644
180
32
35
371
22
12
392
428
417
337
864
8
192
120
47
15
0
0
0
32
0
0
0
0
0
112
144
64
104
108
108
250
241
130
476
92
68
206
129
13
154
82
340
65
77
840
576
35
320
351
855
1795
1409
58
653
685
672
1760
1684
181
953
872
576
1554
47
15
0
0
0
32
0
0
0
0
0
112
144
64
104
108
90
248
240
128
476
621
142
426
290
300
302
903
97
416
410
392
262
769
793
652
138
48
195
325
37
1
433
464
93
72
88
17
213
13
47
15
0
0
0
32
0
0
0
0
0
112
144
64
104
204
204
248
240
128
476
380
204
305
258
300
302
266
512
591
241
136
645
710
752
1059
1041
1104
777
920
1172
1965
1576
1642
1522
272
789
1057
128
154
47
15
0
0
0
32
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
424
429
302
259
559
15
145
411
457
585
921
24
256
201
8
266
261
906
654
228
1008
521
0
272
17
720
1584
434
47
15
0
0
0
32
0
0
0
0
0
112
144
64
168
80
208
248
232
128
348
145
432
153
280
257
558
543
1601
83
201
315
941
969
1753
49
48
193
288
46
513
1536
16
408
200
18
372
704
736
996
47
15
0
0
0
32
0
0
0
0
0
112
144
64
168
176
48
248
232
128
348
210
273
472
281
257
558
46
225
145
451
378
941
692
133
16
186
10
512
611
225
166
141
465
773
909
1548
268
900
718
47
15
0
0
0
32
0
0
0
0
0
112
144
64
168
76
204
248
240
128
348
44
420
304
290
300
558
260
404
726
670
1156
902
512
1544
905
544
1904
1218
198
1094
199
1261
1038
540
4
1600
197
869
624
47
15
0
0
0
32
0
0
0
0
0
112
144
64
168
108
76
248
240
128
348
92
132
432
258
300
558
168
164
422
438
392
902
759
656
1700
180
32
515
593
1604
1692
150
1951
993
944
1154
545
1797
1121
47
15
0
0
0
32
0
0
0
0
0
112
144
64
168
108
108
250
234
132
348
92
68
206
283
258
554
362
328
577
833
584
942
566
1856
1359
883
850
1313
737
565
1589
148
145
1024
66
321
768
621
12
47
15
0
0
0
32
0
0
0
0
0
112
144
64
97
33
109
249
232
129
179
274
383
207
153
131
435
499
396
584
64
49
289
272
19
454
70
940
686
431
980
536
1552
784
813
1216
513
737
1549
111
47
15
0
0
0
32
0
0
0
0
0
112
144
64
97
177
81
250
232
129
491
234
138
429
300
259
315
27
26
296
331
601
588
1036
704
392
397
388
864
1865
363
235
273
24
318
594
1602
81
80
784
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
0
16
248
232
129
195
17
441
492
296
131
387
952
685
300
417
55
636
1663
536
612
1574
1602
1603
1920
226
392
904
648
596
749
1549
130
272
304
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
128
128
248
232
128
195
257
329
380
280
256
807
728
413
220
465
337
839
815
1064
1700
550
6
475
88
720
664
352
48
560
774
1078
98
150
402
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
128
136
248
232
129
195
280
348
372
280
515
387
447
396
460
609
967
625
124
560
161
651
538
589
77
1741
132
1706
674
1688
1536
1609
65
1733
417
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
128
81
250
232
129
243
273
187
429
300
259
819
400
25
184
419
297
801
115
648
200
132
100
367
872
1137
68
244
24
280
258
834
1050
90
64
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
192
192
248
240
129
195
193
298
316
289
547
403
128
156
404
415
899
580
1797
1149
141
1
272
391
516
616
1131
1035
536
48
176
464
362
864
1290
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
225
274
508
289
163
403
280
364
300
431
3
580
373
325
264
801
784
967
540
1588
1408
287
512
1072
1528
1040
1329
1402
1054
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
65
96
248
232
129
195
34
97
221
152
515
390
963
1552
1630
1600
2015
627
1584
1595
1142
1078
1570
260
1041
529
768
268
8
524
524
276
564
1587
226
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
192
248
232
128
195
199
292
188
152
0
71
13
201
45
96
486
7
13
140
400
573
773
741
557
321
393
842
865
1094
516
684
1798
1348
65
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
65
250
232
128
707
583
551
445
922
514
1863
1421
968
620
1632
612
1541
1549
13
145
661
261
741
684
528
790
567
51
71
260
525
585
976
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
136
248
232
128
195
199
284
372
280
512
71
13
185
157
608
902
1031
1549
108
96
969
573
1861
1133
97
1612
1810
705
534
560
56
1156
708
65
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
193
250
232
128
195
199
295
189
154
130
391
13
200
44
96
4
261
461
77
401
53
37
645
685
1536
906
410
530
1886
1011
1564
17
9
269
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
197
250
232
128
195
199
303
313
282
2
71
13
152
204
480
69
5
13
173
1
283
794
52
173
336
530
787
770
898
1218
1676
1548
1288
513
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
280
0
71
77
200
151
464
70
7
205
13
32
308
789
5
493
992
308
870
864
894
944
823
21
984
512
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
129
195
239
296
428
302
131
387
28
199
168
421
37
189
445
312
0
195
147
192
144
70
84
64
97
257
115
25
65
352
99
47
15
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
303
296
302
515
67
124
192
225
421
933
1
61
29
68
288
567
885
1148
100
129
449
974
1032
1027
1181
710
710
1548
47
15
0
0
0
32
0
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
1840
775
579
1732
1184
80
1624
63
129
641
557
32
1056
35
47
15
0
0
0
32
0
0
0
0
0
112
144
64
196
204
204
248
240
132
206
154
204
305
258
526
70
110
0
207
305
947
20
48
117
197
205
257
883
1116
661
272
155
184
418
516
851
272
258
34
47
15
0
0
0
32
0
0
0
0
0
112
144
64
81
216
216
248
232
129
507
248
136
168
296
259
310
15
32
32
320
335
291
4
388
896
640
311
788
901
756
1670
706
623
731
0
562
1722
140
349
47
15
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
232
128
507
287
149
468
280
256
311
341
276
404
448
358
167
397
129
129
129
13
9
269
776
14
398
198
463
497
883
833
1417
641
47
15
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
336
344
280
0
55
148
391
544
608
77
39
374
848
936
1064
75
530
946
898
514
1721
143
970
842
1208
1196
1177
1587
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
82
89
248
232
129
251
61
121
200
280
259
859
904
513
294
455
583
780
519
824
664
1808
768
515
416
35
0
1056
0
1184
232
731
531
1688
120
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
405
468
280
256
823
981
788
660
704
614
807
1165
1025
897
641
525
521
1805
1528
14
15
455
463
625
102
481
1032
96
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
425
296
515
566
1908
1088
672
391
943
931
1622
1814
1110
224
1072
56
552
528
136
128
1928
945
1217
391
832
1944
1744
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
202
200
248
232
129
251
141
204
344
280
3
91
152
3
264
352
71
12
269
420
486
308
23
515
900
657
278
433
11
960
832
863
8
29
816
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
202
213
248
232
129
251
141
297
296
296
259
859
600
193
206
203
311
780
911
8
72
8
193
355
80
354
96
248
157
272
66
198
322
340
67
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
379
127
336
88
280
256
567
260
775
32
480
304
935
515
272
8
644
128
279
192
143
8
385
448
1135
111
56
56
707
705
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
153
24
248
232
129
251
250
25
488
296
259
822
262
384
416
454
303
803
2
566
12
141
5
364
832
1056
1
71
323
339
343
787
1025
120
1016
47
15
0
0
0
32
0
0
0
0
0
112
144
64
209
217
216
248
232
129
379
90
345
72
280
259
566
70
768
1056
710
207
931
642
1754
1946
1117
81
1561
272
850
608
713
79
1777
209
82
160
529
593
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
1
509
257
368
512
273
547
1023
479
257
928
691
1638
1500
80
0
624
519
582
1638
406
850
846
510
386
896
608
20
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
128
248
240
8
128
208
456
380
321
336
320
936
652
438
319
257
281
824
813
1101
1
193
253
649
283
771
7
641
640
1713
1
28
320
836
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
64
248
240
8
8
8
236
444
258
240
24
24
508
420
446
0
772
768
996
676
514
1699
1706
1216
1261
680
684
1725
1152
1920
1207
176
24
707
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
8
248
240
8
0
8
156
500
256
240
128
396
476
476
497
1
24
396
217
609
515
1679
572
806
1839
811
554
1537
257
793
1569
96
393
992
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
16
248
240
8
0
176
56
493
289
936
512
476
278
987
719
1544
1312
492
493
801
641
1761
1585
22
1335
1031
641
540
276
781
1837
2016
1080
31
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
4
248
232
8
8
164
430
504
280
196
132
476
470
599
464
8
24
873
613
785
37
928
513
1863
835
1095
1284
1450
619
1766
236
552
866
1124
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
192
248
240
8
8
8
492
956
898
944
536
280
1020
1700
1086
1024
1156
640
1764
1700
1666
1571
1290
180
950
684
60
61
864
370
1362
71
832
67
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
24
248
232
264
328
280
316
484
296
392
425
398
474
444
417
561
43
21
36
0
143
419
19
0
27
31
5
64
136
558
76
0
49
224
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
48
248
232
8
260
816
632
472
280
324
796
820
982
720
448
264
804
612
628
16
20
104
564
662
192
1984
1496
384
906
901
1670
1552
1040
1304
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
12
248
232
8
72
204
158
496
280
324
116
246
246
439
480
264
12
333
260
513
17
21
18
419
441
941
716
712
481
445
357
545
641
1680
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
136
248
240
264
392
648
477
373
256
456
280
920
1243
411
624
530
516
646
1575
100
517
644
650
534
1585
1587
1396
645
1733
1569
1133
608
321
1075
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
132
248
232
264
324
196
462
376
280
836
380
124
886
367
352
776
8
960
772
1
12
296
880
1184
72
27
946
418
256
536
1176
991
346
194
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
256
248
232
8
392
920
664
252
280
324
836
788
660
182
352
264
792
540
532
1558
23
192
448
392
392
604
1841
347
528
1556
1056
449
519
608
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
128
248
232
264
392
936
340
380
280
836
580
820
38
170
480
772
792
1372
1309
1318
536
264
544
1128
1251
520
523
626
706
980
671
99
34
96
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
16
248
240
264
400
944
312
492
129
424
288
792
25
173
111
264
128
533
771
778
2
322
64
907
514
6
14
666
284
783
966
34
24
394
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
384
248
232
8
264
908
396
124
280
324
772
902
82
882
608
260
820
854
950
1102
152
708
724
594
24
1280
275
536
284
881
1536
1576
97
1249
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
264
248
240
8
264
904
668
244
256
368
792
920
668
212
240
257
773
832
548
1668
134
303
399
152
156
636
1729
193
552
811
840
328
843
771
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
136
248
232
264
392
932
348
372
280
836
260
828
44
204
608
776
44
370
864
776
776
328
868
1356
384
96
776
132
646
1138
776
770
604
258
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
9
1
259
385
508
257
371
258
907
408
639
511
259
355
844
93
436
0
0
240
276
885
17
176
18
6
230
396
422
396
197
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
1
250
232
8
8
27
282
509
282
328
261
271
907
744
480
256
163
466
872
873
15
95
93
522
326
356
368
1025
5
897
1153
1539
512
1890
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
5
248
232
264
400
395
271
504
280
452
288
135
532
759
1248
520
256
71
886
616
1832
1160
172
1867
1450
386
522
555
45
1611
1595
128
196
461
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
13
248
232
8
16
51
31
496
280
196
32
23
268
1007
736
8
769
807
899
928
660
149
1691
362
881
1108
532
1568
1714
179
96
802
246
704
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
392
456
588
508
280
324
836
632
973
601
209
260
792
945
1075
11
75
40
416
23
802
161
1408
523
800
939
554
1568
1889
1036
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
128
248
232
8
136
456
328
380
280
324
324
884
376
364
352
264
280
876
64
8
140
128
192
452
822
113
98
104
2
134
278
261
5
44
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
64
248
240
265
384
465
170
444
129
403
257
171
21
340
95
579
120
121
328
347
65
800
63
384
432
260
364
768
0
760
128
455
868
622
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
8
248
240
8
392
472
156
500
256
240
408
164
12
340
368
2
516
88
196
132
390
782
1290
16
52
86
850
608
1638
104
620
581
1834
1472
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
192
248
232
8
392
456
204
316
280
324
836
196
76
364
352
264
792
124
260
320
280
192
320
936
168
128
490
36
277
568
272
84
373
808
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
80
248
240
264
400
473
184
429
129
424
289
179
17
315
111
265
259
83
480
258
1
352
513
913
643
290
544
687
1612
1374
520
528
644
765
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
65
248
232
264
385
474
179
444
280
456
259
429
29
343
208
512
543
1656
973
576
38
928
1063
1603
312
524
537
792
1823
1184
1571
34
162
264
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
136
248
232
8
392
456
348
372
280
196
408
424
428
300
224
4
528
1840
56
40
40
748
1552
1560
256
416
420
912
1856
1577
1592
1604
652
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
132
248
232
8
196
452
334
376
280
324
380
892
374
367
352
264
264
832
4
1
779
872
1392
380
868
871
880
584
1541
1158
648
11
567
1080
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
88
248
232
264
400
472
188
424
296
388
288
356
26
304
384
532
320
874
869
260
673
650
177
341
329
1369
1373
365
113
599
1619
1605
1026
706
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
200
248
240
264
392
472
220
366
258
840
260
164
54
326
342
784
60
124
342
276
144
462
858
898
722
467
334
594
288
55
388
517
1536
1124
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
420
740
154
508
280
324
860
924
757
1688
208
274
786
770
1043
1025
132
1030
391
140
741
765
124
1021
701
785
1205
53
1
902
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
128
248
232
264
392
748
332
380
280
836
260
950
516
428
464
788
52
630
112
64
5
324
840
1060
38
782
519
325
548
792
25
800
949
677
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
64
248
232
8
136
232
172
444
280
324
324
216
220
404
464
274
280
112
772
516
262
70
864
972
892
772
514
1736
1536
58
64
588
193
1007
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
192
248
232
8
196
232
428
189
280
324
380
164
438
39
352
264
264
264
300
393
543
352
880
784
768
139
640
680
520
224
0
783
799
632
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
96
248
232
8
196
232
472
220
280
324
380
164
398
26
384
260
264
264
260
388
530
306
832
780
784
632
280
402
1152
140
12
484
224
13
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
12
248
232
264
420
740
158
496
280
452
316
924
118
415
736
520
1032
256
785
513
803
888
1808
1280
391
95
768
1088
1088
256
423
952
555
992
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
208
248
232
8
8
232
248
152
280
196
152
488
341
85
196
4
16
432
387
7
13
732
528
792
575
901
512
1888
1382
882
1095
1125
609
1777
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
104
248
232
8
136
232
476
340
280
324
324
952
652
156
737
274
281
816
626
128
1547
97
1537
669
661
1584
1547
109
1709
429
769
1029
37
120
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
168
248
232
8
392
744
348
340
280
324
836
952
524
716
480
264
792
817
114
264
8
168
512
287
289
96
66
690
1760
183
1229
912
1043
1630
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
140
248
232
264
420
740
414
368
280
836
316
924
630
407
608
776
136
640
273
17
411
376
784
513
7
647
704
66
578
195
75
904
417
61
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
100
248
232
264
420
740
110
216
152
388
316
924
22
87
64
261
274
256
900
1041
48
507
401
128
648
715
559
896
544
771
911
719
208
509
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
216
248
232
264
392
748
381
200
280
452
260
950
551
560
1222
530
52
629
689
1543
1796
1462
20
779
783
1224
128
333
433
769
816
802
160
180
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
232
8
8
28
146
508
280
196
132
166
462
466
480
8
44
253
388
644
512
865
562
275
561
1666
1092
1089
525
653
1605
1792
1352
1423
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
128
248
232
8
136
156
456
380
280
324
324
908
448
356
352
264
280
776
44
153
0
192
192
384
824
771
640
136
20
264
336
15
899
1220
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
8
248
240
8
8
28
148
500
258
240
280
396
460
466
494
0
132
424
424
642
514
1542
1226
132
166
558
716
1746
1536
260
884
978
256
540
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
24
248
240
8
8
284
408
484
256
360
260
908
400
436
496
264
412
900
140
20
0
40
172
548
806
208
760
708
13
985
1042
1582
1824
792
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
12
248
240
8
8
28
188
497
258
200
132
204
466
839
497
16
28
964
846
881
5
768
538
1848
1092
1061
813
525
661
1728
2000
1219
192
194
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
140
248
240
264
776
668
460
369
258
840
836
908
1218
471
625
784
1308
1060
1133
81
525
576
1562
1816
1427
391
973
349
725
0
259
441
256
73
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
16
248
240
8
0
184
424
492
258
232
128
472
473
589
750
1034
2
436
307
770
545
1858
66
676
355
331
448
1152
1820
1360
593
1552
1570
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
24
248
240
8
0
56
120
488
256
232
257
365
869
904
748
9
259
506
963
608
770
71
1795
534
572
515
68
1637
1640
105
1129
1257
1604
1543
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
48
248
240
8
8
184
220
468
256
200
132
468
908
716
242
18
28
476
770
768
516
590
538
1666
1658
1024
130
386
962
2010
1122
1632
398
78
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
176
248
232
264
36
440
476
340
280
452
60
996
396
716
608
516
648
1736
104
512
264
492
896
1546
2
480
16
48
544
558
1630
1616
1088
92
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
88
248
232
8
8
56
248
200
280
196
132
212
468
272
448
4
24
984
724
448
526
650
544
1840
564
1024
1190
902
720
1778
6
880
790
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
216
248
240
8
8
56
504
200
256
356
260
868
968
1096
588
268
396
1020
624
1936
1032
176
1668
1040
1158
1058
644
224
1716
1590
1797
1288
330
568
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
89
248
240
8
0
185
251
201
64
200
128
475
339
336
343
16
32
431
476
263
260
118
528
695
19
80
852
941
969
975
1121
1928
1282
32
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
32
48
248
240
8
384
368
88
472
256
200
384
476
564
912
1236
18
544
172
716
580
1830
142
978
666
1560
784
516
1540
1292
785
524
260
260
789
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
264
392
488
300
188
130
432
280
184
444
36
94
256
324
96
68
132
130
451
362
770
60
100
140
385
256
262
824
1036
102
271
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
96
72
248
240
8
420
752
124
222
258
328
860
916
46
262
498
272
774
594
834
564
642
518
518
430
90
24
984
512
320
210
392
520
618
234
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
96
200
248
240
8
420
752
380
222
258
328
860
916
558
518
626
272
774
772
66
436
386
134
390
320
362
24
88
768
576
192
620
783
1130
1642
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
232
264
328
188
420
488
296
392
424
588
876
288
448
528
528
392
296
136
0
528
1108
68
86
114
1020
1580
1886
188
182
678
1668
1696
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
328
773
909
654
210
224
256
803
839
516
1668
1152
268
367
132
131
580
774
215
283
3
928
400
300
697
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
324
772
908
652
212
224
264
812
850
514
1664
128
274
338
140
140
591
1804
222
287
4
160
385
529
621
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1556
0
894
844
1028
770
1168
1540
1830
512
768
897
906
1028
188
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
268
248
240
264
392
924
662
240
256
488
260
780
662
183
1264
520
540
548
533
1553
1797
804
812
904
795
1183
5
25
266
330
3
897
48
113
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
272
16
248
240
264
400
952
296
492
129
424
288
784
24
173
111
264
256
528
816
771
18
290
224
416
528
55
78
794
286
190
428
47
34
552
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
272
144
248
232
8
420
952
368
984
280
324
860
784
32
548
100
260
786
522
962
716
12
44
526
650
126
58
500
560
1842
868
2001
1024
0
526
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
264
392
476
146
508
280
836
580
166
14
338
352
776
796
86
196
132
128
576
516
1746
1107
84
324
900
718
750
329
337
661
1557
47
15
0
0
0
32
0
0
0
0
0
112
144
16
0
136
128
248
232
264
392
476
328
380
280
836
580
166
384
356
352
776
792
86
47
24
128
448
320
373
1
133
640
256
17
363
799
852
1962
514
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
1
509
257
496
768
1
963
1023
767
512
1562
963
1123
60
640
1025
1725
29
1461
29
573
804
640
1795
1473
228
772
769
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
0
8
248
240
264
904
280
412
501
130
433
792
36
166
215
113
513
1604
984
189
389
653
1745
2011
19
1539
1779
1668
1548
1553
1760
1024
33
1537
1220
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
232
264
896
664
152
508
280
836
768
792
152
365
353
772
576
536
1560
1059
139
520
752
248
1168
1175
1265
1491
1096
1576
1824
903
973
784
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
128
248
232
264
896
664
216
380
280
840
768
792
168
332
352
768
1180
564
1592
4
140
570
1674
196
560
1624
196
994
1719
1892
1486
834
841
1889
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
880
792
792
156
180
368
769
1093
518
1570
1252
518
527
1775
108
620
440
884
769
1672
1881
1345
226
2
31
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
384
248
232
264
912
664
728
1148
1304
1476
800
776
1192
1868
1632
1540
1152
558
564
1028
140
562
880
214
448
1020
196
228
512
822
128
528
1552
1110
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
264
248
240
264
904
648
668
244
256
880
792
792
668
180
368
770
260
0
36
228
1030
885
1370
1464
988
952
1889
805
1537
1048
130
529
1559
6
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
128
0
248
232
264
932
360
152
508
280
456
828
50
14
346
352
512
1540
838
946
386
650
682
1708
77
4
110
906
530
1556
1607
21
944
1064
106
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
128
128
248
232
264
932
360
344
380
280
456
828
50
142
154
224
512
1540
838
178
642
650
1706
1708
77
1540
1998
778
1746
1684
1671
1173
112
82
618
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
8
8
248
232
264
904
284
404
500
280
452
772
12
140
212
224
520
1564
850
128
704
512
1680
1668
92
1536
1952
928
1716
1214
1714
1080
66
100
1070
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
384
128
248
232
264
904
408
88
380
280
836
772
78
968
588
352
772
564
998
1064
8
396
404
468
68
966
1032
24
16
28
342
836
836
6
1036
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
384
384
248
232
264
904
392
588
124
280
836
772
132
716
216
1232
788
308
788
1162
10
1810
836
1348
102
769
1028
1550
88
1340
452
877
909
580
229
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
8
248
240
264
904
668
148
500
258
496
792
780
156
210
238
512
1540
552
1544
1154
1666
1670
1674
132
1158
734
1732
1667
1152
1858
1410
402
432
673
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
24
248
240
264
904
668
152
484
256
496
792
780
144
1204
752
514
1540
552
1548
1812
768
1086
1676
132
1154
16
4
934
640
1856
1409
10
132
212
47
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
780
1164
212
1248
520
1560
1028
512
128
1792
944
1664
1656
64
1728
1536
24
540
628
656
1728
512
60
47
15
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
25
24
508
257
371
3
408
392
1005
495
259
20
987
582
866
66
24
59
800
896
1094
1286
1318
640
1692
385
1026
1504
1296
47
15
0
0
0
32
0
0
0
0
0
112
144
16
1
0
8
248
232
8
419
105
221
500
280
324
863
56
397
413
481
274
787
35
312
133
13
65
525
800
193
211
193
457
894
606
1648
1112
16
537
47
15
0
0
0
32
0
0
0
0
0
112
144
16
1
64
168
248
232
8
387
745
349
340
280
196
415
952
525
669
737
18
531
1763
760
1669
1165
161
1549
1824
1
1043
897
217
1758
1727
1792
1520
304
569
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
592
296
508
280
324
892
948
532
726
1232
260
776
772
630
1750
1831
116
512
258
132
512
1
1809
1328
133
776
512
109
1261
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
0
128
248
232
8
456
152
472
380
280
196
430
8
297
460
353
5
517
8
363
137
15
51
967
753
337
264
9
464
796
828
53
388
104
864
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
0
8
248
232
8
456
152
220
500
280
200
424
8
396
668
481
1
525
13
537
770
1035
1635
1543
1027
1479
813
1829
1124
620
1920
1504
736
1073
1382
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
128
248
232
8
456
328
328
380
280
328
880
216
376
364
352
256
769
101
10
136
140
208
323
871
100
98
68
6
263
365
317
0
128
22
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
64
248
232
8
452
232
180
444
280
328
892
36
38
298
480
256
772
20
706
394
280
44
428
920
652
214
462
16
536
528
2
420
18
206
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
8
248
232
264
456
328
156
500
280
836
628
216
28
308
353
776
780
97
146
401
407
272
201
471
65
145
130
202
58
35
388
117
770
1166
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
132
248
232
264
456
324
334
376
280
840
629
221
374
367
352
768
771
99
4
129
152
416
559
1633
1251
182
678
143
671
701
288
1160
1976
1164
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
324
892
36
12
204
224
264
777
16
390
264
8
328
331
797
1301
523
578
836
543
656
1041
1026
1472
1218
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
128
248
232
8
456
616
392
380
280
324
884
964
628
1884
608
264
780
601
536
514
154
160
424
427
192
253
1894
1800
1181
103
558
650
1537
13
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
932
526
682
480
264
776
776
516
1738
24
32
416
144
240
657
1547
24
512
784
864
611
530
526
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
208
248
232
8
452
616
248
152
280
324
892
964
1102
1096
200
264
776
617
1545
1575
1024
224
416
471
579
98
1010
208
1576
39
188
1
417
532
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
168
248
232
8
452
616
348
340
280
324
892
932
524
684
736
264
776
777
6
424
280
68
544
583
2033
102
4
848
897
967
1133
1692
1025
1569
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
216
248
232
8
452
616
252
152
280
328
892
964
76
65
193
257
772
820
774
1071
539
223
540
600
105
617
768
1240
1827
1008
1991
1030
2
933
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
8
128
248
232
8
456
156
456
380
280
196
430
10
320
356
352
4
518
10
130
408
0
905
965
714
1818
1432
768
783
7
656
1048
1728
1216
71
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
8
8
248
232
8
456
156
212
500
280
200
424
12
412
660
480
0
524
24
520
768
1024
1652
1542
1034
1504
812
1836
1132
622
1934
1528
714
1074
1386
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
456
200
280
380
280
324
884
52
244
150
464
260
780
8
12
22
215
84
322
774
18
4
257
912
517
260
364
376
959
927
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
192
248
232
8
452
200
164
188
280
324
892
100
102
26
352
264
776
40
2
102
664
672
544
849
917
804
1830
1432
1408
1187
55
536
1618
1618
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
136
248
232
8
456
216
284
372
280
324
884
100
364
300
353
264
780
44
260
128
199
200
456
992
232
96
3
3
536
573
1585
26
3
1
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
196
248
232
8
452
196
206
312
280
324
892
60
22
303
224
264
776
0
484
417
24
368
528
768
136
139
10
454
962
513
313
335
346
578
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
136
136
248
232
8
456
348
340
372
280
324
884
214
596
660
224
264
780
102
784
1040
128
136
420
980
1158
1968
248
196
582
588
514
1710
1672
156
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
464
256
773
821
129
193
0
177
411
603
1599
1
1
99
38
428
544
1700
133
346
47
15
0
0
0
32
0
0
0
0
0
112
144
16
128
196
196
248
232
264
452
366
202
312
280
840
636
710
6
296
336
768
772
1109
128
706
258
264
44
887
109
796
520
1562
922
611
385
960
385
1014
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
232
8
12
1
152
508
280
324
70
175
473
474
480
264
29
849
833
612
524
96
3
886
321
833
611
147
1847
1523
220
70
194
97
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
128
248
232
8
12
136
472
380
280
200
300
448
460
460
352
0
136
428
548
552
12
74
368
600
400
724
241
1858
1802
1368
268
516
143
1557
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
8
248
240
264
12
264
412
501
258
497
26
896
724
727
753
513
1797
884
948
563
516
613
1549
12
768
99
499
400
650
1723
187
387
1
129
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
16
248
240
264
332
804
824
493
289
392
428
924
592
219
1231
561
10
516
654
1683
1825
516
116
832
769
1025
0
482
49
792
513
771
66
209
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
4
248
232
264
268
772
590
504
280
840
556
812
998
751
480
768
904
560
113
17
17
1025
113
97
71
967
972
1948
794
1410
774
884
517
1544
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
24
248
232
264
332
164
188
484
296
392
428
156
210
408
416
528
536
772
84
176
132
740
1032
1048
1317
1293
796
824
1848
1934
1427
551
737
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
136
248
232
8
12
8
476
372
280
324
300
832
996
1228
352
260
388
972
610
1796
14
186
168
552
586
1146
1618
98
10
1002
557
806
514
972
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
914
664
252
280
324
774
910
650
218
224
260
821
850
512
1674
136
265
343
304
131
580
1640
233
267
794
786
387
984
793
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
384
248
232
8
396
897
408
124
280
324
838
815
89
874
608
264
797
849
833
1092
148
704
707
623
33
1409
275
539
279
981
1540
1661
122
561
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
264
248
232
264
396
904
668
244
280
452
300
768
658
220
1248
536
516
396
558
1576
1800
836
1032
8
737
567
112
80
953
113
1023
610
1921
64
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
128
128
248
232
8
396
449
344
380
280
324
838
175
409
298
352
264
797
81
65
68
140
193
451
870
97
1
3
397
534
355
292
381
266
917
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
64
248
232
264
332
228
164
444
280
388
428
172
218
410
480
552
552
1712
1026
522
24
256
800
1632
1901
1284
0
520
544
657
155
120
256
908
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
192
248
232
8
76
228
420
188
280
196
172
428
428
44
353
4
4
484
544
672
535
117
280
822
814
826
1411
193
388
981
576
4
1405
256
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
208
248
232
8
12
228
248
152
280
328
300
492
337
72
200
256
137
432
391
5
17
218
115
609
179
177
53
357
781
896
673
128
436
954
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
216
248
232
8
12
228
252
146
280
328
300
492
338
78
320
256
648
432
388
4
774
1794
1092
96
1588
1648
1786
1784
1706
208
1738
516
549
776
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
0
248
232
8
12
14
146
508
280
324
262
390
462
466
480
260
181
404
416
584
512
72
103
604
86
278
955
143
1799
1395
0
272
529
1841
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
8
248
240
8
12
20
404
500
257
230
6
396
969
618
495
13
796
976
1731
705
33
1569
820
532
1665
21
1829
1568
65
1027
1243
1759
1228
196
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
16
248
232
264
396
440
360
492
296
424
300
224
544
676
417
513
72
108
876
812
15
347
120
72
832
520
1803
1160
907
616
1920
945
1035
1291
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
4
248
240
8
396
334
202
504
256
228
390
454
626
850
1914
1037
526
419
602
592
1545
1153
1161
153
280
797
945
640
592
226
514
264
260
308
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
24
248
240
8
12
148
180
484
256
228
134
460
338
856
465
13
14
464
330
864
7
135
524
782
1162
536
893
88
851
832
1920
1232
1217
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
12
248
240
8
12
276
406
496
256
356
262
908
406
359
364
269
269
912
145
193
64
103
839
525
797
134
399
264
784
640
609
1588
1284
326
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
20
248
240
8
12
14
42
488
256
356
262
326
882
986
506
269
398
483
1000
608
129
49
137
25
569
515
1569
160
0
9
993
992
1216
1728
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
136
248
232
264
12
277
469
372
280
452
6
919
759
405
608
536
1837
857
944
96
512
644
1571
10
283
286
975
279
547
1675
1604
1089
33
96
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
16
248
240
264
332
360
296
492
290
424
428
705
749
429
430
522
6
671
531
3
33
352
1
777
896
208
44
540
1853
1421
706
1675
1030
1810
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
24
248
240
8
12
296
428
484
256
356
282
944
756
660
208
269
325
852
836
580
6
7
227
308
168
44
156
657
65
225
1
840
776
779
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
48
248
232
8
140
360
220
468
920
900
902
688
132
676
1698
1028
1078
759
756
1688
1548
1880
1366
145
17
512
516
38
67
317
273
945
378
822
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
40
248
232
264
332
168
212
468
280
388
428
576
898
730
448
552
40
396
526
271
24
388
32
260
417
137
347
272
816
764
751
1579
1184
1669
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
4
8
248
232
264
12
294
340
500
280
452
6
950
672
680
737
517
1845
884
950
694
535
535
1623
21
272
0
469
464
536
1848
288
436
85
10
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
232
264
396
484
204
188
152
392
300
364
4
44
80
256
292
868
880
70
6
458
348
308
70
789
792
962
584
792
52
373
96
634
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
264
268
280
256
508
258
497
538
673
685
742
494
513
773
857
947
660
84
453
301
18
260
103
4
517
0
32
163
682
856
779
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
8
248
240
264
268
792
260
500
290
426
554
784
152
740
430
518
774
514
800
680
100
400
512
280
319
152
536
544
691
187
337
899
520
284
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
24
248
240
8
12
24
40
488
256
228
6
272
304
960
492
12
798
927
1840
952
44
816
822
545
1585
133
906
1121
5
1077
581
1632
113
793
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
52
248
232
264
332
180
220
466
280
392
428
588
898
710
224
544
1064
400
516
770
518
1536
1808
1280
488
268
146
538
562
316
436
58
940
556
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
80
208
248
232
8
76
232
232
152
280
196
172
192
80
68
224
4
4
332
346
282
0
508
260
390
130
463
346
954
1196
418
92
145
64
513
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
80
88
248
240
520
716
232
108
712
1600
1928
940
704
1572
1840
1942
1586
12
140
706
512
581
74
1018
1664
266
392
711
708
36
183
134
1152
517
390
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
80
216
248
232
8
76
232
236
152
280
196
172
192
72
64
192
4
4
332
336
284
28
508
260
390
262
366
2
930
556
386
480
864
108
874
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
0
248
232
8
12
12
0
508
280
196
300
322
876
1010
736
4
132
462
976
580
770
20
1924
1284
518
586
106
1736
1660
1590
1036
1152
1542
1624
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
128
248
232
264
396
396
448
380
280
836
300
322
364
361
352
772
132
205
80
35
0
356
794
147
389
261
214
412
405
277
277
581
620
1764
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
8
248
240
8
13
77
145
500
256
241
155
243
407
437
496
3
6
980
720
272
275
915
522
1814
534
1109
1616
528
690
1712
112
1365
1104
20
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
12
248
240
8
12
12
20
496
257
358
518
260
404
998
495
269
954
640
1896
1465
1
5
624
534
1142
1559
1239
900
790
996
896
757
144
49
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
136
248
232
8
12
140
465
372
280
196
134
450
463
456
608
24
61
444
145
2
256
68
67
673
649
642
259
902
547
1856
865
1076
1028
1732
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
13
248
232
264
396
406
407
496
280
452
262
406
273
363
352
520
29
180
117
192
140
472
3
17
37
42
15
259
927
48
41
32
64
508
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
140
248
240
8
12
140
460
368
257
228
134
450
452
358
375
12
14
462
576
593
1553
995
524
768
780
569
1711
128
272
792
1168
1249
939
1646
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
76
250
240
264
12
188
228
238
288
420
6
466
338
322
846
514
726
750
474
284
788
808
939
514
264
64
272
272
17
452
5
783
608
864
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
90
250
232
264
269
13
238
427
298
392
555
583
497
417
425
544
1703
673
180
173
36
669
1765
125
197
704
652
1678
1554
1559
1808
1284
810
1696
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
204
250
232
264
332
188
484
366
298
392
428
292
850
322
546
544
20
248
396
140
646
398
2
96
32
768
628
116
1020
608
1536
1888
628
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
205
249
240
264
396
444
487
367
257
869
262
338
339
320
356
781
12
236
217
91
2
352
836
65
9
385
280
432
284
454
262
655
136
645
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
264
24
248
240
264
396
916
308
484
129
422
262
788
50
184
111
269
346
344
858
768
3
273
432
38
370
88
5
768
1798
1460
388
0
785
512
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
264
264
248
232
8
268
917
661
245
920
901
774
919
659
183
1632
1043
1113
857
520
1560
1562
1794
1376
97
131
523
522
616
320
320
609
432
434
738
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
232
264
396
934
660
244
920
389
282
829
672
189
1633
19
593
337
533
1557
1562
66
1232
89
1096
577
489
41
1327
552
1968
1218
197
417
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
132
133
248
232
264
396
454
351
376
280
836
262
374
369
291
352
776
45
244
21
128
144
401
867
85
497
282
32
176
259
392
910
577
29
944
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
44
76
250
240
264
332
380
196
238
128
424
428
712
600
578
102
522
522
650
648
661
658
2016
790
790
1168
1699
1729
1088
82
17
933
701
256
899
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
44
108
248
232
264
332
380
884
208
152
392
428
418
836
70
577
256
24
109
256
849
1117
208
1041
435
361
297
555
682
1898
875
544
649
1086
170
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
280
24
248
240
264
268
920
296
488
256
868
518
912
48
161
365
781
798
1375
1360
1299
538
323
345
1089
1232
1047
1043
572
1572
1773
1126
704
528
19
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
384
248
232
8
268
908
384
124
280
324
774
898
90
882
608
260
822
854
946
1094
130
722
726
592
24
1284
284
273
267
886
1536
1584
103
1517
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
264
248
232
264
396
908
656
244
280
456
300
772
652
212
1248
512
520
536
544
1616
1796
788
772
778
794
680
4
232
124
85
294
418
138
200
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
268
248
232
264
396
908
660
240
280
456
300
772
660
214
1248
512
520
536
536
1570
1798
776
772
780
770
1214
2
98
362
300
94
851
100
97
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
269
248
232
264
396
918
663
240
280
836
262
790
657
179
1248
776
157
436
533
1552
1816
1337
771
21
497
522
8
1536
163
424
717
289
3
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
140
128
248
232
8
204
460
320
380
280
324
374
882
380
306
353
261
269
846
0
132
129
211
195
456
971
106
63
81
0
142
554
1576
21
133
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
152
484
128
420
300
160
0
148
112
268
266
90
448
12
33
170
398
914
656
1854
895
945
403
520
536
1539
1
261
47
15
0
0
0
32
0
0
0
0
0
112
144
16
8
108
76
248
240
264
397
253
132
432
256
496
283
99
208
406
433
514
519
1004
1039
1540
1133
381
781
1031
1632
1536
1863
1344
578
960
1268
96
736
247
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
640
646
1696
672
34
544
384
646
1728
234
1933
1247
126
646
640
1626
1113
522
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
1
248
232
264
284
420
435
508
152
388
396
408
355
311
96
516
4
138
203
73
780
888
24
657
641
648
1753
194
68
975
835
955
1544
28
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
128
248
240
264
296
200
456
380
321
848
344
376
872
364
319
768
16
192
256
8
131
450
1016
120
216
104
127
258
514
324
836
772
1943
1010
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
64
248
240
264
40
136
232
444
290
420
48
500
948
1750
414
514
640
716
1668
1542
2
290
400
780
1740
1140
1770
194
6
524
1188
784
65
768
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
8
248
240
264
40
136
413
500
128
392
48
497
395
221
113
274
384
707
147
656
134
260
128
575
737
1571
2
369
629
1005
301
768
0
177
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
16
248
240
8
284
36
312
493
289
904
652
284
914
731
719
1553
570
544
260
817
513
1732
44
24
2
343
181
642
1601
0
43
429
25
344
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
4
248
232
8
28
36
14
504
280
968
524
44
774
1015
736
1536
788
625
1921
729
664
1688
141
159
1271
395
11
515
1643
1770
1696
160
268
876
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
48
248
232
264
296
800
632
472
280
452
564
802
980
720
448
520
780
558
130
34
8
708
549
612
2020
1505
816
828
927
1720
1128
1033
1134
524
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
652
204
352
260
273
817
629
512
8
204
207
287
391
176
144
128
27
240
176
673
645
384
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
132
248
232
8
28
132
462
376
280
196
140
476
454
367
352
8
40
457
593
337
16
49
305
775
783
15
959
516
394
1014
516
768
1424
337
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1298
392
901
906
1153
1576
1577
7
1152
0
512
708
421
808
1932
928
560
100
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
256
16
248
240
264
412
932
312
493
257
488
268
796
16
187
751
521
524
545
774
787
769
704
699
303
281
9
640
654
1544
96
769
1013
706
250
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
256
392
248
232
264
296
904
412
116
280
836
344
904
76
876
609
786
16
560
840
1128
579
833
848
1048
544
817
1371
93
88
850
793
1539
1107
320
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
128
248
232
8
412
452
344
380
280
196
406
178
434
298
224
4
534
86
70
6
44
712
1557
52
64
193
453
904
1867
105
1132
77
649
1547
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
8
248
232
264
424
456
156
500
152
388
312
392
12
604
97
517
273
778
808
905
395
827
143
265
328
27
130
1217
72
584
240
397
910
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
152
240
1
9
153
544
804
150
439
7
269
909
558
1822
193
409
908
897
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
29
20
210
508
258
241
139
133
501
402
494
1
19
896
725
608
517
141
569
1839
1320
1424
1238
132
1728
1690
1610
1032
540
56
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
128
248
232
8
156
148
464
380
280
328
332
908
465
330
353
256
280
768
71
577
1537
877
841
314
931
1220
1733
213
1041
1333
261
551
1588
1597
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
64
248
240
264
412
660
224
444
290
420
268
908
708
1750
414
514
74
578
32
604
18
480
124
828
56
392
220
134
768
784
3
762
76
97
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
8
248
240
8
28
20
148
500
256
328
269
393
476
436
496
274
171
427
704
512
0
69
85
549
653
672
176
1079
23
900
904
1081
25
1823
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
16
248
240
8
285
21
425
492
290
905
779
523
963
600
718
1585
1139
1076
1264
433
547
1541
1681
1219
718
192
0
696
172
345
280
94
496
791
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
24
248
240
8
28
20
216
484
256
200
141
396
482
408
496
16
11
488
610
615
1030
916
535
823
796
833
1984
1160
11
792
768
1055
1043
571
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
392
268
908
704
744
416
528
312
616
552
1608
1024
1152
144
656
740
546
869
1854
1324
908
396
398
297
201
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
12
248
240
8
412
404
406
496
256
232
396
132
598
615
764
1032
524
89
913
385
545
1793
1046
7
1551
3
460
572
836
69
1568
88
123
488
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
20
248
232
264
412
405
426
488
296
388
278
343
321
602
714
532
85
241
153
432
561
832
103
47
97
522
714
1599
1605
1024
804
1964
937
1669
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
136
248
232
264
796
22
468
372
280
840
845
102
1015
404
608
768
1299
1465
1153
160
512
608
1551
1040
569
71
589
352
1023
542
16
1561
1356
320
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
21
250
240
8
412
404
427
489
256
234
394
392
579
600
763
1035
519
296
587
619
516
1828
1156
196
397
601
497
536
529
213
260
390
140
390
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
88
248
232
264
413
662
238
424
297
398
267
905
706
744
427
549
105
616
552
1605
1
288
81
802
1005
1058
1633
324
768
768
792
1292
1073
572
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
140
248
232
8
28
20
470
368
280
200
268
388
1014
407
352
0
184
440
865
97
5
112
208
129
335
835
1364
735
17
267
523
536
1051
1034
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
152
248
240
8
28
20
472
356
256
200
269
396
994
408
368
16
171
424
866
103
6
84
343
279
348
833
832
712
395
408
384
591
83
1047
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
85
248
232
264
28
148
235
424
296
388
38
466
963
727
400
536
685
716
1705
564
20
592
403
769
1705
131
1878
1430
23
560
689
1658
1033
256
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
213
250
240
264
412
404
491
297
128
394
266
136
195
456
59
299
303
88
147
6
132
452
501
900
141
2
258
2
260
549
768
1036
768
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
232
8
40
40
584
508
280
328
560
536
1912
716
464
256
896
900
1728
72
12
12
302
6
640
1586
1906
704
198
2
288
766
30
58
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
128
248
232
8
40
168
456
380
280
200
304
488
392
460
352
0
129
432
176
8
28
81
323
561
1665
1169
1938
1935
1795
1592
1789
1674
1613
1093
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
8
248
232
264
296
40
588
500
280
452
564
562
1914
716
481
520
780
1102
1607
64
71
528
521
1665
1169
1693
1941
874
634
991
671
609
112
324
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
16
248
240
8
40
40
40
492
290
932
560
280
280
973
718
1538
768
645
1793
947
649
1752
128
7
1027
99
608
523
1579
1677
1664
112
35
148
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
24
248
240
8
168
168
300
484
256
328
344
948
678
436
240
274
260
788
790
1088
1798
1102
202
500
278
822
1250
1664
1034
544
116
16
680
608
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
48
248
240
8
412
412
433
472
256
232
396
386
591
592
728
1032
556
302
385
899
520
1825
1149
517
1549
1033
457
579
263
499
771
800
190
0
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
136
248
240
264
424
424
460
372
320
848
600
184
140
460
305
770
774
64
616
8
75
361
70
352
900
448
963
581
92
222
8
40
1055
904
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
176
248
240
8
168
168
476
340
256
328
344
948
390
712
624
274
260
788
86
775
516
206
202
500
870
1137
129
133
1034
544
324
845
1137
136
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
88
248
240
264
40
40
248
200
256
392
48
280
452
288
428
548
640
648
728
704
522
788
912
782
900
593
341
264
13
6
64
351
87
208
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
216
248
232
264
424
424
504
200
280
452
308
276
324
81
576
520
524
1545
1338
783
776
952
649
1735
1601
225
130
272
307
963
548
869
122
26
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
16
248
232
264
40
356
280
492
302
388
48
956
740
428
422
560
1824
838
784
6
21
518
1566
70
1504
357
437
1008
1776
1892
1312
5
526
863
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
48
248
240
8
424
720
344
472
256
329
856
896
561
656
473
275
772
822
99
289
67
70
327
348
397
96
49
394
280
880
515
403
392
436
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
97
248
232
8
40
100
211
220
280
324
308
444
355
311
384
280
652
738
523
648
557
609
1122
572
369
259
408
660
1813
1028
67
49
217
532
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
49
248
240
264
296
352
347
472
256
392
560
672
727
663
436
548
768
856
775
556
1
392
516
110
247
471
212
326
436
100
97
0
560
564
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
232
8
28
24
0
508
280
200
12
256
436
998
480
0
808
940
1892
1421
64
874
818
562
1584
1039
1293
1036
7
1054
512
355
369
768
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
8
248
240
8
28
24
4
501
257
230
12
257
445
999
495
13
776
951
1891
1410
16
768
783
545
1576
1025
1157
1089
48
1136
568
364
780
897
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
24
248
240
8
28
24
8
488
257
232
268
384
432
992
731
9
141
412
336
808
783
72
333
133
197
278
87
263
144
153
81
96
109
240
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
12
248
232
8
156
116
198
496
280
328
332
164
438
407
352
256
280
312
321
577
275
92
840
832
863
899
96
864
816
192
615
4
1333
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
136
248
232
8
28
24
452
372
280
196
268
385
1018
460
352
8
168
447
865
64
22
80
208
147
349
768
899
399
8
239
520
361
6
28
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
176
248
232
264
424
428
478
340
280
452
308
438
646
704
608
520
12
790
564
518
518
708
8
1305
387
928
1664
1608
1912
1803
922
58
738
694
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
16
248
240
264
40
104
136
492
290
420
48
356
244
406
462
514
642
694
66
774
578
586
842
306
1054
1490
794
1162
1026
1586
1908
1344
620
768
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
24
248
240
264
40
360
268
488
288
420
56
952
748
416
204
524
1796
838
770
12
1668
1576
1538
66
742
1768
1712
724
758
1762
98
518
160
392
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
48
248
240
8
28
48
16
472
576
200
268
272
852
976
920
8
204
460
994
584
1042
1440
1228
1536
1076
308
790
1026
1546
1562
2008
128
20
902
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
560
760
240
520
284
560
1872
984
1088
1928
524
1552
1748
144
916
562
150
716
738
1736
110
142
230
128
436
308
773
1124
48
95
216
64
349
341
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
144
248
232
8
284
304
496
216
280
324
780
656
706
6
352
280
808
908
734
199
256
196
544
4
97
41
107
232
896
12
111
235
0
5
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
152
248
240
264
284
188
501
984
256
392
396
322
839
768
106
552
45
221
625
1123
772
648
91
1091
1615
1793
208
148
1029
1997
1648
1632
1680
139
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
40
80
248
240
8
28
212
160
428
258
232
12
484
260
854
366
10
794
1016
1248
820
134
992
794
514
1802
1034
772
1094
68
1070
1066
102
488
1388
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
40
84
248
232
264
28
212
166
424
296
392
12
484
262
423
416
528
728
760
1905
529
567
640
720
529
1543
131
984
600
792
1563
1243
1628
21
192
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
80
216
248
232
264
368
240
248
200
280
836
352
128
264
264
320
776
0
4
236
174
282
888
844
924
588
45
518
738
554
8
962
595
2000
856
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
16
248
240
264
413
917
306
492
130
433
267
779
17
178
110
257
339
516
900
152
9
205
441
509
341
298
50
904
640
38
4
832
610
1888
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
384
248
232
8
284
916
416
124
280
324
780
908
68
854
608
264
836
832
880
1138
128
384
504
96
108
526
639
14
28
780
780
749
385
192
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
24
248
240
264
412
916
308
484
256
456
269
777
28
180
752
530
1195
555
768
784
768
533
1877
276
533
48
624
983
1030
1591
1028
38
1124
79
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
264
248
232
264
412
916
660
244
280
452
268
776
652
212
1248
520
552
554
544
1608
1792
872
817
822
823
686
24
292
3
77
261
416
135
1688
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
280
248
240
264
413
917
693
228
256
457
267
779
667
152
1265
531
563
564
512
1538
1798
770
817
963
1014
513
0
6
136
216
8
493
8
6
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
272
16
248
240
264
424
936
296
492
129
392
304
784
24
173
111
296
256
512
777
787
18
131
424
392
603
35
11
952
680
134
479
65
44
340
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
272
24
248
240
264
424
936
300
485
128
392
304
788
22
183
112
272
128
525
774
785
7
256
65
955
569
29
56
488
555
795
912
1
99
200
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
272
392
248
240
264
296
936
716
116
320
848
344
920
652
204
305
770
4
512
616
1544
75
873
778
1026
964
1258
1707
1861
1124
1226
1000
821
1029
32
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
136
64
248
232
264
424
460
164
444
152
388
312
396
28
594
96
516
272
776
832
850
0
820
528
264
364
46
55
796
916
196
234
741
929
1217
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
136
8
248
240
264
424
460
148
500
290
420
312
396
12
594
430
514
260
776
800
908
258
554
136
272
28
4
28
1046
134
298
42
808
812
1857
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
160
248
232
8
412
756
322
348
280
328
844
932
565
402
352
256
792
824
67
64
144
176
520
272
307
134
224
280
952
169
335
787
604
477
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
168
248
232
264
412
757
325
340
280
388
294
935
567
661
672
568
301
313
64
256
272
400
131
102
63
103
143
143
135
35
192
128
120
72
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
152
248
240
8
412
760
392
984
576
201
397
929
1188
1664
657
19
1559
1783
1589
1201
179
1619
1628
656
576
641
66
521
331
330
698
572
824
1016
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
172
248
232
8
412
756
326
336
280
328
844
932
566
407
352
256
792
824
65
65
77
241
400
144
311
899
580
36
513
797
39
108
397
1053
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
412
920
292
485
256
328
845
769
29
167
432
274
779
539
803
146
215
20
405
393
40
297
352
496
279
129
761
744
555
520
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
280
280
248
240
8
424
920
676
228
320
336
856
772
668
148
337
256
784
856
520
1536
15
184
504
104
225
513
1539
226
512
1832
803
610
803
1011
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
216
152
248
240
8
412
504
264
360
320
328
844
160
418
298
346
264
780
92
86
6
198
200
588
932
97
195
64
5
784
601
1883
1114
1357
1029
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
216
216
248
240
264
412
500
208
144
128
392
269
164
36
36
40
296
363
117
213
392
964
462
351
832
1105
577
834
4
385
591
1872
1369
1344
1282
47
15
0
0
0
32
0
0
0
0
0
112
144
16
16
216
108
248
232
264
412
500
966
336
280
456
268
420
822
23
672
512
536
1656
1089
833
531
476
648
1600
1887
259
224
480
560
610
615
616
99
0
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
232
8
80
16
216
508
280
196
160
28
472
844
352
4
0
269
929
874
10
786
624
759
1727
1057
947
526
392
923
1737
1560
97
112
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
0
16
248
240
264
336
16
312
493
289
424
416
540
918
427
431
520
512
716
589
65
65
355
808
812
775
2039
1409
320
328
88
131
1072
1064
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
208
248
232
8
80
200
248
152
280
196
160
196
78
82
192
5
1
326
326
270
16
475
287
412
316
176
548
933
1188
417
485
6
899
1265
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
100
248
232
264
356
196
494
436
152
388
444
316
790
544
32
548
36
194
580
710
142
940
676
1825
784
801
1792
1384
802
1135
264
1297
1024
1111
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
216
248
232
8
100
192
252
152
280
200
188
436
286
80
192
0
4
452
322
87
528
728
284
652
284
853
1348
1380
1142
1346
304
563
1571
1669
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
24
248
232
264
336
24
301
484
296
392
416
529
923
445
416
544
33
419
307
64
67
321
99
627
84
117
860
596
835
1316
551
1804
1410
920
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
48
248
232
8
100
40
432
472
280
196
188
4
960
592
704
1032
1032
1656
1920
904
568
1860
1568
1584
1604
84
110
604
192
228
380
900
1734
256
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
216
248
232
264
336
408
504
200
280
392
416
656
144
16
320
544
544
672
160
208
272
928
800
1200
48
264
364
833
64
864
64
600
348
799
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
32
96
248
232
8
100
86
210
220
280
200
188
86
206
282
448
0
4
133
128
480
568
684
540
279
396
846
776
832
904
667
1859
1344
263
0
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
32
80
248
240
264
352
224
168
428
290
420
446
156
156
413
414
514
6
768
1058
615
129
724
18
1558
1810
1329
1140
1684
200
1577
792
49
551
581
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
232
8
100
120
140
444
280
200
188
36
428
420
464
0
4
100
902
644
526
858
1052
1596
1826
675
1218
1058
1634
1640
1772
65
776
875
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
96
248
232
8
100
120
76
220
280
200
188
36
150
148
384
1
4
20
354
128
446
439
300
940
652
176
178
65
71
856
768
742
3
1
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
72
248
240
264
356
376
124
222
130
392
444
402
518
774
626
272
6
6
450
356
900
134
6
2
138
72
258
288
52
14
474
102
230
167
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
97
248
232
264
352
209
83
220
280
388
446
595
531
279
400
564
38
389
485
540
1815
900
21
277
16
658
520
128
799
659
11
793
582
1992
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
200
248
240
264
356
376
380
222
130
392
444
420
390
518
54
144
6
18
52
436
0
70
6
28
0
134
134
226
496
296
4
454
242
282
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
100
248
232
264
356
356
78
216
280
388
444
412
566
663
384
568
548
1536
644
657
256
912
648
1536
265
523
26
286
12
524
1551
14
154
514
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
396
612
968
1144
520
0
172
412
592
1936
1056
8
108
4
326
608
64
72
1272
1532
644
454
40
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
48
49
249
240
264
336
304
19
471
128
424
416
397
615
972
1135
520
0
27
410
595
1984
1056
1
15
267
392
579
588
92
1046
908
1937
1165
404
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
17
17
250
234
264
336
299
42
493
302
426
418
391
539
968
712
513
1
5
497
353
820
534
44
424
305
0
514
102
192
496
482
3
811
38
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
49
49
249
241
265
353
243
146
474
258
394
447
291
227
402
494
554
4
216
0
512
68
256
0
683
647
1557
6
256
888
1005
960
1749
204
384
47
15
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
232
8
336
171
432
920
920
904
672
135
711
1572
1056
1057
545
711
1676
1729
1569
1379
226
134
599
1612
64
322
258
314
808
832
936
139
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
24
508
257
240
16
52
292
998
495
1
769
602
921
957
33
788
789
789
1425
1283
1434
1123
96
630
1141
1265
1041
1280
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
128
248
240
8
24
128
456
380
258
369
272
473
453
365
366
257
129
755
594
342
17
213
85
777
322
18
988
594
1809
849
196
912
872
584
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
272
185
493
428
446
1
257
339
834
621
4
789
640
274
446
392
208
1555
530
571
1718
1570
554
1738
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
8
248
240
264
280
768
668
500
256
456
529
821
934
1242
496
528
899
602
73
814
0
260
327
27
112
520
396
728
27
48
867
928
388
130
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
192
248
240
8
24
0
484
316
258
241
272
313
1005
492
318
1
257
467
930
45
1
21
448
530
514
904
218
483
435
1019
1033
1039
1550
1676
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
264
408
896
292
509
257
496
272
820
54
183
767
513
1
346
773
789
768
436
5
277
313
10
826
162
128
702
1841
962
626
1610
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
1
128
248
240
8
25
131
456
380
258
369
275
478
455
364
382
257
131
754
592
340
5
853
81
777
333
0
976
850
836
853
212
986
882
78
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
264
408
448
152
509
321
848
272
184
8
347
351
769
34
104
480
303
321
336
852
920
670
135
685
1697
545
48
723
1105
1557
1680
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
128
248
240
264
408
448
344
380
322
848
272
376
356
294
318
768
32
232
4
134
194
454
848
812
733
285
12
256
324
78
903
1091
65
788
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
64
248
240
8
408
448
176
444
257
240
400
216
20
366
239
1
513
112
196
294
5
625
1541
9
30
134
5
917
1680
153
284
436
1013
1780
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
408
376
32
508
257
240
393
457
518
982
751
1
531
711
629
580
773
97
1593
797
820
540
1601
1613
1668
397
165
225
650
731
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
128
248
240
8
24
133
452
380
257
368
273
475
453
361
383
257
131
755
592
337
18
849
81
777
323
16
984
832
772
854
192
993
868
56
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
64
248
240
264
24
4
228
444
290
420
8
620
492
420
430
514
400
1012
384
696
516
724
240
1052
176
656
656
664
15
2007
784
516
624
320
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
8
248
240
8
24
5
148
500
257
328
265
219
461
473
479
273
147
230
416
298
34
5
113
66
174
266
922
728
404
52
276
352
527
640
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
24
248
240
264
408
388
436
484
256
456
264
348
340
308
496
528
56
228
192
24
0
256
88
24
0
416
560
1844
790
18
156
674
1718
1670
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
12
248
240
8
24
68
214
496
256
200
136
236
230
415
496
17
21
370
261
817
520
195
287
401
473
843
811
168
12
396
609
273
312
270
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
136
248
240
8
25
133
468
372
256
241
147
474
461
332
368
3
3
458
608
260
14
915
601
793
797
120
768
777
264
780
1188
1314
1504
15
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
84
248
232
264
300
69
234
425
297
388
566
631
1729
1769
423
532
789
1125
1685
1685
1
386
518
1638
1220
132
737
132
704
740
689
189
318
823
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
260
508
257
368
272
280
909
746
495
257
385
457
867
817
49
49
133
26
323
256
273
384
16
56
380
231
368
312
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
16
248
240
8
24
32
40
492
257
240
16
24
296
972
735
0
384
784
928
908
643
47
1888
1313
321
266
539
1617
1552
1555
1175
1165
205
717
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
96
248
240
8
408
416
740
413
257
240
400
280
925
1255
415
1
513
529
515
1562
16
1636
965
970
1019
1674
1542
1538
48
1176
92
625
512
4
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
24
248
240
264
536
544
120
488
288
392
904
920
1220
904
716
552
1572
1100
1380
376
786
1034
1706
1576
1113
65
589
582
690
308
391
223
279
644
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
48
248
240
8
24
32
48
472
256
240
144
280
832
976
472
0
0
776
1004
620
16
944
560
1912
620
576
1632
1036
516
1708
44
396
1024
1512
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
176
248
240
264
408
416
476
341
320
840
584
665
134
423
309
785
776
1099
101
101
1
465
84
711
192
13
252
156
780
1146
1615
248
400
1
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
8
24
452
288
428
2
678
140
996
708
518
1910
1398
616
1908
820
564
1642
1024
1222
1024
160
8
513
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
49
249
241
265
25
289
51
474
258
490
15
927
579
978
730
522
1796
864
472
625
785
1121
1568
27
138
4
356
896
655
1677
1858
1384
296
544
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
216
248
240
8
24
288
504
200
256
368
272
920
708
34
172
257
384
913
729
197
8
255
161
547
626
1554
209
469
772
993
562
610
1616
1562
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
0
508
898
945
528
1
13
998
1726
1025
1153
1219
1607
2020
1716
1669
1680
1793
1085
741
676
49
130
130
510
280
547
1679
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
128
248
240
8
24
24
448
381
257
240
272
385
1009
715
623
1024
130
387
866
803
1044
1845
1349
581
355
100
966
532
528
198
352
787
540
113
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
240
272
176
504
840
366
0
256
352
832
848
69
903
688
256
368
273
795
514
550
516
248
139
246
246
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
16
248
240
8
24
280
288
492
257
368
272
900
678
422
255
257
386
892
821
100
789
53
132
268
263
325
1365
788
1281
525
129
593
1621
676
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
24
248
240
8
24
8
8
488
256
240
16
48
288
992
492
0
768
856
904
872
44
812
804
276
808
1064
972
1100
16
156
209
682
72
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
48
248
240
8
24
201
222
468
256
200
17
499
901
1728
497
17
771
995
1704
1551
13
1806
774
572
1711
1204
1920
1225
89
1075
1256
512
80
196
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
200
8
156
502
471
368
16
792
456
453
273
283
832
792
48
579
359
32
296
205
78
1151
69
1741
1816
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
129
250
232
264
408
393
451
381
282
840
272
307
379
328
352
768
64
863
65
83
70
623
1015
631
1005
544
304
913
513
76
773
133
689
1696
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
136
248
240
8
24
24
452
372
256
240
144
384
1016
456
624
0
0
504
868
64
540
80
272
780
1292
772
582
138
738
1678
1796
146
140
270
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
17
250
232
264
280
793
291
493
298
392
520
771
171
424
416
544
1008
575
817
99
102
271
327
71
325
448
16
209
129
60
29
173
464
336
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
52
248
240
8
24
200
220
466
256
200
8
488
900
710
240
16
400
1008
1720
525
526
512
1904
1560
1700
179
0
1550
1546
1041
1178
1539
1559
1540
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
152
248
240
8
24
264
456
360
257
368
272
944
752
401
379
257
257
856
836
99
19
152
205
332
186
387
68
83
0
196
49
61
291
48
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
216
248
240
8
152
148
496
200
320
328
328
908
704
34
278
274
272
792
812
718
199
230
240
337
297
33
1
576
73
321
775
863
783
911
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
180
248
240
8
24
200
476
337
258
200
144
496
388
327
625
16
0
468
630
259
397
96
72
668
909
17
21
853
532
1878
1351
1367
1028
1528
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
280
57
324
509
257
368
784
531
953
679
447
257
768
1103
1216
393
104
40
555
1839
1135
248
272
410
960
1588
372
65
193
19
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
64
248
240
8
280
825
708
445
897
944
784
787
953
1191
1599
1024
1088
1487
1088
1161
1256
1963
1440
1071
1647
1848
1296
536
68
1023
568
67
864
8
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
16
248
240
264
280
56
288
492
257
392
392
580
918
406
495
553
46
450
597
196
69
257
60
300
297
68
85
269
913
704
449
771
42
450
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
192
248
240
8
24
56
452
316
257
240
272
400
984
712
623
1024
128
416
864
768
1043
2010
208
128
320
112
783
1163
1540
224
560
1816
303
780
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
80
248
240
8
24
184
416
428
258
360
8
456
461
621
494
266
8
1004
611
771
12
96
56
808
923
1073
1297
1172
390
807
839
1029
804
1834
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
76
250
241
8
408
440
429
366
65
201
400
401
707
529
597
528
515
291
563
320
338
450
998
224
420
53
57
190
514
1536
1190
932
512
269
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
108
250
241
8
25
313
877
718
257
329
275
914
962
1105
1245
272
385
846
634
1600
1058
98
1666
1164
712
600
963
66
1586
1804
1167
395
261
770
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
12
13
250
241
264
281
6
23
497
257
457
531
61
805
1005
497
528
769
104
809
869
4
512
514
824
784
657
1724
1212
701
1624
0
1123
1223
1027
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
12
141
250
241
8
25
134
471
369
257
201
147
477
421
461
625
16
1
424
265
261
268
64
578
696
368
113
203
903
901
920
545
1795
1137
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
232
264
408
668
289
509
152
388
276
902
551
1895
1120
260
340
581
693
1072
1793
1301
714
395
795
923
700
104
68
5
264
264
129
0
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
8
248
240
8
24
29
196
500
256
200
264
395
480
424
432
16
272
439
183
160
32
772
668
535
788
1205
1796
1405
522
779
1163
1536
1554
1591
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
48
248
240
264
408
668
308
470
258
456
273
902
578
722
478
528
515
637
582
1674
2
1156
645
344
840
1032
1546
1800
561
112
763
963
530
24
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
13
248
232
8
280
284
423
496
280
328
777
650
419
295
480
257
811
941
93
209
24
35
435
16
389
84
149
24
548
1907
1368
272
258
931
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
54
248
232
264
428
413
438
464
280
452
310
263
321
598
704
520
13
241
153
648
565
661
35
54
65
834
1002
1736
1858
1250
1652
1796
554
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
880
272
792
29
167
383
769
1
529
771
794
528
324
853
1042
515
11
1030
130
512
856
836
1940
1680
410
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
272
176
248
240
8
280
928
360
332
321
336
784
920
36
870
335
257
800
880
1352
1053
1297
1284
336
290
1137
515
1930
1219
683
1611
1873
91
590
936
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
232
264
408
452
324
380
280
836
264
364
364
306
352
772
48
248
128
204
128
356
848
808
108
4
40
554
273
72
76
1220
1012
2022
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
136
248
240
264
408
452
340
372
256
840
264
364
356
292
368
784
152
244
20
150
144
388
792
148
468
276
38
380
328
268
130
200
68
801
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
140
248
240
264
408
452
342
368
256
840
273
381
358
295
368
784
131
234
9
129
136
384
775
827
464
274
58
287
351
48
131
534
102
772
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
196
248
232
264
408
452
358
312
280
840
264
365
326
359
352
768
144
243
49
65
771
352
800
159
448
529
768
1314
384
287
319
800
823
1877
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
17
88
248
240
264
409
35
248
200
256
497
275
30
455
292
428
515
515
19
176
418
514
891
1121
228
204
460
520
621
1549
205
653
385
800
569
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
324
380
257
880
272
928
552
680
447
768
128
696
676
1670
83
259
792
1164
268
1030
1613
237
256
646
516
1909
1093
608
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
36
101
248
232
264
280
316
359
437
281
388
548
678
675
673
417
553
812
749
445
677
0
657
563
563
66
272
1
882
929
1728
1618
1238
1814
1328
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
44
80
248
240
265
409
442
416
428
257
499
274
325
260
292
495
515
3
248
236
168
27
488
8
12
8
43
11
427
202
21
22
903
976
729
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
257
496
264
776
28
166
511
513
9
366
770
789
277
257
29
269
268
41
131
252
960
642
1795
929
897
947
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
24
248
240
8
280
920
296
488
256
356
784
896
32
160
364
268
768
888
1369
1310
538
48
513
1177
1091
1037
518
672
1575
1899
1987
1128
248
444
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
17
250
232
264
408
921
291
493
298
392
264
771
43
168
416
544
112
575
817
163
166
399
71
967
581
1600
1360
1289
1280
1417
797
1077
1060
1720
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
280
248
240
8
280
904
649
228
256
368
784
945
651
217
209
257
769
867
611
1672
142
259
354
131
132
565
1713
212
145
4
150
412
896
780
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
392
248
240
8
280
920
389
117
256
368
784
897
83
983
624
256
768
835
931
1060
29
432
392
71
36
871
612
6
49
871
851
328
0
108
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
408
248
240
8
280
920
420
100
257
328
776
896
72
840
639
272
816
832
880
1137
147
390
432
312
104
555
675
3
128
200
384
431
129
16
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
128
248
232
264
24
456
320
380
280
456
8
1000
396
586
609
513
656
1776
100
262
401
439
916
1560
45
45
45
25
547
552
1579
3
35
8
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
24
248
240
8
408
456
152
488
256
240
400
432
0
288
252
2
512
1880
824
612
70
726
1554
1558
8
269
1158
1650
1794
1138
1680
1587
1801
1050
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
136
248
232
264
408
456
324
372
280
836
272
368
376
328
352
776
160
224
0
16
192
548
822
786
432
16
84
934
550
6
162
658
766
1926
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
88
248
240
264
280
457
164
420
256
840
529
755
25
152
369
785
643
739
192
1031
535
547
643
60
1855
1820
776
796
1104
1590
1552
64
256
305
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
868
264
360
352
288
364
780
137
250
12
158
154
368
783
785
432
261
38
544
291
9
88
73
632
2001
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
216
248
240
264
408
456
200
200
256
392
272
432
96
816
317
548
576
1624
1288
1352
75
904
962
1688
1584
1625
1311
279
52
695
542
67
339
336
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
180
248
240
8
408
456
349
337
256
240
400
432
387
583
176
0
512
1880
63
261
13
728
1561
1558
263
341
852
938
1731
1565
1557
213
897
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
276
8
248
240
264
408
924
292
500
257
456
273
778
33
166
735
529
515
517
825
793
777
773
769
776
1201
5
1333
1025
104
120
880
125
1606
1505
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
276
13
248
232
264
408
924
295
496
152
392
265
778
35
167
96
257
363
365
861
785
24
291
435
48
389
84
85
792
676
947
696
776
898
547
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
264
408
952
324
380
290
420
272
784
52
164
430
514
320
542
790
136
292
420
160
694
516
256
792
664
1572
950
440
170
43
768
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
296
16
248
240
264
408
952
292
492
258
496
272
784
24
804
254
512
512
544
768
1032
804
1302
960
644
261
844
952
1036
524
270
7
461
48
1010
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
296
336
248
240
264
280
952
676
172
898
432
400
928
676
164
1598
0
512
568
620
1548
1554
54
546
532
550
620
524
20
264
922
1750
1664
1728
1680
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
264
408
504
192
188
130
432
272
421
45
44
62
256
256
827
163
640
214
470
336
279
780
775
404
400
385
831
519
48
112
24
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
200
204
248
240
9
408
504
205
305
257
243
393
201
67
590
619
1027
520
109
350
787
832
2012
1055
8
256
868
865
1072
576
66
640
920
13
785
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
250
240
8
25
59
323
505
256
369
19
275
948
676
492
257
3
924
917
901
21
86
22
791
1284
4
394
648
64
792
1792
128
64
6
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
12
248
240
8
25
59
5
496
898
945
531
19
80
983
1645
1025
1155
1164
1767
1924
1728
1551
1305
571
728
632
640
72
256
81
390
322
534
1940
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
69
250
240
8
281
827
707
441
256
369
787
787
948
164
444
257
771
524
581
1665
54
118
454
503
500
640
1740
4
512
1596
1058
694
663
707
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
85
250
240
264
281
443
419
425
128
433
403
419
428
420
60
257
3
60
101
17
214
566
38
22
36
96
644
1672
0
42
98
550
1853
1928
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
197
250
240
8
25
315
451
313
256
241
275
915
436
420
316
1
259
908
149
133
54
22
694
1595
788
4
200
464
896
1808
129
256
929
287
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
264
408
968
393
100
257
496
273
881
11
857
639
513
515
482
867
1096
201
972
1025
2
324
526
1272
1064
976
100
741
404
806
906
47
15
0
0
0
32
0
0
0
0
0
112
144
16
24
301
133
250
240
264
409
955
323
377
256
881
275
787
52
164
444
769
131
540
789
133
181
294
806
1239
260
260
934
536
320
680
1248
128
184
427
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
188
132
408
508
280
324
342
210
466
362
352
260
278
110
514
74
24
104
845
928
944
396
712
1930
795
61
96
96
711
1651
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
232
8
104
240
200
508
280
324
110
194
264
844
352
260
6
398
474
794
28
4
5
644
512
1612
832
48
359
909
780
1744
40
288
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
128
248
232
8
104
136
456
380
280
200
176
240
392
460
352
0
0
916
656
152
28
48
512
1820
804
586
196
454
946
1726
188
129
130
518
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
24
248
240
264
360
776
812
1512
128
420
432
1000
556
1888
108
524
0
560
520
1132
1833
1056
32
872
848
792
675
136
1056
1456
392
8
447
103
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
176
248
232
8
104
136
476
340
280
196
180
244
390
458
352
8
12
916
662
134
8
104
520
1816
546
552
1898
1842
1652
1686
54
199
1060
1120
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
64
248
240
264
360
68
196
444
290
422
432
572
428
428
430
515
512
742
128
616
553
745
651
594
32
800
455
275
560
1704
64
1344
79
204
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
192
248
232
264
828
580
456
316
280
836
854
1138
708
460
352
772
534
1998
64
8
28
436
406
1120
1582
1240
24
528
1558
2006
1028
2
1224
1804
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
96
248
232
264
348
325
209
221
280
388
422
439
291
303
384
568
45
97
136
184
566
800
3
54
55
581
962
529
775
1091
1536
1820
1313
321
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
97
248
232
8
104
68
211
220
280
196
180
188
419
311
384
8
12
194
395
424
559
384
72
76
177
35
660
240
156
628
855
833
785
16
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
196
132
444
290
420
432
188
172
428
414
514
512
1702
640
168
162
658
656
1638
96
161
1709
1538
262
614
1680
1693
1727
1548
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
96
192
248
232
8
104
196
388
188
280
196
180
444
428
44
353
4
12
482
512
704
567
69
514
828
800
817
1187
1073
1376
888
824
1057
835
856
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
24
8
248
232
264
444
757
133
500
280
836
598
903
1111
1749
480
773
789
1157
1792
1024
16
1143
531
523
523
587
90
1418
384
144
296
456
1014
1926
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
160
180
406
718
514
516
790
646
1614
1666
1224
1096
1052
532
1556
1700
1830
1280
1304
280
563
339
48
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
32
248
232
264
348
28
325
477
280
388
422
546
935
679
416
568
45
476
273
416
61
256
3
585
73
835
788
566
775
944
1161
1562
1117
1197
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
96
248
232
264
360
72
196
221
280
388
432
560
444
295
480
548
32
724
134
403
535
776
80
810
45
353
321
515
776
773
25
527
257
480
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
24
248
240
264
360
72
268
488
288
420
432
560
1005
417
460
524
512
480
267
46
40
529
1089
82
87
19
898
898
1926
172
189
96
888
1144
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
48
248
240
264
360
328
72
460
257
392
432
432
568
940
431
552
0
21
389
274
35
739
40
43
630
84
13
280
72
535
1891
610
1794
1802
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
68
508
290
420
432
4
854
914
430
514
514
886
854
774
18
284
801
1075
1030
1360
344
8
273
820
898
548
32
647
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
40
16
248
240
264
360
56
72
492
290
420
432
4
836
932
462
514
2
886
856
780
6
712
74
1586
0
516
1684
1158
2
1586
128
728
596
772
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
80
216
248
241
264
360
368
216
153
131
392
440
384
260
163
38
295
4
12
134
3
931
692
0
36
101
353
881
595
1118
1106
611
991
797
944
47
15
0
0
0
32
0
0
0
0
0
112
144
16
48
176
24
248
240
264
360
488
268
488
288
420
440
680
428
288
460
524
516
672
8
44
169
672
668
608
240
696
675
848
520
1640
1896
1292
1519
1283
47
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
136
152
508
280
324
352
104
264
876
353
260
256
344
776
885
71
8
880
888
625
835
818
962
840
136
707
590
94
26
47
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
380
280
324
352
176
392
460
608
1796
256
273
264
552
524
1609
368
1535
888
968
536
1603
1544
1067
139
32
268
895
47
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
156
500
280
324
352
232
268
476
352
264
256
312
269
160
270
17
890
824
155
45
517
1797
1421
260
783
1024
1553
1542
47
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
136
248
232
8
240
136
476
372
280
324
352
232
396
412
352
260
256
110
554
8
8
876
880
950
908
730
1858
1376
513
1053
1031
768
1052
1760
47
15
0
0
0
32
0
0
0
0
0
112
144
16
80
192
128
248
232
8
240
208
280
380
280
324
352
288
424
300
352
264
512
488
524
332
876
833
1053
180
685
172
530
595
1759
208
1479
0
772
869
47
15
0
0
0
32
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
664
1613
1926
1430
754
127
51
561
185
96
100
5
4
480
194
47
15
0
0
0
32
0
0
0
0
0
112
144
16
160
64
104
248
232
8
464
584
476
212
280
196
416
964
598
44
480
18
512
1606
1054
0
518
718
1596
1862
1900
510
994
960
1672
1746
215
528
1152
512
47
15
0
0
0
32
0
0
0
0
0
112
144
16
160
80
208
248
232
8
464
152
432
152
280
196
416
16
160
72
200
4
512
8
0
8
16
728
1648
1048
0
532
1544
1896
1804
2020
128
1820
1928
1777
47
15
0
0
0
32
0
0
0
0
0
112
144
16
160
80
88
248
232
8
464
152
120
200
280
196
416
16
16
272
704
8
512
8
736
648
1608
1272
1564
20
816
952
1704
1700
1174
146
820
740
526
98
47
15
0
0
0
32
0
0
0
0
0
112
144
16
160
80
216
248
232
8
464
152
376
72
280
196
416
16
528
288
448
8
512
8
792
536
1560
1144
1308
1044
1550
1024
768
964
1622
1604
1158
1967
152
253
47
15
0
0
0
32
0
0
0
0
0
112
144
16
160
17
9
248
232
8
464
171
151
500
280
196
416
7
388
717
224
8
513
7
515
772
582
2001
1563
10
961
865
1204
1076
662
43
1504
352
794
541
47
15
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
265
286
23
311
497
289
394
525
9
928
428
429
554
872
42
874
233
32
512
567
878
866
104
72
892
866
1568
12
24
792
1796
47
15
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
414
423
359
497
257
234
397
409
560
660
749
1034
536
138
707
610
768
1792
1207
102
1340
794
1640
1044
546
48
1792
514
583
962
47
15
0
0
0
32
0
0
0
0
0
112
144
16
20
53
45
250
241
9
286
831
583
465
257
362
781
801
1120
716
493
266
792
634
1994
65
64
32
439
390
1122
1664
1057
705
514
1648
2011
1112
81
1421
47
15
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
264
792
508
257
499
771
15
728
236
1263
515
1556
980
680
168
1539
520
1723
22
17
722
1791
391
1088
1536
13
561
773
16
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
264
152
508
280
452
812
0
74
474
352
516
1540
844
934
679
136
680
1708
72
17
445
645
1576
1708
1670
1567
1315
48
998
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
0
8
248
232
264
908
274
412
500
280
452
774
14
146
180
224
517
1565
868
136
408
542
1687
1699
68
1542
1766
1747
1729
1664
1603
1112
148
1549
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
256
8
248
232
264
908
648
156
500
280
452
812
768
136
216
224
516
1540
524
1552
1164
1672
1580
1708
166
1158
718
1770
1224
1684
1908
1472
448
326
776
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
256
264
248
232
264
908
648
668
244
280
452
812
768
1160
216
1248
516
1540
1036
529
138
1800
908
1708
1702
71
1741
1540
8
552
729
641
1729
492
6
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
596
658
508
280
836
812
972
1118
1234
1248
772
1156
1188
1057
1314
1280
1144
1688
1718
1583
1089
723
920
516
85
449
781
361
110
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
8
8
248
232
264
908
277
405
501
280
453
774
23
147
179
224
531
1561
857
152
656
538
1666
1664
81
1586
1926
978
1752
1592
1704
1156
117
76
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
384
384
248
232
264
908
392
600
124
280
456
812
128
716
204
1248
512
1544
812
548
0
1802
906
1704
104
208
1024
1542
6
538
1624
1920
2012
1030
3
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
704
528
1608
860
1120
48
640
544
1712
72
1160
1184
672
360
820
1842
1286
540
260
280
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
452
812
2
730
242
1248
516
1540
910
682
146
1536
516
1688
18
96
714
1752
508
820
1806
224
516
775
8
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
12
8
248
232
264
908
268
784
500
280
456
812
4
716
228
1248
512
1544
920
672
176
1664
672
1704
16
24
744
1712
288
1180
1698
164
672
512
12
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
268
264
248
232
264
908
652
656
244
280
456
812
900
588
210
1248
512
1544
1176
128
140
1792
948
1668
1550
266
794
1560
28
540
534
516
518
1776
0
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
268
136
248
232
264
908
653
209
372
280
836
774
391
207
200
480
792
1325
1337
1056
515
512
580
1571
1638
1519
448
960
902
1667
163
288
21
645
10
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
392
392
248
232
264
908
404
596
116
280
452
774
140
716
204
1249
530
1590
784
640
0
1799
897
1683
86
128
512
1539
4
561
1634
244
512
519
7
47
15
0
0
0
32
0
0
0
0
0
112
144
16
264
396
392
248
232
264
908
397
593
116
280
452
774
135
719
200
1248
536
1581
769
640
3
1792
900
1699
118
135
512
1536
6
547
1603
224
513
513
10
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
232
264
924
292
0
508
280
456
780
28
896
1022
464
512
1576
976
1110
54
87
528
1712
0
1493
0
909
705
1549
1793
1483
133
901
392
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
232
264
924
676
176
508
280
840
780
796
160
302
352
768
1080
545
1557
54
535
560
1873
27
547
1600
2005
1040
1555
1851
1292
899
246
1750
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
8
0
248
240
264
925
276
32
508
258
497
779
8
964
982
750
513
1555
967
1136
52
644
525
1721
28
1500
13
568
97
576
1803
1507
192
768
1159
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
8
12
248
232
264
924
276
790
496
280
456
780
4
726
231
1248
512
1556
948
673
129
1671
520
1676
18
27
707
1720
356
1133
1566
97
585
671
28
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
16
16
248
232
264
936
296
296
492
296
392
816
24
232
428
417
554
1600
904
145
146
151
657
1666
20
259
901
661
1669
1668
1696
1667
8
541
1788
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
384
128
248
232
264
936
392
88
380
280
840
816
112
969
588
209
768
1152
1473
1043
25
1095
1632
1792
1059
675
528
1881
551
1640
375
356
115
752
9
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
384
384
248
232
264
936
392
600
124
280
456
816
112
712
204
1248
512
1536
960
528
4
1804
912
1688
36
102
542
1554
8
556
1597
102
630
774
16
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
384
132
248
232
264
924
388
78
376
280
840
780
92
966
623
352
768
548
993
1057
49
405
405
474
95
991
1031
52
32
17
341
832
792
51
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
452
780
0
948
998
480
520
1576
940
1106
38
32
544
1712
56
1412
1094
1358
576
1552
1808
1496
772
912
1244
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
232
264
924
660
128
508
280
836
780
396
132
374
352
776
1128
1280
1040
1074
640
512
2016
1244
1756
2030
1407
704
1600
12
513
69
321
95
47
15
0
0
0
32
0
0
0
0
0
112
144
16
272
272
136
248
232
264
936
680
204
372
280
836
817
792
140
332
353
777
1167
520
1544
1032
539
659
1683
199
560
800
1291
649
1568
1912
1512
312
303
216
47
15
0
0
0
32
0
0
0
0
0
112
144
16
33
64
216
248
232
264
355
201
253
152
152
389
447
600
77
64
65
147
18
387
88
604
278
270
6
256
768
898
480
388
513
783
768
1
64
36
47
15
0
0
0
32
0
0
0
0
0
112
144
16
33
48
49
248
240
264
355
241
147
473
256
392
447
288
225
400
440
552
519
215
0
512
19
641
647
180
1893
1301
54
768
630
2019
1592
1572
60
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
264
355
242
145
472
256
392
447
147
208
400
440
552
519
772
1041
532
272
385
775
1027
1796
1293
537
1539
1142
796
657
19
17
1082
47
15
0
0
0
32
0
0
0
0
0
112
144
16
33
49
49
248
240
264
355
242
146
473
256
392
447
290
226
400
440
552
7
218
0
512
16
385
7
682
642
1572
48
259
827
1002
960
1728
240
391
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
136
216
508
280
196
428
0
396
716
480
4
516
12
530
1664
1034
1560
964
454
964
1984
2022
1040
28
66
579
1606
38
240
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
196
428
0
140
460
352
4
516
12
4
128
10
904
964
454
496
452
966
1536
6
140
62
568
1676
1728
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
8
248
232
8
460
136
220
500
280
196
428
0
392
408
352
4
516
12
528
12
264
780
964
454
966
334
554
328
60
162
1056
192
1066
672
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
128
248
232
8
460
328
328
380
280
196
428
384
300
364
352
4
516
204
82
800
794
56
964
646
1796
1298
6
768
796
770
1027
1306
1346
256
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
192
248
232
8
460
328
200
188
280
196
428
384
44
108
224
4
516
1804
996
544
12
708
1540
1542
48
580
520
1872
2044
1588
1918
114
144
1184
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
136
248
232
8
460
328
348
372
280
196
428
384
584
588
608
1028
516
204
266
388
904
1932
1068
72
98
2
528
1024
708
198
1214
1660
1631
1856
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
200
248
232
8
460
328
220
216
280
196
428
384
36
816
608
24
516
268
866
864
780
1092
1288
520
604
1042
1242
1244
1492
586
1768
1876
1110
532
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
8
248
232
8
460
164
156
500
280
196
428
28
402
412
352
4
516
0
522
104
328
796
964
704
1734
224
346
256
56
800
582
96
526
428
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
160
248
232
8
460
164
344
348
280
196
428
28
528
662
448
4
516
4
982
950
55
1716
1560
1048
1316
512
1557
1728
1232
1936
1464
544
1141
90
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
136
248
232
8
460
164
412
372
280
196
428
28
146
408
608
4
516
0
2
176
408
124
964
448
502
471
356
834
780
32
61
565
404
789
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
168
248
232
8
460
164
348
340
280
196
428
26
530
664
1216
1028
516
6
870
944
1826
2044
1048
20
1584
1286
1054
68
336
20
1584
1794
1456
400
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
210
508
280
200
428
12
398
402
352
0
520
8
513
10
256
828
964
710
1743
209
347
346
540
646
581
77
569
480
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
136
248
232
8
460
148
468
372
280
196
428
12
588
204
609
1028
516
8
896
640
1543
1997
1180
16
1304
385
515
577
548
77
1905
1435
99
448
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
192
128
248
232
8
460
197
282
380
280
324
886
55
241
146
224
264
781
9
13
32
424
160
419
839
929
787
780
1855
519
325
60
529
577
1619
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
80
208
248
232
8
460
616
240
152
280
196
428
960
64
80
208
4
516
1612
768
1060
524
748
1540
1862
102
1134
1530
936
1612
1762
1888
1344
586
136
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
588
256
508
280
324
886
946
540
754
1248
264
781
780
608
1737
1792
97
547
257
140
537
13
1793
1283
128
659
547
26
538
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
8
248
232
8
460
140
208
500
280
196
428
2
396
404
352
24
516
14
528
16
260
772
984
708
1734
112
516
277
52
696
684
50
1310
671
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
136
248
232
8
460
140
464
372
280
200
428
4
332
329
352
0
520
24
576
643
0
920
964
461
908
899
195
1688
28
151
512
587
1601
1660
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
140
248
232
8
460
140
466
368
280
200
428
4
142
456
352
0
520
24
2
131
0
904
964
717
733
449
995
1556
6
655
1699
167
1588
1780
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
136
128
248
232
8
460
341
338
380
280
324
886
727
593
146
480
264
781
1105
793
24
128
0
547
1711
193
1731
1268
960
1735
1781
1680
1569
547
800
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
8
248
232
8
460
332
144
500
280
200
428
388
12
338
352
0
520
1816
896
716
640
1780
1540
1546
8
1068
792
1692
1180
1557
1896
1128
16
512
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
136
248
232
8
460
332
337
372
280
196
428
386
591
584
608
1032
516
270
529
643
640
1872
280
196
709
577
1730
1064
1644
248
899
456
892
990
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
140
248
232
8
460
332
332
368
280
200
428
388
580
614
609
1024
520
280
264
841
773
1892
260
526
1634
1223
227
546
1607
1037
756
1717
60
385
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
196
133
248
232
8
460
198
287
376
280
324
886
54
369
291
352
264
781
4
277
128
216
241
403
917
213
246
20
0
515
536
1701
168
417
0
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
108
200
248
232
8
460
636
369
216
280
196
428
930
519
0
224
4
516
1773
513
19
1156
717
1562
1843
239
1961
1984
983
1617
1749
1732
1024
64
92
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
474
626
480
4
516
974
42
530
704
1556
1560
1316
1312
1315
552
842
584
1848
1504
1081
622
374
47
15
0
0
0
32
0
0
0
0
0
112
144
16
136
204
204
248
232
8
460
204
73
304
280
324
886
50
391
461
224
264
781
12
561
1
28
246
403
897
1029
21
57
32
545
512
994
1074
2
31
47
15
0
0
0
32
0
0
0
0
0
112
144
16
208
352
176
248
232
8
496
448
280
344
280
324
864
604
600
1616
704
264
768
908
512
1568
104
104
556
524
128
668
1672
8
812
800
1888
1128
832
536
47
15
0
0
0
32
0
0
0
0
0
112
144
16
88
24
128
248
232
8
248
136
448
380
280
324
356
228
396
330
352
260
258
186
514
326
64
868
894
58
916
514
1830
804
14
770
1408
412
629
97
47
15
0
0
0
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
130
16
336
276
258
262
798
1010
1686
278
862
786
688
608
1586
140
1186
146
688
574
516
1576
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
232
264
920
256
24
508
280
452
788
52
36
1004
736
516
1556
872
932
890
794
1080
1672
64
24
1025
1219
1152
656
1632
1585
1915
1314
575
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
381
257
880
784
184
173
175
447
769
512
817
803
554
512
264
395
11
27
458
1014
518
0
396
92
209
16
208
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
8
8
248
232
264
920
260
20
500
280
452
788
54
36
1004
736
516
1556
854
928
870
654
1082
1672
92
6
532
1136
1472
1098
1640
52
497
921
1567
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
16
16
248
232
264
920
288
296
492
296
392
776
24
232
428
416
544
1616
912
160
172
172
652
1668
14
318
934
640
1664
1692
1558
1682
18
512
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
232
264
920
280
0
508
280
452
788
4
950
998
736
516
1556
836
1110
36
800
552
1700
86
1458
1043
1068
46
1194
1836
1420
877
769
1121
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
8
248
240
264
920
280
4
500
290
420
784
1
949
996
430
514
1602
963
1111
40
164
564
1697
1
1245
529
149
661
1685
1813
1405
76
244
2006
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
24
248
240
264
920
264
8
488
256
456
784
48
32
992
732
529
1536
864
936
872
780
519
1696
80
24
536
765
131
794
1672
1624
712
67
1546
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
17
250
232
264
920
281
419
493
298
424
776
3
155
296
416
512
1616
863
785
547
38
623
1703
71
85
976
672
1585
1568
1572
1589
549
0
544
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
804
1516
322
848
784
16
536
1864
1374
1280
288
928
1248
1633
101
598
848
0
576
1539
1687
84
132
388
966
615
109
541
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
272
16
248
240
264
920
672
168
492
257
880
784
792
164
294
367
768
1024
528
1560
1053
529
571
1896
16
520
259
1286
1040
1536
1801
1292
159
642
546
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
496
785
896
525
230
751
513
1539
1153
171
209
917
529
1713
1584
313
1296
1289
588
652
528
536
1536
1776
1115
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
24
248
240
264
920
664
152
484
257
880
785
769
128
169
367
769
579
514
1537
1203
531
316
481
450
576
378
1009
531
1536
1036
654
190
128
128
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
280
248
240
264
920
664
664
228
257
872
776
776
1152
169
367
776
296
44
542
179
1043
1574
1400
424
645
1893
2033
1561
1536
16
643
1587
68
1220
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
792
280
248
240
264
920
776
164
228
578
457
784
1072
824
808
862
529
1601
1888
0
16
517
805
1125
1096
1768
1160
667
59
1312
1331
148
20
927
1057
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
296
80
248
240
264
920
696
164
428
258
880
784
784
164
292
382
768
1024
544
1564
20
530
566
1858
6
526
1620
2001
1044
1552
1814
1366
672
199
1773
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
265
921
505
576
381
321
851
786
162
657
155
318
771
546
830
1152
1
531
400
482
20
821
1057
1521
341
140
629
797
516
858
1374
47
15
0
0
0
32
0
0
0
0
0
112
144
16
280
408
408
248
240
264
920
408
408
100
256
496
784
128
128
148
624
512
1536
768
769
269
913
1016
1672
65
3
31
799
1056
544
1699
1547
60
544
1903
47
15
0
0
0
32
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
42
10
216
28
340
542
822
950
384
12
388
998
592
84
86
20
776
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
16
48
248
240
8
283
800
48
472
256
360
783
799
64
976
472
264
775
608
999
624
16
32
391
415
64
64
352
768
567
48
383
320
1
480
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
232
264
283
281
5
501
280
453
527
640
613
998
480
531
818
879
984
584
78
514
582
4
128
132
52
504
779
1794
1408
129
200
384
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
24
24
248
240
8
27
281
293
485
258
329
271
896
677
422
465
273
347
859
824
104
12
33
249
456
321
305
485
437
21
144
24
524
1159
515
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
528
913
408
430
555
806
1110
1232
192
25
384
530
1826
1376
66
218
268
396
540
63
300
46
184
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
40
21
250
241
265
283
825
587
489
257
490
526
800
1121
712
506
522
789
631
1888
80
18
554
552
264
1180
1617
211
967
904
152
1800
1028
550
1852
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
40
81
250
241
264
411
441
419
429
289
392
271
320
273
440
430
555
102
238
224
0
25
320
82
50
18
82
282
556
780
524
66
528
1710
1592
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
17
48
249
232
264
27
290
49
475
281
453
15
923
576
977
448
517
1842
868
465
625
88
600
1616
3
136
12
24
521
1694
1666
1774
232
480
994
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
17
26
248
240
8
283
802
45
492
256
360
783
795
72
971
504
264
775
584
993
637
66
66
327
391
108
68
28
132
533
1569
1392
344
219
193
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
264
283
37
249
239
257
456
527
536
449
257
880
528
791
1107
232
1249
771
902
542
1628
192
1947
1082
170
210
736
1714
1716
1670
142
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
45
18
250
240
264
283
826
801
1518
128
393
399
971
584
1864
117
529
43
616
619
1066
1866
1092
86
855
912
904
654
384
1032
1496
274
48
177
247
47
15
0
0
0
32
0
0
0
0
0
112
144
16
25
45
82
250
240
264
283
314
161
430
256
393
399
459
328
840
469
561
59
168
139
402
10
648
22
1811
544
32
775
644
212
1680
14
1086
1796
515
47
15
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
268
322
316
408
488
296
428
430
402
384
417
449
517
5
4
0
31
15
455
3
4
4
45
0
128
128
41
35
115
64
455
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
32
24
508
280
204
284
176
270
1002
736
2
324
342
774
878
792
13
504
308
304
324
257
289
272
450
784
824
1357
284
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
128
248
232
12
196
196
460
380
280
332
380
180
402
360
352
258
260
256
593
272
25
845
834
1286
1095
357
849
850
577
1609
2017
1509
661
173
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
8
248
232
12
4
36
28
500
280
204
284
180
264
1004
736
2
324
336
768
872
789
21
504
310
300
324
259
322
264
451
771
824
1155
1158
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
24
248
232
268
260
18
316
488
296
428
556
590
946
432
448
520
808
673
604
192
16
436
566
567
1541
114
210
270
278
405
1205
1840
130
150
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
136
248
232
12
4
292
476
372
280
332
284
948
712
716
608
258
320
848
896
516
525
206
252
348
44
108
455
128
8
336
2
34
3
791
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
128
24
248
232
268
580
452
316
484
296
397
940
730
234
316
416
563
1568
642
131
1040
776
675
1711
172
1581
1877
1520
667
1565
1856
1063
33
1582
103
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
64
64
248
232
12
132
228
172
445
920
908
924
948
946
663
1616
1026
1024
1104
1105
533
1543
1740
1788
1964
1223
203
728
704
136
168
643
16
1303
304
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
300
12
462
466
480
2
264
288
996
612
512
1710
682
180
308
856
604
1558
14
720
532
336
2
964
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
128
248
232
12
196
148
466
380
280
332
380
228
430
402
352
258
256
160
516
132
0
870
890
60
920
696
1906
1382
526
784
1408
548
1110
1282
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
8
248
232
12
4
20
20
500
280
332
284
788
776
1004
481
258
320
768
640
744
11
25
250
762
666
208
1783
133
4
772
551
1696
1695
1557
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
16
248
232
268
260
56
360
492
296
396
556
608
928
677
417
548
804
1142
1298
411
31
405
532
1874
1476
277
645
208
471
625
56
329
124
38
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
24
248
232
268
260
20
24
488
296
428
556
36
801
1002
458
520
768
80
831
433
51
568
544
800
771
196
385
389
404
304
39
103
100
62
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
80
248
232
268
388
724
232
428
296
428
300
932
704
744
416
516
580
592
512
1540
0
1272
684
270
746
522
1536
1812
525
1
1124
438
640
188
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
16
16
248
232
268
324
168
424
492
296
396
428
576
876
300
416
548
16
392
300
136
60
418
0
577
80
112
960
708
1904
1407
176
416
817
522
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
16
24
248
232
12
324
48
376
488
296
940
1708
16
933
649
710
1538
1540
6
791
947
533
1590
1064
1540
273
401
84
600
963
68
575
1917
1461
257
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
16
48
248
232
268
324
168
220
468
280
396
428
576
900
708
450
546
40
392
522
536
28
1166
42
1188
678
1692
1554
1793
952
2000
918
1680
148
177
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
268
388
484
172
189
152
396
300
364
104
23
80
258
288
864
838
67
134
460
348
348
341
793
1203
416
146
240
215
211
536
646
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
24
24
248
232
268
4
24
8
488
296
428
44
32
112
992
704
520
712
568
1640
1928
772
1140
886
580
1602
1748
220
1052
270
432
910
706
514
992
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
40
108
249
232
13
324
376
892
207
281
907
685
416
962
67
705
1569
528
244
1029
1293
1053
1684
0
1635
2018
1550
1649
1781
1920
1238
194
530
244
69
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
80
88
248
232
12
68
232
184
200
280
333
124
192
198
274
448
259
5
213
134
278
300
191
24
625
616
252
417
65
359
992
964
1029
1181
897
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
117
133
192
128
367
888
945
34
0
15
575
391
0
960
1115
1626
2008
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
268
324
780
768
508
152
396
428
898
620
242
1120
514
18
522
600
1604
1922
1030
78
898
384
642
186
1714
58
1410
64
646
166
718
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
8
248
232
12
4
12
144
500
280
204
300
386
460
466
480
2
264
394
728
588
512
1710
682
518
640
644
757
1558
12
769
855
1188
279
704
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
12
248
232
268
260
406
402
496
152
396
412
406
590
616
1121
514
1
1
448
577
1825
1061
1
63
637
573
532
458
114
636
1892
1285
1237
209
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
25
248
232
268
324
60
367
488
296
396
428
546
931
675
416
552
544
500
273
412
21
404
448
84
71
855
1108
374
0
906
571
1544
1705
129
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
12
260
916
658
252
280
333
796
914
654
210
224
259
832
836
580
1676
128
283
511
120
216
520
1799
245
516
772
16
448
515
625
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
16
248
232
268
324
952
296
492
296
396
428
800
16
184
416
548
36
358
881
1280
140
418
20
564
517
1128
1358
334
778
918
951
1863
1293
196
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
264
248
232
268
388
916
660
244
280
460
284
786
658
178
1248
514
578
514
540
1820
1823
798
1023
1250
800
1024
1
192
1
1304
320
768
127
1776
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
144
248
232
268
324
952
360
364
296
428
428
800
32
168
416
516
4
374
786
144
256
472
28
337
322
264
770
660
150
759
481
883
30
668
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
268
388
468
146
508
280
460
300
420
14
338
352
514
520
1616
1348
340
128
686
682
1684
1588
344
316
790
268
928
564
545
520
708
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
280
24
248
232
268
388
920
296
488
296
428
300
800
48
160
704
520
264
344
880
776
776
664
140
130
388
120
520
789
58
493
290
800
640
99
47
15
0
0
0
32
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
144
484
296
396
300
160
12
300
417
562
72
88
204
160
175
417
48
72
96
64
243
145
160
48
832
856
539
64
47
15
0
0
0
32
0
0
0
0
0
112
144
24
16
0
16
248
232
268
286
18
312
492
296
396
550
514
912
428
417
549
789
772
1229
71
79
291
259
69
933
32
136
168
128
964
589
353
112
211
47
15
0
0
0
32
0
0
0
0
0
112
144
24
16
16
128
248
232
268
417
424
456
380
280
845
319
176
393
460
352
771
130
66
58
8
26
411
794
898
512
32
13
513
331
66
960
1072
1641
1902
47
15
0
0
0
32
0
0
0
0
0
112
144
24
16
12
90
248
232
268
34
142
238
426
296
396
62
499
946
738
416
552
709
705
1665
540
14
442
387
519
1741
205
1954
1188
61
453
580
1549
1120
272
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
392
384
389
509
280
333
832
142
411
379
352
259
797
69
101
81
27
202
328
881
838
908
480
128
284
432
120
521
31
1073
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
128
248
232
12
17
128
472
380
280
205
143
472
456
332
352
3
34
419
296
268
10
923
603
696
360
101
774
785
273
916
528
1800
1516
29
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
64
248
232
268
280
0
228
445
302
394
544
620
492
431
425
546
802
1128
160
171
41
392
540
1624
201
651
133
133
324
870
1841
1318
296
64
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
128
128
248
232
268
392
448
344
380
280
845
257
381
357
298
352
771
158
243
19
148
152
411
787
144
432
257
33
261
289
299
278
280
100
502
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
128
64
248
232
12
401
448
165
445
280
204
399
217
27
623
736
1026
547
97
353
837
789
1841
1085
29
280
797
852
1032
783
129
394
970
1100
1249
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
20
4
260
508
280
204
268
346
922
754
736
2
292
482
802
948
640
166
696
540
1206
0
54
6
783
776
1860
1462
54
224
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
128
248
232
12
8
4
448
380
280
973
513
20
1009
730
609
1539
795
600
2031
817
1025
1674
145
131
1222
196
1069
1130
1632
1920
1728
40
1024
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
8
248
232
12
8
4
20
500
280
332
256
404
420
996
481
258
412
436
312
824
47
57
136
16
208
256
803
1413
16
48
96
120
543
1144
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
136
248
232
12
8
196
468
372
280
204
128
504
392
332
352
2
28
880
608
260
6
910
548
1862
1409
26
845
768
576
1732
1669
205
825
77
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
128
248
232
268
420
416
456
380
280
844
316
176
136
461
609
770
132
70
626
27
283
337
770
1412
900
709
1668
1620
1220
1128
1045
641
694
1701
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
16
248
232
268
8
32
168
492
296
428
1
61
485
410
416
516
735
627
979
596
588
600
715
256
848
833
515
387
559
3
338
312
96
224
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
24
248
232
268
8
32
44
488
296
396
1
698
298
976
704
548
1911
1393
275
896
668
518
1603
1029
1521
275
276
310
833
773
140
1
1497
1117
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
48
248
232
12
36
32
48
472
280
333
572
816
832
976
449
259
901
837
820
818
27
62
632
73
4
5
373
771
774
48
771
834
166
112
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
136
248
232
268
401
416
461
372
280
844
271
153
395
461
353
770
35
97
113
24
29
596
861
861
212
192
400
896
294
101
85
256
800
816
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
176
248
232
268
408
416
476
342
280
460
288
156
390
454
608
514
524
73
101
4
518
748
644
131
327
356
856
561
1596
1921
160
417
785
1055
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
88
248
232
12
8
32
248
200
280
205
129
221
453
274
449
3
22
947
691
433
529
643
547
1816
1328
4
309
385
816
1692
1607
150
532
49
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
216
248
232
268
408
416
504
200
280
461
289
284
324
16
576
515
271
840
112
944
792
959
133
321
840
768
80
711
1717
1184
1226
1
32
559
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
20
16
256
508
280
332
268
352
948
742
480
258
400
504
780
926
64
6
160
32
352
13
278
66
32
480
560
843
1296
376
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
128
248
232
268
788
660
450
380
280
844
844
898
222
402
352
770
530
538
1650
98
16
654
718
226
1222
1606
1606
774
516
1634
1842
1072
24
464
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
8
248
232
12
8
8
260
500
280
332
0
272
920
740
480
258
44
924
904
952
32
30
50
768
1280
82
390
726
398
768
1836
166
3
4
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
16
248
232
268
280
36
288
492
296
428
544
20
912
426
416
520
812
34
864
197
74
362
564
836
836
119
772
586
450
370
88
41
1271
656
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
24
248
232
12
8
24
8
488
296
940
512
320
864
992
704
1540
636
736
1760
1184
640
1596
100
6
834
1574
182
1182
1564
2
802
1158
650
1874
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
48
248
232
268
292
804
610
460
280
396
572
818
990
722
448
546
960
578
82
18
0
334
380
270
68
14
222
342
40
226
384
524
209
464
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
136
248
232
268
392
392
452
372
280
845
257
273
376
328
352
771
155
219
176
48
65
355
785
128
29
449
531
1859
736
273
1032
668
1702
1716
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
48
96
248
232
268
292
98
197
221
152
397
569
110
377
75
64
259
839
97
389
273
259
874
884
956
765
396
201
952
1170
1042
0
548
1574
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
40
80
248
232
268
24
184
164
428
296
396
32
448
200
488
416
552
684
704
112
256
544
432
440
264
24
192
976
0
20
48
964
640
1808
768
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
12
13
250
232
12
20
6
23
497
282
330
276
182
405
1005
480
258
320
356
869
865
10
11
248
200
327
268
880
848
23
48
263
211
76
0
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
12
141
250
232
268
420
390
455
369
282
842
308
374
373
365
352
770
128
196
5
1
25
381
792
136
455
365
17
385
320
263
135
273
13
965
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
36
500
280
204
256
388
420
982
736
2
284
404
760
1666
646
46
1828
512
690
1590
130
1696
1568
32
870
1732
1670
1264
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
20
48
248
232
12
8
28
52
468
280
332
256
324
832
982
449
258
428
482
960
613
45
33
178
26
512
551
1743
172
44
12
872
845
524
1665
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
264
384
248
232
268
392
900
420
124
280
461
257
792
92
850
608
515
567
560
968
1132
512
907
981
717
376
1353
1397
85
8
136
2
1571
1058
258
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
272
24
248
232
268
404
930
300
488
296
396
268
798
18
176
416
548
609
545
770
160
140
294
815
735
540
1646
250
557
345
384
393
681
1612
1929
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
128
248
232
12
404
452
324
380
280
332
844
178
434
306
352
258
786
82
76
12
128
142
406
870
832
352
118
118
611
352
109
136
149
128
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
64
248
232
12
404
452
164
444
280
204
396
218
26
338
208
2
546
98
226
140
32
622
1598
1050
1076
16
91
923
1667
1928
1312
1088
1557
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
516
390
398
932
1558
33
266
77
0
576
540
1565
1557
41
13
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
401
379
205
497
280
205
399
451
576
854
1888
1027
546
184
515
578
1542
1190
1206
102
888
832
999
784
294
64
790
270
108
92
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
88
96
248
232
268
404
756
450
220
152
396
268
932
590
18
288
290
96
624
258
132
272
398
58
844
237
520
540
390
870
816
7
912
664
324
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
88
160
248
232
268
404
752
320
348
280
396
268
928
548
678
416
546
624
632
108
270
96
406
448
256
33
109
110
610
0
224
3
7
0
976
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
52
48
248
232
12
392
348
148
468
280
204
384
452
576
838
1889
1026
540
194
576
581
1613
1217
1170
90
1280
263
951
572
564
173
1832
1485
316
417
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
52
104
248
232
268
420
732
196
212
152
396
316
898
660
150
128
162
66
266
40
148
646
78
14
274
32
786
954
544
18
674
320
779
331
328
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
580
328
88
972
537
35
1017
522
1800
1432
461
4
324
96
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
384
248
232
12
276
916
386
124
280
332
780
898
94
978
608
258
800
876
882
1058
32
398
442
296
68
961
1043
54
75
216
394
555
993
34
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
24
248
232
268
392
904
296
488
296
396
256
784
48
160
416
552
108
348
856
792
328
276
52
256
352
66
164
230
940
721
410
30
2
806
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
280
248
232
268
392
904
648
232
296
397
257
785
657
208
1217
531
1270
567
543
1825
1795
803
1955
1152
776
1068
1
193
1056
369
368
785
128
422
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
392
248
232
268
392
932
389
116
280
460
256
820
119
981
609
514
284
372
851
1041
17
980
146
32
355
781
1036
1063
1588
1104
683
293
817
826
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
24
248
232
268
280
456
152
484
296
428
544
736
0
152
416
520
908
732
244
24
272
376
328
0
140
1156
926
704
16
0
776
1840
1314
959
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
576
193
549
108
124
418
897
643
1735
37
1856
1822
1281
771
1164
156
1664
677
1733
193
1053
47
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
180
248
232
12
392
456
349
337
280
333
833
161
387
582
192
259
790
87
67
275
50
166
547
880
832
872
816
1217
2017
1201
112
647
679
1720
47
15
0
0
0
32
0
0
0
0
0
112
144
24
12
12
136
248
232
12
198
132
464
372
280
333
381
240
430
456
352
259
259
132
516
3
2
867
833
33
929
707
1912
1341
24
852
852
786
1083
1544
47
15
0
0
0
32
0
0
0
0
0
112
144
24
12
68
72
248
232
268
390
738
116
216
152
397
285
950
32
288
102
259
259
592
964
516
13
733
541
693
1205
114
279
935
896
724
1812
4
85
336
47
15
0
0
0
32
0
0
0
0
0
112
144
24
12
13
136
248
232
268
326
199
464
372
280
845
381
177
411
456
352
771
3
7
624
0
0
355
833
896
902
396
415
319
280
9
282
81
67
560
47
15
0
0
0
32
0
0
0
0
0
112
144
24
12
26
24
248
232
268
326
366
298
488
296
429
429
706
738
416
448
515
19
664
530
14
10
287
17
771
900
212
52
533
781
1408
706
1672
1032
1793
47
15
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
268
326
175
328
488
296
429
429
577
803
672
704
515
547
399
272
800
770
799
1073
112
70
320
1
29
797
161
42
136
907
31
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
20
310
508
280
205
265
256
932
712
736
3
299
472
948
640
654
11
1841
513
532
256
141
197
1568
4
1042
113
519
1155
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
0
16
248
232
268
28
160
440
492
296
428
36
460
484
300
416
514
664
704
160
172
44
622
396
264
420
552
677
1569
48
15
89
440
939
1578
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
268
412
916
310
508
152
396
292
772
34
168
96
258
280
536
828
176
22
190
394
642
548
294
102
194
426
642
564
150
400
286
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
210
508
280
205
137
217
497
402
480
3
43
931
646
180
0
139
561
1848
553
1189
1205
661
1680
1689
8
804
884
838
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
8
248
232
12
28
164
21
500
280
333
9
457
267
1000
481
259
43
1003
1250
822
158
34
49
816
1826
1058
768
782
656
1682
1562
8
496
4
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
16
248
232
268
284
36
306
492
296
428
546
20
913
424
417
520
813
32
871
197
65
368
307
825
813
117
853
328
134
528
1
67
264
64
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
24
248
232
268
284
36
309
484
296
428
546
530
919
429
416
520
941
652
353
193
76
345
339
1
93
112
82
258
67
0
841
717
261
450
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
80
248
232
268
28
4
232
428
302
394
8
8
480
421
422
546
650
578
996
615
532
306
882
834
868
835
611
16
258
350
80
81
0
34
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
96
481
420
426
520
788
118
671
189
10
266
258
833
929
389
592
196
252
481
35
52
399
72
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
5
10
250
232
12
412
407
404
502
282
202
392
387
594
616
738
1026
536
283
402
642
526
1914
1032
517
1558
528
468
579
776
329
652
4
108
257
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
5
13
250
232
268
412
407
407
497
282
458
264
387
592
620
736
513
536
1691
659
642
558
418
1063
1541
276
784
1559
196
1709
548
1549
13
524
1730
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
264
16
248
232
268
412
913
304
492
296
396
290
775
37
170
417
553
301
385
817
176
289
550
178
10
360
301
814
930
161
113
467
218
8
300
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
264
24
248
232
268
412
932
309
485
296
397
265
793
19
182
416
547
102
339
898
162
138
386
51
264
570
1850
250
180
181
759
1556
1540
1572
0
47
15
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
1078
146
96
258
280
600
1988
76
32
494
394
706
1624
1800
1035
859
570
674
1744
225
203
969
47
15
0
0
0
32
0
0
0
0
0
112
144
24
264
0
8
248
232
268
900
292
156
500
280
845
793
52
72
476
352
771
583
848
896
648
264
291
500
91
40
772
518
1555
1559
816
0
381
70
1005
47
15
0
0
0
32
0
0
0
0
0
112
144
24
264
256
264
248
232
268
900
648
668
244
280
460
812
896
1160
220
1249
514
1544
1096
536
136
1803
929
1706
1602
2
1604
1543
21
540
644
646
1700
51
53
47
15
0
0
0
32
0
0
0
0
0
112
144
24
264
24
24
248
232
268
900
280
40
488
296
428
812
32
48
960
704
520
1604
854
946
868
772
1070
1698
81
8
1052
1228
1261
1116
1569
1552
1872
1312
515
47
15
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
146
508
280
460
812
780
142
1234
736
514
1544
544
1572
1828
768
1038
1706
180
1204
48
30
982
686
1888
1444
32
102
208
47
15
0
0
0
32
0
0
0
0
0
112
144
24
264
268
264
248
232
268
900
652
656
244
280
460
812
898
1164
210
1248
514
1544
1098
536
140
1792
942
1706
1606
0
1604
1541
22
524
641
663
1700
7
48
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
580
276
508
280
332
892
948
538
746
1248
258
772
768
609
1730
1816
29
536
262
143
537
8
1857
1360
131
809
557
24
545
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
128
128
248
232
12
452
324
332
380
280
204
428
388
580
620
608
1026
520
272
534
422
806
1838
298
532
725
82
320
544
1578
1056
503
212
453
459
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
64
192
248
232
12
452
612
428
188
280
332
892
964
616
72
352
258
768
592
16
16
148
150
428
684
1728
216
204
230
135
688
640
1588
170
173
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
192
192
248
232
268
452
196
300
316
280
844
636
52
228
164
480
770
768
0
6
22
278
342
320
289
277
852
852
1872
1280
337
559
1021
756
1750
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
80
208
248
232
12
452
616
240
152
280
333
892
960
64
80
208
259
768
616
768
544
0
239
431
464
88
216
633
1743
1544
1571
1240
256
403
854
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
136
0
248
232
12
452
340
146
508
280
204
428
396
14
338
352
2
520
416
164
724
640
1670
1578
1204
1560
784
772
1542
1230
2016
1024
0
1276
1252
47
15
0
0
0
32
0
0
0
0
0
112
144
24
136
216
180
248
232
12
452
216
285
337
280
332
892
96
355
327
352
258
772
38
259
276
197
197
536
825
233
439
60
52
949
561
1643
1664
1968
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
24
72
0
8
248
232
12
248
136
220
500
280
333
353
224
136
412
352
259
270
64
16
264
264
99
883
118
240
504
492
875
777
840
1100
781
266
299
47
15
0
0
0
32
0
0
0
0
0
112
144
24
72
0
136
248
232
12
248
136
476
372
280
332
352
224
392
412
353
258
268
64
528
8
11
865
882
118
944
760
1863
1381
524
804
774
790
1047
1493
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
268
348
128
408
508
152
396
418
300
868
364
96
514
534
240
384
76
780
774
803
182
50
900
1216
209
705
1768
1032
1836
1570
1119
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
268
348
132
384
508
152
396
420
292
880
374
96
514
532
240
390
150
896
782
788
182
54
792
1072
114
736
1754
1028
1856
1883
1098
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
8
8
248
232
268
348
132
405
500
152
396
418
146
467
365
97
514
29
788
1173
69
845
793
649
1537
1549
1084
1604
194
1134
544
578
609
564
96
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
8
24
248
232
269
348
4
152
484
296
395
421
545
480
436
416
551
544
749
141
682
544
683
687
600
49
944
656
659
601
1536
1795
1287
651
1677
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
32
96
248
232
268
348
322
210
220
152
396
420
726
86
76
80
258
532
657
144
147
150
438
916
1175
53
305
944
672
1608
1561
17
517
780
1198
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
836
772
508
152
396
420
932
758
210
96
258
20
624
514
1564
192
334
20
950
949
536
1804
278
96
860
1301
448
516
513
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
40
80
248
232
268
348
836
200
428
296
428
420
992
64
680
416
514
20
310
784
1048
29
1165
8
1220
598
1174
1163
1891
880
2018
986
1792
1281
693
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
40
88
248
232
268
348
836
206
424
296
396
420
992
66
680
426
548
20
310
790
1047
36
288
2
562
356
845
33
544
894
1372
680
289
297
833
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
40
84
248
232
268
348
836
202
424
296
428
420
992
65
682
394
520
20
310
791
1044
10
330
2
529
337
855
4
548
797
945
755
392
321
853
47
15
0
0
0
32
0
0
0
0
0
112
144
24
52
45
89
248
232
268
348
839
207
424
296
396
418
995
64
673
417
552
557
601
790
1052
24
409
467
834
1122
1105
1104
210
2
346
834
1344
730
205
47
15
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
916
276
130
508
280
844
780
12
94
466
352
770
584
832
930
674
288
294
496
88
61
698
550
1606
1552
1332
1027
673
417
512
47
15
0
0
0
32
0
0
0
0
0
112
144
24
280
24
24
248
232
268
916
292
296
488
296
428
780
26
224
416
416
516
1636
930
168
168
164
701
1722
42
1640
1252
1702
1559
1537
1642
1032
520
1677
1537
47
15
0
0
0
32
0
0
0
0
0
112
144
24
280
264
136
248
232
268
904
644
212
372
280
844
768
792
164
1228
608
770
1084
561
1589
1798
774
590
1892
3
543
52
0
384
512
1793
1281
5
17
320
47
15
0
0
0
32
0
0
0
0
0
112
144
24
280
280
24
248
232
268
904
664
165
488
296
429
768
768
147
288
422
515
1645
545
1567
1055
700
701
1720
137
1182
1168
1344
711
1539
1904
1408
982
626
112
47
15
0
0
0
32
0
0
0
0
0
112
144
24
280
408
136
248
232
268
916
400
69
373
280
844
780
80
987
587
352
770
548
998
1059
49
707
724
472
89
985
1040
528
305
16
337
838
1302
339
642
47
15
0
0
0
32
0
0
0
0
0
112
144
24
280
408
408
248
232
268
904
392
584
104
296
396
768
138
714
202
1226
552
1644
774
646
6
1798
906
1682
113
132
513
1537
9
545
1569
101
525
541
12
47
15
0
0
0
32
0
0
0
0
0
112
144
24
140
68
216
248
232
12
454
610
248
152
280
333
893
966
72
74
192
259
771
608
772
558
12
383
540
703
104
176
624
977
915
720
1586
128
564
325
47
15
0
0
0
32
0
0
0
0
0
112
144
24
140
204
192
248
232
12
454
210
192
316
280
333
893
102
56
296
336
259
771
32
426
394
265
779
557
853
129
688
521
539
408
1184
1536
2008
1265
393
47
15
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
268
508
196
293
316
280
844
610
18
579
237
481
770
781
12
781
21
269
300
41
257
773
20
644
288
782
128
21
41
705
593
47
15
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
293
316
280
332
866
35
289
296
480
258
781
25
141
333
829
173
553
803
792
644
278
771
975
561
10
904
24
312
47
15
0
0
0
32
0
0
0
0
0
112
144
24
200
192
128
248
232
268
504
200
268
380
280
844
608
32
132
308
352
770
780
28
60
364
877
334
324
288
258
914
835
1344
1344
336
557
908
573
1599
47
15
0
0
0
32
0
0
0
0
0
112
144
24
200
192
192
248
232
12
504
196
172
316
280
332
864
36
36
204
208
258
780
25
393
261
5
205
324
803
175
451
66
131
280
305
305
392
769
64
47
15
0
0
0
32
0
0
0
0
0
112
144
24
200
320
128
248
232
268
504
452
300
380
280
844
608
584
584
1612
1248
770
780
880
784
1540
1830
270
196
102
136
764
598
512
0
866
771
518
326
1030
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
1
1
509
286
194
257
387
391
1023
740
4
145
387
332
888
793
65
333
137
221
365
100
256
278
263
77
64
17
208
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
0
128
248
228
16
0
144
472
380
284
194
128
480
428
460
356
6
16
444
702
10
8
73
526
794
805
102
416
391
964
872
793
768
132
197
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
0
8
248
240
16
0
136
156
500
256
192
128
504
1004
732
240
24
28
876
812
516
518
514
522
1858
1388
361
361
364
1006
1790
1728
3
1291
1384
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
0
136
248
240
272
384
649
477
372
256
448
256
955
1242
413
624
536
541
695
1542
96
516
705
651
538
1538
1870
1314
630
1654
1538
1106
48
56
1035
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
0
97
248
224
273
384
433
243
220
158
387
257
275
83
599
580
1605
96
882
881
780
792
1843
47
1625
136
234
522
520
1732
1160
104
782
266
256
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
834
257
778
667
183
1252
772
145
397
541
1557
1813
1300
781
13
409
529
0
1554
195
339
401
274
55
1140
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
256
128
248
224
272
384
936
336
380
286
450
256
792
36
174
742
518
528
536
829
805
788
672
660
628
603
35
524
686
1635
1715
1699
1805
1121
232
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
1
0
248
224
16
0
147
409
509
286
194
128
487
504
621
484
6
16
447
303
776
4
864
549
685
360
352
824
811
263
997
560
1543
1223
39
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
1
1
250
224
16
257
331
26
509
284
320
771
699
558
1000
483
259
807
949
537
289
21
24
561
541
240
4
1
192
896
780
1734
151
158
192
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
272
384
456
309
509
158
386
257
314
491
295
100
516
337
877
45
33
41
801
165
333
793
517
460
796
70
583
529
209
451
871
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
128
128
248
228
272
384
456
344
380
284
450
256
312
408
300
356
518
272
856
8
40
808
1058
139
344
772
1040
1552
1901
109
180
348
593
1697
1707
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
128
8
248
240
16
384
472
156
500
256
192
384
396
10
600
240
21
518
270
782
898
644
1863
1292
534
274
50
800
1075
1606
1032
152
52
565
885
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
128
136
248
228
272
384
456
348
372
284
448
256
312
428
300
354
524
274
876
26
34
842
1128
132
332
782
1035
1546
1824
34
160
644
737
1736
1768
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
64
64
248
228
16
0
224
160
444
284
194
130
454
198
414
484
6
38
454
74
538
280
818
560
776
1868
872
363
322
256
774
1648
36
141
220
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
64
96
248
224
272
385
741
109
220
158
386
259
927
23
85
69
276
341
300
792
1040
565
725
721
1554
534
770
788
918
817
1777
18
312
34
374
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
64
168
248
228
272
384
744
348
340
284
450
256
920
524
716
610
534
528
282
122
264
268
866
1126
110
1006
98
128
604
770
128
1443
776
600
986
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
16
48
248
224
272
384
440
732
470
286
450
256
276
902
614
450
514
528
1566
526
274
18
354
806
1654
66
138
666
642
546
688
1694
1920
992
308
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
32
96
248
224
16
256
368
120
220
286
324
768
456
332
838
838
1808
1312
248
205
525
594
1638
1054
1076
1339
899
712
640
624
784
787
516
517
1789
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
32
48
248
240
272
0
112
88
472
256
448
0
672
308
912
724
532
1798
1382
622
1668
662
1092
1558
1074
1082
608
266
903
756
794
18
14
234
129
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
228
272
385
485
205
188
156
386
259
415
15
45
100
134
225
173
192
64
16
308
829
573
413
309
795
915
899
961
582
321
850
604
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
96
200
248
228
272
384
753
381
216
284
449
257
915
527
512
196
519
547
627
716
1743
88
1915
824
792
827
1024
1568
1711
131
2
76
956
736
176
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
250
224
272
257
459
154
509
284
834
515
731
27
344
355
772
917
757
236
129
397
369
275
44
134
540
388
70
864
851
776
866
288
412
47
15
0
0
0
32
0
0
0
0
0
112
144
48
0
17
89
248
224
272
0
59
250
201
286
450
0
23
470
592
452
534
1808
543
1018
898
520
1756
1633
237
1514
1192
1163
726
519
1733
1057
673
1061
48
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
272
409
509
286
450
769
10
155
439
740
516
1553
909
157
277
533
517
1701
13
281
785
896
944
802
1703
1697
78
319
1077
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
0
8
248
228
272
896
280
412
500
284
448
768
12
140
220
226
522
1554
846
140
706
522
1706
1668
86
1552
1964
932
1699
1200
1716
1174
64
80
1041
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
256
136
248
228
272
896
648
220
372
284
834
768
1464
172
332
354
790
592
1626
42
8
140
642
742
622
1863
1458
928
772
276
384
537
8
1176
1052
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1537
877
237
900
646
1730
1667
95
1591
1904
772
1156
1541
1700
1176
3
8
1048
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
128
136
248
240
272
896
328
348
372
256
832
768
56
172
412
624
792
1181
949
186
132
390
578
1675
27
1553
1232
196
580
1141
1540
1540
1316
1044
1944
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
272
176
248
224
272
896
696
220
342
286
834
768
788
134
358
354
786
592
542
1550
1042
522
610
742
246
1154
1290
1288
1436
1026
1568
1854
1280
515
904
47
15
0
0
0
32
0
0
0
0
0
112
144
48
256
392
664
248
228
272
897
733
926
722
156
386
771
911
1033
38
162
550
1617
589
780
16
784
900
1669
141
17
394
920
760
1669
1732
14
384
32
416
47
15
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
17
282
508
286
195
259
336
940
740
741
5
289
499
790
823
549
162
696
536
360
269
161
128
782
768
168
8
824
865
47
15
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
273
387
116
122
220
286
451
259
39
548
836
837
517
549
956
996
789
821
946
1072
1079
1077
1248
22
16
667
1562
1544
1292
422
14
47
15
0
0
0
32
0
0
0
0
0
112
144
48
8
0
8
248
228
16
248
392
412
500
924
898
934
672
136
732
1634
1046
1042
704
144
1672
1676
1666
1250
160
1584
1720
1704
84
273
195
1554
652
674
514
47
15
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
228
16
248
448
588
508
924
896
936
792
972
620
1634
1036
1044
1028
1026
1044
1060
1376
1344
524
542
1826
1472
782
792
8
289
828
704
230
47
15
0
0
0
32
0
0
0
0
0
112
144
48
8
128
8
248
228
16
248
456
604
500
924
898
934
768
904
588
1634
1038
1058
1024
1064
1028
908
1682
1872
1728
2006
1094
68
524
16
123
347
867
120
776
47
15
0
0
0
32
0
0
0
0
0
112
144
48
8
140
12
248
228
16
248
460
588
496
924
898
934
774
964
614
1634
1030
1042
1026
1040
1044
900
934
1572
1542
1566
1048
8
32
195
0
40
939
104
108
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
72
216
508
286
322
260
180
356
812
486
258
378
346
828
964
5
20
224
148
400
272
803
20
6
119
135
199
11
371
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
0
128
248
228
16
8
136
472
380
284
192
134
504
456
460
354
12
38
432
560
516
13
32
561
816
1502
348
199
492
929
848
1874
1024
83
338
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
6
14
268
1004
738
6
786
806
944
1777
644
52
1684
1189
757
1685
181
1680
1686
1873
148
1168
1671
1156
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
0
16
248
240
16
240
401
440
493
257
896
929
707
145
667
751
1569
1027
899
544
1714
513
1540
1665
84
85
601
472
537
312
559
180
432
208
129
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
0
136
248
228
16
8
136
476
372
284
194
134
504
460
332
354
14
34
432
562
256
10
914
592
816
844
76
774
782
272
811
826
802
1524
532
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
256
384
248
228
16
264
904
408
124
284
322
774
910
72
876
612
262
834
838
872
1128
136
386
498
114
102
550
694
54
28
792
770
704
131
4
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
256
264
248
228
16
264
904
668
244
284
322
774
910
650
218
226
262
802
836
516
1678
138
290
434
136
130
640
1728
204
524
774
774
287
944
528
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
834
838
944
1056
12
404
508
562
58
1336
1028
0
8
712
1548
1542
1018
0
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
1
16
248
240
17
241
403
441
492
257
899
930
643
144
667
751
1571
1027
772
531
1636
768
1544
1672
37
113
611
372
518
650
616
112
706
137
108
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
228
16
240
456
600
508
924
897
928
784
904
588
1634
1031
1040
1032
1072
1028
910
1681
1939
1420
996
1086
70
525
81
272
180
933
36
773
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
128
128
248
228
16
392
456
344
380
284
194
390
136
393
300
228
6
546
1936
107
105
41
673
1586
1648
337
56
430
943
1865
1645
1601
1800
897
784
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
128
64
248
224
16
241
453
621
444
926
898
931
799
967
613
1637
1028
1045
1036
1032
1048
1033
1953
1425
522
1562
1794
1284
705
101
17
905
683
520
255
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
192
390
398
10
602
226
12
550
275
772
910
650
1832
1329
369
257
0
768
1040
1281
1479
1517
5
512
792
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
192
390
398
396
588
610
1036
550
324
0
512
650
1992
1105
520
795
835
774
1088
273
256
329
184
550
992
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
132
396
412
1010
742
2
58
394
328
866
770
66
610
820
327
366
124
284
776
792
145
208
0
128
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
8
8
248
240
16
8
12
148
500
258
194
262
396
460
466
478
22
134
392
706
588
546
1536
1216
155
674
656
684
1712
1587
241
1976
1184
1687
1221
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
128
248
228
16
392
424
456
380
284
194
390
430
392
716
612
1030
530
230
40
520
536
1921
1058
66
1830
896
848
1135
705
194
1682
60
1057
1479
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
8
248
228
16
392
296
204
500
284
194
390
462
378
844
354
14
546
422
82
320
26
818
976
596
792
575
966
550
16
720
1552
273
1424
1219
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
16
248
240
272
264
40
424
492
290
386
516
552
1000
300
462
539
810
1106
1242
200
5
449
536
1826
1386
72
227
426
491
554
44
296
1037
539
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
24
248
240
16
8
40
44
484
256
192
4
292
294
984
464
30
798
956
1846
903
68
870
787
528
1553
177
1408
1029
97
1025
525
1798
1111
772
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
48
248
240
16
392
424
732
468
256
192
388
276
902
1226
498
30
574
540
518
1542
6
1538
978
976
900
1668
1536
1548
17
1059
96
576
526
24
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
136
248
228
16
392
424
460
372
284
194
390
430
396
716
610
1038
530
230
32
520
540
2002
1026
66
1826
904
848
1108
641
225
1681
55
1056
876
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
16
88
248
228
272
264
40
248
200
284
834
518
24
452
272
452
790
802
112
760
224
541
1589
1064
303
934
646
1719
1683
1601
289
160
660
645
544
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
32
96
248
224
16
8
352
120
220
286
322
260
928
332
838
838
258
378
852
45
349
340
108
224
288
803
7
161
386
28
196
397
504
488
176
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
32
48
248
240
273
393
720
344
472
256
451
263
896
560
656
473
543
60
639
624
1633
67
1155
83
784
912
1155
1683
1796
780
784
832
808
1124
61
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
96
96
248
228
272
392
740
464
220
156
384
262
924
596
14
34
300
230
296
132
130
430
416
65
79
64
172
164
220
1
50
282
282
856
792
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
24
8
248
240
272
264
44
260
500
290
386
388
588
908
740
430
558
554
714
578
816
100
256
786
666
642
1560
1688
192
276
384
500
759
752
1688
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
24
24
248
240
272
8
44
36
484
290
386
4
550
344
972
718
542
1834
982
423
800
772
1056
1576
33
17
1068
237
742
711
1693
1792
1794
784
540
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
24
52
248
224
272
264
376
220
466
286
836
517
453
70
838
354
768
959
255
1916
788
132
576
609
1536
1537
68
84
406
385
512
12
17
1792
1300
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
48
48
248
240
272
392
732
348
468
256
384
260
902
546
644
436
564
382
638
638
1616
16
646
166
386
832
1106
1810
1430
168
220
277
900
704
278
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
80
88
248
240
273
393
240
120
200
256
387
263
64
8
72
717
575
636
1023
760
1552
1811
1426
1491
1024
512
1729
1679
1806
1032
1520
284
532
11
2
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
80
216
248
240
273
393
240
248
200
256
387
263
64
264
264
301
559
636
1023
1272
145
387
978
979
1024
1568
163
1155
1195
1060
1516
1036
1544
1820
1976
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
272
24
248
240
272
392
936
300
484
256
448
260
788
22
180
752
542
30
540
790
784
774
838
19
976
532
54
772
560
1633
1505
480
17
305
217
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
136
0
248
224
272
392
460
146
508
158
388
260
397
14
594
102
256
266
775
772
916
386
542
386
289
35
52
248
756
752
241
49
49
864
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
136
64
248
224
272
392
460
164
444
286
386
260
396
28
594
742
546
1146
778
776
906
770
770
1984
1268
519
1030
524
1
1027
282
369
768
16
1581
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
136
8
248
240
16
392
460
148
500
258
194
390
396
12
338
222
22
518
1864
770
586
34
576
1602
1582
2
196
1116
1584
1844
1040
1688
1698
1912
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
136
88
248
240
273
392
460
180
420
128
387
260
650
20
308
112
639
583
1092
224
160
0
779
856
1859
96
576
257
819
839
576
1864
1361
595
1755
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
272
392
920
292
488
256
384
260
772
28
160
438
574
126
380
818
796
294
259
98
320
266
8
145
753
1688
659
418
960
897
678
47
15
0
0
0
32
0
0
0
0
0
112
144
48
16
280
280
248
240
16
264
920
660
228
322
322
772
900
652
172
350
287
860
844
584
1633
1025
449
625
576
166
1215
1023
415
397
845
1541
1569
257
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
228
285
324
840
204
508
284
839
360
964
108
876
354
771
7
560
840
585
9
521
880
1080
528
7
359
743
551
783
783
1839
1377
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
48
32
32
96
248
228
272
320
336
208
220
156
384
444
420
294
302
290
266
26
28
70
198
204
482
2
8
33
0
81
528
876
568
569
1789
1661
2042
47
15
0
0
0
32
0
0
0
0
0
112
144
48
32
32
48
248
240
272
320
336
88
472
256
384
444
420
556
932
436
564
14
8
460
276
68
516
6
7
128
85
112
376
252
241
464
171
397
384
47
15
0
0
0
32
0
0
0
0
0
112
144
48
32
96
96
248
228
272
320
208
80
220
156
384
444
164
550
142
130
522
26
788
966
690
634
1922
1026
1570
34
556
1544
1640
1996
1148
86
1064
626
666
47
15
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
273
325
858
80
472
256
387
447
932
32
900
494
559
13
265
833
628
70
513
5
332
336
157
45
269
129
705
457
10
194
450
47
15
0
0
0
32
0
0
0
0
0
112
144
48
32
80
168
248
228
29
324
168
332
340
284
903
1720
260
780
716
738
1571
1578
176
648
648
556
1665
1058
1634
322
272
497
627
834
65
595
208
99
259
47
15
0
0
0
32
0
0
0
0
0
112
144
48
96
64
64
248
228
29
196
136
172
444
284
327
360
196
300
844
354
259
263
304
328
840
76
105
880
828
784
848
848
835
775
279
5
192
96
127
47
15
0
0
0
32
0
0
0
0
0
112
144
48
96
96
96
248
228
29
196
144
80
220
284
327
360
226
18
270
866
259
263
300
875
774
940
41
881
848
267
288
357
865
512
353
1360
1367
264
76
47
15
0
0
0
32
0
0
0
0
0
112
144
48
24
136
0
248
228
16
244
452
580
508
924
896
942
794
986
618
1634
1036
1046
1030
1026
1026
1026
1536
1537
1538
1560
1820
1404
616
1
33
371
416
488
43
47
15
0
0
0
32
0
0
0
0
0
112
144
48
24
136
64
248
228
16
244
452
612
444
924
896
942
794
964
612
1634
1036
1046
1030
1040
1045
1025
1312
1409
524
529
777
783
784
817
8
277
401
283
266
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
128
216
508
286
194
148
468
342
806
486
2
26
476
342
790
18
770
546
816
580
608
1000
514
290
816
1124
902
518
116
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
0
128
248
228
16
48
0
456
380
284
322
278
790
984
364
356
262
306
818
704
198
20
196
212
678
694
1666
144
152
24
784
832
1100
1656
48
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
15
268
68
14
26
429
181
417
89
480
224
441
97
556
36
680
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
128
248
228
16
48
136
456
380
284
194
288
496
392
204
612
1030
128
416
656
664
1560
1860
1350
560
648
528
1729
1585
313
58
888
840
891
1231
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
8
248
228
272
304
264
588
500
284
450
546
678
1638
716
482
518
774
838
1558
112
68
546
512
40
744
1578
1560
1484
304
118
728
708
6
1866
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
16
248
240
272
48
393
296
493
257
384
33
1011
529
443
495
545
1795
867
832
82
1537
524
1537
113
563
1554
1600
210
1764
1718
16
720
208
94
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
24
248
240
16
32
136
428
488
256
320
64
472
461
337
374
286
28
948
667
143
9
3
32
794
819
33
384
1
2
770
577
1677
253
444
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
136
248
240
16
48
136
460
372
256
192
152
488
396
460
368
24
20
424
172
132
22
64
284
786
658
564
436
390
462
774
950
1218
192
132
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
176
248
241
17
41
138
476
342
259
322
71
469
388
405
369
283
28
948
700
181
10
192
17
792
803
2
384
687
650
1665
283
314
360
810
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
16
88
248
228
272
48
8
248
200
284
384
32
612
452
594
452
556
1828
990
412
926
536
1732
1568
46
96
610
355
888
1088
1765
1838
522
77
1
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
272
400
64
72
508
158
388
308
52
566
918
1126
512
284
12
934
886
1860
1062
544
1792
1428
516
561
528
451
1296
1288
1024
365
198
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
64
248
228
272
304
64
200
444
284
833
541
565
888
716
466
775
823
787
1152
1082
1037
1105
336
96
861
785
833
846
1315
1486
324
76
194
210
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
32
248
228
272
304
64
80
476
284
448
544
60
804
942
482
524
772
78
772
790
28
288
288
846
768
514
1763
20
4
453
78
1018
1265
1761
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
96
248
224
272
48
64
721
733
158
386
32
545
1867
815
1124
516
656
1579
1878
276
1301
404
916
1749
1666
1558
1108
81
680
683
185
160
417
943
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
33
248
224
272
304
64
83
476
286
386
545
34
807
951
708
548
801
29
797
796
792
640
557
797
778
483
3
19
471
259
48
228
1240
8
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
104
248
240
272
304
833
893
206
130
384
544
803
1423
73
590
282
902
583
1645
140
1088
224
1665
645
1101
1649
1949
657
1725
408
1416
1068
130
162
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
32
97
248
224
272
48
65
211
220
158
386
33
35
422
311
132
132
417
307
971
488
52
821
621
113
856
28
768
768
834
1046
1303
771
1139
48
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
228
272
400
708
136
444
284
449
269
926
754
1686
210
519
23
292
38
546
140
1745
16
279
48
432
152
653
206
408
152
704
80
985
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
96
96
248
224
272
336
192
72
220
158
388
436
181
566
278
294
544
42
775
908
564
1860
910
674
1537
3
708
564
0
184
641
65
736
176
16
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
24
8
248
228
272
296
140
388
500
284
834
326
358
884
612
354
790
18
194
256
792
65
514
866
102
222
366
335
929
545
321
336
257
881
29
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
16
248
240
272
304
328
8
492
290
386
532
656
536
972
462
539
842
868
965
626
69
577
617
96
123
281
41
262
804
1837
1421
197
449
450
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
32
248
224
272
304
816
576
476
286
386
544
768
1100
718
486
562
802
516
1902
102
66
514
522
264
1238
1730
1082
954
1016
248
1699
650
394
898
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
96
248
224
16
304
817
709
413
926
898
800
771
927
1255
1572
1060
1088
1159
1165
1160
1153
1961
1420
525
1805
1421
780
588
120
3
647
576
192
448
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
24
248
240
16
48
72
141
485
256
192
280
400
763
411
208
24
268
398
903
581
645
549
646
534
529
589
1576
360
828
804
1101
1473
1251
1584
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
48
248
224
272
48
72
72
460
286
388
32
561
825
934
710
544
1826
995
775
789
770
582
1612
61
1261
12
16
64
593
1815
1425
273
794
1016
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
33
248
224
16
48
49
67
476
286
322
545
515
854
919
484
260
897
899
870
776
32
96
281
9
58
250
280
923
335
7
244
148
69
135
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
560
760
240
528
272
528
1808
984
1088
1920
524
1569
1760
208
920
564
174
735
705
1872
16
132
198
17
309
48
546
126
70
461
785
901
901
918
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
97
248
224
16
32
72
195
220
286
322
64
89
223
343
836
260
16
475
326
848
833
104
23
693
578
870
1052
1414
1507
945
820
1024
1905
1309
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
48
49
248
228
16
80
81
147
473
284
321
97
99
227
400
455
263
3
67
260
805
316
40
40
200
966
964
77
929
749
1966
1858
1025
1319
285
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
304
824
836
508
286
324
792
772
829
164
486
256
820
822
39
261
20
22
336
268
401
149
388
524
274
782
263
533
761
388
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
40
16
248
240
272
272
824
840
492
290
386
524
772
804
164
462
539
794
536
60
276
6
449
521
296
96
136
388
397
649
179
440
232
432
3
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
80
0
248
228
29
36
112
136
508
284
327
296
386
722
406
466
259
135
396
924
599
76
29
112
529
513
1177
129
737
390
992
768
1835
271
832
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
33
96
248
224
272
305
835
721
412
286
386
547
803
1096
1199
421
548
965
577
1877
1044
20
341
369
65
620
797
84
640
14
47
556
358
1472
1344
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
17
88
248
228
16
49
11
248
200
284
194
35
115
455
592
452
6
641
421
908
925
525
1853
1397
109
889
580
128
1171
1043
1344
1361
532
1542
1546
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
104
96
248
228
272
400
440
68
220
156
385
269
264
28
292
98
135
215
192
906
521
33
561
400
513
1553
409
1115
1299
739
1740
1756
186
1609
1676
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
49
16
248
240
273
305
819
265
493
257
387
546
771
168
429
494
547
771
516
814
72
48
264
520
596
1620
1734
192
224
432
419
730
724
1540
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
49
48
248
224
272
305
819
585
460
286
450
547
771
1104
727
453
516
773
516
1893
76
68
341
577
711
612
1658
216
280
657
426
437
689
518
866
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
49
33
248
224
272
305
819
839
476
286
386
547
771
812
167
708
548
789
517
45
280
256
389
513
588
84
1293
521
676
671
1741
2020
1794
546
856
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
49
97
248
224
272
305
819
711
412
286
386
547
771
924
1191
420
548
789
517
269
776
32
672
513
268
140
205
316
927
767
141
641
706
224
131
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
49
49
250
224
272
305
75
74
461
284
386
547
555
587
920
707
548
805
820
816
781
829
705
547
115
257
104
224
54
320
81
220
453
770
212
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
360
96
248
224
272
400
952
324
860
286
386
308
772
28
292
230
546
282
570
810
2
58
650
130
486
258
322
866
946
512
340
180
180
198
282
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
305
827
841
493
257
387
546
774
800
165
446
547
770
1158
30
280
72
264
513
1560
24
1314
1456
432
445
926
1690
1852
1862
1284
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
1189
446
547
770
518
270
776
72
256
258
392
148
198
370
445
228
254
552
712
216
521
47
15
0
0
0
32
0
0
0
0
0
112
144
48
48
41
21
250
241
272
304
827
586
489
289
384
536
775
1099
712
461
558
791
631
1904
81
49
264
512
696
1159
1644
1036
232
429
486
944
1024
196
192
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
64
208
508
286
320
528
824
868
814
486
263
944
784
1160
1229
20
17
612
1125
902
643
341
773
770
1984
44
33
40
1218
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
0
64
248
240
272
313
325
228
444
290
385
531
666
1197
684
430
545
867
882
1792
1088
36
285
561
89
541
704
195
131
453
85
708
150
1607
100
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
0
8
248
240
16
56
64
220
500
256
192
272
152
396
412
496
24
273
362
866
628
6
130
675
333
670
386
178
644
1541
1160
1032
42
554
792
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
0
136
248
240
272
312
0
476
372
256
832
529
536
972
1228
368
792
803
1124
1218
1828
6
642
575
807
948
536
1908
1284
909
33
96
480
546
104
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
256
128
248
228
16
312
896
332
380
284
960
806
942
44
876
610
1548
1030
838
896
1080
652
1664
1697
66
2
1126
1504
648
193
577
578
1888
1056
48
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
64
64
248
228
272
312
196
164
444
284
832
328
332
940
666
354
780
20
876
512
522
26
288
896
1226
764
1030
1540
272
564
1126
1312
769
1032
1567
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
64
192
248
228
272
312
196
428
316
284
832
328
332
708
460
354
780
20
876
1064
8
28
416
896
1226
1994
10
24
536
564
678
1667
1698
1156
1856
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
0
248
240
273
313
264
72
508
289
387
530
673
1197
934
431
547
866
832
1830
1204
49
512
569
15
550
611
6
566
356
120
704
337
1520
1296
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
128
248
228
16
312
72
456
380
284
962
806
544
908
716
612
1542
1026
1088
1254
640
1048
1668
1816
1312
674
432
944
688
48
184
227
232
1024
144
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
8
248
240
16
56
136
149
501
256
192
145
465
963
719
240
24
19
866
787
532
533
576
543
1859
1380
278
180
390
911
1784
1731
34
658
234
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
16
248
240
272
312
264
424
493
289
384
529
681
750
603
719
569
843
839
773
901
561
384
561
69
12
121
165
205
1244
77
773
872
793
774
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
96
248
240
272
56
264
229
413
129
384
16
929
355
742
63
609
736
1731
3
1075
392
920
803
1543
5
1972
827
1032
520
748
1789
1213
16
978
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
24
248
240
16
56
8
44
484
256
320
272
272
856
984
1264
280
400
472
960
608
1796
4
160
56
568
580
1132
1540
128
452
960
792
812
1058
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
48
248
224
16
56
8
220
470
286
194
16
192
452
838
354
22
816
505
858
893
4
801
785
25
837
521
809
1261
96
97
634
481
37
513
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
40
248
240
16
56
8
213
468
256
192
16
209
451
413
497
25
785
483
787
536
522
1539
799
35
868
787
1210
1580
76
40
619
96
784
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
136
248
240
16
56
136
460
372
256
192
144
448
392
404
369
21
9
445
165
162
23
71
531
1719
1831
545
421
440
928
1992
1640
140
221
78
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
176
248
224
16
56
8
476
342
286
322
292
872
964
358
354
266
394
964
597
213
10
170
162
544
603
1555
32
170
10
1000
909
1244
1799
132
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
88
248
240
16
56
73
249
200
257
321
529
819
1351
593
475
287
935
803
1828
1132
513
33
312
96
541
549
116
70
583
965
596
152
1172
1042
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
168
248
240
16
56
328
469
341
321
322
272
912
643
422
287
277
352
864
879
99
96
224
195
399
303
268
1057
0
56
264
152
595
1808
1073
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
52
248
224
16
57
73
222
466
286
322
275
146
389
846
354
276
309
355
888
840
8
72
193
128
460
295
775
883
49
0
135
128
84
108
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
97
248
224
16
56
9
227
220
286
322
17
19
478
599
452
276
49
611
963
976
512
32
965
900
872
1131
566
22
1543
5
1064
780
160
1958
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
16
89
248
240
16
56
73
251
200
256
192
17
83
198
295
428
30
915
739
370
704
512
1797
1421
529
521
1591
990
1540
1027
1024
388
712
256
1080
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
192
192
248
224
272
312
448
300
188
158
388
400
408
428
36
102
128
50
50
2
796
564
630
978
716
1919
1352
192
900
776
524
1537
1538
160
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
96
64
248
240
272
56
104
140
444
289
384
16
644
212
402
415
545
1810
958
388
654
161
641
1548
55
240
516
581
1664
1729
1762
1738
384
419
775
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
272
388
309
148
390
18
178
446
455
581
772
648
200
276
53
641
536
768
78
482
13
804
1274
1599
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
80
208
248
228
272
312
200
240
153
285
832
330
336
320
75
330
797
21
864
888
15
779
768
897
1216
12
871
844
385
33
1199
7
323
3
132
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
80
216
248
240
272
312
200
236
200
320
832
328
336
328
272
278
788
24
864
864
353
357
872
1001
1217
1
1283
1287
645
37
574
1026
1542
1292
4
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
80
217
248
240
273
312
201
251
153
257
835
329
339
326
64
333
798
24
865
882
14
776
768
907
1216
36
872
834
514
522
684
1052
536
30
896
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
400
316
111
160
16
1
1
10
35
47
40
11
10
29
61
0
160
143
27
24
106
10
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
128
384
400
400
448
36
56
160
32
84
149
202
4
204
484
46
23
129
392
456
393
430
257
253
260
7
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
208
216
248
240
272
312
456
308
152
128
384
401
401
450
33
49
289
19
55
53
145
259
786
27
60
4
101
100
1010
36
533
341
708
1676
1825
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
108
96
248
228
16
56
108
64
220
284
322
550
646
1628
1618
1444
262
898
1012
1664
1538
1802
100
300
56
618
522
130
704
198
996
566
2
1862
448
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
172
80
248
240
273
312
492
288
428
129
387
401
394
460
306
63
547
32
4
128
4
13
968
483
422
64
194
451
871
8
40
0
197
261
868
47
15
0
0
0
32
0
0
0
0
0
112
144
48
40
165
85
250
241
272
313
491
299
425
897
385
403
387
420
292
829
45
18
1
21
21
452
834
928
384
412
500
132
257
13
143
666
216
115
782
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
80
89
508
286
196
160
1
403
940
486
0
2
3
931
775
4
142
538
513
1889
1036
1281
1281
1416
897
1781
2045
1052
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
0
1
248
224
16
112
81
147
508
286
194
161
3
278
439
484
4
1
115
970
648
536
1568
1193
1593
1817
781
520
1547
1583
1639
1669
228
2
519
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
0
128
248
224
16
112
136
472
380
286
196
172
420
392
461
614
0
12
460
274
307
265
126
64
640
132
161
112
848
541
1857
738
575
35
835
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
0
8
248
228
16
112
8
156
500
284
192
160
168
396
732
226
10
2
364
812
930
522
362
274
860
812
302
298
34
706
1008
832
1345
352
292
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
0
16
248
240
272
368
9
184
493
257
384
417
243
401
411
751
545
1027
803
512
274
769
772
1825
1265
243
1234
1152
67
1092
854
144
1552
1796
1477
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
0
136
248
228
16
112
136
476
372
284
192
160
232
396
412
354
10
8
920
684
160
10
42
544
1816
556
1164
1222
483
904
1804
104
768
785
529
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
1
1
250
224
16
113
139
218
509
284
194
163
435
907
664
483
4
5
481
816
529
1037
1553
627
817
1289
320
900
646
264
781
1797
1024
30
268
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
1
129
250
224
16
113
139
474
381
284
194
163
435
395
328
355
4
5
481
560
324
13
913
627
817
789
29
772
782
264
797
781
810
792
260
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
228
272
368
336
24
508
156
384
416
384
264
876
98
522
546
4
180
429
46
866
998
202
106
71
1009
538
514
1540
1053
1665
1805
704
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
1
248
224
16
112
145
147
508
286
194
161
195
283
407
484
4
1
899
724
596
580
1664
553
1817
1307
1306
883
1543
79
1871
1305
1096
137
680
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
64
248
240
272
368
72
204
444
898
385
416
520
812
1444
830
33
513
505
522
1816
1185
901
709
125
357
524
799
7
48
26
666
387
273
560
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
48
248
224
272
368
273
345
461
286
386
417
707
722
695
708
548
529
643
531
524
533
661
645
257
936
1749
1749
1764
1670
15
440
520
200
193
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
80
248
240
272
624
72
172
428
257
384
929
549
262
402
447
545
1539
735
156
1820
1185
644
1681
189
1569
1537
1725
1158
1668
1742
1132
740
1763
96
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
33
248
224
272
369
273
339
476
286
386
419
706
731
663
420
548
37
643
532
532
4
1189
17
768
754
1782
242
1872
1422
768
945
1032
1676
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
97
248
224
272
624
65
211
220
158
386
929
547
1651
1623
1604
1556
1569
1219
1028
540
773
1440
1069
1316
1421
301
532
278
855
852
886
336
276
132
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
32
49
250
224
273
368
273
347
461
284
387
417
707
723
664
707
553
32
642
529
531
292
292
77
769
368
368
2
24
780
781
180
146
27
27
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
160
64
248
228
272
369
837
77
444
156
386
419
927
71
677
100
518
17
269
776
1048
24
804
13
525
282
835
1162
1304
51
912
400
496
526
772
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
160
96
248
228
272
368
832
592
412
156
384
416
920
988
622
66
140
17
269
6
6
54
0
7
335
892
836
160
37
13
448
969
593
86
1125
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
160
80
248
240
273
369
328
152
428
289
387
418
401
530
172
463
547
3
8
396
68
259
400
0
31
280
925
641
163
134
28
904
899
26
434
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
160
208
248
240
272
368
832
920
152
128
384
416
920
536
136
664
1556
4
268
580
1668
1030
1540
12
524
386
516
774
1600
1538
256
460
480
300
222
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
33
48
248
240
273
369
275
345
460
257
387
418
707
720
683
431
547
2
644
531
516
64
1240
17
821
753
1762
1922
1806
836
796
929
1025
112
20
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
193
192
248
240
273
625
723
129
188
129
387
930
899
696
1727
1727
1571
1538
1028
142
644
672
1536
1025
1541
268
257
400
50
268
12
534
783
1179
990
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
216
192
248
224
272
369
217
130
188
158
386
419
263
181
36
101
132
21
252
12
396
61
97
17
106
227
385
450
330
866
977
408
525
188
4
47
15
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
582
527
32
48
160
7
390
424
426
328
200
463
266
58
106
37
309
807
602
624
48
65
193
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
228
272
904
264
152
508
284
834
774
14
72
876
356
774
578
838
872
872
72
514
498
98
102
848
80
717
156
1154
34
308
276
1067
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
0
8
248
228
272
904
264
28
500
284
450
774
14
906
1004
738
526
1554
902
1094
112
770
1074
1666
2
1472
1132
1134
716
668
1852
1535
856
832
768
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
228
272
904
656
152
508
284
834
774
768
136
364
356
774
578
512
1550
58
136
546
762
224
564
1654
370
846
780
1839
1450
941
544
833
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
776
140
1244
738
518
1554
528
1592
1828
780
1058
1700
176
1200
56
0
969
664
1900
1440
8
108
207
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
256
264
248
228
272
904
648
668
244
284
450
774
782
1164
220
1250
518
1570
1030
512
136
1802
930
1714
1666
66
1734
1542
20
524
760
650
1728
522
24
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
832
774
142
140
204
610
780
1062
806
1280
512
778
584
1745
228
1046
1038
1286
1408
1105
1605
2016
768
770
864
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
16
8
248
228
272
904
284
404
500
156
386
774
6
138
202
98
518
1618
898
138
418
666
1698
1698
10
1612
1788
1676
1690
1706
1556
1200
48
608
652
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
24
8
248
228
272
904
300
388
500
284
832
774
22
140
210
354
780
582
940
128
68
78
264
497
24
1562
1187
897
709
1569
608
1546
1309
1312
646
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
272
128
248
228
272
904
680
200
380
284
834
774
1454
136
332
356
774
610
1638
40
1032
536
708
492
585
1767
1920
1296
688
5
133
644
52
1552
216
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
272
136
248
228
272
904
680
204
372
284
834
774
942
140
332
354
798
578
614
1568
1032
540
580
740
197
1251
1416
1296
1456
1030
1585
1808
1306
528
728
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
272
176
248
240
272
904
680
220
340
256
832
772
788
134
330
370
798
574
540
1542
1030
646
706
722
208
1156
1156
1344
642
522
1574
1888
832
622
74
47
15
0
0
0
32
0
0
0
0
0
112
144
48
272
336
216
248
240
273
905
509
122
201
258
835
775
71
897
545
301
797
1180
1528
1036
13
645
1666
1699
1063
1649
1024
642
712
728
528
580
520
462
966
47
15
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
228
16
504
264
268
508
284
192
420
704
516
756
738
10
522
896
732
756
666
2
1570
1290
538
1548
1633
1930
1738
1818
18
516
551
17
47
15
0
0
0
32
0
0
0
0
0
112
144
48
136
0
8
248
228
16
504
256
284
500
284
194
422
398
556
748
738
1038
514
262
512
730
578
1810
1048
514
706
618
1556
1108
855
428
492
472
776
1424
47
15
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
228
16
504
392
88
380
284
194
422
544
396
300
228
6
514
960
38
112
580
641
1580
1312
1316
288
820
775
1869
1882
1338
96
787
571
47
15
0
0
0
32
0
0
0
0
0
112
144
48
136
384
136
248
228
16
504
392
92
372
284
194
422
176
392
300
226
6
514
1952
0
120
580
660
1580
1632
262
150
824
776
1927
1204
1542
1564
1840
1344
47
15
0
0
0
32
0
0
0
0
0
112
144
48
136
384
392
248
228
16
504
392
412
116
284
194
422
544
264
860
610
14
514
960
68
613
652
1074
1658
1312
1283
1319
773
964
524
1821
1285
1133
761
140
47
15
0
0
0
32
0
0
0
0
0
112
144
48
136
192
192
248
228
16
504
200
204
316
284
192
420
8
40
300
482
10
522
4
646
722
540
1826
1314
2
788
878
968
1556
1025
1284
1456
482
2
546
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
0
17
250
241
16
267
401
443
493
289
896
1671
384
401
600
718
1563
1598
254
48
592
513
1600
1042
1602
1928
906
506
984
948
232
227
34
70
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
16
17
250
241
16
11
41
299
493
289
896
519
272
921
728
718
1563
1310
414
912
896
561
1600
1618
18
1168
2
98
528
308
788
1934
946
958
752
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
32
49
248
241
273
395
721
347
473
259
450
262
896
561
656
473
539
6
590
624
1632
64
321
64
921
735
640
1809
339
856
848
672
1704
1059
547
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
17
26
248
240
16
11
42
429
490
256
320
263
811
1000
288
472
280
415
976
731
194
7
7
791
1079
560
1560
197
548
1636
1856
1024
592
1680
1827
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
49
26
248
240
272
267
362
269
490
256
448
519
683
744
416
472
536
799
848
603
2
39
519
535
55
432
216
453
900
776
1824
1344
528
528
1539
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
273
395
410
409
488
288
387
262
262
256
416
429
559
106
194
226
58
42
402
58
2
50
436
54
134
162
176
674
1704
1794
1504
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
53
53
250
240
272
395
735
351
465
256
450
263
901
544
644
756
539
29
637
637
1617
289
258
8
801
960
598
1543
4
880
856
380
260
864
770
47
15
0
0
0
32
0
0
0
0
0
112
144
48
17
181
154
248
240
16
395
479
369
218
256
192
391
389
396
0
208
30
543
1805
17
853
593
931
1553
1541
308
1398
606
835
1632
1073
1633
1376
322
88
47
15
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
264
280
508
286
194
416
433
520
749
742
3
512
227
561
755
649
137
1577
85
1312
769
1776
138
1733
164
1824
728
712
1554
47
15
0
0
0
32
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
194
416
176
392
301
230
3
514
1954
49
115
585
681
1576
1633
353
1027
816
786
1938
1200
1568
1201
915
1410
47
15
0
0
0
32
0
0
0
0
0
112
144
48
144
384
136
248
228
16
496
392
92
372
284
192
416
136
396
588
482
12
516
118
22
386
650
1736
1568
62
1890
1414
516
640
519
229
1724
1568
1041
784
47
15
0
0
0
32
0
0
0
0
0
112
144
48
144
384
392
248
228
16
496
392
412
116
284
193
416
136
268
860
610
7
517
117
90
609
649
57
1649
61
1809
1945
775
1731
1536
8
1674
674
241
640
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
136
152
508
286
194
164
424
268
876
486
2
10
452
322
881
5
772
512
640
257
545
1011
516
396
976
577
483
308
54
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
0
128
248
228
16
120
136
472
380
284
192
164
192
400
460
354
10
10
898
642
134
14
34
546
1798
1158
1158
710
492
897
1793
1952
1184
392
1105
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
0
8
248
228
16
120
0
220
500
284
194
166
174
428
412
354
14
2
198
384
200
268
932
556
585
1635
1798
1120
560
280
929
1633
1632
1648
1312
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
192
392
412
354
6
2
896
688
8
12
916
536
1808
560
1272
1028
1280
656
1686
50
1332
918
1920
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
128
0
248
228
272
376
832
584
508
156
386
426
916
980
620
100
518
22
258
2
10
24
818
16
524
770
902
776
773
32
904
792
1092
1037
769
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
128
64
248
228
272
376
836
620
444
156
386
426
922
968
612
100
262
22
262
2
66
8
292
32
544
1912
890
250
450
320
992
1703
68
68
796
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
128
8
248
228
272
376
328
28
500
156
386
426
392
264
876
98
518
22
10
74
360
44
866
16
10
42
616
1000
516
96
10
560
1904
778
1186
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
192
0
248
228
272
376
200
12
508
156
386
426
290
1000
820
100
518
534
222
522
1026
104
834
784
168
1632
1794
282
534
752
1744
1688
1196
1580
1057
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
192
128
248
228
16
120
200
268
380
284
192
164
388
500
308
226
10
10
508
516
264
108
66
290
820
784
16
776
28
385
992
774
1408
1424
904
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
192
64
248
228
272
376
200
44
444
156
386
426
258
936
660
100
134
22
254
522
514
40
1060
16
104
864
778
1754
2008
608
1638
1998
1026
742
1128
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
192
8
248
228
272
376
192
28
500
156
386
422
302
1004
812
98
518
530
198
512
1050
98
866
786
162
1658
1810
266
546
662
1748
1686
1612
1615
1084
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
192
192
248
224
16
120
200
300
316
286
194
164
384
452
356
486
2
10
500
534
532
1554
978
512
816
804
536
1713
154
318
888
824
1216
965
1761
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
6
2
498
512
538
1730
994
514
826
814
554
1554
26
282
888
817
521
1035
1794
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
12
8
248
228
16
120
12
208
500
284
194
166
102
204
402
482
6
2
66
256
778
515
1570
1026
1062
1470
954
761
1760
1713
1905
2036
1156
657
1054
47
15
0
0
0
32
0
0
0
0
0
112
144
48
72
204
204
248
240
273
376
204
204
304
128
387
420
138
512
200
60
559
7
772
916
656
1697
1539
0
1552
24
539
739
755
51
1558
43
1067
168
265
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
228
272
440
0
16
508
284
448
294
52
484
1006
482
524
6
23
268
790
22
512
17
1917
1792
772
916
1268
241
1763
754
130
1200
1188
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
0
8
248
228
16
184
0
220
500
284
320
328
152
397
412
482
268
276
264
355
296
10
8
192
136
191
423
932
1056
0
17
83
208
513
1760
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
0
136
248
228
272
440
4
476
372
284
834
586
58
904
412
354
774
790
38
1314
232
12
404
544
1600
1816
1352
244
128
640
672
48
1651
34
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
64
64
248
228
16
440
644
172
444
284
322
842
922
708
1684
356
262
790
782
1040
1144
24
196
544
260
909
704
80
1752
1664
131
161
178
48
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
64
8
248
228
16
184
128
156
500
284
322
330
920
908
668
354
262
534
780
1058
684
1060
1620
1040
517
1844
164
944
640
992
1045
562
1840
1488
80
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
64
192
248
228
16
184
132
428
316
284
322
330
954
680
332
356
262
534
790
514
4
1552
1636
1040
568
764
1760
1696
708
800
304
448
652
162
394
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
64
136
248
240
16
184
128
412
372
256
320
328
920
653
332
368
280
280
776
803
1061
1605
1408
1424
388
607
952
1065
1549
1572
1082
419
67
912
521
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
64
168
248
240
272
440
640
348
340
256
448
273
920
524
716
496
536
19
612
706
1732
6
450
31
807
820
568
1545
1164
781
784
276
384
561
264
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
228
272
440
264
264
508
284
448
292
552
748
742
738
522
522
1072
776
789
566
258
802
1898
498
259
392
56
588
633
1601
1365
1111
336
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
8
248
240
16
440
8
140
500
256
192
400
48
740
724
496
21
521
28
774
780
1070
1543
1555
28
1590
1287
1348
1073
608
99
1620
1841
1248
823
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
16
248
240
272
440
8
168
493
289
384
273
41
430
411
431
545
99
967
1189
1797
1169
404
49
1549
1556
1677
1548
9
1608
1646
1635
0
552
522
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
24
248
240
16
184
8
172
488
256
320
328
40
420
400
470
276
280
536
408
416
5
8
881
1109
134
278
903
1029
1613
1894
92
532
565
1861
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
48
248
224
16
184
8
220
470
286
324
328
48
388
726
451
272
276
32
429
941
1049
95
848
912
699
1667
1675
32
1581
33
547
1761
1192
1877
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
136
248
240
16
440
264
460
372
256
320
840
552
648
1228
368
280
792
920
608
1972
22
192
520
520
156
1222
1926
1158
820
800
1860
1845
548
52
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
176
248
224
16
184
264
476
918
926
900
912
816
644
790
1091
1040
1073
1050
813
1069
1833
1517
533
521
41
523
619
97
96
259
37
772
464
28
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
16
88
248
241
16
184
8
248
201
323
320
328
68
326
339
859
543
536
221
861
1965
769
928
1032
107
1603
1539
120
1058
614
224
1644
744
1954
1156
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
128
248
228
272
440
384
268
380
284
834
294
366
364
308
484
774
130
198
0
226
184
356
772
149
468
300
7
516
536
1849
154
130
579
2018
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
64
248
224
16
440
384
548
444
926
898
400
308
966
620
1638
1026
48
542
534
311
788
836
486
758
388
129
48
56
512
1064
296
809
90
1
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
8
248
240
16
440
384
540
500
256
192
400
408
909
588
496
24
520
1800
1059
645
197
1728
1540
1556
1855
1144
1681
1676
542
530
611
195
704
263
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
192
248
224
272
440
384
172
188
158
386
272
408
44
36
102
130
178
178
130
476
276
148
100
156
126
72
192
342
4
118
2
3
64
21
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
136
248
240
16
184
388
284
372
256
320
328
844
484
588
625
281
537
954
8
520
711
195
1042
293
1380
1026
515
1800
1929
808
1644
620
829
591
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
832
294
366
780
28
450
796
134
198
288
810
42
360
817
130
194
394
490
928
289
305
840
564
54
32
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
192
200
248
228
16
440
388
156
308
284
322
842
204
100
332
226
262
790
104
264
264
44
226
416
966
212
196
536
1180
512
546
1585
1560
1777
1954
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
96
64
248
228
16
440
64
140
444
284
193
402
24
684
716
210
23
561
48
770
772
1164
1985
1609
40
1390
1282
1280
1031
533
41
1867
2011
1040
1451
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
96
192
248
228
272
440
680
396
316
284
833
274
896
600
460
338
791
177
642
260
72
12
257
804
1212
8
724
232
171
331
803
1056
1448
160
175
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
96
96
248
224
272
440
64
72
220
158
388
272
20
52
86
38
176
176
14
4
54
4
134
390
390
24
50
227
392
704
131
720
212
449
403
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
96
200
248
240
272
440
448
380
222
258
450
272
280
269
5
372
534
530
870
1379
1443
385
896
796
1093
1601
1565
1052
772
74
1009
609
181
417
217
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
128
248
228
16
184
136
392
380
284
322
328
936
652
332
356
262
279
814
610
1072
1332
1441
1441
400
404
960
1556
1563
1539
1055
1333
50
695
35
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
8
248
240
16
440
648
140
500
256
320
840
936
648
1684
432
280
793
793
1073
1122
109
65
371
82
791
533
25
58
139
70
532
212
65
10
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
48
248
224
16
440
648
156
470
286
194
400
912
644
662
226
22
560
1760
556
1709
1180
1888
1569
1796
174
1191
801
1070
641
1666
1862
1313
301
424
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
368
280
280
113
87
364
327
64
200
931
598
387
256
952
536
1567
387
688
376
529
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
136
248
240
16
184
136
396
372
256
320
328
200
392
332
369
280
280
120
576
324
103
832
840
932
918
262
867
863
600
1044
1029
212
721
1113
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
176
248
240
16
184
136
412
344
320
320
328
208
388
320
344
280
536
608
636
321
96
768
1112
705
653
271
864
864
2000
1131
1770
50
386
0
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
88
248
240
272
440
136
108
200
256
832
272
64
536
272
476
788
136
1016
964
526
1826
1316
772
1077
22
726
594
1578
224
563
1028
514
26
1088
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
168
248
240
16
184
136
404
340
320
320
328
932
642
346
304
280
280
797
830
1071
8
192
136
491
65
801
7
120
108
359
856
541
464
96
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
32
608
64
76
354
336
788
1058
50
142
462
210
146
961
1123
1270
644
8
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
89
248
228
272
440
136
187
201
285
833
272
81
583
272
453
774
48
995
790
539
1848
1336
866
1158
102
1056
544
1536
28
513
1091
1542
64
783
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
80
217
248
228
272
440
136
219
201
284
385
274
65
263
304
323
551
625
1017
1275
246
284
932
965
1045
1537
2
224
264
4
884
629
1844
269
144
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
0
248
224
16
440
392
520
508
286
324
840
616
909
588
358
256
788
936
1059
133
181
150
400
32
831
232
113
80
594
850
587
1539
0
52
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
128
248
228
272
440
392
264
380
284
832
272
336
336
332
354
778
40
224
132
134
238
290
864
68
126
14
74
138
256
386
1062
162
162
264
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
8
248
240
272
440
392
524
500
256
448
272
304
904
588
1904
536
528
1568
545
69
614
130
672
1696
67
63
1212
116
132
718
1671
1565
1985
1041
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
192
248
228
16
440
392
136
188
284
322
840
584
108
76
356
262
791
944
136
392
473
241
401
540
1584
241
263
15
515
498
578
1795
1398
772
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
48
248
224
16
440
392
540
470
286
194
400
304
900
589
738
22
560
536
573
647
1736
224
1569
884
843
938
1162
1688
1665
418
35
75
866
618
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
136
248
240
16
184
392
268
372
256
320
328
836
340
332
368
280
280
892
68
130
230
128
200
460
804
1
34
54
24
136
280
379
1505
1010
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
208
248
240
272
440
392
304
152
128
384
272
144
192
36
110
288
336
88
532
230
294
456
552
876
1356
710
134
390
904
588
1572
1061
228
512
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
176
248
224
16
440
392
284
342
286
194
400
400
389
589
610
22
560
310
59
295
456
96
961
331
961
532
39
792
793
208
608
226
8
776
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
168
248
240
16
440
393
277
340
256
192
400
147
386
605
688
1048
528
87
91
344
780
1984
1056
63
1824
867
516
612
640
71
1679
320
1121
1476
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
52
248
224
16
440
393
542
466
926
898
401
307
901
588
1698
1028
49
547
568
327
840
872
485
708
725
148
39
296
1033
1036
846
1890
1035
712
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
200
248
228
16
440
392
140
180
284
322
842
584
104
76
354
262
790
944
128
1800
1500
756
528
558
1594
1550
1668
1024
256
978
576
35
896
0
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
216
248
240
272
440
392
308
152
128
384
273
145
450
32
48
185
83
87
21
208
256
195
3
124
28
212
80
199
964
581
193
193
33
63
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
360
248
240
272
440
392
460
596
576
448
272
289
264
788
817
537
33
195
228
290
27
451
66
6
71
196
13
232
297
89
196
0
71
367
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
180
248
240
16
440
393
286
338
256
192
401
435
389
588
624
1054
531
291
56
644
706
1995
1037
529
789
821
800
1029
296
256
268
20
256
967
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
208
217
248
240
272
440
392
219
153
129
384
272
145
7
32
45
288
354
99
203
507
200
455
341
789
89
144
49
391
336
279
849
1185
416
520
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
352
176
248
240
272
440
960
280
344
576
448
272
788
84
852
916
532
38
366
834
1116
20
212
22
278
366
872
1032
104
226
434
448
514
698
162
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
352
177
248
240
272
440
960
283
344
576
384
273
793
79
847
920
545
99
370
835
1028
0
267
35
307
436
771
1062
1352
748
712
645
625
600
934
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
85
216
248
228
272
441
651
360
200
284
450
275
915
535
528
196
534
561
609
580
1676
93
1846
789
773
1085
1029
1696
1668
117
4
806
1005
1249
66
47
15
0
0
0
32
0
0
0
0
0
112
144
48
104
101
101
248
228
272
441
107
75
216
156
384
275
3
20
85
101
282
307
1
3
36
388
449
321
768
72
373
1021
574
274
350
879
1002
808
896
47
15
0
0
0
32
0
0
0
0
0
112
144
48
88
160
208
248
228
285
372
834
920
152
284
391
421
917
528
132
1222
563
545
513
641
1674
1837
973
1053
512
769
1040
89
66
1392
282
274
827
122
58
47
15
0
0
0
32
0
0
0
0
0
112
144
48
88
152
0
248
228
272
372
344
0
508
156
384
430
386
268
870
98
268
22
14
168
421
62
512
1
36
97
105
992
1060
97
120
109
617
1792
1543
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
32
96
248
240
273
307
833
720
412
257
387
547
800
1096
1230
495
547
772
581
1877
1085
1
576
519
196
616
267
107
899
704
1984
1232
234
1960
936
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
48
32
248
240
273
307
817
578
476
257
387
547
768
1100
716
495
547
772
515
1910
83
17
648
523
592
616
1633
29
768
608
420
452
960
900
2026
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
48
48
248
240
273
51
49
74
460
257
387
35
256
804
932
431
547
644
645
1693
717
41
1200
391
1028
1908
198
1735
1600
80
1984
632
1592
1152
266
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
48
49
248
241
273
307
49
595
473
259
450
539
512
1857
712
473
539
788
1142
1648
120
16
641
545
1580
1157
1677
1889
771
926
659
755
576
14
131
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
49
16
248
240
273
51
74
137
492
289
387
27
659
240
407
463
547
1812
908
385
661
128
520
1547
10
140
540
632
1738
1728
1688
1856
736
432
801
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
49
48
248
240
273
51
74
73
460
257
387
27
659
304
951
767
547
1812
908
257
789
768
648
1579
38
12
1052
24
6
896
1744
1667
1568
16
52
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
49
33
248
224
273
307
818
839
476
286
387
547
771
828
166
708
549
785
512
20
260
256
387
516
581
45
1293
525
673
707
1730
1866
1798
579
891
47
15
0
0
0
32
0
0
0
0
0
112
144
48
49
49
97
248
224
17
83
82
199
220
286
323
99
99
220
274
484
261
5
580
85
716
545
563
896
969
540
1798
911
1041
1083
110
756
516
256
1420
47
15
0
0
0
32
0
0
0
0
0
112
144
48
81
32
80
248
240
273
371
65
170
428
257
387
419
544
780
1428
447
547
516
709
557
1821
161
640
647
676
716
518
1631
1152
304
352
328
312
928
146
47
15
0
0
0
32
0
0
0
0
0
112
144
48
81
32
49
248
240
273
371
273
347
473
257
387
419
704
721
656
446
547
4
643
520
283
2
260
22
816
892
31
794
586
1792
846
682
1632
1410
480
47
15
0
0
0
32
0
0
0
0
0
112
144
48
81
33
49
250
224
273
371
74
90
461
284
387
419
563
842
920
451
553
33
720
528
520
157
1188
51
814
803
1779
1681
1816
816
786
540
529
1216
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
128
8
248
228
272
952
256
156
500
156
386
806
46
12
604
98
518
1602
836
864
1000
396
916
1708
72
79
776
112
512
1671
1671
213
266
288
352
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
128
136
248
228
272
952
256
348
372
284
834
784
56
140
412
610
774
1072
1446
162
296
394
610
1878
1286
174
682
166
340
532
80
324
544
289
512
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
96
96
248
228
272
953
325
76
220
156
386
787
26
69
596
580
1558
1649
851
912
952
952
1764
1701
81
26
320
576
520
547
653
196
219
128
176
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
228
272
952
388
524
508
284
450
806
118
644
180
1252
518
1539
866
544
120
1944
689
1689
81
195
518
1632
135
659
1652
208
328
864
119
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
320
136
248
228
272
952
384
284
372
284
832
784
184
140
204
354
794
562
806
802
292
204
390
452
6
62
194
64
561
5
260
273
848
848
1567
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
320
168
248
228
272
952
384
92
340
284
834
806
110
780
668
194
782
1154
1478
1120
536
668
1636
1824
1058
1812
1350
320
544
1600
236
680
80
400
1070
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
484
256
448
784
32
168
668
721
533
1546
834
132
772
1159
1175
1668
70
1546
1802
1819
1296
571
1656
1028
12
1049
1039
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
144
136
248
228
272
952
264
332
372
284
834
784
48
136
460
610
774
1072
1440
160
168
412
628
1878
1280
188
909
133
272
514
83
334
1127
131
544
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
144
176
248
224
272
952
264
348
342
286
452
784
49
133
150
194
528
1584
923
154
409
668
1718
1702
51
1547
1728
1699
1696
1152
1697
1189
173
1197
1069
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
336
136
248
228
272
952
392
268
372
284
834
784
144
136
204
354
798
560
820
800
600
220
388
451
10
41
909
645
1584
1
768
529
371
3
528
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
450
784
176
133
205
226
530
1586
788
171
651
664
1698
1700
104
1603
1841
941
1705
1576
1840
1085
45
164
1128
47
15
0
0
0
32
0
0
0
0
0
112
144
48
360
336
180
248
224
272
953
393
286
338
286
450
787
178
133
206
194
532
1589
803
168
648
648
1704
1697
64
1626
1872
784
1584
1713
1664
1169
35
96
736
47
15
0
0
0
32
0
0
0
0
0
112
144
48
41
21
26
250
240
273
315
138
169
486
256
387
403
363
232
408
493
573
36
196
4
132
18
257
56
66
226
258
398
561
843
1092
198
230
404
1013
47
15
0
0
0
32
0
0
0
0
0
112
144
48
273
272
136
248
240
272
907
680
204
372
256
832
775
791
140
332
369
793
1183
556
1537
1041
531
707
1675
195
536
812
1306
696
1592
1912
1504
288
273
199
47
15
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
752
1664
1556
564
1828
1020
898
1718
1566
26
570
364
110
515
706
522
290
128
393
297
96
708
1636
248
241
163
539
907
787
1959
1
70
47
15
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1560
1332
1288
1020
1666
1716
1560
1564
1156
246
638
514
192
150
466
402
386
298
928
1622
214
278
22
132
653
555
54
368
784
645
47
15
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
752
1664
1560
568
1832
1004
898
1716
1560
24
552
364
110
514
704
520
288
133
389
548
160
753
1594
251
195
452
332
857
781
1989
28
131
47
15
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
200
520
1900
1020
1666
1716
150
1720
1724
164
1214
642
646
688
1540
1896
1282
10
738
678
1592
32
101
12
924
290
562
1678
1639
1893
47
15
0
0
0
32
0
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
640
684
1548
1828
1298
274
386
714
1572
80
81
1366
182
950
722
1542
1639
1356
47
15
0
0
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
640
960
1128
1756
1922
780
776
1068
1884
1110
1630
82
96
1020
548
22
514
832
1856
584
200
4
28
470
222
84
1112
16
296
992
47
15
0
0
0
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1588
166
1214
690
576
572
1668
1942
1170
2
512
744
1768
108
204
1080
1022
408
792
1536
1664
1186
47
15
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1056
928
1020
1666
1716
1680
1728
164
94
638
514
132
134
558
14
386
330
840
1772
466
1010
1786
384
643
696
12
1580
514
230
47
15
0
0
0
32
0
0
0
0
0
112
144
320
832
512
520
760
1768
1664
1728
1048
924
1012
1688
1664
1672
1724
140
108
609
541
116
246
562
610
387
391
960
1686
390
516
629
128
513
521
152
1713
1741
94
47
15
0
0
0
32
0
0
0
0
0
112
144
320
832
512
704
760
1776
1664
1736
1032
1004
956
1666
1716
1686
1720
188
100
1086
642
134
176
644
600
1538
162
1634
166
440
512
1733
198
1544
1700
1203
916
711
1604
47
15
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
752
640
1736
1144
888
840
832
780
1676
1688
136
9
78
106
548
688
689
43
837
834
706
230
1191
1571
1824
1440
1084
1025
1921
545
37
1469
47
15
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1688
1720
164
78
638
514
128
177
645
134
386
266
896
1743
442
905
140
457
621
733
106
1568
1540
133
47
15
0
0
0
32
0
0
0
0
0
112
144
320
864
560
560
760
1776
1664
1752
1048
912
984
1664
1688
1688
1704
160
68
632
580
128
184
556
140
424
260
772
1636
450
896
176
386
724
725
133
1568
1761
253
47
15
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1748
980
584
1756
1922
1718
1694
60
4
1101
638
515
2
1000
1760
1667
329
649
736
326
14
683
173
1029
270
10
532
549
1816
1472
47
15
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
752
1664
1752
1236
1032
1020
898
1716
1688
1564
1156
150
126
514
576
13
273
50
99
258
416
967
1606
1985
1089
1752
1805
1165
642
708
646
1743
47
15
0
0
0
32
0
0
0
0
0
112
144
320
385
577
96
248
744
641
651
962
1121
1757
1944
771
790
1062
1872
1118
1600
111
98
994
546
54
566
642
1802
586
194
16
12
352
30
48
297
111
314
938
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
128
424
364
508
290
292
768
788
572
676
430
258
800
554
746
680
34
32
343
430
447
168
133
64
513
1552
1093
833
609
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
128
248
240
136
8
152
472
380
321
80
24
228
420
422
319
1
208
216
436
54
1
65
632
266
772
396
733
385
899
499
770
2
515
200
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
64
248
240
136
8
264
236
444
898
560
24
1016
1276
740
1598
1152
1028
1888
1796
1060
1794
1827
1386
704
764
136
716
65
128
0
442
544
164
55
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
8
248
240
136
8
136
412
500
128
176
24
344
412
212
112
2
388
678
642
644
134
462
844
814
890
514
2
256
776
850
1106
442
138
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
16
248
240
136
0
48
56
493
289
168
0
284
278
987
719
8
832
492
461
929
641
35
1704
45
519
543
513
1728
1712
115
1026
992
1008
1088
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
192
248
240
136
8
264
492
316
898
560
24
1016
764
740
1598
1152
1028
1888
772
548
1538
1955
1386
704
236
136
540
65
0
0
90
1552
564
127
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
24
248
232
136
128
152
444
484
296
264
768
620
492
300
417
289
865
890
601
65
39
31
351
85
209
27
386
512
336
916
21
129
409
943
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
0
136
248
240
136
256
168
476
372
256
520
512
277
397
412
624
976
992
555
1799
1157
517
516
32
431
553
1700
1221
513
2
47
13
993
128
430
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
256
384
248
232
136
264
936
717
125
280
516
536
792
411
219
208
964
848
1318
1319
1028
529
1813
1104
1357
1329
1523
1036
1556
1840
1095
527
800
816
536
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
256
400
760
240
136
256
944
440
952
640
136
513
797
180
528
568
100
1891
1335
821
708
512
1544
1571
1637
148
180
880
790
663
517
549
769
1025
86
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
128
128
248
232
136
136
456
328
380
280
260
772
644
334
364
352
324
824
802
1062
1600
1564
1796
288
62
738
662
752
528
273
109
390
98
402
1248
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
128
8
248
240
136
136
472
156
500
896
552
424
648
12
596
1712
648
136
1708
516
1668
1806
34
1550
1746
504
898
1538
1860
1110
212
16
22
518
104
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
128
192
248
232
136
136
456
204
188
280
264
424
644
76
108
224
416
556
802
548
64
8
268
486
310
306
142
522
977
541
36
772
692
772
881
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
128
224
160
444
290
292
768
577
197
414
414
258
802
963
1103
1580
132
64
337
129
669
533
116
326
141
8
285
180
161
1844
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
192
248
240
136
136
232
428
316
257
272
792
920
732
402
735
704
1744
1168
1156
6
513
515
1656
1816
1372
373
877
913
544
100
70
391
259
268
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
96
248
232
136
8
232
472
220
280
260
4
196
398
26
384
484
120
930
774
1922
538
24
769
797
516
1564
176
1024
1539
55
944
1270
1878
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
208
248
240
136
128
224
248
152
256
264
768
584
348
68
216
484
864
952
556
28
0
520
324
20
218
0
536
1812
564
822
805
818
906
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
104
248
240
136
0
232
476
212
128
264
0
204
396
28
625
338
97
954
760
384
903
273
65
789
1424
1080
1027
36
45
797
1812
1152
919
1015
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
100
248
232
136
136
236
494
436
152
136
424
301
813
544
32
1
166
339
883
780
152
735
349
525
257
97
259
903
549
1541
628
1988
1384
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
64
216
248
240
136
136
232
252
152
128
136
424
296
332
288
812
676
142
218
392
396
770
788
150
658
50
114
282
26
258
906
472
516
358
770
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
232
136
8
156
402
508
152
132
4
396
398
210
96
4
440
388
133
644
640
712
736
120
67
772
262
783
772
1048
1807
1283
24
529
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
128
248
232
136
8
156
456
380
280
260
4
396
449
356
352
324
116
850
367
296
0
776
972
881
197
99
880
888
60
47
27
768
771
132
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
8
248
240
136
8
156
404
500
130
176
24
396
396
210
110
0
388
754
640
642
642
710
394
789
874
1038
780
772
576
1577
1120
1457
264
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
24
248
240
136
264
156
280
488
288
292
517
269
801
746
460
268
927
147
383
801
48
16
275
776
616
264
352
448
219
451
98
1254
134
567
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
12
248
240
136
136
156
406
496
128
168
424
268
406
215
112
8
136
200
597
641
648
464
340
785
771
774
1031
13
270
863
1347
258
904
12
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
136
248
232
136
136
220
468
372
280
516
430
906
724
404
608
965
581
1574
800
32
256
535
731
1112
41
1648
1240
411
400
787
6
578
589
719
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
208
248
232
136
136
220
488
300
296
260
772
908
704
232
288
313
876
584
828
512
0
199
548
646
50
120
192
263
963
868
1864
1162
66
527
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
8
140
248
240
136
264
156
460
369
258
264
516
140
450
343
369
336
956
740
174
81
13
768
538
600
196
5
461
861
725
704
1536
323
832
806
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
16
248
240
136
256
184
40
492
290
264
512
280
280
973
430
298
992
600
1560
803
161
32
295
142
654
295
800
815
545
112
516
17
151
28
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
24
248
240
136
8
184
376
488
288
164
4
334
658
648
461
12
956
678
1614
864
19
1808
850
658
1668
196
1765
1559
92
1110
1104
1812
1041
202
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
48
248
240
136
8
184
220
472
256
264
4
404
908
704
468
336
92
860
834
778
1042
0
1006
866
892
6
782
2
1574
1038
1408
449
536
408
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
176
248
240
136
0
185
477
340
256
8
0
411
394
461
372
80
929
751
251
0
0
0
787
859
1100
241
384
448
867
868
1077
4
518
704
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
88
248
240
136
0
56
248
200
64
8
1
153
456
328
332
100
227
239
452
330
264
24
67
153
385
257
104
74
363
109
540
628
856
1107
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
216
248
240
136
128
440
504
328
320
264
768
792
584
328
332
370
864
1076
888
64
4
206
514
1766
164
1638
1030
166
944
1668
1543
1548
324
740
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
16
217
248
240
136
256
185
507
329
64
264
512
283
403
400
23
400
992
559
1820
1095
132
650
1680
695
531
752
0
1541
1933
31
320
459
938
1540
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
128
488
300
316
290
292
768
661
429
292
174
386
802
811
103
21
97
632
353
365
361
484
413
917
517
61
269
513
528
769
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
192
96
248
232
136
136
488
984
348
280
260
772
836
782
26
704
584
828
354
262
902
562
320
1348
1388
1282
20
240
696
1550
1226
618
1128
1258
1067
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
24
176
248
240
136
264
444
478
340
256
529
537
1814
1158
192
626
963
903
1557
1796
1294
778
557
13
556
572
32
224
953
97
441
481
908
1892
613
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
272
176
248
240
136
264
952
1244
340
256
529
537
1682
1930
202
248
963
967
1933
1094
1542
1024
1547
1069
1028
968
0
13
1549
1920
1154
42
631
1045
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
272
432
248
232
136
264
952
732
84
280
516
516
788
396
204
194
978
860
1324
1282
1026
538
1818
1090
1344
1324
1420
1066
1538
1852
1056
514
768
1018
514
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
136
136
248
240
136
136
476
340
372
256
296
424
396
396
292
176
392
517
37
168
32
16
160
395
91
80
216
416
320
343
852
111
200
140
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
136
208
248
232
136
136
476
360
300
296
520
680
652
320
360
288
992
812
932
1068
1536
1408
300
76
344
968
1032
1612
300
908
16
34
624
624
568
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
128
136
424
396
28
180
48
112
136
152
456
0
0
2
122
778
1034
172
556
622
1742
1990
1926
1248
1508
950
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
136
408
760
240
136
136
476
856
948
640
1544
1704
1676
1744
532
48
752
648
1688
1676
130
1536
260
312
396
136
708
740
1548
1809
42
170
408
568
1784
47
15
0
0
0
32
0
0
0
0
0
112
144
80
0
136
204
249
240
136
136
477
214
367
257
552
424
395
89
321
612
904
133
47
392
601
898
546
778
106
139
328
780
622
1594
1654
1144
648
280
417
47
15
0
0
0
32
0
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
479
323
820
964
1091
1576
1025
8
315
182
624
532
1919
1408
1216
0
518
44
680
166
47
15
0
0
0
32
0
0
0
0
0
112
144
80
1
17
26
250
240
136
139
314
45
494
128
168
431
459
600
968
1131
10
263
264
843
578
1866
104
645
711
584
640
1223
1560
1312
1440
1476
768
804
762
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
137
385
129
192
508
897
563
258
7
652
702
1727
1155
546
36
822
884
1537
1536
241
19
818
1200
699
527
836
480
784
1952
129
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
0
128
248
232
136
384
584
456
380
280
260
257
909
590
364
352
324
351
791
644
192
1564
1796
1507
304
675
1596
1776
528
1571
1183
1032
528
334
288
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
0
8
248
240
136
384
584
220
500
896
1584
256
908
668
1692
1713
1665
216
1612
537
738
643
531
1596
1062
47
105
1645
1032
262
284
545
1569
1573
938
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
0
16
248
240
136
392
304
312
492
289
264
280
416
428
428
431
296
453
310
54
136
131
34
138
236
4
112
155
218
112
80
180
166
193
386
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
0
192
248
240
136
392
264
492
188
130
176
280
472
636
100
62
0
196
160
292
36
642
291
362
640
540
1676
940
545
1824
1280
890
1770
104
475
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
0
136
248
240
136
336
88
476
372
256
552
544
164
694
404
624
904
896
732
1686
320
526
544
0
140
717
6
434
566
48
780
647
208
232
423
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
256
392
248
232
136
392
776
412
116
280
260
376
872
92
948
1248
152
272
800
772
1172
1558
68
518
354
172
524
1554
1587
1342
186
26
504
556
17
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
128
248
240
136
384
328
336
380
290
292
256
341
297
174
174
130
162
427
19
21
36
32
97
301
929
20
44
100
285
445
828
770
1090
212
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
64
248
240
136
384
336
168
444
290
548
256
348
20
214
414
898
544
1901
1004
614
1634
1072
480
567
53
513
1580
1933
136
45
13
45
581
225
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
16
248
232
136
392
232
56
492
296
136
168
40
405
410
417
33
784
497
259
33
265
847
769
99
163
48
370
369
124
97
769
1923
690
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
192
248
240
136
384
328
364
316
290
292
256
396
316
164
174
130
180
150
114
18
34
108
104
82
478
466
266
24
3
523
803
544
625
520
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
24
248
232
136
336
344
317
488
296
264
544
433
283
304
448
272
928
227
147
135
144
16
280
831
1125
156
404
461
378
327
789
1045
1237
128
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
156
156
176
128
668
652
1561
1024
6
18
830
866
1583
1560
261
520
1799
556
673
514
594
280
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
132
248
232
136
388
340
334
376
280
260
284
348
358
623
608
709
594
704
1604
1025
1096
1051
1489
1120
1752
1775
1935
1984
1856
1551
1103
7
48
191
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
88
248
232
136
336
344
189
424
296
520
544
432
27
176
416
928
928
1248
1703
1159
1280
1056
32
816
687
1592
1839
1960
1472
1056
47
839
32
104
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
128
200
248
232
136
392
232
220
308
280
260
248
40
12
204
225
133
17
394
8
264
11
59
15
393
426
906
579
993
948
836
1844
1060
477
608
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
128
248
240
136
392
168
328
380
290
292
280
24
536
685
686
1154
1220
1030
1414
1443
1185
1836
1864
1916
1908
1773
1760
1060
2
88
8
65
26
283
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
64
248
240
136
392
164
168
444
257
272
280
28
84
406
479
321
138
8
420
676
1
1
28
26
440
952
1087
33
97
225
736
1728
1667
45
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
192
248
240
136
384
176
420
316
290
548
256
28
318
428
430
898
544
54
230
128
34
308
480
102
194
102
20
320
18
278
350
0
161
673
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
96
248
240
136
392
616
108
220
129
272
280
920
28
82
95
321
336
784
772
70
321
801
632
333
54
374
1013
773
898
154
12
164
37
581
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
136
248
232
136
392
168
412
372
280
261
261
24
204
412
609
211
187
48
114
128
403
2
1
21
97
240
155
218
120
220
140
385
517
394
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
208
248
240
136
384
616
248
152
256
264
256
916
84
68
216
240
288
796
924
1076
0
646
194
396
138
712
624
1862
518
1580
1710
1184
68
790
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
104
248
240
136
384
176
476
212
128
8
256
28
270
26
560
720
1761
1069
517
6
768
785
1811
2010
1027
24
777
545
1059
51
28
18
774
1148
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
168
248
232
136
392
168
348
340
280
260
260
24
524
732
448
324
436
48
1010
896
8
1596
1556
878
878
620
1546
1728
724
194
0
896
1066
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
196
248
232
136
388
180
430
312
280
260
284
28
326
335
336
344
136
0
196
321
7
128
32
32
248
479
8
133
452
526
340
855
1858
1098
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
4
260
924
22
87
64
872
876
809
773
1105
1591
1796
1282
491
3
679
1672
1712
1861
45
536
744
710
672
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
64
216
248
240
136
384
616
252
152
256
264
256
916
77
65
218
496
288
796
807
1087
1
132
198
534
571
608
96
1423
772
780
785
171
1578
1952
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
466
380
280
516
260
12
142
402
608
964
1272
1924
645
260
256
520
1568
1272
131
516
524
660
680
536
15
227
484
408
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
8
248
240
136
392
156
212
500
896
560
280
12
668
658
1712
642
516
40
804
770
1679
14
364
40
792
668
577
1536
144
951
784
900
55
547
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
24
248
240
136
392
156
408
484
128
136
260
12
272
436
112
18
220
4
524
1810
768
654
378
1000
1576
1802
2
518
518
1672
1538
1670
1820
66
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
12
248
240
136
392
156
406
496
128
168
168
12
278
439
112
8
8
456
341
145
780
1040
84
396
259
602
1538
1798
1166
898
539
667
1786
1546
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
136
248
240
136
392
156
468
372
320
272
280
12
140
420
304
130
292
40
640
208
16
46
234
50
910
730
732
454
331
842
882
642
1544
29
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
208
248
232
136
392
604
488
300
296
260
260
908
576
488
288
308
308
804
156
128
1
194
196
325
808
168
459
5
12
327
257
282
259
456
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
8
152
248
240
136
392
604
472
216
320
16
280
908
592
80
336
64
840
808
396
32
144
88
860
836
1284
1150
226
36
870
892
1026
870
40
42
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
264
168
420
424
429
416
294
46
610
48
147
157
21
18
990
448
99
136
385
500
880
49
773
879
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
16
24
248
240
136
392
312
428
484
130
138
168
712
620
588
1134
811
778
1808
824
1056
1825
265
537
1568
196
910
655
1543
1029
533
1732
6
1
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
16
48
248
240
136
392
312
304
472
256
272
280
420
704
720
728
576
592
600
512
576
528
528
760
496
849
913
1786
1780
1664
0
259
15
693
514
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
16
88
248
240
136
392
312
248
200
64
8
168
200
68
72
332
336
136
780
578
352
776
524
532
1796
910
1168
1784
1048
1040
1596
134
1166
664
1668
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
256
8
168
456
592
72
332
80
136
268
288
32
264
12
268
808
476
946
694
4
384
832
68
532
646
696
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
128
248
232
136
384
392
76
380
280
260
256
268
396
600
208
132
385
524
12
394
72
56
287
397
12
386
903
518
455
129
196
452
833
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
384
248
240
136
384
480
289
125
321
272
256
577
579
863
607
128
410
931
899
1052
704
609
637
541
1045
1405
381
260
384
995
1921
1060
4
993
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
24
248
232
136
392
493
61
488
296
168
168
155
403
304
448
0
16
391
12
15
400
176
16
439
755
544
268
768
604
991
912
643
644
1709
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
136
248
240
136
392
408
92
372
256
305
261
270
394
152
240
387
655
548
1538
1538
1154
531
668
533
1664
1024
1284
1485
807
884
837
776
391
237
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
392
248
240
136
392
392
412
116
256
264
368
632
620
1628
624
144
256
904
904
1668
133
132
512
312
40
600
1651
1908
1524
308
53
326
591
35
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
400
760
240
136
384
488
312
952
640
520
256
588
596
1044
52
356
352
973
668
1940
4
8
72
635
536
1120
1784
1216
874
907
391
920
640
16
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
328
248
240
136
392
408
476
110
64
16
280
264
588
838
599
64
720
752
708
1125
145
557
1848
1420
534
1879
103
709
514
1642
141
1033
1544
1304
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
384
408
248
232
136
392
492
316
100
296
136
168
300
292
828
160
32
784
564
120
256
774
1026
772
1004
1025
1906
518
522
778
442
703
673
83
1038
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
192
64
248
240
136
392
360
556
444
257
16
280
408
988
594
479
64
848
1808
1061
518
193
1539
1784
1561
1947
1033
1597
1761
545
851
67
240
741
476
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
192
192
248
240
136
384
352
288
316
290
294
286
402
710
670
1182
387
580
580
550
564
1892
241
387
386
832
995
1028
1541
152
0
320
35
945
1075
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
192
208
248
232
136
384
216
120
152
152
4
192
88
408
36
100
484
256
408
520
392
520
652
176
440
824
736
624
1016
1101
9
356
556
1568
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
192
196
248
232
136
392
204
206
312
280
260
244
54
38
303
352
324
20
389
436
449
273
829
906
715
9
285
433
544
545
549
1029
565
6
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
192
360
248
240
136
384
944
476
596
576
520
256
796
14
794
816
944
544
1581
773
1030
0
260
390
763
259
536
1039
1304
317
17
33
11
770
946
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
96
96
248
232
136
384
624
72
220
152
264
256
924
56
76
96
320
608
813
1505
1034
556
785
921
539
1663
1121
800
775
791
179
644
512
135
133
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
232
136
392
317
292
488
296
136
168
203
237
416
416
32
17
791
560
131
177
162
515
1814
1478
1132
76
285
1013
1691
1786
1216
68
756
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
24
216
248
240
136
392
316
498
200
288
264
196
460
590
32
140
210
28
132
389
14
26
13
460
368
163
192
32
89
705
270
267
779
616
165
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
48
248
240
136
392
184
156
469
130
264
260
20
646
663
113
336
348
52
774
901
549
260
346
73
772
1429
501
113
401
113
784
1875
104
526
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
144
248
232
136
384
184
348
216
280
260
257
25
525
33
194
217
351
47
903
679
305
17
195
64
832
816
100
101
137
797
885
533
1602
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
208
248
240
136
392
184
432
152
256
264
260
17
321
68
244
420
604
31
383
76
12
137
410
3
480
355
264
843
577
245
711
392
800
883
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
176
248
240
136
392
184
412
344
320
264
260
20
134
320
276
176
188
28
646
527
8
0
46
0
900
801
1057
1057
102
623
1896
1079
1404
1368
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
88
248
240
136
384
184
184
424
128
264
256
24
676
648
108
356
288
24
828
865
530
280
196
21
822
1479
481
16
305
439
812
1889
12
272
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
152
248
240
136
384
184
344
216
128
264
256
24
520
32
108
228
288
24
900
460
330
4
224
21
893
194
198
2
326
743
1703
108
2
132
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
64
236
228
288
24
668
17
10
16
192
20
918
647
1
42
282
860
862
817
5
84
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
89
248
240
136
384
185
123
201
64
264
256
27
19
272
343
869
224
47
412
455
388
772
32
439
403
352
256
332
842
138
32
552
209
153
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
80
217
248
241
136
392
184
443
153
259
273
281
16
335
64
369
192
134
12
199
70
256
48
10
6
242
58
504
568
555
515
376
962
770
904
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
232
136
392
241
26
493
296
169
174
35
725
409
416
11
789
1017
1672
2
331
874
768
577
1570
1
336
290
96
992
544
1824
177
403
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
129
128
248
240
137
385
323
321
380
257
307
258
395
152
703
703
643
739
652
1565
788
576
576
624
564
1589
17
1456
411
390
422
524
1798
1479
99
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
129
192
248
240
137
385
323
353
316
257
307
258
395
600
223
223
131
227
140
413
36
0
96
112
52
309
177
177
42
262
934
396
102
129
41
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
129
193
248
232
136
388
331
359
316
280
260
284
339
356
365
608
136
648
715
67
836
1038
97
1674
1227
217
1731
1732
36
1629
1925
136
1560
1668
1709
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
129
81
250
232
136
392
347
186
429
298
552
261
399
27
184
416
896
227
266
776
1155
1290
1037
829
570
526
1560
1832
1969
1255
209
977
1675
106
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
129
141
250
241
137
337
339
351
369
257
554
546
662
620
588
625
906
897
933
899
658
384
548
0
104
112
24
88
440
56
890
840
840
205
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
65
208
248
232
136
385
619
248
152
280
264
259
918
79
72
200
480
383
819
900
1040
16
156
135
260
261
796
654
742
115
99
176
10
2
436
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
328
380
280
516
174
394
128
612
608
964
1093
1610
1538
920
384
516
1911
1136
1752
88
1
394
555
11
584
840
1
69
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
8
248
240
136
392
924
596
500
898
560
280
780
924
1188
1646
768
516
1576
1056
1040
1026
75
74
808
812
1804
1261
141
1552
570
312
0
951
211
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
520
168
396
140
676
752
912
648
1608
1536
784
784
1028
148
688
732
28
1036
1020
76
529
266
1376
1282
226
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
72
248
232
136
392
348
184
216
280
264
261
397
16
768
480
288
483
583
781
860
148
142
191
389
548
96
76
838
533
181
293
61
901
289
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
8
168
396
576
168
160
64
76
146
410
0
64
12
364
334
139
168
172
364
820
1845
1025
109
288
820
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
8
260
396
28
180
48
432
444
274
776
1152
0
290
78
518
528
1560
44
798
567
884
518
1672
1640
1485
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
140
248
240
136
392
348
342
368
256
296
168
396
598
151
176
136
8
136
405
17
12
80
20
332
131
202
578
969
974
450
283
826
826
888
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
216
248
232
136
392
348
366
296
296
136
168
397
582
615
128
16
16
147
409
385
40
9
256
927
592
25
950
564
804
943
982
1040
1604
85
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
136
76
248
240
136
392
348
188
433
258
264
260
396
18
199
433
432
444
292
790
113
133
0
26
200
556
877
237
397
725
1840
897
547
1568
1666
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
520
256
296
341
533
52
356
352
248
139
407
21
4
68
78
111
257
784
1208
120
68
133
717
1585
1569
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
416
401
760
240
136
392
497
283
952
640
8
280
291
86
535
52
228
708
1887
803
804
32
772
778
1579
136
195
6
770
641
1733
1671
1840
1400
524
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
208
208
248
232
136
392
952
944
920
920
516
260
786
1120
1060
1060
1188
1244
1774
1722
1164
1932
1308
514
706
610
688
644
528
92
390
260
515
658
1566
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
208
88
248
240
136
392
952
568
424
896
548
260
788
914
1160
1644
908
556
1580
1070
1056
1060
48
120
1128
1513
1518
746
97
1537
1826
1415
257
0
17
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
176
80
248
240
136
392
248
136
428
258
136
168
72
89
205
238
42
8
12
75
2
49
128
280
40
75
3
32
183
359
551
679
280
317
493
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
176
88
248
232
136
392
248
141
420
296
136
168
72
91
205
417
33
44
12
79
0
185
190
172
162
291
247
400
768
1829
1377
821
352
800
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
88
216
248
240
136
392
188
437
144
256
264
260
22
343
64
216
200
157
29
369
91
16
49
27
3
487
352
265
811
963
988
432
402
826
840
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
708
749
736
648
648
651
547
516
270
289
273
315
568
515
4
76
226
51
455
268
68
232
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
193
141
248
232
136
337
219
287
368
280
264
547
38
212
151
224
385
927
1138
86
32
424
523
523
1746
66
518
808
1416
988
1713
1816
1474
802
1912
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
193
365
250
241
136
385
939
479
593
577
521
259
790
20
796
817
944
545
1586
1014
1026
0
256
386
740
360
1384
1039
1306
317
28
24
524
513
936
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
232
136
392
412
72
380
280
260
260
268
384
596
464
324
308
520
28
660
656
1544
1608
1024
40
928
280
960
600
768
1320
1504
0
624
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
392
136
248
240
136
392
412
84
372
256
304
280
268
396
292
240
128
388
552
40
96
78
9
238
452
64
116
389
517
269
512
128
294
951
903
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
392
392
248
240
136
392
412
404
116
256
552
260
268
284
820
624
904
1244
388
72
320
288
800
1708
164
1968
760
796
20
654
1716
1542
16
1348
780
47
15
0
0
0
32
0
0
0
0
0
112
144
80
128
392
408
248
240
136
392
412
408
100
256
552
260
268
272
820
624
904
540
1860
1292
322
576
808
1260
1241
1158
1260
1122
4
774
1031
785
819
922
952
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
232
136
484
792
792
508
152
132
316
868
526
236
1120
8
328
848
580
1760
1932
896
1696
1692
722
526
112
8
656
716
141
198
110
88
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
0
8
248
232
136
100
152
412
501
152
132
60
164
438
439
96
8
456
360
844
577
779
8
416
336
832
863
1136
864
936
544
576
1047
1414
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
0
16
248
232
136
484
272
312
492
296
260
348
148
410
428
416
308
264
8
33
40
44
66
224
16
23
176
432
4
34
450
279
475
448
60
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
0
24
248
232
136
100
128
188
484
296
264
60
180
190
412
416
304
68
196
130
136
136
34
54
120
124
112
96
213
407
128
4
262
2
267
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
0
136
248
232
136
100
136
476
372
280
8
60
178
410
408
608
1984
1220
198
710
520
524
1556
1590
150
1936
966
528
1540
13
564
1590
2
122
1146
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
128
64
248
232
136
480
328
168
444
280
260
318
282
20
598
336
324
293
514
834
950
535
1572
1863
1024
624
33
1505
1024
571
783
1128
1
1600
1114
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
128
192
248
232
136
464
328
200
188
280
264
288
261
56
108
224
128
160
427
936
40
12
92
88
239
311
880
1124
128
256
71
192
263
524
737
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
128
24
248
232
136
484
392
316
484
296
260
316
562
438
316
417
309
420
966
2
64
779
11
168
290
986
1136
1649
1504
1133
556
524
525
1681
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
128
68
248
232
136
484
324
174
440
280
264
348
284
22
599
336
320
260
256
852
945
533
1572
1846
1376
612
7
1493
1026
526
1600
74
11
1641
1576
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
128
200
248
232
136
480
392
220
308
280
260
318
556
44
204
224
228
294
928
170
72
8
12
205
318
802
0
8
0
263
264
520
386
122
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
64
208
248
232
136
464
456
248
152
280
260
288
516
24
68
196
468
576
938
232
88
8
140
432
309
794
1034
32
388
566
7
484
778
34
950
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
32
64
248
232
136
100
88
204
444
280
4
60
36
122
716
208
68
548
529
785
1824
520
280
920
927
839
1600
42
18
1552
1203
48
737
1557
1798
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
32
97
248
232
136
464
88
211
220
152
260
288
72
95
87
80
196
192
46
23
448
271
40
48
493
257
959
448
320
256
775
607
848
80
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
192
192
248
232
136
96
200
204
316
280
4
62
300
12
152
464
68
934
672
362
266
522
776
813
958
514
1638
1578
1288
1051
1184
208
599
648
1544
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
192
196
248
232
136
100
196
142
184
280
260
60
284
182
55
336
344
72
768
260
913
640
128
992
832
136
651
667
730
1572
20
14
399
408
129
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
192
200
248
232
136
100
200
156
180
280
260
60
68
108
44
352
392
72
137
390
288
808
552
928
1175
1745
1243
970
1000
1184
1575
1629
1841
1024
26
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
140
444
280
4
60
4
125
716
720
1092
548
264
555
1792
790
1810
1048
656
1603
1667
196
1124
368
348
643
641
1857
1372
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
280
4
60
4
614
746
480
100
548
1544
1826
1290
1048
1544
1564
1936
1685
1558
1038
746
653
1734
247
148
132
240
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
96
72
248
232
136
100
104
124
216
280
516
60
4
524
768
1440
936
712
520
1800
780
1804
1032
640
1548
1666
132
1024
529
113
758
174
1858
1504
47
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
96
200
248
232
136
464
472
380
216
280
260
289
554
653
0
192
132
415
949
569
109
92
54
291
305
421
32
384
278
833
221
16
272
468
212
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
64
248
232
136
464
336
136
444
280
4
288
348
532
598
352
100
832
396
708
726
199
776
880
154
668
545
1857
1379
288
37
520
363
1027
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
80
248
232
136
464
344
152
429
296
264
288
336
17
155
416
416
416
545
867
67
175
32
32
435
566
836
844
1004
425
295
294
310
22
549
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
144
248
232
136
484
856
940
948
920
516
316
786
518
1090
1120
772
548
1542
1218
956
664
92
88
908
952
24
258
50
384
258
102
518
766
708
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
208
248
240
136
464
856
920
152
256
296
288
816
528
132
216
136
256
868
544
1836
1313
673
512
732
708
1038
1055
1123
1524
1462
1336
1316
1317
672
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
88
248
240
136
464
344
157
420
256
296
289
337
27
157
241
393
387
546
870
64
66
51
147
478
570
814
1146
532
256
73
456
273
768
1474
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
97
248
232
136
464
344
83
220
152
260
288
328
95
151
80
196
192
558
791
0
47
40
48
1005
513
775
1088
96
768
1799
1343
256
1016
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
160
216
248
232
136
484
856
924
152
280
260
348
785
538
128
192
248
264
775
593
1610
42
36
192
387
725
708
1682
178
258
559
680
133
692
686
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
129
69
248
232
136
464
331
175
440
280
264
288
263
532
599
464
576
160
711
759
720
272
276
66
839
552
603
24
857
837
1421
719
1544
1856
1347
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
193
193
250
234
136
464
203
295
317
302
522
288
7
421
428
424
994
544
7
533
49
50
516
717
5
1565
60
1056
880
583
1729
1582
97
1933
897
47
15
0
0
0
32
0
0
0
0
0
112
144
80
64
161
209
248
232
136
484
859
922
921
280
260
348
787
534
1104
64
488
264
779
610
866
298
40
177
523
682
42
1540
16
867
819
883
2000
1584
1904
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
232
136
140
388
404
508
920
520
428
730
602
618
1632
768
1172
774
898
580
1615
90
1037
261
4
256
833
1856
1385
259
4
140
97
608
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
0
128
248
232
136
268
164
472
380
280
516
518
284
400
717
608
900
1014
560
1798
775
781
548
102
462
514
1
69
176
6
8
8
1
484
830
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
0
8
248
240
136
140
8
156
500
128
136
429
0
456
472
112
18
267
413
721
653
642
5
789
592
514
783
1068
89
2006
1007
1025
1024
1474
66
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
0
136
248
240
136
13
5
476
372
256
48
27
507
1000
716
624
1922
903
869
801
773
1029
1573
13
1069
524
116
731
723
1995
1273
193
1940
1106
88
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
8
428
384
396
588
608
1088
680
44
4
512
650
1802
296
100
752
898
774
1026
1562
42
768
1358
1028
798
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
128
192
248
232
136
140
456
204
188
280
264
428
384
68
108
224
416
552
44
386
68
14
138
420
52
1156
140
4
224
552
1610
2008
1216
448
352
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
128
136
248
232
136
140
456
348
372
280
4
428
384
392
588
608
1096
680
44
10
516
648
1808
288
116
386
914
784
1044
1540
38
622
782
1048
796
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
172
444
290
164
428
300
170
420
430
2
522
360
98
544
546
816
1020
312
797
975
998
1056
0
203
513
34
1024
1344
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
64
192
248
232
136
140
228
420
316
280
516
428
922
1754
410
464
980
580
1606
1570
36
15
514
680
674
708
1760
1889
1008
532
14
264
300
1
144
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
64
96
248
232
136
140
228
100
220
152
132
428
300
25
90
64
104
296
336
3
17
24
128
448
544
875
77
96
242
384
896
591
792
1213
421
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
64
104
248
232
136
140
228
476
212
280
8
428
300
394
26
384
64
664
228
674
651
536
1792
1288
728
1548
393
1235
1752
1116
1198
738
135
1553
522
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
64
88
248
232
136
140
228
124
200
280
264
428
300
548
305
448
576
552
1248
944
527
1821
773
837
1888
1025
739
545
25
1062
1216
867
275
264
36
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
64
216
248
232
136
140
228
252
146
280
260
428
156
338
78
320
580
552
640
548
4
774
906
832
832
856
1144
1420
768
64
356
340
808
872
525
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
8
128
248
232
136
140
212
464
380
280
516
428
908
1745
458
608
904
1192
1576
1675
1
256
544
1840
1137
651
1901
224
480
544
291
307
80
534
400
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
8
136
248
240
136
140
212
468
372
258
552
428
908
722
402
622
906
1162
1568
548
38
258
546
1850
1122
226
1970
1276
737
580
84
68
590
264
1289
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
8
208
248
232
136
140
440
488
300
296
520
428
416
288
424
288
928
168
108
236
36
0
284
824
1080
0
156
0
524
320
836
54
868
872
1804
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
8
84
248
232
136
141
318
234
424
296
169
427
457
354
746
394
11
523
536
1112
1024
1044
1653
1013
965
1925
1975
2039
1029
4
1332
1044
82
4
893
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
8
212
248
232
136
140
446
490
296
296
552
428
422
290
490
298
906
148
85
244
0
4
263
768
647
1
170
140
217
500
37
525
328
32
367
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
16
128
248
232
136
140
40
456
380
280
516
428
960
972
460
608
964
580
1548
1028
8
538
530
728
1032
1552
276
422
266
408
960
540
548
868
518
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
16
24
248
240
136
140
296
172
484
320
8
429
449
340
860
1873
1104
651
27
280
578
1603
1560
1047
20
513
643
1729
227
406
147
1020
960
1728
1553
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
16
48
248
232
136
140
305
48
472
280
260
774
463
65
976
448
345
829
165
645
1680
152
19
258
818
1216
1577
108
79
226
406
582
1742
1587
51
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
16
136
248
232
136
140
40
460
372
280
520
428
960
968
460
608
896
1176
1564
1040
88
536
544
1544
1028
1541
308
704
280
828
742
583
609
369
208
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
16
176
248
240
136
140
40
476
344
256
520
428
960
964
448
628
976
1164
1548
1026
1
520
512
1550
1026
1548
265
280
258
966
622
528
515
799
643
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
16
88
248
232
136
140
49
248
201
280
260
774
975
465
275
449
580
821
613
13
1249
528
775
551
711
1541
1588
528
572
360
384
728
24
271
399
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
24
24
248
240
136
140
408
408
488
288
292
774
720
128
160
428
268
798
695
188
180
74
113
525
657
1696
132
5
33
931
906
1178
1753
1075
31
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
24
180
248
232
136
140
436
476
338
280
264
428
716
386
454
608
608
552
784
116
2
262
768
1040
1280
1348
1132
514
372
880
1476
1478
1482
1354
760
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
80
208
248
240
136
13
232
240
152
128
49
27
192
64
80
88
387
518
383
32
272
273
791
950
712
516
497
499
862
770
518
1536
132
262
326
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
12
8
248
232
136
140
140
400
500
152
136
428
258
396
210
96
0
280
333
592
652
642
738
1681
371
645
652
284
785
1697
179
1048
512
8
1027
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
12
136
248
232
136
12
141
465
372
280
4
6
391
463
328
352
88
957
737
160
131
0
4
771
822
103
544
320
326
867
547
1792
1409
257
586
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
12
140
248
240
136
140
140
452
369
258
10
122
104
472
347
369
75
518
34
642
131
13
17
912
633
1885
733
232
516
768
912
593
68
70
2035
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
12
204
248
240
136
13
189
484
304
128
144
27
403
400
742
49
66
391
405
277
777
13
557
781
1053
512
256
839
833
869
2037
1029
21
1274
124
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
12
218
248
240
136
269
205
494
298
256
529
539
627
817
480
312
963
966
980
516
27
7
317
38
54
498
16
24
301
9
808
24
263
40
928
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
128
248
232
136
140
468
336
380
280
520
428
396
465
586
608
960
584
41
139
513
640
538
625
91
1138
1005
520
1563
1665
1563
1934
904
905
1054
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
80
248
240
136
140
468
176
429
129
136
428
396
16
299
111
40
268
145
486
259
25
385
796
79
25
121
24
396
849
99
33
165
2
709
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
129
250
234
136
140
462
339
381
302
170
426
389
717
584
680
1025
537
33
803
1027
1031
1990
1060
29
1569
1808
1440
706
448
46
1578
779
67
66
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
136
248
240
136
140
468
340
372
290
168
428
396
396
588
174
10
266
288
256
256
2
450
506
354
122
76
909
716
17
332
76
532
775
165
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
144
248
232
136
140
468
232
216
280
264
428
652
64
6
200
480
548
801
565
726
263
524
460
319
323
384
1229
1552
1152
11
824
515
1670
1190
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
520
428
396
448
360
288
929
168
40
40
8
128
287
824
112
40
9
9
215
331
256
904
523
42
483
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
136
88
248
240
136
140
468
180
420
128
40
428
396
28
180
48
392
652
288
416
0
0
306
780
620
1580
1324
1324
1486
970
626
736
1556
1620
1734
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
140
124
192
444
920
516
428
546
362
712
1632
964
580
1750
562
1536
1808
24
56
764
388
944
1255
1768
8
520
40
44
781
79
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
44
76
250
240
136
140
124
196
238
128
40
428
36
336
322
614
394
650
724
662
1806
914
544
783
832
545
1536
12
272
313
108
225
760
1544
268
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
140
136
248
232
136
140
461
337
372
280
260
774
647
207
328
352
600
829
801
1152
1027
1408
1028
515
54
647
1536
1792
1798
1027
35
704
529
593
138
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
140
140
248
232
136
140
460
338
368
280
520
428
388
398
584
608
896
1188
1172
1026
515
384
548
1590
1740
1980
1057
66
742
678
135
32
427
162
946
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
140
202
248
232
136
140
461
206
218
280
260
774
391
65
32
160
420
886
85
389
716
174
276
325
869
1285
549
676
1664
575
579
1124
1042
1212
1030
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
140
204
248
240
136
140
460
204
304
290
138
426
388
65
357
301
38
270
544
399
291
131
20
500
1013
117
120
120
754
420
773
768
1032
1090
1281
47
15
0
0
0
32
0
0
0
0
0
112
144
80
8
152
216
248
232
136
141
478
368
200
297
297
427
393
456
32
139
266
555
552
555
1675
1175
1395
1076
486
948
1700
1569
1824
1953
1460
577
584
588
126
47
15
0
0
0
32
0
0
0
0
0
112
144
80
16
0
128
248
232
136
48
392
472
380
280
264
480
944
712
716
608
576
540
1572
784
516
268
778
906
1712
100
126
4
258
191
618
1570
36
24
705
47
15
0
0
0
32
0
0
0
0
0
112
144
80
16
40
109
249
232
136
92
86
219
207
280
4
38
422
417
273
451
72
941
756
157
225
560
1801
787
853
1089
280
800
1586
112
728
602
144
1579
1677
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
0
136
248
232
136
72
76
476
372
280
520
40
428
908
716
608
896
717
1764
1672
640
520
568
683
1240
1776
148
209
466
399
783
520
524
143
61
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
64
192
248
232
136
144
160
417
317
280
520
416
257
475
479
592
960
1184
323
630
532
535
624
1561
159
410
502
272
904
715
1547
1162
32
130
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
64
96
248
232
136
72
196
104
220
152
4
46
92
20
86
128
500
326
128
18
50
119
276
278
279
12
268
421
929
413
65
897
644
437
801
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
64
208
248
232
136
72
200
248
152
152
260
46
168
148
164
36
324
70
232
130
68
388
652
118
614
108
2
774
805
84
900
529
1613
1801
853
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
64
104
248
240
136
72
200
476
212
128
136
40
168
396
20
112
18
398
218
392
404
390
133
406
658
722
130
4
69
844
908
658
562
196
711
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
64
97
248
232
136
72
161
179
412
280
4
46
259
355
887
448
116
198
461
465
780
28
148
630
389
261
269
777
769
797
661
148
1
513
30
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
64
216
248
232
136
72
200
252
152
280
136
40
296
332
592
192
32
400
464
393
908
1041
1728
384
545
691
537
1703
1216
48
995
611
656
1625
1030
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
16
16
248
232
136
144
152
296
492
296
168
416
944
1704
428
416
0
544
1632
1576
104
1644
1772
1584
1808
1180
1540
1028
512
577
777
398
60
386
768
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
16
24
248
232
136
144
408
428
488
296
136
416
424
428
288
416
32
544
56
44
76
32
800
976
468
406
4
462
794
12
30
118
16
962
1632
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
16
48
248
232
136
72
152
220
472
280
8
40
277
909
705
193
65
38
771
771
555
539
543
541
1949
1181
720
192
436
868
1765
1761
173
1669
163
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
16
176
248
232
136
144
408
476
340
280
4
418
680
140
196
608
82
670
1722
650
660
1542
78
1603
2018
50
1600
1540
36
1597
1664
1668
1048
520
1592
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
16
88
248
232
136
144
152
248
200
280
8
416
272
912
592
448
64
801
329
780
904
536
1792
835
175
364
64
164
574
39
29
17
93
84
358
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
16
216
248
232
136
144
152
504
200
280
136
416
272
400
80
576
32
544
328
268
388
792
708
1582
558
1644
1660
1136
1133
1229
276
816
1092
1734
1671
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
32
80
248
232
136
144
248
168
428
296
264
416
136
136
428
416
416
544
664
680
1544
1052
32
416
404
558
1578
1800
1448
300
14
454
610
114
378
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
96
96
248
232
136
72
120
72
220
152
136
40
392
536
76
96
0
428
428
972
546
44
106
746
560
768
734
82
1570
1807
1504
1073
549
1556
1537
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
96
97
248
232
136
72
97
147
412
280
4
46
387
355
887
448
84
198
717
337
780
44
776
637
1925
517
269
793
546
603
1699
129
1
1249
217
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
48
48
248
232
136
144
88
72
460
280
136
416
48
313
941
705
32
544
1872
787
770
782
32
1568
1568
103
798
562
1766
1760
944
1839
202
200
706
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
40
80
248
232
136
72
60
164
428
296
136
40
12
460
484
416
16
400
280
937
640
512
768
736
369
843
781
1088
1104
568
547
563
80
847
889
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
80
208
248
232
136
72
168
432
152
152
136
40
260
452
36
32
32
428
674
674
706
34
610
422
822
934
646
70
1862
710
1572
1056
128
0
1616
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
160
80
248
232
136
144
505
296
428
296
136
416
395
392
300
416
32
289
175
175
8
796
801
691
123
584
712
1544
27
547
1044
1371
778
1931
15
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
65
208
248
232
136
72
203
248
152
280
260
46
111
79
80
192
196
70
49
561
908
536
61
445
573
1797
1441
1443
139
643
1667
1713
1858
1314
40
47
15
0
0
0
32
0
0
0
0
0
112
144
80
32
17
181
248
232
136
36
27
479
336
280
4
476
467
980
711
608
2040
776
11
803
808
1030
1548
97
11
1304
45
725
753
1695
1555
1623
48
384
14
47
15
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1768
1160
904
968
616
1884
1816
1796
1304
1332
1108
1366
720
84
80
852
900
1046
23
1156
448
236
56
740
49
1600
0
10
896
649
1711
1727
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
0
128
248
232
136
208
24
472
380
280
264
800
945
648
332
352
320
800
611
560
168
1548
1308
664
735
207
1672
1576
1568
16
567
1584
1719
528
800
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
0
16
248
232
136
208
16
312
492
296
264
800
940
428
428
416
288
800
621
10
200
44
32
721
731
1777
144
656
456
779
795
1024
1607
1932
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
0
24
248
232
136
228
24
444
484
296
264
860
914
1702
300
417
304
773
526
1538
160
35
16
443
393
524
1616
1985
515
278
48
228
740
225
131
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
0
136
248
232
136
356
24
476
372
280
260
572
100
650
332
352
584
932
657
1585
624
1544
1042
281
287
519
256
1386
1421
1497
1363
176
33
685
553
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
0
132
248
232
136
228
4
462
376
280
260
860
924
662
367
352
584
776
512
548
609
1544
1032
560
384
408
411
875
2022
1224
216
1048
143
552
521
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
128
16
248
232
136
208
280
313
493
296
264
800
720
275
311
416
288
800
800
1111
1860
783
32
432
240
911
1159
136
920
1184
1792
1071
768
99
112
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
128
192
248
240
136
352
264
364
316
290
292
574
428
316
420
430
386
902
224
132
148
33
82
274
830
1136
136
11
9
208
345
837
1077
1035
5
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
128
24
248
232
136
208
264
316
484
296
264
800
709
237
300
416
288
800
811
523
200
168
64
352
239
253
141
8
12
294
31
773
800
1026
24
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
128
80
248
232
136
208
280
184
428
296
296
800
720
20
310
416
256
832
804
158
662
135
124
382
284
269
804
385
32
261
224
263
53
117
214
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
128
88
248
232
136
208
280
189
424
296
264
800
433
27
176
416
288
801
99
710
199
128
80
355
883
1115
24
234
8
263
277
660
723
66
690
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
128
200
248
232
136
228
280
220
216
280
260
828
420
54
48
224
292
804
184
674
519
268
268
348
816
1157
389
385
648
268
262
695
615
65
397
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
64
192
248
232
136
228
40
424
316
280
260
828
900
814
716
736
1256
1480
1144
1092
896
1050
1792
1584
1968
1072
0
1226
1256
168
128
640
145
1909
1594
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
64
136
248
232
136
228
40
412
372
280
264
828
900
652
332
352
320
836
628
518
584
1576
1304
732
732
194
198
744
1540
38
546
1594
2
874
866
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
128
248
232
136
224
200
280
380
280
260
830
282
244
150
464
324
805
2
2
22
215
20
327
832
80
33
273
432
315
367
360
273
920
714
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
192
248
240
136
352
64
328
316
290
292
574
348
860
173
430
386
902
128
290
7
145
80
274
782
530
113
84
12
196
276
88
689
331
2
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
68
248
232
136
740
196
46
440
920
1540
1884
1052
1686
1687
1616
1752
1544
1792
1092
689
647
512
160
160
360
331
616
520
1864
1816
1592
127
327
324
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
68
324
832
42
240
536
536
892
880
853
832
848
768
1444
774
1111
85
336
344
1372
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
196
248
232
136
228
132
174
312
280
260
828
572
1718
335
336
344
804
704
1668
1
261
128
648
672
1192
1719
181
9
780
278
820
551
676
5
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
200
248
232
136
224
136
156
180
280
260
830
556
44
76
352
356
806
928
42
296
424
268
269
318
386
704
706
496
775
784
1200
0
774
16
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
192
216
248
232
136
208
72
124
152
152
260
800
324
284
32
64
344
832
42
234
540
529
849
849
853
854
848
771
1458
1394
327
108
845
1117
1362
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
320
96
248
232
136
208
456
364
348
280
264
800
644
534
1618
704
448
800
796
950
1678
24
28
280
332
77
640
1571
66
225
134
647
653
705
640
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
320
176
248
232
136
208
456
312
332
280
260
800
772
302
826
192
312
832
518
166
1222
808
170
438
646
1766
1664
1218
262
1171
674
562
250
1802
128
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
160
80
248
232
136
228
232
300
428
296
264
828
516
172
172
416
682
1604
884
1094
641
166
550
1536
236
1284
333
601
2000
1776
1880
1368
67
616
1120
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
129
26
248
232
136
209
283
317
490
296
296
803
467
280
304
448
256
799
145
307
838
823
71
535
773
16
280
73
840
956
533
1557
1672
1968
1159
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
129
90
248
232
136
209
283
189
426
296
296
803
723
24
304
416
262
799
657
627
454
135
115
529
645
32
24
5
33
928
916
1590
12
120
108
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
352
128
248
232
136
208
464
264
380
280
260
800
660
148
150
464
324
832
778
172
566
375
20
432
302
308
964
545
96
520
70
352
120
839
79
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
352
96
248
232
136
208
464
328
348
280
260
800
668
532
1558
672
484
832
780
972
1766
71
20
304
268
121
545
1585
49
161
170
879
1051
719
524
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
352
48
248
232
136
208
472
24
472
280
264
800
656
656
656
448
320
800
776
812
548
368
24
280
24
60
428
32
868
264
904
77
224
486
810
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
352
176
248
232
136
208
464
280
344
280
264
800
668
180
144
192
320
800
780
1164
530
734
158
414
44
1324
450
834
610
1650
1728
1642
170
1154
454
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
352
200
248
232
136
208
472
636
600
280
260
800
808
780
768
1184
1912
1344
366
362
12
778
516
1606
1494
278
944
1154
196
1094
4
108
513
1595
192
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
193
193
248
232
136
208
203
295
316
280
264
800
583
325
365
352
320
800
903
149
292
781
848
576
263
285
529
266
132
646
239
1069
140
256
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
193
69
248
232
136
720
203
47
440
920
1540
1824
1031
1684
1687
1616
1752
1217
1991
1142
624
640
513
555
170
298
296
616
524
662
1666
218
58
520
1772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
193
197
248
232
136
208
203
303
312
280
260
800
519
148
719
592
728
1728
711
695
1792
1412
1089
1578
171
168
1031
1612
1292
1037
1701
1839
1920
640
8
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
196
192
248
232
136
228
142
296
316
280
8
92
70
231
200
464
64
5
53
1
1
256
785
59
118
111
577
865
883
779
1155
640
1812
1493
1386
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
164
84
248
232
136
356
238
42
424
296
264
572
518
1734
424
426
426
964
1013
1664
3
198
55
256
55
556
1537
64
673
573
869
578
742
672
1872
47
15
0
0
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
260
828
550
424
640
320
324
804
949
1158
1672
1164
156
296
311
816
711
1608
232
192
227
10
26
900
688
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
448
264
108
508
290
164
128
460
556
932
430
2
34
140
456
344
34
194
58
248
144
8
13
774
586
456
192
1
755
1777
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
0
64
248
240
136
448
264
236
444
898
560
128
204
300
868
830
768
1108
86
72
376
258
67
954
150
976
786
189
385
256
259
846
362
73
518
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
0
24
248
232
136
456
260
316
484
296
132
132
188
428
444
417
53
52
114
32
96
131
167
5
81
192
17
59
145
388
721
360
201
27
192
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
0
136
248
240
136
456
264
476
372
256
560
152
680
652
404
624
897
645
1898
1032
84
262
559
271
1092
866
66
513
737
160
1889
352
541
769
931
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
136
152
508
152
132
444
306
142
410
96
4
164
326
114
266
410
664
344
524
1666
746
650
512
530
1538
1916
308
772
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
64
128
248
232
136
164
136
408
380
280
516
444
306
398
410
608
964
1188
326
626
522
586
536
1560
140
386
458
450
256
786
1538
300
44
28
255
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
64
136
248
232
136
164
134
412
372
280
516
444
950
1719
332
608
904
1188
1605
1553
1
408
561
1625
1091
711
1772
230
455
791
859
264
273
793
388
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
64
196
248
232
136
164
132
430
312
280
516
444
220
406
463
608
968
584
1792
548
129
528
272
208
512
200
1131
1399
109
72
568
1912
1471
769
900
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
260
129
168
428
428
417
309
63
120
61
98
167
3
2
610
970
524
33
392
417
961
832
832
1062
959
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
32
96
248
232
136
448
272
209
221
152
136
128
176
291
303
128
0
96
112
71
236
55
752
184
16
63
263
384
896
557
257
783
1000
643
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
32
24
248
232
136
452
272
284
484
296
136
156
180
430
428
416
48
4
100
2
160
168
162
182
120
380
192
294
310
294
256
968
525
486
548
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
32
48
248
240
136
448
272
88
472
256
8
128
476
340
912
728
80
608
300
28
532
802
6
930
492
12
960
513
1798
1310
26
788
886
759
524
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
32
49
249
241
136
448
272
91
474
66
137
128
477
343
918
1942
1072
96
603
26
530
1552
1670
1154
1934
1034
1730
1778
132
8
731
1754
1242
674
1720
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
192
192
248
240
136
456
376
200
316
290
294
132
136
8
172
414
259
24
785
646
258
261
193
29
781
780
1036
1801
1095
353
768
800
1415
1157
740
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
192
196
248
232
136
164
388
302
312
280
260
444
732
406
591
224
424
548
768
100
577
75
136
440
512
808
795
208
256
149
342
340
15
79
192
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
280
4
444
548
334
716
208
68
804
996
516
1632
524
1810
1433
726
1040
1120
112
1033
1553
1076
1382
1280
176
923
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
192
248
232
136
164
184
396
316
280
520
444
164
428
420
592
960
580
1844
1221
260
270
602
605
602
1555
1237
193
392
393
289
1013
213
17
533
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
96
248
240
136
448
64
64
220
129
136
129
69
332
94
95
81
99
39
269
181
561
129
193
196
460
601
918
1236
88
63
789
904
592
1809
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
68
248
232
136
164
100
142
440
152
132
444
540
182
407
80
24
292
896
708
721
412
448
792
768
8
395
34
50
884
598
916
79
226
34
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
72
248
232
136
456
76
124
216
280
260
132
70
522
768
1440
420
60
61
870
792
1804
12
962
547
1832
619
624
1545
1182
545
1731
66
257
739
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
97
268
524
520
541
1557
300
1517
898
898
907
642
1602
1202
544
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
96
100
248
232
136
452
84
78
216
152
132
156
92
6
87
80
24
100
32
452
625
36
160
164
224
392
907
514
1734
158
336
792
799
1090
838
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
428
12
793
762
58
106
104
864
783
801
198
1538
1800
1296
51
625
1660
1672
1672
1538
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
256
136
128
216
96
840
440
36
96
88
256
872
16
904
96
14
510
836
64
260
790
1206
915
768
881
1386
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
48
97
248
232
136
449
282
195
220
152
8
131
173
157
279
288
864
639
120
525
512
1814
784
775
1091
2008
776
1545
9
1087
1153
641
161
646
1679
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
144
444
129
176
128
4
20
174
95
1
33
10
124
134
5
421
1013
629
116
244
133
432
768
910
12
400
259
255
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
176
24
248
240
136
456
232
268
488
288
164
132
4
460
288
428
12
28
980
548
12
818
816
548
1872
710
1094
1636
0
676
1702
117
784
1059
6
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
176
48
248
240
136
456
232
16
472
256
16
152
4
320
848
216
64
80
24
288
784
112
272
376
273
810
808
936
224
129
419
901
658
184
288
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
8
128
12
78
204
223
112
160
13
397
16
19
259
256
27
395
9
9
440
233
215
749
4
389
977
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
8
128
12
76
288
348
81
161
12
392
396
329
839
71
172
400
385
323
363
832
1287
256
263
67
100
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
97
97
248
232
136
449
67
71
220
152
136
131
70
332
89
64
1
63
35
310
364
894
967
998
1000
488
385
513
528
530
590
2
560
444
992
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
271
9
47
224
389
453
529
773
512
280
539
118
511
305
395
664
1536
1027
544
4
241
154
640
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
232
136
456
380
264
380
280
4
132
140
465
338
353
72
620
786
1039
1
193
0
968
780
1929
1073
61
510
828
632
611
224
64
968
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
200
192
248
232
136
456
380
136
188
152
260
132
396
544
100
96
228
52
264
476
4
320
264
900
640
178
176
672
441
774
526
718
716
1548
1263
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
200
140
248
240
136
456
380
268
369
256
296
132
140
466
343
176
136
28
420
14
1
35
8
28
400
388
557
417
370
262
394
600
595
484
564
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
200
200
248
232
136
456
381
142
216
280
264
297
267
41
8
144
385
427
539
952
547
343
563
51
452
327
444
644
1564
1044
1159
0
800
16
630
47
15
0
0
0
32
0
0
0
0
0
112
144
80
96
200
204
248
240
136
456
380
204
304
256
8
132
397
9
204
304
72
188
167
135
64
150
49
90
211
384
397
413
405
69
85
151
148
176
182
47
15
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
152
509
321
16
465
472
456
475
351
65
771
49
128
303
321
780
769
48
59
71
13
617
232
59
52
600
1549
1632
47
15
0
0
0
32
0
0
0
0
0
112
144
80
24
24
128
248
240
136
56
24
448
381
257
16
464
448
1009
715
623
1088
768
512
771
803
1044
1799
400
968
1127
1124
1223
1272
1636
1165
615
1638
1672
1562
47
15
0
0
0
32
0
0
0
0
0
112
144
80
24
24
24
248
240
136
56
24
164
484
321
16
465
448
457
840
351
65
771
1
275
849
83
793
769
32
241
304
801
1264
272
48
880
456
536
544
47
15
0
0
0
32
0
0
0
0
0
112
144
80
24
24
136
248
240
136
56
24
452
372
256
272
464
448
1016
456
624
576
512
56
772
64
284
785
1032
108
1644
1348
70
359
881
186
1576
1832
428
969
47
15
0
0
0
32
0
0
0
0
0
112
144
80
24
12
77
249
240
137
57
70
231
239
257
275
466
93
197
320
856
577
514
1800
834
858
794
780
1060
1550
62
290
354
260
786
524
1904
308
294
352
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
232
136
28
132
408
508
152
132
22
242
466
362
96
4
470
358
838
326
794
8
421
292
880
2
618
872
939
469
524
924
728
262
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
0
1
248
232
136
28
132
435
508
152
132
12
408
419
311
96
4
388
394
331
360
783
664
408
17
449
39
628
641
1232
1047
1187
1636
1568
1071
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
0
16
248
240
136
284
132
440
492
290
266
522
280
420
301
430
299
934
584
1696
1255
33
33
673
327
860
919
156
285
828
8
48
19
1075
1216
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
0
192
248
240
136
28
4
488
316
290
550
22
306
964
461
302
899
706
486
864
75
9
625
577
64
836
789
1493
853
861
1861
1370
1113
1071
1168
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
16
88
248
240
136
40
8
248
200
64
8
488
464
452
328
332
612
776
512
540
400
530
920
888
960
1164
17
565
304
66
12
524
31
1299
16
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
32
64
248
232
136
156
68
200
444
280
260
790
564
708
716
208
468
854
848
856
776
524
2
326
110
96
224
504
252
390
768
778
2
4
516
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
32
96
248
240
137
285
70
214
220
257
275
522
217
418
296
895
323
947
712
264
333
769
0
568
561
4
306
380
832
1026
704
1773
1262
1490
348
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
32
48
248
232
136
156
68
88
472
280
260
790
562
676
916
448
340
854
854
1440
1398
48
22
614
624
1026
1030
390
982
834
782
1466
1408
258
16
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
32
97
248
232
136
28
68
211
412
280
260
460
472
419
439
400
708
516
522
523
553
551
568
764
689
257
936
1000
898
1158
1551
3
379
83
125
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
152
8
12
220
240
406
80
448
376
353
901
534
407
528
144
411
771
864
581
268
349
55
316
291
6
131
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
96
192
248
232
136
28
198
396
316
280
264
460
374
711
456
592
576
520
597
1617
1029
524
860
900
995
1574
1909
453
1096
24
51
1219
548
566
1936
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
96
96
248
232
136
28
196
80
220
280
264
460
380
34
302
832
576
520
592
516
852
863
816
1072
1504
1528
320
361
256
1441
1410
1300
270
879
621
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
96
196
248
232
136
156
196
398
184
280
264
780
924
710
39
352
288
872
592
817
673
575
384
432
385
23
23
408
488
40
107
614
44
225
24
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
24
24
248
240
136
156
244
408
488
288
264
780
908
642
160
428
296
812
576
626
512
74
10
474
460
222
223
2014
255
130
16
513
1041
1536
1825
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
48
48
248
240
136
40
48
144
472
256
272
472
448
448
400
473
577
522
572
514
609
1075
522
413
468
470
593
1835
435
0
84
180
389
532
1600
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
48
152
248
240
136
156
412
500
208
256
292
422
706
388
4
232
396
525
796
1136
1280
1024
534
407
529
1606
1602
1864
1341
165
716
760
248
408
91
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
40
16
248
232
136
28
56
72
492
296
136
12
256
800
936
416
32
872
492
988
708
32
812
814
36
768
568
1728
1068
109
96
1249
144
1048
1356
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
232
136
28
184
132
444
920
520
12
384
956
676
1617
1216
740
1772
1762
512
1567
1565
26
810
820
132
1027
513
800
1478
64
552
865
288
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
104
192
248
232
136
28
184
384
316
280
8
12
384
472
461
337
64
952
748
417
3
30
80
785
809
1195
1675
722
386
794
535
1067
616
10
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
104
96
248
232
136
28
184
64
220
280
136
12
384
276
278
384
32
868
860
530
710
640
668
1724
1160
1028
678
262
808
1640
1888
1410
66
0
362
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
104
80
248
240
136
157
184
136
428
290
265
779
256
932
676
398
273
851
63
824
804
69
69
369
840
577
349
259
3
360
304
192
448
266
896
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
104
208
248
240
136
28
184
392
300
257
136
12
384
400
409
607
49
442
412
272
579
579
4
404
128
518
679
357
245
737
120
995
305
61
40
47
15
0
0
0
32
0
0
0
0
0
112
144
80
48
152
408
248
240
136
156
500
408
100
320
264
780
396
130
408
592
338
842
64
684
16
390
398
718
962
1106
198
390
3
642
1050
1330
1126
112
1
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
132
392
508
152
132
44
281
880
630
96
8
424
455
973
669
159
1856
737
515
1537
513
1666
1552
3
1011
1536
256
1024
1039
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
0
128
248
232
136
76
132
472
380
280
8
44
284
400
205
608
1984
932
772
646
647
1549
1553
26
1048
900
1153
1733
1741
1813
1200
121
527
1161
1168
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
168
444
280
132
44
256
332
844
480
40
936
460
452
776
28
768
832
4
560
276
784
568
2
6
352
100
368
210
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
64
192
248
232
136
76
168
424
316
280
4
44
256
844
332
608
100
324
780
932
136
668
4
1896
840
848
788
528
240
1684
272
92
84
208
728
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
64
96
248
232
136
76
196
100
220
152
132
44
172
44
90
64
68
452
356
992
522
1560
1336
700
310
790
614
1536
1794
262
548
612
388
704
518
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
64
12
248
232
136
76
196
158
496
152
136
44
300
230
415
96
0
408
484
305
561
405
432
401
57
711
1031
148
18
147
55
819
1824
227
100
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
64
208
248
232
136
76
196
248
152
280
4
44
154
272
72
196
68
196
198
464
80
24
856
1128
140
398
400
528
2000
1920
1204
162
44
546
1754
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
64
216
248
232
136
76
196
252
152
280
8
44
300
914
576
192
96
36
484
772
768
1034
920
540
988
1776
1030
1294
412
346
836
1670
1718
1160
88
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
32
80
248
232
136
76
232
168
428
296
264
44
128
300
428
416
144
72
204
466
544
620
1536
1072
632
388
962
1060
1640
1900
1316
696
1548
1672
1076
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
4
44
384
368
844
352
104
936
716
346
778
108
768
768
836
514
263
904
1256
258
390
110
1
515
1144
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
96
96
248
232
136
76
104
76
220
152
4
44
384
306
76
32
424
936
716
478
530
536
800
1328
900
1153
1206
784
792
1812
58
559
1625
1094
8
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
24
24
248
232
136
76
78
200
488
296
168
44
326
359
800
416
0
917
661
401
939
48
881
843
646
1239
1040
769
1171
27
1091
1320
1386
514
528
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
48
48
248
240
136
76
82
144
472
256
9
45
334
224
400
472
83
906
649
46
800
304
775
782
920
1120
1773
161
1263
1026
1162
1114
1114
72
1822
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
40
16
248
232
136
76
88
72
492
296
136
44
417
288
936
416
32
932
735
320
784
32
844
870
531
567
368
832
1036
29
977
20
4
324
782
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
40
80
248
232
136
76
88
200
428
296
8
44
32
416
424
400
96
968
1004
940
1832
1024
796
824
568
544
1584
1160
1228
64
900
150
640
608
136
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
40
21
248
232
136
76
88
75
488
296
168
44
416
295
935
416
0
917
730
323
784
93
849
843
769
553
367
868
1096
59
384
82
1
512
1200
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
80
208
248
240
136
76
200
232
152
256
136
44
64
74
68
244
36
396
156
390
256
12
396
396
673
721
240
20
904
544
951
535
512
344
836
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
80
88
248
240
136
76
200
108
206
258
136
44
64
40
293
446
48
908
1164
16
867
640
706
1786
1796
1030
1991
1127
1156
1536
1588
132
721
972
1064
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
80
200
248
232
136
76
200
212
216
152
136
44
65
258
288
32
32
425
303
993
480
66
929
435
371
836
0
771
785
163
516
533
773
1110
48
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
80
216
248
240
136
76
200
236
152
256
136
44
64
72
64
240
36
396
76
208
256
12
394
396
388
390
450
12
910
530
280
20
132
460
838
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
104
192
248
232
136
76
216
388
316
280
260
44
160
436
420
208
196
68
364
866
524
1566
1042
728
488
908
732
1538
1540
1328
1024
1592
512
1180
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
104
96
248
232
136
76
216
64
220
152
260
45
97
22
150
128
212
71
87
212
276
256
8
411
376
833
845
1798
1030
415
259
796
580
1640
1992
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
104
80
248
232
136
76
216
136
428
296
8
44
160
160
424
400
112
200
220
65
272
576
784
1104
137
35
432
896
1120
1632
1139
1758
1671
1596
1894
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
104
208
248
232
136
76
216
392
300
296
520
44
160
416
420
400
960
712
236
428
44
32
560
568
184
1664
410
416
928
932
1573
1645
102
39
800
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
104
200
248
232
136
76
180
372
216
280
8
44
268
772
512
576
1984
932
786
1008
1008
1080
1560
28
1038
1224
1036
1224
520
1804
1286
646
1010
528
8
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
44
80
248
232
136
76
252
160
428
296
260
44
136
140
420
400
472
68
202
256
256
264
0
916
625
504
520
528
769
1310
15
648
1704
1064
1283
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
44
76
250
240
136
76
92
196
238
128
168
44
456
328
66
102
10
390
394
258
605
580
352
739
70
524
665
728
704
1537
1024
785
805
630
1559
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
44
90
248
232
136
77
93
206
426
296
264
43
203
417
416
400
608
79
905
684
175
15
287
55
773
945
560
376
520
785
821
820
64
0
993
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
76
64
248
232
136
76
172
160
444
280
8
44
258
348
850
464
64
916
790
1904
1346
34
778
781
525
1702
1662
1028
364
105
907
1112
32
336
471
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
76
192
248
232
136
76
172
416
316
280
516
44
258
410
466
352
968
708
1710
1834
1030
0
544
564
740
544
833
1413
1476
910
24
1600
1037
5
706
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
76
204
248
232
136
76
172
420
304
280
8
44
260
852
342
352
64
548
788
880
82
6
912
924
788
1190
885
772
822
46
364
836
37
45
556
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
76
89
248
232
136
76
172
175
424
296
136
44
258
915
739
416
16
840
781
793
792
1056
1664
1713
1267
770
1035
1327
1135
619
1859
91
520
592
1984
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
108
192
248
232
136
76
220
384
188
280
260
44
164
444
36
336
196
68
948
416
384
552
40
440
824
158
1
288
528
1796
1281
101
205
224
680
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
108
96
248
232
136
76
124
64
220
152
136
44
394
586
72
64
0
420
422
902
544
392
988
860
565
880
638
250
1684
1170
1047
1041
516
1536
1730
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
108
68
248
232
136
76
220
130
440
280
8
44
164
166
423
464
64
36
244
196
273
284
792
540
468
280
223
211
610
714
728
224
3
24
897
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
108
100
248
232
136
76
220
156
436
152
136
44
98
194
384
32
0
404
310
822
568
442
724
406
358
768
902
142
514
630
468
374
258
256
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
108
108
248
232
136
76
220
68
208
280
264
44
100
20
150
448
352
72
88
208
276
390
2
100
204
196
412
388
712
90
26
568
1698
56
672
47
15
0
0
0
32
0
0
0
0
0
112
144
80
40
108
90
248
232
136
77
221
142
426
296
136
43
99
225
416
416
32
423
317
812
524
183
167
423
357
769
945
674
536
92
541
1084
70
44
264
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
0
128
248
232
136
104
136
472
380
280
8
48
176
392
204
608
1984
1216
192
712
644
1548
1548
1592
1160
1944
828
1764
1728
16
50
558
74
520
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
0
64
248
240
136
104
8
232
444
290
166
48
424
424
717
430
3
384
434
529
915
1033
1753
763
106
961
1123
1648
1097
0
1048
1537
1537
1059
1328
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
0
8
248
240
136
104
8
156
500
128
136
48
216
396
476
112
784
384
904
648
161
645
1540
70
1300
776
667
1667
1716
54
1591
144
23
796
951
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
0
24
248
232
136
104
136
188
484
296
264
48
120
204
412
416
304
64
580
260
164
142
18
52
966
492
268
1
192
458
854
23
112
15
896
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
8
48
184
396
412
353
64
320
932
680
160
11
24
440
828
932
1166
1963
1923
1796
1414
28
516
1125
1137
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
395
408
608
1984
543
33
656
522
522
1549
229
1085
1889
1009
537
1569
1859
1327
684
294
295
1085
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
232
136
476
336
152
508
152
136
140
400
530
602
96
0
104
268
406
435
394
426
177
498
273
17
177
165
1
413
385
11
76
524
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
128
128
248
232
136
488
392
344
380
280
4
308
560
392
460
352
72
844
976
16
57
12
1
869
630
978
523
9
455
847
908
36
133
112
985
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
128
136
248
232
136
488
392
348
372
280
260
304
568
396
460
608
196
417
996
40
40
392
26
287
573
905
528
264
165
453
929
1121
96
744
227
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
64
96
248
240
136
476
465
472
861
577
8
140
527
561
795
1119
657
602
1987
961
1105
1601
4
1588
1909
21
940
573
1538
1569
78
1729
18
22
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
232
136
476
596
208
508
920
520
332
908
593
1738
1633
768
520
1536
1031
1089
769
93
69
1409
1411
1476
485
664
1562
1603
1347
359
308
1076
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
8
128
248
232
136
104
140
466
380
280
4
52
166
398
402
608
1924
916
949
882
528
512
1576
8
1115
1024
707
518
1592
1848
1387
763
130
132
688
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
16
48
248
240
136
488
304
48
472
256
8
312
384
0
976
724
82
388
268
770
870
782
14
1802
516
566
118
762
1538
1538
0
1274
96
650
696
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
32
48
248
240
136
104
72
88
472
256
136
48
336
848
912
440
40
896
640
1664
536
0
768
832
612
1788
246
1950
1042
88
924
556
1805
1124
516
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
32
68
248
232
136
476
580
206
440
920
520
332
924
582
1743
1616
576
520
1552
1041
1137
776
152
261
1441
1519
1486
455
523
1563
1843
1339
306
312
1136
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
24
24
248
232
136
488
312
200
488
296
264
304
388
288
800
448
272
448
636
64
512
0
16
180
438
16
768
8
44
30
262
864
780
28
124
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
476
284
156
469
256
136
140
450
578
839
437
49
122
301
284
369
17
129
173
417
513
45
992
768
554
430
928
50
873
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
40
16
248
232
136
476
276
136
492
296
136
140
460
576
856
416
32
104
296
280
369
26
801
1109
720
196
71
949
521
1807
1432
1050
1923
805
225
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
40
48
248
240
137
477
276
82
460
257
139
138
453
357
936
447
51
59
128
1
513
133
128
152
377
961
1729
125
128
130
640
1668
1538
62
255
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
258
136
140
164
260
854
494
42
26
120
104
500
6
768
1036
610
546
770
1020
516
1904
1460
1302
1494
1172
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
40
21
250
241
137
477
278
139
489
257
138
138
457
577
856
442
42
17
344
282
362
18
133
544
683
1803
1321
993
809
943
973
1548
1608
184
1037
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
40
84
248
240
136
476
276
166
424
256
136
140
164
262
423
444
36
122
120
97
185
16
148
181
4
15
143
15
99
131
188
161
416
1000
552
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
40
109
249
232
136
508
278
219
207
281
260
342
134
161
273
832
616
269
4
525
525
1630
659
226
1940
897
768
1672
76
1602
1602
6
1024
720
1712
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
144
248
240
136
476
476
348
216
256
292
294
546
642
1056
248
397
397
958
570
1832
128
515
71
608
704
520
1792
1303
21
825
512
99
567
39
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
72
248
240
136
476
476
468
216
256
292
294
546
516
1057
762
141
397
988
592
1819
1041
513
263
289
324
533
789
261
52
504
67
227
287
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
208
248
240
136
104
104
232
300
290
550
48
8
136
397
398
899
1024
112
720
755
561
537
1787
176
1856
847
832
513
1632
1570
1664
303
31
128
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
88
248
240
136
104
104
108
200
128
36
48
392
396
288
620
396
512
880
648
716
1554
560
864
872
1136
1156
1740
34
1546
1066
1444
1070
648
1708
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
152
248
232
136
476
476
344
216
280
260
294
546
640
548
192
325
301
1006
568
809
80
1307
835
616
641
1553
1569
1811
641
667
702
652
15
1
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
200
248
240
136
476
476
212
216
256
292
294
546
12
289
250
141
269
956
224
163
17
33
519
593
788
1093
533
581
2004
1496
1363
1171
939
824
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
80
216
248
232
136
104
112
216
200
280
264
48
384
776
48
192
320
64
884
856
0
280
260
110
874
832
1280
1332
502
86
774
816
1140
589
877
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
64
248
232
136
508
836
69
444
152
260
342
786
87
685
96
360
269
780
769
1025
28
256
227
421
133
528
50
627
71
520
773
557
1853
1380
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
96
248
232
136
476
324
80
220
152
136
140
412
372
78
64
0
104
160
0
66
351
176
176
96
44
429
393
515
904
572
396
423
431
929
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
80
248
240
136
488
328
40
428
258
266
304
276
260
876
494
299
384
524
44
356
133
1
131
404
72
464
3
218
56
273
905
716
2011
1114
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
144
248
240
136
488
836
936
948
896
528
344
796
516
1094
1138
962
518
776
584
972
590
10
118
272
433
96
196
0
129
77
221
344
92
134
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
208
248
240
136
488
840
920
152
256
264
304
788
532
132
1240
712
640
1548
548
1848
1824
800
776
1548
28
1056
44
224
176
632
1576
1384
236
396
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
88
248
232
136
488
328
156
420
296
260
308
276
22
172
416
404
404
516
838
1088
206
10
4
406
626
1790
1234
1760
424
282
410
914
528
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
16
57
228
33
353
173
129
147
345
967
559
20
184
171
688
1673
520
513
264
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
160
196
248
232
136
476
324
334
312
280
520
140
156
710
463
352
960
648
1736
1553
49
1576
569
516
710
719
79
1735
452
1084
38
1553
1793
1272
155
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
232
136
476
340
80
508
152
136
140
396
292
810
97
1
120
232
32
257
33
103
100
272
852
543
63
36
2
1008
902
643
17
53
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
128
248
240
136
476
340
336
380
290
164
140
140
420
294
174
2
42
104
32
156
4
708
62
280
940
932
1968
930
416
902
912
536
1632
38
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
8
248
240
136
476
340
148
500
128
136
141
137
28
308
112
18
43
107
128
392
32
69
85
85
117
276
50
55
23
100
132
901
1077
21
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
192
248
232
136
488
396
196
188
280
260
308
550
58
104
224
132
404
950
134
32
0
68
276
308
818
1122
186
316
412
237
257
776
1132
1668
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
24
248
240
136
476
340
88
488
128
136
140
396
289
810
109
41
76
194
47
425
33
7
44
174
465
609
869
9
449
452
773
768
800
881
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
12
248
232
136
476
340
86
496
152
136
140
396
294
815
96
0
8
196
33
449
37
101
133
194
487
303
932
48
70
356
869
528
1763
936
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
136
248
240
136
476
340
340
372
290
554
138
138
682
1196
430
902
678
1718
1570
1824
161
560
608
704
552
616
1633
1472
536
0
407
515
17
88
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
133
248
240
136
476
340
331
376
290
298
138
136
451
599
172
134
38
424
11
408
1
21
480
421
429
399
128
88
413
37
176
2
88
400
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
140
248
232
136
476
340
342
368
280
8
140
140
422
295
352
64
184
104
33
169
152
16
273
33
367
235
135
15
419
546
774
8
104
40
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
152
248
240
136
476
340
344
360
288
136
140
140
418
298
172
36
58
104
34
171
0
404
21
40
365
233
395
402
387
577
913
518
748
128
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
200
248
240
136
476
340
212
180
130
138
138
136
556
1700
1726
1702
1702
1720
1696
1704
1570
1152
1234
1254
1172
1717
149
368
260
256
609
135
727
16
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
256
264
140
138
34
102
246
228
45
774
586
322
4
8
463
793
930
1218
1032
523
785
1316
840
1096
888
1037
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
136
204
249
240
136
476
340
214
111
257
264
140
388
550
833
877
296
44
281
409
573
517
130
55
647
131
691
1712
1792
1440
944
760
1760
1670
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
132
140
130
10
154
96
4
4
438
386
258
40
12
1016
764
114
218
632
624
1936
776
1036
1026
792
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
144
176
248
240
136
476
348
348
340
256
8
140
130
386
402
626
82
166
438
54
12
388
70
70
724
464
261
256
148
564
1845
1052
53
507
344
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
144
168
248
232
136
476
348
341
341
280
264
332
130
391
311
192
192
264
29
49
160
47
32
241
19
19
195
248
8
283
787
524
504
270
400
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
144
432
248
232
136
476
860
860
1108
280
261
294
770
578
1938
194
147
665
1562
570
1046
1580
1133
1760
1568
17
1281
549
37
1566
1219
1794
1456
24
24
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
72
96
248
232
136
476
468
464
220
152
4
294
516
548
42
32
424
429
960
709
193
416
673
35
813
517
143
1184
929
691
1592
625
1562
1850
1314
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
72
104
248
232
136
476
468
469
212
152
4
294
530
535
1045
288
440
429
972
721
1817
1280
548
547
1669
525
1040
601
59
691
1656
321
1292
402
897
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
208
192
248
232
136
104
232
136
316
280
8
48
137
89
204
208
64
192
243
7
8
12
400
121
223
44
7
520
776
1803
587
387
568
1832
1456
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
208
208
248
232
136
476
220
220
152
280
132
140
34
2
32
224
36
772
1014
758
24
268
844
780
636
512
38
900
964
580
976
246
1922
1297
632
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
208
176
248
240
136
476
220
284
344
256
136
140
34
482
288
180
36
22
502
534
8
68
396
158
434
864
518
1796
1804
641
712
1579
1186
529
516
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
208
200
248
240
136
104
232
141
222
256
8
48
264
315
777
600
80
896
497
455
840
931
643
1673
115
542
583
524
28
1264
35
726
272
944
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
208
216
248
240
136
488
369
217
152
256
264
304
259
7
36
246
402
384
511
900
515
260
582
16
119
563
384
640
1660
724
717
1697
0
1
637
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
260
308
278
28
210
224
132
404
518
800
610
800
568
140
402
283
474
776
916
74
364
97
240
112
264
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
152
8
248
240
136
476
344
132
500
130
168
140
128
28
340
110
10
666
732
738
704
66
642
1946
1280
796
768
1078
1558
1616
1560
36
104
939
1078
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
152
24
248
240
136
476
344
152
484
256
136
140
384
16
148
432
50
44
172
138
70
160
142
58
360
802
1859
832
646
326
904
1741
1549
133
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
152
136
248
240
136
476
344
324
372
290
554
140
640
700
676
686
902
658
1818
1058
1152
1188
1072
1194
1034
1882
1442
914
1568
1954
1924
1190
10
138
1232
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
152
200
248
240
136
476
344
196
180
128
136
140
384
572
676
49
100
102
172
290
768
751
525
38
616
1588
1188
419
497
536
1798
1920
1928
1345
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
152
216
248
240
136
476
344
200
168
129
136
140
256
48
672
59
105
813
540
1808
1288
719
1544
1901
709
1557
1558
1239
751
1696
21
1233
384
245
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
128
248
232
136
476
212
274
380
280
8
140
4
437
402
352
64
184
472
531
16
192
16
272
385
979
542
1840
1904
1889
1803
1283
66
580
672
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
192
248
240
136
476
212
192
316
290
550
150
12
260
301
302
899
66
0
224
163
452
609
832
3
214
219
147
414
566
276
376
113
1
216
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
136
248
232
136
476
212
277
372
280
8
140
18
439
405
352
64
632
973
513
17
192
24
969
867
966
1064
1841
1907
819
323
2
546
738
674
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
140
248
232
136
476
212
278
368
280
8
140
4
438
407
352
64
184
472
529
17
195
16
272
385
999
542
1840
2008
1894
1803
1307
66
534
720
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
196
248
240
136
476
213
202
312
256
292
294
7
129
202
314
141
269
1
4
8
205
97
523
27
35
550
954
796
945
648
600
1850
1514
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
152
248
232
136
476
212
280
360
296
264
140
12
482
298
416
304
56
488
556
6
794
66
4
432
992
529
1626
1498
442
404
772
1091
865
1888
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
200
248
240
136
476
214
78
88
64
9
141
22
322
264
90
83
151
20
308
198
202
389
284
149
484
360
12
257
355
68
322
320
100
893
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
216
248
240
136
476
212
152
144
128
8
140
12
98
86
112
456
76
4
660
276
903
808
652
536
1944
1160
1721
1218
1094
1098
1762
1664
1255
817
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
197
248
232
136
476
212
203
184
152
260
294
18
131
39
96
232
173
12
29
404
540
261
35
5
289
978
1779
752
194
232
694
1740
1668
6
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
200
204
248
232
136
476
212
150
176
280
264
140
4
102
47
352
448
56
24
65
897
804
528
784
1024
1663
1923
1218
1030
528
1536
1735
1764
1665
1229
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
216
192
248
232
136
104
248
128
188
280
264
48
132
78
74
352
448
64
252
5
258
720
540
824
1132
1575
1664
1654
1490
513
1562
1731
1687
1148
1644
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
216
200
248
240
136
476
216
132
180
130
138
138
0
108
36
62
102
38
2
66
132
178
0
194
258
166
330
74
95
476
840
336
652
141
369
47
15
0
0
0
32
0
0
0
0
0
112
144
80
80
216
216
248
240
136
488
236
136
200
256
292
312
12
288
10
218
140
132
8
172
102
358
48
66
16
324
49
388
22
22
24
460
351
856
2008
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
272
152
508
152
132
160
436
117
474
96
4
64
358
775
673
394
8
112
733
1789
541
176
1712
1573
1895
1803
128
1974
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
0
16
248
232
136
400
272
312
492
296
136
160
428
428
428
417
32
32
236
41
98
167
173
17
346
463
25
33
289
385
949
693
449
797
965
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
128
16
248
240
136
400
200
312
493
289
168
160
68
334
315
463
9
2
28
134
421
801
160
516
276
949
693
316
769
769
437
949
706
1058
1206
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
128
24
248
232
136
400
200
316
488
296
136
160
68
333
304
192
16
29
6
135
205
64
144
11
25
197
324
388
272
855
272
497
451
515
175
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
128
80
248
232
136
400
200
184
428
296
132
160
68
78
300
416
52
64
6
102
704
586
834
1072
6
572
1854
906
570
1704
1206
1848
1824
288
367
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
128
88
248
232
136
400
200
188
424
296
136
160
68
77
304
384
16
29
6
391
461
592
840
1035
1321
421
293
904
552
1551
1968
1425
480
522
360
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
128
200
248
240
136
328
200
220
308
256
264
552
552
1036
204
240
400
904
976
2036
1153
5
580
532
1120
1036
639
3
1924
972
1988
1270
147
520
1771
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
128
248
232
136
328
140
332
380
280
516
558
538
536
408
608
900
965
964
738
322
412
548
119
117
280
58
136
456
11
777
32
422
103
140
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
64
248
240
136
328
72
172
444
290
292
552
168
172
420
414
386
904
748
676
1684
129
32
639
600
1688
1666
191
1888
833
595
512
677
1717
1051
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
8
248
232
136
328
140
156
500
152
132
558
538
652
666
96
772
1989
772
816
866
552
1644
1655
117
84
166
168
560
515
1737
1560
788
144
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
192
248
232
136
328
72
428
316
280
264
552
168
685
329
353
321
934
726
1683
523
1563
1343
541
148
1229
497
512
1552
68
84
1537
13
153
669
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
96
248
232
136
328
77
101
221
152
516
558
347
323
603
1616
2002
965
581
1645
1640
1549
1537
57
194
1088
642
696
648
666
1562
1542
260
1190
1222
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
208
248
232
136
328
72
248
152
280
264
552
296
149
82
192
288
912
625
3
49
16
192
256
355
99
80
100
192
592
215
580
515
166
408
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
68
652
24
384
576
940
1058
1546
10
530
770
582
1750
1270
148
788
822
182
700
512
67
264
308
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
168
248
232
136
328
140
348
340
280
516
558
538
520
408
608
964
838
770
746
328
396
540
93
28
433
48
132
704
71
225
153
419
674
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
64
216
248
232
136
328
72
252
152
280
264
552
104
76
64
192
288
912
80
88
220
16
192
256
928
1060
132
198
208
212
598
606
220
93
22
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
16
8
248
240
136
400
168
148
501
289
166
162
4
390
423
431
13
14
40
141
89
64
192
40
105
249
107
123
6
326
358
196
518
320
209
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
16
16
248
240
136
400
280
296
492
289
168
160
424
424
428
463
8
0
216
48
105
3
226
256
916
384
19
94
90
58
938
128
655
202
2
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
16
24
248
240
136
400
280
408
488
288
168
160
432
264
168
204
4
768
592
112
80
520
344
786
904
1032
1793
901
582
1766
1223
910
643
287
396
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
16
176
248
241
136
328
24
476
342
259
265
552
277
394
461
625
592
911
515
1537
1185
515
655
268
344
832
866
449
528
33
208
113
217
1144
728
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
16
88
248
232
136
400
280
248
200
280
136
160
200
72
584
448
32
800
792
1848
992
540
1828
800
532
1556
22
982
536
36
1038
524
1805
196
48
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
16
216
248
240
136
400
280
504
200
256
296
160
424
584
40
173
137
0
376
264
16
3
11
0
468
584
768
1087
44
119
732
904
630
1911
1059
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
258
264
552
520
536
1869
366
298
904
972
1036
1571
297
1280
280
104
872
635
1584
1140
614
1992
1100
3
518
390
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
32
80
248
240
136
328
120
168
428
290
296
552
136
136
429
398
394
904
716
686
1667
129
32
536
552
1701
1677
208
2011
968
1000
1123
2
1799
1076
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
192
128
248
232
136
328
332
268
380
280
260
558
730
728
600
208
468
966
902
546
290
100
516
566
2
488
44
788
932
941
156
54
304
768
67
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
192
192
248
232
136
328
328
300
316
280
264
552
680
684
1228
224
384
912
944
1192
1800
72
588
270
88
840
1036
1570
1329
582
879
1128
621
621
81
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
232
136
328
56
136
444
280
264
553
265
361
717
225
385
923
538
1642
1298
310
23
275
403
674
1538
258
864
864
40
24
526
514
224
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
188
164
428
290
552
552
524
668
740
430
906
904
776
776
768
1028
1024
24
16
144
88
836
896
968
844
800
968
376
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
80
216
136
0
32
64
0
8
96
16
48
256
768
636
450
960
992
900
806
958
734
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
80
88
248
232
136
400
152
120
200
280
8
160
16
16
144
448
64
160
36
397
904
776
1792
1089
618
759
1776
516
1536
1163
1437
773
1799
104
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
32
84
52
0
33
9
94
14
10
104
491
567
101
514
1578
1192
907
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
160
64
248
232
136
328
376
140
444
152
136
552
392
44
612
97
769
1937
1229
1769
1544
1051
1663
1615
1607
1099
625
1923
1153
528
192
80
332
33
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
160
16
248
232
136
400
208
280
492
296
132
160
84
213
154
416
52
64
10
47
33
152
130
49
21
181
165
100
115
217
198
415
945
1041
18
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
160
80
248
232
136
400
208
152
428
296
264
160
44
44
300
416
288
32
493
425
418
170
96
17
443
15
217
75
24
483
406
52
0
273
469
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
65
160
248
232
136
328
67
344
348
280
260
558
351
863
684
672
740
965
1153
1185
1025
1196
265
1111
1551
1753
2012
1089
3
1931
1088
40
11
286
1
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
65
208
248
232
136
328
75
248
152
280
260
558
367
79
80
320
357
965
593
81
852
785
155
566
639
85
1425
280
83
930
1024
1552
1809
1448
459
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
65
109
248
232
136
400
147
479
208
280
260
161
23
268
31
416
297
47
459
515
8
520
283
51
424
896
520
1602
640
1729
715
1678
1231
737
320
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
17
9
248
240
136
400
171
151
500
128
168
160
7
388
461
112
8
1
455
259
4
406
33
3
390
208
16
313
196
614
978
1982
730
472
376
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
416
400
760
240
136
400
464
280
952
640
168
160
288
600
528
56
8
640
1584
396
462
66
928
900
2020
238
1606
842
840
604
1660
1558
1044
66
6
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
176
48
248
240
136
400
368
272
472
128
168
160
396
580
580
1144
8
0
300
300
812
1961
32
0
492
556
608
619
1856
117
1018
1000
1064
1035
1078
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
176
80
248
240
136
400
368
136
428
290
168
160
396
52
150
206
10
0
300
980
70
66
354
296
474
770
770
1066
706
582
710
1791
1026
1478
1408
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
176
144
248
240
136
400
360
368
216
256
296
160
388
260
6
216
136
0
156
124
118
80
32
32
332
18
68
214
278
920
812
542
624
132
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
176
88
248
240
136
400
216
140
424
129
168
160
40
44
160
91
8
0
504
428
298
11
423
288
853
13
454
513
745
392
971
11
529
309
877
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
176
152
248
232
136
400
360
372
216
280
136
160
388
262
2
192
33
29
157
125
126
576
643
135
323
19
384
948
901
140
1680
520
757
1669
1153
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
472
8
492
129
168
160
144
440
301
111
8
0
401
17
3
98
67
136
419
498
259
411
56
176
511
307
52
408
52
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
432
304
248
240
136
400
472
456
364
258
296
160
144
24
13
238
138
0
392
465
99
49
32
8
408
19
387
0
159
231
399
31
577
1747
1756
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
432
432
760
240
136
400
496
272
920
640
552
160
140
194
528
56
392
640
1708
1838
1378
38
96
264
876
1062
1584
68
1216
968
629
989
70
592
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
80
160
433
26
248
232
136
401
475
13
490
296
136
163
147
440
288
199
38
31
401
19
6
194
384
261
405
432
568
1852
610
292
408
146
647
1669
104
47
15
0
0
0
32
0
0
0
0
0
112
144
80
129
64
216
248
232
136
387
620
252
152
280
260
287
919
72
64
192
216
339
784
903
1068
28
8
199
311
176
736
0
0
71
136
11
664
1671
28
47
15
0
0
0
32
0
0
0
0
0
112
144
80
129
80
217
248
232
136
387
185
443
153
152
261
287
24
593
64
64
339
338
3
928
392
414
398
582
908
872
240
11
258
898
530
70
103
119
515
47
15
0
0
0
32
0
0
0
0
0
112
144
80
129
129
141
250
241
137
387
338
351
369
321
266
286
350
364
332
305
138
197
193
65
784
768
36
648
653
444
790
620
824
944
945
48
1620
966
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
129
17
26
250
240
136
395
314
429
494
128
168
175
459
616
584
1131
10
7
264
347
842
1866
96
133
455
384
552
590
1986
1096
704
524
760
1073
1082
47
15
0
0
0
32
0
0
0
0
0
112
144
80
129
385
397
250
241
137
387
850
351
113
577
10
286
862
108
844
817
650
1733
1729
961
592
512
1124
1352
844
108
39
940
952
560
112
580
1666
1082
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
395
10
7
8
75
2
170
136
133
263
136
0
327
776
512
1664
324
256
964
908
47
15
0
0
0
32
0
0
0
0
0
112
144
80
65
33
97
248
232
136
99
82
215
220
152
132
63
339
92
82
64
24
403
644
85
332
324
160
391
771
640
643
1840
1024
655
1580
545
1731
1562
1770
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
232
136
396
136
408
508
152
132
172
0
202
218
96
8
40
44
102
38
136
32
49
114
17
18
134
428
459
213
449
140
192
465
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
8
172
0
140
204
352
64
164
44
73
384
12
12
301
114
259
912
712
192
455
545
877
911
644
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
0
96
248
232
136
396
146
242
220
280
264
172
14
91
346
832
576
36
37
417
457
783
922
29
55
415
325
864
512
1801
1178
992
560
580
616
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
0
24
248
232
136
396
260
316
488
296
136
172
220
242
432
448
16
24
772
548
160
16
848
592
1816
1456
1102
1730
1568
552
1828
1350
1414
1244
1472
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
0
136
248
232
136
396
136
476
372
280
8
172
0
136
408
352
64
164
44
74
230
10
24
284
104
258
227
390
388
460
193
477
221
688
1
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
128
248
232
136
396
324
332
380
280
260
172
345
324
364
352
584
40
519
112
840
808
1024
16
1603
83
800
528
1748
246
1663
97
803
964
620
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
64
248
232
136
396
228
180
445
152
136
172
44
34
295
96
0
40
464
500
389
31
400
305
384
8
163
24
392
395
385
25
31
199
128
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
16
248
232
136
396
228
56
492
296
136
172
44
401
410
417
32
36
466
263
17
265
925
614
846
1137
521
517
512
280
820
1941
1136
1024
1300
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
192
248
232
136
396
328
364
316
280
520
172
384
600
204
480
960
676
332
298
40
520
538
540
68
418
892
992
933
836
1852
1185
272
8
555
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
24
248
232
136
396
228
60
484
296
264
172
44
402
408
416
288
36
484
260
16
264
4
988
732
80
13
516
1816
1324
548
1062
1927
1556
1904
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
136
248
240
136
396
328
348
372
256
40
172
384
392
588
624
1928
1164
172
10
644
646
1568
1548
1250
1026
770
1302
1510
46
118
886
796
1841
1124
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
88
248
232
136
396
228
188
424
296
136
172
44
36
176
384
16
24
484
432
288
240
136
133
437
518
458
328
112
267
859
1017
10
26
928
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
264
172
44
6
111
224
128
40
464
17
17
8
32
48
705
471
87
651
1562
1568
1923
1163
1544
1856
1809
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
128
200
248
232
136
396
228
220
216
152
4
172
44
9
48
32
424
296
994
419
928
908
648
337
893
13
831
1196
688
547
519
867
1096
1568
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
0
248
232
136
396
164
152
508
152
136
172
28
401
410
97
0
72
448
279
49
409
413
965
640
99
548
613
0
794
768
1087
1415
452
116
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
128
248
232
136
396
164
408
380
280
260
262
28
145
410
609
197
181
48
71
241
409
19
19
17
121
201
293
772
96
252
129
322
704
1724
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
8
248
240
136
396
164
156
501
128
168
172
28
402
407
112
8
12
448
276
181
403
32
140
412
340
323
80
198
206
392
448
35
118
284
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
96
248
232
136
396
164
472
220
280
4
172
28
272
54
384
68
168
448
518
22
567
1796
576
832
885
528
1573
1808
192
1416
1099
597
1109
650
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
136
248
232
136
396
164
412
372
280
260
262
28
146
408
608
197
181
48
66
240
412
23
19
17
122
200
295
771
97
236
128
384
453
800
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
208
248
240
136
396
612
248
152
256
292
282
920
80
80
216
141
453
772
914
1044
2
99
355
377
266
772
1093
1189
781
1828
1328
192
637
838
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
104
248
240
136
396
164
476
334
66
136
172
28
274
582
278
48
12
450
322
898
96
74
186
430
258
772
1471
1082
145
387
522
536
1593
1864
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
168
248
240
136
396
164
348
340
256
8
172
28
530
410
624
80
140
448
908
1254
384
68
270
876
1586
1969
182
130
710
1728
1732
1057
1572
1064
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
64
216
248
232
136
396
612
252
152
280
260
262
924
82
64
192
212
630
816
802
1024
12
13
909
526
58
776
1036
1543
1799
896
0
272
920
643
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
128
248
232
136
396
148
464
380
280
8
172
12
145
202
353
65
153
33
87
385
1
6
82
90
258
900
453
2
49
53
501
839
80
928
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
8
248
240
136
396
148
212
500
289
166
262
12
393
426
431
13
348
16
131
177
33
161
676
100
193
245
437
688
1569
51
31
159
556
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
20
248
232
136
396
318
362
488
296
264
172
422
546
682
426
288
36
245
436
416
36
34
938
215
129
26
986
1100
1613
1285
1405
848
1602
1560
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
136
248
240
136
396
148
468
372
256
296
172
12
146
408
624
136
12
32
84
224
266
34
12
92
2
198
366
822
58
98
52
454
384
770
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
208
248
232
136
396
312
488
300
296
520
172
416
288
424
288
912
664
1644
108
164
64
256
264
616
0
34
2
382
252
184
221
29
314
820
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
140
248
232
136
396
148
460
369
280
4
172
12
130
215
352
72
168
32
89
409
6
20
144
124
263
899
450
369
281
38
435
896
129
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
8
212
248
232
136
396
318
490
296
296
552
172
422
290
490
288
896
661
597
116
128
0
624
523
1671
1
42
0
784
951
645
1548
1040
567
1848
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
4
172
448
588
204
352
72
168
268
274
96
28
0
272
792
516
1682
1234
216
432
1008
728
1756
1633
20
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
16
248
232
136
396
296
296
492
296
296
172
193
250
429
416
262
36
791
561
129
157
53
56
771
969
1149
1093
1857
1925
1529
717
656
1554
1730
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
24
248
232
136
396
296
300
484
296
264
172
192
244
440
416
288
36
796
564
128
152
4
28
804
960
120
72
488
428
796
1408
416
512
824
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
48
248
232
136
396
296
220
468
280
260
172
192
68
844
352
312
40
780
322
874
8
136
0
772
36
798
104
808
1896
828
56
289
963
1160
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
136
248
232
136
396
296
460
372
280
8
172
448
584
204
352
64
152
284
272
88
24
20
264
772
517
820
1040
208
452
902
1015
613
1764
196
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
176
248
240
136
396
296
476
344
320
520
172
704
580
352
280
904
652
1820
1090
192
192
544
524
1104
852
4
4
902
778
1484
338
600
515
1798
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
16
216
248
232
136
396
305
504
200
280
260
262
463
593
80
320
309
373
165
401
32
273
171
198
7
284
198
482
262
3
424
417
88
33
439
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
232
136
396
484
52
508
152
136
172
156
404
298
96
0
20
388
0
1
152
684
140
388
390
559
1832
784
440
386
588
625
1787
136
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
128
248
232
136
396
392
88
380
280
260
262
256
396
588
209
213
502
535
4
384
583
3
140
433
16
400
387
8
123
150
198
474
259
799
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
16
248
232
136
396
484
56
492
296
168
172
156
400
301
417
0
68
68
22
7
423
989
124
52
228
49
316
256
772
20
390
927
899
498
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
384
248
232
136
397
836
344
124
280
264
283
861
113
845
609
129
647
1728
969
582
395
1179
1691
1727
112
16
688
1552
1104
724
1552
1680
536
567
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
264
172
156
402
304
192
272
36
384
2
15
332
72
44
385
413
257
193
96
204
399
283
127
224
58
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
392
248
232
136
396
402
412
116
280
260
262
526
274
820
609
197
437
900
8
280
151
279
275
260
906
648
85
16
224
227
512
8
1123
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
384
400
760
240
136
396
484
312
952
640
8
172
156
80
528
56
228
141
68
333
866
1
777
655
184
387
840
105
791
899
146
370
846
838
580
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
192
128
248
232
136
396
196
280
380
280
8
172
92
369
301
353
65
152
1
163
135
219
11
264
155
218
113
16
416
438
286
386
544
354
854
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
192
192
248
240
137
397
356
372
316
257
275
282
413
660
650
767
707
595
576
512
577
513
512
376
895
860
942
1550
262
2
260
257
5
516
1537
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
192
196
248
232
136
396
196
206
312
280
8
172
92
6
303
480
96
72
0
497
465
528
768
48
257
855
518
1007
573
810
1003
939
898
1028
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
24
128
248
232
136
396
302
450
380
280
8
172
454
590
200
352
64
148
277
320
99
16
12
268
807
572
801
355
6
472
995
994
1162
1347
1112
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
264
172
198
39
928
416
288
40
789
721
1773
104
32
20
771
646
1541
9
137
398
771
899
1028
1541
101
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
24
216
248
240
136
396
308
498
206
258
296
172
460
590
35
166
138
10
264
257
9
8
0
20
500
535
775
1027
71
115
723
977
516
1728
228
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
12
12
248
240
136
396
140
212
496
289
166
262
4
660
678
431
13
204
32
792
953
1025
1573
1964
1452
814
871
1383
1125
1121
1377
1121
801
1096
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
12
136
248
232
136
396
140
465
372
280
4
172
2
591
200
352
88
580
462
977
1091
0
4
948
708
1541
1921
2
6
796
786
1243
1033
1596
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
12
140
248
240
136
397
589
460
369
320
272
283
899
576
359
304
128
295
812
131
194
38
56
367
327
776
800
455
328
647
256
267
56
76
12
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
12
76
250
240
136
396
316
228
238
128
168
172
456
88
66
102
10
6
266
802
566
258
352
291
774
876
291
502
464
385
768
1521
1305
290
2
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
12
204
250
234
136
396
316
484
366
299
522
170
713
601
1857
545
944
681
1801
1163
1579
131
1155
656
1032
1708
1260
1976
1192
431
936
744
80
578
195
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
128
248
232
136
396
340
336
380
280
8
172
396
593
586
609
1921
169
160
407
385
897
1574
306
353
259
4
613
738
1569
64
210
23
976
528
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
192
248
232
136
396
340
356
316
280
520
172
396
580
200
608
960
676
292
304
32
768
588
540
124
1862
876
776
652
1740
1682
1554
147
1216
924
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
80
248
232
136
396
340
176
428
296
136
172
396
17
170
416
16
72
200
203
257
128
128
176
113
11
125
192
640
177
35
371
336
533
768
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
129
250
234
136
396
334
339
381
302
266
170
389
461
296
168
160
41
161
35
195
15
11
37
349
33
64
208
8
96
783
525
512
367
78
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
257
294
262
396
649
714
751
397
604
592
515
561
513
33
436
420
385
501
501
208
257
51
55
159
24
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
132
248
240
136
396
334
330
376
256
292
262
390
578
594
186
141
590
579
580
876
9
1793
1481
857
961
1124
1773
1664
1616
1098
57
838
1095
21
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
64
168
329
302
8
0
12
280
667
673
931
546
26
784
1295
920
1089
224
1039
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
88
248
240
136
396
340
180
420
128
40
172
396
28
180
48
392
268
136
160
128
0
306
204
330
824
556
44
462
330
70
336
868
1124
1414
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
140
248
232
136
396
340
332
369
280
264
172
396
642
727
608
128
40
288
516
565
647
32
48
480
1012
755
376
196
588
836
774
515
11
72
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
148
182
437
389
5
1
387
708
613
5
868
545
881
784
919
1061
1580
1214
1458
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
144
16
248
240
136
396
232
296
492
130
168
172
65
365
301
110
10
6
31
211
259
49
96
129
265
896
1728
1996
1100
77
781
1730
1734
1046
1170
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
144
24
248
240
136
396
232
300
488
256
136
172
64
356
304
492
40
12
28
212
256
802
906
538
264
896
724
453
110
6
648
1752
712
7
1900
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
144
80
248
240
136
396
232
168
428
290
168
172
65
109
173
398
10
6
31
83
3
129
160
129
265
128
16
732
748
557
653
194
587
1899
833
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
144
88
248
240
136
396
232
172
424
256
136
172
64
36
160
442
40
12
28
482
288
326
772
28
274
412
674
646
871
768
902
416
916
1076
1085
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
144
392
248
232
136
396
232
404
116
280
4
172
64
130
410
608
68
168
28
22
142
408
12
64
9
1
228
238
224
128
15
127
488
320
28
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
548
262
16
660
740
430
898
534
55
776
776
1028
1076
501
25
771
792
1432
1437
1281
1105
856
520
1089
1027
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
72
192
248
232
136
396
184
420
188
280
260
262
16
148
100
352
324
310
55
648
8
256
276
790
913
899
664
1692
476
621
61
112
722
706
192
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
208
136
248
232
136
396
360
268
372
280
516
172
321
376
332
608
904
680
535
1584
1800
1128
552
560
1699
1699
1272
1664
1224
1664
1199
289
851
84
212
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
208
200
248
232
136
396
360
340
88
280
520
172
320
258
34
480
960
664
540
1558
939
640
1556
520
1572
1793
273
517
1708
196
1126
15
1615
4
690
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
208
216
248
232
136
396
360
108
328
280
516
172
320
72
784
704
984
1092
1548
1674
1728
1116
1076
1704
1064
1442
1152
1882
1036
644
294
958
943
54
248
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
176
48
248
240
136
396
241
272
472
256
136
173
79
224
144
440
40
11
18
58
0
144
129
47
35
162
106
106
123
203
440
488
566
260
461
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
88
216
248
232
136
396
181
432
152
280
260
262
23
144
64
193
504
621
25
667
24
51
145
387
10
904
641
1615
1760
1633
1898
870
922
1064
934
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
168
64
248
232
136
396
254
132
444
280
136
172
38
80
210
224
33
37
53
38
4
32
143
151
99
72
1
20
109
97
64
91
22
242
227
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
168
80
248
232
136
396
248
32
428
296
136
172
32
396
428
416
16
24
476
260
0
352
768
520
712
224
548
378
572
1276
1016
684
1672
177
1544
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
404
72
380
280
520
172
268
384
596
208
960
1096
1576
40
666
624
1552
1712
1072
100
1350
348
964
781
264
156
822
848
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
392
136
248
232
136
396
404
84
372
280
516
172
268
396
588
609
964
1092
1576
0
384
903
525
1724
1072
120
1857
1027
193
716
662
146
667
899
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
392
392
248
232
136
396
404
404
117
280
520
172
268
274
823
608
896
680
552
1609
1177
158
800
560
1649
1799
1811
1410
1033
416
1075
59
12
129
752
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
392
140
248
232
136
396
404
76
369
280
520
172
268
386
599
608
896
1096
1577
1577
1177
899
552
1904
1115
659
1863
1148
196
512
343
277
52
403
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
400
408
248
240
136
396
488
300
104
256
292
262
576
596
848
636
140
590
959
920
1040
642
1088
1494
1297
1025
1377
325
900
1669
1645
1029
1064
58
653
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
140
192
248
240
136
396
332
352
316
290
292
262
386
730
722
670
642
662
662
562
534
566
626
626
752
568
754
1536
1548
1536
288
384
388
575
392
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
140
136
248
232
136
396
332
336
372
280
8
172
386
588
585
608
1920
1176
141
656
643
640
1568
1681
243
1925
517
259
996
739
563
1608
209
34
1140
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
140
140
248
240
136
396
332
338
368
256
292
262
388
462
296
236
140
462
312
34
195
40
36
166
166
58
65
147
162
292
816
288
297
233
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
140
218
248
232
136
396
342
366
298
296
260
262
342
578
160
640
724
245
436
388
14
824
648
135
172
4
864
823
816
103
547
708
1582
107
529
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
140
217
248
232
136
396
342
367
296
296
260
262
342
577
163
640
725
245
436
389
0
824
395
134
164
5
870
828
108
770
658
1738
1576
105
104
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
296
488
296
264
172
70
359
288
448
272
40
21
209
269
136
16
40
259
902
709
2
8
716
511
899
708
192
1030
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
152
80
248
232
136
396
238
162
428
296
264
172
70
86
210
416
426
36
21
112
0
128
38
928
1175
76
510
398
966
1600
1541
1154
928
514
1730
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
152
136
248
240
136
396
344
324
372
290
554
170
336
308
676
686
902
646
1538
1556
1032
1316
1072
672
684
672
832
1816
1440
392
56
316
1058
49
858
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
264
172
70
103
160
416
416
37
21
81
11
232
40
843
1046
87
16
408
921
1551
1635
112
534
912
776
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
200
152
248
232
136
397
213
280
360
296
264
171
87
352
298
416
288
47
1
195
132
152
72
23
21
320
160
52
50
487
309
949
304
859
529
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
200
212
248
232
136
397
213
298
297
297
142
171
87
193
233
167
37
37
1
60
5
33
52
181
261
981
672
354
967
916
822
885
788
534
1668
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
760
240
136
396
497
272
920
640
164
262
591
609
528
568
13
1229
977
601
768
970
1763
1894
1295
625
1562
317
1181
3
1536
84
644
1536
1798
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
76
192
248
232
136
396
188
416
316
280
260
262
18
332
356
352
356
182
54
192
384
0
772
6
456
380
768
768
892
774
646
256
868
262
126
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
76
76
248
240
136
396
188
164
432
288
292
262
18
432
422
426
652
590
2030
600
5
554
568
557
1600
137
1081
1476
325
545
804
1797
1089
836
886
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
76
109
248
232
136
396
188
103
208
152
260
262
18
19
87
128
232
237
44
9
65
125
21
3
449
261
253
172
192
258
768
578
354
163
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
76
204
248
240
136
397
189
420
176
256
272
283
19
144
102
369
194
295
21
661
9
269
13
237
13
904
640
1671
1
137
89
834
763
1146
76
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
264
172
36
396
420
416
160
36
56
256
0
580
1580
1066
592
472
580
980
1736
1582
1280
400
920
636
1668
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
172
76
248
240
136
396
252
132
432
258
266
282
34
84
214
438
422
582
62
32
1
168
12
400
49
301
769
840
864
260
205
452
992
636
1249
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
396
136
248
232
136
396
396
81
372
280
260
262
258
399
584
224
408
493
572
1553
1155
128
516
163
673
1673
1857
1282
1478
1091
1632
1585
51
4
680
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
396
392
248
232
136
396
397
337
116
280
260
262
263
335
840
608
136
237
225
192
579
640
164
435
54
7
912
1024
1638
147
707
528
1841
1893
1130
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
396
396
248
240
136
397
397
332
112
256
304
283
259
320
870
625
130
135
245
213
596
661
141
1933
1101
64
858
1055
1601
1609
905
205
1809
1984
1132
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
260
246
50
220
210
592
596
1046
910
640
20
848
834
1862
416
530
1034
1869
574
582
1542
1036
896
1209
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
204
140
248
240
136
397
973
268
368
256
304
283
819
112
342
176
384
391
852
855
20
27
568
47
343
96
264
771
897
647
544
1831
1392
88
893
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
204
76
248
240
136
397
957
548
432
896
560
283
787
944
1190
1585
1154
519
1557
1077
1028
1101
1613
205
781
784
1842
1415
513
873
1401
30
145
728
12
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
232
136
396
508
32
428
296
260
262
586
650
168
400
468
630
934
518
0
386
4
389
260
192
67
230
452
591
121
70
769
352
776
47
15
0
0
0
32
0
0
0
0
0
112
144
80
136
428
396
248
240
136
397
509
260
113
258
305
283
291
80
855
620
129
390
572
803
1282
706
590
266
459
536
1536
1123
80
224
188
684
664
612
374
47
15
0
0
0
32
0
0
0
0
0
112
144
80
144
128
192
248
232
136
348
325
365
316
280
516
550
695
711
613
736
904
941
865
784
788
1036
1057
1075
54
231
19
1281
1306
1427
482
784
784
1536
1577
47
15
0
0
0
32
0
0
0
0
0
112
144
80
144
8
20
248
240
136
348
21
170
489
288
292
550
263
321
857
461
269
910
513
1661
945
32
41
297
429
729
268
1344
18
306
817
0
7
559
419
47
15
0
0
0
32
0
0
0
0
0
112
144
80
144
40
48
248
232
136
348
85
80
472
280
260
550
167
944
914
448
360
941
729
1603
292
56
4
515
551
536
192
964
984
963
452
387
144
311
48
47
15
0
0
0
32
0
0
0
0
0
112
144
80
144
168
192
248
232
136
348
340
320
316
280
260
550
714
632
204
224
392
941
902
640
34
32
288
307
24
194
230
128
448
295
775
820
48
128
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
232
136
360
8
396
508
152
132
564
180
694
1906
1120
772
1940
708
1670
1614
1560
1176
1608
136
708
1538
194
256
536
1680
152
641
713
227
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
0
16
248
232
136
360
8
312
492
296
260
560
180
420
428
416
308
928
717
136
360
44
66
273
151
240
528
1688
1036
617
74
30
784
1928
1512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
128
128
248
232
136
432
264
344
380
280
8
224
424
392
460
352
64
284
180
48
168
140
10
394
212
385
648
649
130
703
40
283
816
1011
637
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
128
192
248
232
136
232
264
200
316
280
264
821
437
56
364
352
320
835
103
640
680
1804
812
367
868
1127
808
1640
160
1307
259
776
900
565
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
128
80
248
232
136
232
264
184
428
302
260
816
724
20
310
422
656
1696
652
676
694
642
518
1704
204
172
292
988
513
1636
1804
154
48
264
73
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
128
136
248
240
136
232
264
349
373
258
264
816
760
139
667
689
656
1664
656
519
1685
260
644
1664
232
511
581
5
645
640
1622
23
277
0
390
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
128
196
248
232
136
220
260
366
312
280
516
396
428
294
359
352
1000
616
112
321
865
776
521
129
33
311
286
183
436
114
66
454
450
20
2
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
384
136
248
232
136
360
776
1116
372
280
516
568
1752
1932
204
224
900
912
1920
1064
1704
1160
1548
1040
1088
968
64
72
1728
2016
1216
56
1544
1112
1116
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
192
128
248
232
136
220
208
280
380
280
520
396
16
146
154
608
896
1160
460
102
115
970
570
1540
196
817
545
1840
1476
1058
1642
1391
559
1831
1303
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
192
64
248
240
136
232
136
44
444
258
16
88
56
940
676
350
64
516
528
1796
568
514
1795
906
920
1692
64
485
1025
0
540
658
1712
1639
1758
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
192
192
248
240
136
232
128
152
316
290
292
824
608
52
333
158
386
772
918
646
1671
1
610
376
284
20
613
109
1376
515
100
712
705
1872
1370
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
192
196
248
232
136
232
132
302
312
280
264
821
605
198
207
224
480
835
899
20
17
40
256
319
33
483
582
934
759
159
781
1312
8
836
844
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
192
200
248
232
136
232
136
156
180
280
260
816
568
1676
1692
352
328
800
740
1700
1700
38
1810
284
700
1164
424
564
514
282
1056
868
70
194
561
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
264
352
772
8
736
448
272
284
892
772
524
2
34
230
480
116
198
110
35
22
576
772
4
208
17
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
48
48
248
232
136
252
28
28
472
280
260
854
898
930
960
704
600
781
518
1038
1160
688
528
547
440
896
646
80
80
1735
199
120
324
108
352
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
40
16
248
232
136
220
20
264
492
296
168
396
204
450
434
416
1
562
644
530
538
1564
831
997
866
874
994
1712
1
21
320
12
60
672
1713
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
80
208
248
232
136
232
48
432
152
280
264
816
896
640
80
336
320
832
628
516
650
148
176
728
732
220
149
104
264
786
534
1554
67
97
248
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
80
88
248
232
136
232
48
120
200
280
264
816
896
520
264
448
320
832
1140
600
648
668
516
750
1770
0
4
404
500
566
1542
1712
172
396
52
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
80
216
248
232
136
232
48
216
200
280
264
816
896
272
48
192
320
832
628
80
1024
1304
1284
750
746
1540
1798
1816
1820
1078
518
626
538
560
141
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
160
16
248
232
136
220
272
280
492
296
136
396
464
274
154
416
48
520
140
142
83
282
768
1000
388
257
269
400
856
60
156
15
531
594
851
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
520
355
243
395
408
608
960
543
17
16
10
650
525
229
37
529
562
817
881
1859
1291
1284
1308
1409
1184
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
129
200
248
232
136
433
259
220
216
280
264
227
438
55
48
144
128
31
147
132
28
64
48
39
200
67
226
170
8
175
911
1072
144
58
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
232
136
360
268
68
508
152
132
564
726
1116
690
96
772
1940
902
1792
1090
0
1640
1608
12
1030
652
24
1688
1560
1860
1348
145
560
1776
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
136
128
248
240
136
232
268
324
380
290
292
824
460
316
178
174
258
772
136
128
68
68
344
520
784
780
276
368
848
931
554
10
20
436
852
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
136
192
248
240
136
232
268
356
316
290
292
824
460
300
164
302
258
772
136
136
80
196
232
520
784
768
276
180
16
992
560
32
28
84
36
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
816
748
140
402
430
258
770
810
552
268
2
74
330
58
202
48
44
460
592
92
882
1472
266
416
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
144
24
248
240
136
232
240
24
488
288
292
824
256
420
424
428
268
772
14
554
8
200
105
514
914
1058
26
1834
1819
857
347
854
528
1681
1157
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
144
88
248
240
136
360
232
172
420
256
264
560
8
12
220
240
432
896
112
8
260
6
2
257
882
625
898
580
4
449
293
9
829
964
45
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
208
208
248
240
136
220
220
220
152
128
136
396
290
2
32
52
36
310
374
86
936
900
972
478
338
848
774
1284
1100
66
324
614
626
1873
1412
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
208
176
248
240
136
220
220
284
344
576
136
396
290
354
288
916
50
310
374
278
392
260
782
679
548
96
134
132
534
49
801
44
546
401
941
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
208
168
248
232
136
220
220
277
341
280
264
844
578
199
151
160
288
776
925
1073
32
71
320
496
275
786
3
8
392
552
231
22
308
1077
1016
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
208
200
248
240
136
220
220
340
344
256
292
806
546
268
289
186
397
781
956
224
163
9
577
326
81
276
69
5
965
546
1908
1364
595
583
1860
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
208
216
248
240
136
360
112
344
72
256
292
568
256
772
40
748
140
900
526
618
4
1320
1128
1282
708
1730
2
1648
1616
1341
1120
513
1536
1575
1120
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
352
176
248
240
136
220
452
280
920
1152
136
652
664
560
528
1848
1124
1830
1290
898
724
1600
68
710
1542
90
34
562
1726
118
736
680
44
748
642
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
352
200
248
240
136
232
456
636
600
64
272
856
792
780
768
1116
1474
774
1286
306
124
834
806
614
1556
150
450
340
86
32
563
1912
200
72
66
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
352
177
248
241
136
221
454
283
345
323
273
395
665
561
1680
1177
384
561
776
898
1591
1792
176
440
560
2
724
542
816
128
288
109
744
234
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
340
256
264
396
642
130
210
434
498
566
798
626
522
514
6
678
514
354
378
770
2
792
796
194
576
604
1986
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
24
248
232
136
220
278
276
484
296
136
397
454
359
300
417
49
563
313
1
768
799
803
963
528
1802
1290
216
16
0
419
562
1545
239
224
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
80
248
240
136
220
276
288
428
258
136
396
452
260
150
238
42
170
88
112
116
70
320
348
4
72
12
60
388
272
16
582
498
260
896
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
322
168
288
912
184
88
28
16
352
256
784
641
736
493
448
208
537
3
793
523
565
49
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
88
248
240
136
221
277
149
420
256
265
395
715
27
152
241
435
563
812
576
354
78
2
417
307
302
74
208
12
640
64
776
896
112
122
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
84
248
240
136
220
276
294
424
256
264
396
460
262
295
444
420
554
40
289
849
785
4
469
52
383
271
316
898
131
137
385
448
849
17
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
196
248
232
136
220
276
326
312
280
516
396
460
326
167
480
900
1156
1088
1041
17
533
557
1580
1710
1823
1463
1012
960
1741
177
33
664
147
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
212
248
232
136
220
277
330
296
296
516
406
471
321
170
400
952
141
137
29
16
128
272
819
743
417
450
256
544
279
5
68
516
757
1596
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
168
213
250
240
136
220
276
331
297
128
138
394
456
323
168
59
43
175
152
19
38
452
516
373
645
717
706
642
1666
708
1640
768
780
768
1730
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
824
516
1664
416
428
268
772
756
1664
14
202
80
540
694
1072
1686
1740
1802
994
865
998
646
72
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
152
88
248
240
136
360
236
164
420
290
264
568
12
12
164
398
586
900
8
8
144
242
258
256
848
80
468
358
236
142
426
308
950
710
7
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
128
248
232
136
220
212
264
380
280
8
396
268
321
597
720
1088
696
360
347
923
688
1818
1096
592
1539
512
541
1057
304
432
767
479
392
920
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
64
248
232
136
232
140
36
444
280
260
820
566
412
658
720
644
1684
710
576
770
911
568
1672
201
414
282
1
484
625
1863
100
96
1
246
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
192
248
240
136
232
140
164
316
258
272
856
620
44
338
366
320
772
936
644
1668
1796
1371
330
81
53
632
632
1649
1312
113
27
512
1536
335
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
136
248
240
136
220
212
276
372
290
298
394
138
154
146
174
390
566
686
642
68
66
272
434
416
300
544
572
752
164
59
40
460
476
902
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
132
248
232
136
221
341
266
376
280
520
395
395
449
596
608
960
623
105
524
667
710
526
583
101
1521
264
514
1760
1665
1605
1796
776
1069
879
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
208
248
232
136
232
141
296
300
296
264
856
603
192
200
416
422
774
903
15
656
160
53
372
257
256
900
584
459
525
45
518
3
451
111
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
133
248
240
136
220
212
267
376
290
298
394
520
579
599
172
390
550
872
859
1432
65
581
481
549
5
1287
384
916
582
452
0
1538
4
12
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
140
248
232
136
220
212
278
368
280
8
76
4
294
303
352
64
8
24
449
577
868
8
49
273
951
899
546
866
1043
978
1755
1244
721
1569
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
196
248
240
137
221
213
202
313
257
275
394
75
1
201
219
579
563
1860
1140
593
9
904
1080
1652
1624
1356
598
1819
1987
1059
1
66
68
1248
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
152
248
240
136
220
340
280
360
288
264
396
396
418
298
172
424
556
4
36
70
64
266
410
24
504
388
390
494
258
130
450
180
258
560
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
200
248
240
136
220
86
78
88
256
265
845
342
258
136
474
339
791
148
692
134
394
581
348
789
1188
168
300
833
35
516
578
64
1060
1581
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
256
264
396
8
32
96
237
420
570
746
538
24
75
133
437
422
386
548
1647
104
585
24
220
704
1121
131
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
197
248
232
136
220
212
203
184
152
132
406
82
3
39
80
72
269
412
117
20
12
33
483
305
801
742
133
52
902
1168
561
548
1060
1076
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
200
204
248
240
136
232
140
204
304
256
17
89
54
2
204
305
67
7
21
214
208
203
35
44
172
200
68
213
408
13
437
901
565
561
544
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
216
136
248
240
136
360
120
260
372
258
264
568
132
460
332
366
330
900
756
516
256
866
770
512
628
1578
128
342
182
438
946
705
1688
189
44
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
216
152
248
240
136
360
376
264
360
256
292
560
388
288
288
236
396
898
1270
64
130
108
548
574
1586
16
30
60
930
898
1728
1904
322
544
1900
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
216
216
248
240
136
360
120
136
168
256
292
568
260
32
32
236
396
900
628
960
654
346
560
258
344
336
534
550
1536
557
1640
1132
1126
278
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
328
136
248
240
136
221
469
277
372
289
294
395
651
555
1704
1199
397
529
793
928
1579
1890
161
417
305
57
748
544
545
148
86
70
419
416
672
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
328
152
248
240
136
220
468
280
944
1152
264
396
652
226
534
1842
1224
556
770
540
1556
1558
18
470
278
304
768
930
1896
354
52
150
4
365
48
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
344
136
248
240
136
220
472
260
372
290
298
394
640
172
164
174
390
566
770
578
516
100
176
434
626
706
1562
56
1312
260
280
392
1276
1688
1820
47
15
0
0
0
32
0
0
0
0
0
112
144
80
208
344
152
248
232
136
220
472
264
360
296
264
396
640
176
160
160
432
568
796
656
520
104
133
389
514
525
1556
40
107
135
385
393
641
1601
215
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
232
136
460
260
140
508
152
132
300
476
626
882
1120
4
324
130
514
556
1832
1416
684
1
962
960
1158
48
44
687
1697
1024
1302
102
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
0
24
248
232
136
460
260
316
484
296
132
134
188
420
440
417
53
54
112
16
112
135
167
516
294
352
128
59
584
903
664
660
544
567
1799
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
16
24
248
232
136
460
264
172
484
296
264
300
192
280
408
416
272
200
76
113
144
152
100
112
708
199
552
1792
1864
1800
1342
515
1955
1824
1228
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
32
80
248
232
136
460
488
424
428
296
264
300
512
524
300
416
416
420
940
676
72
44
44
92
626
656
148
304
96
4
782
544
1636
1070
1070
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
192
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1795
1039
1665
1680
1169
1546
1539
116
732
240
498
512
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
192
193
250
232
136
460
881
203
317
282
264
301
783
19
152
224
128
659
1554
784
787
798
679
1677
1550
142
8
776
657
1589
1540
1856
71
296
160
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
580
132
444
280
264
300
924
116
410
464
320
292
772
784
673
152
12
156
412
22
47
69
224
8
264
868
97
117
68
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
96
192
248
232
136
460
452
396
316
280
260
300
556
554
712
208
196
452
1000
994
519
20
660
564
560
29
481
33
776
1420
1422
231
11
256
783
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
96
96
248
232
136
460
68
68
220
152
4
134
90
26
90
64
884
629
42
706
614
1592
1800
903
1024
1920
897
1539
1698
135
1223
704
113
1225
712
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
96
97
248
232
136
460
65
83
220
152
132
134
95
19
151
64
104
109
41
448
348
63
256
899
966
415
289
0
480
775
1283
32
532
1664
684
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
24
24
248
232
136
460
270
136
488
296
264
300
454
615
720
192
288
424
149
529
653
512
0
792
771
982
517
1589
1892
1916
575
1059
1220
1134
1064
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
48
48
248
232
136
460
273
80
472
280
4
134
207
320
912
704
104
109
73
7
560
824
4
1059
646
512
1973
1229
1644
1891
866
1010
1770
1664
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
40
16
248
232
136
460
280
72
492
296
264
300
416
544
932
416
304
200
620
577
349
65
64
80
856
851
95
47
768
1840
1480
591
1665
1024
865
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
8
300
416
288
424
400
96
840
620
108
816
1024
796
856
984
0
1601
1756
1228
97
517
1718
1591
1317
1314
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
40
85
248
232
136
460
280
203
424
296
264
300
224
295
423
416
160
421
90
3
804
557
1577
1195
913
537
1863
708
1768
1838
1280
690
1713
114
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
8
300
0
580
612
1872
64
840
28
802
770
1550
288
1456
9
793
803
756
1566
1040
955
522
274
149
740
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
260
134
12
0
305
417
309
61
16
454
399
287
71
3
140
418
257
552
984
96
233
424
513
726
1090
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
4
134
80
24
72
128
404
310
47
96
96
257
137
197
577
605
513
995
271
903
1679
457
1296
1430
220
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
424
288
416
424
1004
684
40
96
172
46
564
544
176
288
45
45
832
913
1537
17
27
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
104
212
248
232
136
460
478
394
296
296
264
300
550
546
426
288
288
421
981
580
32
96
232
171
291
308
22
47
15
79
545
99
584
33
112
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
264
300
6
71
232
400
416
296
21
401
0
128
44
216
3
390
15
413
410
640
735
387
0
292
289
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
168
20
248
240
136
460
238
266
488
288
164
134
6
450
306
204
12
29
468
548
12
112
274
279
389
932
516
1886
707
721
705
1768
1256
1193
105
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
168
84
248
240
136
460
238
138
424
128
36
134
6
50
178
58
397
78
483
436
260
37
305
393
921
561
516
541
1665
1952
1034
713
619
867
1734
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
284
64
508
290
166
134
420
556
932
430
3
790
376
448
320
78
873
809
35
568
4
901
1093
33
48
1060
52
1543
1671
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
4
248
240
136
460
284
66
504
288
296
300
356
38
935
428
260
134
340
836
849
85
84
70
544
360
287
53
817
1844
1366
598
1731
785
517
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
264
300
482
268
420
416
672
676
606
48
176
48
570
700
550
6
2
17
901
644
1558
130
1152
1545
1903
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
12
248
240
136
461
285
132
497
898
561
155
355
272
855
1644
769
646
572
99
738
1730
78
26
275
648
1536
1631
1616
192
156
644
516
604
268
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
104
248
232
136
460
284
369
212
280
260
300
162
391
581
833
340
324
110
1
449
577
45
876
100
237
392
284
22
347
776
1035
802
567
1012
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
76
248
240
136
460
284
196
432
130
138
154
162
308
422
54
38
70
110
96
145
408
396
129
336
5
97
160
48
105
810
277
152
128
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
44
90
248
232
136
461
285
206
426
296
264
299
203
289
416
391
198
207
73
44
831
513
1536
645
709
529
1856
764
1536
260
1300
820
1720
72
737
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
128
188
280
264
300
396
49
90
208
384
148
274
855
1025
1632
1660
790
526
721
1785
1728
1540
325
324
933
1672
14
15
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
200
152
248
240
136
461
372
280
944
896
560
155
141
705
1558
1076
1408
71
752
1541
1612
1984
1096
79
911
1960
1696
0
336
99
520
1633
0
768
1708
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
1060
224
128
420
1016
704
1856
82
80
348
593
530
1028
1934
1135
782
911
993
968
1197
81
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
108
96
248
232
136
460
92
64
220
280
264
300
74
538
658
736
128
292
38
866
1346
834
570
572
61
804
1852
254
282
388
679
1701
1636
1540
162
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
108
108
248
240
136
460
92
68
208
128
164
134
82
340
86
108
12
22
54
304
137
387
228
29
20
789
1201
634
65
323
769
1929
1933
1029
56
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
108
109
248
232
136
460
92
71
208
152
4
134
82
339
87
64
856
605
44
537
192
840
1880
707
577
1993
1243
1614
1611
63
64
577
770
1057
781
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
108
204
248
240
136
460
476
388
944
898
522
154
546
548
1574
1086
1254
1094
2014
576
1681
1776
1796
1281
753
149
753
408
56
521
28
52
8
88
448
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
172
76
248
240
136
460
236
132
432
258
264
300
4
84
214
238
426
138
24
408
20
64
6
794
10
386
24
448
962
1888
1290
386
16
614
1662
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
280
260
300
394
522
40
208
196
324
166
386
0
264
8
220
52
248
191
396
12
138
392
288
1
113
4
47
15
0
0
0
32
0
0
0
0
0
112
144
80
104
204
204
248
240
136
460
380
132
177
129
8
300
264
40
107
107
420
394
458
1000
515
24
643
148
182
528
767
15
1916
1121
292
909
549
1536
1776
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
232
136
412
260
144
508
152
136
268
364
96
878
1120
0
360
368
838
854
1815
1456
688
320
629
528
1645
0
0
1153
1035
389
1221
1746
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
0
128
248
232
136
412
260
472
380
280
260
268
476
594
714
608
648
744
608
580
1126
1036
1057
1376
1345
889
1921
1989
2029
1792
1283
15
575
71
4
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
849
1808
1456
689
321
375
599
1755
7
3
1154
1675
1028
560
1784
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
256
384
248
232
136
412
772
400
124
280
260
268
876
96
878
608
136
616
880
1350
342
335
96
976
545
1653
16
645
396
785
963
1031
1861
1109
2
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
256
396
248
232
136
412
772
414
112
280
260
268
876
102
879
608
136
616
880
1345
337
256
88
976
545
1647
78
698
393
768
963
1051
1810
1050
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
64
192
248
232
136
412
132
424
316
280
264
268
28
196
204
481
448
600
36
96
72
31
16
464
24
1213
609
115
2
528
1593
1923
1290
523
374
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
64
196
248
232
136
412
132
430
184
280
264
268
28
326
79
224
160
136
8
353
113
17
1
113
49
503
199
204
260
538
906
406
52
21
853
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
32
64
248
232
136
413
189
164
444
280
264
267
3
648
716
737
640
439
60
771
768
795
1040
87
1891
776
812
47
774
30
1568
75
576
1776
1154
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
32
80
248
232
136
412
188
172
428
296
264
268
2
386
402
400
480
308
54
262
134
136
28
70
38
496
208
174
200
437
388
390
6
18
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
232
136
412
900
552
444
152
264
268
796
836
588
96
224
488
840
96
200
76
10
264
268
876
96
132
514
988
604
530
1548
1710
1934
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
96
192
248
232
136
412
580
392
316
280
264
268
924
624
205
593
320
312
804
582
71
1615
208
144
536
708
1665
1576
9
97
888
868
639
471
4
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
96
96
248
232
136
412
580
80
220
280
260
268
924
20
270
400
580
644
776
768
642
655
792
824
1072
56
45
901
1057
72
1484
100
83
323
881
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
24
12
248
232
136
412
628
134
496
920
520
268
908
662
1751
1632
768
568
808
1
785
917
16
80
336
919
1079
84
1194
32
240
263
932
1141
1665
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
48
16
248
240
136
412
177
136
493
321
8
268
15
401
411
351
81
858
3
129
81
321
772
820
53
213
172
189
258
289
14
65
274
86
496
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
48
24
248
240
136
412
284
268
488
288
164
166
418
418
416
460
12
14
218
58
104
40
176
262
906
386
8
76
65
117
898
90
744
176
31
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
48
48
248
240
136
412
272
400
472
320
264
204
208
276
400
404
370
22
12
98
136
14
14
102
0
52
52
5
386
432
127
88
32
61
385
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
48
49
248
240
136
412
273
147
473
320
264
268
463
99
840
335
625
602
691
1552
879
132
388
845
1101
1543
64
32
12
320
842
1040
1590
16
49
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
40
80
248
240
136
412
184
164
428
290
264
268
0
396
420
430
682
298
44
578
580
68
544
52
48
969
972
200
1728
192
455
849
592
1542
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
160
320
248
232
136
412
956
645
189
280
264
268
770
535
1207
1232
640
648
1565
1169
768
783
800
809
1555
1734
3
8
24
155
531
707
1000
15
24
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
160
80
248
232
136
412
196
152
428
296
132
166
50
100
298
417
21
29
470
400
401
281
131
515
424
36
353
371
84
912
465
16
285
38
790
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
264
268
384
18
210
224
128
488
300
782
583
0
108
176
180
545
673
87
1356
512
414
911
943
1568
1856
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
260
278
398
16
204
224
196
470
578
198
298
28
20
141
396
96
96
4
224
71
548
1566
1042
1107
223
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
232
136
412
454
22
508
152
132
278
310
418
296
96
4
213
340
20
22
182
420
935
349
84
528
672
296
811
41
32
992
964
176
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
416
384
248
232
136
412
452
272
124
280
264
268
604
596
846
608
384
440
932
960
1090
687
656
1616
1209
1069
1373
261
132
529
1563
1922
1026
123
67
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
416
80
248
240
136
412
452
40
428
130
168
268
604
388
301
110
10
330
976
16
51
561
736
1722
1538
1290
267
877
844
1796
1037
1549
109
1000
546
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
416
84
248
232
136
412
452
46
424
296
264
268
604
390
303
416
672
616
968
17
49
443
544
532
630
783
527
272
408
910
1694
1569
1
397
400
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
416
400
760
240
136
412
452
280
952
640
8
268
300
100
532
52
228
758
496
848
856
68
776
798
279
336
320
88
768
773
81
1283
24
856
272
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
416
401
760
241
136
413
454
283
953
643
1553
267
601
593
528
569
704
241
968
581
474
448
272
56
304
128
160
47
234
0
544
12
62
58
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
176
24
248
240
136
412
220
268
488
288
164
166
66
354
288
460
12
14
26
154
136
168
176
6
274
208
248
44
66
309
946
1270
128
384
45
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
176
48
248
240
136
412
209
272
472
256
264
205
79
192
144
440
296
27
386
63
48
144
1
15
411
432
0
96
3
11
388
581
900
1226
167
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
176
88
248
240
136
412
220
140
424
128
164
166
34
34
288
92
12
14
58
442
424
36
96
6
98
704
136
40
64
357
764
1910
720
200
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
644
188
920
516
268
768
540
612
1632
1160
1256
1516
290
384
544
1824
1328
1304
1388
258
490
552
32
520
776
36
188
428
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
304
176
248
240
136
413
797
328
332
258
265
267
867
32
870
622
241
499
892
935
1204
388
5
289
275
16
528
764
641
685
321
897
705
73
1551
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
152
24
248
232
136
412
372
280
488
296
168
268
396
640
160
416
0
360
256
536
128
160
176
696
1888
1072
152
752
736
1548
1630
1668
244
1478
768
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
152
176
248
240
136
412
374
350
340
256
265
269
390
258
192
242
339
311
308
116
53
12
269
797
837
933
677
262
455
833
112
4
170
536
728
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
266
266
394
10
204
158
326
230
310
930
80
50
560
32
224
280
776
1179
1991
1046
71
279
547
525
1689
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
152
204
250
240
136
412
372
198
366
288
520
269
393
30
322
294
938
555
1799
1281
408
416
544
445
545
1548
1048
152
404
213
149
757
178
372
4
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
432
48
248
240
136
412
464
16
472
320
265
268
592
660
592
345
595
588
972
532
784
691
390
407
624
272
274
275
91
8
394
202
1037
141
485
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
432
432
248
240
136
412
464
272
88
64
8
268
592
596
848
1112
200
460
972
916
1104
1736
97
1677
1664
1040
916
1154
1667
1703
1197
1692
8
513
613
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
432
433
761
241
136
412
465
275
922
66
265
268
591
579
530
790
144
219
963
624
1009
601
1541
1333
1332
311
260
276
792
1076
1549
1408
1144
204
64
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
424
80
248
240
136
412
440
36
428
130
266
268
512
396
292
110
235
402
922
66
68
68
1
136
266
940
1196
120
255
435
370
560
544
1047
771
47
15
0
0
0
32
0
0
0
0
0
112
144
80
176
408
408
760
240
136
412
500
272
944
640
8
268
132
580
532
48
228
422
88
896
456
72
782
38
39
820
52
778
773
20
513
1569
4
1029
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
256
152
509
321
80
337
185
136
475
351
1
771
18
545
367
321
836
833
51
896
266
269
281
152
58
1278
14
792
768
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
0
128
248
232
136
184
128
472
380
280
4
100
248
392
460
352
72
536
272
160
140
12
0
896
652
258
806
704
504
780
781
29
358
768
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
0
192
248
240
136
472
256
484
957
897
560
144
184
685
1719
1087
1153
640
1745
1539
1634
1920
1192
11
907
707
667
86
70
96
1420
145
564
1696
56
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
128
128
248
240
136
184
384
344
381
321
528
720
760
392
587
607
960
768
784
1024
399
449
547
104
112
952
167
61
416
32
1297
278
279
117
273
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
8
136
248
232
136
184
132
468
372
280
4
100
236
396
460
353
72
24
68
576
32
7
8
513
760
1856
640
707
418
946
948
1558
4
391
195
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
32
96
248
240
136
472
64
208
220
129
16
144
88
84
78
95
833
608
40
4
358
593
1873
848
1050
1021
966
1613
1753
214
1307
393
537
1733
1060
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
464
412
897
560
144
564
532
558
831
769
1090
2010
580
966
1093
113
708
719
280
324
901
77
641
154
242
48
515
1800
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
24
128
248
232
136
184
136
448
380
280
4
100
98
396
458
352
72
24
30
658
134
16
0
513
549
1892
709
235
442
995
999
1725
97
16
144
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
24
24
248
240
136
472
264
168
488
320
80
144
176
272
848
348
0
32
96
68
500
70
940
1250
70
574
780
814
520
1546
1035
1818
1488
1362
291
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
24
52
248
232
136
184
136
220
466
280
260
868
612
132
710
192
344
792
792
1092
1933
542
24
320
16
921
679
432
226
384
20
355
19
183
28
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
24
180
248
232
136
184
136
476
337
280
4
100
100
388
455
352
72
28
52
666
131
7
44
516
616
1857
1133
232
464
988
977
1719
1927
67
1547
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
40
80
248
240
136
472
68
164
428
258
136
136
92
260
868
494
42
52
36
209
981
4
770
592
984
911
1795
780
513
269
839
611
1560
123
122
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
64
248
240
136
504
320
144
444
257
272
336
276
20
174
351
321
258
268
900
582
1541
1617
1860
1356
572
708
1541
1677
1201
1627
88
880
1219
392
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
16
248
232
136
472
320
280
492
296
132
142
152
484
300
416
52
646
712
8
76
796
1410
950
902
710
1650
1568
1628
54
292
32
794
1050
1160
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
192
248
232
136
504
832
912
188
280
264
336
788
532
174
1248
128
256
780
580
1606
1815
1040
536
396
729
761
561
865
332
326
687
163
399
1153
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
96
248
240
136
504
320
80
220
129
272
336
276
340
78
95
321
258
268
4
38
869
817
1796
1420
92
84
837
716
1553
1051
1456
1232
2003
1106
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
80
248
240
136
472
320
40
428
258
136
136
408
260
877
238
42
18
272
36
367
65
258
530
666
58
547
116
192
992
996
1061
1565
35
22
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
144
248
240
136
472
832
936
948
896
548
292
792
516
1094
1128
780
524
1552
1236
966
583
104
140
654
1754
93
193
36
292
257
864
969
1082
66
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
160
208
248
232
136
504
832
920
152
280
260
340
788
528
136
1224
488
268
780
576
1622
1680
272
104
549
733
1270
400
24
69
899
418
800
175
416
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
232
136
472
452
452
412
280
260
292
556
556
548
704
242
194
1010
576
984
512
22
1830
1340
287
336
216
29
1556
1285
1489
1028
52
131
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
88
96
248
240
136
472
472
448
220
130
176
144
520
524
1062
1086
768
768
1988
616
1813
1844
1430
562
1630
146
515
97
720
0
631
1676
129
64
99
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
88
104
248
240
136
472
472
452
340
66
8
144
516
532
338
94
592
576
2044
1252
78
818
974
962
1754
1546
10
788
50
528
559
710
706
864
24
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
88
88
248
240
136
472
464
472
200
256
292
292
532
514
1056
764
396
396
972
798
1810
1030
32
1544
576
97
514
642
224
1760
436
215
476
408
1232
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
88
152
248
240
136
472
472
336
216
256
292
292
548
646
1058
250
140
396
1020
566
1862
78
0
264
592
388
564
1648
3
842
980
4
0
902
705
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
88
216
248
240
136
472
464
216
200
256
292
292
532
2
288
252
140
268
930
254
194
6
32
520
604
788
1112
1538
2016
1952
1488
1360
592
1602
1623
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
192
248
240
136
472
325
324
316
257
560
145
667
709
456
351
897
643
1811
1040
48
51
529
593
1121
995
78
34
864
1484
1350
272
600
540
1936
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
80
248
240
136
472
324
144
428
258
136
136
156
17
298
494
42
36
100
327
401
307
768
560
56
387
521
537
475
334
263
987
909
1048
98
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
208
248
241
136
493
836
912
152
259
273
347
797
529
133
223
192
273
768
578
1622
42
75
248
568
698
1233
1793
1324
512
1797
837
897
1253
18
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
257
8
136
156
20
170
351
112
624
712
576
65
513
775
928
945
897
1087
1807
1284
1048
1283
34
950
688
1539
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
84
248
240
136
472
324
38
424
288
136
136
412
262
871
396
36
104
212
37
353
177
184
56
130
455
559
28
134
322
493
773
896
1
284
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
216
248
232
136
504
836
916
152
280
260
340
790
530
128
192
484
268
781
582
1792
1314
300
226
531
696
1084
1086
1532
30
785
867
1472
1280
192
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
168
108
249
240
136
472
324
92
207
128
8
136
156
98
291
167
432
312
420
270
449
273
277
212
408
197
165
344
860
1109
1056
819
546
547
279
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
52
48
248
232
136
472
284
148
470
280
133
142
458
576
836
416
51
105
322
282
376
16
161
160
384
240
32
96
79
177
435
17
640
191
263
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
52
104
248
240
136
472
285
196
206
130
264
136
203
120
66
76
362
36
903
519
324
600
832
1968
1411
953
544
1600
832
1564
1085
1261
89
705
128
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
52
109
248
240
136
472
284
199
400
896
520
137
458
611
679
1712
1201
691
301
269
784
1688
1699
43
104
418
535
693
664
532
13
129
384
432
224
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
44
77
249
240
136
473
70
199
239
129
165
147
93
69
64
100
13
66
40
17
342
69
224
160
206
256
968
580
656
260
324
867
888
860
1052
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
49
147
158
263
876
110
385
131
114
80
436
37
573
673
546
534
768
1464
386
896
868
792
795
1816
1053
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
64
508
129
176
136
392
317
806
127
1
9
173
67
257
45
1
157
202
26
256
34
116
192
192
22
470
338
183
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
128
248
240
136
472
344
320
380
257
16
136
136
428
294
367
65
106
108
40
149
149
17
220
72
202
195
131
12
65
320
275
29
113
19
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
128
176
144
128
532
596
112
770
768
768
908
932
1070
1662
1026
1030
1294
1148
962
576
1994
1026
532
1008
60
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
192
248
240
136
472
344
192
188
129
48
145
384
556
678
1727
385
131
193
298
789
1845
116
1793
896
204
265
530
1554
1220
24
157
1166
1026
522
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
24
248
240
136
472
336
144
484
320
72
136
149
21
298
337
16
48
99
327
385
385
917
42
47
389
524
249
264
768
597
981
981
104
104
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
8
136
144
408
456
368
80
104
96
32
32
28
4
205
92
196
284
6
112
71
328
776
1452
310
432
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
392
248
240
136
504
856
836
1140
65
272
336
768
584
1864
95
704
256
768
528
1105
1587
1314
224
416
497
1011
1038
26
74
1042
91
11
875
10
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
152
248
240
136
184
392
329
356
321
528
721
753
395
153
607
961
771
802
1059
1544
905
556
97
99
900
718
88
360
40
770
258
148
10
1706
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
48
136
384
548
676
688
384
264
256
300
796
798
1106
220
510
506
268
2
906
74
38
2
248
12
322
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
216
248
240
136
472
344
200
168
128
48
144
385
545
678
62
384
128
195
303
781
1234
1768
1792
903
205
260
928
519
1574
15
141
129
310
194
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
180
248
240
136
472
344
349
337
256
16
144
145
387
455
368
64
128
419
51
52
13
56
69
743
420
23
4
106
539
1834
1059
1800
1048
705
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
204
249
240
136
472
340
198
111
289
168
136
396
566
833
841
8
48
261
581
557
525
98
593
475
963
995
1760
1888
1104
723
1564
1072
529
29
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
152
153
248
240
136
504
856
915
217
256
272
336
768
519
128
1247
449
256
768
567
1847
1836
524
240
544
671
1100
65
452
70
775
415
963
40
1657
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
216
192
248
240
136
472
216
128
188
129
144
145
17
177
38
95
65
99
15
15
397
153
345
337
364
128
964
641
649
644
399
575
1889
776
1034
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
216
136
248
240
136
472
216
260
372
320
80
144
4
484
292
304
2
34
1018
552
12
862
958
1263
1934
1162
1064
1289
512
1537
1776
1816
1152
1803
1112
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
216
152
248
240
136
472
216
264
360
256
8
136
8
416
288
364
104
616
492
540
276
890
10
920
712
1664
644
293
870
768
784
672
52
51
424
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
256
304
144
16
120
72
241
130
2
20
384
256
95
81
19
10
388
550
327
853
577
588
960
996
37
637
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
4
36
56
968
576
12
504
972
905
1874
1284
1046
864
802
519
1569
1544
1197
448
493
565
612
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
8
136
0
7
39
48
432
304
28
439
964
973
716
220
518
851
1411
292
769
1092
1389
609
1832
1088
127
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
148
136
248
240
136
472
349
324
372
256
520
136
651
672
424
432
914
697
1903
1071
32
32
517
601
1075
864
120
104
907
851
1292
262
518
1155
1983
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
148
13
248
241
136
473
349
71
496
131
177
147
394
290
810
106
0
2
198
46
418
48
32
306
902
968
620
1888
780
966
902
1206
528
1676
92
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
148
168
248
240
136
472
348
337
341
65
8
145
134
455
359
95
81
67
125
5
0
72
72
193
472
978
598
79
70
76
664
1569
769
96
1474
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
148
200
248
240
136
472
349
196
180
128
136
137
139
544
1704
1712
1714
1715
1707
1711
1696
1568
1157
1189
1201
1200
1716
176
395
415
385
257
131
643
119
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
212
205
248
241
136
473
221
135
176
131
177
147
10
162
42
106
0
2
6
30
418
48
32
2
6
1008
984
736
160
107
614
2046
560
648
0
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
172
77
249
240
137
473
326
71
239
129
179
146
413
629
576
1636
1025
642
264
258
839
1989
1864
1356
54
766
624
560
88
88
348
849
839
1040
1873
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
8
144
15
7
36
40
464
64
7
112
195
196
386
384
775
622
344
320
865
1792
1087
986
650
1880
1344
47
15
0
0
0
32
0
0
0
0
0
112
144
80
88
217
218
249
240
136
472
211
213
145
129
136
145
15
8
33
112
83
67
6
99
192
20
22
208
19
96
380
28
396
400
212
459
984
579
770
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
128
88
248
232
136
332
196
188
424
296
264
556
556
676
177
385
305
937
992
688
303
299
98
274
60
129
35
40
1
245
7
182
70
79
12
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
520
556
256
780
668
720
960
932
1196
292
896
1162
1050
1052
1458
176
644
518
1538
1732
1054
32
872
524
542
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
64
248
232
136
332
40
172
444
280
260
556
256
324
840
480
296
936
538
1656
944
24
1
273
205
704
256
1328
1531
234
106
525
0
512
1031
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
192
248
232
136
332
40
424
316
280
264
556
257
858
205
481
384
937
535
369
81
23
48
563
707
196
101
772
930
902
644
1539
36
812
801
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
96
248
232
136
332
68
466
220
280
260
556
364
782
1050
704
408
936
560
609
2034
1080
32
544
736
1679
1537
195
20
980
670
567
189
1873
291
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
160
248
232
136
332
68
344
348
280
260
556
348
848
685
673
756
964
1156
1190
1031
1175
261
1068
1549
1753
2001
1116
48
1979
1059
42
91
275
26
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
136
248
232
136
332
132
412
373
280
516
556
540
1170
407
608
904
936
768
1801
281
415
560
80
0
583
1539
132
454
16
1280
327
544
915
196
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
208
248
240
136
332
68
248
152
256
264
556
92
273
80
344
328
908
66
487
373
770
161
525
941
705
257
280
65
871
307
19
208
90
78
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
104
248
232
136
332
68
476
212
280
260
556
364
778
1048
704
392
936
560
610
2039
1080
36
560
736
1677
1537
163
8
1512
308
571
526
1729
1701
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
168
248
232
136
332
132
348
340
280
516
556
540
530
408
608
1016
836
768
740
240
392
520
72
0
436
134
168
416
56
1324
1340
638
582
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
64
216
248
232
136
332
68
252
152
280
264
556
92
146
80
192
320
920
641
530
55
28
344
520
667
1697
129
994
960
964
799
1048
1869
1378
534
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
32
80
248
240
136
332
178
168
428
289
552
557
526
650
748
431
905
907
777
770
784
1091
1025
25
24
24
45
893
949
932
832
838
818
612
6
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
192
192
248
240
136
332
324
292
316
290
548
556
684
706
748
430
898
906
866
778
536
33
304
124
60
210
448
193
320
768
160
132
0
545
568
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
192
196
248
232
136
332
324
334
312
280
260
556
428
262
175
480
456
936
1232
113
49
543
1552
528
1568
15
1927
1544
1792
225
1728
1783
1716
753
1760
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
40
80
248
240
136
332
180
416
428
290
296
556
12
144
150
430
394
906
676
294
102
68
0
538
608
52
1200
56
10
970
984
1698
1936
966
1074
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
80
208
248
240
136
332
72
240
152
256
264
556
64
64
80
344
356
908
652
128
432
784
648
524
644
206
1722
1756
1092
872
1144
1601
1632
776
1800
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
556
320
258
34
160
384
936
556
1806
1087
576
1632
560
500
513
817
1143
1600
460
94
31
343
464
528
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
80
216
248
240
136
332
72
236
200
256
264
556
64
72
16
156
420
908
668
81
225
290
553
268
290
135
647
709
1561
512
1644
513
768
908
1689
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
264
556
64
71
71
320
416
933
666
131
385
776
536
539
273
217
704
1743
1071
1039
0
561
819
1820
1464
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
300
429
289
296
556
385
293
167
431
393
908
207
227
34
224
0
283
803
72
337
349
957
520
348
327
780
524
772
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
72
84
248
232
136
332
46
170
424
296
265
557
262
323
730
394
587
914
537
1657
1616
1121
269
259
400
706
726
1664
200
152
158
62
354
294
824
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
72
212
248
232
136
332
302
426
296
296
552
556
1798
306
426
298
896
964
1557
308
160
108
258
42
727
1553
1850
1036
180
53
293
685
160
704
1250
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
208
208
248
232
136
332
328
360
300
296
264
556
704
588
140
160
416
932
924
644
0
76
204
316
8
208
196
164
64
329
817
801
25
182
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
208
216
248
232
136
332
328
364
292
296
264
556
704
584
140
288
304
932
908
650
4
205
208
284
4
418
196
199
12
206
44
97
512
545
18
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
104
96
248
232
136
332
88
64
220
280
264
556
288
348
662
736
384
920
620
1673
1541
832
16
264
360
867
519
220
1774
1274
121
47
416
945
704
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
264
556
160
160
424
416
416
936
748
684
1680
188
44
564
568
1664
1664
206
1922
962
708
621
1
1797
1142
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
104
208
248
232
136
332
88
392
300
296
264
556
160
672
420
144
416
936
748
1708
172
1568
1196
568
568
672
180
1568
1626
1472
324
76
66
534
774
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
104
108
248
232
136
332
88
92
209
280
264
556
352
324
135
384
288
968
604
1844
1051
730
584
624
392
512
659
1202
898
690
184
128
395
266
490
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
104
212
248
232
136
332
94
394
296
296
296
556
166
674
426
202
394
916
757
1716
160
1556
1206
512
583
641
154
1546
788
1461
421
13
16
546
264
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
88
216
248
232
136
333
78
232
296
296
296
555
297
296
384
384
384
967
616
1643
1807
1025
0
583
582
1092
1232
1421
1424
1487
1418
1408
1312
552
13
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
168
80
248
232
136
332
216
32
428
296
264
556
32
396
428
416
416
932
700
1796
1056
288
44
572
612
1120
994
250
936
964
532
768
262
1068
1420
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
44
80
248
232
136
332
188
160
428
296
264
556
10
906
712
416
288
932
678
1670
256
64
76
618
630
752
142
714
396
814
899
6
50
400
20
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
152
88
248
232
136
333
206
168
424
296
296
555
41
680
160
416
256
903
696
1635
182
292
112
583
615
540
194
1040
16
799
988
241
1949
1462
16
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
216
152
248
232
136
332
334
264
360
296
296
556
710
615
288
448
256
904
917
657
168
168
49
281
3
262
167
395
451
311
3
35
568
1136
1053
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
76
192
248
232
136
332
44
416
188
280
264
556
258
444
100
224
384
916
534
1584
1040
0
172
269
333
838
776
1484
716
231
167
48
2
362
104
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
76
204
248
232
136
332
44
420
304
280
264
556
260
852
214
480
384
920
532
368
82
6
48
272
404
198
85
772
939
338
30
566
1077
1469
273
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
76
217
248
232
136
332
44
431
296
296
553
556
258
403
483
288
907
969
525
1561
1176
25
271
72
373
770
911
224
296
966
96
112
208
614
200
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
264
556
100
44
292
832
320
932
84
192
960
898
154
540
908
1246
1810
1134
1306
372
260
529
1748
1942
1110
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
108
108
248
240
136
332
92
68
208
258
264
556
356
336
150
430
426
906
596
1878
1029
706
10
282
352
580
965
1121
722
192
152
130
295
13
368
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
108
90
248
232
136
333
93
142
426
296
296
555
75
161
416
448
256
903
77
28
415
31
63
263
837
1025
896
720
704
308
485
796
908
716
543
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
108
204
248
240
136
332
92
388
304
258
554
556
164
688
406
310
907
904
724
1686
325
104
609
77
384
705
5
773
781
36
26
35
86
276
266
47
15
0
0
0
32
0
0
0
0
0
112
144
80
168
172
76
248
232
136
332
220
132
432
280
264
556
36
116
214
224
384
932
692
549
4
70
16
316
610
1571
116
90
172
398
414
577
1539
1088
832
47
15
0
0
0
32
0
0
0
0
0
112
144
80
44
108
196
248
241
137
78
178
386
312
131
10
45
270
858
456
59
842
904
776
928
40
877
802
526
1082
1261
1003
545
76
1136
1360
1313
42
160
140
47
15
0
0
0
32
0
0
0
0
0
112
144
80
97
160
64
248
240
137
451
225
146
444
129
179
131
0
292
300
111
3
116
11
214
155
49
64
123
32
944
1265
21
48
520
1564
1920
1856
1092
1046
47
15
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
65
11
141
398
544
817
795
339
88
176
417
521
323
84
181
405
182
388
195
459
772
548
4
584
1538
1164
47
15
0
0
0
32
0
0
0
0
0
112
144
80
84
37
109
250
241
137
478
279
215
209
129
138
141
457
608
76
109
74
104
298
522
50
256
272
215
494
938
226
498
410
146
768
1540
798
146
134
47
15
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
289
138
141
9
480
300
429
42
104
1002
554
5
800
768
567
1838
610
544
1600
12
738
1696
12
8
650
155
47
15
0
0
0
32
0
0
0
0
0
112
144
80
84
173
77
250
241
137
478
327
135
433
289
522
141
281
16
228
429
938
680
1546
1730
1186
1572
1056
311
782
730
794
1564
1920
194
96
132
1030
208
247
47
15
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
146
210
496
291
170
173
12
394
424
427
11
8
36
128
184
45
172
44
96
380
241
417
680
321
889
972
263
583
784
47
15
0
0
0
32
0
0
0
0
0
112
144
80
140
12
196
248
241
137
398
314
482
312
131
138
173
422
586
200
59
74
8
344
256
96
525
67
14
458
469
848
953
410
272
936
673
512
27
69
47
15
0
0
0
32
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
338
368
259
554
173
398
218
200
635
907
648
584
1568
1064
781
545
524
1679
1743
2035
1489
731
1715
1152
320
76
16
19
47
15
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
297
488
259
138
173
69
353
304
495
43
8
21
212
258
806
904
537
545
336
720
278
176
260
916
676
1640
1101
95
47
15
0
0
0
32
0
0
0
0
0
112
144
80
140
153
88
248
241
137
398
239
169
424
291
170
173
69
33
160
431
11
8
21
484
290
310
776
25
257
408
672
678
1584
772
924
436
923
541
1574
47
15
0
0
0
32
0
0
0
0
0
112
144
80
152
0
128
248
232
136
344
0
472
380
280
260
548
280
420
716
608
136
920
528
1544
908
524
32
1280
396
644
200
424
216
1844
826
20
196
238
514
47
15
0
0
0
32
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
260
548
92
644
360
352
328
920
648
1552
560
1536
768
512
512
1184
256
512
368
440
400
824
40
64
160
47
15
0
0
0
32
0
0
0
0
0
112
144
80
152
24
24
248
240
136
344
16
408
488
288
292
548
276
386
416
428
268
908
524
1598
1250
38
48
644
1264
738
1738
194
1056
820
1910
30
772
784
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
80
152
136
192
248
232
136
344
324
357
316
280
260
548
732
583
613
736
392
920
914
787
833
1024
96
257
77
13
93
769
35
579
983
995
929
348
337
47
15
0
0
0
32
0
0
0
0
0
112
144
80
152
200
208
248
232
136
344
196
296
300
296
260
548
44
192
152
160
404
920
114
90
56
428
130
256
950
1062
0
684
646
546
566
803
566
1860
869
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
0
128
248
240
136
248
0
456
380
258
273
848
953
645
365
366
321
769
531
530
631
1553
1557
1173
425
227
388
732
725
1808
1298
562
617
424
256
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
440
256
152
509
321
80
208
216
8
347
351
0
0
48
192
495
321
851
528
296
280
519
397
544
738
724
1812
1303
277
549
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
128
128
248
240
136
216
256
336
380
257
272
400
472
340
302
367
321
544
36
4
838
801
769
1112
94
1916
1373
13
525
1674
205
1664
1859
3
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
128
64
248
240
136
216
256
164
445
129
176
400
472
29
183
63
0
128
145
387
346
0
483
904
651
3
11
22
832
800
783
529
1556
48
886
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
128
16
248
232
136
216
256
312
493
296
136
392
472
272
299
416
38
268
598
582
855
1303
148
496
981
900
1045
1620
1104
1044
1557
1025
985
626
730
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
128
192
248
240
136
216
256
356
317
129
176
400
440
301
495
63
1
128
177
131
186
896
536
323
675
566
582
1638
138
704
1624
1498
786
1872
66
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
232
136
216
4
388
508
152
132
404
950
690
370
96
772
596
1638
518
566
1856
1352
712
1740
244
16
1047
1332
1048
1096
1544
1739
1945
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
192
192
248
240
136
216
128
296
316
258
528
400
120
197
205
478
960
608
1872
531
791
516
526
592
608
247
773
773
928
642
2
1807
109
140
86
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
192
352
248
240
136
760
128
472
605
577
528
1873
1112
264
795
863
833
1539
1841
192
1519
65
172
737
560
571
1799
781
809
512
411
1044
24
269
32
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
24
24
248
240
136
216
8
296
488
288
292
804
944
416
416
460
268
780
609
8
232
12
16
552
731
1752
152
188
417
960
707
643
1672
228
527
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
24
152
248
240
136
216
8
457
361
258
561
400
945
651
330
637
897
1153
1635
547
171
400
554
1792
1089
193
1684
67
454
614
866
166
695
1664
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
24
180
248
232
136
216
8
476
337
280
520
392
936
1668
327
608
960
624
1648
1592
163
390
552
288
1088
1224
1679
66
434
162
1544
1324
103
570
1706
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
0
248
240
137
216
260
272
508
129
179
401
730
208
618
111
3
256
804
516
1733
37
1056
1667
1734
1271
645
142
1999
1752
1752
1597
177
1928
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
128
248
240
136
216
260
324
380
290
548
398
474
348
178
430
898
1190
38
0
28
580
528
1634
66
710
484
928
864
1580
1793
1281
577
1632
1072
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
8
248
240
136
216
260
276
500
129
168
392
732
468
618
111
8
280
804
0
417
33
643
664
1560
1280
287
799
956
904
1664
1617
27
776
17
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
16
248
240
136
216
260
304
492
290
136
392
476
273
298
430
42
548
292
327
849
787
1408
976
632
67
585
601
1627
14
1415
27
909
984
578
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
192
248
240
136
216
260
356
316
290
292
392
428
300
164
174
386
548
116
192
88
68
224
440
86
49
266
560
64
583
771
525
993
1002
80
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
24
248
240
136
216
260
308
484
128
136
392
476
276
308
112
16
184
292
320
856
896
660
344
564
1600
544
556
524
512
1548
1809
18
1470
482
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
80
248
240
136
216
260
176
428
290
264
392
732
17
298
430
426
564
804
1159
465
147
32
704
536
1539
9
1049
27
782
855
1099
1613
2024
930
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
136
248
240
136
216
260
340
372
256
520
392
476
340
164
752
912
144
148
4
38
784
1028
1308
412
504
452
870
1914
1354
2
544
532
1748
1544
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
208
248
232
136
216
260
360
300
296
520
392
476
320
168
416
960
620
36
12
52
288
268
282
24
4
448
448
374
206
474
624
960
1164
397
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
256
264
392
732
20
180
432
424
560
804
1152
1976
1152
40
480
556
1537
1056
944
40
256
268
895
992
432
768
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
140
248
240
136
216
260
342
368
256
264
392
476
342
295
176
656
560
72
261
785
21
768
560
113
259
271
841
829
929
131
694
404
484
77
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
136
196
248
232
136
440
260
358
312
280
260
356
332
326
359
352
328
280
260
37
225
771
836
768
888
963
583
1616
1104
1124
366
55
580
1645
1808
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
352
96
248
240
136
216
448
336
348
65
16
400
664
532
1550
1119
321
801
785
837
1638
1893
1489
789
778
1151
708
581
136
192
1104
1492
82
130
1702
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
352
176
248
240
136
216
448
280
920
1152
136
392
664
228
532
1844
1060
532
784
520
1756
1554
264
284
1296
1157
1221
908
1536
1540
1798
903
1231
264
136
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
296
316
258
529
403
126
199
204
478
961
611
1875
528
788
517
525
593
608
225
768
776
930
640
0
1792
67
20
110
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
140
141
250
241
136
217
262
343
369
257
561
403
477
341
685
753
896
1153
1160
1026
1056
1284
1056
1674
1752
1729
1733
1773
1900
1101
44
258
263
109
525
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
140
205
249
240
137
441
262
359
367
257
19
210
477
581
576
616
1089
1282
1288
258
887
781
1820
1868
1806
1470
1168
192
1048
32
228
112
775
928
1681
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
128
248
240
136
440
264
320
381
65
16
208
200
396
459
95
192
258
4
40
107
857
513
469
522
530
1559
1285
756
720
1681
1129
1653
1845
289
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
8
248
240
136
216
264
260
500
130
176
400
432
440
612
110
0
256
96
0
408
36
54
656
40
104
268
900
588
1858
1110
2008
1020
898
130
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
16
248
240
136
216
264
288
492
130
136
392
424
428
294
110
42
272
624
521
213
52
384
456
984
691
130
129
442
263
775
527
227
400
296
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
24
248
240
136
216
264
296
488
128
176
400
432
416
288
108
0
256
608
520
232
44
44
780
924
628
144
1804
2028
2016
1448
216
96
1542
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
136
248
240
136
216
264
324
372
320
272
400
432
312
420
305
129
546
608
257
825
175
63
869
1128
107
279
771
1216
1668
1812
29
708
512
1215
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
88
248
240
136
248
264
164
420
257
272
848
848
1048
152
479
577
768
608
1856
1345
259
285
512
737
1088
67
387
392
465
434
908
39
1540
1055
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
152
248
240
136
216
264
328
360
320
528
400
432
304
416
316
960
608
96
260
824
204
540
578
70
222
274
806
908
674
1543
300
398
354
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
216
248
240
136
236
264
200
200
288
292
826
480
48
48
141
269
773
148
640
545
619
323
323
812
1230
419
918
668
376
593
680
169
1067
230
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
152
180
248
240
136
216
264
349
337
256
520
392
424
387
455
624
978
612
118
567
165
653
525
586
86
1733
149
1684
656
1681
1569
1605
85
1765
433
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
128
248
240
136
440
313
256
381
257
272
208
387
593
603
479
320
0
191
256
385
180
5
64
367
219
0
799
52
386
415
140
385
831
821
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
192
248
240
136
248
132
196
188
129
272
848
604
4
42
63
321
769
394
384
1009
913
785
789
1301
1024
1103
1135
1024
576
1626
1731
1749
1744
1263
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
136
248
240
136
216
132
276
372
289
264
840
620
228
298
431
296
784
948
1028
1361
1297
131
512
621
634
1679
1615
1116
1432
475
385
545
96
801
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
208
248
232
136
440
132
168
152
280
260
228
60
64
6
324
136
28
402
28
6
640
0
2
394
456
561
1856
647
5
398
416
673
1712
73
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
140
248
240
136
440
132
278
368
320
80
208
61
358
295
304
0
512
427
521
353
851
84
912
407
944
681
272
865
776
159
607
528
0
386
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
196
248
240
136
237
133
202
313
257
273
859
635
1
329
379
322
774
932
644
1717
1812
1370
586
598
50
644
524
609
32
881
1560
312
456
590
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
200
248
240
136
440
132
148
180
256
272
208
60
100
76
369
321
1
426
1
6
463
275
919
725
1889
777
905
720
524
572
1569
109
718
735
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
216
248
240
136
440
132
152
152
256
272
208
60
96
96
368
321
1
426
12
32
385
403
906
725
466
798
947
691
563
552
216
1105
1361
1409
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
360
248
240
136
216
132
468
84
65
264
840
620
524
1817
1119
720
784
824
929
1579
1826
1318
1392
337
27
714
570
34
832
259
659
419
406
792
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
212
248
240
136
237
133
298
296
256
272
859
603
193
204
474
320
775
901
20
791
516
76
271
141
265
784
770
32
609
37
8
92
318
444
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
200
204
248
240
136
216
132
204
305
256
8
72
108
2
207
304
72
16
56
77
217
202
40
40
101
83
66
122
66
16
35
98
138
42
266
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
400
529
347
330
703
384
514
931
547
1827
1076
97
397
325
68
576
769
45
576
67
967
593
1544
1596
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
192
248
240
136
216
216
128
188
129
144
400
37
45
38
95
65
288
443
35
36
45
45
480
279
908
707
98
736
898
366
262
8
32
1856
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
129
250
232
136
216
217
259
381
282
520
392
579
347
328
608
960
598
863
593
1827
1126
535
611
1633
1237
512
800
1249
1664
1024
788
234
288
152
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
136
248
240
136
216
80
260
372
256
560
400
916
1782
404
625
896
1152
1548
1541
136
447
565
1605
1134
759
1665
1
321
781
876
289
181
517
674
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
140
248
240
136
216
212
262
368
288
296
392
12
246
151
428
392
533
709
581
1
225
33
715
731
323
295
257
896
778
525
40
168
252
896
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
152
248
240
136
216
216
264
360
288
292
805
256
288
288
460
268
783
0
280
152
172
160
539
922
152
72
684
672
1675
1218
1602
1656
1608
1356
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
256
304
400
544
36
36
240
384
512
952
44
44
350
184
392
332
806
1196
897
259
264
77
573
544
883
26
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
216
248
240
136
216
80
208
144
256
264
840
341
517
37
232
304
792
163
950
535
261
320
524
831
1059
160
136
672
1018
579
520
235
102
1007
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
180
248
240
136
216
216
284
337
256
264
392
521
322
327
688
688
568
955
573
1845
1059
640
536
327
448
581
768
258
470
55
807
24
284
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
216
217
248
240
136
216
216
211
144
128
136
392
272
7
39
48
48
312
352
119
196
205
268
792
572
807
307
144
497
768
1030
1283
1313
1156
543
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
400
648
172
166
191
385
514
772
552
533
117
145
388
604
592
1539
1059
588
593
315
495
515
817
371
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
304
392
644
164
164
176
386
522
770
580
524
110
142
414
574
610
1542
1073
96
132
432
420
517
829
176
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
344
152
248
240
136
216
472
264
360
257
304
400
640
160
160
219
384
512
768
576
544
655
559
384
256
416
481
895
984
635
104
881
1107
286
71
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
344
180
248
240
136
216
472
285
337
258
305
400
641
131
198
177
385
513
771
643
515
20
181
389
513
513
1552
57
1305
285
261
397
697
1592
1804
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
212
200
248
240
136
216
221
132
180
128
136
392
11
32
40
48
16
176
439
23
32
96
68
348
151
132
61
309
317
970
587
699
416
896
1798
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
212
202
250
240
136
216
221
133
182
128
136
392
11
35
40
55
48
176
439
28
35
98
130
208
215
131
56
64
231
908
911
48
403
104
204
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
212
205
248
240
136
216
221
135
176
128
136
392
11
34
42
48
16
185
431
26
34
98
66
347
147
130
568
557
605
981
588
849
849
897
900
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
340
138
250
240
136
216
477
261
374
288
264
392
651
547
1704
1198
170
548
775
924
1571
1908
0
968
539
51
744
547
816
1415
389
20
708
147
529
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
408
728
248
240
136
216
776
936
712
1600
1544
1680
1904
1040
1024
796
912
1088
1076
1924
1024
12
10
386
604
220
66
78
78
202
154
72
12
404
164
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
204
192
248
240
137
441
314
128
188
257
275
210
389
44
104
383
323
2
184
163
131
407
272
65
365
781
672
416
454
76
412
1009
797
1093
1034
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
204
196
248
240
137
249
134
290
312
257
275
850
605
198
200
255
451
770
904
1032
68
21
260
273
77
624
112
1657
888
324
908
735
1665
1683
384
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
204
204
248
232
136
236
134
204
304
280
260
822
310
768
584
352
456
845
20
790
950
1180
1556
1235
793
576
256
1032
1032
803
1136
219
642
1734
1254
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
204
205
250
241
136
249
134
295
305
257
273
851
605
197
205
241
448
769
904
9
16
76
280
282
632
1648
1028
903
483
131
656
704
732
962
96
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
211
208
152
128
144
401
271
15
32
48
64
131
198
96
24
33
48
263
838
590
10
180
420
943
938
664
720
712
424
47
15
0
0
0
32
0
0
0
0
0
112
144
80
216
217
218
249
240
136
216
83
213
145
129
144
401
335
8
33
112
64
131
326
99
64
20
52
278
550
832
92
29
285
966
1558
1318
824
1220
998
47
15
0
0
0
32
0
0
0
0
0
112
144
80
172
44
84
248
241
137
334
178
162
424
259
554
557
526
650
1736
1243
906
904
776
768
1800
1805
1062
14
18
15
531
49
185
224
916
901
660
1840
1938
47
15
0
0
0
32
0
0
0
0
0
112
144
80
89
216
216
248
240
136
475
208
208
152
128
8
143
15
8
32
49
485
295
0
99
192
203
394
74
283
120
380
207
443
58
200
962
970
520
556
47
15
0
0
0
32
0
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
264
143
152
97
289
72
360
55
787
264
417
560
834
102
780
0
315
931
563
67
848
82
180
276
80
47
15
0
0
0
32
0
0
0
0
0
112
144
80
217
216
216
248
240
136
219
208
208
152
128
136
399
15
16
32
48
104
183
432
7
0
32
32
103
150
240
528
720
192
159
66
774
770
1018
640
47
15
0
0
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
984
896
1560
1628
1164
1932
160
116
580
518
4
546
796
1028
280
262
808
282
272
496
500
757
742
1572
1839
1442
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1540
1888
2044
1090
1556
150
646
562
606
350
66
678
162
346
1138
1090
1792
786
874
1544
1836
1292
751
228
1228
1255
1208
1632
137
47
15
0
0
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
140
232
248
152
259
278
791
592
340
68
223
451
836
942
1240
1048
1027
1320
291
544
640
1736
2043
2031
1480
460
265
519
7
1
47
15
0
0
0
32
0
0
0
0
0
112
144
65
0
4
132
248
241
131
44
174
458
376
259
22
471
364
838
360
379
67
772
272
849
65
5
4
836
172
348
822
772
365
849
21
37
262
118
214
47
15
0
0
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
259
278
791
644
326
360
379
323
804
800
1060
1601
1349
1301
340
347
835
1103
1641
1635
1347
176
152
637
581
1
47
15
0
0
0
32
0
0
0
0
0
112
144
65
1
5
141
250
241
131
151
207
463
369
257
278
796
904
648
472
625
578
1603
1094
518
10
260
788
1732
1760
0
1542
256
520
667
543
723
1538
1538
1594
47
15
0
0
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
648
200
600
625
706
1667
774
646
1546
900
1052
1540
0
128
518
256
1506
1032
1536
1870
516
12
766
47
15
0
0
0
32
0
0
0
0
0
112
144
65
128
4
132
248
241
131
396
590
458
376
323
278
279
900
590
360
315
131
452
769
129
193
197
37
293
269
780
159
1
387
452
524
529
1842
1532
769
47
15
0
0
0
32
0
0
0
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
259
278
279
388
590
616
635
195
132
641
641
705
645
21
1797
781
396
671
1633
2019
1700
116
81
1202
1084
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
278
279
396
38
232
187
451
388
292
881
577
5
277
4
228
460
318
4
739
19
51
6
162
403
946
47
15
0
0
0
32
0
0
0
0
0
112
144
65
64
132
196
248
241
131
460
334
362
312
259
22
151
140
422
456
379
67
132
420
49
1
5
68
580
1764
716
630
708
653
1617
1610
264
1300
1366
790
47
15
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
138
312
131
182
151
4
102
232
59
3
4
20
81
1
453
28
67
100
108
270
900
712
104
100
293
993
821
437
47
15
0
0
0
32
0
0
0
0
0
112
144
65
192
196
196
248
241
131
204
78
298
312
259
534
407
900
710
456
603
963
1156
1537
516
513
645
597
1557
1101
249
399
265
283
736
648
106
234
9
793
47
15
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
428
462
298
376
67
86
215
260
326
840
91
259
4
212
68
513
901
709
244
435
771
911
585
35
1033
1184
1536
1032
900
81
47
15
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
204
238
298
424
131
182
407
76
198
152
59
3
132
400
561
33
453
468
340
140
716
543
772
8
322
594
1936
1235
1553
21
47
15
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
591
207
497
897
566
284
904
656
1716
1713
642
195
1670
1047
785
776
44
1668
1728
1569
13
4
930
728
384
712
533
625
353
47
15
0
0
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
131
182
286
24
160
38
47
3
194
34
666
29
37
116
192
386
896
1025
27
35
857
769
1568
1985
17
24
47
15
0
0
0
32
0
0
0
0
0
112
144
65
129
80
216
248
241
131
402
185
440
152
259
310
286
24
328
68
255
131
130
38
368
88
3
68
64
448
452
193
287
163
278
814
556
13
142
264
47
15
0
0
0
32
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
22
284
392
584
600
369
66
387
646
390
394
132
20
660
896
64
6
768
1036
1293
1294
1422
1028
1588
1620
47
15
0
0
0
32
0
0
0
0
0
112
144
65
129
389
405
762
241
131
407
495
319
945
641
534
284
584
592
1044
53
322
323
966
599
2001
0
16
68
608
609
621
1729
25
445
960
840
276
788
822
47
15
0
0
0
32
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
207
312
291
291
818
562
12
154
410
268
769
944
8
330
128
224
508
305
432
699
280
92
4
195
272
7
263
96
47
15
0
0
0
32
0
0
0
0
0
112
144
65
141
138
213
248
241
131
415
337
361
296
259
291
172
396
577
211
218
140
13
133
400
50
17
96
4
320
332
870
608
899
916
470
421
824
512
869
47
15
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
328
152
216
509
302
399
431
264
937
683
425
545
32
200
571
555
40
1157
30
1094
960
804
1893
1920
904
1977
896
1062
1060
190
47
15
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
298
493
300
943
544
273
923
712
715
1537
1302
400
881
833
525
1756
1556
0
555
301
4
800
657
643
593
24
827
1248
47
15
0
0
0
32
0
0
0
0
0
112
144
17
1
130
132
248
241
267
394
461
332
376
259
883
283
376
332
366
379
769
132
228
48
64
129
552
781
770
710
14
15
839
544
32
676
196
1765
1984
47
15
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
267
330
186
426
493
300
431
427
586
874
296
459
513
552
392
298
136
13
668
1072
114
90
112
849
896
1939
211
71
76
833
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
17
32
48
16
248
232
11
337
49
264
493
302
911
1696
13
953
715
713
1569
1583
24
785
785
632
1677
1040
1536
259
273
131
544
908
128
536
1824
770
574
47
15
0
0
0
32
0
0
0
0
0
112
144
17
32
17
17
250
232
267
337
27
298
493
300
399
416
529
923
440
419
545
558
416
305
65
77
268
457
105
75
118
132
192
44
926
592
1810
1126
128
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
16
16
248
232
267
24
32
40
493
302
431
15
24
296
971
457
513
688
545
929
911
88
541
854
1428
1528
1291
1414
1232
1104
1334
1024
1230
1026
1066
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
16
24
248
241
267
409
673
301
494
259
499
272
926
615
420
229
513
3
274
288
66
786
952
40
336
192
394
872
16
139
673
99
270
348
96
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
16
48
248
232
267
280
288
48
472
281
463
527
664
576
977
451
515
800
848
976
627
91
348
621
13
110
271
21
5
388
4
108
209
469
116
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
280
24
288
492
302
399
527
8
940
422
422
545
865
40
872
101
60
301
313
1459
1459
35
897
545
1604
1729
1032
973
608
417
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
832
896
75
10
13
253
454
527
1679
1035
24
32
536
705
580
716
17
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
24
312
420
428
302
399
15
928
392
420
421
545
1904
892
241
24
27
602
1602
65
64
212
391
898
1690
1664
1668
4
554
1786
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
40
76
250
241
11
409
440
429
366
257
243
400
403
707
529
765
1025
515
268
572
576
578
1793
1073
565
740
573
257
1280
390
414
450
739
163
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
17
53
250
241
11
409
419
735
465
897
947
400
281
900
588
1649
1025
3
528
520
269
900
1014
394
523
390
146
20
49
1057
1036
448
1438
1058
54
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
149
196
405
53
257
273
311
948
565
148
437
501
794
146
386
47
15
0
0
0
32
0
0
0
0
0
112
144
17
24
280
24
248
241
267
408
920
296
488
291
422
271
768
32
160
431
515
100
565
820
160
183
308
101
801
545
1849
1359
534
784
784
927
1221
1058
1122
47
15
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
271
497
257
371
24
283
913
757
497
257
5
900
916
951
4
118
14
794
1298
64
347
8
34
794
1818
160
115
353
47
15
0
0
0
32
0
0
0
0
0
112
144
17
17
17
17
250
232
267
426
682
298
493
300
399
314
938
1194
424
427
545
578
656
1586
104
109
524
652
538
1542
1544
17
976
785
273
769
656
769
1940
47
15
0
0
0
32
0
0
0
0
0
112
144
17
17
273
17
250
232
267
426
938
298
493
300
399
314
794
26
168
427
545
578
512
772
160
173
556
652
765
568
1647
1225
1984
1153
342
390
695
644
1537
47
15
0
0
0
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
413
404
403
509
257
243
392
395
593
616
750
1025
563
260
388
384
537
1868
1146
569
12
14
730
548
512
272
18
546
1706
1218
47
15
0
0
0
32
0
0
0
0
0
112
144
17
18
8
17
250
241
267
413
404
307
493
257
499
264
395
529
424
494
513
19
132
260
64
9
460
58
57
572
958
58
136
128
528
1794
1378
1378
1386
47
15
0
0
0
32
0
0
0
0
0
112
144
17
18
20
181
248
241
267
413
412
479
336
259
843
264
259
353
322
370
785
141
220
180
60
8
353
780
145
17
18
208
465
374
270
1034
977
912
775
47
15
0
0
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
267
399
415
433
475
281
463
281
400
592
593
704
514
581
1613
1181
916
536
314
1016
1664
1794
1032
225
133
528
700
4
391
222
55
47
15
0
0
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
132
432
416
939
471
17
35
502
367
872
0
141
592
784
257
263
816
792
783
792
128
152
456
68
47
15
0
0
0
32
0
0
0
0
0
112
144
17
25
24
24
248
232
267
282
25
296
488
297
399
523
0
928
416
427
547
868
60
879
239
175
413
549
865
864
68
17
5
400
320
0
18
972
560
47
15
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
282
825
677
428
302
399
523
784
901
1253
421
545
873
609
105
809
2
311
549
300
44
527
256
424
424
172
416
986
506
312
47
15
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
249
232
267
410
290
49
475
281
847
586
538
576
977
1216
770
786
1034
976
601
1816
1146
22
1280
416
449
529
387
67
1558
82
129
42
242
47
15
0
0
0
32
0
0
0
0
0
112
144
17
25
17
26
248
241
267
282
418
429
492
291
422
398
410
424
299
457
514
18
16
32
109
4
460
44
13
56
41
117
709
197
5
102
35
583
1809
47
15
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
241
267
26
37
42
488
291
422
11
280
288
960
719
515
752
652
1816
1413
821
568
433
563
1555
1651
222
72
68
456
513
616
578
770
47
15
0
0
0
32
0
0
0
0
0
112
144
17
25
280
24
248
241
267
410
921
296
488
291
422
267
768
32
166
431
515
80
540
823
187
177
308
113
1011
592
1840
1216
515
1796
1448
783
524
319
1516
47
15
0
0
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
769
1104
1881
1118
1631
81
99
945
571
45
545
769
449
272
217
8
13
476
632
624
600
851
592
960
47
15
0
0
0
32
0
0
0
0
0
112
144
336
384
576
100
248
744
648
648
964
622
1752
1944
772
772
1116
598
1111
1600
88
88
1449
389
817
539
656
1729
1607
3
1231
448
336
387
923
252
1688
15
1096
47
15
0
0
0
32
0
0
0
0
0
112
144
336
640
640
720
1784
1768
1672
1616
856
952
1688
1688
1668
1568
144
24
1156
676
152
192
712
2032
1688
36
1920
1676
276
72
548
24
1728
76
4
1106
962
580
726
47
15
0
0
0
32
0
0
0
0
0
112
144
336
520
524
520
760
1768
1672
1548
908
912
1012
1688
1668
1542
132
76
100
608
516
246
736
1696
176
384
316
870
262
224
176
444
428
525
1536
6
524
78
2
47
15
0
0
0
32
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1128
40
556
556
1700
1856
1476
392
476
608
1904
0
124
776
772
908
512
1905
90
240
47
15
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1869
892
792
776
552
1640
1595
301
97
65
401
598
967
1552
1881
782
143
205
345
151
192
224
112
68
81
16
4
64
47
15
0
0
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
536
1560
1020
920
1668
1596
100
750
236
96
520
712
560
260
128
26
256
160
732
1556
256
394
400
272
908
656
1584
1845
1200
47
15
0
0
0
32
0
0
0
0
0
112
144
336
704
256
520
760
744
1672
1636
536
1564
1012
920
1672
1596
100
748
236
97
513
709
548
262
130
3
271
119
725
1636
124
349
881
544
948
772
1672
1889
1357
47
15
0
0
0
32
0
0
0
0
0
112
144
336
560
512
512
760
1768
1672
1564
900
920
1020
1688
1672
1548
156
100
106
608
512
228
740
1696
145
408
268
876
284
198
135
712
224
552
1548
25
545
271
576
47
15
0
0
0
32
0
0
0
0
0
112
144
336
560
512
524
760
1768
1672
1564
900
926
1008
1688
1672
1548
156
102
111
608
512
248
736
1697
145
387
264
868
270
239
135
704
234
554
1549
1025
544
257
589
47
15
0
0
0
32
0
0
0
0
0
112
144
336
336
328
876
760
744
648
732
724
1750
1104
792
776
908
524
1558
1815
160
96
56
424
513
17
517
1029
5
224
175
47
260
264
263
328
135
400
387
456
47
15
0
0
0
32
0
0
0
0
0
112
144
336
336
840
640
760
744
648
732
1748
1096
892
792
776
908
1548
1600
200
96
64
56
744
568
528
320
784
1424
720
68
1028
1636
1648
1820
1084
1068
1964
1196
34
47
15
0
0
0
32
0
0
0
0
0
112
144
336
336
840
672
760
744
648
732
980
1104
860
792
772
908
1036
1554
166
96
82
50
946
1026
1540
0
70
6
334
894
576
896
130
451
976
897
19
402
670
47
15
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1892
1020
1666
1713
144
1721
1709
172
1214
1
577
723
1538
1901
1281
389
464
586
1986
40
90
771
1283
909
614
1678
206
200
47
15
0
0
0
32
0
0
0
0
0
112
144
336
88
168
728
760
1776
1672
216
836
1940
916
1664
1672
136
1628
1556
100
1073
177
568
548
1728
1990
1487
271
460
536
1856
69
97
880
881
832
614
1927
67
31
47
15
0
0
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1672
136
1621
1556
16
1201
689
561
547
1701
1945
1315
2
562
622
1768
97
42
2
1298
266
902
1552
1944
1550
47
15
0
0
0
32
0
0
0
0
0
112
144
336
864
544
688
760
1768
1672
1728
1040
1008
920
1688
1672
1664
1712
136
76
578
608
96
240
569
173
270
410
920
1681
411
903
1572
1824
1032
675
214
1556
533
556
47
15
0
0
0
32
0
0
0
0
0
112
144
336
864
608
100
248
744
1672
1732
964
590
1752
1944
1668
1692
60
22
1103
592
536
100
992
1764
1665
359
704
712
288
9
679
184
1072
276
22
239
555
778
960
47
15
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
978
1121
1757
1921
787
771
1075
1808
1118
606
67
116
1008
625
75
385
840
1979
1166
144
16
256
386
513
816
1094
1346
697
641
47
15
0
0
0
32
0
0
0
0
0
112
144
336
385
577
101
248
744
648
643
962
1135
1752
1944
772
799
1107
1884
1111
592
88
83
932
565
25
320
832
1863
579
192
160
376
717
639
92
593
36
517
1602
47
15
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1548
1020
920
1672
1580
108
746
178
96
512
712
560
290
163
40
268
112
736
1549
301
429
824
32
900
1243
1555
1809
1350
47
15
0
0
0
32
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1668
1580
1548
82
1106
96
132
196
164
676
1670
448
68
152
182
405
196
142
74
116
725
1653
1796
1156
1568
47
15
0
0
0
32
0
0
0
0
0
112
144
336
680
108
96
248
744
648
1612
1116
1088
1756
1944
772
1580
1698
1866
1618
1600
68
1220
758
6
70
336
664
568
188
1584
1680
373
16
528
196
1734
135
181
102
47
15
0
0
0
32
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
494
512
4
530
1042
6
192
122
10
284
310
262
398
10
384
436
466
47
15
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
744
648
728
580
1628
1871
793
776
904
668
1698
1571
193
64
54
164
653
545
853
341
845
856
583
487
1037
1068
1318
1456
1073
576
1664
1591
47
15
0
0
0
32
0
0
0
0
0
112
144
336
344
344
872
760
752
648
728
724
1732
1108
770
776
904
524
1564
1684
174
112
48
424
512
272
546
6
8
232
160
172
30
770
258
392
128
172
678
1722
47
15
0
0
0
32
0
0
0
0
0
112
144
336
344
344
664
760
752
648
728
724
1620
1488
768
776
904
524
1676
1569
116
80
40
472
608
711
653
17
21
198
158
387
673
1697
1190
1468
612
45
672
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
336
344
340
877
760
752
648
728
733
1735
1104
768
776
904
523
1570
1834
176
80
57
495
538
34
546
22
27
211
130
56
365
769
1185
717
209
145
705
1789
47
15
0
0
0
32
0
0
0
0
0
112
144
336
344
856
680
760
752
648
728
984
1092
852
770
784
912
1040
1560
200
110
64
32
928
704
1569
325
854
850
326
6
1043
631
860
784
166
516
1777
413
549
47
15
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
920
1021
1665
1712
1680
1752
136
107
623
512
0
144
544
639
385
259
992
1760
448
519
613
384
578
548
138
1727
1725
133
47
15
0
0
0
32
0
0
0
0
0
112
144
336
856
512
704
760
1776
1672
1752
1024
996
956
1666
1712
1680
1720
173
108
1086
640
128
176
643
600
1540
166
1952
1696
439
519
1744
196
1740
57
111
1444
957
1564
47
15
0
0
0
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
905
1001
1666
1712
1680
1713
139
106
621
512
65
227
547
627
400
284
961
1667
388
516
611
210
598
534
171
1670
1744
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
336
856
856
664
760
752
1672
1752
1236
1108
1488
768
1672
1672
1548
1172
544
104
552
528
24
260
384
132
648
264
784
1561
1869
780
888
570
512
651
1762
69
1136
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
128
80
248
232
140
385
344
185
429
302
140
175
393
19
183
420
32
35
161
169
132
261
973
537
365
100
547
660
1664
1162
682
546
1922
899
1808
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
128
88
248
232
140
386
346
188
424
296
140
174
395
18
176
384
37
37
161
168
136
202
235
539
363
427
147
379
781
909
680
680
640
529
1760
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
192
192
248
232
140
385
192
161
189
152
140
175
89
99
31
96
2
35
1
65
93
157
49
61
29
156
38
100
64
143
129
481
569
38
60
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
80
208
248
232
140
385
184
432
152
152
269
287
16
320
72
72
227
130
3
192
80
80
79
91
20
248
49
112
199
356
289
944
960
520
287
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
80
88
248
232
140
385
184
184
424
296
268
175
16
400
392
384
584
35
455
296
33
90
280
31
705
192
35
397
260
919
949
385
544
760
515
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
80
216
248
232
140
385
184
440
152
152
269
287
16
336
64
64
227
130
3
368
88
88
175
91
20
486
324
336
775
524
321
724
385
801
1015
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
160
84
248
232
140
386
244
46
424
296
268
174
34
390
431
416
424
37
996
261
1
196
56
867
881
113
529
674
674
1567
0
1
259
864
993
47
15
0
0
0
32
0
0
0
0
0
112
144
88
128
136
208
248
232
140
386
348
360
300
296
268
286
338
576
616
288
418
645
716
640
640
128
173
649
705
524
610
241
411
911
512
1740
1593
1833
1078
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
132
258
26
508
152
140
428
478
623
996
1121
2
272
257
833
577
1869
12
652
391
303
153
560
1860
1389
225
228
76
416
575
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
0
128
248
232
140
132
200
472
380
280
524
428
896
652
460
608
898
1192
1576
1196
0
524
550
1584
1122
1632
320
776
945
672
323
540
562
369
371
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
0
136
248
232
140
260
164
476
372
280
524
538
280
392
408
609
898
902
576
1792
1168
527
545
3
454
512
1696
1223
853
1841
98
118
854
143
349
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
128
128
248
232
140
132
456
344
380
280
12
428
384
396
588
608
1090
672
40
12
512
652
1806
300
106
384
896
786
1025
1560
58
608
772
1069
769
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
64
96
248
232
140
132
226
474
220
280
268
428
302
399
24
384
418
544
353
257
393
536
45
444
191
63
133
418
547
613
1537
644
148
240
316
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
84
146
508
152
140
28
468
398
466
96
2
384
416
514
652
640
670
1788
124
1021
520
772
1078
1792
16
1543
96
260
1012
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
8
128
248
232
140
132
212
466
380
280
524
428
908
654
402
608
962
1184
1312
1284
1124
256
526
1564
1660
1656
1400
252
662
776
144
0
516
34
1284
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
8
16
248
232
140
132
440
360
492
296
172
428
416
560
677
417
4
516
566
946
1163
31
1845
1017
996
1092
1589
5
1552
17
1048
909
1033
1580
1581
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
8
24
248
232
140
132
276
308
484
296
172
428
466
466
434
416
8
256
260
60
12
143
216
508
500
992
96
1
261
13
260
513
786
639
899
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
8
136
248
232
140
132
212
468
372
280
524
428
908
652
460
609
898
1193
1568
1184
0
519
545
1585
1149
1633
321
1507
356
805
557
518
567
1555
855
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
684
1696
304
488
288
1000
800
1894
48
0
0
304
64
629
1607
104
128
160
48
267
570
778
352
240
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
16
128
248
232
140
132
40
456
380
280
524
428
960
972
716
608
962
1186
1560
1068
816
540
534
1566
1032
928
96
98
481
676
261
432
568
1037
137
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
16
16
248
232
140
132
296
296
492
296
140
428
448
493
429
417
34
292
278
55
35
175
161
674
420
929
641
16
532
1604
1240
1087
637
1038
1803
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
16
24
248
232
140
132
296
300
484
296
140
428
449
488
428
416
36
288
279
53
41
46
810
673
419
929
645
1829
1344
545
1218
1072
628
1562
1679
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
16
48
248
232
140
260
176
48
472
280
269
540
272
276
976
448
579
896
1160
1564
1316
58
543
607
1616
1088
1560
1057
581
592
852
592
536
415
135
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
16
176
248
232
140
4
176
476
340
280
12
28
400
394
460
354
66
900
389
389
8
10
58
820
147
131
200
747
1891
1408
97
1
667
1594
1596
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
16
216
248
232
140
4
176
504
200
280
13
25
401
400
16
320
67
902
399
408
448
280
63
771
128
131
56
109
295
876
65
97
240
35
578
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
132
140
400
500
152
140
428
258
396
210
96
2
274
330
600
652
640
670
654
706
640
644
262
822
818
866
768
514
6
1264
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
12
217
248
232
140
132
444
495
296
296
524
428
418
291
419
288
936
168
108
225
36
23
276
816
1073
11
427
520
352
544
1155
1203
932
951
700
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
524
684
1673
320
360
288
1000
800
1827
32
8
128
304
64
571
1583
24
72
200
60
655
676
519
112
240
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
136
88
248
232
140
132
468
180
420
296
268
428
394
26
178
416
676
548
34
428
12
271
572
556
92
592
800
929
961
841
1792
1318
770
1079
1179
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
132
196
248
232
140
132
454
202
312
296
140
428
390
70
360
298
40
164
145
386
294
166
2
354
79
113
112
608
758
700
53
20
0
770
786
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
68
196
248
232
140
132
230
202
312
296
524
684
326
134
424
298
1000
804
1041
1044
580
366
296
66
791
981
1236
208
200
899
1061
100
812
96
16
47
15
0
0
0
32
0
0
0
0
0
112
144
88
8
140
140
248
232
140
132
460
332
368
280
524
428
386
452
614
609
898
169
298
296
532
645
549
817
612
160
418
523
1569
1570
70
1103
1227
397
733
47
15
0
0
0
32
0
0
0
0
0
112
144
88
32
96
96
248
232
140
66
120
76
220
152
140
46
394
314
76
161
34
421
416
474
512
799
401
441
109
260
504
261
133
149
21
180
52
17
902
47
15
0
0
0
32
0
0
0
0
0
112
144
88
32
24
24
248
232
140
66
28
152
488
296
140
46
18
480
417
422
34
421
260
928
679
45
812
713
324
860
957
173
1580
521
515
563
547
1571
1569
47
15
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
449
376
204
188
280
268
303
393
10
40
224
386
163
161
148
522
282
301
829
765
385
961
717
1809
1287
545
1068
1542
518
1036
47
15
0
0
0
32
0
0
0
0
0
112
144
88
96
160
64
248
232
140
450
230
150
444
280
268
302
3
36
296
353
354
165
17
483
454
557
12
25
10
424
520
933
8
14
26
435
1016
1064
1291
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
0
192
248
232
140
88
192
484
317
302
10
32
172
428
431
297
98
546
360
416
43
9
40
940
440
681
427
389
485
868
135
657
6
8
344
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
8
24
248
232
140
270
68
216
488
296
268
518
368
224
426
416
293
1013
630
46
654
12
75
579
576
0
1603
232
1065
769
895
1984
1601
197
2021
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
8
80
248
232
140
264
120
232
428
296
268
512
192
384
424
416
424
1004
704
256
136
0
16
536
520
1
1053
708
416
948
870
2047
2047
1277
96
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
8
136
248
232
140
8
196
468
372
280
524
0
440
392
460
608
898
732
1776
1264
516
518
558
676
1174
1938
1174
406
480
416
810
1060
22
146
214
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
8
208
248
232
140
8
120
488
300
296
12
0
448
896
488
288
104
236
416
768
8
0
48
296
680
1544
796
904
656
1816
1612
1896
12
64
800
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
16
16
248
232
140
264
160
424
492
296
268
513
278
420
300
416
292
1007
601
1720
1260
44
34
307
257
840
800
160
164
357
893
5
268
802
1058
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
16
24
248
232
140
264
160
428
488
296
269
513
282
426
304
417
307
950
561
1843
320
39
3
258
356
545
365
1477
96
193
197
141
142
536
800
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
16
48
248
232
140
142
288
48
472
280
269
774
463
576
976
449
323
825
161
837
625
91
30
272
786
1061
284
22
210
214
754
520
652
392
337
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
16
88
248
232
140
8
32
248
200
280
13
0
28
452
272
449
99
1005
1001
1008
752
531
1811
808
546
544
640
547
1588
21
913
157
63
263
519
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
24
24
248
232
140
8
40
8
488
296
268
0
272
256
992
416
296
108
492
448
944
176
24
40
672
640
540
796
84
24
956
876
1124
1128
1604
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
24
180
248
232
140
8
200
477
337
280
269
1
209
387
454
608
227
118
951
771
515
514
6
1923
768
512
736
736
192
1761
97
960
65
67
131
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
264
352
197
221
152
525
512
718
635
587
544
1891
877
869
869
785
963
1562
328
337
326
84
80
728
1644
1568
536
793
783
680
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
20
48
248
232
140
264
284
52
468
280
269
513
389
580
982
450
611
1014
1251
440
612
156
513
579
1560
223
280
104
425
393
732
1537
264
896
655
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
164
444
280
269
769
450
320
840
352
291
879
97
64
352
64
139
421
804
896
528
56
15
296
361
50
1008
1048
1079
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
52
48
248
232
140
88
92
148
468
280
13
33
386
321
838
354
99
942
705
385
836
76
769
787
660
1238
1099
1423
1277
244
1138
1280
784
1556
1585
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
52
104
248
232
140
136
220
196
212
280
268
768
900
596
342
832
322
860
1108
1368
340
838
78
612
1888
1393
89
324
832
1088
1600
7
291
1416
318
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
44
80
248
232
140
14
186
160
428
296
172
6
322
200
424
401
5
949
676
165
135
259
883
855
801
737
648
332
337
76
844
21
309
24
152
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
152
88
248
232
140
136
456
164
420
296
269
769
650
25
292
416
435
822
785
521
280
190
35
323
12
205
78
195
457
513
885
865
872
376
624
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
152
180
248
232
140
136
456
348
337
280
269
769
394
389
327
352
355
886
81
1
2
130
134
451
868
5
394
650
0
257
517
293
904
910
1032
47
15
0
0
0
32
0
0
0
0
0
112
144
88
24
180
152
248
232
140
136
476
369
208
280
268
768
644
391
5
194
354
826
802
1123
1921
576
259
262
36
869
637
129
642
196
965
1157
140
140
4
47
15
0
0
0
32
0
0
0
0
0
112
144
88
48
24
24
248
232
141
158
244
408
488
296
299
777
896
1664
160
417
263
856
603
1563
129
1059
102
422
452
520
1792
1526
282
554
128
192
526
226
241
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
64
64
248
232
140
68
168
172
444
280
140
44
256
356
868
480
34
400
456
476
780
14
142
384
64
256
260
769
768
63
32
224
252
639
32
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
64
192
248
232
140
68
168
428
316
280
524
44
768
852
340
336
898
712
1816
892
68
70
526
682
1034
448
344
836
992
810
1434
130
80
0
544
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
6
174
426
2
64
120
4
320
394
2
400
24
128
448
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
64
208
248
232
140
68
194
250
152
280
268
44
94
79
76
194
194
72
129
193
337
20
54
432
287
927
405
273
809
813
365
769
20
117
261
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
168
428
296
140
44
128
140
428
416
40
416
936
940
552
76
208
736
1584
1120
1264
1056
1029
1541
1989
1565
1540
1674
1547
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
140
444
280
12
44
384
360
844
336
66
936
712
344
792
77
846
810
804
516
264
803
1152
6
432
244
16
279
783
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
96
96
248
232
140
68
104
76
220
152
13
44
384
312
72
64
835
933
717
441
17
569
1851
1048
897
194
1666
1538
1798
2023
128
1552
1594
1274
1674
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
24
24
248
232
140
68
20
152
488
296
172
44
18
480
417
454
2
960
260
928
687
525
1644
880
88
861
877
629
1588
20
52
1051
194
3
897
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
140
44
416
288
936
416
40
416
440
352
784
32
144
416
80
516
596
832
128
68
4
1022
900
1152
1536
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
140
44
416
416
424
416
40
416
438
162
145
33
170
417
85
72
265
327
85
33
7
69
165
388
92
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
40
21
248
232
140
68
88
75
488
296
172
44
416
295
935
416
8
912
728
331
784
91
856
832
769
547
359
880
1088
62
547
227
20
525
600
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
240
152
280
268
44
64
64
68
324
322
72
152
392
316
796
622
106
586
1762
492
866
962
68
1629
1603
18
1046
18
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
80
52
248
232
140
68
164
158
466
280
12
44
260
902
662
352
66
912
784
788
628
44
1822
780
522
1160
744
1730
1536
104
1034
794
184
573
384
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
80
200
248
232
140
68
200
213
217
152
140
44
64
259
291
32
34
425
302
995
481
65
931
721
337
857
0
772
784
776
549
293
786
1110
48
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
80
216
248
232
140
68
200
245
153
280
12
44
65
67
67
192
66
329
155
386
257
1
387
433
146
466
368
20
904
1080
114
142
270
874
840
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
104
96
248
232
140
68
216
68
220
152
140
44
288
52
292
288
770
456
488
234
396
448
870
112
50
5
308
310
294
800
19
89
205
388
176
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
104
80
248
232
140
68
216
136
428
296
268
44
160
160
424
400
466
72
232
162
145
128
13
810
1130
141
393
900
763
1585
1557
1201
1547
1603
562
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
104
208
248
232
140
68
216
392
300
296
12
44
160
416
424
288
104
200
232
672
16
96
48
304
616
1932
524
1856
1920
1792
1544
1592
264
1088
1152
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
104
85
248
232
140
68
216
139
424
296
172
44
96
231
423
416
8
912
568
779
520
55
884
832
320
867
1007
1056
1552
24
196
71
260
877
1056
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
44
25
248
232
140
68
92
79
488
296
140
44
418
291
930
416
40
420
444
353
786
54
142
418
96
515
610
914
178
62
16
1011
402
546
1814
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
44
89
248
232
140
68
92
207
424
296
524
44
418
419
419
416
936
713
1769
1825
1188
564
1076
267
875
558
1579
1250
1955
243
85
145
388
337
577
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
76
89
248
232
140
68
172
175
424
296
140
44
258
227
418
416
36
424
460
609
546
52
156
433
273
915
1042
1059
1126
79
483
515
1586
1540
1588
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
76
217
248
232
140
68
172
431
296
296
556
44
258
419
419
288
900
704
1700
1841
1116
88
266
128
706
583
887
71
177
64
645
269
1048
1288
268
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
32
418
34
82
218
450
322
806
438
674
322
798
386
578
228
540
257
1012
16
513
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
12
44
290
163
419
448
100
968
476
273
280
285
797
817
145
707
1551
520
264
30
67
515
1600
71
144
47
15
0
0
0
32
0
0
0
0
0
112
144
88
40
108
217
248
232
140
68
220
399
168
296
12
44
162
419
35
320
68
36
228
445
428
557
92
24
472
387
35
676
133
272
945
699
672
1681
115
47
15
0
0
0
32
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
0
977
449
323
322
267
864
867
58
30
190
136
452
23
30
194
18
50
290
792
18
88
47
15
0
0
0
32
0
0
0
0
0
112
144
88
80
12
90
248
232
140
98
14
238
426
296
140
62
723
706
736
384
40
837
1921
769
955
1078
1719
1667
1558
12
24
768
653
640
1699
1538
1584
576
8
47
15
0
0
0
32
0
0
0
0
0
112
144
88
80
160
208
249
232
141
478
832
920
155
153
267
329
776
536
143
32
353
264
771
515
1799
1511
800
627
540
640
1092
1256
1192
1063
1111
1436
1478
1390
618
47
15
0
0
0
32
0
0
0
0
0
112
144
88
80
200
200
248
232
140
98
214
206
216
280
13
62
67
66
8
202
99
193
137
32
102
298
781
608
273
275
314
972
785
827
736
689
561
856
1101
47
15
0
0
0
32
0
0
0
0
0
112
144
88
80
200
216
248
232
140
98
214
158
146
280
269
62
67
98
102
192
195
65
137
384
256
308
773
384
582
486
430
428
921
8
794
682
562
48
527
47
15
0
0
0
32
0
0
0
0
0
112
144
88
12
68
104
248
232
140
134
226
472
212
280
269
429
300
392
24
384
419
547
353
260
396
540
35
417
180
180
128
264
75
632
1558
706
24
536
963
47
15
0
0
0
32
0
0
0
0
0
112
144
88
12
25
24
248
232
140
134
175
72
488
296
141
429
193
291
928
705
19
531
1807
1248
801
771
99
1548
1536
1586
1346
512
1617
1789
925
49
112
64
1194
47
15
0
0
0
32
0
0
0
0
0
112
144
88
160
32
80
248
232
140
322
186
172
428
296
268
558
11
904
712
416
296
933
673
1679
264
76
81
611
630
752
128
708
399
899
386
6
48
385
19
47
15
0
0
0
32
0
0
0
0
0
112
144
88
160
80
208
248
232
140
322
152
432
152
280
268
558
16
160
101
229
418
933
6
64
27
15
145
281
936
1193
55
117
212
209
539
558
96
141
321
47
15
0
0
0
32
0
0
0
0
0
112
144
88
160
80
88
248
232
140
322
153
186
201
280
269
558
17
661
273
449
579
929
1029
1629
1
1840
769
576
1730
1185
49
1588
58
128
641
544
177
515
36
47
15
0
0
0
32
0
0
0
0
0
112
144
88
160
80
216
248
232
140
321
152
377
201
281
262
559
17
531
34
583
213
965
1029
1585
43
1556
52
1589
1812
1108
42
1537
24
1560
548
60
32
1248
143
47
15
0
0
0
32
0
0
0
0
0
112
144
88
160
160
16
248
232
140
322
209
282
493
296
301
558
33
245
153
416
259
913
101
301
34
275
122
272
921
672
160
832
1985
576
280
24
704
1551
1665
47
15
0
0
0
32
0
0
0
0
0
112
144
88
20
8
16
248
232
140
92
145
304
492
296
140
34
263
789
426
416
40
429
449
993
64
160
145
435
270
784
769
64
129
35
499
262
2
256
259
47
15
0
0
0
32
0
0
0
0
0
112
144
88
20
8
88
248
232
140
92
68
238
424
296
172
36
336
706
744
394
8
916
662
1590
791
1060
812
834
596
1700
205
1473
328
76
1010
518
1793
1300
81
47
15
0
0
0
32
0
0
0
0
0
112
144
88
20
8
84
248
232
141
92
196
234
425
297
139
37
97
193
425
395
43
416
310
831
559
52
184
446
354
768
904
35
64
65
520
1128
304
424
140
47
15
0
0
0
32
0
0
0
0
0
112
144
88
20
32
96
248
232
140
92
84
214
220
152
140
34
452
356
72
65
2
414
384
256
320
285
177
403
286
530
33
183
279
433
537
640
225
238
244
47
15
0
0
0
32
0
0
0
0
0
112
144
88
20
40
16
248
232
140
92
81
136
492
296
140
34
455
320
856
416
40
429
385
323
856
28
145
435
303
545
570
1014
71
35
548
676
1244
1152
1553
47
15
0
0
0
32
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
199
239
424
296
140
34
291
160
419
416
40
429
473
287
544
33
180
435
515
708
1048
51
75
67
988
577
1824
64
52
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
0
128
248
232
140
388
136
472
380
280
12
172
0
140
204
352
66
162
40
76
384
12
14
287
104
256
896
712
513
465
195
480
897
657
707
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
0
24
248
232
140
388
260
316
488
296
268
172
220
242
432
416
296
40
768
556
160
128
24
16
792
744
648
72
213
1
772
928
120
136
267
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
324
332
380
280
12
172
388
584
620
608
1090
160
144
400
404
789
1814
156
204
140
28
375
528
1704
1152
56
8
203
459
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
16
248
232
140
388
226
314
492
296
140
172
46
207
312
416
34
32
993
641
265
776
909
540
1887
575
517
1729
1155
661
1745
0
84
1217
1537
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
192
248
232
140
388
328
364
316
280
525
172
384
216
204
608
963
677
1613
1593
1065
776
587
536
577
706
2031
1505
643
1743
128
264
16
4
97
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
96
248
232
140
388
338
114
220
152
140
172
398
79
90
128
2
16
289
801
72
184
493
588
831
878
810
1297
769
773
817
1186
1194
1024
386
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
24
248
232
140
388
228
316
488
296
140
172
68
356
304
416
36
36
16
214
270
769
906
532
278
341
416
437
309
136
652
693
645
1045
224
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
136
248
232
140
388
328
348
372
280
12
172
384
328
332
352
66
164
142
88
184
141
30
66
194
3
16
51
416
44
97
721
537
15
399
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
128
88
248
232
140
388
228
188
424
296
172
172
68
100
176
384
4
68
16
86
14
154
156
116
230
133
226
226
66
344
324
85
212
2
0
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
399
408
96
2
32
449
257
37
408
413
316
415
319
305
163
3
389
385
448
76
65
112
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
64
8
248
232
140
388
164
156
500
152
141
172
26
658
666
96
771
784
962
794
906
552
1635
535
1148
1124
1379
440
557
332
1512
1416
1025
5
97
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
64
192
248
232
140
388
164
420
188
280
12
172
26
346
90
336
66
162
450
370
68
343
86
286
410
276
48
401
128
739
648
1248
943
641
0
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
140
172
30
270
24
416
34
32
449
512
19
522
1805
604
415
989
1033
1536
1825
149
737
1669
1729
1024
720
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
64
208
248
232
140
388
610
250
152
280
269
281
926
78
74
200
131
390
769
896
1074
16
111
259
324
576
612
1125
1477
436
436
415
367
807
925
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
64
104
248
232
140
388
164
476
212
280
12
172
28
274
28
385
66
164
448
554
8
543
1793
578
838
966
1024
1557
1845
180
882
514
1664
1033
731
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
140
172
466
590
210
96
2
16
260
388
100
384
46
140
644
261
790
694
662
744
1920
1167
440
568
804
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
8
24
248
232
140
388
276
308
484
296
268
172
210
234
424
416
292
36
772
550
168
140
28
24
792
948
1094
80
196
0
768
1428
1412
116
92
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
8
136
248
232
140
388
148
468
372
280
12
172
10
136
204
352
66
162
34
72
68
6
14
303
122
264
448
253
192
709
328
424
426
27
285
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
296
524
172
416
304
424
288
932
680
616
104
768
28
610
561
1586
4
1636
1422
1438
929
1057
1634
1602
1830
1074
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
16
128
248
232
140
388
296
456
380
280
12
172
448
588
716
608
1090
162
264
300
816
1052
1814
1307
680
432
544
994
513
529
71
64
472
333
97
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
16
16
248
232
140
388
296
296
492
296
268
172
192
237
429
417
292
36
790
567
147
151
21
28
785
929
97
80
208
747
1679
323
348
65
99
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
16
24
248
232
140
388
296
300
488
296
300
172
192
244
417
417
264
16
792
572
143
159
56
0
768
960
1139
1088
1991
2016
1476
764
719
1607
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
16
176
248
232
140
388
296
476
916
920
524
172
448
580
788
1090
930
674
280
412
524
1836
22
46
8
256
388
592
1540
144
247
256
797
653
644
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
192
192
248
232
140
388
196
204
188
280
268
172
90
74
42
224
130
32
2
386
204
280
29
60
286
894
48
483
257
904
770
964
21
581
61
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
308
116
484
296
140
172
420
36
904
416
36
36
336
854
864
140
156
532
806
805
6
108
784
852
836
1205
892
961
320
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
80
144
248
232
140
388
176
348
216
280
269
281
17
522
32
192
131
390
15
913
672
304
63
259
832
836
832
96
271
876
865
1059
1479
327
351
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
80
208
248
232
140
388
176
432
152
280
268
284
16
320
72
324
322
129
5
193
89
285
382
1
3
246
55
503
449
949
513
378
968
792
524
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
80
88
248
232
140
388
176
120
200
280
269
281
17
17
274
705
451
390
15
31
789
1329
3
3
896
1152
1924
1813
1076
1024
1553
1552
1761
1056
1448
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
80
216
248
232
140
388
176
376
72
280
269
281
17
529
80
704
195
390
15
927
660
1544
63
259
832
832
777
640
23
572
833
64
324
14
27
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
12
25
248
232
140
388
316
367
489
296
140
172
418
547
673
416
36
804
356
317
941
45
1564
792
56
643
548
1572
1668
1
17
731
707
1700
116
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
12
217
248
232
140
388
316
495
296
296
524
172
418
291
483
288
932
676
1636
125
140
13
284
152
568
3
35
4
209
81
321
187
160
81
219
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
136
128
248
232
140
388
340
338
380
280
12
172
396
398
402
352
66
160
160
4
12
128
6
284
220
504
384
644
198
439
96
512
34
906
708
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
136
192
248
232
140
388
340
356
316
280
268
284
340
580
612
224
130
384
448
392
904
0
70
128
160
0
512
1729
61
63
752
416
929
1699
1719
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
136
80
248
232
140
388
340
178
428
296
172
172
396
30
178
400
4
36
160
169
138
320
244
52
358
871
548
686
10
394
956
833
835
868
544
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
136
136
248
232
140
388
340
340
372
280
12
172
394
392
332
352
66
162
162
8
132
134
14
303
218
8
64
189
416
453
136
424
554
347
349
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
12
284
340
320
360
288
100
386
448
80
136
128
52
702
703
1744
512
673
422
934
769
1549
97
1355
1149
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
136
88
248
232
140
388
340
180
420
296
268
284
340
20
180
417
690
640
704
1784
1160
1295
529
730
704
1696
1568
1795
1029
652
1560
1200
416
47
840
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
132
88
248
232
140
388
230
184
424
296
12
172
70
39
176
384
72
73
17
737
143
344
792
1083
1679
1947
1144
1680
1728
1775
1761
1224
1995
1024
1159
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
268
172
64
332
300
416
292
40
8
140
392
796
20
16
18
368
784
272
896
724
85
928
992
16
512
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
144
24
248
232
140
388
232
300
488
296
268
172
64
360
288
416
292
34
8
216
256
796
28
30
263
900
704
268
900
742
497
897
704
70
258
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
268
172
64
76
236
416
292
40
8
684
520
524
98
945
1170
1968
1520
1280
1044
1569
1633
1728
1600
1116
1052
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
12
172
64
72
304
384
72
72
8
408
384
604
792
1072
1668
1732
1794
922
512
1761
1786
1676
1550
11
256
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
144
81
250
232
140
388
232
171
429
300
172
172
64
103
184
427
0
0
24
107
7
196
246
284
17
35
233
385
5
65
143
611
464
796
2020
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
208
200
248
232
140
388
360
341
89
280
524
172
320
259
35
864
962
1097
1566
1539
1985
833
547
1713
1041
689
624
116
1040
648
360
334
647
1675
1176
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
88
88
248
232
140
388
180
180
420
296
268
284
20
72
392
416
292
130
16
416
672
44
92
126
31
412
948
58
385
389
193
401
788
901
1249
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
88
216
248
232
140
388
180
436
144
280
268
284
18
146
64
322
322
130
2
668
31
286
190
62
62
928
641
1664
275
400
513
1901
769
1136
136
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
140
172
32
396
428
416
36
16
504
268
0
353
825
512
864
608
256
383
327
608
864
960
97
243
440
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
82
380
280
524
172
268
398
146
224
898
1096
1568
1572
1556
896
1582
1962
1076
660
656
68
1750
1612
352
356
736
1596
1268
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
140
136
248
232
140
388
332
336
372
280
268
172
386
588
146
224
130
34
138
408
12
642
46
54
326
320
772
924
468
963
640
1918
1298
34
192
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
196
205
249
232
141
388
198
207
367
297
139
173
93
17
272
288
33
16
1
486
503
455
76
0
64
856
512
664
1671
1024
1656
2008
1024
567
1552
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
140
172
82
224
152
416
34
16
4
32
16
272
773
0
4
182
466
465
859
773
140
477
396
529
843
47
15
0
0
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
140
172
34
428
420
416
34
34
474
632
0
196
206
542
842
768
639
66
516
868
872
1256
549
2
1802
47
15
0
0
0
32
0
0
0
0
0
112
144
88
72
0
24
248
232
140
184
132
188
484
296
268
865
585
233
409
417
290
791
647
647
143
131
68
517
640
136
200
88
323
870
766
1863
134
410
440
47
15
0
0
0
32
0
0
0
0
0
112
144
88
72
0
136
248
232
140
184
136
476
372
280
525
97
192
392
412
608
899
23
256
144
8
264
547
916
645
116
725
234
491
343
20
690
1655
129
1685
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
192
192
248
232
140
225
136
136
188
152
12
95
49
49
109
96
386
515
17
5
42
557
813
941
565
1584
1576
1816
801
806
1121
1057
552
847
281
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
193
197
248
232
140
225
139
303
312
280
269
863
595
196
461
464
579
770
896
1031
1604
6
399
346
278
880
608
108
512
10
224
237
5
149
365
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
140
202
248
232
140
226
270
206
218
280
268
862
435
50
32
208
322
773
17
384
563
270
283
345
859
1327
676
680
653
656
561
1088
345
312
360
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
200
208
248
232
140
226
140
296
300
296
268
862
594
192
232
160
488
773
900
0
80
64
273
355
261
260
104
64
675
323
168
567
624
624
1799
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
200
152
248
232
141
222
340
280
360
297
267
841
384
416
298
171
299
776
27
43
69
69
325
517
852
40
40
395
441
952
1186
320
838
1012
692
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
200
216
248
232
140
226
140
302
296
296
268
862
594
198
200
128
488
773
900
1029
3
120
312
355
273
769
0
570
640
415
192
33
304
889
1021
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
433
154
280
269
831
899
640
68
352
355
834
624
515
646
131
141
442
438
232
136
1809
1141
145
1
518
648
1584
436
47
15
0
0
0
32
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
302
298
296
268
862
595
194
224
128
488
773
897
1
59
54
311
355
262
260
152
192
397
320
163
546
568
1216
872
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
16
16
248
232
140
452
264
168
492
296
300
300
193
282
410
416
264
393
75
121
139
152
48
779
1418
325
49
389
708
1591
1606
1088
284
950
1666
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
16
24
248
232
140
452
264
172
488
296
140
300
192
280
400
416
40
328
72
120
140
156
148
654
66
324
44
384
516
1670
1070
386
274
956
930
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
316
416
164
168
936
1196
64
1580
1570
1104
1640
1568
64
1618
1050
1544
1540
1728
1544
1549
2031
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
204
188
280
268
300
398
520
44
208
386
420
673
651
8
261
141
52
699
650
193
707
323
845
785
562
1792
1280
545
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
616
140
444
280
268
300
896
584
1736
1248
386
401
776
24
784
1849
61
33
320
834
1057
531
642
1038
547
611
849
1283
386
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
96
192
248
232
140
452
452
388
316
280
268
300
556
569
428
464
450
456
992
679
40
13
38
48
568
547
162
178
432
416
943
655
1539
328
832
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
96
96
248
232
140
452
580
68
220
280
268
300
922
538
812
1440
290
290
770
626
1600
1821
1302
1438
410
724
584
521
0
522
1032
640
208
1745
1665
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
160
544
936
416
290
420
118
850
337
33
45
168
852
836
81
7
951
688
1538
69
77
1020
792
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
160
288
424
400
594
712
1144
96
144
0
269
810
1892
12
96
1
251
305
544
1640
138
219
219
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
40
21
248
232
140
452
280
75
488
296
268
300
353
39
935
416
296
457
347
842
849
88
24
139
162
290
288
42
195
111
99
70
790
438
828
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
40
85
248
232
140
452
280
203
424
296
268
300
353
295
423
416
680
328
347
202
145
45
568
13
203
34
32
452
834
235
394
451
534
770
1281
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
20
212
464
322
290
24
508
276
566
22
795
904
704
724
1556
1060
1633
59
298
909
1536
1990
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
160
80
248
232
140
452
232
300
428
296
268
300
0
392
300
416
676
164
14
536
280
797
532
216
1026
1283
392
259
385
137
1917
1793
1412
15
128
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
104
208
248
232
140
452
472
392
300
296
268
300
544
544
424
160
164
424
1000
674
36
1597
1122
177
306
557
172
1559
1548
289
513
649
1544
1537
514
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
176
24
248
232
140
452
228
12
484
296
268
300
4
228
412
417
274
401
16
54
550
311
97
769
909
549
1848
545
1829
1389
589
698
1680
13
1220
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
176
88
248
232
140
452
228
140
424
296
12
300
4
40
288
320
72
840
16
432
416
320
824
876
12
400
440
520
284
300
96
140
400
576
12
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
268
300
482
268
420
416
424
424
602
56
176
48
48
48
389
0
0
16
384
384
315
128
0
256
888
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
44
104
248
232
140
452
284
369
212
152
268
300
162
391
581
65
226
160
100
5
449
65
1
32
52
371
833
768
1025
563
551
771
797
516
1538
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
44
25
248
232
140
452
284
79
488
296
268
300
354
35
931
416
296
296
348
833
852
91
14
218
193
435
311
48
944
652
25
163
128
673
264
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
162
291
419
416
168
160
100
97
804
565
1556
1088
56
523
1863
740
1762
1922
1230
2031
1665
5
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
196
188
280
268
300
394
522
40
224
130
162
162
394
8
284
22
91
122
242
176
720
133
17
41
259
768
768
763
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
108
96
248
232
140
452
476
448
220
280
268
300
546
538
1042
864
322
676
996
1014
1990
1170
22
1048
1112
1028
1048
780
89
1744
2000
1460
752
96
1065
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
108
217
248
232
140
452
476
399
168
296
268
300
546
547
1059
192
164
416
980
577
1828
67
70
288
290
311
535
1664
136
704
197
205
200
737
632
47
15
0
0
0
32
0
0
0
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
12
156
2
67
226
192
68
128
28
65
2
2
262
256
41
179
2
129
387
192
239
227
98
384
385
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
8
128
248
232
140
100
4
450
380
280
524
60
434
958
728
608
898
704
708
1668
643
512
557
684
1684
1696
129
433
427
405
672
33
1663
127
56
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
8
80
248
232
140
100
4
232
428
296
140
60
722
704
744
416
40
832
1924
768
948
1024
1680
1664
1556
13
28
824
1124
1149
1034
1543
1585
608
776
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
452
412
280
268
288
556
556
556
416
418
588
946
1152
436
54
54
392
596
1842
226
964
512
304
264
524
1548
1290
48
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
24
24
248
232
140
100
8
168
484
296
268
60
224
400
408
416
306
64
920
676
392
45
37
58
810
768
1112
1755
723
404
778
512
1224
1099
13
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
160
64
248
232
140
472
320
132
444
280
268
288
396
28
364
224
386
412
260
896
708
54
22
146
240
578
546
1044
1216
1630
1840
798
860
940
1678
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
160
80
248
232
140
472
320
152
428
296
140
288
400
16
172
416
40
332
268
196
78
170
170
648
256
124
262
326
850
780
284
946
737
386
880
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
160
208
248
232
140
484
832
920
152
280
269
348
784
528
136
1248
1251
261
781
628
1620
1590
1823
1400
513
705
716
13
1537
263
32
737
147
227
1087
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
452
412
280
268
288
564
564
548
416
418
428
994
644
582
32
54
178
562
570
1586
6
102
78
970
898
1154
1538
96
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
104
200
248
232
140
472
452
372
216
280
269
289
562
648
0
202
227
431
993
544
64
69
13
169
304
424
48
395
559
105
193
35
577
503
980
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
132
444
280
268
288
344
24
210
208
194
460
401
961
630
55
534
616
1559
1159
653
1025
1936
896
1765
1536
260
897
718
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
168
192
248
232
140
484
836
900
956
280
268
346
786
540
1106
96
482
262
778
616
876
288
6
99
514
672
40
1544
235
545
817
883
2010
1584
1827
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
168
80
248
232
140
472
324
144
428
296
268
288
340
528
170
417
681
684
546
704
69
353
555
584
489
384
151
451
972
526
74
56
941
1024
1589
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
168
88
248
232
140
472
324
148
420
296
268
288
340
20
168
416
424
428
546
868
64
220
52
56
492
300
814
1258
388
388
264
0
532
530
690
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
168
216
248
232
140
484
836
916
912
280
268
348
788
532
1104
65
642
256
768
616
878
319
517
0
512
705
37
1537
1045
1092
1506
739
1775
1599
865
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
52
48
248
232
140
466
284
148
470
280
141
142
450
576
836
416
35
49
308
272
372
16
897
576
452
522
42
96
271
273
443
945
34
96
491
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
52
104
248
232
140
100
28
196
404
280
268
60
194
420
422
416
610
66
906
648
436
22
286
54
772
864
1074
1380
352
788
821
864
1126
1332
526
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
130
30
338
96
2
98
434
434
724
64
102
182
674
36
776
1068
1926
1674
1978
1064
1584
1816
1204
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
128
248
232
140
468
340
322
380
280
12
140
130
414
402
352
66
178
434
50
20
64
6
278
870
462
520
1900
742
490
962
16
547
1704
73
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
8
248
232
140
468
340
132
500
920
524
140
386
538
594
1632
770
98
1386
746
708
1743
14
1647
1834
1060
512
641
1728
1065
24
1936
63
1649
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
24
248
232
140
472
344
152
488
296
268
288
576
0
288
416
296
300
896
192
408
280
24
200
269
801
637
536
900
88
211
338
95
832
1112
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
88
248
232
140
484
392
168
424
296
12
316
545
17
336
320
72
832
931
227
372
344
856
865
315
792
523
704
576
131
206
103
108
770
768
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
152
248
232
140
466
345
328
360
296
525
142
129
673
1184
417
947
689
1725
1568
1827
179
515
640
1218
546
1638
1632
1521
771
1282
385
273
0
72
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
216
248
232
140
472
344
200
200
297
300
288
384
32
49
139
264
140
256
193
3
115
199
72
536
123
755
436
412
903
1548
99
1601
1035
266
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
152
204
250
232
140
472
340
198
366
298
266
288
388
54
322
290
162
162
258
166
410
194
34
418
516
86
42
74
426
442
888
42
330
266
530
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
216
200
248
232
140
468
212
132
180
152
140
140
2
104
72
97
2
112
28
400
272
63
33
96
226
406
498
7
13
512
867
775
420
813
5
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
216
216
248
232
140
468
208
208
144
152
141
140
32
36
36
96
99
96
1016
684
44
0
519
535
1808
544
1068
1550
1867
1000
1719
4
778
641
1697
47
15
0
0
0
32
0
0
0
0
0
112
144
88
88
148
200
248
232
140
472
348
196
110
296
268
288
386
560
834
840
584
588
1822
332
334
271
912
1080
1569
368
68
241
31
784
1051
1568
1824
1071
96
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
128
192
248
232
140
324
196
204
188
280
268
556
42
4
104
224
386
928
98
0
48
24
589
602
862
120
80
520
1827
785
1105
1543
1536
1804
1823
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
332
380
280
524
556
256
777
665
721
962
932
1190
303
903
1159
1036
1048
1465
161
640
512
1539
1744
1041
23
775
515
512
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
64
192
248
232
140
324
40
428
188
280
268
556
256
852
84
208
386
930
536
636
36
38
294
566
712
1728
24
1476
964
916
646
512
1544
1856
568
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
64
96
248
232
140
324
68
100
220
280
268
556
154
922
602
448
322
928
706
1650
394
664
541
540
557
546
162
0
449
613
837
417
161
32
161
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
64
160
248
232
140
324
66
346
348
280
268
556
174
399
408
416
290
928
737
129
175
8
77
300
311
182
1712
416
419
173
193
546
1550
64
88
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
64
208
248
232
140
324
66
250
152
280
268
556
94
79
80
321
578
969
641
577
1757
785
949
625
539
1695
1633
352
271
277
436
512
60
1536
354
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
64
216
248
232
140
324
68
252
152
280
268
556
89
73
81
193
450
968
643
583
1759
1055
565
560
539
1601
1632
1888
1284
1428
1493
1112
563
523
49
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
16
24
248
232
140
324
16
120
488
296
300
556
272
293
904
416
260
964
518
791
901
140
92
628
756
1553
261
1284
1416
908
678
671
1557
1553
1041
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
32
16
248
232
140
324
104
296
492
296
268
556
128
396
412
416
296
936
712
172
128
28
16
688
552
160
384
424
389
785
552
1696
0
49
43
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1680
156
48
560
552
1696
1696
162
326
832
904
1184
40
1901
7
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
32
81
250
232
140
324
104
171
429
300
268
556
128
135
440
427
416
936
712
683
1702
132
22
560
552
1699
1715
128
1926
970
922
1215
97
1891
1090
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
192
64
248
232
140
324
324
556
444
152
140
556
708
964
612
96
770
1936
912
1078
150
38
1662
1612
12
1477
88
964
1552
1552
1936
1143
48
944
1719
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
192
192
248
232
140
324
324
204
316
280
524
556
1834
1074
152
464
962
932
1634
1890
112
516
534
24
572
556
775
1500
790
160
424
32
609
53
1157
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
162
428
296
300
556
12
910
1752
400
260
936
672
1666
1539
64
104
304
312
909
1685
1731
1668
1216
228
51
547
128
244
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
80
208
248
232
140
324
144
432
152
280
268
556
16
160
81
197
386
913
6
66
11
31
177
289
836
1140
85
20
396
321
331
943
1073
26
962
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
80
176
248
232
140
324
36
412
340
280
268
556
260
388
404
418
386
914
528
1560
1816
28
54
526
392
640
528
292
1057
872
79
0
284
1308
1439
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
80
88
248
232
140
324
144
184
420
296
300
556
528
712
1676
417
386
897
965
1124
1654
71
1
257
67
836
589
1817
5
205
985
1094
6
1510
945
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
80
200
248
232
140
324
72
213
217
280
268
556
321
259
291
288
290
937
555
1538
2017
1217
291
305
722
762
608
516
192
1552
1106
6
1550
1034
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
80
216
248
232
140
324
72
248
152
280
269
556
64
70
64
320
419
928
662
134
399
792
543
535
532
240
1781
1776
1079
1076
1269
1684
1541
534
912
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
296
428
296
268
556
384
300
172
416
424
936
200
108
32
172
42
298
802
32
448
233
34
343
350
288
768
7
549
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
68
196
248
232
140
324
582
202
312
296
524
556
1606
646
424
426
930
932
1681
0
102
550
559
40
679
1725
1634
960
465
225
293
613
16
388
29
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
360
300
296
268
556
704
588
140
160
420
936
904
652
0
44
290
304
18
160
192
594
468
340
853
794
798
926
444
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
416
420
928
742
674
1700
190
34
544
565
1688
1690
150
326
832
871
1125
68
1761
4
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
104
208
248
232
140
324
88
392
300
296
524
556
160
672
421
417
936
936
728
1680
155
63
304
48
388
708
215
452
325
833
90
25
19
70
260
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
168
16
248
232
140
324
216
264
492
296
268
556
32
230
306
416
296
932
694
294
262
794
74
610
612
32
1796
1512
866
838
904
1664
1635
1638
66
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
168
80
248
232
140
324
216
136
428
296
268
556
32
32
232
416
420
932
702
352
272
160
52
568
610
22
466
322
838
836
534
1618
320
3
358
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
76
217
248
232
140
324
44
431
296
296
268
556
258
419
419
672
296
937
537
1585
1176
568
56
1195
199
1095
1423
1231
199
1935
769
1792
1408
904
80
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
162
26
146
384
578
928
756
1910
834
770
774
576
596
1028
282
346
322
352
442
956
225
64
323
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
928
756
657
1688
152
52
576
596
1735
1679
143
1859
897
778
1083
0
1728
1064
47
15
0
0
0
32
0
0
0
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
288
936
936
729
1681
156
88
276
54
135
711
247
519
195
29
177
256
8
424
424
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
408
508
920
524
420
716
208
620
1632
770
1172
768
518
1614
1612
14
1058
262
166
544
808
1889
1310
274
82
464
343
53
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
424
168
37
42
45
678
682
1708
1163
393
409
952
936
1544
1547
1160
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
8
88
248
232
141
285
260
238
424
296
523
523
736
1218
712
384
967
868
887
1852
1071
54
1031
67
32
512
907
224
1977
864
1448
744
112
583
1668
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
96
96
248
232
140
156
194
86
220
152
140
420
294
35
264
145
2
153
217
25
509
269
412
913
643
167
417
352
776
1294
785
1208
1196
544
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
96
97
248
232
140
156
192
147
412
280
268
418
154
163
439
416
418
557
676
677
300
45
45
713
753
581
34
52
384
782
528
1561
192
483
438
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
40
80
248
232
140
28
68
200
428
296
12
8
472
832
680
400
98
362
866
868
1048
1025
1309
406
926
706
1728
1027
1303
524
1680
530
528
611
916
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
40
84
248
232
140
156
68
202
424
296
172
420
560
321
682
416
4
276
982
599
1556
1120
1674
652
1673
1041
1043
1472
1134
116
1927
1551
1808
1464
710
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
40
108
248
232
140
156
68
221
209
280
269
777
544
355
326
832
323
870
1016
555
1874
1346
38
707
546
166
1158
1152
1040
641
704
1664
1556
884
880
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
104
96
248
232
140
28
196
64
220
280
268
8
216
48
150
416
418
106
930
516
118
704
46
843
790
962
1062
1872
708
1549
97
820
1189
687
40
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
104
80
248
232
140
28
196
136
428
302
266
8
200
192
421
422
290
104
360
361
551
52
100
37
431
427
931
1075
28
65
728
644
540
1600
208
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
104
208
248
232
140
156
196
392
300
302
266
776
920
704
421
678
674
1618
1298
308
39
564
690
1538
1590
212
939
939
656
568
617
837
257
40
642
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
104
108
248
232
140
28
196
93
209
280
269
9
200
35
134
480
291
102
360
27
130
834
518
931
706
6
634
1824
768
1057
512
704
1574
1798
0
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
176
88
248
232
140
156
480
140
424
296
300
418
650
74
288
384
644
526
1706
546
128
172
554
518
1760
234
1960
1236
974
515
886
1842
1040
258
1286
47
15
0
0
0
32
0
0
0
0
0
112
144
88
52
53
104
248
232
140
156
279
197
212
280
268
418
451
369
340
832
578
557
25
333
869
849
789
1065
67
344
320
258
1046
1171
129
649
748
1761
1970
47
15
0
0
0
32
0
0
0
0
0
112
144
88
44
68
216
248
232
140
70
194
248
152
152
13
45
174
72
74
64
419
547
352
4
270
268
799
924
735
376
768
384
913
595
0
2
288
196
557
47
15
0
0
0
32
0
0
0
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
396
280
72
128
35
419
417
426
42
264
427
417
180
176
178
644
1847
1072
103
527
549
1632
1633
47
15
0
0
0
32
0
0
0
0
0
112
144
88
44
108
100
248
232
140
70
114
66
216
152
141
45
398
538
72
64
3
419
416
936
552
352
383
860
607
848
592
215
407
915
976
1108
592
1559
208
47
15
0
0
0
32
0
0
0
0
0
112
144
88
44
108
109
248
232
140
70
114
71
208
152
141
45
396
529
75
576
3
419
417
941
553
1888
743
749
564
1637
1250
1184
4
269
993
1564
1536
1037
124
47
15
0
0
0
32
0
0
0
0
0
112
144
88
44
109
96
248
232
140
70
119
64
220
152
141
45
393
539
72
128
35
419
419
936
544
265
923
733
120
842
608
240
1675
1176
1030
1297
579
1538
1719
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
0
24
248
232
140
476
256
188
484
296
140
138
426
298
412
417
37
102
242
2
788
1159
967
588
76
733
1552
1841
1088
13
561
1809
1926
1713
216
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
470
220
152
141
137
512
548
1064
1056
1667
1675
2008
1220
1984
1742
1643
1649
1107
1592
1216
141
37
0
336
18
16
55
1635
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
32
64
248
232
140
476
276
165
445
280
268
292
450
259
407
464
578
152
156
53
153
13
273
80
64
19
49
4
328
800
34
15
77
28
448
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
192
192
248
232
140
476
212
150
188
152
140
136
0
100
40
97
2
10
26
408
896
557
332
582
38
834
1282
919
645
1628
592
1964
1885
21
13
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
449
453
412
152
12
290
535
535
557
33
418
429
929
704
708
237
172
73
874
515
1666
192
1088
1294
1306
1208
1186
1536
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
160
64
248
232
140
476
321
133
444
280
268
290
279
23
365
209
386
413
417
928
708
13
33
9
91
563
642
0
201
237
428
768
818
1856
1103
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
168
64
248
232
140
476
324
128
444
280
12
136
152
16
342
352
98
106
98
196
438
320
774
38
54
130
166
560
738
934
648
328
585
1883
778
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
168
144
248
232
140
476
324
200
216
280
12
136
392
544
774
354
66
106
170
404
518
86
22
198
230
128
261
114
48
64
32
557
553
1712
1037
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
168
88
248
232
140
476
324
148
420
296
140
136
392
24
172
416
41
10
258
898
580
166
175
525
796
807
68
326
865
885
836
1329
1474
68
333
47
15
0
0
0
32
0
0
0
0
0
112
144
88
84
200
196
248
232
140
476
209
202
312
296
268
290
7
1
202
170
169
302
1
117
84
44
425
549
37
109
114
71
677
928
34
32
32
520
1801
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
132
24
248
232
140
390
226
312
484
296
141
173
70
328
312
416
35
35
16
135
396
782
131
161
163
370
785
261
781
608
320
784
993
20
258
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
132
88
248
232
140
390
226
184
420
296
173
173
70
72
312
416
3
19
16
68
652
652
771
545
5
565
1796
770
1035
464
588
1900
1853
321
1413
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
132
200
248
232
140
390
226
216
216
280
269
173
46
8
48
192
131
35
480
2
32
280
63
61
437
444
830
910
263
901
1748
1862
1029
753
1
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
26
24
248
232
140
390
302
298
488
296
301
173
194
226
424
448
259
35
792
562
166
2
63
60
775
964
1092
1756
2005
1923
1528
704
1156
1224
1041
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
388
308
248
232
140
390
482
508
356
280
269
173
158
16
24
192
227
35
384
457
88
25
3
417
387
6
387
35
182
688
48
8
577
224
194
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
196
133
248
232
140
390
194
287
376
280
13
173
92
369
290
352
67
147
1
205
130
201
15
141
4
325
168
24
505
261
1
460
596
901
1745
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
301
173
193
35
928
416
259
19
799
720
1760
178
63
33
768
641
1536
73
205
397
769
912
1049
1595
26
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
141
201
248
232
140
390
231
207
217
280
269
173
41
0
32
160
131
35
483
3
38
182
126
60
440
440
306
498
266
896
711
135
1
416
232
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
298
488
296
301
173
66
352
288
416
259
35
24
222
270
191
127
61
261
897
705
17
1
389
500
896
706
228
1029
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
154
88
248
232
140
390
238
170
424
296
173
173
66
98
160
384
3
35
24
82
14
138
159
61
133
132
20
436
405
485
500
198
268
904
257
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
205
205
250
232
140
390
199
151
177
154
138
173
89
112
40
96
1
17
3
431
135
91
234
32
257
432
112
16
395
906
906
432
51
711
400
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
296
488
296
301
173
65
355
304
417
259
3
31
208
256
163
115
28
16
898
704
20
4
77
589
1986
1454
222
12
47
15
0
0
0
32
0
0
0
0
0
112
144
88
140
153
88
248
232
140
390
239
168
424
296
141
173
65
35
160
417
35
35
31
480
289
307
915
540
272
402
658
672
1633
1165
653
737
896
1024
1562
47
15
0
0
0
32
0
0
0
0
0
112
144
88
196
192
192
248
232
140
444
132
172
188
280
268
228
36
102
72
224
130
24
408
4
6
76
110
10
386
664
148
81
197
204
386
912
4
127
213
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
298
544
172
940
943
425
258
898
744
1568
299
41
40
300
312
553
171
837
837
196
231
177
134
264
216
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
0
64
248
232
140
344
64
228
445
302
266
544
172
172
687
425
162
930
744
1824
1963
1065
1576
1612
312
1065
1195
1445
1061
516
206
1681
774
72
88
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
128
64
248
232
140
392
320
164
444
280
268
256
396
28
364
224
386
474
594
928
708
22
22
166
390
272
24
9
192
130
64
102
36
243
64
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
128
192
248
232
140
344
320
356
317
302
266
544
428
428
431
297
418
930
232
32
43
169
168
300
824
1065
43
101
613
548
326
657
550
1576
1824
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
128
80
248
232
140
392
320
184
428
302
172
256
396
18
172
422
0
380
292
781
588
197
142
464
128
527
705
1269
1664
1036
0
867
884
821
1069
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
8
208
248
232
140
344
580
488
300
296
524
544
1620
576
488
288
936
972
1684
112
152
0
272
8
528
1569
96
0
208
56
704
711
576
544
928
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
192
204
228
428
416
292
12
786
568
172
172
34
10
778
792
672
648
217
510
794
800
172
356
263
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
16
24
248
232
141
398
290
300
488
297
267
169
202
200
416
427
299
40
776
555
170
171
37
21
789
742
692
37
424
384
772
940
96
164
422
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
192
192
248
232
140
344
192
296
316
280
268
544
44
196
204
224
386
924
690
304
12
44
294
548
596
66
98
208
433
903
552
1900
1025
64
791
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
24
24
248
232
140
392
264
9
489
297
268
257
353
43
1002
458
297
239
379
878
878
138
8
89
320
297
9
104
776
649
727
388
68
38
320
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
24
180
248
232
140
392
152
477
337
280
269
257
1
131
198
352
355
310
23
643
643
2
774
771
896
896
896
512
1905
1121
1025
1024
577
195
1144
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
420
428
296
268
192
192
260
420
416
420
12
12
124
156
30
56
904
1024
52
36
34
707
1616
1600
1140
1576
1676
1933
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
80
208
248
232
140
398
162
432
152
280
269
262
19
320
80
193
195
185
25
377
88
59
94
16
2
489
193
271
66
118
210
400
62
298
210
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
80
216
248
232
140
392
160
440
152
280
269
257
22
324
64
192
131
183
52
376
82
46
127
85
449
464
196
260
149
277
640
534
44
292
309
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
136
128
248
232
140
392
324
320
380
280
268
256
340
304
182
224
130
140
217
16
22
0
14
68
99
481
38
48
4
512
353
797
1932
1056
56
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
136
8
248
232
140
392
324
84
500
152
140
256
340
84
804
97
2
218
472
857
774
47
121
203
128
307
25
33
68
273
261
333
832
910
962
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
136
208
248
232
140
344
324
360
300
296
524
544
728
576
680
416
996
940
842
848
1048
0
280
40
34
352
866
0
532
792
797
31
30
450
790
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
176
88
248
232
140
392
224
140
424
296
268
193
77
102
288
330
356
15
915
436
384
390
32
107
840
43
620
610
864
557
791
48
561
268
1088
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
172
256
16
384
400
192
8
236
44
256
160
640
568
356
896
640
354
806
438
540
769
513
573
278
166
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
280
268
256
900
84
278
384
450
604
788
920
740
518
526
648
512
168
56
836
768
775
1088
1856
1472
1080
64
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
24
248
232
140
392
328
292
484
296
268
256
336
276
308
416
297
236
476
12
812
174
47
72
256
772
836
801
1057
11
480
820
56
575
543
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
136
248
232
140
392
328
324
372
280
268
256
336
340
292
224
130
218
218
92
772
32
46
422
642
472
796
784
1206
674
1674
1032
1600
837
822
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
88
248
232
140
392
328
168
424
296
12
256
336
16
208
384
72
492
428
994
608
1592
792
680
672
574
512
1556
320
568
800
1221
1251
1258
1600
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
52
248
232
140
392
920
605
465
280
13
257
769
899
582
192
99
886
855
3
130
66
262
835
352
768
849
912
480
801
129
32
108
830
80
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
280
248
232
140
392
904
648
232
296
268
256
778
778
592
192
164
476
838
70
98
130
6
260
305
882
866
770
486
456
239
257
2
722
148
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
472
0
0
28
68
0
560
1012
518
286
572
608
1952
1284
549
698
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
152
180
248
232
140
392
328
348
337
280
269
257
394
389
327
352
355
374
273
1
130
130
134
195
228
5
650
522
16
1
5
437
912
827
1064
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
200
192
248
232
140
392
196
292
316
280
268
192
84
196
292
464
578
12
409
56
150
142
414
4
419
409
709
1666
272
176
737
677
565
1777
29
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
200
208
248
232
140
344
196
296
300
296
524
544
36
192
232
416
936
972
1140
80
24
544
560
1032
1488
84
784
1984
960
2008
1088
20
928
1720
128
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
131
726
727
677
40
27
35
931
688
532
212
1037
540
1792
625
1747
153
1858
768
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
216
152
248
232
140
398
368
264
361
296
300
262
327
608
587
1184
392
725
721
464
791
1855
184
643
582
111
376
520
1792
1471
387
128
262
720
1049
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
216
216
248
232
140
392
200
100
292
296
12
192
80
408
392
160
104
268
412
520
48
64
24
488
416
896
544
1872
1816
1432
512
540
220
1224
528
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
280
268
256
388
84
86
832
578
732
596
856
596
1990
846
1124
1376
1394
600
1668
64
832
832
1286
64
530
1598
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
408
152
248
232
140
392
392
72
360
296
300
256
266
394
586
202
264
492
518
1542
1158
134
146
178
689
1674
1856
160
684
685
1697
1569
99
816
1464
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
408
180
248
232
140
392
392
93
337
280
269
257
266
387
582
480
355
438
401
61
387
642
1542
1539
1540
1774
760
512
513
737
740
576
6
1480
512
47
15
0
0
0
32
0
0
0
0
0
112
144
88
152
408
408
248
232
140
392
392
408
100
296
268
257
522
512
1688
1184
146
439
913
898
1688
1821
1253
277
261
68
600
27
163
231
517
817
624
1805
1948
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
256
332
380
280
268
352
332
332
364
352
322
284
260
32
228
806
782
776
880
962
578
1604
1120
1143
1200
1085
586
1658
1792
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
128
192
248
232
140
440
264
204
188
280
268
224
192
40
108
224
130
26
0
136
184
13
38
38
112
124
88
83
16
6
94
130
80
343
199
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
128
136
248
232
140
440
264
348
372
280
525
353
225
137
152
608
899
539
27
562
1809
906
547
401
0
1537
1552
260
437
208
705
1536
1551
1564
310
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
128
200
248
232
140
440
256
220
216
280
269
225
426
44
80
193
291
22
177
144
160
55
131
2
356
96
175
67
241
385
467
198
142
12
280
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
192
64
248
232
140
440
900
557
444
152
269
353
821
999
589
96
195
283
867
2
4
72
27
209
488
873
771
778
522
832
527
264
48
796
1036
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
192
192
248
232
140
440
136
140
188
280
268
224
32
40
104
224
162
26
410
392
80
84
6
6
386
26
32
76
246
210
714
10
24
45
141
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
160
80
248
232
140
440
228
44
428
296
268
224
8
424
428
416
292
28
496
272
20
310
98
4
742
2
534
534
786
442
954
482
806
778
778
47
15
0
0
0
32
0
0
0
0
0
112
144
88
200
204
192
248
232
140
440
140
288
316
280
268
224
34
364
210
465
450
28
950
516
4
545
49
776
865
952
1031
967
712
1648
81
1280
1329
480
807
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
128
128
248
232
140
228
258
346
380
280
268
825
750
395
146
464
322
839
801
1065
1833
584
29
629
596
517
1221
138
1033
907
795
272
1446
176
536
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
128
16
248
232
140
216
256
312
492
296
268
800
730
274
314
416
296
812
806
1094
1902
778
10
452
337
902
1152
234
898
132
143
25
515
90
24
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
128
88
248
232
140
212
258
188
424
296
268
396
734
18
176
385
402
561
801
1156
1968
1207
37
449
603
1560
1060
781
13
129
345
774
796
455
743
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
8
24
248
232
140
216
4
308
484
296
268
800
948
420
428
416
292
812
610
12
230
38
42
722
722
1756
146
706
418
774
794
1088
1612
1990
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
192
192
248
232
140
228
130
133
189
280
269
825
558
57
59
224
387
839
865
1029
1297
347
586
372
356
877
777
961
1376
264
2
16
46
225
1088
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
40
488
296
300
800
928
928
960
448
264
844
620
1056
1152
48
56
424
416
928
642
436
813
552
96
44
317
236
1223
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
136
128
248
232
140
228
260
338
380
280
268
860
434
398
402
464
322
768
18
50
44
32
14
348
878
900
392
468
502
136
386
0
144
130
514
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
136
64
248
232
140
212
260
164
444
280
12
396
730
26
338
336
66
818
802
610
500
343
782
847
284
316
0
321
512
625
241
1024
438
641
448
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
136
16
248
232
140
216
260
304
492
296
300
801
722
273
298
416
260
783
801
1105
209
160
52
499
337
909
53
0
450
259
93
0
354
1139
1669
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
136
192
248
232
140
212
260
356
316
280
268
396
730
410
466
336
322
560
802
1058
1652
1559
1646
1100
558
1644
1024
705
640
1808
274
656
383
449
640
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
136
24
248
232
140
212
260
308
484
296
140
396
730
274
296
417
37
304
802
82
848
791
1415
448
878
846
1352
589
1624
1025
844
1092
1133
1145
608
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
136
80
248
232
140
228
260
176
428
296
268
860
404
17
170
417
424
768
0
687
209
193
16
380
833
1091
4
317
870
559
543
707
551
608
776
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
316
280
268
828
896
1670
342
352
354
836
629
1542
132
128
142
692
691
752
1672
1804
1124
800
513
287
800
16
1912
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
208
200
248
232
140
210
222
84
216
152
141
398
291
768
544
32
99
305
369
895
792
0
543
704
401
576
194
384
927
991
176
408
29
45
39
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
152
24
248
232
140
216
264
152
484
296
300
800
416
0
152
416
260
844
124
728
216
205
92
452
832
1089
17
1211
384
536
288
575
1223
1795
543
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
268
828
736
16
144
400
612
836
806
1185
1954
1377
282
344
340
773
1069
1577
213
208
148
23
849
593
773
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
152
152
248
232
140
216
264
328
360
296
268
800
416
304
416
448
328
812
108
128
152
0
24
280
864
96
156
24
28
264
428
396
68
16
2
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
152
216
248
232
140
216
264
200
200
297
300
800
416
48
49
139
264
844
124
705
35
115
199
456
832
1103
195
580
412
260
576
595
1096
1291
758
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
200
192
248
232
140
228
132
132
188
280
268
860
564
56
104
224
162
768
784
1024
1328
576
1677
1548
26
794
800
560
1659
1784
12
526
26
50
647
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
200
208
248
232
140
216
132
296
300
296
268
800
632
192
200
672
680
844
848
1040
1688
1696
432
1032
1224
1248
1216
1600
36
1912
844
536
540
572
540
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
216
128
248
232
140
212
212
258
380
280
13
76
146
158
402
352
67
520
274
674
148
208
11
903
652
1604
648
1671
453
772
788
692
80
1413
69
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
216
136
248
232
140
216
216
260
372
280
268
800
512
292
292
352
322
812
960
540
1828
1470
782
580
166
222
572
612
224
384
18
768
1160
416
768
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
216
152
248
232
140
216
216
264
360
296
268
801
256
288
288
416
293
815
0
448
288
816
203
490
906
200
224
528
823
1054
570
1674
1232
856
543
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
216
200
248
232
140
210
208
132
180
152
13
78
10
58
76
96
899
521
0
530
530
574
1827
1392
1051
1818
1308
897
1697
1551
1204
642
1672
221
1248
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
216
216
248
232
140
212
80
88
200
296
140
396
321
321
33
138
41
264
347
323
263
869
985
497
203
105
236
612
597
21
17
472
513
769
884
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
216
180
248
232
140
216
216
285
337
280
268
800
576
323
327
160
418
812
896
159
309
25
157
356
294
287
533
112
592
1560
1604
1025
245
453
901
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
360
96
248
232
140
228
452
324
860
1304
268
860
786
536
584
1888
1346
1280
268
912
640
1600
93
602
850
6
2
633
1755
65
221
391
524
473
595
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
640
32
160
192
328
812
768
704
32
64
280
280
8
160
208
128
476
500
1008
856
920
548
414
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
356
92
82
88
280
268
572
66
262
288
678
386
960
652
1890
1862
1286
346
634
520
1092
596
1088
1454
392
616
842
424
384
532
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
204
196
248
232
140
228
134
162
184
152
269
828
614
46
72
80
323
837
913
644
133
336
847
856
29
165
129
650
1735
1227
792
69
117
788
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
88
216
204
205
250
232
140
228
134
135
305
282
266
820
565
53
237
224
481
832
931
7
320
26
266
311
61
436
701
17
417
293
772
1293
4
8
1826
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
128
128
248
232
140
348
320
328
380
280
524
546
732
593
621
609
898
925
912
771
911
911
561
9
69
5
0
0
452
45
869
769
1408
3
97
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
8
16
248
232
140
348
145
304
492
296
300
546
519
533
426
416
264
941
961
737
320
1312
81
595
6
144
1
1856
769
787
3
782
906
1536
3
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
8
208
248
232
140
348
68
488
300
296
524
546
162
672
424
288
936
941
734
1688
148
64
273
51
128
678
130
512
355
19
183
308
120
448
611
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
8
88
248
232
140
348
68
238
424
296
300
546
160
162
424
426
388
918
759
662
1751
4
0
277
577
1632
1805
193
0
201
462
591
100
1652
193
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
8
84
248
232
140
348
68
234
424
296
556
548
592
577
682
426
900
916
806
1143
1300
1030
1024
12
25
801
871
1932
1533
1528
1515
1067
40
544
99
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
8
216
248
232
140
348
68
494
296
296
556
548
160
674
424
288
900
916
758
1686
335
14
266
20
148
708
5
1008
531
8
792
568
113
362
200
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
8
212
248
232
140
348
68
490
296
296
556
548
176
673
420
298
904
916
726
1679
189
10
260
2
129
705
197
560
512
28
785
547
20
367
800
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
192
192
248
232
140
348
192
296
316
280
268
546
44
196
204
224
386
926
688
304
12
44
294
531
598
66
98
208
401
993
937
1704
3
64
743
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
136
208
248
232
140
348
324
360
300
296
268
546
402
320
360
288
424
941
204
88
152
128
177
307
801
14
16
0
35
547
288
392
1038
24
63
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
136
216
248
232
140
348
324
366
296
296
300
548
656
706
712
448
260
916
934
830
567
30
252
268
25
36
197
240
64
40
43
920
769
770
1038
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
136
212
248
232
140
348
324
362
296
296
300
548
672
673
170
394
392
916
950
663
148
178
10
258
17
209
215
404
485
540
817
179
8
112
71
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
168
84
248
232
140
348
337
74
424
296
524
546
1863
1089
682
426
933
941
1601
1908
1036
204
1057
43
555
555
195
199
1997
844
568
352
896
1560
1729
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
200
208
248
232
140
348
196
296
300
296
268
548
36
192
146
416
290
916
112
94
62
284
222
258
870
582
256
864
98
108
354
50
448
966
4
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
200
196
248
232
140
348
196
202
313
280
268
548
32
1
201
224
386
916
694
383
79
31
547
290
308
1
40
552
1960
1219
216
479
455
899
1889
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
200
216
248
232
140
348
196
302
296
296
300
548
32
194
168
448
260
916
118
86
47
270
220
268
914
68
261
880
64
66
282
312
953
942
43
47
15
0
0
0
32
0
0
0
0
0
112
144
88
148
200
212
248
232
140
348
196
298
296
296
268
548
32
193
172
394
584
916
118
87
45
130
410
258
865
1041
5
128
292
125
353
867
116
762
696
47
15
0
0
0
32
0
0
0
0
0
112
144
88
108
180
88
248
232
140
454
226
136
424
296
269
301
6
72
144
400
419
291
16
71
32
160
47
225
35
626
1624
1448
47
93
576
1568
1616
1799
55
47
15
0
0
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
192
188
280
269
301
398
520
40
208
195
163
160
394
10
265
11
29
117
241
176
681
523
520
920
256
776
817
777
47
15
0
0
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
192
188
280
269
301
393
11
40
208
195
675
675
840
523
264
795
797
888
1034
518
644
1671
1224
1099
1425
448
128
736
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
136
24
248
232
140
220
260
309
484
296
141
393
457
283
312
417
51
523
579
1090
870
782
802
977
984
1953
1171
224
38
8
1041
1048
624
71
132
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
136
208
248
232
140
220
260
360
300
296
524
394
424
288
228
289
996
614
112
68
124
271
312
269
78
88
72
715
202
218
512
17
529
1851
1026
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
136
216
248
232
141
221
260
366
296
296
299
395
472
322
680
640
647
564
551
540
1079
630
263
1507
1040
528
1795
1056
37
1648
1395
274
512
695
20
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
136
212
248
232
140
220
260
362
296
296
524
393
417
289
442
426
964
615
119
279
820
10
256
283
80
208
277
945
248
205
398
154
388
300
256
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
168
16
248
232
140
220
273
272
492
296
300
802
455
277
298
416
264
813
129
337
832
800
81
339
778
40
289
288
897
1171
390
486
498
195
3
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
200
208
248
232
140
220
132
168
300
296
12
72
96
64
232
160
66
10
216
284
88
64
13
239
480
452
336
321
91
346
770
514
16
183
211
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
200
212
248
232
140
220
132
298
296
296
300
804
624
193
202
202
264
788
854
23
20
10
218
322
353
497
23
4
292
284
865
547
392
256
952
47
15
0
0
0
32
0
0
0
0
0
112
144
88
212
205
217
248
232
140
220
135
175
296
296
12
72
99
64
225
161
69
10
219
275
92
20
10
241
481
469
340
20
324
336
769
520
529
914
984
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
0
16
248
232
140
412
258
314
492
296
172
164
422
422
440
416
4
20
178
48
118
132
184
140
204
0
2
49
576
621
965
518
515
529
1814
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
64
97
248
232
140
412
128
179
412
280
268
162
26
419
439
416
418
45
36
293
109
13
45
969
561
701
97
740
1952
1294
32
962
1046
1607
1548
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
8
128
248
232
140
412
260
464
380
280
524
164
468
592
202
608
898
664
272
406
101
768
573
650
10
1805
1285
885
729
1745
1749
1553
539
176
1025
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
8
8
248
232
140
412
260
405
500
152
140
164
418
615
621
97
2
24
220
273
401
157
97
144
193
203
8
808
1034
672
929
947
675
1712
1907
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
8
24
248
232
141
413
260
308
484
296
139
163
416
422
442
416
39
29
181
57
106
136
171
517
336
16
21
53
581
904
685
333
534
518
1809
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
8
80
248
232
140
412
260
232
428
296
268
200
216
64
680
416
290
10
776
600
1624
32
109
14
768
657
1664
1
27
473
797
945
1089
1539
83
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
8
88
248
232
141
413
260
238
424
296
267
203
216
66
680
416
423
12
785
604
1623
1054
39
883
780
649
1667
2032
17
1552
48
899
577
78
908
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
160
64
248
232
140
412
194
146
444
280
12
164
86
86
204
208
66
148
20
80
19
86
278
84
8
142
497
464
464
87
16
325
869
513
547
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
160
16
248
232
140
412
192
280
492
296
140
164
76
356
300
416
36
20
0
160
396
828
802
2
70
210
388
288
2
899
674
362
778
356
798
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
162
44
100
301
417
36
30
48
48
399
283
920
1030
1622
1602
995
392
641
1757
1652
1648
389
79
540
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
160
88
248
232
140
412
193
157
420
296
140
162
55
679
173
416
40
813
993
784
532
1612
1881
787
598
1107
1042
1153
1538
99
1123
1352
1457
1409
1089
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
416
16
248
232
140
412
448
24
492
302
138
164
156
420
301
422
35
32
416
16
23
401
153
537
752
1929
515
268
769
905
961
1659
131
663
1704
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
72
208
248
232
140
412
132
424
300
296
524
162
20
192
232
416
962
77
32
118
52
32
269
857
1113
22
3
192
475
335
784
1040
129
409
403
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
172
164
16
194
232
288
4
20
38
118
87
78
10
268
25
20
85
80
147
504
299
8
105
326
784
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
72
212
248
232
141
412
132
426
297
297
171
165
17
321
201
139
11
0
458
363
47
564
24
158
410
280
24
931
736
321
384
524
770
780
788
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
93
209
152
13
265
920
35
70
576
835
870
776
795
1154
1858
1350
1219
514
534
526
1680
1712
1073
176
432
130
710
744
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
168
24
248
232
140
412
196
276
484
296
172
164
36
230
298
416
4
20
1008
658
266
824
1002
546
1862
533
518
1702
1158
679
1700
53
108
736
1728
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
168
80
248
232
140
412
196
136
428
296
140
162
82
64
232
416
40
45
14
88
24
160
176
179
160
38
0
320
768
263
919
148
410
984
896
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
168
88
248
232
140
412
196
148
420
296
172
164
52
38
168
416
4
20
464
20
70
220
252
140
397
460
364
369
769
554
387
193
2
391
961
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
168
84
248
232
140
412
196
138
424
296
12
164
80
65
234
202
72
148
22
119
20
10
266
258
17
145
211
260
397
193
241
350
944
433
387
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
152
204
250
232
140
412
370
198
366
298
266
164
390
18
322
288
290
32
196
164
413
455
844
968
1220
77
41
176
564
560
1540
1039
203
192
901
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
172
164
140
420
300
416
4
24
64
96
44
748
994
528
52
324
360
784
1028
80
348
948
660
1732
2034
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
173
88
248
232
140
412
199
144
420
296
140
162
35
39
168
416
40
45
473
17
75
224
180
179
387
448
120
194
6
259
481
301
776
853
208
47
15
0
0
0
32
0
0
0
0
0
112
144
88
180
173
89
248
232
140
412
199
143
424
296
140
162
35
64
225
417
40
45
473
399
28
152
153
19
387
52
16
336
18
354
1005
2017
1088
202
22
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
556
776
394
480
291
931
993
518
22
20
143
285
52
376
16
8
65
85
21
17
513
1099
253
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
68
64
248
232
140
326
66
162
444
280
269
557
70
174
664
337
323
931
656
528
1933
1025
1546
541
525
1549
1765
1781
1029
8
1024
1264
438
279
117
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
68
192
248
232
140
326
66
418
188
280
269
557
70
686
88
209
387
915
656
1552
13
33
138
269
269
525
133
485
357
248
136
128
246
215
325
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
68
88
248
232
140
326
66
120
200
280
269
557
302
328
298
704
387
931
608
1668
1814
1300
63
317
349
888
1040
1288
1057
197
128
6
896
516
949
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
68
216
248
232
140
326
66
248
152
280
269
557
326
72
64
320
355
931
144
114
848
788
687
524
791
1100
854
790
1099
1395
1376
1412
1421
720
705
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
178
160
428
296
269
557
12
904
745
416
419
931
673
1668
273
17
27
593
628
756
159
271
401
896
266
2
74
0
140
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
44
84
248
232
140
326
178
162
424
296
269
557
14
906
744
416
419
931
672
1672
280
16
63
572
623
752
136
268
391
899
520
2
24
24
787
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
77
216
248
232
140
326
71
240
144
280
269
557
345
79
80
321
355
931
131
64
344
795
203
524
792
670
656
992
113
981
525
9
1292
1312
1283
47
15
0
0
0
32
0
0
0
0
0
112
144
88
172
205
192
248
232
140
326
327
288
316
280
525
557
681
711
584
592
963
931
867
512
264
393
603
29
56
438
24
12
398
8
202
66
586
1146
709
47
15
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
138
396
509
285
326
106
234
500
631
483
257
10
320
784
785
24
4
0
419
970
609
800
1201
737
1910
1324
289
0
786
47
15
0
0
0
32
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1056
1024
1030
1030
1026
1479
1517
1440
1444
672
1796
1413
516
620
814
98
515
321
47
15
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
286
34
6
80
508
285
454
46
354
352
942
743
513
644
672
384
788
789
517
388
566
375
1143
111
113
121
508
49
1804
772
900
47
15
0
0
0
32
0
0
0
0
0
112
144
52
48
0
128
248
228
286
404
388
472
380
284
838
264
168
392
332
356
773
38
96
112
72
136
579
856
62
34
17
26
923
603
1828
1032
1633
1541
1925
47
15
0
0
0
32
0
0
0
0
0
112
144
52
48
96
64
248
228
286
404
708
136
444
284
454
264
920
708
1740
484
517
550
576
56
520
56
547
688
259
52
352
236
459
523
2
49
640
266
267
47
15
0
0
0
32
0
0
0
0
0
112
144
52
48
48
48
248
228
30
20
80
144
473
285
198
136
96
224
403
711
4
38
176
384
807
829
69
104
108
632
1743
1101
1368
1094
1604
1798
1799
1797
1381
47
15
0
0
0
32
0
0
0
0
0
112
144
52
40
80
89
248
228
30
68
200
187
201
285
326
104
192
199
272
453
276
6
366
267
219
152
236
48
464
421
45
40
426
524
721
533
1696
1074
642
47
15
0
0
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
789
976
620
1639
1025
1045
1024
1034
1035
899
969
1545
1559
1556
1028
1
5
196
42
9
908
61
68
47
15
0
0
0
32
0
0
0
0
0
112
144
52
104
104
96
248
228
30
196
152
68
221
284
326
360
224
20
295
389
261
262
302
874
811
1793
1137
880
848
260
525
1677
1756
1183
95
1283
1025
689
129
47
15
0
0
0
32
0
0
0
0
0
112
144
52
88
32
48
248
228
30
370
64
344
461
285
902
1702
16
913
699
707
1572
1556
1
769
795
540
1601
1025
1549
273
539
131
1180
948
22
527
1561
1728
1681
47
15
0
0
0
32
0
0
0
0
0
112
144
52
88
160
96
248
228
286
370
320
80
220
157
390
422
400
84
590
583
1617
1044
6
780
934
949
1685
2020
8
1553
53
549
609
69
616
1559
53
1074
28
47
15
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
578
216
284
902
678
1810
922
584
1732
1573
532
1536
6
518
642
647
4
1038
1538
65
132
261
1475
1352
636
737
834
129
47
15
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
69
509
285
198
256
144
435
947
739
4
278
334
843
865
768
49
648
128
461
320
97
272
825
385
197
7
832
1312
47
15
0
0
0
32
0
0
0
0
0
112
144
52
85
168
64
248
228
286
375
325
132
444
157
390
421
401
532
594
103
257
21
5
405
432
405
613
21
9
282
19
215
389
212
273
912
268
104
45
47
15
0
0
0
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
133
400
508
284
198
133
497
464
358
356
5
21
469
589
588
1560
899
547
816
770
523
1761
185
289
817
817
1232
956
1703
47
15
0
0
0
32
0
0
0
0
0
112
144
52
53
48
32
248
228
30
279
789
325
477
285
966
773
785
185
678
711
1537
1045
588
800
1192
512
1688
1673
130
59
1336
1516
943
644
740
560
1795
1322
35
47
15
0
0
0
32
0
0
0
0
0
112
144
52
53
48
96
248
228
30
23
85
197
221
285
198
133
161
441
294
423
1
21
237
464
392
544
724
549
1600
1551
1080
300
392
1156
1956
1162
1986
138
10
47
15
0
0
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
325
256
508
285
326
261
945
752
726
231
257
405
853
909
540
149
4
149
304
2
131
135
323
308
564
1012
768
768
632
47
15
0
0
0
32
0
0
0
0
0
112
144
52
53
104
192
248
228
286
823
709
388
316
285
838
837
913
1268
402
359
769
533
1037
1161
16
85
436
405
896
650
419
519
523
16
20
292
248
424
912
47
15
0
0
0
32
0
0
0
0
0
112
144
52
53
304
160
248
228
286
407
917
325
349
285
454
261
785
57
166
455
529
21
533
800
168
256
468
101
881
592
311
831
296
776
802
932
138
200
195
47
15
0
0
0
32
0
0
0
0
0
112
144
49
0
0
8
248
228
275
1
137
156
500
156
387
56
493
236
476
98
523
667
712
68
512
396
849
832
1094
1048
1724
132
1027
1283
1442
1506
674
104
1795
47
15
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
49
282
508
286
199
259
784
908
740
486
1
273
796
396
408
36
133
677
1650
1281
1041
689
695
1568
1840
1560
1934
1118
646
47
15
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
275
258
282
410
509
284
455
515
654
714
616
483
513
800
888
1226
456
13
260
317
26
817
5
177
696
44
0
545
359
1132
1572
47
15
0
0
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
275
386
113
122
220
286
455
259
32
556
836
838
513
545
957
1020
792
804
949
1077
1076
1093
1345
273
27
584
1612
1630
1110
71
867
47
15
0
0
0
32
0
0
0
0
0
112
144
49
32
0
8
248
228
275
60
260
348
500
284
451
39
936
684
684
738
523
1800
838
832
624
524
529
1571
34
852
36
482
263
897
1768
164
260
1317
1309
47
15
0
0
0
32
0
0
0
0
0
112
144
49
48
32
97
248
224
275
348
70
211
220
286
839
359
356
353
311
388
769
8
128
143
424
560
1659
835
66
120
555
640
1664
88
1729
1644
1967
943
1664
47
15
0
0
0
32
0
0
0
0
0
112
144
49
48
48
24
248
241
275
305
328
13
494
259
387
536
656
539
969
489
545
789
909
966
616
105
268
300
36
116
272
40
104
32
99
103
103
528
1040
47
15
0
0
0
32
0
0
0
0
0
112
144
49
48
48
48
248
241
19
49
48
401
472
259
899
544
259
963
585
719
1569
1283
388
944
920
570
1677
1544
18
1202
14
42
736
386
915
1968
900
934
664
47
15
0
0
0
32
0
0
0
0
0
112
144
49
48
49
48
248
241
275
305
819
593
472
259
387
544
769
1088
715
495
545
771
1152
1968
116
4
397
512
1553
1241
1951
252
260
522
666
756
630
515
1728
47
15
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
129
387
400
386
425
292
109
609
547
130
16
33
36
781
993
160
1904
2017
2027
1523
662
1543
1555
1025
1051
1280
47
15
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
250
224
275
441
67
151
413
156
391
272
25
676
676
36
161
351
8
776
802
562
698
514
1793
808
475
330
330
820
1536
67
199
1139
1116
47
15
0
0
0
32
0
0
0
0
0
112
144
49
104
97
210
248
241
19
441
451
885
920
899
899
400
281
776
548
1085
1057
35
560
352
355
898
710
480
433
44
814
6
132
142
138
45
774
866
1122
47
15
0
0
0
32
0
0
0
0
0
112
144
49
49
16
88
248
228
19
50
9
250
201
285
195
35
112
452
593
450
26
640
422
908
926
522
1910
1390
106
884
582
130
1186
1028
1344
1352
536
1540
1644
47
15
0
0
0
32
0
0
0
0
0
112
144
49
49
48
48
248
224
275
306
49
584
460
286
391
547
512
1864
714
453
545
785
1025
1652
117
1
455
517
1612
1130
1679
1727
1156
640
716
705
756
128
1793
47
15
0
0
0
32
0
0
0
0
0
112
144
49
49
48
49
250
241
275
306
817
843
461
257
387
547
768
817
168
238
545
768
1153
17
264
785
788
576
1568
116
148
2
524
796
1044
1646
119
516
1556
47
15
0
0
0
32
0
0
0
0
0
112
144
49
49
49
33
248
224
275
306
818
839
476
286
391
547
770
812
167
420
545
800
1152
24
281
32
431
555
1542
31
1297
408
408
296
777
1561
1805
896
0
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
1
1
250
224
19
114
10
154
509
284
199
163
178
398
472
355
1
0
224
420
421
269
772
29
93
173
269
64
624
948
754
326
359
813
808
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
32
48
248
224
19
370
65
344
460
286
903
1699
24
920
698
709
1569
1568
12
775
787
529
1611
1119
1557
256
268
80
801
816
20
512
1828
1007
512
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
32
49
250
241
19
370
65
347
461
257
899
1698
24
921
696
750
1569
1537
13
769
792
513
1700
1037
1564
284
784
138
940
865
19
531
1687
1685
1104
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
158
391
419
408
540
172
101
257
16
12
388
71
21
214
23
5
258
923
593
336
336
276
897
937
653
733
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
160
96
248
224
275
370
833
82
412
286
391
419
920
92
684
421
545
32
268
772
1031
149
1174
23
533
258
923
737
1888
880
1372
641
297
189
545
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
160
81
250
241
275
370
321
155
429
257
387
418
408
537
152
494
545
1
13
385
88
289
260
6
28
284
912
650
524
1904
301
904
900
21
976
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
160
209
250
241
275
370
833
923
173
257
387
418
920
537
152
1262
545
513
269
577
1624
1825
964
1030
28
668
721
522
140
1456
45
968
706
1740
1776
47
15
0
0
0
32
0
0
0
0
0
112
144
49
81
33
49
248
241
275
370
74
90
473
259
387
419
562
846
912
441
556
516
720
521
525
1
259
771
1215
1208
1672
1560
35
608
848
1442
1184
140
1882
47
15
0
0
0
32
0
0
0
0
0
112
144
49
41
2
1
250
224
19
58
69
209
509
284
327
531
824
865
813
484
257
945
785
1161
1229
28
22
598
1132
900
642
459
768
788
1957
45
1
76
1082
47
15
0
0
0
32
0
0
0
0
0
112
144
49
41
16
48
248
241
19
58
73
221
474
323
323
275
144
389
833
333
269
328
353
889
833
66
161
166
160
404
287
896
16
56
106
138
74
2
376
47
15
0
0
0
32
0
0
0
0
0
112
144
49
41
16
176
248
241
19
314
73
477
342
259
963
787
560
901
716
625
1564
1040
1057
1257
644
514
1730
1686
1808
1460
444
416
643
614
6
334
391
7
643
47
15
0
0
0
32
0
0
0
0
0
112
144
49
41
16
52
248
241
19
58
73
222
466
259
323
275
144
388
844
369
284
400
364
888
839
5
134
150
150
390
279
769
776
34
384
4
81
109
77
47
15
0
0
0
32
0
0
0
0
0
112
144
49
41
165
64
248
224
275
314
490
293
445
158
391
403
390
384
293
100
513
560
56
109
41
56
966
998
230
1864
708
468
852
512
1602
1552
88
276
837
47
15
0
0
0
32
0
0
0
0
0
112
144
49
89
152
0
248
224
275
375
344
2
508
158
391
429
385
269
868
102
257
21
12
168
421
36
573
17
2
99
106
1000
1063
68
68
224
562
1800
1570
47
15
0
0
0
32
0
0
0
0
0
112
144
49
105
208
48
248
241
19
442
393
541
470
259
195
403
432
901
588
753
28
528
1825
1081
644
1730
194
1558
1552
1812
1148
640
1666
1738
1542
270
423
439
773
47
15
0
0
0
32
0
0
0
0
0
112
144
49
105
208
176
248
241
19
442
393
285
342
259
195
403
432
389
588
625
1052
528
289
57
644
706
2018
1046
528
788
812
800
1091
326
262
270
327
263
915
47
15
0
0
0
32
0
0
0
0
0
112
144
49
105
208
52
248
241
275
442
393
542
466
259
451
275
304
900
588
497
540
528
1564
1076
133
197
262
790
1718
1683
215
87
208
610
704
721
720
0
109
47
15
0
0
0
32
0
0
0
0
0
112
144
49
105
208
180
248
241
275
442
393
286
338
259
451
275
432
388
588
625
540
16
172
24
391
453
454
23
23
7
183
33
8
908
1024
120
208
13
13
47
15
0
0
0
32
0
0
0
0
0
112
144
49
105
98
96
248
224
275
442
69
148
413
286
455
275
24
611
421
420
529
48
945
901
676
572
390
38
1580
108
749
1549
80
1620
1606
68
518
641
1677
47
15
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
257
89
216
509
302
271
512
365
233
427
425
289
1007
632
49
641
8
9
592
576
3
1617
216
456
896
960
1624
1600
199
1028
47
15
0
0
0
32
0
0
0
0
0
112
144
81
0
1
1
248
232
139
1
163
343
508
302
175
0
321
812
681
425
1
855
464
863
812
36
1726
1696
32
879
515
1552
1732
550
96
552
588
521
216
47
15
0
0
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
673
544
32
171
43
8
774
567
61
72
228
429
801
864
132
336
198
548
1580
47
15
0
0
0
32
0
0
0
0
0
112
144
81
0
128
80
248
232
139
136
472
184
428
302
271
431
648
25
182
422
417
545
800
523
5
132
21
492
318
392
128
455
485
578
68
870
512
196
180
47
15
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
256
184
424
492
302
271
543
280
424
300
422
289
897
576
1848
1221
53
37
269
206
547
691
163
163
368
120
444
433
652
64
47
15
0
0
0
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
138
218
218
509
300
143
426
138
138
424
427
33
546
680
1708
1608
5
772
993
946
1584
1544
1
1560
60
548
544
616
527
536
47
15
0
0
0
32
0
0
0
0
0
112
144
81
1
2
132
248
241
139
10
173
460
376
259
19
27
408
411
475
635
1985
900
389
389
512
512
1560
13
76
1268
1264
1015
1766
1696
1604
1589
1553
1050
642
47
15
0
0
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
175
426
394
394
296
171
1
130
144
186
40
5
476
321
802
550
416
417
421
276
852
868
1216
1153
1194
47
15
0
0
0
32
0
0
0
0
0
112
144
81
1
17
17
250
232
139
138
314
170
493
300
143
427
458
346
840
459
33
296
280
270
288
13
140
464
450
97
109
105
64
15
579
833
551
32
48
47
15
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
143
175
8
393
427
425
33
16
456
299
107
552
133
514
706
200
620
879
128
896
962
1108
792
528
56
47
15
0
0
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
337
337
344
381
302
303
544
717
601
587
681
385
923
920
785
873
1032
25
264
1
3
65
928
8
523
770
896
960
576
1752
47
15
0
0
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
143
175
200
232
428
422
33
33
784
561
137
149
149
533
1805
1484
114
2
642
1776
1670
1732
206
609
1921
47
15
0
0
0
32
0
0
0
0
0
112
144
81
128
80
208
248
232
139
384
184
432
152
281
271
287
24
320
81
339
323
128
1
193
67
259
188
63
60
252
62
500
283
384
0
324
964
789
592
47
15
0
0
0
32
0
0
0
0
0
112
144
81
128
80
88
248
241
139
384
184
184
424
291
166
287
24
656
649
399
3
196
0
800
803
115
140
201
511
831
543
1569
1139
128
728
1536
1025
541
800
47
15
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
273
216
509
302
303
288
365
121
683
425
257
411
568
769
1289
40
46
136
704
611
1642
7
657
646
864
812
1030
1540
364
47
15
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
153
281
271
288
849
528
133
1250
675
671
1568
608
1624
1840
812
772
1588
64
588
526
199
99
747
1586
318
438
945
47
15
0
0
0
32
0
0
0
0
0
112
144
81
64
161
81
250
232
139
465
347
154
429
300
143
288
401
27
152
419
33
334
272
817
577
173
172
649
265
331
317
324
832
780
542
1648
1352
331
640
47
15
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
72
200
252
146
153
143
47
104
77
78
65
3
400
80
51
129
269
9
398
410
776
352
457
320
908
1816
1136
192
664
128
47
15
0
0
0
32
0
0
0
0
0
112
144
81
32
32
80
248
232
139
72
56
172
428
302
143
47
8
460
484
422
33
417
264
936
649
521
805
733
326
851
795
1091
1091
520
536
304
305
852
896
47
15
0
0
0
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
195
295
316
302
271
800
513
204
301
425
673
1711
704
655
580
1636
646
1680
144
191
1699
1680
104
1614
1632
1696
1708
160
1572
47
15
0
0
0
32
0
0
0
0
0
112
144
81
96
48
16
248
232
139
449
281
264
493
302
143
128
173
425
427
457
33
111
120
49
97
136
141
80
320
195
273
56
144
268
960
536
384
7
192
47
15
0
0
0
32
0
0
0
0
0
112
144
81
10
5
141
250
241
139
141
137
475
369
257
275
792
257
460
332
369
321
851
24
164
256
4
781
634
785
1449
520
1016
835
640
1216
1028
1024
1361
1119
47
15
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
250
241
139
141
457
347
369
257
275
792
641
332
332
369
577
851
792
1060
1536
1412
1037
378
273
920
672
1602
1795
1408
1472
17
16
773
133
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
417
929
712
680
1668
148
45
557
554
1697
1698
176
323
848
848
1104
69
1728
3
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
280
492
302
271
559
32
245
154
421
289
912
120
75
1
145
30
259
866
32
0
85
2
216
466
424
32
168
0
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
160
80
248
232
139
328
376
296
428
302
303
559
648
648
172
422
257
929
928
684
136
149
117
317
53
177
138
163
18
128
22
129
53
313
970
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
361
266
493
302
175
160
389
725
665
201
1
15
296
557
545
168
1230
2032
1504
987
765
132
1797
1558
1536
1160
512
192
1542
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
15
160
17
160
37
354
99
79
32
64
472
536
76
360
306
258
948
912
627
1799
641
744
1772
1112
1039
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
177
48
248
232
139
401
219
273
473
281
15
160
49
320
581
194
67
159
464
344
920
120
284
136
450
282
772
805
741
6
801
352
372
71
39
47
15
0
0
0
32
0
0
0
0
0
112
144
81
160
177
81
250
232
139
401
219
138
429
300
143
160
49
123
200
203
33
30
464
401
513
5
148
4
416
547
1014
1140
1141
1529
995
969
1034
1542
1582
47
15
0
0
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
143
170
10
650
680
427
33
674
40
812
872
37
1548
929
562
1840
611
1697
1672
108
996
1056
47
1197
52
47
15
0
0
0
32
0
0
0
0
0
112
144
81
129
2
196
248
241
139
394
269
492
312
131
275
283
472
635
203
59
193
196
164
293
96
256
328
74
21
532
784
443
142
202
616
2025
1294
1298
1074
47
15
0
0
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
275
283
344
332
366
379
577
644
196
112
832
769
1048
653
194
462
846
527
1767
1184
1824
1044
1536
1121
608
47
15
0
0
0
32
0
0
0
0
0
112
144
81
129
66
196
248
241
139
394
173
428
312
259
531
283
24
603
459
603
961
548
36
933
288
256
584
490
53
852
16
253
398
138
264
852
16
806
612
47
15
0
0
0
32
0
0
0
0
0
112
144
81
129
17
17
250
232
139
394
314
298
493
300
175
170
202
234
424
427
1
2
794
570
136
149
212
540
1800
964
1120
1
261
833
1856
226
1223
97
778
47
15
0
0
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
579
19
283
856
123
859
859
705
1732
1732
965
576
64
1048
1293
829
52
48
539
1766
1248
233
713
1742
1266
707
47
15
0
0
0
32
0
0
0
0
0
112
144
81
88
152
216
248
232
139
472
344
200
297
302
143
143
392
545
203
293
33
96
232
411
83
192
30
35
306
128
148
197
473
280
930
306
778
564
816
47
15
0
0
0
32
0
0
0
0
0
112
144
81
138
5
141
250
241
139
397
585
475
369
257
275
280
897
588
460
625
577
339
792
132
128
260
781
250
273
821
773
514
515
1664
192
396
54
832
773
47
15
0
0
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
323
275
280
206
75
331
845
577
613
113
576
1872
1296
645
716
32
1588
1624
1821
56
128
192
1575
515
539
768
47
15
0
0
0
32
0
0
0
0
0
112
144
81
138
133
141
250
241
139
397
329
347
369
257
275
280
385
716
716
625
193
339
280
548
512
260
13
378
785
1048
512
2
771
640
1600
1873
1104
5
773
47
15
0
0
0
32
0
0
0
0
0
112
144
81
81
0
17
250
232
139
490
265
187
493
300
271
347
336
273
408
419
289
260
397
65
168
132
20
245
128
904
12
124
420
668
1844
1300
960
1133
1668
47
15
0
0
0
32
0
0
0
0
0
112
144
81
81
81
209
250
232
139
106
106
234
301
300
527
58
10
138
392
427
929
706
264
364
872
549
572
524
7
448
872
865
1381
737
1730
1162
1208
1039
1034
47
15
0
0
0
32
0
0
0
0
0
112
144
81
216
128
128
248
232
139
216
256
344
381
302
271
399
728
136
171
169
417
560
800
544
767
40
261
450
566
374
263
419
640
576
682
132
373
848
560
47
15
0
0
0
32
0
0
0
0
0
112
144
81
216
216
216
248
241
139
216
216
136
168
131
139
399
8
33
38
95
17
168
424
27
45
73
197
341
181
128
176
142
385
400
266
848
594
226
420
47
15
0
0
0
32
0
0
0
0
0
112
144
81
209
202
88
248
232
139
234
141
44
424
297
271
827
552
427
683
331
323
836
945
1157
1712
516
92
307
52
804
736
483
137
1800
932
517
21
18
1560
47
15
0
0
0
32
0
0
0
0
0
112
144
81
89
152
216
248
241
139
474
345
200
200
259
267
142
128
32
48
191
177
57
943
704
192
167
5
468
848
528
1168
1231
1133
1409
1285
1028
1290
783
1813
47
15
0
0
0
32
0
0
0
0
0
112
144
81
89
216
216
248
241
139
474
217
136
168
259
139
139
0
96
32
223
49
48
28
415
911
919
389
549
5
832
836
609
125
832
621
1976
760
664
1680
47
15
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
837
76
424
297
271
331
792
67
675
331
355
264
785
853
1040
516
28
183
404
116
832
779
1818
272
544
868
565
18
522
47
15
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
184
160
428
302
527
553
523
664
740
422
929
933
776
776
773
1030
1069
33
2
44
256
836
933
949
884
213
140
230
54
47
15
0
0
0
32
0
0
0
0
0
112
144
81
217
216
216
248
241
139
218
217
136
168
131
11
74
0
32
38
95
1009
529
3
538
45
549
1797
868
1024
1816
569
1891
1913
193
544
684
80
1220
516
47
15
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
241
139
218
473
264
360
291
294
398
640
160
166
175
387
530
794
666
539
433
308
496
521
513
1549
192
194
258
568
384
645
1738
1114
47
15
0
0
0
32
0
0
0
0
0
112
144
720
608
0
560
1784
1776
1928
968
520
1912
2008
1088
1544
68
68
590
594
344
72
540
1916
518
462
1088
1568
1517
225
113
708
1668
520
1611
22
1031
5
770
66
47
15
0
0
0
32
0
0
0
0
0
112
144
720
616
1632
1120
248
744
1928
972
1604
2004
220
1944
1544
44
540
596
522
1696
672
1736
192
384
737
24
284
8
704
1772
439
208
384
497
837
22
35
1551
1024
47
15
0
0
0
32
0
0
0
0
0
112
144
344
344
52
104
760
744
652
740
540
1732
1876
792
780
826
706
1700
1558
225
98
70
138
520
516
589
257
867
770
512
452
551
1540
1297
432
907
1218
483
771
47
15
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
96
785
603
474
973
526
1568
1939
923
714
1544
576
1604
1781
149
177
1253
399
1155
433
919
1552
1556
48
664
184
90
77
653
8
47
15
0
0
0
32
0
0
0
0
0
112
68
77
20
50
144
249
126
143
157
181
496
219
13
129
113
273
401
5
488
301
5
468
262
442
517
0
273
444
188
177
440
32
611
803
1123
519
359
776
47
15
0
0
0
32
0
0
0
0
0
112
68
77
201
352
177
249
190
143
207
465
283
346
205
257
320
776
329
838
1032
282
338
774
68
540
1794
1414
394
394
936
1064
1596
32
262
10
536
744
1700
1672
47
15
0
0
0
32
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
257
416
260
193
402
776
26
402
385
600
564
1542
774
10
8
284
920
1788
0
1542
1032
520
528
642
1598
47
15
0
0
0
32
0
0
0
0
0
112
68
204
204
360
176
249
190
396
137
465
273
347
205
384
7
279
343
851
8
571
433
560
368
336
837
1348
132
720
731
1613
708
1090
1282
1414
518
520
13
1813
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
68
42
364
1022
1020
513
261
309
948
805
512
519
135
775
781
549
701
113
1568
1288
328
409
130
1542
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
512
760
120
512
640
704
1804
1020
1028
1908
1348
870
1566
242
1012
516
1796
221
756
1692
16
144
664
547
1033
514
516
1602
513
315
269
1016
1784
172
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
384
896
732
220
116
256
774
780
574
562
516
454
774
288
502
22
1584
305
1328
1392
1138
720
1537
1537
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
876
812
930
1078
1888
534
1688
1160
1068
610
694
118
1168
1824
1440
52
36
0
1056
583
96
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
8
248
120
0
128
8
156
500
516
376
328
28
476
476
1012
512
1792
1068
712
608
1536
1040
530
778
1162
968
1580
1804
142
1550
270
392
552
616
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
16
248
120
4
128
128
440
492
526
364
320
236
508
310
998
512
1804
1132
532
150
514
86
528
800
1122
98
1634
96
627
338
446
12
1580
47
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
4
248
120
4
4
4
14
504
520
364
76
220
438
1015
1008
520
256
368
785
817
544
673
128
1612
871
267
399
12
1564
1722
355
1392
280
355
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
192
248
120
4
12
8
492
956
520
428
772
784
1020
1700
1200
1156
1732
574
738
1700
1542
1096
716
162
426
682
164
294
282
186
58
386
16
28
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
96
248
120
772
580
102
754
732
516
1948
962
614
1886
858
860
1602
262
98
562
256
0
650
1570
180
686
182
1670
646
714
728
1728
640
1744
386
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
24
248
120
0
128
128
444
484
516
376
324
236
510
316
996
512
1800
1132
534
144
512
448
532
644
1236
662
1750
208
156
460
364
290
944
144
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
520
760
120
516
1612
1548
1884
1012
1044
1878
1988
1612
1772
172
996
518
544
200
64
864
0
108
318
816
1536
448
993
1074
1
529
688
136
1563
1037
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
136
248
120
0
128
136
476
372
4
248
392
924
732
412
116
256
768
812
584
1120
1536
656
1666
1162
1162
1352
748
140
1886
1631
1806
1064
40
40
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
0
132
248
184
0
132
140
462
376
196
20
326
332
870
367
56
772
806
2039
852
65
832
873
620
1745
16
967
583
4
900
655
1755
24
16
1027
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
256
384
248
120
0
384
896
388
124
516
756
896
772
78
890
892
772
1280
1070
1486
1134
1024
1360
1280
1414
1092
1632
1892
1344
609
605
872
580
0
788
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
4
3
17
508
516
372
70
163
440
1007
1020
516
262
337
879
820
513
544
140
1869
1416
320
335
67
1570
1635
547
1152
1072
824
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
1
1
248
120
0
128
259
391
508
516
376
840
647
716
633
1021
513
769
1095
1367
876
1056
526
1539
1846
1204
160
1448
299
616
634
822
70
1606
67
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
1
128
248
120
0
128
131
456
380
4
244
388
903
735
220
124
260
770
779
568
560
512
400
961
625
243
462
490
268
799
703
1697
48
2
200
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
1
129
248
184
0
128
131
455
380
196
24
320
903
716
441
61
769
813
815
823
1132
1536
1746
1238
1506
1120
1088
1144
643
1793
1057
781
1085
1418
315
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1556
1876
2000
1768
180
136
716
516
512
150
518
1698
514
436
1040
1846
196
300
474
1266
1766
694
1912
194
200
514
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
132
460
292
509
516
372
326
876
482
311
1013
516
1798
951
44
33
292
128
524
9
1408
47
171
111
619
103
1379
296
448
280
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
128
248
120
0
128
448
324
380
516
564
388
453
462
314
956
900
706
199
44
46
512
1040
161
153
179
432
892
1792
271
47
156
546
1538
1730
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
64
248
184
4
17
469
621
444
932
556
303
1023
967
613
1692
1154
547
864
1096
1032
1088
1636
225
1571
1842
1409
1347
519
655
1745
528
49
835
4
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
8
248
120
0
204
460
156
500
516
376
716
1674
1050
344
948
513
1538
1806
1930
128
1536
687
673
531
0
512
1536
71
12
281
843
56
60
111
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
192
248
120
0
0
448
192
188
4
56
584
993
1061
702
444
897
1793
867
1999
1068
32
1583
1571
163
1076
517
205
1665
1216
1632
1526
52
544
1650
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
136
248
120
0
196
460
348
372
532
340
710
1676
428
300
996
516
1558
1815
96
96
544
616
1068
545
1609
60
940
816
1417
311
113
913
1930
1216
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
128
200
248
120
0
196
460
220
216
516
372
710
716
44
817
2036
516
1542
919
576
1607
1541
186
652
273
264
899
1009
1936
0
47
267
24
56
54
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
0
248
120
0
196
229
146
508
516
372
710
615
241
410
956
516
1541
1501
1053
1552
1552
512
1123
1315
1312
1126
736
240
1435
784
593
788
394
776
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
64
248
120
0
64
224
160
444
516
408
452
212
214
414
986
576
1796
124
574
562
1542
1024
586
354
1410
898
2032
1922
134
198
518
548
1094
78
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
192
248
120
0
192
224
416
956
516
376
708
1638
1766
1694
700
513
1541
2013
1028
1556
144
327
839
579
965
116
598
49
304
416
1220
1032
1497
781
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
96
248
120
0
64
224
96
220
20
212
452
358
22
94
204
258
786
358
114
530
304
370
794
132
796
898
414
386
866
768
1064
24
148
232
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
208
248
120
0
64
224
248
152
16
472
448
353
605
580
468
770
529
731
1631
792
516
1646
1137
547
1556
199
480
1124
1541
1
651
1624
1536
1805
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
104
248
120
0
104
232
476
340
20
468
468
856
780
300
100
772
516
872
872
72
784
888
968
1088
10
330
332
192
528
640
21
1367
336
572
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
168
248
120
0
872
744
348
340
532
724
2004
1134
524
684
932
772
1540
1734
64
1608
1056
104
648
652
534
1576
820
16
560
264
601
450
458
976
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
100
248
120
4
196
230
494
436
516
380
194
102
790
544
936
514
518
562
1908
1412
1062
630
1666
1026
1544
1588
1360
290
566
774
1102
66
0
21
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
216
248
120
4
100
232
252
148
20
406
468
212
150
148
404
646
256
88
596
16
256
772
518
1904
840
672
1671
1548
588
1150
120
1036
859
1035
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
64
360
248
120
768
876
748
988
596
516
1940
1494
1132
1292
794
1138
1604
1542
1191
1184
130
642
536
28
81
516
125
654
8
4
103
259
48
1316
518
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
128
248
120
0
12
220
456
381
4
248
140
492
384
339
125
257
258
890
632
267
904
685
1796
774
768
3
527
536
1552
28
29
445
996
800
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
8
248
120
0
12
28
20
500
516
376
76
172
428
996
1016
512
258
340
864
800
544
560
133
1858
1414
332
332
72
1579
1633
1561
1155
1048
1456
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
192
248
184
4
196
156
484
316
164
12
418
250
440
420
44
418
422
90
520
32
168
428
66
34
936
396
656
52
4
716
1647
112
396
30
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
24
248
120
4
140
284
308
484
520
364
836
808
476
436
993
516
788
848
64
0
527
669
1588
294
417
1008
771
769
652
1604
301
9
327
768
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
12
248
120
0
140
28
60
497
516
376
332
556
354
967
1013
513
1794
1364
596
817
257
37
516
1602
32
267
1320
1384
364
745
560
883
1862
1352
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
136
248
184
0
140
156
468
372
196
24
332
236
428
420
56
384
802
612
544
32
160
656
1637
1122
710
716
684
1672
1675
1681
89
1555
1732
1776
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
208
248
184
4
140
220
488
300
164
12
324
936
704
228
44
866
816
816
536
516
264
828
288
272
464
212
20
804
168
612
610
526
1042
854
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
152
248
120
512
872
604
472
976
528
1876
1492
908
736
1676
724
1542
1538
10
26
546
4
710
14
522
778
490
234
420
66
256
570
250
42
160
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
8
408
760
120
768
524
284
984
948
1028
1976
908
664
1776
532
1716
1152
2
49
724
196
516
816
5
1985
1157
24
348
350
727
1747
1805
1124
546
546
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
258
426
1002
514
1538
1842
114
1554
1042
58
650
516
1804
1092
796
18
562
256
344
216
979
780
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
16
248
120
0
204
314
40
492
516
376
204
494
314
970
984
513
514
854
512
290
260
15
417
323
454
66
224
529
21
33
162
312
352
865
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
24
248
120
4
204
314
44
484
520
332
196
494
306
972
993
530
20
818
260
288
303
33
34
842
184
172
205
293
772
890
72
130
67
195
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
48
248
184
4
17
56
48
472
200
13
303
344
832
976
1032
643
450
459
984
576
1960
1039
1035
1156
512
524
1052
55
772
897
671
277
768
27
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
176
248
184
0
48
184
476
344
196
24
488
492
396
416
60
896
384
284
546
554
1538
796
34
550
654
658
1556
28
12
1254
276
260
520
1664
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
88
248
184
4
52
56
248
200
196
22
52
16
466
274
20
70
256
270
974
454
68
902
727
452
864
116
789
780
881
528
304
800
1057
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
42
770
322
946
568
42
786
890
74
786
784
1026
1546
74
34
554
240
766
1255
116
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
32
112
200
444
164
12
480
432
376
716
44
418
410
178
534
1542
706
580
14
86
838
1564
86
256
1025
1056
1648
1747
1760
1668
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
32
96
248
120
768
844
882
722
220
516
1944
1484
1502
1139
1100
2012
1601
1538
1069
769
787
528
535
17
489
243
8
1
307
969
1741
1825
1059
18
176
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
32
48
248
120
4
130
118
246
472
520
365
334
635
406
784
978
515
1793
1385
608
1738
522
1197
1152
1606
14
778
368
1369
570
682
538
746
1568
1297
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
32
432
248
120
0
360
880
1008
1944
516
404
980
968
584
1612
76
580
772
593
529
653
1554
212
278
175
223
7
524
720
729
65
144
432
903
1740
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
4
4
78
100
508
520
364
76
238
480
936
944
516
256
356
814
1576
1024
680
161
1602
1730
1666
1632
180
1539
1665
675
550
54
710
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
128
248
120
0
132
142
456
380
4
244
390
918
719
216
124
260
781
828
545
545
516
688
1671
1153
729
193
385
784
1795
1676
177
1683
214
539
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
64
248
120
4
132
78
228
444
520
364
332
622
736
424
944
516
1792
1380
814
1192
1536
1224
513
578
194
802
722
1689
99
1761
1187
1158
128
1169
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
8
248
120
0
196
174
84
500
516
372
198
238
288
936
1016
516
6
364
302
808
256
4
2
387
320
834
1394
380
190
465
467
606
1612
132
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
192
248
120
772
812
590
484
956
1544
1932
1252
966
736
1704
1712
1188
1796
12
46
552
512
648
172
640
196
452
464
1272
1356
1422
938
648
524
1668
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
24
248
120
4
132
142
440
488
520
364
844
918
503
304
992
520
768
793
89
64
520
536
1596
103
355
882
839
773
646
1747
193
129
276
261
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
5
248
120
4
132
270
415
504
520
364
844
653
729
611
1008
520
768
1091
1322
1432
1029
705
1537
1883
1298
1286
1426
336
554
238
94
850
802
80
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
12
248
120
0
196
206
218
496
516
372
710
206
174
408
1016
516
1542
662
32
514
1538
652
1068
100
1862
1922
1792
260
1408
216
640
8
512
1543
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
136
248
184
4
172
430
468
372
196
28
228
493
288
424
58
386
896
807
292
38
774
654
1568
563
66
784
772
516
1813
245
1922
1258
250
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
132
248
120
0
4
142
458
376
4
244
134
462
462
472
120
260
518
438
544
546
1538
1892
1292
136
967
620
1660
1090
1346
1094
1377
256
772
796
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
13
248
120
0
196
302
23
496
516
372
198
494
289
1003
1016
516
13
692
173
296
258
118
7
1285
513
66
243
273
769
1817
573
1844
1172
192
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
133
248
184
4
76
142
479
376
200
12
452
397
433
419
48
776
857
531
614
568
837
833
587
1034
1346
1378
1050
1024
1078
1434
1242
1728
1100
1304
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
140
248
184
0
4
206
474
368
196
20
70
494
430
408
56
388
294
950
688
514
1666
652
354
840
810
1130
1708
168
294
271
282
768
644
1974
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
525
760
120
512
652
654
1807
1008
1040
1880
1357
909
1553
247
976
512
1795
134
719
1744
80
156
647
515
1088
529
545
1571
571
288
493
1021
452
387
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
141
248
120
0
132
142
463
368
4
244
390
910
713
219
120
260
773
788
1157
656
514
406
983
597
1541
178
387
609
1537
617
521
1968
128
336
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
4
197
248
120
772
812
590
487
952
1544
1932
1252
966
737
1707
1712
1188
1796
12
45
552
512
653
172
640
195
455
464
1272
1352
1422
931
705
525
1672
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
140
492
300
316
516
376
844
888
452
292
1012
512
770
1456
49
5
581
605
1541
1536
135
951
923
947
1059
640
1741
1100
576
1112
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
184
0
204
242
82
220
196
24
204
222
51
268
28
449
322
173
385
467
336
815
257
297
266
8
385
579
129
221
250
11
258
512
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
444
408
484
516
376
716
744
256
420
996
513
1538
848
1108
1560
1048
63
641
320
1316
1120
1680
19
569
96
567
640
672
527
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
48
152
248
120
0
364
378
500
984
516
404
982
718
642
1536
984
580
1542
646
552
1752
16
8
652
272
291
768
1756
20
520
29
1633
1225
716
640
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
264
408
760
120
0
396
924
728
948
1028
440
908
792
928
1044
1780
129
1538
1072
60
644
642
1551
1537
960
482
753
133
645
205
352
1123
1025
1091
1282
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
184
4
132
451
295
508
200
12
386
451
493
309
48
388
438
433
53
32
6
532
53
197
157
641
1913
1289
135
647
545
1585
1573
1906
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
900
1077
60
545
552
683
275
828
38
959
771
3
17
176
436
960
544
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
260
397
248
120
0
388
910
719
112
4
436
902
1678
713
219
1144
644
1677
1684
37
1544
1792
828
1927
1157
1745
1026
31
275
1155
673
157
452
536
1804
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
136
128
248
120
0
204
476
328
380
516
376
716
408
384
596
948
512
1538
1264
1080
264
524
310
901
1664
1792
1376
652
145
53
640
8
260
106
143
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
136
208
248
120
4
44
476
360
300
8
396
484
972
704
616
1120
674
264
776
824
1024
1792
1197
172
298
74
872
520
795
152
44
934
1240
240
415
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
132
132
248
120
0
196
462
330
376
516
372
710
718
202
600
952
516
1542
940
520
1547
514
676
642
259
388
705
448
408
318
49
401
27
72
1563
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
132
133
248
120
4
196
462
351
376
520
364
716
718
425
291
944
521
1537
897
37
56
516
643
735
183
1635
1059
952
896
12
1808
1088
704
982
1104
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
132
200
248
120
4
204
462
216
216
520
364
708
710
47
816
2032
516
1540
908
577
1605
1541
166
642
256
271
777
1008
1948
30
80
475
65
104
43
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
132
141
248
120
0
388
462
335
368
516
436
902
718
713
603
952
1156
1541
692
549
520
512
1558
1047
165
441
386
380
994
961
228
241
17
53
653
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
17
48
249
184
4
17
59
49
475
201
12
303
347
832
977
1040
643
451
456
987
576
1987
1052
1040
1163
512
532
1079
119
848
1428
674
426
776
140
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
17
88
248
184
4
209
187
248
200
200
13
431
283
327
336
272
435
418
456
600
581
581
543
542
390
518
720
472
1002
1122
112
448
559
0
1025
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
68
104
248
120
4
198
238
180
405
517
378
717
1644
160
439
951
513
1537
2001
44
1537
1536
700
673
576
1667
1143
785
274
264
291
406
284
964
1052
47
15
0
0
0
32
0
0
0
0
0
112
72
0
0
68
364
248
120
768
876
750
986
592
516
1940
1494
1094
1290
792
1144
1604
1542
1154
1218
134
898
1052
66
74
514
96
268
914
70
214
256
112
508
792
47
15
0
0
0
32
0
0
0
0
0
112
72
0
256
0
384
248
120
768
908
576
984
1148
516
1944
1164
960
636
1868
1148
1601
1826
97
50
562
2
515
561
801
225
291
100
13
261
517
1840
1409
37
101
47
15
0
0
0
32
0
0
0
0
0
112
72
0
256
256
384
248
120
0
896
640
388
124
516
568
1920
1412
78
890
888
896
1734
1614
78
1390
8
556
1222
547
580
1632
97
1024
789
209
513
36
45
1647
47
15
0
0
0
32
0
0
0
0
0
112
72
0
256
264
264
248
120
516
908
668
660
244
516
1910
836
820
660
212
1780
1542
264
56
0
136
1672
684
1542
1798
956
900
1706
296
196
160
112
580
1781
52
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
468
588
460
380
8
428
940
906
586
728
112
644
1665
1194
515
1672
8
1592
1935
1713
249
1167
1540
1728
1735
117
789
1809
1024
192
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
0
192
248
120
4
452
576
484
956
548
428
930
962
622
1708
1196
1154
1286
330
20
680
1544
1628
1538
1090
608
528
560
128
468
982
222
464
912
224
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
128
192
248
120
512
460
896
944
956
516
1912
716
1537
1146
1102
634
1536
2
1535
817
1331
134
720
1733
1157
4
273
304
1321
537
262
1095
1348
512
1544
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
128
320
248
120
512
460
906
694
188
516
1912
716
1550
627
584
1784
1537
2
517
337
307
774
911
1665
25
42
328
344
69
37
573
186
429
840
88
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
128
336
248
120
516
452
900
696
172
520
1900
716
1546
632
620
1760
1540
0
522
344
296
780
1250
1952
6
32
1578
552
812
2
518
1648
1595
8
536
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
128
216
248
120
4
452
900
956
932
548
428
930
778
1146
1084
1188
1154
1542
526
1626
1184
640
1665
1026
192
548
792
288
879
964
192
483
290
524
543
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
64
192
248
120
4
468
614
422
956
520
428
940
974
610
1688
1200
1154
1282
1092
1028
1102
1686
1686
1542
1856
1456
800
608
228
556
166
56
192
96
128
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
384
384
248
120
512
448
384
260
124
516
1912
708
262
366
890
956
1537
5
29
1588
534
528
1735
1735
1731
1737
496
964
597
16
128
1740
196
10
369
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
384
388
248
120
4
468
388
334
120
520
428
940
268
342
879
880
136
768
0
84
577
519
32
1280
1308
1428
955
1016
1560
1585
1882
1304
307
259
592
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
384
400
760
120
4
468
384
312
952
8
428
940
258
380
532
816
132
769
26
40
724
513
1574
1807
1297
1440
932
295
956
101
1588
1120
354
35
547
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
192
192
248
120
4
468
936
920
956
548
428
940
786
1102
1066
1196
1154
1536
524
1602
1190
688
1634
1024
196
548
802
358
790
984
218
490
316
546
1248
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
160
176
248
120
4
468
1012
1012
920
520
396
940
1690
1050
1042
978
626
1664
1738
1730
1220
12
15
764
646
14
256
0
113
545
1540
1556
246
498
63
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
132
268
248
120
512
452
910
666
240
516
1908
710
1550
622
600
1784
1540
6
534
336
258
642
1676
1676
18
50
1594
1144
744
34
666
1720
1570
896
300
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
385
389
248
120
4
465
387
335
120
520
428
943
259
348
823
1456
136
771
24
91
536
1540
0
1311
1299
1408
905
1761
1671
1551
1540
1153
755
1692
214
47
15
0
0
0
32
0
0
0
0
0
112
72
0
128
388
388
248
120
4
460
398
330
120
520
428
932
277
326
872
874
136
776
27
56
610
550
36
1326
1475
1475
972
960
1568
1572
1837
1057
689
1084
1152
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
236
77
45
508
532
340
726
7
535
981
980
516
1541
1037
2000
1456
1312
1120
1035
1410
1162
1307
1050
512
1843
1474
410
776
971
26
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
0
128
248
184
0
236
140
460
380
196
20
214
242
394
472
60
68
326
942
546
136
128
0
386
800
784
87
540
308
1005
864
624
1873
1297
592
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
0
8
248
120
0
232
44
28
500
532
340
725
986
776
1004
996
514
1543
1329
1042
1456
1168
1041
1045
1580
1864
1032
512
615
1782
1235
197
500
284
415
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
0
136
248
184
0
236
140
476
372
196
20
214
242
410
408
52
388
326
174
514
512
1664
648
258
578
1872
960
1664
4
270
732
1663
24
516
1678
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
128
128
248
120
0
232
392
332
380
532
340
724
760
396
217
980
516
1538
1448
1060
1575
1552
1205
1041
1296
1305
1035
522
1802
1102
792
537
779
298
280
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
128
136
248
120
0
224
392
348
372
532
340
720
764
412
148
980
516
1536
1454
1026
1540
1568
374
1040
1318
1334
1072
566
150
1606
854
818
834
294
1008
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
184
0
224
112
152
508
196
20
208
40
180
406
52
388
320
22
134
390
416
544
256
54
636
706
582
576
756
1789
904
920
896
642
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
64
248
120
0
232
168
164
444
516
404
212
238
298
812
988
580
2
326
262
848
256
272
65
195
504
778
1306
332
351
306
702
554
1576
104
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
8
248
120
0
232
168
156
500
532
340
724
622
140
412
996
516
1540
1478
1040
1600
1568
1048
1144
1636
1646
1064
736
1536
1792
1176
68
836
478
482
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
192
248
184
4
736
160
416
956
932
524
1888
742
1686
1694
1052
738
1580
102
1059
946
1760
138
1176
1969
1409
264
27
610
1920
1025
102
1423
12
396
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
96
248
120
0
224
160
97
221
20
212
208
96
19
95
213
260
0
38
103
141
276
176
144
205
29
309
789
261
789
711
539
912
912
1
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
216
396
412
100
258
2
946
562
128
144
657
534
1822
1294
90
540
783
972
1576
1792
130
1280
1283
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
208
248
184
0
224
160
248
152
196
20
208
192
284
594
28
452
320
210
286
910
706
1744
0
622
614
1538
1186
560
28
854
771
1754
1754
214
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
64
104
248
120
4
236
172
476
340
20
214
210
364
780
668
196
262
6
456
864
768
16
196
8
642
1536
1100
348
436
816
956
1823
1612
276
1044
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
32
64
248
184
4
236
90
164
444
932
524
356
14
258
844
812
930
1172
1028
1508
1456
1216
1066
1032
768
1686
1702
1666
1734
1024
0
669
740
60
6
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
32
96
248
120
0
232
304
120
220
532
340
724
456
556
838
1996
516
1540
1160
1673
573
1568
160
1032
768
1159
466
1029
1808
1264
384
395
154
696
647
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
4
64
248
184
4
236
78
228
444
932
1548
356
518
672
680
1580
1698
146
1548
814
872
1956
1164
1802
1024
196
178
1066
650
162
424
1226
1770
1570
102
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
4
104
248
184
0
236
302
244
212
196
20
214
454
288
88
24
452
326
386
6
902
896
808
524
652
640
1536
0
1220
1032
512
780
1728
128
1635
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
128
248
120
0
232
240
280
380
532
340
212
144
404
406
980
516
4
244
278
534
608
592
72
168
268
908
710
598
1600
336
680
1568
624
1584
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
64
248
184
4
228
192
36
444
932
524
354
900
942
684
1580
1186
550
776
1042
560
1696
1676
196
1539
1894
239
648
264
912
1745
608
1585
1395
8
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
192
248
120
0
224
240
288
316
516
404
208
280
388
414
1016
580
0
493
573
38
295
256
64
615
771
73
353
112
532
939
769
772
645
10
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
136
248
120
4
232
424
284
372
532
342
720
728
396
300
996
518
1543
1456
1032
96
608
636
1041
1323
1320
44
832
836
839
848
816
429
940
334
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
352
248
184
4
236
428
474
604
196
12
356
876
526
786
58
98
804
838
833
1028
1282
1162
1864
1476
61
888
840
652
1672
1576
171
547
40
68
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
104
248
184
4
236
428
988
340
196
28
356
876
778
26
50
898
644
1734
1250
770
770
794
552
1732
1548
98
2
522
1032
1154
712
568
283
670
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
192
200
248
120
0
232
424
924
948
532
340
724
1774
1676
1068
996
516
1540
1958
1552
1874
80
56
648
588
214
20
823
1024
544
1636
1780
1681
411
287
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
96
64
248
184
4
740
692
644
444
932
524
1890
1450
1466
1196
1692
674
1574
1814
1030
640
648
140
706
144
376
127
48
160
404
48
144
385
520
704
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
96
96
248
120
0
232
104
72
220
20
212
212
52
56
76
204
258
258
28
1
18
128
292
460
104
247
225
490
482
512
855
1125
1292
828
540
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
96
200
248
120
0
232
472
380
216
532
724
212
398
396
512
2004
772
1028
1766
560
604
1604
104
776
658
270
896
1712
1716
113
157
146
58
674
1154
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
80
216
248
120
0
224
120
248
152
532
724
720
540
260
580
1988
772
768
1006
572
1572
1548
124
16
38
0
640
648
1712
1622
86
16
566
1760
224
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
208
176
248
120
0
232
248
284
340
528
404
212
148
406
404
976
582
2
252
150
0
614
582
14
104
4
6
980
856
2002
1122
1538
1585
1905
1392
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
208
168
248
184
4
236
250
276
340
196
22
356
334
834
588
60
646
1672
394
788
784
32
1636
1606
242
1248
596
1600
1624
1585
1848
1306
264
704
236
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
193
193
248
120
4
228
195
295
316
520
556
866
899
429
309
944
900
774
769
21
608
262
116
21
69
365
353
89
969
839
199
209
321
357
818
47
15
0
0
0
32
0
0
0
0
0
112
72
0
64
196
192
248
184
4
236
206
200
188
164
12
356
134
135
40
44
418
658
268
817
993
936
841
779
1152
1231
1089
1082
523
522
1541
1677
1925
1036
204
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
0
128
248
184
4
156
132
460
380
196
22
242
252
452
360
60
774
902
904
528
80
832
833
514
1154
1216
1024
1569
51
1041
1449
1157
1988
1123
166
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
8
8
248
184
0
156
149
148
500
196
20
246
247
245
436
52
388
901
589
1
136
392
568
1571
963
73
113
144
704
1547
65
1676
1229
1776
1920
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
8
16
248
184
4
220
184
360
492
196
22
370
272
816
676
52
902
646
480
780
652
194
1570
546
1234
1082
644
1678
1738
282
1322
1450
1058
1090
1088
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
8
136
248
184
4
156
404
468
372
196
22
242
408
420
420
52
390
902
720
272
56
776
650
1568
886
1108
1858
1361
518
1815
50
1073
1157
1201
1277
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
8
152
248
184
0
156
184
472
356
196
20
246
224
384
408
56
388
902
1152
176
132
128
660
1570
1798
14
94
516
1549
1806
1026
1616
1204
1968
1799
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
16
24
248
184
0
28
178
172
488
196
20
502
478
946
400
52
388
390
306
768
64
456
556
44
492
334
824
56
428
0
304
0
259
328
940
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
24
24
248
184
4
220
216
152
484
196
22
370
352
256
420
52
902
1670
384
464
540
708
1580
1568
250
18
654
764
1734
1030
1626
1876
790
528
577
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
12
132
248
184
0
156
150
450
376
196
20
246
246
454
360
52
772
901
918
528
66
840
840
515
1176
1252
1052
1334
1070
1051
1467
1080
1635
1701
1540
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
12
140
248
184
0
156
150
460
368
196
20
246
246
448
358
50
772
902
918
534
66
842
858
538
1176
1168
1048
1375
584
1029
1447
792
1760
1761
1221
47
15
0
0
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
0
156
472
152
484
196
20
246
416
0
152
56
388
902
704
396
8
448
532
1570
710
1064
1648
996
1750
1550
290
1380
1041
24
1677
47
15
0
0
0
32
0
0
0
0
0
112
72
0
16
0
128
248
184
0
56
136
472
380
196
20
52
504
456
460
52
388
260
976
512
516
1668
688
630
1776
984
604
1556
54
774
1558
82
6
652
1716
47
15
0
0
0
32
0
0
0
0
0
112
72
0
16
0
136
248
184
0
56
136
476
372
196
20
52
504
460
460
50
68
260
978
514
512
1666
536
728
1777
986
604
1558
296
960
1679
49
16
1108
1616
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
16
48
248
184
4
116
152
220
472
200
12
108
745
908
704
40
996
544
1863
1288
812
1152
1560
512
1731
1730
72
1048
1276
268
515
259
822
1936
1728
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
16
176
248
184
4
116
152
476
344
200
12
108
233
396
192
8
72
288
839
776
1836
576
352
449
963
707
1608
152
144
643
1539
516
652
1676
1796
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
282
284
802
576
452
768
864
352
777
768
706
1734
558
27
1265
24
163
647
196
1549
1664
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
32
80
248
120
4
113
56
168
428
548
44
111
24
456
492
940
2
259
267
904
648
1568
900
657
644
1712
650
1756
52
39
839
1791
241
1168
1736
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
32
432
760
184
0
112
80
1008
920
708
1560
1640
1648
1928
588
540
640
640
548
804
390
130
266
290
570
556
1645
14
522
182
478
280
803
1888
1408
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
96
96
248
184
4
116
120
72
220
196
12
108
36
24
76
28
98
32
280
448
802
520
906
896
906
660
1733
1034
1414
1175
1214
676
1719
1588
1265
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
96
72
248
184
4
116
120
124
222
196
12
108
36
262
262
48
482
288
792
972
484
518
778
272
784
801
24
760
520
128
1224
323
388
546
352
47
15
0
0
0
32
0
0
0
0
0
112
72
0
32
48
48
248
184
4
114
241
144
473
200
13
110
201
145
403
33
419
289
389
128
257
448
545
304
386
90
194
160
672
672
1586
926
1082
104
864
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
6
508
516
374
70
160
436
1016
1020
518
260
342
864
800
512
641
131
1864
1422
296
480
35
1594
1645
1573
1218
1040
1351
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
0
128
248
120
4
14
136
460
380
8
492
134
455
456
364
113
770
5
449
291
308
775
865
9
518
352
48
307
68
77
1026
758
1704
676
51
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
0
8
248
120
4
142
8
28
500
532
342
326
143
408
1004
996
517
1812
273
355
872
576
23
541
285
1440
818
566
1699
1185
161
1197
229
648
653
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
0
4
248
120
4
206
196
78
504
520
364
710
192
42
951
1008
517
1541
1102
1098
1825
1288
1099
1027
896
1672
1729
1807
1160
668
479
152
669
212
262
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
716
124
520
428
902
1671
712
216
1777
1157
1557
1761
32
1553
1551
1811
1115
667
1727
1052
518
516
264
264
320
321
1373
662
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
128
128
248
120
4
142
452
332
380
4
246
390
448
328
360
124
262
772
622
72
16
0
385
771
768
134
112
512
1795
1530
522
1798
1046
1908
1799
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
128
8
248
184
4
142
456
156
500
196
22
390
463
24
600
52
901
420
433
672
1664
1025
1571
52
1229
574
1539
1795
1091
195
1666
656
1580
1
356
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
128
136
248
120
4
206
456
348
372
532
342
710
711
424
300
996
517
1572
929
1056
56
544
551
701
285
1342
46
844
995
17
1
576
161
904
1163
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
128
200
248
120
4
206
456
220
216
520
364
710
711
40
816
2032
520
1541
897
577
1601
1537
161
643
262
257
896
514
1858
35
83
300
32
419
161
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
520
364
198
96
240
406
944
516
5
566
22
534
1559
596
23
1552
48
1820
2005
208
1739
1563
88
1731
737
1706
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
8
24
248
120
4
142
24
436
484
516
374
326
559
984
600
980
517
1796
1361
1345
1472
1028
7
621
589
1740
1646
1078
51
577
1665
165
132
417
417
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
320
865
864
1036
546
172
1837
925
586
1786
10
1544
1649
145
129
525
1679
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
4
128
248
120
4
14
138
456
380
8
492
134
462
456
345
113
773
5
452
577
329
783
803
3
516
781
9
371
280
48
466
838
934
689
166
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
4
8
248
120
4
142
156
20
500
516
374
326
232
296
1000
1004
518
1794
1126
1382
1314
1064
1028
524
640
1664
1678
1978
1250
128
462
72
84
32
796
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
4
12
248
120
4
142
10
268
497
516
374
838
518
912
759
1013
517
770
1024
1372
1461
1025
525
1536
1901
1400
1297
1331
452
716
246
102
739
778
25
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
4
136
248
120
4
142
138
472
372
20
214
390
910
728
408
100
262
818
786
802
1122
1288
396
988
1096
1108
1112
1360
520
1544
1666
1730
1760
1216
248
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
4
132
248
120
4
142
138
458
376
4
246
390
910
714
216
120
261
770
784
1152
520
514
467
960
598
1558
211
1731
141
1567
636
568
1777
1665
1784
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
184
4
174
70
238
218
200
12
230
66
208
264
296
770
325
12
142
454
331
859
73
1
128
384
17
421
808
0
132
396
733
532
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
312
40
488
520
364
198
495
304
960
992
516
21
849
581
597
581
1130
55
855
789
784
1462
1300
261
880
856
83
1324
1378
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
5
8
248
120
4
142
31
181
500
532
342
326
49
465
852
980
517
1828
1085
1413
1473
1059
1139
1364
673
1712
1666
1666
1057
1043
78
80
449
17
352
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
5
140
248
184
4
142
135
461
368
196
22
390
897
465
364
56
69
868
861
53
73
835
539
1869
1377
1297
1413
1345
712
1728
1870
1059
562
1585
1080
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
12
8
248
184
4
14
140
145
501
197
29
133
456
347
435
51
387
931
721
201
528
704
528
1584
644
517
1633
1143
851
1539
262
452
833
1802
465
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
12
24
248
120
4
142
282
304
484
516
374
838
814
472
440
996
518
770
850
66
2
524
556
1548
290
418
1018
882
928
1200
1656
315
14
258
768
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
12
140
248
120
4
142
140
460
369
5
246
390
904
720
211
115
260
772
774
590
603
521
461
973
1136
720
165
1712
132
1544
1756
84
1557
1746
1683
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
392
124
516
758
902
774
72
884
884
774
1282
1026
962
1120
76
1474
1306
1434
104
619
1082
1546
1098
584
440
813
908
555
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
260
388
248
120
4
398
906
714
120
516
438
902
1670
714
216
1784
1157
1538
1762
32
1544
1538
1811
1088
578
1638
1046
515
525
287
324
99
288
1281
1080
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
4
54
390
718
200
601
1977
902
900
932
513
1545
1543
17
1155
1220
1101
969
707
1804
1297
561
787
6
145
21
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
132
132
248
120
4
142
458
330
376
516
374
838
870
458
616
1012
517
772
1492
0
536
512
535
1557
1572
166
438
447
487
709
724
1876
20
165
128
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
132
140
248
120
4
206
458
332
368
516
374
710
1670
400
605
948
518
1554
1792
45
265
513
653
700
541
1717
168
386
386
65
257
453
709
756
1
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
132
200
248
120
4
206
458
216
216
520
364
710
718
40
816
2032
516
1541
912
579
1602
1540
182
663
269
257
824
1010
1942
5
1
269
89
65
51
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
68
104
248
120
4
206
234
180
405
517
374
198
614
224
439
951
516
532
2004
1028
1541
1536
691
1724
1620
1876
1025
736
160
1024
648
168
447
496
864
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
13
140
248
120
4
142
143
461
368
20
214
390
901
721
212
100
261
804
821
565
561
515
495
825
1169
724
209
474
585
1669
1677
141
1678
128
400
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
142
454
206
218
8
397
389
450
72
40
936
675
179
672
647
678
1827
525
737
1715
650
560
1597
120
86
528
272
464
612
1795
47
15
0
0
0
32
0
0
0
0
0
112
72
0
4
140
8
248
184
4
142
460
145
501
197
29
389
712
27
595
91
835
867
945
713
1676
1060
1288
320
260
5
1076
1841
1521
1493
1030
740
1740
1230
70
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
32
80
248
184
4
244
276
168
428
932
524
364
476
260
877
1580
834
576
648
520
739
1733
4
0
394
1000
555
1541
1604
1581
1310
572
175
1056
517
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
192
136
248
184
0
240
392
284
372
196
24
360
440
396
332
52
896
640
1812
1030
66
64
816
548
1549
1821
54
1144
796
1036
1039
43
544
1891
964
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
96
96
248
184
0
240
80
80
220
196
24
360
48
393
270
28
896
640
17
779
493
520
1816
544
1059
883
200
651
1568
44
1383
308
115
516
1741
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
160
64
248
184
4
244
224
148
444
932
524
364
322
78
298
812
610
544
1916
1028
1414
1456
268
64
612
736
1668
1642
1256
936
908
384
24
113
557
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
144
408
760
184
4
756
756
408
948
676
1548
1900
1436
516
1558
546
1250
546
776
232
740
410
1306
426
552
548
528
113
514
410
408
424
288
3
793
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
144
664
760
184
4
756
1776
1944
984
708
1548
1900
1826
1558
80
52
994
546
538
194
528
1804
1038
6
1062
1830
240
259
902
1104
1728
704
1733
197
390
47
15
0
0
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
708
1548
1900
1350
1344
264
28
738
544
1908
1030
104
712
652
272
354
289
356
565
517
262
1283
1449
269
537
982
47
15
0
0
0
32
0
0
0
0
0
112
72
0
24
8
128
248
184
0
60
132
452
380
197
24
492
504
452
360
55
640
386
144
256
304
803
1334
68
76
122
128
579
1602
32
1068
1132
636
967
1731
47
15
0
0
0
32
0
0
0
0
0
112
72
0
24
24
24
248
184
0
60
24
292
484
196
20
54
256
920
440
56
388
262
896
896
64
832
536
76
846
1280
1376
1144
196
1122
1604
1612
1136
1372
284
47
15
0
0
0
32
0
0
0
0
0
112
72
0
24
24
136
248
184
0
60
24
452
372
196
20
310
768
1000
456
60
68
774
768
1440
48
936
520
1890
590
1600
240
1032
525
1702
84
1228
1720
1913
779
47
15
0
0
0
32
0
0
0
0
0
112
72
0
24
536
536
760
184
0
572
1816
1316
996
708
1556
1846
1792
1832
200
316
772
518
512
32
624
200
24
194
710
1600
112
584
80
381
548
556
1720
1836
1921
47
15
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
392
124
516
566
1926
1414
72
884
884
902
1730
1602
66
1376
12
561
1242
538
586
1638
118
1031
769
176
569
33
41
1653
47
15
0
0
0
32
0
0
0
0
0
112
72
0
260
260
264
248
120
516
910
650
664
244
532
1878
838
782
600
216
1764
1542
274
16
163
130
1673
684
1580
1821
801
768
1713
297
400
145
29
512
1712
56
47
15
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
328
332
380
8
428
934
711
584
1900
1137
642
773
897
1024
1604
1799
1057
1289
1030
1095
1059
515
196
973
994
1504
736
385
931
47
15
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1796
1020
1732
1560
4
774
814
250
572
641
677
166
118
726
192
7
1127
1380
1076
688
1692
1685
1952
1349
716
910
1667
33
47
15
0
0
0
32
0
0
0
0
0
112
72
512
0
0
560
1784
1720
1796
512
1728
1912
2008
1736
1548
32
992
572
612
136
168
684
210
222
538
544
1568
276
900
1174
422
384
642
166
1716
804
1156
1073
667
47
15
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
900
1020
1732
1560
36
614
366
122
604
577
517
102
150
470
336
7
615
1772
224
272
20
213
960
781
1853
1446
51
33
47
15
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1796
564
1848
936
1004
1732
1558
52
592
344
76
604
582
512
112
129
418
257
17
694
1774
207
197
225
559
900
768
1669
1557
1073
796
47
15
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
896
1152
1796
1020
1732
1556
132
781
590
250
572
644
714
15
201
90
192
0
529
1537
196
200
181
439
903
771
1667
130
34
384
47
15
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
896
896
900
1020
1732
1556
132
77
78
122
604
580
866
463
969
858
592
0
1089
1641
1545
1160
1093
1244
2015
1231
205
1537
1282
1058
47
15
0
0
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
908
650
1540
1020
1732
1556
150
142
530
250
572
644
710
1670
720
210
448
0
514
264
410
1162
1216
1804
1294
15
26
512
1536
1658
47
15
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1796
1376
1136
1880
984
1736
1549
1889
1066
692
144
528
579
39
276
66
68
200
303
933
1681
1849
1152
64
199
405
624
528
816
40
107
47
15
0
0
0
32
0
0
0
0
0
112
72
512
512
640
1728
1784
1720
1796
1284
960
1728
1724
1700
1548
1538
224
550
702
154
226
182
752
742
52
1638
1794
1682
406
646
648
1576
32
660
35
1712
1712
1222
12
47
15
0
0
0
32
0
0
0
0
0
112
72
512
512
260
524
760
1720
1796
908
654
1548
1009
1732
1564
132
141
528
247
565
642
706
1683
717
209
449
8
540
269
389
1161
1218
1799
1283
5
1
528
1560
1660
47
15
0
0
0
32
0
0
0
0
0
112
72
512
16
528
528
760
1720
1792
568
1832
936
1004
1732
1556
52
600
328
76
604
580
516
112
128
472
257
16
694
1774
200
136
219
29
901
768
1670
146
415
128
47
15
0
0
0
32
0
0
0
0
0
112
72
512
16
528
560
760
1720
1792
568
1832
944
985
1733
1557
52
1328
321
83
599
583
517
545
307
467
332
48
724
721
706
577
77
269
914
1692
1664
1544
44
176
47
15
0
0
0
32
0
0
0
0
0
112
72
512
544
48
560
760
1720
1796
1396
1076
1808
984
1736
1548
1900
1052
724
208
584
584
64
264
64
64
196
272
768
1808
1848
1132
60
152
568
552
536
1736
200
224
47
15
0
0
0
32
0
0
0
0
0
112
72
512
264
560
664
760
1720
1792
732
1650
1012
984
1732
1556
118
558
162
0
536
644
646
6
144
32
292
20
660
1684
1764
680
684
42
980
630
340
422
1318
1070
47
15
0
0
0
32
0
0
0
0
0
112
72
512
352
720
688
760
1720
1796
756
1654
796
856
1736
1548
108
526
135
64
530
580
576
4
177
29
397
440
640
1666
207
1
384
176
730
709
1693
1557
1776
80
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
196
508
516
383
71
196
494
826
1016
515
256
368
877
870
1032
547
139
1670
772
536
1761
21
1553
1760
39
712
654
1700
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
0
128
248
120
3
136
152
472
381
14
239
399
920
713
203
105
257
768
808
555
523
520
389
962
582
608
4
1543
256
768
653
208
2012
1560
1548
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
335
920
484
310
998
513
1793
793
88
69
516
677
573
100
867
947
1017
409
273
108
194
0
256
33
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
0
136
248
120
3
128
136
476
372
4
447
391
924
732
412
114
643
256
824
808
1120
1540
1585
139
1218
106
1096
1096
743
228
1864
862
1874
726
263
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
392
920
728
125
526
431
911
1688
713
203
1769
1153
1632
1768
43
1547
1544
1797
1146
522
2016
1028
519
512
272
362
320
28
792
1036
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
192
448
324
380
516
383
711
708
430
314
952
515
1536
929
1069
102
520
675
679
268
788
24
865
917
20
20
156
464
934
548
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
16
48
248
184
3
24
56
48
473
201
15
303
344
833
979
1042
643
448
456
987
579
1987
1052
6
646
512
532
1072
52
180
1408
496
284
783
29
47
15
0
0
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
239
399
476
448
360
101
257
769
432
60
1
3
502
789
34
929
675
675
1827
772
864
1248
38
836
1636
47
15
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
312
40
48
473
521
399
1007
568
833
979
978
579
1536
712
571
611
1026
1052
1030
166
384
388
993
949
1268
224
192
38
300
12
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
516
116
2
262
422
1022
988
1028
1070
1670
1906
858
592
1536
1650
1744
1660
114
534
598
150
215
0
520
66
192
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
512
760
120
644
260
832
1892
1020
1060
1836
514
1732
1774
172
940
514
38
1384
618
1576
8
44
228
547
54
135
736
176
784
961
528
81
796
896
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
0
392
732
220
124
4
384
413
950
562
514
288
960
551
852
86
468
536
794
1003
1067
1312
1
448
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
64
248
120
132
128
200
236
444
548
172
160
156
188
420
940
642
266
410
744
552
1568
1074
12
260
794
898
1700
1573
352
576
362
58
552
183
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
8
248
120
128
8
24
28
500
20
84
20
302
810
1004
2020
516
708
486
1010
704
1552
24
1016
524
1548
542
720
1600
0
232
520
352
6
784
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
16
248
120
132
256
0
56
492
548
300
449
333
893
986
972
514
1815
279
619
609
1024
1068
553
336
400
396
908
708
227
167
47
3
625
259
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
4
248
120
132
12
76
174
504
520
108
4
452
342
855
1008
1028
1361
733
369
865
513
1549
1775
1059
555
515
732
516
10
984
24
1592
1101
237
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
192
248
184
132
128
200
492
316
164
268
256
924
444
420
44
354
378
826
104
520
160
660
278
258
954
1250
170
778
514
1788
518
518
1038
1294
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
96
248
184
128
260
102
242
220
196
276
454
358
862
90
28
260
294
306
368
64
128
416
354
844
14
30
30
796
573
376
768
1152
1986
2016
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
24
248
120
132
141
140
444
484
516
118
199
205
500
308
996
1029
1297
1093
592
192
512
1595
1727
1589
1338
1083
1689
1683
1
16
256
520
1216
1635
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
136
248
120
128
128
200
476
372
4
120
264
924
668
404
116
0
896
796
786
1104
1536
608
1986
1222
1222
615
764
212
1806
1831
1028
193
145
4
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
0
132
248
184
128
128
196
462
376
196
280
260
334
846
367
56
128
200
429
804
33
897
593
25
275
377
877
637
268
2
798
656
257
130
675
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1668
1676
1800
1280
1020
1700
1708
1700
1552
1636
254
1196
514
68
46
185
678
1704
162
1672
1729
1733
429
390
132
1672
721
647
192
104
129
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
184
128
1
195
193
508
196
152
3
195
128
447
60
0
39
357
245
316
417
680
363
805
104
138
191
515
259
1000
43
44
0
960
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
1
1
248
184
128
132
195
199
508
196
276
262
291
301
825
1085
260
230
753
725
1740
1920
145
52
781
601
1606
1132
1538
1028
771
776
780
770
106
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
1
128
248
184
128
128
131
456
380
196
276
260
263
479
476
60
260
360
235
185
49
128
464
592
43
101
20
50
10
897
19
0
65
1
18
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
1
5
248
184
132
292
163
367
504
196
150
482
275
828
679
56
5
268
369
531
664
192
403
709
213
657
721
1684
48
920
122
783
781
794
1552
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
1
129
248
184
128
128
195
455
380
196
280
256
903
652
441
61
257
365
815
791
1132
128
466
342
258
32
608
120
3
321
769
941
1069
1575
51
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
184
128
140
460
292
509
196
280
268
844
482
311
61
257
354
868
52
33
1
325
337
290
784
27
472
472
454
836
608
435
963
584
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
128
128
248
120
128
128
448
320
380
5
117
196
394
396
318
119
519
773
629
276
53
917
960
768
905
1180
1877
1282
1106
1370
332
820
514
576
1633
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
128
8
248
184
128
128
456
156
500
196
280
200
412
28
308
52
256
64
172
426
200
0
288
68
582
614
1536
1032
664
316
966
966
1766
1562
1290
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
184
260
398
79
365
124
128
453
269
401
273
0
166
423
291
823
116
250
281
769
352
552
865
1025
192
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
128
132
248
120
132
132
460
334
376
8
108
204
396
406
311
112
520
256
160
180
33
65
928
384
284
788
731
385
769
34
54
536
819
1077
1541
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
128
196
248
120
128
128
452
206
312
4
184
260
398
78
367
120
129
453
269
404
529
0
619
715
163
180
421
570
1576
1284
608
562
178
288
807
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
184
132
256
228
152
508
197
282
448
622
244
406
55
257
292
822
96
524
449
324
220
324
768
976
283
3
290
376
256
96
119
28
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
64
248
120
132
4
224
160
444
548
300
524
722
230
414
924
514
1568
940
706
1558
1616
1090
1104
228
146
1266
1050
1338
1160
199
1765
1556
790
832
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
192
248
120
128
0
224
420
956
516
1716
4
724
1742
1690
700
1668
12
1980
1926
1574
160
1184
1672
1216
625
196
620
864
608
384
991
533
82
524
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
96
248
120
132
12
236
474
348
8
140
964
868
782
274
624
580
1812
1110
514
132
648
664
1688
1737
202
1800
258
394
704
647
641
1731
1542
140
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
280
32
168
92
68
28
192
6
956
524
284
322
364
870
864
1010
514
714
664
897
1024
810
2
486
256
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
104
248
120
128
300
236
476
340
4
148
470
300
396
282
626
580
774
1191
768
130
386
792
793
1849
1149
797
1038
328
1
551
865
448
516
678
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
64
216
248
120
128
132
237
253
152
4
308
262
311
151
144
404
388
389
509
112
69
133
186
227
34
903
564
264
745
537
1866
1288
129
673
1638
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
132
12
220
200
508
196
150
18
424
896
724
52
6
454
848
792
520
648
641
1688
1628
528
720
84
1631
1744
1696
164
182
1862
1635
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
128
248
120
128
140
220
456
380
4
120
204
296
384
340
116
512
258
208
280
264
780
950
645
576
1632
1760
1164
17
693
1712
1748
1030
1638
15
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
8
248
184
128
12
220
212
500
196
148
22
424
908
420
56
4
454
848
784
32
672
680
652
1630
848
792
1212
312
872
1705
89
17
586
640
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
16
248
120
132
140
92
40
492
8
108
196
556
576
980
2000
516
772
2022
813
804
1552
116
852
1604
5
17
752
1676
12
726
1559
1901
716
618
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
24
248
184
128
136
156
152
488
196
276
276
374
240
432
56
260
196
438
7
128
384
280
45
281
945
1212
188
86
515
650
1563
1538
193
1037
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
80
248
184
132
68
220
232
428
932
908
546
122
64
868
812
1058
1446
1078
1560
1796
520
1610
1090
592
614
784
20
566
564
304
130
454
778
52
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
136
248
184
128
140
156
468
372
196
280
204
172
428
420
56
256
66
100
224
176
160
400
69
194
6
0
144
8
43
113
217
15
112
48
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
208
248
184
132
68
220
488
940
932
908
546
122
704
1636
1068
1058
934
1078
1816
1796
1928
1242
66
720
742
528
20
270
18
1456
2
454
518
1538
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
8
152
248
120
132
140
220
472
948
516
118
196
296
864
788
852
1030
1280
1232
852
580
72
684
1718
1614
1308
728
1620
1092
644
640
552
32
1092
1494
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
300
314
200
508
196
276
470
462
368
716
92
260
582
518
1606
1058
264
576
916
1028
1616
1992
1528
668
788
1928
1151
208
24
68
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
8
248
184
132
140
442
404
500
196
284
260
878
258
426
90
322
352
882
114
18
770
532
327
326
844
836
774
672
689
1584
568
56
444
957
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
16
248
120
132
140
314
168
492
516
124
196
494
346
842
984
1026
1280
562
258
290
516
1678
1671
1030
574
1602
1120
580
49
816
123
1080
1888
1079
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
24
248
120
132
140
186
428
484
520
108
196
366
472
588
992
1028
1284
1362
515
768
1048
1596
1676
1932
1121
513
1636
1056
40
320
379
104
759
484
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
276
500
296
908
704
12
260
132
132
260
268
578
356
22
390
70
242
196
76
9
392
384
316
56
384
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
176
248
184
128
280
184
476
344
196
276
500
296
396
416
44
132
132
132
130
172
162
177
813
653
561
696
700
545
1827
770
1526
1456
1352
1475
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
88
248
184
128
128
440
248
200
196
280
932
700
84
80
281
320
776
620
524
640
643
1884
1460
488
360
360
867
1591
1024
1028
1104
776
571
685
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
168
248
120
132
140
186
468
340
4
156
260
238
386
202
122
66
450
114
634
1802
522
298
938
658
1574
1632
140
1260
1674
650
1682
1550
1832
1392
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
16
216
248
184
128
128
184
504
200
196
148
164
189
404
16
20
4
906
751
141
705
1094
1540
1809
817
561
1805
1932
1592
1695
191
160
1056
576
176
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
32
96
248
120
128
12
116
208
220
4
152
12
476
354
78
348
577
34
424
412
274
848
915
593
1744
192
68
592
537
589
1136
66
262
910
1041
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
32
48
248
120
128
12
116
246
468
528
152
13
476
406
791
976
1090
35
429
257
833
516
1541
37
712
530
567
739
532
1814
1423
977
528
704
365
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
512
760
120
644
268
846
1892
1020
1060
1836
516
1734
1760
168
940
514
48
1218
614
1576
8
204
48
862
466
294
888
328
837
886
134
130
522
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
128
248
120
128
132
142
456
380
4
116
198
206
463
344
120
4
773
788
529
289
768
608
1923
1225
1533
1220
1154
706
1679
1709
1077
532
769
1090
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
64
248
120
132
76
110
228
444
520
172
36
198
192
424
944
644
1544
322
518
646
1536
1044
528
142
1538
768
1920
1738
196
1926
1052
240
1232
140
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
8
248
120
128
132
174
84
500
516
116
198
366
288
936
1016
1028
1286
1366
366
808
512
1556
1748
1872
1408
386
498
522
4
560
0
12
20
166
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
4
248
184
132
12
206
202
504
200
268
964
709
78
872
1072
264
824
547
1056
1858
1858
1344
1488
403
966
516
608
64
673
527
83
354
352
824
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
5
248
120
128
140
270
31
504
516
120
205
461
305
995
1016
1024
1283
534
615
616
512
1553
1667
1219
832
770
960
600
51
980
205
12
138
276
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
512
643
642
652
354
419
1012
513
512
516
589
1809
785
11
392
263
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
136
248
184
128
132
142
472
372
196
276
198
174
431
408
56
260
77
108
241
129
128
404
71
193
21
53
153
22
35
172
217
3
65
28
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
132
248
120
128
4
142
458
376
4
116
6
398
462
344
120
516
390
406
416
289
776
920
460
148
229
117
626
518
2
792
593
273
769
1021
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
133
248
184
128
140
142
479
376
196
280
205
165
433
419
56
256
67
99
231
152
192
401
67
193
0
102
532
48
51
624
977
586
2016
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
140
248
184
128
260
78
474
368
196
276
454
374
942
408
56
260
294
316
514
130
130
396
226
227
488
108
44
4
70
17
281
768
1048
0
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
4
141
248
120
128
4
142
463
368
4
116
6
398
457
475
120
4
197
404
709
544
1537
1933
1507
804
933
698
1666
1028
1546
1219
1058
1056
1082
1290
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
184
132
148
488
300
188
164
140
172
402
438
36
44
34
66
140
164
136
160
36
6
272
848
624
152
156
244
926
944
656
656
708
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
96
96
248
120
128
140
242
466
348
4
152
269
350
851
282
632
1600
1507
361
865
81
648
1673
1891
1296
345
836
1029
1609
14
367
24
568
710
1637
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
132
140
188
420
488
520
108
196
232
492
288
944
8
272
80
272
264
544
808
672
336
440
424
408
540
34
548
1544
1160
4
388
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
48
152
248
120
128
300
122
500
984
516
148
470
334
898
768
884
68
774
262
520
344
12
268
780
18
738
200
260
136
96
44
738
142
514
0
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
136
128
248
120
128
140
476
328
380
4
120
204
408
384
356
120
512
770
624
24
24
912
984
837
896
704
1920
1312
17
275
64
96
1072
1592
3
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
132
192
248
120
128
132
462
200
316
4
180
262
398
79
360
108
132
453
276
385
577
8
608
707
612
781
1172
5
1568
1307
1363
1126
1700
206
1587
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
132
132
248
120
128
132
462
330
376
4
116
198
398
458
344
120
516
262
172
136
11
898
932
386
259
772
705
1536
24
94
17
529
667
1736
27
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
132
196
248
120
128
132
462
202
312
4
148
262
398
78
360
116
68
486
278
384
578
0
36
948
1252
772
1164
526
1990
1926
1798
1090
1666
1222
1216
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
132
141
248
120
128
132
462
335
368
4
308
262
398
713
603
1976
1412
397
596
805
520
1536
1036
1319
389
529
450
543
819
19
1
685
196
216
356
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
132
205
250
186
130
132
462
207
305
166
142
162
406
69
365
40
672
1705
169
389
577
33
929
1901
228
136
396
542
1678
1562
1565
176
152
424
898
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
172
12
214
192
424
924
642
1570
948
902
518
1540
548
614
320
628
720
1736
216
52
6
44
0
518
1704
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
68
192
248
184
132
12
238
420
956
932
940
516
358
704
1576
1050
1026
852
628
1654
1798
1926
1226
40
8
652
624
2
134
16
540
642
1542
1738
1920
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
68
72
248
120
132
300
238
116
238
8
140
484
310
32
258
360
296
776
604
22
436
391
512
784
928
132
385
443
391
520
280
285
255
304
48
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
68
216
248
184
128
132
238
248
152
196
276
262
310
151
144
24
196
205
508
113
69
448
377
7
289
777
521
650
155
19
732
1649
579
932
684
47
15
0
0
0
32
0
0
0
0
0
112
72
64
0
68
108
248
120
128
4
238
474
336
4
148
966
878
782
280
632
580
1805
1110
512
130
642
668
1671
1736
204
1794
288
292
899
647
640
1752
1650
1274
47
15
0
0
0
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
896
896
1020
1732
1684
1540
133
77
126
572
516
34
903
1999
985
448
384
865
377
104
40
43
555
551
1583
15
199
304
392
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
388
552
364
508
548
300
780
985
604
1828
940
514
1760
1195
648
520
32
292
976
1707
166
176
40
1564
6
533
530
66
552
1540
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
128
248
120
128
384
272
472
380
4
116
706
762
634
1868
1148
516
1806
1342
782
1570
1922
1120
1668
1536
240
1156
213
87
580
158
758
1696
433
24
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
8
248
184
128
384
136
220
500
196
152
420
28
412
412
52
0
136
428
290
2
640
656
1652
1640
108
268
792
780
1676
1604
24
352
335
632
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
4
248
184
132
396
268
334
504
200
268
420
708
726
695
48
260
273
781
537
529
192
172
431
707
715
1755
1850
133
387
664
568
648
2
1784
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
192
248
184
132
404
296
488
316
164
268
428
457
600
204
44
194
160
7
336
104
520
345
32
451
550
772
928
551
13
773
806
800
1058
935
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
136
248
184
128
384
128
476
372
196
276
420
22
318
410
50
132
268
414
562
262
898
584
200
162
658
752
648
647
1228
1726
1698
294
402
257
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
0
132
248
184
132
404
132
462
376
200
140
428
12
310
439
48
8
192
448
337
273
772
544
64
128
15
395
498
283
304
400
415
524
33
196
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
256
512
760
120
128
396
780
1608
1020
1028
1656
1740
1736
1744
182
1468
1025
1282
1296
1044
1813
1344
783
929
704
1012
247
69
425
28
400
58
1547
1049
1601
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
184
128
388
259
257
508
196
276
422
707
552
767
60
260
269
769
727
724
193
272
199
711
552
1560
1855
71
355
800
483
532
0
1808
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
404
224
308
508
548
300
428
34
366
298
940
514
642
730
562
266
256
68
510
394
644
758
1758
962
33
104
512
274
768
48
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
128
128
248
120
132
396
332
332
380
8
140
420
404
388
308
113
68
392
152
0
104
71
261
913
674
732
465
387
497
789
788
1044
71
515
528
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
128
64
248
184
132
384
224
176
444
164
140
417
50
41
174
44
98
167
433
441
141
0
20
69
212
21
69
12
160
435
307
488
58
99
249
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
128
8
248
184
128
400
328
156
500
196
280
424
396
28
308
52
256
256
172
164
400
0
366
194
106
180
38
60
454
580
734
274
18
83
598
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
128
192
248
120
132
404
992
948
956
548
1708
1708
1602
1070
1066
684
1666
1664
1562
1810
1318
160
596
704
38
6
34
356
1284
310
950
1702
1592
1640
1716
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
128
88
248
184
132
396
236
188
420
164
140
420
56
36
180
36
66
144
432
432
261
5
1
112
208
0
475
578
991
432
304
960
599
539
632
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
64
128
248
184
132
406
182
408
380
197
282
429
28
240
406
55
257
257
421
676
260
197
485
261
181
560
624
31
16
328
126
995
515
1867
1034
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1692
1026
512
544
1724
1700
1664
1746
192
220
708
1728
128
74
543
124
888
768
556
1550
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
64
192
248
120
132
404
180
420
188
36
172
428
26
186
44
428
258
770
458
66
0
160
354
778
132
780
607
940
798
626
784
1048
145
769
1037
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
64
96
248
120
132
404
168
472
348
8
140
428
18
270
332
113
580
640
716
514
544
775
1365
1344
1352
1364
1360
513
1649
1844
1364
1322
1325
1
730
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
132
396
284
584
508
932
908
676
424
960
740
1708
1058
1170
1104
1048
552
680
1674
1675
1864
2032
1040
57
621
161
301
32
384
35
898
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
8
152
248
184
128
396
604
472
216
196
280
780
920
592
80
84
321
866
304
404
33
650
671
1553
1280
260
287
949
869
1989
1536
266
1419
1057
1053
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
16
16
248
184
128
400
312
296
492
196
280
424
428
728
716
60
256
256
108
513
642
196
198
193
1002
1023
257
2
516
589
1629
1045
117
4
776
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
16
24
248
184
132
384
312
120
484
932
908
673
445
37
909
1708
1058
1175
1143
1691
1763
1664
1676
1673
1872
1104
512
1713
19
163
139
459
367
224
704
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
16
48
248
184
132
396
570
304
472
200
268
772
1006
608
1892
1104
324
884
626
534
514
1856
1372
1304
396
244
408
592
44
736
514
517
576
470
23
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
16
216
248
184
128
384
312
504
200
196
276
420
444
596
16
24
260
264
108
268
0
384
472
496
1000
616
1000
737
173
646
1028
272
772
567
703
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
4
8
248
184
132
396
302
340
500
196
284
420
726
544
680
1084
258
256
796
710
744
1924
140
160
418
561
1538
1130
1704
200
227
433
561
856
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
4
5
248
184
132
396
142
223
504
200
268
420
13
409
419
48
264
281
403
291
184
389
257
267
786
65
339
82
64
502
354
1008
624
96
16
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
4
132
248
184
128
388
142
458
376
196
276
422
14
138
216
56
260
269
396
72
395
386
484
455
769
772
897
512
536
275
285
532
11
456
539
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
4
141
248
184
128
388
142
463
368
196
276
422
14
137
219
56
132
269
404
69
392
384
636
327
805
1285
898
543
787
643
1761
1561
16
760
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
0
508
196
280
420
532
438
638
60
257
264
924
94
274
256
263
277
258
770
660
245
209
641
1536
518
16
641
17
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
128
248
120
132
396
396
76
380
8
140
420
268
402
306
112
68
388
198
36
100
328
258
908
658
675
176
304
798
794
796
1121
562
1666
1734
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
384
248
184
128
384
384
328
124
196
152
416
256
348
860
52
0
134
204
190
356
772
38
262
384
550
568
352
322
946
432
882
867
518
1566
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
136
248
184
132
397
396
92
372
196
284
775
520
408
156
52
578
867
1002
72
1536
1536
1553
1297
546
1668
1536
536
783
1811
34
627
118
302
519
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
392
248
120
128
384
392
412
116
4
120
712
540
540
1628
1140
1536
1792
1452
904
1728
1664
1744
1666
1802
10
712
748
140
94
30
910
1096
56
1592
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
388
248
184
132
404
388
302
120
200
140
428
268
374
855
48
8
192
192
209
593
768
32
64
32
527
907
634
1613
1116
1598
2047
1292
1297
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
400
760
120
132
404
488
312
952
1032
141
428
144
212
532
1840
67
640
654
650
1608
1537
1823
1415
868
800
1580
1711
170
81
336
96
752
721
594
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
384
728
248
120
128
396
492
956
676
4
312
780
568
1572
1084
228
385
898
753
1745
1856
256
1087
785
577
598
20
512
1603
836
453
122
141
440
199
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
192
128
248
184
132
384
192
280
380
200
140
416
32
252
150
48
4
156
466
94
22
23
228
168
332
790
20
193
192
904
809
769
869
1389
126
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
192
192
248
120
128
384
928
928
956
533
84
708
1640
1124
1054
1239
1029
1812
1876
1862
1366
597
657
664
728
68
84
85
324
289
416
728
1752
2009
1474
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
192
352
248
184
132
404
360
472
604
196
140
428
402
526
794
60
34
160
76
258
518
768
1034
64
4
180
386
326
838
111
1546
1258
730
194
704
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
80
208
248
120
132
401
184
432
920
520
141
431
24
576
1608
624
1091
1410
715
1752
1864
385
831
838
644
1536
1569
1539
219
18
2
736
224
227
684
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
724
708
192
220
260
780
520
924
20
110
232
396
400
1096
1984
1058
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
80
216
248
184
128
400
184
440
152
196
152
424
24
144
64
24
0
128
404
84
20
708
526
260
268
778
546
1980
950
656
1804
846
602
1736
194
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
129
133
248
184
132
401
323
335
376
200
268
431
387
668
695
48
136
163
152
539
536
196
1153
703
423
896
548
1888
1836
974
1104
1287
876
622
10
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
132
128
248
120
132
396
334
328
380
8
140
420
406
583
360
112
68
392
556
641
193
64
276
912
1008
639
65
385
458
776
1176
1031
20
261
28
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
132
192
248
184
132
404
334
200
316
164
140
428
390
39
232
44
66
160
153
209
65
73
313
160
423
519
652
1676
1671
200
845
892
833
1640
1698
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
132
132
248
120
132
396
334
330
376
8
140
420
390
458
360
106
72
392
130
34
70
38
258
922
701
230
384
448
492
781
785
17
134
128
536
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
416
80
248
184
132
388
500
40
428
164
268
770
572
388
301
76
322
870
1016
120
3
133
340
804
35
266
99
69
548
773
785
216
525
536
1842
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
416
400
760
120
132
404
500
280
952
1032
140
428
156
210
530
1842
66
640
648
652
1702
1558
1814
1424
784
544
1633
1761
180
70
434
225
563
310
531
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
416
432
248
184
132
384
496
368
88
200
140
417
569
284
788
16
4
327
879
12
580
772
1078
835
864
873
1384
344
860
945
871
1036
1031
1412
292
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
184
132
402
188
472
200
200
269
430
26
256
32
289
163
161
456
344
16
163
51
48
135
3
327
359
101
5
380
960
324
132
45
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
771
515
704
639
92
320
871
836
623
828
609
520
811
115
216
272
287
387
803
801
4
108
224
272
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
193
193
248
184
132
388
195
295
188
164
268
418
35
237
45
29
194
166
465
85
68
256
920
804
293
797
826
831
912
544
101
1416
0
512
614
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
388
132
248
184
128
388
398
74
376
196
148
422
270
395
600
56
4
141
204
9
401
4
340
263
897
645
396
194
466
483
860
789
1089
1132
1074
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
388
388
248
120
132
396
398
330
120
8
140
420
262
326
872
106
66
388
204
208
355
806
1039
904
640
526
193
448
849
945
672
717
69
1553
1048
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
388
333
249
120
132
396
398
463
111
9
108
708
517
593
848
1120
1544
1816
1475
1386
1130
1670
1766
1676
1611
1050
1066
1186
34
696
171
387
964
577
35
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
196
192
248
184
132
396
206
164
188
164
140
420
38
96
40
26
66
196
482
54
70
134
74
136
316
162
560
610
42
392
472
44
800
906
204
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
34
292
464
24
24
40
554
680
662
1680
1024
1592
1901
992
899
1759
1728
1744
1731
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
200
208
248
120
132
396
220
296
300
8
140
420
40
192
292
96
68
644
720
664
132
32
568
1868
862
562
728
1744
1556
1814
306
276
272
1094
1772
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
173
431
27
288
38
754
130
642
392
539
34
769
593
1921
1094
448
16
769
1137
1077
1946
158
1648
880
2008
47
15
0
0
0
32
0
0
0
0
0
112
72
64
128
81
88
248
184
132
401
187
184
200
200
141
431
27
71
272
528
3
194
712
728
453
965
767
582
1798
518
592
1536
554
1586
1792
416
415
624
217
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
132
160
288
308
508
548
300
97
460
430
426
940
514
7
781
557
38
288
308
37
769
965
208
209
196
291
801
740
1580
1102
66
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
128
248
184
128
160
128
456
380
196
152
96
136
412
476
52
0
6
124
140
137
132
246
198
96
114
711
528
532
276
976
554
1793
1526
780
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
64
248
184
132
452
288
224
444
932
908
642
194
582
1758
1690
1058
1158
650
1538
1716
1542
1922
1154
2
998
696
568
104
25
123
880
38
528
1536
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
8
248
184
128
160
136
220
500
196
148
100
124
156
404
52
4
8
26
66
196
389
406
16
38
54
816
627
24
22
598
596
1925
1061
1126
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
6
770
548
36
288
308
4
772
968
194
210
198
864
838
742
1574
1116
66
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
4
248
184
132
172
140
206
504
200
269
228
244
150
439
48
259
72
24
68
209
448
383
79
8
25
15
315
8
320
328
75
99
1000
1099
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
96
248
184
128
168
288
244
413
196
276
212
452
302
871
1053
260
66
524
198
545
1793
240
65
904
644
1613
1549
1578
1046
792
776
611
1760
1072
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
0
136
248
184
132
117
154
477
372
196
278
55
177
393
461
52
133
5
940
673
32
128
595
835
867
804
528
1823
1306
828
1120
738
134
1038
1546
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
1
1
248
120
132
160
291
311
508
548
300
96
455
492
425
941
514
522
651
22
44
288
40
396
393
483
704
264
985
112
77
124
516
519
1735
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
168
384
300
508
533
85
213
385
478
594
983
1027
1283
611
13
652
593
1560
1728
1216
708
1668
769
1043
59
803
70
582
266
858
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
128
248
120
128
448
320
328
380
516
184
388
652
732
604
956
641
1673
1708
538
290
512
515
751
1732
202
58
488
491
289
769
529
1734
448
13
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
64
248
120
128
460
332
172
444
4
152
396
396
530
594
2012
577
706
521
713
731
1600
3
929
945
691
546
557
1765
29
53
9
282
472
784
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
192
248
120
128
460
332
204
188
4
312
396
392
568
690
442
384
642
272
338
774
1058
96
901
0
118
259
812
16
1593
1384
1147
753
277
396
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
320
248
120
128
452
845
682
188
532
1684
1670
1679
1041
1236
1748
1668
1717
1717
1653
1140
528
1680
235
194
24
321
272
792
515
1538
1958
1574
1635
706
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
80
248
184
132
460
330
184
428
164
140
388
142
26
186
44
34
176
690
672
146
0
428
928
1830
1215
140
1624
1736
1768
1579
1669
193
1552
1712
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
704
760
120
128
456
840
1996
828
1028
1684
1684
1678
1594
104
1400
1092
1412
1222
1250
1578
1026
640
920
588
588
232
438
1392
68
386
144
18
515
518
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
136
248
120
128
448
324
348
372
516
180
388
654
698
412
948
644
1716
1718
566
96
1024
520
760
1668
200
156
1856
1024
64
824
768
1600
1572
928
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
88
248
184
132
460
332
188
420
164
140
388
392
24
188
36
66
240
272
904
64
0
1
287
336
520
896
128
15
922
726
944
1216
1536
1055
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
200
248
120
128
460
332
220
216
4
184
396
396
50
48
116
128
386
524
978
535
4
560
837
872
1124
113
537
1824
791
597
1604
103
549
537
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
720
248
120
132
460
842
1976
684
1544
1676
1668
1678
1562
154
1248
676
676
1700
1184
1802
1288
280
764
176
318
42
32
836
1036
6
6
418
42
168
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
344
248
120
132
452
844
700
168
520
652
1676
1626
1048
304
864
804
1826
1578
1896
329
1036
1180
1086
242
48
585
1545
1924
1413
388
384
305
218
579
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
728
248
120
132
460
844
1980
676
1544
1676
1668
1672
1560
152
736
676
1732
1712
1186
1666
12
284
412
182
446
134
516
768
36
164
32
308
965
1088
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
128
204
249
120
132
460
332
222
111
9
140
388
388
566
833
609
168
424
24
433
565
773
137
433
386
607
695
1557
1557
1189
85
277
897
1732
21
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
164
165
146
508
196
148
102
71
241
410
88
4
13
5
157
144
392
64
243
1011
752
106
616
1676
655
1804
775
1028
1923
1718
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
128
248
184
132
172
164
408
380
196
284
356
578
756
410
60
130
384
897
800
1089
1728
633
1600
1159
69
897
1024
145
1560
1805
1413
1025
712
250
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
64
248
120
132
160
160
160
444
516
140
97
98
146
414
956
674
1551
1553
1619
1622
1600
1028
1301
781
1169
1074
1086
1520
1027
4
404
660
260
387
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
8
248
184
128
160
168
156
500
196
152
100
188
140
412
50
0
8
108
98
130
450
80
20
104
12
100
142
136
12
228
498
144
308
774
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
192
248
120
128
168
168
420
316
4
148
212
366
810
364
108
580
260
326
838
16
784
912
664
380
836
868
524
17
672
40
360
66
210
15
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
96
248
120
128
172
164
96
220
20
84
214
194
18
94
204
2
262
14
482
562
816
1442
930
514
808
810
800
1804
1068
458
630
818
1032
1132
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
136
248
120
132
172
172
412
372
20
86
210
234
392
412
100
6
262
806
560
128
144
164
932
912
654
672
688
536
1816
1310
274
110
322
1012
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
208
248
120
132
164
160
248
152
4
140
98
194
284
36
428
290
6
262
216
28
642
326
530
656
310
818
908
290
466
848
564
536
546
50
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
64
104
248
120
128
448
452
476
340
4
148
388
526
570
284
628
580
652
1750
622
96
384
920
904
1673
66
106
416
288
32
679
1596
1796
654
384
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
8
8
248
184
128
460
284
148
500
196
148
406
436
308
436
52
4
326
183
0
128
392
392
396
25
435
696
176
48
232
43
664
1667
704
48
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
32
96
248
120
128
168
80
209
221
20
84
212
8
107
79
213
516
772
978
599
21
532
1844
773
625
533
597
1813
1809
306
510
247
148
532
561
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
140
388
454
576
872
1068
98
132
148
518
552
1928
9
104
104
964
1002
1272
1643
104
524
1794
1057
805
1031
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
448
192
0
508
196
148
388
8
364
830
60
4
292
468
342
806
32
384
472
136
92
836
846
1384
640
1024
1060
1304
576
1090
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
128
248
120
128
448
192
264
380
516
184
388
12
476
348
948
640
712
492
556
18
532
534
1748
8
448
516
784
913
659
1744
128
280
269
857
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
192
248
120
128
448
192
128
188
5
309
388
10
108
62
503
391
645
725
84
149
405
512
896
653
92
341
834
995
1085
20
40
258
896
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
136
248
120
132
165
204
284
372
20
86
215
269
492
300
100
518
257
353
304
544
928
940
397
717
653
1069
1068
1060
51
673
517
1861
1989
1308
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
352
248
184
128
452
205
474
93
196
276
390
15
817
1817
536
196
614
725
1645
1633
195
208
1812
1125
1600
1616
1618
1622
1558
843
1055
664
12
38
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
196
248
120
128
448
196
302
312
4
152
388
14
462
335
88
576
392
461
548
1
897
912
404
547
725
1029
1548
30
166
707
584
1985
1028
52
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
192
360
248
184
128
460
196
476
84
196
148
406
2
826
1818
1074
4
198
718
1642
1636
1538
1048
1602
1792
1600
1600
202
167
694
647
646
142
667
1665
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
96
64
248
120
132
164
176
136
444
548
300
98
306
378
844
924
514
518
734
522
786
530
82
402
416
1000
514
708
1750
20
80
342
28
480
564
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
96
192
248
120
128
448
488
396
956
516
152
392
540
572
1572
1244
1088
1440
940
712
1672
1824
1286
850
1130
522
738
20
6
140
910
94
90
210
6
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
96
96
248
120
128
448
96
100
221
20
148
388
76
334
279
213
132
392
396
525
481
305
52
384
2
275
439
148
18
817
709
541
49
769
596
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
96
72
248
184
132
452
108
124
222
196
268
396
76
332
262
48
226
258
392
520
497
518
266
188
136
708
727
692
136
324
806
930
539
275
32
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
48
48
248
120
132
172
314
144
472
8
140
100
462
608
840
1992
584
9
777
798
560
1584
17
1051
1843
1252
706
640
1891
1491
660
949
129
261
1095
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
320
864
760
120
132
452
964
984
1116
1028
1212
1666
1546
568
1580
1708
1666
1606
1558
232
1192
32
98
98
448
870
1452
44
46
12
128
146
257
769
69
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
80
216
248
184
132
116
120
248
152
196
278
52
8
132
132
20
134
0
256
244
148
708
246
406
462
204
612
1928
572
1700
1152
72
866
1568
354
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
129
193
248
120
132
452
323
359
316
548
300
642
643
685
729
925
514
1606
865
1077
780
1056
424
676
325
1389
261
868
164
48
37
657
162
683
1560
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
129
205
249
120
128
449
323
223
111
8
174
387
387
572
832
1121
133
437
181
573
573
1796
96
759
641
1736
1248
1185
1636
1294
828
1540
1805
1422
1028
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
65
96
248
184
128
161
163
97
220
196
152
99
99
16
95
28
0
7
20
213
140
449
360
939
275
348
134
431
259
771
17
496
281
160
200
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
136
16
248
184
132
172
412
296
492
200
268
228
396
448
594
48
258
68
134
13
270
12
382
66
132
485
512
784
674
11
264
859
895
797
698
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
132
192
248
184
132
452
334
360
316
164
268
396
654
719
712
44
354
256
785
529
513
136
660
176
415
591
1604
1810
1314
461
589
705
757
564
594
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
132
5
248
184
132
460
334
95
504
200
268
388
390
305
803
48
136
184
28
93
280
5
1
81
1
419
226
26
32
98
514
718
74
194
20
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
64
248
184
132
172
174
164
444
164
140
100
70
192
424
44
34
18
2
134
168
436
34
138
68
227
100
166
158
498
128
193
35
160
388
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
8
248
184
128
164
174
152
500
196
276
614
206
143
408
56
260
909
652
1713
129
704
633
1543
1153
661
181
1849
787
2035
1932
25
1971
1025
1
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
192
248
184
132
172
174
420
316
164
140
100
326
832
488
44
98
16
386
774
40
932
548
336
838
850
850
1194
34
646
1670
1246
106
530
1118
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
12
248
184
132
172
174
154
496
196
284
356
198
138
408
50
130
386
2
642
198
710
1070
1578
1860
1286
512
1792
1986
1538
1600
1026
1062
1058
1066
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
136
248
184
132
172
174
408
372
196
278
356
198
399
408
52
134
392
12
129
129
197
586
1611
1856
1135
113
288
769
1573
1569
1239
1093
1728
1538
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
132
248
184
128
452
462
330
376
196
276
390
526
654
664
56
260
278
950
528
546
194
708
764
656
654
1722
1856
1282
770
614
258
1088
1116
1027
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
68
248
120
128
172
174
170
440
20
84
214
70
302
840
2004
516
774
898
704
1537
1536
40
780
780
525
1757
1050
1593
104
160
209
1204
801
48
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
68
140
248
184
128
172
174
410
368
196
276
214
198
394
408
56
260
70
2
130
134
194
716
76
60
120
112
572
1586
1056
1072
66
576
1996
1992
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
208
168
248
184
132
460
250
276
340
196
268
388
46
418
298
44
290
178
754
560
260
32
714
42
804
288
432
864
910
458
784
32
0
524
525
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
208
200
248
184
128
460
378
84
88
196
148
406
302
290
290
56
4
198
230
50
130
16
18
66
68
328
356
496
563
379
456
775
512
640
1701
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
88
152
248
120
128
460
508
392
984
516
152
396
536
561
1665
1241
1089
1410
945
679
1582
1583
1055
833
1121
1074
674
16
272
404
917
690
142
10
1672
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
88
216
248
184
132
116
124
241
152
196
278
52
10
143
129
25
133
0
257
241
145
725
242
705
461
206
608
1936
1176
1936
1046
36
958
1536
1648
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
193
1
248
184
128
452
195
7
508
196
148
390
3
365
825
56
4
205
465
341
844
66
113
75
139
57
997
792
896
515
388
996
1549
32
50
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
193
129
248
184
128
448
195
263
380
196
280
384
7
492
313
56
128
174
495
567
12
34
138
109
289
288
0
76
209
145
446
547
867
1139
715
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
193
193
248
184
132
452
195
135
188
164
140
386
3
109
57
24
66
230
465
85
76
2
77
68
269
829
101
360
104
485
1005
800
777
896
266
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
196
192
248
120
132
460
206
296
316
4
156
388
6
463
328
92
578
640
724
545
1
901
898
912
904
719
1
1536
1
264
15
151
69
1536
2
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
196
196
248
120
128
452
206
298
312
4
180
390
14
462
328
116
132
390
438
544
1
64
612
404
144
708
45
1826
1350
646
686
1667
129
1697
1702
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
196
197
248
120
132
460
206
295
184
8
172
388
5
449
43
752
137
728
707
550
1864
1344
579
2001
787
946
1702
1104
1244
1032
98
6
1028
782
42
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
196
205
249
120
132
460
206
79
111
8
140
388
13
337
272
97
296
809
715
587
219
196
906
827
810
1161
1224
1077
1541
1228
2
776
794
928
1568
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
196
358
248
120
132
460
206
478
111
520
140
388
5
820
1793
1377
105
713
731
1641
1645
1092
1288
1402
778
1605
1605
341
533
661
646
640
580
534
101
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
100
72
248
184
132
452
110
120
216
200
140
396
78
335
768
48
8
128
401
513
945
1
546
257
287
383
860
820
1141
721
475
360
321
29
774
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
216
200
248
120
132
461
252
132
180
4
182
391
45
300
804
732
134
705
497
352
768
808
1185
1965
1037
1
992
1072
1311
1059
896
1
1536
1544
1551
47
15
0
0
0
32
0
0
0
0
0
112
72
64
64
216
216
248
184
132
460
380
88
72
200
140
388
296
288
288
32
36
244
240
152
140
542
540
276
774
561
1800
1485
480
396
772
653
1545
1651
61
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
156
200
216
508
196
152
173
128
140
410
56
0
387
384
706
166
386
450
771
543
796
1206
172
45
877
1085
1041
1589
133
993
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
0
128
248
184
128
156
196
452
380
196
276
374
316
418
442
56
132
389
456
258
44
136
160
163
161
156
32
118
151
207
445
556
298
107
193
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
0
8
248
184
128
156
200
220
500
196
152
172
128
148
404
52
0
386
384
420
564
640
654
798
538
600
860
894
1030
1280
1098
1480
1114
2
1472
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
0
136
248
184
128
156
210
476
372
196
276
374
350
434
408
52
132
390
594
514
528
1664
1176
148
426
426
910
1720
1544
196
225
49
561
1270
688
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
128
128
248
184
128
156
456
344
380
196
152
172
384
396
332
52
0
386
576
2
2
4
326
798
924
758
387
384
452
994
880
1076
65
283
426
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
156
149
146
508
196
148
118
215
241
466
88
4
5
309
772
272
400
96
195
490
866
118
544
1536
799
858
834
770
1030
1664
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
8
128
248
184
128
284
149
452
380
196
276
502
311
453
360
56
132
133
141
177
320
844
65
67
387
516
529
347
847
1123
768
866
822
1170
313
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
8
8
248
184
128
284
148
212
500
196
276
502
308
932
712
60
260
134
151
272
768
648
168
12
409
72
344
20
48
608
427
387
466
76
52
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
8
16
248
184
128
284
184
360
492
196
276
502
288
800
676
60
132
134
128
570
652
196
1056
44
78
906
724
1858
1856
514
1604
1792
1320
1034
120
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
8
136
248
184
128
284
148
468
372
196
276
502
308
420
420
52
132
134
151
144
56
136
168
44
409
547
0
96
620
1572
423
952
1027
1634
1802
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
16
40
248
184
128
284
178
212
468
196
276
502
302
898
682
58
132
133
70
256
300
388
48
67
456
604
1584
1024
1367
1101
1678
1688
1548
1665
1699
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
16
88
248
184
128
284
177
248
200
196
276
502
287
913
144
24
260
133
229
261
160
705
1752
3
102
16
106
514
1844
31
2034
1014
516
1538
1642
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
16
168
248
184
128
284
178
468
340
196
276
502
286
386
428
60
132
134
614
776
1176
896
1192
44
976
1123
1664
1024
1584
1152
1869
1857
1091
528
596
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
16
216
248
184
128
156
178
504
200
196
276
374
286
400
16
24
132
390
434
262
416
448
184
172
92
176
178
2
26
194
16
31
131
2
30
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
24
8
248
184
128
156
88
4
500
196
276
374
560
308
996
1084
132
390
928
514
1672
1896
8
556
318
314
1012
1056
1552
1344
612
96
2
960
8
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
24
24
248
184
128
156
430
408
484
196
280
940
710
199
200
92
257
770
797
641
515
260
383
769
9
10
448
513
1843
1473
861
58
251
458
632
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
24
136
248
184
128
284
88
452
372
196
148
502
352
948
420
52
4
262
256
516
136
152
216
450
398
728
120
128
257
781
532
683
200
236
515
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
12
8
248
184
128
156
150
144
500
196
148
118
214
247
436
56
4
5
308
1
129
384
120
195
493
205
636
1594
786
855
725
1
897
1537
257
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
12
132
248
184
128
284
150
450
376
196
276
502
310
454
360
52
132
134
140
176
323
840
76
66
67
516
529
565
921
1180
913
2033
795
783
1200
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
12
140
248
184
128
284
150
466
368
196
148
502
310
422
424
52
4
262
332
784
66
194
236
418
451
324
876
1032
536
1676
129
129
544
1248
794
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
136
0
248
184
128
156
462
146
508
196
280
941
645
22
306
56
257
771
643
520
280
16
311
770
641
197
45
11
653
1722
672
1644
216
42
928
47
15
0
0
0
32
0
0
0
0
0
112
72
64
8
136
132
248
184
128
156
462
330
376
196
152
173
389
390
338
56
0
387
579
24
24
8
358
771
897
723
400
387
451
893
856
1080
124
351
380
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
70
100
508
548
300
1004
830
807
940
940
514
768
1121
769
784
1160
665
1568
1903
79
7
775
135
717
637
1924
192
264
268
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
0
128
248
184
132
308
262
454
380
200
268
492
446
418
440
48
258
288
36
132
182
150
710
480
52
48
576
608
1555
256
876
512
1848
872
1985
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
684
1708
1026
1346
282
786
560
1632
1892
1062
100
518
432
531
25
329
101
612
213
213
16
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
64
192
248
120
132
84
160
420
316
548
172
44
770
1454
428
924
642
1536
1820
1810
1328
1024
540
528
520
516
48
872
1032
5
276
1094
1638
168
680
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
64
96
248
184
132
84
192
96
220
196
140
44
98
22
94
28
34
34
314
418
562
352
524
358
486
420
929
685
1632
737
641
133
557
1053
526
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
64
208
248
184
132
84
200
248
152
196
140
44
82
78
82
28
34
32
140
386
270
130
150
352
196
460
468
280
946
686
90
780
528
112
596
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
64
216
248
184
132
84
204
252
152
196
140
44
74
72
64
20
34
34
42
40
88
68
46
38
106
96
132
436
534
16
58
808
868
866
966
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
16
48
248
184
132
308
152
220
472
200
268
492
612
902
704
40
296
288
792
626
671
640
160
416
529
517
1669
5
53
433
387
831
1223
2029
1104
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
16
88
248
184
128
80
152
248
200
196
280
40
280
912
592
24
256
0
788
788
852
1088
1756
1988
1484
648
1252
1476
1134
1384
1068
1040
1460
1080
1538
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
16
304
248
184
132
305
280
957
365
200
268
495
473
843
35
32
226
291
9
297
812
927
284
157
5
288
296
0
0
1255
885
481
500
0
0
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
16
216
248
184
128
304
24
504
200
196
152
488
364
964
1104
24
0
256
284
532
2000
66
220
452
394
708
1622
1557
1114
724
533
674
1748
37
289
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
32
64
248
184
132
84
84
200
444
932
940
556
348
708
1741
1580
1026
928
544
1576
1827
1216
1596
96
160
689
523
523
168
808
224
275
315
1036
1372
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
32
96
248
184
128
304
80
208
220
196
280
488
48
361
78
28
128
128
657
651
77
200
280
800
803
563
648
555
864
804
1255
1460
435
500
822
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
32
80
248
184
132
84
228
172
428
164
140
44
140
172
428
44
66
32
192
192
296
416
12
192
321
90
208
152
136
461
393
349
28
52
112
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
4
64
248
184
132
84
78
228
444
932
908
556
358
320
872
812
1058
928
564
1862
840
520
1676
64
98
561
73
760
632
1576
163
417
35
43
256
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
96
96
248
120
132
52
120
72
220
8
300
1004
548
56
76
240
388
768
920
512
1538
1612
1586
1536
586
100
1061
1128
1044
1748
213
1764
1959
952
520
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
96
100
248
120
132
84
100
78
216
8
172
44
396
310
151
240
136
0
424
457
73
73
33
128
432
263
775
36
28
96
242
511
256
867
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
308
240
392
492
548
300
492
290
428
300
972
514
1792
1242
776
136
544
548
544
678
1056
812
1004
473
454
486
480
420
112
7
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
48
24
248
184
132
82
234
396
488
200
141
46
143
440
288
80
3
33
193
421
268
908
735
208
897
705
193
513
1163
1035
1800
845
517
1761
1930
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
48
48
248
184
128
304
240
400
472
196
152
488
288
840
584
92
0
256
321
569
782
138
476
450
195
655
621
1542
1168
564
1141
796
340
1008
924
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
48
144
248
120
132
308
244
496
984
520
140
492
588
770
774
882
68
768
768
540
308
14
264
768
320
392
144
388
130
160
192
540
817
1256
1713
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
80
88
248
184
132
81
173
108
200
200
140
47
271
24
288
288
8
35
448
231
456
412
120
223
415
64
256
260
832
583
768
1079
608
131
576
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
80
168
248
184
132
308
168
332
340
196
268
492
260
781
716
44
290
288
376
515
648
192
460
192
209
403
910
1752
4
13
49
163
546
690
1752
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
97
101
248
120
132
86
99
79
216
8
173
45
385
317
77
240
131
3
431
425
528
294
47
33
432
416
656
137
192
525
873
707
514
50
448
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
84
88
248
184
132
308
174
104
200
200
268
492
262
23
272
48
296
288
377
9
775
0
424
289
871
771
768
20
725
451
555
112
285
28
760
47
15
0
0
0
32
0
0
0
0
0
112
72
64
32
49
16
248
120
132
305
243
392
492
548
300
495
299
431
300
972
514
1795
1192
776
128
544
548
545
819
1106
797
950
696
191
305
368
457
100
560
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
184
132
14
68
192
508
196
150
6
160
416
446
60
6
36
246
494
310
392
449
995
912
768
259
48
5
778
626
1026
65
929
21
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
0
128
248
120
132
14
136
460
380
8
172
6
391
456
364
113
130
21
385
419
308
775
545
297
439
240
112
627
708
653
612
74
264
772
787
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
0
8
248
184
132
142
200
220
500
196
278
262
911
152
408
52
261
356
817
160
128
385
595
348
269
830
67
195
291
451
1282
416
412
129
225
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
128
128
248
120
132
142
456
332
380
8
172
166
391
328
364
113
130
133
321
321
68
7
561
905
1543
1793
1411
259
932
869
1764
1580
1569
1136
819
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
128
192
248
120
132
142
456
204
316
8
140
262
391
72
364
113
66
469
289
387
580
7
33
937
1222
768
1153
515
1988
1933
1794
1082
1674
1216
1219
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
64
208
248
184
132
78
232
248
152
197
141
38
79
80
81
27
35
36
145
336
259
899
588
35
934
823
760
772
909
1096
2024
1057
801
1100
268
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
142
10
136
508
516
118
198
6
456
884
1012
1030
1282
1474
866
864
524
1665
1690
1688
1052
1470
1210
1215
17
403
530
530
516
517
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
4
128
248
120
132
14
138
456
380
4
182
6
390
456
360
116
134
2
386
418
306
770
34
26
442
242
114
374
966
1094
738
66
266
258
528
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
4
8
248
120
132
142
92
180
500
516
118
198
40
328
840
1004
1030
1282
1510
806
802
520
1668
1676
1664
1088
538
762
642
0
396
976
108
194
98
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
4
12
248
120
132
142
74
172
497
516
118
198
38
336
855
1013
1029
1300
1492
805
885
513
1677
1725
1828
1157
544
691
644
2
179
647
145
418
178
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
4
132
248
120
132
14
138
458
376
4
182
6
390
458
360
116
133
4
404
416
312
768
551
533
1764
230
118
599
455
965
1748
84
1808
789
148
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
4
140
248
120
132
14
138
460
368
4
150
6
390
720
221
116
70
50
832
941
649
513
269
572
1845
821
40
386
514
1537
1809
260
261
116
481
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
14
198
238
218
8
173
5
194
208
264
232
131
19
192
118
208
16
21
29
349
60
22
84
283
931
680
2
342
129
483
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
142
184
420
484
517
118
198
367
472
584
1015
1028
1284
1361
513
768
1059
1587
1676
1869
1121
515
1823
1185
32
611
699
177
1212
1213
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
5
104
248
120
132
14
159
245
213
20
150
6
241
209
341
325
69
36
381
85
336
281
21
789
801
336
772
210
82
857
401
136
360
112
94
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
5
140
248
120
132
142
135
461
368
4
118
198
193
465
364
121
517
260
781
557
293
770
922
717
1729
992
1218
1272
10
768
589
80
1025
805
993
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
12
140
248
120
132
142
140
460
369
20
86
198
200
464
343
101
517
308
774
1614
339
769
909
732
1776
1680
141
1216
8
776
588
580
1797
1414
975
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
20
308
248
184
132
302
316
956
356
200
268
486
456
832
32
32
229
293
6
312
780
908
263
195
40
298
354
8
3
192
399
460
476
112
27
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
132
128
248
120
132
142
458
328
380
4
118
198
398
456
345
121
518
260
164
129
9
903
929
387
260
781
713
1539
28
65
33
531
646
1729
53
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
132
132
248
120
132
142
458
330
376
8
172
166
398
458
360
112
136
133
292
128
24
2
545
899
561
122
235
475
961
867
880
48
265
269
808
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
132
140
248
120
132
142
458
332
368
4
118
198
398
400
349
116
6
770
624
269
9
897
589
1932
909
1221
1792
1282
642
1697
225
1185
1216
1569
1233
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
132
196
248
120
132
142
458
202
312
8
172
262
398
74
360
112
133
453
292
384
536
2
619
707
580
1612
744
571
1581
1309
901
1668
70
335
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
68
72
248
184
132
302
234
116
216
200
268
486
310
32
288
304
136
149
180
20
400
384
33
35
81
148
406
262
955
1195
1568
1303
292
504
561
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
368
20
86
6
389
721
212
100
5
436
405
949
561
515
599
988
593
857
81
345
856
802
862
1091
1354
65
320
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
346
8
140
166
386
464
264
104
66
133
204
301
71
75
155
393
65
321
832
80
76
840
1920
705
768
864
1363
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
133
140
248
120
132
142
455
333
368
4
118
198
385
401
364
121
517
260
173
25
19
2
954
653
257
392
34
2
786
768
14
1624
729
1789
1948
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
70
74
248
184
132
78
230
174
218
200
140
38
66
208
264
296
40
37
140
93
199
227
71
355
193
145
184
0
388
428
304
369
96
63
674
47
15
0
0
0
32
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
337
87
80
27
35
420
541
80
256
199
284
803
930
646
1792
1144
747
1704
1216
1026
1030
1964
1199
47
15
0
0
0
32
0
0
0
0
0
112
72
64
384
580
109
248
120
128
908
974
623
1744
1552
1688
1805
1165
1105
1111
1488
1089
1571
1814
1431
912
768
771
19
3
112
118
192
224
433
128
183
388
24
16
47
15
0
0
0
32
0
0
0
0
0
112
72
64
640
640
704
760
1720
1668
1860
1508
1460
956
1700
1676
1570
1578
1066
42
556
546
38
186
362
394
416
396
962
1762
1546
1642
1376
376
332
588
1082
1066
1280
1047
47
15
0
0
0
32
0
0
0
0
0
112
72
64
640
640
1728
1784
1720
1668
1860
838
1734
1724
1700
1676
1570
134
550
696
28
34
46
706
226
178
1888
4
52
412
913
1692
1566
1658
208
998
773
566
740
1666
47
15
0
0
0
32
0
0
0
0
0
112
72
64
640
640
720
760
1720
1668
1860
1408
1464
940
1700
1708
1570
1538
1148
44
556
514
38
166
440
424
384
396
978
1744
206
282
808
708
580
624
68
352
258
514
47
15
0
0
0
32
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1860
1440
1440
956
1700
1708
1570
1554
1110
30
540
514
46
170
436
422
480
452
980
1728
192
284
772
592
592
608
88
340
360
300
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
192
508
516
120
68
230
294
830
1018
0
4
102
290
822
518
784
1116
653
972
785
432
2
770
1415
1377
1101
1310
412
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
0
128
248
184
128
196
6
458
380
196
276
326
358
814
728
56
260
549
612
1572
934
130
384
995
964
1730
128
1648
1116
1439
3
512
1568
1073
275
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
0
8
248
184
128
192
8
220
500
196
280
72
220
156
412
52
256
32
172
42
384
384
288
98
230
998
688
122
108
46
614
1798
518
1030
408
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
0
16
248
120
132
192
0
312
492
526
108
64
236
444
438
998
0
12
108
532
726
1026
798
1040
1568
1890
786
1842
1232
722
1746
1758
194
1046
534
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
0
24
248
120
128
192
4
316
484
516
116
68
238
442
428
996
1028
1028
1110
534
176
512
1560
1560
1828
1524
641
1744
1552
224
440
877
45
942
1216
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
0
132
248
184
132
196
20
462
376
200
268
908
956
646
367
48
584
1632
1136
561
609
1733
1536
1856
1952
167
7
772
1206
1712
16
687
1076
829
796
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
280
508
516
120
64
865
637
614
1020
1024
1546
1891
799
924
1152
1669
1045
653
221
17
1332
1125
834
459
977
1740
1553
1315
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
128
128
248
120
128
192
272
328
380
4
184
128
440
396
732
116
128
262
252
54
674
132
1062
646
64
909
1670
64
1860
1384
560
1685
1568
52
1548
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
128
384
248
120
128
192
260
488
124
4
116
68
878
564
1814
1140
516
516
1878
672
1546
1800
1432
920
1684
6
722
136
72
128
664
1540
104
184
1704
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
128
192
248
120
128
192
272
216
316
4
148
130
442
56
204
124
580
334
382
458
362
768
896
676
672
562
2
884
524
649
1728
1228
32
1328
416
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
128
136
248
120
132
196
268
348
372
516
182
898
1754
410
408
948
645
1806
1594
50
0
513
571
1064
704
1762
1896
833
851
1411
384
84
8
321
379
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
128
200
248
120
132
200
280
220
216
4
150
144
436
54
48
116
70
71
236
422
519
4
269
161
161
141
305
304
903
271
145
120
198
207
760
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
512
760
120
128
192
548
1829
1021
1028
1656
1604
1998
1575
303
1389
1024
520
589
705
1640
1072
580
340
1059
1110
19
451
1105
1617
1571
931
232
128
784
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
64
248
120
128
204
44
172
444
516
120
77
201
300
804
956
1024
1027
1615
1600
784
576
1624
1603
1572
1597
369
730
729
147
55
52
580
53
65
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
192
248
120
128
192
544
416
956
1540
1656
1608
1989
581
1630
1788
1025
1537
1611
267
1132
512
815
35
83
516
593
380
577
1664
168
262
684
201
259
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
96
248
120
128
192
32
96
220
4
116
132
196
22
94
348
516
642
1692
1726
434
912
944
961
1736
1761
4
1638
1030
23
629
593
728
656
1696
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
136
248
184
128
196
44
412
372
196
276
902
940
652
412
52
580
1638
1143
512
192
1728
1560
1868
1929
255
1664
1600
1121
1698
7
528
1568
1184
1859
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
16
88
68
205
284
148
404
0
9
79
216
340
260
432
123
115
115
272
816
304
771
641
128
976
776
1288
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
64
216
248
120
128
192
36
252
148
16
152
132
206
282
76
833
577
341
854
622
624
1799
1423
479
852
832
773
1557
1792
40
345
321
21
720
168
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
8
8
248
120
132
204
28
148
500
532
86
68
360
268
868
996
6
16
464
608
992
552
876
30
944
896
520
688
24
1604
2004
629
725
1736
1740
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
8
16
248
120
132
204
28
104
492
520
108
68
372
320
946
944
2
4
445
541
790
1024
846
580
931
995
512
1792
54
88
849
1104
1113
541
1588
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
4
8
248
184
132
204
14
216
500
196
278
68
230
303
408
52
262
32
108
129
385
389
586
2011
1128
111
129
0
577
1733
1732
1047
145
0
962
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
4
24
248
120
132
204
14
312
488
520
108
68
230
439
432
992
1032
1032
1132
529
164
517
1557
1562
1824
1495
643
1748
1750
164
436
423
40
939
530
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
214
302
408
56
260
38
124
128
387
386
588
98
99
116
129
0
388
134
1057
17
91
0
263
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
196
192
24
508
516
116
70
256
828
812
1004
4
518
752
1722
1192
1376
1376
1300
910
1674
1712
1028
1308
1090
706
584
128
452
776
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
128
248
120
128
192
192
256
380
4
116
132
5
141
318
124
4
138
31
119
364
976
576
465
961
976
963
1540
670
647
1667
1067
568
1728
97
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
64
248
120
128
192
192
36
445
516
184
132
262
814
815
957
641
581
1565
1716
1221
705
569
1638
1731
1764
1669
132
420
512
256
547
178
700
180
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
104
36
62
474
0
5
212
134
182
390
416
295
325
164
148
432
277
21
453
84
86
367
197
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
136
248
120
128
192
192
284
372
4
120
72
12
190
152
116
0
0
12
182
103
448
608
65
682
341
305
795
792
543
1885
585
1871
1344
1472
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
132
248
120
132
196
204
270
376
520
108
76
12
230
311
944
8
0
16
84
145
272
768
0
268
473
347
218
410
260
908
751
707
34
166
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
352
248
120
128
204
153
472
605
4
152
76
111
265
795
125
64
2
339
865
833
896
1028
133
461
901
788
1032
1269
754
1687
1537
1141
1477
1130
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
196
248
120
128
192
132
302
312
4
152
68
110
366
463
88
64
8
365
772
513
769
561
537
467
985
1029
1261
1260
962
734
1584
1585
1778
1691
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
200
248
120
128
192
128
156
308
16
152
72
108
126
204
81
65
1
58
269
304
391
51
135
997
993
709
657
728
732
1884
1089
792
538
336
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
216
248
120
128
192
72
124
152
20
148
132
348
284
544
836
578
234
570
738
1562
786
830
1222
1926
922
1730
130
22
560
610
8
657
1553
33
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
192
360
248
120
128
204
300
476
596
516
1720
1164
456
520
796
1140
1664
1794
1168
900
512
1664
1136
5
256
260
64
960
976
215
133
12
960
1060
120
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
320
128
248
120
132
192
448
280
380
548
300
576
652
572
1708
940
514
1562
794
874
1578
98
418
666
130
198
610
1668
148
6
252
1729
1220
544
928
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
320
96
248
120
128
200
460
360
860
532
148
148
652
529
598
980
1092
1604
1802
911
649
520
808
632
1537
257
1
280
296
0
959
515
1888
50
49
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
320
176
248
120
132
196
460
314
332
516
140
140
652
558
824
972
1122
1634
1888
1490
1091
576
1604
1094
1560
1549
1285
311
732
596
749
25
3
24
1105
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
196
224
276
508
516
116
70
64
366
298
1004
1028
6
32
662
652
672
1664
20
1542
1906
776
658
1674
1620
1738
1784
248
140
770
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
160
64
248
120
128
196
224
292
444
516
116
70
576
590
588
988
1028
1541
1920
781
792
592
1616
1091
753
245
240
464
849
795
445
797
1557
80
83
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
160
24
248
120
132
204
236
284
484
516
124
68
588
1618
154
946
1026
1536
1928
1932
34
1606
1846
1152
736
632
1772
1074
528
550
368
540
18
324
864
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
160
80
248
120
128
192
232
300
428
516
120
136
28
284
308
948
0
64
28
434
132
256
822
1250
710
742
112
542
534
1036
1286
806
1030
1670
1008
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
160
84
248
120
132
196
236
302
424
520
108
76
300
262
303
992
8
0
480
372
705
580
856
1116
924
1812
1051
323
354
780
897
1562
1203
1436
1313
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
712
1988
1120
1756
1556
1684
1940
1542
1810
1118
716
644
580
718
30
306
304
560
632
610
1632
1712
0
515
1537
1565
1024
547
119
1541
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
136
128
248
120
128
204
284
328
380
532
148
150
434
384
596
980
1090
1606
366
56
712
552
1804
1122
192
1987
784
468
616
556
80
513
34
198
512
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
136
8
248
184
128
204
284
276
500
196
148
150
436
436
612
52
4
70
183
0
392
8
72
556
281
51
176
176
560
1800
651
536
900
928
928
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
136
24
248
184
128
204
284
280
484
196
280
332
872
352
180
52
257
322
848
20
4
2
303
129
480
786
25
5
453
356
368
307
273
1203
994
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
136
136
248
120
128
200
284
340
372
20
148
148
438
308
420
100
132
68
238
264
776
792
568
120
290
227
264
0
272
256
1453
289
228
28
177
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
136
216
248
120
128
204
284
216
200
4
184
140
472
48
49
117
129
258
304
388
7
7
47
641
704
628
1755
1592
1576
1864
1408
954
1667
1187
1578
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
132
136
248
120
128
196
270
344
372
516
180
134
438
303
408
952
644
269
252
257
769
512
537
71
1089
381
257
387
915
1587
1868
873
1811
1297
56
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
132
140
248
184
128
196
270
346
368
196
276
326
502
302
408
56
132
550
572
512
771
770
588
1890
803
884
1089
0
708
1678
209
81
843
8
743
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
288
816
760
120
132
708
480
820
940
1028
1676
1932
1170
1582
1194
1388
1122
608
1708
1220
1550
1024
772
288
178
16
722
402
498
286
142
452
390
59
362
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
68
302
418
426
1002
2
4
484
552
522
850
858
1032
904
912
1028
1060
1060
608
972
604
1660
1624
1592
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
68
140
248
184
128
196
46
410
368
196
276
902
942
654
408
56
580
1645
1140
512
194
1730
1564
1863
1925
188
1666
1538
1124
1699
1
544
1642
1155
1880
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
168
104
92
369
536
769
1840
560
512
423
935
564
1584
144
985
711
1680
1155
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
68
205
249
120
132
204
46
207
111
9
140
132
197
261
320
96
168
328
923
594
454
79
651
1679
1547
922
546
1680
1548
1977
1576
139
200
736
648
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
208
128
248
120
132
200
376
264
380
4
150
144
408
344
333
121
70
135
240
256
803
103
273
321
88
344
351
917
724
405
186
434
519
565
53
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
352
176
248
184
132
192
464
280
344
196
268
289
824
632
836
1078
162
423
885
773
1050
1869
1292
581
337
109
513
641
1
113
561
1668
1101
193
0
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
193
1
248
184
132
196
195
7
508
196
284
322
259
877
825
56
258
326
273
853
588
66
1270
388
141
701
741
1688
1667
640
1685
1713
294
1056
435
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
193
128
248
120
128
196
195
257
380
516
116
134
3
224
319
948
4
77
17
95
156
277
816
1255
711
168
336
215
515
1035
1280
675
640
544
1896
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
193
192
248
120
128
192
195
296
316
4
148
68
7
159
204
92
68
10
11
121
0
384
336
785
553
109
493
390
284
791
915
1200
944
520
568
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
193
129
248
120
128
192
195
263
380
516
120
72
7
140
313
957
1
1
7
279
364
288
782
1059
118
1012
2016
616
747
928
1242
1942
1542
134
1027
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
193
65
248
120
132
196
195
39
444
516
140
130
131
429
813
957
674
1606
865
565
1604
1216
1032
1156
341
685
1666
1599
1968
1200
29
1
608
676
198
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
193
193
248
120
128
192
131
295
316
4
152
72
103
365
365
120
64
0
359
789
1840
902
552
296
695
1749
1549
36
578
646
1639
1933
1152
1716
85
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
161
1
248
120
132
196
227
279
508
548
300
130
547
365
297
941
514
582
2033
533
1804
272
664
1700
1613
221
518
261
1104
656
661
1712
120
196
1005
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
132
204
142
36
444
548
300
580
1638
864
808
940
514
1554
1890
262
1384
356
364
810
1194
1634
1426
10
328
66
858
34
38
392
856
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
192
248
120
128
196
78
296
316
4
148
70
910
719
456
108
580
1549
1812
513
1153
1688
1568
1575
1573
13
1300
554
686
1571
97
897
1188
100
437
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
140
248
120
128
204
206
268
369
517
184
141
13
336
351
947
640
355
11
393
545
544
547
114
81
836
1013
1028
1032
1536
1073
1415
692
1716
1557
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
4
116
70
910
718
456
88
516
1542
1814
512
513
1671
1540
1940
1700
5
13
768
1091
1764
230
513
1664
768
998
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
69
248
120
132
204
206
39
440
520
140
900
517
801
811
944
677
1874
1379
1383
1320
1216
1035
1057
1349
1092
1255
648
1260
1952
1286
706
520
40
820
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
360
248
120
128
196
302
472
596
516
1716
1158
462
527
792
1144
1668
1797
148
897
577
1665
1138
3
777
1293
12
916
981
205
269
5
1
1117
54
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
197
248
120
128
196
206
295
312
4
148
70
14
321
363
120
68
13
12
397
584
901
1076
7
1
897
962
522
1827
1155
1612
1997
1228
1225
573
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
204
248
120
128
196
142
154
176
4
116
70
110
814
664
728
4
6
566
1856
770
1410
1228
1538
1800
1850
194
1088
1156
662
695
628
1860
1408
775
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
364
248
120
128
196
302
474
592
516
1717
1158
462
526
792
1144
1671
1796
1174
896
514
1666
1143
3
264
268
290
980
981
204
140
8
232
44
109
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
196
205
248
120
128
196
206
303
304
4
148
134
142
145
207
88
68
141
436
45
0
384
572
839
1380
705
523
840
1457
819
1858
1030
306
881
1843
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1000
1
2
497
538
512
832
863
1025
897
993
1032
1056
1111
1237
981
629
1560
1596
1967
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
192
248
120
128
193
157
200
316
4
120
67
127
768
584
92
512
7
572
1853
1472
392
1000
523
1795
1796
1793
29
1082
419
545
528
11
514
1809
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
136
248
120
128
204
156
276
372
516
120
76
104
236
292
952
0
2
208
16
192
288
784
1157
320
368
344
128
520
539
688
440
528
600
1949
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
208
248
120
132
193
157
296
300
8
108
79
127
192
296
96
8
3
48
31
192
32
240
287
163
480
384
400
320
847
348
849
608
271
256
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
200
248
120
128
204
156
148
180
4
120
76
104
108
36
440
0
2
208
272
192
416
400
517
320
720
600
1664
136
683
736
1656
776
1688
156
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
216
248
120
128
204
156
152
152
4
120
76
104
96
96
488
1
2
209
276
912
648
1883
833
833
869
785
696
1551
24
717
749
545
672
1255
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
360
248
120
132
204
156
468
596
4
156
68
104
268
788
116
66
2
336
864
832
904
1073
134
456
896
784
1040
1367
364
654
1536
1128
1376
1407
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
200
212
248
120
128
193
157
298
169
9
110
67
127
193
41
999
517
1541
1597
1564
1473
833
628
1557
1184
1635
1860
262
1063
1040
976
82
145
516
2020
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
132
204
462
292
380
548
140
132
646
544
808
940
674
1648
1890
998
1094
612
516
528
542
18
1280
295
364
205
470
966
1216
73
848
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
324
109
249
120
132
204
462
367
847
520
140
132
653
529
560
993
1129
1641
1963
906
715
268
772
1066
1642
42
40
5
572
660
517
909
1965
929
945
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
1029
13
100
227
224
451
548
526
1788
386
262
262
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
164
8
248
120
132
204
238
276
500
532
86
68
70
352
296
996
1030
32
34
659
648
696
1676
62
1562
1905
773
1172
1634
1700
1664
705
221
794
574
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
164
80
248
120
132
196
238
296
428
520
108
76
22
199
296
992
8
0
25
81
128
289
848
1089
1639
1639
1351
220
388
515
1638
1572
1840
51
184
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
164
84
248
120
132
196
238
298
424
520
108
76
22
198
296
1002
8
0
25
82
130
294
820
1084
103
100
324
352
448
512
1235
1475
984
1920
512
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
256
290
768
0
795
784
977
725
514
1602
1967
1311
432
640
737
47
15
0
0
0
32
0
0
0
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
992
8
24
35
457
297
298
870
526
267
909
717
1553
562
52
389
912
644
1677
20
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
184
128
176
120
152
508
196
276
944
536
132
406
52
260
768
909
733
1734
456
360
768
263
3
585
70
70
876
1387
385
708
144
1792
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
64
64
248
184
132
177
133
165
444
932
268
367
319
327
877
812
98
547
720
528
816
292
772
1153
419
1382
1286
1283
115
799
657
1560
1076
577
417
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
280
360
632
140
412
50
256
384
916
70
210
450
592
516
525
797
1158
134
520
1004
1039
1051
568
1184
1926
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
64
192
248
120
132
180
134
420
188
36
300
236
190
423
44
428
386
256
33
257
465
608
108
512
63
511
133
257
41
869
253
708
116
513
1741
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
184
132
180
276
278
508
200
268
236
476
470
423
48
260
64
520
513
1537
981
596
64
906
911
1759
53
281
308
789
533
720
1556
1777
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
32
16
248
184
132
492
272
152
492
196
278
850
608
282
410
92
262
838
832
70
134
384
561
832
102
358
100
285
353
800
866
1344
776
1001
441
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
32
96
248
184
132
180
278
210
220
196
268
364
494
302
922
540
290
322
562
256
256
832
524
1798
1116
223
216
376
232
545
885
49
642
200
40
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
32
24
248
184
132
485
274
156
484
196
278
855
625
282
412
84
326
837
813
8
128
384
516
821
64
354
352
252
280
795
831
1348
334
86
208
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
258
320
868
4
182
22
390
144
440
888
832
736
404
96
312
264
12
1121
1091
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
192
192
248
184
132
180
390
292
188
164
268
364
894
455
44
28
322
320
785
1
209
512
804
256
303
895
69
833
857
141
861
596
1620
1989
557
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
96
64
248
120
132
180
56
136
444
548
300
236
36
376
844
924
514
256
856
768
898
520
658
144
458
376
325
298
150
1551
206
220
531
1113
529
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
96
192
248
120
132
180
144
388
188
36
140
236
226
446
44
412
162
256
796
516
416
160
652
640
1586
880
576
1544
1928
1048
1587
162
176
1048
1144
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
96
96
248
120
132
180
148
150
412
520
140
108
348
342
807
1008
68
0
392
257
769
1109
788
512
394
399
607
1717
241
153
405
405
656
1684
1685
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
96
72
248
120
132
180
56
124
222
18
140
108
36
262
262
198
290
0
216
476
500
80
128
256
944
768
264
860
86
203
600
512
104
1152
769
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
48
16
248
120
132
180
280
264
492
548
300
108
484
440
428
972
514
0
792
0
2
296
300
32
785
26
645
202
192
1000
809
117
721
473
1096
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
48
24
248
184
132
484
280
140
484
196
278
852
628
282
412
52
261
832
813
33
128
464
375
833
293
426
224
160
3
844
1373
1044
533
1216
1063
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
48
48
248
184
132
180
280
272
472
200
268
236
465
450
420
48
264
64
527
537
1560
864
608
65
915
897
1728
64
260
19
798
520
718
1599
1852
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
108
258
462
298
940
514
0
508
132
6
272
20
16
722
0
482
626
994
998
1022
484
526
796
834
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
104
64
248
120
132
177
317
132
444
548
300
111
463
312
804
924
514
3
640
135
512
1192
217
65
899
640
1668
1864
263
823
836
854
1134
1066
1543
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
104
192
248
120
132
177
189
388
188
4
140
111
207
440
36
444
162
3
256
135
384
616
652
513
1667
256
136
272
952
907
1737
141
93
543
568
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
104
80
248
120
132
177
61
136
428
548
300
239
47
352
840
924
514
259
832
783
832
520
140
145
451
624
624
700
1668
7
193
442
266
257
570
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
104
208
248
120
132
177
189
392
172
36
140
111
207
416
40
460
290
3
128
143
416
296
172
1
342
176
176
92
216
763
682
282
432
1
16
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
176
16
248
184
132
180
232
264
492
200
268
364
260
878
298
80
260
320
376
834
10
962
616
128
234
269
812
600
280
97
117
217
256
142
642
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
108
218
248
120
132
182
190
398
170
8
301
109
164
420
32
480
387
3
180
148
394
603
61
61
225
68
129
269
8
643
92
6
127
519
771
47
15
0
0
0
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
264
488
200
268
364
262
879
288
80
264
320
372
833
8
968
624
128
216
283
794
1162
328
1140
728
207
258
518
696
47
15
0
0
0
32
0
0
0
0
0
112
72
64
320
128
320
248
120
132
972
588
684
188
532
1686
1860
1420
1042
722
1748
1670
1552
1544
1100
370
784
626
542
128
376
356
736
398
1218
1924
181
405
518
54
47
15
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
972
960
868
1117
1028
1688
1868
1024
1070
823
1021
1089
1538
1793
1381
97
1
797
577
65
99
355
633
520
21
53
97
352
12
904
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
64
128
248
184
128
92
168
328
380
196
280
44
256
780
428
60
128
2
769
898
96
964
629
709
1665
321
880
633
19
899
1699
160
184
25
323
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
80
208
248
184
128
92
200
240
152
196
280
44
64
64
68
29
129
2
128
444
134
295
231
388
192
484
53
485
576
689
656
695
415
259
783
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
80
88
248
184
128
92
200
108
200
196
280
44
64
40
80
152
128
2
128
0
1
97
122
453
320
0
67
223
13
657
256
32
615
253
4
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
80
216
248
184
128
92
200
244
152
196
280
44
64
66
64
24
192
2
129
350
336
336
208
389
321
804
671
688
561
795
275
859
794
1280
387
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
72
132
248
184
128
92
174
330
376
196
280
45
261
774
456
56
129
3
771
896
67
968
635
706
1665
323
866
628
23
910
1696
160
208
90
216
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
68
220
196
280
45
97
24
72
24
128
3
318
192
32
240
280
403
466
350
896
448
400
391
158
216
524
0
624
47
15
0
0
0
32
0
0
0
0
0
112
72
64
40
88
88
248
184
128
92
206
104
200
196
280
44
70
39
80
88
193
2
157
1
8
8
27
385
329
11
27
559
527
920
285
524
512
1848
1312
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
136
200
508
197
277
52
178
132
438
55
263
5
213
132
245
421
176
116
245
116
789
582
1543
1029
144
536
1858
712
1712
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
0
128
248
184
128
120
136
456
380
196
276
52
176
388
476
52
196
4
930
684
40
136
256
853
849
424
545
682
105
983
606
144
145
401
25
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
0
8
248
184
128
120
136
220
500
196
276
52
120
140
408
52
260
4
49
66
202
384
152
118
623
49
587
632
1544
1157
897
533
1873
923
1992
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
0
136
248
184
128
120
136
476
372
196
276
52
184
396
460
52
260
4
944
738
128
128
438
118
862
782
156
188
53
0
864
512
1536
128
471
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
141
456
380
196
276
52
187
384
468
52
260
2
947
391
152
136
720
1985
877
233
643
516
1548
1631
87
108
1056
928
1666
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
8
136
248
184
128
120
141
468
372
196
276
52
187
397
408
56
260
2
947
384
163
128
708
1985
877
239
684
669
1692
1631
87
88
1024
1063
1921
47
15
0
0
0
32
0
0
0
0
0
112
72
64
80
216
216
248
184
128
120
216
212
144
197
276
52
78
12
32
27
133
4
134
192
202
211
248
451
324
902
522
141
271
812
259
788
872
1145
192
47
15
0
0
0
32
0
0
0
0
0
112
72
64
129
16
88
248
184
128
395
312
248
200
201
270
783
479
80
72
75
325
865
104
776
545
263
768
801
818
521
172
478
1023
1248
1200
248
200
69
256
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
136
216
508
196
280
428
0
652
716
60
257
258
385
770
896
640
135
257
769
1089
320
96
35
692
709
1760
192
864
871
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
202
56
256
258
384
66
390
386
450
261
794
798
919
524
521
729
569
17
21
465
517
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
0
8
248
184
128
412
136
220
500
196
280
428
0
402
412
52
256
258
385
590
8
384
368
197
129
260
15
128
80
87
19
523
1690
1264
176
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
0
136
248
184
128
412
136
476
372
196
280
428
0
136
204
50
256
258
384
64
388
132
432
286
796
796
910
700
182
454
528
16
6
688
164
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
280
428
384
396
332
60
257
258
129
2
128
0
511
449
65
193
64
736
691
260
885
629
832
1888
823
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
196
508
196
152
428
12
388
434
60
1
130
452
272
177
712
655
257
130
86
343
773
565
516
204
57
305
581
717
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
8
8
248
184
128
412
148
212
500
196
280
428
12
404
404
52
256
258
428
256
8
648
142
286
818
118
272
768
5
768
474
946
198
400
11
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
8
4
248
184
128
412
142
202
504
196
280
429
5
390
722
56
257
259
387
576
808
648
219
194
129
285
821
539
1805
1094
24
572
344
434
1072
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
8
24
248
184
128
412
148
152
488
196
280
428
12
416
432
56
256
258
408
312
290
449
346
197
138
66
493
1
21
177
25
457
553
1831
1069
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
8
136
248
184
128
412
148
468
372
196
280
428
12
146
402
52
257
258
408
644
268
136
495
257
784
560
288
71
53
420
568
432
17
843
1073
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
16
128
248
184
128
412
296
456
380
196
280
428
704
588
716
52
256
258
768
770
1120
148
454
286
412
126
818
98
1
480
800
866
524
449
217
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
16
16
248
184
128
412
296
424
492
196
280
428
704
624
1868
1116
256
258
768
588
1578
1793
1381
709
384
132
718
545
99
35
0
1676
717
429
801
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
16
24
248
184
128
412
296
428
484
196
280
428
704
628
600
1116
257
258
769
841
832
1856
1375
705
705
71
4
576
615
36
645
204
34
448
463
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
16
136
248
184
128
412
296
460
372
196
280
428
704
584
716
60
257
258
768
640
648
160
431
417
410
538
1692
220
51
129
28
396
712
1674
1227
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
16
88
248
184
128
412
305
248
200
196
280
429
463
80
80
24
193
259
26
131
32
65
91
130
38
112
224
51
374
347
858
618
394
436
902
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
16
216
248
184
128
412
305
504
200
196
280
429
463
592
16
24
193
259
26
386
0
64
91
130
10
626
802
1124
631
403
926
1010
780
1848
1323
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
402
6
508
196
280
428
526
707
632
56
257
258
941
673
283
6
327
705
617
555
8
768
665
1661
733
748
1922
1280
656
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
280
428
512
396
332
60
193
258
897
66
64
256
263
241
257
769
112
256
131
196
197
408
376
959
263
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
384
384
248
184
128
412
392
344
124
196
152
428
256
332
844
52
0
130
193
194
320
772
109
261
385
513
322
258
355
1011
387
968
556
365
869
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
384
136
248
184
128
412
392
92
372
196
152
428
256
392
588
52
0
130
192
0
408
0
206
286
924
764
445
250
197
448
880
816
1031
1937
529
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
80
88
248
184
128
412
177
120
200
196
280
429
31
16
80
88
256
259
402
3
32
512
684
419
150
216
600
1796
1358
1163
1707
682
1600
1795
1486
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
12
8
248
184
128
412
140
209
501
197
152
429
2
407
403
59
0
131
449
273
8
648
646
258
320
86
270
774
770
616
482
122
201
377
315
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
12
136
248
184
128
412
140
465
372
196
280
429
2
143
200
56
256
259
385
65
387
648
432
259
768
769
921
784
97
559
559
24
61
352
864
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
136
128
248
184
128
412
340
328
380
196
280
428
396
384
340
52
256
258
296
8
92
8
438
453
874
900
720
1793
661
277
340
0
544
1539
83
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
88
136
248
184
128
412
181
389
372
196
152
429
23
247
405
52
0
131
418
672
256
232
32
115
222
542
638
6
143
387
854
2000
832
1940
1237
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
72
380
196
152
428
268
384
596
52
0
130
196
14
410
12
54
261
386
386
416
772
532
949
708
614
560
1536
1168
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
392
132
248
184
128
412
398
74
376
196
152
429
261
388
594
56
0
131
195
41
296
8
369
259
385
196
492
940
673
435
392
651
538
1664
567
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
140
136
248
184
128
412
332
337
372
196
152
429
386
399
328
56
0
131
129
1
131
8
240
259
768
385
73
208
97
495
783
136
413
368
840
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
1
509
197
280
429
514
735
627
59
256
259
897
673
320
1048
1166
706
576
566
67
1699
930
904
898
1082
1920
1696
66
47
15
0
0
0
32
0
0
0
0
0
112
72
64
136
396
141
248
184
128
412
406
87
368
196
152
429
269
401
587
56
0
131
198
3
384
8
46
259
899
696
441
248
305
957
929
637
1093
1110
1091
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
0
128
248
184
132
398
136
460
380
200
268
422
15
136
216
49
261
277
401
65
401
399
467
283
783
769
920
518
516
720
512
1048
1048
1021
515
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
128
128
248
120
132
398
328
332
380
8
140
422
391
456
364
113
66
389
129
33
68
7
257
905
703
737
35
99
733
1717
692
536
737
1588
1845
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
4
12
248
184
132
398
266
332
497
197
285
422
718
720
695
1075
259
265
784
533
533
1992
224
172
455
373
464
1088
1549
141
128
180
549
1861
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
5
509
200
269
421
512
731
635
48
259
275
929
681
584
526
266
284
700
565
1688
1697
160
1796
1122
516
612
666
1728
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
384
128
248
184
132
398
392
76
380
200
140
422
527
392
600
49
5
293
913
65
401
15
355
867
783
1281
408
198
460
904
760
1560
24
1085
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
179
59
259
259
785
585
76
196
280
416
420
389
132
81
209
397
103
4
588
1070
78
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
132
128
248
184
132
398
330
328
380
200
140
422
398
392
345
49
5
165
132
1
73
15
35
99
68
205
457
499
536
32
130
262
262
561
934
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
134
74
248
120
132
398
326
110
218
8
140
422
386
80
264
232
168
389
140
157
487
291
7
419
673
545
56
128
4
812
800
1233
464
216
131
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
200
140
422
270
392
601
49
2
197
196
1
393
15
33
585
645
141
393
947
532
1845
1352
586
1607
1777
1155
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
388
12
248
184
132
398
394
12
497
197
285
422
518
720
631
51
259
260
928
692
277
8
352
201
607
531
113
960
655
280
920
1032
1568
1304
522
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
388
132
248
184
132
398
394
74
376
200
268
422
270
394
600
48
132
165
196
0
400
12
134
87
69
140
430
196
341
85
357
612
612
64
95
47
15
0
0
0
32
0
0
0
0
0
112
72
64
132
196
128
248
184
132
398
202
264
380
200
268
422
38
200
306
49
133
165
724
641
163
33
291
99
805
573
736
704
673
544
1892
1509
268
256
800
47
15
0
0
0
32
0
0
0
0
0
112
72
64
672
640
704
760
1720
1668
1876
1440
1460
956
1700
1676
1580
1538
1102
42
556
546
32
172
356
454
704
324
960
1778
1552
1666
1036
514
646
558
1058
1462
1400
1144
47
15
0
0
0
32
0
0
0
0
0
112
72
64
672
352
560
760
1720
1668
1876
596
1560
984
1736
1676
1580
108
753
144
656
516
32
560
7
133
389
298
865
481
947
1265
109
209
545
1635
1571
768
1028
141
47
15
0
0
0
32
0
0
0
0
0
112
72
64
672
656
728
760
1720
1668
1876
1452
1452
932
1700
1676
1580
1546
1080
44
524
546
34
170
328
384
384
364
988
1778
1536
1602
866
562
640
524
1072
1670
198
238
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
462
324
72
508
196
278
390
384
304
822
52
133
164
22
54
278
16
19
53
8
48
246
16
17
5
0
96
452
964
1037
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
8
24
248
184
132
462
280
152
488
200
268
838
367
304
432
48
296
853
81
133
133
389
264
771
1014
20
48
223
112
1023
610
1730
1032
906
846
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
192
192
248
120
132
462
200
300
316
8
172
390
7
456
332
113
133
709
737
545
4
71
611
1987
799
1105
1027
1091
1608
1800
120
860
897
928
1711
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
184
132
174
134
238
218
200
268
102
130
80
136
40
296
37
124
14
262
931
711
99
97
480
769
801
773
1052
528
927
799
636
516
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
462
330
8
508
196
278
390
390
264
884
52
262
274
258
66
352
12
132
378
890
872
619
2042
784
801
640
136
685
1676
0
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
132
132
248
184
132
462
330
330
376
200
268
390
654
722
344
48
265
261
784
520
72
12
387
450
365
144
176
680
651
643
184
12
800
872
911
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
68
64
248
120
132
174
170
168
444
517
141
102
302
296
804
951
675
516
452
545
864
1091
520
1545
197
909
590
1855
15
740
1924
1286
0
528
1632
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
68
216
248
120
132
462
458
376
200
8
140
390
518
296
554
874
292
805
864
99
742
518
32
1015
572
801
928
436
53
261
130
10
40
141
133
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
134
74
248
120
132
462
326
110
218
8
173
389
386
584
136
232
131
403
0
262
14
275
21
413
733
540
788
653
24
803
800
865
780
641
1058
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
102
66
80
264
552
296
37
908
525
455
995
1223
99
833
897
704
1536
1540
28
848
257
32
512
707
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
70
202
248
120
132
462
454
206
218
8
300
806
514
48
560
1712
386
901
716
237
1679
1831
75
1609
577
1601
1776
1556
1840
1072
128
1157
557
773
85
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
216
216
248
184
132
462
376
88
72
200
141
390
303
288
288
48
51
177
369
92
128
193
15
64
529
851
275
659
766
1727
1808
1313
1376
1300
1371
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
212
192
248
184
132
462
252
129
189
165
141
389
40
43
43
27
99
307
497
105
0
12
128
400
292
773
97
245
502
406
390
372
770
774
780
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
184
132
174
183
112
216
200
268
358
353
11
256
48
261
325
333
104
780
520
491
131
195
3
860
962
255
65
96
112
881
541
1585
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
204
204
248
120
132
462
204
204
304
4
182
390
8
264
328
114
134
386
422
256
132
22
183
396
65
66
202
493
281
417
397
658
57
569
138
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
516
182
390
5
465
340
948
645
708
469
556
17
531
535
1749
17
450
78
866
841
577
1777
129
786
810
472
47
15
0
0
0
32
0
0
0
0
0
112
72
64
68
205
204
248
120
132
462
207
205
304
4
182
390
5
1
328
120
133
388
437
460
393
19
187
397
145
2
518
1074
1169
672
685
705
1785
1896
1792
47
15
0
0
0
32
0
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
24
260
514
768
816
640
192
441
961
576
32
0
208
539
1626
581
84
784
864
887
47
15
0
0
0
32
0
0
0
0
0
112
72
64
208
144
24
248
184
128
248
241
152
485
196
276
308
3
17
155
61
260
514
3
192
145
448
328
929
65
383
248
440
262
774
915
700
132
517
381
47
15
0
0
0
32
0
0
0
0
0
112
72
64
208
144
392
248
184
128
248
241
405
116
196
276
308
259
527
413
52
132
514
515
932
580
1736
728
1857
1473
1347
386
707
3
1567
1571
1396
272
1
225
47
15
0
0
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
520
64
24
260
516
772
1168
1244
724
472
973
1165
1806
1162
392
552
1699
1539
1168
130
240
418
47
15
0
0
0
32
0
0
0
0
0
112
72
64
208
88
216
248
184
128
248
56
228
152
196
276
308
910
268
64
20
324
516
774
64
108
156
472
984
636
886
1360
256
816
800
520
1604
1108
784
928
47
15
0
0
0
32
0
0
0
0
0
112
72
64
208
152
24
248
184
128
248
248
280
484
196
276
308
14
132
164
52
260
514
6
80
10
452
374
961
66
102
130
704
284
781
961
1123
1784
1928
536
47
15
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1004
570
584
1756
1556
1684
1878
846
1040
1612
1740
1092
1541
132
1478
1122
112
272
83
844
1104
584
72
1738
395
915
428
978
1619
1630
47
15
0
0
0
32
0
0
0
0
0
112
72
64
352
96
208
760
120
128
1004
570
884
1944
1028
1684
1878
910
514
1572
1910
1092
518
6
112
1056
4
88
258
804
1964
1710
12
112
362
744
1252
688
32
96
47
15
0
0
0
32
0
0
0
0
0
112
72
64
88
24
24
248
184
128
124
88
152
484
196
276
54
320
256
712
56
132
6
640
732
1640
1216
52
898
902
904
1664
1664
156
1998
1026
1284
1024
60
908
47
15
0
0
0
32
0
0
0
0
0
112
72
64
88
216
216
248
184
128
124
212
212
148
196
276
54
76
4
36
26
132
6
135
208
198
225
240
460
329
905
581
365
264
802
263
781
896
1163
1899
47
15
0
0
0
32
0
0
0
0
0
112
72
64
49
48
49
249
184
128
315
145
403
474
201
270
495
608
737
403
48
260
289
799
768
1121
1697
1188
190
400
32
835
1030
1606
198
262
960
632
907
642
47
15
0
0
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1620
1044
1686
1798
1137
1105
852
964
1093
1572
1917
1365
81
27
403
533
33
80
337
529
148
181
145
136
262
14
239
47
15
0
0
0
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
964
455
387
867
375
113
83
3
552
552
1576
12
785
264
367
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
22
508
516
118
70
352
378
1000
1020
6
2
478
522
808
1088
1281
282
912
960
540
1823
1091
65
1421
1216
1056
545
360
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
64
208
248
120
132
206
40
248
152
8
140
134
207
272
36
424
168
69
81
337
541
768
1840
547
559
877
992
624
1584
159
821
816
527
520
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
4
8
248
184
132
206
10
216
500
196
278
70
230
296
404
52
262
34
96
129
384
392
588
2012
1205
189
190
174
644
1728
1553
1220
132
689
1664
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
192
128
248
120
132
206
196
278
380
4
118
70
128
314
296
108
518
2
286
362
296
928
977
282
976
704
620
268
3
129
757
640
704
192
27
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
192
192
248
120
132
206
132
128
188
4
118
70
96
32
62
508
6
4
54
174
182
400
433
3
8
192
258
480
261
906
726
480
508
317
309
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
192
196
248
120
132
206
196
302
312
8
108
70
0
330
359
112
520
5
14
394
577
901
961
259
768
896
961
517
12
134
703
424
1237
1224
12
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
160
80
248
120
132
206
232
300
428
520
108
70
71
296
300
992
1032
1029
1057
673
137
661
1713
1539
1819
1468
652
1730
1738
235
428
865
104
769
526
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
68
104
248
120
132
206
42
180
405
533
86
70
198
608
871
999
1028
1572
1652
1813
805
520
1593
1081
548
869
277
437
532
260
280
579
1606
77
212
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
68
100
248
120
132
206
42
490
436
533
150
902
974
794
544
935
644
1844
1104
1120
1048
1061
1074
1076
1878
1430
1363
1041
1553
1569
1161
0
849
624
594
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
13
24
248
120
132
206
15
304
484
520
77
69
209
495
424
992
1043
1587
127
512
609
513
1555
1121
32
1906
834
628
1555
256
1
642
256
442
1058
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
264
380
516
118
70
6
136
308
948
6
2
2
162
352
292
964
538
282
348
831
444
312
33
416
496
841
65
128
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
196
192
248
120
132
206
138
292
317
21
86
70
102
224
171
87
4
52
212
4
45
0
17
217
340
196
273
224
160
416
472
600
223
224
288
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
196
196
248
120
132
206
202
138
184
20
86
70
14
58
104
980
517
548
516
352
528
1792
1383
1381
1012
694
1550
1855
1863
1029
172
132
512
529
176
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
196
204
248
120
132
206
202
300
305
4
118
70
14
144
207
88
5
4
240
276
5
386
538
780
1422
483
257
385
808
800
1888
1401
1120
803
1524
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
294
303
288
160
48
136
197
209
208
0
448
17
3
42
47
429
422
435
822
1019
944
676
28
241
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
5
125
70
111
56
104
503
3
4
209
195
128
803
680
643
326
544
1592
1823
1103
568
616
1590
1940
1236
1472
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
8
140
70
111
96
96
416
168
21
209
265
545
672
689
515
374
721
1560
921
787
883
595
1612
1744
202
2
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
76
100
248
120
132
206
44
482
436
517
189
901
968
794
544
947
643
1795
1105
1124
1048
1061
1072
1024
1412
1484
593
1809
1552
1571
1351
109
78
867
4
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
445
516
118
70
78
192
295
1013
5
2
40
4
133
289
817
1024
1541
1280
401
227
416
691
1670
1886
1427
1122
545
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
164
80
248
120
132
206
234
296
428
520
108
70
70
296
292
1008
8
5
32
417
448
577
993
515
797
957
262
387
579
83
856
865
52
0
513
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
198
74
248
184
132
206
198
46
218
200
269
326
130
400
264
296
291
561
28
174
134
491
301
928
3
64
64
81
208
285
884
638
476
341
90
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
198
202
248
120
132
206
198
302
218
8
141
133
2
200
8
808
611
115
448
583
998
819
797
33
819
778
864
1101
1288
335
800
336
80
852
1091
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
197
192
248
120
132
206
199
293
316
5
125
69
1
321
360
119
3
3
31
396
406
898
1240
208
448
897
668
513
1548
7
1669
1544
801
1267
1554
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
197
204
248
120
132
206
199
301
304
4
150
134
129
145
460
89
69
100
109
45
261
898
58
109
1
960
770
800
818
640
749
1928
1180
565
1073
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
77
218
248
120
132
206
47
241
154
8
108
70
197
277
32
416
521
5
117
241
297
777
881
514
659
268
133
394
466
157
476
146
114
176
130
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
204
140
248
120
132
206
204
268
369
517
189
134
264
336
339
947
643
580
1542
590
603
537
568
1635
1904
464
1445
1504
1030
1036
1068
1588
1045
538
802
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
204
196
248
120
132
206
300
290
312
516
182
902
712
218
456
1012
645
1796
1158
522
544
548
551
1053
1712
200
444
930
835
961
748
900
176
276
5
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
204
204
248
120
132
206
204
204
304
4
182
134
136
8
328
88
133
130
422
384
388
8
283
320
320
578
614
1040
407
423
384
899
800
1904
1307
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
204
218
248
120
132
206
204
302
170
8
173
133
136
162
34
736
131
275
785
820
948
925
573
1692
1548
572
1188
1125
965
581
1537
82
915
531
19
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
33
289
292
1012
5
4
237
441
425
291
835
525
385
648
142
226
385
133
461
917
561
538
48
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
205
140
248
184
132
206
207
269
369
196
278
70
261
337
341
53
261
36
757
412
144
914
726
2004
933
546
1803
1307
562
1602
18
1472
1072
1088
1046
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
205
204
248
120
132
206
143
141
176
4
118
70
101
33
84
436
5
4
53
300
289
787
407
533
265
962
1998
778
152
709
705
1761
1586
96
783
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
205
89
248
120
132
206
207
47
425
520
109
69
133
448
800
992
3
531
259
519
1613
846
1374
1308
696
1576
1704
84
1108
1088
362
779
749
1825
1363
47
15
0
0
0
32
0
0
0
0
0
112
72
64
196
205
217
248
120
132
206
79
303
937
520
109
69
901
704
1568
608
1027
1555
1795
519
1741
78
1374
604
680
40
1200
1796
1492
80
327
791
743
515
41
47
15
0
0
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
241
264
488
196
276
310
15
161
176
56
260
517
5
129
0
18
281
931
71
236
78
115
785
907
904
1234
0
988
2032
47
15
0
0
0
32
0
0
0
0
0
112
72
64
216
216
216
248
184
128
252
213
213
149
196
276
310
279
3
35
24
260
517
525
72
192
209
499
963
1091
99
121
120
776
1612
1856
96
548
512
1904
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
8
24
508
520
360
0
20
308
998
1008
512
348
348
956
950
519
524
236
1856
808
257
369
80
1544
1536
0
1383
1095
519
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
512
760
120
520
645
717
1868
1020
1032
1896
1347
966
1573
180
1008
518
1807
163
692
1684
13
5
649
536
1075
562
514
1650
563
311
464
960
458
474
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
128
248
120
8
0
200
460
380
8
232
128
504
396
344
112
256
284
884
618
266
906
684
1836
772
773
6
514
528
1540
2
3
424
1017
991
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
64
248
184
8
4
104
236
444
164
4
66
228
428
420
44
420
574
354
870
536
672
1184
1444
440
770
870
792
1832
1876
1040
564
578
38
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
8
248
120
8
0
24
28
500
532
336
64
24
301
1004
996
512
272
280
955
864
544
560
152
1832
815
559
672
128
1552
1593
39
480
143
1624
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
16
248
120
8
0
16
56
493
548
40
0
540
822
987
973
1025
1597
1901
821
865
512
1582
1115
643
227
171
175
681
256
384
920
1544
160
556
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
192
248
120
8
4
8
492
956
1540
388
770
776
1020
1700
1724
164
1454
570
756
1700
1024
1792
1380
228
416
684
678
160
40
24
12
388
260
822
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
24
248
120
8
128
128
444
488
520
360
832
252
510
304
992
512
780
108
518
151
512
72
268
913
1149
65
1636
108
92
351
867
1027
1635
2
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
136
248
120
8
128
136
476
372
4
452
384
908
732
412
116
788
560
790
818
1122
768
838
990
1110
94
1330
328
117
544
704
34
1536
48
1289
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
0
392
248
120
8
324
852
988
1140
516
386
962
986
618
1996
1138
158
790
630
518
1072
514
66
1296
436
448
790
310
1090
2016
800
1084
610
1584
1598
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
1
5
248
120
8
128
427
367
504
520
360
321
855
564
679
944
512
1819
1451
795
1176
1092
1064
1327
521
140
544
804
934
1063
45
929
725
53
102
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
1
26
250
120
8
133
155
445
494
522
360
323
242
488
296
992
512
1807
1130
262
326
543
31
597
1826
1456
280
401
1
277
532
84
455
781
780
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
128
248
120
8
192
456
332
380
520
360
192
396
460
600
944
512
12
780
522
522
522
716
76
1508
1486
1410
962
1744
1810
1890
1794
1050
98
552
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
8
248
120
8
192
472
156
500
516
320
704
728
12
348
948
528
1550
1454
1210
1152
1536
1088
1094
1620
1558
1554
1612
1756
1846
1143
80
208
32
116
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
192
248
120
8
192
464
936
956
532
336
704
732
1556
1110
852
512
1573
941
1692
1686
80
214
727
263
525
577
614
114
529
12
16
37
1220
1352
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
24
248
120
8
128
456
316
484
520
320
320
888
492
300
992
540
1844
878
42
8
296
76
612
70
1454
42
290
897
514
98
1282
288
929
897
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
136
248
120
8
192
456
348
372
532
336
704
396
428
300
996
513
1572
1274
1080
32
544
687
1085
1829
1292
1516
1505
435
769
665
5
512
519
163
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
208
248
120
8
128
464
952
940
520
360
320
881
793
1082
864
518
1814
947
631
1541
4
53
564
13
285
612
1668
69
397
1
288
137
657
694
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
88
248
184
8
200
472
188
420
164
40
428
398
26
184
36
384
424
421
422
2
0
128
184
227
48
152
152
216
216
543
327
80
136
204
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
128
216
248
120
8
128
472
956
933
516
356
320
884
790
1079
869
524
1809
989
621
1537
1
104
567
39
515
599
1601
170
642
48
0
80
856
860
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
64
64
248
120
8
200
236
172
444
532
388
198
70
196
404
980
596
21
546
568
528
1536
1024
91
848
859
982
1748
1570
307
1486
354
64
640
517
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
64
192
248
120
8
192
224
240
188
4
392
192
200
300
142
442
672
28
148
150
54
518
1664
684
660
694
404
992
1934
146
258
914
1107
1606
1618
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
64
96
248
120
8
136
228
104
220
21
197
390
988
532
86
215
279
820
872
868
1044
1285
352
785
257
64
832
771
1447
1484
1404
1464
304
99
852
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
64
208
248
120
8
192
232
248
152
16
384
192
148
149
149
404
656
24
284
111
103
261
768
8
557
67
528
1776
1552
784
827
634
1547
1926
1422
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
64
104
248
120
8
128
232
476
340
4
448
832
952
652
156
244
784
788
821
634
512
512
1632
282
31
145
146
1664
1724
133
389
901
784
1688
254
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
64
216
248
120
8
192
232
252
149
18
384
192
148
150
151
401
650
24
285
109
101
261
768
648
539
67
531
760
1550
524
1549
236
904
898
2020
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
8
8
248
120
8
8
28
20
500
528
324
774
778
780
996
976
534
1702
550
560
1248
1104
1046
964
212
494
954
1932
1165
56
1586
0
576
1124
519
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
8
24
248
120
8
136
284
308
484
516
324
326
780
476
436
1010
540
1814
912
96
0
257
328
532
54
1312
0
255
133
130
33
554
256
415
949
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
8
80
248
184
8
136
220
232
428
932
516
326
970
1600
1748
1688
722
598
1702
1666
1042
1568
6
276
840
632
924
146
950
136
320
392
1088
1292
1428
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
8
12
248
120
8
200
156
188
497
516
324
710
268
338
839
1013
537
1558
528
662
817
513
1025
1049
54
1652
1077
437
912
1170
68
1217
775
193
68
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
8
152
248
120
8
392
412
472
984
516
388
902
652
672
1664
1240
596
806
840
1146
1658
1544
4
1572
1094
1130
1026
554
522
1562
818
1864
1503
266
682
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
0
56
296
492
548
40
64
728
920
716
972
1024
1564
1908
1294
802
1072
1848
1068
708
1734
206
960
544
33
450
386
512
554
160
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
16
24
248
120
8
192
56
45
484
520
320
192
24
283
973
993
538
24
24
879
864
293
20
18
562
1863
1415
1304
392
980
916
1717
1796
1120
24
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
16
48
248
120
8
5
58
49
472
520
392
771
817
833
977
976
592
1751
624
633
576
576
1040
951
155
408
408
392
1000
15
1568
35
128
128
568
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
16
176
248
120
8
0
184
476
344
8
200
128
472
396
704
112
272
156
436
262
780
10
452
330
585
254
512
770
1160
1797
1137
65
899
522
776
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
16
88
248
120
8
0
184
248
200
9
225
128
472
328
72
203
271
24
472
376
64
7
177
275
784
276
784
263
237
224
392
138
1041
1303
1205
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
16
216
248
120
9
9
184
504
200
8
195
135
468
404
16
464
279
180
437
525
705
517
55
339
276
896
570
379
346
272
784
798
145
192
17
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
200
112
200
444
164
8
428
546
378
716
44
416
420
1014
534
1544
1192
1160
92
854
1088
1030
1800
1288
576
1621
1862
1346
642
6
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
32
96
248
120
8
384
624
120
732
516
384
896
988
556
1862
860
592
1582
1196
708
533
320
326
806
1712
2
35
189
100
0
672
692
181
693
32
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
32
48
248
120
8
8
113
90
473
517
389
506
227
469
913
983
599
1793
1101
776
1573
548
512
524
941
1154
1704
152
0
101
320
0
614
1734
1727
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
520
640
976
952
684
1544
1896
1344
1393
1305
1082
1249
513
1814
1459
1143
517
777
495
285
13
797
92
129
1729
196
5
161
321
1148
1730
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
384
728
248
120
520
640
984
956
676
1540
1892
1344
1396
278
52
740
524
785
1501
374
512
264
488
567
39
12
38
144
416
387
48
5
784
1092
224
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
132
480
160
188
36
36
386
468
102
30
412
900
942
680
660
662
1744
1616
1234
742
546
556
1814
1062
1574
34
144
1684
1028
1344
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
192
104
248
120
8
192
488
988
852
516
704
704
716
1548
1052
1138
784
788
909
1720
1666
1154
208
284
7
560
102
396
200
423
947
695
1588
1600
1670
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
129
218
248
120
8
133
475
957
938
520
361
835
882
792
1072
864
523
795
875
614
1542
7
109
268
136
128
692
1669
197
200
898
923
659
665
705
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
136
88
248
184
8
136
476
180
420
164
4
390
458
24
178
36
724
726
198
456
5
8
781
788
1108
1029
897
576
1801
789
1333
1473
781
520
1678
47
15
0
0
0
32
0
0
0
0
0
112
72
16
0
136
152
248
120
8
392
476
344
948
516
388
902
714
720
1556
852
596
1589
714
546
1618
200
8
795
128
352
522
1540
0
523
1819
152
475
832
768
47
15
0
0
0
32
0
0
0
0
0
112
72
16
256
256
264
248
120
520
900
648
668
244
516
1890
834
784
668
212
1778
1550
270
42
42
136
1676
674
1552
1818
954
906
1696
300
192
162
96
612
1760
58
47
15
0
0
0
32
0
0
0
0
0
112
72
16
256
768
656
248
120
520
896
792
952
728
1552
1856
832
536
600
132
724
1552
280
408
200
1816
260
896
560
1584
568
1536
1576
1312
408
0
64
1744
1748
22
47
15
0
0
0
32
0
0
0
0
0
112
72
16
256
768
664
248
120
520
904
792
956
728
1540
1861
838
526
602
128
724
1559
276
402
210
1842
260
899
626
1584
564
1552
1552
1299
282
10
74
1744
1748
21
47
15
0
0
0
32
0
0
0
0
0
112
72
16
256
776
664
248
120
520
904
796
948
728
1540
1860
838
522
600
128
728
1556
278
390
200
1818
264
900
628
1540
548
1550
1570
1318
274
24
82
1544
1772
33
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
139
72
216
508
533
322
839
631
244
406
983
529
789
948
656
1685
1557
645
1549
26
54
580
1734
128
1152
1680
17
531
830
634
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
0
8
248
120
8
11
8
220
500
532
324
71
199
492
812
996
538
307
888
848
872
1024
513
201
1163
590
522
1692
31
1551
1801
1072
163
1160
1859
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
0
16
248
120
8
139
153
441
493
516
356
839
912
485
314
1005
520
779
795
56
192
512
707
1547
265
272
820
837
877
1128
1592
1058
21
567
1047
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
16
88
248
184
8
11
56
248
200
196
4
135
215
464
336
281
792
947
948
693
389
579
769
539
1187
1204
52
514
272
402
921
1155
390
800
62
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
129
10
250
186
8
203
474
157
502
198
0
431
395
8
600
48
405
421
680
683
1666
7
517
36
952
1056
1568
37
1285
557
1633
1613
1124
1608
1284
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
948
1040
976
839
848
1047
1092
1348
260
279
119
852
851
560
120
795
648
272
83
11
72
715
643
22
336
768
879
47
15
0
0
0
32
0
0
0
0
0
112
72
16
1
33
49
248
120
8
163
114
247
468
528
320
351
147
412
789
976
529
1799
260
341
837
518
239
574
295
1376
828
512
1760
1154
144
1236
236
684
608
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
128
128
248
120
8
457
345
346
380
520
424
939
722
597
660
945
1153
1287
1411
1048
1027
1037
1566
1574
1564
1165
941
996
1056
9
27
832
120
304
993
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
128
264
248
120
520
456
904
668
244
532
1860
710
1540
540
596
1748
1556
22
512
424
456
608
776
1932
6
110
298
456
360
4
516
224
490
10
26
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
128
336
248
120
520
452
896
696
172
516
1892
706
1537
637
620
1772
1548
14
529
315
296
768
1248
1793
13
25
283
328
812
119
787
1440
385
193
280
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
64
192
248
120
8
456
612
416
956
516
392
940
924
612
1694
700
1185
1666
1216
536
676
288
771
705
1664
80
272
0
9
141
648
568
680
120
15
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
384
704
248
120
8
456
492
944
700
1572
424
940
684
1569
1070
940
128
1540
738
1711
1673
64
1624
1148
318
529
385
640
1672
384
453
5
64
154
440
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
192
192
248
120
8
456
928
928
956
548
424
940
798
1106
1054
1178
1152
1669
517
1620
2006
1798
1328
711
451
1061
96
196
593
85
64
868
96
92
29
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
192
360
248
120
520
448
364
476
596
516
1860
705
718
522
794
1138
1560
15
397
570
514
1668
1216
1795
273
304
368
960
710
709
544
1842
71
263
155
47
15
0
0
0
32
0
0
0
0
0
112
72
16
128
136
264
248
120
520
456
924
660
244
528
1860
710
1546
532
596
1744
1558
38
518
416
464
592
902
1734
2
98
288
468
262
3
520
210
486
14
62
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
12
508
520
360
772
768
820
1012
1008
512
1688
512
628
708
1030
1040
984
204
508
316
964
590
10
1594
64
194
256
4
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
128
248
120
8
12
136
472
380
8
488
132
448
460
332
113
768
24
448
584
577
775
813
110
540
788
771
1122
225
8
1032
768
99
870
64
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
64
248
184
8
12
100
228
444
164
8
68
236
428
428
44
417
565
868
864
552
648
139
843
872
1280
1418
1160
43
1832
1069
1389
1038
572
111
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
8
248
120
8
12
8
28
500
532
336
772
512
804
1004
996
512
1702
1056
888
872
1024
1040
1494
896
180
40
608
1676
1053
0
1128
1064
1036
556
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
16
248
120
8
140
132
440
492
520
352
836
244
496
314
992
524
780
108
518
165
520
72
256
920
692
645
1608
98
48
432
80
947
679
28
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
4
248
120
8
12
36
14
504
520
360
68
180
390
1015
1008
512
280
348
881
857
520
536
216
1860
1423
259
258
66
1540
1596
1539
1120
361
893
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
192
248
184
8
204
200
492
956
932
552
424
896
696
1700
1068
896
192
1696
560
1560
1824
104
1536
1728
452
525
10
536
1644
108
14
143
49
258
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
24
248
120
8
140
132
444
484
520
352
324
244
498
314
992
524
1804
1132
522
138
520
556
552
808
1130
107
792
784
273
306
357
5
773
1036
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
136
248
120
8
12
164
476
372
4
196
132
476
402
410
114
274
42
426
514
618
772
646
102
686
834
834
1120
516
1024
1284
1292
1026
1504
354
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
0
132
248
184
8
140
388
462
376
196
4
248
508
358
367
56
776
320
770
273
81
835
832
64
901
65
775
768
56
56
267
803
556
14
24
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
256
384
248
120
8
396
904
716
124
520
424
900
1664
728
216
1777
1152
1560
1760
42
1536
1551
1808
1112
669
1685
1024
519
518
272
267
387
448
837
642
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
128
128
248
120
8
140
456
344
380
8
40
388
448
462
588
1969
897
921
353
549
512
1543
15
1263
47
679
645
1697
1824
1312
408
272
828
865
1120
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
128
8
248
120
8
204
456
156
500
516
324
708
1664
1032
348
946
530
1554
1792
1930
136
1540
1158
684
527
14
524
1538
1665
69
1649
1664
16
52
833
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
8
388
449
42
364
44
417
437
191
465
272
34
419
75
98
4
112
27
665
8
65
99
66
38
896
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
128
136
248
120
8
204
456
348
372
516
324
196
384
456
588
946
530
50
768
522
516
516
710
108
1535
462
388
1020
1732
1797
1857
768
1024
624
560
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
128
88
248
184
8
140
466
188
420
164
2
388
462
18
188
36
718
738
166
712
8
0
772
796
1122
1542
112
1536
1800
1320
1432
1092
92
1774
1678
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
128
200
248
184
8
140
456
988
600
200
516
324
705
1572
816
48
1944
568
1663
2005
97
1664
1728
193
707
529
1537
1256
128
67
3
448
8
36
32
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
64
64
248
184
8
12
228
164
444
164
8
296
492
172
428
44
993
682
1896
1120
520
1888
1295
537
1592
1824
1072
1624
1107
1025
648
76
196
534
983
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
64
192
248
120
8
140
228
420
316
548
548
388
952
1708
428
940
900
744
1776
1568
40
1056
80
336
768
576
1928
1500
0
80
0
256
56
76
972
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
64
208
248
120
8
140
228
248
152
16
388
388
984
1616
148
404
662
564
1712
1672
44
260
774
807
1712
1156
1700
1720
1548
1105
1188
956
172
81
1120
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
64
216
248
120
8
140
228
252
152
4
388
388
988
594
144
404
676
698
1706
1162
1056
1284
792
945
1714
1580
1839
1514
752
1047
532
0
33
304
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
140
14
146
508
532
336
324
134
462
466
980
512
1805
269
576
584
1560
1054
519
259
1148
886
1635
1763
241
192
753
704
641
669
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
128
248
120
8
140
148
456
380
8
232
388
908
704
212
113
257
792
776
600
604
527
1847
1496
362
428
129
1731
1552
1793
1093
512
543
1667
1235
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
64
248
184
8
76
184
228
444
932
548
168
400
916
740
1688
644
704
1728
1544
520
1552
80
256
648
1752
248
1036
1560
1560
665
536
521
994
522
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
354
132
268
402
1000
1004
526
56
648
716
1728
521
514
115
1328
904
1704
185
189
1813
1805
704
625
1607
1543
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
16
248
120
8
140
56
40
492
516
324
837
593
272
984
984
530
807
943
525
1728
576
581
1621
1040
128
735
209
411
534
815
385
528
136
59
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
228
44
416
416
448
520
1804
1158
430
66
577
757
1562
1561
1168
8
897
559
1641
9
200
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
24
248
120
8
12
20
52
484
516
321
581
788
818
984
984
543
1623
792
620
864
1024
1171
752
241
453
38
959
527
7
1924
1560
281
833
96
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
520
760
120
520
268
532
1812
1012
1028
1892
644
1548
1676
228
1000
520
56
520
704
1752
64
0
112
48
352
368
856
1104
784
512
904
864
276
262
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
80
248
184
8
532
824
744
428
932
1540
1826
800
928
1256
1676
1746
1566
304
320
784
536
516
210
606
48
240
216
440
876
274
770
1920
1048
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
12
248
120
8
140
20
22
496
516
356
324
20
406
999
1000
520
1817
1049
753
1729
579
548
567
679
1199
1839
128
128
195
488
416
672
1559
128
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
136
248
120
8
12
20
468
372
4
228
132
404
1012
402
104
264
280
856
872
97
768
640
1840
1296
320
815
1056
544
1568
1536
1264
7
847
1472
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
132
248
120
8
140
142
458
376
8
224
388
902
706
210
106
268
796
853
584
666
516
480
802
1303
385
26
384
591
1675
1569
116
688
756
389
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
208
248
184
8
20
56
488
300
164
4
290
289
970
744
44
460
462
497
881
776
4
384
4
309
256
376
256
128
24
179
51
12
568
768
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
140
248
120
8
12
20
470
368
20
196
260
404
1014
407
100
264
440
436
868
97
768
657
1872
1044
326
799
1047
540
1560
1882
1357
353
784
787
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
8
152
248
120
8
396
404
472
984
516
388
900
652
672
1664
724
594
1576
840
632
1656
12
270
1095
44
108
514
1590
1606
1841
5
68
470
771
2
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
16
16
248
120
8
204
104
40
492
520
352
708
961
794
970
992
524
1548
1407
1073
1315
1314
1064
1064
1355
1417
1089
1561
1336
1454
1443
581
784
534
534
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
16
24
248
120
8
204
104
44
488
520
328
708
960
786
976
976
528
1589
1345
1133
1312
1168
1120
1115
1374
1431
1088
1672
1792
1815
1491
256
641
688
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
16
48
248
120
8
76
49
48
472
520
388
452
591
64
977
976
600
1816
915
570
1954
512
513
593
27
1066
1224
392
210
306
3
675
654
170
1547
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
16
176
248
120
8
76
168
476
916
528
388
452
832
836
1556
976
598
1816
833
610
1762
38
38
544
127
545
547
1698
1588
1152
73
5
193
704
200
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
1
34
17
466
338
276
799
533
801
1009
387
324
867
881
853
1424
122
5
641
589
64
1296
411
792
768
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
16
216
248
120
8
76
178
504
200
8
388
452
846
848
1040
720
1688
284
838
614
2016
1028
1572
132
1220
576
1068
62
572
1852
1324
478
792
128
128
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
4
8
248
120
8
12
38
84
500
36
36
132
181
416
936
1964
516
362
1015
748
1710
1572
144
721
1665
514
1536
1248
1664
7
782
234
1206
794
184
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
4
5
248
184
8
140
390
415
504
196
4
248
509
305
355
56
392
320
835
327
64
960
512
257
883
25
781
817
547
739
627
984
516
308
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
4
12
248
120
8
12
38
108
496
532
320
69
221
432
918
978
528
315
371
789
1620
1042
640
163
1601
1780
1684
1701
133
1573
1664
642
518
66
946
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
4
13
248
120
8
140
70
183
496
528
321
325
173
345
863
976
531
1818
1107
515
1712
1024
1175
1235
1756
1248
1762
1904
1104
528
691
142
514
54
258
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
4
104
248
184
8
12
102
244
405
197
2
69
237
416
435
27
113
89
358
740
545
641
708
273
962
1538
906
642
262
524
1692
1722
186
60
122
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
384
728
248
120
8
396
978
956
676
1540
386
900
1742
530
572
740
190
1570
1734
200
264
256
36
684
642
1542
104
768
20
774
816
162
562
1854
938
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
36
388
504
1004
428
44
428
676
256
776
96
776
712
1664
1152
281
781
1041
546
1900
1836
47
519
535
773
1140
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
8
248
184
8
12
180
132
500
196
0
132
468
370
466
88
81
237
476
460
518
1840
1031
7
397
512
580
1549
1597
1156
900
780
644
1635
112
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
16
248
120
8
140
280
416
492
516
324
324
657
730
586
986
538
1816
1327
801
931
1038
66
520
1603
185
105
880
120
744
757
656
0
320
270
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
24
248
120
8
12
24
40
488
520
324
68
17
304
960
976
536
280
287
944
880
1032
528
145
1843
807
544
1704
168
1563
1555
20
404
660
1544
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
88
248
184
8
12
30
240
200
200
4
133
422
487
288
288
853
375
508
305
424
264
779
10
674
138
42
109
559
922
666
168
130
152
834
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
152
248
120
8
12
24
456
984
532
384
792
784
1008
1664
708
625
836
590
746
1700
6
271
301
430
162
674
1718
1589
97
136
556
832
769
5
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
216
248
120
8
140
222
496
200
8
456
836
934
423
32
432
784
792
829
49
651
512
1632
625
1043
279
304
832
1633
259
1507
260
515
800
608
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
24
180
248
120
8
76
180
476
338
18
192
452
404
386
710
102
272
796
540
636
770
0
462
778
776
1312
1132
1280
1172
816
1050
1082
1122
1510
826
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
76
120
196
444
164
8
680
672
376
712
44
864
1952
988
529
1536
584
1544
1576
140
199
512
48
1456
1252
1628
259
583
104
1504
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
40
80
248
184
8
204
120
200
428
164
8
424
544
352
712
44
416
416
988
540
1540
1176
184
296
844
64
856
1716
166
1698
268
896
1056
640
708
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
80
8
248
120
8
204
232
140
500
528
325
197
65
242
404
976
539
59
975
556
1538
1614
1219
17
816
705
1537
1049
1593
304
785
912
1108
843
80
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
80
208
248
120
8
76
232
232
300
548
388
452
193
154
396
940
1193
274
79
625
528
1570
1571
129
1957
924
816
1819
1241
1677
1629
10
1222
1222
736
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
80
88
248
120
8
204
232
108
200
8
392
196
193
40
288
928
672
21
911
656
416
800
560
11
1602
558
1056
1576
716
1783
1670
274
944
698
268
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
80
200
248
120
8
204
232
212
216
8
452
196
64
258
288
1009
789
20
544
701
668
1551
1031
117
784
823
869
1537
1792
268
528
283
45
685
1069
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
80
216
248
120
8
204
232
244
144
16
196
196
320
66
148
404
278
8
448
13
36
166
374
256
800
439
573
356
528
118
726
231
1189
416
1376
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
140
12
128
508
520
360
324
40
474
882
1008
512
1812
336
838
842
520
650
554
336
406
363
352
278
143
160
45
129
513
611
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
64
248
184
8
524
524
736
444
932
548
1796
1282
1020
612
1688
644
1588
1726
240
400
532
80
1240
450
918
178
130
48
802
62
162
640
35
434
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
4
76
996
1000
520
1612
514
1760
1968
1028
512
740
492
1520
1201
1970
128
28
68
517
673
5
532
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
192
248
184
8
140
444
480
316
164
8
388
484
300
420
44
480
436
380
320
32
172
390
522
546
1590
1410
356
116
962
582
1730
1602
346
1034
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
520
760
120
520
268
524
1808
1012
1028
1892
644
1538
1804
228
1000
520
44
782
528
1776
4
64
120
233
238
488
1000
1536
782
331
257
35
264
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
12
248
120
8
12
12
4
496
530
324
772
772
820
1014
998
520
1770
546
624
708
1028
1040
1006
194
176
316
965
588
4
1550
1544
140
263
5
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
136
248
120
8
140
140
464
372
4
228
388
900
716
201
120
264
780
770
1152
1155
520
448
968
604
1584
1203
390
1152
1544
584
549
741
134
1798
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
13
248
120
8
12
22
279
496
516
356
260
397
913
747
1000
520
648
711
1679
704
1040
9
464
515
1552
43
1384
48
0
511
543
1552
1328
416
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
524
760
120
520
652
662
1812
1008
1042
1860
1348
909
1552
230
998
520
1802
135
741
1732
4
48
667
513
1109
516
524
556
529
280
488
997
388
1232
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
140
248
120
8
12
22
468
368
4
228
260
406
1008
414
114
264
396
438
878
98
776
648
392
20
320
784
1044
544
588
1762
1222
1248
784
768
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
76
250
120
8
12
60
228
238
10
386
132
210
466
322
352
820
52
366
874
334
256
768
16
324
836
17
182
496
881
186
837
869
770
513
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
148
248
120
8
140
140
476
945
517
388
388
900
722
1559
951
181
313
824
556
1745
0
1540
1185
1184
617
655
1603
1090
684
1812
1042
163
552
321
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
141
248
120
8
12
22
471
368
4
228
260
406
1009
411
120
265
393
437
877
96
769
659
398
35
322
778
1066
544
1250
1784
554
618
786
800
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
77
249
120
8
12
188
231
239
8
196
132
466
339
320
355
280
164
430
393
307
256
327
344
292
133
33
172
175
795
776
123
216
123
64
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
204
248
184
8
140
444
484
176
164
4
388
484
308
102
792
840
876
632
584
772
1318
560
1092
1062
1329
1090
1580
1228
1501
789
1349
1029
1044
1448
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
12
404
760
120
8
396
396
988
946
16
388
900
644
1744
1042
848
598
820
660
1590
1654
87
86
776
520
748
564
773
464
256
488
200
389
529
1622
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
872
872
780
1308
1028
1474
1095
10
1416
1328
1528
1121
1217
1032
1656
1088
608
775
895
863
621
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
128
248
120
8
140
462
338
380
532
388
388
454
462
584
980
596
564
214
0
258
546
512
1672
140
358
284
440
496
516
1794
148
161
432
64
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
324
708
1676
1034
344
948
532
1546
1796
1922
136
1540
1158
641
512
1
520
1536
773
109
288
769
24
10
267
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
80
248
184
8
140
468
176
429
164
40
388
460
16
171
45
385
436
420
422
3
8
137
93
137
57
889
1103
1400
65
1
710
1542
1552
2008
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
200
12
256
544
512
1688
128
376
280
416
496
520
1808
144
704
728
88
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
208
248
120
8
140
468
360
300
8
40
388
716
192
616
2016
902
916
932
518
1544
1536
53
1304
280
66
707
704
1995
1096
72
701
513
388
79
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
88
248
120
8
204
468
180
420
520
328
708
1676
1042
360
992
528
1560
1796
1932
128
1548
1248
1040
568
5
517
1548
1692
1249
273
819
67
1
745
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
216
248
120
8
396
468
948
932
548
424
900
716
1554
1128
776
128
1716
676
1700
1664
64
1536
1756
152
696
518
672
1732
236
176
385
469
726
270
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
136
204
249
120
8
140
468
214
111
8
392
388
460
86
833
355
816
696
676
657
1597
0
896
913
1209
1199
1699
162
288
48
1031
899
664
1601
149
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
64
248
184
8
524
742
162
444
932
552
1832
1005
732
1688
1688
641
1569
371
257
514
1679
159
723
1603
96
128
769
769
388
900
661
549
1538
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
192
248
120
8
140
230
418
316
520
552
836
950
694
408
944
896
788
822
608
1122
1056
76
28
150
135
780
910
906
964
790
769
1025
109
105
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
132
248
120
8
396
742
330
376
532
400
900
950
518
424
980
576
1574
1270
112
70
512
528
662
1620
278
1298
1292
520
29
567
528
1608
1962
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
104
248
120
8
204
230
180
404
516
324
708
173
160
437
946
536
1545
743
677
1573
1536
1248
647
98
1537
1573
1669
1688
29
186
512
324
386
240
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
200
248
120
8
396
742
372
344
520
388
900
950
544
1824
1008
600
1592
1270
1135
1024
0
512
657
1685
1793
1365
64
33
35
711
31
276
306
1107
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
76
248
120
8
204
230
172
432
532
320
709
157
176
406
978
528
1595
755
1685
1556
1540
1152
675
65
564
520
1722
1831
37
128
258
353
337
17
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
68
205
250
121
8
140
230
431
945
529
320
837
950
1713
1685
721
523
794
604
1621
1557
4
426
266
466
594
192
1007
224
106
226
198
104
266
522
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
208
200
248
120
8
204
488
340
344
520
360
708
704
386
288
944
512
1560
1440
1086
42
532
728
1049
1293
1453
42
928
872
835
890
867
273
966
538
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
208
216
248
120
8
204
488
364
328
520
324
708
704
404
528
976
536
1576
1408
1076
528
592
680
1072
1280
1468
472
472
388
768
852
854
0
768
28
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
104
80
248
184
8
524
760
136
428
932
552
1832
992
720
1688
1708
640
1568
352
268
512
616
13
1232
1576
108
128
406
995
901
717
669
545
309
353
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
88
88
248
120
8
204
238
104
200
8
200
196
198
39
288
224
272
21
141
401
412
272
209
27
259
155
51
467
115
731
476
368
976
596
1540
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
32
112
272
24
77
209
69
0
481
529
563
567
789
538
979
962
1046
1284
1504
1440
1460
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
44
80
248
120
8
204
380
160
428
548
388
196
456
268
420
924
594
18
656
560
1536
1292
258
28
799
920
1720
1544
284
288
801
866
1184
544
556
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
44
76
250
120
8
140
124
196
238
522
360
836
612
338
578
2016
512
788
952
524
1612
1567
312
296
0
178
640
737
1577
8
68
862
540
383
327
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
44
108
248
120
8
12
124
114
720
516
324
516
1764
1670
1863
1496
536
1656
2044
1137
1553
1547
136
736
520
843
67
144
650
538
489
551
1540
165
389
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1650
1234
1128
1288
1036
1196
716
518
784
912
1080
552
0
452
534
20
900
16
20
408
305
113
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
280
396
248
120
264
780
948
1926
1136
532
964
900
724
1654
1239
1124
1288
1064
1196
713
513
784
944
1072
553
7
439
535
11
897
51
3
720
464
16
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
268
396
248
120
8
396
918
402
112
516
740
900
781
76
872
884
776
1288
1031
1473
1090
1090
1378
1292
1411
1133
1600
1890
1286
584
603
888
634
67
354
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
392
728
248
120
8
396
980
948
676
1540
388
900
1740
530
552
744
168
1720
1700
204
256
272
16
720
664
1544
104
168
84
789
805
32
560
36
38
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
8
248
120
8
204
460
144
500
516
320
708
1668
1036
338
948
528
1549
1804
1920
140
1548
640
679
549
13
524
1536
91
155
1725
1665
1
32
107
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
136
248
120
8
140
460
336
372
16
452
388
708
204
585
2001
794
572
930
512
1539
1570
33
1058
1066
1088
1475
994
1984
1412
658
1584
1029
98
6
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
140
248
120
8
140
460
338
368
4
484
388
708
462
296
104
780
524
956
34
67
74
842
1032
1056
1324
1025
1104
1755
2010
1146
1769
1715
1907
1652
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
141
248
120
8
140
470
343
368
36
36
388
717
209
587
1960
904
938
935
527
1536
1536
16
1261
1185
1168
1265
1744
1835
1323
566
519
1564
1110
23
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
204
249
120
8
396
460
978
623
9
388
900
708
1613
833
97
1688
1724
674
1667
6
1544
1607
740
60
1089
1858
1090
198
258
1410
787
514
129
193
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
154
248
184
8
140
470
238
208
196
8
388
461
66
6
40
416
436
679
664
672
321
673
42
939
555
552
521
1617
661
1613
73
456
267
802
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
140
217
248
120
8
140
470
367
297
8
32
388
717
193
609
2016
909
924
935
519
1549
1550
58
1288
283
128
704
712
1994
1098
74
523
522
410
68
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
396
486
930
956
548
388
900
694
1718
1048
792
1188
1596
758
1568
1890
10
512
677
292
582
12
872
1356
347
25
89
129
432
24
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
196
204
248
120
8
396
486
940
944
532
384
900
694
1712
1046
722
144
1590
758
1686
1602
136
1570
1686
310
560
24
632
1628
612
20
5
192
451
402
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
0
424
720
24
184
36
432
424
897
672
1
24
288
296
771
561
243
529
778
1816
1215
608
1825
1344
780
47
15
0
0
0
32
0
0
0
0
0
112
72
16
8
152
216
248
120
8
204
472
200
200
4
36
424
720
48
48
440
904
896
896
652
644
1700
1584
1152
1220
556
1644
1964
1666
1682
1084
108
570
96
44
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
36
0
508
520
360
72
24
256
1022
1008
512
256
272
948
950
591
512
128
776
796
1285
389
49
1596
1308
566
1591
7
717
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
1
248
120
8
156
164
435
508
520
360
328
921
483
311
1008
512
1792
779
74
585
519
16
1232
239
966
648
552
8
1548
79
2
10
1000
12
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
128
248
184
8
168
136
456
380
200
8
237
249
424
476
49
65
323
327
257
517
903
535
387
452
620
1021
1146
96
496
667
662
544
1824
47
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
64
248
184
8
112
64
232
444
932
1544
96
108
716
716
1708
1697
45
1645
1800
780
1545
1035
1947
1235
720
209
1219
962
193
0
1318
1286
1342
34
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
16
248
120
8
28
36
312
492
520
360
648
796
912
442
992
513
1569
1317
389
165
516
287
1151
1575
259
563
765
1
1536
1048
512
48
292
365
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
4
248
120
8
156
68
14
504
520
360
840
620
262
1015
944
512
784
948
1249
1721
1185
520
1577
1037
1055
1031
1644
230
531
794
1034
528
535
772
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
192
248
184
8
28
4
488
316
164
36
292
440
996
460
44
900
652
1872
832
8
776
864
582
1613
64
872
1136
1076
1077
1157
1733
140
544
1804
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
132
248
120
8
28
132
462
376
8
488
136
476
454
367
112
768
0
468
593
337
772
821
69
522
783
7
355
272
22
404
789
944
672
163
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
0
196
248
120
8
28
36
494
952
520
392
264
412
966
1703
688
1184
1232
724
1713
1697
4
1285
904
525
1567
1175
1795
1300
176
251
1034
784
48
27
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
520
780
772
1014
944
512
1616
856
800
1260
1184
1152
745
136
28
690
694
534
27
249
13
646
70
448
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
64
248
184
8
124
76
228
444
164
4
100
34
428
420
44
420
556
286
896
688
680
1184
1448
393
798
944
1056
1825
1898
1039
513
67
832
587
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
8
248
120
8
28
20
20
500
516
320
776
776
780
996
1012
528
1704
560
672
744
1096
1024
976
208
408
312
904
668
20
1568
36
4
312
4
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
16
248
120
8
28
20
168
492
516
324
72
136
448
852
980
532
288
838
882
860
1042
656
208
390
412
594
1758
80
1560
253
24
136
516
1667
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
24
248
120
8
28
20
24
488
520
352
264
12
98
1002
1002
524
1828
1028
740
1926
1158
528
632
764
1276
1652
1668
142
266
384
256
520
552
520
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
80
248
184
8
124
76
232
428
932
516
100
98
704
1752
1676
668
668
1630
1816
1840
1544
64
128
673
707
512
248
908
1804
879
266
710
740
42
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
12
248
120
8
28
20
22
496
516
356
520
1548
102
1007
1000
520
1600
1540
225
1921
547
520
736
764
2047
1271
400
82
28
278
3
144
513
157
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
21
248
120
8
156
20
171
488
520
360
328
9
451
855
1008
512
1793
1067
714
1753
1037
1109
1299
942
1163
1864
1604
2000
1106
214
172
650
128
16
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
548
386
392
904
704
1720
652
174
1834
810
552
1704
37
1633
1634
122
362
1130
1899
1039
540
4
1541
1669
645
209
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
152
248
120
8
28
20
472
944
516
384
264
396
994
1558
982
592
720
728
1756
1762
34
16
436
568
1668
1068
1665
13
8
384
822
834
103
765
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
8
408
760
120
8
28
20
984
944
36
424
776
780
2018
1046
1430
1152
832
580
1764
1762
1042
560
802
1158
1212
60
289
275
26
775
1208
32
1551
1633
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
128
248
184
8
40
168
456
380
200
8
492
484
392
461
49
65
836
596
592
1043
918
535
1852
940
526
1827
291
560
1666
168
129
1177
1537
1169
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
8
248
184
8
40
296
397
500
196
0
305
913
395
725
52
912
451
898
243
640
200
1536
3
771
804
1070
142
1631
3
1025
100
1492
1104
1585
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
16
248
120
8
168
168
168
492
517
325
346
200
212
406
983
535
1793
1130
2
581
1541
1088
588
728
217
1929
1746
1998
147
1762
1586
1701
682
1042
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
24
248
184
8
40
168
428
488
196
0
492
488
492
288
84
848
842
554
520
588
770
1297
1061
1087
616
776
1097
1561
1542
1034
35
1640
1515
1035
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
48
248
120
8
168
296
48
472
521
321
346
792
576
977
979
535
1797
1410
858
595
579
1108
1348
512
137
197
449
861
1085
6
910
136
28
300
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
176
248
184
8
168
168
476
344
200
8
236
228
390
416
36
768
324
916
566
63
792
881
74
796
897
1025
1536
67
49
536
59
1187
1087
120
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
16
88
248
120
8
40
40
248
200
8
384
304
272
452
292
934
694
386
640
732
706
1542
546
1270
528
654
670
1778
58
1296
388
278
436
512
1676
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
32
96
248
184
8
112
80
208
220
196
0
96
97
205
78
26
432
544
579
271
324
358
768
768
935
764
385
584
874
538
31
279
44
422
582
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
32
48
248
120
8
40
96
240
472
520
392
492
222
402
790
978
592
1800
1029
708
1766
526
522
516
771
1029
1536
113
256
256
259
392
576
1599
255
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
32
80
248
184
8
112
80
168
428
164
8
96
469
389
461
44
417
301
907
566
647
712
587
347
842
931
552
650
514
640
282
24
90
466
448
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
32
432
760
184
8
40
864
1009
921
709
1541
1590
1954
1163
1175
1047
1319
1476
1516
1421
1161
1992
1048
515
612
545
556
582
359
360
96
143
328
400
212
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
156
24
0
508
520
360
328
0
436
998
1008
512
1792
321
852
806
1072
1024
529
307
476
534
1670
1198
163
179
119
468
576
720
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
24
8
248
184
8
540
536
708
500
932
1576
1828
1281
1018
1228
1704
1665
1173
1567
225
800
550
559
555
2
940
1216
131
449
548
769
851
390
38
64
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
24
24
248
120
8
28
24
8
488
520
352
72
128
432
992
992
524
272
320
848
808
553
685
140
1602
862
278
403
23
1589
1716
374
1300
1041
724
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
24
152
248
121
8
28
280
456
984
531
384
264
896
752
1664
1223
615
740
1728
720
1648
1543
4
1729
1544
168
1180
671
647
1612
205
1836
1292
291
680
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
48
48
248
120
8
40
48
80
473
520
393
492
576
96
907
969
587
1801
908
553
1975
560
529
536
24
1059
1227
399
0
264
3
822
580
208
336
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
48
49
248
120
8
28
48
19
468
530
384
264
16
87
983
980
592
1872
1121
739
1940
1189
528
610
835
1091
1639
1796
102
133
325
197
524
64
868
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
40
80
248
184
8
28
84
160
428
164
4
292
228
388
493
44
460
460
364
864
547
456
256
0
336
278
771
79
24
540
1180
117
281
317
1036
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
40
88
248
120
8
124
214
206
200
8
196
468
326
194
136
208
280
772
389
34
38
22
338
793
3
144
528
368
460
881
859
1471
1016
712
1832
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
80
88
248
184
8
40
240
120
200
200
8
492
448
516
80
80
880
836
524
988
1044
1540
1806
1308
1028
1024
1884
1030
1510
1504
1496
1408
744
177
996
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
80
216
248
120
8
40
240
248
200
8
392
492
448
264
264
864
816
520
524
473
593
781
1161
1008
536
3
543
519
1799
16
70
31
1329
352
568
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
160
80
248
184
8
156
464
152
429
164
8
392
464
16
171
45
417
432
416
464
7
48
173
165
185
8
895
863
904
977
533
1872
1367
0
257
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
160
208
248
120
8
156
464
920
920
528
384
392
464
784
1105
853
592
592
608
1632
1883
71
192
468
578
1600
1047
1653
1089
45
389
840
943
141
268
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
160
145
249
120
8
156
464
939
951
528
386
393
464
775
1092
977
597
593
609
1651
1879
12
20
467
581
1609
1037
1664
1048
50
388
837
941
222
241
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
264
400
248
120
8
412
916
424
108
520
744
904
780
64
856
864
768
1280
1064
1480
1128
1036
1312
1296
1432
1100
1642
1900
1356
610
630
710
550
16
784
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
264
408
760
120
8
412
916
728
944
4
384
904
780
866
1046
854
592
808
536
1124
1122
338
16
786
276
1496
1500
278
38
556
1580
1632
1090
324
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
88
24
248
120
8
156
248
136
488
520
324
328
192
208
400
977
536
1824
1148
12
516
1571
1060
570
812
160
1954
1731
1735
164
1568
1633
1677
665
168
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
88
136
248
120
8
156
244
388
372
528
704
392
968
732
404
977
793
1161
1709
512
1024
1071
35
946
698
397
1473
963
1000
1057
1
112
1038
139
95
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
88
104
248
120
8
125
250
452
212
20
193
467
385
404
20
328
271
771
512
580
384
128
195
792
771
1158
0
1536
963
1647
24
792
32
1600
103
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
88
152
248
120
8
156
248
392
360
520
328
840
928
721
400
976
528
768
1341
1287
1028
1056
576
1600
1627
1202
1191
1440
384
528
695
670
640
638
256
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
88
216
248
120
8
124
244
240
148
4
196
468
388
132
134
412
276
772
516
96
106
295
352
776
792
144
85
705
568
608
528
1692
1143
1795
1423
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
412
920
664
228
36
384
904
768
648
200
456
784
816
512
512
1568
1104
1376
288
256
32
624
800
1792
1064
512
832
944
256
112
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
216
104
248
120
8
412
500
964
852
528
384
904
712
1628
1044
976
584
1576
685
1664
1664
48
0
1064
187
1197
673
528
600
1740
199
1408
429
556
684
47
15
0
0
0
32
0
0
0
0
0
112
72
16
16
216
216
248
120
8
156
500
208
152
8
392
392
460
36
32
928
672
656
696
672
654
1834
1312
1441
1201
1178
1029
1642
1632
1067
615
1765
1585
1081
542
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
64
96
248
120
264
864
704
472
860
516
960
988
1116
604
1612
1140
1296
518
1632
68
1348
1412
1222
22
1104
1554
1944
536
660
200
2032
1116
216
464
88
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
16
88
248
184
8
80
152
248
200
200
8
160
328
328
296
544
416
940
665
432
273
909
1182
1590
775
1089
227
519
1796
1044
53
1092
65
861
1549
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
208
80
200
444
164
8
416
556
376
716
44
416
428
1004
512
1546
1192
1192
108
816
1121
1030
1796
1298
528
1600
1815
1204
648
28
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
412
44
428
386
256
66
578
418
576
12
528
902
902
282
264
516
1733
1094
50
250
248
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
184
8
208
456
292
188
164
8
416
708
198
44
44
416
428
924
534
656
168
840
1132
772
598
1718
1168
1800
1952
1244
145
1024
868
1028
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
96
96
248
120
8
96
96
72
220
21
402
476
580
93
598
919
641
1794
946
567
1876
785
556
1568
49
257
562
262
386
726
1650
256
162
176
12
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
48
48
248
184
8
96
240
144
472
200
4
476
400
144
400
16
404
386
266
50
268
476
534
574
566
1734
1258
1188
1190
930
704
1664
1636
1920
1972
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
80
216
248
120
8
208
168
436
152
4
392
416
260
454
32
424
672
140
540
574
671
584
812
716
1764
454
385
769
796
516
796
4
5
524
33
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
208
505
296
428
164
8
416
651
392
300
76
481
429
943
55
4
904
555
27
882
832
1136
1616
1251
1024
1281
27
590
1671
1955
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
176
48
248
184
8
208
496
272
472
200
8
416
396
420
294
34
384
428
172
44
14
62
570
58
104
428
417
464
960
516
44
544
55
256
824
47
15
0
0
0
32
0
0
0
0
0
112
72
16
32
176
80
248
184
8
208
496
136
428
164
8
416
396
44
172
44
416
428
428
424
8
488
296
44
356
48
802
978
578
528
540
1862
1357
6
894
47
15
0
0
0
32
0
0
0
0
0
112
72
16
384
384
720
248
120
8
969
601
954
684
1544
1576
1963
1490
1045
1076
1377
1414
1415
1347
1368
1283
1037
1076
277
44
13
637
580
836
462
738
960
1240
64
194
47
15
0
0
0
32
0
0
0
0
0
112
72
16
384
384
728
248
120
9
969
602
956
680
1544
1571
1962
1493
1044
1072
1377
1423
1419
1344
1076
1286
1031
1083
232
555
712
600
529
784
269
608
293
308
263
287
47
15
0
0
0
32
0
0
0
0
0
112
72
16
96
0
24
248
120
8
224
256
188
484
516
320
732
476
286
412
996
528
1542
1152
1158
800
1280
1056
1046
1808
1333
1091
1544
1772
1254
688
53
898
538
218
47
15
0
0
0
32
0
0
0
0
0
112
72
16
96
64
96
248
120
8
224
128
96
220
4
196
220
114
22
94
220
276
2
38
134
114
80
128
145
210
96
12
462
286
87
100
32
120
704
640
47
15
0
0
0
32
0
0
0
0
0
112
72
16
96
64
208
248
120
8
224
128
248
152
16
192
220
220
284
148
404
276
6
896
578
76
130
226
574
1792
1286
1088
1108
86
932
1598
1570
1184
954
1076
47
15
0
0
0
32
0
0
0
0
0
112
72
16
96
64
216
248
120
8
224
128
252
148
20
196
220
370
286
588
450
282
2
454
534
960
514
106
564
804
1504
311
260
100
800
544
1888
1065
816
860
47
15
0
0
0
32
0
0
0
0
0
112
72
16
96
96
96
248
120
8
224
96
80
220
20
196
220
28
20
142
204
276
2
2
212
198
128
192
1
10
80
116
262
398
399
292
232
170
436
528
47
15
0
0
0
32
0
0
0
0
0
112
72
16
96
176
88
248
184
8
224
232
140
420
164
4
444
300
172
172
36
732
706
480
8
768
1072
776
796
608
1568
1676
1888
1504
264
136
644
574
1660
33
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
0
64
248
184
8
24
0
228
444
164
4
38
110
492
428
44
420
166
434
896
682
680
160
668
732
1726
682
1024
108
1924
512
1664
2
1408
52
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
0
192
248
184
8
24
0
484
316
164
36
294
878
1004
428
44
900
662
1714
800
106
776
864
556
1740
46
266
1088
92
932
640
1728
1586
1904
1044
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
1
16
248
120
8
152
131
440
492
520
360
333
255
487
300
993
513
1795
1122
256
312
527
539
531
811
1462
642
736
640
320
340
80
28
624
544
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
64
248
184
8
120
68
228
444
932
516
102
124
708
740
1708
676
662
1616
1812
790
1542
0
140
686
728
196
720
1750
1906
1329
258
794
176
692
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
8
248
120
8
152
4
20
500
516
354
332
572
292
1000
1000
526
1810
1360
528
1744
529
581
620
1616
17
961
207
282
5
644
545
698
1678
74
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
192
248
120
8
152
196
485
956
548
392
396
988
711
1701
1196
1185
1833
866
547
1569
1576
1191
559
93
1213
1165
333
354
480
4
769
785
132
448
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
24
248
120
8
152
260
52
484
516
322
332
828
612
986
978
542
1810
848
832
625
262
82
532
176
60
135
236
648
728
1987
1991
787
823
768
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
80
248
184
8
120
68
232
428
932
516
102
76
704
1736
1676
1220
1062
1648
1820
1844
1560
1552
1100
622
712
528
208
214
450
321
337
704
1761
1549
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
136
248
120
8
24
132
468
372
4
194
140
476
420
712
114
286
146
418
264
784
14
386
204
145
199
516
774
174
24
1
828
900
525
1636
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
8
208
248
120
8
152
196
488
940
548
388
396
986
704
1700
1196
1194
1826
870
554
1578
1578
1058
546
82
706
646
366
482
290
2
70
32
48
280
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
153
289
805
509
526
355
335
799
823
203
1001
525
1801
1424
320
816
1092
97
512
522
1158
75
850
1100
672
401
385
401
875
874
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
16
16
248
120
8
152
160
424
492
517
322
333
921
484
294
983
529
1801
806
36
582
513
581
517
226
1457
396
461
969
196
2016
1120
50
131
520
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
16
24
248
120
8
152
160
428
485
516
324
332
921
742
407
981
536
1826
807
805
1125
1025
160
1213
101
1201
829
876
829
1574
35
673
36
32
130
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
16
48
248
120
8
152
32
48
472
520
384
397
281
832
976
968
620
587
550
1745
1201
560
521
1675
1251
1684
1541
201
499
1051
1304
1121
517
593
513
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
16
88
248
120
8
24
32
248
200
8
40
141
414
452
288
928
897
707
401
720
706
1550
1027
707
224
1679
540
1780
1693
145
1589
1596
417
1156
37
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
16
216
248
120
8
25
288
504
200
8
424
779
920
708
32
928
1664
1735
1231
728
192
1536
1536
1735
1540
161
1585
1668
1574
79
199
620
1740
156
742
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
153
25
1
509
520
360
843
514
447
999
944
512
775
1027
1252
1680
1201
528
1543
1900
1121
752
1668
206
767
247
364
366
540
646
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
8
248
120
8
24
24
4
500
532
324
780
772
820
996
996
532
1698
564
612
716
598
1030
961
232
176
133
324
836
13
1608
1536
439
524
336
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
16
248
120
8
24
24
417
493
548
40
12
513
971
586
973
1024
1604
1887
1523
946
1080
1576
1226
651
1696
161
523
522
521
269
355
548
632
8
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
24
248
120
8
24
8
8
488
520
360
77
177
288
992
992
513
259
342
784
944
560
691
147
1874
798
256
384
7
1573
1649
88
1308
256
319
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
136
248
120
8
24
24
452
372
4
484
780
776
1000
456
104
780
770
554
746
80
784
872
268
406
210
1922
1058
68
213
593
634
1658
284
1084
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
17
250
120
8
24
25
35
493
522
360
76
3
27
968
944
512
264
795
785
2019
1190
687
143
263
525
1760
1696
49
1585
1153
1029
749
169
672
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
536
760
120
520
280
548
1828
996
1028
1890
652
1564
1812
212
980
526
50
784
516
1909
85
2
116
192
388
227
707
192
152
382
711
611
768
1025
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
88
248
120
8
152
148
240
200
8
456
844
908
192
288
944
784
776
576
140
1216
1536
1108
772
640
1540
1606
1670
1710
106
130
518
678
784
308
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
152
248
120
8
120
200
456
356
4
448
464
848
720
404
116
784
512
865
1029
1078
1810
848
960
1115
1599
1948
1230
112
560
1143
1044
69
704
4
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
385
397
908
704
32
945
699
298
773
652
194
1539
531
1203
1192
544
1604
1781
281
768
770
1058
679
179
113
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
194
396
922
386
710
102
286
818
806
14
770
0
456
970
1154
1280
1034
784
1166
1562
1544
1024
908
918
790
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
24
217
248
120
9
153
409
499
201
9
483
394
386
198
32
422
782
522
578
642
710
522
1650
1026
1282
516
803
872
1639
1972
1152
16
305
61
513
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
324
508
520
360
76
324
948
676
945
518
258
1012
788
906
1071
281
187
546
576
513
801
132
513
792
672
47
99
1539
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
40
64
248
184
8
24
440
196
444
932
520
12
960
1112
712
1580
864
1128
2028
2002
1024
1604
24
536
728
516
160
694
1904
258
144
440
557
38
544
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
40
192
248
184
8
24
56
452
316
164
36
294
416
984
712
44
388
662
759
1668
640
72
1888
812
913
1713
128
1796
1600
200
1047
529
1546
1034
192
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
40
80
248
120
8
24
184
164
428
548
392
140
448
200
488
940
1184
36
476
114
512
1544
1576
42
1170
660
1732
1998
1226
1733
1927
984
1560
1540
1158
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
12
132
248
184
8
44
134
450
376
200
8
488
501
454
360
48
768
833
579
528
1106
842
856
579
931
551
1796
292
68
911
81
76
520
1596
54
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
12
77
249
120
8
25
70
231
239
8
392
139
237
197
64
355
816
71
368
89
350
768
768
119
603
80
768
890
834
812
1024
557
1709
421
128
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
184
8
24
28
0
508
932
1540
294
650
362
1002
1708
1700
166
1350
614
1698
1716
1024
1818
1312
64
684
640
678
166
24
0
536
308
1254
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
20
8
248
120
8
24
28
4
500
516
356
524
778
776
1000
985
522
1602
774
1170
1250
1039
545
738
356
876
957
1269
149
20
48
150
17
772
20
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
20
48
248
120
8
152
28
180
468
530
388
406
262
452
853
981
596
581
516
624
867
550
28
453
269
364
321
706
1762
50
98
864
887
1029
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
136
64
248
120
8
24
452
612
444
36
40
141
1005
964
612
1948
512
867
1907
1072
1046
614
102
867
1537
1733
1220
144
0
73
760
140
2
96
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
136
192
248
120
8
120
452
356
316
532
400
464
924
708
612
980
576
1797
778
788
1046
534
670
599
68
1122
1282
440
416
273
35
736
516
304
200
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
136
208
248
120
8
152
452
360
300
8
384
396
732
192
616
2016
828
550
928
540
1556
1536
68
1061
1120
1161
1216
736
1670
1159
813
1389
512
412
438
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
136
216
248
120
8
408
452
948
932
548
386
906
732
1556
1064
1196
1198
1579
720
1732
1728
1832
1321
681
291
514
542
18
459
75
24
8
439
884
1621
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
17
48
249
120
8
152
35
49
475
521
322
332
159
320
977
976
540
1828
291
567
816
288
35
563
353
1120
1282
1286
1222
292
165
645
1769
1664
1716
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
17
88
248
120
9
154
35
248
200
8
483
397
285
455
292
934
783
520
529
624
705
1549
1137
1075
1248
476
1142
1624
2006
1408
728
140
1932
1024
29
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
536
536
760
184
8
536
1816
1320
1000
712
1544
1804
1796
1824
192
304
816
520
536
48
632
200
0
240
656
1636
100
584
1672
1224
641
698
1704
1832
688
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
72
640
760
120
520
664
760
1860
892
1032
1896
1356
960
1572
168
944
512
1800
172
684
1664
32
128
696
536
1120
512
610
242
662
270
492
1004
1598
1839
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
72
192
248
120
8
153
248
192
188
36
392
395
200
300
172
428
673
295
111
200
0
552
1667
554
1841
1033
1664
1584
1915
362
1088
752
1754
1769
1751
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
88
24
248
120
8
152
240
136
488
520
328
333
206
226
401
976
529
1843
1137
20
513
1569
1091
611
832
164
1981
1861
1921
129
1651
1542
1670
562
130
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
88
88
248
120
8
152
244
112
200
8
456
845
205
1
290
1008
784
787
115
767
385
770
1090
799
801
1024
16
1540
1740
77
29
513
611
1761
1199
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
88
152
248
120
8
152
240
393
360
520
712
397
974
739
401
976
785
1155
1713
549
1024
1059
35
899
688
434
902
964
960
1073
51
98
22
66
64
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
88
216
248
184
8
152
244
228
164
164
8
396
204
268
140
12
417
434
104
352
32
432
439
97
48
152
65
737
147
57
648
68
539
1538
102
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
280
280
248
120
8
408
920
664
228
36
420
908
776
640
200
456
780
802
554
538
1576
1104
1304
316
310
198
562
800
1893
1298
321
824
972
264
43
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
280
436
248
120
8
408
932
732
82
18
384
908
796
642
198
486
826
810
548
574
1538
1024
1418
274
178
226
562
768
1804
1121
772
782
970
278
28
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
280
820
760
120
776
792
932
988
946
1032
1928
1420
1436
1154
1030
864
608
1636
1060
526
962
70
8
572
108
2
122
1602
1092
717
9
44
620
1592
1160
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
392
728
248
120
8
408
964
948
676
1572
418
908
1756
532
40
908
142
1554
1746
194
1984
1124
1604
1036
650
1540
1048
716
1596
1280
1344
128
432
1336
40
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
152
152
248
120
8
153
456
328
360
520
360
331
873
353
288
945
512
1799
872
77
64
531
697
1159
70
848
860
950
408
826
98
248
10
512
48
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
152
408
248
120
8
120
456
408
100
4
196
470
914
512
404
692
276
774
1550
906
28
532
533
1684
1732
0
272
920
739
740
701
1782
1695
39
419
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
196
188
8
424
397
449
40
40
944
646
1811
1211
680
640
1824
549
1581
1553
1187
1024
1640
107
1063
525
192
986
1112
1567
47
15
0
0
0
32
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
403
496
200
8
384
396
399
199
32
928
1708
294
579
657
717
1544
1581
181
641
541
576
1762
1595
1603
359
1013
1722
1187
1188
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
188
132
152
508
532
336
340
210
210
470
980
512
1798
1134
2
564
1552
1046
534
676
172
1960
1744
1748
208
471
1252
1698
650
138
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
0
16
248
120
8
220
132
440
492
526
354
200
236
420
310
998
518
528
948
512
348
514
48
414
266
432
520
732
22
18
0
864
96
492
193
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
0
24
248
120
8
188
134
316
484
516
324
852
950
679
428
996
532
772
805
1281
1105
528
598
1558
87
1135
1421
493
901
648
1777
1984
608
121
569
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
0
248
184
8
48
136
200
508
200
8
480
496
904
716
48
384
412
292
805
552
716
524
45
560
519
648
152
384
551
864
483
903
1808
1245
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
128
248
184
8
48
136
456
380
200
8
480
496
392
204
48
768
844
528
560
644
716
1740
1164
908
650
542
644
1536
1906
82
2
275
496
512
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
8
248
184
8
60
136
204
500
196
4
484
481
906
716
50
402
402
303
801
560
676
518
60
485
284
400
184
388
549
293
102
769
1300
342
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
16
248
120
8
104
136
296
492
548
36
108
744
680
716
972
1028
1538
1866
778
776
1104
1808
1089
1742
230
114
832
624
135
716
864
268
344
222
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
24
248
184
8
48
136
428
484
196
0
480
488
428
156
50
400
408
664
652
640
708
544
48
904
556
524
258
966
512
1640
616
1536
68
1126
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
48
248
120
8
48
8
48
472
520
392
480
816
832
976
976
576
1804
864
800
1192
1152
536
524
124
1028
1292
1156
180
170
104
992
524
770
98
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
16
136
248
184
8
60
392
460
372
196
4
484
993
394
460
52
82
840
815
33
48
912
513
1872
1363
1301
1296
1280
647
1749
1749
1048
514
1664
1279
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
32
64
248
184
8
104
68
200
444
932
520
108
124
708
716
1580
1184
1060
1600
1812
774
1600
1608
1244
1217
1762
226
1166
138
385
799
577
515
626
256
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
32
96
248
120
8
92
68
208
220
4
448
456
472
852
590
346
784
520
588
1601
1090
587
1728
1092
662
1591
1589
81
1113
1880
93
593
17
821
1909
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
32
48
248
120
8
188
68
88
460
516
324
852
564
292
950
1012
532
772
1064
1152
1716
512
608
1542
1840
1148
716
494
47
525
350
362
320
86
257
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
32
80
248
120
8
220
324
168
428
520
360
712
472
260
876
992
512
1536
1168
544
616
524
96
784
776
448
776
1012
1941
1044
148
1248
1236
358
1031
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
32
84
248
120
8
220
324
174
424
520
360
200
476
262
847
992
512
512
676
145
625
531
48
392
796
271
783
992
1552
26
556
1539
1216
1135
1152
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
32
432
760
120
8
348
324
1012
916
16
384
968
744
1676
1100
836
592
784
688
1568
1928
16
48
800
560
664
120
972
1098
513
456
337
1
406
262
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
220
196
136
444
520
360
712
920
624
406
1008
512
1536
1296
772
566
1623
1056
896
1544
124
85
773
773
16
540
758
199
519
4
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
96
96
248
120
8
92
196
144
412
516
392
456
236
226
430
940
1184
272
88
516
532
1568
1576
168
1957
952
904
1920
1256
1640
1643
101
1120
1088
1232
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
96
97
248
120
8
220
196
147
220
8
200
200
104
99
279
368
272
0
49
267
873
204
193
257
947
883
840
25
56
306
307
548
549
776
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
96
196
248
120
8
220
196
398
952
520
360
712
1660
1734
1575
944
512
1552
2004
1041
1601
100
164
680
589
351
87
659
194
530
1691
1634
320
848
849
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
96
100
248
120
8
220
196
462
408
520
360
200
92
838
551
1008
512
512
548
1825
1473
1040
560
1672
1053
1599
1855
1535
285
528
795
1122
512
64
68
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
24
24
248
120
8
188
244
392
488
520
324
340
900
672
432
976
536
1796
772
806
1024
1024
8
632
77
1100
1294
1480
1004
590
35
929
545
626
186
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
24
136
248
184
8
104
140
452
372
196
2
108
236
396
402
50
398
296
420
802
522
154
674
614
754
1740
722
146
1564
786
528
1554
12
1697
1680
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
104
232
392
492
548
36
108
200
424
300
972
1036
1026
1418
650
200
544
1632
1562
2042
1074
536
1692
1692
102
483
450
8
896
1152
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
48
48
248
120
8
48
16
16
472
520
392
480
596
22
978
976
592
1804
906
518
2030
610
516
518
6
1155
1218
392
40
269
12
713
585
247
16
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
48
144
248
120
8
188
292
496
216
20
452
852
680
384
4
470
786
772
1088
1124
1020
534
1574
568
1824
1420
260
598
1618
290
1050
76
508
1076
1028
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
48
49
248
120
8
220
336
19
468
528
320
200
464
535
983
976
528
560
673
1699
1192
299
40
417
771
1598
1583
168
1160
35
518
662
552
874
1930
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
8
492
516
320
200
0
272
984
984
528
8
512
1744
1728
1152
516
4
1568
1832
1120
1544
108
1644
1632
756
688
108
572
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
72
192
248
184
8
60
120
200
316
164
8
484
192
392
456
44
960
408
0
416
272
408
861
52
46
546
624
1545
1027
1
838
950
944
1691
1694
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
104
64
248
184
8
92
184
132
444
932
548
164
384
956
1700
1692
644
712
1728
1698
1664
1704
144
272
896
581
576
32
768
0
256
267
1152
1472
256
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
104
16
248
120
8
220
184
264
492
520
320
712
256
808
1832
992
540
1552
512
1728
1568
96
1092
1036
0
804
740
1694
1084
588
205
446
444
54
272
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
104
96
248
184
8
220
184
64
220
196
4
420
256
280
77
25
436
424
448
608
35
495
768
0
576
528
23
1892
1381
0
896
992
255
1667
1540
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
104
80
248
120
8
92
440
648
428
36
392
456
896
944
1192
1964
672
272
768
528
1536
1128
40
136
320
168
520
556
44
1666
4
22
542
1754
1784
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
104
208
248
120
8
176
440
392
172
4
384
224
420
420
36
724
656
14
710
28
804
802
806
1062
1699
1240
1560
65
450
964
705
1937
1171
247
129
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
176
48
248
184
8
188
484
272
472
196
4
228
396
450
294
22
404
916
754
4
4
12
528
1590
689
1208
1928
1816
1556
1572
269
1312
1024
1068
1049
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
88
24
248
184
8
188
116
136
488
196
4
228
132
224
400
88
72
332
372
790
640
400
16
772
728
772
790
1074
1634
2026
1136
1136
276
936
1087
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
88
152
248
120
8
188
374
392
984
516
324
340
646
672
1664
724
532
1796
1286
806
1598
42
84
582
1612
148
752
1675
1826
898
995
792
444
561
16
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
88
216
248
120
8
188
372
216
200
8
452
340
644
128
544
432
792
1796
1284
342
896
576
1616
1560
1048
1204
518
834
1132
740
640
728
4
1400
1372
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
88
360
760
184
8
188
374
964
1620
708
516
740
1670
1687
1684
42
424
924
1789
1665
1153
1729
1736
1033
611
15
257
128
80
2009
1086
1632
1568
1792
1080
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
352
712
1676
1058
304
1008
524
1552
1816
1948
128
1602
550
652
538
4
536
1571
6
40
1570
1716
32
35
10
47
15
0
0
0
32
0
0
0
0
0
112
72
16
48
152
152
248
120
8
220
500
912
944
516
322
712
1668
1668
1044
982
542
1546
1794
1152
1864
110
34
642
514
522
52
869
1042
570
296
662
624
831
353
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
64
192
248
184
8
84
168
428
189
164
4
162
385
489
39
664
1732
1230
705
147
643
1666
1808
1796
1357
625
1552
1585
1651
54
71
77
1168
1688
1168
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
64
96
248
184
8
212
192
472
348
196
4
418
196
398
410
568
1764
430
66
546
558
642
1664
4
44
970
852
792
1560
1660
1864
1280
304
16
640
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
580
508
932
548
1698
1824
952
744
1708
644
1742
1642
164
128
552
32
516
552
672
1920
1225
192
504
496
622
106
1807
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
16
48
248
184
8
85
16
304
472
200
8
163
277
917
720
8
417
943
776
789
432
242
539
1563
1035
1032
1296
1044
773
1572
1900
1440
608
1755
1279
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
16
176
248
184
8
85
144
476
344
200
0
163
408
390
192
40
941
943
719
180
640
640
1699
1058
808
544
1712
678
1623
1835
38
90
589
397
1053
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
16
88
248
184
8
212
400
760
200
196
4
418
784
912
80
536
668
1742
1546
1042
1332
1472
772
1794
1026
1546
1562
1074
638
1054
538
18
20
916
130
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
16
168
248
184
8
212
144
468
340
196
4
418
232
396
428
44
428
430
90
530
178
160
672
41
34
930
654
552
1644
39
1876
1336
689
1587
1816
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
16
216
248
120
8
85
144
504
200
8
424
163
405
401
33
928
1664
15
456
625
706
1537
1536
87
295
784
552
1632
1056
1583
1556
1685
1221
1024
1344
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
32
80
248
184
8
212
232
424
428
164
2
418
898
1702
442
44
718
718
1734
1570
70
1344
769
768
1920
1098
1858
1364
161
512
1027
772
128
216
13
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
192
192
248
184
8
213
453
301
188
164
40
419
710
199
37
796
385
399
899
528
408
771
99
634
1785
753
112
1336
96
706
1552
4
1823
1796
656
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
48
48
248
184
8
213
336
16
472
200
8
419
469
533
976
1040
656
1743
1160
917
613
2037
1042
1543
1795
1096
5
1225
137
573
64
132
3
1697
42
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
212
88
192
444
164
4
418
545
378
716
44
420
430
1009
529
1536
588
576
68
853
576
1024
40
344
1112
1371
603
860
87
1742
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
40
80
248
184
8
84
88
200
428
164
4
162
162
426
424
44
420
942
958
1706
290
468
592
1604
608
1572
38
0
528
1652
320
672
1568
126
1008
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
80
208
248
184
8
212
200
240
152
196
4
418
320
320
68
28
404
430
554
546
6
138
388
546
1010
546
6
270
768
1004
1100
8
113
760
1724
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
80
216
248
184
8
84
200
236
200
196
4
162
192
72
16
24
72
206
896
912
992
544
48
517
1814
1136
1040
640
528
1883
1817
1829
1248
128
112
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
184
8
212
488
296
428
164
2
418
384
460
316
44
430
430
170
10
0
0
577
608
1140
374
384
448
991
960
1792
1280
557
608
1663
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
68
192
248
184
8
85
170
424
188
164
40
163
385
488
36
684
384
919
704
147
640
1704
1128
1323
822
628
1539
1560
1808
1347
99
128
707
1691
32
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
208
216
248
120
8
213
456
216
152
8
424
419
704
6
36
993
646
271
927
700
696
1823
573
521
512
544
1537
1537
33
97
1602
1146
1268
1214
1567
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
184
8
84
216
132
444
932
516
162
416
952
676
1692
1220
718
1770
1700
520
1704
1552
4
868
528
248
672
512
600
856
210
778
268
256
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
104
80
248
120
8
212
216
136
428
548
420
418
352
352
840
920
1156
270
560
512
784
528
1584
164
470
432
368
496
536
1820
284
28
0
136
196
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
104
208
248
120
8
85
216
392
172
8
424
163
416
422
36
721
1670
1039
735
156
648
1679
1849
1797
1088
576
1648
1649
1636
77
430
511
783
903
412
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
104
200
248
120
8
212
180
372
216
4
420
418
268
772
512
760
1672
1806
536
880
944
648
1536
1541
167
1056
12
4
520
731
762
1018
10
20
516
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
552
831
419
64
548
32
576
515
40
1059
934
416
832
995
55
1808
1176
64
512
583
47
15
0
0
0
32
0
0
0
0
0
112
72
16
40
85
88
248
184
8
85
203
104
200
200
512
675
706
535
592
1552
1853
1455
1414
1496
860
2005
1227
1570
1282
1050
24
608
514
30
122
776
395
394
173
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
0
8
248
184
8
240
136
220
500
196
0
352
104
140
716
52
912
664
216
525
1833
1152
1536
560
712
1771
1707
1816
1216
288
304
551
516
5
188
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
0
136
248
184
8
240
136
477
372
196
0
353
241
395
408
52
400
803
610
550
527
896
640
1603
1122
1414
1480
1112
512
1667
1699
1208
1039
1416
317
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
128
208
248
184
8
240
392
953
941
932
520
352
881
1555
1114
1037
832
590
1747
1731
1738
1184
36
13
717
513
25
287
34
642
678
432
948
1544
1816
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
64
96
248
120
8
252
100
96
220
4
196
212
8
0
94
220
276
4
1
52
54
272
320
518
527
1565
550
911
728
965
1057
1585
312
1505
896
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
8
8
248
184
8
252
140
212
500
196
4
356
98
140
412
50
392
804
574
544
160
652
544
1634
1074
1422
1216
1860
878
1571
1894
1394
644
526
78
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
32
64
248
184
8
240
72
204
444
164
8
352
40
172
420
44
416
666
24
268
409
448
582
782
1026
438
391
13
262
768
1788
225
1249
897
528
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
1580
833
588
1554
542
1746
1728
7
13
653
502
966
640
1731
65
645
80
24
260
5
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
40
80
248
120
8
252
276
160
428
516
324
724
452
260
406
1012
532
1540
1156
1248
810
1304
1088
1032
1816
1296
1102
1544
1896
1348
714
28
966
583
104
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
80
88
248
184
8
240
496
472
200
200
0
352
768
520
40
544
1692
1684
1776
920
136
1740
1676
1672
1752
20
1668
1732
1746
240
130
708
668
68
558
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
160
80
248
184
8
764
324
40
428
932
516
1892
568
260
876
812
740
1572
17
0
616
704
528
664
1695
1912
936
640
160
385
659
67
264
424
168
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
88
136
248
120
8
252
502
388
372
4
196
212
390
567
404
116
276
260
773
769
1
821
710
646
791
1295
1309
1428
568
808
1065
1536
1072
1308
1072
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
88
104
248
184
8
240
504
452
340
196
4
352
388
534
276
552
764
1680
1798
1494
64
704
644
1558
1558
1587
1286
1376
1292
1293
384
145
0
548
1918
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
88
88
248
184
8
252
500
472
200
196
4
356
772
512
32
568
1720
1688
1780
918
128
1668
1664
1616
1752
4
1542
1774
1736
128
128
936
1068
96
519
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
88
152
248
120
8
252
500
336
208
4
197
213
388
260
549
502
279
263
773
296
391
140
9
456
792
160
3
786
1030
530
266
826
1474
806
1792
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
88
216
248
120
8
252
116
208
148
5
196
212
4
132
166
439
277
4
4
288
900
525
353
260
13
462
842
1003
568
35
34
992
1732
557
203
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
168
216
248
120
8
252
406
916
920
516
324
724
710
1559
1120
850
532
1540
901
1729
1733
85
18
790
279
1039
9
560
244
533
1545
1024
392
488
781
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
216
216
248
184
8
240
248
136
168
164
0
352
264
296
800
660
752
664
760
649
1678
778
784
784
977
531
1605
10
10
8
3
467
536
1552
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
708
724
1796
772
548
380
788
772
1540
149
133
138
68
70
758
1719
1815
784
640
84
680
681
8
15
768
47
15
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
249
122
9
206
31
177
475
517
353
709
9
465
849
984
526
1560
1041
1685
1732
1032
1057
1067
994
1142
711
1573
1858
1427
472
323
344
196
0
47
15
0
0
0
32
0
0
0
0
0
112
72
16
12
18
50
248
121
9
142
30
179
468
531
322
325
548
465
853
977
523
1816
1364
333
833
528
130
550
1634
1218
730
627
1604
294
952
191
42
260
582
47
15
0
0
0
32
0
0
0
0
0
112
72
16
12
148
152
248
120
9
206
476
1009
976
529
323
709
1744
1687
1040
979
531
1560
1951
1585
1938
22
52
723
596
148
85
976
1048
528
1588
1876
384
388
208
47
15
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
206
239
105
200
8
195
197
197
33
288
998
287
24
141
460
846
779
81
515
632
1544
1544
1260
928
1152
992
2016
1031
1584
36
47
15
0
0
0
32
0
0
0
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
193
257
288
881
287
24
321
340
322
770
38
3
384
316
321
323
854
928
710
486
830
162
440
47
15
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
169
8
35
389
729
192
32
871
911
920
945
562
385
800
560
1163
1216
96
112
1361
1040
1328
568
320
768
1793
2032
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
144
208
248
120
8
464
936
936
940
548
424
928
772
1102
1082
1196
1152
780
540
1670
1222
1824
1288
268
452
630
704
714
624
368
188
178
419
524
287
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
144
336
248
120
8
464
936
680
172
8
424
928
772
532
726
752
1664
1548
540
732
134
1543
1580
1676
192
132
1540
1681
704
584
576
1784
1688
271
399
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
416
720
248
120
8
464
464
920
684
1544
416
928
684
1580
1068
992
140
1538
694
1672
1672
92
1586
1078
182
688
674
640
1540
774
192
475
394
640
6
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
208
216
248
120
8
464
920
952
932
548
424
928
784
1096
1036
1188
1152
1676
520
1604
1800
1304
512
716
202
554
8
528
24
396
142
434
12
284
528
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1704
1064
1068
844
608
1676
1752
1736
1189
36
46
730
650
24
291
109
161
640
1627
1552
1551
1816
1101
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
400
400
248
120
8
464
424
296
108
548
424
928
260
366
812
940
257
781
6
70
320
98
247
535
788
900
462
2
769
448
285
65
104
120
833
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
400
728
248
120
8
464
424
940
676
1544
424
928
1796
1334
60
736
128
1548
1564
1054
1408
278
50
652
708
741
198
226
514
794
898
595
1616
192
387
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
432
720
248
120
8
464
488
904
684
1572
424
928
644
1592
1068
940
128
1550
682
1704
1668
100
1542
1046
178
1210
642
658
1714
528
238
994
438
678
182
47
15
0
0
0
32
0
0
0
0
0
112
72
16
160
432
728
248
120
8
464
472
908
680
4
417
929
676
1580
545
217
1679
1679
700
1706
175
1611
1619
848
81
1169
1681
1024
96
269
876
776
582
495
1085
47
15
0
0
0
32
0
0
0
0
0
112
72
16
257
768
656
248
120
520
907
792
952
728
1552
1860
839
527
600
132
1236
1558
275
400
208
1688
1540
1158
561
59
574
1762
532
1876
429
896
1536
1610
330
98
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
532
1872
836
896
652
214
1748
1536
266
256
4
85
1616
598
1541
256
412
959
1757
404
453
528
820
563
1665
160
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
256
384
248
120
8
908
648
408
125
526
546
1924
1409
78
875
873
910
1752
1615
73
1385
8
544
1185
565
581
1621
210
1054
802
225
531
48
80
1747
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
256
264
248
120
520
908
658
668
244
532
1860
836
910
658
212
1748
1556
308
70
8
88
1616
584
1560
1852
774
968
1740
385
202
194
228
676
1668
191
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
8
388
248
120
520
908
590
970
1144
520
1888
1412
966
626
1874
1130
1549
1581
189
52
548
5
545
115
583
852
580
45
33
1
304
593
777
3
1135
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
264
384
248
120
520
908
660
712
124
532
1860
836
908
704
212
1748
1556
276
260
46
90
1560
896
1590
85
850
896
1738
282
157
725
1744
512
1668
194
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
264
264
248
120
520
908
660
660
244
516
1892
836
780
652
210
1768
1544
280
8
0
140
1664
672
1584
1904
832
904
1720
288
384
192
144
660
1780
56
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
264
268
248
120
520
908
660
662
240
532
1860
836
788
662
215
1748
1554
306
28
17
89
1553
613
1578
1896
1003
995
1764
388
128
184
13
540
1671
152
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
264
392
248
120
8
908
660
404
116
516
548
1924
1420
74
874
890
906
1738
1608
66
1346
2
546
1226
568
637
1603
230
1054
786
208
513
26
66
1752
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
776
656
248
120
776
908
788
944
728
1556
1922
772
1044
1200
133
717
638
226
564
822
439
263
257
906
168
52
1857
201
524
528
1667
1730
1695
1585
1313
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
776
664
248
120
776
908
788
948
728
1540
1928
772
1044
1204
128
712
608
244
564
816
432
260
268
924
196
16
1860
204
524
528
1560
1680
1706
1578
1384
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
516
1892
836
772
652
210
1768
1546
266
34
32
140
1668
646
1556
1820
959
908
1712
316
224
160
97
609
1760
34
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
268
268
248
120
520
908
652
660
240
530
1860
836
772
596
214
1766
1544
268
20
181
178
1668
688
1560
1816
795
944
1720
300
400
192
195
710
1664
8
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
268
269
248
120
520
908
662
663
240
528
1856
836
909
657
211
1744
1560
268
263
15
80
1624
581
1642
291
784
933
1744
408
388
525
527
596
1682
176
47
15
0
0
0
32
0
0
0
0
0
112
72
16
264
396
332
249
120
776
908
716
466
111
521
1924
1156
708
77
1601
1633
1656
1836
194
1667
1670
1152
1543
264
556
1697
546
1798
14
526
8
203
322
2
848
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
768
656
248
120
776
924
804
952
728
1556
1920
776
1048
1168
136
716
608
242
550
770
260
520
268
910
134
26
1538
1028
517
513
1666
1738
1592
1320
1047
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1552
1920
776
1036
1172
132
725
596
208
536
768
262
527
264
932
237
29
1557
1025
515
536
1539
1731
1539
1283
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
776
664
248
120
520
924
788
920
728
1556
1860
840
520
608
160
1220
1556
288
390
210
1816
1804
588
576
1542
558
1546
26
388
397
86
84
1536
10
336
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
776
657
249
121
776
924
790
947
730
1554
1921
776
1029
1169
139
726
592
211
515
783
256
512
261
949
208
20
1549
1025
520
536
1552
1750
1540
1320
1052
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1896
840
768
648
200
1760
1536
256
320
0
144
1693
689
1553
306
768
952
1707
294
231
573
516
573
1711
34
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
792
664
248
120
776
924
792
932
724
1552
1928
776
1024
1180
132
704
1633
225
574
802
304
256
783
903
205
18
1840
208
859
1
524
736
1670
1618
1351
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
392
712
248
120
776
924
404
952
728
1552
1920
776
140
546
518
598
1620
336
308
436
756
388
896
612
30
596
784
88
271
323
866
976
528
800
163
47
15
0
0
0
32
0
0
0
0
0
112
72
16
272
392
728
248
120
776
924
406
942
712
1540
1924
788
134
578
520
600
1656
324
262
386
262
390
778
632
12
268
352
768
522
450
834
1864
1786
1144
716
47
15
0
0
0
32
0
0
0
0
0
112
72
16
33
64
216
248
184
8
99
201
253
152
196
0
479
344
77
80
18
433
391
387
280
268
897
401
58
320
99
802
794
114
18
535
1744
1632
1030
998
47
15
0
0
0
32
0
0
0
0
0
112
72
16
33
48
49
248
184
8
99
241
403
473
200
4
479
400
401
400
16
441
387
262
544
544
1763
514
62
514
706
706
1606
306
310
914
672
292
518
1566
47
15
0
0
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
242
401
472
200
4
479
403
400
400
16
440
387
260
545
544
1760
512
55
515
708
706
1606
348
351
940
677
577
522
1624
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1664
1536
1896
108
553
673
1688
1696
1080
1560
1347
736
655
77
476
4
47
1027
374
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
200
8
424
936
960
532
16
656
640
1664
1180
692
16
1296
824
1765
1676
68
1652
1872
657
667
653
572
1568
0
91
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
528
1856
708
1548
530
594
1744
1560
28
520
420
438
1200
1666
1674
0
98
1636
1798
1134
143
664
1773
1602
1114
1600
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
136
268
248
120
520
460
916
662
240
532
1860
708
1548
534
599
1764
1544
9
521
273
433
640
648
1671
14
31
439
443
263
3
530
208
464
0
116
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
424
936
912
624
72
992
1664
1536
1216
528
1
1597
1596
1672
1664
97
1539
1551
1536
32
97
627
1635
76
1087
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
392
392
248
120
520
460
852
1876
1140
516
1892
708
1748
1618
1938
1128
1544
9
1433
540
22
128
704
1927
1295
136
962
255
64
583
36
197
1069
1825
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
392
728
248
120
520
460
852
948
676
1544
1864
708
1748
532
564
736
1552
24
664
168
392
270
864
784
80
64
97
5
462
96
992
625
451
359
612
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
516
1856
708
1540
524
594
1752
1553
13
524
448
356
804
775
1959
37
77
348
536
217
25
540
1729
673
433
71
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
140
268
248
120
520
460
908
660
240
530
1860
708
1540
532
598
1750
1560
28
532
373
369
820
1216
1928
8
43
431
525
812
38
544
99
481
416
523
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
140
269
248
120
520
460
918
663
240
528
1856
708
1549
529
595
1744
1560
44
519
423
432
1176
1669
1706
3
96
1637
1764
696
164
525
623
1636
515
4
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
200
80
248
120
8
460
952
552
428
520
392
936
784
849
594
977
576
1664
1024
55
69
321
285
837
866
359
109
193
237
53
196
1101
1365
324
22
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
200
208
248
120
8
460
952
936
940
520
392
936
784
1057
1060
944
1184
1664
512
1735
1228
64
524
708
448
583
647
0
780
140
2
143
388
1421
1480
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
548
386
936
788
1124
1032
844
638
1674
514
1600
1184
50
36
866
450
554
788
37
56
556
1560
212
272
919
1109
47
15
0
0
0
32
0
0
0
0
0
112
72
16
136
408
728
248
120
8
460
856
932
676
1544
392
936
1744
536
568
736
160
1664
1664
160
384
268
2
705
672
1585
61
6
6
769
801
51
687
108
2
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
192
192
248
120
8
476
900
912
956
548
388
932
796
1122
1070
1196
1188
1674
520
1676
1236
1808
1296
753
440
680
704
736
518
71
5
146
412
572
1725
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
176
336
248
120
8
476
946
648
172
36
420
932
782
624
716
716
1676
1676
518
582
10
1576
1632
1776
244
32
1536
1546
538
524
772
1950
1543
12
268
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
168
320
248
120
520
476
952
640
188
520
1896
712
1536
532
598
1776
1536
0
512
356
326
815
864
1792
0
60
381
321
333
8
780
1150
711
1559
1749
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
168
336
248
120
8
476
952
648
172
8
416
932
768
528
740
737
1677
1549
512
524
140
1567
1715
1667
192
204
1738
1675
648
680
653
1669
1742
257
259
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
528
1856
712
1672
540
596
1744
1560
8
752
128
256
816
768
1896
104
24
8
464
360
76
838
1030
34
872
1356
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
152
280
248
120
520
476
1012
664
229
517
1889
712
1672
512
147
1787
1551
9
752
184
1571
1601
1744
1668
72
5
575
672
817
19
610
2
906
907
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
432
728
248
120
8
476
476
908
680
1540
420
932
674
1570
1056
1016
136
1548
734
1690
1672
80
1568
1060
292
546
440
544
1536
908
473
90
67
196
256
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
424
400
248
120
8
476
440
264
108
548
420
932
256
336
856
940
268
777
0
140
256
40
224
519
768
780
512
76
78
611
531
12
1024
1124
1222
47
15
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
408
101
517
421
932
644
514
1683
1715
1163
1544
792
748
1569
1041
1904
1033
11
41
1391
808
161
336
88
1656
1635
2
1458
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
8
8
248
184
8
244
132
212
500
196
4
354
106
138
714
58
908
814
558
518
1930
1162
1536
1121
1072
864
1768
1644
1216
1953
1184
136
648
560
15
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
8
136
248
184
8
248
132
468
372
196
4
358
250
396
204
52
786
806
614
512
640
648
1729
1218
1120
492
800
784
1567
1857
1344
280
268
44
559
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
32
64
248
184
8
244
64
196
444
932
548
354
552
684
1708
1692
644
526
1562
776
1704
1672
160
388
648
360
746
648
596
116
272
112
67
122
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
192
208
20
84
78
218
272
0
12
4
38
38
128
130
30
250
314
792
380
126
502
486
450
776
160
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
32
80
248
184
8
244
64
172
428
932
516
354
52
262
876
812
612
558
530
850
1495
320
272
388
404
561
1829
1124
608
308
53
461
541
834
6
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
184
8
244
448
592
220
196
4
354
820
916
1102
1562
498
814
994
518
1542
1254
130
1284
876
617
560
696
56
1280
7
129
390
486
787
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
24
24
248
120
8
248
264
168
484
516
320
208
464
272
404
980
529
1
856
580
790
1288
399
79
892
826
1133
1536
1027
1024
1481
513
1153
1260
513
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
24
152
248
120
8
248
136
457
356
8
192
208
241
395
409
97
285
1
291
547
520
1566
662
283
435
964
1013
1553
257
560
1600
1414
28
704
1538
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
24
180
248
120
8
248
136
476
338
16
192
208
208
388
198
103
276
512
608
524
653
513
1891
1284
854
878
775
975
1584
1840
242
196
97
224
741
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
40
80
248
184
8
248
68
164
428
932
516
358
28
260
868
812
1252
550
520
452
982
582
1552
130
1670
128
1620
612
630
1774
1666
1730
1706
264
8
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
80
208
248
184
8
248
96
240
152
196
4
358
14
258
132
28
484
806
516
876
634
714
1736
1538
1059
1348
960
1130
1608
1037
1425
1153
160
1030
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
80
88
248
120
8
248
96
120
200
4
196
214
14
4
80
212
274
6
2
48
562
774
590
66
524
1566
1874
771
978
1114
1592
1584
1780
245
208
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
80
216
248
120
8
248
96
248
200
4
196
214
14
132
16
84
274
6
2
112
50
6
494
258
940
558
10
3
996
612
312
1008
1028
1565
1987
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
136
136
248
120
8
248
388
340
372
532
324
726
716
396
204
980
532
1542
896
1056
1568
1552
1160
644
278
1312
1068
524
1792
56
44
612
1278
268
256
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
72
192
248
184
8
248
120
192
188
164
4
358
4
140
172
44
420
662
0
290
896
728
384
780
1038
458
832
816
1080
1540
1730
192
1408
280
792
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
208
88
248
184
8
760
736
568
712
200
516
1894
1422
1412
784
1104
1812
1573
1796
1072
114
964
620
711
141
284
404
568
74
283
769
1552
1648
1024
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
208
216
248
120
8
248
224
312
200
4
196
214
142
388
16
468
274
6
258
528
690
710
110
34
428
990
858
770
1062
392
408
800
100
54
962
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
88
104
248
184
8
248
472
452
340
196
4
358
834
520
584
540
788
806
886
848
1360
1240
1360
1220
1204
1030
1128
1128
1356
1140
536
568
898
776
844
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
88
88
248
120
8
248
104
104
200
8
193
208
8
0
64
209
283
1
5
237
94
147
211
24
14
70
4
397
305
101
97
225
291
642
192
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
88
152
248
184
8
248
472
848
216
196
4
358
836
774
34
820
868
806
896
550
942
522
264
332
334
322
100
192
767
354
321
344
346
350
529
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
88
216
248
120
8
248
100
244
148
4
196
214
12
132
130
410
284
6
0
168
97
294
352
516
1558
1296
55
444
574
696
1681
1833
191
387
900
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
152
88
248
120
8
248
392
164
420
516
324
726
1746
1048
348
1012
532
1542
1846
1920
196
1541
1174
658
568
42
522
1543
1672
12
1568
1842
105
37
775
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
152
216
248
120
8
248
392
932
932
516
320
720
720
1560
1116
1010
528
1536
864
1792
1992
12
32
640
352
1072
56
1000
1064
544
100
1048
396
216
76
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
152
180
248
120
8
248
392
348
337
533
324
726
722
388
199
967
525
1541
1418
1032
1595
1584
420
1029
1296
1157
717
718
130
1536
796
918
132
388
944
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
152
408
248
120
8
248
392
408
100
516
324
726
722
256
404
948
532
1542
870
112
1564
1044
726
660
212
1550
1738
972
1122
35
1896
1024
128
264
330
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
200
192
248
184
8
248
248
196
188
164
4
358
132
8
40
44
420
662
256
416
896
920
832
780
526
1552
1312
1332
1084
516
708
660
1634
1614
1194
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
81
216
248
184
8
248
99
248
152
164
4
358
527
1671
132
648
1756
1686
1541
1681
96
1824
1666
1604
1093
1132
1726
1255
677
36
323
707
224
276
1285
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
216
24
248
120
8
248
228
8
488
520
324
726
268
352
800
992
532
1542
512
1804
1284
734
1222
1030
14
1032
560
54
1332
1090
66
1346
370
549
1843
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
216
152
248
120
8
248
228
264
360
516
324
726
268
480
288
980
532
1542
512
522
514
678
1164
1028
46
1546
1076
550
1912
1144
98
512
882
308
630
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
216
200
248
120
8
248
228
132
180
20
196
214
140
164
36
468
276
6
256
8
408
408
328
516
758
2000
840
128
560
696
748
1628
85
64
992
47
15
0
0
0
32
0
0
0
0
0
112
72
16
88
216
216
248
120
8
248
228
308
292
516
324
726
268
388
396
988
530
1542
512
552
1032
1152
1228
1026
14
1552
1800
1792
1572
1268
20
564
534
30
124
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
469
937
940
957
520
424
931
771
1060
1111
1264
1158
1551
513
1699
1538
1539
1572
1029
205
608
0
33
32
855
209
474
0
96
227
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
160
320
248
120
8
468
944
644
188
36
420
930
776
620
236
428
772
782
538
552
1544
1088
1392
260
264
24
528
824
1804
1353
336
848
900
292
8
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
144
208
248
120
8
468
928
936
940
516
388
930
772
1070
1078
1212
1188
1678
514
1730
1730
1600
1296
708
460
586
38
54
790
84
8
128
81
48
352
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
144
336
248
120
8
468
928
680
172
4
386
930
772
558
666
748
686
1678
514
706
134
272
769
1728
194
74
1540
164
561
512
1538
1936
1568
1635
2029
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
548
388
930
1680
1064
1068
844
620
1678
1738
1666
1196
32
32
722
658
50
442
172
684
654
1604
2004
1606
1584
832
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
400
408
248
120
8
468
416
300
100
548
418
930
260
333
857
972
270
783
4
131
271
32
241
513
769
769
536
90
66
575
524
20
1080
1137
1264
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
400
728
248
120
8
469
421
941
680
1544
424
931
1798
1319
32
742
134
1551
1539
1040
1463
276
52
645
716
1009
217
208
540
821
850
1104
1620
1108
578
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
432
720
248
120
8
468
464
904
684
4
388
930
676
1576
556
220
1684
1678
690
1664
140
1600
1600
834
116
1136
1868
1100
60
317
1176
906
522
136
1248
47
15
0
0
0
32
0
0
0
0
0
112
72
16
168
424
720
248
120
8
468
472
904
684
4
420
930
674
1584
568
248
1676
1678
703
1696
128
1600
1600
849
81
1167
1664
1072
96
259
870
768
600
472
64
47
15
0
0
0
32
0
0
0
0
0
112
72
16
52
21
24
248
184
9
190
143
424
488
200
3
229
225
419
400
49
399
920
577
264
288
803
550
1575
960
596
192
580
710
1564
69
13
64
902
646
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
784
664
248
121
777
922
802
940
728
1555
1922
781
1054
1170
128
711
622
232
544
772
256
515
258
906
234
3
1539
1029
514
536
1553
1789
1541
1285
1025
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
280
280
248
120
520
920
664
664
228
516
1890
844
896
640
200
1764
1550
274
282
2
68
1556
580
1644
218
498
972
1788
388
262
896
1164
544
1712
176
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
792
280
248
120
520
920
804
164
228
516
1890
844
1052
804
824
868
1550
274
1424
18
16
532
1732
1564
1040
182
1159
652
712
232
395
923
1849
901
960
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
792
656
248
120
776
920
792
928
728
1556
1924
790
1026
1180
132
716
636
198
518
776
264
524
258
914
194
34
1594
1056
524
540
1554
1706
1588
1336
1068
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
792
664
248
120
520
940
804
932
724
1552
1872
856
1048
156
132
704
516
128
1408
256
952
512
1612
1984
1124
116
720
744
1708
0
348
1052
1076
660
514
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
516
1892
844
778
648
216
1772
1548
258
6
34
66
1602
576
1596
1892
996
964
1734
410
136
160
38
514
1666
186
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
548
552
1932
1060
806
876
940
896
1861
2036
22
32
548
1030
1063
77
852
1094
680
852
1457
397
216
28
834
1286
47
15
0
0
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
776
920
1012
708
84
1044
1924
1164
1228
564
1684
1700
1722
1826
1216
196
518
38
1697
172
32
20
1412
68
749
685
1544
1804
1804
789
945
47
15
0
0
0
32
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
32
40
100
132
513
523
1562
1315
689
616
2027
1145
1624
1853
1248
784
47
15
0
0
0
32
0
0
0
0
0
112
72
16
392
392
392
248
120
776
972
596
596
1140
1028
1954
1192
980
612
1944
1778
1678
1802
66
0
608
134
34
266
810
234
290
70
362
218
242
628
706
166
398
47
15
0
0
0
32
0
0
0
0
0
112
72
16
392
408
728
248
120
8
972
600
932
676
1540
1572
1960
1488
1048
1080
1384
1416
1408
1344
1376
1280
1040
1072
224
36
64
576
532
772
270
234
32
340
110
140
47
15
0
0
0
32
0
0
0
0
0
112
72
16
25
16
48
248
120
8
155
32
48
472
520
388
399
31
64
976
976
600
1827
1056
977
1973
1152
512
559
743
1164
1536
1720
134
207
401
308
512
24
532
47
15
0
0
0
32
0
0
0
0
0
112
72
16
25
24
24
248
120
9
27
24
40
488
520
323
11
519
800
960
976
543
625
1856
1466
888
520
647
1765
1605
1626
33
164
7
533
560
8
769
67
211
47
15
0
0
0
32
0
0
0
0
0
112
72
16
25
17
48
248
120
8
155
34
49
472
520
324
335
27
320
976
976
537
1827
1060
689
816
288
99
603
1811
1124
1286
1282
1287
277
580
196
1004
1025
573
47
15
0
0
0
32
0
0
0
0
0
112
72
16
25
17
26
248
120
8
155
162
429
490
520
361
847
923
488
304
992
523
771
776
35
128
523
45
316
111
312
780
1007
40
69
96
228
8
872
171
47
15
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
155
165
298
488
520
323
331
920
672
416
976
543
1841
787
798
64
256
327
613
96
1104
439
224
143
141
73
832
268
648
63
47
15
0
0
0
32
0
0
0
0
0
112
72
16
89
24
24
248
184
8
251
136
424
488
196
4
359
935
672
400
56
808
811
793
521
1097
1349
1290
1323
1317
424
900
1543
1540
1829
1376
107
121
514
2
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
128
384
508
196
404
420
12
268
382
92
516
140
140
460
374
848
832
680
512
0
209
614
542
1024
256
64
943
772
896
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
0
128
248
184
384
256
128
448
380
196
408
420
20
310
446
60
513
137
156
478
274
768
931
687
260
2
228
565
1049
1408
1
33
944
769
2017
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
0
8
248
184
384
280
24
220
500
196
404
500
104
940
716
52
516
4
772
776
896
128
1672
1048
1544
64
608
1580
1610
1792
1152
224
744
748
46
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
0
4
248
184
388
260
76
206
504
200
396
460
76
134
439
48
516
513
1552
1172
689
400
1020
975
1565
1545
1311
1143
1027
515
753
1
278
960
848
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
0
192
248
184
388
276
296
488
316
164
396
428
713
600
204
44
290
544
519
720
104
136
460
960
707
662
1796
1120
1536
1621
517
1642
1040
660
1584
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
0
136
248
184
388
278
274
476
372
196
406
502
622
634
716
1076
517
2
256
832
1104
1920
1059
0
525
287
919
679
699
182
950
432
276
20
400
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
257
131
385
508
196
408
419
3
256
383
60
512
135
164
687
1916
929
936
683
691
1688
1616
31
3
643
1745
1672
1548
1728
1728
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
584
508
196
408
420
384
924
604
52
512
133
33
318
306
4
934
679
367
204
206
608
833
905
57
1
313
900
529
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
128
248
184
384
280
344
332
380
196
404
500
308
134
434
60
516
514
76
86
534
1824
992
961
200
1796
1556
1620
16
535
1685
1544
1064
1140
1686
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
64
248
184
388
256
224
176
444
164
396
417
50
105
174
44
546
39
945
1209
13
0
908
1065
1636
1557
69
1660
1904
2019
1075
608
1598
1539
1668
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
8
248
184
384
280
328
604
500
196
404
500
312
940
588
52
516
4
72
258
264
0
776
24
704
590
1546
788
785
1
1018
973
1538
304
543
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
4
248
184
388
260
332
78
504
200
396
460
588
1958
823
48
520
256
528
1620
81
4
833
192
668
1672
1755
1731
620
124
794
1600
207
152
397
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
192
248
184
388
260
332
196
188
164
396
460
588
34
698
1690
162
0
264
60
1636
1636
130
1024
528
1760
1568
1576
1836
1528
1008
2016
1216
1536
136
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
128
136
248
184
388
268
332
348
372
196
412
452
328
152
412
50
514
18
16
8
512
1796
918
766
1928
1796
1536
1564
33
1408
1131
1026
1025
1178
1983
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
64
128
248
184
388
245
168
408
380
196
406
55
5
149
406
52
517
389
5
85
340
784
947
259
772
868
1016
785
17
48
617
117
1329
1094
798
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
64
64
248
184
388
276
168
172
444
164
396
428
18
438
420
44
290
66
140
420
264
416
548
6
16
80
496
24
284
116
542
1712
1680
1680
648
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
64
192
248
184
388
276
168
424
316
164
396
428
18
350
332
44
290
160
204
482
288
928
676
64
516
20
192
534
568
1037
1548
28
1342
1014
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
64
96
248
184
388
276
168
472
348
196
396
428
18
270
282
28
546
64
908
642
518
1728
1548
1024
1540
36
786
1766
1256
1928
1164
92
1036
610
806
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
16
8
248
184
388
268
314
404
500
196
412
452
366
258
426
90
514
274
50
242
786
1284
972
380
844
1036
1604
1544
40
128
560
1664
1720
1712
1840
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
16
16
248
184
384
272
312
424
492
196
408
424
684
616
1868
1116
512
128
572
544
1576
1796
1062
114
1510
330
970
610
228
132
1862
1294
290
326
840
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
16
48
248
184
388
274
314
304
472
200
397
430
687
704
720
1040
515
161
561
655
576
1984
1135
96
865
608
1552
1024
527
142
1472
768
960
775
287
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
4
0
248
184
388
260
78
200
508
200
396
204
78
591
872
1072
514
1792
1156
961
833
1985
1101
1546
1538
1287
1293
1084
26
529
4
13
517
1204
481
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
4
4
248
184
388
260
78
202
504
200
396
204
78
590
872
1072
520
1792
1156
960
834
1986
1088
1536
1556
1293
1292
1080
28
541
42
7
529
1200
484
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
4
12
248
184
388
268
142
396
497
196
412
420
13
272
375
53
514
128
135
653
465
929
952
672
627
1681
201
1026
6
647
1589
1712
144
1912
778
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
388
268
394
4
508
196
412
420
526
706
634
58
514
132
708
744
346
274
898
680
1688
1040
4
98
270
936
1228
1996
12
30
465
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
384
128
248
184
384
256
388
76
380
196
404
420
526
410
602
56
516
140
654
218
402
0
944
680
1537
8
264
872
844
384
543
80
512
804
1076
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
384
4
248
184
388
276
388
14
504
200
396
428
524
438
631
48
520
576
640
209
273
256
768
832
512
15
523
250
493
476
392
31
780
657
264
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
192
192
248
184
388
256
192
160
188
164
396
416
38
102
30
28
290
556
870
100
236
256
778
920
1073
1287
1348
748
1666
704
1729
1778
1153
520
1564
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
80
216
248
184
384
280
184
248
152
196
404
500
24
788
580
24
516
516
1584
772
916
1088
2021
1014
1774
74
328
958
679
68
514
1538
1680
53
33
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
276
244
40
428
164
396
428
44
388
429
76
290
288
816
760
3
5
204
192
609
513
51
389
640
262
833
874
1830
1160
897
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
129
65
248
184
388
260
227
183
444
164
428
418
51
45
169
45
514
70
881
1093
76
16
984
1092
1613
1821
1093
1541
1873
1936
1141
1777
154
738
1707
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
136
0
248
184
388
268
348
584
508
200
396
420
300
896
594
48
514
68
102
301
398
12
830
34
84
197
768
272
802
11
168
663
1879
1357
316
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
132
128
248
184
388
260
334
328
380
200
396
204
590
591
1896
1072
516
1792
900
961
1601
1728
1268
1536
2
1039
1165
85
10
560
1669
1053
785
285
16
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
132
4
248
184
388
260
334
586
504
200
396
460
334
907
600
48
516
1
73
521
401
12
902
719
1995
1523
148
261
853
901
1096
1584
35
262
374
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
132
192
248
184
388
268
334
356
316
164
428
420
294
352
360
44
514
272
84
878
808
904
988
624
1874
1282
1186
1080
4
390
595
579
1612
1415
472
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
132
132
248
184
388
260
334
330
376
200
396
460
590
590
616
1072
516
0
644
704
706
1986
1254
0
770
518
1538
1025
515
32
798
1078
1516
1009
497
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
132
72
248
184
388
276
238
180
436
164
396
428
38
32
168
44
290
288
884
70
72
4
204
192
340
788
1158
6
324
270
346
282
540
512
960
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
132
88
248
184
388
276
238
184
420
164
396
428
38
39
184
36
290
160
180
49
256
5
321
64
596
391
951
1156
654
208
986
635
1608
1865
1101
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
196
192
248
184
388
268
206
200
316
164
396
420
38
15
152
44
290
36
188
129
163
424
681
40
96
311
352
872
811
40
288
971
515
828
1100
47
15
0
0
0
32
0
0
0
0
0
112
72
192
128
200
192
248
184
388
268
220
200
188
164
396
420
40
0
36
44
162
148
208
24
24
552
938
648
150
208
512
1848
1485
896
1187
1675
1856
1872
1379
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
0
64
248
184
388
964
768
228
444
932
684
1570
1106
110
876
812
514
1574
1578
260
1240
520
220
1250
546
624
1648
928
1664
1548
449
1059
0
256
568
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
0
96
248
184
388
548
294
754
220
196
412
994
550
1630
1114
538
514
1550
1058
904
864
452
980
1780
1760
63
62
560
528
640
576
977
0
455
448
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
324
12
508
196
404
996
526
268
884
52
516
1548
654
152
472
16
976
1990
130
1547
1216
776
584
1581
1548
1097
877
1384
560
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
128
64
248
184
388
964
838
612
444
932
652
1666
1030
968
620
1708
546
1718
1762
38
16
648
386
658
280
964
1052
517
109
140
15
144
280
817
1255
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
128
192
248
184
388
544
384
928
956
932
780
992
632
1644
1118
1052
1090
1098
1048
1037
781
1504
1346
1420
1416
731
483
292
788
768
775
77
140
193
20
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
128
216
248
184
388
544
392
956
932
932
780
992
636
1644
1068
1060
1090
1098
282
776
1000
1568
1537
1294
330
90
130
140
527
844
460
82
84
852
1123
47
15
0
0
0
32
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
928
956
932
780
992
580
1604
1054
1052
1090
1098
1034
1084
1398
1376
1346
1420
1412
660
804
774
852
768
768
24
312
497
145
47
15
0
0
0
32
0
0
0
0
0
112
72
192
8
48
152
248
184
384
540
370
500
216
196
404
1014
558
1826
1024
792
516
1542
1222
528
800
356
728
1780
1700
76
1560
1079
1140
644
710
658
1651
791
1827
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
192
508
196
404
4
460
588
830
1080
516
460
620
804
822
1863
1088
584
320
792
1105
561
801
304
160
368
839
15
12
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
0
128
248
184
388
140
12
460
380
200
396
4
904
648
472
48
514
1872
1296
680
1225
1674
1581
1578
1034
1233
795
685
673
529
797
97
230
272
286
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
0
64
248
184
388
900
1540
236
444
932
1708
1698
1674
90
1746
1692
1538
1670
1166
1946
1242
512
748
162
320
72
74
968
588
1580
1568
1711
1066
48
272
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
0
192
248
184
388
897
517
485
956
932
780
783
591
607
1645
1052
1090
1251
1216
112
960
832
1353
529
515
438
822
70
326
7
257
168
278
22
2
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
292
509
196
404
4
332
366
311
53
516
716
204
214
225
9
768
808
0
116
5
101
821
581
1664
1076
947
912
1802
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
128
128
248
184
384
128
260
324
380
196
408
4
334
138
186
58
512
420
214
6
754
386
968
618
1542
1032
1640
1146
1288
395
1027
1542
1576
2004
1287
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
128
8
248
184
388
140
268
284
500
196
406
4
332
372
180
52
518
712
200
208
0
0
804
806
6
156
444
536
1820
524
1824
1136
1600
1729
1677
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
48
568
545
353
1
929
736
1760
1263
3
876
844
776
576
1807
36
1469
536
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
128
136
248
184
384
128
280
348
372
196
404
4
252
140
412
52
516
490
122
104
256
768
920
305
771
552
776
1504
32
7
514
558
808
1824
1504
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
128
248
184
384
580
38
394
380
196
404
902
710
1678
1880
1080
516
1574
546
690
546
1554
1216
2028
234
114
386
162
176
650
1578
0
426
170
416
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
64
248
184
388
192
40
172
444
932
684
32
412
316
868
812
514
522
282
296
808
1312
484
14
2
666
610
1540
28
609
546
986
970
1768
1544
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
8
248
184
388
300
44
156
500
196
412
484
104
140
412
52
514
512
1552
1120
704
448
865
1008
1552
1792
1296
1088
1055
768
1248
512
40
572
1023
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
192
248
184
388
900
556
420
956
932
780
770
602
578
1690
1050
1090
1254
1210
188
740
1766
1586
1570
1186
272
768
772
196
45
929
211
506
521
1549
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
96
248
184
384
576
36
96
220
196
408
900
718
1554
1630
1564
1536
1576
1069
1244
1138
1224
1048
1460
1459
1313
1280
368
704
448
163
32
780
332
527
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
208
248
184
384
192
32
248
152
196
408
36
448
284
68
28
512
388
292
126
636
578
2026
1194
106
74
776
930
1708
1698
54
1798
1512
772
1152
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
64
104
248
184
388
300
44
476
340
196
412
484
104
776
664
562
1538
0
784
882
900
1158
1782
0
1548
14
546
534
594
2022
1052
38
1114
194
378
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
8
208
248
184
388
897
541
488
940
932
780
783
639
576
1640
1036
1090
1379
368
311
960
840
1868
1089
99
1296
280
92
84
943
33
1681
1232
961
920
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
320
320
0
508
196
408
388
524
2028
830
60
513
616
620
1636
77
16
791
853
914
1688
1667
1860
577
449
88
592
587
3
86
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
128
248
184
384
128
128
260
380
196
408
0
68
334
314
60
512
710
718
462
238
32
901
806
1027
1220
1056
1097
1785
1040
769
801
836
1797
1541
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
64
248
184
388
896
896
552
444
932
652
1696
1056
732
588
812
546
1690
1746
158
386
274
172
652
660
630
734
82
64
640
416
548
512
320
1120
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
8
248
184
388
300
300
540
500
196
412
484
298
904
154
50
514
516
81
256
774
1094
858
968
203
192
323
866
866
616
1613
1091
838
354
98
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
192
248
184
388
128
128
164
188
164
396
0
70
110
44
44
162
396
454
364
232
168
330
248
49
216
2
259
773
576
897
640
314
493
872
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
136
248
184
388
332
324
284
372
196
412
388
514
634
588
1074
514
164
417
434
816
1858
362
104
63
49
528
518
1606
8
21
68
848
987
1210
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
192
360
248
184
384
328
296
476
84
196
404
404
718
524
1820
1076
516
580
550
1264
1536
1792
1304
1432
788
1830
1192
160
32
832
24
532
708
0
96
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
96
560
760
184
384
928
1584
1816
984
708
1688
1636
1644
1588
293
157
513
520
588
194
527
1795
1175
501
626
1852
497
312
808
144
408
516
1603
1039
545
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
320
128
248
184
384
140
460
292
380
196
408
12
268
290
858
60
513
450
329
249
523
768
915
289
49
611
994
517
13
13
1005
769
513
376
8
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
320
96
248
184
384
128
448
360
348
196
408
0
520
284
854
540
512
1862
860
566
566
672
1062
1574
96
1046
402
918
834
544
1888
1522
276
272
40
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
160
80
248
184
388
192
232
296
428
164
396
32
28
152
188
44
162
426
26
112
4
34
108
236
132
192
18
94
0
320
96
286
14
134
6
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
129
1
248
184
388
132
259
295
508
196
412
2
323
365
309
61
514
710
209
213
224
0
824
804
13
125
1
461
805
512
1677
1073
1649
1670
1539
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
136
8
248
184
384
332
284
20
500
196
404
406
616
2028
868
52
516
582
592
1552
64
8
1416
1420
1246
1776
1688
1584
1648
1640
1897
1035
656
148
1168
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
136
16
248
184
384
332
284
296
492
196
408
396
216
448
596
56
513
546
1584
568
392
0
879
993
1728
224
160
1824
1483
645
512
1680
1672
1568
1071
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
136
24
248
184
388
196
284
308
484
196
396
34
314
284
306
56
546
710
246
208
194
0
782
770
48
278
22
488
827
566
1840
1268
64
640
1549
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
136
88
248
184
388
204
284
180
420
164
396
36
372
20
180
36
290
420
566
64
328
8
321
680
724
566
1840
560
823
1301
258
396
516
16
535
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
132
140
248
184
384
140
270
346
368
196
408
13
197
302
408
56
512
707
1123
1248
770
770
921
803
1857
1859
1380
540
1041
1035
1184
0
388
76
781
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
68
192
248
184
388
332
558
420
316
164
396
388
966
576
1896
1068
1186
1202
1058
518
552
548
1954
1866
1882
1026
102
454
78
10
84
724
212
384
900
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
332
378
520
508
196
404
406
558
922
586
60
516
582
614
256
257
80
848
916
1172
109
157
463
860
772
920
33
65
194
626
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
208
8
248
184
384
328
376
524
500
196
404
404
558
922
588
52
516
68
358
258
256
80
1736
408
1228
220
157
672
1601
193
1730
560
33
826
1571
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
208
48
248
184
388
332
378
540
472
200
396
388
558
914
576
32
516
52
498
260
264
28
988
472
586
56
770
840
872
32
390
519
1646
1263
1130
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
208
168
248
184
388
332
378
276
340
196
412
388
302
290
330
58
514
32
114
786
786
914
946
736
1862
1390
522
1162
1044
776
1030
1430
1090
1402
544
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
352
96
248
184
384
140
466
320
348
196
404
22
542
274
798
60
516
710
1778
128
274
808
928
812
1564
125
140
455
70
546
656
1569
34
579
1664
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
352
160
248
184
388
300
474
276
348
196
412
484
526
354
842
60
514
2
650
186
274
800
930
426
770
20
516
263
30
130
518
56
1016
625
40
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
352
176
248
184
388
300
474
280
344
200
396
484
526
330
840
32
552
16
644
160
328
794
936
384
772
32
296
267
42
136
540
56
632
383
1002
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
193
129
248
184
384
320
323
263
380
196
408
392
391
493
313
56
512
32
7
53
76
34
1002
488
503
501
385
392
842
4
39
525
636
260
837
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
193
193
248
184
388
192
195
167
188
164
428
32
7
44
45
45
130
394
459
214
196
96
232
140
17
83
336
30
400
208
29
417
547
98
782
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
196
128
248
184
384
132
142
264
380
196
404
6
78
335
344
56
516
421
468
449
289
912
960
611
9
141
460
526
46
399
13
117
1
388
50
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
196
64
248
184
388
140
206
36
444
932
652
4
6
448
808
812
546
560
738
710
1574
1204
140
208
414
770
2016
1576
354
134
214
534
1040
142
572
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
196
192
248
184
388
140
142
136
188
164
428
4
70
79
88
28
130
434
428
961
545
5
234
235
32
815
929
0
705
257
965
1581
44
256
962
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
196
12
248
184
388
300
302
538
496
196
412
484
326
906
152
50
514
2
2
514
774
70
910
714
1860
1468
544
1633
1795
648
1056
1339
1055
1121
0
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
196
364
248
184
384
332
302
474
80
196
405
406
710
522
1816
1080
519
68
546
610
1542
1538
1303
35
784
856
592
84
21
268
1436
432
448
28
49
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
162
432
496
152
24
136
220
224
16
112
0
388
904
920
736
385
653
410
769
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
324
109
249
184
388
140
462
367
335
200
396
4
261
273
816
545
1577
393
539
539
531
652
1732
138
266
905
792
902
652
1748
1546
1048
2
209
388
47
15
0
0
0
32
0
0
0
0
0
112
72
192
192
360
176
248
184
388
300
476
274
340
196
412
484
524
334
834
28
514
0
648
161
338
856
1372
0
768
31
545
547
1124
24
768
63
829
961
1923
47
15
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
980
608
132
444
932
652
1580
770
110
1690
1690
546
1568
28
1604
1606
778
394
1216
1700
1136
196
448
1098
1176
714
272
216
128
652
47
15
0
0
0
32
0
0
0
0
0
112
72
192
96
104
208
248
184
388
561
317
392
940
932
780
1007
559
1824
1316
1052
1090
1091
1088
1295
520
1800
1420
641
1955
1072
32
24
296
75
609
746
6
11
432
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
388
448
512
216
508
200
396
288
864
124
716
49
516
332
594
798
946
647
1672
328
402
535
12
673
642
136
157
465
65
721
50
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
0
64
248
184
388
452
520
228
444
164
428
290
852
102
428
44
258
198
296
900
744
392
220
68
67
264
32
599
1536
1552
1217
724
992
555
811
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
388
452
515
216
508
200
396
290
819
127
716
49
517
334
369
777
944
647
1683
324
1381
373
65
768
1192
155
1762
528
18
528
536
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
388
452
268
44
508
200
396
140
140
84
852
48
514
640
512
1816
1504
6
790
768
992
1584
1640
109
560
496
240
664
696
547
640
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
384
248
184
388
448
576
840
1148
200
396
288
780
604
1884
48
516
332
268
556
1226
1546
1314
548
1536
1074
930
738
18
522
832
862
412
284
226
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
192
248
184
388
449
290
948
956
932
396
143
205
538
1066
1068
34
643
657
1648
1818
1408
452
641
541
1589
1601
336
324
1135
797
564
561
521
244
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
80
248
184
388
452
256
184
428
164
396
130
128
60
236
44
546
694
688
314
360
384
940
930
1062
46
554
682
1576
1108
1474
32
810
706
1732
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
208
248
184
388
448
256
952
1196
164
396
129
141
572
1836
1068
546
695
535
1768
1578
288
292
869
896
1745
1737
1552
1561
659
191
1036
704
65
81
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
336
248
184
388
448
256
696
172
164
428
544
620
1084
300
44
258
970
570
1864
1512
896
644
1676
1220
560
521
156
514
1728
1728
47
1697
1160
1197
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
128
88
248
184
388
452
260
188
420
164
396
130
138
58
188
36
546
694
694
310
336
0
833
930
672
32
395
522
1855
1297
320
32
337
720
1557
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
460
334
356
508
200
396
548
518
1568
1832
1072
516
1732
1218
1766
1256
1664
1128
1676
1546
1090
786
98
52
714
138
322
442
770
130
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
4
64
248
184
388
460
14
740
444
164
396
644
726
1632
168
44
546
1714
1084
1542
232
420
932
1958
1856
1140
1602
1546
1620
1636
6
138
522
12
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
129
80
248
184
388
452
259
184
428
932
652
130
131
63
364
812
546
1206
1201
697
688
1664
1188
804
869
821
833
1730
1688
48
157
132
21
532
1108
47
15
0
0
0
32
0
0
0
0
0
112
72
192
320
136
344
248
184
388
460
284
692
164
164
428
548
628
1044
180
36
258
964
566
1856
1352
520
641
1672
660
566
260
0
879
2040
232
156
209
400
471
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
142
210
508
196
408
429
5
404
402
60
512
131
131
713
264
392
920
675
1793
772
524
1537
1040
771
1024
7
909
542
1840
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
8
8
248
184
384
284
20
212
500
196
404
502
108
932
712
56
516
6
775
768
640
650
1672
1036
1545
69
1132
78
580
1796
1095
225
1765
389
896
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
8
48
248
184
384
284
277
626
473
197
404
502
375
945
721
26
517
5
13
517
597
210
1744
450
387
1009
912
1544
1551
158
28
892
1127
531
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
384
128
248
184
384
284
392
88
380
196
408
428
512
396
332
60
513
130
641
194
64
256
903
673
1537
1
448
256
547
932
517
0
1216
608
1591
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
24
16
248
184
384
284
286
418
492
196
404
502
358
310
306
52
516
6
2
768
832
840
840
716
1868
1325
135
71
103
1128
1056
1873
1344
1476
68
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
24
24
248
184
384
284
280
408
484
196
404
246
176
288
164
52
516
1798
544
524
76
708
1688
1538
230
936
648
1628
1584
1054
2034
102
142
672
1541
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
136
0
248
184
384
284
340
584
508
196
408
428
396
896
596
52
512
130
40
296
348
12
781
677
362
322
129
258
771
915
84
260
257
517
261
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
216
196
404
502
558
1794
1024
88
516
517
580
1536
1840
144
1992
963
708
1654
342
648
1740
31
147
568
1560
80
140
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
432
432
760
184
384
284
497
272
921
709
1684
374
559
609
531
26
517
5
709
453
577
83
336
194
423
5
388
42
686
174
228
0
280
816
949
47
15
0
0
0
32
0
0
0
0
0
112
72
192
136
396
141
248
184
384
284
406
87
368
196
408
429
525
401
587
56
512
131
667
195
384
8
921
675
1553
8
259
888
840
779
536
14
540
828
1080
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
328
584
508
200
396
422
295
912
605
49
514
69
97
264
395
15
945
393
470
239
152
260
836
165
178
0
582
536
355
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
128
128
248
184
388
270
328
332
380
200
396
198
583
584
1900
1073
514
1797
1409
960
1604
1991
1057
1545
1030
1031
643
131
132
693
866
88
80
1572
1795
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
74
200
508
196
406
454
70
136
436
52
518
530
1538
1090
736
396
962
1018
1594
1826
1318
1146
1034
522
704
532
84
556
1710
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
4
8
248
184
388
270
42
436
501
196
406
454
102
864
311
53
517
532
1620
837
197
901
909
1021
1748
21
32
1087
1024
1090
592
1559
1537
2010
2042
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
454
623
1792
416
48
520
5
593
1548
288
1473
785
707
1754
1747
1563
1187
50
950
1179
1752
208
472
974
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
264
508
196
406
454
326
264
628
52
518
18
66
834
1120
4
897
762
1912
1540
1734
6
1471
1425
1027
1048
1220
1636
1965
47
15
0
0
0
32
0
0
0
0
0
112
72
192
132
132
128
248
184
388
270
330
328
380
196
406
454
590
648
692
1076
518
274
530
642
608
1932
1218
250
394
514
1598
1146
522
138
178
386
820
804
358
47
15
0
0
0
32
0
0
0
0
0
112
72
192
144
0
128
248
184
384
248
136
456
380
196
404
52
48
132
438
60
516
388
20
310
374
768
896
280
792
908
644
894
0
0
528
4
792
1056
1476
47
15
0
0
0
32
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
484
196
404
52
200
260
420
84
516
388
644
276
820
772
1016
280
520
264
796
6
48
128
1024
16
1076
948
38
47
15
0
0
0
32
0
0
0
0
0
112
72
192
68
4
64
248
184
388
974
586
228
445
933
685
1574
774
576
1715
1691
515
1540
20
37
797
785
208
1219
1700
69
552
15
1313
1324
740
547
1825
626
1616
47
15
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
388
468
264
12
508
200
396
300
292
118
882
48
516
320
120
780
844
8
948
320
874
864
192
98
258
16
1237
0
20
214
236
47
15
0
0
0
32
0
0
0
0
0
112
72
192
352
128
192
248
184
388
468
260
928
956
932
684
300
76
530
1118
1052
514
0
1664
1740
2034
1232
210
1728
1728
580
588
544
4
1640
132
462
556
685
1692
47
15
0
0
0
32
0
0
0
0
0
112
72
192
352
32
64
248
184
388
465
21
205
444
164
428
303
415
71
421
44
258
195
16
792
912
707
572
65
355
770
1
640
1177
1087
1889
1376
17
409
795
47
15
0
0
0
32
0
0
0
0
0
112
72
192
352
32
96
760
184
388
468
532
726
1884
712
1676
556
860
1110
1575
48
514
449
1061
1537
1153
1573
29
65
611
630
607
532
776
1471
993
538
1600
1109
1552
47
15
0
0
0
32
0
0
0
0
0
112
72
192
352
96
64
248
184
388
468
36
132
444
932
428
556
652
188
812
812
2
930
1192
32
1824
1384
1388
1126
1576
108
1644
1536
1153
657
1559
1560
1544
608
395
47
15
0
0
0
32
0
0
0
0
0
112
72
192
196
192
128
248
184
388
142
136
268
380
196
406
6
79
328
344
52
517
420
465
385
400
912
963
621
13
524
538
526
63
389
1
961
865
1413
225
47
15
0
0
0
32
0
0
0
0
0
112
72
192
196
196
12
248
184
388
334
330
524
497
197
406
390
398
976
607
51
516
36
4
548
549
16
1431
468
500
1012
1009
1749
1872
848
1320
776
543
535
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
388
252
152
388
500
196
406
50
32
264
356
52
518
390
448
480
436
949
916
276
36
516
590
1047
21
21
84
930
654
1889
21
47
15
0
0
0
32
0
0
0
0
0
112
72
192
152
24
24
248
184
384
252
280
408
484
196
404
54
192
128
420
84
516
390
640
12
316
772
838
162
518
1128
872
888
66
10
770
1906
344
324
774
47
15
0
0
0
32
0
0
0
0
0
112
72
192
152
20
8
248
184
388
252
284
420
500
196
406
50
274
276
405
52
518
390
246
128
771
805
868
628
1584
1229
1541
1237
1112
1030
1039
1669
1680
1983
1457
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
536
4
6
6
1022
826
512
1092
1158
714
2042
1226
512
810
902
970
1642
1840
7
38
323
74
592
64
597
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
128
248
56
64
0
128
456
380
964
532
2
724
732
732
1596
772
46
1914
874
776
1664
224
1636
1730
426
40
520
1564
1032
129
168
135
440
520
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
8
248
56
64
0
136
220
500
964
792
520
444
940
716
1588
1024
992
748
1642
520
1664
1680
50
38
550
160
684
668
526
71
708
150
404
448
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
16
248
120
68
4
166
442
492
548
12
2
198
494
296
940
34
118
370
850
330
544
772
82
972
990
18
654
522
1610
1976
1024
900
1093
704
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
4
248
56
68
12
76
14
504
968
524
4
52
534
1015
816
776
1072
1592
1793
1441
1220
1024
1120
1088
767
1859
1410
1030
1990
1412
399
4
1
909
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
96
248
312
64
12
144
244
413
452
24
12
736
958
743
541
705
546
1889
1381
1297
1409
1213
1057
1697
1859
1043
1052
536
793
1094
4
176
531
0
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
24
248
120
68
12
172
444
484
520
12
4
196
484
316
993
37
100
374
848
320
515
775
1141
977
987
64
675
561
796
913
1042
785
1031
1256
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
136
248
120
68
12
140
476
372
4
22
4
232
424
460
116
198
96
720
712
272
768
524
1590
1888
848
1088
632
520
1540
1540
272
1280
408
1008
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
0
132
248
312
68
12
204
462
376
456
12
4
388
390
439
560
648
520
920
660
561
705
1121
1136
1481
1433
1263
1153
1792
1537
1331
522
1059
820
512
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
4
3
1
508
964
532
6
515
40
1023
824
516
38
1825
631
2004
1222
528
1753
1773
104
1376
797
0
707
195
18
528
132
540
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
1
128
248
312
64
1
195
449
380
452
536
3
387
384
447
572
768
71
916
399
572
545
360
843
851
72
624
543
3
547
113
69
332
352
16
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
1
129
248
312
68
4
195
455
380
452
540
2
387
717
441
568
770
70
913
949
44
322
365
836
1421
317
965
520
8
533
1045
1457
53
64
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1024
1093
1421
1225
1041
1472
1414
1351
1155
1735
1229
1085
569
561
577
584
544
801
257
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
64
192
248
120
68
1
229
205
316
548
12
15
335
143
429
924
706
1635
960
584
576
1536
548
545
387
1478
1134
1786
216
239
121
520
538
1090
1552
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
64
352
248
120
68
4
748
986
604
516
524
524
1868
1294
808
1132
866
994
1696
1554
163
1296
388
166
696
525
581
1548
92
68
525
281
1155
7
37
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
68
13
220
200
508
964
790
519
397
896
724
1588
1030
997
753
1768
520
1672
1681
53
12
646
139
1173
655
523
3
568
1840
1280
386
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
8
128
248
56
68
4
156
456
380
964
534
2
730
704
724
1588
774
558
1914
888
776
1676
226
176
1216
399
34
524
1562
1664
1664
177
136
456
550
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
8
8
248
56
64
12
28
20
500
964
536
13
9
396
996
1588
896
1091
1295
960
1744
1736
16
1027
772
749
1704
1025
1825
1331
55
108
610
387
194
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
8
16
248
56
68
12
92
168
492
968
524
4
136
320
852
1616
516
564
1776
1716
1700
1680
168
236
973
716
664
625
1537
1802
1283
289
513
519
383
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
8
136
248
312
64
4
157
468
372
452
20
6
239
429
420
568
644
549
437
433
560
672
697
611
486
284
774
587
591
1547
66
210
272
304
469
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
8
152
248
56
68
4
29
472
984
968
780
514
495
1008
1664
1056
1065
1005
729
1686
1712
1688
1171
18
2
738
517
5
287
114
1114
538
280
776
1546
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
16
16
248
56
64
0
56
40
492
964
536
8
28
24
972
828
512
1088
1308
785
1986
1217
549
804
778
647
1777
1665
195
4
21
69
612
173
513
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
16
48
248
56
68
12
314
49
472
969
269
4
974
577
977
787
82
597
1956
901
576
354
846
1176
1600
195
7
205
26
522
1594
1698
1668
164
433
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
16
40
248
56
68
12
186
212
468
964
540
4
206
898
1706
1594
514
576
1732
1796
1574
1732
206
320
948
536
720
131
772
1582
314
232
652
515
257
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
16
168
248
312
68
12
186
468
340
452
28
4
206
386
428
572
1858
1090
708
756
144
704
1580
1798
1456
952
548
1572
1704
177
63
152
408
520
872
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
32
96
248
312
68
12
112
208
412
452
524
516
800
850
718
538
802
820
1504
1486
1067
1382
1066
1064
1389
1037
685
544
832
1296
569
867
43
91
395
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
32
48
248
56
64
0
112
240
472
964
536
1544
152
412
789
794
512
1600
244
1782
1735
609
1188
1168
1740
1101
785
409
1308
1286
718
391
1479
1057
1137
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
0
248
56
64
4
78
200
508
964
532
6
86
719
872
828
516
589
1660
1889
1345
1348
336
327
673
1705
1836
1281
32
611
1116
689
0
94
80
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
8
248
56
68
12
174
84
500
964
540
4
198
288
936
828
770
1090
1218
486
808
1220
1068
1062
1398
722
1546
1674
1092
1809
1201
28
662
562
544
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
4
248
56
64
4
78
202
504
964
532
6
86
718
872
820
516
550
636
1890
1346
1344
268
226
1699
1704
1836
1342
186
684
1697
436
0
68
2
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
5
248
312
68
4
14
31
504
456
524
524
1549
537
995
560
904
1024
1571
363
1512
966
1024
1600
1147
1640
1189
53
573
1149
623
687
424
896
643
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
132
248
120
64
4
206
458
376
4
20
6
398
651
472
120
196
461
908
905
1033
1544
516
391
769
585
1641
1113
216
723
1612
1169
1203
646
208
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
13
248
56
64
12
46
87
496
964
536
1549
685
417
943
824
512
1603
342
1239
1680
1217
537
643
1634
1120
578
770
136
406
626
398
1178
1656
1684
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
133
248
312
64
12
142
479
376
452
24
13
237
425
419
568
384
579
443
419
568
642
134
259
401
272
773
621
68
621
56
241
280
312
16
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
4
140
248
312
64
4
174
474
368
452
20
6
206
398
408
568
388
550
886
768
578
642
140
354
868
1278
898
512
4
582
328
776
0
224
10
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
792
524
908
896
594
1592
1024
1090
1412
1286
1038
1034
1012
1925
1282
516
576
742
416
87
513
8
192
100
196
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
788
518
910
906
600
1592
1028
1101
1420
1288
1035
1026
772
1831
1281
518
1601
1408
500
147
652
248
717
257
371
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
132
13
248
56
64
4
462
591
496
964
788
518
910
905
603
1592
1028
1101
1428
1285
1040
1026
1014
1671
1617
1553
1842
1411
417
161
701
241
17
256
336
47
15
0
0
0
32
0
0
0
0
0
112
72
96
0
68
108
248
120
68
12
238
474
336
4
28
4
326
650
152
242
322
770
962
1602
646
518
286
906
756
1734
0
448
546
1570
560
1084
1670
1728
1244
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
640
128
1
509
964
532
1796
640
1539
1023
824
516
1768
64
519
380
1223
528
1072
1594
43
123
1144
0
772
549
517
1613
1984
898
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
512
760
568
64
640
1680
1880
1020
964
536
1800
1840
1593
166
60
1
576
744
219
717
1856
803
296
424
647
136
59
161
163
756
647
134
708
76
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
128
248
56
68
132
140
460
380
968
524
268
140
649
728
1584
1156
640
576
1799
840
1673
1704
32
1632
1571
194
538
672
640
1616
727
1923
248
280
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
8
248
312
64
128
136
220
500
452
536
776
252
156
412
564
768
544
108
98
256
896
1104
210
102
918
695
1692
1676
206
1479
868
641
1681
1156
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
4
248
312
68
132
76
142
504
456
524
780
12
262
887
560
1672
512
16
788
945
712
1537
64
28
280
439
135
652
1756
1782
400
407
624
645
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
96
248
56
64
132
518
754
412
964
788
774
2022
958
1242
1564
1028
549
1636
48
896
640
1776
215
621
1772
30
54
535
579
961
840
834
4
501
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
136
248
312
64
128
8
476
372
452
24
776
1020
940
716
564
1792
800
620
1066
904
640
1584
98
1126
998
32
44
1260
1678
1062
134
1678
1048
1616
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
0
132
248
312
68
132
140
462
376
456
524
780
908
390
439
560
772
513
256
20
1137
272
380
271
141
729
1759
215
131
195
785
945
1590
96
112
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
312
64
129
67
129
508
452
536
771
3
256
895
572
896
583
4
783
956
929
1032
11
51
280
880
1055
707
227
241
487
1004
736
144
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
1
128
248
312
64
128
131
456
380
452
532
772
135
415
476
572
964
546
75
184
32
384
256
33
113
91
58
269
108
47
799
20
0
673
104
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
792
776
392
460
638
826
1024
576
148
150
566
518
1536
132
1805
1421
996
432
1013
1780
1687
279
1076
38
261
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
128
128
248
312
64
128
384
328
380
452
536
768
1416
412
604
564
896
589
1821
1309
292
772
1158
23
515
19
304
368
769
9
512
24
274
448
639
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
128
8
248
312
68
140
410
604
500
452
540
772
1422
904
588
1842
770
578
1810
1027
400
516
54
582
524
333
301
252
52
48
405
165
65
209
132
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
128
4
248
56
68
132
396
270
504
968
268
268
396
454
631
816
4
641
640
596
561
528
860
527
397
473
287
823
1603
227
449
49
102
512
656
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
68
140
164
40
508
965
794
776
924
980
918
823
1025
578
792
1056
1076
533
1781
128
8
956
1220
163
1188
1613
1116
856
824
195
1955
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
128
248
312
64
132
454
330
380
452
20
774
774
654
664
568
1796
806
546
786
1066
1218
1568
108
1002
42
868
844
704
1830
170
296
800
104
126
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
64
248
120
68
129
165
165
444
548
12
783
591
199
429
920
706
2019
960
640
1608
1543
1053
1089
259
2
550
736
1952
1239
212
128
726
336
40
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
8
248
312
64
132
172
156
500
452
532
774
1356
140
412
308
772
550
1911
0
128
192
616
748
1225
1785
128
65
833
770
775
1101
518
611
1858
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
192
248
120
64
128
160
416
316
4
24
256
292
804
350
122
960
966
2030
892
14
778
768
582
1603
72
866
516
269
1059
1025
1551
12
144
641
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
96
248
56
64
128
448
484
413
964
788
772
781
558
567
1565
1092
546
559
761
737
1633
1888
161
297
357
45
525
526
782
463
808
928
930
360
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
136
248
312
64
140
172
412
372
452
536
780
168
392
408
564
769
578
81
138
130
448
335
321
97
769
419
32
7
869
877
869
145
509
13
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
208
248
120
68
132
160
248
152
8
12
268
329
284
36
424
1000
992
711
757
26
768
1296
288
771
561
160
1672
1832
1304
63
40
129
1683
1586
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
64
196
248
120
68
132
172
430
312
8
12
268
332
838
343
112
968
960
1984
1428
81
776
769
576
1660
1048
1423
1255
236
1084
538
848
7
560
1031
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
64
140
156
200
508
964
792
780
908
896
722
1592
1024
802
788
1030
654
1674
1700
101
2
706
128
518
576
519
1
705
1792
1316
468
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
8
128
248
312
64
140
156
456
380
452
24
780
908
384
468
564
385
802
776
24
1172
648
171
1121
522
1544
1808
528
43
1813
1148
536
32
8
67
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
8
8
248
56
68
140
156
212
500
964
534
260
356
596
660
1588
518
736
472
904
784
1928
156
54
80
512
96
576
1544
4
374
832
152
641
525
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
8
24
248
312
68
140
156
152
488
456
524
772
1124
177
433
560
900
596
2006
1127
1607
1732
1050
1048
1233
201
536
793
1361
1344
687
3
147
452
364
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
8
520
760
568
68
652
1692
1812
1012
964
534
1796
1932
1548
228
52
390
584
648
192
720
1736
12
6
390
956
44
128
244
1076
576
616
1760
129
286
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
8
136
248
312
64
140
156
468
372
452
536
780
140
396
402
562
768
546
76
1280
4
396
351
222
114
1542
2
128
73
64
844
1650
136
200
111
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
32
96
248
56
64
128
52
212
412
964
792
772
558
346
714
1562
1024
805
1005
588
1634
1634
1584
103
99
129
656
652
648
677
32
124
524
258
1158
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
128
248
312
64
132
142
456
380
452
532
774
910
399
472
568
772
589
780
97
32
384
368
135
257
505
238
174
20
119
28
177
545
521
128
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
4
248
56
64
132
142
202
504
964
532
262
910
910
728
1592
516
758
1686
1024
546
1666
146
60
610
1554
250
1196
1622
1794
956
898
930
1960
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
5
248
56
68
140
142
223
504
968
524
260
109
297
803
816
521
744
363
866
888
324
387
49
19
450
774
1304
1024
416
513
282
560
1143
720
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
12
248
312
64
132
142
218
496
452
532
774
214
302
408
312
772
550
124
192
259
130
588
610
99
116
193
64
900
910
1569
273
267
776
775
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
132
248
312
64
132
142
458
376
452
20
774
910
398
472
568
1796
813
276
0
546
642
1588
103
133
716
764
684
1684
1667
1793
576
288
1448
1408
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
140
248
312
68
140
142
460
369
453
541
772
901
400
479
563
899
552
803
109
33
640
628
91
330
469
1005
769
785
0
120
129
4
581
557
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
20
774
910
393
475
568
1796
813
788
5
1160
640
1596
103
517
1541
1794
543
1683
1667
1
517
16
56
904
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
68
132
422
522
508
964
796
770
806
910
600
1592
1026
1318
482
272
274
1042
966
1122
100
1136
524
1812
435
394
56
1548
748
1548
273
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
192
128
248
120
68
132
416
260
380
548
524
268
402
398
314
940
930
674
1818
1042
86
304
2
234
1034
1860
1460
278
22
818
1974
1152
16
468
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
192
192
248
120
64
128
416
160
316
516
20
772
676
36
350
1020
708
1996
1116
572
526
1544
512
1094
864
32
1634
1539
8
1301
279
556
1677
1133
1668
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
96
96
248
120
68
140
474
468
220
4
28
260
782
546
10
346
322
962
1010
752
242
1162
650
1706
1188
544
1540
1946
922
1698
1600
224
700
101
2
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
48
48
248
312
68
140
58
144
472
456
524
772
974
352
836
592
836
596
626
91
856
856
1116
600
1708
1905
1089
36
1384
352
516
7
789
1026
1569
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
80
216
248
120
68
141
120
248
152
4
12
775
528
132
132
436
994
2035
1023
760
1656
1540
1550
1585
1
0
512
760
1668
1221
1648
322
362
260
264
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
12
140
248
312
68
140
158
460
369
453
29
772
909
640
215
563
1795
800
295
772
657
1672
1592
106
146
34
42
788
914
1665
1800
1475
280
544
84
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
132
387
257
508
964
788
774
387
456
639
828
1028
589
145
151
564
513
1776
135
1807
1304
1464
319
903
1667
1672
545
1824
1344
352
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
65
97
248
56
64
132
451
487
412
964
788
774
771
557
565
1565
1028
1510
497
1013
736
1632
1761
1076
13
25
1
525
398
452
3
100
126
582
108
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
312
64
140
412
584
508
452
536
780
1420
896
594
1848
768
578
1796
1030
398
522
36
549
514
324
256
198
64
7
129
168
128
228
260
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
136
128
248
120
68
140
412
328
380
516
540
772
1420
384
596
984
834
768
1800
24
402
544
6
0
512
1584
1317
484
118
887
496
632
59
872
780
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
136
8
248
56
64
132
412
276
500
964
788
774
876
492
612
820
1028
1526
471
48
512
520
1672
1084
17
1308
1072
624
880
964
7
1603
1794
1408
288
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
136
16
248
56
64
140
412
296
492
964
792
780
396
448
594
828
1025
578
132
134
526
516
1707
129
1794
1412
960
960
913
1749
1684
264
1088
1063
29
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
132
128
248
312
68
140
398
328
380
452
540
772
1414
399
600
572
898
546
1836
97
289
773
618
747
544
1903
225
256
449
385
197
573
516
1728
1698
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
132
132
248
312
64
132
398
330
376
452
532
774
1422
398
600
568
900
534
1814
96
290
770
1156
124
610
1766
236
256
770
66
284
832
769
416
526
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
132
13
248
312
64
132
398
591
496
452
532
774
1422
905
603
1848
772
589
1812
1029
648
515
86
583
593
913
66
222
96
33
253
285
1465
1273
408
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
132
140
248
312
68
140
398
332
369
453
541
772
1413
400
607
563
899
576
1815
109
289
768
1208
266
594
1761
237
256
803
170
168
649
516
836
342
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
132
141
248
120
64
132
398
335
368
516
532
774
1422
393
603
984
836
781
1812
5
392
544
12
7
549
1573
1314
511
115
883
481
561
48
884
772
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
68
192
248
120
68
132
174
424
316
4
12
268
334
815
328
108
994
992
1993
1505
1
792
772
544
1543
1079
1525
274
313
941
749
681
4
32
696
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
68
12
248
312
64
132
174
154
496
452
532
774
1358
142
408
312
772
550
1910
0
130
194
588
610
612
1788
130
640
1668
390
456
914
520
1920
1740
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
68
196
248
120
64
140
174
426
312
4
24
269
301
812
328
88
960
963
2022
1377
2
772
817
579
1603
1092
1120
1152
95
915
644
261
268
556
189
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
68
102
248
120
68
140
462
478
879
520
12
772
773
564
769
1121
745
2032
1271
1525
1129
1604
8
1089
1811
1041
641
536
1560
1842
1169
32
304
292
960
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
68
77
249
120
68
140
462
463
367
521
524
260
773
517
576
1632
1512
472
923
915
1175
1685
1546
263
259
25
664
752
516
517
636
976
1154
78
370
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
216
4
24
268
776
396
513
728
192
962
912
129
651
656
529
1861
1292
1287
1166
526
1578
1082
1389
1025
530
978
1008
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
88
216
248
120
68
132
124
244
148
18
12
268
538
780
578
846
994
992
1578
1280
1058
1284
1068
512
1734
1559
1078
1280
1078
14
523
29
400
768
566
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
196
192
248
120
64
132
430
168
316
516
20
774
718
47
328
1004
708
2021
1140
721
513
1560
528
1111
845
109
1604
1546
14
1299
289
517
1556
1233
1749
47
15
0
0
0
32
0
0
0
0
0
112
72
96
64
196
196
248
120
64
140
430
938
312
516
24
781
813
812
72
984
704
1987
1510
353
770
1028
526
1091
1603
68
96
512
774
909
641
516
780
1384
11
47
15
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
68
76
508
456
12
236
58
314
946
560
642
194
906
898
788
967
542
7
1796
1036
1024
97
72
73
1537
1816
1432
369
48
47
15
0
0
0
32
0
0
0
0
0
112
72
96
32
0
128
248
312
68
20
68
460
380
456
12
492
314
954
434
560
642
706
330
834
76
519
646
518
550
534
944
753
256
259
496
497
285
17
240
47
15
0
0
0
32
0
0
0
0
0
112
72
96
32
32
96
248
120
68
20
80
208
220
4
12
492
290
358
78
364
354
896
668
692
307
768
521
768
818
1024
33
301
901
1261
174
772
63
551
692
47
15
0
0
0
32
0
0
0
0
0
112
72
96
32
32
48
248
312
68
20
84
88
472
456
12
236
44
292
932
544
648
192
896
912
792
912
560
0
1804
1036
1024
1164
148
104
1548
1796
1409
654
260
47
15
0
0
0
32
0
0
0
0
0
112
72
96
32
48
48
248
56
68
20
88
72
460
964
268
492
297
808
940
812
34
704
583
784
1288
360
812
512
323
1063
1584
208
64
245
709
1741
620
1888
1408
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
312
68
14
164
200
508
452
534
518
704
912
732
564
774
1058
1398
1310
266
900
1122
1644
1888
1504
262
2
794
1032
52
258
20
1048
794
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
0
128
248
312
68
14
164
456
380
452
22
518
704
400
732
564
646
1570
1398
286
778
900
1122
1644
1888
480
262
2
794
520
52
578
1044
0
538
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
0
8
248
56
68
14
168
220
500
964
790
518
199
904
716
1588
1029
1012
193
1792
521
1664
1703
60
1597
1542
460
1116
99
578
1602
192
150
680
170
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
589
509
965
797
517
896
907
603
1627
1027
1091
1409
1289
1048
1472
848
1936
1284
565
921
1147
77
7
518
60
113
721
64
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
8
128
248
120
68
14
152
456
380
8
12
230
231
448
468
113
197
389
1
389
13
783
531
771
1031
644
1800
1298
520
792
1992
1090
1624
1116
1155
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
8
8
248
312
68
14
148
212
500
452
534
518
736
936
716
562
902
1058
1390
1384
1288
1420
1042
1628
1712
1585
1048
1033
1162
1224
28
65
451
971
941
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
8
136
248
120
68
14
148
468
372
4
22
6
352
888
460
116
198
498
982
934
34
776
524
828
784
1040
1310
368
512
768
594
1730
1122
76
1392
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
28
18
508
968
524
6
520
522
1000
817
773
1029
1798
1282
1504
1217
1059
931
696
1624
1276
641
1027
200
118
640
160
109
774
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
4
8
248
56
68
14
28
20
500
964
534
6
520
520
1000
828
518
34
1798
1286
1506
1218
546
1644
1664
1600
1276
774
6
576
756
1664
184
240
1920
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
4
132
248
120
68
14
138
458
376
8
13
5
234
458
344
112
195
467
432
394
272
780
543
412
287
260
256
516
643
707
208
112
180
402
387
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
4
104
248
120
68
14
156
244
213
21
22
6
208
208
343
343
324
164
382
88
339
256
131
292
800
353
783
191
0
192
448
31
576
64
744
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
5
104
248
120
68
14
159
245
212
20
22
6
209
209
340
324
325
164
381
341
337
283
275
277
801
720
529
721
1620
1333
657
776
1222
1134
1615
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
12
140
248
120
68
14
154
460
369
5
29
6
230
448
339
115
195
452
436
389
269
780
536
709
277
261
264
264
394
920
1148
1542
1281
141
132
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
132
0
248
56
68
14
458
584
508
964
790
518
902
904
600
1596
1030
1042
1410
1282
1032
1029
1729
1914
1400
552
789
899
1247
1
387
10
9
64
948
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
68
104
248
56
68
14
234
472
852
964
278
6
326
776
820
564
6
290
962
898
1088
644
1770
108
632
516
1670
74
577
1536
1828
930
516
1868
1361
47
15
0
0
0
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
797
518
910
896
595
1587
1027
1092
1412
1284
1037
1036
1312
1353
1283
515
769
904
794
568
896
1
29
85
9
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
96
0
0
508
964
536
36
552
780
1022
1594
896
517
1812
822
758
1734
16
71
584
284
388
560
1665
165
303
152
104
204
589
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
0
128
248
312
64
96
4
460
380
452
536
548
558
908
730
570
1664
1028
1302
1456
1450
1154
1704
1706
1686
1870
1314
1068
680
422
163
162
152
922
72
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
0
8
248
312
64
32
8
220
500
452
20
16
508
396
412
564
644
576
942
554
648
1664
568
256
838
998
544
1644
224
177
358
38
138
664
1612
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
0
136
248
312
64
96
8
476
372
452
536
840
892
908
716
564
1664
1184
428
554
680
640
1680
1586
230
166
128
300
556
526
838
4
270
184
400
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
96
128
140
508
964
536
32
108
318
818
820
512
6
1342
902
1558
528
702
1702
1891
724
1744
70
390
640
81
113
516
1620
1872
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1656
732
406
564
896
1029
1588
262
118
272
598
1607
1125
1652
1924
134
434
985
605
600
216
256
392
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
8
248
56
68
100
140
156
500
964
790
546
122
136
668
1588
1030
1034
1178
1672
1888
1984
1762
1802
1418
744
524
516
46
42
388
112
336
537
1558
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
192
248
120
64
32
136
428
316
4
20
16
220
412
404
116
196
448
878
738
260
784
592
832
838
1100
1104
278
368
856
605
1623
1092
230
239
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
96
248
56
64
96
136
472
860
964
532
36
636
782
794
572
772
522
1836
1446
1058
256
16
17
1328
1460
1412
301
847
1095
1589
1346
80
81
648
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
136
248
120
64
32
136
412
372
4
20
16
220
396
412
116
196
448
878
874
264
832
536
704
1734
550
160
1196
225
913
1542
70
1830
1816
831
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
672
760
568
1600
1632
1672
1880
860
964
1560
1572
1660
1550
218
24
1088
8
44
38
934
1730
1756
500
210
180
384
152
528
132
21
276
870
1142
342
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
208
248
120
68
100
128
248
152
4
12
34
112
284
292
428
34
6
48
906
572
514
750
546
886
2030
900
1108
724
268
802
1600
88
1368
320
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
64
104
248
56
64
96
136
476
852
964
536
36
636
780
796
564
769
520
1836
1448
1032
256
31
21
610
870
1506
300
419
65
480
307
20
20
859
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
588
532
400
508
964
532
1878
1378
738
1870
828
516
1734
1678
26
1074
16
512
546
256
992
1539
16
62
294
128
48
249
14
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
32
32
248
56
64
97
16
80
476
964
536
35
36
658
942
828
512
519
1559
1892
1350
1344
328
427
913
704
1884
1110
6
515
1184
161
51
273
272
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
32
96
248
56
68
100
272
208
412
964
780
546
928
294
878
796
1122
1062
864
198
710
576
1738
1186
182
1846
1026
386
554
788
148
1680
190
674
344
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
32
48
248
56
64
96
784
600
472
964
532
1570
1936
920
708
1564
580
1550
1778
182
182
1250
288
612
484
901
1684
1558
64
100
149
113
22
544
54
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
32
49
248
312
64
96
16
91
472
452
20
196
228
311
935
524
452
356
42
395
921
736
48
24
513
645
1549
653
1697
1024
1535
775
1797
128
1206
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
4
8
248
312
68
70
14
148
500
452
22
214
214
224
440
562
646
194
48
132
422
902
530
28
30
120
584
1596
1158
72
32
551
1792
2024
1328
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
312
68
165
392
520
508
452
534
791
1461
952
604
1844
774
577
1833
1056
260
548
97
653
529
346
347
201
75
107
52
180
68
176
394
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
192
128
248
312
68
164
384
264
380
452
534
788
1456
445
604
564
902
576
1838
1319
261
836
612
534
530
17
85
592
384
452
24
49
465
330
131
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
192
192
248
120
64
608
384
896
956
516
1556
1860
680
1676
1086
732
1732
1672
24
854
1014
128
528
240
544
213
4
1078
1286
128
256
907
1560
1944
1104
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
96
96
0
508
964
532
34
2
710
926
828
772
526
1550
1878
1334
1072
0
4
640
672
1560
1428
438
996
416
504
264
80
0
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
96
64
248
120
68
100
148
128
444
548
12
716
586
194
414
924
706
1858
906
1090
1650
1552
1044
1030
262
1306
1066
1696
1920
1265
242
1274
746
744
96
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
96
192
248
120
64
96
144
392
316
4
20
452
806
890
460
92
964
908
1734
526
40
1416
800
520
1732
50
1586
1634
108
993
1058
1900
1058
688
152
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
96
96
248
56
64
100
102
150
412
964
532
38
6
294
808
796
644
1037
1030
960
964
1024
560
807
936
962
584
1660
80
35
102
76
463
540
1558
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
96
48
248
56
64
72
80
24
472
964
532
340
37
437
917
822
516
706
271
931
807
548
560
33
5
552
552
657
17
1549
6
1007
1009
128
1548
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
48
16
248
312
68
85
24
8
492
452
534
567
357
536
972
604
774
773
645
1632
1506
905
1105
21
420
557
1537
113
1038
3
210
210
538
810
1818
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
48
48
248
56
64
76
26
144
472
964
532
342
718
864
840
796
516
710
1574
1350
1386
1292
274
34
528
1584
1600
1112
269
412
927
542
54
891
497
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
96
112
520
508
964
532
36
524
1900
716
1624
772
1036
1804
1836
2
1482
96
520
704
560
1810
1331
280
360
224
492
13
37
781
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
80
48
248
56
68
100
116
156
472
968
524
34
10
586
832
802
516
550
1550
1850
1432
1309
344
470
896
852
1408
1249
112
547
523
40
260
289
256
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
80
40
248
56
64
96
116
148
468
964
532
36
14
588
860
820
516
524
1550
1848
1408
1280
296
168
706
739
1776
1216
64
769
925
445
277
276
256
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
80
216
248
120
68
100
116
216
200
8
12
34
10
264
40
480
548
13
12
1007
522
797
902
519
1601
2009
1008
529
753
645
717
1777
149
4
480
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
96
224
264
508
964
792
544
768
860
598
820
1024
1030
774
862
790
528
1814
1286
132
118
84
150
564
56
328
632
49
16
529
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
160
64
248
120
68
100
230
150
444
548
12
194
262
102
296
920
34
326
498
544
774
774
902
642
690
1664
516
512
131
6
1004
1726
170
1664
1729
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
33
48
248
312
64
97
531
89
472
457
526
835
1875
600
915
275
837
621
1657
79
332
204
600
581
1088
1624
1600
32
650
440
896
1040
23
21
1286
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
65
1
250
314
68
96
131
154
509
454
24
32
119
94
408
568
387
520
43
10
778
962
2
588
615
886
2016
1204
1398
1384
608
1634
1674
1698
1060
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
136
152
248
56
68
76
252
920
984
968
524
356
776
1792
1088
1056
520
712
1744
1560
1820
1304
176
44
588
616
8
32
290
302
930
298
968
1596
1558
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
144
392
248
120
64
96
244
405
117
516
536
836
782
655
415
885
832
808
1261
1145
1088
1088
272
340
867
779
859
846
1294
1159
131
109
256
257
772
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
144
152
248
56
64
96
240
920
984
964
533
324
776
1812
1106
1076
519
717
1780
1546
1797
1288
163
36
584
577
1
1
285
291
934
310
899
1536
1594
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
352
864
248
56
64
608
968
972
92
964
536
1864
796
1052
786
538
512
1728
236
1508
102
98
1312
1058
1834
1044
148
1176
1567
1054
766
392
144
1568
1569
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
176
16
248
312
68
69
237
10
493
452
22
471
271
913
409
573
645
709
1888
792
33
992
545
514
1574
39
948
1088
34
432
1010
1760
163
848
1045
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
176
48
248
56
68
68
236
272
472
968
268
396
140
448
292
816
8
384
0
398
514
544
864
0
897
581
872
864
576
1648
2003
1103
1496
1048
392
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
97
96
248
120
64
100
99
65
220
20
20
198
3
24
159
204
324
341
209
111
228
129
272
439
111
776
320
223
531
531
768
867
128
528
1800
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
97
97
248
312
68
100
99
151
412
452
524
546
1539
1613
713
536
802
1094
1537
1621
300
1506
1061
1540
1045
685
581
808
552
525
285
320
578
512
450
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
312
64
100
227
257
508
452
532
838
771
832
607
604
836
614
753
575
796
945
1040
660
1741
136
0
47
1347
322
643
1603
224
544
1648
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
120
64
76
78
72
220
4
20
214
326
839
72
220
324
837
852
849
96
612
272
887
1389
269
910
659
737
1667
1537
177
0
12
768
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
100
40
248
56
64
76
78
276
468
964
788
854
838
928
664
824
1028
1478
470
534
648
1056
1572
1058
50
240
258
946
684
686
94
30
90
348
50
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
100
100
248
56
64
76
78
586
216
964
532
342
838
1862
584
1816
516
709
1750
1744
99
522
473
35
872
553
1793
120
201
267
891
134
60
812
272
47
15
0
0
0
32
0
0
0
0
0
112
72
96
96
108
217
248
56
68
164
190
399
920
964
790
788
909
713
1667
1048
1029
576
771
518
1608
2025
1267
129
1
194
706
26
16
112
9
205
588
2040
12
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
128
200
508
964
280
40
92
86
876
828
0
512
652
518
1863
1344
1286
417
426
789
1713
1700
1205
285
381
521
603
195
52
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
0
128
248
56
64
112
128
456
380
964
536
40
104
652
732
1596
1152
512
1592
1836
812
1665
1693
65
869
770
201
683
611
546
879
9
881
162
24
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
0
8
248
56
64
112
136
220
500
964
536
40
620
140
716
1588
512
512
1836
612
1920
1664
208
452
618
52
1318
512
1564
156
469
18
532
54
62
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
0
4
248
312
68
116
132
206
504
456
524
44
108
134
439
304
776
64
64
73
249
264
321
832
124
135
131
243
140
412
438
123
257
304
3
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
0
136
248
56
64
112
136
476
372
964
536
40
684
652
716
1588
512
128
1901
809
833
1664
32
1544
1643
454
15
512
1760
1264
767
131
1600
1101
608
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
1
129
250
314
64
112
139
474
381
454
538
552
1655
654
200
568
770
1024
1575
290
322
898
548
1541
1077
1562
1560
524
868
1127
637
753
81
50
352
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
116
84
192
508
965
538
44
524
644
1718
1591
897
512
1792
952
1964
1741
5
68
556
336
1120
3
721
1641
749
160
674
431
141
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
8
8
248
312
68
118
86
148
500
453
26
45
12
280
434
567
641
1
513
962
644
901
556
65
1856
1472
768
1095
455
52
1568
1655
247
1069
128
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
312
64
112
16
1
509
452
536
552
320
579
991
605
768
768
640
1607
877
868
1076
4
384
647
205
129
1153
17
210
143
141
1724
1665
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
32
16
248
56
68
116
144
408
492
964
524
44
130
426
666
1596
546
578
1788
1670
1670
1728
140
262
944
673
676
542
1714
177
349
129
520
552
336
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
32
96
248
56
64
112
144
208
412
964
536
40
101
77
878
796
513
1025
1323
523
1860
1344
347
787
819
516
1665
1677
73
64
104
6
764
404
906
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
32
48
248
56
64
112
144
88
460
964
536
40
160
40
940
812
512
1024
1216
525
1901
1345
374
882
1016
1019
1590
1591
20
130
152
15
515
736
833
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
32
176
248
56
68
116
144
500
920
964
524
44
98
654
1682
1046
802
544
1580
1828
1804
1810
28
32
818
688
568
8
520
1066
611
416
640
1712
4
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
192
352
248
56
64
112
208
472
605
964
280
40
256
785
795
541
65
1024
1009
971
1126
704
102
1888
739
531
1747
94
1730
1698
6
500
532
1552
1688
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
24
24
248
312
68
116
88
200
488
456
524
556
1544
1320
672
560
904
1088
1542
1802
282
1440
1072
1792
1045
514
550
1818
928
673
299
481
1137
36
72
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
40
16
248
56
68
116
20
136
492
968
268
44
460
834
856
816
4
64
896
796
880
1302
1458
1408
768
520
1096
1131
1030
1056
548
1052
1464
931
1666
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
40
48
248
120
68
116
22
80
472
520
12
44
462
464
912
928
40
256
900
518
784
1024
1288
412
930
1009
1138
2042
1037
12
1302
49
537
712
201
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
40
88
248
120
68
116
22
206
200
8
12
44
206
194
136
202
328
256
388
276
262
770
260
384
404
528
256
778
8
527
29
408
20
517
901
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
52
152
248
120
68
116
158
498
216
8
12
44
102
646
0
992
552
0
564
1828
516
1540
776
544
1908
1813
52
1332
404
196
582
751
1669
1189
392
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
200
128
248
312
68
118
214
260
380
453
538
557
780
1464
306
567
769
769
769
1794
1284
1045
564
5
0
512
0
775
263
20
68
640
1668
141
320
47
15
0
0
0
32
0
0
0
0
0
112
72
96
80
216
216
248
120
68
116
216
88
200
8
12
556
786
898
544
416
548
1792
780
796
1180
718
1706
1664
132
0
768
132
710
522
1738
1568
544
260
900
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
1
509
964
536
68
192
275
1023
829
768
1128
1640
1655
1773
1220
1044
1108
1062
1059
1029
1333
1409
965
845
813
616
776
538
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
512
760
568
64
740
1542
1862
1020
964
532
1830
1990
1574
184
60
4
525
644
0
1010
1920
960
455
453
972
60
54
14
19
641
544
1712
1046
800
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
128
248
56
64
224
272
472
380
964
536
72
717
141
717
1596
513
193
1851
571
1707
1664
59
1571
1555
4
1312
590
1898
1036
40
11
538
50
16
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
8
248
312
68
228
256
412
500
452
22
802
1522
286
692
564
646
1674
1834
1298
1112
384
554
1578
1586
2
784
800
709
714
610
628
136
192
91
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
16
248
120
68
228
20
440
492
548
12
66
202
420
298
940
34
310
822
512
449
544
772
740
992
1021
1153
1216
520
48
1280
1029
1064
928
1244
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
136
248
312
64
224
0
476
372
452
536
804
950
414
412
562
896
517
797
38
296
386
592
711
1571
1560
35
4
392
413
720
27
1562
1025
752
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
0
132
248
312
68
228
4
462
376
456
524
588
220
406
439
560
840
1120
112
529
305
448
512
1600
76
1383
523
58
557
732
1750
1923
593
1873
1288
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
228
3
1
508
964
532
70
195
272
1023
828
772
1126
1649
1631
1772
1221
1040
1076
1165
1064
1024
1591
1027
772
899
962
576
144
408
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
532
1826
1282
1396
382
824
516
1678
1550
1306
6
519
512
1028
512
8
1
1049
1048
1292
256
776
1565
1552
1802
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
144
129
509
964
532
290
33
387
831
824
516
654
529
819
1388
359
448
4
269
585
1837
1088
534
1196
391
448
582
855
213
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
128
248
56
68
224
140
332
380
968
524
288
158
538
664
1584
1156
668
630
1862
896
1736
1705
41
1633
1590
2
1194
683
655
1631
196
1992
1113
61
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
8
248
312
64
224
136
156
500
452
536
72
284
396
412
564
768
96
1004
552
520
1728
1104
1362
1418
650
642
1644
1676
1678
1550
1134
58
568
752
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
192
248
120
64
224
128
416
316
4
20
68
68
214
222
92
324
74
220
30
50
272
432
241
208
225
36
870
518
7
21
257
776
1952
928
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
532
68
69
285
790
564
836
610
1759
1775
1580
512
56
65
869
1024
1729
9
1643
319
295
895
92
872
1122
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
160
248
56
64
228
144
344
348
964
532
70
96
524
716
1564
1284
358
832
1964
936
1728
1584
52
566
1560
16
1180
684
644
596
1730
1886
1282
32
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
136
248
120
64
224
132
413
372
20
20
68
46
175
413
100
194
52
22
165
145
144
17
24
228
405
901
909
742
176
66
711
1669
1061
568
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
208
248
120
64
224
144
248
152
16
20
68
36
792
596
468
966
1608
1564
1876
982
516
1590
1744
1032
1712
180
240
1052
534
582
224
708
1536
1539
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
352
248
56
68
228
294
980
604
964
524
802
1414
776
810
556
354
806
1794
1126
1074
160
132
36
516
212
728
410
904
688
1587
1908
176
132
424
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
536
68
78
266
796
564
832
613
1590
1774
1568
512
48
39
772
898
1738
0
1616
267
523
256
132
589
624
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
168
248
120
68
228
148
348
340
516
540
66
586
522
666
946
962
1158
1910
890
842
1026
26
770
608
266
74
834
10
1050
48
250
400
332
268
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
64
196
248
120
68
228
132
430
312
8
12
76
92
342
343
112
968
576
48
772
625
768
769
896
1116
2024
975
623
140
796
1050
640
23
208
97
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
16
24
248
312
68
230
282
44
484
452
534
662
718
24
972
572
773
834
896
714
1760
960
1139
64
142
138
541
309
1307
70
780
780
729
17
1170
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
16
176
248
312
68
228
282
476
340
452
534
660
725
136
712
540
773
832
823
513
1698
704
563
33
25
445
672
256
415
21
25
154
131
1
285
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
4
136
248
312
64
228
270
468
372
452
532
806
1454
288
408
568
900
525
1812
142
136
384
584
43
521
1792
163
168
296
7
517
540
611
113
560
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
64
736
416
52
508
964
536
1828
517
718
586
828
513
1669
7
268
262
768
523
523
1562
1555
1336
260
397
128
666
152
1896
1521
1285
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
384
384
248
312
64
228
422
410
124
452
532
582
774
526
856
572
836
1125
1508
1508
1060
512
784
1827
1412
1026
1474
262
14
523
3
992
518
18
16
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
384
704
248
120
64
224
416
944
700
1540
1560
68
646
1574
1070
876
960
132
1798
1986
1594
8
24
540
557
684
185
691
128
704
199
945
1637
1
838
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1764
1952
944
1724
1028
1036
1100
1538
38
1070
876
482
288
12
548
556
0
1026
1376
1284
1328
1080
1036
1836
559
1562
1584
1568
1384
736
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
192
0
248
312
64
224
912
536
508
452
536
800
1824
908
588
1844
768
518
1554
62
130
580
6
518
662
1686
1750
384
4
52
444
752
208
229
428
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
192
8
248
56
64
224
900
540
500
964
532
804
1838
940
1180
1332
260
780
1558
16
544
1600
1160
8
649
1547
40
524
768
465
1367
562
689
1804
1536
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
24
8
248
56
64
228
285
388
500
964
532
70
847
621
612
1588
516
101
2005
769
896
1752
214
1623
1751
204
22
523
1557
1025
744
1
1872
1040
552
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
24
24
248
56
64
228
28
420
488
964
532
70
204
428
288
820
516
1126
1623
1536
454
330
340
852
1105
1557
149
2
136
136
959
757
912
20
21
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
312
68
228
180
132
508
452
540
66
266
890
842
602
834
102
1014
786
1282
1450
1034
834
832
604
1538
1546
1418
474
80
920
648
140
332
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
48
16
248
56
64
224
176
392
492
964
276
68
10
180
294
820
4
100
501
292
526
352
848
1368
659
644
1540
558
592
1088
603
835
1708
82
1734
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
48
48
248
56
64
224
176
144
472
964
536
68
268
868
840
812
512
616
1004
796
1298
282
346
344
328
592
1540
230
1126
1344
1400
1089
617
1769
1856
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
320
512
760
568
64
736
1664
1552
1020
964
536
1828
1832
1580
174
90
0
516
532
150
758
1670
128
458
392
908
148
144
132
646
524
584
1608
107
552
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
320
160
248
312
68
740
662
306
348
452
540
1826
806
1070
1626
538
1666
1550
226
900
640
4
1692
1268
2020
56
14
0
1248
960
3
995
1043
846
1904
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
320
672
760
568
1600
1760
1672
1624
860
964
1560
1096
1116
1556
204
28
1088
864
364
76
706
1730
1736
36
1066
1330
802
186
520
16
1813
1222
138
100
872
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
320
352
760
568
64
736
640
728
1628
1476
532
1828
816
796
1612
1564
196
522
360
78
706
706
720
721
232
1877
1114
90
600
591
517
1537
1665
1216
792
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
164
428
516
12
76
268
396
484
952
34
66
992
560
528
1552
902
1190
1976
1420
1036
1580
61
548
1741
1592
1128
546
1863
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
80
88
248
120
68
228
152
120
200
8
12
76
84
20
292
998
562
32
472
344
796
774
782
1114
970
290
770
818
1028
1032
402
198
622
78
992
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
80
152
248
120
68
230
154
344
216
8
13
77
590
522
34
928
547
1571
1888
816
1084
796
671
1596
1727
160
1440
384
897
1219
448
908
1024
96
271
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
80
216
248
120
68
228
152
376
200
8
12
76
84
532
548
742
562
544
728
2008
796
774
1294
1370
970
1570
98
116
1284
1288
146
710
1566
1538
1552
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1604
1764
1924
916
1724
1028
1036
1090
1578
42
1066
876
482
294
22
942
1258
32
1028
1380
16
914
274
544
1800
552
848
858
12
174
570
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
65
96
248
56
64
224
147
472
860
964
788
580
615
271
844
540
1092
1122
1355
600
1728
1216
864
801
561
115
798
802
64
31
31
4
720
10
768
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
65
160
248
312
64
228
131
344
348
452
532
582
67
543
460
540
772
1126
1073
1945
1216
448
560
1844
1293
721
1665
135
412
516
3
141
733
538
635
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
65
129
250
314
68
224
131
410
381
454
536
800
119
158
408
568
771
520
43
10
266
450
322
204
103
118
1008
628
54
100
864
546
1924
1428
4
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
65
97
250
122
68
224
147
474
349
6
24
64
103
270
280
120
323
136
203
410
394
898
642
140
935
694
176
572
543
72
1632
610
522
1730
513
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
65
109
249
120
64
225
131
479
335
8
14
67
67
284
320
97
229
77
209
477
381
772
0
7
421
812
264
273
768
782
800
835
96
6
268
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
68
12
248
312
64
228
142
154
496
452
532
806
46
398
408
312
772
525
22
816
98
194
284
263
8
530
42
0
100
227
839
908
1218
96
74
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
68
136
248
120
68
228
142
404
372
20
22
148
174
160
408
100
198
192
194
27
136
152
12
126
378
881
355
78
354
548
768
769
1
208
476
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
68
104
248
56
64
228
142
472
852
964
532
70
46
271
792
536
580
1125
1044
1457
1504
448
440
835
2020
1949
1814
1027
1041
575
547
18
0
176
816
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
68
140
248
312
64
228
142
410
368
452
532
806
46
142
408
568
900
525
22
176
354
450
636
71
72
914
786
514
292
67
839
844
524
767
200
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
68
108
248
56
64
228
142
474
848
964
532
70
46
270
792
536
580
1126
1046
1504
1506
450
364
812
996
1956
1804
1024
1092
512
312
1026
2
128
778
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
532
1828
1292
1380
328
780
516
1676
1548
1308
18
570
632
520
512
16
2
1034
900
226
1664
1564
1606
1987
960
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
88
88
248
120
68
228
156
100
200
8
12
76
76
28
288
992
552
32
336
336
792
768
1176
1084
928
656
1760
520
1821
1418
458
648
1664
152
1027
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
88
152
248
312
64
228
156
340
212
452
532
582
76
524
546
536
1732
1126
1239
1984
1508
976
1688
1820
1361
532
1556
141
692
2
95
163
995
519
533
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
88
216
248
56
64
228
157
436
912
964
532
70
599
589
1601
1050
580
101
1917
769
1933
1745
216
1571
1699
437
1156
142
664
1549
417
164
552
300
161
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
168
20
248
56
64
740
957
522
488
964
532
1830
1295
1361
338
820
516
1677
1549
1293
0
544
146
1043
515
0
31
1057
99
1553
256
994
1586
1584
99
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
312
68
228
915
536
508
452
540
802
1827
911
588
1852
770
518
1553
57
64
576
100
452
909
1560
1854
1219
34
288
21
554
203
920
194
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
736
432
8
492
964
536
1828
524
730
588
1588
512
1672
12
270
786
1620
278
1044
1576
1540
524
656
1561
1107
592
162
288
852
1073
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
800
776
464
592
784
1093
1306
376
8
268
790
1835
1137
224
1528
1285
1037
513
192
131
1543
1555
1542
1031
47
15
0
0
0
32
0
0
0
0
0
112
72
96
160
432
720
248
120
64
224
432
904
684
1540
536
68
652
1594
1068
1244
448
1160
1804
1870
1922
1154
24
788
520
708
4
270
8
1472
720
1730
1784
1536
1670
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
260
396
508
964
536
300
428
260
372
820
513
642
692
624
1784
1224
287
1
482
518
1536
1584
131
405
500
386
518
8
799
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
0
128
248
312
64
252
4
448
380
452
536
812
908
416
446
572
897
514
260
6
630
520
619
129
194
500
368
368
833
1981
140
184
144
411
269
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
0
136
248
312
64
252
136
476
372
452
536
813
97
136
404
564
768
515
63
32
162
384
352
499
100
773
837
1344
84
131
391
772
608
1888
90
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
8
152
248
312
64
252
14
472
356
452
536
812
934
423
408
564
833
514
797
1
419
388
543
721
1609
1786
96
1
419
452
597
730
1934
1034
184
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
152
388
500
964
536
300
128
280
356
828
513
642
257
192
200
360
267
1
1
125
29
202
203
389
133
125
230
129
5
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
24
16
248
312
64
252
286
418
492
452
536
813
1413
310
306
314
768
515
1795
1280
1408
142
280
419
513
3
512
772
517
133
200
8
14
270
135
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
24
24
248
56
64
252
152
420
485
965
536
300
128
180
295
823
512
642
256
772
547
288
493
1
0
756
755
151
1844
1348
356
890
547
1716
1556
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
24
136
248
312
64
252
152
452
372
452
536
812
0
152
420
572
769
514
1
576
168
424
555
257
1
448
348
145
411
237
429
494
383
31
595
47
15
0
0
0
32
0
0
0
0
0
112
72
96
136
12
136
248
312
64
252
140
464
372
452
536
812
104
140
409
569
769
514
48
1
163
386
335
193
96
127
195
578
68
76
856
605
860
1985
1027
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
256
280
508
964
792
680
424
556
742
1596
1024
896
152
1677
733
1728
1672
0
1553
1747
3
588
22
616
1595
115
220
465
192
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
0
128
248
312
64
240
0
472
380
452
536
808
936
428
422
572
896
512
280
13
733
512
582
34
145
739
579
940
548
8
793
979
348
849
65
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1542
1666
1664
1696
4
22
566
758
696
700
700
189
348
384
1187
1172
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
24
296
184
140
204
564
640
640
276
774
832
896
672
548
534
566
567
524
572
1708
1565
1596
1089
128
344
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
0
132
248
312
68
244
132
462
376
456
524
812
1068
134
439
560
900
576
1984
1097
249
673
1212
1024
1216
135
199
1837
1797
1713
1186
111
1545
1732
1093
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
1
133
248
312
68
246
139
463
376
456
525
813
49
153
475
560
771
547
23
65
136
388
335
481
32
104
248
280
0
141
713
574
386
452
28
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
904
584
509
964
792
808
1845
921
603
1629
1089
513
1739
3
75
1056
1794
179
755
1788
1712
1819
698
804
1288
781
5
1652
64
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
128
8
248
312
64
240
904
604
500
452
536
808
1848
908
1180
1842
768
512
1556
6
530
514
16
516
790
1846
6
4
8
26
62
566
816
1
16
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
128
264
248
56
64
752
904
668
244
964
1560
1832
1324
780
604
1588
1664
1664
1900
104
96
512
800
34
106
778
26
508
284
782
63
382
770
896
258
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
312
68
244
20
0
508
456
524
812
908
516
1014
560
898
576
768
1320
1516
1440
1078
512
1536
1072
1072
1133
1282
272
528
824
1064
555
552
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
8
512
760
568
68
756
1556
1792
1020
968
524
1836
1932
1540
246
48
2
578
624
120
1004
1952
902
395
472
513
33
109
34
177
173
449
7
7
776
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
8
128
248
312
68
244
148
448
380
456
524
812
12
132
438
560
770
576
0
296
364
288
550
544
0
1328
688
685
674
1696
1536
1848
1256
651
552
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
8
16
248
312
68
244
150
434
492
456
12
172
142
286
306
560
386
320
132
320
320
384
22
16
130
518
654
1542
870
528
1811
939
914
1730
210
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
8
24
248
56
68
246
278
436
484
965
282
301
460
280
306
823
1
641
641
514
1732
1157
941
513
256
960
1568
1543
1221
232
672
609
609
13
289
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
8
133
248
312
68
244
150
459
376
456
524
812
13
129
215
560
1669
546
3
1179
664
1672
1707
97
1837
1865
899
1732
1576
1536
1238
140
128
1153
192
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
24
24
248
56
68
244
24
420
488
968
780
812
913
410
288
816
1032
576
783
33
552
584
1776
129
19
345
440
898
1681
1699
1075
696
547
1763
1185
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
24
136
248
312
64
240
24
452
372
452
536
808
908
444
420
564
768
512
636
2
708
566
574
514
1766
1958
1184
388
704
1732
1270
100
270
458
512
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
758
406
4
508
965
538
1837
524
760
626
1591
513
1665
1
258
772
1557
276
513
1536
1600
512
583
1543
44
672
160
260
493
544
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
152
280
248
56
64
752
920
664
228
964
1560
1832
1292
772
1172
1588
1664
1664
1916
76
522
530
816
36
102
800
1026
156
272
780
61
352
150
240
520
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
408
24
248
312
68
244
408
36
488
456
524
684
649
428
288
304
776
832
903
1032
76
482
304
65
67
1474
104
532
148
35
931
1586
54
770
224
47
15
0
0
0
32
0
0
0
0
0
112
72
96
144
408
408
248
120
68
244
408
408
100
4
524
812
804
520
808
748
1954
768
1464
1504
1072
552
1548
0
1392
1048
1312
304
520
1877
1076
756
518
16
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
136
204
508
968
780
774
903
904
728
1585
1029
517
769
1025
652
1679
1731
195
15
541
153
515
520
576
24
944
1905
1281
262
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
0
128
248
312
68
142
136
460
380
456
12
774
903
392
216
561
1797
773
257
1
653
1679
1571
3
143
721
600
1538
1736
1744
1880
728
731
1539
211
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
312
68
142
388
589
509
453
541
773
1408
907
603
1851
771
579
1793
1033
408
512
88
1152
1156
533
308
245
102
774
582
508
1084
1382
268
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
8
128
248
312
68
142
152
456
380
456
524
774
911
384
468
561
773
517
785
5
141
399
355
451
351
404
128
10
24
784
1144
817
517
564
38
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
4
128
248
120
68
142
138
456
380
4
22
262
902
648
472
124
198
996
788
769
1096
1545
513
1891
1380
1037
950
763
250
1674
1537
1331
208
48
6
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
4
8
248
312
68
142
156
212
500
452
534
774
904
904
664
564
902
562
774
1030
1282
1412
1036
60
304
832
1084
1058
1474
64
20
564
824
856
705
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
4
136
248
312
68
142
156
468
372
452
534
774
904
392
408
564
774
546
262
6
258
392
332
220
128
416
62
58
72
64
772
354
884
64
120
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
4
132
248
312
68
142
138
458
376
452
22
774
902
650
216
568
1797
802
768
768
648
1666
1587
96
502
30
22
771
717
1671
1628
1348
788
289
184
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
4
140
248
312
68
142
138
460
368
452
534
774
134
400
477
564
774
562
64
173
137
385
333
444
117
85
680
2
2
769
849
516
1797
524
513
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
12
12
248
56
68
142
154
204
497
965
797
774
910
896
723
1587
1027
580
772
1028
653
1676
1752
137
3
515
129
520
523
608
16
1009
1949
1304
258
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
22
774
910
384
211
563
1796
804
272
4
653
1676
1581
108
142
707
641
1541
1732
1665
1793
665
512
1670
208
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
136
16
248
56
68
142
408
296
492
968
780
774
399
448
596
817
1029
517
145
1157
525
527
1683
195
1759
1684
704
458
904
1688
1656
241
389
20
262
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
136
12
248
56
68
142
404
278
496
964
790
774
864
490
623
824
1029
1316
438
50
529
512
1595
1133
80
1512
1057
623
968
640
140
1668
1805
1356
358
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
412
274
508
964
790
774
720
490
616
820
1030
546
1150
1090
256
514
1890
236
977
728
192
390
582
1544
1421
302
7
694
434
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
68
8
248
312
68
142
170
152
500
452
534
774
942
136
404
308
774
530
818
162
128
196
356
378
330
312
15
70
70
769
368
840
869
64
35
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
68
136
248
312
68
142
170
408
372
452
534
774
942
648
404
564
902
562
306
802
64
452
586
60
146
60
271
138
385
0
776
8
449
792
769
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
140
12
248
312
68
142
410
588
497
453
541
774
1422
896
599
1843
771
548
1828
1205
661
520
56
233
547
601
128
456
74
384
432
397
797
261
769
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
140
140
248
312
68
142
410
332
369
453
541
774
1422
384
595
563
771
580
1828
1285
333
780
564
581
581
1
193
1045
405
404
196
14
1919
2045
777
47
15
0
0
0
32
0
0
0
0
0
112
72
96
68
205
204
248
120
68
142
207
205
304
4
22
262
261
513
584
2008
965
980
405
909
905
1544
27
1149
21
512
70
527
1679
1152
337
1217
204
256
640
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
136
204
508
964
536
45
112
68
872
828
768
1027
1568
1538
1872
576
1096
1475
1119
524
804
64
1368
1339
1405
256
572
672
1196
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
0
128
248
312
64
124
136
472
380
452
24
557
1633
1418
410
568
640
1539
1598
1825
1299
386
650
1699
1619
204
354
2
516
717
25
724
1536
1713
1043
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
0
8
248
312
64
124
136
220
500
452
24
44
160
136
408
564
385
258
192
192
272
897
15
113
250
314
368
771
939
196
12
196
256
839
84
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
0
4
248
56
64
124
132
206
504
964
536
44
620
70
879
824
512
514
1836
513
1897
1345
369
453
616
7
583
1852
12
1031
725
5
112
571
832
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
0
136
248
312
64
124
136
476
372
452
24
557
1633
1416
408
564
640
1539
1599
1824
16
640
656
1603
1636
197
977
1089
673
563
567
892
324
66
834
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
8
132
248
312
64
124
142
458
376
452
24
45
165
390
466
568
640
131
195
432
552
648
684
35
1217
419
936
1192
1064
1835
1864
616
1596
1544
1708
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
134
202
504
964
536
45
77
582
872
820
512
515
1670
1856
1385
1088
353
451
962
582
1862
1118
259
546
546
450
32
314
440
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
152
388
500
964
280
44
64
728
612
828
1
514
641
1792
1416
1128
783
1185
705
1536
1820
1297
403
785
909
526
63
31
35
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
24
24
248
312
64
124
24
36
484
452
536
556
320
792
968
572
769
770
640
1728
1248
969
1151
1
384
896
1569
51
787
100
192
32
755
566
836
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
12
8
248
56
64
124
140
400
500
964
536
44
616
716
722
1624
512
514
1840
1280
780
1682
218
453
608
1644
236
524
1553
1585
432
828
776
504
523
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
12
12
248
56
64
124
12
402
496
964
792
557
41
910
728
1624
1024
1027
1198
1953
675
1680
1688
1267
1971
1220
418
1058
34
391
673
387
168
1177
42
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
12
136
248
312
64
124
140
464
372
452
24
556
1640
1420
402
564
641
1538
1584
1824
1292
396
655
1601
1632
202
250
0
513
1165
344
894
1798
1888
1039
47
15
0
0
0
32
0
0
0
0
0
112
72
96
72
12
140
248
312
64
124
140
460
369
453
24
556
136
386
467
563
640
1538
1265
1693
157
652
1141
1601
2017
1091
195
1539
1812
1040
82
385
0
728
529
47
15
0
0
0
32
0
0
0
0
0
112
72
96
208
176
48
248
56
68
369
285
273
472
968
269
943
719
463
592
784
67
834
768
8
385
332
863
1086
78
262
284
17
611
770
1072
1280
568
591
865
47
15
0
0
0
32
0
0
0
0
0
112
72
96
208
168
16
248
56
68
372
276
272
492
968
268
940
460
273
298
817
2
832
0
135
193
321
881
1088
832
1283
516
357
288
824
960
1031
1079
628
388
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
312
68
236
0
64
508
452
22
146
224
316
958
572
390
326
320
260
837
832
1
0
506
266
775
589
1773
1085
634
49
389
485
545
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
0
128
248
56
64
236
256
472
380
964
536
76
736
140
716
1596
513
194
1824
548
1700
1666
47
1569
1562
24
1308
1180
1873
1025
28
8
1290
896
15
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
0
136
248
312
64
236
4
476
372
452
532
662
226
394
408
564
772
838
1102
1586
152
384
568
66
992
1040
87
28
356
38
608
560
177
1538
1480
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
236
130
128
508
964
792
588
286
818
830
828
1025
962
758
1664
1044
528
1543
33
35
566
1552
16
529
1561
313
616
898
554
879
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
128
248
120
64
232
128
392
380
4
20
148
96
308
348
124
196
196
34
390
394
928
512
150
529
756
654
536
604
197
1901
813
810
938
1216
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
8
248
312
64
236
132
156
500
452
532
662
546
394
408
308
772
838
974
594
24
192
616
1090
96
80
23
684
1604
1870
480
816
945
898
1668
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
192
248
120
64
232
128
424
316
4
20
148
40
172
204
92
196
194
530
276
792
256
576
577
2028
520
768
8
896
967
1581
366
256
900
1228
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
96
248
56
64
236
128
472
860
964
792
588
608
268
844
540
1088
1122
1344
1192
1444
449
869
837
1376
1041
1322
299
35
355
840
585
845
325
860
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
160
248
56
68
236
128
344
348
964
540
68
96
524
716
1564
1218
610
832
1956
932
1730
1698
28
1599
1564
156
1180
34
512
1553
65
1672
1152
412
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
64
104
248
120
64
236
132
476
212
16
20
150
162
266
26
336
326
198
206
210
26
320
262
99
98
8
410
504
387
961
584
123
778
1032
173
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
68
236
10
132
508
964
540
68
334
354
874
826
514
194
906
522
1754
1234
514
1578
1282
762
1698
1538
180
1171
1284
1086
558
170
672
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
128
248
56
64
236
266
456
380
964
536
76
750
138
714
1588
641
162
1829
544
1722
1568
71
1585
1561
29
1284
568
1541
1037
525
5
1332
52
145
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
8
248
56
68
236
266
404
500
964
540
292
462
258
426
826
514
642
644
634
1658
1090
198
30
496
561
1536
1884
1
193
493
289
768
580
965
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
16
248
56
68
236
10
40
492
964
540
68
206
282
970
826
770
1120
1650
1600
1778
1222
1094
1104
1094
1344
1052
1585
1792
1478
742
912
983
31
35
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
24
248
312
64
232
8
428
488
452
20
148
238
426
400
564
388
324
294
518
258
402
24
24
404
1012
560
1554
776
576
280
552
1164
652
271
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
40
248
56
68
236
10
212
468
964
796
804
942
898
714
1594
1026
514
786
1074
698
1674
1738
202
10
538
130
630
518
578
20
948
1916
1314
384
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
136
248
120
64
236
266
460
372
4
20
150
462
306
404
116
196
709
644
260
768
784
534
1943
780
1028
1220
228
749
1729
99
788
950
822
535
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
554
1722
1674
10
1578
1558
6
576
1652
1924
1089
1
104
111
968
64
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
128
248
312
64
236
12
450
380
452
536
77
249
398
402
572
832
99
814
545
392
408
526
803
787
980
624
19
371
321
113
659
132
102
220
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
8
248
56
68
236
12
388
500
964
540
68
204
444
356
828
514
192
1160
512
544
1192
684
1568
1792
960
864
1824
1064
552
128
32
80
1041
1501
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
16
248
312
68
236
268
418
492
456
524
676
716
286
306
304
770
836
774
1089
1888
1351
286
36
324
845
576
1617
1296
8
163
51
250
570
112
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
24
248
56
64
236
268
420
484
964
276
150
456
280
316
828
4
326
848
578
864
320
840
76
366
890
1088
1376
352
288
993
528
572
832
256
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
48
248
56
68
748
524
734
468
964
1558
1828
1460
1414
1216
1564
1542
1672
1816
1044
726
736
692
6
8
340
68
36
1582
1716
1586
1634
1716
1174
1728
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
136
248
56
64
236
268
452
372
964
536
76
716
140
716
1596
513
194
1848
544
1728
1576
43
1569
1552
10
768
720
1739
1037
24
14
140
428
23
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
176
248
312
64
232
12
478
340
452
532
660
237
390
448
540
772
834
1095
1556
1222
608
560
33
953
755
1816
308
556
1839
1263
1
1235
532
1090
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
24
152
248
312
64
232
268
456
360
452
20
148
406
304
400
564
388
324
438
135
140
684
172
13
665
689
512
1736
34
1123
811
1307
922
1742
222
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
312
64
236
176
128
508
452
536
76
257
890
846
602
832
98
1023
785
1283
1450
1024
837
837
577
1537
1545
1421
473
95
913
680
150
340
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
16
248
56
68
236
176
392
492
964
540
292
128
298
294
826
514
648
256
198
195
614
612
15
26
125
65
833
833
1985
216
97
575
1793
1028
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
24
248
312
68
236
170
396
484
452
28
804
14
210
410
562
642
1666
10
260
146
486
570
1578
2
1280
216
259
386
774
1798
1312
239
251
257
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
580
1137
1632
1634
1788
1268
554
799
1069
1029
1052
1541
1
5
833
813
621
117
566
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
560
760
568
68
748
1552
1864
972
968
524
1828
1984
1578
170
32
4
580
640
6
998
1954
898
404
390
966
50
34
10
170
1156
544
1726
1080
1388
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
144
248
56
68
236
16
496
984
968
524
68
192
396
774
1074
548
212
1152
553
1581
1678
136
1548
1798
1007
1975
1184
1602
1650
281
33
1056
935
12
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
48
152
248
56
68
236
28
500
976
964
534
68
196
388
772
1078
1222
1120
1624
1576
1576
1676
1564
1558
1104
512
748
680
40
320
860
454
710
650
1706
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
320
512
760
568
68
748
1664
1536
1020
964
540
1828
1824
1596
190
92
2
520
736
132
710
1664
130
503
484
700
134
174
138
657
129
676
22
752
512
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
320
672
760
568
1600
1772
1664
1624
860
964
1560
1100
1120
1548
204
28
1089
866
320
72
712
1730
1739
17
1376
1360
1304
157
517
5
1984
528
1560
1283
1459
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
312
64
236
138
138
508
452
532
662
558
395
402
312
772
837
964
609
96
360
320
67
100
77
22
283
63
111
867
850
216
496
4
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
128
248
120
64
232
136
392
380
4
20
148
52
136
332
124
196
194
538
288
552
976
528
1601
2026
552
1544
1344
716
1631
1556
280
1026
1649
122
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
8
248
312
64
232
136
140
500
452
532
660
558
394
404
308
772
834
966
614
96
224
312
33
98
272
18
48
72
7
97
176
442
14
24
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
96
248
56
64
236
138
456
860
964
792
588
110
266
842
536
1089
1122
1222
1504
1460
484
871
801
1123
1558
1536
1072
1
29
913
546
10
298
431
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
40
248
312
64
236
138
148
468
452
532
662
558
386
410
316
772
837
964
612
110
192
344
67
100
276
32
3
80
99
867
244
272
51
142
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
160
248
56
64
236
138
328
348
964
536
76
110
522
714
1592
576
610
838
1954
938
1738
56
69
1635
1556
164
660
1680
1587
1570
739
1682
8
651
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
136
248
120
64
232
136
396
372
4
20
148
280
364
332
121
196
196
488
264
264
867
520
333
832
608
1553
1179
691
658
1548
657
1731
1939
1108
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
208
248
120
68
236
136
432
920
1544
12
68
592
578
1680
1712
36
1572
1918
798
1820
1164
1740
1084
865
416
1056
768
130
386
907
1192
1160
139
774
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
104
248
120
64
232
136
460
212
16
20
148
88
268
20
208
198
194
50
482
20
54
6
142
26
410
66
100
48
100
752
1714
1082
8
16
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
194
130
18
176
172
148
566
262
268
415
928
928
932
676
373
305
794
1040
1048
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
97
248
56
64
236
137
163
412
964
536
77
623
803
855
792
576
611
1866
1288
1352
1131
376
323
614
774
1418
1436
260
631
1094
320
18
528
112
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
152
248
312
64
232
136
344
216
452
532
660
149
516
548
548
772
834
1135
1896
1528
1452
1372
1089
965
547
1536
1192
1024
1067
171
160
566
280
796
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
80
216
248
120
64
232
136
364
72
4
20
148
277
538
272
216
196
194
495
929
1172
32
568
321
837
1573
1548
30
1302
539
1543
1733
1249
1545
1792
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
176
48
248
56
68
748
944
528
472
968
524
1828
1280
1344
336
800
520
1688
1536
1280
16
384
624
528
537
17
56
776
668
209
1683
1799
180
504
909
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
312
68
236
140
130
508
456
524
676
164
446
402
304
770
836
1101
1601
128
223
350
68
931
1087
96
1793
1088
80
593
856
74
738
944
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
128
248
120
68
236
140
386
380
8
12
68
36
318
402
112
196
148
22
386
260
816
2
284
273
906
456
324
878
972
271
769
115
18
356
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
8
248
312
64
236
140
132
500
452
532
662
152
444
404
308
772
838
1136
1536
1152
216
344
66
943
752
1920
1280
1088
93
597
21
544
0
960
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
96
248
56
64
236
140
450
860
964
24
77
105
270
786
540
128
1219
462
881
848
632
1614
1539
435
1300
256
419
547
649
249
1651
514
1030
132
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
24
248
312
64
236
140
136
488
452
532
662
146
432
400
308
772
838
1134
136
140
220
628
66
928
99
114
258
900
33
304
273
0
438
768
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
160
248
56
68
236
140
322
348
964
540
68
620
526
658
1562
514
196
1862
865
908
1754
26
1576
1588
429
40
608
1764
1056
738
131
1603
1040
1048
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
136
248
120
64
232
140
388
372
4
20
148
172
140
402
120
196
196
202
82
274
816
4
150
129
396
466
856
956
1221
653
141
12
784
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
104
248
56
64
236
140
452
852
964
1048
76
108
268
788
564
1856
98
708
736
1552
536
1072
1605
1378
806
1728
32
1296
567
68
644
526
1800
1416
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
88
248
120
64
232
140
104
200
4
20
148
86
16
80
216
196
196
54
103
112
80
24
77
25
153
8
64
8
35
107
107
98
130
216
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
168
248
56
64
236
140
324
340
964
536
77
105
524
658
1578
576
611
846
1968
905
1738
56
35
1651
1554
178
681
1736
1557
1589
32
1608
9
527
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
152
248
312
64
232
140
392
360
452
532
660
86
208
400
568
772
836
1078
1543
1200
432
568
45
921
689
1948
1164
390
3
331
27
1218
385
141
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
88
216
248
120
68
236
140
216
200
520
524
68
72
769
545
1889
869
560
1584
1847
766
1551
7
480
784
795
66
1256
1664
1601
72
39
694
646
528
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
52
152
248
312
64
236
30
498
216
452
532
662
198
390
0
308
836
838
1110
1584
27
138
788
52
1012
1037
49
1792
1832
904
1176
833
77
672
619
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
432
16
248
56
68
748
426
8
492
964
540
1828
526
730
586
1592
514
1664
4
256
786
1620
278
1031
1540
1600
684
656
1556
1105
593
169
346
673
567
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
432
48
248
56
68
236
432
16
472
968
780
804
768
1984
592
784
1092
536
512
1536
16
792
1628
177
154
548
1594
108
710
1679
1265
784
821
696
1901
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
432
720
248
120
64
236
426
904
684
1540
536
76
654
1594
1066
1240
448
1154
1798
1856
1988
1156
18
773
515
710
32
168
12
1497
706
1736
1773
1725
260
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
216
8
248
312
68
236
908
516
500
452
534
804
1832
908
588
1852
774
520
1552
48
64
560
113
1222
1102
1560
1848
1260
39
804
912
1096
193
1926
195
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
216
48
248
312
68
236
908
542
468
452
534
804
1844
902
576
1852
774
520
1560
20
150
544
100
710
648
1620
1860
722
78
84
18
674
172
113
320
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
216
104
248
56
64
236
908
964
852
964
1560
1613
1817
1036
1042
536
1536
1219
1519
1440
1252
176
560
547
580
549
556
102
1295
415
711
1732
161
1565
1841
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
344
672
760
568
1600
1772
1676
1602
860
964
1560
1101
1129
1550
210
28
1088
867
334
113
712
1752
1758
35
1587
148
784
136
515
9
1641
1828
1380
104
895
47
15
0
0
0
32
0
0
0
0
0
112
72
96
176
344
680
760
568
1604
1772
1676
1604
852
964
1558
1092
1096
1548
164
40
1030
864
368
96
752
2000
1749
86
1056
1280
1288
80
535
20
1812
560
1656
1360
1423
47
15
0
0
0
32
0
0
0
0
0
112
72
96
100
40
48
248
56
68
590
276
592
472
968
524
1894
736
1584
708
1672
552
1701
22
1230
444
1188
416
547
1800
1088
8
904
64
223
527
320
80
768
776
47
15
0
0
0
32
0
0
0
0
0
112
72
96
100
100
104
248
120
68
78
74
148
213
21
22
390
326
96
279
343
324
948
320
580
997
432
513
813
62
387
545
8
476
324
864
105
488
120
8
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
8
136
248
312
68
238
4
468
372
452
534
70
224
392
460
562
838
100
814
552
164
652
532
835
768
966
1098
1576
1168
369
6
646
1152
536
1920
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
24
24
248
56
68
238
8
392
488
968
524
70
231
432
432
816
517
629
1601
1541
1813
1090
347
91
991
517
1588
1332
1301
1409
864
224
60
284
342
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
24
152
248
312
68
238
264
456
360
456
525
806
1463
304
400
561
915
537
1817
129
129
419
579
80
578
1853
128
195
260
35
706
584
828
1094
198
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
276
272
472
968
780
582
448
528
720
1608
1032
981
694
1686
756
1733
1761
35
16
592
24
799
515
707
551
296
224
257
136
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
48
152
248
56
68
238
20
500
984
964
534
70
192
392
768
1044
774
1138
1630
1576
1580
1868
109
572
1057
1026
1082
1056
1639
1281
793
802
545
536
35
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
20
0
248
56
68
238
12
2
508
964
534
70
232
266
1000
820
774
1138
1606
1602
1776
1252
1060
1082
1136
1240
1034
1304
1036
1793
1493
772
964
792
938
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
20
136
248
312
68
238
12
452
372
452
22
70
232
392
408
562
710
610
806
550
292
334
786
284
768
928
544
1606
518
1608
1148
162
198
642
0
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
72
104
248
120
68
238
132
469
341
5
29
69
96
267
331
379
323
131
449
873
200
136
152
128
452
789
20
6
14
91
583
1660
892
948
516
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
21
176
248
312
68
238
15
472
344
456
12
806
945
387
448
520
1832
805
797
24
1216
708
1574
35
547
1539
1844
550
1606
1773
97
624
81
13
1028
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
88
24
248
56
68
238
136
136
488
968
525
70
23
432
656
1617
531
633
1785
1665
1665
1571
163
400
898
1069
1408
1219
1732
227
258
904
588
134
134
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
88
88
248
120
68
238
136
104
200
8
13
70
23
16
272
944
563
49
505
323
800
768
783
64
961
280
834
1286
335
351
880
215
525
1540
205
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
88
216
248
120
68
238
136
360
72
8
13
582
615
528
576
609
547
1841
1345
836
960
899
963
1760
1649
211
23
7
68
527
520
641
124
848
907
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
52
0
248
56
68
238
26
2
508
964
534
70
198
282
968
820
773
1124
1140
1632
1760
1256
1059
564
1572
1542
1024
1680
1055
3
580
90
987
218
495
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
52
104
248
120
68
238
26
196
213
20
22
70
326
336
343
325
325
36
948
533
725
533
549
548
2020
945
696
614
384
707
1603
79
0
297
45
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
130
508
968
268
806
560
442
808
817
5
805
950
1154
1376
1377
1475
1123
80
600
1600
1537
1587
1280
1137
723
595
17
27
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
84
136
248
312
68
238
140
388
372
452
534
70
104
136
408
564
838
98
38
32
164
472
524
796
0
99
394
273
482
256
263
293
952
529
577
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
84
104
248
56
68
238
140
452
852
964
534
70
104
264
792
540
582
612
838
840
840
360
425
291
304
882
1366
1388
1035
18
222
526
1056
1152
1003
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
84
168
248
56
68
238
140
324
340
964
534
70
104
520
664
1596
582
612
838
1952
904
1736
41
35
1584
1562
184
684
1739
1554
1565
37
1611
10
523
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
85
136
248
312
68
238
143
389
373
452
534
70
165
177
413
565
773
116
789
773
1152
689
549
829
785
517
1792
1442
930
1538
10
1003
1151
113
99
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
53
8
248
312
68
238
183
133
500
452
534
70
257
789
404
308
773
100
1005
865
98
219
343
852
1409
285
836
80
80
594
1038
1462
16
304
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
53
40
248
312
68
238
31
69
468
452
534
582
197
305
932
564
773
1124
1109
1292
1425
1435
1139
1621
1637
1762
1562
1554
1812
1093
205
256
458
20
55
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
53
104
248
120
68
238
31
197
212
20
22
70
325
337
340
324
325
36
949
532
721
595
531
548
2021
946
702
290
785
835
1602
288
2
8
1120
47
15
0
0
0
32
0
0
0
0
0
112
72
96
180
213
48
248
312
68
238
911
536
472
456
524
806
1841
899
576
1832
872
549
1565
56
64
580
0
291
1059
1603
1844
1158
0
1599
1825
1152
145
949
0
47
15
0
0
0
32
0
0
0
0
0
112
72
528
0
528
560
760
1720
1800
520
1848
944
984
1736
1544
44
612
320
80
528
688
676
116
128
448
352
8
540
1620
238
264
24
185
906
580
1794
1475
24
19
47
15
0
0
0
32
0
0
0
0
0
112
72
528
0
528
720
760
1720
1800
528
1848
1008
920
1732
1536
32
548
352
100
541
625
536
60
184
396
519
455
592
1882
1472
226
387
384
393
517
616
13
541
15
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
512
704
760
1720
1800
524
1828
996
956
1700
1540
40
620
364
108
540
708
672
104
160
1800
320
64
576
1620
1728
1584
312
300
1004
828
312
904
148
18
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
16
560
760
1720
1800
532
1584
1840
984
1733
1541
34
792
788
210
1179
115
529
140
132
709
613
261
412
967
963
711
423
1197
1313
1288
96
512
1120
1552
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
24
536
760
1720
1800
524
1560
1832
1000
1736
1544
40
784
816
192
560
640
672
128
80
728
200
32
1120
1472
1168
688
1672
1696
1928
1288
560
944
1704
44
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
532
1840
944
984
1733
1541
34
1296
404
82
603
595
529
522
346
325
581
68
684
648
717
729
467
355
1283
358
426
420
4
0
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
520
536
760
1720
1800
524
1812
948
996
1732
1540
4
524
346
90
594
594
620
100
226
450
260
12
648
1688
193
258
192
0
902
783
1823
1473
0
128
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
536
536
760
1720
1800
524
1816
904
1000
1736
1536
40
528
368
96
592
605
529
0
236
392
264
11
614
833
474
208
148
223
963
1572
1644
96
4
547
47
15
0
0
0
32
0
0
0
0
0
112
72
528
8
529
561
760
1720
1800
533
1843
946
985
1736
1536
35
1298
406
80
520
685
687
586
370
326
370
18
530
666
674
692
152
207
910
1762
1680
1760
128
641
47
15
0
0
0
32
0
0
0
0
0
112
72
528
16
520
528
760
1720
1800
540
1812
936
1004
1732
1536
8
524
320
82
596
592
520
104
245
437
290
22
676
1784
195
163
129
228
899
784
1847
129
28
540
47
15
0
0
0
32
0
0
0
0
0
112
72
528
16
520
536
760
1720
1800
540
1812
948
996
1732
1536
8
1288
428
92
596
593
616
620
352
384
256
15
648
685
684
512
65
3
898
282
256
472
59
502
47
15
0
0
0
32
0
0
0
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
80
584
588
624
32
228
388
324
72
588
1792
1500
252
141
585
901
518
590
10
1059
906
47
15
0
0
0
32
0
0
0
0
0
112
72
528
16
560
561
761
1720
1800
540
1840
915
986
1737
1544
8
528
343
83
592
576
608
97
227
401
476
348
576
1987
195
224
34
641
1136
599
1556
3
898
768
47
15
0
0
0
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1742
1538
172
796
564
310
550
714
712
0
16
146
2
2
518
1546
1036
1421
698
130
896
964
1008
1991
1105
597
47
15
0
0
0
32
0
0
0
0
0
112
72
528
24
536
536
760
1720
1800
536
1808
932
996
1732
1540
22
1294
410
76
604
594
518
578
322
360
264
10
674
748
482
870
100
6
914
280
88
260
771
1110
47
15
0
0
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
932
940
1700
1540
38
530
324
100
556
740
678
78
232
396
390
272
578
1682
194
242
20
758
1134
554
1794
26
898
1716
47
15
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
924
1200
1872
984
1736
1536
136
784
596
144
520
668
722
32
100
100
196
4
526
1552
60
44
312
444
934
646
1546
1289
966
642
47
15
0
0
0
32
0
0
0
0
0
112
72
528
528
520
664
760
1720
1800
1308
1300
984
944
1700
1536
1544
1164
226
22
662
208
178
436
436
980
532
1808
142
202
276
517
536
1756
1666
1030
192
443
993
1058
47
15
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1608
972
1732
1544
136
144
561
154
568
608
736
1760
711
197
450
264
513
306
263
269
576
616
1083
173
93
341
397
792
47
15
0
0
0
32
0
0
0
0
0
112
72
528
520
528
536
760
1720
1800
1300
1328
1324
996
1732
1540
1570
1297
1322
204
572
140
174
33
833
88
704
1568
1633
117
384
472
1112
1600
79
35
658
668
1688
1596
47
15
0
0
0
32
0
0
0
0
0
112
72
528
520
528
560
760
1720
1800
1301
1328
1328
984
1736
1536
1571
1173
1173
208
521
685
175
328
757
400
499
18
1810
135
72
64
146
642
1686
1648
1024
1152
1057
1539
47
15
0
0
0
32
0
0
0
0
0
112
72
528
520
528
728
1784
1720
1800
1300
1328
1016
1737
1732
1540
1570
1168
196
659
537
152
174
330
442
675
128
1639
1605
1604
277
653
647
1596
116
733
209
1025
560
564
47
15
0
0
0
32
0
0
0
0
0
112
72
528
520
520
536
760
1720
1800
908
916
948
996
1732
1540
132
76
82
88
600
596
724
1988
844
864
576
20
566
86
70
582
1090
1046
1286
32
66
128
904
1707
47
15
0
0
0
32
0
0
0
0
0
112
72
528
520
536
536
760
1720
1800
1292
1304
1320
1000
1736
1544
1576
1296
1329
192
560
128
160
65
871
100
712
1568
1633
67
454
451
1096
1728
43
11
651
560
1559
1600
47
15
0
0
0
32
0
0
0
0
0
112
72
528
520
536
664
1784
1720
1800
1292
1304
968
1752
1732
1544
1576
1168
240
640
536
224
160
320
432
688
152
1676
1536
128
273
661
517
1658
524
86
1579
1087
767
657
47
15
0
0
0
32
0
0
0
0
0
112
72
528
264
520
536
760
1720
1800
652
1556
948
996
1732
1540
68
524
210
88
600
600
596
4
204
32
384
272
664
1677
198
494
816
1888
1088
675
1624
1746
1542
1576
47
15
0
0
0
32
0
0
0
0
0
112
72
528
272
560
560
760
1720
1800
668
1584
1296
984
1736
1536
72
528
1620
208
584
588
592
32
612
868
454
328
652
1682
1852
1580
1084
1040
1028
1292
1034
1034
1472
1478
47
15
0
0
0
32
0
0
0
0
0
112
72
528
536
536
664
1784
1720
1800
1304
1304
968
1752
1732
1540
1574
1156
224
640
548
164
165
320
433
693
189
1690
1595
1569
285
694
523
1665
677
685
141
1052
416
948
47
15
0
0
0
32
0
0
0
0
0
112
72
528
536
648
728
1784
1720
1800
1304
964
948
1688
1700
1540
1574
246
18
640
648
228
166
866
1478
512
48
824
1580
316
304
478
1128
1300
530
192
196
534
1794
778
47
15
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1064
1800
1004
1732
1536
1901
1049
728
204
604
593
75
262
64
73
200
3
786
1826
1846
1138
17
955
778
514
720
1752
209
1937
47
15
0
0
0
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1800
539
1824
944
984
1736
1537
39
543
320
80
584
603
539
8
225
433
304
71
612
1863
476
196
160
559
931
568
1632
104
0
910
47
15
0
0
0
32
0
0
0
0
0
112
72
528
25
536
536
760
1720
1800
539
1816
904
1000
1736
1540
39
615
352
96
592
600
539
120
143
408
264
272
711
1767
1760
136
152
736
1151
516
269
8
1697
1680
47
15
0
0
0
32
0
0
0
0
0
112
72
528
344
664
1688
1784
1720
1800
756
1616
1936
1744
1732
1540
98
528
516
136
156
244
558
10
474
900
1548
1548
258
836
910
280
520
640
138
1304
256
38
674
256
47
15
0
0
0
32
0
0
0
0
0
112
72
528
537
536
664
1784
1720
1801
1307
1304
968
1752
1736
1539
1547
1159
224
640
544
191
177
320
436
692
190
1671
133
129
307
689
518
1653
1733
1772
1569
1040
444
549
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
8
192
508
548
296
960
596
484
830
940
512
796
1180
716
1766
1064
552
1580
1792
4
516
1542
0
544
128
1540
1280
532
724
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
512
760
120
648
260
520
1880
1020
1060
1828
514
1540
1774
172
940
516
46
802
754
1888
32
32
228
180
438
0
526
154
788
694
384
438
950
782
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
128
248
120
136
0
136
460
380
8
104
0
396
460
474
112
512
476
396
420
550
1543
908
492
544
764
625
1777
1
8
704
514
771
1539
1596
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
64
248
184
136
0
144
232
444
932
936
512
348
980
726
1692
1024
894
620
1716
566
1536
1766
54
0
738
386
1214
290
832
1024
652
20
1171
136
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
8
248
120
136
128
280
28
500
20
66
192
492
300
1004
2020
526
794
570
172
672
1568
34
1442
922
680
1576
1580
1709
1066
164
32
648
656
215
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
16
248
120
136
0
48
56
493
548
296
0
28
278
987
973
512
58
300
909
929
1152
567
53
1808
903
595
1655
148
1936
1781
405
392
656
1570
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
192
248
184
136
136
200
492
316
164
260
262
900
444
420
44
356
358
800
114
552
1568
640
284
278
988
1223
1732
132
264
788
545
571
1539
1656
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
24
248
120
136
128
152
444
484
548
292
192
236
492
300
932
524
273
58
280
288
544
616
143
17
464
140
668
657
1587
1097
736
98
768
783
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
0
136
248
120
136
128
136
476
372
4
162
256
376
876
460
114
142
474
372
810
8
770
546
426
256
261
914
1238
212
396
205
217
528
1153
1160
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
1720
1672
1672
1816
1304
1020
1700
1704
1708
1545
1608
236
1196
513
69
39
176
680
1696
171
1675
1730
1735
432
416
139
1664
721
1668
172
12
143
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
184
136
8
131
344
508
932
900
518
351
703
684
1708
1060
950
177
1601
816
1664
1664
84
1581
1665
266
682
684
532
1539
85
52
86
146
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
1
128
248
184
136
137
179
449
380
200
136
171
163
384
447
48
0
71
124
135
76
142
32
39
51
80
20
5
193
31
48
91
194
4
198
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
128
128
248
120
136
133
461
332
380
8
104
195
390
389
308
112
518
271
163
180
48
77
901
649
281
25
364
390
786
819
52
896
665
548
1550
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
128
8
248
184
136
128
456
156
500
196
256
256
396
28
308
52
272
366
314
428
272
0
128
294
790
818
70
112
344
797
524
264
913
659
400
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
128
192
248
120
136
128
456
204
316
8
168
256
396
76
364
113
128
460
268
396
578
7
621
716
616
776
1180
1025
1345
1284
1360
1128
1696
1791
1696
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
128
136
248
120
136
136
472
348
372
20
68
198
392
396
300
100
8
278
167
168
32
64
608
917
1169
659
380
384
960
807
1806
1104
16
570
832
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
128
88
248
184
136
136
472
188
420
164
130
173
398
26
184
36
46
425
145
422
2
0
41
421
672
168
168
24
19
995
939
24
432
391
29
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
128
200
248
120
136
136
472
221
216
16
128
173
393
91
80
86
84
139
203
395
7
84
64
323
845
592
192
464
388
961
805
909
1085
1055
514
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
64
64
248
120
136
8
232
160
444
548
292
518
708
196
414
924
516
1574
928
642
1574
1632
1216
738
366
266
996
1046
1590
30
20
480
50
1010
16
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
64
192
248
120
136
0
224
416
956
548
296
512
1732
1766
1694
668
513
1581
1894
1126
1558
80
327
1111
564
838
88
540
1585
1872
301
560
1842
1488
69
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
64
96
248
120
136
128
232
472
220
4
64
192
76
398
26
344
528
792
909
773
644
578
962
880
827
1091
1097
1416
1468
1036
7
981
580
1612
1140
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
64
208
248
120
136
128
232
248
152
16
128
256
148
148
148
404
596
472
92
124
20
258
906
738
650
200
960
769
806
570
1706
10
1810
1335
1340
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
64
104
248
120
136
128
232
476
212
16
128
256
332
396
26
336
84
468
460
516
646
576
10
938
522
508
772
902
518
814
866
32
1040
340
416
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
64
216
248
120
136
128
232
252
152
4
132
192
76
332
288
424
168
272
397
420
396
512
672
1696
295
61
640
710
738
1712
39
37
780
774
1084
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
8
8
248
120
136
136
220
212
500
548
292
262
140
140
420
936
516
1862
1104
680
1568
1536
1044
1186
694
1168
1592
1708
1564
1310
434
306
520
712
132
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
8
24
248
184
136
8
156
408
484
197
132
6
396
401
181
55
21
501
400
663
675
706
740
669
49
921
1208
257
771
832
1046
1537
1552
52
512
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
8
136
248
184
136
136
220
468
372
196
260
262
140
396
420
52
276
214
80
168
32
166
389
52
438
272
52
117
117
21
388
66
14
7
15
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
290
0
408
488
300
972
526
346
856
184
136
512
545
162
328
72
608
1760
1079
1596
1158
72
652
1806
2023
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
96
248
184
136
136
184
228
413
196
260
262
274
924
743
24
276
230
558
776
771
679
512
36
964
517
29
49
376
316
893
833
32
87
181
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
24
248
120
136
0
56
120
484
548
290
960
556
356
908
940
526
794
1210
700
1698
1152
722
1554
1810
18
898
1584
54
718
554
1892
1468
711
582
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
48
248
120
136
136
312
176
472
520
132
198
456
320
848
976
1108
1302
1287
256
576
512
1548
1677
1553
1301
389
493
526
7
15
265
144
118
500
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
528
760
120
648
264
568
1832
1004
1060
1828
518
1554
1842
204
972
516
38
1334
566
1858
80
80
84
532
16
188
608
1104
840
1336
271
899
770
306
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
176
248
120
136
136
184
476
344
8
128
113
273
397
704
104
76
3
482
263
781
1
578
283
883
220
516
773
901
461
964
84
792
256
69
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
88
248
120
136
8
56
248
200
4
132
6
16
464
272
984
636
54
311
1012
708
1538
516
532
785
944
668
1685
10
266
263
391
579
515
1760
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
16
216
248
120
136
128
440
504
200
8
288
256
792
292
36
422
398
472
856
60
836
518
4
200
328
844
612
482
35
70
70
296
136
396
385
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
136
484
294
316
8
136
173
413
422
311
112
70
131
195
177
33
37
5
397
401
660
205
709
104
939
1817
797
516
1813
1044
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
136
188
420
484
548
292
262
202
492
292
936
524
1862
1126
560
128
560
52
628
1728
1262
698
1612
12
516
861
20
256
786
4
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
24
48
248
184
136
264
188
222
468
196
257
454
278
902
704
42
319
317
372
260
782
642
193
193
204
196
384
56
1
256
33
49
560
1016
13
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
512
1666
1792
1804
1244
220
502
918
1592
12
128
146
388
548
560
632
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
136
136
248
120
136
136
476
340
372
548
168
172
396
396
292
936
640
264
288
169
32
512
540
20
1248
103
504
940
812
1540
1890
839
1807
1544
1064
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
160
172
396
448
360
96
140
138
145
154
0
0
612
902
401
385
424
456
925
829
29
1024
1208
1032
1307
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
130
170
394
20
180
36
62
422
294
416
0
13
420
400
210
150
156
679
420
398
66
544
737
1691
1251
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
136
204
250
120
136
137
477
214
366
10
136
171
394
89
322
98
288
135
147
392
520
12
653
325
876
617
360
265
1285
513
333
836
526
1659
1538
47
15
0
0
0
32
0
0
0
0
0
112
72
80
0
140
217
248
120
136
137
478
367
297
8
136
171
397
449
353
112
65
135
144
61
4
2
546
390
431
456
496
452
962
742
180
0
32
515
1569
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
0
136
248
184
136
131
172
476
372
196
260
287
279
392
408
52
146
515
528
1799
1156
896
577
1889
1087
1648
1680
1024
643
1667
1740
1228
736
1
323
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
1
10
250
186
136
139
218
221
502
198
128
175
139
136
408
48
21
933
680
1705
1159
647
645
1808
568
1636
1824
1440
1029
1632
32
1048
32
100
708
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
64
104
248
184
136
131
236
476
340
196
260
287
919
648
408
52
210
515
784
775
4
128
577
1997
575
368
272
384
899
1734
136
204
1248
257
771
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
139
312
40
492
4
68
199
463
600
973
2012
530
779
520
904
579
1541
68
785
1035
1290
1048
1048
1608
103
772
1336
1098
1354
1211
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
16
48
248
120
136
267
56
48
472
8
132
455
335
832
977
2000
601
795
584
632
579
1601
3
774
963
666
664
640
1730
102
108
8
264
394
641
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
16
176
248
184
136
3
185
477
344
200
260
31
408
397
448
18
152
3
387
248
12
145
576
991
705
96
610
1802
776
877
533
1077
1682
1638
256
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
16
88
248
184
136
139
184
248
200
196
260
263
279
336
80
20
178
435
564
373
69
70
174
289
419
168
104
204
260
677
657
1562
1034
1032
724
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
16
216
248
184
136
139
440
504
200
196
260
199
423
400
16
25
216
83
608
547
1604
1091
593
795
975
960
1536
1891
1512
802
545
536
576
612
14
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
69
104
248
184
136
139
239
472
212
196
260
263
324
397
24
28
178
443
419
516
642
706
268
145
28
416
641
642
516
195
459
266
512
337
472
47
15
0
0
0
32
0
0
0
0
0
112
72
80
1
69
216
248
120
136
11
239
248
152
36
164
7
196
295
160
392
137
27
355
480
24
560
1803
1034
665
675
692
1558
1591
1883
1352
1432
1186
1686
1045
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
184
136
392
128
200
508
200
136
428
0
412
732
48
0
296
428
300
808
652
720
1748
1204
96
1008
513
1541
1806
1820
17
1536
159
519
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
0
128
248
120
136
392
136
460
380
8
136
428
4
140
216
112
64
392
408
82
394
520
284
916
534
774
902
960
516
772
950
1028
1028
1166
194
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
0
8
248
184
136
392
264
412
500
196
128
429
473
604
180
52
16
203
262
392
73
448
64
83
194
2
778
664
1817
1059
706
994
788
520
1546
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
0
4
248
184
136
392
140
206
504
200
264
428
6
406
439
48
128
168
405
308
177
405
20
84
259
65
333
84
146
714
1763
1920
1158
68
100
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
264
428
473
632
204
44
193
165
7
320
104
264
347
75
2
327
900
704
139
32
609
1668
768
544
687
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
0
136
248
120
136
384
296
476
372
4
64
704
716
588
1868
1140
528
1806
1292
844
1586
1920
1088
1670
1544
138
714
216
76
621
528
708
708
1544
8
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
128
128
248
184
136
384
328
332
380
200
264
768
396
588
344
48
256
876
76
652
138
10
410
826
880
1092
2
1028
646
1542
1216
520
524
1792
1346
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
128
64
248
184
136
392
324
100
444
932
936
684
348
92
684
1708
1024
516
4
1664
1536
1808
1752
252
1788
1790
762
1676
128
768
1608
258
386
56
896
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
128
192
248
120
136
388
1000
948
956
548
292
770
1604
1062
1066
812
516
1742
1746
1762
1190
32
96
964
652
33
292
52
572
312
264
873
1579
1864
1314
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
128
80
248
184
136
393
345
184
429
164
136
427
399
25
187
45
33
167
145
164
129
0
42
362
397
153
132
0
273
913
696
648
1755
462
826
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
128
88
248
184
136
392
344
188
420
164
168
428
398
26
184
36
0
168
165
166
130
0
384
952
803
528
152
152
728
1752
1055
903
744
1672
1868
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
64
64
248
184
136
392
172
172
444
164
168
428
26
440
420
44
1
293
390
594
16
416
435
487
140
268
72
270
19
273
121
513
1746
755
13
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
64
8
248
184
136
392
172
156
500
196
258
428
26
402
410
50
286
274
390
270
130
450
322
210
130
64
368
65
2
102
24
448
319
949
2
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
64
192
248
120
136
392
168
200
188
36
296
429
25
792
1197
409
384
643
710
1537
1811
1158
1208
931
643
1668
1697
178
866
1062
36
693
93
876
44
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
22
375
81
393
454
532
6
133
5
901
546
337
348
325
8
792
928
32
51
243
7
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
64
136
248
184
136
392
172
412
372
196
258
428
26
146
410
50
286
274
390
78
130
194
450
266
770
1280
1416
641
3
246
528
1552
1551
1149
516
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
64
104
248
120
136
392
168
476
213
4
128
428
25
278
55
245
144
394
455
533
17
1
0
389
133
465
1
61
570
822
1814
1068
972
618
1856
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
8
8
248
184
136
392
156
212
500
196
258
428
12
396
402
50
286
274
402
258
2
394
130
362
170
106
514
582
1538
666
2
50
866
994
1546
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
8
24
248
120
136
392
156
408
484
548
296
428
12
272
436
932
513
648
712
524
1812
1064
111
504
397
592
1744
1857
3
2
186
397
537
63
770
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
8
136
248
120
136
392
156
468
372
4
162
428
12
140
402
114
142
392
400
644
260
782
34
390
144
568
293
834
858
930
692
1744
27
1056
250
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
8
152
248
184
136
392
604
472
216
196
260
774
908
592
80
88
340
870
584
652
32
1920
1668
1668
646
144
1784
1788
702
1724
188
1716
1680
256
389
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
16
48
248
184
136
392
312
304
472
200
264
428
420
704
720
1040
176
164
84
512
576
1984
8
28
34
950
896
1024
1592
1036
1550
1890
1334
1504
1084
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
16
88
248
184
136
392
312
248
200
201
129
429
457
80
73
75
58
170
267
801
547
267
203
290
556
364
233
693
628
704
1552
528
36
646
1539
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
16
216
248
184
136
392
312
504
200
196
132
428
456
597
16
20
36
290
522
547
0
454
196
449
972
729
255
444
56
399
781
525
145
128
16
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
384
128
248
184
136
393
408
88
380
200
136
427
265
392
589
49
0
199
200
27
403
6
32
135
7
132
396
963
594
478
604
256
548
888
48
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
384
384
248
184
136
392
384
328
124
200
136
428
256
348
860
48
0
196
204
172
354
778
106
74
36
544
574
674
1698
1622
1618
1984
869
912
1537
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
384
136
248
184
136
392
408
92
372
196
256
428
264
396
588
52
144
166
202
24
288
0
576
77
398
384
476
960
960
583
772
302
536
1692
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
384
408
248
120
136
392
492
316
104
8
128
428
300
292
816
737
174
650
336
116
518
647
13
1954
1066
1800
945
897
1541
1600
1450
1192
35
1055
516
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
192
192
248
120
136
392
360
296
316
548
168
428
409
472
332
924
640
1666
135
32
8
516
629
709
197
495
496
984
435
35
11
88
20
789
23
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
192
360
248
184
136
392
364
476
596
196
128
428
410
524
796
52
16
166
70
368
512
768
16
278
4
294
442
268
396
918
312
696
680
136
200
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
276
870
614
560
512
1872
1364
1348
404
238
442
1164
12
684
566
512
512
1858
68
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
24
216
248
184
136
392
316
497
200
200
264
428
460
591
32
16
128
168
9
387
2
448
256
56
27
282
898
706
212
108
271
770
922
560
1144
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
80
88
248
184
136
393
185
120
200
201
137
427
18
17
72
75
10
171
451
32
32
39
179
180
284
835
580
350
204
65
768
856
562
694
176
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
80
216
248
184
136
393
185
441
152
197
257
427
18
335
65
19
638
275
387
196
92
705
1986
1224
1664
1537
563
1584
1540
1678
1062
512
248
1935
1048
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
136
208
248
120
136
392
348
360
300
8
136
428
396
448
360
96
65
392
136
44
0
1
567
916
688
224
424
427
971
835
792
24
313
307
813
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
130
428
396
26
178
36
46
168
36
166
130
8
41
331
1000
676
296
296
273
906
1706
546
176
408
417
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
416
400
760
120
136
392
497
282
953
8
136
428
291
341
529
944
682
393
219
136
466
331
3
201
651
547
138
0
0
824
820
892
1128
1026
720
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
416
432
248
184
136
392
496
368
88
200
136
428
544
284
788
16
0
324
876
12
580
772
1076
838
868
864
1404
560
856
958
1255
1152
1028
518
1584
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
184
136
392
412
72
380
200
136
428
268
384
596
49
1
201
200
44
402
15
383
79
44
160
388
781
672
0
81
93
518
1539
575
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
392
136
248
184
136
392
412
84
372
196
260
774
522
408
164
52
276
870
998
72
1552
1573
1861
1354
568
1674
1570
539
515
832
72
612
65
269
1133
47
15
0
0
0
32
0
0
0
0
0
112
72
80
128
392
392
248
184
136
392
412
404
116
196
258
428
524
284
818
50
158
274
928
36
324
790
1218
212
592
792
680
596
618
584
1860
528
25
770
641
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
164
436
508
548
292
4
412
468
298
940
516
40
744
160
129
544
16
80
912
700
655
1600
0
848
857
710
1603
1567
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
0
512
760
1720
1672
1676
1700
1872
1020
1700
1704
1704
1708
1568
174
1196
640
160
180
54
950
1160
40
866
1734
1542
320
432
48
797
518
902
134
1806
262
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
0
128
248
120
136
12
136
460
380
8
168
4
384
728
216
112
134
20
832
938
592
516
549
1560
1841
1333
272
380
967
1605
1589
1574
96
1096
539
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
0
64
248
184
136
140
100
228
444
164
132
168
44
428
428
44
676
416
984
736
160
672
1664
64
1560
524
668
1692
1548
64
1752
236
0
786
562
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
0
8
248
184
136
12
146
412
500
196
132
4
398
402
436
52
18
500
390
392
536
901
641
664
569
646
1224
1113
1087
869
801
553
1833
1803
1283
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
0
136
248
120
136
140
200
476
372
4
68
196
129
420
412
116
530
296
127
376
520
768
897
720
339
770
1016
1024
7
789
53
282
642
1542
7
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
520
104
196
384
462
588
945
1
281
161
133
512
519
911
687
271
775
997
417
320
32
536
368
316
33
32
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
128
192
248
184
136
140
456
204
316
164
260
260
384
68
360
44
356
252
257
386
529
32
640
8
223
129
441
544
1648
113
83
33
253
318
864
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
128
136
248
120
136
140
456
348
372
4
68
196
384
456
332
114
536
274
160
138
4
900
896
406
279
782
708
1548
14
75
1
512
640
1736
1
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
128
88
248
184
136
140
466
188
420
164
258
260
398
18
188
36
334
354
646
712
8
0
516
664
1026
710
192
1728
2040
1008
2036
1154
2
1544
600
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
128
200
248
120
136
140
466
220
216
20
132
260
398
82
80
84
84
466
294
400
32
72
588
945
1218
798
952
568
1900
783
1817
1113
65
640
1676
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
184
136
140
228
164
444
164
132
168
300
172
428
44
804
928
562
96
584
1864
1344
576
1246
1052
1584
1544
1036
1084
1334
992
1031
565
772
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
64
70
68
112
16
385
53
6
32
32
192
399
487
304
480
448
384
687
184
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
132
120
300
26
90
220
82
0
457
2
18
272
772
768
879
1997
588
904
1000
1261
717
1669
4
1414
1200
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
64
208
248
120
136
140
228
248
152
16
128
168
156
273
149
405
306
137
389
519
55
135
193
233
266
922
80
232
396
529
346
781
911
202
401
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
64
104
248
120
136
140
228
476
212
20
68
196
300
394
24
338
532
84
228
162
392
581
936
1261
1677
1
136
385
832
1545
1123
7
1621
1601
1088
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
8
68
196
300
914
32
416
24
284
356
772
128
650
388
901
453
854
774
1038
196
1063
199
1120
1144
1362
352
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
184
136
268
148
146
508
200
264
452
268
926
434
48
128
312
196
289
18
704
28
216
121
79
33
627
76
448
403
515
972
1617
51
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
64
248
184
136
12
212
228
444
932
904
516
212
68
868
812
1056
948
728
1592
1798
518
1926
74
0
529
565
34
1144
1858
1024
527
1546
1793
1141
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
8
248
120
136
12
20
20
500
548
296
964
596
36
1000
936
512
788
796
1088
1984
1184
684
1578
2
830
674
1698
22
1222
1926
1202
144
707
758
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
16
248
184
136
268
184
360
492
200
264
452
288
800
676
48
288
308
97
572
652
192
140
678
943
941
946
1920
1164
1997
1113
65
1024
1096
1032
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
192
248
184
136
140
184
484
316
164
136
168
160
409
420
44
32
800
736
167
132
198
534
1841
818
1191
647
668
1652
1813
261
1309
316
880
1584
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
24
248
120
136
12
212
52
484
548
292
516
1748
530
984
968
520
1576
1900
492
1312
544
1072
1072
568
1600
1038
48
896
640
337
90
197
838
752
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
80
248
184
136
84
212
232
428
932
260
546
90
576
868
812
76
974
654
1896
1292
520
768
1028
528
1075
1648
17
1
536
813
1305
1060
643
134
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
12
248
120
136
12
20
22
496
548
292
964
596
38
1007
936
520
792
1180
1089
1985
1187
680
1548
1796
1287
675
1696
19
756
184
43
88
835
1014
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
136
248
120
136
12
84
468
372
4
100
4
468
946
402
104
522
392
428
796
86
768
902
456
552
1552
804
1142
6
7
748
1536
24
1476
496
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
132
248
120
136
140
206
458
376
8
104
260
902
642
210
106
0
981
789
778
538
516
588
2027
1222
1056
152
256
904
1673
1666
1162
392
24
368
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
260
260
273
400
420
44
332
370
351
141
138
136
640
1868
1385
1
64
624
1600
1604
1091
1088
1247
2015
1884
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
392
248
120
136
84
596
980
1140
516
1700
1570
1898
874
1996
1132
1676
1038
1627
138
1072
0
576
777
73
760
704
460
140
455
1475
1378
534
20
104
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
140
248
120
136
140
212
470
368
20
68
196
84
438
407
100
522
792
1436
785
529
769
933
776
1801
1167
915
1052
56
1265
1209
675
0
907
64
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
8
152
248
184
136
268
184
472
356
196
260
452
288
384
408
56
184
312
352
796
132
128
128
320
876
620
828
1188
686
1678
1674
640
1156
1152
868
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
8
248
184
136
268
168
204
500
196
132
452
64
904
716
50
18
264
384
785
274
148
710
720
1824
1151
253
532
772
918
1536
1751
5
1220
518
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
16
248
120
136
140
305
40
493
4
68
196
463
305
971
2005
532
776
523
209
593
1536
64
832
907
669
1564
1783
1671
67
83
16
513
1674
168
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
24
248
120
136
12
104
300
484
548
290
4
448
996
428
940
526
34
864
824
8
544
356
52
816
536
984
576
20
1157
788
980
68
70
1052
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
48
248
120
136
268
50
48
472
8
132
452
334
832
976
2000
600
796
1158
454
584
1600
0
772
1796
0
641
640
1724
126
572
1917
1373
554
694
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
40
248
184
136
12
104
212
468
196
130
4
448
386
426
40
62
994
704
270
558
680
645
1816
512
534
724
629
513
1552
22
182
312
929
1704
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
176
248
120
136
12
104
476
344
8
128
4
448
900
704
104
76
60
417
770
769
1
578
80
735
1537
1049
287
917
528
1827
2017
1565
276
148
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
88
248
120
136
12
178
248
200
4
132
4
334
336
272
216
312
36
454
462
352
0
128
308
386
658
154
114
196
204
174
938
50
272
28
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
168
248
184
136
140
178
468
340
196
260
196
206
386
426
40
380
84
38
168
154
168
386
16
324
70
4
184
3
16
408
292
257
208
1005
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
49
248
120
136
140
305
179
473
516
100
196
463
323
848
987
1032
1304
1291
280
611
548
1571
1706
1963
1451
408
420
515
40
365
105
4
20
432
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
16
216
248
120
136
268
178
504
200
4
132
452
78
400
16
472
600
788
646
654
448
512
784
820
772
548
324
358
810
12
20
214
66
80
334
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
4
128
248
184
136
140
166
450
380
200
136
168
173
414
440
48
0
65
115
128
66
192
32
35
51
119
28
63
142
167
53
156
384
995
1264
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
4
8
248
184
136
140
422
404
501
197
129
168
429
416
435
59
15
841
627
109
33
128
640
1860
689
1032
646
641
1669
1621
88
1384
354
820
1742
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
4
5
248
184
136
268
134
223
504
196
260
504
317
945
419
56
264
576
579
578
64
449
288
897
1011
534
54
50
35
867
115
458
24
28
5
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
4
13
248
184
136
140
390
407
496
196
260
376
877
601
367
56
264
320
803
771
64
1472
264
321
595
588
1629
1844
554
2011
1139
727
724
21
5
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
386
64
129
128
417
403
286
926
1026
161
419
147
538
544
1788
1249
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
4
141
250
186
136
140
134
463
369
198
272
281
365
465
473
56
197
193
434
519
49
129
282
12
285
468
20
45
100
64
882
564
966
608
140
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
184
136
140
484
292
188
164
164
168
408
440
44
44
4
64
582
98
776
1120
1632
1600
1926
1068
1648
1692
1564
1596
1437
1496
1100
1612
1
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
24
16
248
120
136
268
46
34
492
548
296
452
326
854
978
972
512
1812
1174
496
288
312
120
540
781
30
128
272
256
320
263
544
1260
96
252
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
24
24
248
120
136
12
52
36
484
548
292
516
1612
90
986
970
520
1576
1700
162
1922
554
552
748
738
1761
1154
452
64
16
285
273
305
264
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
24
88
248
184
136
12
30
242
200
200
257
965
485
486
288
288
315
826
59
568
417
264
335
835
844
1186
14
111
887
316
625
516
1073
1185
1280
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
24
152
248
120
136
84
88
456
356
4
162
34
416
944
404
114
142
14
874
802
70
798
562
1552
1844
1442
1286
1126
584
1600
1616
1880
1105
865
851
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
24
180
248
120
136
12
180
476
338
18
128
4
404
386
454
102
634
58
748
764
1026
1280
1290
514
1944
800
1964
1536
1548
1244
1223
4
1032
88
28
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
48
88
248
184
136
268
370
372
200
196
260
452
462
386
288
312
312
316
38
4
128
132
384
392
1001
643
4
524
256
8
587
562
1025
1797
512
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
520
536
760
1720
1672
1676
1812
948
996
1732
1666
1704
1548
210
88
604
542
74
36
868
352
258
418
898
1760
276
566
1278
670
574
702
226
1554
770
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
72
248
120
136
140
232
468
216
8
296
196
64
386
32
241
385
281
833
781
1820
1039
527
559
735
631
1781
1153
1284
1416
1160
384
524
637
5
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
208
248
120
136
12
232
240
152
8
168
4
192
64
136
424
128
24
352
544
568
520
652
537
1690
1554
988
1012
900
711
1781
1670
154
12
66
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
104
248
120
136
140
232
460
340
4
64
196
64
392
276
628
528
780
1408
778
130
408
448
778
1792
1166
71
108
122
325
576
581
385
1489
332
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
88
248
120
136
12
232
492
200
4
132
4
192
404
16
248
312
36
192
756
400
0
256
536
896
1980
1076
1796
904
964
1261
1644
1740
1254
4
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
200
248
120
136
140
232
212
216
8
65
197
577
258
288
881
539
794
1935
513
448
783
835
835
1668
140
200
285
380
64
641
1664
1666
538
72
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
216
248
120
136
12
232
244
144
16
136
4
192
66
132
400
288
56
352
974
562
144
192
588
666
1677
1182
1248
1410
1422
782
1761
1673
1561
1635
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
80
217
248
120
136
140
232
219
152
4
132
120
64
135
167
440
292
1
58
259
792
515
324
79
1017
965
1791
1016
576
1827
804
573
1664
2
144
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
8
248
120
136
12
12
16
500
516
100
4
644
332
996
1000
1036
1572
1932
1184
1712
516
1540
1144
744
1790
1265
434
696
273
418
261
5
133
132
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
24
248
120
136
268
22
48
484
548
292
452
342
871
984
968
524
1817
1181
449
611
584
580
551
771
6
384
282
280
419
280
921
765
125
198
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
12
248
120
136
12
22
146
496
516
100
4
653
462
872
1000
1032
1576
1927
1216
1730
522
1557
1146
739
1718
1164
392
513
257
397
131
128
144
129
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
136
248
120
136
140
204
464
372
4
132
280
900
652
457
120
584
448
792
768
1027
1288
1280
704
1656
525
643
1542
1536
1176
921
219
394
1034
6
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
13
248
120
136
12
60
359
496
548
292
4
274
947
679
936
520
364
814
857
897
1028
16
185
673
677
45
1158
31
787
954
547
1568
1712
440
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
140
248
120
136
12
140
466
368
4
100
4
388
718
200
120
520
348
852
930
515
1802
898
744
1672
1169
1169
1040
3
778
630
1543
1555
1235
196
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
76
250
120
136
12
60
228
238
10
130
4
146
466
322
352
308
52
238
426
406
256
128
16
324
708
129
63
32
432
700
1653
541
724
10
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
148
248
120
136
140
204
476
945
530
133
260
132
402
791
849
1113
1501
1100
1388
1361
84
581
1736
1664
1744
1807
1435
440
548
108
11
195
0
7
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
141
248
184
136
140
214
471
368
196
260
260
342
817
411
56
136
220
437
789
32
128
129
24
275
370
774
944
256
516
655
386
594
90
48
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
12
204
250
120
136
140
140
484
366
10
98
196
360
888
322
96
524
280
337
836
86
775
944
648
1857
845
789
1189
61
824
1135
106
534
535
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
128
248
120
136
140
462
338
380
548
296
260
390
462
296
940
512
1876
277
288
67
536
680
1194
279
1361
801
945
400
805
165
1197
133
98
97
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
8
248
184
136
140
468
148
500
196
260
260
396
10
346
92
276
360
138
450
594
64
576
320
6
162
410
120
988
476
86
172
334
792
772
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
80
248
184
136
140
468
176
428
164
130
168
396
17
170
44
686
682
148
423
1
24
801
804
1184
1195
169
664
1817
1304
1324
1389
677
1669
1554
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
136
248
120
136
140
468
340
372
4
128
168
396
466
584
2012
80
136
136
140
512
1570
262
336
788
804
958
1699
1539
86
1006
572
613
1697
1185
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
144
248
184
136
140
468
232
216
196
260
260
396
64
6
26
268
220
274
390
470
358
864
40
234
162
48
258
866
10
358
4
16
380
322
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
128
260
396
192
616
1120
300
460
580
646
1544
1792
1448
424
802
802
1731
1536
280
280
333
108
641
707
536
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
128
168
396
18
168
40
16
72
136
460
0
0
384
132
276
276
198
544
880
1148
812
396
125
838
872
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
136
216
248
184
136
140
468
948
932
932
936
936
652
1554
1128
1032
1024
1024
552
1548
1664
1600
1728
1220
238
760
744
162
66
838
86
1367
256
877
1539
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
104
80
248
120
136
140
248
136
428
548
164
168
144
208
408
920
644
256
896
656
1536
1536
560
0
768
648
1536
1760
224
1904
1288
668
1252
444
788
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
8
136
196
70
78
136
432
160
276
405
32
35
544
684
678
279
401
529
1818
1466
813
1033
1645
753
1781
1860
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
88
88
248
120
136
140
238
472
200
8
136
260
326
391
32
224
176
472
461
529
1819
24
17
393
563
759
1584
288
1411
826
963
516
1539
1560
1292
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
88
216
248
120
136
140
238
216
200
8
68
196
582
263
288
880
537
793
1933
529
299
768
851
778
1667
158
144
320
375
115
716
1682
1698
184
164
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
44
76
250
120
136
12
124
196
238
10
136
4
456
850
578
354
288
980
720
1742
1100
1182
1806
930
560
1670
1536
1042
512
28
400
566
352
372
504
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
268
404
760
120
136
268
908
732
946
1040
1168
1476
770
930
1042
1744
1668
1814
1150
638
846
1096
44
302
930
0
49
647
40
1573
116
757
1029
896
1888
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
8
248
184
136
140
460
144
500
196
260
196
388
12
338
88
338
82
162
416
292
100
262
28
150
272
124
632
706
224
292
486
44
769
797
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
12
248
184
136
140
460
146
496
196
260
260
388
14
344
88
264
360
312
418
291
80
336
336
784
829
97
161
404
468
340
267
907
1064
141
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
136
248
120
136
140
460
336
372
4
100
196
388
396
292
120
520
268
162
160
48
912
896
388
284
784
1904
1292
2
156
50
550
1570
1646
1294
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
140
248
120
136
140
460
338
368
4
164
260
388
462
296
104
136
472
316
34
67
74
40
428
130
60
33
80
24
920
685
164
3
399
495
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
141
248
120
136
140
470
343
368
548
136
168
397
465
587
936
673
129
147
142
512
513
515
243
1715
434
946
722
1664
1617
1536
97
1600
520
736
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
204
248
120
136
140
460
204
304
4
132
260
388
68
358
114
584
504
312
400
580
12
912
730
138
140
396
8
782
787
179
528
256
769
773
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
153
248
184
136
140
470
239
216
196
136
168
397
65
3
24
32
64
147
414
96
209
13
4
287
338
858
818
12
280
923
474
848
0
44
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
140
217
248
120
136
140
470
367
296
8
136
168
397
449
355
112
64
128
147
135
0
0
546
384
799
821
441
417
961
712
1791
565
160
1080
1346
47
15
0
0
0
32
0
0
0
0
0
112
72
80
8
152
216
248
184
136
140
472
968
584
200
132
260
849
1648
848
16
1048
568
1759
1741
5
1632
2032
961
1923
1153
1965
1152
10
27
515
736
64
8
1049
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
184
136
304
200
201
509
200
264
480
305
947
439
48
262
590
227
259
20
711
132
900
109
121
11
664
48
1900
881
1024
1616
1370
16
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
128
248
184
136
304
192
472
380
200
264
480
308
821
410
48
134
300
358
519
49
132
149
208
213
453
76
940
677
325
821
306
787
849
662
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
64
248
184
136
92
68
232
444
932
932
548
360
708
716
1580
1028
900
561
1584
776
1672
1744
120
223
704
336
528
524
513
211
518
16
12
454
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
8
248
184
136
304
256
412
501
196
128
480
428
430
439
53
16
280
45
37
97
129
384
432
59
675
23
52
54
419
7
901
640
1681
1164
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
16
248
120
136
48
64
56
492
548
296
992
812
812
986
972
512
780
1132
772
654
576
584
1612
1888
92
130
46
42
512
608
1672
1204
1524
1120
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
192
248
184
136
304
8
488
316
164
132
480
360
1000
716
44
100
272
280
520
648
8
1056
864
752
752
1136
1648
2008
924
1032
1152
1924
1173
80
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
0
136
248
184
136
48
137
477
373
196
256
993
435
423
407
53
272
803
35
652
160
128
704
1731
996
573
45
513
1569
1858
71
76
272
786
2007
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
8
248
184
136
92
148
213
500
196
132
36
274
951
421
57
10
456
462
769
41
673
673
648
21
885
853
1164
798
976
1057
1611
16
519
769
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
16
248
120
136
316
76
168
492
548
292
484
34
832
856
972
524
1804
414
831
874
562
1120
512
273
1025
648
203
906
236
183
710
643
1664
1072
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
192
248
184
136
316
140
484
188
164
260
484
610
876
1124
24
356
292
798
512
1808
1424
640
429
553
555
616
16
57
235
682
682
162
8
459
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
80
248
184
136
92
148
232
428
932
900
548
276
960
1752
1676
1068
940
1186
1718
1584
1544
1888
96
572
740
518
184
44
796
1476
256
444
930
1670
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
12
248
184
136
92
148
214
496
196
132
36
276
950
423
56
8
460
460
777
41
675
680
648
8
875
875
1176
1304
1521
1050
1331
17
519
1792
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
21
248
184
136
92
150
427
488
200
264
36
262
833
343
80
592
24
797
989
88
850
768
680
1667
354
866
611
5
1100
1247
186
154
8
1240
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
208
248
184
136
92
148
488
300
932
900
548
274
706
744
1580
1068
940
526
1650
784
1672
1696
96
132
724
224
527
542
538
216
264
196
493
274
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
8
152
248
184
136
60
140
472
356
196
260
996
418
416
408
56
312
812
46
680
144
128
384
808
1001
547
0
1156
1048
1553
1163
154
525
1916
2033
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
32
16
248
184
136
304
208
152
493
196
256
480
288
241
411
93
273
290
65
67
550
1920
582
193
969
1046
1558
1630
66
1092
1622
1634
1594
1648
2008
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
32
96
248
184
136
92
80
208
220
196
256
36
465
214
78
26
208
22
399
9
323
358
64
413
389
5
129
384
305
905
567
5
72
400
184
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
24
24
248
184
136
48
152
408
488
200
264
992
421
389
416
49
304
813
43
694
176
195
257
811
1002
514
10
514
80
793
138
218
24
780
648
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
24
136
248
184
136
304
24
452
372
196
130
480
356
1018
716
50
30
282
284
517
800
44
1218
738
752
759
1217
1544
1804
1281
773
773
1813
1044
28
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
184
136
304
176
392
493
196
256
480
257
497
411
93
273
289
131
162
6
128
130
195
67
546
6
62
282
900
720
1554
2
1204
896
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
48
48
248
184
136
304
48
80
472
200
264
480
0
352
904
1072
128
156
644
680
1708
1954
52
118
792
532
1910
1054
1634
1158
1904
1408
1132
706
72
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
48
144
248
184
136
304
176
497
216
196
260
480
256
387
4
54
244
144
128
135
391
396
256
48
384
527
265
25
525
1046
808
975
589
24
896
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
48
152
248
184
136
92
220
500
208
196
260
36
162
388
4
26
280
28
254
432
432
673
416
100
225
390
514
575
357
34
175
441
944
1229
5
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
40
16
248
184
136
92
84
136
492
200
260
36
332
320
852
1104
276
20
644
696
1708
1968
132
116
918
944
1696
1056
1578
44
786
1307
1090
962
38
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
40
48
248
184
136
92
84
80
472
196
260
36
204
498
914
1046
372
20
900
772
1574
1974
128
109
837
525
1745
1025
1597
1125
786
898
1134
739
52
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
40
80
248
184
136
92
84
160
428
164
132
36
404
388
438
44
42
42
418
168
170
424
34
180
444
111
294
88
140
448
384
1
288
7
96
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
40
88
248
120
136
92
214
206
200
4
164
36
86
194
264
216
140
12
77
92
198
38
50
128
67
81
112
68
86
144
59
173
396
392
312
47
15
0
0
0
32
0
0
0
0
0
112
72
80
16
40
216
248
184
136
316
214
462
200
196
132
468
582
706
8
24
20
260
773
802
1190
422
980
470
855
16
784
96
800
70
849
859
536
448
832
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
184
136
72
76
108
508
932
936
556
44
44
932
1708
1025
1224
1128
1632
1968
1696
1687
1685
1809
1048
705
650
11
129
153
465
347
573
1933
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
0
512
760
120
648
72
844
1900
1020
1060
1832
1068
1964
1580
164
940
513
904
1256
736
1712
32
67
504
48
280
0
656
3
19
928
9
77
822
1015
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
0
128
248
120
136
72
136
456
380
8
168
45
281
408
221
113
129
3
774
641
643
518
551
1539
1794
900
577
450
960
1632
1601
197
205
76
1030
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
0
64
248
184
136
72
76
236
444
164
136
44
428
428
420
44
33
34
432
672
176
416
47
65
736
912
65
17
155
649
1864
1360
1307
434
230
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
0
8
248
184
136
72
140
220
500
196
258
44
282
914
716
50
286
18
774
782
1152
1156
1218
114
770
512
1806
1290
1290
1034
1762
1040
1044
0
527
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
0
136
248
184
136
72
140
476
372
196
258
44
282
392
408
50
158
18
774
1842
1186
902
578
754
1666
1620
1812
1091
70
906
1704
1704
52
369
4
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
64
64
248
184
136
144
200
165
444
164
136
160
324
171
429
44
33
429
518
19
144
419
419
439
916
113
91
156
24
320
866
790
1200
401
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
64
192
248
120
136
72
200
200
188
36
168
44
153
312
173
409
257
2
199
449
35
134
215
68
901
644
449
354
784
306
798
786
1036
20
982
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
64
96
248
184
136
288
192
472
348
196
260
476
604
860
1868
540
146
130
770
546
1602
194
66
652
1564
284
828
1582
258
896
1552
144
48
674
514
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
64
104
248
184
136
72
204
476
340
196
132
44
154
392
412
50
18
34
198
434
32
132
198
206
914
716
424
682
578
580
1804
824
36
526
779
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
64
216
248
184
136
72
200
252
152
196
128
44
68
76
80
20
16
42
148
388
268
130
81
197
200
488
424
68
49
251
136
410
545
770
1079
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
16
48
249
184
136
288
280
177
475
201
257
477
470
323
851
1040
150
135
4
65
609
2019
18
56
34
390
908
1536
1568
1064
538
704
1683
1728
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
16
536
760
1720
1672
1680
1688
1912
996
1700
1664
1696
1704
1608
140
676
560
152
216
8
776
137
206
1745
1688
1784
269
667
1665
1549
209
576
67
1354
664
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
16
176
248
184
136
144
152
476
344
196
128
160
168
396
192
12
49
408
728
140
652
578
327
688
1672
556
1824
1412
1165
1631
1896
232
1068
1282
1283
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
16
88
248
184
136
144
152
248
200
196
260
929
944
912
592
24
280
799
1104
1120
904
1088
1760
1763
1782
1152
56
1152
1152
671
642
674
24
1888
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
16
216
248
184
136
144
152
504
201
196
133
161
176
400
83
25
39
79
80
224
399
704
25
8
47
128
303
559
728
96
48
880
1487
968
579
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
32
80
248
184
136
144
224
168
428
164
136
160
128
156
444
44
672
685
1705
1710
1162
384
822
823
1895
1197
1926
1224
1093
1473
1048
544
120
1
897
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
96
192
248
120
136
73
184
392
316
8
168
43
265
872
461
113
128
7
456
987
19
854
96
263
390
772
780
547
770
926
642
1536
1032
24
768
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
96
96
248
120
136
72
120
76
220
8
168
44
398
282
76
241
128
5
421
422
544
807
1072
139
438
400
629
597
2002
1126
627
246
278
788
1236
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
184
136
144
232
136
492
197
130
160
132
212
406
87
17
416
710
412
534
405
101
788
790
55
1012
629
1605
1957
1292
1301
1296
1027
1064
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
48
48
248
184
136
144
240
144
472
200
257
928
141
193
400
17
283
793
155
671
529
483
355
776
777
1156
960
577
5
1013
1032
1304
1325
316
62
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
80
88
248
184
136
144
168
108
200
200
136
160
260
284
288
32
32
428
554
554
538
544
552
812
870
815
778
784
796
797
829
1057
0
0
2
47
15
0
0
0
32
0
0
0
0
0
112
72
80
32
160
80
248
120
136
144
504
296
428
548
168
160
392
392
300
908
640
140
153
120
8
256
40
204
71
16
432
512
48
144
387
538
400
912
112
47
15
0
0
0
32
0
0
0
0
0
112
72
80
384
640
192
248
120
136
904
904
712
188
548
1668
1910
1140
568
108
1964
1700
1542
1800
160
1576
1576
512
130
6
526
1544
16
308
1142
1571
336
168
8
1868
47
15
0
0
0
32
0
0
0
0
0
112
72
80
384
640
264
248
120
136
904
904
540
244
516
1664
1904
1144
620
220
1780
1680
1536
1800
136
1536
1664
1536
130
28
532
1590
732
764
702
1562
284
182
384
1224
47
15
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
976
616
1756
1556
1680
1792
1116
1100
1110
852
1088
1576
1900
1412
662
400
414
18
38
2
98
230
162
420
38
254
410
18
152
47
15
0
0
0
32
0
0
0
0
0
112
72
80
384
392
728
248
120
136
904
604
948
676
1540
1668
1798
908
1052
564
1252
1700
1574
72
1288
256
776
664
188
646
520
88
640
384
132
436
676
166
602
64
47
15
0
0
0
32
0
0
0
0
0
112
72
80
640
640
704
760
696
1672
1872
1424
1480
828
932
1704
1568
1548
1100
108
44
512
538
173
362
424
929
693
373
929
1553
1808
319
771
514
259
512
1543
261
1112
47
15
0
0
0
32
0
0
0
0
0
112
72
80
640
640
1728
1784
1720
1672
1872
848
1960
1724
1700
1672
1568
140
1046
86
28
32
45
941
1237
470
480
6
55
371
259
136
130
66
353
896
712
518
1132
1794
47
15
0
0
0
32
0
0
0
0
0
112
72
80
640
640
1744
1784
1720
1672
1872
856
1976
1709
1700
1672
1568
176
1041
59
45
33
46
866
1507
387
384
109
108
308
261
36
803
40
576
963
2033
1478
320
892
47
15
0
0
0
32
0
0
0
0
0
112
72
80
640
640
720
1784
1720
1672
1872
856
952
1709
1700
1672
1568
176
17
1211
685
161
45
865
2019
1667
0
1974
1591
315
131
548
19
1730
192
144
216
717
720
704
47
15
0
0
0
32
0
0
0
0
0
112
72
80
640
640
1752
1784
1720
1672
1872
857
1981
1700
1700
1666
1569
147
1050
61
36
62
33
931
1266
384
384
36
45
353
273
157
159
19
435
901
741
524
0
204
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
128
128
248
184
136
208
280
344
380
200
264
288
464
344
333
49
129
206
146
17
163
6
135
13
12
9
3
483
272
4
4
1
1
992
1249
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
128
192
248
120
136
224
256
360
316
533
146
92
860
604
726
983
1089
1538
1888
772
1141
1041
1829
1024
1632
164
1187
967
516
58
608
743
515
68
453
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
128
80
248
184
136
208
280
184
428
932
264
288
420
24
300
812
96
538
700
740
674
1569
1301
341
848
788
1025
1697
1539
355
856
20
939
675
4
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
192
128
248
184
136
208
200
268
380
200
136
288
260
316
308
48
6
556
426
426
388
918
1237
2000
1254
46
0
513
1605
1669
1684
32
397
961
1735
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
192
192
248
120
136
224
192
296
316
21
82
92
28
156
406
87
1
386
512
68
565
901
532
960
976
632
1827
1379
371
891
1144
1048
543
833
384
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
224
464
328
860
196
260
348
786
534
534
52
164
386
774
806
1206
16
776
257
322
64
800
99
1408
143
401
928
560
1585
1850
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
352
176
248
184
136
224
464
280
344
196
260
348
784
600
836
1036
146
386
778
794
1052
1666
134
142
346
258
900
1254
1650
1248
548
2
128
692
516
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
193
65
248
184
136
208
203
39
444
164
168
288
263
804
813
45
769
541
519
1731
580
96
1378
502
1010
1728
192
1568
1580
769
33
563
1670
1198
698
47
15
0
0
0
32
0
0
0
0
0
112
72
80
192
193
193
248
120
136
208
203
295
316
14
290
288
263
324
301
105
398
384
455
343
164
36
673
389
77
92
17
405
950
1254
1664
664
2004
1812
1576
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
448
264
100
508
548
296
640
204
42
940
940
512
1612
588
462
848
584
1096
1146
49
69
1550
1072
904
581
1
1587
1536
1637
176
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
64
192
248
120
136
160
136
429
189
21
82
220
244
411
83
471
513
770
658
147
405
528
808
888
1116
1173
261
269
773
1026
855
1109
4
520
281
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
32
16
248
184
136
456
272
152
492
196
260
838
354
282
410
88
348
854
86
214
134
386
512
788
1460
48
56
248
280
780
1544
140
0
259
227
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
32
48
248
184
136
448
272
88
472
200
264
384
476
340
912
1104
336
268
154
25
529
1941
133
198
102
369
963
1627
1542
1164
652
717
1553
1744
1049
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
192
192
248
120
136
456
376
200
188
36
164
390
392
8
44
412
260
822
263
880
520
640
336
820
49
636
624
960
1164
265
927
643
402
20
790
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
96
192
248
120
136
456
456
396
188
8
296
813
558
556
1060
880
385
899
945
1184
1876
342
55
835
96
556
512
1569
9
529
821
1213
447
995
755
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
96
96
248
120
136
448
64
64
220
20
144
384
72
332
94
204
129
405
405
570
109
64
47
411
527
689
145
85
1
640
964
596
81
69
234
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
48
16
248
120
136
448
280
264
492
548
290
640
172
424
428
972
526
1658
1274
1072
100
289
289
868
774
1408
8
591
95
24
240
277
400
887
32
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
48
24
248
120
136
448
280
268
484
548
290
640
172
428
428
969
526
1626
1274
1076
1634
1059
697
674
1674
1730
1548
1357
1093
12
708
142
464
867
65
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
48
48
248
120
136
448
280
144
472
8
128
384
472
608
841
1992
589
761
152
513
563
1585
19
1382
592
1731
718
648
1889
1090
82
542
306
278
1056
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
184
136
448
224
276
509
200
264
384
4
462
295
48
134
188
486
558
1
39
4
48
149
404
29
96
0
404
373
193
225
170
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
160
64
248
184
136
452
228
150
444
164
132
386
12
38
168
44
100
238
440
724
262
48
0
260
294
514
514
308
309
920
716
1008
527
24
1553
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
184
136
456
252
152
484
197
261
390
10
0
308
55
183
180
714
706
388
3
8
9
896
513
256
3
518
740
1918
1519
7
773
898
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
176
64
248
120
136
448
232
132
444
548
296
640
12
586
1610
922
512
1660
524
1678
1811
282
712
730
481
909
1545
1544
104
3
65
3
514
131
1007
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
176
16
248
120
136
452
232
264
492
548
290
386
4
494
298
940
526
1838
482
562
6
304
97
560
290
298
258
332
33
640
156
228
230
184
57
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
176
24
248
184
136
448
232
268
484
196
260
384
12
492
300
92
284
177
442
568
0
960
1216
31
273
336
520
1536
1537
1251
1793
544
480
780
1035
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
176
48
248
184
136
448
232
16
472
200
128
384
12
320
840
8
44
222
460
288
792
56
680
261
512
97
785
912
672
163
1581
1069
1367
92
152
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
176
80
248
120
136
452
232
136
428
548
292
642
4
78
298
972
516
1614
530
658
1674
1680
688
676
12
1777
1926
1742
192
24
1797
1233
122
137
539
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
176
88
248
120
136
448
232
140
420
548
290
640
12
76
300
908
526
1658
524
648
648
1696
1156
722
464
336
898
1754
1784
44
93
263
262
558
1090
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
193
197
248
120
136
456
379
207
184
36
292
390
399
9
43
408
388
693
517
1669
520
1669
1205
951
567
1665
194
1986
2004
1090
80
1244
1728
1057
40
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
184
136
456
283
145
473
197
260
390
463
608
837
1114
269
269
137
539
568
1904
1376
1218
75
984
451
512
3
566
900
1699
54
500
63
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
184
136
448
227
279
508
200
136
384
7
461
293
48
1
310
487
557
0
22
655
733
313
461
537
1817
896
901
529
1601
1224
514
320
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
200
408
760
120
136
456
380
792
948
5
132
390
266
832
1044
1335
1141
725
202
578
1732
1571
1796
1389
512
1664
1696
163
387
192
140
768
1212
1701
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
200
204
248
120
136
456
380
204
304
20
132
390
394
520
204
82
596
1686
262
370
64
780
908
1938
8
1656
1848
780
512
1548
1728
1123
518
130
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
80
96
100
100
248
184
136
452
78
74
216
196
132
386
70
326
72
24
36
142
387
514
130
8
8
137
185
352
324
502
302
459
983
535
7
188
132
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
308
192
100
508
548
292
482
296
556
940
940
516
1806
1242
1032
1320
1312
32
548
674
1560
1840
1308
353
354
481
19
516
774
207
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
0
512
760
120
648
564
512
1892
1020
1060
1828
1506
1000
1772
172
940
516
782
26
520
1704
8
96
388
904
664
554
868
60
52
272
16
803
1632
1156
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
0
64
248
184
136
88
64
228
444
164
132
38
430
428
428
44
36
38
434
128
152
416
416
1004
748
110
136
72
28
786
784
1040
1075
56
4
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
0
192
248
184
136
88
192
484
316
164
132
38
174
428
428
44
36
38
242
384
58
136
160
44
348
862
1874
1120
620
296
896
1728
1540
1216
1288
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
64
248
184
136
88
132
228
444
164
260
38
284
946
712
44
356
22
784
774
775
644
512
98
795
770
1
1
449
621
1741
568
1537
1
224
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
8
248
120
136
308
196
212
500
548
292
482
314
140
428
940
516
1806
1102
96
608
1568
560
548
1728
3
1536
1728
192
392
960
1017
1549
904
1812
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
192
248
120
136
312
196
484
956
548
292
486
604
836
1636
812
516
1798
776
564
1686
6
80
532
38
544
708
1764
1590
1042
84
84
198
646
200
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
24
248
184
136
308
196
436
484
196
260
482
602
786
600
92
284
302
783
518
816
130
128
193
385
128
275
318
108
311
262
799
24
176
384
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
80
248
184
136
88
68
232
428
164
132
38
218
192
420
44
36
38
330
554
1706
420
48
108
650
1562
1666
66
224
546
1898
1800
1113
1605
71
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
136
248
184
136
56
132
468
372
196
260
998
428
420
412
52
274
806
40
648
168
136
705
1730
998
566
50
624
1679
1689
35
160
518
800
1831
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
8
208
248
184
136
312
196
488
172
164
132
470
588
832
1124
12
18
262
896
554
1834
40
516
770
782
74
612
1900
1506
780
1172
992
722
528
20
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
24
8
248
184
136
88
152
196
500
932
932
550
272
948
676
1708
1028
918
535
780
548
1574
1872
116
113
257
436
548
14
776
143
113
217
216
4
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
24
16
248
184
136
312
72
160
493
196
128
464
328
844
843
1109
17
258
260
584
619
1800
77
724
346
392
839
1126
1648
1316
545
1592
1219
962
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
24
24
248
120
136
56
8
420
484
548
292
998
464
984
600
968
524
774
15
768
864
1072
121
281
913
1141
64
641
131
71
327
948
1074
1091
1635
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
24
152
248
184
136
56
136
456
360
196
260
998
418
416
400
56
268
806
46
672
160
144
708
1748
996
557
40
652
1598
1860
69
69
610
886
2006
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
24
216
248
184
136
309
152
496
200
200
256
483
608
710
34
16
364
303
799
796
1222
452
838
163
393
33
813
1
1412
65
613
1004
544
1538
1794
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
292
492
548
292
482
256
776
1864
972
524
1806
1152
560
1584
56
352
513
795
1176
1680
1608
332
239
298
129
672
552
556
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
40
80
248
120
136
312
184
416
428
548
292
486
260
428
428
940
516
1798
1152
802
1088
1044
752
514
654
1098
1728
1748
1094
86
468
448
576
90
854
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
20
48
248
184
136
88
156
436
470
196
260
38
266
834
338
24
604
22
774
990
82
960
832
692
1680
368
868
544
72
1100
1222
166
131
139
1080
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
20
104
248
184
136
88
156
228
404
196
132
38
262
932
742
24
18
38
770
792
530
742
6
532
1804
1325
412
66
64
1808
1795
1841
146
446
608
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
52
96
248
184
136
88
220
192
220
196
260
38
74
74
74
24
244
22
134
422
290
218
128
76
196
480
440
140
175
170
21
406
566
1584
1129
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
352
72
24
244
22
390
396
289
176
132
420
388
273
53
36
314
492
557
557
857
25
468
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
52
152
248
184
136
88
220
497
213
196
260
38
294
391
7
53
244
29
692
693
640
652
264
803
948
837
630
533
522
1690
1027
562
136
452
260
47
15
0
0
0
32
0
0
0
0
0
112
72
80
24
52
109
248
184
136
88
92
199
400
196
260
550
422
419
423
24
292
933
1268
157
657
755
540
1571
1588
97
1669
272
1104
1563
1043
1566
1558
23
1908
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
80
508
548
296
8
488
864
942
940
512
320
880
836
790
1056
200
192
456
876
1101
1280
264
12
156
278
775
1277
16
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
0
512
760
1720
1672
1692
1668
1808
1020
1700
1700
1700
1716
1632
238
684
516
156
98
22
790
160
416
936
1564
1762
274
768
1176
1072
520
716
225
1670
624
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
0
1
248
184
136
156
132
435
508
200
264
264
281
419
407
48
256
369
331
298
169
141
145
307
819
859
72
628
264
771
484
260
819
960
544
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
0
16
248
120
136
28
4
56
492
548
296
968
600
17
986
972
513
785
790
1095
2033
576
627
1567
1037
569
653
408
13
576
836
97
225
170
10
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
0
192
248
184
136
28
4
488
316
164
136
8
296
964
461
44
32
48
496
881
115
776
536
288
833
1347
771
1095
200
668
1667
1859
68
604
71
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
184
136
296
136
392
508
200
264
492
612
868
614
48
256
292
788
532
822
215
268
188
404
584
1548
1553
192
324
268
384
514
651
1755
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
16
48
248
184
136
296
136
220
472
200
264
492
612
902
704
48
288
292
788
630
663
140
136
188
396
521
1673
1792
1169
966
594
711
711
63
284
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
40
68
68
508
548
296
1004
828
556
940
940
512
772
1092
1024
872
552
584
1546
1908
1206
160
452
4
614
242
524
134
398
572
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
32
64
248
184
136
28
68
196
444
164
264
8
168
428
428
44
352
0
240
480
304
424
520
104
240
408
256
32
260
98
514
724
280
932
702
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
32
96
248
120
136
28
68
208
220
4
136
8
172
418
302
236
161
48
248
452
468
16
7
112
912
824
520
800
1073
1555
1824
1032
800
1121
1679
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
32
48
248
184
136
296
68
88
460
200
264
492
572
804
940
1057
266
296
964
516
614
1943
241
178
674
552
1705
1121
1557
1156
794
972
567
831
1060
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
32
97
248
120
136
156
64
211
220
8
104
200
48
359
279
368
512
256
480
803
744
399
912
649
670
1567
911
48
520
555
1773
1569
40
355
880
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
196
128
444
548
296
8
220
244
414
924
512
320
356
896
546
1544
1176
162
838
768
582
1776
1792
285
1318
0
390
575
48
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
192
248
120
136
28
196
388
188
36
296
8
424
428
44
408
384
224
752
736
688
166
34
80
768
792
1028
165
1572
1920
1282
604
988
71
1549
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
96
248
120
136
28
196
64
220
18
136
8
220
52
286
910
608
48
356
0
482
772
790
530
1692
0
669
1752
528
136
716
112
1655
1904
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
68
248
120
136
28
196
142
440
548
164
8
220
198
423
920
644
1568
932
929
545
1568
549
608
362
623
655
1735
196
336
21
21
48
512
1671
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
97
248
120
136
28
196
83
220
8
104
8
425
547
311
944
512
320
763
1002
553
775
816
736
1551
1291
328
264
332
13
1023
1548
273
1080
168
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
196
248
120
136
28
196
398
952
548
292
520
732
1734
1575
664
516
1568
932
1697
1697
160
420
736
362
623
527
583
195
273
21
21
112
640
1616
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
96
100
248
184
136
284
196
462
344
200
264
456
108
838
279
48
576
593
1848
865
249
793
913
819
1553
27
7
1124
136
515
720
1682
1841
1859
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
24
8
248
120
136
296
268
68
500
548
292
492
474
124
932
936
516
1794
1030
768
784
592
600
577
898
1158
12
896
72
91
321
25
145
321
376
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
24
24
248
120
136
156
244
400
484
548
290
264
900
644
429
972
526
1898
770
512
1027
1032
66
618
98
384
899
783
908
580
44
1576
37
29
208
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
48
8
493
548
296
492
514
785
971
973
513
1797
1422
289
883
1136
1046
583
580
1101
625
899
546
128
450
454
100
625
128
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
48
24
248
120
136
296
296
268
484
548
292
492
456
492
428
972
521
1794
1034
40
40
288
555
577
910
72
76
204
459
269
332
871
624
392
395
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
48
48
248
120
136
28
16
16
472
520
136
8
784
788
976
976
1088
1568
1824
1156
740
566
1566
1086
638
1948
188
420
674
258
290
192
530
176
513
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
48
560
760
1720
1672
1692
1692
1864
972
1732
1668
1700
1698
1568
172
556
556
76
238
63
866
224
160
1536
100
193
280
768
1036
1676
1720
1627
1610
786
956
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
48
49
248
120
136
28
16
275
468
530
146
8
272
919
727
980
70
32
480
867
868
1125
1284
1046
836
863
583
1092
1349
732
977
475
536
800
579
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
8
492
8
104
8
256
274
978
2000
513
33
641
678
1734
1644
31
1151
1919
1021
1668
1221
1985
1408
672
132
1076
769
13
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
104
192
248
120
136
156
184
388
188
36
296
264
256
412
36
428
384
400
540
1826
385
613
102
626
742
1590
289
307
24
772
518
1676
1581
353
1013
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
104
96
248
120
136
28
184
68
220
18
132
8
384
284
292
910
594
32
860
546
513
778
772
1152
1836
1069
705
577
0
518
535
983
87
1536
0
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
104
80
248
120
136
28
184
136
428
548
296
8
384
328
840
920
512
560
384
448
832
528
696
1768
224
1888
1056
752
144
1024
1600
1544
1216
1048
1568
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
104
208
248
120
136
28
184
392
172
8
128
8
384
416
40
480
316
36
384
305
400
604
68
72
706
499
9
270
594
1812
1333
157
184
652
716
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
152
24
248
184
136
156
500
136
488
200
264
264
396
34
304
48
256
352
152
476
256
20
341
338
14
162
104
44
471
468
86
286
16
384
419
47
15
0
0
0
32
0
0
0
0
0
112
72
80
48
152
408
248
120
136
156
500
408
100
36
130
276
392
128
408
420
302
450
576
680
16
24
388
396
896
1092
192
536
308
37
524
1562
132
910
716
47
15
0
0
0
32
0
0
0
0
0
112
72
80
320
160
336
248
120
136
976
592
664
172
520
1704
1824
789
1049
666
1744
1670
1550
11
1123
325
644
693
644
677
689
372
1156
357
541
757
740
546
1590
1366
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1344
1128
1632
1968
1672
1736
1056
1560
1024
704
736
8
408
540
897
384
512
1688
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
0
512
760
120
648
76
836
1892
1020
1060
1828
1064
1964
1580
172
940
516
897
1256
736
1712
32
80
511
56
285
0
656
513
3
930
10
77
820
571
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
0
64
248
184
136
76
68
228
444
164
136
40
428
428
428
44
32
32
436
672
168
424
40
66
742
912
80
72
200
653
1867
1376
784
1080
140
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
64
128
248
120
136
148
168
332
380
548
676
162
256
776
1960
940
772
654
1578
1572
1638
48
96
388
1000
1056
1126
1559
1556
52
112
854
595
97
17
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
64
64
248
184
136
76
168
172
444
932
936
552
256
969
1737
1708
1024
1440
1185
1703
1551
1168
2008
1121
547
742
524
525
9
271
275
283
438
512
768
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
64
192
248
184
136
76
168
424
316
164
168
40
256
460
460
44
0
0
796
676
520
1608
1144
1544
1804
916
532
1604
1572
1634
1676
220
224
568
56
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
64
208
248
184
136
148
192
248
152
196
132
162
324
78
82
28
18
430
514
98
606
194
262
786
920
1082
1332
1136
1474
804
720
1730
1760
1536
1802
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
64
216
248
120
136
76
196
252
152
4
164
40
300
146
160
424
136
0
472
260
800
1152
640
128
408
436
566
1792
1440
40
280
349
518
1542
80
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
128
248
184
136
149
408
452
380
200
136
163
416
312
360
48
6
79
351
328
64
928
37
37
417
297
769
782
1419
1231
1020
452
616
589
1805
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
64
248
184
136
76
152
228
444
164
264
40
272
916
676
44
352
16
768
776
536
710
518
98
769
280
404
181
352
360
825
152
284
823
544
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
16
248
184
136
76
152
296
492
200
136
40
272
785
434
49
0
448
448
1015
69
897
685
645
2
807
797
597
45
853
1105
1389
117
0
1026
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
132
162
160
408
100
28
36
78
106
136
405
101
0
4
356
120
139
155
193
281
952
291
293
100
308
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
528
760
1720
1672
1684
1688
1896
1004
1700
1666
1698
1698
1578
168
684
558
158
190
42
932
164
257
896
1633
1544
352
739
527
285
565
738
147
1309
184
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
80
248
184
136
76
152
232
428
932
904
552
272
912
676
1708
1056
832
512
780
540
1572
1861
1
2
282
456
552
3
631
1101
254
250
234
11
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
208
248
184
136
148
408
488
300
164
130
162
418
288
424
44
78
78
222
192
16
153
129
0
113
29
368
347
186
173
181
193
387
279
262
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
8
152
248
184
136
148
152
472
356
196
132
162
160
384
408
56
8
78
106
244
8
128
560
325
356
256
944
644
1748
411
440
498
784
524
1752
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
24
248
184
136
148
34
172
488
196
132
162
5
468
400
56
8
78
41
429
160
416
449
325
229
440
108
1
3
343
99
803
1028
86
22
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
48
248
184
136
148
144
220
472
200
137
162
273
906
704
40
43
813
545
1665
1152
640
711
1872
733
1776
1664
0
1551
1551
72
1156
176
519
1567
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
536
760
1720
1672
1684
1680
1912
996
1700
1666
1698
1700
1604
140
684
558
174
178
6
778
130
274
864
1890
1586
266
642
538
552
1068
640
177
1376
52
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
176
248
120
136
148
400
476
344
4
132
162
436
390
320
108
76
910
594
90
64
770
578
1922
920
1051
1880
1308
686
1710
168
1185
675
768
1093
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
88
248
120
136
148
144
248
200
4
164
162
168
328
80
216
140
142
442
522
96
512
40
996
594
850
92
946
534
1816
1292
1362
832
836
838
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
168
248
184
136
148
144
468
340
196
132
162
168
396
460
52
18
942
730
136
296
904
529
1811
520
1176
570
521
663
1682
6
1286
387
777
899
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
78
80
208
472
64
24
4
46
80
272
792
52
82
82
134
992
784
772
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
32
80
248
120
136
76
232
168
428
548
168
40
128
142
428
940
640
1536
928
933
544
1569
1032
520
360
619
741
1717
1904
242
121
63
8
1037
1024
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
24
8
248
184
136
148
148
196
500
196
130
162
170
346
402
50
14
814
822
514
530
666
674
1888
1376
1530
1482
1090
542
1552
1731
1028
1024
1410
308
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
24
24
248
184
136
148
148
420
484
196
132
162
170
424
408
56
12
78
110
168
128
160
676
548
336
147
386
306
828
804
718
537
696
359
876
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
48
24
248
184
136
148
224
140
484
196
132
162
132
182
408
82
18
78
386
434
272
406
406
338
788
177
247
276
2
330
856
73
540
68
5
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
40
64
248
184
136
76
600
704
444
932
936
552
1888
1388
1228
1688
1024
704
1596
1796
1056
560
920
132
716
628
192
192
1632
1128
972
284
918
1664
1568
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
40
24
248
184
136
148
244
148
484
196
132
162
140
196
408
84
20
430
408
408
544
392
648
674
547
592
1752
632
529
797
797
513
1568
129
451
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
424
44
32
38
444
172
144
408
477
966
720
66
512
88
3
784
816
1084
1528
656
543
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
40
208
248
184
136
76
88
456
940
932
904
552
416
928
1704
1068
1056
928
220
1692
1672
1752
1224
104
1548
1728
624
20
273
18
1660
129
268
964
1551
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
80
208
248
184
136
76
200
240
152
196
136
40
64
64
72
28
32
32
32
396
910
582
44
546
626
1014
790
898
1040
1842
1315
1414
1218
1026
1198
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
80
88
248
120
136
76
200
108
200
8
168
40
64
40
80
208
128
0
32
16
0
140
56
72
104
0
1
506
17
17
57
1
11
1005
2017
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
80
200
248
120
136
148
200
212
216
4
132
162
65
130
32
120
72
142
1
257
864
528
256
389
461
456
976
752
641
1819
1171
3
808
552
43
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
32
336
352
0
32
0
976
896
384
104
864
824
1896
1280
120
845
777
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
160
80
248
120
136
148
488
296
428
548
162
162
384
460
316
940
654
142
170
138
4
257
1
192
108
122
200
267
11
128
336
320
272
197
8
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
68
72
248
120
136
76
198
116
216
8
168
40
109
32
288
240
128
1
83
201
448
256
48
259
547
880
795
442
48
439
1012
885
1476
18
768
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
552
720
1784
1720
1672
1684
1880
968
1708
1700
1700
1698
1569
170
1192
652
140
158
49
945
1160
8
928
1700
1573
320
440
40
864
564
1587
143
1804
1280
828
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
36
64
248
184
136
149
234
164
444
164
136
163
129
160
422
44
32
407
64
99
147
435
424
395
391
36
112
145
41
139
681
1744
1064
1608
1476
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
36
80
248
184
136
149
234
168
428
164
136
163
129
172
424
44
32
407
64
103
163
424
424
395
390
332
96
275
48
131
194
64
192
992
1041
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
180
128
444
520
168
40
268
208
406
944
640
1536
1701
1189
614
1647
544
520
747
1891
1072
1797
200
440
383
49
139
694
1670
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
104
192
248
184
136
76
216
388
188
164
168
40
144
436
36
44
0
0
192
424
396
486
190
162
324
686
138
20
36
896
1674
1622
646
704
56
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
104
96
248
184
136
76
216
68
220
196
136
40
96
20
274
24
32
960
604
724
718
48
520
1800
1324
1348
774
1046
1584
1904
1340
1026
244
1000
714
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
104
80
248
120
136
76
216
136
428
548
168
40
96
608
840
920
640
512
1628
1856
1296
1040
568
1544
1676
1692
1780
1053
36
736
396
408
128
359
285
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
104
72
248
120
136
76
180
116
216
4
164
40
268
260
768
216
136
0
456
496
880
80
32
256
404
576
272
856
837
852
1834
960
104
528
27
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
104
208
248
120
136
76
216
392
172
8
168
40
160
416
40
720
128
0
352
704
656
1664
1200
1040
816
1328
816
1596
1889
1472
816
1840
137
654
1071
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
168
80
248
184
136
148
500
292
428
164
130
162
394
394
296
44
686
687
174
170
8
25
801
801
176
440
392
393
794
542
1603
1091
611
585
1549
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
44
76
250
120
136
76
92
196
238
10
160
40
456
328
66
224
143
8
400
388
333
16
17
129
712
252
7
13
561
578
1866
1106
211
401
997
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
37
80
248
184
136
149
235
168
428
164
264
931
130
167
424
44
320
791
158
696
296
456
520
875
802
1058
42
269
366
867
198
536
160
561
865
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
220
128
444
520
168
40
72
236
420
944
640
1536
1612
1600
1536
1584
1056
1160
1068
1132
1250
1440
1432
1336
1532
370
268
548
284
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
108
192
248
184
136
76
220
384
188
164
168
40
164
444
36
28
0
6
226
416
384
428
166
166
348
656
129
34
84
976
1688
1628
577
2005
1066
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
108
108
250
120
136
76
124
68
206
10
168
40
392
280
65
226
128
10
426
420
567
804
54
278
871
704
611
531
28
724
1749
1141
797
593
64
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
388
296
76
32
663
128
279
43
904
712
1931
1222
1580
1872
1307
554
1643
1667
1216
1568
1312
1040
47
15
0
0
0
32
0
0
0
0
0
112
72
80
40
165
80
248
184
136
149
491
296
428
164
136
163
386
423
296
44
672
663
158
184
40
25
808
779
162
422
432
388
785
515
1642
1088
68
550
1551
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
136
216
508
548
296
608
176
136
428
940
512
1548
1120
1680
1656
1568
1064
1420
988
1108
516
1742
1994
1136
104
352
380
198
2
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
128
248
120
136
176
136
472
380
8
136
96
360
392
204
113
65
12
408
568
644
519
271
140
394
904
664
739
192
165
785
816
0
391
7
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
8
248
184
136
104
136
220
500
196
128
48
112
141
412
52
16
448
288
75
264
384
640
1664
352
311
943
664
540
1752
188
175
680
643
520
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
16
248
120
136
176
128
440
492
548
296
96
172
428
300
940
512
14
108
136
217
545
725
22
96
304
775
910
899
1600
224
995
915
1170
1080
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
4
248
184
136
188
132
206
504
200
136
100
76
134
439
48
0
24
4
97
249
399
80
24
25
79
139
304
773
16
147
227
392
459
810
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
192
248
184
136
176
136
488
316
164
132
96
240
408
460
44
100
16
274
260
296
776
544
352
798
1980
644
256
184
668
1750
1728
176
0
84
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
0
136
248
184
136
104
136
476
372
196
130
48
184
396
460
50
14
448
356
836
576
898
546
654
90
860
784
1046
84
980
1120
1624
205
1270
120
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
128
0
248
120
136
176
384
280
508
548
296
96
812
748
620
940
512
524
1900
778
1304
1280
728
1676
1636
238
1024
1172
80
544
636
1858
1350
872
464
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
128
1
248
184
136
476
336
147
508
200
264
392
144
23
311
48
128
176
672
675
393
12
17
48
792
831
120
1
4
524
1804
519
1543
1056
1031
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
128
128
248
120
136
476
336
336
380
548
292
648
144
406
430
940
516
1600
1248
37
3
552
288
928
1680
235
1538
850
54
44
680
663
1739
426
40
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
8
8
248
184
136
188
140
212
500
196
128
100
98
140
412
52
16
22
30
64
224
384
384
950
1010
670
256
128
28
790
1166
672
523
282
862
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
8
24
248
120
136
188
140
152
484
548
292
100
98
96
472
968
520
12
558
15
650
1568
560
25
1329
561
1912
1984
193
1619
1879
1047
579
595
1537
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
8
136
248
184
136
188
140
468
372
196
256
100
226
396
412
52
144
45
302
160
160
136
576
711
492
142
642
298
904
923
1094
96
784
1087
1660
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
32
16
248
184
136
176
272
296
492
200
264
224
469
389
413
49
262
78
523
555
1579
967
596
68
901
941
1704
64
81
109
769
608
610
1539
96
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
192
192
248
184
136
188
228
152
188
164
132
100
268
36
38
28
68
28
498
16
2
0
64
360
876
64
6
128
416
960
772
53
390
448
496
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
476
452
456
348
4
136
392
536
528
278
108
608
704
1740
1218
118
832
904
904
1548
1582
35
816
518
1160
1244
726
561
879
996
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
24
24
248
184
136
176
88
152
484
196
257
225
16
264
712
56
271
79
904
688
1648
704
627
64
783
528
1664
88
287
1055
1424
912
1152
1548
1735
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
48
152
248
184
136
188
156
500
216
196
260
101
194
394
0
56
232
39
129
290
424
648
256
67
333
448
575
552
544
623
792
1849
1470
778
1216
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
40
48
248
120
136
188
278
80
468
517
68
212
454
368
918
951
1045
1284
1286
262
530
521
1729
1668
2036
1528
504
1009
1141
53
364
32
8
1037
909
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
40
80
248
184
136
188
148
160
428
164
260
356
324
260
493
44
330
330
642
736
611
680
514
1842
1058
528
259
790
1108
1876
1964
1032
5
374
852
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
40
88
248
184
136
188
150
206
200
196
132
212
70
66
264
568
60
772
901
530
486
998
708
1912
579
688
704
1536
512
1024
3
319
0
512
352
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
80
88
248
120
136
476
476
472
200
4
292
804
546
512
48
248
392
908
734
728
204
0
544
776
585
67
1816
1024
1834
1360
731
1658
1634
742
1766
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
80
152
248
120
136
476
476
856
216
4
292
804
546
768
36
760
396
908
990
1111
1476
1088
2
1664
1097
1105
833
832
1029
1696
1863
1359
92
150
615
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
80
216
248
120
136
176
112
216
200
8
136
224
0
264
40
96
288
268
900
696
8
524
1730
1818
1304
536
1137
1605
1997
1246
1546
2
1463
1031
711
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
476
324
8
508
548
296
392
412
274
854
940
512
1840
264
68
628
576
69
561
369
1474
840
944
1941
1226
202
525
140
540
1031
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
160
64
248
184
136
476
324
136
444
164
264
392
412
18
214
44
352
176
164
196
116
448
526
34
438
514
288
944
914
560
1831
878
608
1585
1029
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
516
136
392
300
260
854
956
672
704
248
96
377
768
14
386
564
278
391
493
260
104
362
54
565
533
20
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
476
340
272
508
548
296
648
648
740
618
940
512
1600
944
528
257
280
40
672
273
385
67
88
8
664
27
266
774
111
56
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
128
248
120
136
476
340
336
380
520
168
392
652
676
422
944
640
1712
1705
544
68
544
560
1265
1683
252
130
960
870
1283
563
775
1820
1344
326
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
8
248
120
136
476
340
84
500
548
296
392
392
300
804
936
512
1824
1132
32
280
768
1052
1252
1868
1516
526
522
556
808
524
44
97
1286
1120
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
192
248
184
136
476
340
208
188
164
136
392
396
548
678
684
32
176
184
544
772
808
520
328
840
1004
1026
80
398
72
952
525
1821
116
134
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
24
248
184
136
188
396
280
488
196
260
356
802
736
176
56
264
332
878
776
32
0
336
324
356
614
1584
1080
648
716
1748
1028
646
272
1488
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
12
248
184
136
476
340
86
496
196
260
404
388
294
815
56
264
260
4
68
257
1
133
258
909
710
271
17
896
1713
313
184
529
557
832
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
136
248
120
136
476
340
340
372
548
292
648
136
428
292
936
516
1600
748
32
72
512
696
672
76
236
558
884
856
140
140
1612
769
832
576
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
152
248
120
136
476
340
344
944
548
296
648
136
672
1558
918
512
1606
618
1572
1750
147
112
710
454
1504
909
1697
1700
564
68
556
57
186
2
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
200
248
120
136
476
340
212
180
36
136
392
392
556
676
424
288
864
620
288
792
1024
1228
808
812
108
270
778
908
1098
26
280
417
390
112
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
128
392
392
32
48
96
172
676
186
170
532
8
556
1972
1205
1830
896
516
1830
1858
1795
1048
86
706
612
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
264
866
1046
1334
1150
706
192
558
1698
1538
1794
1384
512
1734
1772
234
386
198
142
651
535
1792
98
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
136
204
250
120
136
476
340
214
110
10
128
392
396
566
834
354
312
808
260
321
346
2
390
804
6
207
113
16
133
325
869
881
729
208
281
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
72
128
248
184
136
476
468
328
380
200
264
392
520
640
712
48
256
256
876
524
516
160
396
254
762
624
1752
240
118
70
778
384
512
1604
22
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
72
96
248
184
136
476
468
466
348
196
260
804
532
533
658
536
596
1556
930
675
528
656
704
1752
209
65
271
472
384
648
1551
63
124
76
24
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
72
104
248
120
136
476
468
468
340
4
128
392
520
524
588
628
592
840
876
864
896
648
384
1490
1366
1068
258
272
116
1557
1174
768
338
368
734
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
72
108
248
120
136
476
468
470
208
20
132
392
524
566
23
356
312
801
953
705
193
128
392
807
623
527
207
1151
839
579
385
232
1664
1816
792
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
208
216
248
120
136
176
432
312
296
520
136
224
384
392
392
992
672
268
132
184
56
556
548
26
89
25
338
978
724
1749
81
3
684
1542
644
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
88
24
248
184
136
176
504
264
488
200
264
352
776
648
672
1072
256
332
889
776
1036
2002
244
150
487
561
1221
1230
1546
1094
213
405
781
804
512
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
88
104
248
120
136
476
472
452
340
20
128
392
512
540
596
612
625
850
958
738
576
264
1423
1489
1051
542
1536
129
1667
1037
905
32
540
1665
1699
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
88
88
248
120
136
476
472
472
200
8
128
392
512
512
1056
352
316
804
960
620
1822
1310
588
788
1316
314
525
546
104
1250
1544
17
217
456
611
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
88
152
248
184
136
188
184
392
356
196
260
100
129
721
408
56
268
40
639
1799
1088
1760
740
102
979
1744
1985
1024
12
1037
1673
1687
12
262
30
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
88
216
248
120
136
188
120
216
200
8
128
228
0
256
32
416
300
268
384
780
526
654
620
648
1152
1292
1037
1428
816
560
1916
1572
1927
1233
52
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
168
16
248
184
136
188
404
264
492
196
260
356
836
448
600
56
268
332
770
38
560
32
192
392
588
964
750
130
340
424
432
560
52
696
138
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
296
648
256
264
424
936
512
1632
1024
1536
1553
1297
353
864
992
1040
1083
1327
1327
8
96
288
823
821
544
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
152
280
248
120
648
476
856
664
228
548
1832
584
1600
1032
328
936
1536
16
1408
960
352
528
1632
1776
1272
68
1094
520
1728
0
404
1046
1670
239
1664
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
152
200
248
184
136
476
344
196
180
164
136
392
384
572
676
684
672
304
28
290
769
805
806
1058
6
238
257
19
56
872
119
196
493
41
111
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
152
216
248
120
136
476
344
200
72
8
136
392
384
560
848
608
160
416
0
332
324
768
168
432
388
204
124
756
1556
132
574
1548
986
1536
1608
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
152
664
248
120
136
476
856
1944
724
1556
1664
1672
1664
1537
132
1220
1104
1424
1217
1215
1852
1324
798
850
651
694
35
296
418
308
5
99
192
450
262
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
128
248
120
136
476
212
264
380
520
168
392
8
448
340
944
640
704
432
568
28
529
529
1728
32
292
260
783
915
668
1750
206
186
483
320
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
192
248
120
136
476
212
200
316
8
168
393
12
66
328
112
128
715
424
396
656
33
618
1999
1071
40
904
1041
1589
1797
2001
49
1648
1807
1055
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
136
248
120
136
476
212
276
372
548
289
392
8
492
292
938
527
1840
432
544
8
577
593
599
272
408
536
783
479
276
136
72
324
311
224
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
133
248
120
136
476
212
267
376
520
168
392
8
451
343
944
640
704
433
563
24
539
528
1744
35
291
263
876
836
576
1735
197
124
452
356
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
140
248
120
136
476
212
278
368
548
292
392
12
422
303
936
520
1825
434
529
65
288
304
575
273
1153
251
202
194
199
133
645
788
74
10
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
8
480
298
96
304
432
432
553
5
956
642
1856
1120
307
546
1581
612
1540
1668
135
398
728
376
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
200
248
184
136
476
214
148
180
164
132
404
6
103
40
44
100
132
454
65
131
164
16
120
140
141
400
320
128
160
104
707
47
385
3
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
197
250
122
136
476
212
331
313
14
160
393
8
387
456
104
141
401
433
523
11
838
626
396
34
370
324
1376
539
648
760
545
1559
1750
1036
47
15
0
0
0
32
0
0
0
0
0
112
72
80
80
200
204
248
120
136
476
212
150
176
36
132
392
4
102
47
424
168
417
450
65
129
416
656
735
1
769
835
838
899
519
757
1557
41
874
1040
